105
91
87
79
105
91
87
81
67
81
77
91
77
87
75
79
67
75
67
69
69
69
69
69
79
69
105
91
91
87
81
67
81
67
81
67
81
77
77
77
77
75
67
69
69
69
69
75
69
69
75
61
75
61
67
61
67
61
49
49
75
61
67
61
67
49
49
63
65
63
65
65
63
69
53
53
69
87
79
69
69
75
75
67
67
69
69
69
53
53
53
53
53
53
53
105
91
87
81
67
81
77
77
75
67
69
69
69
69
69
69
69
69
75
69
69
75
61
61
75
61
61
67
61
67
61
67
67
61
49
49
49
49
49
75
61
67
61
67
49
49
49
63
65
65
63
65
65
65
63
63
63
53
53
53
53
53
91
79
79
69
91
79
69
75
67
71
57
75
71
67
79
67
79
69
69
59
59
61
61
61
61
61
69
61
75
65
65
59
59
59
59
59
67
59
59
91
79
79
69
71
57
75
67
71
57
75
67
71
57
75
71
67
67
67
67
61
61
61
61
65
65
59
59
59
59
59
59
67
53
67
53
65
57
59
53
65
59
53
41
41
59
59
59
59
67
53
65
57
59
53
65
59
53
57
41
41
53
57
53
57
57
53
61
45
45
61
79
69
61
61
69
61
61
59
61
59
61
61
61
61
45
45
45
45
45
45
45
45
75
67
65
59
65
59
57
59
57
59
59
67
59
59
59
45
59
59
65
59
65
59
65
59
59
65
59
57
59
59
45
45
59
45
45
57
59
45
59
45
45
59
91
79
71
57
57
75
71
67
67
61
61
61
61
65
65
59
59
59
59
67
53
53
67
53
53
59
53
65
59
53
59
65
59
53
41
41
41
41
41
53
41
41
59
59
59
59
59
59
59
59
67
53
53
57
59
53
65
57
59
53
53
59
65
53
59
41
41
41
41
41
41
41
53
57
57
53
53
57
57
57
57
53
57
53
53
53
45
45
45
45
81
71
81
71
73
63
71
59
73
71
67
57
67
57
67
59
67
59
55
59
55
53
51
53
51
59
53
59
53
81
71
67
67
59
81
71
67
59
65
51
65
51
67
59
61
47
67
61
71
57
61
67
57
57
71
61
57
67
57
57
55
55
53
51
53
51
59
59
65
61
65
61
63
53
61
63
51
51
49
51
49
73
57
53
65
57
65
73
63
55
51
49
55
51
49
63
49
51
49
63
49
71
63
71
61
61
61
61
59
53
59
67
59
67
59
63
55
61
61
63
55
61
61
61
47
51
49
49
55
57
49
61
47
53
51
51
53
51
49
49
55
57
49
73
63
61
61
57
49
71
59
51
67
63
51
73
57
49
71
67
61
55
61
51
55
55
61
55
51
53
53
39
39
53
53
67
59
53
67
59
53
53
59
53
59
53
49
51
49
51
59
53
59
51
59
51
59
53
41
41
53
53
53
53
41
41
51
51
59
51
59
51
59
53
53
53
51
51
55
41
53
49
53
53
39
51
41
55
41
53
41
49
51
41
49
41
53
51
49
51
41
51
51
41
67
59
67
51
53
55
53
55
53
53
49
53
59
51
59
49
59
49
41
41
53
55
49
55
49
53
53
61
61
55
63
63
55
51
53
53
49
51
41
53
53
49
41
49
41
41
53
61
55
49
41
53
61
55
49
81
71
67
67
59
59
81
71
67
65
51
65
51
67
59
61
47
67
59
61
67
67
57
61
57
57
57
67
57
57
61
57
67
57
57
57
55
55
53
51
53
51
51
53
51
53
65
61
65
61
63
53
53
61
63
51
61
63
51
49
51
49
51
49
51
49
73
65
65
73
63
55
51
49
55
63
51
49
63
49
49
51
49
51
49
49
49
51
49
71
63
71
61
61
61
61
61
61
61
61
59
53
61
47
51
49
55
57
49
61
47
53
51
51
53
51
49
49
55
57
49
61
61
55
51
67
53
63
51
53
49
55
67
61
47
55
61
47
51
51
49
49
55
61
57
61
51
57
49
55
61
55
61
55
61
55
51
53
53
39
39
53
53
53
53
49
49
51
51
53
41
53
53
53
53
51
49
51
53
39
39
53
41
41
41
53
49
39
51
51
55
53
55
53
49
53
53
49
49
55
49
55
41
41
53
53
41
41
53
41
55
55
51
55
59
45
45
55
59
45
45
45
45
51
45
51
33
33
45
33
33
45
33
33
33
33
45
33
45
33
33
33
59
45
45
59
45
45
51
45
51
45
45
33
33
45
33
33
45
33
33
45
33
33
53
51
45
47
33
47
47
47
49
45
53
33
47
33
47
45
53
47
47
49
47
45
47
53
45
51
33
47
53
53
53
51
49
51
53
33
47
53
53
51
49
39
39
39
39
41
39
39
55
55
53
53
55
55
41
39
39
41
47
47
33
33
53
53
33
45
45
45
45
47
47
33
33
33
51
49
51
49
45
45
45
45
33
45
47
33
33
49
51
51
49
45
33
33
45
47
33
33
45
53
53
53
53
53
53
47
47
33
33
33
45
45
33
45
45
47
47
59
45
51
45
59
49
51
33
59
45
51
45
59
49
51
33
59
59
75
61
75
61
63
55
55
63
53
67
55
63
47
61
47
75
61
63
55
55
63
53
67
55
63
67
47
47
57
53
57
57
53
57
53
59
41
59
41
59
41
59
49
45
45
59
49
45
45
49
45
49
45
45
47
45
47
49
45
55
45
55
45
49
45
45
37
37
45
45
59
55
59
55
55
55
47
47
49
45
49
45
39
45
45
45
45
45
49
55
45
55
45
49
45
45
45
39
45
39
47
47
45
45
39
45
37
45
39
47
53
47
45
53
47
63
55
63
55
57
57
47
47
63
47
47
41
41
41
41
75
61
61
75
61
61
63
55
55
55
55
53
67
55
53
55
63
63
47
47
61
47
47
61
47
47
47
75
61
61
63
55
55
55
55
63
53
67
55
63
53
55
67
47
47
47
47
47
47
47
57
53
57
53
57
57
53
53
59
41
41
41
41
59
41
41
41
59
59
49
45
45
45
47
49
55
45
55
49
45
59
55
55
47
49
45
37
45
45
45
45
45
37
37
47
55
43
43
59
49
55
55
43
43
59
55
55
43
55
55
43
63
51
51
51
45
45
45
45
47
47
59
45
45
45
45
55
55
51
51
45
45
51
45
43
43
41
41
41
43
41
45
47
47
55
43
41
47
43
41
41
41
41
41
41
41
43
41
41
41
41
45
45
45
45
45
47
43
41
41
47
41
47
43
45
45
45
43
45
45
45
47
43
41
41
47
47
45
55
45
41
47
63
55
45
47
45
41
47
39
39
39
39
45
45
47
45
39
41
41
43
37
37
41
55
51
55
51
45
43
43
41
37
37
45
45
47
37
47
47
41
47
47
37
45
41
41
45
37
37
37
43
43
47
55
55
47
73
59
73
59
65
51
65
59
45
45
73
59
65
51
65
45
45
49
63
49
63
63
49
55
47
55
47
47
47
43
43
37
47
37
37
55
47
47
47
43
43
37
37
39
39
39
39
73
59
73
59
59
47
59
57
57
59
45
45
73
59
59
47
59
57
57
45
45
45
45
45
45
45
51
51
51
55
55
43
43
47
55
47
43
43
39
39
39
39
49
45
49
45
35
33
35
33
41
41
37
37
41
41
37
45
37
49
45
49
45
59
45
59
45
51
51
35
45
33
35
45
33
35
45
33
41
41
37
37
41
37
33
35
33
35
35
33
41
41
45
37
45
37
41
37
37
37
41
41
47
47
39
35
35
39
35
35
35
35
37
37
37
41
41
41
47
35
35
35
35
49
49
39
49
47
47
49
49
39
59
59
35
35
49
49
37
37
37
47
33
47
73
59
73
59
59
47
57
57
59
45
45
73
59
59
47
57
57
45
45
45
45
51
51
51
59
59
65
65
59
45
45
59
65
51
65
45
45
45
49
63
49
63
63
55
47
47
43
37
47
55
47
47
43
47
37
73
59
57
57
59
47
73
59
59
57
57
45
45
55
43
55
43
49
49
49
35
35
41
37
37
37
41
49
45
49
45
49
35
33
35
33
35
33
35
41
37
37
37
37
37
37
41
37
41
41
39
49
49
47
47
49
49
47
47
39
49
39
49
39
63
73
65
77
77
63
63
73
67
53
67
55
55
73
65
65
55
55
61
55
61
55
53
53
63
63
65
91
77
63
77
63
73
67
53
53
67
53
67
67
55
55
55
55
61
53
61
55
55
49
35
51
53
47
47
49
35
51
53
47
35
47
49
35
51
53
47
49
35
53
47
61
61
61
61
55
55
55
39
39
73
65
61
55
55
53
53
55
55
39
39
39
39
39
39
39
63
77
63
63
65
55
55
91
77
63
73
63
67
53
67
55
55
55
55
61
55
55
55
53
55
61
55
55
49
35
51
53
47
47
49
35
51
51
53
47
35
47
49
35
51
53
35
47
49
35
49
35
53
47
49
35
47
53
47
51
35
53
47
61
61
61
39
39
39
39
39
69
61
69
61
53
53
55
55
55
63
55
63
55
87
75
79
67
75
67
69
69
69
69
73
65
73
65
69
61
69
61
61
53
55
55
55
55
63
55
63
55
67
53
67
53
71
63
63
53
71
63
63
59
45
59
45
63
59
55
45
55
59
67
59
59
59
59
59
53
45
67
59
59
59
59
59
53
45
71
63
59
59
59
55
55
63
53
55
45
71
63
59
59
55
55
63
55
61
53
61
53
57
57
57
57
59
51
59
51
61
53
61
53
57
57
57
57
59
51
59
51
59
53
59
53
54
53
54
53
59
51
59
51
53
53
53
53
53
45
53
45
45
45
45
45
51
45
45
46
45
45
45
45
53
53
45
45
45
45
54
53
53
45
45
46
54
45
53
45
53
45
53
53
45
45
45
45
53
45
45
46
45
45
53
45
55
47
55
47
53
53
53
47
53
47
47
47
39
39
39
39
39
39
36
35
35
39
36
39
35
36
35
36
55
55
47
47
53
53
53
47
39
53
47
39
47
47
39
39
63
49
63
49
61
53
51
45
61
51
53
35
49
35
35
63
49
61
53
51
45
61
51
35
45
47
45
47
45
47
55
41
55
41
53
49
45
39
53
45
49
28
41
28
28
55
41
53
49
45
39
53
45
28
37
42
37
42
37
42
55
55
55
55
55
55
55
55
43
43
43
43
43
43
43
43
73
69
73
63
69
59
63
59
63
59
63
61
59
57
61
57
61
57
61
57
57
53
57
49
53
45
49
45
49
45
49
49
45
45
49
45
53
49
51
47
51
47
53
49
73
63
69
59
63
59
63
59
63
61
59
57
61
57
61
57
61
57
57
53
57
49
53
45
49
45
49
49
45
45
49
45
53
49
51
47
51
47
53
49
57
43
57
43
53
53
43
53
53
43
53
59
53
59
53
39
53
39
51
49
39
51
49
39
51
55
51
55
57
53
53
51
53
51
51
49
51
49
43
39
57
53
51
49
51
49
43
39
59
55
49
51
45
49
53
43
49
39
45
49
59
55
49
51
45
49
53
49
45
49
51
47
51
47
51
47
51
47
49
45
49
45
51
47
51
47
51
47
51
47
49
45
49
45
53
50
53
50
47
44
47
44
53
43
53
43
43
45
43
45
50
39
50
39
41
41
41
41
43
39
39
35
43
41
43
41
47
39
43
45
44
35
41
41
45
41
47
44
43
41
45
41
41
45
35
39
33
29
35
31
31
29
35
33
41
39
39
41
45
41
45
41
47
43
47
43
33
29
41
39
45
45
41
41
35
31
29
33
47
43
47
43
61
61
51
51
61
51
51
57
57
47
47
57
47
47
63
63
63
57
63
57
57
57
49
49
49
49
51
51
51
43
51
43
43
43
43
43
43
43
63
63
63
57
63
57
57
57
49
49
49
49
51
51
51
43
51
43
43
43
43
43
43
43
55
52
41
55
52
41
55
55
55
51
42
55
51
42
55
55
55
55
55
55
41
41
41
41
41
41
41
41
51
51
51
43
51
43
43
43
41
39
43
35
43
35
39
39
51
51
51
51
43
43
41
39
43
43
39
39
51
51
43
43
51
51
43
43
43
43
41
39
43
35
43
35
39
39
41
39
43
43
39
39
39
39
39
39
49
49
49
49
39
39
39
39
41
41
41
41
43
43
43
43
52
51
52
51
51
51
51
43
51
43
43
43
41
42
39
39
39
39
41
39
39
41
43
43
35
35
43
43
57
69
65
63
57
63
49
63
49
55
49
63
55
55
51
55
51
51
55
55
47
55
47
47
47
47
47
51
57
51
79
69
65
63
57
63
49
63
49
55
49
63
55
55
55
55
51
51
51
55
55
47
47
47
47
47
51
51
47
47
47
47
61
47
61
47
55
47
45
39
55
45
33
47
33
33
61
47
55
47
45
39
55
45
47
33
33
33
39
37
39
37
37
37
39
39
105
91
91
87
81
67
81
67
81
67
81
77
77
77
77
75
67
69
69
69
69
75
69
69
75
61
75
61
67
61
67
61
49
49
75
61
67
61
67
49
49
63
65
63
65
65
63
77
73
65
67
77
73
67
67
57
67
57
75
69
67
57
75
67
63
63
63
63
63
63
63
77
73
65
67
77
73
67
67
57
67
57
75
69
67
57
75
67
63
63
63
69
61
69
61
53
53
55
55
55
63
55
63
55
69
69
53
55
55
55
63
63
67
53
67
53
71
63
63
53
71
63
59
45
63
59
55
45
67
59
59
59
59
59
53
45
67
59
59
59
59
53
71
63
63
59
59
59
55
55
63
53
55
45
71
59
59
55
63
53
40
53
45
40
45
45
40
40
61
57
61
57
63
51
63
51
71
61
59
49
71
61
59
63
63
47
57
47
47
57
47
47
57
47
47
57
47
53
53
47
41
47
47
53
51
51
57
53
47
53
53
47
41
47
47
53
51
51
57
53
47
61
57
53
41
61
57
53
47
47
63
51
63
51
71
61
59
49
71
61
59
63
63
73
59
73
59
71
63
61
55
71
61
59
45
45
73
59
71
63
61
55
71
61
45
45
49
57
49
57
57
49
45
45
59
53
51
41
59
51
33
33
45
45
59
53
51
41
59
51
33
33
33
33
91
79
79
75
67
69
67
91
79
79
75
69
67
71
57
71
57
79
69
71
57
69
71
75
75
67
67
79
67
67
75
65
67
57
65
57
61
61
59
61
59
59
59
61
59
67
59
69
61
91
79
79
75
69
67
71
57
71
57
79
69
71
57
69
71
75
75
67
67
67
67
65
57
61
61
59
59
59
61
59
59
61
65
61
59
59
59
59
59
61
67
53
67
53
59
59
53
59
65
65
53
41
41
67
53
59
59
53
59
59
53
65
65
41
41
53
57
53
57
57
53
67
63
55
59
57
67
63
57
59
49
59
49
59
49
59
65
65
55
55
55
55
55
55
55
67
63
55
59
57
67
63
57
59
49
59
49
59
49
59
65
65
55
55
55
63
53
63
53
43
43
47
49
49
51
53
45
53
45
63
63
43
47
51
53
53
65
51
65
51
59
47
61
61
55
41
39
39
53
65
55
51
53
53
51
41
65
51
51
61
53
53
51
51
49
59
47
39
49
47
61
53
45
39
45
41
39
41
45
41
45
41
41
49
49
39
39
33
39
47
45
45
47
41
49
49
39
39
33
39
39
39
47
45
47
41
53
53
33
55
55
41
53
53
33
55
51
51
55
43
55
61
61
51
51
55
43
55
61
61
75
75
63
75
63
81
71
69
59
81
71
69
73
73
67
57
67
57
67
59
67
63
59
55
63
55
59
53
59
53
81
71
69
59
81
71
69
73
73
67
57
67
57
67
57
67
57
67
59
67
63
55
55
59
53
59
67
67
55
55
59
59
65
63
53
65
51
51
65
63
53
65
53
65
65
51
51
51
51
67
59
52
51
67
59
52
51
59
55
55
61
47
52
51
53
49
49
57
61
47
52
51
51
52
53
49
49
57
61
47
53
49
51
57
67
51
61
52
57
61
51
49
61
49
55
55
57
57
53
45
53
45
49
49
57
57
57
57
53
45
53
49
53
53
41
41
41
41
41
41
51
41
47
51
41
47
51
41
47
47
51
47
47
51
51
61
53
61
53
45
45
61
61
45
45
61
51
61
41
41
43
43
55
43
39
43
43
43
43
55
43
43
39
43
43
43
55
43
40
45
37
37
33
40
45
45
33
37
37
40
37
37
40
37
37
47
41
47
41
47
41
55
55
55
47
47
47
61
53
61
45
45
61
51
61
41
47
41
55
47
77
63
63
63
49
49
77
63
63
63
49
49
77
63
63
63
63
61
55
55
63
63
63
63
63
61
55
63
49
53
43
63
49
63
53
43
49
49
53
47
53
73
65
59
51
73
59
61
65
51
53
61
53
55
55
55
55
65
53
55
53
55
59
51
73
59
61
61
53
55
55
55
55
53
55
53
55
63
63
63
63
49
63
49
63
49
63
49
63
59
51
53
63
49
63
53
43
63
49
53
43
49
49
61
55
53
43
61
53
55
61
63
63
57
55
57
57
57
57
57
55
57
57
63
67
53
63
67
53
63
67
53
67
63
63
49
49
49
63
49
63
59
51
53
63
49
53
43
49
53
43
49
49
61
55
53
43
61
53
55
61
63
63
57
57
57
57
57
57
57
51
53
61
53
55
55
55
55
55
61
53
55
55
55
55
55
67
53
61
51
67
53
61
51
49
49
61
53
53
47
61
53
53
53
43
47
37
53
43
47
37
47
37
47
37
53
61
47
49
49
61
53
53
47
61
53
53
39
43
51
37
39
53
61
47
49
61
53
53
47
61
53
53
39
43
51
37
39
61
61
57
57
61
61
57
57
55
53
55
53
55
55
67
53
53
53
43
47
55
55
49
51
49
49
55
55
67
53
53
55
55
49
51
49
49
61
53
53
53
47
47
49
51
49
61
53
53
51
49
63
63
49
63
49
63
63
49
63
49
77
63
63
63
59
51
53
59
51
53
63
49
53
43
49
53
43
49
49
61
55
53
43
61
53
55
73
59
51
61
53
61
53
55
55
55
55
55
53
55
61
53
55
55
55
55
67
53
67
53
67
53
67
63
49
49
49
49
59
53
53
43
53
43
61
55
53
43
61
53
61
55
55
61
47
61
47
53
47
53
35
35
47
35
61
47
53
47
53
35
51
49
51
49
49
51
67
67
73
69
73
67
67
67
67
59
59
63
59
63
59
57
57
67
67
59
57
67
67
67
59
57
65
59
61
49
65
59
61
49
63
57
59
49
63
59
59
59
65
65
61
57
61
57
59
59
67
61
61
63
59
63
59
49
49
63
59
73
69
63
59
61
57
63
59
61
57
63
59
73
63
57
63
63
59
49
61
63
63
63
59
61
59
59
57
59
57
59
49
57
55
55
63
61
63
59
59
63
61
63
55
55
55
55
55
55
63
61
63
59
59
63
61
63
59
59
63
59
63
59
59
49
49
51
49
51
49
49
49
53
51
53
51
59
49
49
53
51
53
51
63
59
53
51
53
51
63
51
49
53
51
53
59
51
51
49
53
51
53
51
51
49
53
51
53
51
51
49
51
51
59
51
59
55
55
53
51
53
47
41
47
41
41
47
41
47
41
47
45
45
45
45
47
41
45
45
45
45
51
51
59
51
59
55
55
53
51
53
55
55
59
55
59
55
55
49
51
49
51
55
49
51
49
51
49
51
49
51
49
49
51
51
59
55
49
51
59
49
51
49
49
55
51
51
51
51
59
51
59
53
53
51
51
51
47
39
47
39
39
47
39
47
43
45
45
47
43
39
45
43
43
39
45
47
51
51
59
51
59
53
53
51
51
51
59
47
59
47
57
51
51
43
57
51
47
35
35
59
47
57
51
51
43
57
51
43
51
35
35
41
49
41
49
49
41
59
55
59
55
59
55
59
55
47
43
47
47
47
49
43
49
49
47
49
43
43
47
47
47
77
67
67
67
67
57
59
57
77
67
67
67
67
57
57
63
55
61
47
47
63
61
47
47
61
47
61
47
61
61
57
57
57
67
57
57
57
67
57
57
57
57
57
67
61
57
51
61
51
55
55
55
51
55
51
51
51
55
51
57
51
59
55
63
57
55
51
55
51
51
51
49
49
49
49
57
51
55
49
49
51
67
57
77
67
67
67
67
57
61
47
47
63
61
47
47
61
47
61
47
61
47
61
57
57
57
57
57
57
57
57
57
57
61
51
55
55
55
51
51
51
55
51
55
55
49
51
51
49
51
61
55
55
61
47
47
61
47
47
53
45
53
45
53
53
47
35
33
33
35
35
47
35
33
49
49
49
49
61
47
47
53
45
53
45
53
45
53
35
33
33
35
35
35
43
43
51
43
51
51
43
51
43
51
51
43
43
51
69
69
59
59
59
59
61
61
59
57
57
59
57
57
49
49
49
49
53
53
51
47
47
51
59
57
57
49
51
47
69
59
59
57
57
49
51
47
57
53
51
55
43
43
57
53
51
55
43
43
59
51
53
43
59
51
53
43
51
55
51
55
49
49
57
57
47
47
51
51
53
51
51
53
59
55
55
51
51
53
53
43
43
43
43
49
53
43
47
51
49
53
43
47
49
53
61
49
53
47
51
51
53
47
51
53
53
43
51
51
61
55
53
53
43
51
51
55
53
49
49
53
53
49
47
47
49
47
47
53
53
47
47
47
49
47
47
47
49
49
47
47
47
49
47
53
53
53
53
55
55
53
53
55
45
45
43
43
43
43
45
45
43
43
55
45
45
43
43
47
47
43
53
43
43
47
43
47
53
43
43
43
47
43
43
43
47
37
39
39
37
37
39
39
37
47
47
47
43
43
49
49
37
37
37
47
43
43
37
39
37
39
37
39
49
49
55
55
49
49
55
45
45
55
45
45
49
45
49
45
37
37
45
45
45
45
49
49
37
45
45
45
37
49
49
61
61
51
51
61
51
51
67
59
59
49
67
59
59
49
59
61
59
61
55
47
55
47
59
49
59
57
49
49
57
49
49
47
49
47
55
49
55
53
49
47
53
47
47
43
47
43
67
59
59
49
67
59
59
49
49
59
59
61
49
59
59
61
55
47
55
47
55
47
55
47
59
49
59
57
57
49
49
49
49
47
49
47
55
53
55
49
49
47
53
47
47
43
47
43
59
57
59
49
49
49
57
49
49
47
49
47
59
55
57
47
59
55
57
47
55
63
55
63
41
49
41
49
49
55
49
47
47
53
55
53
47
43
47
43
59
55
57
47
59
55
57
47
47
55
55
63
47
55
55
63
41
49
41
49
41
49
41
49
55
47
45
45
55
47
45
45
41
42
51
45
41
42
51
45
51
37
45
45
41
42
47
39
41
41
47
47
51
37
42
41
45
45
47
39
41
41
47
47
55
47
45
45
55
45
41
51
45
41
42
51
51
37
45
47
39
41
47
47
55
42
41
55
42
45
51
45
45
51
51
45
47
41
47
47
42
51
45
47
41
41
45
51
41
47
41
41
41
37
45
39
45
37
42
39
47
45
47
45
42
45
42
45
41
45
45
42
37
39
47
45
67
55
67
55
55
55
61
57
61
57
55
43
55
43
55
43
43
51
49
51
47
47
51
49
51
57
57
51
51
53
49
53
49
47
47
67
55
67
55
55
55
61
57
61
57
55
43
55
43
55
43
43
51
47
51
49
49
51
47
51
57
57
51
51
53
49
53
49
47
47
51
55
49
55
43
49
41
51
55
49
55
43
49
41
43
43
51
45
47
39
51
47
39
45
55
51
47
51
47
49
49
51
47
51
47
41
55
51
47
51
47
49
49
51
47
51
47
41
61
51
51
51
53
51
61
51
51
51
53
51
49
47
57
47
47
49
49
47
57
49
47
47
51
45
47
39
51
47
59
61
53
59
53
53
53
53
53
69
53
55
55
55
55
69
59
69
61
51
59
51
53
53
53
53
53
53
45
45
45
51
45
51
45
45
45
45
45
59
59
51
51
45
45
45
45
55
55
53
53
45
45
45
45
53
53
53
45
45
53
55
45
45
53
45
45
53
55
55
53
53
45
45
45
45
53
53
53
45
45
53
55
45
45
53
55
45
45
53
34
35
34
31
35
31
31
28
28
28
63
55
63
55
47
55
47
53
47
53
53
53
47
47
47
39
39
39
39
41
41
41
41
41
41
41
41
41
41
41
41
39
39
41
41
41
39
41
39
55
55
41
41
41
41
47
47
55
47
55
47
53
47
39
53
53
53
47
39
47
47
41
41
41
41
39
39
53
47
53
53
53
47
47
47
67
53
67
53
71
63
63
53
71
63
63
59
63
59
61
61
63
63
63
63
63
63
53
53
53
53
53
53
67
63
61
63
63
61
63
63
55
67
55
63
55
55
63
55
59
53
63
59
53
41
53
53
41
61
61
63
63
57
57
57
57
55
55
53
67
67
53
53
63
55
53
51
63
53
55
53
43
55
41
53
53
43
55
41
63
63
63
63
63
57
57
63
55
57
57
63
55
63
53
53
53
53
51
41
51
59
51
53
53
53
51
41
51
59
51
53
63
55
63
59
53
57
51
71
53
63
63
63
59
57
51
53
53
43
51
63
53
53
43
51
57
55
57
55
53
55
57
57
47
47
51
51
51
51
49
49
57
57
49
49
57
47
49
57
47
49
47
47
51
51
51
51
51
51
51
51
57
57
49
49
51
51
51
51
57
57
49
49
51
51
51
51
57
57
49
45
49
45
42
41
42
41
49
45
44
44
49
49
44
44
44
44
51
51
51
51
44
44
44
44
51
42
41
51
42
44
51
51
44
41
51
51
51
51
44
44
44
44
51
42
41
51
42
44
51
51
44
41
37
34
37
33
34
33
33
28
28
28
49
49
43
43
49
43
49
49
49
43
43
43
37
37
37
37
37
37
37
37
37
37
39
39
39
37
39
37
37
37
39
37
39
37
49
49
39
39
39
39
49
43
49
43
43
43
49
43
37
49
49
49
43
37
43
43
37
37
37
37
49
43
49
49
49
43
43
43
59
59
59
59
59
45
59
45
59
55
45
59
59
59
59
59
59
45
59
59
59
59
59
59
55
55
55
45
55
59
59
55
59
59
59
57
57
63
59
63
63
63
59
59
59
49
49
49
49
51
51
49
49
51
51
51
49
51
49
51
51
51
51
51
51
57
57
63
59
49
63
63
63
59
49
59
59
61
61
63
63
63
49
49
51
51
51
51
49
55
41
55
41
57
53
51
41
57
51
53
55
55
55
55
55
55
41
41
55
55
55
55
55
55
41
41
51
51
55
55
55
55
57
53
55
51
51
41
57
55
51
51
55
55
53
51
51
55
55
55
55
57
53
55
51
51
41
57
55
51
51
55
55
53
53
53
59
59
55
55
55
55
45
45
45
45
47
47
45
45
47
45
45
45
47
45
47
45
47
47
45
47
53
53
59
59
55
45
55
55
55
45
45
45
45
45
42
41
42
41
45
44
44
44
44
44
44
44
44
44
44
42
41
44
42
44
41
44
44
44
44
42
41
44
42
44
41
34
37
34
28
37
28
28
33
33
33
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
35
34
35
28
34
28
28
31
31
31
61
53
59
49
61
53
59
49
55
51
53
47
55
53
47
39
47
39
61
47
61
47
53
49
43
43
53
43
49
47
39
53
39
47
39
53
39
59
59
55
55
55
55
49
49
53
49
55
55
53
49
55
55
43
43
39
45
43
43
43
39
45
43
55
51
55
43
53
47
53
55
55
43
53
53
43
39
45
43
39
45
49
55
49
55
47
51
45
45
43
43
43
43
35
35
45
35
45
35
45
45
35
35
43
43
43
43
43
43
43
43
55
55
55
55
51
45
43
45
51
37
37
55
55
51
55
55
51
45
43
45
45
45
43
45
45
55
45
55
45
45
37
45
45
37
45
55
51
55
43
43
43
43
43
43
43
43
43
43
43
43
59
59
59
59
59
59
59
59
51
51
41
41
41
41
41
41
41
43
43
41
41
41
41
43
41
43
51
41
51
41
41
41
57
57
57
57
57
57
57
57
51
47
51
51
51
47
47
47
37
37
37
37
37
37
39
39
39
37
39
37
39
39
39
39
51
47
51
51
51
47
47
47
37
37
57
49
57
53
49
45
53
45
49
49
49
43
49
43
43
43
57
57
53
45
53
45
49
49
45
45
45
45
57
53
57
53
53
49
53
49
53
49
53
49
49
45
49
45
49
45
45
41
43
41
39
39
53
53
49
41
49
41
45
45
41
41
41
41
53
53
49
49
43
43
41
41
49
49
53
49
43
41
43
43
49
49
53
49
39
45
45
49
43
49
45
45
41
43
41
45
41
43
41
45
49
45
39
41
43
49
45
41
45
45
45
49
39
39
41
41
43
43
45
49
41
41
41
43
49
45
49
43
49
45
49
41
45
41
43
49
49
53
43
43
49
49
53
45
30
30
28
28
35
31
41
37
37
31
41
35
37
35
41
39
39
35
41
37
49
45
25
45
45
45
45
45
49
49
45
28
47
41
41
45
47
49
49
45
49
45
49
45
49
45
51
45
51
47
47
41
45
41
43
47
43
39
39
43
47
43
35
31
37
35
37
35
35
31
26
28
28
25
26
30
28
28
51
45
51
45
51
47
51
47
45
45
47
41
45
45
47
41
47
41
47
41
45
41
45
41
37
31
37
35
37
35
37
31
26
28
37
41
28
35
37
37
41
35
37
39
41
30
31
37
37
41
31
39
31
35
35
37
43
47
37
35
43
39
39
43
35
31
47
43
43
39
43
47
47
43
39
43
63
49
63
57
57
53
43
53
59
59
53
53
53
53
53
53
53
53
53
53
57
53
53
57
49
49
45
45
49
49
43
43
63
57
53
53
53
57
53
63
57
53
53
53
57
53
55
51
45
61
51
49
55
51
45
51
49
61
51
53
47
61
51
53
47
55
53
55
53
53
53
55
55
47
47
47
47
51
45
45
51
57
45
57
61
51
41
51
53
53
51
49
49
51
53
49
61
51
51
53
53
47
47
53
49
61
51
51
53
53
47
47
43
49
43
41
43
49
43
41
53
59
53
53
53
59
53
53
47
47
51
53
47
47
51
53
53
47
55
47
59
43
51
53
53
53
47
55
47
59
43
51
53
53
51
51
41
41
43
43
43
43
45
41
41
45
51
51
45
41
41
45
51
41
45
41
51
41
45
41
41
41
43
43
43
43
43
43
43
43
49
49
39
39
41
41
41
41
49
49
45
45
45
45
41
41
49
49
45
37
45
37
41
41
37
38
37
38
39
37
35
37
45
45
37
37
45
41
41
35
41
41
37
37
41
41
45
41
37
37
38
38
41
37
41
41
41
45
37
35
38
37
41
38
37
41
41
37
41
37
45
41
29
29
31
31
33
37
37
33
39
43
43
39
41
25
43
43
41
41
32
39
39
41
41
41
41
41
43
43
37
37
35
35
45
45
33
39
39
33
26
32
28
25
26
30
28
28
43
43
43
39
43
39
43
37
43
37
37
37
33
37
37
33
26
28
37
28
37
37
37
43
30
33
33
43
33
39
35
35
45
39
33
45
45
35
45
35
59
59
57
57
45
45
45
45
59
59
53
53
51
51
49
49
45
53
53
39
55
55
53
53
49
49
51
51
45
39
57
51
55
49
57
45
51
49
49
49
55
55
49
45
39
45
49
49
49
55
51
51
49
49
49
49
53
53
51
49
49
51
49
49
53
53
53
53
53
53
39
39
41
41
53
39
53
49
49
47
35
47
51
51
49
49
45
45
49
49
45
45
47
47
35
41
53
41
47
45
45
53
47
51
45
51
45
41
45
45
51
45
41
35
51
45
45
45
49
49
45
45
49
49
37
37
38
38
37
37
37
38
38
37
38
38
31
31
29
29
30
28
28
28
26
30
28
25
26
32
28
26
32
25
41
39
41
41
41
41
41
41
39
41
41
39
28
28
30
30
30
28
28
28
26
30
28
25
26
28
28
26
28
25
59
47
57
45
59
47
57
45
49
49
49
49
59
59
47
47
47
47
57
57
49
49
45
45
47
49
47
49
49
47
49
49
49
47
49
49
61
51
61
51
57
57
47
37
47
37
47
40
47
47
40
40
47
40
39
39
39
39
61
51
49
40
61
53
49
40
53
53
51
53
47
37
47
37
47
47
47
40
40
40
47
40
57
51
57
51
61
61
37
47
37
47
49
40
51
49
40
51
61
61
37
47
37
47
41
33
35
35
35
41
33
39
41
41
33
35
35
35
41
33
39
41
35
35
35
35
41
35
41
37
43
41
35
41
37
43
49
41
49
41
49
49
49
49
41
41
41
41
49
41
49
41
41
41
41
41
43
43
43
43
43
43
43
43
51
43
51
51
43
43
51
43
51
51
43
43
51
51
51
51
43
43
43
43
51
51
43
43
41
39
45
45
35
35
39
41
41
39
45
39
41
41
41
39
39
39
39
41
41
45
41
39
45
45
35
35
39
41
41
39
45
39
41
41
41
39
39
39
39
41
41
45
43
43
43
43
43
43
43
43
41
41
43
41
41
43
49
41
43
41
41
49
41
49
41
41
49
41
43
41
49
41
49
49
49
41
41
41
47
47
47
47
40
40
40
40
45
35
45
35
43
41
45
35
45
35
43
41
47
40
47
40
45
45
41
43
45
45
41
43
47
47
40
40
39
39
39
39
39
39
35
35
41
41
33
33
35
41
35
35
35
41
35
35
41
41
33
33
35
35
41
35
35
35
41
35
43
41
37
39
47
37
39
41
37
47
47
37
47
37
43
37
47
37
47
47
47
37
37
37
49
49
40
40
49
40
49
40
41
41
41
41
61
51
61
51
53
53
53
53
49
40
49
40
47
47
40
40
49
40
35
35
35
35
51
47
47
40
39
61
53
47
47
40
57
51
37
51
37
41
33
41
51
57
51
53
51
47
40
47
40
49
40
35
35
53
61
51
61
57
51
57
37
47
40
39
51
53
37
47
40
51
47
61
47
41
33
41
49
41
49
49
49
41
41
41
43
43
43
43
49
41
49
49
49
41
41
41
43
43
43
43
51
43
51
51
43
43
51
43
41
39
41
39
51
51
43
43
41
39
41
39
51
51
51
51
45
45
45
45
43
43
43
43
35
35
51
51
43
43
39
41
39
41
39
41
39
41
51
43
51
51
43
43
51
43
51
51
43
43
51
51
51
51
45
45
45
45
43
43
43
43
35
35
51
51
43
43
55
47
55
47
47
47
47
47
57
51
51
55
55
47
47
47
47
47
57
51
51
57
51
51
57
63
49
63
49
53
53
55
41
55
41
49
39
39
57
51
51
57
63
49
63
49
53
53
55
41
55
41
49
39
39
47
55
47
47
47
47
47
55
47
47
47
47
47
51
53
39
55
51
63
61
49
53
39
55
51
49
41
41
55
47
51
45
55
51
45
47
49
47
35
47
35
47
35
47
35
55
51
61
47
45
43
45
35
49
35
35
55
51
47
45
43
45
35
49
35
35
47
47
55
45
49
43
47
47
41
41
47
47
45
47
47
41
41
55
47
51
45
41
41
55
51
41
41
57
49
57
49
47
47
47
41
47
47
41
47
39
39
49
49
43
43
39
39
57
47
57
47
47
47
47
37
35
31
33
31
49
47
37
49
39
39
35
33
31
31
31
31
49
49
43
43
39
39
57
49
47
47
39
47
41
49
43
39
57
47
47
49
39
47
37
49
43
39
47
39
41
31
47
39
41
31
37
41
43
39
41
35
43
41
39
47
39
47
39
41
41
31
31
47
39
47
39
41
41
31
31
31
31
31
31
43
39
33
35
41
35
37
43
41
41
39
35
33
31
33
31
35
35
33
43
39
41
35
37
43
41
41
39
65
65
59
59
65
55
55
65
55
59
49
55
49
49
51
49
51
59
49
49
55
55
49
49
49
51
49
51
49
51
49
51
55
55
51
51
55
55
51
51
59
59
55
55
55
59
55
61
49
55
49
61
49
55
49
53
45
57
49
53
57
59
61
61
49
49
55
55
49
49
53
45
57
49
53
57
49
45
47
47
43
43
43
47
43
47
67
55
55
51
67
55
55
51
47
47
53
47
47
53
47
47
55
45
45
45
45
45
45
45
55
45
45
45
45
51
67
55
55
51
47
47
53
47
47
53
45
45
45
45
45
47
33
47
33
47
33
55
55
49
49
53
53
45
45
55
47
47
45
45
47
47
55
47
49
43
47
43
45
45
45
43
45
41
43
41
49
43
43
45
47
47
43
43
43
43
41
41
43
43
41
47
43
41
45
53
47
45
45
41
43
47
41
43
45
45
41
41
53
43
43
45
37
43
43
37
41
35
35
41
43
43
43
41
35
35
41
45
45
43
43
51
51
41
41
41
41
51
45
43
43
51
51
37
43
43
37
41
35
51
45
45
45
43
43
43
35
41
35
41
37
51
43
51
43
41
51
41
51
51
51
51
51
49
49
51
51
51
51
51
53
39
51
43
53
39
51
45
45
51
53
53
39
39
43
43
43
49
43
43
45
43
49
45
41
41
47
41
41
41
41
41
41
47
61
47
61
47
41
41
39
47
39
39
61
47
41
41
39
39
39
39
59
59
51
51
49
49
55
43
55
43
47
47
47
35
43
47
35
43
37
37
59
51
49
55
43
47
37
47
35
59
51
49
55
43
47
37
47
35
49
41
49
39
49
41
49
39
45
39
45
37
45
45
47
37
47
37
49
49
41
41
51
51
49
49
39
39
45
39
35
45
37
45
35
45
37
39
69
67
53
67
53
63
53
71
63
59
61
59
61
59
51
59
51
53
53
53
53
55
55
59
59
61
61
59
51
53
53
53
53
55
59
53
53
53
53
55
49
49
61
53
51
45
61
51
49
35
35
49
61
53
51
45
61
51
53
35
35
45
47
45
47
47
45
59
59
55
55
59
59
55
53
53
57
57
57
57
51
51
51
53
51
53
57
57
57
57
53
53
54
53
54
53
53
45
45
45
45
45
45
45
45
46
53
45
45
45
45
54
53
45
46
45
45
54
45
45
45
45
53
45
45
45
46
45
45
45
45
45
45
45
45
47
47
53
47
53
53
53
47
47
47
39
39
39
39
39
39
39
39
39
39
36
35
35
36
39
39
35
36
36
35
47
47
53
47
53
53
53
47
47
47
55
41
55
41
53
49
45
39
53
45
41
28
28
55
41
53
49
45
39
53
45
49
28
28
37
42
37
42
42
37
55
55
55
55
55
55
55
55
43
43
43
43
43
43
43
43
73
63
61
57
49
53
51
73
63
61
57
53
51
57
43
57
43
63
53
53
43
63
53
53
59
59
49
51
61
49
51
57
53
49
43
53
43
49
49
49
43
49
45
43
45
51
45
51
45
53
51
63
49
73
63
61
57
53
51
57
43
57
43
63
53
53
43
63
53
53
43
53
59
53
59
49
49
51
51
53
43
49
49
49
43
43
45
49
45
45
51
53
49
43
49
49
49
45
43
45
45
51
47
47
61
51
47
39
61
51
47
51
51
47
33
33
47
61
51
47
39
61
51
47
39
51
51
51
51
33
33
35
41
35
41
41
35
59
59
59
59
57
57
57
57
53
53
45
45
45
45
45
45
49
47
47
49
57
53
45
49
47
59
57
53
49
47
53
39
53
39
59
51
49
39
59
51
49
55
55
59
53
53
51
51
49
49
39
39
45
49
39
45
51
45
49
39
45
45
45
57
45
45
51
49
49
57
55
49
55
49
47
47
47
47
45
45
45
47
45
47
47
47
50
50
44
44
50
39
39
41
41
41
41
39
35
50
41
41
41
44
35
41
41
41
44
35
41
41
29
31
31
29
39
39
41
41
43
43
29
39
41
41
29
31
43
43
57
57
47
47
57
47
47
63
55
52
41
63
55
52
57
57
49
41
49
41
51
43
51
51
43
43
51
43
43
43
43
43
63
55
52
41
63
55
52
41
55
57
55
57
49
41
49
41
49
41
49
41
51
43
51
51
51
43
43
43
43
43
43
43
51
51
51
43
43
43
51
43
43
43
43
43
57
55
51
42
57
55
51
41
49
41
49
57
55
51
42
57
55
51
42
55
55
41
49
41
49
41
49
41
49
51
43
41
39
51
43
41
39
51
43
51
43
43
35
39
39
39
41
43
35
39
39
43
35
39
39
39
41
43
35
39
39
51
43
39
51
41
51
43
51
43
35
39
43
35
39
39
51
39
51
41
51
51
43
39
43
39
39
39
43
39
43
39
39
43
39
43
39
43
43
43
43
43
43
73
59
73
59
57
59
57
59
47
47
73
59
57
59
57
47
47
49
51
49
51
51
49
57
43
43
57
73
65
57
57
61
61
53
53
55
55
55
43
43
43
39
39
39
39
75
63
67
55
63
55
57
57
57
59
57
59
59
59
57
59
69
59
57
77
77
75
67
73
65
67
57
57
73
67
57
67
67
63
63
63
63
63
63
55
55
57
57
57
59
59
59
57
59
57
63
55
55
57
59
57
57
57
59
57
61
61
55
55
55
55
55
55
61
51
51
61
61
51
51
53
51
53
51
53
53
51
43
43
43
43
43
51
43
43
61
55
55
55
55
55
55
61
51
51
53
51
53
51
51
53
53
43
43
43
43
43
43
49
51
51
49
51
51
51
49
51
49
51
49
49
49
63
47
47
59
63
47
47
59
63
63
63
63
57
59
57
59
43
43
43
43
43
43
57
57
43
43
43
43
43
43
43
43
47
43
43
47
61
57
43
43
57
73
61
57
57
53
53
43
43
43
39
39
39
39
63
63
57
59
63
63
61
55
55
61
55
53
53
43
47
43
43
47
43
43
55
43
55
55
55
49
49
43
43
53
55
51
53
55
51
43
55
43
55
47
47
47
47
63
63
57
57
59
67
63
63
61
55
55
61
55
55
61
55
61
55
53
53
53
43
47
43
43
47
43
43
47
43
43
55
43
55
55
55
43
55
43
55
49
49
43
43
49
43
53
55
51
53
55
51
53
51
43
55
43
55
47
47
47
47
43
55
43
47
47
55
55
55
55
55
55
55
55
61
61
61
53
39
39
39
39
39
39
53
39
39
55
55
61
39
39
39
39
51
51
51
53
53
51
51
51
51
39
39
39
51
53
51
53
51
51
67
53
61
61
57
57
57
43
43
43
53
53
53
55
55
55
49
43
49
43
43
49
53
61
61
57
57
43
43
53
53
55
55
49
43
67
67
67
59
57
67
67
59
57
65
59
61
49
65
59
61
49
63
57
59
49
63
59
55
55
67
55
55
67
59
59
49
49
51
49
51
49
51
57
51
65
55
55
49
49
51
49
51
59
51
51
67
67
57
61
49
65
59
61
49
63
57
59
49
63
59
55
55
55
55
51
49
49
51
55
55
49
51
49
51
51
51
51
59
47
59
47
53
47
47
47
53
47
47
37
37
51
49
51
49
59
47
53
47
47
47
53
47
47
47
37
37
41
45
41
45
45
41
69
59
53
55
69
59
53
55
59
51
59
51
49
53
49
53
51
59
51
53
39
39
55
69
59
53
55
59
51
59
51
49
53
49
53
51
51
51
51
39
39
39
39
35
35
35
35
63
53
49
63
53
49
53
51
53
51
49
47
49
47
55
47
55
47
49
49
35
35
49
49
63
55
49
63
55
49
49
53
47
53
47
45
47
45
47
55
47
55
47
35
35
49
49
53
53
39
39
49
49
53
47
53
47
53
47
53
47
47
47
51
51
53
53
47
47
49
39
35
45
47
35
47
35
47
35
49
39
35
45
47
35
45
47
35
47
47
45
47
35
47
39
47
39
67
67
57
57
67
57
57
63
55
57
59
45
47
63
57
59
47
59
63
59
63
55
55
69
57
57
67
55
55
55
55
55
69
57
57
67
55
55
67
57
57
47
47
49
49
49
49
49
51
49
51
49
49
57
49
57
49
65
61
65
55
61
51
55
51
53
49
53
53
49
49
53
49
57
49
59
51
59
51
57
49
67
67
57
57
63
55
57
59
45
47
63
55
57
59
45
47
63
57
59
47
63
57
59
47
59
63
59
63
55
69
57
57
55
55
55
55
55
55
55
57
57
55
47
49
49
49
51
49
49
49
65
61
57
59
69
59
59
59
51
49
59
59
59
51
49
63
57
63
51
63
57
63
51
59
63
59
63
47
49
49
49
51
49
65
55
61
51
55
51
53
53
53
49
49
49
53
49
49
51
59
51
57
49
47
47
49
49
49
49
49
51
49
51
49
69
59
51
53
53
53
51
51
51
53
51
51
51
59
51
59
51
53
53
47
47
47
47
47
49
47
49
47
49
49
47
59
55
41
43
53
47
49
55
41
43
53
47
47
43
53
47
47
43
43
47
47
53
43
47
47
53
47
35
35
35
35
37
45
35
33
49
45
35
33
43
35
37
41
35
35
51
47
35
35
51
53
51
53
53
51
51
53
51
51
59
51
53
47
47
47
47
47
49
47
49
49
47
53
47
47
47
47
47
49
47
49
47
49
59
55
41
43
53
47
49
55
41
43
53
47
47
43
53
47
47
43
43
47
47
53
43
47
47
53
47
35
35
35
35
37
45
35
33
49
45
35
33
43
35
37
41
35
35
51
47
35
35
47
47
47
47
47
49
47
49
53
47
51
47
53
47
51
47
47
47
47
53
47
47
47
53
35
33
35
33
35
35
35
35
41
45
45
47
45
45
47
47
41
45
47
45
45
41
47
45
47
45
45
41
41
45
41
47
45
41
47
41
63
57
49
47
53
47
49
47
53
47
47
47
43
59
51
49
49
51
51
47
47
63
57
49
47
53
47
49
47
53
47
47
43
47
53
49
53
51
53
47
53
47
43
47
49
59
51
51
47
47
47
43
53
63
53
51
47
47
63
47
53
53
63
53
53
51
47
47
63
47
53
53
53
53
37
37
51
51
51
51
47
51
35
35
35
35
33
33
33
51
35
35
47
37
57
49
57
49
49
49
49
49
55
53
53
55
37
37
55
51
55
51
49
49
49
49
57
53
39
39
39
39
39
49
49
39
53
49
49
53
55
49
51
55
53
57
51
49
49
39
39
49
39
39
49
39
39
49
37
49
39
49
49
49
39
49
39
53
49
39
39
39
39
39
39
53
39
49
49
49
39
39
49
55
55
47
47
47
47
51
51
55
47
47
47
47
51
61
49
49
61
49
49
49
47
49
47
47
49
55
47
49
55
39
39
49
39
39
49
39
39
39
39
39
39
39
55
47
47
47
47
51
61
49
49
49
47
49
47
49
55
49
55
39
39
39
41
45
45
41
41
45
45
41
45
45
45
41
41
41
35
35
35
33
35
33
33
35
35
63
53
49
47
63
53
47
45
47
45
47
53
53
53
49
35
35
47
53
53
51
51
63
53
49
47
63
53
47
45
47
45
47
53
53
53
35
47
53
51
49
49
47
47
35
53
51
35
35
49
49
35
35
35
35
35
35
47
47
45
47
47
45
59
55
47
49
59
55
55
51
49
49
45
45
55
51
49
49
45
45
53
49
55
45
53
49
55
45
47
53
47
53
47
35
43
35
47
35
43
35
39
51
39
51
47
47
51
51
45
45
35
35
35
35
47
45
45
47
45
45
33
47
47
35
43
43
35
43
43
35
35
41
33
41
33
59
55
47
49
59
55
55
51
49
49
45
45
55
51
49
49
45
45
53
49
55
45
53
49
55
45
47
53
47
53
47
35
43
35
47
35
43
35
47
35
43
35
47
35
43
35
39
51
39
51
47
47
39
51
39
51
51
51
45
45
35
35
45
45
35
35
47
47
51
51
35
35
35
35
47
45
45
47
45
45
47
45
47
45
33
47
47
35
43
43
35
43
43
35
35
41
33
41
33
33
47
47
43
43
35
43
35
43
35
35
41
33
41
33
47
47
47
47
47
47
47
47
33
33
51
51
43
43
39
39
51
51
43
43
39
39
47
47
47
47
33
51
51
43
43
39
39
51
51
51
51
51
49
35
35
49
35
35
35
35
35
35
35
35
49
35
35
47
47
47
47
47
47
47
53
53
53
53
35
35
45
49
33
47
49
33
47
45
47
33
47
33
49
49
51
47
47
53
53
53
49
33
49
33
47
47
35
49
35
35
35
35
45
47
45
47
47
47
47
47
45
47
41
45
35
43
41
47
45
43
35
35
35
47
45
47
45
45
47
47
47
47
43
45
43
35
35
35
35
47
51
51
51
47
47
47
47
49
35
35
35
47
53
45
49
47
53
53
49
49
47
47
47
47
47
41
43
45
43
51
47
47
49
49
53
49
53
49
39
49
49
53
53
39
39
35
35
49
49
49
49
53
49
53
49
59
59
47
47
55
55
47
47
47
47
37
37
37
37
47
47
47
47
41
35
41
35
35
41
45
41
45
41
47
47
59
47
59
45
41
55
53
55
53
35
47
47
37
37
47
47
47
47
41
35
47
47
47
47
61
63
61
63
63
55
67
55
63
55
55
63
53
59
55
63
59
57
49
47
57
49
47
57
49
57
49
45
49
45
42
42
42
42
49
43
49
43
61
57
57
49
61
57
49
55
41
55
41
57
53
51
41
57
51
63
49
53
57
47
47
63
53
49
57
47
47
45
45
42
42
42
42
49
49
55
53
55
53
59
49
51
51
47
41
41
41
41
63
47
43
55
47
55
63
53
49
41
43
49
41
39
55
41
41
39
55
41
67
59
67
55
55
55
55
55
49
55
57
53
57
53
53
49
55
55
53
49
55
55
51
41
41
43
41
45
47
41
51
41
42
42
42
42
41
43
41
45
47
41
63
53
51
55
49
41
59
55
42
57
51
47
63
49
41
59
57
51
39
45
51
42
39
45
49
55
49
47
59
51
50
49
59
51
50
49
53
43
53
43
47
44
47
44
51
47
51
47
45
45
32
32
43
43
59
51
43
59
51
45
43
49
45
49
45
41
43
41
43
51
43
51
43
51
43
51
43
33
33
43
43
50
50
37
37
49
49
53
47
49
43
49
43
53
47
45
45
43
43
49
43
49
43
45
45
47
37
43
33
41
47
33
44
32
43
33
47
37
43
33
41
43
33
41
47
33
44
43
41
43
33
43
43
37
57
51
43
43
57
51
43
43
45
45
45
45
41
43
41
43
51
43
49
39
49
39
51
43
43
33
33
43
43
57
49
57
49
49
53
49
53
49
45
49
45
51
51
33
33
43
43
45
39
45
39
45
45
49
49
45
43
53
53
45
43
45
45
41
43
31
41
33
43
31
43
43
41
31
41
33
31
43
49
45
39
31
43
49
45
39
31
61
61
61
51
53
59
51
51
61
53
59
51
59
63
59
63
59
51
49
59
51
49
57
47
49
57
47
49
57
51
57
51
51
45
51
45
45
43
45
43
43
42
43
42
49
45
49
43
49
43
49
45
61
59
57
57
51
49
49
61
59
57
49
49
59
51
51
55
43
43
59
51
51
55
43
43
57
51
53
41
57
51
53
41
51
57
51
57
47
51
49
47
49
47
57
47
47
47
63
51
53
49
63
53
51
49
57
47
47
47
47
47
51
47
51
45
45
45
43
45
43
43
42
43
42
49
45
49
43
49
43
49
45
45
59
59
51
51
45
44
45
43
43
43
44
43
51
45
51
45
51
45
51
45
55
51
53
55
51
53
49
51
51
45
45
49
51
51
45
45
51
51
51
43
51
51
51
43
51
51
43
47
39
39
43
47
39
39
43
47
39
39
43
47
39
39
59
45
59
51
51
45
43
45
44
43
43
44
43
51
45
51
45
51
45
51
45
61
49
45
43
55
49
45
43
51
45
45
55
47
47
51
45
45
61
47
47
51
45
43
41
51
45
43
41
41
43
45
51
41
43
45
51
43
47
39
39
51
49
39
39
53
51
39
39
43
47
39
39
43
47
39
39
53
51
39
39
49
39
39
43
47
39
39
59
51
59
51
49
51
49
49
49
51
51
51
51
45
51
45
51
45
45
57
51
57
51
51
45
49
51
51
45
49
51
53
41
45
44
43
41
39
45
45
47
41
47
39
53
41
45
43
45
44
43
41
39
45
39
45
47
41
47
39
51
51
49
49
39
39
45
39
45
43
57
51
45
43
51
43
45
43
51
45
51
51
49
49
39
39
45
39
57
51
45
43
51
43
45
43
51
45
53
41
45
44
43
41
39
45
41
39
45
53
41
45
44
43
41
39
45
41
39
45
43
42
51
43
43
41
43
45
47
39
51
43
43
41
43
39
45
47
39
57
57
45
51
49
51
45
51
49
51
51
43
42
43
43
41
43
39
45
49
41
51
43
43
41
43
39
45
49
41
59
57
44
43
43
51
44
43
45
51
63
59
57
44
43
43
51
44
43
45
51
63
51
51
51
43
43
37
37
43
43
45
43
45
43
43
43
39
39
41
41
41
41
43
37
37
43
43
43
43
39
41
39
41
41
41
45
32
32
43
33
33
33
33
33
33
41
41
43
33
31
39
33
31
32
31
33
31
37
41
37
39
31
41
31
65
55
65
55
49
51
49
49
55
55
51
49
45
45
51
51
49
55
47
55
47
49
65
55
65
55
55
61
55
55
51
55
51
55
47
55
47
49
49
37
37
51
51
49
49
37
37
49
49
55
51
55
55
55
61
51
51
49
49
45
37
37
49
45
37
37
49
45
37
37
45
37
37
51
51
55
51
51
55
37
37
51
37
37
59
51
51
53
43
47
59
51
53
47
59
57
59
57
39
39
45
43
45
43
43
41
43
41
59
59
49
49
43
43
43
47
47
47
43
47
51
45
51
43
51
43
45
47
47
45
43
45
43
43
43
43
43
45
43
43
45
53
39
47
45
43
53
51
39
39
47
45
43
51
39
39
51
43
43
39
51
43
43
39
39
41
43
47
39
41
43
47
43
41
31
31
39
31
33
39
31
31
47
43
31
31
47
43
31
31
39
31
31
39
31
33
41
31
31
47
47
45
43
45
43
43
43
43
43
45
43
43
45
49
45
43
51
41
43
49
45
43
51
41
43
51
43
41
43
51
43
41
43
47
47
39
31
31
39
31
31
39
31
31
39
31
31
45
43
45
43
51
43
45
43
51
43
45
43
43
39
33
41
31
37
41
41
43
43
41
43
31
37
31
37
39
41
45
43
51
43
45
43
51
43
43
39
45
43
33
41
41
31
37
43
47
51
43
43
47
51
43
43
39
45
43
31
37
41
31
41
41
43
43
41
43
39
31
37
45
43
43
39
41
41
41
59
47
31
41
41
43
43
39
41
31
41
41
57
43
41
43
43
43
47
43
43
43
47
59
47
47
43
41
43
43
39
41
39
39
41
43
43
31
41
57
43
43
43
47
43
43
43
47
39
41
43
43
39
43
43
47
43
47
43
47
37
37
33
33
32
32
33
33
33
33
31
31
31
31
31
31
33
33
37
33
32
49
57
49
57
49
45
49
45
45
45
43
43
33
33
45
45
49
49
57
45
43
45
57
45
45
41
43
41
43
45
45
33
33
45
45
33
41
31
41
31
43
43
41
33
31
41
31
49
43
45
31
49
43
45
31
59
49
45
45
59
49
45
45
41
43
41
43
49
49
45
32
32
45
45
50
50
37
37
43
43
59
50
43
59
50
43
49
49
47
44
47
44
49
49
33
33
45
45
49
49
37
47
33
41
33
43
32
44
33
47
37
33
41
33
41
33
43
44
41
33
43
37
43
59
55
59
55
55
61
51
49
55
53
51
53
45
43
45
43
36
47
36
47
47
47
41
36
41
36
27
27
47
47
27
39
39
27
39
39
41
41
51
47
39
41
51
47
39
41
35
35
35
35
45
43
49
39
45
49
39
41
41
41
27
35
27
45
27
39
27
41
27
35
27
45
27
39
27
31
43
31
43
43
43
31
43
31
43
43
43
37
32
37
32
27
27
45
31
45
31
43
43
43
43
27
27
45
43
41
39
45
43
41
39
31
43
32
43
35
43
39
31
31
31
43
32
43
43
39
35
31
31
43
43
43
43
47
47
43
43
43
43
43
43
47
47
43
43
53
49
49
43
32
43
31
47
33
33
41
31
33
47
31
43
31
43
32
43
43
33
43
31
33
41
43
31
43
32
31
43
47
47
43
43
47
47
43
43
45
45
47
47
47
33
41
47
33
41
29
29
32
43
43
39
41
39
41
37
37
29
37
29
37
41
27
41
27
27
27
43
43
32
32
39
39
39
41
43
45
39
41
39
39
45
43
29
37
45
31
37
27
31
27
37
37
29
45
43
43
47
43
43
49
49
47
36
47
36
41
41
43
47
31
31
43
47
31
31
29
29
31
39
53
41
41
39
37
51
37
27
37
27
37
43
43
43
43
43
43
47
47
43
43
45
45
53
33
31
45
31
41
31
43
47
43
33
33
31
43
31
43
32
33
41
31
39
41
39
41
27
37
27
37
41
27
36
41
27
39
43
39
43
45
43
45
43
43
41
41
43
31
31
51
51
51
53
51
47
31
31
49
41
41
37
37
49
41
41
37
37
51
51
41
37
41
37
45
41
37
45
41
37
49
49
41
27
27
35
45
39
29
29
29
27
27
29
27
45
27
39
27
41
27
35
49
49
43
43
37
37
27
27
27
27
43
41
45
41
43
43
43
43
27
35
39
31
31
41
27
31
39
43
27
35
41
27
53
51
53
45
47
59
59
45
53
45
45
41
41
27
27
47
47
27
39
39
27
39
39
31
31
31
31
41
27
41
27
53
47
45
45
47
33
33
33
33
43
43
39
33
33
33
45
51
41
43
43
43
43
45
43
47
43
45
51
41
43
43
43
43
45
43
47
43
39
43
43
39
43
43
43
51
43
49
43
51
43
49
31
39
41
31
39
31
59
45
47
47
47
39
55
43
37
51
45
43
43
43
43
41
47
39
43
47
43
47
43
43
41
39
43
43
47
37
39
43
43
47
39
43
47
43
43
41
39
27
41
51
45
43
41
37
27
59
45
47
39
41
27
43
59
55
51
43
41
47
39
59
47
41
51
43
41
37
27
43
31
32
31
35
27
35
35
35
43
43
41
55
35
27
35
43
51
37
27
49
43
55
35
35
37
49
43
51
61
51
49
36
36
36
36
47
33
41
41
43
43
43
43
43
43
33
47
43
43
36
37
37
43
43
45
31
41
41
31
37
37
39
53
51
53
45
43
49
39
35
41
35
45
49
39
39
45
41
27
39
41
27
43
45
43
49
39
35
41
35
45
49
39
41
39
41
27
45
45
43
43
45
45
51
43
53
51
43
49
27
41
49
49
27
41
49
53
55
49
49
53
45
57
49
53
57
43
43
55
49
49
53
45
57
49
53
57
43
43
45
45
45
45
45
45
45
47
33
47
33
47
33
53
43
39
41
53
43
39
41
45
39
45
39
38
40
38
40
43
39
51
43
51
43
43
39
39
30
30
41
41
53
51
53
51
45
45
45
41
45
41
43
39
43
39
31
31
41
41
45
43
45
43
39
39
45
39
45
39
45
39
45
39
39
39
38
39
31
38
31
39
31
40
40
38
39
31
38
30
39
31
40
45
41
43
31
40
45
41
43
31
61
51
61
51
51
51
41
41
51
61
51
51
51
41
41
31
31
31
31
55
51
49
55
51
49
55
45
61
51
55
45
51
57
53
57
53
43
43
43
43
43
43
43
55
51
49
55
51
49
55
45
61
51
55
45
51
57
53
57
53
43
43
43
43
43
43
43
49
47
49
45
47
45
45
45
49
45
49
47
45
45
47
45
49
45
49
47
45
45
47
45
49
35
49
35
49
35
35
49
35
35
35
47
47
47
55
45
41
41
45
41
37
44
45
41
49
41
49
41
45
41
55
49
49
45
41
45
41
45
41
41
30
41
41
41
31
41
41
37
31
30
41
30
37
30
30
41
41
44
44
45
30
31
41
53
43
49
49
37
39
53
43
49
49
37
39
53
49
49
39
53
49
49
39
51
55
51
55
45
45
45
37
37
41
41
41
41
41
44
41
44
53
43
43
39
40
39
39
39
41
40
41
39
41
49
41
43
39
49
45
53
43
43
43
53
43
43
47
39
47
39
47
43
47
43
37
39
33
39
33
41
33
39
41
33
53
43
37
43
39
39
39
40
39
41
40
41
39
41
49
41
39
43
39
41
49
53
39
41
43
39
41
53
39
41
47
41
37
37
47
41
37
37
37
39
41
47
37
39
41
47
39
33
33
43
33
33
41
33
35
39
41
33
35
43
33
33
39
33
33
43
43
43
47
41
47
41
41
41
39
40
37
37
33
39
35
39
40
37
37
33
39
35
39
39
47
39
39
39
47
41
39
39
47
39
39
39
47
41
39
40
37
37
33
39
35
33
39
40
37
37
33
39
35
33
39
41
37
39
33
39
51
39
41
37
39
33
39
55
41
47
41
47
39
41
37
39
35
39
35
51
41
44
39
41
37
39
35
39
35
40
41
39
47
40
41
41
47
43
55
40
41
39
47
40
41
41
47
43
30
31
30
30
30
31
30
30
31
53
45
53
45
45
45
45
45
39
39
30
30
39
39
53
45
39
53
45
39
39
38
40
38
40
45
45
45
45
31
31
39
39
38
31
30
38
31
40
40
38
31
38
31
31
45
40
31
45
40
31
51
47
51
47
41
39
53
45
47
41
53
45
47
41
47
45
47
45
39
41
35
39
41
35
39
41
35
39
41
35
29
39
29
39
43
43
29
39
29
39
43
43
41
31
41
31
35
35
41
41
35
35
39
39
39
39
35
35
35
35
39
37
39
37
39
37
39
37
43
43
35
41
37
35
41
37
43
43
37
37
35
41
35
41
51
47
51
47
41
39
53
45
47
41
53
45
47
41
47
45
47
45
39
41
35
39
41
35
29
39
29
39
43
43
41
31
41
35
35
39
39
35
35
39
37
39
37
43
43
35
41
37
35
41
37
43
43
39
39
31
39
39
37
37
43
43
43
43
39
39
39
39
31
39
39
37
37
31
39
39
37
37
39
39
39
39
43
43
45
45
38
31
38
31
31
41
31
41
39
39
39
39
39
39
39
39
43
43
43
43
45
45
45
45
31
38
31
31
41
31
41
31
31
31
31
41
41
35
35
35
35
29
29
29
35
35
39
39
39
39
35
35
34
34
41
41
34
41
41
35
35
35
35
39
39
41
41
39
39
47
47
41
31
31
41
39
31
31
41
39
31
41
39
47
31
41
31
41
39
47
31
31
41
41
45
45
45
45
45
45
45
45
39
47
47
47
47
39
47
47
47
47
51
51
47
47
35
35
39
39
39
39
39
35
39
35
51
51
47
53
47
53
35
35
35
35
39
39
39
39
39
39
39
39
39
35
35
39
38
34
38
34
38
34
59
53
47
47
59
53
59
47
47
39
53
39
53
53
39
57
49
57
49
45
45
39
39
39
49
39
39
57
49
45
45
39
39
39
39
31
31
31
31
59
49
49
57
49
59
49
57
55
55
47
47
47
47
47
47
47
59
49
49
57
49
59
49
57
55
55
47
47
47
47
47
61
51
51
49
47
61
51
51
49
45
43
45
43
45
43
45
51
43
43
43
43
43
51
43
43
43
43
43
47
43
47
43
49
47
47
43
43
47
61
51
51
49
45
43
45
43
45
45
43
43
43
47
43
49
35
49
35
49
35
35
49
35
35
35
45
45
45
57
45
57
45
39
39
45
57
45
39
39
31
31
31
31
51
47
51
47
53
47
53
47
45
45
37
39
35
37
39
35
41
41
31
31
39
39
39
39
35
37
35
37
39
39
39
39
39
39
51
47
51
47
53
47
53
47
45
45
37
39
35
37
39
35
37
39
35
41
41
31
31
39
39
39
39
41
31
39
39
35
37
35
37
37
35
39
39
39
39
39
39
39
39
39
31
31
35
35
45
35
45
45
45
43
43
39
39
39
39
45
45
39
29
29
39
29
29
29
29
31
31
31
35
35
45
45
43
43
39
39
39
39
39
39
45
45
29
29
29
29
51
51
39
37
37
43
43
39
39
41
35
41
35
51
51
39
53
53
37
37
37
43
43
43
39
39
39
41
35
35
41
61
57
57
49
49
49
61
57
49
49
53
49
51
41
41
53
51
41
41
51
45
51
45
51
51
47
51
47
57
47
47
47
47
51
47
47
47
57
49
49
41
41
43
43
43
43
43
43
43
43
49
43
49
43
53
49
49
41
43
39
43
39
49
43
49
47
47
43
61
57
51
41
41
53
51
41
41
51
45
51
45
51
51
47
47
47
47
47
47
51
47
51
47
43
43
43
43
49
49
43
49
39
39
49
39
39
39
39
41
41
39
31
31
31
31
31
39
31
31
39
39
43
43
49
39
39
39
39
41
41
31
31
31
31
31
31
33
33
39
33
39
39
33
39
33
39
39
33
33
39
57
57
49
49
57
49
49
51
41
53
47
51
41
53
47
53
51
53
51
47
47
47
47
47
47
47
57
47
47
47
47
57
45
42
45
42
42
43
42
43
49
49
57
57
47
47
47
47
49
49
49
49
57
57
57
49
49
57
57
49
49
51
41
53
47
51
41
53
47
53
51
53
51
47
47
47
47
47
57
47
47
47
47
47
47
45
42
42
43
49
49
57
49
59
59
57
57
47
47
45
42
42
43
57
47
47
49
45
42
45
42
42
43
42
43
39
41
39
41
39
41
41
39
41
39
41
39
41
41
51
41
51
41
53
47
47
53
47
47
57
57
53
51
59
47
53
51
47
59
57
49
57
49
49
49
43
43
39
39
49
43
41
49
41
49
43
45
45
33
33
43
43
49
43
49
41
49
43
43
43
45
45
43
43
31
31
31
39
45
43
45
33
45
45
39
39
41
41
41
41
41
41
33
33
43
43
41
43
43
43
45
43
45
43
39
39
39
45
41
45
41
41
41
45
41
45
41
45
41
45
41
43
43
45
45
43
39
41
39
39
33
39
39
41
41
41
41
41
39
39
53
49
53
51
41
51
41
51
51
47
47
47
47
57
47
47
47
47
47
47
53
39
39
49
39
39
57
53
51
41
51
41
51
51
47
47
47
39
39
33
33
39
33
39
33
39
33
33
33
39
39
39
57
49
49
43
39
49
41
49
41
45
43
43
57
45
43
43
45
45
49
49
45
31
43
43
45
31
39
31
39
41
43
34
43
43
43
39
43
34
43
43
43
34
43
43
43
39
43
34
43
43
39
29
31
29
41
29
39
29
29
39
29
41
29
29
39
41
41
31
51
49
41
43
51
41
51
51
49
41
41
41
41
41
41
34
43
37
37
31
31
43
31
27
27
27
39
39
39
39
39
39
39
39
31
35
35
31
35
35
35
33
35
33
39
39
39
39
31
35
33
39
51
51
49
39
49
39
45
41
45
41
41
39
31
41
39
31
31
39
31
41
39
31
41
39
31
41
41
31
31
45
45
39
39
39
39
41
39
41
41
39
41
39
39
41
41
39
39
31
31
39
39
39
39
27
39
31
41
33
31
39
39
31
39
33
27
31
39
41
39
51
51
49
39
49
39
45
41
45
41
41
39
31
41
39
31
31
31
41
39
31
41
39
31
41
41
34
37
37
31
31
45
45
39
39
39
39
31
31
41
39
41
41
39
41
39
39
41
41
39
39
31
31
39
39
39
39
39
31
39
39
31
39
33
27
39
41
39
43
39
31
41
39
41
51
49
41
43
51
41
51
51
49
41
41
41
41
27
27
39
39
39
39
39
39
35
35
39
39
31
35
35
35
33
51
47
49
45
51
47
45
59
59
41
49
39
49
39
41
39
41
39
43
34
43
43
47
47
43
47
43
47
39
47
35
35
39
47
31
35
35
41
33
41
41
51
49
39
45
41
45
41
31
41
39
31
31
31
41
31
39
39
41
41
39
41
39
41
39
31
31
39
39
27
39
31
33
31
39
39
27
39
43
34
43
43
51
47
49
45
51
47
45
59
59
41
49
39
49
39
41
39
41
39
41
39
49
39
43
47
47
47
43
47
43
47
39
47
35
35
35
35
39
47
47
47
35
57
57
49
49
45
39
45
39
43
43
43
43
53
41
53
41
45
39
45
39
45
39
45
39
43
43
43
43
49
49
49
49
41
29
29
29
37
29
41
29
39
29
37
57
57
49
49
45
39
45
39
45
43
43
43
53
53
45
39
45
39
45
39
45
39
43
43
43
43
43
39
41
53
45
39
45
45
39
39
43
43
49
49
49
49
49
49
41
37
41
37
59
47
45
43
51
47
45
49
45
41
43
41
43
59
51
45
47
47
31
39
31
47
39
47
33
41
33
41
59
47
45
43
51
47
45
49
45
41
43
41
43
59
51
45
47
47
47
31
39
31
47
39
47
33
31
41
33
41
31
47
39
51
45
39
43
51
45
39
41
39
35
41
39
35
51
39
41
39
41
39
41
39
39
39
39
51
39
51
45
43
41
35
39
45
41
35
39
49
49
41
39
41
39
39
39
53
39
53
41
41
45
45
45
39
45
39
41
41
53
41
53
41
45
39
45
39
47
47
39
39
45
45
39
39
49
49
39
39
41
41
53
53
41
41
45
45
45
39
45
39
41
53
41
53
45
39
45
39
45
47
47
39
45
45
39
39
49
49
45
39
41
41
39
51
39
51
45
49
49
37
35
37
35
43
43
39
39
41
45
45
41
27
35
43
33
31
31
43
31
35
33
27
31
51
39
51
39
45
49
49
37
35
37
35
39
39
41
45
45
41
27
35
43
33
31
31
43
35
27
53
53
45
45
45
39
57
57
39
53
41
41
45
53
45
39
39
47
39
39
39
39
49
39
39
51
49
37
35
43
39
41
45
27
35
33
31
53
53
45
45
53
45
45
57
57
51
45
43
51
45
51
39
39
49
49
41
41
41
43
43
43
41
41
41
51
45
43
51
45
39
39
49
49
41
41
35
39
35
39
35
39
29
29
29
29
39
35
41
47
41
37
41
47
41
37
29
29
41
47
41
37
41
47
41
37
47
29
29
29
29
51
51
53
53
53
45
45
53
49
39
49
39
47
41
47
41
37
41
37
37
35
35
35
35
35
43
37
43
37
43
37
43
37
51
49
47
43
43
51
49
43
43
49
37
49
37
53
45
43
35
45
43
49
49
39
39
39
49
39
39
39
37
37
37
35
43
43
43
43
49
49
37
37
37
53
39
37
37
49
39
49
53
41
35
37
37
37
37
33
33
37
33
33
53
45
53
45
45
41
45
41
39
39
43
35
37
35
35
37
39
39
53
45
37
35
45
37
37
37
37
33
33
43
35
37
33
33
49
49
53
51
51
53
45
53
45
51
53
51
49
39
39
51
39
51
39
51
51
41
43
41
43
43
45
43
45
43
45
45
43
49
51
51
43
45
49
51
43
45
51
43
53
45
51
43
45
53
51
53
51
49
41
39
51
39
39
51
41
43
41
43
51
39
39
41
39
41
43
41
43
43
45
43
45
43
45
45
43
51
43
41
43
45
39
35
43
45
39
35
53
45
41
43
53
45
53
45
53
45
43
39
35
41
45
51
43
39
35
41
45
45
45
53
53
51
43
33
51
43
45
43
33
51
39
33
53
43
45
53
51
39
33
53
51
51
47
43
47
43
43
43
35
35
37
37
43
37
43
35
43
35
43
37
37
37
33
33
39
39
47
43
43
43
37
37
43
37
43
35
43
37
37
34
39
39
43
39
43
39
37
35
37
37
37
37
43
37
43
37
35
37
35
35
37
34
37
29
35
35
33
37
29
37
29
47
43
43
47
43
43
43
37
49
43
43
37
43
49
47
49
47
49
39
39
51
39
43
41
39
41
39
51
39
43
39
39
47
35
36
35
36
36
39
36
39
43
43
43
43
51
51
45
45
53
49
41
41
51
39
51
39
36
36
36
39
36
39
43
43
43
43
37
39
35
37
39
43
37
36
39
35
37
39
49
43
49
43
43
37
35
36
37
41
35
43
45
37
41
35
37
43
45
49
36
39
53
36
39
47
39
33
39
33
49
47
49
49
47
43
33
47
43
33
47
43
47
43
43
43
37
37
43
37
43
43
43
37
37
37
34
39
39
43
39
47
43
37
39
43
39
37
35
37
43
37
37
43
37
43
43
37
37
37
43
37
39
37
43
43
37
37
37
29
29
29
37
37
35
37
34
53
37
37
41
43
45
45
43
37
30
39
39
53
45
43
43
37
30
39
39
37
37
29
29
29
39
39
37
29
39
39
29
43
41
31
35
43
41
35
43
31
43
41
35
41
35
43
41
43
41
37
33
39
35
37
33
37
33
39
35
37
33
37
37
37
31
43
43
37
30
39
39
31
39
39
33
33
39
39
33
33
37
37
33
37
37
33
39
35
39
35
37
33
33
37
35
35
35
35
33
35
35
35
35
35
35
35
35
35
35
35
35
53
45
45
37
37
37
53
37
37
41
43
45
45
43
37
30
37
37
30
35
27
27
37
27
39
30
37
35
37
37
37
37
43
39
35
35
43
39
35
51
35
51
39
35
39
35
41
35
41
35
41
33
39
35
37
33
37
33
39
35
41
33
31
37
39
39
31
49
49
39
39
33
41
37
33
39
35
39
35
37
33
33
41
37
37
43
43
35
43
43
43
35
35
43
43
35
35
43
53
53
43
43
43
43
39
39
35
35
49
37
49
37
41
37
41
37
41
35
43
35
43
35
41
35
39
39
35
35
43
43
43
43
43
43
43
43
37
27
37
27
39
27
35
35
33
27
27
37
37
27
39
27
35
27
33
39
39
53
41
53
41
43
43
43
43
43
35
43
35
43
43
35
39
39
35
49
49
43
43
39
39
35
43
43
43
43
35
37
29
37
29
39
39
33
29
33
29
39
29
41
29
35
39
29
41
29
51
39
37
35
43
39
37
35
35
39
33
35
39
33
51
43
33
33
37
33
41
43
43
35
35
43
43
35
35
33
33
30
43
30
35
37
30
37
29
30
35
30
43
37
37
37
49
37
49
43
43
43
39
43
43
43
39
37
37
39
43
37
43
37
37
39
35
35
37
37
43
43
37
29
37
35
35
30
43
35
37
30
43
37
37
43
29
37
37
35
49
35
49
45
45
45
43
43
45
43
43
35
35
27
37
37
37
37
47
47
39
39
37
37
37
37
39
39
35
35
37
37
37
37
37
39
39
35
39
39
47
35
35
47
35
35
37
45
45
37
37
37
33
39
39
35
35
39
37
37
39
33
35
39
33
37
30
27
27
39
33
37
35
37
30
37
37
29
33
33
37
37
37
37
35
37
37
39
39
37
39
35
29
29
39
37
37
39
39
37
43
43
39
33
35
37
33
35
43
35
35
37
35
53
45
53
45
43
37
37
35
41
53
45
37
37
53
45
37
37
45
37
53
45
37
37
43
37
35
35
39
35
49
49
47
39
47
39
39
49
39
47
39
39
47
35
35
35
35
35
37
37
31
31
35
37
35
31
35
37
31
35
35
35
35
27
27
43
53
43
37
43
39
43
39
43
37
35
41
33
43
43
43
39
49
37
49
47
49
47
37
35
35
37
29
37
29
31
51
41
43
49
53
43
53
43
43
41
43
51
43
39
41
43
53
41
35
39
35
35
37
39
35
30
37
53
43
39
49
43
39
43
39
43
43
39
43
53
43
49
43
39
43
39
43
35
43
49
43
43
43
47
37
37
47
37
35
37
49
43
43
35
43
39
49
43
39
43
49
43
53
51
39
43
49
51
39
43
29
37
30
37
41
41
33
30
31
37
35
37
30
45
41
33
33
33
30
39
43
41
49
43
43
37
35
41
49
41
37
37
43
35
41
35
33
35
39
35
39
37
39
37
37
43
43
37
43
43
43
43
39
49
41
43
43
39
39
49
41
43
43
39
39
43
43
41
41
41
51
41
51
41
51
51
39
39
39
39
39
39
39
51
41
51
41
51
51
39
39
39
39
39
39
35
49
49
35
49
49
49
35
49
35
49
35
35
35
49
41
41
35
41
35
41
33
41
33
41
35
49
41
41
37
41
35
41
35
37
35
29
35
29
35
33
35
29
43
43
49
49
39
39
49
49
41
41
41
41
41
49
41
49
47
49
47
39
39
39
39
41
41
41
41
43
41
43
41
39
49
49
47
41
39
47
39
49
49
49
41
49
47
41
47
41
49
37
41
41
49
41
41
35
41
33
41
33
37
29
29
35
33
35
29
43
39
43
39
43
43
41
33
31
33
31
33
31
33
31
39
35
35
31
31
31
31
31
31
31
31
35
35
35
35
43
39
43
39
43
43
41
33
31
33
31
33
31
33
31
33
31
33
31
39
35
35
35
31
31
31
31
31
31
31
31
31
35
35
35
35
31
31
35
35
39
35
35
39
35
35
33
27
35
33
27
27
35
27
27
35
39
35
35
35
35
35
39
35
35
33
33
27
35
35
33
27
33
27
35
27
27
35
27
43
43
51
51
41
33
33
35
35
31
35
35
31
35
35
31
39
31
39
33
33
43
43
51
51
41
33
33
33
35
35
35
31
35
35
35
35
31
39
31
39
33
39
39
31
35
33
49
37
49
37
37
37
35
35
35
35
45
45
37
37
37
31
37
31
35
35
35
35
41
41
41
41
33
27
31
33
27
29
27
29
27
27
27
49
37
49
37
37
49
37
35
35
35
35
35
45
45
37
37
37
31
37
31
37
35
35
35
35
35
41
41
41
41
41
41
33
33
29
29
51
51
37
43
43
37
31
31
28
31
28
39
31
39
33
41
33
41
51
51
37
43
43
37
31
31
31
28
31
28
39
31
39
33
41
28
33
28
41
31
39
45
45
39
39
37
31
37
31
45
45
41
41
33
33
45
45
39
39
37
31
37
31
45
39
39
31
37
31
45
45
41
41
41
33
33
43
43
43
39
39
49
49
29
27
39
29
27
39
29
27
39
35
35
35
35
35
35
35
35
35
35
37
37
37
37
37
37
35
35
35
35
35
35
43
43
39
39
49
49
29
27
39
29
27
39
35
35
37
37
37
37
35
35
35
45
33
45
33
39
39
35
35
49
37
49
37
31
31
35
35
41
41
45
33
45
39
39
49
49
31
31
39
35
35
41
41
45
39
35
49
37
31
35
41
41
43
33
43
49
49
35
35
37
37
35
35
33
35
27
35
33
27
43
33
33
49
35
37
35
33
35
27
43
43
37
37
35
35
33
35
35
35
31
31
35
31
31
35
27
27
27
27
27
27
27
27
33
33
33
33
29
31
29
31
31
33
33
33
33
29
31
29
31
27
27
53
53
51
51
45
39
45
39
45
37
45
37
37
33
37
33
41
31
41
31
53
49
41
53
49
51
51
45
39
45
39
45
45
33
33
51
51
37
37
41
37
51
37
51
37
37
35
37
31
31
31
39
31
39
35
37
31
31
31
37
39
31
39
31
31
31
31
35
35
35
35
31
35
35
45
45
49
49
41
41
49
49
45
45
49
49
43
35
31
43
35
31
35
35
35
35
43
43
39
39
39
39
45
45
41
41
39
39
39
39
39
39
41
41
39
39
41
41
39
39
31
29
29
31
31
33
31
31
31
29
29
33
31
31
31
29
31
31
31
29
45
45
45
35
35
35
31
31
31
35
31
39
39
39
41
41
29
29
31
29
33
33
29
29
29
31
51
37
49
51
37
49
51
39
51
39
41
31
41
31
33
31
33
31
43
41
43
31
43
41
43
31
41
33
33
31
31
31
41
35
39
35
31
41
31
33
35
37
33
35
37
35
35
45
45
31
37
35
39
35
31
37
31
35
39
37
39
37
35
37
45
37
53
49
41
53
51
51
45
39
45
39
51
51
39
39
45
37
37
33
41
31
53
51
51
45
33
51
51
51
37
37
51
51
37
37
37
51
37
35
37
39
35
35
37
39
31
39
35
35
35
49
45
49
41
49
43
43
43
31
43
39
39
45
41
39
39
39
45
35
35
35
31
35
39
43
41
43
31
43
41
43
31
51
49
51
37
49
51
39
51
39
31
31
41
35
31
41
31
33
35
37
33
35
35
35
47
45
37
59
47
45
37
37
43
45
43
49
49
49
49
33
33
33
33
47
43
43
35
35
41
41
47
43
43
35
41
47
47
35
41
47
47
53
43
45
37
53
45
43
37
41
41
41
41
38
37
38
37
25
25
51
41
41
35
51
47
41
35
37
35
35
41
37
47
37
35
37
35
37
37
31
31
41
33
41
33
38
37
38
37
25
25
47
37
39
25
25
25
25
25
25
25
25
37
33
33
47
37
39
37
25
25
53
43
45
37
41
41
41
41
38
37
25
25
41
35
51
47
41
35
37
35
35
41
37
37
35
35
37
37
31
31
41
33
33
38
37
25
25
25
25
25
25
25
37
25
59
47
45
37
45
37
43
45
43
41
47
53
43
41
41
38
37
25
41
35
51
47
41
35
35
35
41
37
37
35
35
37
31
31
41
33
33
38
37
25
25
25
37
49
49
47
37
49
47
37
37
45
39
45
45
37
37
45
37
37
37
33
27
33
27
27
27
27
41
41
41
41
47
47
47
33
47
33
47
47
33
47
33
45
33
35
35
43
35
33
45
33
35
43
33
47
33
33
33
35
35
33
33
41
41
45
33
27
45
33
27
37
27
27
27
35
39
27
27
29
27
32
23
33
27
29
29
27
23
27
32
35
39
27
29
27
32
23
33
27
29
29
27
23
27
32
23
23
33
23
35
29
23
23
23
33
23
29
32
23
27
29
33
28
27
29
27
27
33
29
29
39
27
29
33
27
27
31
25
27
31
39
29
33
27
31
25
27
31
47
37
35
33
39
33
39
23
32
23
23
29
28
27
29
29
27
27
29
33
25
31
33
35
33
35
41
41
41
41
49
47
37
45
39
45
45
37
37
33
27
33
27
27
27
41
41
41
41
33
47
33
47
47
33
47
33
45
33
35
35
43
35
45
35
43
33
35
41
41
33
27
45
33
27
27
27
29
27
32
23
27
29
29
27
23
27
32
35
39
27
29
27
32
23
33
27
29
29
27
23
27
32
23
23
33
35
29
23
23
23
33
29
23
27
29
33
28
27
29
33
29
33
27
31
25
27
31
39
29
33
27
31
25
27
31
28
33
35
33
35
41
41
33
33
23
23
33
33
23
23
33
33
23
23
33
33
23
23
49
37
39
37
35
33
49
37
39
37
35
37
23
31
29
31
29
29
31
31
31
31
31
31
31
31
41
31
41
23
23
29
29
23
31
39
29
23
41
29
39
37
29
31
41
41
37
31
31
35
21
21
21
21
21
21
23
25
25
33
33
23
33
33
23
23
49
37
37
35
31
31
29
23
29
31
31
31
21
21
21
21
25
25
31
31
31
31
25
25
25
25
39
39
25
39
25
25
39
61
53
59
53
59
51
53
45
51
45
45
45
45
45
55
47
55
47
61
59
59
51
45
45
45
45
45
55
55
63
49
49
61
53
51
45
61
51
53
55
41
53
49
45
39
63
55
53
53
53
53
49
41
53
53
53
53
49
61
53
53
49
53
53
45
45
51
45
45
39
61
53
53
45
45
51
45
36
45
35
36
35
35
36
32
32
41
49
39
41
49
39
41
49
39
41
49
39
43
43
34
41
41
43
43
43
43
43
43
34
41
41
43
43
43
43
41
43
43
39
49
41
43
43
39
49
43
34
43
41
41
73
59
57
59
57
59
47
73
59
57
59
57
47
59
47
47
57
59
49
51
49
51
51
51
49
57
47
49
53
61
51
61
51
53
51
53
55
49
55
49
49
53
49
53
55
53
49
49
55
53
53
67
53
53
51
51
51
53
45
45
45
45
45
45
59
55
55
55
55
53
45
45
45
59
45
43
43
53
51
51
45
45
43
43
55
55
45
55
51
45
55
45
45
43
43
45
55
45
55
45
37
45
35
35
35
37
37
37
36
36
36
47
61
49
49
49
47
49
47
34
45
43
43
45
43
45
45
43
47
34
34
49
49
49
47
49
47
55
41
53
49
45
39
55
53
53
53
53
41
53
53
53
53
53
49
53
45
39
53
53
53
32
32
47
47
59
53
47
47
39
53
39
53
53
39
47
47
55
49
45
39
55
45
47
35
47
35
47
47
55
49
45
39
55
45
49
47
35
47
35
47
35
47
35
55
57
47
47
43
47
55
57
43
47
47
47
47
43
47
43
33
33
45
43
45
33
33
33
33
45
43
45
63
57
63
53
57
47
53
47
51
49
51
51
49
49
51
49
51
45
51
45
49
45
49
41
45
37
41
37
41
37
41
41
37
37
41
47
41
45
39
45
39
47
41
63
63
53
47
53
51
51
51
49
51
49
51
51
49
49
41
37
41
41
41
37
41
47
45
45
47
53
55
43
53
55
43
59
47
45
39
59
47
45
39
47
51
47
51
49
37
49
47
39
33
47
33
45
55
49
51
51
43
41
43
41
43
37
55
51
51
43
43
43
49
51
51
47
45
47
41
43
37
41
45
39
39
33
37
41
49
51
51
47
41
43
41
45
37
41
49
49
51
51
51
51
59
49
59
36
31
36
35
31
35
35
31
41
35
41
32
35
32
35
29
37
37
30
35
35
35
41
37
37
41
29
37
37
30
35
35
35
41
37
29
41
41
43
43
27
32
55
43
45
43
43
43
45
55
29
41
41
43
43
27
32
43
43
55
43
45
43
43
43
45
55
35
35
35
37
43
37
43
37
43
41
37
43
37
57
49
57
47
47
49
49
49
49
47
47
49
49
49
49
47
49
47
49
49
45
41
45
41
45
39
45
37
37
37
37
37
37
33
37
39
37
37
33
37
33
41
41
32
32
36
36
29
27
32
29
30
39
37
30
29
29
27
39
32
37
49
45
49
41
41
41
41
45
57
53
57
53
53
49
53
49
43
39
43
39
47
47
47
43
47
43
43
43
41
35
41
35
57
57
49
49
43
43
47
47
43
43
41
41
57
51
47
41
57
47
51
55
49
47
41
49
41
55
53
53
53
53
39
39
41
42
51
43
41
43
42
41
33
33
41
41
37
37
33
33
41
42
51
42
41
33
41
33
42
42
42
42
43
41
42
51
43
41
43
42
41
33
33
41
41
37
37
33
33
41
42
51
42
41
33
33
41
33
33
41
41
42
42
42
42
41
41
43
41
39
27
27
31
31
41
39
39
31
27
27
41
27
31
27
41
31
27
31
27
33
33
37
37
33
33
33
33
37
37
41
41
41
33
33
33
37
39
47
39
47
47
39
57
53
57
53
49
49
43
39
43
47
47
47
43
43
43
41
35
41
57
51
47
41
57
47
55
49
47
41
55
53
53
39
51
43
41
43
41
41
37
37
51
41
43
31
33
33
37
41
33
39
47
37
45
37
37
43
45
43
47
43
41
47
43
41
41
53
43
45
37
53
45
43
37
41
41
41
41
47
37
47
37
53
43
45
37
41
41
41
41
37
45
37
43
45
43
41
53
43
41
41
37
49
49
47
35
49
47
35
35
35
45
39
45
35
33
25
35
33
25
47
35
35
33
25
25
43
37
33
27
43
33
37
49
47
35
45
39
45
25
35
33
25
43
37
33
27
43
33
39
25
39
25
25
39
49
35
41
28
49
41
35
28
39
39
39
39
49
35
49
41
35
28
39
39
39
39
37
39
39
39
43
43
37
37
39
39
39
39
39
43
43
37
41
28
49
41
35
28
39
39
39
39
49
41
35
28
39
39
39
39
45
47
33
37
35
27
45
47
33
37
35
27
47
35
49
33
35
47
35
49
33
33
35
27
27
33
27
33
49
47
35
35
35
41
43
41
37
35
33
23
35
33
23
33
23
23
31
31
31
49
35
35
41
43
41
35
33
23
35
23
33
23
23
31
31
31
39
39
43
41
31
45
43
31
39
39
33
23
33
23
39
39
43
41
31
39
39
33
23
33
23
33
27
33
33
33
33
27
33
57
43
49
49
45
57
43
49
49
53
41
55
55
55
53
47
53
41
53
53
53
53
51
53
53
53
45
45
45
45
53
53
45
45
45
45
45
45
45
45
43
45
51
53
45
45
45
45
43
45
45
41
43
43
43
43
45
41
45
41
43
43
43
43
43
43
43
43
43
43
43
45
41
47
47
47
47
45
47
47
47
47
47
45
47
57
43
49
49
49
45
57
43
49
49
55
55
55
53
47
53
41
53
41
53
53
53
53
51
53
53
53
45
45
45
45
53
53
45
45
45
45
51
53
45
45
45
45
43
45
43
43
43
43
45
41
45
41
43
43
43
43
43
43
43
45
45
45
45
45
45
45
45
45
41
43
43
43
45
41
45
41
43
43
43
43
43
43
43
43
43
43
43
45
41
53
53
53
53
39
39
39
39
53
53
39
39
53
53
39
39
45
45
39
39
45
45
45
45
39
39
45
45
53
53
39
39
53
39
53
39
45
39
45
45
39
45
51
61
37
47
51
61
37
47
43
45
37
37
37
39
43
45
37
37
25
33
37
47
25
33
51
61
37
47
43
45
37
37
37
37
39
43
45
37
37
37
25
33
25
33
41
39
39
25
41
39
39
25
39
25
41
39
63
63
59
51
51
51
59
51
51
59
51
53
39
39
59
53
39
39
53
39
53
39
53
53
49
49
49
49
49
49
49
49
49
49
59
47
51
41
47
41
41
41
41
41
41
41
41
41
51
41
51
41
41
41
77
63
63
63
59
51
51
51
59
51
53
39
39
51
59
53
39
39
53
39
53
39
39
53
53
49
49
49
49
49
49
49
49
49
47
41
41
41
41
41
41
41
41
41
41
41
41
47
41
41
41
41
41
41
41
41
49
49
43
43
43
43
43
43
49
49
35
35
49
35
35
41
33
41
33
41
41
35
21
23
21
23
23
35
21
23
49
43
43
43
43
43
43
49
35
35
41
33
41
33
33
41
41
21
23
21
23
23
23
39
39
35
39
39
35
39
39
35
39
35
35
35
35
37
51
49
51
45
41
37
51
49
51
45
47
37
25
37
33
25
37
25
47
37
25
37
33
25
37
25
25
47
41
39
39
47
39
39
51
37
51
37
37
25
37
25
51
51
45
41
51
47
37
37
33
25
47
33
47
41
47
39
51
49
49
51
37
49
49
37
49
53
59
49
51
43
41
41
49
41
41
41
51
43
41
41
51
49
49
51
37
49
49
37
49
49
53
59
49
41
41
49
41
41
41
41
41
33
33
53
41
39
41
43
39
35
39
35
23
35
53
41
39
41
43
39
35
35
23
35
59
47
51
40
47
40
41
41
41
41
41
49
53
41
39
39
33
35
23
21
35
59
47
47
40
41
41
41
41
41
49
53
41
39
35
23
21
35
39
39
49
49
51
41
43
41
43
47
40
40
41
41
47
40
41
41
39
39
53
41
35
23
35
39
53
41
35
23
35
39
49
35
23
49
35
21
41
33
41
49
35
23
49
35
21
41
33
41
51
59
51
51
51
63
49
63
49
49
59
51
63
51
51
37
49
49
55
41
41
49
49
37
55
41
41
49
49
49
53
41
53
41
53
53
59
49
51
43
41
41
59
49
51
41
41
41
51
43
51
41
51
41
51
59
51
51
77
63
63
49
63
49
59
51
63
51
51
37
49
63
55
41
49
51
37
55
41
49
49
53
41
53
59
49
41
41
59
49
51
41
41
41
51
41
41
33
41
33
53
41
39
41
43
39
35
39
35
23
35
53
41
39
41
43
39
35
39
35
23
23
35
35
59
47
51
40
47
40
41
41
41
41
41
41
49
49
53
41
39
39
39
33
39
35
23
21
35
59
47
47
40
41
41
41
41
41
41
41
41
41
49
53
41
39
39
35
23
23
21
21
35
35
39
39
39
63
53
49
53
49
49
51
41
43
41
43
47
40
40
41
41
47
40
41
41
41
41
39
39
39
53
41
39
35
23
35
39
39
53
41
39
35
23
23
35
39
53
49
35
35
23
49
35
35
21
21
41
33
41
33
41
41
53
49
35
23
49
35
21
41
33
41
53
53
53
45
45
45
47
53
53
53
45
45
61
53
61
53
49
49
53
39
53
39
45
43
43
39
45
43
43
55
53
53
53
45
45
45
47
55
53
53
53
45
53
53
53
53
61
53
61
61
53
39
53
39
45
43
43
43
39
45
43
43
43
55
55
59
51
59
53
53
45
45
45
45
43
45
45
39
39
43
43
45
45
43
47
47
53
45
45
45
43
45
45
39
39
43
43
45
45
43
47
53
45
45
43
45
45
39
39
43
43
45
45
43
47
53
49
53
53
39
53
49
53
39
53
45
43
43
53
45
43
43
53
45
53
45
53
53
45
43
43
45
39
53
45
53
43
43
45
53
53
45
45
53
39
53
39
53
43
43
53
43
43
53
53
53
45
45
39
53
45
45
51
45
45
39
45
45
51
45
45
39
45
45
45
51
45
51
45
45
35
28
35
28
35
45
51
45
45
45
51
45
35
47
42
47
45
37
45
37
47
42
45
47
45
21
25
23
28
23
23
28
23
23
35
37
25
31
25
31
25
27
27
29
21
25
23
28
23
23
28
23
25
31
25
31
35
37
25
27
27
29
45
45
45
45
45
45
43
45
39
45
43
45
39
45
43
45
45
45
45
53
39
57
49
53
45
45
45
39
45
45
45
45
39
45
43
43
45
39
43
43
43
43
43
45
39
43
45
45
45
45
45
45
43
43
43
43
43
45
43
45
45
43
43
43
37
45
39
39
41
37
37
45
37
33
29
33
29
37
45
37
33
33
43
37
43
45
39
45
57
43
45
45
39
45
39
41
49
43
37
43
41
35
43
33
49
43
37
43
45
45
57
45
45
43
37
43
41
43
43
43
43
43
41
35
43
33
41
43
28
37
25
37
23
23
37
37
33
23
23
37
37
39
37
25
51
49
49
51
42
39
49
37
37
37
37
39
49
43
43
49
49
49
41
37
31
41
37
31
41
35
37
41
37
37
51
28
37
25
37
23
37
51
37
37
25
33
39
42
39
51
39
37
49
51
49
43
43
51
49
49
51
49
49
43
41
31
41
49
37
31
37
51
37
37
37
41
35
41
37
23
28
23
28
21
25
23
23
29
37
23
28
23
28
21
25
23
23
23
29
55
53
53
55
53
53
53
51
53
45
45
43
51
43
45
45
45
45
47
45
47
45
53
51
45
43
45
45
45
45
57
53
51
45
45
53
53
39
39
53
53
39
39
45
39
45
39
45
45
37
37
43
37
43
25
25
37
25
37
43
37
43
25
41
39
41
39
39
41
43
49
43
33
49
41
33
41
37
33
37
37
33
35
37
35
35
41
39
41
35
41
43
33
49
41
33
41
37
33
37
37
33
35
37
35
35
39
41
41
33
43
35
35
43
35
35
49
39
39
37
31
43
49
39
39
37
33
31
33
31
33
31
33
33
23
23
33
23
23
29
25
29
25
35
35
23
25
33
29
23
23
43
33
49
41
41
37
33
33
35
37
35
35
41
43
35
35
49
39
39
37
31
49
39
39
37
33
31
33
31
33
33
33
23
23
29
25
63
49
53
49
41
63
49
53
49
43
33
43
33
47
47
53
39
43
39
43
39
49
39
39
49
35
35
35
35
41
63
49
53
49
43
33
43
33
33
47
47
39
43
39
43
39
39
35
35
35
35
35
35
37
37
31
31
37
37
31
37
37
37
31
31
31
31
35
43
53
37
45
37
38
45
49
35
39
37
38
37
45
39
45
41
45
51
43
53
37
38
45
49
35
39
37
38
41
45
47
37
37
37
29
31
43
35
33
35
23
37
29
35
33
27
39
41
31
29
41
27
29
27
29
27
47
37
37
37
29
31
43
35
33
35
23
37
29
35
33
27
39
41
31
29
41
27
29
27
29
27
23
33
47
37
35
37
31
41
31
31
23
23
33
47
37
31
41
31
31
23
33
45
27
35
41
33
33
31
31
31
31
33
45
41
33
33
31
31
31
31
43
43
43
43
39
45
33
39
45
33
27
41
33
35
31
31
41
33
31
31
33
47
35
41
31
27
41
33
47
35
41
31
27
41
41
55
45
39
55
41
43
33
43
31
41
55
45
39
55
41
43
33
43
31
51
51
43
49
43
57
47
47
35
35
43
53
37
45
37
38
45
49
35
39
37
38
37
45
39
45
41
45
51
51
43
49
43
57
47
35
43
53
37
38
45
49
35
39
37
38
41
45
47
37
37
37
29
31
43
35
33
35
23
37
29
35
33
27
39
41
31
29
41
27
29
27
29
27
47
37
37
37
37
29
31
31
43
35
33
35
35
23
23
37
29
35
33
27
27
39
41
31
31
29
29
41
27
27
29
27
29
27
29
29
27
27
23
33
47
37
35
37
31
41
31
31
31
31
23
23
23
23
33
47
37
37
31
41
31
31
23
33
45
27
35
41
33
33
33
31
31
31
31
33
45
41
33
33
31
31
31
31
31
31
31
31
43
43
43
43
39
45
33
39
45
33
33
27
41
33
35
31
31
31
31
41
33
31
31
33
47
35
41
31
27
41
41
33
47
35
41
31
31
27
41
41
45
45
39
55
41
41
43
33
43
33
43
43
31
31
41
45
39
55
41
43
33
43
31
49
49
43
43
41
41
55
55
40
40
49
49
35
35
51
51
39
39
25
25
53
53
40
40
47
33
47
47
39
39
25
25
51
51
38
38
43
29
43
43
31
31
31
33
43
33
31
43
45
55
45
55
38
47
38
47
33
33
55
55
47
47
45
45
37
37
43
43
39
39
41
41
35
35
37
37
33
33
41
41
39
39
35
31
43
41
51
47
47
43
41
51
47
47
55
51
49
51
43
43
55
49
51
43
45
55
45
55
61
53
61
53
59
53
59
53
59
51
59
51
69
63
55
51
69
63
55
51
57
55
57
55
51
53
51
53
63
57
49
47
63
57
49
47
51
49
51
49
45
47
45
47
61
55
49
45
55
49
45
51
47
51
47
45
45
45
45
57
51
47
63
57
51
47
53
55
53
55
47
53
47
53
41
39
41
39
39
37
39
37
71
53
55
71
63
53
55
59
55
59
55
51
55
51
55
55
47
49
47
49
53
47
53
47
45
47
45
47
63
47
51
57
47
51
53
53
53
53
47
55
47
55
39
41
39
41
37
39
37
39
63
55
51
51
63
55
51
51
51
51
51
51
44
52
44
52
45
39
45
39
53
47
43
41
53
47
43
41
45
43
45
43
37
43
37
43
53
47
43
41
53
47
43
41
43
43
43
43
37
41
37
41
49
39
45
36
36
39
45
49
36
43
49
43
45
36
45
49
39
39
49
39
45
39
45
49
47
49
45
51
61
49
51
49
57
45
45
47
45
49
57
61
67
53
67
53
63
63
55
59
47
61
55
59
47
59
63
59
53
47
51
43
53
47
51
43
47
57
47
57
53
47
49
41
53
47
49
41
49
57
49
57
59
55
55
45
59
55
55
45
53
61
53
61
47
45
47
45
53
53
53
45
53
53
53
45
53
63
53
63
39
49
39
49
37
39
39
39
37
39
39
39
52
47
47
39
52
47
47
39
47
53
47
53
40
40
40
40
54
53
53
43
54
53
53
43
51
63
51
63
39
49
39
49
35
39
39
39
35
39
39
39
73
69
57
61
73
69
57
61
63
59
63
59
59
63
59
63
61
57
47
51
61
57
47
51
51
49
51
49
47
53
47
53
63
57
47
49
63
57
47
49
53
51
53
51
47
53
47
53
61
59
45
49
61
59
45
49
51
49
51
49
49
53
49
53
57
55
49
49
57
55
49
49
51
53
51
53
45
53
45
53
51
49
41
43
51
49
41
43
41
41
41
41
39
43
39
43
49
47
39
39
49
47
39
39
43
41
43
41
41
43
41
43
59
55
47
53
59
55
47
53
49
51
49
51
49
57
49
57
51
47
37
43
51
47
37
43
43
41
43
41
41
43
41
43
53
49
49
53
53
49
49
53
47
53
47
53
43
57
43
57
53
53
51
51
45
47
47
53
53
51
51
45
47
47
53
49
49
45
37
41
41
53
49
49
45
37
41
41
55
51
51
41
39
55
51
51
41
39
51
39
55
51
39
55
55
55
51
51
51
51
63
53
57
47
47
49
55
55
51
51
51
51
53
57
47
47
49
63
53
49
47
55
45
37
49
43
49
39
53
49
47
55
45
37
49
43
49
39
55
51
63
53
49
43
41
55
51
63
53
49
43
41
55
49
37
55
55
49
37
55
55
55
45
45
47
47
45
45
41
41
37
37
33
33
41
41
29
29
47
47
37
37
43
43
31
31
40
40
33
33
29
29
39
41
49
39
41
39
39
49
39
41
49
39
41
39
39
49
42
41
43
33
42
41
43
33
40
49
40
49
29
37
29
37
59
59
51
51
49
49
41
41
51
51
43
43
49
49
41
41
45
45
43
43
33
33
37
33
33
51
51
37
47
47
33
33
43
43
43
43
41
41
43
43
55
55
41
41
49
49
35
35
49
49
35
35
51
51
39
39
25
25
53
53
40
40
47
47
33
33
47
47
39
39
25
25
51
51
38
38
43
43
29
29
43
43
31
31
31
33
43
33
33
31
33
43
53
47
51
43
53
47
51
43
45
55
45
55
40
39
38
31
40
39
38
31
39
47
39
47
25
33
25
33
55
55
47
47
45
45
37
37
45
45
37
37
43
43
39
39
41
41
35
35
37
37
33
33
37
37
33
33
41
41
39
39
35
35
31
31
39
39
41
41
43
41
43
51
47
47
47
43
41
43
51
47
47
47
55
51
49
51
43
43
55
51
49
51
43
43
55
49
51
43
55
49
51
43
45
55
45
55
45
45
43
43
43
43
41
41
39
39
33
39
39
25
25
47
47
43
29
29
39
39
35
35
21
21
29
29
33
35
43
33
35
33
33
43
45
35
45
35
39
39
25
33
25
33
31
21
31
21
45
43
43
45
43
43
49
43
47
43
47
41
49
43
47
43
47
41
49
43
47
43
47
41
57
53
51
47
49
45
51
47
49
43
47
43
47
41
57
53
51
47
45
51
47
59
53
45
51
47
51
45
41
37
41
37
59
53
45
47
51
45
41
37
41
37
51
45
55
49
41
37
51
45
55
49
41
37
51
49
53
51
49
53
41
43
43
41
43
43
45
47
45
37
39
39
41
43
43
41
43
43
45
45
45
45
47
45
45
45
45
41
39
41
37
37
37
37
37
37
41
39
41
39
39
37
37
37
37
37
37
37
17
17
47
49
41
43
49
43
47
41
45
45
45
45
57
51
51
45
57
49
51
51
43
45
49
43
43
43
43
43
61
47
49
55
41
43
49
43
47
41
45
45
45
45
57
51
51
45
57
49
51
51
43
45
43
43
43
43
59
53
45
47
45
47
51
49
51
45
43
43
41
35
41
35
59
53
45
47
45
47
51
45
43
43
41
35
49
55
41
49
55
41
59
51
51
41
47
59
51
47
51
43
49
35
43
49
35
53
49
45
35
41
53
45
41
49
55
49
47
47
47
47
55
49
47
47
47
47
59
51
45
47
37
39
45
37
47
39
43
43
43
43
57
49
49
41
45
43
45
43
49
45
59
45
47
51
37
39
45
37
47
39
43
43
43
43
57
49
49
41
45
43
45
43
49
45
55
47
55
47
49
47
40
41
47
40
41
41
41
41
45
39
49
41
41
41
41
41
39
32
39
32
55
47
55
47
49
47
40
41
41
41
41
41
45
39
49
41
41
41
41
39
32
45
47
39
41
47
41
43
43
43
43
45
43
45
43
45
47
39
41
47
41
43
43
43
43
45
43
45
43
55
47
49
41
41
47
41
41
41
41
41
55
47
49
41
41
41
41
41
41
53
47
39
53
47
39
57
49
45
49
39
57
49
45
49
53
47
39
53
47
39
45
57
49
49
39
57
45
49
49
45
41
32
45
39
32
49
45
39
41
32
41
37
45
45
41
32
45
39
32
39
49
45
41
32
37
41
45
53
45
45
45
45
45
53
45
45
45
45
45
45
45
45
45
45
45
45
45
40
35
33
35
40
35
35
39
33
31
27
31
39
31
27
31
37
31
37
31
37
37
31
27
27
31
27
27
43
39
39
51
39
45
35
43
33
45
35
43
39
39
51
39
45
35
33
45
35
51
40
35
43
33
43
37
37
31
37
31
51
40
35
33
43
37
37
31
37
31
39
35
51
37
37
27
39
35
51
37
37
27
43
31
40
43
31
40
45
41
41
45
41
41
41
35
33
27
35
27
41
35
35
39
35
31
31
18
29
19
19
39
31
31
18
29
19
19
45
31
31
18
45
31
31
18
31
31
41
33
29
29
33
29
27
37
29
27
41
29
29
33
29
27
37
29
27
27
39
33
27
39
33
33
37
27
29
33
33
37
27
29
49
41
37
29
37
31
49
41
37
29
37
31
43
41
43
41
37
37
37
37
41
37
37
37
37
37
41
37
39
35
33
35
39
35
35
40
33
37
31
31
40
37
31
31
37
27
37
27
31
31
43
39
39
51
39
45
35
43
33
45
35
43
39
39
51
39
45
35
45
35
51
40
43
33
43
37
37
31
37
31
51
40
43
37
37
31
37
31
51
37
37
27
51
37
37
27
43
31
43
31
53
53
39
43
39
51
45
45
43
39
43
39
51
45
45
43
51
43
39
43
37
37
51
39
43
37
37
39
43
39
43
43
43
37
43
37
51
51
45
41
41
53
47
45
45
41
41
53
47
53
45
45
39
39
53
45
39
53
53
40
35
33
35
40
35
35
39
33
31
27
31
39
31
27
31
37
31
37
31
37
37
53
53
43
39
39
51
43
45
45
43
39
39
51
43
45
45
39
39
39
39
51
37
37
51
37
37
51
43
43
37
51
43
37
43
43
43
43
43
43
43
49
41
43
49
35
35
43
43
49
35
35
43
35
35
41
35
49
41
35
41
41
41
41
37
37
41
27
37
37
41
37
37
37
37
37
31
41
41
41
27
37
37
43
43
51
51
49
41
43
49
35
35
43
43
49
35
35
43
35
35
41
35
49
41
35
41
41
41
41
37
37
41
27
37
37
41
37
37
37
37
37
31
41
41
41
27
37
37
63
63
63
63
63
63
63
63
63
63
69
61
63
63
69
63
63
67
53
67
53
71
63
63
53
71
63
63
71
71
55
55
55
57
57
59
47
47
57
57
59
47
47
55
63
61
61
63
51
63
51
61
59
49
61
59
71
71
47
47
57
47
47
57
53
51
53
47
53
51
53
47
45
45
37
53
53
41
55
55
51
51
41
55
55
67
55
51
51
55
67
39
39
39
47
53
53
55
55
67
55
53
53
55
67
55
55
67
79
67
55
55
79
61
51
51
61
51
59
69
59
69
51
53
51
53
43
43
43
43
59
81
81
67
67
57
57
57
57
47
47
47
47
47
47
91
79
75
67
69
91
79
75
69
71
57
71
79
67
67
65
57
61
67
67
65
57
63
55
59
59
49
49
63
59
49
59
59
63
53
53
63
53
65
51
51
61
59
47
61
45
45
47
41
41
47
39
39
37
37
51
51
36
36
51
49
36
36
40
40
39
37
39
39
51
51
39
39
51
51
51
49
39
37
51
51
49
49
49
49
49
49
49
49
49
61
63
61
53
55
55
57
57
55
55
49
63
49
49
49
63
49
49
49
49
49
61
63
61
53
55
59
53
53
53
49
49
49
47
45
43
45
47
59
53
53
53
49
49
49
43
53
49
49
53
49
49
63
63
49
49
49
49
59
61
51
53
53
53
53
51
53
55
49
49
49
49
59
61
53
55
53
53
49
49
49
49
43
43
43
53
55
53
53
49
49
49
43
43
43
49
49
49
53
55
49
49
49
49
49
49
49
61
61
49
49
49
49
63
49
49
49
49
59
61
53
53
51
55
49
49
49
49
49
59
61
53
53
49
49
43
43
43
53
53
49
49
67
67
67
57
57
67
67
67
57
57
63
55
57
59
45
47
63
57
59
47
59
63
59
63
67
55
55
67
55
55
57
49
47
43
43
49
47
57
57
47
49
45
45
47
49
57
67
59
57
47
49
47
59
57
57
67
57
49
57
47
49
41
41
47
49
57
67
57
57
47
47
47
57
57
57
67
57
47
67
55
55
59
49
51
67
55
55
59
49
51
51
43
47
49
39
41
51
47
49
41
49
55
49
55
55
43
55
45
55
43
55
45
73
69
73
69
73
73
61
59
61
57
57
63
59
63
63
59
63
61
61
63
59
63
63
59
63
59
59
63
59
63
53
49
53
51
51
53
49
53
53
55
53
51
51
59
55
59
41
47
41
47
45
45
45
45
57
55
57
55
55
59
55
59
49
47
47
51
51
53
51
51
51
59
53
59
39
47
39
47
43
41
43
41
53
53
53
51
51
57
53
57
43
43
41
47
43
43
43
45
45
49
43
49
57
59
57
59
55
63
55
63
49
49
41
43
41
43
57
59
57
59
59
67
59
67
55
55
47
47
47
47
77
67
67
67
57
59
77
67
67
67
57
63
55
61
47
47
63
61
47
61
61
67
57
57
61
49
55
67
57
57
61
49
53
45
53
43
43
53
53
43
53
53
69
57
59
57
47
51
69
57
59
57
47
51
55
47
51
51
39
41
55
51
51
41
53
59
53
59
59
47
49
55
41
53
59
47
49
55
41
53
49
37
51
51
41
43
49
51
51
43
53
61
53
61
67
55
55
55
43
55
43
43
57
47
49
47
67
55
55
55
43
55
43
43
57
47
49
47
51
45
45
47
37
39
51
45
45
47
37
39
53
47
47
39
53
47
47
39
47
51
47
51
67
55
55
55
43
55
43
55
43
67
55
55
55
43
55
43
55
43
55
43
43
43
43
43
43
55
43
43
61
51
49
57
47
47
61
51
49
57
49
45
57
49
45
61
51
51
57
47
47
61
51
51
43
43
43
43
61
63
61
63
59
51
53
59
49
51
59
53
59
51
59
63
59
63
47
49
47
49
57
47
49
57
47
49
49
45
43
35
35
45
43
49
49
45
29
26
43
43
43
45
43
49
26
26
41
33
33
41
39
28
26
43
43
39
27
27
51
39
45
39
51
45
61
51
53
61
51
53
51
43
47
49
39
43
51
47
49
43
51
53
51
53
47
37
47
41
47
37
47
41
39
41
39
41
63
63
63
63
63
63
53
55
53
53
53
55
55
55
55
55
55
59
59
55
45
45
45
45
47
45
47
45
53
55
53
55
55
55
55
55
45
47
47
47
47
51
47
51
39
41
39
41
37
39
37
39
51
53
51
53
53
53
53
53
41
43
43
43
43
49
43
47
47
51
49
51
35
37
35
37
35
37
35
37
26
26
29
26
27
27
28
26
55
57
55
57
61
59
61
59
47
47
35
41
35
41
57
57
49
49
39
43
39
43
61
61
47
47
37
43
37
43
49
49
41
41
41
41
63
53
53
51
57
63
53
53
51
57
49
43
49
53
43
47
49
49
53
47
53
61
53
61
59
47
51
53
43
49
59
47
51
53
43
49
49
39
47
47
37
43
49
47
47
43
53
57
53
57
63
49
53
53
39
55
41
39
63
49
53
53
39
55
41
39
53
47
47
51
39
43
43
53
47
47
51
39
43
43
53
49
53
45
41
53
49
53
45
41
51
39
55
51
39
55
57
49
47
47
39
47
41
47
39
57
49
47
47
39
47
41
47
39
47
39
37
37
37
37
37
47
39
37
49
41
39
49
41
41
49
41
39
35
31
35
31
49
41
41
35
33
37
37
37
37
35
33
69
67
53
53
67
53
53
63
53
71
63
53
63
63
59
61
59
59
61
59
59
51
53
55
59
51
53
55
57
51
53
55
45
45
57
51
53
55
45
45
59
53
53
43
59
53
53
43
51
61
51
61
47
45
45
47
45
45
49
45
43
36
36
45
43
49
49
45
39
39
39
45
39
49
49
45
39
36
36
45
39
49
61
57
51
45
45
47
45
57
49
49
51
61
49
47
49
45
52
45
45
47
52
45
45
47
51
45
47
47
39
37
51
45
47
47
39
37
51
47
47
37
51
47
47
37
44
53
44
53
40
40
39
40
40
39
53
53
53
53
53
54
53
54
49
47
49
45
45
45
47
45
47
47
47
49
49
47
47
47
47
53
47
47
47
53
53
53
39
39
39
39
37
35
37
35
55
55
55
51
51
53
55
53
49
49
49
47
47
47
49
47
51
55
51
47
47
53
55
53
41
39
41
39
39
37
39
37
51
53
51
49
49
53
53
53
43
45
43
41
41
43
45
43
43
43
43
41
41
43
43
43
53
47
47
43
53
47
47
43
51
57
51
57
55
53
53
43
55
53
53
43
51
51
39
49
39
49
37
39
39
39
37
39
39
39
55
51
49
41
55
51
49
41
51
57
51
57
55
55
51
41
55
55
51
41
52
63
52
63
41
49
41
49
39
39
39
39
39
39
39
39
73
63
61
61
57
49
51
53
73
63
61
61
57
49
51
53
57
51
53
57
43
43
57
51
53
57
43
43
59
53
53
43
59
53
53
43
53
63
53
63
63
53
51
51
53
43
43
51
63
53
51
51
53
43
43
51
51
41
49
53
43
43
51
41
49
53
43
43
49
49
49
39
49
49
49
39
47
61
47
61
57
59
57
53
47
47
49
57
59
57
53
47
47
49
55
49
49
51
41
41
55
49
49
51
41
41
55
51
53
41
55
51
53
41
49
59
49
59
59
47
49
47
49
41
41
47
59
47
49
47
49
41
41
47
45
39
45
47
41
37
45
39
45
47
41
37
49
47
49
39
49
47
49
39
43
57
43
57
61
51
51
61
51
57
57
49
49
49
49
51
63
55
59
63
63
55
59
51
53
43
47
59
53
47
53
53
49
49
63
49
49
63
49
49
49
49
59
51
59
53
53
59
63
55
59
63
55
59
51
53
43
47
59
53
47
53
53
49
49
49
49
49
49
49
49
49
49
49
49
49
53
49
53
43
43
53
53
53
49
53
49
43
43
43
43
49
49
49
49
53
53
53
53
43
43
55
43
49
49
53
43
49
49
61
61
55
61
53
43
49
49
53
49
49
53
53
67
67
57
57
67
67
57
57
63
55
57
59
45
47
63
57
59
47
59
63
59
63
67
55
55
67
55
55
67
55
55
59
49
51
67
55
55
59
49
51
51
43
47
49
39
41
51
47
49
41
47
53
47
53
55
43
55
43
55
43
55
43
63
55
49
49
63
55
49
49
53
47
53
47
45
47
45
47
51
43
51
43
59
51
55
47
55
47
59
51
49
45
45
49
67
67
57
57
67
57
57
63
55
57
59
45
47
63
57
59
47
57
57
55
45
59
63
59
63
67
55
55
55
55
55
55
67
55
55
69
57
57
69
57
57
67
55
55
55
55
47
49
55
55
47
49
51
43
47
55
47
37
39
51
47
55
47
39
55
49
55
49
47
43
39
37
47
39
47
53
47
53
67
55
55
67
55
55
55
55
55
55
55
43
57
45
55
43
57
45
55
43
55
43
55
43
55
43
55
43
57
45
55
43
55
43
55
43
57
45
63
55
49
49
63
49
53
47
53
47
45
47
45
47
51
43
53
45
53
51
59
51
55
47
55
47
59
51
49
51
47
45
45
51
47
49
63
53
49
47
63
53
49
47
55
49
55
49
45
47
45
47
51
43
51
43
59
51
55
47
55
47
59
51
45
45
67
55
55
57
47
49
67
55
55
57
47
49
51
43
47
47
37
39
51
47
47
39
47
53
47
53
55
43
43
55
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
55
59
57
49
47
55
59
57
49
47
53
45
49
47
41
43
53
49
47
43
53
53
47
31
43
47
31
43
55
43
47
55
43
47
39
39
49
45
45
49
59
47
59
53
45
49
47
41
43
53
49
47
43
59
47
59
47
45
41
53
53
47
31
43
47
31
43
47
31
43
47
31
43
47
47
47
43
49
45
45
49
43
47
39
39
39
41
41
39
39
39
55
43
55
43
55
43
55
43
45
45
55
43
43
55
43
43
69
59
51
51
69
59
51
51
59
49
59
49
63
59
47
47
63
59
47
47
53
49
53
49
41
31
59
47
51
47
51
47
47
41
55
45
41
31
59
47
47
51
47
51
47
41
55
45
47
51
47
51
47
41
47
47
51
47
51
41
69
59
51
51
59
49
63
47
63
47
53
53
59
47
47
41
45
59
47
47
47
45
69
59
51
51
59
49
63
47
63
47
53
53
41
47
47
41
31
51
59
51
47
41
31
47
59
47
47
51
51
47
47
59
59
49
49
49
49
39
39
53
51
53
51
47
37
43
43
47
37
43
43
37
37
59
51
61
53
53
55
53
47
37
51
41
43
45
43
43
51
47
43
43
43
45
59
51
61
53
53
55
53
47
47
51
51
61
61
59
51
53
59
49
51
59
53
59
51
59
63
59
63
57
47
49
57
47
49
61
51
53
61
51
53
51
43
47
49
39
43
51
47
49
43
51
53
51
53
47
37
47
41
47
37
47
41
57
49
57
49
47
53
47
53
47
45
47
45
43
35
43
35
51
47
51
47
41
41
61
61
59
51
53
57
49
51
59
53
57
51
51
49
59
63
59
63
57
47
49
57
47
49
59
51
49
59
51
49
51
53
51
53
51
43
47
47
39
43
51
47
47
43
53
53
43
39
51
51
57
47
49
57
47
49
49
47
49
47
47
37
47
39
47
37
47
39
47
37
47
41
47
37
47
41
57
49
57
47
53
47
47
45
47
45
45
37
45
51
47
51
41
43
41
43
47
57
53
47
57
53
49
49
47
45
47
45
43
35
43
35
51
47
51
47
41
41
63
53
55
63
53
55
53
45
49
51
41
45
53
49
51
45
53
55
53
55
49
39
41
49
39
41
37
39
37
39
39
37
39
37
53
59
53
59
53
49
53
43
47
53
45
39
49
45
39
49
35
35
41
41
59
59
53
49
53
45
47
53
53
47
59
59
49
45
53
53
45
39
45
39
45
45
47
41
47
41
35
35
37
37
47
43
47
39
47
43
47
39
41
41
47
37
39
47
37
39
59
51
44
43
59
51
44
43
53
47
53
47
41
51
41
43
43
43
43
45
41
47
39
41
51
41
43
43
43
43
45
41
47
39
59
51
43
59
43
53
47
53
59
43
59
43
53
51
41
44
43
39
43
39
51
44
43
39
41
39
43
51
43
45
41
39
43
51
43
45
51
51
47
47
47
49
43
49
43
41
31
37
37
41
31
37
37
49
49
45
51
45
49
49
51
43
33
37
37
43
37
37
41
41
43
43
36
40
43
43
37
37
55
47
41
41
55
47
41
40
40
49
41
49
41
47
41
43
47
41
43
37
39
28
37
39
28
39
39
43
43
47
47
37
37
55
41
41
55
41
41
47
47
41
41
49
41
49
41
41
41
47
37
43
47
37
43
39
29
39
29
39
39
55
47
49
39
43
55
49
43
47
53
53
39
39
39
41
43
39
41
43
40
41
34
36
41
45
40
27
32
31
30
43
32
34
40
31
28
31
31
39
39
37
37
37
37
47
41
37
39
39
41
37
47
47
47
47
47
53
53
45
45
39
32
39
32
49
49
37
37
35
35
39
39
37
37
37
37
47
37
47
37
29
39
29
39
28
33
33
33
33
33
33
33
28
33
41
41
37
37
47
39
37
39
39
39
37
47
53
53
39
39
49
49
37
37
37
37
31
28
31
37
37
47
41
43
41
37
47
37
43
47
37
43
47
37
43
39
39
37
37
57
49
49
45
45
45
57
49
49
45
45
45
41
41
49
39
41
32
41
41
41
41
49
39
41
32
41
41
57
45
45
57
45
45
41
49
41
41
41
49
41
41
45
45
45
45
45
45
45
45
49
49
27
27
39
37
47
37
39
47
39
39
30
30
51
41
47
41
45
47
45
51
37
37
39
37
41
47
47
37
41
39
47
47
47
37
37
49
37
47
47
47
47
37
37
49
37
47
45
35
35
45
35
35
51
47
47
37
37
49
37
51
47
47
37
37
49
37
45
45
37
37
37
37
37
37
47
47
47
41
47
47
41
47
30
32
39
39
33
31
31
30
33
43
43
32
49
39
35
35
49
39
35
35
32
37
32
41
33
41
33
43
39
31
41
28
31
35
28
35
31
41
43
31
39
53
47
53
47
45
47
45
47
47
47
31
35
35
39
39
33
33
33
33
31
35
35
43
43
33
33
49
35
49
39
35
39
35
33
37
33
41
33
41
33
45
45
31
31
39
31
39
27
35
29
27
35
31
39
39
43
43
43
45
45
43
49
39
43
45
35
41
49
43
41
53
47
53
47
39
35
51
49
51
49
41
39
41
39
41
41
39
47
45
45
41
39
45
41
47
45
32
35
28
31
45
41
33
29
41
41
33
25
25
33
33
28
35
29
25
34
28
34
29
29
29
29
26
33
27
35
35
31
31
39
37
35
41
41
37
35
39
32
28
33
29
25
28
28
24
29
27
39
39
45
43
43
45
53
47
53
47
51
39
51
39
41
39
41
39
39
29
39
29
47
43
47
43
33
33
31
35
35
33
33
31
39
39
43
43
33
33
39
31
35
29
35
31
39
35
28
32
32
32
32
28
25
31
31
31
31
39
33
33
39
25
27
35
27
35
35
27
35
25
27
51
39
51
39
39
39
43
43
33
33
43
35
43
35
49
43
49
43
43
35
31
43
45
51
45
51
35
33
41
35
31
39
31
31
39
31
31
39
31
35
39
33
35
41
29
29
29
39
39
47
39
37
39
37
47
28
25
28
45
45
45
45
43
39
33
39
33
39
43
33
39
33
39
39
35
39
35
39
31
33
39
33
31
39
35
39
35
39
39
31
45
37
35
31
41
37
41
37
45
37
39
31
35
31
47
47
49
47
41
43
39
39
37
35
45
35
28
35
37
37
35
45
35
35
29
35
37
47
43
47
47
49
39
39
37
35
29
35
37
37
28
35
37
37
47
35
47
39
39
47
47
39
39
37
47
35
39
47
39
47
47
49
41
39
49
39
47
47
25
29
29
29
29
25
41
43
43
41
22
39
33
39
33
32
32
32
32
25
25
39
35
35
39
35
41
41
35
49
43
29
43
49
39
41
39
31
33
29
35
33
41
35
31
39
43
39
49
43
35
35
36
37
41
47
39
41
47
39
37
37
41
31
41
31
47
37
35
47
37
35
37
33
27
37
33
27
47
47
41
41
39
39
37
37
47
47
41
33
33
41
41
37
37
47
37
35
47
37
35
35
29
35
29
49
49
49
49
47
37
41
47
41
41
47
47
41
43
41
43
41
43
41
43
33
33
34
33
41
34
27
33
30
37
34
32
33
31
27
26
26
34
37
37
47
39
37
39
39
39
37
47
37
25
27
31
25
31
31
27
31
25
25
47
47
39
39
36
49
49
27
35
27
35
25
35
25
35
26
27
26
47
37
47
37
37
37
37
37
37
37
31
35
31
35
33
27
37
33
27
37
33
29
35
33
29
35
43
43
51
43
41
39
43
43
43
43
51
43
41
39
43
43
33
29
41
33
33
29
29
33
33
29
41
33
33
29
29
33
51
51
33
41
33
33
41
33
43
43
43
43
43
43
43
43
43
43
23
26
26
26
26
23
47
37
43
37
41
43
41
47
31
27
27
31
31
31
25
27
25
27
57
47
47
47
37
39
41
37
47
57
47
47
47
37
39
41
37
47
43
35
35
43
35
35
57
47
47
47
37
37
41
47
47
47
37
37
41
43
43
39
39
37
37
47
39
47
47
39
47
61
55
61
55
57
51
49
43
57
49
43
49
49
49
43
43
43
43
51
43
51
51
45
51
49
37
45
49
37
45
41
31
41
31
61
53
55
61
53
55
57
49
53
53
43
45
57
53
53
45
55
61
55
61
37
41
41
43
37
41
41
43
55
47
53
55
47
53
51
43
49
39
39
49
30
30
53
49
53
49
55
53
55
53
49
49
49
41
35
41
51
51
39
39
41
39
47
43
41
39
47
43
59
51
53
49
47
47
59
47
47
43
43
51
41
45
35
43
43
43
43
51
43
43
47
47
47
47
47
49
37
51
49
37
37
47
51
37
47
37
47
65
59
53
51
65
59
51
55
51
55
51
49
49
49
49
57
49
57
49
53
47
53
47
47
47
53
45
39
39
53
45
39
43
41
41
35
41
35
41
45
37
45
51
43
43
37
43
37
51
43
43
41
28
43
28
41
65
53
55
61
49
49
65
53
55
61
49
49
53
43
45
49
37
43
53
45
49
43
55
51
55
51
59
47
49
49
41
45
59
47
49
49
41
45
45
35
39
39
31
35
45
39
39
35
47
45
47
45
59
49
51
49
41
45
59
49
51
49
41
45
45
37
45
43
33
37
45
45
43
37
47
53
47
53
28
28
28
29
49
49
49
49
55
43
55
47
43
47
43
43
35
43
35
47
47
37
37
53
55
63
51
51
47
51
53
49
53
45
47
43
39
43
51
39
41
33
41
45
41
51
41
43
39
53
55
63
51
51
47
51
53
49
53
45
47
43
39
33
41
45
41
39
53
53
51
51
53
53
49
49
43
43
47
47
51
47
53
43
33
43
51
47
53
65
55
55
61
51
51
55
51
55
51
41
41
45
45
59
49
59
49
51
41
41
49
39
49
49
39
49
39
51
41
39
51
41
39
41
31
41
31
45
47
45
47
55
45
51
55
45
47
39
49
39
39
47
49
39
49
49
55
47
51
55
47
47
39
49
39
43
47
49
43
53
53
29
39
29
39
32
41
31
43
41
31
43
49
49
45
45
49
49
49
49
45
49
49
41
41
53
41
39
35
41
41
41
41
39
41
41
61
51
51
43
45
51
41
43
61
51
45
41
47
39
47
53
53
47
47
49
49
53
47
53
63
57
59
49
63
57
59
49
59
63
59
63
51
47
47
41
51
47
47
41
47
53
47
53
45
47
45
47
63
51
63
53
49
53
49
57
49
57
49
51
51
47
47
59
47
59
45
41
53
53
49
45
49
45
47
47
41
41
53
49
47
45
53
49
47
45
53
53
63
47
53
49
53
47
43
59
51
47
47
63
47
53
49
53
47
43
51
47
53
53
59
47
47
47
53
47
53
47
57
55
57
55
59
59
47
47
47
47
51
51
57
57
53
51
47
51
43
43
41
41
53
51
53
59
51
53
47
59
53
43
43
43
47
45
53
43
43
43
43
43
43
47
49
43
49
37
37
41
35
41
49
47
49
47
53
53
53
53
45
43
35
43
49
49
41
41
41
39
45
57
49
45
45
49
45
57
45
45
49
43
41
35
49
45
45
45
45
28
28
47
47
37
37
49
37
47
47
37
49
45
39
45
49
43
47
41
49
43
47
41
51
49
51
49
49
39
49
39
41
41
43
35
43
41
41
41
41
51
41
51
41
43
43
41
31
41
43
43
35
35
39
35
37
31
41
43
43
43
41
37
43
43
41
37
45
51
45
51
49
43
41
43
45
35
37
37
49
43
41
35
37
45
49
39
49
39
47
45
47
45
51
51
41
43
41
43
47
47
39
41
31
41
41
41
47
37
35
47
37
35
33
33
37
35
41
41
43
41
43
49
49
29
35
29
35
33
31
31
35
33
31
31
35
51
41
41
37
51
45
37
33
33
37
33
45
33
33
33
33
33
33
57
47
47
37
37
37
41
37
47
57
47
37
37
41
43
39
43
40
40
40
28
28
45
45
32
32
40
40
45
40
27
31
27
31
31
31
49
45
45
45
49
45
45
45
41
41
41
32
41
41
41
32
41
45
45
45
41
45
45
45
45
45
45
45
45
45
28
28
33
33
32
32
32
37
32
41
39
41
39
33
27
34
27
32
28
41
41
32
26
34
24
33
25
22
28
28
28
28
41
39
37
28
39
37
28
41
39
39
25
25
51
51
51
51
45
51
45
51
51
43
51
45
45
39
39
49
49
51
51
47
47
53
53
39
39
29
37
29
37
43
43
51
43
51
41
37
41
57
47
47
43
35
57
47
47
43
39
41
39
41
37
37
45
45
31
37
31
37
49
49
45
45
45
31
39
31
39
35
35
35
35
31
37
31
37
57
49
57
49
47
41
47
41
57
49
57
57
57
47
41
47
35
47
35
47
49
49
45
39
45
39
31
37
29
25
31
37
29
25
49
43
45
49
45
41
31
41
27
37
27
27
37
27
39
39
53
53
53
53
53
53
53
57
49
57
47
45
47
45
39
45
29
29
37
31
37
57
57
49
49
57
57
49
53
45
51
37
41
53
51
41
51
51
61
47
51
49
41
43
61
47
51
49
41
47
39
41
31
35
47
41
35
45
45
55
45
41
41
53
45
41
41
49
49
41
39
55
45
41
41
53
45
41
41
49
49
41
39
57
57
49
49
57
57
49
49
53
45
51
37
41
53
51
41
45
51
51
47
47
49
39
43
47
47
49
39
43
39
43
35
41
31
31
39
43
47
41
31
47
47
35
31
55
45
42
41
53
45
42
41
49
49
39
41
49
57
49
53
45
51
37
41
53
51
41
45
51
51
47
47
43
47
47
43
43
35
41
31
31
43
47
41
31
47
47
35
31
55
41
53
41
39
41
53
49
41
41
55
49
41
41
45
45
41
39
53
49
41
41
55
49
41
41
45
45
41
39
57
47
47
49
39
43
57
47
47
49
39
43
35
41
31
31
43
41
31
41
41
47
59
49
43
45
47
51
45
49
41
43
39
59
51
41
59
45
51
45
49
41
45
41
49
45
59
51
41
59
51
49
41
45
41
49
45
59
51
41
29
29
27
31
39
39
29
29
27
41
47
39
33
29
47
37
33
29
33
28
29
29
33
35
33
29
28
29
41
47
33
29
47
33
29
33
47
39
41
33
47
41
33
33
29
33
31
31
27
23
24
24
31
35
25
33
29
25
27
31
25
25
25
33
33
27
25
41
39
39
41
47
37
47
39
33
29
35
33
33
29
41
29
47
47
33
29
47
39
47
33
33
31
35
29
33
33
33
41
53
49
44
43
55
49
44
43
49
49
43
44
45
44
47
43
35
35
47
41
35
35
37
39
31
35
53
43
55
43
43
45
47
35
47
35
31
35
53
43
49
51
41
43
53
43
51
41
43
47
39
41
45
33
47
41
45
51
51
49
39
45
41
35
43
41
35
43
43
35
37
33
45
35
27
37
27
37
29
29
24
29
33
33
39
29
33
39
39
29
33
39
39
39
39
39
39
39
39
39
51
47
41
37
41
33
49
43
39
33
39
29
31
31
41
51
47
41
37
41
33
49
43
39
33
39
29
31
31
41
45
37
39
31
45
39
31
33
39
35
31
31
33
39
35
27
37
27
37
49
49
27
27
24
29
21
23
21
23
21
21
43
39
51
43
43
43
35
35
41
37
31
47
39
39
37
37
37
37
39
51
43
43
43
35
35
41
37
31
37
37
37
37
47
35
35
43
31
31
51
49
41
41
35
39
33
29
25
45
43
35
35
29
29
45
39
35
31
23
31
33
33
33
33
21
23
47
35
35
49
41
41
35
39
33
29
25
45
39
35
31
23
31
33
33
33
33
21
23
33
35
27
29
33
27
43
41
41
37
31
25
33
33
43
41
41
37
31
25
33
33
27
27
27
27
24
30
23
23
23
23
21
21
39
39
29
29
24
30
31
31
39
29
31
39
39
29
31
39
39
51
43
43
43
35
35
51
47
41
37
41
33
41
37
31
47
39
39
37
37
37
37
43
39
51
43
43
43
35
35
51
47
41
37
41
33
41
37
31
37
37
37
37
47
35
35
39
39
43
31
31
49
41
41
35
49
43
39
33
39
29
31
31
41
41
35
29
29
43
35
35
30
30
45
39
31
35
25
33
33
33
33
33
23
23
47
35
35
39
39
51
49
41
41
35
49
43
39
33
39
29
31
31
41
41
35
29
29
45
39
31
35
25
33
33
33
33
33
23
23
39
39
39
39
45
37
39
31
45
39
31
33
39
35
31
31
33
39
35
27
37
27
37
49
49
33
35
29
27
33
29
43
41
37
41
31
27
33
33
43
41
37
41
31
27
33
33
61
51
53
61
51
53
51
43
47
49
39
43
51
47
49
43
53
55
53
55
39
43
39
43
47
37
39
47
37
39
45
49
39
39
39
49
39
45
45
49
29
29
39
45
45
49
39
45
27
27
35
37
37
35
35
32
30
43
43
35
27
27
45
31
39
31
45
39
61
53
55
61
53
55
57
49
53
53
43
45
57
53
53
45
55
61
55
61
37
41
41
43
37
41
41
43
45
47
45
47
57
59
57
59
47
51
47
51
51
51
43
41
43
41
51
55
51
55
43
47
37
39
37
39
49
49
49
49
39
43
39
47
39
47
33
33
35
35
27
27
29
29
27
27
32
30
53
53
61
61
47
47
35
41
35
41
39
43
39
43
41
41
41
41
59
49
49
59
45
53
59
49
49
59
45
53
45
39
45
49
39
41
45
45
49
41
49
57
49
57
63
51
53
53
43
51
63
51
53
53
43
51
51
41
49
49
39
41
51
49
49
41
53
61
53
61
55
47
49
51
55
47
49
51
51
45
47
49
37
41
39
51
45
47
49
37
41
39
53
49
51
41
39
53
49
51
41
39
49
39
55
49
39
55
59
49
51
67
55
55
59
49
51
67
55
55
49
39
41
51
43
47
49
41
51
47
53
47
53
47
55
43
43
55
43
43
37
35
35
37
39
41
41
39
47
37
37
37
47
37
41
41
41
41
51
37
41
37
51
41
65
53
55
61
49
49
65
53
55
61
49
49
53
43
45
49
37
43
53
45
49
43
55
51
55
51
43
41
45
43
43
41
45
43
49
41
45
61
47
51
49
41
61
47
51
43
33
37
47
39
43
37
47
45
45
55
43
51
53
39
45
55
43
53
39
45
49
41
43
47
35
49
43
47
53
53
59
47
49
49
49
41
41
41
59
47
49
49
49
41
41
41
45
37
39
39
33
35
45
37
39
39
33
35
45
41
43
35
45
41
43
35
43
45
43
45
59
51
53
55
59
51
53
55
57
51
53
55
45
45
57
51
53
55
45
45
59
53
53
43
59
53
53
43
51
61
51
61
52
45
45
47
51
45
47
47
39
37
51
45
47
47
39
37
44
53
41
39
39
49
41
39
39
49
41
41
41
39
43
39
41
41
41
39
43
39
61
51
57
57
49
49
49
49
49
49
49
49
49
53
53
53
49
49
49
49
49
49
52
45
45
47
51
45
47
47
39
37
51
45
47
47
39
37
44
53
32
32
29
29
39
39
29
43
43
37
37
28
43
43
55
43
43
39
39
43
43
55
25
31
31
25
31
31
27
29
29
28
28
30
30
34
39
39
43
43
29
37
37
43
43
55
43
43
41
41
43
43
55
43
39
43
39
43
39
43
39
37
43
43
37
43
43
43
55
55
43
43
43
32
32
30
30
45
47
45
47
51
43
43
49
51
43
43
49
47
41
47
49
41
39
47
41
47
49
41
39
47
45
49
39
47
45
49
39
45
55
45
55
41
43
41
43
51
50
51
50
47
43
47
43
43
43
43
43
49
47
49
47
43
43
43
43
53
47
53
47
47
49
47
49
45
41
45
41
41
41
51
47
51
47
47
47
47
47
41
37
41
37
47
47
47
47
47
47
47
47
37
39
37
39
39
39
39
39
39
39
39
39
39
39
39
41
39
41
29
29
29
28
29
25
25
28
28
27
34
47
57
47
57
46
55
37
37
37
41
37
41
46
55
47
47
47
47
37
37
37
37
37
37
37
37
63
53
51
51
49
41
43
47
63
53
51
51
49
41
43
47
49
41
47
51
39
41
49
41
47
51
39
41
49
47
47
39
49
47
47
39
45
59
45
59
57
47
47
45
44
37
37
41
43
37
41
41
33
33
43
37
41
41
33
33
38
49
57
47
47
45
44
37
37
41
43
37
41
41
33
33
43
37
41
41
33
33
38
49
35
35
25
25
37
37
26
26
37
35
25
25
23
23
27
27
25
25
27
27
26
26
27
27
28
28
33
31
29
29
37
37
27
27
35
37
35
35
25
25
37
37
37
35
27
27
27
27
27
27
28
28
33
31
37
37
35
37
51
43
43
35
37
47
37
51
43
43
35
37
37
47
35
35
43
31
31
35
35
49
41
41
35
43
33
33
39
31
31
47
35
35
35
35
49
41
41
35
39
31
31
41
33
33
43
41
33
33
43
43
43
35
35
35
35
39
39
43
43
35
35
35
35
35
35
33
33
41
41
31
31
31
31
31
35
35
33
41
41
31
31
31
31
35
41
31
31
35
41
31
31
33
33
31
33
33
31
43
43
39
51
43
43
35
35
47
37
39
51
43
43
35
35
37
47
35
35
43
31
31
35
35
49
41
41
35
43
33
33
45
39
31
31
47
35
35
35
35
49
41
41
35
39
31
31
43
41
33
33
43
43
41
33
33
43
53
53
53
53
51
51
49
47
49
47
47
43
47
49
47
49
43
47
47
47
47
45
47
53
53
53
53
51
51
49
47
49
47
47
43
47
49
47
49
43
55
55
55
53
47
51
51
51
49
43
51
53
49
51
47
49
39
35
43
43
43
43
41
43
43
43
43
43
37
39
55
55
55
53
47
51
51
51
43
51
53
49
51
47
49
39
35
43
43
43
43
37
39
55
55
55
47
55
55
55
47
45
45
45
43
41
39
33
45
45
45
43
41
39
33
49
49
49
47
41
41
49
49
49
49
47
41
41
47
41
49
39
35
35
33
29
47
49
39
35
35
29
49
49
41
39
35
39
35
35
35
51
41
45
41
51
41
45
49
45
47
37
37
49
45
47
37
49
49
45
45
49
49
49
49
49
49
49
41
43
43
49
41
43
43
41
41
47
40
47
39
41
41
41
41
41
41
41
41
49
41
37
33
41
41
35
25
23
35
47
47
39
41
41
41
41
41
41
41
41
49
41
37
41
41
35
25
23
35
49
49
49
49
49
45
41
49
49
49
49
49
45
51
49
43
43
45
43
43
43
43
41
37
35
39
25
25
35
51
49
43
43
43
43
43
43
41
37
39
25
25
35
40
47
39
41
41
41
41
41
41
47
39
41
41
41
41
41
41
35
37
25
35
37
25
47
40
39
35
47
39
40
35
35
25
47
40
39
33
47
39
40
35
35
25
47
40
39
33
47
39
40
49
45
43
49
45
51
47
41
37
35
35
51
41
37
35
41
37
41
37
49
37
37
49
37
37
49
49
45
43
49
49
43
41
35
41
35
35
35
49
43
41
35
49
41
49
49
49
47
41
41
41
35
35
49
49
49
49
49
35
35
35
37
37
49
47
41
41
41
35
39
29
37
39
37
35
35
29
29
47
41
39
33
35
47
39
41
35
35
49
49
49
49
47
41
41
41
35
35
49
49
49
49
49
49
35
35
35
37
49
49
37
49
49
47
41
41
41
35
39
29
37
39
37
35
35
29
29
47
41
39
33
35
47
39
41
35
35
53
53
53
53
53
53
45
49
45
49
47
47
47
47
47
47
45
45
47
47
47
47
47
47
53
53
53
53
53
53
45
49
45
49
47
47
47
47
47
47
45
45
47
47
47
51
55
51
55
53
53
47
51
47
51
47
47
49
45
45
49
51
49
49
45
45
45
40
39
43
39
43
39
39
39
43
39
43
39
39
51
55
51
55
53
53
47
51
47
47
49
45
45
49
51
49
49
45
45
45
40
43
39
43
39
39
39
43
39
43
39
39
55
55
55
53
47
47
47
51
49
53
53
53
43
39
43
39
39
47
55
55
55
53
47
47
47
51
49
53
53
53
43
39
43
39
39
47
45
45
45
45
45
45
45
39
53
53
53
45
45
45
45
45
45
45
53
53
53
27
37
37
31
31
25
37
37
37
37
37
37
39
31
39
31
39
39
39
32
39
49
49
49
41
45
43
49
49
49
49
41
45
47
43
41
35
35
33
47
43
41
35
33
51
35
51
35
41
35
41
35
51
41
45
41
51
41
45
49
41
47
33
41
49
47
33
41
43
33
43
33
47
47
49
45
45
43
49
45
45
51
47
41
35
33
35
51
41
35
33
35
41
35
35
41
35
35
41
35
41
35
49
49
35
35
49
35
35
35
35
35
35
35
35
35
49
35
35
35
35
35
35
35
35
35
35
35
53
51
51
49
47
43
47
43
47
45
47
53
51
51
49
47
43
47
43
55
53
47
51
49
43
49
47
49
39
35
43
41
43
43
37
39
55
53
47
49
47
49
39
35
43
43
43
37
39
53
49
43
39
35
53
49
43
39
35
45
43
41
39
33
45
43
41
39
33
23
35
21
32
43
53
37
45
39
45
43
53
37
45
35
49
31
45
41
47
35
45
21
32
31
41
33
23
35
49
41
47
31
41
33
23
41
55
43
33
31
41
55
43
33
31
41
41
41
41
41
41
41
41
45
41
33
43
37
31
45
41
33
43
37
31
33
35
29
29
33
29
43
51
35
41
49
45
37
39
45
37
37
37
37
43
51
35
41
49
45
37
37
37
37
37
35
49
31
45
41
47
47
41
33
35
41
31
33
33
33
33
33
35
49
41
47
47
41
33
31
33
33
33
33
33
47
39
41
33
47
41
37
43
37
43
33
43
39
53
43
39
29
33
43
39
53
43
39
29
43
39
35
41
35
39
31
43
35
41
39
31
49
39
35
31
49
39
35
33
33
49
41
41
47
37
49
39
33
29
49
41
47
49
39
33
29
63
53
49
49
45
63
53
49
49
47
39
47
39
39
39
35
35
35
35
35
35
35
35
35
35
35
35
43
39
49
39
49
49
49
49
49
47
39
39
41
43
39
49
39
49
49
49
49
47
39
39
45
39
41
31
29
35
29
35
31
31
45
41
31
29
35
29
35
31
31
39
31
35
35
39
31
35
35
39
35
39
35
49
49
49
59
47
51
39
51
41
49
49
59
47
51
39
41
59
45
51
37
49
53
39
35
35
39
29
39
29
59
45
53
39
35
35
39
29
49
49
49
37
53
39
35
53
39
35
35
35
41
43
29
27
29
31
27
43
41
27
27
31
29
29
49
49
47
41
43
43
47
43
43
43
41
39
39
49
49
47
41
43
43
47
43
43
43
41
39
49
43
49
43
43
43
43
43
43
49
39
37
33
37
27
27
35
49
49
43
43
43
43
43
43
39
37
37
27
27
35
31
31
47
41
47
41
41
41
41
41
41
41
41
41
37
35
35
27
35
47
47
41
41
41
41
41
41
41
41
41
37
35
35
27
35
41
41
41
41
37
37
49
43
43
43
43
43
43
43
49
43
43
43
43
43
43
39
35
27
37
37
39
35
27
37
37
37
27
35
37
27
27
47
39
39
33
47
39
39
37
27
35
37
27
27
47
39
39
33
47
39
39
47
39
39
35
47
39
39
49
49
35
35
59
51
51
45
39
39
63
49
49
35
35
59
53
39
53
39
53
39
53
45
39
39
31
39
31
47
41
35
39
31
47
35
39
63
49
49
49
35
35
59
51
51
45
39
39
49
35
35
59
53
39
53
39
53
39
53
45
39
39
31
39
31
47
41
35
39
31
47
35
39
49
45
37
39
35
35
53
53
49
49
35
35
49
37
37
37
45
37
39
35
39
29
35
35
39
39
35
29
49
39
29
47
41
39
29
35
35
47
39
41
35
49
49
49
51
45
37
39
35
35
59
53
49
39
53
39
49
49
53
39
49
49
53
35
35
49
37
37
37
45
37
39
35
39
29
35
35
39
39
35
29
49
49
39
29
47
41
39
29
35
35
47
39
41
35
30
31
20
32
23
33
29
29
25
49
49
40
40
37
37
31
31
37
37
41
37
39
35
32
35
49
49
49
49
35
35
35
35
35
35
35
35
20
32
30
31
27
53
53
53
51
47
43
45
47
45
53
51
47
43
45
53
49
47
41
45
43
39
39
33
39
33
53
49
45
43
39
39
39
33
53
39
53
39
57
45
43
39
57
45
43
39
49
49
59
49
51
41
51
43
49
59
49
41
47
39
53
41
37
39
31
39
31
47
53
41
37
39
31
53
41
37
53
41
37
37
37
37
37
49
45
37
39
49
45
39
41
31
41
31
35
35
49
43
41
31
49
41
53
53
53
51
45
43
47
47
45
53
51
45
43
47
51
49
47
41
49
43
39
39
33
39
33
51
49
47
49
43
39
39
33
55
55
57
45
43
39
45
43
39
43
53
35
45
39
45
43
53
35
45
35
49
31
41
41
43
35
37
35
41
31
27
35
49
41
43
35
41
31
27
41
55
45
39
31
41
55
45
39
31
29
43
39
53
43
39
29
29
43
39
53
43
39
29
43
39
33
41
31
39
31
43
33
41
39
31
49
39
35
31
49
39
35
33
33
49
41
41
43
29
49
39
33
29
49
41
43
49
39
33
29
63
53
49
49
41
63
53
49
49
47
39
47
39
39
39
55
47
47
55
55
47
47
47
55
47
59
59
51
51
51
51
51
51
43
41
41
47
47
37
37
37
37
51
51
43
47
47
37
37
47
47
47
39
47
47
47
39
47
53
47
53
37
43
37
43
37
43
37
43
63
55
55
55
47
45
63
55
55
47
45
45
51
37
37
55
51
45
51
51
49
41
41
49
41
41
49
41
41
49
41
41
55
55
47
47
49
49
37
37
49
49
43
43
43
43
45
33
33
47
47
37
37
31
31
43
43
33
39
39
27
27
43
43
47
47
35
35
31
37
31
37
25
25
49
39
39
41
39
49
41
39
49
39
41
39
39
49
41
39
55
55
45
45
47
47
45
45
42
42
37
37
33
33
41
41
29
29
47
47
37
37
43
43
31
31
40
40
33
33
29
29
41
41
43
33
41
41
43
33
40
49
40
49
29
37
29
37
59
49
51
49
45
41
37
41
59
49
51
49
45
41
37
41
51
43
43
33
33
51
43
33
33
51
51
43
47
33
47
33
43
43
55
45
43
41
37
37
35
55
45
43
41
37
37
47
39
39
31
33
47
39
39
33
41
41
35
35
49
37
37
37
33
31
31
49
37
37
37
33
31
41
33
33
27
27
41
33
33
27
35
35
31
31
55
45
45
43
41
37
37
35
55
45
45
43
41
37
37
35
47
39
37
39
31
33
47
39
37
39
31
33
41
37
39
33
41
37
39
33
35
41
35
41
25
24
25
49
37
43
35
39
33
33
33
49
37
43
35
39
33
33
41
35
35
31
24
29
23
41
35
35
29
23
37
37
41
31
41
31
39
31
32
31
35
25
31
39
24
31
39
32
31
35
31
39
24
31
31
41
33
31
41
33
25
24
31
31
24
31
32
39
31
32
39
31
41
33
41
33
49
41
41
35
49
41
41
35
35
37
41
37
35
37
41
37
39
31
39
31
41
29
29
41
29
29
45
33
33
45
33
33
45
33
33
45
33
33
41
29
29
41
29
29
55
45
43
41
37
37
35
55
45
43
41
37
37
47
39
39
31
33
47
39
39
33
41
41
35
35
37
37
37
33
31
31
37
37
37
33
31
41
33
33
27
27
41
33
33
27
35
35
31
31
45
41
35
35
53
49
41
41
41
53
53
41
41
49
53
39
41
43
39
39
39
41
33
37
33
45
35
45
35
41
37
33
33
45
45
35
35
45
45
33
33
37
37
53
53
39
39
49
49
45
45
43
43
33
33
39
39
25
25
45
33
45
37
25
37
33
35
25
31
43
33
31
41
37
33
45
45
37
37
35
31
43
31
41
37
55
47
51
51
55
51
51
61
47
47
61
47
47
55
47
45
47
55
45
47
45
45
43
49
43
43
49
43
51
51
35
35
51
51
47
47
33
33
47
35
35
47
35
35
43
33
43
43
33
43
35
47
35
47
51
51
49
49
35
35
33
33
39
39
41
41
33
33
37
37
23
23
35
35
45
35
45
35
29
29
41
37
37
41
39
39
37
37
35
37
37
35
27
27
27
27
33
23
33
23
33
23
33
23
33
33
33
33
25
25
29
29
29
29
23
23
37
28
37
35
23
27
30
29
29
23
23
30
27
23
25
25
35
37
23
25
28
25
37
23
23
23
37
35
37
35
29
29
35
27
35
27
29
29
29
29
25
25
28
35
30
27
29
43
37
23
23
33
33
37
43
29
23
23
27
30
33
23
35
23
28
33
41
41
37
37
39
39
33
27
33
33
33
27
25
25
25
25
32
33
27
27
19
19
20
20
39
39
39
39
39
39
29
29
29
29
40
40
33
37
37
39
39
27
27
39
39
27
27
39
39
35
35
32
27
27
20
20
19
19
40
40
39
39
27
27
39
39
27
27
45
45
35
35
35
35
23
23
23
23
35
35
27
27
47
43
38
33
47
43
38
33
38
47
38
47
33
29
33
29
33
33
31
31
29
33
29
33
25
29
21
25
29
21
33
25
33
25
29
27
29
27
33
28
39
39
28
39
37
39
33
37
25
23
27
29
25
23
27
29
35
35
31
31
33
33
25
25
31
31
27
21
29
21
35
21
33
27
27
31
21
29
37
27
29
27
27
21
29
21
35
33
37
29
31
29
36
30
29
28
43
39
31
30
30
29
43
43
31
31
39
30
36
28
29
43
31
29
28
30
30
28
29
31
37
31
31
37
31
31
29
31
32
32
27
29
39
39
29
29
32
32
27
29
27
27
37
41
29
29
41
41
27
27
37
41
55
49
43
43
41
35
39
39
55
49
43
43
41
35
39
39
41
39
39
47
35
35
41
39
39
47
35
35
43
37
35
35
43
37
35
35
35
47
35
47
37
37
29
29
29
29
37
37
39
39
51
43
35
35
33
39
33
39
43
35
35
41
45
41
43
33
39
33
39
51
43
35
35
39
39
45
35
41
41
35
39
25
39
31
27
31
23
23
33
31
23
23
33
35
35
25
45
41
41
45
51
43
47
47
45
41
41
45
51
47
47
53
31
39
39
53
31
39
39
55
47
45
39
55
45
39
45
45
45
41
35
53
49
41
45
41
35
53
53
41
49
53
41
53
53
41
39
39
45
41
39
45
41
41
31
37
45
33
45
41
37
31
45
45
33
41
37
29
37
41
29
33
27
23
25
27
33
25
23
35
33
23
33
35
23
41
41
34
31
31
35
35
25
25
25
25
41
41
41
41
31
31
34
43
43
49
49
39
39
39
30
39
41
39
30
39
39
41
47
39
47
29
35
25
33
29
35
25
33
39
31
33
29
47
39
33
33
39
31
33
29
47
43
33
39
41
31
33
29
43
41
31
31
33
33
29
31
35
30
41
37
35
30
41
35
37
37
35
37
45
45
33
41
45
45
33
41
33
39
29
33
39
29
37
41
33
33
37
41
33
33
29
37
29
29
37
29
55
47
51
55
51
61
47
61
47
55
47
45
47
55
45
43
49
43
49
47
35
47
35
43
43
23
33
33
25
25
18
18
18
18
29
29
29
37
37
17
17
17
17
29
31
33
33
31
28
27
27
28
18
18
18
18
19
19
19
19
37
47
47
35
35
33
33
23
33
33
37
35
25
35
37
25
43
37
33
37
43
33
41
41
37
39
39
25
25
39
39
25
25
45
45
35
35
47
43
39
33
47
43
39
47
47
33
29
33
29
29
33
29
33
25
25
26
29
29
26
19
19
19
19
55
49
43
41
35
39
39
55
49
43
41
39
39
47
35
47
35
43
37
35
35
43
37
35
47
47
19
19
27
31
27
31
27
30
30
27
39
33
39
43
41
43
33
39
39
41
25
31
21
31
21
25
41
45
41
51
43
47
31
41
45
41
51
47
53
39
27
53
39
27
55
47
45
39
55
45
47
43
47
43
49
45
47
43
47
43
49
45
41
49
39
41
45
39
39
41
49
39
41
45
39
39
47
49
45
45
45
45
43
49
35
47
49
45
45
45
45
43
49
39
41
43
43
45
35
37
41
43
43
45
39
37
37
37
37
37
37
37
37
37
43
33
31
33
43
31
43
41
43
41
40
40
35
35
39
39
25
25
40
40
33
39
39
25
25
38
38
29
31
31
38
47
38
47
33
33
43
41
43
41
31
33
31
33
33
31
33
31
28
29
28
29
29
28
29
28
21
21
21
21
19
19
19
19
20
20
20
20
30
30
35
35
21
21
35
35
21
21
30
30
28
33
28
33
33
28
33
28
24
29
24
29
29
24
29
24
21
27
21
27
27
21
27
21
43
33
33
31
33
43
31
33
41
43
43
41
43
43
40
40
35
35
33
33
39
39
25
25
41
41
35
35
39
39
25
25
38
38
31
31
29
29
40
39
39
31
40
39
39
31
38
47
38
47
25
33
25
33
41
43
43
41
43
43
41
41
45
41
41
45
43
33
33
31
43
31
41
43
41
43
40
40
35
35
33
39
39
25
25
40
40
39
39
25
25
38
38
31
31
29
38
38
47
47
33
33
41
41
45
41
41
45
47
41
47
43
49
43
47
41
47
43
49
43
47
45
45
45
45
45
41
43
43
41
43
43
41
43
43
43
45
43
45
45
47
45
45
45
41
43
43
43
45
43
41
41
39
37
37
37
37
37
37
41
41
39
43
45
43
43
45
43
37
37
37
37
37
37
47
41
47
43
49
43
57
49
51
51
47
41
47
43
49
43
57
51
51
55
41
41
55
41
41
59
51
51
41
59
51
41
51
51
43
43
49
39
39
55
47
51
51
43
43
49
39
39
55
61
47
47
35
47
35
61
47
47
35
47
35
45
47
45
47
45
45
51
51
35
35
45
31
43
49
43
43
55
47
51
51
45
31
43
49
43
43
55
61
47
47
35
61
47
47
35
45
47
45
41
43
41
43
41
41
45
41
41
45
39
41
41
40
35
35
33
40
35
35
39
33
37
31
31
39
37
31
31
31
27
31
27
37
37
40
33
35
35
40
33
35
35
40
35
35
37
27
31
40
35
35
37
27
31
39
33
31
31
39
33
31
31
37
39
37
39
41
43
43
41
43
43
37
37
37
37
37
37
30
35
30
35
35
30
35
30
29
30
17
29
30
17
30
29
17
30
29
17
21
21
21
21
41
39
41
39
35
33
35
39
35
33
35
40
35
33
37
31
31
40
35
33
37
31
31
39
35
37
27
39
35
37
27
31
40
31
40
43
41
43
43
41
43
37
37
37
37
37
37
39
35
33
35
39
35
33
35
40
35
33
37
31
31
40
35
33
37
31
31
39
35
37
27
39
35
37
27
31
40
31
40
41
41
45
41
41
45
12
13
12
13
19
27
19
27
19
19
19
19
19
19
41
37
37
37
37
37
37
37
41
37
37
37
12
13
12
13
41
41
41
41
45
45
39
39
35
35
35
35
35
41
41
41
41
45
45
39
39
35
35
35
35
39
35
45
45
31
31
31
31
18
18
31
18
39
35
45
45
31
31
31
31
18
18
31
18
41
41
33
33
31
31
29
29
41
41
31
31
29
31
31
23
21
21
33
32
41
33
33
22
29
29
39
41
37
41
29
25
29
29
32
41
33
33
22
29
29
39
41
39
43
33
25
29
29
37
41
39
49
39
25
37
27
37
27
29
37
33
32
22
39
43
39
49
37
25
37
27
37
27
33
39
33
32
22
27
33
27
29
27
33
37
31
31
27
33
29
27
33
37
31
31
27
33
27
33
27
21
29
25
21
29
21
21
25
39
39
43
39
51
30
35
35
43
35
45
45
39
39
43
39
51
30
35
35
35
45
45
35
35
30
30
39
35
45
51
31
31
37
18
37
39
35
45
51
31
31
37
18
37
41
51
33
43
31
43
29
30
29
37
17
41
51
31
43
29
30
37
17
30
30
17
17
29
29
43
43
33
21
21
23
41
45
53
45
47
47
41
45
53
53
39
53
39
45
39
45
45
35
35
35
45
41
33
35
37
39
45
35
35
35
45
41
33
35
37
39
41
41
41
41
45
45
53
39
39
45
35
35
47
33
33
47
35
35
41
41
41
41
45
45
53
39
39
35
35
35
35
40
40
33
33
53
37
37
39
31
31
39
31
31
40
40
53
37
37
39
31
31
39
31
31
45
37
37
39
27
27
45
37
37
39
27
27
45
31
31
45
31
31
37
41
33
41
33
39
39
37
41
33
41
33
39
39
45
49
45
49
39
39
18
18
18
18
29
29
19
18
18
19
43
37
35
37
43
35
47
47
43
43
43
29
29
29
29
45
45
39
25
25
47
47
31
31
33
33
29
33
29
33
23
23
22
22
35
37
35
37
45
45
45
45
49
49
49
49
49
49
49
49
45
45
45
45
45
43
49
45
49
43
45
45
43
49
45
49
43
45
45
43
43
45
45
45
49
45
35
35
57
49
51
43
45
45
49
35
45
37
37
45
49
45
35
35
57
51
45
45
49
35
45
37
37
51
57
49
51
43
43
43
43
43
43
43
45
37
49
41
43
35
43
43
35
51
57
43
43
43
43
43
43
45
37
49
43
43
45
57
53
49
43
53
43
49
49
43
45
57
49
45
45
45
57
53
49
43
53
43
49
49
43
45
57
49
45
45
35
37
35
37
35
37
35
37
49
43
37
37
35
37
35
45
35
49
45
45
35
35
45
35
49
49
49
49
43
37
35
37
35
45
35
49
45
45
35
35
45
35
49
49
49
49
43
43
43
43
49
43
43
43
43
45
43
35
53
45
45
45
45
43
35
53
45
45
45
35
45
41
35
37
49
41
45
35
45
41
35
37
49
41
45
45
45
45
45
45
45
45
43
33
33
35
33
43
35
33
41
41
39
39
33
39
39
25
25
47
47
43
29
29
39
39
35
35
21
21
29
29
45
35
45
35
39
39
25
33
25
33
31
21
31
21
49
45
49
43
43
49
45
49
43
43
45
45
45
45
45
45
41
43
37
37
37
37
41
43
37
37
37
37
23
23
41
43
41
43
47
47
47
47
53
47
39
45
39
41
53
47
39
45
41
45
45
53
53
51
51
39
39
33
33
39
39
33
47
39
37
29
29
47
39
37
29
39
39
37
37
43
45
43
45
43
41
43
41
41
41
43
43
51
45
37
49
39
49
39
39
49
41
35
41
41
43
37
27
37
51
45
37
49
39
49
39
39
49
41
35
41
41
43
37
27
37
33
27
33
23
23
27
35
29
21
35
29
21
35
29
21
35
29
21
27
27
39
39
33
33
39
39
33
39
37
29
29
39
37
29
39
39
37
37
47
47
47
41
47
39
43
43
43
43
43
43
47
47
47
41
47
39
43
43
43
43
43
43
47
41
47
41
41
39
47
39
43
43
43
43
43
43
41
39
47
39
43
43
43
43
43
43
47
47
47
47
47
47
47
47
39
39
41
41
39
39
41
41
55
47
49
47
41
47
41
41
41
41
41
41
41
41
45
37
41
32
41
41
32
55
47
49
47
47
41
41
41
41
41
41
41
41
45
37
41
41
32
35
37
35
37
35
37
35
37
45
49
49
43
37
35
37
35
45
49
45
45
35
35
35
45
49
49
49
45
45
45
49
49
43
37
35
37
35
45
49
45
45
35
35
35
45
49
49
49
45
45
55
49
49
53
39
53
39
57
49
45
49
39
57
49
49
55
49
49
53
39
53
39
57
49
45
49
39
57
49
49
40
47
40
41
41
41
41
41
47
40
41
41
41
41
41
43
45
32
45
45
45
45
45
43
45
32
45
45
45
45
45
45
32
45
37
41
32
49
41
45
45
32
45
37
41
32
49
41
45
45
45
45
45
45
45
45
45
47
49
55
47
40
41
41
41
41
41
41
45
37
49
39
41
39
47
49
55
40
41
41
41
41
41
45
37
49
41
39
49
43
35
37
37
43
37
35
45
45
35
49
49
45
45
49
43
35
37
37
43
37
35
45
45
35
49
49
45
45
55
49
53
49
39
53
39
49
39
45
57
49
49
55
49
53
49
39
53
39
49
39
45
57
49
49
47
41
41
41
41
41
41
41
41
41
41
45
43
32
53
45
45
45
45
45
43
32
53
45
45
45
45
45
32
41
32
37
41
45
45
32
41
32
37
41
45
45
45
45
45
43
37
37
43
43
37
37
37
37
43
49
53
45
45
39
39
39
39
39
39
32
32
41
41
39
39
33
33
35
35
27
27
37
37
29
29
45
45
33
33
41
41
51
43
47
43
35
35
51
43
43
41
27
41
43
43
35
35
41
41
27
43
47
43
51
45
45
35
35
45
45
39
39
37
37
31
31
33
33
35
35
31
33
33
29
35
35
25
25
29
29
39
39
27
27
31
43
43
29
29
35
35
35
47
41
25
33
25
27
33
27
25
35
29
29
25
35
27
33
27
25
25
27
33
27
25
37
31
25
31
37
31
33
23
23
35
25
27
31
31
25
35
25
25
33
28
33
45
39
25
33
28
45
37
25
27
37
37
35
35
35
35
25
25
25
27
31
31
25
23
31
33
23
25
25
33
35
35
37
37
33
33
28
28
27
39
37
45
41
43
41
43
43
43
39
39
39
45
39
45
39
39
39
39
41
41
41
41
43
37
43
49
35
43
49
35
43
35
41
35
41
43
37
43
49
35
43
49
35
43
35
41
35
41
43
29
45
39
37
27
33
43
29
45
39
37
27
33
35
31
29
29
31
25
23
35
29
31
25
23
39
27
39
27
31
45
31
37
45
31
37
15
17
15
17
19
19
15
17
16
19
17
16
19
15
19
15
19
15
17
16
17
16
17
17
35
29
31
29
33
33
25
29
25
35
29
29
33
33
25
25
47
41
29
39
35
47
41
29
39
35
31
49
41
49
41
47
33
39
47
33
39
29
21
25
33
25
35
27
27
35
49
45
29
27
33
25
27
35
27
35
29
27
33
25
41
35
47
39
47
41
33
27
43
39
39
29
21
25
33
25
35
27
27
29
27
33
25
27
35
27
35
29
27
33
25
41
35
39
47
41
33
27
43
39
39
31
19
29
19
29
19
31
19
25
25
35
29
35
29
25
25
37
37
37
37
27
29
29
27
39
25
35
21
35
21
39
25
37
39
25
25
27
29
25
19
19
31
19
25
37
25
27
19
37
27
31
25
29
27
39
37
43
43
35
21
35
21
33
35
23
23
23
33
35
23
23
23
37
37
41
43
31
31
39
41
31
31
39
29
29
39
35
25
25
27
25
37
25
37
27
35
39
29
29
35
35
27
27
27
27
29
29
27
27
33
33
31
31
29
29
19
19
19
19
31
31
25
25
25
25
25
21
21
25
21
21
25
23
25
25
21
21
25
25
31
31
29
29
31
31
23
23
23
23
31
31
41
41
35
35
33
33
33
33
32
32
23
29
29
37
37
29
29
23
23
21
21
29
29
23
23
19
19
29
29
29
29
23
23
29
29
25
23
23
21
21
19
19
23
23
32
32
37
37
29
29
29
29
23
23
25
25
21
21
25
25
37
37
33
33
33
33
33
33
33
33
49
43
35
29
49
43
35
29
35
41
35
41
37
33
37
33
35
31
35
31
33
33
31
18
29
31
18
29
24
29
24
29
37
24
37
24
18
18
35
35
33
33
26
26
21
21
26
26
21
21
31
31
26
21
37
37
21
37
33
37
26
33
23
23
33
33
29
31
23
23
23
23
29
31
33
33
23
23
27
17
22
41
29
33
33
21
22
31
20
26
17
17
27
17
33
29
26
20
27
21
31
17
26
20
20
17
27
21
27
26
17
29
33
21
33
33
17
27
22
22
29
41
35
35
25
25
33
29
29
33
27
27
25
23
25
23
29
21
29
21
21
21
27
25
25
27
25
29
29
25
19
19
25
23
23
25
19
19
29
25
23
19
27
19
27
23
29
23
19
19
23
23
23
23
27
23
23
23
29
27
25
29
19
19
33
31
31
33
27
27
25
23
23
25
19
19
25
25
31
25
27
23
23
27
25
23
25
25
27
31
23
23
23
27
25
25
35
35
27
23
23
23
41
37
27
27
23
23
41
33
27
27
33
37
27
23
27
24
25
31
24
24
24
25
25
23
22
35
29
23
23
25
23
22
27
29
35
29
35
27
23
23
23
37
27
27
23
23
41
33
27
27
33
37
27
23
27
24
25
31
24
24
24
25
25
23
22
35
29
23
23
25
23
22
27
29
35
29
35
45
39
31
31
35
31
27
27
45
39
31
31
35
31
27
27
45
43
29
29
45
43
29
29
35
31
27
29
35
27
29
27
31
27
33
29
23
23
33
29
23
23
33
29
33
29
23
17
16
16
25
25
23
31
23
17
16
16
25
23
25
15
15
31
23
17
16
16
23
25
23
17
16
16
23
25
15
15
35
35
39
35
23
23
35
39
27
27
37
33
37
33
27
27
25
25
27
29
23
23
29
27
33
31
33
31
35
35
25
25
33
33
21
26
27
27
29
29
23
35
37
35
37
37
37
26
26
20
29
29
29
29
29
29
21
21
25
27
21
21
17
19
21
21
25
27
17
19
35
35
26
26
33
33
27
27
29
29
20
23
33
31
33
31
26
35
37
35
37
37
25
25
21
29
29
29
29
29
29
21
21
27
25
21
21
21
21
17
19
25
27
17
19
27
27
27
27
27
27
25
23
25
23
15
15
15
15
27
23
23
27
23
23
15
15
15
15
27
27
25
25
23
23
25
22
37
25
37
23
23
37
25
37
23
23
29
35
39
27
37
37
31
23
25
31
41
37
37
27
31
31
17
23
17
23
29
23
23
27
27
29
35
27
37
31
23
25
31
41
27
31
17
23
17
23
27
29
23
23
27
25
27
27
27
25
27
25
27
27
27
25
27
22
25
35
35
37
39
29
29
39
37
41
41
35
35
41
41
35
43
43
35
35
27
27
37
37
33
49
49
37
37
35
29
35
29
25
25
23
23
31
29
27
29
27
31
20
20
45
47
47
55
53
47
39
47
53
39
49
49
39
45
57
45
49
45
43
41
43
41
45
43
43
45
47
47
55
53
47
39
47
53
39
49
49
39
45
57
45
49
45
43
43
41
45
43
43
45
39
47
41
43
43
43
43
45
39
47
41
43
43
43
43
40
41
41
41
41
45
37
40
41
41
41
41
45
37
47
39
43
43
43
43
47
39
43
43
43
43
41
41
41
41
41
41
41
41
45
39
32
41
45
32
45
41
32
37
39
41
45
39
32
41
45
32
45
41
32
37
39
41
45
45
45
45
45
45
45
45
45
45
45
45
55
49
41
55
49
41
59
51
51
41
47
59
51
47
51
47
47
47
47
47
41
49
43
45
45
59
51
51
47
41
49
43
45
45
59
51
57
49
43
43
43
43
51
41
41
57
43
43
43
43
51
41
49
43
35
49
43
35
53
49
45
35
41
53
45
41
49
55
47
47
47
47
55
47
47
47
47
41
43
55
49
47
41
43
55
49
47
55
47
51
51
43
43
55
47
51
43
51
45
51
45
17
17
53
49
47
47
53
49
47
55
51
51
43
43
55
51
51
43
45
45
55
55
41
43
41
43
43
33
33
31
43
31
40
40
35
35
33
39
39
25
25
40
40
39
39
25
25
38
38
31
31
29
38
38
47
47
33
33
55
45
43
41
37
35
37
55
45
43
41
37
37
41
39
39
33
31
41
39
39
33
35
35
47
47
40
35
35
33
40
35
35
39
33
37
31
31
39
37
31
31
31
27
31
27
37
37
37
37
41
41
31
31
49
45
41
49
45
49
45
43
41
41
49
43
41
55
55
45
39
39
45
39
39
33
43
33
33
43
33
29
29
39
29
29
39
39
41
39
41
43
41
41
35
35
23
23
33
33
33
33
29
29
35
35
31
31
35
29
29
31
31
33
33
29
47
49
33
39
37
47
49
33
37
31
41
41
31
27
33
27
29
27
33
27
29
30
39
43
30
30
39
43
30
29
35
21
21
27
21
35
29
21
21
27
21
31
39
31
39
29
27
29
27
41
43
29
41
29
43
27
33
25
29
31
31
29
35
31
31
23
23
27
33
25
29
31
31
29
35
31
35
31
23
23
33
35
25
27
35
33
35
25
41
33
25
41
33
25
43
41
41
36
29
27
37
39
37
37
27
37
36
29
39
41
35
35
31
37
39
33
33
33
35
31
28
39
31
37
35
28
37
39
41
33
28
28
37
35
31
47
33
33
41
35
33
35
37
33
41
33
41
43
37
39
41
39
35
33
39
35
33
39
41
53
51
49
45
47
29
29
29
45
33
33
31
31
29
29
29
29
31
29
31
33
33
29
29
43
41
41
36
29
27
37
39
37
37
27
37
36
29
39
41
35
35
31
37
39
33
33
33
35
31
28
39
31
37
35
28
37
39
41
33
28
28
37
35
31
47
33
33
41
35
33
35
37
33
41
33
41
43
37
39
41
39
35
33
39
35
33
39
41
53
51
29
29
29
29
29
29
29
29
33
33
29
29
47
47
41
40
41
41
41
41
25
25
25
25
29
29
29
29
29
29
25
29
29
29
29
29
25
25
26
26
26
26
25
29
29
29
29
25
47
47
41
41
41
41
25
25
25
29
29
29
29
29
29
25
29
29
29
29
29
25
25
26
26
25
29
29
29
29
35
29
29
37
39
37
37
29
37
35
29
35
29
29
37
39
37
37
29
37
35
29
29
37
39
37
37
31
37
35
30
29
37
39
37
37
31
37
35
30
37
31
29
37
39
37
29
37
35
29
37
31
29
37
39
37
29
37
35
29
37
39
35
29
29
37
37
39
35
29
29
37
37
39
35
31
37
37
37
39
35
31
37
37
29
35
29
37
29
37
29
35
29
37
29
37
37
37
31
35
37
30
31
35
37
30
37
39
37
37
39
37
31
39
37
29
31
39
37
29
37
37
39
41
39
37
37
40
41
41
25
25
29
29
29
25
29
29
29
29
25
26
26
26
26
25
29
29
41
41
25
29
29
29
29
29
29
29
25
26
26
25
29
29
43
41
35
35
37
37
39
35
39
45
43
43
33
31
37
29
29
45
43
31
31
31
35
31
35
43
41
35
35
37
37
39
35
39
45
33
31
37
29
29
31
35
31
35
39
39
39
26
26
26
26
29
29
49
53
29
29
29
43
45
33
33
33
33
29
29
29
45
45
45
45
29
29
49
53
29
29
29
33
33
29
29
29
45
45
45
45
39
37
37
37
29
29
29
37
26
26
29
36
29
37
29
29
26
37
29
37
26
35
35
35
29
29
29
29
35
36
39
37
37
37
29
29
37
26
26
29
36
29
29
26
37
29
26
35
35
35
29
29
29
29
35
36
33
33
33
33
39
41
37
33
33
39
43
33
33
37
37
39
33
39
33
39
41
41
45
29
29
29
29
41
41
45
33
33
31
31
33
33
35
31
31
35
29
35
39
41
37
33
33
39
43
33
33
37
37
39
33
39
33
39
41
41
45
33
33
31
31
33
33
35
31
31
35
29
35
45
45
33
33
41
43
41
43
43
45
45
45
45
45
45
43
33
45
43
45
41
43
45
43
33
45
43
45
41
43
33
35
25
39
25
27
37
35
27
33
35
25
25
33
35
25
39
25
35
27
27
37
33
35
25
25
43
36
25
25
31
34
35
35
29
27
43
37
37
23
23
31
34
35
35
29
27
31
37
35
23
31
31
31
37
35
23
31
31
36
25
25
34
35
29
27
34
35
29
27
49
35
39
49
35
39
27
27
37
37
47
43
39
37
37
47
37
39
31
39
37
39
31
53
41
53
41
27
27
37
47
43
39
43
37
47
37
39
31
39
37
39
31
53
41
53
41
31
33
35
25
23
29
29
33
33
21
21
23
23
23
21
33
27
35
45
29
31
29
33
31
37
33
31
37
27
31
31
31
27
33
33
22
22
21
27
27
33
33
23
33
27
37
37
33
37
37
33
31
33
35
25
23
29
29
33
33
21
21
23
23
23
21
33
27
35
29
31
29
33
31
37
33
31
37
27
31
31
31
27
33
33
21
27
27
33
33
23
33
27
37
37
33
37
37
33
49
41
45
49
45
45
37
45
49
49
39
39
33
39
39
25
25
37
37
29
25
37
25
37
47
47
33
33
49
37
35
31
33
49
37
35
33
31
27
31
41
41
35
31
33
35
31
33
35
33
31
33
35
27
35
31
33
27
33
35
33
35
27
27
25
37
25
25
25
37
25
33
25
33
45
47
39
40
41
41
41
41
45
47
41
41
41
41
35
35
37
41
33
35
35
35
39
33
39
51
45
47
35
35
37
41
33
35
35
35
39
33
39
51
40
41
41
41
41
39
37
39
37
35
35
39
35
39
35
29
35
29
35
27
35
27
35
35
35
39
35
39
39
26
26
27
35
35
35
39
35
39
39
26
26
27
39
31
35
37
35
35
39
35
37
35
35
41
35
37
35
41
37
35
45
47
37
41
41
41
41
41
35
35
35
35
35
39
33
35
39
33
35
35
39
33
39
49
43
39
39
35
35
35
39
29
35
39
29
29
35
35
35
39
29
39
49
43
45
47
37
41
41
41
41
41
39
35
39
35
39
37
35
35
39
33
39
33
39
31
33
29
37
31
31
29
31
39
35
39
37
37
35
39
37
39
33
39
29
37
27
29
37
31
35
29
39
35
35
35
39
33
39
37
29
33
31
37
29
31
39
39
39
41
39
43
39
39
29
37
35
35
31
35
37
35
35
39
37
27
37
35
39
35
35
29
37
35
39
39
29
35
37
35
35
39
41
39
43
35
35
35
35
37
35
35
35
37
35
41
41
41
41
39
33
35
39
35
39
29
35
39
35
35
41
41
41
41
39
33
35
39
35
39
37
35
39
39
33
35
39
35
41
31
35
35
35
39
29
39
49
47
41
39
45
43
35
41
31
35
35
35
39
29
39
49
47
45
43
35
39
29
35
39
29
35
35
47
41
39
29
47
39
41
43
41
35
35
35
37
35
43
41
35
35
35
37
35
35
35
53
51
49
47
47
41
37
31
35
35
53
51
47
41
35
35
35
35
27
27
33
25
33
25
39
33
39
25
39
39
25
37
29
37
33
33
25
25
37
25
37
25
41
33
31
27
37
25
41
33
31
37
25
35
31
35
37
37
47
43
41
47
41
37
39
37
39
47
43
45
39
47
45
27
27
27
31
27
33
27
27
27
31
27
33
47
43
41
41
47
41
41
37
39
37
39
47
43
45
39
47
43
45
47
47
27
27
27
31
27
33
27
27
27
31
27
33
35
33
31
35
33
35
31
29
33
27
27
35
33
27
27
27
41
41
31
23
33
35
23
31
23
33
35
23
29
23
29
33
23
29
29
33
17
16
21
21
16
17
16
21
21
16
21
21
21
21
16
21
21
21
21
16
23
23
35
35
35
35
35
35
35
35
35
35
35
35
35
35
47
43
35
35
35
35
35
35
47
43
51
47
41
35
35
51
41
35
35
35
35
35
35
35
35
35
39
39
35
35
39
39
39
39
39
41
39
39
39
39
39
39
39
39
41
39
35
35
35
35
35
35
35
35
35
35
35
35
49
45
41
35
35
35
35
49
45
53
49
47
35
37
37
53
47
35
37
43
35
43
35
25
26
26
26
25
26
21
21
21
21
27
21
27
27
21
27
25
20
20
41
39
41
39
41
39
41
39
41
39
21
21
41
39
41
39
41
39
39
39
39
37
39
37
39
39
39
37
39
37
25
25
21
21
26
25
26
26
26
25
35
47
33
41
31
43
35
47
41
47
43
33
45
27
39
27
39
47
33
45
27
39
41
37
41
37
27
27
31
27
27
27
27
27
27
27
31
27
27
27
27
27
25
31
37
33
33
41
33
25
31
37
33
33
33
41
49
35
41
31
45
31
49
35
31
35
31
47
33
33
35
41
27
35
47
33
33
35
39
41
39
41
25
19
19
20
20
19
21
19
21
49
45
49
55
49
55
39
41
39
41
30
30
35
31
31
35
41
33
35
25
35
27
27
22
22
41
33
35
25
41
41
27
27
29
27
23
23
27
27
29
23
23
27
55
49
47
47
47
47
47
37
35
35
45
49
35
35
35
55
47
47
47
47
47
37
35
35
49
35
35
35
35
37
35
35
35
37
35
35
43
37
41
37
35
39
41
39
43
37
41
37
35
39
41
39
53
45
43
37
45
35
35
35
53
43
37
45
35
35
35
39
35
35
39
35
35
45
47
47
47
47
47
47
47
47
35
45
45
35
43
45
41
43
35
45
45
35
43
45
41
43
49
35
43
45
39
43
49
35
43
45
39
43
39
43
45
43
39
43
45
43
45
45
45
45
37
35
33
33
35
45
45
45
45
37
35
33
33
35
39
39
39
35
39
53
49
45
39
39
39
35
39
53
43
37
45
33
35
43
37
45
33
35
45
45
45
45
45
33
43
45
39
43
33
43
45
39
43
31
31
43
36
35
35
35
25
25
43
35
35
25
25
36
37
37
39
39
39
39
39
39
39
39
35
47
31
43
31
31
39
35
47
41
37
35
39
35
39
27
31
41
37
35
35
39
27
31
37
37
37
37
41
41
29
29
41
41
29
29
41
35
25
41
35
25
29
29
41
53
33
41
41
53
33
41
29
33
29
21
21
47
43
39
47
37
39
39
31
37
39
31
29
29
21
21
53
41
53
41
35
35
25
35
27
31
29
29
23
39
30
23
30
35
35
25
35
27
31
29
29
23
39
30
23
30
29
19
29
31
33
31
27
33
27
27
33
33
29
29
19
37
37
29
29
29
19
29
31
33
31
27
33
27
27
33
33
29
29
19
37
37
29
29
29
39
29
39
25
25
33
33
21
21
21
21
45
39
37
35
39
25
25
45
37
39
25
25
27
25
29
31
29
25
25
25
27
25
29
31
29
25
25
25
41
41
41
41
41
41
41
41
23
27
23
27
35
27
37
37
27
29
35
19
29
35
19
39
43
33
39
43
33
39
39
43
33
43
33
26
26
33
31
33
31
26
26
37
37
19
19
25
27
31
29
31
25
29
31
25
29
25
27
31
29
31
25
29
31
25
29
31
33
37
31
33
37
29
31
29
25
25
25
31
23
31
31
33
37
31
33
37
29
31
29
25
25
25
31
23
31
28
28
49
45
41
49
39
41
41
31
39
41
31
33
33
55
45
55
45
37
37
25
25
25
25
41
39
41
39
29
33
23
29
33
23
17
17
17
17
17
17
17
17
37
23
23
23
23
37
23
23
23
23
29
27
31
29
29
27
31
29
37
25
31
18
37
25
31
18
18
18
37
37
37
37
47
49
49
39
43
45
47
49
49
45
53
53
53
53
39
39
43
43
39
39
53
37
43
43
39
39
39
53
37
43
43
49
39
41
41
41
41
41
34
43
33
35
35
35
35
29
31
49
39
41
41
41
41
43
33
35
35
35
41
41
41
41
34
41
41
41
29
29
27
27
35
31
31
35
31
49
47
41
43
43
43
41
39
49
47
43
43
43
37
37
37
29
39
29
39
43
37
37
37
29
39
27
27
31
31
49
49
49
49
43
53
43
53
31
33
31
33
31
31
27
27
43
35
45
39
31
33
41
37
31
31
43
33
31
27
35
27
33
33
31
37
43
35
45
39
31
33
41
37
31
31
43
33
31
27
35
27
33
33
31
37
27
27
45
33
37
35
35
31
45
33
35
37
35
43
33
39
33
41
29
39
29
39
29
41
41
41
41
39
37
43
37
45
33
37
35
35
31
45
33
35
37
35
43
33
39
33
41
29
39
29
39
29
41
41
41
41
39
37
43
37
45
37
45
37
25
25
25
25
39
25
39
25
39
25
39
25
25
25
37
25
23
39
39
41
41
37
37
35
23
23
35
37
35
39
39
35
35
35
23
23
35
35
37
35
37
35
35
23
23
37
23
25
39
39
35
35
35
37
23
41
41
37
37
23
35
35
35
37
35
37
35
23
35
39
39
35
35
23
23
23
61
55
53
49
39
61
55
53
53
53
61
53
53
61
49
39
49
39
53
53
49
39
43
39
53
49
43
39
43
39
43
39
49
49
53
49
39
49
43
39
37
33
31
39
33
37
39
31
37
43
37
47
37
35
37
39
41
37
43
37
43
43
47
43
35
43
37
41
39
35
35
31
37
23
29
37
31
23
37
35
35
39
31
23
37
29
37
23
31
35
37
39
35
23
23
23
23
37
31
35
37
35
35
31
37
35
37
41
49
41
41
41
41
49
41
41
41
35
43
29
37
43
37
45
39
45
39
27
39
43
33
37
35
37
25
23
37
23
35
37
35
37
37
35
37
33
43
37
35
37
23
25
23
37
35
37
35
37
35
37
37
23
27
37
35
23
27
37
35
33
33
29
29
29
29
33
51
43
31
43
45
51
43
31
43
45
41
41
41
41
27
29
27
47
39
47
41
27
27
41
27
25
25
25
25
26
26
25
25
29
29
25
25
25
25
25
25
25
25
25
25
27
27
27
27
26
26
39
29
37
39
29
37
39
37
37
35
25
41
39
25
25
35
35
25
35
37
35
39
37
37
35
25
41
39
25
25
35
35
25
35
37
35
49
35
41
31
39
41
31
49
35
39
35
35
39
39
35
35
43
41
29
35
35
43
41
29
35
37
37
43
41
29
43
41
23
23
23
23
39
29
39
37
39
29
39
37
37
37
37
37
31
31
33
27
35
27
25
35
35
18
35
18
18
18
39
25
39
25
35
25
39
25
39
25
25
35
35
39
35
39
23
23
23
23
31
31
33
33
23
23
43
29
35
35
35
43
29
23
39
31
39
37
43
29
35
35
35
43
29
23
39
31
39
37
41
41
41
41
41
41
41
41
43
37
37
37
43
37
37
37
43
43
39
39
45
23
37
41
23
43
43
39
39
45
37
41
27
27
25
25
35
35
29
29
37
37
35
35
35
35
27
39
33
27
39
33
41
41
41
41
67
57
63
59
59
49
67
57
67
57
51
51
53
49
53
57
49
57
49
51
49
51
49
59
51
55
43
59
51
55
43
55
49
51
41
55
51
63
51
51
59
63
59
51
47
51
47
59
51
59
51
59
55
59
55
53
49
53
49
49
43
49
43
53
49
53
49
51
47
53
49
51
47
53
49
63
59
55
49
53
59
49
53
51
41
51
63
55
53
59
53
51
51
47
49
47
49
41
49
53
53
39
39
49
49
53
53
51
51
39
39
39
49
47
39
49
47
67
57
67
57
51
51
53
49
53
49
53
53
49
49
51
49
51
49
59
51
51
55
43
43
59
51
51
55
43
43
55
49
51
41
55
49
51
41
51
55
51
55
63
51
51
59
63
59
51
47
51
47
47
51
47
51
59
51
51
59
55
59
55
53
49
53
49
49
53
49
53
49
43
43
55
49
53
53
51
41
51
55
53
53
51
51
47
49
47
49
41
49
39
39
39
39
39
33
39
33
39
33
39
33
39
39
39
39
39
39
33
33
33
33
39
39
33
33
77
67
67
69
61
57
77
67
67
57
61
49
61
49
63
55
63
49
63
63
77
67
77
67
57
57
61
57
61
67
57
67
57
69
61
59
61
53
59
55
51
55
51
57
47
57
47
69
53
55
51
55
57
51
57
51
61
57
61
53
57
53
53
49
53
49
49
43
49
43
57
57
59
53
47
57
57
59
47
51
53
43
51
53
43
53
47
53
43
53
53
61
57
55
51
61
57
55
51
55
51
53
49
55
53
49
63
55
61
53
53
47
63
49
55
53
43
63
61
53
53
63
55
53
51
51
43
49
47
51
49
65
65
47
47
59
59
55
55
39
39
53
53
65
59
55
53
65
59
55
53
59
53
59
53
51
49
51
49
59
59
53
53
47
39
47
39
39
51
47
49
39
51
47
49
61
61
45
45
59
59
55
55
41
41
49
49
61
55
49
61
55
49
53
51
53
51
53
47
53
47
53
53
51
51
41
53
45
47
41
53
45
47
45
41
45
77
67
67
67
69
61
57
57
77
67
67
67
61
57
57
69
57
57
61
49
49
57
57
61
49
49
63
55
63
49
63
55
63
49
63
63
63
63
77
67
77
67
57
57
61
57
61
57
61
61
67
57
67
57
67
57
67
57
69
61
59
61
53
59
55
51
55
51
51
55
51
55
57
47
57
47
57
47
57
47
69
53
55
51
55
51
57
51
57
51
57
51
57
51
61
57
61
53
57
53
53
49
53
49
49
53
49
53
49
43
49
43
49
43
49
43
57
57
57
59
53
47
47
57
57
57
59
47
47
51
51
53
43
43
51
51
53
43
43
53
47
53
43
53
47
53
43
53
53
53
53
61
57
55
51
61
57
55
51
55
51
53
49
55
51
53
49
63
55
61
57
53
49
53
47
63
49
55
51
53
43
63
55
61
57
53
49
53
47
63
49
55
51
53
43
63
51
55
51
55
43
53
63
61
49
53
47
53
63
51
55
51
55
43
53
63
61
49
53
47
53
61
51
55
61
51
55
49
53
49
53
65
47
59
59
55
39
53
53
65
59
55
53
59
53
51
49
47
39
39
51
47
49
57
57
65
59
59
61
61
57
57
59
59
49
49
55
53
49
49
55
53
55
47
47
57
57
59
49
47
57
57
59
49
47
55
51
49
55
43
43
55
51
49
55
43
43
49
51
41
51
41
51
53
51
53
49
49
55
55
49
47
47
51
51
51
49
49
57
57
55
55
51
53
53
53
43
43
43
43
65
59
55
53
65
59
55
53
53
49
51
53
49
51
49
53
49
51
41
47
49
53
49
51
41
47
61
49
55
61
49
55
47
51
53
47
51
53
55
41
51
51
61
49
53
53
55
41
51
51
61
49
53
53
57
61
57
61
47
47
47
45
45
45
45
47
39
45
39
45
39
47
39
57
39
61
45
45
57
47
39
47
61
47
47
45
45
47
47
47
47
45
45
59
49
59
49
49
55
49
55
39
39
39
41
41
47
47
59
47
59
47
49
49
39
35
41
35
41
35
39
35
49
35
55
41
41
49
39
35
39
55
39
39
35
35
35
35
39
39
39
39
61
53
55
51
61
53
55
51
49
49
47
47
61
61
45
45
53
53
55
55
51
51
49
49
41
47
45
47
45
45
45
47
39
47
39
39
47
39
47
57
57
59
49
47
57
57
59
49
47
51
49
51
43
41
51
43
41
55
49
55
43
55
49
55
43
51
53
51
53
39
47
39
47
39
39
47
47
39
39
39
39
51
51
51
41
43
41
43
53
53
49
49
51
51
43
43
45
45
41
53
47
47
53
51
53
51
49
51
41
43
49
51
41
43
57
49
57
49
41
41
53
49
51
43
53
49
51
43
55
55
55
55
35
39
39
39
57
57
39
57
39
57
57
57
39
59
59
35
49
47
35
49
35
49
47
49
51
49
53
41
51
51
43
41
47
45
43
41
47
45
41
45
45
39
35
39
41
41
55
49
55
43
55
49
55
43
51
53
51
53
53
51
53
51
55
55
55
55
61
49
61
49
53
43
43
55
51
55
45
55
55
61
61
53
45
53
49
49
53
51
43
51
43
43
53
45
53
45
51
43
51
55
51
55
45
53
55
55
53
43
45
45
33
33
43
43
45
43
45
43
43
43
41
39
41
39
43
43
33
33
33
41
39
33
41
39
49
49
43
43
49
49
47
45
47
45
41
41
47
47
45
45
41
41
61
49
49
61
49
49
53
43
43
43
43
55
51
55
45
55
51
55
45
55
55
55
55
61
61
53
45
53
45
53
53
49
49
49
49
53
51
43
51
43
43
43
43
43
53
45
53
45
51
43
51
43
55
51
55
45
53
45
55
51
55
45
53
45
55
53
55
43
51
55
53
55
43
51
53
53
45
33
43
43
45
43
43
41
39
33
33
41
39
41
41
45
43
43
49
49
39
39
41
39
41
39
49
41
49
37
37
49
41
49
37
37
33
43
45
43
45
41
41
49
49
39
41
45
45
41
41
49
49
41
47
47
37
37
37
45
43
45
43
39
41
39
41
33
41
33
41
49
49
45
47
45
47
49
33
43
45
45
47
49
33
43
45
45
47
41
49
41
49
33
33
33
33
33
41
49
41
33
33
49
33
33
33
33
33
33
47
49
45
47
49
45
47
47
49
49
45
45
33
33
33
33
41
39
41
39
37
33
49
41
49
37
49
41
49
37
43
45
43
45
33
33
33
33
37
45
45
41
41
43
43
37
37
41
47
45
47
45
33
33
41
41
45
41
43
37
45
41
43
37
49
49
49
49
41
39
41
41
39
41
37
33
41
49
41
49
37
49
41
49
37
43
45
43
45
47
45
47
45
49
49
49
49
67
59
63
51
67
59
51
63
53
59
47
63
59
67
67
53
49
53
59
59
63
55
51
55
51
51
51
53
49
55
51
53
49
55
51
63
53
55
59
47
53
63
55
59
53
51
51
53
53
37
37
49
49
47
47
35
35
43
43
53
49
47
43
53
49
47
43
49
43
49
43
47
41
47
41
49
49
43
43
35
47
37
41
35
47
37
41
37
35
37
35
67
55
59
63
51
51
67
55
59
63
51
51
57
47
47
53
39
45
57
47
53
45
59
55
59
55
67
55
67
55
47
47
53
49
53
49
53
53
47
59
47
59
47
47
63
51
63
51
51
43
51
43
47
47
47
45
47
51
45
51
41
51
39
51
39
41
57
43
57
51
43
51
47
43
47
41
43
41
47
43
47
41
47
41
43
53
47
53
47
47
47
49
41
49
43
41
43
43
43
39
35
45
37
45
37
35
47
47
47
51
43
41
39
47
47
47
51
43
41
39
51
43
41
47
35
37
51
43
41
47
35
37
47
39
45
35
47
39
45
35
43
43
53
49
47
47
53
49
47
47
47
43
49
41
47
43
49
41
53
49
49
43
47
39
47
45
47
41
45
35
53
49
49
43
47
39
47
45
47
41
45
35
59
47
51
43
47
35
45
55
53
41
43
39
43
59
47
51
43
47
35
45
55
53
41
43
39
43
53
45
51
53
45
51
41
47
43
43
41
47
43
43
57
59
57
59
39
39
39
39
39
41
39
41
39
41
39
41
57
39
39
59
57
39
39
59
55
55
51
51
35
35
43
43
55
43
55
43
35
35
35
35
35
35
35
35
55
35
35
51
55
35
35
51
35
35
53
47
43
53
47
43
43
43
47
41
47
41
53
53
37
37
49
49
47
47
43
43
43
43
47
35
41
37
47
35
41
37
37
35
37
35
51
51
55
43
43
51
51
55
43
43
53
29
29
40
40
33
33
33
33
33
40
33
40
29
29
40
33
40
33
33
41
33
41
41
41
47
47
45
43
43
33
33
43
43
37
47
47
33
29
33
29
47
45
43
37
51
43
51
43
45
37
53
33
51
40
51
40
40
41
41
33
51
51
40
51
51
55
55
29
43
33
43
29
33
33
33
33
29
43
43
33
43
29
43
29
29
40
33
40
33
45
37
59
51
55
43
59
51
55
43
53
53
53
53
59
55
59
55
53
51
53
51
59
47
59
47
55
47
55
59
59
47
47
57
53
57
53
59
53
57
55
47
59
57
55
41
41
37
37
41
37
41
37
37
37
35
35
43
43
37
37
39
41
35
39
41
35
39
39
59
47
47
59
47
47
53
43
45
49
35
53
45
49
51
51
59
47
59
47
47
47
45
45
37
47
35
47
35
37
53
47
53
55
47
55
43
43
43
47
45
47
45
47
47
49
49
51
51
45
35
45
35
35
39
43
41
43
41
39
47
37
35
47
37
35
55
47
47
51
39
55
47
47
51
39
45
35
43
45
35
43
45
43
45
43
43
41
45
35
43
41
45
35
45
41
45
35
45
43
43
43
43
39
45
41
45
35
45
43
43
43
43
39
55
53
41
49
39
47
51
35
45
35
45
55
53
41
49
39
47
51
35
45
35
45
53
53
43
49
41
45
43
49
41
45
43
43
37
41
37
41
37
41
37
41
53
37
37
43
53
37
37
43
41
41
35
35
43
43
41
41
37
37
41
39
35
41
39
35
39
39
35
37
35
37
33
33
28
28
28
28
28
28
29
29
39
39
37
35
35
29
29
35
35
29
39
39
33
33
39
37
35
29
35
35
37
29
33
35
28
37
28
28
29
29
33
35
35
28
37
35
28
28
37
29
51
43
47
37
51
43
47
37
47
47
47
47
51
47
51
47
51
49
51
49
67
55
59
63
51
51
67
55
59
51
51
57
47
47
53
39
45
47
53
45
59
55
59
55
67
55
67
55
47
47
53
49
49
53
53
55
47
59
47
59
47
55
47
63
51
51
51
43
51
47
47
45
47
51
45
51
51
41
51
39
51
39
51
41
57
43
43
41
47
43
47
41
47
41
47
43
53
47
53
47
47
47
41
43
43
43
39
35
45
37
45
37
39
35
47
47
47
51
43
41
39
47
47
47
51
41
39
43
47
35
37
43
47
35
37
39
45
35
45
35
43
43
53
49
47
47
53
49
47
47
47
43
49
41
47
49
41
57
47
43
47
39
53
45
45
41
45
35
43
39
53
45
45
45
35
59
51
55
53
43
43
59
51
55
53
43
43
53
45
53
45
41
43
43
59
51
59
51
63
59
63
59
53
53
59
59
55
55
51
51
53
49
55
51
53
49
55
51
63
53
55
59
47
53
63
55
59
53
51
51
53
37
49
49
47
35
43
43
53
49
47
43
49
43
47
41
35
47
37
41
37
35
67
59
63
51
67
59
51
59
55
59
55
67
67
53
53
59
55
55
59
63
51
51
51
51
51
51
59
45
51
47
55
47
53
49
59
45
51
47
55
47
53
49
53
49
51
45
53
49
51
45
53
47
47
53
47
47
57
53
53
45
47
57
53
53
45
47
53
39
49
49
67
67
57
57
55
55
53
39
49
49
47
39
47
53
53
53
39
57
39
39
47
47
57
53
59
41
47
47
47
47
41
47
59
47
59
47
47
59
57
53
47
53
53
53
57
47
47
35
47
47
63
51
51
51
55
55
51
47
47
47
51
51
45
45
55
51
51
55
45
45
43
41
51
35
35
43
51
51
35
43
43
43
43
35
41
51
39
39
39
43
39
51
43
43
51
43
53
47
43
43
47
41
53
37
49
49
47
43
43
47
41
37
37
51
55
43
51
55
43
51
43
51
43
40
29
33
33
33
40
33
33
41
41
43
40
29
41
35
47
35
45
43
39
35
33
43
43
33
41
41
45
43
43
45
41
37
35
37
41
39
35
39
41
35
37
37
35
51
55
43
51
55
43
59
51
59
51
35
39
35
39
33
29
33
59
55
51
59
55
51
45
43
37
51
43
51
43
45
37
53
49
47
43
53
49
47
43
47
53
53
39
47
53
53
47
43
43
53
51
40
51
53
41
51
51
47
47
51
51
51
51
47
47
51
51
55
55
43
43
47
43
33
43
47
33
43
29
43
43
43
43
43
43
43
41
37
37
47
43
39
45
41
37
37
53
47
35
45
35
43
47
37
43
43
47
45
43
47
37
43
53
53
43
43
47
47
43
43
43
43
43
43
59
47
59
47
49
35
51
51
59
59
45
47
47
49
35
35
35
45
45
35
49
51
51
47
47
55
55
47
47
55
47
55
41
37
37
41
37
37
35
35
59
47
59
47
51
51
59
59
47
47
51
51
45
45
49
45
49
45
45
59
59
45
43
43
43
43
41
35
41
37
37
35
35
35
35
35
28
28
29
35
28
29
35
29
35
35
43
43
43
43
29
35
35
29
41
37
41
37
35
41
41
41
35
28
37
41
29
35
35
35
35
37
35
35
35
35
29
61
49
61
49
61
49
49
53
53
53
61
61
45
49
49
61
47
49
49
45
47
45
47
53
53
53
61
49
49
61
49
49
53
61
61
45
49
49
61
47
49
49
45
47
45
47
53
45
53
47
53
45
53
47
61
49
61
49
49
49
49
37
49
37
49
37
49
37
61
49
61
49
49
49
49
37
49
37
37
45
45
37
49
37
49
45
49
37
49
45
61
49
49
49
49
45
37
49
37
49
37
61
49
49
45
49
37
49
37
37
37
37
39
39
45
37
45
39
45
39
39
43
39
39
49
31
37
33
35
32
31
49
37
37
37
45
39
39
37
31
37
35
49
49
41
41
37
37
43
39
39
35
33
37
31
35
33
37
31
45
45
39
39
43
43
39
39
49
49
39
39
39
39
31
37
33
35
37
33
35
32
31
32
31
41
37
41
31
32
31
32
33
31
33
49
37
37
37
37
37
45
45
39
39
39
39
37
31
35
37
37
35
49
41
49
41
37
37
37
37
43
43
39
39
39
39
39
39
37
37
35
33
31
37
33
35
31
37
41
37
41
31
32
31
32
33
31
33
31
45
39
39
45
39
39
49
37
45
39
37
45
39
45
43
45
43
39
39
39
39
49
45
39
37
49
43
37
49
45
39
37
49
43
37
35
31
37
35
35
31
37
35
37
37
49
41
33
41
41
33
41
32
33
32
33
37
31
37
31
45
39
43
39
45
39
39
39
35
39
37
39
39
37
49
37
45
37
35
49
37
43
37
31
49
45
49
35
31
37
35
37
45
49
32
33
45
49
45
45
41
41
41
32
41
33
45
45
45
49
45
49
31
43
43
37
37
31
31
32
32
32
32
35
33
31
35
33
32
35
33
37
35
31
37
31
33
35
31
33
35
37
39
39
39
39
39
39
39
49
37
37
37
49
39
49
37
37
37
49
39
49
37
49
39
49
37
49
49
49
49
49
61
49
61
49
61
49
49
49
37
49
37
49
49
61
49
41
41
45
39
45
49
61
49
49
37
49
37
43
39
43
39
49
61
49
41
41
39
53
45
49
37
35
35
53
49
49
41
37
37
53
49
49
41
49
37
45
37
49
37
37
41
41
35
31
31
35
45
47
45
49
33
32
43
31
31
61
45
61
43
61
33
32
31
31
33
33
39
45
45
57
57
47
47
49
57
49
53
49
53
49
53
49
37
37
69
59
57
47
47
49
47
49
53
49
37
37
31
31
37
31
31
57
47
47
49
57
49
53
49
53
49
53
49
37
37
59
57
47
47
49
47
49
53
49
37
37
31
31
37
31
31
59
53
49
59
53
49
49
49
47
47
53
49
53
49
51
49
51
49
47
45
47
45
63
55
51
51
45
47
59
47
49
47
37
39
63
51
51
47
59
49
47
39
55
47
51
49
51
49
47
45
47
45
47
51
45
47
47
47
37
39
45
47
51
45
47
47
47
37
39
45
47
45
47
45
47
45
39
37
47
39
51
47
47
39
51
47
47
39
39
49
47
53
39
49
47
53
51
49
51
49
49
53
49
53
51
53
49
53
49
45
49
45
51
45
47
47
37
47
47
31
47
49
49
51
47
51
47
53
49
37
37
49
37
39
39
45
39
51
53
49
53
49
45
49
45
51
37
47
47
31
47
49
49
51
47
51
47
53
49
37
37
49
45
39
51
45
47
37
51
47
37
45
37
37
37
37
37
37
31
31
31
31
69
61
69
59
61
51
59
51
53
53
53
53
69
61
69
61
61
53
61
53
51
55
51
55
59
53
59
53
55
51
55
51
51
53
45
51
45
47
45
47
45
53
53
45
53
45
45
47
45
47
53
45
53
45
43
45
43
45
51
55
55
51
47
45
43
45
53
53
55
47
45
47
53
51
45
43
53
47
45
51
45
51
55
55
51
47
45
43
45
55
47
45
47
51
45
43
55
47
45
51
45
59
53
59
49
53
43
49
43
49
45
49
47
45
43
47
43
59
53
59
53
49
49
43
43
49
45
49
47
45
43
47
43
59
59
49
69
59
59
49
63
59
63
49
63
63
59
49
55
43
59
49
55
43
55
49
53
43
55
53
59
69
59
51
55
51
55
59
49
59
49
59
55
59
55
53
49
53
49
49
43
49
43
63
59
55
49
53
49
63
49
53
43
51
55
63
55
53
49
63
53
51
55
51
53
51
53
55
49
55
49
49
43
59
49
55
51
55
51
53
53
55
55
53
49
53
49
43
43
53
55
43
53
55
43
55
49
53
43
55
53
53
49
55
49
55
51
53
43
53
49
55
53
53
53
43
49
49
51
49
51
51
45
43
45
43
43
43
47
47
47
45
47
45
37
37
51
43
47
37
51
43
47
37
45
43
43
35
45
43
47
45
45
43
45
43
43
35
47
45
45
45
43
43
45
47
45
47
43
35
45
43
43
45
53
53
53
53
45
47
45
47
45
47
53
53
53
45
53
47
45
47
45
47
49
47
49
45
47
43
45
43
49
47
49
45
47
43
45
43
47
49
47
49
47
45
47
45
47
45
47
49
47
47
49
45
47
45
47
45
39
43
39
35
43
39
35
39
39
43
39
35
43
39
35
39
65
59
65
55
59
51
55
51
57
49
57
51
49
51
51
51
59
55
55
51
59
51
49
51
51
51
49
51
51
51
51
43
51
43
47
43
43
45
47
45
55
51
55
51
51
43
51
43
49
43
49
43
43
41
43
41
51
43
51
43
43
45
43
45
57
49
57
49
47
49
47
55
53
57
51
49
43
49
43
55
53
57
51
49
43
49
43
53
49
51
43
41
47
45
51
51
51
51
43
45
43
45
53
49
49
51
47
45
43
41
51
51
51
51
45
43
45
43
51
45
41
43
51
41
43
45
51
43
49
43
51
43
43
49
57
49
57
51
49
43
51
43
49
49
49
43
49
43
43
43
57
51
57
49
51
43
49
43
49
43
49
49
43
43
49
43
57
49
57
51
57
51
57
49
51
49
49
51
43
43
43
43
49
49
49
43
49
43
43
43
49
43
49
49
43
43
49
43
57
55
57
49
55
49
49
49
53
45
53
49
45
43
49
43
57
55
57
49
55
43
49
43
47
45
47
51
45
43
51
43
49
49
49
43
49
43
41
43
43
45
41
45
49
43
43
41
49
41
37
45
45
43
37
43
49
43
49
43
43
41
43
41
39
39
39
39
39
35
39
35
43
41
43
41
43
39
43
39
47
45
47
41
45
37
41
37
53
45
47
43
45
45
39
39
53
49
47
51
39
39
41
43
45
43
45
43
39
35
37
39
51
43
43
45
45
43
43
39
49
43
41
45
37
43
39
35
43
51
45
43
43
45
39
43
45
43
35
39
43
35
39
39
51
39
39
43
43
45
39
39
47
45
47
39
45
37
39
37
39
39
39
39
39
39
39
39
47
45
47
45
39
39
37
37
39
39
39
39
39
39
39
39
57
47
49
39
57
47
49
39
53
51
53
51
49
39
51
39
49
39
51
39
49
47
49
47
57
49
57
49
47
41
47
41
47
39
47
39
49
51
49
51
45
43
45
43
39
39
39
39
47
45
47
45
41
43
41
43
53
49
47
41
51
47
45
43
53
49
47
41
51
47
45
43
45
45
45
45
51
51
43
43
39
39
45
51
39
45
51
39
45
47
45
47
45
45
43
47
45
45
43
47
45
43
45
43
49
49
37
37
37
37
49
49
41
41
39
39
49
37
49
39
49
37
49
39
43
39
43
39
37
43
41
39
37
43
41
39
37
41
37
41
55
53
55
53
53
49
53
49
55
53
55
47
53
51
47
51
53
47
47
53
47
47
47
47
47
47
47
47
45
41
45
41
41
39
41
39
43
45
45
41
41
38
43
45
41
41
45
41
38
39
41
39
45
41
45
41
41
39
41
39
45
41
45
41
41
39
41
39
45
41
45
41
41
41
37
37
39
43
39
35
39
39
43
35
51
53
51
49
53
51
49
51
51
53
51
45
53
41
45
41
45
41
41
45
51
41
41
51
41
41
41
41
37
41
37
33
41
37
33
37
43
41
37
41
32
35
43
37
32
33
41
41
35
37
33
37
37
41
37
33
41
37
33
37
37
41
37
33
41
37
33
37
39
43
39
43
35
35
39
39
45
41
37
41
45
37
41
41
43
41
45
38
43
32
41
35
43
45
43
41
32
35
41
38
55
53
55
53
53
47
53
47
43
45
43
45
53
55
47
53
47
47
47
45
41
45
41
53
55
47
47
47
53
47
41
41
53
49
53
51
47
47
47
47
39
39
47
51
47
51
47
47
47
47
41
38
41
38
53
49
53
51
47
47
47
47
45
41
45
41
41
37
41
37
39
43
39
35
43
39
35
39
51
53
51
45
53
51
45
51
43
41
43
41
51
51
41
53
41
41
41
37
41
37
41
51
49
51
45
41
41
45
41
33
33
51
53
41
41
41
51
41
37
37
45
41
41
41
41
45
41
41
32
35
32
35
49
51
45
41
51
45
41
41
45
41
45
41
41
41
39
39
37
41
37
41
33
33
37
37
51
53
47
51
47
45
41
45
41
49
41
49
41
51
53
47
51
47
45
41
45
41
49
41
49
41
61
51
51
41
61
51
51
41
53
49
53
41
53
53
41
49
61
55
47
55
47
43
47
43
51
47
47
51
49
49
43
39
43
39
41
37
37
61
55
47
55
47
43
47
43
51
47
47
51
49
49
43
39
43
39
41
37
37
47
41
45
37
47
45
37
41
53
47
43
49
41
39
53
45
45
47
41
37
41
43
53
47
43
39
53
45
45
47
41
43
59
53
59
53
55
51
55
51
59
53
53
55
51
55
51
51
45
51
45
47
45
47
45
53
45
53
45
45
43
45
43
53
45
53
45
45
43
45
43
55
51
47
45
45
43
53
53
55
47
45
43
53
45
45
53
43
43
51
45
55
51
47
45
45
43
55
47
45
43
45
45
43
43
45
61
51
43
51
43
47
49
47
45
49
47
45
47
61
53
51
51
43
43
47
49
47
45
49
47
45
47
61
53
63
51
61
53
63
51
61
53
57
51
61
57
61
61
51
47
51
47
53
49
53
49
63
55
63
55
49
53
49
53
51
43
51
43
61
53
55
49
49
53
57
51
53
43
51
47
61
55
49
53
57
53
51
47
51
49
49
47
53
47
53
51
43
53
49
57
57
49
45
49
45
47
47
53
49
53
49
45
45
57
47
45
57
47
45
51
47
49
41
51
49
53
49
51
47
49
45
49
41
53
49
51
49
45
49
49
53
49
53
45
41
49
47
45
49
45
43
45
43
43
43
47
47
45
43
45
43
37
37
43
47
37
43
47
37
45
41
43
37
45
43
45
43
45
41
45
43
43
37
45
43
45
45
43
43
45
45
45
45
43
37
43
41
43
43
49
51
49
51
45
43
45
43
45
43
49
51
49
45
51
43
45
43
45
43
43
47
43
39
47
43
39
43
43
47
43
39
47
43
39
43
49
49
49
49
43
45
43
45
43
45
49
49
49
43
49
45
43
45
43
45
43
41
43
39
41
37
39
37
43
41
43
39
41
37
39
37
61
61
53
49
53
49
51
51
51
53
51
45
53
45
53
53
53
45
53
45
45
45
45
47
45
47
53
49
49
45
53
45
43
47
47
45
43
45
53
49
53
45
49
45
45
45
43
43
43
43
43
39
43
39
45
45
45
45
45
41
45
41
55
49
45
47
43
43
55
51
53
43
43
45
49
47
45
43
39
41
53
45
45
47
47
45
45
41
51
47
47
43
39
45
53
47
45
47
41
45
47
45
39
43
45
39
43
41
53
43
43
45
45
47
43
43
51
51
51
45
51
45
45
45
51
43
51
45
43
37
45
37
51
51
51
43
51
43
43
43
43
43
43
43
43
43
43
43
51
51
51
51
51
51
51
51
45
43
43
45
45
43
43
45
51
43
51
45
43
37
45
37
43
43
43
43
43
43
43
43
51
51
51
43
51
43
47
47
47
45
47
43
45
43
51
47
51
45
47
45
49
43
49
45
43
45
45
45
51
47
47
45
51
45
41
45
45
45
41
45
43
45
45
39
43
39
41
37
37
39
41
39
47
45
47
45
45
39
45
39
43
37
43
37
37
35
37
35
45
39
45
39
37
39
37
39
49
43
49
41
43
41
41
41
47
47
49
45
43
37
43
37
47
45
49
45
43
37
41
37
47
43
43
45
37
35
41
39
45
45
45
45
37
39
37
39
45
43
41
45
41
39
37
35
45
45
45
45
39
37
39
37
45
39
35
37
45
35
37
39
45
37
43
37
45
37
37
43
49
45
49
41
45
37
41
37
43
37
43
43
37
37
43
37
49
45
49
45
41
41
37
37
43
37
43
43
37
37
43
37
49
41
53
41
49
41
53
41
49
49
49
49
41
45
33
41
45
33
47
47
47
47
49
49
41
41
41
41
41
41
41
41
53
45
53
45
45
41
45
41
41
33
41
33
41
45
41
45
41
41
41
41
49
47
41
41
49
47
45
41
49
47
41
41
49
47
45
41
51
51
39
39
39
39
43
43
41
41
51
39
41
51
39
41
45
41
45
41
39
45
43
41
39
45
43
41
39
43
39
43
39
39
39
39
45
45
37
37
33
33
39
45
33
39
45
33
39
41
39
41
39
39
37
41
39
39
37
41
39
37
39
37
51
51
49
51
49
51
51
51
49
45
49
45
45
45
45
45
51
45
45
51
45
45
45
45
39
43
39
35
43
39
35
39
43
41
39
43
36
39
43
39
36
35
41
43
39
39
35
39
39
43
39
35
43
39
35
39
39
43
39
35
43
39
35
39
39
43
39
43
35
35
39
39
41
37
33
37
41
33
37
37
49
49
49
45
49
45
49
41
49
45
41
45
49
41
41
49
43
41
41
43
41
41
41
41
39
35
39
35
35
33
35
33
39
41
39
35
35
32
39
39
35
35
41
35
32
33
35
33
39
35
39
35
35
33
35
33
39
35
39
35
35
33
35
33
41
37
41
37
37
37
33
33
39
43
39
35
39
39
43
35
43
36
41
39
39
35
41
32
43
41
39
41
35
32
36
39
51
51
45
51
45
51
43
41
43
41
51
45
45
45
45
39
43
39
43
49
51
49
45
45
45
45
35
35
51
45
45
45
51
45
39
39
49
45
45
45
45
49
45
45
36
39
36
39
49
51
45
45
51
49
45
45
39
43
39
35
43
39
35
39
41
37
41
37
37
33
37
33
49
49
49
43
49
43
39
41
39
41
49
41
49
41
41
41
39
35
39
35
41
41
41
49
41
35
35
49
45
49
45
41
41
43
41
33
33
41
45
41
45
41
41
41
41
35
32
35
32
45
49
45
43
41
41
41
39
43
39
43
35
35
39
39
39
35
39
35
35
35
33
33
45
51
45
45
41
45
41
51
43
51
43
49
45
51
45
45
41
45
41
43
43
47
55
43
53
47
55
43
53
45
47
43
53
47
43
45
53
51
45
51
41
37
41
37
47
43
43
55
49
49
45
41
45
41
43
39
39
51
45
51
41
37
41
37
47
43
43
55
49
49
45
41
45
41
43
39
39
45
39
41
35
45
41
35
39
53
45
45
45
39
41
47
41
45
41
43
35
41
37
53
45
45
41
47
41
45
41
41
37
69
61
69
61
53
53
51
55
51
59
53
59
53
69
61
59
69
61
59
59
49
63
59
63
49
53
53
53
53
59
49
55
43
59
49
55
43
55
49
53
43
55
53
53
69
53
59
69
59
51
55
51
55
59
49
59
49
59
55
59
55
53
49
53
49
49
43
49
43
63
59
55
49
53
49
51
55
63
49
53
43
51
55
63
55
53
49
51
55
63
53
51
55
51
51
51
53
51
53
55
49
55
49
43
49
53
51
53
51
61
53
51
51
45
43
61
53
51
51
45
43
59
51
57
45
59
51
57
45
53
55
53
55
53
51
53
51
61
61
53
51
53
51
51
51
45
43
45
43
59
51
57
45
59
51
57
45
53
55
53
55
61
53
63
51
61
53
51
63
53
59
51
63
59
61
61
47
51
47
53
53
63
55
51
55
51
51
51
47
51
55
51
47
51
55
51
63
53
55
59
51
47
63
55
59
47
51
51
51
49
55
45
43
51
49
55
45
43
59
51
55
43
59
51
55
43
51
53
51
53
51
49
51
49
55
55
45
43
45
43
59
51
55
43
59
51
55
43
51
53
51
53
59
47
59
47
59
53
55
47
59
55
59
59
57
53
57
47
47
57
53
57
53
59
53
57
55
47
59
57
55
37
39
37
39
51
43
45
37
51
43
45
37
49
47
49
47
37
39
37
39
51
43
45
37
51
43
45
37
49
47
49
47
77
67
77
67
57
57
65
59
59
61
61
67
57
67
57
67
57
67
57
69
57
59
59
49
57
49
55
53
49
49
55
53
55
61
51
57
47
57
47
51
57
57
57
59
49
51
47
57
57
57
59
49
51
47
55
51
49
55
43
43
55
51
49
55
43
43
49
51
41
51
41
51
53
51
53
63
49
49
55
63
55
49
47
47
51
51
51
55
49
49
51
63
57
57
55
63
55
51
53
53
53
49
43
49
43
49
43
49
43
49
61
49
51
41
49
61
49
51
41
61
49
55
61
49
55
47
51
53
47
51
53
63
41
51
53
63
41
51
53
57
59
61
49
55
49
57
59
61
49
49
53
51
47
53
43
45
53
51
47
53
43
45
51
45
51
45
57
53
57
53
57
59
49
51
57
59
49
51
53
49
47
51
43
41
53
47
51
43
41
55
43
55
43
51
55
51
55
57
59
57
57
59
57
61
49
59
49
59
49
61
49
55
49
51
51
51
51
49
53
53
53
53
47
49
47
47
47
53
51
51
53
43
45
43
41
41
43
45
43
51
45
51
45
57
53
57
53
55
43
55
43
51
55
51
55
59
51
59
51
43
43
43
47
47
43
43
49
43
49
43
59
51
49
59
51
49
63
51
55
45
43
63
51
55
45
43
59
45
45
55
55
55
55
43
43
43
43
51
39
49
37
37
51
39
49
37
37
35
45
45
45
45
43
63
43
51
63
51
51
47
45
45
51
39
51
39
55
49
55
49
41
47
47
45
37
43
37
43
37
45
37
43
47
59
45
45
35
47
51
43
47
35
47
51
47
41
47
41
43
43
45
47
45
47
43
55
45
45
55
45
47
43
55
45
45
55
45
47
43
43
51
43
43
35
37
51
43
43
37
49
49
49
49
43
43
51
51
43
43
43
43
35
37
37
49
49
49
49
55
43
61
49
55
43
49
55
53
53
55
55
39
43
43
61
47
49
49
39
47
39
47
55
53
53
41
49
39
41
49
49
49
41
41
49
49
39
49
49
61
61
53
61
61
49
49
49
53
67
59
63
51
67
59
51
59
63
59
63
67
59
67
59
59
59
55
47
55
47
63
51
63
55
55
51
51
51
51
43
51
43
51
55
43
51
55
43
55
43
43
55
47
47
59
51
51
59
45
45
53
49
47
43
53
49
47
43
43
41
49
47
43
41
49
47
57
47
53
47
45
53
39
47
43
37
43
57
53
53
47
43
43
43
41
47
41
47
37
45
47
49
47
49
51
39
51
39
45
41
45
41
43
43
41
39
41
39
35
37
35
37
51
43
47
43
43
37
49
37
51
47
43
49
53
49
53
49
37
37
43
37
43
37
57
49
57
49
61
61
37
37
45
61
45
61
49
49
53
43
39
37
37
39
51
37
37
31
39
43
53
37
39
51
39
43
37
37
43
43
31
37
47
35
47
35
49
37
49
37
55
47
45
47
51
39
43
39
55
45
51
43
67
59
55
63
51
51
67
59
55
51
51
55
47
59
45
55
47
59
45
57
47
53
39
53
59
67
59
51
51
53
49
53
51
63
55
55
43
51
43
47
43
47
43
59
67
59
51
51
49
51
55
55
43
51
43
43
43
59
47
55
51
43
59
47
55
51
43
43
51
43
51
45
43
37
37
45
59
51
43
55
41
41
63
59
51
59
47
47
59
51
43
55
63
59
51
59
47
49
51
39
45
41
47
49
51
39
41
43
39
35
37
43
35
37
43
37
43
37
49
49
53
49
57
49
37
45
37
39
37
53
49
57
49
37
45
39
53
49
53
49
61
61
51
37
37
37
45
45
31
31
37
37
61
43
43
37
37
61
57
47
47
49
57
47
47
49
47
51
45
47
47
41
37
47
51
45
47
47
41
37
51
47
51
39
51
47
51
39
39
47
47
53
39
47
47
53
57
55
55
47
47
47
51
47
51
47
47
45
49
45
55
47
47
47
51
47
51
47
47
45
49
45
47
53
47
49
37
47
53
47
49
37
51
45
47
37
51
47
37
45
51
53
49
45
49
45
45
47
47
47
49
51
47
51
47
41
37
37
51
53
49
45
49
45
45
47
47
47
49
51
47
51
47
41
37
37
51
51
49
51
51
49
47
45
47
47
45
47
51
51
53
47
45
47
51
47
47
39
37
39
51
51
53
51
47
47
59
49
49
51
59
49
49
51
49
51
45
45
47
39
39
49
51
45
45
47
39
39
51
47
51
41
51
47
51
41
41
47
47
53
41
47
47
53
59
57
57
49
49
49
53
49
53
49
49
47
51
47
57
49
49
49
53
49
53
49
49
47
51
47
49
53
47
49
39
49
53
47
49
39
51
45
47
37
51
47
37
45
51
53
49
45
49
45
45
47
45
47
49
51
47
51
47
39
39
39
51
53
49
45
49
45
45
47
45
47
49
51
47
51
47
39
39
39
51
53
49
51
53
49
49
45
47
49
45
47
51
51
53
47
45
47
51
47
47
41
37
41
51
51
53
51
47
47
67
57
57
63
59
59
49
63
59
59
49
67
57
57
51
51
53
49
53
49
57
49
49
51
49
51
49
59
51
55
43
59
51
55
43
55
49
51
41
55
51
63
51
51
59
59
51
47
51
47
59
51
51
59
55
55
53
49
53
49
49
43
43
53
49
53
49
51
47
53
49
51
47
53
49
63
59
55
49
53
59
49
53
51
41
51
55
53
53
51
51
47
49
47
49
41
49
47
53
49
47
43
43
43
41
43
41
43
43
41
41
53
49
43
41
43
41
43
49
41
41
43
41
43
41
43
41
41
39
47
45
45
43
39
47
45
45
43
51
43
47
35
47
41
43
35
51
45
43
45
43
43
47
47
45
47
45
35
45
43
47
45
45
43
47
45
47
41
47
43
35
45
47
45
43
45
43
45
49
51
51
49
51
51
47
45
45
45
47
45
45
45
49
47
47
49
47
47
39
39
39
39
39
39
39
39
55
55
55
57
45
49
45
51
49
47
51
41
41
49
49
41
49
51
55
51
55
51
57
51
57
49
49
51
51
51
55
49
55
49
49
49
57
45
51
51
43
45
43
47
45
47
39
39
45
45
45
49
45
45
41
41
45
51
49
49
51
43
45
41
51
49
49
51
43
45
41
51
45
43
51
39
39
51
45
43
51
39
39
43
45
35
43
45
35
47
47
47
47
51
43
43
51
51
41
37
37
41
41
41
49
45
47
43
43
45
51
51
51
51
51
43
43
43
43
43
43
41
39
41
39
39
39
51
47
45
51
47
45
45
41
43
45
41
43
49
43
43
49
41
39
45
35
37
49
43
43
41
39
45
35
37
51
39
45
51
39
45
37
41
43
37
41
43
49
45
35
47
41
51
43
47
43
45
35
47
41
43
47
43
43
43
47
47
45
45
43
41
41
45
45
41
41
41
43
43
41
43
41
43
43
43
43
37
37
37
37
39
39
37
33
37
43
37
39
33
39
39
33
39
35
37
35
37
49
37
49
37
39
41
49
39
39
37
49
41
41
37
39
41
39
41
39
41
55
47
51
39
47
51
55
47
53
53
51
47
43
41
41
51
39
49
49
43
39
39
39
39
53
47
49
39
53
49
43
39
39
47
47
37
45
41
39
35
45
41
39
35
35
34
41
40
35
34
41
40
43
39
45
45
37
41
39
31
39
41
29
35
45
45
41
39
41
35
41
35
41
35
34
40
34
40
29
37
43
45
39
37
45
37
39
39
39
39
39
41
31
29
41
29
43
41
37
41
55
47
43
51
39
39
47
39
43
39
47
37
43
39
39
31
47
55
53
53
47
47
47
45
41
45
41
39
51
49
49
39
39
39
39
35
39
35
47
53
53
47
45
41
45
41
39
49
49
39
39
35
39
35
53
51
41
49
43
39
53
41
49
39
39
47
45
37
41
29
45
41
29
37
47
43
39
43
34
34
51
51
47
47
40
40
34
34
40
40
49
47
49
47
55
49
51
39
55
49
51
39
53
49
49
41
53
49
41
49
49
49
45
45
43
39
43
39
47
41
41
49
45
45
43
39
43
39
47
41
41
45
53
45
49
37
45
53
45
49
37
47
41
43
35
47
43
35
41
55
53
43
39
43
39
49
45
51
49
43
39
43
39
39
37
55
53
43
39
43
39
49
45
51
49
43
39
43
39
39
37
43
43
43
43
43
43
39
39
39
39
39
39
53
47
49
41
49
43
41
35
53
47
49
43
51
49
51
49
59
51
55
43
59
51
55
43
55
49
51
41
55
51
51
51
59
59
51
47
51
47
51
51
55
55
53
49
53
49
43
43
53
49
53
49
51
47
53
49
51
47
53
49
55
49
53
53
51
41
51
55
53
53
51
51
47
49
47
49
41
49
57
49
57
49
55
51
55
53
53
55
51
55
47
47
57
47
57
47
49
47
49
47
49
49
55
51
55
53
53
55
51
55
55
53
55
51
51
55
53
55
51
53
53
45
51
45
47
45
47
45
53
45
45
45
47
45
47
59
45
45
43
45
43
45
51
55
55
51
47
45
43
45
53
53
55
47
45
47
53
51
45
43
53
47
45
51
45
51
55
47
45
43
45
53
53
47
45
47
53
51
45
43
53
55
47
45
45
51
53
53
47
51
47
53
45
53
47
47
45
45
45
41
33
41
33
33
41
33
41
33
41
37
39
39
41
37
33
41
33
39
37
37
33
39
41
53
39
37
39
37
47
47
51
47
51
47
53
45
41
53
47
47
45
33
45
45
33
41
41
33
33
41
53
45
53
47
47
45
45
45
59
59
53
53
55
51
55
53
45
43
45
43
53
45
43
45
43
55
51
55
51
45
43
53
53
55
45
43
53
55
45
45
53
51
43
43
51
55
51
45
43
53
53
45
43
53
55
45
45
53
51
43
43
51
49
49
45
51
45
51
43
51
47
47
45
43
45
39
35
39
35
35
39
35
39
35
39
39
37
37
39
39
35
39
35
37
39
39
35
37
39
49
37
39
37
39
45
45
51
45
51
45
51
43
39
51
47
47
45
35
43
45
35
39
39
35
35
39
51
43
51
47
47
45
43
45
51
51
53
53
53
53
55
47
49
55
47
49
53
51
45
53
51
45
53
49
47
45
53
47
45
33
45
33
47
47
53
53
51
47
51
47
51
51
51
45
51
45
53
49
51
45
53
51
45
49
45
33
45
33
45
33
45
33
53
49
53
49
51
47
53
49
51
47
53
49
53
53
51
45
33
45
59
49
53
53
51
45
33
45
59
49
53
53
49
53
53
53
53
47
45
51
49
53
53
53
53
53
53
47
51
49
53
51
33
45
53
51
33
45
53
45
53
45
47
49
47
49
53
53
45
49
55
53
49
53
49
43
55
43
53
55
43
55
49
53
43
55
53
43
49
55
53
49
53
49
43
53
49
53
49
51
55
53
53
51
55
49
49
55
49
53
49
51
55
53
43
51
53
49
51
55
53
53
55
51
53
55
43
49
49
49
47
47
53
49
53
51
51
53
49
53
49
49
49
49
47
47
53
49
53
51
51
53
49
53
43
43
43
41
43
41
43
43
43
41
43
41
43
43
43
41
43
41
43
41
43
41
43
41
43
43
43
41
41
41
43
41
43
41
43
41
43
43
43
41
41
41
45
45
51
45
51
43
43
43
45
43
39
33
39
33
33
39
39
37
37
39
39
33
37
39
37
39
45
45
51
45
51
43
39
43
43
45
43
33
33
39
45
45
47
45
47
45
45
43
45
43
45
43
45
43
45
43
45
43
47
45
45
47
45
43
43
45
45
43
45
43
47
45
45
47
45
43
43
45
45
47
43
45
43
45
47
45
45
47
43
45
43
45
47
45
51
45
43
51
45
43
51
45
45
37
51
45
51
51
43
41
43
41
45
45
51
47
51
47
43
43
43
41
51
47
43
41
51
47
51
45
51
45
37
43
51
51
45
43
41
47
41
47
37
45
43
43
43
41
43
37
37
41
41
41
31
31
43
31
43
31
43
43
31
31
43
41
43
37
37
41
41
41
41
37
41
41
41
43
37
43
45
43
45
43
51
45
47
39
51
47
39
45
31
31
45
43
51
45
45
43
51
45
47
39
37
43
47
39
37
43
51
45
43
51
45
43
47
31
37
47
31
37
39
39
43
45
43
45
51
47
51
47
51
47
51
47
51
47
51
43
43
45
47
45
39
33
39
33
33
39
37
39
39
39
37
33
37
39
37
39
51
47
51
43
39
43
45
47
45
33
33
39
51
47
51
47
51
47
51
47
41
39
41
39
39
43
39
43
41
39
41
39
39
43
39
43
57
57
57
57
47
49
47
57
57
57
57
47
49
47
53
49
49
51
39
41
53
49
49
51
39
41
57
49
51
39
57
49
51
39
51
53
51
53
57
51
57
51
57
51
57
51
51
53
51
53
57
49
57
49
57
49
57
49
57
47
57
49
49
43
47
43
47
43
47
41
41
45
43
45
49
43
47
41
47
41
49
43
51
49
49
49
43
43
41
51
49
49
49
43
43
41
51
45
43
49
37
37
51
45
43
49
37
37
51
43
45
35
51
43
45
35
45
47
45
47
47
53
47
43
43
51
53
51
45
41
45
39
39
43
41
43
49
45
49
43
49
43
49
45
57
51
57
51
51
49
51
49
49
43
49
43
43
45
43
45
39
37
41
37
41
37
39
37
57
51
47
43
57
51
47
43
45
41
49
43
45
41
49
43
49
57
51
43
49
43
51
39
47
41
45
35
45
39
49
51
43
49
43
51
39
47
41
45
35
45
39
51
53
41
45
53
41
45
39
43
43
45
39
43
43
45
39
51
43
45
35
45
41
43
49
53
51
53
43
47
43
45
39
51
43
45
35
45
41
43
49
53
51
53
43
47
43
45
59
49
59
49
49
41
49
41
49
43
49
47
47
47
43
47
49
39
49
39
49
39
49
39
57
47
57
51
51
43
47
43
51
47
51
43
43
45
47
45
47
41
47
41
47
41
47
41
59
49
49
49
57
47
47
47
59
49
49
49
57
47
47
47
59
49
57
51
57
51
59
49
49
39
47
41
47
41
49
39
47
41
49
39
49
39
47
41
49
41
39
39
51
43
41
41
49
41
39
39
51
43
41
41
49
41
47
43
47
43
49
41
49
43
49
47
47
47
43
47
51
47
51
43
43
45
47
45
49
43
49
47
47
47
43
47
51
47
51
43
43
45
47
45
57
49
57
49
49
43
49
43
45
45
45
43
45
43
43
43
57
49
57
53
49
43
53
43
45
49
45
45
49
41
45
41
57
49
57
53
53
51
49
51
55
47
55
45
45
45
47
45
49
43
49
43
43
41
43
41
41
39
41
37
37
37
39
37
53
43
53
51
43
41
51
41
45
47
45
39
47
41
39
41
49
43
49
51
43
41
41
43
45
43
39
45
37
39
37
45
49
55
47
41
39
43
45
45
45
55
45
41
37
45
47
45
43
45
45
45
39
43
39
45
43
49
41
47
41
45
37
45
41
45
45
37
37
39
37
43
43
47
45
39
37
39
41
41
45
45
45
37
37
37
39
43
43
45
47
37
39
41
39
43
45
41
49
41
47
37
45
43
45
45
45
39
45
39
43
49
45
47
55
39
41
45
43
45
45
45
55
37
41
47
45
29
31
37
33
33
31
37
29
27
31
37
33
33
31
37
27
49
41
43
41
41
41
43
49
51
41
45
39
39
41
45
51
49
41
51
41
51
41
49
41
47
41
47
45
45
41
41
41
41
41
41
37
37
43
41
43
29
31
27
31
27
31
29
31
47
41
47
41
47
45
47
45
43
41
45
39
43
41
45
39
45
41
45
41
41
41
41
41
29
31
27
31
27
31
29
31
37
33
37
33
41
43
43
41
33
37
31
27
27
37
31
33
33
37
31
29
29
37
31
33
31
29
31
27
41
49
49
41
41
41
27
29
41
37
37
43
31
31
41
43
31
43
37
43
41
27
41
41
37
41
27
31
59
59
53
53
47
47
43
43
59
49
49
47
47
43
43
59
53
59
49
49
49
53
49
53
45
53
47
47
47
45
47
49
49
49
49
43
43
37
37
53
53
49
49
43
43
37
37
47
53
45
43
47
53
47
43
47
43
47
43
43
37
43
37
43
47
47
37
43
45
47
37
43
47
47
37
43
47
45
37
43
47
43
47
37
43
37
43
47
45
53
43
47
47
53
43
27
31
31
27
29
31
37
33
33
31
37
29
49
43
43
41
41
43
43
49
49
43
49
43
49
43
49
39
39
37
43
37
39
39
39
37
37
43
39
43
27
31
29
31
29
31
27
31
49
43
49
43
49
39
49
39
43
41
43
41
39
37
39
37
43
37
43
37
29
31
29
31
33
37
31
29
29
37
31
33
31
27
31
29
39
39
29
27
39
37
37
43
31
31
39
43
43
37
43
39
39
39
37
39
57
49
57
51
49
51
49
41
49
53
41
53
47
47
47
47
51
51
41
41
41
41
43
43
45
41
41
45
49
49
43
43
49
49
45
45
49
49
43
43
45
45
43
43
57
51
47
47
51
41
45
41
57
51
47
47
51
41
45
41
45
43
43
39
41
45
43
43
39
41
51
43
43
37
51
43
43
37
43
45
43
45
41
41
45
45
39
39
41
41
43
43
43
43
51
43
51
43
43
39
43
45
39
45
39
41
41
39
49
45
51
43
49
43
41
43
37
39
49
49
51
43
45
43
41
43
37
39
41
45
43
39
41
49
45
39
49
53
41
43
49
53
41
43
39
41
43
45
39
41
43
45
41
49
45
39
41
45
43
39
43
37
43
41
53
43
43
45
45
45
43
37
43
41
53
45
43
45
43
45
51
51
53
53
43
43
41
41
51
51
49
49
43
43
45
45
43
43
47
47
43
49
43
49
37
47
37
47
49
49
45
45
43
43
47
37
53
43
47
45
41
37
53
41
43
45
47
45
45
47
47
45
41
37
41
45
47
45
45
47
47
37
41
41
45
45
41
41
45
45
41
41
41
41
45
45
45
45
47
47
45
45
47
47
39
39
35
35
39
39
39
39
35
35
39
39
35
35
35
35
45
35
35
35
45
35
39
35
39
35
35
35
39
35
39
35
39
39
43
43
39
39
43
43
41
41
37
37
41
41
37
37
41
41
41
41
37
41
37
41
37
37
37
41
37
41
37
37
49
39
43
49
39
43
43
45
43
45
49
49
37
37
39
39
45
45
43
43
37
45
37
45
43
37
45
45
43
37
45
45
51
51
41
51
51
41
49
51
49
51
51
51
51
51
47
41
47
41
51
41
51
47
47
43
41
43
41
37
41
37
47
45
39
47
45
39
49
51
49
51
41
47
41
39
39
49
47
49
41
39
41
39
51
47
51
47
47
51
47
51
35
39
35
39
47
43
37
33
47
43
37
33
37
34
39
37
37
34
39
37
47
39
47
43
37
39
43
29
37
39
31
37
47
47
43
39
43
37
39
37
43
33
43
33
34
37
34
37
29
31
39
37
47
39
47
39
47
41
47
41
39
35
39
35
39
33
39
33
41
35
41
35
39
35
39
35
39
35
43
41
39
35
43
41
39
43
43
39
41
35
41
35
49
43
49
47
43
41
47
41
49
43
49
51
43
41
51
41
53
49
53
51
51
53
49
53
43
41
43
41
41
43
41
43
51
43
51
53
43
43
53
43
47
43
47
53
43
43
53
43
36
39
45
41
31
33
35
39
36
35
45
31
39
39
36
36
39
35
35
39
39
39
41
33
36
39
45
41
31
33
35
39
36
35
45
31
39
39
36
36
39
35
35
39
39
39
41
33
39
35
39
35
39
41
39
41
41
43
41
43
35
43
35
43
39
35
39
33
35
39
35
41
47
39
41
39
35
41
33
35
47
35
39
41
35
35
39
39
47
39
47
41
41
35
39
35
39
35
39
36
39
39
35
36
39
39
35
39
39
35
36
36
39
35
39
36
39
39
35
36
39
39
35
39
39
35
36
36
47
39
37
37
47
39
37
37
33
34
43
37
33
34
43
37
45
31
41
33
41
39
45
31
41
33
41
39
47
43
37
33
47
43
37
33
45
41
35
35
45
41
35
35
31
33
31
33
39
37
39
37
34
37
34
37
47
43
39
37
47
39
43
37
41
37
41
39
41
41
39
37
43
39
29
31
43
29
39
31
39
35
33
39
39
33
35
39
47
41
35
39
47
35
39
41
51
47
51
41
41
51
47
51
41
41
41
47
41
51
47
35
41
47
41
51
47
35
47
39
43
29
47
43
29
39
51
47
51
47
47
43
47
43
41
51
47
45
39
41
39
37
33
37
33
51
47
51
47
47
43
47
43
41
51
47
45
39
41
39
37
33
37
33
51
41
47
43
37
51
41
47
43
37
39
49
39
47
51
39
39
49
39
47
51
39
43
37
39
31
43
39
31
37
41
49
41
43
39
49
47
49
37
34
37
34
51
51
51
51
47
51
47
51
39
37
39
37
41
49
41
43
39
49
47
49
37
34
37
34
51
51
51
51
47
51
47
51
39
37
39
37
47
39
47
41
41
35
39
35
39
35
39
41
41
43
35
43
47
39
47
41
41
35
39
35
43
41
43
35
35
39
41
39
49
43
53
49
43
41
47
43
36
35
36
35
49
43
53
51
43
41
51
43
36
39
36
39
49
47
49
51
51
53
47
53
45
41
45
41
43
41
43
41
43
43
43
43
31
33
31
33
51
41
51
41
43
53
43
39
39
39
39
47
41
49
41
43
53
43
35
39
35
39
53
43
51
43
41
51
41
43
49
43
41
47
41
51
53
47
47
49
51
49
45
41
45
41
43
43
43
43
41
43
41
43
31
33
31
33
47
43
49
53
41
43
49
43
51
43
51
53
41
43
49
43
39
39
39
39
36
35
36
35
35
36
35
36
39
39
39
39
47
47
47
47
47
47
47
47
43
43
43
43
43
43
49
41
49
41
61
51
51
43
45
45
45
45
51
43
43
45
47
49
49
45
47
39
39
43
39
43
39
47
41
41
61
51
51
41
51
41
53
49
53
41
53
53
41
49
45
47
49
49
45
47
39
39
43
39
43
39
47
41
41
61
51
43
51
43
45
45
45
45
51
43
43
43
43
43
43
49
41
41
43
43
43
43
43
43
41
43
51
45
45
45
45
43
39
45
41
51
37
45
41
51
37
43
39
37
35
43
37
35
39
41
37
25
41
37
25
37
25
37
25
43
43
43
43
43
41
43
51
45
45
45
45
43
55
45
43
39
43
39
49
41
51
37
43
39
41
35
43
41
35
39
25
39
37
25
25
55
45
43
39
43
39
49
41
51
37
43
39
41
35
43
41
35
39
25
39
37
25
25
53
43
43
43
53
43
43
39
39
49
39
39
39
39
43
45
53
41
41
35
43
45
39
35
45
43
53
41
45
43
39
35
43
45
53
43
43
45
49
39
49
37
41
35
39
35
45
43
53
43
45
43
49
37
39
35
35
77
67
67
69
61
57
77
67
67
57
61
49
61
49
63
55
63
49
63
63
77
67
77
67
57
57
61
57
61
57
67
57
67
57
69
61
59
53
59
55
51
55
51
57
47
57
47
61
53
53
55
51
55
51
51
51
61
57
61
53
57
53
53
49
53
49
49
43
49
43
57
57
59
53
47
57
57
59
47
51
53
43
51
53
43
53
47
53
43
53
53
61
57
55
51
61
57
55
51
55
51
53
49
55
53
49
63
55
61
53
53
47
63
49
55
53
43
63
61
53
53
63
55
53
49
51
51
43
49
47
51
49
57
57
59
59
59
57
47
57
47
51
49
51
49
47
47
51
49
51
59
59
51
49
51
49
59
51
49
51
51
51
49
49
49
47
47
51
49
51
53
47
47
51
49
51
53
51
51
53
53
53
53
51
45
51
47
45
47
45
45
45
47
47
45
43
45
43
45
53
53
45
47
43
45
53
47
45
45
47
43
53
47
45
45
43
45
47
45
47
43
45
45
41
41
47
45
47
43
43
41
45
41
41
41
47
45
47
43
43
41
45
41
45
45
45
43
45
43
37
37
45
37
45
37
43
41
43
35
43
43
45
43
45
43
45
43
41
43
35
45
43
43
35
43
43
47
47
47
47
47
47
39
35
39
43
39
35
39
43
63
55
55
57
49
47
45
63
55
55
57
47
45
51
39
51
39
55
45
53
39
55
45
53
51
51
63
55
63
57
55
49
57
49
55
49
47
49
49
47
49
55
49
47
55
47
49
57
49
57
49
45
49
45
47
43
47
41
43
45
41
45
47
41
45
37
45
37
47
41
49
45
55
45
51
51
43
45
43
45
47
45
45
47
51
49
51
49
49
49
43
41
43
41
43
39
39
37
39
37
39
57
49
49
47
49
45
41
37
57
49
49
47
49
45
41
37
55
47
45
49
39
37
47
45
49
39
37
51
41
49
39
51
41
49
39
47
45
47
45
55
49
47
43
55
49
47
43
51
47
49
43
51
47
49
43
55
45
47
41
51
41
53
39
41
43
49
39
55
45
47
41
51
41
53
41
43
49
39
39
45
45
39
47
51
49
43
41
45
45
45
39
47
51
49
43
41
45
47
49
41
45
47
49
41
45
43
45
41
43
43
45
41
43
47
47
47
47
47
43
47
43
43
43
43
43
43
41
41
43
43
47
41
43
43
43
47
43
41
39
39
41
41
39
39
41
41
49
49
43
43
49
41
49
39
43
39
43
41
35
41
35
35
39
39
43
35
39
35
43
35
43
39
43
35
37
37
37
37
37
37
37
37
47
47
39
47
47
39
39
39
39
39
39
53
47
51
41
53
47
51
49
49
53
47
53
51
47
49
51
49
43
39
43
39
51
41
51
45
43
43
39
33
39
45
53
43
45
45
45
45
33
33
51
45
49
43
51
45
53
43
39
37
33
43
39
37
33
41
37
39
35
41
37
39
35
43
37
43
39
43
35
43
31
37
41
43
33
43
43
39
43
37
41
31
33
37
39
35
35
33
37
39
35
43
43
37
35
43
35
39
33
43
39
43
43
31
33
43
31
43
39
33
39
43
33
53
47
43
51
41
39
53
47
43
51
39
45
45
33
45
33
43
37
43
31
43
43
31
47
53
51
47
45
51
45
43
39
43
39
51
41
51
45
45
43
49
43
37
33
37
33
47
53
51
47
45
51
45
39
39
51
51
43
43
37
33
37
33
41
41
53
41
41
49
49
45
45
35
35
41
41
49
49
45
45
51
49
39
45
43
33
51
49
39
43
53
43
45
45
43
35
43
33
35
57
57
59
47
57
57
59
47
51
49
51
41
51
51
41
53
45
51
39
53
51
39
45
57
57
47
47
51
47
51
47
57
47
47
59
51
51
43
43
41
45
41
45
47
41
41
57
57
47
47
51
47
51
47
57
47
47
59
43
43
41
45
41
45
47
41
41
43
47
39
47
43
35
43
47
39
47
43
35
43
37
41
33
43
41
33
37
47
39
43
39
43
49
39
51
43
43
39
43
39
41
35
47
39
43
39
43
39
51
43
43
39
43
39
41
35
51
43
41
39
51
43
41
39
45
43
47
39
45
43
47
39
53
43
45
37
51
41
39
33
53
43
51
41
59
53
59
55
51
55
51
47
47
57
53
57
53
53
49
53
49
43
43
57
57
59
53
47
57
57
59
47
51
53
43
51
53
43
53
47
53
43
53
53
61
57
55
51
61
57
55
51
55
51
53
49
55
53
49
61
53
53
47
55
53
43
61
53
53
55
53
51
51
43
49
47
51
49
57
57
51
47
57
57
51
47
47
51
39
47
51
39
53
49
53
43
53
53
51
51
53
53
53
53
47
47
57
57
51
51
51
51
51
51
39
39
59
59
53
53
59
59
53
53
53
53
51
51
53
53
51
51
59
53
49
51
53
53
43
53
59
53
51
53
53
53
53
53
53
51
53
51
43
49
47
47
51
49
51
49
47
47
51
49
51
49
47
47
51
49
51
49
51
49
51
49
51
49
51
51
51
49
49
49
51
49
51
49
51
49
51
51
51
49
49
49
47
47
53
49
53
51
51
51
49
51
47
47
53
49
53
51
51
51
49
51
49
53
53
53
49
45
49
45
43
45
43
45
45
47
45
47
45
45
45
45
43
45
43
53
53
47
45
45
43
53
45
43
47
45
45
53
45
43
43
47
45
45
43
45
43
47
45
45
45
43
43
39
39
47
41
47
43
43
43
41
43
39
39
47
41
47
43
43
43
41
43
45
43
45
43
43
43
45
45
43
41
43
41
35
35
43
45
35
43
45
35
45
39
45
37
45
45
45
43
43
41
45
43
43
41
43
45
39
45
45
37
43
45
45
45
43
37
41
39
43
41
47
45
47
47
45
47
45
47
45
47
45
47
41
47
45
45
43
41
43
47
41
47
45
45
43
41
43
47
47
47
47
45
43
45
43
47
47
45
43
47
45
47
43
45
43
45
43
41
35
41
39
39
37
35
37
41
35
41
39
39
37
35
37
63
55
55
55
59
49
49
47
63
55
55
55
49
49
47
57
47
45
53
39
41
57
47
45
53
39
41
57
45
53
41
57
45
53
41
55
51
55
51
63
55
63
55
55
47
55
47
53
47
53
47
47
49
47
49
55
47
55
47
55
47
55
47
59
49
51
49
43
51
43
47
45
47
41
45
47
41
47
49
41
47
39
47
39
49
41
49
57
49
43
57
53
43
53
49
45
49
41
45
45
41
45
47
45
45
43
45
43
47
45
55
53
55
47
53
49
47
49
51
43
51
43
43
43
43
43
39
37
41
37
41
37
39
37
55
47
47
47
51
43
41
39
55
47
47
47
51
43
41
39
53
45
43
49
37
37
53
45
43
49
37
37
49
41
47
37
49
41
47
37
45
43
45
43
53
47
47
45
53
47
47
45
49
45
51
43
49
45
51
43
57
45
53
47
51
43
49
41
53
41
47
41
49
41
47
37
57
45
53
47
51
43
49
41
53
41
47
41
49
41
47
37
41
55
45
47
45
45
37
45
45
51
47
49
43
43
41
43
41
55
45
47
45
45
37
45
45
51
47
49
43
43
41
43
47
49
41
47
47
49
41
47
41
45
43
43
41
45
43
43
57
57
47
47
49
49
47
47
47
49
49
47
53
53
41
41
43
43
45
45
43
41
41
43
57
47
47
49
53
41
43
41
57
47
47
49
53
41
43
41
49
41
37
45
33
35
49
41
37
45
33
35
47
41
45
37
47
41
45
37
47
45
47
45
41
41
49
49
43
43
43
43
41
37
37
41
47
47
45
45
45
45
41
41
33
35
35
33
49
47
41
45
43
45
37
43
49
47
41
45
43
45
37
43
49
47
43
45
49
47
43
45
43
43
45
41
43
43
45
41
45
37
47
43
47
41
45
41
45
37
47
43
47
41
45
41
51
51
49
49
51
43
51
43
41
43
41
43
43
43
41
41
43
43
41
41
41
41
49
41
41
41
43
41
49
41
43
41
41
41
43
41
43
41
41
41
41
41
41
41
43
43
41
41
41
41
41
41
43
43
47
47
45
45
47
41
47
41
35
41
35
41
41
41
37
37
41
41
39
39
35
35
45
37
35
39
41
39
45
35
41
37
37
39
41
37
41
39
33
33
37
37
33
33
37
37
51
39
39
39
39
47
47
37
37
37
37
51
39
47
37
39
47
37
45
41
45
41
39
45
37
41
39
45
37
41
39
37
39
37
53
47
53
43
53
47
43
51
51
51
51
53
47
53
47
47
47
47
47
43
37
43
37
53
43
53
47
43
43
47
43
41
35
41
35
43
49
43
39
49
51
39
51
37
39
37
39
47
49
47
43
49
51
43
51
35
39
35
39
49
43
49
39
49
43
49
39
51
51
51
51
41
37
39
35
41
37
39
35
39
35
41
37
39
35
41
37
45
35
41
41
39
35
45
31
39
39
39
31
45
41
41
39
45
39
39
39
31
35
35
31
35
37
37
35
35
35
37
37
41
41
39
39
41
41
39
39
35
35
37
37
35
35
37
37
41
37
39
35
41
37
39
35
41
39
41
39
35
37
35
37
45
39
35
35
45
35
39
35
41
35
37
39
41
37
39
35
45
39
31
31
45
31
39
31
43
37
35
39
43
35
39
37
53
47
43
53
43
41
53
47
43
43
41
43
49
37
47
49
35
43
49
37
47
49
35
45
35
45
31
45
45
31
35
47
53
47
47
43
49
43
41
37
41
37
43
53
47
43
39
49
39
39
35
39
35
47
53
47
47
43
49
43
41
37
41
37
43
47
43
39
49
39
39
35
39
35
43
51
43
43
49
51
39
51
39
35
39
35
47
51
47
47
49
51
43
51
41
37
41
37
43
51
43
43
49
51
39
51
39
35
39
35
47
51
47
47
49
51
43
51
41
37
41
37
47
47
37
47
43
35
47
47
37
47
43
35
39
51
39
43
51
39
39
51
39
43
51
39
39
35
39
31
39
39
31
35
47
47
49
49
49
49
57
47
47
59
49
49
41
41
43
43
43
43
47
37
37
47
47
49
49
49
49
57
47
47
59
49
49
41
41
43
43
43
43
47
37
37
41
39
47
41
31
41
39
47
41
31
43
39
41
33
43
41
33
39
41
41
41
41
49
39
51
41
41
41
41
41
41
31
41
41
41
41
39
51
41
41
41
41
41
41
31
49
41
43
41
49
41
43
41
43
41
49
41
43
41
41
53
43
45
39
51
41
39
33
53
43
51
41
61
49
61
49
53
43
43
55
51
55
45
55
55
61
61
51
45
51
45
49
49
53
51
45
51
45
43
43
51
45
51
45
51
45
51
55
51
55
45
51
55
55
51
45
51
45
51
45
45
47
47
47
47
43
43
51
45
43
51
45
43
43
45
37
43
45
37
47
43
47
37
47
47
45
45
47
47
47
45
45
45
45
45
37
47
47
47
47
47
47
45
45
47
47
45
45
47
43
45
47
47
37
47
45
47
47
47
45
47
45
37
45
45
47
45
47
45
45
45
43
45
43
45
45
45
47
47
43
45
45
47
47
45
43
47
45
45
47
45
43
45
45
47
47
45
43
47
45
45
47
45
43
43
45
45
45
47
47
43
45
43
43
43
45
45
45
47
47
43
45
43
45
45
47
47
47
45
45
43
39
43
39
47
47
41
43
41
43
47
47
41
43
41
43
47
47
41
43
41
43
47
43
39
41
43
41
47
43
43
39
41
43
41
43
43
39
41
43
41
43
43
39
35
35
39
39
39
41
41
35
39
35
35
35
39
39
39
41
41
35
39
35
43
41
43
41
47
47
49
41
37
41
37
39
39
47
49
39
47
39
43
37
43
39
43
43
43
41
41
37
43
41
41
37
41
43
37
43
43
39
41
43
43
43
41
39
37
37
41
37
49
51
49
51
49
51
49
51
43
43
43
45
45
41
43
41
43
43
43
45
45
41
43
41
45
45
45
45
43
45
43
45
45
45
43
45
45
43
45
45
43
45
43
45
37
35
37
41
41
35
35
35
37
35
37
41
41
35
35
35
55
47
47
47
51
41
41
39
47
47
47
51
41
41
39
49
41
39
45
33
35
49
41
39
45
33
35
47
41
45
37
47
41
45
37
45
43
45
43
55
47
51
47
45
51
45
49
43
49
41
43
43
41
43
47
43
47
41
47
41
47
43
51
41
51
47
41
47
47
47
43
41
43
35
41
45
35
45
41
39
39
33
39
33
41
39
41
49
41
47
49
47
45
41
45
39
41
45
39
45
41
49
39
47
39
47
41
49
47
45
47
45
45
45
47
39
47
39
39
41
39
41
33
41
35
41
35
41
33
41
51
45
43
41
47
47
39
33
51
45
43
41
47
47
39
33
49
47
41
41
49
47
41
41
49
39
45
39
49
39
45
39
49
45
49
45
49
43
43
41
49
43
43
41
45
41
47
39
45
41
47
39
47
41
49
41
47
39
49
39
45
37
43
35
45
39
45
39
47
41
49
41
47
39
49
39
45
37
43
35
45
39
45
39
37
45
41
45
41
45
39
49
41
43
43
43
39
41
39
45
37
45
41
45
41
45
39
49
41
43
43
43
39
41
39
45
41
43
35
45
41
43
35
45
39
45
39
41
39
45
39
41
45
45
43
43
41
41
43
45
45
43
39
39
37
37
39
39
41
39
39
41
45
43
45
39
41
39
45
43
45
39
41
39
47
37
35
43
31
35
47
37
35
43
31
35
47
39
43
35
47
39
43
35
45
41
45
41
39
39
47
47
37
37
37
37
37
35
35
37
45
45
43
43
39
39
35
35
31
35
35
31
43
47
39
39
37
43
35
37
43
47
39
39
37
43
35
37
43
41
37
39
43
41
37
39
37
37
39
35
37
37
39
35
39
35
45
37
41
39
41
35
39
35
45
37
41
39
41
35
45
45
41
41
45
39
45
39
41
41
41
41
39
39
33
33
39
39
37
37
41
41
41
33
41
37
41
37
41
41
41
33
33
37
41
33
41
37
35
35
33
33
37
37
43
43
35
37
37
35
33
33
43
43
41
41
39
39
41
39
41
39
35
43
35
43
39
39
33
33
39
39
37
37
35
35
39
33
35
37
43
37
39
35
43
33
33
37
43
33
43
37
31
31
35
35
31
31
35
35
51
51
41
41
39
39
47
37
37
35
35
51
39
47
35
51
39
35
39
37
39
37
41
39
37
37
41
39
37
37
41
37
41
37
49
39
49
37
39
49
37
43
43
43
43
49
39
49
45
39
43
45
43
37
33
37
33
49
37
49
45
37
41
45
41
37
31
37
31
41
43
41
41
43
41
33
41
33
41
43
43
43
43
43
43
31
39
31
39
45
43
45
41
45
43
45
41
37
33
37
31
37
33
37
31
37
31
37
33
37
31
37
33
35
31
37
37
41
31
35
29
37
37
41
29
35
37
37
41
35
37
37
41
29
31
31
29
31
33
33
31
31
31
33
33
37
37
37
37
37
37
37
37
31
31
33
33
31
31
33
33
37
33
37
31
37
33
37
31
37
37
37
37
31
33
31
33
35
41
31
31
35
31
41
31
37
31
33
41
37
33
41
31
35
41
29
29
35
29
41
29
37
33
31
39
37
31
39
33
49
39
37
49
37
37
39
37
49
37
37
41
43
33
43
43
31
41
43
33
43
43
31
35
31
35
29
35
35
29
31
39
49
45
43
43
45
43
37
33
37
33
37
49
45
41
41
45
41
37
31
37
31
39
45
43
43
45
43
37
33
37
33
37
49
45
41
41
45
41
37
31
37
31
37
43
37
41
43
41
37
31
37
31
39
43
39
43
43
43
37
33
37
33
37
43
37
41
43
41
37
31
37
31
39
43
39
43
43
43
37
33
37
33
45
43
33
45
41
31
45
43
33
45
41
31
41
41
43
39
41
41
43
39
41
31
41
29
41
41
29
31
37
37
33
43
39
41
35
43
41
35
39
41
41
41
41
41
41
41
41
43
43
37
37
35
35
35
35
37
33
33
41
41
41
41
41
41
41
41
43
43
37
37
35
35
35
35
37
33
33
37
35
37
29
37
35
37
29
37
33
35
29
37
35
29
33
35
35
35
35
35
37
33
33
33
33
33
29
35
35
35
35
35
37
33
33
33
33
29
33
35
35
33
35
35
35
33
35
35
33
43
37
39
33
41
35
35
29
43
37
41
35
61
49
61
49
53
43
43
55
51
55
45
55
55
51
45
51
45
51
45
51
51
51
45
49
49
43
43
49
49
45
43
49
45
43
51
41
45
37
51
41
37
45
43
45
39
45
45
45
45
47
47
47
47
41
41
49
45
45
45
45
45
37
37
53
53
47
47
53
47
47
47
47
45
45
47
47
45
45
53
45
43
45
47
45
39
47
45
45
47
45
47
47
45
47
45
39
43
45
43
45
43
45
45
43
45
43
45
43
47
45
45
43
45
45
47
43
45
43
45
43
47
45
45
43
45
45
47
43
45
43
41
41
45
43
45
47
47
45
43
45
45
43
45
47
47
45
43
45
45
45
47
47
47
43
39
43
39
47
47
41
43
41
43
41
43
41
43
43
39
41
43
41
43
43
39
41
43
41
43
43
39
41
43
41
43
43
39
37
37
43
39
43
39
39
35
39
35
43
39
43
39
39
35
39
35
43
41
43
41
43
39
43
39
57
47
57
47
43
37
43
39
43
43
43
41
43
39
43
41
43
39
43
43
37
43
43
39
43
43
43
43
41
39
39
37
41
39
51
51
51
51
49
51
49
51
49
51
49
51
45
43
45
43
43
41
43
41
45
43
45
43
43
41
43
41
45
45
45
45
45
45
45
43
45
45
45
43
45
43
45
43
37
33
37
41
41
37
33
37
37
33
37
41
41
37
33
37
49
49
49
51
43
41
39
49
49
49
51
43
41
39
51
41
41
45
33
35
51
41
41
45
33
35
49
41
47
35
49
41
47
35
47
45
47
45
49
51
49
45
45
49
43
49
43
43
45
43
45
49
43
49
41
49
41
49
43
51
43
51
45
43
47
45
47
43
39
43
37
39
45
37
45
41
37
39
33
39
33
41
37
43
51
43
47
51
47
45
41
45
41
41
47
41
47
41
49
41
47
41
47
41
49
49
45
49
45
45
51
45
51
45
39
45
37
39
41
37
41
33
39
35
39
35
39
33
39
51
45
43
41
45
47
37
33
45
43
41
45
47
37
33
49
47
51
39
39
49
47
51
39
39
47
37
45
39
47
37
45
39
47
45
47
45
49
43
43
39
49
43
43
39
45
41
45
39
45
41
45
39
49
41
49
43
45
37
47
37
47
35
43
37
45
41
45
39
49
41
49
43
45
37
47
37
47
35
43
37
45
41
45
39
35
47
39
45
41
47
39
47
41
45
43
45
39
41
37
45
35
47
39
45
41
47
39
47
41
45
43
45
39
41
37
45
43
45
37
45
43
45
37
45
41
47
37
41
41
47
37
41
43
43
43
43
43
43
41
43
43
41
39
39
39
39
39
39
41
39
39
41
43
41
43
39
41
39
43
41
43
39
41
39
43
35
33
43
31
35
43
35
33
31
35
45
37
41
35
45
37
41
35
43
39
43
39
39
39
43
43
39
39
37
37
35
33
33
35
43
43
43
37
37
37
37
31
35
35
31
43
45
37
37
39
41
35
39
43
45
37
37
39
41
35
39
43
43
39
39
43
43
39
39
39
37
37
37
39
37
37
37
39
35
43
37
43
37
39
37
39
35
43
37
43
37
39
37
43
43
43
43
43
41
43
41
39
39
39
39
41
41
37
37
41
41
39
39
39
39
43
37
39
39
39
39
43
39
39
37
37
39
39
37
39
39
35
35
37
37
35
35
43
43
35
35
35
35
37
37
43
43
43
43
39
39
43
41
43
41
35
43
35
43
41
41
35
35
41
41
33
33
35
35
39
35
35
33
43
33
39
35
43
35
35
33
43
35
43
33
31
31
39
39
31
31
39
39
51
51
39
39
39
39
39
39
39
39
51
39
39
51
39
39
43
39
43
39
39
43
39
39
39
43
39
39
39
39
39
39
43
49
39
43
49
39
45
43
45
43
43
45
43
43
45
43
41
33
41
33
49
39
49
43
39
41
43
41
37
29
37
29
41
45
41
41
45
41
33
41
33
41
43
43
43
41
43
49
41
49
29
37
29
37
45
41
43
41
41
43
41
49
49
39
35
35
29
39
35
35
29
39
33
35
31
39
33
35
31
39
32
39
35
39
31
39
29
35
39
39
30
39
39
35
39
39
35
39
39
29
29
33
30
32
35
31
31
29
33
35
31
39
35
35
39
39
35
35
39
29
33
35
31
29
33
35
31
39
35
35
29
39
35
35
29
35
39
35
39
33
31
33
31
39
39
32
31
39
32
39
31
37
29
33
41
37
33
41
29
39
39
29
30
39
29
39
30
41
33
29
37
41
29
37
33
43
41
49
39
37
43
41
49
39
37
41
45
33
43
43
29
41
45
33
43
43
29
39
32
39
29
39
39
29
32
43
45
43
41
41
39
35
39
35
39
49
43
41
41
43
41
35
29
35
29
43
43
41
41
39
35
39
35
39
49
43
41
41
43
41
35
29
35
29
39
39
41
45
41
39
33
39
33
43
43
43
43
43
49
41
35
31
35
31
39
39
41
45
41
39
33
39
33
43
43
43
43
43
49
41
35
31
35
31
45
43
33
43
41
29
43
33
43
41
29
41
41
41
49
37
41
41
41
49
37
39
31
39
30
39
39
30
31
39
39
41
41
41
41
37
37
35
35
35
35
35
35
37
33
33
39
39
41
41
41
41
37
37
35
35
35
35
35
35
37
33
33
35
31
39
37
29
35
31
39
29
33
31
33
29
33
33
29
31
39
35
35
35
35
31
37
33
33
33
33
33
29
39
35
35
35
35
31
33
33
33
33
29
41
33
35
35
41
33
35
35
35
35
41
33
35
35
41
33
43
33
39
31
41
33
35
29
43
33
41
33
61
51
61
53
51
61
53
57
51
61
57
51
51
53
51
51
47
45
47
45
51
47
49
41
51
49
53
61
49
45
49
45
47
53
47
53
49
53
49
51
45
51
45
55
51
49
45
53
49
49
45
53
49
61
53
51
47
53
57
51
49
41
49
61
51
53
57
55
49
49
45
49
45
49
51
41
53
47
51
47
51
47
49
53
49
53
51
47
49
53
49
53
49
49
47
53
53
45
45
47
45
47
45
45
43
45
43
45
43
45
43
45
43
45
43
47
45
45
47
45
43
43
45
45
43
45
43
47
45
45
47
45
43
43
45
47
45
47
49
49
47
45
47
43
43
47
45
47
49
49
47
45
47
47
47
45
43
45
43
37
37
45
43
45
43
45
43
45
43
45
41
45
43
37
45
45
45
43
45
43
43
43
43
37
41
45
43
45
43
43
45
43
45
45
43
43
45
45
43
43
45
43
45
43
45
43
45
43
45
49
51
49
51
49
51
49
51
43
39
43
47
47
43
39
43
43
39
43
47
47
43
39
43
49
49
49
49
43
39
43
41
41
37
39
37
43
39
43
41
41
37
39
37
53
51
51
47
51
49
53
51
51
47
51
49
49
43
41
43
41
49
43
41
43
41
43
47
43
43
47
43
49
49
49
49
53
45
53
45
45
47
45
47
51
45
51
43
51
43
51
45
47
51
51
45
47
45
49
45
49
41
41
45
45
45
51
45
49
41
49
41
51
45
45
45
43
51
45
45
41
45
45
43
51
45
45
41
43
39
43
41
43
39
43
41
43
45
37
43
45
37
45
41
45
41
47
49
47
45
45
49
45
41
45
37
37
39
41
39
43
43
41
39
41
39
43
43
53
53
45
45
53
45
53
45
45
43
45
43
43
43
41
41
41
41
43
43
45
49
45
45
49
45
45
41
45
45
41
45
43
43
53
45
47
43
49
41
45
37
45
37
43
43
53
45
47
43
49
41
45
37
45
37
47
41
45
47
41
45
37
39
43
37
39
43
43
49
45
45
37
45
41
39
43
49
43
41
45
43
43
49
45
45
37
45
41
39
43
49
43
41
45
43
49
49
45
45
51
51
51
51
45
45
43
43
45
45
43
45
45
43
49
51
51
45
43
45
49
51
51
45
43
45
43
41
45
37
33
43
41
45
37
33
43
47
37
43
47
37
47
47
47
47
45
45
37
37
41
41
43
41
41
43
49
49
45
45
47
47
41
41
37
33
33
37
43
47
43
47
37
37
43
47
43
47
37
37
45
43
45
45
43
45
37
41
41
37
41
41
45
37
47
41
43
47
41
45
37
47
41
43
47
41
45
45
45
45
45
45
41
41
45
45
39
39
39
39
41
41
39
39
45
45
37
37
43
43
43
43
45
43
43
45
37
37
43
43
43
43
43
43
43
43
39
39
41
41
39
39
39
39
39
39
39
39
35
35
41
41
43
41
39
35
43
41
39
35
39
39
39
35
39
35
39
39
37
37
37
37
37
37
37
37
39
45
33
39
45
33
39
41
39
41
39
39
39
39
45
45
37
37
33
33
39
37
39
37
39
39
41
37
39
39
41
37
51
45
41
51
45
41
45
45
51
45
51
45
45
45
45
45
39
35
39
35
41
49
49
45
41
45
41
37
41
37
49
45
49
41
49
45
49
41
41
43
41
41
41
43
33
37
33
37
49
49
45
45
39
43
39
43
39
35
39
35
39
35
39
35
35
33
43
39
35
33
43
39
43
36
39
41
39
43
39
35
39
41
32
35
43
39
41
43
39
39
41
35
35
35
35
35
33
39
33
39
35
32
36
39
39
43
39
35
39
43
39
35
35
33
35
39
35
33
35
39
39
35
39
35
39
35
39
35
43
35
43
35
33
39
33
39
43
41
36
39
43
36
41
39
41
37
33
37
41
33
37
37
39
41
35
32
39
35
41
32
39
35
39
43
39
39
43
35
51
45
39
41
41
51
45
39
41
41
41
43
33
49
39
41
43
33
49
39
43
36
39
35
43
39
35
36
45
51
45
49
45
49
45
39
35
39
35
41
49
41
41
41
39
35
39
35
45
51
45
49
45
49
45
39
35
39
35
41
49
41
41
41
39
35
39
35
45
45
35
49
45
37
45
45
35
49
45
37
41
37
45
43
41
37
45
43
41
39
41
32
41
41
32
39
41
45
41
45
41
43
35
33
35
33
45
45
45
45
43
39
43
39
41
45
41
45
41
43
35
33
35
33
45
45
45
45
43
39
43
39
55
43
47
55
43
53
45
47
43
53
47
43
45
51
45
45
45
41
45
41
51
43
43
51
45
45
45
41
45
41
43
43
45
43
39
45
43
39
45
39
41
35
45
41
35
39
41
37
41
37
47
43
55
45
41
45
41
43
39
41
37
41
37
43
55
45
41
45
41
43
39
45
45
41
45
45
41
41
37
41
41
37
41
53
45
45
39
47
41
43
35
53
45
47
41
47
47
45
41
45
41
41
41
47
47
45
41
45
41
49
41
41
47
47
37
47
47
37
47
41
45
37
47
45
37
41
47
43
47
43
47
51
43
39
43
39
41
37
47
43
47
43
47
51
43
39
43
39
41
37
43
45
47
43
45
47
41
43
39
41
43
39
53
47
49
41
53
45
41
37
53
47
53
45
59
47
59
47
57
53
53
47
57
53
53
49
53
49
59
59
53
49
53
49
47
47
53
49
53
49
57
53
53
53
47
57
53
53
49
47
53
51
51
37
37
47
47
51
47
51
47
51
49
51
49
47
45
47
45
51
51
49
49
37
37
37
47
45
37
47
45
55
47
47
51
47
51
49
49
53
47
53
45
47
47
45
55
47
45
47
47
45
47
53
47
49
49
39
39
53
47
49
49
39
39
51
47
47
39
51
47
47
39
49
53
49
53
47
47
53
53
49
45
49
47
47
51
45
51
47
49
49
47
49
49
51
47
51
49
49
53
47
53
39
39
39
39
51
47
51
47
49
45
51
47
49
45
51
47
51
47
51
49
51
49
47
39
49
47
51
47
51
49
51
49
47
39
49
47
49
53
49
53
47
51
49
53
47
51
49
53
47
53
39
49
45
51
47
53
47
53
47
53
39
49
45
51
47
53
47
53
53
53
39
39
49
49
53
51
53
51
49
47
49
47
53
53
51
51
39
39
39
49
47
39
49
47
37
37
37
37
55
45
45
51
51
37
29
37
29
37
29
37
29
47
53
37
37
47
53
37
37
29
29
51
51
49
51
51
49
47
47
47
45
47
45
51
51
51
51
37
37
49
49
47
47
37
37
47
37
45
47
37
45
55
47
47
47
47
53
49
49
49
41
41
53
49
49
41
49
53
49
53
35
35
29
29
29
29
35
35
35
35
35
35
29
29
51
51
45
47
47
35
35
47
47
37
37
37
43
43
51
49
51
49
53
51
53
51
51
45
47
47
37
37
51
47
47
37
47
47
45
37
49
53
49
53
37
37
47
47
29
47
35
47
29
35
29
35
35
35
47
37
29
47
47
35
47
37
43
43
37
37
53
53
49
49
43
51
49
49
43
51
49
49
41
41
49
41
41
49
35
35
45
37
29
29
53
49
49
41
53
49
49
41
49
53
49
53
53
51
53
51
49
53
49
53
47
43
39
51
43
47
35
45
41
41
35
43
43
51
51
45
43
45
43
43
43
47
45
43
45
43
35
35
43
41
43
41
45
43
45
43
45
43
45
43
45
41
45
43
41
35
45
45
45
43
41
45
41
41
43
43
43
43
35
41
43
43
29
29
39
39
43
39
43
39
43
43
43
43
39
39
39
39
43
43
43
43
29
29
29
39
39
29
39
39
47
47
47
41
47
41
43
41
43
39
39
43
41
43
39
49
39
49
39
39
47
41
39
39
47
41
39
39
49
41
41
45
33
33
49
41
41
45
33
33
45
41
41
33
45
41
41
33
41
45
41
45
53
41
41
49
53
49
41
39
41
37
37
41
39
41
49
41
49
41
49
41
41
49
45
49
45
43
41
43
39
39
43
41
43
41
33
39
33
39
33
33
43
41
43
41
41
39
43
41
41
39
43
41
45
41
43
39
43
39
41
33
41
37
45
41
43
39
43
39
41
33
41
37
39
43
39
43
37
41
39
43
37
41
39
43
51
41
43
33
41
39
41
55
41
45
41
43
51
41
43
33
41
39
41
55
41
45
41
43
51
51
37
37
45
45
51
49
51
49
45
45
45
45
51
51
49
49
37
37
37
45
45
37
45
45
29
29
29
29
49
41
49
41
43
43
29
27
29
27
29
27
29
27
45
43
29
29
45
43
29
29
27
27
43
43
43
43
43
43
39
39
39
39
39
39
43
43
43
43
29
29
43
43
39
39
29
29
39
29
39
39
29
39
49
45
45
41
53
47
45
49
39
39
53
47
45
49
39
39
43
47
33
33
27
27
27
27
33
33
33
33
33
33
27
27
47
47
41
45
45
33
33
43
43
35
37
37
31
31
43
41
43
41
43
43
43
43
47
41
45
43
35
37
47
45
43
37
45
45
41
35
49
53
49
53
29
29
45
45
27
45
33
41
27
33
27
33
33
33
45
29
27
45
41
33
45
29
31
31
29
29
53
53
47
45
31
43
47
45
31
43
49
49
39
39
41
39
39
41
33
33
41
35
27
27
53
45
49
39
53
45
49
39
43
47
43
47
43
43
43
43
49
53
49
53
53
51
45
53
49
47
45
51
45
43
51
45
43
47
41
41
41
47
41
51
51
41
39
41
39
45
45
47
43
47
43
43
43
41
39
47
43
41
39
47
43
47
41
47
41
41
41
47
47
41
41
39
43
39
43
41
41
41
41
41
41
37
37
37
37
41
41
41
41
37
37
37
37
51
47
49
47
41
41
51
49
47
41
47
53
47
53
47
39
41
43
35
35
47
39
41
43
35
35
43
39
39
33
43
39
39
33
39
45
39
45
51
47
51
47
39
35
39
37
37
39
35
39
47
39
49
41
49
41
39
47
43
47
43
41
39
41
37
37
43
39
43
41
35
41
35
41
35
35
39
35
41
39
39
35
41
39
43
39
41
37
39
33
39
37
43
39
41
37
39
33
39
37
37
39
37
43
37
39
37
43
47
33
39
35
39
53
39
45
39
43
47
33
39
35
39
53
39
45
39
43
43
49
43
49
41
41
41
41
43
43
49
49
41
41
41
41
41
41
41
41
37
37
37
37
41
41
41
41
37
37
37
37
45
45
41
39
39
45
45
41
39
39
51
43
43
39
51
43
43
39
41
45
41
45
43
43
37
43
43
41
41
35
35
35
39
43
39
43
43
41
43
41
43
37
43
41
35
35
43
43
41
35
37
35
43
51
43
51
45
45
45
41
39
45
41
39
39
39
43
39
39
43
37
35
51
43
43
39
51
43
43
39
41
45
41
45
43
41
43
41
43
51
43
51
57
47
47
51
45
41
57
47
47
41
45
37
45
37
43
39
43
37
43
43
51
49
47
45
51
49
47
45
45
43
43
41
45
43
43
41
51
43
43
39
47
45
43
37
51
43
43
47
45
43
45
43
37
49
41
39
45
43
49
41
57
57
41
41
49
49
49
49
33
33
49
49
51
51
43
43
41
33
41
33
33
43
41
43
33
43
41
43
51
51
35
35
51
51
51
51
37
37
43
43
45
45
45
45
37
45
35
37
37
45
35
37
35
37
35
37
57
57
57
47
57
47
51
49
51
47
49
51
47
51
59
49
57
47
57
47
59
49
55
51
47
51
47
51
43
51
47
43
47
47
47
51
41
51
41
51
41
51
41
61
47
61
53
47
53
49
43
49
45
43
47
45
47
49
43
49
43
49
43
49
43
51
47
51
43
47
43
43
41
43
39
41
43
39
43
45
39
43
37
43
37
45
39
57
47
49
47
51
47
41
41
57
47
49
47
51
47
41
41
53
43
43
43
39
37
53
43
43
43
39
37
43
39
47
39
43
39
47
39
43
43
43
43
51
49
51
43
51
49
51
43
49
43
43
41
49
43
43
41
53
47
51
47
43
39
43
39
57
45
51
47
49
45
47
39
53
47
51
47
43
39
43
39
57
45
51
47
49
45
47
39
53
43
47
43
47
39
43
53
49
51
41
43
39
43
53
43
47
43
47
39
43
53
49
51
41
43
39
43
47
51
47
47
47
51
47
47
45
47
39
43
45
47
39
43
55
39
49
49
49
33
45
45
39
33
33
41
39
41
57
57
51
51
57
49
57
51
51
51
49
51
47
47
47
47
43
43
49
47
49
43
43
47
47
47
47
43
43
47
57
51
47
47
43
47
43
57
51
47
47
43
47
43
45
43
41
51
41
41
45
43
41
51
41
41
51
43
43
37
51
43
43
37
43
43
43
43
43
43
45
45
43
41
43
37
37
41
41
41
43
41
41
43
51
51
51
51
53
45
53
47
47
45
45
45
41
41
41
41
57
49
49
47
57
49
49
47
43
41
53
45
43
41
53
45
57
51
51
43
53
47
49
43
43
37
43
37
57
51
51
43
53
47
49
43
43
37
43
37
51
51
43
47
51
51
43
47
37
41
47
45
37
41
47
45
47
47
37
43
41
41
49
51
43
43
45
45
47
47
37
43
41
41
49
51
43
43
45
45
57
49
57
49
47
51
47
51
39
41
41
41
41
35
35
35
35
47
49
49
47
57
49
57
49
49
49
47
47
41
33
35
33
35
33
41
33
47
33
51
35
35
47
39
33
39
51
41
41
33
33
33
33
33
33
35
35
41
41
41
41
35
35
51
43
51
43
43
47
43
47
33
33
33
33
33
37
37
37
37
45
41
41
45
51
41
51
41
43
43
45
45
33
29
37
29
37
29
33
29
43
29
47
37
37
43
33
29
33
47
33
33
29
29
29
29
29
29
37
37
33
33
33
33
37
37
51
51
35
35
45
45
51
51
37
37
45
45
51
51
43
43
45
37
37
35
45
37
37
35
35
37
35
37
57
57
41
41
51
51
49
49
33
33
43
43
49
49
49
49
41
33
41
33
43
33
43
41
43
33
43
41
57
47
47
47
51
43
43
41
57
47
47
47
43
43
41
47
41
39
43
37
35
47
41
39
43
37
35
45
41
45
37
45
41
45
37
41
43
41
43
35
39
35
39
33
29
33
29
29
29
39
39
33
33
35
35
39
35
39
35
35
39
35
39
33
29
33
29
39
39
49
49
41
43
41
43
35
35
43
43
37
37
37
37
35
39
35
39
39
39
45
45
41
41
35
35
45
45
39
39
35
35
33
33
43
39
43
39
43
43
43
43
49
41
43
43
37
37
49
41
43
43
37
37
47
43
47
43
41
37
41
37
45
41
45
39
45
41
45
39
45
45
45
45
29
29
33
33
47
47
33
47
39
47
33
39
33
39
39
39
47
33
39
33
47
47
39
47
33
39
43
43
29
43
35
41
29
35
29
35
35
35
43
29
35
29
43
41
35
43
29
35
41
39
43
33
41
39
43
33
37
35
39
35
37
35
39
35
33
35
33
35
33
29
33
29
39
35
39
35
41
41
37
37
29
33
29
33
45
41
45
37
45
41
45
37
41
43
41
43
43
43
43
43
45
45
45
45
51
39
51
39
53
49
53
43
53
53
49
45
43
45
43
39
39
45
45
43
41
43
41
35
35
49
39
39
45
35
45
35
43
39
43
37
43
43
45
43
45
43
43
41
43
41
43
43
39
45
43
37
43
43
45
43
43
37
41
39
43
41
47
47
33
33
45
45
47
45
47
45
45
45
43
41
43
41
51
51
45
45
33
33
33
43
41
33
43
41
45
45
31
31
39
39
45
39
45
39
43
41
43
41
37
37
43
43
41
41
31
43
37
31
43
37
31
31
47
47
47
47
49
49
51
41
41
49
49
51
41
41
53
47
53
41
53
47
53
41
53
53
53
53
49
43
43
45
41
45
43
41
45
43
45
47
37
47
39
47
39
47
37
59
43
59
43
45
41
45
43
41
45
43
45
49
41
49
41
49
41
49
41
51
51
43
43
43
39
43
41
39
43
41
43
41
33
41
33
41
33
41
33
49
43
37
39
43
37
39
41
41
43
33
33
41
41
43
33
33
43
39
43
35
43
39
43
35
43
43
43
43
45
41
45
41
45
41
43
39
45
41
43
39
53
47
43
41
43
39
53
41
45
43
45
43
43
35
53
47
43
41
43
39
53
41
45
43
45
43
43
35
53
41
45
41
45
35
43
53
39
43
39
43
53
41
45
41
45
35
43
53
39
43
39
43
43
45
43
45
43
45
41
43
43
45
41
43
45
31
43
43
45
43
43
41
39
31
31
41
39
51
51
43
43
47
45
47
39
39
45
45
45
45
41
41
45
51
43
45
41
51
43
45
41
51
45
43
51
39
39
45
43
51
39
39
43
45
35
43
45
35
43
45
43
45
43
43
51
45
41
45
37
37
41
41
41
45
43
43
45
51
51
51
43
51
43
43
43
43
43
39
39
39
39
47
45
47
45
45
41
51
43
45
41
51
43
51
43
51
43
47
39
45
35
45
37
51
43
51
43
47
39
45
35
45
37
39
45
39
45
37
41
43
43
37
41
43
43
45
45
35
43
41
41
43
45
43
43
45
45
35
43
41
41
43
45
43
43
49
39
49
39
39
45
39
45
31
33
33
33
33
31
31
31
31
43
37
37
43
49
37
49
37
39
39
43
43
33
27
31
27
31
27
33
27
39
27
45
31
31
39
31
27
31
45
33
33
27
27
27
27
27
27
31
31
33
33
33
33
31
31
43
45
41
43
45
41
39
39
37
37
43
43
45
45
31
31
41
41
39
39
43
31
37
43
31
37
31
31
47
45
47
45
45
45
43
41
43
41
51
51
47
47
33
33
45
45
45
45
33
33
43
33
41
43
33
41
49
39
39
49
39
39
41
35
31
41
35
31
45
41
45
35
45
41
45
35
41
43
41
43
31
31
27
27
27
27
31
31
31
31
31
31
27
27
49
49
41
43
41
43
31
31
43
43
33
35
33
35
31
31
43
43
39
39
31
31
41
41
35
35
37
37
43
41
43
41
41
43
43
33
35
41
43
43
33
35
39
39
41
33
41
33
43
39
41
35
43
39
41
35
45
45
45
45
49
49
27
39
31
39
27
31
27
31
31
31
39
31
27
39
39
31
39
31
41
41
35
31
37
35
31
37
31
31
41
41
33
33
27
27
45
41
45
35
45
41
45
35
41
43
41
43
43
41
43
41
45
45
45
45
45
37
47
43
47
37
43
39
43
39
41
37
41
37
43
39
43
39
41
37
41
37
41
43
41
43
39
37
39
37
39
39
26
26
39
39
39
39
39
39
37
37
35
35
35
35
43
43
37
37
26
26
26
35
35
26
35
35
47
47
39
39
39
39
47
39
47
39
43
43
43
43
37
37
43
43
43
43
39
43
37
39
43
37
39
39
47
43
47
43
45
45
47
39
37
45
45
47
39
37
51
43
51
39
51
43
51
39
47
47
47
47
47
47
47
49
47
49
47
41
47
39
41
43
39
43
39
43
37
43
37
39
55
49
55
49
47
43
47
41
43
45
41
45
45
49
45
49
45
49
45
49
47
47
45
39
45
37
39
41
37
41
39
41
37
39
37
39
39
41
47
49
39
37
47
49
39
37
49
49
41
39
49
49
41
39
47
39
47
41
47
39
47
41
45
45
45
45
47
41
47
41
47
43
45
39
47
43
45
39
51
43
45
37
47
39
51
39
47
39
47
41
47
41
51
43
45
37
47
39
51
39
47
39
47
41
47
41
47
41
43
43
45
41
45
47
39
41
39
45
47
41
43
43
45
41
45
47
39
41
39
45
39
43
39
43
41
45
37
41
41
45
37
41
41
30
37
37
41
37
37
35
35
30
30
35
35
35
35
39
37
39
37
37
41
37
41
37
33
33
37
35
37
33
35
37
33
43
37
35
43
31
31
43
37
35
31
31
37
37
29
37
37
29
37
39
37
39
35
35
43
43
39
35
39
37
37
39
35
39
37
35
35
37
43
45
37
45
43
43
41
37
41
31
31
31
31
39
37
39
37
39
35
45
37
39
35
45
37
43
37
45
43
39
37
37
29
39
37
43
37
45
43
39
37
37
29
39
37
37
41
37
41
37
39
43
41
37
39
43
41
37
41
29
37
35
39
37
39
37
41
37
41
29
37
35
39
37
39
37
41
43
37
43
37
37
41
37
41
30
26
26
26
26
39
39
39
39
37
35
35
37
43
35
43
35
37
37
37
37
26
31
39
31
39
31
26
31
37
31
41
39
39
37
30
31
30
41
26
26
31
31
31
31
31
31
39
39
26
26
26
26
39
39
43
47
43
43
47
43
39
39
37
37
43
43
47
47
39
39
43
43
39
39
43
39
37
43
39
37
39
39
39
37
39
37
39
39
35
35
35
35
43
43
39
39
26
26
37
37
39
39
26
26
35
26
35
35
26
35
43
37
33
43
37
33
37
31
29
37
31
29
43
37
43
33
43
37
43
33
37
39
37
39
29
29
31
31
31
31
29
29
29
29
29
29
31
31
43
43
37
37
37
37
29
29
37
37
31
31
31
31
29
29
43
43
37
37
29
29
41
41
33
33
33
33
39
39
39
39
37
37
37
31
31
37
37
37
31
31
37
37
37
31
37
31
43
37
41
33
43
37
41
33
43
43
43
43
43
43
31
37
29
33
31
29
31
29
29
29
37
29
31
37
33
29
37
29
37
37
31
29
33
31
29
33
29
29
37
37
31
31
31
31
43
37
43
33
43
37
43
33
37
39
37
39
39
39
39
39
43
43
43
43
45
43
45
39
45
45
45
43
45
39
45
45
41
33
41
33
33
33
33
33
41
41
33
33
33
33
33
33
39
41
39
41
39
33
39
33
39
39
41
41
39
33
39
33
53
43
43
43
39
37
53
43
43
43
39
37
45
43
49
41
45
43
49
41
45
45
45
45
53
53
45
39
45
41
39
43
41
43
43
47
43
47
43
47
43
47
43
43
39
35
39
33
35
39
33
39
39
41
37
39
37
39
39
41
47
47
41
39
47
47
41
39
41
35
45
39
41
35
45
39
43
41
43
41
45
39
39
35
45
39
39
35
45
43
39
33
41
35
49
41
45
41
45
39
45
43
39
33
41
35
49
41
45
41
45
39
45
39
43
39
43
45
35
39
35
41
45
39
43
39
43
45
35
39
35
41
41
43
33
39
41
43
33
39
31
33
31
33
39
35
33
35
35
39
35
33
35
35
43
35
35
29
43
35
35
29
35
35
35
35
39
39
33
31
33
31
31
35
31
35
35
33
33
35
43
35
43
41
41
39
35
39
35
35
35
35
33
31
43
35
33
31
43
35
43
35
43
41
35
29
33
31
43
35
43
41
35
29
33
31
31
35
41
39
31
35
41
39
29
35
31
35
35
35
35
39
29
35
31
35
35
35
35
39
39
41
39
41
39
33
39
33
39
39
41
41
39
33
39
33
41
33
41
33
33
33
33
33
41
41
33
33
33
33
33
33
41
35
39
31
41
35
39
31
35
35
35
35
41
41
33
37
33
37
37
37
31
31
31
31
37
37
35
35
39
39
33
33
37
37
37
37
41
33
37
37
31
31
41
33
37
37
31
31
33
31
33
31
37
35
39
33
37
35
39
33
39
41
39
41
33
33
31
31
41
35
39
31
41
35
39
31
35
35
35
35
37
37
37
37
39
41
39
41
57
49
51
45
57
51
45
43
45
43
53
49
53
49
45
43
45
43
57
49
51
45
45
57
51
45
43
43
47
47
31
31
43
43
47
47
34
34
43
43
47
43
47
43
47
43
47
43
45
37
45
37
42
34
42
34
45
45
37
37
34
42
31
34
34
42
31
34
31
34
31
34
51
41
41
49
41
45
51
41
49
45
55
49
55
49
41
41
47
41
47
43
41
45
43
45
39
41
41
39
43
43
47
47
47
45
47
51
45
51
41
41
41
41
51
43
51
43
43
43
39
39
39
35
39
43
35
43
41
35
41
35
41
35
35
49
41
49
41
41
41
43
37
43
39
37
39
39
39
41
33
45
37
45
37
33
41
39
41
43
41
41
41
39
41
43
41
41
43
35
35
41
33
37
43
35
35
41
33
37
41
35
37
35
41
35
37
35
43
37
43
37
47
41
47
47
47
41
47
47
39
39
43
37
39
39
43
37
47
43
43
39
41
35
47
45
39
35
37
35
47
43
43
39
41
35
47
45
39
35
37
35
55
47
51
39
43
35
43
49
41
45
37
39
35
37
55
47
51
39
43
35
43
49
41
45
37
39
35
37
43
45
45
51
43
45
45
51
35
43
39
39
35
43
39
39
47
51
47
51
32
32
32
32
41
41
41
41
32
33
32
33
32
33
32
33
47
32
32
51
47
32
32
51
33
33
53
47
53
47
34
34
34
34
43
43
43
43
34
31
34
31
34
31
34
31
53
34
34
47
53
34
34
47
31
31
47
45
47
37
47
45
47
37
43
43
43
43
42
34
42
34
47
47
31
31
45
45
47
47
34
34
37
37
43
43
43
43
42
34
34
31
42
34
34
31
31
34
31
34
47
45
43
43
47
45
43
43
53
45
45
41
53
45
45
41
43
47
43
47
27
27
35
35
29
29
33
33
33
35
33
35
29
27
29
27
35
33
35
33
31
35
31
35
35
35
43
43
39
37
37
31
31
39
39
35
43
43
29
27
29
27
43
39
37
39
35
43
43
37
39
43
47
43
47
43
39
35
53
45
53
45
45
45
45
45
29
47
35
45
29
35
35
35
35
29
47
47
35
45
29
47
27
43
33
43
27
33
33
31
31
27
43
43
33
43
27
43
27
29
27
29
35
33
35
33
39
35
45
45
41
45
45
41
43
47
43
47
53
45
53
45
45
45
45
45
53
45
49
41
53
49
45
43
45
43
45
43
45
43
53
45
45
49
41
53
45
49
43
43
41
41
28
28
37
37
41
37
41
37
43
37
43
37
40
34
40
34
43
43
37
37
28
40
34
28
40
34
28
28
49
43
41
45
35
39
49
41
45
39
51
47
51
47
37
37
41
41
41
37
41
43
37
43
37
33
33
37
49
37
49
45
37
39
37
39
33
37
39
33
39
43
37
41
35
41
35
37
45
45
41
41
41
35
41
35
35
35
35
35
35
31
39
31
39
31
31
37
37
33
37
37
33
45
37
35
41
31
31
37
35
41
31
31
41
35
39
31
41
35
39
31
39
37
39
37
41
41
41
41
39
37
41
35
39
37
41
35
41
35
41
35
41
37
39
33
39
31
41
35
41
35
41
37
39
33
39
31
51
41
43
37
39
31
39
47
35
35
35
37
51
41
43
37
39
31
39
47
35
35
35
37
37
43
37
43
33
39
35
35
33
39
35
35
45
43
45
43
28
28
28
28
39
39
39
39
28
27
28
27
28
27
28
27
45
28
28
43
45
28
28
43
27
27
43
41
37
43
41
37
37
37
40
34
40
34
43
43
41
41
28
28
37
37
37
37
40
28
34
40
28
34
28
28
39
39
39
39
53
45
49
39
53
45
39
45
45
45
45
24
24
27
27
27
27
24
24
27
27
27
27
43
43
39
39
39
27
27
39
39
31
41
41
24
24
43
39
39
39
31
41
43
39
39
41
39
39
39
31
53
49
53
49
43
41
43
41
24
39
27
39
24
27
27
27
27
24
39
39
27
39
24
39
24
24
27
27
39
31
45
39
45
39
45
45
45
45
53
49
53
43
41
43
41
53
49
53
49
53
49
53
49
53
49
49
43
43
36
36
39
39
43
39
43
39
43
37
43
37
40
34
40
34
43
43
37
37
36
40
34
36
40
34
36
36
45
45
43
43
43
43
43
51
43
51
37
37
37
37
45
51
45
51
39
39
39
41
39
47
41
47
43
43
43
43
47
41
35
41
41
35
43
41
43
35
39
39
35
45
37
37
45
37
37
51
43
43
47
35
39
51
43
43
35
39
41
35
39
37
41
35
39
37
45
43
45
43
43
43
43
43
39
39
41
35
39
39
41
35
41
41
41
35
43
43
39
41
39
37
41
41
41
35
43
43
39
41
39
37
43
51
39
47
37
45
35
43
35
43
43
51
39
47
37
45
35
43
35
43
43
51
43
51
41
47
41
43
41
47
41
43
51
41
51
41
35
35
35
35
37
37
37
37
35
35
35
35
35
35
35
35
51
35
35
41
51
35
35
41
35
35
43
43
37
43
43
37
39
39
40
34
40
34
43
43
43
43
36
36
37
37
39
39
40
36
34
40
36
34
36
36
37
37
37
37
47
41
43
37
41
43
37
45
45
45
45
27
27
25
25
25
25
27
27
25
25
25
25
39
39
35
35
35
25
25
35
35
29
35
35
27
27
39
35
35
35
29
35
39
35
35
35
37
37
35
29
47
43
47
43
47
47
47
47
27
37
25
37
27
25
25
25
25
27
37
37
25
37
27
37
27
27
25
25
35
29
41
37
41
37
45
45
45
45
47
43
43
47
47
47
47
53
49
47
45
53
49
47
45
53
47
39
33
39
33
36
30
36
30
39
39
33
33
36
30
36
30
47
37
39
45
37
43
47
39
45
43
51
45
51
45
47
47
47
47
35
35
35
35
35
43
35
43
37
39
39
39
39
39
39
45
45
37
31
37
37
31
39
37
39
37
35
43
39
43
39
35
47
39
39
35
39
47
39
39
35
39
37
31
35
35
37
31
35
35
43
37
43
37
35
35
37
31
35
35
37
31
37
37
37
31
35
35
35
35
37
37
37
31
35
35
35
35
51
35
43
35
43
45
31
39
31
37
51
35
43
35
43
45
31
39
31
37
35
43
37
39
35
43
37
39
39
33
39
33
36
30
36
30
39
39
33
33
36
30
36
30
39
39
35
39
39
35
37
43
37
43
35
35
31
31
31
33
33
29
35
35
35
31
31
33
29
35
35
31
33
35
31
29
39
39
43
43
43
43
31
29
39
35
39
35
37
43
37
43
39
39
43
43
43
43
57
57
49
49
49
49
53
53
47
47
47
47
49
49
43
43
43
43
43
43
43
41
41
43
57
49
47
47
49
43
43
41
57
49
47
47
49
43
41
45
43
49
39
39
45
49
39
39
43
37
43
37
43
43
43
43
45
45
39
39
43
43
41
43
43
41
49
49
49
49
45
45
45
45
39
39
39
39
49
43
43
37
49
43
43
37
37
43
43
45
37
43
43
45
53
49
53
47
49
51
47
51
57
57
57
57
43
39
43
41
39
43
41
43
51
49
49
51
41
43
39
55
47
53
49
51
41
43
39
55
47
53
49
53
47
43
41
53
47
43
41
49
51
39
43
49
51
39
43
53
47
51
51
41
43
53
47
51
51
41
43
51
51
37
37
49
49
47
47
33
33
43
43
51
49
47
43
51
49
47
43
45
45
45
45
43
39
43
39
45
45
45
45
33
43
37
39
33
43
37
39
37
33
37
33
57
57
53
53
47
47
47
57
47
57
47
47
51
51
37
37
51
51
57
47
57
47
57
47
47
47
57
47
49
49
47
37
29
47
53
37
53
37
53
53
37
47
47
29
53
53
47
29
47
29
47
47
29
47
47
29
47
47
47
47
43
43
41
41
41
49
39
39
41
47
47
33
33
41
41
47
41
47
41
47
39
39
39
47
39
45
45
43
33
25
41
43
33
43
33
43
43
33
43
41
25
43
43
41
25
41
25
41
39
25
41
39
25
39
39
55
39
49
49
49
33
43
43
37
33
33
43
37
39
57
47
47
47
43
39
57
47
47
47
43
39
47
43
47
43
43
35
47
41
43
35
47
41
43
41
43
41
39
29
29
35
33
33
55
39
49
49
39
29
29
49
49
47
47
43
31
41
39
43
31
41
39
49
33
43
43
35
33
33
43
43
43
43
37
35
35
33
37
35
35
33
51
51
47
47
43
43
39
39
43
43
45
45
37
33
37
33
33
39
37
41
33
39
37
41
31
35
31
35
29
25
29
25
57
47
47
47
39
41
43
57
47
47
47
39
43
45
43
43
35
37
45
43
43
35
43
43
47
47
51
51
49
49
43
43
43
43
43
43
41
41
31
43
35
37
31
43
35
37
35
31
35
31
57
47
47
47
41
41
57
47
47
47
41
41
41
35
45
41
41
35
45
41
45
43
45
43
33
37
33
37
29
25
29
25
29
25
29
25
53
41
53
41
41
41
45
45
47
41
45
39
45
39
47
41
51
51
49
49
51
51
47
47
43
43
43
43
43
43
43
43
33
43
41
39
39
39
37
39
39
43
33
37
39
41
51
47
51
47
45
45
43
43
41
35
39
33
39
33
41
35
43
43
43
43
43
43
39
39
45
45
41
41
41
41
41
41
37
39
35
33
41
33
33
41
33
39
37
33
33
35
55
49
49
43
55
49
49
43
59
47
55
49
47
39
49
43
51
41
49
43
43
33
43
37
59
47
55
49
47
39
49
43
51
41
49
43
43
33
43
37
51
43
51
43
41
43
41
43
53
51
43
43
51
43
41
41
53
51
43
43
51
43
41
41
49
43
49
43
37
43
37
43
43
33
39
49
39
43
43
33
39
49
39
43
43
43
47
47
43
39
43
35
43
39
43
35
39
35
39
35
57
57
49
49
49
49
55
47
47
47
47
29
47
47
29
47
47
47
47
37
37
37
37
47
47
47
47
45
45
43
43
49
43
39
43
39
25
41
41
25
41
41
41
41
33
33
33
33
51
47
43
39
51
47
43
39
45
41
43
39
45
41
43
39
51
43
43
37
43
45
41
33
51
43
43
43
45
41
39
41
33
47
39
37
39
41
47
39
47
47
47
47
47
47
49
49
47
47
47
35
33
33
47
51
51
37
37
29
47
35
47
47
47
29
47
47
51
51
35
35
51
51
51
51
35
35
51
51
47
37
47
37
47
47
47
47
35
51
51
47
33
33
47
35
29
29
39
47
39
47
39
39
39
39
43
43
39
39
43
31
29
29
43
43
43
33
33
25
43
31
41
41
43
25
41
41
43
43
31
31
43
43
43
43
31
31
43
43
41
33
41
33
43
41
41
43
31
43
43
43
29
29
43
31
25
25
33
39
33
39
33
29
33
29
43
45
45
43
43
41
33
41
41
39
43
43
39
41
41
33
41
45
43
43
45
43
45
39
37
37
35
37
37
35
37
37
39
45
29
29
33
33
25
29
25
29
35
31
35
31
37
33
37
33
41
37
39
33
41
37
39
33
37
33
39
37
43
33
31
43
31
43
39
39
35
37
35
37
33
33
35
31
35
31
37
35
43
31
37
35
43
31
37
39
39
39
39
37
33
41
33
33
41
33
25
29
25
29
25
29
25
29
43
35
47
41
43
35
47
41
43
41
43
41
41
47
41
45
41
47
41
45
35
43
35
45
35
43
35
45
43
43
43
43
43
45
43
45
43
35
43
35
41
45
41
45
47
43
43
35
47
43
43
35
43
43
43
43
43
43
43
41
43
41
41
35
45
41
41
35
45
41
45
43
45
43
41
41
43
43
45
45
39
43
39
43
45
45
41
45
43
43
33
41
33
41
41
41
43
43
45
45
43
43
45
45
41
45
43
43
41
41
53
49
53
39
43
53
53
39
43
51
43
51
43
53
53
49
43
43
45
43
41
41
47
43
47
39
39
49
43
39
43
39
49
43
49
37
39
43
49
37
39
43
37
43
37
43
45
43
45
53
43
43
49
53
41
39
39
45
45
49
43
49
43
53
49
53
49
41
45
45
39
37
43
39
43
39
39
37
45
43
45
43
43
41
41
43
41
41
51
43
41
43
37
39
51
43
41
43
37
39
41
47
41
47
39
45
45
39
45
45
53
47
37
43
45
53
45
45
53
47
37
43
45
53
45
45
53
43
53
47
53
43
53
47
53
53
53
53
47
41
47
43
41
45
43
45
53
43
47
41
53
47
53
43
47
41
53
47
47
43
47
43
41
45
41
45
53
53
43
45
53
53
43
45
45
45
39
39
45
39
45
39
43
41
43
41
37
37
43
43
41
41
37
37
49
49
47
47
39
39
37
37
45
45
43
43
45
43
45
43
45
45
47
47
49
37
37
49
37
37
37
37
45
45
47
47
47
47
47
47
39
39
39
37
39
37
37
37
45
33
43
43
43
45
43
41
39
29
29
41
39
49
39
37
49
39
37
39
39
45
35
45
39
45
35
45
39
43
41
43
41
31
51
43
41
51
43
41
43
43
45
45
39
33
39
33
45
33
39
39
31
43
43
41
41
37
33
31
37
33
31
45
45
41
41
45
45
43
41
43
41
43
43
29
29
29
39
29
39
39
39
39
39
43
41
43
33
37
43
41
43
33
37
37
37
45
45
45
45
49
39
39
39
39
43
41
41
31
35
43
41
41
31
35
41
35
41
35
45
45
45
45
45
45
39
39
45
45
43
41
43
41
43
43
41
41
37
37
49
39
39
39
39
43
37
45
41
43
37
45
41
45
45
45
45
29
29
53
39
53
39
43
43
45
45
45
39
45
39
43
43
43
43
43
43
43
43
29
41
39
39
37
39
41
29
37
39
53
53
45
45
45
45
39
33
39
33
39
33
39
33
45
45
43
43
45
45
41
41
41
41
41
43
43
41
39
33
31
33
33
31
39
33
33
33
45
43
45
43
51
39
45
39
41
31
43
37
51
39
45
39
41
31
43
37
45
45
41
43
41
43
53
43
43
53
45
41
41
53
43
43
53
45
41
41
39
39
37
37
43
31
39
41
43
31
39
41
43
43
41
31
41
31
31
31
49
43
43
39
39
45
39
37
39
37
39
39
39
39
39
39
29
29
29
29
45
41
45
41
43
39
43
39
53
45
43
43
37
53
39
45
43
33
53
43
43
53
45
43
41
33
39
37
41
39
39
39
39
39
41
41
39
39
41
41
39
45
45
29
29
39
39
39
39
45
45
45
45
45
45
45
45
39
29
39
29
39
39
45
45
39
33
33
43
43
43
43
41
43
33
41
41
41
41
33
43
43
41
41
43
39
33
37
31
35
35
31
37
33
29
29
39
29
39
29
29
39
41
29
37
37
31
31
37
37
37
39
39
37
33
31
31
33
45
35
45
39
45
35
45
39
43
41
43
41
33
41
33
45
33
41
33
45
43
41
43
41
43
43
37
37
45
45
45
45
41
35
41
35
45
45
45
45
43
41
43
41
43
41
43
41
43
37
45
41
43
37
45
41
45
45
45
45
43
43
43
43
45
45
39
43
39
43
45
45
41
45
45
33
41
33
43
43
43
43
43
45
45
43
43
45
45
41
45
45
41
43
41
39
41
39
47
41
47
37
37
47
41
47
37
37
43
37
43
37
45
45
45
45
41
41
41
37
41
37
39
37
33
33
37
37
37
39
31
39
31
41
37
31
41
37
31
41
35
41
29
31
41
35
29
31
35
31
35
31
35
37
35
37
47
37
37
41
47
41
35
33
33
37
37
41
35
41
35
47
41
47
35
37
37
37
29
37
31
37
31
37
29
39
37
39
37
37
35
35
37
35
35
43
37
33
35
31
33
43
37
33
35
31
33
33
37
33
37
33
37
37
33
37
37
45
37
31
35
37
45
37
37
45
37
31
35
37
45
37
37
37
37
45
35
45
39
45
35
45
39
43
43
43
43
41
37
41
35
37
41
35
41
39
37
37
39
45
35
41
37
45
39
45
35
41
37
45
39
41
35
41
35
37
41
37
41
43
43
35
41
43
43
35
41
43
43
35
35
43
35
43
35
41
39
41
39
35
35
41
41
39
39
35
35
41
41
37
37
33
33
37
31
37
31
45
45
39
39
45
39
45
39
37
37
41
41
41
41
37
37
41
31
41
31
37
37
37
37
37
41
37
41
33
33
33
31
33
31
39
28
37
37
39
39
39
37
35
25
25
35
33
43
37
33
43
37
33
37
37
35
37
35
37
39
37
39
37
30
43
43
37
43
43
37
35
35
39
39
35
35
39
28
33
33
30
37
37
35
35
31
29
25
31
29
25
41
41
35
35
37
37
35
35
35
35
39
39
25
25
25
33
25
33
43
35
37
43
35
37
41
39
39
29
35
41
39
39
29
35
37
35
37
35
37
37
33
33
37
37
35
35
35
35
35
35
33
33
31
31
41
31
33
41
31
33
35
31
37
33
35
31
37
33
41
41
41
41
25
25
43
33
43
33
33
33
41
41
39
33
39
33
39
39
35
35
37
37
25
35
33
33
33
35
25
33
43
43
35
35
41
41
35
29
35
29
35
29
35
29
37
37
37
37
41
41
35
35
33
33
35
35
33
25
29
25
33
29
39
37
39
37
43
35
39
33
35
25
37
31
43
35
39
33
35
25
37
31
37
37
33
35
33
35
43
37
35
43
37
35
33
43
37
35
43
37
35
33
33
33
31
31
37
25
33
35
37
25
33
35
43
43
37
30
37
30
30
30
43
43
39
39
33
33
39
37
33
37
33
31
33
31
33
33
33
25
25
25
25
41
35
41
35
39
33
39
33
43
39
39
43
35
41
43
39
43
41
35
33
35
33
35
35
35
35
33
33
35
35
37
41
37
25
25
37
33
33
37
37
37
41
37
37
37
41
33
25
33
25
37
41
37
37
28
28
41
41
37
35
28
39
39
28
35
39
39
35
29
35
35
29
25
25
33
25
33
25
25
33
35
25
31
31
25
25
31
31
33
33
25
25
35
37
35
37
39
37
39
37
35
29
39
35
29
39
35
35
35
35
39
39
37
35
37
35
35
35
35
35
35
33
35
33
35
31
37
33
35
31
37
33
41
41
41
41
33
33
35
39
41
41
33
37
33
35
35
33
41
41
29
35
29
33
33
35
39
41
41
37
35
35
33
41
41
35
45
45
47
39
45
45
47
39
43
47
43
47
41
37
35
41
37
35
37
39
37
39
45
41
45
41
31
37
37
45
37
45
37
47
47
33
39
39
39
35
39
35
31
33
31
33
37
39
37
39
43
37
37
47
39
39
43
37
37
47
39
39
43
37
47
43
43
37
47
43
45
43
45
43
43
37
47
43
43
37
47
43
45
43
45
43
39
41
39
41
39
39
41
41
33
33
33
29
37
29
35
37
29
35
35
35
35
35
37
37
37
37
37
37
37
31
37
37
37
31
37
37
37
37
37
37
37
37
35
35
33
29
37
33
33
29
37
33
39
37
39
37
45
45
35
35
39
39
41
31
41
31
37
37
35
35
33
31
33
31
43
43
39
39
37
37
35
27
35
27
35
35
33
33
29
27
29
27
35
37
35
37
45
35
37
43
33
35
45
35
37
43
33
35
29
33
29
33
45
41
43
35
45
43
37
37
33
37
37
37
37
33
31
31
29
33
37
29
35
37
29
35
35
35
35
35
37
37
37
37
37
37
37
37
37
35
37
35
33
29
37
33
33
29
37
33
39
37
39
37
35
35
37
39
39
31
35
31
39
39
35
37
37
27
33
27
35
35
37
39
39
35
39
39
35
37
37
33
51
47
47
43
43
43
51
47
47
43
49
39
39
45
35
37
49
39
39
45
35
37
49
39
45
41
49
39
45
41
47
43
47
43
51
47
51
39
47
39
45
41
41
41
41
41
41
47
39
47
39
47
39
47
39
43
43
37
43
37
41
39
39
39
39
39
39
43
35
43
35
43
35
43
35
49
37
49
37
35
35
39
35
39
39
35
39
33
39
33
39
35
45
39
45
39
39
39
37
37
39
37
39
35
33
37
31
37
31
35
33
47
39
39
39
43
37
35
35
47
39
39
39
43
37
35
35
35
33
39
33
31
35
33
39
33
31
39
33
37
31
39
33
37
31
37
35
37
35
45
41
41
39
45
41
41
39
39
35
41
37
39
35
41
37
49
39
41
37
39
33
45
41
39
35
37
31
49
39
41
37
39
33
45
41
39
35
37
31
47
39
39
31
37
43
41
39
33
35
47
39
39
31
37
43
41
39
33
35
41
41
39
39
41
41
39
39
35
39
37
39
35
39
37
39
47
49
43
43
47
49
43
43
51
43
47
39
51
43
47
39
47
53
47
53
41
37
41
39
39
41
37
41
47
49
49
47
43
41
43
39
39
45
41
45
43
43
43
43
41
37
43
41
41
37
43
41
51
43
43
39
47
39
41
39
51
43
43
39
47
39
41
39
39
41
39
45
39
41
39
45
47
37
41
53
41
45
47
37
41
53
41
45
45
31
41
41
41
29
37
37
45
41
41
37
41
37
39
35
29
39
31
35
31
29
47
47
43
45
47
47
43
47
37
43
39
47
37
43
39
51
43
51
43
41
39
41
41
39
47
41
47
47
47
47
47
39
37
39
35
37
39
35
39
43
45
45
43
47
37
39
37
43
39
41
39
47
37
39
37
43
39
41
39
41
41
39
35
41
41
39
35
39
47
37
39
39
47
37
39
51
41
47
43
35
39
51
41
47
43
35
39
47
47
41
41
39
39
47
39
49
39
49
39
47
39
45
33
41
41
49
47
49
47
45
45
49
49
47
39
47
39
47
39
47
39
45
41
41
47
41
47
41
39
41
39
41
47
39
47
39
47
39
47
39
45
33
41
41
47
39
49
39
49
39
47
39
47
39
47
39
47
39
47
39
41
41
47
39
47
39
47
39
47
39
41
41
39
33
31
39
41
41
41
33
45
33
33
39
39
31
45
41
49
31
39
39
39
31
39
31
39
49
39
31
31
39
31
39
31
39
31
39
31
39
31
39
49
39
39
49
45
41
39
41
41
41
45
39
41
41
39
39
39
39
43
33
43
33
43
33
33
39
29
37
37
43
45
43
45
43
43
41
41
43
37
45
37
37
37
39
37
37
41
37
41
37
35
39
35
39
41
33
45
37
45
37
41
33
39
29
37
37
45
37
43
33
43
33
37
41
33
41
33
41
33
41
33
37
37
45
37
41
37
41
37
45
37
37
37
35
29
27
33
39
39
39
29
43
29
29
35
37
27
43
39
41
27
37
39
37
27
39
27
33
41
33
27
27
33
27
37
27
37
27
33
27
37
27
33
41
39
39
41
43
39
35
39
39
39
43
35
45
41
41
37
41
37
39
35
45
31
41
41
41
29
37
37
39
29
35
31
31
29
45
29
43
43
41
29
35
35
41
45
37
41
41
37
39
35
29
39
29
33
29
29
47
39
41
43
35
35
47
39
41
43
35
35
39
35
39
35
41
43
32
24
24
28
24
24
45
31
39
39
41
28
41
41
41
45
37
41
41
37
39
35
33
29
29
35
33
37
49
35
49
35
33
35
33
41
39
41
39
41
37
39
33
39
33
41
37
45
31
41
41
32
24
24
45
29
41
41
32
27
27
43
43
39
39
39
41
41
39
39
27
37
37
35
27
35
31
27
35
31
37
27
39
35
37
45
33
45
39
35
39
35
39
35
39
35
35
31
39
33
39
33
35
31
41
28
37
37
28
24
24
41
29
39
39
28
32
32
35
35
41
41
37
37
37
37
33
31
31
31
35
31
41
31
31
35
31
31
31
33
41
31
32
27
27
28
32
32
47
39
39
43
35
37
47
39
39
43
35
37
47
43
47
43
41
37
47
47
39
39
39
39
39
39
47
39
47
39
43
35
43
35
43
43
37
37
33
29
33
29
29
35
33
37
29
35
33
37
41
41
41
41
43
43
35
35
45
45
45
45
41
41
41
41
37
37
41
41
29
37
31
33
29
37
31
33
31
29
31
29
47
39
39
39
41
35
35
33
47
39
39
39
41
35
35
33
39
35
31
35
31
27
39
35
31
35
31
27
35
39
33
35
39
33
35
35
35
35
27
31
27
31
27
31
27
31
25
22
25
22
31
27
31
27
47
43
39
47
43
35
35
43
47
43
39
47
43
35
35
43
39
37
35
33
39
37
35
33
39
35
39
35
37
33
37
33
47
47
41
41
39
39
39
39
47
39
47
39
43
35
43
35
43
43
37
37
27
39
31
33
27
39
31
33
31
27
31
27
47
39
43
45
37
37
47
39
43
45
37
37
43
43
41
35
43
43
41
35
43
51
43
51
29
33
29
33
25
22
25
22
25
22
25
22
51
39
51
39
39
39
45
45
41
37
39
35
39
35
41
37
47
47
43
43
47
47
41
41
43
43
43
43
41
41
41
41
39
29
37
37
37
35
33
37
37
29
39
33
35
37
43
39
43
39
35
35
37
37
35
31
37
31
37
31
35
31
39
39
35
35
39
39
35
35
37
37
37
37
39
37
37
39
33
29
31
31
33
39
29
33
31
29
33
29
39
31
47
39
39
41
33
39
47
39
39
41
33
39
37
31
35
35
37
31
35
35
37
37
29
29
29
29
25
22
25
22
31
27
31
27
41
41
41
41
43
43
37
37
45
45
45
45
41
41
41
41
37
37
39
39
27
35
31
35
27
35
31
35
31
27
31
27
43
37
43
37
39
39
43
43
39
35
39
35
39
35
39
35
41
41
39
39
41
41
39
39
37
37
37
37
37
37
37
37
29
35
33
31
35
35
33
35
35
29
31
33
35
33
51
43
51
43
43
43
51
51
39
41
37
39
37
39
39
41
43
43
41
41
43
43
39
39
41
41
39
39
39
39
39
39
33
37
33
31
37
31
29
37
37
33
31
29
31
33
45
39
41
41
45
39
41
41
49
39
45
41
39
35
39
31
45
39
41
37
41
35
37
31
49
39
45
41
39
35
39
31
45
39
41
37
41
35
37
31
41
43
41
43
39
37
39
37
43
41
37
37
51
43
39
39
43
41
37
37
51
43
39
39
41
37
31
39
35
31
41
37
31
39
35
31
41
37
41
37
35
35
35
35
35
32
33
28
32
28
45
43
41
35
45
43
41
35
49
41
45
41
41
37
43
39
45
35
41
39
37
31
35
33
49
41
45
41
41
37
43
39
45
35
41
39
37
31
35
33
47
39
47
39
37
43
37
43
51
47
41
43
43
39
39
37
51
47
41
43
43
39
39
37
41
39
41
39
33
39
33
39
35
31
33
43
37
39
35
31
33
43
37
39
47
47
41
41
47
47
47
47
41
41
41
41
41
41
45
39
32
41
45
32
39
39
25
39
43
39
25
39
39
43
43
33
39
43
33
39
29
39
39
29
41
39
29
29
39
39
33
33
25
25
43
41
41
43
37
37
43
43
37
37
39
39
37
37
41
35
28
35
41
28
35
37
22
37
37
39
22
33
39
37
37
29
37
37
29
39
29
33
39
29
35
35
29
29
37
35
29
29
22
22
35
33
47
39
39
39
47
39
39
39
37
37
43
35
37
37
43
35
41
41
43
35
41
41
43
35
41
33
37
37
41
33
37
37
51
39
47
43
41
33
43
37
39
37
37
29
51
39
47
43
41
33
43
37
39
37
37
29
43
41
37
37
51
43
41
39
43
41
37
37
51
43
41
39
39
37
29
39
35
33
39
37
29
39
35
33
35
33
41
37
35
33
41
37
39
47
43
47
43
39
39
39
41
41
41
41
39
31
32
32
47
41
45
31
31
31
39
31
39
39
47
39
31
39
41
45
31
31
41
41
41
41
41
45
31
31
39
31
39
31
47
39
39
39
31
41
45
47
32
32
39
31
31
31
35
43
35
43
35
35
39
39
37
37
35
35
35
27
27
27
43
43
45
29
29
27
35
27
33
35
43
39
27
39
43
45
27
27
43
43
43
43
43
45
27
27
39
29
39
29
43
35
33
35
27
43
45
43
27
27
35
27
27
27
39
39
39
39
39
29
28
35
35
31
37
37
31
35
35
29
28
35
35
35
35
35
29
31
33
31
27
33
33
27
31
33
29
31
24
24
24
24
28
31
28
31
41
41
41
41
39
39
39
39
31
24
47
47
33
33
25
39
31
39
47
47
31
31
25
43
47
47
43
43
33
47
47
31
31
43
33
47
47
39
39
31
47
47
24
39
39
31
25
25
35
35
39
39
39
39
35
35
27
24
39
39
29
29
22
35
27
35
39
39
27
27
22
37
39
39
37
37
29
39
39
27
27
37
29
39
39
35
35
27
39
39
24
35
35
27
22
22
29
29
29
29
39
35
31
37
37
31
35
35
33
27
33
33
27
33
22
25
22
25
27
31
27
31
31
27
31
27
31
27
31
27
31
29
31
29
33
31
37
29
33
31
37
29
33
29
33
29
37
33
35
29
37
33
35
29
29
29
33
29
39
29
33
29
37
33
35
29
27
39
31
27
35
37
39
37
35
31
27
27
31
33
31
31
35
31
33
31
35
31
31
31
31
27
31
27
33
31
39
27
33
31
39
27
31
27
31
27
35
31
35
27
35
31
35
27
33
35
31
31
35
33
29
37
31
31
37
29
27
31
27
31
22
25
22
25
33
37
37
37
37
33
29
33
31
31
33
29
22
25
22
25
22
25
22
25
41
43
37
39
37
39
33
41
35
39
39
31
37
31
35
39
33
37
41
35
37
39
37
39
33
41
35
39
39
31
37
31
35
39
33
37
41
35
41
37
43
35
43
35
43
37
43
37
41
41
41
41
37
41
37
41
35
33
35
33
35
35
35
35
43
35
43
35
43
37
43
37
43
43
41
35
43
43
41
35
43
43
39
39
43
43
35
41
35
41
35
35
37
37
37
31
39
39
37
37
39
39
43
43
35
41
35
41
35
35
37
37
37
31
39
39
37
37
37
31
35
35
37
31
35
35
37
37
41
41
41
41
37
39
37
39
39
39
43
37
37
43
37
37
43
43
51
39
41
51
39
39
39
39
43
37
37
43
37
37
43
43
51
39
41
51
39
39
39
39
45
31
45
31
45
45
43
43
47
39
35
35
39
35
39
35
45
45
39
39
33
35
35
31
29
31
29
47
35
35
39
29
39
29
37
37
39
39
39
39
33
33
45
35
37
45
35
37
43
35
39
43
35
39
35
35
35
35
39
39
39
39
47
37
47
37
47
51
47
51
41
43
41
43
39
39
39
39
41
41
47
37
47
37
43
43
47
51
41
43
47
51
41
43
39
35
35
39
35
35
33
33
39
39
43
39
43
39
49
45
49
45
33
41
33
41
39
39
43
39
43
39
33
33
41
41
49
45
33
41
49
45
33
41
43
43
35
35
39
31
39
31
39
39
45
39
45
41
41
35
35
39
43
35
43
35
43
45
45
39
35
39
31
39
31
35
43
31
43
31
31
31
35
35
45
35
43
35
35
45
35
35
35
41
35
35
35
41
31
31
35
35
31
35
31
41
35
35
41
39
35
35
33
39
35
35
33
39
35
35
35
39
35
33
27
39
33
27
43
31
31
43
31
31
31
31
41
41
24
39
39
39
35
39
35
33
25
25
33
35
45
33
45
39
35
39
35
33
29
35
29
35
29
33
29
39
33
33
24
39
37
37
24
35
35
39
39
37
37
37
37
33
27
29
33
39
27
33
27
29
33
39
27
24
43
31
35
43
31
35
39
39
41
37
41
41
39
39
41
41
37
37
43
43
25
25
25
35
25
35
39
39
33
33
43
43
39
39
35
35
27
35
27
35
27
27
43
31
31
37
29
37
29
39
39
35
35
43
39
43
39
35
29
35
29
31
31
29
29
41
41
37
37
41
41
37
37
43
43
37
37
33
33
45
35
35
45
35
35
43
35
43
35
47
51
51
25
25
49
35
49
35
39
33
39
33
43
43
43
43
41
41
41
41
39
27
35
35
33
35
27
39
33
35
45
45
35
35
39
39
33
27
35
29
35
29
33
27
41
41
35
35
41
41
33
33
37
37
37
39
39
37
33
29
29
39
29
29
33
29
39
29
43
31
35
31
35
35
33
35
33
39
39
27
27
39
39
33
33
43
43
39
39
35
35
37
37
33
33
43
35
43
35
47
47
39
35
39
35
35
35
35
35
35
35
35
35
25
33
35
33
33
35
33
25
33
33
47
47
41
41
51
51
35
39
35
39
35
39
35
39
39
39
39
39
39
39
39
39
37
37
37
37
37
37
35
29
27
29
29
35
27
29
29
29
39
39
39
39
45
35
39
33
39
33
37
27
45
35
39
33
39
33
37
27
39
39
37
35
37
35
43
35
35
47
39
37
37
43
35
35
47
39
37
37
39
35
27
33
39
35
27
33
33
33
33
33
33
24
24
39
35
39
35
45
33
39
37
37
29
35
33
45
33
39
37
37
29
35
33
41
41
37
43
37
43
49
41
43
45
41
37
37
49
41
43
45
41
37
37
37
37
33
33
35
29
33
39
35
29
33
39
43
43
35
35
43
45
45
43
35
35
37
37
33
33
39
31
24
31
39
24
31
35
35
35
35
31
35
35
35
25
35
35
25
35
27
31
35
27
31
31
27
27
35
31
25
25
33
41
39
41
39
43
35
43
35
39
33
39
33
35
35
35
35
49
39
43
41
33
45
35
41
39
29
49
39
43
41
33
45
35
41
39
29
43
35
35
47
39
37
43
35
35
47
39
37
39
29
35
33
39
29
35
33
33
35
33
35
43
43
39
39
33
33
33
33
39
39
43
27
27
31
39
35
35
39
43
39
39
39
39
39
43
35
27
35
27
39
31
39
43
39
37
35
35
37
33
29
29
29
29
33
33
37
37
39
39
31
41
41
25
25
31
41
41
35
41
41
35
35
25
41
41
35
25
41
41
31
41
41
31
33
29
29
27
27
35
27
35
27
25
25
35
25
35
25
27
33
39
27
25
35
33
25
33
27
33
29
33
29
33
27
33
33
33
33
33
35
35
33
29
27
27
29
33
35
35
33
29
29
29
29
41
41
39
29
37
27
35
39
29
37
39
35
39
29
37
27
35
39
29
37
39
35
41
37
37
37
43
43
39
39
35
35
35
35
37
37
43
37
43
37
43
35
43
35
43
43
33
41
35
41
35
35
37
39
29
37
39
39
39
43
43
33
41
35
41
35
35
37
39
29
37
39
39
39
35
33
35
33
39
39
39
39
35
37
35
37
47
35
35
47
35
35
41
41
51
37
51
37
37
35
35
35
35
41
41
51
37
51
37
37
37
37
41
29
41
29
41
41
39
39
35
37
37
41
41
35
29
29
35
35
35
35
41
41
39
39
37
37
43
35
43
35
45
49
45
49
47
47
37
37
43
35
43
35
47
47
45
49
47
45
49
47
37
31
31
37
31
31
31
31
37
37
37
37
39
35
39
35
45
41
45
41
37
37
37
37
37
37
39
35
39
35
37
37
45
41
37
45
41
37
41
41
39
39
29
29
37
33
33
37
29
37
29
37
41
41
37
37
37
41
29
41
29
29
29
33
39
29
39
33
29
29
29
33
39
39
33
37
31
31
31
37
31
31
31
35
33
33
33
35
33
29
31
35
29
31
39
29
31
39
29
31
29
29
41
41
25
35
37
37
33
35
33
29
22
22
33
35
41
27
41
29
35
35
29
35
35
35
25
35
29
29
25
33
33
37
37
37
31
31
37
27
33
23
35
31
31
35
31
23
27
31
33
25
39
29
29
39
29
29
37
37
35
31
37
37
35
35
33
33
29
29
37
37
22
22
22
29
22
29
45
45
35
35
45
45
41
41
39
39
29
35
29
35
29
29
39
37
39
37
31
27
31
27
29
29
27
27
33
33
29
29
33
33
29
29
37
37
31
31
27
27
29
29
29
29
39
29
39
29
39
43
39
22
22
45
39
45
39
35
39
35
39
37
37
37
37
35
35
35
31
35
29
35
31
35
29
41
41
29
33
35
33
35
33
29
33
33
33
33
33
37
37
35
35
31
31
31
31
29
23
31
23
29
31
41
31
39
41
31
39
37
39
37
39
31
31
45
45
35
35
45
45
41
41
37
37
41
41
35
35
43
29
43
29
39
39
35
29
35
29
39
39
37
37
37
37
22
33
29
39
29
33
22
39
47
47
43
43
35
31
35
31
35
31
35
31
45
45
37
37
45
45
35
35
41
41
39
39
35
31
33
35
31
33
35
37
35
37
41
35
35
35
37
35
37
31
41
35
35
35
37
35
37
31
45
45
41
37
41
37
43
37
37
47
45
41
39
43
37
37
47
45
41
39
37
35
31
33
37
35
31
33
35
35
35
35
27
25
25
35
33
35
33
41
29
35
29
31
23
33
27
41
29
35
29
31
23
33
27
33
33
31
37
31
37
45
35
37
41
33
31
31
45
35
37
41
33
31
31
29
29
27
27
33
23
29
35
33
23
29
35
39
39
33
33
39
39
33
33
29
29
35
35
35
29
25
31
35
25
29
29
29
29
39
31
39
29
29
22
29
29
22
39
31
31
39
31
31
29
31
31
29
29
22
22
27
37
35
37
35
37
29
37
29
45
35
45
35
39
35
39
35
45
35
37
41
35
37
45
35
37
41
35
37
43
39
47
45
43
39
47
45
35
29
35
29
35
35
35
35
39
39
35
35
35
35
35
35
37
45
45
29
29
37
39
39
45
45
45
45
45
45
45
45
39
29
39
29
37
45
45
37
31
31
29
27
27
35
35
29
29
35
35
29
37
33
22
22
29
33
33
29
33
37
29
29
22
33
33
29
22
33
37
29
37
33
29
29
27
27
29
29
35
29
35
29
22
22
29
22
29
22
31
29
35
31
22
35
33
22
27
31
35
23
27
23
35
31
27
27
35
35
29
29
31
31
35
35
23
23
41
41
37
33
31
31
37
33
31
31
35
31
29
29
37
37
41
41
39
39
29
29
37
31
37
31
39
29
39
29
37
37
39
35
29
31
33
31
31
37
37
39
35
29
31
33
31
31
37
39
37
39
41
41
37
41
37
41
39
37
39
39
37
43
41
43
39
39
37
39
39
37
41
39
43
49
43
49
43
49
43
49
47
39
47
39
47
39
47
39
33
27
35
39
29
33
33
31
37
37
31
31
35
35
47
47
37
39
37
39
37
37
33
33
33
27
33
27
39
39
35
33
35
33
31
31
31
31
27
31
27
31
37
37
41
41
39
39
35
35
37
27
37
27
37
37
37
37
29
39
29
39
47
47
35
31
35
31
41
41
39
39
33
33
33
33
41
37
41
37
39
37
37
47
41
39
39
37
37
47
41
39
33
29
33
29
31
37
31
37
47
33
37
39
31
31
47
33
37
39
31
31
27
33
27
33
47
37
39
35
47
37
39
35
39
47
39
47
27
33
33
29
35
39
33
31
37
31
37
31
37
39
33
27
31
33
31
31
37
39
33
27
31
33
31
31
37
41
37
41
35
37
35
37
41
39
35
37
35
37
41
39
43
43
41
43
41
43
41
43
43
47
43
47
45
45
45
45
37
37
41
41
37
41
37
41
45
37
45
41
45
37
45
41
39
39
33
33
33
33
41
41
33
33
31
31
33
31
31
33
41
33
35
41
35
33
39
33
35
39
35
39
33
35
39
35
31
31
41
41
35
35
35
35
37
37
35
35
35
35
35
35
35
35
37
35
31
37
31
35
41
35
31
41
31
41
35
31
41
31
35
35
41
35
35
43
37
37
41
43
25
31
25
31
25
25
43
43
35
35
33
31
33
31
41
35
35
35
35
35
35
31
24
31
29
31
24
31
29
47
47
39
39
35
35
35
35
43
37
37
37
37
35
35
31
27
33
29
31
27
33
29
37
37
33
33
39
39
35
35
41
41
41
41
37
37
33
33
25
33
27
29
25
33
27
29
27
25
27
25
39
35
39
35
25
27
25
27
27
25
27
25
37
37
35
35
39
39
37
37
41
41
41
41
35
35
31
31
24
31
27
31
24
31
27
31
27
25
27
25
41
35
41
35
39
39
33
31
31
29
31
29
33
31
37
37
35
35
37
37
33
33
37
37
35
35
33
35
35
33
31
25
31
29
33
29
30
33
25
31
29
30
29
31
43
35
43
35
41
41
35
33
33
31
33
31
35
33
39
39
37
37
39
39
35
35
33
33
31
31
33
33
33
33
31
25
35
29
29
31
26
29
25
31
29
26
31
35
35
35
35
35
39
41
39
41
25
25
25
25
25
25
25
25
27
25
27
25
41
35
43
37
41
35
43
37
43
33
41
35
35
31
35
29
47
35
43
37
37
31
35
29
43
33
41
35
35
31
35
29
47
35
43
37
37
31
35
29
37
39
37
39
31
35
31
35
41
37
35
33
43
39
31
33
41
37
35
33
43
39
31
33
37
31
29
35
31
29
37
31
29
35
31
29
35
37
35
37
31
31
31
31
35
35
41
35
25
35
35
25
35
25
25
25
25
37
37
43
35
25
35
35
25
35
25
25
25
25
37
33
39
35
37
33
39
35
33
29
37
33
33
29
37
33
41
31
37
37
35
30
43
33
39
33
33
26
41
37
37
35
43
39
33
33
35
29
26
33
33
30
35
29
33
33
33
33
35
35
33
33
39
27
37
41
27
27
27
39
27
37
41
27
27
37
37
35
27
35
35
27
35
27
37
37
37
41
27
27
39
27
37
41
39
27
27
27
35
35
37
37
35
35
35
24
39
41
25
25
25
35
25
39
41
25
24
39
39
35
25
35
35
25
35
25
39
39
39
41
24
25
35
25
39
41
35
24
25
25
25
27
25
27
27
25
27
25
27
25
27
25
29
27
33
25
29
27
33
25
25
25
31
25
31
25
29
24
31
29
24
31
29
27
31
29
27
31
25
27
25
27
25
25
25
25
27
25
27
25
31
27
31
24
31
27
31
24
30
33
29
29
33
30
26
29
29
29
29
26
31
35
31
31
35
31
35
35
33
35
35
33
37
33
37
33
35
31
35
31
35
37
39
29
33
29
39
35
31
33
41
31
33
31
41
33
35
37
39
33
39
35
31
33
41
33
41
33
39
39
43
43
41
41
41
43
43
43
43
43
43
39
39
39
39
43
43
39
43
43
39
35
35
29
29
31
31
29
31
31
29
35
29
35
35
29
35
31
31
39
35
35
39
24
31
29
24
43
43
33
33
33
33
39
33
33
35
35
33
33
29
31
25
29
31
25
35
35
31
31
39
39
35
35
24
31
24
31
24
24
35
35
33
33
39
39
33
33
31
31
29
29
39
31
39
31
41
41
33
29
33
29
35
35
33
33
33
35
35
33
31
24
31
29
30
31
24
31
30
29
39
39
41
41
33
31
31
31
31
31
33
31
35
35
35
35
35
35
31
31
31
31
33
35
35
33
29
33
25
31
26
29
25
26
31
33
31
31
41
41
41
24
24
39
35
39
35
43
33
39
33
35
29
33
25
43
33
39
33
35
29
33
25
35
35
31
33
31
33
39
33
33
39
35
31
33
39
33
33
39
35
31
33
35
29
25
31
35
29
25
31
33
33
29
29
33
33
39
31
31
31
31
24
24
24
24
35
31
35
31
35
31
35
31
39
33
35
35
30
39
31
35
35
26
39
35
35
39
35
35
31
26
31
30
31
31
31
31
33
33
31
31
35
39
24
24
35
39
35
35
31
31
31
24
31
24
35
35
35
39
35
39
24
24
31
24
31
24
24
29
31
24
25
29
25
29
29
29
30
31
31
30
26
25
25
26
33
33
31
33
33
31
35
35
33
31
33
31
33
35
41
29
33
29
41
35
31
41
31
33
31
41
35
33
35
33
35
31
41
33
41
35
43
43
43
47
47
47
47
47
47
43
43
43
43
47
47
43
47
47
43
41
41
33
33
33
33
41
33
41
41
33
41
41
37
37
41
27
33
31
27
47
47
33
33
41
35
35
37
37
35
35
31
31
29
31
31
29
41
41
35
35
41
41
37
37
26
31
26
31
26
26
41
41
35
35
41
41
35
35
35
35
31
31
45
35
45
35
43
43
33
31
33
31
37
37
35
35
33
33
33
27
31
31
31
27
33
31
45
45
43
43
33
31
33
31
33
31
33
31
41
41
37
37
41
41
35
35
35
35
33
33
31
29
31
31
29
31
35
35
43
43
43
27
27
41
37
41
37
47
33
41
35
37
31
35
29
47
33
41
35
37
31
35
29
41
41
35
35
35
35
45
35
33
45
41
35
33
45
35
33
45
41
35
33
37
31
29
33
37
31
29
33
35
35
31
31
35
35
41
35
35
35
35
27
27
27
27
41
35
41
35
37
31
37
31
45
33
37
45
33
41
45
37
45
41
35
31
35
31
35
35
35
35
35
35
41
41
26
26
41
41
41
41
35
35
35
26
35
26
41
41
41
41
41
41
26
26
31
26
31
26
27
31
33
27
29
31
29
31
31
31
31
31
29
29
35
31
35
31
37
37
35
35
35
35
35
37
43
31
33
31
43
35
43
31
33
31
43
35
37
43
33
43
35
33
45
45
45
45
45
45
45
45
29
31
33
33
33
33
41
41
39
39
31
31
31
31
33
33
31
31
29
31
29
31
43
43
33
29
33
29
33
33
33
33
31
29
31
29
39
39
33
33
33
33
41
33
31
43
33
33
41
33
31
43
33
33
31
29
31
29
41
31
43
33
41
43
31
29
33
33
33
33
33
39
31
31
31
39
33
29
33
29
33
39
31
39
33
33
51
47
51
49
53
49
53
51
51
51
51
51
51
39
39
47
45
45
43
47
43
35
35
51
43
45
43
51
43
45
43
47
43
43
47
39
39
51
43
43
51
37
37
45
41
39
35
45
41
39
35
35
32
41
38
35
32
41
38
49
39
45
39
37
41
43
35
39
37
33
35
49
45
41
43
39
35
41
35
41
35
32
38
32
38
33
37
45
39
45
39
49
45
43
39
49
45
43
39
45
45
41
41
43
43
37
37
47
45
47
45
37
37
39
39
33
30
35
26
33
30
35
26
30
26
30
26
45
45
41
41
45
45
39
29
45
45
45
29
45
29
29
39
45
45
39
39
39
39
35
26
39
39
39
26
39
26
26
35
39
39
39
35
39
39
39
35
39
39
35
35
35
33
35
33
35
33
35
33
33
32
33
32
25
27
25
27
37
37
31
35
33
31
31
35
33
31
37
37
33
35
29
27
33
35
29
27
27
32
27
32
25
33
25
33
41
39
41
39
35
39
35
31
37
31
39
37
49
49
45
47
47
45
45
45
35
35
47
37
37
47
37
37
47
39
39
39
35
39
35
35
32
35
32
49
39
39
37
45
33
39
35
31
35
49
45
39
35
35
35
32
32
31
37
39
39
49
45
39
49
45
39
37
37
35
35
33
35
33
35
39
39
35
39
39
39
39
35
33
33
35
33
35
33
35
33
35
33
29
29
27
27
35
35
29
33
33
31
29
33
33
31
27
27
29
29
41
39
41
39
35
39
35
29
37
29
39
37
39
39
45
45
39
43
43
37
39
37
31
31
43
37
43
37
43
37
37
43
37
37
33
29
33
29
29
26
29
26
43
37
35
33
39
31
33
31
27
29
43
39
33
29
29
29
26
26
27
33
37
37
43
39
37
43
39
37
33
37
39
33
37
33
33
39
29
29
39
35
39
29
39
35
39
29
26
26
25
25
37
37
27
29
39
27
27
29
39
27
25
25
26
26
37
37
37
37
39
37
39
33
35
33
37
35
45
35
33
31
39
31
31
27
45
39
27
31
45
39
45
39
37
35
37
35
39
37
39
35
37
35
37
37
41
41
41
45
45
45
45
41
41
41
39
41
39
39
31
39
31
41
41
41
37
41
37
39
31
39
31
45
33
45
33
33
33
45
35
45
35
33
33
41
35
41
33
41
35
41
33
35
33
33
31
35
33
33
31
31
29
33
31
31
29
33
31
39
31
35
33
33
29
39
31
33
31
33
27
39
35
33
39
33
31
31
29
27
33
31
29
31
29
33
31
39
39
39
35
37
35
37
43
35
43
37
43
35
43
37
41
35
35
39
33
33
41
41
29
25
31
23
25
23
39
39
39
39
35
33
35
33
39
35
39
33
39
35
39
33
41
41
35
35
39
39
35
35
39
39
35
35
39
35
31
26
35
35
35
26
39
26
26
31
31
35
35
35
39
31
39
35
39
39
33
33
37
37
35
35
37
37
35
35
37
33
27
23
33
33
33
23
37
23
23
27
27
33
33
33
37
27
37
33
25
23
29
25
31
23
39
31
39
31
39
35
39
31
39
35
39
31
37
29
37
29
35
31
35
27
35
31
35
27
33
33
31
26
27
29
31
26
27
29
31
31
29
26
31
25
29
26
31
25
27
26
27
26
25
26
25
26
29
31
31
29
31
31
25
27
27
25
27
27
26
26
26
26
25
27
25
27
26
31
29
26
31
29
26
29
25
26
29
25
35
35
35
35
35
35
35
35
37
39
37
39
37
29
33
29
39
31
31
31
37
33
39
31
39
33
31
29
39
33
31
27
39
39
27
29
43
43
43
43
29
31
39
39
39
39
29
31
35
33
35
33
35
33
35
33
39
39
39
39
31
33
31
39
31
33
31
39
33
39
33
51
47
51
47
39
51
37
47
39
51
37
49
39
43
35
49
43
51
43
51
43
45
41
45
41
45
43
47
43
39
35
39
35
51
43
51
43
41
41
45
43
43
35
35
51
51
39
45
43
35
51
51
39
45
43
35
43
43
43
43
39
37
37
33
33
37
49
43
43
47
32
32
53
51
43
51
38
38
49
43
43
47
53
51
43
51
43
49
43
49
45
45
39
39
45
47
30
30
43
45
26
26
45
47
43
45
45
41
43
37
45
41
43
37
37
39
37
39
35
33
35
33
45
45
45
29
29
41
41
39
45
39
45
39
39
45
26
26
39
39
35
39
35
45
32
33
33
31
35
35
39
35
39
35
27
33
25
35
27
33
25
35
32
27
27
33
25
25
39
39
39
35
35
33
39
39
39
35
35
33
37
33
31
37
29
27
37
33
31
37
29
27
35
31
35
31
37
39
37
39
47
47
45
33
45
47
37
37
39
35
39
35
37
37
35
35
47
45
45
37
37
35
31
31
49
45
37
47
32
32
49
45
37
47
45
45
39
39
37
37
35
35
39
39
39
29
29
33
29
33
33
35
35
29
29
37
37
39
39
43
43
39
31
39
43
37
39
37
33
29
33
29
43
37
39
37
29
29
43
37
43
37
37
37
31
27
27
45
37
37
43
26
26
45
37
37
43
39
39
37
37
33
33
37
26
27
29
26
41
39
41
39
41
39
45
33
45
33
45
33
45
33
39
31
39
31
39
39
41
41
35
35
35
33
35
33
41
41
33
33
33
31
33
31
41
41
35
35
33
33
41
33
33
31
31
45
37
45
33
29
29
45
39
45
35
31
31
45
37
45
33
45
39
45
35
41
39
31
41
37
31
41
39
31
41
37
31
33
35
33
35
33
29
33
27
27
29
43
43
43
43
35
35
37
37
41
41
25
25
39
41
23
23
41
35
39
33
35
33
31
29
39
39
39
39
35
35
33
33
35
35
41
41
26
26
39
39
41
35
35
35
31
35
31
35
26
26
33
33
39
39
23
23
37
37
39
33
35
35
27
33
27
33
23
23
35
35
35
31
31
33
35
35
27
27
31
29
25
25
23
23
26
26
26
27
31
29
31
27
31
27
26
25
25
29
26
25
25
29
26
26
31
29
35
26
26
31
26
39
27
25
35
25
35
31
39
35
39
31
39
31
37
29
35
27
39
31
39
31
37
29
35
27
33
29
31
25
33
29
31
25
31
27
31
27
29
25
29
25
37
47
37
43
39
41
37
43
41
37
39
29
29
31
31
29
29
31
31
45
33
43
33
43
33
37
33
37
33
39
37
37
25
25
33
37
29
29
31
37
29
29
31
31
29
43
33
43
33
37
33
37
33
39
37
37
25
25
33
37
29
29
31
37
29
29
31
31
29
43
43
37
43
43
37
43
35
41
33
43
41
33
35
37
33
33
29
37
33
33
29
31
27
31
27
24
28
24
28
39
37
39
37
31
31
31
31
41
43
41
37
37
37
41
43
41
37
37
37
39
33
29
35
31
25
39
33
35
31
43
37
43
37
29
33
25
31
33
31
39
41
39
41
37
31
33
27
37
31
33
27
33
29
33
29
24
28
24
28
41
29
41
29
41
35
29
41
35
29
37
25
37
25
39
29
25
39
29
25
27
23
25
23
25
21
27
23
23
25
33
43
33
33
33
39
27
27
27
33
43
33
33
33
39
27
27
27
25
23
21
25
23
25
33
29
33
27
33
29
33
27
27
33
29
35
27
33
29
35
33
33
33
33
33
35
33
43
41
37
41
37
37
33
24
24
41
29
41
41
41
29
31
29
31
39
35
39
33
35
35
33
35
43
31
31
37
33
24
24
43
33
33
23
21
23
21
23
21
21
21
33
23
21
47
39
41
37
41
37
33
29
26
26
37
25
37
37
37
25
33
25
33
39
31
39
31
31
31
31
31
37
25
25
33
29
26
26
37
37
27
27
18
20
18
20
18
17
20
17
27
18
20
43
41
37
41
37
37
33
24
24
41
29
41
41
41
29
31
29
31
39
35
39
33
35
35
33
35
43
31
31
37
33
24
24
43
33
33
23
21
23
21
23
21
21
21
33
23
21
39
41
37
41
37
33
29
26
26
37
25
37
37
37
25
33
25
33
39
31
39
31
31
31
31
31
37
25
25
33
29
26
26
37
37
27
27
18
20
18
20
18
17
20
17
27
18
20
25
29
39
29
39
27
33
39
33
27
33
25
27
27
25
27
27
35
27
22
22
29
31
31
25
26
31
28
35
27
23
33
23
31
23
31
27
23
23
29
31
31
20
29
23
21
29
27
35
27
35
23
31
35
31
31
23
27
27
23
27
31
27
23
25
25
25
21
24
27
24
31
27
22
31
23
27
25
25
27
23
22
25
25
27
21
25
18
17
25
29
39
29
39
27
33
39
33
33
25
27
27
25
27
35
27
22
26
31
28
35
27
23
33
23
31
23
27
23
23
29
31
20
29
23
21
29
27
35
27
23
31
31
31
23
27
27
23
31
27
23
24
27
24
31
27
22
31
23
27
25
23
25
27
21
25
18
17
22
22
23
23
22
22
23
23
31
25
33
23
31
25
33
23
31
25
31
25
31
31
27
25
31
31
27
25
31
31
31
31
23
23
23
23
25
29
25
29
23
22
23
22
20
21
20
21
25
25
37
31
39
31
37
31
39
31
43
31
35
39
41
43
31
35
39
41
37
25
29
39
39
37
25
29
39
39
31
33
31
33
39
31
41
31
39
31
41
31
25
29
25
31
25
31
26
24
26
24
31
28
25
23
27
24
21
18
31
28
23
27
24
18
41
37
41
41
37
41
33
37
37
33
37
37
43
43
33
35
39
35
29
29
33
41
41
33
33
37
33
27
27
33
43
43
33
33
41
41
33
33
33
67
59
63
51
67
59
51
61
53
57
47
61
57
67
67
53
49
53
49
59
59
63
53
49
53
49
51
51
53
49
53
49
53
49
53
49
61
53
53
57
47
53
61
53
57
53
49
49
47
53
49
53
49
53
51
47
51
51
51
53
47
53
47
51
47
51
49
47
49
47
47
51
47
51
53
51
53
51
49
53
49
53
51
47
51
51
51
53
47
53
53
51
53
47
47
51
51
51
45
45
45
47
45
47
45
45
45
43
45
43
45
43
45
47
45
47
45
45
45
47
47
43
45
43
45
47
45
47
45
45
45
47
47
43
47
55
47
55
53
45
53
49
49
47
45
47
41
35
41
35
35
41
35
41
35
41
37
39
39
41
37
35
41
35
39
37
37
35
39
41
47
47
39
37
39
37
55
55
47
47
53
45
41
53
49
49
47
35
45
47
35
41
41
35
35
41
53
45
53
49
49
47
45
47
53
53
45
43
45
43
53
61
61
57
53
57
51
47
51
47
57
57
47
47
47
47
53
45
43
45
43
51
47
51
47
45
43
45
43
51
47
47
45
51
47
45
43
47
47
43
47
51
47
51
47
45
43
45
43
51
47
47
45
47
45
43
47
47
43
47
45
53
53
51
45
51
49
41
49
43
43
41
41
41
37
31
37
31
31
37
31
37
31
37
35
35
35
37
35
31
37
31
35
35
35
31
35
37
45
45
35
35
35
35
51
51
45
45
49
41
37
49
43
43
41
31
41
41
31
37
37
31
31
37
49
41
49
43
43
41
41
41
47
49
47
49
45
45
45
43
45
43
51
45
43
51
45
43
47
41
41
41
47
41
43
33
43
33
43
43
51
51
45
43
45
43
45
45
45
43
45
43
47
41
43
43
47
43
43
41
43
33
43
33
43
33
43
33
43
41
43
41
45
43
47
41
45
43
47
41
45
47
43
43
33
37
49
39
45
43
43
43
33
37
49
39
45
47
41
43
45
47
43
41
41
45
39
45
47
47
45
47
43
41
45
39
47
43
33
37
43
43
33
37
45
43
45
43
41
41
43
41
43
41
43
47
41
41
53
49
53
49
63
51
51
61
53
57
51
61
57
53
49
53
49
53
53
49
49
53
49
53
49
47
51
53
53
47
49
49
51
51
51
51
53
53
51
47
51
49
49
51
47
51
51
45
43
45
43
51
47
47
47
47
47
45
43
45
43
45
45
47
47
43
43
47
47
45
43
45
43
45
45
47
47
43
43
31
37
37
35
35
37
37
31
35
37
35
37
53
53
49
45
49
41
37
41
43
45
43
31
31
37
45
43
45
43
47
47
47
47
45
43
45
43
47
47
45
43
45
43
45
45
47
47
43
43
47
47
45
43
45
43
45
45
47
47
43
43
45
47
45
47
45
47
45
47
45
43
45
43
53
49
53
49
45
43
45
43
57
49
51
45
45
57
51
45
43
43
45
49
53
53
43
41
43
39
39
43
41
43
41
41
41
41
41
41
43
41
43
39
39
43
41
43
43
39
43
41
41
43
39
43
51
51
51
51
57
49
51
49
57
51
49
49
41
41
51
51
57
49
51
51
57
51
49
43
45
51
43
45
45
45
41
43
41
43
49
51
49
51
53
49
49
53
49
53
49
51
47
51
43
43
45
47
45
39
33
39
33
33
39
37
39
39
39
37
33
37
39
37
39
51
47
51
43
39
43
45
47
45
33
33
39
53
49
53
49
53
49
53
49
43
39
43
41
41
43
39
43
43
39
43
41
41
43
39
43
51
51
51
43
43
43
51
51
51
43
43
43
49
43
45
47
35
37
49
43
45
47
35
37
45
45
37
45
45
37
47
49
47
49
51
53
51
53
47
55
47
55
51
51
51
51
51
51
51
51
43
51
51
47
43
47
41
37
41
41
41
45
37
45
43
45
43
43
43
43
43
45
53
51
51
51
47
45
43
53
51
51
51
47
45
43
53
47
47
51
39
41
53
47
47
51
39
41
43
47
37
43
47
37
47
49
47
49
43
49
43
47
47
53
49
53
41
39
41
41
41
47
39
47
43
47
45
47
45
47
43
47
51
47
51
53
53
51
47
51
45
39
45
43
43
45
39
45
35
39
37
41
37
41
35
39
47
41
37
47
41
37
41
39
45
39
41
39
45
39
45
43
45
43
45
37
41
41
47
37
41
41
45
43
45
43
45
37
41
41
47
37
41
41
55
41
45
55
41
45
41
47
43
45
41
47
43
45
37
47
37
45
37
47
39
47
45
49
43
49
39
45
37
47
37
45
37
47
39
47
45
49
47
55
43
49
39
45
53
43
53
51
51
43
43
43
43
39
43
49
49
49
39
49
43
41
43
41
43
41
43
41
51
41
51
51
51
43
41
43
45
41
45
43
43
45
41
45
41
41
41
41
41
41
41
41
53
43
43
43
51
41
41
41
53
43
43
43
51
41
41
41
53
51
51
51
51
51
53
51
43
41
41
41
41
41
43
41
41
41
43
41
43
41
41
41
51
43
41
41
51
43
41
41
51
43
41
41
51
43
41
41
43
43
41
43
41
43
43
43
43
39
43
49
49
49
39
49
45
41
45
43
43
45
41
45
43
39
43
49
49
49
39
49
45
41
45
43
43
45
41
45
51
45
51
43
45
39
43
39
41
39
41
41
39
37
41
37
51
45
51
55
45
47
55
47
41
43
41
49
43
43
49
43
51
43
51
55
55
43
49
41
49
47
47
47
41
47
45
39
45
47
47
45
39
45
39
37
39
41
41
39
37
39
47
55
47
45
45
49
47
49
43
47
41
43
41
43
39
43
39
45
45
41
41
41
43
41
37
43
37
41
43
49
41
39
37
41
41
41
39
49
47
39
41
49
47
41
41
41
49
49
43
41
43
39
37
43
43
47
41
41
37
49
43
47
47
41
39
43
37
41
37
41
47
37
39
43
41
43
49
47
47
39
41
37
43
37
41
47
41
39
37
41
43
37
39
43
43
41
47
37
41
41
41
49
41
43
49
43
41
43
41
41
49
37
39
41
41
39
41
47
49
41
39
47
49
31
37
31
35
35
37
31
31
25
35
31
35
35
35
31
25
43
41
37
41
41
41
37
43
45
41
39
39
39
41
39
45
43
41
45
41
45
41
43
41
45
39
45
49
49
45
39
45
39
39
39
41
41
47
39
47
31
37
25
35
25
35
31
37
45
39
45
39
45
49
45
49
37
41
39
39
37
41
39
39
49
45
49
45
39
45
39
45
31
37
25
35
25
35
31
37
31
35
31
35
41
37
37
41
35
31
35
25
25
31
35
35
35
31
37
31
31
31
37
35
37
31
35
25
41
43
43
41
39
39
25
31
39
41
41
47
35
37
39
47
35
47
41
47
39
25
39
39
41
39
25
35
47
47
41
41
39
39
49
49
41
41
43
43
47
49
49
49
47
49
47
39
47
47
47
47
39
47
49
49
49
49
43
43
37
37
47
49
49
39
39
37
37
41
47
39
39
41
47
47
43
41
39
41
43
43
37
39
37
43
47
47
37
39
39
47
37
43
47
47
37
39
47
39
37
39
41
43
41
37
43
37
39
41
39
47
39
41
47
47
43
25
35
35
25
27
35
31
35
35
35
31
27
43
41
37
39
39
41
37
43
43
41
43
41
43
37
43
41
41
39
37
39
33
35
33
39
39
45
35
45
25
35
27
35
27
35
25
35
43
37
43
37
43
41
43
41
37
39
37
39
41
39
41
39
37
39
37
39
27
35
27
35
35
31
35
27
27
31
35
35
35
25
35
27
33
35
27
25
33
39
39
45
35
35
35
45
45
39
45
35
35
33
39
33
51
45
51
47
45
47
45
39
45
49
39
49
41
41
41
41
45
45
37
37
37
37
39
39
41
37
37
41
45
45
39
39
43
43
41
41
45
45
39
39
39
39
37
37
51
47
41
41
45
37
41
37
51
47
41
41
45
37
41
37
41
37
39
35
39
41
37
39
35
39
47
39
37
35
47
39
37
35
39
41
39
41
37
37
41
41
35
35
39
39
37
39
39
37
47
39
47
39
39
37
39
41
37
41
35
39
39
35
45
39
39
43
39
37
37
35
35
45
43
39
39
39
37
37
35
35
39
39
37
37
39
43
41
37
45
49
37
39
45
49
37
39
35
39
39
41
35
39
39
41
39
43
41
37
39
39
37
37
39
35
39
39
49
37
39
41
41
41
39
35
39
39
49
41
39
41
37
41
53
53
55
55
47
47
43
43
53
53
51
51
43
43
45
45
47
47
47
47
47
51
47
51
41
49
41
49
51
51
45
45
43
43
47
41
43
49
45
43
41
43
43
45
47
45
45
49
49
45
43
41
43
45
47
45
45
49
47
41
43
43
47
47
43
43
47
47
43
43
43
43
47
47
47
47
49
49
47
47
49
49
43
43
37
37
41
41
43
43
37
37
43
43
37
37
37
37
47
37
37
37
47
37
41
37
41
37
37
37
41
37
41
37
41
41
45
45
41
41
45
45
45
45
39
39
45
45
37
37
45
45
41
41
37
41
39
41
39
37
37
41
39
41
39
37
43
47
43
47
45
47
45
47
41
41
43
43
47
47
47
47
41
47
41
47
45
41
47
47
45
41
47
47
49
41
49
41
49
51
49
51
49
51
49
51
45
39
45
39
41
43
43
41
41
41
39
35
39
35
45
45
39
45
45
39
47
49
47
49
41
45
41
39
39
47
45
47
39
37
39
37
49
45
49
45
45
49
45
49
33
37
33
37
45
41
35
31
45
41
35
31
35
32
37
35
35
32
37
35
45
37
45
41
35
37
41
29
35
37
31
35
45
45
41
37
41
35
37
35
41
31
41
31
32
35
32
35
29
31
37
35
45
37
45
37
45
39
45
39
37
33
37
33
37
31
37
31
39
33
39
33
37
33
37
33
37
33
41
39
37
33
41
39
37
41
41
37
39
33
39
33
47
43
47
45
43
41
45
41
47
43
47
49
43
41
49
41
49
45
49
49
49
45
43
41
43
41
41
43
41
43
49
43
49
43
43
43
45
43
45
43
43
43
33
37
43
39
31
33
35
37
33
35
43
31
37
37
33
33
37
35
35
37
37
37
39
33
33
37
43
39
31
33
35
37
33
35
43
31
37
37
33
33
37
35
35
37
37
37
39
33
37
33
37
33
37
39
37
39
39
41
39
41
33
41
33
41
37
33
37
31
35
37
31
39
45
37
39
37
33
39
31
33
45
33
37
39
31
35
37
37
45
37
45
39
39
33
37
33
37
35
37
33
37
37
35
33
37
37
35
37
37
35
33
33
37
35
37
33
37
37
35
33
37
37
35
37
37
35
33
33
45
37
35
35
45
37
35
35
31
32
41
35
31
32
41
35
43
31
39
33
39
37
43
31
39
33
39
37
45
41
35
31
45
41
35
31
43
39
31
35
43
39
31
35
31
33
31
33
37
35
37
35
32
35
32
35
45
41
37
35
45
37
41
35
39
35
39
37
39
39
37
35
41
37
29
31
41
29
37
31
37
33
31
37
37
31
33
37
45
39
33
37
45
33
37
39
49
45
41
39
49
45
41
39
41
45
39
49
45
33
41
45
39
49
45
33
45
37
41
29
45
41
29
37
49
45
49
45
45
41
45
41
41
43
45
39
41
39
35
31
35
31
49
45
49
45
45
41
45
41
41
43
45
39
41
39
35
31
35
31
51
39
43
41
35
51
39
43
41
35
39
47
37
45
49
37
39
47
37
45
49
37
41
35
37
31
41
37
31
35
41
49
41
41
39
45
47
35
32
35
32
49
51
49
51
45
49
45
49
37
35
37
35
41
49
41
41
39
45
47
35
32
35
32
49
51
49
51
45
49
45
49
37
35
37
35
45
37
45
39
39
33
37
33
37
33
37
39
39
41
33
41
45
37
45
39
39
33
37
33
41
39
41
33
33
37
39
37
47
43
49
45
43
41
45
43
33
35
33
35
47
43
49
43
41
49
43
33
37
33
37
47
45
47
49
49
45
43
39
43
39
43
41
43
41
43
43
43
43
31
33
31
33
49
41
41
43
43
37
37
37
37
45
41
45
41
43
43
35
37
35
37
43
43
41
41
43
45
43
41
45
41
49
45
45
47
47
43
39
43
39
43
43
43
43
41
43
41
43
31
33
31
33
45
43
45
49
41
43
47
43
49
43
49
41
43
47
43
37
37
37
37
33
35
33
35
35
33
35
33
37
37
37
37
51
55
43
51
55
43
53
45
51
41
53
51
41
45
47
45
47
45
45
45
47
47
43
43
43
43
43
47
47
47
47
39
39
39
39
47
43
43
45
43
43
47
47
43
43
43
43
43
45
45
43
43
47
47
43
43
43
43
43
45
47
43
47
39
39
39
39
47
43
43
43
43
43
43
47
47
43
43
43
43
43
47
47
39
39
39
39
43
43
51
45
55
43
51
45
55
43
47
39
41
35
47
41
35
39
43
43
31
43
43
31
43
31
43
31
43
43
43
43
43
47
47
39
39
39
39
43
51
43
43
43
43
51
45
55
43
47
39
41
39
47
41
39
39
31
43
43
31
31
51
43
43
43
43
51
45
55
43
47
39
41
39
47
41
39
39
31
43
43
31
31
53
47
43
43
53
47
43
43
43
45
39
43
43
39
39
47
41
43
39
39
35
33
39
47
41
39
35
33
39
53
47
39
45
39
51
41
41
35
35
33
39
53
47
39
51
41
35
33
39
67
59
63
51
67
59
51
61
53
57
47
61
57
53
49
53
49
53
49
53
49
53
49
53
49
53
53
53
53
49
49
47
43
39
51
43
47
35
45
41
41
35
47
47
45
43
45
43
35
35
43
41
43
41
45
43
45
43
45
43
45
43
45
41
45
43
41
35
45
45
45
43
41
45
41
41
43
43
43
43
35
41
53
51
47
41
39
41
39
51
51
49
45
49
45
51
51
45
43
45
43
49
45
45
43
41
39
45
41
49
45
43
39
49
45
45
43
41
39
45
41
49
45
43
39
45
45
45
43
45
43
43
43
43
43
45
45
45
43
45
43
43
43
43
43
51
43
51
43
53
45
49
41
53
49
45
43
45
43
51
51
45
43
45
43
43
43
45
43
45
43
45
43
45
43
53
45
45
49
41
45
53
45
49
45
43
43
43
43
41
45
53
49
53
49
53
49
53
49
53
53
49
49
49
49
51
51
51
47
45
47
45
45
45
45
45
47
45
47
45
45
45
45
45
51
47
51
51
47
51
47
41
39
41
39
39
39
39
39
41
39
41
39
39
39
39
39
41
41
41
41
47
43
47
37
37
47
43
47
37
37
43
37
43
37
45
47
45
47
49
53
49
53
45
53
45
53
49
51
49
51
49
51
49
51
41
53
47
41
47
41
39
41
41
41
47
39
47
43
47
41
43
41
43
43
47
53
47
43
47
43
53
47
53
41
43
53
47
41
43
47
37
47
37
49
49
49
49
41
47
41
47
47
53
47
53
41
39
41
39
39
45
39
45
43
47
43
47
43
47
43
47
49
47
49
53
53
53
47
47
39
47
45
45
45
39
45
37
41
37
43
37
43
37
41
41
39
41
39
41
39
39
41
39
39
43
43
43
37
41
41
47
37
41
39
43
43
43
37
41
41
47
37
41
39
41
47
41
47
39
45
45
39
45
45
37
45
39
47
37
49
39
45
43
47
43
49
39
45
37
45
39
47
37
49
39
45
43
47
43
49
39
45
45
45
43
43
43
43
45
45
39
39
33
33
39
39
39
35
35
39
45
39
35
45
39
35
45
39
45
33
35
39
45
33
35
39
33
39
33
41
41
41
41
39
39
45
35
35
37
37
39
39
39
39
45
45
45
45
41
41
37
37
33
35
35
33
39
33
39
33
35
39
33
39
33
35
33
39
33
39
35
37
37
35
37
37
39
33
41
37
39
41
37
39
33
41
37
39
41
37
45
45
45
45
45
45
47
47
43
43
43
43
43
45
45
43
43
43
45
45
45
45
45
45
45
45
41
41
35
35
39
39
41
41
41
41
41
41
37
37
35
35
45
35
41
37
45
35
39
37
39
41
41
37
39
37
39
41
37
37
39
39
37
37
39
39
41
41
41
41
41
43
41
43
43
43
41
41
43
43
41
41
43
43
43
43
41
43
43
43
41
43
43
43
45
39
45
39
47
51
47
51
45
51
51
49
45
49
41
39
41
39
39
47
47
43
39
43
37
37
37
37
51
45
47
39
51
45
39
47
51
47
39
41
39
39
39
47
41
47
37
37
37
37
45
45
45
45
45
51
45
51
35
39
35
39
43
39
37
33
43
39
37
33
33
30
39
36
33
30
39
36
41
37
43
43
35
39
37
31
37
39
29
33
41
43
43
39
37
37
39
33
39
33
39
33
30
36
30
36
31
29
37
35
43
39
37
33
43
39
37
33
33
30
39
36
33
30
39
36
43
39
37
33
43
39
37
33
39
33
39
33
30
36
30
36
41
43
37
35
41
37
43
35
37
37
37
37
37
37
37
37
37
39
31
29
37
31
39
29
41
39
35
39
41
35
39
39
45
41
39
37
45
41
39
37
39
41
37
45
45
35
39
41
37
45
45
35
41
37
37
31
41
37
31
37
45
51
45
45
45
43
39
43
39
39
47
39
39
39
37
33
37
33
45
51
45
45
45
43
39
43
39
39
39
39
39
37
33
37
33
51
49
39
47
43
37
51
49
39
43
37
39
47
37
45
51
39
39
47
37
45
39
43
35
39
29
43
39
29
35
39
47
39
43
39
41
47
33
30
33
30
45
51
45
49
45
45
51
39
36
39
36
39
47
39
43
39
41
47
33
30
33
30
45
51
45
49
45
45
39
36
39
36
51
45
45
45
41
45
41
41
41
45
45
45
41
45
41
41
41
45
45
37
45
45
37
45
39
43
35
45
43
35
39
45
41
45
41
51
45
55
45
41
45
41
43
37
45
41
45
41
51
45
55
45
41
45
41
43
37
45
45
45
45
45
45
41
41
41
41
41
41
53
45
45
39
51
43
41
35
53
45
51
43
59
47
59
47
57
53
53
47
57
53
59
59
53
49
53
49
47
47
53
49
53
49
57
53
53
53
47
57
53
53
47
53
57
49
49
47
49
49
47
53
49
49
49
43
43
53
49
49
49
43
43
53
49
49
43
53
49
49
43
51
53
51
53
49
49
49
47
49
47
49
49
49
49
49
49
49
49
43
43
43
43
53
49
49
43
53
49
49
43
43
51
49
53
43
51
49
53
51
45
43
51
45
43
51
43
47
37
51
43
47
37
45
41
43
37
45
43
47
47
45
43
45
43
37
37
45
41
45
43
43
45
43
37
45
47
45
45
43
43
45
43
45
47
43
43
45
45
45
45
45
45
47
43
47
43
37
41
51
47
45
43
51
47
45
43
55
49
47
49
41
39
55
49
47
49
41
39
53
45
51
41
53
45
51
41
45
47
45
47
47
47
45
43
45
43
47
47
49
47
49
47
49
49
41
39
41
39
53
45
51
41
53
45
51
41
41
45
45
47
41
45
45
47
59
47
57
53
53
47
57
53
59
53
49
53
49
47
53
49
57
53
53
47
57
53
53
47
53
45
53
49
51
45
45
53
53
43
45
43
45
45
45
47
43
47
43
43
43
53
43
45
43
45
45
45
47
43
47
43
43
43
53
45
43
53
45
43
47
41
43
43
47
43
43
41
47
43
47
41
43
45
43
45
43
43
47
43
47
43
43
47
43
45
47
43
43
45
43
43
41
45
45
43
47
43
47
41
43
45
43
45
43
43
47
43
47
43
43
47
43
45
47
43
43
45
43
43
41
45
45
43
51
47
43
41
39
51
47
43
41
39
51
43
45
41
51
43
45
41
41
41
43
45
41
41
43
45
51
51
47
43
47
43
41
39
41
39
51
43
45
41
51
43
45
41
41
41
43
45
41
41
43
45
45
43
45
43
37
37
45
47
45
43
45
47
45
43
45
41
45
43
37
45
45
45
43
45
47
43
47
43
37
41
57
47
45
57
47
45
53
45
51
43
53
51
43
45
43
45
47
47
45
43
45
43
45
45
43
45
45
43
43
45
45
43
53
45
45
51
43
43
53
45
51
43
45
43
45
43
43
45
51
47
45
41
39
51
47
45
41
39
53
45
49
39
53
45
49
39
43
45
43
45
47
45
47
45
49
49
41
39
41
39
53
45
49
39
53
45
49
39
39
43
45
45
39
43
45
45
53
49
53
49
53
49
53
49
53
49
49
45
43
37
39
45
43
37
39
47
41
43
37
47
41
43
37
45
45
45
45
45
43
45
43
49
49
37
39
37
39
47
41
43
37
47
41
43
37
37
45
41
45
37
45
41
45
43
45
43
45
45
43
45
43
45
43
43
45
45
43
43
45
43
45
43
45
45
43
45
43
53
49
53
49
53
49
53
49
53
49
53
49
49
49
57
49
51
49
57
51
49
53
45
47
43
53
45
47
43
43
43
45
47
43
43
45
47
53
45
47
43
53
45
47
43
43
43
45
47
43
43
45
47
53
49
47
45
45
49
53
49
47
45
53
47
45
49
45
39
37
37
45
39
37
37
37
41
39
43
37
41
39
43
45
39
37
37
45
39
37
37
37
41
39
43
37
41
39
43
57
49
57
49
57
47
57
47
57
47
57
47
49
49
43
49
43
45
43
45
41
41
47
43
47
51
43
47
39
47
39
43
49
43
39
43
39
49
43
49
37
39
43
49
37
39
43
37
43
37
43
45
43
45
49
53
49
43
43
49
53
43
41
43
39
39
45
41
45
43
49
43
43
43
57
53
49
49
49
53
49
41
45
41
45
39
37
43
39
43
39
39
37
45
43
45
43
43
41
41
43
41
41
43
51
43
45
41
43
37
43
39
43
51
43
45
41
43
37
43
39
41
47
41
47
39
45
45
39
45
45
53
43
47
37
43
41
45
43
45
41
45
43
53
43
47
37
43
41
45
43
45
41
45
51
41
39
51
41
39
43
41
43
33
39
43
41
43
33
39
41
37
41
37
47
45
47
45
49
41
41
49
41
41
43
41
41
33
35
43
41
41
33
35
45
37
45
37
43
45
43
45
47
47
47
47
47
49
49
47
47
49
49
47
51
41
49
41
49
41
51
41
45
39
41
41
41
41
39
45
41
43
41
43
41
43
41
43
41
41
39
41
41
39
41
41
47
43
47
41
47
41
47
43
33
39
33
35
35
33
39
33
43
41
37
43
41
37
37
47
45
37
47
45
41
45
37
41
45
37
37
43
41
45
37
43
41
45
49
41
49
41
49
41
49
41
49
43
49
43
43
39
43
39
35
37
35
39
37
35
39
35
43
37
39
35
39
35
43
37
49
43
39
49
43
39
43
47
35
39
43
47
35
39
47
39
47
39
45
45
45
45
43
39
35
43
39
35
43
35
41
31
33
43
35
41
31
33
37
33
37
33
37
37
37
37
43
39
39
43
43
39
39
39
43
39
37
43
37
45
37
43
35
43
35
45
37
43
47
43
41
47
41
35
37
35
37
35
31
39
33
39
33
35
31
43
37
35
37
47
39
37
33
39
39
43
37
35
37
47
39
37
33
39
39
35
39
35
39
39
43
35
39
43
35
37
35
37
35
39
37
37
39
37
37
39
35
39
45
33
37
43
37
43
45
37
37
35
37
39
35
39
45
33
37
43
37
43
45
37
37
35
37
43
39
37
43
39
37
45
41
39
29
35
45
41
39
29
35
39
35
39
35
45
45
45
45
43
45
45
43
43
39
43
39
37
37
37
37
39
45
39
45
37
41
41
37
39
39
29
35
35
29
39
39
35
39
39
35
35
45
39
45
35
45
39
45
47
47
47
47
49
43
43
41
41
47
47
43
39
39
43
49
43
39
43
39
49
43
49
37
39
43
49
37
39
43
37
43
37
43
45
43
45
43
43
49
39
39
45
45
43
43
43
43
49
49
49
49
45
45
37
39
39
37
43
41
43
37
39
43
41
43
37
39
41
47
41
47
39
45
45
39
45
45
47
37
43
45
45
45
47
37
43
45
45
45
45
45
43
43
49
49
39
39
45
45
49
39
39
43
37
43
43
43
37
41
41
41
41
45
43
43
45
41
41
41
41
45
43
43
45
39
35
35
39
37
45
45
37
45
45
37
41
47
37
41
47
45
37
45
37
37
45
37
45
39
39
37
37
35
35
43
43
41
41
39
39
45
35
45
35
47
47
33
33
39
39
37
35
37
35
39
39
43
39
39
39
39
35
35
39
39
35
35
39
43
35
35
39
43
35
35
33
39
33
39
37
41
33
37
41
33
37
37
39
33
45
41
39
39
47
33
39
39
37
45
37
35
41
39
33
39
47
33
39
39
35
39
39
39
39
39
39
35
39
39
33
39
39
35
39
39
39
39
39
39
39
39
33
35
41
39
31
35
41
39
31
31
39
31
39
35
35
41
41
39
39
37
37
31
31
31
39
31
39
35
33
35
33
37
37
37
37
37
37
35
35
37
37
33
33
37
37
37
37
37
37
37
37
37
37
37
37
47
39
41
47
39
41
45
43
45
43
47
47
35
35
39
39
41
41
41
41
35
41
35
41
45
35
43
41
45
35
43
41
39
39
43
37
39
39
43
37
45
45
45
45
39
39
39
39
43
43
37
37
45
45
45
45
43
43
43
43
43
43
43
43
43
43
43
43
51
45
51
45
49
53
49
53
51
51
51
51
51
51
47
39
47
39
45
47
47
45
45
45
43
35
43
35
51
43
47
37
51
43
37
47
51
51
45
47
45
37
37
47
47
47
39
35
39
35
51
51
51
43
43
51
51
51
37
39
37
39
45
41
39
35
45
41
39
35
35
32
41
38
35
32
41
38
49
39
45
39
37
41
45
33
39
35
31
35
49
45
39
41
45
39
35
35
41
35
41
35
32
38
32
38
33
31
39
37
47
39
47
39
39
41
39
41
43
33
43
33
37
33
37
33
33
35
33
35
33
31
33
31
39
37
39
37
27
29
27
29
43
35
39
35
35
31
41
31
43
39
35
41
31
31
35
35
47
45
47
43
45
43
41
35
41
35
45
45
45
41
45
39
41
39
37
33
37
33
47
41
47
41
49
49
47
43
45
39
47
43
45
39
45
45
41
39
41
39
45
45
39
33
39
33
45
43
45
47
43
47
47
47
37
35
37
35
39
35
43
37
35
33
35
32
28
31
41
33
33
29
31
35
39
35
43
35
35
32
28
31
41
33
31
35
39
28
39
28
31
35
31
35
35
31
35
31
35
32
35
32
33
29
37
33
43
35
43
35
37
33
37
33
35
31
35
31
39
27
39
27
31
41
31
41
41
29
41
29
35
39
35
39
33
31
33
31
47
39
37
39
43
33
35
33
47
37
43
35
33
33
39
39
45
41
39
35
45
41
39
35
35
32
41
38
35
32
41
38
45
41
39
35
45
41
39
35
41
35
41
35
32
38
32
38
49
39
39
37
43
35
39
35
35
32
37
33
49
39
39
35
43
37
35
33
39
37
35
32
39
35
35
32
39
35
35
32
43
35
39
35
37
33
39
33
43
39
37
39
33
33
35
35
45
35
33
31
41
33
28
31
31
35
33
29
45
33
28
31
41
33
33
29
35
31
31
35
28
31
31
35
28
31
31
35
47
39
37
39
41
35
37
35
47
37
41
37
35
35
39
39
51
47
45
43
51
47
45
43
45
47
39
51
51
37
45
47
39
51
37
49
39
45
33
49
45
33
39
51
43
51
43
45
41
45
41
47
37
45
37
39
35
39
35
51
43
51
43
45
41
45
41
37
45
37
39
35
39
35
51
51
39
47
45
35
51
51
39
45
35
37
47
35
43
51
39
37
35
43
51
39
39
37
35
31
39
35
31
37
49
45
45
37
47
47
35
32
35
32
53
51
43
51
51
41
38
41
38
49
45
45
37
47
35
32
35
32
53
51
51
43
51
51
41
38
41
38
47
39
39
41
43
33
37
33
47
39
39
41
43
33
37
33
33
35
33
31
39
37
27
29
33
35
33
31
39
37
27
29
43
35
35
31
43
35
35
31
31
41
35
39
31
41
35
39
47
43
43
39
35
39
35
45
45
47
39
41
39
28
31
28
31
47
43
43
39
35
39
35
45
45
47
39
41
39
28
31
28
31
41
45
41
37
41
45
41
37
39
47
37
41
39
47
37
43
37
41
33
43
41
33
37
47
43
35
45
39
33
47
43
35
45
39
33
39
45
33
43
35
39
45
33
43
35
35
33
33
29
35
33
29
33
41
39
39
45
31
35
31
35
43
49
43
47
35
32
35
32
39
39
45
31
35
31
35
43
49
43
47
35
32
35
32
37
43
39
41
37
43
41
37
39
45
33
43
33
43
33
37
33
37
33
37
29
29
37
29
29
43
33
43
33
37
33
37
33
37
29
29
37
29
29
43
43
37
43
43
37
43
35
41
33
43
41
33
35
33
43
33
35
39
29
27
33
43
33
35
39
29
27
33
29
33
27
33
29
33
27
27
33
29
35
27
33
29
35
43
41
37
41
37
43
33
35
39
41
37
41
37
37
37
29
27
43
41
37
41
37
43
33
35
39
41
37
41
37
37
29
27
41
37
41
41
37
41
33
37
37
33
37
37
43
43
33
35
39
35
29
29
41
41
33
33
37
33
27
27
43
43
33
35
41
41
33
33
35
35
43
39
41
37
43
41
37
39
45
33
43
33
43
33
37
33
37
33
37
29
29
37
29
29
43
33
43
33
37
33
37
33
37
29
29
37
29
29
43
43
37
43
43
37
43
35
41
33
43
41
33
35
33
43
33
35
39
29
27
33
43
33
35
39
29
27
33
29
33
27
33
29
33
27
27
33
29
35
27
33
29
35
43
41
37
41
37
43
33
35
39
41
37
41
37
35
37
29
27
43
41
37
41
37
43
33
35
39
41
37
41
37
35
37
29
27
41
37
41
41
37
41
33
37
37
33
37
37
43
43
33
35
39
35
29
29
41
41
33
33
37
33
27
27
43
43
33
35
41
41
33
33
59
47
59
47
57
53
53
47
57
53
53
49
53
49
53
53
53
51
53
49
49
53
51
53
47
47
47
47
49
47
49
47
49
49
53
51
53
49
49
53
51
53
53
49
53
51
51
53
49
53
47
47
45
45
45
45
45
43
45
43
45
45
45
45
45
45
43
43
45
43
45
43
45
45
45
45
45
45
43
43
51
43
51
45
45
43
43
43
39
31
39
31
31
39
31
39
31
39
35
37
37
39
35
31
39
31
37
35
35
31
37
39
37
35
37
35
49
49
49
49
51
43
39
51
45
45
43
31
43
43
31
39
39
31
31
39
51
43
51
45
45
43
43
43
43
45
43
45
43
45
49
49
49
43
49
45
43
45
49
49
49
43
49
45
53
45
53
47
47
45
45
45
41
33
41
33
33
41
33
41
33
41
35
39
39
41
35
33
41
33
39
35
35
33
39
41
39
35
39
35
53
45
41
53
47
47
45
33
45
45
33
41
41
33
33
41
53
45
53
47
47
45
45
45
59
47
59
47
57
53
53
47
57
53
53
49
53
49
53
53
49
53
49
53
47
47
47
47
49
49
53
49
53
51
51
53
49
53
47
47
43
43
47
43
45
43
45
43
45
45
47
43
43
43
47
43
45
43
45
43
45
45
47
43
43
43
31
39
35
37
37
39
35
31
37
35
37
35
49
49
51
45
51
43
39
43
43
45
43
31
31
39
43
45
43
45
43
45
45
43
43
45
45
43
43
45
45
43
43
45
45
43
45
45
45
43
45
45
45
43
45
45
45
43
45
45
45
43
45
43
45
43
53
49
49
45
43
45
43
53
49
47
45
45
45
43
43
45
49
43
39
43
41
41
43
39
43
37
37
37
37
37
37
43
39
43
41
41
43
39
43
43
41
43
39
39
43
41
43
37
37
51
47
53
49
51
53
49
47
45
39
41
47
45
39
41
41
41
37
39
37
39
45
45
47
49
49
53
47
53
45
45
45
47
45
41
33
41
33
33
41
37
39
39
41
37
33
37
39
37
39
53
47
53
45
41
45
45
47
45
33
33
41
53
49
49
43
39
43
41
41
43
39
43
43
39
43
41
41
43
39
43
57
57
57
49
49
47
57
57
57
49
47
53
49
51
37
41
53
51
37
41
51
41
51
41
51
51
57
51
57
51
57
49
57
47
57
47
57
49
49
49
49
45
49
45
45
41
45
41
41
45
41
45
49
43
47
39
47
39
49
43
51
49
47
49
45
43
39
51
49
47
49
45
43
39
45
45
49
37
39
45
45
49
37
39
43
45
37
43
45
37
45
47
45
47
49
53
49
45
45
53
45
43
45
39
39
45
43
45
47
45
49
45
49
45
47
45
51
57
51
49
51
49
43
43
43
45
43
45
37
37
41
39
41
39
37
37
45
41
45
41
45
43
49
43
45
43
49
43
49
43
49
43
51
41
45
41
45
37
45
39
49
43
49
43
51
41
45
41
45
37
45
39
41
45
41
45
39
45
43
45
39
45
43
45
41
51
41
45
37
45
43
45
49
53
43
47
43
45
41
51
41
45
37
45
43
45
49
53
43
47
43
45
47
49
49
41
47
41
45
43
43
45
45
45
47
39
47
37
47
37
47
39
47
47
47
39
47
39
41
45
45
45
41
45
37
47
37
47
37
37
57
47
47
47
57
47
47
47
57
47
47
47
57
47
47
47
57
49
57
47
57
47
57
49
47
39
47
37
47
37
47
39
47
37
47
37
47
37
47
37
49
41
39
37
47
39
37
37
49
41
39
37
47
39
37
37
47
41
47
39
47
39
47
41
49
45
43
43
45
45
47
41
47
45
45
45
41
45
49
45
43
43
45
45
47
41
47
45
45
45
41
45
49
47
49
43
47
43
41
41
41
45
41
45
47
47
47
47
43
45
45
45
43
45
43
43
43
41
43
41
39
39
39
37
39
37
47
43
47
47
43
41
47
41
41
41
41
35
41
35
35
35
43
47
43
41
47
41
39
35
39
39
35
39
45
41
51
43
41
39
41
39
45
51
45
41
39
41
41
45
41
45
41
41
35
41
35
45
43
45
41
35
39
39
41
45
45
45
39
37
35
39
43
43
45
39
37
35
35
45
41
45
45
37
39
39
35
43
41
45
43
37
39
35
35
43
45
45
41
35
41
39
39
45
41
35
41
35
41
41
45
43
51
39
41
39
45
45
45
51
39
41
41
41
27
33
33
33
33
33
33
27
29
33
33
33
33
33
33
29
47
37
41
37
37
37
41
47
47
39
41
37
37
39
41
47
37
39
39
37
41
39
39
37
41
37
37
37
37
43
37
43
27
33
29
33
29
33
27
33
39
39
41
37
41
37
41
37
41
37
39
37
39
37
37
37
33
27
33
27
33
33
33
33
33
33
37
37
33
33
33
27
27
33
33
33
33
33
33
29
29
33
33
33
33
27
33
29
37
37
37
37
29
27
37
37
37
43
33
33
37
43
33
43
37
43
37
37
37
37
37
33
53
53
45
45
43
43
43
43
53
53
43
43
45
45
45
45
43
43
43
43
43
43
45
45
39
39
45
45
43
43
39
39
51
43
43
43
51
43
45
43
43
45
45
39
39
45
43
43
39
43
43
43
39
45
43
43
39
43
43
43
39
43
43
45
39
45
39
43
43
43
51
43
51
45
33
35
35
33
33
33
33
33
47
37
41
35
35
37
41
47
37
37
43
45
45
41
43
41
41
39
39
45
41
45
33
35
33
33
33
35
49
43
49
43
45
45
41
35
41
35
45
41
45
41
41
41
35
35
33
33
35
33
33
33
35
33
35
33
33
27
41
41
27
33
41
39
39
45
33
35
41
45
45
39
45
41
41
41
39
41
49
49
43
43
41
41
39
39
57
51
47
47
43
45
41
57
51
47
47
43
41
45
43
37
41
45
37
41
43
39
43
39
43
43
43
43
45
45
39
39
43
43
51
43
51
43
39
39
41
45
39
41
45
39
39
39
51
51
43
43
45
45
49
49
43
43
45
45
43
43
41
41
43
49
43
49
39
47
39
47
49
45
45
43
43
41
39
43
47
45
45
39
45
43
45
41
45
45
47
47
45
45
39
45
45
41
45
45
47
41
39
41
41
45
45
39
39
45
45
41
39
39
41
45
45
45
45
47
47
45
45
47
47
41
41
35
35
39
39
41
41
37
37
41
41
37
37
35
35
45
35
37
37
45
35
39
37
39
37
37
37
39
37
39
37
37
37
43
43
37
37
43
43
41
41
37
37
41
41
39
39
41
41
35
35
39
35
37
35
37
39
39
35
37
35
37
39
41
45
41
45
43
45
43
45
41
41
41
41
45
45
45
45
41
45
41
45
43
41
45
45
43
41
45
45
51
43
51
43
49
51
49
51
51
51
51
51
47
39
47
39
43
47
47
45
43
45
41
35
41
35
47
45
41
47
45
41
51
51
43
47
43
41
41
47
39
39
39
39
51
47
51
47
47
51
47
51
33
39
33
39
47
43
37
33
47
43
37
33
37
34
39
37
37
34
39
37
47
39
47
43
37
39
43
31
37
39
33
37
47
47
43
39
43
37
39
37
43
33
43
33
34
37
34
37
31
33
39
37
47
39
47
39
47
39
47
39
39
31
39
31
39
33
39
33
39
33
39
33
39
33
39
33
41
39
39
35
41
39
39
35
41
39
39
41
35
39
35
39
43
43
43
43
43
45
43
43
45
43
45
45
49
49
43
41
43
41
41
43
41
43
45
41
45
47
41
43
47
43
41
47
41
43
47
43
37
35
43
39
31
33
37
33
37
37
43
31
35
33
37
37
35
37
37
35
33
33
39
33
37
35
43
39
31
33
37
33
37
37
43
31
35
33
37
37
35
37
37
35
33
33
39
33
41
39
41
39
41
35
41
35
35
39
35
39
39
39
39
39
39
31
39
33
33
39
31
39
47
39
39
39
33
39
33
31
47
33
39
39
31
33
39
39
47
39
47
39
39
33
39
33
33
37
35
37
33
35
37
37
33
33
37
35
35
37
37
37
33
37
35
37
33
35
37
37
33
33
37
35
35
37
37
37
47
39
37
37
47
39
37
37
33
34
43
37
33
34
43
37
43
31
39
33
39
39
43
31
39
33
39
39
47
43
37
33
47
43
37
33
43
39
31
33
43
39
31
33
31
33
31
33
39
37
39
37
34
37
34
37
47
43
39
37
47
39
43
37
41
35
39
39
41
39
39
35
43
39
31
33
43
31
39
33
39
31
33
39
39
33
31
39
47
39
33
39
47
33
39
39
47
43
41
47
43
41
43
47
39
51
47
33
43
47
39
51
47
33
47
39
43
31
47
43
31
39
51
47
51
47
47
43
47
43
43
47
45
41
43
41
37
33
37
33
47
51
47
47
43
47
43
43
47
45
41
43
41
37
33
37
33
51
39
47
45
35
51
39
47
45
35
41
39
47
51
39
41
39
47
51
39
43
37
39
33
43
39
33
37
43
49
43
45
41
47
37
34
37
34
51
51
47
47
51
39
37
39
37
43
49
43
45
41
47
37
34
37
34
51
51
51
47
47
51
39
37
39
37
47
39
47
39
39
33
39
33
41
39
41
35
35
39
39
39
47
39
47
39
39
33
39
33
39
35
39
39
39
41
35
41
43
43
41
41
37
37
37
37
43
45
43
41
45
41
37
35
37
35
45
45
47
47
43
39
43
39
43
43
43
43
41
43
41
43
31
33
31
33
45
43
45
49
41
43
47
43
35
33
35
33
43
49
41
43
47
43
37
33
37
33
47
43
49
45
43
41
45
43
47
43
49
43
41
43
47
45
47
45
43
39
43
39
43
41
43
41
43
43
43
43
31
33
31
33
41
41
43
43
45
41
45
41
43
43
33
35
33
35
37
37
37
37
37
37
37
37
35
33
35
33
39
37
39
37
37
37
39
39
35
35
35
35
37
37
45
45
37
37
37
37
37
39
39
37
37
37
37
39
37
33
37
33
37
37
37
37
37
39
37
33
37
33
37
45
45
37
37
37
37
39
39
35
35
35
35
37
37
35
35
35
35
37
37
45
37
37
37
37
39
35
43
37
37
43
37
37
41
37
35
33
41
35
33
37
37
37
25
37
37
25
37
25
37
25
35
35
35
35
37
45
37
37
37
37
39
43
39
35
39
35
37
37
41
37
35
33
41
35
33
37
25
35
37
25
25
43
39
35
39
35
37
37
41
37
35
33
41
35
33
37
25
35
37
25
25
43
41
37
39
43
41
39
33
35
39
37
33
35
37
35
37
41
35
37
33
35
37
29
27
37
35
41
35
37
29
27
35
37
43
41
37
39
37
41
35
37
33
29
27
37
43
41
37
41
35
29
27
33
55
51
51
47
55
51
51
47
43
47
43
47
55
51
59
51
51
43
51
47
55
47
43
39
55
51
59
51
51
47
55
47
47
47
43
51
47
47
43
43
39
43
51
47
51
47
49
45
51
47
49
45
51
47
47
43
43
39
43
39
35
39
47
43
45
45
41
41
43
39
41
41
37
33
47
43
45
45
43
39
41
41
43
39
39
35
43
39
39
35
37
33
41
41
43
39
43
39
43
39
43
39
43
39
43
39
53
49
51
47
53
49
43
41
41
45
43
47
41
45
43
47
41
43
41
45
43
49
45
45
41
47
41
47
43
37
33
43
41
45
43
49
45
45
41
47
41
47
43
37
33
47
43
43
39
47
43
43
39
39
35
43
39
39
35
43
39
47
43
47
43
43
39
43
39
43
39
37
33
47
43
47
43
43
39
43
39
43
39
39
35
43
39
39
35
37
33
43
39
43
39
39
43
39
43
39
43
39
43
39
43
39
43
39
43
39
43
39
45
41
41
45
45
41
41
37
37
37
45
41
45
45
37
37
41
45
45
45
35
35
45
41
45
45
41
45
45
45
37
41
35
35
41
37
37
37
37
41
41
37
51
47
41
45
51
47
41
45
39
43
43
39
39
43
43
39
59
59
53
53
59
59
53
53
51
51
51
51
53
53
47
45
45
43
41
41
53
47
45
45
43
41
41
51
49
47
47
43
41
35
35
51
49
47
47
43
41
35
35
51
49
45
43
51
49
45
43
47
45
43
41
47
43
41
43
43
43
43
43
43
43
43
39
39
39
39
39
39
39
39
43
43
47
43
39
35
43
43
47
43
35
35
43
43
47
43
43
43
47
43
39
39
35
35
39
39
39
35
39
39
39
39
49
49
43
43
49
49
43
43
41
41
41
41
41
41
41
41
43
43
43
43
41
41
41
41
53
47
47
53
47
47
47
47
45
45
47
47
45
45
47
47
47
47
41
43
41
43
35
35
47
47
47
47
41
43
41
43
35
35
45
45
43
45
45
45
43
45
33
33
45
45
43
45
45
45
43
45
33
33
41
41
41
41
41
41
41
41
35
35
35
35
35
35
35
35
41
41
39
43
33
37
41
41
39
43
33
33
41
41
39
43
41
41
39
43
35
35
33
33
35
35
33
37
35
35
35
35
41
35
35
41
35
35
35
35
33
33
35
35
33
33
35
35
35
35
33
33
33
33
53
53
47
47
53
47
47
47
47
45
45
47
47
45
45
41
41
41
41
41
41
41
41
35
35
35
35
35
35
35
35
41
41
41
41
35
35
41
41
41
41
33
33
41
41
41
41
41
41
41
41
35
35
33
33
35
35
35
35
35
35
35
35
41
41
35
35
41
41
35
35
35
35
33
33
35
35
33
33
47
47
47
51
51
53
45
51
51
53
45
43
45
43
51
51
53
49
45
41
47
41
53
45
51
47
39
35
45
43
45
43
51
51
53
49
45
41
47
41
53
51
47
39
35
47
39
39
39
47
39
39
39
35
35
43
35
35
35
43
35
47
39
47
44
39
35
39
39
43
40
33
29
47
39
47
44
39
39
43
40
43
35
35
35
43
35
35
35
33
29
39
35
43
43
43
43
43
47
39
43
43
47
39
43
43
47
39
43
43
47
39
49
45
49
45
53
49
51
47
53
49
51
47
45
43
51
51
47
39
35
45
43
51
51
39
35
45
41
41
37
45
41
41
37
37
33
41
37
37
33
41
37
45
41
45
46
39
37
41
37
41
42
33
31
45
41
45
46
41
37
41
42
41
37
37
33
41
37
37
33
33
31
39
37
45
41
45
41
45
41
45
41
45
41
45
41
45
41
45
41
47
43
47
43
51
49
45
51
49
45
49
45
49
45
37
33
49
45
49
45
37
33
47
43
43
39
47
43
43
39
39
35
43
39
39
35
43
39
47
43
49
42
43
37
43
39
45
38
37
31
47
43
49
42
43
39
45
38
43
39
39
35
43
39
39
35
37
31
43
37
37
33
37
33
39
35
37
33
39
35
37
33
37
33
37
33
47
43
43
51
47
49
45
51
49
45
47
43
43
40
47
43
43
40
39
36
43
39
39
36
43
39
47
43
47
44
41
37
43
40
43
40
35
31
47
43
47
44
43
40
43
40
43
39
39
36
43
39
39
36
35
31
41
37
37
33
33
39
35
37
33
39
35
37
33
59
51
45
45
59
51
45
45
46
49
42
45
46
49
42
55
51
47
43
47
43
47
43
43
40
45
41
55
51
47
43
47
43
47
43
43
40
45
41
43
41
41
39
37
43
37
43
39
39
36
41
37
51
47
43
39
43
39
43
39
39
36
41
37
47
43
39
43
39
47
43
47
43
47
44
47
44
47
44
47
44
51
47
47
43
43
39
47
39
51
47
47
43
43
39
47
39
43
39
39
35
41
37
47
43
43
39
39
35
43
35
47
43
43
39
39
35
43
35
43
39
43
39
43
40
43
40
43
40
43
40
43
39
43
39
41
37
39
39
43
39
43
39
41
37
39
39
37
33
33
29
35
31
39
35
39
35
37
33
35
35
39
35
39
35
37
33
35
35
55
47
41
41
55
47
41
41
42
45
38
41
42
45
38
43
39
37
33
33
31
37
31
47
43
39
43
47
43
39
43
43
47
43
39
43
47
43
39
45
41
43
43
41
41
41
41
41
45
41
41
43
43
41
41
45
41
43
43
41
41
41
41
41
45
41
41
43
43
41
41
37
41
35
35
39
39
35
35
41
37
39
39
35
35
35
35
37
41
35
35
39
39
35
35
41
37
39
39
35
35
35
35
39
35
33
37
35
35
33
33
45
45
41
41
45
45
41
41
45
45
41
41
45
45
41
41
37
37
35
35
35
35
33
33
53
53
53
53
51
45
43
45
43
45
45
47
43
45
43
43
43
45
43
45
43
43
47
37
39
39
43
43
43
33
47
37
39
43
39
43
39
39
39
43
43
43
39
43
43
33
43
43
45
45
41
37
45
45
41
37
53
53
53
53
45
43
45
43
45
45
47
43
45
43
43
43
45
43
45
43
43
47
37
39
39
43
43
43
33
47
37
39
43
39
43
39
39
39
43
43
43
39
43
43
33
43
43
45
45
41
37
45
45
41
37
55
43
47
43
47
39
53
41
41
45
45
49
41
37
51
47
47
43
53
41
41
45
45
49
41
51
41
49
47
43
45
49
37
45
45
47
43
41
41
43
39
45
45
41
45
35
35
37
41
45
45
47
43
43
39
45
45
41
45
37
41
47
43
41
45
47
43
41
45
35
35
37
41
41
41
43
39
37
41
43
39
43
45
47
47
43
45
39
39
49
49
43
41
37
37
43
45
47
47
43
45
39
39
49
49
43
41
37
37
43
45
43
45
43
45
43
41
43
45
43
41
45
45
45
41
37
37
41
37
41
41
39
43
35
35
35
39
45
45
45
41
41
37
41
41
39
43
35
39
45
41
39
43
45
41
39
43
35
35
35
39
37
37
41
37
35
39
41
37
53
47
47
47
53
43
43
45
47
43
45
47
53
43
41
37
37
41
41
39
37
43
41
37
41
39
41
37
37
37
41
41
41
39
41
39
37
43
43
39
39
39
43
39
43
45
45
49
49
43
49
45
43
43
41
43
49
43
41
41
41
37
37
39
37
43
41
41
39
39
35
41
41
41
39
37
37
39
35
39
37
35
35
37
37
33
37
33
37
53
47
47
47
53
43
43
45
47
43
45
47
53
43
41
37
37
41
41
39
37
43
41
37
41
39
41
37
37
37
41
41
41
39
41
39
37
43
43
39
39
39
43
39
43
45
45
49
49
43
49
45
43
43
41
43
49
43
41
41
41
37
37
39
37
43
41
41
39
39
35
41
41
41
39
37
37
39
35
39
37
35
35
37
37
33
37
33
37
43
43
39
39
37
37
37
36
41
41
35
35
37
37
31
34
43
43
39
39
37
37
41
41
35
35
37
37
39
39
35
35
39
39
35
35
37
37
37
37
37
37
37
37
31
34
37
36
45
45
45
45
43
43
47
43
45
41
43
41
41
41
39
39
37
37
37
37
41
41
37
37
37
36
43
39
41
37
39
37
53
41
45
45
41
41
41
41
47
37
41
45
39
43
43
41
39
39
41
45
37
37
35
35
43
43
49
41
41
37
37
37
35
35
35
35
31
34
43
33
37
41
35
39
39
37
55
43
45
45
45
45
43
43
47
43
45
41
43
41
51
47
41
41
39
39
47
43
37
37
37
37
43
39
41
37
39
37
53
41
45
45
41
41
41
41
47
37
41
45
39
43
43
41
39
39
41
45
37
37
35
35
43
43
45
49
41
41
37
37
43
33
37
41
35
39
39
37
39
43
39
43
37
41
41
39
37
41
41
39
39
43
39
43
39
41
39
35
39
41
39
35
59
49
49
49
49
49
49
49
51
43
43
47
37
37
49
51
43
43
47
37
37
51
43
49
37
51
43
49
37
37
47
43
51
37
47
43
51
59
47
47
39
49
39
43
39
43
39
39
43
39
43
49
37
49
37
37
37
47
47
39
49
39
43
39
43
39
39
43
39
43
49
37
49
37
37
37
39
43
35
37
39
29
31
39
43
35
37
39
29
31
39
33
37
29
39
33
37
29
29
37
33
41
29
37
33
41
51
43
39
33
39
37
37
39
33
39
43
37
43
35
47
39
39
35
39
37
37
41
35
41
37
31
37
29
51
43
39
33
39
37
37
39
33
39
43
37
43
35
47
39
39
35
39
37
37
41
35
41
37
31
37
29
41
43
39
41
43
39
39
37
37
39
37
37
51
41
35
43
33
47
37
39
33
37
29
51
41
35
43
33
47
37
39
33
37
29
43
39
39
43
39
39
49
37
51
39
49
37
51
39
33
45
33
37
29
39
29
37
33
37
29
39
29
37
43
45
33
37
33
33
39
41
27
29
27
31
43
45
33
37
33
33
39
41
27
29
27
31
33
45
29
37
33
41
27
33
33
45
29
37
33
41
27
33
33
43
35
41
33
43
35
41
59
49
49
39
43
39
47
37
43
39
49
39
41
41
49
39
43
39
47
37
43
39
49
39
41
41
51
41
43
35
43
37
41
35
47
37
43
39
37
29
37
31
39
33
51
41
43
35
37
41
35
47
37
43
39
37
29
31
39
33
51
39
43
35
39
35
35
47
35
37
29
37
33
29
51
39
39
35
35
47
35
37
33
29
39
43
39
39
43
39
39
35
43
35
37
33
37
29
39
35
37
33
51
41
37
37
39
49
39
31
37
39
51
41
37
37
39
49
39
31
37
39
39
39
43
43
39
39
43
43
39
29
35
23
39
29
35
23
33
37
29
29
39
37
33
37
29
29
39
37
33
43
37
45
33
33
37
33
39
41
27
27
29
31
33
43
37
45
33
33
37
33
39
41
27
27
29
31
33
29
33
27
33
29
33
27
27
33
29
35
27
33
29
35
45
37
41
33
45
37
41
33
33
43
37
41
33
43
37
41
49
39
43
39
59
49
47
37
43
39
49
49
49
39
41
41
49
39
43
39
49
47
37
43
39
49
49
49
39
41
41
51
41
41
43
43
35
37
35
47
37
43
39
39
37
37
29
31
33
51
41
41
43
43
35
37
35
47
37
43
39
39
37
37
29
31
33
51
39
43
43
39
35
35
35
47
35
37
37
37
29
33
29
51
39
43
39
35
35
47
35
37
37
33
29
49
39
49
39
43
39
43
39
43
39
35
35
37
37
33
29
39
35
37
33
47
51
47
51
37
37
37
37
51
43
49
37
51
43
49
37
47
51
47
51
41
37
39
39
31
39
41
37
39
39
31
39
39
39
43
43
39
39
43
43
39
35
29
23
39
35
29
23
45
43
45
43
45
43
45
43
45
43
45
43
43
37
43
43
39
39
33
37
43
39
43
39
43
43
43
39
39
39
43
39
33
45
45
43
37
45
45
37
45
43
45
43
45
43
45
43
45
43
45
43
43
37
43
43
39
39
33
37
43
39
43
39
43
43
43
39
39
39
43
39
33
45
45
43
37
45
45
37
43
47
47
51
39
49
45
41
37
43
47
51
41
45
41
43
49
47
51
45
41
45
43
47
47
45
43
39
39
49
41
43
37
37
45
43
47
47
45
43
39
39
49
41
43
37
37
45
43
45
43
45
43
41
43
45
43
41
43
45
45
41
45
37
37
37
41
41
41
43
39
35
35
39
35
45
45
41
45
37
41
41
41
43
39
39
35
41
45
43
39
41
45
43
39
35
35
39
35
37
37
37
41
39
35
37
41
45
45
43
47
41
41
45
45
45
41
35
35
45
45
43
47
45
45
45
41
35
35
41
37
41
41
39
43
41
37
39
43
47
47
53
43
45
43
47
45
41
41
41
37
37
37
41
41
39
41
37
41
41
41
39
37
37
41
37
37
39
39
43
43
43
49
45
49
41
43
43
45
49
41
37
37
41
41
37
41
35
39
39
41
37
37
35
39
41
41
39
41
37
37
37
35
37
37
47
47
53
43
45
43
47
45
41
41
41
37
37
37
41
41
39
41
37
41
41
41
39
37
37
41
37
37
39
39
43
43
43
49
45
49
41
43
43
45
49
41
37
37
41
41
37
41
35
39
39
41
37
37
35
39
41
41
39
41
37
37
37
35
37
37
43
37
37
39
39
36
41
37
37
35
35
34
43
37
37
39
39
41
37
37
35
35
37
37
37
37
37
37
37
37
39
39
35
35
39
39
35
35
34
36
45
45
45
43
41
45
43
47
41
37
37
37
37
41
41
39
39
37
37
41
36
37
41
39
43
37
41
41
45
41
37
43
39
45
41
41
43
43
41
41
37
37
39
39
37
37
35
35
35
35
35
34
33
39
35
41
37
37
45
45
45
43
41
45
43
47
41
37
37
37
37
41
41
39
39
37
41
39
43
37
41
41
45
41
37
43
39
45
41
41
43
43
41
41
37
37
39
39
37
37
35
35
33
39
35
41
37
37
43
39
43
39
41
39
35
39
41
39
35
39
43
39
43
39
41
37
39
41
41
37
39
41
23
29
23
29
35
39
23
29
35
39
23
29
55
51
51
47
55
51
51
47
43
47
43
47
55
51
59
51
51
43
51
47
55
47
43
39
55
51
59
51
47
55
47
47
43
47
47
43
43
39
43
51
47
51
45
51
43
51
47
51
51
51
43
51
51
47
51
47
51
45
51
43
47
43
43
39
47
43
45
41
43
39
45
41
39
43
39
47
41
43
39
47
41
51
47
51
45
51
47
43
43
51
45
45
41
43
45
41
37
45
41
41
45
45
37
45
37
41
37
45
37
45
41
45
37
41
45
41
45
39
45
41
45
39
55
51
51
51
47
47
47
43
55
55
51
47
47
43
51
51
43
51
43
51
45
51
51
47
51
45
47
43
45
41
43
39
47
43
47
43
39
45
41
43
47
41
43
59
47
55
51
55
43
51
51
51
51
51
47
51
47
43
45
43
39
45
43
47
43
51
47
51
51
47
45
41
51
45
41
41
41
37
45
37
45
41
45
37
41
37
41
37
45
37
41
45
41
45
37
37
45
41
45
45
41
45
39
47
43
45
41
45
41
47
43
39
43
39
47
43
39
47
41
43
39
45
47
43
43
39
43
47
43
45
39
43
39
47
43
51
47
43
45
51
43
45
41
45
41
37
45
45
41
45
41
45
45
41
37
45
41
45
41
45
43
43
43
41
49
45
43
41
49
45
45
41
43
41
51
45
45
39
49
45
41
35
43
41
51
45
49
45
41
47
43
39
39
47
43
39
39
37
37
43
39
37
37
43
39
47
43
49
45
41
37
39
39
43
39
37
33
47
43
49
39
39
43
43
39
37
37
43
39
37
37
37
33
41
37
37
33
41
35
27
23
37
33
41
27
37
33
37
33
41
35
27
23
41
27
47
45
45
43
39
47
43
43
39
47
45
51
47
41
51
41
41
45
41
41
37
37
41
45
45
45
41
45
41
37
45
37
45
41
45
45
43
41
45
43
45
43
49
45
41
37
33
37
45
43
41
45
43
41
43
49
45
37
33
37
47
44
41
39
47
44
41
39
39
35
41
37
39
35
41
37
39
43
40
35
31
35
39
43
40
35
31
41
47
44
39
47
41
39
41
41
39
43
35
47
44
39
47
35
39
41
39
43
43
40
35
43
40
41
35
31
39
35
31
39
41
37
39
35
41
37
39
35
41
35
35
41
51
45
45
41
45
37
41
37
45
37
45
41
45
41
45
37
45
41
37
45
37
41
45
39
45
41
35
47
43
49
45
43
39
41
37
39
43
39
37
33
37
47
43
39
47
39
37
43
49
45
47
43
39
39
37
33
37
43
39
41
37
37
43
27
23
41
35
37
27
23
27
23
51
45
41
45
41
37
45
45
41
45
41
45
45
41
37
45
41
45
45
41
47
43
49
43
39
41
37
43
37
39
47
43
37
47
37
39
43
49
47
43
37
37
39
43
39
41
39
43
27
41
37
27
27
43
51
43
45
41
47
43
45
41
47
43
59
51
47
44
49
45
45
41
41
39
45
37
59
47
44
49
41
39
45
47
39
39
41
37
43
39
41
37
43
39
45
41
39
35
45
37
43
41
37
41
37
45
39
35
45
41
37
41
47
45
41
39
45
41
45
37
39
55
47
43
40
43
39
43
39
35
31
37
33
43
43
41
37
37
45
41
45
37
35
41
36
37
29
47
41
37
39
37
45
37
45
41
39
55
43
40
43
45
41
43
39
45
37
41
41
41
37
47
47
45
41
39
41
37
39
37
55
51
43
47
45
47
43
41
47
51
47
47
39
39
45
55
51
45
55
41
43
47
43
47
47
51
47
47
39
39
45
41
37
43
37
43
51
45
41
39
47
43
43
37
37
41
47
39
43
41
43
39
37
43
47
43
43
37
37
41
47
41
37
39
43
39
43
43
45
45
39
59
51
49
45
47
45
41
43
41
37
41
55
47
43
39
43
43
39
37
33
35
41
36
37
29
45
39
59
49
47
45
35
55
43
43
41
37
35
31
37
37
43
40
34
31
35
34
29
22
27
25
25
19
25
28
35
29
41
35
41
23
27
25
33
27
33
40
28
33
22
34
35
24
37
34
43
40
37
43
31
29
35
34
31
35
22
27
19
25
25
25
22
19
25
25
29
41
28
35
41
35
25
33
23
27
33
27
41
33
27
41
33
27
23
29
25
28
40
22
33
40
33
28
22
29
34
24
35
34
35
24
55
51
47
55
51
47
43
43
47
39
39
43
53
49
53
49
49
45
51
49
45
51
53
49
53
49
49
45
51
49
45
51
45
41
37
45
41
35
45
41
37
45
41
47
41
37
47
41
37
43
45
41
43
45
41
35
41
45
41
45
41
47
43
43
47
43
43
45
41
45
41
47
43
43
47
43
43
55
51
43
53
49
53
49
49
45
51
49
45
51
53
53
53
49
53
45
41
47
45
55
51
43
45
41
47
43
47
41
37
33
55
51
45
45
41
47
43
47
37
33
47
43
47
41
45
47
47
43
47
43
43
39
43
39
39
47
43
37
33
43
47
43
47
43
47
43
39
47
39
43
47
43
39
37
33
43
43
39
43
39
43
43
43
45
43
39
45
43
45
43
39
45
43
45
41
47
45
51
43
45
41
47
43
47
37
33
55
51
45
45
41
47
43
47
37
33
47
43
47
45
47
47
43
47
43
39
43
39
47
43
37
33
43
47
43
47
43
47
39
47
39
43
47
43
39
37
33
43
43
39
43
43
43
43
45
43
45
43
45
43
45
43
41
37
45
35
41
37
45
43
45
41
43
45
41
35
41
47
43
43
47
43
43
55
51
55
51
49
45
51
49
45
51
45
43
43
49
45
47
39
51
49
37
45
43
43
49
45
47
39
51
49
37
45
39
35
45
39
35
43
39
41
43
39
41
45
45
37
39
35
41
35
45
45
39
35
41
41
43
39
41
43
39
35
37
45
41
45
41
41
37
45
41
37
45
41
37
45
41
37
45
47
43
47
43
47
41
53
45
47
39
49
45
37
33
47
53
47
37
47
43
39
47
43
39
39
35
43
39
35
43
47
49
42
43
37
43
39
45
38
37
31
47
49
43
39
45
43
39
35
43
39
35
37
31
43
37
37
33
37
33
39
35
37
39
35
37
39
35
37
39
35
37
45
49
45
47
39
51
37
45
49
45
47
39
51
37
45
45
41
37
41
39
35
43
39
35
45
45
41
41
39
35
43
39
45
39
35
45
39
35
41
43
39
41
43
39
35
37
41
37
45
41
37
45
47
47
37
47
47
37
47
43
39
47
43
39
39
35
43
39
35
43
47
49
43
43
39
45
37
47
49
43
39
45
43
39
35
43
39
35
37
43
39
35
37
39
35
37
53
47
53
45
47
47
44
47
39
39
35
43
35
37
43
40
37
33
41
47
44
47
43
47
39
37
47
37
41
43
40
37
37
33
41
39
35
43
35
41
43
43
39
47
39
39
47
45
49
49
45
47
47
43
41
43
39
41
43
35
37
47
47
43
47
43
41
47
41
37
43
41
35
37
41
43
39
37
43
35
37
37
33
37
37
53
47
53
47
47
44
47
39
35
43
37
43
40
37
33
41
47
44
47
43
47
37
47
37
41
43
40
37
37
33
41
39
35
43
41
43
43
39
47
39
47
45
49
47
47
41
43
41
43
35
37
47
47
43
47
41
47
41
37
43
41
35
37
41
43
37
43
35
37
37
37
37
47
43
47
43
47
44
47
47
44
47
47
47
43
47
43
43
39
47
39
47
47
47
43
39
47
43
39
43
39
39
35
41
39
35
41
43
39
39
35
43
35
43
43
39
43
39
35
43
43
43
45
41
39
39
35
37
45
41
39
39
35
37
47
43
47
43
43
40
43
43
40
43
37
33
37
33
37
33
35
37
33
35
43
43
39
41
41
37
43
43
39
41
41
37
47
47
47
43
39
47
47
47
47
43
39
47
43
39
35
43
43
43
43
39
35
43
43
43
59
51
45
59
45
49
42
45
49
45
41
41
37
43
41
37
43
37
37
43
55
47
45
55
41
45
38
41
45
41
37
39
39
35
37
45
41
43
43
39
41
43
39
35
35
37
31
35
37
59
45
45
49
45
49
45
41
41
37
55
45
41
45
41
45
41
37
39
39
35
37
45
41
43
43
39
41
37
34
29
32
27
21
25
26
21
29
41
41
24
24
33
33
34
29
22
34
40
29
27
32
29
21
25
21
26
21
21
28
24
33
24
33
33
33
24
29
24
22
29
29
22
47
43
47
43
39
39
47
43
51
39
39
35
47
43
51
39
39
35
47
43
39
39
35
43
39
41
37
43
39
41
43
39
35
43
39
35
37
41
53
47
45
51
43
41
41
39
41
41
41
39
45
43
41
41
45
43
39
43
37
39
35
39
33
43
39
43
39
43
37
43
39
35
39
33
39
43
37
39
43
37
39
43
43
41
41
39
41
41
39
45
41
45
43
39
43
39
35
39
43
39
43
39
43
43
39
35
39
39
37
43
37
43
41
39
41
39
45
43
43
45
43
43
45
43
41
41
45
43
47
49
41
39
43
43
49
31
37
45
43
41
45
43
47
41
43
31
39
35
35
39
35
35
33
33
37
33
33
37
39
43
42
37
37
35
35
39
38
31
31
39
43
35
35
39
37
33
33
37
33
33
31
31
37
37
45
45
43
43
43
39
45
45
43
43
43
39
45
41
37
45
41
37
37
33
41
37
33
41
45
45
39
41
37
41
33
45
45
41
37
41
41
37
33
41
37
33
33
39
47
47
49
39
37
43
37
39
35
39
33
39
37
39
35
43
37
39
39
35
39
33
35
43
41
39
43
47
43
49
41
43
41
39
39
37
41
43
39
43
41
43
39
39
37
39
37
31
37
39
47
39
37
43
39
35
39
39
37
39
35
43
39
39
35
39
35
41
43
41
43
39
39
41
43
39
43
43
39
39
39
31
39
43
39
43
39
39
37
41
39
37
41
45
43
41
43
39
43
37
41
37
43
37
45
43
43
39
43
41
37
43
39
35
39
35
39
35
39
39
35
39
39
35
39
33
37
33
39
33
41
39
37
39
35
39
37
33
39
41
39
39
43
47
43
43
35
35
39
39
43
47
43
43
35
35
39
39
39
33
33
35
37
39
39
39
33
33
35
37
39
45
43
42
45
41
37
37
39
51
39
41
39
38
41
35
37
31
31
33
43
45
51
39
41
35
28
29
35
27
21
23
22
18
24
24
27
27
28
27
25
57
49
47
39
47
39
47
41
47
39
47
39
47
41
51
41
45
35
45
37
47
37
37
31
37
29
51
41
45
35
45
37
47
37
37
31
37
29
51
41
43
37
47
41
35
31
51
41
43
37
47
41
35
31
47
37
51
43
47
37
51
43
35
28
35
29
27
35
29
21
23
18
22
21
18
24
27
24
27
27
27
24
24
28
25
27
28
27
25
47
39
47
47
39
41
47
39
47
47
39
41
47
51
39
41
45
45
35
37
47
37
37
37
31
29
47
51
39
41
45
45
35
37
47
37
37
37
31
29
51
43
47
35
51
43
47
35
35
47
43
51
35
47
43
51
41
37
41
31
41
37
41
31
31
37
37
43
31
37
37
43
47
47
35
53
49
47
39
47
35
53
49
47
47
53
53
47
35
47
49
49
47
39
47
45
41
45
45
35
41
45
47
45
37
45
47
45
37
55
43
55
49
49
43
49
43
43
49
43
43
37
43
39
43
39
35
39
41
37
41
37
43
41
37
39
41
37
35
45
41
41
37
45
41
41
37
45
55
43
45
51
53
43
51
53
43
47
45
45
45
41
47
41
47
37
37
45
47
55
45
45
41
49
45
45
43
47
45
47
37
37
41
49
45
43
45
45
47
47
37
37
47
43
47
43
39
43
39
43
43
47
37
43
39
47
37
39
47
43
47
39
39
43
43
43
37
47
39
47
43
43
43
43
47
43
47
39
37
43
37
39
43
39
43
39
39
43
37
43
47
35
47
37
47
37
49
49
47
39
43
43
39
41
33
39
43
35
43
53
41
49
47
47
47
49
49
47
39
41
39
43
43
55
49
49
49
45
49
43
45
45
43
41
37
39
41
37
43
43
39
41
37
43
39
41
37
39
45
41
41
41
41
37
41
37
45
35
41
45
45
47
45
47
45
37
45
41
45
47
45
49
43
43
43
49
43
39
41
43
41
39
39
35
41
39
43
41
35
41
41
45
45
41
41
35
45
47
41
43
37
47
39
35
41
45
47
43
47
39
43
35
43
35
33
39
33
39
43
45
39
37
35
35
39
33
33
31
43
45
35
39
39
33
39
33
33
31
37
35
37
39
39
35
27
23
37
39
39
27
39
39
39
35
27
23
39
27
41
37
45
47
45
49
45
45
49
45
43
39
43
39
43
41
41
39
41
43
41
39
41
41
45
45
43
45
39
39
45
45
43
45
39
39
47
39
47
39
39
39
39
39
41
43
37
41
39
43
37
37
47
41
47
37
39
39
39
43
33
47
39
47
41
41
39
43
43
41
43
37
37
41
37
39
39
39
39
39
37
41
33
39
49
47
41
41
41
35
37
41
31
41
41
37
41
35
41
37
41
31
37
45
43
37
45
47
39
35
43
45
39
39
37
35
35
41
35
35
33
37
43
35
43
35
37
39
45
39
43
41
35
35
35
33
37
39
37
35
37
39
27
23
37
39
35
39
27
23
27
23
49
47
41
41
37
41
41
41
37
41
41
37
41
37
45
43
45
47
39
43
45
39
37
37
41
35
35
43
37
43
37
35
39
45
43
41
37
35
35
39
37
35
39
27
37
39
39
27
27
41
43
41
43
47
47
45
39
43
41
37
39
41
35
47
47
45
43
39
41
37
39
37
39
39
41
33
39
41
31
43
39
37
35
39
41
39
41
43
39
37
41
39
35
43
45
35
41
37
41
47
53
41
43
41
35
37
37
37
35
33
49
45
43
37
43
45
35
41
37
41
37
30
37
25
45
43
37
39
41
37
45
39
47
53
43
41
39
35
39
41
37
37
37
37
41
39
35
43
37
39
43
43
43
35
41
39
43
45
43
43
35
41
43
37
41
39
35
33
37
35
39
39
39
33
37
35
39
39
39
43
45
41
41
47
45
39
47
39
41
37
43
37
35
39
51
39
43
39
33
43
35
37
33
31
33
37
30
37
25
39
41
39
47
45
47
41
43
41
51
43
39
43
37
37
37
37
35
30
28
22
22
25
23
28
28
30
22
22
23
25
25
23
49
43
49
43
49
43
49
43
37
37
37
49
43
53
41
41
33
49
53
41
37
49
43
53
43
37
41
37
37
33
43
37
45
41
41
37
45
41
41
45
37
37
45
41
45
37
41
37
45
35
45
41
45
41
37
45
41
37
45
41
41
37
45
41
35
37
59
53
49
51
51
49
43
39
43
41
51
43
39
43
43
41
43
43
39
47
39
43
35
43
39
43
39
43
39
47
39
43
43
39
43
35
39
49
43
39
41
43
39
41
53
47
43
45
47
45
47
43
43
37
41
39
45
43
37
43
45
41
39
43
39
35
39
35
43
37
41
37
39
35
41
35
39
35
41
41
37
43
37
35
41
37
33
33
37
33
33
59
53
51
51
49
43
43
41
51
43
43
43
41
43
43
39
47
43
43
39
43
39
43
39
47
43
43
39
43
39
49
43
41
43
41
53
45
47
45
43
41
39
43
43
45
41
39
43
39
35
39
43
41
37
39
35
41
35
39
41
41
37
43
35
41
37
33
37
33
45
43
43
37
45
43
41
33
43
41
43
39
47
37
41
39
35
29
45
43
43
45
43
41
43
41
43
41
39
35
43
41
41
39
43
41
41
39
45
43
41
39
45
43
41
39
37
37
37
37
37
37
37
37
33
33
33
33
33
33
33
33
37
37
41
35
33
30
37
37
41
35
33
30
37
37
41
37
37
41
33
33
33
30
33
33
33
30
33
33
33
33
53
43
43
45
43
43
39
43
35
47
35
43
39
43
39
43
39
43
35
43
43
39
47
35
39
41
33
43
43
47
47
37
43
41
39
41
37
43
35
39
33
39
35
41
37
41
35
43
35
41
39
35
39
33
35
35
35
29
35
35
53
43
45
43
43
39
43
47
43
39
43
39
43
39
43
43
43
39
47
39
41
43
43
47
43
41
39
41
37
43
39
39
35
41
37
41
35
43
41
39
35
39
35
35
35
35
35
41
37
39
35
41
37
39
35
41
37
39
35
41
37
39
35
41
37
41
33
39
35
41
35
41
37
41
39
35
41
39
35
41
37
39
35
41
37
35
33
43
39
39
35
43
39
39
35
43
39
41
37
43
39
41
37
45
41
47
39
43
35
41
37
41
37
39
35
43
35
39
35
45
41
47
43
41
37
41
37
39
43
39
35
45
41
43
37
47
35
41
37
41
37
43
35
39
33
39
35
45
41
43
47
41
37
41
37
43
39
39
35
43
39
41
37
43
39
41
37
43
39
39
35
43
39
39
35
49
43
43
37
37
41
49
43
41
37
37
43
49
43
43
37
37
41
43
41
37
37
43
37
35
33
33
39
37
39
33
33
35
35
33
33
39
37
39
33
33
35
53
41
45
41
35
41
33
37
33
30
33
53
41
45
41
35
41
37
35
33
30
35
53
45
41
41
45
41
41
33
35
32
33
29
27
28
27
20
24
26
21
18
19
28
23
27
33
27
39
33
39
21
23
21
29
23
29
15
20
17
23
18
27
17
23
18
27
29
31
23
31
18
25
18
25
23
31
16
20
21
23
33
35
29
31
23
28
21
25
32
35
27
26
25
22
35
25
39
26
29
24
39
29
35
33
35
33
32
27
29
27
29
27
28
20
24
20
24
18
19
18
19
26
28
21
23
27
39
27
33
39
21
29
21
23
29
23
15
17
20
23
18
27
17
23
18
27
29
31
23
18
18
23
25
31
31
25
16
20
21
23
33
35
35
29
31
29
31
23
21
28
25
23
21
28
25
35
27
32
25
22
26
25
32
26
27
22
39
27
33
29
24
26
39
29
26
24
49
49
37
37
33
51
53
43
41
51
43
41
43
43
43
43
43
43
47
35
43
43
47
35
43
39
43
39
39
43
39
43
43
47
39
39
47
35
43
47
39
47
43
39
43
39
35
39
45
45
41
45
37
41
43
37
43
53
45
43
45
43
45
43
43
37
39
45
39
37
41
37
41
35
35
37
41
35
41
37
41
35
41
35
35
41
33
31
33
33
31
33
45
45
41
45
41
43
43
45
45
43
45
43
39
45
39
37
41
41
35
37
41
35
41
41
35
41
35
41
33
33
33
33
41
33
43
43
39
45
39
41
31
31
41
43
43
45
41
31
39
39
41
41
37
37
37
37
33
33
33
33
37
41
34
35
31
37
41
34
35
29
37
41
37
41
33
35
29
33
35
31
33
33
41
41
45
35
45
37
45
47
45
39
41
41
41
35
41
33
39
41
41
35
41
35
41
39
41
33
35
35
31
31
35
35
41
41
45
45
47
45
41
41
41
41
39
41
41
35
41
41
39
41
35
35
31
35
35
41
37
41
37
35
39
35
39
41
43
33
37
43
37
41
43
37
43
39
35
39
35
37
33
37
37
41
41
43
45
37
41
35
41
39
41
37
45
35
37
43
45
41
41
39
41
37
39
41
35
45
35
35
43
45
37
41
33
39
39
41
45
35
43
41
39
35
35
39
39
37
41
41
37
37
41
41
37
35
33
33
35
35
33
33
35
53
41
47
41
34
43
33
39
35
31
33
53
41
47
41
34
43
37
35
35
29
37
53
47
41
43
47
41
43
33
33
29
27
28
23
26
22
21
29
21
27
39
39
21
21
29
29
33
29
24
19
39
26
29
24
39
29
32
29
29
28
27
23
23
21
21
26
29
22
21
27
21
29
21
29
29
29
24
19
24
19
29
24
26
29
26
24
41
47
39
35
41
47
39
35
39
39
41
41
39
41
45
33
39
41
45
33
39
35
39
35
37
41
37
41
39
39
33
35
39
33
39
39
35
39
41
37
41
37
33
33
45
35
37
33
39
47
39
47
39
39
41
47
41
35
33
35
37
35
41
35
33
41
37
35
35
35
31
35
31
35
39
47
47
39
41
47
41
35
37
35
41
35
41
37
35
35
35
35
37
41
37
43
45
31
41
45
41
41
45
45
37
37
37
37
33
33
33
33
37
34
29
37
34
31
37
37
33
31
33
29
33
33
37
37
37
47
45
43
45
39
35
37
41
39
41
35
35
41
41
37
35
33
31
41
41
37
37
47
45
45
39
41
39
41
35
41
41
35
33
41
41
43
39
43
39
39
43
39
43
43
43
35
39
43
35
43
43
39
43
43
39
43
39
35
35
35
35
39
39
39
35
35
43
35
33
39
39
43
35
39
37
35
39
41
35
37
43
37
39
41
43
37
37
41
41
37
41
41
37
37
41
41
37
35
33
33
35
35
33
33
35
39
34
43
33
29
35
39
34
43
33
31
35
39
43
39
43
31
28
27
28
29
21
25
26
22
21
21
23
23
27
20
18
26
25
22
25
31
31
27
28
28
28
25
25
29
26
21
22
21
23
21
23
27
27
20
18
20
18
25
22
26
25
26
22
45
43
47
41
35
45
43
47
41
35
41
41
45
45
33
41
41
45
45
33
41
35
41
33
41
41
33
35
37
45
37
35
35
43
39
35
43
35
39
43
33
33
47
37
37
39
41
39
33
35
41
35
33
41
35
35
35
29
29
45
43
39
43
39
43
47
41
41
35
41
35
35
39
39
37
33
35
30
35
30
30
30
51
49
35
39
43
39
35
43
39
39
41
39
45
37
35
41
35
37
41
35
35
33
33
51
43
39
43
39
41
45
41
35
41
35
33
35
37
33
35
35
39
35
35
43
41
41
43
43
41
41
43
35
39
39
35
35
39
39
35
41
35
35
30
41
35
33
30
41
41
27
28
28
23
26
21
21
21
16
20
23
31
18
25
23
31
18
25
17
23
18
27
18
27
17
23
15
20
23
21
28
27
28
26
23
21
21
21
16
23
20
31
18
25
23
31
18
25
31
29
17
18
18
17
27
23
23
27
15
20
23
21
45
45
45
45
45
45
45
45
45
41
45
41
45
45
47
39
41
37
45
45
47
39
41
37
41
43
41
43
39
37
39
37
41
45
37
43
41
35
41
45
43
41
37
39
37
39
35
37
51
45
43
45
43
43
43
43
39
43
47
43
43
47
43
39
43
45
41
41
45
43
45
43
43
43
43
39
43
47
43
43
47
43
39
43
45
41
41
43
43
41
41
35
41
45
43
39
41
33
45
43
39
41
33
37
37
37
37
35
39
35
39
37
43
37
37
41
31
37
43
37
41
39
35
39
35
31
37
47
41
41
41
37
41
43
39
41
43
41
37
39
39
39
35
37
39
41
35
43
39
37
43
39
41
39
37
33
47
41
41
41
37
41
43
39
41
43
41
37
39
39
39
35
37
39
41
35
43
39
37
43
39
41
39
37
33
43
43
41
35
41
35
37
37
43
37
41
37
37
43
37
41
43
43
41
39
41
39
39
35
37
39
41
39
35
37
39
41
41
43
43
47
43
41
43
43
47
43
39
43
39
37
39
39
43
39
37
39
45
43
37
37
41
53
41
35
31
45
43
41
41
31
33
31
33
27
27
31
33
31
33
27
27
33
41
33
33
31
33
27
27
33
41
33
33
31
33
27
27
33
25
35
27
33
25
35
27
27
29
25
29
27
29
25
29
43
31
35
43
35
35
31
35
27
31
31
27
31
31
33
33
33
33
33
39
33
41
39
41
35
29
35
27
29
29
27
29
27
27
27
27
27
27
43
31
35
43
35
35
31
35
27
31
31
27
31
31
33
33
33
33
33
39
33
41
39
41
35
29
35
27
29
29
27
29
27
27
27
27
27
27
41
53
41
53
39
35
39
35
35
39
35
39
33
45
33
41
45
41
33
45
35
45
33
29
33
29
29
33
29
33
27
39
27
35
39
35
41
53
41
53
39
35
39
35
35
39
35
39
33
45
33
41
45
41
33
35
33
29
33
29
29
33
29
33
27
39
27
35
39
35
39
27
41
33
39
27
41
33
33
41
27
41
33
41
27
41
31
33
29
39
31
33
29
39
27
35
27
29
27
35
27
29
29
41
25
27
31
29
29
41
27
33
29
35
29
41
25
27
31
29
29
41
27
33
29
35
35
41
35
39
33
39
35
33
35
41
35
39
33
39
35
33
33
45
33
37
31
37
31
41
35
37
33
37
31
37
31
41
35
37
45
37
31
33
39
33
37
43
37
31
33
29
33
29
41
33
27
27
33
27
33
39
33
27
29
25
29
25
45
37
31
33
39
33
37
43
37
31
33
29
33
29
41
33
27
27
33
27
33
39
33
27
29
25
29
25
27
37
25
33
37
25
27
37
25
33
37
25
27
25
25
21
27
25
21
25
35
43
29
37
37
39
33
41
27
33
39
37
35
43
29
37
37
39
33
41
27
33
39
37
33
45
35
45
33
31
27
31
27
33
45
41
45
35
33
29
33
29
33
45
35
45
33
31
27
31
27
33
41
45
35
33
29
33
29
39
30
37
26
39
37
26
30
33
37
37
39
35
31
31
37
41
37
33
37
37
39
35
31
31
37
41
37
45
31
37
33
29
33
43
31
33
33
29
39
37
37
41
27
33
29
25
29
39
27
27
27
25
33
33
33
45
31
37
33
29
33
43
31
33
33
29
39
37
37
41
27
33
29
25
29
39
27
27
27
25
33
33
33
37
35
37
35
37
35
37
35
27
25
25
25
25
21
27
25
25
25
33
27
33
27
25
21
37
37
37
37
39
33
33
29
30
37
31
35
27
26
39
33
33
29
37
31
35
27
33
31
33
31
39
41
39
41
37
35
37
35
35
29
33
27
35
29
33
27
33
33
33
33
29
30
27
26
29
27
43
37
39
41
33
37
43
37
39
41
33
37
45
45
45
35
41
41
43
43
43
43
43
39
39
39
43
39
39
39
43
45
45
43
43
43
43
43
39
39
39
43
39
39
39
43
45
45
43
43
43
43
43
43
43
43
47
39
43
37
43
43
47
39
43
37
45
39
45
39
35
41
35
41
45
45
37
39
41
35
45
45
39
41
41
35
41
35
35
37
45
43
43
45
43
43
39
35
39
35
37
37
37
37
39
35
39
35
37
37
37
37
47
37
37
39
41
37
37
39
41
39
41
41
39
37
41
41
39
37
37
47
37
37
39
41
37
37
39
41
39
41
41
39
37
41
41
39
37
37
39
39
37
41
37
41
39
41
39
35
37
39
41
39
35
37
39
39
39
39
39
39
43
37
41
37
37
43
37
41
37
37
45
41
39
45
41
39
37
35
41
37
35
41
45
37
41
35
45
41
47
47
45
47
45
47
39
35
33
41
39
39
39
39
39
39
47
49
43
41
43
41
43
45
41
41
43
33
43
45
41
41
43
33
43
39
43
39
35
39
35
39
43
43
39
39
39
33
43
43
39
39
39
35
39
35
33
39
39
39
39
39
39
39
39
39
51
45
51
43
51
49
41
41
45
47
35
43
51
49
41
41
47
35
39
39
39
39
35
35
35
35
39
44
35
39
40
29
39
44
39
40
35
35
35
35
29
35
43
39
43
39
43
39
43
39
45
45
49
47
49
47
47
35
35
41
37
41
37
33
37
33
37
41
46
37
37
42
31
41
46
37
42
37
33
37
33
31
37
41
41
41
41
41
41
41
41
43
43
45
45
45
45
33
45
45
33
43
39
43
39
35
39
35
39
43
42
37
39
38
31
43
42
39
38
39
35
39
35
31
37
33
33
35
33
35
33
33
33
47
45
45
43
40
43
40
36
39
36
39
43
44
37
40
40
31
43
44
40
40
39
36
39
36
31
37
35
33
35
33
46
42
46
42
43
43
40
41
43
43
40
41
37
37
36
37
39
39
36
37
39
39
43
43
44
44
44
44
43
39
39
43
39
39
39
35
37
39
35
35
39
35
35
39
39
40
40
40
40
39
37
39
39
37
39
33
29
31
35
33
35
35
33
35
42
38
42
38
31
31
49
45
39
35
49
45
49
49
35
45
45
39
37
41
43
37
41
43
37
45
43
45
43
37
39
35
37
37
39
37
35
37
41
37
37
41
37
37
41
41
49
49
41
41
39
43
39
43
33
33
41
41
39
43
33
39
43
33
43
39
43
39
35
39
35
39
43
33
43
33
43
39
43
39
43
43
33
33
39
35
39
35
35
37
37
45
39
35
35
45
45
45
43
39
37
35
37
39
37
35
37
41
37
37
37
37
41
43
43
37
43
45
35
39
35
39
37
43
47
43
47
39
43
41
37
43
47
35
39
43
43
47
39
35
39
35
33
35
33
35
39
39
35
35
33
31
39
35
35
33
35
33
31
35
33
35
35
23
33
35
35
35
35
23
43
45
35
39
35
39
37
43
47
35
43
47
35
44
37
44
37
35
35
35
35
40
33
40
33
44
37
44
37
40
40
33
33
35
35
35
35
41
37
35
33
31
37
35
33
31
37
35
39
39
35
35
35
33
39
39
35
33
35
35
23
35
23
23
37
33
37
33
39
35
39
35
37
39
37
39
43
44
39
39
37
35
43
44
39
37
33
35
33
35
35
35
31
39
35
35
35
35
39
35
35
35
37
43
40
35
33
33
33
39
35
37
30
25
39
37
43
40
35
37
35
39
39
35
39
35
39
35
33
35
33
35
39
35
33
31
30
25
33
33
29
29
28
30
21
21
22
22
18
21
25
27
22
29
29
29
29
29
30
28
21
21
21
21
18
21
18
21
22
22
27
25
25
27
29
22
22
29
39
45
41
41
37
33
37
33
39
39
41
41
41
49
39
41
49
37
41
39
39
37
37
39
42
37
38
31
39
37
37
31
37
41
41
41
41
37
37
41
41
37
37
49
37
33
37
33
39
49
39
41
35
37
39
41
35
37
37
39
35
39
35
39
39
41
41
37
37
41
35
35
33
33
37
37
37
39
39
37
37
42
37
38
31
31
27
35
22
22
23
19
24
35
31
31
35
27
22
22
19
19
22
23
35
24
24
35
47
47
47
47
39
39
39
39
39
39
47
47
49
41
41
43
39
43
39
39
39
39
39
41
41
37
37
41
41
37
37
41
41
41
41
45
45
41
45
39
45
45
33
45
43
43
39
39
43
42
37
38
31
43
39
39
31
37
33
33
33
33
41
37
41
37
41
41
37
37
41
41
45
43
43
39
39
43
43
39
39
33
33
45
39
35
39
35
39
45
44
43
37
39
40
31
44
43
40
31
37
39
33
44
37
40
31
44
40
31
37
44
44
43
43
43
39
43
37
37
39
35
39
39
39
41
41
40
40
31
31
37
37
43
43
39
39
42
41
37
37
38
31
41
37
35
27
32
25
26
25
25
22
33
35
35
32
27
25
25
25
25
26
25
33
22
22
33
45
43
43
45
41
41
45
45
37
37
37
37
39
39
43
43
45
45
41
45
37
37
37
37
39
41
45
39
35
45
37
39
33
33
37
35
23
35
23
45
37
37
37
37
39
35
45
37
39
33
45
39
33
37
23
35
23
23
45
37
37
37
37
39
33
37
36
29
37
37
45
37
39
33
36
29
29
34
25
27
34
29
25
27
55
39
45
45
31
31
49
49
35
35
47
47
35
35
45
45
34
34
43
43
29
29
43
43
31
31
51
51
37
37
39
39
25
25
39
39
31
31
53
43
43
39
53
43
43
39
45
47
45
47
39
35
32
27
39
35
32
27
37
39
39
41
35
35
33
33
29
29
37
37
29
29
33
33
31
31
31
31
27
27
39
39
41
41
55
45
51
47
45
51
47
47
47
47
53
43
41
47
47
47
53
43
41
55
45
45
43
45
45
43
45
47
45
47
69
59
55
55
69
59
55
55
61
51
61
51
51
53
51
53
59
49
45
45
59
49
45
45
51
43
51
43
41
43
41
43
61
51
49
49
61
51
49
49
55
45
55
45
45
45
45
45
51
47
49
59
51
47
49
51
45
51
45
43
49
43
49
63
53
45
47
63
53
45
47
53
47
53
47
44
48
44
48
59
49
43
45
49
43
45
43
51
43
41
43
41
43
59
49
43
45
59
49
43
45
49
45
49
45
39
47
39
47
63
53
51
53
63
53
51
53
53
49
53
49
43
51
43
51
49
41
39
41
49
41
39
41
43
35
43
35
33
39
33
39
49
41
39
43
49
41
39
43
45
39
45
39
37
41
37
41
59
59
49
69
59
59
49
63
63
63
63
59
49
49
39
59
49
49
39
53
55
53
55
53
43
43
39
53
43
43
39
47
49
47
49
53
45
43
39
53
45
43
39
49
53
49
53
53
49
45
53
49
45
57
55
57
55
53
47
43
39
53
47
43
39
51
53
51
53
51
43
40
35
51
43
40
35
47
45
47
45
53
49
46
39
53
49
46
39
51
55
51
55
57
53
49
53
57
53
49
53
51
47
51
47
45
53
45
53
47
41
37
41
47
41
37
41
41
35
41
35
35
39
35
39
49
41
39
41
49
41
39
41
45
37
45
37
37
39
37
39
51
45
39
45
51
45
39
45
45
45
45
45
41
49
41
49
47
39
33
39
47
39
33
39
43
37
43
37
37
39
37
39
53
49
49
55
53
49
49
55
45
49
45
49
43
57
43
57
55
53
47
55
51
45
55
53
47
51
51
45
55
47
51
45
49
43
53
45
43
39
45
41
55
47
51
45
49
43
53
45
43
39
45
41
61
51
47
49
45
45
43
61
51
47
49
45
45
43
57
53
53
47
57
53
53
47
53
49
43
49
49
43
53
49
43
49
43
53
45
51
45
49
41
53
45
41
37
41
39
53
45
51
45
49
41
53
45
41
37
41
39
61
55
51
47
51
43
41
39
61
55
51
47
51
43
41
39
53
51
53
47
53
51
53
47
57
57
41
41
49
49
33
33
47
47
37
37
53
53
39
39
39
39
29
29
39
39
29
29
57
47
49
39
57
47
49
39
53
51
53
51
41
37
36
29
41
37
36
29
39
41
39
41
51
51
43
43
45
45
37
37
43
43
39
39
45
45
37
37
45
45
43
43
37
37
29
29
37
37
29
29
43
43
39
39
37
37
29
29
43
43
39
39
37
37
29
29
43
43
45
45
45
43
45
43
45
39
41
45
39
41
51
41
45
41
51
41
45
41
53
45
53
45
55
55
39
39
45
45
31
31
49
49
35
35
47
47
35
35
45
45
33
33
43
43
29
29
43
43
31
31
51
51
37
37
39
39
25
25
39
39
31
31
53
43
43
39
53
43
43
39
45
47
45
47
39
35
31
27
39
35
31
27
37
39
37
39
41
41
35
35
33
33
29
29
37
37
29
29
33
33
31
31
31
31
27
27
39
39
41
41
55
45
51
47
55
45
51
47
47
47
47
53
43
41
47
47
47
53
43
41
45
45
43
45
45
43
45
47
45
47
53
53
39
39
49
49
35
35
45
45
31
31
43
43
35
35
55
55
39
39
49
49
35
35
47
47
35
35
51
51
37
37
39
39
31
31
41
41
27
27
53
43
46
39
53
43
46
39
51
48
51
48
39
35
37
31
39
35
37
31
37
39
37
39
41
41
39
39
37
37
29
29
33
33
29
29
41
41
36
36
37
37
29
29
39
39
41
41
53
45
49
45
53
45
49
45
53
49
45
41
43
53
49
45
41
43
55
45
43
39
55
45
43
39
49
47
49
47
59
51
49
41
43
49
43
59
51
49
41
43
49
43
55
47
43
49
43
53
45
41
35
41
35
55
47
51
43
49
43
53
45
41
35
41
35
51
49
41
49
41
39
31
51
41
49
41
39
31
53
45
53
47
53
45
53
47
61
53
51
43
45
51
45
61
53
51
43
45
51
45
53
45
41
49
41
53
45
41
35
41
35
53
45
41
49
41
53
45
41
35
41
35
51
41
51
43
41
33
51
49
41
51
43
41
33
53
45
53
47
53
45
53
47
49
41
39
49
41
39
49
37
37
49
37
37
53
41
45
35
53
41
45
35
47
45
47
45
51
43
43
43
51
43
43
43
47
43
45
49
35
35
47
43
45
49
35
35
51
43
41
35
51
43
41
35
45
47
45
47
53
47
45
43
53
47
45
43
53
45
45
49
35
39
53
45
45
49
35
39
51
43
43
39
51
43
43
39
51
47
51
47
51
43
43
43
51
43
43
43
47
43
45
49
35
35
47
43
45
49
35
35
51
43
41
35
51
43
41
35
45
47
45
47
51
39
43
35
45
35
41
29
51
39
43
35
45
35
41
29
45
39
43
35
39
31
43
37
33
25
37
31
45
39
43
35
39
31
43
37
33
25
37
31
51
41
31
40
31
35
27
51
41
31
40
31
35
27
47
44
33
47
44
33
47
49
45
47
49
45
47
43
41
45
37
39
47
43
41
45
37
39
53
43
43
39
53
43
43
39
51
45
51
45
39
31
35
31
39
31
35
31
32
31
31
29
23
25
32
31
31
29
23
25
39
31
31
27
39
31
31
27
37
32
37
32
49
39
37
29
37
27
49
39
37
29
37
27
43
41
33
31
39
37
43
41
33
31
39
37
45
35
35
29
39
33
37
33
45
35
35
29
39
33
37
33
49
41
31
49
41
31
51
39
41
31
45
35
41
31
51
39
41
31
45
35
41
31
43
32
41
31
41
31
43
37
33
27
31
25
43
32
41
31
41
31
43
37
33
27
31
25
51
39
41
31
43
29
33
23
51
39
41
31
43
29
33
23
43
31
43
32
43
31
43
32
51
41
45
41
51
41
45
41
47
45
41
45
35
35
47
45
41
45
35
35
53
43
43
33
53
43
43
33
45
45
45
45
39
31
35
31
39
31
35
31
31
31
31
29
27
23
31
31
31
29
27
23
39
31
37
27
39
31
37
27
29
31
29
31
33
33
25
25
33
23
33
25
33
33
25
25
33
23
33
25
23
33
33
25
33
33
25
25
23
33
33
25
33
33
25
25
41
33
37
31
41
33
37
31
35
37
33
33
35
37
33
33
53
39
53
39
43
31
43
31
49
35
49
35
43
31
43
31
53
39
53
39
43
31
43
31
49
35
49
35
43
31
43
31
49
32
47
32
47
31
47
31
43
31
43
31
51
51
37
39
27
39
27
39
25
39
25
49
32
47
32
47
31
47
31
43
31
43
31
51
51
37
39
27
39
27
39
25
39
25
55
39
39
45
31
45
31
43
29
43
29
39
23
39
23
55
39
39
45
31
45
31
43
29
43
29
39
23
39
23
47
31
45
31
45
32
45
32
47
31
45
31
45
32
45
32
51
39
41
31
45
35
41
31
51
39
41
31
45
35
41
31
43
32
41
31
41
31
43
37
33
27
31
25
43
32
41
31
41
31
43
37
33
27
31
25
51
39
41
31
43
29
33
23
51
39
41
31
43
29
33
23
43
31
43
32
43
31
43
32
53
43
47
53
43
47
45
43
41
45
35
35
45
43
45
35
53
45
53
45
39
31
35
31
39
31
35
31
32
31
31
29
23
25
32
31
31
29
23
25
39
31
31
27
39
31
31
27
37
32
37
32
51
45
41
41
51
45
41
41
45
51
41
41
43
33
33
45
51
41
41
43
33
33
43
39
43
31
43
39
43
31
31
43
39
43
31
43
39
43
53
39
53
39
43
35
43
35
49
35
49
35
43
29
43
29
41
39
41
39
37
29
37
29
31
27
31
27
47
39
47
39
47
35
47
35
43
31
43
31
51
37
51
37
39
25
39
25
39
31
39
31
55
39
45
31
45
31
43
32
43
32
39
27
39
27
41
35
35
33
29
33
29
31
33
31
33
45
37
45
45
34
45
34
49
51
49
51
53
45
53
45
43
47
43
47
45
45
45
45
51
43
51
43
41
45
41
45
47
47
47
47
55
47
55
47
45
49
45
49
61
53
53
61
53
53
53
49
53
49
43
51
43
51
53
45
43
45
53
45
43
45
45
39
45
39
37
41
37
41
53
47
43
47
53
47
43
47
47
43
47
43
39
45
39
45
57
47
43
45
57
47
43
45
49
41
49
41
40
44
40
44
51
41
39
41
51
41
39
41
45
35
45
35
35
37
35
37
51
41
39
41
51
41
39
41
43
39
43
39
33
41
33
41
59
53
63
51
59
53
63
51
57
63
57
63
51
45
53
41
51
45
53
41
51
51
53
45
43
51
39
45
43
51
39
47
49
47
49
45
43
51
41
45
43
51
41
51
51
51
51
49
47
47
49
47
47
51
57
51
57
45
43
47
41
45
43
47
41
49
51
49
51
42
39
47
37
42
39
47
37
41
47
41
47
46
43
49
43
46
43
49
43
53
53
51
43
47
51
43
47
53
45
53
45
45
47
45
47
49
43
39
45
49
43
39
45
43
37
43
37
37
43
37
43
47
41
35
39
47
41
35
39
43
37
43
37
37
43
37
43
49
45
47
49
45
47
43
45
43
45
41
53
41
53
41
37
35
41
41
37
35
41
37
35
37
35
33
41
33
41
47
43
39
43
47
43
39
43
43
43
43
43
39
47
39
47
45
43
47
45
43
47
53
45
47
41
45
41
47
41
43
39
43
35
53
45
47
41
41
47
41
43
39
43
35
53
45
47
43
55
43
41
53
45
47
43
55
43
41
47
43
53
51
47
43
51
47
47
33
33
49
49
35
35
47
47
33
33
43
43
29
29
43
43
31
31
47
41
53
41
47
41
53
41
47
51
47
51
34
31
39
33
34
31
39
33
39
39
47
47
43
43
39
39
31
31
41
41
33
33
39
39
39
39
37
37
39
39
33
33
37
37
33
33
41
41
33
33
37
37
33
33
43
43
43
43
31
31
33
33
37
37
35
35
51
43
47
51
43
47
47
37
37
47
37
37
45
43
49
35
45
43
49
35
43
43
47
47
35
35
45
45
35
35
47
47
35
35
51
51
39
39
43
43
35
35
45
45
31
31
43
43
31
31
41
41
31
31
46
41
49
37
46
41
49
37
44
51
44
51
35
37
31
35
37
31
39
39
33
33
35
35
29
29
33
33
31
31
37
37
39
39
31
31
33
33
34
34
49
43
45
49
43
45
45
47
49
43
39
45
47
49
43
39
45
41
39
45
41
39
43
51
43
51
51
43
49
41
51
43
51
43
49
41
43
51
45
45
39
45
41
49
41
43
35
41
35
51
45
45
39
45
41
49
41
43
35
41
35
49
43
43
37
53
45
41
33
49
43
43
37
53
45
41
33
47
43
53
45
47
43
53
45
53
45
43
45
53
45
51
43
53
45
53
45
43
37
43
39
49
41
43
35
43
35
53
45
43
37
43
39
49
41
43
35
43
35
51
43
43
37
55
47
43
35
51
43
43
37
55
47
43
35
49
43
53
45
49
43
53
45
51
41
41
51
41
41
45
41
37
45
41
37
43
35
49
37
43
35
49
37
41
45
41
45
45
41
43
45
41
43
49
39
41
41
35
37
49
39
41
41
35
37
43
39
45
35
43
39
45
35
41
45
41
45
45
43
47
45
43
47
49
39
43
49
39
39
49
39
43
49
39
39
43
41
47
37
43
41
47
37
43
51
43
51
53
53
47
43
47
43
53
53
47
43
47
43
53
41
45
43
43
49
47
41
43
37
43
43
53
41
45
43
49
47
41
43
37
43
51
43
43
51
43
43
51
43
47
43
51
47
43
43
51
41
37
41
37
39
43
39
43
51
41
37
41
37
39
43
39
43
45
41
43
45
41
43
49
39
41
41
35
37
49
39
41
41
35
37
43
39
45
35
43
39
45
35
41
45
41
45
43
35
41
31
45
35
43
35
41
31
45
35
45
39
39
29
43
35
43
37
31
33
27
45
39
39
29
43
35
43
37
31
33
27
44
33
41
31
47
35
27
44
33
41
31
47
35
27
40
31
51
40
31
51
31
29
35
31
29
35
31
27
29
30
27
27
31
27
29
30
27
27
33
31
37
27
33
31
37
27
30
30
43
33
37
29
39
31
43
33
37
29
39
31
43
35
33
33
31
43
35
33
33
31
39
31
37
29
43
33
31
31
39
31
37
29
43
33
31
31
39
31
49
39
31
49
43
35
41
29
43
31
43
35
41
29
43
31
43
39
37
31
35
29
39
30
35
27
35
27
43
39
37
31
35
29
39
30
35
27
35
27
45
31
37
27
47
37
35
27
45
31
37
27
47
37
35
27
39
30
43
33
39
30
43
33
43
41
43
43
41
43
45
41
39
41
37
35
45
41
39
41
37
35
45
39
47
35
45
39
47
35
39
45
39
45
31
31
31
31
31
31
31
31
27
29
27
27
31
31
27
29
27
27
31
37
27
31
37
27
29
31
29
31
33
26
27
21
29
27
29
27
33
26
27
21
29
27
29
27
27
29
29
27
26
33
27
21
27
29
29
27
26
33
27
21
39
33
29
39
33
29
29
31
37
37
29
31
37
37
47
35
47
35
43
29
43
29
45
31
45
31
47
35
47
35
43
29
43
29
45
31
45
31
51
51
39
43
31
43
31
43
29
41
29
45
30
43
30
41
27
41
27
37
27
39
27
51
51
39
43
31
43
31
43
29
41
29
45
30
43
30
41
27
41
27
37
27
39
27
45
31
45
31
41
27
43
27
51
37
39
27
39
27
45
31
45
31
41
27
43
27
51
37
39
27
39
27
41
30
41
30
49
33
45
33
41
30
41
30
49
33
45
33
43
35
41
29
43
31
43
35
41
29
43
31
43
39
37
31
35
29
39
30
35
27
35
27
43
39
37
31
35
29
39
30
35
27
35
27
43
31
37
27
47
37
35
27
43
31
37
27
47
37
35
27
39
30
45
33
39
30
45
33
45
43
45
43
45
39
37
41
37
35
45
39
41
37
45
49
45
49
31
29
35
31
29
35
31
27
29
30
27
27
31
27
29
30
27
27
33
31
37
27
33
31
37
27
30
39
30
39
41
43
43
41
43
43
41
43
37
37
47
35
35
41
43
37
37
47
35
35
43
35
37
33
43
35
37
33
33
37
35
43
33
37
35
43
47
35
47
35
43
31
43
31
45
35
45
35
33
33
31
29
31
29
33
31
33
31
51
39
43
29
43
41
41
43
43
41
31
41
31
39
27
39
27
45
34
45
43
43
39
39
31
31
31
31
31
29
31
29
33
33
41
32
41
45
45
51
51
55
51
55
51
51
47
51
47
43
41
43
41
45
41
45
41
41
39
41
39
45
43
45
43
47
41
47
41
45
39
45
39
47
45
47
45
47
47
47
47
43
43
43
43
59
45
43
59
45
43
49
45
49
45
44
46
44
46
43
38
51
43
38
43
39
43
39
41
37
41
37
53
43
39
53
43
39
45
45
45
45
39
43
39
43
55
45
55
45
45
45
43
43
43
43
43
39
33
43
39
33
35
37
35
37
33
31
33
31
43
41
35
43
41
35
39
39
39
39
37
35
37
35
59
53
55
43
55
43
57
61
57
61
49
43
41
37
49
43
41
37
47
51
47
51
47
39
41
35
47
39
41
35
43
49
43
49
53
47
45
39
53
47
45
39
51
51
51
51
51
47
43
37
51
47
43
37
49
49
43
40
35
43
40
35
45
45
47
43
42
35
47
43
42
35
47
51
47
51
53
51
49
53
51
49
45
47
45
47
45
47
45
47
41
41
35
37
41
41
35
37
35
33
35
33
35
35
35
35
41
43
35
37
41
43
35
37
37
33
37
33
39
35
39
35
47
45
39
41
47
45
39
41
43
43
43
43
39
47
39
47
39
41
33
31
39
41
33
31
35
33
35
33
37
35
37
35
47
47
47
47
47
47
41
41
39
47
39
47
45
47
43
45
47
43
53
45
41
47
41
47
41
43
35
43
39
53
45
45
41
47
41
47
41
43
35
43
39
53
47
43
47
43
43
41
43
47
43
43
41
45
53
45
53
43
45
43
53
43
45
43
51
43
45
41
45
39
47
41
41
35
41
37
51
43
41
45
39
47
41
41
35
41
37
51
43
51
43
41
39
53
51
43
51
43
41
39
51
49
53
45
51
49
45
53
37
43
29
43
29
43
33
45
33
41
29
43
31
41
33
37
25
37
25
45
43
43
37
45
47
35
31
31
25
35
39
39
35
31
27
31
27
33
31
29
25
32
33
49
39
41
41
49
39
41
41
45
43
43
41
35
35
45
43
43
41
35
35
47
45
43
35
47
45
43
35
43
47
43
47
41
41
43
43
41
41
47
47
34
34
43
43
29
29
45
45
35
35
23
23
43
43
34
34
37
37
27
27
37
37
27
27
35
33
43
33
33
35
33
43
33
31
41
31
31
33
31
41
47
45
43
37
47
45
43
37
47
49
47
49
34
35
33
27
34
35
33
27
37
37
23
31
23
31
43
43
41
41
35
35
41
41
35
35
43
43
35
35
43
43
39
39
33
33
27
27
33
33
27
27
37
37
35
35
33
33
29
29
35
35
37
37
43
43
35
35
33
33
29
29
37
39
37
37
39
37
43
41
41
39
35
35
43
41
41
39
35
35
45
43
41
35
45
43
41
35
43
45
43
45
43
43
45
45
45
45
43
39
43
39
41
41
45
43
45
43
41
39
41
39
43
43
49
45
49
45
45
43
45
43
59
53
51
59
53
51
49
49
45
47
45
47
51
45
41
41
43
41
43
41
37
37
37
37
47
43
43
45
45
45
45
41
43
41
43
55
47
41
55
47
41
45
41
45
41
40
42
40
42
43
41
33
43
41
33
39
35
39
35
35
31
35
31
43
41
33
43
41
33
37
39
37
39
33
35
33
35
55
43
59
55
43
57
61
57
41
51
41
51
53
51
45
43
47
33
45
43
47
33
47
47
47
47
49
47
51
39
49
47
51
39
47
53
47
53
45
43
47
41
45
43
47
41
51
51
42
39
37
42
39
37
43
43
46
43
43
35
46
43
43
35
51
51
43
45
43
45
47
43
47
43
49
47
49
47
41
43
39
37
41
43
39
37
35
37
35
37
37
35
37
35
41
41
33
35
41
41
33
35
35
37
35
37
37
35
37
35
47
45
49
47
45
49
43
43
39
47
39
47
39
37
37
37
39
37
37
37
33
37
33
37
33
35
33
35
47
43
39
43
47
43
39
43
43
43
43
43
39
47
39
47
43
43
45
43
43
45
51
43
39
41
47
41
41
37
41
35
43
45
39
41
47
41
41
37
41
35
53
45
43
51
49
41
39
45
43
51
49
41
39
51
43
51
43
53
43
29
43
29
43
33
45
34
41
29
43
31
41
32
37
25
37
25
45
43
43
37
45
47
34
31
32
25
39
35
31
27
31
27
33
31
29
25
32
33
39
41
41
39
41
41
45
43
43
41
35
35
45
43
43
41
35
35
47
45
43
35
47
45
43
35
43
47
43
47
43
43
31
31
45
45
35
35
47
47
35
35
45
45
34
43
43
43
43
29
39
39
27
27
41
41
31
31
45
41
41
39
45
41
41
39
43
51
43
32
39
33
33
31
31
29
29
33
33
31
31
31
31
31
31
31
31
29
29
33
33
41
43
45
41
43
45
43
39
39
35
35
43
39
39
35
35
45
41
41
37
45
41
41
37
41
49
41
49
55
53
45
43
43
45
41
43
47
43
55
53
45
43
43
45
41
43
47
43
49
43
45
41
41
37
41
35
43
37
45
41
41
37
41
37
33
33
35
33
49
43
45
41
41
37
43
37
45
41
41
37
41
37
35
33
41
43
41
43
39
43
39
43
37
39
37
39
39
43
39
43
47
45
51
45
47
45
51
45
45
43
43
45
39
41
47
43
45
43
43
45
39
41
47
43
49
43
45
41
43
39
41
35
43
37
45
41
43
39
37
33
35
33
35
33
49
43
45
41
43
39
43
37
45
41
43
39
37
33
35
33
41
43
41
43
41
45
41
45
39
41
39
41
35
39
35
39
47
45
51
45
47
45
51
45
53
49
43
39
43
41
41
39
37
37
45
39
49
43
39
43
41
41
39
37
37
45
39
47
39
43
39
39
35
39
32
41
33
43
35
39
35
35
31
31
29
33
29
47
39
43
39
39
35
41
33
43
35
39
35
35
31
33
29
43
41
39
37
45
39
43
41
39
37
45
39
43
39
35
39
32
39
35
31
31
29
43
39
35
39
35
31
41
39
39
41
39
41
37
37
41
37
41
39
39
41
39
41
37
37
41
37
37
35
35
37
35
37
33
33
37
33
37
35
35
37
35
37
33
33
37
33
45
41
49
41
45
41
49
41
51
45
41
41
51
45
41
41
51
41
43
41
35
37
51
41
43
41
35
37
43
39
41
37
43
39
41
37
49
45
49
45
41
41
45
41
41
45
45
39
43
49
37
37
45
39
43
49
37
37
43
41
41
35
43
41
41
35
41
41
39
41
39
39
41
39
47
41
43
43
35
35
47
41
43
43
35
35
47
41
43
33
47
41
43
33
47
49
47
49
55
45
45
45
43
47
45
55
45
45
45
43
47
45
49
45
41
37
43
39
45
41
33
35
35
35
49
45
41
37
43
39
45
41
33
35
35
35
49
43
43
37
45
35
35
49
43
43
37
45
35
35
47
43
51
45
47
43
51
45
53
43
43
43
41
45
43
53
43
43
43
41
45
43
49
45
43
39
45
41
45
41
35
35
35
35
49
45
43
39
45
41
45
41
35
35
35
35
49
43
43
37
45
33
33
49
43
43
37
45
33
33
47
43
51
45
47
43
51
45
51
43
41
41
51
43
41
41
45
37
41
41
33
35
45
37
41
41
33
35
43
39
41
35
43
39
41
35
43
45
43
45
37
39
37
37
39
37
47
39
43
43
33
35
47
39
43
43
33
35
45
41
41
35
45
41
41
35
45
47
45
47
45
45
47
45
45
47
49
41
43
45
35
35
49
41
43
45
35
35
49
43
45
35
49
43
45
35
47
51
47
51
43
43
45
43
43
45
49
43
45
45
35
35
49
43
45
45
35
35
49
43
45
33
49
43
45
33
47
51
47
51
43
41
41
43
41
41
45
37
41
41
33
35
45
37
41
41
33
35
43
39
41
35
43
39
41
35
43
45
43
45
51
41
41
45
41
41
45
45
39
43
49
37
37
45
39
43
49
37
37
43
41
41
35
43
41
41
35
41
51
41
31
31
35
31
31
35
32
31
31
25
27
32
31
31
25
27
32
31
29
23
32
31
29
23
31
39
31
39
39
31
31
35
39
31
31
35
32
31
31
31
25
23
32
31
31
31
25
23
32
31
37
27
32
31
37
27
29
39
29
39
43
43
41
43
43
41
45
35
37
39
35
35
45
35
37
39
35
35
43
37
39
35
43
37
39
35
43
43
43
43
41
43
43
41
43
35
37
37
33
35
43
35
37
37
33
35
41
41
35
33
35
33
43
37
37
35
43
37
37
35
43
43
45
43
45
43
45
37
39
41
35
37
45
39
41
37
45
45
31
35
29
31
35
29
33
29
27
30
27
27
33
29
27
30
27
27
39
31
30
27
39
31
30
27
37
31
37
31
47
37
39
29
39
29
39
29
39
29
39
29
39
29
47
39
39
39
39
39
39
45
32
47
32
41
27
41
27
39
29
39
29
33
33
31
31
31
31
33
33
27
27
29
29
43
31
41
31
33
23
33
23
31
25
31
25
45
47
41
41
39
39
43
41
33
33
31
31
45
31
45
31
41
27
41
27
35
35
31
31
29
29
27
27
41
29
41
29
33
23
33
23
45
45
41
41
41
41
33
33
41
31
43
31
33
33
33
33
47
32
45
32
41
43
47
45
51
41
31
41
31
45
35
51
41
31
41
31
45
35
43
32
41
31
41
31
43
31
25
33
27
43
32
41
31
41
31
43
31
25
33
27
43
32
41
31
43
29
33
23
43
32
41
31
43
29
33
23
43
31
51
39
43
31
51
39
39
31
31
33
39
31
31
33
33
29
16
31
23
31
25
20
27
15
33
29
16
31
23
31
25
20
27
15
33
31
31
27
33
31
31
27
37
39
37
43
43
41
43
43
41
45
35
37
39
35
35
45
35
37
39
35
35
43
37
39
35
43
37
39
35
47
43
47
43
43
43
41
43
43
41
45
39
41
41
35
37
45
39
41
41
35
37
45
39
39
35
45
39
39
35
45
45
31
31
33
31
31
33
33
29
23
31
16
31
25
15
27
20
33
29
23
31
16
31
25
15
27
20
33
31
31
27
33
31
31
27
39
35
37
35
35
37
35
33
43
31
39
31
39
33
39
27
33
29
33
33
43
31
39
39
33
39
27
33
33
35
45
39
29
41
31
35
45
39
29
41
31
43
45
43
45
37
49
29
39
29
39
29
39
49
39
39
39
32
41
27
37
29
37
31
37
23
33
25
33
41
37
37
37
33
33
31
43
27
37
29
41
23
31
43
37
41
31
31
41
32
43
41
43
53
43
43
43
53
43
43
43
43
37
37
41
33
35
43
37
37
41
33
35
45
39
45
35
45
39
45
35
43
45
43
45
31
35
29
31
35
29
33
29
27
30
27
27
33
29
27
30
27
27
31
30
27
31
30
27
31
31
47
47
39
39
39
39
39
39
47
39
39
39
39
39
39
45
45
41
41
39
39
43
41
33
33
31
31
45
45
41
41
39
39
43
41
33
33
31
31
45
45
41
41
41
41
33
33
45
45
41
41
41
41
33
33
41
41
47
45
41
41
47
45
33
35
33
33
35
33
43
39
37
39
33
31
43
39
37
39
33
31
43
39
39
33
43
39
39
33
41
43
41
43
39
39
39
39
39
39
41
37
37
37
33
33
41
37
37
37
33
33
43
37
41
31
43
37
41
31
41
43
41
43
43
43
43
43
43
43
43
37
37
41
35
33
43
37
37
41
35
33
45
39
43
35
45
39
43
35
45
45
45
45
39
31
39
31
39
35
39
31
39
31
39
35
45
32
41
31
39
31
41
33
25
31
27
45
32
41
31
39
31
41
33
25
31
27
45
32
41
31
41
29
33
23
45
32
41
31
41
29
33
23
41
31
45
39
41
31
45
39
69
61
59
59
69
61
59
59
59
49
49
63
59
63
49
63
49
63
55
51
53
55
51
53
61
51
51
49
45
43
61
51
51
49
45
43
53
49
57
45
53
49
57
45
53
55
53
55
49
51
49
51
59
49
49
49
41
39
59
49
49
49
41
39
53
49
53
41
53
49
53
41
53
55
53
55
53
53
61
51
53
51
43
45
61
51
53
51
43
45
55
51
53
45
55
51
53
45
57
59
57
59
63
53
53
57
51
51
63
53
53
57
51
51
59
53
63
51
59
53
51
59
63
59
63
45
47
47
41
41
45
47
47
41
41
51
45
53
41
51
45
53
41
51
53
51
53
51
51
43
43
51
51
43
43
53
51
55
45
53
51
55
45
55
59
55
59
51
39
41
51
39
41
55
51
53
41
55
51
53
41
53
57
53
57
35
37
35
37
43
41
47
37
43
41
47
37
49
47
49
47
35
35
43
43
49
37
43
43
49
37
45
51
45
51
59
53
55
43
59
53
55
43
57
61
57
61
51
51
43
51
51
43
55
59
55
59
55
49
55
49
61
59
61
59
39
39
49
51
49
51
57
63
57
67
67
59
51
49
59
51
49
63
51
55
43
45
63
51
55
43
45
55
55
45
55
55
45
59
45
41
45
41
51
41
41
37
35
51
41
41
37
35
43
49
37
43
49
39
39
51
39
41
35
33
51
39
41
35
43
45
43
45
53
43
53
49
53
43
53
49
53
61
53
35
41
37
35
41
41
41
53
53
53
57
55
57
47
45
49
47
45
47
49
45
47
57
47
45
49
47
45
47
49
45
47
51
51
53
47
45
47
45
45
47
47
47
47
41
35
37
37
35
39
51
51
53
47
45
47
45
45
47
47
47
47
41
35
37
37
35
39
53
51
51
49
45
45
51
47
47
39
35
41
53
51
51
49
45
45
51
47
47
39
35
41
47
47
51
53
51
51
47
47
51
53
51
51
59
49
51
51
49
51
51
51
53
47
49
47
47
51
51
45
41
41
45
51
53
49
47
51
51
41
41
53
47
53
47
59
57
51
47
49
47
49
47
51
47
49
47
49
47
53
51
51
45
43
45
47
45
45
47
47
47
39
35
39
41
37
39
53
51
51
43
45
47
45
47
47
47
35
39
41
37
51
51
45
47
51
37
51
51
45
47
51
37
47
51
47
51
49
47
47
49
47
47
53
47
47
49
39
41
53
47
47
49
39
41
51
45
47
39
51
45
47
39
51
51
51
51
67
57
63
59
59
49
47
47
49
47
49
53
49
49
49
41
39
53
49
49
49
41
39
53
49
49
39
53
49
49
39
51
55
51
55
47
37
37
39
44
39
39
40
31
29
44
39
40
29
41
45
53
49
53
43
41
41
43
43
41
41
43
43
45
45
47
45
47
47
48
41
43
43
43
43
45
45
47
43
43
43
46
37
37
37
41
37
37
37
39
45
43
43
37
45
49
47
45
43
37
47
45
43
37
49
53
49
53
48
47
46
39
51
55
57
45
45
51
47
49
41
41
51
49
41
49
51
39
39
51
39
39
45
41
45
37
35
45
41
45
37
35
45
45
35
45
45
35
45
45
43
33
33
41
33
39
33
33
41
39
33
43
49
39
41
41
49
39
41
41
45
41
41
41
33
33
45
41
41
41
33
33
47
43
43
33
47
43
43
33
43
47
43
47
47
47
47
47
51
41
43
35
35
41
43
51
49
41
41
39
39
41
41
49
59
49
49
39
39
39
49
49
49
59
49
39
49
43
39
37
37
43
39
49
57
51
47
41
41
41
51
47
47
57
47
41
43
39
41
43
37
35
43
41
43
35
43
49
43
49
37
39
37
39
47
45
47
45
45
49
45
49
43
41
41
45
45
43
45
47
47
51
43
51
33
39
33
39
37
35
37
35
43
41
43
43
43
49
41
49
37
37
37
43
37
37
37
37
37
41
37
41
47
49
47
49
49
51
49
51
45
45
41
41
35
37
35
37
51
51
47
47
41
39
41
39
57
57
57
47
49
57
57
57
47
49
53
49
49
51
41
39
53
49
51
39
51
57
51
57
49
49
49
39
43
49
49
49
39
43
45
41
43
43
35
33
45
43
43
33
45
51
45
51
57
47
47
51
39
45
57
47
47
51
39
45
43
39
41
43
37
35
43
41
43
35
43
51
43
51
51
41
41
47
35
45
51
41
41
47
35
45
41
33
43
43
37
35
41
43
43
35
45
53
45
53
47
47
47
47
41
37
39
39
37
33
33
41
37
39
39
37
33
33
43
39
41
33
37
43
39
41
33
37
37
37
43
37
37
43
51
51
59
51
51
57
51
63
57
51
57
61
57
49
51
51
49
43
45
41
43
49
43
45
41
43
53
45
47
41
53
45
47
41
49
51
49
51
43
43
43
43
43
45
43
45
45
45
45
47
47
47
45
47
47
49
47
45
45
47
49
47
45
45
45
43
43
46
45
46
41
41
41
41
41
41
41
41
43
45
43
39
39
43
45
43
39
39
39
37
37
37
39
37
41
43
41
39
39
43
43
43
49
43
41
37
49
43
41
37
45
45
51
47
43
39
51
47
43
39
51
43
43
39
51
43
43
39
49
49
49
49
45
44
41
45
44
41
51
51
47
49
47
49
47
41
41
43
47
41
41
43
51
47
43
51
47
43
47
47
51
41
41
51
41
41
43
35
49
37
41
43
35
49
37
41
45
41
37
45
41
37
45
45
43
47
43
47
45
43
49
35
37
45
43
49
35
37
53
43
37
53
43
37
47
47
43
37
39
43
37
39
39
37
43
31
35
39
37
43
31
35
39
33
39
33
43
43
51
39
41
51
39
41
53
41
55
53
41
53
57
53
55
45
45
47
45
45
47
51
43
47
47
35
37
51
43
47
47
35
37
51
47
47
37
51
47
47
37
49
53
49
53
55
45
47
45
47
51
43
47
47
35
37
51
47
47
37
49
53
49
53
47
37
37
39
44
39
39
40
31
29
44
39
40
29
41
45
47
37
37
39
39
43
39
39
39
31
29
39
31
43
39
39
29
41
45
49
39
41
45
41
41
41
33
31
43
47
43
39
41
43
37
35
43
41
43
35
41
47
41
47
41
41
41
41
37
37
37
37
51
47
49
47
41
41
47
53
41
37
39
37
31
31
41
39
37
31
39
37
31
31
39
31
39
45
39
45
41
41
41
41
37
37
37
37
41
41
41
41
37
37
37
37
41
37
39
39
33
33
41
39
39
33
41
45
41
45
43
37
43
41
33
35
43
43
41
35
43
37
43
41
33
35
43
43
41
35
37
33
28
28
32
32
31
31
31
31
29
29
30
30
43
39
39
35
43
39
39
35
35
33
35
33
29
29
33
33
33
33
33
33
29
29
33
33
33
33
33
33
43
39
39
35
43
39
39
35
39
35
39
35
35
31
35
31
47
39
43
43
33
35
47
43
43
35
43
39
35
33
43
35
45
51
45
51
39
32
35
35
28
31
35
32
31
28
41
43
31
21
31
23
21
32
21
32
22
31
22
31
29
29
21
21
31
23
23
23
23
19
19
25
29
29
41
43
41
43
37
39
37
39
35
27
35
27
29
29
29
29
35
27
35
27
29
29
29
29
31
21
25
19
41
43
41
43
37
39
37
39
43
35
43
41
31
35
43
43
41
35
43
35
35
31
43
35
43
51
43
51
30
30
26
26
43
39
35
43
39
35
31
31
33
33
29
29
39
35
39
35
39
35
39
35
31
31
43
31
33
43
33
43
43
39
31
45
49
45
49
35
28
29
37
32
28
41
41
24
23
20
31
25
31
31
23
23
19
19
25
29
29
41
37
41
37
41
41
41
41
37
37
23
23
27
27
32
22
32
22
23
23
33
33
26
26
27
27
29
29
41
41
41
41
37
37
41
31
35
41
31
35
43
43
35
31
35
31
41
35
41
35
47
51
51
29
29
27
27
39
35
31
39
35
31
29
29
31
31
25
25
35
31
35
31
35
31
35
31
27
27
39
29
31
39
31
41
41
35
29
43
47
43
47
29
24
27
35
28
24
39
39
22
21
22
25
23
28
28
21
21
21
21
23
23
23
41
37
41
37
43
45
43
45
41
41
31
31
29
29
31
22
31
22
31
31
31
31
23
23
29
29
25
25
43
45
43
45
41
41
33
29
27
33
29
27
35
35
31
29
31
29
33
27
33
27
39
43
39
39
35
39
35
41
41
41
41
35
31
35
31
35
29
41
47
41
47
28
24
35
39
26
26
23
23
41
45
41
45
25
23
41
45
41
45
29
27
35
35
45
43
49
41
45
43
49
41
41
45
41
45
39
37
39
37
43
35
39
43
33
33
43
39
43
33
43
47
43
47
45
37
45
45
35
37
45
45
45
37
45
53
45
53
20
22
43
51
43
51
41
43
41
43
41
41
37
41
41
37
37
37
37
33
37
33
53
43
45
43
45
49
41
45
45
33
35
49
45
45
35
47
51
47
51
51
41
41
41
41
43
35
39
39
31
33
43
39
39
33
45
45
45
45
51
41
45
41
45
45
37
45
43
33
37
45
45
43
37
49
53
53
21
21
22
22
43
39
43
39
43
43
39
39
39
39
43
45
39
43
45
39
41
41
39
35
39
35
45
37
39
37
39
41
37
37
37
31
33
41
37
37
33
45
45
45
45
45
35
39
35
39
41
37
39
39
33
31
41
39
39
31
43
47
43
22
22
22
22
49
43
49
43
51
51
45
47
45
47
41
41
41
41
39
37
39
37
35
33
35
33
35
31
37
37
31
31
35
37
37
31
37
43
37
43
35
31
37
37
31
31
35
37
37
31
39
39
19
21
41
43
41
43
53
49
47
45
47
53
43
39
37
35
43
39
37
35
35
39
39
45
35
39
39
45
37
37
37
37
43
41
43
41
37
35
45
43
41
39
45
43
41
39
49
45
43
40
49
43
43
40
40
45
43
53
40
45
45
53
45
39
45
39
41
35
41
35
41
45
41
45
37
41
37
41
41
35
35
35
35
41
35
43
45
43
41
39
45
43
41
39
39
43
43
51
39
43
43
51
47
43
43
35
47
43
43
35
45
49
45
49
41
41
37
37
41
41
37
37
39
35
35
31
41
41
43
43
41
37
43
43
41
37
47
51
51
45
41
41
35
45
41
41
35
45
49
45
49
35
35
31
31
45
45
41
41
35
31
31
29
39
39
37
37
35
31
37
37
35
31
39
43
39
45
41
39
38
45
43
39
38
38
41
43
49
38
41
41
49
33
33
29
33
33
35
33
39
35
35
31
31
35
35
31
31
31
35
35
31
35
35
32
32
31
31
35
33
35
33
37
39
37
39
31
25
32
28
41
43
29
29
23
23
31
31
37
39
37
39
26
26
31
31
37
37
25
28
41
41
23
23
24
37
37
27
27
29
29
41
41
23
24
39
39
21
21
22
41
41
35
39
47
51
47
51
45
51
45
51
43
43
43
43
47
51
47
51
47
51
51
43
43
43
47
43
47
43
47
43
45
45
43
47
43
47
39
39
57
47
47
49
39
43
57
47
47
49
39
43
35
43
31
35
43
43
35
43
43
57
47
47
47
47
39
39
41
57
47
47
47
47
39
39
39
43
35
47
41
28
33
39
43
35
39
41
28
33
47
39
41
28
33
28
41
33
41
33
33
43
43
57
47
47
47
39
41
57
47
47
47
39
43
37
41
28
33
43
35
41
28
33
43
43
49
37
37
37
37
45
35
41
31
33
45
35
41
31
33
43
43
33
43
43
33
43
43
45
41
45
41
43
43
39
39
53
45
53
39
39
53
53
39
39
51
51
49
37
37
37
37
37
43
35
41
29
31
37
43
35
41
29
31
37
37
35
31
29
35
31
29
43
41
31
43
41
31
31
41
31
41
45
41
45
41
43
43
39
39
43
45
43
45
41
41
39
39
49
37
37
43
35
41
29
31
43
41
31
41
41
37
37
43
37
43
33
33
43
43
33
37
37
43
37
43
33
33
43
43
33
37
33
37
37
43
39
43
35
35
43
43
35
43
43
41
29
29
41
29
29
36
31
34
27
25
36
31
34
27
25
36
34
25
36
34
25
35
35
39
33
39
33
39
39
35
35
37
37
43
39
43
35
35
43
43
35
39
35
43
43
41
29
29
41
29
29
29
35
31
33
27
25
29
35
31
33
27
25
29
29
31
25
27
31
25
27
35
33
25
35
33
25
25
35
25
35
39
33
39
33
39
39
33
33
39
39
39
39
33
33
35
35
43
31
43
31
37
33
35
29
27
37
35
27
37
37
33
33
43
33
43
37
37
43
43
37
33
37
49
41
41
45
41
41
43
35
35
45
41
43
35
43
51
43
51
39
39
41
31
37
39
39
41
31
37
35
31
33
35
29
29
35
33
35
29
37
43
37
43
45
41
39
33
45
41
39
33
39
43
39
43
33
39
33
39
45
41
43
35
45
43
41
35
33
29
31
24
33
29
31
24
29
24
29
24
33
31
33
31
45
39
39
43
45
39
39
43
41
33
41
33
33
39
33
39
37
39
39
31
33
37
39
39
31
33
33
29
31
31
26
27
33
31
31
31
26
27
37
39
37
39
27
26
24
25
29
27
23
24
27
26
29
27
37
31
37
31
37
31
37
31
27
27
27
27
23
23
25
25
29
29
26
26
23
23
25
25
29
29
26
26
37
31
37
31
37
31
37
31
31
31
31
31
27
27
27
27
41
31
41
31
41
41
31
31
31
24
29
25
24
25
22
24
21
18
24
24
21
18
18
24
18
24
18
25
18
25
24
25
23
24
22
22
18
25
25
21
23
21
21
20
23
23
27
27
18
21
23
20
27
27
27
27
27
27
23
27
23
27
27
27
27
27
23
27
23
27
23
18
23
18
27
27
27
27
25
25
23
23
23
18
23
18
23
27
23
27
26
26
29
29
27
27
27
27
25
25
23
23
23
27
23
27
26
26
29
29
29
27
24
23
29
27
24
23
37
37
27
27
31
31
31
31
29
31
25
24
24
24
21
18
18
23
18
23
21
21
20
23
23
27
27
20
27
27
24
18
24
18
27
26
25
24
27
26
25
24
37
37
27
27
24
25
24
22
21
18
18
23
18
23
22
22
18
25
25
21
23
18
21
23
25
18
25
18
37
37
41
35
37
37
41
35
31
35
31
35
31
29
31
29
53
43
43
47
37
45
53
43
43
47
37
45
41
31
41
43
33
35
41
41
43
35
45
53
45
53
49
39
41
41
33
37
39
41
41
33
37
35
27
33
35
29
29
35
33
35
29
37
43
37
43
43
43
43
37
43
43
43
37
39
47
39
47
39
43
39
43
45
45
41
41
35
37
35
37
31
31
29
29
45
33
45
33
41
31
41
29
31
41
41
31
43
43
45
33
45
33
35
27
35
31
29
35
35
29
39
39
39
39
37
37
43
43
39
39
37
41
37
41
35
35
31
31
45
45
45
45
53
41
43
47
35
45
53
41
43
47
35
45
41
31
43
43
33
37
41
43
43
37
45
45
25
25
25
25
21
25
19
25
21
25
19
25
41
37
41
37
39
41
39
39
41
39
37
37
35
37
37
35
33
37
39
33
37
39
21
21
21
21
23
23
17
19
23
23
17
19
45
33
33
35
29
29
31
41
29
29
37
29
29
35
29
29
31
41
29
29
37
29
29
43
41
35
35
33
29
39
31
31
21
23
37
29
29
49
45
33
33
33
31
37
33
27
25
19
17
37
35
27
27
41
35
35
33
29
39
31
31
21
23
37
29
29
49
45
33
33
33
31
37
33
27
25
19
17
37
35
27
27
33
35
31
33
35
31
27
31
33
27
31
33
47
35
35
39
31
29
39
37
31
33
37
33
25
27
47
35
35
39
31
29
37
31
33
37
33
25
27
41
39
33
33
41
35
33
41
39
33
33
43
41
33
25
19
25
19
23
23
18
19
23
23
18
19
25
27
25
27
19
27
18
27
19
27
18
27
45
33
33
39
29
29
37
31
37
29
31
37
29
29
39
29
29
37
31
37
29
31
37
29
29
47
35
35
41
39
35
35
39
31
31
23
19
39
29
31
39
31
33
37
33
33
27
33
25
25
18
18
37
33
27
25
47
35
35
41
39
35
35
39
31
31
23
19
39
29
31
41
39
31
33
37
33
33
27
37
33
25
25
18
18
37
33
27
25
37
41
39
37
41
39
35
37
39
35
37
39
29
35
31
29
35
31
31
31
33
31
31
33
41
35
35
37
29
29
47
43
31
31
37
35
27
27
43
41
35
35
37
29
29
47
43
31
31
37
35
27
27
41
39
33
33
43
41
33
35
41
39
33
33
41
33
59
51
53
55
43
43
59
53
55
43
57
61
57
61
51
51
51
51
43
39
41
43
37
35
43
41
43
35
41
47
41
47
37
37
37
37
45
41
37
35
35
41
37
45
43
41
35
39
39
41
35
43
53
51
43
41
41
41
51
43
43
53
43
41
43
41
33
35
35
41
33
43
51
51
41
41
41
41
51
41
41
51
41
41
39
41
39
41
45
43
45
43
43
47
43
47
37
39
35
43
41
41
41
43
43
49
41
49
31
37
31
37
33
33
33
33
41
39
41
43
43
47
39
47
33
35
33
41
33
35
33
33
33
39
35
39
47
49
47
49
47
49
47
49
45
45
39
39
31
37
31
37
45
45
39
37
39
37
51
51
41
43
51
51
41
43
47
43
43
45
35
33
47
43
45
33
45
45
51
51
51
41
45
51
51
51
41
45
47
39
43
45
33
33
47
43
45
33
47
47
51
41
41
45
33
41
51
41
41
45
33
41
37
33
35
39
33
29
37
35
39
29
37
47
37
47
53
43
43
49
37
47
53
43
43
49
37
47
43
31
43
45
35
35
43
43
45
35
47
55
47
55
45
45
45
45
43
43
43
45
37
45
39
47
43
31
41
35
41
33
43
37
39
43
31
35
33
45
47
41
51
45
41
35
33
45
47
41
51
45
41
35
33
41
33
47
41
33
47
59
51
53
55
43
43
59
51
53
55
43
43
59
53
55
43
53
55
43
57
61
57
61
47
37
37
39
44
39
39
40
31
29
44
39
40
29
41
45
53
43
43
45
43
43
45
49
41
45
45
33
35
49
41
45
45
33
35
49
45
45
35
49
45
45
35
47
51
47
51
51
47
47
51
41
39
41
39
39
41
39
41
41
39
41
39
39
41
39
41
43
43
43
43
43
45
43
45
43
45
43
46
46
45
45
45
35
41
35
37
37
41
41
41
39
43
39
43
43
45
43
45
41
41
41
42
42
43
41
43
33
35
33
31
31
39
35
39
33
35
33
35
35
37
35
37
43
39
41
33
43
39
41
33
45
49
45
49
45
43
41
35
45
43
41
35
47
51
47
46
43
42
35
46
43
42
35
47
51
51
45
45
43
37
45
45
43
37
39
39
39
39
45
41
43
35
35
45
41
43
35
35
45
43
35
45
43
35
43
43
53
41
41
41
41
47
39
47
35
35
47
39
47
35
35
47
47
35
47
47
35
47
47
45
33
33
45
33
33
39
35
39
31
29
39
35
39
31
29
39
39
29
39
39
29
39
39
45
33
33
45
33
33
43
31
41
31
35
43
31
41
31
35
43
41
35
43
41
35
45
45
51
41
41
41
51
41
41
41
43
45
37
45
39
47
39
41
33
41
35
43
37
39
39
33
35
45
47
41
51
43
41
35
45
47
41
51
43
41
35
43
45
43
45
41
41
41
41
41
41
45
37
47
41
51
43
41
33
41
35
45
45
37
41
51
43
41
33
41
35
43
39
47
39
35
43
39
39
35
43
45
43
45
51
39
41
51
39
41
51
41
41
53
53
51
45
41
43
51
45
41
43
51
41
43
40
35
33
51
41
43
40
35
33
44
39
47
37
44
39
47
37
43
45
43
45
51
43
41
43
51
43
41
43
41
33
33
45
41
45
35
45
35
47
51
45
43
45
51
45
43
45
53
43
47
43
35
39
53
43
47
43
35
39
47
45
45
39
47
45
45
39
51
53
51
53
55
53
41
53
39
41
51
41
53
53
57
51
45
41
43
51
45
41
43
51
41
43
40
35
33
51
41
43
40
35
33
44
39
47
37
44
39
47
37
43
45
43
45
51
49
51
51
49
51
53
43
45
47
41
41
53
43
45
47
41
41
49
45
43
49
45
43
51
53
51
53
43
41
43
43
41
43
45
37
41
39
33
33
45
37
41
39
33
33
43
39
45
35
43
39
35
43
45
43
45
43
41
47
43
41
47
45
39
45
43
35
37
45
39
45
43
35
37
45
45
47
39
45
45
47
39
49
53
49
53
45
41
37
39
45
41
37
39
47
37
41
37
31
33
37
41
37
31
33
41
37
43
35
41
37
43
35
45
45
45
45
39
35
41
39
35
41
47
37
41
39
33
31
47
37
41
39
33
31
41
39
35
41
39
35
43
47
43
53
49
51
45
49
51
45
45
53
45
43
39
45
41
43
39
45
41
41
41
39
45
41
41
39
45
43
39
41
37
43
39
41
37
37
41
39
45
37
41
39
45
45
43
41
41
45
43
41
41
41
45
43
51
41
45
43
51
49
43
47
49
43
47
47
47
43
53
47
47
43
53
41
35
37
41
35
37
37
39
35
43
37
39
35
43
45
43
45
43
45
43
45
43
43
45
43
51
43
45
43
51
45
41
41
38
45
43
41
38
38
41
43
49
38
41
41
49
33
33
35
33
33
33
35
33
33
37
33
39
33
37
33
39
35
35
37
33
35
35
37
33
33
35
35
43
33
35
35
43
49
45
45
35
49
45
45
35
47
51
47
51
43
43
41
35
43
43
41
35
47
51
51
43
41
43
39
43
41
43
39
49
49
40
39
45
37
40
39
45
37
45
47
45
47
45
43
41
35
45
43
41
35
47
51
51
40
39
45
37
40
39
45
37
45
47
45
47
45
39
45
39
47
47
53
51
49
43
53
51
49
43
49
37
37
37
37
43
35
41
31
33
43
35
41
31
33
43
41
33
43
41
33
43
43
49
41
39
49
41
39
45
37
41
31
33
45
37
41
31
33
43
41
33
43
41
33
45
45
51
39
39
51
39
39
43
37
43
35
33
43
37
43
35
33
43
47
35
43
47
35
41
41
49
41
39
49
41
39
39
43
35
35
39
43
35
35
43
47
35
43
47
35
47
47
43
37
33
43
37
33
43
33
34
29
27
43
33
34
29
27
36
41
31
36
41
31
37
37
43
35
33
43
35
33
45
33
35
29
27
45
33
35
29
27
37
39
29
37
39
29
39
39
49
37
37
37
37
43
35
43
31
33
43
35
43
31
33
45
41
33
45
41
33
43
43
43
37
33
43
37
33
43
33
34
29
27
43
33
34
29
27
36
41
31
36
41
31
37
37
41
39
41
39
45
35
41
37
37
45
35
41
37
37
41
39
41
39
45
45
35
33
35
33
37
29
35
31
29
37
29
35
31
29
35
43
31
35
31
37
37
45
33
33
35
29
29
41
29
29
37
29
29
35
29
29
41
29
29
37
29
29
43
41
35
35
39
31
31
37
31
29
49
45
33
33
33
27
25
37
35
27
27
41
35
39
31
31
37
31
29
49
45
33
33
37
33
27
25
37
35
27
27
47
35
35
39
31
29
37
33
31
37
33
25
25
47
35
35
39
31
29
37
33
31
33
25
25
41
39
33
41
35
33
41
39
33
43
41
33
45
33
33
37
29
29
35
29
31
37
29
29
45
33
33
37
29
29
35
29
31
37
29
29
41
35
35
39
31
31
37
31
29
37
31
33
37
33
25
25
37
33
27
25
41
35
35
39
31
31
37
31
29
37
31
33
33
25
25
33
27
25
41
35
35
37
29
29
39
33
31
37
33
25
25
41
35
35
37
29
29
39
33
31
37
33
25
25
39
33
33
41
35
33
39
33
33
41
33
35
29
29
37
29
29
37
29
29
35
29
29
37
29
29
37
29
29
41
35
35
39
31
31
37
29
31
39
31
33
33
25
27
37
33
25
27
41
35
39
31
31
37
29
31
39
31
33
37
33
25
27
33
25
27
41
35
35
37
29
29
37
31
33
33
25
25
41
35
35
37
29
29
37
31
33
33
25
25
39
33
41
33
35
39
33
41
33
35
45
33
33
37
29
29
39
29
29
37
29
29
37
29
29
39
29
29
37
29
29
43
41
35
39
31
31
37
29
31
47
43
31
31
33
25
25
37
35
27
27
41
35
39
31
31
37
29
31
47
43
31
31
33
25
25
37
35
27
27
47
35
35
39
29
31
39
31
37
33
25
25
47
35
35
39
29
31
39
31
33
25
25
41
39
33
41
33
41
39
33
43
41
33
51
39
41
51
41
53
53
47
47
47
47
47
39
37
33
33
39
37
47
47
37
39
35
35
37
39
47
57
49
47
37
39
37
49
47
47
57
47
39
47
37
39
31
31
37
39
47
57
47
47
37
37
37
47
47
47
57
47
37
35
37
35
37
47
45
47
45
45
49
45
49
39
37
37
41
43
43
43
45
45
51
43
51
31
39
31
39
33
33
33
33
43
41
43
43
43
49
41
49
33
33
33
39
35
37
35
35
35
41
37
41
47
49
47
49
51
51
45
45
39
39
31
35
31
35
47
47
39
39
39
39
57
57
47
49
57
57
47
53
45
51
37
37
53
51
37
51
51
47
49
49
37
43
47
49
49
37
43
45
37
43
43
31
33
45
43
43
33
45
45
57
47
47
39
45
57
47
47
39
43
35
43
33
33
43
43
33
43
43
51
39
41
47
33
45
51
39
41
47
33
45
41
29
43
43
33
35
41
43
43
35
45
45
37
37
37
37
35
35
35
33
35
37
25
37
33
37
31
35
33
35
37
25
33
31
35
35
37
37
31
27
35
35
37
37
31
27
33
27
39
33
27
39
53
53
53
53
51
45
49
49
47
47
41
43
43
43
43
41
37
43
43
45
45
41
37
53
53
53
53
45
49
49
47
47
45
41
43
43
43
43
41
37
43
43
45
45
41
37
55
55
51
51
47
47
47
43
43
43
39
45
45
41
41
39
43
43
43
43
41
39
39
39
41
41
37
33
39
39
37
37
35
33
55
55
51
51
47
47
47
43
43
39
45
45
41
41
39
43
43
43
43
41
39
39
39
41
41
37
33
39
39
37
37
35
33
47
47
45
45
45
41
43
43
41
41
39
37
61
49
51
51
45
37
39
39
39
39
39
35
57
43
47
47
45
45
45
41
43
43
41
41
39
37
61
49
51
51
45
49
37
39
39
39
39
39
35
53
41
45
45
41
41
41
39
55
43
45
45
45
45
43
41
53
41
45
45
41
41
41
39
45
45
45
45
43
41
59
47
51
39
49
37
49
37
51
39
49
37
49
37
53
41
47
35
45
35
47
35
41
29
39
27
53
41
47
35
45
35
47
35
41
29
39
27
37
37
35
29
35
29
51
39
45
33
51
39
41
31
51
39
45
33
51
39
41
31
49
37
51
39
49
37
51
39
33
45
29
39
29
39
29
37
33
45
29
39
29
39
29
37
35
45
31
39
31
35
33
39
25
33
25
31
35
45
31
39
31
35
33
39
25
33
25
31
35
45
33
37
33
43
27
35
35
33
37
33
43
27
35
33
43
35
41
33
43
35
41
29
39
29
37
29
39
29
39
29
37
29
39
35
45
31
37
29
39
31
25
35
27
33
35
45
31
37
29
39
31
25
35
27
33
35
43
29
37
33
43
27
33
35
43
29
37
33
43
27
33
33
41
33
45
33
41
33
47
37
45
41
47
37
45
41
43
45
39
43
45
39
39
35
39
35
35
43
39
35
29
37
33
29
39
39
35
35
43
39
35
37
33
29
49
41
43
39
41
39
41
41
43
39
41
39
41
43
41
39
39
39
39
39
35
33
33
43
41
39
39
39
39
39
35
33
33
35
39
35
29
37
33
39
35
37
33
37
41
37
41
39
41
39
41
43
39
41
33
43
39
41
33
59
49
51
41
49
39
51
41
49
39
53
43
49
39
47
37
51
41
43
33
43
33
53
43
47
37
51
41
43
33
49
39
51
41
49
39
51
41
43
43
43
43
37
47
47
49
49
41
45
45
43
43
37
43
43
43
43
37
47
47
49
49
41
45
45
43
43
37
45
45
47
47
41
43
43
47
47
39
41
41
43
43
37
51
51
45
41
41
39
39
33
39
39
39
39
35
45
45
47
47
41
43
43
47
47
39
41
41
43
43
37
51
51
45
41
41
39
39
33
39
39
39
39
35
41
41
45
45
39
43
43
43
43
39
37
37
39
39
33
41
41
45
45
39
43
43
43
43
39
37
37
39
39
33
41
41
45
45
39
45
45
45
45
41
41
41
45
45
39
45
45
45
45
41
47
43
47
41
37
41
41
37
41
45
41
43
39
33
37
33
33
35
31
35
47
43
47
41
37
41
41
37
41
45
41
43
39
33
37
33
33
35
31
35
49
49
43
43
47
47
37
35
39
49
49
43
43
47
47
37
35
39
43
38
43
39
33
49
44
47
43
43
39
49
47
53
53
53
53
53
53
49
53
53
45
49
45
47
45
43
39
45
43
45
43
45
43
45
45
39
45
45
43
43
43
45
45
43
39
45
43
53
53
53
53
53
53
53
53
45
49
45
47
45
43
45
43
45
43
45
43
45
45
45
45
43
43
43
45
45
43
45
43
51
59
55
51
51
47
49
43
47
49
43
47
43
43
39
43
37
39
43
41
45
41
41
37
43
37
37
43
43
55
43
43
43
41
45
41
41
45
35
39
35
41
37
33
31
37
33
35
43
39
35
37
35
35
33
35
35
51
51
47
49
43
47
49
43
47
43
43
39
43
37
39
43
41
45
41
41
37
43
37
37
43
43
43
43
43
41
45
41
41
45
35
39
35
41
37
33
31
37
33
35
39
35
37
35
35
33
35
35
47
47
47
45
45
51
45
51
43
43
43
41
39
45
39
45
47
51
47
51
49
47
49
47
35
39
35
39
37
35
37
35
47
47
47
45
45
51
45
51
43
43
43
41
39
45
39
45
47
51
47
51
49
47
49
47
35
39
35
39
37
35
37
35
45
55
45
45
41
41
45
37
41
45
45
45
45
45
45
49
41
45
49
45
55
45
45
41
41
45
41
45
45
59
45
45
45
45
49
45
49
53
47
45
51
43
37
35
41
43
39
35
41
43
37
39
43
47
51
37
41
39
41
37
43
45
43
41
43
43
39
37
39
41
37
37
37
43
39
39
41
37
29
35
35
37
29
33
33
43
41
43
39
37
39
37
37
37
39
39
41
29
35
35
29
33
33
47
45
45
43
39
41
45
41
43
37
29
35
45
45
39
41
41
43
29
35
41
39
37
41
45
43
41
45
39
41
43
45
49
39
39
41
49
39
39
41
41
37
35
37
31
29
41
37
35
37
31
29
43
39
41
31
43
39
41
31
37
43
37
43
33
45
29
37
31
37
29
39
33
45
29
37
31
37
29
39
35
41
31
33
29
37
31
43
27
31
27
33
35
41
31
33
29
37
31
43
27
31
27
33
35
43
29
37
31
37
25
29
35
43
29
37
31
37
25
29
33
41
33
45
33
41
33
49
41
41
39
49
41
41
39
43
39
37
41
33
35
43
39
37
41
33
35
43
37
39
33
43
37
39
33
41
41
41
41
47
43
35
45
45
39
33
41
43
37
35
39
43
41
35
41
35
27
37
35
31
35
37
31
29
33
47
43
35
45
45
39
33
41
43
37
35
39
43
41
35
41
35
27
37
35
31
35
37
31
29
33
49
45
47
45
41
43
47
43
45
37
35
35
37
49
45
47
45
41
43
47
43
45
37
35
35
37
43
39
32
43
35
27
47
45
38
47
43
39
43
35
47
45
47
43
43
43
43
43
43
39
43
43
45
47
45
49
45
45
39
45
45
45
45
45
43
43
43
39
43
43
43
43
43
43
43
43
43
43
45
47
45
49
45
45
45
45
45
45
45
43
43
43
43
43
43
45
43
47
45
49
43
45
49
39
43
39
47
43
43
37
43
43
37
41
37
43
41
43
37
41
43
47
47
45
45
41
45
45
37
41
37
39
35
33
31
35
33
35
39
35
39
35
35
33
35
35
43
45
43
47
45
49
43
45
49
39
43
39
47
43
43
37
43
43
37
41
37
43
41
43
37
41
43
47
47
45
45
41
45
45
37
41
37
39
35
33
31
35
33
35
39
35
39
35
35
33
35
35
49
51
49
55
53
51
53
51
39
41
39
45
43
45
43
45
43
43
43
43
45
47
45
47
37
37
37
39
35
35
35
35
49
61
49
53
51
53
51
39
41
39
45
43
45
43
45
43
57
43
43
43
45
47
45
47
37
43
37
37
39
35
35
35
35
41
55
41
41
45
45
45
37
45
45
45
45
45
45
45
49
41
45
49
41
55
41
41
45
45
45
45
45
45
45
45
45
45
49
45
49
43
37
35
41
43
39
35
41
43
37
39
43
37
41
39
41
37
43
45
43
41
43
43
39
37
39
41
37
37
37
43
39
39
41
37
29
35
35
37
29
33
33
43
41
43
39
37
39
37
37
37
39
39
41
29
35
35
29
33
33
47
45
45
43
39
41
45
41
43
37
29
35
45
45
39
41
41
43
29
35
41
39
37
41
45
43
41
45
39
41
43
45
39
41
39
39
41
39
41
37
35
37
31
29
41
37
35
37
31
29
43
37
39
33
43
37
39
33
41
41
41
41
29
39
29
37
29
37
29
39
29
37
29
37
35
45
31
35
31
37
31
37
25
29
25
33
35
31
35
31
37
31
37
25
29
25
33
35
41
29
33
33
39
25
31
35
41
29
33
33
39
25
31
33
35
41
33
35
41
41
39
41
41
39
41
43
39
39
41
35
31
43
39
39
41
35
31
43
39
41
31
43
39
41
31
37
43
37
43
53
53
51
45
43
43
41
37
47
49
45
41
45
43
41
37
53
53
45
43
43
41
37
47
49
41
45
43
41
37
45
47
45
41
43
47
43
39
41
43
39
37
51
61
49
51
45
41
39
37
33
39
37
39
39
35
45
47
45
41
43
47
39
41
43
39
37
51
51
45
41
39
37
33
39
39
35
51
55
47
41
45
39
43
43
41
39
37
39
35
33
41
45
39
43
43
41
39
37
39
35
33
41
53
41
45
41
39
45
45
43
41
41
53
41
45
41
39
45
45
43
41
18
27
18
29
33
45
29
39
31
41
29
39
31
41
35
45
31
41
21
33
29
39
33
43
25
37
17
25
27
37
35
45
29
39
33
43
27
37
33
45
33
45
33
45
33
39
35
39
35
37
39
37
37
39
37
35
35
33
35
35
33
31
35
37
31
35
37
33
45
29
37
37
29
39
31
37
29
37
37
29
39
31
37
35
41
37
33
31
37
29
33
33
43
37
35
25
33
27
31
35
41
37
33
31
37
29
33
33
43
37
35
25
33
27
31
35
37
35
35
37
35
33
37
39
33
37
39
35
45
31
35
31
37
25
29
35
45
31
35
31
37
25
29
33
39
35
41
33
39
35
41
49
47
41
43
43
37
43
45
37
49
47
41
43
43
37
43
45
37
55
51
47
47
43
39
45
41
39
43
43
39
39
41
33
39
37
33
47
43
39
45
41
39
43
43
39
39
41
33
39
37
33
47
45
41
43
41
37
39
39
35
47
45
41
43
41
37
39
39
35
45
41
39
45
45
41
45
41
39
45
45
41
21
33
17
25
18
27
18
29
37
37
37
37
37
37
39
33
33
35
27
27
39
33
33
35
27
27
39
33
35
27
39
33
35
27
37
39
37
39
59
47
49
37
49
37
49
37
49
37
49
37
49
37
51
39
43
31
43
33
47
35
37
25
37
27
51
39
43
31
43
33
47
35
37
25
37
27
37
37
31
25
31
25
51
39
43
33
47
35
37
27
51
39
43
33
47
35
37
27
49
37
51
39
49
37
51
39
37
45
41
39
45
41
37
37
43
45
39
43
45
39
37
45
41
39
45
41
37
37
43
45
39
43
45
39
41
37
41
39
37
37
33
39
35
31
41
37
41
39
37
37
33
39
35
31
39
35
37
39
35
43
39
35
31
31
37
33
39
35
37
39
35
43
39
35
31
31
37
33
39
43
39
39
43
39
41
39
37
39
35
33
41
39
37
39
35
33
39
35
35
39
37
31
35
39
39
35
35
39
37
31
35
39
41
37
37
41
39
31
39
41
41
37
37
41
39
31
39
41
37
41
39
41
37
41
39
41
23
23
27
27
27
27
23
23
29
39
35
39
29
39
35
39
37
37
37
37
23
27
23
27
23
27
23
27
25
25
25
25
39
39
39
27
27
27
27
25
25
25
25
29
29
29
29
22
23
15
23
18
29
19
21
23
21
19
21
23
21
22
33
16
25
24
23
20
22
39
18
25
18
27
39
18
25
18
27
39
23
25
18
27
39
23
25
18
27
35
39
35
39
37
37
22
25
27
22
25
27
25
25
29
29
21
23
21
21
23
21
39
27
27
25
25
39
23
25
18
27
39
23
25
18
27
25
22
27
25
22
27
25
25
21
19
21
21
19
21
27
27
25
25
18
25
18
27
18
25
18
27
23
23
23
23
24
23
22
33
16
25
21
21
21
21
15
23
18
29
22
23
22
20
53
53
51
43
43
41
45
45
41
45
43
41
53
53
43
43
41
45
45
41
45
43
41
43
45
43
39
43
35
37
41
37
47
45
41
37
35
29
35
35
31
43
45
43
39
43
35
37
41
37
47
45
41
37
35
29
35
35
31
49
53
45
39
43
37
43
45
41
37
35
31
49
53
45
39
43
37
43
45
41
37
35
31
41
53
45
41
45
45
43
41
53
45
41
45
45
43
59
49
49
39
49
39
49
39
49
39
51
41
43
33
43
35
47
37
37
27
37
29
51
41
43
35
47
37
37
29
49
39
51
41
49
39
51
41
45
45
45
45
43
45
45
45
45
45
43
45
51
47
43
39
41
37
43
41
35
37
35
35
51
47
43
39
41
37
43
41
35
37
35
35
47
45
43
39
47
49
35
37
47
45
43
39
47
49
35
37
45
41
45
45
45
41
45
45
47
49
39
39
39
39
39
39
39
39
39
39
39
39
47
49
39
39
39
39
39
39
39
39
39
39
39
39
45
43
45
43
41
37
41
37
39
37
39
37
45
45
43
45
43
45
43
43
39
39
39
39
41
41
37
39
37
39
43
43
41
43
41
43
35
35
33
31
33
31
35
35
31
33
31
33
41
41
41
41
33
31
33
31
31
33
31
33
45
43
45
43
41
37
41
37
39
37
39
37
41
41
41
41
33
31
33
31
31
33
31
33
45
43
45
43
41
37
41
37
45
45
43
45
43
45
41
41
39
39
39
39
41
41
39
41
39
41
35
35
33
33
33
33
41
41
41
41
33
33
33
33
45
43
45
43
41
37
41
37
41
41
41
41
33
33
33
33
41
37
41
37
39
39
39
39
39
39
43
43
43
43
43
43
45
41
45
41
41
37
41
37
45
41
45
41
53
53
51
43
43
41
45
45
41
45
43
41
53
53
43
43
41
45
45
41
45
43
41
43
45
43
39
43
35
37
41
37
47
45
41
37
35
29
35
35
31
43
45
43
39
43
35
37
41
37
47
45
41
37
35
29
35
35
31
49
53
45
39
43
37
43
45
41
37
35
31
49
53
45
39
43
37
43
45
41
37
35
31
53
41
45
41
45
45
43
41
45
41
45
45
43
33
45
29
37
31
41
29
37
31
41
35
41
31
37
29
37
31
37
27
33
25
33
35
41
29
37
31
37
25
33
33
45
33
45
33
45
33
45
45
45
45
43
45
45
45
45
45
43
45
51
47
43
39
41
37
43
41
35
37
35
35
51
47
43
39
41
37
43
41
35
37
35
35
47
45
43
39
47
49
35
37
47
45
43
39
47
49
35
37
45
41
45
45
45
41
45
45
35
33
35
35
27
31
29
35
33
35
35
27
31
29
32
27
38
45
35
35
39
41
37
37
39
35
33
41
37
37
39
35
33
37
41
49
39
39
39
43
37
37
41
31
33
43
37
37
41
31
33
37
41
43
37
37
41
33
33
31
43
37
37
41
33
33
31
38
33
44
35
35
39
41
37
37
39
35
33
41
37
37
39
35
33
37
41
39
39
39
43
37
37
41
31
33
43
37
37
41
31
33
37
41
57
47
59
49
59
49
57
47
49
39
47
41
51
43
41
43
49
39
43
45
41
43
45
41
43
49
43
55
45
43
35
47
41
43
37
43
49
43
55
45
43
35
47
41
43
37
53
43
45
39
43
43
45
45
53
41
39
35
41
41
53
43
39
43
43
45
45
53
41
39
35
41
41
49
43
41
45
45
39
41
49
43
41
45
45
39
41
41
37
33
35
41
37
33
35
43
43
35
41
41
43
43
35
41
41
47
41
47
41
41
43
53
43
53
41
43
43
43
41
41
35
43
41
41
35
57
47
57
47
49
39
47
41
55
45
41
45
49
39
45
47
41
45
47
41
43
41
51
43
43
35
37
43
37
43
41
51
43
43
35
37
43
37
53
43
45
39
43
47
53
41
43
37
41
53
43
39
43
47
53
41
43
37
41
41
41
47
41
41
41
41
47
41
41
43
39
33
37
43
39
33
37
43
35
41
43
35
41
37
37
41
43
53
43
53
39
41
41
43
41
41
37
43
41
41
37
57
47
49
57
47
49
47
43
43
47
43
43
47
41
53
41
47
41
41
49
51
49
51
53
41
43
53
41
43
43
39
37
43
39
37
45
41
51
41
45
41
51
41
47
49
47
49
51
41
45
51
41
45
45
37
39
45
37
39
45
43
49
37
45
43
49
37
49
51
49
51
51
51
53
53
41
41
43
43
41
41
47
47
43
43
47
47
37
37
37
37
39
39
41
41
43
39
45
39
43
39
45
39
49
45
49
45
49
47
51
43
49
47
51
43
53
53
53
53
63
55
55
55
59
49
47
49
63
55
55
55
49
47
49
57
45
47
53
41
39
57
45
47
53
41
39
51
45
55
41
51
45
55
41
53
57
53
57
57
47
49
49
51
41
41
41
57
47
49
49
41
41
41
49
37
41
43
33
35
49
37
41
43
33
35
45
41
47
35
45
41
47
35
47
47
47
47
55
47
47
49
51
45
39
41
55
47
47
49
51
45
39
41
53
43
45
45
35
39
53
43
45
45
35
39
43
39
45
39
43
39
45
39
51
49
51
49
49
41
43
41
51
41
41
45
49
41
43
41
51
41
41
45
45
33
41
43
41
35
45
33
41
43
41
35
41
39
51
39
41
39
39
45
51
45
51
49
43
41
43
41
45
35
35
45
35
35
45
39
41
33
45
39
41
33
41
43
41
43
39
39
39
39
41
33
33
41
33
33
43
37
41
31
43
37
41
31
41
43
41
43
39
31
35
35
29
29
36
35
36
29
37
41
51
43
43
43
43
37
35
37
43
35
43
37
39
39
31
31
39
31
39
37
39
31
39
43
49
41
41
41
49
41
47
39
39
39
47
39
47
39
39
39
39
47
39
39
43
43
43
43
43
43
43
43
35
35
33
33
41
41
31
31
31
31
43
43
35
35
43
43
35
35
41
41
31
31
31
31
39
39
33
33
31
31
39
41
41
33
39
41
41
33
33
41
41
33
41
41
31
37
31
37
31
37
31
37
47
47
47
47
39
37
39
47
47
47
47
39
37
39
47
39
39
43
31
29
47
39
43
31
47
37
47
37
39
39
29
31
39
31
43
43
43
43
49
47
49
47
53
39
39
53
39
39
49
51
45
43
45
43
47
37
35
47
37
35
53
45
45
37
53
45
45
37
49
47
49
47
43
45
43
45
47
35
41
47
35
41
51
43
47
41
51
43
47
41
53
51
53
51
41
41
43
43
45
45
47
47
47
47
39
39
37
37
37
37
41
41
47
43
43
35
47
43
43
35
45
49
45
51
47
49
43
51
47
49
43
53
53
47
49
47
55
43
43
47
47
49
47
43
43
47
49
37
41
47
39
35
49
37
41
47
39
35
45
41
49
39
45
41
49
39
45
51
45
51
55
47
47
49
47
39
39
39
47
47
49
47
39
39
39
47
41
41
45
33
35
47
41
41
45
33
35
43
45
35
43
45
35
49
49
49
49
53
41
43
41
43
43
39
35
43
39
35
43
39
47
37
43
39
47
37
43
43
43
43
39
41
39
41
43
35
33
43
35
33
43
37
43
33
43
37
43
33
41
43
41
43
31
35
35
29
29
36
35
36
29
41
43
41
43
41
47
33
33
47
33
33
41
43
33
41
43
33
47
45
47
45
41
43
41
43
43
37
37
43
37
37
43
37
37
43
37
37
43
45
43
45
47
49
47
49
47
43
43
47
43
43
47
41
41
47
41
41
47
49
47
49
33
33
35
35
33
33
29
29
31
31
34
31
33
34
31
33
37
37
47
39
41
39
39
37
39
47
39
41
39
39
37
39
43
31
33
37
33
33
43
31
33
37
33
33
41
37
41
37
33
33
33
33
35
31
33
35
31
33
37
43
37
43
41
43
41
43
45
37
37
45
37
37
43
37
45
35
43
37
45
35
43
45
43
45
51
41
41
31
41
33
51
41
41
31
41
33
43
33
39
31
37
29
43
33
39
31
37
29
43
31
39
29
49
39
39
29
43
31
39
29
49
39
39
29
43
31
43
33
43
31
43
33
35
24
27
35
24
27
31
25
21
31
25
21
29
27
31
23
29
27
31
23
27
31
27
31
53
43
41
43
41
43
37
37
43
37
37
43
39
47
39
43
39
47
39
45
43
45
43
45
37
41
31
45
37
41
31
39
37
27
39
29
39
37
27
39
29
49
41
41
33
41
31
37
29
41
41
33
41
31
37
29
43
35
43
33
43
35
43
33
35
27
24
35
27
24
31
21
25
31
21
25
31
25
27
23
31
25
27
23
31
27
31
27
49
43
41
43
41
45
35
35
45
35
35
45
39
41
33
45
39
41
33
41
43
41
43
51
41
45
37
41
31
51
41
45
37
41
31
49
39
37
27
39
29
49
39
37
27
39
29
49
41
41
33
41
31
37
29
41
33
41
31
37
29
43
35
43
33
43
35
43
33
18
21
18
21
35
27
27
27
27
23
31
25
19
25
23
31
25
19
25
31
27
31
25
31
27
31
25
33
31
33
31
41
31
41
33
41
31
41
33
43
33
39
31
37
29
43
33
39
31
37
29
43
31
39
29
39
29
43
31
39
29
39
29
43
31
43
33
43
31
43
33
23
23
35
27
27
27
27
18
31
25
21
25
18
31
25
21
25
31
27
31
25
31
27
31
25
33
33
49
49
51
45
41
41
49
49
51
45
41
41
43
45
39
37
45
39
37
43
37
47
35
43
37
47
35
43
43
43
43
51
55
51
43
43
51
43
43
45
41
39
45
41
39
45
39
51
41
45
39
51
41
47
45
47
45
49
47
45
43
41
49
47
45
43
41
41
45
35
37
41
45
35
37
45
37
41
35
45
37
41
35
43
43
43
43
53
51
43
45
43
53
43
45
43
43
39
39
43
39
39
51
41
43
35
41
43
35
43
45
43
45
43
43
41
41
41
41
43
43
35
35
33
33
33
33
53
39
41
31
41
31
41
31
41
31
43
43
53
41
41
41
41
35
35
43
43
35
35
35
35
39
39
27
27
27
27
47
35
47
35
35
27
35
27
35
27
35
27
47
47
35
35
35
35
47
33
47
33
39
29
39
29
37
37
33
33
35
35
29
29
47
31
47
31
35
25
35
25
47
47
39
39
33
33
47
47
35
35
29
29
47
32
47
32
35
35
37
37
47
33
47
33
47
47
47
47
41
41
31
31
33
33
41
41
31
31
33
33
33
33
31
31
29
29
33
33
31
31
29
29
31
31
29
29
39
29
29
31
31
29
29
39
29
29
31
31
33
33
31
31
33
33
37
37
31
31
37
37
31
31
27
27
29
29
27
27
29
29
41
33
33
31
31
29
29
33
33
31
31
29
29
35
35
33
33
35
35
33
33
24
27
24
27
25
21
25
21
29
27
31
23
29
27
31
23
27
27
27
24
27
24
31
21
25
31
21
25
31
25
27
23
31
25
27
23
27
27
55
49
47
47
49
47
47
55
47
47
53
43
43
47
47
53
43
43
47
45
45
41
47
45
45
41
45
47
45
47
33
33
37
37
29
29
33
33
27
27
39
33
33
35
35
35
35
39
39
35
35
35
35
37
37
31
31
31
31
39
33
37
29
39
33
37
29
37
39
39
23
20
23
20
25
20
25
20
41
35
35
35
35
41
35
39
31
31
41
35
39
31
31
35
35
29
35
35
29
35
35
55
47
47
47
47
47
47
51
43
43
49
39
39
51
43
43
49
39
39
47
43
45
39
47
43
45
39
45
47
45
47
55
47
47
47
29
35
47
47
47
29
35
51
43
43
49
39
39
51
43
43
49
39
39
47
43
45
39
47
43
45
39
45
47
45
47
55
49
47
47
49
47
47
53
43
43
51
45
49
41
49
41
51
55
47
47
49
47
47
49
51
43
45
49
41
39
51
43
45
49
41
39
51
45
51
41
51
45
51
41
49
53
49
53
51
53
51
53
45
45
45
45
47
43
47
43
43
49
43
49
45
47
39
39
39
39
53
43
49
41
49
41
47
49
47
51
41
51
41
55
49
41
37
49
41
37
51
41
41
41
45
37
45
37
53
49
47
45
53
49
47
45
55
49
45
43
41
37
55
49
45
43
41
37
53
45
53
43
53
45
43
45
47
45
47
39
35
35
31
31
35
35
39
39
29
29
35
35
32
32
25
25
27
27
34
31
37
31
34
31
37
31
37
39
39
39
39
35
35
31
31
35
35
39
39
29
29
35
35
31
31
25
25
27
27
33
31
37
31
33
31
37
31
37
39
37
39
39
35
31
29
39
35
31
29
39
29
31
30
27
27
39
29
31
30
27
27
31
27
30
27
31
27
30
27
37
33
37
33
51
47
45
51
47
45
45
41
41
47
41
51
43
51
43
45
39
35
31
31
39
35
31
31
39
31
31
31
27
23
39
31
31
31
27
23
32
31
37
25
32
31
37
25
29
32
29
32
35
35
31
35
35
31
32
27
27
39
29
31
31
34
20
16
20
16
23
15
23
15
39
39
33
33
31
31
31
31
39
31
31
31
31
37
27
27
37
27
27
33
29
31
31
25
25
33
29
31
31
33
33
53
45
35
35
43
31
31
43
29
29
53
45
35
35
43
31
31
43
29
29
53
39
39
43
29
29
43
31
31
45
30
30
35
27
27
35
27
27
53
39
39
43
29
29
43
31
31
45
30
30
35
27
27
35
27
27
45
31
31
41
27
27
45
30
30
35
27
27
45
31
31
41
27
27
45
30
30
35
27
27
45
37
45
33
33
45
37
45
33
33
53
55
49
45
47
47
49
45
47
47
53
47
49
43
53
47
49
43
51
51
45
49
47
45
49
47
45
43
43
39
39
45
43
43
39
39
53
43
43
39
53
43
43
39
47
49
47
49
43
45
47
43
45
47
45
39
43
35
41
45
39
43
35
41
49
43
41
39
49
43
41
39
41
41
45
45
43
43
47
47
45
45
49
49
42
42
46
46
37
37
41
41
39
39
43
43
35
35
37
37
37
37
43
43
43
39
40
33
43
39
40
33
41
47
41
47
45
44
41
45
44
41
53
53
43
43
43
43
43
37
41
45
43
37
41
45
43
43
39
43
43
39
47
47
43
35
39
43
35
39
39
35
41
33
37
39
35
41
33
37
47
39
37
47
39
37
45
45
27
27
29
29
33
33
35
35
35
35
39
35
35
35
35
31
31
31
31
33
37
29
33
29
39
39
20
20
20
20
25
23
25
23
35
35
35
35
41
35
31
31
35
31
31
35
35
29
35
35
29
35
35
53
55
53
55
51
45
47
47
51
45
47
47
53
47
55
45
53
47
55
45
51
57
51
57
45
45
47
45
45
47
51
43
45
41
43
43
45
41
43
51
45
47
39
51
45
47
39
49
51
49
51
41
45
41
45
45
47
45
47
45
49
45
49
45
49
45
49
43
43
43
43
41
43
41
43
47
49
41
39
41
39
37
43
37
43
51
45
37
51
45
37
43
49
43
51
45
47
41
45
47
41
53
53
43
39
37
43
39
37
39
49
37
39
39
49
37
39
43
39
37
43
39
37
45
45
47
41
43
47
41
43
49
41
45
35
43
49
41
45
35
43
45
43
45
43
43
49
53
45
43
49
53
45
49
45
47
45
45
41
47
43
39
49
45
47
45
45
41
47
43
39
57
47
45
51
49
43
39
57
47
45
51
43
39
49
43
53
45
49
43
53
45
31
31
35
35
35
35
33
33
29
29
31
31
37
37
25
25
31
31
39
35
31
27
39
35
31
27
39
39
43
43
43
43
43
43
45
39
41
35
37
45
39
41
35
37
47
39
41
35
47
39
41
35
41
45
41
45
31
31
35
35
35
35
33
33
31
31
29
29
27
27
31
31
35
31
27
35
31
27
39
39
43
45
47
43
45
47
43
39
41
39
37
43
39
41
39
37
45
43
49
39
45
43
49
39
43
51
43
51
53
51
43
43
43
51
43
43
43
53
43
49
43
53
43
49
43
49
53
49
53
45
43
43
45
43
43
51
43
43
39
39
43
43
39
39
45
41
41
37
45
41
41
37
41
45
41
45
45
43
43
27
33
45
43
43
27
33
51
43
43
39
39
43
43
39
39
45
41
41
37
45
41
41
37
41
45
41
45
43
43
43
43
43
43
45
39
41
35
37
45
39
41
35
37
47
39
41
35
47
39
41
35
41
45
41
45
31
31
35
31
31
35
32
31
31
37
25
27
32
31
31
37
25
27
32
31
29
23
32
31
29
23
31
39
31
39
29
31
35
29
31
35
33
27
31
27
27
33
27
31
27
27
31
29
30
27
31
29
30
27
30
30
41
31
45
35
43
31
41
31
45
35
43
31
42
32
39
31
37
31
37
27
35
25
42
32
39
31
37
31
37
27
35
25
47
39
39
31
41
29
33
23
47
39
39
31
41
29
33
23
40
31
43
32
40
31
43
32
41
31
45
35
43
31
41
31
45
35
43
31
42
32
39
31
37
31
37
27
35
25
42
32
39
31
37
31
37
27
35
25
39
41
31
43
29
33
23
39
41
31
43
29
33
23
40
31
45
32
40
31
45
32
15
23
15
23
16
20
16
20
45
33
45
31
45
31
45
33
45
31
45
31
45
39
39
31
39
31
37
27
37
27
45
39
31
39
31
37
27
37
27
47
33
39
29
41
31
35
25
47
33
39
29
41
31
35
25
41
31
45
33
41
31
45
33
41
43
43
41
43
43
43
37
37
35
35
43
37
37
35
35
43
35
39
35
43
35
39
35
39
45
39
45
45
45
45
45
45
45
45
45
45
45
45
45
45
47
39
39
39
39
49
37
37
37
37
45
47
39
39
39
39
49
37
37
37
37
47
45
39
39
41
41
35
35
47
45
39
39
41
41
35
35
41
41
45
45
41
41
45
45
45
31
31
45
35
35
45
31
31
45
31
31
45
45
31
31
47
32
32
39
39
31
31
37
27
37
25
47
32
32
39
39
37
27
37
25
45
39
41
29
35
23
45
39
41
29
35
23
41
31
45
41
31
45
55
53
47
47
55
53
47
47
51
47
51
47
53
45
49
43
53
45
49
43
53
53
51
45
43
47
45
43
47
43
47
41
41
43
47
41
41
51
47
47
39
51
47
47
39
51
51
47
47
47
43
43
45
45
43
43
43
43
43
43
53
51
51
45
45
43
45
45
49
49
47
47
39
39
39
39
41
41
39
39
43
45
51
45
47
39
45
47
39
51
51
45
43
37
45
43
37
43
39
41
43
39
41
45
41
39
45
41
39
47
39
37
47
39
37
43
33
49
43
39
43
33
49
43
39
43
47
39
43
39
45
45
53
47
43
43
53
47
43
43
45
45
39
41
45
45
39
41
45
39
43
37
45
39
43
37
45
45
37
33
33
33
39
33
35
35
29
29
37
33
37
29
39
43
43
43
43
43
35
35
35
35
43
35
35
41
33
33
33
33
41
33
33
37
37
39
27
27
37
37
35
35
23
23
27
39
39
25
31
25
31
31
31
39
39
39
39
47
49
47
49
53
47
53
47
53
47
49
41
53
47
49
41
49
49
45
45
41
41
45
45
51
51
43
43
45
45
41
41
37
37
45
41
47
37
45
41
37
43
49
43
47
41
39
47
41
39
41
45
41
41
45
41
43
45
37
43
45
37
45
45
43
39
35
43
39
35
49
41
43
35
37
41
43
35
37
43
37
43
37
45
43
45
45
43
45
45
47
41
39
45
47
41
39
45
41
45
35
45
41
45
35
43
43
49
43
49
43
51
47
41
51
47
41
45
43
43
39
45
43
43
39
45
45
39
45
45
39
47
43
49
43
43
39
43
40
43
41
41
37
47
39
35
33
41
38
39
41
47
43
49
43
43
40
43
41
41
37
47
39
41
38
39
41
55
53
53
47
43
41
47
45
47
43
55
53
53
47
43
41
47
45
47
43
47
43
47
47
51
45
41
37
41
41
45
41
47
43
47
47
51
45
41
37
41
41
45
41
39
43
40
33
41
38
43
40
41
38
51
43
37
51
43
37
53
45
39
53
45
39
53
45
45
55
43
41
53
45
45
55
43
41
49
45
53
45
49
45
53
45
47
47
47
41
47
41
45
43
47
45
43
47
47
41
47
41
47
43
51
41
45
42
41
43
39
45
37
37
34
43
47
43
51
45
42
41
43
39
45
37
34
43
41
39
49
47
41
39
49
47
47
43
51
43
39
47
47
43
51
43
39
47
45
42
37
34
45
42
37
34
55
45
39
55
45
39
47
41
35
47
41
35
57
47
49
43
57
47
49
43
49
53
49
53
43
43
43
53
49
45
41
43
39
39
39
41
45
39
43
43
43
53
45
43
39
39
41
45
39
43
49
41
43
35
39
43
35
37
43
35
37
33
33
35
31
43
49
43
35
39
43
37
43
37
33
33
35
45
41
41
41
41
45
39
41
41
41
41
43
41
41
41
39
39
43
39
37
41
45
41
41
41
41
45
39
41
41
41
41
43
41
41
41
39
39
43
39
37
41
37
37
39
37
37
39
41
37
41
37
47
39
43
35
37
47
39
37
33
37
47
43
37
47
37
37
37
37
39
45
41
37
35
37
49
41
37
37
39
45
37
35
37
49
41
39
41
39
35
37
37
35
33
37
35
37
37
35
33
37
35
33
35
33
39
31
33
31
39
31
33
31
34
29
34
29
33
33
51
47
41
41
51
47
41
41
47
45
37
39
47
45
37
39
51
39
43
37
51
39
43
37
45
45
45
43
45
45
43
45
43
45
41
39
43
45
41
39
45
41
47
35
45
41
47
35
41
41
41
41
41
41
39
39
39
39
51
47
43
45
51
47
43
45
53
43
49
41
39
49
41
39
45
43
51
43
41
45
51
43
41
45
49
41
45
43
37
35
49
41
45
43
37
35
45
43
47
37
45
43
47
37
43
51
43
51
39
35
29
35
39
35
29
35
39
29
35
37
31
25
39
29
35
37
31
25
31
29
37
25
31
29
37
25
29
39
29
53
47
47
47
53
47
47
47
53
47
53
41
43
53
47
45
39
45
45
45
41
45
45
41
51
45
43
37
41
51
45
43
37
41
49
41
41
37
41
41
37
47
43
43
43
45
41
43
45
41
43
39
39
43
37
39
43
39
39
43
37
39
45
39
39
37
45
39
39
37
47
43
43
35
35
29
35
35
29
39
35
29
37
25
31
35
29
37
25
31
39
29
29
25
39
29
29
25
31
31
49
45
43
49
45
43
45
45
49
41
41
45
45
41
41
45
43
49
41
45
43
49
41
49
45
45
39
35
35
29
39
35
35
29
39
35
31
37
25
31
39
35
31
37
25
31
39
31
32
27
31
32
27
37
34
34
25
25
20
20
35
31
35
35
31
35
39
29
31
27
31
27
34
32
20
20
25
25
39
43
41
45
37
35
37
39
43
41
45
37
35
37
45
37
39
35
33
31
37
39
35
33
31
41
37
43
33
41
37
43
33
39
39
49
39
41
43
43
37
35
49
39
41
43
43
37
35
45
37
37
37
33
35
37
37
37
33
35
39
33
37
39
33
37
37
37
47
37
43
33
43
33
39
29
39
29
39
29
39
29
47
43
43
39
39
39
39
51
39
51
39
43
31
43
31
43
31
43
31
35
35
35
35
37
37
27
27
27
27
47
35
35
25
35
25
35
25
35
25
51
51
43
43
43
43
47
35
35
35
35
46
35
47
34
37
29
37
29
34
34
29
29
33
33
27
27
43
31
42
32
31
25
31
25
46
47
37
37
43
42
31
31
42
33
43
32
34
34
34
34
47
33
46
34
42
43
47
46
37
37
37
37
35
35
35
35
35
29
35
35
29
35
29
35
31
25
29
35
31
25
31
29
25
31
29
25
29
39
29
45
39
37
37
35
39
33
31
45
39
37
37
35
39
33
31
51
41
43
47
35
37
51
41
43
35
37
43
35
39
33
43
35
39
33
39
41
39
41
43
45
45
43
33
41
37
43
45
45
43
33
41
37
47
41
37
45
35
33
47
41
37
45
35
33
43
45
35
43
45
35
45
47
45
47
45
41
37
45
41
37
39
31
33
39
31
33
37
35
33
37
35
33
43
37
37
43
37
35
43
37
35
39
29
31
39
29
31
35
35
31
35
35
31
39
37
39
37
55
47
45
47
55
47
45
47
43
47
45
35
39
43
47
45
35
39
49
45
45
39
49
45
45
39
51
51
43
43
45
45
41
41
43
43
45
45
47
47
47
47
49
49
38
38
43
43
39
39
43
43
41
41
41
41
33
33
39
39
35
35
37
37
43
39
35
43
39
35
43
49
43
49
45
43
41
45
43
41
47
47
45
39
35
45
39
35
37
39
33
35
37
39
33
35
39
39
35
39
39
35
45
37
35
45
37
35
35
41
31
37
35
41
31
37
43
41
37
43
41
37
55
47
45
47
55
47
45
47
53
43
47
45
35
39
53
43
47
45
35
39
49
45
45
39
49
45
45
39
51
51
51
51
47
45
39
41
47
45
39
41
43
43
41
35
39
43
43
41
35
39
43
37
45
39
43
37
45
39
45
45
47
45
39
43
47
45
39
43
43
45
41
35
39
43
45
41
35
39
43
39
45
41
43
39
45
41
47
49
47
49
47
47
53
47
53
41
43
41
43
43
45
43
45
39
37
39
37
37
43
37
43
41
43
41
43
43
43
47
49
47
49
49
51
49
51
37
39
37
39
39
43
39
43
43
43
43
43
43
43
39
40
39
40
40
41
40
41
31
35
31
35
35
35
33
35
33
35
35
37
35
37
43
41
41
35
43
41
41
35
45
47
45
47
40
39
39
40
39
39
47
47
40
39
39
40
39
39
47
47
45
43
45
43
49
49
51
45
41
51
45
41
43
39
37
43
39
37
43
45
39
43
45
39
51
51
43
37
33
43
37
33
33
34
29
29
33
34
29
29
36
37
33
36
37
33
41
41
43
37
43
37
37
37
35
31
37
37
35
31
37
35
37
35
41
41
43
37
33
43
37
33
33
34
29
29
33
34
29
29
36
37
33
36
37
33
41
41
47
37
35
47
37
35
43
35
41
31
33
43
35
41
31
33
41
41
35
41
41
35
47
47
39
35
39
35
39
31
37
35
31
39
31
37
35
31
35
35
35
35
39
39
35
35
45
35
35
43
31
31
39
31
29
35
45
35
35
43
31
31
39
31
29
43
45
35
35
43
35
33
33
33
35
27
27
41
31
31
43
45
35
35
43
35
33
33
33
35
27
27
41
31
31
47
35
35
39
31
29
41
33
39
31
29
35
39
31
29
41
33
39
31
29
41
43
35
33
41
43
33
47
35
35
45
35
35
39
31
31
37
31
29
35
35
45
35
35
39
31
31
37
31
29
43
43
33
33
43
35
33
41
31
31
33
25
25
39
29
29
43
43
33
33
43
35
33
41
31
31
33
25
25
39
29
29
43
35
35
37
29
29
41
33
33
39
31
29
43
35
35
37
29
29
41
33
33
39
31
29
41
43
35
33
41
43
33
47
35
35
45
35
35
39
31
31
39
29
31
35
35
45
35
35
39
31
31
39
29
31
43
43
35
33
43
33
35
41
31
33
33
25
27
39
29
29
43
43
35
33
43
33
35
41
31
33
33
25
27
39
29
29
43
35
35
37
29
29
41
33
39
29
31
43
35
35
37
29
29
41
33
39
29
31
41
43
33
35
41
43
33
35
35
45
35
35
41
31
31
37
29
31
45
35
35
41
31
31
37
29
31
43
43
33
33
43
33
35
43
31
31
33
25
25
39
29
29
43
43
33
33
43
33
35
43
31
31
33
25
25
39
29
29
47
35
35
39
29
31
41
33
33
39
29
31
47
35
35
39
29
31
41
33
33
39
29
31
41
43
33
41
43
33
51
39
41
51
41
41
41
39
35
39
35
41
37
41
37
45
39
43
39
43
39
45
39
37
37
37
37
39
39
39
39
39
33
31
39
33
31
35
33
35
33
39
39
39
39
43
39
39
43
39
39
39
31
33
39
31
33
39
37
33
39
37
33
43
43
43
39
43
39
43
43
39
39
49
39
35
35
49
39
39
39
39
39
47
35
39
39
41
35
37
31
31
35
37
37
33
31
33
31
39
45
55
41
43
33
43
49
39
45
43
33
43
49
43
43
35
39
39
49
39
41
41
43
43
35
39
39
39
41
41
39
39
43
43
39
39
41
43
41
43
45
45
49
49
39
39
41
35
41
35
33
33
43
35
43
35
45
43
45
43
53
47
53
47
43
43
41
41
45
41
45
41
49
49
43
39
43
39
41
39
41
39
35
35
43
33
43
33
47
45
41
43
45
41
43
43
43
37
39
43
43
37
39
47
41
45
39
47
41
45
39
47
45
41
41
45
41
41
45
43
43
37
39
45
43
43
37
39
47
41
45
41
41
45
41
45
45
53
43
53
43
49
49
39
39
47
39
47
39
43
43
47
47
37
37
45
45
37
37
37
37
47
43
39
35
43
40
36
39
37
31
41
45
47
43
39
43
40
36
39
37
41
45
47
36
47
36
41
43
41
43
43
39
43
39
45
40
45
40
31
35
51
43
41
43
47
37
39
37
51
41
39
53
47
49
55
45
43
55
45
43
43
43
47
47
45
45
41
41
53
53
45
43
45
43
49
49
43
37
43
37
41
41
39
37
39
37
43
41
43
41
53
43
53
43
41
41
43
39
45
39
43
39
45
53
43
43
47
43
37
53
43
47
43
43
43
43
43
47
37
47
39
39
39
41
45
41
45
39
43
39
43
45
43
43
45
39
41
39
45
41
41
45
39
37
43
43
37
39
45
45
43
45
53
45
45
43
45
53
43
45
35
43
45
35
43
45
43
45
43
39
39
43
33
43
33
43
43
37
37
43
35
43
39
39
37
31
37
33
37
33
37
31
35
35
31
35
31
35
33
39
31
33
39
31
39
39
43
37
41
33
43
37
41
33
35
41
35
41
45
37
35
37
47
39
39
39
37
33
49
39
43
41
45
37
35
37
39
43
39
39
39
37
39
37
47
39
39
37
33
49
39
41
43
33
39
35
43
33
39
35
41
37
35
45
41
37
35
45
51
47
51
49
49
45
45
41
37
41
37
39
39
37
33
37
33
47
43
43
47
43
43
47
47
47
41
47
41
43
43
51
41
43
39
51
43
37
34
39
35
37
34
39
37
37
34
35
34
39
45
37
39
37
45
39
37
35
43
35
37
43
51
45
51
45
45
45
41
41
41
33
41
33
39
39
41
31
41
31
45
41
39
45
41
39
41
41
45
37
45
37
39
39
45
37
37
33
45
37
43
33
31
35
35
31
43
31
35
35
31
31
35
31
35
33
47
39
35
39
47
35
41
35
35
35
41
35
51
45
51
45
53
53
51
41
51
41
43
43
43
43
41
39
41
39
45
45
47
43
43
37
35
37
35
37
41
45
41
37
41
45
41
53
43
45
49
43
37
53
45
49
37
41
41
41
41
41
35
41
35
41
43
41
43
43
35
41
43
35
41
45
45
45
45
35
35
41
35
35
35
35
41
41
41
41
43
35
43
35
35
41
35
35
41
33
35
35
33
41
41
41
37
37
41
31
33
33
31
35
33
35
35
33
35
33
41
41
33
41
41
47
39
35
47
39
35
45
41
43
33
45
41
43
33
41
41
33
35
33
35
41
41
33
41
33
39
39
47
45
39
47
45
39
49
49
47
43
45
39
43
45
39
45
47
45
47
47
39
39
39
39
41
33
41
33
43
43
41
41
37
35
37
35
32
35
39
35
32
35
39
35
43
37
39
41
33
32
43
39
41
32
35
35
35
35
47
39
43
33
47
39
33
35
37
35
37
41
41
49
49
43
37
35
37
35
41
41
37
37
31
33
31
33
43
39
45
41
43
39
45
41
47
41
45
43
37
43
47
45
43
43
39
41
39
41
35
39
35
37
31
31
39
37
41
41
43
45
43
45
41
41
39
37
33
33
37
41
43
43
41
39
39
41
37
37
33
35
35
37
33
37
39
41
41
39
41
41
47
39
47
39
45
41
43
39
45
41
43
39
41
41
43
37
35
43
37
35
37
37
37
37
51
41
51
47
43
47
39
41
39
41
35
39
35
39
47
41
47
45
41
45
33
37
33
37
35
31
31
35
45
45
41
45
45
41
41
37
35
41
35
37
43
43
39
47
43
43
39
47
35
41
39
39
33
35
35
41
39
35
33
39
49
39
49
49
41
39
41
49
39
37
37
37
37
49
41
49
45
35
45
35
39
35
39
35
31
39
31
35
39
47
49
43
43
47
49
43
43
49
39
39
45
37
33
49
39
39
45
37
33
43
39
47
37
43
39
47
37
45
49
45
49
51
39
43
41
47
39
37
35
51
39
43
41
39
37
35
43
35
35
35
31
31
35
35
35
31
31
39
33
41
33
39
33
41
33
41
39
41
39
45
41
45
41
41
41
39
45
39
45
41
35
41
35
37
37
33
39
33
39
41
41
41
41
39
39
35
35
37
37
33
33
47
41
39
39
43
33
33
39
47
41
39
39
33
33
39
39
31
35
41
31
31
39
31
35
41
31
31
35
33
37
27
35
33
37
27
35
43
35
39
47
41
35
41
35
39
47
41
35
41
35
39
37
35
31
39
37
35
31
39
33
39
33
37
31
37
31
47
35
43
35
41
33
33
33
51
39
47
39
47
39
39
39
47
43
41
33
51
47
47
39
47
43
37
47
43
37
45
43
37
45
43
37
47
47
43
39
37
43
39
37
43
39
33
33
43
39
33
33
37
33
37
33
41
41
41
39
39
39
41
35
41
35
37
43
37
33
37
37
33
37
35
37
35
39
39
47
47
33
51
37
41
51
37
41
41
41
39
37
39
51
43
51
43
47
43
47
37
37
47
43
47
37
37
45
39
45
39
51
51
41
39
41
39
41
35
39
35
31
41
35
39
35
31
35
35
41
41
39
37
41
39
37
45
45
41
37
41
45
45
41
37
41
37
37
37
35
41
35
41
41
33
35
45
33
35
33
33
31
31
39
31
37
37
37
37
35
35
41
35
45
35
33
33
31
39
41
35
37
41
35
37
45
41
35
43
37
31
45
41
35
43
37
31
41
43
35
41
43
35
43
45
43
45
35
43
37
33
31
33
35
43
37
33
31
33
35
33
33
29
35
33
33
29
35
39
35
39
33
29
33
29
31
37
31
37
39
39
43
35
35
35
47
35
43
35
31
31
43
35
47
43
43
41
41
33
43
43
41
31
41
29
33
39
39
29
27
31
23
29
43
41
31
41
29
33
39
39
29
27
31
23
29
39
39
27
39
27
35
43
41
31
31
31
25
25
39
39
27
39
27
35
43
41
31
31
31
25
25
39
29
37
27
39
37
27
29
29
31
27
27
29
31
27
27
27
35
31
39
27
31
39
47
35
35
45
35
35
35
41
39
31
31
37
29
31
45
35
35
35
41
39
31
31
37
29
31
43
33
29
43
35
33
43
33
33
37
33
37
33
41
31
31
23
33
25
27
39
29
29
24
27
24
27
43
33
29
43
35
33
43
33
33
37
33
37
33
41
31
31
23
33
25
27
39
29
29
24
27
24
27
29
37
41
33
29
37
41
33
29
27
35
25
29
27
35
25
27
25
25
22
27
25
22
25
43
35
35
37
29
31
41
33
33
39
31
29
43
35
37
29
31
41
33
33
39
31
29
41
31
35
31
35
43
33
31
28
31
28
41
31
35
31
35
43
33
31
28
31
28
47
35
35
45
35
35
35
41
39
31
31
39
31
29
45
35
35
35
41
39
31
31
39
31
29
43
43
31
41
29
33
41
33
29
43
33
35
43
33
33
37
33
37
33
41
31
39
39
29
27
33
21
31
31
23
33
27
25
39
29
29
24
27
24
27
43
43
31
41
29
33
41
33
29
43
33
35
43
33
33
37
33
37
33
41
31
39
39
29
27
33
21
31
31
23
33
27
25
39
29
29
24
27
24
27
39
39
27
27
35
43
41
33
31
31
25
25
39
39
27
27
35
43
41
33
31
31
25
25
39
29
37
27
39
37
27
29
29
31
27
27
29
31
27
27
27
35
31
39
27
31
39
29
37
41
33
29
37
41
33
29
39
27
35
25
29
39
27
35
25
27
25
25
22
27
25
22
25
43
35
35
37
31
29
41
33
33
39
29
31
43
35
37
31
29
41
33
33
39
29
31
41
31
35
31
35
43
33
31
28
31
28
41
31
35
31
35
43
33
31
28
31
28
43
45
43
45
45
43
45
43
45
43
43
45
43
45
41
43
45
43
45
45
43
45
43
45
43
43
45
43
45
41
47
47
47
47
47
39
39
39
39
39
39
39
39
39
39
41
41
41
41
41
35
35
35
35
33
35
37
35
37
37
47
47
47
47
47
39
39
39
39
39
39
39
39
39
39
41
41
41
41
41
35
35
35
35
33
35
37
35
37
37
45
45
45
45
43
41
39
41
39
37
41
41
41
41
40
37
37
37
37
35
45
45
45
45
43
41
39
41
39
37
41
41
41
41
40
37
37
37
37
35
45
45
45
45
42
45
45
45
45
42
43
35
33
43
35
33
45
35
39
29
41
33
45
35
39
29
41
33
43
35
37
29
41
34
31
43
35
37
29
41
34
31
41
34
41
34
47
49
47
39
41
43
39
41
39
39
39
39
47
47
39
41
43
39
41
39
39
39
39
47
47
51
41
41
41
39
39
43
41
39
41
33
31
33
31
33
39
47
47
51
41
41
41
39
39
43
41
39
41
33
31
33
31
33
39
45
45
41
41
39
37
41
41
39
33
35
37
45
45
41
41
39
37
41
41
39
33
35
37
43
45
49
45
43
43
43
45
49
45
43
43
35
45
35
37
31
43
29
37
35
37
31
43
29
37
43
45
33
37
33
39
31
41
29
33
29
33
43
45
33
37
33
39
31
41
29
33
29
33
35
45
31
37
33
45
29
33
35
31
37
33
45
29
33
41
43
35
43
41
43
35
43
37
31
35
29
25
37
31
35
29
25
33
29
33
37
27
33
29
33
37
27
27
25
25
21
27
25
21
25
35
45
35
37
37
39
31
37
31
39
35
37
37
39
31
37
31
39
45
43
37
29
33
33
33
37
33
29
33
29
31
37
31
25
31
29
33
25
29
25
29
45
43
37
29
33
33
33
37
33
29
33
29
31
37
31
25
31
29
33
25
29
25
29
33
35
39
37
33
35
39
37
33
41
27
41
35
33
41
27
41
35
39
31
37
26
39
37
26
31
35
43
29
37
33
39
29
29
35
43
29
37
33
39
29
29
43
27
31
27
31
33
33
29
33
29
43
27
31
27
31
33
33
29
33
29
47
37
37
39
47
37
37
39
41
37
37
37
31
27
41
37
37
37
31
27
43
39
41
29
43
39
41
29
37
37
37
39
37
37
39
37
41
37
35
31
31
41
37
35
31
31
43
37
39
29
43
37
39
29
37
41
37
41
43
33
31
31
31
29
33
25
43
33
31
31
31
29
33
25
41
35
29
35
27
27
41
35
29
35
27
27
41
33
35
27
41
33
35
27
29
29
29
29
43
33
35
33
39
27
41
27
43
33
35
33
39
27
41
27
41
41
27
41
35
33
41
41
27
41
35
33
53
45
45
37
53
45
37
41
41
41
41
45
43
43
43
39
45
43
43
43
39
51
49
43
41
39
35
43
39
51
49
43
41
39
35
43
39
39
43
38
39
35
39
43
38
39
35
43
42
43
42
45
35
37
31
39
31
39
35
37
31
39
31
39
43
45
35
37
33
37
43
25
35
31
33
43
45
35
37
33
37
43
25
35
31
33
35
45
29
39
33
29
33
29
39
33
29
33
41
43
33
45
41
43
33
45
35
37
31
39
33
37
45
35
37
31
39
33
37
45
35
37
33
33
43
25
33
31
31
45
35
37
33
33
43
25
33
31
31
45
31
35
33
39
29
29
31
35
33
39
29
29
41
35
41
41
35
41
51
41
43
43
41
43
43
41
37
37
35
33
41
37
37
35
33
39
33
39
33
39
39
49
47
47
41
43
39
41
39
39
39
39
39
41
43
39
41
39
39
39
39
39
47
51
47
41
41
41
39
43
39
39
41
41
31
33
33
33
39
31
47
51
47
41
41
41
39
43
39
39
41
41
31
33
33
33
39
31
45
41
45
39
37
41
41
39
41
35
37
33
45
41
45
39
37
41
41
39
41
35
37
33
45
49
43
43
43
45
45
49
43
43
43
45
47
37
45
39
35
39
37
41
37
41
37
37
45
39
35
39
37
41
37
41
37
41
37
35
37
29
27
41
37
35
37
29
27
37
35
27
37
35
27
39
35
35
27
39
35
27
35
37
37
33
37
33
29
39
35
39
35
37
37
33
37
33
29
39
35
39
35
37
41
37
41
45
35
37
31
37
29
37
35
37
31
37
29
37
45
33
33
33
33
31
39
25
29
29
29
45
33
33
33
33
31
39
25
29
29
29
35
41
29
33
33
39
29
29
35
41
29
33
33
39
29
29
43
35
41
43
35
41
47
37
39
39
37
39
39
41
37
37
41
33
31
41
37
37
41
33
31
43
39
39
29
43
39
39
29
37
43
37
43
45
37
37
35
45
37
37
35
41
37
35
37
27
31
41
37
35
37
27
31
43
37
37
31
43
37
37
31
41
41
41
41
43
43
43
39
39
39
43
43
43
39
39
39
49
47
43
41
39
41
43
35
33
39
35
49
47
43
41
39
41
43
35
33
39
35
45
39
37
38
39
35
33
45
39
37
38
39
35
33
42
43
42
43
35
37
31
37
31
39
35
37
31
37
31
39
45
33
33
33
37
31
39
25
31
29
29
45
33
33
33
37
31
39
25
31
29
29
35
41
29
37
33
31
33
35
41
29
37
33
31
33
43
33
45
43
33
47
37
37
37
37
37
37
41
35
35
37
27
27
41
35
35
37
27
27
41
35
37
27
41
35
37
27
37
41
37
41
35
43
33
33
29
33
35
43
33
33
29
33
45
33
35
35
35
45
33
35
35
35
43
31
33
34
41
29
33
43
31
33
34
41
29
33
35
41
34
41
35
41
34
41
51
47
53
41
43
45
41
39
43
43
39
43
41
43
45
41
39
43
43
39
43
47
37
41
37
39
43
39
43
41
41
33
33
33
33
39
35
47
37
41
37
39
43
39
43
41
41
33
33
33
33
39
35
43
41
43
37
37
37
41
39
41
33
37
33
43
41
43
37
37
37
41
39
41
33
37
33
43
45
43
43
43
45
43
43
35
45
35
37
33
41
33
37
35
37
33
41
33
37
45
35
37
33
39
33
41
25
33
29
33
45
35
37
33
39
33
41
25
33
29
33
35
45
29
37
33
45
31
33
35
29
37
33
45
31
33
41
35
43
41
35
43
33
33
31
33
29
33
27
33
33
31
33
29
33
27
35
29
35
29
29
35
29
35
29
29
41
33
35
29
41
33
35
29
29
29
29
29
43
33
35
33
39
27
41
27
43
33
35
33
39
27
41
27
39
41
27
41
35
33
39
41
27
41
35
33
53
45
45
39
53
45
39
41
41
41
41
47
51
51
39
41
39
41
49
39
41
39
41
45
39
43
39
43
45
51
39
41
39
41
49
39
41
39
41
45
39
43
39
43
45
47
47
47
47
53
41
37
41
37
45
39
39
39
39
47
41
43
41
43
47
33
33
33
33
37
31
33
31
33
39
47
47
47
47
53
41
37
41
37
45
39
39
39
39
47
41
43
41
43
47
33
33
33
33
37
31
33
31
33
39
45
43
45
43
49
41
37
41
37
43
41
41
41
41
45
33
33
33
33
39
45
43
45
43
49
41
37
41
37
43
41
41
41
41
45
33
33
33
33
39
43
43
43
43
45
45
45
45
49
43
43
43
43
45
45
45
45
49
53
41
43
45
41
39
43
43
39
43
41
43
45
41
39
43
43
39
43
47
37
41
37
39
43
39
43
41
41
33
33
33
33
39
35
47
37
41
37
39
43
39
43
41
41
33
33
33
33
39
35
43
41
43
37
37
37
41
39
41
33
37
33
43
41
43
37
37
37
41
39
41
33
37
33
43
49
45
43
43
43
49
45
43
43
51
41
41
43
41
41
43
41
35
37
31
33
41
35
37
31
33
41
35
39
31
41
35
39
31
39
39
49
39
41
39
49
39
41
39
39
35
33
37
29
31
39
35
33
37
29
31
37
37
33
37
37
33
41
41
49
49
45
45
45
45
43
45
47
43
45
47
39
37
37
35
39
37
37
35
33
35
37
35
33
35
37
35
45
45
47
47
47
47
37
37
39
39
49
49
43
43
45
45
39
39
39
43
39
43
37
37
33
33
37
37
33
33
39
43
39
43
39
43
39
43
49
49
37
29
29
29
33
27
29
30
23
25
31
27
29
23
30
33
33
25
29
25
34
29
27
30
21
21
37
29
33
21
30
34
34
29
25
25
30
23
31
25
29
23
30
31
25
34
25
25
41
33
37
27
33
27
29
33
37
29
29
29
33
27
29
30
23
25
31
27
29
23
30
33
33
25
25
25
25
25
25
33
29
29
29
21
21
33
29
29
29
21
21
33
29
29
21
33
29
29
21
29
33
29
33
37
29
29
29
29
29
29
33
33
27
27
29
29
30
30
23
23
25
25
31
31
27
27
29
29
23
23
30
30
33
33
45
45
45
37
37
45
37
45
37
43
41
39
43
37
37
45
37
37
43
39
41
43
37
37
37
37
43
49
39
43
35
47
37
43
39
43
35
47
37
49
43
49
43
53
43
49
53
53
43
37
39
37
43
41
43
39
39
43
41
43
37
39
37
43
41
43
39
39
43
41
43
43
47
43
47
43
47
43
47
37
37
39
43
37
37
39
43
43
47
43
47
43
47
43
47
37
39
43
35
39
45
43
35
37
39
39
43
35
45
43
35
43
39
43
39
43
39
43
39
43
33
35
33
33
43
33
35
41
31
33
31
31
41
31
33
41
41
43
41
41
43
23
23
23
31
23
31
37
39
37
37
39
37
45
35
45
37
35
35
37
35
49
49
49
43
41
41
37
43
41
41
37
37
37
37
37
39
39
39
39
39
39
39
39
19
19
37
37
37
37
33
31
31
33
27
29
33
31
31
33
27
29
35
31
29
27
35
31
29
27
33
33
33
33
33
27
27
31
25
19
27
33
27
31
25
19
33
27
33
27
25
35
27
25
35
27
31
25
24
27
25
31
25
31
23
21
31
24
27
25
31
31
23
21
35
27
35
27
25
31
23
25
24
31
23
24
27
21
27
21
33
31
33
27
33
31
33
27
27
29
33
29
23
27
29
33
29
23
37
37
37
37
33
31
31
33
27
29
33
31
33
27
35
29
35
29
41
47
37
37
41
47
37
37
37
55
55
43
43
53
39
43
33
35
53
39
43
35
35
35
41
41
31
23
23
31
21
21
31
23
31
21
29
29
29
29
37
35
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
39
39
53
41
35
35
41
35
35
43
43
33
43
33
39
35
39
29
39
39
39
41
35
35
41
35
35
43
43
33
43
33
39
35
39
25
39
29
25
19
21
21
37
35
35
39
39
39
39
37
35
35
39
39
39
39
19
29
29
25
25
33
31
31
33
27
29
33
31
33
27
35
29
35
29
31
23
23
31
21
21
31
23
31
21
29
29
29
29
39
31
31
35
39
31
31
35
32
31
31
25
27
32
31
31
25
27
32
31
29
23
32
31
29
23
31
31
29
31
35
29
31
35
33
27
31
27
27
33
27
31
27
27
31
29
30
27
31
29
30
27
30
30
35
35
31
31
29
29
35
35
31
31
29
29
29
29
31
31
30
30
27
27
27
27
29
29
31
31
30
30
27
27
27
27
31
31
27
27
30
30
27
27
31
31
27
27
30
30
27
27
33
33
33
33
41
37
41
37
41
37
41
37
39
39
37
37
39
39
37
37
35
35
33
33
35
35
33
33
43
39
39
32
39
35
33
39
35
35
29
35
31
29
43
39
39
39
35
33
39
35
35
35
31
29
43
39
39
43
39
39
43
41
41
41
41
39
39
39
41
41
43
41
41
41
41
39
39
39
41
41
32
39
35
29
35
31
39
35
35
31
39
37
37
41
37
35
37
41
39
37
37
41
37
35
37
41
37
37
37
37
39
47
39
35
41
35
43
31
31
33
39
47
35
41
35
43
31
33
43
45
39
43
45
39
43
41
41
41
41
39
41
39
39
41
43
41
41
41
41
39
41
39
39
41
39
31
37
37
39
45
37
35
37
49
37
37
39
45
37
35
37
49
37
37
37
37
39
39
39
39
39
39
31
35
35
31
35
35
37
37
27
27
39
39
49
43
43
35
35
49
43
43
41
29
28
41
28
47
47
39
39
39
39
41
41
43
35
35
35
35
35
35
43
43
33
33
35
35
39
39
27
27
33
33
41
41
35
35
33
33
27
27
43
35
39
33
43
35
39
33
43
39
39
49
43
43
49
39
39
49
43
43
39
39
45
35
35
45
31
31
45
35
35
45
31
31
37
37
27
27
27
27
35
35
31
23
23
23
23
31
31
27
27
24
24
23
23
25
25
22
22
25
25
29
29
25
25
24
24
22
22
27
23
25
25
27
23
25
25
33
33
33
39
31
31
35
25
31
31
31
35
25
31
31
27
27
29
22
22
31
27
27
29
22
22
33
33
37
37
35
35
25
25
35
35
33
33
25
25
33
33
27
31
31
31
31
25
27
27
31
31
27
27
33
33
31
31
27
25
37
37
37
37
39
29
31
37
37
39
29
31
37
30
30
35
24
25
37
30
30
35
25
24
35
35
23
23
27
27
31
31
31
31
31
29
29
29
23
23
27
27
31
31
29
29
35
35
33
33
29
29
31
29
39
39
31
31
39
37
39
37
27
21
23
21
29
27
17
22
27
21
23
21
29
27
17
22
27
35
29
27
21
33
29
21
27
35
29
27
21
33
29
21
23
21
17
22
23
21
17
22
27
29
21
29
27
29
21
29
27
17
33
23
27
17
33
23
23
27
17
29
23
27
17
29
35
35
27
27
27
27
35
35
31
31
33
33
33
33
29
29
43
43
37
37
33
33
39
31
31
27
27
35
35
29
29
41
41
35
35
43
33
39
27
43
33
27
35
31
35
31
29
25
23
25
29
27
21
23
29
25
23
25
29
27
21
23
27
37
29
27
25
37
29
25
27
29
27
25
37
29
25
23
25
21
23
23
25
21
23
27
29
25
27
27
29
25
27
31
21
31
23
31
21
31
23
23
29
21
29
23
29
21
29
33
33
25
25
27
27
26
26
31
31
31
31
27
27
24
24
39
39
33
33
31
31
33
29
29
25
25
26
26
24
24
37
37
33
33
37
27
37
27
27
37
27
33
31
33
31
31
25
24
23
29
31
19
18
31
25
24
23
29
31
19
18
31
39
33
31
27
35
29
27
31
39
33
31
27
29
27
24
23
19
18
24
23
19
18
31
33
25
27
31
33
25
27
31
19
33
24
31
19
33
24
24
31
19
29
24
31
19
29
35
35
25
25
27
27
28
31
31
31
31
27
27
24
25
25
27
27
31
31
27
27
35
35
33
33
29
29
28
24
37
37
31
31
37
37
31
23
23
23
31
31
19
21
31
23
23
23
31
31
19
21
31
39
33
31
23
31
39
33
31
23
23
19
21
23
21
31
31
31
19
31
19
31
19
31
33
23
23
35
33
23
23
31
33
23
23
35
23
23
31
27
24
23
25
22
27
27
24
23
25
22
27
29
27
29
27
24
22
24
22
27
23
25
27
27
23
25
27
37
31
37
13
11
13
11
13
13
10
12
13
13
10
12
27
22
22
26
24
25
25
22
27
22
22
26
24
25
25
22
37
31
25
33
29
22
37
31
25
29
22
26
22
26
22
39
35
39
35
37
25
33
22
37
25
22
27
24
27
24
13
12
13
12
13
13
11
10
13
13
11
10
31
31
25
25
25
25
25
25
27
27
27
27
35
27
35
27
31
33
33
21
19
21
19
21
21
25
25
23
23
21
21
37
29
27
27
31
27
23
23
37
29
27
27
27
23
23
31
33
23
23
35
33
23
23
31
23
23
35
33
23
23
27
24
25
22
27
24
25
22
22
25
24
27
22
25
24
27
25
25
30
30
28
28
29
29
28
28
28
28
24
24
27
27
23
23
29
27
29
27
30
28
30
28
28
28
23
23
28
24
28
24
22
22
24
24
20
20
23
23
24
24
22
22
23
23
20
20
29
30
22
27
29
30
22
27
30
27
30
27
29
22
29
22
25
25
21
19
24
24
23
23
24
24
24
24
23
23
24
24
24
24
24
24
22
22
20
20
21
21
18
18
20
20
22
22
18
18
21
21
22
27
25
26
22
27
25
26
27
26
27
26
22
25
22
25
29
29
21
19
39
35
35
39
37
33
31
31
33
37
41
41
35
35
35
35
35
35
31
31
31
25
25
25
25
35
23
23
33
33
27
27
27
37
29
29
27
33
33
27
25
27
25
37
31
31
31
31
37
37
31
31
37
37
27
27
29
29
33
27
33
27
37
37
31
31
25
25
25
25
33
33
25
25
31
31
29
29
27
27
35
29
29
33
33
33
33
27
27
33
33
35
33
29
29
33
35
29
29
31
31
31
27
27
33
33
21
21
21
21
33
33
31
25
25
29
29
26
31
19
19
26
39
39
27
23
27
27
27
23
27
27
31
25
25
27
25
27
25
31
23
19
25
21
27
23
23
39
29
33
35
25
31
39
29
33
35
25
29
25
29
23
23
29
25
29
23
23
31
31
35
25
25
25
25
31
25
27
21
21
31
25
27
21
21
31
21
31
21
29
29
29
29
35
24
27
35
24
27
31
27
31
25
23
31
27
31
25
23
31
21
31
21
29
31
29
31
24
27
24
27
31
27
25
23
31
27
25
23
21
21
29
29
33
23
23
33
23
23
31
25
31
27
27
31
25
31
27
27
37
27
27
31
31
31
31
17
17
21
21
31
31
29
29
23
27
31
33
25
35
27
33
25
35
29
31
23
29
25
29
31
29
41
41
25
25
25
25
25
25
27
27
27
27
27
27
31
33
33
21
21
22
27
25
26
22
27
25
26
27
26
27
26
22
25
22
25
29
29
19
21
29
30
22
27
29
30
22
27
30
27
30
27
29
22
29
22
25
25
19
21
39
43
41
39
39
39
41
43
41
35
41
41
39
41
37
37
37
41
39
43
41
39
39
39
41
43
41
35
41
41
39
41
37
37
37
41
39
37
39
37
35
31
35
31
37
37
37
37
37
35
35
35
37
37
33
33
33
37
37
35
35
35
37
37
33
33
33
37
43
41
43
41
45
45
43
39
43
39
55
45
43
47
55
45
43
47
49
41
43
45
33
35
49
43
45
35
39
37
39
37
43
39
43
39
47
51
47
51
43
41
43
41
45
45
45
41
45
41
45
41
47
45
41
47
49
41
43
45
35
35
49
43
45
35
41
39
41
39
39
35
39
35
47
51
47
51
51
45
41
41
45
41
41
51
41
43
41
35
37
41
43
41
35
37
43
39
41
37
43
39
41
37
49
45
49
45
39
41
39
39
41
39
55
45
45
47
55
45
45
47
49
41
43
45
33
35
49
41
43
45
33
35
49
43
45
35
49
43
45
35
47
51
47
51
37
39
37
37
39
37
45
45
47
45
45
47
49
41
43
45
35
35
49
41
43
45
35
35
49
43
45
35
49
43
45
35
47
51
47
51
43
45
47
43
45
47
45
43
43
39
41
45
43
43
39
41
45
41
41
39
45
41
41
39
43
43
31
33
31
33
31
31
29
31
31
31
29
31
33
31
29
33
31
29
33
33
41
43
45
41
43
45
43
39
39
35
35
43
39
39
35
35
45
41
41
37
45
41
41
37
41
49
41
49
47
37
39
29
39
29
39
29
39
39
39
47
32
45
32
41
27
41
27
39
29
33
33
31
31
31
33
33
27
27
29
41
31
43
31
33
23
33
23
31
25
47
45
41
41
39
41
43
33
33
31
45
31
45
35
35
29
29
41
29
41
35
37
35
35
37
35
35
31
29
35
31
29
29
31
30
27
27
29
31
30
27
27
31
27
30
27
31
27
30
27
33
33
33
35
33
33
35
33
51
43
43
51
43
43
51
43
47
43
51
47
43
43
41
41
41
41
37
45
37
45
47
43
47
43
53
47
43
47
43
53
43
43
49
43
43
53
43
49
43
51
41
37
41
37
39
43
39
43
51
41
37
41
37
39
43
39
43
43
41
43
43
41
43
43
37
35
39
35
35
43
37
35
39
35
35
45
37
35
45
37
35
39
43
39
43
33
26
27
21
29
27
29
27
33
26
27
21
29
27
29
27
27
29
29
27
26
33
27
21
27
29
29
27
26
33
27
21
39
33
29
39
33
29
29
31
37
29
31
37
45
39
41
39
41
39
41
37
37
39
37
45
45
45
25
25
31
31
35
31
31
14
31
19
31
31
14
31
19
35
31
31
27
27
35
31
31
27
27
35
31
33
27
31
33
27
33
33
14
19
14
19
49
47
41
39
39
39
25
25
25
33
29
27
23
27
27
27
20
27
27
23
31
33
27
20
41
39
39
39
25
25
25
33
29
27
23
27
27
27
20
27
27
23
31
33
27
20
39
35
35
35
27
27
39
35
35
35
27
27
37
41
37
35
35
37
29
27
33
37
41
37
35
35
37
29
27
33
35
35
27
27
35
35
27
27
35
27
35
27
27
35
35
39
27
35
35
39
37
29
37
29
29
37
37
41
29
37
37
41
37
39
37
39
45
43
39
39
41
39
29
35
21
41
39
27
27
27
27
37
31
31
35
31
27
45
43
29
35
21
41
39
27
27
27
27
37
27
39
35
35
27
39
35
27
35
39
27
19
35
33
19
20
35
25
25
27
25
27
39
27
19
35
19
20
35
25
25
27
27
25
25
37
39
37
37
37
29
29
37
39
37
37
37
29
29
33
35
25
27
35
27
41
39
41
39
41
37
37
31
41
37
37
31
31
37
31
37
29
29
29
29
27
27
27
27
20
20
33
29
37
33
29
37
45
41
41
35
45
41
35
41
33
29
23
23
33
29
23
35
33
29
29
31
29
35
33
29
29
31
29
39
33
31
39
33
31
29
35
29
35
37
29
33
23
29
25
23
25
31
29
27
29
25
25
37
29
37
25
29
31
47
39
43
31
39
27
39
43
31
39
27
45
43
41
41
35
35
45
43
41
41
35
35
51
43
47
35
43
47
35
41
45
41
45
37
33
27
25
37
33
25
23
33
23
33
27
25
19
19
25
25
23
23
25
25
23
23
25
27
19
19
25
21
25
21
33
31
31
25
33
31
31
25
29
27
29
27
29
35
29
35
29
29
26
23
19
19
24
21
21
21
21
24
21
21
23
26
19
19
23
21
23
21
33
29
29
25
29
29
25
29
27
29
27
29
33
29
33
25
25
35
35
27
27
31
29
33
33
29
31
33
33
35
35
27
27
31
25
31
25
43
37
39
31
43
37
31
27
29
27
29
35
41
35
41
25
29
25
29
31
29
23
23
29
29
29
29
29
29
29
29
29
31
23
23
31
23
31
23
39
35
29
39
35
29
27
29
27
29
33
39
33
39
35
25
31
21
25
23
31
23
33
23
21
35
25
21
25
23
31
23
33
23
21
27
29
23
26
23
27
29
26
23
39
39
26
26
21
23
31
21
23
21
23
21
31
21
23
21
23
27
21
27
25
23
27
21
27
25
23
35
25
25
27
27
27
27
25
37
27
23
27
25
27
27
31
27
31
23
25
31
27
31
23
25
33
23
33
23
31
31
31
31
41
31
35
23
31
25
27
31
23
27
21
41
31
35
23
31
25
27
23
27
21
29
25
27
25
23
29
27
25
23
33
25
33
25
27
27
25
25
25
21
21
17
17
19
21
18
17
17
17
19
17
17
18
21
17
17
17
21
17
19
17
17
17
19
19
18
19
18
19
29
25
18
29
25
19
29
25
18
29
25
25
23
25
23
21
27
23
25
21
27
23
25
23
27
27
27
23
27
23
19
15
16
15
19
15
16
15
16
15
16
15
15
19
16
15
15
19
16
15
16
15
16
15
19
18
19
18
19
27
23
18
27
23
19
23
18
27
23
25
23
25
23
21
27
19
25
21
27
19
25
23
27
27
26
21
21
23
26
21
23
22
21
23
23
22
21
26
23
22
21
26
21
23
23
22
21
23
20
20
20
20
20
33
25
20
33
25
20
33
25
20
25
23
27
23
27
25
29
23
29
25
29
23
29
29
23
29
23
25
25
24
19
17
17
20
19
19
18
17
17
19
18
19
20
19
18
19
24
17
17
19
18
17
17
20
17
20
17
20
29
25
17
23
20
29
25
17
23
23
29
23
29
23
27
25
29
23
27
25
29
35
47
31
39
31
41
15
27
31
19
29
31
39
31
41
15
27
31
19
29
35
41
31
39
31
37
33
39
27
35
27
33
35
41
31
39
31
33
39
27
35
27
35
47
31
33
45
27
31
33
45
27
33
35
33
35
47
39
41
29
39
25
39
41
29
39
25
39
39
37
37
35
33
39
39
37
37
35
33
47
39
45
35
39
45
35
37
39
37
39
37
43
35
35
41
31
31
37
35
35
41
31
31
35
31
33
29
35
31
33
29
29
33
31
35
29
33
31
35
21
21
25
25
23
23
29
29
15
19
15
19
27
23
27
45
37
43
25
31
37
43
25
31
41
37
37
39
33
35
41
37
39
33
45
45
45
33
25
29
23
25
23
23
23
33
29
27
29
21
21
33
29
27
29
21
21
37
33
33
27
33
30
27
25
27
25
23
30
27
25
27
25
23
33
27
25
33
27
25
27
30
27
30
35
23
35
23
22
20
18
18
21
17
21
21
17
21
21
21
20
22
18
18
23
29
23
29
33
35
29
29
33
35
29
29
21
21
21
21
25
27
25
27
28
25
22
22
26
23
25
25
23
26
25
25
25
28
22
22
25
25
25
25
37
39
33
35
37
39
35
23
25
23
25
27
31
27
31
28
24
20
20
24
18
21
21
18
24
21
21
24
28
20
20
27
29
27
29
33
31
29
25
31
29
25
21
25
21
25
25
31
25
31
22
20
17
17
22
19
17
17
19
22
17
17
20
22
17
17
27
33
27
33
31
25
25
31
25
25
21
23
21
23
25
27
25
27
45
37
39
39
37
39
39
41
35
37
31
35
41
35
37
31
35
39
39
33
39
39
33
35
24
27
35
24
27
27
25
23
25
27
25
23
25
27
21
27
21
35
31
31
31
31
31
31
35
31
31
27
27
35
31
31
27
27
31
33
27
31
33
27
35
31
31
31
35
31
31
31
35
31
31
33
27
27
35
31
31
33
27
27
31
33
27
31
33
27
35
35
47
39
39
39
37
39
39
39
37
35
27
35
27
39
35
35
29
39
35
29
35
39
39
33
33
39
39
33
33
39
39
33
39
39
33
43
43
53
51
43
41
43
43
43
41
43
43
39
39
33
33
37
29
29
39
39
33
33
37
29
29
35
35
31
35
35
31
31
35
39
31
35
39
43
41
37
41
41
39
37
33
43
41
37
41
41
39
37
33
39
43
39
35
43
39
45
45
25
21
25
21
23
27
24
25
23
27
24
25
27
27
27
27
47
39
43
39
39
43
39
41
37
39
39
35
33
41
37
39
39
35
33
39
39
35
39
39
35
41
41
47
39
43
37
47
39
43
37
39
37
39
37
35
33
39
37
39
37
35
33
47
39
37
35
47
39
37
35
45
39
45
39
31
31
31
31
31
31
35
31
31
33
27
27
35
31
31
33
27
27
31
33
27
31
33
27
35
35
39
37
43
39
37
43
39
39
37
37
33
35
39
39
37
37
33
35
39
39
45
35
39
39
45
35
37
37
39
29
35
35
29
35
35
31
29
29
37
25
31
31
29
29
37
25
31
39
35
29
25
35
29
25
39
39
39
33
33
35
35
35
35
27
27
27
27
39
39
35
35
35
35
27
27
37
37
41
41
39
39
31
35
35
35
35
35
23
29
27
29
39
39
31
35
35
35
35
35
23
29
27
29
37
37
37
37
37
31
31
37
37
37
31
31
37
37
37
31
37
31
31
35
23
29
31
35
23
29
39
39
35
35
35
35
27
29
39
39
35
35
35
35
27
29
37
41
37
41
41
37
31
41
37
31
47
49
37
39
39
39
41
37
39
39
39
41
41
45
33
35
37
39
37
39
25
29
29
31
41
45
35
37
39
37
39
29
29
31
43
39
41
31
43
39
41
31
39
41
43
45
39
41
43
45
47
37
43
39
37
43
39
39
39
39
45
35
33
39
39
39
45
35
33
47
37
37
35
37
37
35
37
39
37
39
35
47
31
39
31
41
31
39
31
39
31
41
31
39
35
41
31
39
31
39
33
45
27
35
27
33
35
41
31
39
31
39
33
45
27
35
27
33
35
47
31
37
33
39
27
35
35
47
31
37
33
39
27
35
33
39
35
41
33
39
35
41
19
17
19
17
13
19
14
17
13
19
14
17
19
17
19
17
17
19
13
17
17
19
13
17
19
21
19
21
15
19
15
21
15
19
15
21
19
23
19
23
12
19
15
23
12
19
15
23
45
37
37
41
33
33
39
29
29
41
39
33
25
25
33
29
29
29
21
21
33
29
29
23
29
21
29
29
35
31
33
31
33
31
31
27
27
31
27
35
33
35
33
51
43
43
39
39
35
35
53
43
43
43
43
43
37
43
37
39
43
41
41
43
41
41
45
45
47
39
37
37
39
37
37
37
39
39
29
31
37
39
39
29
31
41
37
37
31
41
37
37
31
43
43
23
21
25
23
21
25
23
23
39
41
37
39
39
41
37
39
35
37
35
37
37
39
39
41
37
39
39
41
37
35
31
27
35
31
37
35
31
27
35
31
35
33
35
33
33
29
33
31
33
29
33
31
35
47
31
43
31
39
31
39
31
43
31
39
31
39
31
37
31
39
33
39
27
35
27
35
31
37
31
39
33
39
27
35
27
35
35
41
31
39
33
39
27
33
35
41
31
39
33
39
27
33
35
41
35
41
45
35
39
31
37
31
37
31
39
31
37
31
37
31
35
31
37
31
39
33
29
27
33
27
35
31
37
31
39
33
29
27
33
27
41
35
33
31
37
33
31
27
41
35
33
31
37
33
31
27
41
35
41
35
21
21
23
23
23
23
21
27
21
27
39
41
33
35
37
39
39
41
33
35
37
39
37
39
37
39
35
37
35
37
35
37
35
37
37
35
35
33
37
35
35
33
33
29
33
29
35
31
37
33
35
31
37
33
25
39
21
27
19
19
27
27
27
21
23
39
25
19
19
27
23
27
33
33
33
33
25
33
35
25
33
35
25
23
31
25
25
23
31
25
39
39
39
39
39
39
39
39
31
31
31
31
31
31
25
24
23
19
25
24
23
19
24
19
24
19
25
23
25
23
15
17
17
15
15
17
17
15
31
31
31
31
31
31
31
31
51
41
41
43
41
41
43
43
35
39
41
33
33
43
35
39
41
33
33
43
39
41
33
43
39
41
33
45
49
45
49
28
28
23
24
28
24
28
23
47
39
39
43
39
39
43
45
41
43
41
35
35
45
41
43
41
35
35
45
43
41
35
45
43
41
35
47
51
47
26
25
24
24
25
24
26
24
26
26
23
23
26
23
26
23
51
41
41
43
41
41
43
43
35
39
41
33
33
43
35
39
41
33
33
43
39
41
33
43
39
41
33
45
49
45
49
39
31
31
35
39
31
31
35
31
31
31
29
23
27
31
31
31
29
23
27
31
31
29
27
31
31
29
27
37
39
37
39
27
19
19
26
24
21
21
19
27
19
19
26
24
21
21
19
33
31
21
31
27
19
33
31
21
31
27
19
26
19
26
19
31
31
31
31
21
31
19
21
31
19
27
24
27
24
24
23
21
21
24
23
21
21
23
21
23
21
24
21
24
21
35
31
31
23
31
31
23
35
31
31
33
27
27
35
31
33
27
33
35
33
35
37
29
29
33
31
27
29
29
25
25
31
29
29
25
37
37
49
39
39
41
39
39
41
43
35
39
41
29
31
43
35
39
41
29
31
45
39
39
31
45
39
39
31
41
45
41
45
41
35
41
35
31
37
31
37
39
29
39
29
29
37
39
33
29
37
39
33
35
35
35
35
41
27
41
27
27
22
26
20
27
22
26
20
22
20
22
20
27
26
27
26
47
39
41
39
39
41
39
41
39
39
45
35
33
41
39
39
45
35
33
47
37
39
35
47
37
39
35
39
41
39
41
35
31
31
31
31
31
31
35
31
31
33
27
27
35
31
31
33
27
27
35
31
33
27
35
31
33
27
33
35
33
35
35
41
37
33
35
41
37
33
35
39
35
39
39
33
39
33
21
21
31
33
21
21
31
25
33
25
33
37
33
37
23
29
33
23
29
33
25
23
31
23
25
23
31
23
35
29
33
29
29
31
35
33
29
31
39
39
23
23
21
31
21
31
35
37
37
35
37
37
35
35
27
27
27
27
27
27
25
20
23
17
25
20
23
17
20
17
20
17
25
23
25
23
17
13
13
17
17
13
13
17
27
27
27
27
27
27
31
31
31
31
31
31
31
23
28
27
31
29
25
26
27
27
31
23
28
27
31
29
25
26
27
27
28
28
26
26
24
24
25
25
31
31
29
27
31
31
29
27
37
37
26
19
19
23
24
21
21
22
26
19
19
23
24
21
21
22
33
29
21
29
19
33
29
21
29
19
23
22
23
22
33
27
33
27
21
19
21
19
26
24
26
24
24
24
28
23
25
21
26
21
24
24
28
23
25
21
26
21
28
23
26
21
28
23
26
21
23
24
25
21
23
24
25
21
27
22
26
20
27
22
26
20
22
20
22
20
27
26
27
26
33
29
31
33
23
25
23
25
16
16
33
29
37
31
31
33
25
25
45
43
43
45
41
45
37
45
35
31
31
31
31
35
31
31
33
27
27
31
33
27
35
33
35
33
43
47
43
39
41
43
47
43
39
41
45
41
41
35
45
41
37
41
35
47
45
41
47
45
41
49
41
41
45
41
41
35
45
41
37
37
37
35
31
35
33
29
31
35
31
35
33
29
31
31
29
31
29
35
35
33
31
35
35
33
31
41
43
41
35
41
35
41
29
37
39
31
29
37
39
31
35
47
31
39
31
31
41
31
39
31
31
41
35
41
31
37
31
39
33
39
27
33
27
35
35
41
31
31
39
33
39
27
27
35
37
29
31
39
37
29
31
39
31
37
41
35
31
37
41
35
35
41
33
31
33
27
35
27
35
41
33
31
33
27
35
27
33
39
39
33
33
39
39
33
33
45
35
47
33
45
29
29
47
39
39
41
33
39
39
41
33
39
37
39
37
33
35
39
37
39
37
33
35
39
39
37
35
39
39
37
35
45
47
45
33
39
35
33
33
33
39
35
33
33
37
37
35
37
37
35
41
43
41
35
39
37
33
37
35
39
37
33
37
37
35
37
35
37
35
39
37
35
39
17
21
17
21
21
17
21
17
21
21
17
17
39
35
31
37
37
35
39
35
31
37
37
35
37
33
35
37
33
35
33
37
35
33
37
35
21
17
17
21
31
31
31
31
24
24
21
21
33
29
24
21
29
33
24
21
24
23
21
21
24
23
21
21
23
21
23
21
24
21
24
21
45
37
41
37
41
41
37
37
37
33
33
41
37
37
33
45
45
45
47
41
47
43
37
39
43
37
39
43
37
43
37
39
39
51
37
41
37
41
51
37
41
37
41
37
41
37
41
37
41
37
41
45
41
39
45
41
39
45
41
45
41
43
37
43
47
47
45
39
33
45
39
31
33
35
31
35
31
31
31
33
31
35
31
35
31
31
31
45
39
45
37
37
43
39
43
39
43
39
43
39
43
39
43
39
43
39
43
39
43
39
37
43
39
37
43
39
43
39
35
29
35
39
33
39
29
27
31
27
31
27
27
27
27
29
31
27
31
27
27
27
47
39
37
43
39
37
43
39
39
37
37
33
35
39
39
37
37
33
35
39
39
45
35
39
39
45
35
37
47
37
29
23
29
21
29
29
19
23
19
23
12
15
12
15
19
23
19
23
19
21
19
21
15
15
15
15
19
21
19
21
19
17
19
17
17
13
17
13
19
17
19
17
19
17
19
17
13
14
13
14
19
17
19
17
47
49
53
41
39
49
49
53
41
39
49
43
49
51
45
43
49
51
45
33
33
47
47
47
41
49
45
43
39
39
39
37
45
39
37
41
43
47
35
35
33
47
41
49
45
43
39
45
39
37
41
43
47
43
33
39
35
35
33
35
28
41
31
29
33
33
37
31
26
43
33
39
35
35
33
41
31
29
33
33
37
39
35
31
35
28
31
33
37
31
26
39
35
31
31
33
37
25
33
31
25
33
31
53
47
43
39
29
45
47
43
41
29
43
39
29
45
47
43
41
29
43
41
39
35
41
37
35
37
35
39
41
39
35
39
33
37
31
33
31
35
43
41
39
35
41
37
35
39
41
39
35
39
33
37
31
35
43
43
41
41
43
43
41
41
43
45
45
47
43
45
45
47
47
51
47
43
39
51
43
39
41
41
41
43
33
37
37
39
41
41
41
49
45
43
49
33
45
37
39
37
33
33
49
47
35
49
49
45
43
47
35
49
45
41
29
43
41
29
33
33
27
43
39
33
33
37
33
33
33
33
27
37
41
43
39
37
33
41
37
33
33
33
33
53
53
49
45
49
45
43
43
43
43
47
39
47
39
31
31
51
41
27
41
27
41
33
39
29
41
39
29
29
33
33
39
31
37
27
39
31
37
27
27
35
31
39
27
35
31
39
53
35
45
43
31
41
41
43
33
45
43
31
41
41
43
33
41
43
41
43
31
31
39
39
45
35
35
35
35
31
31
43
33
37
39
31
27
27
45
35
35
35
35
31
43
33
37
39
31
27
39
29
39
29
39
29
39
29
37
31
37
31
35
35
35
35
43
35
39
35
35
41
33
35
39
31
43
35
39
35
41
33
35
39
35
35
51
51
45
35
45
35
25
25
37
35
23
23
37
25
29
25
29
39
33
39
33
39
35
33
28
35
31
39
35
35
43
35
39
33
37
29
35
29
31
33
31
26
33
37
29
33
33
41
31
31
37
39
39
39
35
33
35
31
39
35
35
43
39
33
37
35
31
33
31
33
37
29
33
33
41
31
37
33
35
33
35
39
35
31
31
39
31
37
33
37
33
28
26
33
37
33
37
61
53
49
61
49
51
41
53
49
55
45
49
49
49
49
55
47
61
49
55
47
61
49
59
47
55
49
59
55
49
47
49
49
47
49
49
49
61
53
53
49
51
45
45
49
43
49
43
61
49
49
47
49
49
49
51
49
55
49
51
53
43
55
49
47
49
43
43
47
41
41
41
47
41
41
41
61
53
61
53
49
50
49
50
49
43
49
43
55
47
49
43
55
49
45
45
47
47
45
47
41
47
41
61
49
50
49
50
49
49
57
47
47
45
47
47
41
45
49
41
53
49
53
45
53
45
45
41
57
47
47
41
45
49
41
53
49
53
47
45
41
47
55
45
53
53
49
51
41
45
49
41
45
45
51
41
47
41
47
57
47
47
45
47
47
53
49
45
41
57
47
47
53
49
53
47
45
41
47
55
45
49
51
51
41
47
41
47
59
51
45
45
59
51
45
45
51
45
51
45
44
44
44
44
51
47
49
45
49
45
51
47
45
34
43
43
45
45
33
33
45
45
59
49
45
43
49
43
41
43
51
45
51
45
45
45
34
34
45
45
51
45
51
45
45
45
51
47
49
45
49
45
51
47
43
43
45
45
43
32
47
32
43
33
43
32
45
31
33
41
45
32
43
32
43
32
31
45
32
45
32
47
43
32
43
32
41
32
43
43
43
32
59
49
46
47
59
49
47
51
43
51
43
42
45
42
45
49
43
49
43
59
51
45
45
59
51
45
45
51
43
51
43
44
46
44
46
49
45
49
43
49
43
49
45
46
34
47
47
45
45
33
33
45
45
59
49
59
49
47
53
47
53
47
45
47
45
51
47
49
45
49
45
51
47
45
45
33
33
45
45
46
35
47
47
51
43
51
43
51
43
51
43
43
43
43
43
47
47
51
45
53
47
53
47
51
45
47
47
51
45
53
45
53
45
51
45
43
43
43
43
43
32
45
33
42
33
45
33
45
45
32
32
42
33
45
45
33
47
33
45
43
33
45
32
47
45
43
33
43
32
43
33
33
45
33
45
33
45
45
47
45
45
47
32
45
32
42
45
45
43
32
42
53
49
53
49
45
49
45
49
43
43
43
43
49
45
49
43
49
43
49
45
45
39
43
43
53
45
47
41
41
41
49
43
49
43
45
45
49
49
45
45
49
43
47
43
47
43
49
43
41
41
39
41
45
31
43
41
43
43
31
43
39
43
43
31
31
45
31
43
31
43
43
41
43
41
43
43
61
53
49
49
59
49
49
53
41
41
55
49
53
45
55
53
49
49
49
49
49
49
49
49
49
49
49
49
55
47
47
59
49
49
55
47
47
59
49
49
57
47
55
49
57
47
55
49
55
59
55
59
49
47
49
49
49
49
49
49
49
49
47
49
47
49
49
49
49
49
49
49
49
47
49
49
61
53
53
49
51
45
45
51
49
43
49
43
49
43
49
43
59
49
49
47
49
45
49
49
49
49
53
49
49
55
49
49
53
51
45
45
55
47
46
49
43
46
49
45
43
49
45
47
41
41
41
41
41
41
41
41
47
41
41
47
41
41
41
41
41
41
41
41
47
41
41
59
51
59
51
47
48
47
49
48
49
49
49
49
45
49
45
49
45
49
45
55
47
47
49
43
43
55
49
45
45
47
47
45
47
41
41
47
41
41
47
41
41
47
41
41
59
59
47
48
47
49
48
49
49
49
49
49
49
49
57
47
47
45
47
47
41
45
49
41
41
45
49
41
55
49
51
45
49
45
49
43
57
47
47
45
47
47
41
45
49
41
41
45
49
41
55
49
55
49
47
47
49
43
47
47
53
45
51
45
49
45
45
49
41
45
41
45
49
41
49
41
55
45
53
45
53
49
49
41
45
49
41
49
41
41
45
53
53
43
45
47
47
43
45
47
47
57
47
47
41
45
49
41
41
45
49
41
53
45
53
45
53
57
47
47
41
45
49
41
41
45
49
41
57
47
47
45
47
47
53
49
45
43
57
47
47
45
47
47
53
49
53
49
47
47
45
43
47
47
55
45
49
49
53
49
45
55
55
43
49
47
47
43
49
47
47
57
47
47
55
57
47
47
51
45
45
51
45
44
44
51
47
49
45
49
45
51
47
45
34
43
43
49
45
43
41
43
51
45
51
45
45
33
45
45
45
34
45
45
44
32
33
47
44
32
33
45
43
33
33
41
33
43
43
32
32
45
33
47
49
51
45
47
45
43
49
51
47
43
41
41
45
45
49
43
49
43
51
51
45
45
45
43
51
51
45
43
46
46
49
45
49
43
49
43
49
45
49
49
47
55
47
55
49
45
49
45
51
43
51
43
51
43
51
43
45
45
33
33
47
47
45
45
33
33
45
45
45
45
34
34
43
43
45
45
33
33
43
43
51
47
49
45
49
45
51
47
47
47
51
55
55
51
47
47
51
45
55
45
55
45
51
45
45
45
47
47
43
43
43
43
44
32
33
45
41
45
32
43
41
32
43
45
45
45
47
32
43
45
47
32
32
43
33
45
45
45
33
45
43
33
43
43
47
45
32
43
47
45
32
32
45
45
41
32
41
32
44
32
59
51
49
53
41
41
59
51
49
53
41
41
59
49
55
41
59
49
55
41
55
53
55
53
51
51
49
49
51
51
41
45
43
43
45
43
43
41
41
45
43
45
45
43
45
59
51
51
47
45
47
43
45
43
49
43
49
43
53
49
41
43
45
43
43
53
37
39
41
37
41
41
45
41
39
27
27
41
39
27
27
41
39
27
27
41
39
27
27
41
59
51
41
51
45
43
45
43
51
49
43
49
43
51
41
45
45
43
41
43
43
43
43
43
43
53
41
51
45
43
53
39
39
41
51
45
43
39
39
41
45
41
41
45
41
41
45
41
45
41
45
41
45
41
39
27
27
37
27
27
39
27
27
41
39
27
27
41
39
27
27
39
27
27
37
27
27
41
39
27
27
49
45
43
43
41
55
41
45
43
47
45
45
41
27
39
27
41
51
43
45
47
47
45
41
47
45
41
37
41
27
39
39
55
41
47
45
45
41
27
41
43
27
39
55
45
43
41
45
27
41
39
51
43
53
43
45
43
45
55
47
45
45
43
41
45
27
41
43
27
39
45
37
41
43
27
41
43
43
27
41
53
43
45
45
43
41
45
45
43
45
53
43
41
45
41
55
41
45
47
43
45
45
41
53
49
45
43
43
45
45
41
43
45
45
41
41
37
43
43
55
41
43
45
45
41
55
45
47
41
45
55
43
45
45
47
41
45
37
59
47
45
45
47
41
45
47
59
49
49
55
41
41
59
49
49
55
41
41
53
53
44
45
45
45
44
44
44
45
43
45
45
45
46
43
46
59
59
51
51
45
46
45
45
45
43
46
43
49
45
49
43
49
43
49
45
55
47
47
49
45
45
55
47
47
49
45
45
47
53
43
47
53
43
43
49
47
51
43
49
47
51
41
43
35
35
43
35
35
43
35
35
41
43
35
35
41
43
35
35
43
35
43
35
35
41
43
35
44
44
45
45
45
44
45
45
44
45
44
59
51
51
45
45
45
46
45
43
46
43
49
45
49
43
49
43
49
45
44
51
45
43
43
43
51
45
43
43
43
53
45
45
40
53
43
45
40
40
43
43
49
40
43
45
49
43
35
35
47
35
35
47
35
35
43
35
35
43
35
35
47
35
35
47
35
35
43
35
35
49
49
47
49
47
47
49
47
45
45
45
45
55
44
47
55
43
43
44
47
43
43
53
45
43
40
53
43
43
40
40
45
43
49
40
45
45
49
41
43
35
35
47
35
35
47
35
35
41
43
35
35
41
43
35
35
47
35
35
47
35
35
41
43
35
35
49
49
49
43
43
47
49
47
45
45
45
45
53
43
47
47
53
43
47
47
45
45
45
45
45
41
35
41
35
41
43
45
43
45
43
43
41
35
41
35
41
41
47
43
35
41
35
41
45
45
45
45
53
43
45
45
53
43
47
47
43
35
41
35
41
45
45
45
45
53
43
45
45
53
43
45
45
45
41
35
43
43
35
41
45
43
43
41
35
43
41
35
41
45
45
41
45
35
41
35
41
43
53
45
43
41
43
35
41
35
41
41
53
43
47
45
43
47
43
45
45
45
45
45
41
45
35
43
43
35
41
45
43
45
43
41
43
35
43
41
35
41
45
43
45
43
43
47
45
43
43
47
49
47
45
35
41
41
43
35
41
43
45
43
45
43
47
43
45
43
47
47
49
47
45
35
41
43
41
35
41
53
47
43
45
43
47
43
45
43
53
43
45
43
41
45
45
45
45
45
41
49
47
45
47
45
43
45
43
47
43
45
43
47
43
49
47
45
47
43
45
47
43
43
45
47
43
43
45
43
41
45
45
45
41
43
45
41
43
45
45
41
45
43
53
47
47
43
53
47
47
43
45
43
45
41
43
45
45
41
45
45
45
43
53
45
45
43
53
47
43
47
45
45
45
45
43
53
45
45
43
53
41
45
34
34
39
33
35
39
35
39
33
35
41
35
45
39
33
35
33
33
33
35
33
34
32
33
32
33
33
32
32
33
33
33
34
34
33
33
32
33
32
33
32
32
34
32
32
33
32
32
33
34
33
33
33
33
32
32
32
32
32
32
32
32
45
45
53
47
45
41
49
49
45
45
45
53
49
45
53
49
43
43
49
47
47
49
45
41
41
39
31
43
43
31
43
31
31
43
43
43
45
45
33
33
45
45
45
45
45
45
45
45
45
45
32
43
32
43
33
43
32
31
33
32
43
32
31
32
43
43
32
32
43
32
32
43
53
59
53
47
45
47
45
51
51
51
51
46
34
43
43
45
45
43
43
47
47
51
45
43
51
45
43
45
45
46
46
51
53
53
51
59
51
46
43
51
43
42
45
42
45
51
53
53
51
46
35
43
43
45
45
33
33
43
43
45
45
45
45
32
43
33
33
42
45
45
42
33
47
33
45
33
45
33
47
32
45
32
45
33
33
45
45
42
43
32
45
47
32
45
45
47
45
42
32
55
51
55
51
47
47
55
45
43
47
47
55
45
43
47
49
45
47
49
45
49
51
49
51
41
35
45
35
41
35
45
35
41
35
45
35
41
35
45
35
43
43
41
31
41
31
35
35
39
31
39
31
27
27
45
45
27
27
35
35
45
43
45
43
45
43
45
43
45
45
35
43
43
27
39
39
27
39
45
45
39
43
35
43
27
39
27
39
53
49
41
43
43
41
37
37
45
43
39
41
45
41
27
39
27
41
27
39
27
33
45
33
45
43
43
41
32
41
35
35
45
45
35
35
43
41
43
41
33
43
35
43
39
43
39
35
43
43
43
43
43
33
45
45
32
45
39
45
39
45
45
45
45
43
43
45
45
31
39
43
31
43
39
45
45
45
45
45
45
43
43
43
43
51
51
51
51
45
45
31
42
45
43
45
31
43
45
45
31
42
45
45
31
43
43
35
35
27
27
33
43
43
45
45
45
45
43
43
42
39
27
39
43
39
27
35
42
39
35
43
27
39
39
27
35
35
41
43
43
41
43
35
35
43
45
45
45
31
31
31
43
33
31
45
31
31
33
27
27
47
37
47
37
43
43
45
45
45
45
45
45
43
43
51
51
53
53
42
33
43
31
33
43
31
31
45
31
45
33
33
31
43
33
42
45
31
33
45
43
47
47
43
43
45
45
43
43
45
45
51
51
53
53
45
32
33
43
31
43
33
45
31
31
45
33
45
45
31
31
43
33
45
45
31
45
43
31
31
43
49
45
43
45
49
39
35
43
47
41
35
33
35
39
35
43
35
47
41
35
33
45
45
43
43
49
49
33
45
33
45
33
43
49
41
45
41
45
43
49
42
27
39
35
47
39
27
41
35
42
27
39
35
47
41
35
39
27
45
45
43
43
49
49
45
45
33
45
45
45
43
33
45
45
43
45
41
43
43
41
43
39
35
27
35
43
27
39
43
45
43
45
47
49
47
49
43
43
39
43
39
45
43
43
43
41
37
53
41
45
43
41
39
45
41
27
39
27
39
27
39
41
27
39
35
41
41
35
35
35
35
43
43
45
45
35
43
39
31
31
41
35
39
35
43
41
35
47
53
43
45
47
53
43
45
55
55
43
43
49
47
49
45
49
47
49
45
49
49
41
35
35
45
41
35
35
45
35
45
35
35
45
35
35
45
35
35
45
41
35
45
35
41
35
45
41
41
35
35
37
37
27
27
27
27
35
35
45
45
45
45
45
45
27
39
39
35
43
43
31
31
31
41
35
41
27
31
31
31
39
43
35
43
27
39
41
27
41
35
45
40
45
40
40
40
51
43
51
43
35
35
35
35
35
35
35
35
39
33
33
33
33
39
43
43
43
43
51
42
45
42
51
42
45
42
42
42
42
42
27
27
27
27
43
43
39
33
33
39
39
55
41
45
43
47
45
45
43
51
43
45
47
43
45
43
47
47
45
45
43
45
43
43
45
45
39
43
43
27
41
55
41
45
43
37
27
45
43
43
55
45
51
43
43
45
55
45
37
27
43
45
41
41
55
41
45
45
45
41
51
43
41
41
53
41
45
43
43
41
49
41
43
45
41
45
45
41
41
45
45
45
41
45
45
45
41
41
43
43
45
43
41
43
41
43
45
45
35
43
55
41
45
45
41
41
35
35
43
45
53
41
43
41
41
35
43
41
45
41
45
55
45
51
43
53
45
43
49
41
43
45
55
45
45
41
35
53
45
43
41
35
43
45
35
41
43
35
41
35
33
43
41
32
33
32
33
43
39
33
47
35
47
37
27
37
39
43
41
35
37
27
47
47
37
37
39
43
41
37
55
55
45
43
31
31
45
45
43
45
47
35
47
39
43
41
35
35
47
47
41
43
55
55
33
45
43
33
33
45
45
43
33
45
45
45
45
45
42
42
45
45
42
42
43
43
43
43
39
47
47
39
43
43
31
43
43
31
42
42
45
32
45
39
42
42
39
47
43
45
39
47
45
47
43
45
43
47
45
47
49
35
43
47
49
35
43
45
43
39
39
43
43
41
27
41
45
45
43
45
47
45
47
39
35
43
43
35
45
47
43
35
45
43
35
47
43
27
45
39
27
45
43
45
43
47
47
45
47
47
45
47
49
47
49
43
41
45
43
39
41
45
27
45
35
45
47
47
35
43
45
47
45
47
45
43
45
65
55
65
55
63
51
65
55
63
65
45
45
63
55
55
45
63
55
45
45
45
45
65
65
55
55
55
55
55
59
51
51
51
59
51
51
51
51
49
45
39
49
51
49
45
39
49
61
51
51
49
55
61
51
49
59
51
45
41
51
45
41
47
47
45
45
44
36
44
36
45
39
47
37
47
37
45
39
45
45
35
35
43
43
45
45
43
45
45
43
45
43
45
43
41
45
41
45
47
39
47
39
45
39
45
39
45
37
45
39
45
39
45
37
43
43
34
41
39
28
43
45
34
41
39
28
43
45
35
37
28
35
37
28
43
34
43
34
35
39
27
35
39
27
55
47
55
47
49
49
43
43
47
47
55
47
55
47
45
43
45
43
38
38
47
37
47
37
47
37
47
37
45
45
49
39
43
37
43
37
49
39
45
45
43
37
43
37
37
39
33
37
37
31
37
39
33
42
37
31
37
37
31
42
37
31
61
51
55
61
51
55
47
51
53
43
45
51
53
45
55
61
55
61
43
45
43
45
53
43
55
47
51
53
43
55
47
51
51
51
61
51
61
51
43
43
43
43
45
45
45
45
43
43
43
43
61
51
61
51
43
43
45
47
45
47
47
47
43
55
45
55
45
43
43
47
43
47
43
43
43
43
43
43
47
43
51
43
51
43
43
53
53
53
43
45
41
43
53
43
45
41
43
47
41
47
41
41
41
41
41
43
43
35
45
43
35
43
43
35
43
43
35
45
43
35
43
35
55
45
55
45
41
47
41
47
47
41
51
43
51
43
47
41
53
43
45
43
43
45
53
43
45
43
43
45
47
43
43
43
43
47
43
43
43
43
47
41
41
39
47
41
41
39
43
43
35
35
43
43
35
35
55
45
55
45
41
41
47
41
51
43
51
43
47
41
51
45
47
51
45
47
43
41
47
39
43
41
47
39
51
47
39
39
47
39
39
45
47
43
43
41
41
35
35
51
47
39
39
47
39
39
45
47
43
43
41
41
35
35
53
47
41
43
41
41
35
37
45
59
59
39
47
43
39
47
43
53
47
41
43
41
41
35
37
45
59
59
39
47
43
39
47
43
49
37
39
43
43
35
49
37
39
43
43
35
59
47
59
47
43
43
39
47
43
43
39
47
49
37
39
43
35
37
49
37
39
43
35
37
57
49
51
57
51
59
59
45
41
45
44
41
44
45
41
45
41
45
45
57
57
47
51
47
51
49
51
51
45
44
35
49
45
40
45
40
45
44
49
35
45
44
49
35
45
40
45
40
45
44
49
35
47
47
49
49
40
45
45
35
63
44
45
44
45
40
45
45
40
45
45
35
59
47
49
45
63
44
45
44
45
40
45
59
47
49
49
49
35
35
35
35
35
35
35
35
35
35
55
35
35
49
55
35
35
49
45
45
41
45
41
45
45
45
45
45
36
36
45
45
45
45
45
45
43
43
41
34
28
45
43
41
34
28
45
43
35
28
35
28
43
34
43
34
35
27
35
27
45
45
55
43
55
43
38
38
49
43
43
49
45
45
55
55
43
43
43
43
37
33
37
31
37
33
42
31
37
31
42
31
51
47
45
47
51
47
45
47
37
35
37
35
37
37
39
39
39
39
37
37
35
35
27
27
39
39
31
31
31
31
47
43
47
43
45
39
39
41
41
37
35
31
37
35
31
37
35
31
37
35
31
37
37
39
39
38
38
38
38
27
27
38
38
35
35
39
39
35
37
35
37
37
35
37
35
38
37
43
31
31
37
38
37
31
37
43
31
39
39
39
39
35
39
35
39
31
31
39
39
37
37
39
39
39
39
45
45
39
34
39
34
35
30
27
35
30
27
41
37
39
30
31
41
37
39
30
31
39
39
38
38
38
38
38
38
39
39
39
39
39
39
38
38
45
45
45
45
37
38
41
28
28
35
30
28
38
32
31
41
37
28
43
38
30
37
28
28
31
35
28
38
37
28
32
43
41
27
27
39
39
35
41
41
41
41
35
43
37
43
27
35
35
43
27
37
39
39
39
39
39
39
38
38
38
38
47
47
43
43
27
29
40
30
37
30
43
38
27
41
30
27
29
37
38
27
30
41
43
35
41
35
41
27
37
27
37
39
27
37
39
27
37
37
37
39
39
39
39
43
43
39
39
28
28
39
28
41
39
28
41
45
41
41
43
51
49
51
49
41
43
37
37
35
35
35
31
31
35
31
31
33
33
45
36
45
36
47
47
36
36
41
37
43
43
41
37
43
43
37
27
35
37
27
35
27
27
37
27
35
37
27
35
37
37
37
37
35
35
41
41
39
39
38
38
35
31
37
35
43
31
30
30
30
30
43
35
33
35
30
30
30
30
37
31
35
31
35
43
33
35
43
35
39
39
31
28
28
28
28
28
28
28
28
31
47
41
41
32
30
32
30
47
37
38
38
38
38
37
39
43
35
47
37
38
38
38
38
37
39
43
35
38
38
38
38
45
38
47
38
45
38
47
38
39
51
37
39
39
39
37
35
47
35
47
37
37
39
39
37
37
35
43
35
39
39
39
35
39
37
39
39
39
39
39
39
39
39
37
37
35
39
39
39
37
39
35
37
39
39
39
39
37
31
51
37
39
37
35
35
37
31
47
37
39
37
35
35
39
35
51
39
37
47
35
47
37
37
43
35
39
51
39
37
35
47
39
37
35
39
37
45
34
47
34
34
37
37
37
49
45
34
47
49
39
39
39
34
39
34
31
31
27
35
27
35
39
39
38
38
38
37
29
29
40
38
37
39
39
31
28
28
41
28
35
31
35
28
43
39
39
47
43
37
31
53
47
47
43
37
31
53
47
53
49
35
35
53
49
35
35
47
41
43
31
37
43
47
43
31
37
31
37
35
35
37
35
35
47
41
43
31
37
43
47
43
31
37
31
37
35
35
37
35
35
37
35
53
37
35
53
47
37
41
47
37
35
47
37
41
47
37
35
53
53
47
53
53
47
47
47
51
47
51
45
55
47
39
55
47
55
45
39
39
51
45
45
47
51
51
49
41
51
41
39
33
49
51
45
49
49
55
47
51
51
39
33
49
45
49
45
43
43
40
36
40
36
43
39
45
37
45
37
43
39
39
34
35
35
49
43
39
35
41
37
37
39
45
39
45
39
43
39
43
39
43
37
41
39
41
39
43
37
37
37
33
37
39
28
39
39
35
37
28
39
33
35
39
27
39
28
39
28
37
35
39
39
37
35
39
55
49
55
49
49
49
41
41
45
45
55
45
55
45
43
45
43
45
38
38
45
37
49
39
49
39
45
37
43
43
49
39
45
37
45
37
49
39
43
43
45
39
45
39
37
39
33
37
37
31
37
39
33
41
39
31
37
37
31
41
39
31
55
43
47
51
41
45
47
35
37
51
51
41
41
39
49
41
55
45
47
49
41
55
45
47
51
45
51
45
53
51
51
41
41
41
41
39
39
39
41
41
55
43
43
43
43
39
39
43
35
47
37
37
35
51
43
51
47
47
43
43
43
39
43
41
37
45
37
45
37
37
47
49
47
41
45
37
39
49
41
45
37
39
41
35
41
37
41
41
35
39
33
37
39
35
41
41
33
41
41
33
37
39
35
39
33
55
45
55
45
41
43
41
43
45
37
47
39
47
39
45
37
49
41
39
43
35
37
47
37
37
49
39
39
41
37
41
39
39
41
41
33
35
41
41
33
55
45
55
45
41
41
45
37
47
39
47
39
45
37
51
45
43
39
43
41
41
35
51
45
41
35
39
41
35
39
43
39
43
39
41
41
33
33
51
39
45
41
43
41
41
35
37
39
51
51
35
41
41
35
41
41
49
39
39
41
35
37
41
33
33
51
39
45
39
43
35
41
49
39
39
41
33
37
33
49
39
41
39
51
45
43
39
41
35
49
39
41
39
51
45
41
35
41
41
35
41
43
41
41
41
39
43
41
41
35
41
39
35
41
39
51
41
43
35
41
57
47
47
57
47
47
51
43
41
43
40
41
40
43
41
43
41
43
43
57
57
47
47
47
47
47
47
43
40
33
45
43
40
43
40
43
40
45
33
43
40
45
33
43
40
43
40
43
40
45
33
47
47
45
45
40
43
45
33
55
40
43
40
43
40
43
45
40
43
45
33
51
47
45
45
40
43
40
43
40
43
47
45
43
34
32
35
32
35
35
45
32
32
43
49
39
37
39
43
43
49
43
49
43
36
36
43
41
41
43
39
37
37
37
33
28
39
39
35
28
39
33
35
27
28
28
35
39
35
39
39
37
43
43
55
45
55
45
38
38
49
45
45
49
43
43
55
55
41
41
45
45
37
33
37
31
37
33
41
31
37
31
41
31
51
47
39
41
37
35
37
39
39
39
31
31
39
35
31
47
43
41
43
41
45
37
39
33
35
39
33
37
37
39
39
38
38
38
38
31
31
38
38
33
33
39
39
35
37
35
37
38
37
39
31
35
35
38
37
31
35
39
39
31
39
31
39
39
37
37
39
39
39
43
43
39
31
35
30
27
39
29
39
30
31
30
31
35
39
30
39
39
38
38
38
38
38
38
39
39
39
39
39
39
38
38
43
43
41
41
37
38
37
28
28
35
30
28
38
32
31
39
37
28
37
38
30
37
28
28
31
35
28
38
37
28
32
37
39
35
29
35
39
35
35
39
33
39
39
31
33
33
39
31
39
39
39
39
39
39
38
38
38
38
51
51
45
45
27
29
39
30
37
30
29
41
38
27
39
30
27
39
37
38
27
30
39
41
35
39
39
35
39
39
31
37
31
39
37
37
39
39
39
45
45
39
28
28
39
28
39
39
28
39
41
37
35
33
51
35
37
33
37
35
29
35
31
33
31
43
36
43
36
47
36
36
39
41
45
39
39
41
45
35
31
39
37
31
39
35
31
31
37
37
35
33
39
38
38
29
35
35
35
39
31
30
30
30
30
41
35
33
29
30
30
30
30
35
39
31
28
28
28
28
28
28
28
28
51
39
51
39
39
39
32
30
32
30
47
35
38
38
38
38
37
35
43
35
38
38
38
38
35
38
38
38
38
41
38
47
38
38
38
39
51
37
39
39
39
39
37
35
47
35
47
37
37
39
39
37
37
35
43
35
37
39
39
37
35
39
39
39
39
35
39
37
39
39
39
39
37
35
39
39
37
37
39
37
33
51
39
37
35
47
39
37
35
39
39
37
39
31
41
31
29
35
39
39
39
31
31
27
35
31
35
39
38
38
38
37
29
39
29
39
38
37
39
31
28
28
37
28
35
31
35
28
33
39
47
39
37
35
47
41
47
45
35
35
43
45
39
35
37
39
43
45
39
35
37
35
41
29
35
43
41
29
35
43
37
35
47
43
37
33
43
37
35
47
45
43
43
43
43
57
47
53
57
47
53
45
47
51
41
41
47
41
51
57
51
57
43
43
43
43
53
41
55
45
47
41
55
45
47
47
47
57
51
57
51
43
43
43
43
43
43
43
43
43
43
43
43
57
47
57
47
41
43
43
43
43
43
47
43
53
43
53
43
47
43
41
41
41
45
47
47
45
51
43
53
43
45
41
45
41
41
39
41
41
41
35
41
35
41
35
41
35
41
35
41
35
55
45
55
45
42
47
47
45
41
47
41
47
41
45
41
53
43
43
41
43
43
43
43
43
43
41
37
41
35
35
41
35
35
55
42
45
47
47
45
47
43
43
47
43
43
43
39
47
37
43
47
47
37
39
47
37
39
51
41
41
41
41
35
43
35
39
39
35
43
35
51
45
35
37
43
57
43
43
51
45
35
37
43
57
43
43
49
39
43
35
49
39
43
35
49
37
49
37
53
53
59
59
43
43
43
43
53
43
53
43
43
43
43
43
43
43
43
51
51
53
53
51
51
51
51
51
51
51
45
43
39
49
51
45
43
39
49
59
49
51
49
43
39
49
53
59
51
49
43
39
49
51
45
43
43
39
51
45
43
43
39
51
49
51
49
51
43
51
43
45
45
44
38
45
39
45
37
45
37
45
39
45
33
43
43
45
45
43
45
43
41
45
45
39
45
39
34
41
39
29
44
45
39
29
44
34
36
37
36
29
53
45
53
45
45
45
45
45
53
53
43
43
45
37
45
35
45
35
45
37
53
45
53
45
45
43
45
43
38
49
39
43
37
43
37
49
39
45
37
45
35
45
35
45
45
45
49
43
43
49
45
45
43
35
43
35
43
35
43
35
35
39
37
36
41
35
36
31
37
41
31
39
35
35
35
36
41
41
36
35
57
53
57
53
51
57
51
57
43
43
55
55
47
47
47
45
45
47
55
47
55
47
57
57
51
51
43
43
43
43
43
43
57
57
43
43
53
47
47
53
55
47
45
45
47
51
41
45
43
37
43
47
43
57
47
43
51
41
45
43
37
43
47
43
57
47
43
57
47
45
43
47
45
43
43
43
49
43
39
43
49
43
39
43
39
39
51
43
43
35
39
39
51
43
43
35
43
39
49
37
43
39
49
37
44
41
47
45
45
47
47
47
47
47
47
47
47
45
45
41
47
45
45
47
47
47
47
47
53
41
45
43
43
47
47
57
47
47
49
41
47
44
45
47
45
49
41
43
45
43
44
45
41
43
35
47
57
47
53
49
45
40
59
47
47
49
45
43
35
53
43
35
53
47
53
47
53
43
43
53
45
40
45
40
45
40
49
43
45
43
59
43
35
45
59
47
47
49
41
47
47
47
53
41
47
47
53
41
49
41
47
47
59
47
47
53
49
47
49
43
33
43
43
57
57
47
47
43
43
43
43
43
45
34
34
43
45
49
35
43
43
43
43
43
49
43
49
43
43
49
43
45
41
45
45
45
38
45
45
45
45
45
43
43
41
29
39
45
29
39
36
37
36
29
43
43
38
43
43
53
53
45
45
45
45
43
43
45
37
45
35
45
35
45
37
45
45
43
43
45
45
43
43
43
43
45
37
45
35
45
35
45
35
37
36
41
35
36
31
37
41
31
35
35
35
41
36
36
41
35
51
45
51
45
51
45
51
45
37
37
37
37
41
33
39
39
33
41
27
27
35
31
35
31
39
39
39
39
31
33
31
33
47
43
47
43
47
47
41
41
41
41
37
35
31
33
35
29
33
35
29
37
35
31
37
35
31
33
35
29
33
35
29
37
35
31
27
38
38
38
35
35
39
39
39
39
39
38
38
35
37
35
37
37
37
35
37
35
37
35
37
35
37
38
38
39
39
31
35
35
38
37
37
38
27
31
35
34
27
31
35
38
37
37
38
35
34
31
27
27
35
39
39
39
39
39
39
38
40
33
41
36
30
29
41
35
41
40
30
41
29
41
39
39
38
38
38
38
38
38
41
35
39
39
41
29
33
38
33
38
38
41
29
29
41
36
31
38
31
40
31
39
38
29
40
41
33
29
41
33
35
49
39
45
43
43
43
39
27
43
51
49
51
49
59
49
59
49
37
37
35
31
33
35
31
33
39
47
39
47
45
33
45
33
38
39
39
39
47
47
49
49
39
39
43
43
41
39
33
35
37
35
37
35
33
35
41
39
39
37
37
39
39
39
38
38
35
35
31
31
35
35
34
38
37
39
41
33
35
39
37
38
35
34
35
31
33
31
41
35
39
39
39
39
47
47
43
43
38
38
37
35
39
31
37
30
39
30
41
38
39
39
39
39
39
35
37
38
37
39
41
39
27
27
33
43
33
43
41
35
59
49
59
49
41
43
51
49
51
49
41
43
37
37
35
31
31
35
31
31
29
39
29
47
39
47
37
45
37
45
49
49
37
43
36
39
43
39
47
47
36
37
27
35
33
27
35
41
27
39
41
39
33
35
37
35
39
37
37
37
37
39
35
35
38
38
39
39
35
31
35
31
35
35
37
29
29
38
29
39
37
30
35
37
35
41
30
30
31
35
29
39
29
38
29
37
37
35
41
35
37
31
35
35
35
39
39
39
39
38
38
38
38
43
43
36
38
38
36
30
39
38
38
39
39
38
39
36
38
38
36
39
38
39
39
39
43
43
39
39
43
43
39
39
29
36
39
39
29
36
47
39
39
29
47
29
39
39
47
36
39
39
36
47
39
39
38
29
31
38
31
39
39
34
37
37
34
45
45
43
45
45
43
47
33
38
43
35
47
33
38
43
35
45
38
38
38
41
45
38
38
38
45
41
47
33
41
47
33
47
38
38
47
38
38
41
47
38
41
47
38
45
45
51
37
40
39
27
47
47
37
38
39
37
35
43
35
45
39
45
38
39
45
39
45
40
39
37
39
51
37
35
37
39
47
37
37
35
35
53
45
53
45
41
41
27
47
37
38
39
39
37
51
37
39
39
35
27
45
39
39
53
45
39
39
41
41
45
38
39
53
45
38
39
39
41
39
41
31
38
39
47
37
39
37
31
39
51
37
35
39
39
51
35
47
47
37
39
34
37
43
35
41
41
51
39
35
47
39
37
35
53
39
39
36
41
39
39
36
41
39
53
39
39
36
41
36
41
27
39
47
37
51
39
36
36
47
39
38
35
37
51
39
34
36
37
39
38
36
45
45
33
47
45
35
49
45
49
45
47
49
45
49
38
29
36
39
39
31
39
39
47
33
37
35
47
33
37
35
47
38
38
53
45
38
38
47
39
49
41
47
38
53
45
38
47
39
49
41
47
47
53
45
53
49
41
53
45
49
41
47
33
38
37
35
47
33
37
35
53
47
38
47
41
41
41
41
39
39
39
39
37
35
38
37
38
35
37
37
41
29
40
38
31
31
41
29
38
38
38
38
40
36
33
31
29
45
43
39
47
29
29
47
39
33
33
39
39
39
39
31
31
39
37
39
27
31
27
31
35
35
39
39
43
43
35
35
37
31
37
31
31
37
35
37
35
39
35
43
43
35
35
37
31
37
31
31
37
35
37
35
39
35
37
41
41
41
35
41
37
35
41
37
35
45
41
41
37
41
37
35
45
35
31
35
31
47
47
35
37
35
31
31
41
41
35
37
35
31
31
41
41
45
45
45
45
39
39
39
39
41
43
41
45
47
41
43
41
35
49
38
47
41
38
41
43
41
45
47
41
43
41
35
49
38
47
41
38
47
47
37
35
39
37
35
39
41
41
41
35
49
41
41
41
41
35
49
41
41
43
31
41
43
39
37
31
37
31
37
41
43
31
41
43
39
37
31
37
31
37
37
37
41
41
39
41
41
41
39
41
39
39
41
39
39
41
37
37
37
39
37
39
59
47
47
51
41
41
47
35
41
55
47
41
41
39
49
39
55
43
43
49
39
55
43
43
41
41
49
51
51
41
39
41
39
39
39
39
39
41
39
39
41
59
47
47
43
43
43
43
47
47
37
47
37
47
37
47
37
51
43
43
39
41
41
41
41
47
41
49
41
47
45
37
37
49
35
37
41
35
33
41
35
39
33
39
33
41
35
35
33
55
45
55
45
41
43
43
43
37
43
37
43
37
43
37
49
39
39
43
37
37
49
37
39
39
39
33
35
39
33
55
41
43
43
43
43
41
45
43
43
41
41
33
49
41
33
39
33
39
49
41
43
39
41
43
33
41
33
53
47
43
43
35
37
39
49
49
41
41
49
43
35
37
39
33
33
49
37
39
41
33
49
43
41
39
49
41
41
33
49
41
39
49
41
33
33
49
47
55
51
39
39
51
53
41
53
41
39
39
39
39
39
39
39
39
49
47
47
51
49
49
43
51
39
39
33
39
33
49
53
45
49
43
49
39
33
49
53
47
51
49
51
39
39
39
33
51
49
39
33
51
51
39
53
51
49
43
43
40
38
41
39
43
37
43
37
41
39
39
34
37
37
41
39
37
39
37
43
39
43
39
32
37
39
29
40
39
40
32
36
37
36
30
39
37
53
45
53
45
43
43
43
43
53
53
45
45
43
37
45
35
45
35
43
37
53
43
53
43
43
45
43
45
38
49
39
45
37
45
37
49
39
43
37
45
35
45
35
43
37
43
43
49
45
45
49
43
43
45
35
45
35
45
35
45
35
35
39
37
36
42
35
36
31
37
42
31
39
35
35
35
36
42
42
36
35
59
47
55
47
39
55
55
43
43
43
43
43
43
55
43
55
43
49
51
51
39
41
39
39
41
39
59
47
47
47
47
47
55
43
43
43
43
53
41
47
43
37
39
49
41
41
49
41
41
49
41
47
43
43
45
49
41
39
39
39
39
49
43
45
41
33
41
39
49
41
33
39
39
49
39
41
49
41
49
41
39
41
39
39
41
49
41
49
49
41
49
41
40
41
41
43
43
41
43
43
43
43
43
43
43
43
43
43
41
41
43
43
41
43
43
43
43
49
39
43
41
39
43
43
49
43
43
49
39
43
40
43
43
43
49
39
41
45
39
40
43
49
39
39
33
43
43
49
43
40
51
43
47
45
45
39
33
49
39
33
47
47
49
41
45
43
40
43
40
43
40
49
41
45
43
47
51
39
33
45
49
39
53
43
53
43
49
39
53
43
43
49
39
49
39
43
53
43
49
49
49
43
34
43
43
59
47
47
43
43
43
43
37
47
32
32
37
43
35
37
43
37
43
37
43
37
39
39
37
43
43
38
41
43
43
41
39
37
37
37
29
39
39
36
37
36
30
39
37
45
45
38
45
45
53
53
43
43
43
43
45
45
43
37
45
35
45
35
43
37
43
43
45
45
43
43
45
45
45
45
43
37
45
35
45
35
43
37
35
37
36
42
35
36
31
37
42
31
35
35
35
42
36
36
42
35
51
39
51
39
37
37
41
33
39
33
43
31
39
31
39
39
35
33
47
43
47
47
47
43
43
45
45
37
39
33
33
39
31
33
39
31
37
39
33
37
33
33
39
31
33
39
31
37
39
33
33
33
39
38
38
33
33
39
39
39
39
39
38
38
35
37
35
37
37
35
37
35
37
37
37
37
38
38
39
39
31
39
37
38
37
37
38
31
35
36
34
31
31
37
38
37
37
38
36
34
35
31
31
39
39
39
39
39
39
39
38
40
32
39
36
30
30
30
37
40
30
41
29
39
41
39
39
38
38
39
38
38
41
35
39
39
39
30
33
38
33
38
39
37
29
29
39
36
31
39
31
39
31
37
38
30
39
37
29
39
33
31
45
45
41
37
39
33
39
39
39
33
39
39
37
33
41
51
35
51
43
37
29
35
33
39
47
45
33
39
33
45
39
39
39
39
47
47
49
49
35
45
45
39
41
33
39
37
39
37
33
39
39
41
43
37
37
43
39
39
38
38
35
29
35
36
35
34
38
37
39
43
33
29
39
37
38
36
34
29
35
29
35
39
39
39
51
51
45
45
38
38
37
35
40
31
37
30
39
30
43
38
39
37
39
39
40
35
37
38
37
37
43
41
31
33
39
41
35
39
41
31
41
51
43
37
33
51
35
37
33
37
39
33
31
29
39
29
47
37
45
31
39
45
49
49
41
45
36
35
41
45
47
47
36
37
31
39
33
33
39
39
41
39
31
41
33
33
39
37
39
43
37
37
37
37
43
35
38
38
39
39
35
31
39
29
37
33
37
29
29
38
29
39
37
30
35
39
35
43
30
30
37
29
39
38
37
33
37
29
39
35
39
39
39
38
38
38
38
45
45
36
38
38
36
30
39
38
38
39
37
38
39
36
38
38
36
39
38
37
39
39
45
45
39
39
45
45
39
39
30
36
39
39
30
36
47
39
39
29
47
29
37
39
47
36
39
39
36
37
38
29
31
38
39
39
34
37
37
34
49
41
39
37
47
33
38
43
35
41
38
49
41
38
38
35
39
37
45
47
33
38
47
38
38
38
45
38
47
38
49
38
38
38
38
43
49
43
51
37
40
39
31
47
47
37
38
39
37
35
43
35
43
39
49
43
38
39
43
39
43
40
39
37
39
51
37
35
39
47
37
37
35
35
53
43
53
43
43
43
31
47
37
38
39
39
37
51
37
39
31
43
39
39
53
43
39
39
43
43
43
38
39
53
43
38
39
39
43
39
43
33
38
39
47
37
39
37
33
39
39
51
37
35
39
35
47
37
39
34
37
35
53
53
43
43
47
39
37
35
39
39
36
43
39
39
36
43
39
39
36
43
36
43
39
47
37
39
49
36
36
47
39
38
37
39
34
36
37
38
36
39
39
32
41
39
30
35
41
39
35
38
30
36
39
31
40
40
47
33
37
39
43
39
38
53
45
39
38
51
41
49
43
47
39
53
45
53
45
49
43
49
43
47
33
39
38
37
37
53
45
43
51
41
49
43
47
39
38
37
53
53
43
43
41
43
41
43
39
37
35
38
37
38
35
37
37
39
30
39
39
31
31
37
29
38
39
38
38
39
36
33
31
30
37
33
37
39
47
30
30
33
39
39
31
39
37
31
35
35
39
41
41
39
39
37
35
41
29
29
41
35
37
39
39
35
37
39
39
39
33
33
43
39
43
39
35
43
43
35
35
43
39
37
35
35
29
43
43
43
43
39
39
43
41
43
39
43
43
43
41
43
35
43
49
38
39
51
43
38
43
43
43
43
37
35
39
43
43
35
43
35
49
43
37
49
43
45
41
29
45
41
38
39
37
35
37
35
37
37
38
43
39
43
35
43
39
43
37
51
43
37
49
39
39
39
43
39
39
41
37
37
37
39
41
43
43
43
43
43
43
43
43
43
43
43
43
59
47
55
59
59
47
47
47
43
43
55
59
47
47
43
43
53
43
43
55
39
39
39
55
39
53
55
39
55
53
55
47
47
41
37
47
37
37
55
47
39
47
37
35
41
37
41
35
41
41
37
32
37
37
37
37
30
39
41
41
35
33
33
37
47
47
35
41
37
37
35
35
35
41
41
41
41
37
37
41
41
37
37
32
35
35
37
35
37
35
29
35
29
47
35
29
35
29
35
41
33
41
41
41
41
41
41
41
34
35
33
35
47
47
35
35
35
35
41
41
37
37
37
37
35
37
47
37
31
37
31
37
43
35
39
39
33
37
33
37
37
45
39
31
37
39
31
37
37
35
35
37
37
35
35
47
45
47
37
41
35
37
34
41
39
37
33
35
37
33
41
37
33
45
35
39
31
37
35
37
33
33
37
47
47
37
30
39
39
41
37
32
35
32
37
37
37
33
35
35
35
37
37
33
37
43
33
37
43
33
35
31
43
53
45
53
43
51
53
37
45
47
41
45
51
51
53
37
45
45
47
41
49
47
47
41
47
47
49
47
47
47
35
35
35
35
47
47
35
35
45
45
47
35
47
45
47
35
47
45
57
45
45
45
35
45
35
45
35
57
45
45
45
45
35
45
35
39
39
45
35
45
39
37
37
37
35
35
29
33
37
37
37
31
49
37
37
37
37
37
33
29
39
33
43
43
47
47
33
33
37
35
35
37
35
31
35
37
35
31
35
37
37
39
35
35
37
37
35
35
29
31
35
37
35
31
37
35
31
35
47
41
47
31
35
35
43
37
43
47
37
37
37
37
37
37
37
27
31
39
31
45
47
45
47
33
33
33
33
39
35
35
37
37
31
37
37
31
47
41
47
29
37
41
39
41
37
39
45
41
39
33
45
45
33
47
41
39
37
47
37
37
37
45
45
31
33
31
33
37
37
31
31
47
41
47
47
41
47
37
37
37
39
41
27
45
37
41
35
39
37
33
29
45
37
35
39
33
29
45
37
45
33
29
47
33
41
37
39
45
37
33
29
47
33
37
39
37
39
29
29
39
29
29
37
45
45
47
47
47
47
37
45
31
41
41
37
41
29
35
29
35
37
33
33
29
33
35
35
37
35
35
37
33
39
33
49
39
33
49
39
31
37
33
39
49
33
49
39
33
49
39
31
37
49
51
43
37
43
31
47
47
37
43
51
43
39
35
37
33
37
39
35
35
35
51
55
43
47
35
35
55
35
39
33
39
47
37
33
33
37
43
37
37
37
31
29
51
37
37
31
31
41
35
53
61
49
45
33
47
37
47
47
33
49
61
49
49
37
49
41
41
39
41
39
45
45
41
37
37
47
47
47
47
33
33
33
47
31
49
45
39
37
47
33
33
35
35
33
41
37
37
41
31
33
61
41
37
31
35
45
39
45
47
37
47
47
47
47
47
47
47
31
47
35
35
45
45
41
37
55
49
47
49
41
37
43
39
41
43
39
41
39
39
39
37
39
37
57
49
49
49
39
41
45
39
41
45
39
41
39
39
41
37
41
37
49
49
49
45
45
55
47
49
53
49
39
39
49
49
47
53
39
39
39
39
45
45
47
45
45
49
39
57
49
39
49
49
49
41
37
41
37
43
39
41
41
39
39
37
39
47
47
47
47
47
39
45
39
41
45
39
41
39
41
41
43
39
37
37
35
27
37
39
41
33
27
33
37
35
25
25
37
33
35
33
25
35
35
25
37
39
37
33
25
33
35
25
37
39
25
33
35
25
25
35
33
25
35
41
41
41
35
27
39
33
37
27
33
33
35
25
33
35
35
33
27
35
35
41
37
55
49
47
49
41
37
43
39
41
43
39
41
39
39
39
37
39
37
57
49
49
49
39
41
45
39
41
45
39
41
39
39
41
37
41
37
49
49
49
45
45
47
49
53
49
39
39
49
49
47
53
39
39
39
39
45
45
47
45
45
49
39
49
39
49
49
49
41
37
41
37
43
39
41
41
39
39
37
39
47
47
47
47
47
39
45
39
41
45
39
41
39
41
41
43
39
37
37
35
27
37
39
41
33
27
33
37
35
25
25
37
33
35
33
25
35
35
25
37
39
37
33
25
33
35
25
37
39
25
33
35
25
25
35
33
25
35
41
41
41
35
27
39
33
37
27
33
33
35
25
33
35
35
33
27
35
35
43
45
37
39
45
39
39
39
39
39
41
41
25
25
43
37
55
49
47
49
41
41
41
37
43
39
41
37
39
37
39
39
37
37
45
43
45
41
41
39
41
41
25
25
37
39
26
26
39
41
37
25
26
26
25
38
37
26
38
41
39
39
25
39
39
37
39
25
25
37
27
25
41
39
39
39
39
25
27
27
41
27
25
26
26
26
43
45
45
39
39
39
39
39
41
41
25
25
43
37
55
49
49
41
41
41
37
43
39
41
37
39
39
39
37
37
45
43
45
41
41
39
41
41
25
25
37
39
26
26
39
41
37
25
26
26
25
26
38
41
39
39
25
39
39
37
39
25
25
37
27
25
41
39
39
39
39
25
41
27
25
26
40
39
40
39
39
39
41
41
39
38
39
38
47
47
57
49
49
47
47
57
49
49
49
47
47
49
45
39
39
49
47
49
45
39
49
49
39
39
39
47
45
47
45
49
47
49
47
57
53
57
53
45
41
40
39
45
41
40
39
39
39
41
41
39
39
43
41
47
43
41
47
43
39
43
39
41
41
39
31
29
39
35
47
35
47
37
39
37
29
37
39
31
39
31
29
39
35
47
35
47
37
39
37
29
37
39
31
55
45
29
43
35
43
35
41
29
41
39
29
49
39
41
47
39
47
39
39
41
55
29
43
35
43
35
29
41
39
29
39
41
47
39
47
39
41
39
39
29
31
37
35
37
39
29
31
37
39
39
29
31
37
35
37
39
29
31
37
45
49
45
49
41
45
49
41
43
39
43
39
39
39
41
38
39
39
41
35
37
31
37
36
35
37
31
37
47
35
45
29
39
29
41
29
41
45
49
39
41
41
47
35
45
29
39
29
41
29
41
45
49
39
41
41
29
39
29
36
31
37
29
39
29
31
37
43
39
43
39
39
31
29
37
39
31
29
37
29
41
41
41
39
29
41
41
37
37
35
37
37
35
31
37
29
37
31
37
29
37
29
43
41
47
41
29
43
41
47
41
41
47
37
41
41
47
37
41
43
47
43
47
47
47
45
39
37
39
39
39
39
39
25
25
43
37
41
41
37
41
39
37
39
39
37
37
39
25
25
26
26
25
26
26
37
26
25
25
27
25
25
41
27
27
27
25
26
26
26
45
39
39
39
39
39
25
25
43
37
41
41
37
41
39
39
39
37
37
39
25
25
26
25
26
26
25
25
27
25
25
41
27
25
26
26
26
39
39
39
35
37
47
39
37
39
47
37
39
41
41
27
27
45
41
41
41
29
29
29
29
33
39
33
25
25
31
31
41
45
31
39
41
29
29
37
37
49
49
49
43
43
43
43
40
39
26
45
39
39
41
39
41
45
39
41
41
39
41
41
37
49
40
39
26
39
41
41
26
26
26
26
27
26
27
41
41
26
39
39
35
37
47
39
37
39
47
37
39
41
41
27
27
45
33
39
33
25
25
31
31
41
45
31
39
41
29
29
37
37
49
49
49
43
43
43
43
40
39
26
45
39
39
41
39
41
45
39
41
41
39
41
41
37
49
40
39
26
27
26
27
41
41
26
37
37
43
41
47
39
43
47
39
41
25
25
25
25
29
29
29
29
25
25
25
25
37
45
45
41
41
41
41
37
45
45
41
41
41
41
45
37
39
26
45
37
39
26
27
27
26
26
39
26
39
26
41
41
41
41
26
26
26
26
26
26
39
37
39
35
37
37
35
33
33
24
24
35
25
26
33
25
33
35
39
39
25
24
35
35
39
26
39
39
37
39
35
37
37
35
33
33
24
24
35
25
26
33
25
33
35
39
39
25
24
35
35
39
26
39
39
37
35
33
47
37
39
33
33
35
37
33
33
33
35
35
33
39
33
33
33
37
25
25
25
25
35
25
26
33
33
25
25
26
41
25
33
25
33
24
35
33
33
25
25
24
25
27
25
35
25
39
37
35
33
47
37
39
33
33
35
37
33
33
33
35
35
33
39
33
35
26
25
26
41
25
33
24
35
33
24
25
27
25
35
24
24
53
45
53
45
39
39
40
39
40
47
39
47
39
45
53
45
41
41
41
39
41
39
47
39
47
39
53
45
47
53
45
47
53
39
53
39
55
47
47
37
55
47
47
45
39
39
45
41
39
47
33
47
33
48
44
39
34
48
39
44
53
47
53
46
45
46
45
39
33
39
33
53
47
53
47
46
46
46
46
39
33
39
33
55
47
47
43
45
45
39
39
47
37
39
33
39
39
55
47
45
45
39
39
47
39
39
39
45
45
45
45
47
43
55
47
47
43
45
45
39
39
47
37
39
33
39
39
55
47
45
45
39
39
47
39
39
39
45
45
45
45
43
47
41
47
41
44
43
44
43
43
44
43
44
35
35
45
37
45
37
41
41
41
41
41
34
41
34
41
34
41
34
43
35
43
35
47
43
45
43
47
45
41
35
37
35
41
37
37
37
43
43
43
43
43
43
43
43
41
41
41
41
41
41
41
41
45
41
45
41
41
39
41
39
45
41
41
40
39
40
39
41
37
41
37
33
33
33
33
41
37
33
34
45
41
33
33
33
33
40
39
40
39
32
32
32
33
40
32
32
32
40
32
39
32
39
32
40
39
40
39
32
32
32
33
40
32
32
32
40
32
39
32
39
32
41
35
41
35
40
39
40
33
39
34
33
34
28
27
28
27
25
26
25
26
25
25
27
27
27
25
27
25
27
27
27
27
27
27
27
27
27
28
27
28
41
41
35
35
41
35
35
39
39
39
33
27
39
33
27
33
33
25
25
25
25
27
27
39
39
39
33
39
33
33
33
41
47
39
41
47
39
41
49
43
49
61
53
61
53
47
47
47
47
49
41
49
41
55
47
55
47
45
45
45
45
47
39
47
39
53
49
45
41
45
45
57
47
49
43
47
47
53
45
45
45
57
49
47
47
47
45
47
45
47
45
47
45
47
43
49
41
39
34
34
34
34
34
33
33
41
39
34
35
40
39
32
32
32
33
40
32
32
32
32
32
39
32
40
39
32
32
32
33
40
32
32
32
32
32
39
32
45
45
51
43
39
39
51
39
43
47
33
33
47
33
45
33
47
47
43
43
43
43
41
41
47
47
41
47
47
41
41
51
41
51
33
33
43
43
45
41
33
39
37
51
43
51
41
43
43
45
33
39
37
51
43
51
39
39
33
39
39
39
33
39
51
43
43
39
37
37
43
41
43
41
43
43
39
39
44
40
35
34
44
35
40
41
28
39
28
41
28
39
28
43
43
36
36
36
36
35
35
43
35
43
35
37
45
39
45
28
28
35
35
41
37
28
32
30
43
39
45
39
35
35
41
28
32
30
43
39
45
34
33
28
33
34
33
28
33
43
35
43
35
34
30
34
30
39
39
35
37
39
35
46
46
46
46
45
45
49
49
49
45
49
45
45
45
45
45
40
39
40
39
39
40
39
40
34
34
34
34
39
39
39
39
39
39
39
39
33
33
33
33
33
33
33
33
43
41
43
41
38
38
38
38
37
37
42
41
42
37
41
37
37
37
37
37
40
39
40
33
39
34
33
34
26
25
26
25
25
25
27
27
27
25
27
25
28
27
28
27
39
39
39
33
25
39
33
25
33
33
25
25
45
41
45
41
43
39
43
35
39
32
35
32
35
31
35
35
31
32
35
32
37
33
37
33
37
33
37
33
45
41
45
41
39
43
35
39
33
35
33
35
31
35
35
31
33
35
33
37
33
37
33
37
33
37
33
45
43
35
37
37
45
43
35
37
37
43
29
43
29
39
39
29
39
39
29
39
45
39
45
41
39
32
33
33
41
39
33
33
33
40
26
40
26
38
35
26
37
35
27
37
42
38
42
43
40
43
40
39
37
39
37
37
36
37
36
29
26
29
26
43
40
43
40
37
36
37
36
29
26
29
26
39
37
39
37
35
31
39
29
35
26
35
31
39
37
39
37
35
31
39
29
35
26
35
31
35
35
35
35
39
37
39
37
31
31
31
31
37
36
37
35
39
45
37
41
37
35
39
45
37
41
37
36
45
39
41
37
35
37
31
35
39
29
35
26
31
35
45
41
36
37
31
35
39
29
35
26
31
35
31
31
31
31
36
37
35
35
35
35
35
37
39
37
39
37
37
39
35
31
35
31
37
34
37
34
33
29
33
29
33
29
33
29
45
41
45
37
41
34
37
34
39
35
39
37
35
34
37
34
33
29
33
29
33
29
33
29
45
41
45
41
33
29
33
29
35
37
33
33
37
35
31
34
29
29
34
31
35
31
35
31
33
29
33
29
37
34
37
34
39
35
39
37
35
34
37
34
34
37
34
37
39
37
39
37
35
33
35
33
39
33
39
33
31
32
31
32
37
30
37
30
28
29
28
29
33
30
31
28
39
39
37
31
28
31
28
31
28
31
29
35
31
31
32
32
28
29
28
32
28
35
32
31
28
32
35
32
31
28
28
28
31
32
28
32
29
35
31
31
28
29
31
27
24
24
27
27
25
29
27
27
25
29
27
31
28
28
31
31
28
31
28
39
36
39
36
27
24
27
25
27
25
27
24
31
31
28
28
31
28
31
28
25
22
25
22
29
26
29
26
28
31
31
28
22
25
25
22
39
36
39
36
36
39
22
36
25
39
25
22
49
37
45
37
49
37
45
37
49
41
49
41
45
33
41
33
45
33
41
33
45
37
45
37
49
45
49
45
39
37
39
37
37
33
37
33
45
41
45
41
39
35
39
35
37
33
37
33
39
39
39
39
37
35
37
35
49
45
39
37
41
37
39
35
49
45
39
37
41
37
39
35
33
33
32
32
31
31
30
30
33
31
31
29
32
31
28
28
32
28
32
28
28
31
32
28
41
41
39
39
41
41
35
35
33
33
39
41
33
39
41
33
43
37
43
37
41
43
35
37
41
43
35
37
41
35
41
35
38
38
36
36
39
39
34
34
30
30
36
39
30
36
39
30
40
35
40
35
37
40
33
35
37
40
33
35
37
33
37
33
44
43
44
40
43
39
40
39
43
40
40
43
44
39
39
44
38
38
38
38
33
33
33
33
33
33
33
35
35
35
33
31
31
35
35
31
33
35
33
31
35
33
35
33
33
33
33
33
33
33
35
33
35
33
33
35
33
35
36
35
36
35
35
35
36
36
27
27
27
27
37
37
29
29
37
29
37
29
45
46
45
46
38
37
38
37
38
37
38
32
37
31
32
31
30
29
30
29
44
43
44
43
38
37
38
37
38
37
38
31
37
32
31
32
30
29
30
29
43
39
33
42
39
32
42
43
44
37
31
41
37
32
41
44
42
41
42
41
27
28
27
28
27
28
27
28
37
37
37
29
37
29
29
29
27
27
31
26
31
26
27
27
39
39
37
37
29
29
27
27
31
31
27
27
39
37
29
29
39
37
29
29
29
29
37
37
37
29
37
29
29
29
27
27
31
26
31
26
27
27
37
37
27
27
31
31
27
27
37
29
37
29
29
29
29
30
29
30
38
37
38
37
27
27
27
27
29
29
30
30
25
25
25
25
29
29
35
35
35
35
35
29
35
35
29
35
29
29
29
29
31
31
29
27
27
28
25
25
29
27
31
31
27
28
31
31
29
27
27
28
25
25
29
27
31
31
27
28
29
29
27
27
25
25
37
37
27
27
25
25
37
27
27
29
37
27
27
29
37
37
37
27
37
27
27
27
36
32
35
31
40
30
39
29
36
35
40
39
30
29
32
31
43
43
43
43
43
43
43
43
35
35
35
35
43
43
39
43
39
37
38
33
33
35
33
43
43
39
37
38
43
39
33
33
43
43
39
38
37
43
39
33
35
39
39
39
39
39
39
39
39
31
31
31
31
43
43
39
43
39
38
37
35
35
35
35
35
35
35
35
37
37
37
29
37
29
29
29
43
43
43
43
39
39
39
39
37
37
31
37
30
30
30
27
27
27
27
41
41
41
41
37
37
37
37
37
37
31
37
30
30
30
27
27
27
27
45
37
37
30
29
43
37
37
30
29
41
41
27
43
41
27
29
31
25
31
29
45
37
37
30
29
43
37
37
30
29
41
41
27
43
41
27
29
31
25
31
29
43
43
41
43
41
43
41
41
29
29
29
29
45
45
43
43
43
43
41
41
37
37
37
27
37
27
27
27
33
33
35
33
33
33
33
35
37
31
37
30
30
30
27
27
27
27
37
37
37
37
37
37
31
37
30
30
30
27
27
27
27
37
30
29
30
29
29
31
25
31
29
37
30
29
37
30
29
29
31
25
31
29
43
39
43
51
37
51
37
49
41
39
33
49
39
41
43
37
37
41
35
35
35
37
37
41
43
43
47
39
43
51
37
51
37
49
41
39
33
49
39
41
43
37
37
41
35
35
35
37
37
41
43
47
41
39
35
35
33
33
33
33
43
39
39
47
41
41
35
33
33
33
33
43
39
39
55
43
51
43
55
43
51
43
45
41
49
41
45
49
41
41
37
37
37
37
41
41
39
35
33
33
33
33
39
33
33
33
33
51
41
45
37
33
33
45
33
37
43
43
29
29
37
41
27
27
27
43
29
29
51
45
45
37
37
37
37
43
39
39
51
41
37
33
33
45
33
37
43
43
29
29
37
41
27
27
27
43
29
29
51
45
45
37
37
37
37
43
39
39
39
35
45
37
39
45
37
35
29
29
29
29
39
43
35
39
27
29
51
45
34
33
49
34
33
41
35
41
37
39
39
27
29
51
45
34
33
49
34
33
41
37
39
31
33
31
27
27
27
27
39
31
27
27
27
27
53
45
39
39
40
39
40
47
39
39
53
45
41
41
41
39
41
39
47
53
45
47
53
47
53
39
53
39
55
47
47
37
55
47
39
39
41
47
33
48
44
39
34
53
46
45
46
45
39
33
33
39
55
47
47
43
45
45
39
39
47
37
39
33
39
39
55
45
45
39
47
39
39
45
45
45
45
47
47
43
45
45
39
39
39
33
39
39
45
45
39
39
39
45
45
45
45
40
27
40
32
32
26
32
31
32
31
35
35
33
33
33
33
33
33
32
31
31
47
43
39
47
43
51
39
51
39
47
43
35
47
43
35
47
49
47
49
33
43
33
33
43
33
33
43
33
33
43
33
33
43
35
33
43
33
43
35
33
43
39
39
33
33
33
33
33
33
43
37
35
35
43
37
33
41
41
35
35
29
33
33
33
43
41
37
37
43
41
33
43
33
37
41
41
33
37
43
33
33
43
33
35
37
37
33
35
43
47
33
43
35
41
35
29
33
47
43
41
29
39
39
47
33
43
39
33
33
47
43
39
33
37
41
39
33
35
37
41
33
41
33
39
33
37
41
35
37
51
51
39
39
39
39
47
43
43
35
47
43
43
35
47
49
33
47
49
33
33
33
43
43
33
43
33
33
43
33
33
43
33
43
47
43
35
47
43
35
47
49
47
49
33
33
41
47
39
41
51
43
61
53
61
49
49
49
49
49
41
49
55
47
55
45
45
45
45
47
39
47
53
49
45
41
43
43
57
47
49
43
47
47
53
43
43
57
47
47
47
43
47
43
47
43
47
43
32
31
31
45
45
51
47
43
45
45
51
47
43
43
47
43
47
51
51
33
45
33
33
45
33
39
39
33
33
33
33
41
41
33
43
39
35
35
43
39
33
35
41
41
39
33
35
41
41
39
33
55
55
45
45
45
45
51
51
47
33
43
39
33
47
43
39
49
43
47
43
49
43
47
43
49
33
49
49
33
49
33
41
33
41
39
39
40
39
40
47
47
46
45
46
45
33
33
39
47
33
48
44
39
34
46
46
46
46
47
43
45
45
39
39
39
33
39
45
45
45
45
45
45
47
43
45
45
39
39
39
33
39
45
45
45
45
45
45
40
33
40
32
33
31
31
32
32
32
27
26
29
29
29
57
51
57
51
51
61
51
61
41
41
61
53
47
43
61
47
39
41
39
41
57
57
51
51
51
51
51
51
59
51
49
49
59
51
49
49
47
45
41
41
45
47
45
41
41
45
53
51
49
45
59
51
59
53
49
45
59
59
47
39
43
47
39
43
51
49
51
49
41
43
39
41
43
39
37
49
41
49
27
27
39
39
49
43
37
29
49
37
43
39
25
29
39
25
29
39
29
39
39
29
39
39
39
41
27
39
39
25
39
41
27
39
25
43
43
39
39
43
37
27
47
41
43
27
47
47
41
37
31
29
47
37
25
41
47
41
37
31
29
47
37
25
41
63
55
33
41
55
45
33
41
63
33
33
41
55
41
29
29
47
45
35
47
45
29
29
29
29
53
47
45
35
53
47
45
53
53
51
49
43
49
59
51
49
43
59
49
47
45
35
47
45
33
33
35
35
33
43
41
37
37
43
41
33
41
37
35
41
37
35
47
43
45
35
47
43
45
49
33
33
35
35
47
37
47
37
37
37
37
33
37
33
36
39
31
39
31
47
47
37
37
37
37
37
33
37
33
39
39
47
37
39
47
37
39
51
37
51
37
43
33
33
47
47
37
31
37
44
30
33
31
40
51
44
51
44
37
38
37
38
37
30
37
30
51
37
37
37
37
35
33
43
33
32
33
35
35
33
29
33
35
35
33
37
37
37
37
47
41
37
47
37
47
41
37
37
35
33
43
33
33
29
33
35
47
37
37
35
32
33
35
35
33
37
37
36
27
36
33
36
29
25
27
33
27
25
33
30
28
28
37
33
37
30
33
30
33
30
28
28
32
29
32
30
27
30
27
29
35
35
27
27
28
39
39
29
29
27
35
35
37
29
29
37
37
37
29
29
27
27
37
33
33
37
27
39
39
24
31
39
39
39
39
25
33
28
39
39
43
43
41
31
41
39
43
32
32
43
39
30
27
29
37
29
37
29
27
37
29
37
27
29
26
23
24
28
27
39
41
33
41
39
33
31
31
33
33
37
29
35
33
39
41
29
41
39
35
37
39
39
43
39
39
43
37
29
39
29
27
39
27
37
43
43
31
31
31
31
43
43
27
27
35
27
29
39
27
39
35
27
33
37
37
39
33
27
37
39
37
29
37
27
37
27
29
39
39
35
39
39
35
37
37
37
37
27
37
30
37
30
37
37
27
55
41
51
41
55
41
51
41
51
47
51
47
45
31
41
33
41
37
55
45
55
41
43
43
41
31
41
51
41
51
37
39
39
41
33
41
39
35
39
35
41
37
41
37
51
41
47
37
51
47
45
35
43
39
45
35
43
39
41
41
45
45
35
35
43
43
39
39
41
41
37
37
36
44
44
38
38
37
44
33
40
35
32
41
37
37
41
37
35
32
37
32
32
37
37
36
36
36
29
24
28
25
27
27
28
27
26
27
29
28
23
24
55
45
55
45
53
51
53
51
53
55
55
43
45
45
51
41
51
41
53
51
53
51
53
46
53
49
46
42
49
42
45
39
45
39
59
53
59
55
55
49
53
49
45
45
53
46
53
46
59
59
45
43
45
43
53
49
53
46
46
42
49
42
47
51
47
51
37
45
37
45
47
40
51
47
40
51
37
45
37
45
59
49
49
59
47
35
37
37
37
37
39
37
35
43
45
47
35
37
37
37
37
39
37
35
43
45
51
41
44
43
43
43
37
53
37
45
41
45
51
44
43
37
53
37
45
37
47
37
39
35
41
37
47
37
39
35
41
45
45
41
44
41
44
41
43
43
35
45
43
43
35
45
43
39
32
39
32
35
35
35
35
45
39
45
39
39
39
43
43
43
43
35
43
43
43
43
35
39
32
39
32
35
35
35
35
28
28
28
28
39
39
29
33
29
33
45
45
37
37
45
39
45
39
37
27
33
33
37
27
33
33
41
35
35
33
45
45
39
41
35
33
45
45
37
37
39
39
45
37
45
37
31
31
37
27
37
27
45
45
37
37
37
37
45
35
45
31
33
37
37
47
39
33
35
37
37
31
27
39
31
31
27
27
31
47
31
39
31
37
37
37
37
39
37
37
47
39
33
35
37
37
31
27
39
31
31
27
27
31
47
31
39
31
37
37
37
37
39
32
31
31
23
30
22
21
23
29
35
37
37
27
26
23
23
27
26
32
30
24
29
35
27
23
26
26
23
27
23
24
22
37
35
31
33
43
33
28
35
37
31
43
28
37
33
35
43
33
29
37
35
43
29
39
41
39
41
28
28
33
37
33
43
33
33
37
43
33
35
33
35
33
33
43
35
33
43
35
39
43
35
43
35
43
43
43
43
37
43
35
43
35
33
33
39
31
31
43
37
43
33
39
43
35
39
43
35
43
39
31
43
39
31
43
37
43
37
53
45
53
47
39
39
43
33
43
55
47
55
49
41
41
41
33
41
47
57
47
57
37
47
37
35
35
45
37
33
33
38
37
47
39
33
35
37
38
35
35
45
38
37
47
37
38
43
35
37
33
31
43
33
33
37
31
43
33
47
39
47
39
37
39
37
41
41
37
37
33
43
35
33
43
35
43
39
43
39
43
37
43
43
43
37
41
43
47
35
37
33
47
43
35
43
35
35
43
35
43
41
43
39
31
41
39
55
47
45
41
49
35
39
35
55
49
41
47
43
47
43
33
41
31
33
47
47
41
57
53
47
57
53
47
51
41
57
47
51
41
57
47
51
41
53
45
51
53
45
53
49
45
41
47
39
37
37
37
37
45
53
49
45
41
47
39
37
37
37
37
53
57
53
47
53
49
44
43
44
43
53
45
45
53
45
45
51
37
51
37
53
45
47
33
53
47
45
53
57
53
47
53
49
43
43
53
45
45
45
45
51
37
51
37
45
47
33
47
45
53
49
45
45
41
47
39
37
37
37
37
49
45
45
41
47
39
37
37
37
37
53
49
43
59
43
53
49
43
59
43
51
49
51
49
43
43
45
41
41
43
43
49
41
39
59
43
49
41
39
51
43
51
43
41
39
35
39
41
49
47
57
44
44
43
49
41
39
59
43
49
41
39
51
43
51
43
39
35
39
49
47
57
43
43
39
31
35
35
43
39
31
35
35
28
28
29
37
27
37
43
43
39
31
43
39
31
28
28
29
37
27
37
43
39
39
43
43
43
39
39
43
43
37
33
43
37
37
33
43
37
41
35
45
39
41
45
45
37
45
35
33
33
33
27
33
45
45
33
37
33
27
33
45
37
45
39
31
39
33
37
31
29
33
33
25
23
34
33
29
30
33
25
24
37
25
35
37
27
28
34
29
30
24
35
27
28
25
24
25
24
37
35
39
35
35
37
35
31
39
41
45
37
45
35
33
33
45
45
33
37
45
37
45
33
37
37
35
37
35
37
35
39
35
35
37
35
31
39
41
51
43
47
37
47
39
35
35
35
35
53
45
47
45
37
49
41
38
37
38
37
51
37
39
35
35
53
37
41
37
37
51
47
41
53
49
39
51
41
53
39
45
37
47
39
45
47
43
39
31
45
41
31
39
41
33
33
33
35
47
49
35
49
37
47
49
35
49
37
47
49
49
47
49
49
49
35
45
37
49
41
49
35
45
37
49
41
37
37
39
47
41
47
41
39
43
35
43
47
35
41
41
41
41
41
39
43
39
43
35
43
47
41
41
41
41
39
43
39
49
51
37
35
35
47
33
47
47
43
35
39
51
37
41
31
35
41
31
35
33
47
41
37
27
47
37
41
49
51
37
35
35
47
33
47
47
43
35
39
51
37
41
31
35
41
31
35
33
41
37
27
47
37
41
35
41
47
41
41
41
41
41
43
47
41
41
41
41
41
43
47
53
45
53
45
37
37
43
49
41
49
41
43
31
41
33
31
41
33
41
33
41
33
35
35
49
41
39
41
49
39
41
33
37
47
33
33
49
53
47
47
47
47
41
45
35
35
49
41
39
41
49
39
41
33
37
47
33
33
49
53
47
47
47
47
41
45
49
51
49
51
41
43
49
41
43
49
42
41
37
39
27
39
41
42
33
37
35
39
42
41
37
39
41
42
33
37
35
39
41
43
37
37
41
49
51
41
41
37
37
41
49
51
45
47
35
45
31
35
45
33
43
39
39
47
45
45
43
39
39
47
35
39
29
47
33
39
29
31
33
45
39
37
31
45
37
39
41
35
41
45
34
37
45
37
39
39
39
39
37
41
37
41
43
35
35
37
45
37
39
39
39
39
39
41
39
39
39
41
45
47
35
45
31
33
45
33
41
35
37
47
45
45
41
35
37
47
35
41
31
47
33
41
31
31
33
45
39
37
29
45
37
39
39
41
37
41
41
41
41
41
39
43
39
43
45
47
33
45
31
45
47
33
45
31
45
45
47
43
35
39
39
45
45
47
43
35
39
39
47
33
41
31
47
33
41
31
31
31
47
41
39
29
47
41
39
29
41
47
41
47
39
41
37
41
41
41
41
41
39
43
39
43
43
35
35
37
45
37
39
39
39
39
39
41
39
39
39
41
41
45
41
35
34
37
45
37
39
39
39
39
37
41
37
41
41
47
35
47
41
43
41
47
33
47
41
43
39
39
33
35
47
39
37
31
47
37
39
31
35
25
31
35
25
31
31
35
25
35
25
39
47
35
45
37
41
41
47
33
45
37
41
33
35
47
39
37
31
47
37
39
31
35
25
29
39
25
29
31
25
35
25
39
47
33
45
37
41
41
47
33
45
37
41
35
33
35
47
39
37
31
47
37
39
31
35
25
29
39
25
29
31
25
25
41
41
45
47
41
41
41
39
41
39
39
39
39
35
37
27
31
39
39
45
31
33
25
33
33
31
31
39
39
39
37
29
31
29
39
39
45
33
33
25
31
33
31
31
39
39
45
47
39
39
41
41
35
37
29
31
45
31
33
25
33
33
31
31
45
47
39
39
45
47
41
41
35
37
45
31
35
25
31
33
33
31
39
37
39
39
45
33
35
25
31
33
31
31
35
37
39
39
45
31
35
25
31
33
33
31
41
39
41
39
39
39
39
45
39
37
31
31
45
37
33
39
39
39
39
39
39
39
39
39
45
39
37
29
31
45
37
33
39
41
41
41
41
41
39
29
31
47
41
39
29
31
41
47
41
41
41
41
41
39
39
39
39
39
39
39
39
47
39
37
31
33
47
37
35
39
39
37
31
33
47
37
35
39
39
37
31
33
47
37
35
39
45
47
33
47
35
45
47
33
47
35
45
47
47
45
47
47
47
33
45
37
45
37
47
33
45
37
45
37
35
35
39
45
39
45
39
39
33
33
39
39
39
39
39
37
41
37
41
33
39
39
39
39
37
41
37
47
49
35
33
33
45
31
45
45
33
37
49
35
39
29
33
39
29
33
31
45
39
35
25
45
35
39
47
49
35
33
33
45
31
45
45
41
33
37
49
35
39
29
33
39
29
33
31
45
39
35
25
45
35
39
33
39
39
39
39
39
39
41
45
39
39
39
39
39
41
49
41
49
41
35
35
41
39
39
41
29
39
29
29
39
29
39
29
29
33
33
47
39
37
39
47
37
39
31
37
41
29
31
45
49
43
43
43
43
37
41
33
33
47
39
37
39
47
37
39
31
37
41
29
31
45
49
43
43
43
43
37
41
45
45
49
45
45
49
39
41
45
39
41
45
40
39
35
37
25
37
39
40
31
35
33
37
40
39
35
37
39
40
31
35
33
37
39
41
35
35
39
47
49
39
39
35
35
39
47
49
61
53
49
61
53
49
61
49
51
41
61
49
41
49
55
45
55
49
49
49
49
49
49
49
49
47
61
49
47
61
49
59
47
49
59
49
47
49
49
47
49
49
49
61
53
53
49
50
45
45
49
43
49
43
49
47
49
49
47
49
49
49
53
53
50
45
45
43
43
61
49
49
46
49
49
49
51
49
49
51
53
43
55
51
47
49
43
43
39
41
41
47
39
41
41
49
46
49
49
49
43
49
45
49
45
45
39
39
39
39
61
47
48
47
48
43
49
43
53
53
49
49
49
49
43
43
47
49
43
47
49
43
55
49
45
47
47
47
45
39
41
47
39
41
47
48
47
48
49
49
45
47
47
39
43
49
43
49
45
47
47
39
43
49
43
51
45
51
45
51
45
47
43
51
45
47
47
47
41
43
49
43
47
47
39
45
49
43
49
47
47
43
47
55
45
51
51
49
49
41
43
49
43
47
47
47
51
51
49
39
45
49
43
45
45
49
43
47
43
47
45
45
47
47
57
47
49
45
47
47
47
49
45
47
47
49
49
47
43
47
57
47
47
47
47
49
47
47
43
47
55
45
49
49
47
47
47
49
49
43
47
43
47
47
47
39
39
42
41
42
41
37
37
45
45
42
41
42
41
37
37
43
37
43
37
43
37
43
37
39
37
39
37
37
39
37
39
39
39
39
39
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
45
53
45
39
39
40
39
40
53
45
41
41
40
39
40
39
41
41
41
39
41
39
37
34
33
45
45
41
37
41
37
33
33
33
33
45
41
33
33
33
33
40
39
40
39
33
32
32
32
39
39
40
32
32
39
40
32
32
39
39
32
32
39
40
39
40
39
33
32
32
32
39
39
40
32
32
39
40
32
32
39
39
32
32
39
25
25
23
23
23
23
27
27
25
25
25
25
35
35
40
39
40
33
39
34
33
34
28
27
28
27
27
28
27
28
27
27
29
29
29
27
29
27
27
27
29
29
29
27
29
27
47
39
47
39
47
41
47
41
29
30
29
30
39
35
39
35
35
41
35
39
39
39
33
27
39
33
27
33
33
27
27
27
27
27
27
39
39
39
33
39
33
33
33
41
41
41
39
41
39
53
41
40
39
40
39
41
41
35
34
39
34
34
34
34
34
33
33
40
39
33
32
32
32
39
39
32
32
39
40
32
32
39
39
32
32
40
39
33
32
32
32
39
39
32
32
39
40
32
32
39
39
32
32
39
41
39
41
40
39
40
33
39
34
33
34
28
27
28
27
27
28
27
28
27
27
29
29
29
27
29
27
27
27
29
29
29
27
29
27
47
39
39
47
41
29
30
29
30
39
35
39
35
35
35
39
39
39
33
27
39
33
27
33
33
27
27
27
27
27
27
39
39
39
33
39
33
33
33
53
46
45
46
45
39
33
39
33
53
53
47
46
46
46
46
39
33
39
33
55
47
47
43
45
45
47
37
39
39
39
33
55
45
45
47
39
45
45
47
39
39
47
43
45
45
55
47
47
43
45
45
47
37
39
39
39
33
55
45
45
47
39
45
45
47
39
39
43
45
45
47
47
41
41
47
43
47
47
47
43
43
43
35
35
35
35
33
33
35
35
35
35
35
35
37
37
37
35
37
35
35
35
37
37
37
35
37
35
41
33
37
37
41
33
37
37
41
41
41
33
41
33
47
43
35
47
47
47
43
35
43
43
35
35
35
35
35
35
47
43
47
47
47
43
43
43
45
45
47
47
47
47
41
41
45
47
47
47
47
41
41
45
41
45
41
43
33
41
47
37
41
45
45
47
47
47
47
41
41
43
43
43
43
43
33
33
45
47
47
47
47
41
41
43
43
43
43
43
33
33
47
47
47
47
47
47
43
43
47
47
43
43
41
43
47
47
37
47
43
47
47
47
47
43
47
43
37
41
47
47
47
47
43
43
43
43
41
43
47
37
43
47
47
47
43
43
37
41
41
41
45
45
45
45
45
45
45
45
43
43
43
43
49
49
49
45
45
45
49
45
35
35
35
35
43
43
35
35
35
35
35
35
37
37
37
35
37
35
35
35
37
37
37
35
37
35
43
37
37
43
37
37
43
43
41
43
43
43
43
41
43
43
41
41
43
43
45
45
45
45
45
45
45
45
49
49
49
45
35
45
45
49
45
35
35
35
35
35
35
35
45
45
45
45
45
45
45
45
49
49
49
45
45
45
49
45
39
39
40
39
40
47
47
46
45
46
45
39
33
33
39
33
33
48
44
39
34
48
39
44
47
46
46
46
46
39
33
33
55
47
47
43
45
45
47
37
39
39
39
33
55
45
45
47
39
45
45
47
39
39
43
45
45
47
43
45
45
39
39
39
33
45
45
47
39
45
45
39
39
43
45
45
39
41
51
43
41
41
43
45
45
45
45
39
49
49
49
49
41
45
45
45
45
39
49
49
49
49
41
43
43
47
47
43
43
47
47
49
43
47
41
43
49
47
43
43
47
43
47
41
43
43
43
47
47
43
43
47
47
47
43
47
43
43
47
43
47
39
39
43
43
43
43
43
43
43
43
43
43
43
43
39
43
39
43
39
39
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
45
47
47
47
41
41
42
41
42
41
41
41
40
40
40
40
40
40
40
40
41
41
41
41
43
41
41
43
41
41
41
41
41
41
41
41
43
41
41
43
41
41
41
41
25
25
23
23
23
23
35
35
41
35
41
41
41
35
35
35
31
31
31
31
31
31
31
31
31
31
33
33
33
31
33
31
31
31
33
33
33
31
33
31
33
33
33
33
35
35
35
35
41
35
31
41
41
41
35
31
35
35
31
31
31
31
31
31
41
35
41
41
41
35
35
35
47
41
51
41
41
41
33
33
33
33
43
43
43
43
41
33
33
33
33
43
43
43
43
41
41
45
45
51
43
39
39
51
39
43
33
33
33
33
43
43
51
43
43
43
51
43
40
39
39
39
33
39
37
40
39
39
39
33
39
37
40
51
41
51
41
43
33
39
37
40
51
43
33
39
37
39
39
33
39
37
39
33
39
37
43
43
43
43
41
41
43
43
43
43
51
43
40
39
40
39
39
39
40
43
40
43
39
39
43
43
43
41
41
42
41
42
41
41
41
40
40
40
40
40
40
40
40
41
41
41
41
43
41
41
43
41
41
41
41
41
41
41
41
43
41
41
43
41
41
41
41
25
25
23
23
23
23
34
33
33
33
33
33
32
32
32
32
33
32
32
32
32
32
32
32
32
32
33
32
32
32
32
32
27
27
25
25
25
25
25
25
23
23
23
23
39
35
34
39
34
34
34
34
34
33
33
32
32
32
32
33
32
32
32
32
32
32
32
32
32
33
32
32
32
32
32
35
35
45
35
45
35
43
43
41
35
43
41
43
43
33
39
35
43
33
39
35
35
35
43
39
41
37
43
41
41
33
39
33
41
33
39
33
45
45
41
41
41
41
35
35
45
35
45
35
41
37
39
39
41
39
39
43
33
41
35
43
33
41
35
45
41
41
41
41
35
35
43
39
45
45
33
37
37
41
41
39
39
33
37
37
43
41
39
35
43
41
39
35
41
39
39
35
37
37
43
45
45
33
39
37
39
39
39
35
39
43
41
41
35
37
37
39
45
39
45
43
41
33
39
37
41
41
35
39
35
39
41
35
45
45
39
41
43
39
45
45
41
41
39
39
43
41
39
35
43
41
39
35
41
39
39
43
45
45
39
39
39
35
39
43
41
41
39
45
39
45
43
41
41
41
35
39
35
39
41
35
45
45
39
41
33
34
33
34
27
27
37
37
33
34
33
34
27
27
27
27
27
27
27
27
27
27
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
47
47
47
40
40
40
40
41
41
41
41
41
41
41
41
29
29
27
27
27
27
41
35
41
41
41
35
35
35
31
31
31
31
31
31
31
31
31
31
33
33
33
31
33
31
31
31
33
33
33
31
33
31
33
33
33
33
41
35
31
41
41
41
35
31
35
35
31
31
31
31
31
31
41
35
41
41
41
35
35
35
43
43
43
43
41
41
41
41
45
45
45
45
41
41
41
41
43
43
40
40
40
40
40
43
40
43
40
40
43
43
40
40
43
43
40
40
40
43
40
43
43
40
43
40
43
43
43
39
39
39
43
39
29
29
29
29
35
35
35
35
35
35
35
35
29
29
29
29
27
27
29
29
29
27
29
27
27
27
29
29
29
27
29
27
31
31
31
31
41
41
41
37
27
37
37
41
37
27
35
35
35
35
35
35
35
35
27
27
27
27
27
27
41
41
41
37
37
37
41
37
35
35
35
35
35
35
35
35
40
40
40
40
41
41
41
41
41
41
41
41
29
29
27
27
27
27
44
40
35
34
44
35
40
27
27
27
27
44
40
44
40
35
32
33
31
35
32
33
31
44
33
31
44
33
31
35
27
35
31
35
27
35
31
40
40
44
40
45
45
44
40
35
32
35
32
44
44
45
35
35
40
45
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
43
39
43
43
43
39
39
39
31
31
31
31
31
31
31
31
31
31
33
33
33
31
33
31
31
31
33
33
33
31
33
31
33
33
33
33
43
39
31
43
43
43
39
31
39
39
31
31
31
31
31
31
43
39
43
43
43
39
39
39
47
47
47
47
47
47
47
47
47
47
47
41
35
41
41
41
35
35
35
31
31
31
31
31
31
31
31
31
31
33
33
33
31
33
31
31
31
33
33
33
31
33
31
33
33
33
33
41
35
31
41
41
41
35
31
35
35
31
31
31
31
31
31
41
35
41
41
41
35
35
35
47
45
47
43
47
43
47
45
47
47
51
43
41
39
47
47
51
43
41
39
43
51
41
39
43
33
33
43
51
41
39
43
33
33
39
47
35
39
47
35
35
47
39
43
35
47
39
43
47
41
39
39
49
41
41
39
47
39
39
39
47
39
39
39
49
41
41
39
47
39
39
41
47
45
47
43
47
43
47
45
47
47
45
35
51
41
39
45
35
51
41
39
39
39
39
45
47
39
45
47
47
39
39
47
39
39
49
41
39
47
39
39
47
39
39
49
41
39
47
39
39
47
39
39
51
43
51
47
43
41
47
41
43
41
43
37
41
41
37
41
41
39
39
35
39
35
41
39
47
47
47
49
47
47
47
49
45
37
37
49
39
37
45
37
37
49
39
37
39
39
39
39
39
43
39
49
39
43
39
49
47
41
39
39
47
39
39
39
47
41
39
39
47
39
41
39
47
39
39
39
47
39
39
41
51
43
47
43
41
47
41
43
41
43
37
41
41
37
41
41
39
39
35
39
35
41
39
43
51
43
41
51
47
41
47
43
41
43
38
41
39
38
39
41
39
39
35
39
35
41
39
43
39
45
39
43
39
47
39
35
45
39
47
39
35
37
37
37
41
43
37
41
43
37
41
31
33
41
33
33
39
31
37
41
31
37
41
31
33
39
31
33
41
33
37
41
31
43
51
43
41
47
41
47
43
41
43
38
41
39
38
39
41
39
39
35
39
35
41
39
45
43
43
39
41
45
43
45
39
41
43
41
41
45
37
33
45
41
41
45
37
33
38
37
38
39
37
41
38
45
39
41
38
45
33
41
31
35
33
39
31
33
35
39
31
31
35
39
31
31
33
39
31
33
33
41
31
35
49
45
49
45
39
38
39
39
38
37
39
37
39
37
37
33
37
33
39
37
51
47
51
47
43
39
43
39
41
39
39
35
39
35
41
39
45
39
39
47
41
39
35
45
39
39
47
41
39
35
41
47
39
35
45
41
39
41
47
39
35
45
41
39
39
43
37
37
43
37
37
43
37
41
37
43
39
41
37
41
31
35
35
39
33
31
37
41
31
33
37
41
31
33
35
39
33
31
37
41
31
35
49
45
49
45
39
38
39
39
38
37
39
37
39
37
37
33
37
33
39
37
51
47
47
43
39
43
39
41
39
39
35
39
35
41
39
39
37
39
37
41
37
31
35
39
39
43
41
39
43
41
43
41
37
43
41
37
39
37
39
37
35
35
39
37
31
39
39
37
41
37
41
47
35
43
37
43
37
43
39
33
35
41
37
39
39
39
37
39
39
37
39
39
47
35
43
37
43
37
43
39
35
35
31
39
37
35
47
41
41
41
41
39
43
31
33
39
41
37
39
43
39
43
37
39
37
37
39
37
35
47
41
41
41
41
39
43
33
35
39
37
31
39
43
39
45
37
41
37
37
37
39
37
37
39
49
37
45
39
37
33
35
39
37
31
47
43
41
37
31
33
39
37
33
35
39
37
39
45
37
41
39
43
37
41
37
41
37
41
37
41
37
39
39
49
37
45
39
37
31
33
39
41
37
47
43
41
37
31
33
39
37
31
35
39
37
49
39
45
37
37
39
47
43
37
41
45
39
41
37
43
39
41
37
41
37
41
37
41
37
39
37
47
43
37
41
49
39
45
37
37
39
43
39
43
39
39
37
37
39
37
37
47
35
41
41
41
41
43
39
43
39
45
39
41
37
37
37
39
37
37
37
47
35
41
41
41
41
43
39
35
47
37
43
37
43
39
43
39
39
37
41
37
41
35
47
37
43
37
43
39
43
39
39
37
39
39
37
39
39
39
37
37
39
39
41
43
39
41
43
41
43
37
41
43
37
39
37
37
39
45
41
45
35
41
32
35
32
37
33
37
37
33
34
37
34
35
33
35
31
35
31
35
33
45
41
45
35
41
32
35
32
37
33
37
37
33
34
37
34
35
33
35
31
35
31
35
33
45
41
45
41
35
33
35
31
35
31
35
33
45
41
45
41
35
33
35
31
35
31
35
33
45
35
35
35
45
35
35
35
45
35
35
35
45
35
35
35
41
32
33
31
41
32
33
31
41
31
32
33
41
31
32
33
35
32
35
32
35
32
35
32
37
33
37
37
33
34
37
34
37
33
37
37
33
34
37
34
34
37
34
33
37
37
33
37
34
37
34
33
37
37
33
37
43
35
43
39
35
32
39
32
35
35
35
31
35
32
31
32
43
39
33
39
33
35
35
31
32
31
32
43
39
43
39
39
37
39
37
39
35
39
35
35
33
35
33
35
32
33
30
29
26
29
28
39
39
37
30
37
30
31
31
30
29
30
29
39
39
37
31
31
30
30
35
35
39
35
29
26
31
31
35
35
39
35
29
31
32
35
31
35
31
31
31
31
31
31
28
32
28
31
35
33
28
31
31
35
33
31
32
31
33
35
28
29
28
31
31
31
33
35
26
28
31
31
35
32
35
31
35
31
35
31
31
31
31
35
35
39
29
31
35
35
39
31
26
25
25
25
23
23
27
23
31
27
27
23
31
27
29
27
33
31
31
27
33
29
33
31
22
22
33
31
31
31
33
33
35
29
23
23
33
29
29
29
33
35
33
31
35
29
35
29
33
31
37
33
37
31
33
28
31
28
29
26
29
39
26
35
39
35
27
23
29
27
29
27
27
23
24
24
24
24
27
27
22
22
23
23
23
23
25
25
23
24
24
23
27
27
22
24
24
22
37
33
37
33
37
31
37
31
33
31
33
29
33
31
33
29
33
28
33
28
31
28
31
28
27
23
29
25
29
25
27
23
31
27
33
31
31
27
33
31
25
27
27
25
29
33
33
29
31
33
33
31
29
31
22
22
25
29
29
31
25
29
31
33
23
23
23
27
27
33
23
31
23
27
27
29
31
33
29
35
35
33
29
31
29
26
29
39
29
27
26
35
27
23
39
35
35
39
25
23
35
26
29
27
39
29
26
29
27
23
29
25
43
35
43
35
33
33
35
35
35
31
35
33
31
33
43
33
33
35
35
31
32
31
32
43
43
37
37
39
35
39
35
35
33
35
33
35
33
33
31
29
27
29
29
37
31
37
31
31
31
30
30
30
30
37
31
31
30
30
35
35
39
35
29
26
31
31
35
35
39
35
29
31
32
35
31
35
31
31
31
31
31
31
28
32
28
31
35
33
28
31
31
35
33
31
32
31
33
35
28
29
28
31
31
31
33
35
26
28
31
31
35
32
35
31
35
31
35
31
31
31
31
35
35
39
29
31
35
35
39
31
27
23
23
27
29
27
27
29
37
33
37
31
33
28
31
28
29
26
29
39
26
35
39
35
27
23
29
27
29
27
27
23
37
33
37
33
37
31
37
31
33
28
33
28
31
28
31
28
23
27
27
29
29
26
29
39
29
27
26
35
27
23
39
35
35
39
35
26
39
29
26
29
35
43
43
39
29
39
45
45
35
35
33
33
35
35
33
33
43
40
43
40
39
37
39
37
37
36
37
36
33
40
40
37
27
37
42
42
43
43
40
40
37
37
36
36
39
39
37
37
35
39
37
37
29
35
31
26
39
45
37
41
37
35
31
37
36
35
45
37
36
41
45
39
41
37
35
37
29
31
35
26
45
36
37
41
31
36
37
35
35
37
39
37
39
37
39
37
29
33
33
29
37
37
39
35
35
39
37
37
35
35
47
47
39
39
37
39
39
37
37
37
33
33
37
37
41
41
29
29
37
37
35
35
37
37
37
37
37
35
37
33
37
33
37
35
35
33
33
35
29
33
33
29
33
33
35
37
37
35
33
33
33
33
29
29
29
37
39
47
47
39
39
37
39
37
37
41
29
41
33
29
41
37
41
37
37
39
47
39
47
29
37
33
43
43
43
43
39
39
39
39
39
39
37
35
35
37
43
43
43
43
39
39
39
39
39
39
37
35
35
37
43
43
39
37
35
43
43
39
37
35
39
37
35
39
29
29
39
37
35
39
29
29
37
43
33
37
43
33
33
43
37
39
33
43
37
39
39
39
39
39
39
39
37
35
35
37
39
39
37
37
35
35
29
29
29
29
39
39
39
39
39
39
37
35
35
37
39
39
37
37
35
35
29
29
29
29
37
37
39
43
33
39
37
37
39
43
33
39
39
39
39
39
39
39
37
35
39
39
37
35
39
33
43
39
37
39
35
39
33
43
39
37
39
35
39
39
39
39
39
39
35
37
39
39
35
37
39
37
35
39
43
33
39
39
37
35
39
43
33
39
39
33
43
39
37
37
39
33
43
39
37
37
43
43
35
35
43
43
41
41
37
35
35
37
43
43
35
35
37
37
35
35
37
35
35
37
43
43
35
35
43
43
35
35
43
35
37
35
43
35
37
35
43
35
35
37
43
35
35
37
35
35
35
35
37
37
37
37
43
43
41
41
37
37
35
35
35
37
35
37
41
43
41
43
35
43
43
29
45
45
35
35
32
32
35
35
32
32
43
40
43
40
37
36
37
36
32
40
40
26
42
42
43
43
40
40
37
37
36
36
35
37
37
29
35
31
26
45
41
37
35
31
36
35
45
37
36
41
45
41
35
37
29
31
35
26
45
36
37
41
31
36
35
35
37
37
41
31
35
41
31
35
37
41
43
37
41
43
41
41
37
37
31
31
41
41
35
35
41
41
37
37
37
37
31
31
41
41
35
35
37
37
35
39
37
35
39
41
35
43
39
37
41
35
43
39
35
39
35
37
39
43
39
41
37
35
43
39
41
35
37
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
43
43
39
39
43
37
43
37
35
37
35
37
37
37
35
35
43
37
37
35
35
36
36
35
35
39
37
35
35
37
35
39
35
37
37
39
37
35
35
39
37
35
37
37
35
35
35
27
27
33
33
31
31
37
37
27
27
33
33
31
31
31
31
27
27
33
33
27
27
27
37
27
37
27
37
37
27
33
33
32
32
33
33
32
32
41
31
41
41
31
41
39
43
39
43
41
41
35
35
31
31
33
29
41
41
41
41
41
41
35
35
31
31
33
29
41
41
41
41
32
29
32
29
35
41
35
41
39
35
32
43
41
39
35
32
43
41
35
41
35
41
32
29
32
29
32
43
41
39
35
32
43
41
39
35
37
37
37
37
37
37
35
35
37
37
36
36
37
35
37
35
37
37
37
35
37
37
37
35
30
28
30
30
29
29
28
28
28
28
28
28
25
23
23
26
25
25
23
23
22
22
27
27
24
24
24
24
23
23
22
22
24
24
27
27
22
23
23
22
25
25
23
24
24
23
27
25
25
27
23
23
22
22
31
29
31
31
30
30
28
28
28
28
28
28
43
43
35
35
31
31
35
43
31
35
43
31
37
39
37
39
35
31
35
27
35
27
35
31
43
35
35
31
31
35
37
35
37
37
39
37
39
35
29
35
27
35
27
35
29
37
37
37
37
43
43
37
37
31
31
43
31
35
43
31
35
39
37
39
37
35
31
35
29
35
29
35
31
37
37
37
37
43
37
37
31
31
37
39
31
29
35
35
35
35
37
39
29
31
37
37
35
37
39
37
29
31
39
35
31
29
37
37
37
35
39
37
27
29
39
35
27
29
39
37
39
35
37
37
37
35
39
35
39
37
35
35
35
35
37
39
37
37
35
37
37
39
44
44
44
44
39
39
39
39
47
47
47
41
47
41
41
41
35
35
35
35
41
45
38
43
45
38
38
45
43
41
38
45
41
41
39
33
39
31
39
33
39
31
47
47
47
41
47
41
41
41
35
35
35
35
44
44
44
44
39
39
39
39
49
41
41
49
41
41
41
43
41
49
41
43
41
49
39
31
39
31
39
31
39
31
47
38
47
45
38
40
45
40
35
33
35
33
42
43
42
41
43
43
42
47
41
43
42
47
39
31
39
33
39
31
39
33
47
38
47
45
38
40
45
40
35
33
35
33
40
45
40
38
45
47
38
47
33
35
33
35
49
41
43
41
49
41
43
41
41
41
41
41
31
39
31
39
31
39
31
39
40
45
40
38
45
47
38
47
33
35
33
35
42
43
41
42
43
43
41
42
47
43
42
47
33
39
31
39
33
39
31
39
42
42
42
43
42
43
43
43
31
31
31
31
41
41
41
47
41
47
47
47
35
35
35
35
41
43
45
38
41
41
45
38
38
45
41
38
45
43
31
39
33
39
31
39
33
39
42
42
42
43
42
43
43
43
31
31
31
31
41
41
41
47
41
47
47
47
35
35
35
35
37
37
39
30
39
30
30
30
31
35
31
33
35
35
39
33
39
33
35
35
31
35
31
31
37
31
35
33
37
31
35
33
35
33
37
31
35
33
37
31
35
35
39
39
35
35
33
31
33
31
37
37
39
39
30
30
35
31
33
31
35
37
31
35
37
37
35
37
31
35
39
30
35
35
39
30
33
33
35
33
37
37
37
37
37
30
37
30
39
35
35
39
35
33
35
31
30
33
33
30
35
31
35
31
31
35
31
35
33
33
37
37
31
31
30
30
30
30
33
33
37
37
39
30
39
30
30
30
35
35
39
33
39
33
35
35
37
31
35
33
37
31
35
33
35
33
37
31
35
33
31
35
35
39
39
35
35
37
37
39
39
30
30
35
37
31
35
37
35
37
31
35
39
30
35
35
39
30
37
37
37
37
37
30
37
30
39
35
35
39
30
33
33
30
35
31
35
31
31
35
31
35
33
33
37
37
31
31
30
30
30
30
33
33
37
37
37
37
27
27
27
27
37
37
37
37
27
27
27
27
37
28
37
28
37
28
37
28
37
28
37
28
37
28
37
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
32
38
37
32
31
37
31
38
38
32
32
39
37
39
37
32
32
33
31
37
37
31
31
29
27
31
31
25
25
27
31
27
27
31
27
29
29
31
27
27
27
27
29
27
31
29
27
31
31
25
25
27
31
27
27
31
27
29
29
31
27
27
27
27
29
27
31
30
29
30
29
30
30
29
29
27
27
29
29
25
27
37
37
27
27
27
27
37
27
29
27
37
25
29
27
37
37
37
27
37
27
27
27
38
31
38
37
31
32
37
32
38
38
31
31
39
39
31
33
32
32
37
37
32
32
31
27
31
31
25
25
27
29
29
27
31
27
27
27
29
27
27
27
27
31
29
31
31
27
31
31
25
25
27
29
29
27
31
27
27
27
29
27
27
27
27
31
29
31
30
29
30
29
30
30
29
29
27
27
29
29
25
27
37
37
27
27
27
27
37
27
29
27
37
25
29
27
37
37
37
27
37
27
27
27
39
39
38
31
37
30
30
30
32
25
31
26
38
37
39
30
32
31
39
31
30
30
39
39
38
31
37
30
30
30
32
25
31
26
38
37
39
30
32
31
39
31
30
30
29
29
29
29
29
25
29
25
31
31
31
31
31
31
35
35
37
31
35
31
31
37
31
31
37
31
31
37
35
31
31
31
37
31
37
37
37
31
31
31
41
41
35
35
35
35
33
33
35
35
41
33
41
35
35
33
41
41
35
35
35
35
33
33
35
35
41
33
41
35
35
33
31
31
33
31
31
31
33
35
37
31
35
31
31
37
31
31
37
31
31
37
33
33
31
31
37
31
37
37
37
31
31
31
33
33
39
39
33
33
33
33
31
31
33
33
31
31
39
31
33
33
31
33
33
33
39
33
33
31
33
31
33
33
39
33
33
33
33
31
31
33
33
31
31
31
33
33
31
33
33
33
39
33
33
31
33
31
27
27
27
27
33
33
39
39
31
31
33
33
27
27
33
33
39
27
31
33
31
39
33
27
33
33
33
33
33
33
33
33
39
39
39
31
31
31
39
31
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
38
31
37
30
32
25
31
26
38
37
32
31
31
30
38
31
37
30
32
25
31
26
38
37
32
31
31
30
37
37
31
31
37
31
37
31
37
37
31
31
37
31
37
31
37
33
33
37
37
33
37
33
37
33
37
37
37
33
33
33
39
39
30
30
39
30
39
30
39
39
30
30
39
30
39
30
31
33
35
33
31
31
35
35
37
31
35
31
31
37
33
33
37
31
35
37
35
31
31
31
37
31
37
37
37
31
31
31
41
41
41
41
37
37
37
37
45
45
41
41
41
41
35
35
35
35
41
37
49
39
37
41
37
49
39
37
41
45
33
41
41
31
41
45
33
43
41
31
37
31
39
30
37
39
30
31
45
45
41
41
41
41
35
35
35
35
41
41
41
41
37
37
37
37
45
41
33
41
37
45
41
33
41
37
43
41
31
41
45
33
41
41
31
41
45
33
39
33
31
39
31
33
39
49
45
41
39
39
35
33
35
33
43
39
41
37
43
39
41
37
41
41
31
41
43
31
41
41
31
41
43
31
39
30
31
39
31
30
39
49
45
41
39
39
35
33
35
33
39
39
41
45
49
39
35
33
35
33
45
41
33
41
41
31
45
41
33
41
43
31
41
37
41
33
41
37
41
45
33
39
33
31
39
31
33
39
39
41
45
49
39
35
33
35
33
43
39
41
41
31
43
39
41
41
31
41
37
41
43
31
41
37
41
43
31
39
30
31
39
31
30
43
43
41
47
41
47
43
43
30
30
30
30
41
41
41
41
45
45
35
35
35
35
41
41
31
45
41
33
41
43
31
45
41
33
39
49
37
41
37
39
49
37
41
37
37
31
39
30
37
39
30
31
43
43
41
47
41
47
43
43
30
30
30
30
41
41
41
41
45
35
35
35
35
37
37
37
27
37
27
27
27
29
29
29
29
37
37
37
27
37
27
27
27
29
29
29
29
37
30
30
31
37
30
27
27
29
27
37
31
30
27
27
29
27
37
37
37
37
31
31
31
31
30
30
30
30
25
25
37
30
30
27
29
27
27
27
29
27
27
29
29
29
29
37
37
37
27
37
27
27
27
37
30
30
31
30
29
27
27
27
37
31
30
29
27
27
27
37
37
37
31
31
31
31
30
30
30
30
25
25
37
30
30
27
27
27
29
27
27
27
29
29
29
29
29
37
37
37
27
37
27
27
27
39
39
39
39
37
30
31
25
37
31
30
37
30
31
25
37
31
30
30
30
30
30
37
31
37
37
37
31
31
31
39
39
39
39
35
35
35
35
35
35
35
35
33
33
33
33
37
31
37
37
37
31
31
31
35
35
35
35
35
35
35
35
33
33
33
33
31
31
31
31
33
33
33
33
31
31
31
31
33
33
33
33
33
33
33
33
39
39
39
31
31
31
39
31
35
35
35
35
35
35
35
35
37
30
31
25
37
31
30
37
30
31
25
37
31
30
37
37
31
31
31
31
37
33
37
37
37
33
33
33
39
39
39
39
30
30
30
30
37
31
37
37
37
31
31
31
41
41
41
41
45
41
41
41
41
43
41
41
49
41
39
41
41
39
45
41
41
41
45
41
41
41
41
41
41
41
45
41
43
41
41
41
41
41
41
41
41
45
41
39
39
45
39
41
41
41
41
41
41
43
43
41
41
43
43
49
41
39
39
39
39
39
39
41
49
41
41
41
45
41
41
41
41
41
43
41
39
45
39
39
41
41
41
41
41
41
41
41
43
43
41
43
43
41
41
43
43
43
43
47
47
41
41
41
41
41
41
45
39
41
41
39
41
49
43
41
41
41
41
43
43
43
43
47
47
41
41
41
45
41
30
30
30
31
37
30
31
37
37
30
30
30
30
37
30
30
30
30
30
31
37
30
31
37
30
30
30
30
30
30
51
41
51
41
43
55
43
43
43
41
41
49
41
45
41
49
45
41
41
43
41
43
43
43
43
51
43
41
37
29
25
27
25
51
41
43
43
37
43
33
33
29
27
25
25
25
25
35
35
25
35
39
39
39
25
35
39
43
43
43
43
43
51
41
37
51
41
43
43
37
43
33
33
35
35
35
35
35
35
35
35
43
33
43
33
35
47
35
35
47
35
37
37
41
37
37
33
41
37
33
37
41
33
35
35
35
35
43
35
43
55
47
55
47
41
41
41
41
43
35
43
35
33
35
35
35
35
43
43
47
55
41
41
41
41
43
43
35
43
43
35
37
35
43
35
37
39
43
35
37
39
43
43
35
37
35
25
25
25
25
43
51
43
39
41
37
43
35
37
35
47
39
41
33
41
37
43
35
37
39
25
25
47
27
29
43
43
35
37
35
43
39
37
35
25
25
33
29
27
39
25
27
25
29
25
29
25
27
49
41
41
45
41
49
41
45
41
41
43
43
43
43
35
35
35
39
25
39
39
25
25
35
39
25
43
43
43
43
35
35
35
35
35
35
35
35
41
37
37
37
33
41
37
37
33
37
35
35
35
35
41
41
41
41
35
35
35
35
41
41
41
41
41
41
37
41
37
37
37
41
41
47
39
33
33
33
33
43
43
39
35
33
33
33
33
39
43
39
43
43
51
37
51
37
49
41
39
33
49
39
41
43
37
41
35
37
35
43
41
43
43
43
43
43
43
47
37
41
43
47
37
33
35
35
35
35
35
35
35
35
43
37
51
37
41
39
33
49
39
41
43
37
35
37
35
43
41
43
43
43
43
43
37
41
43
47
37
43
35
35
35
35
35
35
35
35
35
35
35
33
33
33
33
39
43
39
47
39
33
33
33
33
43
39
51
43
43
43
35
39
39
37
37
45
37
39
35
45
39
35
37
41
29
37
29
37
37
29
29
43
33
41
35
35
35
35
39
41
41
45
37
33
33
45
33
37
41
27
43
29
37
29
27
35
35
35
35
35
41
41
37
33
33
45
33
37
37
27
43
29
37
29
27
45
43
35
35
35
43
35
35
35
43
35
35
35
37
43
35
35
35
41
34
33
39
33
33
34
35
29
27
27
34
33
31
31
33
34
35
29
27
27
45
34
33
51
45
41
35
37
43
35
35
35
45
39
41
35
37
29
27
27
34
33
51
37
43
35
35
35
45
37
29
27
27
31
34
33
37
27
27
27
39
34
33
37
27
27
27
37
43
35
35
35
41
43
35
35
35
35
33
33
33
33
33
33
33
33
41
39
33
49
39
41
43
43
43
43
35
35
35
35
35
35
35
35
41
39
33
39
41
43
43
43
43
35
35
35
35
35
35
35
35
33
33
33
33
33
33
33
33
45
37
37
39
35
45
37
39
35
37
35
35
35
35
37
33
33
45
33
37
35
35
35
35
37
33
33
33
37
49
39
41
39
41
33
39
43
39
41
35
43
39
41
41
41
41
49
43
39
33
27
25
25
25
49
39
43
43
33
35
27
25
25
25
25
25
35
35
25
35
39
39
39
25
35
39
41
35
35
35
35
35
41
35
35
43
41
41
41
41
33
39
43
43
33
33
35
35
35
35
35
35
35
35
41
35
35
35
35
35
41
35
35
35
35
27
27
33
33
35
31
33
27
35
33
27
31
35
35
35
35
41
39
33
33
33
33
33
33
33
27
33
35
35
35
35
41
35
33
33
33
33
41
35
33
35
35
35
41
35
33
39
35
35
35
35
41
35
33
35
35
35
41
35
33
39
26
26
25
25
41
35
33
35
43
35
39
31
35
35
41
33
35
27
39
33
41
35
33
39
26
26
43
25
29
35
35
41
33
41
35
33
35
35
35
41
39
33
35
35
35
25
25
31
29
25
25
25
25
27
25
27
25
25
43
39
41
35
39
41
41
41
41
35
35
35
39
25
39
39
25
25
35
39
25
35
35
35
35
41
41
41
41
35
35
35
35
35
35
35
35
35
35
35
35
35
31
33
27
33
35
33
33
27
31
35
35
35
35
33
33
33
33
35
35
35
35
33
33
33
33
49
47
49
45
45
49
47
49
41
41
41
41
41
41
49
47
49
45
45
49
47
49
49
47
49
45
45
49
47
49
49
45
49
47
47
49
45
49
41
41
41
41
49
45
49
47
47
49
45
49
41
41
41
41
47
43
47
43
43
41
39
35
43
41
39
35
37
39
37
39
43
41
39
35
43
41
39
35
37
43
43
37
43
43
41
41
39
41
41
39
49
41
49
45
45
43
41
43
37
31
37
31
29
35
33
35
35
35
33
29
35
37
35
37
47
39
35
47
43
43
41
29
39
41
29
35
51
47
51
49
45
49
45
49
45
49
45
49
41
49
43
43
41
41
41
37
31
37
31
31
37
31
37
29
35
33
33
33
35
33
29
35
29
33
33
33
29
33
35
35
35
35
35
47
39
35
47
41
41
39
29
39
39
29
35
35
29
29
35
47
39
47
41
41
39
39
39
49
43
49
43
47
45
47
45
45
43
45
43
49
47
51
45
51
45
49
47
53
47
47
49
53
53
53
47
47
49
53
53
51
41
39
45
45
51
41
39
45
45
51
39
45
51
39
45
53
47
53
47
53
43
43
43
53
43
43
43
53
43
43
43
53
43
43
43
49
43
49
43
47
45
47
45
45
43
45
43
49
47
51
45
51
45
49
47
53
47
53
47
47
43
47
43
43
41
43
41
41
39
41
39
47
43
49
43
49
43
47
43
49
49
51
53
53
49
49
51
53
53
51
41
39
49
51
43
43
51
41
39
49
51
43
43
51
41
45
51
41
45
45
53
41
49
45
53
41
49
53
43
43
43
53
43
43
43
53
43
43
43
53
43
43
43
53
43
43
43
53
43
43
43
53
43
43
43
53
43
43
43
43
47
45
51
43
43
43
47
45
51
43
43
51
45
43
43
45
41
39
51
45
43
43
45
41
39
43
41
41
43
41
41
41
47
41
43
41
47
41
43
41
45
33
37
41
45
35
35
39
43
35
33
39
43
33
35
39
43
33
35
39
43
35
33
41
45
35
35
41
45
33
37
47
47
43
43
45
43
45
41
43
43
41
43
45
45
45
41
45
41
45
45
49
43
49
51
43
45
51
45
41
41
41
41
41
43
41
43
43
41
43
39
43
39
43
41
47
43
43
43
51
43
43
47
43
43
43
51
43
43
45
43
45
41
45
43
45
41
43
37
41
43
37
41
47
43
47
43
41
45
35
35
41
45
35
35
39
43
35
33
39
43
35
33
49
43
49
51
43
45
45
41
41
41
41
41
43
41
43
43
41
43
39
43
39
43
41
47
45
51
41
43
43
41
41
37
37
43
37
33
39
43
37
47
45
51
41
43
43
41
41
37
37
43
37
33
39
43
37
43
41
45
43
41
45
39
45
41
39
45
41
47
45
51
41
43
43
41
41
35
39
43
37
35
37
43
37
47
45
51
41
43
43
41
41
35
39
43
37
35
37
43
37
51
39
43
41
45
41
43
39
35
39
43
37
47
45
45
47
45
45
39
41
39
39
41
39
51
39
43
41
45
41
43
39
35
39
43
37
47
45
45
47
45
45
39
41
39
39
41
39
45
45
45
45
45
45
53
39
45
41
41
39
45
41
41
39
47
41
41
41
41
39
41
33
35
43
37
45
45
45
45
45
45
53
39
45
41
41
39
45
41
41
39
47
41
41
41
41
39
41
33
35
43
37
45
45
41
49
43
41
39
41
43
37
45
45
41
49
43
41
39
41
43
37
41
41
45
53
41
41
45
39
45
41
41
39
45
41
41
45
45
41
49
43
41
39
41
35
35
45
45
41
49
43
41
39
41
35
35
47
47
47
47
45
45
45
45
47
47
43
43
43
43
45
45
47
47
47
43
47
41
43
41
43
37
43
39
37
35
39
35
47
41
41
37
37
39
39
43
43
41
41
37
37
37
37
43
43
37
37
45
43
39
37
45
45
43
45
37
39
37
39
45
37
37
39
45
39
37
39
45
45
45
43
39
37
39
37
45
37
39
39
45
37
37
39
45
39
43
37
43
37
43
37
35
35
35
35
33
33
33
33
39
37
37
39
35
33
33
35
41
41
43
43
45
45
39
39
33
35
35
33
41
41
39
39
39
39
47
47
35
39
39
35
33
35
35
33
33
33
41
41
41
41
41
43
41
39
41
39
41
43
43
39
39
43
35
37
37
35
35
37
35
37
33
33
33
33
35
37
37
35
33
35
35
33
35
35
35
33
35
45
45
39
35
33
39
39
39
47
35
47
37
35
47
39
47
39
33
39
45
39
45
35
33
37
41
41
43
43
37
37
43
43
43
43
43
45
45
43
41
43
43
43
45
41
43
43
43
45
37
35
43
39
35
37
35
43
39
35
41
35
39
41
35
39
45
41
45
41
39
39
43
43
37
35
35
37
41
41
43
43
43
43
39
39
39
35
35
39
43
41
35
43
39
39
43
41
35
43
39
39
43
37
43
37
39
41
43
37
39
41
43
37
39
45
41
37
35
41
37
39
45
41
37
35
41
37
43
43
35
35
41
41
43
43
33
33
33
33
43
43
33
33
43
35
33
33
43
35
33
33
35
35
33
33
41
41
43
43
41
41
43
43
43
43
45
45
43
41
43
41
39
35
39
35
41
41
39
39
43
43
41
41
37
37
37
37
39
37
45
39
37
39
37
39
45
39
37
39
45
39
39
37
45
37
39
39
37
39
39
37
41
41
39
39
39
37
39
37
39
39
35
35
39
39
33
33
39
39
41
37
39
33
39
33
41
39
39
37
37
33
39
37
39
33
33
33
33
33
43
43
37
37
39
39
45
45
33
33
33
33
43
39
39
43
33
37
37
45
33
45
35
39
35
39
39
41
39
41
43
43
35
35
43
43
39
39
43
43
35
35
43
43
39
39
39
39
41
41
39
41
41
45
41
41
41
39
45
41
41
41
41
41
41
41
41
41
41
41
41
45
41
33
33
37
37
43
43
33
33
37
37
43
43
43
39
43
39
45
43
45
43
43
33
43
35
43
35
43
33
45
45
35
35
37
37
39
39
39
39
43
45
37
43
45
37
45
43
45
43
43
33
43
33
39
39
39
39
43
37
43
37
33
41
33
33
43
37
43
37
33
41
33
33
41
37
41
37
43
33
43
33
41
37
35
33
41
37
35
33
43
43
43
43
43
39
43
39
51
41
51
41
51
51
47
37
47
37
43
43
43
43
43
39
43
39
47
41
47
43
41
39
43
39
41
35
41
35
43
43
51
43
49
51
43
49
47
37
47
37
47
37
47
37
41
45
41
45
45
41
47
45
41
47
33
41
33
41
33
41
33
41
41
41
41
41
39
39
39
39
43
41
43
47
41
47
47
47
37
35
37
35
45
39
45
45
39
45
33
41
33
41
43
41
43
47
41
47
47
47
37
35
37
35
37
37
41
33
37
35
35
33
31
35
33
37
37
37
41
33
37
35
35
33
31
35
33
37
32
31
35
32
31
35
33
35
35
33
35
35
37
37
41
37
35
33
29
37
33
37
37
37
41
37
35
33
29
37
33
37
39
31
32
35
35
33
37
35
37
35
33
35
39
32
35
35
37
37
35
35
37
35
37
35
33
33
33
33
31
31
35
33
37
37
35
33
33
33
31
35
33
35
33
35
43
39
39
37
37
33
31
33
39
37
43
31
39
37
33
33
43
39
39
37
37
33
31
33
39
37
43
31
39
37
33
33
35
31
31
35
37
31
29
35
43
35
35
35
31
37
31
31
43
31
37
37
29
31
35
35
43
35
43
37
37
31
35
31
34
37
34
37
35
33
31
35
35
33
31
35
34
31
35
34
31
35
37
37
33
35
33
35
39
37
39
37
35
31
35
31
39
35
39
35
31
31
37
37
39
37
37
33
39
37
37
33
39
37
37
33
39
37
37
33
41
37
29
31
41
29
37
31
35
31
35
29
31
35
29
35
43
35
31
37
43
31
37
35
35
33
35
33
37
33
37
35
37
37
35
33
43
41
43
41
37
37
37
37
43
41
43
41
37
37
37
37
43
41
37
43
43
41
37
43
43
31
41
37
43
31
41
37
39
29
35
39
35
29
43
41
43
41
37
37
37
37
43
41
43
41
37
37
37
37
41
43
41
41
41
43
39
32
31
32
31
43
39
43
43
39
43
43
31
43
45
35
43
31
43
45
35
41
31
35
41
35
31
41
43
41
41
41
43
39
32
31
32
31
43
39
43
43
39
43
43
31
43
45
35
43
31
43
35
41
31
35
41
35
31
43
37
49
35
43
37
49
35
43
37
41
43
31
43
37
41
43
31
37
33
33
37
33
33
41
41
39
39
35
35
35
35
43
37
49
35
43
37
49
35
43
37
41
43
31
43
37
41
43
31
37
33
33
37
33
33
41
41
39
39
35
35
35
35
43
43
43
41
43
45
43
35
33
35
33
43
43
43
41
43
45
43
35
33
35
33
41
39
33
49
35
41
39
33
49
35
43
37
41
35
43
37
41
35
35
31
33
35
33
31
43
43
43
41
43
43
35
33
35
33
43
43
43
41
43
45
43
35
33
35
33
41
41
47
43
47
43
41
31
41
41
31
41
37
33
37
35
35
37
33
37
41
41
47
43
47
43
41
29
41
41
29
41
37
35
37
33
33
37
35
37
41
41
41
31
41
41
41
29
37
37
29
31
37
31
39
33
37
39
33
31
39
35
39
35
37
39
35
39
35
37
41
47
37
37
41
47
37
37
43
33
35
37
43
35
33
37
41
39
33
31
47
37
37
41
33
41
39
29
47
37
37
41
37
43
33
35
37
43
35
33
33
33
47
43
47
43
37
33
37
35
35
37
33
37
47
43
47
43
37
35
37
33
33
37
35
37
37
31
31
39
33
37
29
39
33
31
39
35
39
35
39
35
39
35
41
41
47
43
47
43
43
31
43
31
41
37
33
37
35
35
37
33
37
41
41
47
43
47
43
43
31
43
31
41
37
33
37
35
35
37
33
37
35
35
31
31
39
33
39
33
39
39
33
33
37
41
37
41
35
37
41
37
41
35
39
47
37
37
39
47
37
37
43
33
35
43
43
33
35
43
39
33
41
33
39
41
53
41
40
39
40
39
47
33
39
33
39
33
33
33
33
55
47
51
43
43
43
43
43
40
39
39
40
39
39
33
39
41
37
47
37
40
39
39
40
33
39
41
37
43
43
37
39
40
43
43
37
39
55
40
40
39
33
39
40
47
39
33
39
43
43
43
47
47
47
47
47
47
45
45
47
47
45
45
45
47
45
47
47
45
47
45
41
41
41
41
35
35
35
35
37
35
37
35
37
37
41
41
41
41
41
41
41
41
39
39
40
39
40
33
33
33
33
33
34
39
39
32
33
32
32
32
32
39
32
32
39
32
32
39
39
32
33
32
32
32
32
39
32
32
39
32
32
40
33
40
39
39
34
33
34
26
25
26
25
27
28
27
28
27
27
27
27
27
27
27
27
25
25
27
27
27
25
27
25
39
39
27
28
27
28
35
35
39
33
25
39
39
39
33
25
33
33
27
27
27
27
25
25
39
33
39
39
39
33
33
33
46
46
46
46
33
33
47
46
45
46
45
33
33
39
39
45
45
45
45
47
43
45
39
39
33
47
45
39
39
45
45
43
39
39
45
45
45
45
47
43
45
39
39
33
47
45
39
39
45
45
43
41
41
44
43
44
43
43
44
43
44
34
34
34
34
41
41
43
43
43
43
43
43
43
43
39
34
34
34
34
34
35
34
33
33
32
33
32
32
32
32
32
32
32
32
32
33
32
32
32
32
32
32
32
32
43
35
43
35
37
45
39
45
28
28
28
28
28
28
43
43
36
36
36
36
35
35
43
39
35
35
43
39
35
35
34
33
28
32
30
34
33
28
32
30
37
35
30
45
39
43
35
30
45
43
34
28
33
34
28
33
39
35
39
35
39
37
38
38
38
38
45
45
37
37
45
45
37
37
37
45
37
45
45
37
45
37
34
34
34
34
33
33
33
33
33
33
33
33
40
39
40
39
39
40
39
40
39
39
39
39
39
39
39
39
43
41
43
41
42
41
42
41
40
33
40
39
39
34
33
34
26
25
26
25
25
25
27
27
27
25
27
25
28
27
28
27
39
33
25
39
39
39
33
25
33
33
25
25
45
45
49
37
45
39
37
49
37
45
39
37
39
39
49
41
49
41
45
33
35
45
33
35
43
35
43
35
33
33
35
35
35
31
35
32
31
32
37
37
37
31
37
31
37
37
45
43
35
37
37
45
43
35
37
37
43
29
43
29
39
39
29
39
39
29
39
45
39
45
45
33
35
33
45
33
37
45
37
33
45
35
33
33
43
35
35
33
33
35
31
35
35
35
32
31
32
37
37
37
31
37
31
37
37
43
37
43
37
39
37
33
39
37
33
37
37
43
37
43
37
29
39
25
29
39
25
49
35
33
37
31
43
35
33
37
31
43
39
49
39
39
35
31
37
35
31
37
41
39
41
29
39
27
27
37
39
25
29
39
27
27
37
39
25
45
45
39
35
39
35
39
37
37
33
37
33
39
37
39
39
39
39
39
39
39
29
35
31
35
32
35
31
25
29
33
31
33
39
29
35
31
35
32
35
31
25
29
33
31
33
39
35
35
39
35
35
37
37
39
35
35
39
35
35
37
37
35
31
39
29
35
32
35
31
27
29
33
31
27
35
31
39
29
35
32
35
31
27
29
33
31
27
39
45
39
45
37
41
35
37
41
35
39
49
31
32
39
45
31
32
37
43
39
41
41
37
39
35
39
49
31
32
39
45
31
32
37
43
39
41
41
37
39
35
41
41
41
41
45
33
35
33
45
33
35
33
37
37
45
37
45
37
45
45
37
37
37
37
33
33
35
35
35
33
33
35
37
37
37
37
37
37
35
37
37
35
37
45
37
37
35
37
45
37
37
35
41
41
31
31
33
33
34
34
29
29
41
41
29
29
41
31
29
41
31
29
31
31
33
33
34
34
33
33
34
34
32
32
31
31
32
32
37
37
35
35
33
33
37
30
37
30
31
31
28
29
28
29
32
30
26
28
37
28
28
35
31
31
26
31
31
28
29
31
31
35
32
28
29
28
28
32
28
31
31
32
35
28
26
28
29
32
28
28
31
31
28
31
29
35
31
22
26
26
22
29
29
29
28
28
29
29
29
29
29
33
33
28
28
26
26
36
36
22
22
33
33
28
28
33
28
33
28
28
28
24
25
25
24
27
25
25
27
24
24
22
26
26
36
22
36
36
26
36
26
33
33
33
33
33
40
40
38
27
38
42
42
40
40
36
36
40
40
36
36
37
37
26
31
31
37
35
36
37
41
36
41
35
31
35
36
41
36
31
26
41
35
34
34
34
34
34
34
34
34
31
31
30
30
31
29
28
28
28
28
28
28
36
39
30
36
39
30
40
35
40
35
38
38
36
36
39
39
34
34
30
30
37
33
37
33
40
37
35
33
40
37
35
33
38
42
38
42
46
46
38
28
38
28
38
32
38
32
32
32
30
29
30
29
40
39
40
39
36
35
36
35
42
39
33
43
39
32
43
43
42
43
38
29
38
28
38
29
38
28
38
38
31
31
31
31
30
29
30
29
38
45
41
38
45
41
27
37
27
37
44
44
32
44
41
31
41
44
27
37
30
37
27
37
30
37
40
40
39
39
36
35
36
35
33
37
29
33
37
29
37
29
37
29
31
26
28
27
27
29
31
26
27
25
29
31
26
28
27
27
29
31
26
27
25
29
36
32
33
35
31
27
40
30
27
37
28
39
29
37
36
33
35
27
40
27
37
28
39
37
29
31
27
31
25
30
29
31
27
31
25
30
29
29
29
33
29
33
30
29
32
31
33
37
37
33
37
37
29
29
33
29
29
33
33
37
29
33
37
29
37
37
29
33
29
33
29
29
29
29
29
29
29
29
27
27
31
31
25
25
27
27
31
27
27
27
31
27
27
27
31
31
25
25
27
27
31
27
27
27
31
27
27
27
29
29
25
25
37
27
25
29
27
37
27
37
27
27
37
25
29
27
37
27
37
37
37
27
27
27
31
31
31
31
27
27
27
27
37
29
29
37
37
29
37
29
39
39
29
29
39
29
39
29
35
35
35
35
35
35
35
35
43
39
35
41
37
43
39
35
41
37
43
43
29
39
43
35
43
43
29
39
43
35
35
31
39
29
35
39
29
31
31
37
30
30
30
27
27
27
27
31
37
30
30
30
27
27
27
27
37
43
38
39
39
35
33
33
33
41
37
37
30
29
43
37
37
30
29
45
41
27
43
41
27
37
29
31
25
37
31
29
37
43
38
39
39
35
33
33
33
41
37
37
30
29
43
37
30
29
45
41
27
43
41
27
37
29
31
25
37
31
29
37
31
30
30
30
27
27
27
27
31
30
30
30
27
27
27
27
39
35
43
43
29
39
35
43
43
29
41
37
39
35
41
37
39
35
35
31
39
29
35
39
29
31
41
45
27
30
29
41
43
27
30
29
41
37
43
37
37
29
31
25
37
31
29
37
39
39
38
43
33
35
33
33
41
45
27
30
29
41
43
27
30
29
41
37
43
37
37
29
31
25
37
31
29
37
39
39
38
43
33
35
33
33
43
51
43
43
51
43
41
41
41
41
37
37
37
37
37
37
37
37
41
41
33
33
33
33
43
33
33
33
33
43
37
37
41
39
33
39
41
37
37
35
35
35
43
41
37
37
41
39
33
39
41
37
37
35
35
35
43
41
33
33
33
33
39
33
33
33
33
39
39
35
37
37
35
29
29
29
29
29
29
29
29
45
37
33
33
45
33
37
27
27
43
29
29
27
51
37
37
37
37
43
45
37
33
33
33
37
27
27
43
29
29
27
51
37
37
37
37
43
39
39
39
39
34
33
33
34
27
27
27
27
34
33
33
34
27
27
27
27
43
27
29
41
27
29
57
51
57
51
55
57
47
57
43
43
53
47
51
53
47
51
57
49
43
47
57
43
41
43
41
43
57
57
51
51
51
51
51
51
57
49
49
49
57
49
49
45
45
45
45
45
47
43
43
39
45
45
45
45
45
43
43
39
53
49
39
45
45
49
49
39
45
45
45
45
41
43
45
45
41
43
49
49
49
49
45
45
32
32
43
43
45
43
45
43
45
45
45
45
39
43
39
43
39
41
41
39
45
45
33
33
43
43
44
44
33
33
43
43
47
43
45
41
45
41
47
43
45
45
43
43
45
39
45
39
45
45
41
32
39
29
39
31
43
29
44
31
43
31
41
32
39
29
39
31
41
29
31
39
43
29
44
31
43
31
31
39
41
29
43
32
43
32
45
45
45
45
47
45
47
45
39
45
39
45
41
41
41
41
45
45
32
32
45
45
49
49
49
49
49
41
49
41
45
45
32
32
45
45
47
41
47
41
45
45
49
49
47
41
49
43
49
43
47
41
45
45
39
32
41
29
39
32
41
29
45
45
39
32
43
29
39
32
43
29
45
32
49
32
41
41
29
45
32
49
32
41
41
29
49
49
49
49
49
42
49
42
43
43
43
45
43
46
45
46
45
47
47
45
49
51
49
47
49
47
47
49
47
49
51
49
51
49
49
49
47
47
47
47
51
49
49
42
42
43
45
43
43
43
46
45
46
45
47
47
45
42
47
42
47
41
44
41
41
41
43
44
43
43
45
45
43
51
51
45
47
49
43
45
45
47
49
43
45
47
49
43
47
49
43
53
47
53
47
45
39
37
45
39
37
45
37
39
45
37
39
42
47
42
47
41
41
41
44
41
43
44
43
43
45
45
43
49
49
42
45
47
49
49
42
45
47
42
47
43
45
45
45
42
47
43
45
45
45
49
45
41
41
49
43
41
41
41
39
43
53
41
39
45
53
45
37
39
45
37
37
47
39
39
45
37
37
45
37
37
47
39
39
45
37
37
45
37
39
49
49
47
47
47
49
49
49
47
49
43
45
45
43
49
45
47
47
49
45
47
47
43
45
41
44
41
41
37
41
39
45
37
47
37
43
45
41
44
41
41
37
41
39
45
37
47
37
47
47
47
49
37
37
41
37
43
43
43
43
41
41
49
43
41
41
49
43
47
47
47
49
37
37
41
37
43
43
43
43
41
41
49
43
41
41
49
43
43
45
41
44
41
41
39
45
37
37
41
43
45
41
44
41
41
39
45
37
37
41
43
45
41
45
41
41
39
43
47
37
43
45
41
45
41
41
39
43
47
37
43
53
49
49
43
53
49
49
43
45
41
45
41
41
37
43
49
37
43
45
41
45
41
41
37
43
49
37
45
45
45
45
44
45
43
44
45
45
47
47
47
49
45
45
45
45
44
45
43
44
45
45
53
47
47
47
49
51
36
43
43
45
41
45
47
41
47
41
41
45
45
43
45
45
43
51
37
43
43
51
43
43
47
51
47
43
45
43
45
45
45
45
45
32
32
41
41
32
32
45
45
33
33
47
47
32
32
41
43
43
41
47
43
43
51
43
47
41
41
43
51
41
41
47
47
32
32
43
41
31
32
41
31
32
45
32
32
35
45
35
35
43
32
43
45
45
32
32
35
43
32
41
45
31
31
41
32
43
32
32
32
43
32
45
32
45
45
32
32
43
45
31
31
43
45
41
31
32
41
31
32
45
45
45
47
45
47
41
41
47
47
43
45
45
43
55
53
53
51
47
51
47
45
45
45
45
33
33
45
45
45
45
33
33
47
47
45
45
55
53
45
53
45
45
45
47
47
41
33
33
43
41
33
33
43
41
33
33
41
33
33
47
47
47
51
33
33
47
47
51
33
33
47
33
33
41
41
45
41
45
47
47
45
41
45
45
45
41
43
41
43
43
45
43
45
41
43
43
41
47
47
43
45
43
41
41
45
45
45
41
43
43
41
41
47
41
43
39
39
41
47
41
43
39
39
47
41
41
39
47
41
41
39
39
37
41
39
37
41
39
31
31
39
31
31
39
31
31
39
31
31
39
31
31
39
31
31
39
31
31
39
31
31
41
41
47
43
41
43
45
41
45
45
45
41
43
43
41
45
41
43
39
39
45
41
43
39
39
47
41
39
39
47
41
39
39
39
31
31
39
31
31
39
31
31
39
31
31
45
41
43
41
47
41
43
41
41
45
47
43
45
41
39
31
37
31
37
39
39
41
43
39
39
31
37
31
37
35
39
45
41
43
41
47
41
43
41
41
45
47
41
39
43
45
31
37
39
31
37
41
43
41
41
43
47
41
41
39
43
45
31
37
39
31
37
39
41
43
39
39
35
31
37
43
45
41
39
39
31
37
39
43
45
39
41
31
37
39
41
45
39
37
31
37
39
47
45
45
45
41
45
45
41
43
45
39
41
31
37
41
45
41
45
39
37
35
39
37
41
45
31
37
47
45
45
45
41
45
45
41
41
45
39
37
41
45
35
43
45
41
43
45
41
36
33
33
32
32
32
32
32
32
31
32
32
32
32
32
31
32
32
32
32
35
32
35
31
31
32
32
32
32
32
32
32
32
31
31
31
31
32
32
49
49
49
49
49
41
49
41
47
45
45
32
32
45
45
49
49
47
45
45
47
45
45
45
45
39
45
39
45
49
49
47
45
45
32
32
45
45
45
45
45
45
32
39
29
32
39
29
45
45
39
32
29
39
32
29
49
32
45
32
41
29
49
32
45
32
41
29
45
45
45
45
45
45
43
43
39
43
39
43
45
45
45
32
32
45
45
44
44
33
33
43
43
45
45
45
33
33
45
45
43
43
43
43
43
43
32
41
29
31
39
29
43
31
44
31
41
32
29
39
31
29
39
31
29
43
31
44
31
39
31
29
43
32
43
32
51
51
51
51
53
47
45
53
45
53
53
39
39
39
33
43
33
43
43
43
37
33
37
33
31
31
41
39
41
39
43
43
31
35
35
31
35
35
37
37
47
47
41
43
45
47
47
43
45
43
43
49
43
39
49
39
37
37
31
35
31
31
35
31
35
31
35
31
32
41
32
41
43
43
32
41
32
41
41
41
37
31
37
31
29
29
41
31
41
31
35
35
41
41
39
39
35
35
31
31
39
37
37
35
39
37
37
35
31
41
31
41
35
41
41
35
32
32
31
41
31
41
41
35
35
41
32
32
43
43
43
43
33
43
33
43
35
35
33
33
39
39
41
41
43
43
39
39
41
41
41
41
43
43
41
41
41
31
41
31
41
29
29
39
27
29
45
31
41
27
29
43
31
41
29
41
29
31
41
27
31
29
29
39
29
41
31
41
31
27
29
43
45
43
43
41
41
43
43
43
43
43
43
29
29
43
29
43
43
29
43
27
27
31
31
39
39
39
41
39
41
39
39
27
39
27
39
37
31
37
31
27
27
35
35
35
35
31
31
37
35
37
39
39
41
39
41
37
39
35
37
41
35
43
27
37
41
35
32
37
29
32
35
43
29
37
37
27
32
41
35
32
41
41
43
43
39
39
43
33
43
33
39
29
29
39
29
29
43
35
43
27
27
43
35
43
27
27
27
27
31
31
39
47
41
41
47
39
39
45
39
47
31
35
39
31
39
35
47
43
43
41
41
41
41
43
43
43
43
49
49
29
27
41
27
43
31
41
29
45
31
41
29
29
27
27
41
31
41
31
29
29
45
43
31
31
35
39
35
39
27
37
27
37
37
31
33
37
31
33
43
51
43
47
47
43
43
43
43
37
55
47
47
51
53
51
53
45
45
37
45
39
41
39
39
45
39
41
39
39
39
39
39
39
47
39
37
47
39
37
31
29
35
31
31
35
27
27
27
27
27
27
31
31
35
31
29
35
49
39
45
31
31
31
37
37
37
39
39
37
41
41
39
39
31
35
41
37
41
35
29
27
27
29
43
35
37
31
29
27
27
29
35
41
35
41
31
35
37
31
43
37
45
41
45
45
45
41
53
53
35
35
35
45
35
45
45
31
31
31
41
41
43
43
31
35
35
31
35
35
27
27
27
27
37
31
37
31
41
41
41
41
41
41
35
35
29
29
29
29
43
43
35
29
29
29
29
29
29
29
29
35
41
41
41
41
41
39
41
47
37
41
41
41
41
41
39
41
47
37
37
41
41
37
41
41
37
43
41
41
39
49
37
37
43
41
41
39
37
41
41
32
43
31
45
32
31
32
31
31
31
43
37
31
32
43
45
31
43
31
37
37
43
43
43
41
35
51
39
37
41
43
39
41
37
35
47
35
43
43
43
35
39
43
39
43
41
41
37
39
39
43
41
43
39
43
43
37
39
39
41
43
43
43
43
35
43
43
43
41
37
35
31
37
39
37
35
45
31
31
37
43
41
35
45
31
43
35
43
41
51
39
41
37
47
35
43
43
41
31
39
37
31
43
32
43
31
45
32
31
32
31
31
31
43
37
31
32
43
45
31
43
31
43
31
43
51
45
51
39
51
43
31
43
37
51
37
55
45
49
33
47
45
33
33
33
33
35
35
33
47
47
45
33
33
47
43
43
43
43
29
29
29
39
29
39
39
39
41
41
41
31
41
31
29
29
41
31
41
31
41
33
33
39
39
32
32
45
32
32
43
43
29
27
27
41
27
39
29
39
27
41
39
39
43
33
43
33
49
41
41
35
47
49
41
41
35
47
37
39
37
39
43
39
35
37
35
39
35
39
41
37
31
35
37
31
37
43
39
35
37
35
39
35
39
41
37
31
35
37
31
37
47
47
51
47
53
51
47
53
31
37
37
39
31
37
37
39
31
41
31
41
45
41
45
41
43
33
41
47
37
43
41
43
43
43
39
43
43
45
45
41
42
42
42
41
35
41
35
47
41
51
39
43
43
39
43
41
41
42
42
42
41
41
43
41
45
35
41
43
41
35
35
33
35
43
43
41
39
39
37
35
33
35
45
42
41
35
39
41
35
41
35
41
37
37
39
39
35
35
42
41
41
39
35
37
43
35
39
41
39
39
43
35
43
43
43
43
43
37
33
43
37
33
39
39
35
37
43
35
35
39
41
39
37
33
39
47
37
43
41
43
47
43
43
33
39
33
39
33
47
41
37
47
41
37
43
41
43
41
40
38
40
38
43
39
43
39
43
39
43
39
39
26
39
39
43
43
47
37
47
37
39
37
39
37
47
43
43
41
43
41
47
43
39
27
39
39
41
41
28
28
37
37
43
39
39
43
39
43
37
43
37
35
37
35
37
47
39
43
39
43
39
47
39
41
41
28
28
37
37
39
47
41
47
41
43
39
37
37
41
41
39
43
39
43
39
43
39
37
37
47
43
43
39
43
39
47
43
37
37
41
41
37
37
39
29
43
27
39
39
28
37
26
37
26
39
28
39
27
39
39
27
26
35
39
28
37
37
26
35
41
27
37
28
37
29
27
41
27
39
27
39
28
39
27
39
28
43
37
29
37
28
35
37
37
35
39
29
39
37
37
39
39
28
43
39
39
43
39
43
37
43
37
35
37
35
37
39
45
39
45
39
43
39
43
43
45
37
45
37
39
37
39
37
43
41
45
39
45
39
43
41
39
31
39
39
45
45
41
45
41
45
39
39
39
39
39
43
39
43
39
43
39
39
31
39
39
43
39
45
39
45
39
43
39
37
37
37
37
41
41
43
39
45
39
45
39
43
39
41
41
45
41
45
39
45
39
45
41
37
37
37
37
39
39
27
35
31
41
27
37
37
39
39
27
35
31
39
27
37
31
39
31
39
39
27
37
39
39
39
27
27
39
27
39
27
39
27
39
27
39
27
41
39
39
37
39
39
37
35
39
37
37
39
35
45
43
41
45
43
41
43
43
47
35
35
43
43
47
35
35
43
47
37
43
47
37
47
47
41
43
41
41
43
45
43
43
41
43
43
43
41
43
45
41
41
41
49
41
41
43
43
49
41
41
43
43
51
41
41
41
43
43
43
41
41
43
41
41
41
45
45
39
41
39
39
42
43
39
41
37
41
37
43
39
47
37
39
43
43
47
37
39
43
43
47
39
43
47
39
43
51
51
45
41
43
43
43
41
43
43
41
41
43
41
41
43
41
41
43
45
45
39
41
39
39
42
43
39
41
37
41
37
43
39
39
39
39
39
38
39
41
38
41
43
39
43
37
43
37
43
39
47
43
43
47
43
47
41
41
45
39
39
47
41
41
45
39
39
41
41
45
37
41
41
45
37
37
41
41
43
37
41
41
43
37
39
33
33
35
39
33
33
35
39
33
33
39
41
33
33
39
41
33
33
35
39
33
33
35
39
33
33
37
39
33
33
39
39
39
39
38
39
41
38
41
43
39
43
37
43
37
43
39
47
41
49
41
47
39
41
43
39
37
49
39
41
43
39
37
37
38
45
37
37
38
45
39
37
41
38
41
39
41
38
41
41
41
33
33
35
39
33
31
35
39
31
33
41
41
33
33
41
41
33
33
35
39
31
33
35
39
33
31
41
41
33
33
43
43
37
38
37
41
38
41
41
41
43
39
43
37
43
37
39
45
45
43
39
43
43
39
41
43
41
43
39
43
39
43
39
43
39
49
41
39
39
37
47
41
39
39
37
39
37
47
39
39
39
37
49
39
39
45
39
37
37
45
37
37
37
37
37
37
41
37
37
39
41
37
39
31
31
41
33
33
41
41
33
33
39
41
33
33
39
41
33
33
41
41
33
33
41
33
33
37
39
31
31
43
43
37
38
37
41
38
41
41
41
43
39
43
37
43
37
39
45
45
43
39
43
43
39
41
43
41
39
43
39
43
39
39
47
39
37
37
37
37
33
37
41
33
33
37
43
35
41
41
43
39
33
37
35
33
37
35
41
39
43
41
39
39
39
45
37
39
39
45
37
41
41
43
39
33
37
35
33
37
35
47
39
37
37
37
37
31
37
33
31
37
35
43
43
45
37
43
41
45
37
43
41
47
37
41
39
39
37
37
39
33
37
33
37
45
37
35
43
45
37
37
41
45
37
37
41
47
37
41
39
39
37
37
39
31
37
33
37
37
35
47
39
43
39
43
39
39
33
37
43
35
41
33
33
37
37
39
39
39
37
39
39
39
47
39
43
39
43
39
39
33
39
43
33
35
31
37
37
39
37
41
37
39
37
41
51
37
41
41
41
33
39
43
37
33
37
35
49
41
41
41
39
33
37
37
33
37
33
39
43
39
43
37
43
37
39
37
43
37
39
51
37
41
41
41
33
37
35
33
37
45
37
49
41
41
41
39
33
37
33
33
37
37
51
39
41
37
41
41
41
41
39
41
43
43
37
39
37
43
37
39
37
41
41
39
41
51
39
41
37
41
41
43
43
39
37
39
39
39
37
39
39
47
37
43
39
39
39
43
39
37
41
37
39
37
41
37
47
37
43
39
39
39
47
37
39
39
37
37
45
41
43
37
45
41
43
47
37
39
39
37
37
45
41
37
37
45
41
37
47
37
37
37
37
41
41
39
43
39
39
37
45
39
39
37
45
47
37
37
37
37
41
41
39
43
39
33
35
39
37
37
35
37
37
37
39
31
35
39
35
35
37
37
37
39
26
37
37
29
39
27
37
37
29
29
27
35
26
27
35
26
27
37
29
32
37
29
32
35
27
37
37
29
29
29
35
27
37
26
26
27
37
41
39
41
37
39
37
37
37
37
37
39
41
35
35
39
41
39
41
37
39
37
37
37
37
37
39
41
35
35
39
41
39
47
41
37
35
35
41
41
30
30
39
39
41
41
30
30
39
39
41
41
30
30
37
37
41
41
30
30
37
37
39
39
39
47
39
39
39
47
39
39
39
39
39
39
37
37
37
37
37
31
27
39
37
31
27
37
31
29
37
31
29
37
37
37
39
31
31
35
27
37
39
31
31
35
27
29
29
27
39
27
27
27
37
31
31
37
31
31
37
37
37
31
37
31
37
31
37
31
47
43
47
37
35
47
43
47
37
35
47
35
39
37
37
37
45
45
41
37
41
39
39
37
37
37
41
43
39
43
39
41
43
43
39
37
39
41
41
39
37
39
39
37
37
39
47
35
43
39
37
47
35
35
43
39
37
35
35
45
37
37
33
45
37
37
33
33
35
37
39
33
35
37
39
37
35
27
27
37
27
27
39
27
27
35
35
27
27
35
35
27
27
39
27
27
37
27
27
37
35
27
27
45
41
39
41
37
39
37
37
37
41
43
39
43
39
41
43
43
39
41
39
37
41
39
37
39
39
37
37
39
43
43
39
37
39
37
37
37
37
37
39
37
37
39
47
43
39
37
47
37
39
43
39
37
37
39
45
37
37
39
45
37
37
39
39
43
37
39
39
43
37
39
35
27
27
35
27
27
35
27
27
35
35
27
27
35
35
27
27
35
27
27
35
27
27
35
27
27
35
43
39
37
39
37
37
37
37
37
39
37
37
39
45
41
39
35
35
45
41
39
35
35
45
37
39
35
45
37
39
35
35
39
37
39
35
39
37
39
37
27
27
35
27
27
35
27
27
39
27
27
39
27
27
35
27
27
35
27
27
37
27
27
39
37
39
37
45
37
39
37
45
37
39
37
37
39
27
33
27
33
37
33
41
37
39
35
27
35
27
33
37
33
39
41
45
37
39
41
45
37
39
37
37
33
39
37
27
33
37
27
35
33
41
39
45
37
41
39
45
37
37
33
39
37
27
35
37
27
33
33
41
37
39
35
27
33
37
27
35
33
39
37
37
39
27
33
37
27
33
33
47
39
37
35
39
27
37
37
27
33
37
41
39
39
43
27
37
37
27
35
37
37
37
37
37
37
39
37
37
37
39
47
39
37
35
39
27
37
37
27
33
37
41
39
39
43
27
37
37
27
35
37
33
35
37
37
27
37
37
37
27
33
37
39
37
39
37
39
37
39
37
37
33
35
37
37
27
37
37
37
27
33
37
37
37
39
37
37
37
39
37
37
39
37
37
37
39
37
39
41
43
39
37
39
39
35
39
37
39
37
39
37
39
37
35
33
37
37
37
37
39
37
37
37
39
37
35
33
37
37
37
39
39
35
39
41
43
39
37
41
35
39
37
39
39
37
37
39
37
45
37
39
37
45
37
41
35
39
37
39
39
37
33
37
37
39
41
39
37
45
41
39
37
45
33
37
37
39
39
41
37
45
39
41
37
45
33
27
26
29
29
26
27
29
27
29
26
27
27
29
29
32
27
32
26
26
27
37
37
41
41
43
39
37
43
37
35
37
35
37
45
45
45
41
41
37
37
41
45
41
45
39
39
39
39
45
43
43
39
31
37
37
37
45
37
45
37
39
37
39
45
43
43
45
39
31
37
37
35
31
27
37
37
35
31
27
37
39
39
27
39
27
39
31
37
31
39
27
39
27
27
27
27
27
27
27
39
39
39
37
39
39
37
37
35
37
39
35
43
39
37
43
37
35
37
35
37
47
37
37
41
41
28
28
41
41
47
37
47
37
39
37
39
37
43
43
39
26
37
37
41
41
41
41
37
37
40
38
40
38
43
43
47
39
27
37
37
41
41
28
28
41
41
37
37
37
37
37
37
28
39
27
39
28
37
26
37
26
39
29
27
39
27
35
26
28
37
37
35
26
27
37
28
37
29
27
27
27
28
27
28
37
37
39
39
29
37
37
35
37
28
37
29
35
28
39
39
47
43
39
39
47
37
35
41
37
41
43
37
31
31
33
27
37
31
27
39
39
39
27
39
39
39
33
27
29
29
33
27
23
23
41
39
41
39
39
39
29
39
39
23
35
35
23
29
33
33
51
47
43
43
41
41
41
41
41
45
37
31
39
29
37
31
39
29
41
41
41
41
41
41
39
39
37
37
31
31
35
35
23
23
43
43
41
41
23
23
31
31
41
39
41
39
41
41
39
39
35
35
41
41
35
39
47
43
35
37
31
31
37
35
31
37
35
33
37
23
35
23
33
23
35
23
27
37
27
37
35
35
27
39
27
39
39
39
33
28
33
29
29
37
27
37
29
29
39
39
39
39
31
31
29
29
37
35
37
35
27
39
28
37
39
35
35
35
39
37
35
35
39
39
39
39
39
39
27
39
27
39
35
39
27
27
39
39
39
39
39
39
39
41
41
39
39
39
39
41
41
39
28
37
27
39
27
27
39
27
27
37
27
39
27
27
41
28
37
27
27
37
27
39
27
27
27
39
27
27
39
37
39
27
27
41
37
43
41
41
39
39
41
41
39
39
43
43
39
39
39
39
43
43
41
41
27
27
35
27
41
27
27
37
41
27
37
41
27
41
27
27
35
27
41
41
27
27
37
37
39
39
39
39
37
37
39
39
41
41
39
39
39
35
43
43
39
39
27
27
39
27
37
39
27
39
27
27
39
39
27
27
39
37
31
31
23
23
28
35
35
35
37
35
39
39
37
35
35
35
39
25
33
31
41
33
23
33
29
35
39
29
41
23
33
31
31
25
28
27
27
37
39
33
37
35
37
35
37
33
37
37
35
23
33
29
37
35
23
37
31
35
31
37
23
33
37
29
35
23
31
29
29
27
27
33
35
37
41
35
37
35
37
37
41
33
31
37
31
41
37
31
27
33
29
27
31
37
29
41
33
31
27
37
31
27
41
41
39
39
37
37
39
39
43
39
43
43
39
27
39
27
39
27
28
35
27
28
41
27
39
27
27
37
27
39
27
27
27
27
28
27
35
28
27
39
39
27
39
27
27
27
37
41
25
27
35
41
37
37
41
41
35
41
33
31
23
41
35
23
33
31
41
39
39
39
41
41
39
39
39
39
43
43
45
45
28
27
37
27
37
41
27
27
39
41
28
28
27
27
37
27
41
41
27
28
39
37
31
35
41
39
39
41
39
41
41
29
29
39
29
41
29
41
35
41
41
39
39
39
39
35
35
45
45
28
27
39
27
37
27
39
28
39
28
28
27
39
37
27
28
39
39
27
39
41
35
37
37
41
25
33
31
41
33
23
27
33
29
29
23
33
29
41
35
39
41
41
41
39
39
41
31
35
37
39
41
37
37
31
35
31
37
35
37
37
37
37
37
43
35
37
35
33
43
35
37
35
33
47
35
35
35
35
43
37
33
43
37
33
37
23
23
35
33
23
23
35
25
23
25
23
23
23
23
23
37
27
41
31
31
29
37
37
39
39
39
31
39
35
31
35
35
27
27
27
27
37
31
37
31
27
27
27
27
35
39
39
41
47
39
39
39
41
47
39
51
39
39
39
39
41
41
45
41
41
45
37
29
29
39
37
29
29
39
31
31
31
31
29
29
29
29
37
31
33
23
23
31
41
41
43
41
41
23
35
35
31
39
39
27
27
27
27
37
31
37
23
27
27
27
27
35
41
41
41
45
37
39
41
41
41
45
37
39
47
41
37
41
37
41
33
29
29
37
37
31
31
41
29
31
39
31
29
39
41
31
37
23
23
31
41
41
39
39
39
39
23
35
35
31
39
39
27
27
27
27
37
31
37
23
27
27
27
27
35
39
40
37
36
40
37
36
40
36
40
36
31
31
31
31
28
28
28
28
28
28
28
28
39
39
27
27
27
27
27
27
27
27
35
35
27
27
27
27
27
27
27
27
33
33
47
37
39
39
39
39
41
39
43
39
35
35
51
37
41
39
43
41
41
39
47
39
41
43
39
41
39
39
39
39
39
39
43
39
39
41
35
35
39
41
39
35
41
39
39
39
39
41
23
37
51
43
41
33
23
47
39
41
37
23
39
39
37
37
51
37
41
41
41
41
41
37
47
39
37
37
47
37
39
39
39
39
37
37
43
35
39
39
39
39
37
41
41
41
41
37
37
33
41
39
39
41
33
37
39
41
41
39
31
39
41
51
41
41
37
31
39
47
39
37
37
29
39
39
41
41
27
35
28
37
27
27
27
35
31
28
33
33
47
33
39
39
39
39
41
35
43
39
33
33
47
33
37
35
39
37
37
35
43
35
37
39
35
37
35
39
39
39
39
35
35
35
39
37
39
39
35
39
39
37
35
35
39
37
37
39
29
37
47
39
41
41
31
47
39
37
41
31
35
39
27
35
27
37
27
28
28
35
31
27
43
31
43
31
23
31
31
35
41
37
39
31
39
31
23
31
31
35
37
33
47
27
37
35
27
29
27
27
27
37
39
27
39
43
31
43
31
35
31
35
41
37
47
29
37
35
27
27
27
27
27
37
39
39
39
39
27
37
28
27
27
27
39
27
27
39
27
39
39
37
39
27
27
39
39
39
39
39
39
27
27
35
27
35
27
41
41
43
41
41
41
41
29
27
35
39
39
35
41
41
35
28
27
27
37
27
27
39
28
37
39
27
27
35
39
39
35
39
28
35
28
27
35
27
35
35
39
27
39
27
43
35
41
35
39
37
43
39
41
39
39
37
39
41
31
39
39
41
31
39
43
39
41
35
41
39
43
39
41
39
41
39
41
45
31
39
41
45
31
39
37
35
31
35
37
39
37
35
31
35
37
35
33
23
35
37
33
23
35
37
37
35
39
37
35
37
41
39
37
39
41
39
31
37
37
29
37
37
41
31
41
41
23
41
39
31
41
39
23
41
41
41
41
41
41
41
41
41
41
47
43
47
43
43
41
41
41
31
43
41
41
41
31
39
43
39
43
41
41
31
43
41
41
31
41
41
43
41
43
41
43
39
39
36
42
36
42
37
39
39
37
41
41
29
29
43
43
45
37
45
37
39
39
41
41
30
30
43
43
39
39
39
39
37
39
39
37
39
39
35
28
37
26
35
28
37
26
41
41
35
28
39
26
35
28
39
26
41
28
45
28
37
39
26
41
28
45
28
37
39
26
35
35
35
39
35
39
35
32
36
32
36
39
35
35
39
39
39
41
39
41
39
36
36
36
36
35
35
35
35
35
28
35
35
39
39
41
41
37
35
37
35
37
35
35
37
39
39
35
29
35
35
39
35
41
35
41
35
39
35
35
35
39
39
39
39
41
37
41
37
39
39
41
35
41
35
41
35
41
35
35
35
39
39
35
39
25
32
28
35
26
36
35
35
37
25
32
28
35
25
35
28
37
28
35
35
25
36
37
35
35
26
25
35
25
35
26
37
25
35
26
39
25
35
35
37
35
35
37
36
32
35
35
36
35
32
39
43
39
43
35
35
39
35
35
39
45
41
45
41
37
37
35
35
39
39
43
39
43
39
39
39
45
45
43
35
41
35
41
35
43
35
37
39
25
37
39
25
35
35
25
35
35
25
35
35
27
35
35
27
41
43
41
43
43
41
43
41
43
43
41
41
41
41
41
41
41
41
41
41
41
41
43
43
47
43
47
45
43
43
45
43
37
37
37
39
37
43
39
43
37
37
37
39
37
43
39
43
37
37
39
41
31
41
43
33
37
37
39
41
31
41
43
33
47
43
47
43
37
37
41
41
31
39
41
33
37
37
41
41
31
39
41
33
47
45
41
43
33
37
37
37
37
47
45
41
43
33
37
37
37
37
37
41
37
41
43
41
41
41
31
37
41
37
41
43
41
41
41
31
37
41
41
33
37
41
41
33
45
41
45
41
37
41
41
37
41
41
39
37
37
37
40
35
37
37
35
41
37
37
37
39
28
37
37
39
29
37
37
37
28
30
35
30
37
28
30
37
37
41
41
41
28
28
37
41
41
41
37
41
37
38
38
38
38
43
41
41
43
35
39
39
35
43
39
43
39
41
39
39
41
41
41
29
29
41
41
37
37
41
41
30
30
37
37
41
41
38
28
29
43
38
28
29
35
38
28
30
39
38
28
30
41
37
37
37
41
28
28
37
29
37
41
28
28
37
29
41
30
39
30
43
35
41
41
45
45
41
41
38
38
41
37
41
41
41
38
37
38
41
41
37
36
37
37
37
35
36
35
41
39
39
41
45
45
43
45
41
39
43
45
41
39
39
39
45
41
45
41
43
33
43
33
43
33
43
33
38
38
41
37
37
37
36
37
35
36
35
41
39
39
41
38
41
41
39
43
43
38
41
41
39
43
43
41
35
37
39
35
37
37
37
39
45
37
37
41
45
43
33
33
43
33
33
43
33
35
43
33
35
43
33
33
43
33
33
45
45
43
41
43
41
41
39
39
41
41
43
41
43
41
37
37
36
35
37
33
37
41
31
41
37
37
36
35
37
33
37
41
31
41
41
37
37
39
37
37
39
41
41
37
37
39
37
37
39
37
36
35
37
33
37
31
33
37
36
35
37
33
37
31
33
37
37
37
39
33
35
37
37
37
39
33
35
39
45
41
39
45
41
41
37
37
37
37
39
35
35
31
41
37
37
37
37
39
35
35
31
37
37
36
37
39
36
37
41
45
41
43
41
37
37
36
37
39
36
37
41
41
43
41
37
39
37
37
40
41
42
41
37
37
39
42
39
37
39
39
37
41
41
37
36
37
37
37
37
36
37
33
37
37
33
37
43
35
37
37
43
35
37
39
35
39
35
35
43
39
35
43
39
33
29
37
31
33
29
35
31
35
31
33
29
37
31
33
29
41
37
41
42
37
39
42
39
37
39
39
37
37
41
37
37
37
36
37
37
36
37
33
37
37
33
37
41
33
37
33
35
41
33
37
33
35
39
37
35
35
39
35
35
35
35
35
35
43
35
35
37
43
37
31
31
37
29
31
33
27
27
33
27
27
37
29
31
37
31
31
43
43
41
43
41
43
35
37
37
35
37
39
37
33
37
39
37
33
39
37
36
39
35
36
36
33
35
43
36
33
37
43
33
27
31
37
31
29
35
31
27
35
31
27
37
31
29
33
27
31
43
41
43
41
43
35
37
37
35
39
35
39
39
35
39
39
37
37
35
35
37
29
37
31
41
41
35
31
37
35
41
37
39
35
41
37
39
35
39
37
37
37
39
35
37
37
39
35
37
35
35
37
31
37
31
27
41
41
35
31
37
35
31
37
39
35
33
29
33
31
37
39
37
37
31
33
35
35
41
41
35
41
41
37
39
35
33
27
35
31
27
37
41
37
39
37
37
27
35
35
31
37
41
35
39
35
41
35
39
35
41
37
39
41
29
33
35
31
31
37
41
39
35
41
41
39
35
41
37
39
41
31
33
31
35
29
37
41
35
41
41
35
41
39
37
37
37
39
37
33
35
37
41
39
39
41
41
35
39
41
41
35
37
41
39
39
35
41
35
39
35
41
35
39
37
37
37
39
37
33
35
41
41
35
35
37
37
35
35
39
39
35
39
39
41
41
35
35
37
37
35
37
37
35
39
37
37
35
39
37
41
35
39
37
41
35
39
28
29
28
30
30
28
30
28
28
29
29
30
30
28
29
28
29
28
30
28
30
28
28
29
28
28
29
30
30
39
39
45
41
45
41
37
37
43
43
39
39
45
45
39
43
39
43
35
35
43
41
41
43
37
25
37
25
35
25
35
25
35
27
35
27
45
37
45
37
41
41
29
29
39
39
41
39
41
39
36
42
36
42
41
41
30
30
39
39
28
35
26
28
35
26
41
41
35
28
26
35
28
26
45
28
41
28
37
26
45
28
41
28
37
26
41
41
37
35
37
35
39
41
39
35
28
35
35
39
39
41
39
41
39
36
36
36
36
39
41
41
39
39
35
35
39
35
32
36
32
36
41
41
41
35
29
35
35
39
39
35
25
28
32
26
35
36
35
25
32
28
25
37
28
35
28
35
25
37
36
35
26
25
25
26
25
26
25
35
36
32
35
35
37
36
35
37
35
32
35
41
41
39
37
39
37
39
43
37
39
43
37
43
39
43
39
35
29
35
29
35
29
35
29
29
37
29
37
39
39
29
37
29
37
35
35
35
27
35
27
27
27
37
37
29
29
37
37
35
35
29
29
29
29
33
31
35
33
33
31
35
33
35
35
27
33
33
29
35
33
35
35
33
33
27
33
29
35
43
43
37
35
39
43
37
39
43
37
43
39
43
39
35
29
35
29
27
37
27
37
35
35
33
25
33
27
27
39
39
27
27
35
33
35
33
39
39
29
33
33
29
33
33
39
39
35
35
39
39
25
37
37
33
33
35
35
39
39
35
35
35
35
37
37
35
35
27
37
27
37
33
33
37
37
33
33
39
39
37
37
39
39
39
39
39
39
35
25
26
35
25
26
39
25
25
39
39
25
25
39
37
37
35
35
37
37
35
35
37
37
37
37
35
35
35
35
39
39
35
35
25
25
32
25
35
25
37
35
25
37
35
25
35
25
25
35
35
25
25
37
37
29
29
29
29
27
27
27
31
33
33
35
35
33
33
31
32
35
35
35
29
27
35
27
35
29
35
31
31
35
35
37
37
29
29
39
39
37
37
37
37
39
39
39
39
37
37
39
39
37
27
37
27
35
25
25
37
25
25
39
27
37
25
25
39
27
37
25
25
37
25
37
25
25
25
37
25
25
35
37
27
37
27
25
25
39
39
35
35
37
37
35
35
35
35
35
35
39
39
39
39
32
26
26
33
27
26
37
37
27
27
37
37
26
26
27
26
27
33
26
37
37
27
26
37
37
35
35
37
37
39
39
35
35
35
35
35
35
39
39
37
25
37
26
25
33
25
37
25
37
25
25
37
27
37
25
26
25
25
33
25
37
37
25
25
37
37
27
27
31
35
31
35
35
35
35
29
35
29
37
33
27
27
33
27
27
35
27
35
27
37
35
35
35
35
43
43
26
26
39
26
37
39
26
37
25
33
35
35
33
35
33
33
35
32
29
35
31
37
37
29
29
35
27
29
29
35
27
37
35
31
29
37
29
29
37
41
29
29
29
37
29
41
35
35
35
35
39
39
39
39
43
43
43
43
25
25
35
25
37
35
26
37
25
25
35
35
26
25
37
37
41
41
43
43
43
43
39
37
37
39
35
41
43
41
43
37
37
37
39
37
39
37
37
41
37
41
37
43
43
29
35
29
35
29
35
29
35
33
33
35
35
39
39
27
33
33
27
33
33
27
27
27
27
33
27
33
27
39
33
37
39
33
37
33
33
35
37
43
37
35
37
43
37
27
35
27
35
29
37
31
39
31
39
29
37
27
35
27
35
29
29
31
31
33
35
35
33
37
37
35
35
29
35
33
27
33
33
25
25
25
25
33
27
35
31
25
25
25
25
33
33
27
33
31
35
35
29
33
27
36
35
36
36
35
36
36
36
36
36
41
41
27
29
27
29
27
29
27
29
39
39
33
26
26
26
26
26
26
26
26
33
35
35
33
26
25
25
26
26
25
25
26
33
39
32
33
32
39
33
32
32
29
29
29
29
35
35
33
25
25
25
25
25
25
25
25
33
25
25
25
25
25
25
25
25
25
25
25
25
37
37
35
37
35
35
33
41
33
37
37
35
37
35
35
33
41
33
35
37
35
37
33
35
37
35
37
33
37
37
37
37
33
35
35
33
35
35
31
35
37
37
35
29
31
35
37
37
35
29
35
35
35
35
35
37
39
35
35
33
35
41
31
33
37
35
39
39
35
35
43
33
39
39
35
37
35
35
35
39
37
35
35
37
35
39
37
37
39
37
39
35
37
37
33
35
31
35
35
35
39
39
39
35
31
35
39
39
39
35
35
35
29
35
37
35
33
35
31
29
35
37
39
35
35
33
39
35
35
35
39
35
35
37
33
41
31
39
37
35
43
33
35
39
39
35
35
37
33
31
39
37
35
33
35
39
39
35
27
37
35
25
27
25
25
35
27
29
39
37
27
29
27
27
27
27
29
41
27
39
37
27
29
41
27
39
39
39
39
25
25
26
35
26
35
35
35
37
37
35
35
25
25
32
35
35
32
35
35
26
26
27
33
27
33
35
35
35
35
39
39
25
25
25
37
25
25
33
25
33
37
25
25
37
27
37
27
26
26
32
37
37
25
25
35
25
35
25
37
25
37
35
32
35
37
33
35
35
39
37
33
33
33
39
41
37
27
31
41
37
27
33
37
33
35
35
39
37
33
33
33
39
41
37
27
31
41
37
27
33
39
35
35
33
43
37
39
35
35
33
43
37
39
29
33
39
29
33
41
41
43
41
41
43
41
41
41
41
41
41
43
33
35
43
33
35
31
33
29
35
31
33
29
35
53
55
43
39
51
47
37
39
39
47
43
41
39
33
43
55
45
43
43
39
33
41
41
39
37
39
37
38
34
38
34
31
41
33
41
33
31
35
35
41
35
41
35
39
39
37
31
37
31
39
39
39
39
37
33
35
35
37
33
37
40
35
31
24
37
40
35
31
24
33
33
24
33
33
24
37
37
33
35
25
33
35
25
49
39
43
45
49
43
45
51
51
41
39
41
37
39
37
47
39
37
41
45
47
39
37
41
45
43
37
39
39
37
37
35
41
41
39
39
37
49
39
47
49
41
39
37
39
47
41
39
37
39
37
35
41
37
37
35
41
37
37
45
35
35
37
45
35
35
39
41
33
35
39
39
31
33
43
43
35
35
37
39
33
31
37
39
33
31
43
43
35
35
39
31
33
39
41
33
35
41
41
39
39
39
39
39
43
39
43
37
45
39
45
39
37
39
37
39
37
37
39
37
39
41
37
45
39
45
39
41
37
47
39
47
39
39
43
41
37
39
39
43
41
37
39
37
39
41
37
37
39
41
37
43
43
41
35
33
41
35
33
37
39
31
35
37
39
31
35
39
37
39
37
37
39
37
39
37
45
39
45
39
37
37
37
39
37
35
41
29
33
37
29
37
37
39
37
35
41
29
33
37
29
41
37
39
39
41
37
39
39
37
37
39
37
33
37
29
35
41
29
37
37
39
37
33
37
29
35
41
29
39
39
37
39
31
37
27
41
35
39
35
41
35
39
35
39
39
37
39
31
37
27
41
35
39
35
41
35
39
35
37
43
37
37
35
43
37
37
51
39
41
39
41
35
37
39
29
37
43
37
37
35
43
37
37
51
39
41
39
41
35
37
29
41
37
33
35
37
35
27
37
33
35
37
27
35
43
39
41
35
43
39
41
41
37
33
35
37
31
37
37
33
35
37
31
37
39
39
35
35
37
37
39
39
39
39
39
37
39
37
38
34
38
34
37
37
40
37
35
24
40
37
35
24
33
24
33
24
37
37
33
25
33
25
47
43
47
41
47
45
33
39
29
33
33
23
23
35
35
35
35
31
33
35
35
27
27
27
39
35
43
41
31
33
33
31
27
33
31
27
33
29
29
31
31
31
31
23
23
31
31
31
31
33
31
33
31
31
39
27
31
35
25
31
27
33
27
33
35
35
23
31
23
31
35
23
35
23
35
31
31
35
35
31
31
37
37
35
35
31
23
23
31
23
23
35
23
24
35
35
23
24
35
23
23
31
27
27
31
39
27
33
33
39
27
39
31
41
25
31
33
29
33
23
23
31
29
41
31
31
31
31
31
31
31
35
35
31
31
35
31
37
37
31
31
35
24
24
23
31
24
35
31
23
39
24
24
23
31
31
23
24
39
35
39
39
41
35
41
39
41
41
47
39
35
33
29
39
29
31
33
31
35
31
27
27
24
24
24
24
29
31
33
36
31
37
32
37
33
36
31
37
32
37
39
36
32
36
32
43
33
23
23
35
33
23
23
31
23
25
23
33
33
27
35
31
31
31
31
27
35
31
39
27
23
24
23
23
37
31
29
31
23
23
24
23
27
43
47
33
39
33
31
31
31
31
33
35
35
31
27
31
31
31
37
29
39
31
33
35
35
35
47
33
35
35
35
33
31
43
31
33
39
33
31
31
31
31
33
31
35
31
35
35
35
31
31
27
35
31
31
35
27
31
35
31
33
27
47
35
33
31
39
31
33
27
31
35
39
35
35
35
35
24
24
23
31
23
31
31
31
31
31
31
23
23
35
45
43
39
33
27
45
45
31
31
39
37
35
27
33
39
39
35
27
33
31
29
31
31
29
31
31
47
33
31
47
39
33
35
39
33
27
47
39
39
45
43
45
43
43
43
45
37
35
43
43
45
37
35
47
43
35
47
43
35
45
45
41
41
41
39
41
39
41
41
41
39
41
39
43
43
35
43
35
41
40
40
40
35
40
35
39
43
39
43
39
39
43
35
43
35
39
38
39
38
39
39
41
35
41
35
39
43
43
43
43
41
45
37
33
41
45
37
33
45
47
37
45
37
45
45
39
39
41
41
41
41
43
41
41
41
39
39
39
41
39
41
43
41
41
41
41
39
41
39
45
45
35
39
37
37
37
41
43
37
43
37
41
43
39
38
38
39
41
35
41
35
39
39
43
39
43
39
39
45
39
39
35
41
37
45
39
39
41
37
41
37
37
35
39
41
37
37
35
39
35
33
33
39
39
39
39
33
35
27
27
37
39
31
27
33
35
27
27
37
39
27
31
35
41
41
37
33
33
37
37
43
37
43
37
43
37
43
37
45
41
41
35
39
39
45
41
41
35
39
39
43
39
35
45
39
35
43
39
35
45
39
35
35
37
35
37
37
41
37
41
33
35
27
27
37
35
27
27
35
39
31
27
37
39
31
27
37
39
31
27
35
39
31
27
37
35
27
27
33
35
27
27
45
39
37
45
37
37
37
35
37
37
45
35
47
37
41
39
39
41
37
39
27
29
31
29
43
35
41
33
45
37
37
37
35
37
39
27
29
27
29
41
33
41
33
41
39
39
37
35
39
37
35
43
37
33
33
27
29
41
33
39
33
37
39
39
35
39
35
43
37
33
33
27
29
39
33
41
33
37
45
35
37
27
29
39
33
27
29
47
37
41
27
29
41
35
31
29
41
39
31
29
43
35
45
37
39
37
27
29
41
33
37
37
39
37
39
41
41
35
31
29
45
37
37
39
33
27
29
45
37
37
37
35
35
37
37
45
37
37
37
37
39
41
41
45
35
43
45
35
43
43
43
41
41
39
39
41
41
41
41
41
41
41
41
39
39
41
41
37
40
37
36
36
40
40
40
43
41
41
43
43
41
43
41
41
43
41
43
41
41
41
41
43
41
43
41
45
37
43
45
37
43
49
49
41
41
41
39
39
41
41
41
41
41
39
41
41
39
41
41
39
36
36
41
43
41
41
43
41
41
41
41
51
43
41
43
41
51
51
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
39
36
36
41
41
41
43
43
41
43
41
41
43
41
43
41
41
41
41
37
36
37
40
40
40
36
40
43
41
41
43
45
37
38
37
39
33
37
39
33
37
51
43
43
41
41
33
37
41
33
45
35
39
37
39
33
41
41
33
37
41
43
41
41
43
41
45
35
39
37
41
33
41
41
33
37
41
38
40
41
38
40
43
41
51
43
41
33
41
33
37
38
37
45
37
41
33
41
33
37
41
39
37
41
39
37
37
41
37
41
49
40
41
41
33
37
41
41
33
51
41
41
41
33
37
41
41
33
37
41
37
41
43
37
41
41
33
41
33
37
41
41
41
41
43
37
41
41
33
37
39
33
41
41
51
41
33
41
41
33
37
40
41
49
41
33
41
41
33
49
37
41
40
51
43
41
41
43
35
41
41
41
41
41
41
43
35
41
41
37
41
41
37
41
41
51
43
41
40
49
37
41
41
45
37
38
41
43
40
38
40
38
45
41
43
41
43
45
41
43
37
38
45
45
41
45
41
35
35
37
37
37
41
35
41
35
37
37
37
29
29
37
37
41
45
41
45
41
41
37
37
37
37
37
37
37
37
37
41
37
45
41
45
41
41
37
30
38
37
28
35
38
30
41
28
35
38
35
30
35
30
37
41
37
35
37
27
41
37
27
37
35
41
43
43
39
39
33
33
39
41
35
41
35
39
41
41
29
29
39
39
41
45
41
45
37
37
39
41
37
37
39
41
41
39
39
41
39
41
39
39
39
37
39
39
43
39
45
39
45
39
43
39
41
37
41
35
41
35
37
43
35
35
35
43
35
39
39
45
37
37
37
45
37
39
39
39
39
27
41
41
30
39
27
41
41
30
35
37
27
37
35
27
37
27
39
35
27
39
35
37
37
35
35
37
37
35
35
37
41
39
41
41
30
41
30
43
43
43
43
33
33
39
39
43
39
45
39
45
39
43
39
39
29
39
39
45
43
45
43
41
41
41
41
43
37
43
37
43
37
43
37
39
29
39
39
39
39
39
43
39
43
39
37
33
33
43
39
43
37
43
37
43
39
43
37
45
39
45
39
43
37
43
39
43
39
43
39
43
39
39
39
43
37
43
37
43
37
43
37
39
39
29
37
39
27
33
33
29
37
27
41
33
33
29
41
29
39
37
27
41
39
27
41
27
37
39
27
39
39
37
37
39
39
37
41
39
39
41
41
37
33
33
41
43
45
43
45
45
35
45
35
43
43
39
39
39
41
39
39
41
41
41
41
39
39
39
41
39
39
43
45
43
41
45
45
45
41
45
43
45
45
43
41
39
41
39
39
41
39
41
43
45
43
45
35
41
35
37
39
31
37
51
43
45
39
31
37
39
31
37
45
35
41
35
37
39
31
41
41
45
35
39
31
37
41
35
37
45
51
43
39
31
37
45
35
41
35
37
37
43
41
35
37
51
41
45
41
35
37
43
37
45
45
45
45
43
39
35
37
41
45
51
43
39
35
37
31
37
41
33
41
33
37
39
37
37
39
37
37
37
39
41
37
41
37
37
23
37
37
37
39
37
23
31
23
31
33
41
41
47
37
41
37
41
43
43
39
41
41
43
41
39
41
41
41
41
41
39
41
43
39
41
37
38
38
39
37
39
41
41
41
37
35
35
39
37
39
43
43
43
43
43
43
43
37
43
43
37
43
49
49
41
41
41
41
39
41
39
41
39
38
39
37
38
39
37
39
41
41
41
47
37
41
37
43
35
33
41
33
29
43
37
35
41
33
29
39
33
37
41
37
43
35
41
33
41
37
41
37
47
37
37
41
33
33
41
35
29
41
37
41
37
35
43
37
39
33
29
37
37
41
35
37
41
37
37
37
37
37
43
37
37
41
33
29
49
37
39
41
33
33
37
37
37
37
43
37
37
29
35
39
35
39
43
37
37
39
33
37
39
49
37
37
43
39
33
37
31
37
41
33
33
37
39
37
37
39
37
37
37
39
41
37
37
37
23
37
37
37
39
37
23
31
23
31
33
43
43
33
33
39
41
35
41
35
39
39
39
39
39
39
39
37
39
45
39
45
39
43
39
41
45
41
45
37
37
39
37
41
37
39
39
39
35
35
35
43
35
37
41
35
41
35
41
37
39
39
45
37
37
37
45
37
39
39
39
27
39
39
27
37
27
39
35
37
27
35
27
39
37
35
27
35
37
37
35
37
35
37
35
35
37
39
35
35
37
37
37
35
35
37
37
37
37
37
37
37
37
37
37
37
37
37
45
41
41
37
41
41
45
41
41
37
37
38
28
37
35
38
35
35
41
28
38
35
37
27
41
37
41
37
27
37
37
35
35
41
37
37
37
37
37
43
43
39
30
37
37
41
37
37
43
43
39
30
37
37
41
30
37
37
37
29
39
39
39
37
35
41
30
37
37
37
29
39
39
41
37
26
26
37
27
27
33
25
33
25
37
37
25
27
39
37
27
25
35
33
27
33
27
25
35
33
25
33
26
26
27
39
37
41
47
43
45
35
37
43
45
37
47
35
43
43
37
35
37
35
37
35
37
35
37
35
37
35
37
35
37
35
41
30
37
37
28
33
33
27
27
41
41
27
27
35
29
39
27
35
35
35
39
39
39
27
37
37
29
39
27
29
29
29
27
39
37
27
35
45
43
37
37
45
43
37
37
45
37
45
37
37
39
37
37
39
37
41
41
37
35
27
35
35
27
33
35
27
33
35
27
33
35
27
33
35
27
35
35
27
37
35
27
39
35
35
28
27
27
37
29
37
37
28
37
37
33
33
39
39
33
33
39
39
35
37
35
35
35
35
37
35
37
35
35
35
35
35
35
37
37
37
23
23
39
39
31
31
33
35
35
39
35
35
35
35
23
31
35
31
37
35
27
37
33
37
29
25
39
35
35
35
35
35
35
35
33
37
25
31
37
31
29
23
27
35
37
33
45
39
33
35
45
39
35
45
33
45
35
39
35
35
39
35
37
33
37
33
37
35
27
35
35
27
37
35
27
37
35
27
37
35
27
37
35
27
35
35
27
37
35
27
37
27
39
39
30
33
33
27
27
39
27
38
38
30
41
41
35
35
39
39
35
35
37
37
27
27
33
37
31
35
37
33
37
33
37
33
37
33
31
35
33
37
37
37
27
27
35
35
31
31
33
35
35
39
39
39
39
39
29
39
37
31
39
35
27
37
31
37
29
29
39
35
39
39
39
39
35
37
31
39
29
39
31
29
27
35
37
33
37
39
37
37
39
43
43
41
41
37
37
43
43
41
41
39
39
39
37
37
29
26
35
27
39
39
37
26
37
35
39
29
43
41
43
35
39
43
41
43
35
39
43
35
43
35
41
35
35
35
35
35
35
35
35
39
30
37
37
30
35
35
23
23
35
35
35
35
31
31
27
31
31
31
31
27
31
31
27
29
27
37
39
37
37
39
43
39
29
39
39
37
37
37
37
37
43
43
39
39
39
37
37
37
39
37
29
27
35
25
27
39
25
39
25
39
37
35
25
39
28
43
41
43
39
37
43
41
43
39
37
39
39
39
33
33
35
33
35
33
39
30
37
37
30
43
43
23
23
35
43
35
43
31
39
25
31
31
31
39
25
31
31
37
29
37
29
39
35
35
45
39
41
45
39
41
45
45
35
39
37
35
39
37
33
33
35
35
27
35
35
27
33
35
27
33
35
27
33
35
27
33
35
27
35
35
27
35
35
27
27
27
37
37
37
33
33
39
39
33
33
31
35
33
37
35
31
37
33
37
33
35
31
33
37
31
35
39
39
33
33
25
25
35
35
31
31
33
35
35
33
35
35
27
31
35
31
37
35
35
35
27
37
31
37
29
27
33
35
35
35
35
35
35
35
31
37
27
31
31
27
37
33
27
35
41
30
37
37
47
41
45
35
37
41
45
37
51
39
37
37
43
35
41
33
37
33
37
33
37
33
37
33
41
33
43
35
28
41
41
39
31
43
27
33
43
39
39
43
27
37
37
29
39
43
37
29
29
29
27
39
37
37
33
39
33
39
33
39
39
39
39
39
39
35
35
39
39
35
39
35
39
39
39
39
39
39
39
37
37
43
43
39
39
41
41
39
39
39
35
29
33
33
24
39
24
39
24
39
35
29
35
33
24
33
24
33
39
24
39
24
35
24
33
39
28
39
28
43
43
43
43
37
37
40
40
39
39
39
39
39
39
39
43
37
43
37
39
40
40
39
39
39
39
37
37
49
45
45
49
39
39
41
41
49
49
39
39
39
35
28
37
39
27
39
27
39
27
39
35
28
39
37
27
37
27
39
39
27
39
27
39
27
37
39
28
39
28
41
41
39
39
43
39
43
39
43
39
39
41
33
33
37
37
39
35
41
35
41
35
35
41
33
33
33
33
39
39
35
35
35
37
35
37
35
39
33
43
37
43
37
39
33
33
33
39
39
35
35
41
37
37
41
39
39
39
39
41
37
37
41
41
41
39
41
41
39
41
41
39
39
39
39
35
33
27
37
39
33
25
33
25
33
33
27
37
37
35
25
37
33
33
39
25
35
33
27
33
27
33
27
33
27
35
33
33
37
37
27
33
33
33
39
33
27
37
35
35
39
33
37
41
37
37
43
41
37
37
43
39
35
37
43
39
35
37
43
39
37
39
37
35
33
33
33
33
33
35
33
33
33
43
43
35
35
27
27
35
27
35
35
43
35
27
35
35
27
31
27
39
31
39
29
23
37
23
29
37
51
41
37
39
47
41
37
39
45
39
37
33
45
35
37
33
37
33
33
43
35
35
35
37
33
33
41
33
41
33
33
37
35
33
43
35
35
37
33
33
39
39
35
35
27
27
43
43
39
39
35
27
35
33
43
27
35
33
39
27
39
27
43
27
39
27
43
33
27
37
27
27
27
35
43
35
43
39
43
39
37
33
33
27
33
27
35
45
37
35
45
37
35
37
37
35
37
37
37
35
45
45
37
39
39
37
27
35
35
27
35
27
35
35
27
35
35
35
27
35
35
27
35
35
27
35
37
27
35
35
33
37
33
35
37
33
35
33
35
35
37
33
37
33
35
33
33
37
37
35
35
39
39
27
27
27
27
35
35
35
35
35
27
39
35
27
33
26
35
26
35
26
35
26
35
27
29
28
27
29
29
33
37
27
31
37
27
33
39
35
26
35
26
35
26
35
26
35
29
27
29
27
37
35
37
35
27
35
27
35
31
33
45
33
45
43
37
39
37
33
35
43
39
37
33
35
39
39
37
27
35
35
27
35
37
27
35
35
27
35
37
33
35
33
33
37
33
35
37
37
35
35
27
27
35
35
35
27
39
35
35
27
39
27
39
27
39
27
39
27
39
27
33
29
27
33
35
41
27
35
41
33
33
37
39
33
39
33
37
39
39
37
37
39
39
41
39
39
41
39
39
37
37
39
39
35
35
39
43
35
35
35
35
35
43
43
35
35
28
37
25
35
35
28
37
29
35
35
39
35
33
33
35
28
35
28
39
35
35
33
33
35
35
35
29
37
28
35
35
25
37
28
33
35
35
28
35
28
39
35
33
39
37
37
39
39
45
45
39
43
37
43
37
39
39
39
41
41
41
41
49
49
39
39
39
39
41
41
39
39
39
39
39
43
37
43
37
39
37
37
45
45
43
43
37
37
37
37
49
49
37
37
28
37
27
39
39
28
37
29
43
39
35
37
39
28
43
28
39
35
37
39
35
39
43
29
37
28
39
39
27
37
28
39
35
39
37
37
35
35
39
39
43
43
37
43
37
43
35
37
37
35
35
41
41
43
39
35
39
35
43
35
37
37
35
37
35
37
35
33
43
37
43
37
39
33
33
33
37
37
39
33
33
37
37
37
37
33
33
37
41
41
37
33
33
27
35
31
31
27
35
24
39
31
33
37
31
27
39
27
33
33
37
39
33
31
39
24
35
31
31
35
39
33
39
31
33
37
37
43
31
43
31
43
43
35
33
39
35
35
33
39
35
37
37
33
25
31
37
27
37
33
29
33
35
25
33
35
25
33
33
29
33
37
27
33
25
31
39
39
39
39
39
39
37
37
39
39
35
35
40
40
33
33
37
37
35
35
35
37
35
35
35
35
37
35
25
33
25
33
35
27
35
33
37
31
37
35
27
37
35
37
33
23
29
29
23
29
23
37
23
33
33
37
35
35
35
29
37
33
37
37
33
23
29
27
23
29
27
23
37
31
23
35
49
37
49
37
49
37
49
37
39
39
39
39
39
39
39
39
37
29
39
37
29
39
35
27
37
35
27
37
35
27
37
35
27
37
37
29
37
29
39
40
40
39
39
41
41
39
39
37
37
39
39
37
37
39
39
39
39
39
39
39
39
39
39
27
39
27
39
35
27
37
33
37
31
39
35
25
33
35
37
31
28
33
23
28
33
28
37
28
27
39
27
39
37
37
35
35
23
33
31
39
37
33
28
33
27
28
35
47
45
37
35
47
45
37
35
47
35
47
35
43
37
37
41
41
37
31
41
33
37
35
31
39
33
31
37
33
37
35
39
33
31
37
37
41
39
39
37
37
39
39
39
39
39
39
37
37
39
39
39
39
39
39
39
39
41
39
41
39
39
41
39
41
24
39
24
39
35
27
35
35
27
35
27
37
35
23
35
35
29
29
27
29
31
29
27
29
29
27
29
27
24
39
24
39
35
35
35
35
31
35
29
37
29
27
27
29
27
29
29
23
29
29
27
27
27
35
27
35
33
33
37
39
33
39
33
37
40
40
38
38
39
39
43
43
39
39
27
37
25
39
39
27
37
25
39
39
35
33
35
33
39
27
39
27
35
33
35
33
37
37
39
39
45
45
39
43
37
43
37
39
39
39
39
39
43
43
43
43
39
39
39
39
39
39
37
27
39
39
37
27
39
39
39
27
39
27
37
37
31
35
35
37
37
37
41
35
41
35
37
37
35
35
41
41
43
39
35
39
35
43
37
37
37
37
35
41
35
41
35
35
37
37
37
37
43
37
37
37
37
37
37
37
37
37
41
41
37
37
37
25
35
39
39
35
24
43
39
33
35
39
43
33
33
35
37
33
39
43
24
35
39
39
35
37
33
33
35
35
43
43
43
43
35
33
39
37
35
33
39
37
33
25
31
35
25
31
33
23
33
33
23
33
33
23
33
33
23
33
35
25
31
33
25
31
39
39
39
39
35
37
37
39
39
35
35
41
33
33
33
33
35
35
33
37
37
35
35
37
37
33
33
33
35
27
35
33
31
31
37
35
31
33
39
37
31
28
33
23
28
33
28
37
28
31
35
33
33
39
35
37
33
28
33
27
28
23
33
31
37
35
31
35
35
37
37
37
41
35
41
35
39
39
35
35
35
35
39
39
43
43
37
43
37
39
39
35
35
41
41
39
39
43
43
35
35
35
35
35
35
35
35
37
37
39
39
37
37
39
39
25
35
35
35
35
35
35
35
28
35
28
37
35
35
35
35
28
35
35
35
28
35
35
37
35
43
43
35
33
43
43
35
33
43
33
43
33
35
39
35
39
35
37
27
37
35
31
35
23
33
33
31
33
33
33
35
33
35
27
31
37
39
39
37
37
35
37
37
40
40
33
33
41
33
33
33
33
37
37
33
35
35
33
25
33
25
33
35
37
35
31
27
37
23
33
29
29
29
29
29
27
37
27
37
27
31
37
25
33
25
33
37
35
27
37
35
27
29
33
29
37
29
23
27
29
27
29
39
39
39
39
47
45
39
39
47
45
39
39
43
41
43
41
49
49
33
31
33
31
33
31
37
33
31
37
39
39
39
39
41
41
41
41
39
39
35
27
35
35
27
35
28
39
28
39
31
35
35
31
35
35
33
23
27
33
23
27
27
33
27
27
33
27
41
41
49
43
39
39
49
43
39
39
39
41
39
41
37
29
39
37
29
35
27
37
35
27
37
39
39
39
39
37
37
35
37
35
37
29
39
29
39
23
33
23
33
33
23
27
33
23
27
41
27
41
27
39
37
43
39
37
29
47
37
41
37
31
43
35
29
45
33
37
35
39
35
35
33
23
43
35
41
41
43
41
41
43
35
39
37
41
35
25
37
39
37
39
29
43
35
39
37
41
33
23
29
37
35
45
33
39
35
35
33
39
33
25
41
37
47
37
41
35
31
35
37
35
37
33
37
33
37
33
23
49
37
39
41
37
39
29
31
47
33
37
39
37
39
33
39
37
43
39
37
37
37
37
37
23
43
35
35
37
33
33
37
35
37
35
37
35
37
37
35
37
29
31
43
35
35
37
33
33
33
23
37
39
47
33
37
39
33
33
23
39
41
49
37
37
39
39
37
47
39
37
33
39
23
43
35
41
39
49
39
37
37
39
25
43
35
31
33
35
37
31
33
35
37
47
39
37
39
37
33
39
41
35
49
41
39
39
37
37
39
25
41
33
43
31
33
33
33
39
33
37
39
37
39
39
37
35
37
39
37
35
37
43
31
33
33
33
41
35
23
35
37
35
37
35
37
35
37
35
37
35
37
35
37
45
35
33
35
37
41
39
37
33
35
33
35
45
35
37
35
33
35
37
41
39
37
43
31
31
41
41
41
41
39
35
39
35
43
31
31
39
37
39
37
39
39
35
39
39
35
41
37
27
37
41
37
27
41
27
27
37
37
27
41
37
27
37
37
27
27
27
27
45
45
37
37
37
37
37
37
35
35
39
39
37
37
35
27
37
37
35
37
37
27
35
35
29
37
35
28
35
35
35
24
37
35
25
35
35
24
35
25
37
27
37
37
37
25
25
37
27
37
24
24
43
43
37
37
43
45
45
43
37
37
38
38
39
39
37
37
39
39
39
39
35
30
39
39
37
39
30
37
37
30
39
30
39
41
29
39
39
29
39
39
39
28
39
39
29
39
41
29
39
29
37
39
39
35
39
29
29
37
39
37
29
28
29
47
37
27
43
35
29
45
37
39
39
37
35
27
39
31
37
43
35
37
37
47
37
41
33
27
39
45
37
39
37
35
39
31
27
37
41
33
37
37
29
27
43
37
35
29
27
47
39
39
39
37
37
29
27
43
35
37
39
39
39
39
29
27
43
35
37
39
47
39
39
43
37
35
37
39
35
33
37
39
37
39
37
37
39
35
33
37
37
33
39
37
39
37
37
33
39
39
39
37
39
37
39
33
35
35
23
31
31
25
25
39
37
39
37
35
45
33
37
37
39
35
37
35
31
43
35
37
31
45
37
38
39
37
37
31
39
33
39
37
39
37
35
45
33
37
37
37
35
39
35
43
35
31
39
39
31
45
33
37
37
35
35
39
31
31
38
45
37
39
37
37
39
33
31
37
45
33
35
37
35
39
31
31
39
39
35
35
37
35
43
39
35
37
37
31
49
40
39
39
39
39
35
35
37
35
43
39
37
35
40
40
39
39
31
43
39
37
35
40
49
39
39
39
43
35
37
39
39
37
39
33
35
37
37
35
37
35
37
39
39
37
39
33
35
39
35
33
37
37
35
37
35
37
39
35
33
38
38
39
37
39
37
33
35
35
23
31
31
25
25
45
45
37
37
37
37
37
37
35
35
35
37
35
37
28
37
35
35
29
35
35
35
35
24
37
35
24
35
25
35
25
35
37
25
25
37
24
24
37
37
37
41
27
41
37
37
27
37
37
37
27
27
27
27
33
45
35
35
33
35
35
37
33
39
43
43
37
33
33
45
35
35
33
35
35
41
33
41
41
33
41
33
39
35
41
33
41
37
33
41
33
41
39
35
41
41
37
43
43
41
33
37
45
35
35
41
33
43
43
37
45
35
35
41
43
41
37
43
33
41
37
39
35
35
43
41
41
41
37
43
33
37
39
35
35
43
33
39
37
43
37
33
35
35
35
39
37
37
35
35
35
38
28
29
29
37
39
41
27
27
38
28
39
39
37
37
37
39
39
28
39
41
39
41
39
39
28
37
27
37
27
37
39
39
41
39
37
29
29
45
45
39
39
35
35
35
35
39
28
29
29
39
41
37
27
27
27
39
28
35
39
35
35
37
41
28
28
37
37
37
37
37
41
28
28
35
27
35
27
35
39
28
37
41
29
29
39
28
27
35
45
35
37
37
39
35
37
33
51
43
43
43
39
41
35
33
45
35
37
37
35
39
51
43
43
43
39
43
41
39
43
41
39
41
39
37
41
39
49
39
41
33
43
41
33
41
33
41
41
33
41
51
43
39
41
33
37
45
35
37
39
35
41
35
51
43
43
39
43
41
45
35
37
35
39
43
43
49
39
43
43
49
39
43
35
41
33
37
37
43
37
39
39
49
39
39
39
37
43
35
41
33
37
37
43
43
41
39
39
41
39
39
49
35
41
39
41
43
41
35
35
41
35
35
41
49
35
41
39
41
35
49
39
41
37
39
39
39
49
39
41
37
37
35
35
39
35
35
33
43
33
41
43
43
43
43
33
41
39
39
39
39
45
37
39
35
41
33
41
35
45
37
35
39
51
37
39
45
39
35
41
35
37
33
45
35
39
51
39
43
37
27
27
27
33
41
35
25
25
37
27
37
37
33
31
31
35
35
35
41
27
25
25
47
37
37
35
39
39
33
27
43
35
35
35
31
33
27
27
33
45
37
35
35
37
39
27
31
45
35
37
35
33
35
37
39
37
39
37
39
33
37
39
33
37
35
37
35
37
33
37
33
37
33
37
33
27
43
35
35
35
31
27
27
47
37
35
39
39
27
27
29
45
35
37
35
33
35
27
33
27
33
45
35
37
39
27
33
39
33
35
35
33
35
27
43
33
37
35
33
33
39
33
39
39
33
39
39
27
43
33
37
35
33
33
37
33
33
31
37
33
33
31
27
29
47
33
37
39
39
33
39
37
33
37
39
37
33
37
27
33
47
33
37
39
39
33
47
39
37
39
37
33
39
27
33
37
31
33
33
37
33
47
39
37
39
37
33
39
27
33
37
39
37
33
37
37
33
43
35
37
33
37
33
33
27
33
35
35
33
35
35
31
43
35
37
33
37
33
33
27
33
39
33
39
45
35
35
39
37
45
35
37
35
33
43
35
37
35
37
33
37
33
37
39
37
39
37
33
33
45
35
39
37
33
27
45
37
35
33
33
27
43
35
31
35
37
27
27
27
33
41
35
25
25
37
27
33
31
31
35
35
35
41
27
25
25
45
45
39
39
35
35
35
35
39
28
39
41
37
27
27
27
39
28
35
39
35
35
37
37
37
41
28
28
37
37
37
41
28
28
35
27
35
27
35
39
28
41
37
39
28
27
38
28
29
29
37
39
41
27
27
38
28
37
37
37
39
41
39
39
28
39
41
39
39
28
37
27
37
27
37
39
41
37
29
29
37
37
37
37
30
38
29
39
27
38
39
27
34
35
39
39
35
35
35
37
37
39
39
29
29
35
39
37
25
25
35
29
35
39
39
35
39
37
39
37
35
25
39
39
35
25
37
39
29
29
29
43
43
37
37
39
39
37
37
37
27
39
30
43
39
28
28
39
27
37
27
39
39
39
43
27
27
39
39
39
39
39
39
28
39
28
39
43
27
27
39
37
27
39
39
43
37
27
39
27
35
37
37
37
37
37
37
35
35
27
39
39
33
27
37
35
27
39
34
33
35
27
35
33
39
27
35
37
27
33
39
35
37
37
38
38
37
37
35
29
40
39
29
28
39
27
41
40
40
40
39
39
40
39
39
28
41
29
40
40
39
39
40
35
27
39
38
37
34
37
38
47
37
37
35
35
39
27
35
45
37
35
35
37
35
27
35
45
37
35
35
37
35
39
37
39
37
41
39
35
41
35
39
37
39
37
41
39
35
41
35
27
47
35
39
27
27
29
45
35
37
35
27
35
27
35
39
27
27
29
45
35
37
35
27
35
35
35
37
37
49
35
39
39
35
47
39
39
35
37
37
49
35
39
39
35
47
39
39
37
39
35
37
39
35
39
35
35
35
35
37
35
37
35
35
35
35
35
35
35
35
37
37
39
39
35
37
39
25
25
27
35
39
39
35
39
37
35
35
25
39
39
35
25
39
37
37
39
27
34
29
27
39
39
39
39
35
28
29
27
27
35
35
35
35
35
35
35
35
35
35
35
33
25
33
25
39
27
33
27
33
27
33
27
37
25
33
27
33
27
35
25
27
33
27
37
27
33
27
39
33
33
33
27
37
27
37
33
27
33
27
35
33
27
33
27
39
39
39
35
28
39
39
39
39
28
39
28
37
28
35
37
39
24
39
24
33
24
35
29
39
24
39
24
33
24
39
28
39
28
33
24
29
35
24
33
33
25
33
25
27
37
27
26
37
26
33
27
33
27
35
25
33
25
33
26
35
25
27
25
37
27
37
26
27
37
43
39
43
39
37
35
35
35
35
35
35
35
35
35
35
35
35
35
37
39
39
39
39
39
39
37
35
39
39
39
39
27
35
26
37
29
39
29
35
26
39
31
39
31
31
31
39
25
39
25
27
35
25
27
37
29
39
28
35
25
31
31
31
31
31
31
35
35
35
35
35
35
35
35
35
35
35
35
35
35
39
39
37
39
35
35
39
37
33
39
33
31
27
39
27
33
39
31
33
39
35
39
35
39
28
43
28
35
35
39
35
33
35
35
33
35
35
35
28
35
35
28
35
35
35
35
35
33
35
28
35
28
35
33
35
35
35
35
35
35
33
37
33
39
43
33
33
37
35
39
39
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
37
37
35
33
33
39
39
33
33
39
39
27
39
39
27
39
39
39
39
39
39
35
35
35
35
41
37
39
31
37
27
39
43
35
43
35
35
39
35
35
37
35
35
35
23
31
23
39
35
37
35
37
31
37
39
35
41
27
27
41
27
35
35
35
37
39
35
35
35
35
35
37
27
39
29
39
35
35
35
37
31
39
39
35
37
33
27
27
37
33
27
31
35
35
37
35
33
33
41
37
39
37
35
35
35
23
31
23
39
35
37
35
37
31
37
39
35
41
27
27
41
27
35
35
35
37
39
35
35
37
37
37
25
31
25
31
41
35
35
35
35
39
39
37
23
31
23
31
39
33
33
43
43
35
35
35
35
25
31
27
39
37
35
35
37
31
37
39
37
33
27
27
33
27
33
37
35
33
35
31
33
31
37
27
39
39
33
39
33
39
43
33
33
35
35
35
37
27
39
29
35
35
35
37
31
39
39
35
37
33
27
27
37
33
27
31
35
35
33
33
37
35
35
35
35
35
25
31
27
39
37
35
35
37
31
37
39
37
33
27
27
33
27
33
37
35
31
33
33
35
33
35
37
39
33
39
35
37
39
39
37
37
39
39
37
33
35
37
37
41
33
35
37
41
37
37
39
43
37
39
37
39
43
39
39
39
49
49
41
37
39
41
41
41
37
39
41
41
39
35
37
39
35
37
37
35
39
37
33
35
37
41
41
41
37
37
39
41
41
37
37
35
41
39
41
37
35
37
39
35
37
37
35
39
37
33
35
37
41
41
41
37
37
39
41
41
37
37
35
41
41
37
35
35
43
43
35
39
39
43
39
39
35
27
37
27
37
39
33
35
35
39
39
43
39
35
27
39
37
27
37
39
33
35
35
27
35
27
37
35
37
35
37
37
39
39
35
33
35
35
35
35
39
37
39
39
39
49
37
37
37
37
49
43
37
35
33
37
35
35
37
35
41
35
37
33
33
39
37
37
37
37
33
39
41
39
33
37
41
35
33
31
39
35
35
33
23
39
35
35
37
37
35
37
37
31
37
33
35
37
27
33
37
39
39
27
37
39
39
27
37
39
37
39
37
39
39
31
39
37
39
33
25
39
41
43
37
43
31
37
39
37
41
39
41
37
39
35
23
39
39
37
37
39
39
35
33
35
35
35
39
37
39
39
39
49
37
37
37
37
49
43
37
35
33
31
39
35
35
33
23
39
35
35
37
37
35
37
37
31
37
33
35
37
27
33
37
39
39
33
35
39
39
39
39
39
39
39
43
39
43
39
37
37
39
39
39
39
37
35
35
37
37
41
37
37
37
37
35
37
35
37
41
37
43
37
37
41
35
33
39
37
35
33
23
39
37
35
33
37
33
33
33
31
33
37
35
35
39
35
35
35
39
35
39
37
37
37
37
37
39
37
35
35
41
37
39
35
37
39
35
37
33
35
33
37
35
35
37
35
35
33
39
41
41
37
33
39
37
37
33
33
37
39
39
27
37
39
39
27
37
39
37
39
39
39
39
37
37
39
33
39
41
37
37
41
39
39
41
37
37
39
35
23
39
39
37
35
37
35
37
37
41
41
37
37
37
35
37
35
37
37
37
37
41
35
33
39
37
35
33
23
39
37
37
35
33
33
33
33
33
37
39
35
39
35
35
35
35
35
37
39
39
37
37
37
37
37
35
35
39
35
39
35
35
37
33
33
43
41
43
41
39
37
39
37
39
39
39
39
39
39
39
37
39
37
41
41
41
41
39
35
39
37
35
39
35
39
39
39
39
39
39
39
41
41
41
41
43
43
41
41
41
41
35
37
39
39
43
43
43
39
43
39
37
39
39
33
33
41
39
35
39
41
39
35
39
41
33
35
37
33
35
31
31
33
31
31
33
43
43
41
43
39
39
41
43
43
37
41
35
40
33
35
33
37
41
31
41
37
41
35
40
33
33
37
41
31
41
37
35
37
37
37
35
41
40
35
31
37
41
31
31
41
40
31
37
41
31
31
45
45
39
39
41
41
41
41
41
41
41
41
41
43
41
39
39
39
43
39
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
39
41
43
43
39
39
39
41
39
41
31
41
41
31
41
41
39
41
31
41
41
31
41
41
43
41
43
45
41
31
41
41
43
41
43
45
41
31
41
41
39
41
31
41
31
41
41
39
41
31
41
31
41
43
41
41
31
41
43
41
41
31
41
41
31
39
41
39
41
41
31
39
41
39
41
43
41
45
43
41
45
39
39
39
39
34
34
37
37
37
37
37
27
35
35
41
41
37
37
35
35
35
35
37
29
35
35
37
35
35
39
39
35
39
39
39
37
41
35
41
35
39
37
35
37
37
35
39
37
37
37
39
37
39
39
41
35
35
35
41
35
39
39
27
36
37
25
40
40
27
35
25
40
40
27
33
35
25
37
37
25
37
25
35
33
25
37
37
35
35
37
37
35
37
33
33
37
36
40
40
43
43
37
37
37
37
37
37
45
45
35
43
37
43
37
37
37
45
45
43
37
37
37
43
37
35
37
27
37
27
37
37
37
37
37
27
37
37
37
41
41
41
43
41
41
41
41
41
43
41
41
39
38
39
34
34
36
38
36
43
41
43
41
41
41
41
41
34
38
34
36
38
36
34
41
31
37
41
34
41
31
37
41
43
43
40
34
37
41
31
40
39
39
40
34
41
31
37
40
39
39
34
37
34
37
39
37
41
33
43
41
41
33
37
34
37
34
37
39
37
41
41
39
37
43
33
37
43
41
39
37
43
33
39
39
34
34
37
37
37
37
37
29
35
35
37
35
35
39
39
35
39
39
37
41
35
41
35
39
37
41
41
37
37
35
35
35
35
37
35
35
37
37
37
39
37
35
37
37
35
39
39
41
35
35
35
41
35
39
39
36
25
37
40
27
35
25
40
37
25
35
33
35
25
33
25
37
37
37
25
37
35
35
37
35
37
37
33
33
37
36
37
35
43
37
30
37
37
45
37
37
30
37
37
35
35
25
25
25
37
37
35
25
27
37
37
25
41
25
35
41
39
37
37
41
39
37
37
37
37
39
39
39
39
39
39
35
31
35
31
35
31
35
31
35
31
35
31
35
31
35
31
37
37
37
27
39
29
37
30
35
35
27
37
31
31
37
37
29
29
35
35
29
29
31
33
31
33
33
31
33
31
33
31
33
31
31
33
31
33
35
35
27
27
33
33
27
27
29
35
35
35
33
35
35
35
35
27
35
33
33
35
27
29
33
35
35
35
35
35
35
33
29
33
35
27
27
35
35
29
43
43
39
41
39
41
39
39
35
29
35
29
35
29
35
29
31
40
37
37
37
37
33
35
33
35
35
33
35
33
29
29
35
35
29
35
33
29
35
33
35
35
35
35
27
33
33
27
33
33
33
29
33
27
33
29
33
27
41
37
35
35
37
35
43
37
30
35
35
40
37
37
37
35
27
25
35
27
35
26
35
26
37
25
37
35
26
35
26
37
37
37
41
39
37
35
41
39
37
35
41
41
37
39
37
39
35
35
39
31
35
29
35
29
35
29
35
29
39
31
27
37
35
35
27
41
37
37
31
37
33
33
33
31
33
31
33
33
31
37
35
35
41
41
29
29
39
39
29
29
31
39
35
39
29
35
33
27
33
35
35
39
33
29
33
27
41
37
31
39
35
35
33
39
35
27
33
31
35
33
27
37
29
41
29
39
33
31
39
39
43
43
36
36
33
33
35
35
37
37
33
35
35
33
36
36
33
33
36
36
35
35
41
39
39
41
37
37
35
35
41
41
37
37
33
32
27
35
35
25
35
25
35
25
33
32
27
35
33
25
35
25
35
35
25
35
25
35
25
33
35
26
35
26
41
41
43
43
35
35
35
35
36
36
35
35
43
43
35
35
36
36
35
35
43
43
37
37
41
41
43
43
37
37
35
35
26
35
35
26
37
37
33
26
33
26
37
26
39
26
35
37
26
39
26
35
41
35
35
39
41
35
35
39
39
35
41
37
35
39
37
35
41
37
37
37
33
33
31
35
29
31
35
29
31
39
31
39
31
35
29
35
29
33
31
37
31
33
33
31
37
31
33
41
41
35
35
29
29
39
39
33
33
29
29
29
29
35
31
35
35
27
33
39
31
25
35
25
39
25
35
25
39
27
33
26
29
33
26
31
37
25
41
25
33
35
25
39
25
35
25
39
25
35
33
31
33
27
41
37
31
29
39
27
35
31
35
41
35
39
39
29
35
35
35
35
29
29
35
35
35
31
33
35
31
33
25
35
25
35
31
37
27
31
37
34
34
39
39
37
35
35
37
35
35
35
35
37
37
41
41
35
33
33
35
35
35
35
35
35
33
35
35
33
35
35
41
39
39
41
35
35
35
35
41
41
35
35
26
35
25
35
35
26
35
27
39
35
33
32
35
35
35
26
39
26
33
32
35
35
35
32
35
39
27
35
26
35
35
25
35
26
35
32
39
26
35
26
33
35
35
33
37
37
43
43
35
35
35
35
41
41
43
43
41
41
41
41
43
43
35
25
35
25
35
35
35
35
35
35
35
35
39
39
41
39
39
41
43
43
29
35
29
35
31
33
31
33
35
35
37
37
36
36
35
35
35
35
35
35
35
35
37
37
35
29
33
35
29
33
33
31
33
31
29
29
39
35
39
35
35
35
37
39
39
37
39
39
43
43
27
35
27
35
27
33
27
33
27
33
27
33
27
35
27
35
36
36
37
37
36
36
35
35
36
36
35
35
36
36
33
33
36
36
33
33
33
33
33
33
33
33
33
33
25
35
25
35
35
27
33
35
29
35
27
33
32
27
33
31
33
27
25
33
27
26
27
33
26
29
33
25
25
35
25
35
35
33
31
32
27
33
27
33
33
29
25
33
27
26
33
27
26
33
27
25
27
35
29
35
34
34
39
39
37
35
35
37
36
36
37
37
39
39
33
33
41
33
33
41
41
33
33
27
35
25
35
35
35
25
35
35
35
33
35
33
35
25
35
25
35
35
35
35
39
34
39
34
34
34
33
37
37
33
37
37
27
35
27
33
29
37
29
37
27
33
27
35
35
35
37
37
36
36
35
35
41
41
35
35
39
35
35
35
35
39
25
37
25
41
35
31
33
27
33
31
29
37
33
27
26
33
27
25
31
37
25
41
25
33
25
41
25
37
31
41
25
37
31
25
27
37
27
33
31
35
33
29
25
33
27
26
43
43
37
35
35
36
36
37
37
37
37
43
43
35
35
36
36
37
37
41
41
35
35
35
35
35
35
39
39
43
39
39
35
35
43
43
36
36
36
36
35
35
35
35
25
39
35
33
35
35
26
39
26
35
35
35
33
35
39
25
35
26
35
35
35
26
35
39
35
35
35
35
36
36
35
35
35
35
41
41
35
35
33
33
36
36
33
33
33
33
33
33
36
36
35
31
35
35
31
35
26
35
26
35
29
33
31
29
33
31
37
29
25
37
29
25
31
37
25
31
37
25
37
37
35
35
33
33
27
41
31
37
37
35
35
33
33
27
41
31
37
35
37
35
37
35
37
35
37
33
37
37
35
35
33
33
41
31
29
37
33
37
37
35
35
33
33
41
31
29
41
41
33
27
37
37
33
33
27
37
37
33
39
41
37
37
37
37
39
41
37
37
37
37
37
31
37
37
33
37
31
37
37
33
35
35
33
35
35
33
35
35
35
35
33
35
35
33
37
37
35
35
35
35
41
37
37
35
35
35
35
41
39
39
35
35
37
37
37
37
37
37
37
27
37
37
37
27
35
37
27
33
37
26
39
35
26
39
33
35
25
39
33
25
39
37
25
33
25
37
37
37
37
37
25
25
35
37
37
25
25
37
37
37
37
41
40
40
40
40
37
37
25
39
35
39
35
26
26
27
27
37
37
37
31
37
35
37
35
33
33
27
41
31
33
29
37
35
35
33
29
43
33
37
37
37
31
37
35
33
33
37
35
41
31
27
37
37
33
29
35
33
33
35
41
29
37
35
35
33
43
33
29
35
35
33
33
41
29
35
35
35
35
31
35
35
35
33
29
36
33
33
35
35
35
35
31
35
35
35
36
36
33
33
33
29
35
35
35
36
33
33
35
35
35
37
35
33
37
37
33
35
35
35
35
35
35
37
35
33
37
37
33
37
33
37
35
35
35
35
35
35
37
33
37
37
37
35
35
35
35
39
39
35
35
37
37
27
37
35
26
39
35
33
26
39
33
37
35
25
39
37
25
33
25
33
25
39
37
25
25
35
25
25
41
31
39
39
41
41
31
39
39
41
39
41
41
39
39
41
31
41
39
39
41
31
39
39
39
39
39
39
39
39
39
35
39
35
39
35
35
33
33
37
37
35
35
36
26
29
29
41
41
37
26
26
25
36
26
39
35
41
33
33
37
41
26
26
37
37
37
37
37
41
26
26
33
26
33
26
41
35
39
36
26
37
41
41
36
26
25
31
33
31
33
35
37
29
29
33
33
35
31
35
35
29
33
33
37
41
39
37
33
37
33
39
35
33
39
35
41
35
37
35
37
35
39
37
33
39
37
43
35
31
37
33
31
33
35
41
31
29
29
33
37
41
39
29
31
37
35
31
35
35
29
41
35
39
41
35
39
37
35
37
33
33
33
35
41
35
33
35
31
37
37
35
37
33
43
35
41
43
35
41
29
33
37
33
35
33
33
35
35
43
35
35
35
31
37
37
33
35
33
31
33
37
35
39
33
35
35
43
41
35
41
33
37
35
39
33
35
29
33
35
35
35
43
35
35
33
35
37
37
39
33
37
29
35
41
39
35
39
33
35
37
37
39
33
37
29
33
35
33
35
41
35
33
31
35
35
35
37
39
41
41
31
31
33
35
33
35
37
35
37
33
35
43
33
37
33
37
33
35
41
31
35
35
35
37
39
41
29
31
33
35
33
39
39
33
33
37
37
35
35
36
26
29
29
41
37
26
26
25
36
26
33
33
37
37
37
41
26
26
37
37
37
41
26
26
33
26
33
26
36
26
41
37
36
26
25
44
31
37
36
35
35
35
35
33
33
29
29
37
35
37
27
26
37
26
37
35
35
35
35
37
35
37
35
26
35
35
37
26
37
37
35
37
26
45
37
31
39
29
29
29
44
41
31
37
36
36
41
35
35
37
37
35
35
37
27
39
36
26
25
25
35
25
39
37
36
39
25
36
36
35
36
36
35
25
37
26
36
39
27
39
36
39
25
29
31
39
29
33
35
35
35
29
31
29
33
35
35
35
36
35
36
35
35
35
32
35
32
27
33
33
35
35
29
27
33
33
35
35
29
35
32
35
35
35
36
33
32
36
33
35
35
32
35
32
35
32
35
32
35
35
35
35
35
35
35
35
33
33
37
35
26
26
25
35
35
35
35
37
37
35
26
35
35
37
27
35
37
37
35
25
36
27
35
35
33
33
26
26
25
25
35
39
35
39
33
35
35
33
39
39
35
35
37
37
35
26
35
26
39
26
37
26
39
26
37
26
26
33
26
33
35
25
35
25
35
25
32
27
35
25
35
25
35
25
35
26
35
26
33
25
27
32
25
33
37
25
35
25
25
35
41
25
37
25
27
25
35
35
33
39
35
39
35
35
35
33
35
39
39
33
33
35
35
35
35
33
33
35
26
35
26
35
27
25
35
27
35
26
35
26
25
35
35
35
35
35
33
33
35
35
33
35
33
35
35
35
35
35
35
35
35
32
35
39
35
35
32
35
35
26
35
39
26
35
35
35
39
32
35
39
26
35
26
32
35
31
31
35
35
31
33
33
31
35
39
35
33
35
35
35
39
35
35
35
39
33
39
35
35
32
31
33
35
35
33
31
32
35
35
35
35
33
33
35
35
27
35
35
31
31
33
33
35
37
37
39
35
35
33
27
35
27
39
35
35
33
27
33
39
31
31
31
39
31
31
31
29
33
35
29
29
33
35
35
33
31
31
39
35
35
33
27
35
27
39
35
35
33
27
33
39
31
31
31
39
31
31
31
29
33
35
29
29
33
35
35
33
31
31
39
35
35
35
29
33
27
39
35
35
35
29
33
27
39
27
27
33
39
27
27
33
35
35
29
35
35
29
35
35
33
33
37
37
37
37
35
39
33
29
35
29
37
35
33
29
33
27
37
29
31
37
29
31
37
39
31
41
39
33
31
37
35
39
33
29
35
29
37
35
33
29
33
27
37
29
31
37
29
31
37
39
31
41
39
33
31
35
39
43
33
35
39
43
33
39
39
41
33
41
33
39
35
35
39
39
35
35
35
39
35
35
35
43
43
35
35
43
43
35
43
43
35
41
43
35
41
43
35
39
39
35
35
39
39
37
33
29
37
33
31
33
33
29
37
29
31
35
33
41
39
37
33
29
37
33
31
33
33
29
37
29
31
35
33
41
39
35
29
35
29
35
35
35
41
33
33
41
35
35
35
35
41
35
35
41
35
35
35
35
41
35
41
41
41
43
35
35
43
41
43
35
35
43
43
41
41
39
39
39
29
39
39
39
29
35
35
33
35
33
33
35
33
37
37
37
39
27
39
37
39
27
39
33
37
33
33
33
27
33
33
33
27
33
35
37
39
37
39
27
33
37
33
33
33
33
27
33
35
33
33
33
33
33
33
33
35
39
33
35
29
39
35
41
35
37
39
37
29
37
39
35
37
35
35
37
39
35
33
35
33
35
35
41
35
39
37
39
35
43
37
43
37
39
35
33
37
33
37
35
35
39
37
37
39
37
37
37
31
31
35
43
33
43
33
35
33
35
41
31
35
33
35
41
35
33
33
35
39
39
37
37
37
37
35
37
31
37
31
37
31
37
31
37
35
33
33
33
37
37
35
37
37
37
37
37
33
37
43
35
33
33
35
31
29
31
29
37
41
33
37
31
31
31
43
41
35
35
35
33
35
41
33
33
37
31
37
37
31
37
37
33
37
37
37
31
29
29
41
35
33
35
36
39
35
36
39
39
35
35
39
35
37
35
33
37
35
33
37
43
33
35
37
29
37
37
43
33
35
37
35
37
29
35
35
37
35
43
33
43
37
37
37
37
43
35
37
43
35
37
43
43
35
35
35
37
35
33
35
33
35
37
35
35
37
41
33
37
41
33
45
45
35
35
35
37
35
33
35
33
35
37
35
35
37
35
35
37
37
37
37
37
37
37
43
43
35
35
33
33
33
33
35
35
37
35
35
37
37
37
37
37
37
37
35
37
37
35
43
33
35
29
35
39
43
35
37
35
35
29
39
35
37
37
43
35
37
35
39
35
29
37
37
43
33
39
35
29
43
33
27
39
35
29
39
43
37
27
39
35
35
37
35
37
43
33
27
43
33
27
39
35
29
43
35
37
33
27
39
43
35
37
37
27
39
35
37
37
43
33
43
43
35
37
37
43
35
37
37
43
43
33
43
43
39
39
35
33
37
33
39
31
39
31
37
33
33
31
33
33
39
39
33
37
33
39
31
39
31
37
33
33
30
33
33
33
33
33
33
35
39
33
39
33
39
33
39
33
28
33
33
25
35
35
33
33
25
35
33
33
31
33
33
25
33
33
33
31
35
39
35
39
33
33
35
31
35
31
35
31
35
31
35
39
35
39
33
33
35
31
35
31
35
31
35
31
35
35
35
41
35
41
31
39
31
39
31
39
31
39
31
35
31
35
31
35
31
35
31
35
35
39
31
41
31
41
31
39
31
35
35
39
31
41
31
41
31
39
31
35
31
27
31
27
35
31
27
35
31
27
35
27
31
35
27
31
31
31
31
31
31
31
35
35
35
35
35
37
39
37
39
43
33
37
43
33
37
41
41
35
35
35
37
35
37
35
35
35
41
35
41
33
35
35
33
37
37
41
41
35
35
33
33
35
35
35
34
34
37
37
39
37
33
35
33
35
35
35
43
43
35
37
33
33
37
35
34
34
37
37
39
37
35
35
41
41
33
35
35
33
43
33
35
33
35
35
35
35
35
43
33
35
35
33
35
35
35
35
35
35
35
35
35
37
35
37
41
33
29
43
35
39
33
29
41
35
37
37
29
39
39
41
35
37
35
29
35
39
43
37
29
33
35
41
35
29
33
35
41
43
39
35
41
33
35
39
35
39
41
33
35
35
39
35
43
41
35
35
35
35
33
33
39
31
39
31
37
33
33
30
33
33
39
39
33
33
31
39
31
37
33
33
33
33
33
35
39
33
39
33
39
33
33
33
33
33
33
25
33
35
28
33
25
33
25
33
33
31
33
33
33
31
31
39
37
37
39
33
28
33
33
31
33
39
39
39
39
33
28
33
33
33
33
29
39
37
37
39
35
25
33
31
31
33
25
33
24
33
31
33
33
33
31
25
33
25
33
25
33
24
33
35
33
43
37
31
33
43
37
33
43
31
43
41
37
31
27
31
29
33
29
33
29
31
29
31
27
37
35
35
27
37
25
33
28
33
33
27
37
37
33
33
27
27
31
31
31
31
31
33
27
33
35
31
31
35
27
31
39
35
39
35
39
39
31
35
31
35
35
39
35
39
31
31
25
31
33
27
31
33
27
31
33
27
31
33
27
31
31
25
37
33
33
27
37
33
33
33
33
33
33
31
35
35
31
35
31
35
31
35
31
31
35
29
29
31
31
27
27
31
31
31
31
31
31
29
33
33
33
33
27
31
31
31
31
33
33
33
27
33
29
35
37
37
37
37
37
35
35
31
39
37
37
39
37
28
35
35
37
33
33
33
33
29
39
37
37
37
33
33
33
33
24
33
31
23
31
23
33
33
24
27
37
33
23
33
31
31
23
33
31
25
31
25
37
33
33
43
33
27
29
43
33
29
43
35
43
31
31
29
33
29
33
29
31
29
37
35
35
27
33
33
33
27
39
35
35
27
27
31
37
27
33
27
31
37
33
35
27
31
35
27
31
37
37
37
37
35
35
35
35
37
33
33
33
33
37
37
37
37
37
33
33
37
37
31
31
31
31
31
37
31
35
31
35
31
37
31
37
37
31
31
35
35
31
31
39
39
39
35
39
35
35
41
41
35
35
39
39
31
31
32
24
31
32
23
31
24
31
32
24
35
31
24
33
32
31
23
31
31
24
31
24
31
24
31
24
31
31
32
33
24
32
31
32
32
24
31
31
31
35
37
41
33
41
33
35
35
35
35
35
35
35
35
35
35
35
35
35
37
33
33
37
37
37
37
35
31
37
31
37
31
35
31
37
33
33
39
39
35
35
31
31
41
41
41
41
41
41
35
35
31
31
31
33
25
31
31
31
25
31
25
35
25
35
31
35
35
31
35
31
31
31
31
33
31
35
43
33
33
33
43
33
33
35
29
27
29
43
43
29
29
27
31
31
35
35
33
33
35
35
33
33
31
31
31
23
25
31
27
37
27
31
25
37
33
26
33
26
33
25
39
25
37
31
37
31
33
33
23
39
33
31
39
39
33
31
31
31
25
31
31
31
35
35
31
31
31
31
27
27
25
31
25
31
25
31
25
31
33
27
31
33
27
31
33
33
39
33
35
31
35
31
39
33
31
33
33
31
31
41
41
39
35
37
33
37
33
39
35
31
33
33
31
35
35
37
35
37
35
35
37
31
31
37
37
31
31
25
33
31
31
27
33
24
37
31
32
31
31
27
37
25
33
32
31
32
31
37
24
33
31
31
33
32
37
31
33
31
31
31
31
41
41
39
37
33
37
33
39
33
33
37
33
37
33
33
37
37
37
35
33
33
33
33
39
39
33
33
37
35
35
37
33
24
33
25
32
31
33
32
31
33
32
24
33
33
33
32
31
33
31
39
39
37
35
31
35
31
37
29
39
39
37
37
31
37
31
37
37
37
35
31
37
31
37
31
35
31
35
35
37
37
39
39
39
39
37
37
39
39
35
35
24
31
33
33
35
35
33
33
31
41
41
41
41
33
35
35
33
35
35
41
41
31
27
33
31
27
33
29
27
35
29
27
35
31
27
33
31
27
33
31
33
33
37
33
33
33
33
31
31
31
33
33
33
33
31
31
31
29
27
33
35
33
27
27
31
31
27
35
27
33
27
33
29
41
41
41
41
35
35
41
41
33
31
33
31
33
31
33
31
33
31
33
31
33
33
37
35
35
37
37
33
33
37
33
33
37
37
31
31
37
37
35
35
35
35
33
33
33
33
35
35
31
32
29
33
33
27
33
33
35
33
34
29
27
32
31
33
33
35
34
27
33
29
33
27
29
33
41
29
41
29
41
41
37
31
37
39
39
31
29
33
31
29
33
29
29
33
29
33
31
33
31
29
33
37
37
33
33
37
37
31
31
32
32
37
37
33
35
33
33
35
33
23
31
24
32
33
25
33
27
35
34
27
33
33
31
25
33
27
25
33
25
33
25
32
31
33
34
27
33
31
35
33
25
33
25
25
33
27
25
33
27
25
33
33
33
37
33
37
33
33
37
37
33
33
39
33
35
31
35
31
33
37
37
33
33
37
37
35
35
37
37
37
37
37
37
26
33
25
31
31
26
33
31
31
31
27
31
27
31
31
31
31
33
27
31
31
33
27
31
31
31
31
41
45
41
45
31
31
31
33
33
33
31
33
31
33
33
33
31
33
31
33
33
37
33
33
31
31
37
37
35
31
31
35
31
33
29
27
33
33
29
27
27
33
31
29
27
33
29
33
41
41
37
35
35
35
35
37
29
39
39
37
37
31
37
31
37
35
35
35
35
31
31
31
31
39
39
32
32
41
41
32
32
33
33
23
33
35
33
33
33
35
45
33
41
33
45
41
35
31
35
29
27
35
33
27
33
33
33
29
35
37
37
33
33
35
33
33
35
25
31
25
33
33
33
29
27
33
25
39
25
33
31
39
25
33
25
27
33
29
33
41
41
35
35
35
35
37
35
35
39
39
37
35
31
35
31
37
37
35
35
37
35
35
31
31
31
31
39
39
35
35
41
35
35
33
31
33
31
31
25
37
27
31
35
31
37
33
31
31
33
31
35
37
35
35
41
31
41
31
41
31
41
31
41
41
33
31
33
29
33
29
33
31
33
33
37
33
33
33
35
35
33
32
32
35
35
29
33
24
32
24
32
27
33
27
33
33
27
27
33
27
27
33
27
33
25
24
32
24
32
33
27
33
27
33
33
25
33
29
27
33
27
27
33
27
27
36
35
37
36
35
37
37
43
33
36
35
27
37
27
37
43
33
36
35
27
33
33
27
41
35
33
33
27
43
33
37
37
35
37
37
35
35
35
41
29
43
33
37
33
29
41
35
33
37
37
41
37
41
37
29
41
33
37
35
35
33
37
33
41
33
33
29
41
33
37
35
35
33
41
32
35
33
33
35
37
35
41
37
41
32
35
33
33
33
33
33
41
33
41
35
32
33
27
43
33
33
37
27
31
35
33
31
35
33
41
41
35
32
33
37
27
43
33
33
37
33
43
31
33
33
33
33
33
43
31
33
33
32
35
32
32
33
32
35
33
33
31
29
33
33
27
28
29
33
29
33
29
26
33
29
29
33
24
25
23
25
33
33
33
33
33
33
33
33
37
35
37
35
35
35
33
33
25
33
33
25
33
33
33
24
33
33
24
33
33
24
33
24
35
35
35
24
24
35
24
24
33
39
33
33
39
31
33
31
35
31
27
35
31
39
31
33
33
37
33
33
31
33
33
33
39
31
31
35
31
35
29
31
33
39
31
33
31
31
27
41
33
33
27
41
31
35
33
35
33
31
33
33
27
41
31
31
33
31
31
35
33
35
33
35
31
35
31
27
41
31
31
33
31
31
33
29
35
33
41
31
35
33
31
33
29
41
33
33
33
35
41
31
35
31
33
41
31
33
33
35
31
31
31
33
31
31
33
41
33
35
31
35
31
33
37
41
31
33
33
29
33
41
27
31
31
31
35
33
33
33
33
41
27
31
31
31
27
33
35
33
35
31
35
33
31
35
33
33
39
31
31
35
31
33
31
33
39
33
31
31
35
27
31
31
33
31
33
27
31
33
33
31
33
31
33
28
33
29
26
33
29
33
29
33
29
23
24
25
25
31
39
35
31
31
35
37
33
37
37
33
35
31
41
31
35
31
39
33
35
37
33
37
37
33
35
31
41
31
35
31
39
33
33
39
31
31
37
37
39
33
39
33
41
31
37
33
33
35
37
35
41
31
31
39
33
31
41
31
37
33
33
35
37
37
39
33
39
33
41
31
37
33
33
35
37
35
41
31
31
39
33
31
33
41
31
37
33
33
35
41
31
35
35
33
33
41
31
35
35
31
31
33
31
31
41
31
35
35
33
33
41
31
35
35
31
31
33
31
39
35
31
31
31
33
31
33
39
31
31
43
35
37
39
43
35
37
35
35
39
33
39
33
35
35
39
39
43
35
37
33
27
43
35
37
43
33
35
35
35
43
33
35
43
33
35
43
33
35
35
35
33
37
37
33
37
37
33
25
28
35
37
37
25
25
33
27
33
33
35
33
33
37
37
37
37
27
25
25
25
43
31
33
31
37
31
39
31
31
31
35
33
31
33
31
35
33
31
33
31
43
31
33
31
33
33
39
31
31
31
41
29
35
33
31
33
31
41
29
35
35
41
29
35
31
31
31
31
33
41
29
35
35
41
31
33
31
31
31
31
41
31
33
41
31
33
31
33
31
33
31
41
31
33
39
31
31
43
31
33
39
31
31
37
43
31
33
33
27
28
37
37
25
25
33
25
33
33
37
37
37
37
25
27
25
25
29
32
29
29
29
27
31
31
37
23
23
27
29
31
31
29
31
37
23
23
33
29
29
33
29
29
33
31
31
33
33
31
31
35
26
37
35
25
25
25
33
27
33
33
35
37
27
26
35
35
33
35
35
33
25
33
25
35
37
26
27
33
27
35
37
35
26
25
39
25
27
32
33
31
31
33
33
31
31
37
35
25
25
27
33
35
37
33
35
35
35
35
33
25
35
37
33
25
35
37
27
35
31
35
31
37
31
31
37
31
31
35
31
35
31
37
31
37
31
23
29
23
29
37
31
37
31
41
31
35
31
31
41
31
35
31
31
37
31
31
41
31
35
31
31
41
31
35
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
37
31
23
23
31
31
29
31
37
29
23
23
27
27
31
31
31
31
35
25
31
25
31
31
33
25
31
35
31
25
33
31
31
31
31
35
35
31
31
23
32
24
32
24
31
32
33
24
31
24
31
24
31
23
24
32
24
32
31
32
32
24
33
31
32
31
31
24
31
24
25
33
33
33
25
31
25
33
24
33
31
31
33
25
31
33
33
25
24
35
27
37
31
37
31
31
31
27
35
33
33
31
31
31
31
31
31
33
33
31
31
31
23
31
23
33
33
24
31
31
33
23
31
25
31
25
33
23
27
24
33
33
31
31
35
31
31
27
31
27
31
35
32
32
31
25
37
27
32
37
31
32
33
33
33
32
32
32
32
33
35
35
35
35
34
33
33
34
34
33
33
34
31
31
31
31
26
31
31
26
31
31
31
31
31
31
35
33
33
27
33
27
33
37
29
37
29
33
33
29
29
33
33
35
27
33
33
33
35
29
33
33
25
33
27
31
31
31
31
33
33
37
35
33
33
33
37
33
27
33
27
33
31
29
31
29
35
35
29
29
33
33
35
29
33
33
33
35
27
33
33
27
33
25
31
31
31
31
35
37
31
31
37
31
31
35
39
31
35
31
41
35
35
33
37
31
33
37
37
31
31
35
37
35
31
33
31
33
39
35
37
31
41
35
37
35
35
33
35
37
35
39
31
37
33
39
31
39
39
39
35
33
41
35
33
35
33
35
33
37
39
31
37
35
39
31
39
33
39
35
41
35
39
33
33
33
35
35
33
33
35
35
31
31
31
31
41
33
31
31
31
31
41
33
33
31
33
41
33
41
33
39
39
39
37
39
31
41
33
37
39
31
31
39
39
35
39
35
35
33
27
35
35
33
27
33
31
33
33
33
33
31
33
33
35
35
35
35
33
33
41
33
33
33
41
31
33
37
27
31
37
27
35
33
35
33
33
35
33
27
31
41
33
33
33
31
33
41
33
39
35
35
33
27
35
35
33
27
31
33
33
31
33
33
33
33
33
31
31
35
35
31
31
31
37
31
33
33
33
31
35
35
39
31
39
41
33
35
39
33
35
31
35
31
35
27
33
37
33
33
33
33
31
31
31
31
31
39
35
35
35
39
31
31
35
33
35
33
35
33
33
31
31
33
33
33
33
37
31
39
39
35
35
35
31
33
31
33
31
33
33
37
33
33
35
35
33
39
37
39
37
41
33
33
35
41
35
33
31
31
39
33
35
33
39
41
31
35
33
35
33
39
39
35
35
43
35
35
35
35
35
35
33
35
35
39
37
35
39
37
35
45
35
35
45
37
37
47
39
47
39
51
51
35
35
35
35
35
35
35
35
47
37
37
45
45
35
37
35
35
35
35
35
35
35
35
35
35
35
35
35
37
49
37
35
29
35
33
45
45
37
35
29
35
33
47
39
41
35
29
45
47
39
41
35
29
49
37
37
35
45
35
29
37
37
35
35
29
43
35
33
41
43
35
33
41
43
35
33
45
43
35
33
51
51
35
31
29
29
31
33
31
31
33
31
29
31
29
35
29
35
29
35
35
34
34
33
33
33
33
29
35
29
35
29
29
29
33
35
29
35
29
33
32
33
25
29
25
33
33
33
29
33
25
29
33
25
33
33
29
39
37
39
37
35
35
35
35
37
37
41
41
35
35
35
35
35
35
37
37
39
35
33
35
39
35
33
35
41
39
35
29
41
39
35
29
45
35
29
39
39
45
35
29
39
39
39
41
33
39
41
33
43
35
35
47
47
35
35
35
35
35
35
35
35
35
37
37
37
37
49
49
35
35
35
35
35
35
41
41
35
35
35
35
35
35
35
37
37
45
35
41
35
45
35
41
35
41
35
35
27
49
35
27
45
35
27
45
35
27
35
35
35
41
35
27
41
35
49
35
27
35
49
41
45
35
45
35
41
49
33
31
31
35
31
29
29
31
33
29
31
29
31
35
29
35
29
29
33
35
29
35
29
33
35
35
34
34
33
33
33
33
29
35
29
35
29
29
32
25
33
25
29
33
33
33
29
33
25
29
33
25
33
33
29
33
33
37
39
33
33
23
33
33
31
37
31
23
39
37
39
37
39
39
41
29
27
29
27
29
27
29
27
35
31
31
23
23
31
31
35
35
31
31
31
31
27
31
27
31
39
35
35
39
33
43
33
43
29
27
29
27
29
27
31
27
31
27
29
27
29
27
29
27
34
33
33
31
31
27
31
27
31
35
27
31
31
31
29
31
39
31
31
37
34
33
33
33
34
33
33
33
31
26
33
33
31
25
27
33
33
24
37
24
31
35
35
31
31
31
31
33
31
31
35
31
31
33
33
31
23
29
29
37
33
23
33
31
23
29
23
33
23
31
29
33
31
37
33
33
35
31
31
39
35
39
35
47
47
29
27
29
27
31
31
35
35
27
29
31
27
29
31
31
35
31
35
37
34
33
33
31
31
39
35
35
43
35
37
35
37
29
27
31
27
31
27
29
27
27
39
31
35
27
29
31
29
39
31
35
35
29
29
35
27
31
31
37
37
32
32
31
31
31
31
32
32
31
31
33
33
41
41
33
33
33
32
25
33
32
25
34
34
30
25
30
25
34
25
35
25
37
34
25
35
25
37
33
35
35
35
35
35
35
33
29
29
29
29
37
37
31
33
29
33
29
31
29
29
33
29
29
37
37
37
37
33
33
33
33
39
39
35
35
39
39
37
37
33
33
33
33
31
32
31
29
24
29
30
30
27
23
30
23
33
24
29
29
33
33
33
30
33
29
27
30
30
29
32
29
31
31
33
29
41
41
35
31
35
31
35
35
29
35
29
39
39
39
39
41
41
39
37
39
37
39
39
47
47
33
39
39
33
29
29
35
35
31
31
27
35
27
23
31
23
35
31
35
33
28
37
28
33
37
43
29
39
29
29
29
29
29
39
39
35
35
31
31
31
31
27
35
27
27
23
31
23
35
23
31
23
35
35
24
37
24
24
24
35
35
31
35
31
37
35
27
27
34
34
33
32
32
33
39
39
33
25
33
25
33
32
33
32
39
39
31
31
31
39
39
31
33
29
33
29
33
33
37
37
35
37
37
35
37
37
35
37
37
35
33
33
24
31
32
31
29
33
33
29
32
31
31
39
39
39
39
35
43
43
29
27
31
29
33
25
23
29
29
31
31
29
31
25
29
29
27
29
31
33
31
31
32
32
31
31
33
29
29
32
32
29
29
32
32
33
33
33
31
33
31
31
33
31
33
29
30
27
29
27
31
31
31
37
28
29
27
30
29
29
31
31
28
27
37
29
31
27
27
43
43
39
39
45
45
31
29
39
31
29
29
27
37
29
27
37
33
33
31
31
32
32
31
31
31
31
34
34
27
29
27
29
29
28
29
28
23
23
45
47
45
47
39
33
31
37
35
31
41
35
41
33
37
39
39
37
37
37
37
37
37
39
37
31
37
27
27
37
39
27
37
27
31
39
39
39
39
32
32
33
33
34
34
33
32
32
33
32
32
33
33
37
37
31
31
32
32
32
32
24
33
31
31
24
33
25
35
31
31
24
35
24
33
37
31
35
25
33
24
31
31
33
24
33
37
35
35
33
35
33
35
31
31
31
39
39
31
33
29
33
29
31
31
35
35
35
31
35
35
32
32
37
37
32
32
31
31
31
31
23
35
31
31
35
31
29
31
35
31
31
31
31
31
29
47
47
43
43
33
31
33
31
37
37
37
37
37
37
31
31
23
23
35
35
33
35
33
35
33
31
31
39
39
31
31
33
31
31
33
35
31
35
35
33
33
37
33
33
23
31
31
31
27
31
35
31
31
23
35
23
31
29
31
35
31
31
31
31
35
31
31
29
32
32
31
31
43
31
39
31
43
39
37
37
29
33
29
29
33
33
33
33
29
29
29
32
32
29
29
33
31
31
33
35
35
32
32
27
31
23
29
24
31
27
37
31
37
29
29
27
33
29
27
35
27
37
27
31
29
31
29
37
29
37
37
27
35
27
27
33
31
27
29
27
27
41
41
35
31
35
31
35
39
39
39
31
31
33
33
33
31
31
43
32
39
32
43
32
39
32
29
29
25
31
33
33
33
33
25
31
29
29
33
29
29
33
33
33
33
35
35
33
33
27
29
24
30
24
31
23
27
31
37
33
31
24
33
31
24
35
24
37
23
24
31
24
30
29
31
37
31
27
37
23
35
27
24
33
33
45
43
45
43
37
37
31
39
29
37
35
37
35
37
29
37
31
31
31
39
39
37
31
31
37
32
32
27
29
34
37
27
27
31
39
31
29
24
33
31
24
33
23
37
24
37
34
29
31
39
37
24
33
27
23
29
27
45
45
37
37
41
41
35
31
35
31
35
35
35
35
35
35
35
33
33
37
33
33
33
33
37
33
29
41
31
33
33
29
41
31
33
39
39
33
31
41
31
33
31
41
31
33
45
39
39
33
33
45
39
39
33
33
33
33
37
33
33
37
31
31
31
31
31
31
35
34
34
31
27
31
24
23
39
34
39
34
34
34
33
33
23
31
23
31
24
24
25
25
39
29
34
33
27
35
27
29
34
33
35
27
31
34
31
31
34
31
29
33
39
29
35
31
33
29
35
39
39
27
39
33
33
31
27
39
33
33
31
45
37
39
33
33
33
33
45
37
39
33
33
33
33
29
27
33
39
33
31
29
27
33
39
33
31
31
29
29
31
29
29
33
33
31
29
29
31
29
29
33
33
31
33
31
33
39
33
33
31
33
31
33
39
39
29
34
31
23
37
27
39
31
27
35
27
31
34
31
33
31
39
29
35
31
39
31
35
27
37
37
37
37
29
39
29
33
31
33
31
23
43
31
33
33
29
45
35
37
33
33
37
23
45
35
37
33
31
33
31
33
33
37
29
27
33
31
39
29
33
31
27
43
31
33
33
43
34
33
31
33
37
27
39
30
33
29
31
35
27
33
37
37
33
37
37
43
34
33
31
33
31
39
30
33
29
31
31
33
31
31
33
31
45
35
37
37
35
31
33
31
31
33
31
37
45
35
37
37
35
23
31
31
39
31
29
31
37
31
37
31
31
39
31
29
30
31
30
33
34
31
34
33
31
27
31
24
23
33
33
23
31
23
31
25
25
24
24
43
35
35
41
35
41
41
37
41
43
35
35
35
35
45
35
45
35
45
35
45
35
35
37
47
35
35
43
39
35
37
31
37
31
37
37
37
37
47
35
35
43
39
35
45
33
35
35
45
33
35
35
35
41
33
39
39
41
33
35
35
35
35
41
31
37
41
31
37
35
45
37
37
35
45
37
37
47
47
35
35
33
23
33
33
23
23
33
23
31
33
33
31
33
33
23
27
23
34
24
37
33
26
25
30
24
33
33
37
24
33
33
31
33
33
31
25
33
25
33
37
24
33
37
39
29
31
31
31
39
29
29
31
31
31
33
31
33
31
35
33
29
35
33
31
33
29
33
29
35
29
35
29
37
39
31
31
39
29
31
31
31
31
31
37
37
39
29
33
29
33
29
43
29
33
31
33
29
31
31
31
31
31
37
31
31
39
29
33
29
33
29
43
29
33
31
33
43
33
35
29
39
29
35
31
31
43
33
35
29
39
29
35
29
31
31
31
31
31
39
29
31
39
31
31
39
29
29
27
31
31
35
33
29
33
33
29
33
29
35
27
33
29
37
29
35
29
33
29
33
35
27
33
37
29
39
31
31
31
31
33
37
29
33
37
29
39
25
33
33
31
39
25
33
31
31
39
33
39
29
31
31
29
29
29
29
29
27
31
27
34
24
37
33
25
25
30
24
33
33
33
37
24
33
31
33
26
31
25
33
33
33
37
24
37
33
33
27
33
33
23
23
33
23
33
33
31
33
33
31
23
23
23
39
39
37
39
37
39
34
34
32
25
32
25
35
25
34
25
35
25
34
25
25
30
25
30
30
29
29
24
32
33
29
33
23
30
24
23
27
30
32
29
30
29
30
27
33
30
33
29
23
31
37
23
31
33
39
37
31
31
35
31
35
31
31
35
31
35
31
31
33
31
26
31
37
24
33
24
27
25
31
29
29
31
23
33
31
33
29
31
33
23
29
23
23
23
31
33
31
31
31
31
31
31
31
31
31
31
31
31
32
32
29
32
32
29
31
31
28
28
28
28
31
24
35
24
31
35
31
23
35
27
35
31
33
33
33
23
27
23
27
41
27
27
31
31
27
39
27
29
31
27
31
27
31
31
27
27
33
33
33
33
33
37
33
33
37
31
29
31
29
35
27
27
35
35
31
39
27
29
35
27
35
27
27
27
35
39
31
31
41
33
41
33
35
35
37
37
35
35
41
41
31
37
37
31
37
37
33
35
33
35
29
35
33
41
41
37
37
37
37
33
35
33
35
29
35
33
43
43
43
43
37
37
41
41
37
37
31
31
35
35
31
31
35
39
31
31
35
39
39
31
33
39
31
33
37
41
31
37
31
37
41
33
31
41
41
37
37
41
31
37
31
37
41
33
31
41
41
37
35
23
35
27
33
33
27
31
37
27
31
31
33
33
33
33
27
31
37
27
31
31
33
33
39
27
39
27
33
33
37
33
29
37
33
29
33
33
39
31
39
31
39
37
39
37
37
37
35
31
33
37
37
33
31
39
37
39
37
37
37
35
31
33
37
37
33
31
33
33
29
33
31
41
37
33
33
29
41
33
39
31
39
31
37
37
37
35
31
37
35
31
41
33
33
29
33
41
31
33
33
29
33
31
33
31
33
31
33
31
33
39
39
39
39
39
39
39
31
33
31
33
31
33
31
33
33
33
39
39
39
45
33
39
33
45
35
35
33
33
39
39
45
33
33
45
35
45
45
33
33
47
47
33
35
35
33
45
33
27
45
33
27
45
35
27
45
35
27
45
45
35
35
31
29
31
29
29
35
29
39
39
39
39
35
35
36
33
36
33
36
36
43
43
41
41
33
35
33
35
33
33
35
35
33
33
33
33
31
31
35
33
33
35
32
32
29
29
31
31
43
41
43
41
33
35
33
33
33
33
33
35
31
33
33
31
35
35
32
32
33
35
33
33
27
27
35
33
27
33
27
33
39
39
33
31
31
33
33
35
35
35
35
31
31
29
31
31
31
31
29
31
41
31
33
31
41
31
33
32
32
27
41
31
33
27
41
31
33
41
32
33
33
33
41
32
33
33
33
31
31
35
31
31
35
33
33
29
29
33
33
35
33
35
41
33
41
33
37
33
37
33
37
37
41
33
41
33
41
33
41
33
33
33
36
36
33
36
33
36
29
35
29
29
35
35
31
29
31
37
37
35
35
37
37
33
31
33
33
31
33
32
31
32
31
33
31
33
33
33
33
32
33
31
33
33
32
33
31
33
37
29
29
37
33
31
33
37
37
39
41
35
41
55
41
51
51
45
45
41
41
35
53
43
53
43
41
43
37
55
37
41
39
37
35
35
35
35
37
39
31
35
35
35
35
39
39
41
35
39
35
35
35
39
37
37
39
35
35
39
35
35
35
35
47
37
39
35
35
47
37
35
39
35
39
43
43
35
35
43
35
43
43
43
43
35
35
33
27
35
35
33
27
35
27
35
27
27
33
35
35
33
35
35
35
35
27
39
39
47
39
37
38
35
27
37
38
35
38
27
38
39
37
37
39
37
37
39
35
39
29
33
28
33
33
33
28
33
39
37
39
47
37
47
47
39
39
35
37
37
35
33
35
37
35
33
35
37
33
28
33
33
33
28
33
30
43
30
43
37
23
30
30
35
35
35
28
43
30
39
37
31
28
33
31
30
35
35
35
31
39
39
39
39
31
31
29
27
31
27
33
27
35
27
31
29
31
27
35
37
23
31
23
35
31
29
31
29
27
29
39
39
39
37
33
31
37
31
29
39
39
47
47
33
33
41
41
41
33
41
33
33
33
37
37
33
33
41
41
47
47
33
33
33
33
39
39
35
31
31
43
31
43
33
33
31
39
39
43
33
43
33
43
43
33
33
33
33
31
29
29
29
29
31
29
31
39
33
32
33
35
33
31
33
27
27
35
33
39
33
33
32
31
33
27
27
35
33
32
33
35
31
35
33
37
29
31
29
31
33
33
35
33
33
37
33
33
33
39
29
27
32
39
29
27
33
33
29
31
31
31
31
35
35
39
34
33
43
35
33
34
34
37
35
33
35
35
37
35
33
35
43
33
34
39
33
39
34
43
35
37
35
35
37
34
34
35
43
34
39
37
37
35
35
35
35
41
41
34
32
30
24
34
32
30
24
32
24
32
24
37
37
35
35
35
35
33
33
33
33
33
24
33
24
33
33
33
24
33
33
33
24
39
39
39
35
35
39
39
39
35
35
39
29
35
29
26
29
29
33
26
29
26
35
26
29
35
29
35
39
45
39
39
35
45
39
35
31
35
31
31
33
39
33
37
33
39
33
39
37
39
31
35
31
31
34
32
30
32
32
32
34
30
43
33
41
43
33
41
43
33
43
33
30
26
30
31
30
26
30
31
37
31
37
33
37
31
37
33
43
35
41
45
35
43
45
35
35
43
35
33
43
41
45
43
45
35
43
33
31
29
31
31
39
33
37
37
33
35
37
33
39
33
39
37
37
35
37
39
31
29
31
30
26
30
30
26
30
28
34
34
37
29
25
37
29
25
33
32
33
32
33
29
33
33
29
33
29
33
31
33
28
34
28
31
33
27
25
33
27
27
33
27
32
35
27
31
34
31
33
25
33
27
35
31
33
32
27
29
33
34
31
28
28
32
31
34
31
31
32
39
39
33
39
39
33
39
39
34
34
28
32
32
39
35
35
35
35
35
35
33
33
31
27
33
27
33
27
33
27
35
33
31
27
33
27
33
27
33
27
33
33
31
29
33
27
35
29
35
29
39
35
35
35
35
33
33
33
27
35
33
33
27
35
35
33
31
33
27
33
35
35
29
33
35
33
27
33
35
33
27
33
33
33
33
33
33
33
35
29
31
33
33
33
35
29
31
31
39
31
33
33
33
33
27
31
29
39
33
33
27
35
29
33
33
33
31
33
35
37
43
41
39
31
51
37
37
39
43
29
47
37
35
43
35
29
37
33
39
29
32
32
32
32
29
31
27
35
37
47
37
35
37
35
32
32
35
32
39
32
29
35
33
35
43
33
35
33
47
35
33
33
47
33
33
33
43
33
31
31
31
31
39
31
31
32
30
23
32
32
30
23
32
23
23
32
32
32
39
32
39
32
35
32
31
31
31
32
30
23
32
23
30
47
41
45
47
39
33
34
29
34
32
43
37
41
47
37
45
47
35
43
35
34
29
34
32
37
35
23
29
29
30
27
30
26
37
26
35
29
27
26
33
31
26
27
29
39
31
37
39
33
39
27
30
30
37
29
39
35
35
31
31
29
31
27
31
33
31
39
31
39
35
23
31
23
35
35
33
35
27
35
27
33
27
33
29
29
39
37
33
27
35
27
39
39
33
37
37
39
35
31
43
31
31
41
41
37
37
31
37
31
35
31
35
37
37
37
39
35
29
33
39
43
33
33
43
33
35
33
29
33
39
29
33
35
23
35
31
39
37
33
35
31
31
37
31
31
33
31
31
31
29
31
37
33
39
27
31
27
39
27
31
33
37
33
39
33
31
29
31
39
31
31
33
33
29
37
37
37
43
27
39
31
31
31
39
31
43
39
31
39
31
31
39
39
39
39
35
35
37
37
35
35
35
35
31
29
27
31
31
25
25
31
25
27
37
37
31
39
39
39
31
35
39
39
39
35
35
31
29
31
27
27
25
43
33
41
39
33
37
39
31
43
27
47
33
45
39
33
37
39
31
47
31
33
29
33
27
39
29
37
39
29
37
39
29
31
39
29
31
39
37
39
37
39
39
33
29
33
27
27
29
33
27
37
31
35
29
35
27
29
27
25
27
31
33
31
29
31
35
35
27
27
27
31
35
27
26
29
26
31
37
27
39
29
39
29
37
35
41
39
33
41
39
33
39
39
27
29
25
29
27
27
29
31
35
37
35
35
31
35
31
31
29
31
39
35
29
27
35
35
35
35
37
31
39
31
33
31
27
31
35
39
35
27
35
27
37
27
31
27
37
35
35
35
31
35
37
31
27
35
41
35
31
37
31
29
35
35
35
33
35
27
39
33
39
33
27
33
27
39
37
39
29
31
37
31
27
31
37
37
23
35
23
33
37
35
37
35
27
33
27
41
29
37
37
33
37
29
49
49
51
37
47
37
41
37
33
35
35
35
35
35
37
51
37
51
37
39
33
39
49
43
49
45
38
38
38
38
49
43
49
45
33
35
35
35
51
39
49
45
39
49
45
39
51
37
37
39
37
39
41
33
35
51
39
33
51
51
37
37
35
37
47
47
33
33
39
39
37
37
39
39
33
33
35
35
39
39
23
23
35
35
39
39
23
23
39
31
39
31
39
39
31
33
31
33
39
39
31
39
38
38
39
47
27
27
39
39
39
35
37
31
39
31
39
33
33
27
30
35
39
27
30
39
39
30
33
37
30
33
37
39
37
47
33
33
45
47
39
39
35
37
39
37
35
31
39
37
39
37
27
31
34
39
35
31
34
33
31
35
31
39
31
31
31
29
29
39
39
39
43
33
39
43
33
37
29
37
41
39
35
32
35
32
35
35
35
31
35
31
35
41
41
43
33
43
33
39
31
39
31
39
31
31
29
31
29
41
43
33
43
33
39
31
41
41
35
35
39
35
47
33
35
31
47
33
31
31
43
43
31
31
31
31
35
31
29
29
47
33
35
33
47
33
35
33
39
43
39
43
31
35
35
31
47
33
33
47
33
33
43
43
35
35
37
37
33
33
35
35
39
39
35
35
43
35
35
35
35
33
33
32
32
37
41
23
23
37
41
37
35
37
35
35
35
29
33
31
31
37
23
23
37
35
35
31
31
31
31
29
29
39
39
26
26
35
35
39
26
26
39
35
39
35
35
35
33
29
29
29
37
37
39
39
43
37
37
35
35
45
45
31
31
31
35
39
39
37
37
31
31
31
31
31
35
32
32
29
33
29
31
31
29
29
35
31
31
29
33
30
25
27
33
31
29
31
33
27
39
30
33
37
43
39
29
33
37
25
41
45
31
37
31
27
28
37
37
28
37
43
43
41
31
37
29
37
45
43
45
35
31
31
37
35
31
33
31
33
31
45
37
31
31
43
33
29
33
39
33
29
33
35
29
31
29
43
33
33
29
39
29
47
45
37
33
31
31
31
31
47
33
47
33
39
33
39
37
33
31
31
55
47
37
37
55
39
45
37
35
55
39
37
47
47
33
29
35
33
33
33
43
43
33
33
31
31
35
43
25
25
35
43
23
23
35
35
35
35
35
35
29
31
29
31
39
39
31
31
35
23
23
35
35
35
29
31
29
31
33
35
29
35
30
27
35
30
27
43
39
29
33
41
30
33
43
33
35
30
47
45
47
39
31
33
31
43
35
33
31
31
27
29
27
27
39
29
27
27
27
33
33
45
37
45
37
39
33
37
39
33
37
39
29
39
39
39
45
45
37
33
31
31
31
31
39
39
37
33
31
31
39
39
39
39
33
33
39
39
39
39
29
29
39
27
37
35
39
27
37
35
39
39
29
35
35
29
39
39
31
31
31
31
31
31
35
35
27
27
35
35
25
25
35
35
35
35
35
25
31
29
31
39
39
31
31
39
39
39
39
35
25
25
35
35
25
31
29
31
27
27
29
27
27
27
29
27
33
27
29
27
39
39
29
37
37
29
37
37
27
29
33
27
39
37
39
37
39
27
33
27
39
35
33
27
27
25
27
39
39
25
27
27
39
39
41
29
43
37
39
39
41
29
43
37
29
29
39
43
35
43
35
39
37
37
37
37
22
22
37
37
37
37
22
22
29
29
23
23
29
29
29
29
23
23
29
29
35
23
35
23
37
37
22
22
22
22
29
29
35
33
29
29
35
33
35
29
29
23
37
33
35
29
29
23
37
33
39
33
33
28
29
31
31
31
31
31
31
31
31
19
19
37
33
29
41
37
39
31
33
31
27
33
31
41
39
33
27
31
29
31
31
27
27
35
33
35
31
31
29
33
29
31
31
31
31
18
18
29
31
31
29
19
19
37
29
31
18
19
19
19
29
29
31
19
28
33
29
31
29
31
18
18
28
28
18
19
33
29
23
30
29
31
31
31
18
23
23
23
29
29
31
29
19
18
19
19
39
33
29
31
31
31
31
31
31
31
31
19
19
37
33
29
41
37
39
31
33
31
27
33
31
41
39
33
27
31
29
31
31
27
27
35
33
35
31
31
29
33
29
31
31
31
31
18
18
29
31
31
29
19
19
37
29
31
18
19
19
19
29
29
31
19
28
33
29
31
29
31
18
18
28
28
18
19
33
29
23
30
29
31
31
31
18
23
29
29
31
29
19
18
19
19
39
41
39
27
39
39
31
29
27
43
35
31
33
43
31
35
37
37
23
23
41
41
27
27
29
29
29
29
41
23
33
23
37
27
27
29
35
23
41
37
37
27
41
27
35
35
29
29
23
37
35
39
41
39
27
39
39
31
29
27
43
35
31
33
31
35
37
37
23
23
41
41
29
29
29
29
41
23
33
23
37
27
27
29
35
23
41
37
37
27
41
27
35
29
29
23
37
35
33
28
29
31
31
31
31
31
29
19
19
39
35
31
39
37
29
31
29
29
41
37
31
29
33
31
31
31
28
28
33
29
29
28
33
30
31
29
19
19
31
31
18
18
19
19
19
18
31
27
31
19
27
31
31
33
18
18
27
29
19
19
29
27
33
31
31
18
23
23
31
29
31
29
18
18
19
19
29
31
31
31
31
31
29
19
19
39
31
39
37
29
31
29
29
41
37
31
29
33
31
31
31
28
28
33
29
29
28
33
30
31
29
19
19
31
31
18
18
19
19
19
18
31
27
31
19
27
31
31
33
18
18
27
29
19
19
29
27
33
31
31
18
31
29
31
29
18
18
19
19
41
41
35
35
39
41
41
39
37
37
35
30
29
37
37
35
30
29
29
29
29
29
29
29
30
28
30
28
35
35
35
39
41
39
35
35
35
39
41
39
39
35
35
39
33
31
29
39
35
39
33
31
33
37
33
41
33
37
33
41
35
39
29
31
39
31
35
33
35
33
37
35
37
35
41
41
37
29
30
29
37
29
30
29
37
35
29
37
35
29
29
29
30
28
30
28
37
37
37
37
37
37
35
29
35
35
29
35
35
27
35
27
29
29
39
33
37
27
27
27
27
29
21
21
27
27
33
35
23
35
25
27
27
21
27
29
21
39
33
37
27
27
27
27
29
21
21
27
27
33
35
23
35
25
27
27
21
27
29
21
45
35
35
37
21
35
35
23
33
23
31
21
33
29
21
45
35
37
21
35
35
23
33
23
21
33
29
21
37
39
27
37
27
27
29
35
27
35
27
27
27
31
39
27
37
27
27
29
35
27
35
27
27
31
27
35
37
27
27
25
23
25
27
27
31
23
23
27
27
35
37
27
27
25
23
25
27
27
31
23
23
27
35
35
35
35
37
35
39
37
37
39
45
35
45
35
39
31
39
31
37
33
31
37
33
31
27
27
31
28
23
27
21
29
28
27
27
31
23
27
21
29
37
37
27
33
35
37
27
35
37
27
37
27
41
41
39
33
31
33
37
37
27
33
35
37
27
35
37
27
37
27
41
41
39
33
31
33
27
27
29
28
31
21
29
21
28
21
29
27
27
29
31
21
29
21
21
29
35
27
35
27
31
23
23
27
31
23
23
27
21
33
31
21
33
31
27
31
25
27
23
25
27
23
25
23
23
27
25
23
23
27
23
35
39
33
23
35
39
33
33
39
27
35
33
39
27
35
37
37
39
39
35
33
39
37
31
37
39
31
31
27
31
31
27
27
27
25
29
25
29
37
31
33
27
31
33
27
27
27
25
31
25
31
29
39
41
29
37
41
30
29
29
31
29
31
37
33
33
37
33
39
35
29
31
39
37
35
39
33
29
31
39
39
37
31
29
37
39
31
29
37
39
35
37
33
35
35
37
33
37
31
39
37
31
39
39
31
41
39
31
41
30
29
35
35
35
35
37
35
35
33
35
35
35
33
31
31
27
31
31
27
27
27
25
29
25
29
31
37
33
27
31
33
27
27
27
25
31
25
31
27
25
25
19
21
29
29
35
33
21
33
23
27
25
19
23
25
21
31
31
28
19
31
35
35
29
31
25
21
25
29
29
21
31
31
31
25
19
25
28
19
25
25
21
27
18
25
25
18
18
25
27
25
21
27
28
20
29
31
29
31
33
27
25
27
29
29
27
29
25
31
29
29
29
21
25
25
27
19
25
26
18
20
25
27
25
21
27
27
29
29
33
29
25
29
29
25
31
25
31
27
29
23
21
29
23
25
23
21
23
43
29
31
21
31
25
25
21
21
25
25
23
33
33
37
27
37
18
28
20
27
21
27
25
27
25
29
20
25
18
27
21
27
29
29
25
29
19
18
25
29
29
26
18
19
25
29
29
23
23
21
27
23
25
23
23
21
21
23
27
21
23
25
35
29
23
27
35
23
27
29
33
33
43
41
35
35
35
35
30
29
20
20
35
29
35
29
27
31
27
33
33
33
31
33
31
31
31
31
31
30
29
20
20
37
35
33
21
21
21
21
19
23
21
23
33
19
21
35
33
39
37
31
37
39
31
27
31
27
27
27
25
29
25
29
37
31
27
31
27
27
27
25
31
25
31
29
39
41
29
37
41
30
29
29
31
29
31
37
33
33
37
33
39
35
29
31
39
37
35
39
33
29
31
39
39
37
31
29
37
39
31
29
37
39
35
37
33
35
35
37
33
37
31
39
37
31
39
39
31
41
39
31
41
30
29
35
35
35
35
37
35
35
33
35
35
35
33
31
31
27
31
31
27
27
27
25
29
25
29
31
37
33
27
31
33
27
27
27
25
31
25
31
27
25
25
19
21
29
29
35
33
21
33
23
27
25
19
23
25
21
31
31
28
19
31
35
35
29
31
25
21
25
29
29
21
31
31
31
25
19
25
28
19
25
25
21
27
18
25
25
18
18
25
27
25
21
27
28
20
29
31
29
31
33
27
25
27
29
29
27
29
25
31
29
29
29
21
25
25
27
19
25
26
18
20
25
27
25
21
27
27
29
29
33
29
25
29
29
25
31
25
31
27
29
23
21
29
23
25
23
21
23
43
29
31
21
31
25
25
21
21
25
25
23
33
33
37
27
37
18
28
20
27
21
27
25
27
25
29
20
25
18
27
21
27
29
29
25
29
19
18
25
29
29
26
18
19
25
29
29
23
23
21
27
23
25
23
23
21
21
23
27
21
23
25
35
29
23
27
35
23
27
29
33
33
43
41
35
35
35
35
30
29
20
20
35
29
35
29
27
31
27
33
33
33
31
33
31
31
31
31
31
30
29
20
20
37
33
21
21
21
21
19
23
21
23
33
19
21
29
31
29
18
18
29
31
29
18
18
35
27
37
25
37
25
35
27
37
25
37
25
41
27
27
33
31
31
29
41
27
27
33
31
31
29
31
33
29
31
31
33
29
31
25
25
25
25
25
25
25
25
33
33
39
29
33
33
39
29
29
35
33
33
29
35
33
33
31
27
31
27
19
18
25
23
31
27
31
27
19
18
25
23
31
31
31
31
29
19
29
19
33
31
33
31
31
25
31
27
20
19
25
25
31
25
31
27
20
19
25
25
19
27
18
31
27
19
27
19
27
18
31
27
19
27
31
31
21
19
28
23
25
25
31
31
21
19
28
23
25
25
19
19
25
29
23
27
19
19
25
29
23
27
18
18
18
18
29
18
18
29
33
35
35
27
35
31
29
31
29
29
27
29
27
29
31
29
18
18
29
33
33
28
31
30
31
27
30
27
27
27
29
29
29
17
17
37
27
29
27
19
17
19
17
18
25
27
27
17
39
27
31
29
19
27
27
19
18
27
29
31
18
27
27
18
17
29
27
27
27
27
27
19
19
19
21
29
31
19
29
29
21
19
21
18
18
27
29
27
25
29
29
25
29
27
27
27
27
17
17
18
18
17
19
19
17
18
17
27
29
27
19
19
31
29
33
25
33
21
31
35
27
33
23
35
23
27
27
25
27
27
33
29
27
39
27
25
25
27
27
33
29
27
27
25
27
29
25
29
23
21
23
23
25
21
23
23
35
23
27
35
27
27
33
27
27
27
27
27
31
27
19
27
27
30
19
19
19
19
31
29
18
29
30
19
19
27
19
18
31
33
29
18
31
30
19
25
25
31
22
22
19
29
27
25
24
19
19
18
21
18
19
27
19
29
25
19
27
18
23
30
27
25
33
21
21
29
19
29
19
27
25
18
19
25
19
21
26
18
25
23
19
29
19
33
19
19
23
27
18
18
29
18
29
33
35
35
27
35
31
31
29
29
27
29
29
31
29
18
29
33
33
28
31
31
27
30
27
27
37
27
29
27
19
17
19
17
18
25
27
27
17
39
27
31
29
19
27
27
19
18
27
29
31
18
27
27
17
27
27
27
27
27
19
19
19
21
29
31
19
29
21
19
21
18
18
27
29
27
25
29
29
25
29
27
27
27
27
18
17
19
19
17
18
17
29
27
19
19
31
29
33
25
33
21
31
35
27
33
23
35
23
27
27
25
27
27
29
27
39
27
25
25
27
27
33
29
27
27
25
27
29
25
29
23
21
23
23
25
21
23
23
35
23
27
35
27
27
27
27
27
27
31
27
19
31
29
18
29
30
19
19
27
18
31
33
29
18
31
30
19
25
25
31
22
22
19
29
27
25
24
19
19
18
21
19
25
19
27
23
27
25
33
21
21
29
19
29
19
25
18
19
25
21
26
18
25
23
29
19
33
19
19
23
27
18
18
33
33
33
31
35
25
33
31
35
23
35
23
31
31
31
29
31
31
28
31
29
31
31
29
31
23
25
25
27
39
31
27
27
39
29
31
27
29
27
27
29
18
18
35
31
31
33
23
23
23
23
35
35
18
18
27
19
19
31
23
31
25
31
27
20
25
33
31
18
35
18
37
33
33
27
27
19
31
19
29
19
35
23
29
19
21
23
25
28
21
21
25
25
23
29
18
33
33
33
31
35
25
33
31
35
23
35
23
31
31
31
29
31
31
28
31
29
31
31
29
31
23
25
25
27
39
31
27
27
29
31
27
29
27
27
29
18
18
35
35
18
18
27
19
19
31
31
25
31
27
20
25
33
31
18
35
18
37
33
33
27
27
19
31
19
29
19
35
23
29
19
21
25
28
21
21
25
25
23
29
18
31
30
31
27
30
27
27
27
19
19
31
30
31
27
30
27
27
27
19
19
18
17
18
17
27
27
17
27
27
17
31
29
17
17
39
27
31
29
18
31
29
17
17
39
27
31
29
18
18
18
18
18
17
17
19
19
19
19
33
35
33
33
31
31
27
31
33
35
33
33
31
31
27
31
25
27
27
18
25
27
27
18
19
39
31
29
29
33
17
19
39
31
29
29
33
17
18
18
33
33
29
29
29
29
29
27
29
29
29
29
29
27
17
17
17
17
35
23
31
35
23
31
29
29
25
27
29
29
25
27
23
23
27
27
25
27
25
27
29
27
19
29
27
19
35
21
35
21
19
31
30
19
31
30
29
27
25
24
19
19
29
27
25
24
19
19
23
29
23
29
21
19
18
26
21
21
19
18
26
21
18
18
19
31
31
27
31
19
35
35
35
35
33
35
37
29
29
28
17
17
27
27
17
27
19
18
39
29
31
31
29
27
19
39
29
29
29
29
27
17
19
27
27
17
18
19
31
31
27
31
19
35
35
35
35
33
35
27
27
17
27
19
18
39
29
31
31
29
27
19
39
29
29
29
29
27
17
19
27
27
17
18
23
31
23
32
41
31
33
29
23
29
31
32
41
33
31
29
23
29
31
31
35
45
27
35
23
37
33
35
31
27
33
35
37
25
33
23
35
23
25
29
31
25
32
39
29
35
45
27
35
23
37
33
35
31
27
35
33
37
23
35
23
33
23
25
31
25
25
29
31
25
32
39
29
23
31
25
37
31
37
31
37
35
23
25
23
23
25
23
25
23
25
23
23
23
29
29
31
31
29
29
31
31
31
33
33
37
31
33
33
37
23
31
23
31
18
35
25
21
23
31
25
21
18
35
25
21
23
31
25
21
31
31
19
31
25
19
19
31
25
19
19
25
27
19
19
25
27
19
18
18
19
19
19
19
18
18
19
19
19
19
27
27
27
27
27
29
27
29
19
31
29
19
31
29
27
27
18
18
35
35
18
31
31
18
33
18
35
35
18
31
31
18
18
19
25
17
17
19
25
17
17
27
17
19
27
17
19
29
29
27
29
29
29
27
29
17
17
19
18
25
19
29
18
18
25
29
27
27
18
29
30
18
30
19
19
18
25
19
18
25
29
27
27
29
30
18
19
27
19
28
17
17
27
19
37
37
35
29
37
35
29
37
31
32
29
25
23
23
33
25
25
21
19
32
31
21
25
33
23
23
23
31
31
21
21
21
19
27
23
25
25
25
27
23
23
21
23
23
31
32
29
25
23
23
32
31
21
25
33
23
23
23
31
31
21
21
27
23
25
25
25
27
23
23
21
23
23
27
27
23
31
37
31
23
25
27
25
23
25
43
41
33
23
31
37
31
23
25
27
25
23
25
43
41
65
55
65
55
51
51
51
49
51
45
45
45
45
65
65
53
53
53
53
55
55
51
51
51
51
51
51
51
49
45
45
43
51
49
45
45
43
53
51
43
53
51
43
51
45
45
51
45
45
51
51
53
47
45
39
43
47
45
39
43
43
51
45
37
37
51
37
45
37
33
39
37
39
33
49
43
49
43
43
47
37
39
47
37
39
39
39
43
43
47
33
49
35
39
47
33
39
49
35
39
39
43
43
43
39
39
39
39
43
45
45
49
49
43
43
51
45
39
37
33
51
39
37
45
51
45
39
37
33
51
39
37
45
39
35
45
35
45
39
37
37
37
37
33
33
33
33
35
35
39
34
33
33
53
45
41
41
41
53
51
43
37
39
43
47
37
37
35
39
44
40
33
34
44
40
45
45
31
31
34
32
31
31
45
45
31
31
31
31
45
45
45
45
44
40
45
45
34
32
31
31
45
45
31
31
45
45
45
45
39
27
39
28
28
25
27
27
27
27
25
30
28
28
30
30
29
27
27
51
43
35
43
39
43
51
43
37
35
43
37
35
43
45
43
45
29
39
29
29
39
29
29
39
29
39
29
29
39
31
29
39
29
39
29
39
33
29
29
30
29
29
29
39
33
31
31
39
33
29
33
31
29
29
29
29
39
37
33
33
39
37
29
39
29
33
37
37
29
33
39
29
39
29
31
33
33
29
31
39
43
43
35
35
43
29
39
31
33
29
29
43
43
43
29
39
29
33
30
33
37
33
29
31
33
33
29
29
29
33
37
31
33
43
39
39
35
43
39
39
35
43
45
29
43
45
29
29
29
39
39
29
39
29
29
39
29
29
39
29
39
43
39
35
43
39
35
43
45
43
45
29
29
41
43
35
45
37
43
38
38
35
37
35
35
45
45
45
39
45
45
45
45
45
45
35
35
45
43
39
41
45
29
39
27
29
39
27
33
29
29
29
35
29
39
33
31
31
39
33
29
45
45
45
45
29
33
35
33
29
45
43
29
39
29
33
39
43
39
39
43
39
45
29
39
29
39
29
35
57
51
57
51
57
47
57
47
57
49
43
47
57
43
41
43
41
43
57
57
51
51
51
51
51
51
57
49
49
49
57
49
49
49
45
45
45
47
43
43
39
45
45
45
47
43
43
39
53
49
39
45
49
49
39
45
57
45
45
41
43
45
45
41
43
49
49
49
49
49
37
39
43
37
35
37
43
33
33
33
35
39
33
39
35
37
37
39
39
39
39
43
37
35
33
37
43
43
37
35
33
37
43
35
35
39
34
33
33
39
44
40
33
34
45
45
44
40
31
31
34
32
45
31
31
45
45
45
44
40
34
32
45
45
30
28
28
30
30
29
27
27
30
30
57
49
35
35
45
45
45
47
37
35
57
35
35
45
37
35
45
45
35
35
35
35
49
45
45
45
45
33
33
33
33
41
53
47
43
41
53
47
43
41
47
53
47
53
33
33
43
35
45
37
43
38
38
35
35
35
37
35
45
39
35
47
39
45
47
55
47
41
45
47
43
37
37
43
39
29
39
29
31
29
39
37
33
33
39
37
29
37
33
31
37
33
43
39
39
37
43
45
29
29
39
31
41
41
41
41
47
41
47
41
37
37
37
43
37
41
43
41
43
43
43
43
41
41
41
41
47
47
41
41
41
41
41
47
41
37
43
37
37
37
41
43
41
43
43
43
43
47
47
51
43
51
43
41
47
47
45
35
45
35
41
47
41
43
43
41
47
41
43
43
45
45
41
41
37
41
41
37
41
41
45
35
35
35
45
35
35
35
51
51
41
47
41
43
43
41
43
41
43
39
43
38
41
41
37
35
39
41
35
41
39
43
38
41
41
37
35
39
41
35
41
39
38
39
38
41
41
39
38
39
38
41
39
43
38
41
41
37
35
39
41
35
35
39
43
38
41
41
37
35
39
41
35
35
49
49
43
41
43
41
41
41
47
43
43
41
43
41
41
47
43
41
41
41
37
33
33
37
41
37
33
33
37
33
37
33
33
41
41
33
37
39
33
29
33
29
39
41
29
29
29
41
31
41
31
41
29
29
29
41
41
41
41
35
41
35
37
35
41
35
37
39
39
37
37
41
29
29
41
29
29
41
41
41
41
41
41
31
41
29
41
41
31
41
29
37
33
37
33
33
37
33
37
37
33
37
33
41
41
41
41
41
41
41
29
41
29
41
29
41
29
41
41
41
29
41
29
41
29
41
29
37
33
37
33
33
33
33
33
33
33
41
29
41
29
41
29
41
29
33
35
33
35
41
41
35
37
37
35
39
33
29
29
33
29
29
39
31
39
33
29
29
33
29
29
39
31
39
39
39
37
29
39
37
29
39
35
39
35
37
35
37
39
35
39
39
39
37
31
37
31
35
33
33
33
33
33
33
27
29
27
29
29
27
29
33
29
33
29
37
37
37
37
35
34
27
29
33
33
39
37
35
33
33
37
33
33
39
33
31
29
31
29
33
35
31
33
29
34
35
31
30
39
39
39
37
35
33
35
41
40
31
30
31
29
29
33
30
27
37
35
31
30
31
29
28
30
27
37
41
31
30
37
31
30
41
40
41
33
40
41
33
35
27
30
29
33
40
35
35
41
37
30
37
41
37
33
41
37
31
29
29
31
24
31
24
25
26
26
26
25
26
27
27
29
29
29
29
32
32
24
24
32
32
29
29
24
31
31
29
29
23
31
31
29
29
25
29
31
31
31
31
31
31
33
37
37
33
24
21
27
41
41
29
29
29
29
29
29
41
29
31
31
31
29
31
41
23
30
23
41
31
31
41
29
41
29
29
41
29
29
41
29
41
29
29
41
29
29
41
39
37
37
29
31
37
31
39
37
41
31
41
33
33
22
23
23
23
25
22
25
25
39
39
37
37
37
37
29
29
31
29
29
32
29
31
29
31
29
31
30
31
29
32
31
29
31
31
31
29
31
31
29
31
29
31
31
31
32
39
39
31
29
32
31
31
31
31
37
31
31
37
31
31
33
29
29
41
41
29
41
33
31
41
41
31
41
29
39
35
39
37
37
37
39
37
39
39
39
37
33
37
39
37
39
37
39
35
35
33
33
35
35
33
37
31
35
33
39
37
31
29
35
31
35
39
38
33
35
41
40
39
38
33
41
40
39
41
39
41
35
32
35
33
35
43
43
35
35
35
35
39
39
43
43
43
39
43
39
37
39
39
35
37
35
37
43
43
43
39
39
35
37
37
35
37
35
40
35
35
40
35
45
45
40
37
39
40
39
34
29
34
30
27
28
29
29
24
24
27
30
30
29
35
37
37
39
39
35
35
38
38
40
35
40
33
31
33
31
37
33
37
29
32
33
37
37
44
43
44
40
43
40
39
33
39
33
51
47
51
47
43
39
43
39
44
44
53
39
37
39
37
43
44
44
40
43
40
39
33
39
33
45
31
39
31
39
47
41
38
45
41
38
31
39
37
31
39
51
51
39
39
35
35
41
31
33
33
33
33
33
33
29
37
39
41
31
33
33
33
33
33
33
29
37
39
47
37
39
39
37
41
33
33
37
39
37
33
33
33
41
33
33
29
35
33
41
33
33
29
35
35
35
37
37
35
29
39
35
33
30
33
30
30
30
30
30
37
37
33
33
37
37
35
37
29
35
37
29
33
30
33
30
30
30
30
30
27
27
33
25
27
37
37
41
35
41
35
33
25
27
25
33
25
27
25
37
31
27
25
41
41
35
25
41
33
33
35
35
31
33
35
35
33
29
25
29
25
33
39
29
29
33
35
33
35
32
32
41
33
33
35
32
32
25
29
29
29
31
29
27
23
41
23
27
29
29
25
32
32
32
32
33
32
32
41
33
33
35
32
32
29
29
31
29
41
29
32
32
32
32
33
35
32
32
20
21
21
23
25
20
25
23
39
35
25
25
27
27
25
25
25
25
25
25
24
25
25
24
25
27
29
25
35
24
29
25
31
25
39
27
31
31
31
31
24
31
27
25
25
35
25
29
35
27
25
37
29
35
39
29
37
29
37
39
37
39
33
39
29
35
27
29
25
35
29
29
37
33
37
25
35
39
29
35
39
29
39
35
29
39
35
29
39
33
39
33
39
41
35
31
45
41
39
33
31
37
47
37
39
31
35
35
33
33
31
32
41
33
33
35
32
31
31
32
32
31
35
31
25
27
29
27
35
27
39
31
33
33
31
31
25
37
29
37
29
39
35
39
35
39
33
39
35
35
39
35
39
27
37
29
29
37
39
37
35
31
39
39
35
43
33
33
33
35
43
39
43
39
25
37
31
31
39
39
49
43
49
43
47
37
49
49
47
37
41
37
43
45
43
39
37
33
33
33
33
43
45
43
39
37
33
33
33
33
49
49
43
49
45
40
39
40
39
43
41
43
41
47
33
47
33
41
33
41
49
49
43
49
45
40
40
43
41
43
41
33
33
41
33
41
43
43
39
37
33
33
33
33
45
43
43
39
37
33
33
33
33
49
45
39
55
39
49
45
39
39
47
49
39
49
39
39
39
37
39
37
39
45
39
35
55
39
45
39
35
47
39
47
39
35
33
35
33
35
49
49
39
39
39
39
35
39
45
39
35
39
39
35
33
35
33
35
49
49
49
39
35
35
29
29
29
35
35
29
29
29
24
24
27
33
25
33
35
29
29
29
35
29
29
29
33
25
33
39
35
33
39
35
39
35
33
39
33
27
35
35
37
31
41
35
31
37
35
37
35
35
33
35
33
23
27
23
27
37
37
33
37
23
23
37
35
37
29
31
29
35
33
37
27
32
32
25
23
35
32
20
21
32
20
21
33
25
37
33
23
23
23
23
24
37
24
27
31
29
29
27
25
31
25
31
31
29
31
29
27
25
23
25
43
43
39
39
39
39
33
33
33
33
45
47
39
45
41
33
34
33
34
33
34
33
34
43
39
37
45
35
39
37
37
43
35
37
43
39
31
45
41
31
43
31
33
33
33
35
39
39
43
33
33
39
41
29
43
37
39
41
29
43
37
29
29
39
43
35
43
35
39
29
29
29
29
29
29
35
29
29
39
33
33
27
27
31
31
31
31
37
29
29
39
33
27
31
31
31
31
37
29
29
41
39
29
29
27
43
35
31
33
43
31
35
29
29
41
35
29
41
39
29
29
27
35
31
33
43
31
35
29
29
41
35
29
33
27
27
31
31
31
31
29
27
31
31
31
31
29
41
41
35
35
39
41
41
39
39
33
29
33
35
25
39
33
29
33
35
25
33
35
37
37
31
33
35
37
37
31
25
25
31
39
33
39
33
31
33
35
39
37
31
37
39
27
35
33
19
33
33
19
23
35
29
23
25
35
23
29
43
37
35
35
35
35
37
31
33
35
39
37
31
37
39
27
35
33
19
33
33
19
23
35
29
23
25
35
23
29
43
37
35
35
35
35
37
31
37
35
37
35
35
29
37
35
29
37
31
32
29
23
33
21
32
31
29
23
27
19
31
32
29
23
32
31
29
23
27
19
29
25
27
43
39
33
31
29
25
27
43
39
45
47
33
45
45
47
33
45
33
33
41
41
41
41
31
37
31
37
37
37
31
31
33
29
28
35
35
35
35
43
31
31
33
28
35
35
35
35
43
31
31
41
29
29
39
39
37
39
39
35
35
47
33
31
41
29
29
39
39
37
39
39
35
35
33
31
29
28
35
35
35
35
31
28
35
35
35
35
31
45
45
37
37
43
43
43
43
41
35
27
35
37
27
41
35
27
35
37
27
35
37
37
39
33
35
37
37
39
33
25
25
29
39
33
39
33
29
35
35
43
41
39
41
43
27
35
35
21
35
35
21
23
39
33
27
25
39
27
33
41
41
41
41
41
45
35
35
35
43
41
39
41
43
27
35
35
21
35
35
21
23
33
27
25
39
27
33
41
41
41
41
41
45
35
43
43
39
33
43
33
43
36
35
39
25
37
27
35
36
33
23
31
21
36
35
39
25
35
36
33
23
31
21
33
25
33
41
39
33
33
25
33
41
45
43
33
43
33
33
33
45
37
37
35
45
37
37
31
29
29
29
29
39
31
39
31
28
28
31
31
31
31
29
29
28
31
31
31
31
31
31
39
39
31
39
27
29
27
43
35
31
33
43
31
35
25
29
27
29
27
39
25
39
31
29
28
35
35
35
35
31
31
39
29
27
29
43
35
31
33
43
31
35
25
29
31
27
29
27
39
25
39
31
29
28
35
35
35
35
31
31
28
31
31
31
31
31
31
28
28
31
31
31
31
29
29
35
33
47
39
37
35
47
37
39
27
33
33
25
33
29
35
33
19
39
31
39
25
29
31
39
27
25
29
31
33
33
33
35
33
33
21
19
35
29
25
27
35
25
29
35
33
49
41
39
37
49
39
41
29
33
33
25
43
33
33
35
33
21
43
33
45
31
28
29
39
29
31
28
29
33
33
33
35
33
33
25
21
37
31
27
27
37
27
31
33
33
49
41
39
37
49
39
41
33
27
33
33
19
43
33
33
33
33
19
43
33
31
28
31
31
31
28
31
31
33
33
35
33
33
35
19
19
39
33
29
28
39
33
29
28
33
39
33
39
35
35
37
35
35
31
32
32
25
27
32
32
27
33
19
29
35
21
21
21
25
32
32
32
32
27
33
25
27
33
21
19
21
19
32
32
45
35
37
29
35
35
41
25
35
23
29
33
21
33
35
23
19
25
21
37
32
32
45
35
35
35
41
25
29
33
19
33
33
23
21
25
19
32
32
29
33
25
29
33
21
19
21
19
25
32
32
29
33
19
27
33
21
25
21
21
31
29
45
37
37
35
33
45
37
33
37
31
31
31
31
31
31
31
31
35
31
33
29
43
31
27
35
35
35
35
35
35
31
33
27
43
31
29
35
35
35
35
35
31
31
31
31
31
31
31
31
47
39
37
35
35
47
37
33
39
35
29
25
27
21
35
25
19
29
41
39
37
35
49
39
33
41
37
31
27
27
25
37
27
21
31
41
39
37
33
49
39
33
41
33
29
28
19
39
33
29
28
19
33
39
33
51
47
51
47
49
45
47
49
39
39
47
53
45
53
39
39
39
39
51
43
41
41
47
49
45
39
49
45
39
51
43
39
37
45
43
39
37
45
49
45
45
45
47
45
45
51
39
37
39
37
47
43
47
43
47
43
43
41
43
47
41
47
43
43
41
43
47
43
41
47
39
47
43
43
41
39
41
35
31
35
31
31
35
31
35
29
33
33
31
31
33
33
29
33
29
31
33
33
29
31
33
33
35
33
35
45
37
33
45
41
41
39
29
37
39
29
33
33
29
29
33
45
37
45
41
41
39
37
39
43
41
43
41
47
43
43
41
47
43
41
43
39
43
39
41
31
41
41
31
41
43
41
43
41
41
31
41
31
39
39
45
41
45
41
45
41
45
41
41
41
43
39
43
43
43
45
39
45
43
39
43
43
43
45
39
45
45
43
45
39
39
43
43
43
43
41
43
41
41
45
41
45
43
41
43
41
41
45
41
45
45
41
41
45
37
45
41
41
39
37
39
33
27
33
27
27
33
31
33
33
33
31
27
31
33
31
33
45
37
33
45
41
41
39
27
37
39
27
33
41
41
43
47
47
41
41
43
47
47
35
37
39
43
35
37
39
43
43
35
49
43
43
35
49
43
43
43
49
39
39
39
47
37
37
37
49
39
39
39
47
37
37
37
42
42
43
43
39
40
39
41
40
43
41
43
41
41
43
41
43
41
41
41
42
47
42
43
47
43
38
36
38
41
36
39
41
39
39
39
41
39
41
39
39
39
41
43
41
43
41
37
41
43
43
43
37
43
41
43
43
43
43
43
41
43
49
47
42
39
41
49
47
42
39
41
42
41
43
37
35
42
41
43
37
35
47
43
45
36
47
41
45
36
36
43
41
36
43
43
47
37
39
39
47
39
37
39
49
41
39
39
47
39
37
37
47
37
39
37
49
39
41
39
47
37
39
39
47
39
39
37
42
42
43
47
43
38
41
38
36
36
39
41
39
39
39
41
39
41
39
39
39
42
42
43
43
39
41
39
40
40
43
41
43
41
41
43
41
43
41
41
41
43
43
43
39
37
43
43
43
39
37
41
43
41
35
39
41
43
41
35
39
43
35
37
43
35
37
39
39
37
43
31
31
35
41
31
31
37
43
31
31
35
41
31
31
37
39
43
41
41
37
39
43
41
41
43
47
39
39
41
43
43
47
39
39
41
43
37
41
35
37
41
35
35
45
37
35
45
37
37
43
31
31
35
41
31
31
37
43
31
31
35
41
31
31
35
41
31
31
37
43
31
31
35
41
31
31
37
43
31
31
41
41
43
43
41
41
35
33
35
37
37
37
33
37
39
35
43
39
43
39
39
35
41
37
47
41
41
37
47
41
37
35
33
37
35
33
43
37
39
41
37
39
41
35
31
33
31
33
39
37
39
37
45
37
37
41
40
43
45
35
31
33
31
33
41
39
39
37
43
35
41
43
43
35
35
37
31
33
37
37
39
37
41
37
37
47
41
37
37
40
39
37
40
39
37
43
35
41
43
43
35
35
37
31
33
39
37
37
37
41
39
40
41
39
40
37
37
37
37
37
37
37
41
45
37
40
43
45
35
31
33
39
39
31
33
39
41
43
37
37
39
41
35
31
33
37
37
31
33
37
39
37
43
39
41
35
41
31
33
39
37
40
43
37
45
37
41
35
45
31
33
41
39
43
43
41
43
43
41
37
37
37
37
37
37
37
45
40
43
37
41
35
45
39
39
31
33
37
43
37
39
39
41
35
41
37
37
31
33
41
41
43
41
41
43
39
41
37
39
41
37
35
41
37
43
35
39
33
37
41
41
39
41
41
39
43
41
37
43
41
37
35
41
37
43
35
39
33
37
41
41
37
37
37
37
37
37
37
37
37
37
43
43
41
41
39
39
39
39
41
37
37
37
43
39
39
41
37
37
37
43
39
39
35
35
35
37
35
35
35
37
37
33
43
37
37
33
43
37
37
37
43
43
37
37
39
39
35
35
35
35
37
37
33
33
35
35
35
37
37
35
37
37
33
33
41
35
35
37
37
33
33
41
35
35
37
37
41
37
37
35
39
33
35
35
39
33
35
35
39
37
33
35
35
35
39
37
33
35
35
39
39
33
33
37
37
43
43
29
31
31
29
41
41
35
35
35
35
39
39
33
31
31
33
39
41
41
39
29
31
31
29
33
31
31
33
39
33
29
31
41
35
33
31
39
33
29
31
41
35
33
31
35
33
33
35
37
37
43
43
35
35
39
39
37
37
43
43
35
35
39
39
39
39
36
36
37
37
38
38
39
39
37
37
43
43
39
36
36
41
41
37
34
37
35
34
35
35
35
36
36
41
41
34
34
35
35
41
41
35
35
39
39
37
37
34
35
37
37
35
35
37
39
37
43
35
35
35
39
39
34
35
39
43
35
35
35
39
37
43
37
35
35
39
35
43
35
35
35
39
35
34
39
37
35
37
35
37
34
37
35
35
29
29
35
35
29
29
35
31
35
35
31
35
35
35
35
31
35
35
31
33
33
35
35
35
35
45
45
35
35
35
35
33
33
35
35
35
35
33
35
33
35
35
35
35
35
35
35
29
29
35
35
29
35
35
29
29
35
35
29
35
35
31
31
35
35
45
35
35
45
35
45
35
45
35
35
38
38
35
35
43
43
38
38
39
39
39
39
35
37
37
37
39
39
37
35
43
39
43
39
37
43
35
39
43
39
37
39
37
39
35
37
35
35
35
29
29
35
33
33
33
33
33
33
39
39
41
41
35
35
45
45
35
35
35
35
39
39
33
33
39
41
39
41
41
41
35
35
29
35
35
29
35
35
35
35
45
35
35
45
45
35
45
35
45
45
41
41
37
37
35
35
41
41
39
39
41
41
35
35
37
37
45
37
39
35
45
37
35
35
35
39
39
35
35
35
35
39
43
43
35
35
41
41
45
45
43
41
41
43
35
35
45
45
45
45
36
36
34
34
45
36
45
36
35
34
35
34
39
39
36
36
38
38
39
39
35
35
35
39
34
35
39
39
39
35
39
34
35
39
34
39
39
39
39
34
35
39
35
39
33
33
37
37
33
33
37
37
41
41
39
39
41
41
35
35
41
41
35
35
35
35
39
35
39
35
35
35
39
35
39
35
45
37
45
37
39
39
45
45
35
35
37
37
35
35
39
35
39
35
39
39
45
45
43
33
43
33
41
41
41
41
39
35
39
35
41
43
41
39
43
39
33
31
33
31
39
41
39
41
35
35
35
35
41
41
41
45
41
45
43
33
43
33
43
33
43
33
43
41
41
39
43
39
33
31
33
31
41
41
41
41
39
35
39
35
37
41
37
41
39
39
29
37
29
37
41
39
41
39
39
45
41
39
45
41
29
37
29
37
29
37
29
37
39
39
37
37
41
41
37
31
37
31
33
33
33
33
33
33
31
29
30
31
29
30
37
29
33
33
29
30
33
31
25
29
33
33
37
29
30
29
33
33
33
31
29
25
33
33
37
27
33
33
29
29
33
31
31
30
29
30
33
29
33
33
37
33
33
29
31
33
33
33
33
29
29
30
30
37
33
33
29
27
33
37
29
33
29
27
29
29
33
31
33
29
30
31
33
33
33
33
31
30
31
30
33
30
29
33
31
29
27
29
33
29
33
29
31
29
33
30
31
29
33
30
33
33
31
33
33
31
29
29
29
30
29
30
33
29
37
35
33
29
37
35
33
37
37
33
35
29
35
29
35
31
39
35
29
31
33
30
39
29
35
33
31
35
31
30
35
31
39
35
29
31
33
30
39
29
35
33
31
35
31
30
31
27
31
25
27
33
29
33
41
33
33
33
29
35
25
27
41
29
31
35
29
27
33
31
41
33
41
35
35
29
33
29
30
33
31
35
30
31
33
35
30
33
31
35
30
31
33
35
37
33
27
29
37
27
33
29
31
27
25
31
31
25
27
31
41
35
31
35
41
31
35
35
31
29
31
29
37
33
35
33
37
35
33
33
39
37
41
39
37
41
43
31
39
35
43
31
39
35
37
27
31
37
31
27
40
40
38
38
33
33
33
33
40
41
40
40
38
30
29
30
29
39
37
39
37
33
33
33
33
41
40
33
41
40
33
40
37
41
29
40
37
41
29
33
37
29
37
29
33
39
37
39
37
33
33
33
33
41
40
37
41
40
37
40
33
41
29
40
33
41
29
33
37
29
37
29
33
41
40
40
40
38
30
29
30
29
40
40
38
38
33
33
33
33
40
38
40
38
33
33
33
33
40
40
40
38
29
30
29
30
41
33
45
35
41
33
45
35
41
35
37
43
33
41
35
37
43
33
33
29
29
33
29
29
40
40
40
41
38
29
30
29
30
40
40
38
38
33
33
33
33
47
33
40
35
45
33
40
35
38
41
29
41
35
38
41
29
43
35
31
33
31
33
31
31
39
39
41
37
43
29
30
29
30
47
33
38
29
45
33
41
38
29
40
35
41
35
40
35
43
35
31
33
31
33
31
31
39
39
41
37
43
29
30
29
30
47
33
39
33
33
45
41
43
37
31
31
39
33
41
33
39
41
33
33
41
41
37
41
37
47
33
31
31
29
31
27
27
31
29
31
39
35
39
35
39
41
41
37
41
37
31
31
27
31
29
29
31
27
31
39
35
39
35
39
39
41
31
31
39
41
31
31
37
27
29
35
37
29
27
35
45
41
43
37
45
43
43
33
43
33
33
33
41
39
41
33
41
41
33
39
37
37
31
29
39
35
37
31
39
37
31
35
35
39
35
39
41
41
37
41
37
43
33
31
33
41
31
27
31
29
29
31
27
31
35
39
35
39
41
41
37
41
37
33
29
33
41
31
27
31
29
29
31
27
31
41
31
31
37
41
31
31
37
41
37
27
29
41
37
27
29
41
31
31
43
37
37
45
37
31
41
31
31
43
37
45
29
37
29
27
41
37
29
27
41
39
35
37
31
31
39
37
29
31
35
35
39
35
39
41
37
41
37
31
27
31
29
29
31
27
31
35
39
35
39
41
37
41
37
31
27
31
29
29
31
27
31
51
51
51
51
41
47
41
47
51
47
51
47
41
41
47
47
47
47
49
49
45
45
45
45
45
45
45
45
38
38
36
36
36
36
41
42
41
36
42
36
36
36
36
36
41
42
41
36
42
36
31
28
31
26
28
24
24
25
23
23
45
39
45
45
45
39
39
39
33
33
33
33
33
33
33
33
31
31
33
33
33
31
33
31
31
31
33
33
33
31
33
31
35
35
35
35
43
37
31
43
43
43
37
31
37
37
31
31
31
31
31
31
43
37
43
43
43
37
37
37
45
41
41
40
40
47
47
39
39
39
47
39
40
40
47
47
39
39
39
47
47
39
29
30
29
25
30
23
23
26
25
25
47
35
35
35
35
37
37
37
37
35
35
35
35
35
35
35
35
33
33
35
35
35
33
35
33
37
37
37
37
47
41
33
47
47
47
41
33
41
41
35
35
35
35
33
33
47
41
47
47
47
41
41
41
51
49
49
49
43
49
49
49
49
49
49
49
51
49
49
49
43
49
49
49
49
49
49
49
39
39
41
39
39
39
41
39
45
41
43
45
41
43
53
49
39
53
53
53
49
39
49
49
39
39
41
41
40
40
47
47
39
39
47
39
39
40
40
39
39
39
39
30
29
30
26
29
25
25
25
23
23
38
38
41
42
36
36
36
36
36
41
42
36
41
42
36
36
36
36
36
41
42
36
28
31
28
25
31
23
23
26
24
24
39
39
51
47
37
51
39
39
39
39
49
49
47
49
49
47
43
41
39
35
41
43
41
39
35
41
49
47
49
41
49
41
43
39
35
43
39
35
49
47
49
47
47
49
39
39
39
39
39
39
37
37
37
37
37
37
37
37
47
47
41
45
43
43
41
45
43
43
43
43
37
45
37
45
47
47
45
45
45
45
43
43
43
43
43
43
43
43
35
35
35
37
37
35
35
35
37
39
37
39
49
45
35
49
49
49
45
35
45
45
35
35
51
51
51
47
47
47
51
47
37
37
37
37
35
35
37
37
37
35
37
35
39
39
39
39
49
49
49
45
35
45
45
49
45
35
35
35
45
45
43
39
43
39
43
43
51
51
45
45
43
39
43
39
43
43
51
51
51
43
49
49
51
43
49
49
43
43
47
37
37
47
37
37
51
51
43
43
45
45
43
43
45
43
45
43
47
47
45
37
45
37
47
37
37
49
37
49
37
47
37
37
49
37
49
37
41
41
45
37
37
35
37
35
41
39
41
41
45
37
37
35
37
35
41
39
43
43
39
43
43
39
41
41
45
37
37
35
41
37
35
41
41
45
37
37
35
41
37
35
43
43
43
43
43
43
41
41
41
41
43
43
41
41
41
41
49
49
39
39
41
41
41
41
39
39
49
49
39
39
49
39
39
49
39
39
39
39
41
41
41
41
41
41
41
41
37
37
37
37
37
37
41
41
37
37
37
35
33
35
35
35
37
37
33
34
33
34
33
33
41
33
37
37
37
37
35
35
37
33
33
37
41
37
35
35
37
35
37
37
37
41
35
33
33
35
37
33
35
37
37
35
37
35
41
37
27
29
27
31
31
33
33
31
39
22
39
37
23
37
37
37
39
37
37
39
41
41
35
35
33
33
41
41
31
31
24
23
23
21
26
21
25
21
41
41
37
37
41
35
41
35
35
35
31
31
31
31
26
25
35
22
31
31
35
21
31
31
31
33
33
41
31
41
41
33
41
33
41
41
41
41
41
37
41
37
41
35
41
41
39
39
41
35
39
39
39
41
39
41
35
39
39
41
39
39
39
39
31
31
27
29
33
31
31
33
35
33
33
35
23
39
39
20
35
35
39
39
43
43
33
35
35
33
25
20
24
23
25
22
24
23
39
35
39
35
39
39
39
39
33
33
33
33
25
24
31
23
33
33
31
33
22
33
33
33
33
35
43
35
33
43
43
43
37
37
37
37
47
47
43
43
41
41
37
47
47
33
47
47
41
41
43
43
37
33
43
41
37
43
41
41
41
41
37
33
37
41
41
41
43
43
47
47
43
43
47
47
41
41
37
37
41
35
35
39
39
35
39
39
27
29
31
31
22
23
24
23
25
22
24
23
25
20
24
25
20
23
35
35
35
35
34
34
33
33
35
33
33
35
27
31
27
29
21
22
23
21
24
21
25
21
26
23
25
26
23
22
45
45
45
45
45
45
45
45
47
47
53
53
39
39
39
39
39
39
49
49
49
49
39
39
39
39
47
47
53
53
47
47
47
47
39
39
34
34
34
34
37
35
35
33
33
35
37
35
33
33
37
37
35
35
33
33
35
37
35
33
33
37
33
35
38
38
34
33
33
35
34
33
35
37
33
37
35
35
35
37
33
37
35
35
34
34
38
38
43
33
43
33
43
43
43
43
43
33
43
33
33
33
33
33
33
33
33
33
33
33
33
33
36
36
36
36
36
36
36
36
29
29
35
35
27
27
29
29
31
31
35
31
29
31
29
31
29
31
29
35
29
29
35
35
27
27
29
29
31
31
35
31
29
31
29
31
29
31
29
35
35
35
35
35
31
31
35
33
31
33
39
33
33
33
33
39
31
39
33
31
39
31
35
33
39
33
39
39
39
33
33
33
37
29
37
29
35
37
37
29
37
29
35
37
37
37
33
39
37
37
33
39
35
35
35
35
35
35
35
35
37
35
39
39
31
31
35
37
39
37
35
35
39
37
37
35
39
39
31
31
35
37
39
37
35
35
39
37
33
33
33
35
35
33
41
33
33
35
33
41
33
41
33
33
41
35
33
33
41
33
41
41
41
33
33
33
31
31
31
31
41
41
35
35
41
35
35
41
34
34
34
34
33
33
33
33
43
35
35
43
43
35
43
35
47
43
49
41
47
43
49
41
47
45
35
47
35
47
45
35
35
36
36
36
36
41
41
41
41
35
33
35
33
41
41
41
41
35
33
35
33
47
41
41
35
47
41
41
35
47
33
47
33
36
37
33
37
36
47
47
47
47
47
41
41
35
47
41
41
35
47
33
47
33
36
37
33
37
36
47
47
47
47
41
41
41
41
35
33
35
33
41
41
41
41
35
33
35
33
47
35
49
41
47
35
49
41
47
45
35
47
43
47
45
35
47
43
36
36
36
36
47
47
45
45
34
34
34
34
47
33
41
35
47
33
41
35
47
41
47
41
36
37
33
37
36
47
49
49
47
45
45
34
34
34
34
47
33
41
35
47
33
41
35
47
41
41
36
37
33
37
36
39
33
39
39
39
33
33
33
33
33
33
33
39
33
39
39
39
33
33
33
33
33
33
33
34
36
36
34
29
29
29
29
36
34
29
29
29
29
35
35
35
35
34
34
34
34
27
27
36
34
29
29
29
29
29
29
29
29
34
36
36
34
36
34
35
35
35
35
34
34
34
34
27
27
36
34
35
35
41
39
41
39
39
39
35
33
33
33
33
43
39
33
33
33
33
43
41
39
37
39
41
35
35
41
39
37
39
41
35
35
35
33
33
33
33
33
33
33
33
39
43
31
39
29
29
39
37
37
39
37
31
37
31
31
31
37
33
37
33
37
27
27
39
43
43
43
43
43
29
31
31
31
31
37
33
37
33
37
27
27
39
43
43
43
43
29
31
31
31
31
33
33
41
37
33
37
33
34
33
39
31
37
35
33
34
31
31
34
33
39
33
34
31
31
31
33
35
31
33
35
35
35
35
35
35
35
35
35
35
35
35
39
35
31
35
31
29
29
37
33
29
27
37
29
33
39
41
41
41
41
35
29
35
39
31
31
31
31
39
41
41
41
41
29
25
23
25
23
35
39
25
25
23
23
23
23
31
31
23
31
35
35
35
23
31
35
43
33
37
35
35
43
33
35
35
43
33
37
43
33
25
26
26
43
33
37
25
49
41
37
29
29
35
35
41
33
35
27
29
43
33
49
35
35
41
29
43
37
33
43
33
26
26
37
29
29
23
25
23
25
23
25
23
25
35
35
35
35
35
35
35
35
37
33
29
27
29
37
29
29
33
41
41
41
41
31
31
31
31
41
41
41
41
31
31
31
35
23
35
35
23
23
31
35
23
45
45
45
45
39
45
39
45
41
41
47
39
43
35
41
41
41
41
47
39
43
35
41
41
45
45
38
41
41
40
45
45
41
41
47
39
41
41
47
39
41
41
45
45
39
45
45
39
40
38
41
41
41
41
39
39
37
43
35
37
43
35
43
35
43
35
41
41
41
41
37
37
41
41
41
41
47
47
47
47
47
47
47
47
47
47
43
43
47
47
43
43
43
43
43
43
41
41
43
43
47
47
39
39
35
35
55
47
55
47
45
45
51
43
45
45
51
43
41
41
43
43
47
47
39
39
35
35
47
47
39
39
35
35
43
43
43
43
39
39
39
39
35
35
33
33
47
47
39
39
35
35
47
43
43
43
47
43
43
43
43
39
43
39
37
37
33
33
35
35
39
39
47
47
35
35
39
39
39
39
39
39
39
39
35
35
37
37
35
35
39
39
47
47
35
35
41
41
41
33
41
33
33
33
41
41
37
37
37
37
33
33
41
41
41
41
35
35
33
33
35
35
33
33
41
41
37
37
37
37
41
41
41
35
41
35
37
37
37
37
33
33
41
41
39
39
37
37
41
33
41
35
41
41
39
39
35
35
37
37
37
37
33
33
37
37
33
33
35
35
41
33
33
33
41
35
33
33
33
33
43
43
43
43
35
35
43
43
35
35
43
43
33
33
33
33
43
43
43
43
37
37
37
37
37
37
33
33
33
33
41
41
35
35
41
41
35
35
35
35
33
33
35
35
33
33
33
33
33
33
43
43
43
43
33
33
33
33
43
43
41
41
33
33
33
33
43
43
41
41
33
33
33
33
35
35
33
33
37
37
33
33
41
41
37
37
35
35
41
41
47
39
39
35
35
47
47
39
39
35
35
47
47
39
39
35
35
47
39
39
35
35
35
35
39
39
47
35
35
35
35
39
39
47
47
35
35
41
41
37
37
37
37
33
33
41
41
41
33
41
33
33
33
41
41
41
41
33
33
35
35
33
33
35
35
41
41
37
37
37
37
41
41
41
35
41
35
41
41
39
39
37
37
41
33
41
35
33
33
41
41
39
39
37
37
37
37
37
37
33
33
37
37
33
33
35
35
37
37
41
33
33
33
41
35
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
41
41
41
41
47
43
47
43
47
43
47
43
47
43
47
43
41
37
41
37
47
43
39
35
47
43
39
35
43
39
35
47
43
39
35
41
37
39
37
39
35
39
36
41
37
39
37
39
35
39
36
35
37
35
37
37
34
33
37
37
34
33
37
41
37
39
35
39
37
41
37
39
35
39
37
35
37
41
38
35
31
39
37
39
35
37
33
35
37
41
38
39
37
39
35
39
35
37
34
39
37
37
33
33
37
35
31
39
35
37
34
39
37
33
37
39
36
39
36
47
43
47
43
41
37
41
37
35
31
35
31
35
31
35
31
47
43
47
43
39
43
39
43
35
31
35
31
35
31
35
31
35
31
35
31
39
35
39
35
39
35
39
35
41
41
41
41
35
41
41
35
41
41
37
37
41
33
41
33
37
37
37
37
41
33
41
33
37
37
41
41
36
37
37
37
41
41
37
37
33
37
37
41
33
37
37
41
35
41
37
36
35
35
35
35
39
39
35
27
27
35
27
27
35
28
35
28
28
28
41
41
41
41
41
37
41
37
41
37
41
37
47
43
47
43
41
37
41
37
41
37
39
35
41
37
41
37
41
37
39
35
39
35
39
35
39
36
33
31
39
36
33
31
37
35
39
35
33
30
37
33
35
37
39
35
33
30
33
37
39
35
37
34
33
29
35
37
33
37
35
37
37
33
39
35
37
34
37
35
37
33
37
35
39
35
33
37
39
35
37
33
33
30
35
37
33
30
37
35
33
31
39
36
33
31
39
36
37
33
33
37
37
33
33
29
41
37
39
35
41
37
39
35
27
23
27
23
37
41
41
37
37
41
41
37
27
23
27
23
27
23
27
23
27
23
27
23
27
23
27
23
47
47
41
41
41
41
47
47
47
47
41
41
43
43
41
41
43
43
39
39
39
37
37
39
37
37
35
37
35
35
35
35
35
37
35
37
35
35
35
35
35
37
35
37
39
39
39
38
38
35
37
39
35
35
37
35
35
35
37
35
37
37
39
37
37
39
38
38
39
39
37
43
43
37
43
43
29
29
29
29
35
35
35
35
41
41
41
41
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
39
39
39
39
39
39
39
39
39
39
43
43
43
43
41
39
39
41
39
41
41
39
39
41
39
41
35
35
35
35
33
28
33
28
29
29
29
29
37
29
37
29
37
34
37
34
41
37
33
37
43
39
39
37
39
43
39
43
37
35
37
35
43
39
39
37
41
37
33
37
41
37
37
33
43
39
37
39
33
29
37
33
41
37
37
33
43
39
37
39
35
31
35
31
35
39
37
33
39
35
37
33
33
31
33
31
26
29
26
29
29
26
29
26
29
25
29
25
41
33
41
33
35
35
41
33
41
33
35
35
42
41
42
41
41
33
41
33
35
35
41
33
41
33
35
35
35
40
39
33
34
37
33
34
37
32
32
32
32
27
28
27
28
34
33
34
33
43
39
43
39
41
38
41
38
37
41
41
37
35
39
35
39
33
29
35
39
35
39
33
29
35
31
35
39
29
26
29
26
33
31
33
31
29
25
29
25
29
26
29
26
39
39
39
39
39
39
39
39
41
39
39
41
47
39
47
39
41
35
41
35
39
39
39
39
35
37
35
37
33
33
33
33
37
37
35
35
35
35
43
35
35
36
36
35
37
31
35
35
35
35
35
35
35
35
27
28
27
28
32
32
32
32
33
28
33
28
35
28
35
28
33
33
33
33
41
31
37
33
33
29
41
41
41
41
41
31
33
33
33
35
41
41
41
41
41
41
41
41
39
35
39
39
39
39
37
31
35
29
35
29
37
27
41
41
39
39
41
41
39
39
41
31
37
33
33
29
47
43
41
41
41
41
41
31
33
33
33
35
41
41
41
41
41
41
41
41
39
35
39
39
39
39
37
31
35
29
35
29
37
27
41
41
39
39
41
41
39
39
47
37
41
39
39
41
37
39
39
39
33
33
33
33
39
39
33
33
33
33
39
33
33
33
33
33
33
33
32
28
31
29
29
31
31
28
32
28
31
29
29
29
31
29
29
29
29
31
29
31
31
28
39
33
33
33
33
33
33
35
33
33
33
33
47
37
41
39
39
41
37
39
39
39
33
33
33
39
39
33
33
33
33
32
28
31
29
29
31
31
28
32
28
31
29
29
29
31
29
29
29
29
31
29
31
31
28
39
33
33
33
33
33
33
35
33
33
33
33
39
39
39
39
39
35
49
41
41
41
41
41
39
35
39
39
39
39
49
41
41
41
41
41
39
41
39
41
39
39
41
41
39
39
41
41
39
35
39
35
37
27
37
27
39
39
39
39
39
39
39
39
39
39
33
33
33
39
33
33
33
33
39
33
33
33
33
33
33
33
32
28
31
29
29
31
31
28
32
28
31
29
29
29
31
29
29
29
29
31
29
31
31
28
33
33
33
33
39
39
33
33
33
39
33
33
33
32
28
31
29
29
31
31
28
32
28
31
29
29
29
31
29
29
29
29
31
29
31
31
28
33
33
33
33
35
35
31
31
38
38
33
33
35
35
31
31
38
38
33
33
31
31
31
31
35
35
35
33
35
35
41
41
29
29
41
41
29
29
34
34
33
33
35
35
35
35
41
41
29
29
29
29
33
33
29
29
33
33
27
27
29
29
33
33
27
27
35
35
41
41
35
35
29
29
33
33
29
29
33
33
35
35
33
33
33
35
35
35
33
33
35
35
35
35
31
31
38
38
33
33
35
35
31
31
38
38
33
33
31
31
31
31
35
35
35
33
35
35
41
41
29
29
41
41
29
29
35
35
33
33
35
35
35
35
41
41
29
29
29
29
33
33
29
29
33
33
27
27
29
29
33
33
27
27
35
35
41
41
35
35
29
29
33
33
29
29
33
33
34
34
33
33
33
35
35
35
33
33
35
35
41
41
37
37
37
37
33
33
33
33
29
29
27
27
33
29
37
37
37
37
33
33
29
29
29
29
37
37
37
37
33
31
31
31
31
31
37
39
25
25
27
25
25
27
49
43
41
43
43
41
39
45
35
33
35
33
33
33
35
33
35
33
35
33
33
35
33
33
35
33
33
35
33
35
35
33
39
37
33
33
33
33
33
39
37
37
37
37
33
33
33
33
29
29
27
27
37
37
37
37
37
37
37
37
33
31
31
31
31
31
37
39
25
25
27
25
25
27
49
43
41
43
43
41
39
45
35
33
35
33
33
33
35
33
35
33
35
33
33
35
33
33
35
33
33
35
33
35
35
33
39
37
33
33
33
33
33
39
35
35
33
33
37
35
43
41
37
37
37
37
34
36
35
35
33
33
43
41
37
37
37
33
33
37
37
33
33
37
37
35
37
35
34
36
37
35
25
27
25
27
27
29
35
27
49
43
41
41
41
43
45
33
28
29
29
29
29
33
28
41
41
41
41
43
33
28
29
29
29
29
33
28
41
41
29
29
43
43
29
29
35
35
35
35
41
41
29
29
29
29
35
35
35
35
39
33
34
34
34
34
33
35
41
35
34
34
34
34
35
35
27
29
35
27
49
43
41
41
41
43
45
33
28
29
29
29
29
33
28
41
41
41
41
43
33
28
29
29
29
29
33
28
41
41
29
29
43
43
29
29
35
35
35
35
41
41
29
29
29
29
35
35
35
35
41
35
34
34
34
34
35
35
41
31
33
31
31
33
31
31
35
33
31
29
29
31
29
27
33
33
29
31
31
29
27
27
31
29
29
29
29
29
31
29
27
29
33
27
41
31
33
31
31
33
31
31
35
31
29
29
31
27
33
33
29
31
31
29
27
27
27
29
33
27
41
41
35
33
33
35
33
33
41
41
35
33
33
35
33
33
45
47
41
35
35
33
41
35
35
33
35
43
35
35
35
25
25
35
43
35
35
35
25
25
43
35
35
25
43
35
35
25
25
39
35
41
25
39
35
41
47
33
33
35
45
31
31
33
45
31
31
33
45
47
33
33
35
31
31
33
33
31
33
31
35
41
33
35
25
33
25
25
27
25
27
27
29
27
29
33
29
35
27
29
27
43
37
43
35
37
27
35
27
29
27
29
29
27
27
29
27
35
29
35
25
35
35
29
25
47
45
43
37
35
35
37
45
37
37
37
27
29
37
45
37
37
37
27
29
43
35
39
27
43
35
39
27
27
37
35
41
27
37
35
41
35
33
47
33
35
33
45
31
33
31
33
31
47
45
33
33
33
31
33
31
35
31
41
35
33
25
35
25
25
27
25
27
27
29
27
29
33
35
29
27
41
35
35
33
35
35
35
35
25
25
35
43
35
35
35
25
25
43
35
35
25
43
35
35
25
25
39
35
41
25
39
35
33
35
45
31
31
33
31
33
35
31
33
31
31
33
33
41
33
33
25
35
25
25
27
25
27
27
29
27
29
33
29
35
27
29
27
35
25
33
25
25
27
25
27
27
29
27
29
29
27
43
35
37
27
35
27
29
29
29
27
27
27
29
27
35
29
35
25
29
25
45
35
27
35
29
31
29
29
29
29
31
29
37
29
37
29
29
29
43
33
25
33
27
27
27
27
27
29
27
29
35
27
35
25
27
25
25
33
25
27
35
27
27
37
27
27
33
27
25
21
33
27
25
21
21
29
27
33
21
29
27
33
25
27
17
19
29
27
19
17
27
27
21
21
25
27
19
23
27
27
17
17
19
19
19
17
19
43
33
27
27
27
27
27
29
27
29
35
27
35
25
45
35
27
35
29
29
29
31
29
29
31
29
37
29
37
29
29
29
25
33
27
27
27
27
27
29
27
29
27
25
35
27
27
33
27
29
21
33
27
29
21
21
27
27
33
21
27
27
33
25
27
19
17
19
17
19
17
25
27
19
17
27
27
17
17
19
17
25
33
27
27
27
27
27
29
27
29
27
25
37
27
27
33
27
25
21
33
27
25
21
21
29
27
33
21
29
27
33
29
27
19
17
17
19
19
23
27
27
21
21
19
19
19
33
29
29
41
33
29
29
27
27
35
27
27
27
35
27
39
29
25
21
29
29
27
27
25
25
27
29
37
27
27
23
27
31
27
23
25
33
27
29
29
31
35
27
29
31
35
27
29
29
29
29
25
21
41
33
29
29
27
27
35
27
27
27
35
27
39
29
29
29
25
21
27
27
25
25
25
21
29
29
37
27
27
23
27
31
27
23
25
31
31
27
29
27
35
25
27
27
25
29
23
27
27
27
43
35
43
35
35
25
25
29
27
23
31
31
27
29
27
27
27
43
35
27
27
43
35
47
47
47
47
45
35
35
35
35
45
35
35
35
35
43
35
45
35
43
35
45
35
35
35
43
35
35
43
45
33
33
33
45
33
33
33
45
33
33
33
45
33
33
33
45
45
33
33
45
45
33
33
33
33
33
33
33
33
33
33
43
35
43
35
35
29
35
29
28
27
28
27
27
27
27
27
35
29
35
29
35
35
29
29
43
35
43
35
35
29
35
29
28
27
28
27
27
27
27
27
35
29
35
29
35
35
29
29
45
35
35
35
35
35
35
39
27
27
35
35
35
39
27
27
43
35
37
27
43
35
37
27
27
35
35
27
35
35
47
35
33
33
31
31
31
31
35
33
31
31
35
35
33
33
31
45
43
35
35
35
35
35
35
39
27
27
35
35
35
39
27
27
35
37
27
43
35
37
27
27
35
35
27
35
35
47
35
33
33
31
31
31
31
35
33
31
31
35
35
33
33
31
35
29
35
29
28
27
28
27
27
27
27
27
29
29
35
29
35
29
28
27
28
27
27
27
27
27
29
29
33
29
33
27
29
27
27
27
27
29
27
35
29
35
29
29
27
33
29
33
27
29
27
27
27
27
29
27
35
29
35
29
29
27
39
33
33
35
27
29
39
33
33
35
27
29
35
29
37
29
35
29
37
29
29
37
29
35
29
37
29
35
27
31
23
21
27
31
23
21
27
31
21
23
27
31
21
23
31
31
21
23
31
31
21
23
23
21
23
21
29
33
27
27
27
29
27
27
29
27
29
27
29
33
27
27
27
29
27
27
29
27
29
27
31
31
37
29
29
25
37
31
29
25
25
27
31
37
25
27
29
37
23
27
35
33
21
21
35
35
23
23
23
25
27
25
23
35
31
31
31
33
33
33
31
33
35
29
35
29
31
31
37
29
29
25
37
31
29
25
25
27
31
37
25
27
29
37
23
27
35
33
21
21
35
35
23
23
23
25
27
25
23
35
31
31
31
33
33
33
31
33
35
29
35
29
33
37
33
37
35
31
33
35
31
33
27
27
35
29
27
25
29
27
25
25
27
29
27
27
35
29
27
25
29
27
25
25
27
29
33
35
31
25
25
29
37
27
27
27
29
37
31
27
29
35
31
33
35
31
25
25
29
37
27
27
27
29
37
31
27
29
35
31
27
25
29
27
27
25
29
27
37
29
29
29
29
31
25
25
37
29
29
29
29
31
25
25
39
33
39
33
29
29
29
29
45
39
29
31
25
45
39
29
31
25
29
31
35
29
31
33
41
28
35
29
29
27
27
39
29
31
33
41
28
35
29
29
21
23
27
33
27
23
19
23
21
21
21
31
33
27
19
21
21
23
35
37
27
31
25
33
21
29
19
23
27
29
35
37
25
33
21
19
29
27
27
31
35
31
29
39
27
27
27
23
21
31
39
39
29
41
43
33
33
29
41
43
33
33
35
43
29
35
35
43
33
45
31
43
35
35
23
33
23
33
31
35
33
45
31
43
35
35
23
33
23
33
31
35
25
31
45
41
45
37
35
35
33
35
31
27
21
27
21
41
33
31
27
28
27
28
25
31
45
41
45
37
35
35
33
31
21
21
41
33
31
27
28
27
28
33
25
35
29
31
31
23
21
27
43
35
35
28
35
28
25
25
25
25
33
25
31
31
23
21
27
43
35
35
28
25
25
25
25
23
23
37
45
35
31
37
45
35
31
41
34
35
27
41
35
27
34
31
31
35
29
35
28
25
25
25
25
31
31
25
25
25
25
23
23
31
25
45
41
31
33
41
31
29
30
29
30
31
25
45
41
31
33
41
31
29
30
29
30
37
29
35
25
27
27
37
35
25
27
33
28
29
25
33
29
25
28
37
43
35
35
35
47
45
33
47
45
33
33
43
35
35
35
41
33
45
33
35
21
33
31
37
27
27
33
31
35
41
31
31
35
21
37
27
27
35
35
31
39
27
39
27
35
27
35
35
33
29
25
27
41
35
33
29
25
27
27
29
35
29
35
27
27
29
35
27
35
27
37
43
35
35
35
45
47
33
45
47
33
33
43
35
35
35
41
33
45
33
35
21
31
33
37
27
27
31
33
35
41
31
31
35
21
37
27
27
35
31
35
35
27
35
27
27
39
39
35
25
27
41
35
33
29
25
27
27
29
35
29
35
27
27
29
35
27
35
27
27
19
27
19
29
31
25
25
25
27
17
23
31
25
25
27
19
27
19
29
31
25
25
25
27
23
17
31
25
25
41
31
35
25
31
25
29
25
35
27
25
27
25
25
27
29
25
29
35
33
39
29
27
27
25
23
29
29
25
25
17
19
19
19
23
25
41
31
35
25
31
25
25
29
35
27
29
25
29
27
25
25
27
25
33
35
39
29
27
27
25
23
29
29
25
25
19
17
19
19
25
23
25
23
23
25
43
33
33
25
25
25
35
25
27
27
27
27
27
25
31
35
27
23
27
27
25
27
23
21
21
21
43
33
33
25
25
25
35
25
25
27
27
27
27
27
31
35
27
23
27
27
25
27
23
21
21
21
35
43
35
31
33
35
43
35
33
31
25
35
25
35
29
29
27
29
29
27
31
25
25
25
25
29
27
29
29
23
31
25
25
29
27
25
25
29
29
23
33
25
27
27
27
27
33
25
27
27
27
27
23
25
25
23
35
35
27
35
35
25
25
27
23
21
29
27
27
23
35
35
35
25
25
27
21
23
29
27
23
27
35
23
27
21
23
27
21
25
29
19
29
19
25
19
25
35
27
23
21
27
23
25
21
25
19
25
19
19
29
29
37
25
25
37
25
25
25
25
25
25
35
27
27
35
29
29
31
29
33
29
27
35
29
27
39
27
29
31
29
33
29
27
33
37
33
21
25
25
29
33
23
19
19
37
35
20
29
20
19
33
21
27
35
23
21
23
23
31
41
31
29
21
21
27
35
29
29
27
21
35
29
25
25
23
35
25
19
29
35
29
33
29
29
35
33
27
29
35
27
35
29
31
29
33
29
27
35
29
27
39
27
29
31
29
33
29
27
33
37
33
25
29
33
23
19
19
37
35
20
29
20
19
33
21
27
35
23
21
23
23
31
41
31
29
21
21
27
35
29
21
29
25
25
23
25
19
29
29
33
29
29
33
27
29
43
29
39
35
39
43
29
39
35
39
41
35
29
25
37
25
35
35
23
25
31
31
41
35
29
25
37
25
35
35
23
25
31
31
25
33
31
25
33
31
29
23
31
23
31
29
37
33
43
35
33
43
35
37
41
33
43
35
35
35
45
47
45
37
45
31
31
43
35
35
35
41
34
31
35
29
29
41
33
35
29
29
33
33
47
35
33
33
35
34
39
25
33
43
29
33
25
43
29
35
31
35
41
33
43
35
35
35
45
47
45
37
45
31
31
43
35
35
35
41
34
31
35
29
29
41
33
35
29
29
33
33
47
35
33
33
35
34
39
25
33
43
29
33
25
43
29
35
31
35
29
23
37
35
35
35
37
23
35
31
45
35
37
27
28
27
41
31
35
35
27
27
28
33
33
25
25
33
29
23
37
35
35
35
37
23
35
31
45
35
37
27
28
27
41
31
35
35
27
27
28
33
33
25
25
33
33
43
37
25
33
25
27
23
35
35
31
21
31
31
35
23
21
27
37
25
25
25
25
35
35
35
29
25
25
30
28
29
29
25
25
33
43
37
25
33
25
27
23
35
31
21
31
35
23
21
27
37
25
25
25
25
35
35
29
25
25
28
29
29
25
25
23
23
23
23
35
34
35
29
27
35
35
29
33
37
33
37
34
27
45
41
33
45
41
33
35
31
31
31
25
25
25
25
35
35
29
25
25
28
29
30
25
25
31
31
25
25
25
25
35
29
25
25
28
29
25
25
23
23
23
23
35
35
31
28
28
35
35
31
28
29
29
25
30
33
25
25
29
29
25
30
33
25
25
27
31
27
25
27
31
27
35
29
35
29
27
27
23
31
31
27
27
27
27
23
31
31
27
27
45
45
35
33
35
33
35
35
35
35
28
28
28
30
25
30
35
23
33
25
41
33
41
35
23
33
25
41
33
41
39
39
31
31
27
27
27
39
39
31
31
27
27
27
37
37
43
35
35
35
47
33
45
33
43
35
35
27
27
35
35
27
27
45
35
33
33
35
27
41
33
33
23
31
37
27
31
41
31
31
23
37
27
35
31
35
33
31
25
27
33
37
29
25
27
35
35
27
35
35
27
29
29
29
29
29
29
37
43
35
35
35
45
47
45
33
47
33
33
43
35
35
41
33
35
31
35
27
27
41
31
35
27
27
31
35
45
35
31
31
35
35
35
27
33
23
33
37
27
33
23
37
27
39
35
39
25
27
33
37
29
25
27
35
35
27
35
35
27
29
29
29
29
29
29
27
27
21
21
33
29
29
31
21
21
25
25
25
27
27
31
25
27
27
21
21
29
29
31
21
23
25
25
25
27
21
31
25
31
25
27
25
25
35
35
31
29
27
25
25
25
25
25
29
29
35
39
29
27
33
27
23
19
25
25
27
19
21
27
25
19
23
25
31
29
25
29
27
35
35
31
25
25
27
25
25
29
25
25
25
33
39
29
27
35
27
25
21
25
25
27
21
21
27
25
19
21
23
23
25
25
23
33
27
27
27
35
33
25
27
27
25
25
25
25
35
27
31
23
21
19
25
27
21
25
27
19
33
25
27
35
33
25
27
27
25
25
25
27
27
31
35
27
23
25
27
21
25
27
19
19
21
35
31
35
35
25
35
25
35
33
35
31
29
29
29
29
29
29
25
31
27
25
25
25
29
27
27
21
29
31
25
27
25
25
25
27
27
21
27
33
27
25
27
25
33
27
25
27
27
25
23
25
25
23
27
29
23
19
23
25
27
19
19
21
21
29
23
21
19
25
21
23
29
27
21
19
19
35
35
25
35
25
35
35
27
33
29
27
21
27
23
33
29
27
19
27
27
27
27
25
21
25
23
23
29
21
29
37
37
35
35
35
47
33
45
33
43
35
35
27
27
35
35
27
27
45
35
33
33
35
27
33
33
23
31
37
27
31
41
31
31
23
37
27
35
31
35
33
31
25
27
33
37
29
25
27
35
35
27
35
35
27
29
29
29
29
29
29
37
35
35
35
45
47
45
33
47
33
33
43
35
35
33
35
31
35
27
27
41
31
35
27
27
31
35
45
35
31
31
35
35
35
27
33
23
33
37
27
33
23
37
27
39
35
39
25
27
33
37
29
25
27
35
35
27
35
35
27
29
29
29
29
29
29
27
27
21
21
33
29
29
31
21
21
25
25
25
27
27
31
25
27
27
21
21
29
29
31
21
23
25
25
25
27
21
31
25
31
25
27
25
25
35
35
31
29
27
25
25
25
25
25
29
29
35
39
29
27
33
27
23
19
25
25
27
19
21
27
25
19
23
25
31
29
25
29
27
35
35
31
25
25
27
25
25
29
25
25
25
33
39
29
27
35
27
25
21
25
25
27
21
21
27
25
19
21
23
23
25
25
23
33
27
27
27
35
33
25
27
27
25
25
25
25
35
27
31
23
21
19
25
27
21
25
27
19
33
25
27
35
33
25
27
27
25
25
25
27
27
31
35
27
23
25
27
21
25
27
19
19
21
35
31
35
35
25
35
25
35
33
35
31
29
29
29
29
29
29
25
31
27
25
25
25
29
27
27
21
29
31
25
27
25
25
25
27
27
21
27
33
27
25
27
25
33
27
25
27
27
25
23
25
25
23
27
29
23
19
23
25
27
19
19
21
21
29
23
21
19
25
21
23
29
27
21
19
19
35
35
25
35
25
35
35
33
27
33
29
27
21
27
23
33
33
29
27
19
27
27
27
27
25
21
25
23
23
29
21
29
37
37
27
27
37
37
27
27
25
25
25
25
25
25
25
25
45
45
55
47
45
45
45
39
45
39
41
41
47
39
43
35
41
41
41
41
39
35
41
41
41
41
45
45
39
55
41
45
45
41
41
47
41
41
39
45
47
39
45
39
41
43
43
41
35
43
43
35
43
43
43
43
45
43
37
37
39
36
36
35
35
35
35
35
35
35
33
35
35
35
33
35
35
35
35
41
37
37
37
37
37
45
36
36
35
35
35
35
35
35
35
35
35
35
35
35
37
37
37
37
41
41
39
40
39
39
37
37
33
33
37
39
39
37
37
37
41
33
37
37
37
41
33
37
43
37
43
41
40
39
39
37
37
41
33
41
33
37
39
39
37
37
37
33
37
37
37
33
37
43
41
45
45
45
45
39
39
39
45
45
45
45
38
45
35
47
43
43
45
45
45
45
39
39
45
45
45
45
45
47
43
43
39
40
39
39
41
39
37
41
37
37
37
37
37
37
37
37
39
37
41
40
39
39
39
37
37
37
41
37
37
37
37
37
41
37
39
37
41
37
37
39
36
36
35
35
35
35
35
33
35
35
35
35
35
35
35
35
33
35
37
37
36
36
35
35
35
35
35
35
35
35
35
35
35
35
37
37
41
41
43
41
41
41
39
41
33
33
35
31
33
33
33
33
39
35
35
31
33
33
41
41
41
37
41
41
39
33
33
33
33
43
39
41
41
39
41
41
37
41
37
35
35
41
31
35
35
35
35
35
35
31
35
35
41
47
43
35
35
41
43
38
38
37
37
38
37
37
38
35
35
35
35
35
33
35
35
35
35
35
33
38
39
35
38
38
35
35
35
33
35
35
33
38
37
37
38
37
37
38
39
37
33
41
29
41
29
41
29
41
29
41
41
41
41
36
41
31
41
41
37
31
41
41
29
49
41
35
35
38
35
35
39
37
35
35
35
35
38
35
35
35
39
37
29
39
43
29
29
41
41
41
41
41
31
41
41
31
41
41
41
35
35
35
35
37
35
35
35
35
35
35
35
37
29
43
29
29
43
35
43
35
37
37
35
35
37
37
39
39
39
39
39
39
39
39
37
37
43
43
37
37
37
41
41
39
39
39
39
39
41
41
39
39
39
39
34
33
35
39
37
37
37
33
33
33
33
33
34
33
31
30
35
37
37
33
43
43
39
35
35
39
51
43
39
39
39
41
37
37
33
37
32
33
43
43
39
35
35
39
51
39
32
33
33
31
37
37
40
32
34
32
34
37
41
33
30
42
33
34
31
40
27
29
41
27
29
24
25
23
25
24
27
25
21
28
24
25
21
30
34
29
39
41
29
39
29
34
29
31
29
39
29
34
29
31
28
29
31
31
35
31
21
23
23
25
21
31
35
31
25
21
25
23
35
35
37
35
31
37
21
27
35
25
29
23
21
31
27
35
35
33
39
27
27
23
27
35
21
25
27
31
31
37
33
39
35
39
25
27
27
27
27
37
35
35
39
27
27
31
39
41
29
31
28
29
31
21
23
31
34
39
35
43
32
30
39
33
35
33
35
33
35
33
35
23
33
35
33
35
33
35
33
35
28
34
39
32
24
27
27
21
34
30
41
47
35
33
35
33
35
43
35
35
28
37
27
37
47
35
33
33
35
33
43
35
35
28
37
27
27
29
27
29
39
37
33
37
27
27
23
33
33
23
25
39
37
27
35
33
25
23
37
33
41
37
29
49
41
39
29
29
49
41
39
29
27
37
37
29
27
37
33
28
33
28
39
33
41
41
33
39
41
33
29
26
29
26
31
31
41
41
29
31
41
29
24
25
22
28
24
25
22
28
24
24
24
26
24
24
25
22
24
24
24
24
25
22
28
41
30
41
33
29
39
28
32
29
31
41
29
27
39
29
37
37
28
32
29
31
37
37
41
37
28
31
28
37
31
29
21
35
23
29
35
29
23
23
37
33
27
21
21
41
31
25
33
43
31
21
27
39
29
29
28
26
31
31
22
24
25
23
27
29
35
35
35
33
33
33
35
33
31
27
25
21
27
25
31
25
27
23
29
33
35
41
35
35
29
27
41
33
37
27
35
31
37
39
35
27
27
35
39
27
28
41
30
41
33
29
39
28
32
29
31
41
29
27
39
29
37
37
28
32
29
31
37
37
41
28
37
31
29
21
35
23
29
35
29
23
23
37
27
21
21
41
25
33
43
31
21
27
39
29
29
28
26
31
31
22
24
25
23
27
29
35
35
35
33
33
33
35
33
31
27
25
21
27
25
31
25
27
23
29
33
35
41
35
35
29
27
33
37
27
35
31
37
39
35
27
27
35
39
27
34
45
37
39
45
39
37
37
37
37
37
29
39
31
31
31
37
39
33
31
33
23
28
23
28
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
35
33
35
33
33
33
33
33
35
33
35
35
35
35
35
33
33
41
29
30
29
45
24
22
25
26
24
22
34
30
30
33
30
34
31
43
33
47
33
37
35
35
35
31
37
29
37
33
33
35
31
37
29
41
27
29
35
29
27
29
33
21
37
35
23
41
37
37
27
33
37
33
37
41
35
31
23
25
41
31
23
35
43
33
47
33
37
35
35
35
31
37
29
37
33
33
35
31
37
29
41
27
29
35
29
27
29
33
21
37
35
23
41
37
37
27
33
37
33
37
41
35
31
23
25
31
23
35
37
33
49
35
39
35
33
37
33
49
35
39
35
33
37
33
39
31
37
33
39
31
35
25
37
35
25
37
35
35
37
35
37
35
33
27
31
27
31
33
47
45
47
41
45
47
41
35
43
43
41
41
47
45
40
38
41
41
41
45
40
38
41
41
47
41
47
43
41
41
41
39
47
43
41
35
41
41
41
41
47
41
41
41
38
41
38
43
35
41
35
39
43
41
39
39
41
39
37
36
37
35
39
39
39
39
41
39
39
35
37
37
36
39
39
33
41
39
43
41
41
39
39
37
35
37
41
39
39
39
39
39
37
37
35
39
39
41
39
43
38
35
35
43
38
35
35
31
31
39
34
31
39
34
33
35
41
36
36
31
35
37
37
35
41
36
31
35
33
43
33
35
43
37
33
35
35
37
37
31
35
39
35
31
27
43
43
35
35
33
35
39
37
35
33
36
31
35
37
39
34
31
31
39
34
31
35
37
31
27
37
31
43
37
36
39
39
41
39
35
37
37
36
39
39
39
39
39
41
39
37
35
39
39
39
37
39
41
39
37
39
41
37
37
34
37
37
34
33
30
33
33
30
33
37
37
37
34
37
33
37
37
34
37
33
33
30
33
33
30
33
37
39
33
41
27
39
41
27
41
27
41
27
43
39
39
37
41
37
35
39
39
39
39
37
39
35
37
41
39
39
37
37
37
33
33
33
37
39
33
37
37
39
33
33
33
33
39
33
39
41
33
33
37
34
35
35
35
35
35
35
39
34
35
39
33
37
33
33
39
35
35
35
35
35
33
39
27
39
33
41
27
27
37
37
33
33
37
39
33
37
39
33
33
33
39
39
41
35
35
35
35
33
33
35
34
39
35
35
39
33
35
35
39
33
33
35
34
33
39
27
39
41
27
27
37
34
39
37
34
39
41
33
33
33
45
37
37
37
41
41
41
41
39
37
39
35
41
41
41
41
37
39
45
37
37
41
33
33
41
33
33
33
45
37
37
37
35
32
35
35
32
35
41
33
33
45
37
37
35
35
33
37
37
37
37
35
35
35
37
37
37
37
51
45
43
39
43
41
35
31
37
43
41
35
31
37
39
35
31
35
39
35
31
37
35
35
35
31
37
43
41
31
35
41
51
43
41
35
41
39
35
35
29
33
45
43
35
39
43
33
29
45
43
39
51
41
41
41
41
35
31
33
29
43
35
41
51
45
43
39
43
35
41
39
35
31
37
47
39
39
33
37
35
33
27
33
33
29
43
39
35
43
43
39
47
39
37
33
29
35
35
29
33
31
41
31
45
34
29
33
32
41
34
29
33
27
31
27
33
29
27
27
25
30
29
28
27
24
26
23
26
20
23
24
23
24
20
23
25
21
27
21
27
19
25
21
21
25
23
32
33
31
39
41
29
29
33
33
35
33
31
37
35
27
33
23
33
35
29
31
33
31
37
35
29
31
37
35
33
33
31
35
25
37
35
33
33
27
33
31
35
39
33
29
29
34
31
27
27
26
33
17
18
23
21
19
13
23
21
13
19
19
21
19
21
19
21
15
17
37
35
20
37
37
37
41
25
35
41
16
17
33
27
26
35
41
35
39
25
29
33
35
29
31
33
31
37
37
37
35
24
24
33
31
37
35
37
35
37
35
35
41
33
33
27
27
37
41
37
35
33
33
39
35
31
33
41
35
26
24
27
28
21
27
27
29
25
30
22
18
21
21
25
21
25
25
34
27
24
20
29
14
29
14
41
41
37
41
37
37
39
37
39
33
28
30
33
30
41
40
33
31
25
25
23
27
27
33
31
25
27
31
31
24
24
22
26
23
28
23
29
20
25
19
21
22
21
23
27
25
23
20
21
21
24
23
24
31
41
30
33
41
33
35
35
31
27
33
25
31
31
33
31
35
31
35
31
41
33
43
33
28
27
28
28
24
24
24
24
31
37
31
35
35
33
37
33
29
29
29
25
25
31
29
31
33
37
35
33
35
31
33
35
35
35
31
35
37
35
33
35
31
39
37
35
33
25
15
23
15
19
13
23
13
17
19
19
21
19
19
19
19
16
17
16
33
25
28
27
22
24
23
23
31
25
31
29
29
29
25
29
19
33
31
35
31
35
33
33
33
33
37
33
35
31
37
31
35
35
41
35
39
37
37
33
35
25
29
29
31
29
29
41
35
31
25
33
24
29
24
29
33
35
33
37
37
31
35
31
33
33
33
37
33
35
33
33
33
37
35
35
33
37
37
35
33
28
30
41
31
25
23
33
31
24
24
22
26
23
28
23
29
22
27
21
23
41
30
33
35
27
25
31
41
28
27
28
24
24
37
31
37
33
33
35
31
35
37
33
37
35
35
35
33
35
37
33
25
39
15
23
13
15
17
19
23
19
13
19
21
19
19
19
19
16
17
16
33
25
27
22
24
19
31
33
31
37
37
33
33
33
33
33
40
31
29
26
31
33
24
22
29
28
24
27
24
22
26
24
30
30
27
22
19
20
20
24
21
22
22
29
24
22
29
24
24
22
25
13
25
13
25
13
25
13
43
41
39
37
39
35
35
39
37
39
39
35
39
37
37
39
35
39
45
45
39
39
39
35
41
41
39
35
41
41
41
41
41
39
39
39
39
39
39
37
43
35
39
39
39
39
43
35
43
43
43
43
35
43
35
39
39
39
39
37
43
43
39
39
39
39
43
43
39
33
33
33
33
39
33
33
33
33
41
39
51
39
33
33
33
33
45
37
31
31
41
33
41
33
33
33
29
29
29
29
27
41
33
33
33
29
29
29
29
41
33
33
41
33
41
33
33
33
33
33
33
37
33
33
33
33
39
33
33
33
33
39
33
33
33
33
41
39
31
31
41
41
33
41
33
33
33
29
29
29
29
27
41
41
33
29
29
29
29
41
33
41
33
41
33
33
33
33
33
33
33
33
33
41
41
43
37
35
36
33
35
36
33
35
35
35
41
41
41
35
35
35
41
41
41
35
35
41
35
35
41
34
33
37
37
37
37
45
45
39
39
41
47
39
43
35
41
41
47
39
43
35
41
41
41
47
39
41
47
39
41
45
39
45
39
39
39
47
39
43
35
39
39
47
43
35
35
35
43
35
43
39
39
43
43
39
39
33
33
33
33
33
31
31
33
33
43
39
31
31
41
41
42
33
41
34
34
34
29
34
33
28
27
31
41
41
41
42
33
29
34
33
29
35
35
41
34
33
33
45
37
33
39
39
33
33
33
33
33
31
31
31
31
41
41
42
33
41
34
34
34
29
34
33
28
27
31
41
41
41
42
33
29
34
33
29
35
35
41
34
33
33
33
41
49
39
41
41
41
41
41
40
43
45
35
39
39
41
39
41
49
41
41
47
43
41
41
47
47
41
43
43
45
39
39
41
39
33
33
33
33
33
31
31
33
33
43
31
31
42
41
41
41
35
35
29
34
33
28
27
31
42
29
41
41
41
41
34
33
29
41
34
34
33
33
33
33
33
33
31
31
31
31
42
41
35
35
29
34
33
28
27
31
42
29
41
41
41
41
34
33
29
41
34
34
33
37
35
36
33
35
36
33
35
33
35
33
41
33
35
41
33
35
35
35
41
33
41
34
35
41
33
41
35
33
35
33
35
33
37
37
33
33
33
33
45
37
31
31
29
29
41
32
29
29
41
41
32
41
33
29
29
33
27
32
29
29
33
32
33
31
31
29
29
41
29
29
41
33
29
29
33
27
29
29
33
33
41
41
35
35
37
37
33
29
37
37
37
41
33
37
29
37
37
37
37
37
37
37
37
41
41
35
41
37
37
35
35
33
25
33
25
31
31
31
31
33
28
31
31
31
31
33
25
33
25
33
28
35
33
35
41
41
37
37
37
43
36
39
32
37
37
43
36
39
32
37
37
37
43
36
37
43
36
37
41
37
41
25
25
31
31
33
25
31
31
33
25
33
25
35
33
35
37
37
37
43
39
37
37
37
43
34
37
26
33
43
41
47
39
37
40
33
35
35
35
39
33
35
33
37
40
33
33
37
37
37
37
37
37
43
41
37
33
35
35
35
33
35
33
37
33
33
43
33
43
33
35
43
33
43
33
35
41
41
43
35
43
35
41
41
35
35
35
35
37
35
35
35
35
34
33
29
30
29
29
30
31
42
34
33
29
31
29
29
31
31
33
31
33
31
41
31
29
29
29
29
37
35
33
34
41
33
34
35
30
31
26
29
21
28
34
33
29
30
29
29
30
31
42
29
31
29
29
31
31
33
31
33
31
33
34
41
35
31
26
29
21
37
37
33
31
29
34
34
37
34
34
41
35
35
51
39
31
33
41
31
47
39
29
29
37
31
41
35
35
33
33
26
33
22
41
51
31
33
41
33
33
33
28
41
31
37
41
41
34
34
35
41
37
41
41
41
34
30
39
34
37
27
26
37
27
23
24
25
26
24
27
21
27
24
23
30
33
23
27
26
33
37
39
35
35
35
37
39
22
39
35
35
35
35
39
35
35
35
37
25
35
37
35
37
23
34
39
32
31
23
28
33
42
27
37
29
24
25
26
20
37
39
39
39
39
30
30
34
28
23
23
35
36
28
31
23
25
23
25
23
25
23
25
24
23
23
25
24
25
24
23
25
25
28
39
37
27
33
25
29
37
28
33
39
29
33
37
24
24
24
33
35
33
33
33
35
35
35
31
31
31
31
33
35
39
39
39
33
33
33
35
39
35
35
28
39
27
25
24
24
33
35
33
33
33
35
35
35
31
31
31
31
33
35
39
39
39
33
33
33
35
39
35
35
29
23
28
23
28
28
37
24
22
25
25
24
22
37
37
37
37
35
35
35
35
37
35
35
35
35
51
44
39
37
35
37
51
51
43
35
39
37
47
37
37
31
35
31
44
37
43
35
37
35
33
41
35
38
31
37
37
35
33
35
33
41
35
35
37
37
38
31
33
33
39
37
37
35
33
41
38
37
37
35
33
35
33
41
35
37
37
38
33
39
37
41
37
33
37
33
41
33
31
35
35
27
35
35
38
34
35
37
31
35
38
34
35
37
33
37
33
43
41
35
43
41
35
39
34
39
33
37
37
37
35
39
37
36
34
34
39
37
33
35
37
37
37
34
36
33
43
31
33
43
31
31
43
31
43
35
43
35
39
34
39
37
37
35
39
37
36
34
34
39
37
35
37
37
34
36
43
31
43
31
31
43
31
41
36
33
35
37
32
41
36
35
33
34
35
37
32
35
33
33
37
41
36
33
35
37
32
41
36
35
33
34
35
37
32
35
33
37
37
37
33
33
33
37
38
31
37
38
33
33
31
33
31
31
41
34
35
37
41
33
35
33
33
37
35
35
41
34
35
37
41
33
35
33
33
37
35
35
41
43
36
41
43
36
37
37
37
37
37
37
41
43
41
43
37
33
33
45
33
39
39
33
33
45
39
39
41
31
37
41
37
41
37
41
37
37
41
37
37
39
32
37
39
32
39
39
37
39
37
39
35
39
31
33
35
37
29
35
26
26
39
31
33
35
37
29
35
26
26
55
45
39
43
41
37
31
41
37
39
35
31
35
31
35
35
31
31
35
33
37
33
37
55
45
39
35
31
35
51
39
33
39
31
27
31
26
26
51
39
26
26
31
36
37
31
28
26
26
25
21
26
25
23
24
23
28
26
27
33
33
41
30
20
24
25
25
27
27
21
25
13
13
31
35
31
35
29
31
29
31
23
27
35
27
35
33
37
33
37
27
21
21
26
15
17
19
21
19
21
21
19
23
21
23
21
17
18
13
19
19
13
20
21
25
24
17
16
26
31
37
29
23
23
25
26
21
22
24
25
33
24
25
21
22
20
21
45
41
35
41
39
39
39
35
39
35
31
28
37
31
31
27
27
31
27
27
27
27
24
24
24
24
23
20
23
20
27
27
26
25
34
41
29
35
27
27
19
21
20
23
21
23
25
24
23
23
25
25
20
13
22
12
13
12
22
23
27
31
29
31
27
27
33
29
33
21
35
31
35
31
35
35
37
37
25
25
25
16
19
17
19
19
19
21
19
23
19
17
15
13
15
19
13
19
28
23
22
24
23
23
16
25
25
25
16
19
17
19
19
19
21
19
23
19
17
15
13
15
19
13
19
28
23
22
24
23
23
16
31
35
33
33
23
22
23
21
23
22
23
21
27
24
26
25
27
24
26
25
35
27
27
33
24
22
25
25
21
22
22
25
45
28
26
34
30
39
37
39
37
37
39
37
39
24
22
43
39
49
41
33
35
43
43
41
39
49
41
45
43
43
41
33
41
35
39
39
39
35
31
39
39
37
35
35
31
35
39
39
39
39
39
33
47
41
39
39
33
33
39
33
29
32
28
31
28
29
29
29
29
32
28
29
31
28
29
29
39
33
33
33
33
33
33
33
33
33
33
33
29
32
31
29
29
29
29
32
29
31
29
29
33
33
33
33
33
41
31
29
33
41
33
41
41
31
39
35
41
37
35
41
35
31
39
39
37
35
25
35
31
35
25
41
39
41
39
41
47
41
42
39
35
41
47
41
42
39
35
39
42
47
35
37
43
33
39
42
47
35
37
43
33
33
41
35
33
39
35
39
37
34
39
35
33
33
33
39
35
39
37
33
41
35
39
34
39
37
33
39
35
37
33
43
37
33
35
33
43
39
37
37
33
43
33
43
33
37
35
41
33
39
41
41
41
37
41
35
39
39
35
35
35
41
39
41
39
43
41
43
43
37
37
47
35
43
37
47
35
37
39
33
33
37
37
39
33
33
37
33
37
37
33
33
33
41
35
31
33
33
43
37
33
41
33
43
33
35
33
47
41
42
39
47
47
37
39
39
39
39
42
41
39
41
35
39
35
39
35
39
35
39
35
41
35
39
35
41
39
37
39
35
35
35
33
27
35
35
35
39
39
39
33
33
33
33
33
41
39
43
41
39
43
43
33
33
33
39
33
33
31
31
35
31
35
43
35
31
35
41
34
35
29
34
28
31
29
34
28
31
41
29
33
33
29
34
31
34
31
35
34
33
33
41
33
33
43
35
33
41
33
43
33
37
33
39
47
39
39
39
39
35
39
39
39
37
41
35
41
35
39
41
39
35
39
35
35
35
35
35
33
33
33
33
33
32
28
29
29
31
28
32
28
29
29
29
29
31
28
29
29
33
33
33
33
33
47
41
39
39
33
39
33
33
33
32
29
29
31
32
29
29
29
29
31
29
29
39
33
33
33
33
37
37
33
29
35
31
37
41
35
31
37
41
33
31
27
33
31
27
37
37
33
35
33
35
33
33
31
37
37
35
33
35
35
37
37
33
27
33
31
27
35
31
31
31
37
23
19
33
31
31
23
31
31
31
31
23
19
23
39
42
47
39
39
39
47
37
39
42
39
37
35
35
39
35
39
35
41
35
35
41
41
35
35
35
35
27
35
35
35
43
37
37
43
43
35
45
43
35
37
34
37
33
33
37
33
39
37
33
34
33
37
33
39
33
37
33
33
33
37
43
33
33
41
33
33
35
43
33
41
33
39
39
39
47
39
39
35
41
35
39
37
41
35
41
39
35
35
35
35
35
35
39
39
39
33
33
33
33
41
39
43
35
41
39
35
33
33
33
33
31
31
43
43
31
35
43
31
35
33
41
35
33
34
31
33
27
29
31
33
27
29
31
33
33
33
41
31
33
29
33
29
34
33
35
33
33
35
43
33
33
41
33
33
37
43
33
41
33
37
36
32
27
33
31
31
29
37
33
31
25
31
31
37
23
17
35
35
23
21
31
35
23
19
31
35
23
21
47
47
43
41
37
37
35
35
37
37
37
37
35
35
35
35
37
37
35
35
35
33
27
35
35
35
43
33
39
35
43
33
39
35
39
35
45
41
39
35
41
39
35
39
37
39
35
41
35
33
39
37
39
37
39
35
39
39
35
41
35
37
33
37
43
33
35
43
33
37
35
43
33
43
33
37
36
33
31
29
37
27
33
33
31
31
23
35
35
23
31
35
23
31
35
23
47
37
35
35
37
37
37
37
35
37
37
35
37
35
35
35
35
39
41
37
35
39
35
35
39
35
39
35
35
39
35
35
39
41
41
35
35
37
37
39
35
41
35
41
35
39
35
35
39
35
41
41
39
35
39
35
35
35
39
35
35
35
35
37
35
37
39
35
39
35
35
35
35
35
35
35
39
41
37
39
35
39
35
39
35
39
35
41
35
35
39
41
29
34
27
33
28
31
33
31
29
41
33
31
31
29
29
33
29
30
31
33
28
34
27
29
35
25
23
19
25
25
29
25
29
34
33
31
30
29
27
33
31
31
29
29
31
29
31
29
31
33
34
29
35
23
25
29
29
34
27
33
28
31
29
29
35
35
29
29
35
35
33
33
33
34
33
33
27
28
39
41
37
39
39
35
33
33
29
29
35
35
35
35
47
41
35
35
45
41
41
37
37
39
43
35
35
41
39
37
37
39
37
35
37
37
37
35
31
31
36
35
37
35
33
29
29
33
35
31
23
21
25
25
33
27
39
41
39
33
33
29
29
41
29
34
33
31
29
29
35
29
29
35
33
33
27
28
35
35
37
37
39
47
47
43
35
35
39
35
31
31
35
35
23
25
33
41
35
41
35
41
41
39
49
41
39
37
33
39
41
35
37
33
35
33
33
27
28
35
31
29
30
29
27
29
29
35
29
29
41
41
41
39
39
49
39
39
33
33
27
28
33
31
31
34
27
31
33
28
29
31
29
35
31
23
17
25
25
29
25
41
33
31
34
31
33
29
30
33
29
35
23
25
29
35
35
35
39
41
37
35
35
35
35
39
41
41
35
35
35
35
37
37
35
35
35
35
37
35
33
35
37
35
36
39
39
35
35
35
35
29
29
35
33
33
29
29
33
34
39
35
43
39
35
43
43
41
39
35
39
29
32
28
31
28
29
29
29
29
32
28
29
31
28
29
29
29
32
31
29
29
29
29
32
29
31
29
29
41
31
29
33
41
33
41
41
31
39
35
33
33
34
33
33
33
39
37
33
39
34
33
37
33
41
33
39
41
41
37
39
33
33
37
37
39
33
33
37
33
37
37
33
33
33
39
35
39
35
41
35
39
35
41
39
35
35
34
35
29
34
28
31
29
34
28
31
41
29
33
33
29
34
31
34
31
35
34
33
33
39
39
41
35
39
41
39
35
32
28
29
29
31
28
32
28
29
29
29
29
31
28
29
29
32
29
29
31
32
29
29
29
29
31
29
29
33
29
37
35
33
37
35
31
35
35
41
35
35
41
35
35
37
34
37
33
33
37
33
39
37
33
34
33
37
33
39
33
37
33
33
33
41
35
41
35
33
35
33
34
31
33
27
29
31
33
27
29
31
33
33
33
41
31
33
29
33
29
34
33
35
33
33
37
36
32
37
37
37
35
35
37
37
37
37
35
35
35
35
37
37
35
35
33
39
37
39
37
33
37
36
37
37
35
35
37
37
37
37
35
37
37
35
37
29
37
39
31
26
27
28
27
29
27
27
25
22
25
22
24
23
23
23
24
19
25
21
21
23
23
23
33
39
37
41
39
41
35
33
37
29
35
39
41
35
33
37
27
27
29
29
37
31
19
21
29
31
19
21
33
39
43
39
35
39
24
24
39
32
19
25
33
39
37
43
33
31
43
41
39
32
19
25
37
43
41
47
39
43
26
26
33
33
39
47
35
39
39
43
33
35
41
37
35
29
29
27
29
29
31
35
26
22
23
25
24
28
27
27
21
21
25
25
28
29
37
27
28
29
23
23
24
24
22
25
22
25
21
23
21
21
19
24
21
25
39
24
24
22
23
20
22
23
22
37
35
31
31
29
31
29
33
35
31
31
29
31
29
29
29
35
29
28
31
23
35
29
28
31
23
35
35
37
33
24
24
21
22
29
29
39
39
39
43
29
31
43
43
29
29
39
43
29
27
29
31
27
45
33
33
31
33
31
37
29
37
27
33
45
33
31
31
31
33
37
29
37
27
33
21
33
21
37
29
35
25
29
21
31
31
21
21
35
25
31
33
21
21
37
29
33
35
29
33
35
29
27
27
27
28
25
31
25
23
23
23
26
19
23
21
25
22
22
21
23
23
23
23
35
41
35
39
35
37
28
32
31
31
31
35
35
37
28
32
31
31
31
35
33
31
29
29
37
27
19
33
21
33
27
19
19
33
25
27
19
33
19
33
27
19
19
21
25
41
29
19
25
27
25
35
24
28
24
28
33
29
35
31
39
35
29
25
19
39
33
29
25
19
33
41
35
41
33
33
33
37
37
37
33
37
33
35
29
31
41
37
39
41
37
30
25
39
43
35
41
39
37
30
25
39
45
43
45
35
35
37
45
41
45
35
23
28
24
28
25
24
24
25
23
27
28
28
22
24
22
24
29
35
28
25
27
29
27
23
22
23
21
24
25
22
22
23
19
25
26
23
21
23
23
39
28
25
29
24
22
26
26
22
23
23
26
37
31
45
31
37
31
31
35
31
35
35
31
31
33
31
45
31
37
31
31
35
31
35
35
31
31
31
31
29
31
29
31
23
33
31
23
37
25
45
35
35
27
31
45
37
35
27
31
37
43
35
43
41
35
33
28
23
41
35
33
28
23
35
41
35
41
24
22
26
22
29
21
27
29
25
25
27
25
29
25
35
35
35
39
27
39
39
27
25
35
39
25
37
37
33
35
33
31
31
39
31
37
29
31
45
31
33
31
33
39
31
37
29
31
23
31
25
21
27
31
21
35
37
31
31
37
33
35
27
29
25
21
29
21
27
35
35
25
23
26
23
25
22
22
21
23
23
23
23
24
24
25
23
23
27
22
24
22
24
35
23
22
23
21
24
25
22
22
25
26
23
23
24
22
26
23
23
26
24
22
35
33
39
37
45
31
39
37
31
31
31
33
35
37
31
37
35
31
31
21
27
21
37
37
31
31
33
31
29
33
31
33
31
29
23
25
21
21
27
29
25
29
27
39
37
35
31
47
47
41
41
35
37
35
37
34
37
34
37
35
41
35
37
37
35
41
37
37
34
37
34
37
35
47
35
47
35
47
35
47
35
47
47
39
47
39
39
39
37
33
37
35
39
41
39
37
39
41
37
35
37
33
37
39
47
35
35
35
47
47
39
39
39
39
37
35
39
41
39
37
39
41
35
37
37
39
47
35
35
35
31
34
34
37
37
31
27
33
31
35
37
37
31
37
35
37
43
37
37
37
37
43
47
36
35
35
32
36
37
37
35
37
32
33
37
41
47
36
35
35
32
36
37
37
35
37
32
33
37
41
35
33
37
37
35
37
35
37
35
33
37
37
35
37
35
37
41
36
41
36
41
41
39
39
41
41
37
31
41
37
37
37
37
37
37
37
33
33
33
37
33
33
37
32
37
32
37
37
43
39
37
39
29
29
43
39
37
39
29
29
41
41
39
39
39
39
39
37
39
37
43
35
29
29
39
43
29
29
37
37
33
35
26
23
28
26
25
22
26
25
27
33
25
27
13
13
24
18
20
23
27
29
29
23
23
25
25
36
31
29
28
24
21
26
21
23
23
33
30
27
28
24
25
21
22
21
21
26
26
25
25
22
21
22
21
27
27
25
26
20
23
13
22
25
12
23
13
25
12
24
25
21
21
23
23
19
20
21
23
27
22
24
24
24
24
24
24
24
24
24
23
22
20
24
23
22
20
27
24
27
24
24
22
25
25
21
22
22
25
24
22
39
39
33
33
33
33
41
39
41
39
33
33
33
33
31
31
31
35
33
31
35
33
35
35
33
35
33
35
33
27
33
27
35
33
35
35
33
33
35
33
35
33
34
35
39
41
39
41
39
39
39
39
37
39
39
37
37
37
39
39
33
33
33
31
29
32
31
29
32
29
31
33
33
33
33
31
29
32
31
29
32
29
31
33
33
33
41
39
35
41
39
41
39
35
41
39
33
33
33
31
29
29
32
31
32
29
31
33
33
31
29
29
32
31
32
29
31
33
31
31
31
35
33
31
35
33
35
35
33
35
33
35
33
27
33
27
35
33
34
35
33
33
35
33
35
33
35
35
37
34
31
31
37
31
31
25
31
31
25
25
25
33
33
25
41
49
43
33
35
35
33
33
35
35
33
35
35
33
35
33
39
33
33
25
41
49
43
33
35
35
33
33
35
35
33
35
35
33
35
33
39
33
33
33
31
29
31
29
31
29
31
29
35
35
34
34
34
34
33
33
33
31
29
29
33
33
27
33
33
33
33
31
33
33
27
33
27
35
49
41
34
39
34
27
35
49
41
41
28
41
33
28
33
27
27
27
29
27
29
29
29
27
35
31
33
27
31
35
33
41
28
41
33
28
33
27
27
27
29
27
29
29
29
27
35
31
33
27
31
35
33
37
37
35
29
31
31
37
37
35
29
31
31
29
31
29
37
35
25
25
29
31
29
37
35
25
25
29
29
25
29
29
25
25
29
29
25
29
29
37
27
25
23
37
27
25
23
35
25
25
21
35
25
25
21
37
35
23
25
37
35
23
25
27
25
27
25
25
21
25
21
28
41
33
28
33
27
27
27
29
27
29
29
29
27
31
35
33
28
41
33
28
33
27
27
27
29
27
29
29
29
27
31
35
33
37
35
25
27
28
29
27
39
35
25
27
28
29
27
25
27
29
25
27
29
29
27
29
29
27
29
35
29
21
23
27
27
23
27
27
23
27
25
29
29
39
29
35
39
35
27
25
27
27
25
27
27
27
31
31
31
29
31
29
37
35
25
27
28
29
27
39
35
25
27
28
29
27
25
27
29
25
27
29
29
27
29
29
27
29
35
29
21
23
27
27
23
27
27
23
27
25
29
29
39
29
35
39
35
27
25
27
27
25
27
27
27
31
31
31
29
31
29
45
35
45
29
31
29
31
31
31
31
31
29
37
31
33
37
33
35
35
39
33
37
27
29
35
35
39
33
37
27
29
31
27
35
29
31
27
35
29
29
39
27
37
29
39
27
37
25
39
25
29
25
39
25
29
25
35
25
25
25
35
25
25
29
27
39
35
29
25
25
25
25
45
35
45
29
31
29
31
31
31
31
31
29
37
31
33
37
33
35
35
39
33
37
27
29
35
35
39
33
27
29
31
27
35
29
31
27
35
29
29
39
27
37
29
27
37
25
39
25
29
25
39
25
29
25
35
25
25
25
35
25
25
29
27
39
35
29
25
25
25
25
39
25
25
25
27
25
29
27
29
27
31
29
27
39
25
25
25
27
25
29
27
29
27
31
29
27
37
29
35
27
37
29
35
27
27
35
29
39
27
35
29
39
25
29
25
29
25
25
25
25
25
25
25
27
25
29
27
29
25
25
25
27
25
29
27
29
29
37
29
27
29
27
25
27
31
33
19
19
29
37
29
27
29
27
25
27
31
33
19
19
27
31
27
31
27
31
29
29
27
31
29
29
29
27
29
27
25
27
29
27
29
27
25
27
39
29
29
27
29
29
29
27
29
29
35
25
27
27
31
31
27
19
39
29
29
27
29
29
29
27
29
29
35
25
27
27
31
31
27
19
31
29
19
19
37
27
23
37
27
23
31
29
19
19
37
27
23
37
27
23
25
33
19
19
33
27
25
33
19
19
33
27
43
29
43
35
29
35
29
29
29
29
29
29
29
29
29
31
31
33
29
31
31
33
29
31
29
39
33
33
41
41
31
31
29
29
27
39
41
31
31
29
29
27
27
26
27
27
26
29
27
26
27
29
26
27
33
25
21
23
35
31
23
23
33
25
21
21
23
21
35
35
23
23
31
31
25
25
23
23
43
43
35
29
35
29
29
29
29
29
29
29
29
29
31
31
33
31
33
29
29
35
43
35
29
29
29
29
29
29
29
29
29
31
31
33
29
31
29
39
33
33
41
41
31
31
29
29
27
39
41
31
31
29
29
27
27
26
27
27
26
29
27
26
27
29
26
27
33
25
21
23
35
31
23
23
33
25
21
21
23
21
35
35
23
23
31
31
25
25
23
23
29
35
35
29
29
29
29
29
29
29
29
31
33
39
41
33
31
29
27
39
41
33
31
29
27
33
33
27
33
33
27
27
33
33
27
33
33
23
23
23
23
23
23
23
23
25
25
25
25
41
41
39
31
31
41
41
39
31
31
41
31
41
31
41
31
41
31
31
31
39
31
31
39
31
41
31
31
31
41
31
31
31
39
29
31
31
39
29
31
41
39
31
31
41
39
31
31
31
29
31
29
35
29
27
29
27
27
27
27
27
27
31
29
31
31
31
39
41
35
31
31
37
25
43
31
37
25
43
33
31
25
37
33
25
37
31
39
29
31
31
33
31
31
33
41
31
31
33
31
31
29
27
29
27
27
27
27
27
27
31
29
31
35
29
27
29
27
27
27
27
27
31
31
31
29
31
31
29
29
31
29
27
31
29
31
39
41
35
31
31
37
25
43
31
37
25
33
31
25
37
33
25
37
31
39
29
31
31
33
31
31
33
41
31
31
33
31
31
29
27
29
27
27
27
27
27
31
29
31
31
29
29
31
29
27
31
29
31
29
31
33
31
29
31
23
27
37
29
28
29
27
26
25
29
29
25
23
29
28
29
31
29
29
27
31
29
29
29
31
33
31
29
31
23
27
37
29
27
26
25
29
29
23
25
29
28
26
25
29
27
29
28
29
31
29
29
27
31
29
29
26
25
29
27
29
31
31
29
31
31
31
31
27
37
29
29
23
23
31
29
43
29
29
27
37
23
23
29
31
29
29
25
23
43
29
29
25
23
35
31
35
21
28
25
47
37
41
30
30
30
30
21
28
25
47
41
30
30
30
30
23
29
32
31
27
27
25
23
29
32
31
27
27
25
31
29
25
25
25
25
29
25
25
25
25
32
31
33
31
32
31
28
25
25
25
25
25
25
25
25
29
31
31
51
33
31
33
31
27
51
33
31
33
31
27
33
35
29
31
29
39
33
29
37
21
25
27
35
29
28
39
29
29
29
28
30
29
29
31
31
33
30
29
29
33
31
31
33
35
29
31
29
39
29
33
37
25
21
29
30
39
29
33
29
30
28
29
29
31
31
33
28
29
29
29
31
31
26
27
25
39
35
33
25
33
35
21
25
26
27
26
27
33
27
21
25
37
35
25
25
23
27
27
23
26
35
25
25
25
23
25
23
25
25
27
27
21
25
26
27
27
39
35
33
27
35
33
25
23
26
27
26
25
33
27
25
21
37
35
25
25
27
23
25
21
26
35
25
25
25
27
25
27
25
23
25
23
25
21
23
25
27
35
31
31
26
27
29
26
25
33
23
23
25
25
19
19
21
23
27
35
31
27
25
29
23
33
23
23
23
21
19
17
39
26
29
37
28
31
27
29
29
25
27
25
25
27
25
25
25
37
33
29
27
23
29
27
29
23
29
27
23
25
27
25
25
27
35
31
26
27
29
26
25
33
23
25
25
19
21
27
35
27
25
29
23
33
23
21
23
17
39
26
29
37
28
27
31
29
29
25
25
25
25
27
25
37
33
29
23
27
29
27
25
23
27
29
23
29
31
31
29
29
31
31
29
29
37
35
23
29
37
35
29
23
26
26
26
26
25
29
27
29
26
33
29
29
29
27
25
23
37
28
25
25
25
27
25
29
27
29
26
33
29
29
23
29
37
28
25
25
29
31
39
23
33
25
35
25
25
21
29
35
27
39
23
33
25
35
25
25
21
29
27
35
31
35
31
29
35
31
37
23
37
23
29
23
29
25
25
31
31
35
29
31
35
29
23
29
23
23
37
37
25
25
14
14
31
33
39
37
37
41
47
33
41
31
31
33
39
37
37
41
47
33
41
31
27
27
27
35
37
35
43
31
35
21
21
27
27
27
30
27
25
29
27
25
27
29
27
43
29
25
37
23
39
25
30
35
23
41
29
25
41
29
25
27
27
29
35
30
30
30
41
29
31
31
30
35
39
37
27
27
27
35
37
35
43
31
35
21
21
27
27
27
30
27
25
29
27
25
27
29
27
43
29
25
37
23
39
25
30
35
23
41
29
25
41
29
25
27
27
29
35
30
30
30
41
29
31
31
30
35
39
37
23
35
39
29
23
29
25
27
32
33
30
27
31
31
39
27
27
25
23
35
39
29
23
29
25
27
33
30
27
31
39
27
27
25
25
25
25
25
27
29
35
27
25
25
31
29
27
31
25
25
25
25
25
25
29
35
27
25
25
29
27
31
25
25
31
29
29
29
28
31
29
29
39
27
35
39
27
35
29
28
41
27
41
27
32
30
31
31
30
31
25
25
25
25
27
35
27
25
25
29
27
31
25
25
25
25
25
25
35
27
25
25
29
27
25
25
39
35
33
33
37
33
27
37
27
31
30
39
35
33
37
33
27
37
27
31
29
35
37
25
29
35
37
25
39
33
39
33
35
31
29
27
37
31
25
35
31
29
27
37
31
25
43
43
35
39
35
39
35
33
35
33
33
33
31
30
33
31
41
29
37
29
39
41
29
37
29
39
45
37
37
35
35
31
45
37
37
35
35
31
33
35
21
33
29
29
31
39
29
37
25
27
31
29
27
29
29
29
27
29
29
31
29
31
31
29
29
31
29
31
29
41
33
35
25
29
29
29
31
39
33
37
21
29
31
29
31
29
31
29
29
27
29
31
27
29
29
31
29
29
29
27
25
25
35
33
33
37
23
35
25
21
27
25
27
25
23
21
25
21
23
23
25
21
27
25
33
21
37
23
25
21
23
25
31
21
27
31
21
25
27
27
27
25
27
37
25
33
23
25
27
25
25
25
25
25
25
25
25
23
21
31
21
23
23
21
31
21
21
23
23
23
27
35
31
25
31
17
23
25
25
29
25
27
25
33
23
25
19
21
27
35
27
17
23
23
25
21
29
29
23
23
17
27
27
27
29
25
29
37
31
27
29
27
27
27
27
25
25
33
25
33
31
29
33
27
25
31
27
23
25
25
25
25
27
35
31
25
25
29
25
27
25
33
23
25
19
27
35
21
27
21
25
23
25
25
29
29
23
29
25
29
25
29
37
27
25
31
27
27
31
27
25
27
21
29
35
25
27
21
27
27
25
29
29
29
31
29
31
29
29
29
29
37
23
25
25
25
25
31
29
31
23
25
29
27
29
25
33
33
25
31
27
27
25
27
37
27
29
27
25
25
29
27
29
25
35
21
27
27
29
29
37
25
27
39
35
27
27
33
31
23
27
33
29
21
21
31
29
23
25
25
21
35
29
27
23
29
23
25
23
25
31
31
29
33
31
25
29
27
33
31
25
29
35
31
31
29
29
29
35
33
37
37
25
33
35
21
33
29
29
31
39
29
37
25
27
31
29
27
29
29
29
27
29
29
31
29
31
31
29
29
31
29
31
29
41
33
35
25
29
29
29
31
39
33
37
21
29
31
29
31
29
31
29
29
27
29
31
27
29
29
31
29
29
29
27
25
25
35
33
33
37
23
35
25
21
27
25
27
25
23
21
25
21
23
23
25
21
27
25
33
21
37
23
25
21
23
25
31
21
27
31
21
25
27
27
27
25
27
37
25
33
23
25
27
25
25
25
25
25
25
25
25
23
21
31
21
23
23
21
31
21
21
23
23
23
27
35
31
25
31
17
23
25
25
29
25
27
25
33
23
25
19
21
27
35
27
17
23
23
25
21
29
29
23
23
17
27
27
27
29
25
29
37
31
27
29
27
27
27
27
25
25
33
25
33
31
29
33
27
25
31
27
23
25
25
25
25
27
35
31
25
25
29
25
27
25
33
23
25
19
27
35
21
27
21
25
23
25
25
29
29
23
29
25
29
25
29
37
27
25
31
27
27
31
27
25
27
21
29
35
25
27
21
27
27
25
29
29
29
31
29
31
29
29
29
29
37
23
25
25
25
25
31
29
31
23
25
29
27
29
25
33
25
31
27
27
25
27
27
29
27
25
25
29
27
29
25
21
27
27
29
29
25
27
39
35
27
27
33
31
23
27
33
29
21
21
31
29
23
25
25
21
35
29
27
23
29
23
25
23
25
31
31
29
33
31
25
29
27
33
31
25
29
35
31
31
29
29
29
35
33
37
37
25
25
25
25
25
13
13
13
13
45
39
45
39
40
38
39
39
37
35
37
35
37
37
47
47
43
43
39
39
39
39
39
39
35
35
37
37
37
37
33
33
37
37
35
33
37
37
35
33
43
43
37
37
41
41
39
39
37
37
35
35
37
37
33
33
35
33
37
37
37
37
35
33
41
41
35
37
35
37
37
35
37
35
35
37
35
37
37
35
37
35
37
37
35
35
35
35
41
41
35
37
36
39
39
27
27
27
27
28
28
41
41
37
37
37
37
37
37
37
35
37
37
37
35
35
35
36
31
36
31
35
30
35
30
35
34
29
33
35
34
35
35
30
30
31
36
31
36
33
29
37
35
37
35
23
23
37
37
23
23
23
23
23
23
23
23
47
47
41
41
41
43
41
43
39
39
39
37
39
37
35
35
35
35
39
39
38
39
35
35
37
39
37
39
38
39
37
43
37
43
29
29
41
41
29
29
29
29
29
29
29
29
39
39
34
34
37
39
35
35
39
37
37
39
29
33
37
39
31
31
33
33
31
31
25
25
33
33
33
33
33
33
33
33
35
39
37
37
32
32
33
33
38
38
29
29
31
31
25
25
39
39
35
35
37
31
32
32
28
28
28
28
33
33
39
37
35
35
43
43
35
35
37
43
43
39
37
33
33
32
32
33
32
33
32
37
33
33
33
33
37
36
36
35
35
35
35
35
35
35
35
37
37
37
37
45
39
45
39
39
35
35
35
35
35
43
43
39
33
34
33
34
37
33
34
33
34
35
37
36
36
35
33
35
33
33
35
33
35
35
33
35
33
35
33
35
33
37
37
37
33
33
33
33
41
41
35
37
37
35
35
25
25
28
25
25
28
35
35
41
41
37
25
25
25
25
25
35
35
26
47
39
37
40
35
35
39
35
37
40
37
37
35
35
35
37
33
33
33
33
41
41
37
34
33
34
33
31
35
33
34
33
34
30
26
21
28
34
33
33
34
26
21
37
37
33
37
31
31
26
22
35
32
25
23
24
27
26
24
24
27
26
25
35
36
24
24
24
24
25
24
25
24
25
25
25
25
24
23
37
30
25
25
30
39
36
39
36
31
36
39
36
39
34
37
34
37
33
30
33
30
34
37
34
37
30
33
30
33
37
35
37
35
37
33
37
33
39
34
39
34
37
33
35
39
37
33
35
32
35
32
35
33
27
24
20
23
20
26
26
23
23
25
19
25
21
27
27
27
27
27
28
22
22
20
21
20
27
19
23
21
28
29
24
26
25
21
21
25
22
21
27
23
28
29
24
26
27
28
24
26
24
21
20
20
22
19
22
22
35
35
35
33
35
33
33
33
33
33
33
33
33
33
35
33
35
33
35
39
41
31
31
38
38
38
38
38
38
38
38
29
38
39
38
39
35
35
35
35
34
33
33
34
31
30
40
41
24
25
27
25
25
28
27
27
24
24
25
25
25
28
25
28
26
24
26
25
43
43
31
31
35
23
35
35
28
28
14
14
21
29
21
29
45
45
24
24
33
33
25
25
33
33
31
31
27
23
41
35
33
41
33
41
41
43
41
43
41
45
45
39
43
39
43
35
33
35
33
35
35
31
33
31
33
35
35
35
35
41
41
33
41
33
41
27
27
27
27
27
25
27
25
33
25
31
23
23
25
31
33
24
29
33
29
31
24
31
33
33
31
31
33
31
35
45
33
35
43
31
31
31
33
43
45
43
35
43
35
47
47
41
33
41
33
45
45
43
41
43
41
27
39
27
39
27
27
27
31
27
27
27
31
40
33
40
33
41
41
42
39
42
39
25
37
25
37
26
25
25
29
26
25
25
29
45
43
35
37
45
43
35
37
35
37
35
37
33
39
33
39
47
43
35
33
47
43
35
33
37
39
37
39
33
39
33
39
41
39
39
43
41
39
39
43
37
43
37
43
33
45
33
45
37
33
31
33
37
33
31
33
33
35
33
35
29
37
29
37
47
45
39
43
47
45
39
43
39
41
39
41
39
47
39
47
39
33
33
39
33
33
43
35
43
35
43
43
41
35
33
41
35
33
43
37
43
37
43
43
45
45
47
47
33
33
35
35
45
45
31
31
33
33
39
39
26
26
39
39
32
32
20
20
25
27
35
27
27
25
27
35
25
27
35
27
27
25
27
35
47
37
37
47
37
37
47
43
47
43
27
32
30
27
32
30
33
33
18
28
18
28
39
39
35
35
35
35
27
27
33
33
29
29
35
35
35
35
35
35
29
29
37
37
29
29
33
33
29
29
37
37
29
29
35
35
35
35
27
27
29
29
35
35
41
41
29
43
31
41
41
29
43
31
35
37
35
37
41
35
43
35
41
35
43
35
43
43
43
43
43
43
32
32
35
35
25
25
35
35
29
29
15
15
21
29
21
21
21
29
43
35
43
35
45
45
32
29
32
29
15
25
15
25
33
33
25
25
33
33
25
25
33
33
31
31
27
27
23
23
31
31
33
33
41
35
33
41
35
33
41
33
41
33
41
41
38
38
40
40
29
29
26
26
42
42
33
33
19
19
28
28
22
30
20
22
20
30
20
18
28
18
20
28
34
34
44
44
33
29
33
29
16
25
16
25
32
32
26
26
34
34
32
32
31
31
28
28
30
30
37
41
27
39
25
37
41
27
39
25
35
35
43
43
45
35
37
45
35
37
35
35
43
43
41
31
33
41
31
33
39
31
39
31
41
41
29
29
29
29
29
29
29
29
29
29
29
21
21
21
21
21
21
21
21
21
21
21
21
39
37
39
37
35
35
35
35
45
35
43
29
45
35
43
29
39
43
39
43
33
35
31
33
27
33
27
35
31
33
29
19
21
29
19
21
45
35
37
45
35
37
35
35
45
45
45
34
37
45
34
37
33
33
43
43
29
27
27
25
25
27
27
25
25
29
25
20
16
12
12
25
20
16
12
12
45
31
39
25
31
31
31
31
45
31
39
25
31
31
31
31
39
29
29
29
33
39
29
29
29
39
43
35
39
43
35
41
31
45
35
31
45
35
41
33
37
29
33
37
29
35
27
39
33
27
39
33
35
37
35
35
35
35
37
35
35
35
35
41
33
41
29
33
21
29
21
29
29
29
29
29
29
29
29
41
34
33
26
27
27
33
30
41
33
41
29
33
21
29
21
29
29
29
29
29
29
29
29
41
34
33
26
27
27
33
30
41
35
41
35
33
35
29
26
35
29
27
27
27
27
31
25
33
25
29
27
27
28
27
24
27
24
41
35
41
35
33
35
29
26
27
27
27
27
31
25
33
25
29
27
28
27
24
27
27
27
27
27
27
27
27
33
35
26
35
35
29
27
29
27
41
33
35
26
29
27
29
27
27
27
41
33
31
33
27
41
33
29
27
27
31
41
33
33
27
41
29
33
33
24
24
33
29
25
27
24
33
27
21
29
24
25
33
29
27
24
33
21
27
29
45
35
37
45
35
37
35
35
45
45
44
24
34
28
15
34
28
14
44
24
34
28
15
34
28
14
34
24
34
24
40
31
40
31
39
31
31
39
31
31
31
31
39
39
30
24
23
30
24
23
31
24
31
24
30
30
21
23
21
23
23
23
21
23
21
23
23
23
34
26
35
27
34
26
35
27
29
31
29
17
33
31
19
29
31
29
17
33
31
19
39
31
35
25
35
25
29
27
39
31
35
25
35
25
29
27
39
31
41
39
31
41
30
31
31
25
27
30
31
31
25
27
13
13
13
13
39
30
31
23
29
21
39
30
31
23
29
21
39
29
31
23
39
29
31
23
39
30
39
30
45
37
35
45
37
35
35
35
43
43
15
31
25
25
15
31
25
33
33
15
23
17
15
29
21
25
23
15
23
17
15
29
21
25
23
15
25
21
15
25
21
21
29
25
23
23
15
17
21
29
25
23
23
15
17
32
27
29
23
15
32
27
29
23
15
33
31
27
29
33
31
27
29
21
21
21
21
21
21
21
21
21
21
21
21
45
30
43
30
37
23
37
23
34
21
33
21
45
30
43
30
37
23
37
23
34
21
33
21
29
37
23
35
23
29
37
23
35
23
41
30
41
30
41
30
41
30
30
27
27
27
27
30
27
27
27
27
39
30
31
23
29
21
39
30
31
23
29
21
39
29
31
23
39
29
31
23
39
30
39
30
37
37
23
23
37
31
31
29
37
37
23
23
37
31
31
29
35
27
31
25
27
21
25
35
27
31
25
27
21
25
25
29
25
29
27
21
27
21
35
31
27
25
35
31
27
25
37
37
41
33
31
41
33
41
41
30
24
23
30
24
23
31
24
31
24
30
30
39
39
25
25
39
39
25
25
25
25
25
25
33
33
39
31
31
33
33
39
31
31
31
37
29
31
37
29
29
37
31
29
37
31
29
29
35
35
33
26
29
29
23
23
29
29
23
23
29
23
23
35
27
25
19
35
25
19
25
27
25
13
21
21
21
21
25
25
13
21
21
29
29
35
35
26
29
29
23
23
29
29
23
23
29
23
23
35
27
25
19
35
25
19
25
27
25
13
21
21
21
21
25
25
13
21
21
29
29
31
26
31
26
19
19
29
27
29
27
17
17
43
43
24
24
37
28
37
28
15
15
33
28
33
28
14
14
35
24
35
24
31
31
31
31
27
25
27
25
25
25
41
31
41
31
35
33
35
33
35
35
31
33
31
33
37
35
37
35
43
43
33
41
33
41
29
27
29
27
27
27
27
27
35
27
31
23
23
27
31
35
27
27
35
27
31
27
31
35
35
31
31
35
33
35
47
35
35
43
31
33
31
35
43
47
35
35
47
47
35
35
47
47
41
41
27
39
27
39
25
27
27
31
25
27
27
31
33
33
43
43
41
41
27
39
27
39
25
27
27
31
25
27
27
31
47
43
35
39
47
43
35
39
37
37
37
37
33
41
33
41
47
45
31
37
47
45
31
37
37
37
37
37
35
41
35
41
43
39
39
43
43
39
39
43
37
43
37
43
33
33
35
33
31
33
35
33
31
33
29
35
29
35
29
37
29
37
45
39
39
45
39
39
41
43
41
43
35
43
35
43
33
35
33
35
37
37
43
43
33
33
33
33
37
37
43
43
35
35
24
24
37
37
28
28
15
15
17
29
19
17
19
29
33
33
43
43
28
28
14
24
14
24
31
31
26
26
29
29
27
27
31
31
27
27
25
25
25
25
35
35
35
35
37
37
45
45
45
33
39
27
31
31
45
33
39
27
31
31
37
37
39
31
31
29
31
29
29
29
29
37
37
39
31
31
31
29
29
29
29
35
35
33
33
43
35
35
31
31
43
35
31
35
35
35
27
27
37
33
29
25
25
37
29
25
33
41
41
37
43
31
35
24
23
27
27
27
27
45
37
43
31
35
24
31
23
27
27
27
27
31
25
31
31
31
31
31
25
33
26
34
33
33
26
33
27
35
27
27
27
27
27
31
25
31
31
31
31
26
34
33
33
26
35
27
27
27
27
27
29
29
29
29
29
29
29
29
31
31
31
31
25
27
27
33
28
27
27
27
27
31
31
31
27
27
27
27
27
27
33
29
29
29
33
29
29
33
33
29
29
41
29
33
29
29
33
33
22
22
29
23
25
21
21
25
33
22
33
29
23
25
21
21
25
45
37
45
37
35
39
35
39
35
35
37
39
37
39
37
37
30
31
29
29
31
30
43
37
37
37
33
37
43
37
37
37
33
37
41
35
39
37
41
35
39
37
43
39
43
39
31
35
31
31
35
31
31
33
31
33
31
31
41
41
35
37
35
37
35
35
29
29
29
29
29
29
29
29
29
29
29
21
21
21
21
21
21
21
21
21
21
21
21
35
39
35
29
23
31
24
29
23
31
24
31
24
31
24
39
31
39
31
39
39
25
25
39
39
25
25
25
31
33
29
31
25
31
33
29
31
25
25
31
29
31
29
33
31
33
31
39
39
31
33
33
41
41
21
23
21
23
23
23
29
29
37
37
23
23
29
31
31
37
37
23
23
29
31
31
25
25
25
25
29
31
31
25
25
29
31
31
25
25
35
27
27
21
35
27
27
21
21
27
27
35
21
27
27
35
29
29
35
35
27
23
23
29
25
19
25
19
25
26
25
13
21
21
25
25
21
21
13
21
21
29
29
35
35
27
23
23
29
25
19
33
25
19
25
26
25
13
21
21
25
25
21
21
13
21
21
37
37
35
35
37
37
29
23
31
24
29
23
31
24
31
24
31
24
39
31
39
31
35
37
35
37
35
35
17
25
17
27
17
17
27
37
37
21
33
25
21
21
33
25
21
21
29
21
21
29
21
33
21
25
37
25
25
33
21
25
37
25
25
33
29
21
23
33
29
21
23
23
33
23
33
21
21
21
21
21
21
21
21
21
21
21
21
37
23
39
23
35
24
39
24
37
23
39
23
24
39
24
24
39
24
24
39
24
31
31
29
29
31
29
29
31
39
35
35
33
33
31
39
35
35
33
33
31
35
33
39
35
35
33
39
35
37
39
37
39
28
13
13
28
31
28
28
31
13
13
35
35
35
35
35
35
31
31
31
31
33
33
21
23
21
23
23
23
29
29
21
21
21
21
21
21
21
21
21
21
21
21
33
33
28
39
39
29
35
35
27
39
39
25
31
31
29
33
33
29
33
33
25
29
29
30
35
35
29
39
39
39
39
37
37
53
43
47
53
47
59
59
43
35
39
35
39
43
37
43
37
49
49
49
49
43
35
43
35
47
37
47
37
45
45
29
28
27
29
29
25
25
29
30
57
57
47
33
33
33
33
33
33
33
33
53
41
51
41
53
41
51
41
47
49
47
49
41
33
41
33
41
33
41
33
41
31
43
35
41
31
43
35
37
43
37
43
33
33
23
23
37
37
25
25
35
35
25
25
27
27
29
29
25
25
33
33
26
26
33
31
27
27
29
29
29
29
37
33
25
25
37
37
33
33
37
37
35
35
29
29
33
33
33
31
29
29
37
33
37
37
53
43
49
37
53
49
33
33
33
33
33
33
33
33
33
33
33
33
47
49
49
41
41
41
39
41
47
49
49
41
41
41
39
51
49
43
43
51
49
43
49
49
31
31
31
31
31
31
31
31
41
41
39
33
31
33
31
31
33
31
33
33
33
33
33
33
33
33
31
33
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
33
31
31
31
33
33
33
33
33
33
33
33
33
33
31
31
31
31
31
31
31
31
31
31
47
45
37
37
37
39
39
47
45
39
49
49
35
31
31
25
25
31
31
35
33
31
27
27
27
31
27
33
33
30
30
33
45
41
35
29
31
29
41
33
35
45
33
31
40
34
34
40
34
34
40
34
40
34
44
44
43
43
43
41
41
42
43
42
37
35
37
33
33
34
35
34
37
41
37
34
34
40
41
40
27
26
27
26
27
25
27
25
41
34
41
34
45
45
43
39
43
39
25
37
25
37
27
27
27
30
27
27
27
30
43
37
43
37
45
45
44
42
44
42
28
38
28
38
27
27
25
29
27
27
25
29
47
45
47
45
47
37
45
37
39
47
37
45
37
39
43
47
39
43
47
39
39
37
39
37
45
35
43
29
35
45
35
43
29
35
43
39
35
43
39
35
41
43
41
43
41
35
35
35
41
35
35
35
43
37
43
37
34
35
34
35
39
35
35
29
31
39
35
35
29
31
41
39
33
41
39
33
53
43
47
53
47
57
57
37
37
51
51
39
43
47
39
43
43
47
43
53
53
47
35
47
35
47
35
47
35
45
37
45
39
39
39
39
45
49
39
43
49
43
53
53
37
37
37
37
31
31
31
31
31
31
31
31
39
39
37
31
33
33
37
31
33
33
45
45
41
47
41
45
47
39
33
33
33
39
33
33
37
37
29
34
37
37
30
33
33
35
35
35
35
33
35
33
35
35
35
43
35
39
43
35
39
35
33
22
35
33
22
35
35
37
37
37
37
31
31
33
33
35
35
35
35
35
35
33
35
33
35
35
35
33
33
43
33
39
43
33
39
31
25
31
25
37
37
33
33
31
31
33
37
36
29
31
33
29
43
34
23
28
27
27
37
27
29
34
26
34
29
26
27
27
23
27
27
33
33
33
33
33
33
41
35
31
35
35
35
31
41
43
43
29
29
49
49
37
37
31
31
35
37
35
37
33
33
33
33
43
33
43
33
25
31
25
31
37
29
23
25
33
33
25
23
27
33
33
33
33
41
33
31
31
31
33
31
41
49
37
37
37
37
41
34
39
41
39
34
49
49
31
31
29
29
25
26
25
33
33
41
35
35
35
31
41
31
35
43
33
39
43
33
39
33
33
33
33
31
31
33
29
33
29
31
29
31
29
37
41
41
37
41
41
33
33
31
27
33
33
33
33
31
27
33
33
41
41
41
41
33
33
33
33
33
33
41
41
41
41
41
41
41
41
20
27
25
25
27
20
31
31
41
31
33
41
33
31
33
25
25
33
41
31
37
31
35
37
35
41
37
37
25
25
35
31
35
41
41
31
35
35
41
41
41
31
31
31
41
41
41
41
31
31
31
41
37
33
33
37
33
33
41
41
41
31
31
31
41
41
41
31
31
31
37
37
31
31
31
31
31
31
41
41
41
31
41
41
31
41
31
35
31
31
25
29
29
31
35
31
31
25
37
33
35
29
37
33
35
29
33
26
33
37
33
37
33
41
29
31
22
29
35
22
35
29
31
29
41
30
31
31
35
35
29
29
29
29
30
31
31
37
37
29
29
37
35
37
33
29
33
29
31
27
31
37
33
37
33
31
31
41
29
31
25
31
27
25
27
31
29
31
41
37
33
35
33
29
33
37
35
33
33
29
41
41
31
37
33
37
31
33
31
35
33
37
31
33
37
35
33
31
29
29
31
27
39
37
35
25
23
31
31
25
31
26
22
29
27
29
29
25
25
25
21
27
22
29
29
29
29
41
35
35
41
35
27
35
29
24
25
25
23
29
22
33
33
37
37
37
37
39
33
39
33
31
29
31
29
41
41
33
33
29
29
29
29
29
29
31
31
29
29
41
29
23
29
27
33
29
29
33
23
27
41
31
23
25
29
25
29
29
25
29
23
25
22
31
31
29
29
41
31
31
41
23
27
27
27
27
27
27
27
23
27
35
35
37
37
31
31
41
33
33
33
33
37
29
37
29
37
31
29
37
39
39
25
33
29
35
25
25
33
25
25
33
29
35
25
33
27
25
27
41
35
35
41
22
24
22
39
39
41
29
29
29
37
29
41
29
29
37
33
33
27
27
33
27
27
33
33
33
29
27
31
35
27
31
31
27
27
29
27
29
27
27
31
27
31
31
29
27
35
27
37
37
31
31
37
28
33
28
31
31
31
31
37
28
33
26
31
31
37
37
31
37
28
26
31
31
31
37
28
28
31
31
31
31
31
31
37
37
31
31
31
31
37
37
31
31
31
37
37
31
31
31
37
37
37
37
37
37
22
25
27
27
25
22
35
35
19
25
22
22
25
19
41
31
41
31
29
22
22
29
29
29
39
39
27
20
20
27
27
27
43
37
37
43
33
33
25
25
25
25
37
37
27
27
27
27
35
41
41
35
41
41
31
39
31
39
31
41
41
41
31
31
39
31
39
31
31
41
31
31
41
41
31
31
41
41
41
41
29
29
35
43
35
35
28
28
29
37
29
41
33
31
41
33
31
31
31
23
31
31
23
41
41
33
33
33
33
43
35
35
35
29
29
29
37
29
37
37
41
31
31
41
31
31
31
27
31
27
43
36
39
43
39
36
36
49
49
35
37
35
37
33
39
33
39
30
31
29
31
43
32
23
29
27
33
28
26
29
29
22
23
23
33
33
33
33
33
33
33
41
31
41
31
25
29
25
29
29
37
37
33
33
41
33
31
33
33
33
31
41
33
19
25
25
23
23
25
25
23
19
23
39
39
31
31
27
39
27
39
25
37
25
37
24
22
24
41
31
31
41
31
31
31
31
31
31
37
37
27
37
27
37
29
25
35
29
25
35
29
25
31
29
25
31
45
37
35
33
33
29
29
35
31
27
23
29
29
29
29
27
23
29
29
45
29
35
29
29
29
29
29
37
20
23
24
24
23
20
45
35
39
35
39
39
39
45
23
22
22
25
25
23
35
33
35
41
41
33
35
35
23
25
23
25
39
39
39
29
31
35
29
39
39
39
39
29
31
29
39
35
31
31
35
31
31
41
39
39
31
29
35
31
41
39
39
31
29
31
35
35
33
33
29
29
29
29
39
39
39
33
39
39
33
39
41
41
47
37
43
37
43
41
27
41
27
43
33
37
43
37
49
49
45
35
43
45
43
53
53
27
25
25
29
49
49
35
35
53
53
41
41
43
47
47
47
47
41
35
41
47
47
47
47
43
45
45
35
45
35
35
45
35
43
37
43
41
39
37
41
37
37
37
35
35
35
35
43
39
43
35
35
43
31
35
22
37
22
22
22
35
31
37
43
37
37
37
37
41
35
33
35
31
31
41
33
35
31
43
39
43
39
41
37
39
37
31
33
41
39
37
33
43
43
27
35
27
35
25
22
22
26
20
20
39
43
37
43
37
31
31
45
45
35
35
35
29
33
35
29
33
41
43
39
35
37
29
41
37
37
41
37
35
39
41
43
39
35
29
41
37
37
41
35
39
41
41
43
43
43
33
43
33
43
43
33
47
41
47
41
41
41
49
43
49
43
41
35
35
41
31
41
41
35
35
41
31
33
41
31
33
31
27
31
27
35
39
35
39
43
33
37
43
37
49
43
33
41
43
41
27
39
27
39
27
29
22
22
39
33
39
33
33
33
33
27
37
33
27
37
39
39
39
33
33
41
37
31
31
33
33
33
33
41
31
33
33
39
39
39
31
37
39
29
31
39
37
29
35
31
35
47
47
41
41
35
35
45
39
45
33
33
39
33
39
33
39
33
31
31
49
49
39
39
39
39
23
23
41
35
31
31
31
41
35
31
41
35
41
35
41
41
41
35
39
35
41
35
39
35
43
43
31
33
31
33
41
35
41
35
33
33
37
33
37
39
39
41
29
31
31
31
31
29
41
39
39
37
37
37
31
35
29
35
37
41
41
37
35
37
35
35
31
35
29
39
39
37
37
35
31
37
37
35
31
39
39
25
33
25
33
31
27
29
27
31
27
29
27
41
39
35
35
37
31
39
33
31
35
41
39
35
31
35
33
37
41
33
41
35
35
31
39
33
31
37
39
31
37
39
23
23
23
23
41
33
31
35
39
41
33
31
35
39
45
41
45
41
35
37
35
37
49
49
41
41
31
41
41
43
33
33
43
33
33
33
33
37
29
37
37
37
37
37
35
31
43
39
43
39
25
37
25
37
33
27
29
33
33
27
29
33
45
37
35
33
45
41
31
33
33
33
27
41
33
33
33
33
33
33
19
19
39
39
29
29
29
35
29
39
39
29
29
35
39
33
37
33
39
37
34
30
33
35
33
35
22
22
43
43
29
29
34
27
33
29
43
34
23
34
20
27
20
25
27
25
28
37
41
41
37
41
41
33
33
31
27
33
33
31
27
33
41
41
41
33
41
41
41
41
41
41
41
41
41
25
26
25
26
27
27
35
25
35
25
33
26
33
22
22
39
33
39
33
29
29
35
22
29
22
33
29
39
37
35
21
29
23
35
22
25
22
27
25
27
23
19
25
19
22
25
22
37
37
31
31
33
26
31
31
33
28
31
31
37
37
31
31
37
37
37
37
31
28
31
26
37
37
31
37
37
31
37
37
37
37
27
25
27
22
24
22
25
25
25
24
25
25
29
28
28
23
23
26
26
29
30
28
32
20
23
20
24
23
24
35
33
33
29
29
27
23
29
29
27
23
29
29
24
22
24
22
23
23
53
53
49
49
37
37
41
41
41
41
41
41
41
41
41
41
39
33
41
41
39
33
33
31
31
45
45
39
39
33
33
27
31
27
31
37
41
41
35
35
33
33
37
37
39
39
37
37
37
41
33
41
37
39
39
41
41
31
41
41
31
31
37
37
27
37
27
37
39
39
35
35
39
39
41
37
41
41
41
37
33
41
41
37
33
37
33
37
31
31
35
37
35
37
35
37
35
37
37
37
37
37
35
37
35
37
43
41
43
41
47
41
37
43
37
43
37
37
27
33
27
25
27
33
27
25
39
39
37
31
37
25
33
25
25
33
25
37
37
35
33
35
33
35
33
35
35
39
33
37
37
33
39
33
35
35
35
35
33
35
33
41
35
41
35
35
35
43
37
43
33
41
33
41
29
35
27
27
29
35
27
27
29
27
27
29
27
27
43
35
37
29
37
43
27
35
27
27
35
27
35
35
39
39
39
27
29
23
27
27
29
23
27
43
37
43
37
43
43
35
29
35
25
29
25
25
29
25
33
33
47
45
47
37
25
25
37
31
37
39
43
39
43
27
29
29
27
33
35
33
35
39
33
39
27
27
33
27
33
41
41
41
43
43
33
35
43
43
35
43
43
39
39
45
33
41
39
39
45
33
41
35
31
35
39
33
29
35
35
39
29
35
47
35
47
39
33
39
33
39
39
37
33
35
33
39
33
41
39
33
39
39
37
33
35
33
41
41
41
43
43
33
35
43
43
35
41
33
43
43
39
39
31
37
39
39
41
31
37
31
35
31
35
39
33
27
27
31
35
35
39
33
27
39
37
39
37
35
31
27
27
35
27
43
38
33
41
38
33
37
37
33
34
37
34
41
43
33
35
43
35
41
33
43
43
39
39
37
39
39
37
35
31
39
33
27
27
35
39
33
27
39
37
39
37
31
27
27
27
33
33
37
37
33
37
39
39
39
39
33
41
33
37
33
35
33
39
39
39
39
33
33
37
33
35
33
39
41
43
33
37
39
41
43
33
37
35
31
35
35
29
29
35
35
35
29
37
43
37
43
39
37
37
39
37
37
37
35
35
37
43
37
37
35
37
43
37
37
37
37
37
37
43
37
37
37
43
37
37
37
37
37
37
43
43
43
35
41
31
37
43
41
37
37
37
37
37
43
43
43
39
31
39
31
35
43
39
39
31
35
31
41
41
39
37
37
37
37
43
43
39
31
41
31
35
39
41
35
27
29
27
29
35
33
24
24
35
33
43
33
31
29
43
33
29
29
29
29
29
29
29
29
29
35
31
25
25
29
29
29
29
35
31
43
31
29
43
29
33
33
29
29
29
43
33
39
29
43
33
29
29
25
29
26
27
30
22
20
24
24
29
25
22
29
25
22
29
23
30
29
23
23
21
29
25
25
31
35
29
31
35
28
35
28
37
35
37
29
22
29
31
29
29
31
31
21
21
29
31
29
29
29
29
21
21
35
31
37
29
35
29
37
29
27
23
27
23
28
29
29
31
29
29
23
23
28
29
31
29
31
31
23
23
35
37
29
35
37
29
27
23
31
23
35
31
33
31
35
33
27
31
29
31
29
29
29
25
23
22
22
29
31
23
31
25
21
29
22
29
29
27
27
21
29
21
21
31
27
29
22
29
29
27
27
23
29
20
20
35
29
23
21
31
31
29
29
35
29
35
31
27
27
29
29
31
29
31
31
29
31
35
35
31
27
35
31
35
27
31
29
31
25
31
29
31
27
29
35
29
27
29
29
27
31
29
29
29
26
30
27
22
20
25
22
29
23
29
30
23
23
43
37
39
43
37
39
35
35
33
37
33
35
35
43
33
37
29
35
43
37
35
41
43
41
43
38
37
38
37
37
37
37
38
39
38
41
37
33
33
41
37
33
33
35
29
37
29
31
29
33
29
43
37
37
37
37
37
39
41
33
41
33
29
29
31
33
39
45
37
37
39
45
37
37
41
37
35
39
31
37
41
35
39
37
45
45
43
33
39
35
31
37
43
33
39
35
31
37
37
33
31
31
39
37
39
37
33
31
39
38
37
38
38
38
39
37
39
35
43
35
43
33
33
39
39
41
33
43
33
39
41
43
39
31
23
31
23
23
23
25
29
17
29
31
21
25
27
31
21
25
27
31
27
27
31
27
27
27
25
21
31
27
25
21
31
45
35
39
29
45
35
39
29
35
41
31
41
35
21
31
31
25
21
31
31
25
23
21
31
23
21
31
31
31
31
31
27
23
27
23
29
21
17
21
14
14
21
25
29
21
43
41
33
33
37
35
27
27
17
17
35
35
31
27
21
21
43
41
33
33
35
35
31
27
14
14
35
25
35
25
31
31
27
31
31
43
45
41
37
33
33
33
33
43
45
41
37
33
33
33
33
29
23
29
23
29
21
18
21
15
15
33
23
33
23
23
23
25
18
31
21
25
29
31
21
25
29
31
29
29
23
29
25
21
43
41
33
33
37
35
27
27
18
18
35
35
27
31
31
23
21
43
41
33
33
35
35
27
31
15
15
29
25
21
31
29
25
21
31
45
35
39
29
45
35
39
29
35
41
31
41
35
21
31
31
25
21
31
31
25
23
21
31
23
21
31
31
31
31
31
35
25
35
25
31
33
25
33
31
43
45
37
41
33
33
33
33
43
45
37
41
33
33
33
33
33
33
35
35
33
33
35
35
40
34
34
40
34
34
44
43
33
35
43
33
35
43
37
43
37
45
45
43
35
41
43
35
41
43
41
43
41
27
27
39
27
27
39
27
27
39
27
27
39
29
27
31
27
35
29
27
31
27
35
53
43
47
53
47
57
57
33
33
33
33
33
33
33
33
40
34
34
40
34
34
44
27
27
24
24
29
29
21
29
29
29
29
21
29
29
41
35
29
35
35
35
29
41
18
25
25
22
27
27
22
27
27
21
21
27
27
24
29
29
29
29
26
33
33
29
29
41
37
37
41
29
29
29
29
41
29
29
41
31
31
41
29
27
29
29
41
29
27
31
31
27
29
41
29
31
41
31
27
29
29
41
53
43
41
41
35
29
29
35
43
41
53
27
27
41
29
31
35
35
29
31
41
27
27
43
35
35
43
29
29
41
53
41
41
41
31
29
29
31
41
41
53
41
33
39
41
33
39
41
37
41
37
49
49
43
41
40
43
41
40
40
39
43
40
39
43
33
31
34
33
31
34
34
34
41
37
36
39
37
36
36
35
39
36
35
41
25
37
27
37
25
37
27
37
33
29
29
29
33
27
29
29
33
29
33
27
21
24
24
21
26
22
18
21
21
22
24
39
39
27
37
27
37
46
37
37
27
37
27
37
46
49
49
35
39
35
39
49
49
35
35
37
35
35
37
25
25
27
27
25
25
27
27
37
39
37
39
25
25
25
25
25
25
25
25
47
47
47
39
45
35
39
47
45
39
41
41
41
41
37
29
43
33
37
37
29
43
33
37
37
41
35
37
41
35
39
37
39
37
43
33
43
31
35
43
33
43
31
35
41
41
33
41
41
33
34
34
36
32
34
28
31
36
32
34
28
31
37
35
37
35
37
27
43
33
35
37
27
43
33
35
35
43
35
35
43
35
43
43
43
35
41
31
37
43
41
37
34
34
36
32
34
28
31
36
32
34
28
31
27
27
19
19
27
27
17
17
27
27
18
18
17
17
25
25
19
19
27
25
19
19
27
25
23
23
27
27
26
26
29
27
27
27
29
29
27
27
19
19
27
27
27
27
25
25
27
25
27
25
23
23
27
27
29
27
29
29
41
33
33
37
35
27
27
35
35
29
29
41
33
33
35
35
29
29
43
45
39
43
45
39
43
33
33
39
35
27
27
39
37
29
31
43
33
33
35
27
27
37
29
31
45
33
33
41
39
31
31
45
33
33
41
39
31
31
41
41
41
41
43
41
33
33
37
35
27
27
35
35
29
29
43
41
33
33
35
35
29
29
43
45
39
43
45
39
51
45
45
47
39
43
45
47
43
53
49
53
41
43
39
33
31
31
31
33
31
39
39
33
35
33
33
33
35
39
47
41
37
31
33
31
41
37
37
47
37
33
41
33
35
33
33
33
35
41
49
39
39
29
29
29
39
39
39
49
39
29
37
37
37
37
39
39
39
39
39
45
39
45
33
33
33
39
35
35
35
35
35
39
35
39
41
35
41
39
39
41
35
41
35
33
33
37
37
39
37
35
35
43
39
43
25
31
25
31
31
27
31
27
43
43
43
43
39
39
37
37
29
29
29
29
43
43
33
31
33
31
41
41
47
47
41
41
47
47
43
33
33
43
39
39
43
33
43
39
49
43
49
43
41
43
37
39
41
43
37
39
41
35
35
39
31
33
41
35
39
33
45
43
45
43
41
33
37
39
39
41
33
37
39
39
35
29
29
35
31
33
35
29
35
33
43
37
43
37
47
37
43
45
33
37
47
37
43
45
33
37
41
37
35
39
31
35
41
35
39
35
47
45
47
45
41
41
37
33
35
37
31
37
31
41
37
33
35
31
31
41
43
35
37
37
31
41
35
37
37
31
39
39
39
39
35
29
29
35
35
20
20
35
23
23
47
35
35
47
35
31
31
35
24
21
35
37
37
35
21
21
33
37
33
37
45
49
45
47
47
49
49
49
35
39
37
39
39
43
39
45
45
47
43
47
31
33
31
33
29
33
29
33
23
23
20
20
21
21
24
21
49
49
53
53
41
41
29
35
29
35
43
43
33
39
33
39
47
47
45
37
49
39
43
45
49
43
39
39
43
33
43
33
39
43
43
39
43
35
37
43
35
37
43
37
43
37
43
43
43
43
41
41
47
37
37
37
37
37
35
35
43
35
37
35
34
34
33
33
43
43
43
43
41
41
37
37
37
37
35
43
35
37
35
34
34
33
33
43
43
43
43
41
34
34
35
37
33
43
43
43
43
41
34
34
35
37
33
49
43
41
41
41
43
41
49
43
41
41
41
43
41
31
31
33
33
31
31
33
33
33
33
19
19
39
29
33
39
27
37
27
33
33
19
19
33
37
27
29
27
45
39
45
39
33
41
27
35
29
33
33
41
27
35
29
33
33
41
29
35
33
41
29
35
43
43
31
31
33
33
33
21
31
31
21
21
27
26
25
26
25
33
21
31
31
21
21
27
26
25
26
25
28
27
28
27
28
27
28
27
31
31
26
25
26
25
31
31
26
25
26
25
25
39
43
33
39
31
39
39
31
45
41
45
41
45
35
43
39
39
45
35
39
39
35
35
45
37
37
31
31
45
37
37
31
41
41
35
29
35
29
31
31
33
29
27
27
31
31
33
27
27
23
23
21
21
35
29
29
23
35
29
29
33
33
45
33
35
31
31
31
39
25
25
25
35
23
29
29
29
35
25
31
31
31
35
33
21
31
31
31
21
31
31
31
25
25
25
17
18
18
21
21
27
25
21
19
25
27
19
19
45
33
35
31
31
31
39
31
25
25
25
35
23
29
29
29
41
35
25
31
31
31
35
33
21
31
31
31
21
31
31
31
31
25
25
25
17
18
18
21
21
31
27
25
21
19
31
25
27
19
19
45
45
29
37
37
37
37
45
45
29
37
37
37
37
47
39
31
47
39
31
30
30
37
29
27
37
29
27
39
31
39
31
37
37
33
41
27
33
29
35
33
41
27
33
29
35
33
41
29
33
33
41
29
33
43
43
39
33
31
39
33
31
39
31
39
31
37
37
33
33
33
35
33
33
33
33
33
19
23
21
23
21
21
33
33
33
35
33
33
33
33
33
19
23
21
23
21
21
41
35
41
37
33
35
35
31
37
39
35
39
31
37
31
37
33
27
33
41
35
41
37
33
35
35
31
37
39
35
39
31
37
31
37
33
27
33
41
39
37
37
43
43
35
37
35
41
39
37
37
43
43
35
37
35
39
32
37
31
43
38
43
39
37
31
43
43
21
21
21
21
29
31
31
29
31
31
21
21
41
43
41
43
41
41
41
33
37
33
37
33
33
33
32
37
32
34
34
35
34
41
43
41
43
41
41
41
33
37
33
37
33
33
33
32
37
32
34
34
35
34
43
43
43
43
41
41
34
34
34
35
33
33
43
43
43
43
41
41
34
34
34
35
33
33
41
41
41
41
41
41
41
41
41
41
41
41
31
33
33
31
33
33
43
43
41
41
37
47
37
37
35
35
37
43
35
34
33
33
43
43
41
41
37
37
35
37
43
35
34
33
33
43
43
41
34
35
33
43
43
41
34
35
33
49
43
41
43
41
49
43
41
43
41
21
31
19
28
21
33
43
27
37
19
28
33
41
33
43
33
41
41
51
41
51
39
27
39
27
31
33
27
33
31
33
41
27
35
27
33
33
41
27
33
41
27
41
27
31
37
27
37
31
37
43
30
29
30
29
37
43
30
29
30
29
27
33
41
31
31
25
33
41
31
31
25
39
31
39
31
31
31
25
31
31
23
23
43
33
43
33
39
39
39
33
39
39
39
29
29
31
31
31
31
31
31
31
31
31
31
31
31
21
23
23
21
31
31
31
31
31
31
31
31
31
31
21
23
23
21
31
27
29
31
29
33
33
33
33
31
33
33
31
27
29
31
29
33
33
33
33
31
33
33
23
23
23
23
25
23
23
23
23
23
25
23
21
19
21
19
31
33
33
31
33
33
33
33
19
19
35
26
43
31
35
24
35
27
33
33
19
19
43
31
35
27
26
24
45
39
45
39
29
29
31
29
31
29
23
25
23
23
23
23
29
29
31
29
29
31
23
25
23
23
23
23
31
33
31
31
33
33
33
33
31
33
31
31
33
33
33
33
33
25
33
33
23
23
29
29
29
29
29
33
25
33
33
23
23
29
29
29
29
29
27
29
27
23
35
37
29
28
29
28
29
27
29
27
23
35
37
29
28
29
28
29
21
21
33
33
29
29
29
29
33
33
29
29
29
29
23
33
31
33
27
29
30
29
30
23
33
31
33
27
29
30
29
30
29
27
29
45
33
35
31
31
31
23
43
35
35
31
23
25
45
33
35
31
31
31
25
43
35
35
43
35
27
43
35
27
41
33
35
25
41
35
31
23
25
33
25
23
33
25
23
31
27
19
29
25
31
19
29
45
33
35
31
31
31
23
35
35
23
25
45
33
35
31
31
31
25
43
35
35
35
27
43
35
27
33
35
25
41
35
31
23
25
25
23
33
25
23
31
27
19
29
25
31
19
29
31
31
31
35
21
23
25
25
25
33
35
25
31
31
31
35
35
33
21
31
31
31
21
21
21
23
18
23
19
31
31
31
23
18
27
27
23
19
19
27
27
19
31
31
31
35
29
21
23
43
25
25
25
33
35
25
31
31
41
31
35
35
33
21
31
31
31
21
21
29
21
23
18
23
19
31
31
31
23
18
31
27
27
23
19
19
31
27
27
19
23
23
23
23
29
32
37
41
41
32
37
37
23
24
26
33
23
26
33
31
23
31
33
33
33
33
29
29
37
37
32
33
23
25
17
26
24
23
25
26
23
25
26
21
31
26
29
35
24
24
25
27
22
22
26
28
21
21
23
23
41
37
25
33
25
33
37
39
33
39
37
37
37
33
37
25
33
25
33
39
39
33
33
33
39
31
33
31
31
31
31
33
33
33
33
35
27
28
27
27
27
28
27
27
25
27
25
27
23
23
35
31
35
31
31
21
19
31
31
21
19
31
31
19
19
31
35
19
19
35
35
33
33
33
31
33
27
27
27
27
25
27
27
25
23
23
41
33
27
31
27
25
27
31
27
25
33
31
27
25
31
27
25
45
27
28
29
33
21
21
26
26
23
23
25
24
33
33
31
31
33
33
33
33
27
27
27
27
29
31
31
21
21
21
21
33
33
27
27
27
27
29
27
28
29
33
21
21
26
26
23
23
24
25
39
27
27
25
25
39
35
37
35
39
27
29
39
41
27
27
37
41
27
31
27
27
25
25
29
31
31
31
31
31
31
31
33
31
33
23
21
21
23
33
31
33
31
31
31
31
31
31
23
21
21
23
29
32
32
26
23
24
26
23
23
32
26
21
26
24
23
26
23
17
26
23
25
35
24
24
25
27
22
22
28
26
21
21
23
23
41
49
41
39
33
39
33
31
32
39
34
31
41
49
41
39
33
33
32
39
34
31
43
41
34
33
43
41
34
33
49
41
43
49
41
43
45
37
35
29
35
29
45
37
35
29
45
41
45
41
35
37
35
37
35
27
27
45
37
35
29
31
45
37
35
31
41
41
35
25
35
25
31
31
33
25
27
27
31
31
33
27
27
23
23
19
19
35
29
29
23
35
29
29
33
33
37
39
37
39
28
28
35
33
35
33
31
35
31
35
43
47
43
47
29
29
35
39
35
39
35
39
35
39
39
35
39
35
33
35
33
35
31
31
41
47
41
47
35
39
35
39
31
31
29
29
39
33
39
33
28
28
49
41
41
39
39
33
33
31
39
32
34
31
49
41
41
39
33
33
39
32
34
31
43
41
34
33
43
41
34
33
49
41
43
49
41
43
33
43
25
33
31
41
33
43
31
41
41
51
41
51
33
41
31
31
23
33
41
31
31
23
39
27
39
27
31
31
23
31
31
25
43
31
43
31
39
39
37
31
39
39
37
29
29
33
33
41
33
35
41
33
35
35
31
27
35
33
31
35
31
27
35
33
31
38
32
45
37
37
45
37
37
41
39
39
41
39
39
39
39
39
39
35
35
37
37
35
35
35
35
35
35
37
37
35
35
35
35
39
37
29
35
23
37
39
23
31
33
35
33
33
33
33
33
39
37
29
35
23
37
39
23
31
33
35
33
33
33
33
33
39
39
41
39
39
39
39
39
41
39
39
39
33
35
33
35
33
33
33
33
33
35
33
35
33
33
33
33
37
35
33
33
33
33
33
37
35
33
33
33
33
33
35
37
35
35
35
35
35
37
35
35
35
35
39
39
39
35
35
33
33
25
35
33
33
25
25
25
30
31
30
31
30
30
37
35
23
31
29
35
33
34
33
34
37
35
23
31
29
35
33
34
33
34
33
27
25
30
31
31
31
31
30
33
27
25
30
31
31
31
31
30
51
39
39
51
39
39
43
35
33
35
35
43
35
33
43
33
29
33
35
43
35
29
31
35
35
31
53
45
43
33
33
35
33
45
43
43
53
43
35
33
43
33
33
33
37
43
37
33
29
33
33
29
53
43
43
33
33
33
33
43
43
43
53
43
33
33
47
45
47
45
39
39
39
39
47
37
45
37
47
37
45
37
43
43
47
43
47
43
39
39
39
39
37
45
39
37
45
39
41
41
45
45
45
45
37
43
37
43
35
41
35
41
43
43
29
27
39
29
27
39
31
29
29
29
35
31
29
29
29
35
39
39
39
39
49
49
39
39
49
49
39
39
39
39
35
35
41
41
37
37
47
47
35
35
31
31
39
33
39
35
39
33
39
35
39
39
31
29
31
29
41
49
47
41
49
47
47
47
35
45
35
45
31
35
35
37
31
35
35
37
53
47
49
53
53
53
47
49
53
53
51
39
41
45
45
51
39
45
47
53
47
53
45
37
41
39
43
45
43
45
37
41
39
43
45
43
41
31
33
35
37
41
31
33
35
37
39
33
45
39
39
33
45
39
41
41
43
39
39
43
43
43
39
39
43
43
43
35
37
37
41
43
35
37
39
43
39
43
43
37
37
39
37
39
37
43
37
37
39
37
39
37
39
31
33
39
33
35
39
31
33
39
33
35
41
33
41
35
41
33
41
35
41
41
39
39
27
39
27
39
39
27
39
27
35
33
35
33
35
31
33
35
31
33
39
35
39
35
51
39
39
39
39
27
39
27
45
33
35
43
31
35
45
33
35
43
33
33
51
39
39
39
39
27
39
29
43
31
35
43
33
33
39
27
27
39
27
27
39
27
39
27
39
27
27
27
27
27
27
47
37
37
47
37
37
39
29
39
27
39
27
27
27
27
27
27
39
41
29
41
29
39
41
29
41
29
33
33
33
33
37
31
31
37
31
31
39
37
39
37
43
45
33
43
31
43
45
33
43
31
37
37
37
37
43
33
35
43
33
35
39
39
47
45
47
45
39
39
39
39
47
37
37
47
37
37
47
41
47
41
45
35
33
45
35
33
35
25
27
27
25
35
27
27
35
25
27
27
25
35
27
27
34
34
32
32
26
26
32
32
20
20
28
32
30
28
32
30
31
31
18
28
18
28
39
35
33
35
35
37
35
39
35
33
35
35
37
35
35
27
29
29
29
35
27
29
29
29
33
37
33
37
29
29
29
29
35
27
35
29
35
27
35
29
35
35
43
43
31
43
31
43
43
31
43
31
37
39
37
39
41
33
35
41
33
35
39
39
39
39
31
27
39
29
27
39
39
31
27
39
29
27
37
27
35
26
37
27
35
26
39
31
35
27
31
33
27
39
31
35
27
31
33
27
39
31
35
26
39
31
35
26
29
29
29
29
23
23
23
23
31
25
27
21
31
25
27
21
29
29
29
29
39
39
27
39
27
39
39
27
39
27
35
33
35
33
35
33
33
35
33
33
39
35
39
35
39
39
27
39
29
32
31
39
29
39
27
39
32
31
35
33
33
39
33
29
25
26
35
33
33
39
33
29
25
26
39
39
27
39
29
39
29
39
27
39
33
33
26
25
33
33
26
25
35
27
31
23
27
35
27
31
23
27
27
27
27
27
27
23
31
27
35
27
23
31
27
35
39
39
31
27
39
29
27
39
39
31
27
39
29
27
37
27
35
26
37
27
35
26
39
31
35
27
31
33
27
39
31
35
27
31
33
27
39
31
35
26
39
31
35
26
20
33
35
25
33
25
27
20
29
29
35
25
35
25
37
27
37
27
39
29
29
39
29
29
23
31
23
23
31
23
23
31
31
23
23
35
25
25
23
31
31
23
25
35
25
25
31
23
31
23
23
31
23
25
25
23
31
25
25
25
31
25
31
25
25
29
31
29
25
29
31
29
31
23
31
23
31
23
31
23
39
39
27
39
27
27
27
39
27
27
29
27
27
27
39
39
27
39
27
27
27
39
27
27
29
27
27
27
39
39
39
27
39
27
39
39
39
27
39
27
37
35
37
35
27
27
27
27
35
33
31
35
33
31
39
35
39
35
41
41
41
29
41
29
41
41
41
29
41
29
39
37
39
37
29
29
29
29
41
35
33
41
35
33
41
37
41
37
39
39
27
39
29
33
33
39
29
39
37
31
31
39
33
29
25
25
37
31
31
39
29
33
25
25
39
39
29
33
33
39
29
39
27
39
31
31
25
25
31
31
25
25
35
27
31
23
27
27
27
35
27
27
27
31
23
27
27
23
31
27
35
23
31
27
27
35
27
15
17
17
39
39
27
39
29
33
33
39
29
39
37
31
31
39
33
29
25
25
37
31
31
39
29
33
25
25
39
39
29
33
33
39
29
39
27
39
31
31
25
25
31
31
25
25
35
27
31
23
27
27
27
27
27
27
31
23
27
27
23
31
27
23
31
27
27
35
27
15
17
17
29
19
20
18
29
19
20
18
29
19
20
18
29
19
20
18
27
15
17
17
27
15
17
17
47
47
47
47
35
35
47
47
35
35
41
41
41
41
43
43
35
35
37
37
43
43
31
31
29
29
31
31
29
29
27
27
26
26
27
27
26
26
31
31
27
27
31
31
27
27
31
31
27
27
31
31
27
27
31
26
26
31
26
26
29
29
29
29
23
23
23
23
31
25
27
21
31
25
27
21
29
29
41
41
45
35
37
31
31
33
29
35
31
37
28
31
41
29
33
33
28
31
21
29
31
19
19
33
21
33
29
21
29
21
35
35
29
29
45
39
45
39
45
35
45
41
27
39
27
33
23
33
23
33
37
39
37
23
23
29
29
31
21
29
18
31
23
31
23
30
28
27
27
23
26
21
23
26
21
19
19
26
21
27
21
24
24
26
26
26
26
24
24
25
29
19
22
25
20
20
19
25
22
19
21
29
25
19
21
24
24
28
28
29
27
25
31
24
15
15
31
31
28
28
17
17
32
25
19
25
19
24
20
24
23
23
26
17
20
20
28
29
21
18
21
18
24
21
21
25
20
20
19
20
19
28
17
26
16
16
24
20
25
21
33
26
32
26
37
27
27
29
30
25
25
29
22
29
21
29
22
24
28
21
31
24
28
37
31
31
37
29
37
29
28
26
28
28
21
21
27
25
25
35
27
25
19
25
21
25
29
27
35
27
25
19
29
21
25
27
25
23
27
23
15
27
18
18
20
20
22
22
15
22
22
29
29
15
37
31
31
15
37
31
31
41
31
41
31
41
41
33
31
31
33
33
31
23
31
25
33
25
23
24
31
29
33
33
31
29
24
35
35
35
35
43
35
43
35
33
33
33
33
41
35
41
35
35
41
35
41
45
41
45
41
27
27
39
27
27
39
27
27
27
27
31
27
27
27
27
31
31
31
33
33
33
33
39
39
25
25
26
26
39
33
39
33
43
41
43
41
27
37
27
37
25
25
25
29
25
25
25
29
37
35
37
35
43
33
43
33
37
43
33
43
33
37
37
39
33
37
39
33
35
35
35
35
39
31
33
29
33
39
31
33
29
33
39
39
33
39
39
33
41
41
45
35
45
35
39
33
39
33
29
35
31
33
29
35
31
29
23
19
23
29
19
27
21
21
21
27
21
27
21
19
21
27
19
27
21
17
21
27
17
33
33
33
33
37
37
27
27
31
31
19
19
19
19
33
31
33
31
31
31
19
27
19
27
19
27
19
27
33
29
33
29
33
27
37
29
25
33
27
37
29
25
29
29
27
25
29
27
25
29
33
29
33
29
29
31
29
31
29
21
29
21
29
25
21
29
21
29
45
39
45
39
45
35
45
29
23
23
18
18
12
12
26
23
16
18
18
12
12
26
28
28
14
14
14
35
21
21
21
21
23
16
21
21
25
29
21
29
25
21
28
14
28
37
37
31
31
19
19
14
14
33
25
19
25
19
17
17
22
21
21
22
16
16
16
16
37
31
31
33
27
33
27
29
27
29
17
17
20
22
22
20
17
17
27
26
27
26
29
25
25
15
15
27
27
14
14
37
31
14
14
37
31
41
31
41
45
39
45
39
39
37
33
37
33
35
33
33
33
33
27
31
35
31
29
35
29
27
27
31
21
20
31
33
33
31
31
27
16
16
16
16
45
39
43
45
39
43
43
43
29
29
39
29
29
39
31
29
29
29
35
31
29
29
29
35
29
29
25
27
25
27
15
15
16
16
20
19
21
27
27
21
27
35
21
35
27
21
39
41
39
41
37
35
37
35
23
23
33
39
33
39
25
25
25
25
27
27
19
20
16
16
15
15
16
16
16
16
21
20
39
39
35
25
35
25
25
31
25
31
25
31
25
31
41
41
27
37
27
37
27
27
27
29
27
27
27
29
41
33
41
33
35
41
33
35
35
41
33
35
35
35
35
35
35
35
35
35
43
31
39
35
35
43
31
39
35
35
41
43
37
41
43
37
41
27
27
35
31
41
27
27
35
31
37
37
39
25
33
25
25
25
37
37
39
25
33
25
25
25
41
27
41
27
29
25
23
23
29
29
33
33
29
23
23
29
29
33
29
33
27
27
21
21
21
21
21
21
23
21
23
21
21
21
23
21
23
21
35
35
35
45
45
29
21
21
29
31
31
23
28
28
14
14
24
24
33
33
33
27
23
25
33
25
31
31
31
41
41
28
28
28
28
14
14
14
14
11
11
12
12
27
27
13
13
24
24
23
20
23
20
20
23
20
23
29
19
17
19
29
17
32
32
26
26
28
28
14
14
31
28
31
28
14
24
14
24
35
35
35
35
35
35
45
45
29
21
21
21
29
21
32
32
25
25
29
29
15
15
29
29
15
25
15
25
33
33
33
33
33
27
23
25
33
27
23
25
33
25
33
25
35
37
35
37
35
35
45
45
29
19
17
19
29
17
31
31
26
26
28
28
14
14
31
28
31
28
14
24
14
24
39
33
33
39
33
33
35
35
33
33
33
33
37
37
29
29
29
29
29
21
21
21
21
21
21
21
21
21
21
21
21
27
27
45
39
39
45
39
39
45
35
45
35
45
45
39
24
33
19
31
19
33
39
31
45
39
45
39
24
45
35
45
31
31
31
31
31
31
41
41
35
37
35
37
35
35
45
45
30
23
24
30
23
24
30
24
30
24
31
31
31
24
24
31
24
24
30
23
30
23
30
30
27
22
25
27
22
25
28
27
28
24
28
27
28
24
10
10
10
10
14
14
14
14
30
33
23
31
21
30
33
23
31
21
29
33
23
29
33
23
39
30
30
31
24
24
31
24
24
30
23
30
23
23
21
23
23
22
21
23
21
23
23
22
21
30
33
23
31
21
30
33
23
31
21
29
33
23
29
33
23
30
30
7
13
7
13
17
17
17
14
14
13
13
17
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
7
11
7
11
33
37
23
33
27
33
33
37
23
33
27
33
31
31
23
31
25
31
31
31
41
41
19
22
18
27
33
21
26
33
21
33
29
21
29
33
37
19
25
25
33
29
21
29
33
37
19
25
25
25
29
21
23
25
29
23
23
29
23
29
21
19
19
21
27
27
24
24
33
39
23
31
31
33
39
23
31
31
10
31
39
23
29
10
31
39
29
10
10
39
39
19
22
18
41
30
33
33
23
33
33
24
41
30
33
33
23
33
33
24
41
31
31
24
41
31
31
24
41
31
41
31
31
21
21
23
29
21
23
23
31
21
31
21
21
29
21
23
31
21
41
30
30
33
23
23
33
21
21
41
30
30
33
23
23
33
21
21
41
29
29
31
23
23
41
29
29
31
23
23
41
30
30
41
30
30
27
21
27
25
21
25
45
35
33
45
35
33
16
29
29
29
17
29
29
23
29
23
16
16
31
31
15
15
41
33
29
41
29
33
37
31
31
37
16
35
31
31
31
18
31
35
31
31
17
17
25
31
31
35
35
31
31
25
14
14
41
47
41
45
45
33
27
39
33
27
39
25
27
33
29
31
25
27
33
29
31
35
35
37
37
43
43
39
39
47
33
33
35
35
33
33
33
33
14
14
17
17
18
16
15
15
16
16
17
16
39
33
39
33
29
25
29
25
45
45
29
39
29
39
29
29
29
35
29
29
29
35
39
39
39
39
37
41
45
37
41
45
39
37
39
37
35
35
35
35
39
31
35
37
39
31
35
37
37
33
37
33
45
35
33
35
33
29
33
27
24
24
21
21
21
21
45
35
33
35
33
29
33
27
21
21
35
25
23
35
25
23
33
29
33
27
35
23
23
23
23
23
23
25
25
22
22
23
23
33
29
33
27
35
23
23
23
23
23
23
23
23
37
39
25
41
27
37
39
25
41
27
33
33
39
39
37
37
33
37
37
33
33
33
35
35
33
33
33
33
25
33
25
25
29
33
33
33
29
29
29
29
33
25
25
25
29
33
33
29
29
29
29
33
29
29
29
29
35
45
31
39
45
31
35
39
33
33
36
37
29
37
36
35
45
31
39
45
31
35
39
33
33
36
37
29
37
36
33
33
33
33
29
29
29
29
33
33
29
29
29
29
37
39
25
37
37
39
25
37
34
30
29
29
30
34
37
25
31
25
32
31
29
31
32
37
25
31
25
32
31
29
31
32
41
29
27
29
27
27
28
27
28
27
27
28
27
28
27
33
25
35
27
39
31
31
37
29
29
29
29
29
33
25
31
37
29
29
29
29
27
27
35
33
33
35
27
31
31
41
35
35
33
33
35
27
31
31
41
35
22
23
21
24
22
23
21
24
29
24
21
23
22
29
21
33
29
29
21
22
29
22
33
33
33
24
21
23
22
29
21
33
29
29
21
22
29
22
33
33
33
29
29
29
29
29
29
29
29
27
27
45
37
27
29
25
25
45
27
29
25
30
27
21
23
23
33
25
27
30
27
21
23
23
33
25
27
29
19
21
19
29
21
28
20
18
28
18
20
29
29
33
33
20
20
33
29
33
29
16
25
16
25
31
33
31
33
33
27
30
32
33
27
30
32
26
26
39
41
27
43
29
39
41
27
43
29
35
35
31
31
31
31
31
31
31
31
31
21
23
21
23
21
21
27
23
23
21
23
21
23
21
21
23
35
39
25
37
23
35
39
25
37
23
33
33
39
39
27
27
27
27
25
33
35
33
25
33
35
33
25
25
33
33
39
39
27
27
27
27
29
23
29
23
29
29
37
41
27
39
25
37
41
27
39
25
35
35
41
41
37
25
33
25
37
25
37
25
33
25
37
25
33
31
31
33
31
31
35
27
23
33
25
35
27
23
33
25
23
23
25
33
27
35
25
33
27
35
29
29
29
29
25
25
25
25
25
23
31
29
27
27
27
27
27
33
31
23
31
23
25
26
25
23
15
21
21
13
23
25
23
31
29
27
27
27
27
27
33
31
23
31
23
25
26
25
23
15
21
21
13
23
28
28
28
28
26
26
23
13
13
23
13
13
37
27
25
37
27
25
35
33
23
23
33
23
23
29
25
23
23
35
33
23
23
33
23
23
29
25
23
23
33
35
33
33
35
37
25
37
27
23
33
35
33
33
35
37
25
37
27
23
23
35
29
31
31
31
23
35
29
31
31
31
23
27
23
27
35
29
31
35
29
31
35
35
35
33
25
33
27
29
27
28
33
25
33
25
29
27
28
22
22
27
27
23
33
27
33
29
37
27
27
29
22
27
21
23
23
23
29
23
23
27
21
29
25
22
29
21
15
14
12
35
33
25
33
27
29
27
28
33
25
33
25
29
27
28
22
22
27
27
23
33
27
33
29
37
27
27
29
22
27
21
23
23
23
29
23
23
27
21
29
25
22
29
21
15
14
12
21
15
14
12
21
15
14
12
12
11
15
13
15
13
10
10
10
10
25
21
23
21
21
21
23
25
11
12
39
39
41
41
27
27
41
41
27
27
33
33
28
28
28
28
26
26
31
31
27
25
25
27
27
27
27
29
23
29
23
29
29
29
23
23
29
23
25
25
23
23
33
23
23
33
23
31
27
27
31
23
37
27
23
37
27
29
29
29
27
29
29
29
29
27
29
35
33
29
29
31
31
29
35
33
29
31
29
41
35
37
41
35
37
31
37
31
37
43
33
39
35
41
31
37
33
43
33
35
41
31
33
41
33
39
31
41
33
39
31
39
41
39
41
33
33
33
33
27
27
27
27
35
29
35
27
35
29
35
27
33
35
33
35
35
33
35
33
29
29
29
29
35
27
35
29
35
27
35
29
35
29
35
29
31
35
27
27
27
35
27
31
31
35
35
31
31
35
23
27
27
35
23
31
33
33
35
35
35
35
35
35
25
25
25
25
35
35
27
27
27
31
27
27
27
31
37
37
27
27
27
31
27
27
27
31
35
33
35
33
39
29
39
31
35
39
29
39
31
35
33
35
31
33
35
31
37
37
37
37
39
29
43
33
39
39
29
43
33
39
37
41
37
37
41
37
31
33
31
33
39
33
33
29
29
20
27
27
21
21
29
29
20
17
21
21
19
27
27
20
25
25
18
27
27
16
21
21
19
27
27
18
27
27
17
17
21
21
22
29
29
21
21
23
23
19
25
25
18
25
25
27
27
27
27
29
29
29
29
27
27
27
27
25
27
27
25
25
27
27
25
27
27
27
29
29
27
21
21
29
29
23
23
27
29
29
27
29
25
31
25
33
29
25
31
25
33
31
37
31
37
37
33
37
33
31
35
31
35
33
33
31
31
31
31
31
31
31
31
37
35
37
35
35
35
35
35
31
31
20
21
21
20
22
19
18
17
16
17
17
19
18
21
21
20
18
19
27
25
25
31
27
25
25
31
39
35
39
35
37
35
35
37
35
35
35
35
41
31
39
33
33
41
31
39
33
33
35
39
31
35
39
31
33
31
33
31
33
25
34
27
29
33
25
34
27
29
28
33
29
28
33
29
33
31
33
31
33
25
34
27
29
33
25
34
27
29
28
33
29
28
33
29
27
27
17
17
29
29
17
17
27
27
17
17
17
17
21
21
18
18
27
25
18
18
25
23
17
17
27
25
16
16
21
21
18
18
27
25
19
19
25
23
17
17
23
23
23
23
27
27
17
17
27
27
16
16
25
23
16
16
23
25
27
27
29
29
17
17
27
27
21
21
27
25
25
23
27
25
21
21
27
25
25
23
17
17
23
23
27
27
17
17
27
27
25
23
23
25
37
37
37
37
37
29
39
31
35
37
29
39
31
35
35
39
35
35
39
35
23
23
25
27
23
23
27
25
25
23
25
25
23
31
25
23
35
25
25
31
25
23
25
25
37
25
23
23
37
25
23
23
31
23
23
35
25
25
31
23
23
25
25
37
25
23
23
37
25
23
23
23
27
23
25
28
31
31
23
23
23
32
31
41
35
32
31
29
30
29
30
26
26
33
27
29
25
29
19
33
27
29
25
29
19
37
37
29
29
27
27
35
31
41
35
31
35
31
31
35
33
35
33
26
26
27
27
33
23
29
33
23
29
27
25
27
25
25
25
25
25
41
35
41
31
31
41
41
31
31
33
31
33
31
29
29
29
29
27
25
27
27
27
25
27
27
29
33
28
28
33
28
28
35
28
21
22
29
29
25
25
27
28
21
22
18
19
20
19
20
29
29
23
23
23
23
33
25
23
23
23
25
23
33
27
25
29
25
29
25
25
23
23
33
23
33
23
25
27
25
27
23
23
23
23
23
23
23
23
29
29
25
25
33
25
23
27
27
25
23
33
18
19
20
20
19
25
25
33
25
27
25
23
33
23
27
33
23
29
33
23
29
29
29
25
25
33
29
29
31
29
33
27
29
25
29
28
31
29
29
25
29
28
28
33
29
31
28
29
31
21
21
27
23
33
23
25
33
25
27
23
23
37
27
31
27
29
31
29
37
23
23
25
33
33
23
25
23
33
33
33
23
23
35
23
33
33
33
33
23
23
23
33
22
22
22
22
37
33
33
23
23
35
23
33
23
23
37
33
23
23
23
23
23
23
23
33
33
33
27
33
33
27
33
23
24
29
29
22
21
21
23
25
35
29
29
25
35
29
29
25
27
24
27
27
20
27
20
29
29
21
27
31
25
29
25
29
27
31
33
33
29
33
29
33
33
33
35
29
31
25
35
29
25
29
25
29
25
33
27
33
27
20
27
20
20
20
31
31
27
27
31
21
27
27
29
27
27
29
21
27
31
27
27
27
27
29
31
29
31
27
27
27
27
35
29
29
35
25
27
35
29
29
25
27
31
31
29
25
29
25
37
29
29
27
37
29
27
35
35
29
25
29
27
31
29
25
25
29
25
25
29
29
25
25
31
29
25
27
29
27
21
26
20
27
21
20
29
25
33
25
33
25
30
28
25
18
19
27
27
22
18
21
29
29
23
19
23
17
23
20
19
17
17
21
19
21
19
25
25
19
19
19
31
31
18
31
31
23
23
27
21
21
25
25
21
21
27
24
19
22
17
25
20
18
18
16
17
18
17
24
18
21
27
27
19
19
22
18
22
31
31
27
28
27
37
25
37
25
29
29
29
27
19
21
23
23
19
29
21
27
19
27
27
18
29
29
17
27
27
29
29
29
29
33
33
27
27
30
28
30
28
25
20
25
20
25
20
25
20
33
33
22
22
22
22
29
33
25
31
29
33
25
37
27
37
29
29
20
20
27
27
27
27
31
19
27
29
27
29
19
27
31
21
21
19
19
19
19
25
25
23
23
29
29
19
19
23
23
19
19
27
23
23
27
21
21
27
27
25
25
22
22
35
25
31
25
35
31
35
31
35
21
20
31
21
20
31
24
33
24
33
31
21
21
29
31
21
25
19
29
19
19
29
23
21
29
23
21
29
19
19
29
25
21
19
29
21
21
29
31
27
27
31
31
27
27
21
21
27
19
25
23
19
23
27
19
17
21
21
17
19
27
23
31
23
23
27
23
31
16
18
17
17
18
18
29
27
21
29
21
29
23
27
23
29
29
31
29
31
21
29
21
29
21
23
29
21
23
29
21
29
21
29
29
19
29
21
23
19
25
21
23
19
23
19
25
21
29
21
29
19
23
19
33
33
35
31
29
27
27
27
29
25
31
25
24
25
26
29
25
31
25
25
23
25
26
31
27
33
33
35
27
27
26
25
31
25
25
23
25
29
26
25
31
25
24
25
29
26
33
29
25
25
26
33
27
25
27
26
25
33
29
26
33
27
29
27
26
33
25
26
27
33
29
25
27
24
26
25
23
25
33
31
35
29
27
25
25
23
26
24
35
27
31
33
18
21
21
21
21
18
27
27
17
17
31
23
31
23
19
19
19
19
29
29
21
21
29
21
21
29
25
27
27
22
22
27
25
27
31
27
31
27
25
21
31
31
21
17
17
18
17
18
17
29
27
27
29
29
29
31
20
31
29
31
20
21
21
31
20
21
19
29
31
29
20
29
19
21
31
21
21
25
24
32
37
31
32
37
31
25
25
27
21
27
21
25
27
23
33
23
25
25
27
23
33
23
25
31
31
37
31
37
31
31
31
35
35
27
27
21
21
33
33
35
25
27
35
25
27
29
29
29
29
37
31
29
37
31
29
33
33
29
29
27
27
29
25
29
25
28
35
28
25
21
25
25
29
25
22
24
21
24
22
19
16
16
18
17
18
24
23
25
25
30
30
25
25
23
23
28
28
21
21
29
29
27
27
23
23
33
25
23
27
27
25
23
33
29
17
17
17
23
23
17
17
17
23
23
33
23
33
23
25
23
25
23
17
16
18
18
16
19
33
25
33
25
29
29
25
25
27
27
27
19
27
19
25
17
25
17
29
29
37
29
27
25
29
29
29
29
37
29
27
25
29
29
27
21
29
25
25
23
21
24
27
21
29
25
25
23
21
24
37
37
24
21
29
27
24
21
29
27
24
29
21
29
24
29
21
29
29
24
29
29
24
29
25
23
25
23
29
29
16
18
18
18
18
16
33
23
27
23
25
27
25
33
23
19
19
23
19
19
17
17
16
16
16
16
16
16
33
33
33
33
23
23
25
27
23
33
33
33
33
33
23
23
25
23
27
33
31
23
29
23
31
23
29
23
33
33
27
33
23
23
33
23
23
33
33
27
31
29
25
25
27
27
23
23
23
23
33
23
25
33
33
23
25
33
31
25
31
25
27
31
25
31
25
27
31
37
31
37
37
23
23
37
29
35
23
31
35
23
31
27
27
27
25
31
27
33
27
25
31
27
33
35
35
35
33
35
35
35
35
35
35
33
33
33
35
23
35
31
23
23
33
31
23
37
35
35
37
37
33
35
33
35
35
35
31
31
33
33
33
31
33
31
27
29
27
29
37
27
35
27
37
27
35
27
33
31
33
31
37
35
37
35
29
33
29
33
31
35
33
31
35
33
33
33
33
35
33
35
33
37
33
37
33
27
27
31
31
31
35
31
35
31
29
27
27
29
35
35
31
31
31
31
37
39
31
37
39
37
39
31
37
39
33
35
31
35
33
35
31
33
35
31
35
33
35
31
37
37
37
37
39
39
35
35
31
31
31
31
31
31
35
35
35
35
33
33
39
29
33
29
33
35
25
35
25
43
43
37
37
37
31
31
37
33
37
33
31
35
31
37
37
35
39
35
37
37
27
33
33
35
35
31
31
35
35
33
35
35
31
35
35
41
35
37
35
37
37
29
31
37
27
29
41
37
37
31
27
29
33
29
33
35
35
35
35
35
35
35
33
33
33
29
25
33
33
35
35
29
29
35
31
33
35
31
33
35
33
33
29
35
33
33
29
35
35
33
35
33
27
35
33
31
33
35
33
27
35
33
31
33
33
33
33
33
33
23
29
23
25
25
33
27
25
23
23
33
27
25
31
27
33
27
31
33
33
31
31
31
29
31
29
33
35
33
35
39
33
41
31
29
29
33
31
29
29
29
29
29
29
33
35
35
23
25
23
25
31
29
35
29
29
29
28
19
19
24
24
28
28
21
19
21
19
19
19
29
29
33
29
28
29
29
25
28
29
29
25
28
28
20
20
20
20
18
18
27
24
27
25
22
24
21
30
28
30
28
27
28
27
25
18
23
17
22
22
22
19
19
21
25
24
23
17
18
17
18
18
18
27
26
27
30
28
24
19
23
19
21
22
18
29
27
26
24
26
27
26
24
24
29
27
26
24
27
17
17
17
17
18
16
18
16
33
39
31
33
39
31
41
37
41
37
31
33
31
31
33
31
33
33
33
31
31
29
29
39
31
39
33
33
29
29
29
29
27
27
27
27
35
39
35
39
31
31
35
35
37
37
35
35
37
29
35
37
37
31
33
33
37
31
33
33
25
27
33
25
27
33
23
23
33
33
29
29
23
25
21
21
23
25
21
21
27
31
25
21
21
25
21
21
27
27
39
39
33
31
31
39
39
35
33
35
33
33
25
23
35
23
33
33
25
25
39
39
41
33
31
41
33
37
37
41
31
35
33
37
41
31
35
33
37
33
27
27
29
29
33
27
29
31
37
31
37
27
27
31
27
27
27
25
31
27
27
31
27
27
27
25
39
34
33
39
34
33
33
35
31
37
23
27
37
27
31
37
37
33
33
33
27
25
29
33
33
27
25
29
26
31
23
27
18
20
26
31
23
33
27
18
20
33
25
33
25
23
20
23
20
29
29
39
33
39
33
33
35
31
37
23
27
37
27
31
37
37
33
33
33
29
33
33
29
31
23
27
18
20
23
33
27
18
20
33
33
23
20
23
20
29
27
27
27
27
31
27
25
27
27
27
27
31
31
27
25
37
31
31
33
33
37
31
31
33
33
33
25
27
27
29
33
25
27
27
33
27
33
35
35
33
45
35
35
33
33
33
31
35
37
35
37
33
31
31
37
31
27
31
27
31
45
37
27
34
34
35
33
37
27
31
27
31
37
27
35
33
21
23
20
20
29
29
17
17
23
21
20
20
33
27
31
25
33
25
31
25
23
21
23
21
27
27
17
17
22
21
25
27
29
27
20
20
22
21
27
25
29
27
20
20
33
33
25
33
33
25
27
23
31
23
33
27
37
27
33
37
27
25
25
23
27
25
27
25
31
20
20
18
17
16
16
29
27
20
20
17
18
19
19
29
31
19
27
19
23
19
19
20
20
19
17
20
16
17
17
27
25
19
31
20
17
16
29
29
29
33
27
33
25
23
23
27
27
25
27
29
27
27
25
29
27
33
33
27
31
33
27
33
23
31
29
27
29
31
27
23
27
25
31
29
41
37
31
31
31
31
37
37
31
31
33
31
35
30
29
30
29
27
30
31
30
31
31
31
33
29
29
27
31
41
33
37
33
31
33
41
33
33
31
33
39
31
37
29
39
31
37
29
37
39
37
39
37
29
33
29
35
27
31
27
33
31
31
31
27
29
31
31
27
29
27
27
17
17
19
23
21
19
21
25
17
19
25
25
17
19
25
25
19
19
41
35
25
31
21
27
25
19
19
41
35
25
31
21
27
33
25
31
25
33
31
25
27
19
23
27
25
27
19
23
27
15
23
15
23
33
33
23
23
25
15
15
13
13
13
13
19
23
25
15
31
25
21
31
23
23
35
27
27
25
25
25
25
19
15
31
25
21
31
23
23
25
25
25
25
21
23
23
23
21
23
37
25
25
37
25
25
21
21
19
21
15
19
15
13
13
13
13
27
27
17
17
19
25
17
17
23
25
17
17
23
25
19
19
19
21
19
15
41
35
25
31
21
25
31
25
21
31
23
23
35
27
27
25
25
25
25
25
19
15
41
35
25
31
21
25
31
25
21
31
23
23
25
25
25
25
33
25
31
25
33
31
25
25
19
23
27
25
25
19
23
27
15
23
15
23
29
29
23
21
23
23
23
23
37
25
25
37
25
25
35
31
35
31
35
31
35
31
35
33
35
33
35
31
35
31
35
31
35
33
35
33
45
41
45
41
37
33
37
33
45
41
45
41
37
33
37
33
21
21
21
21
21
21
21
21
21
21
37
35
31
35
33
35
37
35
31
35
35
43
37
37
31
43
37
37
31
15
27
15
25
33
27
33
25
33
25
39
25
39
35
29
23
35
29
23
23
23
23
23
23
23
39
33
25
23
29
27
33
25
25
25
25
39
33
25
23
29
25
25
25
25
35
27
33
27
35
33
25
39
25
39
33
31
33
31
41
33
41
33
23
29
39
31
25
17
29
39
31
25
17
33
27
31
25
33
31
25
33
27
35
27
33
27
35
27
23
25
23
25
19
29
37
29
19
37
29
47
41
41
35
47
41
41
35
37
27
39
37
27
39
25
25
21
21
23
21
21
21
23
21
33
29
33
39
39
33
29
33
29
39
29
39
29
29
27
29
37
37
21
17
21
19
17
19
21
17
21
19
17
19
35
31
37
33
35
35
35
31
37
43
37
43
37
35
29
27
19
23
21
35
29
27
19
23
21
29
29
35
35
27
27
27
27
27
27
27
27
28
27
23
27
28
19
27
28
27
23
27
28
19
27
27
27
27
27
27
27
27
27
21
33
33
33
33
33
33
33
33
29
29
29
33
31
33
41
41
27
27
39
31
39
31
25
25
31
31
27
27
27
19
21
23
27
27
27
19
18
18
27
27
21
21
27
27
21
19
31
27
27
27
19
21
23
31
27
27
27
19
18
18
33
27
27
21
21
33
27
27
21
19
20
25
15
27
15
21
15
21
23
23
23
23
23
23
23
21
23
21
23
23
23
23
23
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
25
25
27
27
23
23
23
23
21
19
19
19
19
21
21
19
19
19
21
19
15
20
21
23
21
21
23
21
21
21
21
21
23
23
23
23
21
21
21
21
33
26
25
17
21
19
33
26
25
17
21
19
26
26
31
31
27
27
27
27
19
15
19
17
27
27
27
27
19
15
19
17
25
25
25
25
29
29
21
17
21
25
25
25
25
29
29
21
17
21
27
29
27
29
27
27
27
27
27
27
27
27
17
23
19
17
23
19
23
19
21
19
25
27
27
19
27
27
23
23
35
29
19
27
21
35
29
19
27
35
35
19
25
27
27
19
27
27
23
23
29
19
27
21
35
29
19
27
35
22
23
17
22
23
17
23
17
23
17
25
19
25
17
17
25
25
19
29
22
23
17
29
22
23
17
23
17
23
17
31
25
25
17
17
19
31
25
25
19
29
31
29
33
31
27
35
35
29
33
31
27
35
35
23
33
27
33
23
33
25
39
25
39
29
39
29
25
17
29
39
29
25
17
33
25
27
23
33
27
23
33
27
35
25
33
27
35
25
23
25
23
25
21
27
33
29
33
29
43
37
39
35
43
37
39
35
33
25
39
33
25
39
25
25
37
33
33
35
35
35
37
33
33
35
33
33
27
29
27
35
35
25
27
25
33
33
23
23
31
25
31
25
21
21
31
27
29
29
29
18
31
21
26
26
26
26
27
26
24
24
24
24
25
22
20
25
19
29
19
21
29
25
20
19
22
25
21
24
19
24
30
28
31
31
27
27
26
23
21
23
21
26
19
19
29
28
28
27
25
31
28
28
17
17
24
15
15
23
23
21
21
32
19
25
19
25
24
20
26
17
24
20
20
28
29
18
21
18
21
24
21
21
25
20
26
16
28
17
20
20
16
25
21
24
20
33
26
32
26
27
27
29
30
25
25
29
21
29
22
29
22
21
31
24
28
24
28
37
31
31
29
29
28
26
28
28
21
21
27
18
18
20
20
15
15
12
12
11
11
24
24
27
27
13
13
20
23
20
23
23
20
23
20
29
21
21
29
23
28
28
14
14
24
24
33
33
33
27
23
25
33
25
29
19
17
19
29
17
14
14
14
24
14
24
29
19
17
19
29
17
14
14
14
24
14
24
21
23
23
23
21
23
23
23
21
23
23
21
23
24
23
24
30
24
30
24
25
27
27
22
25
22
23
24
23
24
30
24
30
24
24
27
24
27
10
10
10
10
23
21
23
21
29
23
29
23
24
24
24
24
30
23
30
23
30
30
23
23
23
21
21
22
23
23
23
21
21
22
13
13
14
14
7
7
7
7
23
23
24
24
23
23
24
24
24
24
24
24
31
31
31
31
24
24
27
27
23
23
10
31
23
10
31
10
10
18
22
27
26
33
19
33
19
25
21
25
19
19
23
23
31
23
31
18
22
23
23
21
21
23
23
21
21
23
23
23
23
33
27
33
27
27
27
27
27
33
27
33
27
27
27
27
27
33
27
27
27
33
27
27
27
27
27
27
27
27
27
27
27
33
33
31
31
33
33
31
31
33
33
25
25
33
33
25
25
31
31
23
25
31
31
41
33
35
35
28
33
27
27
27
27
27
27
27
27
31
31
23
31
31
41
33
35
35
33
27
27
27
27
27
27
27
27
21
25
21
25
21
25
21
25
24
21
23
21
23
29
35
29
29
23
23
23
29
35
35
35
24
21
23
21
23
29
35
29
29
23
23
23
29
35
35
35
31
35
39
25
25
41
35
35
29
29
41
33
31
29
33
29
41
33
33
31
35
39
25
25
29
31
29
33
29
33
25
31
31
27
26
27
27
27
27
27
27
31
31
33
26
27
27
27
27
27
27
39
35
25
25
27
29
22
22
39
35
25
25
27
29
22
33
29
21
23
25
21
33
25
29
22
33
29
21
23
25
21
33
25
29
31
23
31
26
27
27
27
27
27
27
31
23
31
33
35
35
26
27
27
27
27
27
27
21
21
24
23
24
25
21
25
21
29
23
35
23
23
29
29
29
23
35
35
35
21
21
24
23
24
25
21
25
21
29
23
35
23
23
29
29
29
23
35
35
35
31
39
35
25
25
41
29
33
29
29
31
33
31
39
35
25
25
27
27
27
27
27
27
27
27
27
27
27
27
35
39
25
25
27
29
22
22
35
39
25
25
27
29
29
25
21
23
21
25
29
29
25
21
23
21
25
29
37
31
31
31
31
37
37
31
31
31
31
37
39
35
35
39
33
33
33
33
33
33
26
26
26
26
33
33
29
29
25
31
31
25
25
27
27
31
31
24
25
25
33
33
25
25
25
25
33
33
31
31
23
23
25
24
31
31
29
29
31
31
37
37
39
29
31
37
37
39
29
31
37
29
29
35
23
23
37
35
37
29
29
31
31
35
35
23
23
37
37
37
29
37
29
39
43
35
35
35
35
43
39
39
33
33
41
41
35
35
39
39
41
41
32
31
31
32
39
39
29
29
33
33
39
39
29
29
39
39
32
32
37
37
37
37
41
41
39
37
37
43
43
39
37
37
43
43
39
29
29
35
35
39
29
29
31
31
21
21
27
23
23
39
39
37
37
25
25
35
35
27
39
39
31
31
35
35
21
27
19
19
19
19
27
21
35
35
33
33
29
29
19
29
23
19
23
29
31
27
20
23
27
23
21
31
27
20
27
23
27
33
29
29
31
27
33
29
29
31
20
23
23
21
20
23
29
29
29
29
29
29
25
25
23
23
25
27
27
23
23
25
25
17
17
24
19
19
25
25
23
23
23
23
25
25
19
19
21
33
21
27
33
27
31
31
21
21
27
27
25
24
35
35
27
27
29
29
19
25
19
19
19
19
25
19
23
25
19
19
19
19
25
23
31
31
29
25
25
29
19
27
21
19
21
27
19
29
25
19
25
29
27
25
18
19
27
21
19
21
27
25
19
27
21
19
21
33
26
25
27
21
33
26
25
27
19
19
19
21
18
19
24
27
24
27
31
25
31
25
27
27
19
19
21
21
21
27
27
19
18
25
25
19
19
19
21
21
18
19
25
25
25
25
27
27
31
24
24
21
19
27
27
26
26
33
35
35
35
35
31
43
43
39
39
41
27
27
31
45
35
35
43
43
35
35
31
31
27
27
27
27
27
27
27
27
25
25
25
25
25
25
25
25
23
23
23
23
23
23
23
23
29
21
29
29
29
23
29
29
23
29
33
26
25
19
33
25
19
26
21
29
21
29
29
29
23
29
29
23
29
26
25
19
33
25
19
26
21
29
29
29
33
26
25
19
33
25
19
26
21
21
29
29
29
26
25
19
33
25
19
26
21
21
35
25
31
23
37
29
35
25
31
23
29
27
27
19
19
27
24
25
27
19
19
27
25
33
19
19
24
35
23
27
35
23
27
9
9
10
10
10
10
19
19
25
19
21
31
25
35
31
23
23
29
25
25
19
19
35
31
23
29
25
19
25
19
21
19
25
19
31
35
25
25
31
35
25
23
19
25
19
29
23
25
25
19
29
23
29
21
31
21
29
29
29
29
29
23
19
19
25
19
21
31
25
31
23
23
29
25
25
19
19
35
31
23
29
25
19
25
19
21
19
25
19
31
35
25
25
31
25
23
19
25
19
29
23
25
25
19
29
23
29
21
31
21
29
29
29
29
29
23
29
27
27
22
29
27
27
37
33
35
23
37
33
23
22
41
31
31
37
25
29
37
25
29
19
25
17
19
35
31
23
21
33
29
21
25
17
19
35
29
23
23
19
25
19
31
33
21
21
29
33
21
19
25
17
25
21
17
23
21
33
27
27
17
29
23
29
29
23
27
17
29
25
19
29
27
29
27
19
25
17
19
35
31
23
21
33
29
21
25
17
19
29
23
23
19
25
19
31
33
21
21
29
21
19
25
17
25
21
17
23
21
33
27
27
17
29
23
29
29
23
17
29
25
19
29
27
29
27
10
9
9
10
10
10
25
25
23
25
25
23
31
31
25
29
17
17
23
25
25
17
17
25
17
17
23
17
21
17
23
21
25
25
25
23
29
25
31
35
27
25
19
19
23
27
25
19
19
23
29
29
20
23
16
16
21
21
20
24
24
18
18
23
15
15
21
19
21
21
23
22
19
19
19
20
24
23
23
21
21
21
24
19
19
16
16
15
15
25
25
25
25
18
18
19
21
21
31
27
27
23
21
23
21
21
17
18
27
23
19
19
20
20
17
17
25
25
26
18
17
21
19
21
19
18
17
20
15
17
27
17
22
27
17
17
19
19
19
25
25
25
19
19
19
17
15
17
15
19
17
19
17
17
17
21
21
19
19
19
21
21
19
19
19
17
17
19
15
19
18
21
18
17
15
18
18
18
18
19
17
18
18
21
19
19
19
31
23
21
21
25
20
20
23
21
25
20
20
25
20
27
19
19
25
20
19
21
20
20
19
23
25
21
19
25
21
19
19
23
19
21
21
18
18
25
21
17
17
21
21
18
18
18
18
21
21
17
17
29
25
18
18
21
21
33
27
25
31
23
23
33
27
25
23
23
37
31
23
31
23
23
25
27
23
23
25
27
23
23
23
25
21
17
18
17
18
25
21
23
17
11
10
10
17
16
15
17
23
11
10
10
17
15
16
23
17
23
17
11
10
10
15
16
17
11
10
10
15
16
17
23
19
19
17
25
25
26
26
15
15
19
19
15
21
17
17
15
15
19
19
19
31
25
25
31
21
21
23
23
15
15
17
27
20
20
27
25
25
12
12
13
13
17
17
13
14
11
15
14
13
17
17
11
15
13
13
27
27
24
24
24
24
27
27
13
13
25
25
15
15
18
18
16
16
25
25
16
16
14
14
17
17
18
15
18
15
21
21
23
23
17
17
19
25
19
25
21
21
21
21
19
19
17
17
19
19
19
19
15
15
15
17
15
17
12
14
12
14
17
16
11
12
13
13
17
16
11
11
17
15
16
17
11
12
13
13
17
16
11
11
17
15
13
13
13
13
14
13
14
13
21
21
11
13
21
21
11
13
11
11
7
7
6
11
6
11
11
10
11
11
11
11
10
11
11
11
8
8
11
11
8
8
20
25
20
25
25
25
20
20
23
23
11
11
13
14
21
21
11
11
21
21
11
11
17
21
23
13
21
21
17
17
25
21
21
13
17
19
11
15
11
15
15
17
13
13
17
21
11
11
17
21
23
13
21
21
17
17
17
25
21
21
13
19
11
15
11
15
15
21
11
17
11
13
13
17
11
11
13
13
11
11
13
13
12
12
12
12
29
29
33
27
27
31
31
27
27
28
28
35
27
27
28
28
27
27
29
25
25
27
27
23
23
33
33
27
27
27
27
37
31
29
29
31
37
37
29
29
29
29
37
27
23
31
25
29
29
29
29
30
29
31
25
29
29
29
29
30
29
31
25
25
25
29
29
29
29
30
29
25
29
29
29
29
30
29
31
31
31
25
25
25
25
41
35
35
35
35
29
27
29
27
28
27
29
22
25
24
27
29
41
35
35
29
27
29
27
28
27
29
22
25
29
27
29
33
27
33
41
27
29
33
27
33
29
35
29
27
27
27
27
29
27
27
27
27
24
24
22
27
24
27
24
22
27
24
27
29
27
27
27
27
27
29
22
28
29
27
27
27
27
22
28
21
21
41
27
33
27
29
33
29
27
29
27
29
27
29
27
24
27
24
22
27
27
24
22
27
25
35
27
33
23
28
25
33
27
33
23
28
23
23
25
17
23
21
23
25
21
17
27
28
27
28
23
31
27
27
31
27
27
13
11
11
13
11
11
13
11
11
13
11
11
15
15
11
11
15
15
13
13
11
13
13
11
11
11
11
11
11
11
11
11
31
23
23
25
23
25
33
29
29
27
31
27
31
35
35
31
19
31
19
27
15
27
15
25
25
27
23
21
21
27
21
25
25
27
23
21
21
27
21
20
21
21
23
15
15
24
24
18
18
20
23
16
16
24
20
23
23
19
23
22
19
19
21
21
21
25
25
24
25
25
18
18
19
19
16
16
15
15
19
21
21
31
27
27
21
23
21
23
21
18
27
17
23
19
19
20
20
17
17
25
25
26
19
21
17
18
17
18
19
21
27
22
20
17
17
27
19
19
19
17
15
17
26
26
23
23
19
19
17
17
15
15
17
19
21
25
25
25
25
21
21
15
15
15
20
20
25
25
12
12
13
13
17
17
14
13
13
14
11
15
17
17
11
15
18
15
18
15
25
25
19
19
18
18
17
21
17
21
19
25
19
25
16
16
23
23
17
17
17
17
19
25
19
25
15
15
14
14
16
16
19
19
15
15
15
17
15
17
12
14
14
12
16
17
11
12
11
17
11
15
13
17
13
16
16
17
11
12
11
17
11
15
13
17
13
16
30
22
20
30
22
20
20
25
20
25
25
25
20
20
10
11
11
10
8
8
23
11
23
11
13
13
13
13
14
14
13
13
11
11
13
13
12
12
12
12
6
6
13
13
11
11
13
13
11
11
13
13
13
13
8
7
8
7
14
13
31
31
33
41
33
29
29
33
31
31
33
25
29
29
29
29
25
29
29
29
29
31
23
31
26
27
27
27
27
23
31
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
33
22
29
25
21
21
23
25
33
29
25
21
21
23
25
35
35
31
31
31
31
29
29
29
29
29
29
29
29
35
35
33
29
25
25
29
25
33
45
35
39
45
35
41
41
29
29
29
29
29
43
35
37
43
35
37
41
33
41
33
43
43
29
19
17
19
29
17
31
31
24
24
28
28
15
15
31
28
31
28
14
24
14
24
31
29
31
29
31
27
31
25
27
31
27
31
25
27
25
31
26
25
31
26
41
35
35
41
35
35
45
37
45
37
37
37
35
45
45
30
23
24
30
23
24
30
24
30
24
31
31
21
21
21
21
21
21
21
21
21
21
21
21
35
35
35
29
21
21
29
23
28
28
14
14
24
24
33
33
33
27
23
25
33
25
19
19
16
25
16
25
12
12
12
12
27
27
28
27
41
29
33
27
33
27
28
27
25
27
27
27
27
25
27
27
27
27
29
27
27
27
27
29
21
29
27
27
27
27
21
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
27
29
27
29
27
29
27
24
27
24
21
25
27
21
27
24
25
27
31
29
29
35
27
33
27
33
35
35
35
35
35
35
35
35
35
35
33
33
23
31
21
29
23
31
21
29
29
39
23
31
29
39
23
31
15
15
25
25
25
33
33
21
21
21
21
21
21
21
21
21
21
21
21
21
25
23
21
25
23
25
21
25
21
21
25
23
21
25
23
32
27
29
32
27
29
33
31
27
29
33
31
27
29
23
15
23
15
23
23
21
21
23
23
21
21
29
23
23
29
23
23
27
35
27
25
39
33
33
39
33
39
39
23
31
27
29
37
31
31
25
19
19
25
27
23
29
25
21
33
29
26
25
31
26
35
25
23
29
29
19
27
19
25
19
23
25
21
23
29
31
21
19
21
23
19
23
25
19
19
17
17
25
19
25
25
25
33
41
23
37
33
39
35
25
39
45
45
25
25
31
33
31
33
19
19
29
35
27
25
29
41
37
37
31
33
33
33
37
29
35
33
29
31
29
29
37
29
41
35
27
41
29
25
29
29
41
35
33
39
45
17
17
33
27
17
18
18
23
31
27
17
23
25
24
18
18
24
18
24
23
23
19
19
24
18
18
24
17
24
24
31
23
19
21
27
27
17
33
17
18
23
31
17
31
23
19
27
21
27
31
31
25
25
24
24
24
25
23
24
18
18
24
23
23
24
18
18
24
21
23
26
23
23
26
21
31
25
23
26
21
21
33
25
25
23
23
23
31
25
23
26
21
21
33
25
25
23
23
25
23
25
23
23
29
23
29
33
21
33
21
33
35
21
27
33
35
21
27
17
17
27
27
27
19
17
17
27
27
27
19
37
23
23
27
26
20
20
26
18
18
26
31
31
27
20
27
29
29
31
31
27
20
27
29
29
31
31
23
23
26
27
26
18
18
26
23
31
29
23
31
29
21
35
25
23
25
25
35
35
21
35
25
23
25
25
35
35
27
27
29
35
29
35
33
39
33
39
31
21
21
31
23
28
21
27
25
27
33
27
27
25
23
25
21
21
27
17
17
27
31
23
28
21
27
25
27
35
27
29
27
29
23
25
19
19
29
19
19
25
24
21
25
23
23
24
19
27
23
23
28
21
21
28
21
19
25
27
33
33
24
24
31
19
19
25
27
29
16
17
23
16
29
19
22
27
22
23
21
19
25
22
23
22
25
25
20
25
19
17
19
17
19
19
23
23
19
17
19
17
21
18
23
23
25
25
19
21
19
18
23
23
19
25
20
19
17
21
17
23
23
19
19
17
19
17
35
19
29
25
27
25
17
25
17
23
21
21
19
19
19
19
21
33
22
19
23
27
21
21
21
19
21
29
19
33
22
21
21
25
21
17
21
19
17
25
25
21
27
21
27
25
21
25
19
22
25
27
21
29
19
22
21
21
23
21
14
17
23
14
25
13
14
17
23
14
25
13
21
21
15
18
19
19
22
20
16
16
20
15
19
15
19
19
16
16
20
15
19
27
27
16
20
22
20
16
19
15
18
15
19
19
16
20
16
19
15
15
19
19
27
13
27
13
29
17
23
21
25
29
17
23
21
25
17
21
21
17
21
21
17
22
23
19
18
19
21
18
27
21
25
25
17
22
23
19
18
19
21
18
27
21
25
25
25
29
25
29
27
27
27
25
19
31
27
27
27
25
19
31
19
19
22
22
23
25
16
16
19
27
27
19
23
29
25
18
23
23
31
28
19
17
24
27
31
28
19
27
18
17
17
17
24
27
17
25
17
17
27
31
27
17
28
19
23
28
19
23
31
24
31
24
17
22
19
21
29
25
33
19
27
37
19
31
19
27
17
22
37
19
31
25
37
25
37
19
29
31
37
31
27
19
37
31
37
37
17
21
17
15
15
17
21
21
21
25
13
13
15
15
17
13
25
21
15
15
17
17
17
17
15
19
19
19
19
21
15
19
19
21
15
15
15
15
13
15
15
15
21
21
15
15
15
17
15
21
15
17
23
29
21
17
17
25
29
17
21
23
27
15
21
21
15
17
17
27
23
21
29
21
21
33
27
21
21
33
27
29
21
26
29
21
26
21
21
25
17
17
17
23
21
17
17
17
17
29
23
17
17
17
25
33
19
23
27
19
23
37
33
29
23
33
39
39
35
29
29
31
29
33
29
33
33
23
15
25
25
23
27
15
21
27
23
31
35
31
35
35
41
25
31
35
35
25
27
25
23
25
29
37
39
29
33
39
33
39
39
29
29
23
27
27
15
15
15
23
15
23
23
23
25
25
25
23
25
21
21
25
25
21
25
21
19
25
19
25
25
15
15
19
27
19
19
19
27
15
23
15
23
19
21
19
21
25
19
25
19
25
25
29
29
27
27
27
27
27
27
27
27
21
23
21
19
19
23
19
23
21
23
21
19
19
23
19
23
27
27
27
27
27
27
27
27
25
29
23
19
23
21
27
29
19
23
21
27
33
31
26
26
25
25
25
25
19
19
21
21
17
17
25
21
25
21
17
17
17
17
17
19
23
17
23
33
31
26
26
25
25
25
25
17
21
17
17
17
19
17
17
21
21
23
21
25
27
21
21
19
19
19
17
17
19
17
19
19
17
27
17
19
19
17
21
23
21
25
17
17
19
17
17
17
19
17
25
25
25
25
25
21
17
25
21
17
23
17
17
23
19
17
25
25
25
25
19
17
19
17
17
21
17
21
19
17
19
17
17
21
17
21
31
23
31
23
23
23
29
25
25
29
35
33
29
27
35
33
29
27
39
37
33
31
39
37
19
17
19
17
15
15
23
15
23
15
29
27
15
23
29
27
15
23
23
19
19
27
19
27
19
21
21
21
25
25
15
23
25
25
15
23
23
37
29
37
29
37
31
37
17
17
17
17
17
19
17
17
17
17
17
17
17
19
17
17
37
29
29
37
29
29
37
31
37
31
37
37
15
15
15
15
15
21
15
19
15
15
15
15
15
21
15
19
23
15
15
23
23
27
27
15
23
15
23
23
21
27
27
29
23
21
29
21
23
19
19
19
23
21
23
19
19
19
23
23
25
21
21
25
21
25
27
25
29
27
27
27
27
23
25
21
21
21
27
29
27
27
27
27
21
25
21
29
21
25
21
29
19
19
19
19
23
21
19
19
23
19
19
19
19
23
21
19
19
23
25
25
23
27
25
25
27
19
19
19
19
25
25
27
27
27
27
27
27
27
27
33
29
25
25
33
29
25
25
39
39
35
29
27
21
19
35
29
27
21
19
29
35
29
35
23
21
23
21
19
25
19
25
19
19
19
25
19
25
19
19
27
29
31
33
31
33
41
43
41
43
31
29
29
37
37
16
19
15
15
16
19
15
15
19
31
29
19
29
21
37
37
16
19
15
15
16
19
15
15
29
29
27
18
27
18
21
15
29
17
19
19
21
17
15
29
19
19
21
17
15
17
23
23
23
23
23
23
17
19
29
25
21
19
17
25
21
25
25
17
23
15
23
15
25
17
15
23
23
15
23
17
23
25
16
14
15
21
19
15
21
19
16
14
15
19
21
15
19
21
19
21
19
21
14
21
21
14
14
19
13
19
13
14
19
19
21
21
23
15
15
23
23
27
27
15
23
15
23
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
17
17
17
17
17
17
17
17
37
31
37
19
19
19
19
19
19
19
19
19
19
19
19
17
17
21
23
25
23
25
23
25
21
23
21
25
25
23
25
23
23
21
23
21
17
17
17
17
17
17
17
17
17
17
17
17
17
21
17
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
17
17
17
17
17
17
17
17
39
29
33
39
29
35
35
19
19
19
19
19
19
19
19
19
19
19
19
41
31
35
41
31
19
17
17
16
19
17
18
19
19
18
17
10
17
10
10
10
33
31
33
31
33
31
33
31
31
29
31
29
31
29
31
29
13
15
13
15
31
29
31
29
31
29
31
29
12
12
17
16
17
16
15
15
17
16
17
16
15
15
25
37
21
29
19
31
25
37
21
29
25
37
25
37
17
18
17
17
18
17
17
18
17
17
18
17
21
21
27
19
15
21
21
21
19
21
27
15
39
25
29
19
33
19
39
25
29
19
39
25
39
25
10
10
11
11
11
10
11
10
17
17
19
19
21
21
19
19
25
25
25
27
29
19
15
25
19
27
25
25
29
15
19
21
21
19
23
29
23
29
21
27
21
27
13
18
12
11
18
13
18
11
12
18
19
19
19
19
14
19
19
19
19
14
17
17
23
21
21
21
21
23
23
21
21
21
21
23
19
19
19
19
19
19
19
19
19
19
19
19
19
19
21
21
19
21
29
25
25
25
29
25
19
19
19
19
19
19
21
19
21
21
19
19
19
19
19
19
19
19
29
33
33
43
43
25
25
25
25
25
25
20
20
20
20
31
31
20
20
31
31
11
11
29
29
29
29
17
17
13
13
13
13
14
20
20
27
23
27
23
23
23
27
27
31
29
29
37
37
15
16
15
15
16
15
15
16
15
15
16
15
25
25
25
25
25
25
23
23
29
21
23
23
21
29
19
19
19
25
25
14
14
29
29
29
29
17
17
11
11
14
17
17
17
20
13
20
17
13
17
17
17
13
20
17
13
20
23
27
11
13
11
13
11
7
11
7
15
12
13
12
13
11
11
11
11
12
12
12
12
7
7
21
18
19
15
21
18
19
15
18
15
18
15
21
19
21
19
15
11
11
29
31
35
31
35
35
35
45
45
39
31
27
25
39
29
19
25
27
31
29
23
23
25
25
23
11
11
11
11
10
10
19
27
27
21
21
11
11
35
39
39
45
45
26
26
19
11
11
10
10
19
19
24
21
21
24
16
16
23
19
23
19
31
20
35
20
35
45
45
27
27
17
27
27
19
24
25
25
19
24
25
25
24
24
19
19
25
25
33
33
21
21
21
21
21
21
11
7
11
7
23
17
23
17
24
18
18
24
24
18
18
24
29
27
18
31
27
29
27
18
31
24
24
31
29
18
29
18
24
24
19
24
19
24
24
24
19
19
21
21
21
21
21
21
25
25
25
25
25
25
33
33
7
7
19
19
39
33
39
25
19
25
15
15
21
29
26
27
27
26
33
33
31
31
31
31
25
37
19
27
19
31
25
37
19
19
31
29
29
29
29
29
29
29
29
25
19
25
19
25
37
25
37
12
37
27
31
37
31
12
37
37
21
21
10
10
21
21
10
10
17
9
19
23
21
23
19
17
17
9
19
19
17
9
19
23
21
23
19
17
17
9
19
19
31
28
23
23
31
28
23
23
28
31
28
31
23
22
15
15
22
33
33
33
33
25
19
27
25
31
31
31
31
31
31
31
31
23
23
17
21
21
25
27
25
23
21
27
27
29
23
39
29
33
39
33
39
39
27
17
25
13
13
15
15
17
25
19
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
33
31
35
31
35
33
35
13
13
25
23
23
23
25
23
23
23
31
29
27
31
29
21
25
23
25
21
21
13
21
25
23
25
21
21
13
29
29
31
19
19
16
15
15
16
15
15
15
15
16
17
16
17
15
15
16
17
16
17
19
17
17
19
16
17
15
17
15
17
18
19
18
19
13
12
13
12
23
23
23
23
23
23
17
19
29
21
19
19
17
15
17
29
21
19
19
17
15
17
29
29
27
18
27
18
21
15
19
15
16
15
19
15
16
15
11
11
11
11
11
11
11
11
21
19
19
19
19
21
19
19
19
19
23
23
21
21
23
23
23
21
21
23
23
23
21
11
11
23
23
21
11
11
11
11
11
11
25
17
17
19
19
11
25
17
17
19
19
11
11
11
25
21
12
21
25
12
21
21
21
21
21
21
12
12
21
21
17
19
25
17
19
25
21
21
25
17
19
25
17
19
41
41
41
41
35
35
27
27
27
27
37
37
37
37
31
31
27
37
37
37
37
29
29
29
29
29
23
27
27
27
27
25
24
29
29
29
29
27
27
27
27
29
29
29
29
23
27
27
27
25
24
29
29
29
27
27
27
15
15
21
21
35
37
31
31
25
27
25
31
35
37
31
31
25
31
15
15
35
35
35
35
35
37
35
37
17
17
17
17
17
21
19
21
19
21
21
13
13
29
19
25
21
25
19
25
27
21
29
19
25
21
25
19
25
27
21
17
13
13
17
17
41
31
33
31
31
31
33
27
31
23
27
23
23
23
25
21
41
31
33
31
31
31
33
27
31
23
27
23
23
25
21
31
31
23
23
31
31
23
29
29
31
33
23
27
31
33
23
27
31
31
31
31
33
27
31
31
29
33
31
33
27
31
31
29
33
31
29
23
27
23
23
21
29
23
25
23
19
23
23
19
21
19
23
17
21
17
29
27
29
29
29
23
27
23
23
21
29
23
25
23
19
23
23
19
21
19
23
17
21
17
29
27
29
29
29
29
25
25
25
25
29
29
33
26
33
26
26
31
26
31
13
10
13
10
25
19
25
19
19
27
13
19
27
10
13
10
33
33
27
27
25
17
19
19
23
19
19
19
19
19
17
19
25
25
19
19
21
11
17
21
11
17
17
23
17
23
19
19
19
21
21
17
23
19
14
23
17
14
17
19
19
19
19
19
19
19
14
14
12
12
25
19
17
19
19
19
23
19
19
19
17
19
19
19
21
17
23
17
23
17
21
19
11
19
17
25
25
19
11
19
19
17
23
19
19
19
19
19
23
14
19
17
21
21
17
14
14
14
12
12
11
11
12
12
11
11
12
12
39
35
31
39
41
39
41
39
35
31
35
31
41
41
35
31
37
27
27
25
25
27
27
27
19
19
27
27
27
19
27
27
19
37
37
37
37
31
29
29
33
31
31
29
29
31
29
29
37
37
37
31
37
31
29
29
21
16
21
16
11
11
11
11
11
10
10
10
11
10
11
10
10
25
23
25
23
23
23
21
19
10
11
10
23
23
23
25
23
25
19
21
31
41
33
31
31
31
31
29
41
31
33
31
33
33
29
29
33
33
31
29
23
31
25
23
23
23
31
23
25
23
29
29
29
21
29
29
23
21
25
19
19
25
19
19
19
17
19
19
19
19
19
23
23
29
21
25
19
19
19
25
17
19
19
19
19
19
23
19
19
21
15
21
19
17
21
15
21
19
17
19
19
19
19
23
18
23
18
37
27
37
27
23
23
33
23
15
15
33
11
12
11
12
10
10
11
11
12
12
13
11
13
11
11
10
11
10
11
11
11
10
11
10
11
11
13
11
13
11
11
11
11
12
11
12
10
10
12
12
12
12
12
12
25
21
25
21
21
25
21
25
23
21
23
21
13
17
17
19
19
13
17
23
21
23
21
13
17
17
19
19
13
17
29
29
21
21
21
21
35
25
25
19
19
35
25
25
19
29
29
35
25
25
35
25
23
23
17
17
16
21
16
21
31
31
27
27
19
19
21
21
19
19
19
19
19
19
19
19
19
17
21
17
14
21
17
25
9
11
25
9
17
9
9
9
11
9
27
17
17
25
27
17
17
25
9
11
9
11
9
9
9
9
14
19
23
23
19
17
19
17
17
17
21
21
19
23
19
23
23
19
17
19
17
17
17
21
21
19
23
19
21
21
19
19
19
17
17
23
15
23
15
21
17
17
19
23
15
23
15
17
17
17
21
17
19
23
19
23
13
13
13
13
17
17
21
21
19
19
13
13
13
13
27
29
29
31
23
23
27
25
27
29
31
23
27
27
21
29
23
21
25
19
29
23
21
25
19
21
21
19
19
21
29
23
21
25
19
29
23
21
25
19
21
21
19
19
27
29
29
29
27
29
29
29
29
23
23
23
29
23
23
23
29
21
23
23
21
15
29
23
23
15
31
29
27
25
31
27
13
13
15
15
25
25
21
21
29
29
25
23
23
25
21
21
49
35
49
35
45
39
45
49
49
35
35
51
47
47
45
39
47
47
45
47
47
45
37
45
37
39
39
39
39
45
45
37
37
39
39
39
39
41
39
39
41
39
39
33
33
33
33
39
29
39
29
39
39
33
33
41
41
41
41
33
33
33
33
33
33
37
39
29
39
29
39
39
43
41
43
41
41
41
45
37
45
37
47
47
47
41
47
47
45
45
43
43
43
37
37
47
47
43
43
47
41
47
43
43
47
43
43
33
37
33
37
41
35
39
33
41
39
33
43
43
33
33
41
41
33
37
33
33
37
33
41
35
39
33
41
39
33
43
43
41
41
41
41
45
45
63
55
59
49
47
63
55
47
55
41
55
51
51
63
55
63
55
47
47
51
49
49
47
47
55
47
55
47
59
49
51
41
51
41
45
47
43
47
45
43
45
49
41
47
39
47
39
49
41
55
47
55
47
47
47
43
47
41
41
41
33
41
33
47
47
51
41
41
39
47
47
51
41
39
47
33
47
33
43
45
37
45
43
43
51
49
45
47
51
49
45
47
49
43
49
43
59
47
47
47
43
55
41
43
45
45
37
47
43
55
43
45
45
37
51
47
41
43
51
47
41
43
47
43
45
47
43
45
41
41
51
51
39
43
43
51
43
51
43
49
43
49
43
47
45
45
49
49
43
43
39
47
45
39
45
49
41
49
41
47
41
47
41
45
43
45
43
37
33
33
47
47
41
43
39
47
47
41
39
49
41
41
45
33
37
41
45
33
37
45
37
45
37
47
43
47
43
49
49
41
37
41
37
47
33
47
47
47
47
47
33
51
41
49
41
49
51
41
43
39
41
41
41
39
41
45
45
33
37
33
37
33
33
45
43
45
43
45
37
45
37
47
43
47
43
55
41
51
39
39
39
39
51
47
55
45
55
45
35
35
39
41
41
43
41
35
41
35
35
35
39
43
45
45
51
41
37
39
39
39
31
39
31
39
39
35
35
35
35
41
31
31
31
37
39
41
39
41
41
39
37
41
39
37
51
39
43
39
31
43
31
51
43
47
39
37
43
47
39
51
51
43
43
43
51
43
51
43
43
43
45
43
45
43
43
43
43
43
45
43
45
43
49
49
41
41
49
41
49
41
47
41
47
41
43
47
47
41
41
43
51
51
39
49
49
41
41
51
49
41
51
49
41
39
39
39
39
39
39
39
39
39
37
31
37
31
36
28
28
37
37
35
35
39
39
31
43
39
39
45
45
36
28
28
31
35
35
37
39
31
31
37
39
37
37
43
36
36
36
36
39
31
39
31
31
31
39
39
39
37
37
35
35
35
35
37
28
28
37
37
37
28
28
39
39
31
31
31
31
28
28
28
28
39
39
45
45
37
37
55
45
41
55
45
41
55
41
49
39
39
55
41
39
39
51
39
39
51
45
45
55
45
55
45
35
35
39
41
41
43
41
31
41
31
55
35
55
35
39
43
41
41
49
39
35
37
37
39
29
39
29
39
39
35
31
35
31
39
29
29
31
35
39
41
39
41
41
39
35
41
39
35
51
39
43
39
31
43
31
51
43
45
37
35
43
45
37
39
39
39
39
39
39
35
35
37
37
35
35
33
39
31
33
33
39
37
37
35
35
35
35
33
33
39
39
31
33
37
37
37
37
51
51
47
51
51
39
39
39
47
47
47
47
47
31
35
31
31
35
47
47
43
47
47
35
35
35
43
53
49
53
43
53
49
53
53
53
49
53
49
45
45
43
37
43
37
53
45
53
49
41
41
41
35
41
53
45
53
45
39
39
45
49
39
45
39
39
37
37
39
39
37
37
39
39
39
39
47
39
39
39
39
47
35
37
37
39
35
47
39
47
37
37
39
39
39
49
49
41
41
49
49
41
41
41
41
39
37
33
39
37
33
33
33
39
33
39
39
39
33
39
39
41
31
41
35
27
35
33
35
27
35
33
37
35
31
35
37
35
31
35
23
33
23
33
31
23
31
23
41
45
41
45
41
41
41
35
39
33
43
33
41
39
43
53
43
53
43
53
45
53
45
37
37
39
33
39
33
53
37
53
37
43
43
33
33
35
35
35
35
35
35
35
35
47
39
35
35
47
35
35
35
31
47
47
35
35
31
35
49
49
41
41
49
49
41
41
41
39
36
41
39
36
36
36
49
49
32
32
32
32
41
35
39
31
41
35
39
31
35
29
39
35
35
29
39
35
24
24
31
31
24
24
41
41
41
41
45
45
43
37
39
37
41
31
43
39
41
53
43
53
43
53
53
53
45
53
45
37
37
39
31
39
31
53
37
53
37
39
39
33
33
35
35
35
35
35
35
35
35
45
37
33
33
47
35
35
35
31
45
47
35
35
31
35
39
33
41
33
39
33
41
33
35
29
37
37
35
29
37
37
24
24
31
31
24
24
43
41
43
41
43
43
43
39
43
39
41
33
43
43
41
57
53
43
51
43
41
57
53
43
57
43
57
43
45
33
45
57
53
49
49
43
43
43
51
47
43
39
47
37
35
35
35
35
57
53
49
49
43
39
37
35
35
49
57
49
43
43
49
57
49
49
39
47
39
37
49
39
39
49
49
43
37
33
43
53
53
39
39
51
51
35
35
53
53
51
51
53
43
51
43
53
43
51
43
45
41
45
41
41
43
41
51
35
35
53
53
35
35
51
53
53
53
43
53
43
41
45
41
45
41
39
39
35
37
35
37
41
41
35
33
27
23
35
33
27
23
41
41
41
41
23
31
35
23
31
35
41
37
41
33
33
33
41
37
41
33
37
33
37
39
31
39
31
39
39
53
49
43
53
45
41
53
49
43
41
53
39
53
39
47
39
47
35
47
49
53
49
45
45
39
39
39
43
53
49
45
41
49
39
37
37
37
37
49
53
49
45
45
39
41
39
37
37
45
53
45
39
39
45
53
45
45
37
49
41
35
45
37
41
45
45
39
39
35
39
49
49
33
33
49
49
49
41
49
41
41
41
37
39
39
41
41
31
33
31
33
39
39
41
31
35
33
39
39
41
31
35
31
35
39
33
39
33
43
43
53
45
53
45
47
35
43
53
45
37
33
35
35
35
43
53
45
37
33
35
37
33
35
35
37
33
37
37
37
37
31
31
49
49
36
36
49
49
49
49
39
49
32
32
49
35
35
29
24
29
24
24
24
53
45
53
45
53
53
47
35
43
53
45
37
33
35
35
35
43
53
45
37
33
35
37
53
33
35
35
37
53
33
37
37
37
37
31
31
55
47
55
47
47
47
45
47
45
47
45
39
35
39
45
39
35
39
39
41
35
41
35
41
39
41
45
43
45
43
43
43
49
35
49
35
43
41
35
41
43
45
49
47
47
47
47
55
47
41
41
39
35
35
39
45
49
47
47
47
47
55
47
41
41
39
35
35
39
47
45
47
45
41
41
41
35
35
35
43
43
41
41
41
43
43
51
43
51
43
43
43
43
43
43
43
41
31
31
35
41
31
31
35
39
41
35
41
35
41
39
41
43
39
43
39
43
43
41
31
41
31
39
41
35
41
39
41
41
41
41
41
41
51
43
37
37
31
31
31
35
41
41
41
41
41
41
51
43
37
37
31
31
31
35
43
43
43
43
41
41
41
35
35
35
39
43
41
41
41
39
43
63
53
63
53
47
47
49
45
49
63
53
63
53
47
47
49
45
49
63
53
55
53
55
51
45
51
45
55
47
47
55
47
41
41
41
41
47
47
41
39
41
39
47
53
55
55
47
47
47
41
41
41
41
49
45
51
45
41
41
41
39
51
41
41
41
49
41
41
45
39
41
41
49
45
51
45
41
41
41
39
49
45
51
41
41
41
49
49
41
41
39
41
45
41
49
39
49
39
33
33
35
35
35
35
35
35
49
39
49
39
49
39
49
39
33
33
33
33
35
35
35
35
35
35
35
35
35
35
35
35
47
33
47
33
47
33
49
45
47
49
39
53
39
39
35
45
41
39
45
41
35
47
47
45
39
39
33
39
33
47
45
41
45
41
33
39
33
47
33
39
35
49
45
45
41
45
39
47
39
49
45
45
41
45
39
41
41
35
47
33
39
35
49
45
45
41
45
39
47
49
45
41
45
39
41
41
35
47
33
47
33
37
37
37
39
37
37
47
43
43
43
43
33
33
33
33
37
37
39
39
43
43
37
39
41
41
43
41
43
41
37
37
39
39
43
43
37
39
41
41
43
41
43
41
37
45
37
39
45
39
27
31
27
31
27
27
29
31
29
31
29
29
29
31
29
31
29
29
43
39
43
39
36
36
39
35
39
35
33
33
43
39
43
33
39
31
33
31
33
29
35
29
32
35
32
43
39
43
33
39
31
33
31
33
29
35
29
32
35
32
36
31
36
29
31
29
27
32
29
32
29
36
31
36
29
31
29
27
32
29
32
29
33
31
33
31
31
29
31
29
25
27
25
27
27
27
27
27
33
29
33
29
29
27
29
29
39
35
35
32
25
27
39
35
35
32
25
27
33
32
29
27
27
33
32
29
27
27
35
32
35
32
32
29
32
29
32
35
32
35
29
32
29
32
33
35
32
29
29
29
27
27
33
35
32
29
29
27
27
27
39
35
33
32
29
27
25
39
35
33
32
29
27
25
33
29
33
29
27
27
37
33
37
33
29
29
29
27
29
27
24
24
27
31
27
31
27
27
33
29
29
27
29
27
33
29
33
29
29
27
29
27
33
29
27
24
24
27
27
24
24
27
37
33
37
33
29
29
27
31
27
31
27
27
27
31
27
31
27
27
29
33
29
33
37
37
49
45
49
45
41
41
45
39
45
39
37
37
49
45
49
41
45
37
41
37
41
37
39
37
37
39
37
45
49
41
45
45
41
45
41
37
39
37
41
39
41
41
45
41
41
45
41
33
37
35
37
35
41
37
41
37
41
33
35
37
35
37
41
37
41
45
45
41
37
41
37
33
37
37
37
33
33
33
41
37
41
37
37
33
37
33
45
39
39
35
37
33
45
39
39
37
37
37
37
41
37
37
33
37
37
35
33
33
39
37
39
41
37
35
35
37
37
39
41
39
35
37
37
35
37
39
41
37
37
33
33
37
37
39
37
37
35
33
33
33
45
39
41
35
37
33
37
45
39
41
37
37
37
37
37
33
37
33
29
29
33
29
33
29
27
27
37
33
37
33
37
33
37
33
29
29
29
29
33
29
33
29
27
27
27
29
27
29
33
33
41
27
43
29
41
27
43
29
37
39
37
39
45
31
39
27
45
31
39
27
39
35
39
35
41
45
41
45
33
37
37
27
31
27
31
43
39
43
39
33
29
29
29
27
29
27
45
41
45
33
35
35
27
31
27
31
43
39
43
39
33
29
29
29
27
29
27
33
33
33
33
37
29
35
29
37
39
35
39
35
29
37
39
37
39
35
29
39
35
29
33
37
39
37
33
39
35
29
33
37
39
35
33
37
29
35
29
41
27
36
24
41
27
36
24
33
33
33
33
41
41
33
27
27
36
36
27
24
24
41
31
27
27
36
36
27
24
24
33
27
33
29
35
33
35
33
33
29
35
33
33
27
35
33
38
37
38
37
38
38
38
37
38
31
37
31
31
31
38
37
38
31
37
31
31
31
38
31
38
31
38
31
38
31
29
29
29
29
29
29
26
25
27
25
25
26
25
27
33
31
27
25
25
27
33
26
25
25
27
23
25
26
26
25
27
25
25
26
25
27
33
31
27
25
25
27
33
26
25
25
27
23
25
26
25
23
25
23
25
23
25
23
25
25
25
25
33
29
25
29
33
25
33
29
33
29
25
25
43
43
43
43
39
39
45
43
45
39
43
39
39
39
45
43
45
41
43
43
41
43
39
43
39
43
39
35
39
35
39
39
39
43
43
39
31
31
33
33
31
29
33
29
33
33
33
33
29
29
33
31
31
33
29
29
31
29
31
31
33
33
31
29
33
29
33
33
33
33
29
29
33
31
31
33
29
29
31
29
31
29
31
29
31
29
31
29
25
25
25
25
24
23
24
23
24
24
24
23
24
23
24
24
31
23
31
27
33
29
33
29
31
33
29
23
31
23
31
27
33
29
33
29
31
33
29
23
37
37
37
37
37
37
33
31
33
37
37
37
31
37
31
29
29
26
25
26
25
37
37
37
31
37
31
29
29
27
25
27
25
37
31
37
29
25
26
25
26
37
31
37
29
25
27
25
27
31
31
31
31
31
31
25
27
23
24
23
24
23
24
24
33
29
33
29
25
25
47
43
47
43
39
39
33
33
33
43
47
41
43
35
39
39
31
31
31
31
43
47
39
43
43
39
43
33
33
33
33
43
39
43
31
29
31
29
39
39
39
33
29
33
29
39
39
41
43
43
35
29
29
29
33
29
33
29
25
25
24
23
24
23
24
24
33
25
33
29
33
33
31
27
33
29
29
23
37
37
37
37
37
37
37
37
37
29
37
29
31
31
37
37
37
29
37
29
31
31
37
29
37
31
37
29
37
31
31
31
31
31
31
31
47
43
43
39
47
43
39
43
39
41
35
43
39
43
43
39
43
43
43
39
39
39
41
35
39
43
43
39
49
39
33
35
31
35
31
39
29
39
29
39
41
41
37
31
37
31
39
29
39
29
39
39
39
39
29
29
39
29
35
31
39
35
31
29
29
41
29
41
29
31
27
31
27
31
31
27
27
33
33
39
31
25
31
25
29
29
29
41
41
39
31
27
31
27
29
29
29
29
39
29
29
25
35
31
37
31
31
25
31
27
39
29
35
31
35
31
31
27
37
35
31
31
25
27
27
29
25
35
31
35
31
37
31
37
31
39
29
35
31
39
35
31
27
31
27
31
31
27
27
31
25
31
25
31
27
31
27
37
37
31
31
31
31
31
31
31
31
37
31
32
31
31
31
31
31
31
32
31
31
31
31
31
31
31
31
31
32
31
31
31
33
33
33
33
35
35
35
35
35
35
35
35
35
35
35
35
41
28
41
28
35
31
35
41
41
28
28
41
28
28
39
38
38
34
31
37
37
34
37
38
37
38
39
38
38
34
31
37
37
34
37
38
37
38
39
39
39
39
39
39
39
39
39
29
29
29
29
29
29
29
29
29
39
39
39
35
39
35
33
33
39
33
39
32
33
32
33
29
35
29
31
35
31
39
39
31
31
33
29
29
31
31
31
31
27
27
27
27
33
32
31
31
29
28
27
25
33
29
33
29
29
27
29
27
39
35
35
31
29
28
39
35
35
31
27
33
31
27
25
33
31
27
31
35
31
35
27
31
27
31
33
35
29
27
25
27
33
35
29
27
28
39
33
29
29
39
33
29
35
31
35
31
27
27
33
29
33
29
25
25
35
31
35
31
35
31
35
31
27
27
27
27
33
29
33
29
25
25
25
29
25
29
33
33
47
47
43
43
43
43
39
39
47
43
47
43
39
35
35
47
43
47
43
39
35
35
39
39
35
35
43
39
35
43
39
35
43
39
35
39
43
39
35
39
35
35
39
39
35
35
39
39
31
39
31
31
31
35
35
35
31
35
31
37
37
29
37
29
29
29
29
29
29
30
30
26
25
26
25
33
31
26
25
24
23
33
26
25
26
25
26
25
33
31
26
25
24
23
33
26
25
31
29
31
29
29
29
31
31
31
31
31
31
31
31
31
31
31
31
39
33
39
35
33
24
31
23
39
33
31
39
33
39
35
33
24
31
23
39
33
31
45
45
45
45
45
45
39
39
39
45
41
45
41
41
41
35
35
35
35
45
41
45
41
41
41
35
35
35
35
41
45
41
35
35
35
35
41
45
41
35
35
35
35
41
41
41
41
41
41
33
35
31
31
31
31
31
31
31
29
29
31
37
33
31
33
37
29
37
29
29
30
26
25
26
25
29
30
26
25
26
25
29
29
29
24
23
31
29
29
31
31
31
31
31
31
39
33
33
24
39
33
39
35
31
23
31
45
45
45
45
45
45
41
41
41
41
45
45
41
41
41
41
45
41
41
45
41
41
41
41
41
41
41
41
37
37
29
37
30
29
29
30
29
29
29
29
33
33
33
33
33
33
35
33
33
33
33
33
33
35
33
35
33
35
43
29
43
29
37
31
27
31
37
43
43
41
41
41
41
29
29
43
43
41
41
41
41
29
29
31
33
33
33
33
27
31
33
33
33
33
33
33
33
33
33
33
33
37
31
27
31
37
41
41
41
41
41
41
41
41
37
31
32
31
31
31
31
31
32
31
31
31
31
31
31
31
31
31
32
31
31
31
31
31
31
31
31
33
33
35
35
35
35
35
35
35
35
35
35
35
35
41
41
28
28
41
28
41
28
35
31
35
41
28
28
39
38
38
34
31
37
37
37
38
34
38
37
39
38
38
34
31
37
37
37
38
34
38
37
39
39
39
39
39
39
39
39
39
29
29
29
29
29
29
29
29
29
39
33
33
32
39
32
33
29
35
35
31
29
31
39
39
39
35
39
35
33
33
39
31
39
31
33
29
31
29
31
33
32
31
31
29
28
27
25
31
31
27
27
27
27
39
35
33
35
29
28
29
31
33
29
29
27
29
27
35
39
35
27
31
31
27
31
27
33
25
33
33
35
31
29
25
27
27
27
31
35
31
35
27
31
29
33
35
28
27
29
33
29
33
39
29
39
35
31
35
31
27
27
33
29
33
29
25
25
35
31
35
31
35
31
35
31
27
27
27
27
33
29
33
29
25
25
25
29
25
29
33
33
43
43
43
43
39
39
43
43
39
35
35
43
43
39
35
35
39
39
35
35
43
39
35
43
39
35
43
39
35
39
43
39
35
39
35
35
39
39
31
39
39
35
35
39
31
35
31
31
35
35
31
31
35
37
29
29
29
37
29
37
29
29
29
30
30
33
31
26
25
24
23
25
26
25
26
26
33
25
33
31
26
25
24
23
25
26
25
26
26
33
25
31
29
31
29
29
29
31
31
31
31
31
31
31
31
31
31
31
31
39
33
39
31
33
24
31
23
39
33
35
39
33
39
31
33
24
31
23
39
33
35
45
45
45
45
39
39
39
45
41
45
41
41
41
35
35
35
35
45
41
45
41
41
41
35
35
35
35
41
41
35
35
35
35
41
41
35
35
35
35
41
41
41
41
41
41
33
31
35
31
31
31
31
31
31
29
29
31
37
29
29
30
37
29
26
25
26
25
37
33
31
33
30
29
26
25
26
25
29
29
29
24
23
31
29
29
31
31
31
31
31
31
39
33
33
24
39
33
39
31
31
23
35
45
45
45
45
41
41
41
41
45
45
41
41
41
41
41
41
41
41
41
41
41
41
41
41
37
29
29
29
37
30
37
29
30
29
29
29
33
33
33
33
33
33
33
33
33
33
33
35
33
35
43
29
43
29
37
31
27
31
43
43
41
41
29
29
43
43
41
41
41
41
29
29
31
33
33
27
33
33
31
33
33
33
33
33
33
33
33
33
33
33
37
31
27
31
41
41
41
41
41
41
63
55
55
53
45
53
47
47
43
41
43
41
41
41
41
49
45
41
41
41
49
41
41
41
41
41
49
41
41
39
35
39
35
37
35
37
35
35
37
35
37
47
33
47
33
49
45
47
49
45
39
39
39
35
51
45
45
41
45
41
51
41
41
35
59
59
45
45
45
45
59
59
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
55
55
41
45
41
41
41
41
41
41
41
41
41
41
41
31
31
31
31
31
31
31
31
31
31
31
31
35
35
49
45
35
49
45
35
35
49
45
35
45
45
45
49
45
45
35
45
45
45
45
43
43
37
37
39
35
39
35
35
33
35
33
43
43
33
31
31
33
29
33
35
29
32
35
32
43
43
33
31
31
33
29
33
35
35
32
29
32
37
30
37
29
29
29
30
29
30
33
31
31
30
25
27
27
30
37
37
30
29
29
29
29
30
30
33
29
33
29
29
27
29
27
39
35
33
35
29
32
25
27
39
35
33
35
25
27
29
32
35
33
29
32
27
30
27
29
35
32
35
32
32
29
32
29
35
33
29
32
27
29
27
30
33
35
29
27
33
35
29
27
35
39
33
29
29
33
29
33
27
29
27
29
35
39
33
29
33
29
33
29
29
31
29
31
37
33
37
33
33
33
33
33
29
27
29
27
27
27
27
27
27
31
27
31
31
35
31
35
33
29
29
27
29
27
33
29
33
29
29
27
29
27
33
29
29
31
27
27
27
27
29
31
29
31
27
27
27
27
29
31
37
33
37
33
33
33
33
33
27
31
27
31
31
35
31
35
35
31
35
31
31
27
31
27
33
33
33
33
33
37
33
37
49
49
41
41
37
37
41
37
41
39
39
37
37
37
49
49
45
45
45
39
45
39
45
45
41
37
41
37
39
39
37
33
37
33
37
37
37
45
37
39
45
39
37
35
37
37
35
37
37
37
45
39
41
39
37
33
37
35
41
37
41
37
37
37
37
37
41
39
45
39
37
33
37
35
39
37
39
37
35
37
35
37
37
37
39
45
33
37
37
37
39
45
37
37
33
37
37
37
33
31
31
35
32
35
32
33
31
31
35
35
32
32
30
30
30
33
31
31
30
25
27
27
30
30
30
30
35
32
25
27
35
25
27
32
32
27
30
29
35
32
35
32
32
29
32
29
32
29
27
30
41
45
41
45
39
41
39
41
41
41
41
41
37
37
37
37
41
41
33
37
33
37
45
45
37
39
37
39
45
45
37
35
37
35
37
37
39
37
39
33
39
33
37
39
33
35
41
37
37
35
39
41
37
37
33
37
37
39
41
37
39
37
39
35
41
37
35
37
37
37
49
49
41
41
49
49
39
39
39
41
41
41
41
39
49
49
37
37
49
49
41
41
41
37
37
37
37
41
39
39
39
39
32
31
31
39
39
32
31
31
32
30
29
29
30
32
27
25
27
25
25
27
25
27
31
31
27
25
25
25
31
27
21
25
31
25
25
27
25
27
27
25
27
25
25
27
25
27
27
25
27
25
25
27
25
27
27
23
27
27
23
27
23
23
33
29
25
29
33
25
29
29
47
47
43
43
41
41
47
47
43
43
43
39
43
39
41
41
39
41
39
39
41
39
37
33
33
33
33
30
31
30
33
33
33
31
31
30
33
37
33
31
33
33
30
30
33
30
33
29
33
29
29
27
29
27
25
23
25
23
25
25
23
23
33
27
31
25
33
31
37
33
33
30
33
30
33
31
37
33
33
33
33
30
31
30
23
25
33
31
33
30
33
33
31
30
37
37
37
37
31
31
31
31
37
37
31
31
29
29
27
25
27
25
37
37
31
29
29
31
27
25
27
25
37
31
29
29
37
31
25
25
31
31
31
31
31
31
31
31
25
25
21
25
37
31
37
31
29
29
25
25
25
23
25
23
23
25
23
25
33
29
33
29
29
25
29
25
47
43
43
39
39
33
33
33
33
47
47
39
39
37
33
37
33
47
43
43
39
39
33
33
33
33
43
41
43
41
39
37
39
37
33
30
33
30
41
39
39
39
37
31
30
31
30
41
39
39
39
37
31
30
31
30
27
25
27
25
27
25
27
25
25
25
25
25
35
31
35
31
37
31
37
31
39
29
39
29
39
29
35
31
39
35
31
25
31
25
29
31
27
31
27
31
31
27
27
31
27
31
27
29
39
29
35
31
31
25
39
35
35
31
35
25
29
35
31
35
31
37
31
37
31
31
25
31
25
31
27
31
27
31
31
27
27
31
27
31
27
37
31
33
31
33
31
31
31
31
31
31
31
31
31
33
31
31
31
31
31
31
31
31
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
41
41
31
31
31
31
41
31
33
31
31
31
31
31
31
33
31
31
31
31
31
31
31
31
31
33
31
31
31
41
41
29
29
41
29
29
41
29
41
29
39
29
39
38
38
39
37
29
37
37
37
38
37
38
39
37
38
38
39
37
29
37
37
37
38
37
38
39
37
39
39
39
39
38
38
39
39
39
38
39
38
38
38
39
39
39
38
39
38
29
29
29
29
29
29
29
29
29
29
29
29
37
37
37
37
37
37
37
37
33
33
32
32
33
29
33
35
35
31
29
31
39
35
39
35
35
35
35
35
32
32
33
33
29
31
29
31
33
32
32
29
29
28
28
27
29
29
29
29
27
27
27
27
29
27
29
27
39
35
33
35
29
28
29
31
33
29
33
29
29
27
29
27
33
35
39
35
28
29
31
31
27
31
27
29
35
35
27
27
35
35
29
27
35
35
31
29
27
28
27
27
31
35
31
35
27
31
29
35
35
28
27
29
33
29
33
27
29
27
29
33
35
39
29
29
35
39
33
29
35
31
35
31
31
27
31
27
33
29
33
29
29
25
29
25
35
31
35
31
35
31
35
31
31
27
31
27
31
27
31
27
33
29
33
29
29
25
29
25
25
29
25
29
29
33
29
33
33
31
33
31
35
31
35
31
33
47
47
29
43
43
31
27
39
39
47
47
39
35
39
35
47
39
35
39
35
29
27
35
31
35
39
39
31
35
35
43
39
39
35
43
39
39
35
43
39
35
39
31
35
29
27
43
39
35
39
31
35
35
35
39
39
31
31
31
31
31
31
27
27
31
31
27
25
27
31
25
27
31
27
31
27
27
31
25
27
35
35
35
35
39
39
35
39
35
39
35
35
35
39
35
39
35
35
39
39
31
31
39
31
31
39
39
35
35
31
35
31
35
31
31
31
35
31
35
31
31
29
29
29
29
29
29
29
29
29
29
29
29
33
31
26
25
25
23
25
26
26
25
26
25
25
26
26
33
25
25
25
26
26
31
33
31
26
25
25
23
25
26
26
25
26
25
25
26
26
33
25
25
25
26
26
31
29
29
29
29
29
29
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
39
35
39
33
33
25
31
23
39
39
33
31
31
33
39
35
39
33
33
25
31
23
39
39
33
31
31
33
45
45
45
45
39
39
39
39
45
41
41
41
41
35
35
35
35
45
41
41
41
41
35
35
35
35
41
41
41
45
41
35
35
35
35
41
41
41
41
41
41
41
41
35
33
31
33
41
45
41
41
41
35
35
35
35
31
31
31
31
31
31
31
31
29
29
29
29
29
29
29
29
26
25
26
25
33
31
33
31
29
29
26
25
26
25
29
29
29
29
25
23
29
29
25
26
25
26
25
26
25
26
29
29
29
29
31
31
31
31
31
31
31
31
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
39
35
33
25
39
33
31
39
33
31
23
39
31
33
45
45
45
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
45
41
41
41
41
29
29
29
29
29
29
29
29
29
29
29
29
33
33
33
33
33
33
33
33
35
35
29
29
31
27
31
37
41
41
29
41
41
41
41
29
33
33
33
33
33
33
33
33
33
33
33
31
27
31
37
41
41
41
41
41
41
33
33
33
33
33
33
33
33
29
29
31
27
31
41
41
41
41
29
29
33
33
33
33
33
33
33
33
33
33
33
31
27
31
41
41
41
41
31
37
27
31
37
31
37
27
31
37
35
35
37
31
27
37
37
31
27
37
31
27
37
31
27
37
27
41
35
27
41
35
41
41
41
31
41
31
39
41
31
41
39
21
21
21
21
41
41
41
41
41
31
41
41
41
41
41
31
21
21
41
31
41
31
37
27
31
37
31
37
27
31
37
35
35
37
31
27
37
31
27
31
27
31
27
27
41
35
27
41
35
41
41
41
31
41
31
39
41
35
41
39
22
22
22
22
41
41
41
41
41
31
41
41
41
41
41
31
22
22
41
35
41
39
29
43
33
39
29
35
35
35
35
37
35
43
33
35
35
35
41
39
39
40
39
39
33
31
31
33
32
31
31
32
51
47
41
47
37
41
37
41
37
41
43
37
39
43
39
37
33
33
51
41
37
51
37
45
35
35
47
39
45
41
47
37
33
47
37
33
33
41
31
31
33
41
31
31
41
35
41
35
43
37
43
37
37
51
37
39
41
39
37
41
37
37
33
33
45
41
41
37
33
37
33
35
31
35
31
31
31
41
37
47
39
41
35
43
39
41
37
39
41
35
43
39
43
41
37
43
41
37
37
39
37
39
39
37
33
39
37
33
39
45
35
43
37
41
37
33
39
35
43
37
37
33
45
41
45
34
34
36
36
36
36
34
32
35
41
35
35
32
35
35
32
35
31
29
31
29
45
31
39
29
39
35
45
36
36
31
39
32
32
29
35
31
35
31
39
35
46
45
38
45
37
38
32
31
31
47
38
47
45
38
45
37
46
32
36
34
35
33
33
33
38
32
37
31
33
35
35
33
33
37
33
35
35
35
33
33
33
33
33
33
31
33
37
37
31
31
37
31
33
33
33
33
43
43
37
38
39
39
35
33
33
33
45
45
46
37
38
37
37
33
33
35
33
43
37
39
35
33
33
33
45
37
37
33
33
35
33
39
33
45
37
31
39
37
45
31
33
33
37
31
39
33
45
37
31
33
45
31
37
39
33
37
31
37
31
33
37
46
38
45
35
33
39
38
43
33
35
35
33
33
35
37
31
37
31
35
37
27
37
27
35
37
35
35
35
35
31
37
35
35
35
35
31
37
27
37
37
41
37
41
43
39
43
41
39
37
39
41
39
37
39
37
41
37
41
39
39
39
39
41
39
41
37
39
39
37
39
41
39
41
37
39
39
37
39
45
41
41
43
41
43
41
35
33
35
35
33
41
35
41
33
33
33
35
33
39
35
39
49
43
49
43
47
45
47
45
45
43
45
43
49
43
47
43
47
43
49
43
51
45
51
43
45
37
43
37
41
39
41
41
39
39
41
39
41
37
37
35
37
35
41
37
49
49
47
43
41
37
49
49
47
43
41
37
45
43
47
37
35
45
43
37
35
41
37
41
37
47
45
47
45
43
43
43
37
37
35
43
43
43
37
37
35
37
37
41
31
31
37
37
41
31
31
37
33
37
33
41
39
41
39
43
37
43
37
43
41
43
41
41
39
41
39
45
37
43
37
43
37
45
37
49
43
49
47
43
41
41
43
41
43
39
41
37
39
37
37
31
35
31
35
31
37
31
47
45
51
41
43
37
43
41
41
39
49
37
41
33
43
41
47
45
51
41
43
37
43
41
41
39
49
37
41
33
43
41
47
45
41
41
47
45
41
41
43
41
43
39
43
41
43
39
45
43
39
39
45
43
39
39
41
39
41
37
41
39
41
37
41
39
37
47
33
41
41
39
45
43
41
45
37
39
39
37
41
39
37
47
33
41
41
39
45
43
41
45
37
39
39
37
49
49
41
41
43
43
43
43
47
41
41
37
37
39
39
41
41
41
41
39
37
39
37
41
41
41
41
37
37
37
37
43
37
43
37
43
43
39
37
45
37
37
37
43
45
43
43
37
39
37
37
43
39
39
37
43
39
37
37
43
39
37
39
37
37
39
37
41
37
41
37
39
43
39
43
39
39
39
39
37
35
37
35
41
39
39
41
37
39
39
37
39
43
39
43
37
35
37
35
37
37
39
39
37
37
41
41
39
39
37
37
37
41
37
41
41
39
41
39
37
41
37
41
33
35
33
35
39
37
39
37
39
39
41
33
43
37
37
35
39
43
39
37
37
35
33
35
37
35
41
37
37
35
35
33
37
35
37
41
37
35
41
33
35
41
35
41
33
35
33
35
35
35
41
41
33
35
33
35
45
35
33
45
35
33
41
37
41
37
45
45
37
37
35
35
37
37
33
33
37
37
37
37
41
37
37
37
41
37
37
37
43
31
35
43
31
35
41
41
41
41
43
43
31
31
31
31
37
37
35
35
31
35
31
35
41
31
39
35
41
31
39
35
43
41
43
41
39
35
39
35
45
45
45
41
45
37
41
37
31
33
31
33
43
45
41
43
45
41
45
41
43
37
41
43
37
43
43
41
37
41
37
41
33
41
33
43
41
43
45
41
45
45
45
33
31
33
31
37
37
41
31
35
31
33
33
31
31
41
29
35
27
35
35
37
37
41
35
33
33
31
31
41
35
35
35
37
31
37
31
35
33
35
33
37
31
37
31
35
33
35
33
29
27
31
31
41
35
37
33
37
33
31
31
37
37
41
31
35
31
33
33
37
33
37
33
37
37
33
33
31
33
39
33
31
39
33
33
41
35
31
35
31
35
27
27
31
31
41
27
35
27
35
35
31
35
31
35
31
31
35
35
37
35
33
31
37
33
35
31
43
41
43
41
37
37
37
37
45
45
39
43
37
39
37
31
31
31
31
43
41
43
41
37
37
37
37
45
45
39
43
37
39
37
31
31
31
31
43
37
45
39
31
43
37
45
39
31
39
39
43
45
33
39
39
43
33
41
31
41
27
41
41
27
31
41
35
45
37
33
41
35
45
37
33
37
33
41
45
31
37
33
41
45
31
35
31
35
27
35
35
27
31
39
37
39
37
35
35
35
35
43
41
43
41
43
45
45
33
33
33
33
39
37
39
37
35
35
35
35
43
41
43
41
43
45
33
33
33
33
33
31
33
33
31
33
29
33
33
29
31
37
37
37
37
33
33
33
33
33
31
37
37
37
37
33
33
33
33
33
31
33
37
33
37
37
33
37
33
33
31
33
29
33
33
63
53
49
63
53
49
47
33
47
33
47
33
49
45
47
49
55
39
47
39
55
47
37
35
45
41
41
37
35
49
45
45
41
45
41
53
45
45
37
53
49
41
37
41
37
35
49
45
45
41
45
41
53
45
45
37
53
49
41
37
41
39
39
39
39
41
33
41
29
41
35
33
29
33
35
29
35
29
29
29
43
39
43
39
33
33
33
33
33
35
33
39
39
33
25
33
21
33
23
33
21
33
25
33
21
33
23
33
21
47
47
33
33
35
35
23
23
43
43
23
23
33
33
21
33
35
23
23
33
35
21
43
33
39
47
33
43
43
39
47
43
43
33
39
47
33
35
43
39
47
35
23
35
47
33
39
25
23
35
47
33
35
23
47
33
39
25
47
33
35
23
33
23
33
43
35
23
33
33
43
35
33
25
33
35
39
25
33
33
35
39
33
33
35
33
33
39
21
39
21
25
33
33
21
23
33
33
21
33
35
33
39
39
23
33
25
33
49
35
49
35
49
35
49
49
49
35
35
47
47
47
47
51
47
49
35
47
49
33
33
33
33
33
33
39
39
23
33
21
23
33
21
37
37
23
23
25
25
33
33
21
33
35
21
21
33
35
21
35
21
37
25
33
35
21
37
25
33
33
23
33
37
23
33
33
37
37
33
33
33
33
39
21
39
21
25
33
25
33
39
43
31
43
31
43
33
43
37
35
35
35
37
37
35
35
37
35
39
39
31
31
33
31
35
31
37
35
33
33
33
33
51
39
51
39
47
47
35
35
35
35
31
31
33
37
43
35
31
33
33
51
35
31
51
43
35
29
31
35
31
31
27
27
39
25
39
25
31
27
27
37
41
41
33
33
43
37
43
37
33
33
31
35
31
25
31
25
33
31
33
31
35
31
33
31
33
31
35
31
43
33
35
37
29
31
27
35
35
27
27
43
33
35
37
29
31
27
35
35
27
27
35
37
35
37
43
35
31
37
37
27
25
35
35
43
35
31
37
37
27
25
35
35
47
41
35
47
41
39
35
29
31
31
45
35
29
31
31
33
33
28
35
33
28
39
45
28
28
43
33
43
33
29
29
27
25
37
29
27
27
29
37
25
27
35
35
33
33
31
33
37
37
27
27
39
27
35
25
45
37
35
27
35
27
45
37
35
25
39
27
29
29
29
29
31
31
31
35
35
31
31
31
45
35
29
45
35
29
31
31
33
33
33
28
28
33
33
33
28
28
33
31
33
28
33
28
39
27
39
27
28
28
43
33
43
33
27
29
29
25
37
27
29
43
33
43
33
27
29
29
25
37
27
29
37
27
37
27
57
47
57
47
49
49
45
41
41
49
47
57
47
37
37
41
41
41
45
57
47
57
47
41
41
45
43
43
45
49
37
49
37
37
41
49
41
49
41
37
41
37
41
37
33
37
41
41
45
43
43
37
41
37
45
41
41
41
33
41
37
49
45
45
45
41
45
43
43
41
41
41
49
41
37
41
37
37
33
45
41
45
33
33
33
34
30
34
29
34
31
30
31
29
29
34
30
34
31
34
31
30
39
39
31
41
41
26
35
35
27
39
39
33
49
49
26
31
45
45
33
26
31
27
31
26
49
45
49
45
39
39
41
35
39
39
35
41
39
39
51
51
47
51
51
39
39
39
47
37
45
45
33
33
33
33
37
37
33
33
27
27
53
53
33
33
33
33
37
29
45
29
45
37
35
25
35
25
37
37
25
25
45
35
33
33
23
33
29
27
29
27
31
27
45
23
33
29
27
29
27
31
39
25
29
27
27
27
21
33
39
25
29
27
27
27
21
33
39
29
27
33
33
39
29
27
33
33
31
27
31
41
37
39
33
41
37
39
33
23
23
32
27
32
27
47
33
47
33
32
27
32
27
29
29
37
33
33
27
37
33
33
27
33
24
33
24
37
37
29
29
24
24
43
39
43
39
33
25
29
25
33
27
43
43
33
25
29
25
27
41
31
25
31
41
31
25
31
41
25
37
21
25
41
25
37
21
25
55
45
55
45
51
51
41
31
41
31
55
45
55
45
39
39
41
31
41
31
55
45
55
45
39
39
47
39
47
39
47
39
47
39
25
25
35
39
35
39
25
25
39
27
25
27
37
37
41
37
37
35
37
37
39
41
37
41
37
33
41
37
37
33
35
39
27
25
27
37
37
41
37
37
35
37
37
39
41
37
41
37
33
41
37
37
33
35
33
30
35
29
26
27
25
28
26
30
27
25
28
29
51
37
49
47
37
33
51
49
47
33
43
33
37
39
33
33
43
37
39
33
45
39
43
37
45
39
43
37
39
35
21
33
21
27
39
35
33
27
37
39
25
33
25
24
37
39
33
24
39
39
25
37
25
39
39
37
24
24
29
25
33
23
25
21
33
33
37
33
21
33
33
25
33
21
33
23
29
25
23
33
33
25
37
21
25
33
23
33
25
25
47
47
39
35
36
35
37
37
25
37
25
39
25
39
39
35
35
37
37
25
37
25
39
25
39
37
37
33
29
29
27
29
27
37
37
33
29
27
27
47
45
35
45
35
35
29
33
29
29
29
33
45
33
33
27
53
33
33
45
37
31
27
27
31
45
33
33
27
53
33
33
45
37
27
27
39
33
45
33
39
45
33
37
37
33
27
27
37
35
35
41
37
41
37
37
33
37
33
39
39
39
33
23
32
27
47
33
32
27
29
33
27
33
24
37
29
24
41
31
41
31
25
25
39
33
23
47
33
33
27
33
24
37
24
41
31
41
31
25
25
57
53
49
49
43
57
53
49
49
49
49
49
49
43
43
49
49
57
43
49
49
57
43
43
29
29
41
43
29
29
41
43
32
32
43
43
41
43
41
43
43
45
39
39
37
37
43
45
39
39
37
37
55
45
45
47
47
41
37
41
55
45
45
39
35
37
37
37
55
45
55
45
39
39
41
37
41
51
39
47
35
37
35
35
51
47
39
37
37
37
39
39
39
37
33
33
30
35
28
25
33
35
26
26
33
30
29
27
30
28
25
30
29
27
39
43
35
37
39
39
51
49
45
45
47
47
55
45
45
39
35
55
45
45
39
51
39
47
35
51
47
39
39
39
39
43
35
37
39
39
51
49
33
23
25
39
33
23
23
35
33
23
25
39
33
23
23
35
41
33
23
31
35
41
33
23
31
35
25
39
23
35
25
39
23
35
39
41
35
41
35
39
41
31
41
31
39
41
31
41
39
25
25
25
25
41
41
41
41
41
41
29
29
31
31
35
23
33
41
41
41
41
41
41
29
29
31
31
35
23
33
41
41
35
35
31
35
23
23
33
39
23
25
41
41
35
23
33
39
25
41
27
27
39
37
25
27
35
41
27
27
39
37
25
27
35
45
41
27
35
39
45
41
27
35
39
27
39
25
35
27
39
25
35
39
41
35
41
35
39
49
35
49
35
43
41
35
41
43
29
29
29
29
45
49
47
47
47
47
33
33
35
35
39
27
41
45
49
47
47
47
47
33
33
35
35
39
27
41
41
41
35
35
35
35
25
27
37
39
25
27
41
41
35
27
37
39
27
39
29
43
33
39
29
35
35
35
35
37
35
43
33
35
35
35
41
39
39
40
39
39
33
31
31
33
32
31
31
32
47
41
47
37
41
37
41
37
41
43
37
39
43
39
37
33
33
41
37
37
45
35
35
47
39
45
41
47
37
33
47
37
33
33
31
31
33
31
31
41
35
41
35
43
37
43
37
37
37
39
41
39
37
41
37
37
33
33
45
37
33
37
33
35
31
35
31
31
31
41
37
47
39
41
35
43
39
41
37
39
41
35
43
39
43
41
37
43
41
37
37
39
37
39
39
37
33
39
37
33
39
45
35
43
37
41
37
33
39
35
43
37
37
33
41
34
34
36
36
36
36
34
32
35
41
35
35
32
35
35
32
35
31
29
31
29
31
39
29
39
35
36
36
31
39
32
32
29
35
31
35
31
39
35
45
38
45
37
38
32
31
31
38
45
38
45
37
32
34
33
35
33
38
32
37
31
33
33
35
33
37
33
33
33
33
33
33
33
33
35
35
31
33
37
37
31
31
37
31
33
33
33
33
37
38
39
39
33
33
45
37
38
37
37
35
33
33
33
37
39
33
33
45
37
37
35
33
33
33
39
33
37
31
39
37
31
33
33
37
31
39
33
45
37
31
33
45
31
37
39
33
37
31
37
31
33
37
38
33
35
39
38
33
33
35
33
31
31
35
37
27
37
27
35
35
35
35
35
35
35
35
35
49
35
49
35
45
39
45
49
49
35
35
51
47
47
45
39
47
47
45
47
47
47
29
29
29
29
33
33
35
41
35
35
41
35
35
35
41
41
35
35
37
37
49
33
49
33
35
35
35
35
33
33
37
41
28
33
33
41
28
40
38
38
31
31
33
32
31
31
38
38
31
31
31
31
38
38
38
38
33
27
33
26
27
26
26
24
23
37
27
26
29
31
35
30
31
33
25
27
26
29
35
37
33
31
29
33
37
25
35
31
31
30
39
25
37
25
33
27
39
31
37
27
37
26
37
33
31
31
29
43
35
29
43
29
31
29
31
35
35
29
26
41
28
41
28
33
33
40
38
38
31
31
33
32
38
38
31
38
38
31
38
38
33
24
33
26
23
26
26
27
27
26
29
29
37
33
26
31
35
30
31
35
31
31
30
35
29
33
37
26
31
31
43
35
29
35
29
31
43
29
31
29
35
29
26
41
29
41
41
29
35
31
38
38
40
31
31
35
30
38
38
31
38
38
31
38
38
25
24
28
28
31
31
29
38
38
38
38
40
38
35
30
38
38
38
25
24
28
28
49
35
49
35
49
35
49
49
49
35
35
47
47
47
47
51
47
49
35
47
49
47
41
37
31
31
31
31
27
36
41
39
31
27
41
36
31
29
24
31
23
33
21
35
41
31
35
22
33
35
31
21
31
35
22
35
31
31
23
33
37
29
26
21
29
23
37
45
41
31
22
45
31
45
45
43
43
35
41
37
35
45
35
39
41
39
35
39
39
41
35
35
45
31
21
23
29
29
22
29
24
23
31
21
22
23
21
37
31
22
31
37
29
26
29
37
27
36
36
27
41
41
31
35
35
35
37
37
37
37
31
31
41
31
31
41
31
43
29
43
29
35
31
35
39
39
43
43
39
39
39
29
29
35
35
35
31
37
37
35
35
35
37
37
35
37
35
37
39
39
39
39
39
39
39
39
29
24
29
26
26
23
26
26
26
26
29
26
26
29
24
26
23
26
26
26
27
27
33
33
23
23
22
24
27
27
33
29
29
33
27
27
37
37
22
24
39
39
41
33
37
41
37
31
31
27
23
33
23
33
27
27
22
27
27
22
41
33
41
33
23
23
33
23
23
23
37
37
23
23
37
37
23
33
39
37
39
37
31
31
23
33
23
33
29
33
27
29
33
27
39
39
29
33
33
29
27
33
27
33
27
27
33
33
34
34
31
27
28
28
27
31
24
34
31
27
28
27
31
34
31
34
35
30
30
40
34
31
24
31
39
25
30
27
27
35
39
37
34
25
37
27
27
35
30
30
29
27
27
27
27
35
30
28
27
27
27
27
27
27
35
35
34
34
40
34
35
40
35
23
22
30
25
30
23
25
23
23
25
27
23
27
21
23
23
23
25
25
26
27
24
22
29
29
20
20
18
27
20
20
29
29
21
33
33
25
25
31
31
33
31
24
31
24
31
27
27
25
25
25
25
27
20
29
20
29
22
21
25
25
19
31
24
29
20
27
31
33
31
20
20
31
33
27
31
20
29
31
24
25
25
31
25
31
33
29
29
29
29
20
20
27
24
27
27
29
29
25
25
45
45
39
41
39
45
45
35
35
37
37
35
35
37
35
35
27
35
35
37
35
37
39
37
27
41
35
39
39
37
39
29
29
23
22
29
29
27
27
21
27
24
26
33
27
27
21
31
31
29
29
27
27
27
27
21
27
21
33
31
31
25
24
27
29
29
34
30
40
34
31
28
27
39
37
34
31
39
27
35
37
27
35
35
30
27
27
28
40
34
35
34
34
40
35
27
27
30
30
22
25
25
27
21
18
24
25
27
22
21
19
25
25
24
25
31
27
39
34
31
39
27
35
27
29
34
34
34
23
25
33
33
33
33
35
34
34
34
34
43
43
39
39
43
43
39
39
39
39
39
41
39
41
33
39
37
29
29
41
31
41
37
29
29
41
29
31
27
29
29
29
29
31
29
29
27
31
21
21
19
21
21
27
21
19
21
21
21
37
27
27
33
29
27
29
39
27
37
29
31
31
31
39
27
39
31
31
27
29
23
29
29
32
32
29
31
39
37
33
33
23
23
31
25
25
21
23
23
39
23
23
31
23
23
37
19
27
31
20
19
19
19
27
20
17
19
29
23
31
25
29
25
35
25
27
25
31
29
35
29
33
27
27
31
35
27
27
37
33
29
27
29
35
29
25
35
35
25
35
35
31
29
35
37
39
24
24
37
39
39
35
33
31
41
33
29
29
33
19
27
35
29
35
29
39
37
39
35
35
35
35
39
37
33
33
31
25
25
21
39
31
37
17
29
31
25
25
35
29
29
35
35
35
35
35
39
37
24
24
37
39
37
37
51
37
37
39
33
39
37
37
35
34
33
34
33
37
35
36
33
35
35
33
37
37
39
33
36
37
35
33
35
35
33
39
35
39
35
37
33
37
39
37
35
51
39
37
35
31
37
39
39
27
33
33
39
27
39
37
27
39
27
39
39
35
24
31
39
35
24
31
31
39
37
27
37
27
35
31
27
29
23
29
45
45
43
43
33
39
35
29
29
29
29
45
45
43
43
39
29
29
39
37
39
39
41
29
39
45
35
43
35
31
45
35
43
31
35
35
39
33
29
33
33
21
29
33
21
21
21
21
29
21
21
21
21
21
33
29
29
37
36
35
33
35
35
33
31
32
32
31
31
29
23
25
23
25
36
35
33
35
31
29
23
23
31
29
29
39
37
31
25
39
31
37
35
24
31
29
23
35
29
37
24
33
33
25
23
37
33
35
31
19
27
31
19
20
19
27
19
20
19
31
27
29
31
29
33
35
29
29
39
29
39
19
19
19
19
31
31
41
35
41
21
31
23
23
21
31
23
23
25
25
31
23
31
23
21
21
21
21
21
25
21
25
33
33
33
33
29
35
33
33
33
33
29
19
19
39
29
39
35
29
29
35
29
35
18
18
18
18
31
31
41
31
41
21
29
23
21
29
23
25
25
29
23
29
23
21
23
21
23
25
25
33
33
33
33
29
35
33
33
33
33
29
18
18
35
29
35
45
37
45
37
47
47
47
41
47
47
45
45
43
43
43
37
37
47
47
43
43
47
41
47
43
43
47
43
43
41
43
41
43
41
43
41
41
43
43
41
43
41
43
43
35
39
39
41
39
37
39
41
39
37
39
37
41
37
41
39
39
39
39
41
37
41
35
37
35
35
35
41
37
41
35
37
35
35
35
43
39
39
33
29
33
33
29
37
33
37
33
31
33
35
31
37
35
37
47
41
47
41
45
43
45
43
43
41
43
41
47
41
47
39
47
39
47
41
43
41
35
41
35
37
37
37
37
37
37
37
37
39
35
37
31
37
31
39
35
47
47
47
41
39
37
47
47
47
41
39
37
41
39
33
31
41
39
33
31
39
35
39
35
45
43
45
43
41
41
39
35
35
31
41
41
39
35
35
31
37
35
39
31
29
37
35
39
31
29
37
33
37
33
39
37
39
37
41
35
41
35
41
39
41
39
39
37
39
37
41
37
39
35
39
35
41
37
47
41
47
41
39
39
39
39
39
35
39
35
35
35
33
31
31
29
31
29
33
31
45
43
49
39
41
37
39
39
37
37
47
35
39
33
41
39
45
43
49
39
41
37
39
39
37
37
47
35
39
33
41
39
45
43
37
37
45
43
37
37
41
39
39
35
41
39
39
35
43
41
37
37
43
41
37
37
39
37
39
35
39
37
39
35
37
37
35
45
33
39
39
37
43
41
39
43
37
37
35
35
37
37
35
45
33
39
39
37
43
41
39
43
37
37
35
35
47
47
39
39
41
41
41
41
39
39
37
37
37
37
39
39
39
39
37
35
37
35
39
39
39
39
33
35
33
35
41
37
41
37
41
41
37
33
43
37
35
35
41
43
41
41
37
37
33
35
41
37
37
35
41
37
35
33
41
37
35
37
35
35
37
33
39
35
39
35
37
41
37
41
39
35
39
35
33
35
33
35
39
39
39
39
35
35
35
35
37
41
37
41
33
35
33
35
35
35
37
37
35
35
41
41
39
39
37
37
35
41
35
41
39
37
39
37
35
41
35
41
29
35
29
35
37
39
37
39
37
37
39
29
43
39
37
35
37
43
37
35
39
35
29
35
35
35
39
37
35
35
35
29
35
35
37
39
37
35
39
29
35
39
35
39
29
37
29
37
35
35
39
39
29
37
29
37
43
31
31
31
31
39
35
39
35
43
35
35
31
31
35
35
31
31
35
35
35
35
39
35
35
35
39
35
35
35
29
35
29
35
39
41
39
41
31
31
29
29
35
35
35
35
33
33
33
33
39
33
39
33
39
33
39
33
41
39
41
39
39
31
39
31
43
39
43
35
39
35
31
29
31
29
41
39
41
39
39
41
35
39
35
41
41
39
35
39
35
37
33
37
33
41
39
41
39
43
43
29
31
29
31
35
35
39
29
33
29
31
31
29
29
39
27
33
25
33
33
35
35
39
33
31
31
29
29
39
33
33
33
35
29
35
29
33
31
33
31
35
29
35
29
33
31
33
31
27
25
29
29
39
33
35
31
35
31
29
29
35
35
39
29
33
29
31
31
35
31
35
31
35
35
31
31
33
31
35
33
33
35
31
33
39
33
29
33
29
33
27
27
29
29
39
27
33
27
33
33
29
33
29
33
29
29
33
33
37
31
31
33
37
31
31
33
41
39
41
39
35
35
35
35
45
39
37
39
37
29
29
29
29
41
39
41
39
35
35
35
35
39
37
39
37
29
29
29
29
41
37
39
33
41
37
39
33
39
35
41
31
39
35
41
31
39
29
39
27
39
39
27
29
39
31
45
37
31
39
31
37
31
37
33
39
45
33
37
33
39
45
33
33
29
33
27
33
33
27
29
39
37
39
37
33
33
33
33
41
39
41
39
45
31
31
31
31
39
37
39
37
33
33
33
33
41
39
41
39
45
31
31
31
31
33
33
35
35
35
33
35
35
33
31
33
31
33
31
33
33
31
31
31
31
31
31
31
31
31
31
33
31
31
31
31
31
31
31
31
33
31
31
31
31
33
29
33
29
35
35
35
33
35
35
49
35
45
39
45
49
35
47
47
45
39
45
47
35
37
35
37
37
37
41
35
35
41
35
35
39
39
41
41
25
35
25
25
35
25
39
39
25
25
27
27
39
39
25
35
37
27
27
35
37
25
27
37
39
39
27
27
37
39
39
27
41
41
35
25
35
39
25
35
35
39
39
35
39
35
41
25
41
25
27
39
27
39
47
33
47
33
33
33
41
43
35
35
41
41
41
41
41
43
43
41
41
41
43
41
41
41
43
41
41
39
35
35
39
28
28
35
27
35
27
27
27
31
29
33
33
41
33
33
41
33
29
33
29
29
29
29
27
27
27
21
25
25
23
23
27
27
23
23
23
23
37
37
25
25
39
39
25
25
23
25
31
23
27
27
29
21
23
31
25
23
23
27
33
25
33
37
25
39
33
33
37
39
33
27
33
27
41
27
35
27
33
33
41
35
23
29
41
27
41
27
23
25
37
25
37
25
33
29
29
33
25
29
29
33
31
21
29
33
31
23
23
23
25
25
27
27
25
25
59
59
35
35
49
45
45
35
35
45
45
49
45
45
45
45
45
45
39
39
39
39
33
33
39
39
45
45
45
45
39
37
47
47
41
37
47
47
33
33
33
29
23
23
27
27
23
25
27
23
25
23
27
27
33
25
33
33
31
23
27
27
41
28
33
30
30
27
29
27
27
33
30
29
30
29
30
29
28
45
33
37
27
29
30
29
30
29
30
29
28
41
29
30
29
28
45
30
31
31
27
28
31
28
28
31
23
23
33
23
33
33
29
41
33
29
29
33
28
31
23
29
29
29
29
32
29
33
29
29
29
29
29
27
27
23
28
27
24
23
33
35
33
30
29
29
27
28
29
29
27
22
23
29
27
29
29
29
29
33
29
37
35
34
33
33
33
33
33
35
29
33
31
35
29
33
31
35
35
39
39
31
21
23
31
21
23
29
29
24
24
25
29
35
27
24
24
24
27
27
27
27
28
35
24
28
33
24
29
33
32
24
32
27
21
23
27
27
21
23
27
27
23
23
33
31
27
27
33
31
33
23
31
21
29
21
29
21
35
27
35
27
27
33
23
31
21
24
24
24
26
24
27
27
24
26
24
29
27
35
29
23
27
23
35
29
23
27
23
27
27
24
24
24
24
33
35
21
29
23
23
33
35
21
29
27
27
28
28
29
33
31
33
31
27
28
27
28
35
35
35
39
23
35
39
23
33
24
29
33
32
21
24
33
29
32
33
27
27
23
21
23
31
35
35
35
37
37
37
37
31
31
31
31
31
43
29
43
29
35
31
35
39
39
43
43
39
39
39
29
29
35
35
35
31
37
37
35
35
35
37
37
35
37
35
37
39
39
39
39
39
39
39
39
31
31
31
31
31
31
33
33
23
23
23
23
33
33
21
31
31
23
23
31
31
21
23
31
21
23
31
21
23
31
33
33
23
23
31
33
33
23
33
23
23
33
31
23
23
31
23
33
31
21
23
33
31
21
29
30
24
24
37
37
43
43
39
33
39
33
39
33
24
33
24
30
29
29
30
45
39
45
39
37
37
37
37
33
33
37
33
45
33
37
45
33
41
33
27
41
33
41
24
24
43
24
30
39
24
43
39
30
37
28
37
37
29
29
29
33
29
37
33
41
33
33
39
33
39
29
29
33
27
27
29
29
39
33
41
37
37
37
29
39
33
29
29
37
39
29
37
37
39
37
29
41
29
27
37
41
37
39
35
29
35
25
35
25
31
26
26
26
26
31
32
32
27
29
32
32
27
29
23
29
24
31
31
21
21
26
39
39
27
27
27
37
37
24
31
31
39
39
27
33
33
39
39
26
27
22
21
21
27
27
27
27
27
27
28
25
32
28
27
32
28
28
31
27
27
23
25
23
23
31
33
25
31
33
27
27
27
27
39
27
37
39
27
27
27
39
37
39
28
26
26
32
32
28
28
31
21
31
21
24
28
27
27
37
39
28
28
39
37
23
23
28
23
23
23
28
28
31
27
31
27
39
39
41
30
30
30
30
35
39
41
41
41
30
31
28
41
35
29
35
39
39
29
32
29
28
29
30
29
39
41
35
29
29
39
41
33
39
39
29
37
37
33
39
39
29
37
37
33
33
34
33
49
49
41
49
49
39
41
39
41
30
30
30
30
39
39
49
49
49
49
39
39
51
51
47
47
51
51
43
43
43
47
47
41
33
29
30
26
43
27
30
26
41
30
43
30
33
27
33
41
27
35
33
33
21
23
25
25
25
25
27
27
29
27
25
25
29
27
21
25
29
25
29
25
23
31
27
27
33
27
35
35
27
23
29
29
22
25
23
25
23
23
27
37
27
23
27
37
27
22
25
23
25
23
29
31
31
27
27
25
25
25
25
35
35
27
27
25
25
29
26
29
31
25
31
25
31
31
27
23
23
27
26
35
35
35
33
33
33
39
31
32
31
29
32
31
31
32
31
32
31
27
27
29
29
29
29
27
27
29
23
33
29
31
39
39
43
43
31
25
31
25
37
37
31
31
39
39
43
41
43
41
31
29
29
29
33
29
37
33
33
33
29
35
25
25
31
25
25
35
29
37
29
33
25
35
33
25
25
35
25
33
33
29
33
34
34
24
22
22
27
29
24
24
24
41
27
39
37
27
27
41
39
37
27
37
27
33
27
29
27
25
27
37
33
29
25
37
37
33
33
25
25
33
31
23
29
23
33
31
29
25
25
25
21
23
27
25
27
23
27
25
27
23
29
27
31
21
25
33
27
29
21
21
27
31
35
27
41
31
29
29
31
27
33
33
39
35
39
35
27
27
35
35
41
27
41
27
31
27
31
29
29
26
26
26
26
45
35
35
35
29
29
26
26
26
26
41
31
29
26
45
29
29
26
45
33
41
35
29
29
27
29
29
39
33
41
33
41
33
33
27
27
33
29
29
29
35
35
31
31
31
33
35
29
35
29
35
35
29
29
21
25
24
37
29
21
25
24
27
27
25
25
29
37
25
25
31
25
31
25
31
31
49
45
33
35
31
32
31
32
49
45
31
31
49
39
49
39
49
39
41
29
39
45
35
35
33
45
35
33
35
35
39
31
29
31
49
39
39
27
27
35
39
27
27
35
39
27
27
37
37
37
37
33
33
39
43
43
35
29
35
39
39
35
33
33
39
39
37
33
37
43
35
43
35
33
43
43
29
35
39
32
32
27
25
31
32
23
21
32
23
21
24
24
29
33
41
33
39
33
41
29
39
33
29
29
29
29
35
35
41
35
41
33
19
19
29
29
19
19
25
33
19
19
29
29
19
19
25
35
33
19
29
29
35
33
19
29
29
21
29
17
27
21
29
17
27
31
29
31
29
37
41
41
41
41
31
31
31
31
21
33
37
41
41
41
41
31
31
31
31
21
33
33
27
31
31
19
19
27
29
19
21
33
27
19
27
29
21
29
35
29
35
21
21
21
21
31
31
41
31
41
27
21
23
31
27
19
23
29
27
21
23
31
27
19
23
29
33
27
21
27
27
33
27
21
27
27
23
31
19
29
23
31
19
29
33
31
33
31
33
33
33
33
33
25
25
27
27
21
27
33
33
33
33
33
25
25
29
27
27
21
27
35
33
29
29
31
31
19
23
27
31
19
23
35
33
29
23
27
31
23
37
37
38
39
37
39
39
39
37
37
37
38
39
37
39
39
39
39
37
33
33
28
27
27
33
28
33
33
33
27
28
28
33
27
33
27
28
27
28
41
33
41
33
33
33
33
33
33
33
41
41
37
37
38
39
37
39
39
39
39
37
37
37
38
39
37
39
39
39
39
37
32
31
32
31
32
32
45
32
29
32
45
32
29
32
39
41
31
27
39
41
31
27
32
39
32
45
45
41
41
41
41
43
43
43
43
43
43
43
43
43
39
43
39
41
41
41
41
41
41
37
37
37
37
37
37
41
37
37
33
41
37
41
37
43
37
41
41
39
33
37
37
41
37
43
39
41
37
41
37
37
41
33
37
33
29
27
24
24
29
27
33
31
29
29
31
43
39
43
39
45
41
45
41
33
29
33
29
31
29
31
29
43
43
39
39
27
24
27
24
29
33
45
33
41
29
45
41
39
36
39
36
39
39
39
36
39
36
35
35
37
32
37
32
39
35
37
33
39
37
39
37
37
35
37
35
39
37
37
37
36
33
35
33
37
33
39
36
37
35
36
39
37
37
33
35
33
37
37
33
36
35
39
37
37
35
35
37
33
29
29
33
39
35
39
35
45
41
45
41
33
29
33
29
39
39
35
35
39
35
39
35
45
41
45
41
41
45
41
45
39
39
36
36
35
35
32
32
39
35
37
33
37
37
33
33
37
33
37
33
33
37
37
33
31
33
33
31
35
35
31
31
31
31
35
35
31
31
31
31
31
31
41
41
33
33
41
33
41
33
37
37
35
33
33
33
31
31
33
33
37
37
33
35
37
37
35
33
33
33
31
31
33
33
37
37
33
35
31
31
31
31
33
33
31
31
31
31
33
33
41
42
41
41
35
33
33
33
41
42
41
41
35
33
33
33
41
41
35
33
35
41
41
35
33
35
47
47
35
35
35
35
41
41
41
33
41
33
33
33
35
35
35
35
35
35
35
35
39
39
38
37
31
33
31
31
37
39
33
31
38
39
31
31
39
39
39
39
31
31
41
42
41
41
35
33
33
33
41
42
41
41
35
33
33
33
41
41
35
33
35
41
41
35
33
35
25
25
25
25
25
25
25
25
35
32
31
22
32
35
31
25
25
22
31
25
27
25
31
35
35
39
39
39
39
31
21
31
22
32
32
27
27
27
27
32
32
41
41
41
41
31
25
31
25
35
35
31
31
31
31
27
25
25
25
25
25
21
27
25
25
25
25
25
25
25
25
25
25
25
25
31
25
27
22
25
25
31
39
39
39
39
27
27
27
27
41
41
41
41
31
31
31
31
35
37
35
23
35
37
35
23
24
24
33
31
33
37
43
43
35
25
33
33
33
33
37
43
43
35
25
33
33
33
33
33
31
33
51
51
43
43
51
43
51
43
43
43
43
43
43
43
41
41
41
45
43
41
45
43
41
35
35
41
35
35
41
31
41
31
41
41
35
35
43
43
43
43
41
41
35
35
35
35
35
35
41
31
41
31
41
41
45
43
45
43
43
43
39
29
43
33
39
29
35
35
43
33
43
35
43
35
37
37
37
37
37
37
31
31
39
37
39
37
37
31
31
41
31
41
33
41
41
37
31
31
33
41
31
31
41
43
41
43
41
37
41
41
39
35
39
39
37
39
41
39
39
41
41
37
41
41
39
41
35
39
35
39
41
41
39
39
31
31
35
39
35
39
39
39
39
37
33
31
33
37
33
41
35
37
31
41
35
37
31
39
35
39
35
33
31
33
35
39
35
39
37
33
33
37
33
33
31
33
31
41
35
37
31
41
35
37
31
39
35
39
35
35
39
35
39
37
43
37
43
49
35
49
35
49
49
35
47
49
35
49
39
29
43
33
39
29
35
35
43
33
47
35
41
47
47
37
41
47
33
29
31
29
31
33
39
31
31
33
31
31
31
31
33
39
33
33
47
47
39
39
43
41
41
41
41
47
39
47
39
47
39
47
39
43
43
35
37
39
35
39
39
35
39
41
33
39
31
39
31
41
33
35
41
35
41
35
41
35
41
35
41
35
39
39
39
39
37
37
35
35
33
29
37
31
37
31
33
29
39
39
39
43
35
33
31
39
39
39
33
31
35
35
39
29
31
35
35
39
29
31
33
39
33
39
33
35
35
43
41
37
39
43
41
37
39
39
41
41
37
39
41
37
49
41
37
41
33
45
37
35
35
39
33
37
33
45
37
35
39
33
47
39
43
41
35
35
47
39
43
41
35
35
41
35
41
35
35
35
35
49
49
37
37
39
39
49
39
49
39
41
41
41
41
47
47
41
41
37
37
43
41
43
41
41
41
33
33
33
41
33
41
33
33
33
35
35
39
39
33
33
33
37
35
33
37
35
49
49
37
37
43
43
41
41
31
37
37
37
37
31
41
41
39
39
32
37
37
32
37
37
32
32
37
37
37
37
33
33
33
39
39
39
39
33
33
41
41
35
35
25
41
33
41
33
33
33
35
35
31
31
27
27
35
35
27
31
31
27
27
25
28
28
27
28
28
49
43
37
49
43
37
36
37
28
39
35
39
35
36
28
39
41
33
33
39
41
33
33
35
29
31
35
29
31
39
39
35
35
41
35
41
35
35
35
35
31
35
31
31
31
41
41
39
39
39
33
35
31
35
39
31
33
31
35
31
35
39
28
28
39
49
39
39
39
49
39
28
28
43
41
41
43
33
35
37
33
33
33
33
37
35
33
37
26
27
37
37
33
37
35
35
37
33
29
29
31
31
29
29
33
26
27
27
27
28
28
27
27
39
39
39
39
27
27
35
35
28
27
27
26
28
27
26
27
37
33
29
29
41
41
35
35
35
41
35
41
39
39
35
35
45
41
41
43
37
37
41
41
43
37
37
45
39
41
37
39
41
37
37
39
37
39
45
45
35
35
39
35
37
41
37
41
41
31
41
31
41
31
41
31
43
35
43
33
35
33
35
33
35
37
35
37
37
27
37
27
37
27
37
27
35
35
37
37
33
33
33
35
35
31
31
35
33
27
35
35
33
27
33
33
35
33
29
27
33
29
29
29
35
39
37
34
35
35
37
34
34
37
35
35
34
37
39
35
39
37
41
35
41
37
39
36
33
29
39
37
37
27
41
37
39
36
33
29
37
36
39
29
39
37
37
37
36
39
29
39
41
37
41
35
41
35
35
37
35
37
41
41
35
35
35
37
35
37
29
31
29
31
37
29
37
29
39
33
31
31
29
29
33
31
33
31
31
29
29
33
29
31
29
39
37
29
27
29
29
27
27
29
27
37
39
39
31
33
31
31
33
31
31
29
31
29
29
29
33
33
29
29
31
31
29
29
37
29
37
29
37
29
27
29
29
27
27
29
27
37
51
51
47
47
51
51
39
43
39
39
39
43
43
47
39
47
39
47
47
47
47
39
39
39
39
37
37
37
37
31
31
39
39
35
35
37
31
37
31
31
31
39
39
37
37
35
35
35
37
33
37
31
29
33
30
35
33
33
39
39
39
39
31
31
31
31
31
31
39
39
27
27
31
29
31
29
29
29
39
39
37
31
37
31
41
39
39
33
37
37
31
31
31
33
33
33
41
39
39
35
26
33
26
35
33
35
35
27
33
33
27
43
43
39
39
43
43
39
39
39
39
39
37
33
37
29
30
33
41
41
41
41
41
39
39
39
31
39
31
41
41
37
37
29
37
29
33
33
33
35
35
31
31
35
33
35
33
33
31
31
33
33
31
31
31
33
33
31
33
33
39
31
33
31
29
39
31
31
31
27
39
33
39
31
27
33
29
33
47
37
37
47
39
39
39
37
35
29
37
35
29
29
29
39
39
31
31
39
39
31
31
31
33
31
29
33
31
29
29
29
47
39
39
37
35
35
35
29
31
27
29
27
27
35
27
31
29
29
31
27
31
39
31
27
31
39
29
27
29
31
29
27
29
29
35
31
27
31
35
31
27
31
22
27
27
25
25
25
25
33
33
29
25
22
25
29
27
27
37
41
37
41
33
35
33
35
35
29
37
29
33
31
39
31
35
37
33
39
43
45
45
43
43
43
35
37
29
29
45
35
45
37
35
37
33
25
33
25
33
33
35
33
35
31
31
31
31
31
31
31
31
33
31
31
29
39
35
31
31
35
31
31
31
33
31
31
33
33
29
25
27
27
29
31
29
31
31
27
35
31
31
27
35
31
25
24
25
25
24
25
39
33
39
35
35
33
33
33
35
35
33
29
33
39
37
37
35
27
35
27
37
33
35
31
39
37
39
37
29
29
49
45
35
39
39
33
49
45
35
39
49
35
35
37
33
37
49
49
33
33
43
43
29
29
49
49
43
49
39
43
39
49
39
41
35
41
35
33
37
33
37
29
29
33
33
29
35
35
39
33
33
31
27
27
25
31
27
25
39
35
35
31
33
33
27
27
39
35
35
31
33
35
35
37
33
31
31
31
31
33
41
39
41
37
41
39
37
35
33
35
33
39
31
39
31
39
41
35
35
33
33
33
41
33
33
31
31
31
31
41
35
35
33
37
33
31
31
39
35
33
33
39
35
39
31
37
29
39
31
29
33
35
35
29
27
27
29
47
47
29
29
29
29
47
37
37
39
39
35
35
41
41
29
29
41
41
41
33
41
33
33
31
31
47
29
29
41
29
29
37
37
37
41
29
29
29
27
22
31
31
25
27
25
27
22
25
25
31
39
29
31
31
39
28
26
26
33
29
33
28
26
26
43
37
45
35
45
35
43
41
33
39
35
33
43
35
33
31
31
31
31
37
45
37
35
33
33
33
33
37
45
37
35
43
31
31
35
29
37
37
27
37
37
27
29
29
29
35
31
29
39
29
39
31
31
41
35
41
41
33
41
33
33
33
33
33
33
33
33
23
23
25
33
23
23
25
33
27
33
27
33
33
35
29
35
29
33
33
33
33
33
41
33
29
29
23
23
25
33
33
33
41
33
29
29
29
23
23
25
33
33
33
33
39
33
33
29
27
27
29
33
39
33
33
29
33
35
35
41
35
41
45
37
45
37
37
37
35
37
35
37
35
29
29
29
35
29
29
29
31
25
31
25
31
31
35
33
35
33
33
33
37
41
41
45
37
35
35
31
31
31
37
41
41
45
37
35
35
31
31
31
37
35
37
35
33
33
27
27
35
35
33
33
35
35
47
47
47
47
47
47
47
47
47
47
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
45
45
41
39
39
41
39
39
53
53
49
39
49
39
49
49
43
43
43
43
39
39
39
39
39
39
53
53
49
49
49
49
43
43
43
43
38
38
38
38
38
39
39
39
38
38
38
38
38
38
39
39
39
38
39
26
26
26
26
24
24
26
25
25
25
26
25
23
23
23
23
23
23
33
33
33
33
33
33
33
33
35
35
33
33
33
35
33
35
33
33
33
33
47
47
47
41
35
47
41
35
41
41
33
33
33
33
35
35
47
47
47
41
47
41
41
41
38
38
38
38
38
39
39
39
38
38
38
38
38
38
38
26
26
26
26
23
23
26
23
23
23
26
23
24
24
25
25
25
25
35
35
33
33
33
35
33
35
33
33
33
33
33
33
33
33
33
33
33
33
47
47
47
41
33
47
41
33
41
41
35
35
35
35
33
33
47
47
47
41
47
41
41
41
38
38
38
38
38
39
39
39
39
38
38
38
38
38
38
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
45
45
43
43
43
43
43
43
43
43
36
36
39
40
36
36
36
39
36
40
36
36
36
36
36
36
31
31
33
33
33
31
33
31
41
41
41
35
31
35
35
41
35
31
31
31
31
31
31
31
41
41
41
35
35
35
41
35
47
47
47
47
47
47
47
47
47
47
36
36
39
40
36
36
36
39
36
40
36
36
36
36
36
36
35
35
35
35
35
35
35
35
45
45
47
35
35
35
39
41
35
37
35
35
35
35
35
37
35
39
35
35
35
35
35
35
47
45
45
45
47
39
41
45
39
41
47
45
45
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
41
37
47
47
41
37
47
47
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
33
35
35
33
35
35
45
35
45
35
35
35
35
35
35
35
45
45
35
35
37
37
37
35
37
35
35
35
37
37
37
35
37
35
41
41
41
41
49
45
49
49
45
45
49
45
35
35
35
35
41
41
41
41
49
45
49
49
45
45
49
45
47
37
41
47
47
37
41
47
39
39
39
39
39
39
39
39
41
41
41
41
41
41
41
41
41
37
41
37
35
35
35
35
37
37
33
33
31
31
34
34
35
31
35
31
35
33
29
31
35
33
35
33
41
35
37
29
37
33
33
31
41
37
35
37
33
33
37
41
37
35
33
33
31
29
37
33
37
33
41
35
35
33
33
35
24
24
24
23
25
25
27
29
29
27
35
23
35
35
21
33
33
35
37
35
37
35
43
35
43
35
35
35
35
35
35
31
35
31
29
35
29
35
27
27
24
24
21
21
27
27
24
24
24
24
19
19
27
27
24
24
35
35
33
33
37
35
35
37
35
31
31
35
37
35
35
31
35
31
37
35
27
29
29
27
29
29
24
27
27
24
33
35
35
33
31
23
29
29
31
19
27
27
27
35
35
43
35
43
35
35
35
29
35
29
35
27
29
27
35
29
35
29
35
35
43
35
43
27
35
29
43
43
35
35
35
35
35
35
37
35
35
37
43
43
35
35
35
35
35
35
37
35
35
37
43
43
41
39
41
39
29
29
43
41
39
41
39
29
29
43
35
37
35
43
35
37
35
43
29
43
29
41
39
29
41
39
29
41
41
41
41
35
35
39
29
41
41
35
35
39
29
39
41
39
41
35
35
35
35
41
39
41
39
35
35
35
35
39
41
39
41
39
41
35
35
39
29
39
41
35
35
39
29
41
41
41
41
35
33
33
33
33
33
33
35
35
35
35
35
47
39
47
39
47
45
47
45
35
33
35
33
35
35
47
47
35
35
35
35
35
35
39
39
47
39
35
47
35
39
35
33
35
33
33
33
33
33
35
35
35
35
33
33
33
35
35
33
33
33
33
35
47
35
45
33
47
45
45
47
33
45
35
47
35
33
39
36
39
36
39
39
39
36
39
36
39
35
37
33
35
35
37
32
37
32
39
37
39
37
37
35
37
35
39
37
37
37
33
37
33
36
33
35
39
36
37
35
36
39
37
37
33
37
33
35
37
33
36
35
37
35
35
37
39
37
24
26
26
25
25
25
35
29
21
29
35
33
31
21
35
31
31
31
35
33
37
33
33
37
39
35
39
35
45
41
45
41
35
29
33
31
33
31
35
29
24
24
22
22
25
25
21
21
24
24
22
22
25
25
19
19
37
33
37
33
39
39
24
25
25
24
35
35
39
35
39
35
35
31
35
31
35
31
35
31
33
37
19
37
33
21
31
35
31
35
35
35
31
31
29
35
31
33
45
33
35
41
31
29
45
41
41
45
31
41
35
45
35
31
39
36
39
36
39
39
39
39
36
36
35
35
37
37
32
32
39
37
39
37
39
35
37
33
37
35
37
35
39
37
37
37
36
35
33
33
39
36
37
37
35
33
36
39
37
37
33
35
33
37
37
33
36
35
39
37
37
35
35
37
25
25
25
24
26
26
35
31
31
35
21
19
39
35
39
35
45
41
45
41
35
31
35
31
25
25
19
19
24
24
22
22
25
25
21
21
24
24
22
22
39
39
35
35
39
35
39
35
25
24
24
25
21
21
31
35
45
35
41
31
45
41
41
45
41
45
35
35
37
37
33
33
34
34
35
33
29
31
29
37
31
33
37
33
37
33
33
37
31
29
23
25
25
24
24
24
19
23
27
27
24
24
24
24
19
19
27
27
24
24
24
24
21
21
27
24
24
27
21
23
39
39
36
36
35
35
32
32
39
35
37
33
37
37
33
33
37
33
37
33
33
37
37
33
39
39
36
36
35
35
32
32
39
35
37
33
37
37
33
33
37
33
37
33
33
37
33
37
43
43
39
39
47
47
41
43
41
43
39
39
39
47
39
47
41
41
47
47
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
35
35
35
35
35
35
35
35
35
35
35
35
35
35
33
31
33
33
31
32
31
32
31
31
33
33
31
31
35
31
33
35
33
35
31
31
33
35
31
33
33
33
27
27
31
31
35
35
27
27
31
31
31
31
27
35
35
27
35
35
43
43
39
39
43
39
39
43
43
39
39
39
39
39
39
39
39
33
31
33
33
32
32
31
31
31
31
31
31
41
41
43
43
41
41
41
43
41
43
43
43
35
35
29
29
29
27
27
29
29
35
35
29
35
35
29
29
29
27
27
29
29
35
35
29
33
31
31
33
37
35
33
31
35
37
37
35
35
37
31
33
37
35
37
37
35
35
37
35
29
29
29
29
34
34
34
34
34
29
29
34
29
29
34
34
29
29
29
29
34
34
34
34
34
29
29
34
29
29
34
34
33
33
33
33
33
33
33
33
33
33
33
33
35
35
31
33
33
33
31
33
33
33
35
31
31
35
35
35
31
33
33
33
31
33
33
33
35
31
31
35
33
35
33
31
33
33
41
41
33
33
33
31
41
33
33
35
41
33
33
33
41
41
41
33
41
33
33
33
35
35
33
31
33
31
33
33
31
31
35
35
33
33
35
35
33
31
33
31
33
33
31
31
35
35
33
33
33
33
35
33
31
33
41
41
33
33
33
33
41
33
33
33
41
31
35
33
41
41
41
33
41
33
33
33
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
35
35
27
27
35
35
35
35
27
27
35
35
33
31
31
33
37
37
35
35
37
33
31
35
35
37
31
33
37
37
37
35
35
35
37
35
38
38
37
37
33
33
31
31
38
38
37
37
33
33
31
31
41
37
35
41
37
35
33
33
35
33
35
41
37
35
41
37
35
33
33
35
33
35
41
41
41
33
41
33
33
33
35
35
35
35
37
34
33
37
34
49
35
49
49
35
35
27
35
49
49
49
49
36
34
34
36
29
29
29
29
36
34
34
36
29
29
34
34
34
34
49
49
36
36
36
36
37
34
33
37
34
49
35
49
49
35
35
27
35
37
38
38
37
33
33
31
31
35
35
35
35
38
37
31
33
33
31
37
37
37
37
33
33
38
37
31
33
33
31
33
33
31
31
35
35
35
35
41
41
41
33
41
33
33
33
29
29
29
29
29
29
35
35
35
35
35
35
35
35
33
31
31
33
33
31
31
33
33
33
41
41
41
33
41
33
33
33
35
33
35
35
33
35
34
34
34
34
33
33
35
35
35
35
27
27
37
37
37
35
35
35
37
35
37
37
38
38
37
37
38
38
37
37
37
37
49
49
49
49
49
49
38
37
37
38
37
38
37
37
37
37
37
38
25
25
25
25
25
25
25
25
32
31
23
31
37
31
22
23
22
31
26
27
26
31
37
39
39
39
39
23
31
23
32
27
27
27
27
31
32
41
41
41
41
23
23
25
24
23
31
22
37
37
25
25
25
25
25
25
25
33
37
33
33
37
37
33
37
27
26
27
26
23
26
27
27
23
25
25
25
25
25
23
23
24
25
25
25
25
25
25
25
25
31
26
27
23
26
22
31
39
39
39
39
27
27
27
27
41
41
41
41
33
37
25
33
33
37
37
25
25
33
37
31
31
35
31
31
35
31
35
35
35
29
29
29
29
31
31
31
31
35
29
29
29
29
32
32
35
23
23
23
31
33
33
31
29
25
29
25
25
25
31
27
33
31
33
29
21
25
21
32
39
39
39
39
35
22
32
27
27
27
27
33
29
33
29
33
29
21
25
21
32
32
39
39
39
39
22
35
23
32
32
27
27
27
27
39
29
29
25
31
25
27
25
30
29
30
29
33
31
22
39
35
21
27
25
33
29
35
27
29
31
31
25
27
25
22
29
35
35
21
27
25
33
33
31
29
29
29
29
29
29
29
29
31
33
23
23
33
31
31
27
33
31
33
39
39
39
39
27
27
27
27
33
29
33
29
33
39
39
39
39
27
27
27
27
25
25
25
25
25
25
25
25
32
22
23
31
26
27
26
32
41
41
31
23
25
25
37
24
23
25
33
37
33
37
37
39
39
39
39
31
23
32
27
27
27
27
27
26
25
26
23
27
26
23
23
24
25
25
25
25
25
25
25
25
25
25
31
26
27
22
26
23
41
41
33
37
25
33
37
39
39
39
39
27
27
27
27
38
39
37
37
37
37
38
39
37
37
37
39
39
39
37
33
33
28
27
27
33
28
33
33
33
27
28
28
33
27
33
27
28
27
28
33
33
33
33
33
33
33
33
37
37
37
38
39
37
37
37
37
38
39
37
45
39
41
32
29
32
32
29
32
32
32
31
27
31
27
43
43
43
43
41
41
41
41
39
36
39
36
39
39
39
36
39
36
39
35
37
33
35
35
37
32
37
32
39
37
39
37
37
35
37
35
39
37
37
37
33
37
33
36
33
35
39
36
37
35
36
39
37
37
33
37
33
35
37
33
36
35
37
35
35
37
39
37
33
29
27
24
24
29
27
33
31
29
29
31
39
35
39
35
45
41
45
41
33
29
33
29
31
29
31
29
39
39
35
35
39
35
39
35
33
29
33
29
24
27
29
33
33
27
29
24
29
33
45
33
41
29
45
41
41
45
41
45
43
39
43
39
41
41
41
41
41
41
37
37
37
37
37
37
41
37
37
33
41
37
41
37
43
41
41
37
39
37
37
33
43
39
41
41
37
37
41
37
33
37
41
37
43
39
43
39
45
41
45
41
43
43
39
39
45
41
45
41
39
39
36
36
35
35
32
32
39
35
37
33
37
37
33
33
37
33
37
33
33
37
33
37
37
37
33
33
31
31
33
35
35
33
37
33
33
37
37
37
33
33
31
31
33
35
35
33
37
33
33
37
31
31
31
31
31
31
31
31
35
35
31
31
33
31
31
31
31
31
35
35
33
31
31
31
31
31
41
41
33
33
41
33
41
33
38
37
39
39
31
33
31
31
38
37
39
39
31
33
31
31
41
39
35
41
39
35
33
33
35
31
35
41
39
35
41
39
35
33
33
35
31
35
41
41
42
41
35
33
33
33
35
35
35
35
42
41
33
33
35
33
41
41
41
41
33
33
41
41
33
35
33
33
33
35
33
33
41
41
42
41
35
35
35
35
42
41
41
41
41
41
33
33
41
41
24
24
33
31
33
37
25
33
33
37
25
33
33
25
25
25
25
25
25
25
25
25
22
31
25
27
25
32
41
41
25
35
31
31
31
31
35
39
39
39
39
21
32
27
27
27
27
25
25
25
25
21
25
25
25
25
25
25
25
25
31
25
27
25
25
22
41
41
31
31
31
31
39
39
39
39
27
27
27
27
29
29
33
29
33
29
29
29
33
25
31
27
33
29
33
25
29
33
31
27
29
29
29
27
29
29
33
29
33
29
29
29
33
25
31
27
33
29
33
25
29
33
31
27
29
29
29
27
29
29
33
29
29
33
29
29
29
29
33
25
31
27
33
29
33
25
29
33
31
27
29
29
29
29
33
29
29
33
29
29
33
25
31
27
33
25
31
27
49
39
33
33
49
41
33
33
39
29
41
33
49
33
33
49
41
33
33
33
33
41
29
33
29
33
33
41
29
33
29
49
33
33
41
29
33
41
29
41
33
33
41
37
25
25
39
25
25
37
33
37
35
41
37
25
25
39
25
25
37
35
25
25
33
31
29
27
25
25
33
31
29
27
39
25
25
33
31
25
25
33
31
33
37
39
37
29
27
39
37
29
27
49
39
37
29
29
33
33
25
25
29
29
41
29
29
33
25
25
29
29
31
29
31
29
29
31
29
31
29
37
35
33
37
35
49
39
37
29
29
33
33
25
25
29
29
41
29
29
33
33
25
25
29
29
31
29
31
29
29
31
29
31
33
35
41
29
31
29
35
25
33
27
33
25
33
25
33
29
31
29
23
23
23
23
41
29
31
29
35
27
33
25
33
25
23
23
23
23
37
39
39
35
27
29
27
29
31
37
39
39
35
27
29
27
29
31
31
35
31
35
33
39
27
33
35
33
39
27
33
35
33
39
39
33
39
39
41
31
41
31
41
31
41
37
33
25
25
29
29
31
37
33
25
25
29
29
31
29
29
33
33
33
33
31
25
31
25
31
31
39
39
33
35
39
39
33
35
39
39
39
39
31
29
31
29
23
31
27
23
31
27
41
31
41
31
31
31
29
29
23
23
37
37
37
37
37
37
37
37
33
33
39
37
33
37
39
33
37
37
41
41
37
37
37
37
37
37
37
37
33
33
39
37
33
37
39
33
37
37
41
41
37
37
33
33
37
37
33
37
33
37
37
37
37
33
33
37
37
33
37
33
37
37
37
33
33
31
33
33
37
33
33
33
33
35
31
35
31
35
35
45
39
39
39
39
35
35
33
33
33
31
31
35
35
35
33
33
31
39
39
25
25
39
39
25
25
25
25
45
39
39
39
39
35
35
33
33
33
31
31
35
35
35
33
33
31
39
39
25
25
39
39
25
25
25
25
37
37
35
35
35
35
31
31
37
37
35
35
35
35
25
25
25
25
37
37
37
35
35
31
31
31
29
29
27
27
37
37
37
35
35
29
29
27
27
29
29
27
27
29
29
27
27
45
37
35
27
35
31
19
27
45
37
35
27
35
31
19
27
45
33
31
27
19
27
45
33
31
27
19
27
41
29
23
21
31
41
29
23
21
31
27
21
35
35
29
33
21
27
27
21
35
35
29
33
21
27
29
21
19
27
31
21
29
21
19
27
31
21
45
31
45
31
41
41
35
29
21
35
29
21
29
21
31
29
21
31
39
39
37
37
37
37
34
33
39
39
37
37
37
37
37
37
37
37
33
34
37
37
41
43
31
31
37
37
43
31
31
41
37
37
37
37
37
37
33
41
37
37
37
37
37
33
33
41
37
37
37
37
37
41
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
33
33
37
33
37
37
33
33
37
37
33
33
33
33
33
33
39
39
37
37
37
37
33
34
39
39
37
37
37
37
37
37
37
37
34
33
33
35
35
35
35
31
33
35
35
35
45
41
39
43
45
39
43
41
43
41
43
29
29
29
29
39
35
35
37
35
37
35
33
39
35
37
35
37
35
33
31
39
35
35
37
35
37
39
35
37
35
37
35
35
37
37
35
35
37
37
35
35
37
37
35
35
37
37
35
33
31
35
33
33
33
29
29
33
33
29
29
33
35
35
35
35
33
33
35
35
35
39
41
39
41
47
47
31
31
31
31
33
33
41
41
47
47
31
31
33
33
41
39
41
39
39
37
39
37
37
37
37
37
39
39
37
37
39
39
37
37
37
37
35
35
35
35
37
37
35
35
35
35
37
33
35
31
43
37
43
37
41
35
41
35
37
37
37
37
39
39
39
39
33
33
31
31
41
41
41
41
31
31
35
35
37
37
37
37
35
35
37
37
37
37
34
34
34
34
29
33
41
41
31
31
35
35
37
37
37
37
35
35
37
37
37
37
33
35
37
31
31
31
30
29
30
29
37
35
33
31
23
33
33
31
31
33
37
35
31
31
31
29
29
29
29
37
24
23
33
37
25
33
23
39
39
39
39
33
37
35
31
31
31
29
29
29
29
37
24
23
33
37
25
33
23
39
39
39
39
33
31
33
31
33
33
33
33
33
31
33
31
33
33
33
33
39
35
37
33
35
29
35
31
39
35
33
31
37
33
35
33
35
29
33
31
35
31
39
31
31
23
31
27
39
35
39
33
37
31
35
33
39
35
35
33
35
31
39
33
35
33
37
31
35
31
35
33
39
31
31
23
31
27
39
35
35
35
33
31
33
33
33
31
29
29
29
29
39
35
35
35
29
35
35
29
29
35
33
33
31
29
29
35
33
33
25
27
43
39
43
39
35
35
43
47
37
35
33
43
47
33
35
33
35
35
29
29
31
33
33
29
27
25
35
37
31
33
31
33
29
29
29
29
35
31
35
35
29
29
35
31
29
35
27
27
29
29
39
35
33
35
31
37
35
35
33
29
27
27
27
27
39
35
37
35
31
33
27
33
35
37
27
37
31
33
35
35
39
31
35
33
39
35
31
35
31
35
27
31
31
35
27
37
39
33
31
35
33
37
39
31
35
33
31
31
35
35
33
27
31
31
35
27
33
29
41
33
29
33
33
29
33
29
33
33
33
29
25
29
29
29
27
23
31
29
41
35
43
39
35
37
39
37
37
33
43
39
33
33
33
37
39
35
37
35
35
31
35
31
37
31
39
35
33
37
31
35
35
33
35
32
33
35
31
35
33
39
35
31
35
35
35
33
29
29
33
33
29
33
33
25
25
29
29
33
33
25
25
29
29
41
35
43
35
37
39
37
37
35
47
37
33
37
35
31
37
33
35
30
35
33
35
35
33
33
32
35
31
37
35
39
33
43
33
33
37
33
25
25
37
47
37
35
37
37
35
32
37
37
35
29
33
35
31
31
29
29
33
35
30
37
35
32
37
31
35
31
33
33
25
25
37
35
33
35
37
31
35
33
29
33
29
29
37
35
33
35
31
35
29
27
31
29
39
35
37
33
35
29
35
31
39
35
33
31
37
33
35
33
35
29
33
31
35
31
39
33
37
31
39
35
35
33
35
33
33
31
29
29
39
35
35
33
33
31
29
29
25
27
41
33
33
33
43
39
43
39
39
35
39
35
43
47
37
35
43
47
35
37
35
35
31
33
33
29
27
25
35
37
31
33
31
33
29
29
29
29
35
31
35
35
29
29
35
31
29
35
27
29
29
33
29
27
27
39
35
31
33
27
33
35
35
39
31
35
33
39
35
31
35
31
35
33
31
35
37
39
31
33
29
29
29
29
29
37
33
29
29
39
33
31
29
25
29
35
23
25
21
29
31
35
35
23
25
27
27
31
35
27
27
29
33
39
29
29
31
21
29
41
41
35
33
25
33
25
25
22
25
22
37
31
31
33
29
29
29
29
29
29
33
39
31
25
29
33
25
39
29
29
31
23
21
27
29
29
33
25
29
31
33
35
23
27
31
35
27
41
41
35
29
25
31
32
31
29
32
30
29
30
27
23
27
23
31
29
37
31
29
29
29
29
25
21
23
29
27
33
23
27
25
29
33
29
31
33
35
27
31
35
35
29
29
29
33
24
29
29
33
24
29
29
29
29
33
24
30
29
29
29
29
30
33
24
29
29
33
24
29
29
33
24
29
29
29
29
29
29
33
24
30
29
29
29
29
30
33
24
33
33
30
29
29
29
24
24
37
37
37
37
33
33
30
29
29
31
39
37
37
37
37
41
37
37
33
33
41
39
37
33
33
33
33
29
29
30
29
24
24
37
37
37
37
33
33
31
30
29
37
37
37
37
37
33
33
33
33
33
33
35
31
33
26
25
27
25
27
26
25
33
33
33
33
33
26
29
27
27
25
33
33
33
33
35
31
39
39
39
39
37
41
35
35
35
35
35
35
35
35
35
35
33
33
33
33
35
35
35
33
35
35
33
35
35
35
25
25
25
25
24
27
39
39
39
39
37
41
35
35
35
37
35
35
35
37
35
35
33
33
33
33
35
37
35
35
35
35
35
35
37
25
25
25
25
24
27
33
33
33
33
33
28
29
29
25
27
29
29
35
25
30
29
29
29
33
25
29
29
25
27
29
29
33
25
29
30
29
35
25
23
23
23
23
25
25
33
33
33
33
33
28
29
29
27
25
29
35
25
29
29
29
30
33
25
29
29
27
25
29
30
29
29
35
25
29
29
35
35
35
35
29
29
35
35
35
35
29
29
35
35
35
35
29
29
35
35
35
35
29
29
33
24
29
29
33
24
29
29
29
29
33
24
30
29
29
29
29
30
33
24
29
29
33
24
29
29
29
29
29
29
29
29
29
30
33
24
37
37
37
37
33
33
30
29
29
31
39
37
37
37
37
41
37
37
33
41
39
37
33
33
33
33
29
29
30
29
24
24
37
37
37
37
33
33
31
30
29
37
37
37
37
37
33
33
33
35
31
33
26
25
27
26
25
33
33
33
26
27
25
33
33
35
31
35
35
35
35
35
35
35
35
35
33
33
33
33
35
35
35
33
35
33
35
35
35
35
35
35
37
35
35
35
37
35
35
33
33
33
33
35
37
35
35
35
35
37
23
23
29
23
27
22
22
27
31
25
23
33
29
24
33
23
27
27
27
27
33
33
33
33
22
21
29
37
22
29
21
35
27
37
29
33
37
33
33
37
37
33
37
33
37
27
29
39
43
39
43
43
47
37
37
43
47
23
23
30
27
30
27
23
27
23
27
32
32
32
32
24
27
27
27
27
33
23
25
23
33
29
33
33
33
33
22
33
37
33
33
37
37
33
37
29
27
35
29
37
22
29
37
27
29
33
37
37
37
39
43
39
43
43
47
43
47
37
37
37
37
37
33
37
33
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
33
33
33
37
33
37
37
33
33
33
33
33
35
33
35
35
33
33
33
33
35
35
35
35
35
35
35
35
27
27
27
27
35
35
35
35
35
35
35
35
33
33
27
27
27
27
32
32
34
33
37
37
37
33
33
35
31
35
35
33
33
35
27
27
32
32
33
33
37
37
35
35
35
35
35
35
32
32
33
33
37
37
35
35
35
35
27
27
32
32
33
33
37
37
37
33
33
35
33
33
35
32
32
33
33
32
32
34
33
37
37
37
37
37
33
37
33
37
33
35
33
35
35
33
33
33
33
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
33
33
35
31
29
23
35
29
33
24
25
23
29
29
35
29
35
25
29
33
23
27
35
35
25
25
35
29
31
31
29
29
29
29
31
31
29
35
29
35
29
23
31
31
27
29
27
23
24
31
26
23
21
27
35
23
35
25
31
25
29
23
25
27
26
33
37
35
37
29
29
29
29
29
35
29
31
27
29
27
35
31
29
29
29
29
29
41
41
41
41
41
41
41
41
41
41
41
41
41
49
41
33
41
41
49
41
35
35
41
49
41
49
41
35
35
41
33
41
39
37
37
37
41
37
37
33
37
37
37
37
37
37
41
37
37
37
33
37
37
37
33
31
33
33
39
37
37
41
37
37
37
37
37
37
37
41
37
37
37
37
37
33
33
33
39
37
35
35
39
37
35
33
33
33
35
35
35
35
39
37
35
35
33
35
33
33
33
31
29
29
39
35
35
39
35
33
33
35
35
35
35
39
35
35
35
33
33
33
29
29
37
35
37
35
37
35
35
35
33
35
33
35
33
35
33
37
41
34
33
29
37
35
41
34
34
29
37
41
37
35
33
29
35
33
33
29
35
33
35
35
35
35
35
35
33
33
33
33
33
33
35
39
35
35
35
39
33
35
39
35
35
39
33
33
33
33
35
33
33
33
39
39
39
39
37
37
37
37
41
37
37
43
37
37
37
41
37
43
37
37
37
33
33
33
35
33
33
33
37
33
33
35
33
33
37
37
37
37
33
33
41
41
37
37
35
41
41
39
37
35
41
37
37
41
39
37
35
41
37
33
31
41
35
33
31
37
33
41
35
33
31
49
41
41
34
39
33
33
29
35
49
41
41
34
41
35
35
33
31
31
49
41
39
49
41
41
29
23
29
27
19
27
27
33
33
22
27
27
23
29
33
19
27
27
21
29
27
27
25
25
19
26
31
25
23
20
27
33
33
22
27
27
33
29
33
29
23
25
27
22
33
27
27
22
20
25
26
19
21
27
25
41
41
41
41
41
41
41
41
49
35
35
37
41
41
49
41
37
41
37
37
37
41
33
37
33
37
37
37
37
37
37
41
33
37
37
33
37
37
37
31
37
37
37
37
41
37
37
37
37
37
37
37
41
37
37
37
37
37
37
37
37
33
39
33
35
33
35
33
37
37
39
33
37
35
33
37
35
31
33
31
33
39
35
35
33
37
37
39
37
35
37
35
33
31
33
41
33
33
33
35
34
29
33
35
35
33
33
35
37
37
37
37
37
37
37
37
37
37
33
37
37
33
37
37
37
37
37
33
37
33
37
37
37
37
37
37
33
33
41
35
39
43
35
39
39
41
39
43
39
39
37
33
37
35
33
37
37
37
35
37
39
39
37
37
35
31
41
41
37
31
35
41
37
31
41
39
35
37
35
41
39
37
35
34
39
31
33
49
35
34
37
37
29
33
39
49
37
31
24
31
21
20
24
31
22
20
31
31
24
31
31
23
24
21
20
25
25
26
24
19
24
31
22
26
24
22
20
41
41
41
41
41
41
41
41
49
35
35
37
41
49
41
41
37
41
41
35
41
31
41
31
41
31
29
29
29
29
31
29
27
29
25
29
31
33
29
29
33
31
29
31
29
33
29
31
31
29
29
29
31
29
29
33
29
31
29
29
33
29
25
27
29
29
33
41
31
41
31
41
41
31
41
41
31
37
37
39
34
37
37
37
37
37
39
33
37
37
37
37
27
41
41
31
41
41
37
37
39
33
37
37
37
37
37
39
34
37
37
37
33
37
37
37
37
37
34
27
35
35
33
31
35
35
35
35
35
35
35
31
27
33
25
31
27
33
25
34
37
37
37
37
37
33
35
35
33
33
35
35
37
35
35
27
27
33
29
35
33
35
35
31
27
31
31
27
35
35
35
35
35
35
35
35
37
35
37
35
35
35
37
35
35
37
35
35
33
31
35
35
35
33
35
35
35
37
33
35
37
35
35
35
33
33
37
35
43
31
39
35
35
35
33
35
43
31
35
37
35
35
35
33
33
35
33
35
35
31
27
33
31
35
35
29
49
39
35
33
33
29
29
33
29
31
41
31
33
27
35
27
37
37
37
35
37
35
40
34
39
33
40
34
39
33
33
33
33
31
37
37
37
35
37
35
25
26
26
25
29
25
25
33
23
24
24
23
37
37
37
35
37
35
49
35
35
35
35
35
41
41
37
35
35
41
41
37
35
35
41
37
35
35
35
41
41
37
33
29
41
33
33
23
24
24
23
49
29
29
29
41
31
33
35
33
33
23
24
24
23
29
33
33
25
23
24
24
23
35
35
35
35
35
35
33
25
26
26
25
39
41
35
35
49
35
41
31
37
37
35
41
33
33
27
35
27
29
29
39
41
35
35
49
41
31
33
35
41
33
35
35
35
35
35
29
33
35
29
41
41
49
29
29
29
29
27
25
33
29
29
33
31
33
31
29
29
29
31
33
31
25
27
37
37
39
39
37
37
37
33
33
49
41
37
37
39
39
37
37
37
33
35
35
35
35
33
35
35
35
35
27
27
33
29
35
35
35
35
35
35
35
35
37
37
35
35
37
35
37
35
35
35
35
33
35
35
35
37
33
35
37
35
33
43
39
43
33
35
35
23
23
33
33
31
31
22
24
22
20
29
31
30
31
30
31
30
32
32
32
32
29
31
31
30
32
32
32
32
29
29
29
31
29
29
33
24
29
33
24
29
29
33
33
29
24
24
41
33
33
30
37
33
24
33
24
29
29
29
29
31
29
33
24
33
24
25
33
26
25
39
37
41
39
39
35
35
35
37
35
37
35
35
35
35
33
35
33
35
35
25
24
27
25
25
33
33
31
29
41
39
37
41
39
39
35
33
25
24
27
25
25
30
29
29
33
33
28
33
33
29
35
33
25
30
23
25
25
23
23
33
35
25
29
29
30
30
30
29
29
30
29
33
33
28
33
33
30
30
35
25
33
29
35
30
30
29
29
29
29
31
29
29
33
24
29
33
24
29
29
41
33
33
30
37
33
24
29
29
29
29
31
33
24
25
33
26
35
35
35
37
35
37
35
35
35
35
33
35
33
35
35
33
33
31
29
41
35
33
21
21
31
31
27
33
27
27
29
23
23
27
23
29
23
33
37
33
33
37
37
27
23
33
37
27
29
27
23
23
33
29
23
27
23
27
23
33
37
33
33
37
37
33
37
37
37
37
37
37
37
37
41
41
37
37
37
37
37
37
37
41
41
37
37
37
37
41
41
37
37
37
37
41
41
33
33
39
39
39
39
37
37
31
31
37
37
39
39
25
25
39
39
25
25
39
39
25
25
39
39
25
25
39
39
35
35
33
31
31
35
35
33
25
25
39
39
25
25
25
25
39
39
35
35
33
31
31
35
35
33
25
25
39
39
25
25
25
25
37
37
31
31
29
29
27
27
37
37
29
29
27
27
37
37
31
31
29
29
27
27
37
37
29
29
27
27
37
39
27
33
27
33
27
23
37
39
27
33
27
33
27
23
37
39
27
33
25
23
37
39
27
33
25
23
33
35
31
29
27
33
35
31
29
27
45
37
45
37
35
27
35
27
29
45
37
45
37
35
27
35
27
29
37
35
37
35
41
33
31
27
33
41
33
31
27
33
41
33
29
41
33
29
21
25
25
25
31
33
27
21
21
25
25
25
31
33
27
21
29
27
25
23
35
31
29
27
25
23
35
31
35
27
35
27
33
33
39
33
25
39
33
25
35
29
25
35
29
25
45
37
35
35
29
29
31
45
37
35
35
29
29
31
37
37
35
35
35
35
41
31
41
31
41
41
35
35
29
35
35
35
29
35
35
31
35
31
29
29
29
33
29
29
29
33
29
29
29
29
29
33
23
23
23
23
23
23
23
23
49
33
27
33
27
33
27
33
27
31
27
31
29
29
29
29
33
27
33
27
33
33
29
29
39
35
31
31
35
37
35
27
35
39
37
39
35
33
35
31
35
27
43
35
43
29
35
39
23
39
39
33
33
35
39
31
37
33
23
39
35
39
33
33
23
25
35
37
41
35
35
35
35
30
35
33
33
37
35
37
43
41
37
43
35
35
35
30
35
39
35
31
31
35
37
35
29
35
39
33
29
30
29
30
35
31
32
31
29
32
30
29
30
29
29
29
29
29
29
29
29
29
29
29
29
33
33
33
33
31
29
29
33
33
29
29
29
33
25
39
39
35
35
35
35
35
33
33
25
25
39
39
25
25
33
33
29
29
33
33
29
33
23
23
30
35
29
29
33
33
29
35
30
29
29
29
29
29
33
33
33
33
31
29
29
29
29
33
35
35
35
35
35
33
33
33
33
33
33
37
37
33
29
29
29
33
33
33
35
33
33
39
33
33
35
35
33
35
35
33
25
39
35
35
33
35
33
35
35
25
33
33
35
23
33
35
37
37
29
29
29
35
33
35
35
33
35
35
35
35
35
35
35
27
27
27
27
34
33
34
33
39
39
39
39
37
37
41
37
37
41
39
39
37
31
37
25
25
39
25
39
25
47
39
35
31
35
39
33
25
25
47
39
35
31
35
39
33
25
25
29
27
29
27
37
31
31
33
29
27
37
31
29
27
27
35
35
24
29
29
20
39
35
41
31
29
35
35
41
29
35
49
35
41
43
41
37
34
29
35
49
35
43
41
23
25
25
25
22
24
41
41
37
37
41
31
37
31
37
37
37
37
37
37
37
37
37
41
37
37
41
33
37
41
37
41
37
37
37
37
33
37
37
33
33
29
33
33
33
33
37
37
37
37
33
37
41
33
35
33
33
33
35
35
35
35
33
35
33
33
37
37
37
37
37
35
33
35
35
35
35
33
35
33
39
35
37
33
39
37
39
37
39
37
33
33
35
37
33
37
41
37
35
37
43
37
39
33
41
37
35
43
37
39
35
25
33
33
39
31
41
34
49
37
41
37
41
39
39
37
31
37
25
25
39
25
39
25
47
47
39
35
31
35
33
39
33
25
25
47
47
39
35
31
35
33
39
33
25
25
29
27
29
27
31
37
31
33
31
33
29
27
31
37
31
29
27
19
33
43
29
33
43
29
35
35
33
33
35
35
33
35
31
35
35
35
33
33
31
33
29
33
37
33
37
37
37
37
37
33
43
37
33
37
37
37
37
37
33
29
37
37
37
37
33
43
37
37
37
37
29
37
37
33
37
33
33
37
33
37
37
35
31
35
37
39
31
37
37
35
35
37
39
47
33
47
33
31
29
31
43
43
44
44
37
37
37
37
29
28
29
28
39
37
39
37
33
33
31
31
25
23
25
23
37
39
37
39
30
30
34
34
23
25
23
25
27
25
27
25
25
25
25
25
24
27
27
24
35
29
27
29
29
35
29
27
31
31
26
31
29
31
29
26
25
23
27
21
35
21
23
39
27
25
39
35
41
35
41
35
39
39
41
31
41
31
41
41
43
37
43
37
41
41
27
27
27
27
42
34
42
34
44
44
28
26
28
26
49
43
49
43
43
43
43
43
37
43
37
43
39
39
33
33
39
39
33
33
33
33
33
33
33
33
33
33
39
33
31
33
39
33
31
33
41
31
41
31
35
33
35
33
47
45
47
45
41
39
41
39
39
47
39
47
37
35
30
33
37
35
30
33
39
29
39
29
37
33
37
33
47
43
47
43
43
43
47
47
42
31
33
26
33
22
43
33
38
32
22
32
34
29
27
23
27
23
34
32
29
24
31
33
41
33
31
41
33
31
43
35
43
35
37
37
43
43
29
29
41
41
31
31
43
43
33
33
28
28
33
33
24
24
41
43
33
41
43
33
39
41
39
41
31
24
31
24
29
29
37
37
31
31
37
37
31
31
29
29
23
23
29
29
23
23
35
35
33
33
26
27
35
35
33
33
26
27
43
39
43
33
33
43
39
43
33
33
41
43
35
41
43
35
37
39
37
39
41
41
39
41
39
41
31
31
35
29
35
29
21
21
33
33
29
33
29
33
29
29
23
21
25
25
25
21
25
23
31
35
35
31
29
27
21
27
27
29
27
21
25
23
21
35
23
25
39
25
39
35
25
21
45
33
45
33
43
43
33
33
36
36
33
19
33
19
20
28
31
21
20
28
31
21
43
33
43
33
45
35
39
45
35
39
39
39
43
43
39
35
35
39
39
35
35
39
37
29
37
29
33
33
33
33
39
35
29
31
39
35
29
31
35
35
35
35
33
33
33
33
47
43
47
43
43
43
47
47
37
31
37
39
37
31
37
39
35
35
35
35
29
33
29
33
47
45
47
45
39
41
39
41
39
47
39
47
41
39
25
25
31
29
41
39
25
25
31
29
39
39
39
25
35
25
25
27
39
39
39
25
35
25
25
27
37
29
37
29
43
39
25
25
33
29
43
39
25
25
33
29
37
37
37
23
33
23
23
23
37
37
37
23
33
23
23
23
35
27
35
27
42
32
33
26
33
23
43
33
38
33
23
29
27
23
27
23
34
32
29
24
31
33
41
33
31
41
33
31
43
35
43
35
37
37
37
37
39
39
25
25
37
37
25
25
15
17
27
17
15
27
41
35
41
35
39
39
27
27
27
27
25
25
29
29
27
27
31
31
28
28
29
29
37
39
25
37
23
37
39
25
37
23
41
35
41
35
37
37
45
39
45
39
37
37
37
37
43
41
43
41
41
41
37
35
37
35
41
41
41
41
39
39
37
37
37
37
39
39
39
39
39
39
33
33
43
43
43
43
41
41
39
39
39
39
41
41
41
41
41
41
33
33
41
33
41
33
33
33
33
33
43
37
43
37
35
35
37
37
33
33
33
33
33
33
31
29
31
29
33
33
33
33
33
33
29
31
29
31
35
39
35
39
35
35
31
31
42
41
41
41
41
38
41
38
41
41
41
39
35
39
35
33
33
37
35
37
35
33
33
37
37
37
37
33
32
32
32
32
29
29
29
29
33
33
33
33
33
29
33
29
33
33
33
33
31
33
31
42
33
39
41
33
41
33
41
41
41
41
33
33
41
41
41
43
33
41
43
33
39
41
39
41
39
41
33
39
41
33
41
43
41
43
41
41
39
35
39
35
41
41
41
41
33
33
41
41
45
43
45
43
41
33
41
33
41
43
41
43
39
41
39
41
37
39
29
37
39
29
37
39
37
39
39
39
39
39
38
29
38
29
37
37
39
39
41
41
41
33
41
33
43
39
37
39
37
37
39
31
37
39
31
41
41
45
43
39
41
45
43
39
41
41
37
41
37
37
37
37
37
41
39
37
41
39
37
43
41
43
41
37
37
37
37
35
31
35
35
31
35
33
29
33
29
29
31
29
31
33
31
29
33
31
29
35
35
35
35
29
29
49
43
39
41
43
39
41
43
41
43
41
37
43
37
43
39
35
31
35
39
35
31
35
33
29
33
29
29
33
29
33
39
33
31
29
39
33
31
29
35
35
35
35
29
33
29
33
47
43
40
45
47
43
40
45
41
39
41
39
40
47
40
47
45
43
39
47
45
43
39
47
41
37
41
37
33
39
33
39
43
37
41
39
43
37
41
39
39
33
39
33
35
39
35
39
45
39
43
43
45
39
43
43
37
33
37
33
37
39
37
39
37
33
33
35
37
33
33
35
33
35
33
35
29
33
29
33
37
39
35
41
37
39
35
41
35
33
35
33
29
35
29
35
45
45
41
45
45
45
41
45
41
41
41
41
41
45
41
45
41
47
41
47
41
41
35
35
43
39
43
39
39
39
37
37
43
41
43
41
35
35
37
37
37
35
35
35
37
35
35
35
35
35
35
35
29
31
29
35
39
35
39
33
33
29
29
45
41
45
41
41
41
41
41
41
45
41
45
39
43
39
43
37
37
33
33
39
37
39
37
33
33
33
33
45
43
45
43
39
39
39
39
37
45
37
45
39
39
35
35
47
40
47
40
39
41
39
41
40
47
40
47
41
43
41
35
31
41
39
41
43
41
35
31
41
39
39
43
39
43
45
35
43
47
45
35
43
47
41
41
41
41
41
45
43
33
31
35
33
41
45
43
33
31
35
33
37
43
37
43
43
35
35
41
43
35
35
41
41
39
41
39
37
37
39
39
25
25
37
37
25
25
17
15
27
15
17
27
41
35
41
35
39
39
27
27
27
27
25
25
29
29
27
27
31
31
28
28
29
29
37
39
25
37
23
37
39
25
37
23
41
35
41
35
37
37
43
37
41
35
33
35
43
37
41
35
33
35
43
45
43
45
39
39
33
35
33
35
31
31
41
41
41
29
31
41
29
31
41
29
41
29
41
41
43
31
31
43
31
31
41
31
41
31
41
41
29
25
27
23
27
25
27
23
27
29
45
35
35
45
35
35
43
31
43
31
37
37
41
31
31
41
31
31
43
29
43
29
35
35
41
29
31
41
29
31
41
29
41
29
37
37
39
39
41
29
31
39
39
41
29
31
37
41
29
37
41
29
37
39
37
39
41
33
33
41
33
33
43
33
43
33
43
43
41
29
29
41
29
29
41
29
41
29
41
41
41
29
31
41
29
31
41
29
41
29
37
37
43
31
31
43
31
31
41
31
41
31
41
41
29
25
27
23
27
25
27
23
27
29
41
29
31
41
29
41
41
43
23
33
27
14
29
23
13
43
23
27
14
29
23
13
29
23
29
23
43
29
43
29
41
35
31
41
35
31
45
35
45
35
41
41
29
27
14
21
29
27
14
21
23
27
14
23
27
14
29
29
39
29
31
39
29
31
31
31
39
39
31
31
27
27
24
24
25
25
43
30
41
30
31
22
31
22
31
24
29
23
43
41
31
31
31
29
27
27
29
23
23
41
30
41
30
31
22
31
22
41
41
31
31
41
26
39
26
25
25
27
27
41
39
28
23
25
27
27
28
23
25
27
27
43
23
33
27
15
29
23
13
43
23
33
27
15
29
23
13
43
29
29
23
43
29
29
23
43
29
43
29
41
31
27
41
31
27
45
31
45
31
37
37
29
23
25
29
23
25
29
25
29
25
35
35
39
29
31
39
29
31
39
31
39
31
39
39
41
31
31
41
31
31
41
31
41
31
39
39
29
23
25
29
23
25
29
25
29
25
35
35
31
39
27
35
39
24
29
25
29
31
39
27
35
39
24
29
25
29
27
35
29
41
23
27
27
35
29
41
23
27
25
35
27
37
25
35
27
37
30
38
22
29
23
29
38
29
29
29
41
22
27
41
27
27
34
34
35
35
35
35
43
31
43
31
37
37
43
41
31
31
31
29
43
41
31
31
31
29
41
41
31
31
41
41
31
31
41
37
41
37
28
23
25
27
27
28
23
25
27
27
39
33
39
29
27
39
33
39
29
27
35
39
29
35
39
29
33
35
33
35
30
38
22
29
24
29
38
29
29
29
41
22
27
41
27
27
34
34
43
35
33
43
35
33
33
33
39
39
41
41
23
31
31
27
15
29
29
23
13
41
41
23
31
31
27
15
29
29
23
13
41
41
29
31
31
23
41
41
29
31
31
23
39
37
29
39
37
29
45
39
45
39
37
37
37
37
43
37
43
37
39
37
39
37
35
35
45
39
45
39
41
41
41
41
37
37
45
38
45
38
39
39
37
37
35
35
39
39
39
39
33
33
43
35
43
35
35
35
35
35
43
37
43
37
35
35
35
35
39
33
39
33
31
31
33
33
39
33
39
33
35
37
35
37
33
33
39
33
39
33
35
33
35
33
31
31
39
30
39
30
33
33
31
31
39
39
39
41
39
41
39
39
39
43
39
43
33
33
32
34
32
34
33
33
33
29
33
29
33
33
34
34
29
33
29
33
35
35
33
35
33
35
41
33
40
37
37
39
39
41
41
43
39
41
43
39
41
43
45
43
45
33
33
33
33
37
37
37
37
39
39
39
39
45
43
45
43
43
37
37
43
37
37
43
43
39
39
41
41
33
33
39
39
41
41
41
41
43
37
39
43
37
39
43
43
39
39
39
39
37
29
37
29
41
41
39
39
41
33
33
39
39
39
39
33
33
33
33
37
37
41
43
41
43
43
41
43
41
38
41
38
41
39
35
31
35
39
35
31
35
33
29
33
29
29
33
29
33
47
41
41
41
47
41
41
41
39
35
39
35
35
43
35
43
45
41
41
39
45
41
41
39
37
35
37
35
35
41
35
41
43
35
39
37
43
35
39
37
35
37
35
37
33
41
33
41
39
35
31
35
39
35
31
35
33
33
33
33
31
39
31
39
41
36
37
35
41
36
37
35
33
33
33
33
31
37
31
37
39
37
35
39
37
35
33
33
37
33
37
33
35
37
35
37
35
35
41
39
41
39
39
35
39
35
33
33
37
33
37
33
47
41
47
41
37
37
43
43
45
43
45
43
41
41
41
41
41
35
41
35
37
37
35
35
37
37
33
37
37
33
33
33
35
35
35
41
36
41
36
33
33
35
35
29
31
29
31
29
29
35
35
37
37
37
37
37
37
37
37
41
37
41
37
31
31
35
35
41
39
41
39
33
33
35
35
39
37
39
37
35
35
37
37
41
35
41
35
33
33
39
39
43
39
39
39
37
39
37
39
43
39
43
33
35
27
33
33
35
27
33
29
31
29
31
31
37
31
37
45
39
45
39
36
43
36
43
47
39
35
31
39
33
47
39
35
31
39
33
39
37
39
37
35
43
35
43
41
37
37
41
37
37
33
33
35
33
35
33
21
21
35
35
29
33
29
33
29
29
23
19
27
21
21
19
27
23
29
31
31
29
31
27
23
27
25
31
25
23
23
19
21
33
19
23
35
23
35
33
23
21
43
33
43
33
41
41
33
33
34
34
33
21
33
21
20
27
31
21
20
27
31
21
43
33
43
33
43
33
37
43
33
37
37
37
41
41
39
35
35
37
39
35
35
37
35
29
35
29
33
33
33
33
39
37
29
33
39
37
29
33
35
33
35
33
33
39
33
39
43
41
43
41
41
41
43
43
33
33
33
37
33
33
33
37
29
31
29
31
31
37
31
37
45
45
41
43
41
43
35
43
35
43
39
25
25
33
29
39
25
25
33
29
37
37
37
23
33
23
23
23
37
37
37
23
33
23
23
23
35
27
35
27
39
25
25
31
29
39
25
25
31
29
35
35
35
23
31
22
22
25
35
35
35
23
31
22
22
25
33
25
33
25
33
27
33
25
43
33
38
35
26
28
27
27
27
23
35
35
23
25
27
33
31
33
31
43
35
43
35
37
37
43
43
45
45
39
39
39
39
41
39
41
41
39
41
43
45
43
45
35
35
29
29
33
33
37
37
35
35
37
37
35
35
35
35
31
31
35
35
31
31
25
25
33
33
31
31
37
39
37
39
35
35
33
35
35
33
35
35
35
35
35
35
35
41
35
41
31
32
31
32
37
37
35
35
37
37
37
37
25
29
29
25
29
31
31
29
37
29
29
37
45
37
45
37
43
43
29
31
29
31
35
35
31
29
31
29
41
41
41
41
41
41
39
37
39
37
33
33
35
35
39
33
39
33
37
37
39
39
43
43
37
37
43
43
33
33
33
33
35
35
37
37
43
43
37
37
41
41
33
27
33
25
43
33
38
26
28
27
27
27
23
35
23
25
27
33
31
33
31
43
35
43
35
37
37
39
41
39
41
39
35
35
39
35
35
39
33
33
39
33
33
39
43
39
43
33
33
33
33
39
29
39
29
39
39
33
33
33
33
39
29
39
29
31
31
31
31
40
29
40
29
36
36
37
41
37
41
39
35
33
39
35
33
37
33
35
37
33
35
39
41
39
41
31
33
31
33
37
27
37
27
37
37
35
35
35
35
43
35
43
35
37
37
29
27
29
29
27
29
31
31
31
31
43
29
43
29
35
35
35
35
35
37
37
29
27
29
27
45
37
41
33
45
37
41
33
43
43
37
35
37
35
41
39
41
39
51
41
41
33
51
41
41
33
47
47
43
39
43
39
39
37
39
37
31
31
31
31
40
29
40
29
36
36
31
33
31
33
37
27
37
27
37
37
31
29
31
29
39
31
39
31
31
31
31
31
39
31
39
31
41
41
23
25
23
25
31
23
31
23
29
29
29
23
29
23
29
29
41
30
27
23
41
27
34
29
34
35
33
35
33
33
33
27
15
23
27
15
23
25
23
13
25
23
13
25
25
31
31
31
31
31
31
31
31
41
41
31
31
41
41
31
31
35
37
35
37
35
35
35
35
33
31
31
33
31
31
33
31
31
33
31
31
33
39
33
39
29
23
29
23
29
29
41
30
27
23
41
27
34
29
34
31
23
35
23
31
23
35
23
31
35
37
29
37
29
37
37
29
27
29
27
37
37
37
37
43
33
43
33
35
35
35
31
35
31
45
31
45
31
33
33
23
25
23
25
31
23
31
23
29
29
31
35
31
35
31
35
31
35
41
43
31
35
41
43
31
35
35
37
35
37
29
27
29
29
27
29
37
37
37
37
43
33
43
33
35
35
35
31
35
31
31
31
37
37
27
15
23
27
15
23
25
23
13
25
23
13
25
25
39
41
39
41
39
39
33
33
51
39
39
51
39
47
47
31
31
31
31
39
31
39
31
39
39
31
31
41
31
41
31
39
39
43
43
49
49
43
43
41
41
47
39
39
47
39
39
51
43
51
39
43
51
39
47
47
47
47
35
35
35
35
43
37
41
35
43
37
41
35
43
41
43
41
31
31
43
37
43
33
43
37
43
33
39
41
39
41
39
39
41
41
51
43
51
41
51
43
51
41
53
53
53
41
45
37
41
45
37
49
49
49
49
49
49
47
39
47
39
51
51
33
33
43
43
43
43
51
43
51
43
53
35
35
43
43
43
43
53
53
53
49
49
53
53
53
53
47
47
41
39
47
47
41
39
49
39
41
43
35
33
39
41
43
35
33
43
39
45
35
43
45
35
47
43
39
47
43
39
53
41
45
49
35
37
41
49
35
37
43
45
37
43
45
37
55
45
41
55
45
41
53
41
51
39
39
53
41
39
39
47
49
39
47
49
39
51
35
33
35
33
41
33
39
29
29
41
33
39
29
29
41
39
31
41
39
31
31
43
33
43
33
33
43
33
43
33
35
35
35
35
37
35
37
35
35
39
33
29
35
39
33
29
41
43
33
41
31
31
37
41
31
29
37
41
31
35
37
35
45
43
43
41
45
43
43
41
43
45
43
45
33
37
33
53
41
49
43
53
41
57
33
39
37
33
39
41
41
41
43
39
41
43
39
51
53
51
41
41
49
41
49
39
49
41
49
39
53
53
53
33
43
33
33
43
41
41
37
39
37
39
49
41
41
41
41
33
49
49
45
45
49
53
45
53
45
45
45
45
45
43
45
45
43
35
35
35
33
33
35
35
43
45
45
43
35
35
35
33
33
35
35
43
43
43
43
43
43
41
45
41
33
33
35
41
45
41
33
33
35
41
41
41
41
41
41
51
43
51
43
43
43
43
43
45
37
35
31
33
35
45
37
35
31
33
35
39
39
43
43
43
43
41
41
33
31
41
41
33
31
41
41
41
41
51
43
51
43
43
43
43
43
43
41
35
33
33
31
33
33
31
43
41
35
33
33
31
33
33
31
39
39
43
43
41
41
41
33
33
35
41
41
41
33
33
35
41
41
41
41
41
41
55
47
55
47
47
45
47
45
49
45
39
35
37
39
37
37
35
49
45
39
35
37
39
37
37
35
43
43
43
43
41
43
41
33
35
35
41
43
41
33
35
35
41
41
41
41
41
41
45
45
33
35
33
33
45
45
33
35
33
33
41
41
31
35
41
41
31
35
41
41
41
41
43
33
33
43
33
33
41
41
33
33
41
41
43
33
33
43
33
33
41
41
31
31
41
41
40
29
31
43
43
41
41
40
35
31
31
35
37
33
33
33
39
35
47
41
35
41
35
45
45
44
38
47
51
41
37
49
37
45
35
35
43
43
39
47
47
37
35
47
37
35
43
35
43
31
29
43
35
43
31
29
43
43
33
43
43
33
41
41
45
33
33
37
31
35
29
31
41
39
31
41
43
33
33
33
33
43
33
43
33
37
37
39
29
29
39
29
29
41
29
41
29
37
37
43
37
43
37
37
39
37
39
45
39
45
41
39
41
41
41
43
37
43
41
37
43
41
43
39
35
39
35
35
41
35
41
41
35
41
33
35
35
33
35
43
39
45
41
43
39
45
41
45
41
37
43
37
41
37
43
37
43
43
41
41
37
41
41
37
43
43
45
43
41
45
43
41
45
45
49
47
43
37
49
47
43
37
43
45
47
35
37
43
45
47
35
37
45
41
47
37
45
41
37
43
45
39
35
43
45
39
35
37
37
41
33
29
37
37
41
33
29
43
37
45
33
43
37
33
41
41
39
35
41
41
39
35
45
35
37
39
35
31
45
35
37
39
35
31
37
35
35
37
35
35
37
43
41
41
37
43
41
41
43
33
35
39
39
31
43
33
35
39
39
31
41
37
39
41
37
39
35
35
35
33
31
35
35
33
31
35
31
31
35
31
31
33
33
33
33
35
35
35
33
31
35
35
35
33
31
33
31
31
33
31
31
33
33
33
33
43
43
31
39
39
31
25
25
47
47
33
35
35
39
27
39
39
27
39
27
33
33
25
31
31
23
31
31
31
41
41
29
37
37
25
25
37
49
49
35
35
37
25
25
37
37
25
25
37
25
31
39
39
31
23
29
35
35
25
25
29
35
29
29
35
35
29
29
35
37
23
35
23
37
35
43
43
49
35
35
27
25
25
25
35
27
35
49
25
51
39
39
51
39
49
49
33
31
33
31
41
29
41
29
41
41
35
35
39
33
39
33
23
21
33
23
21
33
35
21
35
25
33
35
21
35
25
33
51
39
51
39
49
49
33
33
23
33
23
33
37
23
21
35
37
23
21
35
47
47
35
33
33
35
33
33
35
33
35
33
43
43
23
33
21
23
33
23
33
21
23
33
49
39
43
49
39
43
47
47
39
37
39
37
41
33
29
31
41
33
29
31
41
31
41
35
35
41
31
33
35
41
31
33
35
35
45
37
27
27
37
37
31
31
43
47
28
28
25
25
35
35
27
27
31
31
23
23
31
31
26
26
37
43
27
27
35
35
30
30
47
47
26
26
37
43
28
28
35
33
45
37
37
37
43
47
35
35
31
31
31
31
37
43
35
35
47
47
37
43
35
33
49
43
49
41
49
43
49
41
53
53
53
35
33
35
35
35
43
43
53
53
49
43
45
45
33
33
35
37
33
31
25
25
37
43
45
45
33
33
35
37
33
31
25
25
37
41
41
41
39
31
31
25
25
33
41
41
41
39
31
31
25
25
33
41
41
35
35
25
27
39
41
41
35
35
25
27
39
33
35
37
35
25
25
37
33
35
37
35
25
25
37
41
45
37
33
25
25
37
41
45
37
33
25
25
37
41
35
35
27
25
39
41
35
35
27
25
39
49
45
37
37
35
35
37
39
27
41
49
45
37
37
35
35
37
39
27
41
41
43
41
33
35
35
25
37
41
43
41
33
35
35
25
37
41
41
35
27
27
39
41
41
35
27
27
39
43
41
33
33
31
31
33
35
22
22
33
43
41
33
33
31
31
33
35
22
22
33
41
41
41
33
31
35
23
23
33
41
41
41
33
31
35
23
23
33
41
41
35
35
23
25
39
41
41
35
35
23
25
39
40
29
31
43
43
41
41
40
35
31
31
35
37
33
33
33
39
35
41
35
41
35
45
45
44
38
41
37
49
37
45
35
35
43
43
39
47
47
37
35
47
37
35
43
35
43
31
29
43
35
43
31
29
43
43
33
43
43
33
41
41
33
33
37
31
35
29
31
41
39
31
41
43
33
33
33
33
43
33
43
33
37
37
39
29
29
39
29
29
41
29
41
29
37
37
40
29
31
43
43
41
43
42
41
41
42
41
35
31
35
31
31
31
37
35
37
34
35
32
34
32
47
45
37
33
37
33
45
35
43
33
33
45
35
43
33
33
41
39
35
41
39
35
43
43
49
39
39
47
37
47
33
33
47
37
47
33
33
43
45
33
33
39
31
39
27
29
39
31
39
27
29
39
51
39
39
51
39
47
47
45
35
45
35
43
35
43
51
39
39
51
39
49
49
29
29
22
22
29
29
21
29
29
21
29
29
20
23
23
20
23
23
20
23
23
24
25
24
27
20
27
30
35
35
35
35
37
37
27
27
29
29
27
30
31
31
32
43
35
35
43
35
35
43
33
43
33
43
43
31
31
32
41
41
41
41
35
35
35
35
33
33
33
33
33
33
21
22
22
21
20
20
20
24
20
24
41
41
33
33
43
43
43
35
43
35
43
35
41
31
31
43
41
31
37
37
41
35
33
41
35
33
43
33
41
31
31
43
33
41
31
31
39
37
29
39
37
29
39
39
45
35
45
35
43
35
41
31
31
43
41
31
39
39
25
25
21
21
27
27
18
18
27
27
17
17
19
19
23
23
19
19
23
23
19
19
23
21
21
21
25
25
27
27
27
27
23
23
23
21
23
23
19
19
27
27
20
20
27
25
18
18
27
25
43
37
37
41
33
35
33
41
33
35
33
39
33
31
27
31
27
39
33
31
27
31
39
37
29
39
37
29
39
39
33
29
27
29
27
39
33
29
27
29
27
41
37
31
27
41
37
31
27
35
33
35
33
33
27
29
27
39
33
29
27
29
39
37
31
39
37
31
35
35
33
39
31
33
41
31
41
31
39
39
47
39
39
47
39
39
51
43
51
39
43
51
39
47
47
47
47
41
35
41
35
35
37
35
37
43
39
43
39
39
41
39
41
41
35
41
39
35
41
39
41
37
33
37
33
33
39
33
39
39
35
39
31
35
35
31
35
41
35
43
37
41
35
43
37
39
35
41
35
39
35
41
35
41
41
39
37
33
39
37
33
41
43
41
39
43
41
39
47
47
41
37
47
47
41
37
41
43
45
33
35
41
43
45
33
35
43
37
33
43
37
33
39
43
35
33
39
43
35
33
35
37
39
31
29
35
37
39
31
29
41
35
31
41
35
31
39
41
37
35
39
41
37
35
43
33
35
37
33
29
33
35
37
33
29
35
31
31
35
31
31
33
41
39
41
33
41
39
41
43
31
35
37
37
33
31
35
37
37
33
41
35
39
41
35
39
33
33
33
33
43
37
43
35
43
37
43
35
35
35
35
35
33
33
43
37
41
33
43
37
41
33
35
35
35
35
40
29
31
43
43
41
43
42
41
41
42
41
35
31
35
31
31
31
37
35
37
34
35
32
34
32
37
33
37
33
45
35
43
33
33
45
35
43
33
33
41
39
35
41
39
35
43
43
39
39
47
37
47
33
33
47
37
47
33
33
43
33
33
39
31
39
27
29
39
31
39
27
29
39
51
39
47
47
45
35
33
45
35
33
41
33
41
33
43
43
37
37
28
28
41
41
31
27
27
37
37
27
25
25
29
23
23
29
29
23
23
29
22
25
25
24
33
33
24
31
31
22
27
25
25
18
23
27
18
28
25
27
27
25
25
33
33
33
33
18
27
21
31
21
21
27
21
31
18
33
23
27
23
23
27
23
33
23
21
31
39
30
31
29
22
21
23
22
29
41
41
29
23
23
29
29
23
23
29
27
28
25
23
21
31
39
30
31
29
22
21
23
22
29
43
33
33
43
33
33
41
33
41
33
38
41
38
43
41
38
41
43
38
41
35
32
33
35
32
37
32
33
32
33
31
35
33
31
35
35
33
35
35
35
22
25
22
25
22
25
22
25
27
24
27
25
27
24
27
25
27
24
27
24
31
28
28
27
23
24
22
22
24
25
39
32
22
22
26
32
22
22
26
37
25
25
31
37
25
25
33
25
25
33
25
23
23
22
21
25
25
25
31
25
23
23
22
21
25
41
35
41
35
35
35
36
32
28
28
36
32
28
28
35
31
35
31
41
31
33
35
41
31
33
35
35
33
35
33
35
35
43
35
41
31
31
43
41
31
37
37
33
31
33
31
43
33
43
33
31
43
33
43
33
31
35
37
27
35
37
27
37
37
35
35
36
32
28
28
36
32
28
28
37
37
45
39
43
35
35
45
43
35
39
39
37
35
23
23
39
39
27
27
33
37
22
22
21
21
27
27
21
21
29
35
21
21
29
33
23
23
37
35
37
33
39
39
27
27
29
33
29
35
21
21
21
21
24
24
25
23
21
21
25
25
43
33
33
37
41
33
37
41
33
33
33
29
31
31
27
19
19
27
33
33
29
31
31
27
19
19
27
39
41
33
29
21
21
31
39
41
33
29
21
21
31
35
27
27
19
19
29
35
27
27
19
19
29
33
33
27
27
31
25
18
18
27
33
33
29
27
27
29
31
25
18
18
27
41
37
37
31
31
27
21
21
27
41
37
37
31
31
27
21
21
27
35
33
27
27
19
21
29
35
33
27
27
19
21
29
33
33
27
25
27
29
18
18
27
33
33
27
25
29
27
29
18
18
27
39
37
35
31
25
29
19
19
25
39
37
35
31
25
29
19
19
25
35
33
29
29
23
21
29
35
33
29
29
23
21
29
33
33
27
27
25
29
18
18
27
33
33
27
27
25
29
18
18
27
37
27
31
18
18
27
37
27
31
18
18
27
35
27
27
19
19
29
35
27
27
19
19
29
29
27
35
29
29
27
35
29
29
26
31
31
31
26
31
29
27
24
24
27
39
35
27
21
23
21
35
25
27
39
25
23
42
41
42
41
41
41
37
34
37
35
34
31
35
31
33
31
33
39
31
37
39
37
25
23
25
23
27
26
27
26
30
30
43
43
44
34
44
34
44
44
39
37
39
37
23
37
23
37
27
27
25
29
27
27
25
29
41
39
41
39
25
37
25
37
28
25
25
28
28
25
25
28
41
39
41
39
43
33
33
33
43
33
33
33
41
33
41
33
35
37
35
37
37
33
33
30
37
33
33
30
39
31
39
31
47
39
37
47
39
37
49
39
47
33
33
49
39
47
33
33
47
43
33
47
43
33
47
47
43
33
35
43
33
35
39
39
33
29
39
39
33
29
43
31
43
31
35
27
27
35
31
31
31
31
31
27
27
31
31
31
30
31
31
30
43
43
35
35
37
37
43
35
43
35
39
39
39
39
45
35
47
37
39
45
35
47
37
39
43
43
35
43
43
35
41
41
37
37
37
37
39
33
35
33
39
33
35
33
43
35
43
35
37
37
37
35
37
35
35
35
35
35
37
35
37
35
35
35
35
35
45
33
33
45
33
33
41
33
41
33
41
41
40
29
31
43
43
35
43
35
37
37
37
37
43
33
33
33
33
41
31
41
31
41
41
39
33
31
39
33
31
43
33
43
33
41
41
41
41
41
41
35
35
43
43
41
41
43
37
43
37
35
41
35
41
35
35
35
33
31
35
35
33
31
33
31
33
33
31
33
39
35
39
35
35
37
35
33
31
35
37
35
33
31
35
35
33
35
35
33
37
41
37
41
35
31
35
31
35
41
35
41
51
39
49
49
40
29
31
43
49
49
41
41
37
37
37
37
41
33
39
31
41
33
39
31
39
37
39
37
43
37
43
35
43
37
35
39
41
39
41
35
35
35
35
41
41
41
41
39
39
31
31
37
37
39
39
41
33
41
35
33
41
35
35
37
35
37
43
38
41
38
38
39
41
38
39
43
37
31
31
33
31
31
35
33
33
33
33
33
33
31
33
33
31
35
41
41
41
47
39
47
39
43
43
45
45
39
39
37
35
39
39
37
35
43
33
35
37
31
29
33
35
37
31
29
35
31
41
33
35
31
41
33
51
41
41
37
51
41
41
37
43
39
43
39
33
41
33
41
39
39
33
39
49
37
39
31
37
39
39
39
37
33
39
39
37
33
43
35
35
35
31
29
35
35
35
31
29
35
33
41
33
35
33
41
33
43
41
33
39
43
41
33
39
35
33
35
33
35
43
35
43
45
37
45
37
45
39
43
35
35
45
43
35
39
39
49
39
49
39
43
43
39
39
41
33
31
41
33
31
43
33
43
31
31
33
43
31
31
35
35
27
35
35
27
37
37
41
33
31
41
33
31
43
33
41
33
31
43
33
41
33
31
35
37
29
35
37
29
37
37
39
37
39
37
33
33
37
37
35
33
35
33
33
31
31
33
31
31
41
41
33
41
41
33
41
41
43
31
43
31
36
29
34
25
27
36
34
27
37
37
39
29
39
29
33
33
31
31
35
37
35
37
31
31
41
41
43
41
41
35
41
41
35
39
41
33
35
39
41
33
35
39
37
45
35
39
37
35
31
31
31
25
31
31
31
25
31
33
29
31
29
29
33
35
35
43
35
41
31
31
43
41
31
39
39
31
31
36
29
34
25
27
36
34
27
37
37
33
35
33
35
35
43
35
43
33
33
35
35
27
25
27
27
33
33
35
35
31
27
25
31
27
27
29
29
29
35
29
35
39
37
35
29
27
25
39
37
35
29
27
25
39
33
33
39
33
33
35
39
35
39
37
47
37
47
33
33
33
37
29
31
29
27
33
33
33
37
29
31
29
27
35
35
29
39
29
39
41
39
29
29
41
39
29
29
33
33
33
33
33
33
35
37
35
27
27
25
27
33
33
35
37
35
27
27
25
27
35
45
35
45
35
35
27
27
37
37
27
27
37
37
27
27
33
33
33
33
33
33
33
35
33
35
27
27
25
25
33
33
33
35
33
35
27
27
33
25
25
33
43
33
43
29
29
27
37
27
37
41
37
31
27
27
41
37
31
27
27
39
33
33
39
33
33
35
27
27
35
31
31
31
31
31
27
27
31
31
31
30
31
31
30
37
37
37
37
37
37
39
39
39
39
45
35
37
39
45
35
37
39
43
35
43
35
41
41
37
37
37
37
39
33
41
35
33
39
33
41
35
33
43
43
35
43
43
35
37
37
39
43
41
31
31
33
31
35
33
37
31
39
43
41
31
31
33
31
35
33
37
31
49
39
41
39
40
41
31
31
33
33
31
49
39
41
39
40
41
39
31
31
33
33
31
49
39
37
41
41
49
39
37
41
41
33
39
29
33
25
33
33
39
29
33
25
33
39
43
29
33
39
43
29
33
33
39
33
39
31
33
31
33
41
33
41
33
41
41
35
31
35
31
35
39
35
39
33
39
39
27
29
25
33
33
39
39
27
29
25
33
35
35
31
31
37
39
27
33
37
39
27
33
33
39
33
39
33
27
25
33
27
25
41
33
35
29
41
33
29
33
33
45
45
43
29
29
35
39
35
35
35
33
45
45
43
29
29
35
35
33
37
37
37
27
27
37
37
37
27
27
33
33
33
33
35
41
35
41
33
39
37
37
29
33
29
31
33
39
37
37
29
33
29
31
35
35
33
39
33
39
41
43
31
33
41
43
31
33
33
37
33
37
45
39
45
39
43
37
43
37
43
37
43
37
41
35
41
35
43
37
43
37
35
35
41
35
41
35
39
33
39
33
39
33
39
33
37
31
37
31
43
41
43
41
41
41
41
41
37
31
37
31
37
31
35
37
31
35
35
31
35
31
35
31
33
35
31
35
41
41
41
41
41
41
31
31
37
31
35
37
31
35
31
31
35
31
33
35
31
35
45
39
45
39
37
37
39
35
39
35
35
31
35
31
41
35
41
35
39
33
39
33
43
40
43
40
41
41
41
41
37
33
37
33
35
31
33
35
31
33
40
40
41
41
41
41
33
33
35
31
33
35
31
33
39
41
39
41
37
41
33
37
41
33
43
37
43
37
41
35
41
35
41
39
41
39
39
37
39
37
41
41
37
41
33
37
41
33
31
31
29
31
31
29
45
45
43
29
29
35
39
35
35
35
33
45
45
43
29
29
35
39
35
35
35
33
45
45
43
35
35
33
29
29
45
45
43
35
35
33
29
29
37
37
37
27
27
37
37
37
27
27
33
39
29
33
25
37
26
26
21
33
39
29
33
25
37
26
26
21
41
43
29
37
27
27
23
41
43
29
37
27
27
23
35
35
35
25
25
23
35
35
35
25
25
23
33
39
29
33
27
33
33
39
29
33
27
33
39
43
29
31
39
43
29
31
37
39
37
39
39
43
41
31
31
33
31
33
37
31
39
43
41
31
31
33
31
35
33
37
31
41
39
40
41
31
33
33
31
49
39
41
39
40
41
31
31
33
33
31
49
39
37
41
41
49
39
37
41
41
33
29
27
33
29
27
37
27
37
27
33
33
45
37
45
37
37
35
37
35
39
33
31
29
39
33
31
29
29
29
35
35
35
35
33
25
33
25
33
33
33
39
27
33
27
33
33
39
27
33
27
35
39
25
35
39
25
33
33
43
37
43
35
41
35
41
33
41
39
35
39
33
43
33
37
31
37
31
43
37
43
35
41
35
41
33
41
39
35
39
33
33
37
31
37
31
53
43
43
39
35
35
35
31
35
29
53
45
41
41
35
39
33
39
31
53
43
43
39
35
35
35
31
35
29
45
41
41
35
39
33
39
31
49
41
41
35
41
34
49
41
39
37
41
34
49
41
41
35
41
34
49
41
39
37
41
34
45
45
41
45
33
29
33
39
39
35
39
35
35
33
35
45
45
41
45
33
29
33
39
35
39
35
35
33
35
45
41
45
35
35
35
31
31
45
41
45
35
35
35
31
31
37
37
33
37
29
27
29
37
37
33
37
29
27
29
39
37
31
33
33
35
31
31
33
39
31
33
33
31
31
33
49
39
39
35
37
33
31
33
49
39
39
39
35
33
31
33
47
35
39
41
39
39
47
35
41
39
39
39
33
29
39
33
29
39
33
39
33
39
39
33
33
33
33
41
33
41
33
41
41
45
39
43
37
41
35
39
33
45
39
43
37
41
35
39
33
39
35
43
37
41
35
39
35
43
37
41
35
49
35
43
37
49
35
41
39
49
35
43
37
49
35
41
39
43
41
43
41
33
33
33
33
37
35
37
35
43
41
43
41
33
33
33
33
37
35
37
35
40
43
40
43
33
33
33
33
40
43
40
43
33
33
33
33
41
41
41
41
41
41
37
31
35
31
31
31
37
33
49
39
35
33
47
35
39
41
47
35
41
39
31
33
39
31
39
39
29
33
21
21
31
29
33
21
21
31
33
31
19
19
23
33
31
19
19
23
27
27
19
19
29
27
27
19
19
29
33
41
29
33
41
35
33
31
31
27
31
31
41
33
29
41
33
35
31
27
31
31
33
31
31
31
29
27
31
31
23
31
21
29
23
23
31
31
31
27
31
29
23
31
23
29
23
21
39
39
29
35
29
39
31
27
29
39
29
39
39
35
31
27
27
39
27
39
31
37
23
27
21
27
21
23
35
31
37
27
27
23
21
19
24
19
25
31
31
21
24
19
19
23
25
23
21
23
21
23
23
23
21
23
21
23
23
25
24
29
29
25
24
21
24
21
24
21
21
32
32
24
24
31
29
31
31
29
31
33
35
39
35
37
31
31
29
29
31
31
39
37
33
35
37
37
31
35
37
41
35
39
35
33
35
35
33
33
29
33
39
37
33
35
37
37
31
35
37
41
35
39
35
33
35
35
33
33
29
33
39
41
35
39
35
37
31
33
43
35
33
33
35
39
41
35
39
35
37
31
33
43
35
33
33
35
49
37
43
34
41
49
39
41
34
41
49
37
43
34
41
49
39
41
34
41
39
41
39
39
31
31
31
33
29
31
31
32
33
29
41
39
39
31
31
33
29
31
32
33
29
41
41
39
39
34
31
32
33
29
41
39
39
31
32
33
29
49
41
41
41
39
43
49
41
41
39
43
33
39
27
33
23
33
26
26
19
33
39
27
33
23
33
26
26
19
37
39
27
33
25
25
19
37
39
27
33
25
25
19
33
35
35
31
27
27
33
35
35
31
27
27
41
31
41
31
41
31
41
43
45
41
45
33
29
33
35
35
35
35
35
35
33
35
35
35
43
45
41
45
33
29
33
35
35
35
35
35
33
35
35
35
41
41
41
33
31
33
31
29
29
41
41
41
33
31
33
31
29
29
33
37
37
33
37
29
27
29
33
37
37
33
37
29
27
29
37
35
35
35
35
39
33
31
31
31
37
35
35
35
35
39
33
31
31
31
37
39
31
33
41
33
31
37
39
31
33
41
33
31
35
41
49
37
39
35
41
49
37
39
39
41
31
31
31
31
31
32
41
31
31
31
32
41
41
34
31
32
41
31
32
41
41
41
49
41
41
33
25
29
33
25
29
37
27
37
27
33
33
45
35
29
35
27
45
35
29
35
27
41
33
31
27
41
33
31
27
45
33
45
33
41
41
41
41
35
31
31
31
31
33
31
31
31
31
41
41
41
41
35
31
31
31
31
33
31
31
31
31
41
40
41
40
33
31
33
31
33
41
40
41
40
33
31
33
31
33
33
41
41
41
33
41
41
41
41
41
33
31
35
31
41
41
33
31
35
31
43
40
33
33
43
40
33
33
49
49
45
35
29
35
29
45
35
29
35
29
41
33
31
25
41
33
31
25
41
33
41
33
39
37
39
37
37
35
37
35
37
37
37
37
35
35
35
35
41
41
41
41
39
39
35
33
35
33
33
31
33
31
33
33
33
33
31
31
31
31
39
39
31
31
31
31
41
41
41
41
39
39
35
37
35
37
31
33
31
33
43
43
43
43
41
41
35
33
35
33
33
31
33
31
41
41
34
34
41
41
37
43
37
43
35
41
35
41
39
41
39
41
37
39
37
39
41
41
33
31
35
31
41
41
33
31
35
31
43
40
33
33
43
40
33
33
49
41
41
41
41
39
29
29
39
29
29
39
33
39
33
39
39
45
45
33
33
39
35
35
35
45
45
33
33
39
35
35
35
45
41
35
31
31
29
45
41
35
31
31
29
37
37
29
29
37
37
29
29
41
35
39
35
25
25
40
28
34
29
39
29
27
25
25
23
19
20
24
20
24
17
20
17
20
25
18
24
31
31
32
26
19
25
22
23
24
24
17
32
29
20
19
34
28
28
33
24
30
29
29
25
20
18
22
27
26
23
24
23
34
21
21
28
23
23
21
28
24
28
21
22
21
25
23
20
37
31
37
31
20
37
31
37
41
41
41
37
37
41
41
41
37
41
41
27
29
29
28
25
29
29
28
29
35
35
31
29
31
31
33
29
27
31
29
31
31
34
29
35
35
37
31
31
35
35
37
31
31
39
39
37
33
39
39
37
33
37
39
37
39
33
33
37
33
31
33
31
33
41
33
41
33
29
31
31
31
37
27
38
41
33
41
37
47
37
35
33
41
45
35
43
35
35
35
35
43
31
35
33
43
31
35
33
37
41
31
37
41
31
39
39
35
29
31
39
31
35
27
31
33
31
31
31
31
31
39
29
39
29
35
35
41
35
35
39
35
39
29
29
34
35
35
35
34
39
39
33
33
31
31
29
29
31
31
23
23
26
24
26
24
19
23
19
23
33
21
22
22
31
29
29
33
26
26
24
26
24
26
23
23
19
19
31
26
31
29
26
31
31
27
27
21
21
32
27
23
23
23
23
29
28
34
28
33
24
24
31
29
27
29
32
28
21
21
31
33
19
19
28
29
19
19
32
21
21
26
27
27
29
27
27
26
30
30
27
25
30
30
27
27
27
27
27
27
23
26
23
26
37
31
31
37
31
31
37
31
37
31
37
37
29
29
29
29
33
35
34
35
34
37
22
22
22
26
27
24
29
26
31
33
34
28
22
21
32
29
22
19
22
22
33
22
22
30
20
21
22
21
27
25
29
26
27
29
40
28
28
34
30
33
35
25
23
33
24
25
26
26
34
25
37
23
23
23
33
29
22
27
41
35
35
37
35
41
43
35
43
35
37
37
35
35
37
31
35
37
31
35
41
31
41
31
41
41
33
33
37
37
41
41
41
41
41
37
37
41
41
39
37
43
43
43
37
43
37
39
39
39
39
35
37
37
31
35
35
37
37
31
35
43
39
41
33
43
39
41
33
43
43
43
43
37
31
37
31
41
39
41
39
37
37
35
35
35
33
33
37
35
35
31
31
31
31
31
29
31
35
37
37
33
33
33
33
29
31
31
33
41
37
39
31
41
41
41
41
41
41
37
31
41
39
39
41
33
43
39
39
35
37
31
41
43
37
37
43
35
41
33
33
39
45
37
41
33
45
37
41
33
39
41
39
41
35
41
35
41
41
41
35
35
41
41
35
35
43
33
37
41
33
33
33
37
41
33
33
39
39
41
33
39
39
33
39
39
33
33
39
39
33
33
35
33
35
33
39
41
39
41
49
41
37
47
37
43
35
33
41
45
35
43
43
35
43
35
41
41
39
39
43
33
35
43
33
35
43
35
41
33
33
43
35
41
33
33
39
41
31
39
41
31
41
41
35
35
35
35
33
33
39
39
39
31
31
39
31
39
31
31
33
33
31
37
41
31
41
31
39
39
35
35
33
33
33
33
33
33
39
39
37
37
33
31
33
35
39
33
31
33
37
35
31
45
39
45
39
37
39
37
39
37
33
33
33
37
33
33
33
39
39
35
39
35
39
39
33
39
33
41
41
29
25
37
29
27
25
26
25
27
25
22
19
22
23
22
20
22
33
33
38
33
42
33
23
26
32
23
32
33
27
29
34
27
32
23
24
34
29
23
31
29
29
29
29
37
31
37
31
41
41
32
26
25
35
27
29
25
37
29
32
27
25
26
35
25
27
18
31
23
22
31
22
29
29
19
22
29
19
22
29
22
29
22
29
29
31
31
23
29
22
36
27
27
22
37
29
29
22
19
29
22
29
29
31
31
24
29
22
34
26
27
22
39
30
29
23
23
29
23
23
29
23
29
23
35
35
31
31
31
31
35
29
35
29
39
39
31
23
22
29
34
35
20
21
20
21
21
25
16
20
22
25
19
17
19
17
19
22
19
22
27
26
23
21
25
26
25
23
27
25
29
27
27
26
18
25
25
31
23
23
33
33
21
27
21
21
27
21
27
25
27
25
29
38
28
25
29
25
27
38
28
27
28
25
31
25
31
31
35
23
27
23
27
27
37
25
33
27
35
25
27
27
35
28
37
17
22
17
22
33
37
21
27
21
27
27
34
25
25
27
21
27
26
23
29
36
27
37
31
27
27
23
27
27
22
38
38
29
29
38
38
29
33
33
35
29
29
35
31
35
27
35
35
33
37
35
21
27
21
21
21
27
28
36
25
27
25
25
20
28
34
37
31
31
27
24
23
27
22
22
38
27
26
29
22
22
38
30
40
28
34
29
25
25
29
23
47
30
33
31
30
29
19
26
23
19
23
19
23
24
26
19
25
19
25
31
24
24
29
25
31
30
29
29
31
35
32
22
22
23
24
24
20
20
25
28
20
26
25
18
22
22
23
27
25
27
33
23
29
22
22
25
20
29
20
22
24
26
23
25
24
34
22
32
28
23
27
20
22
24
34
24
24
25
25
25
27
19
27
23
21
22
19
19
21
13
22
13
13
20
22
19
40
28
28
33
30
34
35
23
25
27
24
25
25
30
26
37
23
23
26
23
33
27
22
29
22
20
22
20
18
18
22
22
35
35
23
31
19
18
18
18
18
18
19
19
23
23
20
34
35
22
21
22
21
23
25
25
20
23
25
35
21
21
25
20
25
53
53
35
35
45
45
39
39
35
35
31
31
41
41
31
31
31
31
31
31
27
33
27
33
33
27
33
27
35
31
37
37
37
22
22
41
41
41
41
33
33
25
25
31
31
25
23
33
33
27
27
27
27
31
27
31
27
25
21
33
23
23
33
27
21
23
25
27
31
31
23
29
29
23
23
27
27
31
31
39
39
27
29
29
25
24
23
23
24
41
33
41
33
37
37
39
33
27
39
33
25
25
21
17
23
25
22
26
22
22
24
31
26
28
21
22
29
22
22
32
22
19
21
20
22
22
22
21
27
25
27
26
29
29
25
23
25
23
23
25
23
25
22
22
22
22
22
22
22
22
18
21
18
21
21
18
21
18
19
22
19
22
22
19
22
19
39
49
43
37
43
49
39
37
23
23
23
19
23
25
17
25
15
25
25
23
23
17
27
23
15
27
23
29
29
29
29
27
17
27
27
15
27
25
25
17
27
25
25
15
27
25
25
19
19
19
19
21
21
26
31
31
26
21
21
22
22
17
17
27
21
27
23
26
25
29
29
22
22
27
27
27
27
29
29
17
17
26
25
21
25
27
19
26
23
22
27
25
19
22
25
22
27
19
26
25
22
19
25
51
43
51
43
35
35
47
45
39
45
45
41
45
41
43
35
35
35
35
43
35
35
43
35
35
35
43
35
43
43
43
35
35
35
43
43
35
35
35
35
35
43
39
27
27
43
39
27
43
35
35
27
37
39
29
37
39
29
37
37
43
37
35
43
33
35
27
27
39
37
31
33
37
37
43
41
43
41
33
33
33
33
39
41
41
37
41
37
31
33
31
33
41
41
33
41
41
33
43
43
37
39
37
39
29
35
29
35
37
37
35
37
37
35
37
37
39
39
39
39
41
41
33
33
31
31
35
35
39
39
39
37
37
29
39
37
29
39
39
43
45
39
43
45
39
49
47
43
43
45
49
47
43
43
45
37
37
35
37
37
35
45
41
37
45
41
37
47
39
39
35
37
39
39
39
35
37
39
29
31
31
29
31
31
35
33
31
35
33
31
39
43
39
35
35
41
43
39
35
35
41
31
35
35
31
35
35
37
39
31
37
39
31
39
39
39
41
39
31
35
33
39
41
39
31
35
33
33
37
27
31
33
37
27
31
37
29
37
29
35
37
35
37
31
31
31
31
33
33
33
27
33
33
33
27
31
31
27
29
25
28
29
29
28
35
35
31
31
31
31
29
27
29
29
31
31
29
34
51
43
43
51
43
43
35
35
35
35
47
45
39
45
39
45
45
41
37
37
35
35
37
39
37
39
43
35
43
35
41
37
41
37
39
37
39
37
43
37
37
43
37
37
31
31
31
31
39
41
31
41
31
41
41
35
35
35
35
41
43
41
43
39
39
45
39
45
39
37
37
37
37
43
41
43
41
41
41
37
35
37
35
39
39
39
39
39
39
33
33
43
39
43
39
37
37
41
41
41
39
41
39
37
37
35
33
35
33
37
33
37
33
31
31
33
33
41
41
41
41
41
41
37
37
37
37
39
41
39
41
41
41
35
35
37
35
37
35
31
31
37
37
35
35
38
34
38
34
41
39
41
39
37
33
37
33
43
39
39
41
41
39
43
43
37
31
37
31
33
33
35
33
35
33
35
35
37
35
37
35
37
35
37
35
35
35
35
35
37
35
35
33
33
37
39
37
39
47
43
43
43
47
43
47
41
37
37
37
37
37
41
37
41
41
41
39
39
39
39
43
43
39
37
39
37
47
41
47
41
39
39
41
41
45
45
39
39
45
45
41
39
41
39
43
43
35
35
47
41
47
41
39
39
41
41
41
41
39
39
39
39
37
33
37
33
29
29
33
33
43
43
37
37
45
43
45
43
45
45
43
41
43
41
43
41
41
39
47
39
37
39
37
37
35
35
35
35
35
39
35
39
39
39
37
39
37
39
43
41
35
35
35
35
39
39
35
35
39
39
35
33
35
33
37
39
37
39
31
35
31
35
39
37
37
35
39
37
37
35
29
29
35
35
35
35
39
39
31
31
43
43
45
37
45
37
45
45
39
39
37
37
37
37
38
34
38
34
43
37
39
43
37
39
37
39
31
33
37
39
31
33
41
39
35
41
39
35
37
33
37
33
39
39
39
39
39
39
39
33
39
33
43
43
37
37
41
41
35
35
33
33
43
43
43
43
37
37
41
41
37
33
37
33
39
41
39
41
37
31
37
31
39
39
37
39
37
39
39
41
39
41
35
35
35
33
35
33
35
35
41
41
35
35
35
35
37
37
35
33
35
33
31
31
35
35
37
41
33
35
33
35
31
33
31
33
33
31
33
31
37
39
37
39
37
37
35
35
37
37
33
33
35
35
35
35
35
33
35
33
41
41
41
41
41
37
37
35
41
37
35
37
37
45
43
45
39
43
45
39
41
41
41
41
35
41
41
35
39
39
39
39
47
47
39
39
41
47
47
39
39
47
37
45
31
33
47
37
45
33
43
43
43
43
47
39
39
33
47
39
39
33
41
39
41
39
35
41
35
41
43
43
41
35
35
41
43
43
41
35
35
41
43
33
37
41
33
31
43
33
37
41
33
31
41
39
43
33
41
39
33
41
41
41
43
35
35
41
43
35
35
33
35
33
35
39
43
39
43
47
39
39
37
47
39
39
37
41
39
41
39
37
45
37
45
49
47
43
43
45
49
47
43
43
45
37
47
37
35
37
37
35
45
41
37
45
41
37
47
39
45
39
47
39
45
39
41
37
41
37
35
37
35
37
47
39
45
39
39
45
39
41
37
41
37
37
39
37
39
39
45
37
39
45
37
45
41
45
41
41
41
41
41
39
41
35
37
37
39
41
35
37
37
33
41
31
31
33
41
31
31
39
35
33
39
35
33
41
41
39
41
41
41
39
41
37
33
37
33
41
43
41
43
47
41
45
41
47
41
45
41
41
37
41
37
39
41
39
39
39
35
37
37
39
39
35
37
37
33
39
33
31
33
39
33
31
37
33
31
37
33
31
41
41
41
41
41
43
41
43
33
39
35
33
39
35
35
31
35
31
31
33
31
33
33
39
33
33
39
33
37
35
37
35
35
35
35
29
35
29
29
35
29
35
31
35
31
33
33
39
39
33
33
39
39
39
33
33
39
33
37
33
35
33
37
33
35
41
41
35
41
41
35
35
37
35
39
35
37
35
39
33
33
33
33
41
41
41
37
39
41
37
39
41
41
39
41
39
45
45
45
45
45
37
37
39
45
45
45
37
37
39
37
37
43
31
31
37
37
43
31
31
41
39
43
33
41
39
43
33
41
41
43
35
37
33
43
35
37
33
37
31
37
31
29
33
29
33
43
37
39
31
43
37
39
31
35
35
35
35
33
35
33
35
43
35
35
31
43
35
35
31
37
37
37
37
33
39
33
39
39
39
37
31
33
39
39
39
37
31
33
39
39
31
39
37
33
31
31
39
37
33
31
41
39
33
41
39
33
43
43
39
41
35
37
39
41
35
37
33
37
33
37
39
45
39
45
45
39
37
41
45
39
37
41
37
39
37
39
39
47
39
47
43
41
41
35
43
41
41
35
37
43
37
43
35
37
35
37
39
35
35
35
39
35
35
35
33
35
33
35
35
39
35
39
45
41
43
37
45
41
43
37
41
49
41
49
37
43
37
43
41
41
39
35
41
41
39
35
43
47
43
47
35
41
35
41
41
41
41
41
41
41
35
35
43
41
41
43
41
41
43
43
35
37
35
37
45
39
43
41
45
39
43
41
43
41
43
41
45
47
45
47
39
34
39
35
39
34
39
35
35
31
35
31
33
33
33
35
39
35
39
43
43
35
35
37
37
37
37
37
37
41
41
33
35
33
35
35
37
35
37
39
39
31
31
41
37
37
41
37
37
43
43
36
35
36
35
41
45
43
45
43
45
49
49
33
31
33
35
31
33
35
35
34
35
34
39
39
41
43
41
43
47
47
39
39
43
39
39
43
39
39
47
47
39
41
39
41
41
39
37
33
41
39
37
33
37
39
37
39
36
35
36
35
41
39
37
35
41
39
37
35
39
43
39
43
31
35
31
35
47
39
39
41
47
39
39
41
41
43
41
43
41
49
49
39
35
35
33
39
35
35
33
35
35
35
35
35
39
35
39
43
39
43
37
43
39
43
37
41
47
41
47
37
41
37
41
41
41
41
41
41
41
39
37
35
39
37
35
33
33
39
35
33
33
39
35
33
33
31
33
33
31
37
35
33
37
35
33
35
37
29
35
37
29
35
35
35
35
45
45
37
37
37
37
45
45
37
37
37
37
39
37
35
39
37
35
45
39
37
39
45
39
37
39
37
37
37
37
41
33
33
41
33
33
39
37
35
37
39
37
35
37
37
37
41
41
39
33
33
37
41
41
39
33
33
37
41
33
41
35
41
33
41
35
43
41
35
33
45
35
35
43
41
35
33
45
35
35
37
35
33
37
35
33
33
33
33
37
31
33
37
31
37
35
33
37
37
35
33
37
37
37
35
35
35
35
35
33
37
35
37
35
33
37
35
37
29
33
31
29
33
31
35
35
31
31
31
29
35
31
29
35
35
35
43
41
43
41
33
33
33
33
41
39
33
41
39
33
43
41
43
41
29
29
31
31
24
24
28
28
31
29
24
31
29
24
37
37
29
33
31
37
37
29
33
31
29
23
27
29
23
27
33
33
26
26
31
23
31
23
35
35
35
35
29
31
29
31
39
33
35
31
39
33
35
31
39
35
39
35
35
35
41
39
35
29
37
35
31
41
39
35
29
37
35
31
35
41
37
45
39
31
39
33
35
41
37
45
39
31
39
33
41
39
37
39
45
33
37
41
39
37
39
45
33
37
31
29
31
31
29
31
41
37
29
39
33
41
37
29
39
33
37
35
37
35
33
35
35
33
37
37
35
33
33
31
35
33
33
31
33
33
33
33
29
29
29
29
33
29
37
27
33
29
37
27
31
35
31
35
35
35
35
35
31
31
31
31
35
35
35
33
35
35
35
33
35
35
35
35
43
37
35
43
33
35
37
29
37
29
39
37
33
33
37
37
39
37
39
37
29
29
29
29
39
37
31
39
37
31
41
39
41
39
35
35
35
35
29
31
29
31
33
35
31
33
35
31
35
35
39
31
37
27
39
31
37
27
35
25
33
24
35
25
33
24
35
27
35
26
31
23
35
27
35
26
31
23
37
29
35
27
29
35
27
43
43
35
35
35
35
37
41
33
37
33
39
37
37
39
39
43
35
35
43
35
37
33
37
33
39
35
39
35
39
31
37
27
39
31
37
27
35
25
33
24
35
25
33
24
35
27
35
26
31
23
35
27
35
26
31
23
37
29
35
27
35
27
37
37
37
37
31
31
31
31
37
25
37
25
37
37
29
29
29
29
31
23
31
23
31
31
41
28
37
25
33
33
31
31
29
29
41
27
33
25
41
37
41
33
41
27
31
31
41
27
41
41
37
43
35
37
31
35
31
37
43
33
37
31
35
31
39
29
31
29
39
29
31
29
33
37
31
39
29
31
33
31
39
29
35
31
33
31
35
35
35
35
37
31
31
31
31
35
31
35
29
35
31
35
29
35
35
35
35
37
37
37
37
37
37
37
37
41
31
31
31
31
31
31
31
31
41
41
37
37
41
41
33
33
41
41
37
37
41
41
33
33
41
41
41
41
41
41
41
41
43
35
35
43
33
35
35
27
35
27
35
37
29
33
37
35
25
25
23
23
28
25
27
25
27
27
31
31
27
27
31
31
27
27
25
25
24
24
25
25
24
24
27
27
26
26
23
23
27
27
26
26
23
23
29
27
27
27
27
45
33
31
45
33
31
33
29
25
29
25
33
25
25
33
29
21
29
25
33
25
21
29
33
33
29
45
41
31
29
41
33
33
45
33
29
33
31
39
37
39
37
35
35
41
41
39
37
39
37
33
33
39
39
32
32
33
33
35
35
31
31
31
31
34
29
34
29
39
39
23
22
23
22
39
41
39
41
41
45
45
41
45
45
41
37
41
37
41
41
41
35
37
41
35
37
39
35
35
39
35
35
37
31
37
31
37
35
37
35
37
41
43
37
41
43
37
35
37
35
43
43
39
31
33
39
31
33
33
31
35
31
33
31
35
31
33
33
37
37
45
33
31
33
31
25
31
23
37
23
25
37
23
25
35
23
25
45
33
31
33
31
25
31
23
35
23
25
33
21
21
33
21
21
31
25
31
23
33
19
18
19
18
19
19
31
25
31
23
33
19
18
19
18
19
19
35
35
21
37
23
35
35
21
37
23
33
27
33
27
39
39
45
31
33
45
31
33
33
29
21
29
25
33
25
21
33
29
25
29
25
33
25
25
29
33
33
29
45
41
29
31
41
33
33
45
33
31
33
29
37
39
37
39
41
35
41
35
37
39
37
39
39
33
39
33
32
32
31
31
31
31
22
23
22
23
39
41
39
41
41
45
45
41
45
45
41
37
41
37
41
41
35
39
35
39
41
37
35
35
41
37
35
35
41
31
41
31
37
37
37
37
37
37
35
43
41
35
43
41
35
35
37
37
33
31
31
33
31
31
33
31
35
33
31
35
37
33
37
33
45
31
33
33
31
23
31
25
37
25
23
37
25
23
35
25
23
45
31
33
33
31
23
31
25
35
25
23
31
23
31
25
33
19
18
19
18
19
19
31
23
31
25
33
19
18
19
18
19
19
35
37
23
35
21
35
37
23
35
21
27
27
33
33
35
31
31
35
33
19
19
35
35
33
18
18
43
43
45
35
45
31
39
31
39
35
29
35
29
21
21
23
22
33
33
45
33
45
33
22
23
21
21
18
18
19
19
41
41
41
45
45
43
39
43
41
35
37
41
37
37
37
41
35
41
45
45
33
37
33
33
35
31
31
31
31
45
45
33
37
33
33
35
31
31
31
31
39
31
25
39
31
25
39
23
39
23
39
37
39
37
41
33
41
33
37
37
37
25
23
37
25
23
27
17
17
27
17
17
27
29
27
29
27
29
27
27
29
27
31
27
31
27
27
27
39
39
25
39
25
39
39
25
39
25
41
35
41
35
37
37
37
39
37
39
37
33
37
33
41
41
37
23
25
37
23
25
27
17
17
27
17
17
27
27
27
27
29
27
29
29
27
29
27
27
27
27
31
31
39
39
25
39
25
39
39
25
39
25
37
35
37
35
41
41
39
37
39
37
33
33
37
37
37
25
23
37
25
23
27
17
17
27
17
17
27
29
27
29
27
29
27
27
29
27
27
27
27
27
35
37
23
35
21
35
37
23
35
21
37
30
37
30
36
36
37
39
37
39
37
33
37
33
41
41
37
23
25
37
23
25
27
17
17
27
17
17
27
27
27
27
29
27
29
29
27
29
27
27
27
27
31
31
35
35
21
37
23
35
35
21
37
23
36
30
36
30
37
37
39
29
29
39
29
29
37
33
29
33
37
29
39
39
27
39
39
27
37
39
37
49
49
37
35
35
35
35
35
35
49
49
37
35
35
35
35
35
35
27
27
27
27
37
33
33
33
25
33
23
31
37
35
33
25
33
33
37
35
23
33
31
37
27
39
39
27
39
27
39
39
27
39
27
37
39
37
39
37
37
39
39
25
39
25
39
39
25
39
25
41
35
41
35
37
37
35
37
23
35
21
35
37
23
35
21
37
30
37
30
36
36
35
35
21
37
23
35
35
21
37
23
36
30
36
30
33
33
27
21
35
27
21
33
33
27
21
35
27
21
34
29
29
21
34
29
29
21
39
29
29
23
27
23
27
25
23
25
23
29
29
37
39
25
37
23
37
39
25
37
23
31
31
41
41
21
22
11
21
22
11
22
21
11
22
21
11
6
6
6
6
33
35
21
33
21
33
35
21
33
21
39
29
29
34
34
37
23
25
37
23
25
27
27
27
27
29
21
29
21
29
29
35
21
23
35
21
23
32
31
18
19
31
18
19
22
23
19
19
32
31
18
19
31
18
19
22
23
19
19
33
35
27
21
33
27
19
33
35
27
21
33
27
19
29
21
29
21
36
29
36
29
35
23
21
35
23
21
32
31
18
19
31
18
19
23
22
19
19
32
31
18
19
31
18
19
23
22
19
19
32
31
22
31
23
35
22
23
33
25
31
27
33
21
21
19
19
19
19
32
31
23
31
22
35
23
22
31
27
33
25
33
19
19
21
21
19
19
35
23
22
31
23
31
22
32
19
21
19
19
19
21
35
22
23
31
22
31
23
32
19
19
19
21
21
19
37
33
33
25
31
31
33
25
33
37
31
31
37
33
33
27
27
33
33
37
27
27
6
6
6
6
39
39
39
39
25
25
39
39
25
25
39
39
39
39
25
25
39
39
25
25
37
37
31
31
37
37
31
31
37
37
37
37
21
21
19
19
21
19
19
21
39
39
27
39
39
27
37
39
37
21
21
21
21
19
19
19
19
37
37
23
37
23
37
37
23
37
23
35
33
35
33
35
35
39
35
26
23
35
23
25
25
39
35
26
23
35
23
25
25
39
39
39
39
27
27
27
25
39
39
27
27
27
25
39
39
39
39
27
27
27
25
39
39
27
27
27
25
37
37
29
29
31
39
21
21
37
37
29
29
31
39
21
21
37
37
29
29
37
37
29
29
37
37
23
37
23
37
37
23
37
23
35
21
22
33
11
35
21
22
33
11
22
22
11
11
21
21
35
35
39
35
26
23
35
23
25
25
39
35
26
23
35
23
25
25
23
27
23
27
25
23
25
23
29
29
39
28
29
39
29
29
35
35
25
39
33
33
39
25
33
31
37
25
29
35
37
25
25
35
29
35
27
29
37
37
23
23
33
39
51
37
23
23
37
47
39
47
39
51
51
33
33
29
28
25
25
31
29
29
29
49
39
49
33
35
33
35
37
37
37
37
35
29
35
29
39
39
37
23
37
25
35
35
21
21
25
33
35
33
27
35
31
33
27
35
37
37
35
35
33
33
35
33
35
49
41
49
41
53
53
49
39
39
37
37
31
31
29
38
27
37
33
33
31
31
31
31
33
33
41
41
33
41
37
37
33
35
41
43
35
45
43
35
31
43
35
31
35
33
35
35
33
35
37
39
31
37
39
31
41
41
33
31
27
31
31
31
35
35
29
39
35
31
31
35
27
21
29
27
27
21
29
27
25
21
25
23
23
21
25
25
39
35
23
21
35
25
25
39
25
21
25
23
31
21
29
20
28
31
21
29
20
28
33
33
33
33
31
29
31
29
33
33
41
41
33
33
41
41
35
35
35
35
37
39
39
37
39
39
39
31
39
31
39
39
33
29
33
29
33
35
37
33
35
37
35
29
35
29
47
39
37
47
39
37
39
33
33
39
33
33
47
43
33
47
43
33
47
47
41
35
31
41
35
31
35
29
35
35
29
35
39
35
39
35
33
29
27
25
25
29
27
33
27
23
23
27
25
23
27
23
23
23
27
25
25
21
37
35
21
35
21
23
37
25
23
21
33
37
33
37
23
23
33
34
33
34
27
28
27
28
33
33
25
27
25
27
25
27
25
27
37
37
35
23
35
23
21
25
25
25
21
25
25
25
39
33
39
33
37
33
35
37
33
35
37
31
37
31
37
35
29
37
35
29
35
31
33
35
31
33
33
31
33
31
39
39
39
39
33
37
39
33
37
39
41
43
33
41
43
33
41
41
33
33
33
33
29
33
37
29
33
37
37
33
37
33
43
43
33
33
33
33
29
29
39
39
47
39
47
39
49
49
31
29
36
27
37
35
41
33
33
35
41
33
33
37
37
39
31
37
37
31
43
51
43
51
39
41
39
41
47
37
47
37
39
39
37
37
33
33
33
33
41
31
41
31
33
33
33
33
39
33
33
39
31
39
31
37
37
37
37
51
41
51
41
43
43
39
39
33
33
33
33
37
31
37
31
31
33
31
33
37
31
37
31
43
33
43
33
41
41
37
37
45
41
45
41
35
37
33
31
35
37
33
31
37
37
35
29
37
37
35
29
33
37
31
31
33
37
31
31
37
37
29
37
29
37
33
37
33
41
41
41
41
35
35
35
35
39
33
39
33
37
37
37
37
41
33
41
33
39
43
43
33
33
33
33
39
39
39
39
33
31
33
31
37
37
37
37
35
27
35
27
31
35
31
33
37
33
37
31
31
31
31
31
31
33
29
33
29
29
31
33
29
31
33
39
39
35
35
39
31
31
37
37
33
27
33
27
31
31
35
43
35
43
39
39
43
43
39
33
31
39
33
31
39
35
35
26
27
33
35
26
27
35
33
35
35
39
39
33
31
39
39
33
31
39
33
33
35
31
27
33
33
35
31
27
35
33
37
29
35
33
37
29
41
41
35
33
41
41
35
33
33
33
33
33
35
39
35
39
39
35
31
39
35
31
33
31
33
33
31
33
35
37
31
35
37
31
39
39
43
35
43
35
39
39
35
35
33
31
33
31
39
33
35
27
27
33
35
27
27
35
35
27
35
35
27
35
35
41
35
31
41
35
31
39
33
37
31
27
39
33
37
31
27
35
37
31
35
37
31
35
35
37
35
37
35
33
33
35
35
31
31
33
31
31
33
31
31
35
37
31
35
37
31
39
39
31
27
23
31
27
23
29
27
25
29
27
25
28
28
23
28
28
23
31
37
29
37
29
33
33
31
31
31
29
31
29
37
31
33
27
25
37
31
27
25
27
27
31
31
29
31
29
31
27
27
35
35
39
31
31
35
37
31
31
35
37
31
31
37
35
37
29
37
35
29
33
33
29
25
33
33
29
25
31
31
29
27
31
31
29
27
29
29
31
23
29
29
23
35
35
29
29
29
29
31
33
24
25
33
24
31
33
33
25
35
31
35
31
33
31
33
33
31
33
37
35
31
37
35
31
39
39
27
23
27
23
29
27
25
29
27
25
28
28
23
28
28
23
31
39
37
43
35
39
37
43
35
31
37
31
37
35
33
35
33
37
35
33
29
35
33
29
33
35
33
35
39
35
35
29
29
35
35
29
29
35
31
31
29
27
35
31
31
29
27
29
33
25
29
25
31
31
35
27
31
31
35
27
31
35
31
35
35
33
35
33
35
35
33
33
37
33
29
37
33
29
33
31
33
31
35
37
35
37
37
31
29
37
31
29
35
31
35
31
27
35
31
35
31
27
35
35
27
35
35
27
33
33
31
31
31
31
37
37
37
37
31
31
39
39
41
41
41
33
41
33
33
29
33
29
31
25
31
23
25
35
25
25
31
25
31
23
25
35
25
25
29
27
29
27
35
33
25
25
33
31
23
23
35
33
25
25
33
31
23
23
39
39
41
41
41
31
41
31
33
29
33
29
31
21
31
23
23
33
23
25
31
21
31
23
23
33
23
25
29
25
29
25
37
25
25
31
23
23
37
25
25
31
23
23
33
33
41
31
31
21
31
23
23
33
23
23
41
31
31
21
31
23
23
33
23
23
41
41
33
29
33
29
29
25
29
25
37
25
25
31
23
23
37
25
25
31
23
23
41
33
27
31
27
23
35
23
25
41
33
27
31
27
23
35
23
25
41
41
33
29
33
29
27
27
35
33
25
31
31
23
23
35
33
25
31
31
23
23
39
33
39
33
33
29
27
25
25
29
27
33
27
23
23
27
25
23
27
23
23
23
27
25
25
21
37
35
21
35
21
23
37
25
23
21
37
37
23
23
34
34
27
28
27
28
25
27
25
27
25
27
25
27
37
37
35
23
35
23
21
25
25
25
21
25
25
25
39
33
39
33
37
33
35
37
33
35
37
31
37
31
39
39
39
39
33
37
39
33
37
39
41
33
41
33
41
41
37
35
29
37
35
29
35
31
33
35
31
33
33
31
33
31
43
33
33
43
33
33
29
33
37
29
33
37
37
41
33
37
41
33
33
33
33
33
29
29
41
35
35
39
41
39
37
39
39
41
37
41
33
35
35
39
33
39
31
29
29
31
31
31
39
41
33
33
33
33
39
39
37
39
37
41
41
37
31
41
41
37
31
39
37
31
29
39
37
31
29
37
33
31
37
33
31
41
41
39
31
41
41
39
31
39
41
33
33
39
41
33
33
37
33
33
37
33
33
35
33
29
25
35
33
29
25
31
33
33
27
31
33
33
27
29
31
33
25
29
31
25
39
35
33
29
39
35
33
29
33
43
37
35
33
43
37
35
39
39
41
33
39
39
33
35
39
33
33
35
39
33
33
35
33
35
27
35
33
35
27
35
33
33
33
35
33
33
33
33
33
33
33
33
33
43
33
33
41
33
33
35
33
35
33
35
33
31
35
33
31
37
37
31
37
37
31
39
39
45
39
33
45
39
33
39
39
37
39
39
37
41
41
33
41
41
33
43
39
31
27
39
31
27
33
33
29
33
33
29
33
33
27
33
33
27
37
37
37
33
29
37
33
29
33
35
33
33
35
33
37
37
33
37
37
33
33
33
33
33
35
33
33
33
33
33
29
33
29
47
39
47
39
49
49
29
29
23
19
19
35
35
23
25
25
31
31
24
24
21
27
29
20
20
27
29
21
15
21
21
17
23
23
21
25
25
17
25
25
18
18
19
19
27
27
18
25
25
18
18
29
21
21
29
22
27
27
17
17
22
22
29
29
19
33
33
25
25
29
21
20
23
23
21
20
29
16
23
23
19
29
29
17
29
29
19
19
17
17
29
27
27
29
25
25
18
18
29
23
33
23
23
29
23
33
25
25
33
35
33
35
18
18
33
23
29
23
21
29
21
33
23
31
29
23
23
31
29
23
21
27
29
21
21
27
29
21
21
33
21
31
21
25
21
41
31
33
33
23
33
25
21
31
21
29
41
31
29
21
23
21
33
33
21
27
29
20
20
27
29
21
25
25
29
21
21
29
33
33
29
21
20
23
23
21
20
29
21
33
21
31
21
25
21
41
31
33
33
23
33
25
21
31
21
29
41
31
29
21
23
21
33
35
33
35
31
31
39
39
33
33
33
33
33
33
31
35
31
41
41
35
31
35
31
35
35
21
31
21
21
31
21
21
31
21
21
31
21
23
33
35
23
33
23
33
35
23
33
31
35
31
35
35
31
35
31
23
25
23
25
23
25
23
25
33
31
33
31
31
33
33
31
33
33
25
24
23
25
25
24
23
25
25
24
25
24
23
23
24
24
19
18
17
17
17
22
15
19
19
16
21
22
22
19
33
33
39
39
35
35
37
33
21
33
21
19
23
21
23
19
23
21
23
33
33
39
39
35
35
37
33
21
33
21
19
23
21
23
19
23
21
23
43
37
27
37
27
23
23
23
29
23
23
23
29
37
27
37
27
23
23
23
29
23
23
23
29
25
25
33
27
25
25
33
27
19
19
17
17
19
19
19
19
17
17
19
19
23
23
23
29
23
23
23
29
19
19
17
17
19
19
19
19
17
17
19
19
39
35
31
39
35
31
33
31
33
33
31
33
35
35
31
35
35
31
39
39
39
35
33
39
35
33
31
35
27
27
31
35
27
27
35
35
29
35
35
29
35
35
37
31
37
31
35
37
33
27
35
37
33
27
33
33
35
35
41
33
41
33
37
37
33
33
25
33
33
25
31
29
27
31
29
27
28
31
28
31
37
37
29
37
37
29
35
29
25
35
29
25
35
29
35
29
39
35
31
39
35
31
33
31
33
33
31
33
37
35
31
37
35
31
39
39
33
33
25
33
33
25
31
29
27
31
29
27
28
31
28
31
31
29
21
21
33
33
19
19
31
27
19
19
14
14
23
21
16
16
21
25
20
20
23
27
17
17
21
21
19
19
19
21
19
19
23
23
20
20
29
25
19
19
27
31
17
17
33
29
14
14
25
25
16
16
25
31
15
15
31
23
31
29
33
33
31
27
19
19
23
21
21
25
23
27
21
21
19
19
19
21
23
23
29
25
19
19
27
31
33
29
25
25
25
31
31
23
35
33
35
33
41
29
33
41
29
33
35
35
39
39
33
31
33
31
35
29
35
29
27
35
29
35
29
27
29
29
29
29
31
27
23
14
14
35
25
27
25
31
27
23
14
14
35
25
25
33
29
23
23
31
27
17
25
14
14
15
33
29
23
23
31
27
17
25
14
14
15
23
23
31
27
23
14
14
31
23
25
23
31
27
23
14
14
25
23
33
29
22
22
23
15
23
33
29
22
22
23
15
23
31
23
27
15
15
33
23
25
23
31
23
27
15
15
33
25
23
33
29
23
23
31
27
19
27
17
17
17
33
29
23
23
31
27
19
27
17
17
17
33
23
33
23
31
27
15
15
35
23
27
31
27
15
15
35
23
27
35
33
23
23
31
31
27
19
21
17
17
15
35
33
23
23
31
31
27
19
21
17
17
15
39
33
25
39
33
25
39
37
39
37
39
43
39
43
31
37
31
37
33
33
33
33
43
41
39
41
39
31
37
31
31
31
37
31
31
33
37
33
29
33
37
33
29
31
37
31
31
31
37
31
31
33
37
33
29
33
37
33
29
31
29
34
27
39
33
33
33
33
33
33
35
33
35
33
35
33
31
35
33
31
37
37
31
37
37
31
39
39
39
33
39
33
39
39
37
39
39
37
41
41
33
41
41
33
43
31
27
31
27
33
33
29
33
33
29
33
33
27
33
33
27
37
37
37
33
29
37
33
29
33
35
33
33
35
33
37
37
33
37
37
33
33
33
33
33
35
33
33
33
33
33
29
33
29
31
31
19
20
20
31
31
20
21
21
29
29
21
21
29
25
25
29
17
27
27
15
21
21
20
27
27
21
25
25
17
17
21
21
25
25
21
29
29
21
21
27
18
19
25
25
18
19
27
22
25
25
15
15
20
20
27
27
19
29
29
21
21
27
19
18
21
21
19
18
27
17
23
23
20
25
25
16
23
23
20
20
15
15
27
19
27
19
19
27
19
27
21
21
17
17
27
21
33
21
21
27
21
33
21
21
33
25
29
25
25
29
25
33
21
21
35
25
29
25
25
29
25
35
27
29
29
27
25
27
27
25
25
23
31
39
29
31
31
19
19
31
19
19
29
29
27
39
27
19
19
23
29
19
19
25
29
29
29
25
25
29
29
29
27
18
19
25
25
18
19
27
31
31
27
19
18
21
21
19
18
27
25
23
31
39
29
31
31
19
19
31
19
19
29
29
27
39
27
19
19
23
29
19
19
25
31
21
29
20
27
31
21
29
20
27
31
33
31
33
37
31
37
31
31
21
29
20
27
31
21
29
20
27
33
31
33
31
23
23
23
23
23
27
23
27
20
19
21
21
19
21
16
15
21
22
17
21
21
17
20
20
20
20
29
29
29
29
33
33
39
27
29
27
29
35
31
35
31
33
31
33
33
31
33
35
35
31
35
35
31
39
39
35
31
35
31
31
31
27
31
31
27
35
37
29
35
37
29
35
35
39
35
37
39
35
37
39
37
29
29
39
37
29
29
29
29
37
37
37
37
39
39
29
29
29
29
31
29
31
31
29
31
28
27
28
27
33
33
33
33
33
33
33
31
31
33
31
31
35
29
35
29
29
29
35
31
35
31
33
31
33
33
31
33
35
37
31
35
37
31
39
39
29
29
29
29
31
29
31
31
29
31
28
27
28
27
33
33
29
29
17
17
29
29
17
17
25
25
19
19
17
17
25
27
14
14
23
23
19
19
25
25
21
21
25
23
21
21
23
23
23
23
27
27
21
21
23
25
20
20
25
27
19
19
27
27
14
14
25
25
17
17
25
25
15
15
23
23
29
29
29
29
25
25
19
19
25
27
23
23
25
25
25
23
21
21
23
23
27
27
23
25
20
20
25
27
27
27
25
25
25
25
23
23
41
35
41
35
41
29
31
41
29
31
37
37
33
29
33
29
37
31
35
27
25
37
31
35
27
25
27
27
31
23
33
23
31
23
33
23
37
25
31
23
37
25
31
23
33
33
31
23
31
23
31
23
23
33
25
23
33
25
23
31
23
33
23
31
23
33
23
33
25
31
23
33
25
31
23
33
33
31
23
33
25
31
23
33
25
37
31
23
37
31
23
41
35
35
41
35
35
43
39
39
43
39
39
35
29
27
35
29
27
33
29
29
33
29
29
33
29
31
27
31
27
33
29
31
29
31
29
29
31
27
31
27
29
31
29
31
29
39
35
37
39
35
37
39
33
35
39
33
35
37
33
35
37
33
35
33
27
29
33
27
29
38
37
37
34
37
34
33
31
29
29
29
29
37
37
34
37
34
31
29
29
29
29
42
41
41
38
41
38
39
39
39
39
41
41
38
41
38
35
31
31
33
31
33
35
31
31
33
31
33
33
31
33
33
31
33
41
37
41
41
37
41
23
23
23
25
25
23
29
25
25
23
29
25
25
25
39
23
25
25
39
23
25
33
37
33
37
27
27
31
29
31
35
31
35
23
21
23
21
27
27
31
29
31
35
31
35
23
21
23
21
37
37
35
33
35
31
29
31
23
21
37
37
35
33
35
31
29
31
23
21
45
41
41
27
23
45
41
41
27
23
23
33
23
23
25
29
15
23
33
23
23
15
31
31
31
23
21
31
31
31
23
21
23
25
25
29
23
25
25
29
35
23
29
35
23
35
27
25
25
35
27
25
25
31
31
33
33
33
33
33
27
33
27
35
33
27
33
27
33
35
29
35
29
33
27
33
27
33
35
29
35
29
34
34
33
29
33
29
34
34
33
29
33
29
41
41
38
41
41
41
38
41
31
31
29
31
31
31
29
31
32
35
29
31
32
35
29
31
38
38
29
25
29
35
35
39
29
35
41
35
35
35
27
31
33
29
31
39
29
35
35
35
35
27
31
33
29
31
37
28
33
37
31
33
35
28
33
31
25
29
37
28
33
37
31
33
35
28
33
31
25
29
31
31
27
31
27
31
31
31
27
31
31
27
35
31
29
35
31
29
23
27
23
27
23
25
23
25
27
31
27
31
31
31
27
31
31
27
35
31
29
35
31
29
23
27
23
27
23
25
23
25
37
37
34
37
37
34
35
31
29
35
31
29
23
27
23
27
37
37
34
37
37
34
35
31
29
35
31
29
23
27
23
27
45
45
45
27
29
27
29
45
45
45
27
29
27
29
31
31
29
31
31
31
29
31
32
35
29
31
32
35
29
31
25
25
25
35
35
27
27
31
29
31
35
31
35
23
21
23
21
27
27
31
29
31
35
31
35
23
21
23
21
37
37
35
33
35
31
29
31
23
21
37
37
35
33
35
31
29
31
23
21
45
41
41
27
23
45
41
41
27
23
23
29
25
29
23
29
25
29
25
39
23
29
25
39
23
29
29
16
16
25
25
29
16
16
25
25
27
27
31
17
29
17
17
17
27
27
31
17
29
17
17
17
23
23
35
35
35
31
35
31
27
31
27
31
31
27
23
25
27
29
31
27
23
25
27
29
31
35
31
35
25
35
23
27
25
35
23
27
35
31
31
33
31
33
33
31
33
41
37
41
41
37
41
35
35
35
31
35
31
27
31
27
31
27
23
25
23
25
27
23
25
23
25
35
35
25
39
23
25
25
39
23
25
33
35
33
35
29
33
31
33
33
33
21
25
21
25
23
23
27
27
33
33
33
33
29
31
23
25
23
25
21
21
31
31
31
31
33
35
21
21
21
21
21
23
31
35
31
31
31
33
21
23
21
21
21
21
35
37
21
27
21
21
23
27
25
25
25
25
35
37
21
27
23
21
21
27
21
25
21
21
21
25
21
26
21
26
21
25
21
21
21
25
29
19
19
21
19
21
17
29
21
19
21
19
17
19
31
21
25
21
25
13
15
13
15
21
25
21
25
31
23
25
27
23
23
27
23
23
27
25
23
27
19
21
19
17
23
17
19
17
21
17
19
23
21
21
19
21
19
23
19
21
19
21
21
23
27
19
23
27
23
21
23
19
23
27
27
21
17
27
17
27
19
17
17
17
19
27
17
27
13
15
13
15
33
33
31
31
25
25
27
27
33
33
25
25
37
21
29
21
29
27
27
25
25
25
25
37
27
27
20
27
20
27
25
25
21
26
21
26
25
25
31
21
25
21
25
21
25
21
25
31
25
23
23
25
21
23
21
23
19
21
19
21
31
31
31
27
25
31
31
31
27
25
49
37
35
27
23
49
37
35
27
23
49
41
25
49
41
25
23
33
25
25
23
25
15
23
33
25
25
23
25
15
33
35
35
27
33
31
23
21
21
25
33
35
35
27
33
31
23
21
21
25
33
35
19
33
35
19
33
31
31
31
35
31
33
31
33
31
31
35
31
33
31
33
29
33
29
37
37
23
23
23
23
25
23
25
23
35
35
35
35
35
35
35
37
37
35
37
37
31
31
29
31
31
29
31
31
31
31
31
31
27
31
31
27
31
31
31
31
31
31
33
37
39
33
37
39
33
31
33
33
31
33
33
37
39
33
37
39
29
27
29
29
27
29
38
37
37
29
26
26
37
37
26
26
38
37
37
39
39
39
39
39
39
39
39
37
37
31
31
31
31
31
31
31
35
27
27
25
25
31
31
31
31
31
31
31
35
27
27
25
25
49
37
37
33
35
31
27
31
27
23
49
37
37
33
35
31
27
31
27
23
49
45
41
29
25
49
45
41
29
25
29
25
29
25
39
33
39
33
33
31
31
35
31
33
31
31
35
31
31
33
29
33
29
41
37
41
37
25
25
25
25
25
25
33
33
29
33
35
35
35
37
27
29
31
29
29
31
29
33
35
35
35
37
27
29
31
29
29
31
28
37
37
31
31
31
28
35
37
25
25
27
28
37
37
31
31
31
28
35
37
25
25
27
31
35
31
35
31
25
31
29
27
31
31
25
31
29
27
31
32
35
37
29
25
26
32
35
37
29
25
26
38
35
38
35
31
31
27
31
31
31
29
31
31
27
31
31
31
29
31
34
29
29
29
34
29
29
29
37
38
37
37
38
37
35
35
37
37
31
29
31
31
35
35
37
37
31
29
31
31
39
39
33
33
37
39
27
29
39
39
33
33
37
39
27
29
37
37
27
31
25
31
27
29
27
31
31
25
31
29
27
31
38
32
35
37
29
29
25
26
32
35
37
29
25
26
38
27
31
27
29
27
29
31
31
29
31
31
21
21
27
21
21
25
27
31
27
29
27
29
31
31
29
31
31
21
21
27
21
21
25
37
34
37
37
31
29
31
27
21
21
23
37
34
37
37
31
29
31
27
21
21
23
41
41
23
23
25
41
41
23
23
25
20
24
24
20
17
20
20
17
25
18
24
19
26
22
23
24
17
24
29
20
19
28
28
24
30
29
29
25
20
18
22
26
23
24
23
21
21
28
23
23
21
28
24
28
21
22
21
23
25
22
23
22
20
26
22
31
22
27
27
33
29
24
23
34
31
23
29
22
25
22
19
29
29
25
25
27
26
27
25
25
26
27
29
29
25
25
27
26
27
25
35
22
23
30
22
26
23
23
23
23
23
23
29
29
22
23
29
22
22
19
22
19
29
22
29
22
29
29
22
23
29
18
22
24
29
22
27
19
22
22
29
29
22
23
29
20
20
22
16
21
18
21
21
27
25
29
21
21
29
25
27
22
22
23
24
30
22
22
27
26
26
23
19
23
23
19
24
26
19
25
25
19
31
24
24
29
25
31
30
29
29
22
22
23
24
24
20
20
25
28
20
26
25
18
22
22
23
25
24
22
32
28
23
25
20
27
20
22
24
22
24
27
25
27
23
29
22
22
34
24
24
25
29
20
26
23
25
25
21
13
22
13
13
20
22
21
22
20
20
22
22
22
18
22
18
19
18
18
18
18
18
19
19
23
23
20
22
22
23
25
23
39
39
39
39
39
39
39
39
41
41
41
41
43
41
43
41
43
39
43
39
33
33
33
33
33
33
35
35
35
35
35
35
39
43
33
35
33
35
33
37
33
37
35
35
35
35
33
37
33
37
39
39
37
37
37
35
35
35
35
35
39
39
33
33
41
39
41
39
37
37
37
37
31
29
31
31
31
31
39
39
31
31
37
41
37
41
31
29
29
33
29
33
39
39
39
39
37
37
35
39
39
39
39
39
39
49
43
43
45
35
37
49
43
43
45
45
31
31
45
31
41
41
49
43
43
39
49
43
43
39
45
41
45
41
39
45
39
45
41
33
41
33
37
37
37
37
35
39
35
39
35
39
35
39
43
47
43
47
39
39
37
37
47
37
41
37
41
29
35
35
47
37
41
37
41
35
35
41
35
27
41
35
27
45
39
45
35
45
35
41
41
49
43
43
49
39
39
49
43
43
39
39
47
37
37
47
33
33
47
37
47
33
45
45
45
45
47
39
47
39
45
45
43
43
43
35
43
35
39
39
37
37
39
41
39
41
37
37
45
45
41
35
41
35
37
37
39
39
45
37
41
37
43
31
37
35
45
37
41
37
43
31
37
35
41
35
33
39
35
29
41
35
33
39
35
29
43
37
45
35
37
45
35
41
43
41
43
41
35
35
37
31
33
35
35
37
31
33
39
33
31
39
29
29
39
31
39
29
33
37
33
37
39
33
39
33
39
39
35
35
39
29
39
29
33
33
35
35
37
39
37
39
35
35
43
43
35
37
35
37
37
37
41
41
39
39
41
33
35
39
39
41
33
35
43
33
33
41
29
29
43
33
41
29
37
41
37
41
19
13
15
13
15
15
15
19
15
13
15
13
15
15
21
22
22
21
23
28
21
24
23
21
24
21
21
21
21
21
23
23
23
25
25
23
28
21
24
23
21
24
21
23
21
21
21
23
23
21
31
25
25
25
25
31
31
25
31
25
39
35
33
25
31
25
31
33
35
39
39
39
41
39
41
39
35
35
33
35
33
35
35
33
33
35
33
33
39
29
39
29
39
37
39
37
35
33
35
33
33
33
35
35
35
35
41
41
41
41
45
43
45
43
39
41
39
41
41
41
37
33
41
41
37
33
39
39
33
31
39
39
33
31
33
31
33
31
39
39
37
33
37
33
41
37
41
37
37
37
37
37
41
41
41
41
41
41
43
41
43
41
35
35
37
37
35
35
37
37
37
37
41
43
35
33
35
33
35
37
35
37
33
35
33
35
35
35
35
35
43
43
41
37
41
37
37
37
37
33
35
33
35
39
39
37
37
37
37
35
35
39
39
37
37
39
39
35
35
33
33
33
33
31
31
37
37
33
33
37
45
37
45
35
37
37
31
33
31
33
29
33
29
33
33
35
33
35
39
39
39
39
37
37
41
31
41
31
39
37
39
39
39
41
31
31
41
43
43
39
39
39
39
37
33
37
33
39
39
43
43
47
39
39
39
43
43
39
39
39
39
39
39
45
33
45
33
45
45
49
43
47
41
49
43
47
41
45
39
45
39
41
43
41
43
49
39
49
39
41
43
41
43
41
39
41
39
37
37
37
37
45
43
43
41
41
43
43
37
41
41
33
35
35
37
41
41
35
35
37
33
37
33
41
33
41
33
41
41
37
37
41
33
31
33
37
37
41
33
31
33
43
33
33
33
31
43
33
33
33
31
41
29
41
29
39
39
37
39
35
37
39
35
37
35
37
35
35
37
35
37
41
35
33
41
35
33
35
35
33
35
33
35
37
41
37
37
37
41
37
33
35
33
35
43
43
41
39
37
41
39
37
41
35
37
35
37
41
41
35
35
39
27
33
39
35
35
39
27
33
39
39
35
37
33
31
39
35
37
33
31
43
33
43
33
41
39
39
45
37
33
33
41
39
39
45
37
33
33
39
39
45
33
33
39
39
33
33
43
35
45
31
43
35
31
43
45
43
45
45
39
41
35
45
39
41
35
39
37
39
37
35
39
35
39
47
41
43
35
47
41
43
35
41
41
41
41
35
39
35
39
39
41
35
37
39
41
35
37
33
33
33
33
39
43
39
43
43
37
39
43
37
39
35
41
35
41
47
47
39
33
35
35
39
31
29
37
33
35
35
39
31
29
37
41
33
37
41
33
31
41
33
37
41
33
31
41
39
33
41
39
33
43
43
37
37
37
37
33
33
45
45
35
39
39
47
47
39
39
37
37
43
33
43
47
47
33
33
35
35
35
35
33
33
43
47
39
39
39
43
47
39
39
39
39
45
33
45
39
41
31
33
43
39
41
33
43
35
35
33
37
30
27
34
27
30
25
23
35
26
33
31
33
33
37
29
27
29
29
39
29
29
27
27
35
29
29
35
35
35
33
33
33
33
33
33
31
31
37
27
31
31
27
35
39
37
37
41
35
29
29
39
37
37
41
35
29
29
35
37
37
39
41
29
29
35
37
37
39
29
29
37
37
29
29
37
37
29
29
37
37
29
29
37
37
29
29
41
31
41
27
41
31
27
27
41
31
27
31
27
25
23
31
31
25
23
27
27
27
35
27
25
35
25
27
35
35
43
35
33
43
33
35
39
27
27
29
29
29
25
27
35
23
25
29
23
27
35
39
39
37
39
37
33
33
33
33
33
33
31
31
37
37
37
25
25
37
25
25
33
39
33
39
27
27
35
37
35
37
27
27
29
29
43
43
31
31
35
37
35
37
45
39
45
39
33
31
33
31
33
37
33
37
25
25
29
29
43
31
43
31
43
43
35
35
39
37
39
37
25
37
25
37
29
25
25
33
29
25
25
33
43
35
31
35
33
31
33
43
35
27
27
27
27
27
27
35
29
25
25
35
39
35
29
29
27
25
27
25
29
27
27
39
39
37
39
39
41
39
37
39
39
41
37
29
31
35
31
37
29
31
35
31
33
33
37
33
31
35
39
37
33
31
35
39
37
33
37
33
31
37
33
37
33
31
37
37
41
41
43
43
39
39
39
43
43
39
39
39
39
39
39
45
33
45
33
45
45
37
41
33
35
35
37
41
35
35
33
37
33
37
37
35
37
35
30
27
34
27
30
25
23
35
26
31
33
33
29
27
29
29
29
29
27
27
35
29
29
35
35
33
35
33
33
29
29
33
29
29
29
29
37
31
37
31
35
31
31
35
31
31
31
31
35
35
33
33
33
33
33
33
41
35
31
39
31
29
27
41
35
31
39
31
29
27
39
33
39
33
35
39
35
35
39
35
27
27
35
35
33
37
33
33
37
33
41
33
31
43
37
31
31
41
33
31
43
37
31
31
33
33
35
33
35
33
35
27
35
27
35
35
31
24
26
24
26
29
24
28
23
21
29
24
28
23
21
31
21
31
21
27
27
27
27
31
24
26
24
26
29
24
28
23
21
29
24
28
23
21
21
21
27
27
27
27
25
25
25
25
25
27
21
25
17
25
27
21
25
17
29
25
17
29
25
17
23
23
25
25
25
25
25
27
21
25
17
25
27
21
25
17
25
17
25
17
23
23
17
15
19
20
21
17
28
28
26
17
21
21
20
22
19
15
17
21
29
29
25
21
21
19
19
16
22
21
21
24
18
29
28
29
25
25
23
27
25
20
20
23
27
20
20
21
21
23
21
23
21
15
15
19
19
19
22
18
19
15
18
19
15
16
16
18
16
16
19
14
19
16
19
16
14
17
14
16
14
16
21
21
21
21
20
20
23
23
23
25
25
25
25
24
24
24
27
27
25
25
33
25
22
22
27
25
25
25
23
23
27
23
23
29
31
23
23
27
23
23
29
31
21
21
25
25
22
22
25
25
23
23
23
23
23
23
23
23
21
21
27
21
24
20
27
21
24
20
20
24
21
20
24
21
25
25
35
25
23
25
33
26
31
25
25
23
23
21
25
25
18
23
23
24
24
29
29
27
27
21
21
19
19
19
19
18
29
29
28
28
21
23
23
24
24
35
28
28
28
28
21
21
22
19
31
27
19
31
33
27
22
33
29
25
29
25
33
33
23
23
25
20
20
23
23
20
20
24
24
24
24
22
21
22
21
22
22
25
25
21
21
21
21
22
18
15
15
31
29
19
19
18
15
31
25
19
17
29
19
15
15
25
17
15
15
17
17
15
17
16
25
25
16
25
21
25
17
21
25
25
19
19
20
20
21
23
20
20
21
23
21
21
23
23
16
16
21
25
16
16
21
25
25
25
20
20
19
19
21
21
27
22
22
20
20
17
17
19
19
19
19
29
29
18
18
23
23
27
27
17
17
25
25
23
23
23
23
26
21
25
25
26
21
25
25
33
29
33
29
25
23
18
15
33
23
21
21
25
21
18
15
33
25
21
19
27
17
18
25
15
18
27
17
19
25
15
18
18
21
18
21
19
18
18
18
23
19
24
21
23
19
24
21
24
23
24
23
23
23
19
19
19
18
19
21
24
24
21
21
18
18
15
15
18
19
18
18
24
24
15
15
18
18
23
23
17
17
21
21
18
18
21
21
25
23
23
25
21
27
25
25
33
25
19
19
19
19
25
25
23
23
29
23
23
24
24
24
24
24
24
29
21
29
21
33
33
24
23
19
23
17
24
23
23
17
21
24
23
21
22
24
23
23
22
17
22
17
22
22
23
23
17
17
22
22
17
17
22
23
23
23
23
23
24
22
22
21
21
24
24
24
19
39
39
39
39
39
39
39
39
39
39
39
39
39
31
31
31
33
31
33
35
33
33
35
33
33
37
29
37
29
37
35
37
35
35
35
35
35
33
33
33
33
37
37
37
37
43
39
43
39
37
37
37
37
41
39
35
33
41
39
35
33
37
37
33
31
37
37
33
31
35
31
35
31
37
37
35
31
35
31
39
33
39
33
35
35
35
35
31
31
37
37
33
33
37
35
27
27
35
35
27
27
31
29
31
29
39
37
39
37
31
29
31
29
37
35
37
35
31
29
31
29
29
31
29
31
39
39
39
39
39
33
39
33
29
31
29
31
35
35
35
35
33
33
33
33
39
39
33
33
31
31
31
31
35
35
27
27
31
31
33
33
29
29
39
35
33
31
33
31
33
33
33
33
33
31
33
31
41
39
41
39
37
37
39
35
35
43
39
39
37
37
39
31
39
31
41
37
41
39
37
39
37
33
29
33
29
35
27
29
37
31
27
29
27
29
27
29
31
31
31
31
31
25
31
25
35
35
31
37
29
31
37
31
31
35
35
31
31
35
35
31
31
35
35
35
35
37
37
37
37
41
41
31
35
39
27
33
35
31
35
39
33
35
31
31
31
31
33
33
35
31
31
37
31
29
29
35
31
31
31
29
29
31
31
41
31
31
31
31
41
31
31
35
31
33
25
35
31
33
25
35
37
35
41
33
37
31
41
33
37
31
35
33
35
33
33
37
33
37
33
33
33
33
35
37
35
37
33
35
33
31
33
35
33
31
33
31
33
31
41
39
41
39
37
37
37
37
41
31
33
35
37
27
33
35
41
31
33
35
37
27
33
35
39
33
35
39
31
31
33
35
39
31
31
39
35
39
35
29
31
31
29
31
31
35
31
31
37
31
27
27
35
31
31
37
31
27
27
29
29
33
35
33
35
25
25
31
31
29
29
31
29
29
31
37
27
35
29
29
37
27
35
29
29
31
31
27
27
27
27
29
25
29
25
29
29
31
23
23
31
23
23
33
23
31
27
25
33
23
31
27
25
31
25
31
25
33
31
33
31
31
23
25
31
23
25
33
23
31
25
27
33
23
31
25
27
27
27
33
31
33
31
18
18
19
17
16
17
17
16
19
19
21
21
19
22
22
22
19
21
16
22
19
21
21
18
18
20
20
21
18
18
22
19
17
20
18
25
24
16
16
18
17
17
18
18
18
19
19
24
18
20
18
19
24
18
18
20
20
20
20
20
19
19
16
19
16
19
16
16
17
17
19
19
14
14
19
14
15
15
17
17
15
18
19
18
15
19
19
18
19
16
15
16
18
16
16
19
14
19
19
14
14
14
17
16
16
16
16
19
19
25
25
15
15
25
25
15
15
17
17
21
19
19
21
23
15
23
16
15
19
16
21
25
25
27
27
23
23
27
27
27
27
25
25
27
27
27
27
27
27
23
23
25
25
27
27
27
35
27
35
27
23
25
21
23
27
23
25
21
23
27
21
23
21
25
21
27
23
21
23
21
27
25
25
23
23
21
21
23
23
23
23
25
25
21
21
23
23
21
21
21
25
27
27
27
23
27
23
23
27
25
25
19
19
24
24
27
27
19
19
29
24
24
23
23
23
23
24
24
26
21
26
21
23
24
19
17
23
23
24
17
23
23
22
21
24
21
24
23
23
22
17
22
17
22
22
17
17
23
23
22
22
17
17
21
21
24
24
22
22
23
22
23
23
23
23
24
24
19
16
16
17
18
20
14
14
17
14
15
15
20
16
16
25
17
16
16
13
13
13
16
13
16
15
12
15
12
12
12
11
11
11
12
11
12
12
11
12
11
21
15
19
19
16
16
17
17
17
17
19
19
19
19
17
17
21
21
21
21
25
25
23
23
19
19
16
16
17
17
13
13
10
10
15
17
13
13
12
13
13
13
15
15
12
12
14
14
12
12
13
14
13
13
13
13
12
12
13
13
13
13
10
10
13
12
14
14
17
15
14
13
12
12
13
13
15
15
12
12
17
15
17
15
14
14
14
14
16
13
16
13
19
19
14
18
19
19
14
18
14
14
13
13
13
13
15
16
14
15
15
16
14
15
11
14
11
14
12
9
9
12
7
13
13
7
13
13
13
17
13
17
19
23
13
13
17
13
17
13
13
13
23
19
12
13
8
8
13
12
8
11
11
8
21
21
23
23
23
23
25
25
23
23
33
33
27
27
29
29
19
19
19
22
22
25
25
31
31
20
20
20
20
31
31
19
27
27
27
27
23
23
19
19
19
19
22
19
19
22
22
23
23
29
29
23
23
23
23
22
18
27
18
33
27
33
24
16
16
33
31
21
21
24
16
16
33
29
21
21
31
33
21
21
29
21
21
22
23
25
23
22
23
25
23
22
22
25
25
17
17
25
25
19
19
23
23
23
23
23
27
17
17
27
23
27
31
21
21
31
27
21
27
27
19
19
19
19
25
25
20
20
21
27
27
19
19
19
19
27
27
20
20
23
23
23
23
19
19
22
29
22
29
29
25
29
25
27
19
29
21
27
19
29
21
19
23
21
19
19
21
23
19
23
17
31
31
20
23
17
31
29
19
29
23
33
25
17
17
20
23
25
23
21
25
21
25
25
23
25
23
19
20
21
21
17
17
23
17
17
20
23
33
23
29
29
31
31
11
19
17
17
19
11
11
19
17
17
19
11
20
20
21
21
19
19
22
22
18
18
23
23
27
19
19
17
17
23
23
17
17
19
19
23
23
20
20
25
25
21
33
25
21
33
25
27
27
23
23
19
23
19
23
23
17
17
16
17
16
25
25
17
17
21
17
17
18
14
19
15
15
16
16
21
21
15
16
15
15
12
13
11
13
14
14
14
15
15
15
13
13
10
11
10
11
13
15
13
15
15
15
11
11
14
15
13
13
15
15
14
14
10
10
13
13
13
13
11
12
15
15
16
15
26
21
21
19
23
25
25
21
21
20
19
21
15
14
13
13
13
13
15
14
21
19
26
21
25
25
20
21
23
21
21
19
21
19
15
14
14
15
13
13
13
13
21
19
27
27
17
17
18
14
23
19
15
15
16
16
23
23
25
25
17
21
16
15
15
15
14
14
14
15
10
10
11
11
15
15
13
13
13
13
15
15
11
12
13
13
13
13
15
15
11
11
14
15
15
15
10
10
13
13
14
14
12
11
13
13
15
16
15
15
22
15
22
17
17
15
12
12
16
16
14
14
16
16
14
14
25
25
19
19
12
22
15
22
17
12
15
17
15
9
9
15
13
9
9
13
15
11
11
15
8
15
15
8
21
25
21
17
21
29
33
25
21
17
21
21
33
29
15
17
15
25
29
17
15
15
29
25
11
11
9
8
8
9
9
9
39
35
33
33
35
39
35
29
31
29
29
29
31
35
39
35
35
27
27
27
37
35
27
37
39
27
39
27
33
21
33
27
27
27
27
33
21
27
27
35
35
35
39
37
37
39
23
23
27
27
23
23
23
23
27
27
23
23
35
35
33
33
31
31
33
33
31
31
25
31
31
25
35
21
21
21
21
20
20
23
23
24
25
25
23
24
24
27
41
41
41
35
33
35
41
41
41
35
33
35
39
37
33
31
39
37
33
31
33
41
29
33
41
29
39
39
39
37
37
33
33
39
39
31
31
35
35
33
33
33
35
35
33
33
33
33
31
31
33
31
31
35
35
31
35
31
33
31
31
31
31
33
33
33
33
45
41
45
41
37
41
37
41
43
41
43
41
37
35
37
35
41
41
39
35
33
33
41
41
39
35
33
33
39
37
33
31
39
37
33
31
35
39
31
35
39
31
39
35
35
35
35
37
35
37
35
39
33
39
33
35
37
35
37
33
37
33
37
33
35
33
35
35
35
37
37
37
37
35
35
37
37
35
35
29
29
31
31
33
33
35
35
33
33
29
33
29
33
39
39
39
39
31
33
33
31
33
31
33
35
35
35
35
33
33
33
33
35
35
33
33
35
35
29
29
31
31
35
39
35
31
35
33
31
33
31
39
39
39
39
39
39
39
39
39
43
35
39
31
35
39
31
41
39
39
31
33
33
41
39
39
45
31
31
45
31
31
41
27
41
27
37
37
45
39
41
35
45
39
41
35
39
37
39
37
35
41
35
41
41
31
41
31
33
35
33
35
33
33
33
33
33
35
33
35
41
43
41
43
35
35
37
37
33
35
33
37
25
33
33
33
35
33
33
33
39
31
29
39
31
29
35
33
33
41
41
31
31
29
39
31
29
31
31
31
29
39
31
29
31
27
35
31
29
27
27
35
31
29
27
29
29
33
27
29
29
33
27
25
27
23
25
23
29
29
15
13
15
13
23
21
23
21
29
23
25
23
21
23
21
23
23
23
25
29
15
13
15
13
19
22
17
18
18
19
18
21
18
19
28
24
24
17
16
24
16
21
21
18
21
27
27
17
18
17
18
26
25
25
21
21
25
21
21
21
21
21
21
15
15
23
20
19
16
19
20
19
16
16
19
16
17
17
19
15
19
15
19
15
14
17
14
18
14
17
31
29
29
29
29
25
37
37
21
21
21
25
25
21
25
21
27
27
23
25
33
33
25
33
39
33
39
27
33
27
33
33
33
33
43
33
33
43
33
37
31
37
31
37
33
33
37
33
33
31
31
35
35
35
47
35
35
47
35
35
35
35
37
35
37
23
23
29
33
29
33
35
35
37
37
37
37
35
35
39
39
37
35
37
35
23
23
31
37
31
37
29
29
37
37
35
23
35
23
25
25
23
25
25
25
23
25
39
39
39
39
25
25
25
33
33
25
27
33
33
27
33
33
43
33
33
43
33
33
33
27
35
31
29
33
27
31
29
37
31
37
31
33
33
29
29
43
31
35
35
37
43
31
35
37
43
27
43
27
43
43
37
37
21
29
19
21
29
19
21
27
21
21
27
21
19
27
21
19
27
21
19
27
19
19
27
19
23
35
23
35
47
35
25
37
37
25
35
23
35
23
35
47
35
27
37
37
25
35
21
33
23
25
37
25
37
25
35
25
37
29
25
25
25
29
25
21
33
23
25
37
25
37
25
35
27
37
29
25
25
25
29
25
37
39
27
31
37
39
27
31
35
37
25
29
31
35
37
25
29
31
31
31
35
35
37
25
29
37
25
29
35
35
23
31
33
35
35
23
31
33
31
31
31
31
25
21
23
25
21
23
16
16
15
14
15
14
17
20
16
20
17
20
16
20
31
31
31
31
27
27
27
27
31
31
31
31
27
27
27
27
39
33
33
39
33
37
37
41
41
39
33
39
31
31
33
33
35
29
35
29
33
37
29
39
31
33
37
39
31
35
35
35
39
27
39
27
23
23
21
21
33
35
35
39
39
39
31
39
39
27
39
27
33
35
35
33
33
37
37
29
29
33
47
47
31
31
25
25
25
25
23
26
31
23
23
21
22
14
21
22
14
20
20
23
23
21
22
14
21
22
14
20
20
27
21
22
21
22
21
20
20
21
20
20
27
20
27
20
27
21
22
21
22
21
20
20
21
20
20
20
20
22
19
18
17
18
19
28
19
24
24
21
18
18
17
16
21
21
16
18
21
27
27
17
18
17
18
26
16
16
15
14
15
14
17
20
20
16
17
20
20
16
27
29
27
29
27
25
28
27
27
25
28
27
29
29
17
15
19
20
21
17
19
15
17
26
17
21
21
20
21
19
21
21
16
19
21
21
24
18
28
25
25
23
23
23
23
31
25
27
25
31
25
27
25
27
27
31
31
23
23
23
23
31
23
25
27
31
23
25
27
25
25
16
17
17
16
19
19
18
18
19
17
21
21
19
22
22
22
19
21
16
22
21
18
18
19
21
21
18
18
20
20
19
17
20
22
18
17
17
18
16
16
18
18
18
19
19
24
18
20
18
19
24
18
18
20
20
20
25
18
17
15
15
20
14
16
16
20
14
14
17
16
16
17
16
16
13
13
15
15
12
12
11
11
12
12
11
11
12
12
11
11
13
13
16
16
12
12
11
14
11
14
21
19
21
16
21
16
19
19
25
25
19
19
19
17
17
15
17
17
13
13
10
10
14
12
14
12
13
13
12
13
15
15
12
12
17
13
15
13
14
13
13
13
13
13
12
12
13
13
13
13
12
12
14
14
13
14
10
10
12
13
15
17
15
15
13
13
14
14
16
13
16
13
19
18
19
14
19
18
19
14
14
14
13
13
13
13
15
15
16
14
15
15
16
14
15
17
12
15
17
12
14
14
11
8
8
11
8
12
8
12
13
7
7
13
9
12
12
9
33
31
33
31
27
27
37
37
39
41
39
35
35
39
41
39
35
35
37
37
37
37
41
41
45
43
45
43
33
33
40
33
43
35
43
35
37
37
35
35
34
33
34
33
33
33
39
37
39
37
35
35
39
39
41
41
43
45
39
39
43
45
39
39
43
39
43
41
43
39
43
41
39
39
45
39
45
39
39
43
39
43
37
41
39
33
37
37
41
39
33
37
37
39
37
39
37
37
39
33
39
33
41
41
41
41
33
33
39
39
45
39
45
39
37
39
33
33
37
39
33
33
33
33
33
33
37
37
37
31
37
31
39
39
37
37
38
38
37
37
35
35
37
37
33
33
33
33
33
33
30
30
31
31
31
31
33
33
32
34
32
34
39
39
39
39
33
33
33
33
37
37
39
39
39
39
39
39
33
39
39
33
37
35
33
37
33
37
37
45
37
41
35
45
37
41
35
41
39
41
39
35
41
35
41
33
35
33
29
33
35
33
29
33
37
37
33
31
33
37
37
33
31
35
35
35
35
37
35
31
36
37
35
31
36
33
33
33
33
37
41
37
41
43
39
33
39
33
39
39
37
39
39
37
43
41
33
43
41
33
41
45
37
41
45
37
41
43
41
43
41
41
39
33
29
39
33
29
43
33
41
35
33
43
33
41
35
33
35
35
37
37
35
37
37
35
33
35
33
35
39
39
39
31
27
39
31
27
31
31
31
31
31
31
36
38
29
36
38
29
33
41
31
33
41
31
37
39
37
39
35
35
37
29
31
37
29
31
33
35
35
33
35
35
35
35
35
35
36
35
35
36
33
37
33
37
41
41
41
37
33
35
41
37
33
35
37
35
37
35
39
43
39
43
43
43
37
37
35
35
33
33
39
39
27
29
29
27
43
35
35
43
35
37
37
41
33
31
41
33
31
37
27
37
27
37
37
39
41
35
35
39
41
35
35
39
33
39
33
39
33
39
33
29
31
31
29
37
29
29
37
29
25
25
29
37
33
35
37
33
35
37
37
33
33
37
37
33
33
37
37
43
39
33
43
39
33
39
39
37
39
39
37
41
41
35
41
41
35
33
33
38
33
35
27
23
27
23
25
27
28
27
31
31
31
31
36
29
36
29
43
45
39
39
43
45
39
39
41
39
43
41
41
39
43
41
37
41
33
35
37
41
33
35
37
33
39
35
37
33
39
35
35
33
35
33
33
33
31
29
31
29
31
25
23
25
27
23
27
31
27
21
23
19
19
21
23
27
23
23
35
33
35
21
23
19
21
33
19
23
35
33
35
33
33
29
33
31
33
29
33
31
35
33
35
33
29
31
29
31
37
33
37
33
37
33
37
33
35
35
39
33
39
33
39
39
37
39
39
37
43
41
33
43
41
33
35
29
35
29
35
33
37
35
33
37
37
37
37
37
33
33
38
33
27
23
27
23
25
27
28
27
31
31
31
31
36
29
36
29
37
39
33
35
37
39
33
35
35
35
35
35
35
35
35
35
30
23
23
29
15
15
13
13
25
25
41
31
31
41
31
37
37
35
35
33
31
31
35
35
33
31
31
33
31
33
31
33
31
33
31
30
23
23
29
43
35
35
43
35
37
37
29
27
29
27
39
29
31
39
29
31
31
31
39
39
43
37
37
43
37
37
35
33
35
33
43
43
15
15
13
13
25
25
39
29
31
39
29
31
39
31
39
31
39
39
43
37
37
43
37
37
35
33
35
33
43
43
29
31
29
41
41
39
37
39
37
41
35
41
35
39
39
37
25
25
37
25
25
27
15
17
27
17
15
27
29
27
29
28
29
27
28
29
27
31
25
31
25
27
27
29
25
27
23
27
25
27
23
27
29
31
31
31
31
41
31
41
31
41
41
39
37
39
37
35
35
39
39
37
25
25
37
25
25
27
15
17
27
17
15
25
27
23
27
29
29
25
27
23
27
31
31
31
31
31
31
41
41
37
39
25
37
23
37
39
25
37
23
41
35
41
35
37
37
37
39
25
37
23
37
39
25
37
23
35
35
37
37
23
27
33
14
23
29
13
23
27
14
23
29
13
23
23
29
43
29
43
31
31
27
27
24
24
25
25
31
22
31
22
29
24
31
23
31
31
29
31
27
27
23
23
31
22
31
22
31
31
39
27
41
27
25
25
27
27
39
41
28
23
25
27
27
28
23
25
27
27
23
33
27
15
29
23
13
23
33
27
15
29
23
13
43
29
29
23
43
29
29
23
43
29
43
29
23
25
23
25
29
25
29
25
29
31
29
31
31
31
39
39
23
25
23
25
29
25
29
25
31
27
24
25
31
27
24
25
27
29
23
27
23
25
27
25
27
22
24
30
22
26
31
31
31
31
41
31
41
31
41
41
28
23
25
27
27
28
23
25
27
27
22
23
30
22
26
14
14
23
14
23
14
23
27
31
15
23
29
13
23
27
31
15
23
29
13
29
41
23
31
29
41
23
31
29
39
29
39
49
43
49
43
45
45
33
47
33
33
47
33
45
39
45
39
43
27
29
35
27
29
35
33
33
29
29
29
29
39
39
29
39
33
31
31
39
33
29
35
33
43
33
33
35
33
43
33
33
45
45
39
29
35
33
29
39
35
33
41
27
33
31
39
41
27
33
31
39
39
39
39
39
41
29
41
29
29
39
29
39
45
37
45
37
39
31
39
31
39
33
39
37
37
31
25
39
25
31
25
39
25
31
25
39
25
31
25
39
25
35
27
35
27
29
23
21
27
25
17
23
27
29
23
21
27
25
17
23
27
33
33
27
27
25
25
21
21
31
31
21
21
27
27
21
31
21
23
23
31
21
21
37
37
29
29
25
25
21
21
25
25
21
21
21
31
25
23
23
31
25
21
29
29
21
21
31
21
23
25
25
21
23
31
31
21
23
25
25
21
23
31
31
21
23
25
25
21
23
31
37
27
33
33
27
29
37
33
33
29
37
31
33
33
33
33
21
31
37
33
33
21
33
27
39
25
39
25
33
27
39
25
39
25
27
21
33
29
25
25
27
25
33
29
21
25
33
29
25
25
33
29
21
25
27
25
27
21
31
21
27
29
21
21
31
27
29
21
31
23
27
27
21
25
27
23
31
27
21
25
37
27
29
33
29
27
37
33
21
27
27
19
21
27
21
27
27
19
21
27
33
23
25
19
33
25
29
19
21
19
33
25
21
19
33
25
25
19
33
25
33
23
29
19
31
21
23
25
23
21
31
25
31
31
31
25
31
31
25
31
33
21
21
31
33
21
21
21
21
31
31
31
23
25
31
21
21
25
31
21
25
21
31
21
21
31
21
31
21
31
31
25
31
25
31
33
31
33
21
25
21
25
25
23
37
39
31
37
39
31
39
39
37
37
25
39
25
25
39
25
37
35
37
35
39
21
25
31
21
25
31
25
25
21
21
21
21
27
27
21
31
21
23
23
31
21
21
29
23
23
21
23
29
23
23
21
23
33
33
31
21
27
23
21
31
27
23
27
21
23
25
27
27
21
23
25
27
31
31
31
31
33
21
33
21
21
23
21
23
37
41
37
43
43
43
33
37
43
39
35
39
37
37
25
25
35
35
35
21
27
21
27
23
23
27
27
21
31
25
23
23
31
25
21
33
23
23
27
33
23
23
27
27
25
27
31
27
25
27
31
31
31
27
31
31
33
21
33
21
23
27
23
27
35
35
35
35
37
37
35
35
35
35
26
26
29
29
29
31
29
32
31
32
31
35
35
31
35
35
35
35
26
26
29
29
29
31
31
32
29
32
31
35
35
31
35
26
33
33
35
26
33
33
33
33
31
27
26
33
27
26
31
33
23
23
35
23
35
23
33
23
23
35
37
37
31
35
35
31
37
37
35
33
33
35
33
33
31
31
33
33
33
23
33
23
29
29
29
29
33
33
29
29
29
29
33
33
29
35
29
35
29
29
23
29
35
25
23
29
35
29
35
29
29
23
29
35
25
23
33
33
33
33
29
35
29
29
29
35
37
27
23
29
35
29
35
29
29
29
35
37
27
23
29
35
35
35
35
35
33
33
33
39
35
35
35
35
35
33
33
33
39
35
37
37
37
37
35
33
37
35
35
33
37
35
39
39
39
39
37
25
25
37
25
25
35
35
35
23
29
31
41
35
23
29
31
23
27
31
31
27
25
23
33
35
31
27
25
35
35
31
41
35
31
31
27
25
27
33
25
27
33
35
25
35
25
25
27
25
27
33
35
23
23
23
35
23
23
29
27
25
25
25
25
27
35
23
29
23
35
23
23
23
37
35
37
35
35
31
31
31
35
31
31
31
33
33
33
33
35
23
25
35
23
25
39
39
35
35
35
35
35
35
39
39
39
27
39
27
37
25
35
23
35
23
39
27
25
35
23
35
23
35
23
35
23
25
39
27
35
23
35
23
37
25
39
27
39
27
25
25
25
25
28
33
27
33
33
27
33
28
39
35
25
35
23
39
35
25
35
23
25
25
25
25
28
27
27
28
27
33
28
33
33
28
33
27
37
27
31
33
23
23
33
31
27
37
33
27
25
25
27
29
29
27
25
25
27
33
37
37
29
33
33
29
37
37
35
31
25
35
31
25
27
25
27
25
37
27
35
37
25
37
27
35
37
25
28
27
27
28
25
27
25
27
41
41
41
27
41
27
35
25
35
35
25
25
25
29
35
25
29
25
29
27
25
27
25
35
35
25
25
25
35
25
29
25
29
27
25
27
35
35
35
25
35
25
35
35
39
37
39
37
37
39
37
31
31
35
33
35
33
31
29
29
31
29
29
31
31
35
35
35
35
35
35
37
37
37
35
35
31
31
35
33
33
29
31
31
29
39
35
35
33
39
35
39
35
35
33
39
35
39
43
39
43
37
37
35
41
35
41
35
37
33
35
37
33
41
33
37
35
33
41
33
37
35
33
23
25
25
25
25
23
29
29
27
27
35
35
27
29
29
27
29
29
21
21
23
23
33
33
31
23
23
31
31
23
23
31
39
35
39
35
35
39
31
35
35
39
31
35
35
35
23
23
33
23
23
33
39
39
35
35
27
27
33
29
25
27
27
33
29
25
33
33
39
39
29
29
21
33
21
33
33
33
29
29
33
25
29
23
33
33
25
29
23
33
27
35
27
35
23
33
23
33
23
33
23
33
37
37
26
26
31
32
31
32
35
35
33
27
27
27
35
27
31
23
31
23
25
25
29
27
29
27
31
31
23
23
33
33
27
27
27
33
29
29
29
31
37
29
27
37
26
35
23
25
23
35
21
21
25
26
25
28
25
27
35
35
27
25
27
27
25
25
29
29
29
29
20
20
20
20
25
25
21
23
23
25
31
31
29
29
33
29
27
27
31
29
35
29
29
25
29
27
29
29
33
29
27
27
27
35
29
29
27
29
23
29
27
29
23
29
29
35
31
29
27
23
27
29
31
29
29
31
29
27
29
29
27
29
29
31
29
31
29
29
27
29
27
35
29
29
25
29
23
29
29
31
29
29
27
27
23
29
27
35
31
27
29
27
29
29
35
27
23
33
29
27
29
29
33
27
22
23
23
23
23
25
18
25
19
25
20
18
20
18
20
18
24
18
24
21
24
20
20
18
18
18
20
22
19
22
21
22
19
18
24
20
24
20
24
19
18
22
29
29
23
23
18
27
27
17
25
25
20
27
27
25
37
37
19
27
27
20
33
33
29
27
27
29
25
33
33
21
21
21
27
27
18
25
25
19
19
29
29
21
33
33
19
25
25
19
19
19
35
35
25
25
29
21
21
29
23
23
29
29
21
21
21
21
31
23
21
27
27
23
21
31
23
23
23
23
23
23
23
23
33
23
37
37
23
33
27
25
33
33
25
33
33
33
27
33
33
21
21
33
25
23
31
21
21
23
31
25
21
23
31
25
21
23
31
21
21
23
31
23
25
31
19
16
19
17
19
16
19
16
17
16
19
19
19
17
16
17
16
19
16
17
19
17
19
16
31
31
23
23
35
31
31
35
27
37
27
37
35
31
31
35
27
21
29
21
21
29
21
27
29
21
21
25
23
27
27
21
21
29
25
23
23
23
25
25
27
21
19
29
19
29
21
27
25
29
29
25
21
29
21
29
31
31
27
27
25
37
25
37
25
25
23
23
25
25
29
21
25
29
21
29
25
29
31
23
23
23
31
31
31
23
23
23
31
31
23
25
21
21
19
21
19
25
21
23
29
23
25
29
23
25
25
25
25
25
29
29
29
29
25
21
23
29
29
21
23
25
25
29
29
25
29
25
25
29
23
23
21
23
31
31
33
20
33
23
20
33
20
20
31
33
31
21
26
26
32
32
33
35
35
33
33
26
33
26
35
35
33
35
33
35
31
31
29
33
29
27
33
33
29
33
29
27
33
39
31
33
39
31
31
35
31
31
35
31
33
33
31
31
35
35
29
29
33
33
25
25
31
29
29
25
25
21
25
25
28
27
29
27
31
25
27
23
23
25
29
27
31
27
24
24
24
18
20
18
20
18
22
22
22
20
18
18
18
20
24
24
24
18
25
25
25
18
18
19
21
25
17
21
25
20
19
18
20
19
31
31
41
35
41
35
33
29
31
31
39
31
39
31
29
29
35
35
29
33
33
29
33
33
27
27
31
31
31
31
35
41
41
31
31
39
39
39
39
39
39
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
23
39
31
31
31
31
31
31
23
39
31
31
31
31
31
31
31
29
31
23
31
31
31
29
31
23
31
31
29
31
39
39
31
29
31
39
39
31
31
31
39
39
39
39
25
43
39
39
27
41
39
43
39
41
39
39
27
25
27
27
31
29
31
29
31
31
27
27
31
29
31
29
29
31
29
31
33
29
33
29
35
27
29
27
35
27
29
27
39
29
39
29
27
27
27
27
39
27
39
39
39
27
39
39
31
29
31
29
27
27
27
27
31
27
29
25
35
31
31
27
29
25
31
35
25
29
25
35
25
29
25
35
29
33
25
25
25
33
25
25
25
31
31
39
39
35
37
31
37
37
33
31
31
37
37
31
31
37
37
31
31
37
37
31
31
21
21
21
21
21
21
21
21
35
35
35
37
29
29
27
21
31
23
27
21
31
23
33
33
33
33
37
37
25
25
27
27
25
25
31
33
25
33
25
37
37
18
18
27
27
23
23
23
27
27
27
24
27
27
31
31
23
23
31
27
27
23
31
31
27
27
23
23
31
27
27
23
23
23
24
23
23
23
27
27
27
24
27
27
31
31
23
23
31
27
27
23
31
31
27
27
23
23
31
27
27
23
23
23
24
24
26
24
17
17
17
16
18
17
26
24
17
17
16
17
18
17
16
16
16
16
31
31
25
25
37
29
35
37
29
29
37
35
37
29
33
27
23
27
31
27
27
27
33
23
31
27
33
25
31
23
33
25
31
23
25
25
27
21
21
31
21
21
27
21
31
21
21
25
21
25
23
25
23
21
31
21
20
23
23
25
31
20
31
31
21
23
21
23
33
29
29
37
29
27
29
33
37
27
25
25
21
31
21
25
25
31
25
23
21
20
31
23
21
25
20
31
25
21
25
21
29
21
21
31
21
29
21
31
23
21
23
21
25
21
31
21
21
21
31
23
21
29
31
23
21
25
31
21
23
31
23
31
21
31
23
31
31
31
31
31
23
23
31
21
25
21
19
19
31
31
21
31
29
21
19
19
31
23
23
31
31
21
21
23
31
21
21
25
31
19
31
19
19
31
19
31
33
33
31
31
35
31
35
31
31
31
31
31
31
35
33
23
31
31
31
29
27
31
31
31
29
31
23
31
31
31
27
31
31
31
35
31
31
31
27
27
37
37
35
31
35
31
25
25
41
35
37
35
31
25
31
25
41
37
27
27
18
18
27
27
25
25
23
23
23
27
27
27
24
23
23
27
23
27
23
23
23
24
23
23
23
23
23
27
27
27
24
23
23
27
23
27
23
23
23
24
23
23
24
24
24
17
17
17
16
17
16
26
26
17
17
16
17
16
17
16
18
16
18
23
23
23
23
23
23
27
29
23
29
27
29
23
29
27
27
27
29
23
29
23
27
23
23
31
23
23
31
27
31
37
27
31
37
27
23
21
17
23
31
27
23
21
17
23
27
25
29
21
25
23
19
21
27
25
29
21
25
23
19
21
27
29
23
23
39
29
39
37
31
29
31
27
19
27
19
37
29
35
25
35
25
35
21
35
35
25
35
25
35
21
35
25
21
25
25
25
25
25
21
25
25
25
25
35
29
33
35
29
33
21
25
25
25
25
25
21
25
25
25
25
25
43
31
25
27
31
25
27
31
31
29
29
25
29
29
43
31
25
27
31
25
27
31
31
29
25
29
35
31
43
31
31
43
31
31
29
29
29
31
31
35
31
29
31
31
35
31
29
31
27
29
31
27
35
33
31
19
25
23
37
31
19
25
23
23
25
25
23
23
23
31
31
25
23
23
23
31
21
31
25
29
29
33
31
19
37
31
19
25
23
23
23
31
31
23
23
21
31
25
29
31
27
31
31
35
31
27
31
31
35
29
23
31
29
23
31
31
29
33
32
31
32
31
32
32
29
33
31
31
41
37
41
37
33
33
39
31
39
31
39
39
35
31
33
27
27
35
31
33
29
31
29
31
31
31
21
21
29
31
21
23
29
31
24
23
31
31
21
21
29
31
29
31
31
21
23
31
23
24
31
31
33
33
25
25
23
23
33
33
25
25
23
23
33
25
33
25
33
33
31
23
31
25
21
27
23
27
31
27
31
37
25
33
21
27
25
25
37
33
23
27
27
25
25
23
23
23
19
24
18
17
23
24
18
19
23
19
17
16
24
19
18
17
23
19
19
21
23
24
19
19
24
18
19
19
19
21
17
19
19
16
17
24
19
19
19
17
25
29
25
27
27
27
37
33
23
21
35
29
31
27
25
37
33
33
25
21
37
25
33
21
37
33
25
25
25
29
25
27
27
27
37
33
23
21
35
29
31
27
25
37
25
17
29
27
21
25
13
13
25
13
23
25
15
25
13
17
15
17
15
17
17
21
25
17
29
27
21
25
13
13
25
13
23
25
15
25
13
17
15
17
15
17
21
43
25
37
25
37
27
39
27
25
15
25
25
15
33
23
27
23
15
15
23
25
15
15
43
25
37
25
37
27
39
27
25
15
25
25
15
33
23
27
23
15
15
23
25
15
15
27
39
27
29
31
27
25
27
39
29
33
27
31
20
20
27
31
19
25
25
25
31
19
31
27
31
27
21
19
18
25
29
25
27
21
19
18
25
21
21
25
15
19
19
20
17
27
21
19
19
23
25
27
25
17
20
19
19
15
19
17
13
15
21
21
23
19
23
21
25
21
25
27
33
39
27
29
31
27
25
27
39
29
33
27
31
20
20
27
31
19
25
25
25
31
19
31
27
31
27
21
19
18
25
29
25
27
21
19
18
25
21
21
25
15
19
19
20
17
27
21
19
19
23
25
27
25
17
20
19
19
15
19
17
13
15
21
21
23
19
23
21
25
21
25
27
27
20
19
20
19
19
19
21
19
19
20
19
19
19
21
19
33
33
25
25
27
25
23
17
25
25
23
17
25
23
15
23
15
23
23
19
20
20
19
19
20
19
35
25
37
24
24
25
19
15
21
15
19
19
19
15
21
35
25
37
24
24
25
19
15
21
15
19
19
19
15
21
15
15
25
13
23
25
15
25
25
15
13
17
15
17
16
16
19
19
25
13
23
25
15
25
25
15
13
17
15
17
19
19
35
25
37
25
27
39
27
25
15
25
15
25
29
19
27
23
15
15
19
17
15
15
35
25
37
25
33
27
39
27
25
15
21
25
15
25
29
19
27
23
15
15
19
17
15
15
25
25
25
33
25
33
27
27
27
27
25
25
39
25
27
25
25
25
25
39
25
27
25
25
25
23
15
25
25
23
15
25
19
15
19
15
23
23
27
14
24
27
20
18
18
17
18
17
29
27
17
17
19
17
19
15
27
14
18
18
17
18
17
29
27
17
17
19
17
19
15
29
33
39
27
39
27
29
27
25
31
19
35
27
31
20
20
25
27
27
29
29
19
29
29
27
31
25
14
17
17
25
21
15
19
25
21
25
27
17
25
15
16
25
25
25
15
19
16
15
17
15
13
15
15
21
19
21
19
21
17
25
19
25
29
39
27
39
27
29
27
25
31
19
35
27
31
20
20
25
27
27
29
29
19
29
29
27
31
25
14
17
17
25
21
15
19
25
21
25
27
17
25
15
16
25
25
25
15
19
16
15
17
15
13
15
15
21
19
19
21
17
19
25
24
27
20
18
18
17
18
17
19
17
18
18
17
18
17
19
17
23
33
23
33
15
15
20
20
19
15
15
19
35
25
37
24
24
15
19
19
19
19
17
19
19
17
25
35
25
37
24
24
15
19
19
19
19
17
19
19
17
25
33
21
25
33
22
22
35
23
21
23
31
23
31
27
25
25
29
29
23
25
15
25
13
13
21
25
13
25
13
17
15
17
15
15
16
16
17
17
23
25
15
25
13
13
13
17
15
17
15
15
16
16
17
17
21
25
13
25
23
25
15
25
15
17
13
17
15
15
17
17
23
25
15
25
15
17
13
17
15
15
17
17
35
23
35
21
33
33
21
33
25
33
23
31
23
31
23
27
29
29
25
15
27
15
25
15
15
19
19
18
18
25
15
15
25
29
15
17
15
15
17
21
25
15
29
15
25
18
18
25
15
15
25
27
15
15
17
15
21
17
25
25
39
29
28
27
27
41
27
39
29
28
27
25
29
19
25
29
18
18
25
27
25
27
31
19
31
27
25
25
39
25
29
25
27
25
25
17
16
18
27
39
27
39
27
31
29
31
25
27
17
16
18
18
16
27
19
13
25
15
21
25
19
27
15
25
16
15
25
25
25
27
25
27
16
18
15
16
17
13
13
15
15
21
18
21
19
21
17
25
18
25
35
23
26
35
24
25
23
23
23
23
31
23
21
21
31
17
27
31
22
23
19
19
19
19
29
29
17
19
19
19
19
17
25
25
39
35
31
25
25
39
35
31
25
33
23
33
23
25
25
27
33
23
33
27
25
25
39
25
27
25
29
25
25
23
23
21
25
27
39
25
27
25
29
25
25
23
23
13
25
17
21
25
23
15
25
17
21
19
13
19
13
25
25
25
25
31
31
29
17
23
27
21
19
19
20
19
28
27
16
18
18
18
18
16
27
39
27
39
31
29
29
25
27
39
31
29
29
25
29
20
20
29
21
25
25
25
27
29
19
29
27
27
41
27
39
29
31
27
31
27
25
17
17
19
25
25
39
25
29
25
27
25
25
17
17
19
25
21
27
15
25
15
14
19
17
25
21
13
25
15
19
27
25
25
25
27
25
17
19
14
15
15
15
17
13
21
21
17
19
21
17
29
17
23
27
21
20
19
19
19
28
27
16
18
18
18
18
16
31
17
31
22
23
19
19
19
19
29
29
17
19
19
19
19
17
35
23
26
35
24
25
23
23
23
23
31
21
33
23
13
25
23
18
18
25
29
25
21
27
15
25
23
18
18
25
33
21
23
37
22
22
13
15
15
17
21
19
21
17
23
17
21
20
20
15
14
21
15
15
24
24
17
17
14
15
19
19
29
27
19
13
25
25
21
29
25
21
13
25
25
21
25
33
21
33
21
15
15
19
23
21
23
19
19
15
21
21
15
19
21
15
15
21
16
16
25
29
25
19
27
15
25
23
19
19
33
25
23
15
25
23
19
19
23
37
24
24
33
21
15
15
13
17
21
17
21
17
18
18
16
15
23
17
21
22
22
17
17
21
16
16
15
16
19
19
25
27
25
27
31
19
31
27
18
19
21
17
18
25
13
17
15
13
15
21
23
23
23
23
19
19
19
19
25
25
27
23
33
27
25
25
25
31
13
19
13
19
19
19
20
19
25
25
25
27
19
29
27
17
19
21
17
15
15
13
17
21
21
20
19
19
19
19
19
19
19
23
23
23
23
13
15
15
17
21
19
21
17
15
15
19
21
23
19
15
15
13
17
17
21
17
15
15
18
18
13
16
23
13
13
16
23
13
22
22
17
17
14
15
14
15
19
22
29
17
17
22
29
19
27
27
14
21
15
21
21
15
21
14
14
14
15
21
12
12
23
20
13
14
14
15
12
11
15
21
12
12
23
20
13
14
14
15
12
11
39
25
31
39
25
31
35
35
21
35
35
21
35
35
35
33
27
35
33
22
31
22
31
14
20
14
20
23
19
23
25
22
20
25
22
25
23
15
19
25
23
15
19
25
27
15
25
27
15
25
25
25
17
25
25
17
22
22
27
25
19
29
21
29
25
19
27
25
19
29
21
29
25
19
39
27
23
33
29
39
27
23
33
29
21
29
29
19
21
29
29
19
29
29
31
31
43
41
35
27
37
23
27
27
43
41
35
27
37
23
27
27
37
35
23
31
25
33
23
23
37
23
31
25
33
23
23
35
27
19
27
21
29
35
27
19
27
21
29
25
19
19
29
21
29
23
19
25
19
19
29
21
29
23
19
35
23
21
29
25
35
23
21
29
25
21
29
29
19
21
29
29
19
29
29
31
31
39
37
31
23
33
19
23
23
39
37
31
23
33
19
23
23
37
35
21
31
25
33
23
23
37
21
31
25
33
23
23
35
27
19
23
23
29
35
27
19
23
23
29
19
22
29
17
17
22
19
22
29
17
17
22
20
22
14
20
22
14
20
23
19
23
14
15
27
14
14
21
15
21
12
12
12
13
11
14
15
21
15
20
14
23
14
15
27
14
14
21
15
21
12
12
12
13
11
14
15
21
15
20
14
23
37
35
21
27
37
35
21
27
35
35
21
35
35
21
33
33
33
31
15
19
27
33
31
15
19
27
25
31
31
15
21
25
31
31
15
21
29
29
37
35
23
31
37
35
23
31
33
35
23
33
35
23
37
37
29
23
31
23
23
25
27
33
27
23
23
23
21
23
23
21
19
19
18
18
22
22
25
19
29
21
23
25
19
29
19
23
17
19
17
19
17
17
13
13
14
14
19
19
25
27
33
27
23
29
23
31
23
23
21
23
23
23
21
23
22
22
25
19
29
19
23
25
19
29
21
23
17
19
17
19
17
17
19
19
17
17
22
22
22
22
31
31
23
13
15
18
13
16
23
13
15
18
13
16
49
39
39
49
39
39
53
43
53
43
49
49
45
31
45
31
41
35
41
35
35
43
43
39
39
41
41
49
49
49
49
45
45
31
31
35
31
31
35
41
35
41
35
41
41
43
43
39
39
37
31
29
41
31
37
39
31
31
41
33
41
33
33
33
41
41
39
39
33
33
39
39
41
41
37
29
27
29
29
27
29
37
29
37
29
35
35
35
35
35
35
43
39
39
37
37
35
37
41
35
37
41
37
35
35
37
37
35
35
37
37
35
35
37
35
37
35
41
37
41
37
35
39
35
39
41
41
35
35
35
37
35
37
37
39
37
37
33
37
39
37
33
41
37
35
41
37
35
37
33
35
31
29
33
31
29
35
35
29
35
35
29
35
35
33
31
33
31
35
41
35
41
37
39
37
39
33
33
39
39
45
45
37
37
33
33
33
33
33
33
33
29
27
27
29
27
27
37
31
35
27
37
31
35
27
33
35
33
35
35
35
35
35
33
31
33
31
31
33
31
27
33
31
27
37
27
37
27
33
33
33
33
41
41
41
41
29
29
33
33
37
37
29
29
23
27
25
23
27
25
29
23
29
23
33
33
29
29
33
33
33
29
33
29
39
39
35
39
39
35
37
37
35
33
35
39
29
29
37
37
33
33
35
33
37
33
33
35
33
33
35
35
35
39
35
39
31
31
31
31
31
31
33
29
33
29
35
31
35
31
27
27
33
29
27
29
27
29
29
31
31
35
41
35
41
33
31
33
31
29
29
31
31
35
35
37
37
25
27
23
25
27
23
31
27
29
25
31
27
29
25
31
33
31
33
31
29
31
29
41
37
37
35
35
37
33
35
31
31
33
33
35
31
31
29
29
37
43
37
43
31
31
37
31
37
31
27
27
27
33
31
33
31
31
31
39
33
33
39
33
33
35
27
29
35
29
37
37
33
29
33
29
29
29
39
33
33
33
39
33
33
33
35
29
29
35
29
29
29
29
35
35
21
21
23
23
23
21
23
21
29
29
27
25
25
25
25
31
27
27
29
29
29
27
29
27
27
27
31
31
21
21
21
21
21
21
21
21
43
41
39
35
41
39
35
37
35
33
31
37
35
33
35
31
35
31
39
37
39
37
31
31
35
33
37
33
35
37
35
43
35
43
37
43
37
35
27
27
31
31
33
31
33
33
33
41
33
35
29
35
29
41
33
27
27
31
33
33
33
33
37
29
35
27
35
27
37
29
31
31
29
35
31
35
31
31
23
33
25
25
31
23
31
35
35
27
31
29
31
35
35
27
31
29
29
27
25
23
29
27
25
23
27
23
27
23
29
29
29
29
37
33
31
35
37
33
31
35
27
31
33
29
27
31
33
29
35
37
39
33
35
27
37
33
31
33
27
29
29
25
35
37
39
33
35
27
37
33
31
33
27
29
29
25
35
37
31
33
25
37
33
35
29
31
27
29
35
37
31
33
25
37
33
35
29
31
27
29
41
37
41
37
35
35
35
35
41
41
35
35
39
35
39
35
33
31
33
31
35
33
35
33
35
35
29
29
37
29
37
29
27
27
27
27
35
35
35
35
31
29
31
29
29
31
29
31
33
33
31
29
29
29
33
33
31
29
29
29
33
29
29
31
29
25
33
29
29
31
29
25
29
27
29
27
33
33
31
31
31
31
33
33
31
31
31
31
27
33
27
27
33
27
35
35
29
29
27
27
29
29
31
31
23
25
29
29
25
23
37
29
37
29
35
29
35
29
31
31
29
31
31
29
33
33
37
31
37
31
31
37
31
37
39
35
37
31
35
37
35
31
29
31
29
35
35
35
35
35
33
33
31
31
35
33
33
29
29
35
39
35
35
39
35
37
37
35
33
35
33
35
33
35
33
45
45
35
35
45
45
35
35
35
35
35
35
45
45
45
37
45
37
39
39
37
37
37
37
35
35
35
35
31
39
37
39
37
33
33
37
37
31
39
33
39
31
33
39
31
39
39
39
33
39
31
33
39
31
35
35
39
39
35
33
35
33
39
33
33
39
39
31
31
33
33
31
31
39
41
41
39
27
33
33
27
39
39
35
35
35
35
41
41
41
29
29
29
29
31
31
31
31
31
31
31
29
29
31
31
31
29
29
33
33
37
33
33
37
33
31
33
31
35
35
33
31
33
31
43
43
35
35
43
43
35
35
35
35
37
37
43
43
43
35
43
35
35
35
35
35
37
37
35
35
33
33
31
37
35
37
35
29
29
37
37
31
29
29
29
29
33
33
37
37
33
27
33
27
27
27
33
27
27
27
27
33
31
29
29
31
27
27
35
35
39
39
33
33
33
31
31
27
27
33
31
33
31
31
31
31
31
37
35
37
35
35
35
31
33
31
33
31
29
31
29
37
37
31
31
29
29
27
29
27
31
31
29
29
35
29
33
29
33
29
31
31
31
31
31
39
37
39
37
31
31
31
31
37
29
37
29
27
27
35
35
37
37
37
37
27
27
29
29
31
31
37
37
37
31
37
31
33
33
33
33
29
29
27
29
29
33
33
33
33
27
27
33
33
27
31
27
31
25
31
27
25
31
31
31
33
33
31
31
31
31
25
25
25
25
31
25
25
31
31
31
31
31
31
37
35
37
35
29
29
31
31
37
31
37
31
29
29
35
35
37
37
37
37
29
29
31
31
33
33
37
37
37
31
37
31
31
31
33
33
29
31
31
33
33
33
33
25
25
33
33
29
31
31
25
25
29
29
25
27
25
27
31
31
35
31
31
37
35
35
31
31
29
29
29
33
23
39
39
33
33
35
35
35
35
35
35
29
29
39
39
31
31
39
35
39
35
35
35
33
33
35
35
33
33
29
29
33
33
29
29
33
33
39
33
35
35
31
37
29
33
29
33
27
39
35
35
37
33
29
33
33
29
27
35
33
31
33
29
35
33
45
45
35
35
45
45
37
37
33
31
33
31
31
31
39
39
31
31
39
39
29
29
29
25
29
25
25
25
45
39
45
39
37
37
35
35
33
31
31
25
31
25
31
25
31
33
25
31
31
25
31
31
31
25
31
31
25
25
29
27
29
27
27
23
27
29
27
23
27
29
25
27
25
27
20
20
23
23
23
20
23
20
33
33
29
29
35
29
33
29
31
25
33
25
33
31
33
33
33
33
33
31
31
33
33
27
27
33
33
35
35
35
35
35
35
35
35
29
29
29
29
35
31
27
35
29
29
25
35
31
35
29
29
29
25
35
27
29
35
51
51
41
41
51
51
43
43
37
33
37
33
33
33
37
37
35
35
35
35
41
41
35
33
37
33
33
33
35
37
33
33
33
33
33
33
35
31
35
31
27
23
31
27
27
23
31
27
22
22
22
22
35
35
33
33
37
31
33
31
33
27
33
27
37
33
33
33
33
29
29
33
33
31
31
33
33
23
23
31
31
31
31
31
33
33
31
31
33
33
25
25
25
25
29
31
31
25
29
33
25
25
31
31
33
25
33
25
25
33
25
29
21
29
21
35
25
35
25
27
23
27
23
20
19
20
19
21
21
21
19
21
19
20
20
33
33
33
33
37
37
37
37
31
31
37
37
31
31
31
31
31
37
31
37
43
43
37
37
51
51
41
41
43
51
43
51
35
35
41
41
33
29
35
33
33
29
35
33
29
33
29
33
43
43
35
29
29
29
29
35
39
33
33
33
33
39
27
29
27
29
31
33
31
33
33
35
33
35
29
35
29
31
25
25
31
31
27
31
31
31
31
31
31
31
31
33
33
31
31
29
29
35
35
31
31
31
25
35
25
31
35
31
27
33
33
31
33
33
33
33
33
33
27
31
31
37
37
37
31
37
31
35
27
25
25
37
35
25
25
25
25
35
35
35
35
29
29
31
31
21
21
29
21
33
29
21
33
35
35
25
27
25
27
25
25
31
25
31
25
33
31
33
31
37
31
31
25
33
25
37
33
29
25
25
33
25
25
25
25
25
25
31
31
33
33
33
27
29
29
37
31
37
31
29
29
41
35
31
31
33
27
29
27
41
35
31
31
37
27
31
37
27
31
33
31
33
31
37
37
37
31
31
31
27
27
27
37
31
31
29
27
29
27
29
23
29
37
37
33
31
37
37
33
31
33
33
31
33
31
33
41
31
39
27
41
31
39
27
39
39
35
35
33
33
33
33
31
29
29
31
29
29
31
31
29
31
35
35
33
33
31
29
31
29
31
29
31
29
29
31
29
31
35
35
33
33
31
29
35
35
35
31
31
31
27
27
35
31
31
31
27
27
31
35
31
35
29
29
25
29
29
25
25
29
25
29
39
39
29
29
39
39
39
33
39
33
37
37
33
33
39
39
27
27
39
39
39
31
39
31
31
31
31
31
39
39
29
29
39
27
27
39
35
39
35
39
35
39
35
37
35
37
35
33
33
33
33
39
39
39
35
31
35
31
27
27
27
27
19
18
19
18
33
33
31
31
31
31
19
23
19
23
37
33
33
37
33
33
31
27
31
27
31
31
27
27
19
18
19
18
19
19
33
31
33
27
29
27
33
31
27
29
27
27
25
31
27
25
31
29
25
29
25
31
33
25
27
31
25
27
27
27
25
25
29
29
37
25
37
25
29
25
27
29
27
27
29
25
29
27
29
25
27
27
29
25
29
29
29
29
23
23
23
23
35
35
26
26
35
35
35
35
29
29
33
33
29
29
35
25
25
35
33
35
33
31
31
29
29
35
25
25
21
18
21
18
31
31
33
33
29
29
18
18
37
33
29
29
29
29
33
33
33
33
39
31
37
29
39
31
39
39
29
27
29
29
29
29
29
29
27
23
27
27
27
27
29
27
29
29
27
23
27
27
27
23
27
27
27
23
29
31
27
27
23
23
29
27
23
23
27
27
27
27
25
25
27
27
25
35
33
35
33
31
35
31
35
25
29
25
29
21
31
21
31
35
25
33
25
33
33
29
23
31
23
33
31
23
35
25
33
25
33
33
29
23
31
23
33
31
23
41
31
41
31
33
33
25
25
41
25
25
41
25
25
41
31
41
23
23
41
31
27
27
41
23
23
41
23
23
41
23
23
41
25
25
41
25
25
43
33
35
31
25
25
35
27
35
27
25
25
25
25
25
15
15
14
15
14
33
35
31
25
25
35
35
27
25
25
25
25
25
15
15
14
15
14
35
35
31
23
31
23
25
31
21
25
31
21
25
23
25
23
25
25
25
25
19
21
19
21
21
21
39
25
25
25
25
39
25
25
25
25
39
35
39
35
31
35
31
35
27
29
27
29
23
31
23
31
43
25
37
25
33
33
33
23
31
23
33
31
23
43
25
37
25
33
33
33
23
31
23
33
31
23
41
31
41
31
33
33
25
25
41
25
25
41
25
25
41
31
41
23
23
41
31
27
27
41
23
23
41
23
23
41
23
23
41
25
25
41
25
25
33
35
31
21
27
27
35
27
25
25
25
25
23
19
19
19
19
19
39
33
35
31
21
27
29
35
27
25
25
25
25
23
19
19
19
19
19
35
35
31
23
31
23
21
31
23
21
31
23
21
21
25
25
27
27
21
19
21
19
21
21
39
25
25
25
25
39
25
25
25
25
41
41
33
33
31
31
43
33
43
33
41
41
41
35
31
41
35
31
41
31
41
31
37
37
41
41
35
35
35
35
47
35
47
35
41
41
41
33
35
41
33
35
45
35
45
35
41
41
30
24
24
31
24
29
23
23
23
23
25
25
30
23
24
31
23
29
29
29
29
29
29
27
27
23
23
29
27
29
27
29
31
29
31
27
22
27
22
23
22
22
21
23
33
35
33
35
45
35
45
35
31
35
31
35
35
35
45
45
39
25
25
29
39
25
25
29
25
25
29
29
33
33
43
41
33
27
33
29
35
43
41
33
27
33
29
35
33
27
33
39
33
33
39
29
39
29
39
31
21
21
25
31
21
21
25
25
25
29
29
33
33
35
33
29
23
29
27
31
35
33
29
23
29
27
31
33
27
35
35
35
35
31
39
31
39
29
29
29
27
23
29
29
27
23
29
27
29
27
30
23
24
23
41
35
35
41
35
35
35
35
30
24
24
24
41
33
31
41
33
31
33
33
23
23
22
21
22
22
22
37
31
31
37
31
31
35
35
37
31
35
37
31
35
45
35
45
35
37
37
37
31
27
37
31
27
37
31
37
31
37
37
39
39
35
39
33
33
39
33
33
39
39
13
10
10
13
11
18
33
35
33
35
37
31
29
37
31
29
35
29
39
27
35
29
27
35
37
35
37
10
10
11
18
11
14
11
14
17
17
15
10
13
11
15
10
13
11
17
9
13
9
17
9
13
9
9
11
11
9
15
16
13
10
16
15
13
10
10
13
10
13
13
13
41
35
35
41
35
35
45
33
45
33
41
41
41
33
35
41
33
35
45
33
45
33
41
41
15
15
14
14
23
23
41
27
27
41
27
27
35
45
35
35
45
35
35
41
31
41
31
41
41
39
25
31
39
25
31
35
35
21
35
35
21
35
35
35
31
35
31
31
31
37
37
45
39
39
35
35
45
39
39
35
35
45
31
31
45
31
31
37
37
37
37
21
23
27
25
25
21
23
25
27
25
45
39
15
35
45
39
15
35
23
31
14
23
31
14
37
37
41
33
31
41
33
31
39
27
27
33
33
39
35
39
35
31
31
37
37
33
31
33
31
29
29
37
37
21
23
27
25
25
21
23
25
27
25
25
19
21
25
19
31
31
23
15
23
23
15
23
11
14
11
14
37
29
31
37
29
37
37
20
16
24
18
19
15
24
18
25
37
27
29
23
29
25
37
27
29
23
33
29
19
33
29
19
25
25
17
23
25
17
23
25
39
25
25
39
25
31
31
25
21
25
21
25
27
25
27
31
18
18
27
27
31
18
18
27
31
17
17
23
31
17
17
23
27
27
17
19
29
27
27
17
19
29
27
27
29
29
35
35
29
29
39
39
45
35
31
45
35
31
37
31
37
31
37
37
11
11
25
37
19
29
23
27
25
37
19
29
23
27
25
37
25
31
25
37
25
31
25
29
25
29
35
27
19
25
23
35
27
19
23
35
19
35
19
25
25
15
15
13
13
25
25
37
37
39
33
39
33
35
35
29
35
29
37
37
31
27
31
27
23
27
23
27
29
28
27
29
28
27
28
28
33
29
33
29
33
27
29
33
27
29
31
29
27
31
29
27
35
31
35
31
35
31
31
37
37
37
37
29
33
29
33
29
27
29
27
31
31
29
31
31
29
31
37
31
23
23
23
31
27
27
31
27
27
31
31
35
35
33
25
33
25
31
31
39
39
31
31
31
31
33
33
23
23
23
23
25
25
25
25
31
27
27
15
15
31
23
23
14
14
25
25
31
27
27
15
15
31
23
23
14
14
31
23
23
31
23
23
37
25
25
37
25
25
27
27
27
27
35
25
25
23
23
23
23
27
39
39
39
37
37
29
29
29
29
29
22
20
15
15
33
33
31
33
33
33
33
31
31
33
33
29
29
29
29
27
15
23
27
15
23
25
23
14
25
23
14
25
25
37
37
37
37
29
29
35
35
33
31
33
31
39
27
27
33
33
23
25
23
25
23
23
39
39
39
39
31
31
37
37
33
35
33
35
33
33
41
41
31
29
31
29
37
29
37
29
37
37
33
33
27
33
33
33
33
27
27
27
15
23
27
15
23
25
23
14
25
23
14
25
25
33
31
33
31
29
29
27
31
27
27
25
27
25
27
29
35
35
31
29
27
33
31
29
27
33
31
31
31
31
35
41
35
41
19
29
19
27
19
29
19
27
25
37
19
31
25
37
19
31
33
29
33
29
23
31
23
31
23
31
23
31
23
33
23
33
33
33
21
21
21
15
25
21
21
21
15
25
33
21
25
23
33
21
25
23
39
25
27
39
25
27
31
33
31
33
33
25
25
23
33
25
25
23
25
25
25
25
35
35
35
27
29
35
27
29
27
23
27
23
31
31
35
41
35
41
43
41
43
41
41
41
37
35
37
35
39
33
39
33
39
39
39
39
33
33
33
33
33
33
33
33
33
33
33
31
33
31
33
33
37
37
32
30
32
30
37
35
37
35
39
35
39
35
39
35
51
39
35
29
35
29
43
33
43
33
35
35
39
37
39
37
35
35
35
35
39
37
39
37
37
31
37
31
43
33
43
39
39
43
39
43
51
39
51
43
43
37
33
37
33
43
35
43
39
39
39
37
39
37
43
37
43
37
43
43
39
37
39
37
43
43
43
43
37
31
37
31
37
37
39
39
39
39
41
41
41
41
37
37
37
37
35
35
39
39
41
41
37
37
37
35
37
35
35
33
35
33
35
35
41
41
37
37
37
37
39
37
39
37
43
41
43
41
43
37
43
37
39
39
39
51
35
51
41
41
41
37
41
37
35
31
35
31
41
33
41
37
37
37
37
37
37
43
35
43
35
37
37
35
35
37
39
37
39
37
33
37
33
37
41
37
37
35
41
37
35
33
33
41
39
41
39
39
39
35
35
35
35
35
35
31
33
31
33
33
27
31
33
27
31
37
35
37
31
37
35
31
31
31
33
31
33
31
29
29
39
33
39
33
35
29
35
29
32
30
32
30
35
33
33
33
33
33
29
33
29
37
31
37
31
41
41
33
31
33
31
49
49
53
53
53
39
39
41
39
39
35
39
35
39
33
39
33
39
39
39
39
41
37
37
37
35
37
35
39
39
37
31
37
31
31
31
39
39
39
39
39
39
39
39
37
37
37
37
37
37
35
35
39
39
43
43
39
37
39
37
39
39
43
41
41
37
37
41
35
37
37
41
35
37
37
35
37
35
37
29
37
29
37
35
29
35
35
35
29
35
35
37
29
37
29
35
35
35
35
37
37
31
31
39
37
39
37
41
41
35
35
37
41
39
37
39
41
41
30
35
33
30
35
35
33
35
33
35
35
39
39
37
37
35
33
35
33
41
41
35
35
35
35
33
33
35
35
35
35
37
37
30
30
35
39
37
35
39
37
37
37
33
35
33
35
33
30
30
35
35
37
37
33
33
35
35
35
35
41
41
33
33
37
33
35
35
37
33
35
35
33
35
33
35
30
35
30
35
37
33
35
37
37
33
35
37
39
37
39
37
33
31
33
31
41
33
39
39
41
33
39
39
41
37
37
35
29
35
37
35
29
35
37
35
29
35
29
35
35
35
35
41
35
37
35
41
35
37
35
41
41
41
41
35
39
35
39
35
43
39
33
33
39
37
35
33
33
37
37
39
37
37
37
41
35
35
35
33
37
39
37
37
37
35
35
33
35
37
35
37
35
37
35
37
29
35
29
35
37
33
33
37
33
33
33
33
37
41
49
41
37
35
37
35
37
35
35
41
35
41
35
43
43
39
39
31
31
37
39
35
37
39
43
43
39
39
35
37
35
37
35
35
33
35
35
33
35
33
35
33
35
41
29
31
29
31
25
21
25
21
31
25
31
25
25
25
19
18
29
25
25
25
29
25
14
14
16
16
37
27
37
27
41
31
41
16
16
14
14
18
20
37
37
35
35
23
23
31
31
27
27
18
20
14
14
16
16
16
16
14
14
19
18
39
39
35
25
35
25
25
27
27
29
25
27
27
29
31
37
23
23
29
31
37
23
23
29
37
24
24
29
37
24
24
29
35
35
25
23
31
35
35
25
23
31
29
23
35
27
29
33
33
29
33
20
19
39
39
33
17
17
45
35
45
35
31
31
35
31
35
17
17
20
21
20
21
17
17
17
17
20
19
29
23
27
35
29
31
39
31
41
41
41
37
27
27
37
27
27
37
27
27
37
37
37
37
33
37
33
35
33
35
33
33
29
33
29
37
35
37
35
39
39
39
39
41
41
35
35
39
39
33
33
35
35
37
37
37
35
37
35
31
31
35
35
41
37
41
37
41
41
43
43
45
45
31
31
43
43
43
43
31
33
31
33
43
43
33
33
38
29
29
29
29
38
29
29
37
37
39
39
38
31
33
31
33
38
33
33
41
41
39
39
38
32
38
32
32
30
32
30
39
37
39
31
35
37
39
31
35
39
39
35
29
31
29
29
35
29
31
29
29
33
31
31
33
31
31
33
33
37
29
33
29
31
37
29
33
29
31
35
31
35
31
37
33
37
33
39
35
39
35
49
39
49
39
39
49
49
43
53
49
45
45
37
37
45
45
39
39
38
45
38
45
37
37
39
39
35
35
43
39
35
43
35
29
29
31
31
37
37
33
33
32
37
32
37
33
33
33
33
29
29
35
31
27
31
27
29
29
33
33
32
30
32
30
39
33
39
33
39
33
39
33
31
31
31
31
31
31
39
39
39
39
33
31
33
31
39
35
39
35
41
41
45
39
45
39
41
41
45
45
39
33
33
33
33
39
39
39
39
35
33
35
33
41
33
41
33
45
45
35
31
33
31
35
31
33
31
35
37
35
37
35
33
35
33
33
33
28
28
41
33
39
33
29
41
33
39
33
29
39
39
35
27
27
35
27
27
34
27
34
29
27
34
27
34
29
27
34
34
27
34
34
27
31
31
35
31
35
31
39
39
35
35
35
33
35
33
35
35
30
30
39
37
33
29
39
37
33
29
37
37
27
27
27
27
29
27
27
29
27
27
27
27
35
31
35
31
39
39
35
35
33
35
33
35
33
35
33
35
31
31
31
31
30
28
30
28
39
33
37
37
37
37
33
35
35
35
33
35
35
35
39
39
39
39
35
35
35
35
35
33
35
33
31
35
31
35
35
33
33
33
23
31
23
31
35
33
33
33
23
31
29
23
31
41
41
41
41
39
25
35
39
35
25
35
39
35
39
35
31
35
31
35
43
37
33
33
31
33
31
43
37
33
33
31
31
41
41
41
41
39
35
39
35
23
23
23
23
41
41
23
23
41
31
31
41
31
31
35
29
35
29
39
39
39
29
29
39
29
29
31
21
31
21
31
31
29
39
33
29
31
25
25
20
31
25
25
20
25
31
25
31
25
19
21
15
31
26
41
39
26
41
41
39
41
31
31
47
37
47
37
39
33
39
33
23
27
23
31
23
33
33
25
25
33
23
29
23
23
33
23
29
15
19
27
25
23
27
41
31
41
31
33
23
33
19
15
20
16
33
23
25
29
27
22
39
29
39
29
37
27
28
16
21
22
16
23
16
27
29
19
25
17
23
17
18
25
23
25
23
18
33
27
33
25
23
25
23
17
27
41
31
41
31
27
25
20
25
20
25
25
39
29
29
39
29
29
23
23
35
29
35
29
29
35
35
33
43
33
43
33
39
39
33
41
35
33
41
35
33
41
35
41
35
45
45
41
35
31
41
35
31
45
35
45
35
41
41
25
37
23
31
23
31
25
37
23
31
23
31
23
23
23
23
27
35
25
35
23
23
23
23
27
35
25
35
19
31
20
23
23
23
19
31
23
23
25
35
25
35
23
23
20
23
23
23
37
35
31
37
35
31
37
35
37
35
45
45
37
27
31
37
27
31
37
31
37
31
37
37
35
41
35
41
31
29
31
31
31
29
31
31
35
25
35
25
27
21
27
21
39
25
29
23
25
23
39
25
29
23
25
23
25
25
25
25
33
27
33
29
25
25
25
25
33
27
33
29
33
21
25
21
25
25
33
21
25
25
33
29
33
29
25
25
25
21
25
25
27
33
35
41
27
33
35
41
43
31
37
43
31
37
35
37
35
37
29
27
37
27
27
37
29
27
37
27
27
37
39
29
33
21
21
39
29
33
21
21
33
31
19
33
31
17
27
19
27
27
17
27
22
18
24
18
30
24
27
29
28
28
28
20
20
25
27
26
27
23
21
28
16
24
19
24
22
23
19
19
23
19
25
27
31
21
29
27
27
19
25
26
16
25
16
16
23
19
19
20
25
21
16
21
19
21
17
19
25
15
17
23
17
19
17
18
19
19
18
17
20
29
29
27
25
25
25
25
25
25
25
25
16
19
19
19
19
27
27
21
21
29
25
21
17
27
25
27
25
27
25
27
25
25
23
27
19
23
27
21
27
19
25
25
21
27
31
33
25
19
25
21
15
21
15
23
16
23
16
23
23
21
21
33
29
29
29
23
27
21
23
17
27
29
19
25
19
29
25
39
39
25
25
29
25
31
25
29
31
15
15
16
16
21
25
29
25
21
25
21
25
29
33
21
33
21
29
19
29
29
19
29
19
19
19
19
25
31
25
19
31
37
31
31
37
25
25
25
25
29
29
17
17
25
35
29
29
17
15
25
35
27
27
19
27
27
27
25
25
21
23
25
25
27
27
25
35
25
25
23
27
23
29
19
17
25
25
25
25
23
27
23
29
17
21
25
25
27
27
25
35
25
35
29
29
17
17
29
29
15
17
19
25
17
27
25
35
17
15
17
21
15
17
19
25
29
21
27
31
29
21
27
31
23
25
23
21
23
25
23
21
25
33
25
33
33
41
33
41
29
27
25
31
27
25
25
27
27
25
31
27
27
27
27
31
31
19
19
29
27
31
31
17
19
29
27
29
29
29
19
29
29
27
27
29
21
27
27
29
29
29
27
27
27
29
25
31
25
21
15
27
27
27
27
29
25
31
25
19
19
27
27
29
29
29
27
29
27
31
31
19
19
31
31
19
17
27
21
19
19
21
15
19
19
29
21
29
27
29
21
17
19
19
19
19
17
27
21
39
41
39
41
41
41
37
39
37
39
35
37
35
37
37
37
37
39
37
39
33
33
47
35
47
39
39
43
31
43
31
33
33
33
33
39
31
39
35
35
45
39
45
39
37
37
45
45
41
41
37
39
37
39
39
39
41
41
43
31
43
37
37
39
39
53
53
41
33
33
37
37
33
33
33
33
43
41
41
39
39
39
35
35
31
39
35
35
31
35
39
35
39
37
35
37
35
41
41
33
33
39
39
39
39
35
31
35
35
35
33
33
37
37
33
33
39
39
35
35
33
33
31
35
35
39
39
37
37
41
37
39
33
41
37
39
33
37
39
37
39
35
33
35
33
33
33
41
35
33
29
35
35
33
31
33
33
41
35
33
29
35
35
33
31
35
29
39
31
33
31
39
31
35
29
39
31
33
31
39
31
33
33
31
39
33
33
31
39
35
29
29
39
31
35
29
29
39
31
35
35
35
35
33
37
33
37
31
31
33
37
33
37
31
31
37
41
37
35
37
37
41
37
35
37
33
41
33
41
37
31
37
37
31
37
31
31
33
33
31
29
31
29
31
31
31
31
31
31
29
29
29
29
27
27
19
27
25
27
27
19
27
25
27
27
21
27
27
21
27
27
29
29
18
25
25
18
33
33
19
29
29
25
25
25
27
27
25
20
20
26
26
18
18
21
21
18
18
23
23
19
29
29
17
23
23
23
35
35
29
29
25
25
25
25
25
25
18
21
21
20
29
29
20
29
29
16
21
21
18
23
23
18
23
23
25
25
25
25
25
25
23
23
25
23
25
23
33
37
33
37
29
25
35
25
25
35
25
29
27
25
25
27
27
27
25
35
35
27
25
27
35
35
27
25
23
25
35
25
27
35
25
23
37
31
39
37
39
25
25
39
25
25
39
25
25
39
25
25
39
23
25
23
25
27
23
25
23
25
27
49
43
49
43
45
45
33
33
47
33
33
33
35
33
33
43
26
26
21
21
23
23
29
29
35
39
35
39
25
25
25
25
23
27
27
31
23
27
27
31
31
31
18
18
19
18
20
23
20
20
18
16
18
18
20
19
18
18
18
17
37
37
37
39
37
39
25
39
25
39
25
39
25
39
23
25
25
31
23
25
25
31
27
39
39
39
27
39
39
39
27
39
39
39
27
39
39
39
31
31
25
31
25
25
25
31
25
31
25
25
25
31
33
33
27
25
27
25
25
25
27
25
27
25
25
25
31
23
16
16
23
23
18
18
29
33
16
16
19
19
25
27
21
21
21
21
19
19
21
21
16
16
25
31
16
16
21
21
20
20
33
33
17
17
21
23
17
17
25
31
18
18
25
31
18
18
21
21
18
18
21
21
18
18
21
21
31
23
23
23
29
33
19
19
25
27
21
21
21
21
19
19
21
21
25
31
21
21
33
33
21
23
25
31
25
31
21
21
21
21
21
21
37
37
29
37
37
29
35
35
29
31
29
31
28
25
29
29
28
25
29
29
31
31
37
35
37
35
39
31
39
31
37
37
31
29
31
29
29
25
31
29
25
31
28
29
28
29
35
25
37
29
23
19
27
27
27
39
17
25
15
25
25
17
17
15
35
25
37
29
19
27
33
27
27
39
17
25
15
25
21
25
17
17
15
35
25
37
27
39
17
25
15
25
25
19
17
15
35
25
37
35
27
39
17
25
15
25
25
25
19
17
15
27
39
27
39
39
27
25
25
25
25
25
31
25
25
21
15
15
15
15
21
27
39
27
39
39
27
25
25
25
25
25
31
25
25
21
15
15
15
15
21
43
25
37
33
23
21
27
37
27
27
39
15
25
15
25
25
15
15
43
25
37
33
23
21
27
27
27
39
15
25
15
25
15
15
35
25
25
37
27
27
39
17
25
17
21
17
17
35
25
25
37
27
27
39
17
25
17
21
17
17
27
39
27
25
27
27
27
25
25
31
27
25
23
15
17
13
21
21
27
39
27
25
27
27
27
25
25
31
27
25
23
15
17
13
21
21
25
19
27
15
17
15
25
27
15
17
15
15
17
15
17
27
25
25
25
25
27
13
17
15
15
17
13
27
25
25
25
25
27
13
17
15
15
17
13
19
27
15
25
25
15
23
15
19
27
15
25
25
15
23
15
27
17
25
25
17
21
17
27
17
25
25
17
21
17
27
39
39
25
25
25
25
25
25
27
27
25
15
17
13
13
17
15
27
39
39
25
25
25
25
25
25
27
27
25
15
17
13
13
17
15
15
25
27
17
13
17
15
15
13
23
35
21
33
21
25
33
31
23
31
23
27
21
25
23
21
15
25
27
17
15
17
13
13
15
23
23
33
15
25
15
25
25
17
13
19
15
15
13
23
23
33
17
25
15
25
27
17
15
17
13
13
15
27
39
27
39
39
25
25
25
25
25
25
25
19
15
13
23
23
27
39
27
39
41
25
27
25
25
25
27
23
15
15
15
25
15
25
25
27
39
27
39
39
27
25
27
27
27
25
25
25
25
25
25
25
17
15
17
13
17
17
17
25
15
25
27
27
39
27
39
41
27
27
27
25
25
27
25
27
25
13
15
17
17
17
15
19
15
17
13
13
15
17
13
17
15
15
13
15
17
17
17
15
13
25
25
27
17
17
13
17
15
17
23
15
15
23
23
13
15
19
25
18
15
18
16
18
16
16
16
18
13
47
41
47
41
41
29
37
33
29
37
33
25
25
13
15
16
15
16
13
16
16
15
18
16
18
16
16
16
13
41
31
35
23
41
31
35
23
37
31
21
37
31
21
27
27
27
23
27
23
27
23
23
17
17
27
23
23
27
27
17
17
25
16
25
16
21
25
18
14
20
16
16
17
15
15
17
17
35
33
35
33
37
23
31
28
23
31
28
28
25
29
29
22
26
22
30
24
29
27
20
25
21
19
25
26
30
25
25
23
21
21
19
23
18
23
21
21
23
17
28
21
30
18
18
25
17
19
18
18
23
18
22
18
17
21
18
12
18
12
25
19
23
15
25
19
23
15
12
29
25
15
29
25
15
23
23
23
31
28
21
19
23
15
21
20
16
17
17
19
18
21
14
23
23
31
28
17
17
20
16
21
19
15
21
23
23
14
19
18
21
25
12
25
12
25
23
15
25
23
15
18
16
25
27
19
19
16
20
22
19
17
25
39
33
23
23
23
39
33
23
23
23
35
23
23
23
35
23
23
23
37
37
25
23
33
37
37
25
23
33
25
33
23
27
27
31
16
18
25
33
23
27
27
31
16
18
33
29
29
29
29
29
27
31
19
21
33
29
29
29
29
29
27
31
19
21
33
33
21
19
33
33
21
19
33
33
19
21
33
33
19
21
25
31
25
31
19
16
8
19
16
8
21
21
12
12
16
19
16
19
17
17
9
9
9
9
16
16
8
8
16
8
16
8
37
27
35
21
37
27
35
21
33
35
21
33
35
21
35
35
23
27
23
27
25
23
25
23
23
27
23
27
25
23
25
23
19
25
22
23
29
19
25
17
19
23
29
19
17
19
17
17
17
17
19
25
19
23
29
19
25
22
23
29
19
17
19
17
17
17
15
25
19
13
13
19
19
23
29
23
17
25
14
17
19
21
27
15
25
19
23
29
25
23
17
19
19
13
13
19
21
27
17
14
39
25
25
19
33
23
24
15
39
25
25
19
33
23
24
15
31
33
31
31
31
33
27
21
21
31
33
31
31
31
33
27
21
21
35
35
23
24
35
35
23
24
35
24
35
24
35
23
35
23
29
31
29
31
20
20
22
21
31
31
27
27
33
27
27
33
22
21
19
19
19
19
21
22
22
21
20
20
15
15
17
17
16
17
18
20
21
25
25
25
29
26
22
23
21
23
18
19
21
21
28
21
23
17
18
18
25
17
19
17
21
23
18
22
18
16
16
16
14
15
15
12
23
15
23
15
19
18
21
19
21
18
17
16
20
39
25
31
39
25
31
35
35
21
35
35
21
35
35
35
21
27
35
21
27
35
35
21
35
35
21
33
33
16
18
16
18
25
31
19
21
21
19
19
21
25
31
19
21
21
19
19
21
12
12
8
8
9
9
9
9
8
8
8
8
19
21
27
19
27
21
25
19
22
23
29
19
17
19
17
17
17
25
19
29
22
23
17
19
17
19
17
17
24
15
24
15
35
23
24
23
24
21
21
35
23
24
23
24
21
21
19
20
22
16
23
16
16
15
35
31
35
31
31
31
37
37
22
24
27
26
27
24
19
24
18
18
19
18
17
20
25
25
25
25
27
25
27
25
27
25
27
25
27
57
43
45
45
37
53
39
39
47
41
47
45
35
37
33
37
33
35
39
41
39
31
35
39
31
37
31
35
35
31
33
57
43
45
45
37
53
39
39
47
41
47
45
35
37
33
37
33
35
39
41
39
31
35
39
31
43
37
31
35
35
31
33
39
43
39
43
37
41
37
37
41
37
49
49
37
43
39
37
43
39
45
35
39
39
39
39
43
37
45
35
39
39
39
39
43
37
41
41
41
41
37
41
41
41
41
37
39
37
35
39
37
35
41
41
41
41
41
41
37
41
37
41
39
39
35
39
39
35
39
39
37
41
45
45
31
31
31
39
41
37
41
45
45
31
31
31
39
41
49
39
45
41
37
45
41
49
39
45
41
37
45
41
53
41
49
41
39
35
31
35
53
41
49
41
39
35
31
35
41
37
41
37
41
33
35
27
35
41
33
27
35
33
35
33
35
53
39
49
41
39
39
29
33
33
53
39
49
41
39
39
29
33
33
41
41
37
37
41
31
41
31
41
41
33
27
35
33
27
35
33
35
33
35
49
43
41
41
39
37
49
39
41
41
41
41
41
35
41
41
43
45
35
35
33
37
41
41
41
35
35
31
33
33
35
33
31
39
37
35
31
35
29
31
35
35
35
35
35
33
33
41
41
39
37
49
39
41
41
41
41
41
35
41
41
35
35
33
37
41
41
35
35
31
33
33
35
33
31
35
31
35
29
31
35
35
35
35
35
33
33
41
41
41
41
37
35
39
37
35
39
43
41
43
41
41
37
41
41
37
41
41
35
39
33
43
35
41
37
41
35
39
33
43
35
41
37
41
39
39
41
39
39
41
39
41
39
37
37
39
37
37
39
35
33
43
37
35
35
35
33
35
33
43
37
35
35
35
33
37
35
37
35
35
35
37
35
35
37
43
39
49
43
41
39
35
43
39
49
43
41
39
35
41
37
41
37
41
35
37
41
35
37
41
45
33
31
33
39
39
41
41
41
45
33
31
33
39
39
41
41
49
39
41
37
45
37
41
35
43
35
41
41
49
41
37
45
37
41
35
43
35
41
45
37
45
37
35
27
27
31
45
37
45
37
35
27
27
31
37
35
37
35
41
33
31
27
35
41
33
27
35
33
31
33
31
45
35
45
37
35
35
25
27
31
45
35
45
37
35
35
25
27
31
37
37
35
35
41
31
41
31
41
41
33
27
31
33
27
31
33
35
33
35
41
35
35
35
41
35
35
35
47
43
47
43
45
39
45
39
33
35
33
35
35
33
31
35
33
31
43
41
35
43
43
41
35
43
41
45
39
39
39
33
41
47
41
43
43
35
31
35
35
35
41
45
39
39
39
33
41
47
41
43
43
35
31
35
35
35
33
35
33
35
35
33
31
35
33
31
47
39
39
41
47
39
39
41
47
43
47
43
43
37
43
37
41
41
41
41
47
47
43
39
43
39
33
39
33
39
41
41
41
41
35
41
35
35
35
41
35
35
41
41
35
31
41
41
35
31
45
41
45
41
39
35
37
35
35
33
31
43
41
33
41
53
41
43
33
37
33
31
49
37
39
41
45
39
43
43
41
37
41
51
37
41
33
37
41
41
37
37
39
35
37
35
35
41
33
31
43
41
33
41
53
41
43
33
37
33
31
37
39
41
39
43
43
41
37
41
51
37
41
33
43
37
41
41
37
37
41
41
41
41
39
33
37
33
33
39
33
37
35
37
35
39
41
33
37
41
43
41
37
39
39
43
41
41
37
39
41
33
37
39
39
35
41
37
33
33
31
37
35
37
37
35
37
33
39
35
41
37
33
37
33
31
37
43
35
37
37
35
37
33
39
41
41
41
41
43
39
39
47
39
41
41
37
43
39
39
47
39
41
41
37
41
47
39
47
39
41
43
41
35
41
37
37
43
41
35
41
37
37
39
41
39
41
41
39
35
41
47
35
47
47
35
39
31
35
41
39
35
41
47
35
47
47
35
39
31
35
41
41
37
35
37
35
39
37
41
39
37
41
33
39
35
33
39
35
43
41
43
41
39
39
39
39
31
31
31
31
37
37
37
37
27
27
27
27
25
25
47
37
41
35
37
39
33
35
45
47
37
41
35
39
33
35
47
47
53
39
33
39
33
41
41
41
37
49
39
49
41
37
39
41
37
43
37
35
37
37
35
41
37
43
37
35
37
37
35
39
39
27
18
18
27
18
18
49
41
49
41
43
43
41
41
41
41
49
39
31
33
39
31
33
29
41
41
39
39
49
35
31
35
31
27
31
27
31
35
25
27
25
23
23
35
25
27
25
23
23
35
35
35
35
35
33
27
35
27
33
27
33
27
27
27
29
29
33
31
33
31
27
27
27
27
27
23
27
35
25
33
35
25
33
35
25
35
25
37
33
37
37
37
37
57
37
41
41
41
41
35
31
35
31
27
31
27
31
39
25
27
25
27
23
39
25
27
25
27
23
35
35
35
35
35
29
27
35
27
35
29
35
29
25
25
29
29
35
31
35
31
27
27
27
27
27
23
27
35
21
33
35
21
33
35
27
35
27
33
37
37
41
41
41
41
35
39
35
39
33
33
37
35
35
31
37
35
35
31
37
39
37
39
39
39
39
39
35
35
33
35
33
35
31
31
37
37
33
33
31
33
31
33
33
33
37
37
31
31
25
31
31
33
23
27
23
33
27
23
27
27
35
33
33
33
27
29
27
27
33
27
33
23
25
21
33
23
25
21
25
33
25
33
35
33
33
33
27
29
27
27
33
27
23
25
21
33
23
25
21
25
33
25
31
27
29
29
31
27
29
29
33
31
41
33
31
41
41
27
41
27
23
23
31
25
23
31
25
31
31
23
23
21
16
16
27
25
25
29
31
25
29
21
17
23
19
25
21
19
16
21
17
23
19
25
23
19
25
16
23
23
19
25
19
23
23
19
23
19
19
37
31
37
29
33
33
21
17
23
19
25
21
19
16
21
17
23
19
25
23
19
25
16
23
23
19
25
19
23
23
19
23
19
19
31
37
29
33
29
29
29
29
31
23
31
23
31
31
49
35
35
49
35
35
34
31
34
31
34
34
41
39
39
39
49
35
35
39
49
35
35
35
35
29
35
29
33
33
41
39
39
39
35
35
39
49
35
35
35
35
29
35
29
33
33
27
27
31
35
31
35
33
33
31
31
23
19
43
29
29
43
29
29
29
29
30
18
30
18
24
22
24
23
16
21
19
23
16
21
19
22
21
19
22
21
19
21
19
21
23
16
21
19
23
16
21
19
22
21
19
21
19
21
19
21
39
39
35
35
31
31
19
30
18
30
18
24
22
24
16
21
19
16
21
19
22
21
19
22
21
19
21
19
21
16
21
19
16
21
19
22
21
19
21
19
21
19
21
41
31
31
25
33
31
25
25
41
31
33
31
25
25
31
23
25
31
23
17
17
33
23
29
25
33
23
29
27
23
17
23
17
17
23
17
33
23
27
23
33
23
27
21
23
25
23
21
25
23
33
33
21
37
29
33
37
29
33
33
27
27
39
31
27
27
39
35
31
37
35
37
21
17
21
19
29
21
17
15
21
17
21
19
29
23
15
17
21
29
17
17
16
21
21
19
23
29
17
17
16
21
21
19
21
19
15
17
21
19
17
15
17
17
19
21
17
17
19
21
25
21
35
31
25
22
35
27
31
33
21
25
27
33
22
25
53
39
39
29
39
29
53
39
39
29
39
29
41
35
31
25
41
35
31
25
41
31
41
31
49
35
49
35
35
31
35
35
31
23
17
27
35
29
21
17
27
35
31
23
35
29
21
49
35
35
49
35
35
35
33
27
33
27
33
33
49
35
35
35
35
35
33
27
33
27
33
33
41
27
27
41
27
27
35
25
35
25
33
33
33
21
21
33
21
21
29
23
29
23
29
29
25
17
21
19
25
15
21
19
25
21
19
25
21
19
19
21
19
21
21
23
25
17
21
19
25
15
21
19
25
21
19
25
21
19
19
21
19
21
21
23
43
33
33
43
33
39
39
45
35
45
35
26
26
41
31
41
27
23
29
23
27
23
29
23
45
35
45
35
29
31
23
23
43
31
33
43
31
39
39
45
31
45
31
25
25
41
29
41
27
23
29
23
27
23
29
23
45
31
27
45
31
27
41
29
41
25
25
29
29
29
29
29
29
33
28
27
27
27
27
23
23
23
23
23
23
23
23
29
29
27
25
27
27
27
27
27
43
29
43
29
35
29
35
47
33
47
33
39
37
39
37
37
27
29
29
37
33
37
31
33
23
25
25
33
23
25
25
27
23
25
31
27
31
31
23
25
25
33
23
25
25
27
23
25
31
27
31
29
29
41
27
41
27
33
25
33
47
33
47
33
39
37
39
29
29
19
25
25
29
19
25
25
25
27
23
31
25
31
29
29
19
25
25
29
19
25
25
25
27
23
31
25
31
35
27
35
27
27
37
31
37
37
33
31
33
35
33
33
25
27
27
25
31
37
25
27
37
25
27
33
25
33
25
25
25
35
29
35
31
37
25
27
25
27
33
25
25
35
29
35
25
25
28
29
22
19
29
22
29
29
37
27
27
36
27
34
39
29
35
28
37
27
27
33
26
26
33
35
27
27
36
27
36
29
19
19
29
23
29
27
21
21
29
33
25
25
31
37
37
37
37
35
35
35
35
37
37
37
37
35
35
35
35
35
35
37
37
35
35
37
35
35
37
31
31
35
35
31
31
37
31
37
29
37
31
37
29
35
35
35
35
33
35
29
33
29
33
29
31
27
33
31
33
33
33
27
27
33
33
27
27
33
27
27
33
27
27
33
29
31
25
33
29
31
25
25
31
29
33
25
31
29
33
35
35
37
31
31
35
35
31
31
37
31
37
29
37
31
37
29
35
35
35
35
25
18
18
23
27
19
25
18
25
18
18
23
27
19
25
18
19
29
25
19
18
25
20
25
19
29
25
19
18
25
20
23
18
23
25
18
18
23
25
18
19
25
25
20
19
25
23
20
27
27
25
27
27
25
25
27
27
25
27
39
25
25
29
39
25
29
39
17
23
15
39
17
23
15
31
31
25
33
29
25
33
29
39
25
17
23
15
39
25
17
23
15
39
31
39
31
57
43
39
33
35
39
25
57
43
39
43
33
35
39
25
31
21
27
23
31
21
27
23
49
35
37
35
21
49
35
37
35
21
53
39
35
53
39
35
41
35
27
41
27
21
23
31
21
23
31
35
27
35
29
37
31
35
27
35
29
37
31
39
25
29
29
39
25
29
39
15
23
39
15
23
15
29
15
29
27
17
25
17
15
27
17
25
17
15
31
31
49
43
35
35
29
17
35
33
31
25
31
25
35
35
29
17
31
25
31
25
29
27
29
21
21
33
27
17
17
23
29
27
29
21
21
33
27
17
17
23
49
35
37
35
31
21
49
37
35
31
21
45
33
31
23
27
15
27
45
33
31
23
27
15
27
41
33
31
27
15
23
41
33
27
15
23
27
17
15
31
27
17
15
31
35
21
33
25
21
15
21
15
25
13
13
37
25
35
27
29
21
33
25
21
15
21
15
25
13
13
37
25
35
27
29
45
31
27
15
31
31
27
15
27
21
45
31
27
15
31
31
27
15
27
21
31
15
17
23
27
15
31
15
17
23
27
15
41
31
41
31
41
41
29
15
27
13
29
15
27
13
27
27
33
33
25
25
21
27
23
21
27
23
21
21
29
23
15
29
31
27
29
23
15
29
31
27
29
21
29
21
25
17
17
12
13
14
14
15
11
12
17
15
13
14
17
15
17
14
13
15
17
12
11
35
35
23
33
25
23
33
25
33
33
23
27
23
27
33
23
33
23
29
25
15
13
15
15
15
13
29
17
17
27
31
29
29
27
31
29
25
15
13
15
15
15
13
29
17
17
27
31
29
29
27
31
35
31
35
31
27
27
37
37
9
11
9
11
12
14
15
12
17
11
15
11
13
10
15
12
17
11
15
11
13
10
27
27
37
29
39
27
29
27
37
27
39
27
17
17
23
19
25
17
19
17
23
17
25
17
45
33
35
45
39
45
35
39
45
33
31
21
21
31
25
31
21
25
31
21
37
35
29
37
29
37
35
25
23
21
23
21
23
21
21
25
23
41
29
39
39
29
41
29
17
29
17
29
17
17
29
39
39
29
19
19
29
25
25
25
13
14
15
14
13
17
15
14
13
17
29
31
19
29
31
25
39
27
25
15
19
33
24
24
15
29
25
39
27
25
15
19
33
24
24
15
29
39
27
21
23
19
35
27
21
31
33
22
22
33
19
19
19
19
23
19
15
39
27
21
23
19
35
27
21
31
33
22
22
33
19
19
19
19
23
19
15
19
25
25
21
21
21
21
23
23
25
21
21
21
21
23
23
31
37
31
37
19
25
25
25
25
21
21
25
21
21
33
35
35
33
33
25
33
23
23
33
35
35
33
33
25
33
23
23
57
39
49
35
31
31
31
31
27
29
29
27
35
25
21
15
25
19
15
13
33
35
25
21
15
25
19
15
13
15
35
27
15
35
27
15
15
27
27
39
25
25
29
39
25
25
29
39
25
15
23
15
39
25
15
23
15
39
29
39
29
19
31
43
35
19
31
43
35
15
23
15
23
37
29
37
29
15
29
27
23
25
15
21
15
15
19
31
21
25
23
25
23
23
31
25
27
27
25
21
35
27
27
23
23
35
27
27
27
27
35
29
33
29
39
35
39
33
37
37
15
29
27
23
25
15
21
15
15
19
31
21
25
23
25
23
23
31
25
27
27
25
21
35
27
27
23
23
35
27
27
27
27
35
29
33
29
39
35
33
37
31
31
27
27
33
25
21
25
15
25
25
19
13
15
15
35
29
20
33
25
25
21
25
15
25
19
15
15
35
20
25
15
35
23
27
25
13
15
35
23
27
15
15
27
27
35
29
17
25
31
35
29
17
25
31
29
29
21
33
17
17
29
29
21
33
17
17
49
35
31
35
31
39
25
25
27
17
25
27
29
39
25
25
27
17
25
27
29
39
27
25
27
19
25
19
17
39
27
25
27
19
25
19
17
39
25
33
39
25
33
15
27
35
23
27
15
25
15
15
29
29
15
21
25
25
15
21
29
13
25
18
21
17
27
25
25
33
23
27
18
21
17
19
17
25
19
21
17
27
19
18
17
25
17
15
25
25
17
19
17
18
17
13
21
15
13
15
21
25
17
25
19
19
21
19
29
25
27
21
19
15
29
23
21
19
29
19
15
25
25
15
13
25
21
21
15
29
23
21
19
19
21
23
33
27
21
19
33
29
17
37
25
25
21
21
15
25
19
15
13
21
19
21
25
31
27
35
29
29
27
25
39
29
39
31
33
25
33
15
27
35
23
27
15
25
15
15
29
29
15
21
25
25
15
21
29
13
25
18
21
17
27
25
25
33
23
27
18
21
17
19
17
25
19
21
17
27
19
18
17
25
17
15
25
25
17
19
17
18
17
13
21
15
13
15
21
25
17
25
19
19
21
19
29
25
27
21
19
15
29
23
21
19
29
19
15
25
25
15
13
25
21
21
15
29
23
21
19
19
21
23
33
27
21
19
33
29
17
25
25
21
21
15
25
19
15
13
21
19
21
25
31
27
35
29
29
27
25
39
29
31
33
25
17
29
17
29
27
27
17
27
27
17
25
25
23
35
21
17
23
35
21
17
23
35
35
33
29
33
29
33
39
37
28
28
29
29
18
18
29
29
24
24
31
33
33
31
35
27
25
20
19
35
31
29
25
20
19
29
29
17
29
29
18
18
20
23
19
23
20
27
15
15
23
25
21
21
21
21
23
29
25
33
33
25
25
25
25
23
27
22
29
29
23
23
23
23
23
23
35
27
29
23
29
33
19
29
33
19
20
23
23
23
20
27
15
15
21
21
25
29
22
29
23
23
23
23
20
19
23
23
35
29
31
25
19
20
29
29
18
18
29
29
17
20
23
19
20
25
23
21
21
21
23
21
29
23
23
23
23
23
23
29
23
23
23
23
23
23
33
25
25
25
25
27
31
29
29
31
31
21
33
25
33
21
29
16
16
25
25
18
18
31
29
22
35
25
35
22
29
16
16
29
31
31
21
33
25
21
25
25
18
18
45
45
29
29
29
29
27
27
27
15
31
31
15
15
15
15
31
27
27
27
15
31
31
15
15
15
15
33
29
33
29
37
31
29
29
31
33
25
27
21
25
15
23
25
15
15
15
19
35
27
33
27
25
21
25
15
25
23
15
15
19
15
35
25
29
35
25
29
37
23
29
15
25
25
13
31
25
25
21
23
25
25
17
31
25
21
23
27
27
19
27
27
19
19
13
19
13
23
33
27
33
27
25
25
33
21
15
23
33
27
27
27
27
33
21
17
23
33
27
35
33
27
35
33
27
33
27
31
27
45
39
45
39
39
39
37
23
29
15
25
33
21
25
13
31
25
33
27
15
23
19
13
25
27
21
23
27
27
25
33
21
25
17
31
25
33
27
17
23
19
13
21
23
27
35
27
19
33
27
27
35
27
19
33
27
23
27
33
27
25
39
45
39
39
33
27
31
27
35
31
35
31
27
27
37
37
21
21
29
22
19
29
22
29
29
37
27
27
36
27
34
39
29
35
28
37
27
27
33
26
26
33
35
27
27
36
27
36
29
19
19
29
23
29
27
21
21
29
25
25
37
29
27
33
31
37
29
27
33
31
41
41
31
23
31
23
41
41
31
37
31
37
31
37
27
37
31
31
21
21
33
27
33
27
18
18
25
33
25
27
23
33
25
27
23
29
33
29
27
29
33
33
27
33
27
31
27
31
23
23
15
23
17
23
23
15
23
17
29
23
29
23
15
15
27
23
27
25
25
25
25
25
27
31
19
19
33
21
35
25
25
19
29
27
19
25
37
23
37
23
33
27
33
37
23
37
23
37
23
37
14
21
27
23
14
27
33
25
33
23
19
19
39
25
39
25
31
33
31
29
29
37
37
35
33
37
35
33
37
35
35
35
35
33
33
33
33
33
29
35
35
35
35
33
33
33
33
29
37
33
33
37
35
33
37
33
35
29
33
27
29
33
27
31
31
29
27
31
29
27
27
29
23
23
27
27
29
23
23
28
27
28
25
28
27
28
25
28
28
28
28
23
23
23
23
23
23
27
27
25
23
27
27
25
23
23
25
27
27
23
25
27
27
29
29
33
25
25
29
29
33
25
25
33
33
33
29
33
33
33
29
33
33
33
33
27
25
19
21
27
21
23
21
27
25
19
21
27
21
23
21
21
27
23
21
25
27
19
21
21
27
23
21
25
27
19
21
19
21
23
21
19
21
23
21
21
23
21
19
21
23
21
19
25
31
27
25
27
23
27
31
23
27
31
53
39
53
39
37
39
37
31
31
43
43
33
25
27
23
33
25
27
23
29
25
27
19
29
25
33
27
27
33
27
27
18
18
18
18
31
27
31
27
31
31
29
23
23
29
23
23
26
23
26
23
26
26
19
18
21
19
18
21
35
35
35
35
39
39
35
35
19
18
19
18
35
35
43
35
43
35
35
35
29
23
29
25
39
39
29
25
29
23
27
17
33
33
25
35
25
31
25
31
25
31
25
31
35
35
35
27
33
29
29
29
29
33
27
37
23
23
37
23
23
33
27
33
27
33
33
45
31
31
45
31
31
37
31
37
31
37
37
29
29
27
27
27
27
27
27
25
29
29
21
21
21
21
18
18
18
18
19
19
19
17
19
17
31
33
47
33
47
33
33
35
25
35
25
31
29
31
23
23
23
23
29
39
41
35
35
35
35
35
35
35
39
41
39
35
35
35
35
35
35
35
35
35
35
35
29
27
29
27
29
29
27
27
29
29
27
27
39
37
25
37
25
37
37
37
23
37
23
39
31
29
25
31
29
23
31
25
31
23
41
39
29
29
41
39
29
29
37
31
37
39
37
25
37
25
39
37
25
37
25
35
29
35
29
35
35
27
13
13
27
13
13
37
37
35
35
23
23
35
35
35
35
23
23
35
23
23
27
25
23
23
25
25
27
25
27
25
25
37
37
35
35
23
23
35
35
35
35
23
23
35
23
23
27
25
23
23
25
25
27
25
27
25
25
39
37
37
37
25
25
39
37
37
37
25
25
23
23
23
23
31
29
31
29
31
31
23
27
23
27
25
23
25
23
27
14
14
27
14
14
41
31
41
31
37
27
37
53
39
53
39
23
23
37
39
37
37
25
31
23
37
25
31
23
33
31
27
33
37
31
37
31
19
13
19
13
37
27
37
33
27
33
27
25
25
16
27
17
19
25
35
31
31
23
23
25
23
23
25
29
29
25
16
19
23
35
35
23
25
35
25
31
25
31
35
19
29
24
24
33
29
29
33
29
29
17
27
27
17
31
31
20
23
23
20
23
23
31
31
21
19
19
22
21
17
17
21
19
19
21
22
17
17
21
21
23
21
21
21
27
33
27
33
27
25
21
16
17
17
20
16
15
15
16
20
15
15
16
21
15
15
15
15
15
15
15
15
17
17
19
21
19
21
29
25
27
27
25
27
27
23
23
23
23
25
21
19
19
25
21
21
21
21
25
21
21
21
25
19
19
19
19
21
21
21
21
19
19
21
21
21
21
31
25
31
25
31
25
25
27
27
27
27
23
19
23
19
23
23
29
19
29
23
37
23
37
23
37
23
37
29
19
29
23
45
31
45
31
37
31
37
27
21
27
21
21
21
33
27
33
27
27
27
27
21
33
25
33
39
25
39
25
39
25
39
47
33
47
33
39
37
39
27
23
27
19
29
29
29
37
37
35
47
37
37
37
35
37
37
33
35
33
33
33
33
33
33
33
33
37
33
35
39
41
47
33
35
37
27
27
27
27
35
33
37
25
25
37
33
31
39
27
27
27
27
25
25
31
39
37
33
41
27
27
23
23
41
27
23
27
23
39
25
33
25
23
23
27
27
23
27
23
27
25
35
21
25
25
25
27
25
33
33
25
25
25
35
25
27
25
25
25
21
25
33
33
25
25
25
31
25
31
19
25
23
27
25
27
25
23
27
27
25
27
23
25
27
27
27
27
31
27
23
21
21
25
25
27
23
27
23
21
27
23
21
25
27
25
11
11
11
13
10
10
11
10
10
31
31
29
31
10
10
13
10
11
10
11
11
11
31
23
33
31
23
27
21
33
35
21
17
19
23
25
22
19
21
23
25
19
22
21
25
21
25
37
35
37
37
35
23
27
21
33
35
21
17
23
25
19
22
19
21
23
25
19
22
25
21
37
35
37
35
21
25
23
27
23
27
25
23
25
23
13
13
13
13
18
11
18
11
13
10
10
10
13
10
15
16
10
13
16
15
10
13
13
10
13
10
17
13
9
9
17
13
9
9
21
23
25
27
25
21
23
27
25
25
15
15
23
14
23
14
15
15
23
14
23
14
15
15
25
15
14
25
15
14
25
15
14
25
15
14
11
11
20
22
33
33
27
15
15
14
14
25
25
37
37
37
37
35
29
35
29
29
31
29
27
31
27
31
27
23
27
23
28
29
27
28
29
27
28
28
19
24
24
20
33
33
31
15
15
14
14
25
25
15
18
18
16
37
27
31
37
27
31
29
31
29
31
45
45
53
39
53
39
37
35
35
31
37
35
35
29
29
39
29
33
23
23
39
29
33
23
23
33
29
29
33
29
29
29
29
29
29
29
25
29
29
29
29
29
20
19
29
19
39
29
21
21
29
19
19
33
29
29
27
27
29
19
20
19
29
29
21
21
29
39
19
19
29
29
33
27
27
35
29
35
35
29
35
33
23
23
29
23
33
23
29
29
29
29
25
29
29
29
29
29
29
20
21
19
19
21
19
19
20
19
21
19
21
19
19
29
29
29
29
29
27
27
29
29
27
27
29
29
29
29
29
23
23
39
28
28
33
33
39
28
28
33
33
33
29
33
29
23
23
15
13
15
11
15
11
15
13
15
11
15
11
19
21
19
21
17
19
13
10
13
10
17
19
13
10
13
10
14
14
16
16
14
14
16
16
33
25
25
25
29
25
33
25
25
23
25
25
21
25
23
23
23
27
27
33
25
25
25
33
25
23
27
27
33
25
23
29
19
23
25
29
25
33
29
29
37
37
31
31
37
37
31
31
33
33
33
33
31
35
33
35
33
33
33
33
33
35
27
35
27
27
25
25
27
35
27
39
33
29
39
33
29
37
31
37
41
31
41
31
37
37
31
27
37
31
27
27
37
37
31
27
37
31
27
29
27
23
27
23
25
25
29
27
25
23
21
29
33
25
25
33
25
25
25
33
26
23
23
27
23
29
27
33
25
25
33
27
23
23
33
25
25
23
23
21
25
19
25
17
19
27
15
19
17
25
19
27
15
33
33
33
35
31
35
37
31
27
37
33
33
27
31
27
25
33
33
37
33
33
27
27
33
33
33
27
27
31
33
33
37
33
35
31
35
33
25
15
25
15
29
25
27
25
25
25
27
25
29
27
25
21
25
23
29
33
27
33
27
25
27
25
29
27
33
27
33
26
23
23
25
33
21
23
23
25
25
27
25
23
33
27
25
17
17
25
27
17
27
17
17
25
17
25
27
17
27
17
37
41
43
39
31
37
41
43
39
31
41
51
33
51
33
41
51
33
51
33
43
37
43
37
33
17
18
33
18
31
33
33
17
31
41
31
41
31
51
33
51
33
18
18
33
35
33
35
33
27
27
27
33
33
27
33
31
25
27
25
25
25
27
26
23
27
27
25
27
25
27
29
25
29
25
27
25
23
27
19
19
19
19
27
23
26
25
25
29
25
27
23
23
25
25
27
23
25
25
29
27
23
23
25
25
31
27
31
27
31
27
31
27
43
25
33
23
43
25
33
23
27
25
25
29
25
27
29
21
21
29
25
27
27
25
29
19
23
21
29
29
29
23
27
25
43
29
33
25
43
29
33
25
33
31
41
25
41
25
31
41
25
41
25
33
25
33
25
25
19
21
21
21
21
25
21
19
21
31
21
31
21
41
25
41
25
21
21
25
25
19
37
27
37
27
15
15
23
21
21
14
10
14
10
13
14
14
10
14
10
13
14
13
10
15
11
15
13
13
10
15
11
15
13
13
13
14
14
10
10
13
13
14
14
10
10
10
11
15
15
13
14
10
11
15
15
13
14
25
21
25
21
25
25
25
21
25
21
25
25
21
29
23
25
21
25
21
29
23
25
21
25
21
29
23
25
21
23
25
29
29
29
29
29
29
24
29
29
29
21
25
21
19
29
25
29
25
21
21
25
21
25
29
25
33
23
23
21
21
29
25
33
21
21
21
19
19
17
25
27
25
27
17
27
21
21
21
21
25
21
19
29
25
29
25
21
21
29
25
25
21
25
29
25
33
23
23
21
21
29
25
33
21
21
21
19
19
17
25
27
25
27
17
27
21
21
21
23
23
29
29
24
29
29
29
29
29
21
25
21
29
29
29
29
29
21
25
21
29
29
29
29
29
21
21
21
29
29
21
21
21
37
35
33
33
37
35
33
33
39
39
35
33
29
29
39
39
35
29
29
33
31
33
29
33
33
29
33
29
33
31
33
29
33
31
39
35
31
27
37
35
27
27
39
35
37
35
17
17
17
16
17
16
23
23
17
23
17
23
23
17
16
17
16
17
23
17
23
17
17
23
43
39
29
39
29
35
41
27
35
41
27
37
37
31
37
37
31
37
31
37
31
37
31
31
31
29
31
31
20
20
20
15
20
15
25
25
16
25
16
25
25
20
15
16
15
20
25
16
25
20
20
25
31
31
35
29
29
31
31
35
29
35
29
35
29
33
31
35
29
29
31
31
27
35
29
29
27
31
31
35
29
35
29
35
29
33
31
27
35
29
29
19
21
19
21
21
16
19
15
21
25
19
27
21
15
27
21
16
15
15
21
19
21
19
15
21
16
19
21
25
19
15
27
21
27
21
15
16
15
37
39
37
37
37
31
31
37
31
31
41
31
41
31
33
31
31
27
33
31
31
17
19
17
19
19
19
17
17
17
17
17
17
37
33
31
29
37
33
31
29
29
37
35
35
31
31
29
37
35
35
35
37
25
31
35
37
25
31
35
25
35
35
13
13
13
13
16
23
23
18
13
13
18
16
31
31
31
31
19
19
19
19
37
37
31
31
27
37
37
31
31
27
23
18
18
25
23
25
18
18
29
45
29
35
35
31
31
31
29
45
29
35
35
43
29
29
43
29
29
43
29
43
29
35
35
29
23
10
14
14
10
33
25
23
17
19
23
11
23
25
11
25
23
33
23
11
11
29
23
10
14
14
10
33
25
23
17
19
23
11
23
25
11
25
23
33
23
11
11
11
11
15
15
17
23
17
23
23
23
12
15
12
15
19
19
12
12
19
19
11
11
17
17
37
31
37
27
31
37
27
37
29
35
27
27
25
37
35
27
35
25
25
19
19
35
25
25
19
19
19
17
17
19
19
19
17
17
35
33
33
29
29
21
27
27
35
33
33
29
29
33
23
33
23
16
16
33
23
33
21
19
21
19
21
21
19
19
19
19
19
19
35
25
25
25
35
25
25
25
35
25
29
29
21
19
35
25
29
29
41
27
41
27
33
27
33
21
15
21
13
13
15
29
31
35
29
29
31
35
29
17
19
21
17
21
19
31
21
31
21
29
29
21
21
29
29
29
21
21
29
31
23
31
23
31
31
31
31
29
29
31
31
29
29
29
29
31
31
29
29
31
31
31
39
31
31
25
29
29
37
29
25
23
31
39
29
29
37
29
25
23
31
24
29
31
21
21
15
17
15
17
16
21
16
21
23
23
21
16
15
21
17
21
23
21
21
16
15
21
17
21
23
21
21
21
21
21
27
27
27
27
27
27
29
27
27
29
29
29
23
27
35
23
23
29
27
35
27
23
23
27
23
23
14
17
14
17
15
17
15
17
21
21
21
15
14
23
17
17
21
21
21
15
14
23
17
17
21
21
21
21
21
21
33
23
31
23
29
29
27
27
29
29
27
27
27
27
29
29
27
27
29
29
29
29
29
24
29
27
25
23
29
29
27
27
29
23
29
29
24
27
29
33
31
29
29
29
29
27
25
29
29
27
27
29
29
29
27
29
29
23
27
23
29
27
31
24
31
51
51
21
21
19
21
19
15
17
16
17
16
21
21
21
17
19
18
19
18
17
17
21
21
21
21
21
21
17
17
17
17
15
15
19
11
11
11
11
19
19
19
19
19
17
17
25
25
11
19
11
11
11
19
19
19
19
21
19
21
17
19
19
35
25
35
25
19
29
29
11
8
11
8
17
17
17
17
10
8
13
13
8
10
13
13
23
25
23
37
25
37
6
6
6
6
29
29
10
8
10
8
11
8
8
11
27
23
27
25
23
25
6
6
6
6
33
33
41
43
41
43
33
41
33
41
51
51
39
39
31
31
15
17
16
17
16
17
19
18
19
18
19
19
19
19
25
21
25
21
21
25
21
25
20
22
20
22
22
20
22
20
23
22
23
22
22
23
22
23
20
22
20
22
22
20
22
20
21
27
23
25
21
21
25
23
27
21
17
27
39
17
16
17
19
19
16
17
19
19
19
19
17
16
19
19
17
16
19
20
20
19
17
29
25
25
25
25
25
25
29
19
21
25
21
23
25
21
23
25
19
21
25
23
21
21
23
21
19
23
21
23
25
23
21
25
21
23
23
23
21
23
19
21
23
21
21
19
37
37
25
41
41
33
33
33
33
19
19
21
19
21
19
21
21
21
21
21
21
21
21
21
21
21
21
19
19
21
19
21
19
33
29
23
29
23
33
27
23
27
19
17
21
33
25
31
25
31
37
24
33
24
33
33
25
31
37
24
33
24
33
21
17
24
33
24
33
37
25
31
25
31
33
24
33
24
33
37
25
31
33
17
17
17
21
19
23
17
19
15
23
19
23
19
27
29
21
35
29
17
25
23
21
27
23
23
23
19
17
15
19
21
23
19
17
17
17
23
21
27
25
23
17
29
21
35
27
29
19
37
31
29
33
27
25
23
25
19
25
19
25
27
23
29
33
37
31
20
29
21
21
29
37
35
27
31
21
19
31
25
31
25
21
31
19
35
27
37
17
21
37
20
21
25
31
29
23
21
29
29
21
23
29
31
25
25
21
19
21
19
25
25
25
21
19
21
19
25
21
27
19
27
19
27
21
27
21
25
27
25
27
21
27
21
15
27
27
15
21
27
17
27
27
17
17
29
17
29
21
25
25
21
21
19
19
21
31
19
29
21
29
19
31
23
15
15
23
21
25
21
29
19
31
15
23
25
31
19
23
15
21
29
25
22
25
22
22
25
22
25
17
21
19
21
23
21
21
21
21
19
21
21
27
25
23
25
27
25
25
33
29
29
33
29
33
29
29
33
29
29
29
29
33
29
29
33
29
33
29
29
33
27
17
27
35
35
35
35
39
29
29
39
29
29
37
29
37
27
37
29
37
27
37
37
37
37
31
39
29
39
27
17
27
17
33
33
39
27
27
33
33
39
27
27
39
31
39
27
39
31
39
27
39
39
39
39
37
27
27
37
27
27
37
23
37
23
37
37
37
27
27
37
27
27
37
27
37
27
37
37
37
27
37
27
37
23
37
45
31
31
45
31
31
37
31
37
31
37
37
45
31
45
31
37
31
37
37
27
37
27
37
27
37
25
35
23
25
25
35
23
25
27
25
21
21
27
23
21
21
27
23
29
35
23
33
19
29
35
23
33
19
25
25
25
25
25
25
23
25
23
25
25
23
25
23
23
27
20
20
27
23
27
25
25
27
31
31
31
31
25
23
19
27
14
23
25
14
25
23
14
23
25
14
23
25
31
39
29
39
25
25
25
39
19
25
39
19
19
47
35
47
35
47
41
47
41
47
47
31
35
35
37
35
35
45
43
45
39
27
27
39
27
43
37
43
37
47
43
37
43
37
45
45
43
37
37
43
37
37
37
37
47
47
45
45
37
37
37
37
39
33
33
24
31
33
33
27
27
39
33
39
33
33
31
29
29
29
29
33
33
39
24
31
37
33
33
39
39
33
31
31
33
35
35
35
35
31
31
33
33
33
31
33
31
33
33
29
29
33
33
35
35
37
26
37
37
31
26
31
31
37
31
37
33
45
33
45
45
33
35
33
35
35
35
33
33
31
31
31
45
33
45
33
45
45
29
29
31
33
33
33
33
33
31
31
33
33
39
39
45
45
45
31
31
27
27
37
35
39
39
33
35
33
35
35
35
45
45
45
45
45
33
29
29
45
39
39
47
47
47
45
39
39
45
45
45
45
29
31
31
39
39
37
31
37
31
35
35
37
37
31
31
31
31
33
37
33
37
33
35
35
37
37
29
31
29
31
37
37
37
37
45
33
37
45
35
33
33
37
45
33
35
35
37
35
37
29
31
29
31
31
45
37
45
37
45
31
31
35
35
31
33
31
37
33
37
33
31
33
31
35
33
35
37
35
37
35
41
33
33
49
49
37
37
35
33
35
33
37
37
49
41
35
35
41
37
37
39
37
33
33
37
33
33
35
39
35
33
35
39
35
45
33
39
33
31
45
33
33
33
27
45
45
33
39
27
33
31
39
41
37
37
37
37
41
41
41
33
30
41
30
41
33
41
41
43
37
37
37
37
41
39
39
33
29
39
39
33
29
39
29
39
29
39
39
39
39
45
39
45
39
39
39
45
41
37
28
35
28
45
45
45
45
37
35
35
31
35
35
35
31
35
39
31
33
31
39
31
33
31
35
29
33
35
35
29
33
35
37
31
33
33
37
31
33
27
30
27
27
35
27
35
30
27
27
41
41
41
41
41
41
41
41
39
33
33
33
39
33
39
39
51
51
47
47
35
35
43
43
35
35
31
33
31
33
33
37
33
37
33
31
31
29
31
37
29
37
37
37
37
37
37
37
33
25
33
25
29
29
53
39
53
39
53
39
39
45
33
45
33
45
41
41
39
35
39
35
53
37
37
33
35
33
53
37
37
35
37
37
37
37
41
53
41
35
35
37
37
41
33
37
33
33
37
33
37
41
37
31
27
27
31
41
41
45
45
30
30
45
41
41
33
41
39
39
47
45
29
29
39
39
29
29
47
41
41
41
41
33
39
33
39
39
45
28
28
41
35
37
41
33
35
37
35
33
32
31
29
31
29
35
39
31
31
31
31
31
32
35
29
29
31
35
33
33
33
33
33
35
33
35
35
33
43
43
31
43
43
35
31
33
31
43
43
35
33
35
35
37
37
35
35
35
35
43
43
29
29
37
37
35
31
25
25
41
37
41
37
35
35
31
31
47
47
45
35
47
47
35
49
49
41
35
41
35
37
37
31
31
37
37
31
26
31
35
35
35
35
35
35
26
33
33
33
37
33
37
41
37
41
41
39
35
39
35
41
37
35
35
23
23
23
23
23
35
23
41
37
41
41
39
35
39
35
41
37
35
35
23
23
23
23
23
35
23
35
35
27
27
27
27
37
37
33
33
41
33
31
37
37
33
33
27
27
27
35
32
39
23
23
41
33
31
37
37
33
33
35
32
39
23
23
33
33
35
39
35
39
37
37
37
37
27
27
35
32
27
23
35
32
23
39
33
33
39
43
39
47
39
45
45
53
53
37
49
49
37
37
37
39
35
45
35
35
33
33
31
39
35
45
35
33
39
39
33
31
33
37
37
39
35
39
37
37
35
45
45
43
33
45
45
37
33
33
45
45
37
45
45
37
37
31
31
35
37
35
37
37
33
37
33
33
33
35
37
35
37
39
33
33
39
35
37
35
37
37
33
37
33
33
33
35
37
35
37
39
33
33
39
39
39
39
37
35
37
35
35
41
41
43
43
39
39
41
41
41
35
41
39
37
41
33
33
35
43
43
41
39
43
37
39
43
37
39
39
31
41
39
31
41
41
43
37
37
39
37
43
39
39
31
35
37
29
33
29
30
31
31
35
37
30
31
31
31
30
30
35
35
31
31
29
35
33
25
27
35
25
35
35
35
35
29
33
29
33
35
35
29
33
29
33
39
35
33
25
33
25
35
35
35
31
27
39
35
35
28
28
28
28
43
39
43
39
39
39
39
39
39
37
39
37
37
35
37
35
43
43
39
43
39
43
43
43
33
33
43
43
35
35
39
39
33
39
35
43
35
39
43
33
43
35
43
33
33
35
39
39
41
41
39
39
41
41
39
39
39
39
41
41
39
41
39
41
39
43
39
43
39
43
39
43
45
45
39
41
39
41
39
39
41
37
37
41
39
37
39
37
35
31
35
31
31
27
31
27
33
35
35
31
29
26
33
35
29
31
35
31
26
27
31
27
35
31
35
31
31
27
31
27
35
31
35
31
31
27
31
27
37
35
37
30
37
37
35
30
37
37
33
35
33
35
37
37
37
37
33
29
33
29
37
37
37
37
29
29
41
37
37
37
37
25
25
37
41
37
41
37
37
37
37
31
28
31
28
41
37
37
37
37
33
29
33
29
29
29
25
25
43
43
43
39
39
43
43
37
37
39
37
39
35
35
35
35
37
35
35
39
39
35
29
29
43
43
37
35
35
43
43
35
35
39
29
39
29
37
31
37
39
39
43
39
37
37
35
31
43
39
37
37
35
39
37
31
39
35
39
39
37
39
35
39
37
39
37
37
37
37
41
41
31
39
31
39
39
39
35
39
31
31
41
35
27
37
37
41
41
27
27
41
35
41
37
37
31
35
35
31
31
35
35
31
29
27
27
31
29
27
27
31
35
28
31
27
35
29
35
29
35
29
35
28
31
27
35
35
29
35
31
27
28
28
35
31
31
27
35
31
35
35
28
31
28
35
35
31
31
31
35
35
29
26
35
26
31
35
31
31
31
35
37
31
39
35
37
31
39
45
31
37
37
35
28
35
29
28
37
37
39
39
31
35
31
35
39
39
37
37
33
31
33
31
37
37
39
39
31
31
39
39
33
31
33
31
37
45
37
27
27
37
37
45
27
27
27
27
37
37
45
39
35
37
31
39
35
31
37
45
31
45
31
35
31
35
26
35
35
26
51
51
43
43
43
43
51
51
43
41
41
41
41
41
41
51
51
41
41
51
41
51
41
43
43
39
39
39
39
39
39
41
41
31
31
31
31
35
35
35
35
35
35
35
35
35
35
31
35
31
35
31
35
31
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
39
37
25
29
39
37
25
29
35
35
37
25
29
25
29
45
37
41
37
37
35
37
33
45
37
41
37
37
33
41
41
35
37
33
33
35
35
35
35
37
37
37
33
33
29
31
31
37
37
37
33
33
29
37
33
37
33
33
29
33
29
31
31
45
39
37
37
45
41
39
35
35
31
33
31
31
37
45
39
37
37
45
41
39
35
35
31
41
37
31
31
31
31
37
27
37
27
27
33
27
33
31
31
31
31
33
27
33
27
39
39
35
35
35
35
27
35
27
43
43
35
25
35
27
35
25
35
27
39
31
29
25
39
31
29
25
39
39
33
33
33
33
35
25
29
35
29
25
35
35
41
41
35
35
29
31
35
35
29
31
37
29
37
29
29
37
29
37
33
27
33
27
27
27
34
33
31
27
35
31
31
32
34
33
31
35
31
31
27
31
27
35
31
32
35
37
33
35
35
37
33
35
35
37
33
35
35
37
33
35
35
37
33
33
35
33
33
35
33
33
31
33
35
37
33
33
35
33
33
37
31
33
33
35
33
33
31
35
31
37
37
33
33
37
37
33
33
37
37
33
33
37
37
33
33
37
39
37
37
33
37
33
39
35
39
35
33
31
37
37
37
37
37
37
37
37
33
33
31
31
37
39
41
39
39
41
39
37
41
37
41
37
39
41
37
37
33
41
39
41
37
37
37
39
41
39
41
37
37
41
33
37
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
31
33
33
33
35
33
33
33
33
33
33
35
33
31
33
41
39
37
39
39
37
39
41
37
41
45
37
33
45
37
37
45
39
32
27
25
35
27
19
21
27
27
33
37
25
25
18
19
25
32
23
26
21
24
25
26
18
26
18
35
29
29
24
31
31
24
19
20
25
27
33
35
35
27
33
25
17
19
31
35
19
25
17
21
24
24
20
19
24
25
19
25
19
31
35
31
35
39
39
31
35
43
36
36
31
31
35
43
39
31
39
37
29
37
37
29
37
45
37
37
33
41
41
35
29
37
29
37
29
41
37
37
33
41
33
37
37
31
35
33
32
27
31
31
35
35
34
31
31
27
31
31
35
33
34
31
27
31
37
33
33
29
33
29
37
33
37
31
37
33
37
31
33
29
37
33
33
29
33
29
37
33
37
37
33
37
33
29
37
31
37
31
33
29
37
33
37
33
37
31
37
31
37
37
33
29
37
33
37
33
37
37
39
35
49
39
41
33
39
31
37
35
31
37
29
22
35
27
41
39
35
49
41
39
35
31
29
35
35
35
39
33
39
37
35
33
33
45
39
39
35
39
37
35
39
37
35
43
39
35
43
39
35
29
22
29
18
22
26
29
16
18
20
20
19
19
19
19
25
29
29
29
17
18
17
18
22
20
41
33
31
31
33
35
35
37
39
35
31
45
37
39
35
29
29
31
31
35
23
35
23
35
33
27
27
37
37
35
35
29
29
31
31
35
23
23
33
27
25
27
25
29
27
27
27
25
27
25
29
27
27
31
31
29
29
31
35
29
31
31
25
25
35
29
31
37
31
31
37
31
31
33
35
33
35
39
33
39
33
37
35
27
35
25
26
18
27
29
25
29
25
37
35
27
35
25
26
18
27
29
25
29
25
35
37
35
37
33
24
33
24
39
29
25
29
25
22
25
22
39
29
25
29
25
22
25
22
39
31
39
31
25
20
25
20
31
33
31
33
37
33
37
33
33
33
39
29
26
29
35
35
25
26
31
29
19
31
39
29
26
29
35
35
25
26
31
29
19
31
33
25
33
35
35
25
39
39
27
25
22
22
27
25
22
25
25
31
31
29
29
37
37
22
22
22
27
27
33
33
31
31
31
31
31
27
31
47
37
27
47
26
29
16
18
19
20
17
18
17
18
22
22
37
41
41
37
33
33
33
33
33
35
33
33
33
33
33
33
35
33
33
33
35
33
33
33
35
37
35
37
33
37
37
37
37
33
33
33
33
37
37
37
31
37
37
33
33
37
37
33
37
33
37
25
25
18
19
25
23
22
17
19
31
21
20
24
19
17
37
31
33
37
33
33
33
31
24
25
25
25
31
29
29
35
35
31
35
35
31
31
37
35
31
31
37
35
31
18
22
25
24
19
19
19
19
25
25
33
33
37
33
33
37
33
37
35
37
37
33
33
31
19
21
22
23
19
20
19
20
20
21
35
32
35
39
31
20
19
22
22
29
29
27
37
37
37
37
33
31
29
29
29
29
29
33
31
22
27
22
20
20
20
22
21
24
23
26
21
25
24
24
35
37
35
37
33
33
32
34
32
34
33
37
33
37
34
34
30
38
30
38
31
31
39
39
33
33
35
35
30
30
36
36
38
38
43
37
31
37
43
37
31
37
35
31
35
31
29
37
29
37
43
35
27
31
43
35
27
31
39
35
39
35
31
37
31
37
31
27
28
35
31
27
28
35
31
31
31
31
29
37
29
37
35
29
35
29
33
33
35
35
39
33
39
33
35
35
37
37
35
35
25
25
33
33
25
25
31
31
39
39
25
25
27
27
22
22
25
25
23
23
24
24
25
25
39
35
39
35
33
33
37
37
31
31
35
33
35
33
33
33
35
29
35
29
31
33
31
33
35
29
35
29
37
35
41
35
41
37
35
35
35
35
35
35
35
41
35
37
35
37
41
35
43
43
37
37
33
33
33
33
33
37
35
33
35
37
35
33
35
37
34
35
37
34
35
34
33
34
33
35
35
35
35
35
35
31
31
33
33
33
33
33
33
31
33
31
33
35
29
35
29
35
35
29
35
29
35
39
39
35
33
33
30
35
33
33
35
35
33
30
33
41
37
41
41
37
41
43
43
35
37
35
37
35
35
37
37
39
41
39
41
31
35
31
27
35
31
27
31
37
37
37
37
43
43
39
39
43
43
39
39
43
43
37
37
41
41
31
31
41
41
35
35
41
41
39
37
39
37
37
37
39
39
37
41
37
41
33
37
33
37
33
33
33
33
33
33
37
29
33
29
33
33
37
37
33
33
33
33
33
33
37
33
32
35
33
33
32
35
33
35
33
35
37
32
33
32
33
33
37
33
37
41
37
41
37
37
33
33
33
33
29
29
37
37
33
33
37
37
35
31
35
31
27
31
27
35
31
35
31
27
31
27
35
37
33
30
33
30
35
37
33
30
33
30
37
37
31
27
31
27
35
35
26
26
33
33
26
26
31
31
39
39
27
27
22
22
25
25
23
23
24
24
25
25
39
35
39
35
33
33
37
37
37
35
35
30
33
30
33
37
35
35
30
33
30
33
35
35
27
27
31
27
31
27
31
31
27
31
27
31
37
37
31
31
31
31
31
31
41
41
31
31
31
31
29
29
35
35
33
31
33
31
31
31
37
37
31
31
31
31
31
31
41
41
31
24
29
22
31
24
29
22
29
23
29
23
39
29
39
29
33
29
33
29
29
29
33
33
24
22
24
22
23
23
29
29
31
31
31
31
27
20
27
20
20
27
20
27
37
37
31
31
33
33
39
39
31
24
29
22
31
24
29
22
29
23
29
23
39
29
39
29
33
29
33
29
31
31
35
35
23
27
27
37
37
33
21
21
33
21
21
23
23
23
23
37
24
39
24
31
22
35
22
37
24
39
24
31
22
35
22
33
23
35
23
33
23
35
23
39
29
39
29
39
29
39
29
31
31
33
27
31
31
33
27
29
31
29
31
35
31
35
31
31
31
36
36
37
33
37
33
31
31
35
35
41
37
41
37
35
35
31
31
41
37
41
37
37
37
34
34
29
25
25
23
33
29
33
29
29
29
26
26
29
25
29
25
25
25
25
25
31
31
29
25
29
31
31
25
31
31
27
26
27
29
29
26
35
31
35
31
33
33
30
30
35
33
35
33
33
33
32
32
35
34
35
34
33
33
32
32
31
31
31
31
31
31
27
27
28
28
28
28
31
31
31
31
31
31
27
27
29
29
29
29
31
35
35
25
27
35
35
27
35
35
31
25
28
31
31
22
24
31
31
24
33
33
29
23
29
29
29
31
31
26
32
26
32
31
29
29
33
33
29
33
33
33
33
29
33
29
33
28
28
26
26
29
26
29
27
29
27
27
27
25
25
33
33
30
30
31
31
29
29
27
27
24
24
28
28
25
25
27
24
31
28
31
28
28
28
25
25
31
31
28
28
31
31
27
33
33
29
31
31
27
28
27
28
25
26
26
28
27
28
28
27
28
35
29
33
29
33
29
35
35
33
33
35
37
35
37
31
33
31
33
37
37
35
35
35
35
27
27
27
29
27
24
24
26
26
26
26
27
25
25
26
26
37
31
37
31
33
33
33
33
33
33
39
30
30
30
30
37
33
27
31
37
33
27
31
29
27
29
27
25
31
25
31
33
29
29
33
33
29
29
25
25
25
37
33
27
31
37
33
27
31
29
25
29
25
25
29
25
29
33
29
29
33
33
29
29
33
29
25
29
25
25
29
25
29
35
37
29
35
35
37
29
35
33
25
29
33
25
21
33
29
33
21
37
31
37
31
25
25
35
35
29
37
35
35
29
37
33
27
29
33
24
21
33
29
33
21
35
33
35
33
27
24
37
35
29
31
37
35
29
31
31
35
31
35
29
37
29
37
37
35
33
35
37
35
33
35
31
35
31
35
29
37
29
37
33
33
33
33
33
33
33
33
29
29
29
29
29
29
29
29
35
35
35
35
29
29
29
29
33
33
33
33
33
33
33
33
29
29
29
29
29
29
29
29
35
37
35
37
37
27
37
27
27
37
27
37
37
27
27
31
35
31
35
33
24
33
24
23
33
33
23
35
35
24
24
37
35
37
35
37
35
37
35
33
33
33
33
31
31
37
35
37
35
33
33
31
31
27
27
27
27
27
27
27
27
23
23
23
23
23
23
23
23
29
29
29
29
21
21
21
21
27
27
27
27
27
27
27
27
23
23
23
23
23
23
23
23
27
33
27
33
27
23
27
23
23
27
23
29
29
23
23
31
35
31
35
29
27
29
26
27
29
29
27
31
31
27
26
35
37
35
37
35
35
37
37
31
27
23
27
31
27
23
27
31
31
31
31
27
35
27
35
33
29
29
33
33
29
29
25
25
25
33
29
29
33
33
29
29
33
29
25
29
25
25
29
25
29
27
33
24
33
27
24
33
25
33
25
33
33
25
25
37
33
37
33
35
37
33
37
33
35
31
26
29
26
31
29
26
39
39
29
26
26
29
26
31
31
31
31
32
32
32
32
31
31
35
35
30
33
30
33
39
29
39
29
39
39
41
35
41
35
30
30
34
34
40
32
40
32
37
37
31
33
37
37
31
33
31
31
31
31
29
31
29
31
37
37
26
29
37
37
26
29
33
33
33
33
33
37
33
37
31
25
29
29
31
25
29
29
31
33
31
33
27
35
27
35
33
29
33
29
31
31
33
33
37
33
37
33
31
31
29
24
31
26
36
29
38
30
23
23
23
25
24
19
23
29
29
29
29
36
31
36
31
36
36
31
31
31
31
37
29
37
29
37
37
43
43
31
31
41
41
29
29
35
35
35
35
25
33
25
33
35
37
35
37
35
35
29
28
35
35
39
27
37
25
39
27
37
25
33
31
33
31
33
35
33
35
33
31
33
31
35
35
35
35
33
33
31
31
37
37
33
33
37
37
37
37
31
31
35
35
29
35
29
35
33
33
29
33
29
33
33
31
33
31
31
31
31
31
37
29
37
29
37
37
29
25
31
26
36
29
38
24
23
23
25
24
19
23
29
29
29
29
36
31
36
31
36
36
33
35
33
35
33
27
33
27
37
37
33
35
33
35
35
27
35
27
37
37
31
31
31
31
37
27
37
27
37
37
37
25
37
23
37
25
37
23
31
29
31
29
29
29
29
29
31
33
31
33
37
29
37
29
33
31
33
31
31
31
31
31
31
31
29
29
43
31
33
43
31
33
29
31
43
31
33
43
31
33
29
31
37
25
33
37
25
33
39
25
35
39
25
35
33
27
33
27
37
37
45
33
35
39
27
29
29
31
45
33
35
39
27
29
29
31
41
27
37
41
27
37
33
21
29
33
21
29
33
27
33
27
37
37
41
31
29
31
37
28
25
27
27
41
31
29
31
37
28
25
27
27
27
31
25
23
22
21
27
31
25
23
22
21
31
29
27
25
26
31
29
27
25
26
31
25
23
25
25
31
25
23
25
25
25
35
27
23
25
23
25
27
23
25
35
27
23
25
23
25
27
23
25
25
31
24
21
21
31
24
20
25
25
31
24
21
21
31
24
20
27
27
28
28
31
31
31
31
37
27
37
27
37
37
31
33
31
33
37
29
37
29
29
31
29
31
39
29
39
29
29
33
29
33
31
31
22
23
22
23
29
22
29
22
29
21
29
23
29
29
34
27
25
22
34
25
34
30
34
31
29
31
29
35
27
35
27
37
37
25
21
25
21
21
21
25
25
31
31
29
29
31
31
29
29
37
41
31
29
37
41
31
29
35
37
35
37
35
21
31
19
35
21
31
19
27
28
27
28
29
29
29
29
22
24
22
24
29
23
29
23
29
23
29
23
29
29
34
27
25
22
34
25
34
34
29
31
29
31
37
27
37
27
35
35
31
23
33
21
29
23
31
23
31
33
29
31
41
26
39
26
29
22
33
22
41
39
29
33
37
31
37
31
37
37
33
31
33
31
35
29
35
29
35
35
35
33
35
33
37
27
37
27
35
35
31
33
29
31
31
33
29
31
37
39
31
33
37
39
31
33
35
35
33
31
33
31
35
29
35
29
35
35
31
31
25
25
31
31
23
23
27
27
31
31
35
33
35
33
37
27
37
27
37
37
25
21
25
21
21
21
25
25
39
39
31
31
41
41
37
37
41
35
41
35
31
31
37
37
33
33
37
37
37
37
33
33
37
37
37
37
41
41
41
41
39
39
41
33
41
33
37
39
37
39
41
33
41
33
49
39
49
35
35
39
35
39
49
39
49
35
41
41
37
37
37
33
33
37
37
37
35
37
35
37
35
37
35
37
37
36
37
37
36
37
37
37
37
36
35
36
35
35
35
35
35
35
35
39
41
41
39
37
41
37
41
37
41
35
37
41
35
35
37
35
37
39
39
35
33
31
35
33
35
35
33
31
33
39
39
35
33
35
33
35
35
33
33
43
43
37
33
37
33
33
29
33
29
35
35
39
39
41
41
37
37
39
39
37
37
41
41
35
35
41
41
33
33
41
41
33
33
41
41
41
41
41
41
41
37
41
37
35
37
35
37
35
41
35
41
37
37
35
37
35
37
35
35
35
35
39
35
35
35
35
35
35
39
37
34
35
35
37
34
39
34
35
34
35
37
35
37
39
35
35
35
41
37
41
37
37
37
41
41
37
37
37
37
35
35
35
35
37
37
35
37
33
37
33
35
37
33
37
33
39
29
26
29
26
39
29
26
29
26
26
26
37
39
37
39
35
35
41
41
37
39
37
39
35
35
41
41
39
41
39
41
35
35
37
37
33
37
37
37
33
37
33
37
33
37
31
37
31
37
34
31
34
31
19
23
19
23
25
19
25
19
31
33
31
33
35
29
35
29
19
23
19
23
25
19
25
19
31
31
31
31
31
31
25
25
25
27
25
27
31
33
31
33
35
29
35
29
35
35
23
23
23
29
29
33
27
19
33
27
19
25
25
25
25
25
25
37
37
41
39
39
35
49
49
35
51
51
47
39
35
31
31
35
39
39
39
35
35
39
39
35
49
37
49
37
49
49
35
33
33
35
31
41
45
31
39
35
35
35
35
29
29
29
31
29
31
35
35
35
35
37
41
37
41
37
35
35
35
35
37
41
37
41
37
39
39
31
27
31
27
33
33
35
32
35
32
33
33
35
32
35
32
39
39
35
35
35
35
29
29
29
31
29
31
35
35
35
37
35
41
37
41
37
35
35
35
37
35
41
37
41
37
39
39
31
27
31
27
31
33
35
32
35
32
31
33
35
32
35
32
39
39
47
41
47
41
49
49
37
37
37
37
37
35
37
37
37
35
35
33
35
33
39
39
35
35
37
35
35
35
37
35
41
39
35
31
41
39
35
31
39
39
35
35
35
37
35
35
35
37
39
39
31
33
39
39
31
33
39
39
35
35
35
37
35
35
35
37
31
33
31
33
39
39
41
41
41
39
41
39
41
39
41
41
39
39
41
39
45
43
43
35
41
39
35
41
39
35
35
35
35
37
37
39
39
32
32
41
41
35
35
37
37
37
37
33
35
37
33
35
37
33
33
35
33
35
33
37
35
37
35
32
32
40
33
40
33
37
37
37
37
33
35
37
33
35
37
33
33
37
33
35
31
37
33
35
31
49
41
40
41
35
31
31
49
41
40
41
41
35
31
31
45
39
37
37
45
39
37
37
37
35
35
43
43
35
25
35
27
35
25
35
27
33
31
25
33
31
25
37
27
35
25
37
27
35
25
33
23
33
23
39
31
39
31
39
31
29
39
31
29
33
33
35
35
43
41
43
41
39
37
39
37
39
37
39
37
41
41
41
41
37
33
35
31
37
33
35
31
40
41
31
31
49
41
40
41
35
31
31
45
39
37
37
45
39
37
37
37
37
35
35
35
35
31
23
31
23
25
35
25
35
25
29
25
29
25
25
35
25
35
25
29
25
29
25
29
29
25
20
25
20
31
25
23
20
23
20
31
25
23
20
23
20
39
31
39
31
33
33
33
33
39
33
39
33
37
37
35
27
35
27
35
27
35
27
41
33
33
29
41
33
33
29
39
39
35
35
41
41
33
31
33
31
37
25
25
31
31
29
29
29
29
31
31
37
37
35
33
35
33
33
33
39
39
37
29
35
29
37
29
35
29
31
25
31
25
35
37
37
37
35
37
35
35
35
35
35
37
35
37
35
35
35
35
35
40
39
40
39
31
31
31
31
40
39
40
39
31
31
31
31
37
37
37
37
37
37
37
37
33
31
33
31
31
33
31
33
33
31
33
31
31
33
31
33
41
38
41
38
31
30
31
30
41
38
41
38
31
30
31
30
37
37
37
37
37
37
37
37
41
35
37
33
41
35
37
33
37
33
37
33
47
41
37
47
41
37
35
25
35
25
35
25
35
25
33
29
25
33
29
25
39
31
39
31
35
31
35
33
35
31
35
33
39
38
31
30
39
38
31
30
45
37
37
45
37
37
35
27
35
29
35
27
35
29
39
33
29
27
39
33
29
27
39
39
35
35
37
37
31
29
31
29
37
25
25
31
31
29
27
29
27
35
31
35
33
35
31
35
33
39
38
31
30
39
38
31
30
37
37
45
37
37
35
35
35
43
43
39
31
27
39
31
27
31
31
33
33
33
31
39
33
39
33
33
33
33
39
33
39
33
31
36
29
37
39
29
38
41
41
41
35
39
39
37
35
35
35
35
29
33
33
29
33
33
31
31
29
27
29
27
29
33
29
29
29
29
35
29
35
29
35
35
31
31
31
31
29
29
37
37
33
33
33
31
33
31
31
33
29
31
33
39
39
43
35
35
35
33
35
34
31
31
35
34
31
31
35
35
34
31
34
31
31
33
33
33
33
33
33
29
29
43
35
33
35
33
31
29
35
35
33
33
41
43
41
41
33
33
33
33
39
37
33
35
33
33
33
35
33
39
33
33
39
33
35
35
33
37
33
37
33
39
33
33
39
33
35
35
37
37
37
37
31
33
37
31
34
34
37
32
33
32
34
34
32
32
43
41
35
39
39
39
39
39
37
37
41
41
33
33
33
33
29
33
29
33
33
33
33
29
33
29
37
37
29
25
29
25
33
29
26
29
26
33
29
26
29
26
37
37
33
31
36
33
40
23
26
30
24
25
25
25
23
23
22
31
31
31
31
31
31
41
41
33
31
33
40
25
25
25
23
23
22
31
31
31
31
31
31
41
41
29
21
31
22
36
27
29
22
39
30
21
21
21
21
29
24
29
24
29
29
29
29
35
27
33
27
27
32
29
22
22
27
29
23
31
22
34
26
29
22
41
31
23
27
39
31
31
31
31
29
29
35
24
24
24
24
27
35
35
38
32
40
35
33
23
21
35
33
22
22
27
26
32
35
22
22
40
39
30
31
29
29
29
29
27
29
31
31
29
38
41
31
31
41
33
41
41
33
51
41
31
41
41
51
41
31
43
41
43
41
37
35
37
35
35
37
35
37
41
41
41
41
33
39
33
39
35
41
35
41
27
27
27
27
31
27
29
29
31
27
29
29
51
51
43
41
41
35
35
41
41
39
37
37
33
33
35
35
35
35
35
35
35
35
35
35
35
35
29
31
29
31
27
23
31
27
23
31
25
25
41
41
35
35
35
35
35
37
35
37
37
37
39
43
39
43
43
45
43
45
37
35
35
29
33
33
35
29
35
39
39
37
35
35
37
37
35
35
37
37
35
37
37
35
37
35
35
35
35
37
37
37
37
35
35
33
29
35
29
33
35
33
33
43
39
35
35
33
31
29
37
43
39
35
35
33
31
29
37
43
35
33
43
35
33
29
29
37
31
35
37
37
31
35
37
37
37
31
31
29
29
35
33
29
33
33
33
29
35
35
33
33
33
29
33
29
35
29
29
33
33
33
31
33
35
35
31
33
33
43
35
35
35
29
33
31
37
43
35
35
35
29
33
31
37
43
33
35
43
33
35
31
31
37
31
35
35
37
31
35
35
39
39
43
43
39
35
39
35
33
33
39
39
41
37
41
37
35
41
35
41
25
29
25
29
41
31
31
41
33
35
35
33
39
39
33
33
39
39
27
29
27
29
35
37
43
36
43
36
35
37
43
36
37
35
37
35
43
36
35
33
33
35
33
41
41
33
31
41
51
51
41
31
41
51
41
31
41
31
41
51
35
35
31
33
33
35
31
35
37
35
37
35
37
36
37
36
37
37
37
37
36
35
36
35
45
39
35
37
31
37
33
41
45
39
35
37
31
37
33
41
45
37
37
45
37
37
31
31
41
33
35
37
41
33
35
37
41
37
39
37
39
27
35
27
35
37
37
35
35
41
39
27
41
43
41
39
27
43
41
35
35
41
41
37
37
43
39
43
41
43
39
43
41
35
35
37
37
35
39
39
31
35
34
31
35
34
35
35
35
35
31
34
31
34
34
34
43
37
35
29
33
35
43
37
35
29
33
35
37
31
37
31
36
35
37
35
37
36
36
35
35
36
37
37
36
37
35
37
36
37
35
37
35
37
37
35
37
37
37
37
37
36
35
36
35
35
35
35
37
35
37
35
37
35
37
35
35
35
35
37
37
37
37
39
37
37
33
39
37
37
33
37
39
37
39
33
37
33
37
37
37
41
37
37
41
29
39
29
39
33
33
39
39
39
39
39
39
29
29
32
32
37
37
37
37
32
32
37
37
39
39
37
37
29
29
29
29
35
35
35
35
31
35
33
33
31
35
37
33
37
33
29
35
29
35
39
39
41
35
39
39
29
41
41
35
29
37
37
37
33
31
37
33
31
33
33
35
31
35
31
37
35
35
35
35
43
39
35
29
35
35
43
39
35
29
35
35
35
31
35
31
47
39
39
47
51
41
41
31
31
41
51
41
45
39
35
29
35
37
45
39
35
29
35
37
37
31
37
31
37
35
39
35
37
35
39
35
41
35
35
41
35
31
35
33
35
31
35
33
43
43
37
37
39
43
43
37
37
39
35
37
43
31
31
35
37
43
31
31
39
39
35
31
35
31
37
43
31
37
43
31
43
35
39
37
43
35
39
37
37
31
37
31
31
35
31
35
35
39
33
35
39
33
35
35
33
37
33
37
43
35
35
31
43
35
35
31
37
37
37
37
31
39
31
39
35
39
33
35
39
33
35
35
33
37
33
37
43
35
35
31
43
35
35
31
37
37
37
37
31
39
31
39
43
35
39
37
43
35
39
37
37
31
37
31
31
35
31
35
37
37
33
35
37
37
37
33
35
37
35
33
39
33
35
33
33
39
33
35
37
37
35
33
33
33
35
39
35
35
39
35
35
37
36
35
37
36
35
35
33
35
39
39
39
37
39
37
37
37
39
39
35
37
36
35
37
36
35
35
33
35
39
39
39
37
39
37
37
37
39
39
51
51
43
39
39
41
41
35
35
39
39
41
41
37
37
37
39
35
37
39
35
39
39
35
35
35
35
37
39
39
37
39
39
41
41
35
35
35
35
45
41
45
41
41
41
45
45
37
35
33
37
37
35
33
37
35
37
35
37
37
33
37
33
35
41
39
35
41
39
41
41
37
39
37
39
35
39
39
35
39
39
41
41
37
35
37
35
39
35
37
39
35
37
39
39
35
35
35
35
39
39
37
39
39
37
41
41
35
35
35
35
41
45
41
41
41
45
33
37
37
35
33
37
37
35
37
35
37
35
33
37
33
37
41
39
35
41
39
35
41
41
39
37
39
37
39
39
35
39
39
35
41
41
35
37
35
37
39
39
39
39
35
35
35
25
35
25
35
23
35
25
41
37
31
31
27
33
35
35
35
25
35
25
35
23
35
25
41
37
31
31
27
33
33
27
33
31
33
29
33
27
33
31
33
29
31
31
27
27
31
31
27
23
23
23
23
23
23
27
29
33
30
33
29
33
30
33
28
31
28
31
35
23
35
35
35
25
35
25
35
25
37
41
31
27
31
31
31
33
27
33
35
23
35
35
35
25
35
25
35
25
37
41
31
27
31
31
31
33
27
33
35
31
33
30
33
30
33
35
31
33
30
33
30
33
25
35
23
35
35
35
27
35
23
41
37
41
37
31
29
31
27
27
31
29
31
25
35
23
35
35
35
27
35
23
41
37
41
37
31
29
31
27
27
31
29
31
35
30
33
30
33
35
30
33
30
33
29
31
33
37
33
37
29
31
33
37
33
37
27
27
28
31
28
31
33
37
33
37
33
37
33
37
27
27
27
23
25
25
23
23
23
27
23
25
25
23
23
23
31
28
31
28
31
28
31
28
43
41
43
41
37
35
37
35
35
37
35
37
33
25
33
25
31
29
31
29
35
35
28
35
35
29
43
41
43
41
37
35
37
35
35
37
35
37
33
25
33
25
31
29
31
29
35
35
29
35
35
28
39
27
39
27
39
27
39
27
35
35
35
35
33
35
33
35
37
37
37
37
35
37
29
31
29
31
29
29
29
29
39
27
39
27
39
27
39
27
35
35
35
35
33
35
33
35
23
23
23
23
37
27
27
25
27
25
37
27
25
25
27
27
31
31
35
31
35
35
41
29
41
29
33
33
35
33
35
33
35
33
32
32
37
35
37
35
35
35
35
35
35
35
31
31
39
37
39
37
37
41
41
37
41
41
33
33
33
35
33
35
31
35
33
31
35
33
29
29
37
29
37
29
37
33
37
37
33
37
33
33
31
29
31
29
27
31
27
27
31
27
30
30
31
31
31
31
37
27
37
27
33
33
33
33
37
27
37
27
37
37
35
35
43
37
43
37
41
41
37
37
37
33
37
33
35
35
33
35
33
33
33
35
35
35
33
35
33
30
30
37
37
25
25
25
25
25
25
27
25
27
25
23
25
23
23
25
23
22
22
35
33
35
33
30
30
36
36
33
33
33
33
37
28
37
28
35
33
35
33
30
30
37
37
26
26
26
26
27
25
27
25
23
25
23
23
25
23
22
22
33
33
33
33
28
28
37
37
33
35
33
35
36
30
36
30
30
32
30
32
34
30
34
30
37
37
35
35
31
31
35
27
35
27
23
24
23
24
22
22
33
33
33
33
27
27
37
37
35
35
35
35
37
30
30
37
35
35
23
35
35
24
35
35
23
35
35
24
37
29
30
33
22
37
29
30
33
22
37
37
37
37
33
33
33
33
27
27
35
35
31
31
33
33
37
37
29
29
37
35
37
35
33
33
35
35
35
35
31
31
37
39
37
39
33
33
30
32
30
32
30
30
35
35
38
38
33
33
38
38
32
32
34
34
39
37
39
37
37
41
41
37
41
41
33
33
37
29
37
29
37
33
37
37
33
37
33
33
33
35
33
35
31
35
33
31
35
33
29
29
30
27
30
27
31
27
29
31
27
29
31
31
33
33
35
35
30
30
34
34
30
30
33
33
35
33
35
33
31
35
37
31
35
37
27
27
31
26
31
26
31
27
33
31
27
33
27
27
37
37
37
37
31
35
37
31
35
37
31
31
31
29
31
29
33
29
33
33
29
33
31
31
45
45
37
39
37
39
37
37
37
37
37
37
41
37
41
37
35
32
35
32
41
33
31
35
41
33
35
37
37
32
32
31
33
33
33
35
39
39
39
37
39
37
35
35
37
37
37
37
39
35
35
31
31
35
35
31
31
31
33
31
33
35
35
33
35
33
35
33
33
35
37
35
37
35
35
33
39
37
35
35
35
33
33
37
33
31
29
31
28
37
33
31
31
28
37
37
31
31
33
33
28
28
29
29
29
29
29
33
33
33
33
33
33
35
35
33
33
31
31
33
33
35
35
33
30
27
33
30
35
32
27
35
32
35
33
35
33
32
27
32
30
27
30
35
31
35
31
35
35
31
31
31
31
35
33
35
33
31
31
33
31
31
33
33
33
29
33
29
31
33
33
29
29
29
29
29
29
31
31
31
31
31
29
33
29
33
27
33
27
35
29
35
29
31
31
29
33
29
33
29
29
31
31
29
29
29
29
29
29
29
27
27
37
27
27
29
27
27
37
27
29
27
29
29
37
27
29
27
37
29
37
35
37
35
33
31
35
33
31
35
33
33
37
37
37
37
35
31
35
31
29
29
29
33
29
33
31
31
29
29
29
29
37
27
27
29
27
27
37
27
29
27
37
27
29
27
29
29
37
29
25
27
25
27
27
21
27
21
21
21
25
29
29
35
29
35
29
25
29
29
25
27
25
27
27
21
27
21
21
21
35
29
35
29
30
32
30
32
30
30
32
32
33
33
32
32
35
33
35
33
31
35
37
31
35
37
27
27
37
37
37
37
31
35
37
31
35
37
31
31
31
26
31
26
31
27
33
31
27
33
27
27
31
29
31
29
33
29
33
33
29
33
31
31
45
45
30
32
30
32
34
30
34
30
35
35
35
35
33
33
31
32
37
31
32
32
37
32
29
33
35
29
33
33
35
33
29
29
32
32
32
32
41
37
41
37
39
37
39
39
37
39
35
35
33
33
33
33
27
31
31
27
31
31
27
27
33
35
33
35
29
33
31
29
33
31
29
29
29
29
31
31
30
27
30
27
28
26
28
28
26
28
27
27
35
33
35
33
29
35
29
29
35
29
33
33
37
35
37
35
33
31
35
33
31
35
33
33
30
27
30
27
28
26
28
28
26
28
27
27
31
29
31
29
31
29
29
31
29
29
33
33
33
33
27
33
29
27
33
29
33
33
25
27
25
27
35
31
29
25
35
31
29
25
27
25
27
27
27
25
27
27
31
25
27
31
25
27
27
29
27
29
35
29
29
35
29
29
35
39
35
39
31
33
31
33
31
33
31
33
35
37
35
37
35
39
35
39
31
35
31
35
39
37
31
37
31
35
35
29
29
29
29
31
37
29
37
29
35
35
35
33
29
31
35
33
29
31
25
31
25
31
33
39
33
39
33
37
33
37
33
33
31
29
31
29
33
31
33
31
27
31
27
31
33
33
29
31
27
33
35
33
33
29
33
33
33
33
29
31
27
33
35
33
33
29
33
33
47
35
37
37
36
37
35
33
37
27
30
28
31
31
29
27
47
35
37
37
36
37
35
33
37
27
30
28
31
31
29
27
23
29
27
29
23
29
27
29
29
37
25
25
29
37
25
25
35
35
33
23
33
23
25
35
25
35
25
29
25
29
25
25
35
25
35
25
29
25
29
25
21
20
21
20
31
23
23
21
23
21
31
23
23
21
23
21
39
39
25
25
35
23
23
27
27
21
21
23
23
33
33
29
29
29
29
29
35
35
33
34
35
33
34
33
33
29
29
29
29
29
35
35
33
34
35
33
34
37
36
36
35
36
35
30
30
31
29
31
31
29
37
36
36
35
36
35
30
30
31
29
31
31
29
29
31
27
33
33
29
33
29
31
27
33
33
29
33
33
47
35
36
37
35
33
37
27
31
31
29
27
47
35
36
37
35
33
37
27
31
31
29
27
27
35
29
33
27
29
33
27
27
27
25
27
25
23
23
25
25
25
25
21
21
27
27
29
27
29
27
29
29
35
35
29
33
33
29
34
33
33
31
29
33
33
29
34
33
33
31
45
35
37
33
33
29
26
27
29
45
35
37
33
33
29
26
27
29
31
29
31
29
29
29
37
37
27
27
35
25
25
21
21
23
23
33
31
33
31
33
33
33
33
29
33
29
33
33
35
29
33
33
29
35
35
34
33
33
33
35
29
33
33
29
35
35
34
33
33
31
45
36
37
35
37
33
30
30
29
26
27
29
45
36
37
35
37
33
30
30
29
26
27
29
29
35
29
33
29
29
33
29
29
25
25
25
25
29
23
29
23
27
25
27
25
23
23
31
25
31
25
31
31
33
33
33
35
31
33
29
31
33
33
35
29
33
35
29
33
33
35
31
33
29
31
33
33
35
29
33
35
29
33
37
37
37
37
37
37
28
30
31
26
31
31
26
37
37
37
37
37
37
28
30
31
26
31
31
26
31
33
33
31
31
33
31
33
33
31
31
33
25
29
29
33
25
29
29
33
24
35
31
35
31
28
28
35
31
35
31
31
31
31
31
39
29
29
29
26
26
19
22
22
27
25
25
35
35
31
31
39
26
39
45
37
45
37
35
29
37
31
37
31
31
28
28
24
19
22
26
22
39
51
51
29
25
29
25
29
29
25
25
26
27
27
25
29
28
26
26
37
31
37
31
37
31
37
31
33
31
33
31
27
26
29
28
37
31
37
31
37
31
37
31
31
31
31
31
31
31
31
31
41
31
41
31
41
41
31
31
35
29
33
29
28
28
22
21
22
22
21
22
27
27
25
24
24
26
23
21
28
28
25
25
24
26
23
21
25
24
25
25
29
28
26
26
37
37
31
31
29
28
31
31
31
31
33
29
28
22
22
22
28
28
25
25
26
24
23
21
25
25
27
26
27
25
26
27
37
37
33
33
29
28
22
21
21
26
24
23
21
27
27
25
24
25
24
24
24
33
33
33
33
25
23
35
31
35
31
31
25
31
35
25
35
25
23
35
31
35
31
33
37
33
37
39
39
41
41
23
23
23
23
31
29
29
33
33
33
36
31
33
33
37
33
33
33
41
41
35
39
39
37
35
35
35
35
29
33
33
29
33
33
31
31
33
29
27
29
27
29
31
32
31
33
33
32
29
33
29
31
33
39
30
39
30
39
39
39
43
43
35
35
35
35
29
33
35
29
33
35
31
31
31
29
31
29
27
29
29
27
29
29
27
27
37
37
37
37
31
35
37
31
35
37
31
31
31
31
31
31
31
29
31
31
29
31
31
31
29
29
29
29
35
28
35
28
33
33
31
31
31
31
35
27
35
27
35
35
43
37
43
37
47
47
31
35
31
35
39
33
39
33
33
35
33
35
29
29
41
31
31
31
31
31
31
31
31
35
33
33
33
33
33
29
31
31
29
31
31
29
29
33
33
33
33
29
31
31
29
31
31
29
29
29
23
29
25
29
23
29
25
35
35
31
29
29
25
35
35
31
29
29
25
35
35
31
25
29
25
31
25
29
25
29
27
29
27
35
35
29
25
29
25
29
25
29
25
37
33
29
25
37
33
29
25
35
35
27
23
29
25
27
23
29
25
35
35
31
29
27
25
35
35
31
29
27
25
35
35
35
33
25
25
33
29
29
43
37
25
37
33
43
33
25
37
37
35
35
31
31
31
31
23
23
31
31
31
31
23
27
27
23
27
27
43
43
35
33
33
31
31
31
37
37
31
31
29
29
33
33
37
37
29
25
25
33
25
25
25
25
29
33
25
25
31
33
31
33
31
29
17
29
31
29
17
29
21
21
35
35
31
31
33
33
39
35
39
35
31
35
37
31
35
37
31
31
43
43
43
43
31
37
37
31
37
37
37
37
31
29
31
29
29
28
31
29
28
31
27
27
35
37
35
37
27
31
31
27
31
31
35
35
31
29
29
34
31
33
31
32
33
32
29
31
29
33
33
30
30
39
39
35
35
35
35
29
33
35
29
33
35
31
31
37
37
37
37
31
35
37
31
35
37
31
31
31
29
31
29
27
29
29
27
29
29
27
27
31
31
31
31
31
29
31
31
29
31
31
31
29
29
29
29
28
28
33
33
31
31
31
31
27
27
35
35
31
29
29
36
22
22
27
32
19
19
29
25
29
25
23
23
35
35
31
31
29
25
29
25
25
25
29
29
25
21
25
21
25
24
24
28
17
16
18
18
18
18
18
25
24
25
24
27
27
31
27
31
27
27
27
24
24
25
29
25
29
27
27
25
25
31
24
31
31
24
29
19
19
33
27
33
27
25
25
29
29
26
26
33
27
33
27
27
27
33
33
27
21
27
21
23
28
28
29
19
16
16
18
16
17
17
27
21
27
21
25
25
33
30
33
30
35
35
31
31
27
29
27
29
25
25
27
27
26
24
24
25
25
25
27
27
29
33
29
33
31
33
31
33
25
27
25
27
31
26
23
25
25
25
24
25
28
24
28
27
25
27
25
27
35
27
35
25
27
25
27
27
35
27
35
31
31
23
25
24
24
39
39
35
35
27
29
27
29
33
25
33
25
35
35
33
33
33
33
37
33
29
33
29
39
39
33
33
27
31
27
31
35
27
35
27
39
39
29
31
29
35
35
43
37
43
37
31
35
31
35
31
33
31
33
31
33
31
33
29
29
29
29
37
31
37
31
39
39
25
35
35
35
41
41
29
29
25
33
33
37
37
31
31
27
30
27
30
33
33
33
33
25
23
33
29
31
31
29
31
31
31
31
33
35
27
29
31
27
29
31
35
23
23
19
19
24
24
24
24
18
17
16
18
18
21
21
28
18
18
24
24
25
25
19
19
31
31
21
21
16
19
17
17
18
21
21
29
16
16
31
31
35
37
29
37
29
37
37
33
31
31
33
33
31
31
31
37
33
29
25
37
33
29
25
29
31
29
31
25
27
25
27
33
33
33
27
25
27
33
33
33
27
25
27
25
31
21
27
33
27
19
21
25
31
25
25
33
27
20
20
33
33
25
27
33
33
25
27
27
21
20
20
25
25
21
19
29
25
27
20
29
25
27
21
21
29
25
20
29
25
37
29
29
31
37
29
29
31
33
25
33
25
25
27
25
27
37
37
29
33
33
29
33
33
33
33
31
31
33
35
25
33
33
35
25
33
25
29
24
31
33
27
22
23
25
29
31
33
23
33
31
33
31
31
24
23
22
31
23
35
37
35
37
33
33
35
33
33
35
33
33
33
31
33
31
31
31
31
31
33
31
31
33
31
31
33
35
25
29
23
25
33
35
25
29
23
25
33
31
33
31
25
25
23
25
25
23
29
31
24
29
24
24
24
37
35
37
35
27
27
27
27
33
33
33
33
25
31
31
25
31
31
27
27
33
33
33
33
27
31
31
27
31
31
29
29
31
33
31
33
31
29
23
29
22
25
31
29
29
25
33
33
23
22
29
29
31
31
29
27
29
27
25
27
25
25
27
25
25
25
25
23
25
23
27
29
27
29
25
23
27
27
25
27
23
27
23
23
23
23
23
24
19
27
19
21
23
19
27
19
21
25
25
19
20
19
19
20
19
27
23
20
27
23
20
21
21
29
27
29
27
23
25
23
25
27
27
27
27
25
27
29
25
27
29
27
27
25
33
25
33
29
21
29
23
29
29
31
31
21
23
33
33
31
31
31
35
31
27
23
35
31
27
23
27
31
27
31
23
27
23
27
31
23
23
21
31
18
21
31
31
22
20
22
18
27
27
20
31
23
23
21
18
21
31
31
22
20
22
18
27
20
35
27
27
31
35
27
27
31
31
23
31
23
23
27
23
27
33
33
27
27
31
31
31
23
23
27
22
23
33
31
25
22
23
33
25
33
33
33
33
29
31
31
29
31
31
29
29
33
21
19
33
21
19
21
19
21
19
29
29
27
29
27
25
27
25
25
27
25
25
25
24
19
19
19
19
19
19
19
19
23
23
21
23
17
17
21
21
16
16
31
25
31
27
31
25
31
27
23
21
23
21
23
21
21
21
31
25
31
27
31
25
31
27
25
27
25
27
29
27
29
27
31
25
37
25
31
25
37
25
25
25
25
25
27
27
29
21
27
21
29
21
27
21
25
25
25
25
16
17
21
17
17
16
19
17
17
21
19
17
17
18
23
17
15
16
21
16
16
15
16
16
17
17
19
16
15
16
19
18
15
16
17
17
18
18
17
17
18
18
19
17
17
17
19
17
23
22
25
22
23
22
25
22
23
23
23
23
21
16
23
17
16
16
19
18
19
16
17
17
23
27
25
29
23
27
25
29
23
23
23
23
23
25
23
25
17
17
16
16
15
16
15
16
18
18
18
18
21
21
16
16
31
31
21
21
21
21
16
16
25
25
23
23
27
27
21
21
25
25
16
17
19
17
19
17
17
17
19
16
16
15
19
18
16
15
17
17
18
18
19
17
18
18
19
17
22
22
23
23
16
15
19
18
19
16
17
17
25
25
27
27
23
21
17
17
21
23
17
17
31
31
23
23
21
21
25
25
17
16
17
21
21
17
16
15
21
16
18
17
23
17
16
15
16
16
16
15
21
16
23
17
16
16
18
18
17
17
18
18
17
17
22
22
23
23
37
37
37
31
37
37
37
31
29
37
29
37
31
31
31
31
27
27
31
29
31
29
29
29
33
33
35
29
33
33
35
29
31
41
31
41
33
35
33
35
35
35
35
35
31
31
29
29
31
29
31
29
29
29
27
29
29
27
27
27
27
27
23
25
29
23
25
29
27
27
27
27
27
27
31
31
29
29
33
35
33
35
33
33
29
29
33
35
33
35
39
39
35
35
33
33
31
31
27
31
25
27
29
25
23
27
31
25
27
29
23
25
25
29
23
29
23
35
29
35
29
35
29
31
21
23
33
25
25
35
29
31
21
23
33
25
25
33
33
27
27
37
29
29
31
21
23
37
29
29
31
21
23
39
31
39
31
33
27
29
23
29
23
33
27
29
23
29
23
31
31
25
25
29
21
29
21
35
31
35
31
33
35
33
35
29
29
33
35
33
35
31
31
37
37
47
47
29
31
29
31
35
29
31
29
31
31
31
33
31
31
33
35
31
31
35
35
37
35
37
33
33
35
33
33
35
33
33
35
33
35
33
27
31
33
27
31
33
29
29
33
35
33
35
27
33
31
27
33
31
29
29
31
28
31
28
26
29
26
26
29
26
28
28
29
27
29
27
27
29
29
27
29
29
27
27
33
33
33
33
29
31
31
29
31
31
29
29
31
28
31
28
26
29
26
26
29
26
28
28
29
29
29
29
23
25
29
23
25
29
29
29
29
23
25
29
27
25
29
23
25
29
27
25
29
29
25
25
29
29
25
25
35
35
31
23
33
25
31
23
33
25
31
25
31
25
39
39
27
29
27
29
29
27
29
27
35
35
35
33
35
33
35
29
29
29
29
31
31
29
29
31
31
34
34
31
31
34
31
31
34
34
31
31
29
31
29
31
33
31
31
29
29
29
31
29
31
29
31
31
31
29
29
29
37
41
39
40
33
31
30
29
29
29
37
41
39
31
30
29
29
29
36
37
35
32
37
35
32
23
27
23
29
23
27
23
29
29
35
21
29
29
35
21
29
29
29
35
35
31
33
35
33
29
35
29
35
31
19
33
31
19
33
23
23
37
37
31
31
31
29
27
37
37
31
31
31
29
27
33
33
31
33
33
31
33
33
31
31
29
29
31
25
29
23
27
31
25
29
23
27
29
29
25
29
25
29
31
35
31
35
37
31
29
37
31
29
31
29
31
31
29
31
37
31
29
37
31
29
31
29
31
31
29
31
34
34
33
29
29
33
29
29
34
33
29
29
33
29
29
34
34
33
33
35
35
27
27
29
29
31
31
29
31
29
29
31
29
33
31
31
29
31
31
29
31
31
29
31
29
29
31
29
31
31
29
31
31
29
31
37
41
37
33
31
30
29
29
30
29
29
37
41
37
31
30
29
29
30
29
29
27
27
29
29
29
31
29
31
31
29
29
29
31
29
31
31
29
29
29
37
39
40
30
29
29
29
37
39
30
29
29
29
37
35
32
37
35
32
27
31
25
33
27
31
25
33
25
33
25
33
31
31
21
23
21
23
29
23
29
23
29
29
37
37
31
31
31
29
27
37
37
31
31
31
29
27
33
33
31
33
33
31
33
33
21
21
23
23
21
21
23
29
25
21
24
22
23
20
29
25
21
23
20
29
25
29
29
29
29
25
29
29
29
24
22
23
20
23
20
27
27
25
23
25
23
23
23
29
29
29
23
24
29
25
25
25
25
23
29
24
29
25
17
17
23
19
23
19
23
17
25
17
23
25
25
29
29
29
29
25
25
23
19
23
25
23
25
23
19
21
22
23
22
25
23
25
23
22
21
22
23
16
18
18
14
16
18
16
18
18
16
14
18
20
23
15
14
19
13
17
15
23
20
19
15
17
14
15
13
20
23
14
16
17
13
15
15
20
23
17
16
15
14
13
15
25
25
25
25
19
19
19
20
17
18
17
18
17
18
17
18
19
19
20
19
18
18
18
18
16
14
16
14
16
15
16
15
24
29
25
25
24
29
17
17
23
17
19
19
17
23
23
22
25
25
22
23
16
18
14
16
16
16
14
18
25
20
23
14
16
17
13
15
15
25
20
23
17
16
15
14
13
15
29
29
25
25
19
19
19
18
18
19
18
18
23
29
29
23
25
25
17
17
25
17
25
17
23
23
21
22
21
22
23
23
14
16
18
14
16
18
18
18
25
23
20
14
16
17
14
19
13
25
20
23
17
14
19
16
13
14
29
29
25
25
20
20
18
19
18
18
19
18
23
17
25
17
17
19
23
17
19
23
23
25
14
16
14
16
16
15
16
15
15
15
15
15
19
19
17
17
17
18
17
18
19
19
18
18
23
19
23
19
23
23
19
19
25
27
27
29
21
21
23
23
21
21
27
27
27
21
27
21
33
23
23
37
29
37
29
19
25
21
19
25
21
31
29
25
21
25
21
31
29
25
21
25
21
25
31
25
25
31
25
25
21
19
25
21
19
33
25
23
27
33
25
23
27
25
27
25
27
25
27
25
27
31
33
31
29
31
27
29
31
33
31
29
31
27
29
29
31
31
29
29
31
31
29
33
35
33
35
23
27
23
31
23
27
23
33
35
23
33
35
23
29
29
31
33
31
31
29
33
29
31
31
33
31
31
29
33
29
31
41
40
35
29
26
29
27
41
35
29
26
29
27
37
32
35
37
32
35
21
23
21
23
23
23
31
31
29
29
31
31
29
29
31
31
34
34
29
29
34
29
29
34
34
34
34
37
33
37
37
35
37
37
37
37
33
37
37
35
37
37
37
35
27
33
37
29
33
27
33
29
33
27
27
27
25
31
29
31
27
27
27
25
31
29
31
27
27
31
33
31
29
31
27
29
31
33
31
29
31
27
29
29
31
31
29
31
31
29
35
35
25
29
25
33
25
29
25
33
23
31
23
31
31
31
25
25
25
25
29
23
29
23
29
29
35
31
33
31
35
29
33
29
31
31
33
31
31
29
33
29
41
40
32
29
26
29
27
41
29
26
29
27
37
32
35
37
32
35
27
29
27
29
23
23
37
37
37
37
33
33
33
33
35
31
33
29
31
33
29
35
29
33
31
29
33
31
31
33
29
31
33
29
29
33
31
29
33
31
34
32
29
26
29
29
26
31
34
29
26
29
29
26
31
27
27
31
31
38
35
37
34
35
37
34
35
37
34
35
37
34
37
33
29
37
33
29
31
31
31
31
31
31
37
33
29
37
33
29
31
31
31
31
31
31
34
33
31
29
33
31
31
33
31
29
33
31
31
34
34
34
34
25
25
25
23
23
22
24
26
25
25
25
25
23
23
22
23
22
27
22
21
21
21
21
29
24
29
24
21
22
26
22
23
27
24
24
24
24
27
23
21
22
22
26
27
22
22
27
25
27
25
23
25
23
23
25
23
22
22
26
26
26
26
27
25
27
25
23
25
23
23
25
23
22
22
23
24
23
24
22
22
21
25
21
25
25
21
25
21
25
21
25
21
21
21
25
25
23
24
23
24
22
22
26
26
26
26
23
23
24
24
23
23
24
24
29
22
22
29
22
22
33
33
33
33
35
35
33
35
33
31
31
35
33
35
33
39
39
36
39
36
39
39
39
36
36
39
39
39
39
33
33
39
37
35
37
35
37
37
35
37
37
35
35
35
37
35
41
37
31
31
33
35
35
29
33
33
29
29
27
31
31
31
31
29
27
27
33
33
35
37
35
33
35
35
37
33
35
33
37
33
35
35
35
37
43
31
43
31
37
33
33
33
33
31
33
29
31
33
29
31
37
35
31
37
35
37
29
37
29
31
31
35
35
37
33
29
31
37
33
29
31
31
31
31
31
31
39
35
39
35
33
33
39
28
33
33
39
28
35
35
33
33
35
33
35
33
35
33
31
35
33
33
30
33
30
33
33
41
41
33
33
27
23
33
27
37
37
41
33
35
37
37
41
33
35
31
31
41
30
27
31
31
41
30
27
41
41
37
41
37
37
41
37
37
37
35
41
35
41
31
35
31
31
35
31
31
31
33
35
33
35
37
37
37
37
37
37
35
35
35
31
35
31
31
31
33
35
33
35
31
39
31
39
39
39
33
33
35
33
35
33
39
39
39
39
35
35
31
33
35
41
27
37
34
31
33
35
41
27
37
34
33
41
31
35
34
35
34
33
31
41
39
37
37
43
43
39
37
37
43
43
31
31
37
35
31
35
43
43
39
39
43
37
35
35
37
37
37
39
39
35
23
27
23
27
23
25
23
25
23
23
25
23
23
25
23
39
39
35
35
35
29
35
29
37
37
33
33
27
27
41
41
39
39
39
39
39
39
41
41
37
37
39
39
37
35
37
37
35
37
37
37
37
37
35
35
35
35
35
35
37
31
29
31
37
31
29
31
31
31
31
31
29
33
29
33
35
33
35
33
35
35
35
35
33
35
35
33
43
35
35
43
37
33
33
37
37
37
35
37
37
35
37
37
37
37
37
35
35
35
35
35
35
29
29
31
31
35
35
31
31
37
37
37
37
37
31
31
35
35
35
35
37
31
37
37
29
33
29
33
33
31
33
35
35
37
37
35
29
31
33
35
29
31
33
45
37
39
37
45
39
39
39
33
31
31
33
35
35
37
37
39
39
37
45
37
33
33
39
39
37
45
37
33
33
37
37
45
33
31
37
37
33
31
37
33
37
33
37
33
37
33
33
45
31
33
31
45
45
37
39
37
37
39
37
35
35
33
41
33
41
37
41
35
37
41
35
37
37
33
39
33
39
37
39
37
37
39
37
35
35
33
41
33
41
37
41
35
37
41
35
37
37
33
39
33
39
37
39
37
37
39
37
33
35
33
35
41
41
37
41
35
37
41
35
33
37
33
37
39
39
37
39
37
37
39
37
33
35
33
35
41
41
37
41
35
37
41
35
33
37
33
37
39
39
33
33
33
39
31
35
33
33
33
33
39
31
35
33
33
31
39
33
33
33
31
39
33
33
33
33
33
33
33
33
33
33
35
41
35
35
41
35
41
41
43
43
43
35
35
37
37
41
41
33
33
35
35
35
35
35
35
33
33
43
43
43
35
35
35
35
35
35
33
33
33
35
35
33
33
33
35
35
25
33
31
35
35
25
33
31
35
35
33
33
25
25
25
25
27
29
29
27
29
29
29
29
29
29
27
27
27
23
25
25
25
19
25
19
23
21
23
21
25
19
25
19
21
23
21
23
25
23
25
23
23
25
23
25
27
27
23
23
27
27
23
23
31
31
27
27
27
33
33
37
37
37
29
37
29
29
29
27
27
37
37
35
35
35
35
37
37
31
31
33
29
31
31
29
31
31
37
29
37
29
31
33
31
33
35
35
31
29
27
33
31
29
27
33
31
31
29
29
29
29
29
29
31
33
31
33
31
31
31
31
33
31
31
33
37
33
33
37
35
35
35
35
29
31
31
29
31
31
37
29
37
29
31
33
31
33
35
35
31
31
29
29
35
27
27
33
33
33
33
33
33
27
27
31
31
31
31
29
29
29
27
29
29
27
29
29
29
29
37
37
35
35
29
27
29
35
29
27
29
35
37
35
35
35
35
29
37
37
29
37
37
35
35
31
29
29
37
31
29
29
31
29
29
31
29
29
29
27
37
29
27
29
27
37
29
27
29
29
29
29
29
29
29
29
27
33
25
27
33
25
33
29
35
31
29
35
31
31
31
33
35
33
35
29
35
31
29
35
31
31
31
33
35
33
35
29
35
31
29
35
31
31
31
33
35
33
35
29
35
31
29
35
31
31
31
33
35
33
35
29
35
31
29
35
31
33
31
33
31
35
35
29
35
31
29
35
31
33
31
33
31
35
35
29
35
31
29
35
31
33
31
33
31
35
35
29
35
31
29
35
31
33
31
33
31
35
35
27
29
33
25
33
29
27
29
33
25
33
29
33
27
29
31
33
27
29
31
33
29
33
29
33
29
33
29
35
33
35
33
37
37
35
35
31
31
31
31
37
37
33
33
33
33
31
31
39
39
33
29
29
33
29
29
29
29
29
29
25
25
25
25
21
21
21
21
21
21
21
21
24
23
24
25
25
25
25
21
25
21
23
21
23
21
25
21
25
21
21
23
21
23
23
23
23
23
23
23
23
23
37
35
35
27
29
29
37
35
35
27
29
41
29
27
29
41
27
29
27
27
33
23
33
21
21
33
39
39
39
39
39
39
37
37
37
37
35
35
35
33
35
33
35
39
39
35
37
37
37
37
31
33
37
37
37
37
31
33
35
37
31
29
35
37
31
29
31
33
31
33
35
35
35
35
35
33
33
27
33
33
27
37
33
37
33
33
33
29
31
31
29
45
41
39
41
45
41
39
41
37
39
41
37
37
39
41
37
37
34
31
34
31
31
34
31
34
33
33
33
33
33
33
37
37
35
37
35
37
37
35
37
37
35
35
35
37
35
41
37
33
31
33
31
31
31
35
31
33
29
31
33
29
31
37
35
31
37
35
37
29
37
29
31
31
35
35
37
33
29
31
37
33
29
31
31
33
31
33
35
33
35
33
35
31
35
33
30
33
30
33
33
27
23
33
27
37
37
37
33
31
35
37
37
37
33
31
31
41
30
29
31
41
30
29
35
30
30
41
27
41
27
37
41
37
37
41
37
37
37
35
41
35
41
31
35
31
31
35
31
33
35
33
35
37
37
37
37
37
37
35
35
35
31
35
31
33
35
33
35
31
39
31
39
33
33
35
33
35
33
39
39
35
35
33
31
35
41
27
37
34
33
31
35
34
33
29
31
31
35
35
33
37
41
33
33
33
33
25
25
25
25
35
35
31
31
31
31
39
39
35
25
25
25
21
21
21
25
21
25
21
23
21
23
21
25
21
25
21
21
23
21
23
25
23
25
23
23
25
23
25
31
28
28
25
31
28
31
28
29
29
26
26
29
27
29
27
27
27
25
25
29
25
25
23
31
27
31
27
27
27
26
26
35
31
35
31
31
31
29
29
25
22
26
23
31
28
31
28
28
28
25
25
31
28
31
28
28
28
25
25
31
31
31
31
31
31
29
29
29
31
31
29
29
27
33
33
25
26
26
25
25
27
28
27
28
27
27
29
28
29
28
31
29
28
26
31
29
31
29
29
29
27
27
29
27
27
27
25
25
25
25
31
27
31
27
27
27
26
26
35
35
29
29
25
23
26
24
31
29
31
29
28
28
26
26
31
28
31
28
26
26
31
31
31
31
31
31
29
26
25
25
25
27
27
29
28
29
28
31
31
25
35
33
35
33
33
33
32
32
33
33
32
32
35
35
31
25
27
27
29
29
29
29
29
29
33
33
33
33
29
23
33
33
29
33
33
39
39
35
35
35
35
31
31
35
35
31
31
31
31
31
31
31
31
35
35
33
33
31
31
31
31
35
35
33
33
31
31
33
33
31
31
39
39
39
39
35
35
35
35
39
39
39
39
35
35
35
35
39
39
33
35
33
39
39
33
35
33
33
33
27
29
33
33
27
29
35
35
33
29
33
29
33
27
33
27
35
35
35
35
31
31
29
31
31
35
35
35
35
31
31
29
31
31
31
31
29
31
29
31
23
33
33
32
32
26
33
33
32
32
31
25
27
27
28
28
28
28
29
33
29
33
28
22
29
33
33
33
33
33
33
29
29
32
32
33
33
31
31
35
35
33
33
32
32
33
33
35
35
33
33
31
31
29
29
33
33
33
33
33
33
35
35
32
32
31
31
31
31
35
35
32
32
26
26
26
26
31
31
33
33
31
31
25
32
32
31
31
35
35
32
32
31
35
31
35
33
35
35
33
35
35
31
39
33
33
33
33
31
29
31
33
31
31
28
26
33
31
31
28
26
33
33
33
33
31
29
31
25
26
26
23
25
25
26
27
27
27
24
26
26
26
26
26
26
39
39
31
39
39
35
35
35
35
31
31
31
31
35
35
35
35
31
31
31
31
35
35
33
29
29
25
33
29
29
33
25
25
33
29
27
23
33
29
27
23
27
33
27
33
23
29
23
29
37
33
27
29
37
33
29
29
33
29
33
27
37
27
27
24
23
27
25
24
23
27
33
29
27
23
33
29
27
23
27
33
27
33
23
29
23
29
33
29
29
25
33
29
29
25
29
33
29
33
25
29
25
29
33
29
33
29
33
33
29
29
33
29
33
29
33
29
29
33
33
33
33
33
33
25
27
24
25
29
25
29
25
29
29
25
25
27
23
27
23
27
27
23
23
27
23
27
23
27
27
23
23
29
25
29
25
25
25
24
27
25
33
33
33
33
29
29
33
29
33
29
33
33
29
29
27
24
23
25
27
24
23
27
33
29
27
23
33
29
27
23
27
33
27
33
23
29
23
29
37
27
37
27
37
27
27
24
23
27
25
24
23
27
33
29
27
23
33
29
27
23
27
33
27
33
23
29
23
29
33
29
29
25
29
29
25
33
33
25
33
29
33
29
33
33
29
29
33
33
29
29
27
25
25
24
29
29
25
27
23
27
23
27
27
23
23
27
23
27
23
27
27
23
23
25
25
24
25
25
27
33
33
29
33
29
33
33
29
29
27
24
23
25
27
24
23
27
29
25
29
25
29
25
29
25
23
23
23
23
20
20
20
20
31
25
25
23
25
31
25
25
23
25
31
26
27
31
26
27
31
25
23
25
25
25
27
25
27
31
25
23
25
25
25
27
25
27
21
23
22
21
23
22
31
31
23
21
24
28
23
21
24
28
25
25
25
25
24
24
25
22
25
22
31
27
31
27
31
23
27
25
25
25
27
31
23
27
25
25
25
27
25
25
24
21
23
24
21
23
24
24
27
29
29
27
39
39
25
25
25
25
25
25
31
29
29
29
29
25
25
25
25
29
29
25
25
29
29
25
25
23
25
23
25
25
23
25
23
27
29
29
27
25
21
25
21
25
23
23
23
25
23
23
23
21
21
23
23
23
23
23
23
21
21
21
21
25
25
25
25
25
25
31
27
31
27
31
27
31
27
31
27
31
27
41
35
33
33
33
41
35
33
33
33
31
27
31
27
41
33
33
33
41
33
33
33
37
29
33
37
31
29
33
37
29
33
37
31
29
33
39
31
33
31
31
33
39
31
33
31
31
39
31
39
31
33
29
33
29
29
25
33
29
33
29
29
25
29
29
26
29
26
29
26
29
26
41
33
33
31
41
33
33
31
41
31
33
41
31
33
29
26
29
26
29
26
29
26
35
25
31
35
31
27
25
35
25
31
35
31
27
25
39
31
33
29
31
27
27
39
31
29
31
27
27
39
31
33
29
31
27
27
39
31
29
31
27
27
33
35
33
27
29
33
35
33
27
33
35
33
27
29
33
35
33
27
39
31
31
35
33
39
31
35
33
39
31
31
35
33
39
31
35
33
27
31
33
27
25
27
31
33
27
27
31
33
27
25
27
31
33
27
20
20
31
31
20
20
20
20
20
22
32
32
20
20
20
22
32
32
34
34
33
33
43
43
37
37
37
37
31
37
35
31
37
35
33
33
31
31
33
33
35
35
35
35
43
43
35
34
34
33
33
35
35
37
37
35
33
35
33
43
33
33
43
33
33
43
33
33
43
33
33
39
35
39
35
31
33
33
33
31
33
33
33
31
31
23
25
23
25
23
20
21
23
20
21
20
20
23
25
23
25
23
20
21
23
20
21
20
20
24
23
24
25
25
25
23
22
23
22
25
27
24
25
27
24
25
25
35
33
35
33
31
31
27
25
27
25
24
25
23
24
25
23
22
22
31
31
31
31
31
31
35
33
35
33
31
31
31
31
31
31
31
31
24
31
22
29
24
31
22
29
23
29
23
29
24
23
24
23
22
22
37
37
31
31
33
33
31
29
31
29
29
29
23
27
27
21
21
21
21
23
23
23
23
24
37
24
22
31
22
24
37
24
22
31
22
23
33
23
23
33
23
37
37
37
37
31
35
37
31
35
37
33
33
29
31
29
23
25
19
23
24
23
31
31
31
31
27
27
43
41
43
41
35
35
35
35
35
37
35
37
31
29
31
29
33
25
33
25
35
35
28
35
35
29
37
25
37
23
37
25
37
23
31
29
31
29
29
29
29
29
31
33
31
33
37
29
37
29
37
37
37
37
31
35
37
31
35
37
31
31
31
33
31
33
31
29
29
31
29
29
33
33
31
26
31
26
29
27
33
29
27
33
29
29
31
33
31
33
33
25
37
33
25
37
37
37
29
31
35
29
31
27
31
27
27
27
24
24
31
27
31
27
27
27
24
24
41
41
35
35
35
35
35
37
35
37
25
25
29
31
31
35
35
31
35
25
35
31
25
29
27
28
27
28
37
37
33
33
33
33
33
33
33
33
29
27
33
33
29
27
33
33
37
37
31
33
31
33
31
33
31
33
31
28
31
28
28
28
26
26
28
26
23
29
29
31
28
31
28
28
28
25
25
22
24
31
31
31
31
28
28
28
28
34
34
32
32
30
30
32
32
29
29
29
29
29
23
26
32
26
32
29
33
33
27
27
27
27
26
26
25
26
26
33
33
39
30
30
30
30
37
37
31
33
29
27
23
33
29
27
23
27
33
27
33
23
29
23
29
33
27
27
33
33
27
27
33
29
23
29
23
23
29
23
29
37
37
37
37
31
35
37
31
35
37
31
31
29
29
29
29
33
33
37
27
37
27
37
27
27
33
33
33
33
29
29
29
29
29
31
29
31
31
27
31
31
27
31
31
31
26
27
26
27
27
29
27
29
23
27
29
23
27
29
25
25
25
25
27
23
27
23
27
23
23
25
25
25
25
27
35
27
35
31
27
35
31
27
35
33
33
24
24
24
24
37
37
31
33
29
27
23
33
29
27
23
27
33
27
33
23
29
23
29
33
27
27
33
33
27
27
33
29
23
29
23
23
29
23
29
31
29
25
31
29
31
23
27
23
25
25
23
27
31
29
25
31
29
31
23
27
23
25
25
23
27
27
25
27
25
22
22
27
25
27
25
25
24
20
21
21
24
25
24
20
21
21
24
33
33
25
25
33
33
25
25
35
35
27
27
29
29
21
21
29
31
29
23
25
19
23
24
23
31
31
31
31
27
27
31
33
31
33
37
29
37
29
39
27
37
25
39
27
37
25
33
31
33
31
33
35
33
35
29
31
29
31
29
29
22
23
22
23
29
22
29
22
23
29
23
29
29
29
26
22
25
25
31
31
29
29
31
31
29
29
41
29
31
41
29
31
35
21
31
19
35
21
31
19
27
28
27
28
29
29
29
29
29
21
29
23
29
29
26
25
22
25
33
23
31
21
31
23
29
23
33
31
31
29
39
27
41
27
33
22
29
22
39
41
33
29
37
30
37
33
31
31
29
33
31
31
29
39
33
31
39
33
31
29
27
29
27
27
27
27
27
21
22
21
22
25
25
25
21
21
21
21
31
31
23
23
23
23
23
23
27
23
27
23
23
23
27
33
23
27
27
33
23
27
25
29
25
29
31
27
31
27
29
29
37
37
51
51
31
37
37
37
25
25
31
31
35
33
33
27
27
27
27
37
37
25
25
39
39
39
37
37
27
27
27
27
27
37
27
37
37
27
37
27
31
31
33
33
27
27
27
27
25
25
37
37
35
35
35
35
23
23
31
31
39
20
20
21
27
27
26
26
20
20
20
20
35
35
23
23
27
27
27
31
27
31
20
31
20
20
20
20
31
20
31
31
20
31
20
29
29
26
26
20
20
20
20
23
23
31
31
37
31
37
35
35
33
33
33
33
33
31
31
35
35
29
29
35
35
31
29
31
29
33
31
33
31
31
31
29
29
31
31
29
29
35
35
31
31
30
29
30
29
31
31
33
33
31
35
31
35
33
31
29
35
33
31
29
35
33
29
33
29
35
35
31
31
30
29
30
29
33
33
31
28
31
28
31
31
29
29
27
27
27
25
29
25
27
29
33
33
29
29
29
31
29
31
29
27
29
27
29
29
27
27
27
27
31
28
31
28
27
25
27
25
31
29
31
29
33
33
31
31
29
31
29
31
33
31
29
33
31
29
31
33
29
31
33
29
35
35
31
31
23
25
23
25
21
20
21
20
24
24
24
24
20
21
20
21
25
23
25
23
29
25
29
25
29
27
29
27
35
29
29
31
31
29
27
27
27
27
35
29
35
29
31
33
31
33
33
35
31
33
29
33
33
35
31
33
29
33
35
35
29
29
31
31
31
31
35
31
35
31
31
31
35
35
39
33
33
39
35
35
32
33
31
31
31
35
35
35
31
35
39
33
33
39
35
35
32
33
26
35
35
25
31
31
31
29
29
29
29
29
29
29
29
33
39
26
31
22
22
29
33
33
31
31
33
31
31
31
31
37
37
31
23
31
23
23
31
23
31
31
31
33
31
23
23
35
35
35
35
33
22
33
35
35
33
22
35
22
35
22
33
33
33
33
33
35
35
33
35
35
33
35
35
35
35
33
33
31
28
35
35
35
33
33
33
35
33
31
28
35
33
28
35
33
28
31
22
22
29
29
29
29
23
23
33
29
35
33
33
35
33
35
33
33
33
35
35
29
33
33
33
33
33
33
33
33
33
31
31
31
31
31
29
24
29
29
24
29
24
24
31
31
25
31
25
33
31
31
33
31
33
25
31
25
31
33
33
33
33
33
29
29
31
31
33
25
31
31
27
29
27
29
31
25
31
25
27
31
29
25
27
31
29
25
33
33
23
23
27
27
27
27
33
25
33
25
25
25
33
33
37
31
31
37
33
33
30
31
27
27
27
31
27
31
31
31
37
31
31
37
33
33
30
31
23
31
31
23
27
27
27
27
29
25
25
25
25
29
29
25
25
35
23
25
20
20
29
33
33
27
27
25
27
27
27
27
29
33
33
21
27
21
27
27
21
27
21
27
29
31
29
21
21
31
31
31
20
29
20
29
29
29
20
29
29
31
29
20
29
29
29
29
29
31
29
29
29
29
29
29
31
29
29
31
29
29
27
26
29
29
31
27
26
29
29
29
29
29
29
29
26
29
29
29
26
20
25
20
25
25
25
25
21
21
29
33
29
29
27
29
33
29
29
27
29
27
29
27
29
29
29
29
29
29
31
29
29
31
31
27
27
27
27
27
27
25
29
25
29
29
29
29
29
23
29
23
29
29
29
29
29
29
29
29
29
31
27
31
27
33
33
33
33
31
29
31
29
27
25
33
28
27
26
28
27
26
26
28
26
28
25
27
29
29
31
27
33
29
29
29
31
29
29
29
27
29
29
29
27
31
31
31
31
29
31
29
33
29
31
29
33
29
27
33
29
29
29
29
31
31
31
31
33
33
33
33
33
33
31
31
35
33
20
25
23
22
25
20
22
23
33
29
33
27
33
29
27
31
29
31
29
33
33
33
31
33
31
33
31
33
35
35
31
31
35
35
25
25
35
35
31
31
33
33
31
31
33
33
37
35
23
23
35
31
35
33
31
33
31
31
33
33
37
35
23
23
37
29
37
29
33
33
29
33
29
33
35
35
25
25
31
31
33
31
33
31
33
33
29
29
29
29
35
29
35
31
35
33
31
33
35
31
27
29
29
27
29
29
35
31
25
25
29
29
33
33
29
29
35
35
33
33
31
31
29
35
33
29
33
31
31
37
27
29
27
37
27
29
27
31
31
37
27
29
27
37
29
31
31
31
31
29
29
33
29
29
33
33
29
27
29
27
31
29
31
29
29
29
31
31
29
29
29
29
29
27
29
29
29
27
29
33
27
31
31
27
27
31
31
23
23
31
31
35
29
35
29
31
31
29
33
29
33
33
33
33
35
24
24
31
31
31
29
31
29
29
29
33
33
33
35
24
24
31
31
23
23
29
29
31
31
29
29
31
31
31
29
31
29
31
31
27
27
33
29
33
29
27
25
27
25
33
29
23
23
25
25
37
27
29
27
37
27
29
27
29
29
37
27
29
27
37
29
27
29
29
29
29
29
29
27
29
27
27
29
31
31
35
29
35
29
29
29
29
29
27
27
25
29
25
27
29
25
27
25
31
31
29
29
29
29
27
27
29
27
29
27
27
27
33
27
33
27
31
31
27
27
27
27
27
27
31
31
31
25
25
27
23
25
31
25
25
27
23
25
27
31
27
31
27
25
25
21
27
25
25
21
21
25
21
25
29
29
35
35
25
25
29
35
35
25
25
27
27
33
33
21
21
29
33
33
21
21
29
27
31
35
22
22
33
33
21
21
35
31
33
33
31
33
31
29
31
35
22
22
33
33
21
21
35
31
33
33
31
33
31
29
23
23
23
23
25
23
24
24
23
23
25
27
25
27
25
27
23
23
24
24
23
24
25
27
29
31
25
23
27
25
23
24
27
29
27
33
27
27
25
33
27
27
31
33
29
27
33
29
27
27
29
29
25
25
21
21
22
22
15
17
15
17
23
23
29
21
17
25
17
17
21
19
17
15
25
21
21
25
25
17
15
19
21
17
21
19
17
15
21
21
25
25
17
15
19
17
17
23
23
23
25
25
23
27
27
22
23
27
22
19
25
17
17
15
17
19
19
15
17
19
23
23
25
25
25
25
25
25
27
23
27
23
23
23
23
23
37
23
31
21
16
16
37
23
31
21
16
16
25
25
25
25
25
25
25
21
21
21
21
27
27
20
20
15
15
15
23
21
23
33
15
21
20
22
32
15
33
33
31
23
24
24
27
29
27
39
43
43
17
17
16
19
18
19
21
17
15
18
21
21
21
20
20
20
22
20
15
17
15
18
15
17
35
35
23
35
35
23
39
31
39
31
22
29
33
29
37
37
25
19
25
22
23
34
21
21
16
15
16
20
19
19
31
29
17
19
16
18
17
21
19
16
19
15
19
16
16
16
18
18
16
16
18
17
19
15
23
27
15
23
27
15
29
23
29
23
20
24
25
15
20
19
24
16
23
24
23
18
15
21
23
18
14
16
16
16
23
21
18
16
16
17
14
16
15
19
18
18
19
17
14
16
15
35
37
25
35
41
41
17
25
25
24
25
24
23
23
28
18
23
27
29
25
31
27
29
35
35
29
29
19
29
37
37
18
37
25
35
35
35
23
35
35
23
35
31
31
24
16
21
16
21
31
23
33
33
15
24
23
21
23
24
15
18
18
23
19
20
16
19
29
24
27
27
21
16
14
23
16
16
17
17
17
16
18
16
19
15
14
18
15
14
16
19
18
17
16
17
16
18
16
19
16
16
17
15
18
16
15
16
19
18
19
18
19
19
18
20
20
21
21
17
20
18
17
18
22
21
15
15
15
15
20
15
23
15
29
19
29
29
25
24
24
23
28
23
17
24
20
22
15
19
20
34
22
25
23
19
32
20
21
15
22
27
31
27
31
37
29
37
29
19
19
31
31
31
31
39
27
39
27
37
37
33
31
33
43
43
31
31
31
31
39
27
39
27
37
37
35
35
35
35
39
31
39
31
35
35
35
35
35
35
35
35
41
27
27
41
27
27
23
23
23
33
33
29
29
25
25
21
20
20
20
32
32
31
31
31
31
25
25
35
23
35
23
35
23
35
27
27
31
31
31
31
25
25
37
37
25
25
16
25
25
16
33
23
33
23
31
31
23
21
27
27
27
25
25
31
31
33
27
33
27
39
39
27
27
29
29
31
31
25
25
27
27
27
27
29
29
29
29
29
29
37
27
37
27
35
35
21
25
21
25
21
21
23
23
23
23
29
25
29
25
29
29
33
29
33
29
23
16
17
23
16
17
21
27
19
21
27
19
19
25
17
19
25
17
19
25
17
19
25
17
19
25
17
19
25
17
23
37
25
23
25
23
25
23
29
25
23
27
23
16
27
23
17
20
20
23
23
35
35
35
35
31
31
31
23
29
19
31
23
29
19
29
19
29
19
37
37
23
19
23
19
19
19
25
25
35
31
35
31
23
23
22
22
22
22
33
35
33
35
27
27
33
31
33
31
31
31
31
27
27
37
37
33
35
33
35
27
27
29
29
25
25
25
21
25
21
21
21
33
23
31
21
33
23
31
29
25
29
25
35
35
25
23
25
23
21
21
25
19
27
19
25
27
19
25
20
25
25
19
25
19
31
31
31
31
31
31
25
25
23
23
23
35
33
35
33
29
29
37
37
29
23
31
25
29
23
31
25
29
21
29
21
33
35
33
35
27
27
33
35
33
35
27
27
31
20
29
20
29
31
29
21
29
33
23
31
19
33
23
31
19
25
19
25
19
31
31
31
31
25
25
21
21
21
31
23
23
29
19
19
31
23
23
29
19
19
29
19
19
29
19
19
25
25
35
33
35
33
29
29
21
21
23
29
31
29
31
29
29
23
23
21
21
29
29
25
25
23
17
17
25
23
17
17
23
23
19
19
23
23
23
23
19
19
23
17
17
23
17
17
27
29
27
29
27
25
25
31
25
25
29
33
23
31
29
33
23
31
31
35
31
35
31
27
27
39
39
31
29
31
29
27
27
37
37
27
29
23
29
27
29
23
29
33
37
23
27
33
37
23
27
29
35
29
35
33
35
33
35
31
31
39
39
15
16
15
16
13
11
14
12
13
11
14
12
16
15
16
15
14
15
14
16
14
15
14
16
15
18
15
18
14
11
15
13
14
11
15
13
15
15
15
15
13
13
12
16
13
13
12
16
29
23
29
25
29
23
29
25
37
29
23
37
29
23
31
31
21
21
21
21
29
23
29
23
25
25
25
25
25
25
21
25
21
25
21
21
21
21
25
27
31
25
27
23
31
23
31
35
35
27
29
27
27
29
25
25
25
25
27
27
29
29
31
31
33
37
31
31
33
37
27
27
27
27
29
29
27
33
25
35
27
33
25
35
23
31
23
31
39
39
25
21
25
21
23
23
31
23
29
27
31
23
29
27
29
23
29
23
33
33
29
27
29
27
31
35
31
35
29
33
29
33
27
27
25
27
25
27
21
21
15
15
15
15
15
15
33
35
33
35
27
27
23
22
23
22
22
22
35
35
35
35
27
27
35
35
35
35
27
27
33
35
33
35
37
35
33
35
37
34
35
35
34
35
35
34
35
34
35
35
37
35
37
33
33
31
29
33
29
31
33
31
31
25
25
31
31
29
25
29
31
31
25
29
29
31
33
31
33
31
31
25
25
31
31
31
31
33
31
33
31
21
21
31
31
23
23
31
35
35
31
35
31
31
35
31
31
33
33
35
34
35
34
35
33
35
33
35
35
35
35
33
34
33
34
33
31
31
23
31
23
31
33
33
31
31
31
27
35
31
27
35
31
31
33
34
35
29
31
37
27
34
35
29
31
37
27
35
33
31
35
33
31
34
29
35
34
35
27
29
27
33
27
35
33
27
35
29
33
33
29
29
31
31
35
34
35
34
35
33
35
35
33
35
35
35
34
34
33
33
35
37
35
37
35
35
37
37
35
33
33
29
35
33
33
29
33
35
33
35
29
33
29
33
33
33
33
33
35
35
33
33
33
33
33
33
33
33
31
33
31
33
33
33
35
33
33
35
37
37
31
33
31
33
37
37
37
37
33
31
29
33
33
31
29
33
31
33
31
33
33
29
33
29
31
37
35
31
37
35
37
37
33
35
33
35
31
33
35
31
33
35
37
37
33
33
33
33
33
33
33
33
33
33
33
33
33
31
33
31
33
35
33
33
35
33
37
37
33
31
33
31
37
37
29
33
33
31
29
33
33
31
33
31
33
31
29
33
29
33
37
35
31
37
35
31
37
37
35
33
35
33
33
35
31
33
35
31
37
37
33
33
33
33
25
25
24
25
25
24
24
25
25
24
29
29
27
27
27
27
27
27
27
27
31
31
35
31
25
25
33
33
33
39
39
34
35
29
29
35
37
34
35
29
35
37
34
34
35
35
35
35
37
37
29
51
51
39
39
39
37
37
37
34
35
29
31
34
35
29
34
35
37
34
35
37
35
35
37
31
37
35
35
29
29
29
31
27
27
35
35
27
27
32
35
32
35
35
35
27
35
32
35
32
35
35
35
33
33
27
29
29
35
29
29
29
29
29
29
31
39
31
39
39
39
29
25
25
31
31
37
37
27
25
31
23
29
25
23
29
23
23
29
35
29
35
29
29
29
37
37
23
21
21
24
27
24
27
21
21
23
23
19
19
19
20
19
23
31
27
27
35
35
25
29
25
29
27
27
27
31
27
31
37
29
37
29
19
23
19
23
19
19
22
29
27
29
27
27
27
25
25
29
27
27
27
27
26
26
21
22
24
20
21
23
21
23
23
23
23
23
21
23
23
27
25
23
25
23
27
24
24
21
23
20
27
23
27
23
29
21
27
27
26
24
24
23
26
29
33
27
27
31
30
29
37
27
26
27
24
26
30
29
29
33
37
18
17
21
22
19
19
19
19
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
17
18
19
19
23
23
23
23
23
23
24
24
29
25
29
25
25
25
29
24
31
24
23
23
19
17
19
17
19
17
19
17
21
22
17
18
21
21
19
17
19
19
19
19
23
19
19
16
17
18
19
19
23
23
23
23
23
24
29
24
23
21
21
19
17
23
24
24
23
19
23
19
16
29
29
29
27
29
29
27
23
21
21
24
24
29
29
21
29
15
12
15
12
19
23
15
12
15
12
32
20
32
20
21
20
27
27
31
27
31
27
27
27
27
27
33
31
33
31
29
29
37
27
29
33
29
33
33
25
37
27
29
33
29
33
33
25
29
29
29
29
33
33
33
33
29
35
29
35
29
31
34
33
35
35
29
31
37
27
29
33
29
33
33
25
37
27
29
33
29
33
25
29
29
29
29
33
33
33
33
29
35
29
35
29
31
34
33
35
35
29
41
29
33
31
31
33
27
29
33
33
28
29
26
29
29
25
33
37
31
33
28
29
25
23
31
29
25
29
25
29
25
26
33
29
25
29
25
29
29
26
33
33
27
29
33
33
28
29
26
29
25
33
37
31
33
28
29
25
23
33
29
25
29
25
29
29
26
31
33
28
29
25
25
29
37
31
33
25
23
28
29
29
25
29
25
29
29
26
31
28
25
29
25
29
25
25
31
33
28
29
25
25
29
37
31
33
25
28
29
33
29
25
29
25
29
29
26
26
29
26
29
26
29
26
29
30
29
30
29
30
29
30
29
45
35
33
39
35
37
31
37
33
29
29
27
29
27
29
45
35
33
39
35
37
31
37
33
29
29
27
29
27
29
37
27
27
31
27
31
27
37
27
27
31
27
31
27
25
25
29
25
23
20
23
20
25
23
20
23
20
21
21
23
25
27
27
29
29
23
25
27
29
27
29
29
29
21
21
25
21
25
21
19
19
25
25
21
21
25
21
25
21
29
29
27
23
27
23
29
29
27
23
27
23
21
21
21
21
31
31
21
21
27
23
27
23
21
21
27
27
27
27
33
29
33
29
37
37
29
29
31
31
25
25
25
33
29
33
29
37
37
29
29
31
31
25
25
25
37
37
27
27
27
21
25
27
21
25
27
27
21
21
31
31
29
29
25
21
25
21
21
21
25
25
25
25
25
25
27
33
29
33
29
25
27
33
29
33
29
25
33
33
33
33
29
29
29
29
35
29
31
35
34
31
27
33
29
33
29
25
27
33
29
33
29
25
33
33
33
33
29
29
29
29
35
29
31
35
34
29
33
31
31
33
37
33
31
29
23
25
33
31
28
29
25
25
28
29
25
29
25
25
29
29
25
29
25
26
33
33
37
33
31
29
25
33
31
28
29
25
25
29
29
25
29
25
26
37
33
33
23
28
33
29
25
29
26
29
29
25
29
25
26
29
29
25
29
25
26
37
33
33
23
28
33
29
25
26
29
29
25
29
25
26
29
30
29
30
29
30
29
30
29
26
29
26
29
26
29
26
37
33
37
27
29
37
33
37
27
29
31
28
31
25
28
28
31
26
28
28
31
25
25
31
28
31
25
28
28
31
26
28
28
31
31
28
31
28
26
28
25
25
31
28
31
28
26
28
29
35
29
35
28
31
25
28
25
25
25
28
31
25
28
25
25
25
35
29
35
29
27
27
23
19
23
19
27
25
27
25
27
27
29
33
29
29
28
33
29
29
29
29
29
29
29
33
29
29
28
33
29
29
29
29
33
29
33
29
29
29
29
33
29
33
29
29
35
33
35
33
33
29
29
28
29
29
29
33
29
29
28
29
29
29
39
27
39
27
31
27
31
27
33
37
27
33
25
33
33
41
31
37
30
33
27
31
24
29
33
37
27
33
25
33
33
37
30
33
27
31
24
29
33
27
33
25
33
25
25
23
30
33
27
31
24
29
33
37
27
33
25
33
25
30
33
27
24
29
29
29
37
27
29
25
29
33
33
29
29
37
27
29
25
29
33
33
29
29
37
27
29
25
29
33
33
29
29
27
29
25
29
33
33
29
31
25
25
25
25
31
25
25
25
25
25
27
26
31
24
29
27
26
31
24
29
31
27
26
24
29
27
26
31
24
29
29
29
29
29
29
29
29
29
21
21
25
25
21
21
25
25
21
21
29
29
33
31
29
26
29
29
33
31
29
26
29
29
25
29
29
26
29
29
25
29
26
33
33
33
33
29
29
33
33
33
33
29
29
33
33
33
33
29
29
33
33
33
33
29
29
23
37
29
29
29
29
37
29
29
29
29
29
30
29
30
29
30
29
30
25
25
25
25
25
25
25
25
35
33
33
24
27
24
27
24
27
24
27
26
29
26
29
26
29
26
29
27
27
27
27
27
27
29
29
23
23
25
25
27
23
25
23
25
27
21
21
29
33
33
21
19
21
19
21
19
21
19
37
33
33
29
37
29
45
33
45
33
29
33
37
20
23
25
27
29
33
29
33
25
25
27
27
29
33
23
20
25
27
25
23
25
25
25
25
25
31
31
25
25
23
25
25
25
25
25
25
31
31
25
27
27
27
25
27
31
31
23
23
35
31
35
31
33
27
33
27
27
27
25
25
27
27
25
25
27
27
19
29
19
29
23
27
23
27
19
21
19
21
25
25
33
33
31
29
29
35
35
29
29
29
33
29
33
27
27
37
37
29
37
37
27
25
37
37
27
25
29
29
23
23
29
29
29
29
29
29
31
29
31
29
29
29
37
37
33
37
37
27
25
37
37
27
25
31
31
25
25
31
29
31
29
29
29
29
33
29
33
27
27
29
31
33
29
29
31
33
29
27
29
27
29
25
25
25
25
23
23
35
35
33
35
35
35
33
35
27
27
27
27
27
23
27
23
27
23
27
23
27
23
27
23
27
23
27
23
29
33
29
33
27
27
23
23
33
33
29
31
29
31
29
29
29
21
21
25
25
33
33
33
21
21
21
21
23
23
31
31
29
20
29
20
27
21
29
29
27
27
20
20
21
21
21
21
29
29
27
21
21
25
25
31
21
21
23
35
35
27
33
33
33
33
23
23
33
33
33
33
25
25
25
25
33
33
33
33
25
25
20
20
20
20
27
27
31
31
35
26
33
26
29
29
29
24
29
24
24
24
29
29
29
27
21
16
16
20
23
17
19
16
16
20
23
17
20
23
17
20
23
17
16
16
16
16
23
17
17
23
25
23
25
25
31
31
15
15
25
25
25
25
27
29
29
27
27
25
29
25
29
27
25
25
25
25
25
25
27
29
29
27
15
15
25
25
25
25
25
25
25
25
31
31
19
31
31
19
27
27
37
37
29
29
25
25
27
27
29
29
15
16
15
16
14
14
14
14
16
15
16
15
11
12
11
12
13
14
13
14
15
16
15
16
13
16
13
16
13
12
13
12
15
15
15
15
11
13
11
13
14
15
14
15
15
18
15
18
17
17
23
23
17
16
23
23
23
23
15
15
29
29
25
25
31
20
29
20
29
31
29
21
29
27
27
29
29
33
31
29
33
31
29
37
29
29
29
37
29
29
31
29
29
31
29
29
35
35
27
33
29
29
33
29
29
37
35
29
29
29
37
35
29
31
29
29
31
29
25
29
25
29
37
35
37
35
20
20
27
33
27
27
25
28
33
27
27
25
28
25
27
25
27
33
33
27
25
27
25
29
27
29
27
21
27
33
24
27
21
27
33
24
20
20
35
35
27
25
23
25
23
23
23
27
23
23
23
23
27
27
27
17
27
17
29
21
29
25
25
25
25
29
33
23
23
29
33
27
27
21
21
21
21
21
25
19
19
19
19
31
31
25
25
19
17
17
19
27
27
25
25
19
19
19
19
18
18
18
18
31
27
24
27
23
31
27
27
23
31
27
31
27
24
23
23
31
27
27
23
24
31
27
27
23
31
27
31
27
23
23
24
31
27
27
23
24
31
27
24
27
23
31
27
31
27
27
27
31
31
23
23
31
27
27
23
31
27
27
23
31
27
31
27
27
27
31
31
23
23
27
27
31
31
27
27
31
31
23
23
24
24
23
23
23
23
23
23
27
27
19
16
19
16
21
16
20
16
19
20
19
21
16
16
16
16
33
31
29
33
31
29
29
29
29
29
31
29
31
27
29
27
29
22
22
22
22
33
33
29
23
23
23
23
25
23
25
23
23
23
27
27
23
15
15
15
15
21
21
21
21
12
15
11
11
12
15
11
13
11
11
12
15
11
11
12
15
11
13
11
11
12
12
10
15
13
15
12
12
12
15
12
12
12
15
10
12
25
25
27
25
25
25
27
25
25
25
25
27
25
25
25
27
25
25
23
27
25
23
25
25
27
25
25
23
27
23
25
27
27
19
27
19
18
18
19
21
17
16
25
25
18
21
23
23
17
19
23
23
25
19
25
19
25
21
23
27
19
19
17
16
19
19
19
17
25
21
23
27
19
18
21
19
25
29
31
27
25
29
31
27
27
23
29
33
27
23
29
33
25
29
23
31
27
24
25
29
31
27
23
24
33
23
23
33
23
23
21
21
25
23
22
22
18
21
18
21
25
29
23
25
29
25
23
22
22
18
18
25
25
23
27
25
23
25
25
27
25
18
21
23
23
17
19
23
23
25
19
25
19
21
21
25
19
19
19
19
25
19
21
31
27
24
31
27
23
24
23
21
21
23
23
21
21
25
23
27
23
25
27
18
18
25
25
16
17
21
19
27
19
27
19
27
19
27
19
18
16
23
23
17
17
33
23
33
12
15
12
12
15
12
12
15
12
12
15
12
13
12
15
15
12
11
10
11
11
11
11
13
15
12
11
11
11
13
15
12
11
11
12
10
27
25
27
27
25
21
25
27
27
25
21
25
27
25
27
24
24
27
33
27
33
33
27
33
27
28
27
29
33
27
28
27
29
33
19
19
21
21
21
21
27
25
25
33
27
24
27
27
27
25
25
33
27
24
27
27
15
14
15
14
14
18
15
17
18
14
15
17
23
23
29
29
16
16
17
14
14
17
16
16
17
18
19
15
19
15
17
18
23
20
23
20
17
17
17
17
17
17
17
17
18
18
18
18
17
17
15
15
15
18
17
15
18
16
16
17
18
18
15
18
15
17
18
23
23
17
17
19
17
17
19
18
14
14
17
14
18
14
17
18
18
16
16
14
18
18
14
16
16
20
20
17
17
17
17
17
17
17
18
17
18
18
18
16
16
17
25
24
25
24
29
29
25
33
25
33
31
31
27
31
25
25
33
33
33
33
29
29
33
33
33
33
31
31
33
33
33
33
31
31
25
25
23
27
25
25
31
21
25
37
37
23
23
29
21
51
37
51
37
43
31
43
35
35
37
37
33
33
35
33
33
33
33
51
51
35
35
37
37
35
51
51
51
51
39
39
37
37
51
35
43
37
37
35
37
33
33
35
37
51
43
33
35
33
35
35
35
35
39
39
39
39
43
31
35
33
31
33
39
39
43
35
33
33
39
39
39
39
39
39
35
35
35
35
38
38
37
38
37
38
37
38
35
37
38
35
39
37
35
35
37
35
38
41
38
41
35
35
38
41
39
38
41
35
41
33
39
39
41
35
39
39
41
39
39
41
37
35
35
35
35
33
39
35
39
33
35
36
33
36
36
31
35
36
35
33
41
37
30
37
37
43
37
30
37
37
37
37
41
37
28
36
38
38
37
27
34
38
37
34
38
29
36
30
37
37
37
31
33
35
35
35
35
37
37
37
29
43
43
37
37
37
31
41
41
33
37
33
37
31
31
33
31
31
35
39
33
35
33
35
35
31
37
39
30
37
39
36
37
36
37
45
35
36
37
39
45
35
36
37
39
49
37
38
37
49
49
35
38
37
49
35
37
49
49
39
39
35
33
31
37
31
37
34
37
36
37
42
37
42
37
45
42
33
45
42
33
33
33
49
39
37
43
33
33
49
39
37
43
49
45
43
45
43
43
37
37
37
37
35
37
37
37
37
35
43
37
29
33
42
29
28
39
33
33
33
42
27
39
45
45
42
35
39
39
42
45
45
35
39
29
28
34
36
38
38
41
41
35
35
41
41
45
45
28
31
33
31
37
37
31
31
31
37
37
31
37
37
37
37
37
37
45
45
37
37
37
37
45
45
37
37
45
45
37
37
57
57
37
37
35
35
29
29
49
49
37
37
35
35
41
41
27
27
35
41
35
41
27
27
41
27
29
33
29
27
29
37
41
27
29
33
29
27
29
37
33
29
33
29
41
33
33
41
33
33
41
33
37
41
33
37
33
33
33
33
41
41
37
37
37
37
37
37
37
37
37
37
29
29
29
29
37
35
29
37
35
29
29
29
29
35
37
29
35
37
29
29
41
43
39
41
43
39
45
41
45
29
29
35
33
35
33
41
39
41
37
41
39
41
37
29
37
29
37
39
25
37
25
37
39
37
37
37
27
41
37
25
37
27
41
37
25
37
43
37
27
33
37
43
37
27
33
43
43
41
41
37
37
37
37
37
37
35
29
29
41
41
37
37
35
49
49
49
49
35
35
35
35
49
57
49
57
35
35
57
39
49
39
49
35
35
41
27
29
37
31
31
31
31
35
35
41
29
35
41
27
31
31
27
29
37
41
31
31
29
35
35
35
41
27
29
35
35
41
35
41
27
27
29
41
35
35
35
41
37
34
34
41
41
34
37
41
34
41
41
41
37
37
37
37
37
37
33
37
35
31
37
35
31
31
31
41
39
41
33
41
39
33
35
39
35
39
35
41
35
41
39
39
41
41
35
29
35
31
39
37
39
37
35
29
35
31
45
45
37
33
37
45
45
37
33
37
45
45
39
33
37
33
37
45
45
39
37
37
31
45
31
45
43
29
43
29
37
45
45
43
43
37
45
45
45
45
37
27
37
37
25
27
37
37
29
29
37
37
43
37
25
43
45
45
45
45
29
29
37
37
43
43
57
43
57
43
41
27
41
35
39
33
29
33
29
57
57
35
39
33
57
37
35
29
37
35
57
29
35
35
35
45
41
33
33
45
41
31
31
45
45
45
45
45
45
35
37
35
37
43
39
47
37
29
35
29
37
37
37
43
57
43
27
41
57
57
37
37
29
43
39
47
37
37
37
37
41
41
41
41
41
41
31
31
31
31
30
30
39
39
41
41
39
39
45
45
31
31
41
41
31
31
30
30
39
43
31
31
31
31
39
27
29
31
27
27
39
43
31
31
31
31
39
27
29
31
27
27
33
31
33
31
33
30
33
33
31
33
31
33
33
43
31
29
31
31
27
31
25
25
29
43
31
29
31
31
27
31
25
25
29
41
39
45
39
45
41
39
39
45
33
33
30
33
33
31
27
29
31
27
29
31
31
25
29
31
31
25
29
33
35
33
35
31
31
31
29
29
39
41
41
39
31
31
31
29
29
31
31
27
29
31
27
27
32
31
29
31
32
27
27
33
33
33
31
33
30
33
31
31
29
29
31
29
29
27
29
31
27
31
29
31
31
29
29
33
33
30
31
29
29
31
31
31
29
31
41
31
41
31
31
31
29
29
39
41
41
39
31
31
31
29
29
31
31
27
29
31
27
27
32
31
29
31
32
27
27
33
33
33
31
33
30
33
31
31
29
29
31
29
29
27
29
31
27
31
29
31
31
29
29
33
33
30
31
29
29
31
31
31
29
31
41
31
41
33
33
31
31
32
20
20
19
19
31
31
31
21
19
19
19
20
33
33
33
33
20
21
20
19
33
33
31
31
19
19
31
31
31
21
19
19
19
33
33
33
33
21
20
19
31
31
19
19
35
20
35
20
21
21
39
33
31
39
33
31
31
31
19
21
19
21
31
20
32
20
20
33
33
31
20
33
33
33
33
27
33
33
27
33
31
31
23
23
37
31
33
31
23
31
31
27
29
31
23
37
31
33
31
31
31
27
29
31
39
39
43
37
43
37
31
39
39
43
37
31
37
39
39
35
35
39
37
35
37
35
39
35
37
35
39
37
35
37
35
37
39
35
35
37
39
39
37
41
35
41
39
35
37
37
27
35
35
27
33
29
27
35
31
35
39
39
31
39
35
35
35
35
35
41
41
27
27
29
27
37
37
37
37
37
37
35
35
35
43
35
35
35
35
35
35
35
35
35
35
43
35
35
35
35
35
35
35
37
37
31
31
29
37
35
35
29
29
29
29
29
29
35
33
35
33
33
33
33
33
33
35
33
35
37
37
33
35
35
43
39
31
35
35
35
35
43
35
35
33
35
33
35
35
45
45
35
35
35
45
45
35
35
35
31
39
31
45
45
39
39
45
31
45
45
31
31
43
31
45
43
29
29
33
33
37
35
35
37
45
45
45
45
45
45
43
45
43
33
33
37
35
35
37
41
45
35
35
35
41
45
35
39
35
45
45
39
39
39
27
39
39
27
41
39
39
41
39
39
29
29
31
25
39
25
41
39
27
25
33
25
39
25
41
39
27
25
33
29
33
25
27
27
33
25
27
27
31
33
29
27
33
29
27
39
29
39
29
39
39
39
39
39
39
27
27
31
39
25
39
25
39
39
25
25
33
39
25
39
25
39
39
25
25
33
27
33
25
29
25
33
25
29
25
31
33
27
27
33
27
27
39
39
41
27
27
33
39
27
39
25
39
39
39
25
27
33
39
25
39
25
41
39
25
27
33
27
29
27
33
25
27
29
27
35
25
25
29
33
27
25
29
27
33
27
39
27
29
25
35
27
39
25
29
25
33
27
33
27
33
25
27
33
25
27
37
39
33
33
33
41
37
33
33
31
29
31
29
33
37
39
33
33
33
41
37
39
33
33
31
29
31
29
33
41
39
33
33
33
37
41
39
33
33
33
31
31
31
31
41
41
29
31
29
25
27
41
41
31
29
25
27
31
29
29
23
31
29
29
23
33
33
33
33
31
27
31
27
27
33
23
23
33
23
25
33
27
29
33
23
23
23
27
23
33
33
33
27
33
27
27
27
23
25
23
25
25
25
33
33
23
23
23
23
33
33
31
27
31
27
27
33
23
25
33
27
29
23
27
23
29
29
21
25
29
29
29
21
29
29
21
25
29
29
29
21
29
21
29
23
29
23
29
29
21
29
27
31
33
27
29
27
33
33
29
29
27
35
25
25
29
25
25
31
27
33
27
33
27
29
27
33
27
29
27
27
25
25
33
41
41
29
31
33
41
29
31
29
33
21
19
23
29
21
19
23
29
23
29
29
23
29
27
27
31
27
27
31
35
37
29
27
29
33
35
37
27
29
33
29
29
29
28
31
21
19
19
19
21
23
29
29
31
19
21
19
19
23
21
28
35
37
23
25
21
29
29
35
37
25
23
21
29
29
29
29
23
29
29
27
27
31
23
31
23
31
31
29
29
23
29
29
27
27
31
23
31
23
31
31
39
31
29
35
29
27
39
35
29
25
35
27
39
31
29
35
29
27
39
35
29
25
35
27
35
25
35
25
25
25
35
33
27
29
33
35
33
23
29
33
25
29
29
29
23
19
19
23
29
29
29
21
23
29
23
23
21
33
29
25
29
31
25
19
35
23
25
25
29
25
25
31
23
27
25
25
25
31
33
29
31
33
23
29
29
31
23
31
33
27
29
33
33
23
29
33
25
29
29
29
23
19
19
23
29
29
29
21
23
29
23
23
21
33
29
25
29
31
25
19
23
25
25
29
25
25
31
23
27
25
25
25
31
33
29
31
33
23
29
29
31
23
31
20
18
29
22
19
21
29
22
21
19
23
20
21
23
21
17
29
19
21
29
19
21
25
21
27
29
21
29
19
21
26
21
27
17
25
23
21
19
17
21
27
17
21
25
29
19
26
21
23
21
19
17
23
20
21
41
33
33
27
37
27
33
37
41
49
35
37
29
25
49
41
29
25
29
23
23
23
29
25
23
23
25
23
25
27
27
27
27
37
37
33
25
29
23
35
21
25
31
31
31
25
31
23
23
29
35
25
29
23
35
29
21
25
31
31
31
25
31
23
23
27
27
25
27
27
25
33
33
33
33
33
27
27
37
33
33
31
33
31
29
37
39
41
37
29
25
33
33
27
25
25
27
29
29
23
23
23
23
27
29
33
25
27
29
25
33
29
19
29
19
21
17
21
21
29
22
29
22
20
18
21
19
19
21
23
27
29
26
25
21
17
21
19
21
17
27
29
26
25
21
17
21
19
21
17
31
31
29
29
29
29
31
29
31
29
25
25
39
39
29
29
33
33
27
27
39
25
39
25
39
29
29
29
39
27
27
39
29
29
29
39
27
27
25
25
33
25
25
25
23
25
23
23
23
27
27
33
25
33
25
23
23
28
29
39
28
39
27
29
35
25
31
35
29
33
29
33
29
28
29
39
28
39
27
29
35
25
31
35
29
33
29
33
29
28
27
25
23
25
25
25
25
25
23
25
25
25
25
39
29
39
29
28
25
27
25
25
25
25
25
31
35
25
31
27
31
35
25
31
27
27
27
29
21
29
33
27
27
29
21
29
29
29
29
39
39
29
39
33
29
25
39
29
29
29
27
39
25
25
33
25
33
25
29
29
31
27
29
29
29
39
39
29
39
33
25
29
39
29
29
27
29
39
25
25
29
25
29
25
33
33
27
31
29
28
25
27
27
25
21
25
25
21
21
25
21
25
27
27
21
25
21
21
25
25
21
25
41
27
27
41
27
27
29
25
28
21
21
25
25
25
25
25
21
21
33
37
33
35
29
25
27
27
27
33
37
33
35
25
29
27
27
27
35
31
25
31
31
29
23
29
23
29
29
29
29
31
35
25
31
31
29
23
29
23
29
29
29
29
29
32
41
32
31
29
29
29
31
29
41
27
27
39
43
43
31
32
31
41
41
32
31
29
31
31
31
35
31
41
29
31
39
31
45
35
31
45
31
33
35
35
21
21
21
32
23
21
29
25
23
25
27
27
23
23
27
25
25
25
25
27
29
32
29
25
27
23
25
29
25
21
21
25
27
29
27
21
27
29
27
19
29
25
29
25
35
25
29
21
33
25
31
25
21
31
37
31
37
33
43
27
33
43
35
31
27
29
29
25
29
32
41
32
31
29
29
29
31
29
41
27
27
39
43
31
32
31
41
41
32
31
29
31
31
31
35
31
41
29
31
39
31
35
31
45
31
33
35
35
21
21
21
32
23
21
29
25
23
25
27
27
23
23
27
25
25
25
25
27
29
32
29
25
27
23
25
29
25
21
21
25
27
29
27
21
27
29
27
19
29
25
29
25
35
25
29
21
33
25
31
25
21
31
37
31
37
33
43
27
33
43
35
31
27
29
29
25
32
32
29
29
34
34
29
29
29
29
29
29
30
30
22
22
22
22
33
29
33
29
27
27
33
29
33
29
27
27
27
21
27
21
21
21
35
31
31
31
27
27
27
29
35
31
31
31
27
27
27
29
27
25
27
25
19
19
30
30
29
29
31
31
29
29
27
27
33
33
33
33
33
33
33
33
29
29
28
28
30
28
28
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
23
25
23
23
23
25
25
33
33
27
27
25
25
33
33
27
27
25
25
33
25
23
33
25
23
33
25
23
33
25
23
32
32
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
31
31
19
19
29
31
18
25
25
28
18
25
25
28
21
21
25
29
31
29
23
23
23
23
23
23
23
23
33
33
33
23
25
33
23
25
25
25
23
23
29
29
29
29
23
23
23
23
33
33
27
27
33
33
27
27
25
25
25
25
29
29
29
29
23
23
23
23
33
31
33
31
23
33
25
25
33
25
23
33
31
33
31
23
33
25
25
33
25
23
31
31
31
31
29
29
29
29
23
23
23
23
27
27
27
27
29
29
29
29
23
23
23
23
31
31
25
23
33
23
31
31
33
25
23
33
23
31
31
31
27
27
27
31
31
31
27
27
27
26
28
29
29
23
23
23
23
28
23
23
23
23
31
31
27
27
26
25
25
23
23
25
25
23
23
17
31
18
18
28
29
23
29
17
31
18
18
28
23
29
25
23
25
23
26
26
33
31
21
33
20
31
19
33
33
23
23
23
23
33
31
21
33
20
31
19
33
33
23
23
23
23
35
35
27
26
23
23
23
23
23
23
27
31
27
31
31
31
31
31
27
31
27
31
31
31
31
31
26
18
18
25
23
21
23
21
26
18
18
23
21
23
21
29
29
27
23
27
21
29
20
31
31
31
31
20
19
21
19
29
29
27
23
27
21
29
20
31
31
31
31
20
19
21
19
31
18
19
29
23
21
23
21
31
18
19
23
21
23
21
31
17
17
18
21
27
19
27
15
18
21
31
17
21
27
19
27
15
18
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
33
20
33
20
33
20
33
20
25
25
19
19
19
19
27
21
27
21
20
18
27
21
27
21
17
16
17
16
17
17
20
18
17
16
17
16
17
17
18
11
13
11
18
11
13
11
22
23
22
23
19
19
33
19
33
19
33
19
33
19
25
25
29
33
29
33
24
33
19
33
19
23
35
24
31
18
35
24
31
18
23
23
22
23
22
23
19
19
33
29
33
29
33
33
24
24
19
19
19
29
28
13
21
18
24
19
31
29
27
18
27
19
17
17
19
24
31
22
19
27
31
25
21
17
17
24
22
24
17
27
19
27
13
25
22
19
21
16
11
22
19
29
28
13
21
18
24
19
31
29
27
18
27
19
17
19
24
31
22
19
27
31
25
21
17
24
22
17
27
19
27
13
25
22
19
21
16
11
22
33
19
33
19
33
19
33
19
25
25
22
18
22
18
25
15
23
15
23
13
13
13
21
14
13
21
14
23
12
19
23
12
19
25
21
13
25
21
13
25
25
28
21
17
31
21
22
21
28
21
17
31
21
22
21
33
29
33
29
30
32
30
28
31
39
39
28
28
30
37
37
29
33
29
29
33
33
33
35
29
33
27
29
33
35
33
33
29
26
22
29
32
26
23
31
33
29
33
27
31
26
23
33
33
30
26
24
35
35
32
23
27
20
26
25
26
25
33
33
25
23
25
25
21
25
29
33
33
25
25
25
25
33
31
29
31
33
33
31
27
31
33
33
27
31
33
33
29
31
33
33
31
33
31
25
25
25
25
30
32
30
30
28
31
29
32
30
25
26
25
22
23
29
31
23
24
33
29
32
25
33
27
33
27
27
25
26
20
33
25
33
25
33
33
27
27
29
23
29
23
25
25
35
29
35
31
29
28
27
27
27
39
35
27
28
27
41
35
29
35
27
31
41
33
41
27
24
23
35
27
24
25
31
27
33
31
31
31
28
27
26
26
31
33
28
27
35
29
31
39
35
41
31
27
35
31
27
31
31
33
35
28
29
29
39
39
28
29
29
39
27
22
22
39
25
31
25
25
27
31
28
29
29
39
39
28
29
29
39
27
22
22
39
25
31
25
25
27
31
31
31
31
33
35
33
33
33
33
33
31
31
31
35
33
33
33
33
33
27
29
31
31
31
31
31
31
31
31
39
31
39
27
23
23
39
25
29
27
27
39
31
39
27
23
23
39
25
29
27
27
31
31
30
33
33
33
33
31
31
33
33
33
33
39
25
25
39
25
25
31
30
33
33
33
33
31
33
33
33
33
27
29
31
31
31
31
31
31
31
31
33
33
33
33
33
33
33
33
33
33
33
32
32
29
29
22
22
29
29
23
31
33
27
27
27
33
22
22
29
23
31
33
27
27
27
33
21
31
27
27
25
21
31
27
27
25
32
29
31
27
27
31
32
32
29
27
27
31
32
39
39
39
39
31
31
27
29
31
31
31
31
31
27
29
31
31
31
31
21
22
39
25
39
39
29
22
19
25
25
31
21
22
39
25
39
39
29
22
19
25
25
31
31
31
31
31
31
31
31
31
31
19
19
29
31
27
27
29
31
19
19
29
31
27
27
29
33
27
27
33
27
27
33
33
24
35
35
24
33
33
25
24
29
29
24
27
27
24
31
31
25
29
29
28
33
33
26
31
31
24
24
25
24
24
28
24
25
26
31
31
26
26
31
31
28
28
33
33
25
25
25
25
27
27
26
26
29
31
28
28
29
31
27
27
29
29
29
29
31
31
27
27
29
29
31
31
31
31
33
33
27
27
29
31
29
31
29
29
31
31
29
29
39
27
39
27
25
25
29
39
27
39
27
29
25
25
29
29
39
27
27
25
39
27
27
29
27
29
29
29
39
27
25
29
27
39
27
27
29
25
25
29
25
29
25
29
25
29
29
27
29
27
25
27
39
25
39
39
39
25
25
25
25
39
25
39
39
39
25
25
25
25
27
27
27
27
27
27
27
39
25
25
25
25
25
39
25
25
25
25
25
31
29
29
23
23
33
25
33
25
31
33
33
37
31
31
18
19
16
16
14
14
20
19
17
17
12
12
43
29
29
35
35
31
31
12
12
17
17
20
19
14
14
16
16
18
19
23
23
23
23
25
23
23
25
29
29
29
29
25
25
25
25
37
37
37
37
33
33
27
27
31
31
27
27
27
27
31
31
27
27
19
19
23
23
37
37
37
37
33
33
15
13
15
11
27
16
21
16
27
16
21
16
31
31
35
35
31
31
35
35
27
27
27
27
31
27
27
31
27
25
25
27
27
31
27
27
31
27
25
25
27
27
15
15
25
25
25
27
25
25
25
27
29
25
25
25
25
15
15
27
23
25
27
25
25
23
25
27
27
31
27
31
31
27
31
31
27
15
15
25
25
25
25
25
25
22
22
19
19
21
21
21
21
22
19
19
21
21
21
21
27
27
27
25
25
21
21
21
21
21
27
27
25
21
21
21
21
21
21
21
28
31
19
31
28
22
19
19
22
21
21
21
21
22
19
19
21
21
21
21
19
19
18
18
21
21
18
15
18
18
15
18
20
23
19
23
20
43
39
29
25
31
29
31
45
39
31
25
29
29
23
29
29
23
41
29
41
29
31
31
23
17
23
15
43
39
29
25
31
29
31
45
39
31
25
29
29
23
29
29
23
29
41
29
31
23
17
23
15
33
25
25
27
27
15
17
15
21
16
29
25
29
23
23
29
29
23
39
27
39
27
37
27
25
33
27
37
23
31
27
31
25
29
25
27
16
21
16
15
17
15
25
17
27
21
16
14
15
17
21
21
15
25
25
27
17
15
14
16
17
19
13
21
15
15
17
17
33
25
25
27
27
15
17
15
21
16
29
25
29
23
23
29
29
23
39
27
39
27
27
25
33
27
37
23
27
31
25
29
25
27
16
21
16
15
17
15
25
17
27
21
16
14
15
17
21
21
15
25
25
27
17
15
14
16
17
19
13
21
15
15
17
17
21
16
21
16
21
15
25
25
13
31
31
25
25
25
25
17
17
17
17
31
31
31
27
35
27
19
15
35
15
19
31
33
15
13
33
13
15
21
33
25
25
25
27
33
25
27
25
15
25
17
23
13
15
25
15
25
15
25
15
25
15
25
27
25
15
25
17
27
25
33
25
25
33
15
13
23
15
11
33
33
33
33
29
29
31
35
29
29
31
35
29
29
27
17
27
17
17
17
39
27
39
25
27
25
39
27
39
25
27
25
23
19
23
19
17
17
25
25
27
25
25
27
23
29
29
29
29
17
17
17
17
37
27
33
23
27
33
23
27
25
23
27
25
23
15
15
23
19
23
23
33
23
23
15
23
19
23
23
33
23
23
15
33
25
21
15
33
25
21
15
33
33
33
33
23
23
23
27
23
27
31
29
29
25
29
25
31
29
29
25
25
29
25
29
29
25
31
29
31
29
29
31
29
31
29
25
31
29
31
29
29
25
29
27
29
27
29
31
29
31
31
29
29
31
25
29
29
25
30
31
31
27
27
27
27
25
25
26
26
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
33
33
25
25
25
25
33
33
25
25
25
25
33
25
25
33
25
25
25
25
33
25
33
25
34
27
27
27
27
25
25
26
26
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
33
33
25
25
25
25
33
33
25
25
25
25
33
25
25
33
25
25
25
25
33
25
33
25
33
33
33
35
33
35
35
35
33
33
39
41
33
35
35
39
39
41
33
35
35
39
39
35
39
35
33
33
39
41
35
39
41
35
35
35
35
35
35
35
33
33
35
35
39
39
43
43
29
29
35
35
43
43
29
29
35
35
29
29
29
29
35
35
35
35
35
35
35
35
35
35
37
37
37
37
37
37
37
37
37
37
31
31
35
31
29
31
29
29
29
31
31
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
37
35
29
29
29
35
37
35
29
29
29
35
35
29
35
29
29
29
37
35
29
37
35
29
37
37
35
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
26
26
26
26
26
26
26
26
25
25
26
25
25
26
26
26
26
26
26
26
32
34
26
26
26
26
26
26
26
26
25
25
26
25
25
26
26
26
26
26
26
26
35
25
35
25
35
27
35
27
35
35
35
35
29
32
29
32
31
31
31
31
29
33
27
29
33
27
31
31
37
35
37
35
37
31
31
31
31
31
31
32
32
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
29
29
25
25
27
27
29
29
25
25
27
27
25
25
25
25
29
29
29
29
33
33
33
33
29
25
29
25
29
25
29
25
29
29
33
33
31
29
29
29
31
29
31
31
35
31
31
37
29
35
35
31
31
37
29
35
35
35
31
31
35
35
31
31
29
29
37
37
35
29
29
33
31
35
35
29
29
33
31
35
35
35
29
35
35
29
29
29
35
29
35
29
33
33
27
27
33
33
27
27
25
25
25
25
39
35
31
31
33
39
35
33
45
33
33
45
33
33
41
29
41
29
33
33
27
27
33
33
27
27
25
25
25
25
33
33
39
39
33
39
39
35
35
33
35
33
35
33
39
39
35
33
33
35
29
33
31
31
33
29
33
33
41
33
35
41
33
35
45
39
45
39
27
27
33
33
27
27
33
33
25
25
25
25
31
31
33
39
35
33
39
35
33
33
45
33
33
29
41
29
27
27
33
33
27
27
33
33
25
25
25
25
33
33
39
39
33
39
39
35
35
35
33
35
33
33
39
39
35
33
35
33
31
31
33
29
33
33
29
33
41
33
35
33
35
45
39
39
25
31
29
24
29
29
24
25
31
29
29
29
24
25
33
33
33
33
24
24
25
25
24
24
29
29
29
31
24
25
29
29
29
31
24
25
25
24
25
24
33
33
33
25
25
24
24
24
24
25
24
25
29
29
24
31
29
24
25
29
29
31
29
24
25
33
33
24
24
25
25
24
24
29
31
29
29
24
25
29
31
29
29
24
25
25
24
25
24
33
25
25
24
24
24
24
25
24
29
31
18
23
21
23
21
31
18
23
21
23
21
29
21
25
25
21
21
33
33
33
33
23
27
23
23
23
23
23
27
29
29
27
27
29
21
25
25
21
21
33
33
33
33
23
27
23
23
23
23
23
27
29
29
27
27
25
26
19
23
21
23
21
26
19
23
21
23
21
21
23
23
23
23
23
23
23
23
17
25
20
27
19
27
23
17
25
20
27
19
27
23
24
24
23
23
24
24
23
23
26
19
23
21
23
21
26
19
23
21
23
21
21
30
21
33
33
25
21
23
23
23
29
27
27
21
30
21
33
33
25
21
23
23
23
29
27
27
18
23
21
23
21
18
23
21
23
21
21
23
23
23
23
23
23
23
23
19
20
25
19
20
25
24
24
24
24
25
19
25
19
23
17
23
17
23
17
17
23
22
25
22
25
27
25
27
25
22
22
25
25
35
23
23
29
29
35
25
25
29
19
29
19
29
19
29
19
29
29
24
23
23
23
24
23
23
23
27
27
24
23
26
25
24
23
26
25
33
33
35
35
35
33
35
33
33
33
35
35
27
35
27
27
35
27
27
24
23
23
23
24
23
23
23
27
27
24
25
26
23
24
25
26
23
28
28
29
29
27
25
27
29
27
27
27
25
27
29
27
27
27
23
27
23
35
31
35
23
33
27
17
17
35
33
27
17
17
25
25
29
25
25
31
25
25
25
25
20
20
23
25
25
25
21
25
25
25
25
21
25
21
21
23
24
21
21
24
24
27
19
19
19
25
21
19
21
25
23
23
25
19
22
23
21
23
19
25
25
19
27
19
19
19
25
21
19
21
25
25
19
22
21
23
19
25
19
19
19
31
21
27
21
21
21
21
21
25
19
23
19
23
27
21
21
25
23
17
25
23
17
19
19
19
25
21
17
23
17
19
23
15
19
23
15
25
19
23
21
23
23
23
25
19
25
19
19
25
21
17
23
17
19
23
15
19
23
15
25
19
23
21
23
23
23
25
19
25
19
31
31
35
31
35
37
19
13
13
11
17
13
19
13
11
12
11
13
17
13
12
11
7
7
18
14
11
11
18
14
11
11
11
11
13
13
7
7
29
17
14
29
13
14
19
17
23
25
19
14
11
19
11
21
13
21
13
33
23
16
13
23
29
17
14
29
13
14
19
17
23
25
19
14
11
19
11
21
13
21
13
33
23
16
13
23
21
12
21
17
17
21
12
21
21
12
21
17
17
21
12
21
11
12
11
12
14
14
16
13
14
14
16
13
13
13
11
11
33
33
33
33
23
25
23
25
25
25
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
33
27
23
25
25
33
33
27
23
25
25
33
33
25
33
25
23
23
33
27
25
33
27
25
31
31
27
27
32
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
19
19
21
25
28
21
25
28
31
18
25
25
18
25
29
31
23
23
23
23
33
23
25
25
23
33
33
23
25
25
23
33
31
31
23
29
29
23
29
29
23
23
23
29
29
23
29
29
23
23
33
27
31
33
27
31
23
33
25
25
33
25
23
33
27
31
33
27
31
23
25
25
33
25
23
29
29
29
29
23
23
23
23
29
29
29
29
23
23
23
23
31
31
25
27
31
25
27
31
23
25
33
33
23
25
27
31
25
27
31
23
25
33
33
23
20
31
31
20
19
21
19
20
31
31
20
19
21
19
26
18
23
21
23
21
26
18
23
21
23
21
18
23
21
23
21
18
23
21
23
21
18
17
21
19
15
18
21
19
15
18
21
21
21
21
21
21
21
21
21
21
21
21
20
19
23
23
20
19
23
23
26
27
32
32
34
34
29
29
29
29
30
30
22
22
22
22
20
18
17
16
17
16
17
17
20
18
17
16
17
16
17
17
20
20
20
20
19
19
19
19
13
11
13
11
22
23
22
23
19
19
33
19
33
19
33
19
33
19
25
25
22
23
22
23
19
19
24
18
24
18
24
19
28
21
13
18
17
31
24
19
17
24
17
24
22
22
21
16
22
11
24
19
28
21
13
18
31
24
19
17
24
22
22
21
16
22
11
33
19
33
19
33
19
33
19
25
25
25
15
23
15
23
13
13
22
18
22
18
28
21
17
31
21
22
21
28
21
17
31
21
22
21
13
21
14
13
21
14
23
19
12
23
19
12
25
25
25
25
21
13
21
13
39
39
39
31
31
39
39
35
35
35
27
35
27
35
27
35
27
35
35
33
33
35
35
35
35
31
31
33
33
27
27
27
27
35
35
35
31
31
31
35
35
31
31
35
31
39
27
31
31
31
31
29
29
31
31
31
31
31
31
33
33
35
35
33
23
25
33
23
22
22
35
35
33
33
35
35
33
33
39
35
35
39
39
35
35
35
35
32
23
25
23
35
25
35
23
23
35
35
23
23
23
32
35
35
23
31
31
31
31
31
31
35
35
33
33
31
31
31
31
31
31
33
23
22
23
31
23
31
23
23
31
22
31
23
23
23
33
31
31
23
23
35
35
23
23
35
35
31
31
35
33
32
32
35
35
27
27
31
31
33
33
35
35
31
31
31
23
23
23
33
27
29
27
23
23
23
31
27
31
27
29
31
33
31
31
31
22
23
22
22
23
22
31
31
31
29
29
31
31
31
27
31
27
31
31
33
27
27
33
31
31
31
29
31
31
31
31
29
31
31
31
31
31
41
27
31
29
27
31
29
31
33
39
27
35
33
33
31
31
33
39
27
35
33
31
25
33
33
31
31
31
23
33
23
33
31
35
35
35
35
39
39
31
31
37
31
27
35
31
31
39
39
31
31
37
31
27
35
31
31
27
37
27
27
27
27
27
29
29
29
29
27
31
29
29
27
29
27
27
29
29
29
29
29
27
31
29
29
27
29
27
27
29
27
27
29
29
29
27
29
29
27
27
27
29
25
33
29
27
29
27
27
29
25
27
27
29
25
33
27
25
27
27
27
29
27
29
27
31
29
29
31
29
29
29
29
27
27
29
27
31
29
29
27
27
29
27
31
29
31
31
29
31
31
29
29
29
29
29
29
27
27
29
29
29
29
29
29
27
29
27
27
31
27
29
29
27
29
31
24
29
29
31
31
24
29
29
31
31
31
31
29
27
27
27
27
21
29
27
29
29
21
29
27
29
29
21
25
27
31
31
21
27
25
27
27
27
27
25
25
25
27
29
25
29
29
25
25
25
29
25
29
27
25
29
27
25
29
33
27
31
29
33
31
27
31
29
29
27
29
29
29
29
29
29
31
29
31
37
31
27
27
37
27
29
31
29
31
29
31
27
27
31
24
29
29
31
29
29
21
29
29
29
21
21
27
29
21
27
29
27
29
29
29
27
29
31
29
31
31
29
31
31
31
33
29
31
27
33
29
31
33
31
33
31
33
33
27
31
24
29
29
31
29
29
29
29
21
29
27
29
29
21
27
29
29
29
31
31
29
31
29
29
31
29
29
27
21
27
25
21
27
25
27
27
27
27
25
29
29
25
31
31
25
25
25
25
25
27
19
25
19
27
21
33
31
19
27
25
27
25
25
33
27
27
29
29
27
24
29
29
29
21
25
23
31
31
27
29
27
23
31
23
27
27
25
25
35
27
27
27
27
27
27
27
27
27
27
27
24
29
29
23
27
25
29
33
31
27
29
25
27
29
29
27
33
25
37
31
27
31
27
27
27
27
31
25
29
25
29
25
25
23
31
23
27
29
23
29
21
27
31
29
29
31
31
31
31
27
31
31
31
21
25
35
31
25
31
27
25
27
31
31
27
29
29
31
29
29
31
29
31
29
31
29
29
31
31
31
31
31
31
29
25
25
27
19
31
25
19
25
19
27
31
27
27
25
27
27
25
27
27
27
29
27
27
29
27
19
29
29
19
33
31
33
31
31
29
31
27
31
31
27
31
31
27
29
29
31
31
23
31
25
27
27
27
27
27
27
27
27
23
23
23
31
23
31
35
23
23
23
31
23
23
29
31
23
31
29
31
27
27
27
27
31
31
23
29
31
31
31
31
23
31
29
31
27
35
31
27
27
31
35
33
31
31
33
31
31
31
31
31
31
31
29
29
35
29
35
35
35
35
33
33
31
31
31
33
33
27
33
33
23
33
23
33
35
31
35
27
29
35
23
33
31
29
29
31
37
31
23
29
27
29
23
29
29
29
29
31
31
29
29
31
29
29
29
29
29
33
33
29
33
29
33
27
27
29
29
27
27
22
27
29
22
29
31
31
29
27
27
29
29
27
33
33
35
31
33
33
29
31
31
31
31
31
33
31
33
31
31
29
35
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
33
23
29
27
29
23
31
29
29
29
29
33
33
27
29
27
27
22
29
22
27
29
27
27
29
33
33
31
27
27
31
31
31
23
27
27
23
35
33
33
31
25
31
25
31
23
31
23
31
23
31
23
31
25
31
25
31
29
29
31
29
29
29
29
31
31
27
25
25
23
29
29
29
29
31
31
27
29
29
27
27
25
29
31
25
31
27
27
27
29
29
29
25
25
31
31
31
29
29
31
25
19
29
19
23
23
31
31
31
31
31
31
31
31
31
31
25
24
31
31
31
20
25
29
25
31
25
24
31
22
20
25
27
27
23
23
23
27
25
31
29
29
31
29
29
31
31
31
31
23
25
25
27
23
29
25
29
27
29
29
25
23
29
27
29
29
25
23
23
25
27
29
27
31
27
27
31
31
27
29
29
27
27
29
19
31
31
33
19
29
23
31
19
31
19
31
19
31
31
31
19
29
33
31
31
19
29
33
33
31
31
21
27
21
27
33
31
31
31
31
29
29
29
29
29
27
23
29
25
27
23
29
29
21
27
29
20
29
21
27
29
27
25
29
29
29
27
27
19
19
27
27
27
27
29
29
27
27
27
31
31
27
27
31
31
29
29
29
29
27
27
31
31
19
27
22
31
31
29
22
31
19
31
19
29
29
31
31
27
19
31
31
19
29
31
31
19
29
29
29
29
29
29
29
27
27
29
27
27
20
21
29
21
29
29
29
27
27
29
29
29
29
29
29
29
29
28
28
28
28
27
29
27
27
27
27
27
23
25
27
19
19
33
19
27
19
19
19
31
39
31
31
31
31
31
31
31
31
31
31
33
31
29
33
19
31
29
31
31
31
39
31
27
31
31
33
27
31
31
31
31
31
31
33
31
31
29
29
31
31
29
33
27
31
29
29
31
31
27
29
31
29
29
31
29
31
29
31
29
29
23
19
25
23
29
19
27
22
27
31
31
31
31
31
29
29
29
31
37
35
31
29
29
29
31
33
31
31
19
23
33
24
31
25
31
29
24
27
29
27
29
23
27
23
23
27
31
31
27
23
31
31
27
39
27
39
31
23
29
23
37
31
29
31
31
31
35
29
31
29
31
31
31
31
31
33
31
29
31
29
27
27
27
31
27
31
31
31
31
31
31
31
31
31
31
31
31
31
23
33
31
31
23
33
33
23
35
23
33
35
33
29
25
25
29
27
27
31
26
31
23
31
31
31
25
31
25
29
25
25
29
31
26
31
23
31
27
27
31
27
27
27
19
29
27
27
19
29
27
25
27
19
19
25
31
27
27
23
23
23
23
31
31
27
27
31
31
27
27
31
29
27
31
29
31
31
23
23
27
31
31
23
23
27
25
25
27
27
31
27
27
33
27
25
27
27
27
21
21
29
29
23
23
23
23
23
23
23
31
23
31
31
31
33
33
33
33
25
25
31
27
27
23
27
23
29
25
29
29
27
29
27
29
25
25
27
27
23
31
29
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
27
27
23
31
27
27
27
27
29
29
27
31
27
23
23
31
23
25
31
23
25
27
27
27
25
27
27
25
27
29
29
29
27
29
23
23
23
23
23
23
27
27
27
27
25
25
27
27
25
25
23
23
23
23
25
27
27
23
27
25
27
23
25
25
25
23
25
25
25
23
27
27
27
27
27
19
19
27
19
19
27
27
19
27
27
29
29
19
31
31
27
25
27
21
21
19
19
27
31
31
27
31
31
23
23
23
27
31
19
23
23
27
31
19
23
23
23
31
31
31
31
31
23
31
31
19
31
33
27
31
33
31
31
31
23
31
31
19
31
33
27
31
29
29
23
23
23
27
29
31
27
23
27
29
31
23
23
27
29
37
29
37
29
29
25
29
31
31
31
31
31
23
31
23
25
29
31
23
31
31
25
23
23
23
31
25
23
23
23
23
31
31
27
23
25
27
25
31
31
31
31
33
29
23
23
23
27
23
25
31
25
31
33
29
33
33
33
41
25
31
23
23
31
23
23
33
33
31
31
29
25
15
15
29
25
15
15
25
27
25
27
25
23
25
23
25
27
25
27
25
23
25
23
23
23
13
21
21
19
21
21
21
21
21
19
21
19
14
13
16
21
14
13
23
23
21
13
13
23
23
24
24
13
20
14
23
23
13
21
21
19
21
21
21
21
21
19
21
19
14
13
16
21
14
13
23
23
21
13
13
23
23
24
24
13
20
14
13
21
21
20
13
23
21
24
21
24
21
23
23
15
15
15
15
25
15
25
25
19
19
21
21
23
21
13
23
20
14
21
23
19
13
13
13
13
21
15
25
23
19
15
23
19
19
19
17
21
13
21
14
13
21
13
21
21
20
13
23
21
24
21
24
21
25
15
25
25
19
19
21
21
23
21
13
23
20
14
21
23
19
13
13
13
13
21
15
25
19
15
23
19
19
19
17
21
13
21
14
13
21
27
25
23
23
20
23
23
27
25
23
23
20
23
23
19
14
19
14
21
23
21
21
21
21
23
21
21
21
19
19
21
21
19
21
23
15
19
19
19
21
21
19
21
23
15
19
14
14
29
21
27
25
23
23
19
19
21
31
23
25
25
25
21
16
29
21
27
23
23
19
21
31
23
25
25
21
16
23
23
21
21
14
14
23
23
24
24
13
24
24
13
19
21
21
19
19
19
15
23
21
19
15
23
21
19
19
19
19
19
27
27
19
19
20
19
21
19
13
13
21
19
21
19
19
19
19
20
19
21
19
14
20
19
13
13
19
19
19
20
19
14
20
20
21
14
21
19
19
19
20
19
14
19
19
20
19
27
25
19
25
21
19
19
21
25
17
19
19
21
27
29
27
21
25
21
21
27
21
25
17
21
21
17
27
25
19
25
23
19
27
25
19
25
19
19
21
25
17
19
19
21
27
29
27
21
25
21
21
27
21
25
17
21
17
27
19
25
23
20
19
21
19
21
19
21
19
21
20
19
21
19
21
21
15
19
23
19
21
15
19
23
19
26
22
18
20
21
20
18
20
21
20
23
23
18
18
29
19
27
20
19
19
18
20
18
20
18
20
20
21
16
18
18
18
16
18
19
17
16
19
19
18
17
19
18
18
20
20
20
20
24
23
23
18
19
18
15
20
23
15
17
19
21
28
22
25
17
17
20
21
17
19
17
20
17
20
20
20
20
20
15
15
15
16
16
20
15
16
32
28
32
27
23
25
25
24
29
33
29
33
23
23
29
22
24
29
21
21
21
25
23
21
26
27
28
19
21
23
32
24
32
25
25
23
26
21
24
29
29
22
23
33
23
29
21
29
25
21
21
33
19
18
19
23
18
18
29
20
20
24
20
18
19
23
20
18
20
20
23
27
20
18
23
18
26
18
18
21
15
19
25
19
19
16
17
19
21
18
18
23
19
22
15
28
19
20
22
20
21
20
17
21
17
20
16
19
17
17
17
18
20
21
20
17
15
20
18
18
18
16
20
16
20
17
15
15
16
15
20
16
18
20
20
20
20
20
21
18
28
23
23
17
20
20
22
20
18
23
18
22
14
20
23
23
14
25
21
21
19
19
12
19
17
12
12
12
12
19
19
19
19
23
23
25
19
23
19
25
25
25
19
23
19
29
17
17
29
17
17
27
27
19
19
12
19
17
12
12
12
19
19
23
23
19
21
25
19
19
19
17
17
19
12
25
21
19
28
23
23
22
23
23
23
18
14
14
18
20
17
18
21
22
20
20
20
39
39
27
25
27
25
27
39
27
39
27
39
25
39
25
39
25
39
25
31
25
25
31
27
27
25
31
27
27
25
25
25
25
25
25
25
31
26
26
29
23
29
23
20
27
27
29
23
21
23
26
27
23
23
25
23
23
23
25
25
23
23
25
25
23
25
23
23
23
25
25
23
23
25
25
23
27
23
27
25
23
23
23
28
23
28
25
23
23
23
27
25
27
25
27
21
23
21
23
21
23
23
19
25
25
19
25
18
25
25
17
23
18
29
29
21
27
27
20
27
27
19
19
19
19
19
19
15
25
19
21
27
27
19
25
27
27
25
21
25
26
26
20
26
23
25
23
25
23
27
27
27
28
28
27
27
19
18
21
18
19
20
17
19
19
19
15
19
19
19
29
29
25
25
25
25
25
21
23
23
21
25
25
25
25
21
23
23
21
25
25
25
26
25
21
21
21
19
23
17
17
19
23
29
21
21
21
26
21
17
21
17
21
21
23
21
21
23
19
19
25
19
25
19
25
21
25
21
27
29
27
29
29
29
25
25
25
25
27
31
27
25
25
25
29
33
31
31
25
21
25
31
31
25
21
25
27
25
27
31
31
25
27
31
20
31
31
23
21
29
21
31
29
23
23
31
20
31
31
21
21
31
23
21
31
21
21
25
21
31
23
23
21
23
25
23
25
25
23
27
31
29
21
21
25
31
31
31
31
31
31
29
31
29
31
23
25
23
25
25
23
27
31
29
21
21
25
27
31
27
27
27
27
27
31
27
27
31
31
25
29
19
19
12
13
12
13
12
12
23
23
23
21
23
23
12
13
12
13
12
12
25
25
27
23
27
25
19
25
16
16
16
16
17
17
14
18
18
17
13
13
12
12
13
10
13
13
12
12
13
10
25
15
25
15
27
25
27
25
21
21
17
25
15
27
25
27
19
15
17
21
25
15
27
25
27
19
15
17
21
17
19
13
19
17
19
13
19
17
25
15
19
25
15
19
25
21
25
21
25
25
15
15
17
25
25
25
13
15
19
25
25
25
13
15
19
19
21
15
17
13
21
15
17
13
17
15
15
17
15
15
25
15
25
15
25
25
27
25
25
27
25
27
27
15
13
15
23
25
13
25
19
27
25
25
25
25
25
27
27
25
13
19
19
19
25
15
27
25
25
25
25
25
15
17
23
25
15
19
17
23
13
25
19
29
17
19
25
13
21
13
21
15
25
15
21
15
21
13
25
17
29
19
19
13
23
17
25
15
17
23
15
23
25
19
15
23
17
23
23
15
13
15
19
13
19
19
23
15
17
17
14
17
17
18
18
16
16
12
10
12
13
13
13
16
16
12
10
12
13
13
13
21
19
19
17
23
23
15
21
21
19
19
17
23
23
15
21
21
19
21
19
23
19
17
21
21
19
21
19
23
19
17
21
27
19
19
31
20
21
21
27
19
19
31
20
21
21
21
14
21
14
25
21
13
25
21
13
25
25
12
15
12
15
10
17
15
13
13
10
10
17
13
15
13
10
13
13
14
14
12
14
14
12
17
17
14
14
17
17
10
10
14
14
17
17
10
10
15
9
15
9
15
18
10
15
12
15
19
21
13
16
18
12
12
15
18
10
15
12
15
19
21
13
16
18
12
12
14
11
14
14
13
14
14
14
13
14
17
8
16
17
8
16
14
13
14
13
21
29
20
19
23
27
23
25
24
21
19
23
27
23
29
20
21
24
25
21
21
18
18
19
15
15
19
14
14
15
15
15
15
14
14
10
10
21
23
27
23
21
23
27
23
19
19
19
19
11
11
19
19
19
19
29
21
17
29
19
18
22
22
19
21
19
19
19
23
30
26
21
21
19
23
30
26
21
21
21
23
29
25
23
20
19
27
23
21
23
29
25
27
19
20
21
23
21
23
23
23
25
21
25
18
25
25
25
21
18
26
25
25
22
21
29
23
23
24
25
23
23
23
26
22
19
25
26
19
21
28
27
25
28
24
25
22
26
21
25
23
23
18
21
18
18
21
18
23
27
21
21
22
21
19
22
27
20
23
23
27
25
27
25
25
27
25
27
23
23
27
25
27
25
25
27
27
20
29
29
28
25
25
33
25
22
27
31
29
31
28
18
21
19
18
19
19
21
19
23
27
21
23
23
26
27
23
23
23
26
27
23
23
23
23
23
23
23
22
31
23
29
27
29
25
27
29
25
29
23
24
19
25
22
28
28
24
23
23
25
33
22
31
22
23
23
26
27
23
26
27
23
23
21
31
23
27
23
27
27
23
18
19
25
22
21
27
18
19
22
27
23
23
23
25
31
29
31
22
22
23
27
22
22
25
21
23
29
27
27
27
21
31
29
31
23
25
29
35
36
35
36
29
31
35
36
35
36
33
31
33
27
21
21
21
21
21
21
21
21
21
21
25
27
25
27
23
25
25
27
23
21
21
21
21
25
27
19
17
19
25
27
19
17
19
25
19
25
19
29
21
21
21
25
25
23
25
21
29
21
21
21
25
23
25
21
19
23
27
25
27
19
23
25
27
19
19
15
19
19
15
25
13
15
25
13
15
25
25
17
17
21
21
9
13
13
9
14
21
19
25
19
25
29
29
19
29
25
21
27
27
17
12
14
25
23
19
17
11
19
23
23
17
19
17
11
14
21
19
25
19
25
29
29
19
25
21
27
17
12
14
25
23
19
17
11
19
23
23
17
19
17
11
16
16
16
16
17
11
11
12
12
11
11
14
20
21
19
10
10
20
9
14
10
10
19
17
17
23
15
17
17
23
15
17
17
9
19
17
19
17
23
17
23
35
27
35
27
17
27
27
16
16
16
16
23
23
15
23
23
15
21
21
15
18
18
21
21
19
19
21
21
22
27
27
19
23
23
24
27
27
19
23
23
25
29
25
27
25
29
25
27
21
21
21
21
15
15
15
19
19
24
22
18
18
19
19
19
19
19
19
19
19
20
20
21
21
17
17
21
21
19
19
21
21
29
29
24
24
29
31
20
20
19
23
25
25
31
31
20
20
19
23
19
19
19
19
21
21
21
21
19
19
21
21
29
29
29
31
19
23
31
31
19
23
21
21
23
23
19
19
17
19
15
19
13
19
29
17
17
29
19
23
31
23
33
23
33
23
31
13
19
15
19
17
19
25
19
17
15
15
25
19
17
15
15
17
17
25
17
19
13
13
25
17
19
13
13
23
23
31
21
29
19
25
27
31
21
25
27
19
29
23
23
22
23
24
19
22
24
19
22
19
22
19
19
22
23
24
19
22
24
19
22
19
22
19
19
23
23
23
17
23
23
23
17
25
21
29
23
31
29
23
31
17
21
17
17
21
17
39
27
33
31
31
29
39
27
29
31
29
33
25
33
31
31
29
39
27
29
31
29
33
25
26
26
28
27
23
25
25
25
27
27
23
23
25
25
25
25
26
29
23
27
25
27
29
23
29
23
25
23
23
23
27
27
24
23
27
27
25
25
29
23
26
26
27
23
25
25
25
27
27
23
23
29
23
27
25
27
29
23
29
23
25
23
23
23
27
27
24
23
27
27
25
25
29
23
27
25
25
27
28
26
26
25
25
25
25
26
29
23
25
25
23
24
27
25
23
23
27
23
25
29
23
27
25
25
27
26
26
29
23
25
25
23
24
27
25
23
23
27
23
25
29
23
29
29
23
23
23
23
29
29
29
23
23
29
35
25
21
19
35
25
21
19
21
17
25
29
23
23
23
29
23
29
23
23
23
21
17
25
23
23
23
35
35
29
35
29
22
21
19
19
25
19
25
23
19
20
23
20
21
23
19
20
23
20
23
23
26
23
25
22
21
19
19
20
19
23
25
19
25
21
19
23
26
23
25
23
23
20
29
29
21
22
25
23
20
19
21
20
23
26
23
21
22
19
25
21
26
23
27
23
15
17
25
19
15
27
23
17
15
25
15
19
25
23
15
23
23
23
20
23
21
20
27
23
23
25
15
23
23
21
20
20
23
23
23
27
33
33
33
33
27
20
21
21
21
21
21
21
21
21
27
20
21
21
21
21
17
21
21
23
21
23
21
23
23
23
23
21
21
21
21
21
21
23
23
23
23
23
23
17
17
17
17
17
17
19
19
31
25
31
25
17
17
23
15
23
15
15
15
23
23
13
13
15
15
15
15
18
17
18
17
29
27
23
27
27
23
19
19
19
29
35
25
21
25
17
27
31
29
29
27
23
27
27
23
19
19
19
29
35
25
21
25
17
27
31
29
15
15
18
23
18
23
15
15
13
13
23
18
23
18
18
17
18
17
39
25
25
29
27
31
23
19
27
29
29
37
25
37
29
29
29
19
25
19
25
25
25
20
22
20
19
20
17
19
17
20
20
21
19
25
22
23
23
21
19
21
28
27
22
25
31
27
27
25
25
19
25
20
22
20
19
20
22
23
21
26
28
22
21
21
17
19
15
19
23
23
23
17
23
19
27
23
19
21
15
21
23
25
23
23
19
23
33
33
21
25
19
21
27
25
27
25
23
21
19
23
31
31
39
25
25
29
27
31
23
19
27
29
29
37
25
29
29
29
19
25
19
25
25
25
20
22
20
19
20
17
19
17
20
20
21
19
25
22
23
23
21
19
21
28
27
22
25
31
27
27
25
25
19
25
20
22
20
19
20
22
23
21
26
28
22
21
21
17
19
15
19
23
23
23
17
23
19
27
23
19
21
15
21
23
25
23
23
19
23
33
33
21
25
19
27
25
27
25
23
19
23
31
31
23
19
19
15
19
23
10
10
17
17
15
15
11
11
13
13
13
13
17
11
12
15
17
15
15
13
17
11
12
15
17
15
15
13
25
25
25
23
26
26
26
25
25
25
25
33
23
23
23
23
25
23
23
25
25
25
23
26
26
26
29
23
23
23
23
29
25
23
23
25
25
26
26
26
25
25
23
29
29
21
21
25
23
29
29
23
26
26
26
25
23
29
29
21
21
25
23
29
29
23
25
25
25
23
25
25
27
27
21
21
25
23
27
27
24
25
25
25
23
25
21
21
25
23
27
27
24
26
26
25
25
25
25
25
26
26
25
25
25
25
25
33
25
23
25
25
25
25
25
25
25
23
25
25
23
25
26
25
23
25
25
25
25
25
29
23
25
23
29
26
29
21
27
28
27
19
15
11
13
13
12
17
11
15
11
13
13
12
17
11
21
35
21
35
29
29
29
39
27
29
31
29
39
27
29
31
29
39
27
29
39
29
26
28
25
25
21
27
25
27
21
25
25
27
27
25
26
25
25
21
27
25
21
25
25
27
27
25
25
25
25
25
23
27
21
24
23
23
23
21
23
23
25
25
23
27
21
24
23
23
23
21
23
23
25
25
26
23
23
27
25
25
25
23
26
23
23
25
25
25
23
25
25
25
25
25
25
23
31
29
23
31
29
23
23
33
33
21
37
29
37
29
31
31
27
27
31
31
15
15
27
27
27
27
15
15
29
27
25
21
25
23
27
21
19
19
21
19
21
15
29
27
25
21
25
23
27
21
19
19
21
19
21
15
35
19
35
23
23
23
23
23
23
23
23
35
35
23
23
23
23
33
23
25
23
29
33
21
33
23
25
23
29
33
21
27
27
27
27
33
33
33
33
27
25
23
25
27
23
25
27
25
29
25
27
25
23
25
27
23
25
27
25
29
25
35
33
27
25
27
21
27
37
23
37
23
23
23
27
29
35
33
27
25
27
21
27
37
23
23
23
23
27
29
22
25
27
25
23
23
25
22
25
27
25
23
23
25
25
25
21
22
25
25
21
22
25
22
25
22
19
19
27
17
27
17
27
27
23
23
23
23
23
23
25
23
25
25
23
39
26
25
29
26
29
23
23
19
25
23
23
19
25
23
23
25
23
25
23
23
29
23
29
37
37
29
29
30
29
27
35
23
37
21
23
25
25
19
23
25
19
29
21
27
23
27
25
25
29
29
15
17
23
25
25
23
29
23
27
21
27
25
27
27
35
27
29
37
25
25
23
27
27
27
29
27
25
21
21
23
27
29
27
25
27
21
21
21
21
21
19
23
25
27
27
27
31
25
23
29
25
29
25
25
33
29
25
21
27
23
25
27
27
29
35
33
35
23
23
29
23
29
39
33
39
37
30
29
27
35
23
37
21
23
25
25
19
23
25
19
29
21
27
23
27
25
25
29
29
15
17
23
25
25
23
29
23
27
21
27
25
27
27
27
29
37
25
25
23
27
27
27
29
27
25
21
21
23
27
29
27
25
27
21
21
21
21
21
19
23
25
27
27
27
31
25
23
29
25
29
25
25
33
29
25
21
27
23
25
27
27
29
35
33
23
23
29
23
29
33
39
37
33
29
29
27
17
17
13
13
17
14
14
14
14
31
31
15
15
21
21
19
39
27
25
27
29
29
27
29
27
27
15
25
31
17
17
13
23
39
27
25
27
29
29
27
29
27
27
15
25
31
17
17
13
23
27
25
27
27
27
27
27
25
17
25
25
17
17
17
25
17
25
17
29
27
29
27
33
29
27
29
33
27
19
15
15
19
19
17
17
17
17
17
17
17
17
19
25
25
15
15
21
23
23
25
21
23
23
25
31
21
31
21
39
25
25
15
15
31
19
15
23
39
25
31
25
15
15
23
19
15
20
21
29
29
29
29
29
19
17
17
19
31
31
27
25
25
15
13
25
27
25
13
15
23
19
23
20
14
14
12
14
14
12
15
13
13
13
15
13
19
17
17
21
15
10
15
15
18
16
13
10
12
12
10
18
19
17
17
21
15
10
15
15
18
16
13
10
12
12
10
18
9
9
8
16
17
13
14
14
13
17
16
8
13
14
11
13
14
14
19
20
19
19
19
20
14
21
14
21
25
25
13
21
13
21
25
25
29
21
29
24
25
25
24
21
21
21
21
17
18
21
19
19
21
15
11
15
11
15
11
15
11
29
21
25
19
29
21
25
19
31
21
27
19
19
19
15
11
31
21
27
19
19
19
15
11
15
11
15
11
23
25
23
23
25
23
23
23
31
19
21
13
13
23
19
21
15
17
15
13
13
21
21
21
25
17
17
21
23
22
22
23
21
13
13
19
31
21
17
15
15
19
13
13
21
21
21
22
22
21
17
17
25
23
35
27
35
27
33
29
33
29
23
23
23
11
11
11
21
21
11
35
37
25
31
23
17
21
19
21
15
21
15
17
13
21
21
23
21
17
21
19
25
37
35
23
31
21
15
17
15
13
21
23
21
27
27
29
29
15
27
27
29
15
29
27
27
19
15
21
27
21
21
21
15
21
27
21
27
23
23
25
21
27
23
23
25
25
23
27
21
25
23
27
10
10
10
10
17
15
17
15
19
19
13
13
27
26
23
15
27
26
25
25
15
27
26
23
15
27
26
25
25
15
13
13
43
29
35
31
35
31
43
29
31
31
31
29
23
31
23
31
23
31
23
31
31
29
33
27
27
19
23
23
27
23
25
27
27
25
25
17
43
29
35
31
35
31
31
31
31
29
23
31
23
31
23
31
23
31
33
27
27
19
23
23
27
23
25
27
25
25
17
11
9
11
9
9
11
11
9
35
27
21
21
23
13
13
19
17
19
19
21
27
21
17
19
13
27
23
13
19
19
29
29
23
23
13
13
23
23
23
23
13
13
33
27
33
27
22
22
21
21
33
27
22
22
21
21
21
17
19
17
14
21
14
19
18
14
18
13
14
11
14
13
9
16
9
11
16
14
21
21
9
9
21
21
9
9
9
9
17
19
17
19
13
19
9
13
19
9
13
15
13
15
9
9
11
11
14
21
14
21
14
18
13
18
14
13
14
16
16
14
19
17
15
17
19
17
15
17
19
19
19
19
19
19
15
15
15
15
21
27
25
23
23
21
27
25
23
23
10
13
9
10
10
13
9
10
15
14
15
14
28
23
26
26
23
28
28
23
26
26
23
28
14
13
16
14
13
16
14
13
16
14
13
16
10
10
9
13
10
10
9
13
14
15
14
15
21
23
21
31
23
21
21
19
21
17
21
19
19
21
21
23
21
31
23
21
21
19
21
17
21
19
19
21
21
27
21
21
21
21
27
21
21
21
23
17
23
21
23
17
23
17
23
21
23
17
21
23
25
21
23
27
25
27
25
19
27
21
21
21
21
23
23
23
23
13
15
11
19
13
11
15
19
25
25
11
17
15
11
17
15
10
15
10
15
33
33
33
33
23
25
23
25
29
23
29
23
25
25
25
25
15
15
21
21
12
12
10
10
11
13
15
19
11
13
15
19
27
19
33
29
27
19
33
29
17
23
17
17
23
17
23
17
17
23
35
25
25
35
19
33
29
33
29
25
25
33
23
21
23
31
43
29
29
23
43
29
35
31
31
31
29
23
31
33
23
21
23
31
29
23
43
29
35
31
31
23
31
43
35
23
31
33
21
35
23
19
31
25
23
31
31
25
23
31
17
31
19
13
17
31
19
13
17
21
17
21
27
19
17
19
17
27
19
17
19
17
27
19
17
17
19
27
19
19
17
17
17
15
17
15
19
15
19
15
27
27
27
27
29
21
12
21
17
21
17
16
16
29
21
12
21
17
21
17
16
16
29
33
15
15
29
33
43
31
31
31
31
31
37
25
37
25
25
25
49
37
49
49
37
37
29
29
29
41
41
41
37
41
41
41
33
33
37
33
37
41
33
37
41
37
37
33
37
33
33
37
33
37
37
33
37
41
41
37
33
37
37
37
37
35
41
37
41
37
37
33
37
33
41
37
41
37
33
33
37
31
31
29
37
31
37
33
31
33
33
33
35
33
35
37
33
31
37
31
35
33
35
33
33
33
33
33
33
29
33
33
33
29
29
29
41
35
29
37
29
33
29
37
33
33
27
33
29
33
33
33
29
33
33
29
33
33
33
37
35
33
35
35
33
33
35
33
33
37
33
37
33
33
43
39
43
39
31
31
35
37
37
43
39
35
39
35
31
31
35
35
35
35
39
35
39
35
35
35
35
35
35
35
35
33
35
39
33
39
37
31
37
39
31
33
39
33
33
35
33
35
35
35
35
35
37
31
37
37
31
35
37
35
33
35
33
29
35
33
29
33
37
33
37
35
35
33
33
33
33
31
33
35
35
37
31
37
33
29
23
23
43
33
29
29
33
23
23
43
33
29
29
35
22
22
35
22
22
33
23
35
35
33
23
35
33
33
33
24
21
25
39
31
25
25
33
24
21
25
39
35
25
25
31
39
25
25
24
33
21
25
35
39
25
25
24
33
21
25
33
25
35
31
33
25
35
31
35
25
33
35
25
33
33
31
33
35
31
35
35
31
31
35
35
35
35
35
35
33
35
33
33
35
33
31
35
35
31
35
33
23
25
35
35
25
33
23
25
35
35
25
43
29
33
25
43
29
33
25
33
25
31
33
35
33
35
37
33
37
37
37
35
35
35
33
35
35
33
35
35
39
35
39
35
35
35
37
37
35
29
27
29
27
27
25
27
25
29
27
29
27
27
25
27
25
29
29
27
27
28
29
25
25
23
29
25
29
25
25
23
25
23
31
27
31
27
27
23
27
23
31
27
31
27
27
23
27
23
25
24
23
21
25
24
24
21
33
27
33
27
23
23
27
33
27
24
33
27
33
27
27
23
27
23
27
33
27
23
33
27
23
27
33
27
33
27
27
24
27
24
27
33
27
23
33
27
23
27
33
27
33
27
27
23
27
23
27
33
27
23
33
27
23
27
27
24
24
24
24
24
24
27
25
25
25
25
25
25
25
25
29
29
27
27
29
27
29
27
27
25
27
25
28
29
25
25
23
29
25
29
25
25
23
25
23
25
24
23
21
31
27
31
27
27
23
27
23
24
24
21
33
27
33
27
23
23
27
33
27
24
33
27
33
27
27
23
27
23
27
23
27
33
23
27
33
27
27
24
24
24
24
24
24
27
33
27
33
27
27
24
27
24
27
33
27
23
23
27
33
27
25
25
25
25
25
25
37
33
37
33
37
37
37
41
37
41
41
45
41
45
37
41
37
41
45
45
47
35
43
35
45
43
37
33
33
29
41
41
41
41
33
29
33
29
33
33
45
33
33
33
33
29
33
29
35
35
35
37
37
37
35
37
33
33
33
33
35
35
33
33
41
41
37
35
37
41
39
35
39
35
31
31
39
35
39
39
43
43
39
39
43
43
37
33
37
33
35
35
37
35
37
35
37
37
33
29
27
43
35
29
33
27
43
35
29
39
25
39
25
33
23
39
39
33
23
39
31
35
31
35
35
31
35
39
35
35
35
37
35
37
39
39
39
35
39
35
35
35
31
31
35
35
35
37
35
37
35
37
37
33
31
33
31
37
37
35
35
43
43
41
35
33
23
25
35
35
25
33
23
25
35
39
25
35
43
29
39
43
29
33
25
35
33
35
29
29
29
25
29
27
29
27
27
27
27
27
29
27
27
27
27
29
29
25
25
23
29
25
25
23
25
24
24
23
25
31
27
31
27
27
23
27
23
25
23
23
21
21
21
33
27
33
27
23
23
27
33
27
24
33
27
33
27
23
23
27
24
27
33
27
24
24
23
25
24
24
27
25
25
25
33
27
33
27
27
23
27
23
27
33
27
23
23
27
33
27
27
24
24
25
23
24
24
27
25
25
25
37
33
41
39
31
39
33
39
33
41
31
41
31
37
37
37
33
41
39
31
39
37
35
31
39
37
35
31
37
31
37
31
33
29
37
33
37
45
33
45
33
37
37
41
39
33
39
33
33
33
33
37
33
37
37
39
37
39
33
35
31
31
29
31
33
35
31
31
29
31
29
33
33
27
29
33
33
27
33
33
33
33
35
43
35
31
31
37
43
37
31
39
31
35
35
35
39
35
39
39
33
33
35
35
35
33
33
41
35
41
33
33
33
33
37
37
33
33
39
39
37
37
37
45
45
39
37
39
37
39
43
39
37
29
37
31
29
27
31
27
31
31
31
25
31
25
39
39
39
39
49
37
33
37
29
37
29
23
24
25
24
51
39
51
39
35
35
43
39
39
35
39
35
39
35
25
25
31
27
27
26
24
24
29
27
27
26
29
27
31
27
26
26
26
26
29
35
27
27
25
25
24
24
33
27
26
26
35
29
33
27
35
29
25
25
35
29
33
31
33
31
29
22
20
23
29
22
23
20
29
29
22
22
25
19
19
21
25
21
19
19
25
25
17
17
31
29
31
31
27
31
21
18
21
18
21
17
21
17
25
24
25
26
26
19
19
18
19
19
21
19
18
21
22
16
21
20
21
19
18
21
21
19
21
22
16
25
24
25
26
26
19
19
18
19
19
18
22
16
19
21
21
20
21
19
21
21
19
22
16
18
21
21
25
25
25
25
25
25
18
20
21
16
20
18
22
21
19
22
21
16
18
20
20
21
19
18
22
22
31
31
31
31
25
31
33
31
29
29
33
31
29
29
27
27
27
27
29
29
37
37
29
31
31
33
33
31
31
33
33
35
35
33
33
35
35
33
33
27
25
25
27
27
33
37
37
25
25
25
29
29
45
37
43
37
43
29
37
31
31
25
22
22
27
27
33
35
37
23
31
25
25
21
39
33
25
39
33
25
21
27
35
35
27
33
23
23
25
19
23
23
25
19
24
24
31
25
25
19
19
25
31
25
27
27
23
23
25
22
19
27
25
22
27
19
22
22
27
27
27
19
27
19
27
27
27
27
25
25
25
21
21
39
33
25
25
25
39
35
25
25
33
35
23
33
33
22
22
29
25
29
25
24
24
35
25
35
25
27
29
31
27
31
31
29
31
33
25
33
25
31
23
31
23
33
29
33
27
33
27
33
37
33
31
37
33
29
29
37
37
27
31
25
24
33
25
24
27
22
25
22
31
33
22
22
31
31
25
31
29
33
27
33
27
41
35
43
39
35
37
36
39
33
35
37
31
35
33
30
43
35
37
35
33
37
37
32
35
37
37
35
31
33
33
35
33
35
35
33
31
33
35
37
41
35
43
39
35
37
36
39
33
43
37
37
35
39
35
43
35
39
35
35
37
37
35
35
35
35
35
37
39
35
35
33
39
39
35
39
35
35
39
33
35
31
33
30
39
33
43
37
37
35
39
35
37
39
33
35
31
33
35
39
35
35
37
35
33
30
35
35
31
35
33
35
35
35
33
43
35
37
35
37
37
32
43
35
35
35
37
37
35
39
33
35
31
35
37
35
37
37
35
32
31
37
35
35
35
37
35
35
35
35
31
33
35
35
35
37
35
37
33
31
37
33
35
33
35
35
39
35
37
35
37
31
35
33
39
35
33
31
33
37
33
30
31
32
31
37
35
33
41
37
36
39
35
39
35
39
35
35
35
37
35
43
35
39
41
37
36
29
29
23
25
27
27
27
29
31
29
33
25
31
33
29
29
27
29
27
29
23
23
23
23
28
29
29
23
25
25
26
27
29
31
29
33
25
31
33
29
29
25
29
26
29
23
23
23
26
29
23
25
27
27
29
29
23
25
26
29
29
29
29
25
26
25
26
27
29
29
33
25
27
31
29
33
25
29
29
29
29
31
33
31
33
33
29
29
31
33
29
31
33
31
33
29
29
29
29
27
27
29
29
26
29
25
26
25
26
29
29
29
29
27
23
29
25
23
28
23
23
27
29
27
23
29
25
29
25
29
25
27
31
29
23
26
23
31
29
25
29
27
31
31
27
25
29
29
29
31
31
29
35
35
35
35
35
35
35
32
32
37
35
35
35
35
32
32
32
32
37
35
35
35
35
35
35
35
37
35
32
32
35
37
29
25
27
29
23
26
23
25
27
33
25
25
29
25
27
33
26
23
29
27
25
29
27
29
29
33
23
27
33
29
37
37
27
23
20
41
41
35
29
29
27
27
19
19
19
19
17
17
15
15
30
30
33
33
19
19
19
19
29
29
27
27
27
31
31
22
37
33
33
28
23
27
27
27
27
19
19
18
18
19
19
21
21
35
35
31
31
25
25
24
24
21
21
19
19
29
29
24
24
25
25
29
18
31
29
18
31
27
19
35
19
27
27
43
31
35
35
25
37
35
35
30
25
29
29
29
29
19
19
19
19
23
23
23
23
37
37
35
35
29
29
29
29
23
23
23
23
33
33
33
33
29
29
29
29
19
35
33
19
35
29
33
19
37
33
19
29
29
31
25
30
37
37
23
23
23
23
29
29
29
29
33
33
19
19
19
19
29
29
29
29
29
29
19
19
19
19
23
23
33
23
29
23
37
29
31
23
30
23
30
33
33
25
29
29
20
35
35
29
37
37
26
35
35
25
35
35
41
29
27
27
27
27
27
21
21
20
20
13
14
15
19
15
19
21
21
19
19
20
20
20
20
15
14
18
15
18
15
24
24
23
23
16
16
16
16
25
25
25
25
23
23
17
17
17
17
15
15
17
18
16
16
17
23
23
20
20
17
17
15
15
15
15
16
17
16
17
17
17
20
17
17
29
29
21
23
19
17
18
29
29
19
23
21
15
15
29
17
29
17
17
20
29
20
20
33
23
33
23
29
25
23
23
19
26
27
27
23
29
29
29
37
27
23
21
23
23
23
23
18
18
17
17
13
13
15
12
15
12
15
15
14
14
17
17
18
18
13
14
12
14
12
14
23
23
25
25
16
16
17
17
23
23
23
23
16
23
16
18
17
17
17
15
15
14
14
18
17
17
17
22
28
35
35
25
25
24
24
21
21
19
19
27
27
19
19
18
18
19
19
21
21
27
27
18
18
19
19
27
24
27
24
27
25
25
35
21
27
21
21
16
25
25
20
21
21
15
21
23
21
23
15
18
18
14
17
17
17
17
13
13
14
12
14
12
14
14
15
15
17
17
18
18
12
13
15
14
15
14
15
15
14
14
19
19
17
17
23
23
17
17
19
19
23
23
21
27
23
23
15
17
17
17
17
17
17
17
17
29
29
19
33
33
33
39
33
21
23
23
27
17
29
29
29
29
25
25
27
27
16
19
16
21
16
21
17
17
15
15
27
27
25
25
17
16
27
19
27
19
23
23
17
17
19
19
27
27
27
16
15
20
15
18
18
14
17
17
17
17
13
13
14
12
14
12
14
14
15
15
17
17
18
18
13
12
14
15
14
15
15
15
14
14
27
19
21
21
27
23
23
17
27
29
29
25
25
27
27
19
16
16
21
16
21
17
17
15
15
27
27
25
25
16
17
19
27
19
27
27
27
19
19
17
17
23
23
15
17
17
17
17
17
17
17
17
16
16
17
18
17
17
15
15
14
14
17
18
17
17
33
29
25
20
29
21
21
20
20
21
21
19
19
14
13
19
15
19
15
20
20
20
20
14
15
18
15
18
15
25
25
16
16
16
16
24
24
20
19
19
19
19
17
17
15
15
30
30
19
19
19
19
17
17
17
17
15
15
18
17
16
17
16
20
20
17
17
15
15
15
15
16
17
16
17
17
17
20
17
17
29
29
21
23
19
17
18
19
21
23
15
15
17
17
17
29
20
20
20
30
30
19
23
23
27
18
18
17
17
15
15
14
14
13
13
12
15
12
15
17
17
18
18
14
13
12
14
12
14
23
23
16
16
17
17
23
17
35
31
23
17
31
35
13
23
19
13
19
23
37
31
31
35
35
39
33
33
39
39
35
35
41
35
35
39
21
17
17
21
25
25
23
23
27
27
25
25
21
21
31
31
37
43
31
43
25
23
23
17
17
19
21
19
19
15
15
19
18
19
15
17
15
18
18
19
19
21
21
19
18
21
21
15
17
18
19
18
29
35
29
29
34
30
30
26
26
20
20
26
25
28
21
21
16
16
21
23
21
15
18
15
23
23
23
23
21
23
23
21
23
21
18
20
23
23
23
28
27
24
21
25
26
17
18
17
18
27
26
21
28
25
27
22
19
23
21
20
19
22
19
22
22
22
23
15
23
27
17
16
16
18
17
16
22
21
21
15
15
19
23
27
18
18
17
17
22
21
23
23
13
16
16
13
16
23
23
30
33
25
25
33
33
27
27
23
23
26
27
27
27
27
29
29
29
29
21
21
19
19
21
21
21
25
31
20
20
31
25
18
18
27
27
27
27
27
27
26
21
27
27
21
26
19
19
27
27
27
27
33
21
33
21
33
33
31
37
43
31
43
31
29
29
35
27
35
35
37
31
29
29
27
34
35
27
27
20
21
20
21
20
25
23
25
23
20
25
25
25
25
23
23
25
21
21
25
25
25
25
25
30
26
26
20
20
25
28
21
21
16
16
23
21
21
18
15
15
23
23
23
23
21
23
21
21
18
20
23
29
29
29
25
23
23
17
17
19
19
15
15
18
17
18
18
19
19
19
18
17
15
19
18
18
18
28
24
25
18
28
25
27
22
19
20
22
22
22
22
15
15
16
18
15
19
18
18
17
17
21
22
17
16
16
17
21
22
13
16
16
13
16
25
29
29
19
27
27
20
27
27
29
29
23
20
23
31
31
39
29
39
37
29
37
25
25
23
25
23
21
25
25
25
27
21
22
25
27
21
21
22
21
20
16
20
23
20
23
16
14
16
15
15
14
15
18
16
17
13
16
16
18
16
15
16
16
13
15
22
16
20
19
25
22
23
18
16
20
19
19
23
25
19
19
18
29
31
27
29
31
25
21
27
28
19
16
17
16
21
19
23
24
20
23
17
17
23
27
21
25
14
17
14
19
14
16
14
18
17
17
18
16
17
15
16
14
17
16
17
17
19
13
17
13
23
13
23
13
25
19
25
17
15
17
18
17
22
17
19
18
15
17
17
21
19
19
11
13
11
15
11
15
17
13
17
17
17
17
17
15
10
15
10
13
13
19
17
17
17
13
13
19
17
17
17
11
16
16
19
22
23
18
20
16
18
19
21
28
16
16
14
14
14
14
17
23
20
17
24
23
19
16
17
14
16
15
23
13
23
13
17
13
17
13
19
19
17
17
16
17
17
17
18
15
18
17
17
16
18
17
28
22
31
33
21
39
39
26
16
16
26
16
16
15
17
19
16
17
17
17
17
27
27
14
14
11
11
12
12
10
10
12
12
10
10
9
9
9
9
11
11
11
11
29
25
19
19
23
28
20
29
33
33
28
33
20
27
27
21
27
27
41
35
41
35
23
21
21
17
15
15
13
13
13
13
17
17
17
17
19
19
21
23
25
23
25
29
27
21
21
19
19
12
21
12
19
21
19
13
17
13
17
21
17
25
21
21
17
25
21
19
19
19
19
23
13
23
13
12
21
12
19
12
21
13
17
21
19
21
17
23
23
21
21
19
19
13
21
12
17
21
17
28
22
15
17
16
17
26
16
16
17
26
16
16
17
17
19
11
15
11
13
15
11
13
11
11
11
11
11
11
11
11
11
20
23
20
23
15
15
14
15
16
14
16
16
18
18
16
17
15
16
13
16
15
16
13
16
23
23
23
16
16
15
15
15
17
14
23
14
15
29
25
15
14
23
14
15
29
25
15
15
17
15
21
16
23
15
21
16
23
18
23
18
21
17
21
17
19
18
23
18
21
17
21
17
19
18
20
19
25
25
27
19
23
31
31
23
37
37
27
39
39
35
35
33
21
21
21
21
19
19
19
23
13
10
13
10
13
9
13
9
15
15
15
23
25
25
15
15
15
23
25
25
13
11
13
11
11
13
11
13
15
19
19
33
31
31
15
19
19
33
31
31
9
9
11
11
19
23
15
15
15
15
17
15
14
14
15
17
14
14
13
13
13
13
9
9
9
9
21
21
21
21
14
14
15
17
17
15
13
13
13
13
14
14
15
19
23
19
19
15
19
23
33
33
39
19
21
19
15
17
17
19
17
18
12
12
10
10
12
12
10
10
14
14
11
11
17
17
19
15
15
19
15
15
23
20
23
19
17
21
17
19
19
18
19
15
15
15
15
33
25
33
21
21
31
31
23
18
19
23
23
17
19
19
18
12
15
11
11
14
14
12
15
15
8
8
14
8
14
12
12
9
15
11
12
11
11
12
12
11
12
12
9
11
10
12
9
12
11
11
10
12
11
17
10
10
17
15
15
15
15
25
15
17
25
17
15
15
15
10
10
23
23
15
17
13
15
17
13
9
11
8
11
13
10
11
11
14
10
15
15
8
8
12
12
12
12
14
13
15
15
11
13
13
11
13
11
13
11
15
13
15
9
13
9
9
9
9
9
9
9
8
8
10
10
8
8
10
10
11
13
11
11
11
13
11
13
13
15
11
11
10
11
13
15
10
13
13
14
15
14
13
14
12
14
12
14
14
14
15
11
12
13
9
12
14
11
9
13
11
11
13
13
11
11
13
13
12
12
13
13
12
12
13
13
15
15
14
14
13
13
13
13
14
11
14
13
13
13
11
13
19
19
19
19
17
17
20
20
17
10
17
20
20
19
10
19
19
19
17
17
15
15
13
19
11
19
11
14
20
20
20
20
13
14
11
11
19
19
19
15
15
13
13
21
15
19
13
15
21
13
15
13
13
15
16
12
14
13
21
12
16
13
14
21
15
12
12
15
13
13
12
15
15
12
11
15
14
12
19
14
15
10
11
15
14
12
19
14
15
10
15
17
15
17
15
23
17
13
15
23
13
17
10
10
14
14
14
14
25
25
16
14
16
14
17
17
17
17
15
15
10
10
10
15
15
10
39
27
29
41
49
37
49
37
49
49
37
37
37
29
37
37
37
29
31
33
33
31
27
27
33
31
33
33
27
35
35
33
29
35
35
41
29
41
29
29
25
23
29
29
43
25
25
25
25
41
35
35
33
31
35
35
33
31
33
35
35
33
35
35
35
35
31
31
35
35
22
21
22
21
22
21
22
21
22
22
22
22
29
31
29
31
35
31
35
31
29
29
35
33
33
33
29
25
23
23
29
25
23
22
22
29
27
29
27
25
23
26
24
28
27
28
27
25
23
26
24
27
29
27
29
26
24
27
28
27
28
26
24
22
25
23
23
22
25
23
29
29
25
26
27
27
25
26
23
26
26
33
33
33
23
23
29
25
23
29
25
22
22
23
25
24
26
23
25
24
26
24
26
24
26
23
23
22
25
23
22
25
29
29
27
27
25
26
23
25
26
26
26
43
39
43
39
35
35
33
33
33
33
33
35
33
35
31
31
31
31
35
35
35
35
33
33
35
31
35
31
33
29
32
31
32
31
35
39
43
39
35
33
33
31
31
35
35
32
31
33
29
32
31
35
25
23
27
23
21
23
21
23
21
23
21
35
21
21
35
25
21
25
21
35
21
21
25
21
25
21
23
25
21
25
21
25
21
25
21
34
18
23
31
25
29
27
27
25
31
25
31
23
27
27
31
29
27
27
31
25
23
27
29
35
33
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
33
28
27
28
27
25
27
25
27
27
28
23
28
28
27
28
27
27
27
25
28
23
28
25
23
25
25
23
25
33
25
25
23
27
23
25
25
25
25
23
25
23
21
17
17
17
17
34
23
18
45
33
33
35
35
35
35
35
35
35
35
25
21
25
21
25
25
21
21
53
53
39
39
39
39
39
39
39
39
39
39
31
35
31
43
35
43
31
35
35
29
25
27
23
29
25
27
23
25
25
25
25
29
27
29
27
26
24
25
23
29
27
29
27
26
24
23
25
27
27
25
23
24
26
25
25
27
23
25
25
27
23
25
25
29
29
26
25
29
27
26
25
25
27
25
25
26
26
27
27
25
23
26
24
29
27
29
27
29
27
29
27
27
27
27
27
35
35
35
35
37
37
33
32
33
32
43
43
39
39
35
35
35
35
33
32
33
32
37
33
35
31
35
31
33
33
33
33
33
31
33
33
23
21
23
21
23
21
23
21
25
23
25
21
25
21
25
21
25
21
23
23
23
29
27
27
25
33
27
33
27
25
25
33
35
41
16
27
16
25
16
16
35
29
29
25
25
25
25
25
25
25
25
35
35
25
25
25
25
25
25
27
25
25
25
29
28
27
28
27
23
23
25
28
25
28
28
27
28
27
25
28
25
28
23
25
27
26
25
26
23
27
27
27
23
27
27
27
27
23
25
16
16
16
16
19
19
29
17
17
29
27
29
25
29
29
25
29
31
23
31
23
37
37
27
27
27
25
25
27
25
25
23
23
23
23
23
23
25
23
25
27
25
21
25
27
25
21
25
25
25
27
27
27
27
31
31
27
25
27
25
27
29
27
29
27
21
23
25
23
27
21
23
25
23
29
29
27
25
29
29
27
25
27
23
21
23
21
25
27
27
33
29
33
33
31
37
35
35
35
33
35
33
35
33
37
34
35
37
35
33
33
37
35
33
35
33
33
35
28
27
28
31
25
27
23
23
27
31
27
27
28
31
27
23
23
27
23
23
27
31
27
28
27
23
23
27
23
23
31
29
31
29
25
29
29
25
31
31
25
25
25
31
25
25
31
25
29
47
39
41
35
43
39
29
31
29
31
26
26
37
39
24
24
51
41
35
25
28
28
25
37
41
25
28
28
39
43
41
37
31
41
29
37
39
37
41
39
43
31
21
29
21
29
25
27
25
27
37
33
27
27
39
29
33
33
25
25
33
27
35
33
28
28
31
33
27
31
35
35
27
33
22
31
22
33
29
35
37
33
39
33
33
33
35
33
33
31
35
33
31
33
35
25
21
21
25
21
21
23
29
23
27
33
29
33
29
31
27
33
29
33
29
31
23
23
23
23
31
27
29
27
29
31
29
27
27
29
31
25
27
27
31
25
27
23
21
23
23
23
23
27
27
27
23
21
21
25
23
27
23
21
21
25
23
27
27
27
27
27
27
33
33
33
33
22
22
31
31
25
21
27
27
25
21
25
25
25
17
17
25
17
29
37
33
25
25
43
43
29
29
33
33
27
27
29
29
23
23
37
33
25
25
23
35
23
35
26
33
26
31
27
43
27
39
37
33
43
43
33
33
29
29
37
33
35
35
33
31
43
39
29
33
33
33
29
33
29
33
33
33
29
33
31
27
31
29
25
27
31
27
27
29
31
25
25
27
29
29
27
29
25
29
27
29
27
27
27
29
27
27
33
29
33
27
29
33
33
27
27
29
31
35
35
33
35
33
33
35
34
35
33
33
35
33
35
33
33
35
27
25
23
23
27
31
27
27
25
19
18
25
27
29
23
23
27
29
23
23
23
23
23
18
17
19
35
23
23
27
29
23
19
25
29
31
23
25
25
29
23
25
23
23
31
33
25
25
25
25
25
25
27
25
27
25
25
29
21
22
24
25
27
31
22
21
24
21
27
27
25
29
29
25
27
25
19
27
29
29
23
23
31
27
21
15
15
27
15
15
27
19
32
20
23
27
29
35
27
22
24
19
17
17
21
15
29
21
22
25
25
25
25
21
27
21
13
21
21
20
20
17
17
20
20
17
17
20
20
17
17
23
23
17
17
23
23
19
19
22
22
18
21
18
21
19
17
19
17
17
17
21
21
19
21
19
21
21
21
21
21
21
17
21
17
17
17
21
32
20
23
33
33
25
25
25
25
23
23
26
21
37
25
25
41
29
27
21
23
27
19
35
29
31
35
35
35
35
35
35
35
35
35
23
19
22
22
27
23
23
19
21
29
25
53
31
39
39
43
37
39
39
26
21
21
21
21
27
21
21
27
21
21
21
21
28
28
28
28
25
23
31
31
31
28
28
28
28
23
25
25
27
25
33
33
33
33
35
35
31
35
31
33
35
37
37
33
37
23
25
29
30
31
33
25
23
30
33
31
35
35
26
30
33
33
25
26
30
31
31
27
33
35
33
19
31
31
41
31
17
17
17
23
21
21
29
17
23
25
27
25
13
29
29
29
29
25
27
25
25
27
27
21
21
25
27
25
25
25
25
21
21
27
25
25
25
23
25
23
25
21
23
21
25
27
25
20
27
20
25
20
25
20
23
29
29
25
23
23
25
27
27
21
21
31
31
17
27
17
25
17
17
35
30
41
30
41
35
35
35
29
31
31
33
29
35
41
37
31
41
37
31
23
19
19
27
17
17
35
27
24
19
17
25
25
19
21
21
21
23
27
29
29
23
27
29
29
29
29
29
29
29
29
27
27
27
27
29
29
29
29
29
27
29
29
29
27
35
35
31
31
29
31
29
25
33
29
31
29
25
33
31
29
31
29
37
41
33
37
41
33
35
35
35
35
27
27
27
27
27
27
27
25
31
27
31
27
25
31
27
31
29
31
29
29
29
31
29
29
31
33
33
31
41
41
27
29
27
29
35
35
35
29
31
31
33
29
31
29
33
35
31
29
23
21
23
23
25
21
23
21
25
23
23
21
29
29
29
29
29
29
29
29
21
25
17
21
17
23
21
23
17
21
17
25
33
33
31
33
33
33
31
33
23
23
23
23
21
23
19
23
19
21
23
23
29
29
19
15
15
15
17
15
17
15
15
15
19
15
21
15
15
15
15
21
21
21
19
17
17
19
19
21
19
21
19
19
19
21
19
21
19
19
35
31
31
35
33
33
24
25
25
23
25
24
27
23
27
23
27
23
27
23
27
23
23
27
27
23
23
27
24
25
25
23
25
24
27
23
27
23
27
23
27
23
27
23
23
27
27
23
23
27
31
27
27
21
27
21
29
25
27
21
29
27
21
27
31
27
21
27
21
27
21
27
21
37
27
29
25
37
27
29
25
37
27
27
33
23
33
23
33
25
25
25
25
25
25
25
25
31
29
33
31
29
33
25
21
21
21
21
29
31
29
31
33
33
25
25
27
27
35
27
27
28
31
29
28
28
27
28
35
27
27
27
27
27
27
27
31
29
27
27
35
27
27
28
31
29
28
28
27
28
35
27
27
27
27
27
27
27
29
30
29
35
27
31
31
31
29
31
29
29
29
31
29
35
27
29
29
31
30
31
29
29
35
27
31
31
31
29
31
29
29
29
31
29
35
27
31
29
27
27
27
21
23
25
35
31
29
31
25
25
23
29
21
27
21
21
27
27
27
21
29
29
21
27
21
21
37
29
27
27
39
35
35
29
29
35
35
31
39
37
31
27
27
25
37
27
27
35
29
29
35
35
31
39
37
31
27
27
25
27
29
25
21
21
31
35
28
27
23
27
27
21
21
27
25
27
29
21
21
28
27
23
27
27
21
21
27
25
21
21
25
27
37
27
27
29
29
27
27
31
21
21
27
27
29
27
21
25
21
37
29
27
31
31
23
23
27
31
27
27
25
25
25
29
31
31
29
33
27
31
27
27
25
25
25
29
31
31
29
33
25
25
25
25
17
23
17
23
35
25
35
25
21
21
23
19
22
23
22
26
23
25
23
25
23
21
21
23
25
23
21
21
23
19
22
23
22
26
23
25
23
25
23
21
21
23
25
23
21
21
23
19
22
27
23
22
19
25
21
21
25
23
25
21
21
21
23
25
23
23
19
22
23
22
19
25
21
21
25
23
23
25
23
27
25
29
27
27
29
31
29
29
27
29
31
29
25
23
25
23
19
19
19
21
21
19
19
19
19
19
25
31
25
31
17
21
21
17
27
23
25
27
23
25
25
25
23
23
21
21
31
25
31
25
25
25
25
33
33
28
27
28
28
28
27
28
28
35
30
31
35
29
29
30
31
39
31
27
31
31
25
25
25
25
22
19
22
26
22
19
22
26
21
21
21
21
21
29
19
25
21
25
21
21
29
29
29
29
13
15
15
19
17
13
13
15
13
15
19
19
17
19
25
23
25
21
21
21
19
19
17
19
19
17
19
19
19
25
25
19
21
19
23
21
21
17
19
17
23
17
25
19
23
19
17
19
23
23
23
23
21
29
23
29
23
29
25
19
19
29
27
27
31
33
25
21
23
25
25
23
31
33
29
25
23
21
25
23
25
31
25
31
27
21
27
21
21
21
25
37
21
25
37
29
35
21
25
37
29
35
17
19
17
25
31
19
17
25
31
31
35
27
21
31
35
27
21
31
25
31
25
29
21
27
17
21
27
29
25
35
35
25
31
31
29
29
19
23
19
19
23
21
19
23
19
19
23
21
23
23
19
19
17
17
19
19
23
23
21
21
19
17
21
21
19
21
21
23
19
23
19
23
23
21
13
15
15
17
17
13
15
15
13
15
19
13
15
15
17
17
13
15
15
13
15
19
19
19
17
19
19
17
57
43
49
45
45
49
41
43
39
45
35
37
39
35
57
43
49
45
45
49
45
37
41
39
39
41
45
33
43
39
45
35
43
37
37
35
37
41
39
39
35
35
39
45
33
35
39
37
37
39
37
39
37
45
45
43
37
45
37
37
33
25
33
33
41
31
45
33
31
35
25
47
41
41
33
35
39
27
19
23
31
27
19
23
27
41
39
45
57
49
45
39
41
37
35
37
39
45
37
33
33
41
45
35
47
41
41
33
41
35
39
27
23
31
27
23
27
27
27
27
31
27
27
27
27
31
27
31
31
31
25
29
27
28
27
27
29
27
31
28
27
31
27
28
27
27
28
25
29
29
29
23
25
23
23
23
27
27
31
19
19
27
27
31
27
31
28
28
28
28
27
27
17
24
24
25
47
41
39
17
23
27
25
31
21
21
27
31
21
29
25
27
23
27
25
21
29
25
25
27
27
27
29
21
21
21
21
21
23
27
25
31
27
31
27
23
25
25
27
27
29
21
21
23
21
23
21
23
17
23
23
29
23
27
31
31
17
29
23
31
31
29
29
43
49
35
39
51
41
37
31
25
39
35
43
49
51
37
41
31
39
49
25
27
27
29
29
25
31
31
29
27
31
19
31
29
27
31
29
25
29
29
25
25
19
25
19
19
45
35
33
45
35
33
23
23
27
27
25
35
33
39
39
33
39
39
35
35
21
21
30
30
16
16
24
24
27
27
25
31
31
31
43
55
53
51
43
41
39
55
43
45
53
41
43
43
51
39
41
45
43
43
41
43
43
43
45
43
47
45
39
43
39
43
43
33
29
29
29
29
33
30
30
35
25
33
27
31
39
41
39
39
39
33
33
39
37
39
37
39
39
33
37
30
33
37
37
35
35
43
39
43
43
39
41
43
41
39
41
39
39
41
39
30
25
35
33
27
31
49
47
49
47
45
45
41
27
41
27
33
33
41
41
41
41
41
41
41
41
43
43
35
29
29
35
43
41
43
43
41
41
43
41
27
31
27
25
31
19
29
19
29
29
41
27
27
31
31
33
33
29
31
39
41
39
43
45
35
31
41
43
33
41
43
29
39
29
41
33
43
39
51
41
53
43
55
27
29
33
34
34
29
33
37
25
31
25
31
31
43
27
31
27
25
31
20
29
19
29
29
41
29
31
33
23
26
29
31
23
25
26
37
29
31
33
27
27
35
41
41
41
27
35
41
27
41
41
27
35
41
27
43
43
29
37
43
29
37
31
33
27
39
31
41
33
45
33
31
29
41
37
43
31
41
35
45
39
41
43
47
39
41
51
53
45
57
34
29
29
33
27
33
23
25
33
35
43
33
43
33
33
31
45
31
29
29
45
31
33
33
45
31
33
33
47
33
33
33
45
31
33
33
31
43
29
29
29
41
27
29
41
27
29
29
35
35
37
35
35
37
33
33
29
29
33
29
37
37
33
33
29
29
33
29
35
31
19
33
21
29
29
35
43
43
29
45
31
45
31
45
31
29
31
33
31
43
29
41
27
29
41
27
33
33
33
33
33
33
37
35
29
29
35
29
33
33
35
37
29
29
35
29
47
33
45
31
43
43
41
31
31
43
45
43
45
41
41
41
31
33
31
43
33
35
35
45
33
45
43
43
55
43
41
43
43
41
45
45
41
41
23
31
23
31
29
33
31
41
43
57
53
51
45
41
39
57
47
45
53
43
41
43
51
41
39
47
43
43
41
41
47
41
45
47
49
45
41
41
41
43
41
33
31
27
27
31
33
30
27
35
27
33
27
33
39
43
39
37
37
37
37
39
37
39
37
39
39
33
37
33
30
37
37
31
31
39
41
39
43
41
41
43
41
41
41
41
41
41
41
27
27
35
33
27
33
49
47
49
47
47
47
43
43
29
35
29
35
41
43
41
41
43
43
41
43
41
41
27
33
27
33
41
41
41
41
41
41
41
41
31
31
29
31
35
31
27
41
41
41
27
27
35
43
43
43
29
43
29
37
35
27
27
37
31
33
31
39
31
43
43
29
37
43
29
29
31
31
31
35
31
27
35
37
23
31
23
31
31
43
35
39
45
49
39
43
45
51
47
49
35
45
57
39
49
61
39
39
38
47
51
45
39
49
49
39
47
59
39
49
61
39
49
47
53
35
45
57
43
51
63
45
45
45
57
69
43
41
38
43
49
49
49
61
73
39
39
37
43
43
43
39
37
41
37
49
41
39
39
39
41
39
49
41
39
39
49
43
41
51
39
39
49
39
49
41
51
39
49
39
49
39
49
49
59
43
43
41
31
33
31
43
45
43
43
41
45
41
33
31
31
43
45
41
35
35
45
31
31
43
33
43
33
45
41
43
43
41
33
43
35
45
33
43
45
55
43
45
41
45
43
45
43
43
41
41
43
41
41
43
41
37
41
37
37
39
37
37
39
41
39
41
39
39
43
39
41
39
43
41
41
39
41
41
37
41
39
37
39
37
37
41
39
41
37
41
45
43
41
41
43
41
43
43
41
45
41
43
43
45
41
39
39
39
37
39
39
37
41
39
41
41
41
39
37
39
39
43
37
39
39
43
37
39
39
33
33
37
37
37
39
39
33
33
37
37
33
33
33
33
33
33
33
41
33
41
39
39
39
39
39
39
39
39
45
45
45
45
45
45
43
45
43
45
41
39
39
41
39
41
39
47
47
45
41
41
45
47
47
41
47
47
43
43
37
39
39
37
37
37
41
41
37
43
41
43
41
43
43
43
43
37
37
39
37
43
43
39
39
39
45
41
45
41
41
43
43
41
41
41
45
45
41
47
45
47
45
45
45
43
43
41
41
43
41
45
45
43
43
43
45
45
45
45
41
39
39
41
41
39
39
45
45
43
41
41
43
43
43
41
43
43
43
43
29
29
27
29
29
39
45
39
40
41
39
43
39
39
41
40
45
39
41
39
39
45
39
39
41
43
39
45
39
39
41
39
39
45
39
39
41
43
39
45
39
27
37
39
37
39
37
39
39
37
39
39
37
37
29
29
39
39
39
39
37
37
39
39
40
39
40
41
39
43
39
41
45
37
37
37
41
37
37
43
43
37
37
39
39
45
41
41
41
41
41
47
43
47
43
37
41
39
37
39
37
41
41
41
45
41
41
47
47
43
41
43
41
41
39
39
37
41
33
33
37
37
33
33
37
39
39
33
33
33
33
43
33
39
43
39
39
33
39
33
39
33
39
29
29
37
41
37
37
37
37
37
41
37
41
45
37
37
41
37
37
45
37
41
41
37
39
47
39
39
39
43
39
43
39
39
43
39
39
43
39
37
41
45
41
37
37
41
41
45
27
29
27
37
33
27
27
39
37
33
43
29
27
37
27
37
29
41
29
37
27
39
27
37
37
49
43
37
37
41
43
41
37
35
35
37
37
37
41
37
35
35
37
37
35
35
35
35
41
37
41
37
41
37
39
39
39
43
39
43
39
43
39
41
37
37
37
41
37
41
37
41
45
37
39
47
39
39
39
43
39
43
39
39
43
39
39
43
39
43
39
39
39
43
43
39
39
39
37
37
41
37
37
45
41
41
37
37
43
43
37
37
35
35
35
35
41
35
35
41
41
35
41
37
37
35
39
39
47
39
39
43
39
39
39
47
43
39
41
45
41
41
49
41
45
29
41
37
43
31
41
35
45
33
31
33
27
39
31
41
31
41
33
45
29
39
31
41
37
43
35
47
41
41
39
41
39
43
51
53
43
45
41
45
41
47
57
33
29
33
27
33
29
29
29
33
31
29
31
33
33
27
29
29
33
31
41
33
33
27
31
19
33
27
19
17
27
33
31
27
29
49
59
49
49
49
59
49
49
51
45
51
45
59
49
49
49
59
49
49
49
51
45
51
45
39
51
41
39
51
41
39
51
41
39
51
41
49
45
49
49
45
45
49
45
55
53
55
53
57
57
51
49
51
49
49
53
49
53
51
51
39
39
41
51
39
41
41
51
39
41
41
41
41
41
43
43
43
43
43
43
43
43
31
31
31
31
37
34
35
31
41
33
31
27
37
29
41
41
41
41
43
43
43
43
43
39
43
39
39
41
37
39
41
36
38
34
36
38
41
41
41
41
37
37
37
37
47
45
47
45
45
49
45
49
43
41
43
41
41
45
41
45
31
33
35
41
27
29
31
37
47
45
47
47
47
49
45
49
45
49
45
45
45
53
49
53
44
41
44
43
43
45
41
45
42
45
42
41
41
49
45
49
33
25
23
33
23
31
31
33
41
31
49
49
49
45
57
45
45
43
35
51
41
41
31
49
39
49
45
51
45
37
39
37
49
33
33
35
47
31
41
39
49
35
43
41
51
31
39
39
49
31
39
39
49
39
49
41
49
51
59
39
49
39
49
41
49
51
59
39
49
37
29
31
39
29
37
37
37
45
37
33
25
23
33
23
31
31
33
41
31
39
51
33
45
39
41
33
35
37
33
49
45
37
33
37
33
49
37
47
35
39
37
35
37
49
37
45
33
37
37
33
35
37
33
49
45
49
37
45
33
37
37
33
33
37
33
37
33
43
41
43
41
41
45
41
45
39
37
39
37
37
41
37
41
39
51
33
45
41
39
51
39
45
33
41
39
41
37
41
37
35
35
35
35
49
37
47
35
41
37
49
37
47
35
41
37
39
37
39
37
37
33
37
33
23
31
23
31
29
33
33
31
31
41
51
49
49
37
49
49
37
39
43
37
39
51
49
49
37
49
49
37
39
43
37
39
43
43
43
49
37
39
37
33
31
37
37
43
43
43
33
31
37
37
49
37
39
37
51
49
37
39
51
49
37
39
43
43
31
33
43
43
31
33
39
33
39
33
33
39
33
39
39
37
39
37
39
37
39
37
49
37
49
39
37
37
37
37
37
51
39
37
39
41
37
45
45
45
45
33
47
35
45
33
39
35
35
45
45
45
45
33
47
35
45
33
39
35
35
39
39
41
45
33
33
29
29
39
39
41
45
33
33
29
29
45
33
45
33
47
35
35
35
45
33
45
33
47
35
35
35
41
39
29
29
41
39
29
29
37
31
33
33
35
37
33
35
31
33
31
35
37
31
35
37
37
25
25
27
45
33
45
33
47
35
45
33
33
33
35
33
35
37
33
35
37
25
25
27
29
33
33
27
29
33
29
29
33
31
29
31
33
33
27
33
31
33
27
33
29
35
43
33
35
29
19
31
29
35
21
21
29
35
31
41
33
33
27
19
27
19
17
27
29
29
33
31
33
33
31
27
29
35
29
31
25
25
31
29
35
27
25
29
33
31
25
29
33
31
27
31
23
25
31
25
27
23
29
29
26
28
31
27
29
28
45
41
45
43
41
39
43
39
43
43
43
43
39
39
39
39
36
39
36
39
41
41
38
38
29
29
26
28
31
29
27
28
27
25
29
33
31
25
29
33
31
43
43
43
43
39
39
35
39
35
39
41
45
41
45
37
37
33
33
43
40
43
43
43
42
40
42
43
39
43
43
43
41
39
41
47
47
45
45
43
37
43
43
43
38
37
38
47
47
45
45
29
35
29
35
29
35
35
29
29
39
39
29
49
35
41
35
35
49
49
49
35
41
41
41
29
39
29
35
39
29
35
35
29
29
49
49
35
35
35
49
41
41
41
27
23
31
33
39
39
19
17
39
27
27
35
27
23
17
19
19
33
29
20
21
14
14
21
21
34
27
21
27
27
39
41
39
41
39
39
35
41
35
41
27
27
41
41
41
41
41
41
35
41
35
41
31
29
20
16
19
16
31
19
27
19
27
37
27
29
39
29
39
29
29
37
27
27
27
37
27
29
39
29
39
29
29
37
27
27
33
33
23
24
33
24
33
23
37
33
29
27
37
29
33
25
43
39
43
39
47
47
41
41
43
43
37
37
39
39
39
35
39
35
35
35
35
35
35
35
35
35
35
35
37
33
29
27
37
29
33
25
35
35
35
35
49
45
49
45
41
39
41
39
37
35
37
35
43
29
43
29
43
29
43
29
47
47
43
43
43
43
39
39
49
49
39
39
41
41
41
41
35
35
37
37
37
37
41
39
35
33
41
39
35
33
35
31
35
31
33
31
33
31
43
39
35
33
43
39
35
33
35
35
35
35
33
29
33
29
29
21
35
29
41
29
29
29
21
31
25
19
23
15
22
17
21
23
23
31
17
21
23
27
18
14
29
23
18
18
35
27
33
25
33
25
35
27
37
33
27
27
37
33
31
24
49
37
45
33
37
27
39
37
33
24
33
35
25
29
23
29
33
43
29
29
33
43
29
29
21
27
21
25
19
25
15
16
16
29
19
31
25
41
29
29
29
19
31
13
15
15
10
11
21
27
21
25
19
25
15
16
16
13
15
15
11
11
57
45
47
53
41
43
41
39
47
43
57
45
47
53
41
43
41
39
47
43
33
47
37
45
41
47
37
33
45
41
31
43
37
49
47
43
37
31
49
47
51
41
39
41
43
51
39
41
43
41
41
45
41
45
41
43
41
43
31
29
29
31
33
29
35
27
33
27
33
27
33
41
41
41
41
43
43
41
41
41
37
41
37
39
39
35
37
35
33
37
39
39
39
39
37
37
33
33
41
43
41
41
41
41
43
41
41
41
41
41
41
41
41
41
29
27
35
33
27
27
33
33
43
49
43
41
41
47
49
47
41
39
41
37
37
37
39
37
41
41
41
41
47
47
29
35
29
35
41
41
41
43
43
43
41
43
27
33
27
33
41
41
41
41
41
41
41
41
31
31
29
29
31
31
35
31
27
29
31
31
31
35
31
31
27
29
35
37
23
31
23
31
31
37
31
43
33
23
25
33
25
35
35
33
43
33
31
45
31
29
33
33
29
31
33
31
33
33
31
29
31
33
45
31
33
33
29
33
31
33
33
31
33
33
33
33
33
31
29
41
29
27
29
29
29
29
29
27
29
29
35
35
37
35
35
37
35
33
33
29
29
35
33
33
29
29
35
37
35
37
33
33
29
29
33
33
29
29
33
29
33
29
29
33
29
33
29
31
31
45
31
29
31
33
33
31
29
29
27
29
41
29
27
33
33
33
33
33
33
33
37
35
29
29
33
37
35
29
29
33
33
33
33
35
37
29
29
35
37
29
29
35
29
35
29
29
35
29
35
33
33
31
31
29
31
31
45
31
29
55
43
45
53
41
43
43
39
43
41
55
43
45
53
41
43
43
39
43
41
45
39
33
45
43
33
45
39
45
43
43
33
29
47
43
29
43
33
47
43
51
41
39
39
43
51
41
39
39
43
43
43
43
43
41
45
41
45
29
31
31
29
33
31
25
35
33
25
27
33
31
43
41
43
41
43
43
39
39
41
37
41
37
39
39
35
37
33
35
37
39
39
39
39
33
33
37
37
31
25
35
33
25
27
33
31
45
43
45
39
39
41
43
41
39
41
39
39
39
39
41
39
43
49
43
41
41
47
49
47
41
39
41
37
37
37
39
37
41
41
39
39
45
45
27
27
33
33
41
41
41
41
41
41
41
41
35
29
29
35
43
43
43
41
41
41
43
41
31
27
27
27
31
27
35
31
41
43
31
33
41
43
29
31
39
41
31
39
43
45
29
39
29
41
29
41
33
43
39
41
39
51
43
41
41
53
41
43
41
45
43
43
55
25
31
33
37
25
31
37
31
31
43
31
27
27
19
29
25
31
19
29
31
29
29
41
27
31
27
27
33
29
31
33
29
23
25
29
31
23
26
31
26
25
37
35
33
35
33
35
35
31
33
31
33
25
23
31
29
25
25
31
29
35
37
31
33
35
37
31
33
31
29
31
29
33
41
31
31
25
33
41
31
31
25
31
33
31
39
29
29
23
31
33
31
39
29
29
23
37
39
39
35
33
35
33
35
35
31
33
31
33
35
31
35
31
33
33
31
31
31
31
31
33
33
35
27
29
29
31
33
33
35
37
33
33
35
37
29
31
29
31
33
39
33
29
23
33
39
29
29
23
31
33
33
41
35
31
25
31
33
33
41
31
31
25
25
25
25
29
29
27
27
29
29
27
27
29
29
29
29
23
23
29
27
23
23
29
27
25
25
29
31
23
25
29
31
33
37
33
37
29
31
29
31
39
29
29
23
39
29
29
23
33
41
31
31
25
33
41
31
31
25
25
25
25
25
29
27
29
27
29
29
23
27
23
27
29
27
31
29
33
31
31
29
37
33
37
33
31
29
35
33
41
31
31
25
41
31
35
25
33
39
29
29
23
33
39
29
33
23
33
35
33
35
33
33
31
33
31
33
29
27
29
27
29
29
23
29
23
29
29
29
24
29
35
39
37
37
33
33
37
27
29
27
33
22
22
27
33
37
24
33
25
37
27
29
26
31
33
37
37
37
33
33
37
25
29
25
33
22
22
25
33
37
26
33
29
37
35
37
24
29
33
39
37
49
37
33
45
33
37
27
29
39
37
33
22
22
33
35
33
37
24
33
33
45
25
37
37
49
37
39
26
33
35
41
37
49
37
33
45
33
37
27
31
39
37
33
24
24
33
35
35
39
26
35
35
47
29
39
39
51
25
27
35
37
33
39
37
49
37
33
45
33
39
25
37
33
25
35
33
37
33
45
37
49
25
27
35
37
33
39
37
49
37
33
45
33
39
25
37
33
25
35
33
37
33
45
37
49
33
29
33
29
29
33
29
33
33
27
33
27
27
33
27
33
35
39
35
39
39
39
35
35
35
33
37
37
35
33
37
37
41
39
41
39
35
37
35
37
27
29
27
29
29
29
27
27
27
37
27
39
27
37
27
39
29
37
29
37
27
33
27
33
35
39
35
39
39
39
35
35
35
37
35
37
41
41
35
35
27
29
27
29
29
29
27
27
27
27
27
27
29
29
27
27
25
31
25
31
31
31
27
27
27
31
27
31
31
31
25
25
33
33
26
29
29
29
39
23
29
29
39
22
29
29
29
26
26
29
29
29
39
27
29
29
39
25
29
26
29
29
29
39
25
29
29
39
22
29
33
33
33
43
31
33
33
43
29
33
26
29
29
29
39
23
29
29
39
22
29
26
29
29
29
39
23
29
29
39
23
29
29
39
23
29
29
39
22
29
29
39
23
29
29
39
23
29
39
29
33
31
39
29
29
31
31
39
39
43
31
39
39
39
29
39
29
29
29
39
29
29
29
39
29
29
29
39
29
29
33
25
33
25
25
33
25
33
26
26
26
26
26
26
26
26
39
29
33
29
39
29
29
29
29
39
39
43
29
39
39
39
29
39
29
29
29
39
29
29
29
39
29
29
29
39
29
29
31
33
33
39
39
31
33
33
31
35
35
23
23
27
27
31
35
35
23
23
27
27
33
33
33
33
35
35
27
27
35
35
27
27
25
25
24
25
25
23
25
25
23
37
27
25
37
27
25
27
25
37
27
25
37
27
25
27
25
33
33
35
33
33
35
33
35
33
37
23
29
25
33
35
33
23
23
29
25
33
35
33
35
33
35
25
29
33
35
25
29
27
23
27
25
23
27
25
23
25
25
41
37
37
29
27
37
29
27
29
23
37
29
23
37
27
27
23
23
25
21
23
25
23
25
23
27
23
23
25
25
27
23
21
21
31
21
21
25
35
21
25
21
25
23
23
27
27
25
23
23
27
27
23
27
23
25
21
24
31
19
25
23
35
23
27
27
21
23
23
21
22
25
26
21
22
25
37
25
27
31
25
27
31
33
25
22
29
27
25
27
23
16
23
23
25
27
27
27
27
39
39
27
39
27
39
35
27
23
41
17
17
35
35
29
35
31
22
22
37
37
29
22
35
31
22
31
39
17
17
21
29
37
27
29
15
29
16
31
27
25
23
27
27
27
41
21
29
15
27
17
29
27
22
31
17
27
23
35
29
29
41
29
39
37
31
21
41
21
37
21
31
35
21
29
31
39
19
30
17
19
23
27
23
25
17
16
15
16
16
19
31
17
29
17
27
23
26
22
16
19
19
27
16
30
20
18
23
16
20
19
31
19
20
31
49
49
45
45
43
39
51
49
49
47
45
45
43
39
39
49
37
39
39
39
37
49
37
39
35
45
33
35
35
35
33
45
33
35
41
37
41
37
43
39
41
37
41
41
37
41
41
37
37
37
33
37
37
33
49
45
45
43
39
49
49
51
45
45
47
43
39
39
49
37
39
39
39
49
37
37
39
35
45
33
35
35
35
45
33
33
35
41
37
41
37
43
39
41
37
41
41
37
41
41
37
37
37
33
37
37
33
45
43
43
41
41
41
35
39
43
41
37
39
39
39
39
35
37
37
43
33
33
39
35
39
35
35
37
31
31
41
45
43
43
41
41
41
35
39
43
41
37
39
39
39
39
35
37
37
43
33
33
39
35
39
35
35
37
31
31
41
37
39
37
39
37
37
33
35
41
35
33
41
43
43
41
41
41
35
41
35
37
39
37
39
37
43
33
39
43
43
41
41
37
43
33
39
41
35
41
35
39
39
39
39
35
39
35
39
43
35
43
35
39
39
39
39
37
31
37
31
35
37
35
37
39
41
39
41
39
31
39
31
35
37
35
37
39
29
33
39
29
33
39
29
33
39
29
33
33
29
25
29
22
33
29
22
29
29
33
33
29
26
29
22
33
33
29
22
29
30
31
31
31
31
33
31
33
31
29
39
33
29
39
33
31
31
33
32
33
29
43
31
29
43
31
33
33
37
34
37
26
25
29
29
26
25
29
29
33
39
33
39
29
22
29
22
29
33
29
29
33
29
22
29
33
22
29
33
29
30
31
31
31
31
31
43
31
43
25
37
35
35
26
37
31
31
31
31
31
32
31
31
33
31
31
31
33
33
33
37
33
37
33
31
37
29
27
37
31
29
33
27
25
33
29
37
33
41
37
37
33
37
37
37
39
37
33
33
33
35
33
37
33
37
33
31
31
27
27
33
37
31
27
37
27
33
31
37
33
37
33
37
31
33
33
28
29
23
33
23
27
37
27
31
23
27
27
29
25
29
25
27
27
23
23
29
31
27
23
25
33
21
37
37
33
31
29
37
27
29
27
33
25
37
33
31
31
27
27
41
37
23
33
23
27
37
27
35
21
19
23
21
29
35
19
21
29
31
25
23
27
25
33
31
23
25
33
37
33
31
31
27
27
27
23
37
33
37
37
39
33
33
35
31
33
28
29
39
33
39
33
35
37
35
37
33
29
31
31
27
27
27
23
25
25
21
21
31
27
33
29
29
31
29
31
33
27
31
27
35
27
27
29
33
31
27
35
27
33
33
37
37
35
25
25
23
27
23
25
25
35
26
27
26
27
29
23
27
23
31
31
31
26
29
27
23
31
23
29
29
33
33
31
21
21
20
31
20
21
21
37
39
39
41
43
41
43
37
39
37
39
37
37
37
37
33
33
33
33
37
41
41
37
35
39
39
39
33
37
31
27
43
43
41
41
37
39
31
37
28
33
43
43
41
41
37
41
39
39
35
35
37
37
33
33
31
28
33
37
37
35
41
39
39
39
37
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
35
35
37
37
35
35
35
37
35
37
37
37
37
37
31
31
31
31
33
31
33
31
31
31
32
33
33
34
31
31
31
31
31
31
31
31
31
32
31
31
33
31
31
31
32
32
32
31
27
27
31
23
27
29
31
29
31
27
31
29
31
27
26
27
26
27
23
27
26
27
23
43
39
43
39
43
39
43
39
33
39
29
29
39
29
33
39
29
29
39
29
33
33
33
33
35
35
33
35
33
33
33
33
35
33
33
33
39
43
39
43
39
43
39
43
39
29
33
39
29
29
39
29
33
39
29
29
33
33
33
33
35
35
33
35
33
33
33
33
35
33
33
33
33
33
33
33
33
33
35
35
37
35
37
35
33
31
31
29
31
31
29
31
39
37
35
31
37
35
31
37
33
33
33
33
35
35
35
35
33
31
31
29
31
31
29
31
39
37
35
31
37
35
31
41
39
41
39
39
35
35
29
31
31
29
31
31
41
39
41
39
39
33
33
29
31
31
29
31
31
29
29
35
35
36
35
31
33
29
29
32
33
31
29
29
29
35
35
33
31
31
33
33
31
35
35
31
31
31
31
33
33
31
31
31
31
35
36
31
29
29
32
31
29
31
31
33
31
33
33
33
33
35
37
35
37
33
33
35
35
31
31
35
35
35
35
31
31
35
35
35
35
28
28
33
33
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
25
25
29
39
29
29
29
25
33
25
33
31
29
31
31
23
31
26
25
24
29
22
29
33
33
29
29
39
31
26
29
33
31
28
29
33
29
29
29
27
29
28
29
29
29
29
29
29
29
29
29
29
29
29
24
24
29
29
28
29
29
28
23
26
24
24
27
28
33
33
29
29
29
29
29
35
29
35
33
33
29
29
29
29
41
41
37
35
35
37
35
35
29
29
25
29
25
29
29
29
29
29
27
29
28
29
29
29
41
41
27
28
35
35
37
35
35
37
35
35
25
26
31
29
31
31
43
43
39
39
41
35
40
41
33
33
39
39
39
39
33
33
29
43
29
43
26
39
39
35
28
39
35
39
33
33
39
41
40
41
35
39
39
39
33
33
33
45
33
45
35
35
37
33
45
35
37
35
35
33
45
33
37
35
31
35
27
33
31
35
35
33
33
35
31
31
35
35
35
33
33
33
37
35
35
31
31
35
35
33
33
27
35
31
33
31
35
35
35
33
33
35
31
35
31
35
33
31
37
35
35
35
31
33
37
35
35
33
33
31
27
31
27
31
29
27
33
31
31
31
27
29
33
31
31
29
29
28
28
25
25
31
31
23
31
29
39
29
29
29
29
25
33
29
25
33
24
22
29
29
39
29
33
29
33
29
29
24
24
26
23
24
24
28
35
39
39
35
35
33
39
35
35
39
37
37
33
33
35
33
39
39
37
39
37
39
35
35
33
35
33
35
41
39
37
31
31
35
31
31
35
20
37
37
41
35
35
31
31
31
33
20
37
39
33
31
29
31
31
31
31
37
37
25
25
37
37
39
41
39
39
41
40
39
41
39
39
41
40
39
39
39
39
39
39
39
39
39
39
35
32
31
35
31
31
35
31
35
31
31
31
31
32
28
31
32
32
31
39
35
33
35
33
35
35
37
35
35
35
37
35
33
37
33
37
35
35
35
37
35
33
37
33
37
35
35
37
35
35
37
33
33
25
33
33
23
25
33
25
33
25
25
33
25
23
37
33
33
39
33
33
33
25
25
33
33
31
27
33
25
33
27
25
33
25
23
33
39
33
33
41
37
33
39
33
37
33
35
35
37
35
35
33
33
27
33
25
27
23
39
33
39
41
37
41
41
39
37
41
37
37
37
37
25
23
25
25
25
33
25
25
23
25
25
23
29
37
23
25
23
33
33
39
33
33
39
37
41
31
25
27
33
25
27
23
25
23
37
23
33
33
41
33
33
27
27
39
39
41
23
37
25
23
23
37
37
25
29
39
37
25
41
33
39
25
41
27
33
27
31
41
41
41
27
25
33
27
25
25
21
25
21
22
19
25
21
21
22
21
25
35
31
25
21
29
29
31
27
21
29
25
29
23
27
31
29
31
29
24
29
29
27
27
27
27
31
31
35
31
31
31
31
27
31
31
23
31
25
19
39
39
27
27
41
41
31
31
31
31
33
33
31
27
39
39
39
39
39
39
24
21
29
25
29
31
29
31
29
27
27
41
41
31
31
31
31
29
29
29
29
31
31
27
27
33
33
27
27
25
21
23
25
25
21
23
25
35
31
23
19
31
31
35
31
31
31
27
31
27
31
23
31
23
31
24
29
29
31
27
21
29
25
29
23
19
29
19
31
29
31
29
29
29
27
27
27
27
24
39
39
27
27
41
41
31
29
31
29
33
33
29
19
31
27
39
39
39
39
39
39
21
29
25
29
31
29
31
29
27
27
41
41
31
29
31
29
29
29
29
29
31
31
27
27
33
33
27
27
25
20
29
31
21
21
21
31
31
27
29
29
21
20
25
23
25
21
29
31
21
29
25
29
23
29
31
23
21
21
29
29
25
25
20
21
29
31
21
31
21
31
20
21
25
29
27
31
31
29
21
21
33
25
29
31
31
25
21
21
33
25
29
29
31
25
35
22
45
31
35
31
37
27
31
35
45
31
23
37
21
31
35
25
23
27
25
31
33
37
35
37
21
33
27
37
25
25
24
27
29
31
27
27
35
33
39
35
41
25
33
29
39
25
29
37
37
35
39
25
35
25
37
25
25
24
21
33
29
39
23
33
25
37
25
35
27
37
29
27
27
24
29
27
25
25
23
25
25
23
29
29
29
29
29
25
27
23
25
25
27
23
35
27
27
25
27
27
21
27
27
22
23
27
22
23
27
21
27
23
23
21
22
26
25
15
12
12
21
25
25
27
37
29
29
33
31
12
27
13
23
27
19
29
37
33
29
31
29
27
31
27
37
35
33
29
31
31
23
23
23
29
23
23
37
23
27
31
17
27
31
33
29
31
17
35
35
37
37
27
31
27
21
24
25
29
25
37
21
24
37
35
29
33
31
31
13
12
27
31
27
29
31
31
33
25
25
27
27
18
17
20
11
11
30
17
15
18
8
8
27
21
25
22
37
25
27
31
33
33
29
29
29
29
33
33
28
29
32
33
33
29
31
33
33
39
29
30
29
30
43
43
43
43
39
39
36
40
36
28
40
39
29
30
29
30
29
32
33
33
29
31
33
33
47
47
47
47
47
47
43
43
39
39
29
35
29
39
29
35
29
39
35
35
41
41
39
29
29
39
35
29
35
41
29
29
31
45
33
47
45
31
47
33
41
41
37
43
37
43
29
29
29
29
29
29
39
29
29
29
29
39
29
29
29
29
33
47
31
45
33
47
31
45
43
43
37
41
37
41
27
37
27
29
39
29
37
27
27
39
29
29
23
19
23
19
37
23
23
31
27
37
27
29
39
29
37
27
27
39
29
29
31
33
33
23
33
31
31
33
33
23
37
23
37
33
31
29
31
31
31
29
29
29
29
20
20
33
33
21
31
29
33
23
37
23
31
31
31
33
33
33
31
31
21
33
20
29
29
29
29
31
31
29
31
33
31
29
31
29
33
31
31
31
29
29
29
29
31
31
31
33
29
31
29
31
33
31
17
25
25
27
37
25
27
18
8
8
27
25
39
37
27
25
33
31
39
37
39
39
33
37
33
37
33
31
41
39
25
27
31
33
41
39
25
27
35
37
31
33
31
33
31
33
29
35
29
35
35
37
39
29
37
27
33
25
33
24
25
29
33
39
24
33
27
37
26
26
27
27
31
33
27
29
26
29
41
39
41
39
35
35
33
33
26
26
27
27
41
37
41
37
39
39
35
37
35
37
33
33
33
33
31
31
31
31
31
33
27
29
26
29
41
41
39
39
41
41
39
39
41
41
41
41
31
31
41
39
31
31
41
39
41
39
41
39
37
37
37
37
41
41
41
41
35
33
35
33
39
39
39
39
33
25
25
25
25
33
33
35
35
33
35
35
25
25
35
35
35
35
25
25
35
35
35
27
23
37
33
35
27
23
37
33
27
37
37
27
23
37
37
23
24
41
41
31
31
31
31
24
41
41
31
31
31
31
33
33
25
31
25
31
31
31
31
31
25
33
25
33
20
20
33
31
33
31
33
33
24
31
24
31
33
31
33
31
23
23
20
20
31
33
31
33
23
23
24
41
41
33
31
31
33
24
41
41
33
31
31
31
31
31
27
33
27
33
31
33
33
33
27
31
27
31
20
23
19
23
23
19
21
21
31
29
27
21
27
21
25
21
21
25
21
21
31
29
27
33
25
25
29
29
23
23
27
27
23
23
25
25
33
25
27
27
23
19
23
29
25
29
21
21
21
21
23
23
29
29
23
25
29
25
23
23
25
29
23
23
25
21
25
29
19
19
24
23
19
21
27
27
21
27
27
21
25
26
22
22
27
23
15
29
29
29
27
29
27
25
25
23
29
29
23
23
29
29
23
23
25
25
33
33
25
25
33
33
25
29
25
29
24
25
25
29
29
29
29
25
25
25
29
25
29
27
29
29
27
27
25
27
29
25
29
29
31
33
29
27
29
27
29
29
33
33
31
31
31
29
31
31
29
29
29
27
27
29
29
29
31
31
29
31
31
31
33
33
26
25
23
26
33
33
25
29
33
33
25
25
27
27
23
29
29
23
27
29
29
23
27
23
27
29
27
23
25
25
29
29
29
29
27
27
27
31
27
31
29
29
27
33
29
23
25
31
35
23
27
37
41
37
39
31
35
21
35
31
45
25
39
35
49
31
31
31
29
31
31
29
29
27
29
28
29
29
29
45
31
31
45
29
31
31
33
31
33
33
33
33
33
31
33
23
23
33
33
33
23
23
31
33
31
33
33
31
24
24
33
31
23
23
31
24
32
23
24
33
23
31
31
33
33
31
31
27
27
31
31
27
29
29
27
31
31
27
27
31
31
31
27
27
31
29
29
27
29
27
26
31
31
25
29
29
31
31
25
25
27
27
26
31
31
25
29
29
31
31
25
29
25
29
26
25
23
25
25
23
23
25
25
23
25
25
25
25
29
27
23
27
27
23
27
27
27
23
27
23
31
31
25
26
31
31
29
25
29
25
16
27
25
29
39
27
29
16
24
43
43
41
41
43
43
41
41
43
43
39
39
41
39
39
41
41
43
41
43
39
39
41
41
24
41
41
31
31
31
35
35
31
35
35
33
33
28
31
31
31
31
30
30
28
27
31
31
31
31
31
31
29
29
27
27
31
31
31
31
31
29
29
31
27
27
27
39
37
39
37
33
33
37
39
37
39
33
33
32
47
47
35
35
32
35
35
35
35
31
29
29
31
29
29
30
31
33
31
29
29
31
29
29
31
33
32
33
35
33
35
35
35
29
29
29
23
23
29
31
31
31
22
22
31
33
33
35
35
29
29
29
24
29
31
31
31
22
31
33
33
31
35
33
32
33
31
35
33
31
23
24
23
33
33
33
33
33
24
33
33
35
35
35
35
24
33
33
35
35
26
29
29
29
29
28
28
26
25
27
27
29
29
29
29
27
27
25
25
27
29
29
29
29
27
27
27
25
25
25
19
27
19
27
31
31
27
27
19
19
31
31
28
27
27
27
27
27
29
27
30
28
27
27
27
27
27
27
30
31
32
31
31
31
31
21
22
28
29
20
20
31
31
31
31
21
28
29
20
20
31
33
31
27
27
29
29
31
31
20
20
24
37
39
41
41
37
39
41
41
37
41
37
41
35
35
41
39
35
35
41
39
39
41
37
37
39
41
37
37
37
41
37
41
35
35
39
37
35
35
39
37
41
41
24
41
41
41
41
31
41
31
41
27
31
31
31
31
29
29
27
37
35
37
35
37
37
31
35
31
35
28
39
39
31
31
28
31
31
31
31
43
39
41
37
43
39
41
37
39
35
39
35
30
43
41
43
41
41
41
39
43
39
43
41
43
41
43
41
41
39
43
39
43
30
41
37
43
41
41
37
43
41
41
37
41
37
39
35
43
41
39
35
43
41
18
19
18
27
27
22
22
27
27
29
29
35
35
35
35
35
35
35
35
35
35
25
35
35
25
35
35
31
31
25
23
29
27
27
27
27
29
23
25
33
33
20
20
21
31
31
22
21
35
35
22
21
35
35
31
31
45
45
33
33
45
45
33
33
37
37
37
37
31
31
31
31
31
31
31
31
27
27
23
23
37
39
41
41
37
39
41
41
37
37
35
35
41
35
35
41
24
39
37
39
37
35
35
41
41
24
41
41
31
31
29
29
21
25
33
29
29
29
33
31
33
31
29
29
27
27
27
27
33
33
27
27
31
31
39
37
39
37
21
25
33
33
33
33
33
33
33
29
29
29
33
31
33
31
27
27
31
31
39
37
39
37
37
37
37
37
27
27
33
33
31
31
31
31
31
31
18
27
18
27
31
31
37
37
31
31
25
25
37
37
37
37
39
35
25
21
35
31
25
21
35
31
39
35
49
45
37
37
49
45
37
37
41
41
37
37
35
31
33
33
35
31
33
33
27
27
23
23
41
41
43
43
41
41
43
43
41
43
41
43
39
39
43
41
39
39
43
41
18
31
33
33
41
41
18
31
33
33
27
27
41
41
41
41
41
39
43
41
41
39
43
41
39
35
39
35
33
29
33
33
29
33
33
29
33
31
23
33
29
25
33
21
29
37
23
37
23
23
25
29
29
21
27
25
24
17
17
15
17
17
21
23
17
19
16
15
15
17
16
24
27
17
17
15
23
24
23
24
16
16
17
17
17
23
27
25
27
35
27
25
23
29
23
27
23
25
25
29
25
25
33
23
27
23
25
29
29
25
27
33
29
26
37
25
27
31
27
31
27
27
29
33
25
33
27
25
29
33
29
33
29
23
27
25
29
26
27
31
29
31
31
29
31
31
31
29
23
23
31
23
23
31
29
23
23
23
23
25
29
27
33
25
29
33
33
41
25
29
27
33
25
29
25
29
25
25
33
29
29
25
29
29
23
27
25
33
27
31
23
27
31
31
23
27
23
25
29
29
25
33
29
23
27
31
29
29
23
27
31
27
24
27
23
37
24
31
31
27
37
23
29
25
27
33
23
37
29
25
33
29
25
29
33
23
37
37
29
37
29
27
31
27
31
27
27
32
29
28
16
25
27
32
35
33
35
29
35
29
28
27
29
25
16
31
29
31
31
29
31
31
31
29
25
23
31
25
23
31
29
25
25
25
25
29
27
31
27
31
27
27
29
15
25
25
29
33
29
25
29
25
15
31
29
31
31
29
31
31
31
29
23
23
31
23
23
31
29
23
23
23
23
33
29
33
31
27
27
29
25
15
25
29
29
33
31
29
31
31
29
31
31
31
29
23
23
31
23
23
31
29
23
23
23
23
25
29
25
15
33
29
25
29
25
29
25
25
27
27
17
23
15
25
23
23
27
23
23
23
23
23
23
23
23
23
23
27
17
27
33
23
23
23
23
29
27
29
29
27
29
29
29
27
23
23
29
23
23
29
27
23
23
23
23
23
27
25
16
21
39
39
37
37
31
29
25
25
35
35
27
33
25
29
25
33
31
33
33
31
33
33
33
31
27
25
33
27
25
33
31
27
27
27
27
27
23
23
27
17
23
23
23
27
23
37
33
27
37
33
37
35
37
35
27
22
17
16
17
16
17
17
21
27
17
27
35
29
29
37
26
33
26
27
17
27
27
25
27
27
25
27
25
25
27
17
29
23
26
29
29
27
27
27
21
21
21
16
16
39
37
39
37
37
39
37
39
29
25
29
25
27
23
27
25
25
29
27
25
25
25
29
25
25
29
29
29
29
29
23
23
23
23
27
33
35
27
37
35
27
33
39
39
21
37
37
31
31
33
33
25
31
31
33
25
19
31
31
29
43
31
31
19
29
27
23
23
37
37
29
31
33
25
31
35
25
19
33
33
29
43
29
37
37
21
39
39
31
25
29
25
35
25
25
29
27
33
23
17
27
23
23
23
27
21
35
37
35
33
31
33
33
31
33
33
33
31
27
25
33
27
25
33
31
27
27
27
27
15
25
27
23
17
23
29
23
19
21
37
37
39
39
31
25
19
31
31
29
31
31
19
37
29
27
23
33
35
25
37
29
33
33
29
35
29
23
21
29
29
29
43
27
37
29
26
33
37
37
29
25
35
39
37
39
37
37
39
37
39
41
41
41
33
25
33
27
27
17
27
23
25
16
41
37
41
37
41
37
41
37
41
41
33
25
37
37
37
37
37
33
25
41
37
39
49
39
49
39
39
38
37
38
37
31
31
39
49
31
23
23
39
39
49
39
39
39
38
37
38
37
23
31
31
31
31
31
31
31
23
31
31
59
49
59
49
43
43
43
43
43
43
59
49
49
59
49
49
43
43
43
43
43
43
49
49
43
35
39
39
49
49
35
39
39
49
43
41
35
35
43
35
41
49
35
35
35
43
45
45
39
39
39
39
38
38
25
25
29
37
25
23
31
29
29
37
29
29
29
37
33
37
33
23
27
27
27
25
39
39
31
27
40
40
23
23
29
40
41
40
29
41
39
39
39
39
29
41
41
29
38
38
29
37
25
29
29
37
29
37
33
37
33
37
29
37
29
27
31
33
37
33
37
30
25
30
25
21
39
39
21
35
35
33
33
21
35
35
45
41
45
41
43
43
43
43
25
27
49
49
37
37
49
49
37
37
37
37
45
33
45
45
33
30
21
30
25
37
27
27
37
37
27
37
37
37
27
30
30
41
33
33
41
41
35
35
41
39
49
39
43
37
43
37
43
35
35
35
35
35
35
25
29
34
37
34
31
31
39
37
39
25
29
38
38
41
39
39
41
39
39
49
39
39
39
39
49
59
49
49
43
39
39
43
43
31
29
29
37
40
41
40
41
29
49
49
37
31
29
30
30
41
33
33
41
41
35
35
41
39
39
37
43
37
35
35
35
35
35
25
29
34
37
34
31
31
39
37
39
25
29
39
49
39
49
28
37
28
37
39
39
33
33
59
49
59
49
43
43
29
37
37
29
31
37
37
31
45
41
45
41
43
43
31
37
31
37
31
33
31
33
39
39
31
31
45
45
39
39
27
23
37
35
37
29
35
30
29
30
27
23
39
39
26
33
26
33
39
39
33
33
41
41
29
37
37
29
29
37
37
29
45
41
45
41
43
43
29
37
29
37
31
31
31
31
37
37
31
31
45
45
37
37
25
19
35
29
35
29
29
28
29
28
25
19
33
33
39
39
39
39
23
23
31
31
39
39
39
39
25
25
33
33
35
35
35
35
35
35
33
33
33
33
33
33
33
33
33
33
33
33
37
27
33
37
37
27
37
25
43
33
43
33
25
33
35
31
35
31
37
37
31
31
31
29
31
31
29
31
22
25
22
25
37
25
33
37
25
23
33
41
23
31
35
31
35
31
37
37
27
25
27
25
25
27
25
27
22
25
22
25
29
29
33
33
33
29
29
33
33
33
21
29
21
23
21
29
23
33
29
41
29
41
29
33
21
29
29
25
29
25
25
29
25
29
33
37
33
37
41
37
41
37
39
39
27
25
27
25
33
33
37
29
37
29
37
29
37
29
33
33
41
37
41
37
39
39
33
29
33
33
33
33
29
33
41
37
41
37
39
39
33
29
33
33
33
33
29
33
27
25
27
25
29
29
33
33
33
29
29
33
33
33
33
27
25
33
25
25
27
33
23
33
41
33
33
23
31
25
33
37
37
33
41
37
41
37
39
39
31
29
31
31
29
31
31
31
27
25
27
25
25
27
25
27
33
33
29
29
29
29
27
29
27
29
29
31
27
29
27
29
29
31
33
33
33
31
33
31
33
33
43
41
33
33
31
33
33
33
43
33
31
41
29
25
25
35
33
33
43
33
31
31
41
35
33
35
33
33
33
29
25
25
31
31
31
31
33
41
33
39
35
41
41
41
39
27
29
35
29
33
33
37
29
29
25
25
25
33
27
33
27
33
25
33
31
31
29
29
29
29
29
27
29
27
31
29
29
27
29
31
27
29
33
35
33
33
33
31
35
35
43
43
33
35
31
35
33
33
43
35
33
43
29
29
33
33
21
35
23
23
35
41
33
39
33
41
39
41
39
39
39
39
37
37
33
33
35
35
35
35
27
27
23
31
25
27
23
33
33
35
33
39
39
39
39
39
39
39
39
39
39
39
39
33
33
33
33
31
29
31
35
37
31
31
31
31
35
29
37
29
31
29
39
29
31
37
37
37
45
29
29
31
29
29
37
31
37
39
45
29
37
41
39
41
29
27
35
29
41
49
37
45
39
39
39
31
37
31
37
39
45
29
37
29
27
35
29
29
29
29
29
29
31
29
31
41
33
41
31
33
39
29
31
39
29
31
39
29
29
31
29
29
37
29
37
37
45
31
37
27
33
25
33
27
33
21
23
21
29
29
29
33
41
37
33
33
21
21
32
32
21
21
33
33
33
33
21
33
24
33
21
23
35
28
24
21
33
24
33
35
21
23
24
28
33
31
33
31
41
33
33
33
33
31
33
33
33
15
25
25
15
13
25
17
14
17
25
27
17
11
22
15
12
27
27
29
29
23
15
15
25
29
35
33
35
33
29
29
31
31
29
39
29
29
29
25
33
21
21
25
33
31
29
29
21
23
25
33
23
21
25
31
33
21
29
21
29
25
27
23
33
29
27
23
27
25
33
27
29
31
27
27
23
31
23
25
27
25
23
29
31
29
25
31
33
21
29
23
29
21
25
21
29
39
29
31
29
41
31
41
31
29
29
39
31
31
29
29
31
39
29
39
29
39
29
39
39
39
39
41
29
31
25
21
21
31
23
27
25
23
25
31
31
29
29
29
29
29
29
27
27
31
29
29
31
29
27
27
29
33
31
35
33
35
35
43
33
35
31
35
35
33
43
21
23
23
29
29
29
29
27
29
35
29
31
31
25
25
25
33
33
33
29
29
29
29
27
27
29
29
29
31
27
29
27
29
29
31
33
31
33
33
33
33
33
33
31
33
33
31
41
29
25
25
35
33
33
43
33
31
31
41
35
33
35
33
33
33
29
25
25
31
31
26
26
31
31
29
39
29
31
29
39
31
29
33
29
29
29
39
29
29
39
41
31
31
35
35
35
29
33
33
25
23
21
29
29
25
33
23
21
29
23
31
33
35
33
35
28
29
21
25
28
29
29
29
33
29
21
29
23
21
23
31
21
23
29
33
29
31
29
29
39
29
29
29
17
21
17
25
17
21
17
25
21
25
21
15
15
25
25
15
25
18
10
21
15
11
17
10
13
11
21
19
19
29
17
15
25
27
17
25
18
9
19
13
11
17
9
13
10
21
21
21
29
21
29
29
29
29
29
29
26
26
19
17
16
29
29
26
26
26
15
26
15
29
21
19
21
19
13
19
12
19
19
29
39
39
29
29
29
29
27
27
17
17
29
27
27
15
15
31
13
13
27
27
19
21
19
21
19
19
19
19
39
39
39
39
35
35
25
35
35
33
27
31
29
33
33
39
35
35
35
33
27
27
35
27
31
35
35
35
31
33
27
27
31
35
33
31
35
35
29
29
29
29
29
29
29
26
26
17
17
21
29
17
18
25
21
21
29
21
21
21
25
23
25
23
25
14
21
25
21
17
21
17
17
21
17
17
13
27
27
19
17
23
21
29
23
21
29
29
21
29
21
21
25
25
14
17
21
25
13
19
25
21
29
25
21
29
25
25
33
31
33
31
31
35
31
35
25
25
33
35
33
35
33
33
29
29
25
25
29
27
27
17
17
17
17
17
17
17
27
27
17
30
30
14
18
21
32
33
33
33
14
32
21
33
29
29
29
29
21
29
29
21
21
33
21
33
21
31
31
21
26
26
25
21
29
17
21
21
29
21
21
25
23
25
23
25
21
25
21
17
17
21
17
13
27
27
19
17
23
21
23
29
21
29
29
21
21
25
25
17
25
13
19
25
21
25
29
21
22
15
22
15
13
33
13
25
25
29
21
15
21
13
15
15
17
17
27
15
27
15
29
29
17
17
17
27
27
17
25
25
33
31
31
35
31
25
23
33
31
31
35
31
25
29
29
23
23
21
21
31
31
33
33
21
21
33
33
33
33
20
33
20
33
25
15
25
25
15
13
25
31
25
13
31
15
15
15
25
33
25
15
33
31
31
29
29
27
27
27
27
27
31
27
31
29
29
31
27
31
27
27
27
27
27
30
30
28
28
23
23
25
25
25
25
25
27
27
25
23
25
21
29
21
29
25
33
25
33
28
28
28
23
23
20
15
13
20
21
21
25
28
21
25
23
20
13
15
20
25
13
20
15
21
27
15
13
25
20
27
25
25
25
26
26
29
29
28
28
21
21
29
29
25
25
25
28
28
21
21
29
29
25
33
21
21
15
19
21
29
22
21
17
29
17
29
25
29
29
21
21
21
15
29
21
19
15
25
33
21
21
15
21
25
29
29
21
29
29
17
21
35
35
17
29
29
29
29
29
29
39
39
25
16
21
25
25
25
16
31
31
25
15
27
27
21
25
25
27
27
25
15
27
27
27
27
17
11
23
11
17
17
11
17
27
29
15
15
23
27
27
19
19
17
23
23
17
25
17
25
17
23
29
15
15
27
19
19
17
17
17
17
11
23
17
17
25
17
13
21
13
23
17
13
27
29
17
17
21
21
13
27
27
19
19
23
29
17
17
27
19
19
17
17
17
17
17
17
21
21
17
25
17
25
21
17
17
25
19
27
17
21
17
21
21
16
15
21
15
13
23
15
15
25
23
31
15
23
14
14
21
21
19
19
29
25
13
23
25
19
25
29
19
19
25
29
19
21
17
17
25
17
21
17
31
25
31
25
25
25
29
33
33
33
33
29
23
25
25
37
25
29
25
25
25
23
25
37
25
29
35
35
33
31
35
33
35
31
23
35
35
23
21
21
21
29
23
21
23
21
29
21
23
35
35
29
29
29
39
29
29
39
29
29
29
29
39
39
17
33
29
17
33
29
17
33
29
17
33
29
17
17
17
17
29
29
29
29
31
31
31
31
28
11
23
23
28
23
23
12
13
23
25
27
23
25
13
27
28
27
11
23
23
28
27
23
23
12
13
23
25
23
25
13
29
29
29
29
29
29
39
39
29
29
29
29
27
27
29
29
23
9
9
13
13
23
23
27
35
21
21
27
27
31
39
23
23
25
21
25
21
27
35
23
31
29
27
31
25
35
35
43
43
33
33
33
33
35
35
43
43
33
33
33
33
25
23
31
25
25
23
29
27
25
21
25
21
21
21
25
33
29
29
27
21
23
31
29
29
13
13
21
15
27
21
23
31
39
29
29
29
29
29
39
29
29
39
29
29
29
39
29
29
39
31
29
31
41
33
31
13
13
21
15
31
35
31
35
27
21
29
30
29
30
27
21
33
33
31
31
31
31
29
29
23
23
23
23
31
23
23
27
27
25
21
21
21
21
25
21
21
29
25
25
29
29
29
29
23
23
23
23
31
29
31
29
31
29
31
29
31
25
31
25
31
25
31
25
29
27
27
35
31
27
29
29
27
27
27
23
31
27
31
29
25
25
29
29
29
29
23
21
21
23
23
23
23
23
27
35
27
35
31
31
31
31
29
29
27
25
25
27
27
27
25
25
31
39
31
39
21
30
30
21
27
27
33
33
21
21
25
33
25
27
25
27
23
19
23
19
19
25
19
25
11
14
11
12
15
15
19
13
13
10
15
15
12
15
12
13
23
25
25
27
27
23
19
23
19
19
25
19
25
11
14
10
12
13
13
21
13
13
9
15
13
12
15
12
14
21
15
15
25
23
21
23
25
25
29
25
29
25
25
27
25
27
17
13
15
13
15
19
13
19
9
10
15
15
23
23
23
25
25
23
23
21
21
25
25
29
25
29
25
25
27
25
27
25
25
29
25
29
25
25
27
25
27
17
13
21
21
25
15
13
14
13
18
20
11
11
27
21
21
25
25
23
21
21
25
21
23
25
25
29
25
29
25
25
27
25
27
27
27
19
19
29
29
29
33
29
33
33
33
19
19
36
35
23
36
35
23
37
33
37
33
39
39
29
29
36
23
23
27
27
15
17
17
15
15
17
17
15
29
26
29
29
29
28
26
28
26
27
26
27
26
23
26
23
29
29
23
23
30
30
21
21
20
15
33
27
20
33
29
29
25
15
27
25
27
27
19
19
29
29
29
33
29
33
33
33
19
19
36
35
23
27
29
27
29
23
19
19
17
11
21
11
29
15
23
29
17
31
17
17
19
19
31
21
15
39
29
29
26
36
36
27
27
26
24
24
30
27
27
30
31
31
27
27
21
14
15
16
21
21
14
12
21
12
17
15
20
21
21
21
20
21
14
17
15
14
15
17
28
28
28
26
28
29
29
26
29
29
12
12
26
29
26
29
20
25
20
25
29
29
23
23
25
25
22
22
19
21
13
15
17
13
15
23
19
13
22
20
21
18
13
15
19
23
25
25
25
26
25
31
17
31
26
13
21
13
20
22
23
23
33
29
33
37
23
29
33
19
37
33
19
23
19
15
21
18
35
29
35
29
27
27
27
27
27
27
19
19
29
29
29
33
19
29
33
19
33
33
28
27
26
27
26
29
29
28
25
25
17
23
23
17
31
31
14
21
29
21
14
29
21
30
21
29
21
21
30
29
21
14
14
21
29
21
21
21
29
29
37
29
37
25
27
25
27
25
25
23
23
23
23
25
25
19
14
13
17
19
21
14
19
18
21
21
13
25
23
21
31
21
31
21
23
22
23
31
21
22
13
31
21
14
13
15
33
25
33
33
37
23
29
33
19
33
19
23
17
19
18
19
27
29
29
27
27
27
19
21
29
29
29
33
19
29
33
21
33
33
17
17
23
15
15
15
15
21
21
24
24
19
19
19
19
17
17
29
27
29
25
30
29
27
25
29
26
23
23
20
19
33
27
33
33
21
19
27
26
33
26
25
25
19
24
19
23
24
19
23
19
14
11
11
14
38
33
28
19
25
21
31
17
31
18
27
25
27
29
29
29
25
29
29
29
29
29
18
20
19
19
26
25
29
29
31
29
29
29
29
29
29
28
27
27
30
27
31
29
29
25
29
26
31
29
29
25
29
26
28
27
29
25
30
29
27
25
29
26
25
26
29
29
29
29
29
31
29
29
38
33
28
29
25
21
29
19
27
25
27
29
29
29
25
29
23
24
23
27
27
23
24
23
17
19
17
19
31
17
31
18
29
29
29
29
19
19
20
19
24
23
33
29
29
29
29
29
28
27
31
29
29
25
29
26
23
24
29
29
29
31
29
29
31
31
17
17
31
31
18
18
29
29
29
29
29
29
29
29
19
19
19
18
19
19
19
18
29
27
30
27
29
25
29
26
25
25
20
21
33
27
33
21
27
33
27
28
29
27
27
29
25
29
26
29
25
29
25
29
26
22
16
23
14
19
27
14
25
12
13
21
21
23
21
12
13
13
12
25
18
18
18
19
21
21
21
29
21
21
29
21
29
21
29
29
37
29
17
21
19
21
19
19
16
19
27
27
21
21
21
23
19
21
19
23
17
17
17
17
24
26
17
17
37
25
25
31
33
20
13
13
24
23
35
23
23
33
31
37
25
25
35
25
24
33
19
23
16
13
13
25
24
35
23
23
23
19
19
33
29
19
18
31
26
27
17
17
25
14
14
27
17
17
25
14
14
31
27
31
33
27
31
33
17
19
23
25
25
21
23
23
15
25
17
17
29
29
23
23
23
15
15
27
26
25
27
27
17
25
17
9
10
9
10
15
19
19
15
15
15
13
21
17
13
13
13
13
19
8
8
11
9
24
27
29
31
36
29
39
31
39
31
13
19
13
19
25
10
10
15
15
15
11
21
11
13
13
23
12
12
9
23
12
12
23
13
15
13
13
10
10
7
8
9
7
23
15
13
16
21
16
16
21
31
27
17
16
27
17
16
9
13
13
10
10
7
8
7
7
11
9
12
12
19
10
7
11
10
21
20
12
11
23
25
27
15
15
19
23
13
11
16
15
25
21
14
14
15
11
10
13
12
25
18
25
13
21
15
12
15
17
14
21
9
15
9
30
22
18
18
33
19
23
19
33
23
19
19
20
21
13
11
23
25
25
15
17
14
15
27
15
19
15
28
15
29
16
16
29
16
16
26
19
19
25
19
19
11
19
19
20
20
7
7
8
9
21
17
13
11
21
21
27
27
29
29
27
27
29
29
19
23
29
29
25
25
23
23
23
23
27
27
21
21
25
25
29
27
29
22
18
18
15
19
29
26
29
27
27
29
29
29
21
21
29
29
24
24
23
23
23
23
25
25
27
27
25
23
25
23
27
27
25
25
19
17
16
10
23
13
8
8
14
19
9
19
20
11
18
18
29
13
23
25
13
27
25
25
27
25
25
29
29
10
7
33
33
21
21
21
21
33
33
21
21
21
21
27
15
15
27
15
15
9
9
21
17
26
13
13
13
8
21
17
17
8
8
17
14
12
15
8
13
13
23
29
15
15
15
19
8
8
17
15
21
12
16
16
29
28
14
11
10
15
23
12
11
25
29
29
15
15
15
15
18
18
30
23
29
31
15
17
15
17
11
12
23
15
12
12
25
13
11
25
11
11
25
11
8
13
13
23
16
16
29
9
9
16
23
27
19
20
27
17
27
17
5
12
23
33
19
26
5
25
23
27
23
17
33
20
25
17
33
21
19
21
22
21
19
19
17
31
17
17
25
13
13
21
21
35
27
25
17
17
33
20
25
33
21
25
21
21
35
27
33
21
25
25
21
29
29
21
29
29
25
29
25
29
23
23
23
23
29
29
23
23
19
15
23
21
23
19
21
27
15
27
15
15
25
17
23
22
23
19
22
23
19
23
25
17
23
22
23
19
22
23
19
23
23
28
18
23
21
21
21
28
20
21
25
19
25
18
18
17
19
17
29
21
29
23
29
21
24
28
21
23
13
19
15
13
19
15
10
17
12
15
10
12
15
12
12
19
25
17
17
12
19
12
14
15
10
11
21
25
15
18
17
14
12
8
13
13
14
22
13
19
9
9
12
15
11
11
7
25
15
21
17
13
12
14
13
8
11
18
11
19
9
9
10
15
11
14
7
8
8
13
13
21
14
21
22
25
21
15
20
19
9
8
13
9
8
13
12
12
25
23
21
23
19
16
29
23
21
22
10
10
7
7
8
7
11
10
7
7
8
7
15
14
13
16
19
13
17
15
21
15
23
29
20
12
19
15
19
12
12
16
11
19
15
20
13
10
8
9
7
29
21
21
27
15
15
11
16
13
25
11
29
21
21
25
16
13
27
15
15
11
13
17
25
17
13
13
12
10
12
15
13
14
17
15
21
15
20
11
9
15
15
27
25
12
21
11
8
8
17
11
21
9
11
16
12
12
21
11
17
17
27
13
21
15
15
27
17
10
11
21
17
17
27
14
17
7
8
7
8
9
9
16
20
12
11
13
25
17
14
10
19
15
11
9
20
10
10
9
7
18
17
9
9
8
14
20
19
15
20
8
6
9
8
9
7
45
45
35
33
35
33
31
31
29
29
23
22
17
23
27
25
35
25
35
30
21
30
35
35
25
21
22
17
22
37
29
37
41
41
27
23
23
23
45
31
45
31
39
39
26
25
23
21
29
21
37
23
37
37
23
25
26
37
29
23
26
30
30
26
37
29
37
29
34
34
35
35
31
31
32
27
32
27
39
39
31
31
31
23
21
18
27
17
27
17
25
32
29
25
25
17
41
27
41
33
17
33
31
18
32
29
41
23
21
25
33
33
45
31
39
39
35
29
35
29
33
33
26
26
23
21
23
21
23
23
25
25
31
31
27
27
19
15
33
27
33
29
27
29
19
15
19
21
19
33
21
33
19
21
19
33
21
33
19
21
19
33
21
33
19
21
19
33
21
33
21
22
22
21
25
25
29
29
29
29
25
25
25
25
27
33
27
33
29
29
29
29
25
35
29
35
29
34
34
29
27
29
25
25
27
27
27
27
27
27
27
27
33
29
29
28
27
28
27
29
29
19
21
19
21
25
25
25
25
25
25
25
27
33
27
33
23
29
35
23
29
33
27
33
27
33
29
37
23
25
25
25
25
29
29
29
29
27
33
27
33
25
25
25
29
25
29
27
27
27
25
27
25
29
29
27
33
27
25
21
23
19
23
25
29
27
29
23
23
27
35
29
23
25
24
27
31
33
31
22
23
22
35
28
28
28
31
27
29
31
29
27
25
29
23
23
23
21
23
20
25
25
31
29
31
21
19
19
19
24
18
19
21
25
27
27
19
13
19
18
19
12
16
21
13
10
10
21
27
15
15
23
19
19
23
33
19
19
12
13
25
18
23
27
19
19
19
27
21
17
21
15
19
13
13
12
16
31
27
21
19
21
21
21
21
21
13
13
13
13
19
20
19
17
25
19
19
17
21
19
25
25
19
25
25
25
19
19
13
15
19
19
21
18
13
14
11
25
16
19
14
25
25
25
25
19
25
19
18
15
21
13
9
13
12
15
15
9
17
13
15
17
15
11
15
10
11
27
27
23
18
13
19
13
23
19
23
18
23
18
19
18
19
23
15
29
23
19
20
18
23
23
15
21
23
15
23
23
21
21
31
27
15
19
17
13
19
17
15
13
23
15
23
15
20
20
23
23
23
23
18
18
20
17
20
15
16
15
19
19
21
19
19
16
11
17
13
14
19
16
15
17
15
19
18
28
25
17
22
19
25
17
15
21
21
21
20
15
13
20
23
12
22
19
16
21
16
15
21
21
21
21
21
13
11
15
19
21
15
12
11
13
15
21
17
11
15
9
14
25
13
17
15
17
11
13
23
11
23
15
17
11
17
23
13
11
11
21
19
17
11
11
15
21
11
14
13
11
10
8
9
10
31
25
31
25
25
25
31
27
33
25
29
25
25
27
33
29
25
31
25
25
33
29
33
31
39
31
25
31
25
21
33
23
24
16
24
16
19
19
15
18
15
15
15
21
21
21
21
21
17
23
15
19
17
15
25
15
15
16
15
16
16
23
15
17
19
19
13
8
8
19
19
23
15
17
15
16
15
15
8
16
33
33
27
33
33
31
29
27
27
27
27
25
26
30
26
35
31
27
23
29
9
17
15
19
9
31
25
23
31
21
25
25
15
17
23
17
25
29
33
23
37
27
25
25
21
15
21
17
17
19
15
19
19
15
15
29
21
27
27
27
23
27
8
9
9
19
21
17
25
31
15
23
21
21
31
35
13
12
17
19
11
13
21
19
19
21
21
18
22
22
18
19
16
18
19
15
17
25
21
29
15
15
27
17
21
17
21
21
23
27
19
21
29
33
17
15
13
12
11
14
19
21
8
8
18
16
17
17
17
21
13
11
23
19
17
9
13
19
21
25
23
21
21
27
25
21
17
23
15
23
15
15
20
15
20
17
15
15
17
17
15
8
15
17
8
17
15
17
15
19
21
21
27
35
17
17
17
17
17
17
17
17
8
11
10
10
11
9
10
14
13
37
24
24
16
23
19
19
27
29
27
29
29
29
29
29
27
29
27
29
29
29
29
29
19
19
33
27
33
19
27
21
20
21
20
33
33
33
21
20
23
25
24
25
25
25
25
29
29
30
29
29
27
27
25
21
17
20
27
23
18
17
23
17
25
23
15
15
15
15
20
18
18
19
29
29
19
18
29
30
29
29
29
27
29
25
29
29
30
29
29
27
25
23
25
24
25
25
27
29
14
13
33
23
17
19
29
16
19
19
20
21
23
19
15
23
21
17
12
12
23
29
15
23
15
17
23
29
21
16
15
15
11
11
8
23
27
23
17
11
12
8
13
13
9
11
9
19
25
14
19
13
24
16
19
15
13
26
22
14
13
23
29
15
23
15
23
21
15
15
13
15
11
8
6
19
9
9
23
11
17
11
6
19
23
19
13
12
9
19
11
11
25
17
13
12
14
14
15
15
17
13
13
13
17
15
15
15
13
13
14
14
21
21
23
23
23
23
21
21
21
21
23
23
19
19
23
21
23
23
23
21
21
23
23
23
23
19
21
21
29
15
29
21
21
29
29
15
29
21
29
21
17
15
11
15
11
15
15
15
17
15
19
9
23
19
13
21
8
21
19
31
21
16
20
23
13
8
18
16
16
11
13
8
11
15
8
15
13
21
14
27
14
23
20
21
21
21
16
21
21
17
19
13
21
25
21
19
13
13
21
15
25
21
23
14
22
16
11
11
15
16
13
9
14
20
15
15
8
15
15
13
13
15
9
16
27
21
23
21
13
18
8
16
21
13
13
19
13
21
13
17
17
13
13
21
21
21
25
21
21
17
19
15
15
15
7
10
12
17
8
10
17
18
9
13
19
8
13
16
16
16
17
17
17
13
18
30
19
18
25
23
14
25
17
13
20
22
25
18
21
25
18
17
12
26
18
12
16
10
14
7
8
18
11
7
9
7
17
10
7
9
16
15
9
7
8
9
15
6
8
15
10
10
13
16
15
15
13
17
15
15
9
9
21
25
21
21
18
13
26
13
11
15
13
10
7
8
18
15
7
12
11
9
9
14
7
11
12
9
9
13
9
22
14
10
13
15
14
8
19
12
10
10
8
17
16
15
15
17
13
15
15
9
9
15
16
16
17
17
17
13
9
9
8
7
7
9
8
13
7
7
8
8
9
19
13
9
9
8
8
13
12
13
14
13
13
17
14
13
13
17
11
21
13
13
20
13
13
17
11
21
15
4
4
7
6
7
6
9
9
7
6
6
7
9
11
9
9
10
10
9
9
9
11
9
9
15
15
10
6
7
9
8
9
10
12
13
7
7
9
9
9
16
15
17
19
14
13
13
19
8
16
15
17
13
13
20
14
20
8
21
23
17
17
15
19
15
10
18
9
13
13
13
9
18
9
15
17
17
21
15
17
13
21
20
16
13
18
11
21
14
18
11
13
13
25
23
17
17
21
33
35
25
37
25
25
25
25
25
29
27
27
27
21
21
25
27
25
15
25
27
28
25
25
28
21
27
27
14
25
28
21
21
31
25
31
21
21
21
37
29
23
21
29
19
21
21
31
28
29
16
21
25
35
31
25
25
31
26
25
29
23
14
28
18
29
23
35
27
27
27
27
23
29
27
34
25
39
31
28
23
29
16
28
23
25
25
31
25
25
53
55
51
55
51
55
67
53
55
67
55
67
79
51
49
49
51
91
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
67
67
67
55
55
55
55
55
55
55
55
43
49
47
57
45
47
49
57
47
49
59
57
57
67
43
47
49
57
41
47
49
57
57
67
43
43
43
43
43
47
49
57
47
57
57
67
43
69
77
67
55
55
55
55
43
55
43
55
43
55
43
43
43
55
43
55
43
55
43
43
43
43
43
43
43
35
45
43
49
35
45
39
49
39
45
39
49
47
45
45
49
49
51
61
35
45
39
49
39
45
43
51
47
57
49
61
39
39
38
43
41
39
47
49
53
47
57
51
63
38
43
45
49
59
39
49
61
73
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
67
67
55
55
55
67
55
55
55
55
55
55
55
55
55
55
67
55
55
55
43
43
43
55
43
55
43
55
43
55
43
55
43
43
43
43
45
45
51
45
43
43
49
45
67
67
67
55
55
55
55
55
55
55
55
55
69
57
57
57
55
55
55
55
43
43
43
55
55
55
55
55
43
45
43
43
43
43
45
45
45
45
45
49
45
55
43
43
43
43
43
43
43
43
43
43
43
43
49
51
43
43
37
39
43
43
39
37
39
51
49
43
43
43
43
43
55
43
43
43
43
43
43
55
55
43
43
39
43
45
45
43
37
39
55
55
55
45
43
43
45
45
43
43
43
55
55
55
55
55
51
43
39
37
39
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
39
43
41
41
41
43
37
43
43
39
41
37
47
47
37
41
41
41
43
43
43
39
37
47
39
37
37
39
41
37
47
41
43
43
41
41
33
33
33
33
37
39
37
43
37
41
39
37
37
47
41
37
39
39
37
47
33
33
33
33
37
37
41
43
33
33
43
43
33
33
37
37
39
37
39
47
43
43
47
41
45
51
43
39
37
37
47
43
41
37
47
39
37
41
47
33
33
33
33
37
37
47
35
37
47
37
47
37
37
37
47
35
37
41
51
47
47
47
47
47
33
33
41
35
39
43
41
43
33
35
37
37
41
43
33
35
33
33
29
27
27
29
37
37
39
27
29
35
35
29
39
35
43
37
43
39
27
43
33
29
27
27
27
25
39
37
31
31
25
33
37
27
39
39
33
25
25
27
29
29
27
29
27
37
39
37
29
31
24
27
26
23
37
37
37
25
25
25
33
35
37
37
39
31
37
37
37
47
37
33
37
37
37
25
47
37
47
23
26
26
29
26
31
27
26
37
26
24
47
31
35
37
37
47
37
39
37
37
37
39
47
57
23
29
37
37
37
31
29
25
25
37
37
29
37
37
47
29
23
37
37
37
27
35
37
47
37
37
39
47
37
37
47
25
37
47
25
37
39
37
39
37
37
37
47
57
37
31
39
41
43
45
43
37
31
31
39
43
41
39
37
39
39
37
37
37
37
47
39
37
37
37
47
33
28
35
37
37
47
37
39
37
37
39
47
57
37
37
29
29
29
37
35
29
29
37
29
29
29
39
37
39
39
37
39
37
39
39
37
47
35
39
37
37
39
37
37
47
37
39
37
47
39
37
37
47
37
37
47
39
37
47
37
37
47
37
47
37
47
49
29
49
29
29
29
37
49
43
41
25
41
43
31
25
51
45
41
43
41
41
51
39
29
47
51
39
47
47
57
49
37
37
37
47
37
37
47
47
57
45
41
51
53
41
47
57
61
61
39
29
31
39
29
31
39
31
31
33
29
39
37
31
29
31
39
35
37
35
31
41
23
20
23
20
25
25
25
29
29
31
27
37
49
25
37
29
33
39
33
29
39
23
20
27
25
31
23
20
25
25
24
31
31
35
35
31
37
31
35
41
24
25
25
37
31
27
37
25
31
49
67
55
55
55
43
43
43
43
43
43
43
43
41
41
41
39
37
41
51
41
37
37
37
47
39
41
41
39
39
37
37
47
41
61
39
37
37
39
43
43
37
43
43
39
43
43
39
43
37
35
35
35
37
37
35
37
37
35
35
35
35
37
43
39
43
43
55
39
43
43
37
43
55
43
43
55
43
37
43
37
43
43
43
55
55
31
31
39
37
31
31
31
35
37
31
35
35
35
37
35
35
37
35
35
35
35
49
49
49
35
35
35
35
35
35
35
49
35
35
35
35
49
49
49
35
35
35
39
39
41
39
39
41
37
39
29
29
39
29
41
41
39
37
29
29
39
29
35
35
35
35
35
35
35
35
35
35
35
49
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
43
39
41
37
37
43
39
41
43
41
43
35
35
33
31
43
41
43
35
37
37
35
33
31
39
41
39
41
43
41
31
33
43
41
31
33
35
35
35
35
35
35
39
31
39
31
31
39
31
39
35
35
35
35
37
35
35
39
35
35
37
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
49
35
35
35
35
35
37
49
35
35
49
49
35
35
35
49
49
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
49
35
35
35
35
35
35
35
35
35
49
35
35
35
35
35
35
35
35
35
35
35
35
41
41
41
41
41
41
41
41
35
29
33
41
41
35
29
33
41
41
41
29
41
29
35
35
35
35
35
35
35
49
35
35
49
35
35
49
35
35
35
35
35
35
35
35
31
31
31
39
37
31
39
37
37
37
35
37
31
31
39
37
31
29
43
39
29
43
39
53
37
39
33
39
39
49
29
39
49
63
35
37
37
37
37
33
43
39
29
43
39
53
29
39
37
39
39
49
29
39
49
63
47
55
47
47
47
55
55
63
41
39
39
49
41
39
39
49
39
39
41
49
39
41
39
49
39
49
43
51
39
49
51
49
49
59
41
29
29
29
45
33
33
33
41
29
29
29
45
33
33
33
31
33
41
31
31
33
41
31
31
39
31
39
31
39
41
49
51
41
41
41
41
53
43
41
41
51
43
41
41
33
33
45
39
45
41
51
51
39
33
45
33
45
33
37
41
33
33
35
27
27
37
37
39
33
23
33
23
33
31
23
23
29
31
31
37
43
33
21
28
27
21
23
30
29
35
37
28
33
33
31
43
35
37
33
31
43
21
23
30
47
33
41
31
31
21
33
21
25
19
43
35
43
31
43
17
19
29
31
31
25
31
31
39
45
33
29
33
33
41
49
41
43
43
51
43
45
33
45
33
43
45
39
33
35
29
37
33
37
29
37
37
37
39
33
37
31
31
41
43
37
41
43
43
49
55
39
41
41
47
41
43
43
39
45
31
41
41
41
35
35
39
45
51
43
39
41
41
25
53
43
41
41
51
43
41
33
33
29
37
41
23
21
27
33
23
21
27
33
33
31
33
31
33
35
45
33
45
33
41
47
45
41
39
41
51
41
41
41
41
33
25
33
31
37
43
20
20
23
23
18
18
33
33
31
43
18
33
33
31
43
18
23
18
18
43
43
43
23
43
31
31
39
45
41
49
43
29
37
33
37
29
43
49
55
41
41
47
41
43
41
43
45
41
27
41
39
41
25
20
19
20
19
23
19
23
19
21
21
22
22
39
39
39
41
43
43
39
39
39
41
37
41
43
41
43
43
43
37
41
41
51
41
41
43
49
39
39
51
41
41
51
41
41
45
31
43
43
49
43
45
31
43
41
41
45
41
41
41
41
45
45
45
41
41
41
37
37
37
37
37
37
37
37
19
27
19
27
12
17
37
37
37
37
37
37
21
27
21
25
17
12
41
41
47
41
45
41
41
37
39
39
43
49
37
43
37
37
27
37
27
39
33
39
37
27
39
29
39
27
39
39
39
37
27
29
27
43
47
43
41
29
37
29
43
39
33
27
39
27
39
41
41
47
41
41
45
45
41
35
37
35
35
35
35
35
45
22
17
22
17
23
23
41
37
37
22
17
22
17
23
23
39
45
39
37
37
35
39
37
37
35
37
47
51
47
45
37
35
45
49
51
49
39
39
43
43
45
45
45
45
45
45
45
45
43
39
45
45
45
45
39
39
41
39
39
39
41
41
41
41
37
43
43
43
45
45
45
43
45
37
37
35
37
35
43
37
43
37
37
35
35
45
49
45
45
45
49
49
49
37
41
43
43
43
45
43
45
37
37
35
43
37
35
45
49
45
49
39
37
37
43
47
51
25
27
25
33
25
31
37
27
33
25
33
39
45
37
37
45
39
39
45
39
39
39
39
45
39
39
41
41
27
27
35
41
25
25
33
29
33
29
33
43
47
35
21
39
25
35
35
21
25
29
23
23
35
39
37
35
27
29
29
17
17
25
15
23
17
27
29
17
19
25
17
19
27
21
25
31
19
25
23
23
31
29
29
23
23
31
17
19
27
29
15
31
31
35
35
37
23
29
29
31
25
27
41
37
41
31
39
33
37
39
35
33
31
31
33
43
45
29
27
27
31
33
41
17
24
25
17
24
23
19
23
31
23
19
23
31
23
31
31
35
45
35
23
39
37
25
23
23
31
25
23
23
31
31
31
35
35
39
31
43
45
33
25
33
33
27
29
23
25
33
35
33
29
25
29
25
23
23
23
33
25
23
25
33
33
27
29
33
35
33
29
25
29
25
23
23
23
14
14
14
15
14
14
15
14
27
22
22
23
23
23
23
18
19
23
23
23
19
18
23
23
27
23
23
23
29
29
23
23
27
17
17
25
23
23
25
33
29
27
27
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
25
33
41
25
29
23
23
23
23
23
23
43
45
45
43
39
43
45
45
45
45
39
43
43
43
43
43
39
41
47
47
45
45
43
47
47
47
47
39
39
39
37
39
37
37
45
41
41
43
45
45
43
41
41
43
37
37
41
45
45
39
43
43
43
43
41
43
45
43
45
41
41
43
41
43
41
45
31
33
43
31
31
33
43
33
31
43
43
45
41
35
35
45
41
43
41
43
45
55
49
37
37
37
35
33
43
35
31
23
37
25
37
35
25
25
39
25
35
35
25
23
39
35
23
35
25
37
27
23
33
33
35
29
27
23
25
17
17
23
33
25
18
27
19
27
29
18
29
29
25
15
27
19
29
25
22
23
19
29
31
31
22
35
33
15
29
25
18
27
29
18
29
27
19
19
29
37
25
39
25
33
33
25
29
29
33
41
25
31
33
37
27
31
39
35
37
33
31
27
33
41
27
29
43
33
29
43
43
33
35
35
33
47
37
33
47
41
39
33
33
23
23
33
43
35
39
27
33
29
35
23
37
27
35
23
27
29
35
28
39
41
28
39
37
39
43
35
43
37
41
31
25
29
29
27
25
29
27
27
25
29
27
29
27
29
29
25
29
25
25
29
41
45
35
27
29
37
37
37
41
29
37
37
37
33
33
27
37
29
41
35
27
37
33
33
33
31
33
35
33
43
31
41
43
31
45
29
37
33
33
35
33
31
33
33
37
45
31
33
33
45
35
35
35
35
29
29
35
29
35
35
35
29
35
35
35
35
35
35
33
33
35
35
33
35
35
35
33
35
35
35
35
35
35
35
29
33
35
33
35
35
33
35
35
35
35
35
35
35
29
29
35
29
29
35
35
35
35
29
29
35
35
35
29
35
29
35
35
35
35
41
37
41
37
35
35
37
37
35
35
35
35
35
35
35
35
35
31
31
31
31
31
31
31
31
35
35
35
35
35
35
35
35
35
35
35
35
29
29
29
29
35
35
35
35
35
35
35
35
35
35
33
29
35
33
33
35
35
27
37
37
33
41
35
35
35
35
35
35
41
37
33
37
35
33
29
39
35
35
35
35
29
33
35
35
27
33
33
29
29
35
35
35
29
37
33
37
35
33
29
35
35
26
37
37
35
29
35
35
37
33
33
35
29
29
35
35
35
29
37
33
29
35
35
35
29
35
27
29
41
35
37
27
29
35
27
29
37
35
29
35
37
27
29
27
37
35
35
33
35
29
33
29
35
29
35
35
35
35
35
35
35
35
35
35
35
35
26
33
37
35
35
29
35
35
29
35
35
35
35
35
37
29
35
35
35
35
35
33
35
35
35
33
33
35
35
33
35
35
35
35
35
35
33
35
35
35
37
37
37
37
35
35
35
37
37
37
35
35
35
35
35
35
35
35
35
35
35
35
29
33
35
25
37
37
37
35
29
29
35
29
29
43
29
29
37
33
35
29
29
33
35
35
29
29
29
29
33
35
29
29
33
35
29
35
29
37
33
35
35
35
33
25
37
29
35
29
33
35
35
35
37
35
35
35
29
35
35
35
33
35
41
41
25
37
35
41
41
29
35
41
41
31
33
27
37
37
27
37
31
33
29
29
29
31
39
31
31
35
37
33
29
37
29
33
33
37
33
37
33
41
37
33
29
31
37
33
33
25
31
33
25
37
29
29
29
31
31
37
37
29
39
31
29
33
31
31
31
35
25
29
29
37
25
37
33
29
33
27
31
33
27
27
33
37
29
29
25
29
29
31
31
31
31
31
31
25
25
25
29
27
29
25
29
31
31
31
31
31
25
29
41
33
29
35
33
33
29
29
37
33
33
27
27
33
29
37
25
37
25
25
25
37
37
49
35
35
35
35
35
35
35
35
29
29
29
29
35
35
35
35
35
35
35
35
29
29
29
29
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
29
29
35
35
35
29
29
35
35
35
35
29
29
29
29
35
35
29
29
29
29
29
29
29
29
29
29
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
31
31
31
31
31
31
35
35
35
35
35
35
35
35
35
35
35
35
35
37
37
31
31
31
35
35
35
35
35
35
35
35
35
35
35
35
35
35
29
29
29
29
29
29
29
29
35
35
35
35
35
35
35
35
37
35
35
35
35
35
35
35
35
35
35
35
35
35
29
35
29
29
29
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
31
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
31
33
35
35
35
35
35
35
35
33
35
35
35
35
35
35
35
35
35
35
35
35
37
35
37
35
37
35
39
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
29
29
35
35
35
35
35
35
35
27
25
29
27
25
25
29
25
27
27
37
37
25
25
25
37
25
19
25
24
19
24
25
23
29
25
29
29
35
23
25
23
29
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
21
17
35
33
25
27
29
25
27
35
33
33
33
41
39
18
21
21
21
17
18
25
29
25
27
27
41
45
31
39
31
23
23
33
33
33
37
41
39
43
51
43
29
35
33
43
35
25
29
25
22
23
22
23
35
31
39
41
39
49
39
53
49
53
41
41
41
41
41
41
33
47
33
37
23
47
39
23
33
23
23
27
27
25
39
41
21
21
27
35
21
21
33
27
33
27
33
39
47
39
31
31
35
49
37
43
35
31
23
23
27
27
37
31
25
25
25
27
41
39
35
35
39
39
39
39
35
35
35
35
35
35
35
35
39
35
35
41
41
35
35
35
35
37
41
37
41
35
35
37
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
37
37
35
35
37
37
37
35
35
35
37
37
35
35
35
35
35
35
35
37
37
41
23
39
31
25
31
23
37
25
35
23
25
20
20
23
23
29
25
31
35
33
33
35
31
33
33
33
33
33
29
31
37
33
33
33
41
33
33
37
33
33
31
29
37
33
29
31
25
29
21
29
21
31
27
29
33
29
25
29
25
25
25
33
17
21
17
21
35
33
35
23
29
33
25
29
33
33
33
23
31
23
29
27
31
31
31
29
27
31
25
35
23
37
33
35
41
27
33
29
27
31
35
25
35
25
23
23
35
35
35
35
35
35
35
35
25
29
25
29
27
23
23
27
35
35
35
35
35
35
35
23
35
23
35
23
23
35
35
35
35
35
35
35
35
23
23
23
23
23
23
23
23
23
27
25
23
23
23
23
23
25
27
23
23
23
23
27
31
24
35
37
24
35
25
35
35
23
23
35
35
23
23
35
35
23
23
23
23
35
35
23
23
25
35
25
35
35
35
35
35
35
27
25
35
35
35
29
29
35
35
29
27
27
23
23
23
23
35
35
35
35
23
23
23
23
35
35
35
35
35
35
23
23
35
35
35
35
35
35
35
35
35
35
35
29
39
33
33
45
49
41
31
41
29
39
35
39
27
27
27
35
37
37
35
35
37
25
31
37
33
33
31
29
33
33
35
39
39
35
35
35
37
35
37
37
45
45
45
41
41
41
31
33
33
37
37
39
37
37
23
23
37
35
35
37
37
35
29
35
37
35
37
29
33
43
35
21
33
49
33
41
23
43
35
35
43
37
37
37
35
35
35
35
35
35
27
49
35
29
23
23
35
37
23
35
23
35
35
33
43
23
23
23
23
23
23
23
23
23
23
23
29
23
23
23
21
27
23
25
25
25
35
43
37
35
35
31
39
39
49
43
35
23
23
23
23
37
39
35
35
35
35
23
23
37
27
33
23
23
23
35
29
29
23
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
37
35
35
35
35
35
35
25
25
25
35
37
23
35
35
35
35
35
35
35
23
37
35
33
31
33
33
25
27
27
27
27
27
27
31
41
41
33
23
23
23
23
23
23
23
23
25
25
23
23
25
25
29
27
17
29
27
17
39
37
39
37
35
31
41
41
41
41
41
41
35
39
33
33
31
37
37
43
37
37
43
37
31
35
33
43
35
39
51
77
67
67
57
59
77
67
57
67
57
57
57
47
57
57
57
47
49
59
49
61
57
51
49
61
57
51
47
61
49
53
61
47
53
65
59
65
59
59
49
59
49
47
47
77
67
67
67
59
59
57
77
67
57
67
57
67
57
57
57
57
57
49
47
47
59
57
49
57
47
59
47
61
51
53
61
59
51
49
65
53
59
57
57
57
57
57
57
47
47
61
53
61
51
51
45
45
57
57
47
57
49
47
47
39
47
57
47
47
57
49
49
47
39
61
57
61
51
51
49
61
57
61
51
51
47
57
49
39
47
47
49
49
49
47
61
53
61
53
47
57
57
57
57
47
45
39
45
45
45
47
49
49
67
55
59
49
55
67
55
47
55
47
59
47
49
47
41
47
47
47
47
41
41
41
55
41
49
41
53
49
41
43
53
49
41
39
53
47
41
55
49
47
41
55
47
47
47
41
41
49
67
59
55
47
67
47
59
47
55
41
55
41
49
53
49
49
43
53
49
49
39
53
43
41
53
39
41
47
47
47
47
57
57
55
55
39
41
39
38
39
51
57
53
53
55
47
41
38
38
38
39
39
57
39
51
53
41
39
39
53
55
47
41
38
38
51
51
47
47
41
41
53
53
47
47
41
39
41
39
45
55
41
55
41
45
35
33
41
41
45
41
49
35
45
55
41
55
41
45
41
33
35
33
41
45
41
49
41
41
49
49
43
45
49
37
49
37
45
29
31
37
37
43
34
45
31
45
49
39
49
43
39
43
33
34
29
29
31
34
33
45
37
49
39
49
43
34
41
37
45
43
39
33
37
29
31
31
37
29
37
43
31
29
29
34
31
34
43
33
45
41
37
41
39
41
45
45
47
47
39
45
45
33
37
39
39
49
49
49
49
49
37
37
45
49
37
37
51
51
45
45
39
45
39
51
51
28
27
47
41
47
41
28
31
41
47
33
45
45
47
41
33
31
28
27
31
47
31
47
31
33
41
28
31
27
33
27
33
33
45
41
45
47
33
47
33
41
47
47
43
33
49
43
45
49
43
41
47
45
49
37
47
41
49
43
49
49
39
41
39
61
61
61
43
43
43
43
43
43
45
49
47
51
51
49
51
45
43
43
43
43
43
43
43
43
43
45
49
47
51
51
47
51
47
45
45
49
49
43
43
43
43
51
45
43
43
51
49
43
43
43
43
43
43
45
49
47
43
43
43
43
43
51
43
43
43
51
47
49
45
43
43
65
59
55
49
59
49
51
41
55
49
51
41
51
51
45
43
51
49
45
45
51
57
43
49
49
57
45
57
51
49
41
57
49
51
41
57
51
57
49
49
41
51
41
55
49
55
45
49
49
49
43
41
45
45
43
49
45
49
41
41
41
41
43
41
51
43
51
41
35
35
41
45
35
35
45
39
35
37
37
39
33
41
41
45
39
39
43
39
43
43
39
45
43
45
39
51
41
51
43
41
41
43
41
41
41
41
45
41
51
45
51
43
39
43
43
43
45
39
45
47
45
45
43
47
45
45
45
45
49
43
47
45
49
45
47
45
45
35
33
45
47
37
41
45
53
47
53
37
39
41
45
49
47
49
53
47
55
53
55
39
39
39
39
41
39
41
39
39
43
39
43
41
41
41
41
41
37
41
39
39
43
37
43
77
67
57
67
57
67
57
57
57
57
57
49
47
47
59
57
49
59
47
57
47
61
51
53
61
51
57
57
47
59
49
47
57
49
47
51
57
57
57
59
47
49
47
51
49
47
45
49
51
37
51
37
49
33
31
39
33
45
43
45
45
43
45
47
49
35
49
43
35
43
39
29
29
29
32
29
32
45
39
49
47
47
49
41
47
55
47
47
45
49
47
49
47
55
55
49
49
45
45
41
55
53
55
55
53
51
39
47
57
51
59
57
55
59
43
39
49
43
49
47
49
47
55
35
49
35
47
67
67
45
43
43
43
43
45
43
43
43
43
43
43
49
47
45
51
45
43
43
43
43
45
43
45
43
43
45
43
43
43
51
49
51
45
43
43
45
43
45
43
43
43
43
43
49
47
45
51
77
67
67
57
59
77
67
57
67
57
57
57
57
47
49
57
57
47
59
49
61
57
51
49
61
57
51
47
61
47
53
61
49
53
57
57
47
47
51
49
51
47
47
51
49
51
47
47
63
55
55
47
49
63
55
57
47
55
47
49
57
47
49
47
49
41
41
45
47
49
41
49
45
41
49
47
41
41
49
49
41
39
49
55
47
41
47
47
39
39
43
43
43
39
39
35
35
39
35
37
39
31
39
43
37
37
41
41
41
39
39
43
41
43
39
39
39
39
35
31
45
43
45
45
43
43
43
37
39
43
47
43
51
47
45
51
41
41
47
47
39
43
53
53
57
57
57
47
47
51
47
51
47
47
51
47
51
57
47
57
47
57
57
47
47
57
47
47
37
47
47
37
47
47
47
37
47
37
41
39
41
37
37
43
39
43
57
57
47
47
47
47
37
37
57
57
57
47
49
57
47
49
59
59
49
51
59
59
49
49
59
49
51
59
51
51
47
57
47
49
49
49
49
49
51
49
51
57
47
47
63
55
55
55
55
49
49
51
63
55
57
47
55
47
55
49
57
47
49
47
47
39
41
43
55
49
47
39
51
43
49
41
47
49
39
45
47
51
39
41
51
53
41
47
49
53
45
47
55
47
55
49
49
39
47
39
39
41
39
43
43
47
41
47
47
41
47
39
47
47
41
39
41
35
35
41
43
37
37
43
49
39
37
35
35
41
33
39
37
43
57
47
57
47
47
37
47
37
39
41
39
39
39
43
41
43
49
39
47
43
47
41
41
37
43
37
37
43
37
41
41
49
43
49
61
57
51
49
61
57
51
47
61
49
53
61
47
53
51
47
51
49
47
51
49
51
41
39
41
39
39
43
39
43
37
33
43
45
41
47
43
45
41
43
35
37
45
45
43
47
45
45
47
47
41
43
41
45
45
47
43
47
35
41
39
43
45
51
45
47
47
53
51
53
47
47
49
49
49
49
49
49
49
49
57
47
57
47
47
47
57
47
47
37
47
47
37
47
47
37
47
37
39
41
39
39
39
41
41
41
47
47
37
37
39
39
39
39
41
39
41
39
39
43
39
43
41
41
41
41
41
39
41
37
37
43
39
43
49
51
51
49
39
43
43
49
51
51
51
51
51
51
51
51
53
45
41
43
49
39
53
45
43
43
43
41
53
43
45
53
45
43
35
45
35
45
45
45
43
43
43
43
45
45
39
39
45
41
43
41
45
43
41
41
35
33
33
35
39
33
33
39
39
31
33
35
37
31
39
39
43
39
39
39
39
39
39
35
35
43
39
43
45
37
45
41
41
41
37
41
41
45
41
35
35
45
45
43
43
43
39
39
45
43
45
31
31
43
41
43
45
43
43
43
43
35
39
43
47
43
51
41
47
45
51
43
43
43
41
41
45
43
45
33
37
39
43
47
51
47
45
45
51
31
37
31
37
43
43
43
41
41
45
43
45
33
41
33
41
41
41
41
39
39
45
41
45
43
43
43
43
43
43
51
49
51
45
51
45
51
45
43
43
43
43
43
43
43
47
49
49
47
49
49
47
43
43
43
43
43
53
53
43
43
47
43
43
43
57
57
57
47
49
47
47
37
47
47
47
37
39
39
51
49
41
41
51
49
41
39
49
51
41
43
49
51
39
43
57
51
51
41
51
41
41
41
57
57
57
57
49
49
47
57
59
49
57
49
57
49
49
49
49
51
43
39
39
57
49
51
43
47
39
49
39
51
49
41
43
51
51
41
41
51
57
41
51
49
57
43
51
57
47
47
47
47
47
47
47
57
47
47
47
47
47
51
41
57
51
51
41
41
41
51
49
43
41
41
43
35
35
47
47
47
47
37
47
47
39
37
39
33
33
39
47
37
47
37
47
47
39
47
39
37
33
51
47
51
41
41
39
39
39
51
49
51
39
41
41
39
47
39
33
39
47
47
37
37
47
47
39
39
47
39
49
39
51
43
51
43
47
39
37
49
47
47
47
47
47
37
35
33
35
39
43
33
35
35
37
39
39
37
47
37
39
39
41
41
41
39
41
43
39
43
51
41
57
47
47
43
39
37
51
43
47
37
49
39
41
45
41
41
41
51
45
51
51
41
41
45
47
37
39
37
37
37
47
41
39
37
45
41
41
41
41
41
39
39
47
39
37
47
41
39
41
39
43
43
47
39
47
37
45
37
39
39
57
57
57
49
47
49
57
47
47
57
47
47
47
49
41
37
37
57
49
49
41
49
37
47
37
43
45
53
49
43
39
39
49
49
39
47
49
39
49
49
49
41
41
47
57
49
49
49
49
57
49
57
41
49
41
49
51
49
43
41
51
47
43
37
49
53
41
43
47
53
37
43
57
51
57
53
57
47
47
57
47
51
53
57
47
57
47
47
57
47
47
47
47
47
47
47
47
47
53
53
47
47
37
33
37
37
35
39
33
47
37
47
47
47
47
47
39
37
51
47
41
41
39
37
37
47
47
47
39
47
37
39
35
29
31
39
47
47
37
47
37
39
47
37
47
47
47
47
47
37
39
37
29
47
49
39
31
47
39
37
37
51
49
51
41
41
43
35
35
39
51
49
39
51
47
41
41
37
39
51
41
39
39
47
37
47
37
39
51
47
31
39
57
47
47
49
37
47
37
51
49
41
43
51
49
41
49
55
39
49
49
55
43
57
47
47
57
47
47
49
47
47
47
47
47
47
47
41
39
39
31
39
47
39
49
39
49
39
51
47
41
39
51
47
41
37
47
51
39
43
47
51
37
43
47
47
47
47
47
47
47
51
47
47
47
51
33
39
47
39
47
37
39
47
47
47
47
47
47
47
47
47
51
51
33
29
35
39
37
37
35
43
35
35
37
37
29
37
39
37
39
39
43
43
39
41
39
39
37
41
37
37
37
37
43
43
37
39
39
37
47
47
41
37
39
41
39
37
43
43
39
49
39
47
37
37
47
37
47
37
47
43
39
43
39
39
43
39
43
37
37
37
39
47
37
37
41
39
37
37
39
47
37
37
47
37
37
37
41
41
41
41
37
39
49
43
39
39
49
43
57
47
47
37
47
37
41
41
39
47
47
47
47
43
43
37
37
41
39
41
37
39
43
37
43
47
47
39
37
47
47
39
37
37
37
37
37
43
43
37
41
37
37
37
41
37
37
37
37
43
43
37
37
37
37
47
47
47
47
41
41
43
47
51
39
47
39
47
43
47
41
39
33
51
39
43
39
39
33
33
37
43
37
41
33
41
41
33
37
41
41
33
31
41
45
37
41
41
45
31
41
45
39
47
41
45
39
51
43
43
43
37
37
47
41
47
47
47
43
41
51
43
47
43
47
43
47
37
43
37
41
47
39
43
35
47
41
43
33
39
41
35
33
41
41
33
33
51
47
39
47
39
47
39
47
39
47
39
49
39
51
47
39
47
39
47
39
49
39
39
39
39
39
39
39
47
47
43
43
41
39
33
30
39
33
31
31
30
39
31
47
39
39
39
45
39
41
31
41
39
43
35
33
35
29
29
47
39
39
39
39
33
39
39
33
33
31
29
33
47
39
45
39
39
31
39
39
31
41
39
41
33
33
39
33
31
29
39
33
47
39
39
39
39
39
33
33
29
29
41
39
43
35
33
35
31
31
41
41
41
41
33
33
33
31
45
39
31
39
33
33
47
39
39
43
33
41
33
41
39
33
35
41
41
33
39
45
35
41
45
31
41
47
39
39
47
39
39
39
39
41
39
39
39
39
39
45
33
35
35
43
33
41
33
41
39
33
35
41
41
33
33
39
47
35
43
41
47
33
43
39
47
39
39
39
39
39
45
43
39
45
39
43
39
33
39
31
30
30
30
39
41
39
41
39
39
39
39
39
47
47
30
29
31
35
29
29
31
35
31
31
33
29
29
29
33
33
43
43
35
35
41
35
33
41
33
35
33
31
33
31
43
43
31
33
31
33
47
39
41
43
47
39
39
31
39
31
33
33
43
33
41
33
33
35
33
33
35
39
33
39
39
45
39
39
33
31
45
47
43
39
39
47
33
43
31
39
43
37
43
33
37
33
33
33
41
33
33
31
35
39
41
31
35
33
37
39
31
33
31
39
31
31
41
39
31
31
33
37
39
33
31
35
33
33
33
33
31
35
37
47
47
39
45
33
41
33
33
33
31
47
39
39
39
39
39
47
45
33
39
31
33
37
33
33
37
43
33
43
39
39
31
31
39
39
37
33
33
33
43
43
35
35
41
35
31
41
33
35
33
31
33
31
43
43
31
31
33
31
33
33
33
43
30
43
30
33
26
25
25
29
26
29
33
33
29
37
23
35
31
43
33
29
43
41
29
33
31
29
22
23
22
23
29
31
43
33
31
33
43
29
29
43
41
29
43
43
37
29
23
27
35
33
27
33
29
31
31
39
31
27
27
27
29
27
29
33
23
31
23
23
23
29
23
29
33
31
43
43
43
23
31
39
39
29
29
29
29
37
37
29
47
47
29
39
23
22
29
27
29
37
27
37
23
22
31
39
37
37
39
51
31
39
39
51
33
33
37
30
30
37
33
33
25
41
33
33
29
29
33
33
33
47
33
35
25
27
41
27
33
35
31
41
33
29
27
27
29
33
33
25
23
23
25
33
33
47
31
39
39
29
29
29
29
29
39
23
27
29
27
23
31
39
37
37
39
51
31
41
39
51
37
31
33
37
27
37
27
33
22
23
23
25
22
25
31
37
25
33
22
33
37
37
31
27
37
33
27
31
25
26
20
21
20
21
25
27
35
31
27
27
37
26
29
37
33
25
35
35
33
25
22
35
35
29
27
33
29
31
29
27
27
31
37
21
21
21
25
21
25
31
21
27
22
23
23
25
22
25
31
25
35
35
35
21
27
31
31
29
29
27
31
33
33
29
37
31
37
31
23
20
29
29
27
33
29
33
23
20
27
31
31
31
31
41
31
41
27
31
37
35
37
27
27
37
35
37
24
37
39
33
27
27
31
27
29
39
35
29
24
29
37
29
35
29
27
33
39
21
23
23
21
33
29
24
21
21
24
31
27
39
27
31
31
29
27
31
29
31
31
21
29
27
29
21
27
31
31
31
31
41
31
41
27
33
23
23
37
37
33
37
33
37
23
25
33
29
37
25
37
33
33
37
33
25
25
19
18
19
18
25
33
37
37
25
37
25
25
29
33
23
25
29
35
29
29
29
37
23
23
23
29
23
29
37
35
25
29
18
25
25
25
29
18
33
33
39
39
19
35
33
33
33
29
33
29
29
39
29
39
25
29
29
39
39
19
35
25
23
37
35
35
37
25
25
37
35
33
33
25
33
37
25
29
29
29
37
25
23
23
23
37
25
25
35
33
33
33
29
20
19
35
33
29
35
29
33
20
22
29
33
35
23
33
33
35
31
21
21
18
17
18
16
23
33
33
35
21
35
23
31
23
29
20
22
33
31
27
20
19
19
23
19
23
33
31
23
33
17
22
22
21
33
16
33
33
45
45
18
31
33
31
29
33
29
33
33
45
33
45
31
27
23
45
45
18
31
23
33
29
29
33
23
23
43
33
33
29
21
35
31
27
43
23
23
23
23
31
23
21
33
33
35
29
27
39
33
33
37
29
37
33
27
31
25
21
21
21
24
21
24
31
27
29
35
37
33
37
37
31
37
25
29
37
33
26
27
37
33
31
29
27
33
31
29
25
27
31
21
27
21
20
20
24
21
24
35
21
37
33
31
27
31
31
20
27
33
33
20
31
27
29
31
37
37
39
27
31
31
39
39
35
21
21
21
21
31
27
27
35
37
35
31
37
35
35
27
27
31
21
29
22
20
20
22
35
21
39
31
20
20
39
25
31
31
39
33
33
35
27
35
31
27
31
31
19
20
20
22
19
22
33
31
31
39
33
35
35
33
33
29
21
35
31
29
29
35
33
39
29
31
23
29
31
33
39
23
31
16
18
18
21
16
21
39
23
31
33
39
33
39
39
22
31
29
29
22
39
31
29
33
39
39
33
39
39
43
19
20
20
19
35
31
31
41
43
33
35
31
37
31
33
31
39
23
33
16
19
19
16
41
23
33
39
22
22
31
39
39
22
22
23
21
16
17
18
31
18
31
16
17
18
18
24
24
25
25
18
18
19
35
19
35
18
18
19
19
39
39
39
39
27
27
35
37
37
27
47
35
31
37
33
47
35
31
37
29
47
37
35
37
35
29
37
39
31
37
39
31
27
35
33
35
29
39
35
33
31
33
31
31
39
31
39
39
39
39
33
39
33
37
39
39
35
35
37
37
37
29
39
32
27
31
35
39
32
27
31
33
47
47
29
32
35
32
33
43
39
39
39
39
39
47
39
47
33
45
45
31
33
31
43
39
39
37
37
39
33
35
35
31
35
31
23
23
39
35
31
43
35
33
39
37
37
33
35
39
33
30
39
33
30
33
35
31
31
31
31
31
39
33
35
23
33
31
31
39
31
33
31
37
33
41
37
41
43
33
39
37
39
35
35
43
37
43
21
39
39
41
41
33
39
39
39
33
41
33
41
33
39
33
41
29
33
41
39
33
31
39
41
41
47
41
39
37
31
43
39
47
43
39
37
31
41
39
41
35
43
41
35
25
25
37
41
35
41
41
35
31
39
43
39
39
41
39
39
37
47
41
37
41
41
35
27
27
35
27
37
39
41
29
35
27
27
31
37
41
37
41
41
51
37
35
33
41
33
41
41
51
41
51
29
37
37
51
51
29
31
39
39
47
47
31
37
31
41
35
35
35
33
37
41
31
27
35
33
37
33
27
31
39
39
47
47
49
47
49
47
53
53
49
49
51
49
41
41
51
47
41
39
49
51
41
43
47
51
39
43
51
43
51
43
35
35
41
39
41
39
39
43
39
43
41
41
35
31
35
31
31
41
31
41
41
43
41
43
45
45
51
43
43
47
47
51
51
47
47
35
35
37
37
37
39
37
39
47
47
45
45
31
31
43
33
43
41
31
41
37
37
39
39
31
39
33
39
39
39
39
39
25
31
39
39
27
31
43
43
26
25
26
29
25
29
29
29
22
23
22
25
23
25
26
25
25
25
21
23
35
31
45
43
43
45
45
43
43
43
31
39
43
47
43
51
43
47
45
51
35
45
45
31
29
31
33
33
45
47
45
43
31
39
43
51
47
51
33
31
25
37
35
33
37
37
35
33
35
35
37
37
41
27
31
35
37
35
41
31
37
37
27
29
27
31
27
35
39
35
35
39
41
29
31
35
41
31
37
37
31
25
37
33
27
35
37
33
33
31
37
35
27
31
33
37
31
31
31
39
27
37
37
29
33
31
27
35
35
31
39
35
35
31
31
35
31
31
39
35
33
31
39
39
39
33
39
33
39
39
39
39
27
35
35
27
33
33
31
41
41
39
37
41
37
41
41
41
49
51
49
51
51
51
33
31
39
35
31
27
31
27
25
27
33
29
39
29
31
31
31
31
25
27
27
25
19
15
19
15
31
27
27
27
23
31
27
25
31
25
19
21
19
15
21
29
27
31
37
37
27
27
35
29
27
27
29
27
27
21
19
25
31
27
27
31
21
25
25
19
37
23
21
15
21
29
37
21
29
21
29
27
31
25
25
25
25
27
35
35
35
33
33
39
35
39
31
31
39
39
29
29
33
33
33
29
39
31
31
31
31
31
25
27
27
25
33
31
39
35
31
29
31
25
25
27
31
25
25
33
33
25
21
21
27
27
27
19
19
21
21
21
21
31
29
27
20
20
31
29
29
37
37
27
27
31
31
31
21
27
31
21
25
29
37
21
37
21
31
21
21
35
25
29
21
29
21
29
20
31
20
27
31
25
29
25
27
25
35
33
35
35
35
39
33
39
31
31
39
39
25
25
33
33
49
51
51
51
51
51
39
43
43
45
41
43
49
39
53
45
43
43
43
41
53
45
43
35
43
45
35
45
43
43
45
39
45
43
41
41
35
33
33
35
39
33
33
39
31
33
35
37
31
39
39
43
39
39
39
35
39
39
35
43
39
43
45
41
37
41
37
41
41
35
41
45
35
43
43
43
39
39
45
43
45
43
43
43
43
31
31
43
41
43
45
35
39
43
47
43
41
47
45
43
41
43
43
41
45
43
45
33
37
39
43
47
45
47
51
45
51
31
37
31
37
43
43
43
41
41
45
43
45
33
41
33
41
41
41
41
39
39
45
41
45
57
47
47
37
47
37
51
49
41
41
51
49
41
41
49
51
41
43
49
51
41
43
47
37
37
47
37
39
37
39
41
41
41
39
39
43
41
43
47
47
41
47
51
39
51
39
41
31
47
41
41
31
43
39
33
35
43
45
33
33
45
47
33
39
39
47
35
39
47
39
39
31
49
39
43
31
47
39
49
39
39
31
43
31
47
39
41
43
47
39
39
33
33
39
39
33
43
39
41
33
33
33
33
33
33
41
33
41
41
33
33
41
37
29
29
37
45
33
31
33
33
35
25
37
31
41
49
37
37
39
49
39
45
33
35
39
35
35
35
41
39
41
39
41
39
31
31
37
41
37
33
37
33
37
37
43
37
43
45
39
45
39
51
51
41
39
41
39
39
43
39
43
35
31
35
31
31
41
31
41
39
35
35
37
39
39
35
37
39
37
37
41
35
37
37
41
31
25
33
37
33
35
33
31
35
41
37
41
33
35
37
41
39
49
39
41
41
49
51
49
41
41
51
49
41
41
49
51
41
43
49
51
41
43
47
37
37
39
37
39
41
41
41
39
39
43
41
43
47
47
39
47
51
39
51
39
39
33
47
39
39
33
43
41
33
33
43
45
33
35
45
45
35
39
41
45
33
39
47
39
39
31
49
39
43
31
47
39
49
39
39
31
43
31
47
41
41
45
47
39
39
31
33
37
41
31
45
37
41
33
33
37
33
33
33
39
37
39
39
35
35
39
35
31
31
35
45
35
33
31
31
37
25
37
31
41
49
37
39
39
35
35
39
35
35
35
41
39
41
39
41
39
33
33
37
41
37
33
37
33
37
37
43
37
43
45
39
45
39
51
51
41
41
41
39
41
43
39
43
35
31
35
31
31
41
31
41
39
35
35
37
39
39
35
39
39
37
39
41
35
37
37
41
33
25
33
37
33
35
31
31
35
41
37
41
31
37
37
41
39
49
39
41
41
49
43
43
43
43
43
43
43
43
43
43
43
57
57
57
47
47
47
57
47
47
47
57
47
47
47
57
47
47
47
57
47
47
47
49
41
47
39
49
45
57
57
57
47
47
47
47
47
47
47
47
57
47
47
47
57
47
47
47
49
41
47
39
49
41
49
39
57
47
47
47
37
39
41
37
37
33
49
41
39
37
41
37
37
33
47
37
47
37
47
39
39
39
37
47
39
47
39
47
39
41
37
41
37
41
37
49
47
47
39
37
41
49
47
47
39
37
41
39
39
41
33
31
39
39
41
49
33
31
41
33
41
33
33
41
33
41
47
39
37
37
47
37
37
37
47
39
37
37
47
37
37
37
47
47
37
37
47
47
37
37
39
37
37
39
37
37
37
37
37
33
33
37
37
37
33
31
31
33
37
37
39
31
31
39
37
31
31
37
37
33
33
37
37
33
33
37
37
31
31
37
43
33
33
33
33
39
33
35
31
39
33
35
33
41
43
43
31
33
33
39
33
39
31
39
39
47
43
33
33
33
33
39
33
35
31
39
33
35
33
41
43
43
31
33
33
39
33
39
31
39
39
47
47
43
43
39
39
41
47
43
43
39
41
37
41
37
37
37
41
47
37
37
33
43
33
39
35
39
35
35
39
35
39
39
37
37
35
31
43
39
37
37
35
31
43
35
31
41
39
35
33
35
31
41
39
35
33
41
35
41
35
35
41
35
41
49
47
49
47
53
53
49
47
51
47
49
47
51
51
53
51
53
53
47
53
43
39
43
43
43
45
39
45
41
37
31
41
43
41
41
41
43
31
39
41
43
39
43
51
37
43
43
51
49
47
49
47
53
53
43
39
43
43
43
45
39
45
41
39
33
43
45
41
41
43
45
33
41
41
45
41
45
53
39
45
45
53
35
35
35
35
35
37
35
39
37
43
39
43
35
43
35
43
33
31
41
43
35
35
33
31
41
43
35
35
35
35
33
39
41
43
35
35
33
39
41
43
43
39
43
39
39
43
39
43
33
39
39
47
33
39
39
47
51
43
51
43
43
51
43
51
43
45
43
43
43
45
57
47
57
47
57
47
41
37
37
57
49
49
41
49
37
47
37
43
43
39
39
37
39
37
39
37
41
47
47
47
47
47
49
47
37
47
39
47
47
49
47
37
41
39
37
47
41
37
39
47
47
39
37
37
39
39
37
33
37
39
28
39
28
37
24
24
24
27
24
27
33
37
28
37
35
35
35
28
35
37
37
35
39
39
35
37
31
31
37
33
35
37
29
37
33
29
33
31
20
20
20
23
20
23
33
31
31
39
35
39
31
39
39
41
33
39
39
47
43
20
20
20
20
35
31
31
41
31
39
39
47
23
23
47
39
39
39
39
39
47
39
47
33
39
41
41
39
41
37
37
41
41
49
47
49
47
53
53
24
24
24
27
24
27
35
31
45
43
43
45
45
43
43
43
31
39
43
47
43
51
43
47
45
51
45
43
33
33
45
47
47
51
31
39
43
51
33
31
37
33
31
39
31
39
35
41
39
39
39
47
29
37
29
35
31
41
39
47
49
51
49
51
51
51
29
37
29
37
35
35
35
33
33
39
35
39
31
37
31
37
35
35
35
33
33
39
35
39
39
27
35
25
43
31
31
23
43
31
37
25
31
31
37
35
37
33
33
39
35
39
31
37
35
43
39
43
23
25
25
31
27
31
43
31
43
31
43
43
31
31
37
33
37
35
35
39
33
39
43
43
31
31
31
31
39
37
39
33
33
39
37
39
43
31
43
31
43
43
31
31
43
31
43
31
31
39
33
39
37
37
39
33
39
31
43
43
31
31
43
31
39
35
39
35
33
37
43
31
33
37
31
43
31
31
43
31
43
31
31
37
35
37
33
43
35
33
31
31
31
39
39
31
43
31
43
31
43
43
37
33
37
35
43
43
33
35
31
31
31
31
39
39
43
31
43
31
39
37
39
37
43
43
33
43
43
33
31
39
31
39
31
31
43
31
43
31
43
43
39
35
39
33
43
43
35
33
37
37
31
31
31
31
49
39
39
43
39
43
39
39
43
39
43
37
37
37
37
39
27
39
27
43
31
35
25
37
25
41
29
39
39
35
35
35
35
35
31
31
39
35
39
35
37
39
41
43
39
25
25
27
29
31
27
39
37
27
27
37
25
27
37
27
37
25
37
27
39
27
17
17
16
16
41
41
41
41
41
41
41
41
37
37
27
43
31
25
41
29
39
33
33
33
37
33
33
33
37
37
37
37
39
25
29
31
27
39
37
27
27
37
25
27
27
25
27
27
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
31
43
43
31
31
27
37
25
33
25
43
31
29
23
43
43
31
31
43
31
35
23
43
31
31
25
43
31
43
31
31
43
39
41
43
39
41
39
31
33
27
29
31
33
27
29
33
29
33
29
29
33
29
33
29
35
33
43
37
43
23
23
25
31
25
31
31
25
31
27
39
41
29
33
41
31
33
41
33
41
31
41
33
39
29
18
18
16
16
25
43
31
43
31
23
31
31
37
35
37
33
33
39
35
39
35
37
23
31
25
31
39
41
29
33
43
31
43
33
43
31
43
33
43
31
43
31
41
31
33
33
31
43
31
43
43
31
33
43
31
43
43
33
31
33
29
23
25
25
23
16
16
18
18
25
23
31
35
23
25
25
27
27
25
16
16
17
17
59
59
49
51
51
47
51
49
41
41
51
49
41
41
43
39
49
49
39
41
41
41
33
37
43
39
35
35
37
35
33
41
39
49
49
39
41
41
41
35
39
41
41
35
39
35
35
39
41
39
41
41
41
35
39
41
41
35
39
33
37
39
37
37
33
49
47
37
39
37
37
35
57
53
49
57
53
53
49
49
55
51
49
55
51
47
43
39
47
43
43
39
43
39
45
41
43
39
45
41
45
45
41
41
45
45
41
41
41
41
43
43
41
41
43
43
37
39
35
35
37
39
33
33
35
35
41
39
33
33
41
39
37
39
35
35
37
39
33
33
35
35
41
39
33
33
41
39
41
37
41
39
39
41
37
41
47
43
43
39
47
43
45
41
45
41
47
43
43
39
47
43
31
39
39
37
39
39
37
31
49
45
45
41
49
45
45
41
45
41
47
43
45
41
47
43
47
43
43
39
47
43
45
41
45
41
45
41
43
39
45
41
35
33
35
35
35
39
33
39
43
43
43
33
43
31
33
33
31
33
41
39
41
35
35
41
39
41
49
37
33
37
33
49
45
49
45
39
33
39
37
39
33
39
37
37
33
37
33
39
33
39
37
39
33
39
37
57
53
49
57
53
53
49
49
55
51
49
55
51
49
45
45
41
45
41
47
43
45
41
47
43
57
53
49
49
55
51
55
51
49
45
45
41
45
41
47
43
45
41
47
43
47
41
43
39
47
41
45
39
45
39
45
41
43
39
45
41
47
43
45
41
47
43
43
39
43
39
47
43
45
41
47
43
47
41
43
39
47
41
45
39
45
39
45
41
43
39
45
41
47
43
45
41
47
43
43
39
43
39
47
43
45
41
47
43
37
35
33
39
37
37
33
49
47
39
37
37
37
35
57
53
49
49
55
51
55
51
47
43
43
39
47
43
45
41
45
41
47
43
43
39
47
43
41
39
41
37
37
41
39
41
59
59
49
49
51
49
41
39
51
49
41
39
49
49
39
39
41
41
33
33
49
49
39
39
41
41
33
31
41
41
35
35
39
39
39
39
41
39
33
31
41
39
35
35
33
33
47
43
39
47
43
43
39
39
49
43
39
49
43
45
45
41
41
45
45
41
41
41
41
43
43
41
41
43
43
37
35
35
33
37
35
33
31
35
33
37
35
33
31
37
35
37
35
35
33
37
35
33
31
35
33
41
39
33
31
41
39
51
47
49
41
41
49
41
41
43
39
43
39
35
31
41
41
33
31
41
41
35
35
41
37
39
33
31
39
35
35
35
31
47
43
39
49
43
39
49
43
47
43
39
43
39
45
41
43
39
45
41
37
35
33
31
37
35
35
33
33
31
37
35
35
33
37
35
37
35
35
33
37
35
33
31
35
33
41
39
33
31
41
39
31
39
39
37
31
39
39
37
45
41
47
43
45
41
47
43
47
43
45
41
47
43
43
39
43
39
45
41
45
41
45
41
35
35
35
33
33
39
35
39
41
33
53
41
45
33
41
33
41
33
53
41
41
45
37
33
33
25
37
29
33
33
41
35
33
33
29
25
33
33
41
35
27
27
27
31
27
35
31
35
39
35
39
35
35
39
35
39
31
33
39
37
31
33
39
37
41
43
43
47
41
43
43
47
41
43
39
41
41
43
39
41
39
41
41
45
39
41
41
45
35
35
35
33
33
39
35
39
45
33
45
33
33
33
33
33
37
33
37
35
35
41
33
41
59
49
51
47
51
51
41
43
51
39
43
39
43
49
39
41
41
33
37
39
43
31
39
33
39
33
37
43
51
39
43
43
35
41
43
35
41
31
39
39
43
39
41
41
43
35
41
39
43
35
41
33
37
37
43
37
33
45
51
37
37
43
33
39
55
55
39
41
41
45
39
41
45
45
43
41
39
45
43
41
39
41
39
43
43
41
39
43
43
35
39
33
35
35
39
31
33
33
35
39
41
31
33
39
41
35
39
33
35
35
39
31
33
33
35
39
41
31
33
39
41
41
37
41
39
39
41
37
41
43
45
39
41
43
45
41
43
41
43
43
47
39
41
43
47
31
33
39
37
31
33
39
37
41
43
43
47
41
43
39
41
41
43
39
41
39
41
41
45
39
41
41
45
35
35
35
33
33
39
35
39
41
33
53
41
45
33
41
33
41
35
53
41
41
45
37
35
35
29
37
25
33
31
41
33
33
33
25
29
35
31
41
33
27
29
27
29
29
35
29
35
39
35
39
35
35
39
35
39
59
51
51
51
41
43
51
41
43
49
41
41
41
37
37
41
43
41
41
41
43
31
39
41
43
39
41
37
37
51
41
43
43
31
39
43
39
41
49
49
45
43
41
39
45
43
41
39
41
39
43
43
41
39
43
43
35
37
31
31
35
37
33
33
31
31
35
37
33
33
35
37
39
39
33
33
39
39
35
35
33
33
39
41
35
35
39
41
47
51
39
43
41
43
39
43
39
43
35
39
39
43
31
39
39
41
35
39
39
43
31
39
41
43
39
41
49
39
41
45
35
37
33
33
35
37
31
31
33
33
35
37
31
31
35
37
39
39
33
33
39
39
35
35
33
33
39
41
35
35
39
41
47
35
39
35
39
47
51
47
51
39
39
37
43
39
39
37
43
35
39
35
39
39
39
37
43
39
39
37
43
55
55
41
43
43
47
55
43
43
39
41
43
43
41
41
41
41
41
45
39
41
41
45
43
45
41
43
43
45
39
41
39
41
43
47
41
43
43
47
43
43
39
41
43
43
41
41
41
41
41
45
39
41
41
45
43
45
41
43
43
45
39
41
39
41
43
47
41
43
43
47
45
51
33
39
33
37
43
37
33
45
51
37
43
37
33
39
55
43
45
39
41
43
45
41
43
41
43
43
47
39
41
43
47
41
39
41
37
37
41
39
41
43
37
41
33
27
31
41
37
45
41
35
39
35
41
45
49
31
41
41
45
39
47
41
49
45
35
39
43
39
41
49
45
49
39
45
35
43
39
45
45
43
45
51
47
41
41
43
37
41
33
27
31
41
37
45
39
35
39
41
39
41
41
41
45
41
37
41
41
37
41
39
35
39
41
39
37
39
39
37
41
41
41
35
39
41
39
41
39
31
35
43
39
41
41
39
37
39
39
31
41
37
27
33
43
39
39
39
39
39
39
41
37
43
31
27
33
39
39
39
29
33
29
33
33
33
29
33
33
41
37
37
33
31
39
39
43
39
41
41
43
35
41
39
43
37
39
33
41
35
37
31
27
27
37
35
37
41
35
37
31
27
27
37
35
37
41
43
35
37
37
33
33
41
39
35
33
37
43
39
39
37
43
39
39
37
43
37
41
41
39
39
35
33
33
39
43
37
41
39
39
41
33
33
35
31
39
41
33
35
35
41
43
35
37
39
37
37
35
39
37
35
33
39
39
37
39
41
39
41
43
41
39
39
39
39
39
39
39
39
41
37
35
39
33
35
33
35
37
35
33
33
33
33
33
33
33
35
35
37
35
33
39
33
33
31
37
31
33
39
33
41
37
39
39
37
37
35
35
39
39
39
37
35
35
39
35
41
39
35
35
33
33
37
43
45
39
43
43
41
31
31
35
33
37
35
43
45
49
43
47
43
45
43
41
49
51
43
45
43
43
43
43
45
43
43
43
43
45
43
43
43
45
43
43
43
45
43
45
39
35
41
39
35
35
33
33
37
43
45
39
43
43
41
31
31
35
43
43
43
43
43
43
43
43
43
39
37
31
33
43
39
39
37
29
29
39
37
43
41
30
41
35
29
39
43
37
41
29
33
41
35
43
39
37
31
39
37
29
29
43
41
30
41
35
29
39
43
37
41
29
33
41
35
37
41
35
37
41
35
37
41
35
41
35
31
31
31
27
21
23
25
25
29
31
31
31
27
23
27
29
31
31
31
30
19
23
25
25
29
43
31
31
30
19
23
25
29
45
37
45
37
27
33
45
37
37
27
19
27
29
25
19
27
29
31
31
35
31
35
33
33
35
43
31
27
29
29
31
43
33
31
43
43
31
29
23
29
23
31
29
29
43
35
33
31
37
37
37
25
25
27
29
29
25
25
27
33
39
31
37
29
37
37
49
37
47
37
47
37
47
57
23
27
33
31
37
29
37
37
37
37
37
47
37
47
47
47
27
23
25
27
27
27
25
27
33
39
31
37
37
39
37
49
37
47
37
47
47
57
27
23
25
27
27
25
27
23
27
23
31
37
33
39
37
47
37
47
29
25
25
27
31
37
33
39
37
37
33
33
29
33
37
37
37
33
29
29
39
37
39
29
39
39
47
37
47
47
37
37
33
37
37
47
33
29
41
37
33
37
37
37
37
47
33
29
41
37
29
39
39
43
29
39
39
43
29
37
37
47
47
27
25
25
25
37
39
37
49
47
57
27
25
25
25
27
27
37
33
29
37
33
33
29
33
37
29
31
41
39
33
37
29
31
29
27
27
27
37
33
29
41
37
33
29
37
31
33
37
29
31
29
27
29
39
37
47
47
25
25
29
37
37
25
37
37
37
39
47
47
47
33
37
37
37
43
39
43
29
31
29
31
25
29
31
31
25
37
49
57
27
37
37
27
27
37
47
57
47
57
27
27
27
27
29
23
29
27
31
27
25
25
25
19
29
27
25
25
23
27
31
25
31
33
37
31
37
35
43
43
43
35
33
31
37
37
37
31
37
33
39
37
37
39
37
41
33
37
37
39
39
37
29
29
31
27
25
31
43
43
43
43
43
43
33
39
37
47
31
37
37
47
31
37
37
47
37
47
37
47
37
47
47
57
31
39
37
47
29
39
37
47
33
39
37
47
37
47
37
47
37
47
47
57
43
31
43
43
31
31
43
33
43
43
31
31
43
43
31
31
31
31
31
31
37
37
47
37
47
37
47
37
47
47
57
31
39
37
47
37
47
37
47
37
47
47
57
33
39
31
37
29
37
37
49
37
47
37
47
37
47
47
39
47
47
57
39
47
47
57
37
47
47
57
47
57
57
43
31
49
37
31
45
33
43
31
43
31
31
39
35
39
35
33
37
31
33
37
31
33
31
31
31
43
31
45
33
43
31
45
33
33
31
31
31
31
33
31
33
31
33
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
41
39
41
39
35
39
31
35
39
31
31
31
33
31
31
37
37
25
27
39
25
27
39
37
27
25
37
37
25
27
39
25
27
39
37
27
25
25
27
25
27
27
25
25
27
25
27
27
25
31
31
31
43
31
43
31
43
31
31
43
31
31
31
31
41
35
41
35
35
37
31
35
37
31
33
31
31
31
31
31
31
31
31
31
31
31
31
33
31
31
31
31
31
33
31
31
31
33
33
43
31
31
31
43
31
43
31
31
31
31
31
31
39
37
39
37
33
39
31
33
39
31
31
33
31
37
35
33
37
37
37
39
37
35
29
29
33
31
45
33
43
31
37
37
39
29
29
33
31
31
31
31
31
45
33
31
33
31
25
25
25
25
39
25
27
39
25
27
29
29
33
33
39
33
37
43
37
33
39
35
29
29
33
33
37
35
35
37
37
57
47
59
49
41
41
57
47
49
39
49
39
41
41
39
37
47
49
37
37
57
47
41
47
37
49
39
41
39
37
57
47
49
37
37
37
39
41
33
41
39
49
39
47
47
55
35
41
43
51
39
47
49
55
41
45
41
49
43
49
47
55
41
49
47
55
49
57
55
63
37
37
37
37
37
39
43
39
43
41
39
37
43
39
43
39
41
37
39
41
37
47
49
49
41
37
37
47
49
39
37
47
37
37
37
37
49
49
47
39
39
47
41
37
37
39
43
43
41
43
43
41
51
39
41
49
43
37
37
41
37
37
41
41
41
41
33
27
29
31
31
41
41
39
41
41
39
41
41
39
37
37
39
39
39
39
39
41
41
39
47
41
47
45
49
41
47
47
37
33
37
39
35
37
35
35
43
39
45
39
43
41
41
31
31
39
37
33
37
39
35
37
35
35
43
39
45
39
43
41
41
31
31
39
37
33
37
41
39
41
35
31
39
43
41
43
39
43
39
37
33
39
35
35
43
33
31
35
31
39
35
33
39
33
39
37
43
31
39
41
51
33
31
31
35
31
37
39
35
41
31
31
41
39
31
29
39
33
37
31
31
39
31
29
39
37
37
47
39
41
39
37
39
37
39
29
39
39
29
39
39
25
25
25
27
25
27
33
37
33
37
31
37
33
35
39
35
31
33
33
41
33
22
23
23
23
22
23
33
31
39
39
41
33
39
39
47
35
35
33
35
33
33
37
35
37
35
35
43
35
43
35
37
33
37
37
33
33
33
33
37
35
35
39
25
27
27
25
31
39
35
35
43
31
23
24
23
33
31
41
39
31
39
39
47
33
33
37
35
39
37
33
39
43
43
43
33
33
35
45
39
47
41
39
29
37
33
43
41
43
41
33
39
47
45
35
41
41
41
35
45
33
39
47
41
37
53
41
35
41
49
41
37
39
37
43
51
39
35
41
27
41
27
39
31
31
33
31
37
35
33
39
31
39
33
39
35
41
39
47
23
37
25
35
33
31
41
33
31
31
33
31
35
41
33
39
31
39
39
47
35
33
33
43
41
33
43
43
41
41
39
31
39
41
45
39
39
41
45
43
33
37
37
37
33
37
43
43
31
39
39
43
33
39
39
37
39
37
35
31
41
35
41
39
39
47
37
31
41
39
47
41
51
49
23
31
31
23
39
29
29
39
33
31
29
33
25
25
35
19
19
25
31
20
20
31
35
23
23
31
31
25
31
31
39
23
23
15
15
31
29
25
25
29
19
19
29
39
39
31
23
23
31
31
33
35
25
29
31
27
27
35
25
31
31
39
33
39
39
31
37
37
33
33
31
31
33
31
31
31
33
31
31
31
37
35
37
33
33
39
35
39
31
31
31
33
31
31
31
31
33
31
33
31
31
31
33
33
31
31
31
31
31
39
37
39
33
33
39
37
39
31
31
31
31
31
33
31
33
31
31
31
33
31
31
31
33
31
31
29
33
35
33
33
37
31
29
37
29
33
33
33
35
25
33
41
35
41
35
41
41
37
45
53
33
35
33
35
37
41
31
29
37
33
35
33
31
29
37
25
33
35
33
37
29
33
41
33
41
33
41
41
37
45
53
35
35
41
31
29
37
31
35
33
27
29
31
31
37
39
33
39
33
39
39
39
41
47
37
39
33
39
33
39
39
39
41
47
33
41
37
35
33
41
37
35
39
39
33
33
39
39
33
33
31
41
35
35
31
41
35
35
41
43
43
49
37
43
49
31
25
27
33
25
31
31
33
39
31
31
27
27
33
27
31
39
31
31
37
31
33
39
33
23
27
29
21
27
21
27
27
27
33
37
27
29
21
27
21
27
27
27
33
37
21
21
17
17
33
41
39
35
33
37
43
41
37
35
37
33
39
37
43
39
39
37
43
37
41
39
39
41
33
33
35
43
41
39
39
41
33
33
35
41
43
35
37
39
37
31
39
41
33
35
35
41
35
37
31
27
27
37
35
39
39
39
37
39
41
39
41
41
39
39
39
39
39
39
41
41
35
37
31
27
27
37
35
39
37
35
37
37
35
37
33
35
33
35
35
33
33
33
33
33
35
35
39
33
33
41
37
39
39
37
37
35
35
37
35
35
37
35
37
35
35
39
35
39
39
37
39
35
35
41
37
41
31
35
37
33
33
33
37
33
23
29
23
29
29
29
29
31
35
39
33
37
33
37
33
33
39
37
41
39
37
35
39
37
37
41
37
41
45
35
35
35
37
37
37
41
45
35
35
35
37
37
37
39
41
39
41
35
37
37
39
37
39
37
37
37
37
37
37
37
39
39
41
33
37
33
35
37
35
35
35
35
35
35
35
37
37
39
35
31
37
33
33
33
37
33
37
33
33
23
25
23
23
21
15
21
29
25
15
21
23
33
23
33
33
35
23
25
23
25
25
25
35
41
35
31
31
31
31
31
31
41
39
35
31
31
37
31
31
31
31
31
41
39
31
31
31
31
31
31
37
35
35
37
31
31
31
31
31
37
35
31
31
35
37
31
31
31
31
31
33
35
33
39
37
39
39
31
31
31
31
31
31
31
31
31
35
31
31
31
31
33
31
37
35
31
31
31
31
31
31
37
35
31
37
35
31
37
35
37
31
31
31
31
31
31
31
31
31
31
31
31
31
31
37
31
31
31
31
37
39
31
31
31
31
35
35
37
37
31
31
31
31
31
31
37
31
31
31
39
37
31
31
31
31
31
31
31
31
35
27
31
29
33
29
33
27
27
31
29
29
33
37
35
39
35
14
14
21
21
27
14
14
21
21
27
27
33
27
33
33
33
27
35
35
39
43
23
29
23
29
29
29
27
31
31
37
39
41
31
35
31
31
23
33
27
31
23
25
23
27
27
27
23
25
25
12
12
21
19
21
27
11
11
19
17
21
27
19
22
19
22
23
23
23
25
23
27
33
25
14
18
14
18
19
19
25
21
21
27
29
31
33
31
31
29
29
25
35
25
37
25
33
29
29
21
23
21
23
39
29
33
29
21
29
23
23
23
17
17
17
17
19
19
23
19
25
21
29
27
11
15
11
15
15
15
21
19
25
19
27
17
17
23
23
23
29
16
16
23
23
25
29
35
27
13
21
13
21
21
21
21
27
33
25
33
18
25
18
25
25
25
23
31
37
29
37
13
13
21
21
27
13
13
23
21
31
29
33
33
21
23
23
25
25
25
25
25
25
31
33
31
31
37
35
37
35
31
31
33
35
33
33
37
35
37
35
31
31
31
31
33
35
31
37
33
31
31
33
31
31
33
31
33
31
31
31
33
29
35
31
25
35
25
37
25
35
21
23
23
35
29
31
35
41
35
35
39
35
33
37
33
35
39
35
15
15
15
15
31
31
31
31
31
31
33
35
37
31
31
35
31
31
31
37
31
31
31
31
31
31
33
31
33
31
31
31
31
31
31
31
31
31
31
31
35
37
31
33
39
31
39
31
31
31
31
33
31
35
29
20
19
21
21
19
17
19
17
21
20
23
21
17
17
17
17
25
35
25
37
25
35
29
37
35
37
35
35
39
35
39
39
35
39
37
35
41
37
41
33
37
33
23
29
23
29
29
29
29
31
35
39
25
27
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
31
33
27
25
33
33
35
37
29
25
35
25
37
25
35
33
31
29
25
29
25
33
25
37
39
37
41
45
35
37
41
41
19
19
25
27
35
25
37
29
37
25
35
25
35
39
29
25
39
29
29
31
37
29
33
25
21
19
19
21
23
23
27
21
33
21
33
31
33
31
29
31
23
31
23
31
27
33
31
35
31
41
17
17
39
35
35
33
27
43
33
33
35
39
33
35
27
25
23
23
25
25
25
27
25
37
25
35
35
39
21
21
15
15
15
15
17
27
17
27
27
39
35
35
15
23
15
23
19
19
19
19
19
19
19
19
37
27
27
35
25
25
21
29
21
31
27
27
29
39
33
29
33
29
39
33
27
27
33
29
29
25
23
19
23
33
25
25
33
21
21
17
25
17
29
25
23
29
35
25
23
25
39
41
39
41
37
39
37
39
25
37
25
37
29
31
25
18
18
25
19
19
31
31
31
33
31
31
31
31
31
31
33
31
31
31
31
31
31
35
33
33
31
33
31
33
33
33
33
33
35
27
25
25
29
27
31
27
19
27
31
29
33
29
27
27
29
29
31
33
31
29
29
13
13
21
23
31
29
33
29
25
35
25
25
37
35
37
29
29
33
31
13
13
15
15
19
19
17
17
21
21
21
21
35
29
31
15
15
15
15
19
19
17
17
19
17
17
17
19
17
21
21
20
19
23
21
21
20
31
31
31
31
21
25
31
27
31
26
31
31
27
27
31
23
31
31
25
31
31
31
31
31
31
33
29
25
29
37
37
31
33
31
20
31
31
25
37
33
33
27
23
29
37
33
39
31
31
29
29
23
39
27
27
29
29
29
29
31
31
31
31
35
27
21
25
26
20
25
27
35
31
31
31
31
33
27
27
27
27
31
31
31
31
39
39
37
35
33
49
37
39
49
29
39
41
41
25
37
27
35
63
55
51
63
55
47
55
47
51
47
41
47
47
47
41
41
51
41
47
49
41
47
47
49
41
43
51
47
41
33
47
47
41
47
41
43
47
47
47
47
41
33
41
43
41
35
45
43
37
43
37
45
33
29
33
35
43
39
31
43
33
39
31
31
29
33
35
31
37
45
43
37
43
37
45
33
29
33
37
35
35
37
43
43
31
41
31
31
43
35
27
29
29
27
27
27
37
31
41
43
37
33
39
33
29
37
35
39
29
25
25
37
37
33
33
35
31
39
41
43
39
39
43
39
43
43
31
41
33
31
43
39
28
29
29
28
28
28
39
33
43
29
37
39
37
33
41
39
45
35
37
43
35
35
31
31
29
41
41
29
37
45
45
45
45
47
47
39
39
39
39
29
39
43
41
43
41
43
43
37
37
29
39
39
43
37
37
41
39
35
43
43
49
43
43
45
45
49
49
33
37
45
45
49
43
33
43
31
35
37
39
45
47
53
45
47
49
49
53
53
31
39
49
49
53
33
37
37
37
43
35
41
31
41
39
35
33
39
39
43
37
41
37
43
31
43
43
31
43
43
39
41
33
43
41
45
39
39
37
43
31
43
31
43
57
57
53
53
53
53
37
37
37
37
37
37
37
37
37
37
37
37
37
37
39
39
41
41
37
37
37
37
37
37
37
37
39
37
37
37
37
37
37
43
43
39
47
45
47
49
41
37
37
37
37
37
37
37
45
37
45
41
45
45
47
47
63
53
43
63
53
43
53
43
43
53
43
51
45
41
37
51
45
41
37
51
37
41
51
37
41
49
39
29
49
39
29
43
43
45
33
43
45
43
33
41
37
41
37
37
45
37
45
49
45
37
49
45
41
37
37
43
37
41
37
43
37
39
39
35
33
39
37
35
33
39
41
33
37
37
33
25
37
33
25
37
33
37
33
25
25
37
35
35
37
29
29
37
37
35
29
35
29
37
33
37
25
25
25
25
29
25
25
29
21
29
33
39
39
29
41
39
41
37
39
41
37
41
33
33
37
39
35
35
39
35
35
35
43
35
41
35
43
35
41
25
21
35
25
29
43
35
43
29
33
47
47
39
39
39
37
31
37
31
31
37
31
37
39
29
39
29
39
39
29
29
39
29
35
25
29
35
25
29
29
29
31
29
31
27
23
27
23
23
31
23
31
39
29
29
35
35
25
25
43
35
39
31
43
39
35
31
35
35
35
27
27
30
29
27
29
33
31
31
35
35
28
41
36
41
39
36
37
39
37
33
33
37
39
41
41
39
41
41
41
41
41
41
41
41
41
41
29
33
47
27
31
45
47
45
29
31
45
45
27
37
27
37
41
39
41
43
39
41
43
41
27
39
27
39
39
39
39
41
39
41
41
41
43
35
43
39
39
31
35
31
35
35
35
27
27
30
29
27
29
33
31
31
35
35
28
41
36
41
39
39
37
36
37
33
33
37
39
41
41
39
41
41
41
41
41
41
41
41
41
41
29
33
47
47
45
27
31
45
29
31
45
45
27
37
27
37
41
39
41
43
39
41
43
41
27
39
27
39
39
39
39
41
39
41
43
35
43
39
39
31
35
31
35
35
35
35
31
29
29
31
33
31
27
27
29
33
31
31
31
35
35
31
41
36
41
39
39
37
36
37
39
39
33
33
37
35
37
35
41
36
41
39
36
37
39
37
39
41
41
41
39
41
41
41
41
41
41
41
41
41
41
41
41
41
31
33
41
47
47
45
27
31
41
45
27
29
31
31
41
41
41
45
45
45
41
45
27
37
27
37
41
39
41
43
39
41
43
41
27
39
27
39
39
39
39
39
41
41
27
37
27
37
41
39
41
43
39
41
43
41
27
39
27
39
39
39
39
39
63
53
49
43
43
53
45
43
39
53
45
33
33
51
45
41
37
51
45
41
37
53
37
45
53
37
45
39
39
29
43
39
35
33
29
33
29
47
33
41
33
29
39
39
39
39
43
33
47
47
33
47
33
29
41
35
39
29
33
57
47
37
43
33
57
47
43
37
39
37
47
41
37
33
47
41
29
39
29
47
41
39
33
47
41
39
33
45
47
37
41
37
31
33
35
25
43
41
27
37
31
35
33
43
47
37
25
41
27
41
43
47
37
31
35
33
35
47
37
31
35
33
35
31
43
31
33
35
33
35
33
37
33
39
27
33
27
33
37
35
33
37
33
47
37
39
47
41
41
35
37
51
37
41
51
41
37
29
29
39
37
35
45
47
35
25
33
31
37
45
35
25
33
31
37
25
41
25
30
31
30
31
30
31
31
33
30
31
31
33
41
29
33
27
31
31
30
31
31
30
37
37
45
33
43
34
41
43
45
33
47
34
39
29
29
31
39
29
37
31
39
35
49
39
39
39
43
49
39
39
35
35
31
23
25
25
25
31
31
29
29
25
31
31
29
27
37
31
33
23
41
35
31
37
31
33
37
31
45
43
45
41
31
35
37
31
35
29
33
33
39
39
43
23
31
41
51
37
41
51
37
39
47
39
47
39
49
49
39
39
41
29
33
41
29
39
45
45
45
45
47
47
45
31
45
31
45
37
39
39
43
45
47
49
37
39
45
47
49
53
53
31
39
49
49
41
41
37
37
43
37
35
33
23
43
37
35
47
35
45
23
31
47
35
45
43
41
41
45
43
25
33
37
47
47
25
33
37
25
45
25
35
23
39
35
31
43
33
41
35
31
49
39
37
41
37
43
35
55
55
57
41
37
37
35
31
39
39
37
37
41
31
31
39
39
37
37
37
37
37
37
39
41
39
41
39
31
39
35
41
31
39
37
37
37
37
41
31
39
39
31
39
41
31
39
37
37
41
31
31
39
39
43
43
39
47
45
47
49
39
31
41
37
41
31
39
37
41
37
31
31
39
39
45
37
45
41
45
45
47
47
39
31
41
33
39
41
31
33
37
37
31
31
27
29
29
27
28
27
25
27
27
33
31
33
31
35
35
28
37
37
37
35
35
37
37
37
37
35
37
35
39
39
33
33
41
36
41
39
36
37
39
37
39
41
39
40
39
43
39
41
43
43
41
41
41
43
40
41
27
33
41
47
41
43
27
33
43
47
47
47
25
27
31
31
41
45
41
41
41
45
29
37
29
37
43
39
43
45
39
41
45
41
29
39
29
39
41
37
41
37
47
39
47
41
39
33
47
39
39
33
41
41
33
33
41
39
33
37
39
45
37
41
41
45
33
41
47
39
39
33
47
39
39
31
47
39
47
39
39
33
39
31
47
41
43
41
47
39
39
35
33
35
41
35
41
35
43
33
33
37
33
33
33
43
37
43
33
27
27
33
33
31
31
33
39
33
29
29
27
35
27
33
31
37
39
37
39
37
39
33
33
35
33
35
35
35
35
35
39
33
39
31
31
33
33
33
31
31
31
33
33
39
31
39
43
41
43
41
43
43
35
31
35
31
31
39
31
39
35
35
37
39
35
37
37
39
37
37
39
41
35
37
39
41
29
27
35
39
35
35
27
31
35
39
29
35
33
37
37
45
37
41
41
45
55
47
43
39
55
47
29
29
43
43
35
35
43
43
35
37
45
37
39
45
35
39
29
33
29
31
33
29
29
25
25
19
27
23
21
27
19
37
25
41
23
21
19
37
37
29
29
33
33
27
27
41
37
23
41
27
31
41
25
29
19
23
27
37
41
37
31
31
39
31
39
39
37
37
41
31
39
37
43
35
33
30
33
30
37
33
33
43
39
29
29
39
45
37
35
30
30
45
37
23
23
29
23
29
23
39
35
35
33
39
35
35
33
39
33
31
39
33
31
37
27
35
27
23
43
27
21
23
26
25
25
33
23
31
21
27
21
33
27
23
23
25
26
21
31
23
23
23
27
25
23
26
33
33
27
23
37
27
25
25
43
27
21
27
23
26
35
23
21
21
31
27
31
27
21
41
33
41
33
41
41
39
39
33
27
35
37
31
27
27
33
35
27
31
37
35
37
27
23
29
23
35
37
27
23
29
23
35
23
35
23
23
31
23
33
23
25
33
23
25
31
31
31
23
29
23
27
25
29
26
27
25
29
23
23
29
37
29
31
31
37
33
33
29
29
24
25
29
25
29
29
31
33
33
25
33
29
24
26
26
30
33
25
31
24
23
26
23
29
41
25
41
25
31
31
27
24
25
29
29
25
27
24
35
37
25
22
25
21
31
35
25
22
25
21
35
22
35
22
20
27
20
29
20
23
29
29
20
23
27
29
31
33
23
31
23
23
23
24
23
23
24
23
27
31
31
35
27
33
27
37
26
31
33
35
23
35
37
26
31
21
23
25
21
31
21
19
27
21
29
29
29
33
37
33
31
29
31
29
25
17
20
23
20
23
27
20
23
21
23
20
27
23
23
27
31
27
23
21
27
37
21
25
29
21
23
31
19
23
23
25
31
23
31
25
35
33
35
35
23
25
27
23
25
25
27
23
33
35
35
39
23
25
25
31
20
27
27
20
29
23
23
23
23
29
29
27
27
35
35
35
39
43
39
31
43
31
33
43
31
29
29
39
33
39
33
39
39
33
33
31
31
41
27
31
41
27
37
39
39
39
39
39
41
39
41
29
39
33
39
33
35
25
23
35
25
23
39
33
39
33
37
37
33
33
23
23
37
37
37
37
39
39
37
37
45
45
45
45
47
47
41
37
41
39
41
37
41
37
43
39
41
43
37
41
45
41
45
41
43
43
39
39
23
31
23
33
23
25
31
33
23
25
24
26
30
26
39
43
43
45
29
35
39
43
43
49
43
49
49
27
35
43
45
45
49
35
35
31
31
33
35
31
33
23
23
33
35
31
37
41
37
39
21
25
41
33
39
33
31
31
33
41
41
45
27
35
45
35
35
37
22
25
35
37
37
22
25
31
22
35
22
35
33
29
17
29
21
25
25
33
23
23
25
31
31
25
33
27
37
25
31
29
35
31
31
35
39
33
29
29
35
41
39
41
39
37
37
45
45
49
49
31
31
25
23
31
23
35
25
31
35
25
25
41
41
41
43
41
41
43
41
37
37
31
31
29
25
33
25
39
25
33
39
25
27
39
39
39
41
39
41
41
41
35
35
37
37
37
37
37
35
33
39
39
37
35
37
39
39
37
27
27
33
27
27
33
33
33
33
26
26
26
27
27
26
29
29
27
29
31
31
27
26
33
33
29
27
35
33
28
27
31
31
31
31
31
33
27
29
31
31
27
26
33
33
29
27
35
33
28
27
31
31
31
31
31
33
41
35
37
39
35
37
39
35
37
39
37
35
35
37
39
37
35
37
35
37
35
35
37
35
37
33
35
33
35
33
33
37
33
33
33
35
33
33
33
33
33
41
36
41
39
36
37
39
37
39
41
41
41
39
41
33
41
33
33
41
41
33
41
41
36
41
39
36
37
39
37
41
39
43
41
41
43
35
43
35
33
39
41
33
41
39
37
39
37
39
43
39
41
37
41
37
41
43
41
41
41
39
43
39
39
39
39
39
39
39
41
39
39
39
43
27
31
41
27
31
41
41
31
41
31
41
45
29
31
33
29
31
33
39
39
39
39
47
21
37
29
31
21
37
29
31
39
35
39
41
35
37
41
37
33
29
33
35
29
31
35
31
31
29
31
35
29
31
35
31
27
35
27
29
27
35
27
29
41
41
41
41
43
41
33
29
33
35
29
33
35
33
33
29
33
37
29
33
37
33
27
39
31
31
27
39
31
31
39
39
39
39
41
41
31
29
31
29
35
33
31
29
31
33
29
33
33
33
21
35
29
29
20
35
29
29
39
35
39
41
35
37
41
37
31
31
31
35
31
31
35
31
31
29
31
33
29
31
33
31
39
31
41
33
39
41
31
33
37
31
37
31
29
29
29
29
31
27
25
29
27
33
31
33
31
35
31
37
35
37
37
35
37
37
37
37
35
37
35
39
33
39
33
41
36
41
39
36
37
39
37
39
43
39
41
39
41
39
40
43
43
41
41
41
43
40
41
41
43
27
33
41
47
29
33
43
47
47
47
25
27
31
31
41
41
41
45
41
45
29
37
29
37
43
39
43
45
39
41
29
39
29
39
41
37
41
37
55
47
43
43
35
37
43
45
35
37
43
45
37
37
45
45
37
37
39
31
31
47
29
29
35
35
35
37
35
39
37
39
37
47
39
37
43
35
47
39
45
37
43
35
45
37
39
39
35
33
39
37
35
33
39
37
33
31
37
37
33
31
31
23
33
25
31
23
33
25
31
23
31
23
33
25
33
25
35
35
35
37
29
29
35
37
25
25
37
37
29
25
29
25
35
31
35
33
31
33
33
33
31
23
23
31
31
23
23
31
39
29
23
25
25
25
23
33
25
29
39
51
43
51
43
39
29
39
37
39
41
37
37
41
37
39
35
39
41
35
37
41
37
39
39
39
37
39
37
37
37
41
37
41
39
37
41
39
41
47
39
47
39
49
49
45
41
45
41
41
43
41
43
33
39
31
35
33
37
31
37
39
41
35
37
37
41
37
37
31
33
23
23
31
37
25
25
33
39
37
39
25
25
33
29
41
39
41
47
39
47
37
37
37
37
37
37
37
37
47
47
39
47
39
47
39
41
39
33
39
39
39
39
33
35
33
43
33
41
35
41
41
33
37
41
41
33
33
43
37
41
43
33
41
41
47
41
26
26
33
39
47
33
39
41
39
39
31
39
33
33
39
39
39
39
39
39
47
39
33
31
26
39
39
26
33
41
33
33
33
33
41
33
41
33
41
39
41
39
31
35
31
33
35
31
33
31
27
37
33
29
33
29
37
28
26
26
24
27
33
29
21
33
23
29
23
21
21
21
23
25
21
23
33
33
45
33
33
33
33
45
31
27
26
31
33
33
27
27
29
21
25
29
33
29
37
37
29
33
25
25
29
31
33
29
33
31
23
23
29
35
33
31
31
25
31
35
25
23
21
21
21
23
21
29
33
27
23
29
25
23
27
27
31
23
19
19
25
31
29
31
23
23
31
25
23
25
31
35
39
35
33
39
33
29
31
27
31
39
33
26
24
24
23
26
23
31
27
27
35
25
29
29
27
33
31
33
37
31
27
29
35
31
41
27
31
31
39
26
26
39
21
21
31
27
27
39
33
35
35
35
35
25
25
29
41
41
29
39
39
39
39
39
39
41
35
35
29
29
23
37
37
23
33
35
31
35
31
37
37
29
33
33
23
23
37
37
37
37
39
37
39
37
39
31
39
31
35
35
33
31
33
31
39
39
45
45
45
47
35
31
35
31
39
39
39
39
31
27
26
31
28
26
26
24
31
27
37
33
35
39
37
33
35
35
37
39
41
27
31
37
35
41
37
23
37
25
23
25
29
35
39
43
43
49
39
43
43
27
35
43
45
49
27
31
31
33
41
27
35
45
27
27
35
25
31
25
29
29
27
25
31
31
39
29
31
25
35
31
31
35
31
33
33
31
35
25
39
33
31
27
27
35
27
35
33
41
37
31
31
33
31
39
31
33
29
39
29
27
37
39
35
39
45
49
49
49
37
41
37
41
23
27
31
31
31
27
27
23
35
27
31
35
41
41
41
41
43
41
35
35
25
27
33
33
33
25
25
25
39
27
33
39
39
39
39
39
41
41
35
35
39
31
39
41
41
33
31
33
37
31
37
31
27
29
29
27
28
27
25
27
27
33
31
33
31
35
28
37
35
37
37
37
37
35
37
37
37
35
35
39
33
39
33
41
36
41
39
36
37
39
37
39
43
39
41
39
41
39
40
41
43
40
41
43
43
41
41
41
43
27
33
41
47
47
27
33
43
25
27
31
31
41
41
41
45
45
41
29
37
29
37
43
39
43
45
39
41
29
39
29
39
41
37
41
37
37
39
41
37
39
41
41
39
41
39
37
37
37
33
39
41
37
33
39
41
33
31
33
33
31
33
39
39
39
39
41
31
33
41
31
33
41
33
41
33
31
31
31
23
23
31
20
15
18
17
15
19
20
19
31
31
27
27
31
31
26
26
20
16
19
17
16
19
20
19
31
25
25
31
26
26
33
25
25
33
37
29
25
29
27
33
19
20
31
35
31
35
37
37
16
19
16
17
29
31
27
33
29
33
31
35
35
37
27
29
31
31
19
20
37
35
39
39
29
29
33
35
15
18
15
17
27
29
33
31
33
31
31
33
41
41
27
29
31
31
37
35
39
39
29
29
33
35
27
29
33
31
33
31
31
33
41
41
39
29
25
29
27
33
31
35
31
35
37
37
29
31
27
33
29
33
31
35
35
37
43
45
43
45
41
35
39
35
39
41
35
39
35
39
37
39
37
39
39
37
39
37
29
29
35
37
35
37
35
33
33
37
35
33
33
37
37
37
37
37
45
45
45
45
47
47
45
47
47
47
45
47
39
47
53
39
39
49
39
47
53
49
45
45
45
45
47
47
39
39
41
43
39
41
33
41
33
35
39
41
35
43
39
39
31
41
45
39
41
41
45
31
39
41
45
49
41
41
35
45
49
20
19
20
19
39
41
25
31
41
45
39
41
25
31
41
45
27
35
41
39
41
27
35
41
45
39
41
27
31
45
27
31
45
45
31
41
31
41
29
33
35
37
29
31
33
41
29
31
33
41
49
49
49
23
23
23
23
21
37
31
29
21
37
31
29
39
35
39
41
35
37
41
37
23
23
23
23
21
33
33
33
37
21
25
33
37
37
37
31
29
31
33
29
29
33
29
23
23
23
23
21
37
31
29
21
37
31
29
39
35
39
41
35
37
23
23
21
33
33
33
37
21
31
29
31
33
29
29
23
25
21
23
20
35
27
31
20
35
27
31
39
35
39
41
35
37
41
37
31
29
31
33
29
29
33
29
23
21
25
25
22
33
33
33
37
22
33
37
23
37
37
23
21
20
35
27
31
20
35
27
31
39
35
39
35
41
37
31
29
31
29
33
29
23
21
25
23
22
33
33
33
22
37
37
39
31
39
41
41
33
31
33
37
31
37
31
29
29
29
29
27
25
29
27
33
31
33
31
35
31
37
35
37
37
37
37
35
37
37
37
35
35
39
33
39
33
41
36
41
39
36
37
39
37
39
43
39
41
39
41
39
40
41
43
40
41
43
43
41
41
41
43
27
33
41
47
47
47
29
33
43
47
25
27
31
31
41
41
41
45
45
41
29
37
29
37
43
39
43
39
29
39
29
39
41
37
41
37
37
37
37
37
37
35
37
39
39
37
35
33
39
39
33
27
27
37
27
27
33
33
33
33
26
26
26
27
27
26
29
29
27
29
31
31
27
26
33
33
29
27
35
33
28
27
31
31
31
31
31
33
27
29
31
31
27
26
33
33
29
27
35
33
28
27
31
31
31
31
31
33
41
37
39
37
39
35
37
39
37
35
37
39
37
35
37
35
37
35
35
37
35
33
35
33
35
33
33
35
33
33
33
37
33
33
33
33
33
41
36
41
39
36
37
39
37
39
41
41
41
39
33
41
33
33
41
33
41
41
36
41
39
36
37
39
37
41
39
43
41
41
35
43
35
33
39
33
41
39
37
39
37
39
43
39
41
37
41
37
41
39
39
39
43
39
39
39
39
39
43
39
39
27
31
41
27
31
41
41
31
41
31
29
31
33
29
31
33
41
39
39
39
39
27
35
27
29
27
35
27
29
41
41
41
41
33
29
33
29
35
33
33
29
33
29
37
33
21
37
29
31
21
37
29
31
39
35
39
41
35
37
33
29
33
35
29
31
35
31
31
29
31
35
29
31
35
31
21
35
29
29
20
35
29
29
39
35
39
41
35
37
31
31
31
35
31
31
35
31
31
29
31
33
29
31
33
31
27
39
31
31
27
39
31
31
39
39
39
39
31
29
31
29
31
29
31
29
33
33
37
27
33
29
25
19
23
17
41
31
33
29
25
19
23
17
26
19
35
25
26
21
41
31
33
35
23
26
33
41
23
26
25
41
25
37
29
25
17
19
29
31
17
21
19
31
19
27
37
35
31
31
23
19
39
37
29
27
37
27
27
35
35
29
31
35
31
35
29
37
27
25
19
37
27
27
39
29
31
37
31
19
23
19
25
27
27
27
27
30
29
29
21
21
33
29
29
21
20
29
23
29
21
22
29
20
29
27
25
27
28
25
27
19
27
25
23
31
29
27
29
29
27
27
25
23
28
27
25
25
19
27
27
25
23
21
23
21
23
21
23
21
19
19
25
31
23
35
31
41
31
31
29
41
33
31
23
33
33
33
31
33
29
29
35
31
35
31
31
35
41
41
31
29
23
31
33
31
23
35
35
29
31
35
29
31
35
31
35
29
35
31
35
29
31
25
35
29
39
31
31
27
39
31
31
25
29
29
29
29
29
29
31
31
35
39
39
31
27
25
29
31
31
25
33
33
23
25
37
27
37
31
27
21
29
29
39
29
37
31
21
23
29
29
37
27
41
31
33
25
25
33
25
33
25
41
33
29
23
37
37
29
33
23
29
39
29
29
27
37
37
31
21
29
27
25
33
23
23
23
23
23
23
23
29
25
29
27
25
29
27
29
25
25
25
25
17
39
29
27
25
25
19
17
39
29
27
25
37
27
39
29
26
21
29
29
29
25
25
25
27
25
25
27
25
29
29
29
29
29
29
27
39
27
37
39
39
17
25
29
17
19
25
27
29
19
29
37
27
37
27
27
39
29
37
27
27
37
27
41
31
41
33
37
37
29
29
29
39
29
37
37
27
27
27
37
27
25
19
26
19
35
25
25
21
27
19
31
31
29
31
35
31
35
29
31
37
31
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
39
31
37
37
27
27
39
29
37
37
27
27
39
29
37
27
27
39
31
37
27
27
37
37
31
33
27
27
31
33
27
27
29
27
29
27
27
29
27
29
29
29
31
31
28
29
27
28
29
27
27
25
27
27
25
27
27
25
27
27
25
27
28
27
29
28
27
29
23
23
31
31
23
23
35
35
29
31
35
29
31
31
29
31
29
27
27
27
27
30
29
29
21
20
29
29
21
21
29
22
29
20
23
29
21
28
25
27
27
25
27
31
29
27
27
25
23
27
25
23
29
29
27
27
27
25
28
27
25
29
37
35
37
37
35
29
37
35
37
37
35
41
39
39
41
39
41
39
39
39
37
37
41
39
37
37
41
39
39
39
41
39
41
39
39
39
37
37
41
39
37
37
43
41
39
37
43
41
41
41
39
37
37
37
41
41
37
37
37
37
37
37
43
41
39
37
43
41
41
41
39
37
37
37
41
41
37
37
29
33
31
27
39
39
27
33
35
33
35
33
31
39
39
39
29
47
47
37
35
37
37
37
35
35
35
37
37
35
35
35
35
35
35
41
43
41
43
39
39
39
39
29
33
29
33
33
29
33
29
39
37
39
39
37
37
39
37
27
33
27
33
33
29
33
29
35
35
35
39
35
35
39
35
25
25
29
29
35
35
35
33
35
33
33
33
27
27
33
33
35
35
35
33
35
33
33
33
37
31
27
23
29
25
25
25
27
23
35
35
39
33
35
35
39
37
25
27
37
39
33
35
37
39
37
41
35
35
29
41
35
29
35
29
39
35
35
29
39
35
45
37
33
45
37
33
33
45
37
33
45
37
37
35
33
33
37
35
33
31
33
33
35
33
33
31
35
33
37
35
33
33
37
35
33
31
33
33
37
37
33
31
37
37
23
37
38
33
22
37
37
35
41
41
41
41
39
39
37
37
41
41
37
37
43
45
39
39
43
43
41
41
39
39
37
39
41
37
41
36
39
41
37
37
41
37
23
27
33
37
31
37
31
37
33
33
33
37
33
37
37
37
23
33
27
37
33
39
43
39
43
33
37
43
47
43
47
29
33
29
33
31
29
31
33
29
29
33
29
35
37
35
35
37
35
35
35
29
29
33
33
35
35
35
33
35
33
33
33
39
39
29
29
29
29
29
29
39
41
39
39
41
39
31
31
39
39
39
39
39
39
37
39
39
37
29
29
29
29
47
47
47
41
42
43
43
41
42
43
43
38
39
38
39
41
42
43
43
41
42
43
43
38
39
38
39
33
29
33
35
35
31
33
35
35
31
33
29
45
43
43
45
43
43
43
41
41
43
41
41
37
35
37
35
37
35
35
33
37
35
35
35
35
33
35
35
37
33
35
33
37
33
35
33
35
33
37
33
35
33
37
33
22
33
37
22
35
37
37
41
41
39
39
39
39
39
37
41
41
39
37
39
37
41
41
36
37
41
37
43
43
39
39
43
45
39
39
41
37
39
25
23
25
23
25
25
33
33
25
25
23
23
25
35
39
35
33
25
23
39
37
23
33
37
31
37
31
37
31
28
31
28
37
37
37
37
39
37
27
27
33
33
35
35
35
33
35
33
33
33
29
37
35
37
35
37
35
37
35
37
41
39
39
41
39
41
39
39
39
39
37
41
39
39
37
39
39
37
41
39
39
37
43
41
39
37
43
41
41
39
37
37
41
41
37
37
43
41
39
37
43
41
39
37
41
41
37
37
37
37
37
20
33
37
20
35
37
41
41
41
39
39
39
37
41
36
39
41
37
37
43
39
39
43
43
41
39
39
37
29
29
33
33
35
35
35
33
35
33
29
33
29
33
31
29
31
33
29
29
35
37
35
35
37
35
27
27
33
33
35
35
35
33
35
33
21
37
38
33
20
37
37
35
41
41
41
39
39
37
37
41
41
37
37
43
43
39
39
43
45
39
39
39
37
41
41
36
37
41
37
29
33
29
33
33
29
33
29
39
37
39
37
39
37
25
25
25
25
33
33
25
25
23
23
25
35
39
35
25
39
23
33
37
31
37
31
37
31
28
31
28
37
37
37
37
37
31
27
23
29
25
25
27
27
29
27
23
35
37
39
41
37
39
41
25
27
39
39
27
39
39
39
29
47
41
35
29
35
29
39
35
35
29
39
35
37
39
33
33
37
39
33
33
33
33
37
37
33
33
37
37
41
43
41
43
39
39
39
39
25
25
29
29
35
35
35
33
35
33
33
33
27
33
27
33
33
29
33
29
35
35
35
39
35
35
22
35
39
33
22
35
37
35
39
37
41
39
37
37
39
41
39
37
36
41
39
37
37
41
36
39
37
27
27
33
37
29
35
29
35
31
33
31
33
33
37
33
37
27
33
29
37
35
39
43
39
43
35
37
43
47
43
47
27
27
33
33
31
31
31
31
31
37
31
37
35
35
31
35
31
37
35
35
41
41
33
35
33
35
33
35
33
35
33
35
33
37
33
35
33
37
35
33
35
33
35
33
37
35
35
33
35
35
37
35
35
35
39
23
31
39
29
25
25
27
29
23
31
37
37
37
39
37
37
27
27
41
39
27
39
39
39
29
29
35
39
29
35
35
39
35
35
31
31
35
35
33
31
31
31
37
37
33
31
37
37
42
43
42
43
39
39
39
39
31
37
31
35
31
28
31
28
39
39
39
39
39
39
39
39
39
37
39
39
37
37
41
39
37
37
39
36
37
39
20
35
33
20
35
35
39
37
41
37
41
41
37
37
41
37
39
37
41
41
36
37
41
37
31
35
31
37
31
28
31
28
39
39
39
39
39
39
23
23
29
29
31
31
31
33
31
33
33
33
39
23
31
29
27
25
23
31
33
39
39
41
37
27
27
33
39
37
41
37
29
35
39
47
47
35
35
31
31
35
35
33
31
31
31
33
37
33
31
33
37
39
35
33
31
39
35
33
31
33
31
37
37
33
31
37
37
39
29
29
37
27
41
39
27
35
35
35
35
29
35
39
39
39
29
35
33
35
35
35
33
33
33
35
35
35
35
33
33
35
35
42
43
42
43
39
39
39
39
27
27
33
33
31
31
31
31
23
33
35
22
35
35
39
37
37
39
37
41
41
36
37
41
37
37
41
41
37
36
37
21
33
35
20
35
35
39
37
37
41
36
39
37
41
37
36
41
37
29
29
38
39
39
38
39
37
31
37
37
37
37
37
41
37
37
45
39
39
37
43
39
36
43
39
36
29
35
29
35
35
37
31
35
29
37
29
27
33
33
31
31
35
41
43
39
45
35
43
27
35
35
39
29
41
31
31
33
31
31
35
33
33
45
35
35
37
35
35
37
35
35
33
31
31
23
23
27
23
33
35
41
31
31
31
29
31
31
33
33
33
33
33
37
41
41
35
41
43
45
31
35
41
43
33
41
37
35
43
41
31
41
35
43
29
35
35
35
29
35
35
37
29
35
35
39
29
35
35
37
33
33
31
33
33
41
35
37
35
33
31
31
23
23
27
23
33
35
41
31
31
31
33
33
33
25
33
35
35
29
33
33
33
37
41
25
33
35
35
29
33
33
29
35
33
33
41
37
29
33
33
33
41
37
33
37
41
26
26
33
35
35
39
39
39
33
35
35
39
39
14
14
53
45
37
45
39
41
41
27
17
31
31
33
23
23
29
21
29
39
31
41
35
41
39
37
15
25
14
14
49
39
41
37
14
14
41
39
37
33
37
33
29
37
39
39
29
41
41
41
43
41
41
33
37
43
39
41
31
39
33
35
45
43
41
41
41
43
47
43
47
47
35
35
39
37
47
41
35
39
37
43
43
43
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
39
41
37
37
37
37
37
37
37
43
41
45
37
37
39
37
37
33
29
37
35
37
29
25
27
31
33
39
31
33
35
39
35
29
33
31
29
41
33
35
37
35
27
25
35
25
27
37
29
29
29
35
27
27
29
49
35
39
33
47
35
37
37
31
41
43
33
41
41
39
39
27
27
27
37
39
29
39
27
31
29
47
37
31
47
41
49
39
39
39
29
29
29
31
45
43
33
33
35
33
41
29
43
39
41
37
39
41
39
39
39
39
37
51
45
45
47
37
37
37
37
37
41
35
31
31
39
39
37
37
37
37
37
37
41
37
31
31
37
39
41
31
31
39
39
37
37
37
37
41
37
31
31
39
39
43
41
45
39
37
41
31
31
37
31
31
39
39
33
29
37
35
29
25
27
31
33
39
31
33
35
39
35
29
33
31
29
41
33
35
37
35
27
25
35
27
25
35
27
27
29
37
29
29
29
33
29
31
31
33
29
29
27
33
31
29
35
29
35
35
37
31
35
41
35
35
31
27
39
43
39
35
43
35
33
29
33
39
37
37
29
27
27
23
25
23
25
29
27
27
25
25
27
29
27
27
29
31
27
33
39
31
27
39
37
35
39
33
31
31
33
31
35
23
29
23
27
31
29
31
31
31
31
33
31
39
33
39
39
21
21
25
31
25
31
35
31
39
31
39
39
21
25
31
25
33
35
29
31
29
31
31
33
29
31
33
31
31
31
31
39
39
39
29
33
35
39
39
27
29
31
31
27
31
33
41
25
31
33
31
39
31
19
23
21
35
29
17
21
27
23
19
31
29
39
37
37
35
25
29
25
33
25
29
25
23
27
27
25
25
35
33
25
23
33
29
25
25
23
23
29
29
29
27
13
15
15
27
27
15
27
27
13
19
21
27
25
33
25
21
25
25
21
37
33
31
27
29
29
29
29
19
19
19
29
19
19
19
19
35
33
21
19
23
19
39
21
15
37
19
19
23
19
27
27
19
17
19
39
23
25
15
21
17
13
15
21
31
27
13
19
21
19
33
31
31
33
31
35
27
27
27
27
27
27
25
31
27
33
35
29
31
37
31
31
27
27
27
27
27
27
29
31
31
29
31
33
27
33
31
23
23
35
23
25
23
27
15
23
31
19
17
15
43
33
41
31
39
37
33
31
31
33
31
33
37
35
41
35
41
41
37
41
39
47
33
41
39
47
33
43
41
47
39
29
27
41
29
27
27
27
31
27
27
29
27
37
27
41
29
27
31
21
21
21
21
29
29
31
27
27
29
27
39
27
37
29
37
37
27
27
39
37
27
27
39
37
27
27
37
27
27
27
27
39
27
27
27
41
27
31
27
37
27
27
37
27
37
27
41
31
27
31
25
21
21
25
29
29
27
37
27
29
29
37
27
37
27
41
31
27
27
27
27
33
33
33
29
31
35
27
27
25
27
31
23
35
33
29
35
25
27
27
27
33
33
33
29
31
33
31
23
35
29
33
31
35
27
27
25
31
39
27
27
29
33
25
31
31
33
31
23
35
33
29
35
14
14
39
41
41
39
31
31
31
35
33
35
35
41
41
31
37
41
43
31
35
41
43
31
37
41
43
29
31
37
31
33
31
37
35
37
37
45
33
39
37
45
33
33
37
35
39
33
37
37
47
37
45
37
43
43
41
43
49
49
49
39
39
33
39
35
41
33
39
31
19
39
41
39
33
19
19
19
25
31
25
31
25
31
35
33
35
39
29
12
21
12
25
25
29
21
12
23
12
23
14
20
14
20
23
20
20
27
33
21
25
25
27
27
27
17
18
17
18
18
18
29
31
19
18
19
18
25
25
21
15
15
15
14
15
25
25
21
15
15
15
14
15
21
15
23
21
15
9
12
9
12
11
11
25
25
41
41
41
41
31
35
41
35
31
37
33
33
35
35
37
33
39
31
39
41
49
31
31
35
33
31
33
31
33
41
37
37
37
33
39
35
33
39
37
33
41
31
35
33
39
31
41
39
45
37
37
35
41
37
43
31
37
33
37
33
37
33
41
37
43
37
37
43
49
41
47
39
43
31
33
31
35
37
35
39
27
29
27
29
29
29
35
35
33
43
33
27
31
29
31
39
29
31
35
35
33
43
31
31
25
29
33
33
33
31
39
41
49
29
31
41
37
33
33
37
41
41
37
35
41
37
43
33
41
37
43
39
43
31
37
27
27
35
27
27
33
33
35
37
39
27
29
27
29
29
29
31
31
31
33
31
35
39
31
31
31
31
31
33
31
35
31
31
35
31
31
35
39
41
39
35
33
33
33
31
37
33
31
37
41
35
33
31
31
23
23
31
27
23
33
35
35
25
41
35
33
31
31
23
23
31
27
23
33
35
35
25
33
35
31
31
33
35
31
31
29
33
33
33
35
35
26
39
39
33
35
35
26
39
39
39
31
35
33
31
33
31
33
35
31
31
41
41
29
33
35
31
37
39
31
31
31
33
35
31
29
33
31
31
31
41
41
35
35
37
31
35
35
33
35
35
37
31
27
29
27
31
29
27
29
35
33
27
31
31
31
41
41
29
37
29
35
37
35
33
25
37
27
27
27
27
27
35
31
31
29
31
27
27
31
33
35
29
33
35
31
31
29
31
27
27
31
33
35
29
33
37
31
29
31
31
29
31
25
29
27
27
29
27
31
33
35
27
29
27
27
31
35
31
33
35
27
29
27
27
31
35
37
37
25
33
31
31
31
31
33
23
33
25
23
29
23
37
29
29
25
27
33
27
25
23
27
27
27
27
33
33
37
33
31
33
33
31
31
33
25
33
25
21
21
27
27
23
23
33
25
33
25
33
33
37
27
29
33
23
27
29
33
27
27
25
33
27
29
27
25
37
41
31
31
39
35
39
31
37
37
39
39
37
41
35
39
41
35
37
39
23
31
21
35
25
33
31
25
35
31
33
25
33
27
23
23
21
33
27
25
23
23
23
33
23
31
23
35
25
29
21
33
29
25
19
33
29
25
23
29
35
23
29
35
29
29
27
29
29
33
25
25
23
27
27
25
21
27
25
29
27
35
31
35
25
23
19
29
23
35
25
25
25
27
33
27
33
25
23
17
25
21
27
33
29
25
25
33
27
25
25
31
35
33
27
27
23
29
25
31
33
29
25
23
21
23
21
27
23
23
23
27
23
25
21
25
25
19
25
23
25
19
29
23
25
29
25
17
25
25
27
23
25
29
33
31
31
33
33
31
33
33
37
33
33
33
27
33
31
31
31
33
31
37
27
33
33
33
35
27
33
27
33
33
33
37
33
27
29
33
25
22
27
21
21
33
25
22
27
21
21
22
29
22
25
21
25
21
25
21
25
21
25
21
23
25
21
21
27
17
21
15
21
27
25
21
27
19
15
19
37
27
25
37
27
27
22
23
25
31
31
29
33
33
22
31
31
25
27
27
27
25
27
27
29
25
17
15
27
23
27
21
22
21
22
21
25
25
27
19
15
25
27
29
33
33
27
27
33
39
29
35
21
27
27
31
29
33
29
27
29
33
35
35
27
17
37
27
17
27
17
17
31
29
27
27
21
25
41
31
27
21
37
31
37
35
31
25
25
27
21
33
33
29
27
33
27
33
31
31
23
20
25
15
35
33
16
25
29
33
19
33
29
15
16
31
20
19
27
31
33
25
22
25
20
23
33
25
22
25
20
23
22
27
22
27
21
27
21
27
23
21
23
27
23
21
23
27
17
21
15
23
21
22
23
21
22
21
13
23
23
35
27
23
27
33
23
27
29
35
25
29
33
23
23
23
25
21
23
25
27
21
29
27
33
33
37
29
29
33
22
33
29
23
25
23
19
23
19
23
25
19
19
19
15
23
25
19
19
23
15
27
25
21
19
35
23
29
19
19
31
21
19
19
21
35
27
23
35
33
35
21
23
25
21
23
21
27
21
25
31
31
37
19
19
23
27
23
22
23
22
27
21
27
21
27
21
27
21
23
23
29
37
33
29
29
23
19
23
19
23
19
17
23
19
15
27
29
35
31
27
29
39
49
39
39
25
27
31
29
31
31
33
33
33
31
21
31
31
23
31
33
31
23
31
21
35
33
21
35
31
31
31
31
23
23
41
31
31
35
23
23
35
35
25
35
25
25
25
25
25
27
25
25
27
23
21
31
29
33
25
25
23
31
23
31
33
23
27
27
23
23
23
23
20
15
27
15
39
31
23
31
23
23
15
15
27
25
33
23
35
27
27
33
23
23
23
25
23
23
23
21
27
31
20
19
31
19
20
35
29
39
27
29
31
37
15
20
15
15
15
23
39
26
27
39
26
21
27
25
27
25
27
27
35
25
35
25
35
35
27
27
27
27
27
27
27
18
19
27
18
17
19
17
29
29
31
31
31
31
27
27
27
27
19
37
29
29
33
20
33
18
17
19
33
25
25
25
25
18
25
20
29
25
27
27
33
33
33
29
37
29
27
33
33
23
29
23
25
45
43
31
37
39
21
25
21
33
35
33
33
35
33
33
23
25
35
29
33
35
41
35
21
33
35
27
27
33
22
27
22
23
23
29
23
25
35
33
18
18
26
26
31
33
31
29
27
29
31
33
33
39
39
29
29
29
29
23
23
23
23
31
23
21
23
19
25
21
31
23
21
21
33
21
17
23
17
19
33
23
21
21
29
29
29
29
29
27
27
29
29
29
27
25
29
25
31
25
31
35
31
23
23
23
27
31
33
15
25
23
33
33
15
25
23
15
31
15
15
25
19
27
23
23
33
23
27
25
25
33
33
35
29
31
35
31
37
33
15
29
23
15
23
15
25
25
29
25
31
31
33
25
35
31
31
25
19
31
23
27
31
25
33
33
31
33
25
35
31
37
33
31
33
35
41
21
21
23
21
14
27
14
19
23
33
29
23
15
33
31
33
25
23
15
27
31
23
21
14
25
21
23
20
23
21
23
19
31
33
31
21
31
23
25
21
29
23
31
23
21
14
25
21
23
20
25
11
17
25
14
23
21
25
17
31
35
31
17
21
31
33
35
29
25
21
23
21
25
31
25
23
15
19
31
33
35
27
23
23
27
15
19
25
25
23
11
14
17
17
13
13
17
17
12
12
23
21
25
23
25
23
27
21
25
21
21
17
23
21
23
21
13
23
13
27
21
23
33
21
25
25
21
31
23
23
13
23
19
25
23
23
15
35
31
31
23
23
15
25
31
23
21
13
23
19
25
23
25
19
27
17
21
23
25
17
15
17
31
35
37
27
21
27
25
15
19
25
23
22
19
31
35
37
23
27
21
23
22
19
17
19
17
13
13
17
19
15
15
21
21
25
25
25
25
27
23
25
23
17
21
23
21
17
17
19
17
21
23
23
17
13
13
19
17
17
17
17
19
27
23
17
13
13
19
21
31
21
31
31
25
23
31
31
31
25
23
21
33
23
33
23
25
23
25
23
23
21
31
21
21
21
31
21
25
21
25
14
25
13
31
33
31
21
21
17
31
31
33
27
21
23
31
31
33
29
21
23
21
23
20
23
23
20
27
21
27
21
21
17
13
14
23
19
29
23
19
21
23
25
25
19
29
21
21
25
21
31
29
23
15
15
17
19
27
23
19
15
15
19
21
25
17
17
21
33
31
31
25
25
31
31
25
27
23
25
25
21
21
25
31
23
21
21
27
23
29
21
23
23
17
33
25
25
33
27
25
25
25
23
25
23
25
23
25
23
21
21
21
23
25
17
27
21
19
21
23
19
19
21
17
21
9
15
14
8
21
17
17
21
17
25
17
17
14
16
19
8
17
13
13
19
17
15
17
19
31
33
29
25
25
15
15
19
21
19
27
31
21
21
31
27
21
21
29
29
33
29
29
29
27
31
27
31
27
29
29
29
29
29
25
29
21
25
29
27
27
27
27
25
29
27
29
25
21
29
29
29
25
29
21
27
29
29
29
27
29
29
29
29
35
33
29
29
27
25
29
27
27
21
27
29
29
21
29
27
25
29
29
23
27
27
23
23
29
29
31
29
27
27
29
31
31
29
21
27
29
35
33
33
31
33
31
29
25
31
25
29
27
29
23
27
21
21
29
29
29
29
31
27
27
31
33
31
27
25
29
29
29
31
31
31
31
21
29
21
23
23
23
37
31
27
29
21
25
21
27
27
13
19
21
19
21
8
17
17
15
21
14
17
21
25
29
21
23
19
21
21
25
25
23
23
21
19
19
21
23
19
29
33
25
25
33
23
21
19
21
19
29
21
25
21
21
23
23
19
21
15
15
19
17
13
19
15
19
8
17
17
25
21
25
21
14
17
17
16
25
9
17
19
37
37
37
37
37
37
37
37
37
37
37
39
31
39
39
31
31
31
31
39
31
23
23
31
39
39
31
33
31
33
23
23
33
31
31
33
31
31
33
31
31
33
37
33
31
31
33
31
33
33
33
31
33
35
31
33
33
31
31
35
33
33
31
33
31
33
31
35
35
35
33
21
27
31
29
25
29
25
31
21
19
19
19
25
29
25
21
29
25
25
21
21
16
21
21
21
21
21
27
31
29
25
29
25
31
33
23
19
19
23
25
25
21
25
25
21
21
21
21
33
25
33
33
19
25
23
21
21
21
21
21
21
33
25
33
33
33
23
25
23
21
21
21
21
21
21
31
25
31
31
23
27
31
31
29
21
31
23
29
23
23
33
21
33
25
27
27
23
33
31
25
31
31
33
23
25
31
31
31
23
33
23
21
25
23
33
27
29
23
23
33
27
27
27
29
29
25
27
25
29
18
19
19
16
18
16
27
29
23
23
25
25
19
23
25
21
19
15
15
25
29
23
19
19
23
23
19
31
29
27
33
29
27
27
25
27
33
29
27
19
17
17
18
19
18
27
25
33
23
19
21
27
33
31
31
31
31
23
25
19
31
31
29
31
31
37
21
19
23
23
25
19
39
27
33
31
15
21
15
27
25
37
31
37
37
31
31
20
20
31
27
37
41
35
27
35
33
25
35
35
25
23
31
19
35
31
29
23
23
27
31
31
27
31
37
43
29
29
31
20
27
25
35
35
29
31
33
23
18
18
27
31
37
39
31
29
23
23
19
19
19
23
23
19
19
19
27
27
17
15
27
27
31
31
31
31
19
23
23
19
19
19
27
27
15
15
27
27
31
31
31
31
33
33
19
19
37
15
27
27
25
25
17
17
25
25
16
25
25
29
25
25
16
25
25
29
37
37
37
16
31
31
37
37
35
29
31
37
33
19
19
27
27
27
29
31
33
29
39
31
33
35
35
39
25
31
25
31
35
31
31
35
31
25
31
23
31
31
19
23
23
23
23
21
31
29
27
29
31
33
33
39
31
33
25
31
31
19
23
24
22
27
25
27
29
33
25
31
25
31
35
31
23
19
24
22
23
23
29
25
27
29
25
25
25
25
31
29
31
25
31
31
17
29
29
17
29
29
27
27
25
25
33
25
29
25
27
31
33
29
31
31
31
37
19
29
29
19
29
29
29
25
35
27
33
37
33
31
37
29
23
23
27
25
29
35
25
27
27
27
31
33
31
31
31
37
29
29
27
25
29
35
31
37
31
37
29
29
31
31
31
41
31
33
37
37
29
29
25
25
15
15
19
27
19
29
23
29
29
21
27
29
25
19
21
17
23
21
21
23
23
25
21
12
12
17
17
16
16
25
23
12
12
19
31
31
27
21
21
29
29
23
17
17
19
21
29
29
23
29
29
23
19
29
29
23
23
23
16
16
27
21
35
35
35
27
23
27
35
35
35
19
20
31
29
29
19
18
19
27
27
31
35
35
35
27
27
27
27
27
29
27
31
27
31
27
29
29
29
29
27
27
27
27
27
27
27
27
29
29
29
29
27
27
27
29
27
29
27
29
29
29
29
27
27
27
27
27
27
27
27
29
27
27
27
31
27
27
29
29
27
33
29
27
27
29
31
31
29
27
27
27
33
31
33
31
31
27
27
27
27
27
27
33
27
31
27
27
31
33
31
27
27
27
31
31
31
31
27
29
27
33
25
29
35
35
35
27
23
27
29
33
33
19
18
19
19
20
33
37
33
27
33
31
27
27
27
41
27
31
27
23
37
37
37
25
29
27
23
25
33
25
23
27
23
25
23
27
27
27
29
27
31
29
29
25
29
23
31
23
21
37
27
27
25
39
21
37
33
23
23
21
29
29
31
23
21
21
21
21
19
21
35
33
23
23
25
25
29
29
21
21
25
25
31
21
21
29
23
27
29
21
19
19
21
19
23
23
21
23
31
33
31
31
29
29
29
33
33
31
29
31
35
29
37
29
29
27
33
35
35
37
35
33
33
31
39
31
35
25
31
23
23
25
33
33
23
37
23
23
23
21
21
21
17
27
27
33
21
21
19
19
31
29
31
27
27
31
33
35
29
31
21
21
21
21
29
29
27
27
31
29
27
27
21
29
29
27
27
29
27
21
27
29
29
27
27
33
27
33
23
23
23
23
29
29
31
29
27
29
25
27
33
25
31
35
31
29
35
37
31
35
39
27
25
27
29
27
31
33
33
35
31
33
37
33
29
31
31
15
11
12
11
13
19
15
15
15
15
15
29
26
26
26
27
27
31
27
25
31
23
27
27
27
27
31
23
27
25
27
29
29
33
29
31
41
29
35
27
35
25
31
29
27
31
35
35
35
35
31
29
27
29
35
33
27
31
31
31
41
41
29
29
35
37
35
33
27
25
31
27
27
31
27
25
25
27
31
27
27
27
31
29
31
31
29
27
27
27
31
31
25
31
29
27
31
35
35
35
35
27
31
35
35
35
35
33
37
41
31
37
31
29
33
37
33
25
25
27
31
31
31
31
39
31
39
35
35
25
27
29
27
29
37
29
31
23
29
25
27
45
37
31
29
27
29
27
27
35
29
37
33
33
33
33
37
35
35
37
35
33
33
33
33
27
33
33
25
37
19
19
27
27
33
31
29
31
27
27
31
33
35
29
27
27
27
27
27
27
29
29
31
29
27
27
29
27
27
27
29
29
29
27
29
29
35
37
21
21
25
29
31
29
26
26
26
27
27
31
27
25
31
23
27
27
27
27
31
23
27
25
27
29
29
33
29
31
41
29
35
27
35
27
31
35
31
35
33
31
35
31
31
41
41
29
35
31
33
31
31
35
31
31
31
29
31
37
35
31
35
33
35
35
35
37
33
33
37
33
27
25
31
27
27
31
27
25
25
27
31
27
27
31
35
31
35
31
21
21
21
17
13
15
10
15
15
15
21
21
19
19
19
15
15
15
15
15
33
25
25
21
21
19
20
19
23
25
15
19
19
19
21
33
29
29
27
20
20
21
17
23
17
13
13
23
25
21
21
25
27
21
11
17
23
14
21
14
21
11
17
17
17
27
31
25
21
21
29
33
23
11
19
19
21
25
29
33
27
25
19
29
19
21
19
21
25
21
21
21
39
33
35
33
31
31
33
37
29
31
29
33
31
27
25
31
27
29
29
27
29
29
31
27
31
31
27
31
29
25
23
23
25
25
15
15
17
17
25
17
23
27
14
21
17
21
21
25
15
19
31
31
31
31
33
31
31
35
27
33
33
31
35
27
31
33
33
29
35
25
35
29
41
27
41
27
27
29
29
29
29
31
31
31
27
33
29
27
25
31
31
31
27
31
31
29
27
31
27
33
25
33
25
31
31
41
31
41
31
45
33
35
35
33
35
19
27
27
33
39
19
20
25
25
19
21
19
21
21
21
27
31
27
27
27
27
6
23
23
33
31
33
31
27
33
33
31
31
27
31
33
33
29
33
27
31
27
29
25
31
29
31
33
25
25
21
21
19
20
19
27
20
19
29
15
21
17
21
22
25
19
19
27
16
21
15
21
21
22
19
20
29
25
25
21
17
23
17
15
15
25
19
19
21
25
21
15
15
25
27
20
19
29
15
21
17
21
22
25
23
17
27
17
21
14
21
25
21
25
19
19
27
15
21
16
21
22
21
9
27
29
27
23
23
17
33
21
35
25
8
19
33
27
25
13
19
25
8
23
25
15
33
23
33
27
21
27
17
29
29
29
29
29
29
29
21
17
29
23
15
14
15
27
21
15
14
11
27
19
29
19
29
19
19
13
25
21
25
21
27
21
25
33
27
29
29
23
23
27
29
35
35
27
27
33
27
27
27
27
27
35
27
13
13
13
15
25
27
25
15
27
15
17
17
27
27
17
15
33
25
33
25
25
31
31
31
31
31
31
31
31
33
25
23
25
23
29
15
15
27
15
17
27
13
15
35
33
37
33
33
35
29
29
31
31
29
27
27
27
27
27
27
27
27
27
27
31
31
27
27
27
29
29
31
33
27
35
31
23
21
23
21
27
31
35
37
27
21
23
25
21
21
23
25
21
25
23
23
21
23
23
23
23
27
23
23
23
25
31
23
21
23
27
25
27
21
23
23
21
29
33
27
25
23
21
23
25
23
35
33
25
27
8
21
21
9
17
11
11
17
17
11
11
17
17
8
9
17
19
21
27
31
21
21
33
31
25
27
23
19
21
27
27
33
33
29
29
33
29
29
27
27
15
31
21
21
15
29
23
20
23
15
23
23
37
31
27
29
25
21
25
27
17
19
14
19
18
19
14
17
17
21
12
21
21
21
25
25
31
25
25
33
25
25
31
25
25
25
29
39
31
35
29
35
33
35
29
35
29
43
43
35
31
37
33
35
33
37
33
37
31
33
29
27
29
25
25
35
29
25
33
31
29
29
25
33
31
31
35
35
39
27
29
29
27
29
31
31
27
33
39
27
27
33
27
27
27
27
21
25
23
23
27
31
27
21
25
23
19
21
27
19
21
21
27
23
21
29
33
27
25
27
25
29
31
29
22
27
22
25
29
31
29
23
27
22
25
22
27
23
22
23
27
23
22
25
25
29
27
29
27
29
27
29
23
29
31
29
29
33
31
27
27
27
35
31
25
29
27
27
33
35
29
29
25
9
21
25
15
19
25
9
27
27
33
27
33
27
27
31
27
27
31
27
27
31
27
27
27
35
35
35
19
19
29
14
13
27
19
14
13
27
23
29
17
29
17
25
27
33
25
29
29
33
33
27
25
27
29
27
31
31
25
31
25
27
25
27
31
31
25
31
25
31
25
31
29
33
23
23
35
19
15
27
31
21
21
33
27
27
33
13
14
16
15
27
25
27
29
27
31
31
25
25
31
33
25
29
25
27
33
25
25
21
31
31
25
25
31
33
25
29
23
25
29
33
23
29
23
25
29
33
23
29
29
29
29
27
29
27
29
25
27
26
27
23
26
25
23
27
29
29
29
25
27
26
27
23
26
25
23
27
29
29
31
39
29
29
29
27
31
29
29
29
29
27
31
29
31
27
27
27
27
31
33
35
29
26
27
23
27
27
25
27
23
25
31
27
27
27
27
27
27
29
29
26
27
23
27
27
25
27
23
25
31
27
27
31
27
35
31
31
35
29
35
37
29
31
31
27
31
35
29
29
31
27
27
29
31
31
31
27
27
29
31
31
37
37
35
31
29
27
37
37
35
31
29
27
27
23
23
31
33
27
23
23
41
35
41
33
45
19
19
31
19
19
31
41
35
31
31
37
31
33
29
27
27
31
31
41
31
31
29
31
41
41
41
41
35
33
31
31
37
23
35
23
23
35
31
41
29
27
27
31
31
41
31
31
29
29
31
31
37
21
33
21
21
35
31
31
31
37
31
31
15
15
29
27
29
27
27
27
31
31
41
31
31
29
27
29
29
29
27
41
31
31
35
31
31
41
31
31
29
29
41
31
31
35
27
29
29
31
8
7
8
7
21
21
29
29
27
29
27
18
13
7
9
7
29
29
35
18
27
31
27
29
27
27
8
6
27
27
29
29
33
31
33
31
27
27
33
25
35
25
39
29
29
27
45
31
41
27
27
37
27
27
47
33
47
33
37
27
27
27
45
31
37
37
27
27
27
43
29
23
25
31
23
33
33
33
33
27
43
29
27
27
27
27
27
27
41
31
37
27
31
31
25
23
39
29
29
31
29
37
27
27
27
37
27
27
37
27
27
27
37
27
37
37
27
27
27
35
33
33
33
29
29
37
37
27
29
29
29
33
29
33
29
29
33
29
35
33
33
29
25
27
21
29
25
27
27
33
35
49
35
29
29
29
29
29
29
25
21
31
31
33
35
23
19
19
29
31
31
25
29
23
33
33
21
33
29
29
33
21
29
29
33
27
29
27
35
23
25
21
35
21
29
29
19
23
19
23
29
31
37
31
31
41
29
29
43
43
29
29
41
29
29
27
37
31
27
27
29
27
27
33
35
17
21
17
21
21
29
45
31
31
43
29
29
41
29
29
17
21
17
21
21
29
31
31
41
29
29
43
43
29
29
41
29
29
27
21
29
27
27
27
27
33
35
17
21
19
21
23
21
29
37
49
45
29
29
43
29
29
29
31
27
27
29
29
33
33
31
31
27
27
39
27
35
25
25
29
29
45
31
37
29
29
47
47
29
37
29
45
31
29
21
37
37
31
21
29
27
31
19
27
15
33
19
41
37
29
27
39
27
27
39
37
27
27
29
17
15
11
19
11
10
19
15
27
27
27
29
29
29
29
27
27
27
14
21
14
21
39
27
39
27
39
27
29
15
39
27
33
23
23
29
29
27
37
25
21
29
29
27
37
27
27
27
31
31
31
31
31
31
27
27
27
29
25
37
27
21
29
37
27
29
23
37
37
31
23
29
27
33
23
27
25
25
27
33
33
37
31
27
27
27
29
29
31
31
27
21
27
25
21
27
17
35
31
23
25
29
27
25
29
47
45
33
31
35
21
21
27
23
27
33
23
21
29
33
29
33
27
27
33
33
33
35
39
45
15
21
25
21
31
17
21
31
23
25
21
23
25
25
25
29
35
23
29
39
37
23
25
23
25
23
23
25
25
21
25
23
23
25
21
33
33
31
23
31
27
29
33
23
21
27
25
27
27
29
37
35
23
25
25
21
22
23
25
23
23
21
25
23
22
23
25
23
21
25
25
21
21
23
21
25
27
21
23
19
21
27
23
27
23
33
23
35
23
31
31
33
23
37
29
23
23
29
45
31
31
31
31
21
35
31
31
27
27
25
33
35
39
37
23
23
27
21
27
31
19
21
27
33
31
33
29
23
33
33
31
35
39
45
43
39
39
35
35
37
37
37
37
29
29
39
27
27
41
41
27
27
39
27
27
25
35
27
27
25
27
25
27
31
33
14
21
17
21
21
21
27
29
29
41
41
29
29
27
27
27
27
27
27
31
31
31
31
31
33
31
33
21
21
21
21
21
21
25
25
25
31
29
29
29
41
41
39
39
21
29
27
29
23
29
29
27
27
29
29
27
27
27
27
31
27
21
29
29
29
31
31
31
31
39
39
39
39
29
29
29
25
25
29
31
39
35
29
43
41
29
29
25
25
25
35
31
35
29
29
33
27
27
29
27
27
27
25
35
23
16
16
29
29
15
14
14
15
23
13
21
13
19
31
43
39
31
31
37
21
21
33
29
31
27
25
27
25
39
39
39
41
39
39
37
37
37
37
27
25
27
25
27
27
27
27
41
41
41
41
41
37
37
37
37
27
27
27
27
21
21
39
31
33
27
39
31
31
29
29
41
33
33
22
22
39
31
31
31
31
21
21
41
33
33
25
25
39
31
31
27
27
33
21
21
27
27
41
33
35
29
29
41
33
33
33
45
37
37
27
27
43
35
35
33
33
23
23
43
35
35
27
27
41
33
35
27
27
37
23
23
39
35
39
35
37
37
37
37
29
29
39
27
27
41
27
27
27
27
21
25
27
25
27
25
27
31
33
15
21
15
21
21
21
27
29
29
41
27
27
33
29
29
27
27
39
27
27
39
35
25
35
25
25
35
25
35
19
33
12
21
12
21
21
21
23
29
25
35
29
41
39
41
39
27
27
27
29
29
27
29
29
29
27
29
29
27
31
27
27
27
31
31
31
31
31
39
39
39
39
27
27
27
31
39
29
29
43
41
29
29
27
23
27
31
33
29
29
33
29
31
31
29
23
23
29
27
27
29
31
21
12
15
12
15
15
15
19
19
25
19
27
15
15
25
23
12
12
19
19
19
25
27
27
35
33
16
16
29
13
13
23
21
19
11
11
19
17
31
43
23
29
21
19
21
19
21
21
21
19
25
25
25
31
29
31
31
37
19
21
21
33
31
39
35
39
35
39
27
27
17
21
14
21
21
21
27
29
27
29
27
29
31
29
31
39
41
31
31
41
41
41
41
29
27
29
27
29
29
25
23
27
27
27
27
29
29
29
29
25
23
29
29
25
25
31
31
31
31
31
33
31
33
27
27
25
23
27
27
27
31
27
27
31
27
29
31
29
25
23
33
33
29
33
25
29
33
25
31
31
31
31
31
33
31
33
29
29
29
29
41
41
41
41
29
29
29
29
21
21
39
33
31
33
31
31
33
22
22
39
31
33
21
21
39
31
33
21
21
39
33
31
21
21
21
21
27
29
17
23
23
31
33
31
37
35
33
35
37
23
23
23
23
39
35
39
35
41
27
27
39
27
27
15
21
15
21
21
21
27
27
25
27
25
39
39
37
37
37
37
27
25
27
25
27
39
31
31
31
33
31
31
29
29
41
33
33
25
25
31
31
21
21
33
21
21
27
27
11
12
11
13
13
15
8
7
13
7
9
31
29
31
31
29
31
33
31
35
27
29
27
31
27
35
33
31
35
27
29
27
31
27
35
9
21
25
11
19
19
29
33
16
11
13
25
14
18
21
15
23
20
27
21
12
31
27
35
21
21
23
27
29
27
31
27
27
27
27
31
31
27
27
18
14
19
37
39
37
39
29
27
31
29
39
41
35
25
31
25
28
35
28
28
28
21
35
39
35
25
31
25
27
35
27
23
25
25
33
23
25
25
39
41
41
29
27
31
21
35
37
31
31
31
31
37
39
25
39
39
25
39
21
35
39
25
31
25
35
27
35
27
23
25
25
23
25
25
21
35
33
29
41
35
25
31
25
28
35
28
28
28
35
27
35
27
35
29
35
29
27
25
27
27
25
27
37
27
35
27
39
29
29
29
19
19
29
35
25
35
25
35
27
35
27
29
27
27
29
27
27
37
27
35
27
39
29
29
29
19
19
29
27
25
27
25
27
21
23
25
15
15
24
25
21
25
27
25
27
21
23
25
15
15
24
25
21
27
27
27
27
27
21
27
15
15
27
27
29
29
21
27
29
29
21
21
27
15
15
27
27
27
27
27
27
27
27
27
17
9
17
19
13
17
15
16
16
16
16
31
27
29
27
27
27
31
27
27
29
29
27
27
27
27
27
27
21
21
14
18
25
21
21
19
25
17
23
23
23
31
29
23
25
25
35
31
23
25
25
31
29
29
33
25
25
31
29
29
33
17
9
19
13
31
27
25
29
35
27
27
39
35
35
27
23
13
19
19
21
15
17
25
19
19
19
19
15
15
15
15
15
15
15
15
31
27
21
37
35
31
27
21
35
11
11
11
11
29
27
29
27
27
29
27
27
27
27
27
27
27
9
12
23
17
25
19
19
21
19
25
19
12
9
12
11
12
11
23
19
15
14
29
19
15
14
15
21
15
29
27
27
27
29
23
23
19
19
14
29
19
19
19
14
19
19
21
19
29
27
27
29
23
18
14
15
15
13
27
19
21
13
14
19
29
13
14
15
29
15
23
21
13
17
19
29
13
17
15
15
23
27
23
23
29
27
29
27
15
15
27
27
27
13
14
23
23
23
23
23
23
25
25
23
23
23
25
25
25
29
25
26
25
25
25
25
31
27
27
29
26
19
25
27
19
27
17
27
21
23
29
29
23
31
21
29
29
31
17
17
23
27
27
18
17
19
27
21
23
19
23
27
19
27
17
27
27
33
21
21
21
21
21
25
25
21
17
33
21
29
29
31
31
25
25
23
21
21
25
33
29
27
23
31
21
25
17
17
23
27
27
17
19
17
27
27
21
21
23
21
21
21
21
27
27
27
27
15
15
29
25
23
15
15
15
29
25
23
27
29
15
27
29
15
25
15
31
25
31
25
35
35
18
29
25
35
29
31
35
23
29
21
27
29
29
29
21
29
29
27
27
23
15
15
21
23
23
19
19
19
19
21
23
23
29
29
29
27
29
27
27
27
29
31
29
25
29
29
29
29
29
29
25
25
25
25
27
27
27
27
27
27
27
27
27
27
29
27
29
27
27
27
31
27
27
27
25
25
25
25
27
27
27
27
21
17
18
19
21
23
25
25
25
25
25
26
27
27
29
26
27
27
29
23
23
29
31
13
13
13
15
29
29
33
33
33
33
31
23
23
19
31
23
23
19
23
19
33
23
19
33
23
33
19
23
33
19
29
27
31
31
33
33
33
23
29
31
29
31
33
33
33
27
13
13
13
15
25
25
25
27
15
29
31
27
31
33
31
33
31
33
31
33
31
33
31
31
33
31
33
33
33
33
33
33
33
33
33
33
21
21
33
33
33
21
33
33
33
21
21
19
29
27
26
29
27
19
27
27
27
26
27
37
35
33
31
21
21
21
21
27
23
21
21
33
41
45
35
33
33
39
35
27
33
27
33
41
39
27
33
39
27
33
39
31
43
37
31
31
37
31
31
37
31
31
37
31
31
35
35
21
33
39
25
31
33
33
35
27
37
43
25
31
33
33
37
39
29
33
39
37
39
31
31
27
33
27
33
31
35
35
35
41
33
39
35
41
37
37
33
33
33
31
31
37
37
25
25
26
26
23
23
35
31
31
35
31
31
29
29
29
31
31
39
31
35
33
33
31
33
23
19
23
19
27
29
31
27
27
27
27
31
35
31
39
31
33
29
31
31
35
37
25
21
25
21
31
27
25
27
25
39
37
33
31
33
31
29
29
29
29
43
39
43
25
19
25
25
25
19
25
25
25
25
28
24
37
31
33
31
35
37
27
33
31
35
23
31
27
33
33
27
29
33
29
21
33
31
28
24
31
37
33
31
35
27
33
31
35
23
31
27
33
33
27
29
33
21
33
31
31
27
31
37
33
31
31
35
35
37
27
33
31
35
27
33
25
31
27
33
33
33
31
35
29
29
27
33
29
29
21
33
31
21
33
31
35
37
23
25
31
33
23
25
29
21
27
21
29
23
23
25
35
33
39
37
37
39
25
25
31
33
23
25
29
35
37
39
45
41
43
35
39
33
37
41
23
33
33
33
23
39
33
31
41
31
27
25
27
25
37
31
39
29
26
26
35
41
33
37
23
25
29
37
33
23
25
29
23
31
23
23
25
35
25
41
33
37
27
35
29
37
35
41
29
29
29
37
33
23
25
35
41
51
33
31
31
37
31
33
33
33
31
31
31
31
37
37
33
31
24
39
31
33
33
27
33
31
35
35
31
35
25
29
29
31
25
35
33
31
33
33
27
29
31
27
27
23
31
31
27
31
37
27
35
31
31
33
29
31
37
31
23
27
27
29
25
31
27
27
27
25
27
33
33
33
31
33
29
27
35
37
29
27
27
25
27
27
33
29
31
31
35
29
39
41
41
25
25
21
23
25
23
21
31
31
31
27
27
18
18
23
23
17
18
25
15
25
15
23
21
17
18
23
23
27
17
18
29
25
27
15
19
15
19
23
23
17
17
27
27
17
18
25
15
25
15
21
23
18
18
23
25
27
17
17
23
23
27
15
19
15
19
23
23
33
25
23
23
31
35
31
35
37
35
33
39
29
29
23
29
31
29
29
29
39
17
27
29
27
23
21
23
21
27
35
27
29
31
29
21
17
21
17
29
29
29
21
19
19
19
27
31
29
29
27
29
19
29
23
29
29
39
29
29
21
19
21
19
31
33
33
31
25
21
35
27
27
27
27
17
19
25
25
25
17
19
27
17
25
17
23
17
19
24
17
29
23
20
27
17
19
25
23
19
17
23
27
17
17
25
25
29
29
29
18
22
17
21
25
25
25
18
18
31
27
17
17
29
17
27
17
29
17
19
25
29
25
29
18
18
24
17
29
23
20
27
17
19
25
23
19
17
23
27
18
21
17
22
21
25
27
21
25
31
33
39
33
17
25
31
31
28
29
37
39
37
39
31
33
31
33
33
39
31
31
33
33
39
31
31
31
33
31
33
35
29
33
29
31
29
33
29
31
31
33
31
33
37
31
31
37
31
31
33
33
33
25
27
35
35
29
31
21
33
31
23
31
31
29
33
33
19
31
29
31
27
39
33
33
31
35
35
27
31
29
25
29
27
35
31
33
33
27
31
31
27
27
23
31
31
41
25
25
41
25
25
25
35
23
23
37
41
35
35
37
45
35
31
35
27
27
31
27
31
33
31
29
31
31
29
31
21
19
21
19
27
29
19
29
19
35
33
33
31
31
31
31
31
29
29
21
19
21
19
29
33
25
21
25
21
35
31
23
27
27
25
23
27
27
25
25
29
25
29
35
37
35
43
31
31
33
23
25
25
20
19
23
25
23
15
17
19
19
21
23
29
31
29
21
19
27
27
17
21
19
27
29
21
19
25
29
27
27
25
19
23
15
27
20
19
29
25
25
25
23
21
23
25
25
31
29
27
35
37
29
35
27
31
27
29
27
33
39
27
27
27
23
31
31
27
21
15
23
19
23
21
21
23
21
25
23
29
31
29
29
29
29
29
39
17
29
29
29
27
31
27
29
17
27
27
25
27
27
27
23
25
23
29
29
29
39
27
27
27
25
21
27
21
22
21
23
27
21
19
33
33
27
29
21
29
27
37
23
22
27
33
19
23
22
21
27
25
31
25
25
21
21
22
27
27
27
27
29
27
23
27
15
27
25
23
31
23
31
23
31
24
39
33
33
31
35
27
33
31
35
29
25
29
25
35
31
33
33
27
29
31
27
23
31
31
33
27
11
12
28
11
13
28
27
37
25
37
25
43
37
43
37
33
33
13
11
12
11
33
25
31
33
39
25
29
31
33
37
37
33
37
29
33
29
37
29
33
29
37
29
37
29
37
37
25
27
29
37
27
27
29
29
35
29
35
25
25
35
35
29
21
33
31
21
33
31
19
31
29
19
31
29
31
31
39
33
31
27
33
31
35
29
31
25
29
27
35
31
33
33
33
27
31
27
23
31
31
28
29
37
39
39
33
33
33
31
33
39
31
31
31
29
33
29
29
33
29
31
31
33
31
37
31
31
37
31
31
33
27
25
35
35
31
23
31
31
21
33
31
19
31
29
29
33
33
33
23
29
27
21
17
23
17
37
29
31
27
23
18
23
17
25
19
33
25
25
19
37
29
28
31
28
31
31
28
25
22
22
29
27
22
35
29
43
29
39
29
37
29
33
21
31
29
27
22
35
23
39
27
35
25
37
27
33
21
27
23
31
23
31
23
33
27
18
17
35
29
27
23
21
17
18
35
25
29
23
41
29
20
41
29
25
19
26
25
23
27
23
31
23
25
33
25
27
29
27
18
18
33
23
27
23
17
18
25
19
29
20
33
25
39
27
25
17
17
22
25
23
23
18
18
39
27
23
41
29
19
29
19
21
39
27
26
25
23
29
29
29
29
22
22
22
22
35
29
31
27
22
27
21
27
25
27
28
31
28
31
28
22
25
29
22
35
29
35
29
33
27
33
27
27
27
29
29
37
31
29
29
33
31
27
27
23
25
27
23
25
31
31
35
33
31
31
35
33
33
35
29
31
33
35
33
23
35
27
33
29
27
31
27
31
37
35
37
35
33
31
33
31
27
29
29
29
29
29
31
29
29
31
23
27
35
29
33
35
29
35
29
33
27
33
27
20
27
35
29
33
20
35
27
33
29
27
27
23
27
29
27
27
23
27
31
33
35
37
33
35
33
37
31
33
31
29
37
33
31
35
31
25
25
25
23
29
29
37
23
19
31
25
23
25
25
29
29
37
25
29
27
23
19
21
21
21
25
35
23
19
19
29
29
27
27
27
23
21
12
14
14
15
19
18
21
19
19
21
14
16
15
14
11
16
19
14
14
19
13
21
14
19
26
19
19
29
19
16
18
17
19
21
29
20
27
35
27
15
21
14
19
14
21
27
35
27
20
27
15
21
25
27
25
27
27
29
27
29
27
27
27
21
27
21
25
25
25
19
19
19
31
25
17
25
19
33
21
21
29
25
27
10
17
10
17
19
21
22
16
17
21
18
11
17
20
21
16
17
13
23
27
37
27
17
21
17
23
17
21
27
37
31
17
21
25
25
27
29
21
31
21
31
29
29
10
17
10
17
19
21
22
16
17
11
18
21
13
16
17
17
20
21
26
23
25
19
19
19
14
14
12
15
19
18
21
19
19
21
11
15
14
14
16
13
19
16
19
14
14
21
14
19
19
16
18
17
19
21
29
20
23
19
21
21
21
25
35
23
20
27
21
23
25
19
29
29
27
19
21
17
13
13
27
37
27
25
27
25
21
21
13
23
25
13
21
19
27
13
21
15
15
27
29
23
15
15
31
37
31
35
35
35
39
29
29
29
31
29
33
35
33
31
27
25
35
27
39
29
33
31
31
29
29
25
33
27
37
29
29
39
25
25
27
27
31
37
33
27
29
31
33
29
27
29
29
31
31
31
25
25
29
29
29
35
27
35
27
20
27
20
33
31
29
31
25
29
23
18
27
21
29
23
18
29
25
25
15
23
14
27
29
15
21
21
25
25
17
15
21
21
17
15
17
17
17
17
25
20
15
19
21
21
15
19
17
17
31
27
14
35
25
17
29
29
31
29
27
19
27
29
37
29
17
27
21
17
17
17
19
20
17
29
27
25
39
35
25
25
21
25
21
21
25
16
21
15
25
16
21
15
17
15
13
19
13
15
17
21
15
21
17
25
13
21
17
14
19
17
15
17
16
27
23
23
27
31
23
25
33
25
31
33
37
25
31
33
27
31
35
37
33
23
14
23
13
21
17
21
16
16
27
25
19
25
17
19
17
27
29
25
25
27
27
31
37
33
13
23
15
16
15
13
15
17
15
17
27
29
31
33
23
31
25
27
25
25
31
27
31
17
31
19
23
29
25
17
20
17
33
31
33
17
29
27
25
25
35
27
25
21
23
21
31
17
23
17
17
13
23
23
17
17
13
17
20
25
29
27
29
31
21
27
29
27
27
27
29
21
19
22
25
21
23
21
21
21
19
22
23
19
21
23
21
21
19
31
33
25
27
27
15
13
27
27
19
15
13
27
19
35
17
29
35
17
27
19
27
12
25
12
25
25
19
35
12
19
19
27
35
12
19
29
29
15
27
15
29
19
35
13
17
21
35
13
17
33
37
29
29
35
35
27
27
33
23
25
31
37
39
37
35
35
41
31
33
37
31
31
33
31
31
33
33
37
29
29
35
35
23
25
31
29
43
25
37
27
27
25
27
39
23
37
29
31
23
31
23
31
25
29
41
23
35
29
25
25
23
25
17
18
27
27
15
16
27
28
15
24
17
18
27
27
15
16
27
28
15
24
16
17
15
15
14
16
17
15
15
14
23
23
37
29
31
23
31
23
25
27
23
35
29
23
23
25
27
25
35
27
25
25
27
21
27
25
25
27
27
27
31
29
27
23
27
31
31
25
25
29
23
35
23
35
29
27
29
27
29
31
27
27
31
29
29
23
29
31
29
17
23
17
25
19
17
29
17
23
27
25
10
15
12
15
11
19
15
11
19
19
15
19
17
18
19
24
15
21
21
29
19
35
19
13
19
13
19
13
25
35
25
19
13
27
35
25
27
25
27
27
25
27
27
25
23
23
23
23
19
29
21
13
14
14
7
7
7
9
13
13
13
17
9
13
19
7
21
7
13
7
13
13
11
15
11
19
9
13
13
13
13
13
9
11
10
15
11
10
11
19
11
11
19
11
13
14
13
14
19
15
13
19
13
19
19
15
11
13
13
11
12
14
11
15
21
29
21
25
29
25
13
19
13
21
13
12
25
19
13
12
25
19
35
19
35
19
27
27
21
13
25
35
27
21
13
15
31
31
19
19
19
27
25
27
19
15
17
23
29
23
23
27
23
25
25
25
27
25
23
25
29
23
33
37
29
17
27
27
25
29
25
25
33
33
29
25
25
29
27
27
31
29
27
21
19
13
19
15
10
19
21
15
12
10
12
15
19
17
19
15
21
27
15
19
23
29
27
25
23
23
23
15
10
19
19
11
19
19
15
11
12
15
15
17
18
19
15
24
21
19
35
31
13
21
13
19
15
21
21
19
12
21
9
23
25
25
9
12
29
21
19
19
23
27
35
25
23
25
23
23
25
25
25
25
23
23
29
35
29
13
21
13
21
8
11
13
6
7
13
8
8
12
29
12
27
35
19
35
19
29
15
11
8
6
7
17
23
19
23
13
20
20
17
25
25
33
8
10
29
35
29
11
15
13
15
19
23
21
25
8
10
25
27
29
27
29
31
25
19
17
15
14
13
25
15
19
15
15
15
15
15
17
15
25
27
21
27
27
21
27
29
29
25
31
25
29
29
31
29
37
33
29
31
29
27
35
27
29
23
21
31
21
23
31
31
31
31
23
33
23
29
33
33
29
33
33
14
13
15
21
23
17
25
35
25
23
25
23
29
31
29
21
29
17
17
17
25
29
19
31
19
29
23
25
23
25
29
23
29
25
25
27
25
27
29
27
29
25
33
33
29
13
13
13
14
27
31
27
15
19
19
25
25
23
35
25
25
23
29
27
25
25
23
23
29
35
29
29
35
25
27
31
17
19
17
19
19
21
21
21
25
33
8
15
19
15
15
15
13
25
19
25
12
14
15
11
19
35
25
27
23
29
29
29
29
31
25
29
29
25
21
31
21
8
17
21
21
21
27
25
35
35
17
35
29
29
31
27
25
25
11
19
13
25
19
13
19
15
19
15
19
17
21
19
19
23
33
27
29
23
29
37
29
19
13
13
13
14
23
31
21
17
17
17
25
19
17
17
15
23
15
25
18
25
21
17
20
17
25
19
18
17
25
21
25
25
11
12
11
11
21
21
15
11
14
13
15
12
10
13
15
31
27
29
21
27
31
29
31
25
19
23
33
29
31
29
33
29
31
33
27
27
33
27
27
25
25
21
21
25
25
21
21
25
25
27
23
29
27
19
23
25
21
25
23
19
23
23
23
21
27
19
29
27
27
27
33
14
25
21
17
17
19
14
17
18
17
15
19
17
18
19
15
15
14
16
15
15
9
11
7
19
21
29
27
25
17
19
29
27
29
29
15
23
29
29
31
31
33
33
31
27
21
21
19
27
21
21
21
27
27
21
19
27
27
29
29
29
29
31
21
17
15
23
14
13
21
18
25
21
12
13
12
12
12
17
19
13
12
15
11
14
14
11
17
17
11
17
15
13
7
9
13
12
17
15
17
19
14
12
12
12
11
11
17
19
17
17
15
14
27
31
29
31
31
25
25
29
29
27
31
29
25
23
25
25
23
23
23
23
27
31
31
27
31
31
14
25
15
12
15
21
15
19
18
15
12
12
13
18
11
14
17
15
13
14
13
14
19
16
10
12
11
14
11
12
11
11
11
11
12
27
25
29
33
29
25
17
25
25
19
19
12
17
15
13
17
13
17
29
29
33
17
21
16
17
27
17
25
21
16
15
23
17
25
17
14
15
23
14
35
23
35
23
31
24
21
25
23
35
35
29
29
19
19
21
21
35
35
23
23
31
31
23
23
21
25
23
20
25
20
25
22
25
25
20
29
25
17
19
21
17
25
20
29
25
17
19
21
17
25
23
18
23
25
18
27
23
22
25
26
22
35
41
37
41
27
27
35
37
37
39
27
35
31
31
35
25
31
39
31
37
39
27
39
43
29
29
43
29
29
39
31
31
39
31
37
25
25
37
25
29
25
31
39
29
29
35
43
37
35
27
37
35
35
35
23
27
43
23
31
25
23
35
23
33
41
35
35
27
35
33
27
33
33
17
17
27
41
27
17
23
23
17
17
17
37
27
20
20
23
35
51
35
39
35
51
31
35
35
31
41
37
29
33
37
37
41
23
28
28
24
23
24
33
23
29
35
35
35
17
17
31
25
37
37
41
35
33
35
27
27
33
27
35
27
33
33
41
27
23
33
41
37
29
23
37
37
41
33
29
31
25
37
33
33
37
37
41
41
35
35
49
49
37
37
29
29
31
31
39
39
39
39
25
25
35
33
35
27
35
27
27
29
33
27
33
25
25
27
25
25
23
27
25
25
27
23
26
27
25
23
29
25
25
27
22
23
21
25
23
21
21
25
23
25
20
23
20
25
25
27
27
25
21
23
25
27
25
31
23
35
25
31
23
31
35
41
37
41
39
41
29
29
37
37
39
33
29
41
33
31
39
35
33
41
33
33
37
37
35
35
35
35
29
37
43
33
35
25
35
27
29
31
39
27
31
35
35
31
39
37
37
29
31
27
33
31
31
29
33
27
25
25
25
25
25
25
29
25
25
29
27
29
37
29
29
25
21
27
21
27
21
25
27
31
23
27
21
27
27
27
25
23
29
29
29
35
33
35
27
35
27
27
29
33
27
33
25
25
27
25
25
23
27
23
26
27
25
23
29
25
25
27
22
23
21
25
23
21
21
25
25
20
23
20
25
25
27
27
25
21
23
27
25
29
25
29
25
27
33
41
39
41
27
33
29
25
29
25
27
25
25
25
27
29
29
33
27
25
29
29
25
29
29
29
31
31
31
27
27
29
33
29
33
25
31
25
27
23
25
27
31
25
21
25
21
25
25
25
23
25
23
21
23
29
23
25
25
33
33
21
23
23
27
27
29
27
25
25
25
25
25
25
25
29
27
23
25
25
23
25
25
25
23
21
23
21
23
25
23
21
23
25
27
27
31
35
31
27
25
27
33
35
33
29
31
35
35
29
43
25
23
25
25
27
29
31
25
23
26
27
37
37
26
27
25
25
33
25
29
29
29
31
27
23
29
33
21
25
23
25
25
25
23
23
23
23
21
21
23
27
21
23
27
21
21
29
25
25
25
25
25
27
23
25
25
25
25
25
25
25
27
25
25
25
23
25
23
25
25
41
33
31
29
31
31
25
25
25
25
19
19
23
23
21
21
23
23
21
21
23
21
21
23
29
27
29
27
35
35
23
23
27
27
29
23
23
27
27
27
31
25
25
25
29
29
25
29
27
25
25
21
23
29
33
37
35
33
25
23
31
31
23
25
23
25
11
11
19
19
13
13
25
21
27
27
23
27
23
29
31
33
37
35
33
27
25
23
33
23
37
29
31
31
21
29
31
33
27
25
33
33
33
19
25
21
25
23
27
37
17
17
15
15
19
17
19
23
23
29
15
29
27
23
17
15
17
35
35
35
35
39
37
39
37
37
33
37
33
26
27
26
27
26
26
37
25
21
25
23
23
21
23
23
21
25
21
25
27
33
35
27
35
33
31
35
39
31
39
35
39
39
35
35
23
21
23
20
20
23
25
33
33
37
37
33
41
27
27
27
27
27
27
39
39
41
41
43
43
41
41
37
37
20
21
16
17
17
27
29
29
25
39
29
29
25
29
27
25
16
17
27
29
25
29
25
35
29
31
27
35
27
27
23
27
23
23
27
25
29
27
23
29
29
37
21
27
35
35
33
27
25
25
29
23
20
29
25
19
17
19
23
17
21
20
29
25
27
17
17
23
19
29
33
25
35
29
29
20
22
20
25
25
25
35
33
47
37
37
27
27
27
15
16
35
21
14
25
18
17
21
29
16
29
21
23
25
37
25
39
29
31
31
31
37
23
23
25
25
19
20
33
31
35
33
29
35
29
29
29
31
27
25
27
27
27
27
27
25
39
39
37
37
37
37
37
37
37
37
27
27
27
27
37
37
37
37
37
37
37
37
27
23
39
37
37
37
37
37
37
37
37
27
23
23
27
23
27
37
37
29
29
25
25
29
29
25
25
37
37
33
33
29
29
25
25
29
29
29
29
37
37
33
33
29
29
29
29
29
29
25
25
37
37
29
25
29
29
25
25
47
37
37
27
37
27
33
33
37
27
27
19
17
37
29
29
25
25
23
37
29
29
23
21
37
29
29
21
37
29
29
25
37
29
29
21
21
29
18
29
23
23
29
19
23
23
37
29
29
23
23
19
18
39
29
31
31
31
35
25
25
37
37
23
23
25
17
20
19
17
25
29
21
20
35
20
25
35
25
17
17
17
31
17
19
19
21
25
23
23
23
24
29
25
21
27
29
31
21
29
25
33
25
31
27
29
35
31
21
29
25
33
25
31
25
29
25
35
25
23
27
33
27
31
27
29
31
35
27
29
27
31
25
23
29
31
25
27
29
19
27
21
29
23
27
23
35
33
29
19
27
21
29
23
27
23
20
27
20
33
33
24
29
24
27
24
27
27
31
24
27
29
31
25
29
29
17
27
22
23
29
21
25
22
25
25
17
23
25
23
37
35
29
31
29
37
25
25
35
25
31
35
37
35
27
25
25
29
35
27
25
29
35
19
23
19
19
24
19
19
27
23
27
19
27
25
25
24
27
29
21
37
31
29
25
27
19
27
19
17
29
23
35
17
33
33
35
33
37
37
39
27
39
27
35
37
39
35
27
25
27
35
39
37
39
37
33
33
29
29
37
27
24
24
27
35
19
19
31
25
37
21
27
29
27
20
29
33
29
20
29
33
21
27
21
29
25
27
23
35
19
19
29
23
25
25
29
29
21
31
29
37
31
25
27
35
31
27
35
43
39
31
39
43
37
41
49
35
31
31
39
39
27
27
29
29
31
37
35
21
35
25
25
25
16
15
16
17
15
25
19
21
16
23
23
25
21
22
31
27
27
35
25
31
31
19
19
23
33
33
35
27
21
27
27
25
25
25
29
21
29
33
27
31
33
33
27
25
25
25
25
27
29
25
17
17
19
19
35
23
35
29
29
29
33
27
23
37
35
35
27
23
27
29
25
23
37
35
35
27
27
21
25
29
37
39
33
31
27
29
19
27
35
25
27
21
21
27
29
25
35
29
16
15
16
31
37
35
17
15
25
19
21
16
23
23
25
21
27
27
22
31
23
35
25
21
19
21
21
25
31
27
21
35
25
23
23
21
21
35
25
23
31
33
27
23
25
25
25
19
19
21
27
14
10
13
18
18
21
29
21
29
13
10
14
25
25
25
27
29
17
19
25
25
27
25
19
17
37
27
35
33
25
25
21
27
27
21
23
29
23
27
21
13
25
13
29
33
27
13
21
19
25
21
33
27
27
23
27
23
21
29
13
21
19
17
17
17
27
27
23
25
23
27
27
27
19
21
19
23
19
21
19
19
19
25
21
25
27
19
27
21
25
22
22
23
25
33
33
16
15
16
16
15
16
37
27
35
33
25
25
27
21
29
25
19
23
37
27
31
31
23
27
25
19
21
27
21
23
21
27
23
21
17
25
19
17
19
17
17
19
27
23
23
19
27
25
15
25
15
23
25
21
23
17
29
23
23
21
21
29
19
11
13
21
15
25
17
29
23
23
21
21
31
19
13
13
21
15
15
13
13
13
13
15
13
13
19
13
15
19
11
15
23
19
23
19
27
19
21
23
15
21
15
21
21
15
21
15
15
15
15
15
23
25
21
23
21
23
21
23
21
25
27
21
25
25
19
27
27
35
25
21
19
27
23
25
23
19
17
19
23
23
23
19
21
21
25
19
23
27
35
29
29
27
19
27
27
19
27
31
39
23
19
33
31
23
33
31
21
19
25
23
21
39
43
43
39
31
35
31
35
29
35
35
29
29
29
27
23
31
31
27
23
33
33
33
33
25
29
33
17
23
39
39
41
29
33
29
33
25
25
25
25
29
33
29
23
23
17
17
19
29
25
29
27
23
29
25
29
25
35
27
29
31
35
29
33
35
29
29
33
35
47
37
37
27
27
27
18
15
17
16
14
21
29
16
25
21
29
23
37
25
39
31
29
31
31
37
23
23
25
29
29
35
37
41
25
25
29
25
14
12
31
33
35
14
12
29
33
35
17
17
15
15
14
14
14
21
14
21
16
16
14
11
14
25
18
23
18
29
21
14
11
27
25
29
21
14
25
27
37
35
33
25
25
33
27
27
21
27
25
27
23
21
27
31
25
33
25
33
31
23
25
25
26
18
22
37
35
33
25
31
23
19
21
21
21
23
21
27
23
27
31
31
33
33
31
27
25
25
31
23
23
29
31
31
31
39
35
35
33
33
33
20
19
29
23
27
35
29
29
19
17
33
37
37
33
41
41
27
27
27
29
27
27
27
29
39
41
39
41
41
43
41
43
41
37
41
37
17
21
23
19
19
27
21
25
29
27
29
21
21
29
29
25
29
25
19
17
27
33
31
35
33
29
35
29
29
29
31
27
25
27
27
27
27
27
25
37
37
37
37
27
27
27
27
37
37
37
37
37
37
37
37
29
25
29
25
37
33
29
29
25
25
29
29
29
29
37
33
29
29
29
29
29
29
25
25
29
25
29
39
29
31
23
31
23
31
25
25
25
20
17
37
23
23
29
29
37
35
29
19
21
29
17
19
37
33
37
33
41
27
27
27
27
27
27
39
41
39
41
43
43
16
20
21
17
17
27
16
17
27
25
23
18
27
23
22
17
25
21
17
23
27
18
19
27
25
19
18
18
27
31
18
23
25
21
19
27
21
14
18
21
21
14
27
27
27
20
17
33
20
15
17
17
20
15
20
15
29
27
25
25
17
31
15
27
25
27
33
33
29
31
33
29
31
27
29
27
29
27
27
33
25
25
29
27
31
25
27
33
27
20
20
21
19
21
14
27
27
27
27
18
14
27
27
27
27
33
33
37
37
20
20
27
37
37
37
37
37
41
37
41
21
21
25
25
27
33
27
27
27
27
37
37
37
41
41
41
25
25
25
25
35
35
35
35
25
25
25
25
31
33
27
25
25
31
25
25
21
21
23
21
23
25
23
31
21
19
19
21
37
37
33
33
29
29
21
29
29
29
29
25
25
19
21
37
33
29
29
25
23
21
37
37
33
33
29
29
25
25
23
21
21
29
29
29
29
23
21
37
33
29
25
29
29
29
29
29
29
23
23
23
23
25
23
9
9
9
9
25
25
23
19
21
23
23
23
25
31
25
25
31
25
31
25
25
25
29
25
23
23
23
19
19
19
19
25
27
31
25
31
19
25
19
25
21
27
29
31
31
39
11
9
21
29
21
27
25
33
27
23
27
18
31
25
25
27
31
25
25
27
25
25
17
17
17
17
21
21
15
25
23
19
15
15
23
21
15
15
9
23
21
23
19
11
23
19
29
31
27
25
25
31
27
25
23
21
21
31
29
27
25
31
29
25
25
25
23
19
27
23
27
23
33
25
27
25
33
25
25
27
27
18
21
25
27
11
9
11
9
25
19
39
27
27
23
23
23
23
25
33
39
29
25
29
25
35
33
35
25
33
25
33
35
25
35
19
25
19
23
31
33
31
29
31
27
29
27
31
31
23
31
19
25
19
19
19
25
19
25
25
21
17
25
23
21
17
20
25
20
25
23
25
17
20
25
25
17
20
21
25
21
25
19
19
19
25
21
17
33
25
29
23
29
23
23
27
23
27
17
33
33
27
33
20
33
27
33
25
33
33
33
25
21
25
20
33
31
31
33
25
25
45
41
45
41
41
37
37
45
41
37
45
45
41
41
37
37
33
33
33
25
25
33
29
29
29
29
35
35
33
43
43
29
29
25
25
35
35
35
35
37
37
37
37
37
37
37
37
31
35
29
25
31
35
29
25
29
29
29
33
29
33
29
23
37
33
29
37
33
35
33
35
33
31
29
33
29
31
29
37
37
37
37
35
35
35
35
33
33
33
33
45
41
37
41
37
45
41
41
37
37
33
37
37
29
25
35
35
37
37
29
23
37
35
33
35
33
31
31
33
33
31
31
37
35
37
37
35
33
35
33
29
31
35
37
29
31
37
37
33
33
27
27
27
27
27
37
37
27
41
41
37
37
37
37
37
37
31
31
29
29
29
29
37
37
33
33
33
33
35
35
37
37
33
33
27
27
27
37
41
35
35
25
25
33
33
39
39
39
39
27
33
31
31
37
31
31
29
29
31
33
31
29
31
33
29
29
33
29
29
29
29
35
35
33
43
43
27
33
31
31
39
39
37
37
37
33
33
29
29
29
29
37
33
17
27
29
27
29
19
17
17
21
27
27
15
23
27
27
21
15
33
26
25
29
27
29
33
25
26
29
27
29
25
23
27
27
31
31
33
31
31
31
31
23
35
35
25
29
33
27
27
27
37
27
29
25
37
25
35
29
23
23
27
25
37
27
23
35
25
29
33
27
27
29
25
23
23
27
31
35
25
25
29
27
35
29
29
31
29
25
37
27
27
25
29
29
27
25
25
29
29
23
25
27
27
23
23
33
23
21
21
19
18
19
18
31
31
35
35
31
23
29
23
33
31
25
19
24
19
15
19
17
19
19
29
29
22
31
29
23
24
26
19
17
17
18
23
31
15
21
19
23
18
25
31
29
23
23
31
29
25
25
25
26
19
19
17
21
25
19
23
18
23
31
18
25
21
18
29
19
21
16
23
21
25
21
21
17
21
29
21
23
21
25
21
21
17
15
19
19
19
15
13
17
19
20
16
15
8
17
9
16
15
19
21
13
17
16
21
22
14
13
14
17
17
15
18
25
18
15
19
25
21
13
19
17
17
13
19
15
17
15
25
31
33
29
35
35
35
27
29
33
23
25
29
23
25
37
29
21
27
25
29
33
31
31
27
33
29
35
29
31
37
29
29
25
23
23
27
19
25
29
23
25
21
33
31
27
25
31
21
25
27
25
25
29
27
31
33
25
35
25
31
33
31
29
43
27
25
29
19
31
25
18
19
27
23
20
21
17
18
17
19
19
19
25
25
21
25
23
27
25
29
21
24
19
17
16
16
19
15
19
21
23
23
19
19
16
15
19
23
19
21
23
23
37
37
23
19
27
21
21
17
29
27
25
19
19
23
23
19
21
17
18
19
19
25
23
20
22
23
25
21
25
21
19
19
15
17
15
19
21
19
17
19
19
19
19
21
31
33
35
18
19
31
35
18
25
18
23
21
21
27
33
19
19
28
33
19
25
18
25
27
27
25
23
23
26
18
17
17
19
18
31
27
25
27
25
27
18
17
17
17
22
23
21
17
21
21
19
21
21
19
21
18
17
15
21
24
17
15
21
24
16
21
15
21
19
15
20
25
15
21
22
25
17
19
16
23
21
25
25
25
19
21
27
25
15
15
17
15
21
23
25
27
25
17
15
16
16
17
21
33
21
25
27
23
31
27
27
19
27
25
17
27
19
21
21
25
31
29
33
29
25
27
25
23
19
21
23
25
33
29
33
23
25
29
27
22
20
35
33
35
25
23
33
27
35
29
33
29
33
33
37
37
37
29
29
27
27
19
17
17
15
29
27
27
19
15
27
29
27
27
23
25
33
33
23
29
27
19
25
23
25
25
23
19
21
21
21
21
21
29
31
27
27
25
19
27
25
21
29
33
19
27
25
29
19
31
25
23
27
18
19
21
21
17
17
23
27
25
25
17
17
18
19
21
21
29
23
27
29
29
21
29
21
17
19
16
16
19
19
21
27
23
19
19
16
19
19
27
16
15
19
19
19
23
37
29
41
23
19
27
21
21
17
23
19
21
17
31
33
35
18
19
31
35
18
25
18
23
19
19
27
33
18
25
19
25
27
27
25
23
23
26
18
17
19
17
31
27
25
27
25
27
18
17
17
22
23
21
17
21
21
21
21
21
19
21
18
21
24
17
15
21
24
15
21
16
21
16
15
20
25
15
21
22
25
16
19
17
23
21
25
25
25
19
21
27
25
17
15
17
21
23
25
27
25
15
15
16
16
21
33
19
25
27
23
31
27
27
19
27
17
27
19
21
19
19
17
18
23
23
25
23
23
25
21
25
19
15
19
17
17
15
19
27
23
20
21
17
18
25
25
21
25
21
24
19
17
19
15
19
19
19
23
23
19
21
17
23
23
23
23
29
33
28
33
33
29
33
23
27
23
27
27
27
25
23
23
25
25
25
27
27
25
23
23
25
25
23
23
27
17
23
17
25
25
25
25
23
23
19
16
19
16
23
23
21
23
23
23
21
21
21
23
19
21
19
21
19
21
19
21
21
23
27
25
21
19
25
25
21
23
27
25
21
19
23
31
25
33
25
17
19
21
17
19
35
35
33
25
27
29
27
27
29
25
29
23
27
23
25
23
21
23
25
27
21
25
25
25
25
23
25
25
25
23
18
19
17
17
25
23
25
25
25
25
25
23
25
23
17
17
19
33
35
25
27
35
33
35
25
27
18
19
25
23
25
17
19
17
27
27
25
29
25
27
27
25
27
19
17
15
15
23
17
23
19
27
19
29
16
17
17
16
17
23
15
23
17
19
25
19
25
15
19
15
21
21
25
23
15
19
15
21
21
21
21
21
21
21
25
39
25
31
19
19
25
20
22
22
29
27
23
23
27
23
25
19
15
17
17
25
20
22
22
23
23
27
23
17
19
19
25
18
25
18
25
19
25
23
25
23
25
23
26
27
25
21
21
37
25
23
26
27
25
21
33
27
21
15
23
27
21
15
25
27
23
18
23
18
29
17
25
17
21
17
29
17
27
17
27
17
23
21
25
21
19
23
19
22
19
16
25
15
19
23
22
25
16
15
23
23
21
23
22
21
22
16
16
19
22
21
22
17
17
19
24
33
24
39
25
27
33
29
29
27
29
25
23
21
25
23
25
23
21
21
19
19
31
23
31
23
21
21
20
18
19
18
31
23
31
23
19
18
31
21
33
21
20
17
21
21
20
17
21
21
31
31
19
19
17
20
19
19
21
21
19
18
21
21
20
17
21
21
20
17
21
21
31
31
17
20
17
17
18
19
18
19
21
21
18
19
21
21
33
31
17
20
17
17
18
19
21
21
19
18
21
21
17
17
17
20
20
18
23
25
23
25
15
15
15
19
19
21
15
15
16
15
16
17
21
17
15
21
21
19
17
17
16
17
16
17
17
17
21
21
21
23
21
25
15
21
19
19
25
21
21
15
21
15
19
19
21
15
20
20
25
21
25
21
23
23
16
21
21
19
23
25
25
21
25
21
23
23
21
16
21
27
21
27
21
23
23
21
16
21
19
23
25
16
21
21
21
25
15
16
19
27
15
17
20
27
29
27
19
35
19
35
29
31
29
23
21
18
15
17
31
23
21
18
16
27
21
17
25
21
17
23
25
29
13
13
23
25
19
17
17
25
27
19
19
33
19
19
19
17
25
21
31
15
13
21
25
19
17
19
27
15
16
20
27
29
27
19
35
19
35
29
31
29
23
21
18
16
31
23
21
18
17
27
23
23
23
13
13
21
19
27
21
23
19
27
29
29
29
29
23
21
19
23
21
21
13
11
15
13
13
11
23
27
27
29
23
25
21
24
23
27
27
29
37
37
25
19
25
19
15
17
23
23
15
17
21
24
27
31
31
25
27
29
27
31
29
33
25
19
27
19
25
19
17
24
17
35
21
35
21
23
17
17
27
23
24
33
17
17
27
33
23
37
31
23
31
21
33
25
21
17
17
19
21
27
15
19
19
25
21
21
17
16
15
13
15
12
12
14
13
13
11
15
16
14
15
15
19
27
31
24
23
23
21
23
23
23
21
21
31
29
23
24
21
27
37
29
23
33
25
21
17
13
17
27
21
25
21
27
25
17
19
19
27
21
19
15
19
35
25
35
23
19
19
29
25
25
19
13
12
15
19
11
19
13
25
25
27
17
19
19
19
17
17
25
23
23
17
15
14
13
19
13
19
15
25
25
15
15
27
25
23
15
20
25
25
25
25
27
27
25
29
33
33
15
19
27
35
25
19
14
25
35
21
12
19
12
14
19
25
25
25
25
27
27
25
31
23
25
25
29
21
19
27
39
39
31
23
27
15
23
29
15
23
18
25
19
21
16
18
31
19
25
16
21
20
18
20
23
35
25
25
21
25
31
19
25
24
25
33
31
37
29
21
31
33
27
27
25
25
29
29
29
29
29
29
29
37
29
29
22
23
23
21
19
17
23
31
21
23
17
23
23
27
23
22
33
23
27
19
25
29
18
31
18
31
31
24
18
25
18
17
17
15
19
19
21
29
21
23
22
25
23
21
19
18
31
19
33
16
25
19
23
17
19
19
29
31
24
23
19
15
19
23
25
21
21
29
21
19
19
15
19
19
19
33
37
29
29
37
23
23
33
37
31
29
16
16
15
29
21
29
31
31
37
19
29
29
27
29
37
23
27
31
37
27
21
21
33
31
33
25
35
25
31
41
31
33
43
31
33
35
21
27
26
25
21
21
24
27
24
31
27
27
33
37
31
33
33
37
33
31
31
37
33
29
21
27
26
31
33
35
25
21
27
24
21
24
31
27
27
21
27
26
31
37
27
21
27
26
33
37
29
23
18
25
18
22
21
21
29
22
21
29
21
31
37
31
23
21
21
23
23
21
29
29
35
31
27
25
21
23
25
27
19
25
11
19
25
11
27
33
31
35
31
27
23
27
23
13
12
19
19
17
23
23
19
23
10
19
23
10
23
19
21
19
11
27
29
29
31
31
29
17
21
31
31
27
19
15
21
23
21
21
17
14
17
23
23
15
19
27
14
21
35
35
35
33
27
27
31
29
31
27
27
25
22
33
25
19
17
25
35
35
33
25
25
29
23
27
27
27
25
25
22
19
17
25
25
25
25
23
15
23
25
31
17
39
29
31
31
21
25
35
25
25
25
35
23
27
35
35
33
23
23
17
19
19
27
25
31
33
37
21
31
29
33
27
27
25
35
25
27
33
37
31
23
25
17
17
17
23
21
21
31
31
33
37
29
21
31
31
31
37
29
35
31
27
25
19
31
25
25
33
25
21
31
18
26
17
18
35
31
27
25
25
23
21
25
23
25
29
13
17
12
16
25
25
21
18
25
26
25
17
18
25
13
23
25
19
19
25
23
11
29
31
37
14
21
15
17
17
14
39
29
31
25
29
33
33
33
25
25
29
17
21
17
19
19
27
35
25
25
25
25
25
21
35
23
19
21
19
19
25
25
29
29
29
37
29
29
25
25
29
21
19
27
39
39
31
23
27
15
23
29
15
20
18
20
25
24
25
29
33
33
17
15
14
19
19
17
19
13
19
15
19
15
20
17
15
13
14
12
13
15
16
15
19
14
15
27
16
13
19
21
13
18
25
18
14
17
8
17
17
17
9
16
13
15
21
19
22
14
13
15
19
20
16
15
13
23
23
23
15
17
19
19
17
16
16
29
31
31
21
25
25
21
31
31
29
29
35
35
23
20
23
21
23
23
20
31
29
29
25
23
19
23
19
14
20
14
20
27
25
25
12
19
21
12
15
15
25
19
20
25
23
23
19
19
13
17
17
21
19
21
31
14
20
13
23
25
33
25
19
19
10
19
10
19
20
23
23
25
23
23
23
23
25
17
23
19
17
27
25
29
27
23
29
23
27
23
19
19
17
15
17
22
21
14
16
27
19
21
23
17
19
20
23
23
27
25
25
23
25
27
17
17
19
11
19
11
23
25
27
25
29
25
13
23
27
23
29
27
24
19
24
21
15
21
21
23
25
35
27
25
17
25
24
19
24
29
23
27
22
21
16
14
19
19
17
15
19
27
13
19
19
13
23
21
31
14
20
19
21
25
33
17
25
19
19
20
21
27
23
27
23
27
27
41
31
25
31
33
27
29
29
29
37
29
25
27
29
31
25
29
27
31
33
29
25
27
29
25
27
11
10
19
11
19
11
23
23
23
23
25
23
35
21
17
21
35
25
25
35
25
25
35
27
27
27
25
15
29
23
15
29
31
23
37
37
33
31
31
37
29
33
29
25
29
29
29
25
25
25
27
25
28
21
21
17
11
10
19
15
17
11
15
15
17
11
13
27
27
19
19
27
27
19
27
27
19
19
19
14
16
19
21
29
25
21
19
22
27
19
22
19
13
25
25
23
15
23
21
25
22
25
23
25
19
19
28
24
20
23
11
23
16
20
23
21
22
11
16
29
25
21
16
20
23
14
13
25
15
23
25
27
19
22
25
23
21
28
24
20
23
25
22
23
25
18
21
21
27
18
24
18
18
24
21
27
27
35
27
35
24
21
39
35
43
37
35
43
24
21
29
43
43
37
31
43
43
37
29
29
29
37
29
31
39
33
39
31
35
35
39
37
31
33
39
37
37
39
27
39
39
39
39
27
33
31
21
21
33
33
31
21
22
37
35
33
35
35
27
35
35
29
25
25
27
35
35
29
22
21
27
33
23
23
35
29
25
25
35
31
35
27
27
29
23
31
31
33
33
35
33
23
21
21
35
25
37
33
23
37
35
33
35
27
29
27
29
33
31
21
21
18
18
21
35
17
17
29
23
29
39
39
33
39
39
33
39
35
29
39
35
39
27
35
27
35
27
35
27
35
37
33
37
35
35
25
29
25
21
22
33
39
23
33
31
31
21
22
33
39
31
31
43
37
43
39
37
31
41
37
35
43
31
41
29
25
29
25
25
25
31
31
25
25
23
35
23
35
23
23
23
37
33
37
39
37
37
39
25
27
24
25
24
31
31
27
27
31
31
31
27
31
31
25
25
37
35
31
31
23
21
25
27
25
31
31
31
31
31
31
29
29
29
21
21
21
29
29
21
29
21
21
25
25
27
27
23
27
23
27
25
23
25
23
25
25
23
25
25
23
21
23
25
21
23
19
23
19
43
43
29
29
33
33
23
37
31
27
31
23
25
19
19
31
39
39
27
33
17
31
27
37
17
39
39
35
21
23
31
27
39
27
31
33
35
35
33
39
37
39
39
35
43
33
37
43
33
39
39
33
37
37
29
37
37
33
33
19
19
21
23
19
31
25
31
25
35
27
35
31
29
35
31
41
35
31
33
35
29
27
27
27
17
17
17
26
27
22
19
27
27
23
14
14
15
15
27
27
17
17
17
15
17
23
19
21
21
12
13
21
17
23
19
21
21
12
13
21
17
19
27
17
17
25
17
27
27
25
27
35
35
25
25
27
27
25
21
23
21
19
19
19
17
18
13
11
14
12
13
16
23
21
23
19
13
13
22
17
27
23
27
15
15
14
14
23
17
23
19
35
35
27
27
29
27
26
26
24
23
35
35
27
27
29
27
24
16
15
13
15
17
17
15
13
12
14
12
17
13
25
21
31
21
21
18
19
11
14
23
19
13
14
19
16
23
17
31
21
21
23
15
17
15
19
19
13
13
16
11
12
19
31
31
23
26
23
23
31
31
29
23
31
27
33
33
25
23
19
19
23
33
25
39
35
33
27
27
31
27
19
19
33
27
39
33
27
33
27
19
27
33
19
31
27
39
27
31
31
25
29
29
43
29
27
27
25
19
19
16
16
31
33
31
27
31
29
27
39
29
31
27
33
31
31
21
27
21
19
21
21
21
23
33
31
31
23
25
21
31
23
31
27
31
21
19
21
35
29
24
27
23
24
35
29
19
21
21
18
18
18
29
27
37
25
26
23
19
16
16
19
24
23
25
17
18
25
24
33
27
23
29
25
23
17
37
15
18
27
15
21
19
18
17
18
21
22
25
35
27
19
25
21
21
19
17
31
27
20
25
19
17
16
15
15
15
15
29
23
21
21
21
23
33
31
29
27
27
27
25
31
17
19
19
17
17
17
25
25
17
17
17
17
27
27
23
17
17
21
19
17
17
21
17
19
19
19
19
15
21
19
15
15
19
19
19
23
23
23
19
15
15
33
31
33
19
15
21
23
21
31
21
21
16
12
14
31
25
25
31
19
25
13
25
13
19
19
19
21
14
12
13
17
17
15
27
23
22
29
23
23
14
15
17
21
33
29
43
33
33
24
27
27
31
43
33
31
24
33
24
20
23
25
22
25
22
28
25
23
17
23
29
25
25
23
25
21
31
23
31
31
31
22
33
23
21
27
23
25
23
25
23
25
23
23
13
13
13
18
18
31
21
21
21
21
21
13
13
24
21
21
20
19
19
19
17
21
16
17
17
17
19
16
19
19
15
24
21
24
27
27
19
19
17
16
17
17
25
23
24
23
17
22
17
17
16
17
16
21
17
15
17
23
26
27
17
21
17
23
17
16
20
17
16
19
17
20
23
19
17
17
18
18
24
35
25
27
35
25
25
13
27
25
25
23
19
13
17
17
17
17
29
21
21
23
25
19
21
29
23
33
21
25
21
21
19
15
15
16
15
16
16
25
19
33
29
21
23
23
23
21
23
22
21
21
19
17
19
23
21
21
21
21
15
21
19
19
21
21
29
29
29
29
25
21
27
29
33
25
31
33
29
33
27
23
23
29
15
27
17
25
20
19
19
23
23
25
29
19
20
20
23
23
15
25
19
31
25
33
23
25
21
21
25
15
16
19
19
14
25
27
21
21
17
27
25
19
18
23
23
25
16
19
30
25
21
21
23
22
25
23
27
24
19
22
22
26
27
27
17
15
17
23
19
21
23
14
21
17
15
22
23
23
21
14
17
21
15
33
29
43
33
33
25
23
24
13
11
13
35
27
25
25
25
29
25
19
31
31
31
21
23
21
23
21
23
23
23
21
23
21
21
23
23
25
23
23
23
23
23
21
23
25
21
21
23
23
27
27
25
21
19
23
21
25
25
27
25
19
19
23
23
19
19
25
25
23
23
33
29
25
23
24
27
25
25
25
25
19
14
12
17
33
31
31
21
25
31
21
21
14
12
17
31
33
31
13
12
13
17
16
17
17
16
17
23
25
27
29
27
31
29
23
31
27
33
31
21
29
27
31
21
25
21
23
21
19
17
17
19
14
27
12
27
33
31
21
27
23
21
17
21
19
16
25
23
37
23
31
27
39
33
31
23
23
23
23
23
25
25
17
15
17
17
31
27
29
19
21
19
17
21
19
19
23
25
25
25
29
23
21
25
31
27
29
31
31
17
31
27
17
19
16
23
19
25
19
19
23
23
23
19
19
29
31
31
27
21
21
21
21
18
15
19
21
31
27
15
17
23
21
17
17
19
21
19
15
15
21
17
25
23
25
23
25
23
23
23
23
25
23
25
25
35
35
27
23
25
27
27
23
23
25
25
23
23
25
23
23
25
25
23
33
33
25
25
23
25
23
23
23
23
21
21
21
21
33
21
33
17
21
19
23
19
23
23
31
23
33
23
25
27
25
19
21
21
19
19
19
19
25
23
25
25
25
31
19
21
21
21
23
19
25
25
23
25
25
27
19
27
19
33
25
25
25
23
19
25
25
23
27
23
25
23
23
25
23
23
21
25
25
25
25
25
27
25
23
21
25
23
27
23
27
15
27
25
21
19
25
21
13
17
23
21
13
11
17
11
13
17
15
15
18
23
25
25
21
13
16
16
25
27
27
25
14
21
21
27
25
27
19
19
25
25
14
15
23
23
23
29
17
27
17
15
15
13
12
19
21
17
17
27
25
25
27
25
31
33
33
21
15
19
33
43
33
23
23
23
33
33
23
21
23
25
23
25
12
12
12
12
12
12
23
23
25
21
15
25
25
17
19
25
19
33
23
23
27
19
19
19
33
21
31
31
19
23
29
31
29
23
23
31
21
15
19
12
12
31
23
19
17
19
17
15
19
33
21
31
31
19
21
15
25
19
15
17
21
25
25
17
29
17
17
17
23
21
21
27
19
21
25
19
17
25
15
27
23
25
19
17
21
23
25
17
19
21
25
17
21
19
15
17
23
19
19
19
17
23
17
17
19
17
23
17
19
19
21
23
25
19
17
25
23
21
21
29
25
23
29
25
23
37
21
31
21
31
27
39
21
31
19
33
29
23
31
21
23
31
31
35
29
35
24
29
21
18
19
18
21
18
31
29
39
27
24
25
23
16
19
19
16
17
18
27
27
33
19
21
18
18
21
18
19
16
19
16
18
17
29
25
25
27
23
19
37
17
21
17
29
17
23
21
21
17
19
23
21
25
27
37
25
21
19
17
31
27
20
25
17
17
17
15
19
16
25
21
17
17
20
15
19
17
31
21
23
21
21
23
33
19
29
23
23
14
15
17
21
22
19
23
21
14
12
13
17
17
15
27
23
33
29
24
27
31
31
24
33
24
20
23
25
22
25
25
23
17
23
28
25
25
23
25
21
31
24
31
31
23
33
22
21
25
23
25
23
25
23
23
23
13
13
13
18
18
21
13
21
21
19
17
21
16
17
17
17
19
16
19
24
24
27
19
17
16
17
17
24
23
23
17
17
17
16
17
16
21
17
15
17
27
17
21
17
17
16
20
17
17
16
20
17
17
18
18
24
25
27
25
25
13
27
25
25
23
17
17
17
21
21
23
25
19
21
29
23
21
25
21
19
15
15
16
16
16
23
21
23
23
21
23
22
21
21
19
19
23
21
21
21
21
15
19
21
19
21
21
35
25
27
21
21
35
17
27
33
23
25
21
21
19
17
14
13
25
16
16
33
25
19
30
18
23
16
19
30
25
33
31
22
25
24
22
22
12
17
14
31
21
23
23
21
19
35
24
29
21
18
19
18
21
18
29
27
37
26
23
16
19
19
16
17
18
25
24
33
15
18
27
23
29
25
23
17
37
27
15
21
19
18
18
21
17
22
25
35
25
21
19
17
31
20
15
15
25
27
25
27
37
23
25
15
31
29
31
29
20
20
27
24
25
24
25
24
31
25
25
27
24
31
25
25
27
25
21
25
21
31
31
27
35
21
19
23
23
27
23
31
31
31
31
23
21
21
27
23
27
23
27
23
27
23
33
25
37
13
23
23
17
17
25
19
19
23
21
21
15
19
15
19
13
17
17
25
25
25
31
21
22
21
25
22
25
25
17
17
25
23
25
29
23
29
25
27
25
21
22
21
22
25
23
23
21
25
21
25
23
25
17
17
17
23
27
27
23
25
21
21
17
17
17
23
27
27
23
19
21
27
25
31
16
19
19
16
19
19
19
19
19
19
19
17
17
25
27
25
25
25
25
17
17
25
35
21
21
19
21
29
20
23
21
13
27
15
21
21
15
15
16
15
19
19
22
21
21
19
21
29
20
23
21
13
27
21
15
15
16
19
22
25
29
25
25
25
23
27
17
25
21
21
25
21
21
21
25
19
31
23
23
25
27
23
23
25
17
15
14
14
25
18
22
16
19
30
19
18
22
16
19
30
19
23
21
13
19
17
17
13
23
21
19
23
21
25
19
17
17
19
21
35
21
33
21
29
21
31
22
35
21
33
21
29
21
22
35
22
29
21
22
31
21
29
27
35
21
25
25
29
37
24
35
24
35
24
37
24
35
25
25
35
35
24
25
25
24
22
27
27
22
27
35
24
35
24
25
25
25
25
22
22
33
27
39
25
25
35
19
19
17
16
17
23
23
16
15
15
18
16
24
18
16
16
24
16
15
15
19
19
17
16
17
16
17
23
17
23
15
15
18
24
18
24
15
15
17
17
21
25
21
25
29
23
14
13
13
29
33
14
23
23
14
13
13
23
14
14
14
14
14
14
21
21
14
29
29
23
25
29
14
14
21
21
43
25
27
23
27
23
13
27
25
27
27
25
20
20
12
29
27
19
17
19
19
17
23
27
23
13
27
27
27
19
19
12
27
29
17
19
20
20
23
23
25
25
27
23
23
25
19
23
23
21
16
16
21
21
19
21
17
19
15
29
27
23
23
21
19
21
17
21
13
21
19
15
13
17
19
19
17
17
17
17
19
27
27
23
23
17
17
17
17
19
19
23
19
17
23
17
19
21
19
13
15
21
19
15
17
23
19
15
13
26
27
24
23
35
35
27
27
29
29
24
16
17
25
17
14
12
19
17
23
23
15
14
22
19
31
21
21
26
19
13
13
23
17
35
27
27
19
23
15
14
17
17
16
19
19
27
25
17
15
17
15
11
21
19
25
21
21
22
23
22
19
16
15
23
23
23
27
23
23
23
27
29
19
17
19
16
17
15
25
25
27
25
21
25
15
19
15
31
23
31
23
23
21
21
15
31
23
31
23
21
21
15
31
31
31
31
21
21
21
21
14
14
19
25
19
16
19
21
18
25
19
16
18
16
19
21
19
16
23
31
23
39
13
13
10
10
27
17
27
17
27
17
17
17
27
17
19
17
23
23
23
17
19
18
17
23
27
33
23
23
14
23
14
17
17
19
17
23
19
18
27
25
33
23
17
17
19
19
15
17
17
23
17
17
17
17
19
19
15
17
17
17
17
17
17
22
21
25
33
19
17
17
22
21
25
33
23
21
27
17
21
23
21
21
23
21
31
25
15
15
29
25
23
29
21
19
23
21
23
27
17
21
16
18
16
23
25
21
21
13
27
21
25
19
29
16
18
16
13
23
21
25
27
21
21
21
17
17
19
19
29
23
35
21
17
19
29
23
35
21
27
21
21
14
21
17
25
21
17
14
19
19
31
25
31
23
17
18
23
33
23
33
23
29
29
23
23
27
25
21
21
25
22
19
19
19
23
27
23
23
27
23
28
22
31
22
24
23
25
23
15
19
35
27
21
17
29
23
25
31
27
35
27
19
19
31
23
25
31
25
19
27
17
35
35
27
25
23
19
25
17
29
27
29
27
21
17
23
25
31
23
25
17
13
14
15
21
13
17
17
17
15
18
16
15
14
17
17
25
17
17
23
14
16
15
16
17
19
13
15
23
13
21
14
19
13
15
13
13
23
21
13
13
15
19
13
19
17
18
22
17
13
13
15
19
12
19
19
17
21
17
21
11
13
12
15
17
11
13
19
13
13
19
17
17
13
14
15
13
17
13
15
17
14
17
13
15
15
13
13
17
14
16
17
14
19
21
21
19
23
23
33
27
28
31
24
25
15
35
27
25
19
35
35
27
23
19
29
29
21
19
27
17
15
17
15
19
17
23
21
17
16
19
17
19
27
23
34
23
25
29
23
25
31
19
13
15
18
19
17
18
15
15
13
17
23
19
19
21
19
19
19
17
17
21
14
22
20
22
27
23
31
33
21
13
14
11
13
13
11
21
19
15
25
23
35
33
27
35
21
21
19
15
19
15
25
27
21
21
15
21
25
15
19
18
20
14
17
19
19
23
17
13
19
17
19
27
23
34
23
25
23
29
23
25
31
18
16
23
19
17
17
14
17
23
23
33
19
19
21
17
29
19
27
27
23
34
23
23
25
17
21
13
19
23
23
22
27
23
31
33
21
19
15
27
27
23
34
23
25
31
17
13
21
19
17
23
19
25
17
19
17
23
25
25
27
19
21
27
19
19
23
21
21
21
19
21
25
21
33
27
27
21
33
27
23
19
21
21
21
21
27
25
37
31
39
27
25
23
25
25
21
17
23
19
17
17
21
21
19
17
29
23
35
25
21
23
19
29
23
35
19
21
25
17
23
17
25
16
16
21
23
18
23
17
35
27
25
21
21
30
25
22
25
31
23
23
19
25
19
23
25
19
21
19
21
35
29
25
17
16
23
19
23
17
17
23
20
21
25
27
25
27
33
21
25
21
23
25
27
25
25
29
29
21
23
25
21
23
25
29
19
23
27
19
15
23
21
17
17
15
16
19
17
17
23
21
21
23
19
23
27
41
23
23
27
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
23
23
21
21
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
23
21
21
23
21
21
23
21
21
21
21
23
21
21
21
23
21
23
21
21
21
23
21
21
21
21
21
21
23
21
21
21
21
21
23
21
21
21
21
25
21
21
21
25
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
21
25
23
23
21
21
21
25
21
23
21
21
21
21
21
25
21
21
21
21
21
25
21
21
25
21
21
21
21
21
21
21
21
21
23
21
17
15
21
21
17
15
15
17
15
17
21
21
21
21
16
17
17
16
21
23
21
21
21
23
21
23
21
21
21
21
21
21
21
25
21
23
23
21
21
21
21
25
21
21
23
21
21
21
17
19
21
21
17
19
21
21
27
23
23
19
17
19
17
21
21
21
17
21
17
21
21
17
17
21
27
27
21
27
23
21
29
21
23
21
21
21
21
21
21
21
21
21
27
21
27
21
23
21
21
21
21
21
21
21
21
21
21
21
23
29
21
21
23
23
23
23
23
23
23
19
19
19
23
21
21
21
21
31
23
27
21
21
25
23
23
21
23
23
21
23
21
23
23
21
23
21
19
21
19
19
21
19
21
21
19
19
19
19
21
25
23
21
21
21
25
21
25
21
21
21
19
20
19
20
20
19
20
19
21
21
21
21
21
21
21
21
21
21
21
21
27
21
23
21
25
21
21
27
21
23
21
21
21
21
21
23
23
21
21
21
21
21
21
25
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
21
23
23
23
21
21
21
21
21
21
21
23
21
21
21
23
21
21
23
21
25
23
21
21
17
21
21
17
21
17
21
17
17
17
17
21
21
21
21
21
21
25
21
23
23
27
21
21
25
21
25
21
21
25
25
21
21
21
27
21
21
21
23
21
21
33
23
23
29
21
21
31
23
21
25
23
29
21
21
29
21
21
23
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
23
21
23
21
21
21
21
21
21
21
25
21
21
21
21
25
23
23
21
21
21
17
17
25
21
17
17
17
17
17
17
21
21
21
21
19
19
19
19
21
23
20
20
17
19
21
23
27
21
23
25
23
19
21
17
19
21
23
27
21
23
25
29
21
23
21
18
19
19
18
18
19
18
21
23
23
23
23
25
27
23
33
21
21
25
21
21
27
23
23
21
21
21
16
16
16
16
16
16
16
16
21
21
21
21
23
17
17
17
17
25
27
25
21
27
21
23
23
19
25
20
20
17
19
21
23
27
21
23
21
21
21
21
21
23
23
23
21
21
21
21
21
21
23
25
23
25
21
21
27
25
27
25
21
21
23
25
21
21
27
39
23
21
23
21
21
23
29
21
21
25
23
27
21
25
27
21
21
21
25
17
23
17
20
21
19
21
29
25
25
23
23
21
19
23
27
21
17
21
21
25
23
19
19
21
19
21
27
25
17
17
17
15
15
17
17
17
17
17
19
23
17
19
17
25
23
33
23
19
15
27
27
27
22
19
15
27
27
27
22
13
14
16
17
24
24
17
23
25
23
23
17
19
23
25
33
23
33
35
29
25
31
31
21
23
17
23
17
15
31
33
27
17
27
27
25
23
33
22
22
13
14
13
14
16
23
16
13
16
25
21
19
23
27
14
27
21
16
21
17
16
15
16
23
18
21
16
25
23
17
21
16
25
15
21
17
21
17
17
17
23
21
25
23
27
21
21
17
17
27
21
21
21
19
17
25
31
25
27
19
23
21
18
21
19
21
25
23
25
25
31
23
21
29
23
27
25
23
29
25
19
21
23
17
15
16
19
19
33
33
41
33
33
41
27
21
16
16
23
16
27
15
27
15
16
21
25
31
17
21
27
23
27
29
27
25
27
33
25
27
27
35
25
15
43
31
41
31
41
41
43
31
45
41
41
41
45
41
41
27
33
29
29
27
29
33
29
37
37
29
41
33
29
29
41
39
31
31
33
31
33
29
31
31
31
31
27
29
31
31
31
35
21
27
25
23
25
27
29
29
29
29
29
31
29
29
21
31
27
31
31
29
25
25
31
23
21
29
27
33
21
27
29
21
39
29
31
31
29
27
31
25
29
35
27
45
45
45
43
43
21
43
43
43
41
37
37
33
25
43
41
37
33
25
37
23
19
21
25
23
21
37
37
37
37
25
37
23
19
21
25
21
25
25
33
35
33
21
33
35
33
33
33
33
33
33
41
41
33
33
33
41
41
41
33
33
33
41
41
33
33
33
33
33
29
29
29
23
27
21
23
19
33
25
19
25
21
21
23
23
23
35
23
33
37
33
37
23
21
25
23
33
33
33
43
31
41
31
41
41
43
31
45
41
41
41
41
41
33
27
31
31
31
31
33
25
43
31
43
31
45
31
27
27
27
25
27
27
31
23
23
23
23
23
25
19
17
19
21
19
17
35
25
39
21
29
21
21
27
21
23
23
21
19
25
21
19
29
27
17
29
21
17
19
17
25
25
25
43
43
35
33
25
33
33
25
37
31
37
23
17
35
31
27
23
15
25
33
31
33
31
33
31
33
25
25
21
33
25
43
41
37
33
27
39
33
33
23
19
33
31
25
23
17
33
25
41
35
33
27
39
33
33
23
31
31
25
23
23
41
35
35
35
41
31
31
23
23
23
33
21
25
19
31
33
21
35
31
21
25
23
29
29
29
29
25
23
25
29
27
35
19
19
16
16
19
19
13
25
23
25
25
25
25
25
19
21
15
21
21
21
21
23
23
19
23
21
23
21
17
25
17
23
23
13
25
25
21
15
25
15
23
31
23
29
27
27
31
23
27
25
15
27
19
23
25
21
23
23
27
27
25
33
27
25
25
27
23
23
25
21
21
21
29
23
23
37
25
25
23
21
21
25
23
23
27
29
25
21
17
27
19
27
21
31
27
29
25
27
23
25
23
29
25
21
21
25
25
25
35
27
27
35
27
27
35
33
23
25
23
15
25
19
21
27
19
19
21
17
19
19
27
25
33
29
29
23
41
33
41
33
31
35
27
25
29
23
41
33
13
25
25
41
35
41
33
35
27
33
31
33
31
25
27
27
29
25
19
29
25
41
33
23
15
31
23
23
21
35
23
33
17
35
33
27
25
17
33
25
23
15
31
25
27
25
35
25
21
37
25
25
35
29
25
25
19
27
31
29
21
17
21
21
21
31
21
23
25
23
23
27
25
27
23
35
25
23
23
25
27
25
25
27
23
27
29
27
37
31
21
21
21
35
25
25
27
29
37
41
33
41
33
29
29
33
25
33
41
31
23
23
19
25
33
35
29
29
27
21
21
25
29
19
33
27
27
25
37
41
41
41
35
35
35
35
35
35
35
35
27
27
23
27
27
27
27
23
25
39
39
39
39
39
39
43
41
35
33
37
37
37
31
31
31
31
25
25
35
33
31
31
31
31
33
33
33
33
29
29
29
29
33
33
33
33
29
29
29
33
33
33
33
29
29
29
41
33
33
33
33
33
27
27
27
27
21
23
33
33
23
21
27
27
27
27
31
31
31
31
25
19
23
17
17
17
17
23
23
23
21
27
35
31
25
21
25
21
35
35
33
33
23
23
23
23
25
37
25
25
29
25
27
25
27
27
25
25
27
27
27
29
35
33
27
25
25
23
29
25
37
29
25
25
29
27
31
17
25
17
19
25
19
27
25
25
25
25
29
25
33
25
25
33
23
25
25
23
27
27
25
27
33
23
25
25
25
25
29
25
35
37
29
21
33
27
23
27
21
23
25
25
35
25
29
27
27
25
21
27
21
21
17
23
19
21
25
25
35
25
27
37
29
29
27
25
19
25
19
27
37
27
23
23
25
37
25
23
23
29
23
23
35
35
23
29
29
21
35
23
29
29
15
21
16
17
23
16
19
16
17
23
19
16
15
19
21
31
25
27
19
21
21
19
29
21
19
25
39
37
35
35
29
25
35
33
25
33
43
41
17
21
31
35
25
35
43
27
29
37
37
33
35
27
25
23
31
23
27
41
23
21
21
21
21
21
21
21
23
21
21
21
21
23
27
25
29
25
20
21
20
21
23
21
23
25
19
19
23
19
19
19
23
21
20
19
20
21
21
27
25
23
23
21
21
21
21
21
23
21
23
25
25
21
29
21
21
21
21
21
21
21
21
21
23
21
21
21
25
16
17
25
21
21
17
25
21
25
21
25
33
25
16
17
25
21
17
25
17
17
25
16
25
25
23
23
25
16
25
23
21
23
31
29
21
21
21
21
21
21
21
21
21
23
21
25
21
21
21
21
21
37
35
35
33
39
39
39
39
35
35
35
35
29
33
29
33
23
23
33
21
23
21
21
21
21
23
21
21
21
23
23
23
21
23
23
33
21
33
33
23
29
29
29
29
23
23
29
29
31
27
31
27
27
27
27
27
35
39
35
39
35
35
35
27
29
27
29
29
29
29
33
37
43
43
43
25
35
43
23
21
31
31
33
33
43
31
21
21
31
43
27
29
27
29
29
29
29
39
39
35
39
39
35
37
37
29
29
29
35
35
35
33
35
35
35
35
35
35
35
25
29
25
29
27
29
23
23
29
35
39
35
29
29
41
19
25
29
31
29
29
39
31
21
25
31
39
27
25
25
25
27
33
25
27
27
25
29
25
25
37
37
33
33
35
29
33
33
35
25
31
27
25
19
21
25
27
17
25
33
33
29
25
27
33
33
35
21
29
39
33
23
19
23
19
21
35
27
19
23
19
33
27
21
31
39
21
29
39
19
19
23
33
17
13
31
35
29
31
25
18
18
31
25
23
23
33
33
25
21
25
25
35
31
25
29
31
31
23
21
23
23
33
23
21
21
31
39
35
21
23
33
35
37
25
20
22
31
35
25
23
31
27
27
21
35
29
25
33
33
21
21
27
35
31
23
35
39
21
27
31
23
23
25
27
23
17
15
23
17
15
23
23
23
17
23
19
17
23
21
17
15
17
23
23
23
17
21
17
23
23
23
19
25
29
29
25
35
33
23
17
17
27
25
31
33
31
21
27
27
25
25
19
33
31
29
29
29
19
27
20
22
21
25
25
33
31
25
21
17
23
39
35
21
27
29
27
29
33
31
15
23
23
31
25
19
31
31
23
31
29
33
31
35
35
35
43
43
45
35
37
37
33
31
33
41
35
35
31
29
33
33
35
31
39
33
37
31
29
37
33
37
39
29
35
33
43
47
39
45
43
35
41
43
33
41
15
27
27
31
21
29
31
35
27
29
25
29
37
39
35
27
21
27
23
25
25
17
19
23
21
24
19
17
23
27
21
25
27
21
17
31
33
31
35
29
39
31
37
35
35
31
41
27
37
24
23
21
19
23
23
37
41
23
21
21
21
29
19
17
17
19
21
25
21
19
41
47
21
21
21
25
39
35
39
37
21
21
21
21
23
21
21
23
23
21
21
37
21
21
23
23
21
21
21
25
25
33
19
35
33
43
23
23
23
43
47
51
49
49
39
29
29
47
39
47
25
23
19
15
15
17
19
23
19
19
27
19
23
29
21
29
19
21
29
43
37
31
27
43
41
31
25
25
37
33
27
41
29
25
25
29
31
31
25
25
37
45
31
25
31
43
33
31
21
31
41
31
27
31
39
31
45
49
57
49
45
53
53
57
53
57
53
57
57
43
41
43
47
51
51
43
43
41
47
55
51
51
59
55
59
77
67
67
67
57
57
57
77
67
67
67
57
57
57
57
57
57
57
57
57
61
59
61
59
65
59
47
47
49
59
47
47
49
59
59
59
47
47
47
57
47
47
57
49
59
47
49
49
49
49
49
53
55
53
51
51
47
47
45
43
43
45
35
33
27
35
31
45
31
51
51
45
41
41
30
29
28
29
28
30
33
41
41
47
35
43
41
47
45
45
45
51
55
33
41
41
47
35
43
41
47
45
45
45
51
55
45
55
45
55
67
67
43
43
43
43
51
47
51
49
49
51
47
51
43
43
43
43
43
43
59
59
57
57
59
59
59
57
49
57
49
47
47
51
51
51
51
49
49
51
51
51
51
51
51
51
51
37
37
37
37
45
45
37
37
39
39
37
37
39
45
51
45
45
39
45
51
51
51
63
55
55
55
63
57
55
49
57
49
47
51
55
47
55
51
47
49
47
51
51
53
49
53
55
47
49
41
49
49
41
55
49
49
49
49
47
41
49
41
49
39
49
39
41
45
41
45
45
49
45
49
55
51
47
47
45
51
45
41
45
41
45
45
49
45
49
39
41
41
47
37
43
41
47
51
43
43
45
45
37
41
43
49
39
41
47
49
41
47
43
47
43
47
43
53
43
49
49
49
49
53
47
47
49
49
53
51
53
55
41
41
43
45
43
45
45
47
45
47
51
51
39
37
41
41
43
39
37
39
41
43
39
43
39
43
45
45
45
47
47
47
45
47
39
43
41
45
51
45
47
43
47
53
51
53
57
57
47
47
49
49
49
49
47
47
47
47
37
37
41
39
41
43
43
41
39
41
37
37
59
59
49
49
49
49
49
49
51
51
51
51
41
41
43
41
43
45
45
43
41
43
43
43
49
47
47
47
39
47
49
47
47
39
37
41
39
41
37
37
41
39
37
41
49
49
51
51
49
53
49
53
49
49
39
39
43
43
43
47
43
47
47
45
47
45
51
51
51
53
51
53
49
51
49
51
51
51
45
53
45
51
51
51
53
51
37
43
37
39
37
43
37
39
43
45
43
45
43
45
45
45
45
47
43
47
37
37
43
39
37
37
43
39
43
53
43
45
45
51
53
51
53
43
47
43
53
43
43
43
41
43
47
41
43
43
39
43
39
47
47
45
43
45
41
35
39
35
41
39
45
45
35
35
45
37
45
37
39
45
39
49
49
51
45
51
21
21
41
37
43
43
21
21
37
41
43
43
39
37
43
43
37
39
43
43
22
21
41
43
37
37
22
21
41
41
43
35
39
22
21
41
43
37
37
22
21
41
41
43
35
39
45
45
49
49
47
49
47
55
51
49
51
35
21
21
37
39
37
35
35
21
21
37
39
37
35
41
45
41
45
41
49
41
45
45
47
49
47
45
49
45
53
53
51
49
51
49
49
41
41
37
41
37
41
41
37
41
37
41
41
29
31
27
25
33
27
45
45
37
37
29
27
33
27
31
25
33
35
33
41
37
35
37
37
37
41
43
41
43
33
33
37
37
39
45
39
45
59
57
57
47
57
49
49
49
47
47
57
57
59
49
57
47
47
47
47
49
37
37
47
37
37
47
47
49
49
49
41
41
49
49
49
47
45
49
49
49
47
45
43
43
45
43
45
43
41
43
41
43
49
45
49
43
41
45
49
49
43
41
39
41
43
41
43
39
39
43
39
43
57
57
47
49
49
47
47
57
57
57
47
47
47
49
47
47
49
49
47
49
39
39
49
49
47
47
39
39
59
49
47
47
47
57
47
47
49
47
49
39
49
39
47
47
49
49
47
47
47
47
39
47
39
45
45
45
45
41
41
45
41
45
41
41
41
41
41
43
41
43
41
49
41
49
41
39
43
39
43
47
43
47
43
49
45
49
45
41
43
41
43
51
41
41
49
45
37
27
49
43
45
43
39
29
41
37
47
41
37
41
39
37
27
29
45
49
43
41
41
39
37
41
43
45
49
39
45
49
45
45
41
43
41
43
29
41
43
37
29
39
37
27
45
41
45
45
49
43
49
43
27
43
41
37
27
39
37
29
41
45
39
43
43
41
27
41
29
39
39
43
39
41
41
41
27
39
37
27
41
37
37
27
29
45
39
37
29
27
37
41
41
37
29
29
45
39
37
27
27
41
41
39
39
47
47
37
37
47
45
41
41
41
47
51
41
41
47
41
41
41
37
29
35
37
39
37
27
35
37
39
45
43
43
45
41
37
39
43
49
37
41
45
37
41
29
29
37
29
27
41
43
41
41
39
39
53
53
49
51
41
51
41
41
53
53
49
51
41
51
41
41
43
43
41
41
43
43
41
41
43
41
43
41
41
43
43
41
37
43
41
43
41
37
39
37
39
37
39
39
34
39
34
39
53
55
55
53
51
51
51
53
47
49
51
39
41
41
41
41
51
47
49
53
41
41
39
41
41
41
43
39
35
33
41
39
35
39
43
41
39
45
41
43
33
45
43
43
39
41
37
41
39
41
37
43
43
37
41
43
37
39
39
34
39
34
39
45
45
45
45
41
43
41
43
45
45
43
43
45
43
45
43
41
33
35
39
39
37
33
33
39
39
37
39
39
34
33
41
37
35
41
33
35
39
39
37
33
33
39
39
37
39
39
34
33
41
37
35
33
39
39
39
39
34
33
39
39
39
39
34
43
45
45
33
45
39
43
47
45
43
39
39
43
41
43
45
45
33
45
39
43
47
45
43
39
39
43
41
41
43
33
43
37
45
43
39
39
39
41
43
33
43
37
45
43
39
39
39
39
35
41
33
35
39
35
33
33
41
39
35
41
33
35
39
35
33
33
41
39
39
39
39
39
39
45
45
45
45
43
39
43
39
41
41
41
41
37
39
37
41
33
41
51
49
43
45
45
43
51
43
45
45
43
41
45
41
39
39
39
41
45
41
39
39
39
39
33
45
43
45
43
41
43
41
43
43
43
43
43
45
37
45
37
39
39
49
43
47
43
53
49
47
43
49
49
47
53
49
47
49
43
43
43
43
43
57
57
47
47
47
49
49
47
57
57
47
47
47
49
47
49
47
37
41
47
37
41
47
47
47
47
41
41
49
43
47
43
47
43
49
49
47
49
47
43
43
43
43
43
51
49
51
47
47
39
41
51
49
51
47
47
39
41
57
47
47
47
47
47
47
57
47
47
47
49
39
49
39
47
57
47
47
47
47
47
47
47
47
47
47
47
47
47
47
41
47
41
47
41
41
41
41
41
39
45
39
45
41
39
41
39
41
49
43
41
41
37
31
31
41
43
39
39
33
33
33
41
49
43
41
41
37
31
31
41
43
39
39
33
33
33
41
43
49
33
41
41
41
41
39
39
33
31
33
41
43
49
33
41
41
41
41
39
39
33
31
33
41
49
45
41
39
49
45
41
39
43
43
43
41
43
41
39
39
49
43
37
33
47
41
47
41
41
39
33
31
41
49
43
37
33
47
41
47
41
41
39
33
31
41
35
31
43
49
41
47
41
39
33
43
41
35
31
43
49
41
47
41
39
33
43
41
49
43
43
47
31
37
33
41
49
43
43
47
31
37
33
41
43
39
41
33
41
43
41
43
39
41
33
41
43
41
49
49
43
43
49
49
43
43
45
45
41
45
41
45
37
37
47
41
47
43
39
43
41
47
41
47
43
39
41
45
41
35
41
41
35
41
39
39
39
39
41
41
39
35
41
37
43
41
41
37
39
43
39
43
43
39
41
35
35
39
35
39
51
47
51
49
51
51
49
47
49
47
47
39
47
39
41
41
39
39
47
47
47
49
41
47
39
39
41
39
39
37
39
41
39
29
31
37
39
39
39
29
31
39
39
39
39
47
39
41
41
39
37
29
37
29
39
39
39
41
41
41
39
39
39
33
39
33
51
47
51
49
51
51
49
47
39
35
41
37
43
41
41
37
39
43
39
43
43
39
41
35
35
39
35
39
51
51
41
39
41
41
51
51
39
41
41
41
47
41
49
47
39
41
37
37
49
47
39
47
47
41
39
37
37
41
41
41
49
41
39
37
39
39
41
37
39
39
41
41
39
39
41
41
41
37
41
37
41
39
39
37
37
39
41
39
37
37
35
33
39
33
39
35
34
37
34
37
41
43
41
47
39
39
33
33
41
43
41
47
39
39
33
33
47
39
47
39
39
39
37
49
39
47
47
39
41
39
37
43
33
43
33
39
47
41
39
37
39
39
39
37
39
41
39
39
39
39
41
39
33
39
33
39
41
39
39
37
37
39
41
39
37
37
35
33
39
33
39
35
34
37
34
37
39
35
39
35
31
35
31
31
37
39
37
37
35
33
35
33
33
39
41
43
43
39
33
35
37
39
37
43
41
41
35
35
33
45
39
43
35
41
35
35
39
41
39
37
35
41
35
35
33
43
31
39
43
39
37
41
37
37
41
39
35
31
33
41
39
39
39
37
39
39
39
37
39
39
37
37
37
37
37
37
39
37
37
33
39
39
37
33
37
37
39
33
37
33
35
33
39
35
41
43
43
39
37
39
33
43
41
41
35
33
35
45
39
35
35
31
39
35
31
39
37
37
33
37
35
33
35
33
31
39
35
31
43
39
41
39
37
33
41
39
33
31
31
41
37
35
39
43
35
35
41
39
37
35
35
41
37
33
35
43
39
41
39
39
43
43
39
39
39
39
39
37
31
33
31
39
33
39
37
39
33
35
35
33
35
41
39
43
39
41
39
43
39
39
37
37
41
37
41
37
39
37
31
33
33
39
33
39
37
39
33
35
35
35
31
41
39
39
39
39
37
37
41
37
41
37
35
35
31
33
35
37
37
37
39
41
37
35
33
33
31
41
39
35
39
39
39
35
39
37
37
37
33
37
33
39
35
33
31
33
33
37
37
37
37
41
37
35
37
31
35
41
39
43
35
43
39
39
39
39
37
49
47
39
39
39
35
35
33
35
41
39
41
35
33
39
39
31
43
39
43
43
35
39
39
39
39
37
49
47
39
39
35
31
35
33
31
41
39
41
37
33
39
39
35
43
39
39
39
31
39
31
39
41
39
33
39
33
39
39
37
37
35
35
37
37
35
37
39
39
39
31
39
31
41
39
41
33
41
33
39
39
37
37
35
35
37
37
35
37
43
35
43
39
39
39
39
41
39
39
39
35
33
43
43
35
39
39
39
39
41
39
39
39
35
33
39
43
39
43
39
39
37
39
39
37
39
39
37
33
37
37
35
37
37
39
35
39
35
39
35
39
41
35
39
39
39
37
33
37
37
35
37
37
39
37
37
39
37
39
35
31
33
39
35
39
35
37
39
35
35
31
31
31
39
35
43
39
43
39
43
39
43
39
33
37
39
39
37
37
35
39
35
39
31
39
31
39
33
37
39
39
37
37
39
37
39
37
31
35
39
35
39
35
31
35
35
41
41
39
35
33
41
41
39
33
37
33
37
37
37
37
41
39
35
41
41
41
35
33
41
37
41
37
37
35
33
37
33
39
37
35
39
39
39
39
33
35
41
37
41
37
33
35
31
33
39
37
37
35
35
45
43
37
35
43
39
37
31
41
37
37
37
39
37
39
35
37
33
37
33
33
45
39
43
33
33
39
37
37
33
31
41
37
35
33
43
37
43
37
43
39
39
33
41
37
37
37
39
39
35
41
37
35
37
35
37
33
41
37
33
37
35
37
31
41
35
35
37
37
35
41
35
41
37
37
35
35
43
33
43
33
33
33
41
35
41
35
33
33
45
43
43
39
43
43
43
39
45
43
41
43
43
41
43
43
37
41
37
41
43
43
43
41
41
41
33
41
31
35
43
43
43
41
41
41
33
41
31
35
31
33
37
33
35
31
33
37
33
35
33
35
33
35
39
37
39
37
45
43
43
39
43
43
43
39
45
43
41
43
43
41
43
43
37
41
37
41
43
43
43
43
41
43
43
43
43
41
41
39
43
39
43
41
37
41
37
41
43
43
43
39
31
33
33
37
43
43
43
39
33
31
33
37
43
41
31
41
39
33
35
33
33
41
41
33
43
39
31
35
33
33
43
33
43
33
31
41
35
33
33
33
37
31
33
33
35
31
35
37
33
35
31
37
33
37
33
43
43
33
35
37
37
37
37
35
33
33
37
35
37
37
39
37
47
43
43
33
35
37
37
37
37
35
33
33
37
35
37
37
39
37
47
41
41
37
35
35
37
33
33
35
35
35
35
35
37
37
47
41
41
37
35
35
37
33
33
35
35
35
35
35
37
37
47
45
41
37
33
45
41
37
33
39
39
35
41
35
41
39
39
39
41
37
35
39
41
37
35
35
35
35
41
35
41
39
39
43
43
37
37
33
37
35
33
33
37
37
37
37
37
39
47
43
43
37
37
33
37
35
33
33
37
37
37
37
37
39
47
37
37
41
41
37
33
33
35
37
35
35
37
37
37
37
41
41
37
33
33
35
37
35
35
37
37
47
35
39
39
45
39
35
37
49
43
37
37
43
33
37
37
41
41
39
35
39
39
45
39
35
37
49
43
37
37
43
33
37
37
41
41
39
37
37
39
35
37
47
41
37
41
35
35
35
41
39
37
37
39
35
37
47
41
37
41
35
35
35
41
39
43
43
43
41
41
41
41
43
43
43
41
41
41
41
33
37
33
33
47
33
37
33
33
47
43
43
35
37
35
37
33
33
37
37
37
39
39
37
39
39
43
43
41
41
41
43
43
41
41
41
37
33
33
37
33
33
43
41
41
41
41
41
35
35
37
35
37
35
43
41
41
41
41
41
35
35
37
35
37
35
33
47
33
37
39
41
37
39
33
47
33
37
39
41
37
39
35
35
35
35
35
37
35
37
35
41
35
41
35
41
35
41
35
35
37
37
35
41
35
41
33
33
49
39
49
39
33
33
35
35
37
37
55
43
45
43
45
43
43
53
43
43
53
45
45
43
43
43
43
43
43
43
43
43
43
51
43
49
43
51
41
37
37
43
37
37
49
41
43
37
39
43
39
39
37
43
39
43
43
41
41
37
39
41
43
41
39
37
43
45
43
41
37
35
35
37
35
45
43
41
39
35
35
39
35
49
41
37
37
37
37
39
41
43
41
41
51
49
37
39
41
37
41
39
41
43
41
41
39
39
39
37
33
35
37
39
39
39
41
33
35
37
43
35
43
35
39
41
37
37
43
35
43
35
37
41
41
43
41
43
45
45
47
45
45
47
41
35
43
41
35
43
41
41
41
41
41
43
41
43
51
51
43
37
47
43
37
47
43
39
43
35
41
33
35
41
39
39
53
45
49
37
49
37
39
39
45
49
37
49
37
39
39
43
45
41
43
41
43
43
45
41
43
41
43
39
33
45
43
45
43
41
43
41
43
43
45
43
43
45
43
41
39
41
39
43
45
43
43
45
43
41
39
41
39
43
43
43
43
43
43
43
43
43
43
43
43
41
43
41
43
41
43
41
43
39
45
39
37
37
39
37
45
39
39
37
37
39
37
39
45
39
39
37
37
37
45
39
39
39
37
37
37
39
39
45
45
39
39
39
39
41
41
41
41
39
39
39
39
41
45
39
41
39
41
41
39
37
39
37
39
41
39
37
39
37
39
41
45
39
41
39
41
39
41
43
39
41
43
35
35
35
35
39
41
43
39
41
43
35
35
35
35
37
37
37
37
37
37
37
37
35
35
35
35
37
43
37
43
37
43
37
43
41
39
41
39
39
43
43
45
45
39
43
43
45
45
41
39
41
39
37
39
37
39
39
39
39
39
41
43
41
43
39
43
39
43
39
39
41
45
45
39
39
41
45
45
41
41
41
43
41
43
41
37
33
35
41
41
39
37
41
37
35
35
41
41
39
41
41
37
35
35
33
35
41
37
33
31
33
31
37
37
41
41
41
37
31
31
35
37
35
35
35
35
37
35
35
33
35
33
35
33
35
33
35
35
37
31
33
31
35
41
35
41
35
35
37
31
33
31
43
43
41
43
41
43
35
35
35
35
43
43
43
41
43
43
43
41
35
35
35
35
33
29
33
29
37
37
29
29
43
41
43
41
39
43
39
43
37
39
41
43
43
43
37
39
41
43
43
43
37
39
37
39
35
43
45
35
43
45
37
39
37
39
37
39
37
39
35
35
39
39
43
43
43
43
41
51
41
51
43
43
41
45
39
35
43
39
43
35
43
37
43
35
33
31
33
31
39
35
41
45
39
37
35
37
35
37
35
45
31
31
37
37
37
37
45
35
39
39
37
31
41
33
31
41
41
37
31
41
33
31
43
43
41
41
41
41
45
45
45
45
35
29
35
29
41
41
41
41
39
39
29
29
43
43
43
43
41
45
41
45
37
37
37
37
33
31
33
31
43
37
37
43
37
37
41
41
41
41
31
31
35
35
35
35
31
31
39
37
41
39
37
41
35
31
35
31
35
33
31
31
35
33
31
31
37
41
39
39
35
27
43
37
37
41
41
41
35
35
39
29
35
39
39
35
31
39
43
37
37
35
35
39
35
39
33
37
29
33
33
27
31
37
35
37
39
39
37
41
39
39
35
27
43
37
37
41
35
35
41
41
29
39
39
35
39
35
31
39
35
35
39
43
37
37
33
37
29
35
39
33
33
27
31
35
37
39
39
37
35
37
35
33
31
33
31
37
37
35
37
37
35
33
33
33
33
31
31
37
37
37
37
31
31
35
35
35
39
31
35
39
31
35
31
35
31
39
41
41
41
41
35
35
35
35
37
37
41
41
41
39
39
41
41
41
37
37
39
41
39
41
39
39
39
39
45
45
45
45
43
53
43
53
43
43
43
43
39
43
39
43
39
39
41
39
39
41
41
43
41
43
41
41
35
37
41
41
35
37
37
43
43
43
37
43
43
43
41
45
41
45
39
39
41
43
41
43
45
43
43
43
45
43
43
43
43
41
43
45
43
41
43
45
39
39
41
43
41
43
37
41
37
41
37
37
41
43
43
37
37
41
43
43
43
43
33
35
35
33
35
33
35
33
35
35
35
37
33
35
35
35
37
33
43
43
41
43
41
43
41
35
39
43
43
43
41
35
39
43
43
43
43
43
43
43
43
43
43
41
39
39
39
39
43
41
35
35
33
33
33
33
31
35
31
35
31
31
39
39
39
39
39
39
39
39
45
39
39
39
45
39
35
37
35
37
35
35
35
33
35
35
35
33
45
43
45
43
37
43
43
43
37
43
43
43
41
39
41
39
41
41
37
41
37
41
37
37
51
43
51
43
41
41
51
41
51
41
47
51
47
51
51
47
47
35
43
35
43
43
47
47
45
45
51
57
51
51
49
51
55
57
55
49
57
57
49
49
41
37
39
35
43
43
43
43
49
49
39
35
41
37
49
49
49
39
49
39
43
39
43
39
43
41
43
33
35
33
35
43
43
45
27
27
45
39
43
49
27
27
39
45
49
43
25
25
39
41
37
35
25
25
43
43
45
39
41
37
37
49
35
35
43
47
47
55
43
41
43
41
39
39
41
41
37
43
37
43
57
49
57
49
51
51
51
51
47
41
47
47
41
47
43
43
43
43
41
41
47
47
43
39
43
47
47
43
39
43
37
41
41
43
33
35
39
41
37
37
45
45
33
39
37
41
37
41
33
41
41
43
35
37
33
39
47
39
41
51
47
51
51
41
51
41
41
45
41
45
43
41
43
47
45
41
45
39
35
43
37
43
39
35
43
37
43
37
37
41
39
41
43
39
41
41
41
45
41
43
43
47
45
47
49
37
49
37
45
43
45
47
47
45
43
45
41
41
37
29
39
33
41
37
29
37
33
41
43
39
43
39
39
41
37
41
49
41
43
41
43
49
43
41
43
45
45
43
41
43
37
33
37
33
37
31
37
31
31
33
31
33
53
53
49
47
49
45
45
51
47
51
35
35
35
41
51
51
35
35
35
41
47
49
47
45
45
53
49
53
57
47
47
47
57
57
57
47
47
47
57
47
49
47
47
49
47
47
47
47
57
47
47
47
37
41
37
37
41
37
37
37
47
37
47
47
47
41
41
47
41
37
41
39
37
37
47
39
43
43
43
43
39
39
39
41
41
47
39
47
37
39
41
47
33
37
39
47
41
41
45
45
33
39
37
47
37
41
39
47
41
49
41
57
49
57
25
23
35
37
49
37
37
39
20
23
20
25
23
33
37
23
39
39
39
33
37
35
37
49
35
37
49
37
37
39
33
37
37
39
37
33
37
35
37
49
21
20
43
43
35
33
37
41
21
20
21
21
25
31
31
33
39
27
33
31
33
39
35
35
43
35
39
43
47
21
20
43
43
35
33
37
41
21
20
21
21
25
31
31
33
39
27
33
31
33
39
35
35
43
35
39
43
47
43
43
45
45
45
47
47
53
45
53
23
23
37
33
39
39
47
37
33
39
39
47
43
53
43
53
23
25
20
23
20
25
43
43
43
41
41
47
43
47
49
51
49
51
51
51
41
37
41
37
29
29
39
39
31
39
31
39
31
21
31
21
33
23
33
23
33
33
33
27
33
27
43
43
43
43
43
43
29
29
41
41
41
41
37
35
39
35
39
37
35
33
35
33
43
43
43
43
43
43
43
43
43
43
41
41
41
41
37
35
39
35
39
37
37
33
37
33
37
41
35
39
41
35
41
41
39
37
35
33
35
33
39
39
39
39
39
39
37
39
37
39
35
35
35
35
35
35
37
35
37
35
43
39
35
29
23
23
39
43
33
33
35
29
23
33
29
23
43
39
35
29
23
23
39
43
33
33
35
29
23
33
29
23
35
39
35
39
29
35
39
35
39
29
39
39
37
39
43
23
39
39
33
29
33
39
39
37
39
43
23
39
39
33
29
33
35
35
37
43
23
35
35
33
33
35
35
37
43
23
35
35
33
33
39
29
23
23
39
31
23
23
33
39
29
23
23
39
31
23
23
33
35
35
35
35
43
43
41
41
41
41
39
41
39
41
35
33
35
33
31
33
29
41
39
35
35
33
33
29
41
39
35
35
33
33
39
41
31
39
31
33
35
39
41
31
39
31
33
35
33
31
37
35
37
35
37
39
37
39
37
29
37
29
35
33
35
33
37
37
33
23
33
23
21
21
29
29
29
31
29
31
33
33
33
33
27
27
49
41
39
35
49
41
39
35
21
20
20
21
49
49
41
41
39
39
39
39
39
39
35
35
37
31
37
39
39
33
31
33
41
35
37
35
43
31
43
31
43
31
41
35
37
35
43
43
43
31
31
31
39
39
37
37
33
37
33
37
37
33
37
33
33
33
31
25
37
37
35
35
33
31
33
25
35
33
35
43
35
33
35
43
31
43
33
31
33
39
35
39
37
37
39
35
39
47
39
37
29
47
39
37
29
20
21
21
20
57
43
49
53
39
47
57
49
53
47
32
49
41
45
49
45
37
37
49
55
49
55
34
42
39
47
39
47
59
49
49
51
49
39
49
39
41
51
41
51
45
37
45
59
49
51
49
39
49
41
51
51
45
45
51
39
41
43
43
33
41
51
41
43
43
41
41
31
39
31
41
43
41
43
31
35
37
41
37
41
21
22
49
37
41
45
29
41
35
41
49
37
45
29
41
41
28
45
31
39
41
45
31
41
27
27
38
42
38
42
32
38
39
43
39
43
49
49
51
51
49
39
49
39
49
49
41
41
41
41
49
45
49
45
33
33
45
45
45
43
45
43
41
43
39
43
41
43
41
43
39
41
35
35
45
41
45
41
31
31
34
31
31
34
41
43
41
43
41
45
41
45
43
47
43
47
41
37
41
37
36
44
36
44
41
35
28
39
32
38
49
39
33
41
35
31
22
21
43
39
32
41
34
42
41
39
39
49
41
39
49
43
51
59
33
31
31
39
39
37
37
45
31
33
43
35
35
35
35
27
27
27
43
35
35
35
27
27
31
41
47
57
45
49
47
57
49
59
57
57
67
43
43
51
49
57
59
67
43
77
43
43
43
43
43
43
59
57
47
57
49
33
43
39
47
39
41
41
47
41
47
53
49
49
57
51
49
39
49
49
55
47
41
47
49
55
37
39
47
51
55
63
59
49
49
51
51
41
41
43
57
47
47
47
47
37
37
37
49
47
47
39
37
37
47
47
47
37
37
37
57
47
57
49
57
49
47
57
47
49
47
47
47
45
49
35
41
57
57
47
49
57
47
49
47
57
49
47
47
47
45
49
35
41
59
51
49
49
39
49
43
49
41
49
41
49
37
49
41
47
37
47
41
49
41
49
41
49
37
47
57
49
49
41
49
37
47
47
47
49
47
37
47
41
47
47
47
41
37
45
39
33
39
39
45
37
43
39
33
31
35
31
39
31
31
31
51
47
35
31
37
43
39
35
31
39
31
31
31
31
31
31
35
35
33
39
51
33
47
33
31
31
43
39
33
39
33
31
31
31
31
35
33
33
39
33
33
33
33
43
39
33
43
31
43
31
43
43
31
31
35
33
33
39
39
35
37
41
35
33
39
31
39
37
33
39
35
35
35
41
33
33
45
31
35
35
43
33
33
45
33
33
33
41
31
33
35
41
41
45
45
41
41
45
41
43
41
29
35
37
33
37
31
37
33
29
37
37
45
43
41
41
41
41
33
37
29
35
37
31
37
33
29
37
37
31
37
37
35
39
37
47
45
33
43
39
33
37
35
37
37
33
31
37
37
37
39
33
37
37
47
45
33
33
43
39
39
41
35
37
33
37
26
37
26
37
37
37
37
33
37
37
47
35
37
37
47
41
31
37
33
37
35
37
37
47
35
39
37
49
39
37
35
37
37
47
37
37
37
37
37
47
35
37
39
49
47
47
43
43
43
43
43
43
43
43
49
37
41
49
41
49
37
39
49
41
49
41
39
49
41
39
37
41
53
37
41
53
37
37
37
49
37
37
37
49
33
39
35
41
39
41
39
33
39
31
39
39
39
39
35
43
33
39
39
39
35
43
33
39
39
37
39
43
37
47
33
37
47
39
43
37
47
37
47
27
41
47
47
33
41
41
39
47
47
33
41
41
39
47
47
49
49
45
43
43
51
43
43
43
51
43
43
43
43
43
43
43
43
45
43
43
51
37
39
41
37
39
41
41
41
37
39
39
39
41
41
37
37
39
41
37
37
37
37
49
37
37
37
37
49
35
41
41
31
39
39
43
39
43
37
39
39
37
27
33
41
33
47
43
33
39
39
47
47
33
39
41
31
33
37
39
41
49
37
47
41
47
33
39
39
47
47
33
39
39
31
33
37
39
39
47
35
35
33
33
31
39
31
39
35
35
35
35
35
35
39
39
39
39
35
33
39
39
35
35
39
41
43
47
47
43
41
41
39
47
47
47
37
31
39
47
47
39
43
31
35
39
39
47
37
31
39
47
47
39
43
31
35
39
39
47
35
35
45
35
43
33
31
39
31
39
35
35
39
35
39
35
35
35
43
31
43
37
31
43
43
41
29
41
29
41
41
47
35
47
35
47
47
43
37
39
47
47
39
39
41
47
37
39
39
47
41
31
27
31
41
31
33
27
41
41
43
31
29
29
43
31
29
29
43
43
39
35
41
41
49
39
39
39
39
39
47
35
39
39
47
47
47
47
47
45
47
47
57
47
47
47
57
45
47
47
57
57
57
57
49
47
47
37
47
41
31
37
39
41
37
35
41
41
33
41
47
43
51
49
41
39
31
43
37
37
35
39
31
35
39
45
51
29
37
37
47
35
39
39
47
37
39
49
47
57
43
43
31
43
31
33
37
37
47
37
47
39
37
39
47
39
47
37
47
47
49
57
43
43
33
43
33
31
37
37
47
37
47
35
37
39
47
39
37
47
49
57
43
39
47
43
43
39
47
31
33
47
47
57
33
37
35
43
43
43
43
43
33
29
33
37
35
31
43
31
31
33
37
33
43
43
31
43
31
29
27
33
37
33
31
31
31
33
31
31
29
29
27
43
33
29
31
31
31
43
43
43
43
43
37
35
31
43
31
31
37
35
33
37
27
29
33
37
27
29
39
31
27
31
31
39
31
31
27
31
27
31
39
27
31
39
29
29
29
33
33
33
47
39
37
31
47
39
37
29
49
39
39
33
31
31
31
43
31
43
31
31
43
31
43
31
31
43
43
43
31
31
31
43
31
31
31
49
41
39
35
49
41
39
35
43
31
31
31
31
31
31
47
39
37
31
47
39
37
29
49
49
37
49
37
49
39
59
49
51
49
49
39
49
39
49
41
51
39
43
39
41
31
41
31
39
35
49
51
49
49
39
49
39
49
41
45
39
43
39
41
31
33
33
41
31
39
35
35
47
47
55
47
47
55
63
39
39
45
43
43
49
59
51
49
49
41
39
39
45
39
37
37
39
33
31
31
41
39
43
31
33
41
31
31
39
49
31
23
31
23
23
23
27
31
37
31
33
39
37
43
43
49
35
37
25
31
35
25
29
35
31
33
39
33
31
43
35
35
35
27
27
43
35
39
27
35
27
33
33
35
27
29
31
23
27
23
25
41
39
31
39
37
29
31
29
37
29
27
27
29
21
31
35
27
41
35
33
29
29
33
31
27
27
20
35
20
31
29
23
25
20
27
20
25
29
31
31
23
31
23
33
33
33
31
29
33
29
29
37
39
33
23
35
27
23
27
31
19
33
29
19
25
23
25
31
29
41
31
37
25
31
25
33
21
27
19
21
27
23
21
31
25
27
21
23
21
21
19
33
27
33
31
27
29
27
23
29
21
17
29
17
25
29
27
25
21
31
21
27
31
25
25
23
21
19
25
19
27
29
21
39
29
35
25
29
25
31
19
27
25
23
19
19
21
39
29
41
31
29
31
37
25
39
29
29
31
25
31
25
25
17
23
17
23
21
25
29
21
31
27
19
33
19
33
25
29
31
29
27
23
25
29
21
25
19
23
23
19
35
33
25
33
31
25
33
25
27
43
35
39
25
35
25
35
27
27
31
21
25
27
23
19
29
19
27
29
29
21
31
21
29
27
25
33
33
31
27
20
25
20
21
25
25
29
29
31
23
39
33
23
31
23
27
27
25
23
25
19
27
17
23
19
17
21
25
43
35
35
27
29
39
37
25
37
35
27
21
33
19
21
27
33
31
25
37
29
31
37
41
25
35
29
25
23
33
43
39
35
27
25
21
33
31
35
27
27
31
21
23
35
33
41
35
35
39
47
39
31
41
37
31
39
37
27
35
35
29
35
31
39
39
31
35
31
23
27
31
29
25
17
43
39
25
35
31
19
27
17
31
23
25
21
21
21
35
27
21
25
23
17
19
17
63
55
55
63
55
55
49
47
49
47
47
47
47
47
47
47
51
49
51
49
35
35
63
55
55
55
63
55
55
49
49
47
49
47
55
49
47
49
47
49
51
51
51
49
51
49
35
35
47
47
35
35
49
47
35
33
35
47
49
47
49
33
47
47
47
35
35
47
47
47
35
47
33
35
47
47
35
49
47
47
35
33
35
35
35
35
41
53
47
43
53
43
47
39
37
39
37
39
43
39
39
39
39
39
41
41
41
37
43
37
43
39
39
53
47
53
39
43
39
47
41
39
41
39
39
39
39
39
43
43
45
45
29
29
41
43
39
39
45
29
29
29
29
29
41
43
29
29
29
39
39
45
29
29
29
37
37
41
41
29
29
29
49
49
43
43
33
33
33
33
33
33
49
43
49
43
43
43
43
43
31
35
31
31
35
31
31
39
39
35
39
31
31
35
39
49
49
49
31
41
41
31
41
41
31
31
31
31
31
31
41
41
41
41
41
41
41
41
41
41
31
31
41
31
31
41
53
49
53
45
49
41
45
41
39
43
39
41
43
45
41
45
45
41
45
41
45
45
41
41
33
33
35
35
33
33
37
37
37
43
37
43
43
43
33
33
33
33
63
55
55
55
63
55
55
49
55
49
47
49
55
47
55
49
47
49
47
49
49
51
49
51
55
47
47
47
55
47
47
47
37
39
43
37
43
43
43
37
37
43
39
43
47
43
47
43
47
53
47
53
41
41
41
63
55
55
63
55
55
47
47
47
47
45
49
45
49
45
45
49
43
43
43
49
45
43
39
45
39
37
39
43
37
43
39
33
39
33
41
41
39
39
39
33
33
49
43
49
43
41
41
35
35
33
33
35
41
35
37
37
41
41
41
49
47
47
41
49
41
37
41
37
41
41
37
41
37
47
39
47
39
63
55
55
63
55
55
47
47
47
47
49
45
49
45
49
49
49
43
43
43
49
45
43
39
45
39
39
37
43
39
43
37
37
35
37
37
37
43
35
43
31
33
49
43
49
43
41
41
35
35
31
33
37
41
37
37
37
41
41
41
49
47
47
41
49
41
41
37
41
37
37
41
37
41
47
39
47
39
53
45
45
45
53
45
41
41
41
41
45
41
45
41
39
41
39
43
43
45
41
45
33
33
35
35
33
37
37
37
33
37
43
43
33
33
33
33
47
47
47
47
41
47
39
47
41
39
39
41
39
41
41
39
41
39
45
41
45
41
31
31
47
49
47
47
47
41
47
41
41
41
49
41
47
41
39
43
39
41
41
45
43
45
49
45
47
49
43
47
43
45
45
41
45
41
31
31
43
45
45
43
31
31
47
41
41
39
31
29
29
31
41
41
41
43
29
43
43
45
43
31
31
43
39
43
31
39
29
31
41
43
43
39
39
39
31
47
45
41
39
39
41
27
29
27
31
29
31
31
45
43
45
43
31
31
47
47
47
47
41
47
41
39
41
47
39
41
41
41
41
43
43
43
41
43
45
43
45
43
31
31
41
41
41
41
47
41
47
41
47
39
39
39
41
39
41
41
41
45
45
45
43
47
47
41
47
47
45
43
47
41
47
41
41
39
39
41
41
39
29
41
41
27
31
29
45
49
43
41
39
39
43
39
27
27
41
43
39
27
25
29
31
49
41
43
43
43
47
39
41
27
25
39
29
41
41
27
39
41
43
39
27
27
31
39
41
31
39
39
31
31
45
43
29
43
29
29
41
39
41
39
41
41
43
41
43
47
41
49
41
41
43
39
39
41
43
43
31
31
29
29
43
29
39
39
39
39
39
39
39
39
41
39
41
41
41
39
29
29
43
43
29
39
39
39
41
39
43
39
39
29
29
29
25
27
27
27
27
27
27
27
25
27
33
37
41
37
37
37
33
41
31
37
33
31
33
37
33
29
33
29
35
33
33
35
33
33
37
33
33
37
37
37
33
37
33
37
37
33
37
33
33
29
33
29
41
39
39
35
39
39
37
41
39
35
39
37
35
35
35
35
35
35
31
23
35
33
23
33
23
37
33
33
33
33
43
37
23
23
39
35
33
31
23
21
25
33
37
33
37
33
33
25
33
33
23
39
33
35
23
21
33
35
43
37
23
23
33
33
31
33
33
31
33
43
25
37
35
33
35
33
31
35
33
31
33
37
33
37
35
31
33
33
33
33
33
33
33
25
27
43
27
33
33
33
31
33
37
31
37
37
33
37
35
33
35
37
33
37
23
23
23
33
31
31
33
31
33
37
37
23
23
23
21
23
23
23
23
23
23
21
23
23
43
43
37
37
41
41
37
37
25
25
35
35
29
29
29
29
41
41
41
35
41
35
35
35
35
35
35
35
26
26
35
35
35
35
35
35
35
35
35
35
35
35
25
29
29
25
35
35
25
35
35
35
35
25
23
33
33
23
37
37
23
33
33
33
33
23
33
21
35
35
21
33
41
33
33
41
35
21
21
33
41
35
33
41
27
31
23
23
31
27
27
33
33
27
31
23
23
29
29
35
35
31
23
23
33
25
31
31
33
33
33
33
25
25
29
21
27
27
31
27
27
31
33
29
27
33
43
43
41
35
41
35
29
29
35
35
35
35
35
37
35
37
35
35
35
35
41
41
25
25
35
35
23
23
31
31
33
33
29
29
29
35
35
27
31
31
27
21
29
27
27
31
29
33
27
29
33
33
33
33
31
25
33
31
33
33
37
41
37
41
41
41
22
29
25
25
17
16
22
29
25
25
17
17
16
25
25
17
25
16
17
25
27
27
17
17
27
27
27
22
27
22
17
16
25
25
25
25
29
25
25
22
29
25
25
16
17
22
29
25
25
17
17
16
25
25
17
17
16
27
27
17
17
27
27
27
22
27
22
17
16
25
25
25
25
25
25
29
25
25
47
47
47
39
47
39
39
41
39
41
41
39
41
39
41
41
37
41
41
31
37
31
31
33
31
37
37
35
33
35
37
33
41
37
37
41
33
37
33
33
43
43
35
35
35
35
33
31
41
31
33
33
33
41
47
47
47
39
47
39
41
39
41
39
39
41
39
41
41
41
37
41
41
33
37
33
33
29
33
35
35
37
29
37
37
31
41
37
37
41
31
37
31
33
43
43
35
35
35
35
31
33
41
33
33
33
33
41
49
47
47
47
49
43
47
43
39
43
47
39
47
43
41
43
41
41
41
43
43
43
47
41
39
39
47
41
39
39
31
33
37
31
37
43
43
31
31
37
33
37
41
37
41
37
41
41
27
27
27
27
49
47
47
47
39
47
39
47
41
39
37
39
47
47
49
41
47
39
39
37
39
37
39
47
41
39
29
29
47
39
29
47
39
47
39
37
39
29
39
39
39
41
39
31
39
31
39
39
31
31
37
31
31
37
43
43
43
43
35
33
31
41
31
33
41
43
43
35
31
31
31
41
33
31
41
33
37
41
37
41
31
31
31
31
31
31
31
31
31
31
31
31
33
27
33
27
33
27
33
27
29
21
29
21
29
21
29
21
49
45
45
49
37
41
39
41
41
39
41
37
45
49
49
45
41
37
41
39
39
41
37
41
41
41
41
41
31
35
31
35
35
31
35
31
31
33
31
33
33
31
33
31
35
35
35
35
33
33
35
35
35
35
35
35
35
35
31
31
33
33
41
41
41
41
35
35
35
35
41
41
35
35
41
41
35
35
35
35
35
35
35
35
35
35
35
35
35
35
47
47
49
41
39
41
41
47
47
49
39
41
41
41
37
35
37
35
35
35
27
29
27
29
33
33
47
45
37
39
39
47
45
39
39
37
37
37
31
31
27
27
31
31
35
35
35
35
31
31
33
43
37
33
33
43
37
33
27
27
29
29
35
35
35
35
33
33
41
41
39
37
37
39
41
41
41
41
35
35
31
31
33
33
31
31
35
35
33
33
35
35
35
35
33
43
37
33
33
43
37
33
27
27
29
29
41
41
29
29
35
35
37
35
41
39
45
39
45
41
45
47
53
53
45
45
45
33
33
33
39
49
41
41
41
37
35
35
41
37
29
29
29
37
29
29
29
25
25
27
33
41
41
39
41
41
41
47
49
29
29
29
37
31
31
31
31
41
41
41
41
47
47
47
55
47
49
55
55
55
63
41
41
41
45
45
45
53
31
31
23
27
31
31
23
43
35
25
43
35
43
31
31
23
43
27
31
31
23
35
25
35
35
35
21
27
25
19
35
35
21
23
27
25
35
41
35
41
35
35
21
27
25
19
35
35
21
23
27
25
35
41
35
41
41
39
39
39
39
41
47
39
41
41
41
39
39
47
39
39
39
43
47
47
47
47
41
39
39
39
41
43
49
39
41
41
41
39
39
47
39
39
39
41
47
47
47
47
17
16
39
39
39
47
39
43
47
47
47
39
39
39
47
39
39
39
47
39
47
39
39
47
47
47
16
17
33
33
29
19
29
19
29
19
29
19
31
31
31
31
33
23
19
33
23
19
47
47
47
45
43
47
47
47
45
43
39
43
37
43
49
47
47
47
39
37
37
45
43
43
49
47
39
39
39
41
39
41
53
45
45
45
33
33
33
39
39
39
41
47
39
39
39
47
39
39
39
45
39
37
37
49
41
41
41
49
41
41
41
47
39
39
39
47
39
39
39
21
31
37
37
33
41
23
23
37
37
33
41
27
35
31
41
39
41
39
41
41
41
39
39
41
39
41
39
41
31
31
37
33
33
33
37
33
33
31
31
37
33
37
35
31
41
37
37
23
23
23
29
23
23
23
29
33
33
33
33
33
37
43
33
37
43
29
37
31
37
29
37
25
33
31
25
33
31
39
21
37
37
33
41
33
37
33
37
25
27
31
25
27
31
25
25
25
31
25
27
31
31
31
31
31
29
29
29
37
35
37
41
25
25
27
33
29
25
23
25
17
17
23
17
23
17
27
25
23
25
17
25
33
31
25
33
31
23
27
25
25
27
23
31
31
33
33
33
33
33
33
33
33
23
33
33
23
33
33
27
27
25
25
21
21
27
27
27
33
19
19
25
27
35
29
27
29
17
29
23
25
23
17
23
17
19
13
21
19
19
19
25
23
13
13
19
19
23
23
17
23
23
35
29
27
29
17
29
23
25
23
17
21
13
13
17
19
21
18
18
19
25
19
15
21
19
27
29
19
19
27
27
19
19
27
27
21
23
25
23
29
23
25
35
35
13
17
15
13
21
27
33
29
19
21
29
29
27
35
27
19
27
27
19
17
23
23
21
23
25
29
25
21
27
25
29
29
25
25
33
25
35
29
37
27
35
33
21
21
27
19
27
27
33
33
15
15
15
13
13
17
53
53
49
49
37
37
63
55
55
63
55
55
47
47
47
47
47
55
47
49
47
49
47
53
53
53
53
49
37
37
47
47
47
47
47
49
45
49
53
47
53
47
63
55
55
47
47
47
47
47
49
49
41
47
47
29
37
41
41
41
29
47
37
29
41
47
41
29
47
41
29
35
35
47
47
47
53
53
53
49
53
41
41
35
37
37
41
59
59
51
51
43
43
53
43
43
47
53
43
43
37
37
37
37
37
47
37
41
37
41
37
41
41
59
59
51
51
43
43
37
43
37
37
37
43
53
37
43
53
43
47
37
47
41
37
41
37
41
41
59
51
59
51
53
43
43
47
53
43
47
37
43
37
37
37
45
45
45
45
49
37
49
31
37
37
31
45
45
39
31
31
49
31
37
49
37
31
29
45
39
45
31
31
49
45
39
49
45
39
37
31
29
37
37
31
31
28
49
49
28
37
37
37
41
41
45
39
45
39
41
41
28
49
49
28
37
37
37
41
41
28
31
28
45
39
45
39
41
41
49
45
49
45
28
28
31
31
31
31
31
31
31
31
51
51
43
43
47
41
47
41
33
33
33
33
33
33
47
41
47
41
47
47
41
41
28
28
28
28
41
39
41
39
41
41
39
39
49
49
37
49
31
31
49
37
37
47
47
37
39
39
27
39
33
33
39
27
27
37
37
27
39
39
41
41
39
41
41
41
41
39
31
31
45
45
31
45
45
45
45
31
27
27
33
39
39
37
27
37
37
37
29
37
37
43
37
43
31
31
39
39
59
51
59
51
49
49
47
41
47
41
39
39
41
41
41
41
41
41
45
45
41
41
37
37
47
47
41
41
37
37
43
37
43
35
35
37
27
37
39
39
31
31
39
37
33
27
39
27
37
35
37
35
37
47
47
47
47
37
43
29
37
37
37
43
45
47
45
47
53
53
63
55
55
55
47
47
47
63
55
55
55
47
47
47
47
47
47
47
47
47
49
47
49
47
53
53
37
37
37
43
37
37
37
43
59
51
59
51
43
43
45
47
45
47
53
53
49
43
43
43
49
45
43
39
43
37
45
39
37
41
43
41
35
37
35
39
37
41
39
41
31
31
47
41
47
41
39
39
33
33
31
31
33
39
33
35
39
39
35
39
63
55
55
47
63
55
55
55
47
47
47
47
55
47
47
49
47
49
51
51
47
47
47
47
47
47
37
37
37
43
59
51
59
51
43
43
37
37
37
43
45
47
45
47
53
53
49
43
49
45
45
37
43
37
33
39
33
41
41
39
39
39
43
39
43
37
43
43
39
37
29
31
47
41
47
41
39
39
33
33
29
33
39
33
35
31
35
39
39
39
37
41
41
31
37
31
31
33
31
37
37
33
33
33
39
35
37
31
39
37
35
31
29
31
41
41
33
33
31
31
29
29
39
29
31
31
31
39
47
47
39
47
47
47
47
39
47
39
39
39
47
39
41
41
41
41
41
43
41
43
47
39
39
39
47
39
39
39
47
47
39
39
39
39
39
39
31
31
31
37
31
37
43
43
43
43
37
37
31
31
31
37
31
37
41
37
41
37
41
41
47
47
45
45
31
31
47
47
47
47
47
39
47
39
47
39
39
39
47
39
41
39
41
41
39
45
41
45
47
47
45
45
31
31
39
39
39
39
39
39
41
39
41
37
39
41
37
41
47
41
47
43
47
47
47
47
47
39
41
43
47
47
47
39
39
39
39
39
41
41
37
39
39
39
23
23
39
39
39
31
43
47
47
39
35
35
37
23
47
39
39
39
47
39
39
39
31
23
47
41
43
47
31
31
37
47
43
37
47
41
39
41
39
35
23
47
41
23
39
39
35
43
23
27
37
37
39
39
27
47
39
41
43
39
41
41
39
45
45
47
39
47
41
47
43
43
45
41
45
43
27
37
37
23
27
47
39
41
39
39
39
39
41
41
39
39
29
23
29
47
39
47
41
39
41
41
41
39
47
39
39
47
39
23
29
29
23
31
35
35
31
35
23
35
31
31
49
49
41
41
33
33
39
37
39
37
39
33
37
31
37
33
31
31
39
31
31
31
31
31
31
35
31
35
49
49
41
41
33
33
31
37
31
31
31
37
37
31
39
37
39
39
31
39
35
29
35
31
29
31
31
31
49
41
49
41
37
37
37
37
37
31
41
41
37
37
37
31
31
31
35
35
35
35
41
31
37
33
41
25
25
39
35
33
33
29
41
35
35
31
25
25
41
25
37
33
31
41
37
35
31
31
29
23
35
31
41
35
29
29
41
35
33
41
35
31
31
37
31
31
25
23
39
31
25
31
33
25
41
25
21
41
41
31
31
21
39
31
37
37
31
33
33
31
31
33
35
35
39
33
35
31
35
33
33
35
31
35
41
21
41
41
25
21
37
37
31
31
35
33
33
35
35
35
31
31
22
25
22
35
31
35
31
31
35
31
35
41
35
41
31
35
31
25
22
22
23
29
25
25
29
25
23
25
29
29
45
45
35
35
39
33
39
33
25
25
43
43
33
33
25
25
25
25
39
33
39
33
39
39
33
33
23
23
23
23
37
37
37
37
37
37
37
37
33
33
33
33
35
35
35
35
43
43
31
43
25
25
43
31
31
41
41
31
31
31
23
31
27
27
31
23
23
31
31
23
31
25
25
31
41
31
31
41
23
27
27
23
31
23
23
31
33
33
31
31
33
31
31
31
31
33
29
29
41
41
29
41
41
41
41
29
23
23
27
33
33
29
23
29
31
31
25
31
31
37
31
37
23
31
23
31
31
37
31
37
29
29
33
33
43
43
43
43
39
33
39
33
31
31
43
43
33
33
31
31
31
31
33
33
37
37
37
37
35
35
33
33
33
33
39
39
37
37
31
31
31
27
27
29
23
29
31
29
23
29
33
33
29
29
33
29
27
31
23
33
23
31
27
31
23
27
31
29
31
31
31
37
25
37
31
31
31
37
37
41
31
37
41
37
41
41
37
37
39
41
37
33
37
31
41
33
31
37
39
37
31
31
31
37
31
35
37
35
31
31
41
41
33
33
31
31
31
31
29
39
29
31
39
31
47
47
47
47
39
39
39
47
47
47
47
39
39
39
47
39
39
39
47
39
39
39
47
39
39
39
47
39
39
39
41
39
41
41
39
45
41
45
31
31
31
37
31
31
31
37
43
43
43
43
37
37
31
37
31
37
37
41
37
41
41
41
29
23
29
23
29
23
29
23
31
25
31
25
31
25
31
25
29
23
29
23
29
23
29
23
31
25
31
25
31
25
31
25
43
39
43
39
31
31
31
31
41
41
41
41
29
33
29
33
29
31
29
31
35
33
35
33
29
31
29
31
35
33
35
33
43
39
43
39
41
41
41
41
35
33
35
33
35
33
35
33
37
31
37
31
29
33
29
33
29
31
29
31
27
25
27
25
43
39
43
39
43
39
43
39
35
33
35
33
35
33
35
33
37
31
37
31
31
31
31
31
27
25
27
25
29
31
29
31
37
37
31
31
31
31
25
27
25
27
31
29
31
29
43
43
43
43
33
35
33
35
33
35
33
35
43
43
31
31
31
31
41
41
33
29
33
29
31
29
31
29
33
35
33
35
31
29
31
29
33
35
33
35
37
37
33
29
33
29
31
29
31
29
25
27
25
27
43
43
41
41
33
35
33
35
33
35
33
35
43
41
41
49
43
45
45
51
31
33
33
37
49
43
49
43
45
41
45
41
41
41
37
37
43
45
33
33
41
45
33
33
43
35
33
33
43
43
35
41
33
33
43
41
43
43
41
45
43
43
49
51
39
43
39
43
39
43
49
35
27
23
23
35
23
27
23
59
51
59
51
53
49
53
47
49
47
37
39
37
43
45
45
47
47
37
37
43
37
49
37
47
39
37
43
49
47
37
43
53
53
47
47
55
49
47
55
47
63
47
47
47
55
47
47
47
55
47
47
47
55
63
37
41
37
45
43
43
43
49
49
41
49
41
47
45
47
45
41
41
43
43
39
41
39
31
33
33
39
35
35
47
47
39
39
31
31
37
43
39
35
31
37
39
31
37
31
41
31
39
35
33
33
39
41
39
31
31
33
37
37
39
37
39
39
39
39
47
41
39
39
47
39
39
39
41
47
47
47
47
31
37
33
41
37
39
39
39
39
39
47
39
39
39
47
39
39
39
47
57
47
47
47
37
45
39
49
39
43
39
47
41
43
41
47
49
57
47
37
37
37
41
49
47
55
43
49
41
49
47
55
63
43
43
43
43
47
47
47
47
47
47
47
47
47
47
47
47
41
41
41
41
47
47
41
41
41
41
47
47
49
41
49
41
43
41
41
49
45
43
45
51
43
41
41
43
43
43
43
41
39
39
41
39
39
39
43
43
39
43
43
49
37
39
39
45
43
43
43
49
45
39
41
45
41
39
37
35
35
39
41
41
37
43
35
37
37
41
39
43
35
41
37
41
37
45
37
43
37
43
43
43
43
49
39
43
45
49
37
41
37
45
37
43
37
43
43
43
43
49
39
43
45
49
33
31
33
37
33
31
33
37
37
37
39
39
45
39
39
37
39
39
37
41
37
41
39
39
43
37
43
39
39
37
37
33
33
41
41
39
43
29
31
37
43
29
31
39
39
39
35
29
31
35
39
29
31
39
39
39
39
43
37
43
43
39
43
45
49
37
37
39
45
43
43
43
49
31
31
31
35
39
39
39
39
39
39
45
41
45
41
41
41
41
41
45
39
37
37
39
37
37
39
39
39
41
41
41
39
41
39
39
39
39
33
33
39
39
39
43
29
31
37
43
29
31
37
39
37
35
29
31
35
39
29
31
39
39
37
37
43
37
43
43
39
43
45
49
37
37
37
43
43
43
43
49
39
39
39
31
31
31
35
37
39
37
39
39
39
39
39
39
45
43
45
41
41
39
43
39
47
47
47
47
49
41
37
37
37
37
39
41
37
37
37
37
39
37
35
35
37
35
37
37
35
39
39
41
47
39
39
39
43
49
41
41
43
47
41
37
39
37
41
41
37
37
41
41
39
41
41
43
39
41
41
43
39
33
31
31
33
31
31
33
31
31
33
31
31
39
39
31
31
33
39
33
33
33
33
39
33
33
33
41
33
41
33
37
33
33
33
33
31
49
41
49
41
45
41
45
41
43
43
37
37
43
45
33
33
41
45
33
33
33
43
33
43
43
35
33
35
33
41
43
41
41
43
49
43
43
45
43
51
43
41
41
33
31
33
37
31
33
31
39
39
41
39
47
27
29
29
33
35
35
43
39
43
39
45
45
39
39
39
43
27
35
43
45
31
37
27
37
31
37
37
37
35
37
37
37
39
41
47
41
41
43
41
45
45
41
41
29
29
47
39
39
39
39
39
47
39
41
41
41
41
41
45
41
45
45
45
41
41
29
29
41
41
39
41
39
41
37
41
37
45
39
45
39
47
49
41
39
39
39
39
39
39
41
41
33
41
41
39
23
23
39
39
29
35
35
33
25
47
39
39
29
23
33
41
43
43
41
37
25
49
43
41
37
23
29
41
29
41
39
39
39
39
45
45
45
41
45
41
35
35
23
29
23
29
29
25
37
43
43
37
37
39
41
37
31
31
31
31
31
43
33
39
33
39
35
33
35
35
35
43
43
37
37
31
31
31
31
31
37
39
41
33
43
35
35
35
33
35
39
33
39
39
37
39
33
37
33
31
31
37
37
39
39
41
33
41
33
41
27
27
39
33
31
33
27
43
39
39
33
27
27
41
27
41
33
33
41
39
33
33
33
27
23
39
33
43
39
27
27
41
39
33
41
39
33
33
39
33
33
27
23
39
33
27
31
33
27
43
25
25
43
43
35
31
25
37
31
43
37
33
33
33
31
31
31
35
35
37
31
39
33
39
33
33
35
33
35
43
25
43
43
25
25
43
37
33
33
31
31
33
31
35
35
35
31
25
25
25
39
33
39
33
33
35
33
35
43
39
43
33
39
33
25
25
25
23
27
27
27
27
27
23
27
27
27
49
41
49
41
49
49
33
33
49
41
49
41
33
33
49
49
33
33
33
33
41
41
41
41
39
33
39
33
39
39
27
27
27
27
33
33
41
41
41
41
41
41
41
41
33
33
33
33
27
27
27
27
39
33
39
33
39
39
33
33
25
25
37
33
37
33
37
37
25
25
37
33
37
33
25
25
37
37
25
25
31
31
31
31
33
33
33
33
35
35
35
35
33
33
33
33
39
39
39
39
33
33
39
23
22
39
31
31
22
39
23
39
33
31
33
31
31
31
23
31
25
23
31
25
25
29
29
23
31
31
22
23
31
31
22
23
31
31
31
31
23
23
25
25
29
23
25
29
31
31
31
31
31
31
33
31
31
31
31
33
33
33
27
41
41
27
35
35
27
27
31
35
21
31
35
31
35
35
27
27
33
33
37
33
31
37
33
33
31
21
31
31
37
31
31
37
31
31
23
25
25
31
23
31
25
23
29
31
27
27
27
27
31
33
25
33
31
21
33
25
33
31
37
31
37
31
37
31
23
25
25
23
25
23
29
31
31
25
31
21
25
31
37
31
37
31
31
37
41
41
27
27
27
27
35
35
27
27
31
35
31
35
35
35
33
33
31
37
33
33
33
33
33
33
27
27
33
31
31
31
37
31
33
25
25
33
49
41
49
41
49
41
49
41
39
39
39
39
39
35
39
35
31
31
41
41
41
41
33
33
33
33
25
33
33
33
35
33
35
25
33
33
35
35
23
23
31
31
31
31
31
29
31
29
23
23
29
33
29
31
33
33
33
33
31
31
31
31
31
31
41
41
41
41
31
31
25
25
23
23
23
23
39
39
31
31
37
29
37
29
37
37
27
27
27
27
31
31
31
31
31
31
31
31
35
35
33
29
31
29
27
27
25
25
31
31
31
31
23
23
31
31
27
27
27
27
31
31
33
31
31
23
31
23
23
31
31
23
23
31
31
31
23
31
25
31
31
31
31
31
33
31
23
31
25
31
31
23
23
31
23
31
27
25
25
27
31
31
33
39
39
31
39
39
31
25
25
27
27
39
33
39
35
35
31
31
37
21
25
21
31
31
37
31
25
41
41
31
31
35
25
35
25
35
31
35
31
31
31
37
31
31
31
37
25
25
35
31
31
35
37
37
33
35
35
37
35
35
37
33
33
33
33
35
33
35
31
41
31
31
31
31
37
21
25
35
35
31
41
25
25
31
31
31
25
21
31
37
31
31
31
25
35
25
35
35
31
35
35
33
35
33
33
33
33
37
35
33
35
35
35
37
35
31
31
35
23
31
25
21
25
19
33
27
27
27
29
21
25
21
29
23
31
21
25
23
31
21
23
25
31
25
19
21
25
31
35
33
41
39
39
39
41
41
31
33
31
37
35
35
31
33
31
41
33
39
33
31
33
37
41
39
31
33
31
39
39
41
39
47
27
29
29
33
45
45
43
39
43
39
35
35
39
39
39
43
27
35
43
45
31
37
37
37
27
37
31
37
35
37
37
37
41
41
39
41
47
43
41
31
33
31
31
33
31
27
27
27
33
27
29
29
33
27
29
29
33
19
25
21
25
41
31
31
41
33
41
33
41
31
31
41
33
41
33
47
39
45
41
47
39
45
41
31
31
29
39
33
31
39
29
33
31
29
39
31
31
39
29
33
33
35
35
33
23
35
27
29
29
25
35
29
23
31
21
25
25
25
31
47
39
39
41
39
47
39
39
41
39
31
31
35
41
33
37
41
31
33
31
35
41
31
37
41
31
35
33
37
31
37
31
35
33
29
29
29
33
25
29
23
23
27
31
29
21
25
21
17
17
25
27
23
27
25
29
25
29
21
41
31
33
31
35
37
33
33
33
31
31
33
33
37
37
23
31
21
41
31
31
31
35
37
31
33
33
33
33
31
31
35
35
37
39
43
43
39
43
43
39
39
39
39
39
39
39
39
39
39
39
39
39
31
31
33
33
29
25
21
31
35
35
33
31
41
33
41
31
31
41
39
47
39
37
35
35
35
35
29
39
39
47
31
31
31
37
33
33
33
41
33
41
39
31
33
31
33
39
31
31
33
33
33
31
33
33
33
37
39
39
39
39
19
25
21
25
41
45
41
31
35
33
35
33
31
47
47
47
37
37
37
47
47
47
37
37
37
23
23
25
23
25
23
41
41
49
49
41
41
25
31
25
31
25
33
31
39
39
39
35
35
23
23
25
29
49
49
41
41
25
25
25
31
31
31
33
39
39
39
33
33
23
23
25
29
35
35
33
33
17
17
17
27
41
41
33
33
21
21
25
29
23
15
17
17
23
25
13
13
19
21
15
17
23
15
13
13
23
23
11
11
19
19
19
17
17
15
10
10
19
19
12
12
17
23
23
23
17
17
23
25
21
21
25
29
19
17
19
19
33
33
33
33
15
15
17
23
41
41
33
33
17
17
23
25
39
39
29
29
39
31
39
39
29
29
39
31
41
41
31
31
43
35
41
41
31
31
43
35
19
19
21
21
19
19
21
21
21
21
21
21
21
21
21
21
33
29
33
29
21
27
21
27
21
19
33
29
33
29
21
27
21
27
21
19
21
27
21
27
19
29
33
29
33
21
21
27
21
27
19
29
33
29
33
21
21
19
21
19
19
21
19
21
35
35
35
35
37
37
35
37
43
43
43
35
37
43
33
33
33
33
63
55
63
55
55
47
47
47
47
47
49
47
49
51
51
63
55
63
55
55
55
55
55
47
39
47
39
47
47
47
47
29
47
47
47
51
51
49
49
47
47
47
33
29
33
33
29
33
29
39
41
41
39
43
43
39
39
33
29
33
29
39
39
57
41
57
57
41
33
29
33
29
39
41
39
43
43
39
39
33
29
33
29
39
39
59
49
59
59
59
59
49
39
39
37
37
29
29
43
43
39
39
37
37
47
47
59
49
59
49
39
39
37
37
29
29
43
43
39
39
37
37
47
47
47
33
47
47
33
35
39
35
39
29
47
33
33
29
47
47
47
47
35
39
35
39
47
47
47
33
47
47
33
35
39
35
39
29
47
33
33
29
47
47
47
47
35
39
35
39
47
47
47
35
47
35
47
35
47
35
37
57
33
29
33
29
37
37
39
39
37
43
43
37
33
29
57
33
29
37
37
39
39
37
43
43
41
41
41
41
37
29
37
37
43
37
43
37
29
37
37
43
37
43
59
51
59
51
41
41
43
43
39
39
39
39
43
43
37
43
29
37
37
37
43
43
47
43
47
53
53
53
53
37
43
29
37
37
37
43
43
47
43
47
53
53
53
53
41
41
47
39
39
39
41
47
41
47
41
47
39
39
39
39
47
29
47
47
31
29
47
47
49
49
49
39
39
39
39
39
39
31
49
49
49
39
29
47
47
47
29
41
47
47
47
47
47
63
55
55
55
47
47
47
47
47
47
47
47
47
49
47
49
47
53
53
37
37
37
43
37
37
37
43
59
51
59
51
43
43
45
47
45
47
53
53
35
35
35
35
35
37
37
37
35
37
43
43
33
33
33
33
41
41
41
31
31
33
37
43
43
31
33
37
31
37
41
37
41
27
27
27
27
47
47
39
47
39
47
39
39
39
47
39
41
41
41
39
39
45
41
45
47
39
39
39
47
39
39
39
47
47
39
39
39
39
39
39
31
31
31
37
31
37
43
43
43
43
37
37
31
31
31
37
31
37
41
37
41
37
41
41
47
47
39
39
39
39
39
47
39
41
41
41
41
43
43
47
47
47
41
33
41
33
47
39
23
23
39
39
39
43
43
41
41
39
39
39
27
23
27
39
23
47
39
47
39
47
47
33
33
39
39
41
41
23
23
23
23
29
33
33
29
23
35
35
33
33
23
23
23
23
33
23
33
47
33
47
47
33
23
23
23
23
29
33
29
23
35
35
33
33
23
23
23
23
23
33
33
29
29
49
39
49
49
49
49
49
39
39
29
29
39
31
31
21
21
35
35
29
29
31
31
41
41
49
39
49
39
39
29
39
29
31
31
21
21
37
37
29
29
31
31
41
41
31
31
21
21
31
41
31
41
39
25
39
39
25
25
31
25
31
21
39
25
25
21
31
31
39
39
39
39
25
31
25
31
31
39
31
39
39
25
39
39
25
25
31
25
31
21
39
25
25
21
31
31
39
39
39
39
25
31
25
31
31
39
31
39
39
21
21
39
39
21
21
39
39
29
39
29
39
29
39
29
31
47
29
27
27
31
31
31
31
31
37
37
31
29
27
47
31
31
31
31
31
37
37
31
31
37
37
51
51
35
35
33
33
31
23
31
31
37
31
37
31
23
31
31
37
31
37
37
31
37
43
43
33
33
37
37
37
37
31
37
23
37
31
31
31
37
37
41
37
41
31
37
23
31
31
31
37
37
41
31
37
41
37
41
41
19
21
19
21
27
27
21
27
27
19
21
19
21
21
27
27
19
21
19
21
27
27
19
21
19
21
21
27
27
21
27
27
31
31
37
31
31
37
35
31
33
33
31
43
43
35
31
31
31
37
31
37
33
41
33
41
47
29
29
31
31
31
31
29
29
31
25
31
25
31
25
31
25
31
25
31
25
31
31
29
29
29
29
31
31
31
25
31
25
35
35
35
35
29
29
35
35
35
35
43
39
43
39
43
39
43
39
35
35
35
35
35
33
35
33
35
33
35
33
33
33
41
41
41
43
43
35
35
35
33
35
35
35
41
41
41
41
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
29
29
41
41
35
35
41
41
41
43
43
35
33
35
35
35
35
35
33
33
33
33
33
35
35
35
35
35
35
33
33
33
35
35
35
35
41
41
45
45
31
31
31
35
29
37
33
39
31
29
31
33
31
39
35
37
41
45
39
47
49
43
49
43
39
39
33
33
33
33
41
45
43
33
33
31
31
43
35
43
35
33
43
43
33
35
35
41
41
27
29
25
33
29
33
35
31
25
29
27
35
29
31
33
33
41
41
43
39
41
31
31
31
31
31
31
39
39
25
29
31
29
31
35
39
37
33
29
27
31
35
39
37
33
27
39
47
39
47
35
39
37
33
29
27
31
35
39
37
33
27
39
47
39
47
59
49
59
49
59
49
59
49
31
49
43
49
43
31
31
49
43
49
43
31
31
31
31
31
43
43
31
31
43
43
39
39
39
39
31
31
49
49
39
39
49
49
39
39
49
49
39
39
49
49
39
39
59
49
49
41
41
35
41
39
41
49
47
47
49
31
31
39
39
57
57
47
47
59
49
47
47
47
47
49
49
39
39
47
37
39
41
37
41
37
41
37
37
39
33
25
29
31
29
27
29
29
31
29
27
29
33
25
47
47
47
47
35
39
35
39
47
47
35
39
35
39
47
47
47
47
57
39
39
39
39
47
47
47
39
39
47
47
39
39
39
39
39
39
25
31
25
31
31
39
31
39
25
31
25
31
31
39
31
39
39
39
39
47
39
39
39
47
47
47
39
39
29
29
29
29
39
39
39
39
39
39
39
39
39
39
41
47
47
39
47
47
31
31
29
29
39
29
29
39
29
29
39
39
39
39
39
39
39
25
31
25
31
31
39
31
39
25
31
25
31
31
39
31
39
39
39
47
39
39
39
39
31
31
29
29
41
41
45
45
57
47
47
47
39
37
39
37
39
37
37
39
37
35
35
33
39
25
25
31
35
35
33
39
25
25
27
31
27
31
27
29
29
35
31
35
27
31
27
29
29
35
31
35
39
43
39
43
37
43
37
43
39
39
39
39
31
31
31
31
37
45
37
43
37
43
43
49
39
43
45
49
37
45
37
43
37
43
43
49
39
43
45
49
37
37
37
43
43
43
43
49
39
39
27
31
27
29
31
35
27
31
27
29
35
31
39
39
43
37
37
43
39
39
39
39
31
31
31
31
37
37
43
37
43
39
43
45
49
37
45
37
37
43
49
39
37
43
39
43
45
49
39
39
37
41
39
39
39
39
31
35
31
31
29
37
33
39
31
33
31
29
31
39
35
37
41
45
39
47
49
39
49
39
33
33
33
33
45
33
33
31
31
43
35
35
33
43
33
35
35
41
41
25
33
27
29
29
33
35
31
27
35
25
29
29
31
33
33
41
41
39
31
31
31
31
31
31
33
37
43
43
35
35
31
33
37
31
37
41
31
33
33
23
25
29
25
25
29
33
33
33
33
39
39
23
23
39
27
23
27
23
27
27
41
39
47
31
31
39
39
39
47
39
43
43
41
39
31
31
43
43
23
23
23
23
31
31
31
29
23
33
33
29
29
23
23
23
23
29
23
29
31
31
23
23
23
23
33
31
29
23
33
33
29
29
23
23
23
23
23
29
29
29
31
39
49
39
39
31
31
31
39
31
31
19
19
33
33
29
29
31
31
39
49
39
31
31
39
31
39
31
31
19
19
33
33
29
29
31
31
31
31
19
19
31
31
39
27
39
39
27
25
31
25
31
21
39
27
27
21
31
31
39
39
39
39
25
31
25
31
31
39
31
39
39
27
39
39
27
25
31
25
31
23
39
27
27
23
31
31
39
39
39
39
25
31
25
31
31
39
31
39
39
23
23
39
39
21
21
39
39
31
39
33
27
27
39
31
39
39
39
31
31
25
31
27
31
27
27
31
39
21
21
39
39
27
29
39
39
31
39
31
27
27
39
31
39
39
39
31
31
27
31
25
33
27
27
31
39
21
21
39
39
29
27
39
39
21
21
39
39
21
21
39
39
25
39
25
39
39
25
25
39
25
39
25
39
39
25
25
31
23
23
23
23
23
31
31
29
29
31
31
37
37
31
23
23
29
23
23
21
31
31
29
29
31
31
37
37
29
21
23
23
31
31
37
37
49
39
49
39
31
31
31
31
31
31
31
31
39
39
39
39
31
29
29
21
33
33
23
31
23
37
31
37
31
23
23
31
23
37
31
37
21
29
31
31
29
29
31
31
37
31
31
29
29
31
31
37
31
31
37
29
49
41
49
41
31
31
41
41
33
33
29
29
23
23
23
23
23
29
29
33
33
29
29
23
23
23
23
29
23
29
31
31
31
31
31
37
31
37
29
29
20
31
31
31
37
31
37
29
29
21
31
31
37
37
20
33
33
23
27
23
23
29
23
29
29
29
33
33
23
23
23
27
23
29
29
29
29
33
31
33
29
29
33
35
33
29
29
31
31
21
31
41
31
31
31
37
31
31
37
33
33
37
31
20
20
31
37
31
31
31
37
31
31
35
41
33
31
31
33
37
37
23
23
27
17
25
25
19
19
21
21
17
17
23
23
29
29
17
27
27
27
19
21
21
25
25
25
19
25
15
15
23
29
23
29
25
15
27
17
21
17
13
19
13
17
18
31
31
31
39
29
29
29
29
31
31
39
29
29
37
29
29
39
31
31
31
31
29
29
23
41
41
29
41
29
21
39
39
23
31
31
39
39
39
25
39
23
21
39
39
41
41
41
29
29
29
29
31
31
25
17
15
19
17
27
13
13
17
19
18
23
25
29
25
25
21
31
37
41
15
15
27
25
39
39
31
31
25
27
31
31
27
25
31
31
25
27
23
27
23
27
25
27
35
35
31
31
35
41
31
41
31
31
35
41
31
41
19
19
25
27
15
23
23
31
31
25
25
31
31
25
25
31
23
27
23
27
35
31
41
31
31
35
41
27
21
29
31
13
13
39
31
39
31
23
23
27
27
23
21
23
21
23
21
23
21
35
33
35
33
35
39
39
31
35
39
35
35
39
35
35
33
39
33
39
31
21
21
23
23
21
21
23
23
19
21
19
21
19
21
19
21
31
25
31
25
27
27
27
27
31
27
31
27
25
27
25
27
21
17
21
17
21
17
21
17
29
29
29
29
23
23
25
25
27
33
43
43
43
43
39
39
31
31
33
33
33
33
31
31
39
41
39
35
41
35
33
33
29
29
29
29
33
33
31
31
33
33
31
31
31
37
43
27
31
37
43
27
33
33
33
33
31
35
31
35
37
35
37
35
31
35
31
35
37
35
37
35
37
43
27
37
43
27
33
33
19
19
33
33
29
29
37
37
43
43
29
29
35
35
35
35
29
29
29
29
35
35
35
27
35
35
35
27
33
33
19
19
33
33
29
29
37
37
43
43
43
35
43
35
49
49
41
41
25
31
25
31
25
33
31
39
25
33
31
25
33
31
39
25
25
27
33
41
41
31
31
31
31
33
37
43
33
37
43
33
33
17
27
27
25
27
33
41
41
33
33
21
21
25
29
35
35
37
33
33
41
25
41
29
23
39
39
31
31
43
41
43
31
31
35
35
29
29
29
29
23
23
13
13
23
23
17
17
23
25
17
17
17
17
27
27
19
17
23
21
21
25
29
25
25
29
33
23
17
17
23
25
43
43
35
35
35
35
41
41
33
33
33
33
21
17
23
25
31
33
41
31
33
31
41
31
33
31
33
27
31
27
21
19
19
19
17
19
21
19
19
19
17
19
31
31
31
31
31
31
31
31
21
25
19
25
19
21
21
21
21
21
31
31
31
21
31
31
31
31
21
31
31
21
31
31
31
21
31
31
31
31
21
21
21
21
17
27
49
49
49
49
39
39
39
39
39
39
29
29
31
37
29
29
31
37
39
39
41
43
41
43
49
49
49
39
41
39
41
39
49
39
45
41
39
41
39
41
39
39
37
37
39
39
41
39
39
37
49
43
43
49
43
43
37
37
37
37
37
43
37
33
39
33
39
37
37
49
49
43
43
33
33
49
43
49
43
33
33
37
25
37
39
37
37
37
37
37
37
37
39
37
27
25
27
37
37
27
27
45
45
29
29
33
33
31
23
31
27
33
27
31
29
21
27
29
31
31
31
45
39
45
39
37
37
25
25
25
25
33
33
31
33
23
29
29
31
31
35
41
35
41
43
43
39
39
27
31
21
31
27
27
31
31
37
31
37
39
39
39
39
23
23
23
23
37
37
35
35
37
37
35
49
43
43
43
49
43
43
39
43
37
43
39
37
39
43
39
35
37
35
37
37
39
37
39
29
31
45
39
45
39
39
39
33
33
29
31
31
35
31
35
35
39
35
39
49
49
49
39
39
39
39
39
39
39
49
39
39
39
39
39
39
39
39
39
39
39
49
49
39
39
39
39
39
39
29
29
31
37
29
29
31
37
39
39
41
43
41
43
49
49
39
41
39
41
41
45
41
41
39
39
37
37
41
39
39
37
39
23
31
21
21
35
31
23
39
35
39
31
33
33
31
39
33
18
18
31
23
23
29
33
18
18
33
21
21
29
31
27
33
23
31
31
37
37
29
23
29
27
31
31
35
41
35
41
43
43
23
31
23
31
23
23
31
31
31
31
35
35
31
31
35
49
43
43
37
43
37
37
35
37
35
35
41
35
41
43
37
43
37
43
43
37
37
27
31
45
39
45
39
39
39
33
33
27
33
35
33
35
31
35
39
35
39
33
27
29
25
18
18
29
29
27
25
33
29
27
27
33
25
27
25
25
25
27
33
37
31
15
15
23
21
21
19
25
25
15
15
37
31
18
18
25
23
23
25
19
29
29
21
29
29
37
37
25
21
25
23
29
29
29
33
39
33
39
29
39
39
27
27
29
29
29
29
29
37
37
31
37
31
31
31
31
29
29
35
31
35
37
31
37
31
37
37
31
31
23
27
33
33
33
33
29
29
23
29
31
29
31
27
31
31
41
41
41
31
31
41
31
33
31
33
33
41
31
33
31
31
31
23
23
25
31
23
23
25
31
39
39
25
31
35
37
25
35
37
37
31
37
27
27
27
27
37
39
33
37
31
37
33
31
31
37
31
29
33
29
33
33
31
33
31
43
37
29
29
43
37
43
37
29
29
21
21
37
31
37
41
31
37
33
31
33
37
31
31
37
31
31
37
37
31
41
33
31
31
27
21
27
31
31
33
21
27
27
39
39
25
25
35
35
31
21
27
23
31
23
29
25
17
23
23
29
29
29
29
29
29
31
23
29
39
33
39
33
37
37
33
33
29
29
29
29
27
31
21
31
25
23
29
29
33
39
29
33
39
29
39
39
37
37
23
29
17
29
31
23
23
29
27
31
23
27
31
29
31
31
37
37
27
27
29
29
21
21
21
21
27
29
29
21
21
21
21
37
37
37
37
37
33
37
31
37
33
31
33
37
33
29
33
29
31
33
33
31
33
27
27
33
33
33
33
29
29
27
27
27
35
27
31
35
31
41
41
41
41
41
41
33
33
33
41
41
41
33
33
33
33
33
33
33
41
33
33
33
41
33
33
33
33
33
33
33
33
33
33
33
29
25
25
31
29
25
25
31
29
23
23
27
29
23
23
27
39
39
29
39
41
39
29
41
37
37
29
37
29
41
37
41
39
39
37
37
25
29
25
29
23
29
35
29
23
35
25
31
25
31
23
27
23
27
37
35
37
35
35
37
35
37
41
31
33
31
41
41
31
31
33
33
31
31
41
31
33
31
23
23
25
31
23
23
25
31
39
39
25
31
25
35
37
35
37
31
37
37
27
27
27
27
23
21
23
21
23
21
23
21
23
21
23
21
23
21
23
21
27
25
27
25
27
25
27
25
23
19
23
19
23
19
23
19
23
19
23
23
23
19
23
19
23
23
23
19
27
25
27
25
27
25
27
25
45
41
39
35
39
35
27
27
33
29
33
29
29
29
29
29
31
35
31
35
31
27
31
27
29
33
29
33
25
23
25
23
23
27
23
27
25
25
27
31
27
31
31
27
31
27
25
23
25
23
25
25
25
25
41
45
41
39
35
39
35
31
35
31
35
39
35
39
35
31
35
31
35
29
33
29
33
33
29
33
29
29
33
29
33
33
29
33
29
41
39
35
39
35
33
29
33
29
27
27
31
35
31
35
29
33
29
33
25
25
27
31
27
31
29
29
29
29
25
25
25
25
23
27
23
27
31
31
33
29
33
29
25
25
27
27
29
29
29
29
25
25
25
25
27
24
27
24
45
39
39
27
27
29
33
29
33
29
29
29
29
31
31
27
31
27
31
33
29
33
29
23
25
23
25
27
24
27
24
25
25
27
27
27
31
27
31
23
25
23
25
25
25
25
25
45
39
39
31
31
39
39
31
31
33
29
33
29
29
33
29
33
33
29
33
29
29
33
29
33
39
39
29
33
29
33
27
27
23
27
29
29
25
27
27
33
33
33
33
37
33
33
33
33
33
31
37
35
41
33
39
39
33
33
33
39
27
25
25
29
25
23
27
49
49
49
39
39
39
39
41
39
43
39
39
41
39
39
43
43
43
35
27
25
21
25
31
35
33
35
43
41
35
33
23
33
27
41
39
39
49
49
49
39
39
39
39
39
43
39
41
39
39
41
39
39
43
43
43
27
35
33
35
43
37
41
39
39
45
45
45
45
39
31
39
39
33
39
39
39
35
39
35
37
39
37
17
19
39
37
37
39
35
35
37
35
35
37
35
35
37
35
35
37
35
35
37
37
37
43
43
43
43
49
33
33
33
39
37
39
37
37
39
43
43
33
31
31
39
31
31
31
33
31
33
35
31
31
37
37
25
25
25
31
31
23
31
33
37
37
31
31
23
23
39
39
39
27
35
33
35
43
39
39
39
39
27
25
21
25
31
35
33
35
43
41
33
35
23
33
27
17
19
35
31
39
33
31
37
39
37
43
37
37
37
43
37
43
37
37
37
43
43
49
43
49
27
25
25
31
25
31
31
31
37
37
37
37
31
33
31
37
31
31
37
31
37
31
31
31
37
37
43
31
23
23
39
37
43
43
37
37
41
37
37
41
37
37
41
43
43
37
43
43
33
33
33
33
29
29
31
37
37
37
39
45
41
33
31
31
15
29
29
29
35
29
29
31
37
37
37
39
45
41
33
31
31
29
29
29
35
27
33
27
31
27
31
33
35
33
31
35
35
27
33
27
31
27
31
31
35
33
31
33
35
29
31
39
39
31
31
35
37
31
31
31
35
33
37
31
31
31
31
35
37
37
37
27
33
27
31
29
31
31
35
29
31
33
35
31
35
27
31
27
31
33
35
33
37
33
39
23
23
29
31
31
31
31
35
39
37
21
25
23
29
31
25
29
31
27
31
31
37
33
39
33
25
23
23
29
31
41
33
31
31
41
33
31
31
25
23
31
25
27
27
33
33
25
27
33
29
27
29
31
35
29
27
31
29
33
27
27
31
27
33
27
27
31
37
31
31
33
33
33
37
33
33
33
33
23
29
27
29
25
27
27
27
25
25
29
25
33
33
33
39
31
35
33
33
39
23
27
43
45
41
35
33
35
43
41
39
39
33
33
39
35
31
33
33
33
39
43
45
41
35
33
35
43
41
39
39
27
27
33
26
25
27
23
35
41
35
25
25
29
35
43
39
37
27
29
27
21
27
25
25
27
27
35
41
35
25
25
29
35
43
39
37
27
31
35
33
31
15
25
25
13
13
27
25
15
25
31
27
15
15
31
29
25
19
19
29
29
27
25
31
31
12
12
23
19
13
19
23
25
13
31
18
25
23
21
19
23
31
31
31
25
15
31
25
15
25
25
29
29
19
19
25
27
25
25
13
13
25
25
23
19
21
23
27
25
23
23
12
12
19
23
27
21
25
29
33
33
27
27
31
15
15
31
23
13
13
23
23
23
23
27
23
23
27
31
23
25
23
23
27
29
11
12
25
15
25
17
17
19
19
21
17
21
13
11
17
15
19
23
17
23
23
17
17
23
23
23
23
25
25
23
23
25
25
31
31
31
33
31
33
29
29
29
23
23
31
31
31
33
31
21
23
21
33
33
23
21
21
23
23
23
23
19
19
19
19
31
35
23
33
23
31
27
15
25
23
29
25
27
25
17
27
23
27
17
25
15
27
23
27
25
25
27
23
27
25
25
29
25
29
27
23
27
29
25
29
37
33
37
33
33
33
31
31
27
27
19
19
19
19
27
27
19
19
19
19
35
27
27
27
27
23
27
15
15
23
27
25
23
23
27
23
25
27
31
23
23
25
23
27
29
29
31
31
31
29
31
23
29
14
14
23
31
25
23
25
29
23
25
23
27
23
25
23
23
27
27
27
31
31
31
27
31
33
31
23
23
31
33
37
19
14
13
19
19
19
10
14
15
19
9
19
19
23
25
25
25
29
17
18
23
17
19
17
31
31
25
25
31
31
25
25
10
14
13
19
19
19
19
19
9
14
15
19
19
17
18
12
11
25
17
15
17
19
19
25
17
21
17
21
13
11
15
19
29
29
25
43
45
41
35
33
35
43
23
33
35
33
41
33
33
33
39
27
17
25
25
25
29
39
41
39
31
31
33
41
27
27
33
26
25
39
37
37
43
45
41
35
33
35
43
39
41
39
31
31
33
41
35
31
33
33
39
39
37
37
35
41
35
25
25
29
35
39
43
39
31
31
33
41
39
35
35
25
25
23
35
41
35
25
25
29
35
23
23
25
23
33
39
43
39
31
31
33
41
27
21
27
25
25
39
35
35
13
25
21
25
29
23
23
27
31
13
17
17
21
25
23
25
27
31
23
31
23
25
29
31
23
31
23
19
20
17
17
25
25
13
13
17
17
21
25
23
23
29
31
23
31
23
23
35
35
25
31
35
25
19
19
31
17
17
25
23
19
20
37
33
31
31
13
27
29
25
21
21
15
10
9
23
23
33
33
31
33
31
39
31
39
23
17
33
33
31
33
31
39
31
39
25
10
9
41
39
39
31
41
39
39
23
27
25
33
27
23
31
23
45
45
45
45
41
39
39
43
37
39
45
37
39
37
39
37
45
37
41
37
37
35
35
37
35
35
35
33
33
33
33
37
35
35
21
29
21
29
23
35
29
41
37
37
33
33
27
27
25
25
25
25
25
25
25
29
33
33
25
25
25
33
37
33
37
37
33
33
23
23
25
29
27
37
19
29
25
25
19
29
25
35
37
45
37
33
33
45
37
33
33
37
33
33
45
45
33
33
37
37
33
33
33
33
41
39
39
43
37
39
37
39
37
39
37
41
37
35
35
37
35
35
35
37
35
35
21
29
21
29
23
35
29
41
31
31
33
33
25
31
25
31
27
23
27
21
27
23
25
25
23
21
25
25
25
21
25
21
25
23
29
33
23
21
25
23
21
25
17
25
25
33
37
37
37
31
31
23
23
25
29
23
23
27
27
31
23
31
23
17
13
13
17
17
23
27
25
29
23
25
17
25
25
27
33
13
33
33
27
27
13
13
19
23
39
19
19
27
31
33
33
27
27
33
33
15
21
23
19
10
10
17
19
19
19
23
27
17
13
15
17
17
23
27
12
12
17
21
11
17
25
29
25
15
25
15
15
17
23
25
25
27
33
21
15
13
13
19
23
15
15
17
25
11
17
13
11
31
31
27
27
15
15
17
23
23
33
33
23
23
23
31
31
27
27
27
27
23
33
33
23
23
23
31
31
27
27
27
27
39
35
35
23
17
11
11
21
21
19
19
27
31
33
23
41
33
23
25
33
35
21
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
19
23
19
23
19
23
19
23
23
19
23
19
23
19
23
19
17
17
19
11
19
10
19
19
17
17
17
17
17
17
17
17
17
17
19
23
19
23
15
19
23
19
23
15
19
23
19
23
15
19
23
19
23
15
23
19
23
19
15
23
19
23
19
15
23
19
23
19
15
23
19
23
19
15
15
15
15
15
15
15
15
15
11
10
31
23
39
39
15
39
39
43
43
39
47
21
49
37
39
37
45
33
35
33
33
33
39
39
33
33
39
39
37
39
39
39
39
41
49
49
39
35
39
35
41
37
37
37
37
33
33
35
37
37
37
33
33
33
39
37
37
35
33
33
35
33
25
33
35
41
37
35
33
33
35
41
37
35
39
35
35
33
33
31
29
35
35
27
35
33
33
35
39
35
31
29
35
35
33
33
41
37
33
33
33
33
25
33
33
41
37
35
39
29
31
35
39
29
31
39
29
39
29
29
39
29
39
27
25
25
45
39
45
39
45
45
39
39
39
39
39
39
37
37
37
29
29
27
31
23
37
43
23
29
31
31
31
33
33
39
39
39
39
37
37
29
29
35
37
23
29
31
27
35
37
29
29
31
39
39
39
39
37
23
37
43
37
37
43
37
37
43
49
49
49
37
43
37
43
37
37
37
43
37
43
43
49
43
43
43
49
27
33
27
33
27
31
33
35
31
31
31
35
37
37
37
43
37
37
43
37
43
37
43
49
49
29
31
27
31
27
33
27
31
31
35
33
35
27
31
23
27
23
31
23
27
27
33
31
31
31
31
37
31
31
31
37
31
37
31
37
31
37
31
37
37
43
37
37
31
37
31
37
37
35
33
35
33
35
35
31
31
37
37
31
31
31
23
23
23
27
15
31
37
15
23
29
23
23
25
25
35
35
35
35
29
29
23
23
25
25
35
35
15
37
15
27
31
31
23
23
37
37
35
35
31
31
23
23
27
31
37
23
27
29
29
25
25
37
27
31
23
27
29
31
15
15
25
27
23
29
23
29
23
23
23
27
23
23
23
27
23
27
27
31
31
27
31
29
31
29
31
31
13
13
31
37
31
31
31
37
31
31
31
37
31
31
31
37
31
37
37
43
37
37
43
37
43
43
23
29
23
31
23
27
31
33
27
29
27
31
37
31
37
31
31
31
37
31
37
37
37
37
37
37
29
49
41
49
41
37
37
41
29
29
37
29
41
41
35
41
35
39
39
25
23
35
33
35
29
25
25
33
31
23
23
25
23
29
31
29
29
29
27
29
29
27
29
39
31
39
31
29
27
29
27
35
35
29
29
29
29
29
29
23
25
19
21
23
25
19
21
31
29
19
31
31
19
21
29
33
21
31
33
31
29
23
31
33
23
25
29
35
25
33
29
21
29
29
29
29
29
29
21
21
29
21
29
29
29
25
29
25
25
27
25
27
17
23
13
18
13
17
23
11
23
33
21
25
13
17
23
15
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
45
39
45
39
41
37
41
37
39
39
37
37
37
43
27
31
33
33
41
41
37
43
27
31
37
35
37
35
27
31
27
31
35
39
35
39
37
37
43
37
43
37
43
43
49
43
37
37
39
45
43
43
43
49
31
31
31
35
37
37
39
45
43
43
43
49
47
47
39
47
39
47
39
31
31
31
35
17
23
13
18
17
13
23
11
23
33
21
25
17
13
23
15
29
21
29
29
29
29
29
21
21
21
29
29
29
25
29
25
25
27
25
27
49
37
39
37
33
35
33
33
33
39
39
33
33
39
39
37
39
39
39
39
41
49
49
37
37
37
33
33
35
39
35
39
35
41
37
49
37
37
37
45
33
33
33
49
39
37
37
45
35
33
33
49
49
37
49
39
49
37
37
43
39
49
49
37
37
49
39
37
43
39
37
43
39
39
39
33
33
37
43
39
39
39
33
33
49
39
37
49
37
43
39
37
49
39
37
43
39
39
43
33
33
39
43
33
33
43
31
37
37
37
43
37
37
31
37
37
31
43
31
37
43
37
27
25
25
29
25
29
27
25
31
17
25
17
25
25
31
25
25
31
39
17
23
17
23
27
19
37
29
29
21
31
29
19
27
19
25
21
29
25
21
19
21
29
37
29
29
19
19
25
25
25
21
21
29
29
31
23
21
21
25
21
19
21
31
31
19
19
21
21
29
21
29
31
23
29
25
29
25
25
29
25
29
31
31
23
19
27
25
31
31
21
21
27
23
25
19
19
19
27
19
31
25
23
17
23
23
19
19
25
31
25
25
21
17
19
25
25
31
25
25
25
19
31
23
27
21
23
25
25
25
17
17
21
21
19
19
25
25
25
23
23
23
17
25
19
25
25
23
17
25
19
25
19
19
23
19
23
25
25
25
19
25
31
25
25
21
25
19
25
31
23
23
21
39
29
39
31
29
33
31
27
31
27
27
25
29
29
27
23
27
23
27
27
25
23
25
23
31
33
27
25
23
23
23
23
21
27
19
23
25
23
17
21
15
17
18
16
23
21
23
31
31
27
27
23
23
25
25
17
15
17
16
25
17
15
31
21
14
23
27
17
25
17
39
39
31
31
31
25
25
15
31
14
23
31
31
23
23
17
21
31
25
17
17
19
23
21
18
23
17
25
21
13
23
23
23
17
27
19
25
21
23
23
25
21
29
21
19
13
21
21
29
25
23
15
23
23
13
21
23
23
15
23
17
23
23
23
21
23
23
31
21
17
13
21
23
31
25
37
23
49
41
29
23
29
23
37
29
29
23
23
49
41
23
37
37
31
41
41
31
41
31
31
41
41
35
41
35
41
41
41
41
39
27
43
35
23
27
23
31
41
23
23
27
31
43
35
27
41
35
33
35
31
31
31
31
31
35
37
31
37
31
33
33
33
33
49
39
49
39
41
33
41
31
33
31
39
35
39
35
33
31
33
31
33
39
27
35
37
26
23
27
23
21
26
21
41
41
39
39
31
31
37
37
27
26
27
26
31
21
37
33
35
31
21
37
33
37
41
41
31
23
35
35
31
31
23
35
35
35
43
31
39
29
31
49
25
31
23
27
31
25
41
17
25
17
17
23
17
23
31
23
31
19
27
19
29
19
19
31
23
23
33
27
27
25
23
37
31
31
25
37
31
27
27
25
23
31
23
25
35
25
37
23
35
25
35
35
27
27
23
21
25
25
35
23
25
27
27
23
21
33
35
33
37
39
49
37
39
31
41
31
37
37
37
37
37
37
41
39
39
33
33
33
35
33
33
37
35
35
31
27
35
25
19
25
15
25
15
21
23
15
19
17
9
19
21
9
15
15
13
19
19
17
27
17
27
27
21
17
27
27
17
10
19
19
10
17
19
17
23
17
15
19
19
25
15
19
19
17
33
33
35
31
35
31
33
33
31
31
29
29
35
35
31
37
23
27
31
37
23
29
23
31
23
31
31
31
27
31
29
31
31
31
31
37
31
37
37
37
37
29
39
29
27
39
37
23
35
23
33
39
33
33
27
23
23
33
23
13
25
13
25
18
27
29
18
23
39
29
29
19
25
19
17
25
23
17
11
15
19
11
13
27
29
19
39
27
19
23
21
33
21
23
27
19
21
39
21
19
33
29
31
41
37
27
31
23
27
37
27
27
31
41
33
31
33
31
35
35
37
37
23
31
31
19
29
18
19
17
25
35
25
20
19
21
27
29
25
21
35
27
29
31
27
18
31
20
19
25
25
25
35
31
29
23
29
23
29
29
27
27
17
25
41
33
41
31
33
31
35
27
35
25
27
25
31
27
31
27
29
23
29
23
31
31
27
25
29
31
19
27
29
18
20
21
18
18
18
15
35
27
33
33
31
31
25
25
29
29
20
18
18
15
21
18
19
18
25
15
29
25
15
27
25
18
29
25
27
29
18
27
18
31
29
18
25
25
17
31
31
27
17
13
13
19
29
21
17
11
19
11
19
27
17
17
25
31
27
27
17
17
13
19
13
17
13
25
29
39
29
37
25
39
35
29
19
23
17
23
17
25
25
17
33
23
29
33
33
29
19
29
19
27
23
25
13
15
10
13
19
10
21
15
25
23
27
33
35
31
19
18
18
19
25
27
27
13
25
33
23
33
23
31
33
27
21
33
31
25
29
23
23
13
25
27
13
25
23
37
23
35
29
39
29
37
17
23
25
17
23
33
23
27
15
15
23
15
27
39
39
39
41
27
27
27
39
41
33
31
33
33
31
35
33
35
23
23
33
29
21
21
33
31
21
21
23
23
29
31
27
27
27
25
27
27
25
27
27
27
27
25
27
25
37
37
27
27
29
29
27
27
21
23
23
21
21
23
23
21
27
25
23
27
33
23
21
25
21
33
31
29
21
31
33
21
21
29
21
23
23
33
33
15
21
21
15
29
25
17
23
39
33
33
27
23
23
33
37
29
27
29
27
21
39
33
39
33
39
39
33
33
33
33
33
33
41
33
33
29
23
25
20
33
39
19
23
31
29
29
31
31
33
33
33
33
35
35
25
25
20
37
19
29
31
31
25
23
29
31
19
19
23
29
23
29
25
31
23
29
25
31
37
37
31
18
18
31
37
31
31
31
37
31
31
35
37
43
43
33
23
33
23
33
27
25
19
25
23
21
14
9
9
14
13
13
23
13
13
31
31
31
23
31
23
23
31
17
23
17
15
29
39
29
37
21
33
21
33
21
13
23
13
21
27
33
21
17
25
17
25
13
17
23
13
33
29
33
29
21
21
27
27
19
19
19
21
31
31
17
15
15
17
11
13
10
12
8
13
9
7
10
13
12
15
15
15
13
19
13
21
15
15
12
15
13
10
13
8
10
12
11
13
7
9
19
21
19
19
17
17
15
15
13
19
35
33
33
21
33
23
33
23
35
33
33
21
33
23
33
23
10
8
10
8
35
33
33
21
33
23
33
23
35
35
33
33
21
33
23
33
23
15
13
11
11
27
27
15
27
29
11
31
23
29
25
19
27
13
25
13
13
19
11
23
21
9
11
7
8
19
13
11
9
10
13
10
11
9
23
11
9
23
11
7
19
10
13
10
11
21
8
23
19
25
23
25
25
19
23
19
13
49
49
35
35
25
22
35
27
35
35
35
27
25
22
29
43
29
43
35
35
25
22
35
27
35
35
35
27
25
22
29
43
29
43
39
39
39
39
39
39
39
39
23
39
37
39
37
23
23
39
37
39
37
23
27
41
41
27
27
41
41
27
37
37
37
37
45
37
33
33
43
41
45
37
33
33
43
41
43
41
41
43
49
49
43
39
41
39
39
41
41
37
37
39
35
35
37
37
33
33
41
35
43
25
21
21
25
31
25
21
21
25
31
37
25
41
37
39
39
43
41
39
39
37
39
37
39
33
33
29
33
29
33
37
37
33
33
29
33
29
33
37
37
33
33
27
29
27
29
33
33
33
33
37
27
41
37
23
23
27
41
37
23
23
37
27
37
37
23
23
37
37
37
23
23
49
41
49
41
45
45
45
45
47
47
51
45
37
45
37
47
47
47
47
47
22
22
22
22
22
22
22
22
33
29
29
37
33
33
37
33
33
29
29
39
43
39
31
37
43
37
43
37
37
37
31
31
31
31
31
31
47
47
47
47
27
27
27
27
17
23
17
21
23
27
21
27
27
27
27
27
17
23
17
21
23
27
21
27
27
27
17
21
17
23
21
27
23
27
27
27
27
27
17
21
17
23
21
27
23
27
27
27
31
17
31
31
13
13
37
31
17
31
31
13
13
31
17
31
31
13
13
31
17
31
31
13
13
31
17
31
37
37
31
17
31
37
37
31
17
37
31
17
31
31
19
16
37
31
31
17
17
17
17
31
31
31
37
37
16
19
31
31
31
37
37
37
37
29
37
29
37
37
37
37
39
39
39
37
29
37
29
37
37
39
39
39
37
37
37
29
37
29
39
39
39
39
29
29
39
29
29
29
29
39
29
29
13
13
13
13
13
13
13
13
25
21
21
25
21
21
25
21
21
25
21
21
25
25
25
25
39
39
39
39
39
39
17
17
21
21
17
17
11
11
13
13
31
37
31
37
49
35
13
13
11
11
39
41
39
39
23
23
23
23
23
25
23
25
25
27
25
27
23
25
23
25
25
27
25
27
23
25
23
25
23
25
23
25
37
29
37
29
39
31
39
31
31
31
31
31
27
27
27
27
31
29
23
31
33
23
25
29
35
25
33
35
29
29
23
29
33
23
25
29
35
25
33
35
29
21
27
29
21
27
31
29
23
21
29
29
21
21
13
17
23
13
13
17
23
17
27
27
21
21
27
27
21
21
27
25
21
27
25
27
21
27
29
21
27
29
29
27
21
27
29
21
29
29
27
31
31
29
33
39
37
39
37
31
31
29
31
31
29
29
29
29
29
23
23
49
49
35
35
33
31
21
29
35
35
21
29
33
31
39
43
39
43
35
35
33
31
21
29
35
35
21
29
33
31
39
43
39
43
20
29
20
29
39
39
39
39
39
39
39
39
20
29
20
29
39
39
39
35
49
41
49
41
35
35
49
41
49
41
35
25
25
23
23
25
39
39
25
39
39
23
23
37
37
37
37
25
37
37
25
29
29
25
37
37
25
29
29
49
49
47
47
43
39
39
39
39
43
39
39
49
47
49
41
41
41
39
39
41
39
29
37
29
37
39
35
35
29
37
29
37
39
35
37
27
37
33
33
27
37
37
27
33
33
43
39
43
39
39
39
35
31
33
33
41
35
31
41
33
33
41
31
33
41
35
31
39
39
25
27
25
27
27
33
27
33
25
27
25
27
27
33
27
33
45
37
45
37
45
37
45
37
37
37
37
37
29
29
29
29
37
37
29
29
37
37
29
29
39
47
47
39
39
39
39
39
39
23
23
39
47
47
39
39
39
43
27
21
27
29
29
29
21
27
27
21
27
29
29
27
21
29
31
31
29
33
39
37
39
37
31
31
31
29
29
31
41
29
29
29
29
17
13
23
13
17
13
23
17
29
21
27
21
27
29
23
21
29
21
27
25
27
25
35
35
35
27
25
22
35
35
25
22
35
27
29
43
29
43
35
35
35
27
25
22
35
35
25
22
35
27
29
43
29
43
39
39
39
39
39
39
39
39
23
39
37
39
37
23
23
39
37
39
37
23
27
27
27
41
41
27
41
41
37
37
37
37
45
37
33
33
43
41
45
37
33
33
43
41
43
41
41
43
39
41
39
39
41
37
37
39
35
41
41
35
37
37
33
33
43
25
21
21
25
31
25
21
21
25
31
25
37
39
39
43
39
41
39
37
39
37
39
27
21
27
29
29
29
21
27
27
21
27
29
29
27
21
29
31
31
29
33
39
37
39
37
31
31
29
31
31
29
29
29
29
29
27
29
27
21
21
27
29
29
27
29
27
21
21
29
29
27
31
31
29
33
39
31
39
31
37
37
31
29
29
31
29
29
29
29
23
27
29
29
25
27
27
47
39
39
39
39
39
39
25
31
29
27
33
25
21
21
21
21
21
23
21
27
17
17
21
25
31
25
33
23
21
39
33
21
23
27
25
23
23
23
23
23
27
29
29
25
27
27
17
17
17
17
31
31
13
13
21
17
21
17
17
21
17
21
15
13
15
13
21
17
21
17
17
21
17
21
13
13
15
13
13
15
17
21
17
23
23
27
21
27
13
13
13
13
17
21
17
23
23
27
21
27
13
25
25
25
31
15
17
25
17
19
21
15
13
25
25
25
31
15
17
25
19
17
21
15
31
17
15
25
23
15
25
31
31
13
25
17
37
21
31
17
15
25
23
15
25
31
31
13
25
17
37
21
15
13
15
13
17
31
13
17
21
17
31
13
17
21
25
31
19
23
25
19
15
23
17
25
31
19
23
25
19
16
23
19
19
21
19
19
29
19
25
31
29
27
19
21
19
19
29
19
25
31
29
25
31
15
17
37
25
31
16
19
37
25
31
29
29
39
39
31
37
29
37
29
25
25
21
17
25
21
25
21
25
25
21
17
25
21
25
21
29
29
31
17
21
21
25
17
21
21
25
23
11
25
11
23
11
25
11
11
25
11
23
11
25
11
23
17
15
15
25
25
15
15
17
15
15
25
25
15
15
21
21
21
15
15
15
15
21
21
21
15
15
15
15
21
21
19
19
20
21
19
33
19
19
25
23
19
25
19
23
21
25
21
21
25
39
39
21
15
21
23
17
15
21
21
23
15
23
19
21
23
21
15
21
23
23
31
25
17
13
21
25
23
31
21
21
15
21
23
13
15
21
21
23
15
17
21
23
21
15
21
23
31
21
19
17
25
25
23
31
21
21
11
21
11
23
13
23
13
23
11
15
25
25
11
25
12
15
21
13
15
21
14
23
25
31
25
31
25
33
33
23
25
23
25
29
33
29
33
37
37
23
25
29
33
29
33
37
37
23
33
31
39
23
27
33
27
33
24
23
33
31
39
23
33
27
33
24
37
23
24
33
29
23
33
37
23
27
37
24
33
29
23
33
37
23
27
47
49
49
41
49
41
29
29
33
23
37
31
37
31
29
33
23
31
21
33
21
31
21
33
21
21
33
21
31
21
33
21
31
27
25
25
35
35
25
25
25
25
25
25
33
33
33
33
33
33
29
23
33
35
23
27
29
29
29
23
33
35
29
33
43
29
43
33
31
31
29
29
39
27
31
27
33
27
26
25
23
25
31
29
31
35
25
39
27
27
31
41
25
23
49
23
35
35
31
33
31
31
27
33
27
26
25
23
25
27
27
25
11
15
25
12
23
13
23
11
15
21
11
21
11
13
23
21
13
21
14
15
27
27
25
21
31
31
25
23
31
31
35
31
31
25
23
23
23
23
31
23
31
23
33
23
23
23
23
23
23
23
23
23
13
23
15
25
13
23
15
25
15
15
27
15
15
27
17
23
21
25
37
31
31
25
21
37
31
31
25
25
25
35
17
23
23
19
29
25
17
23
35
23
17
29
25
19
23
35
25
19
33
27
17
21
33
25
17
33
27
19
21
33
25
35
13
21
35
25
27
25
21
35
25
27
25
13
21
21
43
41
41
25
25
27
33
31
23
43
33
31
31
41
33
31
31
41
33
31
31
41
33
31
31
41
41
41
31
31
23
23
33
35
33
35
35
37
33
33
33
33
33
35
39
31
41
31
31
31
31
31
33
33
27
29
27
21
21
27
29
27
27
29
27
21
21
27
29
27
31
31
33
29
29
31
31
29
41
41
33
33
31
31
31
31
23
23
33
35
33
41
15
11
19
19
11
17
19
21
15
9
19
19
9
17
19
15
21
21
19
21
21
27
21
27
19
21
21
21
21
27
21
27
29
29
31
31
29
29
29
29
23
23
27
27
29
29
21
21
29
29
21
21
23
33
23
31
39
27
25
25
35
21
14
25
14
25
20
27
31
20
23
41
15
31
19
19
25
19
25
19
19
25
19
25
19
19
19
19
25
28
25
27
27
31
29
31
19
19
25
29
25
27
27
31
28
31
23
25
25
25
33
17
21
25
19
19
25
18
23
25
25
25
33
17
25
19
19
25
18
31
17
18
25
21
17
25
31
35
19
25
19
31
18
25
21
17
25
31
35
20
25
19
29
17
19
19
20
19
31
33
33
41
31
33
33
21
21
25
15
29
27
29
27
21
25
15
27
27
39
39
31
15
21
15
23
15
25
14
23
15
25
14
14
25
15
23
14
25
15
23
27
25
25
31
31
25
25
25
25
25
25
33
33
31
31
27
25
18
31
29
18
21
25
25
21
20
17
31
31
25
29
25
31
17
20
21
31
25
25
25
29
29
29
25
25
23
23
23
23
27
27
29
17
13
19
13
17
23
17
17
11
19
11
17
33
29
19
21
19
23
17
25
25
17
23
17
23
19
25
27
19
31
31
23
23
21
21
33
29
23
15
21
15
21
16
17
25
15
25
15
17
16
23
25
23
23
23
33
25
33
25
25
25
31
31
23
23
23
43
27
27
15
12
25
23
27
27
25
21
15
12
21
21
28
35
23
21
27
35
27
27
15
12
25
23
27
28
25
21
15
12
21
21
27
35
23
21
27
35
33
31
31
41
33
31
31
41
33
31
31
41
33
31
31
41
37
37
15
31
31
31
29
15
15
31
29
31
31
15
37
37
29
31
31
29
19
33
33
19
19
33
33
19
27
27
29
29
27
27
27
27
15
19
15
19
27
21
27
29
21
27
29
27
27
21
27
29
21
27
29
27
31
31
33
29
41
41
31
29
29
31
33
33
31
31
31
31
21
21
17
23
25
17
19
23
27
19
25
25
25
23
27
25
23
25
25
27
25
23
25
25
23
25
23
21
23
21
23
21
23
21
27
27
27
27
35
35
37
37
31
31
31
31
31
29
21
31
33
21
21
31
21
35
31
31
23
31
35
23
21
29
21
35
21
21
25
25
21
21
25
25
23
33
23
31
39
41
23
23
35
33
25
37
35
23
23
17
25
25
13
13
15
11
21
11
39
27
27
25
25
35
37
41
39
27
27
25
27
25
28
27
31
29
31
27
27
25
27
25
29
27
31
28
31
27
27
19
21
19
21
21
27
21
27
27
27
35
25
35
31
15
15
25
35
31
15
15
31
19
31
31
15
15
31
31
31
15
15
19
35
37
35
37
31
39
39
37
37
37
37
37
29
37
29
39
39
39
29
29
39
39
39
33
33
33
33
14
14
14
14
14
14
14
14
25
23
23
35
35
31
31
25
33
29
29
27
27
33
39
21
21
39
33
35
29
25
15
15
15
15
31
23
21
19
8
8
8
23
8
19
19
19
29
23
13
21
13
37
23
23
31
23
23
27
21
27
29
29
27
21
27
27
21
27
29
29
27
21
27
31
31
33
29
41
41
31
29
29
31
33
33
31
31
31
31
21
13
25
13
23
27
35
23
31
33
27
27
23
25
11
19
27
27
11
19
23
25
25
31
27
35
25
31
27
35
27
27
23
25
11
19
27
27
11
19
23
25
25
31
27
35
25
31
27
35
13
21
13
21
33
31
31
41
33
31
31
41
33
31
31
41
33
31
31
13
21
13
21
37
37
27
33
33
27
27
33
33
27
37
37
33
33
33
33
17
17
19
19
17
31
31
17
31
31
19
19
11
27
27
11
11
11
27
27
13
27
27
13
13
27
27
13
17
29
29
17
21
21
17
29
29
17
21
21
9
7
27
21
27
29
29
27
21
27
27
21
27
29
29
27
21
27
31
31
33
29
41
41
29
31
31
29
33
33
31
31
31
31
25
25
31
25
31
25
43
23
23
23
23
23
23
23
23
33
17
23
23
35
17
9
13
11
12
11
8
11
9
9
15
8
11
27
27
25
21
15
12
27
27
15
12
25
23
23
21
27
35
21
21
28
35
27
28
25
21
15
12
27
27
15
12
25
23
23
21
27
35
21
21
27
35
33
31
31
41
33
31
31
41
33
31
31
41
33
31
31
37
37
15
31
29
31
31
15
15
31
31
31
29
15
37
37
31
29
29
31
19
19
19
33
33
19
33
33
29
29
27
27
27
27
27
27
15
19
15
19
9
7
41
41
13
19
13
19
43
43
39
39
23
33
23
29
23
33
23
29
39
39
33
33
35
41
9
15
11
8
11
8
11
12
9
13
9
11
23
23
25
21
31
23
31
23
27
21
14
14
25
21
25
19
23
17
23
23
23
16
41
39
25
21
31
23
27
21
23
15
23
17
16
25
21
25
19
15
33
29
33
29
33
29
33
29
33
33
33
33
29
29
33
33
33
33
29
29
23
37
31
37
31
39
37
39
37
29
23
29
23
31
29
31
29
27
27
27
21
31
25
31
25
35
27
35
27
27
23
27
23
25
23
25
23
31
23
33
31
33
31
33
33
33
31
29
27
39
37
39
37
39
37
39
37
31
34
31
34
30
30
31
34
31
34
30
30
27
21
25
19
35
33
35
33
37
31
37
31
29
25
29
25
27
25
27
25
23
16
16
23
17
25
21
33
31
33
31
27
29
33
31
33
33
23
31
23
25
21
33
29
33
29
33
29
33
29
33
33
33
33
29
29
33
33
33
33
29
29
33
31
33
31
29
27
33
33
33
31
25
21
31
23
33
31
33
31
33
31
33
33
27
29
39
37
39
37
31
25
31
25
25
27
25
27
31
29
31
29
27
27
25
19
25
21
23
23
17
29
27
29
25
33
29
33
29
29
27
29
29
31
31
31
31
25
25
25
25
23
23
23
23
33
33
25
27
25
27
23
27
23
27
34
30
34
30
27
27
31
25
31
27
31
27
31
25
31
29
33
29
29
29
33
29
31
29
30
30
29
25
29
27
33
29
33
29
27
29
25
27
25
27
35
35
23
27
23
27
27
27
27
27
31
31
31
31
33
33
25
23
25
23
34
30
34
30
27
27
29
25
29
27
27
29
33
29
33
29
33
33
33
33
29
30
29
30
29
29
29
30
29
30
29
29
29
27
29
25
29
27
33
29
33
29
31
27
31
25
31
25
31
27
33
29
31
29
30
30
31
29
33
29
29
29
12
10
11
15
15
21
11
15
11
15
15
21
11
15
27
11
15
15
21
11
15
25
11
15
15
21
11
15
23
25
23
23
23
25
11
9
25
27
15
14
15
14
15
21
21
15
10
11
9
12
15
21
21
15
23
23
23
23
23
23
11
11
11
11
27
27
25
19
19
25
23
11
25
19
19
25
23
11
21
19
19
29
19
21
19
19
29
19
21
23
20
23
21
11
19
11
15
15
9
9
7
9
27
27
21
19
6
12
9
13
13
14
7
15
13
14
16
9
9
15
6
12
9
13
16
9
25
17
17
21
15
25
17
17
21
15
23
17
17
23
23
17
17
23
15
15
20
21
29
31
29
37
43
43
33
39
31
37
33
39
31
37
43
43
33
39
33
39
33
39
33
39
31
31
37
31
37
31
43
43
33
39
33
39
31
31
39
25
25
39
29
17
29
17
29
29
31
17
17
31
33
27
25
33
25
25
17
25
15
17
25
15
25
19
25
39
39
31
33
31
33
25
25
31
33
31
33
31
33
31
33
25
25
31
33
31
33
31
17
17
31
37
37
39
37
39
37
39
39
27
25
19
23
29
19
21
27
31
21
27
27
23
25
17
21
29
17
19
23
31
19
25
27
17
11
17
21
27
17
10
10
14
18
10
25
21
25
23
33
25
31
25
19
10
29
37
19
25
25
33
25
13
25
25
31
33
35
15
25
21
29
29
31
37
25
25
31
33
19
25
25
33
35
23
29
29
17
29
8
10
29
17
9
10
29
29
19
25
25
33
25
13
35
15
25
21
19
25
25
33
35
23
29
29
10
8
29
17
29
17
9
10
29
29
19
10
17
11
21
17
27
17
14
10
18
10
10
27
17
25
11
19
16
17
15
11
13
12
19
14
19
13
19
19
15
12
13
25
21
27
21
23
21
27
23
17
21
14
12
14
16
21
21
11
15
11
19
19
23
19
17
13
12
13
17
27
27
13
15
21
23
19
21
14
21
19
27
29
19
19
19
21
25
21
31
29
25
21
39
25
31
21
13
19
11
17
13
19
11
17
11
11
19
11
11
19
15
25
15
25
13
23
13
23
17
17
17
23
9
23
10
10
9
23
23
23
17
9
29
37
35
39
33
39
11
11
19
19
15
13
13
12
23
23
12
17
23
25
25
27
27
23
33
31
31
23
23
23
21
19
23
35
39
33
39
8
13
17
8
11
11
11
11
29
17
19
29
21
31
35
31
27
29
17
29
21
27
25
29
15
15
15
21
15
11
15
17
19
27
17
15
17
15
14
15
15
21
25
15
19
15
27
15
15
14
23
27
15
14
14
10
10
13
13
19
13
13
13
9
15
9
9
13
19
13
15
23
13
23
9
15
12
19
21
12
31
31
37
37
31
37
31
37
23
17
10
21
21
10
13
15
21
13
23
23
21
21
31
21
19
23
19
25
25
25
25
19
23
31
19
17
23
17
29
27
31
21
27
17
17
23
11
23
10
11
23
10
23
29
19
29
17
9
27
23
23
27
17
23
33
39
17
15
25
17
11
8
23
23
23
23
9
10
9
8
7
9
11
10
11
8
21
15
23
25
25
17
29
29
19
35
25
29
21
12
12
27
23
21
11
9
10
8
9
10
7
9
17
23
29
17
35
23
23
23
17
17
17
17
17
17
17
17
21
17
17
19
35
23
23
23
21
17
29
17
11
17
17
19
17
11
31
31
33
39
33
17
17
7
7
29
17
15
14
7
15
14
17
19
11
19
11
17
13
10
13
10
7
17
17
11
11
29
29
29
29
31
31
31
31
39
13
12
8
9
29
17
8
49
49
49
49
17
10
9
9
15
15
39
8
14
15
15
14
9
13
14
9
9
14
12
13
11
13
49
11
13
13
13
13
10
17
41
41
8
17
18
8
18
15
25
21
17
15
11
11
13
13
9
19
35
25
21
25
31
33
23
21
9
11
31
19
23
21
21
21
31
33
37
37
31
33
37
31
33
21
23
21
35
23
35
23
17
17
21
27
21
21
13
15
23
21
17
13
15
17
15
21
19
21
9
19
10
23
21
20
10
17
11
11
10
12
15
27
15
25
23
17
15
25
31
21
31
17
17
19
17
25
17
15
11
21
11
21
23
19
10
8
25
23
15
17
23
21
23
23
15
31
33
21
21
21
21
13
13
8
10
7
9
21
23
29
21
11
6
8
9
5
7
33
23
21
21
13
33
21
21
21
13
33
21
21
21
9
10
21
10
19
10
19
15
21
21
9
23
23
23
23
11
33
21
21
21
21
25
13
21
19
21
20
33
21
21
21
31
19
19
21
9
23
25
25
23
23
21
21
23
23
35
23
23
10
9
35
33
35
17
35
35
39
37
39
23
37
37
51
39
41
41
35
33
35
33
35
33
33
43
21
20
21
20
35
25
23
23
23
33
35
35
27
27
15
35
33
27
35
33
27
21
25
21
23
39
33
33
39
33
33
35
41
29
35
41
29
33
35
33
35
33
41
39
29
33
41
39
29
23
25
23
21
23
25
23
21
21
23
21
25
25
31
33
27
25
31
33
27
25
27
31
39
25
27
31
39
25
31
33
25
25
31
33
25
27
27
31
39
27
27
31
39
23
17
23
17
25
17
25
17
39
29
39
29
39
29
39
29
39
29
39
29
39
29
39
29
12
17
12
9
9
13
11
11
9
35
12
39
37
27
25
29
25
31
35
31
33
39
31
29
31
23
27
16
16
29
23
27
27
29
35
33
23
23
23
29
29
33
33
27
25
39
27
35
27
23
21
25
21
29
25
12
12
23
27
27
23
23
23
21
23
11
11
19
21
13
13
14
13
11
11
51
39
41
49
37
39
49
37
39
49
37
39
17
12
17
15
11
11
13
19
21
33
35
17
17
17
11
21
10
17
17
17
11
19
10
19
10
17
11
11
11
9
10
12
11
7
5
10
11
19
10
12
10
12
10
11
6
10
21
19
35
33
41
39
9
23
19
10
11
19
19
9
17
13
10
39
41
13
15
19
13
15
21
23
17
21
11
11
21
23
15
13
9
9
13
10
12
10
17
17
21
27
23
17
21
23
17
19
23
21
23
23
17
19
9
15
9
23
23
21
21
35
25
23
23
9
10
23
23
13
21
23
7
9
8
39
29
25
39
29
39
39
29
29
25
39
29
39
29
39
29
39
29
29
23
39
29
39
29
29
23
29
23
39
29
39
29
29
23
8
7
35
41
35
41
13
13
9
9
29
29
11
11
10
9
35
41
35
41
33
33
33
33
39
35
39
39
39
35
33
33
33
33
31
23
31
23
31
23
24
15
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
43
31
31
31
43
31
31
31
43
31
31
31
43
31
31
31
31
31
31
43
31
31
31
23
25
29
23
21
23
23
33
33
23
33
33
43
33
35
21
18
23
18
33
33
33
43
20
19
25
31
33
43
19
19
33
35
27
33
33
19
20
35
33
33
43
29
37
33
39
49
37
39
37
33
37
33
29
33
49
33
33
31
33
43
33
35
33
33
33
43
29
37
49
37
39
37
33
37
35
39
35
33
29
49
35
35
45
35
37
33
35
35
35
37
45
43
43
33
33
33
33
33
33
21
25
25
25
21
19
19
31
43
31
43
31
31
31
43
31
43
43
43
31
33
31
31
31
31
31
43
31
31
33
45
33
45
33
43
43
43
31
31
31
31
31
31
43
43
43
31
31
31
31
31
43
43
43
31
31
31
31
31
31
31
19
23
23
9
21
21
21
14
13
23
15
14
24
15
20
18
11
15
17
10
20
17
11
10
18
13
23
25
15
15
25
23
15
15
17
10
10
18
10
11
17
21
9
7
24
15
31
31
31
33
33
33
31
31
31
31
31
31
31
31
31
31
31
31
41
35
41
39
39
39
35
39
31
31
31
31
31
31
31
31
31
33
33
33
43
31
43
31
31
31
31
31
21
23
19
25
25
31
23
25
43
31
31
31
31
31
43
31
31
31
43
31
31
43
31
31
31
43
31
31
31
31
31
31
19
10
8
5
5
12
17
25
23
15
19
21
13
17
11
10
12
21
21
13
15
17
9
24
15
25
13
25
13
25
13
5
12
20
9
21
20
17
13
11
25
15
25
15
25
19
23
17
10
21
17
10
15
19
10
33
31
31
31
33
31
31
31
33
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
33
31
31
31
31
31
31
31
33
33
31
31
33
33
31
31
31
31
31
31
31
31
31
33
33
33
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
21
17
31
31
31
17
21
17
21
41
39
39
31
31
31
17
21
31
31
31
17
15
15
25
21
17
17
27
9
17
21
17
21
13
7
31
19
31
19
23
31
21
31
19
21
31
31
31
19
31
19
23
31
21
31
19
31
21
12
11
17
17
15
25
25
25
13
13
25
13
25
13
13
25
13
25
23
25
23
15
11
9
17
15
11
13
18
18
25
27
25
23
25
23
13
23
27
23
27
23
27
23
27
11
8
13
11
11
25
17
27
19
17
19
25
25
31
21
25
31
15
15
15
15
23
23
23
23
25
25
31
23
31
23
31
37
31
37
29
37
31
37
35
39
49
31
31
31
31
31
31
25
25
31
43
31
31
37
33
33
43
31
43
31
31
37
33
33
37
39
37
43
31
31
31
27
27
31
31
37
39
37
27
27
31
31
31
31
31
33
33
33
33
37
39
27
27
37
39
27
27
35
29
35
29
29
35
29
35
31
31
31
31
31
31
31
31
43
43
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
43
43
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
43
31
31
43
31
31
31
31
31
31
31
31
31
31
23
25
29
23
21
19
17
12
8
10
19
10
11
17
11
9
10
21
10
19
19
17
11
10
12
21
21
39
31
33
43
43
39
31
33
39
41
31
31
29
27
39
41
31
31
29
27
31
33
43
43
31
33
27
29
27
29
31
31
31
31
33
29
33
29
29
33
29
33
31
31
31
31
27
23
17
17
31
31
31
31
31
31
31
12
10
8
23
21
21
25
15
17
11
9
13
9
25
31
8
12
5
20
10
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
19
17
17
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
21
21
21
17
17
17
17
17
17
31
31
31
31
31
31
31
31
31
31
31
31
31
23
23
23
23
23
23
17
21
17
21
23
23
13
17
10
23
9
23
23
23
13
17
12
10
17
17
11
10
23
23
23
23
17
13
23
23
17
13
11
10
27
17
15
31
29
21
29
31
21
29
29
29
21
29
21
29
29
27
19
27
19
23
27
29
27
29
25
15
25
15
17
17
17
27
17
15
25
13
15
23
13
21
21
27
19
27
19
23
23
29
21
29
21
23
27
29
27
29
25
15
25
15
23
23
17
11
23
21
25
21
25
15
25
15
25
13
29
29
21
31
29
21
31
29
37
29
39
29
39
37
19
27
19
27
15
23
21
25
21
25
15
25
15
25
13
23
25
13
23
23
29
21
29
21
29
29
19
27
19
27
23
13
23
13
23
17
23
17
23
31
39
29
25
25
29
31
39
29
29
39
39
29
29
29
39
39
31
29
37
37
33
35
33
35
27
21
39
39
29
29
33
35
33
35
27
21
27
23
13
13
37
37
37
35
41
35
41
29
25
39
29
29
29
39
29
29
29
21
21
21
29
27
23
35
41
35
41
29
25
29
29
29
39
29
29
29
10
10
11
21
21
11
21
29
25
25
25
25
23
31
23
31
23
25
31
31
31
31
31
23
33
23
37
39
37
37
25
31
19
31
21
21
31
21
21
31
19
13
13
21
35
35
27
27
31
31
33
23
33
23
39
39
31
29
39
17
13
21
33
35
33
35
27
21
23
15
11
23
27
31
19
27
17
17
19
25
35
25
31
15
17
17
15
27
27
25
23
25
23
9
39
39
29
29
8
33
33
35
35
27
21
13
15
21
17
15
23
35
35
41
41
29
25
23
39
29
29
29
39
29
29
29
21
21
21
29
29
29
29
39
35
41
35
41
29
25
15
17
25
7
39
29
29
29
29
29
29
10
10
11
21
21
11
21
29
13
17
15
13
31
23
9
23
33
23
15
17
23
23
25
25
23
23
23
23
27
23
27
25
31
27
33
23
27
23
29
37
31
39
29
37
27
21
27
27
25
21
10
11
29
37
31
39
29
37
27
21
27
27
25
21
17
17
14
15
25
12
11
13
13
14
29
25
31
27
29
27
21
29
25
31
21
29
29
25
31
27
29
27
19
21
17
17
27
8
10
21
29
25
31
21
29
11
9
19
11
8
14
11
29
15
25
19
17
21
29
17
13
9
15
15
13
11
19
21
21
11
23
10
15
20
10
12
17
11
17
27
7
21
17
17
10
9
9
17
17
15
15
21
10
15
11
7
10
11
11
7
10
12
9
17
19
10
17
17
17
21
19
17
17
17
19
10
9
8
31
39
19
15
14
27
27
17
14
15
25
11
11
13
9
19
13
21
17
23
23
29
29
29
29
29
29
21
29
29
31
29
11
8
25
17
12
10
31
39
11
9
25
31
25
31
27
27
27
31
27
31
19
21
21
21
17
21
17
14
13
19
21
17
17
27
19
17
17
19
15
11
11
21
15
15
15
15
9
9
10
8
15
17
17
25
19
15
21
23
19
23
23
19
12
15
10
10
20
11
11
15
15
13
11
17
17
11
5
7
9
7
7
8
9
17
17
13
20
18
19
19
19
19
10
9
9
9
5
9
10
17
17
17
23
23
23
14
11
23
23
23
23
21
21
10
10
19
11
13
21
21
33
33
17
9
9
15
15
13
15
13
19
19
33
31
33
31
21
19
31
21
21
19
31
21
17
11
13
15
15
31
19
23
31
19
31
19
23
31
19
10
11
11
13
10
18
9
10
17
10
18
18
17
11
12
11
11
13
9
10
9
11
13
18
9
18
11
23
21
17
17
10
11
21
21
21
21
17
17
17
17
21
23
21
21
19
19
10
19
21
10
10
10
45
45
45
43
43
43
45
43
43
43
45
45
45
43
43
43
43
43
43
45
43
43
43
45
45
43
43
43
43
43
43
43
31
43
43
43
43
31
31
31
31
31
31
43
31
31
31
31
37
39
37
41
37
39
35
37
37
37
37
39
41
37
39
35
39
37
37
37
39
39
37
39
39
41
39
41
43
37
43
37
41
37
39
41
39
41
41
37
37
39
41
41
37
39
41
39
35
41
39
35
31
31
35
35
33
33
37
35
31
35
33
37
39
37
33
37
33
21
21
23
29
35
37
35
35
35
33
37
37
39
31
31
31
31
31
33
33
31
31
33
33
31
31
31
33
31
31
31
31
33
25
25
29
29
29
29
31
31
27
29
29
25
29
35
31
27
33
27
43
43
31
31
31
31
31
43
43
33
31
31
31
43
43
33
31
31
31
31
33
43
31
31
31
33
45
33
31
37
33
39
35
29
31
29
31
29
29
29
31
35
31
35
35
35
33
37
39
37
35
35
35
33
37
39
43
43
33
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
43
31
25
29
31
29
29
29
35
33
33
33
31
31
31
31
31
33
31
31
33
33
29
29
31
29
25
29
35
37
39
39
39
37
33
37
37
35
37
31
31
35
35
31
31
31
35
35
33
31
31
35
35
33
39
37
37
37
33
33
35
37
43
43
43
43
43
43
43
43
25
25
27
27
43
37
33
37
33
33
35
33
33
35
33
43
43
25
31
31
37
31
37
31
31
35
33
31
35
33
43
31
37
31
35
25
37
31
35
25
25
25
31
35
33
33
23
31
35
33
33
23
23
23
27
27
33
33
43
43
43
43
31
37
39
39
39
37
33
37
35
37
37
35
35
31
35
35
33
35
35
33
39
37
37
37
35
37
37
39
39
37
37
41
41
39
37
39
39
39
41
27
39
41
41
41
29
39
41
41
43
39
41
39
41
41
37
35
37
39
41
41
29
27
31
33
31
33
31
31
31
39
35
41
37
31
33
29
29
25
25
15
31
31
29
27
27
27
31
31
29
27
27
25
31
27
27
33
31
31
29
29
21
37
31
31
29
29
35
29
35
29
29
35
29
35
31
31
31
31
31
25
23
25
37
39
39
37
41
41
39
37
39
39
39
39
27
39
41
41
41
29
39
41
41
41
43
41
39
41
41
37
39
41
41
29
27
31
31
31
31
31
31
31
31
31
39
33
31
39
37
35
41
35
37
31
31
31
29
29
31
31
29
27
31
31
29
31
33
31
31
37
31
33
33
35
31
31
21
29
23
21
33
33
37
37
29
35
37
37
31
25
29
29
29
25
27
27
27
33
31
29
31
31
31
37
9
25
33
9
29
29
31
29
20
21
20
21
33
33
33
35
23
31
31
21
17
31
31
31
31
31
31
31
17
31
21
33
31
31
31
31
31
31
31
31
31
31
31
31
33
33
33
25
25
31
31
31
33
33
31
31
33
31
31
31
31
31
31
31
31
31
31
33
33
31
33
15
21
21
17
31
31
31
31
31
31
31
31
31
31
31
31
33
33
33
33
31
31
31
31
25
25
25
25
33
29
31
33
29
31
31
31
31
31
17
21
25
25
17
21
31
31
31
31
31
31
31
31
33
21
17
17
21
17
21
17
21
31
29
25
33
31
31
31
31
31
31
31
31
31
31
31
29
29
31
31
21
17
21
17
31
31
31
31
31
31
37
33
37
33
31
31
31
31
21
31
31
17
37
33
33
37
31
17
21
39
43
41
37
39
33
39
37
39
37
43
37
41
39
39
33
37
33
41
37
31
31
37
33
41
31
31
31
31
31
33
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
37
33
31
31
31
31
33
25
21
17
19
17
19
23
23
23
23
18
19
23
21
19
21
20
21
21
21
19
23
23
23
27
31
17
13
13
23
23
25
25
23
25
25
31
23
25
25
31
31
33
31
33
25
27
23
25
23
27
25
23
27
23
25
25
23
25
23
25
25
31
25
31
31
33
31
33
25
27
23
25
23
27
25
23
27
23
25
27
23
25
23
27
25
23
27
23
25
27
23
25
23
27
25
23
27
23
11
11
19
21
25
25
25
25
29
25
25
25
25
25
29
25
23
15
15
17
27
27
27
27
31
21
21
25
17
21
21
11
21
21
21
21
21
11
21
15
15
22
29
24
22
29
23
27
33
27
22
29
24
27
33
27
22
29
23
22
29
23
27
33
27
22
29
24
27
33
27
22
29
23
22
29
24
17
17
23
23
27
23
27
17
17
25
23
25
23
23
23
17
23
19
21
21
19
21
21
23
19
21
23
19
21
23
19
21
23
19
21
9
13
13
10
10
9
13
13
23
25
23
23
31
31
16
15
13
14
12
19
19
15
18
23
25
13
19
21
13
23
19
15
13
14
12
19
16
23
18
25
13
15
13
15
21
19
15
13
15
13
21
19
24
24
29
25
29
25
27
27
23
29
29
23
23
23
29
25
29
25
27
27
23
23
29
29
24
24
29
25
29
25
23
23
29
25
29
25
19
19
19
19
21
21
21
29
23
25
23
25
33
33
23
23
25
25
33
33
25
25
27
27
25
25
27
27
25
25
27
27
25
25
27
27
23
23
23
23
23
23
21
21
21
21
19
19
10
19
19
11
19
19
17
13
21
20
13
13
21
17
15
23
17
17
17
17
15
21
19
13
21
13
15
19
19
27
21
21
19
19
27
21
23
23
23
13
13
25
25
25
25
25
25
25
25
25
25
25
25
23
13
13
13
13
15
23
11
11
15
23
23
23
21
19
19
13
13
23
23
23
23
15
15
15
21
25
23
23
23
27
21
29
23
23
21
23
29
25
17
25
15
25
25
29
29
25
25
25
25
25
23
23
23
21
29
29
23
21
27
23
29
23
15
21
19
13
21
19
17
15
21
13
17
15
21
21
21
21
29
19
21
29
29
29
21
21
21
21
43
43
47
47
41
41
41
41
35
35
25
25
41
35
35
35
35
37
41
37
35
37
37
35
39
39
33
33
43
35
43
35
36
36
25
25
35
41
37
27
25
27
25
25
29
27
29
35
37
35
39
35
37
37
41
39
25
27
35
35
27
27
37
33
31
33
37
43
33
37
43
37
37
37
31
37
33
37
31
33
31
29
29
35
33
35
39
39
35
35
27
27
33
43
37
37
37
43
37
39
35
33
37
37
39
35
35
35
33
33
29
29
43
39
43
39
37
37
35
31
35
35
31
31
35
31
24
31
33
33
23
27
35
37
33
31
24
35
33
35
23
25
37
31
33
33
23
21
29
31
37
33
33
31
37
37
31
33
23
21
27
35
33
29
35
31
37
33
31
33
33
25
35
35
39
35
23
23
39
31
35
37
29
27
37
37
37
33
33
35
33
31
33
33
33
33
37
33
35
33
35
35
33
33
35
33
31
35
27
29
24
23
37
33
31
31
33
31
33
35
35
33
33
23
31
35
33
31
33
35
24
23
23
35
33
35
31
33
35
31
35
21
23
25
23
23
25
21
23
23
23
39
39
33
33
27
27
39
33
35
33
39
41
33
31
41
31
33
35
35
33
33
35
31
31
31
35
35
33
31
33
39
39
33
33
27
27
39
35
39
35
39
33
33
33
39
33
31
27
35
35
33
33
31
27
27
27
29
29
35
35
37
41
33
35
37
35
41
41
33
31
35
41
31
35
35
35
31
31
31
33
31
35
33
35
25
31
27
25
25
21
29
31
35
27
33
25
26
25
33
29
18
20
33
27
29
33
19
21
29
23
35
29
29
33
29
33
23
31
18
21
29
26
27
29
26
25
31
25
23
27
25
20
26
27
33
29
21
19
33
23
29
31
29
29
29
29
35
33
31
27
27
27
27
23
25
25
29
29
31
25
26
27
26
27
27
29
27
29
23
29
33
29
29
29
25
29
33
35
25
25
27
25
27
29
27
27
29
29
29
33
29
33
33
31
29
25
29
29
26
25
26
25
25
27
25
27
21
19
20
18
21
20
21
18
19
21
39
35
39
35
25
25
37
37
33
33
29
29
31
31
31
27
31
27
31
31
27
27
31
31
31
31
31
29
31
29
31
31
29
29
27
27
27
27
27
27
27
27
23
24
24
23
27
27
23
27
27
27
27
23
19
31
31
21
31
31
19
29
29
29
29
21
31
21
31
31
21
29
31
31
29
31
27
23
25
25
23
25
31
27
25
31
27
21
21
25
25
33
33
27
25
23
23
23
23
31
31
25
21
19
23
19
23
25
29
25
25
29
23
23
25
25
25
25
29
23
25
29
25
29
29
25
29
27
27
25
33
33
33
33
33
33
33
33
39
39
31
31
33
33
37
37
35
35
29
29
33
33
29
31
31
25
35
35
33
33
31
31
25
31
23
31
23
23
21
19
25
25
29
29
25
25
29
25
35
39
25
35
35
35
35
29
39
35
39
39
19
23
27
29
25
23
27
25
31
35
25
31
27
27
31
29
35
31
35
35
39
39
33
33
29
29
29
29
31
27
31
27
31
27
25
25
14
14
25
25
37
27
37
29
29
20
27
20
25
21
25
23
23
21
21
21
29
21
31
23
29
31
21
23
37
27
37
29
21
23
21
21
27
29
23
21
25
25
20
20
29
21
31
23
31
23
29
21
25
25
14
14
25
25
23
23
23
23
14
14
23
25
25
23
25
25
23
23
14
14
17
17
25
25
17
17
25
25
25
25
25
23
16
14
37
29
29
23
22
21
39
31
22
21
31
23
31
25
31
23
37
29
29
21
39
31
31
29
21
22
21
22
21
29
31
21
21
23
21
22
22
23
25
25
25
25
16
15
23
23
25
25
17
17
13
13
14
16
25
25
25
25
25
25
13
13
16
14
23
25
25
25
23
25
16
14
37
31
29
39
31
29
23
23
31
23
31
25
22
21
22
21
25
25
25
25
16
14
23
23
17
17
25
25
25
25
16
13
13
14
25
25
25
25
15
13
13
16
23
25
37
37
33
33
33
33
28
28
33
32
33
35
32
31
35
31
23
27
23
29
27
33
29
33
23
20
25
23
23
25
20
23
21
21
26
26
33
33
21
33
29
21
33
29
29
29
35
29
29
35
29
29
25
25
35
29
29
25
25
37
31
33
33
37
43
31
37
43
37
39
39
33
39
33
39
33
33
33
29
29
33
33
33
29
27
33
33
33
33
39
39
41
41
29
27
31
37
31
31
31
37
37
37
37
43
37
43
43
49
43
49
41
35
41
35
35
37
35
37
37
43
37
43
37
37
43
43
31
27
33
39
33
39
39
39
45
45
31
39
35
39
35
27
35
33
35
33
39
55
39
55
43
43
43
33
45
33
45
39
41
29
29
39
29
39
39
41
41
29
41
35
37
35
31
31
33
37
33
33
23
33
35
25
33
33
35
23
25
33
33
21
25
29
27
21
41
41
21
27
21
25
35
33
35
39
29
39
35
33
35
43
43
33
33
33
33
35
37
35
37
39
31
31
25
39
31
31
25
25
25
39
31
31
25
25
25
37
37
33
33
33
33
28
28
33
33
32
32
31
31
23
29
23
27
27
33
29
33
23
20
25
23
23
25
20
23
21
21
26
26
21
33
29
33
21
29
29
29
29
29
25
25
25
25
55
45
55
45
41
41
41
40
39
40
39
29
29
51
45
51
39
39
37
39
37
45
39
39
39
39
39
37
37
40
40
29
29
37
39
30
29
30
29
33
28
31
39
39
39
43
37
39
39
43
28
40
40
39
39
29
29
39
37
39
49
39
49
43
37
39
43
37
39
37
39
39
39
40
40
39
29
29
39
37
39
37
49
43
39
39
39
37
37
39
39
43
43
43
41
41
41
29
29
28
39
37
28
31
29
29
31
39
39
37
30
29
28
39
33
39
39
37
39
40
40
40
39
40
43
28
31
29
29
30
45
45
39
39
33
33
33
41
35
45
33
33
45
33
39
41
35
39
37
35
37
41
41
35
45
45
39
39
33
33
45
39
45
39
41
33
33
41
33
29
33
29
29
29
35
35
41
41
41
33
35
41
45
33
33
45
33
39
35
39
33
37
33
37
41
41
29
29
29
25
35
33
37
32
29
35
22
24
29
33
22
27
35
29
37
29
22
27
35
32
29
35
32
29
29
29
25
32
29
35
24
22
29
35
35
35
35
33
29
29
31
31
32
29
32
29
31
31
35
35
35
35
29
35
29
29
33
31
31
35
37
35
37
35
35
35
32
29
32
29
31
31
22
24
22
25
25
22
22
24
45
39
45
39
33
33
37
31
37
31
41
41
41
41
37
31
37
31
37
37
31
31
35
35
35
35
31
29
31
29
31
31
29
29
28
28
28
28
33
33
28
33
33
33
33
28
22
35
35
24
35
35
22
32
32
32
32
24
35
29
37
37
29
33
37
35
33
37
29
29
29
29
29
29
33
29
29
33
24
22
29
27
29
29
31
33
29
31
28
28
29
29
29
29
33
29
29
33
39
41
39
41
41
41
37
37
45
45
35
35
41
41
28
28
41
41
33
39
39
29
39
39
35
35
28
28
24
22
29
29
33
29
29
33
29
43
39
39
43
43
43
27
29
31
29
29
31
29
41
35
35
41
31
31
25
29
27
31
31
27
29
31
31
29
26
27
27
27
26
25
27
29
29
29
31
31
29
31
31
31
31
26
27
29
31
31
25
27
27
27
26
31
29
29
29
27
29
29
29
31
29
37
37
37
49
37
43
49
43
43
43
37
43
37
43
39
37
39
33
33
39
37
39
31
27
39
33
39
33
45
45
31
27
35
39
35
33
33
39
47
33
31
29
37
39
37
33
35
35
29
21
29
23
29
19
28
27
23
29
41
33
33
29
23
28
27
23
27
23
41
33
33
27
27
35
21
27
35
33
29
21
27
23
27
23
21
23
19
31
28
29
28
29
31
19
23
29
19
21
27
37
37
27
27
27
19
25
29
25
19
29
41
41
27
31
31
23
29
21
27
35
27
35
27
35
35
41
31
27
29
27
35
37
21
21
31
27
23
35
21
31
31
23
23
37
27
27
47
33
41
41
41
41
41
29
29
39
41
27
29
39
27
41
41
41
29
37
41
37
31
31
35
41
35
31
23
33
37
29
35
31
37
23
29
33
35
25
29
33
31
25
37
37
25
31
25
29
37
43
33
43
39
37
39
31
31
31
31
37
31
37
37
37
35
35
35
29
29
33
35
33
31
37
33
39
31
33
37
39
27
25
33
33
33
33
41
41
27
31
33
25
33
31
31
31
29
23
26
23
29
23
26
23
19
19
23
23
31
25
23
18
17
31
23
27
23
23
23
28
28
31
23
25
23
28
23
28
29
23
26
23
29
23
23
26
19
19
23
23
25
23
17
17
31
23
27
23
23
28
28
23
28
31
23
27
23
28
18
17
19
24
19
25
21
26
21
26
31
23
31
23
21
21
26
21
26
19
24
19
25
41
41
31
31
37
39
39
27
33
33
29
27
29
27
31
27
31
27
29
29
29
29
31
27
31
27
25
25
31
33
31
33
27
25
27
25
33
34
33
34
39
29
25
25
25
25
25
25
25
25
27
27
25
25
29
29
39
27
27
34
41
31
33
33
34
39
33
29
29
29
29
29
29
25
25
29
29
25
25
25
25
25
25
25
25
31
33
31
33
25
25
31
31
25
23
25
23
31
31
31
31
31
31
27
27
25
25
29
29
31
31
27
29
29
29
25
25
25
25
27
27
23
23
23
23
21
21
25
25
25
25
25
25
29
29
31
37
27
33
27
27
27
27
29
29
27
27
25
25
33
33
25
25
25
25
25
25
23
23
23
23
21
21
23
23
31
31
27
29
29
29
33
33
33
33
33
39
33
33
12
12
21
21
26
33
33
39
33
33
39
33
33
33
33
33
33
33
33
33
33
37
33
37
33
33
33
33
33
31
31
27
27
33
33
25
21
35
35
27
24
31
28
25
21
31
33
28
31
27
24
33
31
33
33
33
33
33
39
33
39
40
21
21
21
21
23
23
23
23
39
35
27
27
35
35
39
35
35
35
39
39
35
35
35
39
37
27
27
25
21
25
22
31
39
29
35
29
19
21
27
27
23
19
27
23
19
25
31
27
21
23
33
33
39
29
23
29
19
19
29
31
26
27
17
17
17
19
35
29
25
33
21
33
21
27
26
23
19
19
31
17
17
19
17
49
45
43
43
39
37
37
39
43
39
37
39
45
39
45
39
39
39
39
39
39
39
43
37
37
31
27
27
31
33
33
39
43
33
31
45
51
35
39
33
37
35
39
27
27
31
31
37
37
31
37
39
41
39
41
39
39
43
37
37
43
37
43
43
43
49
29
31
37
29
31
37
37
37
37
43
43
43
49
23
25
23
25
25
25
29
29
29
33
31
31
37
33
33
31
33
20
21
20
21
21
21
23
27
25
31
27
29
31
31
37
31
33
37
35
31
31
33
35
33
35
37
33
31
33
33
37
31
37
31
35
35
35
35
31
31
33
31
31
25
23
25
29
25
25
33
37
23
25
29
35
41
23
27
29
23
27
25
29
25
31
25
25
25
29
29
29
23
23
23
27
27
29
29
31
33
31
37
31
31
37
31
37
31
31
37
37
37
37
33
33
29
31
37
29
31
37
29
31
29
33
29
31
29
33
23
23
29
23
23
29
31
33
33
33
31
33
33
33
39
35
33
39
33
35
33
33
35
31
31
35
31
35
35
31
33
31
31
35
33
35
33
33
33
39
33
33
33
33
37
43
41
29
29
39
41
41
37
27
41
33
39
23
21
33
33
29
33
23
21
29
33
29
31
27
23
23
27
25
27
25
27
27
27
25
29
17
29
31
23
27
31
25
27
29
25
17
25
27
23
31
27
29
31
27
37
33
31
31
29
31
31
31
37
39
29
31
33
35
31
39
31
35
29
31
27
31
31
33
37
29
31
37
37
12
12
21
21
23
25
12
12
21
21
23
25
39
25
25
29
37
31
29
39
35
23
21
33
33
29
29
39
31
33
31
33
37
23
23
23
23
33
33
39
39
37
31
31
39
33
26
33
26
39
33
33
19
17
19
17
25
25
25
25
33
29
39
29
29
29
27
29
25
29
27
27
31
25
31
29
29
25
25
25
25
29
29
29
31
27
23
33
29
29
35
27
23
29
25
25
33
35
33
33
29
29
27
31
29
31
31
33
37
29
31
31
35
31
21
25
27
27
27
27
27
27
27
29
23
25
25
19
25
33
31
27
25
29
12
12
21
23
23
21
13
14
23
21
13
14
35
29
27
29
29
29
26
29
26
31
31
27
29
27
29
29
29
29
25
25
26
26
31
31
27
23
35
37
31
29
29
35
29
27
27
23
27
31
31
29
35
31
27
29
31
29
31
31
29
31
33
35
31
31
35
17
21
27
25
23
25
25
23
25
33
29
33
29
29
37
39
37
41
27
27
39
43
31
37
39
39
43
29
39
29
29
27
23
23
27
23
21
35
27
31
29
31
29
31
31
29
27
29
25
29
23
29
19
25
29
25
23
25
19
29
27
27
29
29
29
31
37
29
23
31
37
31
31
37
35
21
21
33
35
23
37
31
33
37
23
23
33
9
19
19
9
21
21
35
33
35
37
33
31
35
35
31
33
37
33
29
27
29
31
31
31
31
31
31
27
29
29
31
33
31
33
25
29
23
27
25
33
25
33
25
25
29
23
27
25
33
33
33
33
33
33
37
31
37
31
33
33
33
33
33
33
27
27
33
33
25
21
35
35
27
24
25
31
27
31
28
21
28
24
31
31
33
33
33
33
33
33
40
21
21
21
21
33
33
12
12
21
21
24
26
33
33
23
23
23
23
39
43
43
33
37
24
23
37
28
26
21
28
31
26
23
25
35
35
27
37
31
33
31
33
31
33
31
33
21
23
25
23
24
37
37
33
31
25
25
31
33
31
33
31
29
33
33
33
33
31
31
31
33
33
29
31
29
37
37
33
31
25
25
37
31
37
31
27
27
29
25
31
31
27
25
25
25
27
27
33
33
33
33
33
33
29
31
33
33
31
33
25
29
25
29
29
33
29
33
23
29
23
25
25
20
31
27
31
27
29
23
28
23
31
29
19
21
29
23
25
29
19
19
31
25
31
25
25
29
27
29
27
31
19
20
31
28
27
31
28
27
29
27
25
25
25
21
28
25
31
29
20
18
31
21
27
25
25
27
27
27
29
29
29
25
27
25
27
23
23
27
27
27
31
27
23
25
23
23
25
27
23
27
21
27
31
27
27
27
25
31
27
29
23
27
25
27
25
27
23
23
25
27
31
29
27
31
29
27
27
25
31
31
23
23
23
25
23
23
25
23
19
19
21
19
20
21
20
19
18
20
37
31
37
31
37
37
27
27
25
39
33
39
33
25
25
25
39
39
27
27
33
31
31
33
29
25
29
25
29
29
23
23
33
33
33
33
33
33
33
33
33
33
23
23
33
25
25
33
31
31
33
33
33
33
33
33
27
27
33
25
25
33
33
33
33
33
33
33
23
29
25
29
25
23
23
23
29
29
25
25
33
33
27
27
24
25
24
25
24
24
27
27
29
23
23
23
23
29
29
29
23
23
23
23
27
27
25
25
27
27
27
27
25
25
27
27
27
27
21
23
23
21
27
27
37
23
27
26
33
27
33
21
33
27
27
23
25
33
25
33
19
27
27
20
27
27
25
19
21
23
19
23
23
25
25
31
23
23
19
21
23
27
23
25
29
31
31
35
31
31
31
23
29
29
25
31
25
31
25
31
39
35
33
33
29
33
31
39
22
22
25
23
27
21
21
21
21
25
31
31
21
31
39
33
31
27
23
31
33
35
26
33
27
33
27
25
19
27
25
33
25
27
33
29
25
25
23
27
25
29
33
25
31
31
27
27
33
35
25
21
21
25
31
33
37
23
29
29
25
29
29
21
19
21
19
29
29
19
21
27
20
29
27
29
27
31
31
29
25
25
29
25
27
24
25
23
23
25
25
33
25
33
29
25
31
25
29
31
31
28
27
27
35
37
37
25
25
43
37
33
21
19
33
18
20
23
25
25
20
25
25
25
27
31
27
29
27
25
31
27
31
25
27
27
31
27
31
31
27
31
37
23
25
27
27
23
27
35
39
27
25
23
25
29
25
27
31
27
33
31
33
31
33
31
29
33
35
33
35
33
29
33
29
29
31
29
31
29
33
37
37
39
35
39
35
31
31
31
31
31
31
22
22
23
31
31
33
33
35
35
33
33
33
33
35
37
35
31
29
29
29
29
31
31
27
31
27
29
27
27
29
24
23
23
33
35
33
35
33
35
33
35
35
35
31
33
33
33
33
29
33
29
29
33
29
33
29
29
29
33
27
33
33
33
31
31
28
27
27
25
25
19
21
18
20
33
33
31
31
27
31
25
31
25
23
21
21
20
19
19
21
29
29
25
22
21
25
21
27
21
27
21
29
22
29
22
25
25
31
27
29
25
29
21
25
23
21
33
29
21
23
31
27
22
21
25
23
29
29
29
27
29
25
29
33
31
31
29
25
25
31
31
29
25
29
28
28
27
19
19
27
23
29
23
19
28
21
29
19
29
27
33
31
28
27
29
21
29
25
23
29
25
23
25
31
27
21
21
25
25
27
27
29
27
27
25
27
31
31
29
25
25
33
33
27
25
27
31
29
37
33
25
27
33
19
19
31
29
27
23
25
25
29
21
29
31
23
21
31
19
29
25
25
27
29
27
29
19
23
24
27
24
27
27
35
35
31
24
27
24
27
27
37
27
27
25
27
33
35
39
31
33
33
23
31
33
23
39
17
23
23
31
16
25
14
23
23
23
23
29
23
14
15
17
16
14
14
21
17
16
21
23
17
16
15
13
13
31
23
23
16
15
23
16
15
16
17
14
14
23
23
15
15
14
23
15
18
23
23
29
16
22
22
18
15
21
18
17
23
15
15
19
18
18
21
21
23
25
25
31
15
17
16
16
19
21
23
20
21
21
23
21
23
21
21
20
19
21
19
19
23
19
21
21
19
19
21
23
21
21
21
23
21
23
20
21
21
23
21
20
19
21
19
19
23
21
21
19
19
19
19
21
23
21
16
19
17
27
31
31
25
25
19
29
27
27
29
25
31
25
31
25
27
25
25
27
31
27
23
23
27
31
27
23
19
23
21
25
19
23
21
21
25
17
19
21
25
17
19
19
21
25
27
21
25
25
31
31
19
31
25
19
27
21
21
25
25
27
25
27
23
17
13
13
21
15
23
17
17
13
13
23
17
21
21
21
21
23
23
17
25
14
16
13
13
15
16
14
14
16
17
17
15
16
15
15
14
14
15
15
15
16
16
22
18
22
18
21
19
16
17
16
15
16
17
21
18
15
25
25
31
21
25
21
27
14
13
13
14
21
21
25
21
27
25
25
29
35
29
35
29
25
29
37
29
25
25
25
25
27
27
25
25
27
27
25
25
33
29
33
33
33
33
39
33
39
25
29
29
35
29
25
25
25
25
29
31
25
25
19
27
25
22
22
17
21
21
27
23
14
14
21
23
21
19
19
17
17
27
21
22
22
17
20
21
21
27
23
11
11
22
22
17
20
31
33
29
33
39
35
25
25
23
29
25
29
27
19
33
37
33
29
27
27
29
27
25
27
25
27
27
25
25
29
29
27
27
35
33
31
35
33
33
39
35
33
39
25
29
33
27
29
23
23
23
23
21
23
21
19
19
22
22
17
21
14
14
11
11
25
17
25
17
33
37
31
37
31
37
31
37
31
33
37
31
37
31
27
27
27
27
23
23
31
37
37
37
33
23
23
25
33
39
33
35
23
23
35
25
35
27
25
23
25
18
19
18
19
24
23
24
23
23
27
23
37
33
33
31
31
45
35
31
23
25
23
13
13
37
31
31
25
23
17
17
15
25
23
23
13
13
10
35
21
21
19
19
19
43
37
25
25
31
33
23
27
25
25
21
31
31
33
33
27
25
25
31
24
24
24
24
25
25
29
29
25
23
10
33
29
33
25
25
23
27
18
19
18
19
25
23
25
23
23
17
21
21
17
21
21
23
23
31
21
21
27
17
17
21
31
23
21
17
21
17
21
17
21
35
29
25
25
31
18
18
25
25
29
15
15
23
25
29
21
21
15
15
16
16
23
17
12
12
15
19
17
13
17
27
16
16
19
25
33
18
18
29
29
17
37
27
27
31
12
12
19
17
37
17
17
29
29
13
23
15
37
25
17
25
17
13
13
23
19
29
17
23
17
31
23
37
31
31
33
33
17
21
27
31
31
37
37
23
29
25
31
31
43
33
39
31
43
31
35
21
27
27
43
33
19
27
25
35
31
33
31
45
35
19
29
27
17
25
17
13
13
23
19
29
27
27
27
27
29
29
27
29
29
29
29
17
25
23
17
23
19
19
21
21
21
21
23
19
19
21
21
21
21
33
33
31
31
33
33
41
33
33
45
35
23
23
23
23
35
29
35
29
39
33
33
45
35
21
21
21
21
33
29
33
29
37
37
31
31
23
25
29
31
31
33
33
23
23
23
23
29
29
23
23
17
17
27
25
33
33
21
21
21
21
29
29
37
27
21
33
27
37
29
27
25
37
31
33
33
31
31
17
23
19
18
18
20
17
20
11
17
18
18
21
23
21
23
16
21
21
21
21
16
21
21
17
21
21
17
21
21
17
23
23
17
16
16
19
21
19
21
19
19
21
21
11
9
9
19
23
23
19
19
23
23
19
17
13
34
37
37
34
37
37
33
33
37
37
33
33
37
37
33
33
33
33
33
33
33
25
25
35
23
23
25
25
35
35
23
23
33
25
25
23
23
43
43
29
29
39
39
43
29
29
39
39
27
27
25
25
25
25
27
27
35
35
35
35
35
35
35
35
21
25
25
21
25
21
21
25
37
37
37
41
29
29
37
31
20
20
31
33
33
37
37
35
21
29
29
35
37
29
29
21
33
25
25
35
21
35
21
29
27
25
27
25
41
41
39
33
33
41
33
23
23
33
37
37
41
41
53
39
39
25
33
33
39
41
33
33
25
37
29
29
39
25
39
25
33
37
29
29
29
29
41
41
37
23
33
33
39
33
23
37
41
33
29
29
39
25
25
33
29
29
29
29
37
37
37
41
29
29
37
31
31
20
20
33
33
25
25
21
35
21
33
27
25
27
25
29
34
43
43
41
41
41
41
31
31
41
37
29
25
41
29
37
37
25
33
37
33
29
31
29
31
31
33
31
33
25
22
25
22
28
30
24
24
24
24
23
25
21
22
21
22
23
25
20
21
20
21
32
31
31
30
25
25
25
25
20
21
33
33
20
33
33
21
33
33
33
33
49
35
35
37
37
33
33
33
33
45
35
35
45
55
35
41
35
55
41
47
33
33
33
33
39
39
39
39
49
45
33
37
33
25
25
49
37
45
33
41
33
25
29
25
41
29
35
37
35
37
39
39
23
23
23
23
29
29
29
29
18
18
19
18
18
18
23
23
16
16
21
21
27
27
21
21
21
21
27
27
39
39
18
18
23
23
27
27
21
21
27
27
41
41
41
41
41
41
45
35
35
33
33
33
33
33
33
35
35
39
39
35
35
29
21
21
21
21
21
21
21
21
29
21
21
21
21
21
21
21
21
53
39
39
29
29
41
31
31
31
39
31
29
29
37
37
39
29
29
31
31
31
31
29
29
37
34
37
34
37
33
37
33
37
33
33
33
33
33
23
37
23
23
37
23
33
23
23
33
24
33
23
21
25
23
33
24
33
25
23
33
23
33
24
25
21
24
33
23
33
23
25
37
41
29
29
29
29
29
35
29
33
22
33
21
21
33
22
29
33
29
29
39
33
33
53
39
33
39
33
37
25
37
25
33
37
37
33
39
33
25
37
27
33
37
39
33
35
33
39
39
33
31
39
31
35
33
35
35
33
33
31
31
31
31
31
31
31
31
25
23
25
23
25
25
23
23
19
21
23
23
37
37
23
23
19
33
33
33
35
21
35
35
33
35
25
25
43
41
41
41
41
41
41
41
41
31
31
29
28
26
24
22
27
25
20
20
20
20
41
37
29
26
41
29
37
37
33
37
26
33
29
31
29
31
31
33
31
33
25
21
25
21
16
17
21
21
21
20
29
31
31
26
26
25
25
21
20
33
33
21
33
33
33
33
21
33
33
35
35
37
37
33
33
22
39
29
29
39
39
29
27
39
27
41
27
41
29
27
33
31
33
33
33
31
31
31
33
33
33
33
33
33
33
33
23
23
19
19
39
39
19
19
23
33
33
33
23
33
33
33
35
35
39
39
39
31
31
39
31
31
31
31
31
31
31
31
31
31
33
29
33
39
31
39
31
31
39
31
39
39
31
31
23
23
23
23
23
23
23
23
37
31
27
31
31
35
27
27
22
22
22
33
33
22
33
37
31
29
31
35
27
37
31
29
22
33
39
39
39
29
29
39
35
29
27
35
27
27
29
27
29
29
29
33
33
31
29
31
33
31
33
29
33
33
31
29
23
23
19
19
37
37
19
19
23
33
23
33
33
33
43
43
31
31
31
31
39
39
39
29
39
29
23
23
37
33
33
34
34
26
27
31
29
28
26
24
22
27
25
27
23
27
21
31
29
28
26
24
22
27
25
27
23
27
21
18
21
30
24
24
23
23
20
19
30
25
24
25
24
31
27
24
22
24
22
22
24
22
24
17
16
29
29
17
16
30
29
19
19
20
20
26
26
25
25
25
25
25
25
33
17
16
20
17
16
18
16
18
16
47
47
41
41
41
33
33
33
33
33
31
31
33
31
33
33
31
29
29
29
31
31
31
29
31
25
21
25
21
25
25
21
21
21
19
23
23
33
33
23
23
21
35
35
19
27
27
27
27
27
27
33
33
34
43
41
41
41
41
41
41
41
41
31
37
34
34
33
33
27
26
41
37
29
25
41
29
33
37
25
33
29
31
29
31
31
33
31
33
25
23
25
23
31
29
28
26
24
22
27
25
19
19
19
19
16
17
21
20
21
21
30
31
31
27
27
25
25
21
21
33
21
33
33
33
33
20
33
55
41
47
33
33
39
39
49
37
49
33
37
33
25
25
33
41
33
25
29
25
41
29
35
37
35
37
39
39
23
23
23
23
29
29
29
29
18
18
18
19
18
18
23
23
16
16
21
21
27
27
21
21
21
21
27
27
39
39
18
18
23
23
27
27
21
21
27
27
41
41
41
41
33
33
33
33
29
21
21
21
21
21
21
21
21
29
21
21
21
21
21
21
21
21
39
29
29
41
31
31
39
29
29
29
29
31
31
29
29
41
41
41
41
41
29
41
29
25
25
33
33
29
31
29
31
31
33
31
33
25
22
25
22
32
25
25
25
25
23
25
21
22
21
22
23
25
20
21
20
21
31
31
28
24
24
24
24
20
21
20
33
33
21
33
33
37
37
37
37
43
49
51
49
51
49
35
35
49
49
49
49
35
35
43
43
33
33
41
41
31
31
47
33
33
45
31
33
49
49
41
41
31
49
43
33
43
43
33
47
33
47
47
45
43
39
43
39
31
39
31
37
33
33
43
47
39
33
39
35
39
35
37
47
33
35
35
31
31
41
39
41
39
35
39
35
33
33
51
43
37
31
31
23
23
43
43
31
31
37
23
25
41
31
25
35
35
43
43
31
35
37
25
31
31
23
35
37
25
37
37
41
37
33
39
29
27
29
23
29
23
29
27
27
29
41
33
33
29
21
29
21
29
27
27
41
33
39
27
21
21
23
23
29
29
31
29
31
29
37
35
37
35
27
27
35
29
35
29
27
27
35
29
22
31
21
22
29
33
35
39
29
29
31
29
21
27
27
27
25
25
21
29
31
29
27
39
22
29
33
35
39
29
37
22
29
35
37
21
31
39
37
47
37
35
37
27
37
27
33
37
37
37
47
37
35
37
27
37
27
33
37
37
47
35
47
35
27
27
27
27
35
37
35
37
35
35
37
37
37
37
27
27
35
37
35
37
27
27
37
23
25
35
21
25
39
39
33
33
23
23
31
31
21
21
27
27
27
27
21
39
31
31
21
33
25
23
39
33
33
23
37
25
23
37
37
21
35
33
27
31
31
27
21
27
21
29
26
26
31
39
27
27
27
25
27
25
29
26
26
39
27
31
25
25
21
21
31
31
29
31
29
31
35
29
35
29
27
27
37
33
37
33
27
27
35
23
22
35
29
22
31
29
31
31
23
27
35
39
29
29
27
27
25
25
29
31
35
39
29
35
22
23
29
31
31
27
39
22
23
35
39
29
35
35
37
37
33
33
35
21
43
33
43
35
33
21
47
33
37
37
33
33
37
31
35
21
35
37
31
21
18
25
25
18
21
27
21
29
27
27
25
33
29
27
19
29
25
25
25
27
18
18
18
18
25
31
25
31
27
27
35
35
27
27
23
25
25
23
25
25
25
18
25
18
23
29
23
29
27
27
29
25
27
29
19
29
25
23
25
27
37
35
29
29
31
33
19
19
23
23
23
25
37
37
37
39
39
29
29
29
29
29
33
18
18
27
27
25
25
37
37
39
39
35
35
35
35
37
37
28
28
28
28
30
29
18
18
26
26
35
35
30
33
18
18
26
26
25
25
37
37
18
18
27
27
37
23
35
23
29
27
29
29
35
27
25
25
33
27
27
25
41
28
39
28
39
41
31
31
33
33
31
21
33
21
29
29
27
27
35
27
25
25
29
27
27
25
35
27
27
35
31
31
33
33
29
25
29
25
31
27
31
27
25
27
25
29
25
27
25
29
39
35
39
35
39
39
31
31
31
31
35
35
35
35
35
35
35
35
29
39
27
27
33
25
25
39
27
27
27
27
25
25
39
33
25
25
37
23
29
29
37
23
29
29
23
23
33
33
25
19
19
25
25
19
19
25
43
41
39
27
39
29
39
29
35
27
41
39
39
35
43
41
39
41
39
41
29
29
39
35
27
27
35
39
41
27
27
27
27
27
27
27
29
29
29
35
35
37
33
21
25
25
29
21
31
35
29
35
35
35
35
25
25
35
27
21
21
27
35
31
23
23
35
21
21
25
23
23
25
25
25
35
35
37
33
21
25
25
35
29
29
21
31
23
23
35
21
21
25
25
23
23
25
25
43
41
39
41
41
29
29
39
37
35
35
27
27
41
41
27
27
27
27
29
27
27
27
29
29
41
25
29
25
37
41
29
37
31
29
31
33
33
31
29
31
23
25
23
25
29
31
26
28
22
24
25
27
19
19
19
19
17
16
20
21
21
21
27
27
25
25
21
21
33
20
33
33
33
21
33
33
20
29
31
26
28
22
24
25
27
27
21
27
23
29
31
26
28
22
24
25
27
27
21
27
23
19
20
23
23
24
24
21
18
24
25
24
25
29
24
22
24
22
22
24
22
24
16
17
27
16
17
20
20
19
19
26
26
25
25
25
25
25
25
18
16
18
16
22
17
16
17
16
37
37
43
49
43
39
39
43
37
47
37
35
37
27
33
37
37
37
47
37
35
37
27
33
47
35
47
35
27
27
35
37
35
37
35
35
33
29
29
33
35
26
35
26
23
25
15
18
15
18
22
20
27
23
31
25
35
35
15
15
27
17
17
31
45
34
31
18
16
18
16
19
18
19
18
27
17
27
17
25
27
25
27
15
15
27
19
19
33
29
19
29
29
19
35
18
16
18
16
22
22
27
27
16
16
28
30
30
28
25
24
24
25
30
32
32
30
27
26
26
27
27
27
27
27
27
27
27
27
22
20
23
23
29
25
23
23
29
25
37
33
23
23
37
37
33
23
25
29
23
25
29
39
35
39
35
39
39
35
35
35
35
29
39
25
25
33
25
25
25
25
39
33
21
17
25
31
21
17
25
21
25
17
21
31
25
17
39
29
35
39
39
41
29
35
25
27
29
29
37
25
25
25
25
35
25
25
31
19
18
31
19
18
25
25
25
39
41
29
37
35
25
25
29
29
29
31
26
28
22
24
25
27
20
20
20
20
41
26
29
26
41
29
31
29
31
33
33
31
29
31
21
25
21
25
17
16
21
21
20
21
26
26
25
25
20
21
21
33
33
21
43
45
43
37
37
37
37
37
47
37
35
29
41
29
37
47
37
35
29
41
29
33
33
29
29
47
35
29
29
47
35
29
29
35
33
35
33
35
35
27
27
27
27
23
18
18
18
18
23
18
18
18
18
33
16
16
27
21
25
27
33
16
16
27
21
25
27
27
21
29
25
27
21
29
25
41
39
27
27
41
41
39
21
25
29
21
25
29
39
41
39
41
39
39
29
29
29
29
29
29
29
29
29
31
29
37
29
35
29
35
29
29
29
37
35
29
22
22
22
22
22
22
22
22
27
27
41
27
25
18
18
18
18
29
29
27
27
41
41
27
27
27
27
18
18
18
18
18
29
18
29
27
27
18
18
18
18
29
15
21
24
21
19
24
15
19
16
21
24
19
21
24
19
16
24
24
24
24
26
26
23
15
29
29
35
31
25
17
33
29
25
15
26
26
23
15
27
27
25
25
21
15
31
31
29
29
33
29
25
15
33
33
31
31
25
17
21
15
30
21
30
21
25
29
35
23
23
27
15
15
21
27
33
23
25
33
21
27
27
19
14
19
21
14
23
29
23
26
26
21
18
21
18
29
23
19
23
17
29
23
27
25
21
15
21
15
31
29
23
17
33
31
23
17
27
22
23
27
22
23
27
27
27
27
25
25
27
25
27
22
21
22
21
25
27
27
31
31
25
25
31
27
29
29
35
35
25
23
23
25
25
23
15
23
15
27
27
33
33
23
33
33
23
26
26
33
25
23
15
26
26
23
15
25
30
30
33
33
33
33
41
41
27
27
33
33
43
43
31
31
33
33
43
43
47
33
47
33
37
37
27
27
27
27
22
22
26
27
26
27
27
27
27
27
27
27
27
27
22
22
22
22
27
27
27
27
22
22
26
27
26
27
22
22
26
27
26
27
22
22
22
22
29
29
22
22
26
27
26
27
29
29
43
45
35
31
24
24
23
23
25
26
24
24
26
26
26
26
26
26
26
26
23
23
28
27
31
31
39
39
21
25
25
21
21
21
31
31
37
33
22
22
33
33
23
23
51
51
37
37
49
35
33
33
33
33
33
33
33
33
33
31
31
43
25
25
27
27
33
23
23
43
47
33
37
24
24
24
23
24
24
23
24
23
24
24
24
24
24
24
24
26
26
23
24
23
24
24
26
26
26
26
24
24
26
26
26
26
29
29
24
24
26
26
24
23
24
27
27
27
27
27
27
22
27
27
27
31
31
27
27
22
37
33
29
21
21
39
21
25
25
21
21
31
21
31
33
31
23
23
27
27
27
27
37
51
51
37
37
51
51
37
37
37
33
33
33
33
33
33
33
33
33
33
41
27
41
33
43
41
33
31
27
27
33
33
27
27
33
39
33
24
24
26
24
24
28
24
22
22
24
24
29
24
22
25
27
22
33
31
27
33
27
27
27
27
33
33
27
27
22
22
27
27
15
29
15
15
15
39
27
27
29
29
15
29
15
15
15
49
35
33
33
33
31
31
43
25
25
28
28
25
25
28
28
24
23
26
26
24
26
26
23
39
27
27
29
29
33
33
22
22
23
24
26
26
23
26
26
24
22
26
26
22
22
22
26
26
22
26
26
22
22
29
29
22
26
26
29
29
33
33
39
27
27
29
29
23
24
23
26
26
26
26
24
24
24
24
24
24
24
24
24
29
29
35
35
33
27
23
25
33
29
31
33
37
35
35
33
29
27
31
31
19
21
21
25
20
20
19
23
21
23
17
20
21
23
23
25
21
25
31
29
33
29
27
31
31
19
19
39
27
27
33
31
19
21
21
21
22
26
35
35
33
27
23
25
33
29
31
33
37
35
35
33
27
29
41
37
41
37
29
31
23
21
19
18
15
23
19
25
28
27
21
17
23
15
13
21
23
19
23
15
13
25
21
27
21
21
25
25
29
29
29
26
23
25
21
25
29
31
25
27
31
29
33
29
27
33
29
21
39
27
27
33
31
21
39
35
35
25
23
37
41
37
41
37
29
31
39
35
35
23
23
37
31
31
31
31
33
29
28
28
35
33
31
39
35
35
35
33
31
39
35
35
41
49
43
43
41
39
39
49
41
39
20
20
29
27
29
27
29
29
29
33
39
31
37
31
35
33
27
27
27
25
21
27
27
25
21
27
18
18
31
27
33
27
27
29
29
33
27
27
33
31
37
31
31
35
29
29
37
39
29
29
29
31
37
29
29
31
31
37
37
31
31
35
41
39
35
31
25
45
37
37
39
29
29
31
25
43
41
41
41
37
41
37
33
31
41
35
45
41
35
39
31
31
37
37
37
21
25
21
25
27
27
31
31
31
37
21
21
25
21
21
21
25
21
37
31
39
29
25
25
25
25
53
53
39
45
45
31
31
23
23
35
33
27
27
39
39
45
43
39
37
33
27
27
37
31
29
27
37
39
23
35
37
43
41
37
33
35
27
53
53
39
39
45
43
33
33
39
43
37
37
37
29
29
19
29
29
19
39
27
25
23
19
31
31
19
23
25
18
25
18
33
35
33
39
27
23
23
27
23
27
27
23
39
39
37
37
37
41
29
29
41
27
33
45
45
31
31
31
27
27
39
37
39
35
29
35
29
37
37
31
19
19
33
27
29
33
23
17
39
39
25
25
21
21
21
21
39
39
25
25
47
22
35
37
22
39
39
25
39
39
25
37
27
33
39
33
29
29
19
25
29
19
19
29
19
29
37
33
33
31
26
23
23
25
26
23
23
25
35
37
39
31
35
33
37
43
43
29
31
39
41
29
31
39
41
39
43
51
53
19
31
19
33
37
45
33
33
33
45
33
45
25
30
25
30
43
43
39
49
57
37
33
33
33
39
41
37
37
19
25
29
33
29
29
33
29
25
19
39
45
39
35
35
41
49
41
35
35
39
49
39
37
37
25
25
29
29
33
37
27
27
29
29
37
41
25
33
25
33
31
31
37
39
37
37
45
49
31
37
31
25
25
43
31
31
33
33
43
29
37
31
45
41
39
41
47
39
25
29
33
19
27
33
29
39
33
33
37
31
33
21
29
29
31
37
43
43
27
31
39
41
31
41
39
43
51
53
39
37
45
33
45
19
21
31
49
57
37
33
29
35
41
37
29
33
29
15
15
39
39
35
35
41
41
35
35
39
39
37
37
25
25
29
29
33
37
27
27
29
29
37
41
25
33
25
33
31
31
37
39
37
37
49
31
37
31
25
25
43
31
31
33
33
27
31
25
19
35
35
39
39
27
27
35
45
41
41
45
41
39
39
39
39
33
35
35
39
39
25
39
41
27
27
35
45
41
41
45
41
39
39
39
39
33
35
35
31
37
37
31
33
33
33
37
33
27
37
27
27
37
33
33
33
39
19
27
27
31
33
31
27
31
33
31
31
29
19
25
29
29
25
25
29
29
27
39
29
29
15
33
15
33
39
33
33
27
15
15
39
33
33
29
29
15
15
39
33
33
27
31
31
15
15
39
39
37
37
37
37
41
41
31
35
35
49
37
45
31
27
21
33
21
21
21
27
17
27
27
29
31
29
27
27
39
35
33
27
21
33
21
27
27
21
27
23
27
37
17
27
27
27
37
21
17
27
29
19
19
35
21
21
23
27
25
37
23
27
25
37
29
31
17
21
33
21
31
31
35
29
29
37
39
37
35
35
47
37
35
35
33
33
29
27
31
31
29
35
31
31
37
31
37
39
37
37
25
25
31
31
27
39
39
39
27
39
35
25
35
39
27
39
39
37
37
37
37
41
35
37
37
18
18
20
20
29
25
23
35
29
18
18
16
16
15
15
23
23
27
27
27
37
27
27
27
37
25
37
31
35
29
29
37
35
47
39
37
37
25
25
31
25
25
39
39
39
27
27
35
27
37
37
33
33
31
25
25
31
35
23
23
27
27
13
13
11
11
23
19
19
27
19
11
11
9
9
11
11
16
16
11
17
8
19
23
27
11
8
17
19
23
27
23
23
15
27
17
23
15
27
17
17
27
17
27
15
15
13
13
13
13
21
19
23
25
27
23
27
23
23
29
27
29
31
35
37
27
27
41
27
27
33
33
41
27
27
35
37
13
17
13
17
23
23
27
27
27
27
31
39
27
27
31
31
17
19
21
25
17
19
21
25
23
23
27
31
23
23
29
31
27
27
33
35
31
31
43
29
29
33
33
39
25
25
31
33
37
37
33
33
31
31
25
25
31
35
23
23
23
23
39
23
23
27
27
35
35
27
19
17
25
13
17
23
11
25
13
12
21
17
21
13
12
19
17
29
19
19
25
13
11
23
19
19
29
27
27
17
15
27
15
17
17
17
19
15
23
27
12
19
27
15
17
19
23
27
25
17
17
15
12
19
23
11
11
27
13
13
13
11
17
23
13
19
15
27
17
13
19
23
15
27
14
19
17
27
17
27
14
19
15
17
13
11
21
21
11
13
21
23
11
13
23
13
23
13
27
23
27
23
23
29
27
29
29
29
31
35
37
27
27
29
31
29
25
25
27
25
29
27
31
23
27
23
23
25
27
27
27
27
31
41
27
27
33
33
27
27
31
31
17
19
21
25
17
19
21
25
23
23
27
31
23
23
31
27
27
33
35
31
31
43
29
29
33
33
39
29
29
31
31
35
35
25
25
37
31
31
25
39
39
39
39
27
27
33
33
25
25
27
29
29
31
31
35
35
25
25
37
31
37
31
25
39
39
39
39
27
27
33
33
25
27
41
27
27
35
37
39
25
25
31
33
18
11
18
11
23
13
23
13
19
13
19
13
10
10
27
19
19
13
27
19
19
13
25
25
31
19
19
25
25
31
31
19
27
27
21
27
27
19
19
25
19
19
13
25
19
19
13
37
37
21
16
15
13
21
13
39
15
39
16
25
27
27
25
25
29
31
29
31
27
27
29
29
27
31
27
27
25
25
29
29
27
19
21
25
19
21
19
21
19
25
19
21
23
19
23
19
21
27
23
29
25
25
21
23
21
23
19
21
23
23
27
25
25
27
29
27
27
31
25
21
25
25
27
27
25
23
23
25
17
25
17
15
25
25
25
31
29
25
17
15
29
25
27
27
27
23
14
23
14
23
23
23
27
17
20
21
22
17
20
21
22
21
18
18
25
31
27
21
18
18
25
29
29
27
17
15
9
9
13
7
11
13
7
11
13
27
17
15
9
9
13
25
33
27
15
21
15
23
27
33
23
33
23
33
25
33
33
37
43
27
27
19
19
23
25
25
25
33
35
25
27
33
23
33
33
37
43
19
19
23
25
25
25
33
35
27
39
33
25
33
31
29
33
31
22
22
29
37
27
27
25
25
39
29
27
21
31
18
25
33
25
33
18
21
23
25
31
25
27
27
31
29
21
25
21
25
27
35
27
25
23
19
17
19
15
25
25
33
19
25
27
35
23
23
25
17
25
17
29
31
23
23
25
17
25
17
35
35
33
27
23
25
33
31
29
33
37
39
35
35
37
37
23
19
21
18
15
19
23
25
28
21
27
17
23
15
13
19
23
15
13
21
23
21
23
29
25
25
25
33
33
31
27
27
25
21
25
21
21
26
26
25
29
37
37
35
35
33
27
23
25
33
31
29
33
37
39
35
35
21
21
22
26
19
21
21
25
20
20
19
23
21
23
17
21
20
23
21
23
25
25
33
33
35
35
33
19
19
27
27
33
31
19
21
35
35
33
21
27
27
33
31
21
35
33
31
28
39
35
35
35
33
31
28
39
35
35
31
29
31
37
31
25
25
29
29
39
37
27
25
25
25
37
29
25
33
25
25
25
33
25
25
27
27
25
31
21
33
35
27
35
21
35
35
29
29
35
35
21
35
25
25
31
31
27
25
27
31
21
31
31
35
35
31
31
29
29
23
27
23
23
31
31
25
29
23
29
23
27
23
29
29
23
31
29
23
23
23
23
23
23
23
27
29
27
33
29
33
25
23
23
29
33
29
21
33
33
21
25
21
29
17
21
29
21
21
27
21
21
25
25
21
29
25
29
29
29
25
21
25
27
17
25
25
21
21
25
23
17
23
23
17
27
27
29
21
17
23
23
27
27
25
19
25
17
25
17
20
25
21
25
25
29
29
25
17
25
17
20
25
21
20
25
21
27
27
21
21
20
25
21
19
19
23
21
29
27
25
17
25
17
25
21
25
19
25
17
25
17
25
21
21
25
23
21
21
25
23
23
19
17
19
19
19
19
17
19
23
21
23
21
21
23
21
23
31
27
31
27
19
19
23
21
23
21
17
17
23
23
21
21
17
17
31
31
27
27
19
19
27
21
17
23
15
18
18
21
23
17
27
25
23
13
17
27
21
17
17
27
25
17
21
23
27
25
25
31
21
19
17
17
21
20
23
21
15
19
17
15
21
21
23
20
14
17
17
15
29
25
25
19
17
15
15
29
21
21
23
17
17
23
17
17
29
21
21
20
20
15
23
19
18
17
17
29
16
29
21
27
27
31
19
19
27
16
16
21
21
17
19
27
16
16
27
16
25
25
19
15
23
19
15
29
21
27
31
19
25
19
27
16
13
23
18
17
19
17
29
16
16
17
14
23
19
15
29
16
19
21
27
17
17
27
29
29
27
25
27
19
27
19
22
27
25
25
25
31
31
27
19
27
19
22
27
25
22
27
25
29
29
25
25
22
27
25
23
25
25
31
31
27
19
27
19
27
25
27
27
19
27
19
27
25
25
27
25
25
25
27
25
25
21
21
21
21
21
21
21
21
25
25
25
25
25
25
25
25
31
27
31
27
21
21
23
25
23
25
17
17
23
23
25
25
17
17
31
31
27
27
21
21
27
21
18
23
15
18
18
25
27
17
27
27
23
15
18
27
18
17
18
27
27
18
25
27
27
25
25
29
19
17
15
15
23
19
25
19
15
15
19
19
23
19
25
19
15
17
19
19
27
27
25
25
19
15
15
15
29
21
21
27
15
15
27
15
15
29
21
21
23
23
15
29
21
21
17
15
27
15
27
29
21
29
27
31
19
19
27
15
15
25
25
15
19
27
19
19
27
15
25
27
15
15
23
15
17
27
18
29
27
15
27
15
27
15
15
29
21
15
21
17
27
15
15
17
15
23
15
17
27
15
17
19
27
19
19
27
21
21
21
20
16
19
15
19
18
19
21
21
23
23
20
17
21
15
19
18
20
19
20
18
21
19
21
20
19
19
18
19
20
21
19
21
15
19
15
18
19
23
21
15
21
15
18
20
18
20
21
21
18
19
21
19
17
15
16
15
17
17
15
15
19
20
19
20
20
19
20
19
25
23
25
23
20
20
25
23
25
21
19
19
25
25
21
21
19
19
25
25
19
21
20
20
25
17
15
25
17
15
15
23
19
15
19
19
25
17
15
25
15
15
15
23
19
15
21
19
19
23
21
27
17
23
15
16
25
21
27
17
23
15
17
27
21
25
17
21
15
15
25
21
23
17
21
15
15
21
17
17
23
19
19
21
19
19
21
17
17
17
19
23
27
19
19
27
15
19
17
17
25
25
19
19
27
15
15
23
21
19
17
23
17
15
27
15
21
23
21
17
23
16
17
27
15
17
25
21
25
19
27
15
17
19
27
21
23
21
29
15
13
23
17
25
15
17
29
13
21
17
23
15
15
27
23
23
29
17
33
27
33
29
25
29
17
29
25
15
15
25
21
21
23
23
23
19
21
15
21
23
21
19
21
17
15
15
17
29
23
23
29
25
19
19
25
15
15
15
15
23
23
23
19
23
21
21
12
12
12
11
17
25
17
25
21
21
27
25
19
21
15
21
21
15
19
15
17
15
17
13
15
17
13
16
17
15
19
17
17
17
12
19
17
13
19
27
15
25
21
17
21
17
19
21
15
12
15
13
15
15
19
13
11
12
13
17
25
17
25
21
23
21
19
15
19
23
21
15
17
18
16
13
17
17
19
21
21
21
15
12
15
13
17
15
17
13
17
19
17
17
13
19
12
19
17
17
21
17
25
17
15
17
18
17
21
15
15
11
19
11
19
25
25
21
15
15
25
25
17
17
17
17
17
21
23
23
29
29
19
19
19
19
18
20
20
15
13
19
19
17
18
23
23
18
23
19
23
29
29
25
25
25
25
19
19
23
23
17
17
17
17
19
18
11
13
17
17
13
19
12
19
11
17
15
17
23
23
17
17
19
20
20
19
23
19
23
11
13
17
17
18
18
23
23
18
23
19
23
17
17
15
17
13
13
19
19
15
19
12
19
11
17
23
23
23
23
19
23
17
23
19
19
23
23
19
23
18
23
19
23
19
23
23
23
25
13
25
13
16
17
13
17
15
25
13
16
17
23
18
15
19
23
19
19
19
23
19
19
18
15
19
17
17
17
19
19
15
19
19
19
17
19
19
13
19
13
13
19
19
19
23
19
13
19
23
25
19
21
21
17
17
19
17
19
19
23
21
18
18
21
21
21
19
19
19
21
23
21
19
14
17
14
14
21
19
15
21
21
17
15
19
15
14
21
21
15
21
19
21
19
25
25
15
17
19
21
17
15
21
19
21
25
25
21
21
22
23
25
22
22
19
19
22
23
25
21
21
17
17
17
17
21
21
21
13
21
13
21
15
19
11
35
21
21
31
23
27
23
11
14
14
15
13
19
21
19
13
8
7
7
19
13
13
15
13
11
8
11
9
23
23
11
19
8
8
15
13
17
13
15
13
9
12
12
17
13
13
17
17
13
9
9
13
23
23
15
15
21
13
19
15
35
23
23
31
23
27
23
11
19
17
13
11
8
13
13
8
13
11
7
13
13
7
11
13
15
13
21
21
23
11
19
17
17
11
13
8
13
13
8
13
11
11
7
7
11
11
17
17
11
13
21
22
13
12
12
12
33
35
25
31
25
13
13
18
21
20
25
31
33
22
29
21
9
10
17
17
17
19
12
11
17
17
16
19
33
37
23
33
23
11
11
19
23
19
21
33
37
23
29
23
12
10
11
11
7
6
14
10
17
9
7
10
11
12
14
10
11
11
6
7
15
8
17
10
10
8
11
11
27
23
23
23
23
27
27
30
37
31
31
27
25
25
33
27
27
25
25
26
26
33
29
29
25
25
19
23
23
19
23
23
29
23
13
13
19
19
15
15
19
27
23
27
29
27
29
33
25
27
29
29
29
25
25
33
33
35
31
29
27
27
24
24
21
25
18
19
19
23
23
15
15
15
15
22
21
29
33
21
22
31
29
29
29
21
21
27
27
29
23
19
25
21
21
19
19
13
15
19
20
20
13
13
13
13
22
21
29
29
31
33
21
22
19
19
13
15
20
20
13
13
17
19
13
13
33
25
25
33
33
35
37
25
25
27
27
23
23
21
25
23
23
16
16
16
16
33
37
23
33
23
9
17
11
10
10
17
12
12
11
10
21
19
23
11
19
11
16
19
17
17
12
11
7
11
7
10
11
21
22
6
31
31
23
27
21
27
17
23
29
22
25
22
11
27
21
21
13
37
41
22
29
33
21
29
29
17
29
17
17
17
10
9
20
21
13
18
13
10
12
6
8
11
7
25
25
10
14
11
12
8
15
13
12
11
14
27
37
29
33
37
25
25
31
35
29
35
25
25
31
29
27
25
27
17
21
27
25
25
25
31
31
27
17
27
17
21
27
25
29
25
27
25
23
25
25
27
27
17
27
25
25
19
19
19
19
25
25
25
25
25
25
27
23
25
15
23
17
25
17
19
19
27
23
25
15
23
17
27
29
23
25
25
19
25
27
15
17
17
19
25
14
23
15
13
19
19
8
15
10
8
10
11
9
13
13
19
19
19
25
14
14
23
7
6
13
9
9
19
15
23
13
14
13
13
14
13
7
7
6
7
15
10
9
9
23
14
8
8
15
25
21
11
23
8
11
8
15
8
8
21
6
7
21
19
21
25
15
8
6
7
8
8
8
10
10
17
25
10
19
11
12
11
10
9
10
9
13
11
15
17
11
17
19
12
11
17
9
7
15
9
9
21
22
27
17
14
18
19
19
23
6
7
6
7
15
13
9
9
9
9
19
11
17
12
7
7
25
17
19
11
12
11
10
14
9
9
21
7
9
15
15
15
13
11
12
11
17
11
17
19
17
13
22
18
6
6
14
7
7
17
12
29
7
7
17
11
11
19
11
17
17
17
17
12
13
13
12
18
18
18
18
13
14
14
13
14
13
14
13
13
14
13
14
14
14
14
14
14
14
14
14
15
10
9
11
19
19
15
15
21
19
17
17
19
25
25
15
19
21
15
21
17
23
23
23
19
15
19
23
23
19
23
17
23
23
19
19
23
19
23
23
23
17
23
15
23
23
23
17
17
25
25
13
19
21
13
21
23
21
25
25
21
21
23
25
35
21
29
19
15
21
8
8
5
5
7
7
13
15
19
19
35
23
29
6
5
6
5
19
17
13
15
8
8
13
21
21
33
31
18
20
25
31
29
31
21
11
8
12
11
7
8
11
8
7
8
33
31
17
19
21
33
31
31
27
23
23
27
30
33
27
27
27
25
25
25
25
33
29
29
14
12
19
25
14
19
14
19
12
19
14
27
29
29
29
25
33
19
21
23
23
15
15
29
27
31
27
29
21
27
25
10
13
10
13
20
20
13
13
13
13
33
25
33
33
19
23
23
23
15
15
33
31
8
11
8
21
19
17
7
21
7
31
29
27
37
37
29
20
18
8
8
11
12
11
27
23
23
35
27
35
35
27
27
29
31
29
21
23
23
29
29
31
27
21
21
23
23
25
25
23
25
21
21
25
29
25
25
23
25
21
21
27
27
29
29
31
29
21
23
25
21
21
23
25
21
21
29
21
21
21
21
21
21
21
21
23
23
23
23
25
21
25
21
25
25
23
15
25
17
23
19
25
19
17
17
23
15
25
17
23
21
23
23
17
17
25
17
25
25
17
17
21
17
14
14
12
10
6
6
14
14
14
10
12
6
6
14
14
14
8
9
23
17
8
9
11
11
21
19
9
8
19
9
8
11
12
21
21
19
12
21
21
23
19
11
21
21
17
23
11
19
21
17
21
19
17
11
19
21
19
21
21
17
15
19
17
19
19
17
21
19
25
25
15
25
27
25
25
27
17
19
17
25
17
27
19
27
25
19
27
17
27
27
27
25
25
27
27
12
12
25
27
13
25
27
13
25
27
21
19
19
21
19
19
7
7
17
11
17
19
8
8
15
17
17
19
33
41
33
33
29
23
23
33
41
33
33
29
23
23
29
29
31
29
29
31
23
23
23
23
30
27
30
31
31
35
35
33
31
29
29
31
31
29
18
18
18
18
25
31
25
27
15
13
20
20
16
15
16
16
25
31
25
25
27
27
13
13
20
20
15
13
15
16
16
15
13
16
15
16
25
31
16
15
20
20
15
13
16
16
25
27
29
25
31
29
21
17
10
8
15
13
33
23
23
27
27
33
33
27
27
33
33
29
33
33
37
25
25
27
17
13
17
37
37
35
30
43
29
39
29
39
31
31
29
33
31
31
33
31
17
17
21
23
31
31
31
35
31
31
25
31
35
33
31
28
31
31
39
33
33
29
23
23
31
29
27
33
23
23
27
27
33
27
27
33
33
29
29
33
15
15
31
29
27
31
21
27
43
39
39
29
39
27
39
31
11
39
37
33
31
29
31
25
29
27
21
27
21
15
15
20
21
33
29
33
25
33
33
37
23
23
13
13
23
19
19
23
29
33
25
37
23
29
35
31
31
25
29
29
25
29
29
25
39
33
33
29
11
15
15
11
19
23
19
25
11
11
12
7
5
17
17
13
6
6
17
21
10
8
13
15
11
12
11
39
27
33
31
23
27
23
21
21
23
21
23
25
25
31
35
25
15
25
15
27
25
21
25
19
27
27
15
15
27
25
15
15
27
29
29
25
29
29
17
17
27
25
27
25
23
19
25
27
19
19
19
19
23
19
25
25
25
23
23
19
25
21
23
17
15
17
15
27
18
27
18
27
23
15
23
15
23
25
39
27
33
27
27
29
20
29
20
27
23
23
21
23
21
19
17
16
17
18
25
18
25
16
17
22
22
31
35
25
16
16
25
29
25
21
21
15
15
13
19
23
27
25
15
23
21
21
17
19
19
17
25
25
33
33
27
25
19
25
25
27
23
23
31
27
35
29
27
25
15
15
17
17
27
27
33
33
21
21
27
21
16
21
16
25
23
27
17
17
27
21
16
21
16
23
19
23
23
27
25
20
26
20
26
27
25
25
35
31
27
25
15
15
17
17
27
27
33
39
29
37
23
35
18
29
18
29
29
25
31
39
31
27
27
29
29
31
23
25
33
33
25
27
23
23
35
15
15
15
15
45
35
35
24
24
21
21
17
17
9
29
17
11
17
12
9
12
11
9
9
17
17
23
23
39
29
25
25
27
25
23
23
29
31
33
21
13
21
13
21
13
25
25
27
19
21
15
15
15
15
17
17
27
13
13
21
21
13
13
21
13
31
21
27
19
9
9
21
21
10
11
10
11
35
24
24
31
23
27
19
10
10
31
33
29
27
23
19
37
37
27
23
33
37
23
29
31
21
27
5
5
33
25
19
29
21
29
21
23
25
12
12
37
39
25
31
37
39
25
31
29
29
27
29
39
31
37
35
41
23
29
27
33
25
37
37
35
33
31
25
23
33
31
35
45
33
30
30
39
41
29
39
29
31
33
29
23
29
23
19
13
19
19
23
31
27
13
29
39
25
25
25
25
33
23
33
21
21
19
31
31
9
9
9
9
11
11
11
11
9
9
10
10
19
15
19
15
29
21
35
25
23
29
17
17
23
31
31
23
23
29
19
37
33
23
23
33
31
29
13
7
11
25
19
19
19
19
23
23
19
11
31
37
29
37
25
25
37
39
25
31
37
39
25
31
27
29
25
29
37
35
29
31
33
37
35
25
33
21
10
13
23
25
33
10
29
19
25
17
25
25
27
21
25
29
13
21
7
11
15
15
35
27
10
10
23
23
23
23
27
27
27
27
35
27
27
21
29
37
31
11
11
27
29
25
27
29
19
19
21
31
21
21
21
21
19
17
19
17
23
23
29
27
23
35
39
29
31
31
25
25
23
23
45
39
29
25
25
25
21
19
21
19
24
23
23
27
27
39
25
37
31
43
29
19
35
25
25
21
17
21
17
33
35
27
27
23
23
24
25
25
21
21
19
17
19
17
20
19
19
23
23
29
27
23
31
25
27
25
27
25
33
25
37
13
19
19
15
29
17
27
23
20
25
20
25
22
22
19
31
21
35
27
31
23
23
27
23
19
43
39
23
39
27
27
31
31
53
35
35
39
39
31
31
35
35
41
31
29
28
31
35
31
31
35
41
31
29
28
31
30
33
33
30
33
33
33
33
25
25
27
27
33
33
27
27
33
27
27
33
31
31
31
31
31
31
31
31
23
21
23
23
23
23
23
21
29
33
39
39
13
21
21
17
31
21
35
31
33
21
27
21
27
23
23
23
37
21
33
25
27
17
17
18
18
18
18
37
37
37
37
37
37
30
31
19
19
19
19
19
19
19
19
14
14
27
23
43
33
33
41
29
33
25
25
41
51
41
51
47
39
45
39
39
39
45
37
35
35
37
35
35
17
17
41
37
37
33
33
35
35
39
39
35
35
24
21
21
21
21
24
24
21
21
21
21
29
18
17
27
25
24
39
25
23
23
24
23
23
25
49
35
41
31
31
35
31
31
33
29
29
29
29
35
31
31
18
18
19
23
23
23
33
37
29
23
27
21
23
27
21
33
29
27
31
23
45
33
24
24
21
25
25
25
23
20
23
27
21
31
37
29
37
35
35
19
23
29
33
23
31
29
27
25
29
33
27
19
17
25
23
19
31
21
35
27
31
27
53
37
35
39
35
31
35
31
19
31
23
41
31
29
29
27
27
35
31
31
30
33
33
30
33
33
25
25
25
33
27
33
27
19
27
17
17
27
19
27
27
17
27
19
19
27
17
27
33
39
27
27
15
15
15
15
19
29
29
19
19
17
37
37
37
37
37
37
37
37
37
31
19
19
16
19
19
16
43
33
33
29
29
17
17
17
17
17
25
23
35
27
31
29
35
27
31
31
31
29
39
27
27
31
31
31
31
31
33
31
33
31
33
31
45
35
29
29
39
39
39
29
29
35
35
33
33
39
29
29
35
29
29
33
29
29
29
29
33
29
33
23
23
23
23
23
23
23
23
35
21
33
23
23
37
19
31
31
31
23
23
31
27
29
21
29
21
13
13
31
25
29
21
13
13
31
25
41
39
29
13
25
27
27
19
18
17
17
18
18
23
23
12
12
15
15
31
25
25
31
21
21
31
29
25
29
21
29
21
13
13
31
25
23
23
23
19
29
21
13
13
35
35
21
13
27
25
27
27
18
19
19
37
37
37
37
37
37
37
37
37
30
23
12
19
19
23
12
19
19
33
25
25
41
51
47
37
17
17
41
37
33
33
24
21
21
21
21
24
24
21
21
21
21
17
18
27
25
24
39
25
23
23
24
23
23
25
35
31
31
35
31
31
33
35
31
31
18
18
19
23
23
23
33
37
18
18
17
18
18
17
37
37
37
37
19
19
19
19
19
19
19
19
14
14
27
23
35
35
27
27
27
29
27
25
27
25
25
25
25
33
31
35
35
31
21
33
33
23
25
25
25
25
41
41
41
41
41
41
39
31
31
33
33
39
29
25
29
25
39
31
27
15
23
23
31
25
21
25
21
25
19
19
13
13
19
19
13
13
19
23
23
25
11
20
20
21
27
33
23
23
17
17
37
23
23
17
17
21
11
25
11
20
20
23
23
17
17
23
23
17
17
21
11
29
16
16
33
21
23
23
25
16
16
19
19
13
13
19
19
13
13
19
39
37
39
25
27
27
27
5
4
29
19
35
35
22
25
19
27
19
29
19
31
27
15
33
33
23
23
21
21
21
11
33
13
13
15
15
11
23
27
19
15
27
19
19
19
19
17
27
27
25
13
25
13
11
5
19
21
33
21
23
23
21
19
21
31
31
25
33
11
4
13
23
21
41
29
29
25
25
15
15
45
33
33
19
33
21
22
19
45
33
33
21
33
29
27
15
29
27
15
21
35
35
23
23
21
21
25
11
37
15
15
15
15
11
27
29
19
15
29
27
27
21
21
17
35
35
25
33
21
23
23
19
19
19
31
31
25
19
19
18
19
19
12
19
19
12
18
19
17
17
18
18
15
15
12
12
27
27
23
23
23
23
23
23
41
41
41
39
31
33
27
21
27
35
21
27
29
17
23
23
25
19
19
13
13
21
25
11
11
20
20
21
33
23
23
15
15
37
23
23
15
15
11
11
33
19
23
23
19
19
13
13
19
35
29
16
16
17
17
21
19
27
27
41
29
25
12
12
45
33
33
19
45
33
19
33
29
21
12
21
12
21
13
21
27
21
35
35
17
19
19
19
19
16
19
19
16
21
21
21
21
21
21
21
21
33
33
39
41
39
35
35
28
28
20
20
12
20
20
13
12
13
20
20
11
20
20
13
11
13
11
20
20
13
11
13
20
20
12
20
20
13
12
13
31
17
31
33
33
33
33
31
19
31
33
15
29
25
30
11
15
37
37
35
27
21
15
15
21
20
7
5
31
31
28
35
33
31
25
33
29
29
29
25
6
6
21
23
4
4
9
9
10
10
9
9
9
9
13
19
8
8
7
10
7
12
9
10
7
12
9
7
7
11
12
10
11
12
11
7
11
11
7
8
7
8
5
9
5
9
12
12
9
9
9
9
12
12
5
9
5
9
11
12
10
12
9
12
9
12
9
9
12
12
9
9
12
12
20
14
21
37
19
15
13
15
13
15
11
13
19
12
10
9
25
15
13
13
19
12
11
20
15
19
15
11
9
12
10
33
21
7
13
15
20
12
11
7
13
14
20
15
13
13
13
13
14
14
13
13
4
6
4
6
4
6
4
6
35
17
18
17
11
17
19
17
11
27
15
20
20
10
11
13
11
17
17
27
27
21
21
19
15
27
19
21
10
13
21
13
15
21
11
17
19
19
14
13
13
19
17
13
13
13
35
18
17
11
17
13
11
11
11
11
13
14
17
11
9
15
27
25
9
11
9
5
7
9
5
7
41
33
23
37
15
13
13
13
13
31
27
27
13
13
13
13
25
14
14
14
14
17
18
13
14
16
15
19
19
9
15
13
14
16
13
16
15
15
14
19
19
6
16
13
9
18
17
14
15
5
9
6
5
9
15
33
19
19
13
17
19
19
29
14
14
13
13
14
14
13
13
13
13
14
14
27
35
18
17
37
19
19
17
37
19
19
15
29
17
18
15
29
17
13
13
37
43
43
31
31
37
33
49
41
49
13
27
37
35
27
37
19
19
31
33
29
25
37
35
19
19
25
21
23
13
13
23
19
21
25
19
19
13
13
19
19
37
23
37
23
43
29
39
25
33
31
21
29
31
24
23
24
23
29
19
11
29
29
41
31
33
31
25
23
25
17
13
13
29
19
31
31
33
31
21
43
27
33
35
40
39
45
43
37
37
40
39
27
35
33
31
33
31
27
27
17
53
53
39
39
49
37
37
37
37
25
39
45
37
35
33
31
35
27
15
15
51
37
53
51
39
37
53
39
49
37
37
21
39
33
31
31
21
17
39
33
31
39
17
19
21
15
15
17
21
19
17
45
37
37
31
32
32
25
45
37
31
33
21
31
25
13
23
31
21
43
17
19
23
23
17
19
23
21
37
37
37
37
39
39
39
39
23
23
23
21
37
35
37
37
35
35
37
35
21
27
29
23
37
37
45
45
21
27
29
23
43
43
37
37
33
32
33
35
32
31
35
31
25
27
25
29
27
33
29
33
23
19
23
23
23
23
19
23
21
21
27
27
33
33
21
33
29
21
33
29
29
29
23
23
23
23
33
35
33
33
31
35
33
31
33
35
33
35
29
29
29
35
29
33
35
33
21
23
27
21
23
27
19
21
29
25
35
35
19
29
25
35
21
35
33
33
27
27
27
27
33
32
33
32
31
31
25
27
25
29
27
33
29
33
23
19
23
23
23
23
19
23
21
21
27
27
33
21
33
29
21
29
29
29
23
23
23
23
39
29
39
39
39
29
29
39
37
39
29
37
31
29
31
37
29
33
37
33
39
33
39
33
27
27
33
33
31
29
17
29
21
23
17
19
35
29
35
29
29
17
21
19
19
31
23
31
19
17
29
31
29
29
31
31
29
29
43
29
43
29
18
18
31
13
13
29
29
17
25
21
25
21
17
18
18
23
23
12
12
23
23
21
25
21
25
36
36
27
27
29
29
36
43
39
36
43
39
31
31
17
17
27
27
27
27
33
21
33
21
15
18
23
23
10
11
31
31
17
27
26
27
26
15
27
23
27
23
15
18
21
21
10
10
11
10
25
25
17
26
27
26
27
15
10
10
43
43
39
25
39
29
29
25
23
23
13
12
12
13
19
21
21
23
27
17
21
23
27
25
23
25
21
17
27
23
37
39
37
39
23
23
37
37
33
35
25
27
19
27
23
35
39
23
35
33
27
39
35
33
35
35
35
23
25
21
23
21
35
37
35
35
35
37
33
33
23
23
33
25
33
31
37
33
25
33
35
37
31
35
31
31
31
31
31
29
31
33
29
31
33
31
31
31
35
31
31
35
23
23
25
25
17
17
17
17
23
15
23
15
27
27
21
21
21
21
23
15
23
15
27
27
21
21
21
21
27
41
41
27
29
41
41
29
35
33
35
41
33
41
41
33
41
33
29
29
33
31
21
23
21
27
39
29
39
29
21
23
27
37
33
21
31
37
51
38
51
38
19
19
37
19
35
35
29
29
29
29
35
27
35
27
19
19
27
27
14
29
29
29
29
29
29
37
37
39
37
37
39
37
37
33
33
33
33
37
47
39
37
47
39
33
33
29
29
39
29
39
29
18
16
27
27
15
15
37
37
16
29
27
29
27
18
31
27
31
27
18
16
29
29
15
15
29
29
16
27
29
27
29
18
49
49
47
33
47
38
38
33
41
41
35
21
35
27
27
21
19
14
25
27
27
27
31
19
23
29
33
31
29
29
27
19
41
41
27
27
45
45
35
37
35
37
37
37
31
33
25
31
27
43
37
43
37
39
39
29
29
27
29
23
43
41
41
43
37
37
31
31
27
31
31
27
27
31
31
27
27
39
25
39
35
25
35
25
35
35
27
27
31
27
27
26
31
31
27
27
35
25
35
25
39
35
35
31
31
29
29
29
29
27
23
31
33
35
29
23
29
25
29
23
29
27
23
29
31
29
29
21
33
23
27
27
23
29
31
27
27
35
31
29
21
27
23
27
25
21
21
23
29
31
29
29
31
29
19
23
29
19
21
27
28
19
25
29
25
19
29
35
35
29
29
28
31
31
23
29
21
27
29
29
35
35
25
24
17
17
24
25
17
17
19
15
19
15
17
15
17
15
17
23
19
25
19
25
17
23
19
25
19
25
17
23
17
23
33
27
33
27
29
27
27
27
33
33
27
29
27
29
25
25
25
25
29
29
29
29
25
25
25
25
29
29
29
29
31
33
31
33
25
25
25
25
25
25
25
25
29
27
29
27
29
27
27
27
33
33
27
33
27
33
25
25
25
25
27
27
29
29
29
29
25
25
25
25
27
27
28
28
29
29
34
34
27
27
27
27
34
34
29
29
28
28
29
29
25
25
25
25
29
29
33
33
25
25
25
25
29
29
43
39
23
23
27
31
31
25
20
33
29
17
33
29
31
25
27
31
20
29
33
17
29
33
31
31
31
31
39
39
39
39
35
35
29
25
29
25
31
33
31
23
29
23
25
25
25
35
35
31
33
31
29
35
35
29
31
31
37
29
29
17
16
16
17
27
23
23
21
29
25
31
27
27
25
33
33
23
25
31
31
17
19
17
17
31
31
18
35
18
35
23
23
31
23
23
33
35
27
31
16
16
27
25
31
25
27
29
27
27
39
39
37
33
33
41
27
41
45
33
37
31
39
33
29
23
25
25
23
25
33
35
39
39
35
33
29
33
43
47
31
31
25
29
21
21
41
41
27
33
45
27
27
27
27
35
33
23
27
39
39
37
25
25
23
23
37
23
25
31
17
17
19
17
29
31
27
31
25
35
33
25
37
33
35
31
25
25
39
25
25
31
33
29
35
35
29
29
23
25
21
35
33
33
29
17
17
25
23
27
11
21
11
19
17
23
23
17
11
11
17
15
15
23
25
27
21
17
17
27
25
23
31
31
29
25
25
27
27
25
21
33
31
27
27
19
21
23
25
10
10
9
9
17
17
21
17
15
15
25
25
17
25
25
23
21
23
21
29
33
21
35
27
25
29
31
33
25
15
25
15
21
21
31
33
31
33
31
33
29
33
33
33
29
27
29
33
27
29
33
29
21
23
27
21
21
27
23
29
23
39
35
33
25
19
31
27
29
29
33
33
33
35
33
35
25
25
29
29
21
33
29
21
31
27
19
27
27
29
37
33
25
33
23
35
35
13
21
17
17
22
18
21
21
21
21
25
31
25
27
27
31
25
27
25
25
27
23
27
31
23
27
31
27
29
21
29
21
17
17
29
21
29
21
17
17
23
21
17
21
19
23
25
23
23
17
21
23
23
23
19
19
27
17
27
17
27
27
23
25
19
21
19
19
25
21
25
23
19
19
19
25
17
19
23
19
25
21
17
17
25
23
17
17
21
21
21
21
17
17
17
17
23
23
23
23
23
23
23
23
25
25
12
12
13
13
13
13
23
23
14
17
17
17
17
14
23
13
23
13
12
12
13
13
9
9
17
17
17
17
17
17
23
23
25
25
27
25
25
27
25
25
26
21
21
21
21
13
13
23
23
13
13
9
9
21
21
13
13
15
15
25
25
21
21
29
17
29
17
15
14
17
17
12
12
8
8
27
27
8
19
15
19
15
9
19
17
19
17
15
15
17
17
13
13
8
8
17
17
8
15
19
15
19
9
15
15
17
17
19
17
19
17
17
17
8
8
19
19
9
8
19
19
17
17
15
27
15
27
17
17
8
8
29
29
9
8
15
15
13
13
14
15
12
12
33
23
33
23
23
23
23
25
25
25
25
23
23
23
23
29
29
25
25
25
25
25
29
25
29
21
17
21
27
21
21
27
13
13
13
13
17
17
19
19
19
19
12
13
12
13
13
9
9
13
9
9
12
14
12
14
13
13
25
27
25
25
29
19
19
25
21
19
17
17
19
15
21
23
21
17
19
15
21
19
19
19
25
27
23
23
27
23
27
13
13
31
31
21
23
21
23
23
23
23
21
23
21
29
29
13
13
23
23
17
17
17
17
17
17
17
17
17
17
21
21
21
21
21
15
21
15
21
21
19
23
21
19
21
31
27
21
27
23
23
21
25
29
25
25
25
25
25
25
19
17
17
23
21
19
25
19
27
27
25
25
25
25
7
7
6
6
7
7
6
6
17
13
15
17
13
17
19
13
21
15
13
9
8
9
6
6
8
9
6
6
11
17
15
19
13
19
17
15
17
13
9
13
17
11
19
15
15
11
7
7
6
6
15
7
7
6
6
15
15
19
13
17
15
15
11
9
9
8
8
17
9
9
8
8
19
13
23
17
23
23
17
17
23
23
17
17
17
17
33
23
33
29
25
29
25
25
25
23
23
19
19
23
23
23
17
17
29
25
29
25
33
25
25
19
19
13
17
17
22
18
27
25
25
18
18
21
16
15
15
16
19
19
17
17
17
17
15
15
23
25
23
10
10
23
23
21
13
11
13
19
15
17
23
29
20
20
12
14
17
13
21
23
22
22
17
19
21
21
27
23
33
33
27
31
39
35
22
22
17
19
21
21
27
23
31
33
27
27
31
31
39
35
29
27
25
21
17
17
21
17
17
17
17
18
21
18
13
13
27
27
25
21
23
17
15
27
21
22
22
17
17
22
22
17
17
33
33
27
21
23
17
20
20
12
14
23
23
25
25
21
21
31
29
23
17
27
27
23
23
17
17
27
23
23
25
25
13
13
27
27
13
23
21
19
29
23
35
23
23
31
31
19
15
17
13
17
17
31
27
12
12
23
19
21
21
15
25
23
15
29
29
12
12
23
19
27
27
25
25
37
29
37
41
35
41
35
33
33
29
29
35
33
33
31
27
27
35
27
27
35
27
37
27
27
29
18
18
17
17
21
27
27
25
15
27
27
15
15
21
25
21
29
29
29
35
35
33
33
31
31
35
35
41
33
41
33
39
39
33
33
23
23
21
21
23
23
21
21
25
27
19
19
27
25
19
19
23
23
23
23
31
17
21
13
21
21
25
31
17
17
27
31
15
11
23
21
23
13
21
21
33
27
11
15
21
19
31
17
25
13
21
21
27
31
17
17
27
31
29
15
23
23
37
31
29
29
19
19
19
19
21
35
29
23
33
29
29
29
33
33
23
23
21
21
29
29
21
21
17
13
27
27
19
13
21
23
21
23
21
21
23
23
11
11
11
12
13
13
11
12
14
19
19
13
19
21
19
21
11
14
19
19
13
19
19
21
21
11
15
11
15
12
11
12
43
39
43
31
39
41
27
41
31
27
33
37
33
39
37
43
39
43
25
23
43
39
25
43
39
23
39
36
39
36
38
41
38
41
41
45
41
45
25
29
35
31
29
25
31
35
25
33
25
33
27
29
31
29
31
25
33
25
33
27
29
31
29
31
43
29
43
29
43
43
43
43
28
26
29
28
29
28
26
29
28
29
35
38
35
38
43
43
39
39
39
39
42
41
42
41
45
45
39
29
29
45
31
39
45
29
31
29
41
39
41
39
31
37
27
31
27
27
27
37
31
43
37
43
31
37
45
45
26
20
24
18
29
35
23
25
20
20
26
33
23
26
31
25
33
31
29
35
23
19
26
21
31
31
35
33
33
24
24
24
31
33
24
31
33
31
31
31
31
35
25
24
37
27
25
19
23
24
21
23
25
29
31
23
27
27
29
31
23
27
27
31
29
35
39
21
24
37
37
35
35
20
25
24
18
25
21
27
31
29
27
31
29
29
29
37
41
35
37
27
25
23
23
29
31
23
27
27
29
31
23
27
27
31
29
35
39
37
37
35
35
25
25
27
31
29
27
31
29
29
29
37
41
35
39
39
49
49
49
49
24
24
26
26
33
33
35
35
33
37
37
33
33
35
35
33
37
37
45
47
45
47
23
26
24
24
26
24
20
20
49
49
39
25
25
25
25
25
23
31
25
25
25
25
25
23
31
29
29
49
35
35
35
35
29
29
41
43
41
43
53
39
29
29
41
41
35
37
27
27
35
31
29
35
31
31
29
41
29
41
41
41
31
29
30
27
24
31
37
37
26
28
29
31
28
27
31
26
29
41
35
37
29
41
35
37
39
39
39
45
43
33
31
23
33
35
35
39
29
41
35
37
29
41
35
37
39
39
39
45
43
33
35
35
39
47
49
47
49
31
30
24
57
57
37
35
35
37
39
39
35
35
41
41
37
37
37
37
39
39
43
41
43
41
43
43
43
43
39
39
33
35
43
33
35
43
43
43
39
39
47
37
43
47
37
43
33
33
43
43
35
35
33
43
41
47
37
43
37
43
33
33
33
41
43
43
43
31
31
31
31
35
35
31
35
35
35
31
35
43
43
43
43
43
43
35
35
33
35
35
33
39
41
39
41
41
47
47
31
35
31
35
39
39
31
31
37
37
33
39
33
39
35
35
35
35
47
35
35
37
35
37
41
41
29
47
41
35
41
29
29
29
33
41
33
41
33
29
27
33
37
33
27
37
41
33
37
33
37
33
37
29
41
37
35
43
35
43
18
20
22
23
33
33
37
27
27
33
33
37
22
21
33
37
39
39
37
33
39
39
18
22
17
22
37
39
39
37
27
33
22
17
18
22
31
29
35
21
20
27
33
20
21
31
29
35
35
35
41
39
37
33
35
35
35
41
33
35
43
43
37
37
37
37
45
31
31
35
27
31
22
20
21
18
37
31
31
31
35
27
31
22
23
33
39
37
31
31
37
31
31
33
39
37
31
35
38
41
41
35
38
41
43
41
43
45
37
37
45
40
40
25
29
23
29
25
25
27
27
27
23
29
25
29
25
25
25
25
29
23
29
25
25
25
23
29
25
29
25
25
27
29
29
29
29
29
29
29
29
37
37
37
29
29
37
25
27
27
27
27
25
31
31
23
23
35
23
35
23
35
23
23
23
23
27
27
41
41
27
27
41
27
27
27
27
41
41
31
33
31
33
31
31
33
25
25
37
35
25
37
35
25
23
23
23
23
37
41
37
41
29
31
29
31
25
25
37
25
37
35
25
23
23
23
37
41
37
29
31
29
31
41
41
37
41
41
37
41
39
41
39
39
41
39
41
41
41
41
41
47
41
33
43
33
35
41
33
33
35
36
41
47
41
37
43
33
33
41
33
33
35
36
39
41
33
43
33
37
34
35
41
39
35
43
33
33
34
35
33
35
36
33
33
36
33
33
34
33
35
34
35
39
35
39
41
41
41
41
37
41
37
39
39
39
41
39
41
45
45
45
33
33
43
35
33
45
33
33
43
35
33
33
33
33
35
33
33
33
35
41
39
41
39
35
35
35
34
35
35
35
34
36
35
36
35
34
36
34
36
43
31
33
39
37
39
43
31
33
39
37
39
41
43
33
33
39
41
43
33
35
41
43
33
33
39
43
33
35
39
39
39
39
35
33
33
33
35
33
33
33
35
35
35
35
35
35
35
34
35
35
35
34
36
35
36
35
34
36
34
36
37
37
33
31
33
29
31
31
33
31
31
29
31
31
39
31
33
33
33
31
35
35
33
31
35
31
37
35
37
31
41
31
33
37
37
31
33
29
31
31
33
31
29
31
39
33
33
31
35
35
33
31
35
37
35
37
41
33
33
35
33
29
33
31
33
29
33
33
33
29
33
29
31
35
33
35
33
29
33
31
33
29
33
33
33
29
33
29
31
35
35
33
31
35
33
31
33
37
31
37
31
33
31
41
37
37
31
31
33
31
33
31
33
31
31
33
29
35
33
35
31
37
37
31
33
31
37
37
31
33
31
31
31
33
29
33
35
31
37
37
33
33
31
29
31
31
33
33
29
33
39
37
35
37
35
31
31
33
35
31
33
33
33
33
35
31
37
37
33
33
31
29
31
31
33
33
29
33
39
37
35
37
35
31
31
33
35
31
33
33
33
35
37
37
39
43
39
37
39
49
37
37
35
37
37
39
43
39
37
39
49
37
37
41
35
35
33
33
35
43
33
33
35
34
34
33
29
39
37
41
35
35
33
33
35
33
33
35
34
34
33
29
39
37
37
37
39
37
39
39
37
37
39
37
39
39
47
41
33
37
43
33
35
37
35
33
35
41
36
36
41
37
37
33
33
37
33
33
35
41
36
36
35
33
37
37
29
34
35
34
29
33
37
33
29
34
35
34
37
33
35
37
35
33
36
36
37
33
33
37
33
33
36
36
35
33
29
34
34
29
33
29
34
34
29
31
35
37
29
31
35
37
33
29
33
29
33
29
33
29
37
31
37
31
33
29
33
29
37
37
41
41
41
39
41
39
41
41
37
37
41
41
36
36
35
35
36
36
41
45
41
39
41
45
41
39
35
41
35
41
39
43
39
43
47
35
41
41
37
45
31
41
29
33
47
35
41
41
37
45
31
41
29
33
41
43
41
33
43
31
41
43
41
33
43
31
41
39
41
39
41
45
41
39
41
45
41
39
35
41
35
41
39
43
39
43
43
37
39
41
43
37
39
41
43
37
43
37
41
41
41
41
49
37
37
43
43
47
33
33
41
45
49
37
37
43
43
47
33
33
41
45
37
37
41
29
33
41
41
43
31
33
37
37
41
29
33
41
41
43
31
33
43
41
43
41
33
29
33
31
33
29
33
31
41
39
41
39
35
35
35
37
33
35
35
35
29
31
33
31
31
31
31
31
33
35
35
35
37
33
35
35
35
29
31
33
31
31
31
31
31
33
35
35
31
33
35
35
31
33
33
33
33
33
33
33
35
35
37
35
35
35
35
35
37
29
35
31
33
31
31
33
33
37
35
35
35
35
35
37
29
35
31
33
31
31
33
33
31
35
37
35
33
31
33
35
31
35
35
33
31
31
33
39
35
35
37
35
33
33
35
35
35
33
31
31
39
35
43
37
43
41
43
37
43
41
45
31
33
41
35
39
39
45
45
31
33
41
35
39
39
45
41
37
39
41
37
39
35
43
31
35
35
31
35
41
41
31
31
37
37
37
43
41
37
43
41
41
35
39
39
41
35
39
39
41
41
43
37
43
29
31
45
31
35
31
35
29
41
41
43
37
43
29
31
31
35
31
35
29
35
41
43
41
35
31
39
35
41
43
41
35
31
39
31
31
31
31
33
33
33
33
31
31
31
33
39
39
43
43
39
39
41
41
43
43
27
24
24
25
24
26
26
31
33
33
31
31
31
33
33
33
31
31
31
33
33
31
31
31
33
33
33
31
31
37
39
37
37
39
37
31
31
33
31
31
33
33
31
31
31
31
33
31
31
33
33
31
31
23
25
26
27
27
20
20
23
35
35
35
35
31
39
35
39
39
31
39
39
39
35
35
35
35
31
35
31
35
26
22
26
24
22
31
31
31
31
39
33
39
33
35
35
35
39
33
35
39
33
39
39
25
22
25
24
24
22
22
19
24
24
21
21
39
39
39
39
39
39
33
33
35
33
35
33
39
39
39
35
37
31
37
39
35
33
33
33
33
31
39
39
31
33
39
39
35
29
33
35
33
35
33
37
41
41
39
43
41
41
35
35
35
35
35
37
39
39
33
35
35
31
39
35
39
31
33
31
33
39
37
33
35
35
43
35
35
41
41
41
41
37
39
39
35
37
33
39
39
35
33
33
31
39
35
31
33
39
39
39
37
35
29
35
37
35
33
37
39
39
39
37
31
33
39
37
35
33
33
29
25
21
23
21
22
23
30
25
19
19
30
25
21
21
25
21
35
35
35
35
35
35
39
35
33
35
31
29
33
29
39
39
35
39
39
39
35
35
29
31
39
39
39
39
39
35
35
31
35
37
29
29
29
35
37
35
31
35
29
33
37
27
29
20
27
22
29
23
23
23
20
21
35
33
35
33
33
33
25
29
25
39
29
35
35
33
33
39
37
33
39
37
33
39
31
31
31
33
37
31
33
37
31
31
33
35
35
29
29
29
29
35
35
33
29
33
31
31
29
35
33
35
35
29
35
29
37
39
33
25
35
31
29
33
25
35
33
27
35
39
33
31
25
22
22
26
24
25
33
33
33
29
31
35
33
29
33
33
33
33
29
31
35
33
29
33
37
37
37
37
41
41
37
37
41
33
33
39
33
33
33
31
31
33
33
39
33
33
33
31
31
22
25
27
23
20
21
22
39
39
33
33
31
31
31
31
35
37
37
31
31
31
31
35
29
35
29
26
20
26
24
19
35
35
29
29
33
39
33
39
37
35
33
33
39
37
39
37
24
24
26
24
22
41
33
35
41
31
35
39
35
39
33
39
33
41
33
35
41
31
35
39
35
39
33
39
33
39
41
35
35
39
41
35
35
39
39
33
39
33
39
35
35
35
39
31
41
35
33
35
31
33
39
35
39
31
41
35
33
35
31
33
39
39
41
39
39
33
33
33
35
37
37
31
33
31
33
39
41
39
33
33
35
37
37
33
33
25
26
26
25
24
27
22
24
24
27
39
31
31
39
31
31
35
29
35
29
37
39
37
39
39
39
39
35
31
39
35
31
35
35
37
39
33
33
35
35
39
33
25
25
28
24
21
28
26
24
25
22
22
20
22
23
21
29
35
29
35
20
29
35
29
35
25
25
35
35
33
23
35
35
33
33
33
29
33
37
35
29
33
37
35
33
29
33
29
33
33
29
25
29
33
29
25
29
33
33
33
21
24
19
23
22
24
22
21
41
31
39
37
37
41
31
45
31
35
33
31
31
31
33
31
33
33
31
31
31
31
31
35
39
45
43
37
41
37
37
37
35
31
33
33
31
35
33
31
27
33
27
31
33
31
33
33
33
31
33
31
33
31
23
22
24
20
22
22
23
22
22
27
21
21
24
27
21
22
24
27
22
27
33
31
35
43
33
33
33
31
31
31
31
33
31
35
35
35
31
33
27
31
31
31
33
31
33
31
23
19
24
21
20
21
24
22
22
22
20
24
23
22
22
22
23
20
23
22
23
22
20
31
33
20
35
33
22
35
33
19
31
33
33
33
35
22
33
33
35
39
35
22
33
33
31
27
33
31
31
31
31
31
31
31
41
35
37
33
33
35
35
33
33
31
31
31
35
31
31
31
35
27
27
33
31
33
31
33
33
31
31
35
33
33
35
33
31
35
43
33
31
31
41
33
31
35
27
31
31
31
35
35
31
33
35
33
31
33
35
33
31
33
33
33
35
39
35
35
27
31
31
31
33
31
35
41
37
33
33
35
35
33
33
28
28
24
24
33
35
41
33
33
35
41
33
37
33
37
33
33
33
37
37
35
41
35
41
35
33
39
33
39
39
33
35
35
37
35
39
39
39
35
35
21
25
21
22
27
22
22
22
27
39
31
39
31
33
33
39
39
31
29
29
33
29
29
24
19
26
26
24
22
22
22
22
23
19
35
33
35
33
21
35
33
35
33
23
31
39
29
39
29
39
39
41
39
41
41
41
39
39
39
41
39
39
41
39
45
43
43
43
39
33
45
43
35
35
41
33
37
35
37
33
41
35
39
43
43
35
37
45
43
39
43
43
35
37
43
43
39
43
39
39
41
41
41
43
39
43
39
39
41
41
41
35
35
35
39
43
39
35
35
35
39
39
43
43
43
43
35
33
35
33
35
31
37
37
39
39
39
39
49
57
39
39
39
39
39
39
41
39
49
49
45
45
41
45
41
37
43
37
43
45
41
45
41
37
43
37
43
35
35
33
33
33
33
33
33
39
39
39
39
39
39
39
39
39
39
39
39
39
39
33
29
37
37
37
33
29
37
37
37
29
33
29
33
35
35
39
39
39
39
35
35
43
45
43
45
39
43
39
43
43
45
43
45
39
43
39
43
33
33
33
33
33
33
33
33
39
39
39
39
33
33
33
33
39
39
33
31
33
31
33
33
33
33
33
33
31
31
37
37
29
29
37
37
37
37
37
37
37
37
37
37
35
33
35
33
35
35
33
33
35
37
33
37
31
29
37
35
37
29
37
31
31
27
33
33
35
35
33
35
33
35
33
35
33
35
27
29
33
33
33
33
35
33
26
26
26
26
31
30
31
30
31
33
33
31
33
27
37
37
31
35
35
31
29
37
31
27
39
39
33
33
33
33
37
37
35
33
35
33
33
33
33
33
33
33
31
31
37
37
27
23
35
41
35
39
41
39
37
31
37
31
31
31
31
31
37
31
37
31
27
27
35
35
35
35
33
33
33
33
37
35
33
37
35
33
27
27
26
24
26
26
25
25
30
35
29
30
35
29
29
35
29
27
29
35
29
27
39
33
35
35
37
35
35
31
33
33
33
33
33
33
33
37
35
33
33
35
24
19
21
21
24
23
22
22
21
23
31
37
35
39
31
39
37
31
33
37
35
39
33
35
35
37
35
35
31
33
33
33
33
33
33
33
33
37
35
33
35
35
39
31
37
31
39
37
31
33
37
35
31
31
33
33
33
33
35
35
35
35
24
25
25
26
30
30
47
41
39
41
39
41
41
41
41
41
41
35
35
35
35
35
29
39
39
39
39
39
39
45
47
45
47
39
33
39
33
35
35
45
45
47
45
45
47
45
45
45
47
47
41
41
39
37
37
39
35
33
35
33
35
31
37
37
37
37
37
37
45
45
47
45
45
45
47
45
39
39
39
39
37
45
41
45
41
39
39
39
39
39
39
43
39
43
39
35
39
39
25
25
37
37
37
37
37
27
25
23
27
31
30
31
30
31
33
25
25
35
35
35
35
39
33
35
39
33
29
29
29
31
31
29
37
35
33
33
45
47
45
47
39
37
39
37
49
49
31
27
35
35
31
27
35
35
31
25
31
25
26
27
26
27
23
23
23
23
31
27
35
35
31
27
35
35
31
25
31
25
26
27
26
27
23
23
23
23
31
31
35
25
31
31
35
25
27
35
27
35
26
27
26
27
23
23
23
23
31
31
35
25
31
31
35
25
27
35
27
35
26
27
26
27
23
23
23
23
33
33
29
29
29
33
29
33
33
33
29
29
29
33
29
33
27
21
29
27
27
23
25
27
27
25
27
27
21
35
27
21
29
27
27
23
25
27
27
25
27
27
21
35
21
29
23
25
27
27
27
27
27
21
35
21
29
23
25
27
27
27
27
27
21
35
27
31
31
27
29
23
31
33
31
27
27
33
33
27
31
27
29
23
31
27
27
33
27
31
31
27
29
23
31
33
31
27
27
33
33
27
31
27
29
23
31
27
27
33
27
29
31
33
27
27
25
27
27
27
29
31
27
27
25
27
27
27
33
29
27
27
27
29
27
27
29
29
31
33
37
37
37
39
37
39
29
29
31
33
37
37
37
39
37
39
27
27
27
27
35
25
35
25
27
27
35
35
33
35
33
39
39
39
39
33
33
39
39
39
27
27
25
25
29
33
29
33
29
33
29
33
31
33
31
33
35
35
31
31
31
31
37
25
37
25
27
27
27
27
37
25
37
25
27
27
27
27
35
23
35
27
25
25
35
23
35
27
25
25
35
23
25
35
23
35
25
27
25
37
37
25
25
35
26
35
25
27
23
23
23
24
35
27
23
28
26
35
25
27
23
37
37
25
25
35
26
35
25
27
23
24
23
23
35
27
23
27
26
35
25
27
23
35
26
23
27
25
37
37
25
25
25
23
24
27
35
25
26
27
35
23
27
25
35
26
35
23
27
25
37
37
25
25
24
25
25
27
35
23
26
28
35
23
27
25
23
24
23
24
23
29
23
24
23
29
23
24
25
25
35
35
37
39
37
39
37
23
37
23
37
27
27
27
27
27
27
27
27
29
27
37
35
41
41
27
29
37
35
41
41
27
29
29
29
27
27
27
27
27
27
27
23
21
23
21
24
27
27
23
23
23
23
23
23
37
41
37
41
23
23
35
33
35
33
39
27
27
27
25
31
33
31
33
27
37
37
25
25
35
26
35
25
27
23
24
23
25
35
27
25
28
26
25
27
23
37
37
25
25
35
26
35
25
27
23
25
25
24
35
27
23
27
26
25
27
23
35
26
23
27
25
37
37
25
25
24
23
23
27
35
23
26
27
23
27
25
35
26
35
23
27
25
37
37
25
25
23
23
24
27
35
23
26
28
23
27
25
23
24
23
24
23
29
23
24
23
29
23
24
25
25
35
37
37
39
37
23
27
27
27
29
27
27
37
41
35
41
29
27
27
27
27
27
27
21
24
27
27
23
23
23
37
37
41
27
27
31
33
31
33
23
23
35
35
33
35
25
27
27
35
25
33
27
21
25
21
25
27
21
20
23
21
19
21
19
24
22
27
27
39
33
39
33
31
35
31
35
37
29
31
29
35
35
35
35
31
29
37
29
39
39
13
31
13
27
25
37
23
23
23
25
23
25
29
25
27
27
27
29
25
27
23
23
23
25
23
25
29
27
25
29
27
27
27
25
22
29
22
27
29
22
27
22
25
29
25
25
25
29
25
25
20
20
20
18
24
24
21
22
25
33
27
33
25
25
37
37
37
37
31
39
39
33
35
33
25
27
31
37
33
33
39
37
35
33
37
33
45
45
20
20
20
18
24
24
21
22
25
27
27
35
29
25
27
25
27
27
27
29
37
29
27
25
27
27
33
27
27
27
27
29
27
27
27
29
27
27
29
29
37
27
33
27
33
29
37
25
25
37
27
27
27
23
20
21
27
19
21
22
24
13
25
31
13
27
31
31
31
31
29
29
27
29
27
29
27
27
31
31
31
31
29
29
27
29
27
29
27
27
27
27
29
29
29
29
28
28
27
27
37
27
29
29
29
29
27
27
27
27
29
29
29
29
28
28
37
27
27
27
29
29
29
29
27
27
27
27
25
31
25
31
25
31
25
31
21
21
31
25
25
37
37
37
37
37
37
21
21
33
33
33
33
29
33
29
33
37
37
37
37
37
37
37
37
35
33
35
33
31
35
31
35
33
33
33
33
29
33
29
33
33
33
33
33
35
35
39
35
39
35
37
27
27
33
33
33
27
29
37
29
33
31
37
37
27
27
33
33
33
27
29
37
29
33
31
37
33
33
39
33
37
27
33
35
29
31
37
33
33
33
37
27
33
35
29
37
33
27
27
27
33
27
37
29
27
33
27
27
27
33
27
37
29
27
37
37
37
33
37
31
29
31
37
33
33
31
37
33
33
25
33
29
31
29
25
33
29
31
29
33
29
39
35
39
35
39
31
37
31
37
31
33
33
33
25
33
25
17
18
17
22
21
25
25
35
35
37
35
37
35
24
24
19
25
19
25
27
23
20
27
20
23
31
20
31
23
25
25
27
27
31
37
27
37
27
39
29
27
27
25
27
31
27
37
37
39
27
27
29
27
31
27
28
25
21
21
25
25
25
25
25
25
35
27
33
35
25
25
25
32
25
25
25
32
28
25
25
28
25
25
32
35
33
27
35
32
26
26
25
28
27
23
27
25
27
23
27
25
29
37
29
33
37
33
25
23
25
23
37
37
29
29
29
29
25
25
33
33
32
33
32
33
23
27
23
27
37
37
29
29
29
29
25
25
33
33
32
33
32
33
23
27
23
27
27
27
31
31
27
27
31
31
37
25
29
29
27
29
25
17
33
27
29
31
31
31
27
27
31
31
27
27
31
31
37
25
29
29
27
25
29
25
18
33
27
29
31
31
31
27
27
31
31
27
27
31
31
29
29
29
31
25
17
33
31
27
27
31
31
27
27
31
31
37
25
27
29
27
31
25
30
30
29
25
30
30
29
27
34
27
34
33
30
33
30
25
27
30
34
25
27
30
34
30
29
30
29
33
30
33
30
31
31
31
31
31
33
31
33
27
25
27
29
29
31
29
25
29
31
39
31
29
25
35
27
25
27
29
29
31
29
25
29
31
39
31
29
25
35
23
33
33
27
31
31
33
31
29
29
29
31
31
23
33
27
31
31
29
29
29
31
29
27
37
29
29
35
27
33
35
29
27
29
29
35
27
33
35
25
23
23
25
27
27
33
31
27
27
31
37
31
37
35
30
35
37
28
37
31
33
31
37
33
25
39
37
33
23
39
30
28
31
33
31
33
33
31
37
37
37
37
20
23
20
23
21
22
25
25
27
27
19
19
24
20
24
28
41
41
41
41
41
41
41
41
41
41
41
41
41
41
35
35
37
37
35
35
37
37
35
35
37
37
35
35
37
37
35
35
37
37
35
35
37
37
35
35
35
35
37
37
36
33
33
33
33
47
41
35
47
37
37
47
41
47
37
29
29
43
41
43
41
41
39
41
39
32
30
20
23
19
21
25
25
41
49
35
41
49
35
23
23
35
35
35
37
35
37
37
41
37
41
33
45
35
31
33
45
35
31
33
45
31
35
33
45
31
35
23
21
23
21
27
37
27
37
27
27
37
37
25
30
27
32
25
39
25
39
29
29
31
33
31
33
41
39
41
39
30
29
28
36
25
25
27
27
34
27
33
35
30
29
28
36
27
27
25
27
34
25
33
35
28
36
30
29
25
27
27
34
27
25
35
33
28
36
30
29
27
25
25
34
27
27
35
33
23
23
31
39
31
39
25
25
28
25
27
28
25
43
25
25
43
28
28
28
28
28
28
23
37
23
37
28
28
33
33
29
37
29
37
28
28
37
37
39
37
39
25
25
33
33
31
33
31
33
29
31
26
29
31
30
30
40
40
38
39
39
29
29
33
35
33
35
39
29
29
33
35
33
25
25
33
31
31
33
25
25
41
49
35
41
23
35
37
35
37
37
37
41
35
35
24
24
23
33
24
24
23
33
23
23
23
23
23
23
23
23
29
33
29
33
31
27
27
31
31
31
27
27
31
31
31
27
27
31
31
31
27
27
31
31
27
28
27
28
27
27
29
28
29
28
27
27
27
27
23
23
27
27
27
27
23
23
27
27
30
27
27
27
24
25
27
27
27
27
27
25
27
27
23
27
27
23
31
31
31
31
35
28
35
37
35
28
35
37
31
31
31
31
33
33
33
33
29
28
29
28
30
24
23
23
33
33
33
33
23
24
33
33
25
23
25
23
39
31
31
26
29
32
29
32
39
39
29
29
39
39
43
43
38
29
29
29
29
43
33
37
43
37
35
43
33
43
37
25
25
37
39
37
39
35
37
35
37
30
32
20
21
19
41
35
37
35
35
35
33
45
35
31
33
35
31
33
45
31
35
33
31
35
23
21
23
21
27
37
27
37
27
27
37
37
27
32
25
30
25
39
29
31
33
31
41
39
41
28
28
28
41
35
35
37
36
36
35
35
36
24
24
23
33
24
24
23
33
23
23
23
23
23
23
23
23
29
33
29
33
23
24
33
25
23
39
31
31
49
39
39
45
41
43
43
49
39
35
31
31
35
31
31
39
25
31
37
31
37
35
39
41
39
39
37
37
37
39
39
39
37
39
35
41
39
39
39
49
41
41
39
41
49
39
47
43
43
43
41
41
41
41
43
47
41
37
37
41
41
37
33
33
37
33
41
33
43
41
33
41
41
43
33
31
41
39
33
31
39
39
35
35
41
43
43
43
33
43
39
43
43
51
31
29
37
37
37
29
37
31
29
37
37
37
31
37
29
37
37
29
29
37
37
37
47
41
39
49
37
31
41
41
31
33
39
33
23
23
33
23
23
29
31
27
27
27
23
23
29
39
39
18
18
15
27
25
27
25
15
25
27
27
31
33
33
41
41
41
41
31
25
27
27
29
33
29
27
25
29
23
23
35
37
37
37
41
35
33
33
33
41
31
29
43
39
39
33
25
33
33
41
37
41
41
37
41
41
49
41
35
29
35
33
35
33
33
35
35
39
35
33
19
27
19
27
33
19
19
27
37
37
43
49
31
35
31
37
29
29
37
37
37
37
29
29
37
37
37
29
29
29
29
25
25
25
25
27
25
27
25
29
29
31
31
31
37
31
29
29
25
25
25
25
27
25
31
31
33
39
25
23
27
29
43
37
37
43
37
37
37
37
37
31
37
33
37
33
37
31
37
37
35
37
37
39
41
41
35
35
27
35
27
35
33
33
35
35
41
41
27
23
25
21
25
21
21
25
11
31
23
11
21
21
12
12
23
23
27
31
35
25
31
23
29
25
21
23
19
19
29
31
33
23
15
15
31
27
29
13
19
13
19
43
35
37
35
35
23
29
33
31
31
27
41
33
21
33
31
7
7
7
7
10
13
10
13
17
17
17
21
33
17
25
25
33
33
33
33
43
39
31
37
39
43
31
33
31
31
37
33
33
33
33
33
31
33
31
33
33
31
33
31
33
33
33
33
31
31
31
31
43
39
33
43
39
33
37
37
33
33
33
33
31
31
31
31
43
39
31
33
33
39
31
33
33
43
39
31
35
37
35
37
39
31
33
33
31
31
31
35
37
35
37
33
33
31
33
35
31
31
33
35
31
31
33
31
31
33
31
31
31
31
31
35
31
35
31
31
33
37
39
31
31
31
31
33
37
39
31
33
31
33
33
43
31
37
33
31
33
33
41
31
35
31
33
31
39
33
31
35
31
31
33
35
31
31
33
35
33
31
33
31
31
31
31
35
31
35
35
35
33
35
35
29
33
33
35
29
35
33
33
35
33
35
35
35
33
31
31
31
33
35
31
33
31
31
33
39
31
31
33
39
31
43
31
37
33
35
31
33
31
35
33
31
35
35
33
35
35
33
35
35
33
35
33
35
31
31
35
35
31
31
35
35
31
31
35
35
31
31
35
31
35
31
31
35
37
33
33
31
29
33
33
29
37
29
33
31
31
31
31
29
33
29
29
31
33
31
31
29
31
37
29
33
37
35
29
31
29
33
29
37
27
27
31
37
27
33
33
37
29
37
29
37
37
29
33
29
33
31
31
31
31
31
31
31
33
33
33
29
29
29
31
33
29
31
29
31
29
35
27
33
29
31
27
33
29
27
27
37
29
27
33
31
27
31
31
37
35
31
41
31
31
33
31
31
37
31
33
31
35
33
33
29
29
33
31
31
31
31
39
31
31
31
33
29
29
33
31
31
31
33
27
27
33
35
33
29
31
31
31
39
31
31
31
31
37
31
33
33
33
33
31
31
31
31
33
31
31
31
33
33
33
33
29
29
41
37
33
29
31
29
31
33
31
37
37
37
37
39
43
35
37
39
43
35
37
33
33
35
33
33
35
35
35
35
39
35
39
41
41
33
35
41
41
33
35
35
33
35
35
33
35
35
35
35
39
35
39
31
31
37
37
33
31
25
23
29
31
31
37
37
31
33
27
23
29
25
33
39
37
35
33
35
29
25
27
33
39
35
35
31
35
27
25
37
23
29
37
23
29
33
33
37
25
29
33
31
33
27
27
29
27
25
29
27
27
29
25
37
33
37
33
39
43
35
37
39
43
35
37
33
33
35
33
33
35
35
35
35
39
35
39
41
41
33
35
41
41
33
35
35
33
35
35
33
35
35
35
35
39
35
39
39
33
35
33
35
39
33
35
33
35
43
37
43
37
35
35
35
39
35
39
33
33
37
37
25
25
33
39
33
33
37
37
25
25
33
39
31
31
23
29
35
37
29
35
25
29
31
31
23
29
37
35
29
33
27
29
37
33
37
33
29
23
29
35
29
25
29
23
29
33
29
27
29
27
27
27
27
29
27
27
37
33
37
33
39
33
35
33
35
39
33
35
33
35
43
37
43
37
35
35
35
39
35
39
31
31
37
37
27
25
33
39
31
31
37
37
27
25
33
39
33
23
29
35
31
25
27
33
23
29
35
31
27
27
37
33
37
33
29
23
33
35
29
25
29
23
33
37
29
25
25
29
25
29
27
27
27
27
37
33
37
33
39
35
35
37
31
31
33
35
25
31
33
35
31
31
35
33
35
35
35
35
35
29
31
31
35
25
31
31
31
31
31
33
33
33
33
33
37
31
31
33
35
27
31
31
27
31
33
31
35
33
33
35
31
29
31
35
25
31
30
27
29
31
31
33
39
37
31
29
39
37
31
29
35
35
33
35
33
35
33
35
33
33
29
29
33
33
29
27
31
31
29
31
29
31
31
33
37
39
39
35
31
31
33
37
27
29
35
33
31
31
33
35
35
35
35
35
35
29
31
31
35
25
29
31
31
31
31
33
33
33
37
35
33
33
31
33
37
27
33
31
27
31
31
35
31
35
35
33
33
29
31
35
25
33
30
27
29
31
33
31
31
33
39
39
35
35
37
27
31
31
33
35
35
35
37
31
29
35
37
31
29
31
31
33
35
33
35
33
33
31
33
37
39
35
35
35
25
31
31
33
35
35
39
37
31
29
39
37
31
29
35
35
33
35
33
35
33
35
31
33
35
33
33
31
37
27
31
27
31
35
31
33
33
29
27
33
33
29
27
30
30
29
31
29
31
31
31
31
33
37
33
33
31
35
27
31
27
31
35
33
33
33
29
27
33
33
29
29
31
31
29
31
29
31
31
33
39
35
33
35
41
39
35
39
37
33
33
39
39
37
29
27
33
33
33
33
33
35
35
41
27
27
33
33
33
33
33
35
35
41
39
35
35
35
41
39
37
39
37
33
37
39
39
33
29
27
33
35
37
33
33
35
35
41
27
27
33
35
37
35
35
35
35
41
35
37
35
35
35
29
27
33
29
27
33
33
33
31
29
31
29
29
29
31
29
31
29
35
33
35
35
35
29
27
33
29
27
33
33
33
31
31
31
31
29
25
31
27
31
27
35
33
35
41
39
37
39
39
33
33
33
33
33
35
35
33
33
33
33
33
35
35
35
41
39
37
39
39
33
35
37
33
33
35
35
33
35
37
35
35
35
35
39
35
37
35
39
41
37
35
27
31
27
33
31
33
27
39
33
35
35
39
41
29
29
27
33
29
33
27
27
33
33
33
33
35
41
35
29
29
29
29
31
29
31
25
29
33
29
33
33
33
33
35
41
35
31
29
31
29
31
29
31
29
29
33
39
41
31
27
33
31
33
27
39
41
29
27
33
29
33
27
37
35
33
33
35
35
31
31
31
31
31
29
31
29
37
35
33
33
35
35
31
31
31
31
31
27
31
27
31
31
31
31
27
31
27
29
33
35
33
35
29
31
29
31
31
31
31
31
27
31
27
29
31
31
33
35
33
35
31
31
33
35
33
35
31
27
29
31
29
31
31
27
29
31
29
31
31
33
29
29
31
33
31
31
33
29
29
33
31
31
29
33
29
33
29
31
29
31
31
33
31
29
31
33
31
31
31
33
29
31
33
31
29
33
31
33
31
33
29
33
29
33
29
33
29
33
31
31
31
31
29
33
29
31
29
31
37
37
37
37
41
41
37
37
37
37
37
37
41
41
37
37
41
41
25
24
25
24
24
24
25
24
24
24
25
25
24
24
24
25
24
24
29
33
27
29
27
31
33
31
29
31
27
29
27
31
31
31
29
31
27
27
29
31
31
31
29
27
27
29
31
31
29
27
29
31
27
31
29
27
29
31
27
31
21
21
22
22
21
21
21
21
23
23
21
21
33
33
31
31
31
31
31
31
31
31
33
33
32
32
32
19
20
25
23
23
21
22
19
23
23
21
21
20
20
21
19
24
25
37
37
37
37
37
37
31
31
31
31
31
31
37
37
37
31
29
25
31
37
33
31
29
31
31
27
33
33
27
25
31
33
29
21
25
27
28
27
27
33
37
37
37
37
31
31
31
31
37
37
31
29
37
31
33
27
31
29
29
31
31
31
31
31
37
37
37
37
37
37
31
37
33
31
27
31
25
31
23
33
33
31
33
27
21
29
25
27
27
33
37
37
31
27
31
37
33
31
31
25
29
24
25
23
22
23
23
21
19
19
19
23
29
25
19
25
19
23
29
19
19
23
25
19
19
29
18
18
33
33
33
33
33
33
33
33
27
33
25
29
27
33
33
33
33
33
33
28
37
37
33
33
29
31
27
27
33
33
29
31
25
25
28
19
28
22
21
21
18
21
19
23
28
23
23
19
24
19
20
23
19
20
19
23
23
24
23
23
19
22
19
19
33
27
33
31
27
31
20
21
21
25
25
27
37
24
22
25
27
27
23
18
19
23
23
23
37
33
27
31
33
27
31
19
20
23
27
27
27
31
31
29
29
29
20
19
23
27
27
24
22
25
27
27
27
25
27
27
33
31
27
25
27
27
27
31
31
33
29
21
33
37
21
29
23
27
33
37
27
23
19
22
19
25
23
25
22
23
21
20
21
18
20
20
29
29
31
31
29
29
29
29
31
25
27
29
31
31
29
25
31
29
29
29
23
27
29
29
29
29
23
31
29
29
29
29
31
29
29
29
29
29
29
31
29
29
29
31
29
31
29
27
29
29
29
29
31
29
31
29
27
29
27
29
25
22
19
19
24
21
18
19
24
18
18
24
18
19
24
20
20
25
23
31
31
29
29
29
31
29
31
29
29
29
29
29
31
26
33
25
20
19
20
18
20
19
21
22
23
21
18
20
21
18
21
20
21
18
18
31
31
25
29
31
31
31
31
30
29
29
29
32
32
29
33
27
31
33
31
29
31
27
31
31
31
29
31
27
27
29
31
31
31
29
27
27
29
31
31
27
31
29
31
27
31
29
31
33
33
31
31
31
31
31
31
31
31
33
33
33
33
33
37
37
37
37
37
37
31
31
31
31
31
31
37
37
31
31
29
31
33
33
25
27
28
27
37
37
37
37
31
31
31
31
37
31
31
29
31
31
31
31
37
37
37
37
37
31
33
33
27
27
37
31
33
33
33
33
33
33
33
27
33
29
27
33
33
33
33
33
28
37
37
33
27
33
27
27
27
27
27
27
27
27
27
25
27
27
33
31
27
25
27
27
27
31
31
33
29
29
31
31
29
29
31
29
31
25
31
31
29
25
29
31
29
29
23
29
29
29
23
29
31
29
29
29
29
29
29
29
31
29
29
29
29
29
29
29
29
31
31
29
29
29
29
29
31
31
27
29
31
31
29
29
29
29
29
29
29
31
26
33
25
29
31
29
31
31
31
25
29
31
31
31
31
30
29
29
29
32
32
25
20
25
22
20
20
20
18
22
20
29
23
29
29
23
31
29
29
31
35
31
29
32
31
35
29
27
29
31
31
31
31
29
29
23
29
23
31
35
35
31
29
29
29
24
22
18
18
24
20
20
25
20
20
25
31
27
32
31
33
33
31
29
31
29
29
27
22
20
23
20
18
20
18
22
18
22
20
20
23
24
33
31
24
33
31
25
31
31
30
31
31
36
36
20
21
20
19
19
21
29
23
29
29
23
29
29
29
29
29
29
29
27
29
25
25
29
29
29
29
31
31
24
21
24
24
19
19
24
31
25
29
29
29
31
31
26
20
21
21
20
21
21
21
31
31
31
31
25
31
29
29
29
29
32
28
28
28
21
25
21
31
31
37
29
31
31
37
29
33
27
33
27
27
27
33
33
31
37
31
37
31
31
37
29
33
33
27
27
27
33
31
37
33
33
27
27
25
21
19
19
24
20
24
22
22
20
19
19
25
21
28
27
31
31
28
31
21
21
19
23
25
25
19
18
25
19
23
23
19
21
23
23
21
18
23
18
19
19
19
20
20
23
18
19
25
37
25
37
25
37
23
23
31
31
29
31
35
29
29
32
31
35
31
31
31
31
31
29
23
29
23
29
35
35
29
29
29
31
27
32
31
27
33
33
31
29
29
29
31
33
31
33
31
31
30
31
31
36
36
23
23
29
29
29
29
29
29
25
25
29
29
29
29
31
31
25
29
29
26
29
31
31
31
31
31
31
29
29
29
29
32
31
31
37
29
31
31
37
29
33
27
33
27
27
27
33
33
31
37
31
37
31
31
37
29
33
33
27
27
27
33
31
37
33
33
27
27
28
27
31
31
28
31
25
37
25
37
25
37
39
37
39
37
43
39
37
39
37
39
39
39
39
39
43
39
39
39
39
37
37
39
41
39
41
39
37
37
39
39
39
39
31
33
33
31
33
33
31
31
35
35
35
35
33
35
35
33
33
33
33
33
35
35
35
35
35
35
35
35
31
33
33
31
33
33
31
31
35
35
35
35
37
33
33
33
33
33
33
33
33
37
39
39
37
37
37
37
37
25
25
25
33
33
37
35
29
35
29
33
37
33
33
29
29
33
33
33
29
37
33
29
37
34
33
31
31
31
31
31
31
31
31
34
33
33
33
35
35
35
34
34
31
31
35
29
29
33
37
33
29
31
31
35
29
37
33
29
37
39
39
39
39
35
29
37
29
33
33
33
33
33
37
33
29
33
29
37
33
29
25
25
25
31
31
34
34
33
33
33
39
33
39
29
29
31
31
31
31
33
37
35
29
37
33
29
39
39
33
37
31
37
39
39
33
33
41
41
31
37
33
37
33
33
34
33
34
33
33
33
37
37
37
37
37
37
37
35
35
35
32
32
32
33
33
33
41
39
41
39
23
33
25
23
29
23
29
27
25
23
23
25
23
23
25
23
23
23
25
27
25
21
29
23
29
22
25
21
22
29
25
25
23
23
25
23
23
21
23
16
16
12
14
14
12
13
14
14
13
14
14
14
12
14
13
12
16
16
14
13
14
14
14
14
12
16
14
14
14
12
31
31
31
31
27
27
27
27
12
27
25
31
23
31
23
23
29
29
23
31
31
12
27
27
27
27
27
27
27
27
16
14
14
23
33
25
23
27
23
23
31
23
31
23
21
25
25
23
25
23
23
15
14
14
14
13
12
15
14
15
13
13
16
16
15
12
16
15
12
15
12
15
15
15
12
12
16
14
13
14
15
12
12
14
31
31
31
31
27
25
27
27
27
27
27
27
29
29
27
27
27
27
15
14
15
27
25
31
25
31
25
23
23
31
31
29
29
29
29
27
29
27
29
25
29
29
29
29
29
29
27
29
27
29
29
25
29
31
31
25
29
29
27
27
27
25
25
31
31
27
27
27
25
25
29
29
25
33
27
33
27
27
27
27
27
29
27
29
33
33
27
27
27
27
31
25
31
25
29
27
29
33
28
25
31
31
24
25
33
27
33
27
27
27
27
29
27
27
29
33
35
33
27
27
27
27
31
25
31
25
33
23
29
27
29
27
31
31
29
25
23
29
23
24
29
29
29
29
27
27
31
27
27
27
27
27
27
22
25
27
27
27
27
27
31
23
23
25
27
27
23
23
23
27
25
27
27
33
31
33
25
33
33
33
25
33
23
33
33
33
23
33
31
35
27
29
29
31
31
24
27
31
25
29
27
29
29
29
27
29
27
29
29
31
31
31
33
31
33
29
23
25
31
31
31
31
29
29
29
33
27
33
27
27
27
27
27
27
29
33
33
27
27
27
27
27
33
27
33
27
29
27
27
27
27
27
33
33
27
27
27
27
31
25
31
25
28
25
29
33
29
27
27
31
31
31
24
25
29
29
29
29
27
27
27
29
27
23
24
27
27
27
27
21
22
27
23
27
22
23
23
33
31
33
33
33
25
33
25
33
31
35
29
24
27
31
22
31
31
31
29
27
29
29
27
29
29
29
29
25
19
25
21
23
27
23
21
21
19
21
21
19
21
23
21
21
25
23
27
25
19
23
25
23
25
21
21
31
31
33
33
25
29
37
29
33
25
29
37
29
37
37
35
29
33
25
23
35
31
35
23
33
29
37
33
37
23
25
23
23
23
37
25
37
25
37
37
29
35
29
27
31
23
23
27
23
25
31
35
27
35
27
23
25
31
35
27
37
29
23
25
33
37
31
35
39
37
37
25
29
39
29
31
39
37
25
29
39
29
39
35
29
33
27
39
23
23
23
23
31
31
33
23
39
25
23
31
37
29
39
25
23
31
23
27
27
23
41
27
41
27
41
41
19
17
15
15
17
19
25
25
33
33
25
33
37
37
37
31
27
25
33
33
27
25
15
14
13
15
37
33
25
25
25
37
31
37
22
18
25
33
25
33
37
37
31
25
33
27
37
33
25
25
31
37
18
22
25
33
25
33
37
37
31
25
33
27
37
33
25
25
31
37
17
19
15
16
17
17
25
31
25
31
29
29
27
31
29
25
29
23
29
17
17
15
16
17
19
29
29
25
25
29
29
31
31
39
21
24
16
14
25
31
25
31
29
29
27
31
29
23
29
25
29
19
13
16
24
29
29
29
25
25
29
31
29
39
24
16
19
13
31
25
31
29
27
31
29
29
23
29
16
24
21
14
29
29
25
29
31
29
39
31
25
31
29
27
31
29
29
23
29
29
29
25
29
31
31
39
31
25
31
29
27
31
29
29
23
29
29
25
29
29
31
29
39
31
25
31
29
31
29
23
29
29
25
31
39
31
31
31
29
29
31
39
31
31
27
31
29
29
29
29
29
31
29
39
33
37
33
37
37
37
33
25
25
37
33
25
37
33
25
25
25
25
25
29
29
41
41
33
29
29
37
37
27
27
29
27
27
29
27
27
27
33
31
29
31
23
27
17
15
17
15
15
15
29
37
29
29
31
27
27
27
29
29
29
23
27
27
27
29
37
29
29
35
19
22
19
22
27
31
13
18
14
18
31
37
31
29
29
31
31
39
33
31
27
31
31
37
31
29
29
31
27
27
27
33
33
29
29
27
33
33
29
31
27
27
27
33
29
27
31
33
33
33
29
29
25
25
29
29
29
29
25
25
29
29
27
27
37
29
29
41
33
27
37
29
37
39
25
37
25
29
31
29
23
27
27
23
27
27
11
13
11
13
29
21
23
23
27
21
23
23
31
29
23
25
11
13
11
13
11
13
13
12
29
21
25
25
23
21
12
13
11
13
21
25
27
29
31
23
25
25
27
25
25
27
25
25
25
25
25
25
27
27
27
27
25
25
25
24
23
23
23
23
31
23
31
23
27
23
25
23
27
29
29
29
31
29
31
25
25
25
25
25
25
31
25
31
25
31
27
31
27
31
33
29
25
29
29
31
25
25
25
29
31
29
31
33
31
33
25
25
29
31
29
31
23
23
24
23
23
23
31
23
31
23
27
23
25
23
27
29
29
29
31
29
31
21
23
21
23
29
33
25
25
29
29
39
33
37
41
35
39
47
41
29
33
25
25
29
29
39
33
39
49
39
39
39
35
35
35
33
33
37
37
39
39
31
29
31
39
39
37
27
27
37
37
27
27
37
25
25
25
35
25
29
25
23
35
33
27
31
25
33
27
29
21
21
21
23
21
24
21
21
23
20
19
20
19
20
20
31
23
23
23
25
19
25
29
25
19
27
17
17
35
31
29
33
31
24
21
17
17
31
31
31
21
21
33
33
31
25
25
31
35
43
33
23
33
25
27
19
31
31
21
21
15
18
15
29
23
18
21
21
31
27
43
41
41
43
37
37
33
35
33
35
35
27
29
29
29
31
31
29
37
43
37
35
35
39
35
29
35
35
25
25
29
29
22
21
21
25
29
23
22
21
21
23
23
45
31
35
43
29
31
39
43
29
31
23
33
23
21
23
25
31
25
25
25
31
21
31
21
12
11
11
12
21
19
21
19
23
25
24
29
29
25
23
25
25
29
23
13
12
25
27
12
13
29
29
31
31
31
33
31
31
33
29
29
31
31
29
29
33
31
31
33
31
31
31
29
29
29
31
27
29
29
29
29
39
27
29
29
31
27
29
29
29
31
39
31
29
29
31
27
29
29
29
31
39
27
29
29
31
27
29
29
29
29
39
27
29
33
31
31
31
31
35
33
31
31
31
31
35
33
29
27
29
29
33
31
29
33
29
29
29
29
33
31
29
31
29
31
31
35
31
29
31
31
35
29
27
29
33
29
29
31
29
29
29
33
29
29
31
31
27
39
29
29
27
39
29
29
27
39
29
31
31
39
29
29
29
39
29
29
29
39
29
29
29
39
29
29
29
39
29
39
39
29
39
29
29
29
29
29
29
29
39
25
25
27
25
25
27
25
25
27
25
25
27
27
25
25
27
25
25
27
25
25
27
25
25
24
25
23
23
29
29
25
25
25
25
29
29
25
25
25
25
25
25
27
27
27
27
25
25
25
27
27
25
31
33
31
33
23
25
29
29
25
23
27
29
27
29
25
23
29
29
23
25
27
29
27
29
25
24
23
23
29
29
25
25
25
25
29
29
43
35
29
21
33
21
35
31
31
45
23
37
21
33
29
29
43
23
35
37
33
37
33
37
33
37
33
41
35
41
35
35
31
35
31
39
37
39
37
37
33
37
33
37
33
37
33
37
37
33
33
37
37
33
33
41
37
41
37
35
35
35
35
41
37
41
37
35
35
35
35
33
21
23
33
27
33
33
33
33
29
31
31
33
33
35
35
35
35
37
37
37
37
31
33
33
37
37
31
33
33
37
37
31
33
33
37
37
31
33
33
17
17
29
25
37
37
37
27
37
27
39
37
37
37
37
27
27
39
31
29
29
29
31
29
29
29
39
39
39
29
39
29
39
39
33
33
35
35
33
33
35
35
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
33
33
33
33
39
25
23
37
37
35
23
31
31
31
31
31
31
29
29
31
31
31
31
31
31
30
30
31
31
31
31
31
29
29
31
31
31
31
31
31
30
30
31
31
31
31
31
29
29
31
31
31
31
31
31
29
29
31
31
37
39
37
39
37
37
39
39
33
37
33
37
31
33
31
33
37
39
37
37
39
37
37
37
37
37
33
37
33
37
31
33
31
33
33
37
33
37
31
33
31
33
33
37
33
37
37
37
31
33
31
33
37
37
37
37
37
39
37
37
39
37
33
37
33
37
37
37
31
33
31
33
33
37
33
37
31
33
31
33
33
35
33
35
33
33
39
35
39
35
33
33
27
29
29
29
33
31
33
29
39
31
29
33
33
33
33
39
33
33
37
29
29
37
29
29
29
33
33
39
33
33
33
33
33
33
39
33
39
33
33
33
27
29
29
29
33
31
33
29
39
31
29
33
33
33
33
39
33
33
37
29
29
37
29
29
29
33
33
39
27
29
33
33
29
31
29
39
31
29
27
29
33
33
29
33
39
29
33
33
31
29
39
31
29
29
33
33
31
39
37
29
33
33
29
33
39
37
29
33
33
29
37
29
39
29
33
33
31
39
29
33
33
29
37
39
39
29
39
35
39
29
39
35
39
29
33
29
33
39
29
39
35
39
35
33
31
33
33
33
31
29
39
39
33
35
35
33
35
35
33
33
31
31
35
35
39
39
39
39
39
39
39
39
39
39
27
27
29
29
29
29
26
26
27
27
29
29
29
29
25
25
27
29
29
29
29
26
26
27
27
29
29
29
29
25
25
27
29
29
29
29
27
27
27
27
29
29
29
29
27
27
27
27
23
23
31
31
23
23
25
23
25
25
33
23
25
23
33
23
23
23
23
23
23
23
23
23
23
23
23
23
23
29
33
29
33
23
23
29
29
31
29
32
31
29
29
31
29
33
31
29
29
29
29
31
31
29
29
29
23
29
22
29
29
29
29
33
29
29
29
29
22
29
29
23
22
29
29
24
25
29
29
25
29
29
22
31
31
31
31
31
31
31
31
31
31
31
31
30
30
31
23
23
31
31
23
25
23
33
23
23
23
23
23
23
23
23
29
29
33
23
23
29
29
29
29
29
31
29
32
31
29
29
29
29
30
30
29
29
29
23
29
22
29
29
29
29
31
29
29
29
29
22
29
29
23
22
29
29
24
25
29
29
25
29
29
22
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
35
47
39
33
27
27
39
41
33
27
33
27
33
31
43
35
37
37
29
29
21
23
29
23
31
23
33
45
45
45
45
39
31
31
31
39
31
23
37
23
37
31
31
31
31
45
45
23
23
25
25
25
33
33
23
23
25
25
31
31
25
28
28
28
28
27
27
28
28
28
31
28
31
35
45
39
33
27
27
33
37
29
23
29
23
33
45
43
43
45
39
31
29
29
39
31
23
35
23
35
29
29
29
29
43
43
33
33
33
33
31
29
31
35
35
37
37
33
33
35
35
31
31
31
31
17
17
29
25
37
37
37
37
39
39
37
37
39
39
37
37
31
39
39
43
18
17
17
17
43
25
25
17
17
18
17
45
25
27
31
45
29
29
29
29
29
29
29
29
41
41
31
31
37
39
37
39
37
33
37
35
31
35
31
35
31
31
31
31
31
31
35
33
35
31
37
31
35
33
31
35
31
35
31
31
31
31
31
31
35
33
35
31
23
35
31
33
33
33
33
33
33
27
27
27
27
27
27
31
27
27
27
27
27
27
33
37
37
27
33
27
31
31
31
31
29
29
31
31
29
29
29
29
29
29
29
29
27
27
23
23
33
23
33
27
21
23
23
25
25
33
23
27
23
21
23
25
20
20
29
29
31
25
37
33
27
19
31
33
35
35
35
35
33
35
33
33
33
33
33
35
33
35
33
33
33
31
31
31
33
33
29
31
29
27
31
31
31
31
31
31
31
25
26
27
27
31
31
29
31
26
33
33
33
33
33
33
33
27
27
27
35
27
33
27
39
35
33
39
35
29
26
35
35
35
35
27
27
33
31
27
27
31
31
33
33
31
29
29
31
29
29
33
33
29
29
29
29
33
33
33
29
29
37
31
23
23
21
22
21
33
22
33
33
21
41
33
27
33
23
33
25
23
23
23
27
25
33
23
23
23
25
31
31
29
29
29
23
31
23
29
29
29
25
25
33
23
29
31
31
33
33
41
33
33
27
31
31
33
25
23
23
27
23
29
29
29
29
33
23
25
25
29
29
29
29
29
29
31
29
29
29
27
27
39
39
41
23
23
23
29
33
27
25
17
17
23
25
29
29
31
31
31
35
37
25
25
31
31
37
10
10
27
25
15
15
31
25
23
23
29
29
29
35
31
29
29
21
21
19
21
19
23
29
21
23
31
9
9
25
23
19
19
10
10
25
21
21
21
21
33
27
21
23
23
25
21
21
31
31
35
17
18
17
23
29
23
23
13
13
18
19
25
25
25
25
25
25
33
35
31
20
20
25
27
31
35
28
27
28
35
27
29
31
23
23
21
22
21
23
29
22
23
31
31
31
35
35
31
29
31
29
31
27
29
39
29
31
37
27
29
29
37
29
37
29
29
37
37
29
29
27
27
39
29
29
37
27
27
33
29
29
31
29
29
29
29
29
31
33
31
33
33
25
29
29
29
31
29
33
25
27
27
27
27
29
29
29
31
31
29
31
29
29
31
31
29
29
29
29
29
31
33
31
29
31
33
29
31
31
29
29
25
29
31
29
33
33
25
27
27
29
29
29
31
31
31
33
27
27
31
31
29
29
29
21
29
23
29
23
29
21
15
15
17
16
16
15
37
29
33
29
19
11
17
17
19
11
37
29
33
29
29
23
29
21
29
21
29
23
13
15
15
13
17
13
17
15
13
16
25
23
25
25
25
25
17
17
16
17
16
17
29
31
17
17
16
17
16
17
27
25
25
23
23
24
25
25
27
25
25
23
23
23
23
25
27
25
23
25
25
23
25
15
17
17
17
17
17
17
15
25
23
25
23
23
23
25
25
25
25
25
25
25
23
25
25
25
25
25
23
25
23
29
31
27
25
25
25
25
25
25
25
25
23
23
19
11
17
16
17
17
19
11
15
16
15
15
13
15
16
13
15
17
13
17
15
13
29
17
27
27
27
17
25
23
25
23
23
25
23
23
23
17
27
27
27
27
27
27
27
17
27
23
25
23
23
23
23
25
25
23
23
27
27
27
27
27
27
27
27
27
25
33
27
31
25
18
20
35
33
35
31
29
23
21
20
20
21
23
27
27
12
13
31
37
13
12
20
18
33
25
31
23
18
17
35
31
33
31
41
27
18
19
19
18
31
37
27
31
37
17
18
27
27
29
27
27
29
29
25
23
31
25
31
23
25
25
29
29
23
25
31
27
31
23
29
27
27
25
25
23
25
23
25
31
31
31
27
27
31
31
29
33
24
23
25
35
23
35
35
25
35
39
25
25
23
27
23
27
33
33
31
31
31
33
29
25
31
31
31
27
27
35
31
27
29
27
29
27
27
29
29
27
27
27
27
27
26
27
29
27
29
27
29
29
27
27
27
27
27
25
27
27
27
27
29
29
27
29
29
29
29
26
27
27
29
25
27
29
27
29
29
33
33
23
25
25
21
29
33
23
25
25
21
25
29
25
31
31
31
41
27
31
37
33
21
31
23
33
21
31
21
23
31
21
31
24
33
24
33
23
23
21
25
31
21
43
29
31
39
25
35
25
35
29
37
33
37
33
33
33
33
33
31
31
35
35
27
23
27
27
29
27
31
28
27
31
29
33
33
31
23
28
27
31
33
33
35
33
39
35
33
40
35
33
35
39
13
14
23
21
26
25
25
25
25
29
27
27
23
27
23
27
33
23
31
33
31
27
23
27
29
27
33
23
27
23
31
33
31
31
37
31
37
37
31
37
37
37
43
31
31
31
37
43
37
39
37
43
37
37
43
37
49
43
49
37
35
33
31
31
35
31
27
33
33
27
31
27
31
27
31
31
35
33
35
31
33
29
31
27
37
31
37
31
37
37
35
35
35
37
31
37
31
37
37
31
31
31
31
29
29
23
23
23
23
25
25
35
19
31
37
23
15
23
23
27
23
27
31
31
31
23
23
15
23
25
29
29
29
29
23
23
25
25
23
23
25
25
31
23
15
27
23
27
19
37
23
15
23
27
23
23
27
23
27
37
37
37
37
23
23
23
27
27
29
29
29
29
25
23
27
27
27
23
27
29
31
15
15
25
27
23
29
29
23
23
23
27
23
27
31
23
23
27
23
23
27
31
31
27
29
31
31
31
29
31
23
27
15
15
29
29
25
25
25
29
23
29
23
31
27
29
27
31
27
23
23
23
23
27
31
27
27
31
31
31
31
31
15
31
31
31
31
37
31
31
31
37
37
37
37
43
31
31
37
43
43
43
45
39
45
39
45
45
40
39
45
39
45
39
45
45
35
35
31
33
31
33
33
33
25
37
43
29
23
27
27
31
27
37
37
37
27
27
23
27
27
31
35
35
33
33
31
31
35
37
23
27
31
27
35
37
27
29
39
39
39
39
27
31
23
37
37
27
27
27
37
37
39
39
39
39
21
39
39
43
49
49
49
43
43
43
43
31
29
31
27
31
27
31
35
27
33
35
31
27
31
31
31
35
27
29
27
35
33
33
31
27
29
27
23
29
31
23
27
23
27
23
29
31
31
33
27
31
25
27
23
31
31
37
31
31
31
37
31
31
31
37
31
41
41
35
35
33
37
35
37
41
41
35
37
35
37
41
47
43
41
41
43
49
31
31
31
31
37
35
39
35
39
31
29
33
33
37
25
31
37
29
33
15
15
31
23
23
15
35
23
23
31
31
31
33
45
39
45
39
39
39
27
31
33
33
27
31
37
35
37
35
27
31
27
31
35
39
35
39
31
31
31
35
31
37
29
37
37
37
29
37
37
37
25
31
29
31
27
37
33
39
31
31
31
35
37
31
37
31
33
33
33
33
27
27
35
35
27
23
29
27
27
31
29
31
28
23
28
27
31
31
33
33
33
33
33
14
13
23
21
25
26
25
25
25
25
15
15
15
15
39
33
39
33
33
33
33
33
25
31
33
27
27
31
31
25
35
41
25
33
35
33
27
33
33
31
33
39
35
31
31
33
33
39
33
43
37
21
21
17
27
21
21
17
27
23
27
31
33
37
31
35
23
23
27
27
13
13
23
21
25
13
13
23
21
25
29
27
31
27
27
33
31
33
35
23
9
9
17
17
19
14
21
23
17
39
33
39
33
33
33
35
23
31
31
27
27
29
23
33
23
29
31
29
23
31
31
29
33
31
35
35
33
19
25
23
15
33
33
33
33
29
29
23
27
23
29
23
31
31
23
31
31
27
31
29
31
14
21
19
25
15
15
15
10
21
9
19
11
10
15
15
21
25
23
25
15
23
15
23
27
23
25
37
25
35
19
27
21
25
10
9
10
9
25
25
39
33
39
33
39
39
33
33
39
39
33
33
29
29
27
27
27
27
27
27
29
21
23
23
31
25
23
23
19
23
27
31
29
29
27
27
19
29
25
25
23
29
29
31
19
19
23
29
23
29
31
25
23
29
37
25
31
37
23
29
21
37
37
23
27
23
25
37
37
37
37
31
37
37
31
35
39
17
10
27
21
9
11
23
19
27
21
21
29
29
25
31
26
25
25
25
31
31
21
25
31
25
33
33
33
33
29
29
29
29
26
25
25
33
33
33
33
23
23
23
23
31
37
23
23
27
35
35
41
25
27
29
31
23
25
31
37
31
31
33
25
31
27
29
25
23
27
31
31
33
31
37
39
21
23
29
21
23
27
23
19
19
9
9
17
17
19
37
33
37
33
31
31
25
31
29
27
27
29
23
33
23
29
29
23
29
29
29
31
25
25
25
25
25
35
27
29
19
10
13
17
13
17
13
13
13
13
25
23
29
33
37
41
13
25
23
29
13
13
13
33
37
41
7
11
7
11
7
11
11
7
23
23
23
23
23
23
31
33
31
29
35
37
21
18
15
19
19
17
21
18
17
19
19
15
23
14
19
23
15
13
25
14
25
14
19
15
29
25
29
23
25
29
31
27
25
25
33
21
25
31
25
25
29
25
29
23
21
26
23
23
23
23
23
23
31
33
31
29
35
37
13
13
23
21
25
26
20
12
12
11
19
23
11
19
23
25
25
17
20
21
23
27
23
25
29
25
25
33
19
19
13
12
34
29
34
39
39
33
29
39
29
25
24
24
28
26
31
28
31
29
31
29
37
31
33
41
29
35
23
21
25
21
25
31
35
27
23
25
25
31
41
39
49
39
39
39
29
29
29
31
29
37
29
31
33
41
37
41
37
39
45
49
34
33
31
29
31
39
37
39
31
33
31
31
31
39
39
37
31
39
37
31
31
33
27
25
27
29
27
39
37
31
33
31
25
25
29
25
25
29
27
33
25
13
25
19
33
25
27
25
19
14
14
27
21
25
19
13
17
14
17
21
19
25
19
19
21
25
17
19
19
19
21
23
19
25
19
19
23
27
14
19
23
23
25
27
25
23
23
27
31
31
31
27
31
37
31
31
31
37
35
37
19
23
27
23
27
27
27
31
23
23
23
27
31
27
39
39
39
29
29
29
29
29
31
37
33
31
41
37
39
37
41
49
45
31
27
31
31
35
31
35
31
31
27
31
29
31
37
31
37
31
37
31
37
31
37
33
37
31
37
33
37
31
27
31
29
31
27
31
29
35
39
39
39
35
39
39
39
35
39
41
45
35
39
41
45
39
31
39
31
39
31
39
31
31
33
27
27
29
29
25
23
23
27
23
23
25
27
31
27
31
37
31
31
31
31
31
37
35
37
29
31
31
31
29
31
23
27
15
15
23
27
25
29
25
31
23
25
23
27
27
27
27
31
27
23
23
23
23
27
31
27
29
31
31
31
27
31
39
39
31
39
37
31
29
31
33
35
47
39
35
37
27
31
21
29
31
27
27
27
35
31
37
35
35
37
33
33
31
31
31
31
23
23
25
31
23
23
25
23
23
25
31
23
23
25
31
27
27
29
35
29
33
31
31
33
33
39
25
39
31
22
27
39
31
27
23
23
31
29
22
17
20
21
23
29
27
23
29
23
23
23
29
23
35
25
29
37
20
29
31
29
35
33
31
37
39
39
47
31
39
25
25
25
27
31
27
31
31
31
35
27
27
27
35
31
33
33
31
31
31
31
23
23
25
31
23
23
25
23
23
25
31
23
23
25
31
27
27
29
35
29
33
31
31
33
33
39
27
23
27
25
27
31
27
27
23
27
25
33
33
33
33
25
31
25
31
25
31
25
31
25
31
29
33
25
31
29
33
29
27
33
31
29
27
33
31
31
33
39
31
33
39
31
33
37
31
33
37
39
31
31
39
31
31
19
23
31
25
25
19
19
19
21
35
35
35
33
35
33
35
35
35
35
35
35
35
35
35
35
35
41
35
41
35
41
35
41
33
41
35
41
33
41
35
41
21
21
31
31
25
31
27
27
29
29
37
31
33
31
27
27
27
25
21
25
21
25
27
25
18
18
29
29
29
31
29
31
29
29
31
31
29
31
37
37
27
27
27
31
29
31
27
27
29
31
29
31
31
35
31
25
31
27
31
29
31
31
35
31
31
35
39
39
29
29
33
35
31
31
39
39
29
29
33
39
35
31
31
39
31
31
25
25
23
23
29
31
25
33
25
39
39
39
39
35
31
31
35
31
31
35
35
35
35
35
35
19
23
39
39
29
29
33
33
31
31
31
31
35
39
31
31
25
21
23
23
29
31
25
33
25
33
31
31
39
33
31
31
33
31
31
31
31
35
35
35
35
23
19
35
35
35
33
31
29
31
41
41
37
43
27
31
39
41
39
41
39
43
41
35
45
33
45
47
45
57
25
24
24
28
26
31
28
31
29
31
29
37
31
33
41
29
35
23
21
25
21
25
25
31
35
23
25
27
31
41
39
49
31
33
39
37
31
31
39
37
31
31
31
33
33
33
27
25
27
29
27
39
37
31
33
31
25
25
29
25
25
29
23
23
23
23
23
23
33
31
29
35
37
21
18
19
15
17
19
19
15
23
13
21
15
19
23
18
19
15
14
14
25
25
14
17
19
23
25
29
25
25
25
35
33
31
27
25
25
21
25
23
21
27
26
25
29
23
23
23
23
23
23
33
31
29
35
37
13
13
23
21
25
26
20
12
12
11
19
23
11
19
23
25
25
17
20
21
23
27
23
25
29
25
25
35
33
19
19
12
13
25
15
17
10
9
15
35
19
37
21
17
23
13
13
25
15
17
10
9
15
35
19
37
21
17
23
13
13
35
21
21
23
23
21
23
23
33
21
33
21
33
21
33
21
29
33
37
31
33
39
23
23
21
23
23
25
27
23
23
23
23
21
31
33
37
31
33
25
25
25
25
35
21
23
23
23
23
25
27
23
13
21
14
23
19
19
25
21
14
23
27
25
33
31
31
31
37
15
19
23
25
17
27
21
23
29
25
25
29
33
21
21
23
27
25
33
31
31
31
37
17
17
19
21
21
25
21
17
15
21
17
20
15
15
15
29
21
23
25
25
29
33
19
21
29
29
21
17
13
23
13
25
21
23
13
19
19
17
13
13
23
19
19
29
13
13
19
13
19
23
21
13
11
27
21
23
10
13
23
13
27
23
13
21
17
16
15
23
27
27
29
13
17
13
21
15
27
27
15
15
27
15
23
9
12
15
11
10
9
15
23
25
31
16
15
12
19
19
23
27
21
11
21
17
11
23
21
21
23
27
25
25
23
23
27
23
27
23
27
31
27
31
37
31
29
33
37
17
29
27
13
17
17
17
17
20
18
20
20
20
18
25
31
27
25
27
25
23
25
23
27
25
23
23
21
21
17
17
17
17
23
23
25
31
23
23
25
31
31
31
33
27
27
35
27
19
25
18
25
19
24
18
29
17
17
21
17
11
21
19
19
23
17
15
23
19
19
27
17
15
11
21
23
19
19
21
21
23
27
27
29
31
27
25
25
23
16
21
16
17
17
25
25
25
31
31
25
23
23
31
33
23
27
23
27
27
31
31
29
33
37
29
31
29
23
19
27
23
19
19
19
25
25
27
17
17
17
17
20
18
20
20
20
18
25
31
27
25
27
25
23
25
23
27
25
23
23
21
21
17
17
17
17
23
23
25
31
23
23
25
31
31
31
33
27
27
35
27
19
25
18
25
19
24
18
29
17
17
21
17
33
39
27
23
33
23
27
23
31
27
39
29
29
23
17
31
35
19
21
29
31
21
21
25
29
37
25
35
23
37
23
31
21
25
17
19
33
29
33
37
33
29
31
33
35
47
25
25
27
31
25
25
31
25
23
29
27
19
29
17
17
25
18
24
19
27
18
19
17
21
29
17
13
27
29
17
17
25
18
24
19
27
18
19
17
21
31
27
29
17
28
17
28
17
26
17
26
17
17
17
28
17
28
19
21
21
19
19
19
19
25
19
25
19
19
27
27
17
24
17
24
27
23
23
29
23
27
17
24
17
24
23
19
29
23
27
21
31
17
25
17
24
21
31
17
25
17
24
21
31
21
27
17
24
21
31
21
27
17
24
25
17
29
21
17
23
31
23
15
29
21
15
23
31
27
23
21
23
27
27
17
25
21
27
27
19
21
23
27
27
17
25
21
27
13
13
23
21
25
13
13
23
21
25
29
29
25
29
37
31
31
27
27
31
31
31
33
35
31
25
23
27
25
33
31
31
31
37
15
19
23
25
17
27
21
23
25
25
29
33
21
21
23
27
25
33
31
31
31
37
17
17
19
21
21
25
21
15
17
21
15
20
17
15
15
21
23
25
25
29
33
19
21
15
17
17
19
12
12
23
19
21
20
18
25
14
17
19
14
21
14
21
13
17
13
21
17
13
25
23
21
27
21
21
27
29
31
25
25
25
19
17
27
17
19
23
11
27
13
17
16
13
21
19
19
17
27
16
19
13
21
17
27
13
11
19
27
17
21
17
21
19
27
11
21
13
21
13
21
23
25
27
27
27
23
27
27
27
31
23
25
27
23
27
23
27
27
25
27
31
10
13
6
6
15
14
7
8
9
7
19
23
22
18
20
25
21
16
14
10
15
11
19
21
11
19
19
21
13
21
21
21
15
21
27
23
29
13
11
19
17
23
21
22
18
20
10
10
29
19
19
19
25
11
11
10
10
10
10
11
11
9
9
27
19
17
17
17
27
11
9
11
17
9
17
17
27
19
19
27
11
19
17
27
11
19
27
17
27
10
10
11
11
11
11
21
21
19
25
23
23
23
27
23
23
23
27
19
16
9
11
8
7
8
11
8
7
19
19
23
21
20
18
19
21
19
21
15
15
25
29
21
27
21
27
23
29
14
17
13
13
13
11
23
17
19
21
14
13
23
17
19
23
11
19
23
21
21
19
13
13
19
23
19
23
7
8
11
8
11
13
13
13
13
22
21
25
19
19
19
21
15
15
15
17
17
27
17
27
21
27
21
21
21
27
19
23
19
25
13
14
13
14
23
19
23
23
27
29
23
27
27
23
23
23
23
25
27
29
31
27
31
27
31
25
29
19
23
27
23
23
23
25
25
29
27
31
27
31
27
31
17
27
18
27
17
31
25
25
25
31
25
17
25
19
14
14
25
19
31
9
13
15
19
19
23
21
19
19
23
9
19
19
13
21
21
19
23
15
19
19
25
13
13
23
23
23
27
23
23
23
29
27
27
23
23
23
31
27
19
19
17
17
21
23
19
19
7
7
11
12
15
14
8
7
21
16
14
10
15
11
10
13
6
6
9
11
8
7
25
19
25
19
17
23
25
29
25
35
15
15
25
31
21
29
27
25
31
27
33
27
35
27
25
25
31
29
18
20
18
20
31
29
10
10
27
27
29
27
29
27
27
27
31
29
29
27
39
23
23
25
29
27
31
23
23
25
27
29
29
31
21
11
21
11
27
27
25
21
31
29
13
13
31
27
25
25
21
21
19
23
25
19
25
21
17
23
29
25
12
12
23
19
21
19
19
14
14
15
17
17
19
19
19
17
17
17
27
18
27
14
13
23
17
19
23
7
7
11
12
11
13
14
21
14
21
15
15
13
21
15
15
25
23
19
27
21
21
25
29
31
27
25
25
19
17
25
17
19
17
25
12
17
15
15
19
17
19
27
15
17
15
19
27
12
17
17
27
17
25
17
25
17
27
11
21
13
21
13
21
23
23
27
27
23
29
27
27
31
23
25
23
27
23
27
27
27
27
31
19
17
10
12
19
9
19
12
13
22
21
11
19
23
21
23
25
17
11
21
21
21
23
19
21
17
19
11
11
19
25
19
19
27
21
21
13
9
25
19
21
9
13
15
21
21
11
9
13
19
25
15
19
15
9
11
13
29
25
19
25
17
21
25
9
9
21
19
21
23
23
23
23
29
27
29
9
21
17
9
15
13
11
19
11
15
11
19
17
11
8
8
15
19
13
12
12
21
23
19
15
11
11
12
7
12
7
11
11
11
11
27
31
23
27
35
27
27
25
27
29
27
31
21
13
21
13
27
27
13
13
13
13
25
25
31
25
27
29
27
27
27
21
23
23
21
23
23
23
23
21
17
17
21
17
17
45
41
41
39
41
39
47
41
21
17
17
21
27
27
27
27
39
41
41
45
23
23
21
23
23
35
33
37
35
33
37
19
11
21
9
7
29
21
21
19
17
12
10
19
12
19
9
9
9
21
21
33
21
29
19
9
19
12
23
35
21
27
21
19
13
19
27
13
25
20
17
17
11
27
19
31
21
29
21
20
17
17
11
28
27
21
23
17
15
9
19
28
21
15
9
19
33
21
21
15
31
21
21
15
17
15
17
25
12
23
27
23
17
27
25
29
27
27
27
23
23
23
23
21
25
19
21
19
19
16
19
20
9
20
9
19
9
19
9
19
21
20
11
20
11
33
27
23
23
21
17
33
25
23
19
21
16
21
19
16
21
17
27
29
23
25
21
25
29
19
25
15
15
25
25
31
15
29
23
27
21
23
23
23
23
35
33
37
35
33
37
14
14
29
23
29
25
27
21
15
27
21
15
11
11
25
19
27
19
27
27
21
23
27
21
19
27
21
27
23
31
21
21
13
13
17
11
33
33
37
37
15
16
16
15
18
19
21
21
19
20
18
19
21
21
19
20
17
17
17
17
19
17
19
17
19
17
19
17
12
15
12
15
33
37
15
16
16
15
13
13
11
11
13
13
19
19
13
13
11
19
19
11
13
19
13
19
21
13
13
23
21
21
13
13
23
19
19
19
10
9
11
10
11
9
19
19
21
9
9
21
19
21
19
13
13
11
13
21
19
19
13
11
31
21
27
19
23
21
13
11
25
19
21
21
13
11
10
9
13
11
10
11
9
21
11
11
21
19
13
13
23
15
23
15
23
19
15
15
41
35
41
35
35
35
23
25
29
29
23
27
33
31
23
33
23
31
31
35
25
31
27
35
31
29
29
37
25
27
27
31
27
23
27
29
25
29
25
25
25
25
25
23
23
17
17
15
14
15
14
19
19
25
17
17
15
19
19
21
17
17
15
14
21
21
14
15
17
15
14
19
21
21
23
25
14
21
15
21
21
17
17
21
23
27
27
29
23
31
27
27
25
25
25
25
19
25
25
17
17
17
17
25
31
29
23
23
27
15
19
21
21
29
15
19
21
27
21
15
19
21
25
23
27
21
21
25
25
23
27
21
29
31
29
27
31
27
25
23
25
19
23
19
19
23
29
19
21
23
21
15
23
19
27
19
29
25
29
23
25
21
23
21
29
27
27
19
25
25
27
27
29
21
21
13
16
22
20
14
17
24
24
20
20
14
14
19
18
25
27
21
21
23
27
23
23
27
29
15
21
15
21
21
23
27
29
25
19
27
27
25
19
19
25
25
33
19
25
29
33
21
29
31
27
21
19
19
27
29
27
21
23
31
35
21
27
23
23
29
35
15
19
20
18
15
19
20
18
21
21
27
29
27
27
21
29
31
29
25
27
14
14
23
21
15
15
21
27
27
19
19
29
31
27
19
19
25
27
14
16
22
20
21
21
14
17
24
20
20
14
19
21
25
23
23
14
17
24
24
21
21
14
16
20
20
20
14
18
23
27
21
23
35
31
31
31
27
31
27
31
31
23
23
19
21
19
21
27
27
27
25
25
19
23
19
23
23
23
19
21
23
23
21
19
21
21
19
19
23
23
21
35
31
31
23
31
31
31
31
29
29
27
27
23
23
23
23
19
19
21
23
29
19
23
29
23
19
23
27
27
31
31
29
33
33
31
27
27
25
23
25
31
35
21
23
23
31
35
35
31
27
27
31
35
21
21
14
17
24
13
16
20
20
20
23
21
21
23
14
17
14
17
21
21
25
27
19
19
25
23
19
19
19
19
25
29
19
19
27
21
29
17
17
29
21
29
21
21
31
13
17
21
19
13
17
21
19
27
23
31
29
29
23
29
33
29
27
27
13
13
23
23
23
35
23
23
35
19
19
29
29
33
37
27
23
25
21
25
33
23
23
21
23
23
23
29
27
27
35
21
19
23
17
21
27
33
23
25
19
21
19
17
13
19
27
27
19
25
13
11
21
21
31
27
31
27
27
27
21
21
23
23
23
27
25
27
25
25
21
21
23
27
27
29
25
29
15
15
19
19
25
19
16
19
16
15
15
19
19
23
27
25
19
25
25
17
15
19
15
19
17
17
19
17
15
23
19
17
21
21
17
19
19
25
21
23
19
21
23
23
19
23
23
21
17
19
19
27
25
21
27
21
41
35
35
29
29
23
25
23
27
23
33
33
31
25
31
31
35
31
29
29
37
25
27
31
27
31
27
27
27
23
23
21
21
27
27
21
25
29
27
25
23
21
23
31
27
29
31
19
19
23
25
17
17
10
10
17
19
16
15
14
19
23
19
12
17
25
20
13
11
21
18
15
16
17
17
10
10
19
17
13
11
18
14
19
23
19
12
17
20
23
23
17
17
21
21
19
19
21
17
19
31
25
31
21
29
17
23
23
29
23
21
21
23
27
29
21
29
23
31
21
23
23
27
27
23
31
31
35
21
35
21
29
21
29
31
29
29
31
29
29
25
27
25
27
19
19
23
25
19
29
19
29
17
21
25
23
19
19
19
19
23
25
21
21
19
29
23
21
19
29
27
23
27
27
25
33
19
19
15
25
27
27
21
29
27
27
21
19
27
31
19
31
31
39
21
29
27
39
21
31
17
17
21
21
13
14
17
14
11
11
19
21
11
13
18
14
11
13
18
14
18
25
27
22
15
19
20
11
13
16
27
23
27
23
23
23
21
21
19
19
25
25
19
25
29
25
25
25
19
25
25
29
11
11
19
21
13
13
17
15
17
17
27
11
13
16
13
14
14
15
25
19
27
27
25
19
19
17
23
27
25
23
15
25
21
19
17
23
13
13
15
18
25
22
15
19
20
15
20
31
31
21
23
25
25
21
27
23
27
17
25
12
27
27
25
33
25
19
19
27
25
27
25
27
27
23
23
27
25
25
20
21
20
21
27
33
25
25
19
21
29
20
21
21
21
21
19
16
17
23
23
16
25
19
21
17
21
23
27
25
27
27
23
27
25
25
19
19
25
21
16
17
25
21
25
16
17
21
29
25
19
21
29
33
27
29
21
21
27
23
25
21
25
29
29
29
23
29
19
29
19
31
27
39
23
31
11
11
15
21
17
12
15
21
21
17
15
20
17
17
13
19
19
19
17
11
15
13
19
20
23
21
21
12
15
21
21
11
15
17
17
15
20
17
17
13
19
19
19
17
11
13
20
21
25
25
25
25
25
25
21
21
23
17
17
15
15
15
15
21
25
17
19
15
17
23
15
15
21
21
15
17
15
17
19
19
15
17
15
21
19
19
19
17
21
25
25
25
21
21
17
17
19
19
21
17
15
15
19
21
15
19
21
23
15
15
21
23
19
21
19
17
21
21
21
19
21
19
17
19
17
17
23
23
19
17
17
21
25
27
25
27
25
23
23
19
25
21
21
23
25
27
29
27
27
19
25
23
25
29
27
17
17
21
19
13
10
13
17
23
19
17
11
19
17
21
15
13
17
21
19
21
15
13
21
19
31
23
19
23
27
21
15
23
31
25
21
29
29
31
31
31
35
29
31
35
27
27
27
29
27
29
31
27
27
27
27
24
21
21
21
21
25
27
31
25
27
21
31
21
21
21
21
31
25
33
21
33
25
27
25
27
24
31
21
21
31
31
25
27
17
11
19
17
13
10
13
17
23
19
19
17
17
21
19
17
23
19
19
17
17
19
23
21
19
17
21
19
17
17
17
17
20
20
17
17
19
23
19
17
17
21
25
17
21
21
25
21
17
23
31
25
29
25
11
31
25
21
23
27
27
25
6
10
11
10
27
27
25
25
6
9
9
9
6
9
9
9
12
6
10
10
11
23
21
17
25
9
9
9
9
17
29
31
17
33
31
31
31
29
29
6
6
31
31
33
41
35
35
37
45
29
33
25
23
29
31
29
33
27
27
35
39
31
31
33
41
35
35
37
45
25
21
25
23
31
25
23
29
31
27
27
35
39
25
25
21
15
27
16
14
25
27
15
22
20
21
14
21
14
14
22
20
16
25
25
33
23
25
21
17
19
18
17
21
19
18
25
23
21
27
21
25
24
20
20
20
31
29
24
20
20
24
20
24
19
19
29
29
23
25
25
19
20
18
18
19
20
25
27
27
23
19
23
19
19
31
27
19
31
27
19
19
27
31
19
19
27
31
23
33
35
27
25
23
33
35
27
25
25
27
25
37
41
25
27
25
37
41
29
23
23
29
23
23
35
31
23
35
31
23
23
23
23
23
21
21
23
27
21
21
23
27
29
33
39
29
27
29
33
39
29
27
27
29
33
35
43
27
29
33
35
43
29
25
23
29
25
23
24
24
23
25
20
22
16
17
15
20
15
16
16
16
17
18
23
25
15
29
15
26
29
28
19
19
31
31
17
25
29
23
27
35
27
29
31
29
29
29
12
10
21
19
27
25
11
13
19
19
23
25
15
17
23
23
23
21
25
31
31
33
35
33
35
35
39
37
31
35
43
35
29
17
17
17
17
27
27
12
12
12
12
25
25
13
19
13
19
31
13
29
21
29
21
13
14
13
13
14
12
12
12
12
13
14
14
13
24
23
24
23
23
24
23
24
24
23
24
23
23
24
23
24
17
20
18
20
20
18
20
17
11
12
10
11
18
20
17
20
20
18
20
17
11
12
10
11
12
11
11
10
12
11
11
10
27
19
27
19
19
19
19
19
17
19
29
19
19
17
19
29
21
23
21
31
19
19
23
21
23
21
31
23
23
27
23
27
19
19
27
31
19
19
27
31
23
33
35
27
25
23
33
35
27
25
25
27
25
37
41
25
27
25
37
41
21
21
23
27
21
21
23
27
29
33
39
29
27
29
33
39
29
27
27
29
33
35
43
27
29
33
35
43
15
15
15
25
15
25
19
15
15
15
15
25
15
25
15
21
27
17
27
29
19
31
31
21
29
27
17
17
17
23
25
15
29
29
28
15
26
19
19
31
31
17
25
29
27
29
23
27
35
21
21
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
17
17
27
25
17
17
27
25
14
14
23
25
14
14
23
25
25
25
23
25
25
25
25
16
16
27
16
16
27
23
33
35
23
33
35
33
31
35
31
19
19
23
27
19
19
23
27
29
33
39
37
31
29
33
39
37
31
37
35
33
35
43
37
35
33
35
43
29
25
13
13
29
25
13
13
29
25
13
13
29
25
13
13
17
21
17
21
29
19
25
25
29
25
21
25
25
33
21
21
21
27
17
17
25
27
19
19
27
29
23
27
24
23
25
20
22
15
13
13
13
24
25
23
25
21
23
16
12
13
12
19
17
17
15
21
21
15
21
21
23
24
17
16
17
15
20
15
16
16
16
15
20
16
17
15
16
16
16
21
21
19
19
20
20
19
25
12
12
9
9
21
23
23
29
17
17
27
25
23
27
17
17
25
15
15
15
15
19
27
23
27
21
23
23
23
27
11
9
9
9
21
21
19
19
20
20
19
25
17
23
15
29
15
19
19
31
17
25
29
27
29
23
27
35
31
29
29
10
12
19
21
27
25
13
11
19
19
23
25
17
15
23
21
23
25
31
35
31
33
35
31
35
39
37
43
35
17
17
24
23
25
21
23
16
17
15
20
15
16
16
16
17
15
29
23
15
19
19
17
25
29
31
23
27
35
27
29
27
29
25
25
8
9
8
9
17
19
27
27
11
10
15
15
19
21
11
10
17
17
23
15
17
19
23
25
33
19
31
35
25
19
27
33
39
31
25
31
37
31
23
15
21
15
23
14
14
23
24
25
23
21
17
16
15
16
15
20
16
16
17
15
26
25
15
28
19
19
23
27
35
31
17
25
29
27
21
17
23
18
29
25
17
27
23
21
18
23
29
29
29
21
21
21
21
21
19
21
21
19
29
27
27
24
22
27
22
24
35
23
23
25
21
23
31
23
21
23
21
29
25
29
25
19
19
23
21
19
23
33
33
23
23
23
23
41
35
25
41
35
25
23
23
25
27
29
33
25
27
29
33
45
31
31
45
31
31
33
33
29
23
29
23
29
27
25
25
9
8
9
8
19
17
27
27
10
11
15
15
19
21
10
11
17
17
23
17
15
19
23
25
33
19
31
35
25
19
31
27
33
39
25
31
37
31
14
21
14
15
15
23
24
24
22
20
17
16
15
16
15
20
16
16
18
25
15
15
28
19
19
23
27
35
17
25
29
27
9
9
9
11
21
21
19
25
20
20
19
19
15
26
15
19
19
31
23
27
35
29
27
17
25
23
24
22
20
12
13
16
12
23
24
23
21
13
13
13
15
17
15
24
23
15
17
17
21
21
19
17
16
15
16
15
20
16
16
15
16
17
16
15
20
16
16
21
21
19
25
20
20
19
19
8
10
10
13
23
23
15
14
15
15
35
23
35
25
17
19
18
23
33
17
25
27
18
35
15
14
15
15
24
25
25
24
25
25
25
25
20
20
20
20
12
12
12
12
21
22
22
21
14
15
14
15
25
21
25
21
15
17
17
17
25
17
17
25
21
25
37
15
17
25
21
25
37
25
25
25
19
19
23
21
19
23
33
33
25
25
29
33
25
25
29
33
45
31
31
45
31
31
33
33
20
21
25
23
19
19
23
21
19
23
21
21
23
15
15
19
19
23
27
35
29
27
17
25
19
13
13
19
13
13
13
13
13
13
21
27
27
21
27
27
15
15
15
15
25
29
33
25
29
33
45
31
45
31
39
33
39
33
21
21
8
10
10
13
12
12
9
9
12
17
17
12
15
15
10
10
15
17
17
15
15
19
17
13
17
17
19
13
17
13
15
17
10
12
10
12
19
23
17
22
17
20
35
23
25
19
18
19
17
18
19
17
19
19
18
19
19
19
19
18
19
29
35
29
23
27
23
27
19
23
18
22
17
20
19
23
19
22
18
21
23
25
19
23
18
22
20
21
27
29
18
22
19
23
21
18
27
29
17
22
19
23
20
17
18
22
19
23
20
17
19
22
19
23
21
20
23
22
23
22
22
23
22
23
23
22
23
22
22
23
22
23
25
29
25
29
23
29
27
23
25
19
23
29
25
19
27
23
35
29
29
25
29
33
35
29
29
25
29
33
19
19
23
23
15
15
25
25
25
17
25
17
35
29
29
25
19
19
17
13
13
23
23
23
19
15
15
25
25
23
33
35
23
23
23
31
27
27
17
17
29
23
33
33
35
43
27
33
33
37
43
27
27
18
18
29
29
25
25
27
19
19
29
31
29
29
25
25
35
37
35
23
29
27
27
29
33
33
35
43
41
35
27
35
35
23
25
25
33
33
37
43
23
17
17
29
23
21
21
33
29
27
25
19
19
29
31
29
29
25
25
35
37
45
41
41
27
29
51
41
39
39
39
25
25
33
33
21
21
35
45
41
41
51
41
39
29
29
29
41
33
35
23
25
23
25
31
31
31
29
31
29
31
41
33
37
25
25
29
29
19
25
17
25
19
19
29
29
25
25
37
37
27
17
17
23
23
27
15
25
27
25
15
25
27
31
31
29
25
21
23
21
23
27
23
33
21
25
25
29
29
17
25
19
25
19
19
29
25
25
37
27
17
17
23
23
35
25
23
23
11
11
10
23
27
10
23
27
31
31
19
17
15
25
21
23
21
23
27
23
33
27
19
25
19
27
27
29
29
27
27
29
29
29
19
19
23
23
11
11
19
19
23
23
31
31
33
41
35
35
37
45
25
23
29
31
29
33
27
27
35
39
29
33
31
31
33
41
35
35
37
45
25
21
25
23
31
25
23
29
31
27
27
35
39
25
25
17
17
17
25
19
19
19
21
19
19
13
13
25
23
19
19
31
27
15
15
12
12
19
19
17
17
17
27
25
23
17
11
11
23
31
31
33
41
15
15
27
23
25
20
20
31
29
25
23
35
35
37
45
25
25
25
27
31
27
27
33
39
31
31
33
41
25
35
35
37
45
17
17
27
25
25
25
27
31
27
27
33
39
33
23
21
25
27
35
31
23
21
25
27
29
29
35
39
33
33
37
43
29
25
15
15
21
23
15
17
21
23
25
25
33
35
27
27
35
39
29
21
21
23
21
31
23
21
25
27
23
21
25
27
29
29
35
39
33
33
37
43
15
15
21
23
15
17
21
23
25
25
33
35
27
27
35
39
21
21
25
31
23
25
31
43
33
27
25
29
33
41
35
25
29
33
45
35
29
21
21
25
31
23
25
31
43
33
27
21
25
37
25
25
29
33
27
29
33
45
35
23
23
25
17
19
25
21
21
27
23
15
21
21
23
29
25
23
21
23
27
29
27
19
19
19
23
23
25
19
21
25
25
25
27
33
27
33
21
21
21
27
17
21
21
23
29
17
17
12
12
19
19
19
17
13
11
15
17
25
19
23
17
25
21
21
23
27
15
17
19
23
23
21
21
19
25
25
23
15
17
27
33
27
33
17
17
11
13
17
15
11
11
19
13
13
17
17
17
11
11
25
11
11
11
11
21
21
15
15
11
11
21
21
19
29
19
17
25
21
23
27
25
23
27
19
25
25
23
27
31
23
23
29
26
23
25
21
23
27
25
33
25
23
27
31
23
29
23
23
29
23
21
23
29
25
21
21
27
11
13
13
12
11
17
15
11
17
19
12
12
13
12
10
17
14
10
17
17
18
13
13
15
13
13
13
19
19
18
16
19
19
17
17
15
17
15
13
17
13
15
15
13
15
15
15
15
19
15
15
14
13
17
15
15
14
17
19
13
19
19
17
17
12
11
11
12
19
19
19
21
19
19
19
25
19
29
25
17
29
23
17
17
11
17
17
29
23
17
29
27
17
17
17
17
11
17
19
21
23
14
16
20
22
16
14
20
22
23
21
23
27
23
25
19
19
21
19
19
19
19
19
21
23
19
19
17
17
23
23
19
19
23
17
11
11
23
17
19
25
25
17
14
12
17
15
13
10
12
11
11
17
17
12
17
19
12
10
13
11
13
13
15
13
13
18
13
19
19
17
19
19
16
18
15
15
15
15
15
13
15
13
17
15
13
15
15
17
17
15
14
13
17
15
15
14
17
19
13
19
19
9
6
9
6
8
8
7
8
8
8
6
10
7
8
6
10
21
23
23
29
21
21
21
27
11
11
8
9
9
9
11
23
16
11
25
21
13
14
11
11
19
21
11
11
11
12
11
10
13
25
19
25
19
11
9
11
8
11
25
25
19
17
11
25
23
11
23
16
19
19
14
11
17
9
12
9
10
10
9
12
9
11
9
11
8
12
11
10
11
9
9
9
8
14
12
12
12
12
12
12
14
14
12
14
12
12
14
12
14
12
12
13
12
12
13
12
12
12
12
14
12
12
14
12
12
9
9
9
9
9
9
9
9
6
6
6
6
9
9
11
9
11
12
9
9
10
10
10
10
12
11
9
9
9
9
9
11
9
9
7
7
11
9
11
9
9
11
9
11
8
8
8
8
8
8
8
8
10
10
10
10
9
9
7
7
6
6
6
6
17
9
15
9
6
11
9
8
10
10
17
9
11
13
15
19
15
9
17
9
19
23
17
25
6
11
14
10
16
13
25
13
13
15
13
17
10
16
13
25
9
7
13
11
17
15
25
13
9
11
13
13
19
9
8
10
10
17
9
7
14
17
13
15
15
17
11
11
11
11
17
19
19
21
19
19
19
25
19
15
15
21
23
13
13
20
22
13
13
20
22
21
21
23
27
23
21
19
19
21
19
19
19
19
21
19
23
19
19
17
17
23
17
25
9
9
23
15
9
9
17
13
17
27
17
15
13
21
13
13
17
7
6
8
8
7
11
7
11
23
23
23
23
13
13
6
6
13
13
8
9
6
6
8
9
6
6
13
13
6
6
9
8
13
13
9
8
10
10
9
9
8
8
9
9
10
10
8
8
11
11
17
21
13
13
19
23
11
9
17
17
9
11
17
17
9
9
19
17
11
11
17
21
9
9
19
17
13
13
19
23
19
19
19
19
19
19
19
19
14
14
20
22
15
15
20
22
15
15
20
22
14
14
20
22
23
21
19
23
25
19
21
19
23
19
21
23
8
8
9
9
27
17
27
17
27
17
27
17
21
11
11
19
19
13
13
15
23
23
29
17
13
17
17
17
13
17
17
21
21
21
17
15
17
19
17
19
21
19
13
15
17
10
10
17
17
17
17
21
23
29
9
9
12
15
23
19
19
19
9
9
17
17
11
17
11
17
21
21
11
13
15
15
15
17
15
17
19
21
19
15
19
15
17
17
23
23
9
9
15
12
17
17
27
21
19
17
13
13
23
23
23
17
11
11
17
17
17
17
27
21
17
17
21
31
23
31
23
41
35
31
17
17
21
25
33
31
25
31
25
25
33
31
25
31
25
41
35
31
29
33
41
35
31
29
33
17
17
19
29
25
23
21
23
27
21
19
19
25
23
19
23
21
23
25
21
23
27
21
21
21
27
25
23
27
31
23
23
27
21
21
21
27
25
23
27
31
25
33
23
23
29
23
29
25
19
11
17
15
25
19
15
19
23
21
23
27
23
19
19
25
21
23
23
25
21
23
27
17
21
25
21
21
27
25
23
27
31
23
23
27
25
21
21
27
25
23
27
19
25
25
23
27
31
23
23
29
26
23
23
25
35
33
31
33
33
23
25
25
13
19
14
14
15
15
27
17
21
33
23
35
31
33
33
25
25
12
12
14
12
17
17
27
25
27
27
25
27
23
23
33
25
25
25
35
31
8
35
33
8
8
31
33
21
29
29
19
8
19
23
33
33
21
23
31
14
12
14
12
13
12
12
12
17
17
27
27
25
27
27
25
14
12
12
12
23
23
39
13
13
13
13
12
14
12
12
21
11
13
9
15
10
13
9
17
9
13
9
15
10
12
9
12
13
10
10
21
11
13
9
15
10
12
9
17
9
13
9
15
10
13
9
10
10
12
13
13
13
11
10
21
11
15
10
17
9
15
10
11
10
13
13
21
11
15
10
17
9
15
10
23
23
13
13
13
13
12
14
12
12
12
12
12
14
12
13
12
14
27
25
29
29
23
15
9
9
17
25
9
9
23
26
23
25
23
26
13
8
12
8
12
8
13
8
17
9
15
9
15
9
17
9
23
21
25
19
19
15
25
19
19
15
12
10
12
10
23
17
17
17
21
12
10
12
10
21
23
19
19
21
21
19
25
15
17
19
25
15
17
23
9
9
8
8
8
10
8
10
8
6
7
6
8
9
8
6
7
9
8
6
11
11
7
7
8
6
8
7
9
6
8
6
25
15
15
15
13
13
12
12
8
6
9
6
25
15
12
13
13
12
12
12
12
9
11
8
9
12
8
9
9
11
12
12
23
23
39
39
10
9
9
9
8
7
7
6
11
15
10
9
13
25
13
8
8
8
5
10
11
11
11
9
9
7
7
7
6
11
13
7
13
15
13
11
7
13
10
9
9
7
7
7
6
11
15
8
13
9
13
5
10
10
11
8
11
8
11
9
9
8
7
7
6
11
13
10
15
13
11
14
11
7
10
15
15
10
11
7
13
11
41
10
15
11
7
14
15
10
11
7
13
11
13
9
13
10
19
19
19
19
31
29
19
19
27
29
19
19
29
31
29
27
27
21
21
29
27
27
21
19
19
27
29
23
23
29
35
21
27
23
31
25
21
27
19
19
25
21
19
25
21
37
31
35
31
15
14
15
14
25
27
21
23
23
23
13
19
15
13
19
15
19
29
25
21
25
21
23
23
15
15
25
21
23
23
35
39
8
10
19
19
15
14
15
14
8
10
13
13
16
17
14
15
11
8
21
21
21
21
11
8
25
23
23
23
8
10
19
19
15
15
17
16
9
8
25
23
8
10
13
13
15
15
14
15
9
8
19
19
21
21
25
27
25
27
23
23
24
24
24
24
31
31
29
29
25
25
25
27
23
23
26
26
26
26
35
35
29
29
11
11
10
11
12
10
12
11
9
10
11
9
9
10
11
9
15
17
19
15
13
17
15
19
17
13
15
19
19
19
29
31
25
25
19
19
27
29
29
25
27
25
19
17
17
19
13
13
17
21
13
13
17
21
19
19
29
31
29
19
19
29
31
29
25
23
25
23
23
23
23
21
21
19
19
10
11
25
25
19
17
19
19
12
11
17
17
21
23
19
19
11
12
23
27
25
27
11
10
29
27
27
25
25
25
19
17
23
21
33
27
17
17
17
19
17
19
25
23
23
23
25
25
37
37
35
35
25
25
27
31
25
25
29
25
25
27
27
23
23
27
27
31
31
45
41
35
35
11
12
13
12
12
13
12
11
17
19
17
15
21
23
21
23
35
27
35
27
31
27
19
23
23
19
20
25
20
25
37
35
29
27
29
27
21
21
21
17
25
25
25
29
31
14
14
27
23
21
23
23
21
19
25
19
25
29
25
25
19
19
29
13
13
19
19
13
13
19
19
17
17
29
29
19
29
17
17
19
19
19
29
27
25
25
25
25
23
23
21
21
21
17
25
25
25
29
17
18
17
18
11
15
21
15
17
17
25
17
21
25
11
10
10
11
11
10
13
11
14
15
15
15
8
8
9
13
11
19
15
13
21
11
11
9
10
17
11
9
21
9
10
16
31
23
8
10
11
8
11
10
13
19
21
21
20
20
6
6
13
9
9
21
21
23
33
31
16
21
16
21
33
31
29
17
25
25
17
21
29
29
26
25
25
20
26
29
29
25
20
25
14
14
17
17
25
33
35
25
33
37
37
21
21
31
35
35
27
27
31
31
31
31
27
27
23
18
23
18
21
18
21
20
20
18
31
29
27
29
29
25
25
23
27
27
23
33
33
31
31
33
33
17
17
19
19
23
23
11
11
23
13
17
23
13
17
25
12
17
25
27
21
25
21
12
27
35
21
15
15
17
23
17
23
27
27
17
14
17
14
27
27
37
25
25
19
25
19
19
19
19
27
27
21
23
25
17
14
14
21
21
13
13
15
19
19
33
25
23
19
19
33
27
25
25
31
15
15
29
25
35
27
17
17
31
29
23
23
23
23
27
16
17
16
17
35
35
23
31
27
23
29
23
31
31
35
33
33
25
25
15
15
15
15
8
8
23
23
25
25
11
11
23
23
23
23
21
15
21
15
31
27
13
13
27
21
25
23
17
21
19
21
25
23
23
23
23
21
21
21
31
23
25
23
23
23
23
25
17
14
17
14
27
25
23
9
11
15
10
11
10
11
9
11
15
15
31
29
21
17
21
17
27
23
27
23
35
23
23
29
25
27
25
21
21
15
9
11
21
10
9
17
23
10
11
8
10
11
8
13
19
20
20
21
21
6
6
9
9
13
21
21
23
10
9
16
11
15
21
15
17
17
25
17
25
10
11
11
10
10
11
13
11
15
15
15
14
8
8
11
13
9
19
15
13
11
11
21
23
23
23
23
23
23
17
17
15
17
9
9
17
17
21
23
23
23
23
23
23
9
9
15
17
9
19
15
9
15
19
19
23
25
25
31
12
12
27
17
17
10
12
21
17
17
17
23
15
15
23
23
19
19
17
17
11
15
17
11
17
15
25
23
21
25
23
23
25
25
23
27
15
15
13
13
11
11
17
19
19
25
17
19
19
29
4
9
9
4
9
9
17
17
12
10
19
17
19
19
25
14
14
19
19
10
13
9
10
9
13
15
15
15
17
17
19
19
15
7
7
11
11
19
11
11
21
13
15
12
12
8
9
13
8
6
9
10
17
8
11
7
12
7
11
6
5
7
23
7
10
11
15
8
11
8
11
10
11
15
10
10
17
8
9
8
6
13
15
13
6
7
9
9
11
15
8
9
8
6
13
8
10
7
10
11
9
21
5
8
9
13
8
6
9
10
16
8
12
19
9
11
15
23
15
11
15
6
9
9
15
7
11
10
13
14
10
14
13
17
21
22
23
23
7
7
25
9
10
10
8
10
11
12
15
21
21
19
19
7
7
9
9
22
11
22
27
27
11
8
8
11
8
9
11
9
11
11
11
11
6
7
7
9
7
15
15
11
12
15
19
11
15
14
9
11
9
10
9
19
9
8
11
10
7
15
7
11
8
15
15
10
12
12
23
12
12
8
12
19
9
11
15
11
15
23
15
6
7
8
11
11
19
12
7
9
8
10
8
9
13
13
12
12
9
8
13
12
7
7
8
8
8
8
11
11
11
11
10
10
10
10
19
29
19
29
27
39
23
31
8
9
17
17
9
8
9
9
9
9
9
8
11
13
9
9
11
12
12
15
11
10
19
17
9
9
17
17
9
8
11
11
11
12
21
17
8
9
9
8
8
9
8
10
11
10
12
13
15
14
15
15
15
15
15
15
13
12
12
13
27
27
15
15
15
17
13
13
17
15
15
14
14
13
13
15
15
18
17
25
25
7
7
9
7
8
6
8
6
9
7
8
6
7
7
8
6
15
19
21
19
20
23
21
19
17
17
21
17
23
21
17
19
6
6
6
6
7
9
7
9
15
15
17
21
21
26
29
10
9
17
17
10
8
9
9
12
9
9
8
11
11
9
9
11
9
12
15
11
8
19
17
12
9
17
17
9
8
13
11
11
9
21
17
10
9
9
8
8
9
8
9
11
8
12
13
15
14
15
15
15
15
15
15
12
13
13
12
27
27
15
15
15
17
13
13
17
15
15
14
14
13
13
15
15
17
18
25
25
6
7
6
7
8
9
8
7
6
7
8
9
6
7
8
7
21
15
20
21
21
17
23
17
7
7
6
7
9
7
9
7
15
15
17
21
21
26
15
15
23
23
9
11
21
10
9
17
10
11
9
10
10
8
12
15
19
19
21
21
7
7
9
9
22
22
11
10
9
16
10
7
10
8
11
11
19
12
8
9
11
8
8
11
11
9
11
11
11
11
6
7
7
7
9
12
15
11
6
7
8
11
11
11
11
11
11
17
17
15
15
11
11
11
11
15
14
23
17
33
27
25
25
25
21
14
21
14
31
27
14
15
23
17
21
17
21
17
31
27
23
15
17
11
11
21
21
17
12
10
19
17
13
13
21
17
13
13
21
17
27
27
35
29
14
21
14
21
14
21
14
21
31
25
12
25
12
25
21
21
21
21
31
27
11
13
17
13
15
14
25
21
10
12
19
17
11
17
11
9
9
9
9
15
15
15
15
7
7
19
9
9
21
19
17
13
11
17
13
14
15
25
21
8
11
7
12
7
11
11
5
6
8
8
8
8
11
11
11
11
10
10
13
12
6
7
15
19
11
14
15
10
10
12
6
11
6
9
9
8
8
10
13
13
12
12
8
9
7
7
6
9
6
10
6
10
16
19
9
11
9
10
6
5
15
19
19
19
23
17
25
25
24
21
23
17
23
17
25
24
21
25
25
27
27
25
25
19
19
9
9
21
23
19
19
27
9
9
15
12
13
16
19
11
19
11
27
33
33
29
31
25
25
21
13
12
19
11
25
11
25
11
11
25
19
23
15
15
23
21
12
12
9
9
15
21
23
19
15
23
17
19
17
19
17
17
19
4
27
15
15
21
12
12
17
21
23
17
19
19
17
17
17
17
10
10
6
17
20
6
17
20
10
10
21
19
4
27
29
27
31
31
6
6
6
6
9
7
9
7
15
16
17
19
6
21
19
25
27
25
17
17
19
17
17
17
19
17
25
22
6
7
7
6
7
7
9
7
9
15
16
17
19
25
19
25
19
7
9
5
7
6
5
11
6
6
12
11
7
25
11
13
5
9
10
10
9
25
11
8
7
19
19
13
5
7
7
8
7
7
5
5
5
5
5
5
5
5
5
5
6
5
5
5
6
5
5
5
5
9
5
11
9
7
7
11
5
5
11
11
5
7
6
8
19
19
6
11
6
13
7
11
6
5
5
14
6
5
5
8
14
13
5
6
11
11
5
7
5
6
5
6
11
19
19
10
9
5
4
10
7
6
10
9
5
10
7
4
5
5
6
5
6
5
11
11
11
5
6
6
5
7
6
5
27
27
27
27
27
27
49
49
27
27
39
39
25
25
39
39
25
25
25
39
39
25
25
39
39
25
51
41
49
39
37
37
37
37
33
37
31
37
31
37
33
37
41
35
39
31
41
33
39
33
29
33
29
33
35
39
31
33
39
33
8
10
9
9
8
10
9
9
9
9
8
10
9
9
8
10
19
19
25
31
31
35
19
19
25
31
31
35
33
31
19
19
31
29
17
17
33
19
19
31
17
17
18
17
39
27
39
29
39
27
39
29
39
39
29
27
39
39
29
27
17
18
31
31
31
31
18
17
27
27
35
39
35
39
35
35
31
29
35
35
31
29
39
39
18
17
19
20
49
37
39
31
35
29
27
31
31
27
27
49
49
39
37
17
17
18
18
27
41
41
27
18
17
19
20
27
35
37
31
37
31
37
37
27
27
37
37
27
27
29
31
37
39
31
35
29
27
39
37
31
31
27
27
41
27
41
27
27
35
31
37
31
37
27
27
37
37
27
27
37
37
29
31
20
20
39
39
35
39
39
35
39
35
27
39
35
27
17
18
35
35
35
35
20
20
31
31
31
43
31
43
29
31
43
43
29
31
43
43
21
21
55
39
39
39
39
55
49
55
49
39
39
39
39
43
43
35
35
43
43
35
35
43
43
35
35
43
43
35
35
43
39
43
39
43
39
43
39
35
29
35
29
29
35
29
35
41
37
37
41
37
37
39
37
39
37
27
27
27
27
17
18
17
18
20
20
20
19
41
41
31
35
35
31
31
35
31
35
27
27
27
27
17
18
20
17
18
20
20
19
39
29
39
20
39
29
39
19
27
27
31
21
31
20
39
39
39
20
20
20
27
31
39
39
39
31
21
31
31
27
20
31
31
31
31
19
49
39
39
33
33
33
33
33
33
49
39
39
33
33
39
39
33
33
39
39
33
33
37
37
29
37
29
29
37
29
37
37
43
41
29
29
43
37
43
37
29
29
29
29
37
29
37
37
29
37
37
37
29
29
29
43
41
29
37
43
37
29
29
29
33
29
33
17
16
16
18
17
16
16
18
16
18
17
16
16
18
17
16
37
37
19
19
37
37
19
19
29
33
25
31
29
33
25
31
33
29
33
29
25
25
25
25
39
39
31
31
33
19
19
31
31
33
19
19
19
31
31
33
19
19
31
31
33
19
13
13
13
13
13
15
15
13
13
13
13
13
15
13
13
15
33
29
33
29
11
11
11
11
31
25
31
21
31
25
31
21
33
31
21
23
33
31
21
23
14
14
14
14
25
25
25
25
11
11
11
11
23
23
27
31
27
31
27
27
23
21
27
27
23
21
31
31
11
11
14
14
39
33
29
29
33
23
29
29
23
23
39
39
29
27
13
13
14
14
19
31
31
19
11
11
13
13
27
27
23
27
23
27
27
19
19
27
27
19
19
23
23
11
11
14
14
33
29
23
29
27
23
13
13
14
14
31
19
31
19
11
11
13
13
27
23
27
23
27
19
19
27
27
19
19
27
27
23
23
14
13
14
13
33
25
31
29
33
25
31
29
31
33
29
21
31
33
29
21
14
14
14
14
27
27
27
27
15
15
15
15
25
25
23
35
23
35
21
23
35
35
21
23
35
35
19
19
23
23
31
31
35
35
23
23
27
31
27
31
27
27
27
23
27
23
27
27
23
27
23
27
21
21
31
31
21
21
25
25
19
35
19
35
45
43
31
31
31
31
45
39
45
39
29
29
29
29
35
33
35
33
27
27
35
37
35
37
27
27
35
33
35
33
27
27
35
37
35
37
27
27
35
31
35
31
35
31
35
31
29
21
29
21
21
29
21
29
31
31
23
11
11
11
11
11
11
15
15
11
11
15
15
13
13
13
13
31
31
31
31
25
27
27
25
25
27
25
27
19
19
19
19
21
35
35
21
11
11
11
11
13
11
11
14
11
13
14
11
14
14
14
14
29
23
29
29
14
29
23
29
29
14
14
14
19
19
25
19
25
19
16
31
31
31
33
16
16
16
23
25
16
31
31
31
33
16
25
19
25
19
16
16
25
23
14
23
23
23
25
14
23
23
23
25
14
14
19
19
17
21
19
15
17
21
19
15
21
17
19
15
21
17
19
15
17
17
15
13
17
17
15
13
17
17
15
13
17
17
15
13
27
19
27
21
27
21
27
19
27
21
27
21
27
19
27
21
27
21
27
19
27
21
27
21
23
27
23
27
23
27
23
27
13
15
13
15
13
15
13
15
15
15
15
15
21
12
21
12
12
12
17
17
17
17
17
17
17
17
21
12
21
12
17
17
12
12
17
17
17
17
17
17
29
29
29
29
37
39
37
39
25
25
25
25
37
37
37
21
21
21
21
21
21
37
37
21
21
37
37
21
37
21
37
21
37
21
25
29
25
29
25
29
25
29
23
23
27
27
23
23
27
27
37
37
39
15
15
15
15
11
11
23
23
25
25
9
9
25
25
9
15
13
9
13
15
19
23
25
25
27
10
10
25
9
11
13
9
13
11
17
19
23
21
21
7
7
15
14
12
11
10
29
21
29
19
29
21
29
19
29
29
19
19
29
29
19
21
14
12
14
14
21
21
21
21
14
14
11
10
19
21
23
29
23
29
23
23
21
19
23
23
21
19
29
29
12
12
14
13
37
25
29
21
25
21
17
21
21
19
15
37
37
29
27
12
12
12
12
19
29
29
17
12
12
14
13
15
25
27
21
27
21
28
28
19
19
27
27
17
17
21
21
12
10
13
13
25
27
21
25
21
17
27
27
21
21
19
15
12
12
12
12
19
17
12
11
14
13
15
27
21
25
21
25
19
19
25
25
17
17
25
25
21
21
17
15
13
12
29
21
29
25
29
21
29
25
29
29
25
19
29
29
25
19
12
14
14
14
25
25
25
25
17
15
13
12
19
19
19
33
19
33
19
21
33
33
19
21
33
33
13
15
14
12
10
10
21
29
29
19
21
29
29
19
29
29
19
19
29
29
19
21
12
13
12
14
21
21
21
21
13
12
10
10
19
21
23
29
23
29
23
23
21
19
23
23
21
19
29
29
12
12
13
13
25
29
25
21
21
19
21
21
17
15
29
27
12
12
12
12
17
29
29
19
12
12
13
13
15
25
27
21
27
21
28
28
17
17
27
27
19
19
21
21
11
10
13
12
25
37
27
25
21
21
19
37
37
27
27
21
21
17
15
12
12
12
12
17
19
10
10
12
13
15
27
21
25
21
25
17
17
25
25
19
19
25
25
21
21
15
15
12
12
21
29
29
25
21
29
29
25
29
29
25
19
29
29
25
19
13
12
14
12
25
25
25
25
15
15
12
12
19
19
19
33
19
33
19
21
33
33
19
21
33
33
13
15
19
21
29
29
31
31
19
21
25
29
25
29
15
27
21
23
15
25
27
21
29
27
21
27
15
21
23
15
27
21
29
25
21
25
19
19
29
29
15
15
19
19
13
21
31
15
21
31
19
21
29
29
31
31
19
21
25
29
25
29
15
27
21
23
15
25
27
21
29
27
21
27
15
21
23
15
27
21
29
25
21
25
19
19
29
29
15
15
19
19
13
21
31
15
21
31
43
27
27
27
27
27
27
43
41
27
27
27
29
27
29
29
27
29
27
33
33
33
33
25
25
33
35
33
35
25
25
33
33
33
33
25
25
33
35
33
35
25
25
33
29
33
29
33
29
33
29
25
19
25
19
19
25
19
25
25
25
33
33
33
33
25
25
33
31
33
31
25
25
33
33
33
33
25
25
33
31
33
31
29
33
29
33
29
33
29
33
19
25
19
25
19
25
19
25
29
25
25
25
25
29
25
25
25
25
29
25
25
25
25
29
25
25
25
25
27
25
27
25
27
25
27
25
19
19
17
17
17
17
19
19
12
12
11
12
14
14
15
17
10
11
12
13
13
14
13
14
12
12
10
10
12
13
15
15
10
10
12
12
13
13
13
12
21
25
25
21
21
25
21
25
19
19
17
17
29
29
21
25
25
21
21
25
21
25
17
17
19
19
15
31
31
15
17
31
17
31
23
23
23
23
10
12
12
10
15
12
12
15
10
12
12
10
13
13
12
13
12
12
11
12
14
17
15
14
13
11
10
12
13
14
13
13
29
33
21
29
23
33
13
27
21
27
23
29
13
12
12
15
15
19
23
13
19
17
23
12
29
29
29
31
39
12
12
12
17
19
12
29
29
29
31
39
12
19
13
19
15
21
12
12
19
17
13
21
21
21
23
29
13
21
21
21
23
12
12
15
15
14
13
15
15
29
33
29
21
23
33
13
27
27
21
23
29
13
13
13
17
19
19
23
19
13
17
23
12
29
29
29
31
39
12
13
13
19
17
12
29
29
29
31
39
12
19
19
13
15
21
14
13
15
15
13
21
21
21
23
29
13
21
21
21
23
8
7
8
7
8
7
8
7
8
8
7
7
8
7
7
7
8
8
8
9
7
8
7
8
37
29
29
23
23
21
21
23
23
37
29
29
21
21
29
29
21
21
29
29
21
21
27
19
27
27
20
27
27
19
27
19
33
29
21
21
33
27
33
27
19
19
19
19
27
27
19
27
27
19
27
27
21
33
31
21
27
33
27
19
20
15
15
37
37
15
15
15
15
15
15
15
15
15
15
37
37
15
15
15
15
13
29
29
31
39
13
29
29
31
39
13
13
29
29
31
39
13
13
13
29
29
31
39
13
13
13
29
29
31
39
13
29
29
31
39
13
13
29
29
31
39
13
13
13
29
29
31
39
37
29
39
33
25
27
25
27
9
9
11
11
11
11
18
18
17
17
9
9
25
25
25
13
13
33
41
37
37
39
39
39
39
39
37
39
37
31
29
31
29
31
29
31
29
29
29
29
37
37
31
29
31
29
31
29
31
29
23
21
23
21
23
21
23
21
41
41
35
35
41
41
35
35
37
37
37
37
37
37
41
31
31
37
37
9
7
8
7
8
7
8
7
8
8
7
8
7
7
7
7
8
8
8
8
7
8
7
8
23
23
39
39
39
23
23
39
39
23
23
39
23
23
23
23
23
23
21
21
37
37
37
21
21
37
37
21
21
37
21
21
21
21
21
21
29
29
29
37
37
29
31
31
39
39
41
29
29
31
31
29
29
29
31
31
39
39
41
35
25
25
25
25
35
35
31
31
25
31
25
25
31
25
31
31
39
31
39
31
39
31
25
25
16
31
31
29
29
21
23
21
23
21
21
31
23
23
21
21
27
16
25
25
14
14
15
23
21
21
14
14
37
27
37
27
29
27
37
27
29
37
23
23
23
23
25
29
25
29
15
14
15
14
25
29
27
25
23
15
27
23
14
25
15
23
29
25
27
27
14
23
25
25
20
10
19
15
8
11
14
19
27
21
11
13
13
6
9
31
31
41
35
27
17
21
21
31
27
19
13
10
10
13
12
8
9
8
7
7
7
9
9
10
12
11
9
12
7
8
9
7
12
10
11
9
9
7
13
10
9
10
8
9
11
19
14
31
31
37
31
11
9
19
14
31
31
37
31
31
31
37
31
11
9
14
31
31
37
31
9
11
14
6
8
17
17
21
19
17
17
23
19
11
7
6
11
9
6
7
7
11
9
6
11
7
6
14
17
25
17
8
11
11
13
9
15
10
21
11
18
12
8
10
6
9
10
8
11
17
9
8
12
8
13
19
11
10
21
21
29
23
17
11
17
14
8
8
10
17
12
9
8
12
8
13
19
8
10
6
9
10
8
11
17
10
11
17
15
27
19
8
7
14
9
16
13
17
21
27
17
29
17
27
19
25
22
35
17
21
31
19
27
17
27
17
23
25
17
27
21
25
27
35
15
15
15
15
13
17
14
19
17
12
16
23
23
14
15
17
19
12
10
23
23
4
5
18
12
12
9
27
10
15
6
27
14
6
4
9
27
18
27
11
13
7
5
4
19
21
21
19
13
12
13
11
10
10
9
13
7
15
7
15
9
13
14
21
13
21
9
11
11
11
11
11
8
8
8
19
16
15
16
12
15
12
13
13
12
12
15
16
7
11
15
10
7
4
4
8
7
8
5
5
4
4
19
19
21
19
25
21
21
17
5
17
21
14
7
8
21
16
25
21
25
21
21
19
19
19
17
17
15
19
17
17
17
14
17
15
19
17
17
14
14
19
15
17
17
15
17
15
14
15
17
19
15
15
9
17
17
17
17
21
15
21
15
17
17
17
17
15
15
23
25
23
25
25
23
25
23
25
25
17
17
27
31
25
27
19
27
27
10
25
27
10
27
25
31
31
35
35
13
13
29
29
31
23
13
41
35
35
35
41
39
18
25
33
21
21
41
45
17
17
19
15
8
11
5
5
27
29
27
21
21
27
27
39
33
21
27
27
39
35
41
35
35
35
41
41
39
39
41
29
27
37
25
29
41
45
25
29
39
17
17
23
23
23
35
23
25
25
35
14
14
16
16
27
27
14
14
16
16
27
27
27
19
19
21
11
11
5
7
5
5
27
29
6
7
31
35
39
33
31
31
37
31
6
6
13
14
9
11
6
6
11
18
13
5
7
15
7
21
12
12
12
12
15
25
12
12
9
9
9
9
14
15
7
7
7
7
8
5
14
11
19
12
15
13
13
8
14
7
25
14
11
19
12
8
6
9
8
10
6
8
8
12
12
9
9
9
9
14
15
7
7
7
7
10
10
7
7
11
10
10
11
11
11
11
10
10
11
11
11
17
12
10
23
19
11
11
23
19
10
11
23
19
11
11
23
19
17
33
25
10
23
15
33
25
35
35
6
6
9
17
11
11
11
11
8
5
19
8
8
10
11
7
8
8
11
11
7
7
7
13
10
12
17
8
4
4
29
25
29
25
25
29
25
29
9
23
19
29
25
29
25
25
29
25
29
29
23
23
33
25
17
19
31
29
23
23
35
29
25
29
25
25
29
25
29
25
33
21
21
25
19
15
15
7
6
6
5
6
5
7
5
23
15
27
31
27
21
23
27
25
27
17
17
25
25
21
21
25
31
27
33
27
31
33
39
31
23
33
23
19
23
25
29
11
11
23
23
23
15
15
19
13
11
13
19
13
17
15
29
23
25
15
15
19
25
25
18
18
29
27
35
27
22
22
33
29
25
25
31
25
31
31
33
25
37
31
35
23
31
19
31
43
23
25
20
23
31
13
23
16
22
16
22
21
29
21
27
19
13
13
23
19
19
23
19
23
23
33
29
21
17
25
15
13
19
13
14
10
17
19
19
23
25
13
5
5
7
8
19
25
25
23
29
29
15
23
17
12
13
19
8
7
14
9
16
13
10
6
8
5
9
8
17
15
21
15
23
19
19
15
17
10
17
11
13
15
17
13
19
17
17
29
19
15
13
13
19
19
25
19
23
23
25
23
23
25
23
19
25
19
21
17
21
17
21
33
25
29
25
25
10
12
8
7
15
15
31
23
23
21
13
9
11
21
15
19
29
23
29
25
29
23
29
25
23
25
25
27
23
25
25
27
23
31
15
13
18
10
4
11
23
15
19
19
27
17
14
14
16
16
21
23
21
23
33
33
16
16
19
23
21
21
31
14
14
16
16
18
21
18
21
29
29
19
19
19
21
21
21
31
11
35
21
21
15
5
5
8
17
19
19
9
11
7
6
7
4
21
21
21
12
12
25
21
11
11
19
13
17
13
13
13
21
15
13
14
13
14
17
17
17
17
25
21
17
15
21
21
15
21
15
15
17
10
17
11
21
21
17
17
29
21
21
7
7
4
10
10
5
7
6
11
11
23
17
13
8
15
8
8
11
11
21
31
25
29
25
11
8
5
3
33
37
33
31
31
19
19
13
13
25
21
25
25
27
37
37
33
33
33
37
33
25
25
27
37
17
21
37
33
33
31
31
19
19
12
12
25
21
37
37
35
33
33
29
33
31
32
37
35
33
33
29
31
33
33
37
10
6
7
11
10
8
11
9
10
17
22
19
23
23
15
21
12
12
15
23
33
23
29
15
14
14
15
21
21
17
19
18
17
21
21
11
9
10
11
10
8
19
23
17
22
21
12
23
15
15
12
23
33
23
29
14
15
15
14
21
21
18
17
17
19
21
21
23
33
35
35
25
27
25
37
35
35
33
27
15
29
15
33
35
35
25
27
25
37
35
35
33
27
25
25
35
33
35
33
35
33
33
28
33
20
33
33
33
35
33
15
35
33
15
17
37
17
41
29
29
33
19
29
31
25
10
29
39
35
41
29
39
39
35
35
33
27
25
25
37
35
33
35
51
45
25
39
35
35
33
33
33
23
25
27
35
35
41
21
23
33
33
41
51
33
33
33
37
35
35
33
27
25
25
37
35
33
35
23
23
21
21
21
21
35
33
35
33
35
29
35
29
25
33
35
29
29
25
33
35
33
37
25
23
41
29
15
33
15
29
31
12
12
21
25
19
25
31
23
21
9
12
29
21
21
27
33
14
14
21
23
21
21
27
33
14
14
21
23
21
31
29
21
21
23
29
7
7
21
31
29
21
21
23
29
7
7
51
45
31
33
41
37
9
27
33
37
10
6
9
19
13
9
8
7
7
12
14
15
11
7
5
7
5
5
5
9
11
14
15
13
13
8
7
14
23
13
10
13
8
11
5
5
10
11
8
23
6
7
6
6
11
9
12
14
7
7
21
21
17
20
25
21
21
17
35
31
23
29
27
35
31
29
27
23
21
23
21
21
23
14
15
15
14
20
21
11
12
25
27
21
20
12
12
27
25
5
13
10
23
18
23
18
33
31
25
17
19
27
19
18
21
18
21
19
19
17
19
13
16
19
17
18
19
19
10
17
8
8
8
21
8
8
19
16
19
19
17
18
11
5
11
17
19
17
17
19
15
21
18
14
21
17
14
21
17
15
21
18
29
21
29
21
19
21
21
29
21
21
20
19
19
16
19
19
20
16
19
21
23
17
27
27
19
17
33
17
19
19
18
17
7
17
18
16
17
8
15
7
9
11
11
15
27
19
37
35
33
35
25
27
23
21
27
21
37
35
23
23
33
31
29
25
29
25
21
5
8
33
33
33
33
24
33
24
35
27
25
29
27
35
25
33
29
29
33
27
29
25
33
23
33
29
29
35
43
29
17
25
17
17
19
25
27
13
13
29
27
25
25
18
18
31
31
33
35
25
23
33
21
16
15
15
16
25
25
13
11
12
13
23
23
12
13
13
11
23
23
10
11
11
13
19
19
17
17
17
17
29
29
10
8
9
6
6
9
7
15
23
23
14
14
19
23
17
12
15
15
13
15
17
13
15
15
12
15
33
29
25
33
29
25
25
27
25
25
27
25
33
29
25
33
29
25
25
27
25
25
27
25
23
25
19
17
23
25
19
17
17
23
25
33
17
23
25
33
13
10
13
12
11
14
12
15
23
25
19
17
23
25
19
17
17
23
25
33
17
23
25
33
13
10
14
12
11
13
12
15
29
31
39
29
29
31
39
29
29
31
39
29
29
31
39
13
11
21
21
25
25
23
23
23
23
8
10
8
8
9
9
37
33
21
23
9
11
11
23
12
14
8
12
11
24
13
13
6
12
11
9
5
7
8
10
14
15
10
14
15
9
9
13
19
7
8
11
17
10
9
13
17
10
9
13
17
13
13
13
13
21
25
5
14
15
20
24
12
16
17
21
25
17
25
17
11
21
11
19
17
17
25
29
13
9
9
10
7
33
33
33
33
33
33
8
10
23
35
35
21
19
21
19
21
11
9
5
7
7
13
9
5
10
12
23
23
29
25
37
35
23
23
26
24
35
33
21
21
19
19
25
25
13
15
35
33
35
33
12
12
19
23
8
8
17
13
19
23
9
9
13
12
4
6
12
7
7
4
4
12
7
7
5
14
15
9
5
12
5
5
4
12
7
4
7
5
13
12
9
26
35
22
33
35
33
14
10
8
7
19
19
11
11
11
6
11
7
10
13
11
13
13
19
33
24
33
26
33
24
33
22
35
27
35
25
10
13
11
13
13
19
9
11
8
8
10
10
10
9
9
6
9
8
6
11
11
7
9
8
9
9
10
10
13
11
8
8
9
6
9
7
17
21
5
7
5
6
5
6
5
6
11
10
17
15
6
6
6
6
14
6
29
19
19
19
6
7
5
19
12
19
14
25
25
25
27
25
27
25
25
25
27
25
27
29
25
29
25
33
33
29
25
29
25
33
33
17
5
7
21
19
23
21
29
21
25
19
31
31
33
33
31
29
29
25
29
27
14
21
16
14
15
21
16
14
17
17
17
17
15
17
19
25
20
23
27
27
15
15
15
27
21
15
27
21
14
15
15
9
23
15
23
14
17
15
23
14
16
15
14
17
15
13
11
8
9
13
11
9
9
12
11
10
9
12
11
9
8
12
12
12
12
23
23
13
12
13
11
23
13
11
13
12
23
13
11
11
13
23
23
4
11
10
8
11
10
8
19
14
11
9
10
11
9
10
17
17
23
19
13
25
25
13
17
27
14
13
25
13
25
25
13
29
15
25
13
14
33
27
33
27
25
25
33
27
33
27
25
25
23
25
27
21
23
25
27
21
21
21
25
33
21
21
25
33
12
19
10
19
19
12
19
10
23
25
27
21
23
25
27
21
21
21
25
33
21
21
25
33
12
19
11
21
19
13
21
13
10
19
19
12
29
29
31
39
29
29
31
39
33
33
33
33
35
35
33
33
21
21
17
23
23
17
21
21
23
23
14
19
27
21
11
13
13
12
13
12
14
9
10
21
21
21
21
12
15
10
16
10
17
14
14
14
17
25
17
11
11
8
13
9
12
7
7
14
21
21
7
7
12
11
19
11
18
12
10
11
7
6
11
17
17
14
10
8
17
15
27
19
8
8
13
10
17
12
15
10
11
18
12
9
11
7
6
9
8
8
8
7
15
13
12
13
17
21
12
12
20
24
13
12
17
21
15
17
12
14
20
24
31
31
19
27
13
13
33
37
12
9
31
19
19
27
25
13
18
12
33
37
33
33
33
33
33
33
17
21
29
17
21
29
21
29
17
21
29
21
29
17
21
29
17
21
29
17
21
29
11
11
4
9
10
9
12
11
7
15
11
17
11
10
8
13
8
8
8
17
9
8
10
10
10
6
15
11
17
11
8
13
8
10
7
14
9
8
8
25
13
13
20
15
6
11
7
8
12
11
8
11
8
25
15
17
8
9
21
21
23
10
27
21
15
25
12
17
9
10
10
35
27
35
33
15
14
9
9
23
23
25
13
15
24
26
20
11
7
8
10
33
33
25
35
14
15
8
10
21
21
23
10
10
15
21
8
12
17
9
10
13
14
10
10
8
27
17
15
9
9
23
23
10
10
15
10
10
15
10
15
10
33
13
35
33
33
35
19
31
31
29
33
33
33
37
19
29
31
31
33
33
33
31
35
5
7
7
6
8
6
24
33
22
33
33
33
9
23
33
23
33
21
33
25
35
25
35
25
35
5
17
6
33
22
33
24
33
22
33
22
35
25
35
25
16
14
15
9
9
5
14
14
15
15
16
14
6
9
9
16
18
9
9
16
16
15
15
13
13
15
9
9
12
17
12
17
6
8
6
8
13
6
8
6
8
7
9
7
9
7
9
7
9
15
13
6
13
7
11
7
8
14
8
8
14
9
14
9
16
9
16
21
29
21
29
31
29
21
29
31
21
29
29
29
29
21
29
29
21
29
29
21
29
21
29
6
6
6
6
10
8
12
10
9
12
13
14
11
11
25
25
25
25
29
29
27
29
27
29
33
33
27
27
33
33
9
5
27
19
37
33
35
35
25
27
21
23
27
21
37
33
21
23
35
35
21
18
21
18
21
29
17
25
17
19
17
27
25
13
13
29
27
25
25
18
18
31
31
15
9
33
21
16
15
16
15
25
13
11
13
11
23
12
12
12
12
23
11
10
11
13
19
19
17
17
17
17
29
7
5
15
12
15
15
15
13
17
12
33
27
25
33
27
25
25
29
25
25
29
25
33
27
25
33
27
25
25
29
25
25
29
25
23
25
23
17
23
25
23
17
17
19
25
33
17
19
25
33
10
13
11
13
14
12
15
12
23
25
23
17
23
25
23
17
17
19
25
33
17
19
25
33
10
13
15
12
29
31
39
29
29
31
39
23
23
25
25
23
23
21
21
10
8
9
9
10
9
8
6
6
7
9
15
23
23
14
14
19
23
37
35
23
23
8
11
11
5
7
10
14
10
14
8
7
11
17
9
9
13
19
17
10
13
13
21
25
11
12
16
17
21
14
15
20
24
17
13
11
19
17
17
25
29
14
11
11
21
7
5
11
5
11
11
5
23
33
31
29
25
29
25
21
11
11
9
11
5
13
9
23
23
21
21
23
23
25
25
10
14
7
9
19
19
11
11
6
9
13
11
13
10
13
19
11
13
11
9
8
8
10
10
8
9
9
7
9
6
6
9
5
6
9
9
9
9
7
10
11
17
15
6
8
13
7
6
9
5
29
19
19
19
9
7
11
6
17
21
8
19
14
19
12
25
25
25
29
25
29
25
25
25
29
25
29
27
25
27
25
33
33
27
25
27
25
33
33
17
5
5
10
6
7
23
23
25
25
23
23
23
23
23
23
25
25
33
37
33
31
31
19
19
13
13
25
21
25
25
27
37
26
24
25
25
35
27
35
23
33
23
33
33
45
27
25
29
29
26
25
23
31
25
25
33
39
43
31
31
23
23
33
27
35
35
21
21
27
29
29
19
19
19
29
27
23
25
29
23
25
27
23
27
25
27
23
27
25
23
27
29
27
29
27
31
27
31
27
29
29
23
23
25
25
27
27
25
29
23
27
25
29
27
25
27
29
25
27
27
29
41
39
29
29
27
23
27
37
33
33
33
29
29
21
25
25
25
25
33
27
27
35
33
25
25
27
39
33
27
33
25
25
27
25
25
29
27
27
25
8
35
25
21
10
10
17
14
14
35
21
25
11
11
9
9
10
10
18
18
19
35
29
27
19
33
37
33
25
25
27
37
17
21
26
25
24
25
35
27
35
23
33
23
33
33
25
27
29
26
29
29
29
27
19
19
19
29
27
25
23
29
25
23
27
24
27
24
25
23
27
27
23
29
27
27
29
25
27
27
31
27
29
29
29
31
31
27
25
25
27
25
25
25
23
23
23
27
27
25
27
29
25
27
27
27
27
27
27
23
37
33
33
27
27
27
39
27
33
25
25
27
29
27
27
25
29
25
25
35
23
25
23
23
23
27
12
23
12
21
21
8
21
8
29
25
37
23
27
25
19
11
21
11
17
11
17
11
29
17
17
21
14
21
13
13
23
14
23
23
21
11
11
12
23
23
17
15
10
16
14
10
27
17
31
23
21
12
9
21
25
25
25
27
25
25
27
21
25
27
25
25
27
25
25
23
23
13
13
9
13
13
11
11
11
11
11
7
5
5
5
9
11
14
15
19
13
9
8
7
7
12
14
8
6
9
8
6
10
23
10
13
10
11
8
5
5
11
10
8
6
6
11
9
12
14
21
21
13
23
21
31
31
19
19
33
25
25
35
35
21
21
35
33
25
25
15
33
19
23
23
16
14
16
15
21
15
15
29
15
29
15
12
13
13
12
9
9
11
11
23
25
25
25
6
7
5
15
15
9
7
9
8
23
21
29
23
14
15
9
8
9
7
21
23
29
23
6
7
13
7
27
25
29
27
24
27
23
27
27
31
29
27
29
29
29
23
25
29
23
27
27
29
29
18
18
10
10
10
10
4
6
6
4
15
11
15
11
17
11
17
11
15
9
15
9
10
10
8
7
9
7
10
10
9
7
8
7
23
25
25
23
23
25
17
15
8
8
10
8
17
8
8
25
25
27
27
11
5
25
25
27
27
15
15
15
15
17
15
17
15
17
15
17
15
12
11
21
23
15
15
27
11
11
27
33
27
33
15
15
15
15
15
15
15
15
19
31
25
17
17
17
17
25
33
21
35
35
29
29
27
21
27
37
33
37
17
21
33
33
33
37
9
15
21
21
21
23
31
33
37
21
23
35
35
29
29
33
21
27
21
27
37
33
37
8
5
35
27
31
31
25
25
29
27
29
35
31
35
13
13
29
29
25
25
35
27
29
27
29
35
31
35
21
21
31
21
21
31
21
21
23
23
33
25
31
31
19
19
25
17
17
17
23
15
33
33
25
23
23
25
23
21
23
21
29
29
29
27
29
27
21
21
23
25
23
25
23
23
23
23
29
29
29
29
21
21
23
23
33
26
25
26
25
35
35
23
19
25
17
25
27
17
21
19
17
27
23
31
25
25
21
17
27
23
31
23
17
27
17
21
29
25
33
19
19
25
25
21
29
25
33
33
26
26
25
25
33
23
33
25
33
31
33
25
17
27
17
25
17
27
17
23
25
25
23
25
25
25
25
17
17
25
25
17
25
25
17
23
23
25
17
17
25
25
17
25
17
23
23
23
23
23
23
23
23
15
15
23
15
15
23
23
23
15
23
23
23
23
15
23
15
15
23
17
17
29
25
17
17
29
25
17
5
9
15
15
23
21
4
5
25
25
37
29
23
23
35
27
13
13
23
17
17
17
29
23
9
8
7
13
21
9
8
9
8
21
13
7
7
13
16
21
16
14
37
37
25
25
29
25
25
25
25
37
37
29
23
23
25
25
10
17
37
25
25
25
37
29
23
23
25
25
35
35
25
25
27
25
25
25
25
35
35
27
35
25
25
25
35
27
21
14
17
10
17
17
29
23
11
11
17
19
17
19
17
17
17
19
17
19
17
17
21
23
29
29
35
35
35
35
21
19
23
21
29
35
35
12
12
25
21
15
23
23
33
27
4
10
15
10
13
29
31
29
31
27
29
31
29
31
29
29
39
25
23
31
27
31
25
25
35
35
35
39
37
35
35
35
31
37
33
41
41
43
35
31
37
31
45
31
25
33
25
33
37
31
19
19
31
23
23
31
23
23
17
21
29
25
17
25
21
14
14
23
25
14
13
21
23
17
25
15
25
14
13
27
29
25
23
25
21
33
19
12
21
12
29
25
25
31
31
37
31
10
15
10
13
14
15
5
13
21
5
7
5
10
15
10
13
5
7
5
10
13
10
15
14
15
11
20
12
15
11
20
12
16
16
29
25
29
29
27
27
27
31
15
15
29
16
16
29
25
27
27
15
15
29
15
7
9
15
7
9
15
13
7
10
17
17
29
23
17
17
31
31
17
17
29
23
21
31
29
17
17
31
31
19
23
23
25
25
23
25
5
5
20
16
19
21
19
19
9
6
7
6
5
6
5
4
8
7
7
19
21
4
4
19
21
13
23
15
21
21
16
16
21
15
21
23
23
27
14
13
19
15
23
23
11
11
12
13
13
27
21
33
27
21
33
15
25
17
17
16
16
16
29
16
15
19
21
17
19
25
21
8
23
23
13
13
21
21
16
17
23
15
21
15
21
23
23
27
11
17
14
15
14
5
25
19
19
15
14
22
25
22
25
23
23
23
23
17
12
8
18
18
14
15
25
22
25
22
25
23
23
23
23
16
19
19
17
27
19
19
25
21
21
19
19
19
19
16
17
21
21
19
19
21
19
21
21
19
21
27
23
19
23
25
23
21
31
19
25
19
25
19
25
21
23
35
25
27
25
23
13
13
23
23
23
23
12
12
23
21
9
9
7
6
7
6
9
6
10
6
7
6
11
7
9
6
9
9
7
6
21
16
12
16
14
16
14
16
12
21
17
13
13
21
17
13
13
21
23
23
5
9
10
7
15
15
15
15
11
9
21
19
29
19
19
13
13
21
22
19
22
19
27
20
25
33
35
33
35
24
23
25
23
23
20
23
35
37
33
23
37
35
33
35
43
41
29
19
19
21
22
22
19
19
27
18
21
37
29
31
29
33
17
21
21
17
21
18
17
29
29
29
31
17
29
29
29
31
29
29
29
39
37
37
29
31
27
29
29
25
29
31
27
29
29
29
29
39
37
31
37
29
35
27
31
29
29
29
31
27
27
29
31
29
29
29
39
41
37
37
35
35
16
31
31
31
17
29
29
33
31
29
33
33
18
18
12
12
41
23
25
23
25
29
31
23
25
23
21
19
21
29
31
27
29
17
23
19
23
12
13
15
15
15
15
13
13
15
15
19
19
14
15
13
15
27
21
25
25
25
15
29
29
23
27
25
15
23
23
19
21
21
23
29
31
27
27
27
27
27
27
27
31
31
27
27
27
27
27
27
37
27
27
27
37
27
27
27
37
27
27
27
29
29
29
31
29
31
23
21
21
27
23
19
17
21
25
21
27
21
17
17
21
27
25
19
21
17
21
17
15
21
15
21
23
23
23
23
19
21
21
17
23
17
25
19
15
15
23
23
21
21
15
15
17
13
31
37
31
31
31
37
31
25
21
29
23
4
19
19
25
21
21
21
31
27
13
8
18
11
17
15
27
21
13
13
13
13
8
18
11
13
7
9
6
7
8
8
31
29
29
27
21
25
7
8
8
13
7
9
6
21
29
26
27
25
27
27
31
23
27
27
23
31
23
27
29
23
27
25
23
29
25
25
25
25
29
27
27
27
29
27
27
25
15
21
10
21
35
21
21
21
19
19
19
23
21
29
9
11
15
15
21
13
11
27
27
29
39
27
27
27
27
29
29
27
27
29
39
27
27
33
43
29
27
31
27
29
29
23
25
23
25
23
25
23
25
27
27
27
29
29
37
37
23
25
23
25
23
25
23
25
27
27
27
29
29
37
37
17
21
31
25
17
21
31
15
15
21
21
17
17
25
25
15
13
23
17
13
19
31
13
12
11
12
15
19
19
9
9
21
13
12
9
9
11
15
12
13
9
9
11
15
26
27
27
21
27
25
13
13
23
12
13
12
11
15
19
7
29
15
17
25
15
15
19
27
31
23
23
37
23
23
23
25
27
13
7
9
7
8
13
7
9
7
8
19
13
12
12
17
17
13
13
18
18
19
13
21
17
13
15
13
13
13
27
27
27
27
27
27
27
27
29
29
31
27
29
29
31
29
31
31
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
29
33
29
31
29
35
27
29
29
29
31
31
31
29
27
27
27
27
27
27
27
25
25
31
27
27
27
27
27
29
27
27
27
27
29
27
27
27
27
27
29
27
27
27
27
8
9
7
7
7
11
31
27
27
31
29
29
25
29
23
21
27
21
19
17
25
19
25
21
21
23
23
21
21
21
21
21
23
23
25
21
10
27
11
27
25
11
11
11
11
11
11
11
11
19
11
19
29
17
13
25
31
19
25
21
17
19
21
19
21
27
21
15
15
27
21
19
17
21
19
21
21
21
27
29
29
27
27
25
19
19
27
23
21
23
23
27
23
21
31
25
35
41
27
29
27
27
11
19
11
19
25
33
31
19
19
15
15
21
21
29
27
37
27
37
27
27
15
9
9
15
17
17
19
19
19
19
27
27
25
15
4
4
27
17
17
25
27
13
13
25
21
15
15
25
27
13
13
25
21
31
27
25
25
8
7
13
7
4
7
8
13
7
8
8
15
8
8
10
9
9
8
8
8
10
9
9
8
20
14
12
14
9
10
20
14
5
19
17
27
27
27
27
27
27
33
43
33
35
19
12
19
12
29
27
7
13
21
15
9
9
21
15
19
13
7
19
15
9
9
19
15
7
7
4
17
9
15
13
10
15
11
6
6
8
8
6
6
8
8
9
9
15
11
6
6
10
6
10
6
6
6
11
6
10
6
8
9
11
13
8
9
8
8
15
12
10
13
8
8
9
8
8
6
11
10
6
6
11
10
8
8
7
8
12
15
11
8
8
15
11
6
11
10
6
3
6
11
11
8
9
7
20
8
23
19
11
19
8
8
14
9
8
8
16
9
8
8
19
17
11
10
19
17
20
19
18
21
21
19
18
31
25
21
21
19
8
9
13
9
29
27
29
27
29
27
8
8
13
9
7
7
13
9
6
8
7
3
7
4
15
19
19
15
23
21
13
10
6
13
9
9
7
10
9
6
7
4
6
17
6
10
6
10
9
14
9
11
15
11
15
17
19
6
10
6
10
9
16
9
11
15
11
15
17
19
35
23
23
29
33
39
39
43
13
39
39
43
25
25
18
18
18
18
15
15
27
27
19
19
15
13
13
15
31
39
31
39
29
27
27
31
27
27
29
29
29
29
39
29
31
29
45
31
39
29
29
23
23
27
25
19
23
23
23
31
21
21
23
19
23
23
27
33
23
23
27
33
9
9
21
19
17
13
17
13
15
14
25
21
17
17
25
23
25
25
31
25
31
31
39
33
27
25
25
31
31
33
19
15
27
21
10
9
33
33
33
33
9
9
9
9
9
9
23
19
27
21
27
25
37
27
19
23
27
21
25
27
37
27
23
23
23
23
33
33
31
35
31
35
21
19
23
23
21
19
23
23
17
33
33
11
12
10
10
11
11
11
10
15
25
25
15
19
29
19
25
15
25
15
29
19
19
23
23
23
23
31
33
27
27
27
27
17
9
16
11
25
17
27
19
21
27
19
25
25
25
27
21
31
23
25
25
25
21
21
25
19
29
25
25
19
29
25
12
15
7
7
29
29
29
8
8
29
29
19
19
16
16
16
16
10
10
17
17
16
16
10
10
8
8
8
8
16
16
25
27
31
25
27
31
25
21
21
23
21
21
27
31
23
27
23
27
23
19
23
23
23
19
23
23
29
29
39
29
35
29
35
45
15
17
27
23
17
21
21
21
21
31
21
21
27
35
23
23
23
15
23
15
31
31
27
29
23
19
23
19
21
25
23
31
10
10
23
23
23
23
31
33
27
27
27
27
5
5
23
27
23
19
23
19
10
16
5
20
20
26
26
19
19
27
27
31
29
21
21
24
24
19
19
23
23
19
23
25
21
7
27
13
25
25
15
15
25
7
12
19
23
27
33
19
23
27
33
15
17
19
25
15
17
19
25
6
6
15
19
21
11
17
25
17
25
11
27
27
23
19
23
19
23
27
35
25
21
23
25
25
25
13
13
21
19
19
27
23
27
27
39
33
13
13
21
19
19
27
23
27
27
39
33
19
19
27
23
27
27
39
33
11
11
21
19
17
17
21
9
11
19
16
15
17
21
17
19
23
21
17
15
21
17
23
19
21
13
10
19
15
11
15
8
8
11
15
17
17
19
17
19
19
19
17
15
21
15
19
19
19
19
15
25
19
19
15
25
19
25
19
27
25
25
19
27
25
14
15
15
14
21
11
11
11
11
13
13
11
11
11
11
13
13
9
9
9
9
21
21
23
29
23
29
23
29
35
35
27
27
21
21
23
29
21
21
27
33
23
29
23
29
29
29
17
17
19
25
17
17
19
25
25
25
25
25
21
21
23
29
23
29
23
29
35
35
27
27
21
21
23
29
21
21
27
33
23
29
23
29
29
29
17
17
19
25
17
17
19
25
25
25
25
25
8
8
7
21
21
23
29
29
29
31
13
17
21
21
21
23
29
29
29
31
13
17
21
8
11
11
7
10
10
11
15
7
8
8
8
12
7
7
9
13
15
7
8
7
9
13
9
11
6
9
13
5
5
12
7
7
9
6
11
6
17
11
13
11
14
17
11
13
10
17
6
11
11
11
10
6
15
14
11
6
6
12
6
17
14
10
17
17
12
11
15
6
15
14
12
6
6
11
10
12
17
13
8
14
5
5
7
6
6
12
4
6
12
16
14
7
6
14
8
9
12
8
14
17
14
11
15
19
11
15
19
21
21
23
13
16
21
21
23
6
14
21
6
14
21
6
7
4
12
12
12
12
19
15
11
10
17
17
17
14
19
17
25
17
15
14
17
17
17
19
17
19
10
14
11
17
17
17
14
19
17
25
17
15
14
17
17
17
19
17
15
13
13
13
23
23
7
7
15
13
23
21
11
11
21
21
12
13
21
19
10
10
19
21
29
29
7
7
13
11
21
19
14
15
23
23
13
13
25
25
13
11
19
21
21
19
21
23
21
21
19
11
12
11
10
19
19
15
15
13
13
21
23
29
29
19
19
19
19
23
23
23
23
23
23
23
23
29
27
31
29
25
22
29
29
29
29
29
29
25
29
29
26
25
26
25
31
29
39
27
25
29
29
25
23
31
29
29
29
29
29
23
29
29
26
25
26
25
31
29
39
23
22
29
29
25
23
31
29
29
29
29
29
23
29
29
26
25
26
25
31
29
39
35
31
35
37
33
33
35
31
35
37
33
33
35
31
33
33
35
33
29
29
27
27
35
31
33
33
35
33
29
29
27
27
35
37
33
33
35
37
33
33
33
33
33
35
29
29
27
27
33
33
33
35
29
29
27
27
33
29
33
29
29
33
29
33
37
27
37
27
27
37
27
37
31
29
23
29
29
31
29
27
29
29
29
31
23
29
29
29
31
23
29
29
33
25
31
35
31
33
25
31
35
35
33
23
29
33
29
29
31
33
23
29
33
29
29
31
25
31
35
31
25
31
35
31
23
29
33
33
31
29
23
29
29
33
31
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
33
29
29
29
29
35
35
33
27
27
37
35
35
33
27
27
37
27
25
35
35
27
27
27
25
35
35
27
27
35
33
27
37
35
33
27
37
35
25
27
27
35
25
27
27
35
27
35
27
27
35
27
35
29
29
26
25
31
29
39
29
29
26
29
31
29
39
29
29
26
25
31
29
39
29
29
26
25
31
29
39
31
31
31
31
31
33
31
33
23
33
23
29
33
29
33
29
31
31
31
31
31
31
33
33
31
33
31
33
22
33
22
29
33
29
33
29
23
25
23
25
29
29
29
29
33
33
23
29
23
29
29
39
29
39
25
25
29
29
33
33
23
29
25
29
29
29
31
31
33
33
23
23
29
29
33
23
33
23
23
33
23
33
26
25
26
25
25
26
25
26
29
29
31
39
29
29
31
39
29
29
31
39
29
29
35
43
31
39
31
39
31
39
31
39
27
27
27
27
25
21
23
25
21
21
21
25
21
25
23
25
23
23
25
25
27
27
35
23
21
23
25
23
24
19
23
21
25
23
23
23
27
27
23
21
23
25
25
27
23
27
27
35
33
35
35
25
27
25
37
16
14
14
17
29
25
25
35
35
33
27
27
21
21
21
21
21
21
21
21
21
21
21
29
21
29
27
25
25
27
25
23
25
23
23
25
23
25
23
25
23
25
25
25
25
25
25
23
23
29
29
27
27
29
29
29
27
29
25
23
25
23
23
29
29
25
23
29
29
29
31
27
25
31
27
29
27
23
29
29
25
27
25
25
33
33
33
33
31
31
31
33
33
31
29
25
27
27
27
25
31
33
33
29
27
33
33
29
31
27
27
27
29
29
29
31
31
31
31
31
31
33
29
27
31
27
31
31
33
31
29
33
33
29
27
27
29
29
31
31
29
29
29
27
27
25
25
25
29
29
29
25
29
29
27
29
27
25
29
29
31
29
29
23
23
21
23
25
27
35
37
25
25
25
27
33
25
33
27
35
25
35
21
33
23
33
25
27
29
25
25
29
25
23
21
23
27
21
27
27
37
27
25
27
31
21
21
25
23
33
35
35
25
27
25
37
35
35
33
29
23
23
21
21
23
27
25
27
27
29
27
29
29
31
31
29
29
27
25
27
25
27
27
29
29
27
27
31
29
23
23
25
27
31
31
27
25
29
35
23
37
33
21
29
21
31
25
25
25
25
31
25
22
22
29
19
19
29
19
19
29
29
29
29
29
29
39
31
31
33
31
29
39
29
39
29
29
31
39
39
39
17
23
27
14
14
19
23
19
19
23
9
9
15
17
9
10
15
17
17
23
25
8
9
18
10
17
11
10
9
23
29
23
29
13
13
12
13
19
19
15
15
15
15
21
21
12
10
14
16
10
12
14
16
11
15
17
9
15
17
21
21
13
19
19
11
19
19
25
23
23
26
19
25
21
15
14
23
25
11
11
13
21
8
9
15
18
8
8
13
17
17
17
19
25
16
15
16
16
15
16
21
19
19
19
19
21
19
19
17
15
13
15
17
13
15
13
17
17
25
19
17
17
25
23
15
17
13
19
17
13
17
25
12
12
12
11
13
12
11
10
17
15
23
13
15
21
15
13
10
13
15
11
12
15
13
19
14
19
21
21
19
15
19
17
15
23
12
13
12
15
13
13
12
15
15
21
21
21
19
15
12
15
13
19
15
15
17
15
17
15
12
16
19
11
16
19
21
27
21
25
13
21
23
25
23
25
26
23
25
25
26
26
23
25
27
23
29
29
23
27
27
33
25
25
31
31
26
31
29
25
23
23
27
29
25
25
33
27
27
31
33
27
27
31
26
26
29
25
25
25
29
31
26
26
15
15
26
23
26
27
25
25
25
23
25
25
23
25
23
25
23
17
15
15
13
19
19
23
17
17
27
17
17
17
27
17
27
17
27
17
27
19
29
27
13
21
15
17
27
27
25
25
25
25
19
17
17
15
15
17
15
17
18
18
19
15
17
9
9
13
14
15
15
17
15
17
17
13
15
19
13
15
16
22
21
23
25
23
27
21
21
8
8
9
9
15
15
12
13
8
15
15
8
11
13
19
27
15
21
9
15
17
8
12
10
15
15
13
11
27
25
27
21
25
27
33
37
25
23
27
7
7
10
19
25
13
15
11
13
9
15
9
15
11
13
17
18
15
13
8
8
11
13
13
13
13
12
12
11
23
23
19
19
31
23
19
19
19
20
19
20
17
17
19
20
19
20
19
19
21
19
25
25
19
19
19
19
25
25
23
14
20
23
14
20
19
13
19
13
23
19
25
15
19
19
25
15
19
20
15
25
19
20
15
25
19
13
12
16
12
13
16
27
29
27
29
27
25
37
37
27
25
27
29
27
29
25
27
37
37
25
27
29
27
29
27
27
29
27
29
27
27
27
27
27
27
27
27
25
25
27
25
27
25
25
25
27
25
27
25
25
27
25
25
27
25
25
25
27
25
25
25
27
25
21
31
23
21
29
29
29
29
29
31
31
29
31
29
31
25
27
25
25
23
23
23
25
23
25
31
29
23
25
27
25
29
29
31
27
27
25
31
31
29
31
31
31
25
25
27
25
25
29
33
25
23
27
31
31
31
31
33
31
31
31
31
29
27
25
27
25
25
25
27
31
31
25
31
25
27
25
25
25
31
31
29
27
31
31
31
29
25
29
25
31
31
23
27
24
25
29
29
29
29
31
23
25
29
31
29
31
31
25
27
29
27
23
27
23
31
29
25
31
25
29
23
29
27
29
23
25
27
31
31
33
25
27
25
33
27
27
29
25
25
25
25
31
29
25
31
31
29
29
27
31
25
27
23
31
25
25
27
31
31
37
31
31
35
31
39
33
37
37
9
10
15
17
9
9
15
17
19
27
19
27
19
19
25
27
25
13
14
9
11
14
15
8
9
14
15
5
5
8
10
13
14
5
5
7
8
19
17
19
19
29
13
13
19
19
19
19
19
13
13
19
19
29
8
10
8
10
10
8
10
8
25
23
25
27
29
27
27
27
27
27
37
37
25
29
29
27
27
23
23
27
27
27
27
25
25
29
27
27
27
23
27
27
27
37
37
27
27
27
27
25
29
29
27
27
23
23
29
29
29
29
39
31
29
39
31
29
29
31
29
31
10
6
9
6
11
10
17
10
13
21
17
19
29
21
17
9
17
19
29
19
17
19
19
23
19
19
7
11
17
9
11
18
13
21
25
25
26
26
26
25
29
29
31
23
25
31
23
29
33
25
31
31
23
29
31
25
31
25
31
33
26
26
29
23
29
31
25
25
25
31
33
26
25
25
25
25
27
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
27
29
27
27
27
27
27
27
21
29
21
19
23
27
21
19
27
23
31
19
27
21
27
13
21
19
19
21
12
19
19
23
9
17
17
12
17
13
17
17
11
17
15
17
17
17
13
12
19
19
21
12
17
17
19
19
17
18
11
19
21
22
10
4
9
19
19
13
13
17
23
16
17
19
27
11
15
7
11
15
7
11
17
11
17
6
6
17
23
17
23
17
27
15
18
23
25
18
23
19
25
19
13
9
17
23
19
17
23
21
19
21
13
23
18
16
21
16
21
13
22
12
21
9
12
17
11
17
17
12
12
17
11
21
10
6
11
19
19
23
27
23
27
16
19
19
23
27
29
23
27
27
29
27
20
23
19
20
23
19
19
19
25
25
20
23
20
23
25
25
13
17
19
25
17
23
19
25
17
23
23
17
25
19
23
17
25
19
29
39
29
35
35
33
27
25
25
37
14
16
16
14
29
25
25
35
33
35
27
27
21
21
21
21
21
21
21
21
21
21
21
29
21
29
27
25
25
27
23
25
23
25
25
25
23
27
25
25
25
25
25
25
25
27
29
29
31
31
29
29
31
29
27
25
29
29
29
29
29
29
31
31
29
27
31
29
27
25
29
29
33
33
33
33
33
33
31
29
27
25
27
25
33
33
29
29
27
33
33
27
25
31
31
31
29
29
33
31
27
29
27
29
27
33
31
29
33
33
31
27
31
23
23
23
29
29
27
27
29
29
29
29
23
25
29
29
25
23
25
24
29
29
29
31
27
25
31
29
27
29
29
31
29
29
23
21
23
23
27
27
25
35
25
21
25
27
25
13
15
13
13
23
7
7
15
13
23
10
10
21
12
13
21
11
11
21
29
29
7
7
13
11
21
15
14
23
13
13
25
13
11
21
21
23
21
12
11
11
10
19
15
15
13
13
23
19
19
19
19
23
23
23
23
23
23
23
23
27
37
27
27
25
31
21
21
23
25
35
35
33
27
25
25
37
35
33
35
29
23
23
21
21
27
27
25
25
29
27
29
29
29
31
29
31
27
27
29
29
29
27
25
25
25
29
25
29
27
27
31
29
23
23
27
27
25
31
31
27
25
29
35
33
23
21
31
21
29
25
21
25
25
27
25
31
25
22
22
29
19
19
31
31
33
31
29
39
29
39
29
29
31
39
39
17
23
27
14
14
19
23
19
19
23
17
23
25
9
9
17
10
18
9
10
11
23
29
23
29
13
13
13
12
19
19
15
15
15
15
21
21
9
15
11
15
27
27
21
21
21
11
19
19
13
19
19
23
26
19
25
21
15
16
25
23
11
11
13
21
8
13
17
9
15
18
17
17
19
25
16
16
15
33
35
37
33
35
37
33
31
33
25
25
27
27
33
31
33
25
25
27
27
35
37
35
37
33
31
27
27
33
31
27
27
35
27
35
27
27
35
27
35
23
27
23
25
25
23
25
23
16
16
15
19
21
19
19
21
19
19
19
14
15
10
15
14
17
15
13
13
13
18
17
17
25
15
17
15
23
17
13
15
21
17
13
19
13
17
25
15
23
14
19
21
21
19
15
15
21
21
21
19
15
15
15
15
17
15
17
15
21
27
21
25
27
27
25
25
25
25
17
19
15
17
17
15
17
15
18
18
19
25
25
26
31
33
31
29
31
29
26
33
31
27
27
29
25
29
27
25
15
27
25
25
23
23
13
15
15
15
19
19
23
17
17
17
17
27
17
17
27
17
27
17
27
19
29
27
9
9
14
13
15
15
17
17
17
15
13
15
22
21
15
14
19
13
23
25
23
27
21
21
9
9
8
15
17
8
13
12
15
15
12
11
15
21
15
15
11
13
8
15
15
8
13
13
19
27
27
25
25
25
23
27
7
7
15
13
13
11
9
15
9
15
11
13
17
17
13
15
9
8
13
11
12
11
10
13
12
13
23
23
19
19
31
23
19
19
19
19
19
19
17
17
17
19
21
19
19
20
19
20
19
25
25
20
19
20
19
21
25
25
23
13
19
23
13
19
20
14
20
14
23
19
25
15
20
19
25
15
20
19
15
25
19
19
15
25
19
17
17
19
25
17
17
19
25
8
8
5
13
17
13
17
5
9
9
8
8
8
12
7
10
10
11
15
7
5
5
9
13
15
8
7
7
9
13
9
11
5
11
12
7
7
13
5
5
11
6
12
6
14
12
6
10
11
11
12
6
14
15
11
6
6
11
6
13
13
6
14
15
10
6
6
11
11
12
16
14
8
14
8
9
7
6
6
12
4
13
7
6
6
12
17
14
5
5
12
8
14
17
14
13
16
6
14
21
7
14
21
6
6
4
12
12
12
12
9
11
19
16
17
9
16
11
13
10
19
15
12
13
8
8
23
17
23
19
27
35
19
19
19
13
7
19
15
7
7
9
9
21
15
7
13
21
15
9
9
19
15
11
18
17
20
8
20
20
24
24
17
17
21
21
15
4
10
25
21
13
15
23
6
17
13
17
13
15
14
25
21
9
8
17
25
17
27
19
14
14
8
9
9
23
23
10
10
10
17
21
21
24
24
19
19
23
23
23
15
25
25
15
13
19
19
3
11
11
19
11
11
19
7
21
27
35
21
27
31
27
35
26
39
39
39
23
21
23
23
21
23
31
25
25
33
27
25
25
33
27
4
13
16
24
24
28
28
27
30
13
27
24
16
30
26
24
26
6
6
15
10
27
33
27
33
25
25
27
27
25
23
25
31
23
25
31
25
25
19
28
33
28
33
35
35
41
41
37
29
25
37
31
19
29
27
31
27
29
39
39
29
31
13
16
23
23
27
27
13
27
25
27
16
26
25
26
13
19
27
25
27
25
35
35
27
27
27
29
13
27
21
21
25
19
29
25
9
8
21
15
23
25
19
25
33
28
33
28
41
41
37
19
27
27
31
25
37
31
29
39
39
29
31
35
41
35
41
29
29
31
29
31
35
29
35
16
13
28
28
24
24
30
16
30
26
13
24
26
24
16
13
27
27
23
23
16
26
13
25
26
25
6
6
15
11
14
14
23
27
23
27
27
27
23
23
22
26
22
26
26
22
26
22
19
13
25
27
25
27
27
27
27
19
25
13
27
21
25
21
9
10
21
15
23
25
23
23
23
23
23
23
23
23
21
21
21
21
29
27
29
27
25
21
25
21
27
29
27
29
21
25
21
25
22
23
22
23
23
23
23
23
23
22
23
22
23
23
23
23
25
25
25
25
25
23
25
24
27
29
27
29
31
29
31
29
22
23
22
23
23
23
23
23
21
21
21
21
23
22
23
22
29
27
29
27
31
30
31
30
21
21
21
21
25
23
25
23
27
29
27
29
29
29
25
24
25
23
27
29
27
29
23
21
24
21
29
27
29
27
21
24
21
23
23
23
23
23
23
23
23
23
21
21
21
21
23
23
23
23
22
23
22
23
21
21
21
21
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
25
22
25
21
21
21
21
29
27
29
27
30
30
27
23
15
23
15
15
25
23
23
15
17
15
25
17
19
16
12
23
23
19
22
10
12
23
23
21
21
25
13
15
25
21
29
23
16
13
17
25
16
19
15
19
19
15
39
29
39
29
31
39
29
39
29
31
27
25
33
29
25
29
25
25
27
33
13
13
25
22
19
14
13
25
19
15
15
15
35
37
35
37
35
33
33
29
29
35
33
29
37
37
33
33
29
29
33
29
27
29
29
31
33
33
33
31
31
33
33
33
31
33
31
33
31
33
33
25
25
31
33
25
33
33
33
33
25
25
33
25
27
25
35
31
31
31
29
35
29
29
31
30
19
31
33
20
30
34
33
34
31
33
33
29
29
33
33
27
27
33
33
33
33
17
15
19
23
31
31
13
12
19
33
31
23
33
37
20
31
34
23
37
34
29
29
27
27
35
33
33
35
33
33
35
35
37
29
29
35
35
37
29
29
33
33
33
33
37
35
29
29
37
35
29
29
33
29
33
29
29
33
29
33
31
31
33
33
33
33
33
31
33
33
33
33
31
31
33
33
33
27
29
29
29
29
29
31
29
31
33
33
31
33
33
31
31
33
25
25
31
31
33
25
25
33
33
33
33
33
31
25
25
33
31
25
25
33
25
33
25
25
33
25
33
31
31
31
29
31
31
31
27
27
29
29
19
29
33
33
33
19
29
33
27
27
29
29
33
29
29
33
29
29
29
29
29
33
29
33
29
29
31
29
19
31
33
33
33
19
29
33
27
29
17
17
23
31
31
13
14
19
33
31
20
34
37
34
19
29
29
19
27
27
35
31
31
19
33
33
33
30
20
30
34
33
34
31
29
33
33
27
33
33
23
23
23
32
32
41
41
33
33
33
33
35
27
27
19
29
33
29
29
19
29
33
31
27
37
37
29
33
33
27
27
19
33
19
29
29
19
33
19
27
29
27
29
19
32
31
17
29
31
25
29
25
27
23
23
19
19
29
29
29
29
23
23
21
21
29
29
30
30
21
21
23
23
29
23
21
21
23
17
25
23
16
25
25
25
25
23
23
21
27
32
41
33
33
27
17
23
23
25
25
33
17
29
35
29
29
29
31
21
29
33
19
31
33
31
37
37
29
33
33
29
29
30
31
20
30
34
34
19
31
27
29
31
27
27
19
19
29
29
19
19
29
27
19
31
17
29
31
25
29
25
31
29
19
23
30
21
21
23
23
29
23
23
21
21
21
31
31
30
33
20
30
34
34
19
33
33
31
20
21
20
20
21
20
33
31
31
27
21
33
21
33
31
31
20
33
27
33
27
19
33
19
21
33
20
33
25
25
31
33
29
29
15
29
29
21
21
15
29
15
29
15
29
29
21
21
17
15
29
29
15
29
29
21
29
15
29
21
25
25
27
31
33
31
27
29
29
31
29
31
31
31
31
29
33
31
30
27
30
27
29
25
29
25
29
26
29
26
29
25
29
25
25
25
25
25
29
29
25
27
27
21
21
25
25
21
21
23
21
31
23
31
21
21
21
21
28
27
25
25
25
25
26
29
26
29
25
29
25
29
27
30
27
30
25
29
26
26
29
29
29
29
31
25
25
27
25
27
25
37
35
33
25
31
29
31
29
25
25
29
29
29
31
33
25
25
27
29
29
14
13
13
15
26
27
31
21
28
26
25
26
25
26
27
25
20
19
29
29
29
29
26
21
25
26
29
25
29
25
25
28
29
21
29
29
31
25
29
14
14
29
25
27
25
25
29
25
26
21
23
21
33
29
27
19
27
17
19
29
29
19
27
17
19
29
19
29
13
11
29
25
17
25
31
19
19
19
29
35
29
31
33
31
27
29
29
31
29
31
31
31
31
29
33
31
27
23
31
33
25
31
29
35
27
21
21
29
31
29
27
39
35
25
21
16
29
25
17
25
10
11
19
10
12
19
15
15
13
16
23
23
27
27
27
30
13
27
25
16
30
26
25
26
13
16
24
24
28
28
27
13
27
24
16
26
24
26
5
5
15
10
16
13
27
27
23
23
30
16
30
26
26
25
13
25
5
5
15
11
16
13
28
28
24
24
16
26
13
24
26
24
15
15
23
27
23
27
27
27
23
23
22
26
22
26
26
22
26
22
22
23
22
23
23
23
23
23
23
23
23
23
23
22
23
22
22
23
22
23
23
23
23
23
21
21
21
21
14
14
23
23
23
23
23
23
23
23
21
21
21
21
14
14
23
23
23
23
21
21
21
21
22
23
22
23
23
23
23
23
23
23
23
23
21
21
21
21
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
6
15
17
11
17
19
19
17
11
17
19
17
19
11
6
17
17
13
19
17
19
23
23
25
19
29
17
31
13
25
23
19
21
9
10
21
15
8
9
21
15
21
21
21
23
29
31
29
31
31
31
29
29
27
29
27
29
29
27
29
27
21
17
30
31
30
31
33
33
39
39
35
31
21
35
29
17
31
30
29
30
15
15
29
21
23
27
17
17
29
31
29
31
33
33
37
37
31
31
17
31
29
29
29
17
31
29
31
25
33
37
33
37
39
39
31
37
31
35
37
35
17
21
31
30
31
30
39
39
35
17
30
30
29
21
35
29
15
15
29
21
23
27
17
17
31
37
31
37
29
29
17
29
31
29
29
17
31
29
29
25
29
25
29
27
29
27
25
29
25
29
27
29
27
29
27
26
27
26
29
23
29
23
25
27
25
27
29
34
29
34
25
28
25
28
29
25
29
25
29
32
29
32
27
23
27
23
23
23
23
23
25
27
25
27
23
23
23
23
27
25
27
25
26
25
26
25
25
27
25
27
34
34
29
23
29
23
19
19
19
19
27
23
27
23
28
27
28
27
32
32
29
25
29
25
19
19
19
19
17
31
17
29
15
17
19
31
27
33
27
19
13
19
33
23
21
16
12
17
21
15
14
20
24
12
16
17
21
14
15
20
24
13
13
21
25
12
14
13
12
11
21
11
17
17
25
29
13
13
21
25
13
12
12
12
17
13
11
19
17
17
25
29
23
23
21
21
17
31
17
17
31
17
27
23
27
19
13
13
31
27
23
27
19
31
25
27
33
29
21
25
21
25
27
25
23
35
12
12
25
21
20
25
12
13
25
19
16
17
23
15
7
7
33
35
37
33
35
37
33
33
35
29
29
33
29
29
35
33
29
29
29
29
35
35
27
27
27
27
20
19
31
31
33
30
19
33
33
20
30
34
33
34
33
29
29
27
27
35
35
33
33
17
15
19
23
31
31
14
12
19
33
31
23
33
37
20
31
34
23
37
34
29
29
27
27
21
25
33
33
33
33
33
29
29
29
33
33
35
33
33
35
33
35
37
29
29
33
35
37
29
29
33
35
33
35
37
35
29
29
37
35
29
29
33
29
33
29
29
33
29
33
25
17
35
35
27
27
27
27
17
23
29
29
31
29
19
31
33
33
33
21
29
33
27
27
29
29
37
37
27
27
29
29
19
29
33
33
33
19
29
33
27
29
29
21
24
17
17
27
23
31
31
14
12
19
33
31
20
34
37
34
29
29
19
27
27
19
21
25
29
29
19
31
33
31
30
20
30
34
33
34
33
29
27
27
19
23
35
35
23
23
35
23
32
32
41
41
25
33
33
33
11
25
29
29
29
19
29
33
29
31
19
31
33
33
27
29
37
37
29
29
19
33
19
27
27
19
19
27
29
27
29
19
32
29
17
31
29
25
31
25
27
23
23
19
19
29
29
23
23
21
21
30
30
21
21
23
23
29
23
21
21
29
29
23
21
27
32
41
33
33
5
19
25
21
23
23
33
17
29
11
25
17
29
27
27
29
29
19
29
33
19
29
33
33
29
29
22
24
31
31
30
33
20
30
34
34
19
33
27
35
35
29
29
19
19
27
27
19
19
29
27
19
29
17
31
29
25
31
25
19
23
30
21
21
23
23
29
23
23
21
21
21
29
29
30
31
20
30
34
34
19
31
27
19
23
20
21
20
20
21
20
31
31
27
21
21
31
31
20
27
27
19
33
19
21
33
20
33
25
25
15
29
29
21
21
15
15
15
29
29
21
21
17
15
15
29
21
29
15
21
29
29
29
30
27
30
27
31
29
31
29
29
25
29
25
29
26
29
26
26
25
26
25
25
25
26
25
25
21
21
25
25
21
21
23
21
23
21
21
21
21
28
27
27
26
25
25
25
29
25
29
26
29
26
29
27
30
27
30
29
31
26
26
29
29
29
29
25
25
27
25
27
25
25
29
29
29
29
27
27
29
29
29
25
25
27
28
14
13
13
14
25
25
21
28
25
25
25
25
26
20
19
29
29
29
29
26
21
25
25
29
25
29
25
25
29
21
29
29
29
27
14
15
25
26
25
25
25
29
25
25
23
23
23
33
21
27
21
27
31
33
31
31
35
25
33
19
20
19
27
27
27
27
35
35
25
15
15
23
31
35
39
21
25
35
39
21
25
37
29
29
29
27
19
25
25
8
10
11
8
7
7
9
15
8
11
11
8
7
7
9
15
11
11
12
7
6
6
33
25
23
15
10
21
18
10
10
5
33
25
13
13
6
7
11
9
10
9
19
21
10
10
11
11
27
25
33
29
25
27
33
29
17
25
6
9
11
6
8
13
11
9
10
9
19
19
12
10
23
19
13
14
25
18
23
18
19
20
21
25
20
19
25
21
18
23
18
22
22
18
31
29
25
33
27
19
19
27
21
10
12
23
19
19
18
6
8
13
25
18
15
25
20
19
19
27
21
31
25
29
33
27
25
19
19
14
13
25
18
18
19
15
18
25
20
21
25
21
25
25
27
23
35
13
11
7
6
9
11
7
25
29
25
29
25
23
27
33
11
23
21
21
23
23
23
33
17
5
5
11
14
21
29
29
21
19
19
20
5
11
4
6
6
7
6
23
15
5
5
15
15
15
15
18
14
21
15
10
13
21
14
13
11
13
9
9
13
23
23
31
31
17
18
10
19
11
19
17
23
23
31
31
17
17
12
21
11
23
23
31
31
17
17
19
17
17
18
25
19
17
17
12
21
11
17
15
23
23
25
19
17
17
18
17
10
19
11
17
15
23
23
18
17
15
15
23
23
6
16
21
14
21
17
12
12
18
13
13
10
10
19
10
10
11
11
9
14
18
23
18
22
22
18
23
18
19
18
11
11
23
19
14
11
25
18
15
7
19
19
11
11
23
19
18
19
14
11
25
18
19
19
15
7
5
5
6
6
21
23
27
21
19
12
3
3
3
5
7
5
15
15
5
5
12
12
25
21
13
13
25
22
11
11
19
13
14
25
19
25
20
13
12
25
19
21
23
21
25
23
21
25
21
29
25
21
21
33
25
17
17
27
21
29
25
19
19
33
25
17
17
27
21
15
15
19
13
29
25
29
25
21
21
33
25
19
19
33
25
16
17
19
13
12
15
23
15
11
11
19
13
19
13
8
10
12
17
9
10
8
8
11
13
7
11
12
11
10
13
7
8
8
8
11
13
7
10
8
10
12
17
9
10
12
12
13
10
8
7
7
14
9
8
8
8
8
8
8
8
8
17
9
9
11
5
6
7
12
21
11
10
19
11
12
21
11
10
19
11
15
13
13
9
13
9
20
16
5
16
18
8
9
15
9
16
9
17
9
9
9
9
13
13
21
15
15
15
25
15
39
31
27
29
39
31
27
29
25
33
29
23
25
33
29
23
31
27
29
27
29
25
33
23
25
33
29
23
17
10
10
19
17
15
15
11
11
15
21
15
37
37
29
29
29
29
17
17
17
13
21
21
31
27
10
10
19
17
13
13
23
17
25
21
21
21
23
19
25
21
23
21
23
19
21
21
21
21
21
21
31
27
27
31
27
27
17
17
27
25
17
17
19
27
27
29
17
17
19
27
27
11
11
13
17
15
13
13
9
21
15
15
35
35
41
41
41
41
41
41
41
41
35
35
39
41
39
39
41
41
39
41
31
29
16
19
16
19
19
20
31
27
39
41
39
41
31
45
31
31
45
31
31
31
27
27
27
27
39
29
29
29
27
39
25
39
21
31
27
33
27
35
27
33
33
45
39
29
29
29
27
39
25
37
21
29
27
33
27
31
27
33
33
45
27
27
19
23
23
23
33
35
39
35
39
35
41
37
37
35
41
37
37
27
25
27
25
37
37
37
37
41
29
29
35
29
29
35
29
29
39
29
29
41
29
29
35
29
29
35
29
29
39
29
29
29
35
37
27
25
25
25
25
37
33
37
39
29
23
23
25
23
37
37
43
39
37
43
39
45
45
37
31
41
45
45
45
37
31
41
35
35
41
35
35
35
41
29
41
35
29
35
35
35
35
35
35
35
35
33
37
35
37
29
31
35
29
31
35
35
29
35
29
41
45
41
41
33
41
33
33
33
31
39
31
31
31
33
31
39
31
31
31
33
29
39
31
37
41
39
39
29
31
29
35
29
39
31
37
41
39
39
29
31
29
31
31
29
31
31
29
37
39
37
39
29
29
31
31
31
31
29
31
31
29
33
33
33
25
27
27
33
33
27
27
25
25
27
25
25
27
27
27
27
27
25
25
39
39
31
31
35
39
39
31
31
31
31
26
26
25
33
33
33
33
25
33
25
25
35
25
21
21
33
31
35
27
21
21
33
31
35
31
25
21
21
35
31
27
21
21
31
21
19
25
23
31
21
25
23
31
23
25
31
23
25
31
25
21
19
23
31
25
21
23
31
23
25
31
23
25
19
27
19
23
27
27
27
19
25
21
25
15
16
16
27
25
25
25
33
25
35
37
35
25
31
23
25
25
37
35
31
25
25
35
39
37
41
23
33
33
23
23
37
37
19
27
19
23
27
27
27
17
25
21
25
15
14
14
25
25
25
29
37
37
41
39
25
33
25
23
23
37
37
35
18
18
16
16
23
21
21
21
16
16
18
18
21
23
21
21
29
29
29
29
31
29
27
25
31
27
29
31
25
27
31
27
37
27
27
37
27
27
37
27
27
27
37
27
27
27
37
27
37
27
27
27
25
25
27
27
25
29
27
27
23
25
27
29
27
25
27
25
27
31
27
31
27
29
23
23
27
29
23
23
31
31
29
23
23
29
23
23
23
23
23
23
27
29
27
25
27
25
29
27
25
27
23
25
27
25
27
25
27
29
25
27
29
27
27
25
29
27
29
27
25
27
25
27
29
29
27
27
29
27
29
27
27
27
27
13
27
27
27
14
27
27
13
27
27
27
16
27
39
35
39
35
39
37
39
37
37
31
37
37
35
35
33
31
21
29
43
29
35
27
35
25
31
43
39
33
31
35
31
35
27
35
29
35
37
39
37
39
35
39
35
39
37
31
39
37
33
39
37
33
21
31
43
29
35
27
35
39
37
33
39
37
31
29
35
29
25
25
25
31
35
27
35
43
39
33
29
35
31
35
37
37
35
35
33
29
29
35
29
25
25
25
23
31
41
39
31
29
35
25
31
39
37
39
37
33
33
21
31
27
35
37
35
37
35
37
37
37
37
37
37
31
41
39
31
29
35
39
37
39
37
33
31
27
35
35
35
33
37
37
31
21
29
37
37
37
37
35
37
37
35
37
37
31
35
35
33
37
37
29
23
31
43
41
43
41
37
37
33
31
33
31
17
17
28
21
17
17
19
19
19
25
19
25
27
27
21
27
29
27
25
19
21
23
23
19
27
27
21
21
23
23
19
23
27
23
21
23
21
23
27
27
21
21
23
19
21
21
27
19
23
23
21
23
27
19
27
21
17
19
19
19
25
19
25
27
37
27
37
37
37
21
27
27
31
31
25
37
37
27
29
31
31
25
37
21
25
27
27
27
25
37
27
29
27
37
25
16
37
27
37
37
37
23
27
27
31
31
25
37
37
27
29
31
31
25
37
21
25
27
27
27
25
37
27
27
29
37
25
17
37
27
37
37
37
21
27
27
31
31
25
37
37
27
29
31
31
25
37
21
25
27
27
27
25
37
27
27
27
37
25
18
27
37
27
27
31
31
27
27
37
27
27
31
31
27
37
31
21
25
27
31
25
27
27
27
37
27
25
37
27
25
29
27
31
37
25
21
31
25
19
19
15
15
15
15
19
19
25
31
25
25
19
29
13
29
29
27
33
25
25
29
29
27
29
27
27
33
29
27
25
31
25
29
25
29
20
12
29
29
29
29
29
29
29
29
29
29
29
29
23
37
27
37
27
31
31
25
37
27
37
37
37
27
27
31
31
25
35
27
21
27
27
27
27
27
29
37
35
27
27
29
29
29
39
29
29
29
21
25
13
13
29
18
23
29
18
23
29
29
29
39
29
39
29
31
31
27
39
29
39
39
39
29
29
31
31
27
31
29
19
23
23
29
29
29
29
39
31
23
29
39
29
29
29
31
23
37
31
23
37
25
33
23
33
23
33
23
33
23
31
33
29
35
31
17
17
23
19
18
18
31
27
45
33
33
25
25
27
27
23
23
31
31
27
13
17
15
11
17
13
17
17
11
19
31
27
37
23
17
23
15
17
13
17
17
15
23
31
27
35
21
15
21
15
17
13
17
17
15
21
31
27
8
8
8
8
8
8
8
8
17
19
31
25
15
15
13
13
27
27
25
23
17
17
13
17
17
31
13
27
13
13
27
25
31
31
39
39
25
25
17
17
21
25
21
19
10
11
10
11
17
13
13
27
27
27
17
13
13
27
27
27
27
27
18
27
18
27
18
18
21
19
15
15
23
19
17
15
17
17
31
31
27
31
29
27
29
27
31
31
31
31
27
25
23
23
33
37
37
39
31
45
37
37
43
39
43
37
39
37
39
37
37
39
39
37
37
39
39
29
29
31
31
33
41
41
27
27
27
27
27
37
27
27
29
39
31
31
29
31
33
31
29
35
33
33
33
39
37
37
33
27
15
15
15
15
29
29
43
27
27
23
27
23
29
37
27
27
29
25
27
31
39
29
31
31
33
33
35
33
25
33
37
39
29
25
29
33
29
31
27
25
31
29
25
29
31
31
29
29
29
29
29
25
29
29
31
33
29
33
29
31
25
29
29
31
33
31
29
31
31
33
31
29
29
27
29
25
29
29
27
29
25
27
27
31
27
25
27
23
25
23
25
29
29
25
25
23
23
23
27
31
27
27
25
23
25
25
35
22
35
31
31
27
37
31
45
28
29
29
29
31
31
31
29
31
31
29
31
33
31
33
31
31
29
29
29
27
31
33
33
33
33
33
31
33
31
23
23
31
31
32
23
24
33
33
33
33
31
31
23
24
33
31
24
23
33
24
33
23
23
33
23
33
29
33
25
39
25
39
35
35
27
41
35
49
29
33
31
31
31
31
31
31
19
33
33
31
33
33
33
33
33
31
33
33
33
33
33
17
33
33
33
33
27
31
41
41
31
31
27
29
27
37
27
27
19
19
23
23
31
39
31
29
27
27
29
29
27
31
31
29
17
35
35
17
17
29
33
29
33
17
21
37
37
33
33
27
21
33
31
31
31
31
35
35
37
37
23
31
33
33
33
33
33
31
33
33
33
33
33
21
35
35
33
31
31
31
31
35
35
37
37
21
21
31
33
33
33
31
33
33
33
35
35
35
29
43
23
27
29
29
29
37
27
27
23
23
39
29
27
25
31
31
29
33
35
35
21
33
33
25
25
23
23
37
33
25
27
25
37
37
25
25
27
21
21
35
31
31
31
31
31
33
33
33
33
33
25
23
23
29
29
14
15
25
25
27
27
37
21
21
35
29
37
27
21
31
27
31
33
43
21
23
25
23
23
25
33
39
27
17
31
25
31
31
45
31
31
35
35
37
21
37
31
33
33
33
31
33
33
33
21
35
35
27
27
25
29
25
31
31
29
31
31
27
27
27
27
27
27
29
25
25
25
25
23
25
25
25
25
23
25
25
29
25
23
27
27
21
21
35
35
31
31
25
25
23
20
23
23
20
21
21
21
23
23
27
25
25
27
27
16
25
23
25
23
19
16
19
19
27
23
37
37
31
33
31
27
31
27
31
43
39
31
31
35
35
37
37
31
33
33
31
33
33
35
35
21
27
33
31
31
31
31
31
33
33
21
33
33
31
33
33
33
33
33
29
25
27
25
31
29
31
31
31
27
27
27
27
23
25
25
25
29
29
23
25
25
23
27
27
21
21
35
35
25
25
23
31
31
17
19
29
35
35
29
31
25
29
27
29
27
35
29
31
25
27
27
29
31
31
27
27
27
27
27
27
27
27
23
25
25
25
27
25
25
25
23
25
25
25
23
27
23
25
8
8
25
25
25
25
33
35
29
31
33
33
37
37
33
35
33
37
15
15
15
15
15
14
15
17
11
31
25
27
31
31
31
14
17
15
15
33
21
33
21
33
31
33
33
33
31
33
32
21
21
25
23
25
35
19
15
33
33
17
33
33
25
33
33
15
15
15
15
15
17
17
31
33
29
27
31
31
27
29
31
29
29
31
31
31
29
33
31
33
31
29
17
18
29
31
29
27
31
29
31
33
27
29
25
25
19
25
17
25
31
31
29
29
31
31
33
19
25
8
18
25
17
19
23
19
17
25
25
8
29
29
29
29
29
27
29
31
29
27
31
29
31
31
29
29
29
29
21
31
27
21
29
21
19
27
25
27
23
23
26
26
29
29
27
27
27
23
27
27
27
27
29
27
14
16
25
25
25
25
25
25
25
25
14
16
29
27
23
27
23
23
29
27
27
31
25
23
15
15
15
25
15
15
15
27
27
15
15
15
25
15
15
15
27
23
27
31
29
27
31
29
27
26
26
27
27
27
29
29
27
16
14
25
25
25
16
25
14
25
25
31
29
21
29
29
19
19
25
25
31
27
31
23
24
33
24
33
33
27
27
29
29
27
31
31
27
29
25
29
27
29
29
31
35
27
23
25
31
29
33
27
29
31
27
27
29
31
25
35
35
25
25
35
27
27
31
27
27
29
27
29
31
27
29
29
27
29
23
25
31
29
31
29
31
29
25
12
21
27
27
35
35
25
25
25
25
23
23
29
35
27
27
33
39
11
11
11
9
15
23
13
13
13
23
19
21
21
15
27
33
13
13
9
21
15
11
35
35
25
25
25
25
23
23
29
35
27
27
33
39
11
11
15
21
15
15
25
19
15
21
21
27
33
13
21
19
23
23
23
23
33
35
27
27
13
13
25
25
21
21
27
31
23
25
19
21
23
23
23
23
25
33
35
29
27
27
13
13
25
25
21
21
27
31
15
15
21
15
21
35
35
27
27
27
27
21
21
21
21
35
35
27
27
27
27
21
21
21
17
23
9
9
21
21
27
23
27
23
27
23
27
23
23
27
23
27
23
27
23
27
27
23
27
23
27
23
27
23
23
27
23
27
23
27
23
27
25
17
27
17
33
33
33
31
31
29
33
33
33
31
31
29
33
31
33
31
33
33
33
33
31
29
31
29
21
17
17
13
13
27
19
19
25
25
23
19
25
23
16
16
13
13
25
25
13
13
11
13
25
25
15
15
13
13
27
27
7
27
25
13
23
13
25
27
25
13
11
19
11
19
13
23
17
23
15
21
17
15
29
19
33
17
21
13
17
29
17
29
23
23
27
21
21
19
23
19
23
37
21
33
23
11
11
11
11
25
25
18
19
18
19
15
19
15
19
13
13
13
13
25
25
15
15
13
13
27
13
11
13
13
25
15
15
14
14
25
25
25
25
13
17
13
17
12
15
11
15
17
29
17
29
11
11
10
10
29
29
15
23
15
23
15
23
15
23
23
37
23
37
15
15
14
14
13
11
13
13
25
25
19
15
19
21
17
25
17
25
19
19
21
21
29
25
25
13
17
13
17
11
15
12
15
17
17
29
11
11
10
10
29
29
15
23
15
23
15
23
15
23
23
23
37
16
16
13
13
13
13
11
13
25
13
13
13
13
25
21
11
11
23
23
7
21
17
19
21
13
15
15
9
16
9
16
7
15
15
13
17
23
29
25
19
19
21
11
19
19
15
27
15
27
17
17
19
19
19
31
21
11
11
11
11
25
21
29
21
21
21
21
29
21
21
21
13
13
19
23
21
27
21
29
17
17
23
23
29
13
13
19
19
17
31
15
29
17
17
19
19
31
5
4
10
10
20
19
20
19
20
20
20
20
20
19
20
19
19
19
19
19
20
20
20
20
20
19
20
19
20
19
20
19
19
19
19
19
15
15
29
21
20
20
25
15
15
4
29
31
27
31
27
33
23
29
33
33
37
41
23
29
33
33
37
41
23
23
25
29
21
21
11
4
25
25
11
15
33
31
33
31
33
27
33
27
15
17
19
17
15
21
23
23
25
21
25
21
25
19
21
19
23
33
23
23
23
21
33
29
25
21
23
25
25
21
25
21
25
21
21
19
23
23
33
23
25
23
27
21
17
19
23
17
15
17
15
22
22
13
17
13
17
19
25
21
23
8
17
17
21
8
8
21
17
21
17
33
29
25
23
5
19
7
19
5
13
13
33
33
33
31
33
31
31
29
25
29
33
25
33
31
29
29
13
12
23
31
23
33
33
31
31
29
21
25
31
31
25
31
33
29
29
29
21
29
21
33
33
33
31
33
31
31
29
29
25
33
25
33
31
29
29
13
13
23
31
23
33
33
31
31
29
21
25
31
31
25
31
33
29
29
12
13
21
33
33
23
23
21
29
23
33
21
23
29
23
33
23
21
21
21
31
31
33
33
19
27
33
33
21
27
31
31
21
27
19
27
17
17
21
21
21
21
19
15
19
15
15
15
19
15
19
15
15
15
17
21
23
23
21
17
23
23
23
21
21
23
17
17
21
21
12
12
37
35
35
27
33
27
33
37
33
37
33
37
33
37
35
37
35
37
33
15
6
6
23
11
11
15
15
6
6
6
6
21
21
27
27
27
27
15
6
6
12
12
21
13
11
13
11
23
19
27
11
19
23
19
19
11
23
21
4
19
19
29
23
19
19
29
23
31
31
41
33
19
19
29
23
33
31
31
31
31
41
41
33
31
31
41
33
19
19
29
23
20
16
16
20
5
6
9
8
8
27
27
27
27
27
27
27
27
31
27
31
27
29
27
21
21
21
27
21
25
25
27
22
21
27
21
21
29
27
27
27
27
31
27
31
21
21
29
29
29
27
29
19
26
23
7
7
27
27
27
29
29
27
27
27
27
27
29
29
27
27
27
29
27
29
27
27
27
29
29
31
17
17
29
29
27
27
27
29
29
31
29
27
13
6
6
13
6
6
12
7
6
15
13
15
12
15
13
6
6
7
5
8
8
27
29
21
17
10
26
10
10
7
7
13
13
22
17
19
23
12
13
19
9
19
9
15
9
15
9
15
15
23
13
23
13
29
25
23
16
7
7
6
7
17
13
13
5
7
6
7
4
13
5
5
7
7
7
6
6
11
6
15
15
29
25
19
19
27
17
31
15
15
29
29
15
15
29
25
27
25
15
15
29
29
5
5
6
19
19
29
23
19
17
31
25
19
19
29
23
25
23
21
17
17
31
25
12
10
11
6
9
11
11
12
7
5
12
14
11
11
21
3
13
14
23
23
23
23
15
13
15
16
6
6
6
6
7
7
6
6
7
7
5
13
7
10
7
7
7
6
23
13
23
13
15
23
14
23
15
15
13
21
13
21
25
19
17
31
9
15
15
11
15
13
9
11
12
9
15
13
11
8
27
23
23
19
19
23
23
29
29
10
8
19
17
17
12
17
15
19
11
17
15
19
12
15
13
13
17
19
13
17
20
13
15
19
13
19
12
21
19
21
19
19
17
23
14
17
19
23
19
21
19
21
23
17
13
11
15
15
16
15
17
15
21
17
15
21
7
9
8
9
7
9
9
8
14
19
12
17
12
14
14
12
15
15
15
15
21
8
10
8
8
11
19
13
17
19
13
19
17
21
19
27
10
11
9
9
15
19
21
19
13
17
17
9
9
11
10
23
17
11
21
15
15
14
15
12
15
14
8
8
10
8
14
19
12
13
20
17
19
13
19
17
21
19
27
15
19
21
19
13
17
17
19
21
13
19
21
17
11
14
17
15
19
15
19
27
27
27
29
29
31
29
29
23
25
27
23
21
23
23
29
21
25
33
23
25
23
23
22
23
21
23
21
21
23
21
13
19
15
13
27
21
29
29
29
29
29
39
39
29
29
27
23
31
27
31
27
27
37
23
27
27
27
23
31
31
31
27
27
37
23
29
29
31
39
21
21
29
29
29
29
23
25
23
27
21
29
33
23
23
23
23
23
23
31
17
21
21
23
17
21
17
17
17
14
14
13
13
13
13
17
14
6
9
14
7
11
6
12
10
15
7
11
13
13
15
17
23
15
13
17
17
15
9
9
10
13
10
9
5
10
10
5
5
10
13
10
9
9
10
10
5
23
17
17
13
13
19
23
21
15
23
17
23
19
17
23
19
15
21
17
11
25
15
19
15
17
17
14
6
17
14
6
14
15
19
17
13
13
11
21
23
17
13
19
17
25
17
17
19
9
13
25
19
19
15
13
13
19
19
25
23
13
17
17
19
13
17
13
19
19
15
13
21
17
23
13
19
17
13
13
14
15
29
31
15
31
15
21
29
29
29
15
27
19
19
19
19
29
29
15
11
13
27
19
23
23
17
23
23
17
29
19
17
17
27
27
29
13
21
21
17
21
21
17
13
19
19
29
29
5
15
27
27
29
31
21
20
23
18
17
29
17
17
29
29
29
17
17
17
17
17
29
19
21
25
27
29
21
19
27
27
25
25
19
21
23
23
12
15
17
21
17
11
19
29
23
21
21
27
19
21
20
23
18
17
15
9
17
15
13
8
19
23
13
15
15
17
8
11
8
5
7
13
16
8
17
17
12
12
13
17
23
19
21
9
9
9
9
13
11
17
19
17
13
23
19
19
17
13
17
13
17
13
13
13
17
17
8
11
8
5
7
13
16
8
6
15
15
19
23
13
19
15
13
19
13
13
6
9
14
15
16
15
10
7
9
14
15
16
15
10
7
15
23
27
17
15
15
29
17
17
7
6
13
12
9
9
6
8
12
12
7
13
9
12
12
7
14
5
5
9
29
11
6
23
21
17
27
17
27
15
17
17
19
19
9
19
13
19
17
23
7
13
19
23
5
5
5
5
23
19
5
25
5
25
19
9
9
12
19
21
12
19
8
7
7
8
6
25
16
18
21
21
20
23
23
18
19
11
21
11
18
23
13
23
13
19
9
19
9
17
19
9
17
13
21
21
27
13
25
21
15
17
17
19
25
23
23
14
11
15
13
15
15
13
11
21
15
13
15
21
15
25
19
23
25
22
11
11
15
17
19
11
17
21
14
13
19
21
14
12
25
25
9
23
9
17
14
13
9
9
17
13
13
17
21
25
19
15
21
25
19
15
15
19
25
33
15
19
25
33
11
17
11
17
17
11
15
11
15
19
11
17
11
17
15
11
17
11
15
19
15
13
17
19
15
19
19
25
13
25
17
9
23
9
9
11
13
11
19
9
13
21
15
15
12
25
19
15
25
19
17
12
19
9
23
21
11
10
7
25
12
10
7
13
7
11
7
10
13
11
21
10
11
25
21
14
12
25
21
14
13
19
17
9
14
9
13
17
9
17
13
9
23
21
17
25
19
11
15
21
19
19
13
13
11
15
21
13
9
19
21
19
27
31
19
25
21
17
19
21
21
21
27
10
6
11
6
13
19
19
13
15
15
23
21
17
17
19
17
21
17
13
17
23
13
21
19
21
17
17
21
17
19
13
13
15
19
13
27
21
21
17
21
19
21
15
15
17
15
11
11
19
29
25
23
25
13
11
25
27
25
23
23
25
21
21
25
19
23
21
21
14
23
19
5
25
12
11
14
25
17
27
17
27
25
25
17
27
17
27
25
17
17
27
17
14
20
16
18
17
19
19
19
19
19
19
21
25
19
19
19
25
17
17
16
15
16
15
17
17
16
15
16
15
6
5
8
8
11
7
15
7
6
5
8
8
11
7
15
7
19
15
17
13
22
21
22
21
21
23
17
19
19
23
21
21
15
13
17
17
14
13
14
14
13
16
9
11
9
9
21
22
19
19
19
19
19
23
12
13
11
13
14
16
13
14
13
14
9
9
11
9
19
23
19
19
19
19
13
11
13
12
21
15
15
21
21
22
19
17
18
19
17
21
19
21
17
17
19
18
13
19
21
21
21
17
10
10
15
19
17
19
15
27
27
27
31
35
29
29
29
31
21
21
25
29
25
21
21
25
25
26
25
13
19
11
27
27
27
29
29
39
39
27
19
27
37
23
27
27
37
21
21
29
27
31
39
27
35
43
27
31
29
29
21
25
25
27
25
19
13
23
6
6
6
6
6
6
6
6
6
15
15
13
19
17
23
15
11
11
11
11
15
17
25
17
15
15
15
15
21
21
23
17
6
6
6
6
7
7
15
13
19
23
17
15
15
13
17
19
15
27
21
18
17
18
17
15
16
16
17
13
19
23
29
31
31
15
27
27
13
15
15
13
15
27
29
29
29
29
29
29
19
15
12
12
15
15
29
27
27
19
29
19
17
15
27
27
27
27
19
19
27
25
13
15
13
10
10
13
15
27
27
29
33
31
19
29
19
15
13
14
15
13
14
29
29
29
29
29
33
27
27
23
29
21
25
19
27
27
31
27
21
7
7
21
15
15
23
27
17
13
19
23
5
5
7
7
5
5
4
7
7
5
5
5
5
4
7
7
7
7
4
25
5
5
13
15
6
13
23
13
23
31
25
19
21
29
17
10
19
6
11
15
19
10
11
6
10
27
21
23
19
14
17
19
17
11
11
11
13
11
12
19
7
11
19
6
11
7
6
21
23
14
17
11
21
15
11
12
11
13
4
5
6
7
6
15
7
11
13
13
8
6
8
6
11
9
9
10
10
21
27
10
10
6
5
5
6
5
6
26
6
5
21
25
19
15
21
25
19
15
15
19
25
33
15
19
25
33
11
15
11
15
11
13
11
13
11
13
11
13
10
14
10
14
6
6
7
7
11
17
11
11
19
15
21
19
19
19
19
19
21
25
19
21
19
25
10
15
21
29
17
4
8
15
15
15
13
13
17
17
15
14
17
15
16
15
14
19
14
19
35
35
43
33
33
27
27
17
23
23
14
23
23
13
15
19
13
15
15
15
11
10
15
15
13
15
15
19
10
15
15
11
19
19
19
19
21
19
15
18
15
19
19
13
21
10
19
15
19
21
15
18
19
19
10
19
13
13
21
19
11
21
12
19
19
19
11
13
13
11
19
21
12
19
11
19
19
13
13
13
13
13
13
13
11
11
11
11
25
17
23
17
23
19
23
17
27
23
21
19
23
21
21
27
19
17
19
23
13
23
17
7
6
5
4
7
13
21
13
6
17
13
13
17
21
25
21
25
19
19
19
15
15
23
19
17
17
19
17
19
19
19
17
17
17
19
23
21
23
21
27
23
19
25
27
23
19
25
23
29
6
31
31
23
29
27
37
45
9
35
35
20
20
26
26
19
19
27
27
15
25
17
21
31
31
39
39
31
31
31
31
31
31
29
29
29
29
29
29
37
37
37
37
37
29
29
29
29
29
29
29
29
37
37
33
33
33
25
25
11
12
9
8
11
12
9
8
27
19
23
21
23
21
27
21
25
27
17
23
29
21
23
9
10
9
10
27
21
25
21
25
21
27
23
27
21
23
29
27
21
25
23
27
21
31
29
25
27
15
15
17
19
19
15
19
19
15
15
15
19
19
17
15
15
17
19
19
19
19
17
9
7
13
13
19
19
19
19
17
19
17
17
19
17
17
17
25
25
27
27
23
23
21
21
21
23
13
13
13
23
13
23
17
17
29
21
13
23
13
23
15
23
15
23
27
21
17
17
15
17
17
17
17
17
17
16
22
16
22
22
16
27
22
16
27
5
9
21
22
24
24
19
19
23
23
15
25
14
23
15
15
19
13
15
33
29
15
15
25
33
23
27
25
25
25
25
29
27
25
13
12
12
27
27
31
26
31
29
26
26
29
26
27
27
26
29
26
26
29
29
26
29
27
27
19
19
32
33
32
28
33
31
28
31
27
27
19
21
32
33
32
28
33
31
28
31
27
27
29
26
29
29
26
26
29
26
27
27
26
29
26
26
29
31
26
31
15
15
29
25
29
25
29
29
29
19
29
29
29
19
29
29
29
29
29
29
29
29
27
29
29
29
19
29
29
29
19
25
25
17
25
23
17
21
25
21
29
21
17
27
17
23
23
23
21
21
23
25
17
31
33
23
23
29
29
30
29
29
30
29
29
29
31
33
23
23
29
29
30
29
29
30
29
29
29
31
31
15
14
21
23
25
35
37
35
33
37
35
23
33
35
35
31
21
29
35
27
27
29
15
14
21
23
25
35
37
35
33
37
23
33
29
33
29
33
29
29
33
33
29
29
29
29
29
17
19
21
21
19
21
21
11
25
12
25
21
21
19
19
29
29
23
23
19
23
23
19
29
19
19
29
21
21
19
19
29
29
29
15
15
29
17
12
37
37
31
37
29
29
27
27
27
35
35
27
23
23
30
29
29
29
29
29
29
30
23
23
23
23
30
29
29
29
29
29
29
30
25
25
23
21
11
23
27
27
31
33
19
27
27
29
31
33
19
27
27
25
29
35
21
21
21
25
25
27
27
27
27
19
25
31
17
17
21
21
17
21
27
15
15
15
15
15
15
15
15
17
17
15
15
17
17
15
15
23
25
21
29
25
29
19
19
19
19
17
19
19
17
19
19
21
27
27
25
19
19
25
25
21
23
23
23
23
21
19
21
21
23
25
13
41
41
26
39
39
31
31
29
29
27
27
31
31
45
37
35
35
37
37
37
27
31
27
31
27
27
31
31
35
33
29
29
29
35
35
29
33
29
33
25
25
25
33
35
25
23
27
23
27
25
18
17
29
29
29
37
37
29
37
29
37
29
29
29
21
21
27
27
45
35
33
35
11
11
33
33
33
29
33
33
27
23
27
27
26
29
26
26
26
29
29
29
27
27
31
26
31
29
29
26
26
26
27
27
19
19
32
33
32
28
28
31
33
31
27
27
19
19
32
33
32
28
28
31
33
31
27
27
26
29
26
26
26
31
29
31
27
27
29
26
29
29
29
26
26
26
15
15
29
25
29
25
27
27
33
33
33
33
33
33
33
33
27
27
33
33
33
33
33
33
33
33
35
41
41
35
29
29
27
27
29
29
17
25
16
19
25
33
17
29
5
23
33
17
29
19
15
19
15
33
33
23
33
33
33
23
33
33
33
19
25
19
29
15
25
19
31
15
15
21
23
23
21
23
13
23
14
23
17
17
29
31
29
26
26
26
31
26
26
26
26
29
29
29
26
29
19
19
31
32
32
28
31
28
19
19
31
32
32
28
31
28
29
29
29
26
26
26
29
26
26
26
26
31
31
29
26
29
19
19
29
23
10
29
25
29
29
29
33
19
29
29
29
19
29
29
29
29
29
29
29
29
27
29
29
29
19
29
29
29
33
19
27
27
29
27
29
26
29
26
29
29
26
29
26
29
27
29
27
26
29
26
29
29
26
29
26
29
29
29
29
25
21
25
19
33
29
33
29
29
33
29
33
29
29
29
29
25
21
25
19
33
29
33
29
29
33
29
33
13
13
11
11
13
13
11
11
27
29
27
29
26
29
26
29
29
26
29
26
29
27
29
27
26
29
26
29
29
26
29
26
15
15
29
29
29
19
25
25
19
19
27
23
19
21
21
19
21
25
23
27
19
23
23
33
21
25
14
29
15
21
25
25
21
31
25
23
19
19
27
19
23
21
25
23
21
21
19
27
23
19
25
23
33
21
29
16
25
14
25
23
23
25
31
23
25
23
23
25
25
21
21
23
23
27
27
23
23
27
23
23
23
23
23
23
25
25
23
23
27
23
23
27
23
23
23
19
19
23
25
25
23
14
16
19
23
23
19
25
23
25
15
14
23
23
29
26
29
31
26
26
31
26
26
29
26
26
29
29
26
29
19
19
32
31
32
28
31
28
21
19
32
31
32
28
31
28
29
26
29
29
26
26
29
26
26
31
26
26
31
29
26
29
19
19
29
23
10
29
25
26
28
26
28
28
26
28
26
25
19
25
19
33
21
35
33
21
35
21
33
21
33
26
28
26
28
28
26
28
26
15
15
29
29
29
15
15
15
13
13
16
15
15
8
18
18
20
31
20
31
23
25
11
15
21
25
11
15
13
9
13
9
27
27
33
27
27
23
8
15
8
9
9
10
8
9
11
10
14
9
9
23
23
9
9
9
8
8
11
10
12
9
9
12
13
13
12
33
31
31
29
31
33
29
31
27
31
31
31
39
27
31
31
37
31
31
39
31
31
31
37
18
22
18
21
21
18
22
18
19
18
21
18
26
21
18
20
19
21
19
19
20
26
18
21
11
15
11
15
10
17
10
17
23
13
25
14
25
14
23
13
27
27
13
21
27
29
25
21
31
13
30
25
29
25
35
22
31
21
25
30
21
27
25
29
21
27
20
13
21
27
21
29
25
29
15
29
25
31
25
27
21
35
22
31
21
25
27
25
27
15
21
27
27
20
13
21
21
27
18
20
18
22
22
18
20
18
19
18
19
19
26
21
18
21
21
18
19
18
26
21
19
19
19
19
23
23
12
15
12
15
15
15
10
17
10
17
19
19
19
19
21
25
21
25
21
21
13
13
21
27
21
25
21
27
19
25
23
25
33
25
33
19
25
20
25
19
21
19
21
23
15
13
27
21
15
15
37
31
31
27
17
19
17
15
15
13
13
15
15
15
19
31
35
13
15
25
25
25
25
23
19
23
20
15
11
19
17
25
27
23
27
31
27
23
27
31
29
29
27
23
29
31
21
21
25
25
29
29
33
33
25
21
21
21
21
29
29
25
25
33
33
27
23
29
31
25
21
25
35
23
35
23
25
27
19
23
21
19
17
27
17
29
18
31
18
31
13
23
13
25
19
23
18
25
21
13
21
37
18
29
13
27
37
31
33
27
21
23
21
31
21
29
27
25
20
19
31
20
25
31
19
25
13
35
31
13
25
25
21
33
35
35
31
41
35
29
35
31
31
29
31
29
33
31
35
35
29
33
41
31
35
29
33
27
26
33
33
27
26
39
39
27
31
31
29
31
33
31
35
24
20
22
20
27
31
27
27
35
29
33
24
20
22
20
20
24
20
22
20
24
20
22
25
31
23
23
29
31
23
23
33
31
21
31
21
25
13
17
29
19
35
23
39
25
21
18
37
18
31
15
29
15
25
16
15
12
11
9
25
21
19
17
15
16
11
12
9
25
23
18
23
21
15
21
25
21
19
17
21
21
21
17
29
18
31
15
27
23
21
19
9
21
17
21
21
11
25
25
21
25
33
25
23
23
21
21
25
25
23
19
21
25
23
21
21
27
23
21
19
29
23
21
19
25
21
21
21
19
25
25
21
23
23
27
23
21
31
23
23
15
17
13
17
13
17
13
29
31
25
29
27
31
24
20
22
20
33
33
27
26
29
27
26
39
29
31
29
35
29
22
20
24
20
20
24
20
22
20
24
20
22
31
33
23
23
27
23
23
8
9
9
8
11
17
11
15
15
29
23
29
15
25
31
25
31
19
23
19
25
21
20
17
16
17
11
20
17
16
15
29
29
27
19
27
19
17
27
31
27
25
31
31
29
27
29
31
25
33
41
33
27
31
27
25
31
31
29
27
31
29
25
27
31
29
25
27
31
33
25
33
29
41
29
33
27
29
39
31
27
29
29
33
39
31
25
27
21
27
27
27
21
27
25
27
35
39
33
29
35
39
33
29
47
47
27
27
27
29
28
36
35
31
33
37
31
39
37
33
35
39
33
29
35
39
33
29
47
47
27
27
27
29
28
36
35
41
37
35
41
33
27
27
27
33
37
35
31
31
39
27
27
27
45
33
28
36
27
27
35
41
27
27
35
41
33
45
28
36
27
27
35
41
27
27
35
41
27
33
27
33
27
33
27
33
31
31
17
13
17
29
13
25
17
17
19
17
17
19
15
13
21
19
19
19
21
17
19
17
15
27
27
15
17
23
23
21
17
21
21
25
25
31
20
20
29
23
17
29
25
19
17
19
17
18
22
19
20
29
35
20
19
18
22
33
31
27
31
29
21
21
19
14
21
14
27
25
25
21
15
19
27
25
19
15
25
21
27
25
23
37
25
23
17
23
17
25
27
15
19
19
15
19
23
19
29
21
21
19
39
27
29
25
29
37
33
21
15
23
15
29
27
35
33
27
33
33
33
37
33
35
47
43
25
33
25
22
21
15
21
15
33
35
25
33
22
25
29
29
31
39
39
45
27
19
23
15
17
25
27
19
23
17
15
21
25
25
19
27
31
23
33
17
13
25
19
17
18
21
25
18
17
27
17
17
17
23
20
20
24
27
25
29
18
29
17
26
29
28
29
17
29
17
18
17
24
24
25
20
29
29
27
26
20
17
29
29
27
20
25
29
17
27
29
24
18
26
27
24
29
18
19
29
17
17
29
27
19
20
26
20
18
29
29
29
27
26
24
20
20
17
28
17
29
20
18
29
27
25
24
29
19
24
27
18
26
18
19
27
29
29
29
25
19
19
23
21
27
25
37
21
13
13
15
15
15
15
17
21
23
23
27
21
19
25
27
35
13
13
21
19
21
19
23
21
33
25
15
21
21
15
17
19
21
23
23
14
20
14
15
21
15
25
23
27
21
20
14
23
14
15
17
16
17
13
15
23
13
13
21
19
15
16
17
15
13
13
17
13
17
17
15
19
15
17
19
16
19
17
15
16
19
19
23
29
27
19
14
15
14
15
23
23
23
21
29
17
21
17
19
17
17
19
17
17
15
13
15
13
15
13
15
17
16
13
21
15
13
16
15
19
13
15
23
13
13
19
18
19
13
13
19
22
19
15
23
15
19
18
19
22
23
22
13
13
15
14
17
25
17
13
25
17
20
13
13
17
23
13
17
19
21
21
17
25
31
27
17
14
15
23
25
21
21
23
22
23
15
15
21
23
23
27
20
13
19
17
13
23
25
27
23
18
21
13
21
14
29
23
29
25
17
18
23
29
25
25
25
29
35
31
31
31
21
14
21
13
23
18
18
17
23
23
18
15
17
15
17
18
27
21
12
12
33
25
17
17
27
25
14
14
25
27
27
23
27
15
14
25
27
15
15
14
15
14
15
15
14
15
15
17
17
15
15
17
17
19
27
13
13
13
19
13
15
13
17
12
21
17
15
10
15
12
17
11
17
11
10
15
9
19
11
13
13
13
17
11
15
17
19
11
19
11
19
21
14
23
21
12
21
15
27
13
19
13
13
11
19
14
11
17
19
15
12
11
15
9
11
19
13
15
13
21
19
13
17
7
8
9
8
9
7
33
25
21
27
25
19
17
19
23
19
21
21
25
29
21
23
25
21
23
21
19
17
19
21
19
21
21
21
25
27
23
25
21
21
21
25
17
19
18
11
19
11
11
11
19
9
15
10
7
19
18
11
19
11
11
11
9
15
7
10
14
15
10
9
7
13
11
7
14
15
9
10
7
13
7
11
18
19
17
24
25
19
17
20
19
19
27
23
15
14
12
15
17
15
11
11
9
11
11
29
21
11
21
11
21
15
8
8
8
11
6
11
11
5
5
6
9
9
11
11
7
5
35
31
29
21
21
21
13
23
23
27
19
25
21
27
17
23
19
14
18
22
35
31
35
29
19
19
21
21
22
23
23
23
15
29
35
25
21
15
15
23
25
19
25
19
27
25
23
19
23
13
13
23
19
22
23
23
15
21
13
23
31
27
29
29
19
19
15
17
23
23
27
15
15
35
31
31
33
19
19
39
35
33
25
25
19
19
27
27
27
21
21
27
23
23
15
39
31
27
31
15
17
25
25
17
27
17
27
31
27
17
25
21
27
19
23
14
22
18
19
21
21
23
23
15
15
15
19
19
19
19
27
27
27
27
25
25
22
25
19
19
19
17
17
25
19
22
35
23
23
25
15
25
23
21
25
23
21
17
21
24
21
17
21
15
33
33
18
18
29
23
23
27
25
21
23
23
17
17
27
17
23
15
25
23
23
15
15
17
25
15
17
15
35
21
21
27
21
21
25
25
21
21
23
21
23
21
21
15
23
21
21
19
23
19
25
33
33
21
25
17
24
23
21
21
23
15
15
15
23
23
25
25
25
25
18
18
19
19
22
23
21
21
21
19
19
21
23
23
23
17
17
19
23
27
23
19
16
16
33
29
25
25
14
14
19
25
21
15
19
18
15
23
23
23
15
27
23
17
17
17
18
18
17
15
17
17
19
19
19
19
17
21
15
19
18
13
25
17
23
19
27
21
17
17
17
17
18
17
15
19
19
19
19
19
17
21
23
27
23
17
29
21
15
21
18
15
15
21
25
15
21
19
19
13
23
17
25
29
17
15
18
15
21
15
21
15
19
21
19
13
19
16
16
19
17
18
15
17
15
19
19
19
18
13
18
17
17
17
19
15
17
21
15
16
17
16
21
25
21
15
25
21
15
25
25
15
25
25
25
25
25
19
19
25
21
21
21
21
15
19
19
20
15
15
25
21
21
19
17
19
27
19
20
23
23
21
27
15
29
16
27
21
33
21
15
25
21
17
17
15
23
21
31
21
25
19
19
17
25
25
15
25
27
27
25
25
19
19
25
21
21
16
21
21
19
19
27
24
24
15
15
23
17
17
11
17
17
13
27
13
23
25
21
29
17
11
21
27
15
15
11
17
21
21
15
19
13
13
27
13
23
25
19
33
21
14
21
25
21
21
14
21
27
29
21
31
17
19
17
17
17
21
18
18
21
15
17
19
17
19
15
25
19
16
23
15
21
15
23
21
23
17
15
25
15
23
17
13
17
15
15
17
13
19
19
15
19
14
17
21
15
16
16
17
18
15
21
14
21
17
19
21
25
25
21
25
21
21
19
21
25
21
21
23
15
21
27
15
15
23
17
17
17
17
21
23
23
21
21
25
21
17
21
25
21
21
21
15
17
14
16
18
18
16
15
15
14
14
15
15
15
21
15
21
17
15
15
13
16
11
15
15
20
13
14
17
16
14
15
15
16
16
15
14
19
21
21
19
21
21
17
17
21
16
21
15
15
19
15
15
15
15
15
17
16
16
19
17
19
15
15
13
15
15
16
21
21
16
19
13
15
16
25
17
25
19
16
13
19
17
21
14
21
14
19
19
19
17
13
23
13
12
17
12
21
17
11
17
13
14
13
17
16
21
15
17
13
21
13
11
21
11
21
15
11
19
12
15
16
17
21
17
23
11
23
19
19
13
19
15
11
21
13
15
21
15
17
17
13
17
11
15
19
15
18
15
19
19
11
23
13
23
17
19
17
21
21
17
21
21
17
17
21
17
21
15
15
15
15
17
19
15
19
15
11
15
21
21
21
15
15
17
15
15
19
15
13
14
17
19
15
15
14
13
15
14
15
16
13
15
21
15
23
21
17
23
15
14
15
15
16
11
15
16
13
17
14
16
21
14
15
16
15
18
15
15
14
18
14
16
21
21
21
15
19
15
19
17
23
17
19
19
15
11
20
13
21
15
17
16
19
15
18
15
17
17
19
21
11
23
21
13
17
15
11
19
19
17
15
11
12
23
12
21
21
15
17
15
21
13
17
13
19
11
17
12
17
13
15
16
15
19
14
19
15
16
25
19
19
23
25
15
23
17
14
15
19
17
13
19
19
14
17
21
21
14
21
17
14
17
25
21
25
19
19
19
19
21
27
15
15
15
15
25
25
21
23
23
23
23
21
23
17
15
17
17
15
23
23
17
15
23
16
23
14
21
16
17
25
25
15
19
19
15
17
15
11
25
17
23
15
13
19
15
14
21
21
16
27
25
17
27
23
15
13
19
18
25
25
15
23
15
23
27
16
23
27
29
23
15
25
21
16
23
19
15
21
25
17
29
29
27
17
27
23
15
19
17
27
23
21
23
15
27
15
27
19
19
27
25
25
21
21
21
21
21
21
17
21
21
23
21
21
27
25
17
27
31
25
21
21
21
16
11
21
23
17
21
19
13
23
13
19
17
21
21
21
15
14
15
15
23
19
23
14
15
14
18
14
21
15
19
15
15
11
17
23
15
23
17
14
17
19
17
13
21
23
20
21
17
15
17
13
17
11
21
21
17
15
17
19
19
19
19
11
15
11
11
11
15
11
13
21
11
21
15
19
11
23
13
23
16
11
19
11
25
17
21
15
21
17
25
19
21
14
17
19
15
19
15
15
23
15
23
15
17
18
13
15
19
19
21
15
23
16
23
17
17
15
15
15
15
13
15
15
16
15
25
27
29
23
23
23
25
17
23
23
25
19
17
21
25
17
17
19
16
21
21
12
23
12
21
11
15
23
23
17
23
15
11
15
21
21
17
23
18
17
19
11
17
17
11
19
23
19
17
17
21
19
18
25
23
19
15
11
23
17
16
17
21
17
19
17
15
23
15
11
15
15
21
19
13
15
15
17
21
23
16
15
16
15
12
21
12
17
12
14
21
23
23
21
19
12
14
15
19
15
17
16
13
19
25
15
15
16
16
16
15
19
15
21
23
23
33
29
29
25
29
18
17
21
15
15
18
19
21
19
21
17
15
21
27
27
31
18
19
29
31
23
23
15
18
15
18
15
17
27
25
25
21
21
19
15
17
21
25
21
31
21
21
18
15
25
29
27
23
27
23
27
25
33
29
29
21
21
25
21
19
21
21
14
14
14
20
15
17
17
15
17
17
19
23
21
25
21
15
23
23
17
23
14
20
21
21
17
25
21
19
23
21
21
23
19
21
25
25
23
25
29
29
21
29
19
19
31
17
13
21
13
17
15
21
13
16
17
19
17
27
27
25
25
23
23
29
17
17
13
16
16
13
13
13
23
19
25
25
19
17
15
17
21
29
23
19
13
16
27
31
29
25
25
23
31
25
29
25
21
19
23
19
17
17
25
19
13
19
13
15
17
13
16
15
17
15
21
19
17
19
21
25
19
13
14
14
13
13
13
17
15
17
17
17
15
17
21
17
15
13
16
23
21
17
17
21
19
21
12
8
15
9
9
7
12
15
15
12
19
15
17
12
12
8
7
14
7
11
13
14
7
7
17
10
9
14
14
11
12
7
15
9
9
8
12
15
15
12
8
7
7
7
7
14
17
10
9
12
17
12
11
14
13
11
14
14
14
12
13
19
14
19
8
17
8
10
15
14
12
8
13
14
8
17
8
10
15
8
14
27
14
16
8
7
15
17
17
14
17
7
7
19
23
20
12
25
11
8
9
23
17
16
14
27
14
15
8
7
15
17
14
15
23
11
12
20
19
25
13
25
12
10
10
21
21
13
13
12
12
8
10
7
6
10
7
12
10
12
13
8
9
6
8
8
8
9
10
8
7
10
11
15
17
23
21
25
23
23
17
19
14
14
12
12
13
14
17
11
17
15
19
17
14
12
12
15
17
11
13
9
9
18
24
18
10
10
18
17
17
10
10
9
8
12
11
10
9
14
10
9
8
11
11
16
15
13
14
8
13
14
18
12
20
15
15
17
14
9
9
15
15
15
9
9
14
17
21
16
7
13
12
11
19
15
9
14
15
17
17
10
10
8
8
11
12
11
10
10
11
14
8
11
9
11
14
15
14
17
16
9
9
16
20
15
12
15
9
13
15
18
14
12
16
9
10
17
17
11
10
11
13
9
11
11
13
13
10
11
10
8
8
18
15
21
23
10
10
20
13
14
13
21
17
17
17
13
13
13
25
14
15
16
15
12
13
13
13
21
15
14
13
9
10
21
19
14
13
14
15
14
15
13
13
13
13
14
8
14
11
11
9
9
16
11
11
14
10
11
14
10
9
9
13
10
11
13
16
15
16
23
22
23
15
14
14
14
21
21
17
17
13
14
17
17
10
10
8
9
14
8
9
13
11
16
9
9
11
11
10
29
23
12
12
22
21
11
11
13
10
27
16
7
11
7
11
8
10
7
9
16
15
13
7
8
12
9
11
15
15
13
15
8
11
15
9
27
12
6
8
6
7
27
21
12
12
22
20
7
12
7
10
10
12
7
9
13
13
17
21
9
15
15
27
14
6
6
7
8
33
33
19
19
27
27
35
25
33
19
35
25
33
19
33
33
23
23
23
23
31
29
31
29
23
23
23
23
25
25
27
23
29
29
27
27
25
25
23
19
39
35
23
19
39
27
35
35
23
31
35
31
33
19
19
33
19
33
33
19
33
33
18
17
19
24
25
17
19
20
27
14
17
23
23
25
23
29
31
14
17
21
13
21
13
35
25
25
27
21
19
25
25
17
17
25
21
15
19
17
17
21
18
18
23
21
12
12
15
27
15
15
23
27
25
25
29
31
15
15
13
13
13
13
31
23
19
25
27
19
19
19
17
24
21
12
14
28
17
17
25
26
23
26
25
31
31
17
17
21
21
21
21
23
13
19
21
19
19
12
17
12
12
17
13
17
13
12
12
19
23
27
23
19
25
25
19
17
21
25
23
19
17
21
19
19
21
23
19
21
16
9
10
21
13
19
13
21
13
12
7
9
11
6
9
13
9
6
14
11
7
9
17
35
31
25
21
29
25
37
35
31
23
33
31
27
19
37
33
27
27
27
27
33
31
33
31
27
27
27
27
25
29
25
25
31
31
29
29
25
29
23
23
35
35
23
23
35
25
31
35
25
31
31
31
35
21
25
31
19
31
35
23
33
37
19
25
19
29
33
25
25
35
35
29
29
23
17
17
23
23
23
29
25
23
29
25
19
21
21
25
19
21
21
17
17
14
7
8
15
14
17
17
15
17
19
18
33
17
11
8
11
8
17
17
21
23
21
15
17
19
17
27
11
7
37
21
35
33
23
25
37
21
33
33
21
21
21
21
27
29
27
29
23
23
23
23
27
27
23
23
21
23
29
29
29
29
29
29
21
23
33
21
21
35
29
29
33
35
35
23
23
37
35
37
29
29
31
19
19
33
21
21
31
33
31
17
17
29
33
19
19
21
23
19
19
15
17
19
18
29
18
27
12
15
21
15
21
23
27
25
33
21
27
13
19
25
25
17
21
23
23
29
21
31
27
27
35
33
27
33
31
33
37
33
35
47
43
25
33
33
35
39
45
19
23
25
27
31
33
11
35
29
19
19
25
26
33
25
31
25
26
39
33
21
21
37
29
33
21
33
21
23
27
23
19
21
21
25
29
27
19
21
21
25
14
14
23
27
23
25
21
21
25
27
21
21
31
31
27
29
31
33
27
27
21
21
23
27
25
27
21
21
29
31
29
33
29
31
23
29
29
23
16
16
25
21
23
23
21
23
13
21
21
23
13
21
16
6
15
31
25
11
25
11
23
16
6
15
17
19
19
17
21
21
17
21
25
21
21
25
17
15
19
15
25
23
23
25
17
15
19
15
19
21
23
17
21
25
21
19
23
27
23
19
21
19
19
21
21
23
23
21
21
19
19
13
13
13
13
10
9
10
9
31
31
19
19
25
25
33
25
31
17
33
33
33
25
31
17
24
24
24
24
24
24
24
24
21
11
21
20
12
16
16
17
17
17
17
13
13
14
9
12
12
11
13
10
10
12
12
15
9
14
14
11
15
11
9
28
26
20
21
28
26
22
23
17
17
23
22
16
25
25
16
25
21
17
17
26
26
22
23
25
25
21
17
24
18
24
22
17
23
16
16
35
31
21
17
35
25
31
31
27
31
21
27
31
19
19
31
19
31
31
33
31
19
22
20
16
19
17
17
21
21
20
21
21
21
10
5
5
6
5
8
8
11
8
11
9
11
9
11
12
12
13
12
8
8
10
9
6
6
20
10
12
6
8
8
11
10
10
7
8
7
12
13
11
12
13
23
27
29
37
31
21
31
31
27
27
21
37
25
23
25
27
35
19
25
25
17
23
21
33
27
25
23
15
21
21
13
29
25
25
23
29
25
25
25
35
31
31
31
21
13
21
23
15
15
21
23
21
23
15
12
25
12
21
12
25
12
21
23
19
27
17
19
17
19
19
27
33
25
21
27
23
15
17
25
15
17
19
29
21
23
14
17
6
19
20
11
23
12
9
8
16
17
14
18
19
17
24
25
19
17
20
17
14
6
33
31
23
35
22
21
21
21
21
27
25
27
25
23
23
23
23
27
27
27
27
27
27
25
25
17
19
17
19
27
27
27
33
27
29
33
17
19
27
27
31
17
19
29
31
21
31
33
20
19
21
31
20
19
31
31
19
19
23
19
19
19
25
25
27
17
9
9
23
19
19
27
15
23
23
19
23
25
21
23
27
27
23
17
15
19
15
19
17
25
25
21
23
21
25
19
19
25
21
25
19
21
21
21
19
23
19
25
15
25
17
31
25
27
31
33
27
19
39
33
19
23
25
17
25
15
17
21
17
31
19
19
21
19
21
19
21
27
13
15
9
21
19
19
15
17
10
19
19
13
19
13
15
13
10
19
9
21
23
13
13
13
23
15
19
15
19
13
23
8
13
8
13
13
13
29
31
23
23
19
17
23
29
29
25
23
25
25
25
21
17
17
21
25
27
27
31
29
25
25
17
21
15
14
8
15
14
8
21
21
25
11
27
11
9
9
21
21
13
13
15
19
14
23
17
13
11
11
21
12
14
23
17
15
11
11
12
14
14
19
15
23
17
17
15
15
14
15
17
17
14
27
12
15
15
27
12
7
9
13
7
17
10
7
13
15
17
7
9
14
13
13
10
13
29
21
13
9
31
9
18
21
21
16
16
17
17
17
17
21
21
20
21
21
21
15
17
17
17
17
15
20
21
20
21
17
17
17
17
20
20
14
14
17
17
17
17
21
21
15
15
18
18
17
17
22
20
15
14
19
17
21
21
15
15
21
21
22
20
15
19
14
17
21
21
16
21
16
21
8
10
6
5
9
9
11
11
9
9
11
11
11
8
9
11
11
6
8
9
8
11
11
11
9
11
11
7
7
9
9
9
9
7
7
31
17
17
25
25
21
23
33
19
19
29
33
21
21
21
21
27
29
27
29
21
21
21
21
25
25
21
19
23
23
25
25
31
31
29
25
29
27
21
19
21
33
21
29
25
33
29
19
29
19
29
27
21
33
21
21
21
31
19
33
19
19
19
21
21
19
19
21
21
17
25
25
17
27
25
17
12
21
19
12
11
11
15
19
17
9
11
15
21
13
19
11
21
9
17
31
19
19
25
25
33
25
17
33
25
31
17
24
24
24
24
24
24
24
24
21
21
21
11
20
11
15
21
21
17
17
17
17
15
13
13
11
14
10
9
12
12
11
14
9
9
14
14
14
10
14
14
15
10
20
21
28
26
28
26
17
17
22
23
23
22
16
25
25
15
25
21
26
26
22
23
17
17
25
25
21
18
18
24
24
17
22
23
16
15
22
20
16
19
17
17
21
21
20
21
21
21
35
21
18
35
25
31
31
27
21
27
19
19
31
19
33
19
11
5
6
9
11
9
11
8
5
10
9
11
9
11
11
13
12
3
12
15
17
15
11
10
5
9
8
6
6
23
31
21
29
19
19
23
21
19
19
21
21
21
21
27
25
27
25
21
21
21
21
27
25
23
23
23
23
23
23
17
15
17
15
31
29
27
23
27
27
17
15
23
25
25
25
17
15
21
21
18
21
31
21
18
19
19
21
19
19
19
21
19
15
27
27
15
17
27
29
17
17
25
25
9
17
19
9
11
11
19
19
15
11
15
19
9
18
11
18
9
17
19
6
6
11
7
7
5
6
9
9
11
6
6
9
8
7
6
5
11
7
9
9
5
6
6
37
31
23
35
25
21
29
25
31
27
19
33
27
27
27
27
33
33
27
27
27
27
25
29
25
25
29
29
25
29
23
23
35
25
35
23
23
25
31
31
31
19
21
25
23
37
19
25
19
29
33
25
25
35
35
29
29
23
17
17
23
23
23
29
23
25
29
25
21
19
21
25
21
19
21
17
17
8
10
7
11
7
10
6
8
8
12
13
9
11
15
10
9
9
19
19
17
21
17
9
9
11
15
10
9
25
25
25
25
17
17
17
17
35
29
21
25
17
25
21
15
22
23
33
31
27
17
29
35
23
25
17
25
21
17
31
25
29
15
22
23
33
31
27
39
31
25
17
23
39
31
27
17
25
17
25
21
15
23
17
22
25
16
16
15
22
21
27
27
21
21
24
24
17
17
14
17
23
15
19
19
15
21
15
21
17
15
17
15
17
13
13
13
21
15
21
15
21
21
25
21
29
29
25
25
21
21
17
17
19
19
19
21
15
15
17
23
23
23
17
19
13
17
20
15
23
21
23
23
14
15
21
15
21
15
21
23
21
27
23
23
23
20
21
27
27
23
33
21
21
13
21
27
27
31
27
23
21
23
21
13
21
31
21
33
27
27
21
25
19
15
13
19
23
21
25
21
15
15
19
19
25
21
25
25
23
10
29
23
21
27
19
21
10
8
3
33
27
19
39
33
21
21
25
25
23
31
31
29
25
23
15
15
31
25
25
23
19
17
23
17
17
27
23
4
4
15
9
13
6
13
6
9
6
6
35
25
19
33
19
19
27
27
25
33
19
33
23
23
23
23
31
29
31
29
23
23
23
23
29
29
25
25
27
23
27
27
25
25
23
19
39
27
39
23
19
23
31
31
33
19
19
19
19
33
18
19
17
24
25
19
17
20
27
14
17
25
23
23
23
31
14
17
21
13
21
13
35
25
25
19
21
25
25
17
17
25
19
19
15
14
21
8
8
11
7
9
5
11
5
9
11
5
17
19
17
19
5
13
9
9
19
17
9
9
5
9
9
13
21
17
19
17
24
21
12
14
29
35
21
21
27
23
15
25
25
25
33
25
29
21
29
31
35
21
21
23
21
25
21
16
16
33
25
27
29
21
21
25
25
25
39
31
29
25
19
39
31
33
25
25
29
29
19
19
22
21
23
21
21
22
27
27
23
23
24
24
21
21
25
21
25
29
21
29
21
23
29
29
23
29
21
19
15
17
19
15
21
17
17
21
15
15
19
15
21
17
21
23
25
27
27
23
23
21
21
21
21
17
21
21
23
25
29
29
21
29
21
21
15
23
27
23
25
25
27
29
23
29
19
17
19
23
17
27
23
25
25
31
25
21
23
25
23
33
29
19
23
23
23
23
33
27
17
17
23
23
27
17
23
33
25
33
25
25
21
25
23
13
23
19
21
25
21
15
19
19
21
13
19
25
21
25
21
27
15
15
23
27
25
25
31
15
15
13
13
13
13
31
23
19
25
19
19
20
19
25
12
25
13
10
10
21
21
13
13
28
21
22
25
25
25
25
31
31
21
21
25
21
25
21
27
23
19
25
25
16
17
14
7
8
15
14
15
11
27
14
9
11
9
11
17
21
17
19
21
21
5
21
7
21
7
8
19
21
25
15
23
25
15
23
23
23
23
9
9
15
17
23
21
19
25
15
21
25
15
31
25
25
25
39
31
17
21
21
17
15
13
19
15
13
19
23
27
15
15
29
19
23
29
21
27
17
17
25
26
23
26
25
31
17
17
23
13
19
21
19
19
12
12
12
17
13
17
13
12
12
27
23
19
19
23
19
17
21
21
25
17
21
19
23
19
21
19
21
21
16
10
9
27
21
21
25
25
25
25
31
21
22
25
25
27
23
19
16
17
21
19
14
17
13
39
35
29
17
27
27
31
23
31
31
23
31
27
19
25
29
37
35
25
23
29
29
27
27
25
35
39
27
27
29
17
31
23
31
23
31
31
27
29
19
25
35
22
22
29
25
35
37
23
25
35
22
22
47
23
35
23
23
35
47
23
23
35
23
35
29
31
29
39
25
22
25
22
31
19
25
19
33
23
23
23
27
27
27
23
21
21
27
33
35
27
27
23
23
37
27
27
17
17
23
29
23
20
23
21
17
27
17
31
22
21
22
27
27
17
21
27
23
20
17
33
27
39
21
23
21
27
27
25
21
31
29
35
23
19
33
25
19
35
27
29
21
25
21
23
23
23
29
29
21
31
29
29
29
29
29
29
31
21
21
21
21
21
23
22
25
29
23
22
23
23
21
21
27
21
21
21
29
29
41
25
25
27
37
27
31
21
35
21
35
31
35
25
21
35
25
21
21
21
29
23
31
31
27
23
23
33
33
33
27
27
33
31
31
23
31
31
29
37
32
32
22
22
29
25
25
19
21
37
21
29
35
27
37
25
17
29
37
23
23
17
27
33
33
23
27
23
15
31
15
27
29
25
31
21
17
25
27
25
25
17
23
31
33
19
23
17
31
23
17
23
31
25
23
31
21
23
17
23
25
23
19
23
27
21
21
27
19
23
19
22
29
29
33
33
33
27
27
29
29
33
25
23
37
23
29
19
25
25
27
27
27
27
31
25
25
31
25
21
29
21
25
19
21
23
17
21
21
21
23
20
23
23
19
29
29
29
29
29
29
21
21
21
21
21
23
23
29
27
23
21
21
21
31
29
29
27
33
20
27
20
33
27
17
17
17
27
17
27
29
23
27
15
27
15
27
23
17
19
17
23
17
27
35
29
35
37
33
19
23
27
21
33
23
27
33
25
25
27
27
27
25
17
23
23
16
31
17
23
29
27
27
27
27
27
27
25
25
29
19
21
21
21
17
21
23
17
23
19
23
23
20
19
23
19
22
21
23
16
17
23
17
19
17
23
17
31
25
23
31
27
21
21
27
23
23
19
17
27
27
23
23
29
33
33
35
27
31
27
23
25
23
27
27
15
27
15
27
21
33
21
31
27
27
33
31
23
27
33
31
23
27
21
23
27
27
27
27
17
25
17
25
23
23
27
27
31
39
29
31
41
33
31
33
27
21
21
27
29
31
29
27
25
33
41
31
29
27
35
35
41
41
33
27
27
25
27
33
25
25
31
27
25
27
25
27
27
25
27
31
31
31
37
37
31
33
33
27
23
37
23
15
15
25
25
19
25
23
25
35
31
29
19
27
31
37
23
27
33
25
21
25
17
17
21
27
23
27
23
27
31
27
23
23
27
27
35
19
14
21
29
16
17
14
18
18
29
17
20
20
14
16
29
15
25
15
17
29
17
15
21
19
14
29
16
17
14
19
16
14
17
15
17
16
15
29
29
17
15
29
25
21
19
13
17
13
12
17
19
21
23
29
19
25
15
17
29
25
27
19
23
33
27
27
27
19
19
25
23
23
29
27
35
23
23
27
25
23
31
33
31
31
39
31
31
31
31
43
37
37
43
35
37
25
25
29
29
25
23
13
19
33
25
23
27
13
19
29
10
10
23
21
27
25
25
23
21
23
27
23
21
23
33
31
33
21
25
25
17
19
23
25
19
17
19
25
29
25
27
21
25
29
15
21
25
29
15
21
29
33
21
21
33
21
21
23
27
23
27
25
27
23
25
29
21
29
17
37
29
23
31
37
29
33
43
29
17
29
21
23
29
19
21
19
20
21
21
14
14
14
21
21
21
19
31
17
21
11
25
23
27
16
14
21
21
21
21
19
31
19
31
27
19
31
16
21
11
23
27
17
21
23
14
13
14
21
23
25
29
31
31
41
33
33
35
31
29
21
29
25
27
27
33
33
31
31
27
21
13
16
16
13
15
16
13
16
15
15
21
25
27
19
25
25
23
27
33
23
23
23
23
13
23
13
23
18
15
21
23
10
10
15
15
14
15
9
9
16
17
15
14
9
9
10
9
13
14
14
15
14
13
12
17
20
13
13
13
13
24
18
18
10
10
14
14
14
15
12
12
17
12
11
21
17
14
9
9
16
15
9
15
13
20
14
14
16
14
13
19
19
13
16
17
13
18
29
20
18
18
14
13
13
21
23
14
17
18
15
19
21
19
13
16
17
13
14
20
13
17
13
14
18
15
18
29
18
21
23
21
19
27
18
27
15
29
16
18
29
25
18
16
29
15
18
29
18
25
31
29
22
25
23
27
25
29
16
16
16
15
23
17
21
17
17
13
19
16
23
23
23
23
21
15
14
17
21
9
19
17
21
12
23
25
31
14
11
11
17
19
11
15
11
9
15
16
13
17
16
10
12
11
15
16
13
17
6
11
6
17
19
31
29
23
31
23
25
25
25
27
25
23
16
16
11
15
23
17
11
11
6
21
19
31
25
25
23
23
15
14
14
9
15
9
19
9
16
14
17
9
17
7
9
15
11
15
9
12
11
18
15
8
9
17
12
9
10
17
14
15
11
14
15
12
12
11
9
12
11
14
13
11
11
15
14
9
12
11
14
11
11
15
22
23
25
29
15
16
17
17
13
16
14
9
15
9
19
9
16
17
9
16
7
14
13
9
17
9
17
12
10
9
17
14
15
11
13
6
29
25
23
11
15
15
9
17
9
15
8
9
7
9
16
17
9
14
15
14
12
12
9
11
11
14
14
12
11
15
18
11
9
7
9
17
17
15
12
23
9
19
14
17
15
10
12
17
12
15
25
31
9
13
17
23
9
13
17
23
9
11
23
11
21
8
13
11
21
8
13
17
21
25
23
15
19
17
12
15
15
19
17
9
7
11
9
7
6
9
11
21
20
21
20
15
15
18
18
14
14
17
17
20
22
14
15
17
19
20
22
14
17
15
19
6
10
5
9
8
11
11
12
12
11
14
9
9
13
13
11
14
10
9
14
14
15
10
14
14
14
10
21
20
26
28
26
28
16
21
25
24
24
18
18
21
17
26
26
16
20
22
17
17
16
19
31
18
21
31
21
27
27
25
5
5
7
9
7
7
9
9
7
5
7
7
8
39
35
21
31
23
29
27
33
35
39
21
31
23
33
29
47
23
47
23
29
31
29
33
33
31
31
32
32
25
23
23
33
23
23
21
21
27
21
21
33
33
27
33
33
33
33
33
23
31
33
31
41
31
23
33
41
27
31
41
41
27
33
23
27
23
33
37
37
27
23
35
31
43
37
25
23
27
23
33
25
29
15
21
25
29
15
21
33
23
27
23
27
31
29
27
25
25
25
29
16
15
16
16
31
27
25
16
16
25
25
29
15
16
21
23
15
19
21
23
15
19
25
19
29
27
21
21
31
27
25
29
27
27
21
23
23
21
18
21
18
27
21
23
23
29
23
23
27
31
25
27
29
31
25
27
29
21
18
21
18
25
19
19
19
29
23
23
27
6
6
6
21
15
6
21
15
21
15
21
15
12
12
15
9
14
14
11
15
11
9
13
13
14
9
12
12
11
13
10
10
26
28
21
20
26
28
16
21
25
18
24
24
17
21
26
17
26
16
17
21
21
27
27
25
20
22
17
17
16
19
5
35
39
27
31
21
33
31
33
35
39
27
31
21
33
33
47
27
47
27
29
31
29
33
33
31
31
32
32
29
37
37
37
27
27
31
25
25
33
33
23
31
33
33
33
33
23
31
37
31
41
23
31
31
41
23
31
41
41
27
21
31
27
21
31
37
37
27
29
17
29
17
37
29
33
29
43
25
21
25
21
37
21
21
31
21
21
31
21
21
23
41
33
29
33
23
27
13
13
19
15
14
7
19
13
13
7
15
7
14
7
7
19
13
13
7
19
23
11
15
8
11
8
11
15
11
29
23
12
12
22
21
7
9
8
7
9
7
10
11
21
12
12
22
20
7
11
6
7
12
6
12
7
13
19
21
10
29
23
21
13
11
11
13
7
9
9
7
13
11
11
13
7
9
9
7
19
23
17
17
21
11
21
11
17
25
25
17
19
23
18
17
17
19
23
17
17
13
13
17
23
21
21
21
20
29
17
12
12
16
23
21
17
23
17
20
23
17
23
23
15
16
21
17
17
23
23
21
23
17
27
23
15
19
19
23
18
17
12
16
29
17
12
21
23
23
16
15
17
15
17
13
15
13
15
19
13
11
15
23
13
15
19
17
19
15
16
14
18
12
19
17
15
17
13
15
16
15
13
11
15
17
13
15
19
11
13
15
23
15
19
21
17
17
23
14
21
14
25
17
19
31
16
18
27
16
21
27
17
17
19
17
17
17
15
15
14
14
11
21
23
16
12
17
17
17
17
19
17
17
17
16
25
16
27
16
14
25
29
20
17
21
27
19
20
17
5
5
5
5
5
6
7
7
5
6
6
9
5
9
5
5
5
6
5
7
7
5
5
5
15
16
5
14
21
14
21
13
13
14
14
9
11
9
13
14
23
19
10
21
23
19
23
14
11
13
23
14
19
13
13
15
13
17
14
21
17
13
15
13
17
15
14
17
21
8
17
19
17
19
15
15
14
14
13
5
13
15
16
14
14
15
13
13
13
13
7
9
9
7
21
21
8
14
10
15
11
15
14
13
12
12
15
15
11
15
14
15
14
13
14
15
15
7
11
5
14
14
10
11
8
9
7
8
11
16
7
17
17
11
7
8
6
13
17
7
7
11
7
5
10
8
11
11
16
8
8
17
17
9
13
12
21
13
7
8
12
10
9
7
6
8
13
8
10
12
9
10
12
9
10
9
8
12
8
7
21
11
12
13
8
31
33
19
19
35
37
21
21
35
19
21
19
33
21
19
21
35
19
19
19
33
35
21
33
41
43
23
23
29
27
25
25
17
17
25
23
18
18
18
27
25
18
27
23
19
25
25
18
25
25
25
29
25
27
23
17
25
29
25
25
25
17
18
17
29
23
27
25
27
25
25
23
18
18
29
23
25
27
27
23
25
23
18
23
29
23
27
25
17
25
25
17
25
27
19
23
23
25
17
25
25
18
25
27
17
27
23
17
27
25
18
31
27
18
27
27
29
25
23
27
25
25
23
25
25
25
27
25
35
31
29
31
27
25
18
31
27
18
27
27
17
27
23
17
27
25
18
27
25
19
27
25
27
25
27
25
27
29
25
25
25
25
27
25
25
35
29
31
31
25
25
35
29
31
29
19
27
25
18
27
25
25
23
27
27
29
25
23
27
27
27
25
25
25
25
35
29
29
25
25
25
25
25
25
18
27
25
19
17
25
25
25
20
25
22
25
25
17
26
25
17
25
25
17
26
25
18
25
33
25
25
17
22
27
25
25
17
19
25
26
23
27
20
21
25
29
19
25
23
27
25
26
19
25
25
19
22
23
27
21
25
25
21
25
33
27
22
25
23
25
19
37
31
37
31
23
25
23
25
23
23
27
27
27
27
37
35
23
23
14
25
27
23
23
15
14
21
25
20
21
15
17
25
17
16
15
13
14
18
19
14
19
21
17
23
17
16
14
13
14
18
19
14
19
19
23
27
25
23
14
15
20
25
21
21
14
14
15
19
21
14
19
19
15
13
17
20
16
17
15
13
17
21
17
17
15
19
20
17
23
14
13
19
18
13
17
20
15
19
20
16
21
14
13
18
18
13
17
18
13
18
20
16
21
13
13
18
21
17
23
13
14
17
20
14
18
18
18
17
21
19
13
13
18
17
19
20
13
13
21
21
20
18
14
14
17
18
20
27
23
21
17
18
21
26
20
27
17
21
18
23
18
17
17
21
17
17
18
17
21
20
21
18
14
14
17
18
21
27
20
22
17
18
23
27
20
25
17
21
18
23
19
18
17
17
17
19
17
21
19
18
17
13
13
19
19
18
17
13
13
18
20
20
26
21
27
18
21
20
27
21
25
16
21
18
21
18
18
17
20
19
23
18
18
23
20
18
17
14
15
18
18
13
17
18
13
20
20
18
16
14
15
18
18
13
17
19
13
13
17
20
17
17
15
13
17
17
17
15
14
17
18
14
17
19
13
25
21
19
17
13
13
21
19
17
13
14
23
20
17
18
14
18
18
13
17
18
13
15
20
20
16
18
14
18
18
13
17
20
13
15
13
17
20
17
17
15
13
17
16
17
14
17
18
14
17
20
13
13
25
21
17
19
13
13
21
16
18
21
18
21
19
14
14
27
26
21
20
19
21
27
26
20
21
19
21
21
19
23
27
23
23
21
19
23
27
23
23
20
18
20
18
15
15
27
20
21
19
19
27
20
21
19
19
19
20
21
25
21
21
19
19
21
25
21
23
18
17
18
17
14
14
18
17
18
17
14
14
18
21
27
20
21
18
21
27
21
16
22
17
17
19
20
16
21
17
17
19
21
18
18
18
17
14
14
18
17
18
18
14
14
21
27
21
23
15
19
18
19
13
18
23
14
29
27
25
23
14
14
18
19
13
17
19
13
14
17
21
17
16
14
13
18
18
17
13
14
18
23
15
17
19
13
17
17
17
14
14
23
23
18
16
13
14
17
21
16
17
14
17
18
14
17
18
15
13
23
23
16
18
13
17
18
13
18
18
14
19
15
18
27
21
18
14
13
18
16
17
14
17
18
14
18
18
13
13
18
16
21
14
14
25
25
21
25
19
18
19
17
13
13
29
29
17
18
29
23
17
18
19
17
16
18
21
19
17
16
17
18
19
18
19
17
13
13
27
29
25
27
18
22
27
29
21
21
18
22
22
18
25
29
25
27
22
18
25
29
25
25
18
18
18
17
13
14
19
17
20
18
15
15
18
23
29
25
18
23
29
17
17
17
20
18
17
18
18
20
18
19
17
20
18
15
15
18
18
18
17
13
13
14
19
21
19
14
17
33
27
27
19
15
21
21
21
14
14
21
19
19
14
19
19
21
14
17
21
23
21
23
14
22
24
19
19
21
19
15
14
19
20
14
19
20
27
23
21
27
14
14
19
20
15
21
21
33
27
27
14
14
21
19
19
14
29
23
21
27
14
22
24
14
19
20
15
21
21
20
19
21
21
23
21
24
22
21
21
20
19
21
23
37
37
20
19
37
31
33
24
22
20
19
37
29
33
14
29
21
23
19
14
17
33
27
27
19
15
31
23
23
23
14
14
23
21
19
14
29
21
19
23
14
17
23
25
23
25
15
23
25
19
31
23
21
23
15
14
21
25
15
21
25
23
21
27
14
14
21
25
15
23
25
33
27
27
14
14
23
19
21
14
31
25
23
27
14
23
25
14
21
25
15
23
25
25
21
25
23
25
23
25
23
25
23
25
21
23
25
39
29
29
31
39
29
31
29
25
21
39
35
25
23
25
21
39
33
35
15
21
21
23
19
16
17
17
16
15
16
15
17
17
16
15
19
18
18
21
13
18
23
13
18
19
14
17
18
15
17
18
13
18
16
18
13
14
17
16
17
13
14
18
23
15
17
19
13
17
18
13
18
18
14
17
16
17
13
13
18
16
21
13
29
27
23
23
14
14
23
25
16
18
13
13
23
25
18
16
13
13
27
27
25
21
14
14
18
19
13
17
19
13
17
18
13
18
18
14
19
17
13
19
18
13
18
18
13
18
17
14
17
18
16
18
21
17
18
16
17
17
29
19
17
31
19
17
20
18
15
19
17
15
18
23
16
17
17
18
23
16
18
18
31
20
18
29
20
18
20
18
15
19
17
15
19
18
13
19
17
13
18
17
13
18
18
13
31
29
25
20
22
31
23
20
22
22
20
25
27
25
22
20
25
25
25
19
19
37
35
35
37
33
15
14
17
22
19
14
15
21
29
31
31
29
31
14
15
21
14
15
17
22
19
29
27
24
23
37
31
35
31
27
29
35
33
33
17
27
27
17
19
11
10
15
17
17
10
17
17
23
15
15
19
21
25
29
15
23
21
15
21
19
11
13
11
11
15
13
15
13
21
15
15
17
27
25
29
21
16
25
23
25
16
10
19
17
10
15
17
23
15
15
19
15
17
17
21
25
29
21
12
23
17
12
15
11
23
17
17
19
13
17
37
37
37
15
13
17
13
23
13
15
25
17
25
25
33
35
35
35
15
10
19
19
19
10
19
25
21
21
21
29
29
27
15
15
10
19
10
17
19
17
16
16
23
33
35
11
11
12
11
12
11
19
13
19
19
25
25
21
17
12
15
12
23
17
19
11
12
15
19
17
19
13
11
19
19
23
17
11
12
15
29
23
14
23
21
15
21
27
21
15
23
23
23
14
15
21
35
25
31
25
19
11
19
13
21
17
12
15
12
21
25
13
21
18
13
19
19
15
27
23
21
21
13
13
25
18
35
23
35
31
21
13
35
35
35
8
12
14
8
12
14
17
9
15
13
9
15
12
9
8
9
8
33
33
33
31
33
33
33
15
12
8
7
8
7
14
12
27
29
13
9
7
8
10
7
8
9
9
10
8
8
8
7
9
8
7
13
15
7
8
7
8
12
14
31
41
43
29
23
19
19
33
27
23
31
23
21
31
21
23
25
25
31
21
23
23
25
25
39
31
29
39
31
29
29
23
21
13
23
21
17
15
23
21
13
27
29
21
21
21
27
29
25
23
21
21
25
29
25
25
29
27
25
31
31
29
31
29
27
33
33
33
35
31
31
29
27
21
15
15
27
23
15
33
37
35
35
33
33
33
41
43
41
29
25
23
25
29
23
19
23
19
31
23
23
21
25
31
23
25
27
21
25
39
31
29
39
33
33
35
29
27
21
23
25
15
15
27
27
21
29
31
25
18
21
27
31
23
18
21
25
29
25
25
31
25
25
37
35
27
37
31
33
29
24
23
35
31
35
29
29
27
37
37
25
25
33
35
37
35
27
16
23
33
31
35
33
35
33
35
37
33
31
33
33
33
27
29
33
43
25
23
21
17
23
17
23
27
21
25
27
23
23
25
21
25
35
25
25
31
21
23
31
35
25
35
29
29
27
21
15
15
15
15
15
21
13
15
25
35
25
25
25
31
21
21
23
33
33
37
37
25
27
23
23
27
21
25
27
21
27
27
27
25
27
25
27
35
25
27
35
25
27
35
37
37
33
37
37
37
25
25
25
33
37
35
35
37
37
37
25
27
25
27
25
27
35
37
37
35
35
19
19
29
17
17
25
35
33
35
35
33
35
35
35
33
35
33
35
33
35
35
33
35
33
33
35
37
35
35
35
37
35
33
33
35
35
35
35
37
29
35
25
13
13
23
17
17
15
23
19
15
15
13
15
21
25
19
25
19
19
21
21
15
23
23
15
15
21
13
27
13
27
33
23
23
25
27
23
27
29
19
19
23
27
33
27
25
17
17
23
25
25
23
29
19
19
25
29
27
23
13
13
19
25
19
27
19
27
21
25
27
33
27
35
35
41
33
27
27
21
23
21
27
33
27
27
21
27
21
23
37
33
37
33
33
27
27
23
25
21
27
33
27
27
23
27
23
25
39
35
39
35
31
27
37
35
35
37
33
31
29
19
23
31
35
37
37
25
25
33
35
35
35
21
25
21
29
35
31
35
31
35
19
35
33
35
31
31
33
17
33
29
29
35
33
41
43
29
23
25
25
31
23
27
39
33
35
35
31
33
29
29
37
35
33
31
23
31
35
35
37
35
33
35
33
33
35
37
37
35
31
33
33
33
31
29
33
29
43
13
10
26
24
21
17
25
17
24
29
24
28
21
26
23
25
21
25
35
25
25
31
35
31
21
23
22
20
16
18
19
16
18
24
29
35
33
33
33
27
27
19
27
25
23
33
27
27
19
27
25
23
37
33
37
33
33
27
27
21
27
27
27
33
27
27
21
27
27
27
39
35
39
35
37
37
29
31
23
19
10
10
23
19
29
21
15
17
21
15
11
11
33
27
23
31
21
21
23
39
31
29
29
29
31
21
25
19
19
25
17
17
21
25
19
15
15
12
19
21
12
25
15
21
33
27
27
25
25
18
23
27
23
18
23
27
33
25
21
23
25
23
19
16
23
25
19
16
27
25
19
25
19
25
33
27
27
29
23
25
31
25
26
31
14
17
15
15
10
10
22
20
16
18
19
16
18
24
22
20
16
18
19
16
18
24
21
21
19
19
6
29
35
33
37
31
21
21
37
43
23
31
27
21
21
25
33
31
25
25
33
23
23
19
21
15
23
23
15
17
23
13
27
13
27
23
33
25
23
27
23
27
18
27
25
18
27
16
25
23
16
23
25
23
19
29
25
19
23
27
25
31
21
19
13
13
19
25
13
19
25
13
17
23
9
17
13
9
13
19
21
27
21
25
25
19
25
11
11
21
19
19
25
25
17
29
19
35
27
17
33
14
25
31
25
26
31
17
13
10
22
20
16
18
19
16
18
24
26
24
21
17
25
17
24
29
24
21
26
23
25
21
25
35
25
25
31
35
21
23
21
21
29
25
35
29
19
19
6
37
23
33
37
29
33
29
29
23
23
29
25
33
29
31
31
17
17
25
19
21
17
12
25
25
21
15
12
21
21
15
21
27
27
19
23
23
25
25
23
33
19
23
23
23
19
17
25
23
23
25
27
19
17
25
25
17
17
23
19
21
29
17
21
29
17
21
29
25
11
15
21
11
19
19
29
15
23
27
27
21
17
15
21
19
19
19
10
10
15
21
11
15
21
11
17
27
29
13
19
23
19
23
25
23
21
27
17
27
21
25
25
27
23
23
21
27
27
35
25
27
25
27
25
27
25
27
37
37
37
25
25
33
35
37
35
25
27
25
27
25
27
37
33
35
33
35
35
35
35
33
35
33
35
35
33
33
35
33
37
35
35
35
35
37
33
35
33
35
35
35
35
37
16
33
35
33
33
37
35
33
33
37
25
35
35
33
33
37
35
35
33
33
33
33
19
23
29
19
35
35
37
33
33
33
19
23
29
19
35
35
37
23
17
23
25
23
21
17
21
25
23
35
25
25
23
25
21
25
21
23
35
35
29
27
21
15
15
35
25
25
25
21
21
23
15
17
21
17
21
15
23
21
19
31
31
31
31
24
25
33
33
25
26
24
29
31
24
33
33
23
31
31
22
29
33
31
31
31
27
24
31
33
25
24
24
29
31
31
29
31
24
29
31
33
24
29
31
22
31
31
31
31
23
31
33
33
26
31
31
31
31
31
31
31
43
23
31
23
31
31
43
43
23
31
23
33
33
33
23
18
23
22
27
23
23
22
27
18
18
23
29
18
26
33
22
22
27
18
23
23
23
29
23
25
29
33
33
33
23
22
27
18
23
18
33
18
25
29
23
23
22
19
25
22
27
25
19
18
22
25
19
27
23
25
22
19
25
23
25
22
25
25
18
27
19
23
25
23
26
25
23
29
25
18
19
23
22
23
25
39
25
37
25
23
25
39
25
39
23
22
29
25
23
18
37
25
19
22
22
27
23
23
33
33
23
19
23
23
25
19
22
22
23
22
27
19
23
23
29
23
29
26
33
23
25
21
22
25
22
25
27
25
18
18
25
27
33
33
19
22
27
25
18
33
18
25
27
22
23
23
26
22
37
37
23
31
31
29
23
23
31
29
23
23
31
29
23
23
31
35
35
31
35
31
29
23
35
31
31
49
49
49
29
29
25
25
19
27
25
19
25
19
25
25
19
27
37
37
37
10
13
18
16
20
16
24
18
22
19
25
21
25
23
31
23
21
35
25
25
21
17
28
24
24
17
26
24
26
21
10
10
15
15
18
16
20
16
24
18
22
19
18
16
20
16
24
18
22
19
31
29
31
29
29
31
35
29
35
49
49
33
25
33
25
37
25
31
37
31
33
33
37
37
37
39
10
13
18
16
20
16
24
18
22
19
25
21
25
23
23
21
35
25
25
21
17
24
24
17
26
24
26
21
31
29
31
29
29
35
35
29
35
49
49
33
21
33
21
37
29
31
37
31
33
33
39
23
25
23
23
23
25
23
23
31
32
23
25
25
27
35
35
35
35
35
27
21
31
25
21
21
27
31
21
27
27
31
31
27
37
31
27
29
31
27
27
35
35
15
12
11
10
11
13
27
11
11
13
11
11
11
10
12
23
22
25
32
22
25
25
13
23
21
23
11
19
12
12
23
23
25
27
23
23
19
10
11
19
10
31
31
19
17
29
29
19
17
29
19
29
15
15
27
27
13
15
27
27
15
23
31
25
23
29
29
25
23
33
27
27
29
17
29
15
15
13
13
15
11
23
23
17
17
11
12
13
15
11
16
11
18
9
16
18
11
16
16
18
11
16
11
13
11
16
11
16
18
18
11
18
18
18
11
16
16
18
11
18
11
16
11
16
16
18
11
18
17
19
27
9
27
12
11
15
13
11
13
31
29
49
39
37
35
35
35
31
31
29
29
31
31
31
29
27
29
29
29
29
29
31
29
49
39
37
39
31
21
31
31
31
31
14
15
7
8
8
11
37
39
39
37
41
31
33
33
31
33
15
15
16
15
31
29
23
25
29
29
8
11
8
11
11
11
11
11
11
8
12
8
11
8
11
8
8
12
8
9
11
9
11
8
8
9
7
9
7
8
7
11
8
7
8
8
11
11
9
7
7
8
7
7
9
8
8
8
7
11
8
8
9
9
8
7
9
9
8
7
31
29
25
21
21
31
31
29
27
39
35
14
37
39
31
33
25
23
27
25
23
25
21
29
27
37
15
16
15
15
31
31
29
13
13
13
13
33
25
25
27
25
19
19
25
17
10
10
17
21
25
23
19
17
23
29
21
23
29
25
21
11
11
11
11
19
21
21
19
19
25
25
21
11
17
17
11
21
25
29
23
21
17
25
21
21
21
25
17
25
19
17
19
23
15
15
19
25
17
25
19
37
25
25
12
21
20
11
13
19
18
23
17
23
25
25
23
25
12
17
21
15
21
17
33
21
21
10
10
14
15
7
11
7
10
10
11
14
17
15
7
10
10
11
16
17
23
11
17
17
15
13
25
17
23
17
19
25
19
19
15
23
13
15
13
11
19
19
15
25
17
21
23
17
21
13
17
19
11
23
13
19
13
13
13
13
11
9
9
29
31
17
25
29
27
21
17
27
25
17
17
23
25
29
25
23
29
25
23
25
10
23
17
15
10
21
21
12
11
11
11
6
4
6
4
35
25
27
27
27
21
19
21
25
17
17
17
39
27
29
27
35
23
23
25
25
17
17
17
19
21
19
19
27
23
19
21
25
19
19
16
21
12
12
13
31
23
21
21
27
19
21
19
21
12
12
13
15
15
19
17
14
17
17
17
15
19
18
15
13
13
21
21
23
23
15
15
23
13
13
25
23
25
25
31
21
27
27
25
33
33
29
29
15
17
19
18
15
17
23
19
19
9
9
13
15
17
15
15
19
17
14
17
17
15
17
23
23
25
21
25
27
31
29
31
25
21
25
17
19
19
25
27
25
31
25
25
37
25
13
14
23
19
19
14
25
21
19
21
23
21
27
33
19
33
25
25
27
23
15
17
23
25
15
15
23
29
21
23
29
13
23
17
19
25
19
17
19
17
17
9
9
15
21
19
23
17
19
23
17
13
17
19
25
19
19
17
21
25
23
21
27
25
23
17
15
17
11
11
13
29
17
23
17
17
15
29
25
21
11
15
21
21
12
12
7
6
6
11
7
6
6
9
12
7
11
11
7
6
10
5
6
9
10
8
10
7
12
10
10
6
10
8
13
12
9
12
11
21
18
19
13
20
17
23
6
11
7
7
6
5
10
6
10
9
4
9
12
7
8
10
7
10
12
10
6
8
10
12
13
35
25
27
27
21
19
21
35
25
27
27
27
19
19
21
25
17
17
17
10
17
15
17
19
21
33
21
25
21
23
17
19
17
29
21
25
39
27
29
27
23
23
25
25
19
17
19
35
25
27
27
27
19
19
21
25
17
17
17
15
19
15
19
21
21
15
31
19
21
15
15
15
19
15
15
17
13
17
17
11
13
17
15
33
21
25
21
25
17
17
19
29
23
23
19
21
19
19
27
23
19
21
19
19
16
27
21
19
21
25
16
19
17
21
12
12
13
19
13
23
15
19
13
25
13
29
17
19
19
29
17
23
15
25
13
29
19
17
19
27
17
17
17
31
23
21
21
19
21
19
10
21
21
12
27
21
19
21
25
16
19
17
21
12
12
13
25
19
25
17
25
25
17
17
19
29
19
17
19
15
15
17
29
23
21
23
19
23
25
31
21
23
25
25
19
23
13
13
23
25
27
29
21
21
25
27
21
21
27
27
31
33
21
21
23
27
21
21
25
27
23
27
31
25
27
29
13
23
13
23
19
23
27
19
23
21
25
17
19
17
21
25
17
19
17
19
21
23
23
19
19
15
19
19
17
15
11
25
15
19
17
21
25
19
14
17
25
13
15
11
9
17
21
19
15
25
15
25
19
17
23
13
17
19
9
17
25
13
14
13
13
13
13
11
9
9
17
23
27
29
19
19
27
25
19
17
19
23
25
21
29
23
25
23
15
15
19
23
27
19
23
21
17
19
17
21
25
17
19
17
19
21
23
19
19
15
19
19
17
15
17
17
19
17
13
23
27
29
19
19
29
27
25
25
15
17
17
19
17
13
17
27
27
25
21
27
23
21
29
17
23
21
21
27
27
21
21
31
31
29
41
35
19
19
21
23
23
21
23
31
27
25
33
31
25
23
14
17
25
31
25
23
23
23
14
17
21
29
10
10
23
21
27
25
21
23
25
23
21
23
27
23
33
17
19
21
25
17
19
23
25
19
25
21
25
29
13
13
15
15
19
19
19
19
19
19
11
19
19
11
7
15
13
23
7
13
6
6
7
6
25
23
33
27
27
13
17
17
11
23
19
17
12
12
17
13
13
21
21
23
23
17
21
8
8
15
17
14
6
7
7
10
23
15
13
13
9
15
21
19
19
27
17
19
25
8
8
15
14
6
7
7
10
23
25
19
21
25
25
29
13
16
11
11
13
19
10
10
11
19
21
19
31
19
23
23
21
25
27
25
21
23
41
19
21
19
31
19
23
23
27
31
29
23
39
23
23
27
21
19
21
21
27
25
41
21
13
13
16
16
19
27
19
21
23
11
21
15
13
13
9
16
19
16
27
19
23
21
21
13
13
13
16
11
25
23
23
25
25
17
21
15
21
17
33
21
21
7
10
16
11
10
7
14
15
10
10
14
11
10
17
11
23
17
10
11
7
17
15
11
6
4
6
4
4
12
9
19
13
13
10
12
12
10
8
9
17
8
9
10
13
10
13
10
13
10
13
21
19
13
13
17
25
15
23
14
23
23
14
21
25
15
7
7
5
11
8
4
10
5
11
5
11
7
10
5
7
8
4
13
15
14
12
13
13
12
13
13
12
13
15
6
10
9
6
11
11
10
9
11
11
6
6
13
11
6
13
6
11
14
12
33
27
27
25
33
27
25
33
27
25
41
33
35
33
25
25
41
33
33
25
25
33
27
29
27
33
27
27
33
27
25
25
33
27
25
33
29
25
41
33
33
33
25
25
41
33
33
25
25
33
27
27
27
33
27
27
26
19
19
23
15
13
33
33
25
27
27
33
27
33
25
29
33
29
33
25
27
25
27
27
25
25
19
25
25
25
19
25
23
25
23
25
23
23
25
25
25
25
25
21
23
19
25
23
25
23
27
27
19
25
27
25
25
20
23
21
25
25
25
25
25
23
23
27
25
27
25
20
21
27
25
23
33
25
27
21
27
19
27
29
25
25
27
33
27
33
35
35
27
29
29
35
29
35
27
31
35
31
35
27
29
27
29
29
27
23
19
27
23
21
25
25
27
25
27
23
25
27
25
27
25
27
21
25
25
25
27
27
21
25
27
29
31
23
25
27
29
21
29
22
29
31
27
27
29
35
29
35
33
29
29
27
27
35
29
29
27
27
25
25
27
27
25
25
27
27
27
27
29
29
27
27
29
29
21
21
19
25
25
21
21
19
25
25
25
25
23
23
25
25
23
23
27
27
29
29
27
27
29
29
23
23
27
27
25
27
27
25
27
27
23
25
29
25
25
20
21
23
20
23
31
23
23
23
27
27
33
29
33
27
27
29
29
27
29
29
21
25
21
27
23
23
25
27
25
25
35
27
29
27
27
27
33
27
33
27
27
22
27
33
27
33
27
29
21
29
35
29
35
31
21
19
21
21
21
21
23
29
23
29
23
29
25
31
31
27
27
27
27
27
27
27
27
25
25
29
29
27
27
25
25
25
25
19
21
19
19
27
33
29
33
27
33
27
33
23
27
23
31
23
31
25
25
25
25
27
27
25
25
33
41
27
41
27
29
25
29
25
33
41
27
41
27
29
25
29
25
33
27
27
27
33
27
29
27
33
29
29
27
33
27
27
27
29
22
27
33
19
27
19
27
33
22
41
33
33
33
27
25
41
33
35
33
27
25
25
29
33
27
27
27
25
29
33
27
29
27
37
37
27
23
23
23
31
23
29
23
21
27
21
37
27
33
25
27
33
25
21
31
21
31
25
31
33
25
21
31
21
31
27
23
23
23
27
23
23
31
23
27
21
25
25
25
23
29
19
23
18
21
27
18
25
19
25
25
33
29
25
25
33
31
27
29
21
25
23
25
31
21
25
25
25
31
21
23
15
15
20
14
19
17
15
15
14
20
25
14
19
21
15
17
14
15
15
26
19
19
18
15
21
14
14
17
15
19
11
11
21
15
23
17
18
17
15
17
17
17
15
13
17
17
12
15
16
16
15
13
15
12
21
17
21
17
19
15
15
23
16
13
15
21
17
21
17
15
15
23
15
19
16
16
16
16
15
13
14
15
12
17
17
14
15
16
16
13
15
12
37
29
29
29
33
25
25
25
27
21
21
21
21
15
15
14
25
26
29
26
29
25
29
25
23
23
23
23
27
27
23
23
29
25
37
33
37
29
29
29
33
25
25
26
29
25
31
21
25
31
21
25
25
25
15
15
15
15
21
15
15
15
21
23
17
21
17
22
23
23
31
27
27
27
27
27
31
31
33
33
29
33
29
33
29
35
29
33
29
33
33
39
35
39
29
33
13
15
21
19
15
12
12
17
21
19
23
19
25
25
29
25
29
27
31
27
27
31
31
23
27
31
23
23
27
31
35
35
27
27
31
23
27
23
19
19
29
29
29
29
25
25
25
25
25
29
35
33
33
25
23
31
23
29
29
29
33
33
29
27
29
31
23
23
25
33
41
41
33
33
35
27
33
31
23
29
25
19
21
37
27
33
25
16
18
16
18
11
11
25
19
17
19
21
17
19
17
19
17
19
23
17
14
14
17
17
33
29
25
31
23
23
23
41
33
33
25
19
19
19
37
29
29
29
25
25
25
26
19
18
19
37
29
29
29
31
23
23
25
27
21
21
21
15
29
27
29
27
23
23
23
23
25
25
25
26
29
26
23
23
29
25
37
29
29
29
37
25
26
25
29
25
31
21
25
21
25
25
25
15
15
15
15
26
19
19
37
29
29
29
31
23
25
23
15
29
19
23
33
25
25
27
21
15
15
15
17
18
17
25
23
23
31
23
23
23
31
23
23
23
39
31
31
31
21
15
14
15
15
13
25
25
25
25
23
23
23
23
21
21
23
25
25
31
31
31
21
23
31
23
27
27
25
33
25
25
31
25
23
25
31
23
23
23
39
31
23
23
23
39
31
31
31
23
31
21
21
29
19
23
27
19
21
31
25
25
21
10
13
10
13
35
33
35
33
49
41
33
33
49
41
33
35
35
35
33
35
33
49
41
33
33
49
41
33
35
35
27
31
39
33
33
33
27
27
31
31
31
31
27
39
33
33
33
27
27
31
31
31
23
27
31
35
35
27
27
31
25
23
25
27
23
27
31
35
35
27
27
31
25
23
25
27
27
27
35
35
35
29
27
35
29
27
29
29
27
27
35
35
35
29
27
35
29
27
29
29
41
41
33
33
35
41
35
41
33
35
41
35
41
33
33
33
35
35
31
35
27
31
35
29
25
29
29
31
29
31
27
29
29
31
31
29
27
27
25
29
33
29
33
27
31
33
31
29
25
29
27
31
31
27
29
31
29
31
25
33
29
29
35
27
35
27
35
35
33
33
35
35
43
35
35
35
35
33
33
35
35
33
33
35
35
25
25
33
33
33
33
27
25
25
35
35
41
35
41
35
27
27
29
29
37
37
33
35
35
33
33
49
35
49
35
37
33
37
33
35
35
35
35
35
35
35
27
35
27
49
41
35
33
49
41
35
33
37
35
37
35
43
43
29
27
29
33
27
27
33
43
25
33
25
25
25
27
25
25
25
25
33
25
27
25
25
25
23
27
31
35
27
27
25
27
25
23
23
27
31
35
27
27
25
27
25
23
27
27
29
27
35
35
29
27
29
29
27
27
29
27
35
35
29
27
29
29
23
29
27
29
21
27
31
27
29
29
25
23
29
27
29
27
21
31
27
29
29
25
27
25
27
25
33
25
27
33
25
27
33
27
27
33
27
27
27
25
27
25
33
25
27
33
25
27
33
27
27
33
27
27
35
35
27
27
29
35
29
35
27
29
35
29
35
27
27
27
29
29
29
23
29
23
27
27
27
27
27
27
27
27
31
31
27
27
31
31
31
31
31
31
27
27
27
27
29
29
31
31
29
29
29
23
29
33
27
33
27
23
31
31
27
27
29
35
29
35
29
29
29
29
29
27
29
27
27
27
27
27
27
27
27
19
27
19
33
29
27
33
29
27
27
29
33
27
27
27
29
33
27
27
15
17
17
13
16
17
15
14
16
16
16
17
15
17
17
15
15
15
15
14
16
16
16
17
13
13
17
17
13
13
17
17
16
16
15
15
17
17
21
21
17
17
21
22
20
20
26
26
17
17
17
16
17
17
21
21
17
17
22
21
20
20
26
26
17
17
16
17
15
19
25
12
12
23
19
29
29
25
25
25
25
22
22
19
19
19
19
23
23
22
18
23
18
23
19
21
19
19
21
19
29
29
22
18
18
21
23
29
23
23
31
25
23
25
19
24
24
24
24
27
35
25
33
33
23
23
31
33
27
35
23
33
33
25
33
23
19
25
21
27
23
31
33
11
18
21
11
18
21
17
15
15
13
21
19
23
23
23
23
23
31
23
23
25
33
33
25
33
35
33
31
31
31
49
41
41
39
33
33
25
23
25
35
27
27
27
35
35
35
35
29
31
29
31
41
41
29
33
31
35
41
29
31
31
35
35
35
41
35
35
33
31
31
31
49
49
41
41
41
33
41
29
33
25
25
43
33
37
31
23
25
23
25
25
23
25
35
27
27
27
25
25
15
13
15
13
23
19
15
17
23
19
15
15
15
19
25
25
19
23
33
25
13
17
21
23
21
15
16
15
16
13
13
23
23
21
23
29
19
15
17
15
23
25
33
25
17
17
19
37
31
29
29
33
25
25
25
26
17
19
37
31
29
29
31
23
23
25
26
17
17
19
33
25
23
25
33
23
23
25
33
23
23
27
12
19
23
15
19
13
29
25
19
23
33
27
25
27
19
15
19
13
12
21
13
15
25
17
25
17
17
17
31
23
23
31
23
23
23
39
31
31
31
31
23
23
23
11
9
23
19
17
26
17
19
29
35
29
35
23
21
23
25
23
27
27
25
25
29
29
25
25
25
33
29
35
31
33
25
29
33
33
23
27
33
23
29
27
31
19
27
27
19
25
29
21
25
23
23
15
18
15
15
15
15
37
31
29
29
33
25
25
25
15
12
21
13
15
37
31
29
29
33
25
27
26
13
12
21
13
15
31
19
27
35
25
31
19
21
23
13
13
25
17
23
33
25
29
31
23
23
25
41
31
35
23
17
17
19
11
13
37
31
29
29
31
23
23
25
25
17
17
19
37
31
29
29
25
27
26
26
17
17
19
29
17
27
17
17
17
33
25
23
25
31
23
25
23
41
31
33
23
23
25
17
17
19
9
23
17
14
11
25
31
25
31
27
27
23
23
23
23
19
19
23
19
21
17
25
27
25
23
33
21
29
21
21
29
23
23
19
19
23
15
21
17
19
25
13
21
23
23
25
25
19
27
27
29
29
23
23
19
21
17
25
13
19
17
21
21
17
31
23
25
33
25
23
27
27
23
19
21
23
23
31
17
31
23
23
25
31
39
17
17
25
13
13
17
31
23
23
23
39
31
31
31
31
23
23
23
31
17
29
19
23
21
19
19
17
17
19
25
25
19
23
31
29
25
25
27
21
21
21
12
15
21
13
15
12
19
15
13
13
21
13
25
19
27
21
21
19
35
29
33
27
27
39
33
29
27
31
33
35
43
23
23
23
25
25
33
25
21
23
27
39
23
17
17
25
25
33
19
15
21
16
21
19
18
21
16
18
25
27
27
9
11
21
19
31
35
14
14
21
15
27
27
15
17
17
27
29
17
22
24
22
24
9
9
17
23
23
23
31
29
27
33
9
9
13
17
19
9
15
15
23
15
15
17
19
23
15
11
13
17
17
17
14
17
17
23
14
29
25
29
25
23
23
23
23
25
25
29
25
27
27
23
23
26
25
29
25
37
33
37
29
29
29
33
25
25
25
29
25
31
21
25
31
21
25
25
25
37
29
29
29
31
23
23
23
27
21
21
21
9
11
19
17
26
17
20
21
13
17
29
33
29
33
23
25
23
25
25
23
23
23
23
29
29
27
27
29
27
33
27
23
27
33
33
23
25
33
23
27
25
19
23
31
19
29
27
21
15
15
15
23
23
25
31
23
23
23
39
31
31
31
23
23
23
29
25
29
25
23
23
23
23
25
25
29
25
27
27
23
23
26
25
29
25
37
37
29
29
29
25
25
25
29
25
31
21
25
21
25
25
25
21
15
15
15
37
29
29
29
25
27
25
27
21
21
21
21
15
15
15
17
14
37
29
29
29
31
23
23
23
15
13
25
17
17
19
37
29
29
29
25
27
25
26
17
20
15
21
12
12
21
29
33
29
33
31
31
23
25
23
25
23
23
25
23
23
21
23
21
23
19
27
33
21
27
33
21
31
23
29
21
29
27
21
27
21
19
29
29
29
29
19
21
25
19
23
21
23
23
27
33
41
23
23
21
33
23
25
41
33
25
33
19
21
27
25
25
29
31
19
29
37
33
27
15
18
25
15
25
15
15
15
23
23
23
31
23
23
23
39
31
23
23
21
15
15
15
35
23
35
23
23
31
31
33
31
31
49
39
31
31
33
35
41
35
41
39
39
31
32
32
29
29
29
29
29
25
31
31
27
33
41
33
41
37
35
27
35
27
25
35
25
27
35
35
27
25
27
31
31
35
49
29
29
25
33
49
33
25
25
31
29
29
27
33
43
31
23
25
25
35
25
25
27
23
25
25
35
25
25
27
23
23
23
35
25
25
27
23
15
15
15
23
15
15
39
31
33
35
25
25
27
31
21
23
23
35
25
25
27
21
23
23
25
29
23
23
25
33
23
27
29
35
29
35
27
25
23
31
31
31
31
29
33
27
23
27
23
25
33
23
27
25
15
15
15
15
15
15
19
19
31
35
31
31
49
23
23
23
35
25
25
27
8
8
9
9
23
15
15
23
21
23
20
23
20
23
19
21
19
19
19
21
27
27
25
25
25
25
22
22
19
19
19
19
21
20
20
19
27
27
24
24
23
25
23
25
25
21
24
24
25
29
23
31
29
35
27
35
25
33
27
35
23
31
24
24
33
25
33
33
21
27
21
25
23
23
33
13
16
21
15
18
23
15
15
23
11
13
17
23
25
31
29
25
31
19
19
27
33
15
18
23
13
16
21
7
6
17
7
6
17
7
7
6
6
15
15
23
27
33
15
19
25
15
19
25
23
27
33
19
17
6
22
21
22
21
6
29
29
27
29
27
31
33
31
33
29
41
41
33
33
33
33
27
33
31
31
27
31
27
27
27
27
29
33
27
29
33
27
25
27
25
27
33
33
31
33
31
31
31
31
31
29
31
27
31
27
29
27
25
27
27
27
27
31
43
33
31
29
29
29
31
45
35
33
33
33
43
33
31
29
33
21
35
21
35
33
29
33
33
33
43
43
31
31
43
31
31
31
31
31
41
37
27
27
37
31
27
27
27
33
37
27
29
41
31
25
27
31
31
31
25
27
33
31
25
31
29
31
31
31
27
31
27
43
31
19
19
31
19
21
21
33
21
25
23
31
31
31
25
25
31
31
25
25
23
31
31
31
27
25
31
31
25
23
31
31
23
23
31
31
25
31
31
25
31
31
25
31
31
43
31
31
25
31
31
43
31
31
25
31
31
25
31
23
31
25
31
31
25
43
31
31
25
43
31
31
27
43
31
31
31
31
43
31
31
31
31
31
31
31
31
19
19
31
19
33
35
27
27
41
25
25
31
27
25
23
31
25
31
31
31
25
31
31
31
25
31
23
43
31
23
25
31
31
31
23
25
23
31
31
31
25
31
27
31
29
31
23
43
31
21
21
33
21
27
23
31
35
41
33
39
39
39
31
29
29
39
31
29
29
21
31
27
21
21
19
23
23
25
27
27
27
31
21
19
21
27
21
19
21
31
21
29
31
37
29
33
27
43
39
43
39
37
29
33
27
41
41
37
37
49
49
39
35
39
35
31
19
21
21
31
19
21
29
23
21
21
25
25
21
23
21
21
23
27
17
17
17
17
27
19
23
21
15
17
23
21
15
17
43
39
31
37
43
39
29
31
43
39
31
37
43
39
29
31
39
39
37
41
37
33
37
33
37
31
31
31
41
41
29
33
35
29
31
33
31
31
33
31
33
35
41
31
31
31
31
37
37
43
33
33
43
43
43
37
39
37
39
41
41
43
41
41
41
43
41
37
39
37
39
43
43
39
39
39
39
39
41
39
39
41
39
35
35
35
35
33
33
33
31
29
35
35
31
33
31
31
33
33
29
37
39
35
33
35
35
33
33
35
35
35
35
41
35
35
35
35
35
35
33
37
39
33
31
33
27
35
37
37
41
37
37
27
33
33
39
35
37
39
37
33
33
33
37
39
37
33
33
33
39
33
33
33
31
35
33
31
33
33
35
33
33
35
35
27
31
31
33
33
37
33
33
37
35
33
31
27
33
35
37
35
37
41
27
41
27
43
41
43
41
37
35
37
35
39
39
35
35
37
45
41
37
45
41
37
37
37
39
37
39
35
31
33
31
29
31
29
31
29
35
35
31
33
31
29
31
29
31
29
35
33
33
27
27
33
33
33
33
29
29
33
33
33
33
27
27
37
37
37
37
31
31
29
33
31
31
29
33
31
31
37
39
37
39
33
33
33
37
33
35
25
37
27
35
25
33
37
33
33
33
31
31
43
33
35
33
33
35
43
33
35
33
33
33
37
39
37
39
33
33
33
37
33
35
25
37
27
35
25
33
37
33
33
33
31
31
43
33
35
33
33
35
33
35
33
33
33
35
33
35
33
33
33
35
31
33
31
31
33
35
35
31
33
31
31
33
35
29
33
29
33
27
27
29
29
37
29
33
31
31
37
29
33
29
29
29
31
33
29
37
29
31
33
29
33
33
41
41
35
35
35
35
37
35
35
37
33
29
33
33
29
33
37
37
35
35
33
33
35
37
35
35
33
33
35
31
33
31
37
37
33
33
29
29
33
37
33
37
33
33
41
41
37
37
41
41
39
35
39
35
41
41
33
33
33
33
35
33
35
33
37
37
37
37
33
33
35
33
33
35
35
35
37
39
37
39
37
39
37
39
31
31
31
31
35
39
33
35
39
33
35
39
33
35
39
33
31
31
37
37
33
33
33
33
43
43
39
39
39
39
39
39
39
39
33
31
33
31
39
39
37
41
37
41
37
37
31
31
33
33
31
31
33
33
33
33
41
41
39
39
41
41
37
41
37
41
41
37
37
41
37
37
33
31
33
31
33
33
35
35
33
31
33
31
35
33
31
33
31
39
39
43
39
37
43
39
37
35
35
39
39
31
33
31
39
41
39
37
37
39
41
39
37
37
43
33
35
43
35
33
37
29
37
29
39
35
39
35
43
41
43
41
37
37
43
41
33
33
43
41
33
33
41
41
19
19
19
19
21
17
25
19
20
20
21
21
19
21
21
21
21
19
27
29
33
35
35
31
35
31
29
33
29
33
33
35
27
29
35
35
35
35
41
41
21
21
31
31
31
31
21
23
21
23
23
21
23
23
21
18
23
19
21
18
23
19
18
18
19
19
29
31
29
27
23
27
33
23
31
29
31
29
27
29
27
27
27
37
33
18
18
19
19
23
23
31
31
31
27
23
31
31
23
31
31
31
31
31
31
31
27
31
31
41
27
29
27
29
33
33
43
31
31
43
19
21
17
20
20
33
35
27
27
29
31
29
31
27
27
33
35
41
41
21
21
33
27
33
27
23
19
21
18
23
19
21
18
39
35
35
39
35
35
35
35
37
35
37
35
35
35
31
31
33
25
31
31
25
27
31
31
29
43
31
29
27
31
29
35
35
31
31
33
25
31
31
25
27
31
31
29
43
31
31
27
31
29
39
35
35
39
35
35
39
37
37
35
35
27
31
31
27
31
43
31
27
39
35
35
39
35
35
39
37
37
35
35
27
31
31
27
31
43
31
27
31
31
33
25
31
25
31
35
35
31
29
27
43
31
29
31
29
31
31
33
25
31
25
31
35
35
31
29
27
43
31
31
31
29
35
35
35
35
29
29
33
37
27
33
37
27
31
31
35
35
35
35
29
29
33
37
27
33
37
27
35
29
35
29
35
35
33
27
33
27
37
37
35
35
37
35
37
35
29
27
29
27
37
37
27
31
27
37
37
27
31
27
29
27
29
27
41
37
41
37
39
37
39
37
33
33
43
31
31
43
31
35
33
35
41
39
41
39
29
43
33
41
39
41
39
29
43
33
33
33
35
27
27
33
33
35
27
27
31
33
43
37
43
37
29
29
43
35
27
27
43
35
27
27
21
21
33
27
33
27
21
21
31
31
31
31
31
21
19
15
25
19
25
23
19
25
29
29
21
21
23
23
25
16
16
23
25
21
23
25
17
17
23
17
25
15
15
25
15
17
13
11
11
21
19
14
13
8
8
11
11
6
8
8
6
8
8
11
15
21
21
27
19
12
14
17
14
21
27
9
11
15
19
13
9
17
19
7
8
8
13
7
9
8
7
6
17
11
12
8
14
8
8
9
13
13
14
6
9
7
7
15
8
5
6
15
11
6
6
11
5
10
8
8
11
6
6
7
8
6
10
6
7
5
25
19
31
33
29
23
24
27
25
24
23
37
6
10
9
5
15
9
9
9
29
23
27
23
11
6
5
9
9
8
4
5
5
6
4
4
7
8
8
11
6
6
7
8
8
7
15
27
21
15
18
29
25
18
10
23
19
10
9
8
11
9
6
9
6
9
17
7
15
10
8
11
29
23
27
23
14
5
12
4
4
13
6
6
6
9
8
21
5
13
9
11
7
8
11
11
4
4
6
13
6
5
9
9
9
6
7
15
7
15
6
8
8
4
4
4
7
4
4
4
11
11
13
5
13
5
4
4
4
4
5
10
6
5
10
6
8
8
13
7
9
8
6
9
6
6
9
17
27
23
17
17
29
17
23
19
23
14
25
21
25
23
25
19
23
11
6
7
11
7
7
7
6
19
33
23
19
19
31
23
19
25
23
17
29
17
6
5
8
6
6
5
21
15
29
15
15
15
8
13
15
17
7
7
29
27
23
23
29
27
23
23
14
7
6
15
7
9
11
17
33
17
33
17
33
10
13
17
33
9
23
4
4
11
17
11
10
10
7
13
29
35
29
35
15
27
21
19
12
14
17
14
27
21
13
14
11
11
19
15
9
8
6
5
7
15
11
11
8
8
8
8
7
8
11
9
5
9
9
8
5
6
5
9
8
8
11
8
8
9
8
11
8
7
8
9
7
7
9
9
6
7
3
13
12
8
15
17
25
15
10
10
18
10
11
7
9
5
9
11
6
9
6
12
4
9
13
17
10
11
13
4
8
11
5
6
4
3
4
3
4
4
4
4
9
9
7
4
5
4
6
4
7
3
3
4
8
3
4
4
4
5
3
13
5
4
5
5
6
5
11
6
8
8
8
8
15
6
9
10
17
7
4
4
6
7
3
5
5
8
11
6
13
7
4
3
3
5
15
9
13
19
9
3
4
5
3
9
6
16
14
12
5
5
19
19
31
23
23
23
27
21
20
23
13
15
17
15
14
7
21
12
21
12
10
25
21
12
10
17
14
13
17
14
8
15
11
6
10
13
10
10
11
9
9
9
10
8
6
16
7
9
16
11
11
16
9
9
9
16
11
11
16
9
9
15
6
6
7
10
8
8
5
6
6
6
11
15
19
21
7
10
7
9
7
15
19
10
10
17
19
7
13
20
11
15
19
23
19
13
17
13
23
27
17
19
16
19
27
19
19
19
14
16
13
17
13
8
13
11
8
7
16
14
12
11
19
19
9
11
6
12
9
15
6
13
15
8
10
11
15
9
9
9
5
13
13
14
6
9
9
14
8
8
9
7
7
4
15
8
13
6
8
8
9
5
8
5
9
9
15
17
15
16
10
12
14
5
13
13
13
13
13
10
12
13
13
15
9
5
6
12
12
21
19
14
11
11
13
5
6
8
9
8
5
6
11
6
7
14
11
8
10
6
9
12
8
11
6
7
9
8
10
9
9
11
9
12
8
12
8
10
8
5
8
6
6
4
4
11
15
13
11
12
17
8
5
5
6
7
12
8
10
21
12
10
8
8
13
8
8
9
11
7
7
9
8
10
13
8
11
19
13
13
7
6
9
15
9
11
8
13
6
5
6
8
8
12
13
6
7
7
6
11
12
11
8
10
8
9
6
6
6
5
12
7
8
6
5
11
4
10
8
5
6
11
8
8
9
5
7
13
9
6
7
10
9
7
9
9
5
7
8
8
13
7
9
14
12
9
6
9
11
8
9
8
9
8
9
9
8
8
8
6
6
7
9
9
13
18
10
8
7
5
4
7
4
5
4
6
5
9
10
4
7
5
6
7
4
5
4
6
7
4
6
6
5
7
9
5
5
11
8
6
8
6
8
8
12
13
8
7
7
8
7
6
4
4
7
8
12
7
7
9
5
11
11
5
9
10
5
6
4
4
12
10
10
13
6
10
12
6
5
7
9
11
13
8
13
21
21
19
12
11
11
12
8
12
9
14
8
14
8
12
13
6
11
8
5
6
7
9
11
7
8
9
10
7
9
11
8
6
10
7
13
10
9
19
15
17
7
7
7
7
14
15
17
19
19
13
5
5
13
8
6
3
7
7
12
11
10
11
10
11
7
7
7
7
12
10
9
8
5
5
4
4
5
6
4
4
9
9
5
5
13
13
7
5
6
5
3
7
7
7
7
6
4
4
5
6
5
9
9
5
5
6
5
8
8
4
5
4
4
5
7
4
4
5
5
8
6
10
12
5
6
5
4
4
13
11
10
8
8
5
11
15
8
17
13
8
15
13
17
13
10
13
6
7
21
19
12
13
12
11
9
9
19
21
13
9
15
25
7
8
21
15
15
12
12
11
9
9
19
11
11
6
8
20
21
8
11
11
5
20
21
10
11
6
6
8
11
9
12
10
7
10
6
10
8
9
9
10
15
9
13
15
7
11
7
8
5
8
8
10
7
7
7
17
15
17
15
21
15
13
11
14
19
9
11
4
4
7
11
7
13
8
10
5
8
13
13
11
8
12
13
7
9
8
12
15
13
13
17
19
9
9
5
5
5
6
13
19
13
19
11
21
6
6
9
9
12
11
10
7
8
8
8
4
15
15
23
13
15
14
13
5
6
5
6
5
6
7
9
4
9
5
8
5
6
7
9
11
5
9
6
11
12
13
13
10
9
9
11
5
7
6
7
13
9
8
4
14
12
5
5
4
6
6
6
8
11
6
7
8
6
4
4
6
5
4
12
12
5
6
7
25
15
10
10
8
6
6
7
4
5
5
10
7
5
5
8
6
9
9
8
9
7
6
7
7
7
15
7
9
11
15
6
5
10
15
6
5
6
6
9
6
6
4
4
5
5
4
4
4
4
4
5
6
4
5
25
5
4
6
4
5
6
5
15
7
7
6
9
6
6
6
17
6
9
7
7
7
6
7
7
6
6
7
8
33
33
33
37
31
23
19
27
27
21
21
25
33
31
41
31
37
33
33
33
33
43
33
33
31
41
31
33
37
23
21
33
33
19
21
19
21
15
18
12
14
13
6
6
9
9
17
21
12
9
7
9
6
5
15
13
9
13
7
7
14
25
19
14
25
25
29
15
25
23
15
12
25
12
21
17
31
17
14
12
26
17
12
15
12
22
19
30
19
7
15
12
7
8
15
11
7
15
16
12
9
7
7
25
25
27
27
17
31
17
19
19
7
17
10
9
7
7
17
19
19
16
27
23
25
23
16
15
19
27
17
23
16
16
16
20
18
26
22
17
27
23
17
30
16
19
19
31
19
20
19
31
25
33
37
25
31
31
43
25
25
27
27
17
20
18
15
18
17
11
23
11
13
21
23
31
25
17
20
21
8
11
23
21
11
12
10
31
25
23
13
13
21
19
13
17
23
20
21
13
11
4
33
31
41
31
27
37
23
33
33
33
33
43
33
33
31
41
31
17
8
9
13
5
5
15
9
8
8
9
9
8
9
8
11
5
14
8
10
7
12
8
6
23
17
25
11
14
21
14
13
7
17
8
10
8
13
17
17
15
15
15
15
25
25
27
27
17
31
17
19
19
8
7
25
25
29
21
17
31
17
22
19
30
19
13
14
15
17
13
7
21
17
9
12
7
7
23
11
13
21
23
19
12
23
13
13
25
16
13
12
23
12
18
30
19
18
13
13
16
12
8
10
6
13
9
15
11
15
12
15
13
15
13
10
10
11
9
8
9
9
8
9
9
11
8
33
37
23
21
27
21
13
13
25
19
9
19
23
13
13
21
21
5
17
19
17
19
10
8
11
12
11
13
13
23
7
23
23
17
16
16
16
17
11
11
19
25
17
17
17
33
33
21
18
21
18
21
6
7
6
7
7
7
6
7
11
9
10
8
7
11
21
7
7
9
23
10
10
23
10
10
21
21
5
9
15
21
23
19
9
9
9
9
13
11
13
11
10
9
12
22
14
13
19
16
12
16
15
19
12
12
26
18
17
11
7
11
9
9
9
9
9
5
15
15
5
6
6
7
5
10
19
10
17
10
17
10
19
31
23
31
23
15
9
9
10
17
11
9
9
9
11
16
9
15
17
11
19
10
10
25
27
27
5
5
27
25
27
27
25
27
6
7
6
25
27
27
9
9
13
5
6
6
21
21
5
9
4
5
11
21
3
21
7
6
8
16
12
18
21
13
15
16
12
17
19
13
15
6
5
5
6
4
4
6
5
5
6
4
4
8
10
4
4
25
27
19
17
13
19
15
23
23
25
21
31
21
29
27
27
25
21
29
21
27
13
21
25
17
17
9
23
25
19
15
23
23
19
25
13
13
21
23
17
17
7
6
5
6
9
8
11
8
8
8
19
15
27
15
27
21
31
21
31
29
29
27
21
31
21
11
23
15
25
15
27
21
31
21
23
15
25
15
19
11
15
19
7
10
11
13
15
6
6
5
18
21
9
9
7
12
16
11
13
15
6
6
5
17
19
7
10
10
12
16
9
9
25
21
31
21
29
27
27
25
21
29
21
8
10
17
10
11
10
10
11
7
7
7
7
7
5
12
7
9
5
27
21
31
21
31
29
29
19
15
27
15
10
9
12
15
6
21
23
11
21
13
23
15
9
9
12
7
10
25
13
23
17
5
4
12
7
9
7
9
6
8
11
9
7
7
8
6
9
9
8
9
6
5
11
19
8
6
25
7
5
21
21
10
19
13
23
13
7
11
7
23
23
15
6
11
11
17
10
11
13
7
11
9
5
8
10
9
17
10
10
9
25
13
13
23
25
10
7
12
21
8
11
27
5
7
8
7
7
7
10
7
8
11
8
6
17
10
17
17
15
9
9
23
21
11
14
15
14
16
15
15
10
10
11
15
14
15
15
15
15
19
16
7
25
15
11
11
11
9
9
9
7
5
6
10
6
9
11
11
6
14
15
7
7
7
7
5
17
16
18
17
17
15
6
9
19
9
10
8
8
9
9
8
12
15
6
15
11
8
11
6
5
11
15
4
5
5
3
5
5
5
5
5
6
4
4
5
5
8
4
5
4
5
7
5
5
5
4
7
8
13
16
5
11
12
9
19
13
13
6
11
11
13
17
17
6
9
8
4
7
14
25
19
13
12
15
5
17
6
5
17
13
5
17
19
8
7
17
15
9
11
7
17
13
11
13
15
13
15
33
37
23
22
31
33
25
26
20
19
33
37
21
21
18
31
33
24
22
33
35
39
37
47
27
31
37
37
27
31
43
31
31
31
31
31
31
31
31
19
8
5
5
5
11
10
8
11
10
8
8
20
15
8
16
9
21
19
9
14
17
20
15
25
15
29
17
25
17
29
8
13
17
5
6
4
5
7
5
5
10
6
9
9
8
6
5
7
13
17
7
4
10
8
6
7
6
5
7
10
8
5
8
4
4
5
5
3
4
11
21
27
33
33
31
17
17
21
17
31
35
37
37
47
27
31
29
29
37
37
29
31
43
41
11
23
16
11
33
33
33
43
31
33
31
41
17
11
9
19
13
9
19
21
19
29
11
13
33
33
33
43
31
33
31
41
19
21
19
29
12
6
7
9
6
7
7
9
13
4
11
5
7
6
5
5
7
13
12
5
15
6
5
5
11
8
10
11
8
10
17
25
17
29
14
17
15
25
15
29
16
7
9
10
11
4
6
7
9
5
17
9
11
7
18
25
29
18
3
19
17
21
9
12
7
9
9
7
6
11
5
5
7
8
20
15
8
6
11
25
19
12
6
5
13
7
7
13
8
9
16
10
6
9
11
6
6
17
8
7
11
19
21
9
12
7
7
7
8
8
13
8
8
6
5
13
7
7
7
5
7
4
10
5
5
8
4
13
8
17
17
4
15
8
5
7
9
11
11
6
13
8
5
5
6
6
5
4
5
4
7
9
5
4
11
10
6
13
18
10
20
10
19
19
5
5
5
5
5
5
9
9
9
18
9
7
5
8
5
4
5
4
17
6
8
7
7
12
15
12
14
21
27
21
31
21
27
21
31
15
23
15
25
21
27
21
31
7
9
10
10
7
6
6
7
8
6
5
15
13
5
6
6
9
7
15
13
6
6
7
9
6
6
5
6
5
5
4
27
13
21
22
7
9
12
13
11
10
10
9
23
20
9
12
19
18
17
4
8
19
21
27
21
31
21
27
21
31
27
13
21
22
7
9
21
25
21
29
15
19
15
27
21
25
21
29
15
19
15
27
22
20
9
11
19
17
16
11
13
6
6
5
11
8
7
5
12
10
10
12
11
7
21
27
21
31
11
15
23
15
25
7
8
6
19
13
6
19
13
5
17
9
17
9
7
5
13
9
9
13
12
8
8
12
5
10
10
7
6
5
6
5
7
7
17
11
10
19
10
17
10
8
7
7
8
11
7
7
11
8
7
10
7
6
5
6
6
10
9
6
5
7
6
8
4
8
6
17
13
11
15
7
7
11
8
6
5
6
5
13
9
7
6
6
6
5
13
7
6
5
13
6
7
7
5
10
16
21
11
11
19
13
17
9
7
6
11
7
7
6
12
7
8
6
5
10
7
17
9
22
23
18
20
20
20
22
22
20
20
18
20
25
23
17
21
18
19
25
23
16
20
17
21
13
7
4
3
13
7
6
6
6
7
5
7
7
5
9
10
9
5
4
9
9
9
9
9
9
11
11
12
12
4
9
5
6
4
8
6
11
8
7
5
5
5
5
5
6
12
6
9
6
5
4
7
6
8
9
8
9
5
7
4
4
6
7
7
6
4
4
11
15
14
6
8
6
6
7
7
12
19
7
7
7
5
4
4
4
5
4
4
6
3
10
4
7
7
6
5
5
8
7
11
11
6
8
8
6
8
8
8
5
6
11
6
6
8
8
7
4
10
6
6
6
4
6
7
5
21
12
21
11
6
9
9
9
5
21
12
21
12
11
7
10
9
25
20
25
20
25
20
25
20
20
4
6
5
19
19
5
19
23
16
23
19
23
20
19
15
16
19
15
13
15
13
11
7
6
7
37
33
33
31
22
23
26
25
9
11
8
6
5
7
11
8
8
9
7
7
14
12
5
5
4
6
8
6
6
12
12
5
8
7
11
15
6
5
10
15
7
25
27
19
19
15
23
23
13
27
13
21
25
17
17
5
4
23
25
19
23
15
23
19
5
6
4
6
9
6
6
6
7
6
6
5
10
6
11
10
13
9
15
21
7
11
10
10
11
15
13
6
9
8
9
7
6
6
7
5
10
6
23
23
19
9
12
11
13
10
19
25
13
23
17
13
6
7
23
19
31
23
13
17
18
39
31
23
19
20
25
20
10
13
23
9
11
21
11
19
25
10
17
23
25
15
15
17
15
9
15
21
25
19
37
33
21
21
19
11
11
20
11
13
21
11
15
22
11
20
24
21
33
31
21
15
15
7
5
6
13
10
6
8
19
21
15
17
12
11
21
19
19
17
12
11
10
7
15
10
8
13
11
8
15
13
8
15
11
11
11
7
7
8
5
23
21
15
14
16
14
15
21
23
23
27
16
25
18
16
25
18
9
12
19
23
25
25
13
15
9
9
9
13
16
25
9
13
17
9
9
19
6
17
18
6
17
16
17
15
19
21
5
4
5
3
5
4
5
3
15
15
9
3
4
5
4
7
5
9
5
5
4
4
5
6
5
7
8
7
7
6
5
8
7
4
4
8
5
17
17
17
17
4
7
7
7
15
6
5
8
17
4
6
4
13
16
23
15
19
11
12
17
13
16
8
7
4
5
8
17
7
3
5
6
8
11
4
14
15
13
11
10
6
6
4
11
9
8
12
15
5
11
11
10
11
10
11
10
8
6
5
6
11
6
5
7
15
14
7
10
17
13
6
7
5
5
7
5
12
12
9
9
11
9
6
5
7
6
9
7
7
9
13
11
4
6
17
13
5
6
5
5
7
5
6
10
9
9
5
5
4
6
25
23
19
15
13
10
10
10
25
19
12
11
25
20
17
17
16
21
19
9
9
14
20
25
29
15
15
17
31
29
39
29
31
29
29
31
39
29
29
25
20
17
17
15
12
17
12
17
12
21
29
17
17
17
17
11
11
16
19
21
19
25
13
13
17
17
15
17
17
15
21
19
27
15
15
17
14
25
29
15
15
31
29
29
31
29
29
31
39
29
29
21
19
25
13
13
25
23
11
25
25
23
8
17
8
17
9
19
17
19
17
17
13
15
13
23
14
17
17
23
14
29
23
21
25
25
19
31
23
8
15
17
8
15
9
31
23
21
19
25
17
23
19
19
23
17
9
15
14
15
14
19
19
19
29
9
17
9
9
17
9
27
15
15
29
17
17
23
15
15
19
17
9
9
19
19
10
9
13
13
14
5
14
7
13
7
13
7
6
14
11
9
7
10
10
8
10
10
9
10
10
10
8
8
7
15
11
23
23
19
23
23
13
11
23
23
13
17
15
17
15
17
23
17
15
19
17
13
13
13
23
23
19
23
23
11
13
23
23
15
17
23
13
17
15
17
17
15
19
17
13
13
13
15
4
6
7
7
4
7
6
21
9
14
16
11
10
17
11
19
13
9
9
13
21
29
19
19
23
25
13
13
21
29
19
19
23
25
13
13
23
16
11
11
13
12
6
15
5
15
8
11
9
5
10
5
6
4
23
11
13
7
17
13
9
15
7
19
11
6
13
13
11
9
5
15
21
11
16
16
25
25
29
15
21
17
25
25
29
23
12
12
23
15
13
23
15
7
12
8
6
8
8
11
9
9
25
18
7
11
6
6
10
6
13
10
10
11
11
7
21
6
8
10
14
16
7
23
25
23
10
13
14
12
13
14
15
8
9
8
8
23
17
13
10
9
8
5
7
8
7
8
11
7
8
13
10
11
13
10
6
7
8
6
13
9
13
8
7
6
10
7
5
8
6
6
7
7
6
5
11
23
23
27
23
19
23
19
9
14
9
13
7
13
14
8
13
8
14
7
10
13
8
7
9
14
13
13
9
7
14
13
23
19
13
23
19
7
9
21
11
16
16
15
16
15
16
17
17
17
17
8
13
13
12
15
5
5
10
11
15
3
6
4
7
6
15
6
7
6
14
11
8
13
15
15
12
12
12
13
13
15
10
15
9
7
5
7
9
4
23
23
13
23
23
9
9
13
10
10
7
7
9
5
13
15
15
23
23
13
23
23
23
23
13
15
9
9
11
9
13
12
11
10
10
14
15
12
10
12
23
19
13
17
17
17
21
11
21
9
13
9
13
11
15
9
17
9
15
13
10
16
15
13
13
9
9
14
10
23
15
11
9
15
23
9
9
23
15
9
9
11
5
6
23
23
11
10
11
25
23
19
25
23
19
15
23
11
23
11
10
6
6
5
5
6
5
13
6
6
13
13
9
19
17
17
17
19
17
7
9
5
6
5
5
8
7
9
6
5
6
4
8
4
9
5
9
6
7
8
9
7
7
9
6
7
5
6
5
19
19
19
19
19
19
7
11
4
7
5
7
14
4
11
7
14
3
7
5
15
7
7
14
23
16
7
6
14
8
7
25
19
19
14
14
22
25
22
23
23
25
25
23
17
11
11
6
8
5
10
9
23
21
13
23
13
21
23
23
31
31
23
25
23
19
19
23
25
19
18
18
19
19
21
19
21
23
23
23
19
23
23
15
21
19
15
19
19
15
15
14
14
12
12
15
15
19
17
17
19
13
9
9
13
6
7
6
7
7
11
7
12
5
5
7
6
19
17
10
10
10
10
8
11
8
11
7
7
7
7
17
9
5
7
9
27
13
9
12
15
21
7
22
10
23
21
21
15
16
21
23
21
25
21
23
10
13
15
19
21
10
10
15
31
19
23
23
15
17
17
11
10
13
13
12
14
15
19
9
39
39
25
31
25
23
23
27
31
23
25
25
23
23
22
23
22
25
27
25
20
13
12
23
25
13
19
20
11
13
13
13
7
27
13
21
22
23
23
12
21
21
21
15
21
15
17
17
11
16
16
20
20
18
18
21
16
21
16
17
17
9
16
16
12
11
11
11
11
9
11
22
22
25
23
25
23
16
16
16
16
17
17
17
17
22
22
16
16
15
15
24
19
24
19
21
21
21
21
11
10
13
13
23
23
18
18
7
18
18
16
16
22
22
16
16
9
17
17
19
19
6
7
23
23
21
13
27
27
10
16
16
10
10
13
10
13
14
17
14
17
7
4
13
15
6
8
6
6
20
20
16
16
7
17
17
15
15
20
20
15
15
8
16
16
16
16
13
7
5
13
6
7
7
6
7
8
7
7
19
19
21
19
25
27
29
23
21
9
6
9
8
8
5
5
9
11
9
11
10
8
8
8
4
4
8
5
9
12
13
8
8
11
12
25
9
8
11
8
9
5
4
23
4
9
9
9
5
8
9
18
18
17
18
20
19
18
17
5
4
4
5
20
20
17
19
21
21
19
17
16
4
4
11
5
5
9
13
27
29
4
23
21
12
23
21
12
11
11
10
8
12
10
10
13
12
11
11
9
5
4
11
9
16
15
27
19
8
6
9
11
6
8
17
25
21
13
12
13
25
19
14
14
20
25
12
13
19
23
13
12
15
13
5
13
13
5
7
7
10
7
9
5
7
8
7
10
7
7
9
17
21
23
15
11
10
13
23
15
10
11
7
17
9
6
8
7
8
6
4
4
4
16
17
18
12
12
25
25
15
9
10
12
11
19
8
8
10
10
4
5
23
23
27
15
13
13
19
11
9
9
15
11
15
17
19
25
19
13
19
25
9
12
11
14
9
8
21
18
23
25
8
8
11
11
13
9
10
13
10
13
9
23
23
23
23
23
25
23
25
23
23
23
23
9
15
15
21
12
6
11
6
15
11
11
11
13
21
13
13
14
5
7
14
13
18
17
18
17
13
12
21
19
15
21
11
15
15
19
11
15
12
12
11
15
13
12
15
11
15
15
19
9
19
9
9
9
6
5
16
6
10
9
17
8
11
7
5
8
10
9
14
12
23
25
23
23
15
25
23
15
14
13
13
17
15
13
23
25
23
23
15
25
23
15
23
14
13
14
17
15
13
25
19
18
17
17
16
12
16
12
17
17
11
10
11
10
13
13
12
16
17
17
16
12
10
11
13
13
11
10
15
15
17
17
23
19
23
17
14
21
20
18
20
21
14
17
11
15
9
19
14
11
9
11
14
7
7
9
5
4
23
21
25
23
16
16
18
17
13
18
13
14
13
17
11
12
14
16
11
12
16
15
14
12
9
11
8
5
23
23
15
11
15
11
11
11
8
9
6
9
5
8
6
9
14
23
23
25
23
25
23
23
23
21
11
11
8
19
7
11
11
6
10
6
4
4
8
6
6
8
15
12
9
7
13
7
11
9
15
11
9
15
11
12
15
12
11
13
10
11
17
5
11
11
15
17
19
25
9
9
15
15
15
17
7
13
21
5
17
11
13
12
9
9
12
9
11
23
12
15
25
13
9
17
13
17
12
10
10
11
13
13
10
12
10
10
9
13
12
13
10
12
7
6
11
9
6
6
12
15
6
11
8
8
15
17
17
14
9
8
4
11
10
11
7
10
8
4
3
17
11
15
10
10
10
15
19
11
16
15
7
7
8
11
10
12
12
10
11
6
5
8
13
9
6
6
7
6
19
13
6
7
6
5
5
6
8
4
8
4
13
7
12
9
19
9
6
5
8
4
4
5
6
5
9
6
6
5
12
9
19
15
7
18
9
9
11
12
9
10
14
11
12
8
11
17
10
21
17
16
5
8
5
13
9
17
9
17
13
17
19
12
14
15
16
13
26
4
4
4
5
8
11
12
7
8
8
10
13
9
7
7
10
11
6
7
9
11
9
8
17
16
20
17
22
19
11
13
11
10
9
8
6
19
11
15
6
13
11
11
6
4
7
3
4
6
5
20
19
19
19
32
25
21
29
21
29
31
33
33
43
21
29
33
33
21
29
37
43
12
13
22
15
18
13
13
9
9
10
10
13
10
11
9
9
15
25
15
27
21
19
13
13
25
21
29
33
33
21
29
37
43
6
9
13
7
7
8
10
9
14
11
16
13
9
8
9
10
15
25
15
27
21
19
13
13
25
6
8
10
9
14
6
9
12
10
23
15
11
17
21
9
12
15
25
21
17
17
31
14
14
12
26
17
12
12
15
19
22
19
30
13
23
13
25
21
17
17
31
19
22
19
30
13
23
13
25
9
11
13
7
10
11
7
10
13
15
9
13
6
8
7
15
12
13
6
6
19
8
11
17
7
10
11
16
11
16
9
11
5
5
6
10
6
7
6
4
5
9
13
5
5
15
5
6
6
8
11
14
21
14
13
7
17
4
13
13
10
21
33
29
19
33
25
19
20
13
25
12
17
16
15
7
6
10
10
9
7
6
7
8
11
16
8
9
13
11
10
9
5
13
9
11
13
17
17
8
9
9
9
16
8
8
15
7
7
23
21
23
21
11
11
25
17
7
10
13
13
8
15
8
17
6
17
7
13
13
11
19
19
19
8
11
13
21
13
13
12
9
19
19
19
17
17
17
11
8
15
16
23
23
17
15
17
11
11
12
11
17
25
15
6
17
19
17
13
11
13
13
10
9
14
12
15
16
12
16
19
19
8
11
9
9
9
9
7
11
19
17
17
11
8
11
13
8
9
11
11
23
15
11
8
6
6
9
9
6
8
6
8
7
7
16
11
15
8
8
6
7
17
15
11
11
6
15
7
17
12
11
16
5
8
11
5
5
13
15
19
5
8
11
13
11
15
15
15
11
15
13
11
15
7
11
17
12
16
17
17
15
15
17
17
16
4
7
8
6
12
3
5
4
14
14
4
3
5
8
6
5
5
7
6
6
5
5
9
8
9
15
7
6
5
9
8
9
7
12
10
7
8
7
9
8
21
25
25
24
20
8
13
10
10
11
8
15
8
13
7
15
8
15
19
17
13
9
7
5
9
8
9
8
13
12
13
12
11
11
11
13
11
17
11
6
5
6
6
7
5
5
7
6
8
15
21
9
7
9
5
17
13
6
11
11
11
20
24
20
11
11
13
21
22
15
10
10
11
21
25
19
9
11
13
23
23
17
8
8
14
14
8
9
12
12
21
23
21
25
23
23
6
21
23
19
13
21
8
9
11
12
9
8
15
15
19
23
11
12
7
21
16
21
16
21
13
15
13
14
13
12
11
13
11
13
16
18
16
18
12
15
14
12
19
13
10
11
11
8
5
27
19
15
23
15
13
18
11
13
13
14
12
13
13
11
12
15
14
18
15
19
14
12
5
5
19
4
23
5
4
25
5
3
4
4
4
8
8
11
6
6
17
10
10
15
6
10
9
11
7
10
11
9
4
9
4
6
12
13
10
10
23
23
25
25
25
23
23
23
23
23
15
15
10
8
11
13
7
12
15
13
13
15
14
11
7
11
10
8
8
10
13
4
11
11
8
16
5
10
11
9
17
7
11
9
7
6
8
7
5
5
7
8
5
7
6
10
6
7
6
8
6
15
9
10
5
13
7
13
8
7
8
11
4
20
19
17
21
21
24
22
24
20
6
7
6
7
7
8
7
12
11
7
10
14
8
6
8
10
6
8
6
12
7
6
5
6
9
11
6
10
6
6
11
7
6
6
6
10
6
6
6
7
9
6
13
21
19
13
17
13
13
14
12
10
14
13
7
7
7
7
14
13
17
15
13
17
13
7
7
9
9
21
23
11
12
23
15
21
19
12
13
9
14
7
8
7
7
15
9
11
9
8
13
13
18
10
10
12
11
17
17
19
7
13
9
12
8
13
9
9
9
7
7
9
6
12
9
10
7
6
13
8
12
9
17
8
17
10
8
12
11
9
9
5
6
7
18
19
25
15
19
16
25
23
23
23
11
11
21
10
11
7
10
7
11
23
13
7
8
12
9
13
13
11
7
9
6
11
8
11
17
9
10
17
8
8
10
13
8
7
15
9
11
8
8
7
7
4
6
5
5
6
7
7
3
4
4
3
6
31
39
6
14
9
7
3
3
4
4
7
4
6
5
10
6
15
10
9
23
10
10
9
7
17
11
10
11
10
25
12
11
9
9
11
9
9
9
10
14
13
13
15
8
4
5
13
4
5
9
11
4
7
8
11
4
6
25
5
13
5
10
11
7
7
9
10
6
10
3
9
6
9
4
10
16
15
13
7
6
5
15
7
15
5
3
8
8
10
11
10
11
15
21
13
6
9
15
27
11
4
6
9
10
6
17
19
14
8
13
5
8
13
10
10
3
12
5
9
13
11
11
9
9
17
17
17
9
9
11
10
27
16
27
16
10
14
14
10
13
17
17
13
8
10
10
8
6
7
5
11
4
21
13
10
10
7
10
11
16
15
15
14
7
11
10
5
6
9
9
7
6
7
6
8
6
6
4
7
7
7
7
6
18
9
11
12
9
15
7
15
19
15
9
12
11
27
18
13
15
13
14
11
12
11
12
15
12
13
19
13
14
13
15
18
14
21
13
10
12
11
7
11
11
8
8
9
15
13
16
11
16
16
11
13
12
12
12
14
14
13
15
13
18
18
13
15
19
7
5
9
11
12
9
23
27
5
4
11
15
8
7
6
9
8
4
4
6
6
7
11
3
5
4
5
8
13
8
9
6
11
10
9
8
9
9
5
7
5
5
5
7
6
7
6
6
8
8
8
13
11
7
13
11
13
11
10
10
8
13
13
6
6
6
7
6
11
7
6
5
6
7
9
17
6
8
7
12
5
7
13
10
19
9
7
16
15
19
27
10
9
8
5
14
11
9
19
7
9
9
9
9
12
11
9
7
13
9
15
20
9
7
8
13
7
7
3
4
8
4
8
6
5
4
7
9
6
8
9
6
9
8
8
7
5
7
6
8
9
4
10
17
5
6
6
6
5
5
6
5
4
6
12
23
11
9
12
9
9
8
9
21
25
15
16
12
13
8
5
5
12
9
9
7
9
7
7
8
8
7
6
4
17
9
12
12
9
7
8
11
16
11
16
9
11
13
17
18
8
9
9
9
9
8
7
7
6
8
8
8
5
3
15
15
17
17
15
15
9
7
9
9
9
9
8
13
14
6
9
11
10
8
5
5
17
8
6
7
7
9
9
5
8
9
6
6
7
14
15
13
11
9
13
7
8
15
5
33
19
25
15
17
16
11
7
8
9
7
9
7
7
8
14
15
13
11
13
21
11
8
13
10
14
11
13
8
9
7
7
21
25
25
18
18
14
14
22
22
25
25
23
23
23
19
19
15
15
14
15
14
12
15
12
13
23
13
23
13
19
19
21
21
23
23
23
19
23
23
22
22
25
25
27
23
23
21
21
16
15
21
21
23
23
25
21
21
23
13
13
11
10
13
19
13
14
15
12
7
7
11
6
5
10
19
13
13
9
23
23
22
22
17
17
16
16
17
11
17
15
15
13
21
21
16
16
18
18
16
16
24
24
21
21
19
13
19
21
13
21
11
10
7
10
17
9
10
17
8
5
9
15
15
16
16
9
7
16
16
15
15
6
6
7
5
6
10
7
11
11
5
23
25
6
6
13
17
13
11
21
6
19
23
23
21
13
21
13
21
13
23
16
16
19
19
10
7
18
18
16
16
10
8
5
10
19
25
21
8
11
8
8
23
18
17
17
18
13
17
19
19
17
16
19
25
5
5
11
9
11
11
5
12
9
7
7
5
6
12
8
17
17
7
8
7
7
11
8
8
12
12
13
10
11
19
19
19
20
32
25
8
6
12
25
21
13
17
13
19
33
25
19
11
13
9
23
15
10
11
9
13
11
23
15
10
18
30
19
18
10
7
5
17
13
12
8
6
6
8
11
11
25
17
27
22
12
13
25
19
11
8
18
14
4
4
29
12
12
18
8
29
11
11
23
15
31
31
6
4
3
15
13
5
6
13
21
13
21
13
23
25
25
23
23
25
25
25
23
23
23
17
17
17
23
11
11
11
11
6
6
8
8
8
10
8
9
9
10
9
11
7
6
6
7
15
15
14
15
21
23
16
16
11
12
14
15
12
14
16
16
11
11
6
6
8
8
11
11
13
14
7
7
8
8
9
6
13
13
12
12
17
18
12
13
11
11
12
12
15
15
12
13
10
10
15
9
9
9
9
25
17
17
18
13
15
13
15
16
16
10
11
10
11
13
13
15
13
15
13
11
10
11
10
19
17
17
13
13
17
20
20
18
15
17
21
14
23
23
19
17
21
17
14
15
23
15
12
21
19
7
5
6
6
7
7
13
19
13
17
17
13
15
13
17
18
4
12
11
13
13
11
13
7
8
7
15
9
12
7
7
19
25
7
18
11
20
11
9
15
12
11
10
11
21
11
15
15
7
9
11
13
25
15
13
11
9
19
9
12
13
13
10
10
11
10
13
6
10
9
23
10
7
11
25
12
11
10
9
11
9
5
4
8
8
14
17
11
15
8
8
8
13
13
8
11
9
5
5
9
19
23
31
19
25
19
6
6
9
4
7
19
19
15
21
19
15
23
23
21
19
13
7
15
23
21
21
17
21
19
21
6
6
6
19
17
8
5
4
5
4
3
9
6
23
11
19
11
9
8
12
11
15
15
21
27
23
21
23
23
19
23
21
27
6
5
14
13
13
15
9
21
27
21
27
15
19
4
9
7
12
6
6
10
12
19
21
9
6
6
12
6
7
15
15
23
27
23
27
4
17
25
17
17
19
7
5
17
17
17
25
17
21
17
21
11
9
19
19
21
17
21
19
15
18
23
27
21
9
11
14
19
15
17
17
15
11
20
15
20
15
23
27
23
27
13
4
4
5
25
25
11
11
13
12
21
19
10
9
11
12
9
9
11
8
8
11
12
8
8
11
7
5
16
8
11
8
16
11
10
5
6
7
8
11
13
15
6
4
14
15
4
5
6
6
11
15
9
6
5
6
6
9
9
6
7
5
6
8
7
5
19
19
21
19
19
21
15
17
15
23
15
19
15
23
23
21
14
23
23
21
13
19
15
21
14
15
9
9
15
13
11
17
17
5
11
8
11
21
25
21
31
23
23
21
31
21
23
23
25
27
27
31
23
27
27
31
23
23
23
5
10
8
7
8
9
4
6
9
7
12
10
6
12
6
15
15
13
13
17
13
6
9
9
8
6
6
6
11
9
11
6
12
15
15
29
21
21
17
19
19
29
21
21
15
21
15
17
21
15
21
11
29
19
21
11
19
19
19
9
7
4
5
4
4
6
10
11
8
6
6
6
11
9
11
6
12
7
11
15
12
9
8
7
8
12
12
8
9
7
8
12
12
15
12
11
13
10
4
5
21
12
6
5
6
12
7
26
12
19
4
5
7
7
7
7
12
6
6
5
8
8
13
17
16
17
12
16
17
13
9
11
21
10
17
16
17
5
4
4
21
21
13
14
5
5
6
10
17
6
9
15
7
7
7
8
6
10
6
6
8
6
13
6
11
6
15
13
15
5
13
9
8
12
9
10
21
9
19
9
13
15
12
15
3
4
7
7
11
17
5
6
7
14
6
13
11
11
9
6
13
6
10
9
5
27
23
17
18
12
16
16
10
9
13
9
11
27
23
13
25
13
20
7
12
11
23
11
19
17
12
13
8
13
13
5
6
17
7
15
17
19
19
13
13
5
9
5
5
9
7
16
9
5
4
8
8
6
6
5
5
12
26
19
29
17
21
19
9
11
15
15
9
8
8
21
4
13
11
15
15
15
19
17
19
23
10
13
15
11
15
19
19
11
11
15
19
11
21
25
21
25
19
10
5
5
17
19
10
23
21
13
13
12
23
21
25
23
19
9
18
19
17
15
15
17
15
17
13
13
11
13
12
8
17
15
8
4
11
11
4
3
7
4
3
3
4
4
4
15
5
15
13
4
7
4
7
4
25
19
29
25
11
21
19
25
23
27
21
11
11
29
25
17
17
5
11
15
12
37
35
37
25
29
27
37
35
37
25
29
27
25
31
29
37
21
23
25
31
29
37
21
23
35
37
29
27
35
37
29
27
29
31
23
21
29
31
23
21
31
19
31
19
19
31
19
31
37
37
35
25
31
29
37
37
35
25
31
29
25
29
27
37
23
21
25
29
27
37
23
21
37
35
31
29
37
35
31
29
27
29
21
23
27
29
21
23
31
19
31
19
19
31
19
31
19
23
15
19
15
15
27
15
23
23
23
21
25
23
35
23
29
20
31
25
29
19
41
29
23
23
25
17
27
19
25
23
23
21
19
35
23
29
19
21
31
15
25
23
12
19
21
13
21
18
21
18
21
29
19
23
23
17
23
19
15
19
19
15
19
17
25
23
25
25
23
25
23
35
29
23
23
25
25
23
23
23
21
13
23
29
23
29
19
19
17
17
31
19
19
31
19
19
21
27
19
23
23
17
23
19
17
15
19
25
25
11
21
25
17
17
31
23
16
19
19
16
27
29
13
21
31
15
21
15
23
21
14
25
25
23
21
23
35
23
23
23
25
23
23
21
35
23
11
21
17
17
21
35
13
15
15
13
19
19
23
11
12
16
17
25
15
20
21
21
23
20
21
31
21
31
35
22
27
22
27
35
15
19
19
15
29
27
11
21
23
20
23
20
23
31
21
15
15
21
21
31
13
23
13
21
14
15
14
15
11
21
25
21
25
21
31
21
21
25
15
15
15
23
19
15
21
17
17
17
19
16
19
14
17
17
14
16
19
17
15
21
13
19
19
13
16
16
25
16
16
11
9
18
21
20
21
20
21
21
23
21
9
15
22
18
21
11
18
35
33
35
25
29
25
25
29
25
35
21
19
25
29
25
35
21
19
33
29
25
29
19
21
25
29
19
21
35
35
33
25
29
25
35
33
25
29
25
25
29
25
19
21
29
35
19
21
29
25
29
25
21
19
21
19
25
25
25
23
25
23
19
15
17
12
17
15
21
15
15
11
15
17
13
15
15
25
23
23
15
15
19
19
15
27
15
15
23
25
31
19
11
19
17
18
13
21
18
25
25
23
17
31
19
19
17
14
25
31
13
27
17
18
15
19
17
18
19
21
23
12
12
25
25
25
25
25
25
23
27
25
17
27
25
22
19
21
25
18
19
27
27
12
12
19
23
15
15
25
23
19
19
9
10
8
16
10
16
15
15
17
17
29
29
17
19
27
25
29
14
16
9
8
10
10
25
14
19
27
16
17
16
17
17
19
16
27
21
19
15
27
18
15
22
15
18
12
18
27
21
23
21
23
23
25
27
29
18
19
19
16
21
19
17
15
19
12
19
13
18
15
17
13
15
19
19
23
21
17
13
19
15
15
15
13
9
15
14
17
15
14
17
12
12
13
10
31
31
25
25
33
33
27
27
33
27
27
31
25
25
17
8
11
8
21
21
16
16
17
25
25
21
15
17
21
25
19
19
29
19
13
13
19
21
17
17
11
17
17
13
12
15
15
19
25
23
17
15
11
39
37
27
27
29
25
27
25
17
17
17
17
8
8
23
21
29
17
19
39
37
27
25
29
25
27
27
19
17
29
17
17
3
5
15
15
31
19
23
19
5
31
19
25
13
19
19
23
19
21
21
6
7
6
9
5
7
19
4
7
19
11
9
10
5
19
9
9
9
5
4
17
21
17
21
9
11
8
10
12
11
9
11
8
4
9
13
13
14
11
8
10
10
10
10
10
8
9
8
9
35
35
35
35
37
35
39
37
37
35
35
35
35
37
35
39
37
37
35
37
35
37
35
35
35
35
37
37
37
37
25
23
33
35
37
43
39
37
39
41
37
33
35
37
41
39
37
39
43
37
33
31
33
31
31
33
29
31
33
29
33
31
33
31
31
33
29
31
33
29
37
37
35
35
37
37
33
31
33
31
31
33
29
31
33
29
33
31
33
31
31
33
29
31
33
29
35
37
25
33
21
37
37
35
21
21
21
21
25
25
21
37
25
33
37
37
39
39
39
35
37
39
39
39
37
39
39
39
25
25
29
29
35
37
21
25
33
37
37
21
21
21
21
21
37
33
25
39
39
25
25
37
37
35
39
35
37
39
39
39
37
39
39
39
25
25
37
37
37
37
37
37
39
37
37
39
39
39
39
23
35
27
39
23
35
27
39
39
25
25
29
25
25
25
29
25
31
33
27
23
27
23
25
25
25
25
5
9
7
8
6
11
17
15
9
8
10
9
10
8
15
17
11
8
6
9
7
15
12
11
10
11
14
10
11
14
11
12
15
15
10
11
9
11
15
11
15
11
11
11
11
15
11
11
10
14
11
11
15
15
11
15
15
15
15
11
11
11
10
14
11
11
15
15
11
15
7
9
15
11
11
11
11
15
11
15
11
11
11
15
9
10
15
15
7
9
23
5
6
9
13
15
21
9
12
12
12
12
7
16
14
6
5
11
5
8
6
10
10
9
25
7
25
5
6
17
17
17
17
25
27
27
25
27
25
21
23
13
17
25
25
25
17
9
10
11
18
5
15
15
6
21
21
6
8
7
9
25
25
23
19
4
5
8
25
23
29
23
37
31
19
19
23
4
5
10
23
9
7
25
17
15
15
25
25
21
23
25
25
13
13
25
21
23
25
7
11
9
9
15
25
25
25
18
9
8
7
8
7
9
7
10
9
7
10
11
10
10
23
25
31
25
23
23
23
31
31
33
23
23
23
23
31
31
23
23
27
35
37
29
25
33
25
27
33
25
23
23
31
15
21
21
15
31
25
25
25
25
15
33
33
31
15
31
23
23
23
23
25
21
31
13
13
31
25
31
31
23
23
27
35
37
29
25
33
25
25
33
27
25
23
23
25
23
23
23
23
23
23
23
23
13
17
15
23
15
17
13
27
25
23
25
23
23
23
23
23
23
23
23
25
25
23
23
23
23
27
23
8
15
10
23
23
15
23
10
23
25
29
11
23
27
25
23
25
29
23
27
23
23
13
13
23
8
8
23
13
13
15
23
25
25
23
29
23
23
25
27
23
27
23
23
17
8
11
31
31
25
27
25
25
25
25
25
25
27
27
25
25
21
17
21
23
13
23
25
17
13
25
31
31
25
27
25
25
27
27
25
25
13
16
21
23
13
15
25
25
19
19
13
16
23
23
23
21
8
6
10
21
8
9
6
9
11
19
9
12
11
19
21
9
8
9
9
7
9
9
9
8
9
9
7
9
9
10
9
9
9
9
23
23
31
29
23
23
31
29
25
33
29
33
31
29
31
27
27
15
23
23
31
29
23
23
31
29
25
33
29
33
31
29
31
27
27
21
9
9
9
9
9
9
9
9
31
33
11
17
31
33
25
25
27
27
31
31
29
29
11
21
23
9
19
23
31
29
11
12
19
31
29
6
9
23
25
21
25
27
25
27
27
25
21
31
27
25
21
31
6
6
9
6
10
11
12
6
6
6
8
6
10
11
12
6
35
33
35
33
35
33
35
35
33
29
35
29
35
33
35
33
35
33
35
31
33
31
31
31
31
19
21
21
7
31
19
21
21
29
17
17
19
31
29
31
29
39
37
27
25
39
29
37
27
29
27
27
25
31
29
31
29
39
37
39
29
37
27
29
27
27
25
29
17
17
20
5
9
9
21
17
9
9
5
15
15
27
12
13
23
11
9
19
15
17
14
7
7
10
10
19
11
11
15
19
10
10
9
9
13
20
15
13
9
6
5
9
5
21
21
27
23
31
29
23
31
29
21
27
23
31
29
23
31
29
21
23
13
21
17
7
7
23
25
13
29
19
15
5
4
7
21
14
21
23
23
31
23
8
23
21
21
10
9
23
21
13
17
23
5
21
21
23
21
17
4
25
6
23
6
7
29
6
4
31
11
13
21
13
25
23
23
21
13
7
17
23
17
21
13
17
11
15
13
25
21
15
13
10
6
13
7
18
18
14
9
7
14
21
14
14
21
6
7
10
6
7
6
10
5
8
6
6
4
6
13
10
6
12
10
12
10
11
10
11
10
12
7
15
5
5
3
17
11
7
7
5
4
4
15
12
11
13
15
21
8
14
15
11
6
5
6
5
9
6
4
7
4
6
9
7
5
3
5
5
5
5
5
5
5
7
5
8
8
5
5
5
5
5
13
13
12
17
19
13
13
12
15
19
15
15
19
14
15
9
13
4
5
11
19
15
23
21
23
7
6
5
8
8
5
5
5
5
5
5
5
4
7
5
8
5
6
4
4
5
5
13
13
14
11
12
11
11
8
11
8
13
9
9
9
10
11
15
15
17
11
15
15
14
7
11
19
13
19
14
7
15
5
4
9
9
11
9
10
9
8
9
8
8
8
9
9
9
10
5
19
11
23
15
15
8
8
6
6
6
6
6
21
17
15
23
15
13
11
15
21
12
12
6
6
6
6
6
17
23
17
23
19
23
7
6
6
8
7
6
6
6
6
7
6
6
8
7
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
10
14
13
17
8
6
13
17
11
11
9
9
11
12
10
9
11
8
8
11
12
8
8
11
7
14
7
9
11
8
9
5
9
14
9
10
10
17
7
11
7
6
4
4
5
9
9
6
6
19
15
11
17
17
17
17
17
27
27
25
25
27
27
25
25
17
17
17
17
9
9
9
19
19
5
5
5
5
15
15
21
23
9
15
12
12
11
12
12
11
12
12
13
12
12
17
12
12
11
12
12
11
12
12
13
12
12
19
21
19
19
21
25
17
11
12
13
11
27
29
27
29
29
25
25
23
23
23
23
23
33
23
33
27
27
25
25
23
23
33
37
29
27
33
29
37
35
29
35
41
39
41
31
39
29
31
29
29
27
33
37
33
29
29
27
37
29
41
39
41
31
39
29
31
29
29
27
23
19
13
13
19
13
13
19
13
27
21
13
21
25
19
17
17
15
15
19
9
9
7
21
21
17
15
7
7
31
25
33
5
5
8
7
9
5
8
7
4
9
6
6
7
6
5
7
7
9
5
7
6
11
6
7
15
11
18
5
6
5
18
25
25
25
25
21
23
25
15
11
11
13
7
11
9
6
8
6
8
23
31
9
10
9
9
23
31
6
6
6
6
6
9
9
8
14
19
19
19
21
21
21
19
19
21
14
19
13
17
11
11
19
13
17
11
11
21
17
21
21
11
11
11
9
13
9
9
11
11
19
19
11
31
31
23
19
29
19
19
29
27
31
27
31
31
5
5
6
7
7
13
17
17
9
6
6
8
21
11
21
11
5
4
7
10
7
6
11
15
11
9
9
11
19
7
8
15
6
6
9
5
11
4
4
15
8
25
25
13
13
11
19
23
23
31
25
25
33
33
25
23
31
25
33
25
25
33
31
33
31
33
33
31
27
27
31
19
27
27
5
6
6
5
23
13
14
23
8
14
13
25
25
25
29
23
23
23
23
27
25
23
29
25
23
25
25
23
25
25
23
27
23
10
15
15
15
15
23
23
27
25
15
15
29
27
27
27
25
15
15
29
27
27
25
39
31
27
19
31
27
13
17
11
11
13
11
17
11
11
15
11
17
9
21
7
17
8
17
17
6
11
15
17
15
8
11
11
11
11
4
9
9
17
9
9
21
18
19
21
23
21
29
29
23
19
21
29
29
25
25
21
31
13
31
13
21
31
31
31
27
27
31
13
8
19
11
5
7
6
15
7
9
7
21
21
7
9
7
15
12
7
18
19
8
13
13
10
21
5
6
21
29
29
6
7
11
7
6
19
5
21
29
29
31
31
17
5
6
6
6
5
5
21
5
31
31
31
31
17
7
6
9
9
13
13
12
17
13
11
18
11
13
13
12
11
18
11
16
16
16
25
17
13
17
29
19
8
8
5
9
7
17
10
7
7
8
15
4
3
7
8
13
9
7
6
8
6
16
6
4
3
15
27
21
21
31
31
7
4
9
27
21
21
31
8
9
8
6
8
6
5
6
5
6
5
6
6
4
4
3
8
17
4
5
5
6
5
9
7
27
27
23
25
5
7
7
13
13
5
4
9
9
5
4
27
21
9
21
21
25
27
21
27
25
31
31
27
25
31
25
20
8
9
5
7
8
11
6
8
4
8
6
6
6
5
5
4
5
5
13
11
15
5
15
9
21
19
17
17
20
17
5
11
27
23
23
19
13
27
21
7
9
11
15
15
17
12
6
15
13
21
21
4
6
29
5
9
14
4
13
15
15
21
21
13
21
15
21
21
15
6
29
13
4
7
6
9
19
7
7
6
8
5
7
7
4
14
17
25
8
19
17
15
17
14
13
21
11
21
11
21
11
21
12
19
19
13
14
17
13
13
14
17
19
19
17
11
11
15
11
21
23
21
21
21
23
21
21
21
13
17
21
23
21
21
11
12
25
21
18
13
13
12
6
11
13
13
21
13
13
14
15
11
14
15
13
11
17
21
23
21
21
11
11
5
4
11
16
7
8
15
17
4
5
7
6
9
10
9
11
4
4
9
7
10
9
11
9
6
5
8
8
5
5
7
4
3
3
4
4
3
6
8
6
6
6
6
6
7
9
13
16
16
9
8
8
17
6
8
6
8
9
8
4
8
7
5
4
5
19
25
17
21
31
25
8
7
6
7
8
5
6
6
8
6
13
21
19
15
19
17
17
10
10
7
8
8
10
6
10
9
8
8
10
6
8
10
9
8
6
13
10
8
9
6
5
9
27
39
29
39
29
23
23
29
29
29
29
33
25
31
29
25
29
25
25
27
25
27
33
31
27
27
25
23
12
12
17
21
23
31
23
27
31
27
27
27
27
23
23
23
23
23
35
35
37
37
31
33
35
37
37
31
33
26
29
26
29
35
35
31
31
26
29
26
29
37
37
31
31
29
29
29
29
29
29
31
33
31
33
35
35
29
31
35
35
29
31
27
26
27
26
27
27
31
31
31
31
33
33
31
31
19
21
17
27
23
27
35
35
21
13
31
17
19
21
23
31
21
29
31
29
21
29
29
29
29
21
27
27
21
27
27
27
27
33
19
25
31
27
19
25
25
29
25
19
25
25
19
25
25
27
25
21
25
21
25
25
21
25
21
29
25
29
25
25
29
25
29
12
12
12
12
14
14
14
14
27
19
27
19
27
27
31
27
29
27
21
27
21
27
27
27
27
21
23
21
21
21
21
19
19
19
19
23
27
23
27
27
27
29
27
29
27
23
23
23
21
16
16
16
21
16
21
16
16
25
25
25
13
13
11
11
17
25
19
19
19
31
25
25
19
21
21
31
23
13
13
23
15
13
13
19
13
12
25
19
13
21
13
21
17
19
17
19
17
17
17
17
19
11
15
11
11
17
11
5
27
23
12
13
23
12
19
12
12
13
5
21
11
17
11
21
13
29
19
19
12
19
12
12
13
5
9
17
9
11
15
11
11
15
11
15
14
14
29
19
29
19
19
10
15
29
19
29
17
29
6
6
21
29
8
10
11
11
7
7
15
13
11
11
11
12
25
7
7
9
10
11
15
13
13
13
13
13
5
13
11
4
6
9
5
8
6
6
25
21
15
13
10
12
7
31
19
11
9
8
13
8
11
5
5
9
8
5
15
27
19
6
5
21
6
6
25
15
14
11
11
11
11
6
6
9
4
7
4
13
13
8
9
8
5
5
8
15
9
11
9
9
9
7
6
9
11
10
15
17
21
15
14
15
9
23
17
11
15
19
11
13
15
13
13
15
21
23
16
27
19
11
19
15
21
11
23
17
13
6
4
10
10
11
11
25
19
6
13
13
3
17
10
31
19
21
21
31
19
21
21
29
17
18
19
29
29
39
37
27
25
39
29
29
27
37
27
11
29
29
39
37
27
25
39
29
29
27
37
27
29
17
17
19
6
19
9
9
9
9
6
29
23
29
23
29
23
29
23
7
5
5
5
9
10
9
7
23
11
3
8
8
7
6
5
10
10
12
9
11
11
12
15
7
5
5
10
8
11
25
19
13
5
7
17
9
9
13
11
11
11
9
11
11
5
5
5
6
6
6
13
17
17
6
6
8
4
13
15
17
9
21
13
13
9
11
11
11
6
9
9
9
10
9
10
11
9
10
9
9
9
13
11
23
10
17
10
9
9
4
5
9
7
11
7
29
41
41
31
29
31
27
29
29
41
41
31
29
31
27
29
25
23
25
23
23
29
23
29
31
6
15
15
12
12
23
27
8
8
5
8
6
8
6
11
6
10
14
6
5
5
27
27
27
27
16
17
16
17
13
13
11
17
11
17
21
17
21
17
13
6
13
6
19
17
11
9
14
17
7
7
7
15
18
14
14
19
9
6
5
9
7
9
10
10
18
6
4
6
5
5
9
7
27
15
16
27
27
5
5
10
15
12
12
12
11
27
15
27
13
5
19
21
15
21
15
13
9
7
9
11
15
17
9
10
9
7
9
7
10
7
5
8
17
15
13
7
7
9
7
8
10
17
19
9
25
25
7
11
19
8
13
13
11
11
13
19
13
27
27
14
8
11
10
7
6
6
5
4
9
5
6
7
20
20
20
20
9
11
5
6
5
8
7
5
15
6
5
5
12
15
6
13
13
15
39
25
27
27
27
25
29
29
17
17
19
31
31
27
39
25
27
39
29
27
29
31
31
27
39
39
29
27
29
25
27
29
18
17
19
4
5
8
6
6
11
13
15
10
23
15
9
15
8
10
11
8
7
8
8
8
10
11
7
8
15
16
4
11
10
9
15
17
21
19
19
17
17
21
17
25
21
17
17
19
9
8
10
12
17
12
10
11
13
11
11
10
12
9
11
10
23
21
33
21
31
19
19
19
9
9
19
12
12
39
25
27
27
27
25
29
29
17
19
19
29
17
17
9
9
9
9
8
9
9
8
9
4
13
5
21
31
19
19
19
6
5
5
7
6
7
31
31
31
31
23
21
33
11
23
21
9
9
7
5
23
21
23
21
33
7
6
7
6
6
10
10
6
7
6
5
9
11
5
5
5
9
9
4
4
11
12
11
13
6
6
27
27
27
27
31
31
21
25
31
25
25
31
25
31
31
19
9
23
17
23
17
19
17
19
17
9
23
23
19
17
19
17
27
27
27
27
31
25
31
25
25
31
25
31
31
19
31
21
12
11
13
11
13
13
29
21
13
13
6
6
9
12
9
11
12
7
7
7
11
10
6
5
5
7
7
7
6
6
10
9
7
6
11
8
8
5
4
6
8
8
6
6
6
5
8
6
10
15
13
6
11
7
6
5
4
7
11
13
8
6
11
7
6
7
19
9
16
19
17
16
20
17
12
18
25
13
12
9
9
8
7
4
4
8
4
5
5
3
11
7
5
10
6
6
7
8
11
10
13
10
7
29
17
17
20
23
11
21
9
6
10
29
27
23
29
27
23
9
9
9
9
23
23
9
9
9
9
39
25
27
27
39
29
27
29
39
27
39
29
27
29
25
27
29
17
17
19
8
4
9
6
3
13
15
9
13
19
11
31
31
21
29
31
31
21
29
29
31
29
31
3
13
5
23
23
5
5
5
5
10
13
7
4
4
9
7
6
5
5
10
9
11
4
8
9
8
5
5
7
4
15
7
10
15
9
8
11
6
11
5
15
8
4
5
4
4
5
4
8
8
5
19
19
19
19
7
5
4
23
16
3
5
3
3
4
4
6
14
14
13
26
13
19
4
4
20
22
8
23
19
23
19
20
16
20
15
23
16
9
10
9
9
7
11
13
17
13
17
8
5
12
15
12
15
15
15
15
15
5
4
9
5
13
15
17
13
13
6
17
13
9
11
10
9
13
9
11
13
11
12
11
11
11
11
9
9
10
11
8
9
11
11
13
12
13
15
13
5
17
11
21
19
17
13
5
9
6
6
9
4
5
9
5
6
6
5
11
21
17
13
19
17
11
11
6
5
19
17
13
5
6
13
13
15
23
13
6
13
17
13
13
13
17
10
10
10
9
19
16
9
12
10
10
9
7
15
16
11
11
8
15
10
9
14
16
19
9
10
14
16
10
10
11
10
10
14
10
10
12
15
11
16
7
10
10
15
15
9
8
15
16
10
14
31
23
15
8
17
8
17
17
7
8
11
17
6
13
19
8
6
13
7
9
11
7
4
4
7
21
23
17
11
17
9
19
23
9
10
11
15
6
14
19
10
6
14
19
7
7
12
15
19
12
15
39
39
39
43
39
41
41
41
43
41
27
35
27
33
39
39
27
27
35
33
41
41
57
45
47
57
45
41
41
43
47
43
41
45
41
47
47
49
45
33
31
33
37
43
31
43
37
37
37
39
41
39
43
41
41
41
37
31
41
31
41
27
39
43
27
39
37
37
41
41
41
41
30
27
33
30
27
33
33
37
33
37
47
47
49
49
37
49
37
39
43
41
41
49
49
37
49
37
39
43
41
41
41
43
35
35
41
43
35
35
41
35
41
35
43
43
41
43
43
43
41
43
39
37
39
37
39
39
39
39
39
43
39
35
39
43
39
35
33
35
33
35
31
39
31
39
49
49
37
39
51
39
45
41
41
49
49
49
37
39
51
39
45
41
41
43
43
37
35
37
43
43
37
35
37
39
39
41
39
39
41
43
37
43
37
41
37
41
37
41
41
41
39
41
41
41
39
39
39
39
39
39
39
39
39
39
33
39
35
39
33
39
35
43
35
43
35
31
39
31
39
43
39
41
37
43
39
41
37
43
43
43
43
39
39
39
39
37
37
37
37
37
37
31
31
29
31
29
31
37
31
33
37
37
27
25
25
31
37
29
31
31
27
27
23
27
37
31
33
31
31
23
27
27
37
37
29
31
37
27
25
27
25
31
37
37
31
31
27
31
31
31
37
37
27
37
41
37
37
31
29
31
35
37
31
33
27
37
31
37
27
31
27
25
41
31
31
37
37
35
37
33
25
37
31
37
31
27
27
31
33
29
27
27
37
23
25
25
37
33
29
27
27
31
23
25
25
31
37
37
31
41
41
39
41
37
31
41
39
37
35
43
35
35
37
35
35
43
35
39
39
35
33
39
39
35
33
39
37
39
41
37
39
39
39
39
37
39
41
37
39
39
39
35
37
35
31
35
35
37
35
31
35
39
33
39
33
29
31
29
31
29
27
35
35
35
35
39
43
29
45
31
33
45
39
43
29
45
31
33
39
41
39
41
39
41
39
41
39
39
39
39
35
35
37
35
35
37
35
29
35
29
31
35
31
35
43
41
39
31
33
43
41
39
31
33
35
35
29
35
31
35
29
35
37
37
35
31
35
35
37
29
35
35
29
35
35
29
35
29
35
31
31
31
31
31
31
31
31
31
25
33
29
29
26
29
29
29
29
26
29
29
25
31
25
33
29
29
26
29
29
29
29
26
29
29
25
29
33
37
31
31
25
34
32
35
29
29
31
35
29
37
31
31
25
35
29
29
35
29
33
31
31
31
29
28
29
29
29
33
31
31
31
29
28
29
29
35
35
33
32
35
35
35
31
45
39
31
41
39
31
41
40
33
40
41
40
33
40
41
35
31
31
31
31
31
34
31
39
39
33
33
33
33
37
33
33
37
31
37
31
33
37
33
37
39
43
33
39
29
31
33
33
33
43
39
29
39
29
33
33
33
33
33
29
29
31
33
29
31
29
31
29
33
33
35
35
33
33
37
33
33
37
31
37
31
31
37
31
37
29
29
35
35
29
29
35
35
39
31
33
31
39
39
31
33
31
31
31
33
33
33
31
33
33
33
31
33
31
33
31
33
33
33
33
35
37
35
31
35
35
31
39
29
33
33
39
39
29
33
33
37
31
29
31
29
31
31
33
33
31
31
33
33
31
31
33
31
33
31
31
33
31
33
29
29
29
25
31
26
29
29
25
29
25
29
22
29
29
29
31
33
26
29
29
29
22
31
32
31
22
33
29
29
29
29
29
25
31
25
29
25
29
29
29
29
31
33
29
22
31
32
31
33
27
29
29
29
29
29
29
29
28
29
27
29
29
29
29
29
29
29
28
29
29
33
29
22
25
29
31
31
22
29
29
29
29
26
29
29
31
29
22
25
29
29
29
33
31
29
31
22
29
29
26
29
29
29
31
29
29
29
29
31
31
29
25
31
29
29
25
29
29
29
31
29
29
29
29
31
31
29
25
31
29
29
25
29
29
29
31
29
29
29
35
37
35
31
35
33
33
36
35
35
31
35
33
33
36
29
31
33
32
33
29
31
33
32
33
37
33
33
33
33
35
31
27
31
33
33
33
35
29
31
33
33
33
33
29
29
31
27
29
33
32
31
32
31
29
28
29
28
31
31
29
29
35
39
39
35
35
39
39
35
37
37
37
37
33
41
33
41
37
35
37
31
33
21
35
23
29
37
35
37
31
33
21
35
23
29
27
35
31
33
27
35
31
33
35
31
35
31
35
39
39
35
35
39
39
35
37
37
37
37
33
41
33
41
35
37
35
37
35
37
35
37
37
35
37
35
35
39
35
39
39
37
35
35
23
21
29
37
39
37
35
35
23
21
29
37
33
33
21
29
33
31
33
31
33
21
29
33
31
37
29
37
29
29
23
31
29
23
31
35
31
35
31
33
33
23
23
35
29
33
33
23
21
19
27
28
27
27
33
33
33
33
23
23
35
29
33
33
23
21
19
27
28
27
27
33
33
33
33
26
29
33
33
26
29
27
27
27
33
27
33
35
35
33
33
29
35
23
35
21
20
25
33
27
27
25
33
33
33
33
29
35
23
35
21
20
25
33
27
27
25
33
33
23
35
35
33
27
27
33
33
26
31
33
29
27
27
33
37
35
35
35
33
27
33
33
31
33
29
27
27
37
35
41
37
33
41
41
39
41
37
33
41
41
39
33
35
33
33
33
35
33
33
37
37
23
26
31
31
31
31
33
37
37
33
37
37
37
33
41
41
37
33
41
41
35
33
33
35
33
33
39
33
37
39
39
31
23
26
31
39
33
37
39
39
31
23
26
31
31
33
33
37
39
33
37
31
33
33
37
39
33
37
28
27
28
27
27
33
27
33
27
27
27
33
27
27
37
37
27
27
31
31
37
37
35
35
35
35
35
39
35
39
33
33
33
33
33
33
33
33
33
33
33
33
35
35
35
35
31
31
31
31
33
33
33
33
31
31
31
31
32
32
32
33
33
24
20
24
20
28
28
22
22
33
33
28
32
32
31
24
31
31
24
31
31
23
28
26
28
24
24
23
28
31
24
31
31
24
31
31
23
28
26
28
24
24
23
35
35
37
39
37
35
35
35
35
35
33
35
33
35
35
35
31
29
31
33
33
33
35
35
39
31
31
39
31
31
29
39
29
39
29
31
29
31
31
31
27
27
31
21
35
25
23
25
21
22
21
27
27
27
25
27
21
27
27
31
21
35
25
23
25
21
22
21
27
27
27
25
27
21
39
29
31
29
29
41
33
31
29
29
41
33
39
29
31
31
39
29
31
29
29
41
33
31
29
29
41
33
39
29
31
31
31
31
31
31
25
19
25
19
24
24
31
31
27
27
27
27
39
29
31
39
29
31
29
39
29
39
29
29
29
29
31
31
27
27
31
21
35
23
23
25
23
25
19
27
27
27
25
27
21
27
27
31
21
35
23
23
25
23
25
19
27
27
27
25
27
21
39
29
31
29
29
41
31
33
29
29
41
39
29
31
33
31
39
29
31
29
29
41
31
33
29
29
41
39
29
31
33
31
31
31
31
31
29
19
29
19
24
24
31
31
27
27
27
27
39
39
39
43
39
41
43
43
41
43
25
33
30
35
39
39
25
30
33
35
41
41
55
41
43
41
43
55
43
45
43
45
43
43
43
47
43
45
45
29
33
43
29
43
33
33
39
33
39
41
39
39
43
43
39
39
37
35
35
41
41
29
39
43
29
39
37
37
39
39
39
39
30
27
31
30
27
31
33
37
33
37
45
45
41
39
41
41
41
39
41
41
39
41
39
41
27
27
27
31
27
33
27
29
39
31
39
39
33
41
41
39
41
41
27
29
41
41
41
41
41
37
39
41
41
41
37
39
35
35
35
35
27
29
37
27
27
29
31
37
31
31
31
27
33
33
33
33
33
31
33
31
29
31
29
31
25
25
25
33
25
35
24
33
33
33
33
33
35
33
24
33
39
39
39
39
37
37
37
39
39
37
39
39
37
37
37
37
27
25
26
26
27
25
26
26
33
31
26
29
33
31
26
29
35
37
35
37
33
37
33
37
31
31
39
41
31
31
39
41
33
35
33
35
39
39
39
39
41
31
31
41
31
33
41
31
31
41
31
33
31
31
31
31
24
24
31
31
25
33
25
33
25
31
25
31
31
31
31
33
31
31
31
33
33
33
20
20
24
33
24
33
23
23
33
31
33
31
20
20
23
23
41
31
33
41
33
31
41
31
33
41
33
31
33
31
33
31
24
24
31
31
27
31
27
31
27
33
27
33
29
29
29
29
28
28
26
26
31
31
31
31
30
30
28
28
29
29
29
29
25
25
27
27
25
29
29
29
29
25
25
27
27
25
31
31
31
31
27
29
29
27
27
31
31
31
31
27
29
29
27
27
27
27
27
27
31
31
31
31
28
27
28
27
31
29
31
29
29
31
29
31
31
27
27
31
27
27
31
31
19
19
28
28
30
30
32
21
22
21
27
27
31
27
27
29
19
20
20
19
20
20
33
20
20
21
18
27
27
25
25
23
29
29
27
27
27
27
27
29
29
23
25
25
27
33
30
33
30
20
22
20
22
18
19
37
39
39
41
41
37
41
37
41
41
37
39
39
41
41
37
41
37
41
41
41
41
37
37
41
41
41
37
37
41
24
24
35
35
41
39
35
35
41
39
35
35
39
37
35
35
39
37
31
41
31
41
31
31
31
31
27
27
29
29
35
35
35
35
37
37
31
37
31
37
33
29
29
29
33
29
33
33
33
29
29
29
33
29
33
33
35
31
31
31
35
31
35
35
35
31
31
31
35
31
35
35
33
29
29
29
33
29
33
33
33
29
29
29
33
29
33
33
31
32
35
31
32
35
31
35
31
35
31
33
35
31
33
35
33
33
23
24
23
24
31
22
22
22
23
23
31
31
30
24
24
31
41
31
41
31
31
28
28
31
31
41
37
41
39
43
43
41
37
41
37
41
41
41
37
41
39
43
43
41
37
41
37
41
41
43
41
43
41
43
41
43
41
39
43
39
43
35
39
41
43
35
39
41
43
35
39
35
39
39
43
39
43
35
35
35
35
35
35
35
35
35
35
37
39
37
39
33
33
31
31
31
31
31
31
37
39
39
41
41
37
41
37
41
41
37
39
39
41
41
37
41
37
41
41
24
24
35
35
35
35
35
35
31
31
31
33
31
33
31
45
31
35
22
27
37
31
33
31
33
31
45
35
31
22
27
37
31
35
31
31
31
35
21
21
23
23
37
37
31
37
31
37
31
37
31
37
18
27
18
27
25
25
37
37
35
35
35
35
31
31
33
37
33
37
31
33
31
33
31
37
31
37
27
27
21
33
25
27
27
29
27
27
21
33
25
27
27
29
33
37
29
29
31
39
29
29
31
33
37
39
33
37
29
29
31
39
29
29
31
33
37
39
33
33
33
33
27
27
33
33
41
41
43
43
41
41
43
41
43
41
41
41
43
43
41
41
43
41
43
41
24
24
39
39
39
39
39
39
31
31
35
35
35
35
31
31
33
33
39
37
39
37
33
33
35
35
35
35
32
32
35
35
41
41
41
43
41
41
41
43
43
43
43
43
39
39
43
41
39
39
43
41
33
37
33
37
35
49
35
39
25
27
41
33
37
33
37
35
49
39
35
25
27
41
31
35
31
31
31
35
21
21
23
23
37
37
33
41
33
41
33
41
33
41
18
31
18
31
27
27
41
41
39
41
41
43
39
41
41
43
35
39
35
39
25
27
27
27
29
29
39
33
35
33
33
35
33
43
25
27
27
27
29
29
39
35
35
33
33
33
33
37
37
33
33
37
37
33
35
35
33
33
35
21
21
27
23
23
29
35
41
37
45
35
33
33
35
33
33
43
25
23
29
27
31
25
25
23
25
21
31
25
29
27
25
21
41
33
31
31
35
33
33
41
33
31
31
35
33
33
25
25
27
21
21
23
31
37
25
25
31
33
24
23
29
31
25
31
25
17
17
29
17
21
21
23
23
25
25
23
31
23
23
31
33
27
23
27
15
23
25
27
19
23
25
23
27
21
23
15
15
27
25
25
27
27
39
27
27
23
17
37
25
25
19
19
29
23
23
19
18
26
31
33
31
31
33
19
19
21
21
21
21
25
25
21
23
21
23
27
27
23
23
17
17
27
27
39
21
21
17
17
35
29
23
23
27
21
21
29
33
15
21
27
15
21
21
31
35
21
27
21
25
19
17
17
21
21
15
16
21
19
17
13
25
19
27
24
26
25
21
17
15
15
19
29
17
13
14
20
26
16
17
16
18
18
22
30
27
25
17
17
25
27
15
15
29
20
14
25
17
16
16
20
15
25
17
15
15
13
13
13
14
17
19
14
17
17
13
13
15
14
17
20
17
15
35
33
25
27
27
27
29
29
39
25
27
27
27
29
29
39
33
37
33
37
35
33
21
21
27
21
21
27
33
33
35
31
19
21
19
17
19
21
25
23
21
13
22
13
12
20
18
19
14
12
21
16
25
12
12
18
15
17
25
16
21
23
16
17
24
21
24
19
19
12
23
12
13
21
13
26
16
29
30
25
16
29
16
29
16
25
22
26
29
27
27
33
31
31
27
27
31
29
29
29
31
31
31
31
33
27
31
31
27
31
29
29
29
35
35
31
31
31
31
31
31
31
29
29
29
29
29
29
29
29
13
21
16
23
16
16
15
19
31
31
29
31
29
29
31
27
29
27
31
33
31
33
31
23
21
15
19
15
15
16
13
21
33
21
27
21
21
27
15
13
13
17
17
13
15
13
17
15
15
17
17
19
15
15
19
19
19
15
15
29
24
27
29
36
26
19
19
19
19
15
29
15
30
15
15
29
18
18
23
30
24
25
25
25
31
21
17
15
17
19
15
15
19
15
19
19
15
23
15
23
17
29
29
29
29
11
23
15
23
11
15
15
17
21
15
21
21
21
21
21
15
27
27
27
25
21
21
23
23
23
23
17
17
27
27
13
13
17
13
13
17
13
13
13
13
17
16
14
14
27
27
16
16
19
15
20
15
29
19
20
31
33
27
35
27
31
31
27
39
27
31
59
49
49
59
49
49
39
39
39
39
43
41
43
41
45
45
49
43
49
43
35
35
59
49
49
49
59
49
49
39
39
39
39
39
49
39
43
43
43
43
49
49
49
43
49
43
35
35
43
43
31
31
39
39
35
23
35
39
39
39
39
23
43
41
43
35
35
43
41
43
35
39
23
35
45
45
35
39
39
39
31
23
31
35
31
31
49
41
37
49
37
41
29
29
29
29
29
37
29
37
33
37
33
37
37
41
29
37
29
37
29
29
49
41
49
29
37
29
41
37
33
37
33
37
37
29
29
40
40
38
38
23
27
40
37
33
38
27
25
25
23
23
40
27
25
23
37
33
38
27
25
27
29
29
37
37
25
27
25
43
43
37
37
31
31
31
31
31
31
43
37
43
37
38
38
38
38
21
30
25
25
30
21
21
33
33
30
33
25
21
30
33
45
45
45
33
33
29
33
33
29
33
33
33
33
33
33
35
31
35
49
39
43
35
39
35
35
37
35
35
37
43
35
43
41
33
41
35
41
41
33
35
25
29
30
30
25
29
34
31
34
37
31
39
37
39
31
31
29
29
59
49
49
39
39
39
39
39
49
39
43
43
43
49
39
41
39
39
41
39
29
31
29
37
38
38
29
31
29
37
40
41
40
41
49
49
33
35
59
49
49
59
49
49
39
39
39
39
43
41
43
41
45
45
45
37
37
37
45
39
37
31
39
31
31
29
37
31
37
29
31
31
31
33
33
39
31
39
23
27
43
37
43
37
33
33
28
28
23
27
30
35
30
29
29
37
35
37
39
39
39
29
29
33
31
33
31
31
35
31
35
39
29
39
29
39
39
29
29
39
39
39
41
43
41
43
43
43
45
37
37
37
45
39
37
31
39
31
29
29
37
29
37
29
29
33
29
35
35
37
33
37
23
25
43
37
43
37
33
33
27
27
23
25
28
35
28
29
29
37
35
37
29
39
29
31
33
31
33
33
33
33
33
39
29
39
29
39
39
29
29
41
39
41
41
35
35
35
33
39
35
41
33
35
35
35
37
37
43
25
29
30
30
25
34
37
34
31
29
31
39
37
39
31
31
29
29
35
33
35
35
33
33
35
33
33
35
35
33
35
35
31
31
21
27
29
29
21
30
33
30
29
27
29
33
31
31
29
29
39
39
39
29
29
29
29
33
33
33
33
33
35
33
35
41
35
35
27
27
39
39
39
41
39
31
31
33
31
39
33
39
31
33
33
33
35
35
41
33
41
39
29
29
39
29
29
41
35
27
27
33
33
19
19
29
29
29
25
15
15
25
29
29
29
29
15
33
31
33
25
25
33
33
33
25
29
17
25
29
29
31
33
35
35
25
33
29
29
29
21
17
21
25
15
19
19
41
35
29
29
39
39
39
29
29
31
39
31
29
35
33
35
41
35
29
29
31
31
31
31
39
31
39
31
39
35
33
35
31
33
35
31
35
41
35
41
37
39
39
29
35
37
39
29
39
29
29
29
29
35
35
29
16
19
25
17
29
29
29
33
31
25
25
29
29
19
13
15
25
29
29
29
29
25
13
29
15
29
29
25
33
33
33
19
19
25
33
33
25
33
31
25
25
29
29
25
35
15
25
29
33
33
33
33
33
39
33
39
39
29
39
33
33
29
29
29
29
39
39
25
25
15
25
35
25
33
31
33
31
31
35
31
35
29
33
29
29
29
33
17
27
29
29
27
31
31
29
29
29
29
35
35
27
17
27
12
19
25
25
19
19
19
25
13
25
33
29
29
29
33
29
25
29
21
33
25
21
21
29
21
25
25
25
25
25
29
25
29
33
29
29
29
29
29
29
31
23
31
25
23
25
25
25
29
29
21
29
29
31
29
21
29
31
21
21
30
30
26
26
21
15
21
21
17
15
21
29
21
28
25
23
26
17
17
29
21
22
21
17
14
29
28
21
21
21
21
21
17
21
29
21
21
17
14
25
23
26
17
17
25
25
25
25
21
21
29
21
25
23
25
25
23
29
25
29
29
21
29
23
25
21
21
21
21
29
29
23
25
23
25
25
23
31
25
31
29
28
26
21
28
21
26
21
21
19
15
17
23
25
21
21
21
21
31
31
15
19
17
14
17
17
17
17
17
17
14
17
17
33
33
27
27
21
21
27
27
25
25
25
25
33
33
33
25
33
25
25
25
27
27
27
27
23
31
31
31
27
31
27
27
27
27
27
27
27
21
21
21
21
26
26
21
26
26
26
26
21
17
29
17
28
28
17
27
27
27
27
17
23
13
30
30
13
21
33
23
21
33
21
13
13
21
33
21
21
33
17
20
15
15
20
15
15
25
25
17
13
15
15
13
13
25
25
13
17
17
21
18
21
21
21
21
21
21
21
21
13
15
20
20
21
15
13
21
23
15
15
23
37
37
33
27
33
27
21
21
27
27
28
28
28
27
28
27
27
27
29
29
33
33
21
21
31
31
17
17
21
21
21
21
22
22
13
21
21
15
27
27
20
15
13
20
15
23
20
25
13
20
25
21
25
25
21
18
21
21
21
21
32
33
32
33
33
33
19
25
17
17
15
11
19
25
17
17
11
15
17
17
17
11
11
17
29
29
17
15
27
27
27
19
27
19
15
17
23
23
23
17
25
23
17
19
25
17
17
13
17
19
25
17
17
17
13
17
17
13
13
29
29
17
17
27
27
27
19
27
19
17
17
21
21
17
17
21
17
25
21
17
35
33
33
35
35
33
35
31
21
27
29
29
30
29
21
30
33
27
29
33
31
31
29
29
39
39
29
29
33
33
33
33
33
35
33
35
29
29
33
33
23
29
23
27
23
27
31
31
31
23
31
29
21
31
25
29
31
21
25
21
25
37
37
27
27
28
28
21
24
33
24
25
25
25
33
33
33
33
33
33
35
33
35
29
29
33
33
21
29
21
27
25
27
31
31
29
25
29
29
21
31
25
29
31
21
25
21
23
37
37
27
27
28
28
21
24
33
24
25
23
25
33
39
39
39
39
29
29
31
33
31
33
39
39
39
29
29
31
33
31
33
33
31
31
39
29
29
27
23
33
29
27
23
29
31
39
29
29
31
31
31
23
29
31
29
31
27
27
27
23
23
21
29
23
23
21
29
37
37
29
29
29
23
23
29
37
37
29
29
27
23
23
27
27
29
27
29
21
33
27
21
33
27
27
29
33
27
29
33
39
29
39
31
39
29
29
31
29
29
31
29
21
23
21
29
21
29
37
37
21
23
21
29
21
32
33
32
33
29
33
33
29
29
29
29
23
23
21
21
23
23
21
21
23
23
21
21
27
17
25
17
25
17
27
17
27
17
25
17
25
17
27
17
25
13
22
12
22
11
25
13
25
13
22
12
22
11
25
13
41
43
43
41
33
31
33
33
33
33
31
33
41
37
41
37
31
29
31
29
31
29
31
29
29
27
29
27
29
27
29
27
29
29
33
29
33
29
33
29
33
29
29
25
29
25
29
29
23
23
41
37
41
37
33
33
33
33
41
37
41
37
33
33
33
33
29
31
29
31
33
29
33
29
29
31
29
31
33
29
33
29
41
37
41
37
33
29
33
29
29
29
43
41
41
43
33
33
33
33
31
33
37
31
37
31
31
31
31
31
25
23
25
23
29
29
29
29
33
31
33
33
37
31
37
31
31
31
31
31
25
23
25
23
29
29
29
29
33
29
33
29
29
25
29
25
29
29
23
35
27
23
23
35
27
23
21
21
23
23
33
33
33
33
31
31
31
31
29
29
27
27
43
45
31
35
35
35
33
39
39
31
31
31
31
31
29
31
29
29
27
29
27
29
27
29
27
29
29
29
31
29
31
33
33
33
33
31
31
31
31
29
29
27
39
31
27
27
39
31
27
25
25
25
25
45
43
35
35
33
35
35
29
29
29
29
23
23
23
23
27
27
27
27
31
35
35
35
29
31
29
31
23
23
23
23
27
27
27
27
39
39
29
33
29
33
39
39
29
33
29
33
25
31
25
31
29
31
29
31
25
31
25
31
29
31
29
31
39
39
29
31
29
31
29
29
29
27
29
35
21
21
25
33
27
25
27
25
33
33
33
33
33
27
25
15
33
27
25
15
13
25
29
17
25
15
25
29
13
25
27
25
15
27
25
15
13
25
29
17
33
25
15
25
29
13
33
25
25
25
14
25
19
11
13
25
25
15
12
25
19
14
13
19
23
27
33
19
23
12
27
33
25
27
14
25
19
11
13
25
27
15
12
25
19
13
13
19
23
25
33
19
23
12
25
33
29
29
29
29
29
29
39
39
29
29
39
29
29
29
39
15
13
14
14
31
29
29
29
31
29
33
31
29
29
29
39
31
29
29
29
39
13
13
14
13
23
23
31
19
27
15
33
21
25
13
21
21
23
23
23
12
15
23
12
13
25
25
15
13
27
15
27
15
39
41
39
31
31
29
39
37
37
37
45
27
29
29
35
31
31
33
23
23
15
31
29
29
25
21
23
33
29
29
29
31
23
23
21
29
26
26
21
29
35
31
23
31
28
21
23
21
23
21
29
28
25
21
23
33
29
31
17
21
17
25
21
17
17
25
17
21
17
25
21
17
17
21
21
23
23
27
27
31
39
23
23
27
35
15
21
21
25
29
21
21
25
29
25
33
25
31
13
15
23
13
13
15
21
13
15
15
23
27
15
15
23
27
27
25
27
25
21
21
25
33
15
15
22
27
25
29
25
29
12
21
12
19
21
21
19
21
21
19
21
21
25
25
21
21
23
23
23
23
25
23
23
25
25
25
15
15
17
17
25
27
13
13
24
25
27
15
23
15
14
13
15
11
17
9
15
9
9
13
21
15
9
9
17
21
10
25
12
17
10
8
8
11
17
13
8
8
11
16
11
19
15
18
10
10
19
19
12
12
21
21
15
16
23
23
25
25
9
12
9
8
10
11
8
9
15
15
22
27
13
25
29
25
29
25
13
23
13
19
13
23
11
20
23
16
21
15
23
15
27
17
27
17
25
15
11
23
12
23
15
15
20
29
16
21
25
13
13
17
19
13
13
21
19
25
10
21
11
21
25
25
9
10
9
9
8
8
9
8
13
9
11
10
45
37
45
37
37
29
31
29
31
29
33
29
33
35
35
45
45
37
37
31
31
29
19
29
29
35
35
29
29
29
25
19
25
29
29
23
17
22
23
25
23
27
22
21
23
21
29
21
25
41
33
41
33
25
25
25
27
25
27
31
31
23
29
21
23
23
23
27
33
37
33
37
41
41
37
37
22
25
17
22
21
21
25
30
31
30
31
35
35
35
35
33
33
45
35
45
35
36
36
33
29
33
29
35
35
31
23
31
23
31
27
31
23
27
26
23
26
23
25
23
21
25
27
21
27
19
15
19
15
19
19
15
15
15
19
39
29
39
29
33
33
28
28
29
27
15
29
29
19
27
33
29
33
23
23
23
19
15
19
17
15
21
17
21
22
15
21
15
21
22
15
15
19
21
28
28
29
29
19
29
33
21
29
33
33
33
29
29
27
27
37
37
37
45
37
37
29
37
29
29
29
29
37
29
31
31
31
31
31
37
31
37
19
25
41
33
41
33
33
33
26
26
19
25
28
29
28
29
29
35
29
35
19
21
29
29
29
29
19
29
33
33
33
21
29
33
29
29
27
33
19
21
29
29
29
29
19
29
33
33
33
21
29
33
29
29
27
19
21
28
28
19
29
33
29
29
21
29
33
33
33
29
29
45
31
35
36
23
36
34
29
34
29
37
37
43
25
21
23
29
21
28
27
27
25
23
37
29
37
28
39
29
25
17
39
25
29
31
17
31
32
27
32
27
31
31
27
27
33
33
30
20
26
17
20
29
29
29
20
17
29
41
20
30
41
26
27
27
37
37
23
23
18
21
25
17
27
17
23
27
29
32
23
25
25
17
39
33
39
33
38
38
31
31
32
29
18
17
27
33
31
33
31
41
41
29
29
25
23
21
23
33
33
37
41
29
29
31
31
27
27
27
27
27
33
29
33
19
19
27
27
19
29
33
29
29
19
29
33
27
27
29
29
23
29
23
23
25
23
23
23
29
25
29
29
21
29
21
29
29
21
21
15
19
25
25
25
25
25
25
15
21
27
21
23
19
23
27
39
23
39
26
28
26
28
29
29
37
19
11
17
17
21
11
26
19
17
17
31
21
31
26
26
17
15
16
26
17
29
15
29
15
17
15
23
20
23
20
25
25
25
25
25
25
21
12
20
28
14
12
21
14
21
25
25
12
14
23
21
33
12
21
33
28
14
20
29
29
15
15
27
13
15
15
13
17
13
19
23
20
22
18
21
15
13
19
31
31
29
27
29
27
29
29
22
20
13
13
17
26
25
26
25
25
25
21
18
15
19
19
29
29
33
23
33
23
23
23
23
23
23
29
29
25
25
21
21
27
27
19
21
17
25
19
19
17
25
27
27
27
19
19
27
27
29
19
21
29
27
29
27
17
29
17
29
29
25
29
25
31
29
29
23
23
23
23
29
23
23
21
21
27
23
19
19
30
30
23
23
21
21
19
19
27
27
29
29
19
29
33
19
29
33
27
39
26
28
26
29
28
29
29
29
23
30
26
30
29
26
29
23
26
23
21
26
23
21
23
15
17
15
17
15
15
17
17
20
15
27
27
37
37
29
29
27
25
20
27
33
15
25
33
29
29
21
23
21
23
21
29
21
25
25
25
25
27
27
37
29
27
27
29
14
14
30
21
27
27
21
30
21
23
14
23
21
14
21
21
17
13
14
19
21
19
21
18
19
14
25
13
21
21
33
25
33
25
31
25
25
19
25
18
17
19
19
19
29
23
33
33
33
15
21
13
21
21
14
13
21
22
23
22
23
31
31
29
23
23
23
23
27
25
23
25
23
19
19
27
27
29
29
19
29
33
33
19
29
27
20
18
25
19
20
21
20
18
25
19
20
21
31
31
31
31
27
20
20
27
27
19
20
21
18
33
18
33
33
25
25
15
29
29
15
15
21
21
15
29
21
15
29
29
21
21
17
15
29
21
15
21
19
27
27
29
29
21
29
33
33
19
29
19
21
17
25
19
19
17
25
27
27
19
19
27
27
21
19
29
27
17
29
17
29
29
25
29
25
23
21
29
21
21
23
23
30
23
23
21
21
19
8
9
9
9
19
14
21
11
21
11
19
14
23
18
25
19
25
19
23
19
27
17
25
19
27
19
25
19
9
27
19
25
20
27
17
25
19
9
25
19
25
19
25
19
25
19
23
18
25
20
25
19
23
18
17
21
19
17
26
29
26
29
25
29
25
29
29
31
29
31
27
30
27
30
27
25
27
25
22
23
22
23
27
27
27
28
25
25
21
21
20
15
27
25
27
25
34
29
34
29
24
23
24
23
25
29
25
29
26
27
26
27
25
26
25
29
29
21
23
21
23
25
21
21
25
25
21
21
28
27
28
27
27
25
27
25
22
23
22
23
24
19
24
19
25
27
25
27
27
27
27
26
14
13
15
13
27
21
21
25
29
25
29
29
26
29
30
27
30
29
31
26
27
29
25
21
21
27
21
25
27
25
27
27
27
27
14
14
20
15
27
27
27
27
25
27
25
27
25
25
29
29
33
29
33
27
27
25
25
25
29
29
25
27
25
27
19
23
19
23
23
19
23
19
23
25
29
25
29
29
29
29
29
27
28
33
27
33
27
33
29
29
33
29
33
29
29
29
25
25
28
25
25
23
27
29
27
29
35
35
23
27
23
27
27
29
27
29
25
27
25
27
23
19
23
19
29
33
25
29
29
33
27
33
29
29
18
25
25
29
23
23
27
25
29
27
23
31
23
35
31
29
37
37
29
29
35
33
25
23
19
15
15
25
25
23
31
25
23
15
15
25
21
35
29
29
29
33
20
24
31
21
25
27
20
29
41
23
22
22
28
28
28
31
35
27
27
21
21
21
21
21
21
9
16
18
11
16
15
15
10
9
21
21
29
13
13
12
13
17
15
15
19
17
23
21
23
29
29
27
27
15
29
17
17
21
25
15
29
17
17
31
21
15
11
10
10
17
15
21
11
19
19
13
14
13
17
25
19
19
21
27
19
25
19
29
31
25
27
29
33
19
27
19
25
19
25
25
31
23
25
27
31
25
25
25
31
25
29
21
21
21
21
17
25
31
16
11
14
14
21
25
11
15
19
13
12
23
13
13
15
13
7
9
14
13
8
10
11
7
11
11
7
17
19
27
19
19
25
31
21
23
31
21
25
19
25
14
14
21
25
23
33
29
21
19
25
21
25
33
21
14
14
25
27
29
18
25
25
29
23
23
27
21
23
21
17
19
29
25
23
19
23
19
21
13
18
20
18
15
19
13
15
15
15
15
19
23
21
23
15
23
14
18
15
23
18
18
23
19
13
17
19
18
12
18
13
14
10
20
15
20
15
16
19
17
19
17
17
25
25
17
17
25
25
19
16
15
15
19
12
19
15
13
15
23
12
15
13
21
19
19
19
19
15
16
13
21
21
29
23
17
17
29
10
13
13
21
13
17
29
12
21
13
21
29
13
16
16
17
17
23
23
15
23
23
17
15
27
16
19
22
17
25
17
19
25
16
19
13
15
17
15
13
15
19
18
13
11
14
13
17
15
21
25
21
25
21
25
25
19
16
21
12
13
21
15
21
20
20
18
18
18
18
16
13
13
15
13
13
17
17
25
21
16
16
16
16
13
15
13
21
11
19
15
21
11
21
11
17
15
12
15
14
15
9
25
11
17
13
17
17
23
13
21
19
17
11
11
11
11
17
15
21
23
13
15
11
11
10
13
11
13
11
9
13
10
11
13
8
12
17
17
17
17
19
19
11
11
13
8
15
11
11
11
13
13
14
11
8
10
13
10
21
21
21
21
23
12
12
21
15
11
15
11
15
15
19
13
16
22
19
15
20
16
13
19
16
14
13
21
19
31
23
31
23
17
17
17
17
17
17
15
13
13
17
18
13
19
19
15
25
21
14
19
11
16
25
13
14
15
21
18
13
19
19
19
19
25
25
25
19
25
12
15
9
13
9
17
25
13
16
22
23
23
14
19
12
14
23
13
12
12
13
19
21
18
18
18
25
11
9
11
11
10
11
17
9
13
8
9
9
10
11
8
8
17
19
29
25
23
11
9
11
8
9
11
10
10
10
11
8
8
16
12
12
10
10
10
13
21
15
15
15
9
9
8
8
13
19
13
13
13
17
21
13
11
13
21
16
13
23
23
21
15
15
13
15
9
18
13
19
25
18
24
19
21
25
31
20
23
17
27
12
12
15
19
17
17
13
18
25
16
12
12
10
12
13
12
12
15
15
10
10
15
13
13
16
13
15
13
12
12
21
15
18
15
15
15
14
15
21
21
21
21
17
15
15
19
17
23
25
15
15
16
16
16
15
17
15
7
7
13
8
8
16
19
19
19
19
19
21
21
23
21
15
25
19
29
25
25
19
19
17
19
11
15
15
21
29
13
11
16
29
27
25
16
29
27
39
31
31
23
23
13
13
15
21
14
11
12
13
12
13
29
29
23
19
15
17
15
16
15
15
18
18
21
22
22
19
26
16
29
17
25
23
31
19
25
15
17
21
29
15
15
17
27
27
15
23
21
17
21
21
19
21
25
23
19
35
23
27
30
18
19
17
25
31
27
19
21
29
33
37
25
26
11
11
23
23
15
15
8
8
14
17
19
19
19
19
15
8
29
19
29
12
12
21
21
24
24
10
11
15
23
16
8
8
12
14
8
8
13
17
8
8
15
17
23
12
13
13
11
16
16
16
16
19
9
19
23
11
12
9
9
8
9
13
11
21
8
8
17
15
17
15
9
8
8
9
23
15
23
15
17
15
20
15
20
15
17
9
9
15
9
8
13
9
11
10
9
17
17
17
17
10
17
17
17
17
8
11
10
17
15
16
16
15
19
17
17
23
19
15
17
21
17
12
21
25
27
23
20
18
21
33
19
25
21
13
13
21
25
17
17
21
29
23
23
14
17
13
17
17
19
17
21
25
29
18
15
18
15
21
15
25
22
15
25
21
25
25
37
19
22
17
19
11
10
15
11
10
14
13
13
10
13
11
11
18
18
15
15
26
18
13
15
14
14
20
13
13
14
14
22
18
18
19
30
10
15
21
10
15
10
10
21
9
13
19
11
8
9
12
9
8
7
7
10
14
9
9
13
18
10
11
7
7
12
9
15
12
13
21
25
15
19
13
14
25
8
9
8
9
15
15
5
5
15
7
7
11
13
12
9
9
8
12
9
8
9
7
7
10
13
9
18
9
13
9
19
10
15
10
11
9
9
13
10
11
9
10
11
9
9
17
11
12
10
8
8
14
8
8
13
12
11
9
14
11
7
21
18
14
19
9
7
11
11
18
19
7
15
7
15
8
19
8
17
12
8
10
10
6
6
9
6
7
8
7
9
8
7
6
7
13
7
7
7
7
7
8
9
7
10
17
7
9
9
7
12
10
10
11
15
11
13
13
10
9
14
4
11
16
4
7
7
9
9
9
9
7
7
12
14
15
17
25
9
9
9
9
15
9
7
8
7
8
12
12
18
19
9
9
11
11
23
6
6
7
6
8
7
8
6
11
7
9
7
10
9
9
10
9
9
11
9
9
9
8
6
9
8
8
12
9
13
13
8
7
7
13
7
25
25
27
31
21
17
15
17
25
25
23
23
29
33
21
25
25
31
26
26
21
23
27
33
19
23
26
29
33
37
29
35
23
23
29
29
29
29
29
29
29
29
23
23
29
29
29
29
29
29
29
29
25
25
31
29
31
29
29
29
25
25
29
29
29
29
29
29
24
24
21
23
19
27
33
26
33
29
33
25
23
23
26
25
25
25
25
25
13
12
18
19
11
11
13
8
16
15
8
29
29
29
29
20
27
20
27
33
33
29
29
29
29
31
33
21
27
33
29
29
17
23
17
23
23
17
17
17
15
13
11
13
15
15
13
13
18
11
15
15
13
13
15
13
13
13
17
14
14
18
20
14
14
21
11
13
16
14
21
20
11
20
13
17
13
13
17
23
19
29
16
25
24
25
23
25
25
25
23
25
23
23
27
19
18
29
18
19
29
29
25
24
25
23
29
27
25
19
21
21
20
19
25
21
21
16
21
21
17
21
13
15
21
20
15
13
23
21
19
21
16
21
22
14
23
25
18
19
20
21
16
21
31
16
21
13
18
16
21
21
19
25
35
31
25
25
25
26
14
18
23
28
23
29
21
23
28
16
25
25
25
25
28
16
27
27
34
27
25
23
27
27
28
31
23
29
35
39
31
31
31
17
15
15
23
25
19
8
23
8
19
15
15
17
15
13
15
15
9
11
13
17
14
9
8
8
8
19
13
13
21
21
13
13
13
14
5
8
5
7
4
5
4
5
5
5
21
21
19
15
13
13
15
13
14
19
15
16
16
19
17
17
16
16
15
15
15
17
15
19
19
21
21
13
13
13
14
17
17
17
17
19
13
15
15
13
15
19
23
11
11
21
10
9
9
16
17
19
17
17
19
19
16
23
11
13
13
25
23
19
23
23
23
19
23
23
25
23
25
21
25
25
15
15
21
23
23
21
21
21
21
19
21
19
21
21
13
13
13
11
11
11
10
10
10
9
9
9
9
9
9
19
21
19
19
19
19
19
10
13
13
13
19
19
23
13
11
19
19
23
13
11
19
19
11
12
10
23
23
20
20
19
11
19
11
11
19
10
11
9
10
19
11
10
11
11
9
12
11
11
11
9
9
9
9
9
9
18
19
19
19
19
14
19
13
19
14
19
17
17
18
17
17
17
17
17
21
21
13
10
13
13
14
12
17
17
9
11
9
21
11
11
13
21
13
14
15
17
17
13
10
19
10
10
11
13
10
12
19
21
21
17
15
20
15
17
17
16
16
20
16
16
13
13
15
19
21
21
14
13
13
13
19
17
17
17
19
17
9
9
9
9
15
19
21
19
15
15
15
19
21
21
21
21
21
21
15
15
21
21
21
21
19
19
19
17
20
19
21
21
19
17
21
17
21
16
23
20
23
20
23
23
19
21
17
21
21
19
17
21
16
16
21
21
21
21
21
19
22
19
19
19
19
19
19
19
19
19
19
19
17
23
23
23
23
23
23
19
19
19
19
19
17
21
21
21
21
21
19
22
19
19
13
10
13
10
13
10
15
13
10
19
19
19
19
11
13
11
11
11
13
15
19
13
19
19
19
18
14
11
10
14
11
17
15
11
23
25
21
25
19
21
23
23
11
13
10
14
17
13
10
19
10
13
11
11
19
13
11
11
13
20
11
13
19
27
25
25
19
13
11
19
19
19
17
13
19
10
19
25
25
11
11
23
16
17
19
25
27
11
19
13
13
15
27
27
18
12
19
13
19
21
19
21
23
16
16
23
12
12
11
13
11
13
15
13
10
11
12
10
11
12
16
16
21
17
21
17
23
21
21
21
21
21
21
23
25
21
21
25
31
25
31
29
29
29
25
29
29
25
29
29
29
27
25
27
23
23
23
15
15
10
10
9
12
10
10
12
12
12
19
14
19
14
23
12
12
23
13
20
16
13
21
14
13
23
23
13
19
23
27
19
27
27
27
21
19
21
21
19
11
15
21
12
19
14
21
19
12
14
27
23
19
14
27
19
19
20
15
23
16
14
12
17
16
12
17
16
16
17
17
16
17
17
13
14
15
13
17
17
10
10
15
13
13
13
13
11
13
17
17
13
23
12
13
10
23
9
10
12
23
23
18
19
17
14
14
11
14
10
13
13
16
14
11
14
14
11
14
19
23
19
20
19
19
16
23
19
20
19
16
27
23
27
25
25
25
23
25
23
18
23
23
23
22
18
22
15
17
15
15
17
15
19
19
19
35
29
33
33
35
29
29
37
37
41
43
37
49
33
33
37
37
33
29
41
43
37
37
33
43
43
45
45
43
43
43
43
43
43
43
37
37
41
39
41
43
39
41
43
41
41
39
39
39
39
39
35
39
35
37
39
41
37
41
37
37
35
35
43
43
45
45
45
47
43
43
47
45
43
45
43
43
43
45
43
43
43
37
37
41
41
41
41
41
43
41
43
41
39
39
39
43
43
43
45
43
45
43
41
39
35
37
35
39
39
41
37
41
37
37
35
35
41
39
41
43
41
43
43
45
43
45
43
41
41
41
37
39
41
39
35
35
37
41
37
39
37
37
37
33
35
37
39
33
35
37
35
37
35
35
37
35
37
35
27
27
29
27
25
35
27
29
33
29
27
33
25
29
33
27
27
33
29
25
43
41
41
39
35
39
41
35
37
41
37
37
37
37
37
37
37
37
37
39
37
39
39
37
37
33
37
39
37
33
37
35
37
35
35
37
35
37
35
27
29
27
29
29
35
29
29
33
29
27
33
29
27
33
25
29
33
25
29
37
37
37
37
37
39
37
39
37
37
37
37
37
37
37
37
27
27
29
27
29
27
27
27
39
37
33
33
35
37
35
35
33
33
35
33
35
33
33
35
37
39
35
33
33
35
33
31
35
31
37
39
39
39
39
39
35
35
33
35
35
33
39
35
31
35
35
41
41
33
39
39
35
35
33
35
35
33
39
31
35
37
35
37
41
41
33
33
31
35
35
33
35
31
37
35
35
37
35
35
39
27
27
39
41
39
41
39
41
41
39
41
39
41
43
41
43
39
27
27
39
41
41
29
29
39
39
41
41
27
27
39
39
39
39
39
39
41
41
39
41
39
41
43
43
41
43
41
41
29
29
39
39
41
41
27
27
39
39
39
41
39
39
39
41
41
39
39
39
39
39
41
41
39
39
29
41
27
39
29
41
25
41
25
25
39
29
27
39
29
29
25
37
39
23
41
29
41
29
25
37
39
27
29
41
29
29
27
27
39
23
41
27
39
25
43
27
39
27
23
25
39
25
23
25
37
27
39
39
23
39
23
37
25
39
27
41
43
41
43
37
37
35
41
35
41
37
35
37
41
29
29
41
41
35
35
29
29
37
37
39
41
39
41
37
37
37
41
37
41
37
37
35
29
29
41
41
35
35
29
29
37
37
39
41
39
39
35
35
37
35
37
37
37
35
35
37
35
35
35
37
23
39
27
37
37
29
35
25
35
25
37
23
37
25
37
37
29
25
35
25
35
25
37
25
35
23
23
29
39
25
37
27
25
25
35
29
35
23
35
23
35
23
35
25
35
25
35
33
23
37
35
23
35
23
33
37
37
41
37
41
39
39
43
43
43
43
43
41
41
43
43
43
31
31
41
43
45
45
45
45
43
43
37
43
37
43
39
39
39
43
43
31
31
41
43
45
33
33
43
45
37
37
33
33
39
41
43
43
43
43
41
41
39
43
39
43
41
41
41
33
33
43
45
37
37
33
33
39
41
41
43
41
41
41
41
37
39
41
39
39
39
45
45
43
43
39
39
37
41
41
37
23
41
27
41
41
33
29
37
29
37
23
31
41
41
31
29
39
39
33
37
29
39
41
37
23
37
23
31
41
31
27
43
33
27
41
33
41
27
41
27
37
29
41
33
41
33
37
29
39
27
39
41
29
41
29
39
35
35
37
37
41
37
41
37
41
41
39
41
27
27
41
41
35
37
35
37
37
39
37
27
27
41
27
27
41
35
29
29
35
39
39
35
37
35
37
39
39
39
41
27
41
35
29
35
37
37
39
37
37
39
37
37
37
43
41
41
37
37
37
39
35
37
23
29
29
35
35
37
27
29
39
27
39
33
35
29
35
29
39
39
35
27
27
37
27
41
33
23
39
29
35
23
37
23
35
35
35
37
23
37
37
43
43
37
37
41
43
43
41
39
39
37
37
41
37
37
41
41
37
41
35
37
45
43
43
45
45
43
45
43
45
43
45
47
45
39
43
43
43
43
43
43
43
43
37
37
37
37
41
41
41
37
41
35
37
35
37
37
43
43
41
41
39
45
43
39
39
41
41
39
39
39
39
39
39
35
27
29
33
27
29
35
29
27
33
29
27
43
41
43
43
43
41
41
41
39
39
37
43
37
35
39
37
37
35
39
35
39
35
35
39
35
39
35
27
29
35
27
27
37
29
29
33
27
25
35
29
27
35
27
27
37
29
29
33
25
27
35
37
41
35
39
39
35
35
33
27
37
25
33
33
35
33
27
33
27
35
33
43
35
39
39
39
39
35
35
35
35
35
35
35
33
25
33
35
35
35
35
35
35
37
37
43
35
27
35
33
35
37
33
33
35
29
35
37
39
39
35
35
33
29
37
29
35
35
35
35
33
43
35
27
37
39
41
35
37
33
35
27
33
35
37
41
35
33
29
37
35
39
41
35
37
33
33
35
37
35
41
41
39
41
39
41
35
37
35
35
37
35
35
37
35
35
35
45
45
43
41
41
43
43
45
45
43
41
29
29
43
41
43
41
41
41
43
43
45
41
29
29
43
41
41
41
43
41
43
41
41
41
29
29
41
45
33
33
43
29
29
33
33
43
45
41
41
43
29
29
29
33
41
41
25
25
39
37
41
37
37
41
41
41
39
29
39
39
35
35
41
41
39
29
41
41
41
41
39
39
41
35
41
37
39
41
29
29
41
37
33
39
29
29
37
37
37
33
37
35
39
39
37
37
41
39
39
37
35
37
35
23
37
41
37
37
23
37
29
37
29
29
37
29
29
37
37
39
39
41
35
27
35
35
37
25
25
37
25
25
27
25
39
27
35
35
35
37
35
37
37
37
41
39
27
27
39
41
39
41
41
39
41
35
35
37
37
37
39
37
39
27
27
39
41
39
39
39
39
35
37
35
37
37
37
41
27
27
39
35
35
29
35
35
41
27
39
35
35
29
37
35
39
41
37
39
37
37
37
37
37
37
39
35
35
37
35
39
35
23
23
37
29
39
37
29
27
37
35
23
27
37
35
35
29
29
39
27
35
35
23
29
39
33
41
35
35
27
39
27
23
29
39
39
27
35
23
23
35
27
35
35
27
27
35
27
35
27
27
27
37
23
27
37
23
43
45
43
39
39
43
41
43
45
41
43
45
43
41
41
37
37
35
39
37
41
37
41
39
37
37
45
43
41
41
41
43
43
39
43
47
43
41
39
37
35
39
41
37
41
37
37
41
37
41
41
43
43
41
39
41
39
35
35
37
41
37
37
35
35
33
35
33
35
37
35
37
35
35
35
37
27
25
35
29
27
35
27
27
29
33
27
27
33
25
29
33
27
29
33
29
25
39
35
39
41
35
37
41
37
37
35
35
37
37
37
37
37
39
39
35
35
37
37
37
37
37
37
33
29
27
37
29
29
33
27
27
27
29
27
29
33
27
27
37
37
37
37
39
39
39
33
37
37
35
37
35
35
37
35
29
27
29
33
25
29
27
29
29
25
33
29
27
35
33
33
33
31
35
33
33
33
33
33
35
35
35
33
35
33
35
37
35
39
33
37
35
39
37
39
37
39
39
39
39
35
35
33
33
37
37
33
35
39
31
37
35
33
35
33
39
39
31
35
35
35
33
33
39
37
33
31
35
35
31
35
35
41
29
29
41
41
39
41
27
27
27
41
27
27
43
41
39
39
29
27
39
29
27
29
39
29
39
25
41
27
27
27
27
25
29
27
23
23
23
23
27
41
41
29
41
41
39
39
37
37
37
37
41
41
37
43
37
37
41
35
41
29
41
35
35
29
37
35
29
29
37
35
39
41
39
35
35
35
37
37
35
25
23
25
37
37
29
35
35
35
39
37
29
37
29
35
35
23
33
35
23
23
35
35
23
35
23
43
43
41
43
45
41
43
45
43
43
39
35
37
37
37
37
37
41
39
39
37
35
37
37
37
37
39
41
41
43
41
37
37
39
43
39
43
41
39
37
39
37
39
35
39
35
35
35
39
29
33
39
29
29
43
33
33
29
39
31
31
41
31
31
41
31
31
37
27
31
39
37
37
37
37
35
37
43
39
39
39
39
39
39
39
37
29
33
33
29
39
33
29
33
29
29
33
37
29
33
39
37
37
37
37
35
37
41
39
37
39
35
39
35
35
39
35
39
29
29
33
41
31
31
27
31
31
31
41
31
31
31
33
33
33
31
35
33
35
33
33
35
35
33
35
35
33
35
35
33
33
35
35
35
35
35
35
35
35
41
41
35
37
39
39
41
41
37
39
41
41
39
37
35
37
37
41
39
41
39
41
41
37
43
37
43
43
43
39
27
31
27
29
23
27
29
27
29
27
27
29
29
29
27
27
23
27
25
29
29
29
29
25
37
43
41
41
41
41
37
35
43
41
41
37
41
37
37
35
41
43
37
37
41
41
35
35
35
41
43
37
41
37
37
37
37
41
43
43
41
41
41
37
37
43
45
45
43
43
43
39
37
35
35
37
35
37
41
35
41
35
35
35
31
29
25
33
29
27
33
27
29
31
25
29
31
27
29
35
27
29
35
29
29
33
29
27
35
35
43
41
41
37
41
37
35
35
35
43
37
37
41
41
37
39
37
41
37
37
37
37
37
41
41
41
41
41
31
27
27
31
27
27
31
27
27
31
27
27
31
27
27
33
27
27
31
27
27
33
27
27
35
41
43
37
37
41
41
37
39
35
37
37
35
35
37
35
41
35
35
35
35
33
27
29
31
27
29
31
29
27
33
29
27
35
29
27
33
29
27
31
29
29
35
29
29
37
37
37
37
37
39
37
39
35
39
37
39
37
33
25
31
27
35
35
33
39
37
31
25
33
27
35
35
35
39
39
39
41
37
35
31
35
27
33
35
29
35
35
37
35
31
37
35
27
33
33
27
35
37
39
31
27
37
35
27
33
35
37
39
37
33
27
35
33
25
31
35
37
31
27
33
33
27
35
37
37
41
39
33
29
35
33
27
39
35
37
31
29
35
35
27
33
35
37
39
33
27
39
35
29
35
33
35
31
37
27
33
35
35
27
37
35
31
37
25
33
35
35
27
35
37
35
37
35
35
35
35
35
35
35
37
37
35
33
37
39
39
41
33
35
37
35
35
35
33
35
33
39
37
35
33
41
37
37
33
39
37
35
33
33
27
31
27
29
27
29
29
27
27
29
27
27
25
29
29
29
29
25
41
29
29
29
29
35
35
35
25
27
37
37
29
35
25
25
25
37
29
29
35
33
25
35
23
33
39
39
37
35
37
37
37
37
37
41
41
41
35
37
37
39
29
39
33
29
39
39
35
41
35
41
37
37
41
37
41
41
41
39
39
35
41
41
39
33
39
23
29
23
29
29
29
29
29
33
29
33
39
39
35
37
37
41
41
35
37
37
35
37
37
35
37
37
39
39
43
41
43
41
39
43
39
43
41
43
41
45
33
41
37
39
37
39
33
41
41
41
41
33
29
41
29
41
33
41
29
29
29
41
29
39
41
29
35
29
35
37
29
37
37
29
35
23
35
33
33
29
33
29
25
25
39
25
39
33
27
27
23
27
27
29
29
23
37
39
37
39
37
37
39
39
43
43
37
39
39
43
43
41
41
37
37
39
39
41
39
43
43
41
37
37
39
29
25
39
29
35
35
29
33
33
33
29
27
25
31
33
33
33
33
33
29
29
37
33
31
29
33
31
35
37
35
27
37
29
33
33
33
29
33
29
29
35
35
37
35
35
33
43
29
35
39
35
33
33
29
37
39
39
27
37
29
35
29
31
27
37
37
35
37
33
33
29
35
27
33
33
31
31
27
39
39
33
35
25
27
37
37
37
37
37
39
39
29
29
33
43
31
37
31
33
31
31
31
41
33
31
29
35
29
27
31
35
35
41
29
37
41
37
33
37
33
37
35
25
33
29
29
25
29
33
27
35
27
29
35
27
33
27
33
25
33
29
37
35
37
39
25
27
25
33
33
37
33
33
29
37
23
33
31
23
37
23
35
35
35
39
35
37
35
31
31
29
39
41
29
39
41
25
25
35
35
31
29
35
29
41
41
33
33
41
41
41
41
41
41
41
39
37
33
37
27
41
27
39
41
39
41
41
43
31
31
33
35
35
35
43
29
33
33
31
31
39
31
29
29
29
37
33
37
37
37
41
27
27
27
33
29
35
27
29
27
33
25
33
39
29
27
39
29
33
29
33
33
33
33
33
33
29
37
31
31
35
37
35
39
33
25
39
33
25
37
27
23
25
25
25
29
27
33
33
35
35
35
33
29
31
37
37
35
37
39
27
25
27
29
31
35
35
33
33
31
25
33
35
29
33
27
37
37
37
37
39
37
39
39
39
39
39
43
43
37
37
39
39
39
43
43
41
37
37
37
37
37
37
33
31
31
35
37
41
37
37
35
29
29
35
29
37
35
29
37
33
39
35
37
33
35
35
41
41
41
41
41
41
41
41
39
29
33
41
39
39
41
39
33
39
39
41
41
41
41
41
41
37
33
23
23
41
41
41
31
39
35
33
39
37
31
35
35
27
29
33
31
35
37
35
35
31
35
35
33
39
39
41
41
39
35
39
37
39
39
33
33
33
33
37
37
37
39
39
33
33
37
41
41
39
35
41
43
39
39
37
39
39
37
39
39
39
39
33
33
33
33
37
37
37
37
39
39
33
33
33
33
37
37
37
37
37
41
39
37
39
39
37
37
39
37
39
37
39
41
37
39
43
37
39
39
37
37
39
37
39
37
39
39
33
33
33
33
39
39
33
33
33
33
41
39
41
39
37
37
41
35
41
35
33
31
35
37
31
33
33
33
31
33
33
31
39
37
39
37
31
31
33
33
31
31
31
31
37
37
37
37
33
33
39
39
37
39
39
37
31
33
31
31
31
31
31
37
37
35
37
37
35
37
37
39
37
37
37
37
37
31
35
37
29
37
31
41
37
31
35
29
31
35
29
37
37
37
37
37
35
37
31
35
29
31
35
29
37
37
37
33
39
41
31
31
35
37
37
35
35
37
37
29
31
33
37
31
37
29
35
37
35
37
37
35
37
29
31
35
35
37
29
31
35
35
31
35
35
31
35
35
35
35
35
35
33
33
33
33
33
35
37
35
37
33
37
33
37
31
37
35
35
35
35
35
33
33
33
37
37
31
35
31
35
37
37
31
39
39
27
27
35
35
41
37
41
37
33
33
35
35
35
37
39
39
35
35
41
29
29
37
37
33
33
33
33
39
35
39
35
33
33
35
35
35
37
37
37
33
33
33
33
35
35
35
37
37
35
37
35
35
35
35
37
37
37
37
35
37
35
21
35
23
35
33
25
33
25
35
21
35
25
35
25
33
35
25
33
33
25
33
35
25
33
33
21
25
35
25
35
25
37
23
35
33
23
33
23
33
23
33
25
35
25
33
23
33
23
37
33
23
35
23
33
37
23
37
33
37
33
33
33
35
35
35
35
39
39
35
35
37
37
26
26
33
33
33
33
33
33
39
35
39
35
33
33
35
35
35
35
37
37
33
33
33
33
33
33
37
35
33
35
37
37
35
37
37
33
33
35
39
39
35
33
33
33
39
39
35
37
37
37
35
23
35
23
33
25
35
27
37
25
35
25
35
23
35
23
33
25
33
25
25
31
35
25
37
25
35
25
25
31
33
23
35
23
35
23
26
35
23
37
23
33
25
33
23
37
27
35
33
22
33
22
31
23
33
21
33
21
31
23
21
31
23
35
33
23
33
23
31
21
35
23
35
39
35
39
33
33
33
33
33
35
37
35
37
33
33
33
33
33
35
35
35
35
37
35
35
35
35
35
35
33
35
35
35
35
35
35
35
37
37
33
33
33
33
33
33
39
39
35
35
33
39
39
35
33
33
33
33
35
31
23
33
24
31
31
37
31
23
35
28
31
23
35
23
35
33
25
31
35
35
33
23
28
37
23
25
35
24
33
33
37
23
33
23
33
37
24
33
24
33
31
33
33
31
33
23
33
37
33
33
33
31
31
31
33
37
33
37
33
33
31
31
31
33
33
35
33
33
37
35
35
35
33
33
33
33
37
35
33
33
35
35
33
33
31
31
31
31
37
37
33
35
33
37
37
35
35
35
35
31
31
31
31
31
23
33
23
29
31
21
33
33
31
23
35
27
29
21
33
25
33
21
37
33
31
23
33
23
37
33
31
23
31
25
31
23
23
33
21
23
31
35
23
31
23
31
35
31
23
23
31
29
31
31
29
22
31
23
37
37
37
37
37
37
35
35
35
35
37
37
37
37
37
35
36
35
36
39
39
39
39
37
41
37
37
39
37
37
39
37
37
43
39
41
37
37
39
37
37
39
37
37
43
37
39
37
37
35
35
35
35
37
37
37
37
35
35
36
36
39
39
39
39
45
41
45
41
45
45
39
43
45
45
39
43
45
41
45
41
35
35
33
33
35
35
33
33
39
41
39
41
37
37
37
39
37
39
35
35
35
35
39
31
31
43
35
33
45
35
37
41
31
33
39
31
31
43
33
35
45
37
35
41
33
31
39
37
39
37
39
37
39
37
35
35
37
35
35
35
37
35
37
35
35
33
35
37
29
37
33
33
33
33
33
35
33
35
31
33
37
29
37
31
41
35
35
37
29
33
35
37
29
33
35
33
35
33
35
35
33
35
35
41
35
35
37
29
31
33
37
29
35
33
35
33
35
35
33
35
35
37
35
31
35
31
35
29
33
33
33
33
35
31
35
31
35
29
35
37
35
37
35
37
33
35
33
33
35
37
31
33
35
35
35
37
35
35
37
35
37
35
37
35
31
35
37
29
33
33
33
33
35
31
35
37
29
37
33
37
33
35
37
33
35
41
37
33
37
33
37
33
37
35
33
37
35
41
37
37
37
37
26
26
33
33
33
37
33
33
33
35
35
35
35
37
37
33
33
37
33
37
33
33
33
35
33
33
37
37
37
26
26
33
33
35
35
35
36
37
37
35
35
35
35
35
35
35
35
37
37
35
35
37
37
33
33
35
36
35
35
37
37
35
23
23
33
31
25
23
37
31
33
23
35
37
25
33
25
25
31
23
33
33
33
23
25
31
23
35
37
33
25
33
33
23
35
35
33
33
33
23
23
31
22
33
37
21
21
31
22
37
22
33
22
31
21
31
21
35
23
41
41
29
29
37
41
37
33
33
35
35
35
41
37
37
37
33
33
35
35
35
41
29
29
37
35
35
35
35
35
35
37
35
25
23
25
25
23
25
35
35
24
33
25
35
25
25
33
35
33
37
33
37
33
33
31
31
31
33
37
33
37
33
33
31
31
31
33
35
35
33
33
33
33
35
35
33
33
37
35
33
33
31
31
33
33
31
31
33
33
37
37
33
35
33
37
37
35
37
35
35
35
31
31
31
31
31
23
23
33
29
21
21
31
31
23
27
31
29
21
25
31
33
33
33
37
23
23
33
23
33
37
21
21
33
23
33
35
25
21
31
23
31
23
31
35
31
23
23
31
35
31
22
23
31
31
31
23
29
23
31
23
29
22
41
39
39
39
39
33
33
33
33
37
37
37
37
40
40
33
33
33
33
37
37
37
37
39
37
39
39
43
37
39
37
39
37
37
37
37
37
39
37
39
39
33
33
33
33
40
40
33
33
33
33
41
39
41
39
37
37
41
35
41
35
37
35
33
31
31
33
33
33
31
33
33
31
39
37
39
39
31
33
31
31
31
31
31
37
37
37
37
33
33
37
37
33
33
31
31
31
31
31
31
37
37
35
37
37
35
37
37
37
37
37
37
37
35
35
37
29
37
33
37
31
33
37
29
37
31
41
31
35
29
31
35
29
35
37
31
35
29
31
35
29
37
37
37
37
37
37
37
37
37
31
35
29
31
33
35
29
31
35
37
37
31
35
37
37
29
35
35
37
37
37
39
41
31
31
35
35
31
35
35
31
35
35
37
37
37
37
33
35
35
35
35
33
37
35
35
35
31
35
35
33
37
33
37
33
33
37
37
35
33
33
33
31
35
31
35
33
33
31
41
41
29
29
37
39
35
39
35
33
33
35
37
37
33
33
37
39
39
27
27
35
39
39
37
37
35
37
35
35
37
37
33
25
25
35
21
33
25
26
33
33
25
25
26
35
25
35
35
33
33
23
33
25
33
23
23
33
33
33
23
33
23
23
23
37
37
26
26
33
33
39
39
33
33
35
35
35
35
33
37
33
33
33
37
33
33
39
39
39
39
33
33
33
33
33
33
35
37
35
35
35
35
37
33
35
33
33
37
37
35
33
33
35
37
39
39
31
25
33
23
35
23
23
31
25
25
35
33
35
35
35
23
33
25
27
37
35
25
37
35
25
25
35
25
33
27
35
33
33
33
22
31
23
33
33
23
33
23
33
23
23
31
31
23
31
23
23
33
33
33
37
33
33
31
31
31
33
39
39
35
35
33
33
33
33
37
33
35
37
33
35
33
33
31
31
33
33
31
31
33
33
33
33
27
27
31
27
25
35
27
29
31
23
25
29
23
31
25
31
25
23
29
23
23
33
33
33
37
33
33
31
31
31
37
37
33
33
31
33
33
31
35
35
35
35
33
25
25
31
27
25
25
25
31
25
27
29
25
23
25
23
29
23
25
29
23
25
37
33
33
37
33
33
33
35
31
31
33
35
31
31
33
33
33
31
25
27
31
23
25
33
27
27
35
29
27
31
25
29
23
25
29
23
31
23
25
37
35
37
35
33
33
33
33
33
33
35
31
25
29
27
31
37
29
33
31
35
35
33
27
31
27
31
37
29
35
33
35
33
37
37
33
33
33
27
35
39
29
25
31
31
33
33
33
33
35
37
33
35
37
33
37
33
33
25
31
27
35
41
31
33
31
35
35
33
23
31
37
29
23
29
31
35
31
27
31
25
31
37
29
33
37
25
31
27
35
41
31
27
35
29
37
37
35
35
31
33
33
31
33
33
33
37
37
33
25
31
31
27
35
39
29
29
37
27
35
35
35
33
31
23
31
31
37
29
23
31
31
33
31
33
35
35
33
33
31
27
31
37
29
27
31
31
33
31
35
33
35
37
33
33
35
33
35
29
31
30
29
31
30
33
35
31
33
31
31
33
35
35
30
33
35
31
33
30
31
33
33
31
29
31
31
30
31
30
35
33
35
33
33
33
31
29
31
31
35
35
30
31
31
30
33
33
30
35
37
33
35
33
35
31
33
30
31
33
30
30
33
33
30
35
35
31
31
33
30
35
31
31
33
33
33
37
31
31
31
33
33
33
37
37
35
35
33
33
33
35
37
33
37
33
33
33
33
35
33
33
33
33
33
25
25
31
27
25
25
27
29
27
25
33
29
29
25
27
35
31
27
33
33
31
31
31
33
33
33
33
37
31
33
37
31
35
35
35
35
23
27
23
29
27
23
29
29
23
33
29
27
29
25
27
29
25
29
37
33
35
37
33
33
33
33
33
33
33
33
33
31
25
27
29
27
25
25
25
27
25
27
25
27
33
29
29
35
31
37
37
35
31
29
35
31
29
35
35
33
31
29
25
29
25
31
37
29
31
29
29
27
31
23
31
37
29
35
33
33
33
29
37
35
29
35
31
25
31
31
37
35
29
31
29
35
41
31
31
29
29
25
31
29
23
31
31
35
33
31
29
25
31
25
31
37
29
35
33
35
29
31
29
35
41
31
33
33
35
29
25
31
27
33
37
29
35
35
33
29
29
33
29
29
35
33
35
29
25
31
31
35
31
33
35
29
27
33
37
29
25
31
33
29
29
23
31
31
29
25
31
35
33
35
33
31
35
29
31
35
33
29
29
27
31
37
29
23
31
29
29
33
35
33
35
33
35
29
31
31
29
31
31
33
35
31
35
31
31
35
31
33
33
37
31
33
31
31
31
33
37
31
29
33
31
29
31
29
35
33
31
31
31
29
33
31
35
31
33
35
31
35
31
29
33
31
37
33
31
37
39
33
35
31
33
35
31
29
33
33
37
31
37
37
33
33
31
31
31
35
35
37
35
37
35
33
31
35
33
31
31
31
35
35
33
35
33
39
37
31
31
29
29
39
27
27
37
33
35
33
33
35
35
33
37
33
25
25
35
21
25
35
23
33
25
26
33
33
33
25
25
23
25
26
25
23
23
25
23
23
23
23
23
26
26
33
33
39
39
33
33
35
37
33
33
33
33
37
37
35
37
33
33
39
39
31
25
23
33
35
23
23
35
23
23
31
25
25
33
25
35
35
35
23
23
33
25
27
37
35
25
37
35
25
25
25
33
23
27
33
26
33
33
23
31
23
33
33
23
33
33
23
23
31
31
23
31
23
35
35
22
35
35
31
31
33
33
31
31
33
33
35
37
37
31
31
31
31
37
35
31
23
33
31
23
27
31
31
33
37
23
33
23
33
35
31
23
31
31
31
31
35
31
23
31
35
31
31
23
31
23
26
26
33
33
26
26
35
35
35
35
35
35
35
36
37
35
35
37
37
33
33
35
36
35
23
23
31
25
23
31
33
23
37
33
31
33
23
33
33
23
31
23
33
37
25
33
23
33
37
33
22
33
33
23
31
22
33
37
21
31
31
23
31
21
35
23
29
29
37
29
29
35
35
35
37
25
23
25
25
23
25
35
35
35
24
33
25
33
35
35
35
33
31
31
33
33
31
31
37
37
31
31
33
33
31
31
37
35
35
23
31
33
31
23
27
35
37
33
21
33
31
23
33
23
31
31
31
23
31
31
31
22
31
35
31
23
31
35
23
31
23
23
31
35
35
35
35
33
33
35
33
33
39
39
39
39
35
35
33
33
33
33
35
35
35
35
35
31
31
37
35
31
35
33
35
31
35
23
33
37
23
35
33
23
33
33
23
23
33
29
29
39
27
27
37
37
25
25
33
25
25
33
25
25
25
25
23
23
23
23
23
23
26
26
33
33
35
37
39
39
39
39
33
33
35
37
37
33
33
33
33
33
33
33
27
35
25
37
25
23
33
33
31
25
25
35
37
31
25
33
35
35
23
35
33
25
27
33
23
33
23
31
33
21
33
31
33
33
31
23
21
31
27
27
25
25
27
27
25
21
27
25
27
29
33
33
33
33
25
33
29
33
33
23
29
29
35
27
27
33
33
33
33
33
33
29
25
33
23
29
35
27
31
29
31
29
23
25
31
31
33
35
35
35
35
29
27
27
25
25
25
21
33
29
31
33
33
35
29
29
25
23
29
29
29
29
29
29
23
35
23
33
35
37
27
31
33
29
31
33
23
29
25
25
31
25
23
35
23
33
35
37
31
31
31
33
25
29
29
29
23
31
35
29
23
31
25
23
29
23
25
31
31
25
31
31
29
29
35
34
35
33
35
35
29
27
27
29
25
23
29
33
31
29
29
21
25
29
29
29
29
29
23
37
23
35
21
33
21
35
37
29
29
33
23
27
35
31
25
29
29
23
33
29
23
23
37
23
35
21
33
21
35
35
27
34
23
31
29
29
31
35
29
23
29
25
23
33
29
23
37
33
35
33
27
27
25
25
29
29
33
33
27
29
33
35
35
23
27
29
29
33
33
29
33
29
37
29
37
26
33
26
33
23
29
29
25
25
25
25
25
29
29
27
29
27
29
27
26
27
26
26
33
26
33
29
25
21
33
27
26
26
29
29
31
29
31
29
23
25
25
21
33
31
33
31
31
33
31
33
37
37
33
31
21
31
37
37
33
21
31
31
27
35
23
27
23
35
23
25
29
31
33
33
35
31
31
29
29
27
21
25
23
29
29
31
33
33
35
31
29
31
29
29
31
33
31
29
31
29
31
29
33
29
35
25
33
27
27
33
27
35
37
29
31
35
23
23
37
29
35
27
29
35
35
37
23
27
27
31
37
23
29
23
23
29
33
31
31
31
29
27
25
23
23
29
33
31
33
31
31
33
33
31
31
37
23
35
23
33
29
31
24
33
24
35
25
29
31
31
25
27
33
26
29
35
25
37
23
35
33
31
31
31
25
29
23
31
25
29
33
27
35
29
33
33
33
33
29
23
29
33
33
25
33
29
27
27
35
33
29
33
33
33
33
33
23
29
27
25
33
35
33
35
33
35
33
35
33
35
33
35
33
35
31
23
31
25
37
23
23
31
31
25
31
37
25
37
25
23
31
23
37
23
35
24
35
24
31
23
35
24
31
23
24
33
31
33
31
33
27
23
37
23
33
27
25
25
29
25
25
27
25
33
37
29
25
29
37
37
33
37
25
33
29
41
27
25
31
21
35
29
33
37
33
25
29
35
21
29
29
29
29
29
29
33
33
33
31
33
31
29
21
21
31
23
31
31
29
21
23
31
29
24
31
23
31
24
33
23
31
31
21
31
21
33
23
33
23
21
29
33
23
33
23
31
23
31
23
31
33
33
23
31
23
29
25
33
25
37
33
25
33
37
29
37
27
33
27
37
29
29
41
27
29
25
31
29
25
25
31
27
35
27
37
33
25
37
25
33
25
27
21
25
21
33
29
29
33
31
33
31
33
31
23
31
33
23
33
31
23
31
29
21
33
33
23
33
33
23
31
31
21
29
24
31
23
31
23
31
23
21
29
31
23
31
24
23
29
21
23
29
31
33
29
25
23
29
34
35
29
29
29
29
29
33
35
27
25
33
33
29
29
23
35
23
37
29
37
33
29
29
23
31
34
27
35
35
37
33
29
29
23
29
23
31
25
31
35
29
29
25
21
29
33
31
35
33
33
35
35
29
29
29
29
29
37
35
31
23
33
25
31
33
31
25
29
27
37
35
31
31
31
31
29
25
29
25
25
29
25
31
31
23
23
29
35
29
31
21
25
35
35
21
25
23
27
25
37
39
31
23
31
23
31
31
25
37
39
31
21
35
21
31
35
41
25
39
37
33
33
25
39
37
25
35
29
31
25
29
39
35
29
25
31
25
29
39
37
33
29
29
37
33
33
33
35
35
35
35
31
25
33
24
33
24
34
24
35
33
24
33
35
33
34
25
35
35
35
25
25
35
25
35
25
35
25
25
35
35
35
25
35
35
35
37
39
33
33
37
39
41
39
37
31
31
39
37
33
29
33
33
34
35
34
35
23
33
33
33
23
33
24
33
33
34
35
27
23
34
27
33
35
23
35
24
31
35
23
33
23
33
27
37
37
37
21
21
23
23
35
23
35
34
35
29
35
35
21
21
23
35
25
35
31
33
23
35
35
23
37
37
33
33
31
23
33
33
41
33
39
33
27
27
25
29
29
29
33
33
25
33
25
29
29
29
25
25
33
37
33
37
29
33
29
25
29
25
29
25
35
21
33
21
35
33
35
29
35
25
27
25
33
25
29
25
29
29
33
37
41
33
37
37
37
35
21
29
25
27
31
37
33
33
35
21
25
29
29
29
29
29
29
29
33
33
33
31
33
31
33
31
31
31
29
33
23
33
23
31
33
33
29
23
31
23
33
33
23
31
31
23
27
29
25
33
33
27
33
27
37
29
41
25
33
25
37
37
29
37
31
25
27
35
27
29
27
25
29
31
25
37
25
37
25
33
33
25
21
33
27
21
25
29
29
29
33
31
33
31
33
23
31
33
33
31
23
31
33
33
31
29
33
23
33
29
31
33
26
33
33
37
37
24
25
35
31
35
35
31
23
24
23
35
35
35
33
35
37
37
27
33
27
37
33
35
33
25
29
25
29
29
23
29
25
25
25
27
37
27
37
27
27
27
27
27
27
25
29
27
21
33
37
27
37
37
35
35
33
29
34
33
31
25
35
35
37
37
33
31
33
33
33
33
37
37
31
31
31
31
35
35
39
34
34
34
34
33
35
33
33
33
33
33
35
31
31
37
38
38
37
37
37
34
34
33
33
33
31
31
37
31
33
33
33
33
31
33
33
34
33
38
37
34
37
37
35
35
38
37
37
33
24
31
37
37
25
25
31
23
31
23
31
33
31
31
35
35
24
24
31
31
31
35
24
31
31
33
37
37
37
37
31
33
37
37
33
33
37
35
33
35
35
37
35
37
37
35
35
35
37
35
37
35
37
37
33
31
29
29
37
33
33
29
29
33
31
35
35
33
35
37
35
35
29
29
29
29
29
29
29
29
31
29
23
33
37
29
25
29
37
27
27
33
33
33
29
25
33
33
31
29
29
25
29
29
25
29
25
29
29
35
37
29
35
29
21
25
29
33
25
33
31
29
29
29
33
29
25
25
29
25
29
27
29
29
23
29
37
33
33
37
33
33
37
35
37
37
37
31
31
33
33
33
31
31
35
35
37
25
25
31
35
37
27
21
27
35
29
29
25
21
29
35
37
31
29
33
25
25
29
31
25
29
23
25
29
29
25
29
29
31
29
29
25
21
29
29
27
29
29
25
29
25
25
29
29
25
31
29
35
35
35
35
33
37
35
33
37
37
37
25
33
37
37
35
37
37
37
37
37
37
29
29
33
31
25
29
33
31
29
29
35
35
35
35
29
31
31
29
29
29
29
29
33
29
35
29
29
21
29
29
33
33
25
33
29
29
37
35
35
35
35
37
29
37
29
29
33
31
37
33
33
33
33
29
29
29
33
35
35
29
27
31
31
31
29
29
29
25
25
25
29
29
23
29
25
25
35
37
21
29
25
37
29
33
29
33
27
29
37
33
25
29
25
29
25
33
31
29
33
33
23
23
25
29
25
25
29
29
29
29
29
29
37
37
33
37
33
33
33
33
33
33
33
29
29
29
37
37
37
29
33
33
33
33
41
37
39
37
37
37
37
39
37
37
37
31
31
31
39
31
31
31
29
29
29
31
31
37
31
37
31
33
29
33
29
29
29
29
29
29
39
31
29
35
35
33
37
33
33
29
29
33
37
33
29
37
37
33
33
31
35
31
35
31
31
33
33
33
33
33
33
33
37
37
33
33
35
33
35
33
33
33
33
33
33
33
31
33
29
25
29
33
29
33
25
39
39
33
35
33
35
35
37
41
35
35
35
35
37
37
35
35
35
35
35
35
35
35
37
37
35
37
25
35
35
35
35
25
27
39
39
29
29
33
33
31
33
37
33
33
33
33
31
33
31
37
37
33
33
33
29
29
33
31
29
29
33
31
29
29
29
33
31
29
33
31
33
29
35
35
37
37
37
37
37
37
37
37
37
35
35
35
37
35
35
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
33
33
31
31
29
35
35
37
31
37
29
33
33
33
29
35
29
35
35
35
35
37
37
29
35
35
35
35
33
37
35
33
35
35
37
35
37
33
33
29
35
37
35
37
33
35
37
31
29
33
33
33
33
35
35
35
35
33
33
35
37
35
37
33
29
31
29
35
35
31
31
29
31
31
31
31
33
33
35
37
33
33
33
35
35
33
37
33
29
33
31
33
35
31
31
37
25
37
25
37
37
31
33
25
33
27
37
41
37
37
33
33
29
29
33
35
41
37
37
37
33
33
29
29
35
35
35
37
41
33
29
33
29
33
37
29
29
29
29
25
21
27
23
29
37
27
33
25
21
35
35
33
29
33
29
29
29
29
29
23
27
25
29
21
37
33
27
21
25
29
29
29
29
25
25
29
31
29
29
31
29
29
29
29
39
27
31
29
29
39
31
29
41
37
41
37
41
41
37
37
31
31
31
31
29
31
41
37
37
31
31
31
33
33
33
33
33
31
29
33
29
33
25
21
29
29
25
29
29
29
25
29
21
35
35
33
33
33
29
29
29
29
33
33
33
29
23
21
21
21
25
29
25
21
25
21
21
25
25
29
27
29
31
29
29
29
35
31
31
29
43
35
29
33
29
33
29
33
33
33
29
29
33
31
31
31
31
33
33
33
33
33
29
29
35
35
33
33
33
33
29
39
29
39
35
35
37
35
35
33
35
33
35
35
35
35
35
25
35
39
35
39
33
29
29
29
31
31
29
29
29
33
33
29
29
33
27
25
33
27
21
31
31
33
33
33
33
37
31
37
31
33
33
37
31
37
31
25
29
29
33
33
25
29
25
29
29
21
25
31
29
25
29
29
29
29
29
21
23
35
29
29
29
27
21
25
29
33
29
29
29
29
29
25
29
21
25
21
23
27
29
37
33
35
35
31
33
29
29
21
23
35
35
41
35
29
29
31
27
25
35
25
25
29
29
29
35
35
29
29
33
29
29
25
29
33
27
25
23
31
29
31
29
35
35
33
35
35
25
35
33
31
23
35
35
33
33
25
33
29
29
31
31
29
29
33
29
41
37
29
29
35
31
29
37
35
35
37
29
29
29
31
33
33
27
33
33
27
33
33
25
33
33
25
35
35
35
35
25
25
21
25
31
31
21
29
29
35
25
39
33
33
33
31
31
33
29
37
29
29
29
29
29
23
25
31
29
25
29
25
21
31
31
25
33
29
29
23
29
23
29
23
21
29
29
21
29
29
29
27
31
25
29
31
31
31
25
23
27
29
29
29
37
31
31
29
29
29
33
33
29
27
33
33
29
29
35
31
35
27
25
21
25
27
21
33
37
31
37
31
29
33
29
33
33
33
29
29
33
35
31
31
35
29
31
33
37
29
33
29
41
33
29
29
35
37
37
33
29
29
29
29
29
37
41
41
37
29
29
33
29
27
25
31
33
31
29
29
29
25
33
29
33
33
33
37
33
33
31
33
25
33
35
35
25
41
35
31
31
35
29
29
33
41
29
33
35
37
29
29
29
29
37
29
41
37
33
35
35
35
35
31
29
29
29
23
25
27
29
33
27
29
25
31
29
31
33
37
35
31
35
35
29
29
25
27
31
33
37
37
33
35
33
33
35
33
33
33
33
29
29
29
29
29
33
33
29
27
27
39
39
31
31
43
33
29
29
31
27
35
21
21
33
33
29
33
25
21
25
29
29
35
35
25
25
29
29
33
29
35
41
29
21
29
29
35
33
29
29
29
33
29
35
33
29
33
33
35
35
33
33
37
29
29
33
31
33
31
25
29
33
33
31
35
33
33
31
31
25
39
29
29
33
21
41
25
41
25
41
33
41
25
31
27
35
35
31
27
27
33
31
33
25
31
25
39
37
31
37
31
27
33
27
31
27
31
33
31
33
35
33
35
33
31
33
31
33
31
31
33
33
33
33
33
31
31
31
31
31
31
31
33
31
31
33
31
33
35
31
33
35
33
29
33
29
33
33
37
33
37
29
33
29
33
33
37
33
37
37
25
37
27
35
25
37
25
39
35
27
25
35
27
39
35
29
35
27
27
25
33
25
33
29
33
29
35
31
33
29
31
29
31
31
31
31
29
31
31
29
31
29
31
31
31
31
33
31
33
29
29
29
29
31
31
31
31
31
31
31
33
31
33
29
29
29
29
29
29
23
23
29
29
31
23
23
29
29
33
29
33
29
29
29
27
29
23
23
29
29
29
29
23
23
29
29
29
29
27
29
29
31
31
29
29
29
29
29
29
29
29
29
29
31
31
29
31
21
29
21
21
31
31
29
31
24
29
21
29
23
31
21
33
29
27
23
31
33
29
29
22
31
29
23
29
27
21
31
25
31
21
30
21
25
31
30
23
21
29
29
30
29
29
21
31
33
31
33
33
33
33
37
33
37
37
33
31
35
33
33
33
33
35
35
33
37
33
37
31
33
31
31
31
31
25
25
31
33
33
23
23
31
33
37
31
37
31
35
33
35
33
23
31
33
31
31
25
25
31
33
29
29
29
31
29
31
31
33
31
33
31
31
31
33
31
31
29
31
31
33
31
35
25
29
21
29
29
29
31
35
25
29
21
31
24
29
21
31
31
25
29
31
31
23
25
29
29
23
35
35
22
33
33
29
35
25
33
25
29
35
26
33
26
25
31
33
33
33
31
25
31
31
31
31
31
31
33
35
33
35
35
31
31
35
31
29
31
29
35
35
31
33
31
33
31
27
27
27
31
31
25
25
29
29
31
31
21
21
27
27
33
29
33
29
33
33
33
31
31
21
27
27
31
31
25
25
29
29
31
29
29
28
29
31
33
33
29
29
31
27
29
27
29
28
29
31
33
31
23
33
23
29
25
33
21
29
27
31
23
31
23
29
25
31
23
25
31
25
27
29
25
29
23
31
23
27
29
21
23
27
23
31
31
25
29
21
35
23
25
29
23
25
23
31
23
29
31
29
31
31
23
23
31
31
29
29
31
31
29
29
31
31
31
29
31
31
25
25
31
29
29
29
31
29
29
29
31
31
29
29
31
31
31
29
29
29
29
21
29
31
21
29
23
25
27
21
29
31
23
25
29
23
31
23
21
29
21
27
21
23
31
25
25
29
29
25
25
31
33
31
33
35
33
35
33
33
31
33
31
35
33
35
33
31
33
31
33
33
33
33
33
33
31
33
31
33
33
33
33
33
31
33
33
33
33
33
31
33
31
35
33
33
33
31
33
35
33
31
33
35
35
39
35
35
39
39
35
39
31
37
31
33
37
37
33
37
35
39
35
35
39
39
35
39
31
37
31
33
37
37
33
37
31
37
33
29
33
31
27
31
31
31
27
31
25
29
31
29
31
31
35
31
25
35
33
29
31
31
33
25
31
27
29
29
35
31
27
33
29
31
35
31
35
29
29
37
33
29
33
27
31
31
31
31
31
29
29
35
31
27
27
31
35
31
35
31
35
31
27
27
35
35
37
33
29
27
31
29
35
31
27
27
29
29
35
35
37
33
29
27
31
29
35
33
27
37
27
31
31
31
31
31
31
35
31
31
31
31
31
29
31
29
31
35
31
35
35
31
29
35
35
31
29
31
35
31
31
35
31
33
33
33
33
33
31
31
31
31
35
31
31
35
31
31
31
33
33
29
33
31
29
33
29
33
29
29
27
31
31
31
25
25
33
35
31
31
25
25
35
35
31
31
25
31
33
31
31
25
25
29
29
31
29
27
29
29
29
31
29
29
29
35
35
33
35
31
33
29
29
33
25
25
33
31
21
33
25
27
29
31
21
24
31
31
31
33
25
25
31
29
31
33
21
31
27
33
31
24
21
27
31
23
29
25
25
29
31
25
31
33
31
33
25
23
29
27
29
33
27
33
33
33
31
31
33
33
31
33
33
28
33
33
28
33
31
31
29
33
31
29
33
31
33
31
29
27
29
29
23
23
29
29
33
33
21
21
29
29
29
29
22
31
31
33
33
21
31
31
31
31
33
31
31
29
31
29
29
29
29
31
31
31
31
33
31
31
33
23
29
21
23
27
27
27
23
31
33
21
31
23
33
33
31
29
31
23
29
21
29
29
23
23
29
31
33
31
21
33
23
31
27
31
31
27
31
33
33
29
29
33
31
31
33
35
31
35
33
31
33
31
31
31
29
29
29
29
31
31
23
23
29
35
23
23
31
23
31
29
29
31
31
29
25
25
29
30
23
29
26
33
33
33
31
31
33
31
35
35
33
33
31
27
31
33
27
29
33
29
33
31
31
33
31
33
33
31
33
33
33
35
33
31
31
33
33
31
33
33
31
35
35
33
33
31
35
31
31
35
31
33
33
31
33
31
29
33
29
31
33
37
33
33
37
33
37
31
33
35
31
35
31
31
35
31
35
31
31
35
33
33
29
31
29
29
29
27
27
29
27
29
29
33
37
33
37
33
37
31
35
33
33
35
31
35
31
35
31
31
35
33
33
33
33
33
33
31
31
29
31
31
31
25
27
27
29
29
27
29
27
27
27
27
29
31
33
33
33
29
31
31
35
31
31
33
35
33
35
31
31
29
31
31
31
25
29
29
27
29
25
29
27
29
25
25
29
31
33
33
33
29
31
31
29
33
29
33
33
29
35
31
31
25
31
31
25
25
29
31
25
35
29
35
29
33
31
35
33
29
35
33
29
35
31
31
29
35
25
25
27
33
25
25
35
31
27
31
31
31
25
33
31
31
27
29
29
35
31
29
35
25
27
31
27
33
29
31
33
27
27
33
33
31
27
25
27
31
33
29
31
25
27
25
31
31
31
31
31
31
35
33
37
33
30
31
33
33
33
31
33
31
33
31
33
31
33
31
31
37
33
33
33
37
33
33
33
33
33
35
37
33
31
33
33
35
31
37
33
37
33
33
37
33
37
31
31
33
31
31
31
28
31
33
28
33
31
31
35
33
31
33
31
31
33
33
33
31
33
31
33
31
31
31
35
31
31
31
33
35
33
31
31
31
33
31
28
28
29
33
29
29
33
29
31
31
35
33
35
31
33
33
27
29
29
29
29
29
29
29
29
27
27
27
31
31
29
31
33
29
33
29
31
31
29
31
29
33
31
35
33
35
31
31
31
31
31
29
29
29
29
31
25
33
25
25
27
25
31
25
25
25
33
35
33
35
29
27
27
27
33
29
31
31
31
31
31
31
31
31
27
33
27
25
27
25
25
27
33
35
33
35
29
27
27
35
35
33
33
29
27
29
31
25
29
27
30
27
29
31
25
29
33
29
29
33
29
33
33
33
35
29
33
35
29
33
29
29
31
25
25
29
27
30
31
27
25
33
30
27
33
31
31
25
35
31
29
27
31
25
29
31
29
31
33
29
30
35
25
27
33
31
35
31
29
35
27
27
31
31
29
29
31
35
31
31
29
27
25
29
27
29
29
27
35
31
25
29
27
29
25
31
25
31
25
31
29
29
35
33
28
29
29
29
28
29
30
25
30
29
35
25
33
28
29
28
29
28
29
28
33
33
31
29
28
29
29
28
29
29
33
29
33
29
29
29
29
29
35
31
33
33
31
33
33
31
35
31
31
31
33
35
33
31
31
31
33
31
31
33
31
33
37
33
33
33
35
37
35
31
31
31
27
27
27
27
27
27
27
27
29
27
29
31
31
31
31
31
33
31
31
33
31
29
33
33
33
33
33
37
33
35
37
35
31
33
35
33
29
35
35
35
35
27
27
25
25
31
27
25
27
31
27
31
31
31
29
33
33
33
33
25
27
25
31
25
27
27
25
25
29
33
29
25
29
29
31
27
27
25
31
25
29
31
31
30
25
31
30
29
33
33
33
25
33
33
33
29
29
31
27
27
33
27
30
27
25
31
27
33
31
29
25
29
27
31
27
30
27
33
27
33
31
33
31
29
33
27
31
31
25
29
31
27
29
29
25
31
29
27
27
25
27
25
29
27
29
27
33
25
25
29
29
33
33
31
31
35
29
33
29
31
29
27
30
29
33
27
33
33
31
33
29
30
29
29
33
37
31
31
29
29
33
37
31
29
33
33
37
27
33
37
25
35
31
33
29
27
33
29
25
25
25
25
25
25
25
25
25
25
25
21
21
25
27
21
24
25
25
25
21
21
23
24
21
25
23
25
23
25
25
23
23
22
22
21
25
21
23
21
23
23
21
21
23
25
23
21
23
21
21
23
21
29
29
29
31
31
31
31
33
33
31
35
33
35
31
33
31
33
33
29
29
31
23
23
23
23
25
23
25
23
23
26
29
29
23
23
31
23
23
29
29
23
29
29
29
29
29
21
29
31
31
29
24
29
23
31
31
22
30
29
29
21
21
29
29
37
37
29
31
31
25
25
33
33
31
35
33
35
33
33
37
37
31
33
31
31
33
31
33
33
37
33
37
31
31
31
25
25
23
31
37
31
33
33
31
35
31
33
31
35
21
29
31
25
29
24
21
21
25
25
33
31
33
25
25
31
33
33
29
33
29
31
31
25
25
31
31
31
31
35
31
35
33
33
33
29
29
31
31
31
31
31
33
35
33
35
29
31
31
25
25
31
31
21
31
35
29
27
33
33
27
29
31
23
33
25
29
33
27
31
23
31
29
23
31
25
27
25
27
23
23
25
23
31
23
29
31
31
33
31
33
35
35
33
33
33
31
31
35
35
29
25
25
31
31
29
33
29
33
29
25
31
31
29
29
35
35
33
35
35
35
33
35
33
27
31
31
31
33
25
26
31
31
31
25
25
31
31
31
33
31
31
25
33
27
29
33
27
29
33
33
33
29
29
29
29
33
33
31
31
33
33
29
29
29
27
25
29
27
21
29
29
33
33
29
29
31
31
33
33
25
25
31
31
33
33
33
33
29
25
29
23
23
31
25
31
25
31
31
29
27
27
27
27
31
31
27
27
29
27
27
29
25
25
31
31
21
31
21
25
31
23
31
23
25
25
31
25
31
31
33
31
21
21
25
33
23
23
27
31
25
27
27
27
27
29
27
29
29
25
25
27
25
25
29
25
29
25
25
29
27
33
25
25
25
29
27
27
29
27
27
28
31
21
21
25
31
21
31
21
25
25
31
31
21
21
27
25
31
21
21
27
27
25
27
27
25
27
27
31
25
31
29
27
31
31
31
29
27
33
33
29
29
29
29
31
29
27
29
27
27
29
23
23
33
33
31
21
31
21
31
33
31
33
23
23
27
31
21
31
21
27
27
23
35
23
35
37
37
21
33
21
33
37
37
33
33
27
31
31
27
31
31
31
31
29
29
27
33
33
33
29
29
27
29
27
27
29
29
27
27
27
33
33
33
33
27
31
33
29
27
33
33
33
33
31
32
33
31
27
27
27
27
25
25
27
27
27
27
29
27
29
29
27
27
29
27
27
31
28
29
29
29
25
33
33
23
31
30
25
31
25
29
29
31
25
25
31
27
25
31
23
23
23
31
27
27
25
25
31
23
31
23
33
33
33
27
27
29
29
29
27
31
31
31
31
27
31
31
31
31
31
31
35
33
31
31
35
35
29
29
29
25
27
30
31
33
33
35
35
21
35
21
33
33
31
31
29
33
35
21
35
21
33
30
31
29
27
27
31
27
31
27
25
29
31
31
25
29
25
27
25
27
27
27
29
29
31
31
25
25
29
29
29
29
35
33
29
29
33
31
27
29
29
29
29
29
29
33
33
33
31
33
21
33
23
35
35
29
27
31
27
33
21
23
35
35
31
31
31
27
25
31
33
29
33
27
31
33
28
33
31
33
33
33
29
29
33
33
29
29
31
31
33
33
29
29
29
31
31
31
31
33
27
27
23
27
23
29
29
23
23
27
29
27
29
31
31
33
31
31
33
31
29
31
35
29
35
33
33
31
31
35
31
31
29
31
29
30
25
31
31
31
31
31
31
37
31
37
31
27
27
29
29
21
21
25
25
25
21
21
35
35
35
35
25
29
29
25
25
27
27
27
33
33
27
25
29
29
33
35
33
35
35
35
33
29
29
27
33
23
23
27
27
33
31
23
23
29
33
35
33
27
33
33
27
27
27
37
37
29
27
37
37
29
27
29
27
29
27
27
31
27
31
31
33
27
27
31
31
33
35
35
33
33
33
27
27
29
29
29
37
37
27
29
33
29
37
37
31
31
35
35
35
31
25
25
27
35
33
33
31
31
25
27
29
31
33
33
33
35
33
25
23
31
27
22
23
33
31
27
21
31
25
25
21
21
27
37
37
31
27
28
33
28
33
31
33
31
27
31
31
31
27
33
21
21
23
21
31
31
27
21
25
25
25
25
23
37
37
31
35
29
33
33
33
29
29
29
33
31
27
29
29
27
21
27
27
29
31
22
31
23
21
23
22
29
33
31
33
33
31
27
23
25
23
25
21
22
25
27
25
22
25
23
25
25
23
29
31
29
33
33
31
21
31
21
27
21
21
22
23
27
23
22
31
31
31
31
31
31
31
25
27
27
25
35
27
25
25
29
27
35
21
29
25
25
33
33
29
27
27
37
33
29
31
25
33
35
35
31
35
31
35
31
27
27
29
25
29
27
27
25
23
27
35
37
29
25
31
39
37
31
31
35
27
31
33
33
35
35
29
33
31
31
29
31
29
29
31
31
29
29
31
31
29
29
29
35
23
27
23
31
29
23
23
29
23
24
23
23
31
23
33
29
23
33
29
23
23
29
24
23
25
23
29
31
31
31
31
31
31
31
31
27
25
27
35
25
25
27
25
29
33
33
27
25
31
27
33
29
35
31
35
31
35
31
35
31
29
29
27
27
29
37
31
23
39
37
35
27
33
29
29
27
29
29
29
27
25
25
25
27
27
27
31
27
29
39
37
31
35
27
27
31
28
29
29
28
31
29
29
28
31
29
29
29
27
25
29
23
23
31
25
25
25
23
29
29
25
23
29
25
25
31
25
25
25
27
27
27
31
29
29
27
23
25
39
25
37
31
27
27
31
30
27
30
27
30
23
23
24
23
24
23
23
31
30
24
29
24
24
24
25
24
24
31
30
29
29
29
29
29
31
31
29
25
25
31
31
29
29
31
25
25
29
29
25
31
29
29
29
27
29
31
33
31
25
31
25
33
25
33
33
27
25
31
33
31
31
31
31
37
37
31
31
35
33
25
27
33
25
33
35
27
35
24
35
35
31
25
27
33
35
27
31
31
31
33
33
33
35
35
29
27
35
27
35
24
35
35
31
23
27
27
31
31
33
31
25
25
25
31
29
33
25
29
33
31
25
25
21
35
33
31
35
35
27
29
31
35
35
25
23
29
25
25
35
35
35
31
33
31
31
27
25
25
29
33
31
33
33
37
37
35
35
29
25
27
31
29
33
25
33
37
33
32
29
29
33
27
25
35
33
35
33
25
33
33
25
33
31
37
37
33
33
29
33
33
29
31
33
33
35
29
23
29
26
33
25
33
31
27
31
27
29
27
29
29
33
30
25
23
31
31
27
27
35
33
35
35
25
31
31
33
35
33
29
35
35
33
33
30
31
25
35
33
33
31
25
29
31
33
35
33
33
35
35
31
31
37
31
33
27
31
31
25
29
31
37
35
39
27
39
31
31
35
29
29
29
31
29
31
25
31
31
29
25
31
31
31
31
35
29
29
35
29
29
31
31
29
29
31
29
31
29
31
29
29
31
29
31
31
29
29
29
33
33
25
31
31
31
31
33
31
33
29
31
31
31
23
29
29
27
29
29
31
29
27
27
25
33
37
37
33
33
32
33
29
33
29
29
31
22
33
37
37
33
35
37
37
29
31
35
35
31
35
35
31
25
33
23
25
33
25
31
37
37
33
35
37
37
29
29
31
21
33
33
29
35
33
29
25
33
35
31
35
33
31
31
33
31
31
33
37
37
33
31
33
35
29
35
31
35
35
31
29
25
27
27
29
29
31
33
37
35
35
33
29
27
33
33
33
37
27
29
33
31
25
37
33
25
31
29
29
31
31
29
35
33
33
33
31
33
35
35
35
33
31
33
29
35
33
33
35
25
33
37
33
37
33
37
35
33
35
33
35
35
30
33
33
31
29
33
33
31
33
37
33
27
25
29
27
27
29
27
27
25
27
27
33
35
31
35
35
31
35
31
35
31
31
35
31
33
29
33
35
33
31
31
31
31
35
31
30
35
35
35
27
35
31
30
27
35
35
33
35
29
29
31
33
31
29
29
29
27
27
31
31
27
32
33
31
31
29
29
27
31
33
31
23
33
35
37
35
35
35
37
33
35
35
25
37
37
37
37
37
37
33
33
29
29
33
33
33
33
33
33
33
33
33
33
31
29
31
33
33
33
33
35
35
29
29
35
35
37
35
37
37
37
33
37
33
31
33
31
29
29
33
29
25
35
35
35
29
35
25
27
37
33
39
25
31
31
27
25
27
29
27
27
29
27
29
29
27
27
25
25
29
25
27
27
31
21
21
25
27
27
21
27
21
21
21
27
27
27
27
27
27
29
27
27
27
25
27
27
27
27
25
25
25
29
21
21
21
21
24
29
29
27
27
33
27
29
31
25
25
29
27
29
33
22
21
21
31
31
29
29
33
25
27
27
25
29
33
25
29
29
25
25
25
27
27
27
27
27
27
27
27
33
39
21
33
29
23
29
33
27
33
27
31
31
33
27
25
27
31
29
29
29
29
29
33
33
29
25
27
29
29
27
33
33
29
29
29
33
33
25
33
25
31
31
31
29
29
29
33
29
29
29
29
29
33
29
29
33
33
29
31
33
35
29
29
29
39
21
39
25
21
31
31
21
31
25
33
33
29
33
29
33
33
33
33
33
29
33
29
33
29
28
28
28
28
25
35
21
31
35
29
29
27
27
27
27
31
31
21
21
27
21
27
21
21
21
27
27
27
27
27
27
27
27
21
21
21
21
24
29
29
25
25
27
27
21
22
21
31
31
33
33
33
33
33
33
33
31
31
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
33
29
29
33
25
25
25
25
25
25
23
21
21
25
29
29
29
27
29
28
25
28
28
27
29
28
28
28
28
27
25
23
25
25
25
25
29
29
28
28
33
31
31
33
29
28
25
31
29
25
25
23
25
25
21
25
25
29
29
29
29
27
27
25
28
27
27
33
31
28
28
29
28
28
27
28
29
23
31
29
25
23
29
27
25
25
25
25
27
27
28
29
27
31
33
29
31
27
28
29
27
33
27
27
29
29
29
29
29
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
41
33
33
33
33
33
33
33
33
28
27
28
28
28
28
28
28
27
21
21
25
21
24
21
21
21
21
31
21
25
29
25
28
27
27
25
25
27
21
21
26
23
23
21
21
25
21
25
29
28
29
25
25
25
27
21
23
21
23
21
21
21
27
26
25
21
21
21
25
27
25
21
24
27
29
29
29
29
29
29
29
27
21
23
21
21
25
31
25
25
25
33
33
27
27
31
33
33
33
25
21
25
24
24
21
23
21
27
23
29
27
27
23
21
29
25
33
33
25
28
28
29
29
33
29
23
27
21
29
25
25
25
21
27
27
22
25
31
25
27
25
21
21
25
21
21
29
35
39
29
37
33
29
29
29
29
33
25
25
28
21
21
29
33
21
25
29
33
21
21
21
37
25
33
25
33
21
23
23
25
21
21
31
25
23
21
33
33
27
27
25
22
25
27
21
28
21
22
21
28
29
21
21
23
31
29
39
25
35
25
27
21
21
28
28
27
31
25
31
27
31
31
25
29
29
23
21
21
28
27
28
29
33
27
31
22
23
33
35
31
29
35
39
29
33
25
25
21
25
27
29
27
25
35
21
29
27
27
31
29
29
29
27
21
29
25
21
21
33
25
29
31
31
33
33
33
39
43
29
37
31
33
33
37
35
33
33
25
33
33
27
33
29
21
29
27
25
25
25
25
27
27
33
33
45
47
33
37
33
37
33
31
33
31
27
27
21
29
21
29
21
33
21
29
29
21
29
23
25
21
35
35
29
37
37
33
29
29
29
29
21
21
25
29
25
21
33
21
35
35
37
35
31
31
33
35
29
35
29
29
29
35
33
33
33
33
41
41
41
41
39
39
31
39
33
35
33
33
33
35
33
33
33
33
41
41
41
41
37
33
33
37
37
37
45
47
35
35
37
37
37
35
35
35
31
29
35
35
33
35
35
41
41
33
37
43
37
31
25
33
33
33
33
33
33
25
25
25
23
35
29
35
25
25
25
25
39
33
29
23
37
33
29
29
23
31
29
39
39
29
37
39
39
49
45
41
37
41
35
31
35
31
35
35
41
39
47
47
45
49
39
45
41
41
35
35
35
35
35
39
39
39
39
39
39
41
41
41
41
39
39
39
37
37
37
39
37
37
37
37
37
39
39
37
37
37
35
41
41
39
39
39
39
39
39
41
41
41
41
41
37
39
39
35
35
37
35
35
35
37
35
37
35
39
39
35
39
39
39
39
37
41
37
37
37
37
37
37
37
37
33
35
39
37
37
37
37
37
37
39
37
37
37
35
35
35
35
37
39
37
37
37
37
39
37
37
35
35
35
35
37
37
37
37
37
35
33
39
37
37
35
35
37
33
33
37
35
37
35
35
35
35
35
35
35
35
35
35
35
33
33
35
35
33
33
33
37
39
37
37
39
37
33
33
25
25
29
29
29
29
29
29
29
29
29
31
31
31
31
31
33
25
35
21
25
35
25
35
35
35
29
21
29
35
35
29
35
29
29
29
31
29
27
27
29
27
27
27
27
27
25
29
25
29
25
21
21
25
27
27
35
33
31
33
29
35
33
31
33
29
29
31
31
31
27
31
29
31
29
29
33
29
27
27
31
27
27
29
29
28
27
31
29
31
29
31
33
29
29
29
33
27
27
27
27
31
33
31
33
31
33
29
33
33
29
29
33
27
27
29
29
31
27
27
21
21
27
27
31
31
31
27
31
27
27
27
27
28
29
27
33
33
33
25
25
33
33
33
33
25
29
41
41
37
33
27
27
25
25
27
25
25
29
29
33
35
29
37
29
29
29
33
35
37
33
33
31
33
37
35
29
29
33
37
33
27
27
29
27
29
27
27
29
29
29
29
37
35
27
29
33
31
29
29
37
35
31
29
33
33
37
37
33
33
27
37
37
29
29
29
29
27
29
29
29
29
29
29
29
29
29
29
29
27
29
31
25
23
25
21
27
21
25
25
25
27
27
25
27
27
25
25
25
25
33
33
33
31
33
33
33
31
27
21
33
24
33
24
23
29
33
33
23
24
29
25
29
29
25
25
33
29
29
33
29
33
29
21
29
33
21
25
29
25
33
41
37
37
31
35
31
37
33
35
37
25
25
29
33
35
33
35
31
31
37
35
27
27
27
29
29
29
29
37
27
29
33
31
25
33
37
33
23
27
33
33
37
29
23
27
37
37
29
25
37
37
33
35
37
37
27
31
27
29
29
21
29
29
24
27
24
29
29
24
21
37
25
37
29
29
37
37
29
25
31
29
25
25
28
29
28
31
31
29
33
25
29
41
35
27
25
33
35
37
25
31
37
31
21
29
33
35
29
29
29
29
33
37
27
27
33
33
31
27
24
21
29
29
29
37
37
37
37
37
37
37
35
35
33
33
35
37
37
31
29
29
29
29
29
29
37
37
29
29
37
29
25
29
31
27
24
37
37
25
25
29
31
25
29
31
31
37
37
29
29
35
33
35
25
37
37
33
29
29
21
29
27
27
29
29
29
27
29
29
21
33
27
27
35
29
33
33
33
29
33
33
29
33
27
33
33
33
28
28
23
31
27
31
27
25
29
33
33
33
33
33
27
27
33
25
33
25
25
25
25
27
33
27
25
25
31
29
33
33
33
37
37
41
41
37
29
41
29
25
21
35
25
41
25
41
41
41
41
37
33
33
31
37
25
25
37
33
31
31
33
35
21
29
35
35
29
21
37
29
33
27
27
37
31
27
27
33
29
29
29
29
25
33
25
25
29
29
33
31
21
35
25
25
21
25
25
21
21
21
21
29
29
33
33
25
21
21
27
25
29
35
21
33
33
33
33
33
33
25
29
25
21
35
25
29
25
31
33
27
21
29
33
33
29
33
29
33
33
29
31
29
27
25
27
25
29
29
33
33
33
41
37
33
31
35
37
43
29
33
33
35
37
37
29
29
21
27
29
33
33
31
29
35
35
29
41
25
33
31
29
31
31
31
35
41
29
33
37
37
37
41
41
41
41
41
41
25
33
27
29
27
29
33
41
37
41
31
31
35
41
41
49
49
25
21
16
15
29
27
27
27
21
20
16
27
25
23
21
25
19
33
19
18
22
21
25
21
17
15
29
27
27
27
31
25
23
25
29
27
29
25
27
23
31
27
21
21
27
27
21
27
29
16
25
17
29
27
19
20
16
17
27
22
25
23
21
16
25
27
20
19
18
16
27
22
25
23
16
25
21
15
15
29
16
23
21
27
19
25
23
27
25
25
20
23
17
27
21
19
33
21
15
16
29
23
29
23
27
21
27
27
25
27
27
25
29
23
27
21
23
31
31
21
15
24
17
17
27
27
27
16
16
29
27
27
16
22
25
17
17
25
23
16
17
27
16
17
27
16
15
27
15
25
22
27
17
16
25
23
21
22
27
17
25
23
16
21
27
15
17
23
17
25
17
22
23
16
25
29
27
23
23
27
29
23
20
20
23
25
17
18
20
27
25
23
29
23
27
23
27
23
25
27
25
17
25
17
27
27
20
16
25
16
27
20
16
25
16
31
25
17
18
27
25
25
23
25
27
19
18
26
31
25
25
23
19
16
27
27
31
31
25
25
27
27
27
27
27
29
25
31
29
23
23
31
29
23
25
23
17
16
27
27
27
25
19
27
18
25
25
17
22
27
23
19
16
16
25
25
25
19
16
22
27
19
23
17
25
22
19
25
17
19
25
23
27
25
25
28
18
23
16
17
27
25
31
25
27
27
27
27
29
29
31
23
29
23
25
31
23
17
17
27
15
26
17
16
31
27
25
25
16
16
27
27
27
17
17
17
23
27
17
16
25
20
29
17
29
17
19
26
20
19
26
20
27
17
25
16
17
22
25
22
25
16
16
22
25
19
22
25
17
17
26
16
31
27
23
25
16
25
27
27
23
23
21
21
25
17
18
21
25
25
25
18
21
17
25
25
25
27
21
23
16
25
25
25
16
25
27
25
25
27
15
15
25
25
21
23
21
23
21
23
25
27
21
29
25
29
27
25
15
15
29
29
27
28
27
25
27
35
29
25
27
35
27
25
17
16
28
21
23
27
16
16
27
25
27
29
27
23
33
27
29
23
33
29
27
27
27
28
25
17
16
27
21
23
28
16
25
16
23
17
25
29
27
17
16
23
25
25
21
16
27
16
21
16
23
15
24
16
23
17
25
17
28
16
25
17
23
21
27
16
27
27
16
16
26
28
17
25
16
27
17
23
29
35
27
27
35
27
27
33
23
29
27
27
25
33
21
29
23
29
23
23
25
29
23
29
32
23
29
21
29
32
27
23
31
23
28
27
25
31
29
23
27
23
17
25
27
25
17
31
23
23
17
17
27
23
25
16
17
23
25
17
27
31
27
27
28
28
27
27
27
23
23
16
25
19
17
25
27
23
25
25
22
28
18
27
19
27
17
16
17
25
15
26
17
27
25
28
17
18
25
27
25
16
16
23
25
25
16
26
17
16
21
31
15
29
17
19
25
17
16
23
25
23
17
23
25
16
27
17
17
19
25
17
29
25
16
27
25
16
25
17
23
27
27
23
27
27
20
21
21
25
17
17
19
25
25
25
21
20
25
25
23
27
25
17
17
23
17
25
17
25
19
23
16
25
27
37
25
21
16
25
16
21
17
27
25
25
23
20
25
17
27
17
25
21
25
16
27
27
25
27
23
29
21
27
21
23
31
29
16
25
20
20
20
17
23
27
25
18
17
15
16
21
16
15
27
21
29
29
25
27
27
25
23
29
21
29
23
20
27
31
23
27
23
19
23
20
24
17
15
23
29
25
16
17
27
27
27
17
16
25
23
17
16
29
16
27
21
16
18
24
20
16
16
23
16
29
17
17
25
16
17
27
16
27
31
22
31
27
29
23
27
29
20
23
25
17
19
19
27
23
25
17
17
23
25
29
27
21
21
29
23
20
17
23
19
23
19
27
25
16
25
16
16
25
22
25
21
27
25
27
25
21
29
27
23
29
27
23
29
27
27
35
29
27
27
35
29
27
27
25
16
22
21
25
29
27
23
23
29
27
23
23
15
27
25
15
21
16
21
22
23
17
16
29
25
16
17
22
17
23
18
23
18
27
23
23
21
16
27
23
15
23
16
16
27
16
27
16
23
21
33
25
29
23
29
21
27
25
29
21
21
23
29
27
21
33
23
29
21
29
29
21
33
29
22
23
23
21
23
21
29
23
23
21
27
21
25
21
16
16
22
23
21
21
23
21
19
23
23
17
18
16
16
25
27
22
22
17
15
19
21
19
17
17
17
25
22
15
19
23
16
29
25
17
21
20
20
25
21
21
19
27
23
16
17
23
17
21
20
20
21
21
25
21
17
25
19
21
23
23
21
21
15
15
17
23
23
20
21
20
19
19
19
25
15
19
23
15
33
25
19
19
25
19
16
16
21
15
19
17
19
22
15
23
23
23
21
25
19
19
27
25
23
17
23
21
21
27
23
27
19
21
23
25
23
17
19
19
17
27
19
27
17
31
21
16
17
25
25
23
19
16
25
25
17
18
19
21
25
31
23
27
28
28
27
27
27
33
25
17
18
17
23
19
28
19
25
23
27
25
25
22
23
25
16
16
27
27
20
29
16
29
19
18
28
19
19
25
18
23
29
16
16
16
27
17
17
25
29
23
25
19
17
23
27
21
20
25
27
25
27
16
25
16
15
25
19
17
29
25
27
23
25
17
25
17
23
19
21
20
18
21
16
24
17
16
16
21
23
25
20
23
17
19
19
33
15
25
27
29
27
25
21
29
23
29
29
17
17
23
27
27
21
21
33
19
22
15
27
15
15
29
25
16
29
22
23
23
29
21
25
20
16
19
27
29
29
23
27
25
18
23
17
19
21
15
25
22
25
23
21
29
21
29
23
21
25
16
27
23
33
27
27
16
25
25
23
23
21
23
29
23
21
29
27
17
23
29
29
27
25
16
22
23
27
27
21
15
16
27
27
29
23
17
17
27
27
29
16
27
27
17
23
35
25
29
23
25
29
23
23
21
29
35
21
29
23
27
33
29
21
21
29
33
29
17
27
29
27
35
27
27
27
35
23
28
16
27
28
28
27
28
16
25
21
23
23
29
25
29
29
25
25
16
25
16
27
27
17
29
29
15
24
17
27
26
35
25
23
29
27
21
29
29
35
29
32
32
27
27
29
31
23
17
17
19
21
19
18
25
25
23
17
26
19
17
26
16
17
26
17
31
25
28
27
27
28
29
25
25
20
23
26
17
17
16
17
17
19
26
31
17
20
17
16
17
23
25
18
19
23
23
22
25
20
19
22
23
22
19
23
25
21
19
23
17
17
18
21
19
23
22
15
15
19
18
16
23
22
15
23
23
21
21
22
22
27
25
23
25
20
15
15
17
23
23
23
21
21
21
15
15
21
27
15
15
15
22
15
15
19
15
23
19
15
23
27
27
25
19
19
21
23
23
25
25
21
18
21
15
23
20
19
15
21
23
25
23
25
23
20
19
21
16
23
25
15
23
15
23
25
25
25
25
25
23
15
23
25
27
28
27
22
27
22
28
27
19
15
15
17
25
25
23
16
23
23
29
29
21
29
21
23
23
25
29
29
23
23
25
25
27
16
22
25
25
27
31
31
27
22
25
16
27
16
27
27
27
27
27
22
19
25
37
31
37
31
27
27
27
33
25
31
31
27
31
27
27
33
31
25
29
31
25
15
21
27
16
21
29
27
16
29
27
29
18
21
17
25
27
27
33
23
33
27
16
28
25
29
23
29
23
27
29
18
25
16
23
17
32
25
33
25
27
27
27
16
25
16
23
25
25
27
25
17
31
20
27
25
27
23
21
21
31
27
23
25
21
31
17
25
17
20
20
23
17
25
17
31
29
29
29
29
21
25
16
27
17
23
19
23
19
17
31
17
31
17
25
16
21
21
25
17
17
27
23
23
29
23
29
21
27
25
25
29
27
23
27
20
27
20
23
23
25
23
25
16
16
21
16
25
22
17
17
16
21
23
17
17
22
25
16
21
27
21
17
27
16
18
18
23
17
22
25
25
25
16
17
27
16
21
20
33
21
23
25
17
21
25
19
23
23
27
27
23
27
27
17
27
17
19
16
27
22
27
27
25
27
31
27
22
17
25
27
27
27
16
25
27
29
31
27
25
16
27
16
25
16
29
35
25
31
31
31
25
27
33
35
33
27
31
25
25
25
31
25
31
31
22
19
25
21
19
15
20
20
20
21
19
20
15
25
23
15
27
15
29
23
21
16
23
15
23
25
21
23
20
23
21
21
21
27
20
27
20
23
22
22
21
21
15
20
19
27
29
15
20
29
20
29
16
21
19
25
15
23
23
20
21
15
25
21
23
23
29
21
27
23
29
23
27
23
29
23
25
29
31
27
29
23
27
29
29
23
23
25
25
27
21
23
18
27
29
21
20
22
23
19
23
20
16
21
27
25
19
25
23
20
16
23
21
16
23
29
21
21
31
27
23
21
20
18
16
21
29
25
17
16
26
17
22
25
17
27
19
18
22
20
16
16
29
21
21
22
21
22
25
21
17
20
16
21
31
23
21
20
25
20
22
16
16
16
17
24
16
22
25
17
23
17
26
31
17
22
16
17
24
16
16
29
18
16
29
31
29
21
25
19
23
23
31
25
27
17
27
23
19
23
27
23
15
21
23
23
25
23
19
23
21
23
31
21
25
19
25
19
23
20
23
21
19
19
17
17
23
21
23
23
21
15
16
25
16
23
23
23
15
27
29
18
19
15
23
25
23
19
23
23
25
23
25
16
19
27
23
25
19
27
19
21
15
23
25
17
21
25
20
23
20
16
21
15
25
19
19
27
25
25
17
23
20
27
29
19
27
23
19
23
25
22
19
16
23
21
15
20
23
23
25
25
23
25
20
21
26
20
20
20
21
27
21
23
23
27
23
23
19
15
15
20
20
25
16
21
15
15
23
23
15
23
15
23
25
23
25
29
23
27
31
27
29
21
27
29
23
25
24
25
27
25
27
22
25
29
16
27
21
21
35
28
33
37
31
27
27
33
33
25
35
31
37
35
31
27
37
21
21
23
21
27
21
20
23
17
19
15
21
19
17
33
16
23
23
20
15
15
21
22
22
17
27
19
21
21
21
21
25
19
25
20
23
20
17
17
25
23
25
23
15
25
19
25
33
17
19
15
17
25
19
15
27
19
27
21
23
21
27
27
25
16
28
25
23
21
23
25
23
27
23
16
16
25
25
25
25
25
17
17
23
16
28
27
16
23
27
25
17
23
25
17
25
17
17
25
25
25
17
18
27
27
25
25
27
27
17
20
21
20
25
19
21
23
29
29
25
15
21
29
29
29
29
21
27
19
23
23
27
27
23
33
33
23
23
23
15
22
21
20
21
20
16
23
21
29
29
29
29
29
27
20
29
23
29
27
29
23
21
21
24
27
21
15
27
21
25
21
19
15
21
21
25
20
19
18
23
23
20
19
17
16
20
22
21
25
20
20
25
15
23
17
19
16
25
19
23
27
23
25
18
23
23
23
29
21
29
29
25
21
27
20
24
29
23
22
29
29
29
21
29
23
25
15
29
29
33
27
29
23
23
27
23
23
23
25
23
21
25
25
25
23
23
21
19
22
15
15
15
27
27
23
21
25
25
18
27
17
23
21
20
21
25
23
15
21
21
33
23
21
21
27
29
21
20
15
23
15
23
24
23
29
23
27
21
27
33
26
23
18
29
27
23
19
17
19
27
21
21
21
16
25
25
23
23
16
23
27
19
19
27
27
26
25
16
25
16
27
27
27
29
29
33
25
29
23
32
25
25
23
15
19
19
23
17
29
29
29
29
27
23
31
21
20
21
29
25
20
21
25
21
27
19
23
20
22
20
31
29
25
27
31
27
25
19
27
21
19
25
27
33
23
25
21
17
21
16
15
27
21
33
29
29
33
29
23
29
23
29
29
31
25
29
21
29
20
20
19
20
27
18
20
21
25
21
21
23
17
27
19
23
25
27
27
21
27
19
17
25
27
16
17
16
25
25
22
25
20
20
25
25
25
20
22
20
22
23
23
19
29
27
25
23
27
17
31
27
27
23
29
19
20
21
27
21
21
21
31
25
27
27
25
29
31
19
23
19
16
23
23
23
23
23
23
19
26
23
27
27
21
23
23
27
23
27
21
23
29
29
21
35
27
37
31
33
37
33
20
23
16
23
23
31
23
31
31
31
33
31
29
29
15
29
29
29
29
21
21
23
29
27
27
27
27
25
23
29
21
24
29
29
29
29
23
27
27
24
25
23
25
21
20
24
21
29
29
27
29
29
27
20
21
27
25
27
25
29
23
31
29
27
22
26
20
27
22
29
29
24
27
26
29
27
25
23
29
27
31
31
37
14
17
21
14
21
16
16
13
21
16
23
15
17
19
21
21
14
20
15
15
20
23
18
17
17
20
15
17
20
15
17
17
27
15
21
19
17
19
27
21
21
14
23
19
24
17
19
19
17
20
19
17
17
19
24
21
21
20
20
17
27
22
17
20
19
19
21
20
15
25
20
15
21
19
21
25
15
19
16
25
19
22
27
15
18
25
15
14
23
15
21
19
20
15
23
20
25
21
19
25
25
13
22
18
17
19
23
17
19
20
21
20
17
19
16
20
19
31
21
21
19
17
21
29
21
21
13
23
17
19
17
19
17
19
26
17
17
27
22
21
23
19
26
17
18
21
19
19
19
19
20
26
21
14
21
20
19
17
18
25
23
21
18
25
19
25
21
20
16
26
17
31
19
33
23
27
23
19
25
18
33
23
25
21
18
23
13
15
21
13
27
20
13
16
21
13
25
20
23
21
25
27
25
27
15
18
15
17
18
15
18
17
16
15
15
18
15
17
15
17
17
13
23
23
27
23
27
23
19
21
18
23
17
21
17
19
19
19
18
16
23
19
21
17
21
18
20
17
21
21
19
18
15
21
17
17
19
19
19
21
18
15
16
13
23
21
21
20
19
17
15
21
18
15
25
17
23
25
15
17
23
25
23
25
17
23
25
15
17
23
25
23
25
23
25
23
21
21
15
15
20
27
20
27
18
37
25
25
25
18
25
20
39
27
27
27
20
27
15
13
21
15
23
21
15
13
21
15
23
21
25
27
27
31
27
31
17
21
17
21
19
17
19
19
18
15
17
21
18
21
17
19
19
15
21
21
29
23
29
23
17
19
19
17
19
17
23
19
19
23
19
23
17
19
23
21
17
13
19
23
19
19
25
19
25
19
20
23
21
17
13
21
19
15
18
15
19
19
17
20
19
17
25
23
27
25
19
27
21
17
21
27
25
25
27
19
27
21
18
21
27
27
27
27
25
23
25
23
19
19
17
17
21
29
21
29
19
21
19
19
19
21
21
21
15
15
19
19
19
23
15
19
21
17
19
17
21
17
19
15
27
23
17
23
21
17
21
15
21
15
21
15
23
15
27
27
19
19
25
15
25
25
15
25
25
23
18
19
15
23
18
19
15
19
19
25
15
21
25
25
18
15
18
15
14
17
23
21
23
29
13
17
23
19
23
29
21
17
29
17
25
21
29
23
19
31
19
27
23
31
25
27
25
25
25
25
27
29
27
29
27
29
16
29
16
29
17
29
17
29
21
16
21
16
21
17
21
17
27
27
29
23
21
23
25
14
25
17
23
17
17
25
27
27
29
23
21
23
25
13
23
17
23
17
17
25
19
19
31
20
23
17
19
31
20
23
29
21
17
27
19
17
21
29
21
19
25
17
19
21
19
20
19
20
31
23
31
23
29
31
21
21
21
21
37
25
27
19
29
31
29
31
19
21
29
29
27
21
29
33
25
23
21
20
35
23
25
19
27
29
29
29
19
21
29
27
27
20
19
27
17
27
23
17
23
18
29
21
16
27
25
21
15
27
21
15
15
29
23
17
15
27
17
25
25
23
23
19
15
18
21
23
24
21
29
21
16
29
25
21
15
29
21
17
17
29
23
19
17
25
19
25
19
27
20
25
19
19
21
19
21
18
17
25
25
25
25
23
23
15
19
21
27
21
17
21
17
23
23
25
25
25
25
23
23
33
23
23
29
21
18
17
17
19
21
29
25
20
25
25
19
35
27
21
21
21
37
25
25
33
31
21
29
29
17
25
19
31
25
19
31
23
21
31
23
19
31
27
15
15
17
23
27
20
19
17
25
23
23
20
20
17
17
24
23
23
18
18
17
23
23
21
21
17
23
19
17
23
18
23
15
21
15
21
17
25
24
23
23
20
20
21
17
17
17
23
19
23
17
21
17
21
17
17
29
17
25
19
29
19
25
19
29
19
27
19
29
19
27
33
33
33
27
27
29
23
33
33
33
27
27
29
23
26
31
25
27
26
31
25
27
31
29
23
31
29
23
26
25
26
25
31
27
31
27
21
21
19
25
19
25
19
25
21
19
25
17
25
23
15
15
22
22
18
21
25
24
25
23
16
23
25
15
17
19
23
19
21
23
22
23
21
21
25
29
25
25
25
25
25
27
25
25
19
27
17
25
18
16
21
23
15
23
25
25
25
22
22
31
27
21
20
33
29
17
27
21
16
23
23
17
21
24
27
27
33
25
25
25
21
25
29
25
21
27
27
25
21
21
23
21
19
25
18
33
25
25
27
17
24
17
24
25
23
19
21
17
15
27
17
17
35
25
25
29
33
23
23
27
21
17
29
21
17
29
19
29
19
29
27
19
19
27
19
19
25
29
17
21
25
19
21
25
21
31
21
22
23
27
31
27
23
25
29
19
23
23
33
25
17
29
35
17
27
23
27
23
25
23
25
23
25
29
23
27
29
17
23
23
33
21
25
25
16
23
23
29
23
23
25
27
21
29
27
21
29
23
29
17
21
21
31
21
21
21
23
20
21
23
20
25
29
21
27
21
27
21
29
17
21
21
31
21
20
21
20
24
19
17
17
17
21
23
15
23
24
24
25
23
22
19
25
25
25
25
25
17
25
24
22
25
25
21
25
21
19
27
24
23
19
25
25
25
21
23
23
23
23
17
17
17
23
17
17
23
23
23
23
23
17
17
17
17
17
15
23
23
17
17
33
25
27
25
21
17
25
21
21
27
21
33
15
19
27
15
35
23
29
25
27
33
27
33
17
19
17
19
23
23
19
19
23
15
17
19
19
19
21
25
27
27
26
25
31
25
23
27
25
29
29
29
19
26
25
23
21
19
23
21
21
21
29
29
25
19
21
26
26
29
15
23
27
23
23
17
21
19
17
27
17
19
29
31
25
25
29
23
25
23
35
22
39
37
29
29
31
22
31
24
21
33
24
35
21
23
31
21
35
25
35
33
29
39
29
39
25
29
27
29
29
25
29
29
26
21
23
30
29
29
25
27
35
35
31
25
24
29
24
28
29
24
35
31
29
37
29
39
29
29
24
25
26
27
28
25
27
26
37
33
30
28
21
26
25
27
27
23
39
31
28
27
29
43
35
35
37
41
33
33
27
25
39
17
33
19
25
29
25
33
17
29
17
25
21
25
29
25
23
37
37
23
33
25
35
23
19
35
33
19
29
23
33
29
25
29
25
29
33
31
39
31
39
19
31
19
31
31
27
27
27
29
29
33
31
29
31
41
19
27
33
31
31
41
27
25
24
33
41
23
27
41
27
24
25
27
23
25
18
15
31
17
25
15
23
23
23
25
15
18
23
23
21
15
17
31
23
17
27
27
15
29
15
15
31
25
19
17
29
19
17
27
21
19
25
25
17
25
14
14
27
23
15
17
27
15
25
17
31
25
21
31
25
23
31
25
25
31
19
19
19
19
19
14
19
22
17
14
19
15
19
15
21
13
21
15
23
19
19
19
19
19
15
16
15
17
19
17
19
19
19
14
19
17
19
25
19
27
21
27
21
27
17
21
17
25
19
25
19
27
25
25
29
25
25
29
25
25
25
29
25
25
29
25
19
20
29
29
23
29
29
23
19
20
21
17
23
23
18
17
15
23
21
23
25
19
25
25
21
19
17
25
25
25
27
17
21
19
19
13
21
24
23
27
17
25
19
21
14
23
27
27
25
17
21
25
17
21
23
23
23
23
23
21
23
23
17
23
25
25
25
17
19
25
25
23
19
31
17
19
35
17
29
25
29
25
27
19
27
19
23
23
19
29
15
19
31
19
19
19
29
19
21
27
31
25
29
25
21
31
33
14
21
31
23
23
23
21
19
23
21
19
21
25
19
31
17
19
25
23
19
23
19
14
19
16
15
22
19
19
23
25
25
21
23
21
18
27
23
19
24
21
19
21
21
21
21
15
21
21
21
21
21
21
21
21
21
21
17
21
21
21
21
15
27
27
19
14
19
27
14
23
19
17
21
13
15
25
13
25
14
17
23
14
25
17
15
19
25
15
21
25
22
13
20
21
19
16
17
17
15
11
16
22
17
17
19
21
27
27
20
18
11
19
25
19
25
27
19
19
23
13
23
18
19
19
16
15
15
25
27
20
19
15
15
25
19
18
20
18
19
29
22
18
27
20
15
18
16
27
22
25
19
19
20
23
29
31
35
23
31
23
23
39
27
33
21
33
31
35
21
23
31
31
31
23
27
29
27
19
33
29
19
29
17
17
33
31
22
25
31
22
25
39
19
37
33
23
37
24
24
41
25
23
37
25
23
35
25
29
35
25
19
33
23
27
33
23
23
19
25
27
21
27
27
31
29
29
21
21
25
17
29
28
26
19
29
27
27
23
29
29
21
21
29
35
29
35
25
27
25
31
25
37
25
37
23
35
23
35
31
31
29
31
31
41
29
31
31
41
29
28
35
35
28
31
19
31
35
27
33
23
33
31
31
23
19
23
27
23
29
25
28
25
23
37
25
35
33
27
19
31
37
37
33
21
31
29
27
21
27
31
33
33
23
25
33
23
35
25
37
25
25
25
37
29
25
25
25
25
25
25
29
37
26
29
19
39
43
23
29
23
29
31
27
29
31
27
29
33
19
27
23
23
31
29
27
31
27
39
17
25
28
29
28
25
23
31
27
29
31
31
31
31
23
31
31
27
31
25
15
25
29
15
31
27
21
17
31
21
35
21
29
33
21
19
29
29
16
29
24
25
29
25
29
37
33
39
39
29
29
29
25
25
29
33
24
16
37
29
37
13
14
21
13
17
21
19
23
23
23
23
25
15
21
25
15
27
21
23
19
15
19
19
19
33
27
21
19
16
21
16
16
23
20
16
23
23
15
21
21
25
21
14
21
21
20
21
19
29
17
25
23
16
25
29
23
29
21
19
21
23
13
23
13
14
21
17
21
25
20
21
25
19
23
31
27
23
21
31
14
21
17
31
23
15
25
20
19
21
21
19
22
23
22
31
23
31
16
20
19
31
20
27
35
27
33
29
33
33
27
27
21
20
25
20
31
21
21
29
29
25
23
25
27
21
27
25
23
29
27
27
25
29
27
25
27
33
23
33
37
21
23
35
27
37
15
21
19
16
21
18
23
13
13
21
13
19
23
31
21
19
21
27
19
16
21
25
15
21
25
15
21
21
23
19
19
14
21
18
19
19
23
19
21
23
21
19
14
16
19
25
21
21
17
21
19
23
29
31
21
23
27
25
23
23
15
19
13
14
23
29
13
16
19
19
19
19
15
23
21
21
19
14
31
23
21
21
21
23
15
23
25
29
23
21
21
21
21
31
19
31
15
19
15
13
19
15
17
16
23
17
15
23
16
13
21
23
15
21
23
17
15
23
17
29
27
21
15
23
23
15
23
23
25
19
23
17
23
23
15
25
23
23
15
21
21
19
19
29
29
21
23
17
23
21
19
15
15
15
25
17
19
19
13
23
21
19
13
23
29
25
29
21
17
23
25
15
21
17
21
19
17
19
19
19
29
29
23
29
17
17
27
17
25
31
25
33
19
19
29
19
17
27
21
19
23
17
23
25
31
29
33
25
25
23
17
25
17
27
15
19
25
15
15
23
21
23
21
16
21
23
25
20
22
21
25
29
21
33
20
25
27
27
31
29
35
21
31
19
27
27
25
17
23
15
27
15
27
33
23
16
21
23
23
25
25
33
23
23
15
25
26
35
21
23
22
23
26
27
35
19
25
16
27
17
23
31
18
17
23
17
23
21
17
25
29
33
17
31
19
25
19
25
21
25
23
23
25
16
21
19
21
21
23
18
27
31
19
19
27
19
25
29
33
25
27
23
25
23
29
21
25
21
20
21
25
29
21
27
21
20
33
27
19
33
29
19
29
33
29
23
18
19
27
18
31
25
21
19
31
21
31
27
18
29
25
18
29
27
33
33
23
27
23
25
25
19
25
22
25
27
23
25
27
25
25
25
27
25
28
31
22
19
35
28
33
37
37
23
23
35
35
29
29
23
23
29
31
31
31
31
33
33
35
33
31
31
31
31
31
29
23
33
24
23
31
31
21
21
32
32
29
29
21
21
32
29
31
31
31
31
32
32
31
31
31
31
31
29
22
27
31
31
31
31
29
31
31
29
29
31
29
31
31
29
31
29
29
29
29
29
31
29
31
33
31
31
31
29
29
29
33
31
31
31
29
29
33
33
33
33
33
35
33
26
28
32
35
19
26
22
21
23
22
21
23
22
27
27
27
23
23
26
29
29
33
33
33
33
23
23
29
33
33
32
28
22
25
26
22
22
29
29
29
31
29
31
31
39
35
31
31
28
31
31
31
31
25
31
31
31
31
31
31
31
31
31
31
20
25
29
29
31
31
31
31
24
31
29
33
33
29
33
33
29
29
31
31
31
29
31
29
31
29
41
39
41
39
39
39
35
37
35
37
33
33
25
25
27
27
25
25
20
25
25
31
31
27
27
19
27
27
27
27
29
29
26
24
26
29
27
27
29
31
31
25
25
31
25
27
25
25
22
27
22
25
25
27
31
41
41
39
39
35
37
35
37
23
23
26
26
25
25
18
18
23
23
27
27
27
18
18
27
27
29
29
26
24
26
31
31
25
25
31
25
29
24
27
23
23
22
25
25
27
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
27
33
29
29
27
33
29
31
29
33
31
33
29
35
33
31
27
31
27
33
33
33
29
33
35
29
35
26
27
23
25
35
35
26
23
31
22
18
22
22
17
22
28
22
17
27
22
25
25
21
25
25
25
25
22
19
23
23
27
27
27
27
31
35
35
31
25
25
18
19
20
23
23
19
23
29
29
33
31
35
33
31
33
39
39
33
33
31
31
25
25
23
26
23
25
23
28
23
27
31
25
25
31
25
25
27
27
25
29
31
19
19
19
21
19
21
19
19
19
25
19
25
25
25
25
25
29
29
25
21
20
21
18
19
20
31
33
29
29
33
39
39
33
33
29
31
25
25
25
25
27
25
25
29
25
31
25
23
23
25
25
25
29
33
29
35
23
23
23
23
31
31
33
33
33
29
31
31
25
25
25
27
29
31
25
24
25
35
31
25
35
31
25
25
29
25
27
27
25
27
29
25
27
25
33
29
35
29
25
39
37
35
39
37
37
39
35
31
33
27
25
23
27
25
24
27
23
29
27
39
37
35
39
37
37
39
35
31
33
27
25
23
27
25
24
27
23
29
27
39
39
27
27
39
39
27
27
39
33
39
33
37
39
37
39
37
31
37
31
39
41
27
27
39
41
27
27
33
39
33
39
39
33
41
39
39
33
41
39
22
25
23
22
23
25
25
25
25
25
29
31
31
33
33
29
19
19
29
25
25
25
25
29
21
21
31
22
29
21
21
31
29
33
25
31
25
27
25
31
33
31
27
31
31
27
31
31
31
35
35
29
29
31
31
23
23
25
25
31
23
23
31
31
31
31
29
29
25
25
29
29
29
27
27
23
24
25
27
24
23
25
27
35
35
21
21
25
25
21
21
25
25
31
31
31
31
29
29
27
27
23
21
23
27
35
27
27
29
27
27
33
35
29
33
27
29
35
29
27
22
24
27
27
25
27
25
27
27
24
31
31
33
33
39
33
27
22
19
20
20
25
19
33
35
37
21
21
20
20
29
29
25
23
25
23
31
31
33
31
27
22
27
22
23
18
21
19
20
19
19
19
19
19
19
19
35
35
35
35
35
32
27
35
32
23
25
25
25
25
25
27
27
25
27
27
29
23
27
25
25
31
27
25
25
23
33
33
35
33
33
31
31
35
31
31
21
25
25
25
21
21
25
25
25
21
33
33
33
33
31
31
31
31
21
25
25
21
21
25
25
21
33
33
33
33
31
31
31
31
33
33
33
33
31
31
31
31
29
29
31
31
31
31
23
25
20
19
20
20
21
21
20
19
22
25
19
19
19
19
21
22
18
19
20
27
27
29
33
27
27
29
31
33
33
33
33
35
35
35
35
37
31
31
25
31
31
31
33
33
33
33
35
31
31
33
31
24
31
29
29
29
31
29
31
31
29
29
31
29
31
35
25
31
23
27
35
29
29
31
31
39
33
33
33
33
31
41
39
41
39
39
39
35
37
35
37
33
35
33
33
33
29
33
29
35
35
29
31
29
31
31
29
33
23
23
41
41
39
39
37
35
37
33
29
33
29
35
35
31
29
24
29
35
27
27
35
27
29
29
22
21
22
29
25
29
33
33
31
29
39
39
33
33
31
31
27
27
29
25
29
33
33
39
39
33
33
39
37
35
39
37
31
27
25
33
29
39
37
39
37
31
27
33
29
39
33
39
33
33
33
33
33
29
31
29
31
35
35
33
29
29
33
33
33
33
29
29
27
25
27
25
27
25
23
23
27
35
35
23
23
25
25
23
23
33
33
33
33
29
29
27
27
25
23
25
21
23
27
27
27
27
35
35
33
35
27
33
35
33
27
27
27
22
31
31
26
19
23
29
29
33
37
35
37
35
25
23
23
25
27
22
31
31
33
31
27
26
25
21
23
21
25
25
25
27
23
29
23
29
23
25
33
34
33
34
33
31
32
33
32
31
33
25
25
27
25
25
33
34
34
33
31
32
32
31
25
25
25
25
33
27
33
27
27
34
27
34
25
25
32
32
34
27
34
27
27
33
27
33
32
32
25
25
19
23
25
21
21
27
27
27
27
27
27
27
29
35
35
29
29
31
31
31
31
29
29
25
25
27
23
27
35
35
31
31
31
31
29
29
27
27
23
24
25
23
24
27
27
27
35
27
27
31
27
33
35
30
33
27
31
35
30
27
25
25
23
23
23
23
23
31
31
22
22
23
21
19
19
24
33
33
39
33
23
21
35
37
29
29
25
25
25
27
27
29
25
31
27
23
27
25
25
33
33
35
33
33
35
21
25
27
25
21
27
33
33
33
33
21
25
25
21
33
33
33
33
33
33
33
33
27
27
27
29
33
31
33
29
33
29
39
39
35
37
35
37
33
35
33
39
39
35
37
35
37
33
33
33
35
35
35
35
37
39
35
37
35
37
37
37
37
37
37
35
37
37
35
37
39
37
29
31
31
29
33
35
35
35
33
31
25
25
35
35
35
35
35
37
25
35
35
27
27
27
33
37
33
33
33
27
27
37
39
37
39
31
31
23
27
27
23
29
29
29
31
29
31
29
23
22
29
27
22
22
27
19
31
18
19
23
23
23
19
23
29
31
29
27
27
27
29
25
29
29
22
22
18
19
23
23
27
19
20
25
29
29
20
19
27
29
25
29
27
25
19
20
19
31
29
29
27
21
31
31
32
32
32
32
32
35
33
27
36
41
32
26
25
26
31
31
30
31
31
22
35
35
27
27
18
18
26
26
18
18
27
27
26
24
26
27
27
26
23
26
19
19
27
25
28
28
17
20
22
20
17
21
21
24
29
23
25
25
25
23
29
18
19
25
25
26
21
21
28
25
21
27
31
27
29
29
35
37
35
37
35
37
37
35
35
37
35
37
35
33
25
33
33
24
36
33
31
31
30
31
31
26
27
26
24
26
22
22
26
23
22
22
22
24
23
25
23
21
24
21
25
28
31
27
25
29
29
25
24
32
39
28
31
31
31
31
31
31
35
39
31
31
31
31
43
35
43
35
37
39
39
37
37
31
31
39
39
33
33
33
33
31
35
39
31
39
35
39
39
39
29
24
25
29
23
29
18
18
17
25
31
25
21
19
23
14
14
17
21
23
14
17
14
13
23
23
23
25
21
23
23
13
14
18
27
29
29
27
21
19
14
21
25
25
21
23
23
14
29
29
29
29
18
18
18
23
14
27
27
24
21
23
27
23
23
17
27
29
29
27
25
25
37
37
33
35
27
29
29
27
37
33
27
24
17
29
25
27
27
16
17
23
29
27
19
17
13
19
21
25
17
13
21
23
13
13
13
17
23
23
23
25
23
23
23
13
13
17
27
29
29
27
19
19
21
13
21
27
27
24
21
13
17
17
17
19
21
25
13
23
23
29
29
29
29
16
23
23
27
29
29
27
25
25
37
29
25
25
29
37
31
35
37
31
14
19
19
11
11
25
31
11
23
25
14
15
23
15
25
19
23
19
23
19
19
23
23
33
21
33
21
21
23
23
21
22
29
25
21
25
25
21
37
41
23
31
23
21
31
37
35
29
33
33
22
33
21
19
19
29
29
37
39
33
25
33
25
21
21
29
21
23
12
19
19
11
13
21
27
11
25
25
21
21
23
12
17
25
17
27
17
27
21
27
21
17
19
29
27
16
29
27
39
31
35
39
33
35
16
29
19
25
33
29
21
29
21
21
25
31
25
21
31
21
25
13
19
17
17
14
21
15
17
19
17
15
21
19
19
19
14
19
13
19
27
23
23
33
27
27
27
27
27
27
24
32
25
23
23
27
27
27
27
24
32
25
29
29
29
31
29
29
29
29
29
25
21
29
16
25
25
15
23
27
19
20
19
29
31
31
31
31
29
25
29
17
23
25
17
25
25
19
21
19
25
25
27
27
27
27
25
19
29
25
27
17
23
15
25
23
23
25
23
23
27
27
23
19
27
23
27
15
23
15
23
25
27
23
21
23
23
23
23
25
25
25
25
25
25
25
17
17
19
23
19
23
25
20
27
24
25
27
19
23
22
25
25
19
19
25
23
20
25
15
19
16
15
27
24
20
25
19
25
22
27
29
31
15
23
27
25
19
29
29
25
27
25
25
27
27
29
23
29
29
29
29
31
19
28
22
25
27
26
25
26
27
26
26
25
25
19
21
29
25
25
23
15
23
15
23
25
21
17
19
28
19
27
27
27
27
25
25
19
25
25
23
17
23
19
29
19
25
17
19
28
24
25
25
25
25
25
25
19
21
31
23
23
18
18
25
25
25
14
14
23
20
14
20
17
17
14
19
27
27
27
27
25
25
19
19
17
23
25
25
19
17
15
25
25
25
25
25
25
25
25
27
29
29
23
23
18
18
21
21
17
23
17
23
17
25
17
25
14
23
16
23
14
16
24
25
21
21
21
21
16
25
16
25
18
23
18
23
21
21
17
21
21
27
29
29
18
23
18
23
16
25
16
25
17
21
17
21
17
17
24
25
19
28
24
25
25
25
25
28
19
27
27
27
27
19
22
27
26
26
26
25
26
27
25
23
17
27
17
23
19
17
21
28
19
27
27
27
27
19
25
25
21
29
25
25
21
31
25
19
21
17
17
25
25
23
27
23
27
25
23
27
29
23
17
29
23
23
27
27
23
23
31
31
23
23
29
29
23
27
23
29
25
21
25
21
19
19
21
21
25
25
25
25
29
29
24
25
24
16
25
16
17
25
17
17
21
15
25
27
25
14
14
29
17
16
17
16
19
31
20
29
30
30
29
29
30
30
29
29
29
23
19
33
29
29
17
25
17
31
21
29
31
19
31
31
31
31
29
29
29
23
29
29
15
23
15
25
17
29
23
21
33
14
14
25
30
31
29
20
14
30
29
23
21
14
23
29
25
16
16
29
31
31
33
31
23
15
27
19
14
27
14
27
16
18
25
18
29
29
30
30
19
31
20
31
19
31
31
31
31
14
25
31
20
14
23
16
23
27
27
33
33
27
27
23
29
33
29
25
27
25
23
29
23
19
25
21
17
19
25
27
23
23
21
17
19
19
17
21
19
19
19
25
19
21
19
25
25
19
17
17
25
23
27
19
29
33
29
25
27
21
25
27
25
20
25
25
19
25
23
21
25
29
33
33
29
20
19
27
25
25
17
25
19
29
25
21
15
17
25
25
23
15
17
21
21
19
19
21
25
19
19
19
19
25
25
27
19
23
17
23
29
21
19
25
25
15
27
23
17
29
33
25
23
21
17
17
23
23
23
23
15
27
23
29
33
25
23
17
25
21
12
12
10
19
9
11
12
12
12
17
16
10
16
11
17
8
9
14
9
23
17
16
11
17
15
15
23
16
14
10
14
9
8
10
15
15
10
12
12
12
17
11
23
17
15
17
23
15
9
15
10
10
8
15
14
12
19
10
9
12
21
16
11
16
10
17
10
11
14
8
9
17
14
9
15
15
23
16
16
20
18
14
20
19
13
19
25
19
19
25
19
19
19
19
19
15
23
15
19
19
20
19
19
18
23
23
21
17
17
17
20
23
21
17
17
17
17
19
18
27
17
19
20
20
29
23
17
24
19
17
29
20
20
27
21
24
23
19
19
21
25
14
15
19
19
13
12
20
15
19
15
19
15
18
25
19
25
20
17
19
15
19
19
12
25
19
25
19
17
17
19
17
15
21
25
17
20
25
25
15
18
27
18
29
23
23
20
23
17
25
17
27
17
19
25
17
19
15
27
23
19
17
18
19
18
16
13
21
13
16
19
15
27
15
18
23
17
27
23
17
25
13
21
13
21
18
19
19
19
23
21
19
14
22
25
25
17
22
31
22
29
19
21
22
21
29
19
14
23
13
19
19
14
21
18
18
13
17
19
19
22
20
16
23
16
21
18
31
18
25
17
19
28
17
19
20
25
16
23
15
27
21
25
19
25
13
19
21
25
19
19
19
17
18
19
13
21
13
17
15
29
15
19
13
21
13
25
25
17
29
23
17
25
29
18
19
25
19
17
19
17
18
25
13
23
31
19
23
25
28
17
20
27
14
21
18
19
19
13
22
20
16
15
18
18
16
16
19
19
21
25
19
25
13
29
21
21
21
21
29
23
35
31
16
25
29
16
31
23
29
23
21
11
11
11
14
25
23
19
25
23
14
11
17
9
9
15
21
15
25
23
25
17
17
25
25
16
15
16
29
23
17
17
23
16
16
15
25
25
17
21
15
10
25
11
15
11
10
21
17
10
17
19
19
23
19
23
33
29
23
23
15
20
17
20
21
21
15
21
21
19
21
17
21
15
19
29
25
16
15
17
17
9
9
16
18
17
22
19
16
19
19
19
16
19
21
29
23
23
23
23
21
29
17
19
17
25
21
21
23
23
21
21
21
23
23
21
21
20
17
25
27
27
17
19
21
20
21
29
21
23
21
19
19
21
23
23
25
19
17
15
21
19
25
31
25
21
19
14
21
21
15
14
21
17
21
19
17
21
10
16
22
15
19
19
19
17
17
19
16
9
19
15
16
19
16
17
9
18
25
9
19
15
11
15
21
15
15
27
23
23
17
25
11
11
9
15
23
17
21
17
11
15
29
19
11
12
9
13
17
17
16
17
19
9
12
13
11
19
20
23
29
18
19
25
21
20
19
23
33
25
21
19
21
21
19
25
19
33
25
19
21
21
17
20
27
29
23
25
19
21
29
19
19
18
29
20
29
23
31
33
19
25
29
29
31
29
17
16
33
21
27
27
27
27
33
21
15
17
29
15
19
19
33
33
19
19
19
33
19
15
17
29
15
25
27
25
21
31
25
21
21
27
19
25
21
20
19
19
19
29
35
29
20
27
27
20
20
19
17
17
29
20
27
27
20
23
25
25
23
23
24
23
21
25
23
23
24
23
24
21
21
31
24
23
24
23
21
22
31
25
24
23
29
25
25
23
23
33
23
31
25
33
31
25
22
37
31
19
23
27
19
25
27
23
33
23
25
23
23
23
21
27
25
25
23
25
19
27
23
23
19
23
23
27
23
25
21
31
25
33
23
25
29
35
27
27
29
29
39
31
27
23
25
29
21
27
23
25
31
31
27
23
23
29
23
31
27
33
33
21
35
23
39
41
27
23
19
23
25
23
25
19
23
25
23
27
23
27
33
27
27
21
27
31
35
41
21
27
33
21
21
31
33
23
22
31
22
23
33
21
19
25
31
35
39
31
19
31
35
23
21
19
21
23
22
23
19
23
23
21
27
23
22
25
23
31
21
25
31
31
31
23
25
23
19
19
23
21
25
21
25
27
29
25
19
21
25
33
23
25
27
27
23
23
25
35
33
35
35
21
17
21
25
21
21
17
23
23
21
25
21
23
23
23
29
21
21
27
35
35
25
25
17
17
17
25
21
31
21
25
29
21
20
20
25
25
37
35
25
29
25
17
17
19
17
17
23
19
20
20
21
25
19
17
21
23
25
19
27
19
27
31
35
25
35
27
19
31
27
29
29
19
19
26
26
27
27
31
33
35
25
31
31
31
31
37
29
27
27
21
35
27
19
27
33
21
19
27
27
28
27
35
31
37
35
29
29
29
35
31
19
27
19
27
35
26
31
25
26
31
31
31
37
28
21
27
19
27
35
29
35
27
31
28
31
31
28
31
31
31
33
19
29
19
27
31
31
19
19
29
19
27
19
31
19
31
19
31
31
19
33
29
19
29
31
19
29
29
19
15
15
21
21
19
23
25
27
27
19
13
12
21
22
21
11
21
29
25
27
21
19
19
16
15
18
21
21
23
23
21
21
23
23
23
21
29
23
21
29
19
19
15
25
21
21
23
23
19
21
19
27
21
29
19
25
21
19
19
21
23
19
25
29
25
15
21
17
21
27
19
21
19
11
18
15
16
19
19
23
29
25
29
21
13
22
12
21
21
27
21
21
23
21
14
21
14
13
21
13
21
23
21
21
23
23
17
19
15
27
15
21
21
13
23
13
21
19
21
23
21
13
21
21
21
23
17
13
23
29
25
27
21
23
27
21
17
17
23
23
19
19
33
33
27
27
19
19
27
33
21
27
33
21
15
17
29
15
19
33
19
15
17
29
19
25
21
21
21
31
25
27
19
25
21
27
27
31
31
27
19
23
15
33
27
19
19
19
25
25
15
23
29
25
25
27
17
15
23
15
15
27
27
21
27
31
17
27
15
25
14
14
14
14
23
14
14
14
14
29
33
29
33
29
35
29
27
21
25
29
25
17
21
25
25
35
25
21
17
25
25
27
27
21
23
27
23
15
27
23
15
16
16
23
21
29
33
29
33
29
25
20
25
23
19
23
29
25
23
19
33
27
27
27
22
25
25
17
25
27
31
27
19
29
33
29
33
29
25
20
25
23
23
33
23
19
29
25
27
25
25
17
25
27
31
22
33
33
33
33
33
27
29
29
29
29
27
35
35
35
35
35
27
29
29
29
29
27
31
31
29
29
31
31
31
31
31
31
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
33
33
33
33
29
29
29
29
27
35
35
35
35
35
27
29
29
29
29
29
29
31
31
31
31
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
25
27
29
29
31
29
27
31
29
27
25
29
29
23
25
25
25
25
25
25
25
33
25
25
27
19
19
31
31
31
31
33
33
31
31
31
31
33
33
31
31
31
31
31
33
29
29
29
29
29
29
29
31
31
31
31
29
29
31
31
29
29
31
31
29
25
27
31
29
29
29
27
29
29
25
23
29
31
27
26
25
27
26
33
27
27
23
23
27
23
29
29
29
29
29
29
29
29
29
29
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
35
35
35
35
35
35
35
33
33
35
35
37
37
35
35
33
33
35
35
37
37
35
35
35
35
35
33
33
33
33
35
35
37
31
31
31
31
31
31
31
31
31
31
23
23
31
31
23
23
26
26
26
26
27
29
29
29
29
37
25
23
19
35
35
35
35
35
35
35
33
33
35
35
33
33
33
33
33
33
35
35
35
35
31
35
35
31
31
35
35
35
31
31
35
31
31
31
31
31
31
35
35
35
31
25
31
31
25
23
31
31
25
23
30
29
30
29
37
23
31
31
31
31
31
31
31
31
29
29
29
29
29
29
29
23
23
23
25
25
25
25
25
25
25
23
23
27
27
23
27
25
25
25
25
25
25
25
33
29
29
31
31
31
31
29
31
31
31
31
33
33
35
35
33
33
35
35
33
33
33
33
35
29
30
29
30
23
33
33
33
33
33
33
33
41
41
25
25
25
25
29
27
29
31
27
29
27
29
27
27
27
29
29
27
29
27
29
31
27
27
27
27
27
29
29
27
27
31
29
21
23
17
19
29
25
27
27
27
27
27
29
31
29
31
31
31
29
29
29
25
31
29
21
23
19
29
29
19
21
33
23
31
29
27
31
29
31
29
27
27
29
31
29
27
31
29
23
17
19
21
29
25
27
31
31
31
31
31
29
29
29
29
29
25
23
29
25
16
20
17
15
22
25
31
31
31
29
33
33
31
31
25
25
23
29
25
18
15
17
22
27
29
27
27
27
27
27
25
19
27
21
21
17
21
31
21
27
27
27
29
29
29
29
29
25
19
27
21
18
16
18
22
29
29
27
29
27
27
29
27
29
27
29
31
31
31
31
29
29
25
17
29
23
15
18
22
29
25
15
17
23
20
25
29
27
27
27
29
29
27
19
29
25
15
17
23
25
25
29
29
31
31
25
18
19
27
21
21
19
33
25
27
21
25
27
23
19
25
23
21
23
31
29
25
25
17
21
15
18
29
29
23
33
29
33
31
29
33
29
33
29
29
29
33
31
29
35
33
29
31
29
33
29
33
29
29
29
31
29
29
29
29
33
29
31
31
31
31
31
31
31
31
25
33
29
23
25
17
21
29
27
21
17
25
23
25
25
33
29
23
25
19
19
27
25
22
31
31
29
31
31
31
31
29
29
31
31
29
33
29
25
19
19
23
27
25
22
31
29
29
31
27
27
31
31
31
29
31
29
29
29
25
25
23
27
29
25
16
17
16
22
29
29
30
29
27
27
27
27
25
25
23
29
25
17
16
16
17
25
22
29
29
27
27
29
29
29
27
27
35
25
25
23
27
25
18
29
29
27
27
29
29
27
27
25
25
23
27
25
15
17
19
17
24
21
31
33
33
29
33
29
31
33
29
29
29
25
16
23
16
17
22
29
30
29
27
27
25
16
29
23
17
16
22
27
29
29
27
25
17
19
23
17
15
24
21
29
27
25
18
29
31
31
31
31
25
21
18
25
25
31
30
25
17
21
23
25
27
25
17
25
27
25
20
17
23
23
25
17
19
17
21
27
25
18
25
25
25
25
29
21
25
29
25
25
25
29
30
23
17
29
27
27
20
27
23
29
27
29
28
29
27
27
27
27
29
27
29
28
29
27
27
27
27
27
31
29
25
23
23
25
31
27
27
29
29
27
29
29
27
25
31
29
23
23
23
25
29
23
35
23
35
35
27
27
29
29
29
29
29
30
32
31
33
29
29
29
29
27
28
29
29
29
31
27
31
31
27
27
31
27
35
25
25
25
25
19
19
16
16
22
22
25
25
23
25
22
22
21
31
21
29
30
29
29
31
31
31
31
27
28
27
27
29
29
25
19
19
17
17
27
21
25
25
19
19
29
27
29
27
35
27
29
32
31
33
30
29
29
29
28
31
31
27
27
25
17
17
19
19
27
21
30
31
31
28
27
27
25
21
22
22
31
21
20
20
19
19
27
27
23
31
21
27
27
25
25
23
23
23
27
27
25
16
16
27
25
21
21
18
18
21
21
25
23
29
25
25
31
25
29
31
29
29
29
27
29
29
27
29
29
29
27
27
27
31
29
29
29
27
29
27
29
29
29
27
27
27
29
28
28
29
27
27
29
29
29
27
29
27
27
27
31
28
31
29
31
31
31
29
31
29
29
29
29
28
29
27
28
27
29
29
29
27
27
29
31
28
29
31
29
29
29
31
29
31
31
29
29
31
29
33
31
31
29
31
29
29
25
25
31
31
25
17
17
25
27
17
17
25
25
31
29
31
31
29
31
29
29
31
29
31
29
25
25
31
31
25
19
17
25
27
25
25
25
25
17
18
23
15
15
23
22
25
25
25
18
20
17
16
22
23
31
31
31
31
25
25
17
15
23
18
17
25
22
25
25
25
16
17
19
21
28
28
27
27
27
27
27
28
31
29
29
31
31
31
31
28
28
27
27
28
31
29
29
31
31
23
25
17
15
17
25
25
18
17
16
22
23
25
15
15
25
16
17
20
23
25
25
25
15
17
25
25
25
23
23
23
19
19
19
25
25
25
17
15
31
29
25
25
29
27
25
25
25
23
23
23
21
19
17
17
25
19
21
21
21
27
25
25
21
23
27
25
25
25
25
25
25
15
17
21
21
35
35
29
30
30
29
29
29
31
31
31
31
27
26
26
27
27
27
29
29
29
29
29
27
27
27
27
29
29
29
29
29
27
27
29
29
29
29
29
30
30
29
29
29
31
31
26
26
29
29
29
29
29
27
29
27
29
27
27
29
27
25
25
25
15
23
17
22
27
27
25
25
21
15
19
27
27
17
22
31
21
27
27
27
25
21
17
21
21
21
33
21
29
25
21
19
21
25
25
17
17
15
15
23
21
25
27
27
21
17
17
17
22
30
29
31
26
27
27
27
27
27
27
27
27
27
30
29
26
27
27
27
27
29
27
25
15
21
22
15
31
19
19
23
25
25
25
25
21
15
23
21
17
29
31
29
21
25
25
19
17
21
17
21
21
29
25
21
25
23
23
22
22
23
19
19
25
19
23
20
20
23
19
23
19
19
25
25
35
33
35
33
31
31
22
22
27
27
27
27
29
27
26
26
29
27
27
27
29
26
26
27
29
29
25
19
25
19
23
25
29
29
29
27
29
29
26
25
29
29
23
19
29
21
33
21
25
29
29
29
29
26
29
33
31
31
31
29
23
15
17
25
23
25
21
19
21
33
21
21
19
31
31
33
33
31
19
25
25
21
31
19
25
29
29
35
31
31
31
31
31
31
31
31
31
31
31
31
35
31
31
31
31
31
31
31
31
21
23
27
25
23
21
25
23
25
25
23
35
37
25
25
27
25
25
23
25
25
25
25
25
25
25
31
35
31
37
33
33
23
23
25
23
25
25
25
21
25
23
25
25
31
31
31
33
33
31
31
31
31
31
31
31
35
35
35
26
25
29
29
29
25
29
29
29
31
31
29
31
31
29
29
29
31
31
31
29
29
29
29
29
29
28
28
25
25
25
25
26
25
31
31
31
31
31
23
19
23
31
23
24
31
31
35
35
31
31
35
35
29
30
35
29
33
33
35
29
29
29
29
26
33
33
29
29
29
29
33
33
35
31
31
29
29
29
29
29
31
31
29
31
31
29
29
28
28
31
31
31
31
24
19
24
23
31
31
31
29
29
31
31
31
29
29
31
28
27
27
27
27
26
31
31
31
35
35
37
35
33
33
31
31
31
31
31
31
31
29
29
31
31
31
29
29
31
31
31
19
31
23
31
33
31
25
25
25
31
31
29
29
29
31
29
29
29
31
25
25
25
25
31
31
31
29
29
29
29
31
29
29
29
29
31
31
33
35
35
31
31
33
35
35
31
31
33
33
35
35
37
35
35
26
29
33
33
35
31
31
31
31
31
31
31
31
29
30
31
31
31
35
35
31
25
25
31
31
31
33
33
29
26
26
29
29
29
25
33
33
31
31
31
31
31
31
25
25
31
31
31
29
26
26
29
29
29
25
27
31
31
35
35
31
31
33
33
35
37
35
35
35
35
35
35
30
29
29
33
29
29
33
29
29
33
33
33
35
29
29
26
29
29
33
35
33
33
33
31
31
31
31
35
33
29
33
33
25
33
33
33
33
33
33
33
33
33
13
14
15
15
15
13
16
19
13
25
17
15
17
15
15
19
11
17
19
15
15
15
17
15
15
15
15
13
17
19
13
11
19
17
11
11
15
13
19
19
11
11
18
17
11
11
19
15
19
15
19
15
19
15
14
15
14
15
16
15
16
15
15
15
16
19
17
13
18
15
15
13
16
19
25
13
20
14
21
15
20
16
21
15
20
14
21
15
20
16
21
15
17
21
17
21
19
16
19
16
18
15
15
13
19
15
19
25
15
19
19
25
15
21
15
23
13
19
23
15
19
15
19
15
16
15
16
14
14
12
19
16
29
23
18
18
18
18
27
27
27
27
17
23
12
19
29
17
23
17
21
19
14
17
19
21
14
19
19
15
19
23
23
19
17
23
23
19
19
19
19
23
19
15
19
23
23
25
25
25
25
14
14
25
14
25
14
14
14
25
14
14
21
19
19
23
21
17
25
31
21
23
19
21
17
23
23
25
23
15
15
25
15
15
29
27
29
25
31
21
25
27
29
27
29
29
25
29
25
31
21
29
25
31
25
29
29
23
29
31
29
23
29
31
31
31
31
31
31
29
25
31
29
25
31
29
31
31
29
29
31
29
31
31
31
31
31
31
31
26
33
31
26
33
31
31
33
33
31
29
29
29
23
23
23
23
31
31
25
31
31
31
26
31
29
29
25
29
29
29
29
29
25
29
31
31
31
26
31
29
27
29
27
29
31
31
27
31
29
27
31
31
31
31
31
31
31
29
29
29
29
29
29
31
31
31
31
29
29
29
31
31
31
29
31
31
31
29
29
29
31
31
33
26
31
33
26
31
33
33
31
31
23
23
23
27
25
25
23
23
27
25
23
23
25
23
25
23
23
23
23
23
23
28
23
23
27
25
23
23
23
28
23
25
25
25
29
29
29
29
29
29
29
23
21
17
23
23
17
29
17
25
23
23
23
23
25
23
25
27
23
23
23
25
27
15
29
25
23
23
23
24
15
25
15
25
15
15
25
19
25
23
23
24
24
17
17
19
19
21
19
23
23
23
23
23
19
25
15
19
23
16
24
15
15
16
24
21
21
19
25
25
25
15
15
21
31
23
31
35
21
19
25
23
31
21
19
27
31
23
28
21
23
23
23
25
23
23
28
23
25
25
23
25
28
27
21
23
23
23
23
29
31
31
29
31
31
22
22
23
23
23
33
23
33
23
29
29
29
23
23
29
23
17
23
17
17
23
23
21
27
25
29
29
29
29
29
29
29
29
33
33
33
33
33
33
33
33
33
35
31
37
35
37
37
37
31
35
35
33
25
33
33
29
33
33
33
33
31
31
31
31
31
31
31
31
31
31
33
33
35
35
35
35
31
25
31
25
25
25
23
23
23
27
33
31
33
31
25
25
18
16
18
15
13
13
15
13
15
15
16
13
17
21
21
19
17
18
19
11
11
11
13
11
11
11
11
15
13
15
13
15
15
16
15
13
13
15
15
17
11
13
14
15
13
15
15
17
21
23
23
21
19
12
12
16
31
27
31
31
31
27
30
29
29
25
29
25
29
25
29
25
29
29
31
29
29
29
31
21
27
25
23
18
25
25
21
17
17
27
27
25
27
29
25
27
31
25
23
23
21
17
23
19
19
23
27
25
31
23
34
25
29
25
31
25
29
29
34
25
29
25
31
25
29
29
31
21
23
25
17
19
23
21
19
17
29
31
27
25
33
23
25
21
23
19
23
17
18
27
35
21
25
23
17
31
27
31
27
31
30
29
25
29
25
31
23
35
25
29
23
21
27
29
21
35
31
27
17
31
25
27
29
23
23
23
27
29
25
31
21
23
23
19
27
27
33
31
25
25
31
31
19
19
25
25
25
25
27
27
21
21
27
19
19
25
25
25
25
29
25
25
25
25
22
35
31
27
25
27
41
31
27
23
23
23
29
23
23
29
27
25
31
25
37
31
25
25
23
25
35
25
27
27
23
29
29
31
31
19
19
25
25
25
25
19
19
25
25
29
25
22
21
23
19
21
19
25
25
17
23
21
25
19
21
21
27
29
19
25
25
31
23
21
31
27
23
23
25
25
25
25
25
25
33
29
31
29
33
29
31
29
29
27
29
27
29
27
29
27
30
29
27
26
28
29
35
25
25
25
25
17
17
27
25
23
19
19
18
27
31
28
27
27
27
33
25
23
25
23
17
17
21
27
17
19
19
19
23
27
28
27
28
27
33
29
29
30
33
27
33
29
29
27
31
29
30
29
30
29
33
29
27
28
33
27
33
29
29
27
27
26
28
29
35
25
27
27
25
18
19
25
25
19
23
17
31
27
27
35
25
21
23
17
19
25
25
17
17
17
23
27
27
26
29
28
37
25
27
25
27
27
33
23
25
23
21
27
17
19
33
33
29
25
29
27
29
25
29
27
27
26
29
28
25
18
19
17
31
27
27
23
19
19
17
27
35
29
29
25
31
25
25
25
25
19
20
27
27
25
25
17
17
33
29
29
27
31
25
27
25
25
19
17
27
27
21
33
29
29
27
29
27
25
19
18
23
19
17
17
23
35
23
25
25
37
25
25
27
29
19
29
25
29
27
25
20
19
27
27
27
27
27
27
31
31
31
31
27
25
25
25
25
20
21
21
21
21
23
21
23
23
23
23
25
21
21
28
20
23
23
23
21
23
25
21
25
25
27
21
21
31
28
25
27
28
23
25
21
19
25
21
22
27
25
22
21
21
21
19
21
21
25
27
27
25
31
25
24
25
25
24
25
27
19
21
28
25
21
19
19
21
19
19
25
21
25
29
25
25
20
21
23
21
21
23
23
23
21
20
23
21
23
23
23
25
21
21
20
21
21
21
21
21
22
20
25
23
25
21
21
21
20
21
21
21
21
20
25
21
21
29
22
21
25
25
23
21
21
19
21
23
25
21
21
22
21
22
21
21
23
23
21
21
21
21
31
27
29
29
31
27
29
29
29
25
29
25
27
25
27
29
25
27
23
25
23
23
17
21
23
23
19
21
20
23
29
29
31
29
29
29
21
25
27
23
18
25
25
17
21
17
27
29
29
31
23
31
25
29
25
29
25
31
25
27
25
29
25
29
25
27
25
21
21
23
23
19
19
25
29
19
23
18
27
29
29
21
25
19
17
23
17
19
31
29
31
27
31
27
29
29
21
23
25
21
21
29
23
31
23
29
25
27
21
25
21
19
21
27
25
25
21
21
29
25
27
21
23
19
27
17
17
31
21
23
17
23
17
20
23
23
31
39
35
23
21
29
27
19
19
25
21
25
25
21
25
29
25
24
22
27
27
19
19
25
25
25
25
27
27
21
21
37
27
24
24
27
24
23
23
23
27
23
23
25
29
41
27
27
25
27
23
23
29
19
23
19
25
25
21
25
25
19
19
29
25
21
25
22
27
27
19
19
25
25
25
25
27
21
23
27
21
21
25
27
19
23
21
25
21
19
25
25
19
17
27
25
19
19
21
25
17
23
43
29
25
33
27
27
33
33
25
33
31
33
25
27
33
33
25
29
27
25
27
25
25
23
31
21
25
23
31
21
33
29
31
24
31
25
31
24
27
27
25
23
25
25
41
29
31
29
23
17
19
33
29
21
23
17
17
27
31
25
27
25
23
23
39
29
29
29
21
19
21
29
29
21
21
17
27
27
27
27
27
27
25
31
21
27
25
31
21
31
25
31
24
31
24
27
25
21
23
21
39
29
29
31
23
17
18
29
23
18
17
25
31
25
27
25
27
25
27
31
21
25
27
31
21
33
29
31
24
31
24
25
21
23
21
39
29
29
31
23
20
23
29
21
19
23
25
25
23
23
41
31
33
31
21
19
19
31
23
19
27
27
27
25
23
25
25
41
29
31
23
19
29
33
21
17
17
27
25
21
39
29
29
31
23
23
19
23
23
25
23
27
25
25
23
39
29
29
23
18
17
25
29
29
21
31
21
31
21
21
21
23
21
27
21
31
27
29
25
25
27
25
23
21
39
29
29
23
18
25
29
27
25
25
23
25
23
39
29
29
23
19
17
17
27
29
29
29
19
19
29
31
21
25
25
31
21
25
25
25
23
25
23
27
21
27
25
31
24
25
23
23
21
21
39
29
29
29
19
20
20
17
29
21
21
31
21
31
21
23
21
31
27
31
24
27
23
29
23
31
25
33
29
31
24
23
23
19
23
31
25
31
24
41
29
23
19
29
39
29
29
31
29
25
33
29
31
24
31
24
41
29
23
17
17
17
31
33
23
39
29
23
39
31
29
29
19
20
39
29
17
29
29
25
31
27
19
39
31
23
39
29
29
17
29
23
31
27
39
31
33
33
27
25
35
32
33
29
33
33
33
39
31
33
27
25
32
29
25
32
31
29
25
27
25
27
32
29
27
31
31
27
27
25
25
29
29
29
29
25
25
33
23
25
25
33
23
33
29
33
25
33
25
33
25
29
27
25
25
27
27
43
29
33
31
25
17
17
35
29
25
21
17
18
25
27
25
25
27
21
25
25
29
29
29
23
18
17
31
29
25
21
18
17
25
25
29
27
29
27
27
25
33
23
27
25
33
23
33
25
33
25
33
25
29
29
27
21
45
31
35
33
27
17
21
25
19
17
27
31
25
25
29
29
33
23
29
29
33
23
33
25
33
29
33
25
33
25
29
29
29
27
21
45
31
31
37
27
17
31
37
25
25
29
25
25
27
21
25
29
29
29
23
21
17
29
21
19
17
27
27
29
27
25
25
27
27
43
29
31
33
25
17
17
29
21
18
27
27
21
29
29
29
45
31
31
35
27
17
29
37
25
25
25
27
25
27
27
29
31
29
23
19
17
17
25
33
25
33
23
29
33
23
25
25
25
31
21
31
29
33
23
33
25
29
29
45
31
35
27
21
17
17
31
27
25
25
25
27
27
29
29
31
23
17
20
29
33
21
25
25
25
27
21
25
29
29
23
17
21
17
27
29
33
23
27
27
33
23
27
27
27
27
27
27
31
21
31
21
29
29
31
23
17
17
29
21
33
23
25
33
23
29
31
29
33
25
33
23
33
29
33
25
31
31
35
27
18
17
29
27
31
25
33
25
33
25
33
25
45
31
35
43
29
25
17
18
27
33
29
33
25
43
29
25
17
29
29
31
31
25
23
20
29
17
29
31
33
29
29
29
33
23
31
21
31
29
27
45
31
31
37
23
19
29
33
23
31
29
31
31
31
31
25
25
25
27
25
27
27
31
27
31
43
31
31
32
45
31
31
32
35
25
25
25
25
43
45
35
25
25
25
25
25
25
27
27
29
29
25
27
29
29
31
25
27
29
25
29
31
25
25
25
33
35
35
31
31
35
35
31
31
35
35
37
35
26
29
35
29
25
25
31
33
33
25
31
25
26
25
35
30
33
33
29
28
19
17
31
23
17
25
23
27
25
28
29
29
29
21
23
19
31
19
21
33
25
23
27
29
25
17
25
17
23
29
28
28
23
25
29
27
31
27
31
31
31
37
37
33
37
29
33
37
39
19
25
21
21
25
21
33
27
29
29
23
27
23
23
21
21
27
27
21
35
27
25
21
25
29
21
23
21
21
29
21
23
27
23
29
21
21
27
29
21
27
31
32
19
17
17
27
25
32
31
25
25
19
21
27
25
21
25
25
21
23
25
25
29
29
21
31
29
33
32
33
31
31
43
41
21
17
29
32
31
25
25
21
27
21
27
25
17
33
21
25
25
21
33
21
23
29
23
29
25
27
25
25
21
33
31
41
17
37
37
37
37
33
33
23
23
21
35
35
35
35
35
23
17
13
17
21
21
29
31
31
31
31
29
23
25
25
31
31
31
31
25
25
25
25
31
31
31
31
25
25
29
25
25
25
25
29
21
29
31
31
31
31
29
14
25
31
29
21
14
23
23
14
21
29
29
25
14
25
27
29
25
23
21
15
15
15
15
19
19
21
21
25
25
27
21
19
12
12
19
19
21
23
23
19
19
29
33
23
13
17
17
23
25
17
23
29
31
31
25
17
25
25
23
25
23
25
18
18
24
21
25
15
23
21
16
24
18
27
15
24
18
27
18
23
24
24
27
16
24
18
25
25
19
27
19
12
21
12
23
21
19
14
23
29
25
19
25
23
16
14
25
27
19
15
21
25
27
29
27
21
17
17
21
19
21
19
22
25
22
23
19
15
13
15
15
17
19
17
19
23
14
19
25
29
16
21
27
23
25
19
14
25
15
25
22
25
25
22
25
25
25
23
18
17
22
23
25
19
17
23
23
25
23
17
19
25
19
23
23
19
25
19
25
18
25
23
25
22
17
23
19
25
27
21
29
21
17
19
17
19
27
21
29
29
29
21
21
15
15
15
15
21
27
21
23
27
17
25
33
33
17
29
33
25
25
25
31
17
29
35
35
35
35
29
29
27
25
29
29
29
29
29
29
37
29
31
39
15
27
25
27
27
21
17
17
23
21
23
21
19
17
25
15
25
29
29
15
25
29
25
23
27
23
23
23
23
23
19
27
27
23
18
18
25
27
23
23
18
18
27
19
25
27
25
27
23
21
27
15
19
15
19
27
23
11
11
13
13
19
18
17
19
17
19
19
15
17
17
25
31
31
31
31
25
24
29
31
31
31
31
25
31
31
31
31
25
15
16
16
13
21
21
12
21
12
25
13
21
11
17
11
23
23
17
17
21
21
15
15
19
19
21
19
13
13
17
23
17
21
17
21
24
24
25
31
31
31
31
29
31
31
31
31
29
31
31
35
29
31
31
35
29
31
31
31
31
31
29
31
29
31
31
31
31
29
31
31
29
31
31
31
31
25
25
25
25
25
29
25
29
25
25
15
15
11
11
19
18
19
19
19
15
25
23
25
25
25
19
27
31
19
23
19
25
27
17
27
31
15
15
15
18
17
17
19
23
23
29
27
29
29
29
29
29
29
29
29
29
29
29
29
13
13
18
25
17
19
21
25
25
25
27
19
21
21
21
25
19
21
21
19
17
23
19
24
19
15
25
21
14
21
16
21
33
19
19
25
21
16
14
23
27
27
23
19
23
21
23
19
16
14
21
16
19
25
19
16
17
19
14
13
19
31
21
21
19
21
16
21
27
27
31
25
41
27
27
25
35
25
21
31
31
21
29
19
19
33
21
21
23
21
17
31
19
14
19
19
15
14
21
17
19
19
23
19
25
23
23
21
18
21
21
17
25
19
17
27
18
25
21
27
31
17
17
29
17
19
21
33
21
17
19
29
23
23
23
29
17
21
29
17
23
23
23
17
29
25
19
31
17
23
18
19
29
25
19
23
18
23
31
21
25
31
23
29
29
19
17
31
29
29
31
29
17
29
17
19
16
21
14
16
19
19
21
14
19
13
21
16
16
21
21
25
19
31
17
19
25
22
25
22
29
39
29
27
25
27
39
29
27
29
27
29
27
25
29
29
31
35
29
29
11
21
29
13
23
39
43
27
26
39
26
25
37
29
29
29
29
27
29
41
29
29
41
35
33
29
39
39
39
23
21
17
21
21
21
21
21
31
19
25
21
17
23
27
27
19
23
23
25
13
19
21
15
13
19
31
21
19
23
19
19
19
31
17
19
21
17
14
20
33
23
19
21
27
21
23
19
23
23
19
19
13
13
23
21
15
27
19
20
14
27
19
29
21
26
19
23
23
25
29
17
23
19
25
17
27
25
39
35
26
16
17
16
17
25
25
27
17
27
21
19
25
31
22
19
22
17
23
18
19
17
15
19
23
19
17
21
21
31
17
19
19
23
18
23
17
18
17
31
17
15
19
23
19
19
21
23
18
19
19
23
21
23
27
21
25
22
17
23
21
21
22
17
25
27
21
23
25
31
27
23
17
23
17
27
21
23
23
23
23
19
23
21
21
23
35
35
29
21
23
29
30
29
20
20
29
30
20
20
31
27
25
25
29
31
27
31
33
31
25
25
31
31
25
25
31
31
27
31
23
21
31
21
11
19
19
17
21
23
31
23
35
19
19
29
19
19
31
19
19
19
23
23
19
33
24
19
19
19
23
33
25
25
19
23
33
19
25
33
23
29
33
33
33
23
24
13
21
21
29
29
27
27
29
27
29
27
29
19
29
23
25
29
19
27
19
21
29
19
29
29
29
29
27
29
31
19
23
25
33
29
29
31
35
25
27
29
12
23
23
21
29
12
25
31
35
21
25
19
21
31
21
21
29
19
21
19
21
25
19
33
27
19
23
31
19
19
25
21
21
33
33
35
35
23
29
29
29
37
23
29
35
35
35
35
29
29
29
29
31
29
29
25
29
29
29
29
29
29
33
31
29
29
35
29
35
29
29
33
31
29
29
33
31
29
29
33
31
29
33
35
29
31
35
29
29
33
31
29
27
31
27
29
25
25
23
29
37
23
29
29
29
29
25
29
29
29
29
14
15
25
21
15
14
21
25
19
17
18
19
19
19
17
18
19
19
23
25
29
25
25
23
25
29
26
26
19
19
30
28
30
33
28
32
33
32
19
19
25
27
33
31
33
31
31
29
31
29
25
27
27
29
27
37
29
39
37
39
35
43
41
43
43
41
41
43
41
35
43
43
43
43
43
43
43
27
27
19
19
31
28
31
33
28
32
33
32
19
19
25
27
33
31
33
31
31
29
31
29
25
27
27
29
27
37
29
39
37
39
27
31
27
37
37
37
37
37
37
37
37
35
31
23
19
23
35
25
19
31
22
25
22
23
25
23
25
25
27
25
27
26
26
19
21
30
29
30
33
29
33
33
33
19
21
20
20
25
25
25
25
25
25
25
25
25
29
37
31
27
21
27
37
29
21
31
24
29
24
23
27
23
25
27
29
25
29
26
26
20
22
30
29
30
33
29
33
33
33
20
22
23
35
41
41
41
41
41
41
41
23
20
21
25
25
25
25
25
25
25
25
25
29
29
29
29
29
29
29
29
29
23
31
24
24
29
29
35
23
35
29
33
33
33
33
26
29
33
33
33
33
26
33
33
33
33
33
33
33
33
31
31
31
31
31
31
31
31
39
24
27
27
39
35
35
35
35
37
37
37
37
25
27
29
29
29
29
27
27
27
27
25
29
29
29
29
29
27
27
27
27
29
23
25
25
23
29
31
31
31
31
31
23
26
29
29
25
23
29
29
25
31
31
31
31
27
27
27
27
27
27
27
27
24
26
23
33
33
33
33
33
33
33
33
23
28
29
29
29
29
29
29
29
29
27
28
29
29
29
29
28
22
27
23
23
28
27
31
31
31
31
27
27
29
29
27
23
29
29
31
31
31
31
29
29
29
29
31
31
31
31
29
29
29
29
28
24
33
33
26
26
20
19
33
20
29
33
19
29
29
29
26
26
20
20
33
20
29
33
20
29
29
29
35
41
43
41
41
43
43
41
43
25
23
29
25
25
23
29
25
29
25
29
27
25
23
27
23
27
19
31
27
29
31
19
23
29
23
39
37
27
25
39
27
29
37
25
27
29
27
33
31
33
31
31
29
31
29
27
25
27
25
25
23
25
23
23
19
31
23
25
31
19
21
25
21
39
37
27
25
39
27
29
37
25
27
29
27
33
31
33
31
31
29
31
29
17
18
17
19
19
17
18
17
19
19
20
20
25
25
23
23
23
25
25
33
25
25
21
25
25
24
23
25
25
21
24
25
25
29
29
31
37
37
37
37
37
37
37
37
23
25
25
23
25
25
23
23
20
20
29
27
27
19
19
32
33
32
19
28
33
19
31
28
31
27
27
26
26
19
21
32
33
32
19
28
33
21
30
28
30
25
21
15
14
25
21
15
14
21
21
20
19
16
15
21
21
19
25
25
15
16
17
17
15
25
25
15
17
19
16
15
15
15
15
17
17
21
19
31
21
19
31
21
19
31
21
19
21
21
31
23
21
31
21
19
33
23
23
23
27
25
27
27
31
31
29
29
25
25
21
21
23
19
27
27
31
31
29
29
25
25
21
21
23
19
15
15
23
15
15
23
17
17
19
29
29
17
19
17
25
27
27
27
25
29
37
39
19
25
21
27
21
27
31
37
25
23
23
24
23
23
25
23
25
23
25
24
23
25
25
24
23
23
24
23
24
23
23
23
23
23
23
23
25
23
24
23
23
23
23
23
26
25
27
27
25
31
21
19
19
25
25
25
25
25
21
21
23
39
27
29
27
37
27
25
25
39
33
29
29
29
29
31
39
41
35
31
31
29
29
31
39
39
33
29
29
29
29
31
39
21
21
27
27
21
21
21
21
21
21
27
27
27
27
23
23
21
21
23
23
23
23
21
21
21
21
23
23
21
21
23
23
27
27
23
23
18
18
18
18
23
29
25
31
23
29
23
29
23
29
23
29
25
31
23
29
29
33
29
29
29
31
39
29
33
29
29
29
31
39
29
33
29
29
29
31
39
27
33
33
27
33
33
33
33
27
27
27
27
33
33
27
27
33
23
23
33
37
37
33
33
33
33
23
23
27
27
33
33
27
27
27
33
33
27
27
27
17
19
19
27
31
23
23
21
31
23
23
21
31
21
23
21
31
21
23
21
31
21
23
21
31
21
23
21
31
21
23
21
31
21
23
21
29
15
25
15
29
19
23
19
31
21
23
21
23
33
19
21
31
21
21
19
21
31
19
21
31
21
19
21
21
31
19
21
31
21
19
21
21
31
19
21
21
21
19
19
19
17
15
21
21
19
19
21
21
15
16
15
16
17
17
15
15
19
19
19
15
15
17
17
15
15
21
21
17
17
17
17
17
17
17
25
17
23
15
23
15
23
19
27
15
23
17
27
25
23
27
25
23
27
25
25
29
21
19
25
25
29
21
19
23
27
23
27
29
25
19
21
29
25
19
21
27
21
27
21
21
27
21
27
15
15
15
23
15
15
15
23
17
17
19
29
29
17
19
17
19
19
19
29
29
19
19
19
25
29
15
15
23
29
19
19
20
20
16
16
25
18
17
27
19
19
23
17
19
25
19
19
23
18
17
19
17
25
15
17
23
16
15
23
15
15
23
17
15
23
15
17
23
15
16
23
17
17
25
23
13
13
23
15
15
8
8
10
10
9
8
10
8
19
17
29
29
17
19
31
25
25
27
29
25
25
29
17
17
17
29
25
29
29
29
25
27
29
17
29
29
29
16
16
29
25
11
13
23
15
17
17
15
19
21
15
21
19
19
15
15
15
13
15
13
15
17
15
29
29
29
29
29
29
29
29
29
29
29
16
16
25
29
31
31
31
29
29
33
27
29
29
29
29
23
23
22
21
21
21
14
14
14
14
29
29
29
29
31
33
29
29
21
22
21
23
17
17
25
29
21
21
23
23
21
23
21
23
21
20
15
15
15
19
27
15
15
13
13
19
21
21
20
21
21
17
16
21
21
17
14
21
21
14
19
19
17
17
19
19
21
21
19
21
21
14
19
21
21
14
17
21
21
17
16
20
17
17
19
27
31
29
27
31
25
25
25
25
29
29
29
25
25
25
25
15
31
27
29
25
25
31
27
23
25
23
25
24
21
23
23
29
29
29
25
25
25
25
25
25
25
21
23
25
29
24
25
20
21
21
19
21
21
17
15
21
21
17
14
21
21
15
19
19
17
17
19
19
21
21
19
21
21
15
19
21
21
14
17
21
21
17
15
19
17
17
20
16
16
19
21
21
19
21
21
19
21
21
15
19
19
21
21
14
17
21
21
21
21
21
21
17
16
21
21
17
15
19
17
19
17
17
19
17
19
8
8
14
14
14
14
8
8
14
14
14
14
25
23
23
27
23
23
23
23
25
23
23
23
23
23
23
22
21
21
21
21
21
21
21
23
20
14
14
23
19
19
14
14
27
21
21
16
18
15
8
8
8
9
22
16
16
15
17
22
15
16
17
17
21
27
17
17
19
27
17
17
19
27
23
19
19
17
17
19
27
19
19
17
18
19
27
17
19
23
19
19
19
19
19
27
19
19
19
19
27
19
27
17
17
19
19
27
31
17
17
23
29
17
17
25
29
22
21
21
17
21
27
17
21
21
17
21
27
17
21
17
22
21
21
17
21
21
21
21
27
17
21
19
19
19
21
21
21
29
25
25
31
25
29
29
29
29
29
29
29
29
29
29
29
15
13
17
15
15
15
13
15
23
23
29
29
20
23
21
29
29
24
25
23
21
11
11
17
17
29
21
14
21
14
14
21
14
21
23
23
23
21
23
21
27
19
23
23
23
23
19
19
23
31
23
23
22
23
23
23
21
19
19
20
29
29
29
29
21
11
11
22
21
23
21
21
21
21
22
21
16
19
19
29
29
29
29
29
33
31
29
29
29
29
27
29
31
33
29
29
35
35
35
30
30
29
29
29
29
31
31
29
29
29
29
30
31
22
23
33
33
33
33
26
26
33
33
29
29
29
33
29
29
29
29
33
29
29
29
23
29
29
33
33
29
29
29
29
33
33
30
20
30
30
24
24
24
24
22
21
21
19
20
19
18
20
33
23
33
23
23
21
21
21
33
23
23
23
23
23
30
30
19
19
19
19
22
21
21
20
19
18
19
20
15
21
21
15
15
18
18
24
24
18
33
33
29
29
29
29
29
29
27
29
29
27
27
27
27
27
31
31
29
27
31
27
21
31
29
29
31
27
27
22
27
22
27
27
29
27
27
27
27
29
29
27
27
27
29
29
27
27
29
33
33
31
27
27
20
20
27
27
18
29
29
33
33
31
29
27
27
20
27
27
20
29
27
29
31
27
27
27
27
27
27
27
29
31
33
29
27
20
27
27
21
29
29
27
33
33
29
29
31
27
29
33
27
29
33
29
29
29
29
29
27
27
27
27
29
29
27
27
27
27
29
29
23
22
33
33
33
33
23
25
27
27
22
27
27
33
33
27
27
27
27
33
33
27
27
23
28
28
37
33
27
27
28
28
27
28
27
28
37
37
27
28
27
28
33
33
37
33
22
18
18
30
30
21
21
30
30
21
21
30
15
24
19
24
19
20
20
20
15
15
20
18
18
21
21
18
24
24
22
18
18
19
19
18
29
29
29
29
29
29
25
25
27
27
27
27
27
31
27
29
29
27
19
35
31
33
39
25
25
21
21
25
25
27
33
33
35
35
25
29
25
27
31
31
19
19
19
19
27
27
27
19
25
18
18
27
27
27
21
25
18
27
27
27
27
21
18
27
27
27
27
27
31
31
33
33
25
25
25
25
30
30
29
29
29
29
30
25
39
26
39
35
35
35
35
26
22
35
35
35
35
39
35
35
24
29
29
35
35
29
29
35
35
35
35
35
33
33
22
29
29
33
33
29
29
33
33
33
33
17
17
17
17
17
20
20
20
29
37
29
37
29
37
33
41
29
37
27
27
27
27
29
37
31
29
29
37
29
27
20
27
27
29
37
33
31
31
37
33
27
20
27
27
31
39
33
31
31
39
29
29
29
31
29
29
31
33
31
33
31
31
22
22
18
43
35
39
31
39
31
39
31
39
31
31
33
29
33
37
29
33
33
29
29
29
29
29
31
33
33
33
29
29
27
27
33
31
27
29
27
27
27
29
29
33
31
33
31
29
31
29
37
39
37
27
27
37
27
27
37
27
27
27
27
27
31
31
29
29
29
29
35
35
35
35
25
22
31
26
39
24
35
35
35
35
39
35
29
26
35
39
29
35
29
29
35
35
35
35
35
35
33
33
29
29
22
33
33
29
33
33
29
33
33
33
33
24
24
33
23
23
18
18
21
23
18
23
17
17
17
17
17
23
23
20
20
20
21
21
20
20
20
21
33
33
33
33
23
20
20
35
22
33
33
33
33
31
31
31
20
31
31
29
37
29
41
33
29
37
29
27
27
27
31
29
29
29
27
27
29
29
27
29
25
27
27
29
29
27
37
29
27
27
37
27
27
29
29
25
27
37
27
27
27
27
22
26
33
33
33
33
26
33
33
23
33
33
33
33
23
33
33
22
20
18
23
21
23
22
18
33
33
33
33
23
20
20
35
22
33
33
33
33
31
31
31
20
31
31
29
31
29
29
31
27
27
27
27
27
31
31
27
27
27
23
29
23
29
27
23
29
23
29
29
23
29
29
23
29
37
23
37
23
35
25
23
23
33
25
21
21
29
19
29
19
23
21
29
21
19
19
31
23
31
23
23
21
29
29
29
23
21
27
21
29
21
25
29
31
27
29
27
19
19
19
19
19
19
21
21
21
23
21
21
25
29
21
33
19
19
33
23
21
19
19
21
31
19
31
21
21
19
19
23
19
19
21
23
31
29
23
29
25
29
25
31
29
23
27
21
21
21
33
21
33
19
19
19
19
19
19
31
23
23
29
29
29
31
29
33
29
29
31
31
37
37
41
43
41
37
43
41
37
41
33
33
39
39
39
35
39
35
35
35
45
43
43
45
43
43
45
43
33
33
39
35
39
39
39
35
35
35
37
37
41
37
41
43
43
41
37
41
37
37
39
35
39
41
41
39
35
39
37
37
39
41
39
35
41
39
35
39
37
37
37
37
35
35
35
35
25
23
23
25
33
33
31
31
25
23
23
25
43
39
41
37
33
35
43
33
35
35
29
33
29
35
33
43
41
43
41
41
41
41
41
29
35
33
33
33
35
29
33
35
35
29
25
29
35
23
33
33
43
39
41
37
33
25
35
33
41
37
41
37
33
29
43
33
41
37
41
37
33
23
29
33
39
37
39
37
37
37
37
37
35
35
35
35
41
45
39
43
35
35
41
35
41
31
41
37
41
37
39
35
39
35
35
35
35
35
35
41
35
31
41
45
39
43
35
37
43
35
41
35
37
43
35
41
35
45
43
45
43
43
41
43
41
41
41
41
35
35
35
35
31
31
31
31
31
33
33
31
31
33
31
33
31
31
25
25
31
31
33
31
43
31
31
31
31
31
43
31
31
45
33
33
31
31
31
43
31
31
43
31
31
31
31
31
31
45
33
33
31
31
31
43
31
31
31
31
25
25
31
31
33
31
35
35
31
31
45
47
43
45
43
47
31
33
33
35
33
33
31
31
33
31
31
33
31
31
33
33
35
33
33
31
33
33
33
31
31
33
31
31
35
35
35
35
35
35
33
35
31
31
35
33
31
31
33
33
31
31
33
29
29
29
29
31
33
33
35
33
31
33
31
31
31
31
31
31
31
27
27
31
31
33
33
31
31
27
27
23
23
27
27
27
29
27
31
29
23
23
27
27
27
29
27
31
29
23
23
20
20
23
23
23
27
27
23
23
23
27
27
29
27
19
25
27
29
27
19
25
27
29
25
29
25
25
25
25
25
27
27
27
27
25
25
25
25
31
29
20
27
27
31
29
20
27
27
27
23
27
23
29
27
29
27
27
23
27
23
27
23
27
23
23
18
23
23
20
20
20
20
18
19
19
19
19
21
20
21
18
20
25
18
25
21
21
21
21
21
21
20
25
18
25
21
21
21
21
23
23
20
23
18
23
23
19
19
19
19
19
19
18
19
19
20
21
18
21
20
23
23
20
20
23
23
19
19
23
23
16
16
19
15
19
15
19
19
20
16
20
16
20
20
25
25
21
21
25
21
21
18
18
21
18
18
21
23
19
21
19
23
21
21
21
20
20
19
19
19
19
19
19
21
21
21
21
24
29
29
25
23
19
25
25
23
23
15
19
27
27
23
23
29
29
19
19
21
21
18
19
25
25
25
25
17
19
21
25
25
25
23
16
23
23
23
23
17
22
25
25
21
27
27
17
17
22
22
18
29
29
23
23
27
27
18
18
19
19
19
19
25
25
27
27
29
29
31
31
31
31
16
25
25
24
31
31
27
27
27
27
25
25
25
25
23
23
23
23
23
23
23
23
19
19
19
16
19
18
16
21
16
21
19
20
27
20
27
21
21
19
19
16
19
19
17
21
21
16
16
14
14
15
15
17
17
27
25
19
25
27
19
21
27
31
27
25
25
27
27
23
18
18
29
25
27
18
19
27
29
25
31
27
25
29
27
27
25
25
29
25
31
31
27
27
25
19
25
19
25
25
27
19
27
25
23
23
18
21
23
25
18
23
19
23
25
18
23
25
25
23
29
25
25
27
23
25
29
23
23
23
23
25
23
23
23
25
21
25
25
27
23
23
25
23
25
27
23
29
25
25
23
25
23
23
25
23
23
27
23
23
21
31
31
29
29
25
25
25
25
23
23
23
23
23
23
23
23
22
22
25
23
25
23
23
26
23
22
22
25
25
23
26
23
22
22
18
18
25
23
18
23
26
25
23
18
23
26
25
23
25
23
25
25
19
25
29
25
25
19
25
25
25
25
25
25
29
25
18
18
18
23
23
15
15
23
23
23
23
16
16
16
16
18
18
18
23
23
23
23
23
23
23
25
19
39
31
33
39
19
19
16
16
18
18
23
23
22
31
29
29
31
19
19
14
33
29
31
35
14
37
35
23
23
19
19
25
23
23
25
24
16
24
17
15
16
15
16
15
21
16
21
17
16
16
17
17
21
18
21
21
22
19
21
23
23
18
23
18
35
33
33
29
18
23
18
22
19
35
31
35
29
33
33
29
33
29
39
19
19
37
37
37
37
37
37
23
23
27
27
27
27
37
23
37
35
19
35
29
29
29
29
37
37
37
37
37
29
37
29
29
29
35
37
35
20
27
23
39
27
31
37
31
27
35
27
31
39
35
31
27
31
35
39
37
27
31
23
27
20
35
39
27
31
31
37
37
37
18
20
18
20
19
19
23
25
31
33
19
27
33
31
35
37
29
19
29
33
33
29
33
27
19
19
33
29
31
35
31
27
31
31
25
31
27
33
19
18
19
33
31
33
31
19
23
35
29
23
35
31
35
31
33
29
23
29
27
29
33
33
31
23
37
37
41
41
23
23
31
37
37
33
33
37
23
37
35
20
35
39
37
35
39
27
39
31
31
27
27
19
39
37
35
31
29
37
27
37
29
29
31
29
41
37
33
31
20
33
41
37
25
25
25
25
25
25
25
23
23
18
18
23
23
17
25
23
18
35
33
19
19
17
21
21
27
17
27
19
19
19
37
35
31
29
31
29
33
31
23
23
37
29
33
33
31
27
33
23
31
33
25
29
35
25
23
25
23
21
29
27
29
27
19
19
25
25
23
29
29
27
29
24
23
27
29
24
23
37
37
41
41
35
35
39
39
41
37
39
35
41
39
35
37
27
31
23
27
23
27
27
31
21
21
20
20
23
23
21
27
27
19
19
23
27
24
24
27
31
33
31
33
31
31
33
31
33
31
31
31
27
27
27
27
35
35
31
31
31
31
35
35
35
35
31
31
33
33
33
33
31
33
33
33
33
33
33
29
29
33
33
33
33
29
35
35
35
35
35
33
33
33
33
31
35
35
35
35
35
35
33
33
33
33
35
35
35
35
35
35
35
29
29
25
25
25
25
29
29
31
31
33
25
25
25
25
29
29
21
21
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
25
25
21
21
25
25
21
21
21
21
23
23
19
19
19
19
23
23
25
21
21
21
25
25
21
21
25
21
21
25
25
25
25
21
21
22
25
25
17
21
17
21
17
19
17
19
17
25
21
17
17
21
18
19
25
17
25
17
21
17
15
21
19
21
21
17
21
19
17
16
19
15
19
17
22
17
16
21
16
17
17
14
16
14
17
17
25
25
17
21
21
23
21
18
17
17
17
19
19
25
21
21
21
17
17
19
19
19
19
25
25
25
25
23
21
19
29
27
25
18
18
27
23
27
18
25
23
19
25
27
27
27
29
27
27
27
18
19
25
27
23
27
23
25
19
21
27
21
29
29
25
25
21
21
21
21
23
19
21
19
23
19
19
23
19
19
19
23
19
19
23
21
23
29
19
23
23
29
19
23
19
23
23
29
23
29
17
15
23
23
14
14
15
21
16
15
16
17
15
23
16
17
16
23
17
21
22
17
17
17
17
22
21
21
27
27
21
21
23
23
27
27
25
19
23
27
27
27
27
27
19
27
23
25
21
23
27
21
25
25
33
33
33
33
33
33
33
33
33
33
33
33
19
23
23
19
33
33
33
33
19
23
23
19
33
33
33
33
33
33
33
33
19
17
19
19
25
27
23
29
27
25
23
29
27
27
27
23
25
25
21
37
27
39
31
35
21
35
35
35
35
35
35
21
35
35
35
35
35
35
35
35
35
35
35
35
35
17
19
15
15
14
14
27
37
29
37
33
39
27
27
27
27
37
41
27
33
33
33
33
33
33
33
33
33
31
33
33
23
33
33
33
33
15
15
35
35
25
25
21
29
29
33
33
29
27
27
33
33
33
33
21
21
21
21
21
25
20
21
21
21
20
21
20
21
21
21
21
20
25
23
23
14
14
13
25
17
19
19
25
23
31
15
15
15
14
15
14
27
17
22
21
21
27
27
21
27
27
17
20
19
27
14
13
14
13
19
21
29
25
21
21
27
21
25
19
19
19
25
19
23
21
17
27
14
23
31
23
29
23
22
27
21
21
18
27
15
20
23
31
23
29
25
27
21
21
18
27
13
19
23
31
21
31
21
25
25
21
25
25
21
21
14
15
15
21
22
25
25
25
25
27
27
25
25
21
25
25
21
25
25
21
21
13
14
13
21
23
25
27
25
25
27
21
19
21
19
23
19
17
15
21
21
13
14
13
22
21
25
25
25
25
27
27
25
25
15
14
14
15
23
23
25
25
25
25
22
21
23
22
21
23
15
15
19
19
23
18
19
18
19
15
15
21
21
14
15
14
23
21
25
17
19
19
17
19
23
21
23
21
21
21
21
21
17
19
23
22
13
13
11
19
17
25
25
13
13
12
12
17
21
17
21
21
19
21
17
13
13
13
13
13
13
21
21
19
27
19
21
21
12
12
15
23
23
27
16
16
15
23
22
11
13
13
25
21
19
25
23
19
25
21
25
19
26
25
25
26
29
25
29
19
17
21
19
21
17
19
21
27
19
27
18
26
25
21
19
26
25
25
26
26
25
29
19
29
19
17
17
21
19
27
18
27
19
25
26
29
27
27
18
25
26
29
19
17
27
18
17
11
17
18
13
14
18
17
13
14
18
13
13
17
10
10
16
16
15
13
17
17
12
13
17
18
14
14
17
12
13
10
18
14
14
10
18
13
13
11
33
23
25
25
27
27
25
29
25
25
25
21
25
21
20
21
24
33
27
29
29
33
27
29
29
27
33
29
23
33
25
24
27
27
25
25
29
25
25
25
21
25
21
25
27
25
33
25
23
25
27
27
25
21
19
25
23
19
25
19
24
18
25
19
23
19
19
24
18
18
21
18
27
15
23
17
17
19
17
25
33
24
27
27
25
25
20
24
21
15
15
15
25
17
19
21
31
23
25
23
25
29
21
27
21
27
18
13
13
13
13
13
13
23
17
16
21
21
29
21
23
21
23
21
21
27
23
19
16
21
25
21
21
27
17
15
12
15
12
21
25
27
23
25
17
19
19
25
21
12
27
23
16
27
23
12
16
27
23
14
19
31
23
23
27
31
21
27
21
27
18
21
25
25
21
25
25
21
21
13
13
12
21
21
25
25
25
25
27
25
25
25
21
25
25
21
25
25
21
21
14
15
12
21
21
23
27
27
27
27
25
21
19
25
15
19
23
17
17
15
21
21
15
15
12
21
21
25
25
25
25
25
27
25
25
13
15
15
13
25
25
25
25
25
23
23
22
22
25
17
21
23
17
17
17
17
19
17
21
21
12
13
13
21
21
15
19
17
17
15
23
21
23
21
21
21
21
21
19
25
23
13
13
15
25
29
23
21
17
15
23
23
21
21
17
15
12
12
12
13
12
13
21
21
27
19
17
17
17
21
11
10
11
17
10
17
17
19
21
12
12
10
17
19
21
12
12
10
15
25
23
19
25
21
21
25
21
25
19
26
25
25
26
29
25
29
19
17
23
21
23
19
21
23
27
18
27
19
26
25
25
26
29
19
19
17
17
26
25
23
21
26
25
23
21
27
19
18
29
27
25
26
19
25
26
29
19
17
19
15
10
15
15
11
11
15
15
13
13
15
11
11
15
11
11
17
17
10
10
15
17
13
12
15
17
12
12
17
12
12
11
17
12
13
11
15
13
13
10
33
23
25
27
27
25
25
23
21
23
19
23
19
23
25
23
33
25
24
27
27
25
25
21
21
23
19
23
19
19
19
24
25
23
27
27
25
25
19
19
24
23
18
23
19
24
19
21
19
23
18
19
24
19
18
19
18
27
17
23
17
15
15
17
25
33
24
27
27
25
25
21
25
19
13
15
19
13
19
17
17
17
17
15
15
17
17
16
17
16
19
19
19
23
23
19
19
23
25
23
23
27
23
31
21
21
15
9
15
13
21
21
21
29
33
29
25
37
25
27
9
15
15
21
13
23
21
27
35
31
25
15
15
15
19
19
15
21
27
27
29
25
13
17
17
21
17
17
19
27
31
37
31
39
33
33
21
23
35
23
25
29
21
27
27
21
21
25
29
21
21
21
27
29
29
27
31
39
27
23
27
31
35
31
27
23
25
15
23
27
25
13
13
13
27
35
13
13
12
15
12
13
13
17
18
17
13
18
10
14
14
12
14
10
19
12
17
17
13
17
19
15
17
15
17
19
15
17
19
17
25
15
19
15
15
21
15
21
15
25
17
17
25
17
17
17
13
17
12
17
19
18
17
18
17
13
13
19
19
19
19
17
17
23
19
19
23
21
21
12
12
15
14
12
13
13
10
10
13
14
14
15
15
17
15
15
17
15
15
15
15
19
19
23
23
33
21
23
9
17
17
19
23
11
19
21
33
25
27
37
25
25
19
9
19
21
23
21
11
27
39
33
27
13
17
17
21
25
17
21
21
33
35
29
19
13
19
25
29
25
19
29
39
29
23
31
25
33
21
23
39
27
27
23
23
23
25
21
21
25
25
19
19
21
23
19
21
17
27
31
23
21
17
27
25
25
17
13
13
19
21
19
13
21
17
21
17
27
13
17
13
23
25
27
15
19
19
19
21
21
31
21
21
33
21
33
21
23
21
19
21
23
15
21
21
21
14
23
14
21
21
15
25
21
17
11
21
23
29
19
19
11
13
11
13
25
23
37
25
25
20
17
20
35
31
19
27
23
27
31
29
35
21
17
17
21
15
25
19
15
25
19
15
17
10
17
11
23
15
15
27
25
29
27
11
10
19
25
29
21
29
21
31
27
33
21
25
19
31
17
23
21
17
21
27
27
33
19
21
12
21
12
11
22
11
22
13
13
21
31
23
23
21
17
13
13
17
11
21
27
23
25
15
25
21
19
17
17
15
19
23
10
10
13
21
21
25
25
27
19
23
23
21
25
23
15
13
13
33
23
25
25
15
19
17
23
23
19
19
31
21
12
12
13
31
25
17
21
19
21
27
15
15
15
25
31
31
35
27
27
23
27
35
23
29
20
20
15
18
18
13
13
25
25
17
23
23
16
16
16
18
18
15
15
16
16
13
13
18
18
15
23
23
17
25
25
14
14
19
19
16
16
17
17
15
15
19
19
15
15
16
16
20
25
25
15
23
23
31
31
31
31
31
27
31
23
31
31
31
31
31
29
31
25
31
31
25
31
31
25
31
31
25
31
31
25
27
31
31
25
27
31
31
27
19
19
27
27
19
18
18
20
20
18
18
18
18
19
19
19
25
25
16
16
18
18
20
25
25
16
23
23
31
33
33
31
31
27
33
25
31
31
31
25
31
25
31
31
25
31
31
25
25
31
31
25
27
31
31
27
25
25
18
31
31
31
25
25
31
18
23
23
18
18
31
31
31
23
23
31
24
27
27
18
25
25
33
31
33
31
33
29
27
31
17
17
25
31
31
25
27
31
31
27
31
25
31
25
31
23
31
23
27
31
33
27
23
23
25
23
25
23
23
25
23
23
25
23
25
25
23
25
23
25
23
23
23
27
29
33
28
29
33
27
33
25
25
28
29
25
29
33
25
33
25
33
25
25
25
29
29
27
29
29
29
27
29
27
29
33
31
31
29
31
31
29
29
27
29
27
31
27
29
27
29
27
29
27
29
27
31
27
29
27
29
29
29
29
29
29
29
23
23
27
23
23
25
23
25
23
23
25
25
23
25
23
25
25
23
25
23
23
25
23
23
29
27
27
27
27
27
29
29
27
27
27
27
27
27
27
27
29
27
27
27
27
27
29
27
29
29
29
27
35
20
20
18
18
18
18
16
16
28
28
29
29
33
33
27
27
29
29
33
33
25
25
25
25
19
15
15
15
18
17
16
16
14
14
16
16
18
18
15
15
13
13
15
15
20
15
17
13
13
16
18
18
24
19
18
16
20
18
33
25
33
25
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
17
17
13
13
23
23
15
15
23
23
14
14
14
14
21
21
16
16
23
21
13
13
17
17
14
14
21
23
15
15
23
23
13
13
17
17
17
17
17
17
13
13
17
17
15
15
17
17
17
17
23
23
15
15
23
23
23
21
15
15
21
21
14
14
17
17
25
23
23
16
16
17
17
17
17
15
15
19
19
23
23
15
15
23
23
23
23
17
17
13
13
19
19
19
19
17
17
21
21
19
19
23
23
14
14
23
23
21
23
17
17
15
15
23
23
15
15
19
19
21
23
19
23
23
21
23
17
17
21
23
23
23
21
23
23
23
23
23
21
23
27
21
27
23
29
25
21
21
21
17
21
25
25
27
27
19
19
23
25
14
14
21
21
14
14
19
19
13
13
19
19
11
11
19
19
13
13
17
17
10
10
23
23
16
16
19
19
11
11
19
21
21
25
27
23
23
25
19
27
25
21
21
23
23
15
15
15
15
23
23
9
9
15
17
15
17
10
10
10
10
15
15
23
23
13
13
13
13
19
19
11
11
19
19
11
11
17
17
17
19
18
27
27
27
25
25
23
25
19
17
22
19
19
18
20
21
23
25
20
20
21
19
21
21
19
20
20
21
19
19
19
19
19
19
19
19
19
19
19
19
21
21
23
23
21
21
23
23
20
21
24
23
23
21
20
23
23
23
23
24
23
23
21
21
21
21
21
23
21
23
21
21
21
23
21
22
21
21
21
21
23
21
21
21
17
17
17
17
21
21
21
23
21
23
21
17
17
17
17
23
21
21
21
23
21
21
21
21
21
21
23
17
17
17
17
21
22
21
23
17
17
17
17
23
23
19
19
23
23
23
23
19
19
23
19
19
23
23
19
19
23
23
23
23
23
23
21
21
21
20
20
22
22
21
20
21
23
23
21
20
21
21
23
18
18
19
19
18
20
21
18
18
19
19
18
23
23
21
23
21
18
19
19
21
18
25
25
19
18
19
19
18
21
21
19
20
19
25
25
20
20
19
19
20
20
18
19
18
18
19
19
18
18
21
20
21
21
22
21
20
20
21
21
23
21
20
22
23
19
19
19
18
19
19
20
23
23
21
23
18
18
18
19
19
18
21
23
19
18
25
25
18
19
19
18
18
19
20
19
21
21
25
25
20
20
18
18
20
20
19
19
19
19
18
18
18
18
25
23
23
21
25
25
17
19
19
29
22
31
19
23
25
23
23
21
23
23
20
21
18
25
23
18
19
17
21
17
21
27
15
23
21
19
21
21
25
21
21
21
21
21
25
21
11
9
15
11
19
15
11
15
25
23
23
17
17
17
17
17
17
19
21
21
21
25
21
25
25
21
15
17
15
19
21
23
31
25
17
17
15
17
19
15
19
19
17
17
13
25
17
25
21
25
25
17
21
21
33
23
25
23
23
23
19
25
19
23
23
33
25
25
23
15
15
25
25
17
13
17
17
15
23
22
19
23
17
25
33
31
31
35
23
22
23
21
21
20
21
19
25
15
23
29
27
37
13
13
17
14
21
17
12
20
27
25
25
25
19
20
25
21
21
18
25
15
17
15
17
17
17
17
17
21
21
17
26
19
23
18
20
26
25
25
25
26
26
27
27
31
31
23
31
23
31
15
15
19
19
18
21
21
21
25
18
20
23
19
21
20
20
18
21
20
20
20
20
20
20
20
22
21
21
17
21
17
21
20
21
21
17
21
21
17
19
27
15
29
25
23
26
23
26
25
25
25
26
27
26
24
26
24
25
25
25
27
29
29
31
29
29
31
25
29
33
25
25
29
33
25
31
25
31
25
31
31
19
20
17
21
21
18
20
18
21
21
19
21
12
21
14
11
19
18
19
18
19
21
21
19
20
20
19
18
25
25
15
15
21
17
19
19
19
19
15
15
19
19
19
23
13
13
15
15
17
17
11
11
19
15
11
15
11
17
17
19
13
19
13
19
13
19
13
15
19
23
17
15
19
19
19
17
21
11
11
21
23
27
19
23
19
15
17
17
19
15
21
23
19
21
21
23
25
33
27
23
11
11
17
19
21
19
19
13
19
13
11
19
17
25
13
19
11
19
19
31
33
31
33
31
29
25
31
29
25
31
31
29
25
29
25
29
25
25
29
29
29
29
29
29
29
21
25
29
29
21
25
29
29
29
25
29
25
33
29
23
23
23
23
29
33
23
23
23
21
21
21
27
27
27
21
16
27
21
17
16
19
23
21
23
21
23
21
23
23
23
27
27
27
27
27
21
15
21
15
27
15
27
19
21
21
23
21
27
21
23
23
33
31
33
31
31
21
23
21
31
21
29
21
23
27
23
29
23
27
25
28
27
29
29
29
29
27
27
27
29
28
29
29
29
29
27
27
27
30
32
31
31
31
31
31
29
30
32
31
31
31
29
28
27
29
29
29
29
27
29
28
29
29
29
29
27
27
30
31
30
23
17
17
15
15
15
31
29
28
29
28
21
17
19
19
19
17
17
27
31
27
21
19
21
21
19
19
19
21
19
19
27
27
19
27
23
23
21
27
27
21
27
27
23
21
27
27
23
23
21
25
27
27
27
23
21
27
15
15
23
21
25
27
27
17
21
25
27
31
27
31
31
27
27
31
27
31
27
31
27
23
23
31
29
31
29
29
21
23
21
29
21
25
23
23
23
29
21
29
21
21
21
23
21
21
21
23
27
27
27
27
27
27
17
17
21
21
17
17
17
23
23
21
21
21
21
21
21
21
33
31
31
33
21
21
23
23
21
23
21
25
21
21
21
21
21
21
23
23
15
15
15
13
17
21
17
15
15
13
21
15
15
15
15
31
31
21
19
21
19
19
19
21
21
21
21
21
21
21
21
21
27
23
21
21
23
19
19
21
21
19
21
19
21
21
23
15
19
15
21
21
15
15
15
17
21
23
21
17
21
21
23
23
23
23
17
17
21
17
15
21
21
21
23
21
27
21
23
33
33
33
33
33
33
33
33
33
33
33
33
29
29
29
29
29
29
29
29
33
33
21
23
21
21
19
21
29
31
29
31
29
23
29
21
19
19
19
17
19
29
29
25
19
21
19
17
17
17
21
21
23
23
27
27
23
27
27
19
25
25
31
31
25
17
17
23
21
27
27
27
27
27
27
27
31
31
17
23
23
23
27
27
23
21
21
23
23
21
21
23
21
27
27
19
21
23
26
27
27
21
21
23
23
27
27
27
27
31
31
31
31
27
27
27
27
25
21
21
27
23
31
31
21
21
21
21
21
21
21
21
21
21
21
21
21
21
19
27
23
21
21
23
19
23
21
21
21
21
23
21
19
23
23
17
17
21
17
17
17
17
23
21
21
21
21
21
25
21
21
23
21
21
23
15
15
27
21
21
21
21
21
21
31
31
21
21
23
21
23
23
21
21
21
21
21
21
21
21
27
27
21
21
21
21
21
21
19
21
21
21
21
21
21
21
21
21
23
27
23
27
21
19
27
21
19
27
19
31
15
31
21
21
21
15
15
13
19
13
15
17
17
17
15
15
17
15
15
15
19
13
27
27
21
16
21
17
16
19
21
21
21
21
21
21
21
26
26
21
17
19
21
21
19
21
21
19
19
21
21
19
21
21
21
15
17
15
15
21
21
15
15
17
21
23
19
17
21
21
21
23
25
25
23
25
25
21
15
21
23
15
15
27
15
21
21
23
21
27
21
21
21
21
29
29
29
29
29
27
27
29
29
29
29
29
29
31
31
31
31
29
29
31
31
31
31
27
27
29
29
29
29
29
29
29
29
29
30
30
21
17
19
17
17
15
17
31
33
31
33
33
33
31
21
31
18
17
18
17
18
17
28
28
23
19
17
19
17
19
17
18
17
18
17
18
17
29
29
29
29
26
21
17
23
21
29
29
23
29
29
17
23
25
29
29
21
17
23
21
29
29
27
27
27
27
29
29
18
23
21
29
29
23
17
25
23
17
23
21
27
27
17
21
23
26
27
27
17
21
23
23
18
21
23
27
17
21
17
25
23
17
21
27
27
27
27
29
29
29
29
29
29
29
29
27
27
27
27
21
28
21
28
23
27
27
21
17
23
17
17
21
23
21
21
25
21
21
19
25
25
21
17
21
17
17
21
21
21
21
21
21
21
17
23
25
23
25
21
15
25
21
15
25
15
21
21
21
21
21
21
21
21
21
27
15
27
27
27
23
19
23
19
19
21
21
23
21
21
21
21
21
21
21
21
21
21
21
27
27
21
19
21
19
19
19
21
21
21
21
21
23
21
21
21
25
25
21
19
21
19
19
17
21
21
21
21
21
23
23
21
21
25
29
25
29
23
21
29
21
21
29
21
33
17
33
21
21
21
21
21
21
21
23
23
21
21
21
21
21
27
29
23
29
22
23
29
23
22
29
27
23
29
22
29
29
23
22
23
29
25
23
19
23
19
19
19
21
21
21
23
21
23
21
27
27
21
21
19
19
21
19
19
21
21
21
21
21
21
21
21
29
21
25
25
21
25
25
25
25
29
24
29
23
23
23
23
33
23
23
23
23
24
21
21
21
25
25
19
19
23
19
17
25
23
23
23
23
29
23
25
30
29
31
31
31
31
28
27
29
29
29
29
29
31
30
29
31
31
31
31
29
31
29
31
31
31
30
23
30
19
15
15
15
15
15
29
29
19
21
21
19
19
19
27
27
23
17
21
21
19
17
17
29
29
23
17
23
21
27
27
19
27
27
19
19
23
21
21
21
21
23
21
21
27
27
21
21
23
23
21
27
27
17
23
21
29
29
15
23
21
23
23
27
21
21
21
15
21
29
29
27
27
27
27
27
27
27
27
29
29
21
28
23
19
25
23
19
23
19
19
21
21
25
21
21
21
23
19
27
27
21
19
21
21
19
19
21
21
21
21
21
21
21
21
19
23
25
19
19
23
19
25
23
23
23
23
23
21
17
29
25
23
19
23
19
19
21
21
23
21
21
21
23
19
21
21
21
21
21
26
26
21
21
21
21
21
21
17
21
21
21
21
21
21
21
21
21
27
27
21
25
23
21
24
24
21
21
21
23
23
23
23
23
23
23
27
23
27
27
23
21
23
21
27
21
33
17
33
21
21
21
17
16
18
10
17
16
20
11
18
10
18
10
21
12
23
13
21
13
19
12
21
14
19
12
21
12
23
13
17
16
17
16
18
10
18
10
18
10
20
10
19
12
23
13
21
13
21
12
21
14
21
12
19
12
23
13
17
16
17
16
19
19
18
18
17
17
17
17
20
19
19
20
33
31
31
33
31
31
33
31
31
21
21
21
21
33
31
31
21
21
21
21
31
31
31
31
31
31
21
21
31
31
21
21
29
19
21
21
29
19
23
21
19
21
21
29
19
23
21
29
21
21
21
21
21
21
21
21
21
23
21
21
29
31
31
29
31
31
29
27
27
21
21
19
19
29
27
27
21
21
19
19
31
31
31
31
27
27
19
19
27
27
19
19
29
21
21
21
29
21
23
21
21
21
21
29
21
23
21
29
21
21
21
21
21
21
21
21
21
23
21
21
21
21
21
23
21
21
23
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
21
21
21
23
21
21
23
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
23
23
23
23
25
21
21
21
21
21
23
21
21
23
23
21
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
23
23
23
23
27
27
27
27
20
20
23
23
25
23
19
19
23
23
23
19
19
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
23
21
21
21
21
21
21
21
21
17
17
23
25
18
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
17
17
23
18
21
23
21
21
23
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
23
27
27
27
27
27
27
29
29
27
27
27
27
31
21
29
23
29
21
27
27
27
27
31
21
29
21
29
21
27
27
27
27
27
27
29
29
29
21
29
21
27
27
27
27
22
17
22
17
28
27
27
28
25
21
29
21
29
23
25
19
33
27
29
23
31
27
29
25
23
33
27
31
27
27
23
27
27
21
27
33
27
33
25
25
25
25
25
29
21
29
25
29
23
21
19
21
19
23
21
31
27
33
25
25
25
25
25
27
21
29
25
29
23
21
19
21
19
23
21
27
21
23
21
27
21
23
21
21
27
21
27
21
21
21
21
27
19
27
23
21
33
33
25
27
25
25
25
25
29
21
31
33
25
27
25
25
25
25
27
23
27
23
23
21
27
21
31
25
31
27
27
27
27
25
21
25
21
27
27
27
27
25
21
25
21
27
17
27
27
27
27
27
27
27
27
27
30
20
31
23
30
20
31
23
31
23
35
33
23
21
23
25
37
35
29
27
39
31
25
25
25
25
39
31
31
25
31
23
23
25
25
25
18
10
18
10
18
10
18
10
34
25
25
21
23
17
27
25
15
15
25
23
17
21
34
25
27
23
19
31
29
19
31
29
41
23
29
19
29
29
31
19
29
29
39
25
22
22
17
21
29
22
23
29
21
25
22
29
31
17
31
17
29
29
19
29
23
31
19
29
21
31
29
29
39
31
31
41
21
31
35
37
23
45
31
19
29
33
35
21
43
29
21
31
35
37
23
45
31
25
23
23
17
21
29
29
19
23
21
29
29
19
29
29
19
25
23
21
21
29
23
31
31
18
31
18
31
31
31
29
29
33
29
33
21
31
23
31
23
33
21
31
23
31
23
37
31
25
21
27
23
21
23
35
31
29
21
21
35
31
23
21
27
23
35
33
27
23
20
10
18
10
18
10
20
11
34
25
31
21
23
27
15
17
23
27
19
17
34
25
23
27
17
23
23
21
31
21
29
19
29
25
29
19
29
25
23
23
21
21
29
23
21
29
29
25
23
21
31
23
31
23
29
29
29
29
19
29
29
39
29
21
29
31
41
19
29
21
29
29
29
31
29
39
39
21
21
35
33
21
29
19
33
25
31
25
23
23
21
29
21
29
29
19
23
29
21
29
29
19
21
25
23
31
29
29
19
35
43
21
29
37
45
23
31
35
43
23
29
31
21
31
21
31
31
33
31
29
29
29
17
16
17
16
21
20
27
27
23
17
15
27
27
17
15
17
23
21
17
23
25
25
17
19
21
17
17
19
21
17
25
25
29
25
31
23
21
31
25
25
25
27
19
14
13
12
13
17
20
17
21
21
21
17
17
15
15
17
17
17
17
17
21
21
21
27
25
25
27
19
19
19
21
23
23
23
19
21
19
17
19
19
18
21
19
21
17
19
19
19
17
19
29
33
23
31
27
31
31
41
18
20
21
21
21
19
19
23
23
31
27
23
23
19
20
18
21
20
20
20
20
20
20
20
21
21
17
21
21
17
20
21
22
21
21
17
21
17
23
19
19
17
21
19
17
23
20
17
17
23
20
17
17
19
19
23
21
25
21
21
23
21
17
29
21
23
23
17
17
27
27
21
27
27
16
21
21
17
16
21
27
24
17
29
25
25
27
19
17
15
21
27
24
17
27
25
25
29
19
17
15
21
21
19
27
19
29
19
21
15
21
17
18
17
19
21
19
18
17
33
21
27
17
21
11
17
13
19
21
21
25
27
27
23
19
13
27
27
19
13
17
23
23
17
25
25
27
19
19
23
17
19
21
21
17
21
18
20
29
25
25
27
19
18
15
17
21
23
25
17
18
19
17
18
21
21
27
25
25
29
19
18
15
17
21
23
25
17
18
19
17
14
19
15
19
21
20
19
13
19
17
19
25
23
23
21
23
23
17
17
17
21
25
19
23
19
31
23
21
23
15
21
23
17
19
23
31
23
17
19
19
21
19
17
17
19
29
27
27
29
27
27
25
27
27
25
27
27
27
25
29
27
29
25
29
29
19
21
19
18
18
21
19
31
21
21
27
13
29
19
17
27
27
39
29
17
12
21
19
19
18
19
21
19
20
18
19
21
20
19
18
17
19
21
17
21
19
19
21
19
19
21
17
17
19
21
17
25
25
23
15
15
27
27
21
27
27
17
23
17
17
17
23
23
23
21
15
29
29
29
29
23
21
15
23
27
23
15
27
25
25
27
19
19
19
21
19
23
17
25
35
31
31
33
23
22
23
21
21
20
21
23
22
25
26
27
25
25
25
27
25
26
26
24
26
26
25
25
25
25
26
24
26
27
31
27
31
23
31
23
31
29
29
29
25
39
29
31
39
37
37
25
33
31
33
31
31
31
31
41
39
41
39
41
41
31
31
29
25
39
29
31
39
37
37
25
33
31
33
31
31
31
31
41
39
41
39
41
41
29
27
35
27
29
27
35
27
35
33
41
33
35
33
41
33
33
29
33
25
25
25
29
25
29
20
31
23
39
31
29
29
39
31
31
23
22
20
29
22
41
33
31
31
41
33
31
21
33
25
23
21
31
23
33
25
33
29
27
27
27
27
33
29
25
25
25
25
23
21
39
29
29
31
31
31
21
22
23
22
41
31
31
33
25
33
23
23
25
23
23
27
27
27
27
23
23
25
27
23
29
31
27
31
27
23
23
25
27
23
29
31
27
31
27
25
31
25
31
35
33
35
33
33
35
33
35
25
25
23
21
33
23
25
33
31
31
21
28
25
28
25
31
25
31
35
33
35
33
33
35
33
35
25
25
23
21
33
23
25
33
31
31
21
28
25
28
39
31
31
27
39
31
31
27
25
23
25
23
29
19
19
23
39
29
31
31
19
23
41
31
33
33
21
25
49
41
39
41
47
39
39
39
41
39
47
47
39
39
41
47
39
39
39
41
39
47
33
33
33
31
31
31
31
33
33
33
31
31
31
31
29
33
33
31
31
29
33
33
31
31
31
31
39
37
37
37
37
39
39
41
47
39
41
47
41
39
39
41
41
31
31
41
43
43
39
39
35
35
31
43
43
39
39
35
35
31
39
39
39
39
39
39
29
21
21
27
25
33
39
33
31
31
39
33
31
31
39
33
31
39
33
31
39
31
33
39
31
33
39
29
31
29
29
39
29
33
29
31
29
29
39
29
33
39
29
29
31
29
39
29
33
39
29
29
31
29
39
29
33
27
27
27
27
23
23
25
25
27
27
27
27
21
21
21
21
23
23
18
18
23
23
21
21
21
21
23
23
23
23
23
23
21
21
18
18
23
23
23
23
21
29
21
29
21
29
23
31
23
31
21
29
21
29
21
29
31
29
29
33
29
29
41
31
31
35
31
29
29
39
33
33
33
33
33
33
33
27
33
23
27
33
23
27
33
27
27
27
27
27
33
33
33
33
37
37
27
27
27
27
33
33
33
33
27
27
23
23
27
27
29
19
19
23
29
19
19
23
31
31
31
31
37
33
33
29
29
29
29
31
31
31
31
37
33
37
37
31
31
37
37
33
31
31
33
33
31
31
31
31
31
31
31
31
39
31
31
31
39
31
31
31
31
31
27
27
27
27
23
23
31
25
29
23
29
23
31
25
31
25
25
29
23
23
23
23
29
23
23
29
23
23
29
23
23
29
23
23
29
23
23
29
23
23
29
23
23
29
15
15
15
15
15
15
15
15
25
25
13
13
25
13
13
12
19
11
25
11
15
11
17
27
23
21
23
15
13
13
23
15
25
23
23
25
23
23
23
21
25
17
23
21
25
17
25
23
25
23
19
17
19
17
19
15
17
21
29
27
29
27
29
25
31
21
29
25
31
21
27
27
25
21
25
21
23
19
19
23
17
17
17
23
23
17
17
19
19
21
21
21
21
21
21
23
21
17
17
21
21
21
21
17
17
17
19
17
17
19
17
21
21
17
17
17
17
21
21
21
23
21
21
21
21
17
17
23
23
21
21
19
19
17
17
17
25
25
23
23
25
25
23
23
23
21
25
17
23
21
25
17
25
23
25
23
19
17
19
17
21
17
15
19
31
29
27
31
29
27
29
25
31
21
29
25
31
21
27
27
25
21
25
21
23
19
19
23
13
12
15
15
15
15
12
13
15
15
15
15
29
27
27
29
27
27
29
25
25
21
21
29
25
25
21
21
27
27
27
27
25
25
21
21
25
25
21
21
23
19
23
19
19
23
19
23
25
25
27
23
23
25
25
27
23
23
25
21
21
25
25
17
17
23
25
21
21
25
27
17
19
23
24
21
17
17
21
24
17
17
23
23
23
31
23
23
23
31
23
23
23
31
23
23
23
31
23
23
25
17
19
23
23
23
25
17
19
25
17
17
23
23
23
27
17
17
23
23
23
27
23
25
19
23
23
25
19
23
25
17
27
23
23
17
27
23
23
23
25
25
23
25
25
31
31
25
33
31
24
23
27
21
23
22
23
23
27
23
22
23
21
22
24
23
22
23
27
23
23
27
23
23
27
33
27
33
27
33
27
33
25
29
25
29
29
29
25
35
27
23
25
23
33
25
23
25
25
26
27
19
19
23
26
27
19
23
19
19
25
27
19
27
26
23
26
23
31
31
31
31
23
23
12
13
13
12
21
21
31
19
13
31
29
27
25
21
31
21
13
25
25
21
25
21
31
19
19
29
27
29
27
27
29
27
29
31
19
19
29
27
29
27
27
29
27
29
25
21
25
21
21
17
17
21
21
17
17
21
15
23
15
23
25
16
23
25
16
23
25
19
19
23
21
23
21
21
23
21
23
25
19
19
23
21
23
21
21
23
21
23
25
25
21
23
28
31
28
25
25
33
31
33
21
23
25
33
23
31
33
29
33
27
27
27
29
27
25
33
23
31
23
33
23
31
31
41
33
41
31
31
41
39
41
39
41
41
23
29
35
25
29
23
25
35
31
29
27
27
31
31
29
27
27
31
33
35
41
33
35
33
33
41
25
25
21
23
28
31
28
25
25
33
31
33
21
23
25
33
21
31
33
29
33
27
27
27
29
27
25
21
23
33
23
31
41
31
31
41
39
41
39
41
41
25
31
29
29
29
21
23
21
22
29
22
31
23
25
25
25
25
31
31
25
29
33
37
33
31
31
37
25
29
25
29
20
23
20
22
29
22
31
23
25
25
25
25
29
29
25
29
33
37
33
31
31
37
25
29
27
31
39
31
31
27
31
39
23
23
25
23
27
23
23
25
23
27
27
27
27
27
23
19
19
29
25
33
21
31
33
41
23
31
19
29
27
25
23
19
19
29
23
19
19
29
21
29
21
31
25
27
29
31
21
13
13
21
25
31
21
19
21
25
13
13
25
13
13
12
19
11
23
23
21
21
19
19
29
27
29
27
27
29
27
29
21
21
21
21
23
23
21
21
19
19
29
27
29
27
27
29
27
29
16
25
25
15
25
19
19
23
21
23
21
21
23
21
23
13
13
15
16
25
25
15
25
19
19
23
21
23
21
21
23
21
23
17
17
17
17
25
11
15
11
17
23
21
23
27
15
29
29
29
29
27
27
27
25
29
27
31
31
29
29
29
29
31
31
31
31
27
29
25
27
27
27
27
27
27
27
29
29
29
29
33
33
33
33
29
29
31
31
29
27
27
25
27
27
29
29
31
31
31
31
23
25
29
27
27
27
27
27
29
29
29
29
29
29
29
29
25
33
33
33
33
25
23
23
25
23
25
23
25
23
24
24
24
23
24
25
25
23
29
27
23
29
25
25
25
25
25
25
25
25
25
24
24
25
24
25
23
23
25
25
31
23
23
21
21
31
23
19
31
23
19
31
23
23
23
23
31
23
21
31
23
21
31
21
23
21
21
31
21
23
31
21
23
21
21
31
21
23
31
23
21
23
21
31
21
23
31
23
21
23
21
31
21
23
20
17
17
17
15
16
16
18
19
19
15
15
17
15
18
19
20
17
25
17
23
19
25
19
27
17
23
15
23
17
25
15
23
15
23
16
23
16
23
19
25
17
23
15
15
23
13
13
23
10
10
11
11
7
7
11
7
7
11
23
25
23
25
23
23
31
31
31
13
15
15
17
19
17
13
25
23
25
23
23
23
16
15
15
15
15
15
16
15
11
11
10
10
9
9
23
13
10
23
15
10
11
11
11
13
13
11
12
12
25
25
25
25
25
19
15
25
19
15
25
25
19
15
19
15
19
15
15
19
25
25
25
21
17
25
21
17
21
17
21
17
20
16
15
19
24
15
11
18
11
17
11
18
11
17
11
15
11
15
15
11
16
11
16
11
15
15
11
25
25
25
25
25
19
15
25
19
15
25
25
19
15
19
15
19
15
15
19
25
25
25
21
17
25
21
17
21
17
21
17
19
15
16
20
13
15
15
13
21
21
17
17
21
21
17
17
21
21
17
17
21
21
17
17
19
15
19
15
15
19
15
19
14
13
17
17
17
12
17
17
12
13
14
17
17
17
12
17
17
12
19
25
27
23
24
25
25
25
25
27
19
27
19
15
15
23
29
29
19
21
25
19
15
15
23
14
13
13
14
23
19
19
15
21
15
19
23
21
15
19
15
19
19
27
19
19
27
19
19
27
19
19
27
19
19
19
25
19
19
19
25
23
21
23
19
19
21
21
23
19
21
19
19
23
19
19
19
21
21
21
21
19
27
19
27
23
19
23
19
29
25
29
25
19
19
23
29
19
19
23
29
23
21
21
19
19
23
19
21
21
19
23
19
19
23
23
21
23
21
21
19
19
21
19
19
23
29
23
29
21
27
23
29
19
19
21
21
21
21
15
13
13
15
8
12
11
11
13
19
11
11
11
11
8
12
15
23
15
10
10
9
9
13
25
15
11
11
21
13
12
8
12
8
23
22
25
25
22
23
17
17
25
25
14
23
16
21
14
23
16
21
15
15
29
27
29
29
27
29
29
29
33
19
33
19
23
21
33
31
33
37
37
35
31
35
23
21
31
23
31
35
37
25
29
31
29
31
39
35
35
49
41
49
49
49
41
41
41
35
35
39
35
35
41
49
49
49
35
41
41
41
33
19
33
19
23
21
33
31
33
37
37
35
31
35
23
21
31
23
31
35
37
25
29
31
29
31
39
35
35
49
41
49
49
41
41
35
39
35
35
49
49
35
41
41
41
22
19
22
16
16
19
17
19
23
21
25
15
23
25
17
19
23
21
25
15
23
25
18
18
27
27
27
27
33
31
31
43
35
43
43
43
35
35
35
31
31
19
25
25
23
23
19
29
25
29
25
33
33
19
19
23
21
37
37
33
33
23
21
27
21
23
29
21
29
29
29
29
23
29
29
29
33
31
43
43
35
35
35
31
31
19
25
25
23
23
19
29
25
29
25
33
33
19
19
23
21
37
37
33
33
23
21
27
23
29
21
29
29
23
29
29
29
31
31
31
31
29
31
31
31
31
30
30
33
33
33
33
33
33
33
33
32
32
27
27
27
27
33
27
27
27
27
27
27
27
27
35
33
33
33
33
25
27
33
33
33
33
25
33
33
33
33
27
31
27
31
29
27
29
29
29
29
29
27
29
29
35
35
35
35
39
26
28
39
26
39
39
37
37
37
37
27
27
31
31
27
27
27
27
27
27
27
33
27
27
27
27
27
27
27
27
35
33
33
33
33
25
23
24
24
27
35
23
35
33
33
33
33
25
33
33
33
33
27
31
27
29
29
29
29
29
29
29
35
35
35
35
26
28
26
39
39
37
37
27
31
27
25
33
33
27
23
41
41
27
35
23
35
39
35
49
35
41
49
35
41
41
41
25
33
33
27
23
41
41
27
35
23
35
39
35
49
35
41
35
41
41
25
27
20
25
20
27
21
21
22
22
25
25
25
25
31
31
29
29
27
27
27
27
21
21
22
22
25
25
25
25
31
31
29
29
27
27
27
27
23
21
17
19
23
23
21
17
19
23
27
21
23
29
21
29
29
23
29
24
31
29
29
41
29
33
41
41
41
29
33
33
33
24
25
25
25
23
25
23
25
25
25
25
27
27
27
25
25
23
25
23
25
25
27
27
25
25
25
25
27
27
25
25
23
27
25
25
27
25
25
27
23
23
27
23
29
21
29
23
24
31
29
41
29
33
41
41
29
33
33
24
33
33
31
43
33
35
43
31
35
25
31
31
27
23
27
23
33
33
31
43
31
35
25
31
31
27
23
27
23
23
19
23
19
19
19
31
29
29
33
31
29
29
33
33
29
31
31
33
23
37
25
39
27
33
23
23
37
25
27
31
25
37
31
19
21
27
21
19
29
23
19
15
25
27
19
31
25
17
29
19
23
35
29
21
23
17
17
17
19
29
23
25
27
17
19
27
21
23
25
23
21
23
25
23
23
23
25
23
25
23
20
29
20
29
29
29
21
25
25
29
29
29
29
21
29
29
29
29
23
23
23
23
25
25
22
22
9
11
21
17
27
15
15
31
31
37
35
31
33
37
33
33
33
33
26
26
33
31
27
29
23
23
22
22
31
31
39
37
31
37
27
25
25
29
29
29
19
29
19
31
29
29
21
21
31
21
21
31
23
31
33
31
21
23
31
31
19
19
29
17
21
25
31
43
35
33
39
31
29
29
19
19
19
25
19
33
21
19
27
21
19
19
27
21
25
21
23
19
19
25
19
19
29
23
22
23
23
22
23
23
21
24
24
15
18
19
15
19
19
19
19
18
19
19
19
17
15
23
23
21
11
11
11
11
14
15
13
11
12
13
13
25
23
23
23
13
11
12
11
14
14
11
23
23
23
12
11
11
15
15
31
39
31
25
27
29
31
27
27
27
27
20
31
31
25
25
23
23
20
31
31
25
25
27
29
23
23
29
29
29
27
23
23
25
25
33
23
33
23
33
33
37
33
31
29
33
33
29
25
21
23
31
29
19
17
25
21
29
29
17
19
19
21
31
19
27
21
23
23
23
23
12
13
13
23
19
12
15
15
25
19
21
23
14
12
23
10
11
14
14
23
11
21
11
21
13
21
9
21
19
23
23
19
21
9
21
13
19
11
19
19
23
23
25
15
21
12
19
23
33
27
19
20
33
20
23
20
23
23
23
23
23
23
23
21
23
23
19
29
25
27
21
21
19
19
27
23
23
12
16
25
21
31
25
25
25
29
25
17
25
33
25
31
25
31
25
29
31
27
31
29
21
21
29
25
23
27
27
25
39
31
27
27
27
23
25
21
23
17
23
21
23
23
21
23
19
17
17
15
13
21
23
19
17
21
25
19
21
15
11
16
25
14
17
11
17
17
17
17
17
16
14
14
15
16
14
14
15
27
27
27
27
27
29
39
31
27
27
13
13
29
29
29
29
27
13
13
12
11
11
10
10
10
10
14
13
11
11
10
12
10
10
10
10
10
11
10
10
10
9
11
25
23
35
21
25
25
23
39
31
25
35
31
17
25
27
39
25
17
31
31
23
23
25
19
33
33
21
19
27
17
27
19
12
11
10
13
10
14
10
11
11
10
11
10
19
19
21
27
21
25
29
15
19
17
21
21
15
21
17
21
21
21
21
23
23
21
23
19
17
19
17
21
23
21
27
23
31
25
31
21
29
21
31
29
29
19
21
35
19
19
25
27
27
25
23
27
21
23
21
21
23
31
9
10
12
10
10
10
10
10
11
10
10
11
21
21
23
21
21
21
23
21
21
31
31
17
17
23
25
17
29
24
23
15
17
24
19
19
19
19
19
23
21
21
21
19
17
19
21
21
19
17
21
17
21
21
23
23
21
23
21
17
19
23
25
25
23
21
23
29
31
27
19
21
16
21
17
21
23
20
21
15
17
17
19
19
25
19
19
17
14
19
13
17
19
21
14
21
13
25
19
19
17
14
19
13
17
19
21
14
21
13
19
19
12
13
12
12
12
11
13
13
15
11
23
10
23
13
13
15
23
11
15
13
25
27
29
27
21
13
15
27
25
21
9
23
14
23
25
11
13
17
13
11
23
13
27
25
13
13
25
21
21
25
21
13
13
13
27
25
21
11
21
27
23
14
29
21
25
27
15
29
25
13
13
27
25
13
23
31
21
15
21
19
33
29
29
25
27
23
23
19
27
25
27
23
35
29
27
29
25
15
19
29
25
21
15
21
27
19
19
33
21
33
21
25
18
18
21
21
25
18
18
21
21
27
29
29
29
29
27
29
29
29
29
27
27
28
31
31
31
31
27
27
27
27
27
25
29
29
27
29
30
27
25
29
25
27
27
27
25
27
29
27
31
25
31
31
31
31
31
31
31
23
21
26
32
22
33
31
31
31
31
23
31
31
29
29
29
29
29
29
33
33
22
26
27
27
27
27
27
25
25
25
30
29
29
27
27
31
31
31
31
23
21
26
22
32
31
31
23
31
31
29
29
29
29
29
29
33
33
22
25
23
27
25
23
25
25
27
24
25
24
25
29
25
25
31
31
29
25
25
31
29
27
27
35
23
23
33
23
23
23
25
21
19
25
21
19
23
27
19
19
29
25
21
17
23
27
19
19
25
21
17
17
25
15
17
21
17
17
20
19
25
23
23
20
19
25
23
23
20
18
25
20
18
25
19
25
23
23
19
25
23
23
25
18
25
18
21
25
21
25
25
21
25
21
27
17
25
15
29
21
29
19
19
21
19
23
19
19
21
19
23
21
33
23
23
19
27
21
17
17
17
19
21
21
19
19
19
19
19
19
19
15
16
16
17
19
17
17
11
11
23
17
21
21
21
21
21
23
23
23
23
23
23
23
17
21
21
19
23
19
25
19
19
19
23
15
5
4
4
5
11
17
21
17
23
25
6
7
7
6
6
4
4
6
15
13
15
21
11
9
12
10
9
10
8
8
9
8
8
8
9
9
8
8
9
10
9
12
13
23
19
27
21
23
23
19
35
27
23
27
19
25
27
19
35
25
17
29
23
19
17
21
15
23
23
15
12
10
11
9
12
9
8
9
8
10
8
9
8
10
9
9
13
8
8
8
9
19
19
21
23
21
21
15
21
19
17
19
17
15
19
17
17
19
13
23
15
23
29
25
29
27
23
19
19
19
19
23
19
19
21
15
25
27
27
15
15
19
19
20
17
20
17
8
6
11
15
4
4
11
14
15
19
11
17
15
25
19
4
4
8
6
12
11
15
8
12
19
17
21
27
12
8
4
4
11
15
12
14
11
11
21
14
4
4
17
19
13
33
23
33
23
25
25
25
25
23
21
19
23
29
27
17
23
21
23
21
23
29
29
27
27
27
27
21
19
21
19
23
25
29
27
23
25
29
27
31
27
31
27
33
23
33
23
25
25
25
25
23
29
20
23
21
23
21
23
31
31
27
27
27
27
24
24
21
22
22
21
19
21
16
21
27
20
25
20
31
31
21
21
31
31
29
29
23
23
23
25
21
19
21
23
21
19
21
23
24
24
21
22
22
21
19
19
27
20
31
31
21
21
31
31
29
29
21
19
27
29
19
19
27
25
29
19
25
23
19
13
23
19
13
23
19
13
17
21
17
23
17
21
19
25
15
19
25
19
13
13
25
25
25
25
21
21
17
19
19
21
17
19
27
25
25
25
13
15
15
15
17
15
15
13
25
15
11
11
19
17
10
11
11
10
10
10
11
11
27
25
21
27
21
21
21
20
15
23
23
27
23
27
23
27
23
27
23
23
23
23
23
23
23
23
29
17
19
17
18
25
17
25
16
25
25
16
18
17
21
25
19
25
14
25
25
14
17
27
29
29
25
25
27
29
29
25
25
31
33
21
23
31
27
27
27
31
31
21
21
31
27
27
27
17
18
18
17
23
21
24
21
24
23
21
21
13
19
11
19
15
25
21
23
17
15
27
27
19
19
31
31
28
28
32
32
19
19
25
27
33
31
33
31
31
29
31
29
25
27
27
27
29
29
39
39
14
15
25
21
15
14
21
25
18
17
17
19
19
18
17
17
19
19
23
25
29
25
25
23
25
29
26
26
21
19
30
30
28
28
32
32
21
19
25
27
33
31
33
31
31
29
31
29
25
27
27
27
29
29
39
39
35
43
43
41
41
35
43
43
43
43
43
43
27
37
29
37
27
19
19
23
29
23
23
25
23
27
27
29
25
29
26
26
19
20
29
29
29
29
33
33
19
20
31
37
37
37
37
37
37
37
37
23
35
25
35
23
19
19
21
25
21
23
25
23
25
25
27
25
27
26
26
20
20
29
29
29
29
33
33
20
20
25
25
25
25
25
25
25
25
25
35
41
41
41
41
41
41
25
25
25
25
25
25
25
25
25
29
29
29
29
29
25
31
31
31
31
31
27
27
27
27
27
27
27
27
33
33
33
33
33
33
33
33
28
29
29
29
29
29
29
29
29
27
29
29
29
29
29
29
29
29
28
33
33
33
33
33
33
26
26
33
33
33
33
31
31
31
31
31
31
31
31
24
39
35
35
35
35
37
37
26
26
21
19
21
29
19
30
29
30
35
41
41
43
43
41
43
26
26
22
20
22
29
20
30
29
30
25
23
29
25
25
23
29
25
27
25
27
25
25
23
25
23
23
19
23
25
19
22
25
22
39
27
29
39
27
25
25
27
29
27
33
31
33
31
31
29
31
29
29
27
29
25
25
23
27
23
27
21
27
29
21
24
29
24
39
27
29
39
27
25
25
27
29
27
33
31
33
31
31
29
31
29
17
19
18
19
19
17
19
18
19
19
25
25
24
25
25
31
37
37
37
37
37
37
37
37
25
25
25
25
25
25
25
25
25
25
25
25
24
26
26
19
19
32
19
28
32
19
30
28
30
27
27
19
19
32
19
28
32
19
31
28
31
25
21
15
14
25
21
15
14
17
17
19
29
29
17
19
17
25
27
27
27
25
29
39
19
25
21
27
19
27
37
23
26
25
27
27
25
21
21
19
39
27
29
27
27
25
25
17
19
19
27
29
15
25
15
31
21
23
21
33
19
31
21
21
19
21
31
19
21
31
21
19
21
31
19
21
21
19
19
16
15
21
21
20
15
16
17
17
16
15
17
19
15
15
15
15
15
17
17
23
23
23
27
25
25
23
27
25
23
27
25
29
21
19
25
29
21
19
27
27
29
21
29
21
15
15
23
15
15
23
17
17
19
29
29
17
19
17
19
17
29
29
19
17
25
29
15
15
10
10
8
8
8
9
8
10
25
25
25
16
16
29
25
27
17
17
29
25
11
13
23
15
19
19
16
16
16
25
29
14
14
17
17
25
29
15
15
19
27
20
21
21
19
21
21
17
16
21
21
17
14
21
21
14
19
19
17
17
19
19
21
21
19
21
21
14
19
21
21
14
17
21
21
17
16
19
17
17
20
15
19
21
21
19
21
21
19
21
21
15
19
19
21
21
16
17
21
21
21
21
21
21
17
14
21
21
17
15
19
17
19
17
17
19
17
19
9
8
14
14
14
14
8
8
14
14
14
14
21
21
21
22
21
21
21
21
23
20
14
14
23
19
19
14
14
27
21
21
16
18
15
8
8
8
8
22
16
16
15
17
22
15
16
17
17
21
27
17
17
19
27
17
17
19
27
23
19
19
17
17
19
27
19
19
17
18
19
27
17
19
23
19
19
19
19
19
27
19
19
19
19
27
19
27
17
17
19
19
27
31
17
17
23
29
17
17
25
29
22
21
21
17
21
27
17
21
21
17
21
27
17
21
17
22
21
21
17
21
21
21
21
27
17
21
19
19
19
21
21
21
25
25
19
19
23
31
19
21
11
11
21
11
11
17
17
29
21
14
14
19
13
13
21
25
21
27
33
19
21
31
33
21
27
33
19
21
31
33
21
33
25
15
13
29
25
25
33
21
19
25
19
25
21
23
25
33
25
15
13
29
25
25
33
21
19
25
19
25
21
25
27
29
29
15
15
25
25
25
25
23
25
25
19
25
20
19
25
19
33
21
33
33
21
33
33
33
33
33
19
25
19
25
17
15
21
17
23
19
16
15
19
21
19
23
23
14
15
15
23
28
14
16
23
14
15
15
23
14
16
25
23
23
27
27
23
21
21
18
19
21
21
29
23
22
15
18
23
18
21
25
23
18
19
21
21
29
23
22
15
18
23
18
21
28
23
23
29
29
17
16
23
25
23
15
23
22
14
19
23
19
19
17
17
23
19
23
23
23
25
15
22
14
19
17
19
17
23
18
18
21
14
21
14
23
23
23
23
15
15
29
29
21
31
21
31
17
16
21
23
21
31
17
16
21
23
21
31
17
17
29
23
29
23
31
18
17
25
29
17
27
21
27
31
31
18
17
25
29
17
27
21
27
31
25
29
19
25
23
29
17
31
27
16
25
29
25
17
27
29
23
21
29
27
25
29
19
25
23
29
17
31
27
16
25
29
25
17
27
29
23
21
29
27
15
15
25
18
25
18
19
25
19
25
18
18
17
17
15
21
31
15
21
31
27
27
31
29
31
29
29
31
29
31
23
21
19
17
21
17
16
16
19
19
21
16
16
17
19
19
21
16
23
21
19
17
21
17
18
23
23
27
25
19
18
23
23
27
25
19
17
17
27
17
27
21
17
16
21
27
17
27
18
16
23
15
21
25
23
17
17
23
23
18
16
23
15
21
25
23
17
17
23
23
23
17
19
21
17
17
17
25
17
25
17
25
21
21
21
23
15
22
27
23
29
25
27
23
27
16
22
23
17
17
19
21
25
21
21
21
23
15
22
27
29
23
25
27
16
22
23
27
18
23
25
19
19
29
17
29
17
17
27
17
27
17
17
23
24
18
23
25
17
17
23
24
17
21
19
18
27
15
17
23
21
21
20
17
29
19
23
20
25
17
23
17
23
17
18
21
19
27
15
17
23
21
20
21
17
29
20
25
19
23
21
16
21
16
19
15
17
23
17
19
17
23
17
18
18
16
17
22
17
25
17
22
17
25
21
24
21
24
21
21
29
29
25
23
25
23
33
25
33
35
29
29
29
25
23
33
19
19
33
25
25
25
19
19
33
25
31
33
33
31
19
25
27
27
27
35
33
27
35
25
25
19
27
27
33
27
33
25
27
27
31
19
25
33
27
25
25
33
25
25
25
29
23
23
29
23
23
23
23
29
29
41
31
27
23
29
27
31
27
31
29
23
31
27
31
27
25
25
25
25
25
25
25
31
25
31
29
41
29
14
15
22
21
23
21
15
15
24
19
18
23
23
33
23
21
22
29
21
24
19
18
23
23
33
23
21
22
29
21
33
25
14
15
19
13
23
23
29
19
23
25
17
21
27
22
14
24
25
23
21
21
33
25
13
15
19
13
23
23
29
19
23
25
17
21
27
23
15
24
25
23
21
21
19
18
19
18
13
13
14
13
23
21
19
23
19
23
23
21
21
27
21
27
19
19
17
19
19
17
29
19
23
29
19
23
23
29
23
29
19
19
19
19
14
13
21
13
19
23
14
14
18
20
14
19
21
17
19
16
21
18
16
18
18
17
14
14
21
16
15
19
21
18
16
18
18
17
14
14
18
19
19
17
17
21
18
20
17
21
16
21
15
21
21
21
25
19
21
21
20
15
16
15
21
18
23
23
21
18
19
18
19
17
21
15
17
16
17
25
19
20
15
17
15
20
16
21
18
23
20
18
16
21
18
16
23
19
23
19
17
17
21
21
19
25
19
25
18
17
14
13
16
21
18
19
18
17
15
14
19
17
17
17
17
14
23
17
20
15
19
21
17
15
15
17
15
19
13
15
15
18
17
17
17
19
18
17
17
17
13
23
17
17
15
20
16
15
17
16
15
18
19
14
17
15
18
14
17
15
16
15
15
15
17
14
17
14
21
23
16
19
23
17
17
19
17
19
21
15
17
20
17
20
15
17
15
17
15
16
16
15
17
15
14
15
15
13
21
16
21
19
17
17
19
19
27
27
17
21
23
21
23
19
19
23
21
23
21
16
14
19
18
23
16
18
14
20
16
21
16
18
25
25
21
15
15
21
21
20
18
27
20
25
21
15
22
20
17
23
21
20
29
21
20
15
23
17
20
19
16
21
20
20
21
21
27
20
21
23
19
19
23
22
18
25
21
21
20
15
15
21
19
27
15
21
19
21
19
27
19
25
18
19
19
25
19
20
14
21
19
17
20
16
15
19
15
18
22
17
19
17
18
19
23
19
23
23
25
27
27
23
17
22
17
23
17
16
18
20
17
13
16
14
16
17
19
15
17
19
17
15
17
16
19
15
23
19
15
17
14
25
17
23
21
15
15
15
20
15
25
19
19
17
15
15
21
19
17
17
17
17
15
16
15
17
17
21
16
19
15
19
19
23
21
25
15
18
17
15
15
18
19
17
19
18
23
17
19
18
19
18
16
19
21
15
15
19
17
15
15
17
17
15
21
15
19
17
17
17
19
17
17
17
17
19
18
19
13
17
17
13
19
18
18
20
17
15
23
17
22
19
23
19
18
14
14
18
20
17
17
17
18
17
17
15
21
15
23
19
15
19
14
25
23
23
17
18
27
19
19
17
17
17
16
17
20
18
21
19
17
17
18
16
16
15
17
21
15
20
15
18
21
23
23
18
22
23
23
25
20
22
18
15
18
17
15
19
17
17
19
15
13
23
27
18
14
19
16
21
23
15
19
17
17
17
18
13
17
15
23
17
21
17
17
17
19
22
17
17
19
21
19
19
21
23
18
23
21
22
21
28
25
29
25
24
22
35
30
31
26
28
25
25
24
30
33
31
25
27
27
27
27
24
31
25
31
43
43
31
43
31
15
17
23
21
17
19
17
15
21
17
19
23
24
24
26
24
24
17
23
25
31
23
27
27
35
31
29
21
23
25
23
25
27
24
26
24
25
23
23
25
31
27
27
35
29
21
25
27
26
26
17
33
29
29
20
20
21
20
23
19
25
29
17
19
19
21
20
15
29
23
19
29
25
29
25
19
21
18
19
25
27
25
21
20
18
17
21
19
15
15
18
18
15
22
20
15
19
19
19
19
15
15
20
21
21
21
29
29
29
20
22
24
23
23
22
21
21
24
22
26
23
23
27
25
25
31
25
24
22
26
23
24
22
21
31
21
21
23
15
15
15
15
21
17
17
21
19
19
19
19
17
17
21
19
19
19
19
19
19
19
17
21
20
23
23
21
25
19
21
23
19
27
21
33
23
25
21
27
23
33
20
25
19
21
23
19
19
23
22
23
23
21
23
22
15
15
15
15
17
21
19
19
19
19
17
19
19
19
19
19
19
19
17
21
19
19
19
19
19
19
19
19
19
19
21
21
21
21
21
19
19
15
15
15
15
19
16
17
19
19
19
19
19
17
17
19
19
19
19
19
19
19
19
16
19
22
23
23
24
20
21
23
23
27
19
27
19
23
20
19
23
23
20
31
19
23
29
35
22
23
19
25
35
22
19
25
19
25
41
33
33
22
33
20
24
21
27
19
20
27
19
19
31
20
19
23
22
22
19
19
19
19
19
19
19
19
19
19
21
21
21
19
19
15
15
19
16
17
19
19
19
19
19
17
17
19
19
19
19
19
19
16
19
25
25
31
33
29
33
33
25
25
33
31
24
24
31
24
24
25
25
29
17
17
17
16
15
18
16
16
16
16
17
19
15
15
18
17
16
16
19
17
19
19
19
19
19
19
17
17
16
17
19
19
19
19
15
16
19
19
17
19
19
15
15
19
19
19
19
19
19
19
19
19
16
17
17
15
15
19
19
19
15
17
19
19
19
15
19
17
19
19
15
20
19
19
19
17
17
15
23
23
23
23
23
23
23
23
23
19
19
19
19
27
25
19
18
19
19
19
19
19
19
25
19
19
19
19
19
19
19
19
18
19
25
19
25
19
19
19
19
21
27
23
27
19
19
25
19
19
19
19
19
25
19
19
25
19
19
19
19
19
19
19
25
19
19
27
25
27
23
23
23
23
23
23
23
23
23
27
27
19
19
19
23
19
21
19
19
19
19
19
23
19
20
18
19
19
19
19
18
25
18
24
19
19
20
20
25
21
20
19
19
25
19
18
24
19
19
25
21
31
21
21
31
21
25
19
19
21
19
15
16
19
19
16
16
19
19
19
19
19
19
19
16
15
15
17
16
16
15
16
17
16
16
17
15
15
15
19
17
16
16
17
16
19
17
19
17
19
18
18
17
19
17
17
17
17
16
16
23
23
23
23
23
23
23
23
23
23
23
19
25
18
18
21
19
21
19
26
18
27
19
18
21
19
20
19
19
25
25
19
29
19
19
21
19
19
21
25
19
19
21
25
27
18
19
21
24
16
16
19
19
23
23
23
23
23
23
23
16
20
16
27
17
17
27
20
21
18
27
21
27
19
21
20
20
19
19
19
16
17
21
25
21
16
17
19
19
17
17
23
23
23
23
23
23
23
23
23
23
23
17
20
18
21
16
16
25
25
27
21
21
21
18
19
17
18
25
19
21
21
24
25
26
19
20
21
20
24
21
18
17
19
19
16
15
15
17
19
17
17
17
19
18
27
29
29
27
27
27
21
21
16
15
15
17
17
17
25
23
23
25
19
21
21
21
20
24
22
23
21
25
31
19
31
25
19
23
23
24
20
23
25
25
23
23
25
25
21
23
23
25
23
20
31
23
27
29
25
18
20
25
19
24
20
23
20
19
19
29
23
31
23
23
24
22
23
23
27
27
21
26
25
24
18
31
21
25
21
24
22
24
22
29
19
21
20
20
19
19
18
18
19
19
17
19
15
15
15
19
19
19
16
17
17
16
16
16
17
16
16
19
16
18
16
19
19
19
15
15
16
17
18
19
19
19
21
19
25
19
19
19
19
24
15
16
16
17
15
19
17
17
16
17
19
18
19
18
15
17
19
19
15
19
19
17
15
17
15
17
20
19
19
19
19
18
20
31
25
23
18
21
21
24
21
21
25
15
17
16
15
29
29
27
27
18
16
25
26
25
21
25
23
25
24
24
23
20
29
20
25
23
23
27
22
22
25
19
23
23
23
23
25
25
21
23
23
23
27
25
19
25
23
25
25
21
23
23
25
23
25
25
27
27
25
25
25
23
27
27
29
23
35
35
35
35
35
35
23
21
13
23
21
13
25
25
33
13
15
21
25
25
19
25
21
25
19
29
25
33
13
15
21
25
25
20
25
21
25
19
29
33
19
21
33
21
31
33
19
21
33
21
31
23
25
25
25
25
15
29
15
29
25
25
25
19
19
25
19
19
25
25
19
21
19
21
29
17
21
29
17
21
17
17
29
25
18
29
19
31
31
17
15
29
17
31
27
23
29
25
21
31
21
25
15
31
25
17
29
18
31
31
17
16
29
17
31
29
23
27
25
21
31
21
25
16
31
21
18
27
17
27
31
21
29
27
23
31
21
17
27
18
27
29
21
29
27
23
27
27
31
23
31
23
29
29
15
25
18
16
25
19
16
15
18
25
17
25
25
17
23
25
19
23
25
29
25
29
29
19
21
29
17
21
33
25
25
25
25
25
25
25
25
29
29
16
19
21
16
23
15
17
19
21
17
23
15
23
23
29
29
14
22
15
15
28
14
22
16
16
14
21
21
21
15
19
14
21
21
21
15
19
19
19
23
23
23
23
23
25
22
19
18
15
23
23
15
19
17
17
23
25
22
19
18
15
23
23
15
19
17
17
28
15
19
15
17
21
27
23
21
27
23
25
23
18
29
23
21
23
18
14
25
23
18
29
23
21
23
18
14
18
18
23
23
14
14
23
17
23
29
17
27
15
17
21
27
17
27
17
29
19
17
29
19
17
25
25
17
27
17
27
19
23
16
16
25
19
22
23
17
23
17
23
18
16
17
25
17
24
23
17
23
17
23
19
23
23
27
18
25
17
19
17
27
18
23
20
21
17
23
17
25
23
17
21
17
19
22
25
22
19
16
27
16
18
23
29
17
18
21
23
19
19
21
23
17
21
17
19
23
23
21
19
17
27
15
19
25
29
17
17
20
25
21
21
20
25
16
17
17
24
23
25
17
24
17
17
24
23
23
27
17
17
25
18
17
17
19
21
21
27
16
22
17
25
27
25
27
23
21
16
18
17
19
21
23
29
16
21
23
27
27
25
27
23
21
15
19
16
21
21
15
22
17
17
21
21
17
17
19
21
23
23
18
19
17
17
23
23
21
15
18
16
21
16
18
15
17
16
17
15
20
21
25
22
21
23
21
21
23
23
29
23
25
19
23
23
29
23
25
19
33
19
33
19
29
33
23
29
27
23
31
27
33
27
23
31
27
33
27
27
35
25
35
25
31
19
27
27
27
29
25
33
31
19
19
25
33
27
27
27
29
25
33
23
29
23
29
31
31
27
25
31
27
25
27
31
25
23
23
27
21
27
21
23
15
21
23
15
21
24
23
18
23
19
19
29
15
13
27
23
17
21
23
21
22
14
19
19
14
19
24
23
18
23
19
19
29
15
13
27
23
17
21
23
21
22
14
19
19
14
19
29
19
19
29
19
22
24
25
23
21
21
29
19
19
29
19
22
24
25
23
21
21
19
13
19
19
13
19
25
23
17
25
23
17
18
23
18
23
25
15
13
23
25
15
13
23
23
23
21
23
23
21
21
21
19
19
27
27
25
18
25
16
21
21
15
21
15
23
27
23
16
15
27
19
19
18
21
25
23
21
19
21
21
15
21
15
21
25
23
17
23
23
19
16
15
16
17
20
21
17
25
18
20
21
22
20
27
19
19
16
21
19
20
20
15
21
18
14
19
20
20
21
14
21
16
17
23
23
22
19
17
23
18
18
20
20
19
25
19
23
19
15
19
14
15
21
20
21
20
19
21
19
23
20
17
18
22
21
21
19
19
19
18
20
21
16
21
21
23
19
21
16
21
21
23
19
21
15
18
20
14
19
14
15
18
20
14
19
14
23
17
19
23
17
19
19
19
19
25
19
25
16
15
20
15
18
15
20
18
14
14
17
18
16
15
20
15
18
15
20
18
14
14
17
18
15
15
18
17
18
17
18
19
17
17
19
14
17
20
21
15
23
17
19
19
13
17
19
15
17
15
17
15
18
19
17
17
19
14
17
20
21
15
23
17
19
19
13
17
19
15
17
15
17
15
18
15
13
17
14
18
18
15
13
17
14
18
17
15
16
17
15
16
14
14
18
18
14
14
17
18
16
20
17
16
20
17
18
19
17
17
23
21
21
21
25
19
23
21
17
15
17
16
18
19
17
17
23
21
21
21
25
19
23
21
18
15
17
16
21
21
17
16
15
16
17
16
15
16
17
16
16
17
16
16
17
15
17
17
15
17
17
13
17
13
15
15
15
21
15
23
15
19
19
23
25
19
23
14
17
17
19
14
15
21
18
16
17
23
16
19
23
17
22
15
19
18
17
19
17
18
15
15
18
18
19
19
21
17
17
17
17
15
17
15
17
17
15
16
14
14
22
22
19
23
21
21
17
18
18
18
17
15
17
15
18
18
19
17
16
13
22
20
17
17
17
19
18
18
17
18
23
17
17
17
23
21
17
20
13
17
17
25
23
23
23
23
20
18
18
23
23
18
18
19
17
21
20
15
19
15
23
16
19
17
21
25
17
23
14
15
15
15
21
18
15
19
16
23
19
19
15
21
17
15
15
17
15
13
19
15
19
17
17
17
17
17
15
19
17
17
17
16
19
15
14
16
19
19
19
17
17
17
19
19
15
18
18
18
19
18
21
15
13
17
22
20
17
15
15
16
15
17
13
17
17
17
15
15
19
17
23
15
17
17
17
19
17
21
19
17
23
19
17
17
25
23
16
17
16
19
15
17
19
29
17
21
19
17
17
25
20
21
17
29
17
17
14
16
20
33
23
15
21
23
15
23
23
22
24
17
21
22
16
21
19
23
20
17
15
16
15
21
33
23
22
18
15
17
23
21
15
22
25
35
24
21
31
25
22
23
18
15
15
20
24
18
19
19
18
24
18
19
15
15
19
20
21
21
20
24
19
23
17
21
15
19
16
16
17
16
15
13
23
16
21
19
19
19
29
19
19
23
19
23
29
19
19
27
25
13
13
21
25
27
13
17
25
17
25
17
17
21
16
15
15
17
17
23
17
16
16
23
16
17
21
19
23
15
19
19
23
23
21
19
15
23
19
17
21
15
23
19
16
16
15
15
13
19
13
25
15
23
27
27
13
13
21
29
23
25
19
19
33
25
21
31
23
23
27
13
21
21
23
23
23
15
13
13
21
25
15
17
19
16
20
25
16
21
23
23
13
23
23
21
23
23
25
23
21
25
22
23
31
24
29
29
15
15
15
15
19
19
19
21
23
17
15
22
21
17
24
16
22
21
17
20
23
23
17
20
17
14
15
22
18
17
17
17
23
16
23
21
17
21
22
25
16
21
18
23
26
20
25
19
25
19
19
25
20
19
19
19
29
25
37
33
41
29
17
17
19
21
19
23
16
16
13
13
21
21
27
27
27
25
23
23
25
13
15
16
13
25
13
18
18
25
25
16
17
17
23
19
19
21
16
16
14
19
25
14
15
19
25
13
21
23
23
33
23
25
23
25
25
30
27
27
30
27
25
25
27
31
31
31
25
25
27
31
27
23
25
25
27
31
27
23
20
29
20
29
24
17
26
24
17
23
21
17
15
19
23
21
17
15
19
17
23
24
25
24
25
31
27
29
35
23
25
23
25
27
21
24
24
26
29
35
23
25
27
21
26
19
19
17
19
25
19
21
21
18
21
20
17
29
20
26
19
15
25
29
21
29
29
19
23
23
31
29
29
31
29
29
31
29
29
33
25
25
37
27
27
39
29
29
33
25
25
37
27
27
33
25
25
35
35
21
21
31
35
33
33
25
23
29
29
19
19
29
19
31
25
19
25
39
19
27
35
25
29
19
23
33
23
23
23
29
19
35
27
25
17
33
17
31
31
29
25
25
29
25
25
31
25
25
25
25
35
25
25
33
23
23
25
25
25
25
39
39
25
25
33
31
35
29
29
27
27
25
25
23
23
25
31
31
27
27
23
35
27
19
23
29
23
23
31
23
23
29
29
23
31
31
31
25
17
29
17
27
17
27
25
17
27
25
25
21
21
21
21
25
25
25
25
25
25
21
21
21
21
23
23
31
31
25
23
31
31
19
17
31
31
19
17
23
23
23
23
27
27
21
19
25
25
19
25
25
17
17
21
19
21
23
21
23
21
23
23
23
25
18
17
29
27
25
31
19
17
29
27
29
31
29
27
25
25
27
23
23
18
17
25
25
23
23
33
19
18
19
31
18
29
17
19
19
19
25
25
27
27
18
17
24
23
25
25
17
16
29
22
27
17
24
23
21
17
19
25
19
19
19
29
17
17
25
17
31
16
17
17
17
17
22
22
23
21
18
15
21
21
20
20
17
15
25
22
23
19
23
21
19
19
17
25
19
19
19
25
19
17
23
17
25
17
17
15
17
16
25
25
27
25
19
17
27
27
27
25
19
17
17
16
17
15
25
16
27
17
27
17
23
15
17
17
29
27
27
31
19
17
29
27
25
31
27
29
31
23
25
25
25
19
19
27
23
17
18
18
21
18
29
21
31
24
23
25
25
17
16
25
27
29
27
17
16
22
27
24
23
31
17
19
23
23
33
19
19
17
21
16
29
17
25
21
21
21
20
20
18
15
22
22
23
21
17
15
22
23
19
31
19
19
21
21
31
19
17
17
23
21
17
23
17
22
21
17
16
17
17
17
15
25
22
19
21
19
17
17
23
19
19
19
22
17
17
17
25
17
17
18
17
17
17
16
29
23
17
27
23
23
21
17
17
23
17
19
19
29
22
17
17
17
29
15
27
27
27
25
17
17
25
25
27
25
18
17
17
15
22
23
19
23
31
19
19
21
21
31
19
17
19
23
19
21
17
23
21
18
17
23
27
19
31
17
17
21
21
31
21
17
17
23
27
17
21
15
22
21
29
31
31
29
27
29
21
17
18
19
19
27
19
17
17
29
17
27
19
17
19
29
27
17
27
21
19
17
17
18
19
19
27
19
29
17
19
17
22
22
13
15
13
13
13
13
17
15
15
15
13
14
13
13
14
14
29
29
19
19
19
19
25
25
19
19
19
19
22
24
24
21
21
21
18
18
19
17
22
24
24
17
17
21
29
29
25
25
25
25
19
19
25
25
19
19
19
19
19
19
14
14
14
13
13
13
15
15
15
17
13
13
13
13
15
13
21
21
19
20
18
17
18
18
21
21
21
21
17
19
21
21
21
17
18
20
19
17
17
21
21
21
17
17
18
17
17
17
17
17
25
23
23
23
15
17
17
16
17
17
16
17
19
19
19
17
19
19
19
19
25
29
29
25
29
19
19
21
21
21
21
23
23
21
21
23
23
19
19
21
21
25
27
29
25
23
27
23
16
21
14
16
23
15
27
16
27
16
16
23
17
16
21
14
27
16
27
16
19
14
19
19
14
15
15
19
15
21
23
14
23
15
14
21
14
19
23
14
23
15
17
21
21
17
16
16
19
25
23
19
19
23
25
19
23
23
23
25
21
21
17
21
23
23
23
23
25
21
21
25
17
25
17
25
15
17
23
17
17
17
25
15
15
17
17
25
23
17
15
25
13
25
13
21
13
21
25
13
21
21
17
21
16
16
23
21
21
23
21
21
19
19
21
21
19
17
21
21
19
19
19
19
17
19
19
19
17
15
19
16
25
15
15
23
17
17
16
17
25
15
19
25
17
23
23
17
15
17
13
19
13
23
13
25
17
13
23
20
21
20
21
25
22
21
25
23
21
25
23
21
25
23
25
22
25
23
22
25
22
25
22
25
22
25
25
22
25
22
25
25
17
19
31
31
23
23
31
31
23
23
25
25
17
19
18
18
27
29
21
21
31
31
21
21
31
31
18
18
27
29
21
20
20
21
20
20
21
20
20
21
20
20
20
20
20
20
20
20
20
20
22
19
22
19
19
22
19
22
27
27
21
21
27
27
19
19
27
27
19
19
27
27
21
21
21
21
27
29
21
21
29
29
21
21
29
29
21
21
27
29
24
27
29
24
27
29
24
27
29
24
27
29
27
29
27
29
29
27
29
27
27
24
27
24
24
27
24
27
29
29
23
23
25
25
17
17
25
25
17
17
29
29
23
23
23
23
31
31
19
19
27
27
19
19
27
27
23
23
31
31
21
13
23
13
23
27
19
11
21
19
15
25
15
8
8
17
17
11
15
12
12
21
13
17
11
8
13
15
8
13
15
23
13
23
13
23
11
15
15
25
19
11
15
8
8
15
17
11
9
15
15
9
15
15
25
17
17
15
13
21
11
9
13
13
9
15
15
15
8
15
8
21
15
9
17
17
17
11
11
15
8
8
15
15
13
15
8
15
8
15
17
9
17
25
9
15
11
23
11
10
10
19
27
15
17
15
25
29
17
9
8
7
11
7
13
19
11
19
11
15
10
21
11
21
11
17
17
29
25
25
21
21
21
21
25
25
27
15
17
15
29
17
25
15
19
11
10
19
11
21
11
21
11
29
17
17
23
11
15
11
19
10
10
7
8
13
7
9
11
21
13
23
15
23
15
21
17
21
13
24
15
19
13
21
17
16
16
21
15
25
17
23
17
25
18
21
15
18
16
16
27
27
23
23
16
15
23
23
19
17
15
16
15
17
29
17
17
17
21
14
19
25
19
21
13
23
17
19
19
19
23
16
31
27
27
16
16
23
23
21
17
15
13
15
31
19
19
19
25
15
15
19
13
15
15
14
25
19
21
21
19
25
15
21
19
17
23
15
15
17
21
21
23
17
17
17
27
18
23
17
23
19
21
21
13
24
15
13
15
13
15
19
13
21
15
15
18
15
19
29
25
15
15
23
31
19
19
21
14
13
19
21
21
15
15
23
23
16
16
21
13
19
19
14
23
17
19
19
23
17
18
17
29
17
17
21
15
15
27
19
23
27
16
16
17
17
25
19
23
19
22
31
21
21
23
17
18
23
21
17
19
23
22
27
17
17
19
21
21
21
21
21
21
21
21
25
25
17
17
25
25
19
19
25
25
19
21
25
25
17
17
21
21
21
21
21
21
21
21
23
23
19
21
22
22
14
15
22
22
14
15
23
23
17
17
19
19
19
19
19
19
19
19
21
21
21
19
19
19
17
14
19
19
13
15
21
21
15
15
21
19
17
14
13
15
15
15
19
21
13
15
13
15
17
17
17
17
15
15
15
15
17
19
19
15
13
15
15
16
15
17
15
15
17
15
15
21
19
17
15
15
16
16
15
14
15
15
17
15
14
13
19
19
16
17
17
15
21
23
23
23
25
25
21
21
21
21
25
25
19
19
19
19
15
15
17
17
21
21
27
27
25
25
23
23
23
23
25
25
16
16
19
19
17
17
16
15
17
16
15
13
17
17
16
16
25
25
21
21
23
23
19
19
15
15
19
19
17
17
14
14
13
14
17
19
23
23
21
21
21
21
19
19
17
17
17
17
15
15
21
21
16
16
15
15
17
17
19
19
16
15
13
13
14
14
15
15
13
14
13
13
15
13
14
15
15
15
17
17
17
17
17
15
15
14
16
17
18
15
17
17
21
21
21
21
16
16
17
15
21
23
16
17
21
21
23
23
13
13
15
18
14
15
15
17
15
15
13
13
21
21
16
16
17
17
19
19
17
17
15
15
19
19
17
19
21
21
14
13
17
15
21
21
21
21
25
25
25
25
25
25
25
25
21
21
21
21
19
19
19
19
27
25
25
25
25
25
21
23
23
21
21
25
25
21
21
23
25
27
25
25
21
23
15
23
12
17
17
11
23
11
13
17
11
12
19
11
27
12
27
12
13
19
13
12
17
11
29
13
27
13
12
11
18
13
11
19
25
14
27
13
13
15
19
14
12
18
27
13
25
12
11
17
13
21
21
11
17
11
27
27
25
25
17
17
17
17
17
17
17
17
27
27
23
23
14
14
14
14
17
23
23
17
17
23
23
17
21
21
29
31
21
21
25
27
17
19
17
19
23
25
11
16
19
23
27
13
16
11
25
13
23
11
11
18
11
11
21
17
23
11
25
11
13
19
13
11
18
11
23
11
21
11
11
11
18
11
13
19
21
11
23
11
11
19
21
11
11
18
13
23
11
15
15
11
25
17
23
23
21
21
19
19
15
15
19
19
17
16
23
23
17
17
13
13
13
13
17
19
17
15
15
17
21
21
15
15
16
17
17
17
12
18
17
21
21
11
18
11
17
13
17
12
11
19
12
11
21
17
17
13
17
12
12
19
11
12
19
11
17
11
17
12
11
12
19
11
11
19
17
11
17
12
11
17
21
11
11
19
11
21
12
17
17
11
21
17
13
13
23
19
17
23
13
13
23
23
23
21
13
15
19
17
19
15
17
16
19
17
17
23
17
21
19
19
19
13
13
25
19
19
23
13
13
25
15
17
16
18
13
15
15
18
18
16
25
16
16
25
19
23
19
19
17
17
15
13
19
20
17
18
13
13
19
23
19
13
18
16
13
15
20
17
16
16
19
17
17
23
17
17
13
13
13
13
23
23
21
22
14
23
21
21
21
13
13
13
25
27
21
21
13
19
23
14
23
19
21
21
21
15
17
15
21
13
17
19
19
25
17
16
21
17
25
19
19
23
13
13
19
19
13
25
17
15
17
13
17
16
18
18
27
18
16
23
19
19
20
17
18
15
13
19
19
13
19
17
21
20
19
13
15
17
17
25
16
16
17
17
13
19
19
13
16
19
17
15
13
13
15
16
16
19
16
16
23
17
19
21
23
21
22
13
23
17
21
18
20
20
13
18
18
27
16
16
19
19
17
25
25
25
19
19
23
25
19
17
20
20
20
20
25
19
17
23
25
24
24
17
19
19
17
19
19
17
19
17
19
19
19
17
20
20
17
27
19
25
23
16
16
23
16
16
27
19
21
21
21
19
25
21
21
21
21
21
21
21
21
21
21
21
23
21
21
23
23
21
15
15
21
15
15
23
23
23
21
23
23
16
16
16
16
23
25
23
25
23
25
29
19
15
15
15
15
19
23
25
21
21
21
21
17
17
17
17
16
16
17
17
17
17
23
23
19
19
19
19
19
19
19
19
17
17
17
17
17
17
17
19
19
17
20
17
19
19
19
20
17
17
25
19
17
17
17
19
15
15
15
15
21
17
17
19
19
21
16
16
18
13
19
19
15
11
15
11
14
14
13
17
9
17
12
15
19
15
16
12
15
9
16
18
12
16
13
18
19
10
10
20
17
10
10
19
15
12
12
12
12
17
15
12
12
15
16
13
13
15
13
9
9
15
7
16
12
8
14
15
11
12
14
13
12
11
15
9
8
14
14
13
15
11
12
17
9
15
15
17
9
14
8
15
14
9
9
14
17
9
9
15
15
13
12
12
12
15
15
12
12
17
17
12
11
16
14
10
10
14
7
13
13
12
11
17
9
13
11
13
9
13
11
14
13
9
9
14
9
9
17
12
12
12
12
15
17
11
11
15
10
10
15
12
12
21
21
11
13
11
14
21
13
21
17
12
13
17
11
16
18
22
12
12
23
10
10
18
12
12
12
12
16
19
11
11
15
9
9
17
12
13
15
15
11
11
13
12
11
14
13
12
15
12
15
8
17
14
10
9
13
13
13
13
14
14
9
12
11
11
18
18
12
12
11
15
15
13
13
15
15
12
12
12
11
18
17
14
13
11
13
11
14
13
11
11
12
11
11
13
11
19
15
17
15
17
17
16
16
13
14
25
9
9
19
15
21
25
11
12
23
11
12
6
15
6
7
13
10
11
21
11
9
15
21
21
31
17
19
15
6
7
13
6
29
17
25
15
27
15
13
33
21
19
8
10
13
7
7
11
13
15
15
11
11
11
12
14
13
12
15
15
12
15
17
14
9
10
16
15
13
13
14
14
18
19
15
13
14
14
22
18
12
11
11
15
15
12
12
11
18
18
13
14
11
12
13
13
18
17
12
12
15
15
11
14
11
13
10
12
9
9
9
9
10
12
12
14
8
15
11
12
16
12
15
7
14
13
8
14
11
15
9
12
15
11
17
9
14
17
9
15
15
15
14
16
15
15
14
17
15
11
15
11
19
19
18
13
12
15
17
13
14
17
9
19
16
16
12
18
12
9
16
15
19
15
13
15
17
15
20
17
11
13
21
21
11
14
21
21
13
17
12
17
11
18
23
17
15
12
14
7
13
11
11
17
9
11
13
17
14
15
15
25
29
15
17
27
15
13
7
13
8
11
10
7
21
21
19
17
19
12
21
12
11
11
11
11
9
10
15
14
9
9
13
15
27
27
31
23
23
23
23
21
21
21
35
21
21
27
35
27
21
23
23
23
27
19
31
19
27
19
25
19
25
29
21
21
25
21
18
18
25
29
21
21
23
23
19
19
23
23
27
27
23
19
19
23
23
23
39
23
23
35
39
23
35
23
27
27
31
22
33
22
19
25
19
33
23
35
23
31
33
21
21
23
21
19
23
19
21
27
27
23
23
27
27
33
25
25
37
27
27
31
27
26
33
26
26
31
27
26
17
15
13
19
15
25
25
23
21
31
29
31
23
25
19
21
21
25
19
21
21
23
21
25
31
25
27
25
25
19
19
19
21
19
13
21
17
17
17
15
21
17
20
25
25
16
16
19
25
19
16
21
13
13
19
21
21
21
21
21
23
19
23
15
19
21
25
27
35
19
15
20
17
25
16
21
13
21
19
15
21
15
15
13
11
19
11
29
19
17
19
11
17
7
19
7
15
19
7
17
7
17
19
13
13
13
17
11
15
31
21
21
27
27
14
15
15
23
27
15
11
11
13
13
13
13
11
11
11
13
11
13
13
11
23
17
17
23
17
17
13
11
15
15
25
19
15
15
19
27
13
13
27
13
13
15
27
15
15
14
23
12
9
15
11
17
11
13
21
21
17
11
22
11
16
13
9
11
9
15
20
13
17
17
17
9
17
17
15
19
21
21
13
15
17
20
15
12
15
12
15
11
11
13
12
11
19
19
16
19
11
12
19
16
19
11
15
12
11
13
19
19
20
12
15
11
13
13
13
13
13
11
19
13
17
14
13
16
15
14
13
19
20
13
14
17
14
17
13
13
17
14
13
11
19
11
9
11
9
16
14
19
20
16
9
19
18
9
16
11
12
16
17
13
9
17
21
12
10
16
13
11
10
11
11
12
17
9
21
21
21
21
15
15
11
15
15
17
17
16
17
12
12
15
9
12
11
16
9
17
10
19
9
16
17
17
11
11
21
15
11
11
21
17
19
12
17
12
17
19
27
27
19
19
31
25
27
19
19
11
19
19
11
10
19
10
19
19
31
11
11
19
19
11
23
15
11
19
12
19
19
12
10
19
17
10
21
31
21
23
25
17
17
29
23
19
29
23
23
23
19
27
19
17
14
21
14
15
15
27
23
20
20
25
15
25
15
25
20
20
12
19
17
12
12
19
12
19
21
19
19
21
17
17
9
16
17
19
16
9
13
13
19
9
12
13
10
17
13
12
16
16
21
14
19
19
13
13
17
17
17
13
15
9
21
16
11
13
11
17
9
15
15
15
17
17
15
16
17
21
21
21
21
13
13
9
16
20
16
9
16
18
17
13
13
20
21
20
17
19
15
17
22
21
15
17
15
19
16
19
19
16
19
19
19
20
11
13
12
13
15
11
19
16
15
14
13
17
14
13
12
15
12
19
20
14
17
13
17
13
14
14
17
27
29
19
19
15
18
18
11
11
25
27
29
29
21
25
25
19
19
17
19
19
19
24
25
15
17
14
16
16
9
9
25
29
24
29
21
25
21
29
23
23
17
17
17
15
16
17
27
17
21
15
18
18
11
11
21
25
27
29
25
19
19
19
17
19
21
25
24
16
17
14
16
16
9
9
25
25
24
23
23
17
17
15
17
15
15
15
15
17
9
9
18
18
18
13
10
18
15
15
18
17
18
9
13
9
10
29
29
21
29
21
29
29
8
15
11
13
17
11
7
15
7
8
14
9
17
9
9
14
11
8
8
17
7
10
15
10
14
7
15
9
14
9
17
9
11
10
8
17
13
17
11
10
10
15
8
15
14
9
9
14
9
8
15
9
14
7
9
14
14
7
9
14
7
8
14
7
31
29
39
31
20
25
17
19
25
19
19
23
27
23
31
19
21
14
16
21
16
16
27
23
31
25
29
29
31
20
25
17
19
25
19
19
19
21
14
16
21
16
16
25
19
33
21
19
31
23
23
17
17
25
21
19
29
33
23
17
23
17
27
21
21
15
18
27
27
15
17
17
15
27
17
17
27
27
25
19
19
25
17
33
17
19
19
25
27
27
18
15
19
19
25
25
14
13
15
15
15
15
13
14
21
21
17
21
17
21
22
15
23
33
15
19
19
23
29
23
15
25
21
21
23
17
23
17
19
19
23
22
15
21
23
23
29
13
13
13
12
12
13
13
13
21
17
21
20
17
20
20
20
18
15
18
15
23
37
15
18
31
21
21
15
18
21
25
25
16
16
23
12
17
26
17
26
12
15
12
15
17
17
25
19
12
17
23
21
17
23
31
17
17
23
13
14
15
23
13
13
21
21
27
17
17
21
21
17
21
19
23
15
14
23
13
21
17
17
23
21
12
12
13
13
14
14
12
12
17
17
17
17
17
17
17
17
21
21
25
16
16
23
14
17
25
17
25
13
15
13
15
17
17
23
19
14
17
23
25
17
23
21
21
15
15
16
16
16
16
15
15
21
15
15
23
15
23
15
23
23
21
23
16
23
15
23
16
16
23
23
23
15
23
16
23
17
27
29
21
29
21
19
27
29
21
29
21
11
15
18
18
11
25
19
25
19
17
25
19
16
25
24
17
21
29
15
25
24
17
21
29
29
9
14
16
16
9
25
17
23
17
17
23
15
10
18
18
18
13
10
18
18
18
13
19
19
25
19
25
17
9
15
15
17
9
17
17
23
23
17
25
15
9
15
15
17
9
19
27
19
19
27
19
18
11
15
11
18
15
24
15
25
16
24
17
25
16
9
14
9
16
8
17
10
11
15
10
10
15
11
8
17
11
13
14
9
9
14
9
13
14
7
8
15
7
13
14
9
9
14
9
10
17
13
10
8
15
14
9
9
9
17
14
8
7
7
15
7
8
14
7
15
11
17
13
8
15
11
9
9
14
9
17
7
12
14
7
14
8
20
12
20
12
19
11
19
11
11
11
19
19
12
12
20
20
20
12
20
12
19
11
19
11
12
12
20
20
11
11
19
19
27
29
25
23
19
29
21
23
23
23
23
23
29
21
23
23
25
21
29
29
15
21
15
23
21
22
23
15
16
23
15
22
16
19
19
25
16
19
23
19
19
21
19
19
19
27
27
16
19
21
19
17
17
23
23
17
17
23
23
15
15
29
31
19
20
17
19
19
23
25
16
19
16
14
16
19
19
17
19
20
16
16
14
16
19
29
29
23
23
23
18
23
27
18
23
21
21
27
23
19
23
23
17
19
19
23
23
17
19
17
17
29
25
25
31
25
29
31
25
25
23
23
39
35
41
41
35
39
35
41
41
19
19
17
23
23
19
27
17
23
23
19
27
20
20
25
23
23
39
41
39
41
33
33
33
33
23
23
21
33
33
33
23
23
33
19
33
19
31
31
39
35
35
41
41
33
19
33
19
31
31
39
41
27
27
18
27
18
27
29
19
29
19
25
25
23
23
25
25
29
29
31
31
25
23
31
31
29
19
29
19
25
25
23
23
25
25
29
29
31
31
25
23
31
31
19
23
17
15
25
19
23
17
15
25
21
24
31
29
33
33
24
31
33
25
25
25
27
25
25
25
25
25
25
25
27
27
25
25
27
25
25
25
25
27
25
31
31
19
19
31
19
19
19
22
19
16
22
16
27
15
15
21
11
17
9
21
9
13
19
11
19
19
23
23
11
21
11
13
21
9
19
21
23
23
19
15
21
12
19
12
13
13
19
21
12
15
15
19
10
12
14
11
14
14
20
23
20
19
20
19
19
17
19
29
19
29
29
23
29
35
33
25
21
16
12
17
11
21
17
11
16
14
19
21
19
27
13
13
16
21
17
17
21
20
15
17
21
31
23
15
21
19
25
29
29
33
23
19
23
27
27
29
35
25
25
21
15
27
21
15
19
31
27
13
13
17
17
17
17
8
9
11
9
21
19
18
18
25
14
13
14
13
12
12
13
12
21
19
18
18
25
13
14
13
14
19
19
19
19
19
19
19
19
27
25
25
17
25
25
25
25
21
25
25
25
29
27
21
29
25
21
27
31
23
27
29
29
29
29
9
23
21
25
14
14
21
25
21
11
21
10
11
13
15
15
23
13
13
25
13
25
21
25
21
13
17
17
19
17
15
13
21
19
17
15
27
27
27
27
31
21
31
21
29
29
31
21
31
21
31
31
31
27
31
27
21
19
21
19
27
21
25
16
20
21
20
19
21
21
23
23
21
23
17
23
21
23
19
23
27
19
20
19
21
23
23
20
23
23
29
21
21
21
21
23
29
24
24
23
23
24
24
23
23
25
23
23
23
19
21
19
17
11
11
15
29
17
19
19
13
11
19
15
23
25
21
17
15
21
27
25
27
21
20
21
23
21
15
23
27
23
27
23
27
23
27
23
23
23
23
23
23
23
23
19
23
16
15
19
19
20
16
19
23
19
16
13
16
19
20
23
23
12
13
12
15
12
10
12
19
12
23
23
13
14
12
15
12
10
12
21
13
13
15
15
21
21
21
21
21
21
16
25
23
21
23
25
21
26
19
26
19
29
29
21
23
21
23
25
25
15
14
15
16
14
16
14
13
15
12
10
13
14
13
15
12
10
13
13
15
15
21
21
19
27
19
27
19
28
28
21
23
21
23
25
25
37
37
37
37
37
37
33
33
20
17
20
17
20
20
26
21
21
26
28
28
27
27
27
27
35
35
22
15
22
15
21
21
26
19
19
26
28
28
31
31
31
31
21
23
25
21
21
23
21
21
23
21
23
23
21
21
21
21
29
21
21
21
27
21
23
23
27
21
23
23
27
27
23
23
21
21
23
21
23
23
23
23
21
23
21
23
27
21
21
23
23
23
35
35
35
35
21
21
21
23
35
35
29
21
21
27
27
27
25
25
27
29
31
23
21
27
23
21
27
27
23
27
23
25
23
23
25
25
27
23
21
21
25
21
21
21
21
25
23
25
23
23
21
25
23
21
25
23
21
23
21
23
21
21
23
23
21
23
23
21
21
33
33
33
33
25
33
33
33
33
29
21
26
19
26
19
28
28
37
37
26
21
26
21
28
28
13
15
15
19
21
21
21
15
21
15
22
22
25
21
25
23
21
23
20
17
20
17
20
20
25
21
25
23
21
23
10
13
12
13
14
15
10
13
12
13
14
15
21
23
21
21
19
23
17
37
37
23
23
25
21
21
21
23
21
21
23
21
21
39
35
23
23
19
27
19
27
19
28
28
26
19
26
19
29
29
14
15
15
16
16
14
15
21
21
12
19
19
11
9
11
9
11
9
10
9
19
17
21
23
19
19
12
19
19
10
8
9
7
10
8
9
8
10
19
19
10
9
12
9
11
9
12
9
19
17
9
8
11
8
9
7
11
8
20
20
20
20
15
15
15
15
9
9
8
8
8
8
12
12
12
12
8
8
8
8
19
20
20
19
16
16
16
16
9
9
9
9
9
9
11
11
11
11
8
8
7
7
21
20
21
20
15
12
21
23
21
21
25
15
15
27
15
15
12
21
21
23
19
25
17
10
21
21
19
17
19
19
17
17
17
17
19
19
27
25
27
25
19
17
17
14
14
17
19
12
17
12
17
17
12
17
12
13
17
10
10
13
17
17
15
17
17
11
11
10
10
17
13
17
13
17
15
14
16
14
16
16
14
16
14
16
14
16
14
14
16
14
16
9
9
15
7
7
17
17
9
9
7
7
9
9
15
17
15
8
8
17
17
5
5
7
7
7
7
17
17
5
5
25
21
21
27
23
27
27
16
16
15
21
27
15
17
22
17
22
15
15
15
15
15
15
15
15
25
25
25
25
21
19
15
15
15
15
19
19
17
15
15
13
15
15
23
15
15
13
17
23
15
13
25
23
23
25
31
31
35
27
31
27
31
27
27
27
27
27
27
27
17
20
20
17
17
19
19
17
14
21
15
14
14
16
17
16
14
21
21
19
16
15
15
21
18
21
18
21
16
14
16
14
17
16
15
20
17
21
17
14
15
14
15
20
17
23
23
11
12
9
10
10
11
13
14
12
8
8
9
11
13
10
10
8
8
10
8
10
8
10
8
12
8
12
10
10
8
12
8
12
8
8
8
10
8
10
10
14
11
10
12
8
10
12
8
9
10
6
6
9
10
6
9
11
6
9
11
11
27
21
19
31
23
11
27
23
31
19
19
29
25
31
19
21
29
29
25
23
15
17
25
25
17
16
13
12
12
23
23
23
23
16
17
15
15
12
11
10
13
11
15
19
15
19
19
8
7
15
19
17
17
17
17
10
19
12
12
18
19
13
19
18
19
12
12
13
17
10
13
7
8
11
13
11
15
10
12
17
15
13
15
21
21
21
21
12
13
17
11
19
17
25
21
27
25
25
18
16
21
19
26
16
10
23
9
21
13
13
13
13
7
8
5
5
25
25
23
23
23
25
23
25
21
21
25
25
25
25
25
13
11
13
23
29
23
29
23
23
25
23
25
23
25
29
25
29
29
29
29
25
25
25
29
29
33
23
23
35
29
35
29
29
19
19
12
14
27
25
23
27
31
17
25
25
25
14
31
15
27
17
15
25
14
19
21
23
31
19
31
19
29
35
33
23
33
23
25
25
23
17
25
25
23
27
25
17
29
9
17
11
19
17
17
17
29
21
21
17
17
17
19
19
21
17
16
16
21
15
25
25
25
25
23
23
25
25
25
23
25
19
23
21
17
16
16
16
19
19
15
15
11
13
9
9
15
11
13
9
9
15
21
7
11
10
23
17
17
23
21
19
19
13
19
7
13
11
10
27
27
19
17
17
23
19
19
9
15
9
13
15
16
27
27
18
13
23
11
10
11
21
10
15
23
19
23
23
17
17
23
15
15
15
17
19
19
17
17
17
15
21
33
17
17
25
15
21
19
19
17
15
17
17
27
17
17
19
17
19
19
17
17
19
17
17
19
25
17
29
17
25
15
29
21
17
17
17
17
25
15
21
17
21
15
15
15
15
17
17
17
15
16
16
15
15
19
19
17
17
19
18
22
19
17
17
19
15
15
15
18
22
17
19
17
17
19
21
17
21
31
21
33
20
18
18
20
19
21
21
16
16
17
8
21
10
15
13
14
13
15
13
8
21
10
21
21
19
21
21
21
17
21
17
17
17
17
21
15
15
17
13
17
21
14
16
16
16
16
17
17
10
10
23
21
21
19
21
21
21
21
17
17
19
15
19
17
16
16
21
10
8
13
13
11
13
15
15
11
8
13
10
16
17
16
21
17
17
23
17
21
17
17
19
17
15
17
16
17
16
21
19
17
21
19
21
21
23
21
23
21
13
17
23
23
23
17
13
21
21
21
23
23
13
23
17
13
21
21
27
27
27
27
27
27
27
27
27
27
27
29
29
27
27
33
23
29
23
33
19
29
25
27
27
33
21
33
21
33
19
27
27
33
25
23
27
29
19
27
29
23
29
23
27
21
27
29
25
17
17
17
17
20
20
10
10
23
13
23
13
21
15
21
21
22
13
21
21
15
21
21
19
18
18
13
21
21
18
10
11
12
10
23
17
23
16
23
23
30
31
30
31
37
25
31
23
31
33
23
31
21
35
21
21
35
29
27
19
23
27
23
27
23
21
23
23
23
10
10
20
12
20
11
22
13
21
21
21
15
21
21
13
21
21
19
18
18
15
21
21
18
13
13
10
10
23
17
23
16
23
23
11
11
15
15
11
15
11
17
21
12
12
17
11
15
15
22
13
15
11
15
15
11
15
15
21
12
12
22
13
13
11
15
15
13
25
19
25
19
23
23
15
15
15
15
23
23
25
17
27
25
15
27
25
15
27
25
15
15
15
17
19
21
21
25
25
15
15
15
15
11
14
11
14
21
14
14
15
10
15
15
22
15
17
13
15
15
10
15
15
21
14
14
22
15
15
13
15
15
15
29
21
29
23
27
27
19
19
27
29
27
17
15
17
15
17
15
31
31
31
31
23
23
21
13
13
13
29
23
33
27
23
33
27
23
33
21
21
21
27
33
27
33
25
25
31
33
37
25
31
37
23
23
23
23
23
23
12
13
16
12
12
16
23
23
23
23
15
17
15
11
11
23
23
23
23
23
23
25
25
19
29
19
23
29
23
23
23
25
25
23
23
19
29
19
13
11
13
25
27
25
23
23
21
17
11
15
11
15
29
17
25
23
17
19
9
12
17
21
9
15
14
14
13
9
15
10
14
14
17
26
23
14
23
23
23
23
14
14
29
29
25
29
21
29
29
21
23
21
17
21
31
11
19
17
15
13
9
13
17
19
21
9
15
17
15
17
31
9
25
23
31
23
23
17
17
25
17
17
17
19
25
25
17
25
17
15
15
13
21
21
21
21
12
17
13
11
12
25
25
23
21
25
25
23
23
21
20
18
20
18
21
21
11
11
21
21
10
14
10
14
13
13
17
17
23
23
17
17
21
21
15
15
17
17
11
11
23
24
23
24
17
17
9
9
12
12
17
15
17
15
15
15
15
13
11
11
13
13
10
10
7
10
7
10
10
9
9
9
11
13
13
13
11
13
7
7
5
8
5
7
9
13
7
14
14
13
9
8
15
9
13
9
8
5
7
6
22
19
20
17
21
19
21
21
11
11
8
10
21
21
23
24
23
24
23
23
14
14
10
11
21
23
23
25
25
26
13
13
13
17
17
15
15
15
19
17
13
13
9
15
15
11
17
16
17
15
19
17
17
17
17
17
17
11
12
11
13
13
9
9
7
10
10
13
13
10
13
15
9
11
7
13
11
7
15
10
12
8
10
11
7
7
5
7
13
13
23
11
12
10
9
17
15
15
15
7
26
21
15
9
21
9
21
15
19
21
19
21
21
19
31
19
19
31
18
15
21
13
19
22
21
17
13
15
27
21
25
21
27
21
21
23
13
21
17
17
11
19
29
13
19
16
21
21
23
33
23
25
27
27
15
15
19
11
9
19
21
11
17
8
13
8
23
16
19
19
17
13
17
17
13
21
29
19
17
27
11
23
10
19
12
10
11
11
10
9
16
20
11
18
9
15
17
29
19
25
15
33
21
21
14
19
15
15
11
21
19
15
9
17
15
8
20
10
16
11
12
19
19
17
12
12
19
16
19
25
17
23
13
11
20
15
27
29
23
21
31
23
23
27
23
14
23
21
14
29
18
25
19
17
17
21
21
21
21
21
21
21
21
21
21
23
23
21
23
23
23
23
21
21
21
21
21
23
25
25
31
31
27
27
27
27
27
27
21
23
21
27
21
21
25
23
21
21
21
27
23
23
23
23
27
15
21
21
21
15
17
21
27
27
27
27
27
27
27
27
23
21
25
23
25
25
25
25
31
31
27
27
27
27
21
23
21
25
19
23
21
23
21
21
21
21
21
21
21
21
23
23
23
23
21
21
21
15
21
21
21
17
21
27
27
31
23
23
21
23
21
21
21
23
23
21
21
21
21
21
23
23
21
21
23
23
21
21
21
21
23
21
21
21
21
23
23
21
21
21
21
23
21
15
21
21
21
21
21
21
21
23
21
21
21
21
23
21
23
21
21
21
25
19
15
15
25
15
14
29
19
21
21
16
12
19
19
12
17
25
19
15
20
15
16
10
20
8
17
19
15
9
11
11
19
12
17
11
13
11
11
9
9
20
16
10
15
17
18
11
17
21
13
11
16
29
19
21
21
17
21
21
23
23
19
13
31
19
19
19
21
21
19
19
21
15
17
15
15
9
21
9
7
15
21
26
15
21
15
19
22
13
17
21
13
18
15
21
25
27
21
25
23
21
19
23
19
22
19
21
19
22
19
21
17
17
25
29
17
17
23
19
19
19
19
23
21
19
21
17
17
29
25
29
17
17
21
19
17
17
23
23
17
17
21
23
17
21
21
21
21
17
23
17
23
23
29
14
23
27
21
14
23
25
18
29
17
23
9
11
19
15
8
13
11
21
19
19
19
8
16
15
17
13
17
17
13
21
27
17
19
11
10
19
10
12
31
21
19
19
21
31
31
21
19
19
21
31
31
21
21
19
21
19
21
31
15
16
18
17
15
16
17
17
15
15
15
15
16
15
23
23
23
25
26
23
19
19
16
15
19
15
15
15
15
13
25
14
13
14
25
16
25
15
27
23
23
27
19
19
23
23
15
23
17
23
11
19
12
19
13
13
25
25
14
13
16
11
10
11
12
8
13
9
9
5
15
18
12
25
13
14
13
25
14
25
14
16
14
25
14
25
13
13
13
13
25
13
13
19
19
16
15
17
15
15
17
17
17
19
19
15
15
23
23
25
23
23
25
7
13
13
20
17
17
18
13
19
19
12
7
11
13
11
15
15
19
19
19
23
21
11
21
21
21
23
23
19
19
19
11
12
11
7
19
15
15
13
11
20
17
7
13
17
18
13
13
13
13
19
25
17
8
10
17
23
15
15
18
9
5
9
10
9
12
5
7
12
13
14
8
15
21
15
7
17
25
19
10
9
15
15
21
14
15
14
15
23
15
23
17
17
17
15
21
15
14
15
21
14
23
17
15
14
21
14
15
19
15
19
15
15
16
19
15
23
23
13
15
23
23
13
16
15
19
14
14
17
19
23
21
23
21
24
24
21
21
23
14
17
9
23
14
17
9
21
12
21
12
18
11
15
20
13
13
10
9
13
10
9
13
10
13
9
18
11
15
20
15
7
7
10
13
10
11
17
17
17
17
15
15
17
17
17
10
15
11
17
10
15
11
11
13
11
13
23
21
23
21
24
24
21
15
13
11
21
13
17
11
17
20
13
9
13
9
19
11
17
22
9
7
13
10
11
13
17
17
17
17
16
15
11
10
13
11
11
13
25
23
23
21
25
26
23
15
23
15
13
9
19
12
17
21
13
15
10
7
11
13
7
10
17
17
19
19
17
17
14
15
14
15
8
10
15
15
19
17
15
19
15
17
17
15
17
16
19
19
13
13
14
13
13
14
13
13
13
14
13
14
16
14
19
17
21
16
16
15
15
21
15
15
21
17
31
31
21
19
31
21
31
31
21
19
31
21
21
21
21
19
21
19
19
19
23
25
17
16
23
15
23
26
17
15
23
15
15
16
15
18
15
17
16
15
11
13
10
11
18
17
17
18
19
17
17
17
11
11
13
17
17
12
19
11
19
11
19
19
15
15
10
12
10
13
11
13
19
13
17
23
23
15
15
15
15
15
7
5
8
19
17
25
17
15
23
10
19
7
5
7
13
8
8
12
15
11
7
5
7
11
7
10
10
21
7
13
9
14
5
7
19
17
11
9
14
8
13
13
7
9
5
15
8
9
6
5
9
10
13
8
11
11
16
12
9
12
19
21
19
17
15
23
23
17
15
15
15
11
13
13
13
10
13
11
13
11
10
12
11
15
15
13
10
13
11
10
13
9
19
19
19
19
19
19
19
19
11
11
11
19
19
11
19
10
19
10
19
19
18
17
17
18
17
17
17
17
12
13
11
19
17
11
19
11
19
11
19
19
11
12
10
8
15
15
17
19
7
9
5
21
16
19
14
21
16
19
14
16
14
16
14
21
19
21
19
10
10
11
11
8
8
8
8
9
7
11
11
9
9
11
10
20
20
19
19
17
17
15
11
16
16
11
10
9
9
11
11
19
19
16
16
20
20
17
17
9
9
9
9
15
11
7
9
15
11
17
14
15
11
17
14
11
14
11
14
15
17
15
17
15
15
13
13
13
13
11
11
13
13
11
11
15
15
13
13
21
16
19
14
21
16
19
14
16
14
16
14
21
19
21
19
7
8
9
13
9
7
13
8
6
9
11
9
7
9
11
9
20
20
20
20
15
15
9
14
14
9
11
11
8
9
11
20
20
14
14
20
20
15
15
9
6
9
8
11
7
9
13
11
15
13
13
11
15
13
11
13
11
13
13
15
13
15
15
15
13
13
13
13
11
11
13
13
11
11
15
15
13
13
9
7
7
9
7
5
15
25
21
17
29
30
31
21
21
19
19
21
21
31
31
21
21
19
19
21
21
31
31
21
21
19
21
19
21
31
31
21
21
19
21
19
21
31
15
16
15
16
17
17
15
15
17
17
17
15
19
21
21
19
17
25
17
25
15
23
17
23
15
23
15
23
17
25
17
27
29
29
27
25
17
17
23
13
17
29
11
21
21
19
16
13
19
17
29
29
21
30
17
29
21
7
12
13
23
22
20
15
17
15
25
15
23
18
13
25
19
15
21
27
39
27
31
21
33
19
15
12
21
35
21
7
12
19
29
23
9
15
21
17
13
9
9
11
18
16
23
10
21
29
7
13
9
17
19
15
8
23
15
25
19
13
23
17
11
15
19
15
15
19
15
25
25
14
25
26
27
15
25
14
19
14
14
19
14
29
27
17
27
27
17
27
15
15
15
15
27
25
15
25
14
26
14
19
14
14
19
14
29
27
27
27
27
29
15
19
17
19
17
19
17
17
17
15
19
15
17
21
15
12
23
16
22
27
27
29
17
17
30
19
29
10
18
23
13
9
17
11
17
9
21
31
21
19
15
20
27
29
8
31
23
23
23
31
23
19
27
19
15
31
23
31
23
21
19
29
23
13
9
23
13
23
18
15
15
21
16
11
21
13
19
9
11
19
7
13
25
15
7
12
17
13
29
23
17
17
15
13
19
21
7
12
11
23
21
13
13
17
12
23
9
9
9
9
13
21
23
12
23
11
13
17
5
7
15
17
21
29
19
19
19
5
9
13
15
15
15
17
13
15
33
19
9
31
19
19
27
15
29
21
17
5
8
8
5
5
17
30
29
15
25
21
17
29
17
23
27
27
37
31
27
27
37
31
4
5
33
33
31
27
27
37
33
33
8
7
8
7
17
29
17
23
17
23
29
17
17
23
29
17
17
21
21
27
41
15
15
9
9
29
23
17
7
8
23
25
35
33
33
5
5
21
19
21
21
19
21
21
21
19
14
17
21
21
19
15
17
19
21
19
21
19
21
17
15
19
21
17
15
21
19
21
17
17
21
17
21
19
21
21
19
21
21
21
21
17
14
19
16
21
21
15
18
19
17
17
20
27
21
21
19
21
21
19
21
19
21
17
15
21
19
21
17
14
21
19
21
19
21
19
15
17
21
19
15
17
21
19
21
17
17
21
17
21
21
16
21
16
16
15
13
11
16
7
15
12
13
21
16
21
16
16
6
15
13
12
16
8
15
13
13
16
16
15
15
7
6
16
16
15
15
8
6
21
21
16
8
16
6
7
21
21
16
8
16
6
6
8
19
23
19
19
23
21
16
16
15
8
21
16
16
15
8
16
15
8
16
15
7
21
16
7
21
16
8
7
8
7
7
7
7
7
7
7
7
21
16
16
15
21
16
16
15
6
16
15
6
16
15
6
21
16
6
21
16
6
6
8
9
7
7
9
8
7
7
5
5
4
5
5
4
6
4
5
5
5
4
5
4
5
5
5
5
4
4
5
5
4
6
5
5
6
6
7
7
6
6
7
7
6
6
7
7
6
6
7
7
23
23
23
21
21
21
25
21
21
19
21
21
20
21
19
21
17
14
21
17
15
21
19
16
17
19
18
13
13
12
13
13
12
11
13
19
23
19
19
23
31
27
27
37
33
33
5
9
17
5
29
29
5
9
5
31
31
31
23
31
8
8
8
8
9
6
4
9
6
4
17
17
8
17
7
17
35
23
35
31
31
9
9
4
5
11
19
20
13
21
16
16
19
27
19
31
19
21
33
21
21
17
29
13
25
15
14
11
13
17
25
14
13
15
15
21
21
27
16
23
23
37
23
29
14
10
15
21
13
12
12
15
19
10
9
11
13
14
15
13
23
7
7
15
27
23
23
16
9
17
13
21
14
12
9
17
12
18
13
12
12
13
17
12
7
14
8
9
14
24
14
21
9
9
21
19
25
11
15
12
10
9
9
17
10
9
8
8
13
9
10
9
13
10
9
12
13
13
13
9
10
15
15
9
10
8
9
10
9
10
8
9
9
9
12
10
9
13
9
10
9
15
15
19
25
23
27
11
11
12
8
14
23
13
7
22
12
7
10
14
10
11
12
7
9
17
11
7
15
9
13
9
8
15
15
7
12
7
15
9
10
9
19
10
11
10
23
11
9
16
11
19
10
13
17
12
19
13
27
23
17
17
17
19
19
33
19
23
9
9
11
9
13
29
23
15
15
19
23
12
10
11
19
15
11
11
23
11
17
9
13
18
19
9
14
9
13
17
17
9
13
19
18
9
14
13
9
17
11
12
15
15
12
8
19
29
23
15
15
15
27
25
39
27
25
39
27
21
19
21
21
21
21
21
19
21
17
19
19
19
9
11
9
9
18
7
14
14
10
11
9
9
10
9
14
14
17
23
7
9
9
19
13
23
25
15
19
8
15
23
8
19
15
15
15
11
19
9
9
9
10
8
6
4
6
6
6
5
6
6
5
5
6
5
7
6
7
5
18
17
15
15
18
13
17
12
11
15
15
18
17
17
14
11
17
19
19
21
14
11
17
15
15
19
19
11
11
15
11
15
9
9
19
19
15
9
13
17
23
13
9
9
13
9
17
11
11
11
9
9
19
13
19
11
11
13
18
17
17
19
14
11
14
19
17
21
17
11
14
21
21
19
12
14
25
15
10
15
15
14
13
11
11
11
11
11
9
12
11
11
13
9
9
7
6
6
5
5
7
5
5
6
6
6
14
11
11
13
11
11
9
11
9
9
13
9
12
10
5
4
6
6
12
11
11
11
11
11
9
11
9
9
13
12
11
16
16
17
15
15
13
15
9
9
15
13
9
13
13
19
21
19
17
9
9
15
9
13
13
10
9
9
13
15
9
13
15
9
9
9
8
13
9
13
9
13
10
10
13
13
13
15
9
9
14
14
11
9
10
9
12
10
9
12
19
19
19
19
14
19
14
13
19
25
25
25
25
27
15
15
17
21
31
19
19
21
21
27
16
19
11
13
7
25
27
17
12
9
9
12
7
10
11
7
15
19
10
12
13
19
13
23
22
12
21
9
17
17
23
17
23
23
15
15
29
19
19
12
10
27
15
21
16
23
23
29
23
9
17
13
14
12
15
12
24
14
21
13
7
7
11
12
12
15
16
21
23
12
7
15
9
9
16
11
19
9
19
10
15
10
11
15
7
17
11
7
12
9
8
15
7
9
13
9
15
12
19
10
12
13
14
17
13
9
18
13
17
21
14
9
15
10
9
17
12
14
11
13
15
14
15
23
13
13
8
12
12
15
19
11
15
23
29
16
13
21
11
20
11
9
9
10
11
10
9
12
12
6
14
17
14
23
5
4
9
7
9
7
11
19
19
17
10
8
13
10
10
13
11
10
9
16
10
16
8
17
10
9
9
19
19
17
21
23
35
27
19
33
28
13
13
13
11
11
12
21
19
23
23
15
15
15
15
23
23
25
25
21
29
33
33
21
21
29
33
33
29
21
21
21
21
29
21
21
21
21
25
25
23
23
23
23
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
23
21
21
23
21
21
21
21
21
21
21
23
23
23
21
21
21
29
27
27
29
21
21
21
21
21
21
25
23
25
23
23
21
21
21
21
21
21
21
21
21
21
21
23
23
25
23
21
21
21
21
25
25
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
25
25
15
15
15
15
21
23
23
21
19
13
23
23
13
18
17
25
23
23
21
31
21
25
17
17
29
13
21
12
9
13
19
17
19
27
33
19
23
15
15
21
15
21
23
13
21
19
17
23
15
19
17
21
17
21
27
19
13
21
17
23
17
19
17
19
21
19
19
19
25
13
19
25
21
13
22
19
25
17
15
19
16
22
21
16
22
19
13
19
19
15
25
13
15
19
21
19
25
19
13
22
19
15
22
21
21
21
21
21
21
21
22
19
16
21
19
16
21
21
18
16
16
18
17
25
23
23
13
19
13
15
19
15
19
21
21
23
13
23
21
27
12
19
9
17
23
17
23
23
16
23
16
23
21
17
27
23
21
31
21
23
19
27
19
18
13
17
17
25
29
17
11
8
15
7
6
11
17
11
6
11
15
8
17
11
11
7
15
17
17
17
28
19
27
23
35
12
12
21
21
12
12
21
12
12
23
23
10
10
10
11
9
9
11
9
9
11
9
9
9
10
8
17
14
25
21
23
23
12
13
23
13
23
12
23
25
25
29
10
9
8
25
23
35
21
23
21
13
21
22
6
4
4
6
15
14
22
33
19
13
11
9
11
13
13
11
9
10
19
31
21
22
15
17
17
16
15
17
9
10
9
10
9
9
12
14
9
10
9
10
9
9
11
12
21
27
27
27
27
21
21
21
27
27
27
27
21
21
27
27
27
27
27
27
27
17
16
27
27
27
17
16
27
27
27
27
28
27
27
27
27
27
27
27
27
27
27
27
27
28
27
27
16
16
9
10
9
9
12
14
9
10
9
10
9
9
11
12
9
10
8
8
13
12
15
13
13
11
13
13
13
14
13
14
13
13
11
12
12
13
16
13
15
13
13
13
13
15
13
13
8
13
23
23
23
23
23
23
23
23
13
13
15
15
11
11
11
11
25
23
25
23
23
23
25
25
11
15
11
11
15
11
17
25
17
17
27
23
17
15
17
17
15
17
23
23
17
15
17
17
13
15
17
16
15
17
16
16
15
18
18
23
18
19
19
16
23
23
19
19
18
19
18
23
19
16
18
10
8
8
8
11
16
12
15
13
8
11
8
13
14
11
12
14
12
13
13
8
10
11
8
8
8
12
12
13
21
19
17
17
29
17
8
10
8
10
15
19
19
33
31
41
21
31
19
15
19
15
29
15
19
17
29
19
19
19
9
11
9
11
19
13
19
11
9
16
11
19
13
19
25
25
10
19
9
11
16
25
23
22
33
19
12
23
12
23
17
14
10
11
9
11
9
9
11
9
9
11
9
9
15
14
13
13
17
14
18
17
17
17
17
17
17
17
11
13
11
13
13
10
17
17
10
13
11
9
9
14
15
13
14
12
13
10
11
12
13
19
10
10
19
19
19
21
17
19
21
19
19
17
19
21
16
21
17
19
19
21
19
21
19
19
17
19
21
16
21
19
19
19
19
19
19
19
19
17
13
19
19
13
11
21
11
20
11
13
17
21
19
10
13
10
14
10
13
20
18
19
19
19
16
19
17
21
19
21
21
21
11
11
11
11
11
19
13
13
17
13
9
13
10
10
13
10
10
19
21
18
19
19
11
10
14
19
21
23
21
19
19
19
10
13
11
11
14
19
21
21
19
21
18
19
19
11
15
11
11
10
11
11
13
19
13
15
19
15
16
17
16
10
25
23
22
16
11
13
22
13
16
15
10
14
15
10
21
14
17
19
17
19
10
10
13
10
12
10
9
13
11
12
12
14
15
12
15
14
11
12
11
12
11
14
11
14
12
13
11
12
9
14
9
9
13
9
13
13
15
15
16
11
13
11
13
11
14
10
13
4
5
26
26
26
26
29
33
26
26
37
37
26
26
37
29
33
13
25
27
27
35
15
15
20
14
29
19
20
13
29
19
27
27
13
21
25
29
14
25
29
29
29
29
29
29
29
29
29
29
33
30
37
31
21
21
25
13
21
25
14
37
21
14
25
29
26
29
26
31
31
29
41
26
29
37
26
31
37
31
41
21
33
21
29
29
25
37
25
26
29
26
29
26
26
26
29
26
29
26
26
13
23
15
25
15
25
13
23
25
37
25
27
27
39
21
33
21
29
29
29
29
29
29
25
18
37
25
29
25
25
37
23
18
25
29
21
30
17
24
35
25
25
21
30
29
35
25
35
33
43
25
35
29
26
26
29
26
26
37
29
22
15
27
35
25
22
35
25
25
15
25
27
19
27
29
33
19
27
43
16
21
17
22
25
25
18
25
18
25
29
25
37
25
15
21
25
25
35
27
15
21
13
21
25
29
26
26
26
26
13
14
14
25
29
31
29
31
26
26
26
26
21
28
17
22
35
21
28
29
31
29
41
31
25
37
29
13
25
37
41
33
23
33
35
15
29
15
25
25
33
19
33
17
27
27
41
37
33
41
27
19
17
15
37
33
39
37
33
29
35
29
37
37
41
23
11
33
35
29
33
43
37
33
33
15
13
23
13
21
14
19
11
33
33
29
41
41
35
37
33
43
41
23
37
19
21
14
23
23
17
15
15
19
27
9
9
21
23
25
14
15
11
10
21
21
14
21
23
14
25
25
19
27
23
9
9
15
15
17
7
8
21
9
10
21
8
9
8
9
16
7
8
10
14
15
7
8
12
15
10
14
11
13
12
12
11
12
10
10
12
11
7
11
14
13
15
17
11
21
17
17
8
7
23
9
9
9
16
20
9
19
15
19
19
15
10
16
10
15
9
9
9
9
21
18
17
16
18
17
17
13
15
13
13
13
12
22
14
15
19
23
29
27
25
23
29
25
23
19
23
23
22
22
27
19
15
15
15
11
17
13
15
11
29
27
27
23
19
29
27
19
19
21
23
27
29
25
21
13
17
13
17
29
19
23
15
25
13
15
13
19
27
6
6
19
17
15
15
13
8
6
31
27
27
14
15
15
14
14
15
17
17
19
21
29
27
25
11
11
15
21
15
17
19
19
19
19
21
31
25
13
6
15
17
23
6
5
6
8
15
8
8
5
31
17
15
5
15
5
15
14
13
11
19
17
15
13
17
15
13
17
23
17
15
15
15
15
13
7
27
7
19
31
19
9
5
5
8
8
9
8
8
8
8
9
21
15
9
11
11
11
11
17
17
5
5
25
17
15
15
11
11
11
19
10
9
12
6
6
11
19
15
15
17
19
19
6
5
11
11
6
5
23
11
19
9
11
25
12
17
15
15
19
23
17
15
21
17
23
17
15
7
7
11
15
9
21
9
19
27
17
23
10
9
9
14
15
10
17
9
16
11
13
19
13
8
17
15
8
14
14
17
9
17
9
14
8
15
17
8
11
11
13
21
9
19
10
21
17
9
13
25
13
17
9
21
9
9
19
13
14
9
17
9
9
12
9
15
10
15
16
17
10
9
13
17
10
21
11
21
12
11
13
13
21
21
27
19
16
23
16
19
19
19
16
23
16
21
27
35
15
29
29
11
13
19
21
13
9
13
11
23
13
9
23
25
21
21
27
13
21
21
17
17
21
17
17
17
25
9
9
21
17
17
19
23
10
10
21
21
19
19
29
29
21
29
23
27
21
17
17
21
21
27
20
31
20
13
13
13
9
11
13
9
11
21
19
8
8
11
21
21
27
19
15
15
15
15
15
15
15
15
15
27
31
23
19
15
15
19
23
33
23
19
19
11
19
17
27
27
15
27
29
23
10
9
21
9
8
8
16
7
8
15
7
14
12
7
8
10
8
9
10
12
12
11
11
7
15
12
11
10
13
10
12
14
19
16
22
20
15
10
14
13
11
9
9
9
9
15
16
15
14
18
16
9
17
9
18
17
17
9
9
13
13
15
13
23
13
12
19
19
15
17
17
7
21
17
8
37
51
37
19
19
33
27
26
17
21
14
11
12
23
15
15
17
23
35
31
31
17
35
37
21
21
17
22
31
21
27
21
25
25
23
31
23
17
22
17
31
17
43
41
17
31
21
31
21
35
35
35
35
31
29
41
31
29
31
33
27
29
24
18
19
33
28
19
20
29
18
24
33
37
35
49
41
35
45
35
31
31
25
18
19
24
31
19
17
29
37
31
29
41
33
18
24
25
21
33
23
21
23
35
27
26
35
33
35
14
21
14
25
27
25
19
10
11
14
15
21
21
31
11
25
13
17
17
17
17
11
33
15
21
13
6
15
6
11
12
11
12
13
15
23
23
17
27
23
25
23
23
25
23
31
27
39
31
27
23
23
31
25
25
25
19
19
31
16
13
25
31
25
25
21
21
29
15
12
25
13
8
19
19
17
12
8
11
29
29
29
29
29
29
17
29
11
12
12
29
29
29
27
25
27
25
19
19
26
27
27
19
27
19
17
7
19
19
23
10
17
10
7
27
27
27
27
29
29
29
29
27
23
23
21
21
21
23
21
23
21
21
18
17
17
18
15
15
15
15
26
25
31
25
25
27
25
27
15
29
29
23
23
23
17
15
23
21
15
21
25
23
23
25
17
21
21
21
21
21
21
21
21
16
16
21
21
16
16
21
21
21
21
21
21
16
16
16
16
16
21
16
21
16
21
16
21
21
21
21
21
21
21
21
23
21
15
15
21
15
15
21
21
21
21
15
15
23
21
21
21
21
21
14
15
21
21
15
23
14
21
21
21
21
21
21
21
21
15
15
21
21
15
15
21
21
21
21
21
21
15
15
15
15
17
21
17
21
17
21
17
21
21
21
21
21
12
11
13
13
11
12
11
11
13
13
13
13
11
11
25
13
13
23
11
11
11
9
10
9
10
27
11
11
10
10
11
11
11
21
21
21
21
21
23
13
21
21
21
13
9
21
21
23
23
21
21
9
21
21
21
21
21
21
21
21
21
23
21
21
21
21
23
17
17
25
21
21
21
21
21
23
21
21
21
21
21
23
21
21
21
21
23
21
21
21
21
21
21
21
23
21
21
21
21
23
21
21
21
16
18
21
16
18
23
21
21
21
16
16
21
21
11
11
11
11
11
11
11
11
11
11
12
11
12
11
11
11
23
13
12
13
12
23
12
12
11
13
11
9
10
23
12
12
10
9
12
12
12
23
12
13
21
21
21
21
17
23
21
21
17
23
17
17
21
21
21
21
23
12
21
21
21
21
21
21
21
12
9
12
21
21
21
21
23
21
9
12
21
21
21
21
21
21
23
21
21
21
21
23
21
21
21
21
21
21
21
23
25
21
21
21
23
19
19
21
21
18
16
6
11
6
12
6
11
11
11
7
11
11
19
17
15
15
5
11
5
12
9
6
7
6
15
11
27
25
23
27
17
25
25
15
23
25
23
21
25
21
23
25
15
25
23
21
23
23
17
17
11
7
7
15
6
14
6
11
11
10
13
11
6
20
18
10
12
6
10
23
25
15
17
25
23
21
21
23
25
23
25
25
11
9
9
9
9
11
9
9
9
9
9
9
25
12
10
12
10
29
25
25
29
16
15
13
13
12
13
14
13
14
15
14
15
18
15
25
23
25
31
25
23
23
25
11
15
27
15
23
21
23
21
15
11
27
25
15
23
25
25
23
27
27
33
21
21
15
21
23
23
23
23
11
12
11
23
12
21
17
17
27
27
17
17
23
23
17
15
15
23
15
15
19
19
19
21
25
25
23
21
21
21
25
15
15
15
25
21
21
17
17
16
18
19
25
25
25
23
25
25
23
23
21
21
25
25
16
18
21
18
21
23
17
19
17
23
20
21
21
22
22
25
33
23
6
7
7
5
7
6
6
6
6
6
6
6
9
5
10
6
15
18
16
15
17
11
11
11
11
13
15
27
11
11
12
12
11
11
11
15
15
14
11
11
15
15
18
27
23
21
21
13
12
13
23
21
14
13
14
27
11
13
14
12
15
16
21
21
21
21
21
21
21
16
16
21
16
16
21
21
21
21
16
16
21
21
21
21
23
21
15
15
21
23
25
23
25
25
25
21
21
27
22
22
27
21
25
35
15
17
11
11
11
11
17
15
23
23
27
13
13
12
12
7
12
12
11
21
11
21
13
13
11
11
10
10
19
19
21
21
21
21
21
23
23
25
21
23
21
29
29
11
11
10
10
11
11
11
11
10
10
11
11
17
17
29
13
15
15
17
15
20
17
19
19
23
19
23
19
27
19
23
25
20
20
27
23
22
22
23
23
21
21
21
23
21
21
21
31
19
23
27
27
18
27
18
23
23
15
23
25
19
15
15
17
20
15
13
19
17
25
31
29
29
31
29
33
31
29
29
31
29
14
25
25
29
14
25
29
29
14
21
13
21
25
37
21
25
21
27
27
13
21
25
29
13
25
14
25
14
13
13
21
13
15
13
15
23
25
23
25
15
15
26
31
26
29
26
26
26
31
26
29
26
26
37
41
41
37
27
39
27
25
37
25
31
37
30
21
33
21
31
29
29
41
33
31
29
29
33
25
18
37
25
25
29
25
18
37
23
25
29
17
22
21
28
25
25
35
21
28
29
25
37
25
25
35
33
43
25
35
29
26
26
37
26
26
27
27
13
19
14
19
20
20
29
26
26
37
26
26
22
15
35
25
25
27
22
15
35
25
25
27
17
24
21
30
25
25
35
21
30
21
33
21
19
27
33
43
19
27
29
18
25
25
25
25
29
29
37
37
18
25
15
21
15
21
25
25
27
35
16
21
17
22
29
29
29
29
29
29
29
29
29
29
26
29
26
29
26
26
26
29
26
29
26
26
29
29
29
29
29
29
26
26
26
26
26
26
26
26
9
14
13
11
14
13
19
17
15
8
8
16
17
9
10
15
8
15
8
17
14
9
17
9
17
14
10
13
19
16
17
9
10
9
9
10
15
12
15
9
13
11
11
21
13
21
9
17
9
19
10
17
10
21
9
21
11
13
13
11
13
9
17
9
21
12
14
9
17
9
25
13
27
27
19
19
19
19
13
15
17
17
14
12
13
13
13
11
11
23
11
23
11
15
17
17
24
24
23
19
19
24
23
24
14
12
37
23
23
21
19
16
16
15
29
15
20
20
19
21
17
13
15
9
11
13
7
33
15
29
9
11
17
9
13
17
25
11
11
11
8
19
15
12
9
17
6
6
17
9
9
17
11
15
13
11
9
12
14
12
14
9
19
21
19
19
11
19
19
16
16
23
23
19
19
13
13
11
11
11
23
27
27
11
9
21
19
23
15
11
9
17
25
17
9
13
13
7
23
15
19
16
11
9
6
10
12
10
11
23
17
17
21
13
9
13
6
11
29
19
27
13
11
19
25
13
27
25
25
35
29
35
27
43
29
27
19
33
41
41
33
23
23
31
13
13
33
29
41
37
31
35
51
37
25
29
21
21
15
10
11
21
11
12
10
19
9
27
27
29
15
21
8
17
33
12
43
19
19
29
21
27
35
19
27
29
15
23
31
25
12
21
12
17
11
39
31
31
19
21
21
17
22
17
17
17
23
23
17
17
24
19
18
27
28
19
19
20
18
24
37
41
35
23
15
15
17
22
11
21
21
21
12
21
24
17
19
27
21
23
18
24
31
29
14
25
21
23
25
18
19
17
9
8
8
8
9
8
8
8
8
7
7
7
8
7
7
7
6
15
15
15
15
11
13
13
11
8
13
9
6
7
8
13
12
10
13
8
13
6
10
11
8
21
19
7
7
13
5
13
9
10
15
10
15
7
7
23
23
7
4
6
7
7
6
4
7
5
10
7
5
9
4
7
10
7
7
5
5
5
7
10
7
4
9
7
11
10
7
9
11
11
8
8
8
8
7
6
8
13
4
3
5
6
11
11
14
14
19
9
21
5
7
9
10
5
9
9
9
12
17
4
5
7
9
9
7
7
11
4
5
8
5
4
7
7
8
5
6
9
9
7
6
10
6
7
6
5
4
4
4
4
4
4
8
7
5
8
5
6
5
5
4
9
6
7
4
6
5
4
8
8
5
7
8
6
7
9
5
6
4
7
8
7
9
14
17
17
11
13
15
13
11
7
9
5
9
23
9
19
14
4
9
12
10
10
13
8
8
4
13
7
14
7
12
11
12
11
7
5
17
19
19
19
13
12
15
23
17
10
17
12
15
16
27
18
12
14
14
23
12
13
13
25
18
17
11
8
10
10
16
9
15
17
15
27
10
5
8
9
6
5
7
7
19
10
10
21
7
11
3
5
4
4
6
12
8
12
8
9
9
6
5
10
12
11
12
7
7
7
6
9
8
6
9
10
8
12
10
7
6
11
11
10
4
7
19
9
9
9
15
17
7
7
27
23
13
11
27
23
21
23
21
23
15
7
8
8
6
15
8
15
15
15
4
6
7
31
25
25
29
8
9
10
10
16
16
29
20
19
19
32
22
13
22
10
13
13
14
21
13
23
23
35
25
19
19
32
22
18
17
28
17
16
16
29
20
19
15
28
15
13
23
23
13
21
13
35
25
17
17
18
20
18
30
18
16
16
26
16
18
17
23
20
14
17
11
12
16
16
26
14
19
18
28
18
13
13
25
13
9
13
23
14
13
20
4
7
7
8
17
17
23
15
5
16
10
21
13
23
13
13
11
17
14
25
15
17
17
23
15
11
23
10
13
11
15
18
10
10
11
11
5
5
17
11
19
15
19
10
10
11
11
5
5
17
14
25
15
6
5
7
6
5
7
7
8
11
7
11
7
9
8
8
7
7
19
19
14
13
13
11
7
7
11
8
11
11
5
8
9
10
9
7
7
25
29
6
13
6
13
7
6
7
5
5
8
8
14
13
19
19
11
13
12
11
9
8
5
9
6
6
6
8
7
4
25
23
9
7
19
19
23
29
21
21
27
23
27
23
27
19
29
19
21
19
23
12
21
9
17
25
29
25
9
13
11
13
5
4
27
29
8
7
5
5
7
17
15
15
17
6
6
17
17
19
9
29
19
31
21
21
25
5
11
14
9
16
17
20
6
6
12
21
23
23
17
11
13
15
9
10
23
23
31
31
17
5
18
19
24
8
15
25
6
7
7
5
18
19
5
7
21
21
27
21
21
27
25
29
29
35
6
21
12
8
19
21
29
35
25
29
35
29
23
23
19
17
10
16
13
7
5
7
10
6
6
9
10
16
4
13
7
5
7
10
9
6
9
4
17
19
7
7
12
13
6
10
17
9
4
31
17
31
27
5
11
35
31
31
35
5
6
9
13
10
7
13
7
15
8
8
13
11
19
15
10
15
11
12
12
12
15
11
15
12
12
6
7
5
11
11
11
12
12
12
12
6
6
7
4
15
13
7
7
25
31
25
31
11
7
4
5
6
7
9
7
5
7
6
19
10
19
10
9
13
15
15
27
19
10
9
18
4
17
9
5
5
7
6
31
25
29
23
8
12
17
12
13
16
16
17
27
12
12
12
23
13
15
12
13
15
13
4
6
6
7
7
6
9
14
8
10
10
6
5
9
13
11
25
35
25
29
25
21
15
15
25
27
33
39
17
17
27
31
8
9
8
8
9
21
27
27
23
21
10
15
12
8
13
10
11
9
9
8
29
23
35
23
13
25
13
21
10
15
13
9
9
10
27
27
17
17
23
17
17
15
15
15
15
25
17
17
19
22
16
10
15
9
13
15
11
15
17
9
24
18
29
18
12
17
7
10
6
15
28
18
15
20
26
33
20
17
29
19
18
11
11
11
7
22
20
25
34
20
17
31
5
5
13
8
7
7
13
17
11
25
17
31
11
17
13
19
23
27
9
8
13
10
13
11
9
8
11
13
11
13
11
12
8
6
31
31
21
21
29
25
31
39
33
33
19
15
19
8
7
7
7
7
33
39
31
21
21
27
27
39
31
19
25
25
37
33
21
23
13
19
23
23
29
39
31
25
21
21
25
25
25
21
23
23
25
31
23
23
33
29
11
10
7
12
8
11
11
13
11
13
9
8
23
29
25
39
25
9
6
21
23
35
29
5
5
8
8
6
19
7
12
12
17
19
21
19
21
19
21
23
16
9
15
25
17
13
19
21
25
17
17
25
25
35
29
29
29
29
29
29
29
39
39
15
20
10
19
29
17
17
17
19
8
19
8
13
13
17
21
15
7
19
9
31
19
19
17
21
23
25
13
13
27
23
25
14
14
9
15
20
5
8
13
11
19
11
13
23
29
15
25
17
13
9
23
18
23
18
29
17
17
8
9
10
20
17
19
11
15
10
5
8
20
15
12
14
15
15
21
25
17
7
7
12
7
6
8
7
7
13
13
13
25
21
7
6
6
10
17
7
31
21
21
19
31
21
21
19
19
8
8
13
39
27
29
27
11
15
10
11
9
7
7
4
7
15
13
39
27
29
27
31
19
19
19
7
12
6
16
9
12
9
7
14
14
13
15
21
18
6
5
17
14
13
19
13
14
11
5
11
5
17
19
7
5
21
21
8
5
6
4
19
5
11
5
6
18
14
20
25
12
13
21
14
13
21
13
13
21
10
10
15
23
15
15
29
4
4
5
5
25
13
13
21
23
21
25
19
17
29
25
19
19
25
19
23
31
23
23
25
33
23
23
21
21
33
27
17
15
11
19
25
29
15
23
15
15
15
15
21
15
15
25
25
29
8
11
15
7
8
15
15
29
18
11
13
11
8
8
11
12
15
8
7
12
19
7
9
15
15
29
18
16
6
5
10
7
7
5
5
9
6
6
11
8
9
7
13
8
19
23
21
27
27
27
27
27
27
16
17
14
25
35
31
7
15
11
6
21
21
21
19
19
21
15
15
17
11
13
11
11
11
12
14
15
14
21
11
7
7
7
7
7
8
7
7
9
10
6
9
9
9
7
7
9
7
9
10
9
4
13
13
9
5
8
9
17
17
11
17
13
13
8
7
5
23
19
17
19
17
19
15
8
10
6
13
11
13
11
15
4
17
14
15
12
13
14
11
6
11
17
15
12
12
6
5
7
5
7
6
4
18
15
13
14
14
9
8
9
10
9
10
9
10
21
23
21
23
21
29
23
31
23
21
21
21
21
21
31
29
29
29
29
29
29
39
29
39
29
29
29
29
29
29
39
39
16
16
13
13
29
29
29
9
10
13
10
39
29
29
29
9
9
41
31
8
9
10
9
9
8
31
31
8
12
15
9
9
13
8
9
9
6
21
21
21
23
21
29
21
29
21
21
21
21
22
21
29
29
29
29
29
29
29
29
39
39
39
29
29
29
25
12
21
29
17
19
39
29
29
29
21
21
25
33
31
19
19
21
17
25
23
13
13
27
25
23
14
14
25
15
12
13
13
21
16
13
12
23
25
12
13
12
13
29
17
17
10
12
13
4
4
9
10
8
11
9
29
21
15
15
31
23
19
19
29
21
15
15
31
23
19
19
13
9
13
9
39
27
27
29
27
15
15
23
6
6
6
39
27
27
29
27
15
15
23
25
12
12
15
31
19
19
19
13
6
17
10
5
23
9
19
19
19
6
8
13
7
9
7
9
13
9
13
9
17
15
15
21
21
23
23
23
23
25
21
25
21
27
31
25
25
25
19
19
23
27
17
23
27
17
19
19
19
19
23
23
17
17
23
23
17
15
25
19
13
19
19
12
15
15
17
12
8
10
11
10
15
13
15
19
18
21
19
25
19
17
21
15
18
25
21
9
10
11
10
9
8
8
6
9
6
12
17
7
10
12
11
15
19
25
8
9
8
7
14
17
23
11
9
9
6
8
16
7
11
19
19
15
21
25
12
8
10
17
9
39
29
29
29
19
21
25
31
17
27
6
8
6
10
13
11
13
10
17
11
11
16
13
23
13
25
19
19
19
19
17
17
25
17
15
21
31
21
23
21
23
23
17
15
23
17
19
17
25
17
17
13
21
10
13
12
17
16
29
15
14
17
27
21
10
12
8
10
21
11
10
6
8
8
10
15
9
10
27
25
25
27
25
27
27
25
25
27
25
27
27
25
29
27
25
27
25
25
29
25
29
25
25
25
25
25
23
29
29
27
26
27
27
26
27
20
20
33
20
33
20
22
30
22
30
15
6
9
7
8
15
15
25
14
23
13
12
17
15
15
15
10
10
14
13
13
17
16
27
12
21
12
17
17
15
11
9
7
13
9
23
17
13
16
21
25
13
27
21
22
11
23
13
15
25
23
13
15
13
33
25
15
27
18
9
7
10
7
5
19
19
7
7
6
7
9
7
8
8
13
27
23
17
21
25
21
7
5
6
6
7
4
4
5
7
5
6
7
6
6
4
6
15
13
21
15
6
7
6
5
4
7
7
15
13
23
15
6
6
5
5
13
11
19
11
6
21
15
27
17
6
4
5
8
6
8
4
8
20
7
16
6
10
10
7
7
20
19
9
8
4
9
8
5
8
5
6
5
7
7
4
4
9
4
21
16
4
5
5
8
7
4
5
18
18
24
29
39
41
41
43
43
29
15
25
17
17
15
35
41
41
33
37
35
27
35
27
14
20
20
14
13
25
19
25
14
19
33
23
21
21
33
31
11
21
35
33
41
37
27
35
27
14
20
20
14
25
12
11
23
25
21
35
27
25
17
15
39
41
41
43
43
18
18
24
29
25
27
25
25
17
17
19
17
27
25
21
13
25
29
13
21
27
24
25
21
21
13
13
21
17
29
17
9
19
10
14
21
23
11
25
11
19
21
29
17
17
17
15
19
21
14
14
27
27
29
21
21
23
9
16
11
19
25
14
15
23
25
17
17
29
27
15
23
15
27
13
13
11
19
13
19
15
9
15
15
7
12
14
8
13
9
25
20
19
14
12
29
29
29
23
15
16
23
16
27
16
18
18
14
14
27
15
15
16
16
17
17
15
14
12
11
15
15
21
21
11
23
11
25
12
21
9
21
21
35
41
41
29
29
21
21
15
25
17
23
37
29
19
33
23
15
13
23
16
10
11
24
12
9
15
22
33
35
33
29
17
11
19
15
27
23
29
29
29
29
19
11
23
25
41
29
19
19
16
11
10
24
10
11
15
22
25
15
27
25
25
23
23
23
23
21
35
29
25
25
39
29
17
15
16
21
23
33
33
27
20
20
20
20
33
33
33
33
33
33
33
23
27
19
27
27
35
35
35
27
33
27
33
27
31
31
23
21
23
27
16
16
23
27
16
16
15
15
23
13
19
25
17
16
19
25
17
15
23
19
11
27
23
23
35
25
23
13
31
21
17
21
19
18
17
31
27
27
29
25
18
23
15
19
19
37
25
17
29
37
23
17
27
19
25
21
25
21
25
17
25
21
25
17
39
33
37
37
41
49
49
41
49
43
43
37
25
25
37
35
33
35
25
15
27
15
11
13
13
15
21
19
27
19
15
21
22
19
22
13
13
13
16
11
15
15
16
13
13
15
22
22
15
20
21
11
13
13
15
13
27
19
23
17
21
10
15
15
20
11
20
27
27
29
39
15
15
19
27
16
13
13
25
19
19
19
19
17
17
25
17
15
21
21
23
21
23
23
25
27
27
19
17
25
17
17
19
17
29
7
5
10
13
16
19
15
25
21
21
19
19
31
19
27
15
15
7
10
5
10
9
19
17
8
21
8
21
19
13
13
13
13
10
7
29
35
23
23
27
27
29
39
15
15
29
23
10
5
9
27
25
33
39
17
17
27
31
25
11
19
13
8
12
17
17
17
29
12
8
10
8
11
6
12
11
10
7
17
31
17
31
17
17
31
13
15
15
17
17
25
29
19
17
21
21
21
19
19
31
19
29
27
25
25
29
19
13
21
13
17
25
29
21
25
21
24
25
21
17
23
9
23
16
13
21
17
21
22
23
15
25
15
15
13
15
17
15
28
21
15
21
11
19
22
15
13
21
9
17
27
17
31
25
9
19
13
25
19
17
31
21
23
21
11
23
23
19
25
25
15
11
13
11
19
17
25
17
19
27
25
17
24
25
13
9
19
7
5
19
17
25
19
13
13
10
11
18
11
11
13
15
11
17
9
11
11
10
13
11
13
16
13
21
7
7
15
14
13
13
8
8
6
5
6
4
23
23
35
29
27
25
18
12
11
18
11
12
25
27
14
10
14
11
15
26
33
20
20
17
7
27
17
19
17
19
17
23
19
19
18
12
7
23
23
11
13
11
13
17
19
17
27
19
17
23
19
19
18
6
6
13
12
13
14
7
13
7
13
15
9
10
24
29
18
18
13
19
10
25
17
15
18
13
11
9
13
11
7
13
12
7
16
16
23
28
6
16
7
4
8
9
17
9
12
11
31
21
15
23
11
9
15
17
27
15
21
12
9
10
11
11
19
19
17
17
21
27
17
11
11
17
13
20
19
19
21
17
17
21
9
13
11
25
8
11
17
25
31
17
10
14
11
13
10
13
12
11
8
7
10
12
21
18
27
11
17
4
7
9
10
14
12
4
8
16
19
11
21
25
31
9
13
15
6
11
13
13
11
13
7
10
7
15
10
10
11
12
15
20
11
7
7
6
10
10
19
14
8
19
11
21
19
19
21
17
10
11
6
9
14
11
13
14
5
9
19
19
8
13
6
13
13
21
6
9
5
19
14
27
13
27
17
29
17
21
27
11
8
12
8
25
23
35
23
17
15
23
17
4
22
19
31
17
17
17
13
13
21
15
14
6
11
8
6
6
6
23
33
23
25
7
7
23
31
23
23
6
8
11
6
7
7
6
6
5
9
8
8
9
9
6
13
9
7
11
29
23
35
23
27
29
27
39
15
29
15
23
17
13
12
21
21
11
27
29
27
39
15
29
35
31
11
25
17
17
29
5
7
7
11
31
25
31
25
31
29
7
7
5
15
20
11
19
13
33
33
33
43
19
19
19
29
23
15
15
29
23
15
15
27
17
19
29
17
9
11
18
10
3
4
4
33
33
33
43
17
25
25
37
23
15
15
29
15
25
15
23
15
15
27
11
17
21
11
10
9
8
8
8
16
15
8
4
7
21
25
8
7
11
10
6
6
8
7
9
9
8
6
7
4
4
21
13
21
13
8
8
9
11
8
8
11
11
21
11
10
15
15
20
11
20
27
27
29
39
15
15
19
27
25
31
17
25
13
17
13
10
9
6
17
17
17
29
21
21
19
21
21
23
19
31
21
23
21
21
19
31
19
25
8
5
4
14
17
23
6
6
8
16
19
19
10
6
8
17
21
25
9
7
10
17
27
27
29
39
25
29
29
35
21
19
6
10
5
5
29
29
29
33
31
31
31
29
29
29
29
29
39
19
19
19
17
19
17
29
29
35
23
29
15
25
13
17
21
21
19
21
21
23
19
31
21
23
21
21
19
31
19
19
19
9
10
25
29
18
19
18
19
14
8
17
10
22
7
8
5
8
15
7
5
7
7
5
7
13
9
11
9
5
6
3
15
17
13
8
19
11
15
17
8
10
8
10
7
7
15
9
13
13
11
14
14
15
17
9
11
8
11
14
14
7
7
19
15
9
6
10
10
14
19
17
21
21
25
13
13
9
5
15
11
17
21
6
11
17
15
21
5
5
23
29
15
25
29
27
27
39
23
23
19
21
19
21
19
21
23
25
15
15
27
27
37
31
25
19
19
17
17
29
7
11
6
16
12
16
16
14
15
13
14
29
31
29
31
33
31
29
29
29
6
6
6
10
13
9
17
14
29
27
27
39
13
10
23
23
19
21
19
21
19
21
23
33
33
5
5
10
25
31
17
25
19
19
17
17
29
12
9
16
17
16
10
15
11
13
12
13
33
33
33
33
33
33
33
33
17
19
29
25
27
27
12
6
11
12
7
11
5
13
10
7
11
7
11
13
13
13
7
11
13
19
16
15
19
25
31
11
11
11
20
19
17
19
21
9
8
7
8
7
8
37
33
33
31
12
7
5
25
17
16
21
17
22
11
13
11
9
22
23
17
11
13
11
11
17
19
21
26
7
13
11
21
23
23
15
15
27
17
13
9
23
23
15
17
27
5
23
15
15
27
21
25
14
14
27
5
5
5
7
5
7
7
7
5
10
35
29
9
9
9
9
10
9
9
10
9
11
6
5
5
5
10
11
15
7
14
8
6
13
6
15
15
19
15
8
29
25
18
13
7
6
8
6
7
7
6
10
11
13
12
10
10
10
15
7
7
6
17
18
15
14
4
11
8
10
10
9
6
6
6
11
10
13
21
9
7
23
14
16
23
23
23
14
16
13
11
13
11
13
21
21
7
16
14
14
16
21
21
13
21
21
13
13
21
21
10
19
21
19
17
17
21
19
10
23
27
15
15
21
15
15
27
15
15
12
21
23
9
22
19
12
21
23
19
7
7
9
24
9
9
4
27
31
21
9
31
13
5
23
7
31
31
6
23
6
17
17
10
17
18
10
23
8
7
31
21
21
25
25
25
21
5
23
17
22
15
22
31
25
35
25
11
23
17
21
15
9
14
13
8
15
17
15
15
35
31
31
23
9
8
25
35
21
29
21
17
13
23
13
17
13
17
15
11
13
11
13
17
27
29
21
17
9
17
17
13
13
10
19
15
15
9
17
9
17
23
31
23
31
21
21
9
31
17
17
23
11
13
19
25
12
13
23
17
33
29
19
23
7
7
5
15
15
15
15
15
15
17
17
25
25
25
25
11
8
9
8
19
25
25
35
21
21
15
15
21
29
17
19
27
7
23
27
21
27
27
19
31
31
25
25
23
31
25
25
23
29
15
10
27
23
23
33
29
25
25
27
25
25
27
25
25
37
29
17
25
19
19
21
23
19
25
23
27
37
25
25
25
35
23
23
27
37
25
25
19
19
17
21
13
13
12
13
19
23
13
11
23
19
17
21
13
23
14
17
27
17
17
7
7
19
17
25
25
25
25
27
17
17
25
12
9
6
12
17
15
15
17
23
25
15
17
17
25
10
6
12
7
19
7
10
14
17
13
29
29
29
25
23
23
25
19
35
39
19
49
41
35
27
31
31
31
33
24
24
21
19
33
25
33
33
35
25
26
33
26
23
29
29
29
29
29
29
29
31
11
11
20
19
17
19
23
24
31
29
29
29
29
29
29
29
20
17
23
24
31
29
29
29
29
29
29
29
25
23
26
24
31
29
31
29
29
29
29
29
37
29
29
29
29
29
29
29
29
31
23
23
23
21
24
26
24
26
21
19
21
33
25
23
29
33
33
25
26
29
28
19
33
26
19
26
27
31
25
23
25
25
23
25
15
25
19
19
33
23
27
13
15
13
21
25
35
25
21
25
21
23
25
23
25
27
23
21
15
13
19
33
33
31
21
23
19
17
26
25
23
23
25
23
23
17
21
23
20
17
19
23
26
25
23
25
23
25
21
21
23
25
25
23
25
25
21
26
26
23
23
25
25
23
23
29
21
17
35
27
19
35
5
7
9
15
10
14
8
4
4
6
9
5
15
6
29
19
35
43
41
41
43
43
41
24
23
29
29
29
29
29
33
21
23
24
19
26
28
29
35
25
39
29
29
35
35
29
29
29
31
24
24
23
23
29
29
29
29
29
29
29
29
33
29
29
31
27
27
39
24
23
43
29
29
41
29
29
29
29
29
15
17
17
15
23
29
21
19
29
33
21
27
13
15
14
31
15
21
17
25
17
23
23
25
23
25
25
17
25
23
29
15
23
23
15
25
23
25
25
13
13
15
23
23
15
25
23
26
15
13
29
15
14
29
31
15
13
21
23
9
9
11
11
5
14
14
17
6
5
9
10
7
8
5
8
5
23
16
6
7
16
23
13
19
14
23
12
14
3
17
18
19
12
13
13
14
16
17
19
10
9
12
9
8
6
6
11
8
7
5
8
6
13
12
11
12
13
12
11
5
5
13
12
11
15
8
11
8
11
8
8
7
8
23
23
23
23
16
16
15
15
4
23
19
19
23
23
7
8
5
6
14
13
15
17
17
15
8
8
10
8
7
7
14
15
15
21
14
16
16
23
27
21
10
11
8
23
17
10
9
25
31
39
25
19
19
33
27
25
27
37
25
7
9
11
6
25
23
23
25
19
19
35
49
41
41
35
27
27
25
25
25
19
19
19
29
21
29
27
31
27
23
24
23
31
29
29
29
29
29
24
33
25
33
26
25
26
19
19
16
16
24
18
18
24
21
19
21
33
25
19
33
26
25
26
24
23
37
31
29
41
29
29
37
29
29
29
29
27
31
31
21
21
17
17
15
13
23
25
27
29
29
23
23
29
25
25
19
25
21
17
27
29
17
21
21
35
27
27
29
27
21
21
17
25
23
21
21
25
23
27
23
25
27
23
19
13
31
29
21
21
35
27
20
20
3
3
12
10
17
19
35
41
43
33
23
23
29
39
29
29
29
20
23
27
27
20
35
25
25
29
35
29
29
29
21
25
27
23
23
23
29
29
29
29
39
23
23
23
29
29
25
25
23
23
15
15
15
15
16
7
12
23
24
9
21
23
9
17
21
21
17
29
17
25
25
27
25
15
25
27
27
24
26
23
23
25
29
29
24
25
23
19
21
19
21
14
21
21
21
22
19
22
9
19
9
17
17
9
22
19
22
19
10
17
10
17
9
6
7
5
6
6
8
11
6
15
10
6
5
14
14
7
11
4
10
5
10
9
6
4
4
6
5
9
8
6
8
6
31
31
20
20
13
23
13
33
29
27
27
29
35
49
29
33
33
29
29
29
31
31
29
31
31
23
23
33
33
33
26
26
27
33
27
23
29
29
29
29
29
29
29
29
27
23
29
29
29
29
27
25
23
25
23
29
31
29
31
29
29
29
29
29
29
29
29
31
29
31
29
19
19
23
23
23
23
23
23
19
21
33
33
19
33
26
26
27
20
33
27
29
21
27
19
17
6
18
18
24
29
21
17
15
21
23
17
17
23
23
15
23
17
19
21
10
16
13
24
14
9
15
22
10
16
13
24
13
9
15
22
19
8
6
9
7
19
19
23
13
13
17
21
8
21
27
21
21
27
25
23
21
15
17
29
27
15
17
17
15
29
27
15
7
15
15
15
31
15
15
27
27
27
19
19
15
17
29
27
25
17
31
31
25
25
21
21
25
17
17
21
21
17
19
19
19
19
25
17
39
25
31
17
25
19
23
19
23
21
37
33
25
21
17
15
17
17
25
31
17
19
31
17
21
21
15
25
21
25
21
27
33
37
21
35
27
25
15
17
31
24
17
12
25
23
21
25
27
37
25
21
31
21
9
31
15
19
21
9
21
13
22
20
25
21
21
25
23
25
25
23
25
23
21
31
18
17
19
15
28
21
23
19
21
6
9
5
4
14
14
10
8
8
5
7
9
13
13
11
11
10
9
6
9
18
10
13
19
21
21
19
6
6
7
10
11
21
15
13
7
19
7
11
4
6
11
11
13
11
13
11
13
17
19
29
19
17
18
19
19
19
32
22
19
13
11
22
15
4
4
11
12
8
15
13
19
15
13
6
8
11
10
11
11
11
10
15
19
11
18
10
13
17
25
15
18
9
7
7
13
13
9
6
7
5
10
10
9
18
9
9
7
5
8
15
8
11
13
9
7
7
7
9
7
10
11
13
21
10
21
27
9
17
11
8
8
10
17
10
8
10
8
7
7
7
7
11
6
6
11
6
5
19
17
21
19
31
23
19
21
31
23
13
13
27
19
15
23
23
17
15
15
31
31
21
25
21
21
21
21
15
29
16
21
25
37
25
33
17
29
15
21
19
19
15
32
27
19
15
29
27
19
15
32
27
19
15
29
27
23
35
23
29
23
35
23
29
25
15
15
14
19
17
17
25
17
25
27
25
35
21
27
21
35
17
14
10
23
21
19
31
23
14
10
21
11
17
13
11
23
11
19
17
17
15
15
17
9
13
13
9
15
15
12
7
21
23
17
9
5
9
10
9
9
18
9
7
5
15
13
7
7
8
15
15
9
21
11
17
10
10
18
10
10
13
18
9
19
19
19
19
6
7
7
4
6
6
9
8
8
7
7
15
8
15
8
14
7
8
10
7
7
11
27
25
23
11
13
21
11
11
19
13
18
16
19
19
23
33
19
6
6
5
9
9
9
10
7
8
9
13
8
6
8
15
8
11
15
17
7
9
13
11
5
17
17
9
11
8
11
5
5
3
5
5
6
13
11
6
17
13
11
10
15
5
6
6
7
13
15
10
15
13
19
11
11
6
6
9
12
11
8
11
11
11
11
6
7
27
29
13
13
25
23
23
23
23
25
23
25
23
13
17
8
8
21
21
21
8
8
21
17
12
19
10
9
11
15
14
18
12
19
21
13
9
9
21
17
9
21
19
21
17
9
12
17
11
15
14
19
9
11
14
13
17
12
11
9
22
9
19
11
18
8
18
18
9
8
18
18
18
18
18
18
9
12
10
23
19
8
19
8
13
18
19
14
18
15
18
14
15
17
14
15
15
14
11
12
25
25
29
14
14
27
14
27
12
37
37
37
37
29
11
12
33
29
33
27
35
35
25
23
25
25
25
25
19
18
17
17
27
25
29
23
27
29
25
27
17
15
15
19
25
17
15
27
24
15
15
15
17
19
25
19
17
24
17
17
21
17
21
17
17
18
15
15
15
15
15
9
9
14
17
14
19
23
23
17
23
23
17
18
33
27
33
25
33
17
29
33
17
17
23
23
26
24
25
23
29
27
27
25
23
23
27
27
23
27
8
8
16
17
10
9
19
16
23
15
6
13
13
23
19
15
15
21
11
12
11
9
9
13
13
27
17
10
15
14
14
13
13
17
6
13
14
10
6
6
11
7
12
13
13
23
23
15
14
15
13
7
8
6
11
8
6
11
7
11
7
19
17
9
15
11
9
21
7
19
17
17
19
7
29
8
18
15
7
15
18
7
8
9
20
16
9
16
20
9
9
21
7
17
15
15
17
8
29
29
23
23
27
27
29
25
10
15
13
5
13
5
5
7
5
10
9
17
17
7
10
10
8
29
29
25
25
25
29
29
21
15
15
15
21
15
17
17
29
7
17
17
8
5
14
15
13
15
19
17
16
15
15
15
13
16
19
15
15
17
14
16
13
21
25
15
27
15
25
15
11
19
11
10
13
13
13
17
7
15
15
15
15
4
5
10
9
18
17
21
25
19
21
15
12
17
13
21
21
21
19
21
20
25
25
25
19
20
15
15
24
23
21
21
16
16
23
21
21
21
21
20
21
19
19
21
25
9
15
13
18
17
7
9
12
17
9
11
11
15
7
27
14
21
27
18
25
15
25
8
27
7
11
8
19
19
25
14
16
25
19
17
7
15
23
25
20
19
25
25
17
17
12
21
13
12
7
21
7
15
23
21
21
21
23
12
6
9
10
11
8
21
15
13
17
9
10
19
14
17
23
17
15
12
15
17
15
15
13
11
13
14
14
19
17
17
19
19
23
13
15
17
13
15
10
17
10
13
13
15
13
15
15
13
17
13
19
9
7
15
14
15
13
8
19
17
17
15
15
13
17
17
15
15
14
17
13
17
8
13
17
11
13
15
11
9
15
11
19
21
17
17
21
15
7
5
17
21
21
15
15
21
15
9
18
16
13
23
21
31
16
21
14
8
21
21
23
19
13
13
8
11
5
5
13
9
5
7
19
6
13
19
14
25
19
25
17
19
21
7
8
13
4
11
13
19
19
15
15
25
21
11
11
14
13
15
25
21
21
15
17
15
21
13
11
4
9
7
10
16
17
10
12
15
25
20
21
13
12
16
29
17
9
29
21
14
15
9
19
11
16
15
29
19
14
25
23
13
15
5
6
13
11
13
5
15
13
13
15
8
18
10
12
6
11
11
8
9
13
10
13
21
21
21
20
12
13
21
21
12
21
21
14
14
13
25
21
21
6
6
7
23
9
9
17
22
7
16
9
8
15
17
13
11
10
13
19
11
5
9
13
13
10
16
6
20
13
7
13
15
27
25
23
21
15
13
14
6
13
10
8
7
11
13
8
15
10
6
8
12
13
15
5
19
13
8
8
12
5
18
19
18
19
11
5
7
6
7
15
7
8
16
8
8
16
13
8
14
11
11
14
13
21
11
12
13
21
20
19
17
21
23
3
10
10
9
9
4
4
9
13
16
11
17
4
6
19
23
10
17
9
10
13
15
7
7
11
13
11
11
10
5
20
14
25
29
27
27
29
41
29
25
25
19
20
26
33
33
26
27
27
15
15
29
29
23
23
29
29
29
29
37
29
29
29
29
27
27
27
23
23
19
20
19
26
33
33
26
27
20
27
17
17
25
13
13
17
21
10
11
13
13
21
12
9
18
18
24
29
21
17
21
15
23
17
23
15
13
16
10
24
9
13
15
22
13
16
10
24
9
14
15
22
15
19
15
17
23
23
21
19
19
19
13
13
14
14
17
17
17
31
31
16
17
31
31
33
33
17
16
17
33
33
31
23
18
21
13
13
21
21
7
12
13
23
19
19
18
18
19
17
19
12
19
11
15
15
15
15
23
25
23
23
25
24
23
24
25
25
25
25
25
25
27
17
27
17
29
17
17
27
27
17
17
25
25
31
31
31
9
21
23
13
17
16
13
20
19
21
21
21
21
19
21
25
21
19
21
19
17
15
17
23
15
11
13
11
16
13
7
5
3
10
7
7
9
6
4
19
21
25
18
4
8
9
9
23
27
27
37
31
23
27
25
37
31
12
21
31
35
21
21
31
35
21
27
23
21
25
23
12
7
7
8
16
16
15
15
5
6
4
6
6
5
6
4
7
5
5
9
5
6
11
13
6
15
17
23
23
8
4
5
16
13
11
8
9
6
6
5
5
19
5
5
14
15
14
17
29
23
8
8
8
20
7
5
5
8
4
17
15
19
19
17
23
3
13
14
21
15
5
8
16
21
23
24
17
15
4
9
17
13
6
9
7
19
21
16
16
21
19
23
23
21
8
13
17
25
25
13
7
19
21
16
17
23
15
13
16
23
8
8
15
9
9
19
13
13
17
15
15
15
13
13
19
12
16
23
23
19
15
15
21
19
3
14
23
21
23
11
15
6
4
5
5
8
4
21
23
25
25
25
25
7
5
9
4
9
8
9
5
6
6
9
5
7
8
4
7
4
5
4
6
6
5
6
6
7
12
17
17
14
13
17
21
11
21
12
14
12
15
17
15
27
16
19
15
27
11
9
11
11
12
12
3
11
13
7
5
27
19
27
6
5
21
11
21
11
29
35
29
35
39
29
23
39
29
35
23
23
35
4
6
25
25
7
5
6
5
4
6
6
5
5
5
5
6
6
5
5
6
6
18
17
17
17
7
4
8
11
6
8
11
18
18
18
18
14
15
19
16
15
13
5
7
4
5
7
4
15
14
13
23
11
19
15
15
21
21
15
20
15
13
23
11
13
5
6
6
7
17
5
21
11
23
11
10
22
11
6
27
17
23
17
9
12
9
9
4
7
8
7
7
23
13
8
8
19
12
23
3
33
23
23
23
15
23
7
7
10
18
7
11
12
10
11
10
10
11
10
12
13
19
13
19
13
23
13
23
17
17
14
14
19
21
19
21
20
22
20
22
39
29
27
27
19
37
25
27
20
20
19
20
33
33
37
37
37
20
20
19
20
37
18
18
18
18
35
33
43
33
33
43
37
22
20
22
20
21
19
21
19
18
19
19
18
35
33
20
19
20
20
20
19
20
20
23
21
16
15
27
21
27
21
19
14
11
14
11
16
15
21
8
11
19
11
27
12
9
15
17
27
15
14
21
11
17
17
15
25
21
17
17
17
17
13
13
15
12
11
14
23
12
14
21
6
12
13
12
17
17
17
11
7
8
12
12
17
19
21
18
21
21
17
11
21
18
25
21
21
15
20
17
21
17
14
25
19
13
10
17
16
22
13
13
19
15
12
15
16
19
13
12
21
23
29
9
17
15
21
21
21
21
16
17
19
23
17
33
26
37
29
35
31
25
31
25
27
22
29
27
23
21
41
31
39
35
16
16
27
35
35
25
25
28
27
22
35
25
25
27
23
31
28
19
25
21
21
21
25
25
22
28
28
26
22
32
19
25
41
41
29
29
29
29
25
29
29
29
29
29
31
19
23
29
29
29
25
29
29
33
25
29
29
15
29
29
17
12
7
7
5
6
11
17
10
10
5
11
21
17
20
7
17
6
13
15
23
29
21
25
17
31
23
37
37
25
33
18
20
23
27
25
33
31
27
25
21
25
25
21
21
21
27
27
22
19
25
23
25
19
20
19
20
25
33
37
33
19
21
31
21
33
37
19
23
21
20
20
21
23
14
18
23
29
23
28
17
13
25
26
11
12
13
21
14
12
16
25
14
17
15
25
14
15
15
17
16
17
16
23
33
29
25
29
29
31
29
29
29
29
29
31
29
29
29
25
21
28
19
27
21
16
23
23
35
23
35
31
29
33
29
29
29
29
29
31
29
25
29
25
25
25
35
25
29
29
27
27
16
23
18
27
27
25
17
19
19
19
27
23
35
27
27
31
25
27
39
15
16
29
29
29
29
25
26
25
23
25
12
25
21
29
29
29
29
25
20
28
15
23
29
29
29
29
29
22
20
13
29
29
29
29
25
25
21
14
21
31
25
19
25
29
29
29
29
29
29
29
29
29
29
29
29
28
16
21
28
13
12
17
15
25
21
25
27
27
20
26
19
26
27
28
29
17
28
29
29
23
25
33
23
33
18
13
17
16
13
27
22
21
13
13
19
29
17
21
15
18
15
13
16
21
25
19
31
21
18
19
25
15
17
21
17
27
11
19
17
13
25
17
17
17
15
18
17
31
34
25
28
23
13
13
18
11
18
17
25
19
15
10
13
9
6
15
5
6
6
4
13
21
11
23
21
11
12
15
23
18
15
27
25
21
18
21
23
27
12
29
21
23
23
19
23
29
19
21
19
17
19
23
25
23
23
29
19
21
19
19
23
25
19
21
18
21
12
21
23
21
23
12
25
23
18
23
25
19
23
27
21
17
19
23
23
25
19
21
19
25
23
27
19
21
19
19
23
9
7
23
21
9
23
21
9
27
21
25
17
21
17
19
17
25
15
19
23
19
29
25
17
23
15
19
23
21
15
21
17
21
21
9
6
6
6
6
6
16
13
14
13
12
13
11
8
12
8
8
9
8
9
10
11
7
7
6
7
16
13
14
12
12
11
6
6
6
6
6
6
6
6
6
16
16
6
12
12
6
10
6
11
7
10
7
8
6
7
7
9
6
6
6
3
10
11
5
5
5
7
9
7
11
5
7
10
9
5
8
4
5
19
14
16
20
15
16
10
8
17
19
19
21
21
19
21
23
23
23
7
11
7
12
7
7
10
11
7
6
10
10
5
5
5
5
5
8
5
9
10
7
10
7
6
6
6
6
9
7
13
9
4
7
17
12
3
4
5
7
9
6
6
11
11
7
7
10
10
9
11
9
10
6
6
5
5
6
5
8
11
8
11
8
10
6
11
6
9
7
8
11
9
6
7
9
9
10
14
10
14
11
10
11
9
13
13
9
9
11
14
11
14
11
8
11
8
15
13
8
8
9
6
9
7
13
9
11
9
27
17
22
29
17
22
21
17
21
17
23
25
19
13
23
19
19
13
23
17
19
13
20
27
17
17
19
13
20
27
19
19
19
19
22
23
15
22
21
15
21
15
21
15
21
21
33
19
21
22
17
31
21
21
22
17
25
25
23
15
17
29
19
20
23
15
17
29
20
23
15
25
21
23
15
25
24
23
24
23
22
21
27
17
15
22
21
27
17
15
25
25
9
9
27
27
7
10
7
10
8
9
10
7
8
10
8
15
10
9
11
9
9
11
8
13
10
7
10
8
11
7
13
7
7
9
13
8
15
6
6
9
6
6
7
6
10
11
7
5
9
7
9
6
9
11
7
9
7
9
17
15
15
8
8
12
12
8
5
8
5
9
6
6
11
11
7
8
5
8
5
5
6
6
6
21
11
17
9
11
7
11
7
7
11
7
6
9
6
9
5
4
10
9
13
9
8
10
5
8
9
6
4
4
4
4
4
5
7
11
5
5
5
11
6
6
9
5
5
3
8
3
5
11
9
10
9
10
7
8
10
7
6
6
7
8
12
12
7
7
6
12
9
14
9
5
8
4
16
10
9
16
12
9
10
11
5
5
7
4
6
9
8
6
5
5
5
6
7
7
6
6
5
5
6
5
6
6
7
7
5
4
10
9
10
6
10
6
5
5
6
5
5
5
9
7
14
9
8
12
8
6
4
4
4
7
10
8
13
7
7
8
10
8
11
9
15
8
8
10
11
9
6
9
9
9
9
7
6
5
5
4
4
4
6
7
6
5
9
13
11
23
4
7
8
6
15
4
6
4
5
4
3
6
4
6
8
11
7
14
9
13
10
5
6
13
9
9
11
5
9
6
8
9
11
5
12
14
8
6
9
16
6
6
6
6
11
9
9
10
7
10
8
10
9
14
9
12
7
10
8
9
7
7
7
11
10
6
6
7
9
7
7
6
7
8
7
6
9
10
11
13
13
3
6
5
9
13
5
5
9
13
5
5
6
7
7
5
8
7
6
6
4
4
4
5
5
6
6
3
8
9
6
16
14
10
4
4
4
6
4
4
13
16
11
13
12
13
12
11
6
7
8
13
16
11
12
9
13
13
13
11
6
6
8
8
9
9
8
8
8
5
9
10
6
15
7
7
9
13
10
7
5
4
4
4
4
6
7
7
7
3
7
4
13
10
17
12
6
5
8
10
15
7
8
5
8
9
3
6
16
7
7
5
4
3
6
7
5
5
7
5
15
5
7
21
12
11
5
6
6
17
9
9
8
11
11
7
9
11
19
6
5
4
5
5
17
9
7
13
8
8
8
10
11
6
5
7
5
17
23
17
24
17
23
8
5
6
6
4
6
6
7
7
11
9
5
6
6
7
7
9
6
7
8
12
6
8
4
13
5
10
8
9
6
5
7
8
5
8
6
9
6
7
7
8
8
9
21
8
19
4
3
11
16
17
21
4
7
6
6
23
25
8
6
23
23
8
8
7
7
4
7
5
7
21
7
5
11
7
8
9
13
15
15
16
11
13
11
17
15
7
7
7
7
8
8
6
8
8
9
15
11
7
11
7
11
7
6
6
5
7
6
4
4
8
10
6
31
23
33
23
17
13
14
7
4
23
23
8
6
8
5
5
5
11
19
13
20
13
21
5
12
8
27
27
7
5
6
9
8
6
21
15
7
14
21
21
6
6
5
8
7
9
8
4
23
23
8
8
17
17
10
11
13
14
17
12
11
14
19
19
27
13
13
12
19
23
12
11
11
9
12
11
11
6
7
7
19
23
31
23
17
13
14
8
13
15
9
10
7
9
12
12
6
4
11
17
9
25
12
9
18
9
9
19
10
9
9
8
12
12
11
9
8
5
4
5
6
15
5
8
4
5
18
11
16
15
18
16
21
17
17
12
14
21
17
5
11
20
16
11
11
19
16
11
6
6
9
6
7
9
12
10
17
23
13
10
13
9
17
23
13
7
13
10
19
23
14
9
13
8
18
23
15
5
6
13
9
19
9
15
9
21
15
16
10
27
19
31
23
21
13
15
9
21
15
16
10
27
19
31
23
21
13
13
12
14
19
17
8
15
13
8
15
27
19
16
13
13
11
14
21
11
13
21
25
12
11
19
6
5
10
7
8
7
8
6
7
8
6
6
4
9
9
5
10
10
11
8
6
11
5
6
6
8
8
9
10
11
15
11
19
15
6
11
13
11
6
8
10
9
9
10
14
6
10
7
4
5
5
6
6
5
7
7
9
7
7
6
5
8
10
8
12
13
8
7
9
6
7
9
13
9
10
7
11
9
7
7
10
9
6
9
7
10
7
4
6
6
5
6
5
7
8
9
7
7
6
5
7
3
4
4
10
8
7
7
6
6
15
11
6
4
4
4
4
7
4
4
9
7
7
9
13
13
9
6
7
9
8
12
9
10
7
11
9
7
6
7
9
7
13
8
5
5
13
7
13
9
7
3
7
29
29
39
29
29
29
39
39
29
29
29
29
39
29
29
29
29
39
29
29
22
29
21
21
21
29
21
21
29
29
23
21
29
29
21
21
29
29
21
21
39
29
29
29
39
29
29
29
39
29
29
25
21
17
17
21
31
21
23
27
23
15
15
27
41
13
15
19
23
19
10
12
19
10
8
6
6
7
7
8
8
8
7
7
9
10
8
5
8
7
7
7
9
7
7
8
13
5
10
6
9
8
13
11
9
7
8
7
6
5
7
4
8
5
3
5
15
12
25
12
8
11
12
21
6
23
13
21
13
10
8
8
7
29
39
29
29
8
9
12
9
9
9
21
29
21
21
9
8
9
31
41
31
31
15
15
13
16
21
31
23
21
13
10
29
16
8
21
23
10
9
9
9
29
21
23
39
29
10
31
23
10
29
21
4
4
5
5
8
10
11
5
5
6
6
7
6
8
11
11
12
8
9
11
8
11
7
20
15
14
12
13
13
6
7
14
8
11
9
6
6
13
11
11
13
21
9
9
21
9
9
16
14
29
16
17
26
11
13
10
11
13
13
21
10
10
25
12
12
13
13
22
9
9
23
9
9
22
17
17
5
5
7
7
8
8
11
11
4
4
17
17
17
16
8
5
4
4
9
7
6
4
4
14
11
14
11
8
8
4
9
6
5
4
5
5
6
4
12
4
6
6
6
10
8
9
5
4
7
5
6
7
6
6
6
13
9
15
10
15
17
7
8
19
27
9
9
8
8
13
9
12
13
19
7
8
9
5
9
8
13
5
11
14
10
14
15
5
15
5
13
13
15
5
4
9
7
10
13
21
13
23
14
9
7
5
5
19
15
14
12
11
7
9
17
17
17
25
6
13
15
15
7
15
15
9
9
9
7
9
8
5
5
5
5
13
5
19
17
17
14
11
5
5
5
13
8
6
6
6
6
5
5
5
5
5
5
5
9
5
20
11
23
5
5
14
18
20
10
9
9
7
9
7
11
13
27
15
12
13
11
8
8
8
8
5
11
14
6
13
7
13
11
12
17
7
7
19
7
15
7
4
5
6
10
7
9
17
4
10
11
13
29
29
39
29
25
33
21
21
15
12
25
13
13
16
21
23
13
12
23
27
15
15
21
23
21
31
17
15
27
21
7
8
13
9
10
8
9
13
13
21
10
10
21
9
9
9
9
16
14
17
16
26
8
7
7
8
15
31
19
19
13
11
25
13
11
22
33
21
21
22
9
9
4
12
17
4
5
15
16
8
8
14
15
17
23
13
11
13
11
5
8
9
9
10
8
20
11
11
20
11
12
19
4
23
23
33
25
19
19
19
19
19
25
19
27
33
21
25
21
23
23
35
23
25
27
23
25
23
23
13
14
21
23
12
11
19
21
9
9
19
17
15
19
19
29
19
19
12
13
13
14
13
12
13
14
13
13
25
25
19
13
19
13
19
25
23
27
15
18
15
18
17
11
13
13
11
25
13
13
19
15
11
19
17
15
11
13
13
19
15
11
11
14
14
11
11
21
10
9
17
5
5
9
10
12
23
17
29
17
11
19
21
31
21
16
25
17
14
13
14
21
13
12
17
13
10
12
13
12
17
11
11
11
11
11
12
17
13
12
17
17
13
11
7
9
11
9
10
8
15
12
10
4
12
4
6
13
6
5
7
11
7
7
31
27
25
31
27
31
25
25
23
25
15
15
11
9
9
9
9
9
10
11
10
11
9
12
9
9
9
15
17
11
5
12
5
7
11
15
12
15
14
13
12
7
13
11
7
6
6
5
5
9
14
4
5
3
13
17
7
7
7
5
15
17
19
13
19
15
15
19
12
17
19
19
29
19
19
17
22
15
17
22
15
25
15
15
15
13
14
15
13
5
5
6
5
7
9
9
6
19
17
21
21
23
25
4
17
17
29
17
11
11
11
11
23
12
19
21
31
21
16
25
17
14
4
8
9
8
6
6
8
13
8
13
10
14
21
23
17
17
17
16
7
6
31
27
25
31
27
31
31
25
23
31
25
31
33
29
27
33
27
33
31
25
27
31
23
31
23
25
29
23
27
25
23
25
29
22
29
27
26
25
25
21
21
25
5
9
11
17
19
21
21
21
21
19
4
5
5
4
5
5
8
7
10
8
8
5
9
5
4
8
5
8
7
5
7
6
3
4
6
7
5
7
10
8
8
19
19
17
17
25
19
39
29
29
29
9
15
8
6
6
6
6
8
6
9
13
8
9
10
13
6
6
11
11
7
11
9
10
6
11
7
6
39
29
29
29
6
6
6
7
5
6
10
4
7
5
4
11
5
11
6
5
15
10
16
22
19
14
12
17
7
9
13
9
9
9
17
6
5
15
13
3
5
9
9
6
5
9
7
8
4
10
9
6
5
12
12
8
11
8
12
29
25
13
25
13
23
5
19
21
14
14
27
29
17
15
17
17
17
16
29
17
7
15
7
13
12
13
23
16
12
21
21
12
9
10
9
21
14
17
17
13
9
7
14
15
11
9
11
9
13
19
15
11
7
7
11
7
13
12
7
9
11
15
14
19
9
12
9
7
13
9
11
15
9
13
12
13
13
7
11
13
10
9
11
9
7
11
9
9
12
13
13
8
9
14
13
9
7
13
27
15
14
13
9
11
7
7
25
15
15
21
19
12
8
7
7
17
17
28
10
10
19
15
18
5
7
10
17
9
19
13
17
23
21
15
16
17
17
17
18
15
13
9
7
12
18
15
15
9
14
10
12
17
13
15
15
19
6
17
15
11
10
15
19
37
31
19
27
23
31
27
41
27
27
33
19
19
23
35
29
41
20
20
25
29
27
25
27
29
31
31
43
31
27
29
20
19
20
19
29
29
31
39
21
37
33
33
27
41
27
17
21
29
29
27
33
17
29
31
37
41
22
22
25
33
33
35
35
47
35
19
22
25
31
33
31
31
19
22
33
35
31
43
35
31
45
31
29
37
31
33
35
29
33
33
31
43
31
29
33
33
31
33
41
31
27
41
27
23
29
37
29
27
31
31
43
31
27
29
27
29
29
31
29
39
31
31
31
31
31
31
33
33
31
31
31
31
17
27
23
17
23
27
23
23
33
23
19
23
27
27
27
33
21
23
19
25
23
19
27
31
23
23
31
25
25
29
21
19
23
19
29
31
25
25
33
29
21
33
23
15
27
23
27
25
15
23
23
27
29
39
21
23
23
33
29
31
25
35
25
21
23
23
23
27
23
27
21
21
27
27
33
29
27
33
29
21
25
29
23
23
35
23
23
23
29
29
27
23
23
27
31
23
23
33
25
23
27
29
31
23
25
35
29
19
19
23
19
23
23
19
23
27
27
37
31
29
29
23
23
23
23
23
27
23
25
31
27
25
20
25
20
19
30
21
19
27
19
30
19
23
18
20
25
23
20
25
18
18
18
18
18
23
23
19
19
16
18
21
15
23
16
20
15
15
25
15
23
20
15
16
18
16
19
23
15
16
21
16
21
23
21
18
21
16
23
25
16
23
18
19
15
23
21
15
23
23
23
23
23
19
19
19
19
23
23
19
19
19
21
19
21
19
21
19
21
13
20
19
13
21
20
17
14
14
14
13
20
14
17
15
13
20
14
14
17
11
20
27
20
16
13
11
17
20
13
11
11
13
11
16
23
13
19
17
27
11
17
23
17
13
13
20
19
13
17
14
17
15
16
15
14
15
15
16
17
14
16
16
26
14
21
14
14
21
15
15
15
16
16
17
16
15
14
14
16
16
15
15
19
19
16
15
14
17
17
21
26
18
17
16
12
19
13
17
15
20
20
17
21
19
17
16
21
27
17
21
15
23
21
23
21
18
23
19
16
19
13
16
14
12
14
14
14
19
25
23
16
21
17
19
17
17
23
17
19
17
17
23
13
12
13
16
17
15
19
16
13
13
13
15
15
21
17
25
15
19
17
15
21
15
17
23
21
12
10
17
17
19
12
17
13
19
19
15
17
15
17
17
12
12
11
18
16
18
16
14
10
12
11
10
13
16
13
15
15
13
19
17
13
10
15
10
10
13
11
9
9
10
9
10
10
9
11
10
11
9
9
11
9
11
10
12
10
10
14
10
10
14
10
10
11
10
10
10
15
17
17
13
9
9
12
12
7
7
12
12
7
12
7
12
9
9
11
7
10
7
12
13
15
25
9
9
15
18
9
9
12
12
7
7
12
12
7
12
7
12
9
9
15
11
7
14
8
14
11
9
20
20
12
11
9
9
9
16
15
16
9
9
9
9
9
12
9
8
9
13
9
9
13
5
7
15
15
17
17
11
9
11
9
14
12
21
8
3
33
21
19
13
7
12
21
6
5
13
5
5
5
15
13
25
13
11
11
11
9
4
6
6
4
8
6
14
5
6
13
10
4
21
14
10
14
8
8
14
14
15
21
11
20
11
19
8
11
4
3
15
15
19
11
17
8
13
13
25
15
6
29
31
29
29
29
29
12
12
13
6
8
4
21
17
17
9
29
29
29
29
31
29
5
5
10
4
4
11
6
8
11
12
10
7
12
13
7
9
12
7
11
15
11
19
10
18
17
7
11
12
8
16
15
11
10
9
15
17
13
8
16
17
10
10
8
16
11
23
8
15
16
19
17
7
21
21
11
7
9
12
17
21
17
9
13
9
10
10
12
9
7
15
7
15
7
8
11
12
9
13
12
12
12
12
13
17
13
17
11
13
11
13
6
15
8
7
4
10
10
12
12
11
5
5
10
10
10
12
10
10
11
5
8
4
6
4
11
6
3
5
5
15
15
12
11
11
11
8
11
6
7
6
7
7
4
4
7
13
14
13
13
4
4
13
17
6
6
9
10
5
4
6
7
6
7
6
10
9
8
8
13
19
15
13
4
5
31
25
23
31
25
31
23
23
31
31
12
11
9
9
11
11
11
9
11
4
5
6
11
11
8
5
10
9
8
7
6
5
13
23
25
13
15
13
9
10
11
11
6
5
3
4
3
5
5
5
7
10
13
15
16
11
6
13
6
11
16
8
13
13
15
19
25
29
23
13
15
13
15
23
19
13
8
15
11
11
14
15
19
29
17
19
24
31
21
21
29
15
17
13
14
16
7
8
11
18
15
15
21
21
21
21
21
29
43
33
33
33
25
10
13
10
9
9
5
25
21
27
37
17
27
23
27
25
17
35
45
31
37
29
31
27
27
29
39
8
13
13
13
17
17
11
11
24
25
11
11
8
16
8
8
8
10
10
11
23
23
11
5
13
12
15
25
19
8
8
25
15
11
17
21
14
15
23
19
8
5
9
6
33
29
23
25
29
33
21
19
31
21
23
23
23
33
43
31
31
33
25
27
25
27
27
25
33
33
29
27
41
31
31
25
27
4
6
5
4
4
23
23
31
23
19
19
21
19
19
21
19
19
19
21
27
31
23
19
23
23
23
23
23
23
23
23
23
12
11
13
11
17
17
12
12
11
11
11
17
12
17
11
11
9
17
14
11
11
17
13
17
29
17
17
19
19
10
13
10
21
19
16
21
13
14
17
23
13
13
13
12
11
13
17
12
15
17
15
17
17
17
13
9
17
21
21
23
13
14
11
17
21
17
11
15
17
13
13
25
13
21
21
27
17
23
15
15
13
13
8
12
9
10
13
9
9
9
9
7
15
11
7
11
13
11
13
11
23
11
12
25
25
11
11
13
9
9
15
18
23
23
23
25
25
10
10
9
9
9
9
17
17
14
14
10
10
9
7
9
11
12
10
9
9
9
9
9
17
17
17
11
11
11
7
9
9
6
8
13
11
8
6
6
6
19
11
11
6
5
9
11
15
15
12
12
10
9
9
9
9
13
15
23
15
17
11
12
33
33
33
43
21
21
29
14
13
14
13
14
14
14
19
13
12
13
13
11
15
15
12
12
10
9
9
9
9
10
10
11
9
13
12
10
8
9
10
9
9
11
11
13
11
10
12
11
13
11
12
11
10
10
13
7
14
11
13
8
13
7
7
8
7
8
11
14
13
9
9
13
13
7
13
7
9
13
15
17
15
11
14
12
7
14
15
10
10
10
10
10
14
11
15
13
7
7
17
16
13
12
12
19
19
19
15
15
15
13
8
11
11
15
23
15
15
15
13
21
23
13
15
11
17
8
9
13
13
12
8
8
13
12
19
15
15
19
15
15
17
23
23
11
11
13
9
10
14
11
7
11
10
15
15
11
10
11
12
14
11
11
15
15
11
10
11
11
14
9
11
13
10
9
15
12
15
14
21
14
15
9
11
11
15
10
10
6
11
11
12
17
9
10
10
9
9
12
9
11
23
11
6
6
11
13
37
29
19
27
31
25
37
25
27
23
23
25
25
21
9
7
19
11
6
7
11
23
5
7
6
12
10
12
9
4
9
8
31
27
21
25
33
23
19
31
19
23
25
21
4
4
4
4
5
7
5
8
13
12
16
13
11
13
10
12
8
11
8
8
9
9
9
13
13
16
13
12
13
11
11
8
8
13
11
14
9
12
15
12
9
8
11
11
11
9
9
17
24
17
23
6
6
11
10
6
11
10
3
4
12
6
5
8
7
9
9
5
5
9
9
9
10
8
9
7
7
7
4
7
7
4
6
9
5
6
15
8
5
6
5
7
5
6
9
8
5
5
10
6
11
7
7
8
6
9
7
7
8
8
10
7
8
10
7
5
10
10
6
6
5
9
11
8
8
8
8
10
7
6
10
9
7
7
7
8
6
9
4
10
6
4
4
7
6
4
4
4
9
9
5
5
8
6
5
4
5
8
5
17
23
15
15
29
10
7
8
7
9
11
7
8
6
6
5
6
5
12
21
7
11
8
6
9
6
6
12
12
23
15
15
27
17
15
19
5
7
9
11
7
10
9
10
8
8
6
5
5
7
8
11
5
6
8
6
9
5
6
5
9
5
5
19
16
9
5
12
21
11
9
16
6
4
4
5
5
9
6
6
5
5
5
7
9
8
19
10
6
4
7
6
7
5
11
5
9
11
7
10
9
13
11
7
9
10
13
6
4
8
16
15
17
14
18
17
15
17
15
11
10
7
15
8
14
15
19
17
14
12
14
15
19
23
17
11
21
11
8
12
8
11
6
11
10
13
10
12
13
25
11
13
13
25
13
13
15
6
7
8
11
12
5
5
4
13
10
8
8
10
13
12
13
15
13
8
7
6
6
8
8
7
7
9
7
8
9
13
13
11
11
13
13
9
8
10
4
5
6
6
5
13
17
17
8
8
8
8
7
5
11
11
8
9
21
20
19
21
6
10
23
15
15
29
4
12
12
23
15
15
27
17
16
19
10
10
9
10
5
6
6
9
9
9
9
13
13
4
4
11
10
7
6
6
8
9
6
9
5
6
8
11
12
8
11
21
17
11
10
10
13
13
8
6
5
9
6
8
3
4
5
5
3
7
10
12
11
9
8
9
9
9
9
8
15
10
11
11
9
9
8
8
7
10
8
7
13
10
8
10
6
4
5
6
15
17
15
17
4
4
5
6
7
4
5
5
9
4
5
8
4
9
7
4
9
9
6
4
4
6
23
23
23
23
31
23
23
19
23
31
21
8
6
8
6
4
4
3
4
4
5
13
4
11
11
4
4
7
7
6
7
11
11
14
13
6
7
6
11
15
12
21
11
15
13
10
17
21
19
13
10
13
17
21
11
11
11
12
17
17
11
23
17
15
17
13
13
9
17
23
17
17
9
6
8
7
4
3
8
9
8
5
5
5
5
6
6
7
6
10
6
5
5
5
6
5
13
6
6
6
7
7
9
5
10
8
5
8
6
9
8
7
3
4
7
9
6
15
10
7
6
9
9
4
9
9
5
6
11
5
7
6
4
4
10
11
9
11
11
7
5
9
7
8
7
6
9
5
9
6
5
4
10
4
6
4
6
4
4
4
4
6
6
5
4
5
7
4
15
13
13
15
25
21
29
17
17
31
21
21
19
12
19
12
18
16
16
19
11
17
11
16
15
15
9
16
16
15
15
23
21
21
29
29
29
31
39
31
29
27
23
23
31
23
9
21
21
29
39
31
29
39
29
29
21
29
21
21
29
21
21
31
21
29
23
29
23
23
27
23
27
23
23
31
23
25
25
27
35
21
27
37
29
27
27
37
29
27
21
23
25
11
11
19
29
31
15
23
27
25
25
25
27
18
15
18
15
20
20
15
10
10
11
11
15
11
23
19
21
23
20
17
17
17
20
21
21
11
19
19
15
17
16
16
9
19
17
29
15
17
23
15
23
25
33
23
23
23
31
23
6
9
8
7
7
6
13
15
17
17
17
16
17
25
29
16
23
25
13
25
15
21
9
14
15
13
13
19
17
13
13
11
12
19
21
14
13
21
17
15
13
13
17
23
23
27
33
13
13
17
23
23
27
33
21
15
17
21
21
9
17
23
23
13
15
13
9
8
13
23
23
19
5
7
10
20
7
13
12
25
10
17
17
21
25
15
19
11
15
21
23
11
23
19
17
23
17
23
27
27
13
11
22
20
16
5
18
5
9
5
17
5
5
18
13
13
25
9
10
13
13
15
15
6
9
6
17
13
17
13
20
20
15
12
4
13
13
11
13
13
5
10
9
17
11
11
6
12
11
11
23
23
4
23
23
17
17
27
13
11
11
11
13
12
11
13
15
19
13
11
11
11
13
13
12
11
13
13
17
17
25
17
14
11
11
21
6
6
5
5
7
6
13
15
15
15
11
13
11
10
8
12
19
17
17
19
23
23
19
13
19
21
13
21
25
13
25
25
21
21
13
19
19
23
23
13
23
23
13
27
19
13
19
13
19
19
23
23
27
25
27
27
19
19
5
10
7
8
8
9
9
12
15
21
19
17
19
21
15
17
15
17
21
15
19
11
25
11
27
23
10
11
13
31
31
31
31
31
31
33
33
31
27
31
31
31
31
31
19
19
20
10
11
13
12
23
15
16
15
15
13
13
23
10
8
12
27
15
21
7
7
21
17
19
23
21
13
19
9
15
17
6
15
13
23
13
19
13
19
31
15
13
23
31
14
23
31
16
21
21
19
5
5
6
23
21
23
23
23
15
23
16
21
20
21
22
5
5
6
7
5
11
8
11
9
4
5
10
5
15
5
17
17
12
12
21
21
4
4
6
6
13
9
5
6
13
5
9
8
6
8
8
20
22
11
17
12
14
13
13
8
8
15
13
14
11
11
11
17
23
23
15
5
11
9
11
19
6
10
10
7
9
25
13
25
7
9
7
8
9
14
6
13
25
25
31
29
4
7
15
17
4
17
25
4
3
29
25
6
31
17
23
21
21
17
31
8
4
11
11
9
11
11
11
9
14
10
6
9
25
25
27
35
5
8
7
13
11
19
17
19
23
23
8
8
11
13
13
23
15
23
23
23
6
11
13
15
15
15
8
13
19
23
5
4
10
7
5
7
16
17
11
14
15
21
15
6
5
31
15
12
12
5
5
7
7
13
10
9
12
7
6
7
10
9
7
11
6
9
13
19
19
19
27
25
27
35
25
17
19
27
18
6
6
8
11
5
7
6
8
9
9
12
13
27
15
8
11
9
11
9
10
14
11
11
11
23
17
6
7
9
9
17
5
6
4
7
5
8
13
13
4
8
17
17
11
5
8
6
4
9
11
11
6
11
3
12
5
7
9
8
7
5
5
13
11
17
16
23
22
10
9
4
19
10
10
7
9
9
6
11
11
7
4
12
13
10
11
10
7
12
7
10
10
15
7
8
17
12
5
9
8
9
8
17
12
17
15
11
7
5
11
27
29
5
23
23
19
31
19
17
5
3
19
19
11
17
17
11
11
12
9
16
6
17
15
15
17
15
4
4
5
5
5
5
7
29
29
12
12
25
23
23
21
23
21
27
27
23
23
23
15
15
25
6
8
15
7
27
35
25
25
25
33
23
23
19
13
13
11
13
21
23
21
13
29
13
15
5
9
7
5
5
6
5
8
5
5
4
5
8
7
7
6
5
5
7
7
6
6
6
4
5
6
17
27
17
15
7
6
5
7
15
15
6
14
7
17
8
9
8
9
15
21
12
12
8
13
8
17
9
18
9
10
8
5
4
6
4
3
10
9
9
25
15
21
15
15
31
9
8
5
6
17
15
23
23
25
23
23
19
25
7
13
8
12
9
11
6
6
8
11
4
6
4
6
6
5
4
9
8
10
17
13
23
23
33
25
25
23
33
23
25
25
35
27
23
31
23
13
12
11
13
17
11
11
17
8
9
13
35
27
25
25
25
23
23
23
23
23
31
23
23
23
23
23
11
12
15
13
13
14
13
13
8
15
17
5
8
13
9
5
5
6
6
4
3
6
9
9
9
9
9
16
8
10
15
20
12
12
6
10
5
5
4
8
7
17
19
7
5
5
5
11
11
9
9
7
11
11
7
10
5
25
21
21
11
11
9
6
15
29
23
8
7
7
9
21
23
13
23
21
21
19
13
7
12
8
23
23
23
23
33
23
25
13
25
12
19
17
27
18
19
5
17
15
15
10
15
17
17
13
27
19
27
21
19
23
21
23
23
17
13
11
15
25
25
17
19
17
17
15
15
25
17
25
17
15
17
15
15
5
7
5
4
7
5
7
9
10
5
19
15
25
15
8
4
4
7
7
9
6
6
9
10
17
17
6
19
12
13
9
13
8
10
8
9
9
18
10
16
10
4
7
25
4
3
20
20
13
15
12
19
16
5
6
5
6
5
6
5
7
21
13
14
13
12
10
10
10
11
11
11
11
11
11
11
3
4
23
23
4
13
5
10
10
15
6
17
13
13
23
13
23
11
11
13
16
17
17
13
13
11
11
15
17
13
13
11
17
15
21
19
8
15
8
21
6
21
17
13
19
13
17
17
12
19
19
15
23
15
9
9
23
17
21
13
23
23
31
23
17
13
15
19
19
7
21
21
21
13
7
11
13
11
11
14
13
14
12
11
11
7
11
11
11
13
11
13
10
12
13
12
17
9
10
11
13
17
13
9
15
10
9
10
27
19
27
21
19
23
23
21
23
10
9
21
24
15
18
21
22
11
16
6
17
8
5
6
7
5
6
9
13
10
5
8
12
13
19
11
7
11
7
10
7
9
8
5
17
13
15
7
9
9
16
11
21
21
21
21
21
21
21
15
15
23
17
15
10
9
10
16
10
10
12
14
21
13
12
10
9
8
5
9
15
12
20
15
23
18
9
15
11
19
11
13
11
12
21
12
15
11
19
10
8
16
10
15
14
13
10
15
9
18
21
29
15
23
12
21
11
12
11
9
18
10
9
8
8
15
9
14
9
17
16
17
17
23
17
17
23
25
27
27
6
6
12
12
8
9
9
9
17
17
19
19
23
17
23
17
8
8
9
9
10
13
23
15
23
15
15
13
11
11
13
8
15
4
7
6
10
9
6
6
4
12
11
12
10
7
6
15
19
8
5
9
17
23
21
9
9
11
18
16
19
25
21
19
16
16
16
6
7
17
17
17
21
11
12
15
7
7
12
8
17
17
16
15
11
19
11
7
6
7
13
10
7
13
10
11
9
7
9
4
9
9
11
10
21
14
12
10
7
9
4
21
15
15
10
10
10
7
10
8
9
10
16
10
6
21
29
13
23
12
21
9
8
15
10
7
9
11
13
10
9
9
9
10
10
15
15
11
16
10
10
10
9
14
12
7
15
25
19
15
9
8
15
12
20
13
17
11
17
13
13
12
9
17
15
5
5
9
8
6
11
14
7
8
12
5
6
13
12
20
29
25
31
31
17
19
27
17
23
23
21
27
21
23
27
23
23
23
21
23
13
23
23
21
13
21
21
21
15
21
19
21
19
21
21
23
23
15
21
13
19
13
21
15
21
21
21
21
13
19
13
21
15
21
19
19
19
21
23
23
19
19
21
23
21
13
13
27
21
25
15
15
17
27
19
25
17
21
23
19
23
25
19
25
17
17
17
17
19
17
17
15
15
17
17
27
19
27
21
19
23
21
23
19
17
27
23
17
29
23
4
4
19
11
15
10
23
23
39
39
5
19
23
17
7
6
7
9
7
7
10
11
7
7
9
21
11
9
21
13
15
21
29
11
19
10
18
9
8
7
7
13
12
15
15
19
29
21
17
17
13
19
13
9
13
18
21
11
11
16
22
12
11
17
19
11
14
23
21
22
19
26
9
9
23
21
6
10
15
13
7
13
8
14
5
11
14
14
11
12
19
31
21
21
9
7
13
22
19
11
11
4
5
5
5
7
15
9
7
5
5
7
9
9
9
9
19
23
29
11
9
7
7
9
9
9
11
18
7
5
10
23
19
13
13
8
8
16
21
10
10
10
10
4
13
7
11
15
23
21
11
13
25
21
33
21
25
21
33
21
12
6
4
27
29
7
19
23
22
9
17
16
4
8
4
9
15
21
9
9
5
6
8
10
4
6
6
13
9
8
4
9
9
5
5
6
13
8
13
12
25
11
21
19
20
11
21
19
20
31
29
31
19
21
31
21
8
11
19
21
31
13
15
21
17
11
17
17
8
8
7
7
7
12
14
15
3
9
9
13
14
12
11
21
15
11
13
11
15
13
4
11
6
6
6
21
23
21
5
9
5
6
7
9
10
12
11
11
14
9
21
17
21
6
21
15
21
19
9
10
15
15
17
17
21
29
29
4
18
16
15
9
12
11
13
13
5
12
15
15
9
17
17
18
18
29
29
21
9
10
6
8
6
9
6
7
6
15
6
17
27
17
17
9
8
8
27
15
3
6
9
5
11
11
4
4
5
6
7
7
7
10
7
6
4
5
6
5
4
4
4
9
6
5
6
10
19
5
5
11
7
15
19
6
6
6
9
16
21
23
23
19
27
19
27
13
8
17
13
11
7
17
11
13
9
10
10
15
15
9
9
11
9
10
10
12
11
9
11
10
8
5
25
25
5
5
4
4
6
15
7
6
15
10
9
17
4
5
7
4
7
4
4
7
7
5
7
3
5
10
9
5
29
21
7
7
9
14
10
12
7
7
6
10
9
14
15
6
7
9
13
12
15
13
19
15
23
19
31
19
21
15
29
15
15
18
15
25
15
25
15
18
11
7
5
5
5
5
5
5
4
5
6
5
5
5
11
9
4
5
4
15
4
5
7
7
21
8
5
8
8
5
10
7
13
8
13
9
23
10
7
6
15
7
21
15
29
15
9
9
10
23
19
31
19
11
11
12
12
13
19
5
7
4
5
4
5
4
4
10
10
9
9
9
7
6
7
9
5
7
6
5
10
5
7
9
6
9
21
18
18
18
18
6
11
10
4
4
5
5
7
6
10
7
6
7
5
7
6
5
5
13
21
17
6
6
7
13
9
4
10
4
7
10
8
5
4
5
5
4
5
5
4
5
5
9
8
11
11
20
6
6
5
3
6
17
8
17
9
6
9
6
5
9
9
5
5
6
11
13
9
6
6
6
14
9
11
11
8
11
17
27
25
25
33
33
23
21
13
21
31
39
39
31
39
17
27
14
13
19
15
12
12
12
12
12
15
12
8
10
10
17
19
17
21
11
13
10
13
13
17
13
17
19
8
19
11
7
17
21
17
19
7
7
12
19
7
7
11
8
21
13
7
11
10
7
10
11
13
10
7
10
11
7
7
12
7
7
11
11
11
7
7
17
11
17
11
11
10
11
10
17
17
10
10
7
7
13
11
13
17
10
13
17
13
7
7
17
19
17
17
23
17
19
21
25
21
21
19
12
27
23
27
25
31
17
15
27
27
21
21
21
27
25
29
21
21
15
17
6
6
23
27
23
27
21
33
21
25
19
29
29
35
27
25
15
21
27
25
21
29
23
29
27
33
21
27
21
31
27
29
23
35
29
29
21
31
21
31
25
31
23
31
21
23
25
19
23
25
19
21
27
27
29
27
29
31
23
25
29
23
31
27
31
23
31
27
27
31
27
35
25
25
17
29
23
25
25
21
21
25
21
25
25
25
33
25
17
25
21
25
23
19
21
25
33
29
25
25
27
21
23
21
25
23
25
29
29
25
27
23
23
29
21
21
29
25
12
13
8
7
7
7
8
7
7
7
7
6
6
6
7
6
6
6
12
11
11
11
13
15
15
13
8
10
10
5
5
10
10
7
6
9
10
13
14
13
8
5
9
9
5
5
8
11
11
5
5
11
6
6
6
11
6
6
6
6
6
10
10
9
9
9
9
11
10
9
10
9
11
8
8
9
9
11
10
10
10
8
8
15
11
15
9
12
11
11
9
11
9
11
9
15
17
11
11
15
12
15
10
10
11
10
10
11
10
11
10
14
15
10
10
11
13
15
15
11
13
15
15
12
11
11
12
11
15
11
15
10
9
15
9
14
7
11
11
7
12
13
13
7
7
15
9
14
8
9
9
9
9
9
8
9
9
12
13
9
9
10
11
15
15
10
11
15
13
9
9
9
11
10
13
10
13
7
7
13
15
7
8
11
6
9
8
17
23
4
21
17
19
14
11
9
17
13
8
12
10
13
10
8
7
20
18
9
13
25
21
7
11
9
7
6
13
13
15
4
9
13
9
11
9
7
13
9
5
3
5
8
11
10
9
5
13
7
9
8
9
9
5
5
15
10
13
9
15
15
15
8
8
11
15
11
8
11
12
11
12
15
15
9
9
11
11
11
11
11
10
7
15
11
11
15
10
11
11
12
8
10
10
7
8
7
8
7
7
9
7
9
8
8
9
9
15
11
17
11
10
15
10
10
14
11
10
11
10
10
12
15
11
11
15
13
11
13
11
10
18
18
16
17
17
18
17
19
19
19
19
23
29
21
29
21
23
25
28
16
21
16
22
20
19
16
19
17
9
10
9
10
12
12
10
10
9
10
9
13
9
9
10
13
8
9
17
25
25
23
22
26
20
17
25
19
25
25
21
19
29
22
26
20
21
23
25
23
25
27
13
9
22
15
28
24
25
15
29
25
23
17
35
25
19
17
29
21
25
30
20
28
25
31
19
35
25
28
28
21
17
7
6
22
20
10
15
9
13
7
7
10
9
7
8
8
8
7
6
9
5
4
6
5
7
9
5
7
10
11
7
11
8
17
17
17
19
13
5
5
5
7
7
19
15
11
14
21
23
14
15
22
10
8
8
16
18
21
21
19
19
19
16
17
24
22
16
23
23
25
7
11
23
23
17
19
16
17
15
19
15
18
20
14
21
19
17
17
19
23
6
16
16
23
15
17
21
17
23
9
11
14
20
23
21
19
21
21
23
21
21
6
6
15
13
7
7
25
21
21
21
6
5
5
6
8
6
17
21
15
9
13
9
13
17
17
23
11
17
9
20
14
16
25
25
27
27
29
27
25
21
27
27
15
21
18
21
10
15
19
13
19
21
17
5
17
6
12
5
9
5
17
7
5
15
7
5
7
19
23
15
15
15
15
13
10
11
15
21
21
5
4
7
14
8
12
7
17
10
5
4
14
8
8
6
17
10
8
16
22
16
22
27
29
13
15
15
12
13
14
17
21
16
21
15
13
14
15
9
12
19
23
18
25
11
10
5
4
14
21
14
19
29
15
23
17
5
5
23
25
21
21
21
11
10
24
16
21
14
20
11
10
24
16
21
14
20
10
15
23
17
17
23
8
29
23
19
21
17
31
27
17
13
23
8
10
6
19
10
6
8
19
15
11
13
12
11
19
11
11
11
11
9
13
11
8
15
7
9
13
11
11
10
23
19
31
21
23
29
15
23
35
19
19
17
21
17
21
23
25
29
14
22
15
25
13
17
21
21
23
27
29
25
17
39
31
17
13
17
15
23
35
33
35
35
35
35
19
31
19
23
29
17
25
37
21
17
33
21
21
33
19
8
13
19
31
6
8
21
23
35
14
22
15
25
13
21
10
9
9
9
7
5
7
10
4
12
10
6
15
9
7
11
10
15
9
18
14
16
25
20
21
23
24
19
21
15
20
19
13
13
19
17
21
21
9
21
21
15
6
7
4
17
23
17
19
4
21
17
17
19
25
15
20
19
5
5
10
13
4
13
19
29
19
25
21
31
25
21
29
21
27
25
35
15
21
17
18
19
16
19
14
5
7
10
9
7
12
11
7
9
9
6
5
9
10
5
5
5
17
15
15
15
19
17
19
21
19
19
19
27
25
29
27
13
17
15
13
15
21
27
31
27
13
21
4
4
17
8
27
19
19
23
17
21
19
17
11
8
11
7
19
7
11
8
19
11
15
8
10
10
11
9
10
8
11
9
15
16
9
29
29
17
9
9
21
15
21
23
25
23
27
29
9
16
17
21
17
21
19
19
19
33
21
25
19
14
9
9
19
19
23
21
29
25
29
25
13
21
31
27
13
17
13
21
27
31
19
25
19
25
25
31
35
9
11
11
11
11
11
19
11
11
21
25
25
25
21
27
27
27
27
29
11
27
11
5
11
17
20
27
19
18
10
31
23
39
29
29
31
17
41
27
19
18
10
31
23
13
5
5
10
19
9
11
17
5
5
27
21
13
5
5
10
19
11
9
5
5
27
21
27
27
33
17
9
17
8
23
15
21
15
19
11
8
21
15
7
13
7
11
19
13
9
8
15
17
9
7
7
17
11
17
15
4
6
11
9
25
19
29
23
27
33
29
43
43
21
17
35
31
19
15
13
13
13
35
45
21
17
35
31
41
27
27
39
39
15
23
6
12
9
15
8
11
19
15
17
6
7
10
21
8
25
19
19
21
15
20
13
13
23
25
13
13
25
25
27
19
25
15
21
17
21
27
15
19
21
29
18
19
19
29
21
18
21
27
19
19
17
25
21
27
27
27
27
31
21
27
23
22
27
23
27
22
29
27
21
29
25
33
27
19
27
23
21
31
21
7
10
12
6
21
17
12
12
31
25
21
6
15
19
27
21
18
5
13
11
10
25
20
16
19
17
14
25
19
20
21
23
13
19
25
8
11
12
19
19
31
29
33
27
8
7
17
11
23
15
27
29
39
41
23
13
29
33
19
25
13
19
23
33
35
35
39
35
35
35
39
39
33
41
29
21
39
33
43
23
13
29
33
19
25
13
19
23
19
19
15
17
14
14
23
16
12
16
19
19
19
20
29
21
15
16
17
15
19
19
25
15
17
15
23
21
23
23
29
23
19
29
21
35
37
19
17
23
23
11
23
25
11
15
23
23
15
19
17
15
21
23
19
13
15
19
25
23
29
11
11
17
7
15
23
29
11
17
15
23
29
13
17
15
17
23
19
19
23
29
9
17
13
12
21
17
18
17
29
6
5
13
15
13
15
33
19
35
39
19
12
27
17
29
11
37
45
15
23
29
37
37
45
15
23
29
37
27
27
23
35
35
11
17
25
31
27
27
35
35
11
17
25
31
14
19
20
15
30
20
20
23
21
29
23
19
16
29
22
23
23
33
29
26
18
20
30
19
28
24
26
18
35
35
22
31
25
25
11
29
21
19
8
6
27
21
19
19
16
15
11
17
9
12
10
20
19
19
19
19
4
16
9
9
10
10
9
12
9
13
10
10
6
11
9
17
11
13
6
10
12
10
10
9
5
4
8
13
11
6
12
11
13
11
13
13
15
10
11
10
11
5
10
9
4
13
13
5
10
20
27
21
17
22
27
13
12
8
11
9
8
12
9
10
10
5
5
6
5
7
7
13
7
11
13
10
7
7
4
16
17
15
17
15
10
10
9
21
13
21
18
9
7
6
5
8
7
8
11
12
19
19
16
14
16
20
19
23
14
17
19
15
13
13
8
10
12
11
5
10
5
9
15
11
7
13
14
7
13
7
7
12
11
13
15
15
10
9
13
9
10
15
10
13
10
11
9
11
11
6
6
7
6
10
14
9
7
9
9
8
15
9
8
9
9
7
6
9
12
8
9
7
9
13
7
8
9
10
7
7
7
13
11
4
5
4
4
5
6
7
11
13
7
9
8
11
9
5
13
14
8
5
11
22
12
13
17
21
27
20
10
7
17
15
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
8
17
16
18
33
19
19
19
17
23
14
12
29
8
5
6
13
6
21
7
7
12
10
19
19
7
15
15
29
26
20
20
17
17
24
20
7
12
14
12
11
17
15
13
15
13
15
12
7
13
7
14
8
11
13
8
15
7
25
14
23
15
23
16
9
11
19
19
17
17
29
15
19
10
10
18
27
15
15
23
27
35
33
19
21
15
15
27
29
29
35
33
21
29
32
19
19
12
22
13
11
17
11
11
11
11
11
12
21
17
17
7
8
23
25
11
11
20
23
21
31
33
16
14
21
33
31
33
29
39
29
31
35
22
25
25
25
31
31
39
45
39
39
27
53
20
26
19
24
19
33
29
27
35
35
27
41
27
35
29
27
25
35
49
31
31
29
33
39
29
31
29
31
35
31
45
29
35
33
33
39
39
27
31
16
19
13
13
27
27
33
31
17
29
25
11
10
25
35
29
25
31
35
27
25
23
29
27
29
25
25
35
35
37
37
29
39
41
35
29
35
27
27
33
35
29
33
37
27
37
39
41
45
25
27
31
29
25
19
23
33
27
27
29
25
31
39
33
29
27
25
29
25
29
25
29
27
27
31
29
41
23
33
31
23
35
35
31
33
31
25
29
35
25
25
35
31
35
45
23
33
35
23
29
27
25
23
21
27
31
23
23
27
35
35
21
15
15
23
23
29
21
29
15
15
19
21
21
23
17
25
29
17
31
26
17
21
17
25
26
23
25
25
25
22
25
22
28
19
29
28
28
25
30
25
28
22
20
19
19
16
17
16
20
16
22
21
28
20
20
21
23
15
21
17
21
20
24
23
23
23
17
17
19
19
21
21
15
17
15
25
23
21
15
17
17
15
27
27
17
25
19
17
31
35
31
25
25
25
29
21
15
27
21
19
17
23
23
23
19
21
19
23
27
19
25
19
19
15
19
21
27
25
23
27
23
25
23
23
25
23
25
20
20
23
23
23
23
23
25
20
20
23
23
23
23
21
25
23
23
25
25
25
23
25
25
25
25
27
25
27
23
23
22
26
25
21
17
27
23
17
23
27
21
25
19
19
23
27
25
27
27
23
25
29
31
31
30
22
30
22
33
33
37
33
16
16
25
25
25
19
19
16
9
17
25
17
9
11
25
23
13
23
16
11
25
23
23
15
13
19
13
19
13
25
17
19
23
19
27
25
27
23
25
27
17
24
17
15
27
15
17
24
15
29
15
15
23
17
27
27
15
29
27
21
33
21
21
27
21
21
35
21
27
21
21
27
21
29
33
21
35
27
21
33
21
21
21
21
21
31
21
21
29
23
33
31
29
20
29
20
27
29
20
31
20
17
17
18
19
19
17
17
17
19
18
17
29
18
17
27
19
33
18
29
18
31
18
17
17
19
19
27
19
17
17
17
22
22
21
33
22
27
22
29
23
25
21
19
17
29
23
23
23
19
21
19
21
17
20
16
11
22
23
11
31
33
20
31
25
31
25
12
14
16
29
21
31
21
25
21
23
17
11
23
22
31
21
29
23
23
25
10
19
19
15
17
17
25
17
19
19
19
17
19
13
16
17
15
17
25
17
23
15
21
15
19
13
21
28
27
22
20
19
17
17
23
25
25
20
31
20
25
20
29
27
24
20
24
28
25
23
21
23
20
27
35
23
20
23
35
20
29
27
28
25
27
35
20
23
35
14
19
28
28
23
23
14
28
19
27
20
22
21
21
27
19
27
17
24
31
17
31
19
25
21
25
21
24
19
15
17
15
15
25
31
27
31
31
31
35
27
31
29
33
18
21
11
23
19
16
21
31
20
28
21
25
27
31
25
35
25
29
33
18
22
13
23
19
23
31
17
33
31
21
16
16
19
37
16
11
15
17
15
15
22
18
20
25
21
27
31
28
18
21
11
19
13
15
16
10
13
13
23
21
18
17
19
19
20
15
13
13
19
18
20
22
18
26
20
26
20
28
19
30
29
30
15
26
11
23
12
22
23
35
12
22
27
33
21
11
25
39
15
26
19
19
17
18
16
17
21
16
18
17
11
21
11
21
20
19
20
21
21
21
21
21
16
25
17
21
20
27
19
17
19
23
23
21
16
31
23
17
31
20
27
13
12
23
31
17
29
21
35
27
37
21
29
43
23
19
33
14
21
35
14
27
41
15
27
21
19
25
33
19
29
31
23
24
22
22
24
23
31
23
23
31
33
33
31
27
35
31
31
23
35
29
29
29
25
25
25
21
25
27
21
21
21
21
21
19
19
27
19
29
19
29
33
29
29
25
35
29
35
25
18
27
16
21
29
17
17
25
27
37
17
25
17
27
17
27
19
25
18
29
23
35
18
29
17
27
17
19
16
24
21
23
31
31
39
21
25
39
16
24
15
11
21
11
18
27
21
17
16
19
22
23
23
25
27
25
26
29
23
22
25
25
27
26
23
19
21
19
17
25
23
25
37
21
31
20
19
24
35
13
23
17
29
18
29
23
35
27
23
25
31
27
31
23
27
23
21
31
23
25
15
25
15
23
31
23
31
33
31
35
33
35
45
13
23
17
19
18
29
20
24
35
27
35
27
25
31
31
35
35
25
31
22
22
31
33
33
17
16
23
23
16
23
27
33
27
33
37
17
19
10
11
11
19
22
17
13
13
15
12
20
16
12
11
12
12
11
29
13
13
13
13
25
11
23
21
11
21
10
13
13
9
8
8
11
23
11
21
19
9
7
14
12
7
7
21
23
19
8
8
27
21
21
21
21
21
21
21
21
21
21
19
15
19
15
15
19
27
15
15
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
23
21
21
25
23
21
21
25
21
21
21
21
23
23
21
21
21
21
23
21
21
21
23
21
21
23
23
25
27
25
23
23
21
23
21
25
21
23
17
25
17
17
21
27
21
21
23
25
25
23
19
19
19
19
21
23
27
19
17
25
25
14
7
4
13
13
33
33
14
23
31
37
29
23
33
27
13
23
25
20
29
29
23
27
23
16
23
31
19
23
35
11
11
16
20
27
29
23
21
19
23
27
21
22
12
12
25
27
31
29
21
21
23
29
23
21
33
39
33
29
35
15
15
15
19
17
29
33
19
15
31
29
31
33
31
19
39
41
33
35
45
33
29
29
25
41
33
21
23
21
23
21
21
21
23
21
21
23
23
31
29
23
19
19
19
27
25
23
19
35
31
23
19
33
23
31
19
35
37
7
27
20
20
25
23
15
13
17
19
19
29
29
25
31
19
21
15
18
27
23
31
17
22
17
19
21
23
21
23
21
21
21
21
21
21
23
21
21
21
23
21
23
23
23
21
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
23
23
23
23
21
21
21
23
21
25
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
19
19
21
17
19
23
19
27
27
21
9
7
11
21
29
19
17
27
6
33
37
12
11
7
7
9
9
9
35
27
15
13
8
6
8
6
15
13
6
6
8
8
15
15
19
10
10
10
12
13
17
14
13
19
11
21
17
27
15
32
19
29
19
21
41
39
31
35
45
27
31
29
29
27
12
12
13
11
9
9
17
11
19
12
17
11
19
12
11
10
11
10
11
10
11
10
17
11
19
13
17
11
21
13
11
10
11
10
11
10
11
10
10
13
11
13
13
17
17
21
13
17
17
19
12
12
15
12
15
15
19
17
19
15
19
17
19
11
13
10
13
13
17
17
19
13
17
17
21
8
7
21
25
5
6
7
7
5
14
17
17
29
7
6
6
23
19
19
31
27
37
35
45
35
23
21
23
21
21
21
21
21
21
23
25
29
19
21
19
29
29
27
31
23
23
35
25
27
29
29
22
15
17
14
17
17
19
17
17
19
25
16
19
23
23
17
11
23
11
22
13
11
23
7
6
10
17
17
19
19
17
23
23
20
13
23
13
23
13
27
13
19
13
13
23
29
21
19
29
23
22
17
17
21
21
21
21
21
21
27
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
25
21
17
21
19
21
17
23
21
23
27
23
21
21
21
21
20
21
27
19
17
17
10
10
13
11
16
11
12
35
27
15
13
15
19
23
23
13
19
20
11
27
13
17
27
19
23
17
17
31
31
29
21
23
29
12
12
12
12
11
13
11
13
17
17
17
29
6
7
9
9
6
7
5
13
14
15
21
19
20
19
19
17
16
25
9
8
15
15
15
14
25
15
15
17
15
13
12
12
12
11
11
13
11
11
27
19
9
9
9
9
11
11
11
9
11
9
9
11
23
25
21
21
21
21
21
21
21
21
21
23
21
21
23
23
19
19
21
21
19
19
21
21
21
21
21
21
21
21
27
27
21
21
21
21
23
21
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
21
23
21
21
21
21
23
23
21
21
21
21
21
21
21
21
23
21
21
21
21
21
21
21
21
23
21
21
23
23
21
21
21
17
19
17
19
19
17
19
17
21
21
17
17
17
29
17
29
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
19
21
21
21
21
15
9
7
19
19
19
17
17
15
17
9
17
19
19
8
11
15
19
19
12
13
13
13
27
23
23
23
21
19
27
22
18
13
15
17
17
11
17
14
15
23
19
13
11
13
11
12
9
13
9
13
6
21
19
15
17
21
17
25
23
17
15
17
19
17
13
11
11
6
6
6
6
8
10
9
17
12
8
9
10
8
5
6
5
10
9
5
14
14
5
9
5
9
5
9
9
4
6
12
9
10
5
11
11
5
7
7
7
9
10
5
5
13
7
12
11
12
19
11
17
5
5
15
23
20
9
15
20
11
8
7
6
3
7
6
5
8
7
4
5
3
4
4
4
5
4
4
15
11
9
11
11
5
15
19
8
23
14
12
13
23
13
23
13
13
6
8
10
6
7
4
16
8
7
6
9
9
17
19
13
8
21
13
11
10
8
11
11
13
18
10
11
11
7
11
15
9
6
9
10
10
13
6
9
11
10
9
5
5
5
23
17
6
4
17
25
21
27
17
15
17
15
17
21
11
15
25
25
29
25
9
17
9
17
17
9
19
9
13
17
13
11
7
17
17
29
11
14
17
15
17
17
21
12
13
23
14
15
15
25
11
15
12
21
11
12
17
19
10
10
19
10
16
10
17
11
12
9
16
15
7
12
13
7
9
13
8
10
9
13
12
11
13
7
15
7
13
21
13
23
17
16
13
14
13
21
21
11
19
10
19
19
13
10
19
21
13
11
18
17
9
12
7
15
7
15
7
8
11
11
13
13
13
19
23
13
18
16
19
23
19
21
7
5
13
11
11
10
13
11
10
9
10
9
9
10
13
11
10
10
15
10
11
10
10
14
10
10
14
10
10
12
10
10
10
10
9
10
11
11
9
9
9
11
11
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
17
17
21
21
21
21
19
19
21
21
23
21
21
21
21
23
23
23
21
21
21
21
21
21
21
21
21
21
18
23
23
18
17
27
21
25
23
17
21
25
21
21
21
18
18
21
15
17
23
21
19
13
13
23
13
7
8
8
6
6
11
11
13
8
11
5
11
5
13
5
4
8
8
5
7
10
5
5
13
8
12
7
13
11
7
6
31
23
33
43
27
19
31
27
41
23
23
33
25
13
13
21
19
31
35
37
37
49
23
37
33
23
31
21
35
29
21
29
27
25
33
29
41
13
19
14
13
13
23
25
33
13
19
21
23
29
15
15
13
12
17
23
31
10
15
19
17
25
29
23
5
7
13
7
5
15
23
13
11
5
6
12
7
7
13
11
19
5
5
6
5
5
17
15
6
6
9
7
10
6
7
6
5
5
5
9
23
25
29
31
23
23
31
33
43
23
21
35
33
23
21
37
33
21
21
27
31
27
27
29
21
19
23
25
35
31
27
27
27
29
39
24
29
29
15
25
37
33
23
25
21
19
29
25
27
21
23
33
25
15
13
13
15
23
19
25
22
22
21
17
16
29
25
25
21
21
15
19
29
29
33
31
25
29
27
27
23
18
27
39
37
21
13
21
13
15
19
11
19
21
23
20
20
23
24
27
15
24
15
15
25
23
27
31
29
21
21
12
29
29
33
15
25
21
31
31
23
23
13
25
14
25
29
25
15
12
15
15
13
16
27
29
15
23
23
5
5
4
5
7
7
5
7
4
5
7
13
13
21
21
31
31
11
25
25
21
23
21
21
23
16
23
16
21
21
17
27
27
35
27
19
13
8
6
6
6
6
8
8
8
7
8
8
16
16
8
12
10
19
9
8
17
25
37
17
29
17
13
31
19
21
19
21
12
11
5
23
29
35
39
23
29
35
39
29
33
9
20
16
16
10
25
7
37
35
31
17
17
13
11
12
13
27
19
9
11
17
15
15
17
19
31
23
9
8
29
17
17
17
23
11
13
15
23
11
17
23
19
29
37
33
17
21
7
19
25
19
23
15
23
23
19
37
33
33
21
7
10
15
25
13
13
13
27
27
11
7
11
10
21
9
17
15
14
14
13
7
11
12
13
14
13
13
7
13
7
7
11
10
9
10
10
6
6
8
11
25
29
14
19
17
11
15
17
17
17
17
23
13
17
17
21
17
17
17
17
23
19
19
19
19
21
21
25
19
21
9
9
11
11
21
9
10
8
11
11
13
9
10
7
5
9
7
9
10
31
31
19
35
37
17
19
31
31
21
21
11
10
21
7
21
31
29
8
15
21
21
21
29
21
15
15
10
9
13
10
9
27
19
19
23
25
37
31
19
31
25
27
33
35
33
4
25
23
21
25
25
37
21
17
23
27
25
31
11
15
17
17
12
11
21
21
17
17
8
11
11
13
10
14
15
4
11
4
19
7
5
5
6
11
12
11
22
13
15
7
10
31
23
21
31
11
8
11
8
8
13
12
17
7
7
13
13
11
10
15
15
15
15
23
19
21
13
23
27
29
33
29
27
21
19
37
29
33
33
23
18
8
11
8
10
23
19
27
23
23
21
21
21
21
13
21
27
25
23
21
23
19
18
12
11
23
17
23
19
18
23
23
11
13
9
6
15
27
9
19
17
13
17
29
23
21
19
21
25
19
23
17
29
21
23
15
13
21
35
29
21
10
8
8
13
18
29
18
23
23
23
25
29
23
29
21
27
19
18
19
4
8
19
11
11
13
17
17
11
13
6
13
10
10
11
11
9
11
10
14
11
14
13
11
13
9
10
10
21
10
17
9
11
13
11
12
9
11
11
10
7
11
9
11
13
12
12
11
10
14
13
23
12
17
9
10
12
13
11
13
12
13
5
19
29
19
19
31
23
25
29
5
10
5
23
25
29
19
13
27
15
17
15
27
29
29
29
21
21
19
27
29
33
19
25
9
5
8
19
19
19
23
23
17
15
26
25
19
8
7
35
29
23
23
35
29
23
23
23
23
23
19
21
19
10
19
12
7
5
9
9
9
9
11
10
9
9
9
9
11
9
9
9
9
10
10
11
11
11
11
11
11
21
19
23
9
19
23
7
7
12
7
6
10
5
7
7
7
5
6
6
11
9
9
10
5
7
7
5
6
6
8
5
5
13
4
7
5
13
4
8
5
7
10
12
7
7
10
9
7
7
5
8
23
27
29
29
29
27
29
29
33
25
17
29
29
23
7
6
13
17
17
19
19
15
15
21
21
21
21
15
17
17
17
17
23
17
19
13
21
19
19
25
21
21
15
13
19
23
25
19
21
27
25
17
19
17
19
19
5
19
19
21
16
10
10
16
27
21
25
23
31
21
25
19
4
6
7
7
10
15
23
17
31
17
25
19
33
19
10
15
7
13
27
25
14
12
7
6
7
6
11
19
17
15
6
13
23
17
23
17
8
6
9
20
8
17
5
15
15
5
4
10
10
4
7
5
7
11
10
19
7
4
9
4
4
4
7
5
8
11
9
12
4
8
8
7
7
12
15
12
15
15
19
17
19
15
19
17
19
23
10
17
20
15
18
17
17
23
4
13
14
9
8
9
5
10
7
5
13
8
11
14
14
23
23
13
10
11
15
16
19
12
13
18
11
8
13
13
6
9
17
14
19
15
11
8
7
6
7
11
9
6
14
10
6
12
14
10
16
16
16
14
9
19
9
21
8
9
13
27
12
14
13
13
11
13
10
16
18
8
13
6
5
23
23
10
17
13
23
23
10
11
17
10
14
13
8
8
10
5
4
9
8
5
5
6
17
23
15
5
6
9
7
6
13
6
12
11
17
19
13
15
15
6
12
7
11
9
18
8
9
10
18
27
15
25
17
23
17
23
17
14
19
15
17
13
14
13
10
17
13
5
5
10
7
5
6
5
7
7
6
8
7
5
5
6
10
14
8
21
18
12
7
11
13
10
9
15
10
5
21
18
16
21
19
21
7
6
4
7
9
6
9
10
7
13
17
10
11
17
12
16
16
13
11
11
9
9
6
10
17
13
23
5
8
8
9
6
10
18
27
15
25
10
15
22
10
21
11
13
19
7
10
17
8
16
8
25
11
9
10
19
15
10
12
7
27
7
7
5
7
5
9
15
23
6
29
23
31
27
8
9
25
14
14
9
21
29
21
23
8
9
9
9
9
8
10
9
11
7
7
21
9
15
10
19
5
7
23
27
16
19
16
29
29
19
21
29
29
19
7
23
6
13
13
7
16
15
13
12
9
16
16
14
16
17
15
9
6
6
17
16
19
15
16
23
13
23
12
22
15
15
15
17
6
8
31
33
25
26
35
37
33
37
33
11
13
23
23
33
29
31
31
13
27
23
17
21
19
17
23
23
27
19
27
17
39
27
35
27
31
21
31
45
35
21
29
29
31
39
17
21
23
19
25
23
15
16
16
27
27
21
21
21
21
21
21
23
23
23
21
21
23
25
21
19
21
29
35
19
27
23
25
29
13
14
13
14
13
14
14
12
10
17
27
37
33
37
15
15
16
16
19
31
17
21
21
19
27
21
21
19
31
35
19
19
27
35
16
16
16
16
19
17
23
12
14
12
19
19
19
19
13
16
16
13
11
29
37
23
23
19
23
23
33
33
31
31
25
26
33
33
37
23
19
23
31
17
17
29
37
23
23
21
21
16
19
21
21
17
19
11
11
20
16
23
21
21
21
21
21
21
21
23
21
21
21
21
21
25
23
21
21
21
23
23
18
9
9
11
11
17
16
13
25
21
17
15
19
22
23
19
15
13
6
9
10
31
33
29
13
13
9
19
19
23
21
9
9
17
7
21
21
29
23
23
19
17
12
17
17
17
13
17
13
21
23
31
11
11
21
31
10
10
15
19
17
11
19
20
18
19
20
11
13
10
11
13
10
11
12
11
12
13
11
27
27
21
21
21
21
21
21
21
21
29
29
21
21
25
27
25
25
25
25
23
27
35
35
35
35
37
37
21
11
11
12
11
11
5
25
25
13
9
9
18
15
21
12
25
23
17
17
15
15
9
8
13
17
16
15
16
14
23
25
19
23
14
17
13
23
25
21
21
17
14
17
17
25
19
33
19
8
15
11
17
9
10
14
14
11
11
11
15
12
11
11
21
21
23
21
21
21
21
21
21
23
23
25
21
25
23
21
21
21
21
21
23
23
23
21
19
23
23
5
9
9
10
10
11
9
9
23
23
7
9
10
25
23
19
29
23
23
35
29
17
23
29
15
15
23
27
33
23
6
7
7
5
9
12
6
7
10
11
7
15
19
4
13
13
13
13
15
11
13
16
14
19
23
12
9
5
6
3
7
13
8
11
9
9
10
21
11
11
19
7
8
21
21
19
27
21
31
23
31
21
21
25
33
31
35
31
47
27
25
19
27
39
27
23
37
29
27
43
25
25
33
21
21
29
25
27
27
41
29
27
39
29
29
31
29
41
33
27
33
25
45
27
21
25
27
37
27
19
27
19
39
27
27
19
21
27
39
33
25
33
27
45
27
19
19
27
37
29
23
29
27
41
27
21
27
19
29
25
27
23
31
27
27
19
41
31
21
35
25
31
23
45
19
23
18
18
17
17
16
18
21
33
29
17
25
19
21
15
23
21
19
23
29
35
31
31
23
21
23
23
23
23
29
35
23
25
23
23
23
23
23
23
23
23
31
31
27
21
23
19
25
15
21
15
19
21
27
15
24
16
19
22
20
23
20
29
25
25
21
21
33
23
15
29
25
33
37
23
23
27
33
21
19
21
22
21
21
17
25
17
23
18
19
27
18
25
33
21
23
22
27
29
27
23
15
25
21
27
31
27
45
35
23
18
18
13
19
21
21
33
27
19
29
23
21
21
33
27
17
21
17
15
21
15
16
28
26
30
28
7
17
16
13
19
3
11
9
14
24
13
13
13
9
5
6
18
16
19
23
14
14
14
14
19
19
16
16
19
19
25
4
17
17
5
13
11
13
21
12
25
17
4
21
19
23
31
17
8
11
15
15
15
13
12
15
23
15
7
19
7
6
10
19
21
23
23
19
27
23
21
19
21
3
3
5
13
25
25
15
15
21
19
29
19
4
8
5
19
7
17
11
8
14
13
11
14
10
11
25
19
15
17
13
13
12
12
23
33
27
27
14
11
9
18
13
12
11
10
10
10
14
15
21
11
10
9
15
15
9
8
13
7
11
10
10
18
18
18
15
19
19
11
11
13
7
7
17
11
12
23
13
19
17
15
10
10
8
27
27
13
11
10
15
15
11
11
13
9
10
10
12
25
29
35
29
28
12
11
11
23
19
19
29
27
13
11
14
10
13
9
14
14
17
8
11
17
11
9
9
6
15
9
11
16
8
8
12
8
11
12
21
15
21
11
21
14
21
19
16
19
16
17
19
17
19
27
21
23
25
17
25
17
21
19
27
17
9
17
17
21
11
23
13
16
21
23
23
21
25
11
19
18
20
18
20
15
19
18
23
21
18
20
20
9
19
11
17
9
17
10
11
14
9
12
14
10
11
23
20
18
16
17
33
26
29
20
33
26
29
20
12
9
32
22
32
22
18
23
21
21
13
8
6
4
8
15
9
11
17
19
15
15
25
23
17
8
27
17
27
10
10
6
6
7
8
10
8
8
9
24
29
25
15
27
27
15
11
15
12
15
12
15
11
9
12
13
11
13
11
13
9
33
33
8
9
9
9
9
10
10
8
10
10
8
6
6
18
18
27
31
7
11
15
17
11
13
7
13
9
13
11
27
33
33
29
24
23
9
10
8
10
9
11
11
15
6
11
14
13
6
11
7
12
17
7
10
13
23
23
35
25
14
15
15
22
27
11
13
13
25
23
17
15
20
16
12
13
7
7
8
33
33
31
23
13
13
17
17
9
15
15
13
14
13
13
13
12
9
10
16
17
13
23
13
13
23
13
21
23
23
23
11
9
6
6
10
15
11
19
31
25
29
25
27
31
27
27
25
9
9
13
12
9
9
10
9
11
12
9
9
9
10
13
11
9
9
9
9
10
11
11
10
9
10
9
9
9
9
9
10
11
11
11
11
11
11
21
23
13
13
13
13
11
9
11
9
12
10
12
10
12
12
21
29
27
29
21
27
17
15
11
11
21
23
27
21
11
11
12
8
6
9
9
5
6
15
12
12
31
31
17
19
9
9
12
11
12
37
39
47
35
35
29
35
25
21
37
19
23
25
35
17
23
25
35
35
35
18
27
16
15
13
11
12
13
13
15
17
16
11
13
13
13
13
13
18
22
17
22
21
13
21
15
17
15
17
13
15
20
15
19
17
21
20
15
22
17
21
20
15
22
10
7
23
25
16
15
22
31
21
35
23
19
22
32
20
23
22
32
25
15
22
35
15
22
25
33
21
25
33
41
27
41
23
31
19
29
33
19
18
19
18
19
27
29
25
15
17
27
22
15
15
25
17
17
19
20
13
28
21
12
13
25
19
16
31
24
12
25
23
17
27
25
27
25
13
12
25
15
27
23
25
29
23
33
23
27
25
17
29
9
11
9
11
13
9
19
13
7
18
13
10
17
12
9
17
21
15
9
27
19
21
15
9
27
19
17
19
12
21
13
19
15
27
16
12
10
15
14
10
9
13
14
11
15
14
10
10
14
13
11
7
15
10
13
10
15
9
8
11
12
15
11
9
9
10
12
13
13
17
17
12
12
9
7
13
14
13
15
14
13
8
9
13
13
15
15
12
11
11
11
9
9
15
27
15
19
15
8
9
12
22
13
11
9
10
13
11
9
9
12
19
23
12
15
12
14
11
11
17
19
27
6
5
17
15
27
21
24
11
11
17
17
8
8
13
8
8
14
6
11
11
8
8
25
8
8
5
5
14
13
13
11
14
12
11
11
11
10
9
10
12
10
10
10
11
13
19
12
10
15
19
22
9
9
17
17
12
11
13
5
11
9
9
6
6
7
11
21
13
19
23
15
9
9
9
8
10
9
13
11
14
11
11
14
12
11
10
10
10
10
11
14
15
12
11
14
10
14
9
13
15
13
11
15
14
13
23
15
15
13
17
17
12
11
21
11
11
17
11
13
13
9
17
17
23
17
9
15
15
10
11
10
11
15
15
10
11
11
11
11
13
10
17
19
21
13
10
7
8
6
8
7
7
7
8
16
11
17
15
13
6
10
7
15
16
13
11
14
8
15
8
14
21
21
27
27
11
11
14
15
10
9
15
14
9
11
11
9
10
11
16
10
13
14
9
15
10
17
17
25
23
27
21
23
23
18
18
25
23
21
16
16
23
27
25
15
27
29
23
21
13
23
25
25
33
27
25
27
31
25
18
24
23
11
21
27
21
11
17
27
27
32
25
27
25
31
27
25
25
35
21
21
25
27
33
17
17
27
32
25
27
31
27
12
23
29
23
12
13
13
14
14
19
27
33
27
25
25
35
21
21
27
25
33
17
17
27
27
10
13
18
27
18
25
26
32
27
33
13
27
18
31
17
17
25
25
23
25
35
35
29
29
16
16
18
25
18
27
19
27
19
27
25
33
24
32
18
31
18
27
15
15
27
23
32
31
25
19
19
32
31
25
19
19
25
25
25
27
28
31
25
25
27
31
27
27
25
31
27
27
25
31
25
25
25
25
27
25
45
47
35
39
25
19
31
25
19
25
27
31
27
31
33
21
19
13
19
21
12
25
16
14
9
14
9
27
27
32
25
25
27
27
31
35
29
23
23
23
35
45
39
31
35
33
37
29
27
31
27
19
19
19
19
23
15
23
15
20
16
15
25
27
33
27
16
33
25
15
20
21
21
21
21
21
21
31
19
19
31
27
17
21
18
17
27
25
19
18
23
21
31
33
29
31
33
31
23
37
25
37
47
41
29
33
39
33
33
19
21
25
25
27
29
31
35
19
27
18
25
25
35
18
29
29
19
29
19
25
29
35
19
25
18
23
24
33
19
27
10
19
29
23
29
21
29
21
20
21
29
21
29
23
19
19
24
17
29
23
27
27
32
27
23
27
33
27
29
25
35
29
29
25
31
27
33
27
17
19
21
35
29
25
19
31
25
27
21
17
13
17
19
23
17
19
35
25
37
31
29
21
29
25
21
21
27
19
15
21
13
27
19
21
17
15
27
21
17
15
33
29
27
17
17
31
19
27
27
27
19
21
31
23
21
23
17
15
21
13
17
23
21
31
27
25
25
15
25
15
17
15
33
25
17
17
25
17
27
18
47
41
21
27
21
27
21
25
21
39
41
29
31
27
37
37
27
33
37
33
31
17
17
17
17
21
23
25
29
31
25
27
25
27
25
18
18
21
23
25
14
17
7
17
17
21
21
15
15
15
13
13
19
25
11
10
19
21
39
33
21
15
21
15
25
25
29
14
14
21
29
27
19
25
37
35
27
41
41
23
27
25
29
21
43
23
23
37
37
43
39
35
23
23
23
23
21
29
23
29
23
29
29
29
21
31
33
31
31
31
24
27
27
24
19
16
20
25
31
27
27
25
13
39
31
25
27
23
29
39
27
27
27
23
23
16
13
16
25
21
23
23
16
25
29
23
25
25
31
21
25
31
23
23
23
18
18
16
25
16
25
25
24
13
19
21
21
21
21
24
27
27
21
21
13
16
13
31
19
21
21
31
25
18
21
18
21
23
23
27
21
23
21
27
21
13
19
27
23
27
27
23
23
19
21
19
21
23
23
21
21
23
21
23
19
27
21
23
23
13
35
17
19
23
25
25
19
20
25
31
27
23
31
23
29
29
31
31
16
25
21
25
27
27
31
31
17
27
15
28
17
23
21
21
20
20
23
19
21
15
17
21
23
23
21
21
27
28
23
25
21
27
17
17
19
17
19
17
25
19
25
19
19
33
19
15
17
31
31
25
25
21
19
21
19
37
26
23
27
18
37
29
37
33
27
19
25
19
19
23
21
27
19
25
21
21
23
25
23
23
27
11
11
21
21
29
12
11
21
21
29
13
13
21
19
11
11
13
25
27
19
19
17
18
25
17
17
17
31
17
25
27
19
19
23
18
17
25
25
25
19
15
21
13
12
9
9
12
19
9
9
11
19
15
13
13
14
21
14
23
21
21
19
13
13
13
21
21
12
11
11
11
23
13
13
13
13
25
11
11
18
17
21
27
27
21
33
17
17
21
19
19
19
19
15
15
21
18
18
31
29
29
39
35
7
11
11
17
14
35
31
31
27
23
23
35
31
27
23
23
23
29
25
31
27
29
25
21
21
21
31
25
21
21
27
31
25
25
19
25
21
25
21
27
21
15
13
17
15
19
21
21
21
21
12
12
21
19
27
23
23
16
25
11
13
21
13
21
11
15
21
21
21
13
13
21
21
21
16
19
21
17
23
21
19
19
11
17
12
21
13
21
21
12
21
12
17
12
17
21
19
12
17
15
21
12
17
31
29
17
17
21
27
21
27
17
31
21
31
27
27
21
11
11
23
41
37
33
21
13
19
13
21
13
41
33
13
10
33
33
23
21
21
19
35
29
15
25
25
23
35
27
25
19
33
25
19
23
33
29
41
51
51
41
37
37
37
29
29
29
25
25
29
29
25
29
25
29
29
29
29
33
33
27
32
25
27
27
33
29
25
29
27
17
17
23
15
15
17
15
23
15
19
23
19
21
23
23
35
35
27
27
27
27
29
23
39
23
19
21
21
21
21
21
11
25
11
21
11
25
23
19
23
19
23
33
23
27
25
25
25
29
21
21
31
21
27
25
13
11
11
13
11
11
27
35
21
21
9
27
33
33
27
17
21
21
9
29
35
29
19
25
39
19
25
19
19
23
29
27
23
19
23
19
33
19
19
23
17
17
19
21
27
23
27
25
33
37
23
37
25
31
23
31
17
19
15
18
24
23
17
25
25
33
27
25
27
31
25
19
29
13
13
13
15
19
19
19
21
21
27
17
21
11
21
11
16
16
27
27
32
27
25
29
23
27
35
37
29
31
18
25
18
27
19
25
20
29
24
35
24
37
19
29
18
31
15
15
25
33
25
33
31
29
37
27
28
27
25
29
31
27
45
39
31
31
31
31
35
19
19
23
23
27
23
23
27
25
29
29
23
35
31
31
31
45
39
31
39
39
33
35
23
17
23
17
21
21
31
25
21
21
25
21
25
19
27
23
29
35
15
21
27
33
13
33
21
39
35
35
35
37
35
43
43
21
19
19
19
25
27
25
25
27
23
27
25
27
25
31
27
27
33
29
29
29
29
39
25
29
29
29
29
21
19
19
19
23
23
27
21
18
17
17
27
18
27
27
25
18
19
27
35
35
18
35
27
29
27
23
21
31
35
27
27
27
27
31
20
19
25
25
25
27
31
25
25
31
25
25
25
19
27
25
25
19
27
35
33
37
39
25
23
21
17
37
20
21
25
19
25
25
21
25
35
31
39
27
27
29
43
43
19
23
15
29
16
16
17
17
25
15
17
17
19
25
25
31
29
23
27
31
37
39
21
23
29
27
27
21
27
27
33
21
39
35
33
31
33
17
25
29
29
21
21
23
21
21
35
33
19
21
19
19
17
29
17
17
23
17
17
23
17
18
17
18
23
21
17
23
17
21
21
23
21
21
23
23
17
18
17
18
17
27
19
35
35
31
15
15
25
19
29
35
19
31
15
25
29
19
29
29
21
19
21
17
17
21
27
25
13
31
17
17
17
19
17
19
17
21
14
27
21
25
25
21
25
25
25
25
25
23
25
25
27
23
27
29
29
29
29
27
27
27
27
15
21
27
27
27
27
16
16
16
16
14
21
17
19
17
19
21
27
23
45
35
21
21
21
12
25
16
23
21
24
24
33
25
31
23
23
27
33
35
37
27
27
27
27
21
12
13
12
31
35
37
27
27
27
27
39
17
29
23
19
21
25
11
39
37
33
29
27
29
29
27
27
27
27
27
27
17
17
27
27
23
21
16
16
29
27
27
27
27
25
24
31
25
25
25
25
25
14
17
5
32
31
23
21
26
26
37
37
25
23
17
33
37
37
25
33
19
29
29
25
25
21
24
24
17
24
27
25
5
24
28
24
29
29
13
10
27
29
41
25
25
17
25
21
31
21
15
21
21
15
21
21
21
21
21
15
21
19
27
23
23
19
37
41
27
39
49
41
33
27
35
29
37
33
33
10
37
14
29
31
31
31
29
27
15
13
35
39
35
35
39
35
21
21
21
21
31
31
19
21
15
17
17
13
13
11
21
21
33
33
13
11
15
15
19
19
19
19
19
19
23
21
14
14
33
33
35
31
31
27
29
31
35
35
25
37
39
39
45
45
33
45
55
55
33
19
35
29
21
31
29
39
27
27
27
27
15
15
23
23
17
15
23
17
13
13
10
11
9
11
10
9
33
21
27
33
16
16
27
26
26
26
26
29
27
27
27
27
25
27
26
26
26
26
37
39
39
33
35
33
19
21
19
21
27
27
27
27
39
39
29
37
37
51
25
25
29
29
51
25
25
31
19
29
19
33
37
33
33
37
37
37
41
43
43
19
33
33
33
33
19
29
33
39
25
25
27
29
39
31
23
25
25
24
24
21
21
25
29
31
17
29
29
25
17
23
27
23
15
15
15
15
25
21
21
17
15
17
15
13
9
13
9
25
23
23
21
21
25
21
23
27
27
35
23
23
23
23
31
41
27
41
33
37
23
23
23
23
35
35
35
35
23
23
37
37
23
23
29
23
23
35
35
35
35
23
23
25
25
19
19
9
8
9
8
27
27
29
25
25
17
21
13
15
15
32
32
31
23
26
26
26
26
23
21
21
28
21
24
17
17
25
25
27
27
25
25
25
27
23
45
37
33
17
17
33
21
27
25
35
33
35
37
23
31
27
27
19
23
31
25
21
25
25
21
25
23
12
11
11
11
12
11
14
15
14
13
16
13
16
31
25
33
27
11
9
11
9
9
9
15
17
15
15
15
17
23
17
17
17
17
23
27
35
37
15
15
19
19
19
19
45
19
23
15
15
15
41
53
39
25
23
33
37
29
11
19
11
23
15
27
23
19
21
31
15
15
15
23
21
25
41
39
25
17
17
32
26
26
17
17
17
21
17
17
17
21
27
27
29
23
23
23
21
29
21
21
19
19
19
13
35
31
37
25
25
31
23
25
25
31
21
13
21
14
13
12
13
14
12
17
15
15
17
17
17
17
15
15
16
17
17
16
15
17
15
14
13
13
12
12
14
31
37
31
29
33
15
13
15
15
15
13
25
25
13
13
13
13
13
13
21
17
23
37
35
35
35
19
17
25
19
13
19
17
29
13
25
13
14
16
31
16
19
21
13
25
29
16
31
16
14
13
12
15
21
21
12
21
15
21
21
21
21
21
19
21
17
21
19
13
29
19
31
21
25
14
13
13
14
23
35
29
31
17
21
17
19
16
17
12
19
17
19
16
15
19
16
18
14
19
17
14
17
14
16
14
31
31
21
21
21
21
25
25
25
25
18
19
15
19
19
19
17
16
19
17
22
25
16
17
21
17
21
14
12
31
25
16
21
21
14
16
25
25
14
22
17
14
19
15
15
23
43
17
27
37
27
29
29
33
19
18
18
23
39
29
39
25
14
15
14
19
21
21
23
23
15
17
15
17
25
25
20
27
31
20
27
15
17
19
12
18
18
15
15
12
10
23
23
10
15
11
15
11
13
13
8
13
8
8
8
13
13
13
15
13
14
13
13
15
15
13
13
13
13
13
13
13
14
15
15
13
13
15
15
15
15
15
15
15
25
31
21
25
33
41
31
35
27
21
17
25
21
17
23
21
17
21
27
21
17
23
23
33
29
23
25
16
21
27
16
21
27
23
33
29
25
27
27
27
27
29
27
23
27
27
27
25
27
27
21
21
25
25
21
21
25
25
31
31
21
21
25
25
25
25
31
35
35
39
45
33
33
37
33
21
15
21
21
22
21
22
35
27
41
29
35
57
45
41
29
35
15
29
29
49
19
17
16
13
17
13
23
19
17
17
13
16
13
21
23
23
49
23
23
33
29
19
19
17
21
23
23
23
21
23
33
33
23
37
17
23
37
25
17
17
29
29
21
21
23
27
15
15
31
33
25
27
29
29
23
21
14
29
23
21
14
25
23
29
31
29
49
41
49
41
49
49
43
33
43
49
41
49
49
43
33
43
49
41
49
49
43
33
43
49
57
49
57
43
41
43
41
49
57
43
41
43
41
49
57
43
41
43
41
43
33
43
33
43
41
43
41
43
43
41
43
43
35
35
33
33
35
33
33
35
33
33
33
33
33
33
49
41
49
41
47
47
41
33
41
33
43
43
49
41
49
49
43
33
43
33
43
43
49
41
47
47
41
33
41
33
43
43
47
55
47
55
41
39
41
39
39
43
39
43
49
55
41
41
41
39
41
43
39
43
49
55
41
39
41
41
41
43
39
43
43
33
43
33
43
39
43
39
43
33
43
41
41
43
33
43
39
39
41
41
41
41
43
41
43
41
35
35
35
35
33
33
33
33
33
33
35
33
33
35
35
35
33
33
35
35
33
33
33
33
33
33
33
33
35
35
33
33
35
33
33
35
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
65
65
51
47
51
65
65
51
47
51
49
49
49
51
47
51
49
49
49
51
51
35
35
51
34
34
51
35
35
35
34
35
34
63
55
63
55
49
49
55
47
55
47
49
49
63
55
63
55
49
49
55
47
55
47
49
49
47
47
51
49
51
49
47
47
47
43
49
43
47
43
47
43
43
41
43
41
47
43
49
43
47
43
47
43
43
41
43
41
49
43
49
43
43
41
43
41
49
47
47
49
41
43
41
43
49
47
47
49
41
43
41
43
43
43
55
51
47
49
55
51
47
49
47
47
47
47
37
37
37
37
37
37
47
47
37
37
47
47
37
37
47
47
37
37
33
33
33
33
33
33
51
51
35
35
51
51
35
35
34
34
35
34
35
34
45
45
45
39
45
45
45
39
45
45
45
39
45
45
39
45
39
45
45
28
28
28
28
28
28
28
28
28
28
28
28
28
28
45
35
45
35
39
39
35
31
35
31
41
41
45
35
39
39
37
31
37
31
39
39
45
35
39
39
35
31
35
31
41
41
39
45
39
45
33
33
33
33
33
39
33
39
39
45
33
35
33
33
35
37
33
37
39
45
33
33
33
35
35
37
33
37
39
31
41
31
39
33
37
33
41
31
37
35
35
39
31
39
33
33
35
35
33
33
37
33
37
33
39
39
39
39
27
27
27
27
27
27
39
39
27
27
39
39
27
27
39
39
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
63
55
63
55
49
49
55
47
47
49
49
63
55
63
55
49
49
55
47
47
49
49
47
47
51
49
49
47
47
47
43
49
43
43
43
41
41
47
43
49
43
43
43
41
41
43
43
41
41
49
47
47
49
41
43
41
43
49
47
47
49
41
41
43
55
51
49
45
49
45
49
49
49
45
49
45
49
49
47
47
47
47
49
49
49
45
49
45
49
47
49
47
49
47
49
47
63
55
63
55
49
49
49
49
63
63
47
47
55
55
63
63
47
47
55
55
49
47
49
47
47
47
49
49
49
49
47
47
49
47
49
47
55
55
47
47
47
47
63
47
47
55
63
47
47
55
47
47
47
47
47
47
51
35
51
34
51
35
35
35
35
35
35
35
55
37
47
47
51
33
49
49
51
35
43
43
55
37
47
47
51
33
49
49
51
35
43
43
55
37
47
47
55
37
47
47
51
34
43
43
47
47
47
47
47
47
39
33
39
39
33
39
39
39
33
49
47
49
47
41
41
43
43
35
35
49
47
49
47
41
41
43
43
49
49
49
49
41
41
43
43
35
49
49
47
47
47
49
47
47
41
41
41
41
43
43
49
49
47
47
47
49
47
47
41
41
41
41
49
49
47
49
49
47
47
47
41
41
41
41
43
49
47
43
41
43
41
49
47
43
41
43
41
49
49
43
41
43
41
55
51
43
43
55
43
49
35
49
35
51
51
35
35
51
51
49
35
49
35
47
35
47
35
35
47
47
39
39
47
47
47
47
39
39
47
47
33
33
33
35
37
34
37
35
34
39
33
39
43
43
41
41
43
43
41
41
47
37
47
37
41
41
37
33
33
43
43
47
37
39
39
37
33
33
41
41
47
37
41
41
37
33
33
43
43
41
45
41
45
35
35
41
41
39
45
35
35
39
39
39
45
35
35
39
39
41
33
43
33
41
35
39
35
43
33
39
35
41
33
41
37
37
45
39
45
39
45
45
45
39
45
39
45
45
45
39
45
39
45
45
45
39
45
39
45
39
45
39
45
45
45
45
47
37
47
37
43
43
39
39
47
47
39
39
37
37
47
47
39
39
37
37
43
39
43
39
39
39
39
39
39
39
39
39
43
39
43
39
37
37
41
41
39
39
47
39
39
37
47
39
39
37
39
39
39
39
41
41
28
29
28
28
28
29
28
28
28
28
28
28
37
27
33
33
37
28
33
33
28
29
33
33
37
28
33
33
37
28
33
33
28
28
35
35
37
28
33
33
37
27
33
33
28
29
33
33
39
39
39
39
39
39
29
27
29
29
27
29
29
27
29
39
39
39
39
41
41
43
43
28
39
39
39
39
39
39
43
43
28
28
39
39
39
39
39
39
43
43
41
41
33
41
41
33
39
39
37
37
39
39
33
35
41
41
33
41
41
33
39
39
37
37
37
37
33
41
41
33
41
41
33
39
39
39
39
37
37
41
41
33
37
33
37
41
41
33
39
35
37
41
41
33
39
35
37
37
35
37
37
33
33
39
28
39
28
28
28
28
28
28
28
39
28
39
28
28
39
28
39
28
39
39
29
29
39
39
39
27
27
39
39
29
29
39
28
29
28
28
27
29
28
29
29
27
43
43
39
39
43
43
41
41
55
55
45
55
55
45
41
45
41
55
55
43
43
55
55
43
43
41
41
43
43
41
41
53
47
53
47
49
49
53
53
47
47
53
53
47
47
49
49
49
49
53
47
53
47
45
45
53
47
53
47
45
45
40
40
40
30
30
30
30
31
31
43
37
37
41
39
39
40
39
39
43
37
37
41
39
39
40
39
39
43
37
37
43
37
37
40
39
39
39
39
40
40
39
39
31
29
33
33
29
31
31
33
29
43
43
37
41
41
39
39
39
39
39
37
37
39
39
43
43
37
41
41
39
39
39
39
39
37
37
43
43
37
43
43
37
40
40
37
37
37
37
39
45
41
45
41
47
47
30
30
45
41
45
41
47
47
45
45
45
45
47
47
31
43
41
39
37
39
39
43
41
39
37
39
39
43
43
39
37
39
37
43
41
39
39
43
39
45
30
45
31
40
40
40
40
31
30
45
30
45
31
41
30
41
30
30
31
33
39
40
40
39
31
33
39
40
40
39
29
29
33
29
31
47
47
47
47
47
47
39
47
39
47
39
39
39
47
47
39
39
47
39
39
47
39
39
39
39
39
39
47
37
47
37
39
39
47
47
37
37
47
47
37
37
39
39
39
39
47
37
47
37
37
37
47
37
47
37
37
37
31
31
31
24
24
24
24
24
24
33
29
29
35
27
27
31
29
29
35
27
27
35
27
27
31
31
31
35
27
27
33
29
29
31
29
29
32
32
31
31
32
32
26
24
25
26
24
25
25
24
26
35
35
29
35
35
27
32
32
29
29
31
31
29
31
35
35
27
35
35
27
31
31
29
29
29
29
29
35
35
27
35
35
29
32
32
31
31
29
29
35
35
35
35
39
39
24
35
33
35
33
39
39
24
24
33
35
33
35
39
39
35
35
29
29
29
29
35
35
29
31
31
29
35
35
29
31
31
29
35
31
35
33
29
29
35
24
35
24
31
31
31
31
24
24
33
24
33
24
24
35
24
35
24
26
25
31
32
32
31
24
24
32
32
25
26
31
31
25
26
24
39
39
39
39
53
47
53
47
49
49
53
47
53
47
49
49
53
47
53
47
45
45
45
41
41
45
45
41
41
45
45
45
45
45
43
37
41
39
37
39
39
43
39
39
43
37
41
39
37
39
39
39
43
37
41
37
39
43
43
39
39
39
43
39
43
43
43
43
39
43
39
53
53
53
53
39
39
43
39
43
39
43
39
43
39
39
39
53
53
43
39
43
39
39
39
39
41
39
41
39
41
39
39
39
29
30
29
30
29
30
31
31
31
31
31
31
29
30
29
30
29
30
49
39
49
39
41
41
49
39
49
39
37
37
49
39
49
39
41
41
37
37
37
37
37
33
37
33
33
37
37
33
35
31
37
29
31
29
31
37
31
31
35
31
37
29
31
31
29
31
37
29
37
29
31
37
35
31
31
31
39
39
39
39
39
39
39
39
39
49
49
49
49
32
32
37
32
37
32
37
32
37
32
32
32
49
49
32
35
32
35
32
35
32
32
32
37
32
37
32
32
32
25
25
25
25
24
25
24
25
24
25
24
25
24
25
25
25
24
25
53
47
47
45
45
53
47
47
45
45
41
41
45
49
45
49
53
53
39
49
39
37
37
39
33
33
49
39
37
37
41
41
37
37
49
49
37
37
41
39
41
39
37
37
41
39
41
41
41
39
39
41
41
41
41
39
39
39
39
37
37
41
39
41
39
39
41
39
41
37
37
41
39
41
39
41
41
41
41
41
41
41
41
39
39
39
39
39
39
41
41
39
39
41
41
39
41
41
39
39
39
37
37
39
39
39
39
37
37
37
37
37
37
37
39
39
39
39
39
39
39
39
37
37
39
39
37
37
39
39
39
39
39
39
37
37
39
39
37
37
39
39
37
37
37
37
37
37
39
39
39
37
39
37
37
37
39
39
39
37
39
37
37
39
37
39
37
39
37
39
37
39
37
39
55
51
55
47
51
47
47
47
51
41
51
43
41
43
43
43
55
51
55
51
43
43
45
47
45
47
47
39
47
39
47
55
51
43
47
43
47
45
47
43
43
41
45
41
47
51
43
43
39
47
39
43
39
43
43
43
37
39
37
43
43
43
39
43
39
41
39
41
39
39
39
39
39
47
47
47
43
47
39
43
39
43
39
43
41
39
35
41
35
45
47
47
45
43
39
43
39
51
41
47
43
43
43
41
39
51
43
45
47
41
39
43
41
41
43
47
39
39
39
39
35
47
39
43
41
43
37
41
35
43
43
45
41
39
37
39
39
39
47
41
43
37
43
35
41
43
43
41
45
37
39
39
39
43
41
39
47
39
39
35
39
43
51
47
45
39
41
41
43
47
45
45
47
39
43
39
43
41
51
43
47
43
43
39
41
47
43
47
43
45
41
45
41
47
47
39
39
43
43
41
41
43
43
43
43
41
41
39
39
47
43
47
39
43
43
39
43
43
39
43
39
39
35
39
35
39
43
39
43
39
35
39
35
43
41
43
39
45
43
39
39
41
39
35
35
45
41
43
41
41
39
39
35
41
39
39
35
41
45
41
43
39
41
35
39
41
39
35
39
41
35
39
35
45
39
43
39
43
41
39
43
43
43
39
39
39
39
39
39
39
37
39
37
39
39
39
35
39
35
39
39
37
35
43
39
39
35
43
39
39
37
43
39
37
39
43
39
35
39
37
35
39
39
39
39
35
35
35
35
35
35
39
35
39
35
39
35
35
35
39
35
39
39
31
31
39
33
33
39
39
35
35
33
35
31
35
31
33
31
35
33
35
31
33
45
45
45
41
45
45
41
45
45
45
45
45
39
39
45
41
45
45
45
41
41
41
45
45
45
41
41
41
45
41
45
41
45
41
41
41
41
41
41
45
41
43
45
41
43
41
33
39
35
35
35
35
35
33
39
33
35
35
33
35
39
33
33
35
33
39
35
33
35
35
33
39
35
35
35
35
35
33
39
33
35
35
33
35
39
33
33
35
33
39
35
33
35
35
35
35
33
35
39
33
35
35
33
39
35
35
35
35
35
33
35
35
33
35
39
33
35
35
33
39
35
35
35
35
35
33
39
33
33
35
39
33
33
35
39
33
33
35
39
33
33
35
45
45
41
45
45
41
45
39
33
39
33
45
45
45
45
41
41
33
39
33
39
41
45
45
41
41
43
35
35
35
35
39
41
41
45
41
35
35
35
35
39
45
41
41
41
43
41
33
35
33
35
41
41
41
45
41
41
41
35
33
35
33
35
35
35
35
33
35
33
35
39
33
39
33
35
35
35
35
39
33
39
33
33
35
33
35
45
45
41
41
45
45
45
41
41
41
43
41
41
41
39
41
41
41
43
39
41
41
41
41
45
41
41
41
41
41
37
37
37
35
37
35
37
37
33
31
33
31
37
37
33
31
33
31
33
37
31
35
33
33
31
37
33
31
31
35
37
35
37
35
33
31
33
31
33
31
33
31
45
45
45
39
45
45
43
41
43
45
45
39
45
43
41
45
39
45
43
63
55
63
55
49
49
55
47
47
49
49
63
55
47
47
51
49
49
47
47
63
55
49
49
55
47
47
49
49
49
43
47
43
43
43
41
41
49
43
43
43
41
41
47
43
43
43
41
41
47
49
49
47
41
43
41
43
49
47
43
41
47
49
41
51
55
47
47
39
47
35
47
39
35
39
53
47
53
47
49
49
53
47
53
47
45
45
53
47
53
47
49
49
41
45
45
41
45
45
45
45
45
41
41
45
39
39
43
37
40
37
39
43
40
39
39
39
43
37
39
40
37
39
43
37
43
37
39
43
39
40
39
39
47
53
47
45
45
47
41
41
53
47
45
45
49
45
49
45
37
37
41
39
41
39
37
37
41
39
41
41
41
39
39
41
41
39
41
41
39
39
39
49
41
49
41
49
49
43
33
43
49
41
49
41
41
49
41
49
43
33
43
33
49
41
41
49
49
43
33
43
33
49
49
57
43
41
43
41
41
49
57
49
57
43
41
43
41
41
49
49
57
49
43
41
43
41
43
33
43
33
43
41
43
41
43
43
43
41
43
43
43
41
41
33
41
43
33
43
33
43
41
43
41
43
33
43
43
43
41
43
43
43
43
33
33
41
41
41
33
33
35
35
35
33
33
35
35
35
35
33
33
33
41
33
41
33
27
33
27
33
33
41
41
35
35
35
35
33
33
41
41
35
35
35
35
35
35
35
35
35
35
35
35
35
33
27
35
35
33
35
35
35
35
27
35
35
35
35
35
35
35
35
35
33
27
35
35
33
35
35
35
35
27
33
33
35
35
35
33
41
33
41
33
27
33
27
41
41
35
35
35
35
33
41
35
35
35
35
35
35
35
35
35
35
35
33
27
35
33
35
35
35
27
35
35
35
35
35
35
35
33
27
35
33
35
35
35
35
27
35
27
27
41
35
35
35
35
35
35
35
35
35
35
35
35
35
27
35
35
35
35
27
35
35
35
35
35
27
35
35
35
35
35
27
35
35
35
35
35
33
35
33
49
35
35
35
35
35
35
35
33
35
35
33
35
35
35
35
33
35
35
35
35
35
33
35
35
43
41
43
41
43
41
43
41
43
41
41
43
43
41
41
43
41
41
41
41
41
41
41
41
41
41
41
41
43
35
43
35
35
39
35
39
35
29
35
29
29
39
29
39
43
35
43
35
35
39
35
39
35
29
35
29
29
37
29
37
43
35
35
35
39
35
39
35
29
35
29
29
37
29
37
35
39
35
39
39
47
39
47
35
33
35
33
33
37
33
37
35
39
35
39
47
39
47
35
33
35
33
33
39
33
39
35
39
35
39
39
47
39
47
35
31
35
33
33
37
31
37
35
29
35
29
35
33
35
33
35
29
35
29
35
33
35
31
35
29
35
29
35
33
35
33
29
39
29
37
33
39
33
37
29
39
29
37
33
37
31
37
29
37
29
37
33
37
33
39
37
29
37
29
37
33
39
33
39
29
37
29
39
33
37
33
39
29
37
29
37
33
37
31
29
35
29
35
33
35
31
35
29
35
29
35
33
35
33
35
29
35
29
35
33
35
33
35
39
39
31
31
31
31
31
31
39
39
31
31
31
31
31
31
39
31
39
31
31
33
31
33
29
27
29
27
27
33
27
33
31
31
33
33
27
27
29
29
31
31
33
33
27
27
31
31
31
29
27
27
31
29
27
27
31
31
31
31
27
29
27
31
31
27
33
31
31
27
33
29
31
31
31
31
29
27
31
27
31
33
27
31
31
33
27
29
31
27
29
27
31
27
29
27
31
31
31
31
31
33
31
33
27
33
27
33
33
33
31
31
31
33
33
27
27
27
27
27
27
31
31
27
27
33
27
31
27
33
31
31
31
27
27
31
33
27
31
33
27
27
27
35
35
35
35
35
35
31
31
35
35
31
31
31
31
35
31
35
31
31
31
35
31
35
31
43
43
33
33
43
31
31
43
43
35
35
31
35
33
35
33
31
33
31
31
35
33
35
41
33
41
31
31
33
33
33
41
33
41
31
33
33
31
33
41
31
41
31
31
33
31
33
31
33
31
33
33
41
33
41
33
33
33
33
33
41
33
41
31
33
31
33
33
41
33
41
29
25
27
23
29
25
31
25
31
25
27
31
29
23
31
29
29
29
25
23
25
23
25
25
29
25
27
23
29
25
31
25
31
25
27
31
29
23
31
29
29
29
25
23
25
23
25
25
27
31
29
29
23
25
25
25
29
25
27
23
31
29
25
25
27
31
29
29
23
25
25
25
29
25
27
23
31
29
25
25
31
29
25
23
31
25
29
23
31
29
25
23
31
25
29
23
41
33
41
31
31
33
33
33
31
25
31
25
33
41
31
33
33
31
33
29
25
29
25
31
41
31
31
33
31
33
27
23
27
23
31
31
33
33
41
33
41
29
25
29
25
33
33
33
33
41
33
41
31
25
31
25
31
33
31
33
33
41
33
41
29
23
29
23
27
31
27
31
29
29
29
29
23
25
23
25
25
25
25
25
31
29
31
29
25
23
25
23
33
41
31
31
33
33
33
31
33
33
31
33
41
31
31
31
33
31
33
31
31
33
41
33
41
33
33
33
33
41
33
41
31
33
31
33
33
41
33
41
49
41
43
33
43
49
49
41
43
33
43
33
43
41
43
41
49
57
43
41
43
41
49
43
41
43
41
43
33
43
41
43
41
43
41
43
43
33
35
35
35
35
33
33
35
27
35
27
33
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
27
35
35
35
35
27
41
41
35
27
35
27
41
35
35
35
35
41
35
35
35
35
35
35
35
35
35
27
35
49
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
41
43
41
43
43
41
43
41
43
41
43
41
43
35
43
35
35
39
35
39
35
29
35
29
29
37
29
37
43
35
35
39
35
39
37
29
37
29
29
39
29
39
43
35
35
39
35
39
35
29
35
29
29
37
29
37
39
47
39
47
35
33
35
33
33
35
33
35
39
47
35
33
35
31
33
39
31
39
39
47
35
31
35
33
33
39
31
39
39
29
37
29
35
33
39
31
29
37
29
39
33
33
29
39
29
35
33
31
35
35
35
35
37
35
37
35
39
39
31
31
31
31
31
31
39
33
33
29
29
31
31
39
31
33
35
31
35
31
27
31
27
27
35
27
35
33
35
35
27
27
31
31
31
31
35
35
27
27
31
31
27
27
31
31
27
31
35
31
31
27
35
31
31
31
31
29
31
27
31
27
31
35
31
31
35
27
31
29
27
27
31
27
33
33
33
33
33
31
31
33
31
31
31
31
33
33
43
43
35
35
43
33
33
43
33
33
35
33
33
35
41
33
41
33
33
33
33
33
41
33
41
33
33
33
33
33
41
33
41
33
33
33
33
33
31
33
31
33
33
41
33
41
33
33
33
33
33
41
33
41
33
33
33
33
33
41
33
41
31
25
29
25
27
25
31
23
29
25
29
31
31
23
29
31
27
31
25
25
23
23
25
25
31
25
29
25
27
25
31
23
29
25
29
31
31
23
29
31
27
31
25
25
23
23
25
25
29
31
31
27
25
23
25
25
31
25
29
25
31
27
23
25
29
31
25
23
29
25
31
23
33
41
31
33
33
33
33
33
33
33
33
33
41
31
33
33
33
33
33
41
33
41
33
41
33
41
49
41
49
43
33
43
49
57
43
41
43
41
43
33
43
41
43
41
43
43
43
41
33
33
41
33
27
33
27
33
41
41
35
35
35
35
33
41
35
35
35
35
35
35
35
35
35
33
27
35
33
35
27
35
35
35
35
35
35
33
27
35
35
33
35
35
35
27
35
27
35
27
35
35
35
35
35
35
35
35
35
27
35
49
49
35
35
35
35
49
35
33
35
33
49
35
35
35
35
35
35
33
35
35
35
43
41
43
41
41
43
41
43
43
41
43
41
43
41
41
43
43
41
41
43
43
37
43
33
33
39
37
39
35
29
35
31
31
39
29
39
43
37
43
33
37
39
33
39
35
29
35
31
29
39
31
39
33
39
33
39
35
29
35
29
29
37
29
37
39
47
39
47
35
33
35
33
33
37
33
37
47
35
33
35
33
33
39
33
39
39
47
35
33
35
33
33
37
33
37
39
31
37
29
37
33
39
33
39
31
37
29
39
33
37
33
29
29
33
33
35
35
35
35
35
35
35
35
39
39
31
31
33
33
31
31
39
31
31
29
29
31
31
39
31
33
31
33
29
27
29
27
27
33
27
33
31
31
33
33
27
27
29
29
31
33
33
27
27
31
31
27
27
31
27
29
31
31
27
33
31
33
29
31
33
31
29
29
27
31
27
31
33
27
31
31
33
29
29
27
33
27
27
35
35
35
35
35
27
27
35
27
27
27
27
35
35
43
43
35
35
43
31
31
43
35
35
35
31
31
35
41
33
41
31
31
33
33
33
41
33
41
31
33
33
31
33
41
31
41
31
31
33
31
33
31
33
31
33
33
41
33
41
33
33
33
41
33
41
31
33
31
33
33
41
33
41
31
23
29
24
29
25
31
25
31
23
29
31
29
25
31
31
29
29
23
24
25
25
23
25
31
23
29
24
29
25
31
25
31
23
29
31
29
25
31
31
29
29
23
24
25
25
23
25
29
31
31
29
24
25
23
25
31
23
29
24
31
29
25
25
31
29
23
25
31
23
29
25
41
33
31
31
33
33
41
33
31
33
33
31
31
33
31
33
41
33
41
41
33
41
37
35
37
35
33
31
33
31
33
31
33
31
33
33
31
31
33
37
35
33
37
31
31
35
37
35
37
35
33
31
33
31
33
31
33
31
45
45
43
39
43
45
43
39
43
39
45
43
39
43
39
43
39
43
39
39
43
43
37
37
41
39
41
39
39
43
39
43
37
41
39
41
39
39
43
39
43
37
41
39
41
39
39
43
39
43
43
39
43
39
39
43
39
39
43
39
41
41
41
41
33
33
33
41
33
27
33
27
33
41
33
27
33
27
41
33
41
35
35
35
35
33
41
35
33
35
33
33
41
35
35
35
35
35
27
35
33
33
27
35
33
27
27
33
33
27
35
35
35
33
33
27
35
35
35
33
33
35
35
27
33
35
27
35
33
33
31
31
33
27
27
33
25
25
31
25
25
31
25
27
25
31
27
31
35
33
33
39
35
39
35
27
35
29
29
33
27
33
35
35
41
35
41
37
29
37
29
29
33
29
33
33
33
41
35
41
37
29
37
27
29
35
27
35
39
33
41
39
47
41
47
35
31
35
33
31
33
33
33
35
39
39
47
41
47
35
33
35
31
33
35
31
35
35
41
41
47
41
47
35
31
35
35
35
35
31
35
37
29
35
31
35
33
35
27
37
27
35
31
35
31
35
29
35
33
35
35
29
33
29
35
33
35
35
35
27
33
31
33
31
35
27
35
33
33
31
35
33
29
35
27
33
33
35
31
33
29
35
29
35
33
35
35
33
27
33
29
33
31
35
31
27
35
27
37
31
35
31
35
29
35
29
37
33
35
35
35
29
37
29
37
31
35
33
35
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
29
29
29
29
29
29
29
29
29
29
29
33
33
25
25
33
27
27
33
31
31
25
31
25
31
27
31
25
31
25
27
27
27
27
27
25
25
25
27
25
27
25
25
27
27
27
27
35
27
35
27
35
35
35
35
35
27
35
35
35
35
35
35
35
35
27
27
27
27
41
41
37
27
37
27
27
35
27
35
49
49
37
35
37
35
35
37
35
37
41
49
37
35
37
35
35
35
35
35
41
49
37
35
37
35
35
35
35
35
35
27
37
35
35
35
35
35
35
35
27
37
35
35
37
37
37
37
37
37
29
29
29
29
29
29
27
27
27
27
27
27
27
27
49
49
35
35
35
35
49
35
33
35
33
49
35
35
35
35
35
35
33
35
35
35
47
47
35
31
35
33
31
33
33
33
47
35
31
35
31
31
35
31
35
47
35
31
35
33
33
33
31
33
33
33
35
31
35
31
33
33
31
31
35
35
35
35
43
41
43
41
41
43
41
43
43
41
43
41
43
41
43
41
43
41
43
41
45
45
33
33
45
29
29
45
29
29
33
29
33
29
29
29
29
33
33
29
41
41
47
39
47
41
41
41
39
41
45
45
49
41
49
39
39
41
41
41
41
41
45
43
45
41
41
39
43
39
45
41
41
45
41
43
39
43
39
39
35
39
35
41
41
41
41
41
41
37
41
37
37
33
37
33
41
45
45
41
41
43
37
43
37
37
33
37
33
49
41
41
37
43
37
47
39
43
39
43
37
47
41
49
39
43
39
41
37
39
41
37
33
37
33
41
41
39
35
37
33
39
41
41
41
39
35
37
33
41
39
39
41
33
37
33
37
41
41
39
43
35
39
33
37
41
39
41
41
35
39
33
37
41
49
43
45
37
41
37
43
39
47
41
45
39
43
37
43
41
47
39
49
39
43
37
41
39
39
39
39
31
31
31
31
31
31
39
39
31
31
39
39
31
31
39
39
31
31
33
33
33
33
33
33
33
33
33
33
33
33
29
29
29
29
29
29
45
45
29
29
45
45
33
33
29
29
33
29
29
33
33
29
29
29
29
33
41
41
41
41
41
41
41
29
29
29
29
41
41
45
41
45
41
41
39
41
39
41
41
41
43
37
43
37
37
33
37
33
41
41
41
43
37
43
37
37
33
37
33
45
39
45
39
39
35
39
35
39
41
33
37
35
39
39
41
33
37
35
39
37
37
45
43
45
45
43
45
31
31
31
31
31
31
29
29
29
29
41
41
41
35
41
35
35
33
35
33
41
43
35
43
35
35
33
35
33
41
41
35
41
35
35
33
35
33
33
35
33
35
35
33
35
35
33
35
43
41
41
43
39
35
35
39
35
39
35
39
35
39
35
39
35
39
35
39
35
35
24
24
22
22
22
22
22
24
22
24
33
33
31
31
31
31
31
37
31
37
33
33
31
31
31
31
31
37
31
37
33
33
37
37
25
29
25
29
29
35
29
35
33
33
33
37
25
27
25
27
27
33
27
33
37
33
37
25
29
25
29
29
35
29
35
25
29
25
27
31
31
25
27
25
29
31
31
25
29
25
29
31
37
27
33
29
35
31
37
29
35
29
35
29
35
27
33
37
31
35
29
33
27
37
31
33
27
35
29
37
31
37
31
35
29
35
29
31
31
27
25
29
25
31
31
31
31
29
25
29
25
31
31
29
25
27
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
24
24
22
22
24
22
22
24
39
39
27
31
27
29
31
33
29
33
39
27
27
27
27
27
35
27
35
39
27
31
27
29
29
33
31
33
33
29
35
27
35
27
33
29
31
31
27
27
27
27
47
47
47
41
47
41
47
41
47
39
39
41
41
41
47
47
47
43
47
43
47
39
47
41
41
43
39
43
47
47
39
39
43
41
43
43
43
41
41
41
47
43
39
39
43
39
41
39
41
39
39
35
39
35
47
41
39
39
41
39
39
35
39
39
39
35
35
35
41
47
43
43
41
39
41
35
41
39
39
35
35
35
39
35
41
35
41
39
41
39
43
35
39
35
41
35
35
35
41
41
39
43
39
35
35
35
43
41
41
43
35
39
35
39
41
39
41
41
35
35
35
41
41
43
39
35
39
35
35
39
47
41
43
35
35
41
41
43
43
39
39
41
39
47
41
39
41
39
41
37
39
41
37
41
43
37
43
39
37
41
39
41
41
39
41
41
39
39
41
39
41
39
43
37
41
37
43
39
37
41
39
41
37
41
39
41
41
37
41
39
41
39
39
41
41
37
39
39
39
43
41
41
37
41
39
41
39
41
37
43
47
47
47
47
41
41
41
41
41
41
47
47
41
41
47
47
47
47
47
47
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
47
47
43
43
39
39
47
47
47
47
47
47
47
47
43
43
39
39
39
39
43
43
41
41
39
39
41
41
47
41
41
47
47
47
39
39
41
41
41
41
43
29
43
27
43
27
27
29
29
27
27
27
47
47
31
31
39
39
43
43
27
27
41
41
43
27
41
41
39
39
35
35
35
35
47
47
31
31
39
39
43
43
27
27
41
41
43
29
41
41
39
39
35
35
35
35
47
47
31
31
39
39
47
47
31
31
39
39
43
27
39
39
39
39
35
35
35
35
39
39
39
39
39
39
31
25
25
31
31
25
31
31
31
25
39
39
39
39
35
35
33
33
27
31
31
25
27
29
41
39
41
39
35
35
33
33
27
31
25
27
41
39
41
39
35
35
33
33
27
27
31
31
31
27
27
41
41
39
39
39
41
41
39
39
33
33
33
33
35
35
35
41
41
39
39
39
41
41
39
39
33
33
33
33
35
35
41
41
39
39
41
41
39
39
39
39
33
33
33
33
35
35
35
35
39
41
39
35
41
35
39
41
39
35
41
35
41
39
41
33
35
33
35
41
39
41
33
33
35
41
39
41
39
33
35
33
35
41
39
35
33
35
33
41
39
35
33
35
33
39
41
39
41
35
33
35
33
39
47
43
35
35
41
39
43
35
35
41
39
47
39
35
47
39
39
39
41
41
41
27
41
27
43
43
27
27
47
43
47
43
47
39
39
39
39
39
39
27
39
27
27
27
39
29
39
29
29
39
39
39
41
41
41
41
41
39
41
39
41
31
41
31
39
39
31
31
39
39
39
39
39
41
41
41
39
41
39
39
31
39
31
39
39
31
31
25
25
25
25
29
27
29
31
27
27
27
27
31
27
29
29
27
31
27
31
31
25
25
31
27
27
27
27
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
31
31
41
41
35
35
33
33
35
35
33
33
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
35
35
33
33
35
35
33
33
35
35
41
41
39
39
41
41
39
39
39
35
35
35
35
39
39
39
35
35
35
35
35
35
41
35
35
35
41
35
35
35
41
39
41
39
39
41
39
41
41
39
41
39
41
41
41
41
39
39
39
39
41
41
27
27
27
27
35
35
35
35
39
39
35
35
33
33
27
39
39
35
35
33
33
35
35
33
33
39
39
33
33
33
33
35
39
39
33
33
33
33
35
33
33
33
33
39
35
33
33
39
35
33
33
33
33
35
35
39
27
39
27
27
27
27
35
35
33
33
35
35
33
33
35
35
39
39
35
35
39
35
35
39
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
35
35
35
35
35
35
35
35
31
31
31
35
31
35
29
27
29
31
31
33
27
33
31
31
33
31
33
29
27
29
31
27
31
31
31
31
31
35
31
35
29
27
29
27
27
33
27
33
35
31
35
35
39
35
39
27
29
27
31
29
33
31
33
31
35
35
33
39
27
29
27
29
29
33
29
33
31
35
35
39
33
39
27
29
27
31
31
33
29
33
27
27
29
29
31
27
31
31
31
33
27
33
29
33
31
33
33
29
33
33
33
31
33
33
31
31
33
27
33
31
33
29
33
31
33
27
33
29
33
31
33
27
31
27
33
29
33
27
29
27
29
31
29
31
29
31
27
31
27
29
27
29
27
29
35
31
35
31
31
37
31
37
35
31
35
31
31
37
31
37
35
31
35
31
31
37
31
37
35
31
35
31
35
31
35
31
31
37
31
37
31
37
31
37
37
31
37
31
37
31
37
31
37
31
37
31
31
35
31
35
31
35
31
35
31
35
31
35
33
27
33
27
33
33
33
33
29
29
33
33
29
29
27
27
33
33
27
27
33
29
33
29
29
29
33
33
33
33
29
29
33
29
33
29
29
29
31
31
33
33
29
29
33
29
29
29
33
29
33
33
29
29
31
31
29
29
33
33
31
31
27
27
29
27
27
29
33
33
31
31
31
31
33
33
23
25
23
23
23
23
22
21
21
21
22
21
29
29
23
23
27
27
29
29
21
21
25
25
23
23
27
27
25
25
27
27
27
27
29
29
21
21
27
27
29
29
21
21
27
27
23
23
27
27
27
27
29
29
29
29
29
29
21
21
27
27
29
29
23
23
29
29
23
25
25
25
27
27
27
27
27
27
33
33
33
33
33
33
23
19
23
19
23
19
23
23
19
23
33
31
33
31
31
31
37
37
21
22
23
23
23
22
21
33
33
33
33
33
33
37
37
21
23
19
23
21
21
33
31
33
31
31
31
37
37
22
19
23
22
35
35
29
29
35
35
27
33
33
31
31
33
33
27
27
29
35
35
27
27
35
35
25
25
33
33
31
31
31
31
27
27
27
27
35
35
27
35
35
27
27
33
33
33
33
31
31
27
27
27
25
25
27
27
27
27
29
25
27
27
27
29
35
27
33
27
31
29
35
27
35
25
31
27
31
27
35
27
27
33
27
31
27
35
25
35
27
31
27
31
35
35
27
33
29
31
35
35
27
33
29
31
27
29
27
29
27
29
29
27
25
27
29
25
27
25
27
27
27
27
27
33
33
33
21
33
21
23
23
21
21
29
23
29
23
33
21
33
21
21
27
27
25
25
31
31
31
22
31
22
22
22
27
27
27
33
33
35
35
35
33
35
33
33
23
33
23
33
33
23
23
33
19
19
33
19
19
25
25
27
31
31
35
35
35
33
35
31
23
31
23
33
23
23
23
25
21
25
23
21
23
23
23
25
25
23
21
23
23
21
23
23
19
19
22
21
22
21
27
27
27
27
29
29
27
27
27
27
29
27
27
27
27
27
27
27
27
23
23
25
25
31
31
37
37
33
33
37
37
31
31
37
37
31
33
31
31
33
31
31
31
33
31
33
31
37
37
31
31
37
37
31
31
37
37
33
33
25
25
33
33
31
31
43
43
35
35
33
43
31
33
31
33
33
43
31
33
31
33
31
35
33
31
33
31
35
31
35
31
35
31
31
37
31
37
37
31
37
31
35
35
31
31
31
31
31
31
31
31
23
24
24
23
27
27
27
27
33
33
39
39
31
31
29
29
39
39
24
31
31
29
29
39
39
33
33
31
31
33
33
27
31
31
31
31
33
33
33
33
31
31
27
31
31
33
33
27
31
33
33
27
31
27
27
31
24
31
24
24
23
23
27
27
39
39
29
29
39
39
33
33
39
39
33
33
39
35
35
39
33
33
33
35
35
33
31
31
37
37
35
35
37
37
31
31
37
37
33
33
31
31
33
33
31
31
31
31
31
31
33
31
31
31
31
33
37
37
31
31
37
37
35
35
39
39
39
39
35
35
39
39
35
35
37
37
39
39
37
37
39
37
37
39
37
39
37
37
39
37
39
39
39
39
39
39
41
41
41
41
41
41
37
37
37
37
35
35
35
25
24
24
24
25
24
37
37
31
31
35
35
33
33
35
33
33
31
31
31
31
31
31
37
37
33
33
35
35
35
35
35
33
33
33
33
33
33
33
33
37
37
31
31
37
37
33
33
35
31
31
33
33
33
33
33
33
35
35
35
35
35
35
27
23
23
27
27
23
27
27
27
23
39
39
33
35
35
35
35
35
35
35
35
33
33
33
33
33
37
37
31
35
35
33
33
35
35
35
35
33
33
31
31
37
37
33
33
39
39
31
31
35
35
33
33
33
33
31
33
33
31
39
35
39
35
41
41
25
27
27
23
25
24
35
35
35
35
41
41
24
27
23
24
35
39
35
39
41
41
25
24
27
27
27
24
25
31
33
31
31
33
31
33
35
33
33
33
33
39
33
35
33
33
35
33
37
31
33
33
35
31
37
33
39
31
33
33
33
31
39
35
33
33
33
35
37
35
33
33
31
35
33
37
31
39
33
33
31
33
31
37
35
31
31
33
33
35
33
33
33
31
37
33
33
31
33
33
35
35
35
24
35
24
37
35
37
35
35
35
24
24
33
31
31
39
39
39
25
39
25
25
25
35
24
35
24
24
33
33
31
37
37
35
35
35
27
35
27
37
35
37
35
35
35
27
27
31
31
33
39
39
39
39
39
27
39
27
39
35
39
35
35
35
27
27
23
23
23
23
27
23
23
27
25
24
24
25
31
31
31
31
33
33
33
33
33
33
33
33
33
31
31
31
33
31
33
27
27
33
33
35
33
35
33
33
33
41
41
41
41
41
41
33
35
33
35
33
33
33
33
35
35
35
35
39
39
39
39
25
25
31
31
31
31
35
35
35
35
33
33
31
35
35
35
35
33
33
31
33
33
33
33
35
35
41
41
25
35
35
41
41
41
41
35
31
33
35
35
31
33
35
33
33
31
31
35
25
35
25
25
31
31
41
41
33
33
35
35
33
33
33
33
35
35
33
33
41
41
41
41
41
41
35
33
33
33
33
35
41
41
35
35
31
31
35
35
31
35
35
31
33
33
33
33
35
35
35
33
35
33
33
35
33
35
33
33
31
31
31
31
31
31
31
31
31
31
33
33
33
33
33
33
27
27
27
20
18
19
18
20
19
29
29
27
27
33
33
25
25
27
25
25
27
27
23
23
23
23
33
33
25
25
33
33
25
25
27
25
25
25
25
23
23
23
23
33
33
27
27
29
29
29
29
27
27
27
25
25
25
25
25
25
29
29
29
29
29
29
20
17
20
17
20
17
20
20
17
20
29
29
29
29
33
33
25
29
29
23
23
25
25
25
25
23
31
31
27
27
33
33
25
25
29
29
23
23
25
25
23
25
23
25
31
31
25
29
29
27
27
29
29
25
25
25
25
23
23
27
31
27
31
29
29
18
20
20
20
20
20
18
27
27
27
27
29
29
18
20
17
20
19
18
27
31
27
31
29
29
20
17
20
20
27
25
27
23
25
23
27
29
27
25
25
25
29
33
25
25
25
23
23
31
27
33
25
23
23
25
25
31
25
27
25
23
25
27
31
25
33
23
23
25
25
31
29
23
25
23
25
29
33
25
25
23
23
25
33
25
23
27
33
29
25
27
25
29
25
23
27
23
27
27
25
27
27
27
18
27
18
33
27
33
27
27
27
18
18
27
19
27
19
19
25
25
25
31
31
31
20
31
20
20
20
25
27
27
31
31
27
27
27
20
27
20
31
29
31
29
29
29
20
20
17
17
29
29
17
17
25
25
25
33
33
31
31
31
20
31
20
33
29
33
29
20
20
20
20
17
17
20
18
20
18
23
23
23
23
23
23
25
25
25
25
23
25
25
25
23
23
25
23
23
20
20
27
27
23
25
23
25
25
25
29
29
29
29
29
29
23
25
25
25
25
23
27
27
33
33
33
33
31
31
31
31
19
19
27
27
27
27
31
31
27
27
29
29
27
27
27
27
27
31
31
29
29
27
27
27
35
35
29
29
35
35
19
29
29
35
35
27
27
31
29
27
27
31
29
27
27
27
27
29
19
29
19
19
27
27
35
35
27
27
25
25
27
27
25
25
25
25
25
25
31
31
31
31
31
31
27
25
25
25
25
27
31
31
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
39
41
39
41
39
41
37
37
41
39
41
41
39
41
37
37
39
41
39
41
39
39
41
39
41
37
31
33
33
31
33
33
33
31
33
31
33
37
33
33
33
37
31
33
33
31
33
33
33
37
31
33
31
33
33
37
37
31
31
31
33
33
33
31
33
37
33
33
37
37
37
37
33
37
33
33
33
37
33
37
33
37
33
37
33
33
33
37
33
37
33
33
33
33
33
33
33
33
33
33
33
33
33
22
23
22
23
22
23
23
23
23
23
23
23
22
23
22
23
22
23
37
31
31
33
37
31
31
33
33
33
33
33
37
31
33
31
33
33
37
31
33
33
31
33
37
37
37
37
33
33
37
37
37
37
33
33
37
31
31
33
37
31
31
33
37
37
37
37
33
33
33
33
33
33
33
33
33
31
33
31
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
29
33
29
33
29
33
33
33
33
29
33
27
27
29
25
25
25
25
25
29
25
27
25
25
25
27
25
27
27
29
25
25
25
25
25
29
25
29
25
25
25
29
27
25
25
25
25
25
25
27
25
31
31
31
31
31
31
31
31
31
31
25
25
29
25
29
25
29
25
29
25
25
25
25
27
25
27
27
25
27
25
25
25
29
25
29
25
25
25
19
19
19
19
18
19
18
19
18
19
18
19
18
19
19
19
18
19
29
25
25
25
29
25
25
25
27
25
27
25
29
25
25
25
29
27
27
25
25
25
25
25
31
31
31
31
31
31
29
29
29
29
27
27
29
25
25
25
29
25
25
25
31
31
29
29
41
41
39
39
41
41
39
39
37
37
41
39
41
41
39
41
33
33
33
33
29
29
33
33
33
33
33
33
33
31
33
31
33
29
33
29
21
21
17
17
27
27
27
27
27
27
29
21
29
21
21
23
21
23
21
21
17
17
27
27
29
27
29
21
21
16
16
27
27
23
23
27
21
27
21
21
21
21
21
16
16
27
27
23
21
23
21
15
15
21
21
21
21
13
13
21
19
21
21
21
21
19
21
23
21
23
21
15
15
21
19
21
19
27
27
27
27
33
33
25
19
25
19
21
21
17
17
15
15
27
27
27
23
27
33
23
33
23
19
23
21
19
21
21
21
16
17
15
13
15
13
16
17
27
27
29
27
29
27
21
21
29
29
21
21
27
27
15
15
15
15
27
27
21
21
13
13
23
25
23
23
25
23
21
19
19
19
19
21
17
16
17
16
17
17
33
29
29
27
33
33
29
29
33
29
27
29
65
65
51
47
51
65
49
49
49
49
51
47
49
49
51
49
49
51
47
51
47
51
49
49
51
49
47
33
33
35
35
35
35
33
33
35
35
35
33
35
35
35
35
35
35
35
35
43
41
35
35
43
35
35
35
35
41
35
35
35
35
35
43
41
35
35
43
35
35
35
35
41
35
49
49
35
35
35
43
41
41
43
35
35
43
35
41
41
43
43
41
41
43
35
35
43
35
41
41
43
51
47
47
51
47
47
51
47
47
43
39
43
45
39
45
33
35
33
35
35
41
41
43
39
43
39
35
35
35
37
35
43
37
43
39
39
39
45
39
45
33
35
33
33
39
33
39
43
43
51
51
39
39
37
47
37
39
45
39
45
51
51
39
37
39
37
43
43
39
39
51
37
39
37
39
43
35
35
33
35
39
39
39
37
33
35
33
33
39
37
37
39
33
35
35
37
39
37
37
41
35
41
35
43
43
39
43
39
47
37
43
33
37
43
43
37
39
33
47
37
43
37
41
35
39
35
43
41
35
43
35
43
37
39
33
37
35
39
37
35
33
33
33
37
39
39
37
35
35
33
39
39
35
35
35
35
31
35
35
35
35
27
27
35
35
35
27
33
33
35
35
31
31
27
27
33
31
31
35
27
31
35
33
35
31
27
31
35
33
27
27
33
31
39
39
35
35
39
39
39
39
39
35
39
35
35
35
39
35
35
35
41
37
41
37
37
37
41
37
41
37
37
37
37
39
37
39
41
41
41
41
37
37
37
37
41
41
37
37
41
41
35
29
29
27
35
29
31
29
31
31
29
35
31
31
31
31
31
31
29
31
27
29
35
29
29
27
35
29
31
29
31
31
29
35
31
31
31
31
31
31
29
31
27
29
35
31
29
29
29
31
35
31
29
29
29
31
41
37
41
39
37
37
31
31
31
31
41
37
41
37
35
29
29
37
37
37
37
37
37
29
27
29
27
41
41
41
41
35
29
35
29
37
37
37
39
41
31
29
31
37
37
41
31
31
31
31
35
31
31
29
29
29
41
37
41
37
37
39
41
37
41
37
37
37
37
37
37
37
41
41
41
37
39
37
37
41
37
37
65
51
47
51
49
49
49
33
33
35
35
35
33
35
35
35
35
41
41
35
35
35
35
41
41
41
41
41
41
35
35
35
41
41
35
41
41
45
41
45
35
33
35
33
33
39
33
39
39
39
35
35
35
41
35
41
39
41
39
35
33
35
35
33
41
35
41
45
51
51
39
39
39
37
39
45
37
45
51
39
39
37
45
37
45
37
37
41
41
35
35
35
35
37
35
35
37
35
35
29
29
35
29
29
35
35
33
33
35
33
33
37
37
37
37
37
37
37
37
39
37
39
37
41
41
39
39
41
41
33
27
33
27
33
31
33
31
31
27
33
33
33
33
31
33
33
33
27
27
31
33
27
31
49
49
49
33
33
35
35
35
35
33
35
35
35
35
33
35
33
35
33
35
35
35
33
35
35
35
33
35
35
35
35
43
41
41
41
35
35
33
43
35
35
41
35
35
41
41
33
35
33
35
33
43
41
43
41
35
33
35
43
41
41
41
43
41
41
51
47
47
41
39
41
45
39
45
33
37
33
35
37
41
35
41
41
41
45
41
45
33
37
33
37
37
43
37
43
39
39
45
41
45
33
35
33
37
35
41
37
41
45
51
45
51
39
37
39
37
37
45
37
45
45
51
37
39
37
39
39
41
39
41
45
51
39
37
39
37
37
45
37
45
43
37
41
37
45
37
41
39
35
41
35
45
37
37
37
43
37
41
39
37
33
33
37
39
33
39
33
37
35
35
35
35
29
29
35
35
35
35
35
27
27
33
33
35
35
35
41
35
41
29
31
29
31
31
37
31
37
35
35
41
41
31
31
37
37
35
41
41
31
31
33
33
31
31
35
31
37
33
35
31
37
33
37
37
35
29
33
27
37
31
33
31
33
37
37
35
37
31
33
29
31
27
31
31
39
39
35
35
39
37
37
39
37
37
37
37
35
35
39
39
41
41
39
39
39
41
39
41
39
35
39
39
35
39
39
39
39
39
39
39
35
39
35
39
39
39
39
37
39
37
37
41
37
41
37
37
37
37
37
41
37
41
39
37
39
37
37
41
37
41
33
31
31
31
33
27
29
29
31
31
31
33
33
27
31
33
29
33
31
31
29
27
31
27
33
31
31
31
33
27
29
29
31
31
31
33
33
27
31
33
29
33
31
31
29
27
31
27
31
33
33
29
31
29
31
27
33
31
31
31
33
29
29
27
31
33
31
27
31
31
33
27
39
37
39
37
35
37
39
39
37
39
37
37
35
37
39
37
39
39
41
39
39
41
45
45
43
39
43
45
45
43
39
43
39
45
43
39
43
39
43
39
43
39
43
43
39
43
39
43
39
43
39
43
43
43
39
39
37
37
43
39
43
43
43
43
39
43
37
37
37
37
43
39
43
43
43
43
39
43
43
39
43
43
43
43
39
43
37
39
39
39
39
37
37
37
37
37
39
39
37
37
39
39
39
39
37
39
37
39
39
39
37
37
39
39
39
39
37
39
37
39
37
43
37
43
37
37
37
37
37
37
37
37
37
43
37
43
37
37
37
37
37
43
37
43
37
37
37
37
37
45
43
39
43
39
45
45
43
39
43
43
39
43
39
43
43
39
43
39
43
39
43
43
39
37
37
37
37
37
37
37
37
37
37
39
39
37
39
37
39
35
35
35
35
35
35
37
37
37
35
35
35
35
35
35
37
41
35
41
35
35
33
35
33
37
37
41
35
41
35
35
33
35
33
41
35
41
35
35
33
35
33
39
35
35
39
35
39
35
39
35
35
39
35
35
35
29
35
35
35
33
29
33
37
37
35
29
35
35
35
33
29
33
35
29
35
35
35
33
29
33
37
37
35
35
35
37
35
35
35
35
35
35
35
35
39
35
39
35
35
39
35
35
39
35
35
35
35
39
35
35
35
35
35
39
35
35
39
35
35
39
35
39
35
47
39
47
39
45
41
45
39
39
41
41
41
47
41
47
41
45
41
45
41
41
41
41
41
41
39
41
39
41
35
41
35
35
35
35
35
39
39
39
39
39
35
39
35
35
35
35
35
39
47
41
41
39
39
39
35
39
35
35
35
35
35
45
41
39
35
39
35
45
41
41
35
39
35
45
39
45
41
41
35
39
35
41
41
35
35
35
35
39
41
35
35
35
35
41
41
41
41
35
35
35
35
41
41
35
35
35
35
41
39
35
35
35
35
41
41
41
41
35
35
35
35
41
45
35
39
35
39
41
45
35
41
35
39
39
45
41
45
35
41
35
39
47
39
47
39
39
33
39
33
41
33
41
37
37
35
33
35
47
39
47
39
39
31
39
31
39
37
39
33
33
35
37
35
47
39
47
39
47
39
47
39
47
39
47
39
47
39
47
39
39
33
39
31
39
31
39
33
39
33
39
31
39
31
39
33
41
33
41
37
37
35
33
35
39
37
39
33
33
35
37
35
35
33
35
37
37
39
33
39
35
37
35
33
33
41
37
41
43
43
37
37
41
37
41
39
37
37
39
37
43
43
37
37
41
41
41
39
41
35
39
35
43
37
43
37
37
35
37
35
37
33
37
33
33
31
33
31
37
37
35
35
39
37
39
31
37
33
31
33
37
37
35
35
39
35
39
31
35
29
31
29
41
41
37
33
39
35
41
37
37
33
39
37
41
39
41
39
39
31
39
31
37
37
41
35
37
33
35
29
39
35
33
31
31
29
39
37
33
31
31
33
35
39
31
33
29
31
37
39
31
33
33
31
37
37
35
41
33
37
29
35
39
41
39
41
31
39
31
39
41
41
33
37
35
39
37
41
33
37
37
39
41
33
41
37
37
31
33
31
35
33
35
31
31
35
33
35
41
33
41
33
41
37
41
37
37
31
37
31
33
31
33
31
35
33
35
31
31
35
33
35
35
31
35
33
33
35
31
35
47
37
47
33
37
33
39
37
39
37
47
39
39
41
41
41
41
37
37
37
37
37
37
37
37
37
37
37
35
37
35
47
47
39
39
41
39
41
35
35
35
39
35
33
29
33
29
37
37
41
37
41
35
37
37
35
37
37
35
37
35
39
37
35
39
29
37
35
29
35
33
35
33
39
39
35
35
33
29
33
29
41
37
37
41
39
41
37
39
39
41
35
35
37
41
35
33
37
37
39
41
41
35
39
35
37
37
37
37
37
33
41
37
37
35
35
35
37
35
39
35
39
41
41
35
35
39
37
37
37
37
37
33
41
37
37
35
35
37
35
35
35
39
37
37
37
35
41
33
41
37
37
39
41
37
41
39
39
35
41
35
41
41
41
41
37
37
35
35
35
35
31
31
41
41
35
35
35
35
29
29
37
37
37
35
37
35
31
31
41
37
31
41
29
37
31
29
35
33
35
33
35
35
29
29
35
35
37
33
35
41
35
35
35
35
33
41
35
35
35
35
37
35
35
35
41
35
35
35
35
33
41
35
35
35
35
35
37
35
35
35
37
33
35
35
39
39
35
35
39
39
35
35
39
35
35
35
35
35
35
35
35
35
35
35
35
35
35
31
31
33
33
29
29
33
29
31
29
31
33
33
29
31
29
31
33
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
33
31
31
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
41
39
41
39
41
39
41
39
35
41
35
41
35
41
35
41
41
35
41
35
35
41
35
41
35
33
31
33
29
31
35
31
33
33
29
35
35
33
31
33
33
31
31
33
35
33
31
33
29
31
35
31
33
33
29
35
35
33
31
33
33
31
31
33
37
31
37
31
37
31
37
31
31
29
31
29
31
29
31
29
33
27
31
33
33
31
33
27
33
27
33
33
33
31
27
31
37
37
35
35
37
37
35
35
37
35
37
35
35
37
35
37
35
35
35
35
37
37
31
33
29
27
31
29
31
31
29
33
29
31
31
33
31
31
33
29
29
27
31
33
29
27
31
29
31
31
29
33
29
31
31
33
31
31
33
29
29
27
33
27
33
27
33
33
33
33
33
31
33
31
27
31
27
31
37
31
29
31
37
29
31
31
37
31
37
31
31
29
31
29
29
35
31
31
33
33
29
31
31
33
29
27
35
31
33
33
29
27
29
31
31
33
31
29
29
35
31
31
33
33
29
31
31
33
29
27
35
31
33
33
29
27
29
31
31
33
31
29
35
33
31
33
31
33
31
29
35
31
31
31
33
33
33
29
35
33
31
33
31
33
31
29
35
31
31
31
33
33
33
29
35
41
35
35
31
35
31
41
35
41
35
35
33
35
33
39
41
35
41
33
33
33
33
39
35
41
31
33
31
33
41
39
39
35
35
41
29
31
29
31
37
31
37
31
31
29
31
29
33
27
33
33
33
31
27
31
37
35
35
31
31
31
31
37
37
35
35
31
33
31
33
37
35
35
35
35
37
29
27
29
27
35
35
37
33
29
33
29
35
35
31
29
31
29
33
27
33
33
33
31
27
31
37
31
37
31
31
29
31
29
29
29
29
29
35
31
35
31
31
31
31
31
33
29
33
29
31
27
27
31
33
33
33
33
35
33
35
33
31
33
31
33
31
29
31
29
31
33
31
33
35
35
35
41
35
35
39
41
35
39
35
41
35
39
41
39
35
35
37
35
35
35
37
35
35
35
35
35
35
35
45
43
39
43
45
43
39
43
39
43
39
43
39
35
39
35
39
35
35
39
35
35
47
47
47
41
47
41
47
41
47
39
39
41
41
41
47
39
47
39
43
41
43
41
41
41
41
41
47
47
41
47
41
47
39
47
41
41
41
39
41
41
39
39
39
39
35
39
35
35
35
35
35
41
39
41
35
41
35
35
37
35
37
39
39
39
35
39
35
35
35
35
35
41
41
41
41
37
35
35
35
39
41
39
35
35
35
41
41
41
35
37
35
43
47
41
39
47
39
43
41
47
47
43
43
41
41
43
43
47
39
39
43
43
41
41
47
43
39
39
43
39
41
39
41
39
39
35
39
35
39
39
39
39
39
35
35
43
43
39
39
39
35
35
39
39
43
35
39
35
35
35
43
39
35
35
43
41
41
43
35
39
35
39
41
35
35
43
35
39
35
43
39
39
41
39
39
39
35
35
39
35
35
39
35
35
35
35
35
35
35
35
31
31
35
35
31
35
35
31
41
41
41
41
41
41
41
41
41
39
41
39
41
41
41
41
41
41
41
37
41
39
39
41
37
41
41
39
41
39
39
41
39
41
39
37
37
41
39
41
33
33
37
31
33
33
31
33
37
31
37
31
33
31
37
33
31
33
33
31
33
33
31
33
33
33
37
31
33
33
31
33
37
31
37
31
33
31
37
33
31
33
33
31
33
33
31
33
37
31
33
33
31
33
33
33
33
33
37
31
31
33
33
33
37
31
31
33
37
31
31
33
41
39
41
39
37
37
41
41
39
39
41
39
41
41
39
41
31
29
31
29
29
27
29
31
29
29
27
31
31
29
29
31
29
27
29
45
43
39
43
43
39
43
43
39
43
43
43
43
39
43
37
37
43
39
43
43
35
35
35
35
35
35
35
35
37
37
35
35
35
35
37
41
35
41
35
35
33
35
33
37
41
35
41
35
35
33
35
33
41
35
41
35
35
33
35
33
45
43
39
43
43
39
43
35
35
35
35
35
35
37
37
35
35
37
39
35
35
31
27
31
33
33
31
27
31
31
27
31
33
39
35
35
35
35
35
47
39
47
39
45
41
45
41
41
41
41
41
47
39
47
39
45
41
45
41
41
41
41
41
39
39
39
41
37
41
33
33
35
37
35
39
39
39
41
37
41
33
33
35
37
35
39
33
39
33
33
35
33
35
41
41
35
33
35
33
41
41
35
33
35
33
41
41
37
37
45
41
39
45
41
39
47
39
47
39
39
33
39
33
39
33
39
37
37
35
33
35
47
39
47
39
39
33
39
33
39
37
39
33
33
35
37
35
47
39
39
47
39
39
33
33
35
33
35
37
37
39
33
39
41
41
35
35
39
35
39
35
35
37
35
37
41
35
39
41
39
37
41
35
37
35
35
35
33
33
33
31
33
31
31
29
31
29
35
33
37
37
37
31
37
33
31
33
35
35
35
31
35
29
31
29
39
35
39
37
39
35
39
37
37
31
35
31
37
31
35
31
35
37
29
31
29
31
37
35
33
31
37
35
35
41
33
29
35
39
37
39
31
37
31
35
41
39
31
33
35
35
39
37
37
31
37
35
35
29
31
29
31
29
31
29
29
33
29
33
37
31
37
31
37
35
37
35
35
29
35
29
31
29
31
29
31
29
31
29
29
33
29
33
33
29
33
29
29
31
29
31
47
41
47
41
39
33
39
33
47
39
39
41
41
41
41
41
35
35
37
37
47
39
39
41
35
41
37
37
35
35
35
41
41
35
35
39
39
33
31
33
31
35
35
35
35
37
33
35
31
41
33
35
37
31
41
37
37
35
35
35
35
39
41
41
33
35
35
33
37
35
31
41
37
35
37
35
35
35
35
41
31
41
35
35
41
39
37
33
39
39
35
35
39
35
35
39
35
35
35
35
35
35
33
33
29
29
33
33
33
29
29
33
29
29
29
33
33
33
33
33
33
33
41
39
41
39
41
39
41
39
35
41
35
41
35
41
35
41
41
35
41
35
35
41
35
41
35
33
33
31
31
31
35
33
33
31
31
35
35
33
33
33
31
31
33
31
35
33
33
31
31
31
35
33
33
31
31
35
35
33
33
33
31
31
33
31
37
31
37
31
37
31
37
31
31
27
31
27
31
27
31
27
31
27
31
33
31
31
33
27
31
27
31
33
33
31
27
31
35
35
33
33
35
35
33
33
35
33
35
33
33
35
33
35
33
33
35
35
35
35
31
33
26
29
29
31
31
29
26
33
31
33
29
29
33
29
31
33
26
29
29
31
31
29
26
33
31
31
31
33
29
29
33
31
31
29
31
27
31
33
33
31
27
31
37
31
37
31
31
27
31
27
31
29
33
31
33
29
31
35
33
31
33
31
26
31
29
33
31
29
35
31
33
33
26
29
31
33
31
31
29
31
31
33
29
31
29
33
35
33
33
31
31
33
29
31
35
31
29
33
33
31
33
31
41
35
35
41
35
35
41
39
41
39
35
35
33
35
35
35
33
35
45
41
41
41
37
41
45
41
41
37
41
41
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
31
33
31
31
27
27
27
27
31
33
33
31
27
27
31
31
33
31
27
27
27
27
27
27
35
35
35
35
35
35
35
35
35
35
35
35
43
41
31
33
33
31
27
27
27
27
31
33
27
27
33
31
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
41
43
31
33
33
31
27
27
27
27
31
33
33
31
27
27
33
37
37
33
33
29
29
33
37
33
33
33
37
33
33
33
33
29
33
33
29
33
35
35
35
35
31
31
31
31
31
35
31
35
31
35
35
35
35
35
35
35
43
41
35
35
43
51
47
35
35
35
31
35
31
31
31
35
35
31
31
35
31
31
35
31
31
35
31
35
31
35
31
31
35
33
29
33
31
31
35
33
33
31
35
33
35
33
29
33
31
33
31
35
31
35
31
35
31
35
31
37
33
35
35
35
31
33
33
37
33
35
31
35
35
31
35
31
31
35
33
35
33
31
33
31
33
35
33
33
31
35
33
35
33
45
41
37
33
31
41
41
35
35
33
33
31
33
31
41
37
35
31
29
41
41
33
33
31
45
41
31
37
33
45
41
31
37
33
35
33
35
33
41
37
29
35
31
33
31
33
31
45
31
37
33
41
33
35
35
35
33
35
33
33
31
33
31
35
33
35
33
35
33
35
33
35
33
35
33
31
33
31
33
33
37
35
35
31
33
33
31
35
31
33
31
33
31
37
33
35
35
27
27
27
27
35
31
31
35
27
27
27
27
33
29
31
31
27
27
27
27
29
33
31
31
33
31
33
31
37
33
31
31
31
31
33
33
33
33
33
31
33
31
35
35
37
33
27
27
27
27
33
33
33
33
27
27
27
27
31
31
33
29
33
31
33
31
35
35
37
33
31
33
31
33
33
37
35
35
33
31
31
33
31
35
35
31
27
27
27
27
29
33
31
31
31
33
31
33
33
37
35
35
31
33
31
33
35
35
33
37
31
31
31
31
33
33
33
33
27
27
27
27
35
31
27
27
27
27
31
31
29
33
27
27
27
27
33
27
27
27
27
33
33
33
27
27
27
27
29
31
31
27
27
27
27
31
31
33
29
37
29
35
31
41
41
31
33
33
33
31
33
31
33
31
33
31
33
31
33
31
37
35
31
29
41
37
35
39
37
33
35
39
41
37
37
37
37
37
35
39
37
37
37
33
37
37
35
39
39
35
37
41
39
35
39
35
37
37
39
35
37
37
33
37
39
39
37
37
35
35
39
39
33
33
31
35
33
30
33
33
35
31
33
33
31
33
35
35
33
31
33
30
35
35
35
39
39
33
33
31
35
33
31
33
33
35
31
33
33
31
33
35
35
33
31
33
31
35
37
37
39
39
33
33
35
31
33
30
33
33
31
35
33
33
35
33
31
31
33
35
33
30
41
37
39
35
33
35
39
37
41
33
33
31
33
35
35
33
31
33
37
33
39
35
30
35
39
33
37
30
41
37
39
35
33
37
37
37
37
33
33
31
33
31
35
33
35
33
37
37
37
37
31
35
39
37
41
33
37
37
37
37
33
33
35
33
35
31
33
31
33
33
31
33
35
33
31
33
31
33
35
33
35
35
33
31
33
35
33
35
33
31
33
31
33
37
33
39
35
30
37
37
37
37
31
35
39
33
37
30
41
37
35
37
33
35
41
37
37
37
37
37
35
37
37
37
33
37
37
35
39
35
37
41
39
35
39
35
37
37
39
35
37
37
33
37
33
33
31
35
33
30
33
33
35
31
33
33
31
33
35
35
33
31
33
30
33
33
31
35
33
31
33
33
35
31
33
33
31
33
35
35
33
31
33
31
33
33
35
31
33
30
33
33
31
35
33
33
35
33
31
31
33
35
33
30
31
31
33
31
33
31
31
35
31
35
31
31
33
31
33
31
35
35
35
35
31
31
35
35
31
31
35
35
31
31
31
31
33
33
31
31
33
33
31
31
33
33
41
41
45
41
41
37
41
45
41
41
37
45
41
37
41
39
41
39
41
41
39
39
37
37
37
37
39
39
41
37
37
33
37
37
41
37
37
37
37
33
39
33
31
33
31
33
31
33
31
41
41
41
37
41
41
45
41
39
41
39
41
41
39
37
37
35
35
41
37
35
37
37
37
33
35
33
31
33
31
33
31
33
31
37
33
39
39
37
37
33
37
35
33
37
35
35
31
35
31
35
35
37
37
35
35
33
33
35
37
33
35
31
37
37
37
33
35
33
33
35
31
27
25
31
29
27
31
29
41
37
35
35
33
37
35
33
37
35
35
35
37
37
35
35
33
33
35
37
35
37
37
37
35
33
33
35
27
25
31
29
27
31
29
41
39
33
31
41
33
31
37
33
35
27
25
33
27
35
35
31
35
33
33
31
33
31
35
31
29
33
35
33
35
33
35
35
33
31
33
31
29
31
33
33
31
33
33
41
39
33
31
41
39
33
31
39
37
35
35
31
31
29
37
35
31
29
35
35
31
35
33
31
29
33
31
35
29
27
33
35
33
35
33
35
35
33
31
33
29
27
31
31
29
33
31
33
33
35
35
35
33
45
41
37
37
35
33
33
31
31
29
41
41
35
35
33
31
33
33
33
31
37
37
35
39
39
35
31
29
29
27
37
37
33
33
41
41
35
35
35
45
41
37
37
35
41
41
35
35
33
41
37
33
33
33
41
35
35
35
33
37
37
35
41
35
35
35
45
41
39
45
37
37
33
37
37
37
33
37
37
31
37
39
35
31
35
37
37
35
33
35
45
41
37
37
35
45
41
39
37
33
41
37
41
37
39
39
33
37
33
35
35
31
37
37
37
37
33
41
37
33
31
29
29
27
37
37
37
37
31
37
33
31
33
31
31
29
35
35
33
31
37
33
33
33
31
37
37
33
35
35
33
41
41
35
35
33
37
33
33
33
37
39
33
35
31
35
41
45
41
37
45
41
41
41
37
37
39
41
37
37
33
37
41
37
37
37
33
39
45
41
37
45
41
37
41
37
35
37
37
33
35
39
39
35
35
37
33
39
39
37
35
35
33
35
37
37
35
33
33
35
37
33
35
31
37
37
37
33
35
33
33
35
31
37
37
39
35
37
39
37
35
35
37
37
35
33
33
35
37
35
37
37
37
35
33
33
35
35
33
33
33
31
35
31
33
35
33
35
33
35
35
33
31
33
31
31
33
33
31
33
33
35
33
31
29
33
31
35
29
27
33
35
33
35
33
35
35
33
31
33
29
27
31
31
29
33
31
33
33
30
33
30
23
25
23
18
18
21
18
17
20
33
30
25
23
33
30
25
23
30
23
23
30
23
23
18
18
18
17
30
23
30
23
33
25
18
18
18
17
21
20
33
25
30
23
30
23
41
41
41
41
41
41
41
37
39
37
37
41
37
33
37
33
41
41
41
35
37
37
37
33
37
33
35
31
35
31
35
35
37
33
33
33
35
35
37
33
31
31
41
37
37
41
37
33
35
31
31
33
35
31
31
35
33
33
31
31
35
29
33
35
33
35
35
33
31
33
35
33
29
31
33
31
31
33
33
37
37
33
33
35
33
35
31
31
35
33
37
35
33
37
33
31
33
33
31
33
31
31
31
39
35
29
29
33
35
33
35
33
37
35
31
37
37
35
35
35
45
37
35
37
33
41
35
41
37
37
33
33
33
33
33
45
35
33
37
41
39
35
37
35
35
35
45
37
35
33
31
33
33
37
35
37
35
37
33
33
29
29
39
41
35
37
35
31
33
31
33
33
31
33
31
31
33
37
33
37
37
33
33
33
33
33
33
33
33
25
20
19
25
20
19
41
37
35
35
33
37
35
35
35
35
33
33
35
35
33
33
35
35
33
33
35
35
35
35
35
35
33
33
33
33
33
33
35
35
37
35
35
33
35
35
37
37
35
35
35
35
45
37
33
33
33
33
33
33
35
33
35
41
33
37
35
29
33
41
33
41
33
29
37
33
29
35
33
27
35
35
35
27
33
27
35
35
33
35
35
35
35
35
33
27
31
27
31
27
33
27
33
27
33
27
31
33
31
27
33
27
35
33
27
35
35
35
27
33
27
35
27
35
33
35
35
33
33
27
31
27
33
27
31
27
33
27
31
27
31
27
31
31
27
33
27
27
35
27
35
35
27
35
35
27
35
35
33
27
31
27
33
27
31
27
33
31
27
31
27
31
31
33
27
27
33
27
35
27
35
33
33
27
35
27
35
33
35
35
35
35
35
35
35
33
31
27
27
27
27
25
27
27
31
27
31
27
27
25
27
31
27
27
25
27
25
27
37
33
33
29
37
33
33
29
33
33
29
37
33
35
35
33
35
35
33
35
35
33
43
43
35
35
35
31
35
31
31
31
35
35
31
35
31
35
31
35
31
31
35
31
31
31
35
35
31
35
35
31
35
31
33
27
33
27
35
35
33
27
31
27
35
31
31
27
31
27
33
29
31
27
33
27
35
31
33
27
33
27
37
33
31
27
31
27
33
29
31
31
33
27
33
27
37
33
35
35
41
33
31
31
27
35
37
35
31
27
27
33
33
29
27
27
25
31
35
33
27
27
27
33
33
27
31
27
35
31
41
33
31
31
27
35
41
33
33
31
27
33
29
27
27
25
31
27
31
27
29
37
31
27
27
41
33
31
27
31
27
31
27
31
31
31
27
33
27
35
31
33
27
33
27
37
33
29
27
27
25
31
29
27
27
25
35
33
27
27
27
41
33
37
29
41
33
33
29
29
35
33
27
31
31
27
33
33
27
33
27
31
33
31
27
33
27
33
27
31
27
33
27
31
27
33
27
31
27
31
27
31
31
27
33
27
27
33
31
27
33
27
31
33
31
27
31
27
31
31
33
27
27
31
27
27
27
25
27
31
27
31
27
27
25
27
31
27
27
25
27
25
27
37
33
33
37
33
29
33
33
33
33
33
33
29
37
33
35
35
31
35
31
31
35
35
31
35
31
35
31
35
31
31
35
31
31
35
35
31
25
26
25
21
21
21
21
23
20
17
20
19
25
26
19
19
25
26
19
19
25
19
19
25
21
21
21
17
20
19
26
21
25
21
25
21
21
23
17
20
20
19
25
19
26
19
25
19
37
35
33
37
35
35
33
35
35
33
27
33
33
27
35
33
31
27
31
31
27
33
31
27
31
27
31
31
31
27
27
35
33
35
35
33
35
41
33
33
31
31
31
27
31
33
33
27
35
33
35
33
27
41
31
27
29
27
25
27
31
27
27
29
31
33
33
33
33
33
33
29
37
33
33
33
33
31
27
33
33
33
37
31
27
33
33
33
31
31
33
33
31
27
31
33
33
31
31
27
35
33
33
31
27
33
41
31
31
33
31
27
29
31
27
27
29
33
27
25
27
33
33
37
31
31
33
31
31
33
27
27
29
31
27
33
33
31
27
29
41
31
31
31
31
27
33
31
31
33
31
27
31
33
33
27
27
29
27
27
27
25
27
26
21
24
19
21
24
19
37
35
33
35
35
33
35
35
35
31
31
31
33
31
33
27
31
33
31
33
27
35
35
31
31
33
33
33
27
33
33
35
33
35
27
31
25
27
27
31
27
37
33
33
33
33
35
35
35
35
35
35
35
35
35
35
35
31
31
33
35
31
31
35
31
31
33
31
33
35
33
33
31
33
35
31
31
35
33
27
35
33
31
27
25
35
27
27
31
31
35
33
27
35
41
33
31
27
27
31
31
33
31
33
31
31
33
33
35
31
33
35
33
33
37
27
25
35
27
27
27
27
33
37
37
35
39
33
33
35
31
33
33
35
31
33
33
35
31
33
33
35
31
33
33
35
31
33
33
35
31
33
33
33
33
33
33
35
35
35
31
31
31
33
33
33
33
33
33
37
37
35
35
35
31
31
31
39
35
33
33
35
31
33
33
35
31
33
33
35
31
33
33
35
31
33
33
35
31
33
33
35
31
29
29
29
35
29
35
29
25
29
23
23
23
25
23
29
29
35
35
29
25
29
25
23
23
29
35
29
35
45
45
31
31
31
31
31
31
29
35
29
35
35
45
35
45
33
29
33
29
29
33
29
33
23
33
23
31
25
29
25
31
23
33
23
33
23
29
23
29
23
31
23
33
25
29
25
31
25
29
25
29
29
33
29
33
25
31
23
29
29
33
29
31
23
29
25
31
29
33
29
31
35
35
35
35
35
33
31
27
27
33
31
27
31
31
27
27
27
35
41
33
31
27
27
33
27
31
35
35
33
31
27
27
33
31
27
37
29
33
35
35
35
35
35
47
35
31
31
31
35
31
31
31
31
31
31
31
31
31
33
29
31
31
33
31
33
33
29
31
31
31
31
31
31
33
35
31
33
33
31
35
31
31
31
33
33
31
31
33
33
31
33
33
33
31
35
33
31
31
31
29
33
31
31
33
31
33
33
33
29
31
31
31
31
33
33
35
33
33
31
31
33
33
33
33
33
33
33
33
35
33
31
31
31
31
27
27
31
27
27
27
27
31
31
31
33
31
31
31
31
27
27
27
27
29
31
31
33
33
33
35
31
33
31
27
27
31
33
33
37
35
33
33
35
31
31
33
27
27
31
27
27
31
27
27
27
27
27
27
31
27
27
29
29
31
31
33
31
31
31
31
31
31
31
29
27
27
27
27
33
33
27
27
27
27
27
27
27
27
27
27
27
33
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
33
27
27
33
27
33
27
27
25
25
27
27
27
27
25
25
33
33
33
31
35
31
31
31
31
29
27
27
31
27
27
35
27
27
27
27
27
27
31
27
27
31
27
27
31
27
27
25
25
27
27
35
27
27
27
27
27
27
27
27
27
31
27
27
31
27
27
25
27
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
25
25
27
27
25
25
31
31
31
31
29
21
21
21
20
21
23
19
17
20
19
19
19
19
19
19
21
21
20
21
19
17
21
21
21
20
21
19
17
23
20
19
19
19
27
27
27
27
27
27
27
27
29
27
29
33
27
27
33
27
27
27
29
27
27
29
27
27
27
21
24
19
21
24
19
39
39
39
37
33
31
31
31
31
39
39
39
31
31
31
31
35
35
31
31
33
35
31
35
33
37
33
37
31
33
25
29
29
35
35
39
31
31
31
25
33
31
31
29
33
29
31
39
31
39
31
35
31
29
35
31
29
33
31
29
27
33
27
31
29
35
37
35
33
37
33
25
29
29
33
35
33
37
31
35
31
33
31
29
29
27
33
35
33
35
31
35
33
37
33
37
33
35
37
29
27
37
33
31
35
31
33
31
29
31
35
33
33
31
33
37
33
37
31
33
33
31
33
31
33
31
29
27
33
27
31
29
37
33
37
33
23
25
23
18
21
18
17
20
18
23
25
23
25
23
23
23
23
18
17
18
18
25
23
23
18
21
17
20
18
18
23
25
23
31
31
35
33
35
31
31
33
31
33
31
33
33
31
31
33
35
33
33
35
31
31
33
25
20
19
25
20
19
39
39
37
37
37
37
31
31
33
33
29
29
31
29
39
31
39
29
29
31
29
31
45
45
51
51
37
37
45
45
37
37
43
43
41
43
41
43
43
43
43
43
39
39
49
49
37
37
37
37
41
41
29
29
37
37
23
23
29
23
29
23
23
23
23
23
33
33
55
49
55
49
49
49
55
55
49
49
49
41
49
41
49
49
41
41
37
37
37
37
43
43
43
43
39
39
41
41
39
33
39
33
33
33
37
37
37
37
33
33
33
33
37
37
29
29
37
29
37
29
29
29
37
35
37
35
29
29
37
37
41
41
33
33
39
37
39
37
41
41
29
29
31
29
31
29
31
31
39
39
37
37
37
37
37
37
37
37
37
37
39
39
45
45
31
29
29
31
31
31
29
29
51
51
41
41
45
45
39
39
51
43
43
51
43
43
29
29
37
37
33
33
29
29
37
37
23
23
37
37
23
23
41
41
29
29
41
31
31
41
31
31
39
39
43
43
43
43
33
33
43
43
33
33
41
31
41
31
49
45
49
43
45
43
43
43
41
41
49
45
31
31
49
43
31
31
43
43
45
43
43
43
29
29
47
41
47
41
41
41
41
41
33
27
33
33
27
31
33
31
41
41
35
35
39
39
31
31
35
35
33
33
35
35
35
35
43
43
47
41
47
41
41
39
41
39
49
41
43
43
49
41
43
43
43
37
43
37
35
37
35
37
55
49
55
49
49
49
47
43
47
41
41
45
43
45
47
41
47
41
41
41
41
41
45
41
45
39
39
43
41
43
51
45
51
47
47
45
45
45
43
43
43
39
39
43
43
43
43
37
43
39
39
37
37
37
41
41
41
37
37
41
41
41
51
49
43
45
51
49
43
45
49
45
49
45
43
43
43
43
45
41
41
45
45
41
41
45
41
37
41
37
37
41
37
41
47
45
37
41
47
45
37
41
43
37
43
37
39
39
39
39
41
39
41
45
41
39
41
45
37
37
37
37
37
43
37
43
49
49
37
37
55
49
55
49
49
49
39
37
39
37
41
41
51
51
41
41
45
45
39
39
39
39
43
43
41
41
49
45
49
43
45
43
43
43
43
43
29
29
41
47
41
41
41
41
41
33
27
33
33
27
31
33
31
41
41
35
35
39
39
31
31
35
35
33
33
35
35
35
35
43
43
47
41
47
41
41
39
41
39
39
39
27
27
37
37
37
37
43
43
29
31
29
25
31
29
25
29
31
31
31
31
33
33
29
29
35
35
27
27
37
37
31
31
39
39
25
25
37
37
37
37
43
43
27
25
27
25
25
27
25
27
29
29
31
31
33
33
27
27
33
33
27
27
37
37
29
29
43
43
49
43
43
43
43
43
43
37
37
41
39
35
35
39
39
39
43
35
43
35
49
43
43
43
43
43
43
43
43
49
43
35
35
43
35
35
43
43
43
43
37
37
41
39
35
39
35
39
37
27
37
27
27
23
27
27
27
23
27
25
25
37
31
27
37
31
37
25
37
25
27
20
27
21
27
20
27
22
21
37
27
22
37
27
35
29
35
29
43
33
37
29
43
33
37
25
37
25
35
25
37
29
35
25
21
25
21
26
22
21
22
21
25
26
21
21
33
33
29
29
37
37
37
37
41
43
33
35
41
43
33
37
37
31
33
35
31
33
37
29
37
29
37
29
37
29
41
33
41
33
33
29
33
29
41
33
41
33
33
25
33
25
29
29
31
25
31
25
25
25
31
25
31
25
35
29
35
29
43
33
37
29
43
33
37
25
37
25
35
25
37
29
35
25
41
35
41
35
35
35
33
33
33
33
27
25
27
25
37
37
37
37
41
43
33
35
41
43
33
37
23
20
25
21
23
20
27
22
21
25
27
31
22
27
27
31
35
31
33
37
31
33
41
41
35
41
41
35
35
37
35
37
35
29
35
29
45
43
45
43
47
47
47
41
47
43
43
45
41
45
43
41
43
41
41
45
41
45
39
33
39
35
35
37
33
37
43
37
43
41
41
39
37
39
41
41
41
39
39
43
41
43
37
41
41
39
37
39
35
35
35
33
33
37
35
37
47
43
41
47
43
41
41
41
41
41
47
43
47
43
39
43
43
39
39
43
43
39
35
39
35
39
39
35
39
35
41
37
33
41
37
33
35
35
35
35
39
33
39
33
35
37
37
35
37
37
33
39
33
39
33
33
33
33
41
41
28
28
45
43
45
43
47
47
32
31
32
31
37
37
47
47
41
41
39
39
33
33
33
33
33
33
41
41
43
45
43
43
43
49
45
49
41
41
41
39
39
45
41
45
29
33
33
33
29
33
41
41
39
39
39
39
31
31
33
33
31
31
29
29
35
35
35
37
35
35
35
41
37
41
41
41
29
29
41
41
29
29
45
43
45
43
41
41
47
47
41
41
28
28
23
23
29
29
25
25
29
29
26
26
27
27
28
28
25
25
25
25
29
29
26
26
25
25
25
25
27
27
30
30
29
29
32
32
31
31
45
43
45
43
47
47
41
41
29
29
27
27
35
35
30
29
30
29
35
35
37
37
32
31
32
31
37
37
47
47
41
41
39
39
33
33
31
31
29
27
47
47
41
41
39
39
33
33
31
31
27
29
45
37
45
37
31
31
31
31
31
31
39
39
45
45
39
39
37
37
31
31
29
29
25
26
45
37
37
29
29
25
25
39
47
39
33
33
33
33
33
33
33
33
29
29
25
25
31
31
27
27
31
31
31
31
31
31
29
29
39
39
33
33
33
33
33
33
41
41
25
26
29
29
31
31
25
25
29
29
31
31
31
31
29
27
31
31
27
29
31
31
25
25
27
27
41
31
41
31
41
31
41
31
43
45
43
43
31
31
45
43
43
45
43
43
43
49
49
45
49
49
41
41
41
39
39
45
41
45
29
33
33
33
29
33
41
41
39
39
39
39
31
31
33
33
31
31
29
29
35
35
35
37
35
35
35
41
37
41
35
23
35
23
33
33
27
27
37
37
37
35
35
41
37
41
35
31
33
35
31
33
31
33
31
33
21
23
21
23
21
23
21
23
31
31
37
37
37
37
35
37
35
33
33
37
41
35
35
37
37
37
35
35
41
37
41
37
37
35
37
35
33
33
37
41
35
35
37
27
39
31
37
27
37
25
37
25
43
33
39
31
43
33
35
35
37
39
37
37
37
43
39
43
29
27
29
27
33
31
31
29
33
31
33
29
33
35
31
31
35
31
35
35
37
27
39
31
37
27
37
25
37
25
43
33
39
31
43
33
23
23
25
25
29
27
29
27
29
29
27
27
27
27
31
27
31
27
29
31
29
31
31
27
31
27
29
25
29
25
25
25
31
33
31
33
31
31
31
33
31
33
29
27
29
27
33
31
31
29
33
31
33
29
33
35
31
31
35
31
23
23
25
25
29
27
29
27
29
29
41
39
41
39
37
37
43
43
31
31
35
35
29
33
33
29
35
35
39
39
31
31
35
35
29
29
33
33
27
27
33
33
39
39
31
31
35
35
29
33
33
29
35
35
39
39
39
39
45
43
45
43
47
47
43
43
31
31
33
33
43
43
45
41
41
47
45
47
43
43
41
41
45
43
45
43
47
47
39
39
45
41
41
47
45
47
29
29
41
41
41
41
45
43
45
43
47
47
39
39
45
41
41
47
45
47
37
37
43
43
33
33
39
39
37
37
43
43
53
53
53
53
53
53
63
55
63
55
49
49
49
47
49
47
55
47
47
37
37
63
55
63
55
49
49
49
47
49
47
55
55
63
55
55
49
47
49
47
49
49
49
47
41
43
41
39
49
47
43
39
41
41
47
47
37
37
49
47
47
41
49
41
41
43
41
39
49
47
47
41
49
41
41
41
47
47
47
47
47
47
37
37
47
47
37
37
63
55
63
55
49
49
49
47
49
47
55
47
47
39
39
47
47
39
39
49
47
47
41
49
41
41
43
41
39
47
47
47
47
39
39
39
39
27
27
37
37
26
26
31
31
25
25
35
31
26
26
37
37
25
25
29
31
23
23
33
29
27
27
37
37
26
26
31
31
25
25
35
31
39
39
39
26
26
35
35
29
31
33
29
35
35
39
39
39
39
39
37
37
31
31
35
31
37
37
37
37
31
31
35
31
37
37
41
37
41
39
39
39
37
39
41
41
43
37
43
41
41
41
37
41
39
39
41
37
41
39
37
37
37
39
37
37
43
37
43
41
41
41
41
41
37
41
41
37
41
39
39
41
37
41
37
37
41
37
41
39
37
37
37
39
41
41
41
37
41
39
39
41
37
41
45
45
49
49
49
49
49
49
32
32
34
35
34
35
41
41
51
43
51
43
35
35
37
39
37
39
41
41
39
39
43
43
43
43
43
43
43
43
49
49
55
49
55
49
49
49
41
41
49
47
49
43
43
47
47
47
47
47
45
45
45
43
45
43
49
49
49
47
49
47
53
53
63
55
63
55
49
49
49
47
49
47
55
55
51
55
47
47
45
51
45
41
43
41
43
43
51
43
51
55
47
55
47
41
41
49
45
49
45
47
47
39
39
41
37
41
41
41
43
37
43
39
39
41
37
41
39
39
43
37
43
45
49
49
49
39
39
45
45
45
43
43
47
45
47
39
43
39
43
43
43
43
43
49
47
47
47
47
53
53
63
55
63
55
49
49
49
47
49
47
55
55
49
47
47
43
49
43
41
45
41
43
43
51
45
51
55
47
47
41
41
41
41
41
41
47
47
37
37
43
43
43
39
39
43
43
43
39
39
43
43
43
39
39
43
43
43
32
32
34
35
34
35
41
41
51
43
51
43
35
35
37
39
37
39
41
41
39
39
43
43
43
43
43
43
43
43
49
49
55
49
55
49
49
49
37
37
39
37
39
37
41
41
51
45
51
45
39
39
43
39
43
39
41
41
41
41
47
43
47
41
41
43
43
43
49
49
55
49
55
49
49
49
37
37
39
37
39
37
41
41
51
45
39
39
43
39
43
39
41
41
41
41
47
41
47
43
43
43
41
43
41
41
45
43
45
43
47
47
41
41
31
31
31
31
31
31
31
31
31
31
41
41
41
41
29
29
29
29
21
21
21
23
21
23
31
31
33
33
33
33
39
39
37
39
37
37
37
37
37
39
39
39
41
39
41
39
39
39
43
41
41
45
43
45
43
47
47
28
28
32
31
32
31
37
37
47
39
47
39
33
33
33
33
33
33
41
41
39
39
41
39
41
39
39
39
43
41
41
45
45
43
47
28
28
32
31
32
31
37
37
47
39
47
39
33
33
33
33
33
33
41
41
39
39
41
41
39
39
41
41
45
45
43
47
41
41
31
31
31
31
31
31
31
31
31
31
41
41
41
41
29
29
29
29
21
21
21
23
21
23
31
31
33
33
33
33
39
39
37
37
37
37
39
37
39
39
37
39
41
41
39
39
47
37
47
37
49
41
41
33
49
41
41
33
41
31
41
31
39
39
43
37
43
39
39
41
37
41
29
29
31
27
31
27
27
31
27
37
23
37
23
41
37
41
37
39
27
39
27
37
37
23
23
41
41
43
39
43
37
37
41
39
41
37
37
37
37
37
37
37
27
37
27
43
29
27
43
29
27
29
29
37
27
37
27
43
31
29
43
31
29
31
31
37
37
41
39
41
37
37
41
39
41
37
27
27
43
31
29
43
31
29
31
31
29
29
29
27
29
27
27
31
27
31
39
39
43
39
43
39
39
41
39
41
37
37
37
37
37
37
37
27
27
43
29
27
43
29
27
29
29
47
37
37
49
41
41
33
49
41
41
33
41
31
41
31
23
23
29
23
29
23
25
25
31
25
31
25
25
27
25
27
37
37
41
37
41
37
41
41
41
37
41
37
37
37
41
41
39
27
39
27
41
37
41
37
27
27
37
23
37
23
43
37
43
39
41
39
41
41
37
41
29
31
29
31
27
29
29
27
31
29
29
31
29
31
29
31
27
29
29
27
31
29
29
31
31
29
29
29
31
29
29
29
31
39
31
39
31
41
31
37
31
41
31
37
31
41
31
41
43
43
27
27
27
27
27
27
43
43
27
27
45
45
31
31
41
41
29
29
29
29
27
27
29
29
27
27
45
45
31
31
41
41
29
29
45
45
31
31
29
29
29
29
45
45
31
31
39
31
39
31
41
31
37
31
41
31
37
31
41
31
41
31
41
41
41
41
41
41
45
45
43
37
37
43
37
37
45
45
41
41
41
33
33
45
45
41
41
41
33
33
45
31
31
45
31
31
31
43
31
31
43
31
31
45
31
31
41
31
45
31
45
31
31
41
31
31
45
31
31
45
31
41
41
41
41
41
41
45
39
39
43
35
43
41
35
39
41
39
43
35
43
41
35
39
41
39
43
41
43
41
41
45
41
45
41
37
41
39
37
41
39
41
41
39
41
43
39
45
43
45
45
41
45
45
41
45
45
45
55
51
55
47
51
47
47
47
43
43
43
41
43
51
41
51
51
45
51
43
45
39
43
39
43
37
43
41
37
41
41
41
47
43
47
39
43
39
39
39
35
35
35
37
35
43
37
43
47
39
47
39
39
37
39
37
41
35
41
43
35
43
43
43
33
33
33
31
33
31
31
33
31
33
35
35
33
29
33
31
29
33
31
33
37
37
41
39
41
39
43
43
45
43
45
43
47
47
41
45
41
47
45
47
53
53
63
55
63
55
49
49
49
47
49
47
55
47
49
47
41
49
41
41
39
41
43
39
39
39
33
31
33
31
31
33
31
33
35
35
33
29
33
31
29
33
31
33
39
39
43
35
43
41
35
39
41
39
41
39
41
35
35
39
39
39
43
41
43
41
41
45
41
45
41
39
41
43
39
45
43
45
43
37
43
41
37
39
41
39
47
41
47
47
41
47
49
43
49
45
43
45
41
39
41
39
39
47
39
47
43
41
43
35
41
37
35
37
35
31
35
37
31
39
37
39
55
49
49
41
47
41
45
41
45
43
41
45
43
45
43
51
43
43
39
39
39
43
45
39
47
45
47
33
33
41
35
41
39
35
37
39
37
33
33
39
33
39
37
33
37
37
37
37
37
41
39
41
39
43
43
37
37
41
39
41
39
43
43
23
23
23
23
27
27
23
23
33
33
23
23
23
23
23
23
33
33
21
21
35
35
35
33
35
33
31
31
39
39
35
39
35
35
39
35
31
31
41
41
23
23
19
19
27
27
19
19
33
33
21
21
21
21
19
19
21
21
33
33
31
31
37
37
35
35
31
31
41
41
25
25
23
23
23
23
17
17
19
19
35
35
31
31
41
41
25
25
23
23
21
21
31
31
41
41
25
25
25
25
27
27
35
35
33
33
23
23
25
25
33
33
25
25
35
35
33
33
25
25
33
33
23
23
21
21
33
33
33
31
31
37
33
37
33
33
31
31
31
31
31
37
31
37
19
19
19
19
21
21
23
23
23
23
23
23
35
35
35
33
35
39
33
39
35
39
35
35
39
41
35
41
33
33
37
37
37
35
37
39
35
39
37
39
37
35
39
41
35
41
35
35
35
37
35
41
37
41
35
37
35
35
37
41
35
41
37
41
37
41
41
41
41
41
41
41
41
41
47
47
47
39
47
39
41
39
41
39
39
47
39
47
47
39
47
39
39
33
39
33
33
35
33
33
35
41
33
41
39
39
29
29
47
47
47
39
47
39
41
39
41
39
39
47
39
47
47
39
47
39
39
31
39
31
33
35
33
31
35
39
31
39
47
41
39
41
39
47
39
39
39
39
47
47
39
39
29
29
39
47
39
33
35
33
31
39
39
35
31
31
31
39
39
29
29
39
39
39
39
29
29
39
39
29
29
39
39
29
29
47
47
47
41
47
41
41
39
41
39
39
47
39
47
47
41
47
39
41
35
39
35
35
37
35
33
37
41
33
41
39
39
31
31
47
41
47
41
41
39
41
39
39
31
39
31
33
35
33
35
47
41
39
41
39
41
41
39
39
31
31
39
33
35
33
39
35
31
31
31
31
39
39
39
39
31
31
47
39
47
41
39
33
41
33
33
31
33
35
31
39
35
39
41
33
41
33
33
31
33
31
41
33
31
33
41
31
33
33
47
39
47
41
39
33
41
33
33
31
33
35
31
39
35
39
33
33
33
33
33
33
33
33
21
21
18
18
23
25
17
17
27
27
19
18
21
21
16
16
23
25
16
16
27
27
17
17
29
29
29
29
21
21
18
18
23
25
17
17
27
27
18
19
23
21
18
18
16
16
17
17
29
29
17
17
18
18
19
23
14
14
16
16
17
17
18
18
14
14
18
18
18
19
19
18
29
29
19
19
29
29
19
19
41
31
41
33
31
31
33
31
29
33
29
33
33
41
33
41
21
23
23
19
31
31
41
41
31
31
41
41
43
35
43
35
35
33
35
33
33
35
33
35
35
43
35
43
21
21
25
23
29
29
21
21
25
23
27
27
27
27
21
21
25
23
27
27
17
23
25
17
25
27
27
23
17
19
31
31
17
19
19
19
35
29
35
33
29
31
33
31
19
17
21
19
29
25
21
29
25
19
19
17
27
27
21
21
35
29
35
33
29
31
33
31
39
43
35
43
41
35
39
41
39
41
35
41
39
35
39
39
39
43
41
43
41
41
45
41
45
43
37
43
41
37
39
41
39
41
39
41
43
39
45
43
45
47
41
47
41
43
45
43
45
41
39
41
39
39
47
39
47
55
49
49
41
47
41
45
41
41
45
43
45
43
41
43
35
41
37
35
37
35
31
35
37
31
39
37
39
43
51
43
43
39
39
39
45
39
47
47
33
33
41
35
41
39
35
37
39
37
33
33
39
33
39
37
33
37
37
37
41
33
35
27
27
33
35
41
47
39
39
33
33
39
39
47
41
35
33
25
25
35
33
41
47
39
39
31
31
39
39
47
29
29
31
31
31
31
31
37
31
37
35
33
35
35
33
37
35
37
35
35
35
35
35
41
35
41
35
35
35
35
25
31
25
31
27
29
27
29
37
37
41
41
31
37
31
37
29
33
29
33
47
47
39
39
41
39
41
41
39
45
41
45
39
39
35
35
33
33
33
35
33
41
35
41
47
39
47
39
39
33
39
33
33
33
33
31
33
41
31
41
39
33
39
31
33
31
31
31
29
33
29
33
33
41
33
41
39
43
35
43
41
35
39
41
39
33
33
29
33
33
29
33
33
33
35
35
33
35
33
35
35
41
35
41
37
41
39
41
39
43
43
43
35
43
41
35
39
41
39
33
33
39
33
39
37
33
37
37
37
33
33
41
37
41
39
37
43
39
43
31
31
35
31
35
33
31
35
33
35
29
29
35
29
35
29
33
35
33
31
33
31
33
33
31
33
31
33
35
33
35
35
41
35
41
35
31
35
37
31
37
37
37
33
35
33
35
35
41
35
41
35
31
35
37
31
37
37
37
47
39
47
41
39
33
41
33
33
33
33
33
33
39
33
39
47
41
47
39
41
35
39
35
33
35
33
33
41
33
47
39
47
39
39
31
39
31
35
33
35
37
33
39
37
39
43
39
43
35
39
35
35
35
35
29
35
35
29
37
35
37
37
35
37
29
35
31
29
27
27
27
27
27
33
27
33
47
39
47
41
39
33
41
33
33
33
33
33
33
39
33
39
43
39
43
35
39
35
35
35
35
29
35
35
29
37
35
37
41
35
41
33
35
29
33
29
33
27
33
35
27
35
35
35
33
31
33
33
33
37
31
37
37
37
37
35
37
39
35
39
35
35
35
37
35
41
37
41
37
39
37
35
39
41
35
41
41
41
41
41
41
41
47
47
47
41
47
41
41
39
41
39
39
47
39
47
47
39
47
41
39
33
41
33
33
31
33
35
31
39
35
39
47
41
47
39
41
35
39
35
35
37
35
33
37
41
33
41
43
35
43
35
35
33
35
33
33
35
33
35
35
43
35
43
31
31
35
29
35
33
29
31
33
31
29
29
35
29
35
33
29
31
33
31
41
33
35
27
27
33
35
41
47
39
39
33
33
39
39
47
41
35
33
25
25
35
33
41
47
39
39
31
31
39
39
47
29
29
31
31
31
31
31
37
31
37
35
35
35
33
35
37
33
37
35
35
35
35
35
41
35
41
35
35
35
35
27
31
27
31
27
27
27
27
37
37
41
41
31
37
31
37
29
33
29
33
47
47
39
39
41
39
41
39
39
45
39
45
39
39
35
35
33
33
33
35
33
41
35
41
47
39
47
39
39
33
39
33
33
35
33
33
35
41
33
41
41
33
41
31
33
31
31
31
29
33
29
33
33
41
33
41
31
33
31
31
31
31
31
31
31
31
31
31
33
31
37
35
37
35
33
31
35
33
47
43
33
39
35
43
39
29
37
33
47
43
33
39
35
39
31
35
31
37
35
37
35
35
33
33
31
39
29
37
33
45
41
31
37
33
33
31
35
33
35
33
35
33
35
33
33
31
35
33
35
33
39
31
35
31
45
41
31
37
33
41
39
33
41
39
33
45
41
47
43
35
39
35
39
35
29
45
41
47
43
35
41
37
43
39
33
39
35
39
35
29
41
37
39
35
31
41
37
43
39
33
41
37
39
35
31
31
31
35
29
35
33
33
33
29
33
31
31
31
31
31
31
31
31
33
29
37
35
37
35
35
33
35
33
37
35
37
35
33
31
33
31
35
33
35
33
37
35
35
33
33
31
33
31
37
35
35
33
33
29
41
33
33
31
41
33
33
31
41
33
33
31
41
33
33
31
45
39
47
43
39
47
41
39
35
47
41
39
35
35
39
39
35
37
33
39
35
37
33
45
39
47
41
39
35
47
41
39
35
41
35
43
37
35
31
43
37
35
31
39
35
39
35
39
35
37
33
39
35
37
33
41
37
45
41
41
37
39
35
37
33
39
35
37
33
41
35
39
41
35
43
37
35
31
43
37
35
31
41
37
45
41
41
37
39
35
37
33
39
35
37
33
33
31
31
33
31
31
39
35
33
37
33
29
39
35
33
35
31
31
37
33
29
37
33
31
35
31
31
37
33
31
31
31
31
31
31
31
31
31
33
31
37
35
37
35
35
33
33
31
37
35
37
35
33
31
35
33
35
33
33
31
37
35
35
33
33
31
35
33
37
35
35
33
33
31
41
39
33
41
39
33
47
43
35
39
35
29
47
43
35
43
39
33
39
35
39
35
29
41
37
39
35
31
41
37
43
39
33
41
37
39
35
31
29
29
33
29
33
31
31
33
29
33
33
29
33
31
29
31
29
29
33
33
21
19
17
21
19
19
19
21
17
19
21
19
21
19
19
21
19
19
19
21
19
19
21
19
21
19
19
19
21
19
19
19
21
19
19
19
21
19
19
19
21
17
17
21
21
19
19
21
33
37
33
33
37
33
41
43
35
35
37
29
41
43
35
37
39
33
35
37
35
37
29
37
41
35
39
31
35
37
37
39
33
37
41
35
39
31
31
31
35
31
35
31
35
31
35
31
35
31
31
35
35
35
35
35
31
31
33
33
33
35
37
29
33
35
33
35
37
31
31
33
35
35
35
35
33
33
31
31
29
33
35
45
31
33
37
31
31
33
33
33
35
33
35
33
33
31
31
33
35
33
35
31
31
33
45
31
33
37
33
37
33
33
37
33
41
43
35
35
37
29
41
43
35
37
39
33
35
37
29
35
39
31
35
37
37
39
33
37
41
35
39
31
31
35
31
35
31
35
31
35
31
33
35
35
35
35
33
33
33
33
35
35
35
35
31
31
31
31
33
33
33
33
35
37
33
35
31
31
31
31
35
37
33
35
31
33
39
37
31
35
39
37
31
35
39
37
31
35
39
37
31
35
43
43
35
37
43
43
35
37
35
37
33
35
35
37
33
35
43
43
35
37
43
43
35
37
39
39
31
33
39
39
31
33
35
37
33
35
35
37
33
35
35
39
33
37
35
39
33
37
37
37
37
39
39
31
33
39
39
31
33
41
45
35
39
33
37
35
39
33
37
31
35
31
31
35
31
35
37
33
33
35
29
35
37
33
31
33
31
33
35
29
33
37
31
31
33
31
33
37
31
31
35
31
35
31
35
31
35
29
33
35
35
35
35
33
33
31
31
35
35
35
35
31
31
33
33
33
33
31
31
35
37
33
35
31
31
33
33
35
37
33
35
29
33
41
41
41
41
41
41
41
41
41
41
27
27
21
21
23
23
27
27
27
27
29
27
29
31
31
31
27
31
19
15
19
15
41
37
41
33
33
31
37
31
29
33
29
31
31
35
33
35
37
37
39
39
39
39
39
39
39
39
47
41
47
41
41
41
41
41
41
43
43
41
41
41
41
35
41
39
39
41
35
41
39
33
39
39
39
39
33
39
41
45
41
45
55
47
47
43
43
43
41
41
51
43
51
47
39
39
39
43
39
35
33
35
37
37
41
33
47
45
47
41
41
45
35
39
35
39
37
37
37
37
41
39
41
37
37
41
39
41
43
43
37
37
37
37
37
45
37
45
39
39
33
31
33
33
33
39
31
39
27
27
23
23
21
21
27
27
27
31
31
31
27
31
19
15
19
15
41
37
41
33
33
37
29
33
29
31
31
35
33
35
37
37
39
39
39
39
39
39
39
39
41
43
41
43
41
37
37
43
39
43
41
41
41
39
41
39
35
39
39
39
41
35
41
35
39
41
35
41
41
41
39
35
45
41
45
45
45
41
45
47
47
47
43
43
43
41
41
51
43
51
39
39
39
39
39
35
39
39
39
35
45
43
37
37
39
43
39
35
35
35
35
35
41
35
41
47
39
47
39
39
35
39
35
41
39
41
43
43
47
39
47
39
39
41
35
41
35
35
33
35
33
47
41
47
41
41
41
41
41
29
29
33
27
33
33
33
31
27
31
41
39
35
35
35
35
35
33
35
31
31
35
33
35
45
39
45
39
39
39
39
39
29
33
33
33
29
33
41
39
41
33
33
39
29
31
29
31
31
39
31
39
47
41
47
41
41
41
41
41
29
29
33
27
33
33
33
31
27
31
41
39
35
35
35
35
35
33
35
31
35
33
39
33
39
35
35
35
33
35
29
33
33
33
29
33
41
39
41
33
33
39
29
31
29
31
31
39
37
39
37
39
39
45
39
45
33
33
33
33
33
39
33
39
33
29
33
31
31
33
29
33
35
35
35
35
35
35
35
35
45
37
45
37
37
37
37
37
43
35
43
37
37
37
35
37
35
35
35
35
35
35
35
35
45
39
45
39
39
39
39
39
39
33
39
35
35
35
33
35
29
29
27
31
27
25
25
33
31
33
23
23
23
23
23
23
23
27
23
27
43
43
41
43
37
37
43
41
43
41
33
37
29
41
33
33
25
33
25
35
25
37
29
35
25
23
23
27
21
27
23
23
21
21
21
29
29
41
33
37
29
41
33
33
25
33
25
35
25
37
29
35
25
23
27
23
27
25
25
27
23
39
39
39
33
39
31
31
33
33
33
27
31
27
25
25
33
31
33
23
27
23
27
25
25
27
23
15
15
15
15
15
15
15
15
27
27
25
41
25
25
37
25
25
41
25
25
37
25
25
37
25
25
41
25
25
37
25
25
41
25
15
15
15
15
27
35
27
35
25
35
25
31
25
35
25
31
25
31
25
35
25
31
25
35
33
31
33
29
29
33
31
33
15
15
15
15
39
29
29
39
29
29
41
41
27
27
37
37
31
31
41
41
27
27
37
37
25
25
37
37
25
25
41
41
33
33
37
37
31
31
41
41
33
33
25
35
25
31
25
35
25
31
25
31
25
35
25
31
25
35
37
37
37
35
35
43
37
43
41
33
33
37
29
29
41
33
33
37
25
25
37
25
25
41
25
25
37
29
29
41
25
25
23
23
23
23
23
27
23
27
27
21
27
23
23
21
21
21
33
33
41
37
39
39
37
39
35
41
51
43
45
37
37
39
41
43
49
41
49
43
41
37
43
37
39
37
39
41
37
45
41
45
43
41
37
39
31
39
37
43
31
31
35
35
35
35
35
35
35
35
31
31
33
33
33
33
33
33
33
33
39
39
37
37
37
37
37
43
37
43
33
33
39
35
39
37
35
39
37
39
35
35
37
39
37
35
39
41
35
41
37
37
33
33
37
33
37
31
33
33
31
33
39
35
39
35
35
37
35
37
39
43
39
43
43
49
43
49
43
35
43
35
35
37
35
37
39
37
39
41
37
43
41
43
43
35
43
35
35
31
35
31
35
39
35
37
39
45
37
45
41
35
41
33
35
33
33
33
31
35
31
35
35
41
35
41
37
35
37
33
35
37
33
37
33
33
39
35
39
35
35
35
39
43
39
43
49
49
43
35
43
35
37
37
63
55
63
55
49
49
55
47
55
47
49
49
51
51
35
35
47
47
33
33
39
39
33
33
33
33
37
37
41
41
35
35
39
39
39
39
35
35
35
35
33
33
31
31
33
33
31
31
33
33
33
33
27
27
27
27
33
33
39
39
39
35
39
35
35
35
39
39
39
35
39
35
35
35
39
39
39
43
39
43
49
49
43
35
43
35
37
37
41
41
33
33
49
43
49
43
39
39
41
37
41
37
43
43
49
43
49
43
41
37
41
37
39
39
43
43
41
41
33
33
33
33
41
41
41
41
33
33
35
35
29
29
35
35
29
29
39
43
39
43
49
49
43
35
43
35
37
37
39
39
31
31
49
43
49
43
41
41
43
37
43
37
43
43
49
43
49
43
43
37
43
37
41
41
43
43
39
39
31
31
31
31
39
39
39
39
31
31
35
35
28
28
35
35
28
28
47
47
47
47
45
49
39
45
49
41
41
29
41
29
25
25
39
41
29
29
41
41
39
39
37
37
37
37
37
43
37
43
27
27
29
27
29
25
27
27
25
27
29
33
29
33
33
37
33
37
29
27
29
27
27
31
27
31
33
33
35
33
35
33
33
37
33
37
39
39
37
37
37
37
37
43
37
43
27
27
29
27
29
25
27
27
25
27
29
33
29
33
33
37
33
37
29
27
29
27
27
31
27
31
35
35
35
35
35
33
35
39
33
39
27
27
31
31
55
47
55
51
51
43
51
43
47
51
43
43
37
31
37
31
37
31
37
31
45
45
41
41
33
33
35
33
35
33
33
37
33
37
35
35
35
35
35
33
35
39
33
39
37
27
37
27
33
21
31
23
33
21
31
23
31
23
37
29
31
23
37
29
37
27
37
27
33
22
31
23
33
22
31
23
31
23
37
29
31
23
37
29
41
43
45
37
45
37
41
43
37
37
41
41
33
33
33
33
33
33
33
33
29
29
33
33
29
29
29
33
33
29
33
33
33
31
33
31
33
29
33
29
33
33
33
33
27
27
33
33
27
27
33
33
21
22
29
29
23
23
33
33
21
22
29
29
23
23
23
23
33
33
29
29
23
23
33
33
29
29
33
33
33
33
33
33
29
29
33
33
29
29
29
33
33
29
33
33
33
31
33
31
33
29
33
29
33
33
41
41
41
41
41
39
39
45
41
45
33
33
39
33
39
35
35
39
33
39
35
35
35
35
35
37
37
41
35
41
37
37
33
33
39
35
39
37
37
37
35
37
39
37
39
39
39
39
37
39
41
45
41
43
43
49
45
49
45
37
45
35
35
37
37
37
39
39
39
39
39
43
39
43
41
33
41
33
33
31
33
31
35
37
35
37
37
45
37
45
39
31
39
33
33
33
31
33
35
39
35
39
39
45
39
45
41
39
41
35
35
39
39
39
33
33
39
35
39
35
35
35
39
43
39
43
49
49
43
35
43
35
37
37
41
41
41
41
41
39
39
45
41
45
27
27
31
31
31
27
27
29
31
29
31
35
31
37
37
41
35
41
33
31
33
29
29
33
31
33
33
33
33
31
33
31
31
37
31
37
41
41
41
41
41
39
39
45
41
45
27
27
31
31
31
27
27
29
31
29
31
35
31
37
37
41
35
41
33
31
33
29
29
33
31
33
35
35
33
33
33
33
33
39
33
39
33
33
33
31
33
31
31
37
31
37
35
35
33
33
33
33
33
39
33
39
37
27
37
27
35
23
37
27
35
23
33
23
33
23
39
29
37
27
39
29
27
37
27
35
23
37
27
35
23
33
23
33
23
39
29
37
27
39
29
47
49
41
49
41
47
41
41
43
43
37
37
33
33
33
33
35
33
31
29
35
33
31
29
31
35
33
31
35
33
33
27
27
33
27
27
33
23
23
29
27
27
33
23
23
29
23
23
23
23
33
29
29
27
27
33
29
29
33
33
35
31
35
31
31
35
31
35
49
49
37
37
41
41
45
45
47
47
49
49
49
49
47
37
47
37
41
41
41
41
47
47
37
37
43
43
37
37
39
39
41
41
37
41
37
41
37
37
41
41
41
41
47
47
41
41
37
37
39
39
37
37
41
41
47
47
45
43
45
43
49
49
49
49
39
39
41
41
33
33
33
33
29
37
29
37
39
33
39
33
29
29
33
33
31
31
43
43
45
33
45
33
41
41
41
41
33
33
41
41
41
41
39
39
47
33
45
47
33
45
33
33
55
49
55
49
55
55
51
47
47
43
43
43
43
47
47
41
41
47
45
47
45
49
41
49
41
45
45
41
41
31
31
37
37
33
33
33
33
39
28
37
39
28
37
28
28
43
39
43
39
55
49
55
49
49
49
49
43
49
47
47
47
43
47
55
55
49
49
49
49
43
43
47
47
41
41
49
41
49
41
49
49
47
47
41
41
41
41
41
41
49
49
37
33
37
37
33
39
37
39
49
49
45
45
45
45
47
47
51
51
33
33
47
47
41
33
41
33
55
55
41
41
47
37
47
37
39
39
47
47
37
37
37
37
33
33
37
37
47
47
47
47
39
39
39
39
49
47
49
47
53
53
53
53
43
43
43
43
37
37
41
41
39
39
39
39
43
39
43
39
37
37
41
41
49
45
49
45
47
43
47
43
49
41
49
41
45
41
41
49
41
49
41
55
47
55
47
43
39
43
39
37
39
37
39
63
55
49
49
49
47
49
55
47
51
45
47
45
41
43
41
63
51
51
63
49
35
35
49
39
43
39
43
53
53
43
37
43
37
41
41
37
37
37
41
37
43
41
43
41
33
41
33
33
31
33
31
53
39
39
53
41
45
28
28
41
45
47
29
29
47
47
39
47
39
39
39
49
39
49
39
37
37
33
33
49
49
49
49
49
33
33
49
47
45
47
45
49
49
41
41
41
41
55
55
39
33
39
39
33
39
39
39
41
41
41
41
41
41
41
43
41
41
43
41
41
35
41
39
35
41
39
41
41
41
45
45
47
47
43
43
43
41
43
51
39
39
39
39
35
33
35
37
33
47
45
47
41
45
41
35
39
35
39
41
37
41
39
37
39
37
37
37
37
49
49
47
37
47
37
39
39
41
35
41
39
39
35
35
35
39
35
39
39
39
43
35
43
35
33
35
37
37
39
33
39
43
35
43
33
33
35
35
35
33
31
31
31
33
31
33
37
33
39
39
37
37
29
37
29
29
33
29
33
33
33
33
37
37
43
33
43
37
31
37
33
33
31
31
31
41
39
41
33
33
39
39
39
41
33
41
31
31
31
33
31
41
35
41
33
33
35
35
35
43
37
43
35
35
33
37
33
49
47
37
47
37
39
39
41
35
41
39
39
35
35
35
39
35
39
37
35
37
35
33
35
35
33
39
35
39
43
35
43
33
35
35
33
35
33
31
33
31
31
31
33
37
33
39
37
39
39
29
39
31
29
33
31
33
33
31
33
33
31
41
33
41
35
29
35
29
29
29
29
29
41
37
41
35
37
39
35
39
41
33
41
31
33
31
31
31
35
33
35
37
33
37
41
35
41
35
35
33
35
33
37
31
37
35
35
35
31
35
39
37
37
39
39
39
35
33
35
35
35
39
33
39
37
39
39
37
37
37
37
37
39
39
35
35
35
35
39
37
39
33
33
37
28
31
28
31
41
41
35
35
35
35
35
43
35
43
41
41
35
35
39
35
39
39
39
35
37
35
39
39
45
37
45
37
37
33
31
33
35
35
39
31
39
47
47
41
41
41
41
49
49
45
39
45
39
39
41
39
41
47
43
43
47
47
47
43
43
43
39
39
43
43
43
43
41
43
41
41
45
41
45
41
41
41
41
41
41
47
47
41
41
41
39
41
41
41
35
47
39
47
43
43
39
39
39
33
35
33
35
43
41
43
41
41
41
37
37
41
41
33
35
33
37
37
43
35
43
41
41
33
35
33
37
37
43
35
43
47
41
41
41
41
49
49
35
33
35
37
33
41
37
41
39
39
41
35
41
39
35
41
39
41
37
37
35
37
35
37
37
37
41
41
37
35
37
37
35
43
37
43
41
41
37
35
39
35
43
39
43
39
35
39
35
35
39
35
39
41
39
41
39
39
45
39
45
31
35
31
37
35
37
41
39
41
39
39
45
39
45
31
35
31
37
35
37
47
41
47
41
41
39
41
39
33
33
35
35
39
39
39
31
39
31
33
33
33
31
33
37
31
37
47
39
47
39
39
31
39
31
35
33
35
37
33
39
37
39
39
37
39
31
37
31
29
31
29
31
31
37
31
37
41
37
35
37
33
35
29
35
31
29
33
31
33
47
41
47
41
41
39
41
39
33
33
35
35
39
37
39
31
37
31
29
31
29
31
31
37
31
37
41
35
41
35
35
31
35
31
35
29
35
33
29
35
33
35
35
33
35
37
37
41
33
41
37
35
37
31
35
35
31
35
37
37
39
39
37
39
39
37
37
37
35
33
35
35
35
39
33
39
37
37
39
35
35
41
35
35
39
37
39
33
33
37
28
31
28
31
43
35
43
35
35
39
35
39
39
39
35
37
35
39
39
45
37
45
37
37
33
31
33
35
35
39
31
39
33
33
39
39
43
43
43
43
43
43
47
47
35
35
43
43
35
35
41
41
33
33
35
35
37
37
39
39
37
37
37
37
37
37
39
39
37
37
37
37
41
41
43
43
37
37
29
29
33
33
33
33
41
41
37
37
37
37
43
43
33
33
33
33
27
27
37
37
39
31
39
31
31
33
31
33
33
33
33
33
35
35
39
39
33
33
39
39
41
27
43
41
27
43
27
27
49
47
49
47
33
33
37
37
37
37
47
45
47
45
41
41
37
37
39
39
43
43
41
41
37
37
43
43
45
39
45
39
39
41
39
41
39
39
33
33
35
35
31
31
31
31
33
33
35
24
35
35
24
35
24
24
39
37
39
37
33
33
31
31
29
29
37
35
37
35
47
43
43
47
47
47
43
41
43
41
41
45
41
45
43
43
43
43
37
37
43
43
41
41
35
35
43
35
43
35
43
43
41
41
35
35
43
43
43
39
43
43
39
43
41
41
37
37
35
35
37
37
33
33
35
37
35
33
37
33
35
31
35
35
31
35
35
35
37
37
39
39
41
41
37
37
43
43
31
31
41
41
35
31
35
31
49
49
35
35
35
31
35
37
37
35
31
35
37
37
43
43
39
39
47
47
33
33
31
31
31
31
31
31
35
35
31
31
31
31
29
29
35
35
39
39
39
39
31
31
37
37
37
37
31
31
35
35
35
35
41
41
41
41
41
41
39
39
31
31
37
37
37
37
35
35
33
33
37
35
37
35
33
33
35
35
33
33
37
37
31
31
35
35
39
37
39
37
37
35
37
35
37
35
37
35
41
39
41
39
37
37
41
39
41
47
43
47
43
47
47
39
37
39
37
31
37
31
37
29
33
29
33
47
41
47
39
47
43
43
39
39
39
33
35
33
35
43
43
41
27
27
41
41
33
39
33
37
39
37
37
31
37
29
31
31
29
31
33
31
33
35
31
37
35
37
35
27
35
29
27
25
29
25
33
33
31
35
22
22
31
35
33
33
33
35
35
43
33
43
37
31
37
31
31
31
31
31
27
27
35
31
31
33
35
33
41
35
41
33
33
31
35
31
29
29
41
41
41
41
31
31
43
41
43
41
41
41
37
37
37
37
51
41
33
41
31
43
33
43
33
33
31
33
33
29
29
27
27
31
25
31
31
35
25
35
25
25
31
25
25
19
19
31
31
41
23
23
41
23
23
31
31
33
35
33
37
37
43
25
25
35
43
25
25
41
41
31
33
31
25
25
41
41
31
31
25
25
25
43
33
43
33
31
33
33
33
29
29
27
27
33
25
33
23
31
25
25
23
19
19
31
31
31
31
33
35
33
37
35
43
27
27
37
43
27
27
49
41
37
45
37
49
41
37
45
37
49
43
35
43
37
49
43
33
45
39
49
43
35
43
37
49
41
37
43
35
41
37
43
35
55
47
41
51
43
43
33
45
39
55
47
41
51
43
49
41
37
33
45
37
37
33
45
37
49
41
37
33
45
37
37
33
45
37
49
43
41
39
39
33
43
35
39
33
43
35
49
41
41
39
37
35
45
37
37
35
45
37
49
43
41
39
39
33
43
35
39
33
43
35
49
43
41
39
41
35
43
35
41
35
43
35
41
41
39
37
35
45
37
37
35
45
37
55
47
47
45
43
41
51
43
43
41
51
43
43
41
39
41
35
43
35
41
35
43
35
55
47
47
45
43
41
51
43
43
41
51
43
37
31
37
37
31
37
41
35
39
33
29
41
35
37
31
31
41
35
39
33
29
41
33
41
33
33
41
33
41
33
33
47
39
43
35
39
41
35
37
31
31
47
39
43
35
39
33
31
33
31
35
25
35
25
31
31
25
25
33
33
21
21
29
33
29
33
33
27
33
27
33
33
27
27
43
43
31
31
45
33
41
35
39
31
45
33
41
35
39
31
49
39
43
39
41
35
41
33
33
29
35
31
49
39
43
39
41
35
41
31
35
31
33
27
33
33
29
35
31
41
33
33
29
33
29
31
35
31
33
27
41
33
33
29
33
29
45
33
41
35
39
31
45
33
41
35
39
31
49
39
45
39
41
35
41
33
35
29
33
29
49
39
45
39
41
35
41
31
37
31
35
29
31
37
31
35
29
41
33
35
29
33
29
33
35
29
33
29
41
33
35
29
33
29
41
39
41
39
41
39
41
39
37
45
37
37
45
37
35
43
37
33
45
39
35
43
37
37
43
35
43
39
45
39
33
29
37
33
43
39
45
39
35
33
35
29
37
33
33
29
35
33
33
33
35
29
35
33
35
33
33
33
33
45
39
41
51
43
37
43
35
41
51
43
37
37
31
37
37
31
29
39
33
31
37
31
29
39
33
33
41
33
31
37
31
39
43
35
33
41
33
39
43
35
33
31
33
33
31
33
31
31
35
35
41
39
35
31
33
41
39
35
31
33
39
39
33
35
29
31
33
27
29
23
39
39
33
35
29
31
29
23
29
27
29
23
29
27
39
33
31
29
29
33
27
29
23
39
33
31
29
29
41
39
35
31
33
41
39
35
31
33
39
39
33
35
29
31
33
27
31
27
39
39
33
35
29
31
29
23
27
23
33
27
31
27
39
33
31
29
29
29
23
27
23
39
33
31
29
29
33
31
37
33
31
37
33
35
29
35
33
31
33
35
29
35
33
33
35
33
33
41
37
39
35
33
31
41
37
39
33
29
33
29
35
25
35
25
29
29
25
25
33
33
21
21
29
35
29
35
33
29
33
29
35
35
29
29
45
45
33
33
43
37
37
37
43
37
37
37
45
35
35
37
41
33
37
35
45
35
35
37
41
37
35
33
37
35
33
45
41
43
39
33
37
35
45
41
43
39
43
31
31
37
37
31
31
37
37
43
31
31
37
37
31
31
37
37
45
35
41
33
35
37
37
33
35
37
37
41
35
37
31
33
39
35
31
33
39
35
45
35
41
33
35
37
37
33
35
37
37
41
33
37
33
33
35
33
33
33
35
33
35
37
31
33
39
35
31
33
39
35
45
39
41
35
37
43
39
35
37
43
39
33
37
33
33
35
33
33
33
35
33
45
39
41
35
37
43
39
35
37
43
39
33
31
37
33
31
37
39
41
33
35
29
39
37
35
33
31
39
41
33
35
29
39
37
35
33
33
39
37
35
33
33
45
41
41
37
39
39
37
35
33
31
45
41
41
37
39
31
29
31
29
29
29
33
33
35
35
35
35
35
35
35
35
35
35
37
37
37
37
37
37
35
35
37
33
37
35
35
35
37
37
35
33
39
33
39
33
29
23
31
27
39
33
39
33
31
27
29
23
31
27
29
23
29
31
29
31
29
23
31
27
29
31
29
31
33
37
35
41
43
39
37
35
33
41
43
39
37
37
39
37
39
37
41
41
51
45
39
39
43
39
43
41
37
37
39
37
39
37
41
41
39
39
43
39
43
41
28
28
32
31
32
31
37
37
47
39
47
39
33
33
33
33
33
33
41
41
35
35
35
29
35
29
33
33
35
37
35
37
41
41
33
31
33
31
37
37
35
35
35
29
35
29
33
33
35
37
35
37
41
41
33
31
33
31
37
37
28
28
32
31
32
31
37
37
47
39
47
39
33
33
33
33
33
33
41
41
35
35
25
25
25
25
35
35
35
35
25
25
25
25
35
35
27
27
31
29
31
29
31
31
23
23
29
29
21
15
15
29
29
21
15
15
31
23
31
23
21
21
23
23
25
25
23
23
29
27
29
27
27
31
21
21
27
31
21
21
25
31
25
31
29
23
29
23
39
39
27
27
37
37
41
33
41
33
31
31
29
29
31
25
31
25
25
27
25
27
37
37
41
33
41
33
31
31
29
29
31
27
31
27
27
31
27
27
27
31
29
31
29
31
31
23
23
23
23
23
23
25
31
25
31
29
23
29
23
39
39
27
27
27
27
27
27
31
31
29
29
31
31
29
29
31
31
31
31
35
35
35
35
37
37
37
37
41
41
33
33
41
41
33
33
25
25
25
25
25
25
25
25
35
35
35
35
31
31
31
31
29
29
33
27
33
33
27
31
33
31
35
35
35
35
35
33
35
33
31
35
29
29
33
27
33
33
27
31
33
31
35
35
35
35
35
33
35
33
29
33
29
33
33
33
41
39
41
33
39
33
29
31
29
31
31
39
29
33
29
33
33
33
41
39
41
33
39
33
29
29
31
31
29
29
33
29
33
25
29
25
25
25
23
27
23
27
25
23
27
25
29
29
27
31
27
25
31
33
25
33
23
23
23
23
23
23
23
27
23
27
27
31
27
25
31
33
25
33
23
27
23
27
25
23
27
25
33
29
33
25
29
25
25
25
23
23
27
21
27
23
21
21
23
21
29
29
29
29
27
27
31
31
27
27
25
25
31
31
33
33
25
25
33
33
33
33
29
29
33
33
25
25
29
29
25
25
25
25
25
25
23
23
23
23
23
27
23
27
27
21
27
23
21
21
23
21
37
37
39
39
39
39
35
35
33
33
39
39
27
27
33
33
27
27
33
33
27
27
31
31
27
27
47
47
37
37
37
37
39
39
39
39
39
39
33
31
31
39
39
47
47
39
39
35
35
33
33
31
31
33
33
31
31
33
33
35
35
35
35
39
39
33
33
33
33
39
35
39
35
39
39
33
33
35
35
35
35
39
39
35
35
31
31
41
35
41
35
39
39
31
31
41
41
33
33
49
43
49
43
39
39
41
37
41
37
43
43
41
41
33
33
39
43
39
43
43
35
43
35
37
37
41
37
41
37
49
43
49
43
43
43
39
39
41
41
33
33
41
41
33
33
29
29
35
35
29
29
35
35
39
39
31
33
49
43
49
43
41
41
43
37
43
37
43
43
39
39
33
31
39
43
39
43
43
35
43
35
37
37
43
37
43
37
49
43
49
43
43
43
41
41
39
39
31
31
39
39
31
31
30
30
35
35
30
30
35
35
41
41
31
33
43
43
39
39
33
33
43
43
37
37
35
35
35
35
29
29
35
35
37
37
35
35
35
35
30
30
35
35
43
43
43
43
31
31
31
31
37
37
43
43
43
43
33
33
33
33
37
37
29
29
30
30
33
31
33
33
43
43
37
37
43
43
37
37
43
43
41
41
39
39
41
41
39
39
41
41
43
43
39
39
49
41
41
41
41
39
43
39
43
49
41
41
43
43
39
39
49
43
43
39
39
41
43
41
43
49
39
39
33
33
27
27
27
27
22
22
26
25
26
25
25
27
25
27
37
31
37
31
31
27
31
27
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
27
31
27
31
31
31
37
47
47
39
39
37
37
41
35
41
35
39
39
49
43
49
43
41
41
43
37
43
37
43
43
43
43
37
37
43
43
41
43
41
43
49
41
43
43
35
41
35
41
39
41
37
37
35
39
35
47
47
47
47
39
39
39
39
41
41
41
41
33
37
33
37
39
37
39
33
33
35
37
43
39
43
35
35
39
39
39
49
43
49
45
45
43
43
43
45
39
37
37
43
39
43
39
39
39
37
39
37
41
37
37
43
43
41
35
39
39
35
35
35
35
35
35
31
31
37
35
37
41
35
41
35
35
39
35
39
41
43
41
39
39
43
33
33
27
27
27
27
22
22
26
25
26
25
25
27
25
27
39
39
39
31
39
31
37
31
37
33
33
33
31
33
41
41
41
37
41
37
33
33
33
33
27
27
27
27
31
31
31
31
31
37
31
37
31
37
31
37
37
37
37
37
31
31
31
31
29
21
29
25
25
21
21
21
26
23
26
19
19
21
23
21
21
25
25
21
21
21
26
23
26
19
19
23
41
41
37
37
33
33
33
33
39
31
39
35
31
31
35
31
41
41
41
37
41
41
37
41
39
33
39
33
33
39
33
39
39
39
33
33
33
33
39
39
41
37
41
41
37
41
41
47
41
47
41
39
41
39
41
35
37
35
37
39
37
39
37
39
39
39
45
39
41
37
41
37
35
41
41
47
47
39
39
35
35
41
35
41
35
39
39
41
41
37
37
33
33
33
33
39
31
39
35
31
31
35
31
41
41
41
37
41
37
39
33
39
33
33
39
33
39
39
39
33
33
33
33
39
39
37
41
37
41
41
26
26
23
23
20
20
21
21
29
23
29
25
25
25
23
25
15
17
15
21
21
15
17
15
19
19
14
14
14
14
19
19
31
27
31
25
29
27
29
27
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
29
29
27
31
25
41
41
37
37
33
33
31
35
35
31
31
31
26
26
23
23
20
20
29
23
29
25
25
25
23
25
31
27
31
25
29
27
29
27
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
29
29
27
31
25
41
39
41
35
35
39
41
35
41
37
37
31
35
31
39
43
39
43
37
39
37
39
33
35
33
35
35
37
47
39
47
41
41
33
39
33
47
39
41
41
35
39
35
35
39
35
35
35
41
39
41
37
31
37
33
33
31
31
31
39
33
39
31
31
37
33
37
37
41
41
39
37
39
37
37
33
31
33
29
29
35
31
35
37
35
37
29
29
35
33
27
33
25
25
27
27
27
26
25
26
23
23
27
25
33
27
33
27
27
21
27
21
26
25
26
23
23
27
25
33
27
33
27
27
21
27
21
8
8
8
8
23
23
20
20
21
21
23
25
23
25
25
25
43
43
37
37
43
37
43
37
37
37
37
37
43
39
43
39
43
35
43
37
35
35
37
35
43
39
37
35
37
35
35
31
35
31
33
31
33
31
47
39
47
41
39
35
41
35
39
37
39
31
37
35
31
16
16
13
13
23
23
27
27
25
23
25
23
23
25
23
25
27
31
27
31
35
35
29
27
29
25
29
29
25
27
35
31
31
27
27
25
25
27
27
27
27
33
33
25
23
25
23
23
29
23
29
31
31
31
31
31
35
31
35
31
25
31
25
25
31
25
31
31
31
25
25
25
25
31
31
35
31
31
31
31
31
31
27
27
27
27
29
29
33
33
25
27
25
23
27
31
23
31
33
31
33
33
31
35
33
35
31
27
31
25
27
33
25
33
33
33
25
25
27
27
31
31
33
35
31
33
33
31
33
25
25
27
27
25
27
25
23
27
27
23
27
29
31
29
33
31
35
33
35
29
29
29
25
29
31
25
31
41
41
27
27
45
45
31
31
43
43
31
31
12
12
12
12
41
41
29
29
30
30
29
29
29
29
13
13
13
13
41
41
27
27
31
31
31
31
29
29
30
30
29
29
29
29
41
41
47
47
25
25
27
27
21
21
27
27
19
19
12
12
12
12
23
23
19
19
25
25
21
21
13
13
13
13
37
37
37
37
27
27
27
27
31
31
27
27
27
27
29
29
27
27
12
12
12
12
25
25
13
13
13
13
25
25
27
27
21
21
21
21
23
23
21
21
21
21
37
37
30
30
30
30
27
27
27
27
12
12
12
12
13
13
13
13
27
27
23
23
25
25
25
25
25
25
23
23
27
27
23
23
25
25
25
25
25
25
23
23
33
33
35
35
33
25
33
25
27
27
37
37
33
25
33
25
27
27
37
37
33
33
37
37
33
25
33
25
29
29
35
35
33
25
33
25
29
29
35
35
47
47
41
41
29
31
29
31
39
39
37
29
37
29
29
29
47
47
41
41
29
31
29
31
39
39
37
29
37
29
29
29
45
39
45
39
39
35
39
35
37
37
39
39
39
39
33
33
39
39
33
33
29
29
23
23
29
29
23
23
23
23
29
29
23
23
29
29
45
45
39
39
31
31
31
31
39
39
35
27
35
27
31
31
45
45
39
39
31
31
31
31
39
39
35
27
35
27
31
31
47
39
47
39
39
35
39
35
37
37
41
41
37
37
31
31
37
37
31
31
27
27
22
22
27
27
22
22
22
22
27
27
22
22
27
27
31
31
27
27
29
29
25
25
33
33
33
33
33
33
39
39
29
29
25
26
31
31
27
27
31
31
31
31
31
31
37
37
31
31
27
27
29
29
26
25
33
33
33
33
33
33
39
39
29
29
25
25
31
31
27
27
31
31
31
31
31
31
37
37
41
41
31
31
39
39
27
27
35
35
39
39
33
33
41
41
25
25
35
35
31
31
27
27
29
29
23
23
27
27
29
29
29
29
27
27
22
22
29
29
37
37
35
35
22
22
22
22
39
39
37
37
37
37
23
23
23
23
39
39
31
31
39
39
27
27
33
33
41
41
25
26
23
23
22
22
31
31
27
27
29
29
27
27
29
29
29
29
27
27
29
29
35
35
37
37
27
27
27
27
25
25
25
26
33
33
29
29
31
31
31
31
31
31
29
29
33
33
29
29
31
31
31
31
31
31
29
29
39
39
45
45
39
31
31
29
29
47
39
31
31
29
29
47
39
39
47
47
39
31
31
31
31
45
39
31
31
31
31
45
23
23
23
23
31
31
31
31
19
19
25
25
19
19
35
33
35
33
31
31
33
33
31
19
31
19
25
37
25
37
31
31
31
31
23
23
23
23
31
31
31
31
27
27
27
27
21
21
21
21
27
27
27
27
21
21
21
21
33
35
33
35
35
35
33
33
41
41
6
6
6
6
6
6
6
6
25
25
29
29
27
27
27
29
29
29
27
29
25
25
29
29
29
29
35
35
25
25
25
27
27
31
25
31
25
25
27
27
27
27
33
33
25
23
25
23
23
29
23
29
19
19
25
25
29
21
29
21
21
23
21
23
21
23
21
23
23
29
23
29
25
17
25
17
17
21
17
21
21
21
17
17
17
17
25
25
29
23
23
23
21
23
21
19
19
23
23
23
23
29
29
27
19
27
21
21
21
19
21
19
23
19
23
23
29
23
29
25
19
25
17
17
21
19
21
21
21
17
17
19
19
25
25
29
23
23
23
19
23
19
19
19
23
23
23
23
31
31
27
21
27
19
19
21
21
21
21
23
21
23
23
29
23
29
25
18
25
19
19
21
18
21
21
21
19
19
18
18
25
25
23
29
23
23
21
23
21
19
19
23
23
27
19
27
19
19
23
19
23
21
23
21
23
23
29
23
29
25
17
25
19
19
21
17
21
21
21
19
19
17
17
25
25
23
29
23
23
21
23
21
35
35
37
39
37
37
37
43
39
43
41
41
41
41
35
35
35
35
31
31
31
31
45
45
39
39
35
35
29
29
35
35
29
29
35
35
29
29
31
31
31
31
31
31
31
31
33
33
37
37
37
37
29
29
37
37
29
29
23
23
23
23
23
23
23
23
33
33
25
25
33
25
25
33
25
33
25
29
29
35
35
35
33
35
33
29
29
29
29
35
33
35
33
35
35
31
31
31
31
39
35
39
35
39
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
33
33
33
33
39
39
39
39
29
29
29
29
25
29
25
29
25
27
25
27
21
25
21
25
39
39
39
39
33
33
33
33
29
29
29
29
47
47
39
39
33
33
29
29
33
33
29
29
33
33
29
29
29
29
29
29
29
29
29
29
35
35
37
37
35
35
27
27
35
35
27
27
24
24
23
23
23
23
24
24
33
33
25
25
33
25
25
33
25
33
25
31
31
33
33
33
35
33
35
31
31
31
31
33
35
33
35
33
33
31
31
31
31
41
35
41
35
39
39
27
27
31
31
27
31
27
31
27
31
27
31
31
31
27
27
41
41
37
37
33
33
31
35
31
31
35
31
31
31
31
31
37
37
37
37
29
21
29
25
21
21
25
21
26
23
26
19
23
21
19
21
21
25
21
21
25
21
26
23
26
19
23
19
27
25
27
25
27
25
27
25
23
23
20
20
23
25
23
25
25
25
15
21
15
17
17
15
21
15
26
25
26
23
25
27
23
33
27
33
27
27
21
27
21
26
25
26
23
25
27
23
33
27
33
27
27
21
27
21
8
8
8
8
13
13
16
16
27
27
41
41
27
27
41
41
27
27
41
41
45
43
45
43
47
47
29
29
29
29
29
29
29
29
28
28
29
29
25
25
25
25
26
26
25
25
25
25
30
30
29
29
32
32
31
31
28
28
23
23
25
25
26
26
30
29
30
29
35
35
35
35
32
31
32
31
37
37
37
37
45
37
45
37
31
31
31
31
31
31
39
39
29
29
25
25
45
37
45
37
31
31
31
31
31
31
39
39
37
45
37
31
31
31
31
31
31
39
39
29
29
25
26
25
25
29
29
29
29
25
26
29
29
25
25
29
29
25
25
47
39
47
39
33
33
33
33
33
33
41
41
31
31
27
29
47
39
47
39
33
33
33
33
33
33
41
41
39
47
39
33
33
33
33
33
33
41
41
31
31
29
27
27
29
31
31
31
31
29
27
31
31
27
27
31
31
27
27
31
31
21
21
23
23
23
23
33
33
35
23
35
23
27
27
37
37
37
35
37
41
35
41
43
43
41
41
39
41
45
39
29
29
33
29
33
33
29
33
33
33
41
39
41
33
39
35
33
35
29
29
31
31
37
37
35
35
33
37
33
41
41
45
43
45
43
47
47
35
35
37
41
37
39
41
39
43
43
43
41
43
41
41
45
41
45
37
37
41
41
41
39
41
39
39
33
39
35
33
37
35
37
35
29
35
29
43
37
43
41
37
39
41
39
35
35
35
33
35
37
33
37
47
39
47
41
39
35
41
35
33
33
33
35
33
43
35
43
41
35
41
35
35
33
35
33
33
39
33
41
39
41
43
43
43
37
43
41
37
41
33
33
39
39
41
39
41
35
39
39
35
39
37
43
37
43
43
43
41
41
45
43
45
43
47
47
28
28
32
31
32
31
37
37
47
39
47
39
33
33
33
33
33
33
41
41
35
35
37
37
37
35
37
41
35
41
43
43
41
41
41
39
39
45
29
29
33
29
33
33
29
33
33
33
41
39
41
33
39
35
33
35
29
29
31
31
37
37
35
35
33
37
33
35
37
35
35
37
41
35
41
35
37
35
35
37
41
35
41
29
35
29
35
27
37
31
39
27
37
25
37
31
39
33
43
25
37
33
43
29
27
29
27
33
31
31
29
33
31
33
29
31
35
31
33
35
31
35
29
35
29
37
27
39
31
37
27
37
25
39
31
43
33
37
25
43
33
23
25
23
25
29
27
29
27
29
29
27
29
27
29
27
29
27
29
31
27
31
27
29
31
29
31
31
27
31
27
29
25
29
25
31
31
31
33
31
33
25
25
31
33
31
33
27
29
27
29
31
33
29
31
31
33
29
33
31
31
35
33
31
35
23
25
23
25
29
27
29
27
29
29
49
49
55
49
49
49
37
37
39
37
39
37
41
41
39
39
43
43
43
43
43
43
43
43
49
49
55
49
55
49
49
49
43
43
45
47
45
45
47
45
47
41
47
41
41
41
41
41
37
37
43
43
43
39
43
39
45
41
45
39
41
43
39
43
35
37
35
37
37
39
37
37
39
37
41
41
41
37
41
41
37
41
41
41
43
39
43
39
37
37
41
41
37
37
37
39
37
39
37
37
37
37
39
45
39
45
47
41
41
41
41
41
27
33
33
31
27
31
35
35
35
33
35
33
37
37
41
39
35
35
39
39
39
39
37
37
37
37
43
43
25
25
27
25
27
25
25
27
25
27
29
33
29
33
33
37
33
37
29
27
29
27
27
31
27
31
39
39
37
37
37
37
43
43
27
27
29
25
29
31
31
29
25
29
31
35
31
33
33
37
35
37
31
29
31
27
27
31
29
31
49
49
55
49
49
49
55
37
37
49
37
49
49
49
49
37
39
39
37
37
37
37
43
43
43
43
29
29
39
39
33
33
41
43
41
43
39
39
33
33
41
41
41
41
41
41
31
31
33
33
43
43
33
33
37
37
37
37
33
33
39
29
39
31
31
29
29
31
31
29
45
45
37
37
37
37
29
29
29
23
29
23
23
23
23
23
23
23
33
33
37
29
37
29
29
29
37
37
29
29
37
37
37
37
29
29
39
37
39
37
41
41
41
41
33
33
31
31
29
29
29
31
29
31
37
37
37
37
31
31
31
31
39
39
37
37
37
37
37
37
39
39
45
45
29
29
29
29
39
39
43
43
51
43
43
51
43
43
43
43
33
33
43
43
33
33
29
33
29
33
41
41
29
29
29
29
37
37
41
31
31
41
31
31
37
37
23
23
37
37
23
23
43
43
43
43
43
43
43
35
43
35
43
35
35
35
35
43
43
43
41
41
41
41
27
33
27
31
33
31
35
35
35
33
35
33
37
37
35
39
35
39
47
41
47
41
41
39
41
39
47
41
47
41
41
39
41
39
27
37
27
37
23
27
27
27
23
27
25
27
25
31
37
27
31
37
25
37
25
37
20
27
21
27
20
27
22
27
21
27
37
22
27
37
35
35
33
43
29
37
33
43
25
37
25
37
25
35
29
37
25
35
21
25
21
26
22
21
22
21
25
26
21
21
33
33
29
29
37
37
37
37
43
41
35
33
43
41
37
33
37
33
31
35
33
31
37
37
37
37
41
33
41
33
33
29
33
29
41
33
41
33
33
25
33
25
29
29
31
25
31
25
25
25
31
25
31
25
35
35
43
33
37
29
43
33
37
25
37
25
35
25
37
29
35
25
25
27
25
27
37
37
37
37
43
41
35
33
43
41
37
33
20
23
21
25
20
23
22
27
25
21
31
27
27
22
31
27
35
33
31
37
33
31
39
39
43
43
43
43
49
37
37
43
39
43
43
37
37
41
41
41
39
41
43
39
43
37
37
37
43
37
43
35
35
35
41
35
35
41
35
35
37
33
35
35
33
37
35
35
37
33
35
35
33
37
35
37
41
35
41
41
35
41
41
35
33
35
33
35
35
41
35
41
33
37
31
37
35
31
33
35
33
31
37
41
37
41
33
35
35
35
43
29
29
37
33
37
35
33
35
35
35
37
33
37
37
37
37
33
37
35
31
35
35
35
35
31
35
35
33
33
31
35
33
31
33
35
33
33
31
35
33
31
33
33
33
33
35
33
35
35
35
31
31
33
27
33
27
35
33
29
29
29
31
29
27
31
33
27
33
33
33
33
33
29
29
29
29
39
39
45
39
45
39
39
41
39
41
39
39
43
41
41
39
43
39
39
39
35
33
33
33
35
33
39
39
37
35
37
35
39
39
39
39
37
33
37
33
33
33
33
33
47
45
41
37
39
35
45
41
43
39
39
35
45
41
47
41
41
35
43
35
41
41
35
35
35
33
41
39
35
33
35
33
41
41
45
39
37
33
39
35
39
41
33
35
33
35
41
41
35
35
33
35
41
41
39
45
33
37
35
39
41
45
39
43
35
39
45
47
37
41
35
39
41
45
41
47
35
41
35
43
47
39
47
41
39
33
41
33
39
37
39
33
37
35
33
47
39
47
39
39
33
39
33
41
33
41
35
33
33
35
33
47
39
47
39
47
39
47
39
41
41
41
41
33
35
35
33
41
39
41
33
39
35
33
35
45
37
37
37
33
37
33
35
35
37
41
37
37
41
33
37
33
33
33
37
35
37
35
35
35
35
33
35
33
33
29
33
29
29
31
29
31
35
35
39
33
39
33
33
33
33
33
37
37
31
31
39
39
35
31
39
41
39
41
35
31
37
39
39
37
39
35
39
31
37
33
41
35
39
35
41
33
39
33
37
35
31
29
33
33
35
35
31
29
31
33
35
35
29
31
33
31
35
37
29
31
33
33
35
41
35
39
33
41
33
39
37
39
35
39
31
39
33
37
41
39
31
35
39
37
39
39
31
35
41
39
37
35
37
31
35
35
31
35
33
29
33
29
29
31
29
31
39
37
37
35
37
35
39
37
35
29
29
35
37
39
39
39
31
39
31
37
33
37
29
33
29
29
29
43
35
35
39
39
33
33
41
33
39
31
31
41
33
37
37
37
37
33
29
33
31
33
31
33
29
35
33
35
33
39
33
41
35
33
35
35
31
35
37
41
37
35
37
41
37
39
41
35
33
33
35
35
31
33
37
33
31
39
33
37
35
33
37
33
31
35
33
35
35
35
33
35
35
39
37
35
33
35
35
35
33
33
35
35
35
27
29
29
27
37
29
37
29
35
39
35
39
33
29
39
39
39
37
39
39
39
37
39
35
35
39
33
29
39
33
29
35
37
33
39
33
29
33
33
35
33
33
33
35
33
37
33
35
29
29
31
27
33
29
31
33
33
35
33
27
35
27
29
27
27
27
27
33
27
35
27
27
27
29
27
31
29
33
35
33
33
31
29
29
31
31
33
25
25
33
47
39
47
39
39
33
39
33
35
33
35
27
33
29
27
29
31
31
41
37
39
35
41
33
39
33
33
31
33
29
37
29
35
31
29
33
31
33
29
37
31
35
35
39
37
41
33
41
33
39
33
33
37
35
37
29
35
31
29
33
33
33
25
33
25
33
33
33
33
33
33
33
33
39
39
37
37
41
41
37
41
37
41
37
37
35
35
33
33
35
35
39
35
33
35
37
35
39
35
35
33
37
35
37
37
35
35
33
33
35
35
39
35
33
35
37
35
39
35
35
33
37
35
31
31
37
37
35
35
31
33
35
29
31
33
29
35
35
35
35
35
35
35
35
37
37
33
33
29
29
35
35
33
33
29
33
37
33
33
35
33
33
33
35
37
29
33
33
29
29
35
35
33
33
29
33
37
33
33
35
33
33
33
35
37
29
31
35
31
35
35
35
37
31
29
33
37
29
31
33
27
27
29
31
29
31
33
31
33
33
27
29
29
29
29
33
33
29
29
33
33
29
27
29
29
33
31
33
29
33
33
33
31
31
33
33
33
31
31
27
31
33
33
31
31
33
33
31
31
27
33
33
31
33
29
29
29
33
29
29
29
33
29
29
29
33
29
29
29
33
33
33
37
31
29
33
37
29
31
33
35
35
37
33
35
37
33
35
35
35
37
33
35
37
33
35
29
31
35
29
29
31
29
31
31
31
31
39
39
41
39
41
39
39
45
39
45
39
39
39
41
39
43
43
41
39
39
33
35
33
35
35
35
39
39
33
33
37
37
39
39
39
39
33
35
33
33
35
37
33
37
47
39
47
41
39
35
41
35
33
35
33
35
35
43
35
39
39
39
31
39
31
33
37
33
39
37
39
35
35
31
37
31
39
37
37
39
37
33
33
33
35
33
35
35
35
35
33
35
33
29
31
29
29
31
33
29
33
35
35
29
31
29
37
31
37
33
33
29
29
35
35
39
37
39
31
37
35
31
31
31
31
33
31
37
33
37
35
35
33
39
33
39
35
35
35
35
33
33
33
33
35
35
33
33
33
29
33
29
29
29
25
25
29
29
33
33
35
31
35
31
31
35
31
35
33
33
35
35
35
35
37
33
31
31
31
31
37
33
37
37
33
33
29
29
29
29
29
29
29
29
37
31
37
33
31
29
33
29
31
31
31
27
31
33
27
37
31
37
31
31
27
31
27
33
27
29
27
29
29
29
29
33
27
33
27
31
33
29
31
29
29
33
29
27
29
27
29
29
33
33
25
25
25
25
25
25
25
25
29
29
33
31
33
31
29
29
35
31
35
31
31
35
31
35
27
31
27
33
33
29
31
29
29
33
29
31
31
27
33
27
35
31
35
31
31
35
31
35
29
29
31
27
31
33
27
33
33
33
31
31
33
35
33
35
41
41
31
27
31
33
27
33
33
33
31
31
33
35
33
35
41
41
19
21
19
21
29
21
29
25
21
21
25
21
21
21
25
25
27
27
19
19
29
21
29
25
21
21
25
21
21
21
25
25
27
27
29
29
31
27
31
27
27
31
27
31
23
23
27
23
27
25
23
27
25
27
29
29
31
27
31
27
27
27
23
23
27
23
27
25
23
27
25
27
25
23
23
27
25
27
31
31
35
35
33
33
25
25
21
21
25
23
23
27
25
27
31
31
35
35
33
33
25
25
21
21
29
29
33
27
27
33
21
25
25
21
21
21
21
19
21
19
33
27
27
33
21
25
25
21
21
21
19
19
31
31
41
35
35
33
33
33
33
41
35
41
35
35
33
35
33
35
35
41
35
41
35
35
35
35
35
31
29
31
31
29
31
39
33
39
33
33
27
33
27
39
33
39
33
33
27
33
27
27
27
31
26
31
25
27
27
31
26
31
25
29
29
33
27
33
27
27
27
27
27
31
31
39
33
39
33
31
31
29
29
33
27
33
27
27
25
27
25
31
31
39
33
39
33
31
31
31
31
41
35
35
33
33
31
31
31
31
29
29
31
31
33
31
33
31
31
35
31
35
29
29
29
29
33
33
27
27
31
33
31
27
27
31
31
31
29
27
27
31
29
33
33
27
27
31
31
31
31
31
31
31
31
31
29
33
29
33
33
31
33
31
31
35
29
35
29
29
27
29
27
33
33
37
31
37
31
31
31
31
31
15
13
12
11
13
12
13
13
13
13
12
13
11
12
13
15
33
33
27
27
33
21
19
19
21
29
29
31
31
33
33
31
31
31
31
31
37
31
37
31
31
13
13
16
16
23
23
29
29
27
25
27
25
25
31
25
31
23
23
21
23
21
21
23
27
21
27
29
29
27
25
27
25
25
31
25
31
23
23
21
23
21
21
23
27
21
27
21
21
23
23
31
31
41
35
35
33
33
33
33
41
35
41
35
35
33
35
33
21
25
21
25
23
19
23
19
25
25
19
19
31
31
27
27
35
35
41
35
41
35
35
35
35
35
17
29
17
29
17
25
17
25
31
29
31
31
37
37
29
31
27
27
33
33
37
37
27
27
9
9
12
12
6
6
25
25
12
12
13
13
29
29
33
33
27
33
31
27
31
31
31
35
29
35
29
29
27
29
27
29
29
31
31
12
12
13
13
33
33
37
31
37
31
31
31
31
31
31
31
21
27
21
27
17
23
17
23
31
29
31
31
37
37
29
31
27
27
33
33
37
37
27
27
10
10
12
12
7
7
25
25
31
31
31
31
25
41
41
25
31
31
41
41
31
31
31
31
31
31
37
27
37
27
37
37
27
27
27
27
27
27
27
33
27
33
31
31
31
33
31
33
39
39
25
27
25
27
27
33
27
33
31
31
31
33
31
33
39
39
31
31
41
35
35
33
33
13
13
16
16
13
13
16
16
31
31
33
31
33
31
31
35
31
35
31
31
31
31
25
41
41
25
31
31
41
41
31
31
31
31
31
31
37
27
37
27
37
37
27
27
33
33
27
27
33
31
29
31
27
29
27
29
29
33
33
33
33
31
31
31
31
31
37
31
37
37
41
35
41
41
41
41
35
33
33
37
33
37
37
37
39
33
39
35
35
37
43
43
37
35
35
39
43
43
39
31
31
35
41
41
35
33
33
37
31
37
31
37
37
23
23
25
27
25
27
27
25
27
25
23
23
27
27
41
41
25
25
30
30
13
13
25
25
25
25
23
23
27
27
12
12
31
31
45
45
31
31
43
43
29
29
29
29
25
25
33
33
35
35
25
25
33
33
37
31
37
31
37
37
29
29
25
25
13
13
27
27
27
27
12
12
21
21
25
25
21
21
27
27
21
21
23
23
21
21
47
47
27
27
12
12
25
25
13
13
27
27
12
12
30
30
13
13
25
25
29
29
33
33
33
33
31
31
29
27
29
27
31
31
31
31
31
31
29
29
25
25
29
27
25
25
25
25
29
27
29
29
29
29
31
31
31
31
31
31
31
31
33
33
33
33
41
31
41
31
43
43
43
45
23
23
43
45
31
31
49
49
21
21
27
27
21
21
27
27
33
33
25
25
37
33
37
35
35
37
33
37
37
35
37
39
35
39
35
35
41
41
33
43
39
39
39
37
37
41
41
41
41
41
41
27
27
31
31
31
31
31
31
31
31
41
39
41
41
39
41
37
37
43
43
39
39
43
43
43
43
49
33
33
33
35
33
35
35
35
33
33
35
35
35
37
37
35
17
17
13
13
15
15
15
15
31
31
31
27
31
27
19
19
31
31
27
27
33
33
41
37
41
35
37
35
35
35
31
31
37
35
37
31
35
33
31
33
33
31
33
31
41
37
41
35
37
35
35
35
37
35
37
31
35
33
31
33
43
35
43
35
35
29
35
29
35
29
35
35
29
35
35
35
35
35
35
29
35
35
29
35
29
29
35
35
17
17
13
13
15
15
15
15
19
19
33
33
27
27
33
29
33
29
35
35
27
27
25
25
33
33
29
29
33
33
27
23
27
23
33
33
27
27
33
33
35
35
25
25
27
27
27
27
23
23
27
27
25
25
25
25
33
33
33
33
35
35
35
35
33
33
21
21
37
37
21
21
21
21
37
37
37
37
25
29
25
29
29
33
29
33
23
23
21
21
21
21
25
21
25
25
21
25
25
25
21
21
23
25
23
21
25
25
21
25
23
25
23
25
31
31
25
17
17
21
21
37
37
55
55
25
25
39
39
23
23
25
25
41
39
41
39
41
39
41
39
25
25
23
23
23
23
29
29
33
33
31
31
33
33
33
33
21
21
33
27
27
21
21
33
27
29
33
29
27
29
27
33
27
29
33
31
31
21
21
31
31
41
41
27
27
41
41
25
25
41
41
21
21
21
21
35
33
33
35
35
35
35
35
35
33
33
35
31
31
35
35
35
35
43
43
25
25
35
35
29
29
25
23
23
25
23
23
23
23
25
23
23
25
21
21
29
29
27
25
29
29
29
27
21
27
25
29
27
21
23
25
25
23
25
21
23
25
25
25
21
23
41
43
41
43
43
41
43
41
41
41
21
21
35
33
35
33
33
35
33
35
31
31
29
29
39
39
39
39
39
39
27
27
27
27
27
27
35
35
35
35
23
23
23
23
35
35
41
33
33
41
41
41
35
35
23
23
35
35
35
25
25
35
23
23
23
23
23
23
35
35
35
35
35
25
25
35
41
33
33
41
49
33
33
37
33
21
49
33
33
37
33
21
37
37
37
37
37
37
21
21
33
33
33
21
33
33
33
21
19
19
15
15
37
37
31
35
35
35
35
35
35
35
35
31
35
31
35
31
35
35
47
47
35
35
29
29
27
29
29
29
27
29
43
43
33
33
29
29
27
27
29
29
27
27
29
29
31
27
31
27
27
31
27
31
39
31
35
27
27
25
39
31
35
27
27
25
41
37
41
37
37
37
35
35
35
39
35
39
37
37
27
27
41
39
33
41
39
33
31
33
31
33
33
33
27
27
27
31
27
31
43
39
37
33
27
25
27
27
25
27
43
39
37
33
27
25
27
27
25
27
41
31
33
41
31
33
37
23
37
23
37
23
37
23
41
41
23
23
41
37
41
23
23
23
23
23
23
23
23
23
23
23
23
31
27
31
27
27
27
29
29
31
31
23
23
23
23
23
23
23
23
23
23
23
23
37
23
37
23
23
23
23
23
23
23
41
41
41
41
23
23
41
37
41
37
41
41
23
23
37
37
41
37
41
37
41
41
23
23
23
23
41
41
41
41
23
23
23
23
23
23
23
23
31
27
27
31
27
27
37
37
37
37
35
35
35
35
39
33
39
33
31
33
31
33
33
33
27
27
27
31
27
31
27
27
39
33
27
27
27
27
39
33
27
27
27
27
31
33
31
33
49
37
41
37
31
27
31
27
27
27
27
39
26
31
23
49
37
41
37
27
27
27
31
27
31
27
39
26
31
23
35
27
35
27
27
27
39
35
39
35
23
23
37
31
27
31
27
31
27
27
27
31
31
31
27
27
26
27
27
26
27
26
26
49
33
31
33
31
41
37
33
31
23
49
33
31
33
31
41
37
33
31
23
37
41
41
37
23
23
33
31
33
33
31
33
33
31
33
31
33
33
31
33
33
31
33
33
27
27
33
33
31
31
33
33
33
33
33
33
39
33
39
33
31
33
31
33
33
33
31
31
39
33
27
27
39
33
27
27
31
31
17
17
17
17
17
17
17
17
17
17
17
17
27
14
31
27
14
31
27
25
23
27
25
23
14
14
25
25
39
33
39
33
29
25
29
25
27
27
29
29
39
39
27
27
33
39
39
27
27
33
29
29
17
18
25
29
29
18
17
25
29
29
27
27
27
27
27
27
18
17
17
18
27
27
35
35
39
27
25
39
27
25
27
27
27
27
43
37
27
25
27
25
43
37
27
25
27
25
41
41
31
31
21
21
25
25
17
23
19
17
23
19
25
17
25
17
31
17
31
17
17
17
29
29
31
25
31
25
29
29
17
17
17
17
17
23
19
17
23
19
17
31
17
29
25
17
31
17
29
25
17
17
17
17
17
23
19
17
23
19
29
29
25
25
25
29
25
29
25
21
25
21
25
21
25
21
31
31
31
27
23
25
27
23
25
27
18
33
27
17
33
25
25
15
15
29
29
18
17
25
29
29
17
18
25
17
18
15
15
29
25
29
25
31
27
31
27
27
27
27
27
25
31
25
31
27
29
27
29
39
33
39
33
27
27
39
39
27
23
25
27
23
25
27
18
33
27
17
33
29
29
18
17
25
29
29
17
18
25
25
25
17
18
29
25
29
25
31
27
31
27
15
15
15
15
27
27
27
27
33
39
33
27
27
27
27
29
29
39
25
31
25
31
39
33
39
33
33
33
33
31
33
31
31
31
37
37
31
27
31
27
33
33
39
33
27
27
39
33
27
27
31
31
27
27
26
26
27
27
37
37
37
37
27
27
27
27
37
27
27
27
27
26
26
26
26
35
37
35
37
33
35
33
35
33
35
33
35
35
37
35
37
33
35
33
35
23
23
25
23
25
23
23
27
23
27
37
29
37
29
37
33
31
27
37
33
31
27
31
27
35
26
31
27
35
26
35
35
33
29
33
29
33
33
33
29
33
29
29
33
29
33
33
33
33
29
33
29
29
33
29
33
23
23
25
23
25
23
23
27
23
27
29
29
33
27
33
27
27
25
27
25
29
29
33
27
33
27
27
27
27
27
37
37
37
31
37
31
31
35
31
35
23
23
25
23
25
23
23
21
23
21
25
19
25
19
19
23
19
23
31
29
31
25
29
27
25
27
25
19
25
19
19
23
19
23
29
31
25
29
27
25
27
29
29
33
27
33
27
27
25
27
25
33
33
33
35
33
35
35
33
35
33
31
31
35
35
35
35
29
29
33
33
33
33
33
33
33
33
29
29
33
33
33
33
33
33
33
33
33
33
37
37
37
37
37
37
37
37
27
27
27
29
27
27
27
27
29
27
27
29
27
29
29
27
29
27
35
29
35
29
29
27
29
27
27
29
27
29
29
27
29
27
29
35
29
29
27
29
27
29
29
31
27
31
27
27
31
27
31
39
31
39
31
41
31
37
33
41
31
37
33
43
39
43
39
37
37
41
37
41
37
37
41
37
41
37
41
41
37
37
41
37
41
37
41
41
31
31
31
33
31
33
39
39
31
31
31
33
31
33
39
39
31
39
31
39
31
41
33
37
31
41
33
37
39
43
39
43
31
31
29
25
29
25
31
31
29
25
29
25
31
31
39
33
39
33
27
27
29
25
29
25
31
31
33
39
33
27
27
23
23
25
25
25
25
25
25
33
29
33
29
35
35
27
21
27
21
27
27
29
29
25
29
25
29
29
33
29
33
23
23
23
23
21
14
21
14
14
21
14
21
25
23
25
19
21
23
23
23
21
14
21
14
14
21
14
21
25
23
19
21
23
23
33
33
26
19
26
19
26
26
21
21
19
20
19
20
20
19
20
19
17
15
17
15
15
17
15
17
25
19
25
17
19
19
21
19
17
15
17
15
15
17
15
17
25
19
17
19
19
21
19
33
33
26
19
26
19
26
26
21
21
19
17
19
17
17
19
17
19
17
13
17
13
13
17
13
17
25
19
25
19
19
19
19
19
17
13
17
13
13
17
13
17
19
25
19
19
19
19
19
17
17
21
21
23
23
23
23
33
29
33
29
35
35
27
21
27
21
27
27
23
25
23
25
31
31
20
21
20
21
20
20
17
12
17
12
12
17
12
17
23
19
23
17
19
23
19
23
17
12
17
12
12
17
12
17
19
23
17
19
23
19
35
37
35
37
33
35
33
35
33
35
33
35
33
35
33
35
25
23
25
23
23
27
23
27
37
33
31
27
37
33
31
27
31
27
35
25
31
27
35
25
33
29
33
29
33
29
33
29
29
33
29
33
33
29
33
29
29
33
29
33
25
23
25
23
23
27
23
27
33
27
33
27
27
26
27
26
33
27
33
27
27
25
27
25
37
31
37
31
31
35
31
35
25
19
25
19
19
23
19
23
31
29
31
25
29
25
25
19
25
19
19
23
19
23
29
31
25
29
25
33
27
33
27
27
27
27
27
25
25
33
31
33
31
25
33
31
33
31
25
29
33
31
33
29
33
31
33
31
33
31
33
25
25
25
25
31
31
31
31
29
29
33
33
33
33
33
33
33
31
33
31
33
33
31
31
33
31
33
31
33
31
33
31
33
33
31
31
31
31
31
31
27
29
27
29
29
27
29
27
29
29
27
27
27
27
27
27
27
27
29
27
27
27
27
27
27
27
27
25
23
23
25
33
33
33
33
33
33
33
33
33
33
33
33
31
27
31
27
31
31
23
23
19
19
19
19
19
19
19
19
19
18
18
19
27
25
27
23
25
25
27
25
23
25
23
25
25
23
25
23
19
18
18
19
31
27
31
25
27
29
29
29
19
19
19
19
19
19
19
19
25
27
23
25
27
25
18
19
19
18
23
25
23
25
25
23
25
23
27
31
25
27
29
29
18
19
19
18
25
29
15
25
29
15
29
33
15
29
33
15
23
23
23
23
21
15
21
13
15
13
19
20
19
20
20
19
20
19
21
15
21
15
19
17
19
17
17
19
17
19
23
25
13
23
25
13
31
13
31
13
21
20
21
20
17
17
19
19
15
13
15
13
13
15
13
15
11
10
10
11
19
21
19
19
19
21
17
21
19
15
19
15
15
15
15
15
15
15
15
15
10
9
9
10
21
21
21
19
19
21
17
21
19
19
15
13
15
13
13
15
13
15
19
21
19
19
17
21
10
11
11
10
19
19
15
15
15
15
15
15
15
15
21
21
19
19
17
21
9
10
10
9
35
37
35
37
33
33
31
33
31
29
29
29
27
27
29
33
31
33
31
29
29
29
27
33
31
33
27
29
31
33
31
33
31
29
27
27
29
33
31
33
31
19
19
19
19
33
33
29
25
29
25
29
29
23
23
21
21
23
21
23
21
21
23
21
23
15
15
27
27
21
19
19
25
23
21
23
21
21
23
21
23
23
23
21
21
15
15
27
21
25
19
19
33
31
33
31
33
31
33
31
33
31
33
31
33
31
33
31
33
31
33
31
33
29
33
29
31
31
31
31
31
31
31
31
31
31
27
29
27
29
29
27
29
27
27
27
27
27
27
27
27
27
29
27
27
27
27
27
27
27
27
19
19
21
21
33
33
33
33
33
33
33
33
33
33
33
33
31
27
31
27
31
31
23
25
23
25
25
23
25
23
31
27
31
25
27
29
29
29
23
25
23
25
25
23
25
23
27
31
25
27
29
29
23
23
23
23
23
23
21
21
19
19
19
19
23
23
21
23
21
23
23
21
23
21
33
33
31
27
31
27
31
31
33
33
31
27
31
27
31
31
15
16
15
16
16
15
16
15
23
21
23
21
23
23
23
21
23
21
23
23
21
23
21
29
25
29
25
27
29
27
29
15
16
15
16
16
15
16
15
23
21
21
23
23
21
23
21
23
23
21
23
21
29
25
25
27
27
29
31
31
27
23
27
23
27
27
27
27
27
27
27
27
27
27
31
31
27
23
27
23
15
16
15
16
16
15
16
15
23
25
23
25
21
23
21
23
23
21
23
21
21
23
21
23
29
27
29
27
25
29
25
15
16
15
16
16
15
16
15
25
23
25
21
23
21
23
21
23
21
21
23
21
23
27
29
27
25
25
33
35
33
35
33
35
33
35
33
31
33
31
29
27
27
29
33
31
33
31
33
35
33
35
33
35
33
35
33
31
33
31
29
27
27
29
33
31
33
31
19
19
19
19
33
33
29
25
29
25
29
29
21
23
21
21
21
19
21
19
19
21
19
21
15
15
25
25
21
19
19
25
21
19
21
19
19
21
19
21
21
23
21
21
25
15
15
21
25
19
19
33
33
33
35
33
35
35
41
35
41
31
29
31
31
29
31
39
33
39
33
33
27
33
27
39
33
39
33
33
27
33
27
27
27
31
25
31
26
27
27
31
25
31
26
31
31
27
29
27
29
29
35
29
35
10
10
12
12
7
7
12
12
13
13
12
12
13
13
27
21
27
23
23
21
21
21
27
21
27
23
23
21
21
21
9
9
12
12
6
6
27
27
27
27
21
25
21
25
27
19
27
19
25
25
19
19
31
31
23
23
13
13
16
16
13
13
16
16
33
33
33
35
33
35
35
41
35
41
27
27
27
27
16
16
13
13
31
31
27
29
27
29
29
35
29
35
15
13
13
15
12
11
11
12
13
12
12
13
13
13
13
13
33
35
35
33
35
35
35
35
33
33
29
33
33
35
37
31
33
33
35
37
29
31
33
33
37
43
35
35
37
37
43
33
37
35
33
35
37
37
37
37
39
39
37
37
31
33
33
31
31
31
35
35
39
33
31
35
33
35
39
31
31
27
31
27
27
27
29
29
29
29
33
33
37
33
31
37
37
33
31
31
29
27
37
37
37
31
35
31
35
31
29
27
33
29
29
27
27
27
25
31
33
27
35
33
31
27
35
31
31
29
35
33
31
27
27
25
35
31
29
29
27
31
31
29
35
33
35
35
33
31
29
35
35
35
31
31
31
29
31
31
29
31
27
31
31
31
31
33
31
33
31
31
31
33
31
27
33
31
31
29
31
31
35
35
35
33
35
33
33
37
33
33
33
33
29
37
33
33
33
29
43
43
33
33
35
39
31
31
35
31
39
31
35
35
31
29
35
31
31
29
31
35
27
27
31
31
35
35
35
35
33
33
35
31
33
35
31
33
35
29
31
31
29
35
29
29
31
31
31
31
31
31
33
31
31
33
31
31
31
31
31
33
31
31
31
33
35
35
33
33
33
33
35
35
35
31
35
31
31
31
31
31
31
31
31
31
29
33
29
25
33
29
29
33
33
29
29
33
29
33
33
25
29
29
33
29
25
27
31
27
31
23
25
27
27
31
31
27
31
27
27
27
31
31
31
23
33
33
29
29
29
25
27
27
25
23
31
31
33
33
27
27
33
27
31
29
33
27
25
23
31
29
29
29
25
31
31
29
33
29
33
29
29
27
31
25
27
31
33
29
27
31
33
27
27
33
33
27
25
27
33
29
29
27
31
33
33
33
29
33
33
33
33
29
27
27
31
27
27
27
27
31
31
27
31
31
31
25
23
27
25
31
31
23
29
29
25
29
29
33
29
29
33
25
29
29
31
31
27
31
31
27
31
31
29
29
25
23
29
23
29
25
33
29
33
29
27
27
27
27
29
29
29
29
47
47
45
45
29
29
29
29
37
37
39
39
27
27
31
31
31
27
31
27
11
11
10
10
11
11
10
10
11
11
11
11
11
11
11
11
29
33
33
29
27
27
25
25
19
21
19
21
21
19
21
19
22
20
20
21
20
22
21
20
21
20
21
19
20
21
19
21
31
31
31
31
21
19
21
20
19
21
21
19
20
22
20
21
19
21
20
21
21
19
19
21
22
20
21
20
31
31
31
31
27
27
16
14
17
15
14
16
15
17
16
17
16
15
17
16
15
16
15
17
15
16
14
16
17
16
17
15
16
15
16
14
16
17
21
19
21
19
19
21
19
21
21
19
21
19
19
21
19
21
19
21
19
21
19
21
19
21
21
19
21
19
21
19
21
19
17
17
18
15
15
18
17
17
15
18
17
17
17
17
18
15
15
15
14
15
15
15
15
14
18
16
17
17
16
18
17
17
16
15
16
14
15
16
14
16
18
16
16
17
16
18
17
16
17
17
14
16
15
14
17
16
15
15
16
18
16
18
15
16
17
17
16
14
14
15
16
17
15
15
18
16
18
16
16
15
29
29
14
17
14
16
16
14
17
14
16
14
17
14
14
17
14
16
15
16
14
16
16
14
16
15
16
14
16
15
15
16
14
16
33
33
35
31
35
31
31
35
31
35
29
29
33
33
35
31
35
31
31
35
31
35
27
27
35
35
37
33
37
33
33
37
33
37
35
35
37
33
37
33
33
37
33
37
35
35
37
37
37
35
35
37
37
37
35
37
35
37
37
37
37
37
37
37
35
37
37
37
37
37
37
37
37
35
37
37
23
23
23
23
23
23
53
47
53
47
45
45
49
41
41
41
41
53
47
53
47
41
41
49
41
41
41
41
53
47
47
45
45
49
41
41
41
41
45
45
45
39
45
39
37
37
33
33
45
41
45
39
41
39
33
37
35
35
41
45
45
39
41
39
37
33
35
35
49
41
49
41
41
37
41
33
49
41
37
41
37
37
33
41
41
35
35
41
41
33
35
41
41
33
35
41
41
41
41
33
37
35
37
41
41
41
41
35
33
35
33
41
41
41
41
33
37
35
37
49
49
49
41
41
29
29
41
41
29
41
41
37
37
29
37
29
37
29
37
29
37
29
29
41
41
41
41
41
41
31
31
31
31
31
39
39
31
27
27
25
25
25
31
31
27
27
27
25
31
27
31
25
25
25
27
31
25
31
31
31
31
31
31
31
39
25
39
25
39
27
27
39
27
27
27
25
27
27
25
27
43
35
43
35
43
43
39
29
29
39
43
35
43
35
27
27
31
31
31
31
43
35
35
27
27
31
31
31
31
43
27
43
27
31
31
43
27
43
27
27
31
27
27
27
27
23
23
31
31
31
31
31
31
31
27
39
29
31
29
23
31
23
39
31
31
31
31
31
31
31
31
31
31
39
29
27
29
23
31
23
39
31
31
29
29
29
29
29
29
25
25
25
25
25
25
37
37
33
37
37
33
37
33
33
33
33
33
33
33
43
41
43
41
43
43
43
41
43
41
43
43
43
41
43
41
43
43
43
43
43
43
43
35
43
35
35
43
43
35
37
31
37
33
31
33
33
29
37
33
37
33
29
37
37
29
29
33
37
31
37
33
31
33
33
29
37
33
37
33
29
37
37
29
29
33
39
39
39
39
39
39
27
23
27
21
23
21
21
27
23
27
21
23
27
27
27
27
27
27
27
27
31
25
31
25
31
25
31
25
25
23
25
23
41
33
41
33
41
41
41
33
41
33
25
25
41
33
41
33
25
25
41
25
41
25
41
25
41
25
25
25
25
25
27
25
27
27
25
27
27
23
35
23
27
23
19
35
27
23
19
27
27
25
27
27
25
27
27
23
35
23
27
23
19
35
27
23
19
27
31
25
31
25
31
25
31
25
25
23
25
23
43
41
43
41
43
43
37
33
37
41
43
41
35
35
37
31
37
41
43
41
43
43
37
33
37
43
43
43
43
31
33
33
43
43
43
35
33
29
29
43
43
43
35
33
29
29
39
39
21
21
39
39
23
23
39
39
27
27
27
27
27
27
31
31
25
25
23
25
41
33
41
33
41
41
35
23
35
33
41
33
25
25
27
25
27
33
41
33
25
25
27
27
27
41
25
41
25
25
27
27
41
25
41
25
27
23
23
25
25
25
25
23
19
19
31
31
25
25
23
25
41
43
41
43
43
41
41
35
35
43
41
41
43
43
43
43
43
43
43
35
43
43
35
43
43
43
39
39
39
39
39
39
33
41
33
41
41
33
33
25
25
41
33
33
25
25
41
25
41
25
41
25
41
25
25
25
25
25
37
37
35
33
35
33
37
37
35
33
35
33
27
27
37
37
35
33
35
33
27
27
29
29
29
27
27
29
29
29
27
27
27
27
27
27
35
35
33
33
35
35
33
35
35
33
33
33
35
33
35
33
35
33
35
33
35
33
35
33
37
37
39
39
39
37
37
39
39
39
39
37
38
38
38
38
39
39
38
38
39
39
39
39
38
39
38
39
39
39
38
38
39
39
39
39
38
39
38
39
38
38
38
38
39
39
39
39
39
39
38
38
38
39
38
39
39
39
38
38
38
39
38
39
39
39
39
39
39
39
39
39
39
39
39
55
47
55
51
51
47
47
47
51
43
51
43
43
43
43
43
55
47
55
47
47
43
47
43
47
41
47
41
41
43
41
43
51
55
47
51
43
47
43
47
43
47
45
43
41
45
41
51
47
51
43
47
43
43
43
47
39
47
41
39
39
41
39
47
47
47
43
47
43
43
43
45
39
45
39
39
35
39
35
47
43
47
43
43
43
43
43
43
35
43
39
39
35
35
35
47
41
47
43
47
39
45
39
51
43
47
45
45
39
43
35
51
43
47
41
47
41
43
39
43
43
43
41
39
35
39
35
43
43
41
43
39
39
35
35
41
43
45
41
41
39
39
35
43
41
41
45
39
41
35
39
43
43
41
43
35
39
35
39
43
43
43
41
39
39
35
35
43
51
45
47
39
45
35
43
43
51
41
47
41
47
39
43
41
47
43
47
39
47
39
45
43
43
43
41
43
41
43
43
47
39
47
39
43
39
43
39
43
37
43
37
43
39
43
39
41
35
41
35
43
43
43
39
43
39
43
39
43
39
39
39
39
39
47
41
43
39
43
43
43
39
39
35
39
39
41
37
39
39
43
41
47
39
43
37
41
35
41
43
39
47
37
43
35
41
39
35
39
39
41
37
39
39
47
41
39
43
43
43
39
43
43
43
35
35
39
39
39
39
39
35
39
35
39
39
39
35
43
35
39
35
43
35
39
39
43
35
35
39
43
35
39
39
39
35
39
39
39
39
39
39
39
39
37
37
39
39
35
35
37
35
39
35
39
37
39
35
39
37
37
35
39
39
35
35
39
39
31
31
39
31
31
31
31
35
31
35
31
35
31
35
31
31
31
45
41
45
45
45
45
41
45
45
41
45
41
41
41
41
41
45
45
45
41
45
41
41
41
45
45
45
41
45
41
41
45
41
41
45
45
41
45
41
41
41
41
41
45
41
45
35
35
35
35
39
35
35
35
39
35
35
35
35
33
39
35
39
35
35
35
35
33
31
35
35
35
35
35
39
35
35
35
39
35
35
35
35
33
39
35
39
35
35
35
35
33
31
35
35
35
35
39
35
35
35
35
35
31
35
35
39
35
35
35
35
35
35
39
35
35
35
35
35
31
35
35
39
35
35
35
39
35
35
33
39
35
35
33
39
35
35
33
39
35
35
33
45
41
45
45
45
41
45
39
35
39
35
41
45
41
41
41
41
41
35
35
35
31
45
45
41
41
41
41
35
35
35
35
45
45
41
45
45
41
39
35
39
35
41
41
41
45
41
35
35
35
35
41
41
41
41
41
41
45
35
33
35
33
35
35
35
35
35
39
35
39
35
35
35
35
35
35
31
35
39
35
39
35
35
33
35
33
45
41
45
45
41
45
41
41
41
41
41
41
41
41
41
41
45
45
41
41
41
41
41
41
41
41
41
41
41
41
39
39
35
33
35
33
39
39
39
37
39
37
39
39
37
35
37
35
35
37
35
33
35
39
37
37
39
35
37
33
35
33
35
33
39
37
39
37
37
35
37
35
27
31
27
27
31
27
31
27
31
27
31
27
31
27
31
27
31
27
31
27
31
27
31
43
43
35
35
27
27
31
31
31
31
31
31
31
31
43
43
35
27
35
27
31
31
31
31
31
29
31
29
43
35
35
35
35
37
29
37
29
29
35
29
35
35
27
35
27
35
35
31
29
31
31
29
27
31
27
27
27
35
27
35
29
23
29
23
23
29
23
29
35
27
35
35
27
35
31
29
31
29
29
27
29
27
31
31
37
29
31
29
29
23
31
31
37
29
29
23
31
29
31
31
31
31
31
31
31
29
31
31
29
35
23
29
29
27
31
31
31
29
29
27
29
27
31
29
29
35
31
27
23
29
29
31
35
29
27
31
29
23
31
31
35
29
29
23
27
29
31
31
29
31
27
29
27
29
31
31
29
37
23
29
29
31
31
31
31
31
31
31
29
31
31
31
29
37
29
31
23
29
35
35
29
35
29
35
35
27
35
27
31
31
31
31
27
35
27
35
23
29
23
29
35
35
31
29
31
29
35
35
27
27
35
35
31
31
31
29
29
27
31
27
31
31
31
31
29
23
31
29
31
29
29
27
35
29
31
27
29
35
31
31
23
29
31
29
35
29
31
31
29
23
29
31
31
29
27
29
35
29
27
31
31
31
31
31
29
23
29
31
27
27
31
31
35
35
29
29
27
35
27
35
23
29
23
29
27
35
35
29
27
29
27
23
29
29
27
31
29
29
27
31
29
23
29
31
29
29
23
31
29
27
29
29
27
23
29
29
29
29
29
31
31
29
31
29
31
29
29
29
29
29
31
29
31
31
31
23
23
31
31
29
29
31
23
23
29
23
23
23
23
29
23
29
23
23
29
23
33
33
33
33
25
25
33
33
33
25
33
25
33
33
33
33
33
33
33
25
33
25
33
33
25
25
25
33
25
33
33
25
33
33
25
33
25
25
29
23
21
25
25
19
27
25
29
25
23
23
27
25
21
23
25
23
19
23
25
25
25
25
29
23
21
25
25
19
27
25
29
25
23
23
27
25
21
23
25
23
19
23
25
25
29
25
25
21
23
19
25
25
25
25
29
23
21
25
25
19
29
25
25
21
23
19
25
25
25
25
29
23
21
25
25
19
27
23
25
23
27
25
23
23
27
23
25
23
27
25
23
23
33
33
33
33
25
25
27
25
27
25
33
33
25
33
25
25
25
25
25
33
33
33
33
33
29
23
29
23
33
33
25
33
33
21
25
21
25
25
25
33
25
33
25
19
25
19
33
25
33
33
25
33
23
23
23
23
29
25
29
25
25
21
25
21
23
19
23
19
25
25
25
25
27
23
27
23
25
23
25
23
33
33
33
25
33
25
33
25
33
33
33
33
33
33
25
33
33
33
25
33
25
33
33
25
33
33
25
33
37
37
39
39
39
39
37
37
39
39
39
37
38
38
38
38
39
39
38
38
39
39
39
39
38
38
39
39
39
38
38
39
39
39
39
38
38
39
39
39
39
39
39
39
39
39
39
55
51
55
51
43
43
47
47
47
47
39
39
55
51
55
47
51
43
47
43
47
43
45
43
41
45
41
55
51
47
51
47
47
47
51
43
43
43
43
43
43
43
43
43
39
43
39
39
39
39
39
39
43
47
43
39
39
43
39
37
39
37
47
43
47
47
43
39
47
39
41
41
41
39
41
35
39
35
47
43
51
43
43
39
43
43
47
47
43
39
41
41
47
47
45
39
41
39
39
41
37
41
35
39
43
39
39
35
45
41
43
43
39
39
39
37
41
45
43
43
39
39
37
39
39
47
43
43
39
39
35
39
39
47
41
43
37
43
35
41
47
45
47
39
43
39
41
47
43
51
39
43
41
41
43
43
43
43
43
43
39
39
43
43
43
43
39
35
35
43
43
43
43
35
35
35
39
35
35
35
43
39
35
43
39
35
43
39
35
35
43
39
35
39
35
35
39
39
35
39
39
31
31
39
31
31
31
35
31
31
31
35
31
45
45
45
45
41
41
45
45
45
41
45
41
41
41
45
45
45
41
45
45
41
45
41
41
41
41
41
45
41
45
41
41
41
45
41
45
35
35
39
35
35
31
35
35
35
39
39
35
33
35
35
35
35
35
35
35
35
35
35
35
39
35
35
31
35
35
35
39
39
35
33
35
35
35
35
35
35
35
35
35
35
33
39
35
35
35
35
33
39
35
35
35
45
45
45
45
41
41
35
39
35
45
45
41
45
41
41
41
35
35
35
35
45
45
41
45
45
41
39
35
39
35
41
41
41
41
35
31
35
35
41
45
41
35
35
35
35
41
41
41
45
41
45
33
35
35
35
33
35
39
35
35
45
45
45
41
41
45
41
45
41
41
41
45
45
41
45
41
45
41
41
41
41
41
41
41
41
41
45
41
39
39
39
37
39
37
39
39
37
35
37
35
39
39
35
33
35
33
39
35
33
37
39
37
35
35
37
33
35
37
39
37
39
37
37
35
37
35
35
33
35
33
27
35
27
27
35
27
27
35
27
39
39
35
35
29
29
33
31
31
31
27
31
27
39
39
27
27
33
31
33
31
27
27
35
39
35
39
29
29
29
35
29
35
35
29
35
29
35
35
31
31
31
31
31
29
31
29
29
27
29
35
27
35
23
25
23
29
29
27
35
27
35
31
29
29
31
31
33
31
39
29
31
31
29
23
33
31
29
25
31
31
31
33
31
31
31
29
31
27
29
35
23
29
29
31
27
27
31
29
31
27
35
31
29
29
27
31
35
29
29
31
29
25
27
31
35
29
29
23
31
29
27
31
27
31
29
31
31
31
31
33
29
39
31
33
31
31
29
33
29
31
31
23
29
29
27
27
29
29
25
31
31
31
31
29
29
31
31
31
25
31
27
31
31
31
31
27
31
31
27
31
25
31
27
31
31
31
31
31
31
31
25
31
31
23
23
31
31
23
31
25
23
25
31
23
23
33
33
33
33
25
25
33
33
25
25
33
33
33
33
33
25
33
25
25
25
25
25
25
25
23
27
31
25
25
27
25
19
24
27
31
25
27
25
24
23
27
27
25
19
25
27
23
27
31
25
25
27
25
19
24
27
31
25
27
25
24
23
27
27
25
19
25
27
23
25
27
27
23
27
23
25
27
27
23
27
33
33
33
25
25
24
27
24
27
33
33
25
25
23
27
23
33
33
33
31
25
31
25
33
25
33
25
25
27
27
25
25
25
25
25
19
25
19
25
25
27
25
27
25
23
25
23
27
27
27
33
33
25
25
33
25
25
33
33
33
33
25
33
25
25
25
25
25
25
25
37
39
39
39
37
37
39
39
39
39
38
38
38
38
39
39
38
38
39
38
38
39
39
38
38
39
39
39
39
38
39
38
39
39
39
39
39
39
39
39
39
43
43
43
39
43
39
43
39
43
39
39
39
39
43
47
43
39
47
39
43
43
43
39
37
39
37
43
47
47
43
47
41
47
39
39
39
41
39
43
39
43
39
39
39
39
35
39
35
31
31
47
39
39
43
43
35
35
35
43
43
39
41
41
35
31
35
43
43
47
41
39
35
41
37
43
39
47
39
39
35
43
39
43
39
43
39
43
35
41
35
39
35
37
31
39
39
39
31
35
39
41
39
31
35
37
39
39
39
31
35
31
35
39
39
39
41
31
35
35
35
39
39
37
43
39
43
39
43
35
43
35
41
43
41
47
39
41
43
39
47
39
43
55
55
47
47
55
55
47
47
47
45
45
55
47
47
51
43
43
47
47
41
41
47
51
47
43
41
47
45
41
45
43
47
45
47
41
45
43
47
43
51
41
43
43
43
43
43
43
39
43
43
35
39
35
43
43
39
35
43
43
41
41
41
41
41
41
41
45
41
41
45
41
41
45
45
41
41
41
41
41
45
45
45
45
45
45
41
41
45
45
35
35
39
35
35
33
35
35
35
31
35
39
35
35
35
39
35
35
35
35
35
35
35
35
39
35
35
33
35
35
35
31
35
39
35
35
35
39
35
35
35
35
35
35
39
35
35
33
35
35
39
35
35
33
35
35
41
41
41
41
41
41
35
31
35
35
41
41
41
45
41
35
35
35
35
41
45
45
41
39
35
35
41
41
41
41
45
45
35
33
35
45
45
39
35
39
35
41
41
45
35
35
35
35
39
35
35
35
33
35
41
41
41
41
41
41
41
41
41
41
41
45
41
41
41
41
41
45
45
45
41
41
39
37
39
37
35
33
35
33
37
35
37
35
39
37
35
37
39
35
33
37
35
35
33
37
39
37
39
37
35
33
35
33
37
35
37
35
35
35
37
37
37
35
35
37
37
37
37
35
33
33
33
33
37
37
37
37
37
33
33
37
33
33
37
37
37
37
37
37
33
33
37
33
37
37
27
27
29
29
27
29
27
29
29
27
27
29
27
27
27
27
27
27
27
31
27
27
33
33
27
31
27
33
27
33
31
27
31
27
33
27
33
31
27
27
27
27
27
27
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
41
41
41
37
41
37
43
37
43
37
37
35
37
35
41
41
39
41
39
43
37
43
35
37
35
35
35
41
41
41
39
41
39
43
37
43
35
37
35
35
35
41
37
41
39
37
33
39
33
35
33
35
31
33
29
31
29
37
41
39
37
33
39
33
35
33
35
31
33
29
31
29
41
39
39
39
39
33
35
33
35
33
33
29
33
29
43
37
43
37
35
33
35
33
43
37
43
35
35
31
35
33
43
37
43
35
35
31
35
33
37
35
37
35
33
29
33
29
37
35
37
35
33
29
33
29
35
35
35
35
31
29
31
29
35
35
35
35
29
31
29
31
35
37
35
37
29
33
29
33
35
37
35
37
29
33
29
33
37
43
35
43
31
35
33
35
37
43
35
43
31
35
33
35
37
43
37
43
33
35
33
35
35
35
29
29
35
35
31
31
35
35
31
31
29
31
31
31
29
31
31
31
31
29
29
31
35
35
29
29
35
35
31
31
35
35
29
29
31
29
29
29
29
31
31
29
29
29
29
31
23
23
31
31
25
25
23
23
20
20
21
21
23
23
31
31
27
27
23
23
20
20
21
21
23
27
23
20
20
27
20
27
20
23
27
23
23
25
20
25
20
23
20
23
23
25
20
25
31
21
31
21
31
23
23
31
31
23
23
31
21
23
23
21
21
23
23
21
21
31
21
31
31
31
31
37
31
37
33
27
33
27
27
29
27
31
39
33
39
33
31
27
31
33
27
31
33
31
31
39
31
35
39
35
31
27
31
35
27
31
35
31
37
31
33
37
33
27
25
27
31
31
31
37
35
37
35
27
29
27
31
29
31
33
39
35
33
35
33
29
33
27
29
31
27
31
27
27
25
27
29
33
27
31
35
27
31
33
29
33
27
31
33
27
31
33
27
27
29
27
31
29
29
27
27
31
33
31
35
31
31
31
33
31
35
27
31
27
31
29
27
27
25
27
27
27
31
27
27
29
29
33
33
31
31
33
27
33
35
31
31
27
29
33
27
31
31
27
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
23
23
27
27
33
33
27
27
23
23
27
23
23
27
33
23
23
33
27
33
33
27
27
23
23
27
23
23
27
27
49
47
49
47
43
43
43
43
49
49
47
47
43
43
43
43
47
47
41
41
35
35
37
37
47
49
47
47
41
47
41
39
41
39
39
35
39
35
47
41
47
41
35
37
35
37
43
35
41
39
43
41
39
35
43
39
35
37
43
43
43
43
35
37
35
37
43
37
39
35
43
43
43
43
37
35
37
35
43
37
35
39
43
35
39
37
43
39
41
35
43
35
39
41
43
43
43
43
43
43
43
43
43
43
43
43
33
33
33
33
33
33
35
35
37
37
31
31
35
35
33
33
33
33
31
31
35
33
35
31
33
31
31
33
33
35
31
35
35
37
31
37
31
35
31
35
35
37
31
37
33
33
33
33
41
41
43
43
41
41
35
35
41
41
41
37
37
37
37
41
41
41
41
37
35
37
35
37
37
37
35
43
35
37
35
43
35
37
37
43
35
35
37
43
35
37
37
37
35
37
37
39
37
39
37
35
31
35
39
39
33
33
37
37
33
33
39
37
37
33
31
33
33
33
33
31
35
33
31
35
33
33
31
35
33
33
31
35
33
33
33
33
45
45
39
45
45
37
37
45
45
33
37
33
39
37
39
33
37
37
41
41
37
37
41
41
35
35
41
35
35
35
35
37
35
37
35
35
35
37
35
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
39
39
39
39
39
39
39
39
39
41
39
41
39
39
39
41
39
41
39
33
39
41
33
39
41
39
39
33
39
41
33
39
41
39
39
41
39
41
41
39
41
39
35
31
35
31
31
29
31
29
35
29
35
31
29
31
35
35
31
29
29
31
29
31
31
29
35
31
35
31
31
29
31
29
35
29
35
31
29
31
35
35
31
29
29
31
29
31
31
29
37
37
37
37
37
37
25
27
25
22
22
27
22
25
27
25
22
27
37
37
25
23
21
23
21
25
25
23
21
23
21
25
23
22
23
22
23
25
23
25
21
25
21
25
22
23
22
23
33
33
33
39
33
39
33
33
29
29
33
33
33
33
33
33
39
29
39
29
33
39
33
33
39
33
33
33
33
33
27
25
27
27
27
24
25
27
29
25
27
27
25
25
29
27
25
25
27
25
27
24
27
25
27
27
27
24
25
27
29
25
27
27
25
25
29
27
25
25
27
25
27
24
25
25
22
22
22
25
25
22
23
21
23
21
23
21
23
21
25
25
25
25
23
22
23
22
23
25
23
25
21
25
21
25
22
23
22
23
35
31
35
31
31
29
31
29
35
31
35
31
31
29
31
29
35
31
35
31
31
29
31
29
35
31
35
31
31
29
31
29
35
29
29
31
35
29
29
31
35
29
29
31
35
29
29
31
27
27
27
27
27
25
25
27
27
27
27
25
25
27
27
27
39
33
39
33
35
29
35
29
39
41
39
41
35
31
35
31
39
39
39
41
39
41
35
31
35
31
39
39
39
41
33
39
41
39
31
29
31
29
39
39
41
33
41
39
31
29
31
29
39
41
41
41
41
39
29
31
29
31
37
37
22
22
37
37
27
27
37
37
25
25
37
21
21
37
25
25
23
23
23
23
25
25
21
22
23
22
33
39
33
39
29
25
29
25
33
29
33
27
25
27
33
33
33
33
33
33
27
27
27
27
39
29
39
33
27
24
27
24
33
39
33
39
33
25
27
27
29
33
29
33
25
25
25
25
22
22
25
25
21
21
23
23
25
25
23
23
25
25
21
22
23
22
35
31
35
31
35
31
35
31
31
29
31
29
31
29
31
29
35
29
35
29
29
31
29
31
27
27
27
25
27
25
27
27
33
33
39
39
41
41
39
39
41
41
33
39
41
39
39
41
33
39
41
39
39
41
41
41
41
41
37
37
37
37
37
37
37
37
33
33
39
39
33
29
33
33
33
33
39
33
39
29
39
33
39
33
29
33
29
33
37
35
37
35
21
21
37
35
37
35
21
21
37
35
37
35
21
21
37
37
35
35
37
37
35
37
37
35
35
35
37
35
37
35
37
35
37
35
37
35
37
35
35
37
37
37
35
33
33
33
33
35
37
37
37
37
37
37
37
37
37
37
37
37
37
33
33
37
33
37
37
37
35
35
35
35
31
27
31
27
27
31
27
31
27
31
29
31
31
31
29
27
31
27
31
29
29
27
31
31
31
29
31
29
37
37
37
37
35
31
35
27
35
35
27
31
31
27
27
31
35
35
35
35
37
39
39
39
37
37
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
39
38
39
39
39
39
37
35
37
35
31
27
31
27
27
33
27
33
27
33
29
31
31
33
29
27
31
27
31
29
29
27
31
31
31
29
31
29
39
39
39
39
37
31
35
27
37
35
27
33
33
27
27
31
37
35
37
35
37
39
39
39
39
39
39
39
38
38
38
38
39
39
39
39
39
39
38
38
39
39
39
39
38
39
38
39
39
39
39
39
39
39
35
31
35
31
31
33
31
33
31
33
33
33
33
33
33
31
35
31
33
33
33
31
33
35
33
33
33
33
39
39
39
39
39
35
39
39
39
31
31
33
33
31
31
35
39
39
39
39
38
38
38
38
37
39
39
39
39
38
38
39
39
39
38
38
39
38
38
39
39
39
39
39
39
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
35
37
37
37
35
33
33
33
33
37
37
37
33
33
37
37
33
37
37
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
33
31
33
31
31
35
31
35
31
35
33
33
33
35
33
31
33
31
33
33
33
31
33
33
33
33
33
33
39
39
39
33
39
31
39
39
31
35
35
31
31
33
39
39
39
39
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
33
29
33
29
29
33
29
33
29
33
33
33
33
33
33
29
33
29
33
33
33
29
33
33
33
33
33
33
37
37
37
33
37
29
37
37
29
33
33
29
29
33
37
37
37
37
39
39
39
39
39
37
35
35
37
39
39
39
39
39
37
39
39
35
35
39
37
37
39
39
39
39
39
35
39
35
39
39
37
35
33
35
37
37
37
33
37
29
29
35
33
35
35
33
35
35
35
27
27
29
27
29
27
27
27
29
29
35
33
35
37
37
37
33
37
35
33
35
35
33
35
35
35
35
33
35
37
37
37
33
37
35
33
35
35
33
35
35
35
38
38
38
38
38
38
38
38
39
39
38
38
38
38
39
37
37
37
37
37
37
37
37
37
37
38
38
38
38
37
37
35
35
33
27
33
27
27
31
27
31
27
31
29
31
31
31
29
27
33
27
31
29
29
27
31
33
29
31
29
31
37
33
37
35
35
27
27
31
31
27
27
33
37
37
35
35
37
33
33
37
27
27
37
35
35
37
27
27
37
33
31
33
31
33
31
33
31
33
27
31
33
27
31
33
33
37
37
37
33
35
35
33
37
37
37
33
37
37
37
35
33
35
37
33
37
37
37
35
33
35
37
33
37
37
37
35
33
35
43
43
43
43
43
43
43
43
39
37
33
43
43
39
37
33
43
37
43
37
37
43
37
43
43
43
39
39
43
37
43
39
37
37
39
37
43
35
43
35
43
35
43
35
43
39
43
39
43
37
43
39
39
37
37
37
43
35
43
35
43
35
43
35
43
43
39
39
41
37
41
35
35
37
37
37
43
39
39
37
39
37
43
39
39
35
35
39
35
35
39
39
37
33
29
39
39
37
33
29
39
33
39
33
33
39
33
39
43
37
43
39
39
37
37
37
37
33
33
29
33
29
37
33
43
39
39
41
37
41
35
37
37
35
37
43
39
39
37
39
37
43
39
43
39
43
37
39
37
37
37
37
33
33
29
33
29
37
33
43
39
43
39
43
37
43
37
41
37
43
37
41
37
37
37
43
39
41
35
33
43
39
43
39
37
43
39
33
41
35
37
37
37
33
37
37
39
37
39
37
35
37
39
37
35
37
37
43
39
37
37
37
37
37
37
37
33
43
39
37
37
43
39
37
37
37
39
37
39
37
35
37
39
37
35
37
37
37
37
37
37
33
37
37
37
37
37
33
37
37
37
39
43
33
35
41
37
43
37
43
37
41
37
43
37
41
37
37
39
43
35
41
33
43
39
39
33
39
33
41
35
41
39
35
35
39
35
39
33
39
31
39
31
39
33
41
35
41
35
43
37
43
39
39
37
37
37
41
33
41
33
41
33
41
33
39
35
39
35
43
41
43
35
35
37
41
37
41
35
41
33
41
33
41
35
39
35
39
35
43
37
43
37
37
35
37
35
39
33
39
31
39
31
39
33
39
33
39
31
39
31
39
33
39
39
39
41
41
41
39
41
41
39
39
39
39
39
39
41
39
41
41
41
41
39
39
39
41
33
41
33
41
33
41
33
33
33
31
35
33
33
35
35
33
35
33
31
31
35
33
33
35
35
33
35
33
33
33
31
39
33
39
35
39
35
39
33
41
35
39
35
39
35
41
35
41
33
41
35
41
35
41
33
39
31
39
33
39
33
39
31
41
35
41
39
35
35
39
35
43
37
43
39
39
37
37
37
43
41
43
35
35
37
41
37
43
37
43
37
37
35
37
35
35
37
35
37
37
43
37
43
37
35
37
41
41
43
35
43
37
39
37
37
37
43
39
43
35
39
35
35
39
41
35
41
41
41
39
39
41
37
41
33
37
35
33
35
41
37
37
41
37
41
33
37
35
33
35
41
39
41
37
39
33
37
33
35
31
35
33
31
29
33
29
39
39
33
33
33
33
33
31
33
29
31
29
37
37
33
33
33
33
31
33
31
31
31
41
37
35
31
33
33
41
37
35
33
33
33
41
33
41
33
33
31
33
31
37
35
37
35
33
29
33
31
33
35
31
29
31
31
33
35
33
29
31
29
35
33
29
33
29
31
35
33
29
31
31
31
35
37
35
37
29
33
31
33
33
41
33
41
31
33
31
33
37
41
33
35
33
33
37
41
31
35
33
33
25
25
29
27
27
25
29
25
27
25
29
27
27
25
29
27
39
31
35
31
31
31
35
39
39
33
35
31
31
33
35
39
39
31
39
33
39
33
39
31
39
33
39
35
33
33
35
33
35
29
35
29
25
25
27
25
27
25
25
25
39
33
39
33
39
35
39
35
35
31
35
31
35
31
35
31
33
33
33
33
35
33
35
33
27
25
25
25
25
25
27
25
29
27
29
27
29
27
29
27
31
35
35
31
31
35
35
31
27
29
25
25
25
29
25
27
27
29
25
27
27
29
25
27
25
25
25
27
31
39
33
39
39
39
33
31
35
29
35
27
25
29
25
25
25
25
29
25
27
35
29
35
27
25
25
25
37
37
37
37
37
35
37
37
35
37
39
39
37
41
37
37
41
35
37
35
37
39
39
35
37
35
37
35
37
33
33
31
35
31
39
39
35
35
37
37
37
33
37
33
33
33
37
37
35
35
35
35
33
35
31
33
31
37
41
37
35
35
35
37
37
37
33
37
37
37
35
37
37
37
33
35
33
37
37
41
35
37
33
35
31
37
35
33
31
33
31
35
37
35
31
33
33
35
37
31
33
31
33
37
35
31
35
33
33
37
37
35
41
33
37
31
35
35
37
37
37
33
37
33
35
41
37
35
37
35
35
37
37
33
37
37
37
27
27
27
27
25
27
29
27
27
27
29
25
39
31
35
31
31
31
35
39
39
31
39
31
39
33
39
37
37
33
33
33
33
33
29
29
27
27
25
27
25
27
27
27
39
33
39
33
39
37
39
37
35
31
35
31
37
33
37
33
33
33
33
33
27
25
27
25
29
27
29
27
31
35
35
31
27
29
25
27
27
29
25
27
27
27
27
25
31
39
39
31
33
25
27
33
29
29
27
27
25
29
27
33
29
33
27
25
41
41
35
41
41
35
35
43
35
41
41
39
39
37
37
35
35
37
37
37
37
41
37
41
37
37
43
39
37
37
37
35
31
35
31
41
39
39
37
37
37
33
37
37
33
37
41
37
41
37
39
37
31
39
37
31
31
39
31
37
37
37
37
35
31
35
31
37
37
37
37
37
37
43
39
35
37
33
31
37
37
37
37
35
37
35
37
37
31
35
37
37
33
37
37
37
37
37
37
35
35
37
37
37
31
35
37
37
37
33
37
37
37
37
37
35
33
37
31
37
37
37
37
37
37
39
39
35
35
41
41
37
37
39
33
39
33
41
41
35
35
37
37
37
37
39
39
41
41
39
39
39
33
39
33
39
35
41
35
41
35
39
35
35
33
35
35
33
35
41
41
37
37
37
37
37
37
37
37
37
37
37
41
37
41
37
37
39
39
35
35
39
39
43
43
37
43
43
37
37
37
37
37
39
39
35
35
39
39
43
43
37
37
37
37
37
37
37
37
35
35
43
43
39
39
43
39
43
39
35
35
37
37
37
39
37
39
37
33
37
33
35
37
35
35
37
35
27
27
37
29
25
37
29
25
27
27
43
37
37
41
43
41
35
43
39
35
39
43
39
43
39
37
37
33
35
33
35
37
37
37
37
37
37
35
35
33
33
37
37
37
37
37
33
37
33
27
27
37
27
37
27
27
27
37
37
37
37
35
35
33
33
37
39
37
39
35
35
29
25
27
27
25
29
39
35
37
35
27
37
43
37
41
43
37
39
35
37
35
29
37
41
35
35
33
33
43
39
25
29
35
29
35
27
29
35
27
39
35
39
35
37
35
37
37
35
37
37
37
43
39
35
27
29
35
35
35
33
27
29
35
35
35
35
27
29
35
35
37
33
35
35
35
35
25
29
37
39
35
39
35
39
35
39
35
37
37
35
37
35
35
33
37
37
37
39
43
35
35
35
37
35
33
35
35
35
37
39
39
35
35
35
35
39
43
35
37
35
41
35
33
33
39
35
37
39
35
37
37
43
37
43
41
37
35
35
33
33
33
33
35
35
31
31
35
33
33
31
31
33
33
31
33
31
33
31
33
33
31
31
31
33
33
33
31
33
31
33
33
27
27
33
33
35
35
27
27
33
33
35
35
35
35
29
29
33
33
29
29
27
27
29
29
39
39
35
35
39
39
35
35
37
37
33
33
39
39
37
39
37
39
35
35
39
35
33
39
35
33
33
33
37
37
33
33
37
33
39
37
35
39
33
35
39
37
37
39
37
37
37
35
39
33
37
35
39
37
39
37
37
39
37
33
35
35
33
33
35
35
31
31
35
35
31
31
31
31
33
31
33
31
31
31
33
31
33
31
31
31
33
33
31
31
33
31
31
31
31
33
33
31
31
31
31
33
33
33
29
29
33
33
29
29
33
31
31
29
31
29
31
29
29
29
31
29
29
29
31
33
33
33
33
33
33
33
33
33
33
33
33
27
27
27
27
35
35
27
27
27
27
27
27
35
35
35
35
27
27
27
27
27
27
27
27
35
35
35
35
35
35
35
35
35
35
35
35
25
25
33
33
25
25
33
33
33
33
25
25
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
37
37
37
37
37
37
36
36
35
31
35
31
37
36
37
36
35
31
35
31
37
37
37
37
35
35
35
35
37
37
37
37
31
31
31
31
37
37
37
37
35
35
35
35
31
31
31
31
35
33
35
33
33
29
33
29
33
29
35
33
33
29
35
29
33
33
30
35
33
33
29
31
31
31
31
31
33
33
35
33
35
33
35
33
33
29
33
29
33
29
35
33
33
29
35
29
33
33
30
35
33
33
29
31
31
31
31
31
33
33
35
33
31
27
31
27
31
31
31
31
33
29
33
29
31
31
31
31
31
31
31
31
31
31
31
31
33
29
33
29
31
29
31
29
33
31
35
33
33
35
31
35
35
35
35
35
31
35
31
33
33
31
33
33
31
35
33
35
35
31
35
35
35
35
31
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
33
29
27
29
29
29
33
29
27
29
29
33
33
29
29
29
29
29
29
29
33
29
27
29
29
29
33
29
27
29
29
33
33
29
29
29
29
29
29
29
33
31
33
31
33
33
33
33
31
35
31
35
33
35
33
35
31
27
31
29
29
31
27
31
31
31
31
29
31
31
31
27
27
29
31
31
31
31
31
31
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
37
37
36
36
37
37
29
33
29
30
31
33
29
29
29
33
33
31
31
33
29
31
33
33
33
31
29
33
29
30
31
33
29
29
29
33
33
31
31
33
29
31
33
33
33
31
35
31
35
31
35
35
35
35
35
35
35
35
31
35
31
35
33
29
33
29
29
31
27
31
31
31
31
31
29
29
31
33
27
29
31
33
31
31
31
31
35
33
35
33
27
33
29
29
29
29
33
29
35
27
29
35
33
33
29
29
35
33
35
33
27
33
29
29
29
29
33
29
35
27
29
35
33
33
29
29
31
29
31
29
31
27
31
27
35
31
35
35
35
35
35
31
35
31
35
35
35
35
31
35
33
33
35
33
33
29
29
29
29
33
33
29
29
29
29
29
31
33
33
30
33
29
33
31
31
33
33
31
29
31
33
35
33
31
31
33
29
33
29
29
33
33
35
33
33
29
29
29
29
33
33
29
29
29
29
29
31
33
33
30
33
29
33
31
31
33
33
31
29
31
33
35
33
31
31
33
29
33
29
29
29
30
29
31
29
30
29
31
31
27
29
33
31
29
29
33
31
31
31
29
33
33
31
27
31
29
29
31
31
31
31
31
29
33
29
33
31
31
33
33
29
33
29
33
31
31
33
33
37
35
37
35
37
35
31
37
35
31
35
29
29
35
37
37
37
33
29
33
31
37
37
37
33
29
33
31
37
36
37
33
29
33
31
36
31
36
31
37
35
31
37
35
31
33
30
31
33
35
33
35
33
37
36
37
33
29
33
31
35
33
35
33
31
31
31
31
33
31
33
33
31
35
33
35
31
31
31
31
35
31
35
35
35
35
31
35
35
35
35
33
29
33
29
35
35
35
33
29
33
29
35
35
35
35
35
35
35
35
27
29
27
29
35
35
35
29
29
29
29
35
35
35
29
29
29
29
33
31
33
33
31
35
33
35
31
31
31
31
37
36
29
29
31
31
37
37
36
29
33
31
33
37
37
37
36
37
36
37
29
30
29
31
37
37
37
33
33
33
33
37
37
37
31
33
29
33
35
31
35
35
35
35
31
35
31
31
31
31
35
27
27
35
33
29
33
29
29
29
29
29
33
29
29
33
35
33
35
33
35
31
35
35
35
35
31
35
33
33
33
33
35
29
29
35
33
33
33
33
29
31
31
29
33
29
33
29
33
33
33
33
29
29
29
29
29
29
31
31
29
29
31
31
33
30
31
33
29
30
29
31
31
31
31
31
29
33
31
33
29
33
31
33
37
37
37
37
37
37
37
37
36
37
37
36
36
37
37
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
37
36
37
36
36
37
37
37
37
37
37
37
37
39
39
39
39
39
39
39
38
38
39
39
38
39
38
39
43
39
43
41
39
39
41
39
39
39
43
39
43
41
39
39
41
39
43
39
43
41
39
39
41
39
39
39
39
39
39
39
39
39
38
38
39
39
39
38
39
38
39
39
39
39
39
39
39
39
39
39
39
37
39
39
39
39
39
35
39
35
39
39
37
43
41
43
39
41
39
39
39
43
41
43
39
41
39
39
39
43
41
43
39
41
39
39
39
45
43
45
43
47
39
47
43
39
43
43
43
45
43
45
43
47
43
47
39
39
43
43
43
43
37
43
37
35
39
37
37
37
35
37
43
37
43
37
39
37
39
35
37
37
35
37
43
45
43
43
43
37
43
35
43
35
35
35
35
35
43
35
43
35
47
39
47
39
39
37
37
43
35
43
35
43
37
35
35
43
37
35
35
43
43
43
43
35
37
35
37
43
39
37
37
35
35
43
43
43
43
37
35
37
35
43
39
37
37
35
35
43
47
35
39
35
43
43
47
35
39
35
43
39
47
39
47
37
39
37
39
47
39
47
41
39
33
41
33
39
39
39
35
39
35
35
35
47
41
47
39
41
33
39
33
39
35
39
39
35
35
39
35
47
39
47
41
47
41
47
39
47
41
47
39
47
39
47
41
39
33
41
33
41
33
39
33
41
33
39
33
39
33
41
33
39
39
39
35
39
35
35
35
39
35
39
39
35
35
39
35
35
39
35
35
39
39
35
39
35
35
35
39
35
39
39
39
43
35
43
35
39
39
39
39
39
33
39
33
41
39
41
39
45
43
45
43
43
43
43
43
43
35
43
35
39
39
39
39
39
33
39
33
41
39
41
39
43
41
45
43
41
43
41
45
35
35
43
41
35
35
33
41
33
33
41
33
35
39
43
35
39
35
33
43
35
35
35
33
35
35
33
37
33
33
37
33
43
35
43
35
33
35
33
39
35
35
39
35
41
33
41
33
45
43
43
43
35
43
35
35
35
35
35
35
35
35
35
35
35
35
35
43
35
43
35
33
35
33
39
35
35
39
35
41
33
41
33
35
35
35
35
35
35
35
35
35
35
35
35
39
39
33
33
33
35
41
37
43
35
39
39
33
33
33
35
39
39
43
39
39
33
39
43
35
33
39
35
39
33
43
39
33
35
35
35
35
35
35
39
33
33
33
39
35
43
43
41
37
35
35
39
33
33
33
39
35
35
35
43
43
41
37
35
35
33
39
33
33
35
39
35
35
33
39
33
33
35
39
33
39
43
33
39
35
35
35
35
35
35
35
39
39
43
39
39
39
33
35
43
39
33
35
39
39
33
33
35
33
39
39
33
33
35
33
41
37
35
43
35
35
35
35
35
35
31
31
31
31
35
35
33
29
33
29
35
35
35
31
35
33
31
29
33
29
35
31
35
31
33
35
33
29
31
29
35
31
33
29
35
35
31
31
33
29
35
35
31
31
29
33
35
31
29
33
29
29
31
33
33
35
35
31
31
35
33
31
33
31
35
35
35
35
33
33
31
31
33
31
33
31
35
35
35
35
35
35
35
35
43
43
43
43
37
37
37
37
43
37
43
37
35
37
35
37
43
43
37
37
33
37
33
35
37
37
33
43
37
37
33
43
37
35
37
43
37
37
35
43
37
33
37
37
33
35
37
35
35
35
35
31
31
35
35
33
29
33
29
35
35
33
29
33
29
33
33
29
29
35
31
33
29
35
31
33
29
35
31
29
33
35
31
29
33
29
29
33
33
39
39
39
39
39
35
39
35
35
35
35
39
39
39
39
35
35
35
39
39
39
39
35
35
39
35
39
35
39
35
39
31
31
31
31
31
35
31
35
35
35
31
31
31
31
35
35
31
31
31
31
35
31
35
31
35
31
35
31
39
43
39
43
39
43
39
43
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
37
33
33
32
33
30
37
33
37
33
33
32
37
33
33
33
32
30
33
32
37
33
33
32
33
30
37
33
37
33
33
32
37
33
33
33
32
30
33
32
37
33
37
33
37
33
37
33
33
29
33
29
33
29
33
29
31
35
31
27
31
31
35
27
31
35
31
27
35
31
27
31
37
37
37
37
31
35
31
35
37
37
37
37
31
35
31
35
41
41
41
41
37
37
37
37
41
37
41
37
31
27
31
27
41
37
41
37
31
27
31
27
37
33
33
30
33
32
29
33
28
31
26
29
29
33
26
29
29
37
29
26
26
33
33
33
33
29
29
32
28
31
33
30
37
33
33
30
33
32
29
33
28
31
26
29
29
33
26
29
29
37
29
26
26
33
33
33
33
29
29
32
28
31
33
30
29
26
33
29
28
31
29
33
28
31
26
29
29
26
33
29
28
31
29
33
28
31
26
29
37
33
29
33
37
29
33
33
37
33
37
33
33
29
33
29
37
33
33
32
37
33
33
32
37
33
33
32
37
33
33
32
29
26
33
29
29
33
26
29
29
26
33
29
29
33
26
29
39
39
39
39
37
33
37
33
39
39
39
37
33
37
33
43
39
39
39
33
32
33
32
43
39
39
33
32
33
32
43
39
43
39
39
39
33
30
33
30
37
33
37
33
33
29
33
29
31
35
31
27
35
31
27
31
41
37
41
29
33
29
33
37
33
37
33
41
37
41
29
33
29
33
37
31
37
31
41
31
41
31
33
28
28
33
37
35
37
35
27
27
30
31
31
30
37
37
41
37
26
29
26
29
37
37
41
37
26
29
26
29
33
32
33
32
29
26
29
26
33
29
33
29
28
31
28
31
37
33
37
33
33
29
33
29
37
33
37
33
33
32
33
32
29
26
29
26
33
29
33
29
39
39
39
39
39
39
39
39
43
39
39
43
39
39
43
43
41
41
37
41
41
37
41
41
37
37
41
37
37
41
37
37
31
31
33
31
33
31
31
31
33
31
33
31
31
31
27
23
27
27
23
27
27
27
33
27
27
23
27
31
33
33
31
27
27
33
23
27
31
31
33
31
33
31
33
31
33
31
27
23
27
27
23
27
27
27
29
29
33
31
33
31
29
29
33
31
33
31
29
29
27
23
27
27
23
27
27
27
33
33
31
31
33
27
27
23
27
33
27
27
31
23
27
31
33
31
33
31
33
31
33
31
27
23
27
27
23
27
27
27
39
37
39
37
35
33
35
33
37
35
37
35
39
37
35
37
39
35
33
37
35
35
33
37
39
37
39
37
35
33
35
33
37
35
37
35
35
37
37
37
37
37
37
33
33
33
41
39
41
39
39
35
39
35
37
41
39
39
35
37
37
37
37
37
37
41
39
41
39
39
37
39
37
41
39
39
37
37
33
33
37
45
43
45
43
43
43
43
43
45
43
45
43
43
43
43
43
43
37
43
37
35
37
35
37
43
37
43
37
35
37
35
37
43
45
43
43
43
37
41
37
41
37
37
33
37
33
43
35
41
37
43
35
41
37
43
37
37
33
43
37
37
33
43
43
43
43
35
37
35
37
43
39
37
37
33
37
43
43
43
43
37
35
37
35
43
39
37
37
33
37
43
47
35
37
41
43
47
35
37
41
39
47
37
45
39
45
39
39
31
39
31
39
37
39
37
37
33
37
33
45
39
45
39
39
33
39
33
39
35
39
35
35
33
35
33
45
39
45
39
39
33
39
31
33
35
35
39
33
37
37
39
37
37
37
37
41
33
41
35
35
33
33
33
37
37
37
37
41
35
41
33
35
33
33
33
37
37
37
37
29
37
29
33
31
33
31
31
25
31
25
37
37
29
33
29
33
31
29
29
31
29
37
37
29
29
33
31
33
29
29
29
31
29
35
33
31
29
35
33
31
29
35
33
35
33
29
29
29
29
33
31
25
29
33
31
25
29
33
33
25
31
29
31
33
35
33
35
29
29
29
29
33
33
25
31
29
31
33
41
33
41
31
31
35
41
31
33
29
35
41
31
33
29
39
35
39
35
35
31
35
31
35
35
35
35
35
33
35
33
39
35
35
31
33
35
35
35
41
35
41
35
33
33
33
33
37
41
37
37
35
37
35
35
35
35
33
33
33
33
37
37
35
35
33
33
33
33
35
35
33
33
35
35
33
33
33
35
33
33
35
33
35
33
33
33
33
33
33
33
33
31
31
33
33
31
33
39
43
39
43
39
43
39
43
39
39
39
39
39
39
39
39
39
39
39
39
39
39
37
33
33
31
31
29
37
33
37
31
37
33
31
31
29
31
37
33
33
31
31
29
37
33
37
33
33
31
37
33
31
33
31
29
33
31
35
33
35
33
35
33
35
33
33
29
33
29
33
29
33
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
35
35
35
35
35
35
35
35
35
39
35
39
39
35
39
35
39
39
39
39
35
35
31
27
27
25
27
25
31
27
31
25
31
27
27
25
25
25
31
27
27
25
27
25
31
27
31
27
27
25
31
27
27
27
27
25
25
25
31
31
31
31
31
31
31
31
35
33
35
33
33
29
33
29
37
33
33
31
31
27
27
25
37
31
25
31
37
33
31
29
33
31
31
27
27
27
25
25
37
31
27
33
27
25
33
27
25
31
31
29
37
33
31
37
33
31
37
33
33
31
37
33
33
31
31
27
25
31
27
25
31
27
27
25
31
27
27
25
39
39
39
39
39
39
43
43
35
39
39
35
39
39
35
35
29
29
33
31
33
31
29
29
33
31
33
31
29
29
25
25
25
25
25
25
25
25
33
25
25
25
25
31
33
33
31
25
25
33
25
25
31
31
33
31
33
31
33
31
33
31
25
25
25
25
25
25
25
25
41
37
37
37
37
33
41
37
37
33
41
37
37
37
37
33
37
37
41
37
37
33
39
37
35
33
39
37
35
33
41
37
37
37
37
37
37
33
41
37
37
33
41
37
37
37
37
33
37
37
41
37
37
33
39
37
35
33
39
37
35
33
39
37
39
37
39
39
35
33
38
38
38
33
33
33
31
29
39
39
35
33
33
31
29
33
31
33
32
33
33
35
33
33
35
31
33
31
33
31
33
35
29
28
33
33
35
31
33
29
28
31
31
33
31
33
32
41
37
37
37
37
33
41
37
41
37
37
37
37
33
37
33
35
33
39
37
35
33
39
37
35
33
35
33
39
38
38
39
37
31
29
39
39
38
39
37
33
31
29
33
32
33
31
35
33
29
28
33
31
33
31
35
33
33
31
33
33
31
35
33
31
35
33
29
28
33
32
33
33
39
35
35
32
35
31
39
35
39
35
35
31
35
39
35
35
31
35
31
31
29
31
29
31
29
31
29
41
37
37
37
37
37
37
33
41
37
37
33
41
37
37
37
37
33
37
41
37
33
35
33
39
37
35
33
39
37
33
33
39
35
39
35
35
31
35
31
39
35
35
32
39
35
35
35
31
32
35
31
31
29
31
29
31
29
31
29
33
39
35
33
39
35
31
35
31
31
35
31
33
32
33
32
33
39
35
41
37
33
35
41
37
33
39
35
41
37
33
35
41
37
37
37
37
37
37
37
35
37
37
35
37
37
37
37
37
37
32
37
37
32
37
33
31
33
37
33
37
33
31
33
37
33
31
35
31
41
37
33
35
41
37
37
33
37
33
33
31
41
37
41
37
35
33
29
28
29
28
33
39
35
33
39
35
31
35
31
41
37
33
35
41
37
37
33
33
31
37
33
41
37
35
33
41
37
33
39
35
37
37
37
37
37
37
35
37
35
37
33
37
33
33
31
33
39
35
37
33
33
31
33
31
35
31
37
37
37
37
37
37
32
37
37
32
41
37
41
37
35
33
31
35
31
37
35
33
41
37
37
33
31
33
37
33
29
28
29
28
31
35
31
37
33
31
33
37
33
31
35
31
33
32
33
32
41
37
37
37
37
33
41
37
37
33
41
37
37
37
37
33
37
37
41
37
37
33
41
37
37
33
41
37
37
37
37
33
37
37
41
37
37
33
33
32
33
35
33
33
35
31
33
31
33
31
33
35
29
28
33
33
35
31
33
29
28
31
33
31
33
32
37
37
37
37
37
33
37
37
33
41
37
37
37
37
33
37
37
41
37
33
33
32
33
31
35
33
29
28
33
31
33
31
35
33
33
31
33
33
31
35
33
31
35
33
29
28
33
32
39
35
35
31
39
35
39
35
35
31
39
35
35
31
35
31
41
37
37
37
37
37
37
33
37
37
33
41
37
37
37
37
33
37
37
41
37
37
33
39
35
39
35
35
31
35
31
39
35
35
32
39
35
35
35
31
32
35
31
39
35
39
35
35
31
35
31
39
35
39
35
35
31
39
39
35
31
31
31
31
27
25
27
29
27
25
23
31
27
25
27
29
27
25
27
25
27
29
27
29
27
25
23
33
27
25
29
29
29
27
25
33
27
25
29
29
29
25
29
25
29
29
29
29
25
37
37
37
37
37
37
37
37
37
37
37
37
37
33
37
33
33
29
33
29
37
33
35
34
35
34
37
33
35
34
33
29
35
34
33
29
37
37
37
37
37
37
37
37
37
37
31
33
31
31
31
29
31
33
31
31
29
33
31
33
31
31
31
31
29
29
37
37
37
37
37
37
37
33
31
31
31
33
31
33
31
31
29
33
31
31
31
31
29
37
37
37
37
37
37
37
37
31
31
34
29
29
33
31
31
31
31
29
29
34
31
31
29
29
29
29
39
35
37
33
31
33
31
33
31
39
35
37
33
31
31
31
31
31
35
31
33
29
29
35
31
33
29
29
31
27
33
27
25
29
25
27
29
25
29
29
29
29
27
29
29
25
23
25
31
27
33
27
25
27
29
29
27
29
29
27
27
29
39
37
33
31
33
31
31
31
39
35
35
34
34
31
29
29
29
31
35
34
33
33
31
33
31
33
31
31
31
33
31
31
31
31
29
29
29
25
29
25
29
27
25
25
27
23
25
39
35
37
33
31
39
35
35
34
34
33
31
31
31
25
27
31
31
31
31
31
29
29
29
31
29
29
29
31
33
29
29
35
31
35
34
33
31
33
29
29
39
35
39
35
35
31
35
31
39
35
39
35
35
31
39
39
31
35
31
31
31
27
25
27
29
27
25
23
31
27
25
27
29
27
25
27
25
27
29
27
29
27
25
23
33
27
25
29
29
29
27
25
33
27
25
29
29
29
25
29
25
29
29
29
29
27
25
37
33
37
33
33
29
33
29
37
33
35
34
35
34
37
33
35
34
33
29
35
34
33
29
33
31
31
31
33
31
31
29
33
31
33
31
31
31
31
29
33
31
31
31
33
31
33
31
31
29
33
31
31
31
31
29
31
31
29
29
31
31
31
31
29
29
31
31
29
29
29
29
29
31
29
31
25
35
25
35
25
35
23
31
25
35
25
35
23
31
25
35
21
23
25
21
22
23
25
23
21
23
22
21
22
23
22
29
29
33
31
33
35
31
33
35
33
29
31
29
31
25
25
25
23
25
25
23
25
35
35
35
31
35
35
31
35
21
25
23
21
23
22
25
23
23
22
21
21
22
23
22
29
29
33
31
33
35
31
33
35
33
29
29
25
25
25
23
25
25
23
25
31
31
35
35
35
31
35
35
31
35
25
23
21
21
23
22
21
25
23
21
23
22
23
22
22
29
29
33
31
33
35
31
33
35
33
41
37
37
37
33
41
37
33
37
37
37
41
33
41
37
37
41
33
37
37
37
41
37
33
37
33
39
39
38
39
39
39
33
33
35
31
33
33
35
33
33
33
33
35
35
33
33
31
39
39
39
33
33
33
35
33
31
33
33
33
31
33
33
35
33
31
31
39
39
39
39
39
39
31
31
35
33
33
33
31
31
33
33
31
31
35
33
33
33
33
31
31
33
41
37
41
37
33
33
31
31
37
37
35
35
33
33
37
33
33
37
33
31
41
37
41
37
33
33
35
33
33
37
41
41
33
33
33
35
33
37
31
33
31
31
33
35
33
33
33
33
33
31
31
31
37
35
41
33
33
33
33
35
33
33
33
33
35
33
31
31
31
37
37
33
33
37
37
31
37
33
37
31
37
37
37
33
37
37
41
33
37
37
37
41
37
37
33
41
37
37
41
33
37
37
37
41
37
33
37
33
33
33
35
31
33
33
35
33
33
33
33
35
35
33
33
31
33
33
33
35
33
31
33
33
33
31
33
33
35
33
31
31
31
31
35
33
33
33
31
31
33
33
31
31
35
33
33
33
33
31
31
33
31
33
31
33
27
33
27
35
27
33
27
35
27
35
25
37
27
35
25
37
31
27
27
27
25
33
33
35
35
37
33
25
29
29
25
29
25
29
27
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
25
25
25
29
37
29
25
25
29
29
29
29
29
27
25
33
27
27
25
33
27
31
29
27
25
25
27
31
29
27
29
27
31
27
27
25
25
25
31
27
31
27
25
29
27
27
31
27
27
27
27
29
25
27
27
23
31
25
27
27
27
23
27
31
25
29
25
29
29
29
27
29
29
25
25
27
27
27
29
27
31
27
29
25
29
29
27
29
29
29
27
33
37
25
31
27
25
29
27
25
25
27
25
29
29
29
29
25
25
27
33
37
31
27
29
27
23
29
31
25
27
27
25
29
29
27
23
29
31
27
27
25
27
25
29
31
25
29
25
29
29
29
27
33
25
29
29
25
29
25
29
27
29
29
29
29
29
29
29
29
29
29
29
29
29
37
25
25
25
29
37
29
25
29
29
29
29
29
27
25
33
27
27
25
33
29
27
25
25
27
31
29
27
29
27
31
27
27
25
25
25
31
27
31
27
25
29
27
27
27
27
27
29
25
27
27
23
31
25
27
27
27
23
27
31
25
29
25
21
25
21
21
21
21
20
23
20
25
21
21
21
21
20
23
20
21
21
21
25
21
21
23
20
20
39
35
39
31
39
35
31
35
33
35
33
35
33
35
33
37
33
37
33
33
29
33
29
37
33
35
35
37
33
35
33
29
35
33
29
37
35
37
35
37
35
37
35
35
33
35
33
37
35
31
29
37
35
31
29
33
31
33
27
25
31
33
33
31
33
27
25
31
33
31
31
39
35
35
31
39
35
39
35
35
31
39
35
35
31
35
31
31
29
31
29
31
29
31
29
39
35
39
35
35
31
35
31
33
31
33
31
35
37
33
33
39
35
37
33
33
27
25
27
25
35
31
33
29
31
33
29
31
39
35
37
33
33
39
35
33
37
33
35
35
31
33
29
35
35
35
31
39
35
39
35
35
31
35
33
37
33
39
35
37
33
33
35
31
33
29
31
39
35
39
37
33
33
39
39
35
35
39
35
39
37
33
33
27
25
27
25
31
31
33
29
31
33
29
31
35
31
31
33
29
31
35
35
35
35
35
31
35
31
33
31
33
31
31
33
29
31
35
31
21
23
25
21
22
21
25
23
21
21
22
21
21
22
21
21
22
21
22
22
22
23
22
21
21
22
21
21
22
22
22
29
29
29
29
37
25
25
27
29
25
31
25
27
23
27
27
29
25
25
29
31
25
25
27
23
29
27
27
25
25
29
33
27
25
27
29
27
25
29
27
27
29
27
31
27
27
25
25
31
27
29
27
27
25
25
29
25
25
33
27
31
25
25
25
29
27
23
27
27
29
25
29
27
25
25
29
27
29
27
29
27
31
27
27
25
25
31
25
29
25
25
37
31
27
29
29
27
27
25
27
23
29
27
27
29
29
25
29
25
31
25
27
23
27
27
29
25
25
29
31
25
25
27
23
29
27
27
25
27
25
29
25
25
29
27
25
25
29
29
27
25
29
27
27
29
27
31
27
27
25
25
31
27
29
27
27
25
29
25
25
21
20
23
20
21
25
23
23
21
20
20
21
23
23
21
20
21
20
23
23
29
29
29
29
29
29
27
31
27
31
29
25
27
27
29
25
25
29
25
29
27
27
25
29
27
31
31
25
27
27
29
25
27
29
31
31
27
25
27
27
23
27
25
23
29
25
27
27
25
27
29
25
25
27
25
27
29
29
27
27
25
25
27
27
23
25
27
25
29
29
23
29
27
29
25
27
27
29
25
25
29
25
29
27
27
25
27
27
29
25
27
29
27
25
27
27
23
27
25
23
20
20
20
20
20
20
39
35
31
39
35
31
35
35
33
35
35
33
37
37
37
37
33
37
37
37
37
37
41
41
37
37
35
37
35
35
37
35
37
37
41
37
37
37
37
37
41
37
37
39
37
35
39
37
35
37
41
37
37
33
37
37
37
41
41
37
37
37
33
41
37
39
37
39
37
37
37
37
33
41
35
37
35
37
39
35
35
35
35
37
37
37
37
37
37
33
41
37
37
37
39
37
35
39
37
35
35
35
37
33
31
31
35
35
37
33
37
37
33
33
31
31
37
37
35
37
37
35
35
39
39
39
35
39
39
39
35
35
39
37
39
31
31
39
37
39
35
31
31
35
31
31
33
33
31
35
35
33
35
33
33
27
31
33
35
29
33
33
33
33
31
33
33
29
33
35
35
31
33
31
35
33
29
31
27
31
33
35
33
35
35
33
33
31
29
33
37
35
37
35
38
39
39
37
35
37
35
39
35
35
34
31
33
31
30
39
35
31
31
33
33
39
31
39
31
31
35
33
35
33
33
31
30
35
34
31
21
18
31
19
19
31
31
19
19
21
18
37
37
41
37
37
41
33
37
39
37
35
39
37
35
35
37
31
33
35
37
33
37
37
31
33
33
37
37
37
37
37
37
33
37
35
37
35
37
35
33
35
33
37
35
37
35
39
35
33
33
31
29
29
29
39
35
31
29
39
31
39
31
29
29
35
29
35
33
31
19
19
31
19
19
31
31
19
19
37
37
37
41
37
35
37
35
37
39
37
39
37
37
37
39
35
35
33
33
31
31
31
39
35
33
31
39
33
33
39
33
31
31
35
31
31
35
35
31
19
31
21
31
31
21
19
37
37
33
37
37
37
33
31
37
37
41
41
37
41
37
39
41
39
37
37
33
35
35
37
35
35
37
37
33
35
34
37
37
35
37
37
33
33
33
35
35
33
39
37
31
27
29
29
33
29
31
31
31
31
19
19
33
32
27
27
37
37
37
33
35
41
41
33
33
29
31
30
37
31
31
37
37
33
33
21
18
33
32
27
27
35
35
33
33
35
35
39
39
37
39
37
39
31
31
31
31
33
35
33
35
33
35
34
37
37
33
37
37
37
31
37
41
33
29
31
30
19
19
33
32
27
27
37
37
37
33
35
37
37
35
37
37
37
41
37
37
39
37
41
39
37
31
37
37
33
35
33
37
35
37
33
31
37
37
37
31
31
37
41
33
33
21
18
33
27
27
37
35
37
37
41
33
37
31
19
33
32
27
33
35
35
39
37
31
33
29
19
33
27
41
41
37
39
39
37
31
33
33
37
39
37
39
31
37
39
37
41
39
37
31
31
41
33
37
31
29
31
30
37
37
31
37
37
37
31
27
29
29
31
31
31
33
29
37
37
33
37
33
35
37
35
33
29
37
37
31
31
33
35
33
35
33
33
37
33
33
35
33
37
35
33
33
41
33
35
34
37
37
35
33
33
33
37
35
35
37
37
37
37
33
33
31
31
31
29
31
30
33
35
34
39
37
41
33
37
37
41
33
37
37
41
37
41
37
37
41
37
37
33
41
37
37
37
33
41
37
37
33
37
39
37
37
37
33
37
35
37
33
31
35
37
33
37
37
33
33
31
33
33
31
35
35
33
35
33
33
27
31
33
35
29
33
33
33
33
31
33
33
29
33
35
35
31
33
31
35
33
29
31
27
31
33
35
33
35
35
33
33
31
29
33
39
35
35
31
33
31
39
35
31
31
33
33
39
31
39
31
31
35
33
35
33
33
31
35
37
41
37
37
41
33
37
35
37
31
33
35
37
33
37
37
31
33
33
41
37
41
37
39
35
33
31
29
29
39
35
31
29
39
31
39
31
29
29
35
29
35
33
39
35
35
33
33
31
31
31
39
35
33
31
39
33
33
39
33
31
31
35
31
31
35
35
20
20
20
20
20
20
41
37
37
37
33
33
35
33
31
33
33
35
31
39
33
31
33
31
33
31
33
31
37
33
37
39
35
31
35
33
35
33
35
31
37
33
35
35
31
33
37
37
33
33
37
31
31
33
35
33
33
31
33
33
35
31
33
37
37
33
35
33
33
35
31
31
31
41
37
33
33
35
33
31
33
33
35
31
33
31
33
31
33
31
33
31
35
31
35
33
35
33
35
31
29
29
33
33
33
33
33
35
33
35
29
33
33
33
35
27
27
31
29
25
27
31
29
25
27
29
29
27
25
27
25
27
27
27
27
25
27
27
27
29
27
25
31
29
25
27
27
31
27
25
31
29
25
27
31
29
25
27
29
25
27
25
27
27
27
27
37
37
37
39
39
31
35
33
33
31
33
31
35
33
33
33
31
33
39
33
35
33
33
33
33
31
35
33
33
31
33
39
39
31
33
31
33
31
35
33
33
35
31
33
33
31
31
35
33
35
33
33
31
33
33
33
33
31
31
37
33
37
35
33
31
35
33
33
33
31
35
33
35
33
33
31
33
37
31
33
33
33
33
31
31
35
33
33
31
33
31
35
33
33
33
31
33
33
35
33
33
33
33
31
35
33
33
31
33
31
33
31
33
31
35
33
33
35
31
33
33
37
37
37
37
37
37
31
31
29
31
31
31
29
31
31
31
29
29
37
37
37
37
37
37
33
33
29
29
33
34
34
33
34
29
34
29
37
37
37
31
31
29
31
31
31
29
31
37
37
37
37
31
31
29
29
31
34
33
31
34
29
29
31
31
31
31
31
31
29
29
29
29
31
31
31
31
31
33
33
31
29
29
29
29
31
31
31
33
34
34
34
33
31
31
33
31
34
34
29
29
29
29
34
33
31
31
29
29
29
29
31
31
29
31
31
31
31
29
33
33
29
29
33
34
34
33
34
29
34
29
31
31
29
31
31
31
29
31
31
31
29
29
31
31
29
29
33
33
33
33
37
37
35
37
35
37
37
33
35
33
35
33
33
33
33
33
37
37
33
33
33
37
33
33
35
33
35
35
33
29
31
35
33
31
29
35
35
35
35
35
35
35
35
35
31
34
35
33
35
31
31
33
30
35
30
31
31
31
34
29
18
29
19
29
29
19
18
33
35
33
35
33
29
33
29
35
35
37
37
33
37
33
33
37
33
33
35
29
29
33
35
37
29
29
37
39
29
29
35
32
33
31
25
28
32
35
28
31
35
31
28
35
25
32
33
31
28
32
33
33
35
35
35
31
33
29
35
35
31
35
31
31
29
19
29
19
29
29
41
37
37
39
35
31
35
31
35
35
31
33
31
33
31
31
29
29
29
29
35
35
35
31
31
32
34
33
31
33
35
33
25
29
29
31
19
32
27
28
30
18
32
27
35
35
35
35
31
31
31
34
32
35
41
35
33
35
35
33
37
35
35
31
33
33
29
33
31
33
31
31
37
35
33
30
28
19
32
27
37
35
35
31
35
37
18
27
31
31
32
35
33
28
30
33
35
25
29
31
29
32
34
31
31
33
31
33
37
37
31
29
30
28
31
31
31
33
31
31
34
32
33
33
33
33
29
33
29
35
31
35
33
35
31
31
33
35
31
31
31
33
29
33
29
35
32
33
31
25
28
32
35
28
31
35
31
28
35
25
32
33
31
28
32
35
31
35
35
31
35
31
31
35
31
35
31
35
35
31
33
31
33
31
31
37
33
33
33
33
33
31
33
35
33
33
31
35
33
31
33
31
33
31
33
33
31
31
33
33
31
33
33
35
32
35
37
33
33
35
32
35
32
33
33
31
31
33
35
33
35
37
35
32
32
33
31
35
31
33
33
33
31
33
35
35
31
33
31
32
32
33
31
31
33
31
37
35
33
33
31
35
33
33
31
31
33
33
31
31
33
33
31
35
32
35
32
41
41
37
37
39
39
35
35
41
41
27
27
27
27
29
29
41
37
41
37
43
43
39
39
35
27
35
27
29
29
31
31
33
27
33
27
29
29
29
29
31
27
31
27
31
31
39
39
37
37
33
33
29
29
33
33
31
31
31
31
27
27
33
33
31
31
31
31
27
27
31
31
27
27
27
27
25
25
33
33
29
29
31
31
27
27
33
33
29
29
31
31
27
27
29
29
31
31
33
33
29
29
37
33
37
33
31
31
37
31
37
37
31
37
37
37
41
41
27
27
23
23
25
25
17
17
17
17
41
37
41
37
43
43
31
27
31
27
31
31
17
13
17
13
39
39
37
37
33
33
29
29
33
33
29
29
37
19
37
19
37
37
37
37
37
37
35
27
35
27
29
29
25
23
25
27
27
23
21
21
27
27
23
23
25
25
25
25
25
25
31
31
41
37
41
37
33
39
33
39
30
36
30
36
33
30
33
30
33
27
33
27
27
27
33
33
41
35
41
35
35
35
41
41
43
33
43
33
33
33
43
43
39
37
39
37
45
45
35
33
35
33
33
41
33
41
39
39
39
37
39
41
37
41
37
39
37
39
29
37
29
37
27
27
27
27
36
35
36
33
35
37
33
37
34
35
34
35
25
33
25
33
23
23
23
23
43
43
43
43
43
43
43
43
43
43
43
43
35
35
35
35
35
37
35
37
35
37
35
37
41
41
37
37
41
41
37
37
33
37
33
37
33
37
33
37
35
35
35
35
35
35
35
35
31
37
31
37
31
37
31
37
35
27
35
27
29
29
23
23
23
23
23
23
21
21
27
27
23
23
25
25
23
23
29
29
29
29
33
33
37
35
37
35
35
39
35
39
33
33
39
39
37
35
37
37
35
41
37
41
33
33
37
35
37
35
35
39
35
39
33
33
39
39
39
39
39
39
35
35
37
35
37
37
35
41
37
41
35
27
25
21
35
27
25
19
19
27
19
21
27
19
27
27
27
27
25
25
25
25
25
25
25
25
31
31
31
31
15
19
15
19
35
31
25
23
35
31
25
25
25
27
21
23
27
21
27
29
27
29
25
35
25
33
25
35
25
33
31
27
23
21
31
27
25
19
25
19
21
19
23
21
21
19
33
31
35
33
31
35
29
15
19
29
15
19
35
35
37
35
37
33
35
35
33
35
27
29
27
29
25
35
25
33
25
35
25
33
33
31
35
33
31
35
29
29
35
35
37
35
37
33
35
35
33
35
37
37
41
41
37
37
41
35
41
35
37
37
29
29
41
37
41
37
43
43
35
39
35
41
39
41
39
39
37
31
37
31
39
39
25
27
25
33
27
33
41
41
43
43
53
47
53
47
45
45
41
41
41
41
49
37
41
37
35
41
35
35
33
35
37
41
41
31
31
41
41
31
31
37
39
39
37
43
35
43
35
41
41
37
29
37
29
39
27
29
27
33
29
33
31
25
31
23
39
39
43
27
27
39
39
35
35
39
33
33
35
31
35
35
35
35
35
31
35
33
31
35
33
35
33
33
21
25
25
19
19
33
33
23
27
27
23
23
39
39
27
27
37
37
41
35
41
35
37
37
23
23
41
37
41
37
43
43
35
39
35
41
39
41
25
27
25
27
43
43
31
31
53
47
53
47
45
45
41
41
41
41
49
37
41
37
35
41
35
35
33
35
37
31
31
15
15
23
23
17
17
31
33
18
18
17
17
35
35
39
31
31
23
23
33
31
33
33
35
31
35
35
35
35
35
31
35
33
31
35
33
35
41
35
41
33
35
35
33
35
33
33
33
31
33
39
31
39
31
27
31
25
27
33
25
33
27
25
27
33
25
33
33
33
33
33
33
33
43
35
43
35
35
35
35
29
35
29
29
37
29
37
35
27
35
29
27
29
33
25
33
23
25
29
23
29
35
27
35
29
27
33
29
33
31
25
31
23
25
29
23
29
41
33
41
35
33
31
35
31
37
33
37
31
33
35
31
35
33
31
33
31
27
25
27
33
25
33
27
33
27
33
33
33
39
35
39
35
35
35
33
29
33
29
29
39
29
27
29
27
29
33
23
33
27
23
27
33
27
33
31
27
31
31
31
39
35
31
35
31
31
39
31
39
35
31
35
33
31
39
33
39
33
29
33
31
29
31
33
35
33
35
33
31
33
31
31
27
31
27
27
35
27
35
37
31
37
35
31
35
37
27
37
29
27
35
29
35
41
35
41
31
35
33
31
33
37
29
37
29
29
31
29
31
45
37
45
37
37
35
37
35
43
33
43
35
33
37
35
37
37
37
41
35
41
35
37
37
27
27
21
21
29
29
20
20
23
23
19
19
33
33
19
19
31
31
21
21
29
29
35
35
33
33
21
21
23
23
19
19
31
31
37
31
37
33
31
33
33
33
20
20
21
21
19
19
37
35
37
35
35
41
35
41
35
33
35
37
33
39
37
39
25
23
25
23
37
37
37
33
37
39
33
39
41
39
41
39
39
39
23
23
23
23
41
41
41
39
41
39
35
35
35
35
35
43
35
43
41
31
41
35
31
31
35
31
33
29
33
31
29
35
31
35
49
43
49
39
43
35
39
35
35
37
35
35
37
43
35
43
29
29
15
15
27
27
16
16
21
23
15
15
16
16
15
15
15
15
47
37
47
37
37
35
37
35
39
35
39
37
35
43
37
43
29
29
27
27
23
21
33
19
33
19
41
35
41
37
35
37
37
37
33
19
33
19
39
33
39
35
33
37
35
37
37
41
35
41
35
37
37
33
33
35
33
35
33
35
35
35
35
35
33
35
33
27
31
27
31
27
31
27
31
29
29
29
29
37
37
41
35
41
35
37
37
41
31
35
27
27
31
35
41
29
31
35
41
41
31
35
29
29
33
33
41
41
33
33
29
33
39
39
39
39
33
33
33
33
39
33
39
41
35
33
27
27
35
33
41
29
33
33
41
41
33
33
29
31
39
41
39
39
31
31
31
31
39
31
41
41
35
33
27
27
35
33
41
29
33
33
41
41
33
33
29
31
39
41
39
39
31
31
31
31
39
31
41
41
31
35
27
27
31
35
41
33
39
39
39
39
33
33
33
33
39
33
39
33
33
39
33
39
35
33
37
35
37
33
33
41
35
41
35
29
33
29
33
29
33
29
33
33
29
33
29
29
29
31
31
33
29
33
33
29
35
33
35
29
29
33
31
33
33
31
35
33
35
29
29
33
31
33
31
31
33
31
33
27
29
27
29
35
35
35
35
27
31
27
31
27
27
27
27
33
31
33
31
31
35
31
35
35
35
35
35
27
31
27
31
27
27
27
27
33
31
33
31
31
35
31
35
29
33
29
33
31
33
31
33
29
33
29
33
29
33
29
33
39
35
39
35
35
35
35
37
35
43
37
43
37
35
37
35
33
35
33
35
35
43
35
43
37
33
37
33
35
37
35
35
37
41
35
41
41
33
41
33
33
31
33
31
33
31
33
29
31
35
29
35
39
33
39
31
33
29
31
29
27
31
27
27
31
35
27
35
39
35
39
35
35
35
35
37
35
43
41
33
41
33
33
31
33
31
33
31
33
29
31
35
29
35
41
35
41
31
35
27
31
27
33
31
33
29
31
35
29
35
41
35
41
33
35
35
33
35
35
31
35
31
35
33
35
31
33
41
31
41
31
29
31
31
29
31
35
33
35
33
31
33
31
33
33
27
33
27
27
35
27
35
37
33
37
33
33
33
37
29
37
27
29
35
27
35
43
31
43
35
31
31
35
31
37
29
37
29
29
31
29
31
37
37
37
37
43
33
43
35
33
37
35
37
39
33
31
25
25
33
31
39
47
41
39
31
31
41
39
47
39
31
33
25
25
31
33
39
47
39
41
31
31
39
41
47
29
29
33
31
33
35
31
37
35
37
37
35
37
37
35
41
37
41
35
33
35
37
33
39
37
39
35
37
35
37
25
33
25
33
25
27
25
27
41
39
41
39
33
37
33
37
27
31
27
31
45
41
45
41
41
41
41
39
41
47
39
47
39
31
39
31
35
33
35
35
33
39
35
39
45
39
45
37
39
35
37
35
31
33
31
35
33
43
35
43
43
33
43
35
33
33
35
33
33
33
33
37
33
43
37
43
31
31
33
29
33
31
29
31
31
31
29
29
33
29
33
31
29
31
31
31
37
41
35
41
35
37
37
41
35
41
33
35
35
33
35
27
27
35
35
37
37
37
31
37
33
33
33
31
33
37
35
37
35
35
41
35
41
35
33
35
37
33
39
37
39
37
37
35
31
35
31
31
37
31
37
35
31
35
31
31
31
31
31
37
37
37
33
37
39
33
39
35
33
35
29
33
33
29
33
39
35
39
33
35
33
39
39
41
39
41
39
39
39
41
41
41
39
41
39
35
35
35
35
35
43
35
43
41
31
41
35
31
31
35
31
33
29
33
31
29
35
31
35
37
37
25
25
37
37
25
25
31
31
31
31
31
31
31
31
31
33
31
37
33
37
31
27
31
25
27
33
25
33
39
31
39
35
31
31
35
31
33
29
33
29
29
33
29
33
49
43
49
39
43
35
39
35
35
37
35
35
37
43
35
43
37
33
37
31
33
33
31
33
33
27
33
31
27
31
31
31
43
43
35
35
43
43
35
35
43
37
43
37
37
37
37
37
41
33
41
35
33
37
35
37
29
29
39
39
29
29
39
39
47
37
47
37
37
35
37
35
39
35
39
37
35
43
37
43
41
41
33
27
33
27
41
35
41
37
35
37
37
37
33
25
33
25
39
39
39
33
39
35
33
37
35
37
39
31
33
25
25
31
33
39
47
39
41
31
31
39
41
47
39
33
31
25
25
33
31
39
47
41
39
31
31
41
39
47
29
29
33
31
33
35
31
37
35
37
37
35
37
37
35
41
37
41
35
33
35
37
33
39
37
39
35
37
35
37
25
33
25
33
25
27
25
27
41
41
33
37
33
37
27
31
27
31
41
41
41
41
41
41
39
47
39
31
39
31
35
33
35
33
35
39
45
39
45
37
39
35
37
35
31
33
31
35
33
43
35
43
43
33
43
35
33
33
35
33
33
33
33
37
33
43
37
43
31
31
33
29
33
31
29
31
31
31
29
29
33
29
33
31
29
31
31
31
33
33
31
33
29
33
33
31
35
39
35
31
35
31
35
39
35
33
37
33
31
35
31
33
39
35
33
37
33
33
39
35
33
29
37
31
31
37
31
31
43
37
41
35
33
37
33
37
33
27
37
31
39
31
41
39
41
39
31
25
25
33
29
33
31
37
31
39
31
41
39
41
39
29
23
31
23
33
29
33
29
43
37
41
35
33
33
35
31
29
31
25
31
25
33
29
33
31
31
27
31
27
31
29
31
31
33
37
33
27
39
35
37
33
29
29
23
31
23
33
29
33
29
31
27
31
27
31
29
31
31
33
35
31
29
39
35
37
33
29
27
25
23
25
21
27
25
23
25
21
33
33
31
33
29
33
33
31
35
39
35
31
35
31
35
39
35
33
37
33
31
35
31
33
39
35
33
37
33
33
39
35
33
29
31
37
31
31
37
31
43
37
33
41
35
37
33
27
37
33
43
37
33
41
35
33
29
35
31
33
27
37
33
39
35
29
37
33
33
29
35
31
39
35
29
37
33
27
27
39
31
41
35
39
35
31
23
33
27
31
27
39
31
39
31
41
35
39
35
25
25
33
27
31
27
23
31
23
33
27
31
27
35
25
31
27
31
29
29
25
25
31
25
33
27
31
27
35
25
31
27
31
29
29
25
37
31
33
33
37
31
33
33
33
31
33
31
37
31
33
33
37
31
33
33
43
37
43
37
41
35
39
35
41
35
39
35
33
33
37
31
35
31
37
31
35
31
41
35
39
35
41
35
39
35
35
31
37
33
35
31
37
33
37
31
35
31
37
31
35
31
39
35
39
35
37
33
39
35
37
33
39
35
33
33
35
31
37
33
35
31
37
33
39
35
39
35
37
33
39
35
37
33
39
35
33
31
33
31
25
23
25
21
23
25
21
39
31
37
31
41
35
39
35
25
31
25
33
27
31
29
37
31
41
35
39
35
29
23
33
29
31
29
31
25
33
27
31
29
35
25
31
27
31
29
29
27
23
29
23
33
29
31
29
35
25
31
27
31
29
29
27
19
27
23
23
27
23
23
19
23
17
21
19
27
23
23
27
19
23
19
17
23
21
23
19
25
21
21
25
21
21
29
29
33
29
33
31
29
33
31
33
27
27
29
29
33
29
33
31
29
33
31
33
27
27
23
23
17
19
19
21
17
19
19
21
25
21
21
21
21
19
23
23
25
25
23
39
35
35
35
31
27
29
27
39
35
35
35
29
27
29
27
25
27
31
27
29
27
37
33
31
33
27
31
23
27
29
27
29
27
37
27
33
31
33
27
31
31
31
31
31
31
31
33
35
35
27
31
33
33
35
35
29
31
33
27
31
33
39
29
33
37
29
31
33
39
29
33
37
31
31
31
35
31
31
31
35
29
33
29
33
31
31
31
35
31
31
31
35
35
35
35
37
35
35
35
37
33
33
31
33
33
33
31
33
35
35
35
37
35
35
35
37
31
33
33
35
31
33
33
35
33
33
31
33
33
33
31
33
39
33
37
35
39
33
37
35
39
31
33
33
35
31
33
33
35
39
39
33
37
35
39
33
37
35
39
29
33
29
33
31
31
39
35
35
35
25
25
29
25
27
27
31
31
39
35
35
35
23
25
29
29
27
27
25
25
29
25
27
27
27
31
29
33
25
31
23
25
29
29
27
27
37
27
31
29
33
25
31
33
33
35
31
33
33
33
35
35
35
37
31
31
33
35
35
37
33
33
35
31
31
33
33
35
39
33
33
35
33
35
39
31
33
31
31
31
31
31
31
35
35
33
31
33
27
31
31
35
35
35
35
25
25
27
25
27
27
31
31
35
35
35
35
23
25
29
29
27
27
35
35
33
31
33
29
25
25
27
25
27
27
27
31
29
33
29
33
31
33
27
39
33
37
29
23
25
25
27
29
29
27
27
27
31
33
29
33
29
33
31
33
29
33
37
29
33
33
35
31
33
33
33
35
35
35
37
31
31
33
35
35
37
33
33
35
31
31
33
33
35
39
33
33
35
33
35
39
31
33
55
55
39
39
49
49
25
25
33
33
47
47
31
31
47
47
31
31
27
31
27
31
25
37
25
37
27
31
27
31
25
37
25
37
37
37
25
25
37
25
37
25
25
19
19
27
19
19
27
27
41
41
41
41
33
23
33
23
39
39
25
25
33
25
33
25
39
39
25
25
37
37
23
23
37
37
23
23
31
35
31
27
35
31
27
31
35
35
27
27
35
35
27
27
27
27
27
27
25
25
25
25
25
27
25
27
37
31
37
43
31
37
43
37
33
31
33
29
31
33
29
33
43
43
31
31
43
43
31
29
18
18
31
29
43
43
31
31
43
43
31
29
18
18
31
29
43
41
41
41
41
35
33
43
35
33
25
25
37
31
31
37
37
31
31
37
35
35
29
33
29
33
25
29
25
29
37
33
37
33
33
33
33
29
33
33
29
33
33
39
39
33
33
37
37
33
31
31
27
27
27
25
27
25
31
31
37
37
33
33
33
29
33
33
29
33
41
43
43
33
37
41
33
37
37
41
39
29
35
39
41
37
29
35
25
23
25
23
23
25
23
25
35
25
35
25
27
25
27
25
25
25
25
23
25
23
23
25
23
25
35
35
27
25
25
23
25
23
27
25
23
25
23
25
25
23
25
23
23
25
23
25
31
27
31
27
31
31
37
37
35
25
35
25
33
33
33
33
35
33
35
33
33
33
33
33
33
29
29
33
31
27
27
31
29
29
25
27
25
27
25
25
25
25
33
33
31
31
27
27
27
27
27
31
27
31
33
33
33
33
33
33
33
33
27
27
33
31
25
25
31
25
25
23
27
23
27
21
25
21
25
31
31
25
25
25
25
25
25
25
29
25
29
33
33
33
33
33
29
29
23
23
37
33
33
31
31
35
35
31
31
27
27
31
31
27
27
33
33
41
41
39
39
35
35
33
33
31
31
33
33
27
27
33
33
27
27
21
21
27
27
27
27
31
31
31
31
31
27
31
27
31
31
37
37
35
25
35
25
33
33
33
33
33
33
33
33
29
29
33
33
29
29
27
27
25
25
27
27
25
25
33
33
29
29
27
27
27
27
33
33
33
33
33
33
31
31
27
27
31
31
27
27
27
27
25
25
27
27
25
25
37
37
39
39
27
27
35
35
27
27
33
33
31
31
33
33
27
27
33
33
27
27
35
35
27
27
27
27
27
27
27
27
39
39
37
37
33
33
33
33
33
33
31
31
35
35
35
35
31
31
23
23
33
33
35
35
33
39
33
39
23
23
25
25
27
23
27
25
25
23
27
25
25
31
27
31
29
23
29
23
23
23
23
23
27
23
27
25
25
23
27
25
25
31
27
31
29
23
29
23
23
23
23
23
37
37
35
35
31
31
35
41
29
35
35
35
29
31
31
35
29
21
29
21
21
19
21
19
41
41
41
41
43
33
43
33
33
35
33
35
29
21
29
21
21
19
21
19
29
25
29
25
21
21
21
19
27
19
21
21
19
27
19
27
21
19
21
19
21
27
23
25
27
23
25
27
21
27
19
23
21
27
19
23
19
21
27
19
21
27
27
19
27
19
27
27
27
27
29
29
19
19
21
21
27
27
29
29
19
19
21
21
21
21
27
27
19
19
21
21
27
27
19
19
23
29
27
23
29
27
21
27
21
23
21
27
23
21
27
27
45
29
29
29
29
23
23
23
23
29
29
23
23
29
29
33
33
23
23
19
19
19
19
39
39
33
31
33
31
37
37
21
21
31
31
37
45
29
29
29
29
23
23
23
23
29
29
23
23
29
29
33
33
23
23
19
19
19
19
39
39
33
31
33
31
37
37
21
21
31
31
37
33
37
37
33
31
37
37
31
33
33
31
31
27
27
27
23
27
23
33
33
37
37
33
31
33
29
31
33
29
33
45
43
45
43
49
49
41
37
41
41
37
41
29
33
35
33
33
33
35
29
37
41
41
41
39
37
39
41
35
43
43
43
37
35
37
43
43
43
43
39
43
45
39
45
43
43
43
43
31
39
31
39
31
33
31
33
33
29
25
29
29
29
25
33
35
29
29
29
33
35
33
29
37
33
33
33
35
37
35
33
39
41
39
41
33
29
33
29
29
29
29
29
39
39
39
39
29
35
29
35
33
29
33
29
43
41
43
41
41
37
41
39
37
43
39
43
43
41
43
41
41
43
43
41
43
41
37
35
37
37
35
43
37
43
43
37
43
37
37
37
37
37
39
35
39
41
35
43
41
43
33
33
29
29
31
21
21
29
29
31
21
21
33
31
27
27
33
31
27
27
29
31
21
21
29
31
21
21
25
25
31
31
31
31
33
33
41
37
41
37
25
25
27
27
27
27
43
39
43
39
33
31
35
33
31
35
31
31
33
33
41
37
41
37
27
27
27
27
43
39
43
39
35
27
25
31
35
27
25
31
27
25
27
25
31
31
27
27
31
31
27
27
31
31
31
31
25
25
27
27
31
35
27
31
31
35
27
31
31
31
33
33
33
33
25
23
25
23
33
25
33
33
25
33
29
29
25
23
37
33
37
25
23
33
21
21
27
27
31
35
27
31
31
35
27
31
31
31
29
29
37
33
37
33
21
21
37
35
35
37
35
35
18
21
24
24
29
29
19
19
27
27
25
31
19
19
27
31
35
29
29
35
31
31
29
31
29
31
31
45
39
45
39
29
29
18
24
24
25
43
43
53
47
53
47
45
45
41
41
41
41
49
43
39
43
39
39
39
37
39
39
21
23
23
23
27
25
27
23
27
27
27
27
31
31
37
31
37
31
33
25
33
25
35
35
19
19
17
17
19
19
28
28
15
15
32
27
32
27
31
31
39
33
39
33
33
33
27
29
27
29
37
37
19
19
17
17
19
19
28
28
15
15
32
27
32
27
31
31
39
33
39
33
33
33
27
29
27
29
37
37
28
28
32
27
32
27
31
31
39
33
39
33
33
33
27
29
27
29
37
37
25
25
29
29
31
27
31
27
27
25
27
25
31
31
28
28
32
27
32
27
31
31
39
33
39
33
33
33
27
29
27
29
37
37
25
25
29
29
31
27
31
27
27
25
27
25
31
31
27
27
25
25
12
25
25
12
31
13
31
13
27
27
15
17
15
15
17
15
17
27
17
27
23
23
25
21
25
21
29
29
27
27
25
25
25
25
31
31
25
25
25
23
25
23
23
27
23
27
27
27
25
25
25
25
31
31
17
17
25
21
25
21
29
29
27
27
25
25
12
25
25
12
31
13
31
13
17
17
25
25
23
23
25
23
25
23
23
27
23
27
17
17
17
17
25
23
23
25
31
17
17
31
17
17
29
29
17
17
17
17
23
23
31
17
17
31
17
17
29
29
43
15
15
43
15
15
41
37
27
27
37
27
27
25
25
25
25
27
25
25
19
21
21
27
25
25
19
21
21
39
25
25
25
25
27
29
29
31
31
27
29
29
31
31
43
15
15
43
15
15
41
27
19
27
19
27
27
15
15
15
15
15
15
15
15
37
27
27
37
27
27
25
25
25
25
12
12
39
25
25
25
25
12
12
31
31
13
13
31
31
13
13
35
29
29
35
31
27
27
31
29
29
25
29
25
29
27
29
27
29
31
31
27
27
27
29
27
25
25
31
29
31
25
27
25
27
27
27
31
29
31
27
29
27
23
25
23
25
25
31
25
31
25
27
25
27
27
27
31
29
31
27
29
27
23
25
23
25
25
31
25
31
19
21
19
21
21
29
21
29
43
43
45
35
45
37
35
35
37
35
19
21
19
21
21
29
21
29
19
19
21
21
19
19
21
21
21
21
29
29
21
21
29
29
29
29
25
25
25
25
29
29
25
25
25
25
37
37
37
27
27
27
27
25
25
25
25
39
39
33
33
31
31
31
31
31
31
25
25
31
31
31
31
31
31
31
31
31
31
31
23
31
23
29
29
33
33
33
33
37
31
37
31
29
29
39
37
39
37
39
39
37
33
37
35
35
27
27
35
27
27
29
31
29
31
25
31
25
33
33
31
19
31
19
29
29
33
33
25
25
33
33
25
25
29
29
27
27
29
29
27
27
25
25
25
25
27
27
27
27
27
27
27
27
31
29
29
37
37
33
29
29
29
29
19
19
29
29
31
31
33
33
33
33
33
25
33
25
31
35
35
35
39
37
39
37
39
21
21
29
29
21
21
39
39
33
33
31
31
37
31
37
31
29
29
21
19
19
21
19
19
29
29
21
21
39
37
39
37
39
39
37
33
37
37
37
33
39
37
39
37
39
31
31
25
25
25
25
23
23
23
21
23
21
29
25
29
25
25
25
29
21
29
21
21
27
21
27
27
27
21
21
21
21
29
29
25
25
25
25
29
39
37
33
35
35
37
33
39
45
43
39
37
37
43
39
45
39
37
35
33
33
37
35
39
47
41
41
35
35
41
41
47
45
41
41
47
39
47
41
39
41
41
41
47
39
47
41
47
41
47
39
43
43
43
43
43
43
43
37
43
37
37
39
37
39
45
49
45
49
41
45
41
45
37
41
37
41
41
41
41
41
37
41
37
41
35
33
35
33
43
39
43
35
39
37
35
37
43
39
43
39
33
35
33
35
33
35
33
35
35
31
33
31
35
31
33
31
33
37
45
37
41
33
41
45
33
39
47
39
41
33
41
47
45
43
45
43
47
41
47
43
41
45
43
45
45
41
45
37
41
39
37
39
45
41
45
39
41
41
39
41
43
39
43
41
39
41
41
41
41
35
41
37
35
39
37
39
39
37
39
35
37
39
35
39
37
39
37
39
31
31
25
25
23
23
23
23
23
21
23
21
27
25
27
25
25
25
27
21
27
21
21
29
21
29
29
29
21
21
21
21
27
27
25
25
25
27
25
31
31
31
31
27
27
27
27
27
27
27
27
18
18
18
18
27
27
27
27
17
17
17
17
23
23
19
19
17
17
15
15
19
19
15
15
17
17
27
27
23
23
25
25
25
25
21
25
21
19
25
21
19
21
25
25
25
25
27
25
27
25
25
27
25
27
27
23
27
31
23
27
31
27
27
21
27
21
21
25
21
25
31
31
21
21
31
31
21
21
21
21
16
15
21
21
15
16
29
23
29
31
29
29
31
29
25
21
25
21
31
31
21
21
31
21
21
15
17
15
21
21
21
21
15
16
16
15
21
21
21
21
17
15
15
25
25
21
21
21
21
25
25
21
21
21
21
21
21
27
27
31
31
31
31
31
27
23
31
27
23
31
31
31
31
29
29
31
29
23
25
25
27
27
25
29
25
25
29
31
25
31
31
27
31
33
27
31
33
31
29
25
29
25
25
25
25
25
27
23
23
27
23
23
29
29
27
27
23
23
23
23
27
25
21
21
21
21
27
25
27
23
23
27
27
25
25
27
27
23
27
23
25
23
25
23
23
25
23
25
25
25
23
23
23
23
25
25
23
27
23
23
23
19
19
29
27
29
21
27
21
21
21
27
23
27
33
23
31
33
31
31
27
31
23
27
25
23
25
25
25
23
23
27
27
31
31
33
31
23
33
27
23
20
20
17
17
23
23
13
13
13
13
23
23
20
20
17
17
23
23
13
13
13
13
23
23
21
21
25
19
25
19
25
19
25
19
21
21
21
19
31
31
19
21
31
31
21
21
21
21
25
25
21
23
21
23
23
23
25
25
25
25
21
21
25
25
23
23
27
23
27
23
27
21
29
23
29
23
27
21
23
23
23
23
25
23
23
25
25
25
27
27
23
19
23
23
23
25
19
25
25
25
23
23
19
19
23
23
27
25
25
19
19
23
23
21
21
25
21
25
21
23
23
23
21
23
21
23
23
23
19
19
23
27
25
27
27
21
17
21
17
21
21
17
17
25
27
27
16
16
16
16
16
16
16
16
29
29
29
27
27
27
27
21
21
21
21
27
27
27
27
21
21
29
29
27
27
27
27
25
25
27
27
27
27
29
29
29
29
37
31
37
31
29
29
31
31
31
31
29
23
29
23
31
31
31
29
31
29
31
31
27
21
27
31
31
27
27
31
27
27
25
23
23
27
27
27
27
23
25
23
27
27
21
31
31
31
31
29
29
31
31
23
23
23
23
25
25
25
25
9
9
9
9
19
21
21
19
27
27
27
27
18
18
18
18
27
27
27
27
25
25
25
25
23
23
21
21
21
21
29
29
21
21
21
21
27
27
25
25
25
25
29
25
29
29
25
25
29
25
25
25
25
25
21
25
21
19
25
21
19
21
35
35
35
29
35
31
29
31
31
27
31
27
31
31
21
21
31
21
21
16
17
16
21
21
21
21
17
16
16
31
31
27
27
31
31
31
31
29
35
29
35
35
25
29
29
25
29
31
31
29
27
27
25
25
29
25
25
25
19
27
21
27
21
25
19
19
25
25
19
27
27
27
31
25
22
25
22
25
25
22
22
31
27
27
29
29
29
25
25
25
15
19
17
15
15
17
19
15
25
25
21
21
21
21
35
35
35
29
35
31
29
31
31
27
31
27
31
31
27
27
31
29
35
29
35
35
29
31
31
29
25
29
29
25
27
25
25
25
27
21
25
19
25
19
27
21
19
25
25
19
27
27
27
31
25
22
25
22
25
25
22
22
31
27
27
23
23
21
21
29
27
29
23
27
21
23
21
31
29
31
37
37
29
31
31
31
37
37
43
43
37
37
31
29
31
31
39
39
31
31
29
33
41
39
47
47
41
39
33
43
43
35
35
43
37
43
35
37
35
35
35
43
43
47
41
47
41
41
41
35
35
35
35
39
35
39
35
35
35
35
35
27
27
27
27
39
33
39
33
41
33
39
33
39
33
41
33
35
31
33
33
33
33
35
31
41
35
41
39
35
37
39
37
41
35
27
35
33
41
33
27
43
35
27
35
35
43
35
27
39
39
39
33
39
39
33
39
43
35
43
37
35
33
37
33
39
37
39
43
37
43
43
37
43
37
31
37
31
37
37
31
37
33
31
33
33
33
35
33
35
31
33
37
31
37
35
39
35
35
39
35
25
25
25
25
21
21
21
21
35
35
35
33
33
35
35
35
33
33
29
33
25
33
23
23
29
33
25
33
23
23
35
35
35
33
33
35
35
35
33
33
31
31
27
33
25
25
31
31
27
33
25
25
27
25
27
25
17
21
17
21
21
21
21
21
43
43
43
37
37
39
37
39
39
43
39
43
43
43
33
39
33
39
35
35
41
35
41
37
35
37
37
37
33
33
33
35
33
35
33
33
33
33
33
33
25
25
25
25
27
23
27
29
23
29
31
25
31
25
27
25
27
25
47
37
43
35
37
43
35
43
33
43
33
43
33
43
33
43
35
41
37
35
41
37
39
33
41
35
39
33
41
35
43
33
39
39
43
33
33
33
33
39
33
33
35
33
35
19
19
21
21
25
25
25
25
25
29
25
29
21
19
21
19
21
21
21
21
23
21
23
21
27
21
27
23
21
23
23
23
23
21
23
21
27
23
21
23
23
23
23
21
21
27
27
21
21
21
21
21
19
25
23
25
23
21
19
17
17
17
17
23
23
13
13
13
13
23
23
17
17
17
17
23
23
13
13
13
13
23
23
21
21
23
17
23
17
25
23
25
23
21
21
19
19
25
27
19
19
27
25
39
39
43
35
43
35
35
35
35
35
33
31
33
33
33
33
33
31
41
43
41
43
35
35
35
35
37
37
37
37
33
33
37
35
37
35
25
25
33
33
33
33
33
33
35
33
35
33
43
39
43
35
39
37
35
37
29
29
21
21
21
21
23
23
23
23
23
23
33
33
29
29
33
27
29
27
29
29
19
21
19
21
17
19
17
19
21
19
21
19
17
19
29
23
29
25
23
23
25
23
27
19
25
27
19
21
19
21
25
19
23
25
23
23
27
19
25
27
19
21
19
21
25
19
21
21
29
29
27
27
29
25
29
25
29
25
27
25
27
25
29
25
10
10
10
10
21
21
21
21
33
33
33
33
37
35
37
35
35
39
35
39
41
41
41
43
39
39
35
35
29
27
29
27
35
35
29
29
39
27
27
27
27
29
27
29
27
33
33
31
31
31
27
31
27
31
31
29
29
39
33
39
33
33
33
29
29
29
29
37
37
31
31
27
27
31
31
27
27
31
31
27
27
31
31
27
27
29
27
29
27
31
31
27
25
27
25
31
31
33
33
29
29
33
33
29
29
33
33
31
31
33
33
31
31
39
39
39
39
37
35
37
37
35
41
37
41
33
33
33
33
37
35
37
35
35
39
35
39
41
41
41
43
23
23
25
25
17
17
17
17
27
27
31
27
31
27
31
31
17
13
17
13
39
33
39
33
33
33
29
29
29
29
37
37
39
39
37
35
37
37
35
41
37
41
29
27
29
27
35
35
23
23
23
23
23
23
29
25
29
27
25
27
21
23
21
23
23
29
23
29
33
33
39
39
39
37
39
37
33
33
39
39
37
39
37
39
29
37
29
37
27
27
27
27
27
33
27
33
33
33
27
27
35
41
41
41
35
35
35
41
33
43
43
43
33
33
33
43
30
36
30
36
30
30
36
35
36
33
35
37
33
37
34
35
34
35
25
33
25
33
23
23
23
23
41
35
41
35
37
37
37
37
37
43
37
43
43
35
43
33
35
31
33
31
35
37
35
35
37
35
43
35
43
37
35
35
37
35
31
33
31
35
33
43
35
43
37
37
37
37
35
41
35
41
29
27
29
27
35
35
27
23
27
25
23
25
25
25
25
27
25
27
21
23
21
25
23
31
25
31
27
21
25
25
27
21
25
23
25
35
31
23
35
31
27
29
27
29
25
35
25
33
25
35
25
33
33
31
35
33
31
35
29
29
27
27
27
27
25
25
25
25
25
25
25
25
31
31
31
31
15
19
15
19
27
19
25
19
27
19
25
21
19
35
27
21
35
27
35
35
37
35
37
33
35
35
33
35
27
29
27
29
25
35
25
33
19
21
19
25
19
21
21
23
25
35
25
33
19
25
27
31
33
31
35
21
23
27
31
33
31
35
15
19
29
15
19
29
35
35
37
35
37
33
35
35
33
35
39
39
37
31
31
27
33
31
31
31
33
31
27
29
35
33
33
33
35
33
29
39
39
33
33
33
33
33
33
27
29
33
33
29
27
33
33
43
45
43
43
45
43
43
43
37
37
37
37
35
37
39
41
39
35
41
37
35
37
39
41
39
35
41
37
45
45
39
39
33
33
41
41
39
39
33
33
27
35
29
33
33
35
29
27
29
37
33
35
35
37
33
29
37
29
35
33
33
29
35
37
35
27
33
29
29
27
33
35
33
33
33
33
41
41
41
33
33
31
31
37
37
35
37
29
27
37
37
29
27
37
35
35
27
37
29
27
35
29
37
37
37
37
37
43
43
39
39
31
31
41
41
39
31
31
31
33
31
31
31
33
31
31
33
29
31
33
33
29
31
33
29
33
33
33
33
33
33
29
35
31
33
33
33
31
33
35
31
31
31
31
39
39
39
39
33
33
33
33
33
33
35
33
35
35
29
31
29
31
33
33
33
31
31
35
33
29
29
33
33
33
35
35
37
37
37
37
39
41
35
37
35
39
41
37
39
41
35
37
35
39
41
37
43
41
43
41
41
39
41
39
35
35
35
35
39
37
35
33
39
35
37
33
39
37
35
33
39
35
37
33
43
43
37
37
31
31
39
39
37
37
31
31
29
35
33
35
35
35
33
29
33
27
33
31
31
27
33
33
31
31
39
39
33
33
35
33
35
35
27
29
35
35
27
29
33
35
43
37
43
37
37
43
37
43
37
33
33
37
37
33
33
37
37
37
37
37
29
29
35
35
35
35
29
29
37
37
35
35
29
29
35
35
37
37
29
29
29
29
29
29
29
29
29
29
31
31
29
29
33
29
33
33
33
35
29
35
33
29
33
31
29
33
31
33
33
29
33
33
33
35
29
35
43
35
43
35
37
33
35
31
35
37
31
35
35
37
35
35
31
37
31
35
35
37
33
37
43
43
43
43
41
41
33
35
41
41
33
35
35
35
35
35
37
37
41
37
41
37
37
39
37
39
45
37
43
33
43
33
45
37
37
37
41
37
41
37
37
39
37
39
37
43
33
43
33
37
37
41
39
41
33
33
39
39
39
39
41
39
41
39
39
37
35
33
37
35
33
37
39
39
31
31
37
39
39
31
31
31
31
31
31
35
37
35
37
33
29
37
33
33
29
37
37
41
39
41
33
39
39
33
39
39
39
39
39
35
37
35
37
33
29
37
33
33
29
41
41
41
41
41
41
37
41
41
37
37
41
39
41
37
33
37
41
39
33
41
37
37
41
45
33
41
43
39
45
39
45
37
43
41
37
43
41
37
41
37
41
45
41
43
33
37
41
41
37
45
39
45
39
43
37
41
43
37
41
45
41
43
41
33
41
37
45
41
33
43
41
39
41
33
37
41
41
41
41
41
41
41
37
41
41
37
39
41
37
41
33
39
33
33
41
35
41
37
35
37
37
37
39
33
43
33
33
33
41
33
41
33
35
39
35
39
41
33
45
35
45
35
41
33
39
35
39
35
39
37
39
37
41
35
43
35
43
35
41
35
39
33
33
41
37
41
35
37
37
35
37
39
33
43
33
33
33
33
35
35
33
39
41
43
39
41
43
43
35
35
33
33
31
35
35
33
33
33
33
33
33
35
35
33
33
31
43
35
39
35
35
35
47
37
43
35
35
37
33
33
33
33
39
43
39
43
45
39
45
45
45
45
39
45
39
43
39
43
43
43
43
37
43
43
37
43
43
43
39
39
45
45
39
39
45
37
37
41
35
35
35
37
35
37
35
35
37
35
35
37
37
33
29
31
29
29
29
37
37
31
29
31
27
29
27
31
31
31
35
33
33
33
41
39
35
35
33
33
41
37
33
29
33
31
39
43
33
31
33
37
37
43
33
35
31
37
35
35
29
31
35
35
31
29
43
37
35
33
37
31
43
39
31
33
37
33
37
41
29
33
31
33
39
41
35
35
33
33
33
35
33
33
27
33
33
33
33
33
33
27
27
33
31
31
31
33
31
27
39
33
35
35
35
33
35
39
39
35
35
35
35
35
35
39
33
33
31
31
33
29
29
23
27
25
25
25
27
33
33
37
33
33
35
31
31
35
33
29
33
29
29
29
33
27
33
27
33
41
35
39
37
39
41
35
35
33
37
35
33
35
33
27
27
35
33
33
37
37
37
35
37
35
37
37
33
31
33
31
35
33
35
33
37
37
37
37
37
35
37
29
35
29
35
33
37
35
41
37
35
35
39
37
41
39
39
35
37
37
37
35
37
31
35
31
35
35
37
31
39
35
33
35
35
31
35
35
31
37
35
33
31
35
35
37
31
37
31
35
39
41
35
39
37
37
33
35
35
37
37
41
35
35
37
39
29
33
29
31
31
33
29
29
25
33
31
33
33
33
31
25
39
33
37
33
33
33
37
39
35
35
35
35
25
27
23
27
23
27
25
27
37
35
35
37
37
31
41
35
37
31
35
37
35
35
37
37
37
35
37
37
27
27
23
25
23
25
27
33
29
33
29
33
29
29
33
37
35
41
41
37
35
33
35
35
35
41
41
35
35
35
31
29
33
27
27
29
33
31
33
27
33
25
33
39
33
41
39
41
39
35
33
33
39
35
35
25
27
35
35
35
33
33
33
33
35
25
27
35
35
35
35
35
35
35
39
43
41
39
27
33
43
35
25
33
41
35
41
33
41
37
37
37
37
37
37
37
37
29
31
31
29
37
31
37
31
37
35
29
37
35
37
37
35
37
37
35
29
35
41
29
37
41
35
41
29
35
41
41
35
41
41
37
41
37
37
37
37
37
37
41
41
37
37
37
37
35
35
35
37
37
37
37
33
33
23
27
25
25
23
35
35
25
23
41
45
41
45
37
41
33
37
41
39
45
41
35
23
33
25
41
37
35
37
35
37
41
37
45
41
35
25
41
35
31
33
31
33
31
31
31
31
29
29
35
35
33
35
35
37
35
33
35
33
33
29
33
35
29
33
37
39
35
33
33
39
35
35
35
33
33
29
39
33
35
35
39
37
33
35
35
35
35
33
33
35
29
33
37
35
33
35
25
33
31
33
33
33
31
25
41
37
35
35
35
37
35
41
31
31
25
27
27
25
33
33
33
33
37
31
31
37
37
31
31
37
27
27
27
27
29
29
29
29
35
35
35
39
39
35
35
35
31
29
33
27
27
29
33
31
33
25
35
41
33
29
37
41
39
41
41
39
37
37
37
35
35
35
35
29
25
35
33
33
33
33
35
35
35
27
27
35
37
39
35
35
37
39
39
39
27
33
39
35
39
35
27
33
33
35
35
37
35
33
33
29
29
33
33
39
37
39
35
33
33
29
39
33
39
37
33
35
35
33
37
35
33
35
29
33
39
35
37
37
37
35
39
37
37
31
35
31
37
31
35
31
31
37
31
35
31
37
31
35
35
39
37
37
35
37
37
39
33
33
35
31
35
29
35
35
35
35
35
33
35
35
29
35
31
33
33
35
35
35
33
31
35
29
31
35
29
35
35
35
35
35
33
33
25
27
27
25
29
29
35
33
33
35
35
33
33
35
33
25
33
41
33
27
35
39
37
39
41
35
35
33
37
35
33
35
33
27
25
35
33
33
35
31
35
31
31
35
31
35
35
31
35
31
31
35
31
35
25
27
27
25
27
27
27
27
27
27
27
25
25
27
41
35
41
41
41
35
37
35
37
33
35
35
33
35
39
39
39
33
39
33
39
33
39
33
33
33
33
33
33
33
33
33
33
39
33
41
35
35
41
41
41
35
27
35
27
27
35
27
35
39
39
35
35
39
39
35
35
37
37
35
35
37
37
37
37
33
33
37
37
35
35
33
33
33
37
33
39
35
39
35
35
31
37
33
35
31
37
39
35
31
37
39
35
35
31
31
35
31
33
33
33
33
37
33
39
35
39
35
35
31
37
33
35
31
37
39
35
31
37
39
35
35
31
31
35
31
33
33
33
29
29
31
31
31
33
31
33
33
33
31
31
31
31
37
31
35
35
37
35
31
39
37
35
35
39
31
37
31
35
35
31
35
37
37
39
31
37
37
35
35
35
35
29
29
33
30
37
33
29
35
31
37
33
35
33
30
31
29
29
29
33
30
37
33
29
35
31
37
33
35
33
30
31
29
33
33
35
35
35
29
33
29
29
33
29
35
29
33
29
33
31
31
29
33
31
33
33
33
29
33
33
31
31
31
29
33
31
33
33
33
29
33
33
31
33
29
33
29
29
31
27
31
31
31
31
29
29
29
29
33
27
29
31
33
31
29
31
29
35
35
31
31
33
37
33
35
31
31
35
37
33
35
31
37
37
35
31
31
33
33
31
33
31
31
33
33
37
33
31
37
33
31
33
33
31
31
33
33
37
33
31
37
33
31
33
33
37
37
37
37
35
29
31
35
35
31
31
37
31
35
35
31
37
35
31
29
35
31
31
35
35
35
31
31
33
33
37
33
37
33
33
33
33
33
37
33
37
33
33
33
33
33
29
33
29
33
33
33
33
33
29
33
29
33
33
33
33
29
33
29
33
33
29
29
33
29
33
29
33
33
29
29
31
27
27
31
33
29
29
33
29
31
29
31
35
29
29
35
35
29
29
35
31
31
33
33
33
33
31
31
33
29
33
31
33
29
33
33
35
33
33
35
33
29
31
29
33
29
33
33
33
29
35
35
27
27
35
43
43
43
37
35
43
37
35
35
35
35
35
39
39
43
37
43
39
37
41
39
41
39
39
43
37
43
39
39
41
37
41
39
39
41
37
41
39
39
43
37
43
39
35
39
35
39
43
35
35
39
43
35
35
33
33
33
33
41
41
39
39
39
39
41
37
41
39
37
43
39
43
41
39
41
39
39
35
39
35
41
37
41
41
37
43
41
43
39
37
39
37
41
41
39
39
41
35
41
35
43
43
37
37
39
35
39
35
41
37
41
37
39
39
41
35
41
39
35
41
39
41
33
33
39
35
39
39
35
39
39
33
39
33
31
33
31
31
33
35
31
35
39
39
31
31
31
35
31
35
33
33
35
35
33
33
41
37
41
37
37
37
37
37
35
35
35
35
37
37
37
37
37
37
37
37
33
33
33
33
37
35
37
35
37
37
33
35
33
39
35
37
39
37
37
37
41
35
41
35
39
35
39
35
41
41
39
39
41
35
41
35
37
37
39
37
39
37
37
37
37
37
37
37
37
37
37
37
37
37
33
33
37
37
37
31
37
31
33
33
33
31
33
31
35
35
33
33
37
37
37
37
33
35
29
31
33
35
29
31
33
27
33
27
27
33
27
33
33
33
35
29
35
33
29
33
33
33
33
33
35
29
35
33
33
33
29
33
35
33
33
33
33
29
29
35
33
35
35
31
29
35
31
29
33
35
35
33
33
33
35
35
33
33
31
31
31
31
31
31
31
31
35
33
33
33
33
29
33
35
29
35
33
31
33
31
31
33
31
33
33
29
33
29
35
31
35
33
31
35
33
35
33
29
33
29
33
31
33
31
31
29
31
29
33
33
33
29
33
35
29
35
31
31
33
27
33
29
27
31
29
31
31
31
31
33
31
33
35
35
31
31
25
27
25
27
27
25
27
25
35
31
28
31
28
31
35
31
33
35
33
35
33
33
33
35
33
29
35
29
33
33
35
35
33
33
33
33
33
33
33
35
33
29
35
29
33
29
33
35
35
37
29
35
31
35
35
35
37
31
33
29
33
27
27
31
29
31
31
28
31
31
31
33
28
33
33
31
33
31
31
33
31
33
35
33
35
35
35
33
33
33
27
27
27
27
29
33
29
29
29
33
33
33
31
31
31
31
23
23
25
29
31
33
31
33
21
31
25
21
25
29
23
29
21
25
25
29
29
21
23
25
29
31
33
31
33
21
31
25
21
25
25
29
23
25
23
31
27
31
29
29
21
21
23
29
25
33
29
33
29
31
25
33
29
31
25
33
31
25
29
23
31
27
31
29
29
21
21
23
29
25
33
29
33
31
31
21
21
25
31
25
31
27
31
27
31
25
35
31
31
25
33
31
33
29
33
31
31
21
21
25
31
25
29
31
29
31
33
29
35
31
31
25
31
25
35
35
35
35
35
29
25
35
29
25
27
23
23
27
27
27
29
29
29
27
33
33
29
29
27
27
27
27
33
29
33
33
31
31
21
21
21
21
31
25
33
33
33
33
33
31
25
33
31
25
27
21
21
27
27
27
29
29
27
27
35
31
35
31
29
29
29
29
35
31
33
31
33
31
33
33
25
33
33
25
27
21
21
27
27
27
29
29
27
29
35
31
35
31
29
29
29
29
35
31
33
33
31
31
21
21
21
21
31
25
33
33
29
29
27
27
27
27
33
29
33
31
33
31
29
29
29
29
33
31
33
29
33
29
21
21
21
21
31
25
29
31
31
29
31
31
31
23
31
23
22
20
20
22
25
25
21
21
21
19
33
33
31
31
29
29
29
29
33
31
33
33
29
29
21
21
21
21
31
25
35
35
31
31
21
21
21
21
29
23
29
29
29
29
29
29
29
25
29
25
22
20
20
22
25
25
21
19
21
19
35
35
31
31
21
21
21
21
29
23
29
31
25
29
31
25
31
31
31
31
22
20
20
22
25
25
21
19
21
21
27
23
23
27
27
27
27
27
21
21
21
21
27
21
21
27
29
29
29
29
27
21
21
27
29
29
29
29
21
21
21
21
27
27
27
27
29
29
29
29
21
21
21
21
22
20
20
22
29
29
29
29
21
21
21
21
21
21
21
21
22
20
20
22
21
21
21
21
22
20
20
22
31
31
19
19
25
25
31
31
19
19
26
26
31
27
37
27
31
27
37
27
25
23
31
23
25
23
31
23
27
21
27
23
21
22
23
22
27
17
25
23
27
17
18
17
23
18
25
17
27
19
25
23
27
19
21
19
23
21
25
19
29
23
29
25
23
23
25
23
27
21
27
23
21
22
23
22
25
17
27
23
25
17
18
17
23
18
27
17
25
19
27
23
25
19
20
19
23
20
27
19
29
25
23
23
25
23
25
25
21
18
20
20
25
25
21
18
20
20
25
25
16
16
25
25
25
25
16
16
25
25
31
23
25
21
31
23
25
21
35
27
27
23
35
27
27
23
16
16
19
19
19
19
23
23
23
23
21
21
31
31
17
17
17
17
25
25
19
19
18
18
22
22
23
27
27
23
20
20
18
18
23
23
23
23
20
20
16
16
19
19
19
19
23
23
23
20
20
21
23
23
21
25
25
25
25
27
27
27
27
21
21
31
31
17
17
17
17
26
26
19
19
18
18
22
22
27
27
21
21
31
31
31
31
31
31
29
29
31
31
16
16
31
31
31
29
31
29
31
31
31
31
31
29
31
29
31
31
17
17
21
21
23
23
25
25
25
23
25
23
25
25
25
23
25
23
27
27
15
15
21
21
21
21
15
15
31
31
35
33
35
33
33
35
33
35
41
41
39
39
39
37
39
37
37
41
37
41
37
37
39
39
12
12
17
17
17
17
17
17
17
17
31
31
27
27
19
19
17
17
17
17
29
29
33
33
33
31
33
31
31
33
31
33
33
33
33
31
33
31
31
33
31
33
15
15
39
39
39
37
39
37
37
41
37
41
21
21
17
17
17
17
17
17
31
31
25
25
19
19
17
17
17
17
29
29
33
33
33
31
33
31
31
33
31
33
16
16
19
19
21
21
27
33
33
33
33
33
33
27
35
35
39
41
39
35
41
41
35
41
31
31
39
41
39
41
27
33
27
33
29
29
27
29
27
29
39
39
39
39
31
31
33
33
41
37
35
37
35
31
31
31
31
43
43
31
37
31
37
35
33
35
33
25
25
17
17
17
17
25
25
29
29
29
17
17
17
17
21
21
15
15
17
17
25
25
29
29
29
25
25
31
31
23
23
31
31
25
25
23
23
19
19
33
33
23
23
21
21
25
25
23
23
23
23
21
21
23
23
25
23
25
25
25
27
27
17
17
21
21
23
23
17
16
18
15
16
15
16
15
16
15
16
18
16
17
19
17
19
17
17
15
17
15
18
15
16
15
17
15
14
14
33
29
27
35
29
35
33
29
27
35
29
35
25
29
25
33
27
33
29
31
29
31
23
27
23
29
23
27
23
29
25
29
25
33
27
33
29
31
27
35
31
37
25
29
25
29
23
27
23
27
23
27
23
29
29
31
27
35
31
37
33
29
33
29
23
29
23
27
23
27
23
27
27
33
27
33
27
33
27
35
27
33
27
35
29
31
23
27
31
35
31
25
25
29
35
27
29
31
29
31
25
29
27
35
25
29
27
35
27
33
27
33
25
27
31
25
31
25
33
29
27
35
33
29
27
35
27
33
27
33
25
27
31
25
25
29
35
27
29
31
23
27
31
35
25
29
33
29
37
31
23
27
25
29
27
33
27
35
27
33
27
35
27
33
29
35
29
35
33
29
25
29
37
31
25
29
23
27
27
33
27
33
25
27
29
35
27
35
31
35
27
35
31
35
27
33
27
33
27
33
25
27
29
35
27
35
35
27
27
35
35
27
37
31
37
31
29
29
31
33
29
29
33
31
33
31
31
31
33
31
31
33
37
29
35
31
35
29
33
33
29
35
31
35
29
33
35
39
29
33
35
39
29
33
33
37
33
37
31
31
29
33
33
33
31
31
29
33
33
33
29
29
29
31
29
31
31
31
31
31
27
25
25
27
25
25
27
27
29
29
29
31
29
31
31
31
31
33
31
35
29
29
29
29
27
25
27
27
27
25
27
27
31
31
31
33
31
35
31
31
31
31
25
27
27
27
27
25
25
25
31
33
31
33
29
33
29
33
29
33
29
33
33
31
25
27
33
33
29
29
27
27
33
29
33
31
33
31
29
29
29
33
29
29
29
33
31
33
31
31
27
27
29
29
29
29
31
33
29
33
31
33
29
33
31
33
31
31
27
27
29
29
27
27
33
29
33
31
25
27
33
33
27
27
31
33
35
33
25
27
29
29
31
31
29
33
31
31
29
33
31
31
33
33
33
33
31
33
27
27
35
33
29
29
25
27
31
31
29
33
27
27
33
33
29
33
33
33
29
33
33
33
31
31
31
31
29
33
27
27
33
33
29
33
33
29
29
33
33
29
35
33
35
33
33
29
29
29
33
29
33
29
29
29
33
29
33
33
39
29
27
33
39
29
27
35
35
33
35
41
33
35
33
41
35
37
33
41
35
37
33
33
27
27
27
27
35
35
35
35
39
39
33
33
41
41
33
33
27
27
31
31
31
31
31
31
29
29
29
29
27
27
27
27
29
29
29
29
25
25
31
31
31
31
31
31
27
27
27
27
31
31
29
29
29
29
29
29
31
31
31
31
31
31
25
25
29
29
27
27
29
31
29
29
31
27
29
29
29
27
27
27
39
33
39
33
33
33
37
33
37
31
33
31
19
19
33
27
27
31
35
35
31
33
33
39
29
29
33
33
32
34
33
41
41
37
37
31
31
31
31
29
29
29
29
34
30
33
33
33
33
33
33
33
32
34
37
37
33
33
34
33
30
33
31
31
31
31
33
33
41
33
31
25
29
29
27
33
33
27
29
29
25
33
23
29
31
29
29
29
29
21
21
23
31
27
33
31
29
29
29
29
21
21
27
33
31
29
29
23
29
29
29
21
21
27
33
23
31
31
29
29
29
29
21
21
27
33
29
29
27
27
29
29
27
27
27
29
29
27
29
29
17
17
8
8
19
8
19
8
19
19
21
21
25
25
21
21
9
9
8
8
8
8
9
9
8
8
8
8
15
15
17
17
27
27
21
21
17
17
21
21
21
21
17
17
15
15
14
14
23
23
27
27
21
21
14
14
19
19
19
19
17
17
21
21
25
25
23
23
19
19
25
21
21
17
17
21
17
15
15
27
27
23
25
23
25
17
13
17
13
13
10
13
10
13
10
13
10
10
13
10
13
10
13
10
13
17
17
19
19
19
19
27
27
25
25
19
19
27
27
25
25
31
29
31
31
29
31
27
27
25
25
29
29
25
25
29
29
33
33
29
29
21
21
21
21
19
19
29
29
17
17
19
19
19
19
19
19
21
19
19
19
23
25
17
17
23
27
19
19
19
21
19
19
23
25
17
17
23
27
19
19
27
19
19
27
21
21
21
21
31
29
17
16
33
31
31
29
33
31
17
16
31
31
31
31
31
31
31
31
29
29
18
17
17
18
29
29
17
18
18
17
17
16
17
16
27
23
27
23
35
31
35
31
14
16
14
15
17
18
15
15
16
15
16
18
16
17
15
15
16
15
16
16
17
18
25
25
27
23
27
23
43
31
39
33
39
43
31
39
33
39
35
35
31
31
33
31
33
31
31
31
31
31
31
29
31
39
35
39
35
25
25
35
31
35
39
35
39
35
35
25
25
25
25
33
29
33
39
39
33
29
33
35
35
25
25
35
25
25
31
33
31
33
35
35
31
31
33
33
31
31
31
31
31
29
31
31
29
31
31
29
31
33
33
31
31
31
31
33
33
33
33
31
33
33
31
33
33
31
31
31
31
31
29
31
29
31
31
33
33
39
33
33
39
33
33
39
35
35
31
29
31
29
31
31
21
21
39
39
31
31
33
31
33
31
43
25
17
25
17
27
27
27
17
17
22
21
17
17
22
29
25
29
33
27
33
27
25
25
21
21
21
17
17
22
21
17
17
22
29
25
29
27
33
27
25
25
21
21
21
39
41
39
41
35
37
35
37
35
37
35
37
39
41
39
41
35
37
35
37
45
45
43
39
43
39
41
41
37
33
37
33
41
41
37
33
37
33
41
41
37
33
37
33
41
41
43
43
23
23
15
15
25
25
23
23
23
23
23
23
17
20
17
20
15
14
15
14
14
15
14
15
23
19
23
17
19
19
19
19
15
14
15
14
14
15
14
15
23
19
17
19
19
19
21
21
43
39
43
39
41
41
41
37
41
41
41
37
33
37
39
39
35
31
35
39
39
35
31
35
23
23
15
15
29
29
33
33
23
23
23
23
23
16
21
16
21
16
16
15
17
15
15
15
15
25
19
25
17
19
19
15
17
15
15
15
15
25
19
17
19
19
43
43
41
37
41
41
41
29
37
33
37
25
25
39
39
35
31
35
31
39
39
35
31
35
31
39
41
39
41
35
37
35
37
35
37
35
37
39
41
39
41
35
37
35
37
45
45
43
39
43
39
41
41
37
33
37
33
41
41
37
33
37
33
41
37
33
37
33
25
25
27
27
25
15
25
15
27
23
27
23
43
31
25
43
31
25
31
29
31
39
21
39
21
27
35
31
35
25
21
21
25
21
21
39
21
39
21
21
33
29
33
39
39
33
29
33
21
21
21
31
31
31
29
31
21
21
17
17
13
17
17
13
31
23
31
23
31
29
31
29
31
31
31
23
31
23
23
23
23
23
29
23
23
29
43
25
25
17
17
25
15
25
15
23
23
23
23
17
17
33
17
33
17
23
23
23
25
15
25
15
27
27
27
29
21
21
29
25
29
23
15
33
27
33
27
25
25
15
17
17
17
17
17
13
25
21
25
21
23
23
29
21
21
29
25
29
27
33
27
25
25
23
15
15
25
17
17
17
17
25
21
21
23
23
17
13
31
15
15
23
25
15
25
15
21
21
21
23
15
15
23
19
23
19
13
31
25
31
25
25
25
23
15
15
23
19
23
31
25
25
25
25
19
13
27
25
19
19
23
23
19
19
23
23
23
20
21
19
25
23
17
18
21
21
20
21
23
22
15
12
21
21
20
21
23
15
18
19
22
12
19
21
25
19
21
25
27
27
27
27
18
19
22
12
23
15
20
21
21
21
22
12
23
15
20
21
17
18
21
21
21
19
21
19
29
31
31
31
23
33
25
23
29
25
31
31
31
31
31
31
31
23
33
25
23
29
25
31
31
31
31
21
29
23
29
29
27
29
29
29
27
27
29
29
31
31
31
21
29
23
29
29
31
31
27
29
29
29
31
31
29
29
27
27
33
27
33
27
29
25
23
29
25
23
27
22
22
27
23
25
23
21
23
23
33
29
27
27
27
25
27
25
27
23
31
31
29
25
25
25
25
25
33
27
29
25
23
29
25
23
27
23
23
27
23
21
21
23
33
31
31
31
27
27
27
27
27
25
29
25
29
25
33
27
23
23
27
22
22
27
25
21
23
23
31
27
27
27
27
25
29
25
25
25
25
25
29
27
27
27
25
27
25
23
31
31
31
27
27
27
27
25
27
29
27
29
27
27
31
25
27
22
22
27
25
27
27
25
31
31
27
27
27
27
27
29
27
29
27
27
29
25
25
25
25
25
27
23
23
27
25
25
29
25
25
25
25
25
27
22
22
27
27
27
25
23
21
19
20
27
25
39
39
35
31
35
39
39
35
31
35
21
39
37
39
37
35
35
21
21
33
31
33
31
21
35
35
35
35
39
35
33
37
39
35
37
33
39
37
39
37
33
31
33
31
43
39
43
39
41
41
41
37
41
37
39
39
35
31
35
31
31
31
39
39
25
25
25
25
35
31
35
31
39
35
31
35
31
25
25
25
25
31
31
27
31
27
31
19
29
29
33
33
29
29
29
29
31
31
25
25
25
25
25
35
35
35
31
35
31
15
15
15
15
15
15
15
25
21
25
21
29
25
29
31
27
31
31
31
27
27
27
15
15
15
15
15
15
15
25
21
25
21
29
25
31
27
31
31
27
27
27
15
15
23
23
21
21
19
13
17
11
16
11
17
12
12
12
12
16
23
13
21
21
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
21
23
21
23
23
21
23
21
27
25
27
25
27
27
27
27
27
25
27
27
25
27
27
27
27
25
27
25
25
27
25
27
23
19
23
19
19
19
23
23
21
23
21
23
23
21
23
21
27
25
25
27
27
27
27
25
27
27
27
25
27
25
25
27
25
27
25
27
27
27
19
19
23
23
23
19
23
19
25
25
23
23
23
23
25
25
23
23
23
23
23
23
23
23
23
23
23
23
19
17
19
17
17
19
17
19
13
16
13
16
16
16
13
13
17
18
17
18
18
17
18
17
21
21
21
21
21
21
21
21
23
23
23
23
19
17
19
17
17
19
17
19
23
23
23
23
16
16
13
13
13
16
13
16
17
18
17
18
18
17
18
17
21
21
21
21
21
21
37
35
37
35
41
33
35
35
33
37
35
37
35
41
37
35
35
37
37
35
37
35
33
35
35
33
37
35
37
35
31
31
33
29
33
29
31
31
33
29
33
29
31
31
33
29
33
29
31
31
35
31
35
31
31
29
27
29
25
29
25
29
29
27
27
23
27
23
29
25
29
25
27
31
29
27
23
27
23
27
29
29
21
21
29
29
35
31
35
31
29
25
29
27
25
25
25
25
23
19
31
31
31
31
29
25
29
27
25
25
25
25
31
31
31
23
19
39
37
39
37
29
29
27
27
33
31
33
31
21
21
27
23
27
23
21
21
27
27
29
29
29
29
39
37
35
33
39
35
37
33
39
37
39
37
33
31
33
31
43
43
41
37
41
37
39
39
25
25
15
15
35
31
35
31
25
25
39
39
35
31
35
31
39
35
31
35
31
15
15
31
25
31
25
31
31
15
15
29
29
21
19
21
19
25
25
21
21
27
27
12
12
12
12
21
29
29
21
29
29
29
29
31
31
35
35
35
31
35
31
25
25
25
25
25
17
15
17
15
15
17
15
17
15
13
13
15
21
21
21
17
21
21
17
21
25
21
25
21
17
15
15
31
31
31
25
31
29
27
29
17
15
17
15
15
17
15
17
21
21
17
21
21
17
13
15
15
13
25
21
25
21
31
31
25
31
29
27
15
17
15
15
23
23
15
25
25
19
15
19
15
17
13
13
27
27
27
25
21
25
27
25
19
15
19
15
27
27
25
21
25
27
13
17
13
37
35
37
35
41
39
41
39
37
35
37
35
37
35
37
35
37
33
37
33
37
33
37
33
39
41
39
41
39
41
39
41
41
39
37
39
37
39
33
35
35
33
27
27
27
39
37
39
37
39
41
33
33
33
33
27
27
27
41
33
35
35
33
27
27
27
27
37
33
27
31
29
31
29
37
35
27
31
29
27
31
29
31
29
27
31
29
33
37
35
37
39
41
39
41
39
37
39
37
33
35
35
33
39
37
39
37
33
33
33
33
33
35
35
33
33
31
33
31
33
31
33
31
33
33
33
33
33
31
33
31
33
31
33
31
33
33
33
33
31
31
33
29
33
29
31
31
31
31
31
31
35
31
35
31
29
25
29
25
29
29
29
25
29
25
29
25
29
25
29
25
29
25
29
29
25
25
19
19
19
17
13
17
13
15
17
25
21
25
23
17
13
17
13
25
21
23
15
17
37
35
37
35
37
35
37
35
37
35
37
35
37
33
37
33
41
37
33
37
33
35
37
35
37
35
37
35
37
33
35
35
33
35
37
35
37
35
37
35
37
33
35
35
33
31
31
33
29
33
29
31
31
31
31
31
31
33
29
33
29
27
23
27
23
31
29
29
25
29
25
27
23
27
23
29
25
29
25
31
29
21
21
29
29
35
31
35
31
29
27
29
25
25
25
25
25
23
19
31
31
31
31
29
27
29
25
25
25
25
25
31
31
31
23
19
27
27
31
31
31
31
31
31
29
29
31
31
16
16
27
27
31
31
35
33
35
33
33
35
33
35
17
17
33
33
33
31
33
31
31
33
31
33
12
12
17
17
16
16
19
19
17
17
45
43
35
35
35
45
43
39
43
39
39
27
27
29
43
35
35
35
39
27
27
29
39
35
35
35
35
39
41
37
39
41
37
37
33
37
33
35
41
37
25
29
29
39
41
37
37
33
25
29
29
35
37
33
35
35
35
35
23
23
43
41
33
29
43
41
39
33
29
39
33
33
33
31
29
35
29
29
33
39
37
35
33
33
33
31
39
37
29
35
29
35
33
29
35
33
35
33
43
37
29
43
41
37
29
41
35
31
35
31
35
33
29
25
33
27
27
31
33
29
25
35
33
27
27
31
33
31
33
31
43
41
33
33
33
39
27
27
29
41
33
33
33
43
41
39
41
39
39
27
27
29
39
35
35
35
35
37
27
27
27
33
39
37
39
39
37
35
33
35
39
39
37
27
27
27
35
33
35
35
35
35
33
35
23
23
37
33
41
37
33
45
43
41
45
43
35
33
37
33
33
35
33
31
35
41
39
37
35
33
37
33
41
39
31
33
33
35
37
35
35
33
35
33
43
47
41
45
41
35
35
35
43
43
41
47
41
35
35
35
39
31
37
37
43
27
27
27
43
39
39
41
41
39
31
37
37
43
27
27
27
31
31
47
39
31
47
39
31
41
27
41
27
41
35
41
27
41
33
41
35
41
27
41
33
47
45
47
45
33
35
33
35
41
37
41
37
39
39
39
39
39
35
35
35
35
33
37
25
27
27
37
41
39
35
39
33
37
39
33
37
33
25
27
27
37
35
35
35
35
37
41
35
37
33
37
33
33
37
33
33
35
33
39
35
33
37
33
39
33
33
35
35
35
33
35
33
37
29
37
29
31
33
29
25
35
33
27
27
31
33
29
25
35
33
27
27
33
31
33
31
41
33
29
41
39
33
29
39
33
33
31
37
33
29
29
35
33
33
31
33
29
37
33
29
35
29
33
29
35
33
35
33
37
31
41
37
31
41
35
33
35
31
39
33
33
33
35
35
31
33
35
31
35
39
33
33
33
31
27
27
27
27
39
33
25
39
33
25
33
27
27
33
29
29
25
29
33
27
27
33
29
29
25
29
16
21
16
21
33
31
33
31
37
29
27
29
23
23
37
29
27
29
23
23
33
27
27
39
35
29
25
25
39
35
29
25
25
33
27
27
37
31
41
37
31
41
35
31
35
33
35
31
33
33
33
33
35
31
33
33
33
31
27
27
27
27
39
33
25
39
33
25
33
27
27
29
29
25
33
29
33
27
27
33
29
29
25
29
21
16
21
16
33
31
33
31
37
29
43
37
29
43
33
31
27
33
27
29
35
31
33
31
27
35
33
29
27
31
37
35
27
35
37
29
37
37
27
29
33
29
33
29
33
33
33
33
29
33
29
33
27
25
23
23
27
25
23
23
27
27
23
23
23
23
27
27
29
29
31
27
27
29
35
31
31
27
35
29
27
31
37
41
37
39
29
29
37
41
39
29
29
29
29
35
35
35
23
23
39
35
39
35
29
29
35
35
35
23
23
39
39
25
39
25
41
33
25
39
41
33
25
39
39
39
33
39
39
31
39
33
39
39
31
39
41
39
41
25
31
25
31
37
33
37
33
31
31
31
31
27
27
25
25
25
25
27
27
33
29
33
29
33
33
33
33
33
33
29
29
29
29
29
33
33
27
23
33
33
33
29
29
27
23
29
29
29
29
33
29
27
33
29
29
25
23
27
33
29
29
25
33
29
33
29
29
25
29
25
23
27
29
29
33
33
23
27
29
33
29
33
29
29
29
33
33
33
29
33
23
33
29
33
29
33
29
27
23
29
25
33
33
29
33
29
33
27
23
29
29
33
29
29
25
33
29
33
29
33
29
33
29
33
29
33
33
29
27
29
25
29
33
27
23
29
33
33
29
33
29
33
33
29
27
29
33
29
29
33
29
29
33
27
23
29
27
29
33
29
33
29
33
33
29
29
33
29
25
27
33
27
33
33
23
27
33
29
33
33
23
33
29
33
29
29
27
33
33
29
29
29
33
29
27
33
33
33
33
33
33
33
29
33
33
33
29
29
29
33
29
29
29
33
29
33
33
29
29
33
33
29
29
29
33
33
33
29
27
23
33
27
33
33
23
29
29
25
25
29
27
23
29
27
25
25
23
33
29
29
33
33
33
33
29
29
29
33
23
33
33
29
23
29
29
29
29
29
33
33
33
29
33
33
33
29
25
29
25
29
29
25
25
27
29
23
29
27
29
23
29
29
29
29
29
23
23
29
23
23
29
29
29
33
29
33
29
16
21
16
21
21
16
21
16
33
33
29
27
29
27
7
7
7
7
7
7
10
10
7
7
11
11
5
5
27
27
7
7
23
23
23
25
23
25
7
7
43
43
7
7
21
23
21
23
8
8
15
15
10
10
7
7
5
5
6
6
7
7
6
6
8
8
7
7
29
35
29
35
33
33
13
15
15
15
15
13
15
15
15
15
15
13
15
15
13
15
25
23
23
25
23
19
19
23
23
23
23
23
19
21
21
19
19
21
21
19
33
23
23
33
33
33
25
25
25
25
29
29
29
29
29
31
29
31
31
29
31
29
16
16
16
17
17
16
16
16
16
17
16
17
17
16
17
16
16
16
16
17
17
16
16
16
16
17
16
17
17
16
17
16
17
16
17
16
17
16
17
16
17
16
16
16
17
16
16
16
16
17
16
16
16
17
16
16
16
17
16
17
16
17
16
17
17
17
25
25
18
18
19
19
19
19
18
18
19
19
18
18
18
18
19
19
31
33
31
33
33
31
33
31
35
35
37
33
37
33
35
35
35
31
35
31
31
31
35
35
37
33
37
33
35
35
35
31
35
31
31
31
25
25
23
23
16
15
15
16
16
15
16
15
23
23
25
25
33
33
33
33
33
33
35
35
35
33
33
31
33
31
33
31
33
31
35
35
35
29
35
35
29
35
35
35
35
35
29
35
35
29
35
35
25
25
25
25
25
25
37
37
41
33
41
33
33
33
37
31
37
31
31
31
31
31
37
37
37
31
37
31
31
31
31
31
37
37
31
37
31
31
31
31
31
41
33
37
31
37
31
41
33
37
31
37
31
37
31
37
31
31
29
31
29
33
31
29
31
29
33
31
29
31
29
33
33
29
31
29
31
33
33
29
31
29
31
29
31
29
31
31
37
31
37
41
31
37
31
37
41
31
37
31
37
29
29
29
29
27
27
27
27
27
27
27
27
25
25
25
25
25
25
21
21
21
21
21
21
47
47
47
37
37
41
41
47
47
35
35
43
39
39
35
35
47
39
39
43
39
39
35
35
39
39
41
39
35
35
35
35
37
39
35
35
35
39
35
35
35
35
35
43
39
43
39
39
39
39
35
47
37
39
37
35
39
35
41
35
33
35
41
35
33
35
35
35
33
33
35
39
35
39
33
39
33
39
41
37
35
39
33
35
35
35
41
37
35
39
33
39
35
35
47
43
43
39
39
33
33
39
39
39
39
39
39
39
39
39
39
31
31
31
31
39
39
39
39
39
39
35
37
37
35
35
35
33
37
37
33
33
33
33
37
33
33
33
37
41
41
39
39
39
39
39
39
39
39
39
39
33
33
31
31
31
31
41
41
35
35
31
31
39
27
31
31
35
23
33
33
33
33
29
27
29
27
35
35
35
23
35
27
21
27
19
19
21
35
35
23
35
35
39
33
33
31
31
35
35
33
33
41
41
31
31
33
33
35
35
27
29
29
27
35
35
33
33
33
33
27
18
27
23
23
18
18
23
18
27
27
23
31
31
27
21
27
27
21
27
39
39
31
31
35
35
33
33
33
33
29
29
29
29
31
27
31
27
33
33
33
33
35
35
31
31
35
35
29
29
29
29
29
29
29
29
27
19
27
27
19
27
31
31
21
19
19
21
33
33
35
35
39
39
31
31
33
33
29
29
29
29
27
31
31
27
33
33
35
35
35
35
35
35
35
35
31
31
31
21
31
21
35
35
35
35
21
21
35
35
41
31
39
31
33
29
33
27
35
39
33
33
41
31
29
33
27
39
31
35
33
29
29
27
33
33
35
31
29
29
29
29
33
35
39
31
29
29
27
35
33
39
31
29
27
29
39
33
35
31
29
27
29
33
33
31
35
29
29
29
29
33
41
29
27
33
41
31
39
29
27
33
35
33
39
31
33
31
41
35
35
41
39
39
27
39
27
41
41
35
35
27
27
31
31
31
31
19
31
19
19
19
37
25
25
35
35
25
25
37
29
25
35
35
29
25
33
33
33
33
19
19
31
33
33
31
33
33
33
33
31
19
33
33
31
19
33
33
33
33
27
27
39
27
39
33
39
27
39
33
39
33
27
39
33
39
27
33
33
27
27
31
31
33
33
24
24
35
33
35
33
31
31
24
31
24
35
33
35
33
33
33
27
23
18
23
18
27
18
27
27
23
18
23
27
29
29
27
27
19
21
19
21
27
31
31
27
29
27
29
27
27
27
27
29
29
29
29
27
27
27
27
33
33
29
29
29
29
29
29
29
29
29
29
29
29
33
33
43
43
37
29
29
39
39
43
43
27
27
31
31
31
31
31
43
27
27
31
31
31
31
31
27
27
31
29
29
29
27
27
31
29
29
29
27
27
27
23
23
29
29
31
31
31
31
31
31
31
31
39
29
31
29
23
31
23
37
31
27
29
37
31
27
29
31
31
27
27
31
31
31
31
27
31
27
31
37
29
31
31
27
31
29
23
37
29
31
31
27
31
29
23
39
31
31
29
29
33
33
29
29
27
27
29
29
29
29
29
29
31
31
31
31
29
29
29
29
29
29
31
29
29
35
31
35
37
31
37
31
41
41
29
29
29
31
31
37
29
37
37
31
29
29
29
29
29
29
37
31
39
29
35
29
33
29
35
29
33
39
39
31
35
29
33
29
35
29
33
29
39
31
37
29
29
29
29
29
29
37
41
41
29
29
29
29
39
39
39
39
29
29
33
33
31
31
31
31
35
35
25
25
27
27
29
21
27
27
31
23
31
31
29
29
29
27
29
27
33
35
31
23
31
27
22
27
20
20
22
33
29
23
31
31
29
31
31
31
31
31
29
27
27
35
35
27
27
29
29
31
31
27
29
29
27
35
35
33
33
33
33
27
18
27
23
23
18
18
23
18
27
27
23
31
31
27
21
27
27
21
27
39
39
27
27
35
35
31
31
33
33
31
31
33
33
31
27
31
27
33
33
27
27
35
35
27
27
35
35
31
31
33
33
29
29
29
29
27
19
27
27
19
27
31
31
21
19
19
21
33
33
31
31
39
39
27
27
33
33
33
33
33
33
27
31
31
27
27
27
31
31
31
31
31
29
31
29
31
31
31
21
31
21
29
31
31
31
21
21
29
31
35
27
29
27
31
29
29
27
31
29
31
27
35
27
29
29
27
39
27
35
31
31
33
27
33
27
35
27
31
29
33
29
33
31
39
27
33
33
27
31
33
39
31
33
27
33
39
31
35
31
31
27
33
27
33
27
35
29
31
29
33
27
35
29
27
29
35
27
29
29
27
29
31
31
29
31
31
31
35
31
31
35
39
39
27
39
27
35
35
31
31
27
27
27
27
31
31
19
31
19
19
19
35
23
23
25
25
23
23
35
21
23
25
25
21
23
27
27
33
33
18
18
31
33
33
31
33
33
33
33
31
18
33
33
31
18
33
33
33
33
28
28
39
28
39
33
39
28
39
33
39
33
28
39
33
39
28
33
33
28
28
27
27
33
33
23
23
35
33
35
33
31
31
23
31
23
35
33
35
33
33
33
27
23
18
23
18
27
18
27
27
23
18
23
27
29
29
27
27
20
22
20
22
27
31
31
27
29
27
29
27
27
27
27
29
29
29
29
27
27
27
27
29
29
31
33
31
33
33
33
33
33
31
33
31
33
29
29
39
39
39
39
39
31
39
31
27
27
39
39
27
27
39
33
39
33
37
37
39
33
39
33
35
35
35
33
35
33
39
39
37
37
35
35
35
35
23
21
21
27
27
35
35
27
27
27
27
27
27
19
19
35
35
27
27
27
27
27
27
19
19
27
27
27
27
35
25
27
35
25
27
27
27
27
27
35
25
27
27
35
25
27
27
27
27
35
35
19
35
19
19
19
25
25
35
35
35
35
35
35
35
21
21
27
27
25
27
25
27
27
27
27
27
25
27
25
27
35
35
29
35
35
27
35
27
31
31
31
31
31
31
29
27
29
27
37
37
29
27
29
27
35
35
35
27
35
27
29
29
37
37
35
35
35
35
23
21
21
27
27
35
35
31
31
31
31
27
27
19
19
35
35
31
31
33
33
27
27
19
19
31
31
33
33
35
29
31
35
29
33
33
31
33
31
35
29
27
31
35
29
27
33
27
27
35
35
19
35
19
19
19
23
23
35
35
35
35
35
35
35
21
21
27
27
29
31
29
33
31
33
33
31
29
31
29
33
45
45
41
41
37
37
41
41
37
37
37
37
37
37
33
37
37
33
31
29
31
31
29
35
31
31
37
31
31
29
31
37
31
31
31
35
31
29
31
31
29
35
31
31
37
31
31
29
31
37
31
31
31
35
31
31
31
31
31
31
31
31
31
31
31
31
37
35
35
37
37
35
35
37
37
31
31
37
37
31
31
37
29
21
29
21
29
21
29
21
25
25
25
25
33
33
37
37
25
25
37
37
25
25
25
25
25
25
25
25
25
25
27
23
27
23
25
27
25
27
33
23
27
23
19
33
27
27
19
27
27
23
27
23
25
27
25
27
33
23
27
23
19
33
27
27
19
27
27
27
27
25
27
25
25
27
27
27
25
27
31
25
25
31
31
25
25
31
31
27
27
31
31
27
27
31
27
19
27
19
27
19
27
19
23
23
23
23
37
37
35
29
35
37
37
33
31
29
31
37
37
31
31
31
37
37
29
35
35
37
33
31
31
31
37
37
37
29
31
31
31
31
31
31
29
29
37
37
35
35
37
37
31
31
27
27
21
21
21
21
41
41
33
23
33
41
25
25
27
25
27
41
25
27
25
27
25
25
25
25
25
25
25
25
25
25
25
25
25
23
19
19
25
25
27
27
27
27
31
31
25
25
31
31
27
27
27
27
19
19
19
19
37
33
37
37
37
37
33
37
37
37
41
25
25
41
25
25
25
25
25
25
15
15
29
31
29
29
31
29
33
33
27
27
15
15
31
33
31
33
17
17
27
31
31
31
29
27
31
29
33
33
17
17
27
27
29
23
29
27
27
23
23
23
16
16
15
15
27
27
27
27
27
21
27
21
21
21
21
21
18
16
16
18
15
17
17
15
29
23
29
23
15
15
21
21
21
29
23
29
21
23
27
29
23
29
27
23
23
27
23
18
18
17
17
29
23
29
23
15
15
31
23
31
23
17
17
31
27
31
27
31
31
27
27
21
21
31
23
31
23
17
17
21
29
23
29
21
23
33
33
29
31
33
33
29
31
17
17
18
18
33
29
29
29
27
33
29
27
29
31
31
29
33
33
27
27
23
21
23
21
23
23
27
21
27
21
29
29
29
27
29
27
15
15
16
16
18
17
16
15
18
16
17
15
33
35
33
35
31
33
31
33
47
47
35
35
43
39
39
35
35
47
39
39
43
39
39
35
35
47
47
47
37
37
41
41
35
39
35
35
35
35
35
35
35
39
37
35
35
39
39
39
41
35
35
43
39
47
37
37
35
39
39
43
39
35
39
39
35
39
35
35
33
33
35
41
35
33
35
41
35
33
35
39
41
37
35
35
33
35
35
39
41
37
35
35
33
39
35
39
35
39
33
39
33
39
43
43
47
39
39
39
39
39
35
39
31
31
27
39
31
27
39
41
41
37
37
41
41
37
37
45
45
33
37
33
37
37
37
37
37
31
31
37
31
29
31
31
31
31
29
37
29
35
31
31
31
35
31
31
31
37
31
29
31
31
31
31
29
37
29
35
31
31
31
35
31
37
33
37
31
29
31
37
37
31
31
31
37
37
35
29
35
37
37
37
29
31
31
37
33
31
31
31
37
37
29
35
35
37
33
37
37
37
37
37
33
37
37
31
33
31
33
33
35
33
35
31
33
31
33
33
33
31
33
31
33
33
29
31
29
31
35
35
31
33
35
31
29
31
31
29
35
35
31
33
35
31
29
31
31
33
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
33
31
33
31
31
33
31
33
31
35
31
27
35
31
27
31
31
31
31
35
31
27
35
31
27
31
31
31
31
31
33
27
33
27
27
29
27
29
33
33
31
31
35
31
35
27
31
27
27
27
31
33
33
31
31
27
31
27
25
31
27
25
27
31
31
31
27
31
27
27
31
27
27
27
31
35
33
27
35
31
27
31
31
35
33
27
35
27
27
31
31
27
31
27
27
23
27
27
35
31
35
31
31
27
31
27
27
31
27
27
31
27
27
27
27
31
27
27
27
27
23
27
31
27
27
27
27
27
27
23
31
27
27
27
27
31
27
27
31
35
31
35
27
31
27
31
27
31
27
31
23
27
27
27
35
31
27
33
27
35
31
27
35
31
27
33
31
35
31
27
39
39
33
39
33
39
39
39
35
35
31
31
39
39
35
35
35
35
39
39
39
33
37
33
33
37
31
33
31
39
39
31
33
31
33
35
35
33
37
33
33
33
31
39
37
31
33
33
39
35
31
35
35
31
33
31
35
33
31
39
33
31
35
35
35
33
31
31
35
31
33
39
31
37
33
33
33
33
31
35
35
37
33
33
33
31
31
39
39
35
35
33
39
33
39
31
33
31
33
33
33
39
29
31
29
31
31
29
33
31
31
35
29
31
31
35
31
33
31
35
31
29
31
35
33
31
33
31
31
29
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
33
33
31
31
31
31
31
31
33
31
33
31
31
31
33
31
33
31
33
33
33
33
33
33
33
33
33
33
29
29
33
33
33
29
33
29
35
35
33
33
35
35
27
27
29
23
27
25
25
25
27
27
29
27
23
27
27
27
25
23
27
27
25
27
23
25
27
27
29
23
27
25
25
25
27
27
29
27
23
27
27
27
25
23
27
27
25
27
23
25
29
27
27
25
27
25
23
25
27
27
29
23
27
25
25
25
29
27
27
25
27
25
23
25
27
27
29
23
27
25
25
25
27
23
27
27
27
27
23
27
27
23
27
27
27
27
23
27
33
29
33
29
27
27
27
27
33
33
27
27
27
27
33
33
33
29
23
29
23
33
29
37
37
27
25
27
25
33
33
29
37
25
25
25
25
33
33
37
23
27
23
27
29
27
29
27
27
25
27
25
27
25
27
25
23
25
23
25
27
23
27
23
27
27
27
27
29
33
29
33
33
33
33
29
33
37
33
29
33
37
33
33
33
29
31
29
31
31
33
31
35
35
31
29
35
31
35
35
35
35
35
35
35
35
35
31
35
31
35
31
35
31
27
35
31
27
31
33
33
31
35
31
27
35
31
27
31
31
31
33
27
33
27
27
29
27
29
35
33
35
31
33
31
35
29
35
29
29
27
29
27
31
35
35
31
31
27
31
27
27
31
27
27
27
33
33
31
27
31
27
27
31
27
27
27
31
35
33
27
35
29
27
31
31
35
33
27
35
29
27
31
31
27
31
27
27
25
27
27
35
31
35
31
31
27
31
27
27
31
27
27
29
27
27
27
27
31
27
27
29
27
25
27
31
27
27
27
27
29
27
25
31
27
27
27
27
29
27
27
31
35
31
35
27
31
27
31
27
31
27
31
25
27
27
27
35
31
27
33
29
35
31
27
35
31
27
33
29
35
31
27
39
39
33
39
33
39
39
39
35
35
33
33
29
29
37
37
35
35
39
35
35
33
35
33
31
35
33
31
33
35
35
29
33
29
33
33
37
33
35
33
33
31
29
39
35
33
33
33
39
33
29
37
35
29
33
29
35
31
33
39
33
29
33
35
37
33
29
29
35
33
31
39
33
35
33
33
31
33
29
33
37
35
33
33
33
29
29
39
39
35
35
33
39
33
33
31
33
31
33
39
33
39
29
33
29
33
33
29
31
33
29
35
29
33
29
35
33
31
29
35
33
29
29
35
31
33
31
33
33
29
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
33
33
31
31
31
31
31
31
33
31
33
31
31
31
33
31
33
31
33
31
33
31
31
31
33
33
31
31
31
33
31
33
33
31
33
31
33
33
31
31
33
33
27
27
29
25
27
25
23
27
27
27
29
27
25
25
27
27
23
25
27
27
27
25
25
25
27
27
29
25
27
25
23
27
27
27
29
27
25
25
27
27
23
25
27
27
27
25
25
25
29
27
27
23
27
27
25
25
27
27
29
25
27
25
23
27
29
27
27
23
27
27
25
25
27
27
29
25
27
25
23
27
27
25
27
25
27
27
25
25
27
25
27
25
27
27
25
25
31
33
31
27
27
27
27
31
31
27
27
27
27
33
33
29
25
29
25
31
31
31
33
31
33
27
25
27
25
33
31
31
33
23
27
23
27
31
31
33
25
25
25
25
29
27
29
27
27
23
27
23
27
27
27
27
25
25
25
25
27
25
27
25
27
25
27
25
33
31
31
31
31
33
31
31
31
31
33
31
31
31
31
33
39
39
43
33
43
37
33
43
37
43
35
35
37
39
37
39
39
33
39
33
39
35
39
35
39
39
39
35
35
35
39
35
35
35
39
39
35
39
35
35
35
37
39
37
35
35
35
39
35
39
33
31
33
35
31
37
35
37
39
35
39
35
39
39
37
39
35
37
35
35
35
37
39
39
39
35
39
39
37
43
33
39
35
35
35
33
31
43
37
37
39
33
35
39
35
33
43
39
33
31
37
37
35
39
33
35
35
35
37
35
35
37
43
39
35
39
37
35
37
33
39
35
35
37
35
35
35
43
37
35
39
37
39
37
35
43
33
33
39
37
31
35
37
37
43
39
37
35
33
35
39
39
37
39
39
39
35
37
39
33
43
35
39
35
35
31
33
37
35
37
35
35
35
35
35
33
33
39
39
37
31
37
35
31
33
35
33
35
35
35
35
35
33
37
31
37
37
35
35
35
31
33
35
37
35
35
35
33
39
35
35
35
39
35
33
35
37
35
35
39
33
35
35
35
39
33
35
35
33
31
35
37
35
37
35
35
33
31
37
35
35
31
31
31
31
31
31
31
31
31
31
31
31
29
31
29
31
31
33
31
35
31
31
31
35
31
31
33
35
31
33
31
35
31
31
31
33
31
31
31
35
35
31
31
29
29
33
29
37
29
37
33
37
29
33
29
37
33
31
31
31
31
35
35
31
35
31
35
31
31
31
35
31
35
31
31
33
33
37
37
35
37
35
37
37
37
39
39
37
37
37
41
37
41
35
35
39
39
27
33
29
29
29
29
29
27
35
29
29
29
29
31
35
27
29
29
29
33
31
27
29
29
27
33
29
29
29
29
29
27
35
29
29
29
29
31
35
27
29
29
29
33
31
27
29
29
29
29
27
29
33
27
29
29
27
33
29
29
29
29
29
27
29
29
27
29
33
27
29
29
27
33
29
29
29
29
29
27
35
29
27
29
35
27
29
29
35
29
27
29
35
27
29
29
37
37
35
29
35
29
37
37
27
33
27
33
37
37
29
29
29
29
37
37
29
29
29
29
37
37
37
29
31
29
31
37
37
37
29
27
29
27
29
29
29
29
27
29
27
29
33
27
33
27
29
29
29
29
35
29
35
29
29
31
29
31
37
37
37
37
37
37
25
27
25
27
27
29
27
29
29
31
29
31
29
29
31
31
25
27
25
27
27
29
27
29
33
33
35
35
35
35
29
31
29
31
35
29
35
29
31
29
31
35
29
35
35
35
27
31
31
27
29
25
29
27
27
29
25
29
27
27
31
29
31
31
29
27
31
27
31
31
33
33
29
29
29
29
27
27
31
31
31
25
27
25
27
27
27
27
25
29
25
29
33
33
31
31
31
29
31
33
33
29
29
29
31
29
29
29
25
27
23
27
29
27
29
31
23
27
31
29
29
27
31
31
25
27
31
31
27
29
29
27
27
27
31
29
27
29
29
27
27
27
29
29
31
27
31
27
27
27
27
27
29
27
29
27
29
27
29
27
27
29
29
23
27
29
31
25
29
31
29
29
27
25
27
23
31
33
31
33
27
27
27
27
29
29
31
31
31
33
31
33
29
31
29
29
29
35
31
35
27
27
29
29
27
29
29
31
29
31
31
33
27
31
29
33
27
27
27
29
29
31
27
31
25
25
25
25
33
33
25
25
29
29
33
33
25
25
23
25
23
25
23
21
21
23
23
19
23
21
25
25
23
23
23
25
19
25
23
25
25
21
23
25
23
25
23
21
21
23
23
21
23
23
25
23
25
21
25
25
19
27
25
19
25
27
25
25
23
19
23
19
25
25
23
25
23
25
25
29
29
21
21
29
33
29
23
23
25
33
29
29
33
33
25
27
25
27
21
23
21
23
23
23
25
25
33
31
33
39
31
39
29
27
29
35
27
35
29
27
29
35
27
35
39
39
43
37
43
39
37
37
39
37
39
39
37
33
37
35
35
33
33
33
39
39
37
33
33
31
43
39
37
33
37
33
43
37
37
35
37
37
35
33
33
33
39
37
33
33
37
37
33
35
33
33
37
39
33
33
39
43
33
37
33
37
37
43
35
37
41
37
41
35
37
31
35
31
35
31
35
41
31
33
41
33
41
37
41
35
41
35
41
37
37
31
35
31
35
31
37
31
35
31
35
41
31
33
41
33
33
31
33
41
31
35
41
35
35
35
37
31
37
37
35
31
35
35
35
37
39
37
37
35
37
35
35
35
35
31
33
31
33
31
31
35
31
31
33
33
33
35
35
37
33
37
39
33
37
39
31
33
31
33
37
31
37
37
31
33
37
33
37
37
31
33
37
35
33
29
35
39
31
29
33
37
29
33
33
37
29
33
29
33
35
37
33
39
39
35
31
29
33
33
31
37
37
37
33
31
33
37
37
31
37
37
31
31
33
27
33
39
27
31
39
31
29
33
29
31
33
31
31
31
33
27
33
27
33
39
33
39
27
31
27
31
39
31
39
31
29
33
29
31
33
31
31
31
31
31
31
33
31
29
33
29
39
37
39
37
35
35
37
35
35
35
37
31
31
33
33
33
33
33
37
33
35
37
35
35
35
39
35
35
35
35
37
33
39
33
31
33
39
33
37
39
37
37
37
35
33
33
33
33
37
33
33
35
31
33
33
37
39
37
33
33
37
35
37
31
33
33
37
37
35
33
33
33
33
31
33
33
39
39
33
33
33
33
31
33
33
33
33
33
33
35
35
33
35
29
29
35
35
39
27
39
29
27
29
39
27
27
35
35
31
31
31
31
37
37
37
37
37
37
33
31
31
29
31
28
33
31
31
29
28
33
31
31
29
31
28
33
31
31
29
28
35
31
35
31
31
25
31
25
29
25
29
35
27
35
29
25
29
35
27
35
33
33
37
37
33
33
33
33
33
33
37
37
31
33
25
25
27
29
29
27
31
27
33
31
29
25
33
27
33
29
31
31
33
25
25
27
29
29
27
31
27
33
31
29
25
33
27
33
29
31
31
27
31
27
31
39
31
39
25
25
39
39
31
29
25
29
31
29
29
25
33
31
33
28
31
29
27
29
33
31
27
31
29
28
33
31
33
28
31
29
27
29
33
31
27
31
29
28
37
37
33
31
33
31
37
31
29
31
29
37
31
28
28
31
29
29
25
29
25
29
35
27
35
29
29
27
29
27
29
29
29
31
29
31
29
29
25
25
25
29
27
29
27
29
29
29
31
29
31
29
29
27
29
35
25
35
31
29
29
25
33
31
33
31
31
25
25
28
25
28
31
29
31
29
37
37
29
29
29
29
33
35
35
35
35
29
35
31
29
31
35
35
35
31
31
29
29
29
25
25
31
29
31
29
27
29
31
27
27
27
31
31
29
27
29
31
27
27
27
31
31
27
27
23
27
23
27
23
27
23
27
23
27
31
27
27
31
29
31
29
27
27
29
27
29
27
23
27
23
27
29
31
29
31
23
27
31
27
29
23
29
31
23
27
31
27
23
29
27
27
27
27
27
31
29
27
27
27
23
27
27
31
27
31
23
27
27
27
29
23
27
27
27
27
29
31
27
27
27
27
31
29
29
23
31
23
29
29
23
31
27
29
27
29
27
23
27
23
27
27
23
27
27
27
31
29
29
31
31
27
27
27
27
27
27
31
31
31
29
27
27
25
27
27
27
29
31
31
27
31
31
27
25
29
31
31
27
31
29
31
27
31
27
27
27
25
25
25
25
25
25
29
29
29
29
25
25
21
23
21
23
19
21
19
21
25
23
21
19
23
19
21
19
23
23
23
21
23
21
21
23
21
23
19
21
19
21
25
23
21
19
23
19
21
19
23
23
23
21
23
21
23
23
23
21
23
23
23
23
23
21
23
23
25
25
25
23
23
21
23
21
23
25
25
21
23
21
23
25
25
33
19
21
19
21
33
19
21
19
21
33
33
23
21
23
25
23
23
23
21
23
25
25
25
25
25
25
33
33
37
37
37
37
33
33
35
35
35
35
31
31
35
35
35
35
31
31
33
31
33
31
33
33
31
29
31
29
31
31
31
29
31
29
31
31
39
39
41
33
41
37
33
35
37
35
39
39
41
37
41
35
35
35
37
35
31
31
33
31
33
33
33
32
31
32
31
31
35
33
35
31
33
31
31
31
39
39
31
31
35
33
35
31
33
29
31
29
41
37
33
31
35
33
41
33
41
35
33
33
35
33
41
37
35
31
35
31
33
35
33
33
33
31
35
35
33
31
31
31
37
35
37
35
31
31
31
33
35
35
31
33
31
31
35
37
35
37
31
31
33
31
35
33
33
33
31
33
37
41
31
35
31
35
37
41
31
33
33
35
33
41
35
41
33
33
33
35
39
35
39
35
29
29
33
31
33
31
31
31
39
33
39
33
29
29
33
33
29
31
29
31
39
35
39
33
39
33
39
35
39
39
39
39
35
29
33
29
33
29
35
29
29
29
29
29
33
31
33
31
31
31
33
33
29
31
29
31
31
29
31
29
33
33
31
31
31
33
31
33
35
35
37
33
37
33
33
33
33
33
35
35
37
37
37
37
37
33
37
33
35
39
39
33
33
33
33
33
29
33
29
39
33
35
33
33
35
31
33
31
39
39
37
33
37
33
33
37
33
37
37
37
33
33
35
33
37
35
37
37
35
33
37
35
37
33
33
33
37
33
33
33
37
33
33
27
33
37
35
33
33
27
35
37
37
33
33
27
33
27
33
37
27
33
27
33
33
33
33
37
27
33
37
33
33
35
27
33
37
35
35
37
37
37
33
35
35
37
33
37
33
33
33
37
37
37
33
33
33
35
33
29
33
29
31
31
29
29
31
31
31
31
33
29
33
29
33
33
29
31
29
31
31
31
29
29
31
31
31
31
31
31
31
31
29
29
37
35
37
35
35
35
33
33
33
33
35
31
27
31
27
35
33
35
33
33
37
33
37
31
31
33
33
33
33
37
31
37
35
31
33
35
33
27
27
35
35
37
35
37
33
33
37
35
37
31
31
35
33
35
33
27
27
35
33
37
31
33
33
37
33
37
33
33
37
35
37
33
35
33
37
35
33
37
31
33
33
37
33
37
35
35
33
35
33
33
33
33
33
37
33
35
33
35
37
35
33
33
35
33
33
33
37
33
33
33
35
37
33
35
33
37
33
31
37
33
33
33
33
33
37
37
33
33
35
37
33
37
35
35
33
31
37
35
35
32
32
31
29
31
29
31
31
31
31
31
31
31
33
35
31
31
33
35
31
31
31
35
31
33
31
35
31
31
31
31
33
31
31
33
33
35
35
29
29
35
33
31
33
31
35
35
33
37
33
37
33
33
31
37
33
29
33
37
33
29
33
31
33
29
37
33
33
29
31
33
31
37
33
33
33
33
27
27
31
31
31
31
33
33
27
27
27
31
27
31
31
31
31
31
31
29
31
31
29
31
29
29
29
31
31
29
31
29
29
31
35
35
33
33
33
33
33
33
33
33
33
33
31
31
29
29
31
31
31
31
29
29
29
29
33
33
33
33
31
31
31
31
31
31
31
31
33
33
33
33
33
33
33
33
33
33
31
29
27
29
25
27
31
27
31
27
29
29
31
29
25
27
29
27
29
29
31
29
27
29
25
27
31
27
31
27
29
29
31
29
25
27
29
27
29
29
33
29
33
29
33
33
29
25
29
25
25
25
27
27
29
27
29
27
27
27
27
27
29
29
33
33
37
37
33
33
33
33
33
33
37
37
29
31
27
25
27
25
29
29
29
27
31
29
29
27
31
29
31
25
29
25
29
31
27
25
27
25
29
29
29
27
31
29
29
27
31
29
31
25
29
25
31
27
31
27
31
31
27
29
27
29
29
29
29
29
25
29
25
29
29
29
29
29
25
25
31
27
27
29
29
29
29
31
27
31
27
25
31
29
31
29
27
25
27
31
27
29
27
29
31
27
27
29
29
29
29
31
27
31
27
25
31
29
31
29
27
25
27
31
27
29
27
29
31
29
27
29
31
27
29
29
31
29
27
29
31
27
29
29
29
31
27
25
29
27
31
25
29
31
27
25
29
27
31
25
33
31
27
31
27
33
33
31
29
31
29
33
27
29
27
29
33
29
29
29
29
33
25
27
25
27
29
29
29
29
25
25
27
27
27
27
29
29
29
27
29
27
29
29
29
27
29
27
29
29
29
27
25
27
25
29
29
27
29
27
29
29
29
27
29
27
27
27
27
27
29
29
29
29
29
29
25
25
31
27
31
27
27
29
27
29
25
27
27
25
29
27
29
27
27
25
25
27
29
29
29
29
31
29
31
29
27
29
27
29
27
29
27
29
29
27
29
27
33
33
29
29
29
29
25
27
25
27
27
29
27
29
29
31
29
31
29
29
31
31
27
29
27
29
33
31
29
31
31
29
33
31
33
31
31
29
29
33
31
31
31
29
31
29
31
31
27
29
29
29
31
31
31
29
29
27
27
31
29
29
29
27
29
29
35
31
31
33
29
31
33
29
35
31
31
29
33
31
31
33
31
29
29
31
33
31
33
29
35
29
33
33
29
33
33
29
31
31
33
29
33
33
35
29
31
31
29
31
31
29
33
33
31
31
33
33
31
31
37
33
35
33
33
29
31
29
29
33
33
29
31
31
37
33
35
33
29
31
31
29
33
33
33
29
31
29
33
29
31
31
33
33
33
31
29
31
31
29
33
31
33
31
31
29
29
33
31
31
31
29
31
29
31
31
27
29
29
29
31
31
31
29
29
27
27
31
29
29
29
27
29
29
35
31
31
33
29
31
33
29
35
31
31
29
33
31
31
33
31
29
29
31
33
31
33
29
31
27
31
25
25
31
27
31
27
21
27
25
21
25
25
25
27
21
27
25
21
25
25
25
31
25
25
25
31
25
25
27
25
25
21
23
25
25
27
27
27
21
27
33
25
23
27
33
31
25
31
27
27
31
25
31
25
25
25
21
25
27
21
27
25
25
25
21
25
27
21
27
37
33
33
33
33
33
33
29
37
33
33
33
33
33
33
33
33
33
33
29
35
35
35
35
29
27
29
29
27
25
27
25
29
27
29
29
29
28
29
29
29
29
27
25
29
28
27
25
35
35
35
35
29
27
27
27
29
27
27
25
29
27
27
27
27
25
27
27
27
27
29
27
27
25
27
25
25
25
27
25
25
27
25
25
25
25
25
25
25
25
27
25
25
25
25
27
25
25
25
25
31
29
28
33
31
30
29
31
33
29
28
31
33
33
31
29
31
30
25
25
27
25
25
25
25
27
25
25
25
25
25
25
27
25
25
25
25
25
25
25
29
29
28
31
31
31
29
29
29
31
27
29
28
29
31
31
31
27
29
31
41
33
33
29
33
35
27
37
33
35
37
31
33
29
29
31
29
31
27
25
25
21
29
27
25
23
29
29
27
27
29
27
27
25
27
25
27
25
41
31
27
33
35
28
35
31
37
33
29
31
29
31
27
25
23
22
27
25
23
21
29
27
25
25
29
29
25
27
27
25
25
21
27
25
23
22
25
27
27
25
21
27
25
21
33
29
31
27
33
37
33
35
29
33
29
31
29
27
25
23
27
25
23
21
25
27
27
25
33
35
27
33
35
28
33
37
33
35
37
35
31
29
29
31
29
29
27
27
29
27
25
25
21
27
25
37
31
35
37
33
29
27
27
25
29
29
25
27
27
25
27
25
29
37
33
33
33
33
33
33
29
37
33
33
33
33
33
33
33
33
33
33
29
29
27
29
29
27
25
27
25
29
27
29
29
29
28
29
29
29
29
27
25
29
28
27
25
29
27
27
27
29
27
27
25
29
27
27
27
27
25
27
27
27
27
29
27
27
25
27
25
25
25
27
25
25
27
25
25
25
25
25
25
25
25
25
25
31
29
28
33
31
30
31
29
31
33
29
31
28
31
33
33
31
29
31
25
25
27
25
25
25
25
27
25
25
25
25
25
25
27
25
25
25
25
25
25
25
29
29
28
31
31
31
29
29
29
31
27
29
28
29
31
31
31
27
29
31
33
33
33
33
33
33
33
33
37
33
33
29
33
33
37
33
33
33
29
33
37
33
33
33
33
33
29
33
33
33
31
33
33
33
33
31
29
31
29
35
33
33
33
25
27
33
31
31
29
29
31
31
33
29
31
31
31
33
33
31
28
30
29
29
33
33
35
33
31
29
35
33
31
31
29
33
33
33
27
31
31
35
37
29
31
33
33
35
41
35
33
37
27
31
35
29
29
33
31
31
31
33
35
33
35
31
31
31
35
37
35
37
33
33
33
33
31
35
37
37
31
33
33
35
41
35
33
35
29
29
37
37
41
37
33
33
31
31
31
37
41
37
29
33
29
29
31
29
29
33
35
37
35
33
33
33
31
33
33
33
29
29
37
33
33
33
33
33
33
33
33
33
37
33
33
29
33
33
37
33
33
29
33
33
33
33
33
33
33
33
33
29
33
33
33
33
33
31
33
33
33
33
31
29
31
29
35
33
33
33
33
31
31
29
29
31
31
28
30
29
31
29
33
31
31
31
28
30
29
31
29
29
31
33
33
35
33
31
29
35
33
31
31
29
33
33
33
22
23
25
17
19
23
18
16
14
15
25
25
25
23
23
21
17
16
16
15
14
17
25
25
21
23
17
16
25
23
16
15
14
17
25
29
27
29
27
25
25
29
27
29
25
25
25
29
27
29
25
27
25
25
25
29
27
29
27
27
27
27
25
29
27
29
29
29
27
29
27
27
29
27
25
27
29
29
27
27
25
25
27
27
29
27
27
29
27
27
27
25
27
25
27
25
25
23
25
23
23
23
25
25
25
25
25
23
25
25
23
23
25
23
25
29
27
27
29
31
27
31
27
27
25
27
25
29
27
27
29
29
27
27
29
25
27
27
25
27
27
27
29
29
27
29
29
31
27
25
27
27
33
25
25
25
31
27
25
27
33
27
25
29
29
25
27
25
27
29
29
29
27
27
29
29
27
29
27
25
25
29
27
29
25
25
25
29
27
29
25
25
25
27
25
29
27
29
27
27
27
27
25
29
27
29
29
29
27
29
27
27
29
27
25
27
29
29
27
27
25
25
27
27
29
27
27
29
27
27
27
25
27
25
27
25
25
23
25
23
23
23
25
25
25
25
25
21
25
25
18
17
25
15
14
14
16
25
21
23
23
23
21
18
18
15
14
14
16
23
23
21
23
18
18
21
23
15
14
14
16
23
33
33
33
33
33
33
33
33
37
33
31
33
31
33
33
33
33
33
33
33
31
33
31
33
33
33
29
31
33
33
33
33
31
31
33
35
33
33
29
31
27
29
31
33
31
33
27
29
27
29
31
29
29
27
27
31
29
31
27
27
27
29
31
29
29
27
31
29
29
31
31
29
27
27
27
29
27
27
29
29
27
31
33
33
35
31
35
31
31
29
33
33
29
31
27
29
33
33
35
33
35
31
29
29
31
31
29
31
41
33
35
27
29
29
31
37
33
33
33
33
35
33
33
33
33
35
37
31
31
31
31
33
35
35
31
33
41
33
29
35
33
33
35
33
33
33
35
33
27
29
29
31
29
29
29
31
37
31
31
31
31
31
31
29
31
31
33
33
33
33
33
37
33
33
33
33
37
33
33
33
33
29
31
33
33
33
33
31
31
33
35
33
33
31
29
29
27
27
31
29
31
27
27
27
29
31
29
29
27
31
29
29
31
31
29
27
27
27
29
27
27
29
29
27
31
33
33
35
31
35
31
31
29
33
33
16
20
17
14
16
19
15
13
16
19
15
13
29
27
25
25
29
27
25
27
29
25
27
29
29
27
25
27
27
29
29
27
29
29
27
27
25
27
27
27
29
27
25
25
27
27
27
29
29
27
27
29
25
25
23
25
25
25
21
23
23
25
23
25
25
25
25
25
25
21
25
23
27
29
27
27
31
31
27
27
27
29
27
27
27
29
27
27
27
25
27
29
27
29
29
29
31
25
27
33
31
29
27
29
27
29
29
27
29
27
27
29
27
25
25
27
29
25
29
27
25
27
29
29
27
25
27
27
29
29
27
29
29
27
27
25
27
27
27
29
27
25
25
27
27
27
29
29
27
27
29
25
25
23
25
25
25
21
23
23
25
23
25
25
25
25
25
25
21
25
23
17
16
15
14
17
16
16
14
17
16
16
14
31
31
33
29
33
31
31
31
29
31
31
31
29
29
29
31
31
31
29
29
29
31
31
35
31
31
31
33
33
35
33
31
31
35
35
33
31
33
33
31
31
33
31
31
33
29
31
33
31
29
31
33
31
29
31
31
31
29
29
29
31
31
31
29
29
29
29
29
27
21
27
25
21
23
25
23
29
29
29
27
29
23
23
25
27
25
29
29
27
29
27
27
25
27
25
29
29
31
25
31
25
25
27
25
27
29
29
29
29
27
21
27
23
21
23
23
23
25
25
23
23
25
27
25
25
23
27
25
25
27
27
23
23
27
21
23
25
23
25
25
27
29
31
27
27
21
27
31
29
25
27
23
25
29
31
31
29
23
25
23
21
25
27
21
27
25
23
25
27
27
29
23
29
25
27
25
27
27
29
27
29
27
25
27
25
25
31
25
31
23
23
23
21
23
27
21
27
29
29
25
27
27
25
25
27
29
27
27
29
25
25
27
23
23
25
25
27
25
25
23
25
25
27
25
27
27
21
27
25
23
25
25
23
22
27
25
25
27
27
29
27
27
21
33
25
29
25
27
25
25
27
27
23
33
29
23
25
25
25
25
23
23
22
27
25
27
27
29
27
25
25
25
27
29
29
25
27
27
25
25
27
29
27
27
29
25
25
27
23
23
25
25
27
25
25
23
25
25
27
25
21
25
25
14
15
25
16
13
25
16
17
14
15
17
16
16
17
14
15
17
16
16
17
33
33
29
31
29
29
33
31
29
31
33
31
29
29
29
27
31
31
29
29
29
27
31
31
33
29
31
27
33
33
29
35
31
37
33
33
29
41
33
33
29
31
27
41
33
29
29
37
35
31
29
33
33
29
29
29
29
27
31
31
29
29
29
27
31
31
22
23
25
14
18
25
17
15
23
20
16
14
16
17
14
19
16
14
16
17
14
19
16
29
27
29
27
25
27
29
27
29
29
25
27
27
25
25
25
23
21
25
25
25
27
29
25
27
27
21
21
29
25
27
27
33
29
25
27
27
29
29
23
25
27
27
25
23
21
21
27
25
27
29
25
27
29
27
29
27
25
27
29
27
29
29
25
27
27
25
25
25
23
21
25
25
25
14
15
17
18
14
16
18
18
14
16
18
18
33
31
31
33
31
31
33
33
33
33
33
29
25
27
33
31
29
31
31
31
28
33
33
31
31
27
27
31
29
27
29
27
31
31
29
31
29
31
29
31
29
27
31
29
27
31
29
33
33
33
29
27
31
31
29
33
31
27
27
35
37
33
41
41
37
31
31
31
31
35
31
31
33
31
27
35
33
31
29
29
35
31
33
33
33
33
33
33
33
33
29
31
28
33
31
31
33
31
28
33
33
31
29
27
29
27
31
31
29
31
29
31
29
31
29
27
31
29
27
31
29
33
33
33
14
17
19
17
13
15
16
17
13
15
16
17
29
30
33
29
31
29
31
29
28
31
31
28
29
31
31
29
27
37
35
31
31
27
28
33
35
28
31
31
33
31
28
30
28
29
31
29
31
29
28
31
31
28
29
31
31
15
17
14
17
14
17
27
29
27
25
27
27
25
29
27
25
27
25
25
25
25
25
25
25
27
29
29
27
27
31
25
29
31
27
29
25
27
29
27
25
27
27
25
29
27
25
27
25
25
25
25
25
25
25
13
16
16
17
16
17
33
33
33
33
33
33
29
31
29
29
31
29
33
33
29
29
31
29
31
27
31
31
29
31
29
31
29
27
31
29
31
29
29
31
29
31
31
31
29
29
29
29
31
29
31
27
31
31
31
29
27
29
31
33
31
29
31
31
33
33
29
31
29
31
27
31
31
29
31
29
31
29
27
31
29
31
29
29
29
27
25
27
29
27
25
27
27
27
25
25
25
25
29
27
27
29
29
31
25
27
31
29
27
25
29
27
25
27
29
27
25
27
27
27
25
25
25
25
29
27
29
29
27
27
29
29
27
33
29
29
29
33
29
29
33
29
29
29
27
29
29
27
27
29
29
27
33
29
35
35
29
25
29
28
29
29
25
28
35
35
27
27
27
25
27
27
27
25
33
31
29
31
29
25
27
29
27
25
25
27
29
25
25
27
25
27
21
37
35
31
27
25
27
25
35
31
29
27
27
27
29
29
25
29
28
29
29
25
28
27
27
27
25
27
27
27
25
31
29
31
29
27
27
27
27
27
25
27
25
27
27
25
25
27
27
25
25
27
27
27
27
27
25
27
25
16
14
16
14
16
14
29
27
29
27
33
29
33
29
29
27
29
27
15
16
17
15
17
15
31
31
33
33
29
25
29
25
37
37
25
25
25
25
25
25
25
25
21
21
25
23
25
23
27
27
14
14
25
25
20
20
15
15
25
25
23
23
18
18
18
18
25
25
23
23
22
22
19
19
18
18
18
18
15
15
19
19
22
22
41
33
41
33
35
35
31
31
27
23
27
23
29
29
29
29
25
25
15
15
27
24
27
24
24
24
25
25
32
32
29
29
29
29
25
25
25
25
23
23
25
25
23
23
25
25
23
23
25
25
23
23
27
27
23
23
21
21
27
27
23
23
23
23
24
17
24
17
27
27
16
17
19
21
17
16
19
21
23
23
19
19
21
19
17
16
27
27
23
23
19
19
21
19
16
17
23
23
24
17
24
17
23
27
27
24
24
24
24
29
29
19
19
20
20
17
17
19
19
16
18
19
19
19
19
17
17
19
19
18
16
20
20
19
25
33
25
25
33
25
33
31
24
25
29
33
31
24
25
29
31
31
24
29
24
29
41
35
39
41
35
39
35
33
35
33
41
33
41
33
35
35
24
24
26
26
32
32
29
29
29
29
25
25
29
29
41
35
41
35
35
33
35
33
23
17
17
23
21
13
13
21
27
23
27
23
29
29
19
20
19
20
13
20
13
20
21
21
19
19
21
21
21
21
20
20
23
23
39
33
39
33
37
37
37
33
37
33
33
39
33
39
39
37
39
37
37
37
35
31
35
35
31
35
31
29
31
29
29
29
33
31
33
33
31
33
35
37
35
37
37
37
35
35
35
35
37
31
35
37
31
35
31
31
31
33
31
33
37
33
33
37
37
33
33
37
33
29
33
29
29
33
29
33
35
33
35
33
31
31
31
31
31
37
31
37
21
15
15
21
21
13
13
21
28
23
28
23
29
29
18
20
18
20
11
18
11
18
21
21
19
19
21
21
19
19
22
22
22
22
35
35
35
35
33
29
33
29
31
33
31
35
35
35
21
21
27
27
15
15
33
29
33
29
31
33
31
19
23
19
23
23
23
17
23
23
19
23
23
21
17
21
19
21
13
25
21
13
25
29
29
25
27
20
21
17
27
20
21
16
16
27
19
17
27
19
25
25
21
21
25
25
21
21
24
23
24
23
27
23
21
21
27
23
21
21
21
28
21
21
28
21
25
35
21
29
25
35
21
29
23
20
21
17
23
20
21
16
21
16
21
19
21
17
21
19
29
23
27
29
23
27
37
31
37
29
31
27
29
27
25
35
21
29
25
35
21
29
29
24
27
29
24
27
37
31
37
29
31
27
29
27
27
29
27
27
29
27
19
25
19
25
25
35
25
35
41
41
41
41
47
47
37
33
37
33
33
39
33
39
39
35
39
37
35
37
39
39
39
41
39
41
39
35
39
37
35
37
31
35
31
35
39
37
39
37
37
37
39
39
39
37
33
39
37
33
33
33
33
33
35
39
39
35
35
39
39
35
31
35
31
35
35
31
35
31
37
37
33
39
33
39
33
33
33
33
41
41
35
35
37
37
35
35
35
35
29
29
33
35
33
35
35
41
35
41
27
27
35
33
35
33
35
35
35
35
39
39
41
41
39
39
33
33
33
33
33
33
33
33
27
27
41
41
37
31
33
37
31
33
31
31
31
31
31
31
33
33
35
35
37
37
31
29
27
31
29
27
29
29
25
25
23
23
23
23
29
27
25
29
27
25
27
27
29
29
29
29
29
29
25
25
27
29
29
27
27
27
33
33
33
33
33
33
25
25
35
35
35
35
41
31
31
41
29
29
29
29
25
25
23
23
29
29
27
27
29
29
25
25
27
27
29
29
31
31
31
31
27
27
27
27
31
31
33
25
25
33
25
25
39
29
39
29
33
33
29
29
31
31
25
25
33
35
31
33
35
31
35
41
24
24
35
41
24
24
33
33
33
33
37
27
27
35
27
27
35
37
27
27
33
33
33
33
35
35
27
27
27
27
33
33
33
33
35
35
33
31
35
31
33
31
35
31
35
41
39
35
41
39
20
21
20
21
29
29
31
31
31
31
31
31
31
31
39
39
39
39
20
21
20
21
29
29
31
33
31
29
33
35
29
35
25
27
33
23
33
25
25
27
23
25
27
27
21
21
33
31
35
31
33
31
35
31
35
41
39
35
41
39
31
33
31
29
33
35
29
35
23
21
23
19
21
19
21
21
39
39
41
41
33
33
33
33
33
33
33
33
31
31
29
29
41
41
35
35
35
29
29
33
33
39
39
33
33
37
37
33
33
27
25
27
33
25
33
33
33
33
33
31
31
35
35
35
37
35
37
43
43
35
39
35
41
39
41
41
41
33
33
31
31
35
35
41
35
37
41
35
37
31
31
45
45
41
37
41
37
31
29
31
29
33
33
41
37
41
37
39
35
39
35
43
35
43
35
37
29
37
29
37
29
27
29
27
31
23
31
25
31
31
37
35
37
47
47
41
37
41
37
47
37
37
39
33
39
37
35
35
35
37
37
45
29
45
45
35
35
37
29
37
37
27
29
27
21
27
23
27
29
21
23
25
25
27
27
35
27
35
33
27
33
33
33
29
27
27
21
27
21
29
27
21
21
25
25
27
27
35
27
35
31
27
33
31
33
43
43
35
39
35
41
39
41
45
45
47
47
41
37
41
37
47
37
37
39
33
39
37
37
37
45
35
27
35
33
27
31
33
31
35
27
35
31
27
31
31
31
43
43
37
41
37
41
41
41
41
37
41
41
37
41
43
43
43
43
41
41
37
35
37
35
41
35
41
35
41
41
41
49
41
49
43
41
41
43
41
47
39
47
41
39
41
41
41
33
31
33
31
31
37
31
37
29
31
29
31
31
31
35
31
35
29
31
29
35
33
35
33
31
33
31
33
31
27
31
25
27
33
25
33
33
33
33
33
33
33
33
27
33
29
27
33
29
33
37
33
37
31
33
31
33
27
33
31
27
31
31
31
43
37
43
37
37
33
37
33
39
33
39
35
33
37
35
37
35
31
35
31
31
33
31
33
35
31
35
37
31
37
47
41
47
41
41
43
41
43
49
41
45
41
45
41
37
41
37
37
41
37
41
35
35
35
33
35
33
35
31
35
37
31
37
37
37
37
41
37
41
35
31
35
37
31
37
37
37
37
41
37
41
39
39
33
33
35
35
35
35
41
43
33
33
39
39
33
33
33
33
41
41
35
35
33
33
27
27
29
29
39
39
33
33
35
35
35
35
41
41
35
35
35
35
41
41
35
35
33
31
33
31
29
31
29
33
31
33
35
29
35
31
29
31
35
35
33
33
29
25
29
27
25
33
27
33
35
31
35
33
31
33
33
29
33
27
29
33
27
33
39
33
39
33
33
33
33
27
33
29
27
33
29
33
37
33
37
33
39
33
39
35
33
37
35
37
37
37
37
37
29
35
29
33
35
33
35
33
35
37
33
37
37
37
39
39
35
35
35
33
35
43
33
43
37
37
31
31
35
29
35
33
29
33
33
33
39
39
33
33
31
29
31
33
29
37
33
37
39
39
35
35
39
33
39
41
33
43
41
43
41
33
41
35
33
33
35
33
41
33
41
35
33
33
35
33
35
35
33
33
33
33
27
27
27
27
37
33
37
33
33
33
47
47
43
43
41
41
37
37
39
39
43
37
43
37
37
37
43
43
49
49
41
41
41
41
41
41
39
39
35
35
35
35
41
41
35
35
31
31
35
35
39
39
31
31
31
31
31
31
31
31
27
27
35
35
33
29
37
37
29
29
29
29
25
25
33
33
29
33
29
31
33
31
33
33
33
33
29
29
39
39
39
35
39
35
43
43
37
41
37
41
41
41
39
39
33
33
31
31
35
35
39
35
33
39
35
33
29
29
33
31
33
33
31
33
29
29
29
29
27
27
41
37
41
41
37
41
37
37
35
35
33
33
33
33
43
43
43
43
43
43
35
35
43
43
37
37
35
35
37
35
37
35
33
33
33
35
33
35
35
35
39
39
35
35
43
43
31
31
35
31
35
31
47
41
47
41
37
37
41
41
35
35
39
39
41
41
47
41
47
41
41
41
41
41
33
33
39
39
33
33
37
37
29
33
29
33
31
33
31
33
33
31
33
31
29
25
29
29
25
33
29
33
39
33
39
35
33
35
33
27
33
31
27
33
31
33
23
23
33
35
25
25
33
35
41
41
37
35
37
35
41
35
41
35
29
29
29
29
41
35
41
31
35
31
37
29
37
29
29
31
29
31
41
43
43
35
35
49
49
33
33
33
33
39
33
39
35
33
37
35
37
27
27
39
39
39
39
49
43
41
35
49
41
41
33
43
41
41
41
37
37
35
33
31
31
35
35
49
41
33
33
49
43
33
33
41
41
43
41
33
33
47
39
39
31
47
41
39
33
39
41
41
41
37
37
31
33
31
31
47
39
31
31
47
41
31
31
39
41
41
41
37
37
37
37
29
35
29
33
35
33
35
33
35
37
33
37
35
35
35
33
35
43
33
43
37
37
31
31
35
29
35
33
29
33
33
33
39
39
33
33
31
29
31
33
29
37
33
37
39
39
35
35
39
33
39
41
33
43
41
43
41
33
41
35
33
33
35
33
41
33
41
35
33
33
35
33
35
41
35
27
33
27
35
41
35
33
39
33
27
33
27
33
35
29
33
39
33
33
35
29
41
33
41
37
33
37
29
29
33
33
35
27
35
31
27
31
31
31
49
41
49
43
41
41
33
41
35
33
39
35
39
35
31
27
31
27
49
41
49
43
41
33
41
35
33
39
35
39
35
31
27
31
29
31
27
31
27
27
27
27
29
33
41
35
33
41
33
37
33
31
31
27
31
29
27
27
27
29
33
41
35
33
41
33
37
33
31
35
41
35
27
33
27
35
41
35
33
39
33
27
33
27
33
35
29
33
39
33
33
35
29
31
27
27
23
27
27
31
27
23
27
35
35
27
27
39
31
39
35
39
35
31
25
31
27
31
27
39
31
39
35
39
35
23
31
27
31
27
25
31
27
31
27
31
25
27
27
29
25
23
31
27
31
27
31
25
27
27
29
25
49
41
41
49
43
41
33
33
41
35
49
41
41
49
43
33
33
41
35
33
33
41
35
41
33
31
37
33
33
33
41
35
41
33
31
37
33
39
31
39
35
39
35
23
31
27
31
27
39
35
39
35
31
29
31
31
31
27
31
27
31
25
27
27
29
27
25
31
29
31
31
31
25
27
27
29
27
49
41
49
41
49
43
41
35
49
43
41
35
33
33
41
35
33
27
41
35
33
27
49
43
41
35
49
43
41
35
41
37
39
33
41
37
39
33
41
35
33
27
41
35
33
27
41
33
41
33
37
33
35
29
37
33
35
29
33
33
41
37
39
33
41
37
39
33
41
33
41
33
37
33
35
29
37
33
35
29
41
43
43
33
35
35
41
43
43
33
37
37
33
35
35
41
31
33
37
33
37
37
41
31
33
37
35
33
35
33
27
25
27
25
35
33
35
33
29
29
31
29
27
25
27
25
33
29
29
27
31
29
29
31
29
33
29
29
27
31
43
43
35
35
43
43
35
35
35
35
27
31
35
35
27
31
43
43
35
35
43
43
35
35
35
37
33
33
35
37
33
33
35
35
27
31
35
35
27
31
41
33
37
29
35
33
37
29
35
35
37
33
33
35
37
33
33
41
41
33
37
29
35
33
37
29
35
35
33
35
33
27
27
27
25
35
33
35
33
27
27
27
29
27
27
27
25
27
29
25
31
27
27
27
29
33
27
29
25
31
35
35
35
27
27
31
35
35
35
33
33
33
27
27
31
33
29
35
33
33
33
33
29
35
27
31
27
25
27
23
27
31
25
23
35
35
27
27
43
43
41
35
35
33
35
33
35
33
27
27
27
25
43
43
41
37
37
33
35
33
35
33
29
27
27
29
27
27
27
25
27
29
27
29
35
35
33
41
33
37
31
29
27
27
29
27
29
27
29
37
37
33
33
37
31
35
35
35
27
27
31
35
35
35
33
33
33
27
27
31
33
29
35
33
33
33
33
29
35
37
29
37
33
29
33
27
27
33
33
33
25
33
27
25
27
31
31
31
31
31
31
31
31
31
31
31
31
33
33
27
27
25
27
25
27
35
35
37
33
37
33
37
37
27
27
27
27
25
29
29
33
33
29
29
25
39
31
31
23
23
31
31
39
23
25
27
33
33
25
27
23
39
31
31
23
23
31
31
39
31
29
31
27
27
33
29
33
31
29
31
29
29
29
29
29
29
29
19
27
19
27
23
21
23
21
29
29
29
25
25
33
29
33
33
37
33
37
27
35
27
35
25
27
25
27
39
39
37
37
37
33
37
33
33
37
33
37
31
31
29
29
29
27
29
27
27
33
27
33
31
31
31
29
31
29
29
27
29
27
27
33
27
33
31
25
31
25
25
29
25
29
31
29
31
27
27
31
29
31
39
39
35
35
21
21
27
27
35
35
29
29
29
29
29
29
29
29
27
27
23
23
27
27
27
27
31
31
31
31
27
27
23
23
31
31
25
25
31
31
27
27
21
21
35
27
35
29
29
27
29
27
27
35
29
31
31
25
25
31
31
31
31
27
27
25
25
19
19
25
25
31
31
19
19
35
33
35
33
33
35
33
35
31
31
31
31
39
39
27
27
27
27
27
27
33
33
33
33
33
33
33
33
27
25
25
27
25
25
23
23
33
23
33
23
33
33
33
33
27
27
23
25
25
23
23
25
25
23
31
31
29
29
29
29
29
29
29
29
29
27
27
29
29
27
27
29
37
37
27
27
27
27
33
33
35
33
31
35
33
31
25
25
25
25
23
23
19
19
19
19
35
35
35
29
35
29
33
33
33
33
35
35
31
27
35
35
27
31
31
27
27
31
29
25
19
29
29
25
19
29
33
33
31
31
25
25
33
33
25
25
35
35
31
31
29
29
25
25
25
25
33
33
33
33
33
33
27
27
27
27
25
27
22
22
25
27
22
22
35
35
37
33
37
33
37
37
37
37
37
37
35
35
35
35
37
37
25
25
37
37
25
25
35
35
41
41
29
29
41
41
29
29
41
41
31
31
31
31
25
25
31
31
25
25
31
31
25
25
25
25
29
29
29
29
31
31
31
31
31
31
31
31
41
41
35
35
41
41
41
41
21
29
29
18
18
18
18
21
21
21
33
33
21
21
27
27
27
27
27
27
27
27
29
29
21
21
21
21
31
25
31
29
29
31
25
31
21
13
13
21
21
13
13
21
23
23
21
21
10
17
10
17
21
25
21
25
23
19
23
19
19
23
19
23
31
27
31
27
27
31
27
31
31
25
31
29
29
31
25
31
21
13
13
21
21
13
13
21
23
23
21
21
10
17
10
17
21
25
21
25
23
19
23
19
19
23
19
23
29
25
29
25
25
29
25
29
27
29
27
29
27
29
27
29
29
29
19
29
29
19
41
23
23
41
23
23
29
27
31
29
29
29
27
29
29
31
23
23
23
23
29
19
29
19
20
20
20
20
27
27
27
27
27
27
19
19
27
27
19
19
31
27
31
27
27
31
27
31
29
25
29
25
25
29
25
29
33
21
25
18
33
21
27
17
27
17
29
19
25
18
29
19
25
23
25
23
35
27
35
27
27
29
27
29
27
29
25
29
25
27
25
25
25
25
25
25
27
27
27
21
27
21
27
27
35
27
27
25
23
23
23
27
15
19
11
27
21
15
11
27
27
35
27
27
27
25
23
23
23
19
27
21
33
22
25
17
33
22
27
17
27
17
29
19
25
17
29
19
19
19
21
17
21
19
17
19
19
19
21
21
19
19
19
19
27
27
19
19
21
21
21
21
27
27
19
19
19
19
15
11
19
19
15
11
21
21
21
21
33
33
27
27
33
33
27
27
27
33
33
27
33
33
33
33
27
27
33
33
27
27
27
33
33
27
33
33
23
21
23
21
23
23
33
33
21
22
27
27
18
17
33
33
21
22
27
27
17
17
17
17
33
33
19
19
18
17
33
33
19
19
23
21
23
21
23
23
37
39
37
39
37
37
28
28
27
27
32
29
32
29
26
29
26
29
29
29
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
37
37
41
35
33
35
35
33
35
33
29
33
29
31
33
37
35
31
31
33
33
35
35
33
35
33
33
33
33
31
33
37
31
37
35
31
33
29
29
31
35
24
23
24
23
25
25
24
27
23
29
24
27
23
29
29
25
27
29
25
27
29
29
29
29
29
29
29
29
35
35
33
39
39
41
41
47
47
41
37
41
37
47
47
39
39
35
35
35
31
35
37
31
37
35
35
35
33
31
33
31
35
35
33
27
33
31
27
31
41
33
41
33
35
35
35
33
35
35
33
35
37
29
37
29
31
31
41
41
47
47
41
37
41
37
47
47
39
37
39
35
37
35
33
33
33
29
33
37
29
37
35
31
35
31
35
35
35
31
35
31
35
35
29
25
29
27
25
31
27
31
28
28
27
27
32
29
32
29
26
29
26
29
29
29
39
33
39
33
35
35
24
24
25
25
32
29
32
29
27
25
27
25
29
29
37
31
37
31
31
33
31
33
39
33
39
33
35
35
24
24
25
25
32
29
32
29
27
25
27
25
29
29
37
31
37
31
31
33
31
33
29
25
29
25
27
27
31
31
23
25
23
25
31
31
35
35
39
39
39
35
39
35
29
29
29
25
29
25
27
27
31
31
23
25
23
25
31
31
35
35
39
39
39
35
29
29
33
25
29
21
33
25
29
21
33
24
33
24
27
27
27
31
27
27
21
27
21
21
21
23
23
25
25
19
19
19
19
25
25
31
27
31
25
27
29
16
16
25
29
16
16
29
23
29
23
27
27
23
23
31
31
31
31
39
39
27
25
27
25
25
31
25
31
20
21
20
21
29
29
31
31
31
31
39
39
20
21
20
21
29
29
33
25
29
21
33
25
29
21
33
24
33
24
21
21
31
25
31
25
25
25
23
23
23
23
31
25
17
17
31
25
17
17
25
27
25
27
27
21
27
21
25
25
33
29
33
29
33
33
29
19
29
19
27
27
23
23
39
39
31
31
33
33
31
31
20
20
21
21
39
39
31
31
33
33
31
31
20
20
21
21
29
29
39
39
39
39
29
29
39
39
39
39
33
25
29
23
33
25
29
23
33
24
33
24
27
19
27
19
25
25
39
25
33
23
39
25
33
23
39
24
39
24
39
25
25
33
21
21
39
25
25
33
21
21
39
24
24
39
24
24
33
31
33
31
29
29
37
37
24
19
19
25
25
27
27
24
20
20
31
31
25
25
25
25
19
19
31
31
19
19
29
25
29
25
37
37
27
27
25
25
27
29
27
29
29
29
25
23
25
23
33
33
15
20
20
15
19
19
17
17
27
27
31
31
19
19
31
31
33
33
27
27
41
33
41
33
35
35
35
33
35
35
33
35
31
31
33
29
33
29
37
37
29
29
29
29
29
29
25
25
24
24
17
17
15
15
37
29
37
29
31
31
41
41
41
41
47
47
41
37
41
37
47
47
33
33
27
27
39
31
39
31
39
39
41
41
31
31
29
23
29
27
31
31
23
27
29
29
33
33
39
39
31
39
31
41
41
33
33
27
27
39
37
39
35
37
35
33
33
33
29
33
37
29
37
31
31
31
29
31
29
29
23
29
27
23
33
27
33
27
27
33
33
33
33
27
27
39
39
35
35
39
39
35
35
39
39
39
35
39
35
41
41
33
33
25
25
35
35
35
35
25
25
23
23
35
35
35
33
33
25
25
31
31
31
27
31
27
29
27
29
25
25
31
27
31
23
23
25
25
25
25
33
33
33
33
25
25
27
27
27
27
17
18
18
18
20
20
25
25
17
16
18
18
19
19
23
23
18
18
19
19
17
17
19
19
27
27
20
20
18
18
17
17
19
19
16
17
18
18
17
18
18
18
20
20
25
25
20
20
33
33
25
25
33
33
25
25
35
31
35
31
35
35
35
31
35
31
35
35
19
19
19
19
22
22
31
31
22
22
31
31
39
29
39
29
33
33
33
31
33
31
39
39
27
27
18
18
25
25
18
18
23
23
18
18
18
18
25
25
25
23
25
23
23
23
29
29
23
21
23
21
21
21
27
27
31
31
31
31
31
31
31
31
31
31
33
33
27
27
25
27
25
27
35
35
37
33
37
33
37
37
39
33
39
33
35
35
24
24
26
26
32
29
32
29
27
25
27
25
29
29
37
31
37
31
31
33
31
33
33
29
33
29
35
35
17
17
15
15
15
15
17
17
15
15
23
21
23
21
25
25
11
11
12
15
12
15
26
26
25
23
25
23
27
27
19
19
19
19
29
25
29
25
25
29
25
29
39
33
39
33
35
35
24
24
26
26
32
29
32
29
27
25
27
25
29
29
37
31
37
31
31
33
31
33
35
35
39
39
39
35
29
29
33
29
33
29
35
35
17
17
15
15
15
15
17
17
15
15
23
21
23
21
25
25
11
11
12
15
12
15
26
26
25
23
25
23
27
27
19
19
19
19
29
25
29
25
25
29
25
29
35
35
39
39
29
29
25
25
25
25
25
19
25
19
26
26
33
25
29
21
33
25
29
21
33
24
33
24
27
27
27
31
27
31
31
31
31
39
39
17
23
25
21
17
23
25
21
23
23
17
21
17
21
29
29
25
25
25
25
19
25
19
26
26
31
31
31
31
39
39
21
21
23
23
27
25
27
25
25
31
25
31
33
25
29
21
33
25
29
21
33
24
33
24
31
25
31
25
25
27
25
27
17
13
17
13
19
19
19
19
14
16
14
16
17
17
19
19
14
16
14
16
17
13
13
17
19
19
19
19
16
16
19
19
17
17
23
19
23
19
27
27
29
29
15
15
19
21
19
19
21
19
15
15
25
13
25
13
27
27
19
19
16
16
17
17
17
17
19
19
27
27
27
27
39
31
39
31
39
39
39
31
31
33
31
31
39
31
31
33
31
31
39
39
39
39
39
39
27
27
27
27
39
33
31
29
39
33
31
29
39
33
39
33
25
25
21
21
25
25
21
21
33
25
25
29
19
19
33
25
25
29
19
19
33
26
26
33
26
26
24
24
24
24
39
33
39
33
39
39
35
31
31
27
27
31
31
35
41
31
33
23
23
31
33
41
33
27
27
25
25
27
27
33
39
31
31
23
23
31
31
39
33
29
33
27
27
33
29
33
29
29
29
29
19
27
19
27
25
23
25
23
31
29
31
29
29
29
33
33
29
37
29
37
27
29
27
29
35
35
39
35
39
33
33
37
35
37
31
31
31
29
31
29
29
25
29
27
27
33
25
33
31
31
29
29
29
27
29
25
25
31
27
31
31
27
31
31
31
33
27
33
29
29
29
27
27
35
29
35
31
31
29
29
29
31
29
31
33
31
25
23
23
31
25
33
27
29
27
27
27
29
27
27
33
29
25
19
19
29
25
33
29
27
29
21
21
27
25
27
25
27
17
27
17
27
23
21
23
21
35
31
35
27
27
31
25
33
25
33
25
25
25
25
31
29
31
27
27
33
29
33
27
29
29
33
27
33
27
25
27
21
21
29
25
29
29
29
29
29
31
25
31
23
23
31
25
31
27
33
33
35
27
35
31
27
31
23
23
33
27
33
33
29
33
29
29
31
29
31
33
27
33
27
33
31
27
31
31
27
33
31
33
29
31
29
31
31
35
31
35
27
27
27
29
27
29
31
35
31
35
27
27
27
29
27
29
33
33
27
29
27
29
33
29
33
29
29
25
27
25
27
27
33
27
33
33
29
33
27
29
27
29
27
29
31
27
31
31
27
31
29
27
29
25
25
25
23
25
31
23
31
29
29
27
29
27
23
29
31
33
33
27
29
27
29
31
27
31
29
27
29
25
25
25
23
25
31
23
31
27
25
27
25
27
27
27
23
27
29
23
29
35
31
29
31
31
31
29
35
35
31
27
23
23
31
27
35
29
27
23
27
27
27
23
29
33
29
25
19
19
29
25
33
29
25
29
21
21
29
25
29
33
31
33
27
27
31
25
27
25
27
17
27
17
27
25
19
25
19
35
35
27
35
27
35
25
29
25
29
33
33
33
29
33
27
27
31
29
31
29
29
29
29
31
27
31
23
23
31
27
31
25
33
33
33
25
33
27
23
27
25
25
31
23
31
29
27
29
31
31
35
27
35
31
27
31
23
23
33
27
33
29
29
25
27
25
29
29
33
27
33
21
21
19
19
29
29
21
21
21
21
21
21
27
27
25
25
35
35
29
27
29
27
27
33
27
33
27
27
19
19
27
27
19
19
25
25
23
23
23
23
27
21
27
21
21
21
19
27
19
25
27
25
21
21
16
16
19
19
15
15
29
29
18
18
25
25
23
25
23
23
25
29
23
29
18
18
27
27
19
19
27
27
23
23
21
21
25
25
29
29
19
19
23
23
27
27
25
25
18
18
21
21
19
19
21
21
18
18
16
16
15
15
31
31
31
33
31
33
33
29
33
31
29
31
25
25
27
23
27
21
21
23
25
29
25
27
27
29
31
33
31
33
33
33
27
29
27
27
27
29
33
29
33
29
29
39
29
39
41
39
41
33
39
33
29
31
29
31
31
39
31
39
25
25
18
18
31
23
31
25
23
31
25
31
31
25
31
29
25
29
25
23
25
19
23
25
19
25
31
23
31
25
23
25
31
31
25
25
18
18
31
25
25
23
25
19
31
25
23
19
29
25
25
18
18
25
25
25
25
18
18
31
31
25
25
31
31
25
25
31
27
31
25
25
31
27
31
27
25
25
29
27
29
27
25
27
21
21
25
25
25
25
25
15
15
27
27
23
23
25
21
25
21
23
23
15
15
27
27
23
23
25
25
15
15
25
23
23
15
25
15
21
15
15
25
25
25
25
15
15
31
27
31
29
27
29
25
21
25
25
21
29
25
29
25
23
21
21
21
21
21
21
25
21
21
21
23
21
21
25
33
33
31
25
31
27
25
27
25
25
29
25
29
25
25
21
21
21
21
25
17
17
13
13
25
23
15
15
21
21
13
13
23
23
21
21
29
29
23
23
21
23
21
23
19
23
19
23
13
13
15
15
23
23
19
19
19
19
21
21
23
23
21
21
13
13
17
17
13
13
25
23
15
15
15
15
13
13
25
25
19
19
19
19
13
13
19
19
21
21
13
13
31
31
25
25
31
31
25
25
27
29
29
33
27
33
31
27
31
23
23
31
27
31
23
23
25
25
19
19
29
29
19
19
29
29
37
33
37
29
33
29
31
29
31
33
29
37
33
37
23
23
23
23
29
29
17
17
23
25
21
21
23
23
21
21
17
17
23
25
31
31
17
17
31
29
31
33
29
35
33
35
17
17
31
31
31
25
31
27
25
29
27
29
39
41
39
41
33
35
33
35
37
41
37
41
41
41
35
35
35
35
31
31
27
27
27
27
29
27
29
31
27
33
31
33
29
27
29
31
27
33
31
33
31
31
31
33
31
33
33
29
33
31
29
31
31
33
31
33
33
33
33
29
33
29
29
39
29
39
41
39
41
33
39
33
29
31
29
31
31
39
31
39
31
27
31
29
27
29
25
21
25
25
21
29
25
29
37
33
37
29
33
29
31
29
31
33
29
37
33
37
31
29
31
33
29
35
33
35
31
25
31
27
25
29
27
29
41
41
33
35
33
35
37
41
37
41
41
41
35
35
35
35
31
31
27
27
27
27
29
27
29
31
27
33
31
33
29
27
29
31
27
33
31
33
31
27
35
28
31
27
35
28
33
27
35
27
33
27
35
27
31
27
35
28
31
27
35
28
29
27
37
29
29
27
37
29
33
27
35
27
33
27
35
27
35
33
43
35
35
33
43
35
29
27
37
29
29
27
37
29
35
33
43
35
35
33
43
35
31
29
27
29
25
25
27
25
25
25
25
23
31
29
27
29
25
25
29
25
25
25
23
25
29
25
25
25
23
25
33
29
31
29
29
29
27
25
25
25
25
23
33
29
31
29
29
29
29
35
33
27
35
33
29
35
33
29
37
35
27
35
33
33
43
41
29
37
35
33
43
41
29
31
29
31
25
21
25
17
21
23
17
23
27
31
29
23
33
31
27
31
29
27
29
27
23
33
31
29
35
33
27
29
27
29
35
33
29
35
33
27
35
33
29
35
33
29
37
35
27
35
33
33
43
41
29
37
35
33
43
41
27
31
29
23
33
31
27
31
29
27
29
27
31
31
27
31
27
29
27
27
25
27
25
25
31
31
27
31
27
29
29
27
25
27
25
27
29
27
25
27
25
27
33
31
31
33
31
33
27
27
25
27
25
25
33
31
31
33
31
33
23
33
31
29
35
33
27
29
27
29
35
33
27
29
25
27
25
27
25
27
27
29
25
27
25
25
23
25
25
25
23
25
31
29
29
29
25
27
25
27
31
29
29
29
17
15
15
17
14
19
15
14
17
19
15
17
15
17
14
15
14
15
15
17
14
19
17
15
15
17
15
17
15
14
17
19
19
14
17
15
17
15
19
14
23
21
17
21
15
23
17
15
29
29
21
21
17
19
19
17
17
15
15
17
29
33
25
31
25
29
23
27
29
33
25
31
27
27
25
25
27
27
25
25
33
35
29
33
25
29
23
27
33
35
29
33
29
33
33
33
29
33
33
33
31
29
33
29
31
29
33
29
29
33
33
33
29
33
33
33
27
29
35
31
27
29
35
31
31
29
33
29
31
29
33
29
33
35
41
37
33
35
41
37
27
29
35
31
27
29
35
31
33
35
41
37
33
35
41
37
31
35
31
31
27
31
27
31
27
27
27
27
31
35
31
31
27
31
27
31
27
25
25
25
27
31
27
25
25
25
31
35
33
33
29
33
27
31
27
27
27
27
31
35
33
33
29
33
27
27
33
23
27
29
27
27
33
27
27
29
29
35
29
31
29
33
25
31
25
27
27
29
29
35
29
31
29
33
25
31
25
25
25
27
25
31
25
25
25
27
29
35
29
33
29
35
25
31
25
27
27
29
29
35
29
33
29
35
23
27
29
29
33
35
27
27
29
29
33
35
29
28
33
27
27
29
29
28
33
29
29
31
27
27
29
33
35
37
29
29
31
33
35
37
27
27
33
23
27
29
27
27
33
27
27
29
23
27
29
29
33
35
27
27
29
29
33
35
29
28
33
27
27
29
29
28
33
29
29
31
27
27
29
33
35
37
29
29
31
33
35
37
23
17
17
23
23
17
17
23
23
23
21
21
13
19
13
19
23
27
23
27
25
23
25
21
21
23
23
23
23
17
17
23
23
17
17
23
23
23
21
21
13
19
13
19
23
27
23
27
25
23
25
21
21
23
23
23
23
23
23
23
23
21
23
17
17
19
21
19
29
29
39
31
39
31
31
31
31
31
33
27
33
27
37
29
27
27
27
23
23
14
31
14
37
29
27
27
27
23
23
31
23
21
23
17
17
19
21
19
19
19
23
19
23
21
19
21
19
19
23
23
23
23
23
23
14
14
23
23
21
21
23
23
17
17
17
17
19
19
21
21
19
19
25
25
25
25
25
25
25
25
31
31
29
27
27
31
29
31
31
31
27
29
31
29
31
27
35
35
35
35
27
27
27
27
27
27
27
27
39
39
33
33
37
37
29
29
37
37
29
29
35
27
35
29
29
27
28
27
28
35
27
29
29
29
29
23
23
25
25
25
25
27
25
25
27
27
25
27
25
37
37
37
37
25
25
33
33
33
33
27
27
27
27
23
23
23
23
28
27
27
28
27
29
27
29
27
25
25
27
27
25
27
25
33
33
33
33
33
33
31
31
27
27
29
27
29
29
27
29
27
29
29
27
29
29
27
27
25
25
25
25
23
23
21
21
27
27
27
27
29
27
27
29
27
29
27
27
29
27
27
35
29
35
29
35
29
29
35
25
25
25
25
35
29
35
29
35
29
29
35
29
29
29
29
31
31
31
31
31
31
31
23
23
23
23
29
29
29
29
29
29
29
29
31
25
31
25
31
19
31
19
27
27
25
25
25
25
27
27
25
25
27
27
25
25
33
35
33
35
35
29
35
29
35
35
29
29
29
29
35
35
27
27
35
35
27
27
25
25
25
25
25
25
25
25
29
29
29
29
27
27
27
27
35
35
29
29
35
35
35
35
27
27
19
19
27
27
27
27
31
31
35
35
35
35
33
25
25
31
39
39
33
33
33
33
31
31
33
35
33
35
35
29
35
29
35
35
35
35
29
29
35
35
35
35
33
39
39
43
33
43
35
33
35
35
35
37
37
39
31
39
31
31
35
31
35
41
41
33
33
31
39
31
31
39
41
39
41
33
41
35
33
39
35
39
37
35
37
31
35
35
31
35
35
35
35
33
35
33
37
37
37
37
39
33
39
33
33
37
33
37
31
31
31
31
31
37
31
37
35
33
35
37
33
37
27
27
23
23
23
23
27
27
23
23
23
23
29
29
29
29
19
19
19
19
19
19
19
19
31
25
31
21
29
19
29
21
25
21
19
21
19
19
21
31
25
29
21
29
19
21
25
21
19
19
19
19
19
19
23
19
23
23
23
29
25
25
29
29
29
23
19
23
25
25
25
19
25
31
25
25
31
29
29
29
29
27
31
27
31
23
29
27
33
27
33
23
29
31
25
25
31
33
27
27
33
31
31
25
25
29
25
29
29
29
31
25
31
31
31
29
29
25
25
29
29
25
31
31
19
19
17
21
17
21
21
21
23
23
27
27
21
19
21
19
21
21
19
19
23
27
23
31
25
25
31
29
29
31
31
27
31
27
31
23
29
25
31
25
31
23
29
31
25
25
31
31
25
25
31
31
31
25
25
29
25
29
25
25
29
25
29
29
29
25
25
25
25
29
29
31
25
31
25
25
25
25
21
21
21
21
31
31
25
25
31
25
31
25
31
31
25
25
25
31
25
31
31
31
31
31
27
27
27
27
27
27
27
27
25
25
21
21
33
33
33
33
29
29
29
29
31
31
25
25
25
25
33
33
33
33
25
25
33
33
25
25
27
25
27
23
23
25
27
25
23
25
23
25
25
25
25
21
21
21
21
23
23
23
23
23
23
23
23
33
33
33
33
25
23
23
25
25
23
25
23
23
23
23
23
23
23
23
23
31
31
31
31
35
33
35
33
25
25
25
27
27
25
27
27
27
25
27
27
25
27
25
25
23
23
23
23
27
23
27
23
27
27
27
25
23
27
25
23
23
27
25
27
25
27
27
31
31
31
33
33
33
33
25
25
25
25
27
29
27
29
27
29
29
27
21
21
21
21
29
27
29
27
29
27
27
29
25
25
25
25
29
29
29
29
27
27
27
27
25
25
29
29
25
21
25
21
27
27
27
27
27
27
25
25
22
22
25
25
22
22
33
33
29
29
33
27
33
27
31
31
31
31
31
31
33
33
25
25
33
33
25
25
27
27
27
27
22
22
22
22
31
31
31
31
25
25
25
25
27
27
21
21
31
31
27
27
33
33
33
33
33
33
25
25
25
25
25
25
29
33
33
29
25
25
23
23
23
23
21
21
23
23
23
23
21
21
27
27
27
27
17
17
17
17
17
17
17
17
19
19
19
19
19
19
19
19
25
21
25
21
25
21
25
21
21
27
21
27
17
23
17
23
27
23
27
23
25
21
25
21
25
17
25
19
21
15
21
13
17
17
15
13
19
19
25
17
17
21
13
21
15
19
17
13
15
19
19
24
24
20
20
20
20
20
20
20
18
20
18
25
23
25
23
23
23
19
21
19
21
21
19
21
19
19
19
21
21
21
21
19
19
23
23
23
23
25
35
35
37
31
37
31
31
31
33
29
31
29
31
29
27
27
27
27
35
31
35
31
31
31
29
31
31
29
31
31
29
31
29
29
29
33
27
33
29
27
27
29
27
29
29
29
35
29
35
35
35
29
29
31
29
31
27
25
27
27
25
29
27
29
31
27
31
25
27
25
33
33
10
10
13
13
13
13
7
7
7
7
39
37
39
37
37
35
37
35
35
33
35
33
33
37
33
37
31
35
31
35
27
33
31
27
31
29
27
29
39
33
35
33
35
33
31
33
31
31
27
31
25
27
27
25
27
33
33
27
27
27
27
20
20
18
24
19
24
19
19
19
20
20
18
24
19
24
19
19
19
7
7
7
7
33
35
33
35
37
33
37
31
33
29
31
29
31
39
31
39
27
33
27
33
29
35
29
35
33
31
33
27
31
37
35
37
35
35
35
35
35
31
31
33
33
31
31
24
24
20
20
20
20
20
20
20
18
20
18
31
31
27
29
27
29
27
29
27
29
29
21
29
23
21
21
23
21
20
25
20
25
20
20
29
19
29
21
23
15
23
15
19
21
15
15
19
19
29
21
19
23
15
23
15
21
19
15
15
19
19
20
20
18
24
19
24
19
19
19
20
20
18
24
19
24
19
19
19
25
25
25
25
25
25
23
23
25
25
25
25
23
23
24
24
13
13
13
13
25
25
14
14
25
25
14
14
29
29
20
20
25
21
21
8
8
8
8
25
25
25
25
23
25
25
25
25
23
23
24
24
25
25
15
15
25
25
14
14
20
20
21
21
33
33
37
21
21
27
27
15
15
23
23
29
29
29
23
23
23
23
21
21
25
25
21
21
27
27
14
14
29
29
21
21
25
25
27
27
25
25
27
27
23
23
23
25
25
14
14
14
14
13
13
13
13
8
8
8
8
19
19
18
18
19
19
18
18
19
19
23
23
19
19
18
18
19
19
18
18
19
19
23
23
31
31
29
23
29
23
25
25
29
29
23
23
25
25
19
19
16
16
19
19
16
16
21
21
20
20
19
19
17
16
19
19
16
16
23
23
24
24
19
19
16
16
19
19
17
16
21
21
20
20
19
19
16
16
19
19
16
16
23
23
24
24
24
16
16
20
16
16
24
16
16
20
17
16
16
16
17
16
16
16
16
16
23
23
19
19
19
19
21
21
19
19
19
19
23
23
19
19
19
19
21
21
19
19
19
19
23
23
23
23
17
17
17
17
21
21
23
23
25
25
15
15
21
21
23
23
17
21
21
19
29
21
29
21
15
15
19
21
19
21
25
25
25
25
25
25
25
25
22
22
22
22
19
19
22
22
22
22
23
23
23
23
19
19
21
25
21
23
25
23
27
27
33
33
23
23
27
27
35
35
35
25
25
25
25
29
29
23
23
35
35
31
31
31
31
31
31
31
31
31
31
31
31
33
33
33
33
31
31
35
33
35
33
31
31
35
35
33
33
31
31
33
33
31
31
31
31
29
29
29
29
27
31
27
31
25
31
23
29
23
29
25
31
21
21
21
21
21
21
21
21
33
33
33
33
21
21
21
21
20
25
20
25
20
20
23
23
23
23
23
27
27
23
19
19
19
27
19
27
19
19
19
23
19
23
21
19
21
27
19
27
27
17
27
23
17
23
21
15
21
17
15
21
17
21
21
21
17
17
15
15
21
21
23
17
23
17
27
21
19
19
25
21
25
27
27
19
25
19
25
25
35
25
35
29
29
31
31
27
31
27
31
27
33
25
31
25
31
27
33
21
29
21
29
19
23
19
23
25
23
25
23
25
23
25
23
25
21
25
21
25
21
25
21
13
13
13
10
10
13
33
33
33
31
31
35
35
31
31
41
41
39
39
33
33
37
33
33
37
33
33
33
33
31
31
33
33
31
31
27
27
35
35
37
37
33
33
29
29
31
27
29
31
27
29
23
23
23
23
25
25
27
27
29
25
27
29
25
27
29
29
29
29
27
27
27
27
29
29
25
25
29
29
33
33
33
33
33
33
25
25
29
25
29
25
25
23
25
23
29
29
27
27
27
27
29
29
27
27
29
29
27
27
29
29
31
31
31
31
41
31
31
41
31
31
27
27
33
33
27
27
27
27
35
35
27
27
27
27
33
33
33
41
41
35
35
37
37
29
29
35
35
39
35
39
35
41
41
41
41
47
47
39
41
39
41
39
35
39
37
35
37
33
31
33
35
31
35
39
39
35
35
33
33
33
33
33
33
33
33
33
33
33
33
35
35
39
39
31
33
31
35
31
33
31
35
35
39
41
35
39
41
20
21
20
21
29
29
31
31
31
31
31
31
31
31
39
39
39
39
20
21
20
21
29
29
31
33
31
29
33
35
29
35
31
33
31
35
31
33
31
35
35
39
41
35
39
41
31
33
31
29
33
35
29
35
23
21
23
19
21
19
21
21
39
37
39
37
39
33
39
33
37
37
31
35
31
35
31
29
31
29
29
29
31
33
31
33
37
37
37
33
37
33
33
31
33
31
37
37
35
31
35
33
31
33
31
29
31
31
29
35
31
35
37
31
37
29
31
31
29
31
33
37
33
37
28
23
28
23
29
29
21
15
15
21
21
13
13
21
18
20
18
20
11
18
11
18
21
21
22
22
22
19
22
19
19
21
19
21
35
35
35
41
33
35
35
24
24
26
26
32
29
32
29
29
25
29
25
29
29
29
31
33
31
35
35
41
33
35
35
25
25
25
25
25
25
29
29
27
23
27
23
29
29
15
15
21
21
25
23
25
23
27
27
25
25
15
15
31
31
20
20
25
25
18
18
18
18
23
23
22
22
19
19
14
14
18
18
18
18
19
19
22
22
15
15
27
24
27
24
24
24
25
25
32
29
32
29
29
25
29
25
29
29
19
19
16
18
23
23
23
23
24
17
24
17
27
27
23
23
24
17
24
17
23
27
27
19
19
17
17
16
18
19
19
19
19
17
17
25
25
23
23
25
25
23
23
23
23
24
24
24
21
24
21
27
27
19
21
17
16
23
23
19
19
20
19
20
19
27
27
23
23
20
19
20
19
19
27
27
21
19
16
17
17
16
19
21
19
21
16
17
25
25
23
23
25
25
23
23
19
21
19
21
21
13
21
13
27
27
15
15
29
31
33
31
27
23
27
23
29
29
23
17
17
23
21
13
13
21
19
20
19
20
13
20
13
20
21
21
20
20
23
21
23
19
19
21
21
21
20
27
17
21
20
27
16
21
16
19
28
17
19
28
25
25
21
21
25
25
21
21
23
24
23
24
27
23
21
21
27
23
21
21
21
27
21
21
27
21
35
25
29
21
35
25
29
21
20
23
17
21
20
23
16
21
16
21
19
21
17
21
19
21
29
27
23
29
27
23
37
31
37
29
31
27
29
27
35
25
29
21
35
25
29
21
29
27
24
29
27
24
37
31
37
29
31
27
29
27
35
35
33
27
33
27
25
27
27
25
27
29
35
29
35
27
27
27
23
23
23
25
23
25
37
35
37
35
35
33
35
33
33
33
33
33
33
33
31
27
27
29
31
29
29
27
29
27
31
27
31
27
27
27
27
27
39
35
35
31
33
31
37
35
35
31
33
29
37
39
39
35
35
29
35
31
39
37
31
31
31
31
35
37
29
31
29
31
35
37
35
37
31
31
31
31
37
35
31
29
31
29
37
39
31
31
31
31
37
35
37
35
31
31
31
31
35
37
31
35
29
33
35
39
31
35
31
33
39
37
35
39
29
35
31
35
33
31
33
27
31
31
27
31
29
27
29
33
31
33
29
31
29
29
27
29
27
27
27
33
33
33
33
31
33
33
31
27
29
29
31
31
31
31
31
31
35
29
35
33
29
33
33
31
33
31
31
29
31
29
33
31
33
27
31
27
29
25
29
25
25
25
25
25
31
29
31
27
29
27
31
31
29
29
33
37
31
29
29
33
33
35
31
29
29
33
33
33
33
33
29
29
29
31
35
35
37
31
33
27
33
33
33
35
29
31
31
33
33
31
29
31
29
27
31
33
31
29
27
29
35
33
31
29
33
31
35
35
31
37
27
33
33
33
33
33
33
33
29
29
31
29
35
33
29
31
33
29
37
33
29
31
33
29
31
25
31
29
25
29
29
23
29
25
23
25
33
27
25
25
33
27
31
29
29
31
35
29
35
29
29
29
27
29
27
27
33
33
31
31
27
27
27
27
31
29
31
29
27
21
29
23
23
27
21
29
23
29
23
33
29
33
33
29
29
31
25
29
31
33
31
29
31
33
31
33
33
33
29
29
29
31
25
29
31
33
25
33
29
31
31
29
31
33
25
31
33
33
31
31
33
33
31
33
31
31
29
29
29
27
25
25
27
29
29
23
27
27
23
27
25
27
25
27
35
29
29
31
27
29
33
35
31
29
33
35
31
35
29
27
29
31
27
33
29
27
27
31
31
33
29
27
31
29
29
31
31
29
29
31
31
31
27
23
23
25
25
25
25
25
29
25
29
29
23
29
25
25
25
25
23
23
29
25
29
23
25
25
25
25
25
25
25
29
25
29
25
23
23
25
23
23
25
35
29
35
31
29
27
27
27
27
27
27
31
27
31
27
31
25
31
31
31
29
25
27
27
27
27
29
27
25
29
31
27
27
29
27
27
31
27
31
25
31
31
31
27
27
27
27
27
27
31
25
31
25
25
25
25
25
25
25
25
25
35
31
29
29
27
27
29
29
27
35
29
29
29
27
31
29
35
31
29
29
27
27
29
29
27
35
29
29
29
27
31
29
33
33
33
33
27
23
27
27
23
27
31
35
25
25
29
29
29
29
25
29
31
29
29
35
29
25
31
35
25
25
29
29
29
29
25
29
31
29
29
35
29
25
27
27
35
35
27
25
25
27
25
27
27
21
21
27
27
27
27
27
25
27
27
27
27
27
27
27
27
27
25
27
27
27
27
27
27
29
29
27
33
29
25
29
27
25
33
29
25
29
33
33
25
29
27
27
29
29
29
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
25
23
27
23
27
27
29
29
27
29
29
27
27
27
29
29
27
29
29
27
23
23
25
23
23
25
25
25
25
25
35
37
35
35
35
37
37
37
35
35
35
35
35
35
33
29
33
33
33
29
31
31
33
33
31
31
31
29
31
33
29
33
35
31
35
31
31
31
29
31
33
29
33
35
31
35
31
29
29
29
29
31
31
31
33
31
33
33
33
29
31
29
33
31
33
27
27
27
27
27
31
27
31
27
31
27
33
31
33
29
29
31
31
31
29
31
31
29
31
29
29
29
31
29
33
33
33
33
31
31
33
33
31
27
31
27
31
31
31
31
27
27
27
27
25
25
31
31
29
29
29
29
29
29
29
29
25
25
25
25
25
25
25
25
23
23
23
23
23
23
23
23
27
25
27
25
25
25
23
25
25
23
25
27
23
27
25
23
25
21
25
25
21
25
23
23
23
23
23
23
23
23
27
27
27
27
21
21
21
21
21
21
21
21
27
27
27
27
29
29
29
29
29
29
29
29
23
23
23
23
23
23
23
23
27
27
27
27
27
27
27
27
25
25
25
25
25
25
25
25
27
27
25
25
27
27
27
27
21
21
25
25
19
19
27
27
27
31
27
31
27
27
27
27
25
25
27
27
27
27
21
21
19
19
27
27
27
27
27
27
15
15
31
31
25
25
31
31
25
25
24
23
24
23
31
25
31
25
23
23
31
25
31
25
24
24
23
23
23
23
14
14
27
25
27
25
25
31
25
31
27
25
27
25
25
31
25
31
25
25
21
25
15
19
25
21
19
15
19
17
19
15
19
19
17
15
35
29
35
29
29
27
29
27
31
31
21
21
19
19
33
29
33
29
29
31
29
31
27
27
29
29
21
21
15
15
21
21
19
19
27
27
27
14
14
26
27
27
11
11
33
27
33
27
27
25
27
25
12
12
21
19
21
19
19
21
19
21
31
27
31
25
27
25
25
25
23
21
23
19
21
19
31
31
25
25
35
29
35
29
29
27
29
27
33
29
33
29
29
31
29
31
25
27
27
33
27
33
27
27
25
27
25
31
27
31
25
27
25
25
25
27
23
27
29
23
29
29
29
31
31
21
19
21
19
19
23
19
23
31
29
31
29
29
33
29
33
11
9
10
8
9
10
8
9
10
9
9
8
9
11
8
10
25
27
27
27
29
27
29
29
35
29
35
21
25
15
19
25
21
19
15
19
14
19
15
19
19
14
15
31
31
16
16
31
29
31
29
29
33
29
33
29
29
31
31
26
27
27
27
29
27
29
29
35
29
35
11
11
24
25
24
25
31
31
23
25
23
25
31
31
31
31
31
39
35
39
35
37
37
37
37
21
21
25
25
23
23
29
25
29
25
23
23
33
33
23
23
23
23
25
25
25
25
29
29
23
23
37
37
29
29
27
27
27
27
19
19
23
23
21
21
27
27
23
23
19
19
27
27
27
27
21
21
27
27
21
21
27
27
33
33
31
31
31
33
33
31
21
21
39
39
31
31
31
31
31
31
31
31
19
19
41
41
27
27
33
31
31
33
31
33
33
31
23
23
19
19
27
27
27
27
23
23
31
31
31
31
37
37
31
31
31
31
27
27
27
27
27
27
27
27
31
31
31
23
23
23
23
33
33
33
33
31
31
31
31
31
31
27
27
25
25
27
27
27
27
27
27
31
31
31
31
31
31
25
25
27
17
27
17
29
21
21
29
21
21
21
23
23
21
23
23
29
21
21
29
21
21
27
17
27
17
29
29
29
35
27
27
33
27
27
33
35
27
27
27
27
29
29
21
29
21
29
29
25
25
25
25
23
23
19
19
15
25
19
19
15
25
33
33
33
29
33
29
37
35
37
35
29
31
29
29
31
29
35
27
35
27
33
35
35
33
33
33
29
33
29
29
31
29
29
31
29
35
35
35
35
37
31
37
31
27
25
27
25
31
27
31
25
27
27
25
27
27
31
27
31
25
27
25
27
27
27
14
14
29
29
27
27
20
20
10
10
27
27
33
33
15
16
9
9
16
15
9
9
27
27
14
14
20
20
10
10
21
21
25
25
27
27
23
23
21
20
21
21
25
25
21
20
20
21
23
23
25
25
21
21
20
21
21
21
25
25
25
25
25
25
23
23
23
23
27
27
24
25
27
24
25
27
25
25
24
24
29
27
29
27
27
29
27
29
25
27
25
27
21
21
17
23
21
21
17
23
17
17
17
25
17
25
23
15
23
15
15
25
15
25
31
25
31
25
25
31
25
31
23
19
23
23
19
19
33
19
33
19
19
19
23
23
19
23
29
23
27
19
19
20
27
19
23
19
21
29
23
27
19
19
20
27
19
23
19
21
25
25
25
27
25
27
25
19
19
20
23
19
25
19
19
20
23
19
19
19
19
19
25
25
31
25
31
25
35
31
29
25
31
35
31
29
25
31
33
24
33
24
21
21
21
21
21
21
29
25
25
29
25
16
16
16
16
23
23
23
23
12
12
23
23
23
23
12
12
11
11
11
11
25
25
25
25
11
11
11
11
23
23
23
23
13
13
25
25
25
25
13
13
13
13
13
13
23
23
23
23
13
13
13
13
21
21
21
21
21
21
21
21
27
27
27
27
17
17
16
17
23
23
23
23
27
21
27
21
27
27
17
17
16
17
27
21
27
21
27
27
21
21
17
16
27
27
27
27
21
21
16
17
23
23
23
23
17
17
21
21
21
21
17
17
19
19
19
23
19
19
23
19
19
19
23
25
19
19
19
23
19
21
23
25
19
19
19
23
19
21
25
25
25
25
27
19
19
23
19
27
19
19
23
19
25
25
19
19
19
19
25
25
31
25
31
31
25
31
24
24
23
23
25
25
31
25
25
25
31
25
25
25
25
25
25
25
11
11
11
11
23
19
18
19
18
33
33
37
20
20
21
19
23
19
18
19
18
33
33
37
20
20
21
19
33
33
23
33
33
33
33
23
18
19
19
21
21
18
19
19
21
21
33
33
33
33
18
19
19
18
19
19
25
25
31
31
31
25
31
25
24
24
11
11
11
11
29
19
29
19
23
19
23
19
23
19
23
19
23
19
23
19
23
19
23
19
25
19
19
25
19
19
19
19
19
19
19
19
27
23
27
23
19
19
19
19
21
20
21
20
19
20
19
20
19
19
19
19
19
19
19
19
19
21
23
19
21
23
18
19
18
19
23
18
25
19
23
18
25
19
18
18
18
18
19
19
19
19
17
19
17
19
17
17
15
15
15
17
17
15
17
17
12
12
19
12
12
21
19
21
25
15
25
15
23
23
21
21
25
25
10
10
15
25
25
10
10
15
12
12
12
12
21
21
23
10
10
10
10
25
25
25
25
25
27
25
27
20
23
20
23
23
23
20
20
35
29
35
29
33
33
21
21
12
12
12
12
19
23
15
19
19
14
14
23
15
19
14
29
14
25
19
14
29
14
25
19
14
14
19
23
15
19
19
23
15
19
25
25
25
17
25
17
17
17
23
19
23
19
23
19
23
19
13
14
17
17
19
19
15
14
19
19
14
15
17
17
14
13
13
21
19
15
13
21
19
15
25
19
23
15
25
19
13
23
27
27
13
23
23
15
25
21
25
21
15
15
21
21
21
21
21
21
15
15
13
14
17
17
13
21
17
19
15
13
21
17
19
15
19
19
15
14
19
19
14
15
25
19
14
23
15
25
19
13
23
27
27
13
23
13
23
15
21
25
21
21
21
15
15
21
21
15
21
15
19
19
19
19
25
25
23
23
19
19
21
19
19
21
19
19
31
31
31
25
31
25
24
24
25
25
25
25
25
25
31
25
31
25
25
31
25
31
35
31
29
25
35
31
29
25
33
24
33
24
29
25
29
27
21
27
21
27
27
27
21
27
21
27
27
31
25
31
25
24
24
31
25
31
25
24
24
35
29
35
29
33
33
25
19
25
19
27
27
25
21
25
21
25
19
25
19
27
27
21
25
21
31
25
31
25
24
24
20
19
20
19
20
20
15
13
15
13
13
15
13
15
17
19
17
21
19
21
15
13
15
13
13
15
13
15
17
19
17
19
21
20
19
20
19
20
20
15
13
15
12
12
15
13
15
17
19
17
19
19
19
15
13
15
12
12
15
13
15
17
19
17
19
19
25
25
25
25
25
27
25
27
27
25
27
25
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
29
31
29
31
31
29
31
29
22
23
22
25
25
22
25
22
25
25
25
29
25
29
22
23
22
25
25
22
25
22
25
25
25
25
29
14
14
31
31
25
25
31
31
25
25
24
23
24
23
16
16
27
29
27
29
29
35
29
35
25
27
25
27
27
33
27
33
21
19
21
19
19
19
21
21
10
8
8
10
9
10
10
9
8
9
9
8
11
9
9
11
27
29
27
29
29
35
29
35
17
15
15
17
25
27
25
27
27
33
27
33
11
11
15
15
12
12
11
11
14
15
15
14
14
14
31
35
29
27
35
29
31
29
29
35
29
29
27
29
35
29
27
33
29
33
29
27
27
31
31
33
29
31
33
29
31
27
29
29
27
21
29
29
31
31
29
29
31
21
31
29
27
29
31
29
27
29
27
29
31
29
35
31
33
29
33
29
35
29
35
31
33
29
27
33
29
29
27
29
35
29
35
35
35
35
35
35
35
35
29
29
29
29
29
31
27
29
31
29
29
27
33
25
33
25
25
25
21
21
21
25
21
25
29
29
29
27
27
27
29
27
24
25
25
24
24
25
24
25
25
25
25
25
29
29
19
19
24
24
25
25
24
25
24
25
25
25
25
25
27
27
31
31
29
31
31
29
29
29
29
29
29
29
21
21
21
21
21
21
21
21
25
25
25
21
25
25
25
25
25
25
25
25
25
25
25
21
25
25
25
25
21
23
23
23
23
19
21
23
23
23
23
23
23
23
23
23
23
23
23
19
25
25
25
25
25
21
23
23
21
19
23
23
25
25
23
23
25
23
23
25
25
23
21
19
23
25
25
25
21
23
23
25
25
25
25
25
25
23
23
21
23
23
25
25
23
23
25
23
23
25
25
23
21
23
25
25
25
23
23
25
25
25
25
25
25
25
25
25
23
23
23
23
23
23
23
23
23
23
23
23
23
21
19
23
21
23
23
19
25
25
21
25
25
25
25
25
25
21
25
25
23
23
23
23
23
23
23
23
25
25
21
19
25
19
25
21
25
25
25
25
25
25
25
25
21
21
21
21
33
25
25
33
23
23
35
35
21
25
27
25
21
27
19
19
23
23
23
23
23
23
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
25
25
14
14
14
13
13
14
14
14
13
14
14
14
14
14
14
13
16
15
17
16
16
17
15
16
16
17
15
16
16
15
17
16
21
21
33
29
33
29
29
33
29
33
33
29
33
29
29
33
29
33
33
29
33
29
29
33
29
33
33
29
33
29
29
33
29
33
21
21
21
21
53
53
49
41
41
41
41
53
53
45
45
45
41
41
39
39
53
41
41
41
43
43
37
37
45
45
41
41
33
33
41
41
41
41
35
35
45
41
45
41
37
37
35
35
45
41
41
43
43
41
41
41
49
41
41
41
37
41
37
41
39
35
35
41
37
33
35
39
37
33
35
39
41
37
43
33
41
35
41
41
41
37
43
33
41
35
37
41
41
39
41
35
41
35
37
49
45
41
49
49
37
37
49
49
33
33
49
49
35
35
37
33
33
35
37
35
35
33
35
37
37
33
49
49
33
33
49
49
35
35
49
49
33
33
33
35
33
33
35
33
35
33
33
33
33
35
41
29
29
39
29
29
37
26
26
41
29
29
43
29
29
37
26
26
41
37
41
43
37
43
41
37
41
37
39
39
29
29
29
29
29
29
29
29
29
26
29
26
29
26
26
29
29
26
26
29
29
26
29
26
51
51
47
39
39
39
39
51
51
43
43
43
39
39
37
37
51
39
39
39
41
41
35
35
43
43
39
39
31
31
39
39
39
39
33
33
43
39
43
39
35
35
33
33
43
39
39
41
41
39
39
39
47
39
39
39
35
39
35
39
37
33
33
39
35
31
33
37
35
31
33
37
39
35
41
31
39
33
39
39
39
35
41
31
39
33
35
39
39
37
39
33
39
33
35
47
43
39
35
35
31
35
35
31
35
31
31
31
31
31
31
31
35
35
35
35
35
35
33
33
33
33
33
33
23
21
22
21
23
22
21
23
22
22
21
21
23
22
22
21
23
23
37
37
33
37
37
33
37
33
33
33
33
33
33
33
43
43
43
43
43
43
43
43
35
35
43
43
39
39
43
35
43
35
33
31
33
33
33
37
31
37
37
33
33
33
33
37
33
37
33
37
33
31
33
33
33
37
31
37
37
33
33
33
33
37
33
37
33
37
39
39
39
39
39
39
29
26
29
31
31
26
31
26
26
29
31
29
41
41
30
27
28
27
28
30
28
30
28
27
30
27
27
27
27
27
26
25
26
25
25
23
25
23
26
25
26
25
41
41
41
41
41
41
41
41
33
33
41
41
37
37
41
33
41
33
31
29
31
31
31
35
29
35
35
31
31
31
31
35
31
35
31
35
31
29
31
31
31
35
29
35
35
31
31
31
31
35
31
35
31
35
27
27
27
27
26
25
26
25
25
23
25
23
26
25
26
25
43
43
37
33
37
43
43
43
33
31
33
43
39
35
33
33
33
43
43
33
37
37
35
35
31
37
37
43
35
43
39
33
33
33
39
39
31
31
39
39
26
26
39
39
29
29
41
28
28
41
30
30
27
27
27
26
27
25
25
23
26
25
41
41
35
31
35
41
41
41
31
29
31
41
37
33
31
31
31
41
41
31
35
35
33
33
29
35
35
41
33
41
37
31
31
31
27
26
27
25
25
23
26
25
43
43
43
43
35
39
43
43
35
35
43
39
43
35
39
39
39
41
39
41
39
39
41
41
41
41
33
37
41
41
33
33
41
37
41
33
35
37
35
37
35
37
35
37
35
37
35
37
49
49
35
35
35
49
49
35
35
35
49
41
33
41
35
35
41
33
35
35
35
35
41
35
35
41
33
35
35
35
35
41
33
33
33
33
33
33
43
43
27
27
31
33
33
31
31
43
39
31
31
37
37
43
43
31
31
31
31
31
27
27
31
29
33
33
27
27
23
23
29
29
31
31
31
31
39
31
31
31
31
31
31
23
31
33
29
33
31
23
31
31
37
29
31
31
31
33
31
37
31
33
29
37
31
31
31
33
29
29
23
31
33
31
31
33
31
31
31
31
33
37
31
29
23
31
31
31
39
31
41
41
29
29
41
41
29
29
41
41
29
29
29
29
29
29
29
29
29
29
29
41
41
41
41
39
41
41
39
39
33
33
27
27
29
27
27
26
25
25
31
31
39
39
29
26
31
29
31
26
26
29
26
29
26
31
29
31
33
33
33
33
39
25
27
27
25
39
39
27
27
27
27
39
25
27
25
27
53
53
41
41
41
43
43
37
37
53
45
41
41
39
39
53
53
49
41
41
41
41
41
41
37
37
35
35
41
41
33
33
41
41
41
41
35
35
45
41
49
41
41
37
41
41
41
43
37
43
41
41
41
37
39
33
35
39
41
35
35
37
41
35
33
39
41
41
41
35
37
35
41
37
43
41
41
35
37
33
41
37
43
39
41
33
41
35
41
41
45
49
35
35
35
39
39
39
39
39
39
37
37
33
37
37
33
37
33
33
33
33
33
33
33
31
31
31
27
27
27
27
27
27
43
43
31
43
43
27
43
35
27
35
31
27
35
31
41
41
25
25
41
41
41
41
25
25
25
25
31
25
27
27
27
25
25
19
25
27
27
27
27
25
31
19
27
25
31
25
27
27
27
25
25
19
25
27
27
27
27
25
31
19
27
25
39
39
39
39
39
39
25
25
25
22
22
25
22
25
25
25
22
25
29
29
29
29
29
23
29
23
31
25
31
25
25
25
25
25
43
43
35
35
43
43
43
43
35
35
39
39
33
31
37
33
33
33
31
37
33
33
37
33
37
33
33
37
37
33
33
31
37
33
33
33
31
37
33
33
37
33
37
33
33
37
37
33
29
23
29
23
31
25
31
25
25
25
25
25
41
25
25
25
27
25
41
31
25
31
41
41
27
27
27
25
25
27
25
25
25
25
25
19
19
27
27
27
39
39
22
22
39
39
25
25
39
39
25
25
29
29
29
31
25
25
25
23
43
35
39
33
33
33
43
33
31
33
43
43
37
33
37
35
39
33
33
33
33
37
37
35
35
31
37
37
29
31
25
25
25
23
25
25
41
41
25
25
25
25
39
39
39
39
39
39
39
35
43
43
39
35
35
35
35
37
35
37
35
37
35
37
35
37
35
37
49
49
35
35
35
49
39
33
39
33
35
35
39
33
35
35
35
35
39
35
35
35
39
33
35
35
35
35
39
33
35
35
35
27
27
29
29
29
23
27
23
27
27
29
27
29
31
27
31
27
29
27
29
31
27
29
31
29
27
27
23
27
23
27
23
23
25
25
29
27
29
31
31
27
27
27
29
27
29
27
25
27
25
27
29
31
29
31
25
27
31
27
29
23
29
31
25
29
31
27
27
27
27
27
23
27
29
23
27
31
31
29
23
29
27
31
29
31
23
27
27
29
27
23
29
27
23
27
27
27
27
31
27
27
23
29
31
29
29
25
27
31
29
31
29
25
31
29
27
29
25
25
23
23
31
29
29
27
29
29
27
27
31
27
23
29
27
23
29
27
29
29
23
29
31
27
29
29
23
29
27
27
35
35
31
31
35
35
27
35
31
27
31
31
31
27
31
31
31
31
31
31
31
29
29
25
23
23
23
19
19
23
25
21
19
19
23
21
21
25
23
23
19
23
25
21
23
25
23
23
23
19
19
23
25
21
19
19
23
21
21
25
23
23
19
23
25
21
23
23
19
23
19
23
19
23
19
23
19
23
19
33
21
19
21
19
33
25
23
25
23
23
23
23
33
33
19
19
19
23
25
23
25
23
21
23
21
23
19
19
23
19
23
33
33
39
35
39
35
39
35
39
37
35
37
35
35
35
39
39
39
39
33
39
33
39
39
43
37
43
35
35
35
37
35
35
35
31
31
35
33
35
33
31
31
31
31
35
35
31
31
31
39
31
33
33
31
31
31
39
39
43
37
35
33
33
33
39
35
43
35
35
33
35
35
39
37
39
39
35
31
33
31
35
31
33
31
39
35
35
31
31
37
37
35
31
31
33
39
35
35
31
33
31
31
35
37
35
37
31
33
31
31
35
35
33
39
37
39
39
39
31
35
31
33
39
37
43
35
33
39
35
43
35
35
47
47
43
43
47
47
43
43
39
41
41
47
43
43
43
39
39
43
43
35
35
39
43
43
39
35
43
41
35
41
39
43
41
39
35
41
39
43
39
43
35
35
35
39
35
39
35
35
35
39
35
35
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
31
35
35
31
31
29
31
31
31
31
31
31
31
31
31
31
27
31
35
31
31
31
31
35
35
31
31
29
31
31
31
31
31
31
31
31
31
31
27
31
35
31
31
31
35
31
31
29
31
31
35
31
31
29
31
31
37
37
37
31
31
31
31
37
37
31
35
31
35
37
37
35
31
31
37
37
37
37
31
29
31
37
31
31
31
31
37
37
31
31
27
31
35
31
31
31
29
31
37
37
37
37
37
37
37
37
37
37
35
37
35
37
33
35
33
35
33
35
35
37
33
35
35
37
35
37
35
37
33
35
33
35
41
45
41
39
45
41
39
41
41
45
41
39
45
41
39
41
41
45
41
39
45
41
39
41
49
49
49
41
49
41
49
49
41
43
41
43
41
41
43
41
43
41
41
41
41
37
41
37
49
41
41
39
41
39
39
37
39
37
41
43
41
39
49
41
41
39
41
37
39
37
43
41
39
37
49
41
41
43
43
41
41
37
43
41
37
39
41
49
43
41
37
41
37
37
39
49
41
39
41
43
39
41
43
43
43
37
43
37
37
37
45
37
45
41
37
33
41
33
43
43
43
35
43
35
35
35
39
37
39
39
37
37
39
37
43
43
43
43
43
43
43
43
43
37
43
35
43
35
43
37
43
37
43
35
43
35
43
37
37
37
35
35
35
35
37
37
45
37
45
41
37
33
41
33
39
37
39
39
37
37
39
37
37
39
37
37
39
39
37
39
33
41
33
37
41
45
37
45
43
43
47
39
47
39
39
37
39
37
43
43
47
39
47
39
39
37
39
37
43
43
39
31
39
39
31
33
39
33
43
43
43
43
41
35
41
35
35
33
35
33
43
43
39
39
39
31
39
33
31
33
45
41
37
33
41
35
45
37
45
37
37
37
37
37
45
41
41
35
37
33
37
39
35
33
37
35
41
39
41
39
33
35
33
35
37
39
37
35
35
33
39
37
35
37
33
35
39
41
39
41
35
33
35
33
39
37
33
35
35
37
41
45
35
41
33
37
37
45
37
45
37
37
37
37
41
45
33
37
35
41
45
41
45
37
41
33
37
33
43
37
43
43
37
37
43
37
45
41
45
41
45
37
45
37
41
33
41
33
37
33
37
33
43
37
43
43
37
37
43
37
37
43
37
37
43
43
37
43
49
49
49
41
49
41
39
37
39
37
49
39
49
43
39
43
39
41
39
41
39
35
39
35
41
35
41
35
41
39
41
39
39
39
39
39
49
41
43
41
43
43
35
43
35
39
31
39
41
31
39
41
39
39
39
39
39
43
35
43
35
39
41
41
43
41
35
41
33
49
41
39
41
41
39
41
39
37
43
33
37
39
37
49
41
39
41
41
39
41
35
39
37
39
41
39
41
41
35
37
39
37
39
39
37
37
33
41
39
39
41
41
35
33
41
39
41
43
41
41
41
41
41
35
41
35
41
41
37
37
41
41
35
37
43
41
41
37
43
41
41
35
35
41
35
41
37
37
33
33
35
33
35
33
31
33
31
33
35
33
33
35
39
35
33
35
39
35
35
33
39
35
35
33
39
35
33
35
33
35
35
33
39
39
37
37
43
43
39
39
37
37
37
43
37
43
43
43
37
37
37
37
37
37
37
37
39
39
37
37
35
35
39
39
37
37
37
35
37
35
35
35
37
37
37
37
37
37
37
37
47
47
43
43
47
47
43
43
43
43
43
43
35
32
39
35
34
37
35
39
35
39
32
35
35
32
34
39
35
37
32
35
35
32
39
35
34
37
35
39
35
39
32
35
35
32
34
39
35
37
32
35
37
41
37
41
37
33
37
33
41
37
41
37
33
37
33
37
35
31
27
31
35
27
31
31
35
31
35
31
31
27
31
27
37
37
37
37
41
41
41
41
41
41
41
41
37
33
33
32
31
28
37
33
37
33
33
32
37
31
33
33
28
32
33
32
37
33
33
32
31
28
37
33
37
33
33
32
37
31
33
33
28
32
33
32
39
35
39
35
39
35
39
35
35
31
35
31
35
31
35
31
33
37
33
29
33
33
37
29
33
37
33
29
37
33
29
33
35
39
30
33
32
35
37
33
35
32
33
32
35
37
33
32
39
33
32
35
35
32
30
33
35
39
30
33
32
35
37
33
35
32
33
32
35
37
33
32
39
33
32
35
35
32
30
33
35
32
39
35
35
39
32
35
35
32
39
35
35
39
32
35
37
33
33
32
37
33
33
32
37
33
33
32
37
33
33
32
39
39
33
37
33
37
39
33
30
33
30
39
39
37
33
37
33
39
30
33
30
33
39
39
30
33
30
33
33
37
33
29
37
33
29
33
35
31
35
31
31
27
31
27
45
45
37
33
37
33
45
45
37
33
37
33
45
33
32
33
32
45
45
35
32
35
32
45
33
32
33
32
35
31
35
31
31
27
31
27
33
37
33
29
37
33
29
33
33
37
33
37
37
33
37
33
30
35
35
30
33
32
32
33
33
32
33
32
30
33
30
33
33
30
33
30
37
33
37
33
37
33
37
33
33
32
33
32
39
39
39
39
45
45
45
45
31
33
31
33
29
31
29
33
31
33
33
33
27
31
29
31
33
35
27
31
33
29
31
35
31
33
31
33
29
31
29
33
31
33
33
33
29
31
29
33
31
33
33
33
33
35
33
35
35
37
27
31
29
31
35
27
31
37
29
31
29
31
29
33
31
33
33
33
33
35
33
35
39
33
39
35
35
35
39
39
31
27
31
35
35
27
35
35
31
27
31
33
27
29
33
29
39
39
33
33
33
31
33
37
31
37
35
35
33
31
33
35
35
31
31
27
33
33
33
33
27
31
31
27
33
31
27
29
33
31
31
35
31
33
33
37
33
35
35
31
33
37
31
33
35
33
27
31
27
29
33
31
31
33
33
29
31
37
37
31
29
33
27
29
27
29
35
35
27
29
27
29
35
35
27
31
27
31
31
31
27
29
27
29
27
29
27
31
29
27
31
27
29
27
29
27
27
29
27
29
29
27
29
27
29
29
35
35
35
35
35
35
29
29
29
29
31
31
29
31
29
29
29
33
31
29
29
33
29
29
29
29
29
31
29
31
35
35
33
33
33
33
35
33
35
33
37
37
29
29
35
35
33
33
25
25
27
23
23
27
25
25
25
27
27
25
25
27
25
25
23
25
27
23
25
27
25
27
27
25
25
23
23
25
25
27
25
25
27
23
23
27
25
25
25
25
27
27
25
27
25
27
33
33
25
27
25
27
29
33
25
25
25
25
33
27
23
27
23
33
23
27
23
27
29
33
25
25
25
25
29
29
25
27
25
27
47
47
43
43
43
35
35
43
43
43
47
39
47
43
39
43
39
39
39
33
39
41
33
41
39
35
39
35
39
35
39
37
35
35
37
35
35
35
39
39
39
33
39
39
33
39
47
43
43
43
39
43
39
39
35
39
35
39
43
39
35
35
43
37
35
37
33
33
35
35
35
39
39
39
35
39
39
43
39
43
43
39
37
43
39
37
35
43
35
39
33
39
33
37
33
35
43
35
35
39
35
33
35
43
43
39
41
39
39
35
35
33
41
37
35
33
39
39
35
41
33
35
37
39
33
35
39
43
35
35
35
35
39
35
33
43
43
41
39
39
39
35
35
43
43
37
39
39
43
35
37
35
43
33
39
33
39
33
37
39
39
35
39
39
39
39
43
35
39
35
39
39
33
39
33
35
37
35
37
41
33
41
33
35
35
35
33
33
37
35
37
39
41
35
35
35
35
35
33
33
33
33
37
39
37
35
37
35
39
39
33
35
37
41
33
39
35
33
39
37
35
33
41
33
33
37
33
39
37
37
35
39
41
35
35
35
35
33
35
35
35
35
35
31
39
31
39
31
35
31
35
31
31
39
35
35
35
31
35
35
35
31
39
35
35
35
31
35
35
39
31
39
35
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
35
35
31
31
31
31
31
31
35
31
35
31
35
31
35
31
31
31
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
31
29
31
31
35
31
31
31
35
31
31
31
31
31
35
31
35
31
31
31
31
27
29
31
31
29
31
31
35
31
31
31
35
31
31
31
31
31
35
31
35
31
31
31
31
27
29
31
31
31
31
35
31
31
29
31
31
29
31
31
35
31
31
31
31
31
31
35
31
31
29
31
31
29
31
31
35
31
31
31
35
31
31
31
35
31
31
27
35
31
31
31
35
31
31
27
37
37
35
31
35
31
37
37
37
37
31
29
31
29
37
37
31
31
31
31
37
35
31
35
31
37
37
31
31
31
31
37
37
37
31
31
31
27
31
31
31
31
31
35
31
35
31
31
31
31
29
31
29
31
35
31
35
31
31
31
31
27
37
37
37
37
37
37
35
37
35
37
33
35
33
35
33
35
35
37
33
35
35
37
35
37
35
37
33
35
33
35
35
37
35
37
33
35
33
35
33
35
35
37
33
35
35
37
33
35
33
35
31
33
31
33
29
31
29
33
31
33
33
33
27
31
29
31
33
35
27
31
33
29
31
35
31
33
31
33
29
31
29
33
31
33
33
33
29
31
29
33
31
33
33
33
33
35
33
35
35
37
27
31
29
31
35
27
31
37
29
31
29
31
29
33
31
33
33
33
33
35
33
35
47
47
43
35
43
43
35
43
39
39
39
35
39
37
35
37
35
47
39
47
39
39
39
33
41
33
41
39
33
39
33
39
47
43
39
35
39
35
39
39
37
33
37
35
33
35
35
35
39
35
39
39
39
39
43
39
43
35
33
33
37
33
43
43
37
39
37
35
35
35
35
33
35
43
41
39
35
35
37
35
33
41
33
39
39
35
35
37
41
33
39
33
35
39
43
43
41
39
39
39
35
35
43
35
35
35
35
39
35
33
43
37
39
39
43
35
37
35
33
39
33
39
33
37
35
35
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
35
31
31
35
31
31
35
31
31
31
35
31
31
31
31
31
39
35
35
35
35
35
39
35
35
35
39
35
37
37
37
37
37
37
37
37
37
37
37
37
31
31
31
27
35
31
31
31
35
31
31
35
31
29
31
31
31
31
31
31
31
31
31
31
31
27
35
31
31
31
35
31
31
35
31
29
31
31
31
31
31
31
31
31
35
31
31
29
31
31
35
31
31
29
31
31
37
37
35
31
31
37
31
31
31
31
37
37
31
27
31
31
35
31
35
31
37
31
31
31
31
37
37
31
29
31
35
31
31
31
29
31
37
37
37
37
35
37
35
37
33
35
33
35
33
35
35
37
33
35
35
37
33
35
33
35
37
37
37
37
29
33
29
33
33
29
33
29
33
29
33
31
31
29
33
33
29
33
31
33
33
33
31
29
31
33
31
33
37
29
37
33
37
37
33
29
29
33
33
29
37
37
37
37
35
37
35
37
27
31
27
31
33
27
33
27
33
27
31
29
29
27
31
33
27
31
29
31
31
31
29
27
31
29
31
29
35
27
37
31
35
37
33
27
27
33
31
27
35
37
35
37
37
37
37
37
35
35
39
39
39
39
37
37
35
35
35
35
33
33
37
37
37
37
35
35
35
35
35
35
33
33
37
37
37
37
35
35
35
37
35
37
27
31
27
31
33
27
33
27
33
27
31
29
29
27
31
33
27
31
29
31
31
31
29
27
31
29
31
29
35
27
37
31
35
37
33
27
27
33
31
27
35
37
35
37
39
39
39
39
37
37
37
37
37
37
35
35
37
37
37
37
35
35
39
39
41
35
41
37
35
35
37
35
41
37
41
37
39
39
41
35
41
37
35
35
37
35
41
37
41
37
39
41
39
41
39
37
33
35
37
33
35
33
33
33
33
37
37
31
31
31
31
31
31
31
31
39
39
37
33
37
37
33
37
37
37
37
37
39
35
39
35
33
31
35
31
35
31
33
31
39
39
37
33
37
37
33
37
37
37
37
37
39
35
39
35
33
31
35
31
35
31
33
31
41
35
33
31
37
33
41
35
33
31
37
33
41
37
41
37
37
37
41
37
37
41
35
35
35
35
33
37
37
33
37
37
37
35
33
31
37
37
41
37
37
35
33
31
37
37
41
37
35
37
33
31
37
37
37
41
35
37
33
31
37
37
35
35
35
35
37
33
37
37
33
37
37
41
37
41
37
37
41
37
37
41
35
41
33
31
33
37
35
41
33
31
33
37
37
35
37
35
31
31
33
35
33
35
33
35
33
35
37
33
37
33
33
33
33
33
33
33
33
33
33
33
35
33
35
33
37
33
37
33
33
33
33
33
33
33
33
33
35
33
35
33
37
35
37
35
33
35
33
35
33
35
33
35
33
35
33
35
33
35
33
35
33
33
33
33
33
33
33
33
37
33
33
37
33
33
35
33
33
35
33
33
33
35
33
33
35
33
33
37
33
33
37
33
35
35
35
33
33
33
33
33
33
33
35
35
35
33
35
33
33
33
33
33
33
35
35
35
37
35
35
33
35
33
37
35
37
33
35
33
35
33
37
33
33
33
33
33
33
33
33
33
33
35
33
35
33
35
33
35
31
31
33
33
37
33
37
33
37
35
37
35
35
37
35
37
33
37
33
37
33
33
31
31
39
39
41
37
41
35
35
35
37
35
39
39
41
37
41
39
37
36
39
36
35
35
35
33
35
37
33
32
37
32
39
35
35
33
31
33
35
31
33
35
33
35
35
39
32
39
37
37
32
32
32
41
37
35
33
33
31
41
37
33
35
37
33
41
35
41
37
35
35
37
35
35
35
31
33
35
33
37
35
37
37
33
33
33
33
37
37
35
33
35
33
37
37
33
35
33
35
35
35
33
31
33
35
35
37
37
37
33
33
33
33
37
41
35
33
33
37
35
41
37
41
35
35
35
37
37
41
33
35
31
33
33
25
31
27
27
25
31
33
33
29
31
29
29
29
31
33
33
33
31
29
29
33
31
33
33
33
31
29
29
33
31
33
33
33
33
33
33
33
33
33
41
37
41
37
31
31
33
31
33
31
33
25
33
29
33
29
33
25
41
37
41
37
41
41
31
29
31
29
31
29
31
29
37
31
37
31
31
31
31
25
31
27
31
27
31
25
31
27
31
29
31
27
31
29
29
31
31
29
29
31
31
29
27
31
27
31
31
31
27
27
29
31
25
31
31
31
25
29
25
33
29
33
33
33
33
33
33
33
33
33
33
31
33
33
33
31
29
25
27
25
31
31
31
33
31
33
31
25
31
27
41
41
39
35
39
37
35
35
37
35
41
41
39
39
39
41
39
33
41
33
41
37
37
33
31
33
35
31
33
35
33
37
37
33
37
35
33
31
35
31
37
37
41
33
41
35
33
31
35
31
39
39
33
31
37
33
39
35
33
33
39
35
39
37
39
39
37
33
39
33
35
35
39
33
33
31
35
33
37
35
31
31
33
33
39
33
33
31
33
31
33
39
31
33
31
33
35
37
31
31
33
33
35
35
33
39
31
33
33
35
37
39
39
39
33
37
33
39
35
39
33
33
35
39
39
39
31
33
33
37
31
23
23
31
31
27
31
27
27
27
31
31
33
33
31
29
29
33
31
33
33
33
33
33
41
37
41
37
33
33
35
31
35
31
31
23
31
27
31
27
31
23
41
37
41
37
41
41
31
29
31
29
37
33
37
33
33
33
31
23
31
23
31
27
31
27
29
31
31
29
27
31
23
31
31
31
23
27
23
31
27
31
33
33
33
33
35
31
35
31
31
31
27
23
23
31
31
35
31
35
31
23
37
35
37
35
33
33
37
35
37
35
31
31
31
31
37
37
37
37
37
37
39
35
39
35
35
31
35
31
37
37
37
33
33
37
37
37
37
37
39
35
39
35
35
31
35
31
37
37
37
37
33
31
37
33
35
37
33
37
37
37
41
37
33
37
35
31
37
37
41
37
33
35
37
31
37
37
35
37
37
37
33
37
37
37
37
41
37
37
33
31
33
37
37
35
37
35
31
31
33
33
33
33
35
33
35
33
37
35
37
35
33
33
33
33
37
33
35
35
33
37
35
33
33
33
33
35
37
35
35
33
35
33
37
35
31
31
37
35
37
35
35
37
35
37
31
31
39
39
36
36
35
35
37
37
32
32
35
35
39
37
39
32
37
32
32
32
35
35
33
35
33
37
35
37
35
37
33
35
35
33
33
37
37
35
33
35
33
37
33
33
33
37
37
33
35
33
35
37
33
33
33
33
35
33
33
37
35
37
35
35
37
33
25
25
33
31
29
29
31
31
31
33
25
33
25
31
29
31
29
31
31
31
31
31
25
31
25
29
31
31
29
25
31
31
25
25
33
33
25
25
31
31
25
41
35
33
41
35
33
33
33
41
35
35
35
35
35
37
35
37
35
35
31
31
31
31
41
37
41
37
33
31
33
31
41
41
39
35
39
33
35
37
33
37
35
35
41
37
33
31
33
31
35
33
39
33
33
31
39
33
33
35
35
35
33
35
33
35
35
33
35
31
33
35
35
35
33
31
35
35
35
33
35
33
33
31
33
39
35
33
33
39
36
36
32
32
32
32
32
32
35
33
35
33
33
35
33
33
37
33
35
33
37
33
33
33
37
33
33
35
37
33
33
33
33
33
33
35
33
33
36
36
33
33
37
37
35
35
37
37
37
37
33
31
31
33
33
33
33
33
37
37
32
35
32
35
37
37
35
35
37
37
37
37
35
35
33
31
31
33
35
35
37
37
37
37
35
35
31
31
31
31
35
33
33
35
31
31
31
33
33
31
33
33
33
31
33
31
31
37
33
35
31
31
33
33
31
37
33
33
33
33
31
31
33
31
35
31
33
33
37
33
35
33
31
33
37
33
33
33
33
33
31
31
35
33
31
33
35
33
33
35
37
37
31
31
37
33
33
37
37
31
31
31
33
31
33
31
31
31
33
31
31
31
33
35
35
32
32
35
33
33
35
35
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
31
31
31
31
31
31
31
31
25
27
27
25
31
31
25
25
31
31
25
25
27
27
31
31
27
25
25
27
25
25
25
25
35
35
33
33
33
33
27
27
35
35
33
33
35
35
33
33
33
33
27
27
35
35
33
33
33
27
33
33
33
33
27
33
33
33
33
33
33
33
33
33
33
33
36
36
35
35
35
35
36
36
35
35
35
35
36
36
36
36
35
35
31
31
31
31
31
31
35
35
31
31
31
31
31
31
31
33
33
35
33
29
32
31
33
29
31
33
33
29
33
29
33
33
33
31
33
33
31
31
31
33
31
35
33
31
31
33
31
33
33
35
33
29
32
31
33
29
31
33
33
29
33
29
33
33
33
31
33
33
31
31
31
33
31
35
33
31
31
33
27
33
27
33
25
29
25
29
31
33
31
33
31
33
31
33
31
31
31
31
33
33
33
33
27
29
27
29
29
31
29
31
33
33
29
31
33
29
33
31
29
29
33
33
33
33
33
33
29
29
31
33
31
33
29
29
36
36
35
35
36
36
36
36
36
36
31
31
29
29
29
27
33
29
28
33
31
33
31
27
33
31
27
29
31
27
31
31
29
29
29
27
33
29
28
33
31
33
31
27
33
31
27
29
31
27
35
35
35
35
35
35
35
31
35
31
31
31
25
31
29
31
29
25
29
27
29
29
29
31
27
25
29
31
29
29
29
25
29
29
29
29
35
35
35
35
35
35
35
35
35
35
35
35
29
33
29
27
29
29
29
29
29
35
31
29
29
29
35
29
33
29
31
27
29
33
29
27
29
29
29
29
29
35
31
29
29
29
35
29
33
29
31
27
33
35
33
35
33
33
35
33
35
33
33
33
25
29
27
29
29
25
29
27
29
29
27
29
27
25
29
29
29
29
29
25
29
29
29
29
31
33
33
35
33
33
31
31
33
31
33
33
33
29
29
35
32
31
31
33
31
33
33
35
33
33
31
31
33
31
33
33
33
29
29
35
32
31
31
33
25
29
25
29
27
29
27
29
33
33
29
33
29
33
33
33
33
33
29
29
31
31
27
27
28
27
31
29
29
27
31
29
31
31
27
27
28
27
31
29
29
27
31
29
25
31
29
25
29
31
29
27
29
29
29
31
27
25
29
31
29
29
29
25
29
29
29
29
31
33
31
29
29
35
31
29
29
35
31
29
29
31
31
33
31
33
31
29
29
35
31
29
29
35
31
29
29
31
31
33
31
31
27
27
31
29
31
29
31
31
27
27
31
29
31
29
31
31
27
29
29
33
29
29
31
29
29
29
33
29
31
27
31
31
27
29
29
33
29
29
31
29
29
29
33
29
31
27
37
31
27
31
29
37
31
27
31
29
37
33
37
33
29
29
29
29
31
30
31
31
33
33
29
29
33
29
29
33
37
37
31
27
31
29
31
33
31
33
37
37
31
27
31
29
31
33
31
33
29
29
29
29
33
33
33
33
29
29
29
29
29
29
31
33
31
33
29
29
37
31
27
31
29
37
37
31
31
31
31
37
29
29
27
27
37
31
29
30
29
37
31
29
31
27
33
33
33
33
29
29
29
29
29
29
35
29
29
29
29
35
35
29
33
29
33
35
35
29
27
29
27
35
29
29
29
29
35
35
33
29
33
29
31
33
31
33
29
29
29
29
29
29
31
31
30
31
31
29
31
27
33
29
29
33
31
29
31
27
31
33
31
33
33
33
33
33
29
29
31
31
31
31
27
27
29
29
30
29
31
29
29
29
29
29
31
29
29
31
29
29
29
29
33
29
33
29
33
27
27
33
31
31
31
31
27
27
29
29
29
33
29
33
31
31
31
31
29
29
29
29
27
29
29
27
37
37
37
37
37
37
35
35
35
35
49
49
49
49
41
41
49
41
41
41
39
41
39
39
37
39
37
41
41
43
41
39
49
41
39
41
41
39
37
37
49
41
41
43
37
43
39
37
37
39
37
39
39
41
39
41
43
41
43
37
41
35
37
35
41
37
41
39
37
33
39
33
43
41
43
35
41
35
35
35
43
37
43
39
37
35
39
35
43
41
43
41
43
41
43
41
43
37
43
35
43
35
43
37
41
35
41
35
41
35
41
35
37
35
35
35
35
35
37
35
41
37
41
39
37
33
39
33
43
37
43
39
37
35
39
35
35
39
35
37
39
43
37
43
33
39
33
37
39
41
37
41
45
45
41
35
41
35
35
35
35
35
45
45
41
39
41
41
39
33
41
33
45
37
37
37
33
37
33
33
33
33
33
37
35
33
35
33
33
31
33
31
37
37
41
35
41
33
35
31
33
31
39
41
37
33
33
35
39
37
37
33
39
37
39
33
39
39
33
31
39
31
37
37
41
35
35
33
37
33
33
37
33
33
31
33
39
35
33
33
31
33
35
39
33
33
33
31
37
33
33
33
33
31
37
37
35
41
33
35
33
37
33
39
39
39
31
33
31
39
37
39
33
37
37
39
41
39
33
37
35
33
47
47
43
43
43
43
35
39
35
31
35
39
33
35
35
33
31
35
39
35
31
35
39
33
35
35
33
31
37
39
37
39
37
33
37
33
31
31
31
31
31
31
31
31
39
39
35
35
39
39
31
35
25
27
27
31
31
27
25
35
31
31
35
25
27
27
31
31
27
25
35
31
35
35
35
35
35
35
35
35
33
35
29
33
33
35
33
29
35
39
35
31
35
39
35
31
35
39
35
31
35
39
35
31
29
31
29
31
27
35
31
31
31
35
29
27
31
29
29
31
29
31
27
35
31
31
31
35
29
27
31
29
39
39
33
37
33
37
39
33
29
33
29
39
29
31
29
33
35
33
29
31
31
31
31
43
31
27
31
27
43
43
31
35
31
35
43
29
31
29
31
31
31
31
33
35
33
29
33
37
33
37
33
29
33
29
29
29
29
29
31
27
31
27
35
31
35
31
31
31
39
39
43
43
31
31
31
31
31
31
31
31
33
35
33
35
35
37
29
29
29
29
35
29
29
37
29
29
31
31
31
31
31
31
31
31
33
35
33
35
31
31
31
31
31
31
31
31
33
35
33
35
35
37
29
29
29
29
35
29
29
37
29
29
31
31
31
31
31
31
31
31
33
35
33
35
33
37
37
33
33
29
29
33
33
37
34
35
34
35
37
33
33
33
33
29
33
33
29
33
33
35
33
35
35
39
32
33
31
35
35
39
35
31
39
35
32
35
31
33
39
35
31
35
33
35
33
35
33
37
33
33
33
29
33
37
37
33
33
29
34
35
37
33
34
35
33
29
29
33
33
35
33
35
33
35
33
35
33
35
33
35
29
31
30
31
33
31
31
31
30
31
29
31
33
31
31
31
29
33
31
29
33
31
31
31
31
31
31
31
30
31
30
31
35
39
35
31
39
35
31
35
35
39
31
31
35
31
31
39
35
31
31
35
33
35
33
35
39
43
33
39
35
35
43
39
35
39
31
33
33
37
37
33
35
33
33
29
33
31
27
29
29
33
39
43
33
37
39
43
33
37
33
33
33
33
33
33
33
33
35
33
33
35
29
33
35
39
39
43
39
35
31
43
39
33
33
37
37
33
35
33
33
29
33
31
33
39
35
37
33
35
33
33
33
33
33
33
33
39
35
31
33
35
33
35
43
39
33
29
33
31
33
33
35
33
33
35
43
39
33
33
29
33
31
27
29
29
33
35
39
31
33
29
33
35
39
33
37
37
33
33
29
29
33
33
37
34
35
34
35
37
33
33
33
33
29
33
33
29
33
35
39
32
33
31
35
35
39
35
31
39
35
32
35
31
33
39
35
31
35
33
37
33
33
33
29
33
37
37
33
33
29
34
35
37
33
34
35
33
29
29
33
29
31
30
31
33
31
31
31
30
31
29
31
33
31
31
31
29
33
31
29
33
31
31
31
31
31
31
31
30
31
30
31
35
39
35
31
35
39
31
31
35
31
31
37
33
33
29
37
33
33
29
37
33
34
37
34
36
33
29
33
35
37
33
33
29
36
33
33
37
33
33
36
33
33
33
33
33
33
33
33
37
33
33
33
33
29
33
31
31
31
31
29
33
31
31
31
33
31
33
31
31
31
31
31
31
37
33
33
29
29
33
34
37
33
31
31
33
33
29
37
33
33
35
33
37
35
33
34
35
35
33
33
29
29
33
35
33
37
35
35
33
35
33
33
31
33
34
37
35
37
35
35
33
37
33
31
33
34
35
35
33
33
31
31
33
35
33
33
37
33
33
29
37
33
33
29
37
33
34
37
34
36
33
29
33
35
37
33
33
29
36
33
33
37
33
33
36
33
33
33
33
33
33
33
33
37
33
33
33
33
29
33
31
31
31
31
29
33
31
31
31
33
31
33
31
31
31
31
31
31
29
33
29
35
29
33
31
35
29
35
31
35
31
35
31
35
29
33
29
31
33
35
31
35
29
29
29
31
29
31
31
31
35
35
35
37
35
37
37
37
25
29
25
27
29
31
27
31
29
29
29
31
29
31
31
31
35
35
35
37
35
37
37
37
25
29
25
27
29
31
27
31
29
29
37
25
21
29
29
29
29
29
29
29
37
29
25
21
29
29
25
23
27
25
25
27
25
23
25
23
24
25
25
24
27
25
24
25
25
25
25
23
27
25
29
29
27
25
27
25
27
25
25
27
25
27
29
29
25
27
27
25
25
27
27
25
25
25
23
23
25
25
25
25
27
25
25
25
25
29
29
25
24
25
23
27
25
37
25
29
27
27
27
29
29
25
21
27
25
29
29
25
27
29
25
24
25
25
25
25
29
29
23
23
23
21
21
29
25
25
25
23
27
25
25
25
25
27
25
27
29
27
37
29
27
29
29
23
23
25
27
25
27
27
29
29
23
21
21
27
29
27
21
27
25
29
25
29
25
29
29
37
25
21
29
29
29
29
29
29
29
37
29
21
29
29
25
23
27
25
25
27
25
23
25
23
24
25
25
24
27
25
24
25
25
25
25
23
27
25
29
29
27
25
27
25
27
25
25
27
25
27
29
29
25
27
27
25
25
27
27
25
25
25
23
23
25
25
25
25
27
25
25
25
25
21
25
25
25
25
21
21
25
25
21
25
25
25
25
21
25
25
25
21
25
21
25
25
25
21
25
39
35
35
35
35
35
35
31
39
35
31
35
35
39
35
31
35
35
39
31
27
29
29
31
29
29
27
29
31
27
31
29
29
29
31
31
29
27
31
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
39
35
35
35
29
33
31
35
33
35
35
31
35
31
39
31
35
27
31
29
33
31
39
29
35
35
29
31
35
27
31
35
33
35
29
33
31
33
33
31
31
29
31
35
33
35
35
33
33
31
29
33
31
33
35
31
35
39
29
31
39
35
35
35
35
35
35
31
39
35
31
35
35
39
35
31
35
35
39
31
27
29
29
31
29
29
27
29
31
27
31
29
29
29
31
31
29
27
31
29
31
31
31
31
31
31
31
31
31
31
31
21
27
31
29
33
27
31
29
35
29
33
29
37
29
35
29
37
28
29
28
29
29
29
29
29
33
33
33
37
33
37
37
37
21
28
29
28
29
29
29
29
29
33
33
33
37
33
37
37
37
33
37
33
29
29
33
37
35
37
33
35
29
33
33
35
33
35
35
39
32
33
32
35
31
33
39
35
31
35
33
35
33
35
36
37
37
33
33
29
33
37
37
33
35
36
33
29
29
33
33
35
33
35
33
35
33
35
33
35
33
35
29
31
30
31
33
31
31
31
30
31
29
33
31
33
31
33
31
31
31
31
30
31
30
31
35
39
35
31
39
35
31
35
33
35
33
35
39
43
33
39
35
35
43
39
35
39
31
33
33
37
33
35
33
33
29
33
31
27
29
29
33
35
33
35
35
33
37
34
35
34
34
29
33
35
39
39
43
39
35
43
39
33
33
35
33
35
33
35
35
33
35
29
33
33
37
33
35
35
33
29
33
31
34
35
34
34
29
33
27
29
29
33
31
33
29
33
37
33
29
29
33
37
35
37
33
35
29
33
35
39
31
35
35
39
35
31
39
35
35
31
39
35
31
35
36
37
37
33
33
29
33
37
37
33
35
36
33
29
29
33
29
31
30
31
33
31
31
31
30
31
29
33
31
33
31
33
31
31
31
31
30
31
30
31
35
39
35
31
35
39
35
31
29
21
29
25
29
23
21
25
29
25
25
24
21
25
27
27
27
27
25
29
27
25
25
27
27
29
27
25
25
27
27
25
25
25
25
25
27
25
29
27
27
29
21
25
27
27
27
23
27
25
29
27
23
25
27
29
27
25
29
29
27
29
29
27
25
21
27
23
25
27
27
27
21
23
37
25
21
37
21
25
29
23
21
25
29
25
25
24
21
25
27
27
27
27
25
29
27
29
27
25
25
25
21
25
25
25
25
21
25
25
33
33
36
37
33
33
33
33
33
33
33
33
36
33
33
37
33
33
33
33
37
33
33
29
37
33
33
29
35
37
33
34
33
29
33
31
29
31
31
31
33
31
33
31
29
33
31
31
31
31
37
33
33
34
29
29
33
31
31
33
33
29
37
33
37
35
33
35
35
34
35
33
33
34
37
35
37
35
35
35
33
33
29
29
33
35
37
35
35
33
31
35
34
35
33
33
33
29
31
33
35
33
33
33
36
37
33
33
33
33
33
33
33
33
36
33
33
37
33
33
33
33
37
33
33
29
37
33
33
29
35
37
33
34
33
29
33
31
29
31
31
31
33
31
33
31
29
33
31
31
31
31
29
33
29
31
33
35
31
35
25
29
25
27
29
31
27
31
25
29
25
27
29
31
27
31
31
35
35
35
35
39
31
35
39
35
35
31
35
35
39
35
35
35
31
39
39
35
35
35
35
31
31
33
33
33
33
33
33
37
37
33
33
33
35
37
35
31
39
35
33
33
33
33
36
37
33
33
35
31
35
33
39
35
39
33
32
33
27
27
26
29
26
29
27
27
33
33
37
33
33
33
33
29
37
33
33
33
33
33
35
37
33
33
37
33
33
37
37
33
33
33
37
39
35
33
33
36
37
35
31
35
33
33
32
33
27
27
26
29
26
29
27
27
33
33
33
29
37
33
33
33
37
33
33
29
37
37
33
33
33
33
37
35
31
31
35
31
31
31
31
31
31
39
31
31
27
27
27
27
27
27
27
27
33
33
34
34
33
39
35
33
29
39
37
43
39
37
33
43
35
35
33
35
33
33
33
35
33
37
33
33
26
29
26
27
27
27
35
39
35
33
35
29
31
35
31
31
33
27
27
26
27
28
27
33
33
39
35
33
29
39
34
37
39
37
33
35
33
35
33
33
37
33
26
29
26
27
27
27
31
35
39
39
35
35
35
35
35
39
43
34
34
37
37
35
33
27
27
26
27
27
27
33
35
33
29
37
39
33
33
29
37
35
37
31
31
39
35
31
35
35
39
35
33
27
27
26
27
28
27
34
37
27
27
26
27
27
27
35
31
31
37
43
39
37
33
33
35
33
31
37
43
39
37
33
35
33
33
35
39
35
35
33
35
33
35
35
33
33
35
35
35
33
33
35
31
35
35
35
35
39
31
35
39
35
35
31
35
35
39
35
35
31
35
39
35
35
35
35
35
35
31
31
35
35
33
33
33
33
33
33
37
37
33
33
33
35
39
32
33
33
33
33
33
36
37
35
39
35
33
33
35
39
33
33
39
36
37
32
33
33
33
37
33
33
33
33
29
37
33
33
33
33
33
33
33
37
33
33
37
37
33
33
33
35
39
33
33
33
33
33
37
35
39
35
33
33
35
39
33
33
39
37
33
33
33
33
29
37
33
33
33
37
33
33
29
37
37
33
33
33
33
35
39
31
31
31
31
31
31
31
31
35
39
35
31
31
35
31
31
31
31
31
31
39
31
31
39
31
31
27
23
24
27
24
23
24
24
27
24
23
27
24
23
24
24
27
24
23
27
24
23
24
24
29
33
33
33
33
37
29
33
37
33
33
29
33
37
33
33
29
37
29
33
33
33
33
33
33
37
29
37
33
29
33
37
33
33
29
37
29
33
33
33
33
37
29
33
37
33
33
29
33
37
33
29
37
27
27
24
24
27
23
27
23
23
23
24
24
29
33
37
29
37
33
33
33
33
33
33
24
24
24
24
31
35
39
35
35
39
35
31
35
39
35
37
35
37
31
35
35
39
31
39
35
37
35
37
35
39
39
31
35
35
39
35
31
35
31
33
31
33
35
39
35
31
35
31
33
31
33
35
37
35
37
31
33
31
33
29
31
29
31
27
29
27
31
29
31
29
27
29
27
29
27
27
31
29
31
39
43
39
33
33
35
39
39
31
35
27
29
29
33
39
39
43
39
35
39
39
43
39
35
35
35
35
39
31
35
31
29
31
39
31
27
29
29
43
29
33
35
33
33
35
35
35
39
35
35
35
35
35
39
35
39
39
35
29
31
29
31
27
29
27
31
29
31
29
27
29
27
29
27
27
31
29
31
33
33
33
33
33
33
36
37
35
33
29
33
33
31
29
33
33
33
31
33
31
31
29
33
33
37
33
31
31
33
29
33
33
35
33
37
33
37
35
35
35
33
31
31
33
35
33
33
33
33
33
33
33
33
33
33
36
37
35
33
29
33
33
31
29
33
33
33
31
33
31
31
29
33
33
33
33
33
31
33
31
29
29
29
29
29
27
29
27
29
29
29
29
29
27
29
27
31
35
31
35
35
31
35
35
33
33
33
29
33
33
35
33
33
36
33
35
35
33
33
33
33
31
32
31
31
27
33
26
26
31
33
27
33
33
33
29
33
29
33
35
33
33
33
33
33
33
36
33
33
35
35
33
32
31
27
33
26
26
31
33
27
33
33
33
33
29
33
33
35
35
33
31
33
33
33
31
33
33
33
33
33
33
31
29
31
30
33
33
30
31
29
29
29
27
31
29
33
33
33
31
30
33
30
29
29
29
31
33
29
33
27
31
30
31
29
31
30
31
31
29
31
29
30
30
35
31
31
35
31
31
31
31
31
31
31
33
27
33
27
27
27
33
33
33
37
39
39
33
31
33
33
31
33
35
35
33
31
33
33
27
31
31
26
26
27
33
31
31
29
27
29
35
33
33
31
27
26
28
33
33
39
39
33
31
33
31
33
27
26
26
27
37
37
35
37
39
35
39
31
35
31
29
39
35
39
39
31
33
33
37
27
26
27
33
31
27
26
28
33
27
26
27
27
35
33
33
27
31
35
33
31
33
31
31
33
31
31
31
35
33
33
27
35
31
35
31
31
35
31
35
33
33
33
29
33
35
31
32
33
36
33
35
33
35
31
35
36
31
32
33
31
33
33
33
29
33
29
33
33
33
35
31
33
33
35
33
35
31
35
31
33
31
33
33
33
33
29
33
33
31
29
31
30
33
33
30
31
29
29
29
27
31
29
33
33
33
31
30
33
30
29
29
29
31
33
29
33
27
31
30
31
29
31
30
31
31
29
31
29
30
30
35
31
31
31
31
31
31
31
35
31
35
31
31
35
31
31
31
31
31
31
31
31
31
31
31
25
25
25
21
25
29
25
27
27
25
29
29
27
31
29
29
27
31
31
31
33
31
31
33
29
33
31
39
31
29
33
35
25
25
25
21
25
29
25
25
29
29
27
31
29
29
27
31
27
31
29
33
27
31
29
35
29
33
29
37
29
35
29
37
28
29
28
29
29
29
29
29
33
33
33
37
33
37
37
37
28
29
28
29
29
29
29
29
33
33
33
37
33
37
37
37
33
34
33
33
33
33
33
31
31
33
33
31
31
33
35
33
31
33
35
35
33
31
35
33
34
33
33
33
31
31
33
33
31
31
25
29
23
29
29
25
29
31
31
29
29
27
29
31
27
31
29
29
31
31
31
29
24
27
27
31
29
35
35
33
31
24
29
29
27
29
35
27
33
31
29
27
31
25
29
23
25
29
31
31
29
29
27
29
31
27
31
29
29
31
31
31
37
37
37
37
33
37
29
35
35
37
33
39
39
33
33
33
27
35
29
29
33
35
27
33
37
29
35
35
29
35
35
37
33
33
27
35
29
29
33
35
27
33
37
29
35
35
37
37
35
33
35
35
35
33
35
35
35
35
31
33
29
31
31
31
31
31
31
29
31
33
29
31
31
31
29
29
33
29
33
29
29
31
29
31
31
31
29
31
31
31
39
31
35
27
35
27
27
27
35
35
34
33
43
33
43
33
31
33
35
33
29
29
35
33
34
29
33
29
27
27
29
27
27
27
34
33
33
31
29
29
35
33
34
29
29
27
27
33
33
33
43
29
31
33
27
27
27
29
27
27
27
33
27
27
27
29
31
35
29
31
33
33
33
33
31
33
33
35
29
33
33
37
29
33
37
29
29
33
37
29
31
33
29
31
31
31
31
31
31
29
31
33
29
31
31
31
29
29
33
29
33
29
29
31
29
31
31
31
29
31
31
31
27
27
25
25
29
35
33
31
31
29
31
31
29
31
31
33
31
29
31
33
29
33
31
31
29
35
31
31
29
31
31
29
31
31
31
37
29
31
31
31
29
31
31
31
29
31
29
31
31
31
31
31
31
33
35
35
33
31
35
31
33
33
31
33
33
31
33
35
31
33
31
32
33
32
33
37
29
31
31
31
29
31
31
31
29
31
29
31
31
31
31
31
31
31
31
31
31
31
31
35
33
35
33
31
31
31
31
25
25
29
33
33
31
31
31
31
33
31
33
33
31
29
33
31
31
31
31
29
29
31
29
31
29
31
29
31
29
29
31
29
31
29
31
29
31
33
35
33
35
29
31
29
31
31
35
33
29
33
29
25
22
25
22
25
21
25
21
21
21
25
25
27
31
27
31
31
31
27
27
27
29
27
29
29
29
27
27
45
39
45
39
39
39
41
35
41
35
35
35
35
35
43
37
43
37
37
37
37
37
39
33
39
33
33
33
33
33
37
35
37
35
35
27
35
27
27
29
27
29
35
33
33
33
35
33
34
33
34
33
32
24
32
24
24
27
24
27
32
30
30
31
32
31
39
39
35
35
39
39
35
35
39
35
39
35
39
35
39
35
35
35
35
35
35
31
35
31
35
31
35
31
37
37
33
33
37
37
33
33
35
29
35
29
35
29
35
29
33
33
33
33
33
33
33
33
23
23
27
27
15
15
27
27
45
39
45
39
39
39
27
27
30
30
17
14
17
14
39
39
33
33
35
35
29
29
33
33
19
19
39
39
39
35
35
39
39
39
33
33
25
27
27
25
27
27
27
27
41
37
41
35
35
37
37
37
26
28
26
28
24
18
24
18
33
33
31
31
27
27
29
29
27
27
29
29
29
29
37
35
37
33
33
35
35
35
45
39
45
39
39
39
43
43
29
29
25
25
29
29
29
29
27
27
29
29
39
39
33
33
35
35
29
29
39
39
35
35
39
39
35
35
37
37
31
31
33
33
27
27
39
39
39
39
33
33
31
31
25
25
29
29
25
25
31
31
29
29
31
31
35
35
35
35
25
25
25
25
25
25
39
39
39
35
35
39
39
39
33
33
25
27
27
25
27
27
27
27
41
37
41
35
35
37
37
37
26
28
26
28
24
18
24
18
33
33
31
27
27
29
29
27
29
29
29
29
37
35
37
33
33
35
35
35
31
31
39
39
41
37
41
35
35
39
37
39
33
33
33
27
27
35
33
35
25
25
20
20
41
37
41
35
35
39
37
39
33
33
33
27
27
35
33
35
25
25
20
20
19
19
37
27
37
27
37
27
35
23
35
23
35
25
37
27
35
25
33
31
29
25
33
31
31
25
31
27
23
29
27
23
17
15
23
17
15
23
19
19
37
27
37
27
37
27
35
23
35
23
35
25
37
27
35
25
29
23
29
23
23
23
19
19
19
19
31
27
31
27
25
27
25
27
31
27
31
27
25
23
25
23
23
23
23
25
24
25
27
27
23
25
24
25
17
15
17
15
33
31
29
25
33
31
31
25
31
27
24
29
27
24
23
23
29
23
29
23
23
23
45
39
45
39
41
41
37
33
33
35
37
35
43
43
45
39
45
39
39
39
39
35
35
37
39
37
37
33
37
33
37
37
39
39
39
39
43
43
49
49
37
37
37
37
45
45
49
49
41
41
49
49
41
41
43
39
43
37
37
39
31
33
31
33
33
39
33
39
35
35
29
29
35
35
29
29
53
53
41
41
41
41
49
49
43
41
43
37
37
41
33
35
33
35
35
41
35
41
43
43
33
33
43
43
33
33
45
37
45
37
35
35
39
35
39
35
41
41
25
25
37
37
25
25
37
37
43
37
43
37
35
35
39
35
39
35
39
39
33
29
33
33
33
29
33
31
31
33
29
33
23
23
35
35
23
23
21
33
33
18
23
23
25
25
39
39
27
27
35
35
23
23
39
39
45
39
45
39
39
39
27
25
27
25
39
35
35
37
39
37
18
21
23
23
37
33
37
33
37
37
43
43
31
25
31
25
53
53
41
41
41
41
49
49
43
41
43
37
37
41
33
35
33
35
35
41
35
41
18
18
33
33
17
17
31
33
17
17
21
21
18
18
43
37
43
37
35
35
39
35
39
35
39
39
33
33
31
33
21
21
33
29
33
33
33
29
33
31
31
33
29
33
19
23
23
20
20
33
33
33
33
41
41
19
31
31
33
33
31
31
41
41
33
35
33
35
33
33
35
43
43
41
35
41
31
31
31
31
41
41
35
35
33
35
33
35
33
43
43
41
33
41
19
19
20
20
47
47
45
45
35
35
33
33
33
33
35
35
27
27
27
27
43
43
47
47
43
43
39
39
45
45
53
53
41
41
41
41
49
49
20
20
23
25
19
19
33
27
19
19
31
27
23
25
19
19
33
27
31
27
33
25
25
29
33
31
31
29
29
27
25
25
29
29
29
27
45
39
45
39
41
41
27
27
35
35
33
29
33
29
33
33
37
33
37
31
31
33
33
33
45
39
45
39
39
39
28
28
32
32
39
35
39
35
33
29
33
29
33
33
39
35
39
33
33
35
35
35
45
39
45
39
39
39
28
28
32
32
39
35
39
35
33
29
33
29
33
33
39
33
39
35
35
35
33
35
45
39
45
39
41
41
27
27
35
35
33
29
33
29
33
33
37
31
37
33
33
33
31
33
45
39
45
39
39
39
27
25
27
25
17
17
21
21
17
17
13
13
28
28
31
31
39
35
39
35
33
29
33
29
33
33
39
35
39
33
33
35
35
35
45
39
45
39
39
39
27
25
27
25
17
17
21
21
17
17
13
13
28
28
31
31
39
35
39
35
33
29
33
29
33
33
39
33
39
35
35
35
33
35
39
31
33
27
16
39
31
33
27
16
33
24
13
33
24
13
25
25
31
26
31
26
26
27
26
27
33
31
33
31
33
33
39
31
33
27
16
39
31
33
27
16
33
24
13
33
24
13
35
23
35
23
23
17
17
23
17
17
21
21
29
23
29
23
25
25
39
31
33
27
39
31
33
27
33
24
33
24
17
17
39
31
33
27
39
31
33
27
33
24
33
24
31
26
31
26
26
27
26
27
29
23
29
23
25
25
25
25
25
25
27
27
31
25
15
15
31
25
23
31
31
23
19
21
20
20
21
19
25
25
25
25
25
31
15
15
25
31
21
20
20
21
31
31
25
25
25
25
25
25
27
27
35
31
35
31
35
35
39
41
31
31
35
37
27
27
16
16
39
41
31
31
35
27
27
16
16
39
24
24
13
13
39
24
24
13
13
39
39
35
35
39
39
35
35
39
39
39
39
35
31
35
31
35
35
43
39
43
39
41
31
31
35
37
27
27
29
29
23
23
29
29
23
23
39
41
31
31
35
27
27
39
24
24
25
25
25
25
39
24
24
43
39
43
29
27
35
35
35
27
35
29
43
33
43
37
37
33
43
43
27
27
35
35
35
27
35
27
43
33
43
35
35
33
43
43
43
37
43
37
37
37
37
37
39
39
39
39
35
27
35
27
27
25
27
25
35
39
39
37
35
37
39
31
39
35
35
33
31
33
43
43
39
35
39
35
31
27
31
27
49
49
41
49
41
49
41
43
41
35
35
43
37
31
37
37
37
39
31
39
39
39
37
37
35
41
35
41
37
37
37
31
31
37
37
37
37
33
37
33
33
37
33
37
29
29
31
29
31
31
31
35
29
35
31
33
33
33
29
29
33
29
29
29
31
35
35
29
27
27
31
27
31
29
29
31
27
31
29
27
35
35
35
27
35
29
43
33
43
37
37
33
43
43
27
27
35
35
35
27
35
27
43
33
43
35
35
33
43
43
37
37
37
37
37
37
39
39
39
39
35
27
35
27
27
25
27
25
35
39
39
37
35
37
39
31
39
35
35
33
31
33
43
43
39
35
39
35
31
27
31
27
49
49
41
49
41
43
41
35
35
43
37
31
37
37
37
39
31
39
39
39
37
37
35
41
37
37
37
31
31
37
37
37
33
33
33
37
33
37
29
29
31
29
31
31
31
35
29
35
31
33
33
33
29
29
33
29
31
35
35
29
27
27
31
27
31
29
29
31
27
31
37
18
18
33
35
35
37
33
18
18
43
43
43
39
39
43
37
35
35
35
37
35
43
43
43
37
37
43
33
17
17
37
37
33
17
17
39
43
39
43
33
37
37
33
37
43
37
43
17
17
17
17
18
18
18
18
47
41
37
41
37
33
29
33
29
43
43
33
37
33
37
35
35
35
35
41
41
41
39
39
43
43
41
41
41
49
41
49
35
35
39
35
39
41
41
35
29
33
31
33
31
31
31
29
41
37
41
35
35
37
37
37
33
33
25
27
27
25
25
27
27
25
26
27
26
27
24
18
24
18
33
33
29
29
29
27
29
27
27
31
27
31
33
33
41
37
41
35
35
37
37
37
41
37
41
35
35
37
37
37
33
33
25
27
27
25
25
27
27
25
26
27
26
27
24
18
24
18
33
33
29
29
29
27
29
27
27
31
33
33
41
37
41
35
35
37
37
37
41
37
41
35
35
37
37
37
33
33
25
27
27
25
25
27
27
25
26
27
26
27
24
18
24
18
33
33
29
29
29
27
29
27
27
31
27
31
29
29
37
33
37
33
33
35
33
35
41
37
41
35
35
37
37
37
33
33
25
27
27
25
25
27
27
25
26
27
26
27
24
18
24
18
33
33
29
29
29
27
29
27
27
31
29
29
37
33
37
33
33
35
33
35
31
31
33
35
33
25
25
25
25
25
33
33
35
33
33
29
25
29
31
31
33
27
27
31
37
31
37
33
33
35
31
35
31
31
37
31
37
33
33
35
31
35
31
33
33
41
37
41
35
35
37
37
37
33
33
41
37
41
35
35
37
37
37
29
29
37
33
37
33
33
35
33
35
29
29
37
33
37
33
33
35
33
35
29
29
35
27
35
29
35
27
29
23
29
23
35
25
35
29
35
25
25
21
25
21
21
21
21
21
29
29
33
33
33
29
29
35
33
35
29
35
27
35
29
35
27
29
23
29
23
35
25
35
29
35
25
25
21
25
21
21
21
21
21
29
29
29
35
27
35
29
35
27
29
23
29
23
35
25
35
29
35
25
31
25
31
23
23
21
25
21
27
27
29
29
35
27
35
29
35
27
29
23
29
23
35
25
35
29
35
25
31
25
31
23
23
21
25
21
27
27
29
29
27
29
27
29
27
27
37
29
27
31
37
29
27
31
27
29
27
29
35
35
35
35
41
41
37
37
41
41
37
37
37
37
41
41
37
37
41
41
35
35
35
35
41
27
27
37
39
29
29
41
43
27
27
37
23
23
37
23
23
41
25
25
37
29
29
41
25
25
31
31
37
33
37
33
31
31
35
35
35
35
41
27
27
37
39
29
29
41
43
27
27
37
23
23
37
23
23
41
25
25
37
29
29
41
25
25
31
31
37
33
37
33
31
31
25
21
25
21
21
21
21
21
25
21
25
21
21
21
21
21
43
33
35
43
33
35
35
29
31
27
27
29
31
35
33
23
33
25
25
23
33
33
33
29
33
29
29
29
33
33
35
25
35
29
29
25
35
35
29
29
33
33
33
35
33
35
29
33
33
33
29
33
33
31
33
31
31
23
31
23
27
25
27
25
35
31
35
31
27
25
27
25
35
33
35
35
35
41
33
41
33
33
29
29
27
27
27
29
29
33
27
33
43
39
43
37
37
39
35
31
35
33
33
37
31
37
41
33
41
35
35
33
33
33
35
35
41
33
41
31
29
31
31
31
35
29
35
31
25
31
29
29
29
25
29
29
29
37
33
33
37
37
37
35
33
33
35
35
35
37
37
37
33
33
35
37
35
35
31
31
33
35
33
33
33
33
35
33
35
33
33
33
35
33
35
35
35
31
31
31
29
29
39
31
39
39
35
39
33
33
35
29
31
29
31
31
37
31
37
43
43
35
35
43
43
35
35
29
29
20
20
29
29
20
20
31
31
31
31
31
39
31
39
39
37
39
33
33
37
29
31
29
31
31
37
31
37
37
31
37
33
33
31
25
27
25
27
27
33
27
33
37
31
37
33
33
31
25
27
25
29
29
33
27
33
33
33
23
23
33
33
23
23
35
31
35
31
31
31
29
33
29
33
33
39
33
39
29
29
39
39
29
29
39
39
37
31
37
31
31
31
31
33
31
33
33
41
33
41
33
33
27
27
27
29
29
33
27
33
33
33
29
29
29
29
29
33
29
33
33
29
33
29
29
29
33
33
35
25
35
29
29
25
35
35
35
29
31
27
27
29
31
35
33
23
33
25
25
23
33
33
29
33
33
35
35
33
31
33
31
31
23
31
23
27
25
27
25
29
33
33
33
29
33
35
31
35
31
27
25
27
25
35
35
35
35
33
41
43
39
43
37
37
39
35
31
33
37
31
37
33
33
29
29
27
27
27
29
29
33
41
33
41
33
33
35
41
33
41
31
29
31
31
31
35
29
35
31
25
31
29
29
29
25
29
33
35
33
35
31
33
33
35
31
35
33
31
31
33
31
29
31
31
31
37
29
37
33
35
35
33
27
29
27
29
29
37
29
37
37
33
37
31
31
33
27
29
27
27
27
35
29
35
33
33
31
31
29
33
29
33
33
39
33
39
25
27
25
25
25
27
25
25
21
27
25
25
25
27
25
21
21
27
25
23
23
27
25
21
23
23
25
23
23
27
23
23
23
23
27
25
27
27
27
23
23
27
27
27
21
27
25
25
25
27
25
21
23
23
23
23
23
23
23
23
23
23
23
23
25
27
25
25
25
27
25
25
21
27
25
23
23
27
25
21
23
23
25
23
23
27
23
23
23
23
27
25
27
27
27
23
23
27
27
27
23
23
23
23
23
23
23
23
23
23
23
23
29
33
27
33
31
31
31
27
31
29
31
31
33
29
33
29
27
29
29
29
33
27
33
27
33
27
33
25
21
25
21
25
21
25
21
21
27
21
27
27
25
27
25
31
31
31
35
31
35
27
31
27
31
23
19
23
19
19
21
19
21
31
31
31
35
31
35
27
31
27
31
23
19
23
19
19
21
19
21
25
23
25
23
23
23
23
23
25
23
25
23
25
23
25
23
37
31
37
33
33
31
25
27
25
27
27
33
27
33
37
31
37
31
31
31
25
27
25
25
25
31
27
31
37
33
37
31
31
33
25
29
25
29
33
33
27
27
29
27
29
29
29
33
27
33
31
31
27
27
27
23
27
25
25
29
23
29
37
31
37
33
33
31
25
27
25
27
27
33
27
33
33
33
27
27
29
27
29
29
29
33
33
27
33
27
27
23
27
23
27
21
27
27
27
29
21
29
19
19
15
15
27
27
16
16
25
25
18
18
21
21
21
21
31
31
19
19
31
31
25
25
23
23
31
31
19
19
21
21
19
19
16
16
15
15
18
18
37
33
33
35
37
35
33
33
33
35
33
35
25
21
25
21
35
31
31
33
35
33
23
19
23
19
31
31
31
31
31
39
31
39
37
31
37
33
33
31
25
27
25
27
27
33
27
33
39
37
39
33
33
37
29
31
29
31
31
37
31
37
21
21
13
13
23
25
13
13
25
25
13
13
13
13
13
13
13
13
37
31
37
31
31
31
31
33
31
33
33
41
33
41
21
21
25
23
25
25
15
15
27
27
27
29
29
33
27
33
15
15
29
27
29
29
29
33
27
33
41
37
41
35
35
35
37
35
31
33
33
35
31
35
35
31
31
35
31
31
31
31
37
37
37
37
31
29
31
29
29
37
29
37
33
35
35
33
27
29
27
29
29
37
29
37
39
35
39
33
33
35
29
31
29
31
31
37
31
37
35
33
35
33
33
37
33
37
31
35
31
35
35
41
35
41
27
35
29
27
35
31
33
29
35
29
33
29
37
31
33
29
35
29
35
29
35
27
27
35
29
27
33
27
27
33
27
31
39
33
35
29
35
27
39
33
41
33
33
29
37
31
39
33
41
33
27
35
31
31
39
33
19
23
27
19
23
27
25
23
37
33
29
33
27
25
37
33
29
35
31
29
35
31
29
35
29
31
33
27
25
35
29
31
25
23
33
29
35
29
35
31
37
29
33
29
35
29
33
27
35
27
33
27
35
27
41
35
41
33
35
31
37
29
41
35
41
33
25
27
25
27
37
33
35
27
37
33
35
27
33
31
35
29
33
31
35
29
37
33
35
27
37
33
35
27
35
33
33
27
35
33
33
27
35
33
33
27
35
33
33
27
35
35
39
33
35
35
39
33
33
31
35
29
33
31
35
29
35
35
39
33
35
35
39
33
25
27
25
27
19
23
19
23
35
29
27
35
31
27
35
29
27
33
27
27
33
27
27
39
33
31
35
31
27
39
33
31
27
27
33
29
33
29
35
31
33
27
33
29
33
29
33
27
35
29
33
27
35
29
41
35
39
33
35
31
33
27
41
35
39
33
25
23
37
33
29
33
27
25
37
33
29
35
31
29
35
31
29
35
29
31
33
27
25
35
29
31
25
23
19
15
23
14
17
23
17
14
23
15
19
23
17
17
17
17
29
29
25
23
25
27
27
29
23
29
25
25
15
19
17
14
14
17
19
15
17
17
17
17
25
27
25
23
27
29
23
29
25
25
23
23
23
23
27
29
33
37
29
31
33
25
33
37
29
33
33
29
33
33
29
35
35
31
31
33
25
35
35
31
27
29
27
27
29
27
29
29
29
27
29
27
27
23
29
25
29
27
29
27
29
25
27
23
27
27
29
27
27
25
27
27
25
31
33
31
29
25
27
23
33
27
33
27
27
23
29
25
33
27
33
27
27
29
29
31
33
31
27
29
33
37
29
31
33
25
33
37
29
33
33
29
33
33
29
35
35
31
31
33
25
35
35
31
27
29
29
27
29
27
31
25
31
25
29
27
29
27
27
23
27
23
27
23
27
23
35
29
33
27
31
25
31
25
35
29
33
27
23
29
23
29
33
37
29
29
33
37
29
29
27
33
31
29
27
33
31
29
33
37
29
29
33
37
29
29
31
33
27
25
31
33
27
25
31
33
27
25
31
33
27
25
29
35
33
31
29
35
33
31
27
33
31
29
27
33
31
29
29
35
33
31
29
35
33
31
23
29
23
29
27
29
27
29
29
27
27
29
27
27
25
27
27
25
27
33
31
31
29
29
27
33
31
31
29
27
29
27
31
25
29
23
29
27
29
27
27
23
29
25
27
23
29
25
35
29
33
27
31
25
29
23
35
29
33
27
35
35
35
35
29
29
29
29
27
27
33
33
27
27
25
25
23
23
23
23
25
25
25
25
25
25
23
23
25
25
25
25
25
25
25
25
25
25
35
31
35
31
31
25
31
35
35
31
31
35
31
31
25
25
25
35
31
35
31
33
27
33
27
31
31
35
35
31
31
35
35
31
31
29
29
25
25
29
29
25
25
31
31
31
31
25
25
25
31
31
31
31
25
25
25
25
31
31
25
31
31
27
27
33
33
29
29
29
29
35
35
35
31
31
35
35
35
35
35
31
31
35
27
27
27
27
29
29
29
29
6
6
6
6
23
23
33
29
23
23
29
33
33
33
33
33
27
27
27
27
39
39
33
33
29
29
23
23
22
22
22
22
23
23
25
25
25
25
25
25
25
25
25
25
25
25
31
31
29
29
39
37
39
37
37
33
37
35
35
29
29
35
29
29
27
25
25
29
29
29
29
25
27
25
37
37
33
35
35
35
37
37
39
29
29
39
39
33
33
31
31
29
29
21
19
21
21
19
21
29
29
21
21
39
37
39
37
37
33
37
37
37
33
37
37
39
33
31
31
35
31
31
33
39
31
35
31
31
31
35
39
43
43
37
37
37
37
43
37
41
33
41
33
43
37
43
45
43
45
35
39
35
39
33
33
37
41
37
41
33
33
37
33
33
33
37
33
39
39
35
35
29
33
31
35
31
35
29
33
35
33
35
33
31
33
39
33
31
31
39
37
39
37
33
33
39
39
35
39
35
41
37
41
35
35
37
37
37
41
37
41
35
35
39
37
39
43
37
37
39
43
39
39
37
39
37
39
35
33
33
37
35
37
35
33
33
37
35
37
35
35
33
35
35
33
33
27
29
29
27
27
25
25
25
25
27
27
27
27
31
25
31
27
27
25
25
17
19
25
23
23
19
19
19
19
17
19
27
25
25
17
19
25
23
23
19
19
19
19
17
19
37
41
41
37
35
33
35
33
37
31
37
29
37
29
37
31
33
37
37
33
35
35
35
35
37
33
37
33
37
37
33
33
35
35
35
23
23
27
25
27
27
25
27
27
25
27
31
25
31
25
25
25
25
25
27
25
27
37
41
41
37
35
33
35
33
37
31
37
29
37
29
37
31
33
37
37
33
35
35
35
35
37
33
37
33
37
37
33
33
35
35
35
37
31
37
37
31
41
37
45
45
41
37
37
37
43
35
35
33
35
33
31
31
35
35
35
35
43
37
43
37
43
35
41
31
41
31
43
35
33
27
33
27
45
39
45
41
41
39
43
35
35
37
43
43
37
37
43
39
33
33
39
39
39
43
35
43
37
37
33
35
33
43
43
37
37
43
37
43
37
39
39
39
39
33
35
35
33
33
33
37
33
33
37
33
35
35
33
35
35
31
29
29
33
31
29
33
31
31
33
31
31
33
33
27
27
35
35
35
33
27
33
27
35
33
33
25
27
25
27
21
23
21
23
23
23
31
25
31
27
27
25
23
23
31
25
27
27
27
23
25
23
27
25
27
19
19
27
27
21
21
21
21
21
21
23
21
23
21
21
21
27
25
25
27
31
27
31
27
25
23
25
23
25
25
23
23
27
31
27
19
19
19
19
19
19
19
19
29
29
16
16
15
15
14
14
17
17
11
11
11
11
17
17
29
29
15
15
16
16
14
14
17
17
11
11
11
11
17
17
25
25
17
17
25
25
17
17
23
19
19
23
6
6
6
6
23
19
27
25
19
23
25
27
29
29
17
17
15
15
15
15
17
17
11
11
11
11
17
17
29
29
15
15
17
17
15
15
17
17
11
11
11
11
17
17
25
25
11
11
25
25
11
11
23
23
23
23
41
41
41
41
39
35
35
33
31
33
31
35
35
35
35
33
33
31
27
27
31
33
29
33
29
41
41
45
39
41
41
45
39
29
33
33
39
31
29
33
33
39
31
43
43
43
35
43
43
43
35
31
35
35
35
29
31
35
35
35
29
23
29
23
29
23
27
23
27
35
35
33
33
35
35
33
35
35
33
33
31
33
31
37
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
43
43
45
39
45
39
39
39
25
25
29
29
29
29
27
27
29
29
29
29
37
33
37
33
31
27
31
27
31
31
39
39
35
35
39
39
35
35
31
31
25
25
31
31
25
25
39
35
39
35
33
29
33
29
33
33
39
39
35
35
39
39
35
35
29
29
25
25
29
29
25
25
39
39
31
31
41
37
41
35
35
39
37
39
41
37
41
35
35
37
37
37
33
33
27
27
27
27
25
27
27
25
26
28
26
28
24
18
24
18
33
33
29
29
29
27
29
27
27
31
27
31
25
25
20
20
33
33
33
27
27
35
33
35
45
39
45
39
39
39
37
35
37
35
35
27
35
27
27
29
27
29
37
37
37
37
37
37
33
33
35
33
33
35
25
25
33
33
33
33
33
33
29
29
21
25
21
25
25
25
21
21
31
27
27
27
31
31
31
27
29
27
27
27
29
29
29
27
22
22
34
33
34
33
32
24
32
24
24
27
24
27
32
30
30
31
32
31
39
35
39
37
37
35
33
29
33
31
31
35
29
35
35
33
35
33
33
35
33
35
35
35
33
33
33
35
33
35
35
39
35
39
35
31
35
29
29
33
31
33
37
35
35
37
45
39
45
39
39
39
23
23
27
27
15
15
27
27
27
27
30
30
17
14
17
14
39
35
39
35
33
29
33
29
33
33
41
37
41
35
35
39
37
39
41
37
41
35
35
37
37
37
33
33
25
27
27
25
27
27
27
27
26
28
26
28
24
18
24
18
33
33
29
29
29
29
27
27
27
31
25
25
20
20
33
33
33
27
27
35
33
35
29
29
37
35
37
33
33
35
35
35
29
29
37
35
37
33
33
35
35
35
19
19
27
37
27
37
27
37
23
35
23
35
25
35
27
37
25
35
33
31
29
25
33
31
31
25
31
27
23
29
27
23
17
15
23
17
15
23
19
19
37
27
37
27
37
27
35
23
35
23
35
25
37
27
35
25
29
23
29
23
23
23
19
19
19
19
31
27
31
27
25
27
25
27
31
27
31
27
25
23
25
23
23
23
24
25
23
25
27
27
24
25
23
25
17
15
17
15
31
33
25
29
31
33
25
31
31
24
27
29
24
27
23
23
29
23
29
23
23
23
37
37
31
31
37
31
31
25
33
31
31
31
33
31
25
29
35
33
33
33
35
33
29
35
35
31
31
35
35
33
37
27
27
35
37
27
27
35
33
37
37
31
31
39
31
31
25
33
29
31
31
33
29
25
33
25
31
29
29
25
31
33
25
33
29
31
31
33
29
25
33
25
31
29
29
25
31
33
31
31
29
29
31
31
29
29
33
33
33
33
33
33
25
25
27
25
33
33
33
25
25
33
33
27
25
33
33
33
33
33
37
37
31
31
37
37
37
37
33
33
39
39
31
31
35
35
31
29
29
31
29
29
29
29
31
31
35
31
35
33
33
31
31
35
35
35
31
35
31
35
35
35
31
35
33
33
31
33
31
33
31
33
33
33
31
33
33
31
33
31
37
37
37
37
35
35
37
37
37
37
35
31
37
31
37
35
35
29
29
29
29
31
37
31
37
35
35
33
33
35
31
29
35
31
29
31
31
31
31
29
29
29
29
41
39
37
35
29
41
37
41
37
37
33
37
33
41
39
37
35
29
37
43
33
39
29
37
43
33
39
29
39
43
39
43
35
39
35
39
43
37
39
33
29
43
39
43
39
39
35
39
35
43
37
39
33
29
39
35
29
39
35
29
37
37
33
33
31
31
35
35
29
29
29
29
33
33
29
31
31
29
31
31
35
35
29
31
31
29
29
29
29
29
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
33
31
31
31
29
29
31
31
29
31
29
31
33
31
31
33
31
31
33
31
31
41
41
43
43
39
39
41
43
41
43
39
39
39
39
43
31
31
31
31
31
31
31
27
31
27
37
35
35
33
37
39
35
33
35
33
35
37
33
33
39
37
33
33
35
37
33
37
37
33
33
37
35
37
33
37
33
33
33
33
35
35
33
35
39
37
35
27
35
33
33
33
35
33
37
37
35
35
37
37
31
31
31
31
31
31
37
37
33
31
31
33
37
31
31
27
29
29
27
29
29
29
29
35
33
33
35
35
33
35
27
29
29
27
29
29
29
29
31
33
29
35
29
31
31
33
31
35
31
31
33
33
35
29
29
35
33
33
29
35
31
31
35
33
35
35
31
39
33
39
39
39
37
37
33
31
37
37
37
37
35
35
35
35
37
37
31
29
37
29
31
37
35
29
35
31
39
31
39
31
31
31
31
31
37
37
37
31
37
31
29
29
37
39
35
35
37
37
35
35
37
37
37
41
37
35
37
37
39
37
37
33
37
33
41
37
35
35
37
33
35
35
35
33
37
41
35
35
33
37
35
35
33
35
37
39
33
37
33
37
41
37
35
37
37
37
39
37
35
35
37
37
35
35
37
37
27
33
29
31
31
33
29
27
37
31
33
31
31
31
37
35
35
29
29
25
27
27
25
35
35
29
31
29
31
27
27
33
29
33
27
31
37
31
39
39
37
35
31
31
39
35
35
27
35
35
35
33
33
37
37
29
27
27
29
35
31
35
31
39
43
29
39
41
39
41
39
43
29
41
39
29
41
39
29
43
39
43
39
31
31
31
31
27
27
37
35
35
33
33
35
33
39
37
33
33
35
37
33
33
33
37
35
37
37
33
33
37
33
33
37
33
37
35
35
33
35
33
33
35
31
31
33
31
35
37
35
35
33
33
33
29
35
33
37
33
31
29
29
33
33
35
33
37
29
31
31
33
37
35
35
35
33
33
25
33
31
31
33
25
37
31
33
31
31
31
37
33
33
29
25
25
29
29
27
29
27
35
31
31
35
29
29
33
29
33
39
33
31
39
35
31
33
39
35
35
35
35
35
33
33
33
33
33
33
29
35
33
35
33
31
31
33
33
33
33
33
29
33
33
31
33
33
33
33
33
29
29
33
35
33
35
29
33
33
31
31
33
27
27
27
27
25
25
25
25
29
27
29
27
31
31
31
31
31
33
31
35
31
31
33
31
39
33
31
39
39
39
33
33
31
31
33
35
33
35
33
33
33
33
35
35
29
27
33
29
29
33
29
33
29
33
27
29
27
31
33
27
27
29
33
27
33
29
33
27
29
27
27
27
29
29
27
27
27
27
27
27
25
25
27
27
27
41
37
41
39
39
37
39
39
39
37
37
39
37
37
39
35
33
35
33
33
33
33
33
33
33
33
33
33
35
33
35
29
29
29
29
35
35
35
35
35
35
33
33
35
35
33
33
33
37
33
39
35
35
31
33
39
35
39
35
37
33
35
31
37
37
39
35
35
31
33
33
33
35
31
33
33
37
33
39
35
35
31
33
39
35
39
35
37
33
35
31
37
37
39
35
35
31
33
33
33
35
31
33
29
29
31
31
31
31
31
31
31
31
29
29
31
31
31
35
33
35
31
33
35
35
33
31
33
31
31
33
33
35
31
29
29
31
31
29
35
31
35
31
31
31
29
29
29
31
31
29
35
31
35
31
31
31
29
31
25
31
25
27
31
27
33
29
31
31
25
33
31
29
25
31
27
27
31
31
31
29
29
31
35
29
29
31
35
29
31
35
31
31
31
35
35
35
29
31
35
29
29
31
35
29
31
35
31
31
31
35
35
35
29
35
35
31
25
31
23
25
31
23
31
31
27
27
31
33
33
31
31
37
33
33
33
37
31
37
33
33
37
33
37
37
33
37
31
33
33
37
33
29
29
31
31
35
31
31
35
29
29
31
31
29
29
31
31
35
31
31
35
29
29
31
31
30
33
31
35
31
30
33
35
30
33
31
35
31
30
33
35
33
27
27
33
33
27
27
33
33
29
29
33
31
27
31
31
31
31
27
31
31
27
31
31
31
31
27
31
31
25
23
31
31
27
25
31
25
31
31
27
31
31
25
25
31
25
23
31
31
31
25
25
33
29
31
27
31
27
29
33
33
29
31
27
31
27
29
33
29
29
29
29
29
29
29
29
27
31
31
33
29
31
31
33
31
27
31
29
27
31
31
27
31
31
31
31
31
31
31
31
31
33
29
29
33
39
37
39
37
39
39
37
37
39
39
33
33
39
33
39
33
35
35
35
35
31
31
31
31
33
33
39
35
35
41
41
41
41
39
33
33
37
37
35
35
41
41
33
33
35
33
35
33
31
33
31
33
35
35
37
37
37
37
35
39
35
41
39
31
31
31
31
33
31
35
35
35
41
35
41
31
31
45
39
45
41
41
39
35
37
35
33
41
37
37
35
35
35
35
33
33
31
31
31
31
35
35
35
35
33
27
33
31
27
31
31
31
31
35
27
27
31
35
27
27
31
27
31
27
27
31
27
31
33
31
33
27
27
31
31
31
31
27
31
31
31
33
27
33
31
29
31
29
29
31
29
31
31
31
31
27
31
33
27
33
31
29
31
29
33
33
31
31
33
33
31
31
29
31
29
31
31
29
31
29
31
31
27
27
31
27
31
27
31
29
31
33
33
29
33
27
33
27
31
29
29
33
31
33
31
31
27
27
33
27
33
31
27
31
31
31
33
27
33
31
27
31
31
31
31
33
33
35
31
29
33
33
31
29
33
27
33
31
27
28
31
28
31
35
31
35
27
29
27
29
29
27
29
27
31
35
31
35
31
27
31
27
27
31
27
31
33
31
33
27
27
31
31
31
31
27
31
31
31
33
27
33
29
31
29
31
31
29
31
29
33
31
33
27
27
28
31
28
31
31
31
35
35
35
31
35
29
23
29
23
23
25
29
29
23
25
29
21
21
21
29
21
33
27
35
31
33
27
29
29
21
21
29
21
23
21
29
21
33
27
37
31
31
25
29
29
21
21
35
31
37
31
31
25
33
27
35
35
35
35
35
29
25
35
29
25
27
23
23
27
27
27
29
29
27
27
33
33
29
29
27
27
27
27
33
29
33
33
29
29
21
21
21
21
31
25
33
33
33
33
33
31
25
33
31
25
27
23
23
27
27
27
29
29
27
27
35
29
35
29
27
27
27
27
35
29
33
31
33
31
33
33
25
33
33
25
27
21
21
27
27
27
29
29
27
27
35
29
35
29
27
27
27
27
35
29
33
33
29
29
21
21
21
21
31
25
33
33
29
29
27
27
27
27
33
29
33
29
33
29
27
27
27
27
33
29
33
29
33
29
21
21
21
21
31
25
29
29
29
29
29
29
29
23
29
23
21
22
22
21
25
25
21
19
19
19
33
33
29
29
27
27
27
27
33
29
33
33
29
29
21
21
21
21
31
25
35
35
29
29
21
21
21
21
29
23
29
29
29
29
29
29
29
25
29
25
21
22
22
21
25
25
21
19
21
19
35
35
29
29
21
21
21
21
29
23
29
29
25
29
29
25
29
29
29
29
21
20
20
21
25
25
19
19
21
19
27
23
23
27
27
27
27
27
21
21
21
21
27
23
23
27
27
27
27
27
27
21
21
27
27
27
27
27
21
21
21
21
27
27
27
27
27
27
27
27
21
21
21
21
21
22
22
21
27
27
27
27
21
21
21
21
21
21
21
21
21
22
22
21
21
21
21
21
21
20
20
21
22
22
26
26
15
15
15
19
19
15
17
19
19
17
26
26
21
21
22
22
21
21
25
25
25
29
25
29
21
23
21
17
17
23
21
21
21
25
21
25
27
31
27
23
23
31
27
27
23
23
22
22
26
26
15
15
15
19
19
15
17
19
19
17
26
26
19
19
22
22
21
21
25
25
25
29
25
29
25
25
15
15
19
19
17
15
15
17
17
17
17
17
23
23
29
29
27
23
27
25
25
23
19
22
19
22
21
23
25
19
19
23
25
21
18
19
18
19
19
23
21
17
17
23
21
19
16
16
25
25
15
15
21
21
17
15
15
17
17
17
17
17
23
23
29
29
27
23
25
23
19
22
19
22
19
19
23
23
26
21
26
21
21
21
23
23
26
19
26
19
19
21
19
21
27
27
27
27
19
19
17
17
17
17
25
25
21
21
19
19
19
19
19
19
17
17
17
17
25
21
21
19
19
19
19
18
19
16
21
25
23
18
19
16
21
25
23
15
15
15
15
26
22
26
22
15
15
15
15
26
22
26
22
25
21
25
21
21
21
21
21
19
19
16
19
19
16
17
17
19
19
27
27
21
21
17
17
19
19
19
19
31
29
31
29
33
33
33
33
33
33
33
33
19
19
35
29
35
31
31
31
29
31
19
19
16
19
19
16
17
17
19
19
27
27
19
19
17
17
19
19
19
19
31
29
31
29
19
19
35
29
35
31
31
31
29
31
17
17
23
19
13
23
19
13
25
25
11
11
25
25
19
19
23
23
25
25
19
19
23
19
23
19
20
20
15
15
27
27
27
27
27
27
27
27
27
27
27
27
35
35
19
19
19
19
39
39
39
35
39
35
35
39
35
39
39
39
23
19
13
23
19
13
23
23
19
19
23
19
23
19
20
20
21
21
39
35
39
35
35
39
35
39
21
21
19
25
19
25
14
14
11
25
11
25
20
20
20
20
23
21
23
21
31
27
31
25
29
25
29
23
31
27
31
25
25
23
17
17
21
21
25
24
25
23
23
26
24
26
31
29
31
29
31
31
21
21
26
23
26
24
24
25
23
25
31
29
31
29
31
31
17
17
23
23
19
19
19
19
25
23
25
23
18
18
21
20
21
20
25
23
25
23
18
18
21
20
21
20
17
17
17
17
21
21
45
45
29
29
23
23
23
23
23
23
23
23
25
29
29
27
27
29
29
31
31
29
29
27
27
27
27
29
29
27
27
29
29
27
27
27
27
27
27
27
27
27
27
29
29
29
29
27
29
29
29
29
31
41
39
41
35
27
27
27
27
39
35
49
43
49
41
43
41
31
37
17
18
35
39
39
37
35
31
18
17
29
33
35
37
37
33
35
29
35
35
29
29
33
33
33
33
18
18
18
18
33
33
31
31
18
18
18
18
17
18
18
17
37
35
37
35
29
31
29
31
33
27
27
27
27
27
33
33
33
33
33
27
27
27
25
25
17
17
25
25
21
21
17
17
17
17
17
17
20
20
23
23
33
33
35
35
21
21
29
29
33
33
29
29
35
35
37
37
31
31
35
35
33
33
37
37
31
31
35
35
20
20
29
29
33
33
17
17
21
21
23
23
29
29
27
27
27
27
23
23
23
23
24
24
25
25
22
22
25
25
23
23
23
23
24
24
25
25
22
22
25
25
35
29
35
29
29
25
29
29
27
27
27
27
29
27
27
27
27
17
17
25
17
17
29
29
23
29
29
23
37
31
27
27
37
31
27
27
27
27
21
21
27
27
21
21
21
21
19
19
21
27
23
31
23
29
25
33
21
27
23
29
25
31
25
33
23
31
23
29
25
31
23
29
27
31
27
31
27
31
27
35
27
31
27
35
29
33
23
29
31
35
29
25
25
27
33
27
29
33
29
33
25
31
27
35
25
31
27
35
27
31
27
31
23
27
29
25
29
25
31
29
27
35
31
29
27
35
27
31
27
31
23
27
29
25
25
27
33
27
29
33
23
29
31
35
25
27
31
29
35
31
23
29
25
31
27
33
27
35
27
31
27
35
27
31
29
33
29
33
31
29
25
27
35
31
25
31
23
29
27
33
27
31
23
27
29
33
27
35
31
35
27
35
31
35
27
33
27
33
27
31
23
27
29
33
27
35
33
27
27
35
33
27
35
31
35
31
29
35
29
35
33
31
33
31
29
33
27
31
33
27
31
41
27
27
27
27
27
27
29
29
27
27
27
31
27
27
27
29
29
29
27
31
29
29
27
29
29
29
27
27
31
31
31
31
29
31
29
33
29
31
29
33
31
31
25
27
33
33
29
27
27
27
33
29
31
31
31
31
27
29
29
33
27
29
29
33
31
31
31
31
25
27
29
27
29
27
31
31
29
33
31
31
29
33
31
31
31
31
25
27
29
27
27
27
33
29
31
31
25
27
33
33
27
27
31
31
35
33
25
27
27
29
31
31
29
33
31
31
29
33
31
31
33
33
33
33
31
31
27
27
35
33
27
29
25
27
31
31
29
31
25
27
33
33
29
33
33
33
29
33
33
33
31
31
31
31
29
31
25
27
33
33
29
33
33
29
29
33
33
29
35
33
35
33
29
31
29
35
31
37
29
31
29
35
31
37
33
31
33
31
33
35
35
33
35
35
31
35
31
35
35
43
35
43
25
21
21
47
41
47
41
29
29
29
33
35
35
33
35
35
25
25
25
33
33
31
31
29
29
33
31
29
29
29
29
23
23
35
33
31
29
29
35
35
39
31
33
29
35
27
33
33
27
35
29
33
31
39
30
22
26
21
27
27
15
15
27
27
15
15
30
22
26
21
27
27
15
15
27
27
15
15
27
27
14
17
14
16
14
17
14
16
16
14
17
14
16
14
17
14
31
31
23
31
31
31
23
31
29
29
27
23
27
23
25
27
25
27
31
31
25
25
41
31
37
29
41
31
25
25
37
33
37
21
21
21
37
33
37
37
33
37
21
21
21
25
25
25
25
31
31
31
29
31
47
31
30
47
31
30
31
30
31
30
31
31
27
25
27
25
31
31
27
27
31
31
31
31
31
29
31
29
31
31
25
25
25
25
27
41
37
41
19
19
16
17
19
19
16
29
25
29
33
29
33
29
29
29
29
19
19
16
17
19
19
16
29
25
29
29
33
29
29
29
29
27
27
23
19
20
17
17
18
16
20
24
26
22
23
17
17
23
23
17
17
23
23
31
31
24
26
22
23
25
25
25
23
25
23
20
19
20
19
25
25
23
23
19
20
19
20
31
31
31
29
29
31
31
31
29
33
31
33
33
29
31
31
31
29
33
31
33
33
33
27
33
27
31
27
25
31
27
25
26
23
23
26
25
21
23
23
21
21
29
27
27
25
25
25
25
23
31
31
31
29
26
25
26
25
27
25
33
27
33
27
31
27
25
31
27
25
26
23
23
26
25
21
23
23
21
21
27
29
27
25
25
25
25
23
31
27
33
27
25
33
27
25
26
22
22
26
23
23
27
29
27
25
25
25
25
23
31
31
29
26
25
26
25
25
29
27
27
25
25
25
25
23
31
28
27
28
27
27
27
25
25
25
25
25
27
25
24
25
25
24
25
25
23
23
31
28
27
28
27
27
25
25
25
25
27
25
25
25
25
25
27
25
24
25
25
24
25
25
23
23
25
25
25
25
24
24
24
24
20
17
19
18
17
20
16
15
15
27
23
27
23
25
25
41
31
37
29
41
31
23
23
27
37
33
37
23
17
23
17
21
21
37
33
37
37
33
37
21
21
31
29
31
23
23
31
29
31
29
31
31
21
21
15
13
17
15
13
17
33
29
29
33
23
21
21
23
31
25
25
31
25
41
37
41
15
15
19
19
23
23
23
17
17
29
29
25
29
23
15
33
29
33
29
17
17
17
17
17
13
25
21
25
23
29
29
25
29
29
33
29
23
15
17
17
17
17
21
25
23
17
13
33
33
23
23
21
21
21
23
23
19
23
21
13
31
27
31
27
23
23
19
23
31
27
27
21
13
23
23
23
23
23
15
13
15
15
15
15
19
19
23
23
15
13
15
15
15
15
19
19
23
41
37
41
35
31
35
33
29
33
33
29
33
39
39
41
41
23
20
23
20
33
33
35
31
35
31
35
35
37
33
37
33
33
33
33
29
33
29
33
33
35
27
31
25
35
27
31
25
17
23
31
31
29
31
27
31
27
31
33
31
27
31
27
17
23
31
27
31
27
29
31
31
31
27
31
27
31
33
23
20
23
20
25
23
25
23
23
17
23
17
26
23
26
24
24
25
23
25
33
33
35
31
35
31
27
25
23
19
23
19
21
19
23
27
25
27
27
25
23
19
23
19
23
27
25
21
19
41
37
41
35
31
35
33
29
33
29
33
29
33
29
27
25
25
23
20
23
20
33
33
35
31
35
31
35
35
37
33
37
33
33
33
33
29
33
29
35
25
31
23
35
25
31
23
17
23
31
31
29
31
27
31
27
31
33
31
27
31
27
17
23
31
27
31
27
29
31
31
31
27
31
27
31
33
23
20
23
20
27
25
27
25
23
17
23
17
25
24
25
23
23
26
24
26
35
31
35
31
27
25
23
19
23
19
21
19
23
27
25
27
27
25
23
19
23
19
23
27
25
21
19
33
29
33
33
29
33
29
31
29
29
31
29
29
29
27
27
29
27
29
27
27
27
27
29
27
29
27
27
21
21
21
21
21
21
23
19
17
14
17
14
14
17
14
17
17
14
17
14
21
23
21
21
23
19
17
14
17
14
14
17
14
17
21
23
21
17
14
17
14
21
20
21
20
19
21
17
14
17
14
14
17
14
17
14
16
14
16
23
21
23
21
19
21
17
14
17
14
14
17
14
17
23
21
21
14
16
14
16
33
33
33
33
31
31
31
31
31
27
31
27
31
27
31
27
31
27
31
27
31
27
31
27
23
21
23
21
15
21
15
17
21
23
21
25
25
21
15
21
15
23
21
25
17
21
19
16
19
19
16
19
19
19
33
33
33
33
33
33
33
33
17
17
19
16
19
19
16
19
19
19
17
17
18
18
21
20
21
20
19
19
17
17
18
18
21
20
21
20
19
19
23
19
23
19
27
27
27
27
27
27
27
27
14
14
19
19
27
27
23
19
23
19
19
27
27
19
21
23
21
23
31
27
31
25
29
25
29
23
31
27
31
25
25
23
17
17
18
18
18
18
31
31
29
31
31
29
39
35
33
35
35
41
37
27
29
29
37
33
39
41
37
39
41
37
37
33
35
39
41
37
27
29
29
37
33
35
33
35
35
37
33
35
23
23
35
31
31
31
31
33
29
31
35
37
33
31
31
31
37
31
33
29
33
31
35
29
35
29
33
33
31
37
35
29
33
33
29
25
33
27
27
33
31
33
29
25
37
35
33
27
27
29
21
27
35
27
21
27
35
27
37
41
31
29
29
37
41
31
29
29
41
41
43
49
47
41
41
43
47
41
41
31
27
31
27
31
37
35
27
33
31
37
35
27
33
39
39
43
35
43
35
41
33
41
33
41
39
41
39
39
35
33
35
35
41
37
27
27
27
37
33
39
41
37
39
41
37
37
33
35
39
41
37
27
27
27
37
33
35
33
35
35
37
33
35
35
31
35
33
31
33
33
31
35
37
33
31
35
33
37
31
31
33
33
33
35
29
35
29
31
31
29
31
31
29
39
33
35
35
35
35
25
27
27
39
39
35
39
35
39
33
35
37
39
33
35
25
27
27
37
39
33
35
35
35
39
35
23
23
31
35
33
35
31
33
33
31
31
35
33
37
33
35
37
31
33
33
31
33
31
33
29
25
35
33
27
27
31
33
29
33
29
25
33
35
33
27
27
29
21
27
35
27
21
27
35
27
31
31
31
37
31
29
33
33
31
31
31
35
31
37
35
31
33
29
33
31
33
31
33
31
37
31
33
31
33
31
33
31
37
31
31
33
21
35
29
21
35
29
31
27
27
33
31
25
29
29
31
27
27
33
31
29
25
29
33
27
33
27
31
23
23
31
23
23
29
27
27
29
23
23
33
29
33
29
23
23
29
29
27
27
33
37
31
33
31
31
31
33
33
31
33
31
37
31
31
33
23
29
23
35
29
31
27
27
31
29
25
31
27
27
31
29
25
33
27
33
27
31
31
27
31
27
29
31
31
27
33
29
33
31
29
27
29
31
35
35
31
25
23
35
35
31
35
35
31
25
23
39
37
39
37
37
39
39
37
37
37
39
39
37
37
25
25
25
31
27
27
25
31
27
27
31
31
29
29
33
29
29
33
33
33
33
29
27
27
29
23
23
33
29
33
29
23
23
29
29
27
27
31
31
27
31
27
29
31
31
27
31
29
27
31
31
29
29
29
29
25
21
25
21
27
27
23
23
23
23
27
27
29
25
29
25
29
29
27
24
25
25
29
29
29
29
29
29
25
25
25
29
29
29
27
24
25
25
25
29
25
25
25
25
27
29
25
29
25
24
27
29
29
25
25
29
25
29
29
29
25
25
25
24
25
27
27
31
31
22
25
27
31
27
31
27
27
27
31
31
31
27
31
22
29
25
29
25
29
29
27
24
25
25
29
29
29
29
25
29
27
24
25
25
29
25
25
25
27
29
25
29
25
24
27
29
25
29
25
29
24
29
25
25
29
25
29
29
29
25
29
25
29
29
25
27
29
25
27
31
25
22
27
31
29
25
29
29
29
29
25
27
27
31
27
27
29
27
29
25
22
27
27
29
29
25
29
25
29
29
27
31
29
25
27
29
29
27
27
25
31
31
27
27
27
31
27
25
31
29
31
31
29
29
29
29
25
29
29
25
27
27
31
27
27
27
31
27
29
29
29
25
29
29
29
25
27
31
31
31
27
25
22
31
25
31
31
22
25
29
25
25
25
27
24
29
27
25
25
24
29
25
25
29
24
25
29
29
29
29
25
25
29
29
24
25
25
25
25
25
27
31
31
31
27
31
31
31
25
25
29
25
25
29
25
25
25
27
25
24
25
27
25
24
29
25
25
24
29
24
25
25
25
25
25
25
25
22
22
25
18
18
18
18
23
23
21
21
27
21
27
21
27
21
27
21
55
55
33
33
31
27
31
27
23
25
23
29
25
29
15
15
10
10
7
7
6
6
21
21
21
21
31
31
15
15
7
7
5
5
7
7
10
10
7
7
5
5
23
27
23
27
6
6
33
33
27
35
27
35
27
25
27
25
27
23
27
23
27
21
21
27
27
27
31
31
29
23
29
23
27
27
25
25
25
25
21
21
21
23
21
21
23
21
21
21
21
21
29
29
29
29
29
29
29
29
23
23
27
27
17
17
17
17
17
17
17
17
35
37
33
37
33
25
25
37
33
37
33
25
25
25
25
27
27
45
45
39
39
39
39
41
41
39
37
37
39
45
45
39
39
39
39
39
37
37
41
41
45
45
41
45
39
39
39
37
39
39
39
37
41
45
45
41
37
41
37
37
37
41
37
41
37
37
37
37
37
37
43
43
33
33
41
41
41
41
29
29
37
37
43
43
33
33
41
41
41
41
29
29
37
37
43
41
41
37
43
41
41
37
37
39
37
39
35
33
37
37
39
39
37
37
39
39
33
37
35
35
33
35
35
33
35
33
35
35
37
33
35
33
35
33
35
33
43
43
37
37
37
37
43
43
37
37
37
37
37
37
37
37
29
37
37
29
39
29
37
39
29
37
39
37
29
39
37
29
39
39
39
39
35
35
33
31
31
33
33
31
31
33
33
33
33
33
31
31
31
31
31
31
31
31
31
31
31
31
23
33
33
23
33
23
33
33
31
23
33
23
33
33
31
23
31
31
31
31
31
31
33
33
33
33
45
41
35
37
45
37
39
39
41
29
35
35
45
37
39
39
41
29
35
35
33
25
31
29
33
25
29
25
29
25
31
29
39
39
37
31
39
39
31
39
37
39
29
37
29
37
31
25
29
31
31
31
25
29
31
31
35
41
45
39
39
31
45
39
39
31
33
23
31
31
33
31
23
31
37
37
29
29
29
29
41
35
35
29
41
35
35
29
35
35
35
35
29
27
29
27
29
27
29
27
27
29
27
27
27
29
29
29
43
37
43
37
37
39
37
39
37
37
39
39
37
37
39
39
29
25
29
25
25
31
29
33
25
31
29
33
33
29
31
25
33
29
31
25
29
25
29
25
39
33
37
39
33
37
33
37
31
33
33
31
33
33
33
23
27
25
27
25
21
25
21
23
27
25
27
25
25
39
33
37
39
33
31
29
29
31
31
43
43
39
39
37
37
35
35
43
43
39
39
37
37
35
35
43
37
43
37
37
37
35
35
35
35
35
35
35
35
25
33
27
29
33
27
29
27
27
27
25
29
27
33
25
29
27
33
27
27
25
27
31
39
31
25
29
25
29
23
21
23
21
25
21
25
21
25
29
25
29
25
21
25
21
23
21
23
21
35
33
33
35
43
43
39
39
37
37
35
35
33
25
31
31
29
29
31
31
25
33
29
29
31
31
31
31
37
37
35
35
35
35
29
31
29
27
27
27
27
31
29
27
27
29
33
33
43
43
39
39
37
37
35
35
33
25
31
31
29
29
31
31
25
33
29
29
31
31
31
31
37
37
35
35
35
35
31
29
29
27
27
27
27
29
31
27
27
29
45
39
41
35
35
29
29
45
39
41
35
45
39
41
35
45
39
41
35
35
29
29
41
39
33
35
35
33
29
41
39
35
35
41
39
35
35
33
29
33
33
29
33
41
39
33
35
35
33
29
35
35
31
33
29
41
31
33
33
35
35
31
33
29
41
35
35
41
35
35
29
33
33
33
29
33
33
33
41
33
33
31
35
41
29
29
45
31
33
35
41
29
29
45
35
41
45
35
41
31
35
33
31
35
33
45
33
31
35
31
37
29
31
29
31
29
31
29
31
29
31
29
29
37
31
35
29
31
45
37
37
25
37
25
37
37
37
37
29
37
29
37
29
37
29
45
29
29
29
29
35
35
35
35
41
33
33
21
35
33
33
21
35
33
33
25
35
25
25
35
25
33
41
25
25
33
25
25
27
31
39
41
27
27
27
27
39
39
27
37
37
41
41
27
27
41
41
41
27
27
41
37
27
27
39
39
27
41
31
27
33
33
33
33
35
35
25
27
37
35
26
26
21
27
37
35
37
33
33
35
35
27
25
35
35
35
35
25
25
33
26
33
26
37
35
37
25
35
27
25
21
35
31
33
29
35
31
33
29
33
29
27
27
33
29
27
27
31
35
27
29
33
27
31
35
27
29
33
27
29
33
29
33
27
31
39
41
27
27
27
27
39
39
37
27
37
41
41
41
27
27
41
41
41
27
27
27
37
27
39
39
27
41
31
27
33
33
33
33
35
35
27
35
26
26
21
37
35
35
35
35
35
35
35
26
26
35
37
35
27
21
37
31
37
37
33
33
37
37
31
37
39
39
43
33
35
31
33
31
35
39
39
43
31
31
39
31
31
31
31
39
33
35
31
33
31
35
21
21
27
27
27
27
33
29
31
25
29
25
29
25
29
33
25
31
25
31
33
29
31
25
29
25
29
25
29
33
31
29
33
25
29
25
29
25
29
31
25
33
23
33
33
31
31
23
27
29
27
27
29
27
29
27
29
27
27
27
27
27
29
27
25
29
27
29
27
29
27
27
25
27
29
31
31
29
27
27
27
27
29
31
31
29
27
27
27
27
31
31
31
29
29
29
29
33
35
33
35
33
35
33
35
33
33
31
31
33
33
33
33
33
33
31
35
31
33
33
29
29
31
33
29
27
27
29
33
33
29
29
33
27
27
29
29
31
35
31
33
33
33
33
35
33
35
33
35
33
33
33
35
33
33
33
31
31
33
33
33
33
33
33
31
31
39
39
41
33
33
37
31
31
31
31
31
31
35
33
33
33
31
33
31
29
29
31
39
39
41
33
33
37
31
31
31
31
31
29
29
31
31
31
33
29
39
39
35
31
39
31
31
31
29
31
31
31
29
31
39
39
31
31
31
31
39
31
35
39
33
27
33
27
35
33
33
31
35
39
33
33
33
27
33
31
31
27
27
35
35
39
39
39
33
27
33
31
35
33
33
27
35
39
33
33
33
31
33
27
27
31
27
35
35
39
39
39
39
30
30
35
35
35
35
25
25
33
33
35
35
33
33
39
35
35
33
35
33
31
31
25
31
29
31
29
25
31
29
31
25
29
25
33
33
31
31
31
31
39
39
33
33
39
39
43
43
31
31
31
31
39
33
39
33
37
37
37
37
31
31
31
31
39
39
30
30
33
33
35
29
29
31
39
29
39
35
31
29
39
39
39
29
31
33
29
31
33
31
29
39
31
29
39
33
33
39
39
39
35
29
39
39
29
35
35
35
27
27
27
27
35
35
31
31
33
33
33
33
35
31
31
31
31
27
33
33
27
31
31
31
21
27
35
33
21
33
22
33
33
33
21
22
27
27
21
33
33
35
31
37
37
45
45
39
37
39
37
45
45
35
39
35
35
39
35
41
41
41
41
41
35
41
35
41
35
41
35
39
39
33
33
31
31
31
31
33
33
33
33
37
37
31
31
31
31
43
43
31
31
31
31
33
33
35
29
31
35
31
29
39
29
31
33
31
29
33
29
31
39
31
29
39
33
33
39
35
35
27
27
27
27
31
31
31
31
27
33
33
27
33
33
33
33
31
31
31
21
27
33
21
33
22
33
33
33
21
22
27
27
21
33
33
31
39
35
33
35
33
31
39
39
35
35
33
33
35
35
33
33
31
31
41
37
33
33
39
29
35
35
35
26
31
31
39
27
35
35
35
26
31
31
33
26
29
24
33
26
24
26
24
26
29
24
33
31
29
29
33
31
29
29
35
33
35
33
25
22
23
25
25
27
27
41
33
31
31
25
22
39
35
35
25
33
23
29
31
27
27
23
29
27
27
29
29
35
31
31
23
35
35
29
27
25
27
29
27
35
27
27
27
35
25
41
35
31
31
35
35
41
31
31
35
35
41
33
29
29
29
29
31
29
29
31
41
31
31
39
35
35
33
23
29
31
27
27
23
29
35
31
31
35
35
29
27
27
27
35
27
29
27
27
27
35
27
25
33
31
33
33
31
33
35
35
43
43
33
33
37
37
35
35
43
43
33
33
37
37
35
35
41
41
35
35
41
41
35
35
29
25
29
25
25
31
29
33
25
31
29
33
33
29
31
25
33
29
31
25
29
25
29
25
35
35
31
31
35
35
33
33
27
27
35
35
33
33
27
27
33
33
35
35
33
33
35
35
31
25
27
31
27
27
25
27
27
27
27
25
31
25
27
31
31
29
31
29
29
25
25
29
23
27
23
27
27
27
25
21
25
21
25
21
25
21
23
27
23
27
27
27
35
33
35
33
33
31
31
35
35
33
43
43
35
35
37
37
35
35
43
43
35
35
37
37
35
35
39
39
35
35
39
39
35
35
25
33
27
29
25
33
27
29
27
25
27
25
29
27
33
25
29
27
33
25
27
25
27
25
39
31
39
31
25
29
25
29
25
20
25
20
27
21
27
21
25
29
25
29
27
21
27
21
25
20
25
20
31
29
29
31
43
43
35
35
43
43
33
33
39
39
33
25
31
29
29
31
25
33
29
29
27
27
27
27
37
37
31
31
37
37
27
27
35
35
23
29
27
33
27
27
29
23
27
33
31
29
29
31
43
43
35
35
43
43
33
33
39
39
33
25
31
29
31
25
33
29
27
27
23
23
21
20
21
20
25
21
25
21
23
23
25
21
25
21
21
20
21
20
25
27
27
25
37
37
31
31
37
37
27
27
35
35
29
23
27
33
27
23
29
33
33
33
35
35
31
31
35
35
33
33
31
31
27
25
29
29
25
27
29
29
39
37
37
39
35
35
35
35
35
35
29
31
29
27
27
31
29
29
27
27
35
35
31
31
31
31
35
35
31
31
31
31
35
35
31
31
35
35
31
31
35
35
27
27
29
27
27
29
27
27
29
27
27
29
27
27
27
27
35
35
31
31
33
33
35
35
33
33
31
31
25
27
29
27
25
29
35
35
39
37
37
39
35
35
35
35
29
29
31
27
31
29
29
27
39
31
35
31
39
31
35
35
39
31
35
35
39
31
35
31
33
31
29
35
35
33
33
31
35
31
33
31
35
31
33
29
33
29
33
31
29
35
35
33
35
35
31
33
27
33
25
27
29
35
35
31
33
27
33
31
35
33
31
35
29
33
27
29
29
33
27
29
33
27
29
25
31
35
29
27
39
25
27
31
35
29
27
39
35
35
39
35
35
31
27
31
27
39
27
25
27
24
27
23
24
23
24
23
23
27
24
27
39
39
35
24
31
39
39
24
35
33
25
37
25
35
35
37
37
29
31
29
35
23
33
23
35
39
39
23
23
35
24
39
29
29
39
24
35
31
31
33
21
33
33
21
33
25
33
33
25
31
31
35
25
25
35
39
35
39
35
35
41
35
41
35
33
37
33
37
41
35
37
33
41
35
37
33
41
41
29
33
33
37
29
33
33
37
29
29
33
41
31
33
37
29
29
33
41
31
33
37
39
29
33
29
33
29
29
39
31
33
29
29
31
33
35
31
35
33
25
37
35
25
35
37
37
29
31
29
23
35
23
33
35
23
23
35
29
29
31
31
33
21
21
25
33
25
31
31
25
25
27
27
35
27
25
35
33
33
27
27
35
27
31
35
35
35
33
33
27
27
33
33
33
33
27
33
33
35
27
27
35
31
35
33
33
35
25
27
33
25
21
21
33
35
25
25
33
25
29
29
33
33
33
35
25
25
35
35
35
35
35
25
33
25
33
25
33
29
29
33
35
33
21
21
33
25
41
33
35
35
41
33
35
35
31
32
37
30
31
32
37
30
33
33
27
33
33
27
31
24
29
30
31
24
29
30
41
33
28
35
27
28
41
33
35
27
33
33
28
35
28
33
33
35
35
32
31
28
33
30
29
28
35
32
31
33
30
29
24
31
28
41
30
37
28
24
31
41
30
37
33
35
33
35
41
41
35
27
25
35
33
33
27
27
35
27
31
35
35
35
33
33
33
33
27
27
33
33
33
33
27
27
35
27
35
31
35
33
33
35
25
27
25
33
35
25
25
25
33
35
35
35
25
25
35
35
35
25
25
25
33
35
33
25
33
26
26
29
29
33
33
29
29
26
26
33
31
33
29
33
27
31
31
27
33
33
29
31
29
35
29
35
27
31
31
27
35
35
27
41
28
28
35
27
35
41
27
27
37
41
41
37
37
28
41
27
28
41
41
35
35
41
35
27
35
35
27
41
28
28
35
27
35
41
27
27
37
41
41
37
37
28
41
27
28
41
41
35
35
41
35
27
33
29
29
33
33
29
33
29
25
27
31
25
27
25
27
25
27
25
25
31
25
31
25
27
31
25
27
25
27
25
27
25
29
29
33
29
31
33
29
31
29
29
31
33
29
31
33
29
29
24
33
26
24
26
24
26
24
29
26
33
23
33
27
27
31
23
27
29
27
27
29
27
27
27
29
29
31
29
29
31
29
29
23
33
27
27
31
23
27
29
27
27
29
27
27
27
27
25
27
25
27
25
27
25
29
29
27
27
27
27
27
27
29
29
27
27
29
25
35
29
27
35
37
31
37
31
29
29
29
31
29
31
37
33
37
33
35
31
35
31
37
29
29
29
33
27
27
33
37
29
29
29
31
31
33
27
33
25
29
29
29
35
33
33
27
29
33
29
33
29
29
29
35
33
27
33
35
31
35
31
33
37
33
37
31
33
29
29
31
33
33
29
33
29
29
29
29
29
31
33
37
37
31
31
31
33
37
37
37
37
41
33
33
29
37
37
41
33
33
29
37
37
29
33
37
37
37
33
33
37
29
33
37
33
33
33
33
37
33
33
33
33
29
29
33
33
33
33
33
29
33
33
33
33
33
29
33
33
37
37
33
33
27
27
33
33
27
27
33
33
27
33
33
27
33
33
33
33
37
33
39
27
31
31
39
27
31
31
29
24
24
24
29
29
24
29
39
31
31
29
39
31
31
27
25
27
27
27
25
35
35
31
31
31
31
31
31
27
27
27
25
27
25
25
27
25
27
27
27
35
35
31
31
35
35
31
31
35
35
31
31
31
31
31
31
31
31
27
27
27
27
27
23
23
23
23
29
29
31
31
23
29
29
29
23
29
25
25
25
25
35
35
31
31
31
31
27
25
25
25
27
25
29
29
31
31
29
23
29
23
29
29
25
25
35
35
31
31
31
31
27
25
25
25
27
25
37
31
37
31
37
31
37
31
29
33
31
29
29
33
31
29
33
31
33
31
29
29
29
29
33
25
27
29
33
33
27
29
29
27
29
29
29
29
33
27
29
25
29
29
37
25
27
37
37
27
29
27
29
37
27
25
37
35
35
35
35
35
23
23
23
35
23
37
23
23
23
23
33
28
28
35
35
33
33
33
33
33
33
28
35
28
33
33
28
28
35
35
33
33
33
33
33
33
28
35
28
33
27
23
27
23
23
27
23
27
27
35
31
27
35
31
27
27
27
25
27
25
27
27
27
25
27
27
27
25
29
24
29
29
24
29
24
24
27
27
27
27
25
27
27
27
27
29
29
29
29
31
29
29
29
29
25
25
25
29
29
29
29
25
25
31
29
29
29
29
27
27
29
27
29
29
27
29
51
51
39
39
39
39
35
35
51
51
39
39
35
35
39
39
43
43
39
39
43
39
43
39
39
43
39
43
43
43
41
37
33
37
33
37
33
33
29
33
41
37
37
33
41
37
33
37
33
33
29
41
37
33
33
29
33
33
33
33
29
33
41
37
33
37
33
37
33
33
29
33
41
37
37
33
41
37
33
37
33
33
29
41
37
33
33
29
33
33
33
33
29
33
41
37
41
37
41
37
41
37
37
41
41
37
41
37
37
41
45
45
41
41
43
43
37
37
45
45
41
41
43
43
37
37
37
37
39
39
37
37
39
39
31
27
33
25
31
27
33
25
27
25
27
25
25
33
27
31
25
33
27
31
27
25
27
25
41
41
41
41
37
37
37
37
37
35
37
35
31
31
31
31
31
31
37
35
37
35
31
31
31
31
31
31
33
31
31
29
33
31
31
29
33
35
29
27
33
35
29
27
33
31
31
29
33
31
31
29
27
33
27
33
25
23
25
23
27
33
27
33
25
23
25
23
35
33
29
27
35
33
29
27
33
31
33
31
27
27
27
27
33
31
33
31
27
27
27
27
37
37
31
31
29
29
28
28
37
37
29
29
28
28
29
29
37
37
37
29
37
29
37
37
37
37
35
29
27
25
27
31
33
29
23
27
35
29
31
33
35
29
25
27
35
23
27
27
27
27
35
29
27
25
27
31
33
29
23
27
35
29
31
33
35
29
25
27
35
23
27
27
27
27
35
31
35
31
35
31
35
31
31
35
35
31
35
31
31
35
37
37
31
31
33
33
29
29
31
31
29
29
37
33
27
22
27
21
22
21
21
27
22
27
22
21
35
35
31
22
35
35
22
31
31
22
35
22
35
31
35
35
31
27
27
31
35
35
35
35
31
29
31
29
31
29
29
29
23
29
27
29
23
27
31
29
31
29
31
29
29
29
27
23
29
29
27
23
29
29
29
25
27
29
29
25
27
23
29
29
21
23
21
23
29
29
21
23
21
29
29
25
27
29
29
25
27
31
29
31
29
24
24
25
27
31
29
31
29
24
25
24
27
27
27
27
27
27
27
27
27
35
35
35
35
35
35
35
35
25
33
29
29
25
25
33
29
29
25
33
33
25
25
25
25
25
33
29
29
25
25
33
29
29
25
33
33
25
25
25
25
33
33
33
33
33
33
33
33
33
33
33
33
33
29
33
29
33
29
33
29
31
31
35
27
31
31
35
27
31
31
21
21
31
31
21
21
31
31
35
27
31
31
35
27
29
29
29
29
31
31
31
31
29
29
29
29
31
31
31
31
35
35
37
33
37
39
39
35
31
35
31
35
35
37
33
37
39
35
31
35
31
39
31
27
31
27
35
33
29
29
39
31
27
31
27
31
27
31
27
39
35
35
29
29
29
29
35
33
29
29
39
39
35
35
39
39
35
35
37
25
25
35
21
21
37
25
25
35
21
21
37
33
35
29
37
33
35
29
29
31
29
31
29
27
29
27
39
39
33
33
31
31
31
31
33
31
33
31
29
29
27
27
29
29
27
27
23
27
25
33
23
27
25
33
35
31
29
35
31
29
29
27
25
23
29
27
25
23
27
27
27
27
37
37
33
25
33
29
29
27
29
27
29
37
37
33
25
33
29
29
25
29
25
37
25
31
31
27
24
25
24
29
37
37
31
23
23
31
37
25
31
31
35
35
29
29
35
35
29
29
37
37
23
23
33
33
21
21
37
31
33
29
31
29
25
25
33
33
31
35
31
35
23
23
25
29
33
33
29
27
27
31
29
31
29
27
27
23
23
27
27
25
25
25
29
25
29
25
23
25
23
29
25
25
25
25
24
25
24
27
43
43
33
29
33
43
43
33
29
33
43
29
25
25
27
27
43
43
29
29
29
29
43
29
25
25
33
33
33
33
31
31
27
27
29
29
29
29
31
31
31
31
25
33
25
33
25
25
35
23
35
23
31
31
31
31
35
39
35
39
35
35
37
35
37
35
37
35
37
35
37
29
37
29
37
37
37
37
33
33
37
33
43
43
43
43
29
27
29
27
23
25
23
25
29
27
29
27
23
25
23
25
21
21
25
23
21
25
21
21
23
25
21
25
29
29
29
29
29
29
29
29
27
27
31
25
31
25
25
27
25
27
25
25
20
29
26
27
23
27
21
25
27
25
25
27
29
21
25
21
27
27
27
27
27
21
27
27
21
27
25
25
22
27
24
27
29
27
27
25
25
25
25
29
27
23
23
25
27
27
27
27
27
27
27
27
27
23
27
23
25
21
25
21
31
25
31
25
25
27
25
27
27
27
29
26
23
27
21
27
25
27
27
29
25
21
27
27
27
21
27
27
21
27
27
27
27
24
27
27
29
27
25
25
29
27
23
25
27
25
29
25
27
25
29
25
25
27
25
29
25
27
25
29
25
25
25
25
25
25
25
25
31
35
31
35
31
35
31
35
21
25
21
25
25
27
25
25
25
25
25
27
25
25
25
25
27
27
27
27
27
23
23
29
27
27
27
23
23
29
27
27
27
31
27
31
27
31
27
31
25
29
25
27
25
29
25
27
29
26
21
20
29
25
21
21
27
24
27
22
27
23
25
23
29
26
21
29
25
21
27
24
27
27
23
25
31
31
25
25
25
25
31
31
29
29
29
29
29
29
29
29
45
39
39
41
39
37
45
39
39
39
37
41
45
41
45
39
39
39
37
39
39
37
41
45
37
37
37
41
37
41
37
37
41
37
39
41
35
37
37
39
41
35
37
35
33
37
31
35
35
33
31
35
33
33
33
33
39
35
39
39
35
35
31
31
35
31
35
35
35
35
39
41
39
39
41
39
35
35
35
35
39
37
35
39
39
35
37
39
39
39
39
41
39
39
41
39
35
35
35
35
37
35
35
37
35
35
35
35
37
33
33
37
39
39
33
37
33
33
33
37
35
35
35
35
33
37
33
33
33
37
33
39
33
33
33
35
37
35
35
37
35
35
35
35
35
33
33
33
33
39
39
35
35
35
35
31
41
39
39
35
35
35
35
31
35
39
39
39
35
35
35
39
39
31
43
43
39
39
35
31
35
43
31
35
35
35
35
37
31
35
35
35
35
31
35
35
39
35
39
35
35
37
35
35
39
35
35
35
35
39
35
35
35
35
39
35
35
35
31
35
31
39
35
31
35
35
45
37
31
31
35
35
35
35
35
35
35
51
51
39
39
39
39
35
35
51
51
39
39
35
35
39
39
43
43
39
39
43
39
43
39
39
43
39
43
43
43
41
37
33
37
33
37
33
33
29
33
41
37
37
33
41
37
33
37
33
33
29
41
37
33
33
29
33
33
33
33
29
33
41
37
33
37
33
37
33
33
29
33
41
37
37
33
41
37
33
37
33
33
29
41
37
33
33
29
33
33
33
33
29
33
35
37
35
37
31
31
35
31
35
31
35
37
35
37
31
31
35
31
35
31
31
29
31
29
27
29
27
29
31
29
31
29
27
29
27
29
27
27
29
29
27
29
27
29
37
37
29
29
37
37
29
29
37
37
37
37
29
29
29
29
25
27
31
27
31
35
27
31
31
35
27
27
35
35
27
25
25
27
31
27
31
35
27
31
31
35
27
27
35
35
27
25
35
27
35
27
35
27
35
27
37
29
37
29
37
29
37
29
31
31
31
31
31
31
31
31
35
35
37
33
37
39
39
35
31
35
31
35
35
37
33
37
39
35
31
35
31
39
31
27
31
27
35
33
29
29
39
31
27
31
27
31
27
31
27
39
35
35
29
29
29
29
35
33
29
29
35
37
31
33
29
35
37
31
33
29
29
27
23
25
29
27
23
25
27
29
27
29
45
27
31
27
45
27
31
27
45
29
45
29
29
31
31
29
45
45
31
35
35
45
45
31
35
35
35
23
35
23
37
25
37
25
31
31
31
31
35
39
35
39
35
35
45
45
45
45
29
31
29
31
31
29
31
29
31
31
27
27
27
27
31
31
29
31
29
31
31
29
31
29
29
31
29
31
31
29
31
29
31
31
25
25
25
25
31
31
29
31
29
31
31
29
31
29
39
35
31
31
31
31
31
31
31
39
35
31
31
39
35
31
31
31
31
35
31
39
31
31
31
31
31
35
31
31
31
31
35
31
47
43
39
37
47
43
39
37
35
39
35
39
47
43
47
43
35
39
37
39
37
31
37
35
31
37
35
39
43
39
35
39
35
31
31
31
31
31
31
31
39
31
39
35
31
31
31
31
39
35
31
31
31
31
31
35
31
31
31
31
35
31
33
29
25
33
33
29
25
31
31
33
29
31
31
33
29
31
31
29
25
31
31
29
25
33
31
39
37
37
35
31
33
33
33
33
29
37
35
33
33
33
33
39
33
33
37
35
33
33
33
29
33
29
25
33
31
31
31
31
33
29
29
25
31
33
31
33
31
29
25
31
31
29
25
33
31
25
25
25
25
25
25
25
25
23
22
23
22
22
23
22
23
27
23
27
25
25
27
23
27
27
25
25
25
29
24
29
27
27
29
24
29
25
25
25
25
27
23
27
25
25
27
23
27
27
25
25
25
29
24
29
27
27
29
24
29
25
25
25
25
31
27
31
27
25
31
25
31
31
27
25
27
23
23
31
27
25
27
23
23
27
23
27
23
27
33
27
33
25
23
27
31
25
33
25
23
27
31
25
33
23
22
23
22
22
23
22
23
27
25
27
23
23
27
25
27
29
27
29
24
24
29
27
29
27
25
27
23
23
27
25
27
29
27
29
24
24
29
27
29
31
35
25
31
31
35
25
31
25
31
31
35
25
31
31
35
26
27
24
27
22
27
24
23
27
24
27
27
24
23
27
24
26
27
24
22
27
24
27
24
31
29
33
31
29
33
27
27
27
27
27
27
27
27
33
33
33
33
33
33
33
33
27
23
23
25
27
19
23
21
27
23
25
27
23
21
27
23
23
27
23
19
27
23
27
23
27
27
29
27
27
29
27
27
27
27
27
27
27
27
33
33
33
33
33
33
33
33
27
27
27
27
23
23
23
23
27
23
25
27
19
21
27
25
27
21
23
23
23
23
23
19
27
27
27
27
29
29
31
31
25
29
31
31
25
29
31
31
33
31
31
33
33
31
37
39
31
33
33
29
35
37
37
39
33
33
33
35
33
37
39
33
33
31
31
31
31
25
29
29
33
31
25
31
25
31
31
33
31
29
33
31
39
35
31
31
31
31
31
31
31
39
35
31
31
39
35
31
31
31
31
35
31
39
31
31
31
31
31
35
31
31
31
31
35
31
47
43
39
39
35
39
43
47
43
43
39
35
37
39
37
31
37
35
47
39
47
43
39
37
35
39
47
43
47
43
39
37
39
37
31
37
35
39
35
37
35
39
39
35
31
31
31
31
31
31
31
39
31
39
35
31
31
31
31
39
31
31
31
31
31
35
31
31
31
31
35
31
39
35
39
31
31
31
39
31
35
31
35
31
27
29
29
29
29
29
18
23
24
21
21
18
19
21
21
19
20
25
23
29
25
29
29
29
23
27
20
29
23
31
29
31
33
33
31
19
22
17
22
19
19
19
19
19
17
19
31
20
27
31
27
31
27
31
27
20
24
31
20
29
24
31
29
33
31
31
33
19
22
17
22
19
19
19
19
19
17
31
24
27
20
31
27
19
31
20
31
20
31
24
29
29
29
27
25
25
25
27
25
27
29
29
27
25
27
29
27
27
27
29
27
25
29
25
27
25
29
27
25
25
27
25
37
31
31
25
25
33
31
25
31
29
37
33
37
31
33
25
37
31
25
31
29
25
25
31
25
29
27
25
25
25
27
25
27
29
29
25
29
27
27
29
25
29
27
25
29
27
25
25
27
25
27
27
27
25
27
27
18
22
22
17
16
18
16
22
24
15
15
16
18
19
19
23
23
19
21
27
18
17
17
25
19
17
21
17
19
23
22
25
25
25
19
22
17
23
21
17
22
15
17
19
15
17
22
27
21
23
27
23
25
21
21
20
22
22
19
17
17
19
20
21
23
22
25
25
25
19
22
17
23
21
17
22
15
17
19
15
17
27
22
23
21
27
23
21
20
21
25
27
22
22
23
19
17
27
17
19
20
21
39
31
31
31
31
39
31
31
31
31
31
31
35
31
31
35
25
25
39
31
31
39
31
31
35
35
25
25
25
25
35
25
26
24
39
31
37
35
25
26
24
47
47
47
39
47
47
39
37
35
39
35
25
26
24
35
31
35
17
24
17
22
17
17
23
31
29
31
18
22
16
21
18
16
19
31
31
31
31
20
24
29
24
18
22
16
21
18
16
20
29
29
25
27
25
29
27
25
29
25
27
27
25
29
37
37
25
17
21
17
20
17
23
17
23
15
14
15
15
16
18
16
18
18
16
23
22
17
24
19
24
17
19
19
19
22
27
27
14
16
14
16
12
13
22
22
17
19
19
17
17
24
19
24
17
19
19
19
14
16
14
13
12
16
17
19
19
17
23
27
31
31
23
27
31
31
23
27
31
23
27
31
27
31
31
27
31
31
31
25
25
33
33
31
25
25
25
25
33
25
24
25
31
31
27
31
31
25
24
24
31
31
31
31
31
31
33
25
24
25
27
31
31
23
27
31
31
23
27
31
31
23
31
23
31
27
31
31
27
31
31
31
25
31
31
33
31
31
31
22
16
22
16
15
15
20
25
25
31
20
31
29
29
21
17
20
14
17
14
19
31
29
31
29
21
17
20
14
17
14
19
31
25
25
25
25
25
25
25
25
25
25
27
27
27
23
21
23
21
21
19
20
19
18
19
15
15
15
14
18
16
15
16
27
18
15
17
24
20
24
21
19
19
20
21
14
16
14
16
13
12
15
17
15
17
24
20
24
21
19
19
20
21
14
16
14
12
13
16
15
17
15
17
23
31
23
31
27
31
27
31
31
31
31
27
21
20
31
29
31
29
29
31
29
31
19
19
19
27
27
27
27
27
27
27
27
19
19
27
27
27
27
27
27
27
27
25
25
22
24
22
22
23
22
22
21
23
22
22
21
31
31
25
25
25
25
23
25
25
25
23
23
23
23
23
23
23
23
23
33
33
31
29
33
33
31
29
25
25
25
25
25
25
25
25
33
27
33
25
27
27
25
27
25
33
27
33
25
25
33
33
27
21
27
23
21
23
23
23
23
29
27
31
23
25
29
31
33
25
33
27
27
27
25
27
25
33
27
33
25
25
33
33
27
21
27
23
21
23
23
23
23
29
27
31
23
25
29
31
23
25
23
21
27
25
27
25
23
25
23
21
23
27
23
27
27
21
27
21
27
25
27
25
25
25
25
25
33
29
33
29
27
25
27
33
23
21
21
29
27
27
25
33
23
21
21
29
23
23
23
23
23
23
23
23
25
25
25
25
25
25
25
25
27
25
27
27
25
33
27
33
23
23
23
21
23
27
21
27
27
27
27
25
25
33
27
33
23
23
23
21
23
27
21
27
23
27
23
27
22
21
21
22
31
35
27
31
31
35
27
31
27
21
18
21
18
31
25
21
25
21
27
21
18
21
18
31
25
21
25
21
22
21
21
22
23
22
25
24
23
25
22
24
23
27
21
22
21
27
18
22
23
27
21
21
27
18
23
21
23
21
27
29
27
29
21
22
18
22
21
18
33
35
33
35
27
29
27
29
23
21
23
21
18
21
18
21
23
22
25
24
23
25
22
24
23
21
23
21
18
21
18
21
27
22
27
22
27
27
22
22
33
35
33
35
33
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
29
29
31
29
17
20
21
16
16
17
17
15
15
17
31
29
18
19
16
19
17
14
17
18
14
16
18
19
16
19
17
14
17
18
14
16
31
31
25
25
33
31
25
25
25
25
25
24
25
25
24
24
25
24
25
18
22
18
22
19
19
19
20
17
21
19
17
19
20
17
21
19
17
31
31
31
25
25
31
25
25
25
25
25
26
24
25
26
24
25
26
24
31
31
31
31
27
29
29
22
21
24
21
21
21
27
21
19
22
19
19
19
21
19
22
19
19
19
31
24
23
22
22
22
22
21
21
21
21
21
21
21
21
21
29
21
29
29
29
21
21
27
31
27
31
31
31
27
27
39
39
35
35
35
33
35
33
33
25
33
25
25
25
25
25
31
35
31
35
32
31
32
31
30
22
30
22
22
23
22
23
28
32
28
32
31
31
31
31
31
31
31
31
35
35
33
33
35
35
33
33
29
29
29
29
31
31
31
31
27
27
27
27
33
33
33
33
33
33
33
33
25
25
29
29
25
25
21
21
21
21
21
21
23
23
41
37
41
37
39
39
31
31
20
20
21
18
21
18
28
28
29
29
21
25
21
25
37
35
37
35
35
37
35
37
25
25
31
31
33
31
33
31
39
39
27
25
25
27
24
24
33
33
29
29
25
25
33
33
29
29
25
25
33
27
19
33
27
21
19
21
19
19
27
19
33
19
33
16
16
13
13
14
14
13
13
11
11
23
19
19
23
19
23
19
21
21
17
17
19
19
21
25
25
15
15
24
24
20
20
18
18
19
21
21
19
19
21
19
21
13
13
13
13
15
13
15
13
27
27
26
26
24
24
26
26
24
24
19
19
19
16
16
16
19
16
16
18
16
19
18
15
15
12
12
15
13
13
15
18
18
18
18
15
15
16
16
17
17
17
16
17
16
19
19
13
13
19
19
23
41
37
41
37
39
39
39
39
33
33
29
23
33
29
23
33
23
23
14
14
19
19
19
19
24
24
21
21
21
21
18
18
16
16
16
16
16
16
17
17
17
17
17
16
16
17
25
25
25
25
23
23
23
23
31
31
20
20
18
24
27
28
18
24
27
28
19
27
27
20
19
20
19
19
13
13
15
25
15
25
18
13
12
18
13
12
18
27
29
29
27
27
27
17
21
21
17
17
17
27
29
29
27
27
27
21
29
29
21
21
21
25
25
19
19
13
13
28
33
25
25
33
24
24
22
22
19
19
22
22
21
23
22
22
25
25
25
25
20
20
18
15
18
15
16
16
17
17
17
17
17
17
29
29
29
29
21
21
25
23
25
23
17
17
25
25
17
17
25
25
25
25
23
21
17
17
16
16
25
25
15
15
17
17
17
17
18
18
20
25
25
17
17
29
29
23
23
25
25
17
17
25
25
21
21
29
29
27
21
21
27
27
23
23
29
21
27
29
27
21
21
27
29
29
23
29
29
15
15
29
29
15
15
21
25
21
20
13
25
25
21
20
13
35
29
35
29
29
29
25
25
29
29
21
21
25
21
29
15
17
29
17
15
20
13
20
13
37
35
35
37
35
35
35
37
20
20
35
37
20
20
37
33
37
33
33
37
33
37
27
21
27
27
27
15
13
35
27
35
25
27
27
21
27
25
23
23
17
17
25
25
18
18
31
27
31
31
27
35
19
19
31
35
19
19
15
13
25
25
17
15
25
25
25
25
25
25
11
11
25
23
17
19
13
13
25
23
19
21
13
13
19
25
25
25
25
10
10
23
17
19
14
14
23
19
21
14
14
17
17
17
21
19
21
21
19
21
25
25
19
25
25
19
21
19
21
21
19
15
16
17
15
16
17
25
15
25
27
27
19
10
10
11
11
37
33
37
33
33
37
33
37
31
27
31
31
27
35
31
35
25
25
21
17
25
25
21
17
25
25
21
21
25
25
21
21
25
25
15
15
25
25
15
15
21
21
13
12
21
21
12
13
33
31
33
27
33
31
33
27
33
33
31
33
33
31
16
18
16
18
20
19
20
19
23
23
12
13
12
13
31
31
27
27
31
31
27
27
31
31
31
31
16
18
16
18
20
19
20
19
23
23
12
13
14
13
12
13
14
13
31
31
31
27
31
27
27
27
23
23
23
23
13
15
24
13
23
24
23
15
19
21
19
23
23
29
21
29
21
21
21
21
13
21
15
25
19
25
21
21
19
21
22
22
21
21
15
13
21
18
19
17
21
22
16
21
17
18
19
18
21
17
21
15
15
13
21
21
21
15
17
17
21
21
17
22
18
16
19
19
18
15
13
33
31
33
27
33
31
33
27
33
33
31
33
33
31
31
31
31
27
31
27
27
27
13
23
18
23
16
13
18
16
15
15
16
16
21
16
21
18
21
21
16
18
29
25
29
25
29
29
27
27
21
19
19
27
21
27
19
19
29
29
29
29
37
27
27
37
18
23
23
23
23
18
29
29
29
29
29
29
37
37
19
19
29
29
29
29
27
23
23
27
29
29
25
27
21
27
21
27
25
27
17
17
17
17
14
16
27
27
29
27
29
27
29
23
23
21
29
23
23
21
31
31
39
39
39
27
21
39
27
20
21
20
21
20
27
20
27
21
39
17
17
17
17
19
37
37
19
27
29
33
33
29
27
14
14
37
31
39
29
37
31
37
29
31
37
27
39
31
27
37
37
31
31
33
31
33
31
39
39
21
29
23
19
19
29
23
21
25
25
33
33
29
29
31
23
23
31
21
25
25
21
21
21
27
27
23
23
23
23
31
31
25
25
33
33
29
29
27
27
27
23
23
27
31
31
37
37
25
35
25
35
25
35
25
35
17
17
17
17
14
15
35
29
37
29
37
35
25
25
23
23
25
25
23
23
25
25
31
31
35
27
21
35
27
21
21
21
20
21
27
21
35
27
20
35
17
17
17
17
19
31
31
19
25
25
27
27
25
25
21
21
31
31
14
15
33
25
31
23
31
25
31
23
25
31
23
31
25
23
33
31
33
33
41
41
25
23
23
25
33
33
29
29
31
23
23
31
41
41
29
29
39
39
27
27
33
33
29
29
31
19
19
31
27
27
25
25
29
29
25
25
25
25
31
31
41
41
29
29
39
39
27
27
16
15
21
21
21
21
35
27
27
21
35
27
27
20
21
27
20
27
21
27
20
27
27
20
27
27
21
35
27
23
23
31
31
23
23
23
25
25
23
29
29
25
25
27
27
25
25
29
29
14
15
31
31
23
25
31
23
31
25
31
23
23
31
25
31
25
31
29
23
23
29
37
27
27
37
35
35
27
27
37
21
21
37
21
21
27
27
23
23
27
27
29
29
37
37
35
35
27
27
15
15
27
19
27
19
27
20
27
21
20
27
21
27
21
27
21
27
21
27
21
27
27
27
37
37
23
23
23
27
27
23
29
29
29
29
31
31
29
29
29
29
15
15
37
37
27
31
39
31
37
31
37
31
27
37
31
39
31
37
33
27
33
27
33
33
21
21
21
21
29
29
29
29
27
19
27
19
33
33
29
29
33
33
37
19
19
37
27
23
23
27
21
25
21
25
25
39
25
39
25
25
37
37
27
27
43
37
43
37
41
41
25
27
25
27
39
39
39
39
35
27
35
27
41
41
35
35
37
37
31
25
25
31
25
27
27
25
27
29
27
29
33
25
37
33
25
37
25
25
29
31
29
31
25
25
19
19
18
18
14
14
21
21
21
21
16
14
25
25
21
21
15
14
20
20
21
21
15
14
15
14
27
27
21
27
27
21
21
27
27
21
27
27
15
16
15
15
27
27
21
27
27
21
20
27
27
20
27
27
15
15
43
43
41
41
33
33
33
33
31
31
28
28
33
35
33
35
31
31
31
31
25
25
47
47
37
37
33
33
33
33
33
35
35
35
35
35
35
33
27
27
43
43
33
41
43
41
43
35
33
35
33
33
25
23
27
29
33
25
29
33
23
23
23
23
23
27
33
33
27
27
27
27
27
27
27
27
29
29
29
27
29
27
23
23
27
31
39
39
31
27
27
31
27
23
23
23
33
23
33
23
19
23
23
19
23
45
45
37
25
27
37
25
27
35
35
23
33
23
33
43
31
43
31
37
29
31
37
29
31
35
35
31
27
27
31
27
39
39
41
33
41
33
37
37
33
33
25
25
35
35
33
31
33
31
41
41
33
31
33
31
35
31
25
27
25
23
31
27
23
23
23
33
33
25
25
27
31
27
31
31
25
31
27
27
29
25
29
31
31
23
23
25
25
25
25
33
33
33
33
25
25
37
39
32
32
37
39
45
45
41
27
27
37
37
41
39
41
39
45
45
41
39
41
39
37
37
31
33
31
29
37
33
29
27
27
41
27
27
37
39
37
39
37
37
27
27
31
31
27
27
41
41
27
27
37
37
27
27
25
25
22
22
25
25
17
17
27
27
18
18
25
25
17
21
17
21
17
23
17
23
21
21
25
25
25
25
29
29
19
19
29
29
16
16
25
25
16
16
25
25
19
27
19
27
19
29
19
29
19
19
29
29
19
19
22
22
27
27
33
25
33
25
33
33
35
27
35
27
31
31
25
25
31
31
21
21
23
23
31
31
41
27
27
41
35
33
35
33
41
41
37
35
37
35
39
39
25
25
39
27
27
29
29
39
25
25
25
25
27
27
25
25
25
25
29
29
29
29
25
25
25
25
29
29
23
33
25
33
27
23
25
27
23
21
23
21
27
27
25
23
25
25
25
25
25
19
19
19
19
21
23
19
23
19
27
25
25
21
23
19
19
33
33
35
29
35
33
19
19
23
27
25
21
25
21
19
23
23
27
21
21
27
19
21
27
25
27
21
25
23
25
21
27
25
21
21
19
21
25
25
25
23
25
25
25
21
19
19
23
23
27
19
23
27
19
23
25
25
23
25
25
23
27
19
19
19
19
19
19
19
19
19
23
19
19
23
33
33
19
19
19
21
21
27
23
27
19
19
21
21
21
21
21
21
21
21
27
21
27
19
21
33
25
33
25
21
25
25
23
21
23
21
27
27
25
23
25
25
25
25
25
19
19
19
19
21
19
19
19
19
27
25
25
21
23
19
19
33
33
35
29
35
31
31
33
29
33
19
19
19
19
27
17
21
21
20
20
25
25
27
27
37
37
20
25
25
27
27
27
27
37
37
29
29
33
33
29
29
37
29
39
29
37
39
27
27
27
27
37
37
31
29
33
33
29
31
37
31
39
31
37
39
17
20
20
20
33
33
33
33
23
23
23
23
39
35
39
35
37
37
39
39
37
37
45
45
20
20
25
23
19
19
25
25
18
18
23
25
25
23
19
19
25
25
23
25
19
19
35
31
31
35
19
19
19
19
19
19
21
21
21
21
31
31
29
29
37
37
20
31
31
31
31
31
31
37
37
20
25
25
41
41
39
39
27
29
33
29
27
29
37
37
29
39
31
31
29
29
37
37
39
39
29
29
31
29
29
31
37
37
31
39
43
37
43
37
41
41
39
39
39
39
35
27
35
27
27
29
27
29
21
21
20
20
47
47
37
37
33
33
33
33
27
27
35
37
35
37
23
25
23
25
45
37
39
19
19
27
27
23
23
27
27
19
19
29
29
19
19
35
33
35
33
41
41
37
35
37
35
39
39
27
27
27
27
29
29
23
19
35
29
35
33
23
19
21
23
21
23
19
19
19
19
23
21
23
21
21
21
35
29
35
31
31
33
29
33
21
21
31
27
31
27
33
33
19
23
19
23
13
13
13
13
15
15
21
21
23
23
23
21
23
21
25
25
29
25
29
25
25
29
25
29
41
37
41
37
41
41
25
25
25
25
19
19
19
9
19
10
21
21
21
21
9
15
15
9
21
21
19
19
21
21
25
25
25
25
21
21
9
9
9
10
31
31
19
19
17
17
17
17
32
32
29
29
23
23
23
23
39
35
39
35
35
39
35
39
31
27
31
27
33
33
19
23
19
23
13
13
13
13
15
15
21
21
23
23
23
21
23
21
25
25
29
25
29
25
25
29
25
29
41
37
41
37
41
41
25
25
25
25
19
19
19
10
19
9
21
21
21
21
9
15
15
9
21
21
19
19
21
21
25
25
25
25
21
21
9
9
10
9
31
31
19
19
17
17
17
17
32
32
29
29
23
23
23
23
39
35
39
35
35
39
35
39
41
37
41
37
41
41
19
19
19
19
21
19
19
21
25
25
25
25
31
31
19
19
17
19
17
19
32
29
29
23
23
23
23
39
35
39
35
35
39
35
39
41
37
41
37
41
41
19
19
19
19
21
19
19
21
25
25
25
25
31
31
19
19
17
19
17
19
32
29
29
23
23
23
23
39
35
39
35
35
39
35
39
23
23
23
23
31
27
31
27
31
31
25
25
29
21
29
21
21
21
23
23
31
26
14
14
31
26
14
14
26
27
26
27
19
19
19
19
33
31
33
31
37
37
17
17
17
17
31
25
31
25
29
29
17
17
19
21
19
19
21
19
19
19
19
21
19
21
23
23
23
31
27
31
27
31
31
19
23
19
19
19
27
19
23
27
23
19
19
19
19
23
19
27
25
27
25
25
33
25
33
29
29
29
29
19
19
19
19
19
19
19
19
25
25
25
9
9
25
25
25
9
9
19
15
11
19
15
11
19
19
25
19
19
25
25
9
9
25
9
9
15
11
15
11
33
33
16
16
16
16
23
37
29
37
29
23
29
21
29
21
25
25
19
19
19
19
19
19
21
19
27
21
23
19
19
15
23
21
19
23
19
25
23
19
23
21
12
15
12
19
21
19
19
27
21
19
23
23
21
23
19
25
21
19
23
23
23
23
23
31
27
17
31
27
17
31
17
31
17
31
26
31
26
26
27
26
27
19
21
19
19
21
19
19
19
19
21
19
21
19
17
10
19
17
10
25
11
25
11
11
15
15
11
15
15
23
23
23
31
27
17
31
27
17
31
17
31
17
21
19
21
19
19
23
21
19
21
21
19
19
21
23
21
21
19
17
10
19
17
10
25
12
25
12
11
15
15
11
15
15
15
17
17
15
19
19
25
25
25
25
19
19
19
25
19
25
33
33
19
19
23
23
21
19
25
25
25
25
25
19
25
33
33
23
23
21
19
21
21
19
19
19
11
11
11
11
15
15
25
21
25
25
15
11
11
25
21
25
25
11
11
19
19
21
21
21
25
21
25
11
11
11
11
11
11
15
23
15
17
19
23
15
17
9
17
19
9
17
33
17
33
17
11
11
19
19
19
19
21
21
9
9
15
15
19
21
21
19
23
25
21
23
19
25
23
27
23
27
19
25
22
25
25
25
19
19
15
19
19
21
21
19
19
8
11
8
8
8
19
19
22
19
21
25
19
19
11
19
21
23
25
25
23
19
25
21
23
25
19
23
27
12
15
12
21
19
19
19
21
23
19
19
17
23
19
17
23
19
19
21
21
23
21
21
19
17
23
11
12
23
11
17
19
12
19
21
19
21
19
23
19
23
19
21
19
21
29
29
29
29
23
21
11
11
21
23
21
19
15
15
19
21
21
21
21
21
23
23
8
8
11
11
23
23
17
17
19
21
19
23
25
25
25
25
23
19
23
17
33
17
33
21
19
23
21
21
25
25
25
25
27
21
27
33
33
21
17
23
11
12
23
11
17
12
25
27
19
19
19
19
29
29
29
29
19
19
19
19
25
27
21
23
11
11
23
21
21
21
19
15
15
19
23
23
8
8
23
23
29
29
29
29
29
29
29
29
45
45
39
39
45
45
39
39
45
45
45
45
35
29
35
29
35
35
29
29
29
29
45
31
31
39
27
27
45
31
31
39
27
27
45
31
31
45
31
31
35
29
35
29
35
35
19
19
19
19
19
19
19
19
29
29
29
29
45
31
31
39
27
27
17
17
19
19
17
17
10
10
45
31
31
39
27
27
17
17
19
19
17
17
10
10
25
25
12
11
45
31
31
17
17
25
25
11
12
45
31
31
17
17
19
19
19
19
15
15
15
15
29
23
29
23
25
25
17
17
33
33
21
21
29
29
33
33
19
19
27
27
21
21
17
17
33
27
27
33
23
23
29
29
25
25
29
29
29
29
31
31
23
27
27
23
21
21
31
31
23
23
29
33
31
31
33
29
25
25
31
31
31
31
31
29
31
31
29
31
33
33
29
29
31
33
29
29
33
31
29
29
31
31
33
33
31
29
31
31
29
31
35
27
27
35
27
29
29
27
21
21
19
19
17
17
31
31
31
35
31
35
35
35
35
35
31
23
31
23
21
27
21
27
33
33
33
33
31
23
31
23
23
29
23
29
33
33
25
25
31
31
29
29
29
29
31
29
31
29
23
19
19
23
21
21
21
19
19
21
37
33
37
33
33
27
33
27
31
31
17
17
29
31
15
15
23
23
15
15
15
15
15
15
17
17
43
37
43
37
37
37
35
39
35
39
31
31
29
31
23
23
39
33
39
35
33
33
35
33
39
31
39
33
31
33
33
33
25
27
27
23
23
27
27
25
23
21
33
23
23
21
33
23
27
27
29
25
25
27
29
27
25
21
33
25
25
21
33
25
27
23
27
21
23
29
21
29
25
25
25
25
25
17
25
17
19
21
19
21
27
25
27
25
35
35
35
25
35
25
27
21
27
21
33
33
31
27
31
27
27
31
27
31
27
27
27
27
27
21
27
23
21
29
23
29
31
31
25
25
29
23
29
25
23
27
25
27
33
27
33
29
27
27
29
27
29
25
29
25
25
31
25
31
31
33
33
29
29
33
33
31
21
21
27
21
21
21
27
21
23
21
27
19
19
21
27
23
27
19
21
19
19
27
27
27
27
19
27
21
29
33
29
27
27
33
29
29
21
21
27
21
21
21
27
21
27
19
25
19
19
29
27
27
27
19
29
25
33
29
29
33
33
31
23
21
27
19
27
23
27
19
27
27
27
27
19
27
21
29
33
29
27
27
29
27
25
19
19
29
27
27
27
29
39
33
39
33
33
33
33
33
33
37
33
37
33
29
33
31
29
31
31
31
35
33
35
33
31
23
31
23
31
23
31
23
25
25
25
25
27
33
27
33
33
35
33
35
29
21
29
21
21
27
21
27
27
33
27
33
33
35
33
35
29
21
29
21
21
27
21
27
29
25
29
25
27
25
27
25
27
21
27
21
29
25
29
25
33
29
33
29
27
27
27
29
27
33
29
33
33
29
33
29
27
31
27
31
31
37
31
37
31
29
29
29
29
37
35
37
35
33
29
33
29
29
29
29
29
29
33
29
33
27
27
27
29
29
33
37
35
33
33
37
33
37
31
33
29
31
29
33
29
33
27
29
27
25
27
25
23
23
27
25
25
23
15
31
23
23
15
31
23
27
27
27
25
25
27
27
27
23
15
31
23
23
15
31
23
23
23
27
27
25
27
25
27
25
15
25
15
19
21
19
21
25
27
25
27
33
23
33
23
25
21
25
21
31
25
31
25
25
29
25
29
29
25
29
25
27
23
27
21
23
29
21
29
29
25
29
25
25
21
25
23
21
27
23
27
33
33
29
29
29
25
29
25
25
31
25
31
25
25
27
25
25
25
27
25
33
25
33
31
31
25
33
33
25
25
27
25
25
25
27
25
33
25
33
31
31
25
33
33
35
35
35
35
33
33
35
35
29
25
29
25
21
19
21
19
29
33
29
33
35
31
35
31
25
21
25
21
33
27
33
28
25
28
27
25
31
27
31
39
33
33
33
29
33
35
29
39
35
39
31
27
31
31
27
29
31
29
35
31
35
33
31
35
33
35
37
37
23
23
31
31
23
23
18
18
33
33
21
21
25
25
29
29
27
27
29
29
37
37
27
27
31
29
29
27
21
21
27
37
37
25
27
25
27
27
37
27
37
29
27
27
29
17
20
17
20
37
37
25
25
37
37
27
27
37
37
27
27
37
37
27
27
27
27
15
15
33
33
27
27
21
21
25
25
25
25
23
27
23
27
29
27
23
27
23
13
13
21
21
25
25
23
21
21
23
25
25
15
15
25
25
27
27
23
27
25
23
25
25
25
27
23
23
25
27
23
23
25
25
23
27
25
23
27
27
27
27
25
25
15
15
20
17
20
17
25
21
25
19
25
21
19
25
21
25
19
25
19
25
21
25
21
21
23
23
17
17
33
33
19
19
29
29
27
27
35
25
25
31
23
23
31
35
27
27
35
15
16
15
16
31
31
25
25
31
31
23
23
19
19
17
17
25
25
25
25
21
21
29
29
23
23
23
25
23
25
31
31
31
31
19
19
29
29
31
31
31
19
19
31
31
31
21
21
19
23
19
21
21
23
19
19
21
23
19
19
21
19
23
19
25
25
23
23
29
29
13
13
16
15
16
15
29
25
29
25
19
29
25
29
19
29
27
25
29
29
29
17
17
23
23
23
29
23
23
29
23
21
21
23
23
29
27
27
29
37
37
27
27
37
37
25
25
29
29
21
21
23
23
23
23
15
15
21
21
19
27
19
27
21
21
23
23
13
13
21
21
15
15
23
23
27
27
25
25
15
15
23
23
23
19
23
21
23
19
23
23
19
23
23
23
21
23
19
23
31
31
21
21
23
23
33
31
33
29
23
23
33
27
27
33
29
29
23
23
29
29
21
21
21
21
21
21
21
21
27
27
17
17
19
19
19
23
19
23
27
27
29
29
19
19
19
19
21
21
29
29
23
23
21
21
13
13
27
27
27
23
29
23
21
27
23
27
21
31
29
31
23
27
35
35
29
29
27
27
33
35
35
29
29
29
25
29
29
25
35
27
35
27
27
27
31
15
17
15
15
15
17
31
17
13
17
13
25
25
27
23
23
23
23
23
27
23
21
21
21
21
27
27
29
17
17
29
27
29
31
29
31
23
27
25
27
25
23
33
23
29
19
29
19
33
23
23
23
21
23
21
23
21
23
21
23
23
23
19
19
29
29
21
21
21
21
13
17
13
17
27
27
19
23
27
23
23
27
23
23
19
27
27
31
31
23
23
23
27
23
23
27
23
31
31
23
23
33
33
23
29
29
23
29
23
29
27
23
27
23
19
19
17
19
17
19
23
14
11
14
11
31
31
21
29
23
29
23
29
21
29
18
17
18
17
19
19
23
15
15
23
19
19
25
23
25
23
29
25
31
25
31
29
27
19
25
19
25
19
27
19
19
23
17
23
18
19
17
19
18
23
19
23
27
27
17
18
17
18
11
14
11
14
23
23
19
19
23
17
23
19
19
23
17
23
19
19
23
23
33
29
33
31
29
29
25
29
29
25
15
17
15
15
15
17
29
27
23
25
23
25
29
27
21
21
21
21
17
17
25
29
27
29
27
25
33
27
29
23
29
23
33
27
33
33
19
19
21
21
21
21
29
29
25
23
29
23
23
31
29
31
23
25
29
29
23
27
23
23
27
23
19
29
29
19
19
19
17
19
17
19
23
33
21
31
21
31
23
33
17
17
17
17
15
15
31
25
33
25
33
31
27
25
27
23
27
23
27
25
17
17
17
17
23
23
25
21
23
21
25
21
21
25
21
23
21
25
23
23
35
35
33
33
33
33
27
27
27
27
39
33
39
33
29
29
41
41
33
33
33
33
33
27
33
27
33
33
31
31
29
29
29
29
35
29
35
29
29
29
27
27
25
23
29
21
29
21
21
21
19
19
17
17
17
13
17
13
21
21
21
21
17
13
17
13
23
23
21
21
18
18
14
11
14
11
18
17
17
18
14
11
14
11
17
20
17
20
23
25
25
23
23
23
23
25
25
23
23
23
17
20
17
20
15
16
15
16
19
21
21
19
19
19
19
21
21
19
19
19
15
16
15
16
23
21
23
27
21
27
25
25
25
25
25
19
25
19
17
23
17
23
27
27
27
27
23
23
19
23
23
19
21
21
27
15
15
27
15
15
15
15
27
27
27
27
27
27
17
17
31
31
31
35
31
35
35
35
35
35
31
23
31
23
21
27
21
27
35
35
31
31
29
29
21
25
25
21
27
27
25
23
23
25
23
19
23
19
23
23
29
23
29
23
23
23
25
25
21
21
25
27
25
27
25
19
25
19
19
23
19
23
25
25
19
23
23
19
27
27
27
27
21
21
33
33
33
33
31
23
31
23
23
29
23
29
27
27
17
27
27
17
23
23
23
23
27
27
23
23
31
31
21
21
29
29
31
31
29
31
29
31
33
33
29
29
29
29
39
39
25
31
39
39
29
25
31
29
29
29
23
19
29
23
29
21
19
21
23
23
19
19
23
23
31
25
23
25
23
31
25
25
23
27
23
27
17
25
23
17
25
23
27
21
23
37
37
27
21
17
23
21
17
25
25
31
33
31
33
29
29
25
23
29
25
29
21
23
21
19
19
25
33
25
33
27
23
25
39
39
27
23
17
25
23
17
41
33
23
33
23
27
37
37
27
21
21
27
37
37
27
27
23
27
23
29
29
23
23
23
23
23
23
27
19
27
19
23
21
23
21
29
25
29
29
25
31
29
31
29
25
29
25
25
21
25
21
21
27
21
27
27
27
13
13
27
23
27
27
23
29
27
29
23
23
21
21
23
18
23
21
18
23
21
23
27
27
27
27
27
27
13
13
23
23
23
21
23
21
21
13
13
27
27
27
27
13
13
31
33
20
20
31
37
33
33
33
27
33
18
18
33
29
33
31
29
35
31
35
29
27
21
21
23
20
23
25
20
29
25
29
33
33
31
31
33
18
18
29
23
23
25
27
25
21
18
18
33
33
18
18
27
27
33
33
25
25
31
23
31
23
23
27
23
27
25
25
21
21
20
20
21
21
25
27
27
23
23
22
22
23
23
27
33
31
19
19
23
23
13
13
27
29
14
14
31
33
24
24
31
31
21
21
23
31
23
31
24
35
24
35
33
31
18
18
23
23
15
15
29
31
16
16
31
33
21
21
33
33
23
23
15
23
15
23
16
27
16
27
14
14
13
13
25
33
25
33
23
23
16
16
15
15
17
25
17
25
15
15
18
18
19
19
43
31
31
43
37
43
37
37
35
39
35
31
31
33
33
25
25
31
33
23
23
33
31
33
31
33
29
31
29
29
25
29
25
25
31
25
31
23
23
25
25
18
18
35
35
27
27
31
31
31
33
23
23
27
29
31
33
33
33
31
33
23
23
29
31
31
33
25
21
15
21
39
35
33
29
39
33
33
27
25
21
21
35
33
33
33
29
27
25
25
25
21
21
25
21
21
15
15
15
39
33
23
23
39
35
23
23
33
33
35
33
25
23
13
23
39
31
35
27
39
33
35
29
25
23
23
31
33
33
33
27
29
27
27
25
25
25
25
25
25
13
13
13
39
31
23
23
39
33
23
23
31
33
33
33
25
25
27
25
25
25
27
25
33
25
33
31
31
25
33
33
25
25
27
25
25
25
27
25
33
25
33
31
31
25
33
33
35
35
33
33
35
35
29
25
29
25
21
19
21
19
29
33
29
33
35
31
35
31
25
21
25
21
33
33
28
28
27
25
31
27
33
29
33
35
35
39
31
27
31
31
27
29
31
29
35
31
35
33
31
35
33
35
29
35
33
25
29
29
29
35
33
31
35
35
25
29
29
33
35
35
31
35
35
33
35
35
21
27
33
27
33
31
27
31
27
27
21
27
35
29
35
33
29
33
27
27
33
33
19
19
19
23
23
19
39
37
35
33
33
31
29
29
29
29
25
25
25
25
39
37
35
33
31
29
29
29
29
29
23
23
23
25
25
25
25
25
23
27
23
29
33
33
31
31
33
31
23
23
23
25
23
27
23
29
33
31
29
31
33
31
29
35
33
25
29
29
29
35
33
31
35
35
25
29
29
33
35
35
31
35
35
33
35
35
27
15
15
27
19
19
19
17
17
25
19
25
15
15
21
25
21
19
25
27
17
27
21
19
17
21
19
27
27
21
21
19
17
15
19
17
12
15
12
21
15
21
21
15
15
17
15
17
15
19
12
12
21
15
15
21
21
15
29
29
29
29
25
23
27
25
29
29
29
29
23
23
23
23
25
23
27
25
23
27
25
25
23
23
23
23
23
27
25
25
15
13
15
13
35
39
37
31
33
33
35
39
37
29
33
31
31
33
33
31
31
33
29
33
31
31
31
33
21
17
21
17
29
29
29
29
25
23
27
25
29
29
29
29
23
25
23
27
25
23
27
25
23
27
25
27
23
25
23
27
23
27
25
27
15
13
15
13
39
35
35
28
39
35
35
28
33
31
29
23
33
31
29
23
39
35
35
28
39
35
35
28
33
33
35
29
33
33
35
29
33
31
29
23
33
31
29
23
31
33
35
29
31
33
35
29
33
33
35
29
33
33
35
29
31
33
35
29
31
33
35
29
21
17
21
17
27
19
17
27
21
23
27
23
27
21
19
17
27
17
15
27
21
19
21
17
17
25
19
25
17
15
19
21
17
21
15
19
17
15
19
27
27
19
19
19
15
12
15
14
17
12
14
21
21
21
15
15
15
15
14
15
12
17
14
12
15
15
15
21
21
21
21
15
21
17
19
19
15
17
19
19
19
19
27
21
25
19
23
17
27
23
27
21
17
25
19
10
11
7
7
17
19
17
19
19
29
21
23
17
29
23
29
19
17
29
21
10
11
8
7
23
21
23
25
23
25
21
23
25
21
27
23
27
23
25
21
17
19
17
19
19
27
23
27
29
19
29
23
15
15
15
15
17
17
17
17
23
27
19
27
29
23
29
19
23
25
23
25
21
17
17
21
11
10
7
8
19
17
17
19
11
10
7
7
17
21
21
17
35
35
41
31
31
35
35
35
41
29
33
37
31
31
35
31
33
39
29
33
37
31
33
39
29
31
29
31
25
25
25
25
29
31
29
31
25
27
27
27
25
25
25
25
29
29
27
31
25
27
27
27
29
29
27
31
37
41
33
33
37
41
33
33
33
35
29
29
33
35
29
29
37
41
33
33
37
41
33
33
31
37
35
33
31
37
35
33
33
35
29
29
33
35
29
29
33
39
35
35
33
39
35
35
31
37
35
33
31
37
35
33
33
39
35
35
33
39
35
35
29
33
29
31
25
27
25
25
29
33
29
31
23
29
23
27
25
27
25
25
27
31
25
31
23
29
23
27
27
31
25
31
29
28
33
25
23
29
29
28
33
31
29
33
25
23
29
33
29
35
31
29
33
33
29
35
19
21
19
27
21
27
17
21
21
17
21
27
27
21
21
21
35
41
35
31
35
31
29
33
29
31
23
27
23
25
35
41
35
33
37
29
29
33
29
31
25
29
23
27
23
27
23
25
27
31
27
29
31
35
31
33
39
31
25
29
23
27
27
31
27
29
33
37
29
33
39
31
29
28
33
25
23
29
29
28
33
31
29
33
25
23
29
33
29
35
31
29
33
33
29
35
19
25
31
23
31
27
23
27
27
27
19
25
33
25
33
27
25
27
25
25
29
29
21
21
14
14
16
16
15
15
15
15
21
21
11
11
10
10
10
10
13
13
19
23
23
19
19
23
19
11
11
11
11
17
10
10
17
10
19
10
19
19
19
21
21
33
33
24
24
29
29
33
33
24
24
29
29
33
33
25
25
16
16
15
15
15
15
12
12
31
31
17
17
12
12
19
19
20
20
19
20
19
20
19
20
19
20
20
20
12
12
12
12
13
14
14
13
14
13
14
13
13
13
15
15
14
14
16
16
15
15
10
10
15
15
21
21
13
13
19
23
23
19
19
23
19
17
17
19
19
19
19
21
21
25
25
29
29
33
33
24
24
29
29
25
25
16
16
17
17
15
15
15
15
19
19
20
20
21
20
19
20
21
20
19
20
20
20
13
13
13
13
13
13
15
15
31
31
39
39
25
25
23
23
33
27
19
33
21
27
33
27
21
19
33
15
15
17
17
23
23
21
21
21
21
11
11
11
11
31
27
27
27
31
27
31
27
27
27
27
31
17
17
23
23
31
23
31
23
23
31
31
23
23
23
17
17
33
33
33
33
25
25
25
25
25
25
25
25
17
17
24
24
27
19
33
19
27
33
27
19
19
19
19
31
29
29
29
31
29
31
29
29
29
31
29
27
27
27
27
28
28
28
28
28
28
28
28
33
33
33
33
23
23
17
17
19
19
33
33
23
23
27
25
27
25
25
25
27
23
25
23
25
19
21
19
21
19
19
19
19
25
25
19
19
25
23
23
25
25
23
25
23
25
27
25
27
14
14
14
14
17
19
17
19
19
17
19
17
15
15
19
19
19
19
24
24
24
24
21
20
21
20
20
21
20
21
23
23
20
20
20
20
23
25
25
23
25
25
25
25
25
23
23
25
25
23
25
23
10
10
10
10
11
11
11
11
11
11
10
10
14
14
14
14
12
12
12
12
12
12
12
12
26
26
24
24
26
26
24
24
19
17
19
17
19
17
17
17
17
19
19
13
15
13
15
18
18
18
18
19
18
17
18
17
18
18
19
19
21
19
21
27
27
26
26
24
24
26
26
24
24
17
17
19
19
19
17
19
17
17
19
17
15
13
13
15
18
18
18
18
17
17
17
17
17
17
17
17
21
19
19
21
35
35
25
25
25
25
18
18
31
31
25
25
25
25
18
18
23
23
29
27
29
25
25
23
29
21
29
27
25
25
25
23
27
25
27
25
27
27
23
27
25
25
27
25
25
27
25
27
29
27
21
29
25
25
23
27
29
17
17
17
17
17
17
17
17
23
23
17
15
15
17
13
13
21
21
19
19
19
19
13
13
19
19
27
27
19
27
21
27
17
19
23
27
27
23
19
23
17
27
27
27
21
27
19
27
21
21
21
21
21
21
21
21
17
17
19
17
17
17
17
19
17
17
17
17
17
17
17
17
19
17
17
17
19
17
17
17
19
18
17
18
19
18
18
17
23
23
29
29
31
31
31
27
27
27
27
19
19
25
25
25
25
25
25
25
25
25
25
15
19
15
19
15
19
19
15
27
27
27
27
21
23
21
23
21
23
23
21
27
27
17
17
27
27
21
21
29
17
17
29
11
17
11
17
17
17
29
29
29
29
29
29
19
19
17
17
19
19
25
25
19
19
27
25
25
27
31
31
31
25
25
25
25
31
31
25
17
25
25
25
25
25
15
15
15
15
25
25
25
29
29
29
29
33
25
33
25
29
29
29
29
33
33
29
29
29
29
37
37
29
29
29
29
23
23
23
23
33
33
25
25
33
33
25
25
29
29
37
29
29
37
17
19
16
17
17
19
17
17
19
19
20
20
15
15
25
25
17
17
25
25
17
17
25
25
21
21
23
23
17
19
17
17
17
19
17
16
19
19
20
20
15
15
25
25
17
17
25
25
17
17
25
25
21
21
23
23
20
17
17
29
29
21
29
29
17
17
37
37
29
29
37
29
29
37
25
25
25
25
25
25
25
29
29
29
29
25
25
25
25
29
29
20
16
17
21
29
29
17
17
25
25
17
29
29
25
25
33
33
33
33
33
33
17
17
17
16
17
17
17
17
25
25
25
25
25
25
19
19
17
19
17
19
25
25
25
25
25
25
19
19
17
19
17
19
33
29
31
27
25
10
10
27
21
17
10
10
17
25
17
17
21
17
17
17
18
18
18
18
17
10
10
10
10
23
19
14
14
23
17
14
14
13
13
17
17
15
14
14
13
23
17
19
19
17
21
21
21
21
23
19
17
17
17
21
17
21
21
13
14
14
13
17
17
15
18
15
15
18
15
15
15
15
17
13
19
25
21
14
13
17
25
19
14
13
17
15
14
23
17
19
19
17
21
21
21
23
19
17
17
17
21
21
14
21
14
14
19
14
14
25
15
25
15
18
15
27
15
27
18
15
15
15
17
9
9
11
11
11
21
14
14
21
11
9
14
14
17
17
11
11
9
29
14
13
27
14
13
27
14
16
27
14
16
21
27
29
23
23
27
27
23
21
13
14
14
13
16
14
14
16
11
20
13
20
13
20
11
20
21
21
20
20
21
20
21
20
17
17
11
13
13
11
17
17
9
9
13
23
23
23
23
12
12
9
12
12
17
17
13
9
14
14
21
21
21
19
14
21
19
22
22
25
25
14
13
13
13
13
15
13
13
21
21
17
17
18
18
13
21
17
18
18
15
13
17
13
17
15
21
21
18
17
13
21
18
13
13
15
11
15
23
17
23
11
13
21
13
21
13
15
15
17
13
13
15
19
19
15
23
11
15
15
21
13
21
13
11
17
13
17
15
13
13
19
19
15
15
21
15
21
15
15
19
15
21
15
21
15
19
23
21
21
23
25
25
29
29
23
19
21
17
21
17
23
19
23
21
21
23
21
21
21
21
33
33
25
23
23
23
23
23
23
29
23
29
29
29
23
23
23
23
23
23
23
25
33
17
15
15
17
17
17
19
19
19
19
17
11
17
11
19
19
15
17
17
15
17
15
15
17
25
25
17
17
21
15
21
15
15
21
15
21
21
21
15
15
15
15
21
21
17
17
25
19
19
19
19
25
29
25
29
21
17
21
17
21
17
21
17
19
19
19
19
19
19
19
19
31
23
31
23
21
18
21
19
18
25
19
25
25
25
19
19
18
18
21
21
23
23
31
17
19
17
19
17
11
17
19
17
19
17
11
24
24
19
21
19
23
23
29
21
29
15
17
17
15
21
16
21
16
17
19
17
21
16
21
16
19
41
41
37
37
37
37
41
41
33
33
33
33
37
37
33
31
33
31
27
31
25
27
25
27
27
31
33
29
33
29
33
27
27
33
27
35
31
35
27
27
27
31
31
31
31
31
33
31
33
29
29
33
31
33
33
31
33
29
29
35
31
35
33
33
37
37
37
35
37
39
35
39
35
35
35
33
33
39
35
39
33
37
33
37
17
17
15
15
18
18
12
12
19
19
15
15
23
23
15
15
15
15
19
21
11
11
11
11
19
21
15
15
17
17
18
18
12
12
19
19
15
15
23
23
15
15
15
15
21
19
11
11
11
11
21
19
33
25
25
33
29
25
29
23
23
23
25
23
14
13
14
13
15
13
15
13
19
19
25
21
25
17
19
19
13
21
15
13
17
15
19
19
25
17
19
13
21
15
13
15
7
7
9
9
7
7
9
9
9
9
7
7
11
19
9
9
7
7
11
19
13
13
19
11
25
31
19
19
25
31
13
11
19
13
43
37
43
39
43
39
43
37
37
33
37
33
33
33
31
29
31
29
39
39
39
39
33
31
33
31
29
31
29
31
23
29
21
27
21
27
23
29
29
27
27
25
29
27
27
25
31
35
35
31
31
37
37
31
29
31
29
31
29
29
29
31
29
35
31
35
35
33
35
33
35
35
15
15
17
17
19
19
12
12
15
15
23
23
15
15
15
15
18
19
12
12
12
12
19
18
15
15
17
17
19
19
12
12
15
15
23
23
15
15
15
15
19
18
12
12
12
12
18
19
11
11
9
11
9
11
13
13
13
13
9
11
11
9
11
11
9
8
9
8
9
8
17
25
23
17
25
23
9
8
27
27
27
27
29
29
39
39
29
29
29
39
29
39
39
39
29
29
39
29
39
29
37
35
35
35
37
35
37
37
37
37
39
39
33
33
39
39
33
33
29
29
29
29
29
29
29
29
29
29
27
27
27
27
27
27
27
27
21
21
33
33
35
33
33
35
39
27
27
27
39
27
39
27
27
27
39
27
35
35
35
35
29
29
29
29
27
27
27
27
27
27
27
27
41
41
35
33
33
35
41
41
35
35
37
37
33
33
33
33
41
41
35
35
21
27
33
33
33
23
27
31
31
33
33
31
33
27
33
27
33
27
33
27
21
33
33
31
23
27
33
33
33
27
25
23
23
25
31
31
27
27
23
25
25
23
31
31
17
27
27
25
17
27
27
23
25
25
25
25
27
27
27
27
17
25
23
17
27
27
25
27
37
37
37
37
37
37
37
37
33
33
33
33
33
33
33
33
33
33
33
31
31
37
37
37
37
21
21
35
35
31
31
31
31
37
33
37
37
37
37
37
29
29
29
37
37
37
37
29
29
29
37
37
33
31
41
37
37
33
33
31
31
29
29
31
31
41
41
35
35
35
35
27
27
31
39
39
31
35
41
35
41
35
35
41
41
31
33
31
33
33
41
33
41
37
31
31
37
37
37
33
33
33
33
33
35
33
33
35
33
37
37
35
35
31
31
31
31
37
33
37
37
37
33
31
33
25
29
33
25
29
35
23
27
35
23
27
35
29
33
35
29
33
37
27
31
37
27
31
23
25
25
29
27
29
23
27
29
29
29
29
31
31
31
31
29
29
31
23
31
23
23
35
31
29
27
35
31
27
29
29
31
23
23
29
31
23
23
35
31
29
27
35
31
27
29
29
31
25
23
29
31
23
25
37
33
37
33
33
37
33
37
14
14
14
14
25
25
15
19
19
19
19
15
19
19
19
25
25
19
41
37
41
37
39
39
24
24
33
33
24
24
39
39
33
33
23
23
19
25
27
21
21
29
33
33
21
21
19
29
33
33
21
21
27
25
27
21
23
23
21
23
23
23
23
16
16
13
13
11
11
13
13
21
21
17
17
23
23
23
19
21
21
19
24
24
25
25
15
15
18
18
20
20
13
13
13
13
19
19
19
19
19
19
19
19
15
13
13
15
26
26
24
24
15
15
12
12
26
26
24
24
19
16
19
18
18
16
19
16
16
16
16
13
15
13
15
18
18
19
19
13
13
18
18
17
16
16
17
17
16
17
16
19
23
19
23
19
19
21
21
16
16
16
16
16
18
16
18
17
16
17
16
17
17
17
17
31
31
20
20
27
27
18
20
24
27
18
24
27
19
20
19
19
19
13
13
15
12
18
25
15
25
18
13
12
18
13
27
27
27
27
17
17
17
17
27
27
27
27
21
21
21
21
29
29
21
21
29
29
29
29
25
25
19
19
13
13
24
24
25
19
25
19
22
22
17
17
17
17
20
20
18
15
18
15
25
25
18
15
18
15
20
25
25
17
17
16
16
17
17
17
17
17
17
16
16
22
22
21
23
22
22
23
21
28
28
29
29
25
25
17
17
21
21
25
23
25
23
29
29
25
23
25
23
21
29
29
25
25
17
17
17
17
25
25
25
25
17
17
33
25
25
33
25
25
25
25
19
23
17
21
19
21
21
19
23
17
25
25
19
19
21
19
21
19
10
10
13
13
13
13
15
11
11
14
14
14
14
15
16
15
16
19
15
11
11
10
10
35
27
35
25
27
25
23
23
17
17
25
25
15
18
18
31
27
31
31
27
35
19
19
31
35
19
19
15
37
33
37
33
33
37
33
37
41
37
41
37
39
39
25
29
25
29
21
21
25
25
21
21
21
23
31
31
20
20
21
18
21
18
28
29
29
25
25
21
17
25
25
21
17
31
27
31
31
27
35
31
35
35
35
33
25
33
25
25
25
25
25
39
39
31
35
31
35
21
21
21
21
21
21
21
21
29
21
21
21
29
29
29
21
31
27
27
27
31
31
31
27
32
31
32
31
30
22
30
22
22
23
22
23
28
32
28
32
35
31
35
31
33
27
33
29
27
31
29
31
31
33
31
33
31
33
31
33
33
33
31
29
31
27
29
33
27
33
35
35
25
25
25
25
15
15
25
25
25
25
15
15
13
12
12
13
31
33
27
33
31
33
27
33
33
31
33
33
31
33
16
18
16
18
20
19
20
19
23
23
12
13
12
13
31
31
27
27
31
31
27
27
31
31
31
31
16
18
16
18
20
19
20
19
23
23
12
13
13
13
12
13
13
13
31
31
31
27
31
27
27
27
19
18
16
18
18
13
13
13
13
19
16
18
18
31
33
27
33
31
33
27
33
33
31
33
33
31
33
31
31
31
27
31
27
27
27
16
18
13
23
18
23
16
13
18
16
16
16
15
15
16
18
35
41
35
35
33
39
29
27
27
29
27
31
31
27
27
31
31
27
35
31
35
33
31
35
33
35
29
31
29
31
31
31
31
31
35
33
35
31
31
35
33
35
35
29
35
33
33
35
29
35
29
29
33
33
33
33
29
29
35
33
35
29
33
35
29
35
29
29
33
33
29
29
31
31
31
31
27
27
27
27
33
33
31
33
29
31
33
33
33
33
33
33
33
31
33
33
29
31
33
37
33
35
31
33
33
37
33
35
31
31
37
31
37
29
35
29
35
33
37
33
35
33
31
37
31
37
31
35
29
35
29
37
33
33
35
33
31
31
33
33
29
33
31
31
33
29
33
31
33
33
33
33
33
33
31
31
31
31
35
35
31
27
33
25
33
25
31
27
31
31
29
29
31
31
31
27
35
27
35
27
31
27
31
31
29
29
33
31
27
35
27
35
27
31
27
33
33
29
29
31
31
31
25
33
27
33
27
31
25
31
27
31
27
31
27
31
27
27
27
27
27
31
33
31
29
35
35
33
29
31
31
31
31
35
31
35
31
31
31
29
29
29
29
27
25
27
25
31
31
25
27
27
25
31
27
27
27
27
31
25
31
25
29
29
29
31
31
29
29
29
29
29
33
33
33
33
31
31
29
29
33
31
33
29
31
31
29
31
29
27
29
27
33
37
29
27
31
33
29
27
35
33
29
29
31
25
37
33
35
35
33
29
29
33
27
27
25
29
27
27
29
35
33
29
27
27
29
25
27
27
35
29
33
37
35
35
29
33
29
33
29
25
31
37
33
27
29
33
31
27
29
35
19
27
25
27
27
27
25
19
25
27
25
25
25
27
25
25
35
31
31
31
31
31
31
35
33
29
27
27
29
33
33
33
25
31
25
27
25
27
25
31
37
33
33
37
29
27
27
27
29
27
27
27
33
33
25
27
23
29
23
29
25
27
27
31
25
27
27
31
25
27
27
29
29
35
35
29
29
27
31
33
31
35
35
33
31
31
27
29
27
21
21
29
27
27
25
25
27
21
21
25
27
25
27
27
29
35
29
31
31
31
35
31
29
29
29
29
29
29
27
27
27
27
29
29
19
21
31
27
29
31
21
27
27
19
27
29
31
33
31
35
33
29
35
29
31
31
31
27
31
27
29
27
29
27
27
27
27
27
31
25
31
25
35
35
29
29
31
29
35
35
31
33
31
31
33
33
31
37
33
33
33
33
35
33
33
31
33
27
35
31
33
31
31
31
33
31
37
31
29
31
33
27
33
31
31
31
33
31
37
31
29
27
33
31
33
31
27
33
31
35
37
31
33
33
33
33
35
33
29
31
35
35
33
31
31
31
33
33
23
29
27
27
27
29
27
23
33
27
29
29
29
27
29
33
31
29
31
29
31
29
31
23
27
23
27
29
31
31
31
29
27
29
27
29
27
29
27
31
27
31
27
29
25
27
19
29
33
27
35
31
35
33
31
31
31
27
29
19
25
27
29
29
29
37
37
33
33
29
29
29
29
33
37
29
33
35
33
35
33
37
29
35
31
29
35
31
29
37
31
37
31
31
31
31
31
25
23
27
27
23
25
27
27
25
25
33
37
29
33
29
33
29
27
35
25
29
25
25
27
33
37
29
33
33
35
27
25
29
25
35
27
25
29
27
27
35
29
31
35
29
33
27
31
31
31
35
31
29
33
27
31
31
31
29
29
27
27
29
27
31
33
29
31
25
27
27
25
29
35
35
33
29
29
35
27
27
27
29
25
35
29
33
35
29
27
27
27
33
31
29
25
31
35
27
29
27
27
29
33
31
29
31
31
29
29
29
27
31
27
29
27
33
27
27
29
27
31
27
29
27
33
33
29
29
31
31
31
29
29
19
27
27
27
27
19
33
27
29
29
29
27
29
33
27
29
29
27
27
31
27
31
27
27
27
21
27
31
27
25
29
31
29
25
27
27
29
27
21
29
27
27
33
33
33
33
29
35
29
35
37
35
35
35
37
33
29
33
29
35
35
35
33
37
33
29
35
29
29
29
35
37
35
35
21
27
25
27
27
27
25
21
27
31
31
27
27
29
29
27
27
27
27
27
27
27
27
27
29
29
31
35
35
29
31
29
27
25
31
27
25
31
31
31
31
31
29
29
25
25
27
27
27
29
21
23
31
27
29
29
31
29
23
29
27
21
27
33
29
33
35
35
33
33
29
35
33
35
29
35
33
29
33
33
35
29
33
33
29
27
29
29
27
31
27
27
31
29
29
29
29
31
29
29
31
35
37
35
29
37
33
29
33
33
29
33
37
29
35
37
35
29
29
29
29
31
31
31
31
31
31
33
33
31
31
33
33
31
27
27
31
27
27
23
28
31
27
31
27
31
27
31
27
23
31
31
27
27
23
28
27
27
27
23
27
31
27
27
31
27
27
23
28
31
27
31
27
31
27
31
27
23
31
31
27
27
23
28
27
27
27
23
27
29
25
29
25
29
25
29
25
33
33
33
33
33
33
29
23
29
23
27
25
27
25
21
27
27
23
27
21
23
27
21
27
27
21
25
25
31
31
25
35
31
35
31
31
31
25
25
25
31
31
25
35
31
35
31
31
31
25
39
39
39
39
27
21
27
21
23
29
23
27
25
27
27
21
27
29
25
21
27
23
23
27
27
27
25
29
29
25
25
27
31
25
27
31
27
29
27
31
29
31
25
29
29
25
25
27
31
25
27
31
27
29
27
31
29
31
25
33
33
33
33
27
23
25
21
23
27
21
25
25
25
25
25
29
29
31
31
31
27
27
27
31
31
31
27
27
31
27
31
31
27
31
31
27
27
31
27
37
37
31
31
31
31
27
27
29
27
27
29
27
27
33
29
29
27
29
27
29
27
27
33
27
29
27
27
29
27
29
27
33
27
29
27
29
27
33
29
25
25
31
31
35
31
31
35
25
25
31
31
25
25
31
31
35
31
31
35
25
25
31
31
27
31
28
31
28
27
31
31
27
31
28
31
28
27
31
31
25
21
19
25
25
19
21
25
23
25
23
25
31
27
31
27
31
27
31
27
25
23
19
23
25
23
21
23
23
23
25
23
23
23
23
23
23
21
19
25
23
23
23
31
27
31
27
31
27
31
27
33
33
31
31
31
31
25
29
27
25
29
25
25
27
25
29
29
25
35
33
35
33
35
35
33
33
37
37
29
29
37
29
37
29
29
29
29
29
27
27
31
31
29
31
31
29
29
31
31
29
29
29
27
29
27
25
27
25
27
29
37
29
33
37
33
33
33
27
35
27
33
35
33
29
31
29
29
29
33
31
33
25
33
25
33
29
29
35
35
31
29
29
33
37
33
37
31
31
29
29
29
29
25
25
29
29
33
33
33
33
27
27
27
23
27
29
23
29
23
25
23
25
25
23
25
23
23
25
23
25
27
23
27
27
27
29
23
29
29
27
29
23
23
27
27
27
25
23
25
23
23
25
23
25
29
23
29
27
23
27
27
27
23
23
23
23
25
23
25
23
29
29
25
25
29
29
25
25
27
27
27
27
25
25
25
25
25
25
25
27
23
23
27
25
25
23
23
25
27
27
25
25
25
23
27
27
27
23
27
29
23
29
27
27
27
23
27
29
23
29
25
29
29
25
23
29
29
23
25
29
25
27
29
26
27
26
25
23
25
23
23
25
23
25
25
23
25
23
29
27
29
27
25
23
25
23
23
25
23
25
27
23
27
27
27
29
23
29
29
27
29
23
23
27
27
27
23
23
23
23
27
27
27
27
25
27
25
29
29
26
27
26
25
29
25
27
27
23
29
23
21
19
19
19
19
19
19
21
19
19
19
19
19
19
21
19
19
19
19
19
21
17
21
19
21
21
17
21
21
17
21
19
21
17
21
19
21
17
19
19
17
19
21
17
19
19
17
21
17
19
21
17
23
23
23
23
27
23
20
23
27
23
20
23
20
15
15
18
20
15
15
18
20
20
20
15
15
15
13
20
16
13
15
16
18
18
18
27
19
27
15
17
17
16
19
13
16
15
13
20
20
15
16
13
16
15
13
18
19
27
17
15
13
19
16
13
16
21
23
16
21
21
23
16
21
24
24
24
24
24
24
24
24
18
18
18
18
18
23
21
18
18
23
21
18
17
16
16
17
15
13
13
15
18
18
18
21
23
18
18
21
23
18
15
20
18
15
15
20
18
15
21
21
16
16
13
15
15
13
16
15
15
16
23
23
18
20
20
20
20
13
13
15
16
16
17
18
16
15
16
13
15
13
23
23
20
20
18
18
18
18
23
27
23
20
20
27
23
23
23
23
21
21
23
15
15
23
21
13
13
21
19
15
21
21
13
12
15
15
15
21
19
13
12
19
19
19
15
21
21
12
19
12
15
15
29
29
15
21
17
25
9
19
25
17
15
9
21
21
21
21
15
25
21
19
17
9
9
19
19
19
19
17
23
15
23
9
9
9
9
25
25
17
19
10
9
17
19
10
9
19
27
19
27
25
25
25
9
10
9
10
17
15
23
21
21
15
17
15
27
19
27
19
19
19
19
19
23
23
19
19
19
19
19
17
19
19
19
19
19
21
21
21
15
17
15
21
21
27
27
27
27
27
27
27
27
10
10
29
25
29
23
23
25
25
25
9
9
8
13
15
8
13
15
9
10
16
9
9
15
8
13
15
8
13
15
9
9
15
9
10
16
23
23
25
25
15
15
25
25
15
15
25
25
25
25
25
25
25
25
13
21
15
21
19
13
15
19
15
15
16
16
31
27
31
27
27
31
27
31
23
14
23
13
23
23
14
13
19
19
19
19
19
15
15
19
15
15
25
19
19
19
19
19
25
19
19
19
19
19
25
25
27
27
19
19
15
15
19
19
15
15
25
27
27
15
15
15
15
15
15
15
15
5
5
19
19
15
15
6
6
27
23
27
23
27
23
27
23
5
5
19
19
19
19
23
15
15
21
13
13
23
19
21
19
23
19
21
19
21
23
21
21
21
23
25
27
27
21
21
19
19
19
19
19
19
19
19
13
17
5
5
17
13
21
21
17
17
6
6
29
25
29
23
25
25
23
25
9
9
11
9
9
11
11
11
21
21
13
13
13
8
12
12
12
13
13
12
8
13
11
11
11
11
13
6
6
13
6
6
10
10
15
15
17
13
8
11
17
15
17
17
15
13
8
11
13
13
6
6
9
9
9
9
9
9
5
5
23
23
25
25
17
17
11
25
25
17
17
11
12
12
13
13
31
27
31
27
27
31
27
31
23
14
23
15
23
23
14
15
7
7
25
25
15
15
25
25
15
15
25
25
17
17
11
25
25
17
17
11
23
24
21
21
23
24
16
11
16
11
24
21
24
21
24
24
23
14
23
14
23
23
14
14
23
21
23
21
23
23
23
15
23
15
23
23
15
15
17
9
13
13
9
17
23
23
15
15
35
35
19
19
25
25
25
25
25
25
25
25
35
35
25
25
25
25
23
23
25
25
23
23
23
23
29
29
29
29
15
15
16
16
19
19
25
25
21
21
17
17
25
25
19
19
27
29
25
25
29
27
25
25
21
21
23
23
19
19
29
29
25
25
29
29
19
19
19
19
16
16
15
15
17
17
19
19
33
33
35
35
29
29
29
29
31
31
21
19
21
19
25
25
21
23
21
23
19
19
21
19
16
16
25
27
15
15
25
25
19
19
21
19
16
16
25
27
15
15
25
25
31
31
31
31
21
21
21
23
21
23
17
17
21
21
21
21
27
31
29
27
27
31
29
27
23
27
27
23
25
25
25
25
25
29
29
25
31
27
29
27
33
33
31
27
31
27
31
27
31
27
21
23
21
23
31
27
29
27
33
29
33
29
33
27
25
25
31
27
23
27
27
23
27
31
25
27
15
15
15
15
15
15
15
15
23
23
23
23
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
33
33
31
31
31
31
35
35
33
33
27
25
27
25
17
18
29
29
17
18
29
29
17
16
17
16
17
16
17
16
18
17
18
17
37
37
29
29
25
27
25
17
27
17
12
18
18
13
25
25
31
31
14
23
23
23
23
12
12
12
29
29
12
39
39
30
30
37
37
15
19
19
21
21
16
23
23
23
23
23
23
23
23
11
12
13
23
23
12
25
25
27
27
21
21
21
21
12
11
11
21
21
11
25
25
23
23
22
22
22
22
12
12
12
29
29
12
13
12
11
12
33
33
25
25
16
15
12
11
25
25
25
25
12
12
12
45
45
31
33
33
31
23
23
23
23
33
33
12
12
16
15
25
25
11
11
13
12
13
12
12
12
18
18
23
23
23
23
13
14
30
30
23
23
23
23
15
16
21
21
21
21
22
22
22
22
23
23
23
23
21
21
23
23
23
23
23
23
21
21
23
23
33
33
33
33
33
33
23
23
23
23
23
23
21
21
21
21
33
33
33
33
33
33
23
23
23
23
23
33
31
17
17
33
31
17
17
24
17
24
17
25
25
31
17
17
31
17
17
24
17
24
17
14
14
14
14
35
31
19
19
35
27
19
19
29
31
19
19
27
19
19
33
23
33
23
27
29
27
19
19
25
29
25
29
13
13
21
17
21
17
27
27
27
27
27
27
23
21
13
13
23
21
33
25
25
33
23
23
14
14
25
25
25
25
21
19
14
14
21
19
17
21
17
21
17
17
17
17
21
13
21
13
19
13
13
19
13
13
21
13
21
13
13
23
13
23
19
19
29
23
29
23
17
17
21
25
25
23
21
25
17
17
23
17
19
14
14
19
19
21
19
14
17
13
14
13
18
14
17
17
19
14
14
19
19
21
19
14
17
18
14
17
13
14
13
19
19
21
21
14
14
19
13
14
18
13
14
14
19
18
13
14
13
14
15
14
15
20
20
23
23
18
18
24
21
24
27
27
25
27
25
27
19
21
29
17
17
27
19
21
29
17
17
19
17
19
17
35
31
35
25
23
23
25
23
23
25
13
13
25
13
13
15
13
15
13
13
13
15
15
33
29
33
17
23
23
23
17
23
25
15
15
25
15
15
17
15
17
15
15
15
17
17
23
33
29
33
19
19
19
19
15
19
15
19
15
17
15
17
15
15
15
15
13
13
13
13
14
14
14
14
13
13
13
13
13
13
14
14
14
14
13
19
19
19
13
19
9
15
19
15
19
16
17
16
17
13
13
9
15
9
15
16
16
9
9
9
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
9
15
21
19
13
19
15
13
19
17
19
13
9
12
13
9
21
21
17
15
17
21
15
13
9
13
13
12
19
13
19
13
17
13
23
27
27
15
15
11
10
13
14
19
11
14
21
29
29
29
29
15
10
11
14
14
19
17
17
17
17
29
25
29
17
17
17
23
25
25
14
15
9
9
15
13
19
11
13
21
29
29
29
29
14
9
9
13
13
19
15
15
13
15
29
25
29
15
15
15
29
25
29
14
14
21
29
29
19
29
29
14
14
17
17
11
11
11
15
15
10
13
10
17
17
19
23
27
17
17
17
15
29
25
29
13
13
21
29
29
19
29
29
13
13
15
15
11
9
9
14
15
9
15
9
15
13
19
23
25
15
15
15
14
17
17
13
13
17
21
17
21
17
19
14
14
19
21
19
14
17
13
14
13
14
17
19
14
14
19
21
19
14
17
14
13
14
13
19
19
21
21
14
14
19
13
14
13
14
14
19
13
14
13
23
23
18
18
15
14
15
14
20
20
24
21
24
15
9
12
9
12
15
19
19
13
13
15
15
13
13
26
24
15
15
14
18
14
26
24
18
15
15
14
14
19
19
21
24
14
14
18
21
24
18
14
14
15
15
15
15
19
19
15
15
21
15
13
15
21
15
13
15
19
19
13
13
13
15
21
21
15
13
15
15
19
13
13
23
23
21
21
23
23
9
7
7
7
7
9
9
7
7
9
7
7
37
20
20
19
19
15
15
13
37
20
20
19
19
15
15
13
19
19
19
19
14
19
19
19
15
17
21
14
21
13
14
19
19
19
15
17
14
21
13
21
21
21
14
19
15
16
13
16
13
14
19
15
13
16
13
23
17
23
17
19
19
19
19
19
19
24
26
17
13
17
17
17
13
19
20
19
19
20
19
24
26
19
20
17
13
19
19
20
19
13
17
24
24
23
23
24
21
24
21
24
14
14
24
14
14
7
7
7
7
25
17
25
17
25
21
21
17
25
17
19
19
16
16
15
15
15
15
16
13
17
19
13
13
13
17
19
21
23
23
21
23
23
19
17
19
17
13
13
15
19
19
15
21
21
21
21
15
15
13
13
15
13
15
13
13
13
14
13
13
14
15
15
14
14
14
14
14
14
23
14
15
15
15
21
21
17
17
23
14
15
15
15
21
23
17
23
14
21
14
23
23
17
29
21
29
21
21
21
23
23
15
15
23
23
11
12
17
23
17
23
17
17
23
17
23
17
15
17
15
17
15
23
23
23
23
15
17
23
23
12
11
17
17
19
12
14
15
17
19
14
12
15
29
31
13
13
21
29
31
13
13
21
23
23
21
21
11
12
23
17
23
17
23
23
23
11
12
12
14
14
12
13
13
13
13
19
13
15
15
13
25
23
19
19
19
13
13
15
15
13
25
13
23
19
19
23
23
19
19
23
17
23
17
17
17
21
21
17
19
23
23
15
15
19
23
19
23
19
21
21
21
21
19
19
25
17
25
17
21
21
21
21
17
19
23
23
15
15
19
25
27
13
13
17
25
27
13
13
17
23
21
10
10
17
23
21
10
10
17
21
21
17
17
15
15
21
21
21
21
21
21
21
15
15
13
13
13
13
10
10
10
10
25
14
14
15
15
12
15
15
15
12
15
15
15
12
15
12
15
11
17
11
17
15
15
15
15
15
15
11
11
20
15
20
15
17
15
17
15
23
23
15
15
20
20
21
15
17
15
17
21
15
17
23
19
23
19
23
19
23
11
11
19
23
23
19
17
16
15
15
23
23
21
27
27
17
18
19
27
27
18
19
23
23
11
11
16
17
19
23
17
23
27
23
27
15
17
15
23
23
23
13
13
13
15
23
13
17
21
12
21
15
15
17
21
12
16
21
15
21
21
15
11
11
13
13
27
23
23
19
15
15
14
15
19
15
14
15
27
23
15
15
11
11
17
23
11
23
15
17
15
15
17
13
25
25
15
15
23
23
19
21
16
17
19
11
11
23
23
19
17
17
17
23
19
23
19
21
15
15
15
17
23
19
23
23
19
11
23
19
27
27
17
18
27
27
18
11
23
23
27
23
16
27
17
23
15
15
17
13
13
27
23
15
23
11
15
17
15
15
27
23
15
13
11
11
23
15
23
15
23
13
13
13
17
21
12
15
21
17
21
12
16
21
19
15
15
14
19
15
14
15
21
21
15
17
15
11
11
25
13
15
17
21
17
17
21
21
19
19
21
19
19
19
19
19
19
19
19
17
19
19
21
17
19
19
21
23
19
21
17
23
19
21
17
10
10
12
12
21
21
19
21
21
19
12
12
10
10
17
17
21
21
17
17
17
17
19
19
25
25
17
17
29
23
29
23
24
21
24
25
29
25
29
35
31
35
25
25
33
29
33
33
29
33
25
23
23
29
25
29
27
23
23
25
29
25
29
25
29
25
29
25
23
23
29
25
29
25
27
23
23
25
19
17
19
17
17
23
25
23
17
25
21
27
27
21
25
23
23
29
25
29
29
25
29
25
23
23
19
19
17
17
24
21
24
24
21
24
21
24
24
23
23
27
27
21
21
27
23
27
17
19
15
23
23
27
23
27
23
15
19
17
6
6
6
6
11
11
10
10
17
17
5
5
27
27
27
27
27
27
27
27
9
9
5
5
15
15
5
5
12
13
13
12
13
8
12
12
13
8
13
13
11
11
11
11
9
15
9
9
9
15
8
15
13
8
13
15
9
10
16
9
16
10
8
13
15
8
15
13
9
9
13
14
13
14
25
25
25
25
25
25
25
25
21
19
21
15
13
13
19
15
16
16
15
15
15
15
6
6
10
10
6
6
13
13
7
7
13
13
14
15
14
15
12
12
17
17
15
13
8
11
11
8
17
13
17
15
5
5
9
9
6
6
13
13
24
23
21
21
24
23
11
11
14
14
14
14
15
15
15
15
8
15
11
21
19
19
17
10
17
19
8
19
21
11
15
10
14
12
14
12
33
29
29
33
29
25
29
25
33
29
33
33
29
33
33
29
29
25
33
29
25
29
25
29
29
29
25
29
31
33
33
27
31
35
31
33
35
33
31
27
31
27
23
21
25
31
27
23
21
25
21
21
21
23
21
23
23
23
29
29
33
25
29
29
27
33
31
29
29
27
33
33
31
25
27
33
23
23
23
27
33
23
23
23
33
29
29
33
29
25
29
25
33
29
33
33
29
33
33
29
29
25
33
29
25
29
25
29
29
29
25
29
31
33
33
27
31
35
31
33
35
27
33
31
33
25
25
21
23
25
33
25
21
23
33
29
29
29
25
33
33
29
33
29
33
29
29
33
33
29
29
25
33
33
29
29
33
29
27
27
27
33
27
33
27
29
27
27
27
27
27
33
27
29
29
33
27
29
27
27
33
29
27
33
27
33
27
27
29
33
33
31
33
27
33
35
31
31
35
33
27
31
29
21
15
23
29
15
21
23
25
25
25
25
25
25
27
31
29
25
27
29
31
25
23
23
23
23
14
17
14
17
11
14
12
12
11
11
14
12
12
31
29
31
23
23
27
16
21
17
21
11
17
21
23
23
29
31
27
16
21
33
35
33
31
33
31
27
35
31
33
31
27
31
31
21
21
33
27
21
17
21
21
17
21
27
21
21
23
23
21
23
21
23
23
23
27
29
31
33
27
29
31
33
29
19
21
29
19
21
33
29
33
29
25
19
21
25
19
21
33
29
33
29
25
25
25
25
25
25
27
31
29
33
27
29
31
33
31
31
15
12
15
12
23
23
11
10
12
17
17
12
17
20
15
11
10
17
20
15
27
27
29
21
16
21
16
21
29
27
21
29
29
21
21
27
16
21
19
21
21
19
16
21
33
29
33
29
29
25
25
29
33
29
33
29
19
19
10
16
21
15
10
16
21
11
16
13
21
13
15
21
11
16
7
17
21
21
16
7
13
21
11
17
11
16
13
21
21
21
19
21
19
21
19
19
19
19
19
21
19
19
19
19
21
19
19
19
19
19
21
19
21
19
21
21
11
17
13
21
17
11
21
19
19
19
19
23
19
19
13
19
19
23
21
19
19
19
19
21
17
19
19
23
23
17
25
25
22
22
25
25
23
20
21
21
25
22
25
25
25
25
25
25
21
21
25
25
23
20
21
21
25
22
22
21
21
22
23
25
21
25
21
20
23
25
25
21
21
25
21
25
25
25
21
21
21
20
23
20
24
23
27
20
23
20
23
24
27
20
24
20
23
23
27
24
27
20
25
25
22
22
25
25
23
20
21
21
25
25
25
25
21
25
23
20
21
25
22
22
21
21
23
25
21
25
21
20
23
25
21
25
21
25
20
25
21
21
25
22
20
23
23
20
24
27
20
23
20
24
20
23
20
24
25
22
24
27
25
21
25
25
25
25
21
25
25
21
23
25
21
20
24
23
23
27
25
21
25
25
25
25
21
23
20
24
20
23
25
20
25
23
23
23
25
25
25
21
25
25
23
27
25
21
23
25
25
25
25
25
21
25
25
21
20
20
23
24
20
20
23
24
25
25
25
21
25
25
25
21
24
23
27
27
24
23
20
23
23
27
27
20
21
25
21
21
21
23
20
25
23
21
21
20
25
22
22
25
20
21
25
22
25
25
25
25
21
25
20
21
22
22
21
22
24
27
23
27
24
23
27
27
21
21
25
21
21
25
21
21
21
23
21
20
21
23
21
20
25
22
22
20
25
20
22
22
21
21
21
21
22
20
20
22
15
11
8
17
19
8
19
21
21
19
17
19
10
10
15
11
14
12
12
14
25
25
23
23
23
23
17
14
17
14
14
12
12
12
14
12
23
29
23
29
12
15
12
15
17
10
20
15
12
17
11
11
12
17
10
17
20
15
29
29
25
25
7
7
10
15
10
15
17
21
17
13
19
19
13
21
19
19
17
17
11
11
19
25
19
25
23
15
15
23
19
23
19
23
21
21
15
21
21
15
23
23
17
27
15
27
15
15
27
15
27
17
14
19
21
14
19
21
23
23
27
27
27
27
27
27
17
19
17
19
17
19
17
19
21
21
17
17
11
11
21
21
25
25
25
25
14
14
19
21
19
21
13
19
19
19
13
19
31
31
14
8
13
8
14
13
17
17
17
17
9
9
21
21
29
29
14
15
15
14
9
9
21
21
19
19
17
17
17
13
17
13
33
33
13
27
13
27
14
14
31
31
25
25
31
23
25
23
25
31
25
29
29
21
19
21
19
23
21
17
17
23
21
8
8
15
15
15
15
15
15
15
15
15
15
19
19
23
23
23
23
25
25
23
23
14
14
31
23
23
29
29
29
29
47
39
47
39
41
41
47
37
47
39
37
39
39
39
47
39
47
39
41
41
39
37
37
39
29
35
35
29
35
31
31
37
35
37
31
31
31
31
31
31
31
35
35
37
31
37
35
35
35
35
32
32
29
29
39
37
47
47
39
39
35
32
32
31
31
31
31
47
47
35
29
29
39
39
31
47
47
39
39
35
35
35
35
31
31
31
31
39
39
39
39
41
41
39
39
39
37
37
39
41
41
37
37
37
37
45
37
45
37
37
37
45
37
37
37
29
29
37
37
29
29
29
29
37
45
45
37
37
45
37
45
45
39
39
39
37
39
37
37
37
39
39
29
29
33
29
33
29
29
29
39
39
39
39
39
39
43
43
43
43
43
43
37
37
33
29
29
37
47
47
47
47
35
35
47
47
47
47
47
31
31
35
35
47
47
31
31
47
47
31
31
35
35
31
31
35
35
35
35
31
31
31
31
45
45
45
45
45
37
37
45
37
39
35
28
39
28
28
28
35
35
39
28
28
35
39
37
37
29
37
37
29
37
37
32
32
32
32
31
31
31
31
31
31
32
32
37
43
37
39
29
39
39
43
43
39
39
39
39
53
43
53
43
39
39
49
41
41
43
49
39
41
37
39
37
49
39
49
41
39
37
41
53
43
39
39
41
43
39
39
39
37
41
33
33
33
37
37
37
37
37
37
37
33
29
31
37
37
37
31
33
33
37
29
29
29
29
33
33
37
37
53
43
49
41
53
43
41
39
43
39
43
53
39
39
49
33
33
53
39
39
33
33
37
41
41
41
33
33
39
31
29
33
33
25
22
39
39
39
45
45
53
39
39
31
39
35
35
35
35
39
35
37
35
49
33
33
33
33
25
22
49
33
33
49
33
33
53
49
41
53
43
39
39
53
39
45
45
53
35
35
39
37
33
33
37
41
33
39
49
39
49
37
39
39
49
31
31
49
31
31
39
37
37
37
37
37
31
27
31
27
39
39
45
45
39
39
45
45
37
37
45
37
39
33
45
37
39
39
33
33
45
45
39
37
29
33
37
33
33
29
33
29
37
45
45
35
45
35
31
45
45
35
35
45
32
32
45
32
32
31
28
25
20
45
28
28
31
31
31
33
29
20
28
31
33
29
45
45
31
31
33
29
33
29
33
33
27
33
33
27
51
45
45
39
35
31
43
51
43
45
43
43
45
35
39
31
43
43
43
31
39
35
39
43
31
43
43
31
39
51
37
37
51
37
37
37
37
31
31
31
39
31
39
51
45
51
45
43
43
43
43
37
37
37
37
45
31
35
31
39
37
37
43
43
43
43
45
39
31
35
31
43
43
43
43
43
43
39
43
43
43
31
35
31
43
51
43
51
43
43
43
43
43
43
35
31
31
43
35
31
31
43
43
43
31
35
31
39
43
43
35
43
35
39
51
37
37
51
37
37
37
37
31
31
31
39
35
39
51
43
31
31
31
43
35
37
37
41
41
41
41
51
43
43
43
43
43
37
37
43
31
31
31
35
41
41
41
41
37
37
31
31
31
43
43
43
43
43
35
43
43
43
43
35
43
43
43
43
35
35
35
35
35
35
33
33
33
33
35
35
35
35
35
35
35
35
35
43
35
35
35
43
35
43
35
35
35
35
35
41
35
41
39
35
39
39
39
35
31
35
33
31
29
33
29
35
37
35
35
37
31
31
43
35
43
35
35
35
35
35
41
35
41
39
39
39
35
39
35
37
35
37
31
31
35
31
35
33
31
29
33
29
43
43
43
33
33
43
31
31
31
31
43
43
43
33
43
33
33
35
33
31
31
39
35
39
29
29
29
29
33
35
33
31
35
39
31
39
35
35
35
35
37
37
35
35
35
35
37
37
45
43
45
43
33
33
41
49
41
37
45
43
45
43
33
33
41
49
41
37
49
41
37
41
37
37
37
37
33
33
33
33
35
35
35
35
37
37
37
37
39
35
39
35
37
37
35
35
41
41
41
41
39
35
39
45
35
37
45
37
35
41
35
41
41
41
41
41
43
39
43
37
39
37
37
37
43
35
43
37
35
37
37
37
45
37
45
41
37
39
41
39
45
35
45
43
35
39
43
39
37
33
37
35
33
31
35
31
35
37
35
35
37
33
35
33
37
41
37
33
41
31
33
31
37
37
35
35
35
35
43
39
43
37
37
37
39
37
43
35
43
37
37
37
35
37
45
37
45
41
41
39
37
39
45
35
45
43
43
39
35
39
37
41
37
41
31
31
37
37
35
35
35
35
37
33
37
35
33
31
35
31
35
37
35
35
37
33
35
33
39
43
39
35
35
43
39
41
39
37
37
41
33
33
33
33
35
35
35
35
39
43
39
35
43
35
39
41
39
37
41
37
35
37
35
31
31
41
37
41
35
37
35
35
35
41
37
41
31
31
31
31
35
35
35
35
35
37
35
31
37
41
31
41
35
37
35
35
37
41
35
41
35
39
35
39
41
41
35
35
45
41
45
41
35
39
35
39
41
41
35
37
35
45
41
45
41
43
41
43
41
39
43
39
43
43
41
37
41
41
43
41
41
41
37
39
43
37
43
49
41
41
41
41
43
49
43
49
39
43
37
43
43
41
43
41
35
41
35
41
43
41
31
35
33
43
41
35
33
31
35
41
31
35
41
35
33
35
33
35
41
35
41
35
41
31
35
41
35
37
35
35
37
35
35
29
35
31
29
31
31
31
35
31
35
31
31
31
31
31
37
31
37
31
31
31
31
31
33
33
33
33
29
29
29
29
37
31
37
35
31
37
35
37
31
35
37
35
35
35
37
35
35
31
35
29
29
31
31
31
35
31
35
31
31
31
31
31
31
31
31
31
31
31
37
33
37
35
35
37
33
37
37
35
37
33
35
37
33
37
31
31
31
31
37
33
37
33
37
37
33
33
31
31
31
31
39
31
39
39
31
39
39
31
39
31
39
35
39
35
35
39
35
33
39
33
39
39
39
41
35
41
33
35
33
33
33
39
35
39
35
35
37
35
37
37
35
37
31
35
31
31
31
29
33
29
31
33
35
31
35
39
33
39
31
33
31
31
31
37
33
37
33
33
33
33
35
35
35
35
35
35
35
35
35
35
35
35
33
33
33
33
39
37
39
37
37
39
37
39
33
33
33
33
33
41
33
41
37
37
37
37
33
33
33
41
39
35
35
35
39
35
39
33
33
39
39
39
41
33
41
35
35
33
33
33
39
35
39
35
35
37
35
37
37
35
37
31
35
31
31
31
29
33
29
31
33
35
31
35
33
31
33
31
31
31
37
33
37
33
33
33
33
33
35
31
35
35
35
37
31
37
31
31
31
33
33
39
31
39
35
35
35
31
35
37
31
37
31
33
31
31
33
39
31
39
31
31
31
31
33
33
33
33
39
33
39
33
35
35
35
35
39
39
33
33
35
35
35
35
33
33
33
33
33
33
33
33
37
35
37
37
35
37
35
33
35
39
33
39
37
35
37
37
35
37
35
33
35
39
33
39
35
31
41
33
35
35
35
35
35
35
35
31
41
33
31
35
35
41
35
35
31
41
41
33
41
33
41
41
37
31
37
33
37
37
35
35
35
35
37
31
37
33
31
35
35
35
37
35
35
31
35
37
37
33
37
33
35
37
35
47
39
39
41
41
31
41
33
31
35
33
35
35
33
35
33
33
35
33
35
47
39
39
41
33
35
33
35
43
35
43
35
35
33
33
39
35
39
33
33
33
33
33
33
33
33
33
35
35
39
33
39
43
37
43
41
41
41
37
41
31
31
35
35
35
35
35
37
35
37
33
35
33
35
41
39
41
41
41
33
39
33
37
35
37
35
33
29
33
29
35
33
35
39
39
31
33
31
43
37
43
41
41
41
37
41
41
41
33
33
33
33
35
35
35
35
35
39
35
39
35
35
35
35
35
35
35
39
35
39
31
35
31
35
35
35
35
35
37
37
37
37
29
29
39
39
31
31
39
39
39
39
39
39
39
39
39
39
49
45
49
45
41
41
45
39
43
45
39
39
35
39
35
41
35
41
37
35
41
37
41
43
43
43
37
37
37
43
43
43
37
37
37
35
43
31
33
37
31
33
33
33
33
49
45
41
41
43
39
35
39
35
41
35
41
37
37
49
49
39
39
39
39
37
37
43
35
31
35
37
37
43
35
35
35
39
37
29
37
35
29
37
37
37
37
39
39
49
43
49
45
45
41
43
41
45
39
41
41
45
39
37
37
33
33
39
37
39
37
37
37
35
37
35
41
37
41
35
35
37
33
37
33
37
37
35
35
37
33
37
33
37
37
37
37
39
31
39
31
37
37
33
33
43
39
43
45
45
37
39
37
39
39
39
45
45
37
39
37
39
35
39
35
41
33
41
33
35
29
35
29
33
33
33
33
37
37
37
39
39
29
37
29
33
37
33
39
39
33
37
33
29
29
29
29
31
31
33
33
49
43
49
45
45
41
43
41
45
39
41
41
45
39
43
43
39
37
39
37
37
35
35
35
35
27
37
27
35
33
35
33
39
39
37
37
43
37
43
37
37
37
37
37
39
39
33
37
37
37
37
33
43
33
43
37
37
37
37
37
37
39
35
39
33
35
37
33
37
33
39
39
37
33
33
37
37
37
37
35
35
41
37
41
39
39
33
33
29
29
33
33
39
39
37
37
31
31
33
33
37
37
33
29
29
33
33
37
37
33
39
39
41
41
37
41
41
37
45
37
39
33
45
37
39
33
37
39
41
35
37
39
41
35
37
41
33
33
39
33
41
33
31
37
41
33
33
39
33
41
33
31
41
33
33
41
33
33
35
35
41
37
35
35
41
37
37
39
31
35
35
41
35
33
41
37
37
39
31
35
35
41
35
33
41
37
49
41
41
37
49
41
41
37
37
39
39
33
37
39
39
33
41
43
35
33
41
37
45
39
33
41
43
35
33
41
37
45
39
33
43
35
39
43
35
39
35
33
41
35
35
33
41
35
37
39
33
35
33
39
33
33
41
35
37
39
33
35
33
39
33
33
41
35
39
39
39
39
31
31
39
39
39
39
39
31
39
31
31
31
31
31
39
47
39
39
47
39
39
47
39
39
47
39
39
39
39
39
31
31
39
47
47
39
39
39
39
39
31
31
39
39
39
39
39
39
45
41
45
41
33
33
41
41
41
41
33
45
41
45
41
41
33
41
33
41
41
41
41
41
33
41
33
33
33
33
33
33
33
37
49
37
39
49
39
39
37
39
49
49
37
49
37
39
49
39
39
37
39
49
45
41
45
41
33
33
41
41
41
41
33
37
49
49
39
37
39
39
37
39
49
39
39
39
39
37
33
33
33
41
41
29
41
41
29
41
41
29
49
43
49
43
41
43
41
43
49
43
41
35
31
31
31
49
43
41
35
31
31
31
41
35
41
35
41
43
41
43
41
43
31
31
41
43
41
43
31
31
31
41
43
51
43
33
31
33
43
35
51
43
43
43
43
43
43
33
31
33
35
33
31
33
43
43
43
43
33
33
43
35
43
51
45
33
35
33
45
39
51
45
43
43
43
43
45
33
35
33
39
33
35
33
43
43
43
43
33
33
43
39
43
43
43
41
43
41
43
43
43
37
33
31
43
43
37
33
31
43
37
43
37
41
43
41
43
41
43
33
41
43
41
43
33
31
41
43
47
39
47
41
41
41
39
41
39
41
41
41
39
41
39
33
39
35
35
33
33
33
39
35
39
37
37
35
35
35
39
33
33
33
35
33
39
33
33
33
35
33
33
33
33
35
33
35
35
33
33
37
35
37
33
31
33
31
31
29
31
29
31
29
29
31
31
31
43
35
35
37
43
33
43
35
33
35
35
35
43
35
35
37
35
33
33
35
35
35
39
31
39
37
37
39
31
39
41
33
41
37
37
39
33
39
41
33
41
37
37
39
33
39
33
29
33
29
29
33
29
33
43
39
43
39
39
37
39
37
35
33
33
35
35
35
35
33
35
33
33
35
33
35
37
33
37
37
37
35
33
35
43
37
43
39
39
35
37
35
41
31
41
35
31
33
35
33
33
29
33
31
31
31
29
31
37
31
37
37
37
33
31
33
43
39
43
39
39
37
39
37
35
33
33
35
35
35
33
33
33
35
33
35
37
33
37
37
37
35
33
35
37
39
39
35
37
35
31
31
31
31
31
31
31
31
35
37
35
31
31
35
37
35
37
37
37
33
33
35
37
35
35
37
35
31
31
35
37
35
37
37
37
33
33
35
37
35
41
35
41
31
31
33
35
33
29
31
31
31
29
31
37
31
37
37
37
33
31
33
37
33
37
35
35
39
33
39
39
35
35
35
39
35
39
37
35
37
33
35
33
39
35
35
35
39
35
39
35
31
35
31
31
35
31
35
37
39
37
35
35
39
39
39
39
39
39
37
37
39
39
39
37
39
37
35
35
39
39
39
39
37
37
39
39
39
49
43
49
45
45
37
43
37
41
41
43
43
43
41
43
39
37
37
35
39
35
39
39
39
35
35
41
39
43
37
43
37
37
31
37
31
37
35
37
33
33
37
35
37
43
39
39
31
37
31
35
35
35
37
37
39
35
39
45
37
45
39
39
33
37
33
37
33
37
35
39
33
43
37
43
37
37
33
37
33
35
33
35
33
33
37
33
45
39
45
41
41
33
39
33
41
35
41
43
43
37
35
37
33
35
33
33
35
33
39
29
39
39
29
35
39
35
37
33
31
31
31
31
33
33
33
35
35
35
33
35
39
35
39
35
35
31
35
31
35
31
35
37
35
31
35
29
33
33
27
27
31
27
31
31
31
33
27
33
49
45
37
43
37
41
41
43
43
43
41
43
39
37
37
35
39
35
39
39
39
35
35
41
39
37
37
31
37
31
37
35
37
33
35
39
39
31
37
31
35
35
35
37
37
39
35
39
39
41
41
33
39
33
35
43
35
37
37
39
37
31
31
33
37
39
37
31
31
33
31
29
31
37
29
27
31
29
31
37
29
27
35
31
35
31
31
35
31
35
33
33
37
37
35
39
35
35
35
39
39
39
43
39
43
37
37
33
39
33
35
39
35
35
39
33
33
37
37
35
39
35
35
39
39
39
43
39
37
37
33
39
33
35
39
35
35
39
35
33
33
33
35
33
39
39
39
29
29
35
39
35
31
31
31
31
33
33
33
35
35
33
39
39
35
35
31
31
35
31
35
35
31
35
31
35
39
39
41
31
41
33
37
33
37
37
37
37
33
37
35
35
37
33
37
31
37
31
37
37
37
35
39
35
31
39
31
33
37
33
37
37
37
37
33
37
35
35
37
33
37
31
37
31
37
37
37
31
33
35
31
27
37
31
33
35
31
27
37
31
31
39
31
29
33
31
31
39
31
29
33
37
35
37
35
35
37
35
37
35
35
41
41
33
41
33
45
41
45
31
31
31
31
29
31
29
29
29
35
31
35
39
37
37
37
39
37
33
33
35
35
33
41
33
37
37
37
39
37
33
33
37
41
37
41
37
37
37
37
37
33
31
41
37
25
37
33
31
41
37
25
33
37
33
37
33
33
33
33
37
25
33
37
31
33
37
25
33
37
31
33
39
43
39
43
35
35
35
35
39
37
33
43
41
29
39
37
33
43
41
29
37
41
37
41
33
33
33
33
35
29
33
35
33
33
35
29
33
35
33
33
45
37
37
37
37
37
37
37
37
31
31
39
39
29
29
29
31
39
45
37
45
37
37
35
37
35
29
29
29
29
29
29
29
29
37
31
37
33
33
33
31
33
37
35
37
35
29
29
31
33
31
33
29
29
29
29
37
37
37
37
37
37
37
37
41
41
35
33
35
33
39
39
29
29
33
33
33
33
35
35
33
33
33
33
33
33
39
39
33
33
33
33
33
33
43
43
37
37
43
43
37
37
41
37
41
37
35
37
35
37
41
37
41
37
35
41
37
41
37
35
41
37
41
37
43
45
43
45
35
37
35
43
45
35
37
35
43
45
37
37
33
37
33
37
37
35
33
31
37
35
33
31
35
33
35
33
33
39
33
39
33
37
31
33
39
33
37
31
33
39
39
37
39
43
43
33
37
33
39
37
39
35
37
35
35
31
35
35
35
27
31
27
35
31
35
37
37
33
31
33
33
39
33
33
39
33
33
39
33
33
39
33
31
31
31
31
31
31
31
31
31
33
31
29
33
29
39
35
39
33
35
33
31
33
31
31
33
31
35
33
35
35
35
31
33
31
35
33
35
33
33
29
33
29
39
33
39
31
33
31
31
31
31
33
31
33
33
31
33
31
29
31
29
35
33
35
35
35
31
33
31
35
33
35
33
31
33
31
31
33
31
35
33
35
35
35
31
33
31
35
33
35
33
33
29
33
29
39
33
39
31
33
31
31
31
31
33
31
33
35
33
35
35
35
31
33
31
33
31
33
31
29
31
29
33
31
33
31
31
33
31
33
33
35
33
33
33
33
35
33
35
35
35
35
35
33
35
33
33
35
33
33
33
33
35
33
35
35
35
35
35
33
35
33
35
29
35
29
35
35
35
29
29
29
29
29
29
29
29
29
35
29
35
35
35
35
29
35
35
35
29
35
29
35
29
35
35
35
37
37
39
39
35
35
37
37
39
39
35
35
37
37
39
39
35
35
37
37
37
37
39
37
39
37
35
35
35
31
35
31
33
35
33
35
37
37
31
31
39
37
39
35
31
31
31
37
31
37
41
31
35
35
35
35
35
29
29
29
33
29
33
33
33
37
31
31
31
31
31
31
31
31
33
31
31
29
33
29
29
31
31
31
35
33
33
33
37
35
37
35
27
27
27
29
37
37
37
35
35
35
31
35
31
33
35
33
35
37
37
31
31
39
31
31
33
37
31
31
31
31
31
31
31
31
33
31
33
29
31
33
37
35
37
35
29
31
35
37
33
29
31
31
35
37
33
29
31
31
29
29
29
35
31
25
29
29
29
35
31
25
33
31
33
31
31
33
31
33
33
33
35
35
33
37
33
37
33
35
35
33
37
37
33
31
33
37
31
41
37
41
35
31
35
35
31
35
31
29
31
33
23
31
31
29
31
33
23
31
33
31
35
31
27
31
33
31
35
31
27
31
31
29
31
29
29
31
29
31
31
33
31
37
33
37
31
31
31
35
31
35
33
31
33
37
37
41
31
41
35
31
35
35
35
31
31
33
31
33
31
31
31
35
31
35
43
43
31
31
43
29
33
29
33
31
31
31
31
29
33
33
33
37
29
29
33
33
33
37
29
33
37
33
37
35
35
35
35
31
29
35
31
33
35
31
29
35
31
33
35
31
35
31
35
27
29
27
29
31
31
31
35
35
27
31
31
31
35
35
27
31
35
31
35
27
27
27
27
27
27
27
29
31
27
27
27
27
29
31
27
43
37
43
39
37
41
39
41
35
39
35
39
39
39
47
39
47
41
41
41
39
41
47
39
47
41
41
41
39
41
41
33
37
37
37
37
41
35
41
37
37
39
35
39
43
37
43
39
37
41
39
41
35
39
35
39
39
39
37
33
35
33
37
35
37
35
33
33
37
35
35
29
35
35
29
35
35
35
29
35
29
37
35
37
35
29
35
35
29
35
35
35
29
35
29
37
35
37
37
37
37
37
43
35
39
39
39
39
37
33
37
35
35
37
33
37
37
29
37
35
35
35
29
35
39
39
39
31
39
35
39
35
35
32
35
32
35
29
35
31
29
31
31
31
39
37
39
39
37
35
39
35
37
37
37
39
37
33
39
33
43
35
43
35
35
35
35
35
43
39
43
39
39
35
39
35
35
29
35
31
29
31
31
31
37
31
37
37
31
33
37
33
41
33
41
35
33
33
35
33
39
39
39
39
39
31
39
31
35
35
35
43
43
35
35
35
35
43
35
35
43
35
35
35
45
37
45
37
37
35
37
35
29
33
33
31
29
31
33
37
35
35
31
33
31
37
29
37
31
31
29
29
29
35
35
35
35
35
35
39
39
39
31
29
29
29
29
45
37
37
35
35
43
39
43
39
39
35
39
35
39
35
39
35
35
32
35
32
35
32
35
39
39
35
32
35
39
35
39
43
43
39
35
39
31
31
31
31
35
39
35
32
39
35
32
35
39
39
35
39
35
39
37
35
37
31
31
35
35
35
31
31
31
31
35
37
31
31
35
35
35
31
31
31
31
33
29
33
31
29
31
35
35
31
33
31
37
31
31
29
29
29
29
31
29
31
31
31
37
37
37
31
31
33
37
33
41
35
41
33
33
33
35
33
29
31
29
31
31
31
39
39
39
37
37
35
39
35
37
39
37
37
37
33
39
33
37
35
37
39
39
39
35
39
37
33
37
37
37
33
31
33
31
37
37
37
33
37
33
33
33
41
41
35
33
35
29
29
29
29
37
31
37
31
37
37
37
37
37
31
31
37
37
37
37
39
37
35
39
35
37
37
37
33
37
39
33
39
31
37
31
33
37
37
33
37
33
41
33
33
41
35
33
35
39
35
35
37
39
37
31
31
31
31
35
35
37
39
37
31
31
31
31
45
41
45
41
33
33
37
37
37
45
43
39
43
37
39
33
37
33
39
35
39
39
35
35
39
35
37
33
37
31
33
33
31
33
35
33
35
33
33
35
33
35
43
37
43
41
37
35
41
35
41
35
41
45
35
39
45
39
39
37
39
41
37
33
41
33
35
33
35
43
33
37
43
37
35
31
35
31
31
31
33
33
33
29
33
35
29
35
45
39
45
37
39
35
37
35
43
35
43
39
35
39
39
39
45
39
45
41
39
35
41
35
41
35
41
43
35
37
43
37
37
33
37
31
33
33
31
33
35
33
35
33
33
33
37
35
37
35
35
33
35
33
35
33
35
39
33
37
39
37
41
33
41
35
33
35
35
35
39
31
39
39
31
37
39
37
33
31
33
29
31
29
35
27
35
33
27
31
33
31
45
41
45
41
41
33
41
33
37
45
37
37
37
37
45
37
39
35
39
45
45
37
35
37
35
39
35
43
43
39
39
39
39
45
39
35
45
37
35
37
35
35
39
39
39
39
35
35
35
35
35
35
37
29
37
37
37
35
29
37
39
39
35
37
35
43
39
43
35
35
39
39
39
41
45
41
33
45
33
37
37
37
45
35
35
35
35
33
33
33
33
45
41
45
39
39
35
41
35
41
43
35
35
37
43
37
43
37
43
39
39
33
37
33
39
39
39
35
35
35
39
35
39
33
39
43
43
37
33
37
35
35
35
39
39
39
35
39
39
35
39
45
45
41
35
41
35
37
35
41
43
37
43
37
37
31
31
35
37
37
31
31
35
31
31
35
31
29
31
31
35
31
29
29
29
29
29
39
43
39
33
43
37
33
37
35
39
35
35
39
39
35
39
39
39
35
41
35
41
35
35
37
43
37
43
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
35
35
35
35
35
35
37
37
37
29
37
35
29
33
31
33
33
31
33
35
33
35
33
33
35
33
35
37
35
37
35
35
33
35
33
35
39
35
33
33
37
39
37
41
35
41
33
33
35
35
35
39
39
39
31
31
37
39
37
33
31
33
33
31
33
35
33
35
33
33
33
43
41
43
37
37
35
41
35
41
45
41
35
35
39
39
39
41
39
37
37
33
41
33
35
35
33
33
37
37
37
35
37
43
43
41
35
41
35
39
35
41
41
45
39
37
33
37
39
39
33
33
37
33
35
35
37
35
31
35
31
31
31
33
33
33
29
33
29
35
33
35
37
37
35
33
35
33
37
33
35
35
39
37
39
33
35
33
41
41
35
35
35
31
37
31
39
39
39
37
39
33
31
33
29
31
29
35
27
35
33
27
33
35
35
33
31
41
35
35
33
31
41
33
31
41
35
35
33
31
41
35
35
35
35
35
35
33
33
33
33
33
39
33
39
35
35
35
35
35
35
33
33
33
33
33
39
33
39
35
35
35
35
35
35
37
43
37
35
43
35
35
41
35
39
41
39
37
39
37
33
39
41
33
41
33
35
33
37
35
37
35
37
35
33
37
35
33
35
33
35
33
37
35
39
37
39
33
41
33
35
41
35
35
35
31
39
31
37
39
39
37
39
33
33
33
33
37
37
37
37
33
33
33
33
37
37
37
37
39
39
33
33
39
39
33
33
35
35
29
29
37
37
31
31
35
33
33
33
39
33
35
33
33
33
39
33
33
33
35
35
33
33
35
35
31
31
33
33
31
31
31
31
33
33
29
33
29
31
33
31
31
31
33
33
33
33
31
31
31
31
31
31
31
33
31
33
35
35
29
29
33
33
27
27
33
33
29
33
29
31
33
31
31
31
33
33
33
33
31
31
31
31
33
31
33
31
31
33
31
33
33
33
31
31
33
33
33
33
33
33
31
31
33
33
31
31
31
33
31
33
35
35
29
29
33
33
27
27
31
29
31
29
29
31
29
31
35
29
33
29
35
33
35
37
31
37
35
31
35
35
33
29
29
35
33
35
31
31
37
37
35
35
33
33
37
37
35
35
33
33
33
31
33
31
31
31
37
33
37
33
33
37
33
37
33
31
31
33
33
33
37
33
31
33
31
33
31
31
37
33
33
33
31
35
31
29
31
31
31
31
29
31
31
29
29
29
31
23
29
29
31
31
31
31
31
33
31
33
33
37
33
31
27
31
31
25
35
31
31
31
25
35
31
37
31
33
31
31
37
31
35
35
35
33
33
41
41
33
33
33
35
35
33
41
33
35
35
29
29
29
27
35
29
29
29
27
35
29
29
35
29
29
31
31
37
35
31
31
37
35
27
31
31
29
37
27
31
31
29
37
37
29
27
31
29
37
29
27
31
29
37
29
31
37
29
31
29
29
31
27
29
29
31
27
29
29
29
27
31
29
29
29
27
31
35
37
35
35
37
35
33
33
33
33
37
35
35
35
37
35
37
33
37
35
35
33
37
35
37
33
35
33
31
31
31
31
29
31
29
31
31
31
35
31
35
31
31
31
31
31
31
31
31
31
31
31
37
35
37
31
31
29
29
31
31
31
35
31
35
31
31
31
31
31
31
31
31
31
31
31
37
33
37
33
37
37
33
33
31
31
31
31
39
31
31
31
31
35
39
35
35
39
35
33
39
33
39
39
39
35
35
35
35
35
35
35
35
39
35
35
35
39
35
39
33
33
39
39
39
35
31
35
35
35
31
31
31
31
33
33
31
35
35
35
31
35
31
31
33
31
31
33
31
31
31
31
31
33
33
33
33
35
33
35
33
33
33
35
35
35
37
35
37
37
31
37
35
35
31
31
31
29
31
29
33
33
35
31
35
31
33
33
31
31
31
37
33
37
33
33
33
39
37
39
37
37
37
33
33
33
41
33
35
35
33
33
33
35
35
35
37
35
37
37
31
37
35
35
31
31
31
29
31
29
33
33
35
31
35
31
33
33
31
31
31
37
33
37
33
33
33
33
39
33
39
33
35
35
35
35
39
39
33
33
35
35
35
35
33
33
33
33
33
33
33
33
37
37
35
35
35
35
33
33
35
35
35
35
33
33
31
31
31
31
31
31
31
31
39
33
39
33
39
33
33
33
33
39
33
33
39
39
39
39
33
33
33
33
35
33
33
35
29
29
35
33
33
39
35
31
31
31
31
37
35
35
31
31
31
31
33
33
41
41
31
33
33
33
33
31
39
35
35
35
35
31
31
31
31
33
33
33
33
33
33
33
33
39
39
39
39
43
31
35
39
43
31
35
37
35
37
35
35
37
35
37
35
35
31
31
33
33
33
33
39
31
31
37
37
37
37
31
31
31
31
33
33
33
33
33
33
27
27
35
27
31
35
27
31
35
31
33
33
33
33
39
41
41
31
41
41
41
41
41
41
39
33
33
43
43
39
31
31
43
39
33
33
33
35
33
39
33
33
33
35
33
31
27
31
27
31
27
31
27
33
33
35
35
27
27
35
33
33
29
29
39
31
31
31
31
31
31
35
33
33
27
27
27
27
25
33
33
25
39
31
31
31
31
29
29
33
29
33
33
33
29
33
33
39
35
39
35
33
37
33
37
33
33
35
35
29
29
29
29
37
37
35
35
35
35
33
31
31
37
37
31
31
31
37
31
37
37
31
31
31
37
31
29
29
27
27
27
27
29
29
27
27
29
31
31
31
31
31
31
31
31
37
37
37
29
37
37
37
37
37
37
29
37
37
33
33
37
27
27
37
31
29
31
29
31
27
31
27
39
39
39
39
35
35
35
35
31
31
33
33
33
29
29
31
31
31
31
33
33
33
29
29
31
31
29
29
29
29
31
31
29
29
29
29
27
27
27
27
27
27
27
27
35
39
35
39
37
33
37
33
35
35
33
33
27
27
27
27
27
27
27
27
37
37
37
37
37
39
37
39
39
35
31
35
31
37
35
35
35
31
31
37
35
39
35
39
39
39
33
33
33
33
33
33
35
31
33
35
33
35
31
35
31
37
37
25
29
27
25
29
27
27
25
27
25
33
33
35
35
33
33
35
35
33
33
35
33
35
33
33
33
31
31
33
27
27
33
27
27
27
27
29
29
29
29
37
37
31
31
31
31
29
31
31
25
25
37
37
25
25
31
31
31
27
27
27
27
27
29
31
29
27
31
31
31
31
27
29
29
27
25
31
25
31
29
31
29
31
31
31
29
29
29
29
29
29
29
29
37
29
37
29
29
29
29
29
29
37
29
37
33
27
31
33
27
31
33
31
33
31
41
35
33
35
35
33
35
35
35
29
29
29
29
39
39
31
31
39
39
31
31
31
31
31
39
31
39
29
29
29
29
39
31
31
25
25
35
39
35
35
35
31
31
31
31
31
31
31
31
31
31
27
31
29
29
27
31
29
29
31
31
33
27
31
31
31
31
31
31
31
31
33
29
29
35
35
35
25
25
31
35
35
31
35
31
31
35
31
31
35
35
35
31
31
31
31
31
31
31
35
35
35
31
35
31
31
31
31
35
29
35
33
33
35
29
35
35
35
35
29
29
35
35
35
33
29
33
35
29
35
29
29
29
29
29
29
29
29
35
29
35
35
35
35
29
35
27
27
27
27
29
29
27
27
33
31
33
31
31
31
31
29
29
31
31
23
25
23
25
33
27
27
27
31
31
31
31
31
31
27
27
27
27
31
31
25
23
25
23
31
31
33
33
31
31
31
29
29
29
29
31
33
33
29
29
29
29
35
35
35
35
35
35
35
29
35
33
33
35
29
35
35
29
35
33
33
35
29
35
29
27
29
27
27
29
27
29
27
27
31
31
33
35
35
25
27
25
27
33
27
27
31
31
25
25
35
35
25
27
25
27
31
31
31
31
31
31
29
29
33
33
33
29
33
33
31
29
31
29
29
31
33
31
25
25
33
33
27
27
27
25
33
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
23
25
29
25
29
23
25
23
29
29
29
29
29
29
33
33
33
33
33
33
33
33
31
31
29
25
25
31
31
31
31
33
31
33
31
31
31
33
31
33
27
35
27
35
35
35
27
35
27
35
29
29
29
33
33
33
33
29
29
31
31
29
29
29
29
25
25
25
25
31
31
29
29
27
25
27
25
25
27
25
27
31
31
29
29
29
35
31
35
31
31
33
31
33
35
31
31
33
31
33
33
33
33
31
31
31
31
25
23
25
25
23
25
25
23
35
35
35
35
35
35
31
31
27
27
23
31
23
31
29
25
31
31
31
29
29
29
33
23
33
23
23
23
33
23
23
33
29
29
29
31
33
27
31
33
27
31
33
33
33
29
27
29
27
27
27
27
27
27
27
27
27
33
33
29
27
29
27
31
37
31
25
25
33
37
37
37
33
31
23
33
33
31
23
31
33
27
27
27
27
27
27
27
27
39
31
31
35
23
33
33
39
35
39
23
25
25
31
29
31
37
37
37
43
37
37
33
43
33
35
37
37
37
35
35
31
35
31
39
35
39
35
35
35
37
43
33
37
33
37
37
37
35
31
35
31
35
35
35
35
31
33
31
33
31
37
31
37
31
31
29
29
31
33
31
33
31
37
31
31
31
29
29
27
31
31
31
29
27
29
27
31
23
29
29
23
29
33
33
33
31
29
39
35
39
37
37
37
35
37
35
37
33
33
31
31
33
33
31
31
33
33
37
37
33
33
33
33
33
33
29
29
29
29
33
24
25
27
29
22
20
24
25
22
20
33
33
33
33
35
35
33
33
24
33
33
33
33
33
35
33
33
33
31
31
29
27
22
20
27
29
31
31
35
39
37
37
35
35
37
33
33
35
35
24
33
33
35
33
22
20
29
27
33
33
33
33
33
33
33
29
29
29
35
35
31
31
33
33
25
25
25
25
33
31
31
31
33
33
25
22
21
22
21
33
33
35
35
25
25
22
25
31
33
35
35
22
31
33
35
35
31
29
35
29
35
35
31
35
33
33
33
35
35
33
31
31
31
27
29
29
31
31
31
27
29
29
27
27
25
27
25
31
29
27
29
29
37
35
37
35
37
31
37
31
35
35
31
31
37
33
37
33
33
33
33
33
27
27
37
33
33
33
33
33
27
27
33
33
31
29
27
25
33
33
31
29
27
25
29
29
29
33
27
25
29
29
29
27
25
31
31
31
37
37
33
33
27
27
27
27
31
37
31
37
27
27
27
27
19
18
19
18
35
35
35
35
37
37
31
29
31
29
31
31
31
29
29
29
27
27
27
27
19
18
27
27
35
35
37
37
27
27
37
33
33
29
29
31
31
31
29
19
18
27
27
31
31
27
27
33
33
29
29
29
29
33
33
33
33
33
33
29
25
21
25
21
31
31
31
29
29
29
35
35
37
37
29
29
21
29
31
29
33
37
37
21
33
33
33
33
37
31
31
29
37
31
31
29
31
25
31
25
37
31
37
31
31
25
31
25
33
25
27
33
25
27
29
23
27
29
23
33
27
29
33
33
33
29
29
33
33
29
29
29
31
29
31
29
31
31
31
26
26
26
26
31
27
27
25
21
18
21
18
25
25
27
27
27
29
27
23
18
25
27
29
27
23
18
31
27
33
33
29
29
33
33
27
27
27
23
27
23
29
33
27
27
21
21
27
27
21
21
29
29
29
29
29
29
27
29
29
29
29
29
29
25
29
29
29
27
29
29
29
25
29
29
29
25
29
25
27
29
23
25
29
25
29
25
29
25
27
27
27
29
29
27
33
25
25
35
35
33
25
25
35
33
29
29
29
29
33
29
29
29
29
25
25
23
23
25
23
23
25
25
23
23
27
25
27
25
23
25
19
23
25
31
31
19
31
23
23
23
23
23
23
27
27
37
35
25
23
35
35
37
35
33
37
33
37
35
25
23
35
25
23
33
37
27
27
27
27
27
27
37
27
27
27
27
27
27
35
27
27
33
25
25
33
25
25
35
35
33
29
29
29
29
33
35
29
29
29
29
25
25
25
25
25
25
25
25
25
25
25
27
27
23
19
23
31
31
19
31
23
23
23
23
17
17
29
29
37
35
37
35
29
35
29
35
35
23
25
35
35
35
23
25
35
25
25
25
25
25
25
35
25
25
29
35
23
25
25
25
25
25
25
25
41
41
41
37
37
41
35
31
35
35
35
31
35
35
43
43
35
35
43
43
35
43
33
33
41
41
41
37
41
41
41
37
35
35
35
31
31
35
35
35
35
37
37
35
35
35
35
35
35
35
35
37
35
35
35
37
35
35
35
35
35
35
35
35
35
35
35
35
33
35
35
33
33
35
33
35
35
35
31
31
37
35
37
31
31
31
31
33
33
43
37
43
37
34
34
35
39
35
37
39
37
35
39
35
39
35
31
35
35
35
31
35
35
35
35
35
37
35
37
35
29
35
37
29
37
35
39
37
37
33
33
33
27
33
35
27
35
35
29
29
33
33
33
35
35
37
33
39
35
35
37
39
37
35
35
35
33
33
33
35
33
33
33
33
35
35
35
33
35
35
37
35
37
29
29
29
29
33
35
33
33
35
35
33
35
35
35
37
39
37
39
33
33
33
33
29
29
29
29
33
33
33
29
29
29
29
39
35
33
35
33
27
35
35
27
35
29
35
31
35
35
35
37
31
37
35
35
35
35
35
37
35
37
35
37
35
29
29
37
35
35
35
31
31
35
31
31
31
31
33
33
43
43
37
37
34
34
37
34
37
34
31
33
31
31
31
33
29
29
35
35
37
37
35
37
35
35
35
35
37
35
29
31
29
29
31
29
31
31
31
31
29
29
29
31
29
31
37
43
37
34
43
34
31
31
31
33
31
33
29
29
37
37
35
35
35
37
35
35
37
35
35
35
35
35
35
35
35
35
41
35
41
37
35
31
37
31
37
39
37
35
39
35
35
35
35
37
35
29
29
35
37
35
37
31
37
33
33
33
31
33
33
33
33
33
35
35
35
35
35
35
41
35
41
35
37
37
37
37
37
39
39
39
37
39
37
37
37
37
41
37
35
35
37
37
37
37
37
37
37
33
37
33
35
29
35
37
37
29
37
33
37
31
31
33
33
33
35
35
35
35
35
37
35
37
35
31
35
37
31
33
37
33
37
31
37
35
31
35
33
37
33
35
37
35
37
37
37
37
37
33
37
37
39
39
37
37
37
41
37
37
35
41
35
41
37
41
35
35
31
37
31
37
35
37
39
39
35
35
35
35
31
35
41
41
37
31
37
39
35
39
37
37
35
35
35
39
37
39
37
37
35
37
35
35
41
35
31
41
37
31
37
39
37
39
35
37
35
35
35
39
39
37
37
37
37
37
37
35
41
35
31
31
31
31
33
33
33
33
31
31
31
31
33
33
33
33
37
37
37
37
37
37
33
35
29
35
37
37
35
29
35
33
31
31
33
33
33
35
35
35
35
35
37
35
37
35
37
35
31
31
33
37
33
37
35
37
31
31
35
37
33
33
35
37
35
35
37
35
29
29
37
31
33
33
33
31
33
33
33
33
33
35
35
35
35
35
35
41
41
35
35
37
37
37
37
37
37
39
39
35
37
35
37
37
39
37
39
33
35
33
33
33
35
35
35
35
35
31
31
37
37
35
35
33
35
33
37
35
37
35
37
35
35
35
35
37
35
31
33
31
35
35
37
33
37
35
41
35
37
41
37
37
37
37
39
39
33
33
33
35
33
35
35
35
35
35
31
31
35
35
33
33
35
37
35
37
35
35
35
37
35
35
37
35
31
35
31
33
35
37
33
37
37
37
37
37
35
35
35
35
37
37
37
37
35
35
35
35
35
31
35
31
37
35
35
31
35
31
37
35
27
27
27
35
31
35
31
31
33
31
35
31
31
33
31
31
31
31
27
27
27
33
33
33
33
29
29
29
29
33
35
33
35
35
31
35
31
33
35
33
35
35
31
35
31
29
29
29
29
31
31
31
31
33
33
31
31
31
31
33
33
33
33
35
35
31
31
33
35
33
35
35
35
35
35
35
35
29
29
29
29
33
35
33
35
35
31
35
31
33
35
33
35
35
35
35
35
29
29
29
29
29
29
29
29
31
31
31
31
31
31
27
27
31
31
33
33
27
27
31
31
33
33
27
27
33
33
27
31
27
31
33
33
37
37
37
37
37
31
37
31
35
37
35
33
37
29
33
29
37
37
37
37
37
31
37
31
35
37
35
33
37
29
33
29
31
31
31
31
31
31
31
31
33
35
33
35
37
37
33
37
33
37
37
37
33
35
33
35
37
37
33
37
37
37
37
37
37
37
37
31
31
35
33
35
37
37
29
33
29
37
37
37
33
37
33
37
35
37
33
35
33
37
33
37
33
35
33
35
29
29
29
29
29
29
29
29
37
37
37
37
37
31
37
31
35
33
35
37
37
29
33
29
37
37
37
33
37
33
37
35
37
33
35
37
37
35
35
29
29
29
29
29
29
29
29
31
31
31
31
31
31
31
31
33
33
35
35
33
37
37
35
35
37
37
29
29
29
29
33
33
29
37
29
33
37
33
29
29
29
29
33
33
29
37
29
33
37
33
29
29
33
33
29
29
37
33
37
33
29
29
29
29
33
33
29
29
37
33
37
33
37
35
25
23
35
35
37
35
33
37
33
37
35
25
23
35
25
23
33
37
37
25
23
35
23
25
23
25
23
23
25
25
25
25
37
35
25
23
35
35
37
35
29
35
29
35
35
25
23
35
25
23
29
35
35
25
23
35
36
37
45
37
43
35
36
37
45
37
43
35
36
39
36
39
35
39
35
39
45
39
45
35
41
35
41
32
37
37
35
35
37
32
37
37
35
35
37
37
45
37
43
35
33
41
35
35
29
35
49
41
39
41
33
33
33
31
31
33
37
45
37
43
35
33
41
29
35
35
35
41
49
35
41
41
39
35
41
35
39
33
33
33
33
33
31
31
36
39
35
39
35
39
33
41
29
35
35
35
41
37
37
43
39
35
39
39
39
39
41
37
35
43
39
37
37
45
41
35
41
49
41
41
39
37
41
37
41
39
41
41
41
37
35
41
37
37
37
37
43
39
41
37
41
33
39
39
41
41
32
37
37
35
35
37
33
33
33
31
31
41
41
43
39
37
37
41
41
37
37
41
25
25
25
25
25
25
47
47
35
29
35
29
35
35
35
35
31
35
27
27
27
33
29
33
35
29
33
33
33
33
35
29
33
33
33
33
35
29
45
39
45
37
39
37
35
35
39
39
37
35
35
35
35
35
35
35
35
31
31
25
33
29
25
33
29
33
29
31
27
27
35
35
35
37
41
41
41
34
41
41
39
37
33
33
37
41
41
41
37
35
33
33
33
35
31
37
35
31
34
35
33
37
35
37
41
34
41
34
39
39
39
39
35
34
35
34
43
39
43
39
41
37
41
37
33
39
31
36
33
39
31
36
41
41
41
34
41
39
41
41
37
33
33
37
41
41
41
41
37
35
33
33
33
35
31
37
35
31
34
35
33
37
37
35
41
39
33
33
37
39
39
39
39
35
34
35
34
41
39
41
41
37
33
33
37
35
31
33
37
33
35
33
33
35
31
33
35
33
37
34
37
34
37
37
37
37
41
41
37
35
33
33
43
39
43
39
41
37
41
37
41
41
41
41
37
35
33
33
43
39
49
45
41
35
41
35
41
35
37
43
37
35
31
37
35
31
33
39
31
43
35
36
35
31
41
33
37
33
35
33
43
39
49
45
41
41
35
36
41
33
43
33
39
31
43
35
36
33
35
31
37
35
31
33
35
31
33
35
33
36
41
33
43
34
35
33
37
37
35
34
35
33
37
37
35
37
34
37
34
37
37
37
37
35
41
35
43
37
37
36
41
33
37
43
36
41
33
37
25
25
25
25
47
47
35
29
35
29
45
37
45
37
37
37
35
35
37
37
37
35
35
35
35
35
35
35
35
31
31
27
33
29
27
33
29
33
29
33
29
29
37
37
37
27
27
29
29
21
21
21
21
13
13
15
15
19
19
21
21
37
41
41
41
35
33
41
41
35
33
35
37
33
33
37
35
49
41
41
33
43
45
37
43
49
41
33
37
41
41
41
35
33
41
41
37
35
33
43
45
43
41
41
43
43
41
33
37
33
33
33
35
41
41
35
33
35
37
41
35
33
35
43
43
41
43
41
37
33
37
33
33
33
35
37
33
35
33
35
33
37
35
41
33
37
33
33
33
35
41
43
43
41
35
41
33
41
35
37
33
43
41
41
37
33
37
35
33
41
37
37
35
33
49
33
43
33
33
35
33
33
41
33
41
37
37
43
33
33
37
33
33
35
49
41
37
33
35
37
33
37
35
33
29
29
29
29
29
29
29
36
43
31
35
41
33
29
33
32
31
41
49
37
37
39
43
39
37
35
37
35
33
31
32
31
35
37
39
35
39
36
31
35
37
37
41
37
33
35
39
37
35
39
39
37
35
35
35
35
39
39
37
35
37
41
37
37
39
39
35
35
43
36
41
35
37
33
35
35
39
35
33
33
29
37
35
37
37
41
37
41
37
37
41
41
33
35
33
35
31
33
33
33
29
37
35
31
41
37
33
35
35
35
35
35
35
37
39
39
35
35
37
33
35
33
33
33
35
37
35
37
39
37
39
37
33
35
35
31
33
33
33
39
39
35
33
41
32
31
31
35
37
37
32
39
39
37
35
37
41
35
37
39
35
39
37
33
35
35
31
33
33
33
39
39
35
33
41
39
39
37
35
35
37
33
33
33
33
35
37
39
37
35
39
37
35
37
35
35
39
35
39
35
35
41
37
39
39
37
49
37
35
37
39
39
35
37
39
39
35
35
35
35
33
41
39
35
39
39
37
35
39
37
39
39
35
39
35
35
35
35
37
39
37
39
39
35
33
41
39
29
29
21
21
13
13
19
19
39
33
33
37
39
37
39
37
35
35
35
35
39
33
33
37
31
33
33
33
31
33
33
37
37
35
37
35
37
35
39
33
33
41
36
35
41
35
31
31
35
35
33
39
39
37
35
35
35
41
36
35
37
31
32
37
32
37
39
33
33
37
41
35
35
31
31
33
35
33
43
37
41
39
35
37
31
33
35
33
31
31
39
32
37
33
37
37
35
33
23
23
23
19
17
17
25
25
25
23
21
21
23
25
23
25
23
25
25
25
25
25
25
25
25
25
29
29
29
37
37
25
25
25
25
27
27
27
27
31
31
25
25
31
25
31
25
25
29
25
29
27
27
27
31
31
25
25
33
21
23
33
23
21
21
23
45
37
33
35
45
37
35
45
35
35
31
31
37
37
39
45
39
45
35
41
35
41
35
35
35
35
37
31
35
37
35
31
39
45
39
35
35
41
35
37
37
39
39
39
39
41
35
37
37
37
35
35
31
35
37
37
37
37
35
35
39
41
39
41
39
41
39
41
37
37
35
35
31
35
37
37
37
37
35
35
25
25
25
25
27
29
27
29
29
29
25
25
27
27
29
29
29
25
25
31
25
31
25
25
27
23
27
33
21
23
33
21
23
21
23
37
43
43
43
33
37
31
31
37
35
35
31
37
45
37
37
41
35
35
31
37
37
33
33
37
37
37
35
31
31
35
37
37
37
35
35
31
35
33
35
31
31
35
32
35
37
35
35
31
37
35
31
35
32
35
35
35
35
33
33
32
35
41
35
37
33
35
35
31
31
35
35
35
35
33
35
37
33
37
33
33
37
35
33
32
33
37
33
31
31
33
31
31
33
37
35
37
35
35
35
35
31
31
37
35
35
47
47
47
47
37
37
33
33
37
37
47
47
47
41
47
41
39
39
53
53
53
53
43
43
37
37
39
39
39
39
43
39
39
43
39
39
33
33
41
41
45
45
30
30
45
45
45
45
33
33
39
33
39
33
39
39
39
35
39
37
37
43
39
43
25
25
39
39
63
51
51
63
53
39
39
53
53
53
43
41
45
41
45
41
45
45
41
41
43
41
43
41
43
43
41
33
31
33
31
37
37
33
33
39
39
53
53
45
45
41
45
45
41
41
43
43
41
39
35
39
35
39
39
49
43
49
43
39
39
45
39
45
39
43
43
45
39
45
39
39
41
39
41
39
39
39
41
39
41
39
35
39
35
39
39
49
43
49
43
39
39
45
39
45
39
43
43
33
31
33
31
37
37
33
33
39
39
39
33
39
33
31
31
23
23
23
23
25
25
27
27
27
19
19
27
19
19
47
39
47
41
41
41
39
41
29
25
29
25
39
39
31
31
49
43
39
35
49
43
39
35
39
33
39
33
55
39
55
39
47
33
47
33
55
39
55
39
47
33
47
33
45
31
45
31
45
31
45
31
43
39
35
49
43
39
35
39
33
39
33
47
55
47
45
45
39
33
39
33
31
31
47
41
47
39
41
39
41
41
47
39
31
31
47
41
31
31
41
41
39
41
27
27
27
27
49
41
49
41
41
41
47
43
43
35
35
55
47
43
43
35
35
33
33
45
33
33
45
31
25
31
25
25
27
25
27
45
39
45
39
41
41
45
39
39
39
41
39
41
29
25
29
25
39
39
31
31
49
41
49
43
41
43
41
41
47
41
47
39
41
39
41
41
39
35
39
35
35
39
35
39
35
39
35
39
37
35
37
35
37
39
37
39
37
35
37
35
33
29
33
31
29
37
31
37
37
41
37
41
39
33
39
33
33
39
33
39
41
37
41
37
39
35
39
33
35
37
33
37
49
43
49
43
43
39
43
39
45
39
45
39
39
43
39
43
33
31
33
29
31
29
45
45
35
35
43
43
35
35
43
43
35
33
35
35
33
33
35
33
33
33
41
37
41
33
37
33
35
35
43
41
35
33
43
41
35
35
35
33
33
33
35
35
33
33
43
39
35
31
43
39
33
33
35
31
33
35
33
33
33
35
37
33
37
29
33
29
35
35
41
39
33
31
41
39
35
33
33
31
33
35
35
33
33
35
33
29
33
31
29
31
45
45
35
35
45
45
37
37
41
39
39
41
35
37
37
35
37
29
37
39
29
37
39
37
39
39
39
39
29
29
29
29
29
33
29
33
25
25
25
25
25
25
25
25
25
25
25
25
31
31
19
19
31
31
19
19
31
25
31
31
25
31
31
31
31
25
31
31
25
31
31
31
21
21
31
31
21
21
31
31
31
19
19
31
31
19
19
31
31
31
31
21
21
31
31
21
21
31
33
33
41
39
39
41
35
37
37
35
37
29
39
29
37
39
27
29
29
35
35
27
35
33
27
31
33
31
35
29
33
29
31
33
31
29
29
29
29
29
33
29
33
31
31
31
31
39
35
39
33
33
37
35
37
35
33
33
37
35
37
37
29
37
39
29
37
39
37
33
27
33
27
27
25
27
25
31
25
31
33
25
35
33
35
31
27
31
33
27
35
33
35
39
33
39
33
33
33
33
33
33
33
33
33
33
33
33
35
35
33
35
35
35
35
33
35
35
33
35
35
35
35
35
35
33
31
25
23
33
35
33
27
33
31
37
35
25
23
33
31
37
35
33
31
27
33
35
33
39
39
39
35
35
43
39
43
25
25
25
25
47
45
47
39
39
41
45
41
33
35
33
27
27
33
35
33
39
39
39
35
35
43
39
43
25
25
25
25
25
31
19
23
25
31
31
35
19
23
25
31
31
35
25
31
47
45
39
39
41
45
41
25
19
25
31
19
25
31
25
47
33
33
45
35
45
35
33
33
39
27
39
27
39
27
39
27
41
33
41
33
45
35
45
35
41
33
41
33
39
33
39
33
33
33
33
33
33
33
33
33
33
33
27
23
23
23
27
23
23
23
41
35
41
33
33
33
35
33
41
35
41
33
33
33
35
33
31
31
37
37
33
33
49
49
39
39
39
29
39
29
39
39
25
25
25
25
25
25
25
25
25
25
25
25
31
21
21
31
21
21
31
31
19
19
31
19
19
31
21
21
31
21
21
31
31
31
25
31
31
25
31
31
25
31
25
19
19
31
19
19
33
33
41
41
31
31
37
37
33
33
49
49
31
31
41
41
37
39
29
39
37
29
25
25
25
31
31
31
31
25
31
31
25
31
31
31
27
31
31
27
31
39
29
39
29
31
33
31
25
33
35
25
35
31
33
31
27
33
27
49
45
45
47
47
47
43
43
43
43
43
43
39
43
45
39
43
37
39
37
43
37
39
37
39
39
39
43
41
39
41
39
41
37
37
39
35
35
31
35
37
31
37
35
35
39
35
35
41
41
39
39
35
35
35
35
37
37
43
43
43
43
43
43
35
35
43
43
43
43
43
39
29
33
29
25
33
29
43
43
39
43
25
29
39
41
33
35
39
41
33
37
35
31
35
37
31
35
25
31
25
19
31
25
19
25
39
41
33
35
39
41
33
37
35
31
35
37
31
35
39
39
33
33
39
39
33
33
31
31
31
31
25
31
25
19
31
25
19
25
39
35
39
35
35
35
37
37
37
37
37
37
37
37
37
31
37
31
31
33
31
33
37
41
37
41
45
37
45
39
37
35
39
35
39
37
39
37
43
39
43
37
39
35
37
35
39
43
39
43
43
49
43
49
43
39
43
39
39
39
37
37
37
37
45
45
25
23
25
23
23
29
23
29
31
31
31
31
31
35
31
35
31
29
31
29
29
35
29
35
39
35
39
35
39
43
39
43
49
49
43
39
43
39
37
37
37
37
45
25
25
25
23
25
29
23
31
31
31
31
31
35
31
35
31
29
31
29
29
35
29
37
37
37
37
45
45
45
45
39
39
39
33
43
39
33
43
33
33
33
33
33
33
33
25
33
25
31
31
33
33
25
25
35
35
31
35
31
35
39
35
39
35
39
39
39
39
31
31
27
27
31
31
27
31
31
27
33
33
33
33
27
27
27
27
37
37
37
37
31
31
31
31
39
39
35
35
39
39
43
43
49
39
39
49
39
39
39
43
39
43
49
49
43
39
43
39
45
45
33
33
45
45
33
33
45
45
39
27
27
39
27
27
31
31
31
31
39
39
31
31
31
31
39
39
25
25
39
25
25
39
33
33
33
33
31
31
31
31
21
27
25
29
21
27
25
29
25
31
37
25
31
37
33
33
35
35
33
33
35
35
35
43
43
35
43
43
21
27
25
29
21
27
25
29
25
31
37
25
31
37
33
33
35
35
33
33
35
35
43
43
43
43
21
21
25
25
33
33
35
35
21
21
25
25
33
33
35
35
35
43
43
25
25
31
31
35
43
43
25
25
31
31
33
31
33
31
31
39
31
39
39
31
39
31
31
31
33
33
33
31
33
31
31
39
31
39
21
19
21
17
19
17
29
29
25
25
39
39
41
33
41
33
33
35
33
35
39
37
37
45
37
45
37
37
37
35
43
37
43
37
49
49
45
37
37
37
37
45
27
25
27
29
29
33
25
33
33
33
31
31
35
33
35
33
31
33
29
29
35
31
39
35
39
35
39
43
39
43
49
49
43
39
43
39
37
37
37
37
25
23
25
23
23
23
31
31
31
31
31
35
31
35
31
29
31
29
29
29
37
37
37
37
39
39
39
33
43
39
33
43
33
33
33
33
33
33
33
25
33
25
31
31
33
33
25
25
35
35
31
35
31
35
39
35
39
35
39
39
31
31
27
27
31
31
27
31
31
27
33
33
33
33
27
27
27
27
37
37
37
37
31
31
31
31
39
39
35
35
39
39
43
43
49
39
39
49
39
39
39
43
39
43
49
49
43
39
43
39
33
33
33
33
39
27
27
39
27
27
31
31
31
31
39
39
31
31
31
31
25
25
25
25
33
33
33
33
31
31
31
31
25
27
31
29
25
27
29
29
29
35
37
31
35
37
35
33
39
35
35
33
37
35
37
45
43
39
45
43
21
27
25
29
21
27
25
29
25
31
37
25
31
37
33
33
35
35
33
33
35
35
43
43
43
43
25
21
31
25
35
33
39
35
25
21
29
25
35
33
37
35
37
45
43
29
25
35
31
39
43
31
25
35
31
39
33
39
31
33
31
35
35
23
23
23
19
23
19
31
31
25
25
43
43
37
37
39
43
41
41
45
39
47
35
33
47
39
39
41
29
29
29
31
41
35
35
29
33
31
31
33
39
31
31
31
33
31
33
53
47
49
39
35
41
35
43
41
47
41
41
43
41
43
43
35
35
37
25
23
23
27
37
31
31
25
29
25
25
29
41
33
41
33
33
35
33
35
39
31
33
27
25
25
29
22
25
53
47
49
53
47
49
39
39
39
39
43
35
37
43
37
35
33
33
33
33
29
25
35
35
25
37
37
37
29
37
39
35
41
41
31
31
31
29
31
25
31
39
35
35
43
37
35
29
27
43
43
43
43
35
43
33
33
43
43
33
33
41
31
31
31
31
41
31
25
37
27
29
25
25
37
25
25
47
41
41
41
41
43
43
41
33
33
47
41
33
33
41
43
41
43
39
31
33
27
25
25
29
22
25
41
35
35
37
29
25
29
25
25
27
25
27
41
35
35
37
39
33
39
33
33
35
33
35
37
31
31
35
23
17
17
31
27
41
35
35
37
35
27
27
33
37
31
31
35
35
27
27
33
53
41
41
49
41
35
37
37
41
39
37
41
37
37
37
43
37
39
43
35
37
27
27
24
27
37
31
33
27
29
25
29
31
49
35
41
35
41
41
43
43
43
35
37
27
23
23
27
37
31
31
25
29
25
25
29
49
41
43
41
33
28
33
31
33
35
41
37
41
35
37
39
35
39
49
49
39
39
35
37
37
35
33
33
33
33
29
25
35
35
25
37
37
37
29
37
35
41
41
31
31
31
29
31
25
31
39
35
35
43
37
35
29
27
43
43
35
33
33
33
33
41
31
31
31
31
41
31
25
27
29
25
25
25
25
41
41
43
43
33
33
41
33
33
41
43
43
43
41
33
28
33
31
33
35
41
37
35
39
35
39
41
33
33
27
35
27
35
26
37
31
31
33
41
39
33
31
27
29
21
23
35
23
21
21
21
33
31
41
33
33
27
35
27
35
26
23
21
19
33
31
29
29
23
21
21
21
25
39
33
39
33
31
27
31
27
27
27
31
26
31
26
27
29
21
21
23
21
25
41
39
33
31
35
33
31
41
41
39
35
35
41
39
41
41
35
37
37
41
35
41
41
35
35
39
33
33
35
29
35
31
31
31
29
31
29
31
31
31
29
31
25
21
25
31
21
29
31
29
31
27
27
27
27
27
27
23
18
23
27
18
27
27
21
21
21
27
21
31
27
31
43
41
28
33
31
33
43
35
37
37
35
35
27
21
27
29
21
25
29
27
27
27
27
31
25
21
25
21
25
25
25
29
25
29
27
25
23
27
23
33
31
29
29
31
29
29
29
31
29
25
23
23
41
28
33
31
33
35
37
35
35
21
19
21
27
19
23
27
23
27
27
33
31
29
29
27
27
31
29
29
29
31
29
23
23
20
23
19
23
20
19
23
23
19
18
19
18
16
14
21
14
23
21
17
15
17
21
15
23
21
23
17
15
17
17
15
17
15
25
23
23
17
14
17
37
35
39
39
35
39
39
35
31
35
29
29
33
31
33
33
27
33
27
31
31
35
31
35
29
29
33
31
33
33
27
33
27
31
31
35
29
35
29
29
31
29
31
33
27
33
27
27
29
27
29
29
29
29
31
29
31
33
27
33
27
27
29
27
29
43
41
43
41
33
35
33
35
35
29
35
29
39
37
39
37
31
31
31
31
39
39
25
25
33
33
39
39
33
33
31
21
31
21
23
27
23
18
27
27
18
21
27
21
21
27
21
31
33
25
25
29
22
31
33
31
23
33
27
23
27
27
27
27
31
25
25
21
25
27
21
27
29
27
29
25
27
25
25
25
31
29
25
31
33
25
25
29
22
31
29
27
27
27
19
27
19
27
27
20
19
23
19
20
23
23
23
23
23
15
15
25
14
18
18
16
21
14
21
23
14
21
15
21
15
15
41
39
41
39
47
47
47
47
39
39
37
41
37
41
37
37
29
27
29
27
37
37
37
37
29
29
31
29
33
31
29
33
29
29
35
25
25
27
27
35
25
25
29
29
27
29
27
29
35
27
27
33
33
35
35
25
25
23
23
22
22
23
22
22
23
33
33
33
33
29
29
29
29
27
27
27
27
23
23
23
23
29
29
27
27
22
22
25
25
33
33
27
27
31
31
35
35
41
35
35
35
35
31
35
31
35
41
33
29
33
29
37
37
29
29
37
37
29
29
37
37
35
23
23
23
23
22
25
22
25
35
22
25
22
25
35
35
23
23
35
23
23
35
39
31
31
31
31
33
33
33
31
33
31
31
25
25
31
39
25
25
41
39
31
29
29
29
35
35
41
33
31
31
33
33
31
31
31
31
31
31
35
27
29
21
29
23
21
21
25
21
25
25
31
25
23
21
23
27
21
27
27
27
37
35
27
23
23
25
31
31
37
29
25
25
25
23
23
29
24
17
23
17
21
23
21
17
21
17
19
21
27
19
19
21
19
15
21
23
15
23
33
31
33
31
39
31
31
31
31
33
33
33
31
33
31
31
29
29
31
39
29
29
29
27
29
27
27
35
27
35
18
19
18
19
19
19
29
29
29
29
27
29
27
27
35
27
35
35
27
35
27
27
27
29
29
41
41
41
37
41
37
29
27
29
27
29
29
31
29
33
31
29
33
29
29
35
25
25
27
27
35
25
25
29
29
27
29
27
29
35
27
27
35
35
25
25
23
23
22
22
23
22
22
23
33
33
29
29
29
29
27
27
27
27
23
23
23
23
29
29
27
27
22
22
25
25
33
33
27
27
31
31
35
35
41
35
35
35
35
31
35
31
35
41
33
29
33
29
29
29
29
29
35
23
23
23
23
22
25
22
25
35
22
25
22
25
23
23
23
23
31
31
33
33
33
33
31
25
25
31
25
25
37
35
27
24
27
27
33
31
37
31
29
25
27
27
27
31
27
21
29
29
23
21
21
25
21
21
21
29
25
23
27
23
17
17
25
27
25
37
35
35
27
23
23
25
31
31
37
29
25
25
35
33
35
33
33
33
25
23
23
24
23
17
17
23
17
19
17
21
21
27
19
19
15
19
21
21
15
35
33
35
33
33
41
33
41
31
31
33
33
33
33
31
29
29
31
29
29
29
27
29
27
27
35
27
35
17
17
17
17
17
17
27
27
27
29
27
29
27
27
35
27
35
31
23
31
23
23
23
25
25
39
39
37
37
35
33
35
33
35
35
33
33
33
33
25
25
25
25
41
41
41
41
35
35
37
37
35
33
33
35
35
35
39
39
29
29
25
25
29
29
27
27
25
25
25
25
37
37
37
25
25
37
25
25
33
33
35
35
35
35
35
35
35
35
29
29
47
47
41
41
41
41
45
39
39
45
35
35
35
35
35
41
35
41
33
33
29
29
37
37
25
25
31
31
27
27
27
27
29
29
33
33
37
37
23
23
27
27
27
27
27
27
27
27
33
33
43
43
43
43
49
41
41
49
43
43
35
35
43
43
35
35
43
43
43
43
49
41
41
29
27
29
33
33
27
29
25
29
25
25
25
37
33
37
29
37
29
37
33
21
21
21
21
31
31
37
43
37
37
37
43
37
33
37
33
37
29
37
29
33
33
29
29
37
33
37
29
37
29
37
33
35
35
35
35
37
43
37
37
33
25
27
25
25
33
25
27
43
37
47
41
43
43
45
41
45
45
39
39
43
43
45
39
41
39
43
41
43
39
33
33
33
33
33
33
33
37
33
35
37
35
35
31
35
35
31
33
35
33
39
35
37
35
41
37
41
41
35
41
35
35
35
35
35
35
35
35
35
31
31
39
35
35
35
37
35
37
39
35
35
35
41
35
41
35
39
35
37
39
37
35
35
35
35
35
35
37
33
37
37
37
35
33
35
43
39
39
41
41
37
37
37
41
37
41
35
39
39
37
35
37
37
33
37
37
37
35
33
35
35
35
35
35
31
31
33
29
33
33
33
29
39
35
35
35
37
35
37
39
35
35
35
41
35
41
37
35
35
35
39
35
35
33
31
33
35
31
35
35
33
33
33
37
33
35
33
31
31
35
33
35
35
29
33
29
33
33
33
29
37
29
35
35
37
33
37
33
35
35
37
31
37
33
33
33
31
33
37
35
37
35
35
35
29
35
29
33
35
33
33
31
31
33
33
33
35
33
35
35
35
33
33
33
29
35
35
33
29
33
35
33
35
35
35
33
33
33
37
37
35
35
35
35
33
33
33
33
33
33
47
41
47
39
41
35
39
35
39
33
39
39
33
39
39
39
47
39
47
39
35
35
41
35
41
41
47
41
47
39
39
35
41
35
39
33
39
37
37
37
33
37
47
39
47
39
33
33
39
33
39
39
37
33
37
31
33
27
31
27
31
27
31
31
27
31
31
31
33
35
33
29
35
29
27
37
27
35
37
35
37
31
37
35
31
27
35
27
33
31
33
35
31
33
35
33
33
31
33
29
31
29
31
27
31
31
27
33
31
33
39
35
39
31
31
29
35
29
33
27
33
33
33
33
27
33
35
35
35
35
33
33
35
35
37
37
37
37
31
31
35
31
35
31
33
33
37
29
37
29
29
27
29
27
31
27
31
33
33
33
27
33
35
39
35
33
39
33
31
37
31
37
37
37
39
31
39
35
35
29
31
29
33
33
33
27
27
33
33
33
39
31
39
39
39
29
31
29
33
33
33
35
35
35
33
35
31
35
35
31
31
31
33
31
33
27
27
31
31
31
35
39
39
33
35
33
31
37
37
31
39
31
39
39
39
29
31
29
33
33
33
35
35
35
33
35
35
35
35
35
33
33
35
35
37
37
31
31
35
35
31
31
33
33
35
29
35
35
35
29
29
33
29
31
31
33
33
31
33
31
31
35
31
35
37
31
37
31
31
27
31
27
31
25
31
31
25
31
31
31
31
35
31
31
39
31
35
31
31
39
31
29
39
33
37
31
29
33
37
35
35
35
35
33
33
29
31
39
33
33
29
31
39
29
39
33
35
29
33
35
33
33
39
31
39
31
33
33
33
33
39
33
27
39
31
33
35
29
31
35
39
33
39
33
33
33
33
33
39
31
37
27
27
33
35
33
35
33
41
33
41
39
31
37
27
27
33
35
29
31
35
33
27
39
31
29
33
41
31
41
27
33
33
33
31
37
27
37
27
35
33
35
33
33
41
29
31
41
33
33
27
33
31
33
33
27
35
33
31
39
31
33
31
33
31
33
33
27
35
33
31
35
31
35
31
41
31
41
39
31
39
31
35
35
35
35
39
31
25
35
27
35
37
27
31
33
39
31
39
31
35
35
35
35
39
31
39
29
27
35
37
35
37
33
41
33
41
31
39
29
27
35
37
27
31
33
31
25
35
27
27
33
41
29
37
25
35
35
31
31
29
39
29
33
31
33
31
33
41
27
29
37
35
35
25
31
31
35
35
27
33
31
27
35
27
31
31
31
31
35
35
27
33
31
31
33
31
33
29
37
29
37
29
25
25
25
27
25
27
33
27
27
31
31
29
25
25
25
29
25
29
33
27
27
31
31
31
25
25
25
27
25
27
27
23
23
23
31
25
25
25
27
25
27
27
23
23
23
45
41
41
43
43
41
35
41
35
35
35
35
35
33
37
33
35
37
35
37
33
37
35
33
33
35
33
43
39
41
41
43
39
43
39
33
33
33
33
33
33
35
35
35
35
31
31
37
33
33
35
41
39
35
35
39
37
33
33
35
37
35
35
35
35
35
35
35
37
33
37
35
35
33
33
33
31
33
31
35
35
35
33
35
33
35
33
37
35
37
31
33
33
31
37
33
33
35
39
35
37
37
35
33
31
33
31
35
33
31
31
33
35
31
33
33
35
31
33
31
31
31
31
33
31
29
29
33
31
35
33
35
33
33
35
33
35
33
39
33
37
39
37
37
35
37
39
35
37
39
37
35
31
31
31
31
31
31
37
35
37
35
33
33
39
33
33
37
39
37
33
33
33
35
33
35
37
35
37
39
39
37
35
37
33
33
33
35
35
35
33
35
31
33
31
35
33
35
35
33
33
35
33
35
33
35
39
39
33
33
35
35
39
39
33
33
35
35
33
33
33
29
33
29
33
31
33
31
31
31
35
33
35
31
33
31
29
37
29
37
37
37
37
33
37
33
33
29
33
29
31
31
31
35
31
35
35
35
33
33
33
29
33
29
29
31
31
29
33
31
31
29
33
29
33
29
33
31
31
29
33
33
33
33
33
33
35
35
37
37
29
29
33
33
33
33
33
33
31
33
33
29
31
29
31
27
31
33
33
27
33
35
35
31
33
31
37
29
29
37
33
33
33
29
33
29
33
31
33
31
31
31
37
33
37
33
33
29
33
29
31
31
31
35
35
35
31
35
31
29
31
37
37
37
29
37
31
33
31
33
33
35
33
35
35
33
35
37
33
37
29
29
37
37
33
31
31
29
33
29
29
29
29
29
37
29
37
35
35
29
31
35
31
31
31
35
35
31
35
31
33
37
33
37
31
29
29
27
31
27
27
29
27
25
25
29
35
29
35
29
31
31
31
35
31
35
31
33
29
27
39
31
33
29
27
29
27
31
29
27
31
35
35
35
35
35
35
31
31
33
33
37
37
33
31
29
29
33
31
29
29
27
39
35
27
35
33
33
39
33
39
33
33
33
33
33
41
35
27
39
33
33
33
27
31
33
41
35
41
35
35
33
35
33
33
35
29
25
33
33
33
33
33
39
33
39
39
33
35
29
25
33
33
27
31
33
41
35
27
39
33
27
33
39
31
39
27
35
33
33
31
35
29
29
33
33
33
33
33
27
31
39
35
33
27
33
31
33
33
25
33
33
39
33
39
33
33
31
33
31
33
33
25
33
33
31
33
31
33
31
31
39
33
33
35
35
35
35
41
33
27
37
29
35
35
25
31
31
41
33
41
33
37
35
37
35
33
31
25
35
35
35
35
31
39
31
39
33
31
25
35
35
25
31
31
41
33
27
37
29
25
31
39
27
35
27
37
35
33
31
31
31
31
31
31
31
31
25
27
35
37
35
27
33
31
35
35
25
31
31
37
29
37
29
33
31
33
31
35
35
25
31
31
31
31
31
31
27
27
35
37
37
33
33
35
35
33
33
45
39
39
45
37
45
41
37
37
37
41
41
41
41
39
41
39
47
47
47
47
43
37
37
43
37
41
37
39
39
37
35
35
37
35
33
35
37
37
41
33
41
31
31
31
31
43
37
43
41
41
41
37
41
45
37
49
41
41
37
31
37
37
31
29
35
35
29
35
35
33
29
33
33
33
35
29
35
35
33
35
29
29
33
33
35
35
41
33
39
41
31
33
39
31
31
33
33
33
31
33
51
49
49
49
49
39
39
41
41
37
37
39
39
37
37
43
39
43
39
43
43
39
43
39
43
43
41
45
41
41
41
41
43
45
43
41
43
45
45
43
37
43
37
37
39
37
39
45
37
47
39
47
39
45
37
29
35
35
29
29
35
35
29
35
35
33
29
33
29
29
33
29
33
33
29
33
29
29
33
29
35
35
41
41
43
43
35
33
35
41
41
33
39
33
39
33
33
35
33
35
35
35
33
33
33
33
25
31
31
25
23
29
29
23
31
31
29
25
29
25
25
29
25
29
25
29
25
25
29
25
31
31
47
47
39
39
39
39
39
39
37
37
43
43
39
39
43
43
39
39
43
37
43
37
39
39
37
39
39
37
37
37
39
39
43
43
33
33
43
43
33
43
43
33
33
43
33
43
43
43
43
33
33
41
39
41
39
41
39
39
41
49
49
39
39
45
45
41
41
39
39
39
39
45
45
45
45
41
41
39
39
33
43
43
33
33
33
33
43
43
33
33
33
39
39
39
39
23
23
37
37
29
29
23
23
29
29
29
29
37
37
39
39
25
25
29
29
31
31
23
23
23
23
29
29
29
29
39
39
43
43
43
29
29
29
29
29
29
23
23
23
23
29
29
25
25
39
39
39
39
29
29
29
29
37
37
23
23
33
33
33
33
37
37
39
39
39
39
39
39
39
39
39
39
37
37
37
37
37
37
37
37
33
33
33
33
33
33
33
33
31
31
29
29
29
31
29
31
33
33
33
33
29
29
39
29
29
39
39
29
29
39
29
29
39
39
39
39
22
22
33
22
22
33
33
22
22
33
22
22
33
33
33
33
23
23
23
23
39
39
37
39
37
39
31
31
25
25
29
29
29
31
29
31
29
29
29
29
33
33
33
33
39
37
37
39
33
33
33
33
43
43
31
31
43
43
39
39
43
43
31
31
35
35
22
22
35
29
29
35
22
22
39
25
25
39
39
33
33
39
25
25
45
33
33
45
45
41
41
45
33
33
33
33
43
33
33
43
43
39
43
39
43
43
39
39
33
33
33
33
23
23
37
23
23
37
37
31
37
31
33
33
29
29
25
25
37
35
35
22
22
35
33
31
33
31
37
35
33
33
43
43
43
31
31
43
43
39
43
39
43
43
43
25
25
33
33
31
31
22
22
45
41
41
45
33
33
33
33
39
39
23
23
33
33
33
33
23
23
33
33
41
41
41
41
41
41
43
43
41
41
41
31
25
25
43
41
41
41
41
31
25
25
31
31
31
31
31
31
31
31
25
41
25
41
33
33
33
33
43
41
33
33
33
33
25
25
35
35
33
33
33
33
25
31
31
25
23
29
29
23
31
31
29
25
29
25
25
29
25
29
25
29
25
25
29
25
31
31
49
35
35
33
33
41
41
35
35
35
35
41
41
39
41
49
39
41
41
41
35
35
35
35
33
33
35
35
35
35
33
33
33
33
35
35
37
33
33
37
33
33
33
33
33
33
33
33
33
33
37
39
37
39
33
33
33
33
49
43
41
41
43
37
37
41
33
41
33
43
37
43
37
37
37
37
37
39
31
39
33
33
31
31
31
33
33
31
31
35
35
33
33
41
33
33
45
39
39
37
39
37
33
29
29
31
33
31
33
43
33
43
35
35
33
33
29
31
29
31
33
33
35
35
35
39
35
43
39
43
41
43
39
41
39
35
35
35
33
43
37
35
31
35
33
41
33
41
33
33
43
43
35
35
39
35
31
33
33
39
41
31
31
29
39
29
41
39
35
31
31
33
33
37
31
43
41
43
41
35
35
33
33
33
41
33
43
41
35
35
39
35
33
39
35
35
29
29
29
29
31
31
29
31
29
31
33
33
29
31
31
29
31
31
17
23
21
17
21
19
19
27
17
23
17
19
23
23
23
23
23
19
17
21
19
21
17
23
17
27
19
17
23
23
23
29
31
31
29
31
31
29
31
29
31
33
33
41
33
33
43
37
41
35
33
43
35
43
41
35
33
35
43
41
37
33
33
33
33
33
33
35
27
35
29
29
31
27
31
37
39
35
31
37
31
37
31
37
31
39
35
29
29
29
29
29
31
29
31
33
33
29
31
29
31
29
31
29
31
33
33
33
33
35
29
35
27
27
31
29
31
37
33
35
29
35
29
37
33
43
37
43
37
39
39
39
37
37
39
29
35
35
29
31
35
35
31
35
35
33
29
33
31
29
31
31
29
31
33
29
35
35
43
37
43
37
39
39
39
37
37
39
29
35
35
29
29
35
35
29
35
35
33
29
33
29
29
29
29
29
29
29
33
35
35
35
39
39
35
35
39
39
35
37
37
39
35
39
35
35
39
35
39
35
39
35
35
35
39
37
37
35
37
35
37
35
39
39
35
35
39
39
35
37
37
39
35
39
35
35
39
35
39
35
39
35
35
35
39
37
37
35
37
35
37
35
35
35
35
49
49
49
37
37
37
37
41
41
41
41
37
37
39
39
39
39
41
41
39
39
39
39
41
41
35
45
39
45
37
37
35
39
29
29
33
35
33
37
35
43
37
43
33
35
35
37
37
31
33
37
37
35
33
33
33
31
31
33
33
31
31
33
33
31
31
33
33
37
31
31
43
35
33
37
37
33
33
33
37
35
35
33
33
29
29
31
33
25
31
31
31
33
31
23
29
23
25
33
33
31
21
23
31
31
33
31
23
31
29
21
31
31
25
25
31
31
25
23
25
25
25
23
33
25
23
25
23
33
29
29
35
33
35
39
23
21
21
22
21
19
23
29
23
19
22
19
25
27
27
25
23
19
23
21
19
21
22
21
23
29
19
22
27
25
25
39
35
33
35
29
29
31
31
31
31
23
29
21
23
29
21
31
31
25
25
31
31
23
25
25
23
29
23
23
29
37
25
23
31
21
37
31
25
21
23
31
31
31
31
31
31
31
31
33
29
33
29
33
29
33
29
25
25
25
25
25
25
31
33
25
31
31
31
33
23
25
31
31
23
31
31
25
25
31
31
25
25
25
25
29
25
25
29
25
23
21
25
21
23
33
31
33
33
31
31
33
31
33
33
25
25
25
25
25
25
41
41
37
37
37
37
35
35
47
39
39
47
49
43
43
49
47
47
43
37
37
43
37
41
37
41
41
47
41
47
27
27
27
27
27
27
29
27
29
29
27
33
29
33
23
35
23
35
25
27
25
27
27
35
27
35
39
35
39
35
29
29
29
25
29
29
25
31
29
31
23
31
23
31
29
27
29
27
27
27
27
27
33
33
29
29
21
21
29
29
21
21
27
17
17
23
33
25
25
33
27
27
27
27
27
33
27
33
35
39
27
39
27
39
29
25
29
27
25
29
27
29
39
39
39
39
27
27
33
33
16
27
27
16
25
25
21
21
29
29
21
21
29
29
13
17
17
13
21
29
21
29
23
19
23
21
19
27
21
27
19
19
29
29
19
19
29
29
14
13
21
21
13
14
21
21
33
25
25
33
27
27
27
27
27
33
27
33
21
21
21
21
21
21
21
21
29
29
29
29
27
21
19
21
19
23
29
21
29
21
14
13
19
19
14
13
19
19
33
29
33
29
19
19
35
29
35
29
23
23
35
29
35
29
33
29
33
29
29
29
23
23
29
29
27
27
39
39
37
37
35
35
33
33
35
39
35
39
27
33
27
33
29
27
29
27
31
31
29
27
29
27
31
31
25
23
25
23
23
23
27
23
27
23
27
27
25
29
29
23
27
27
23
27
27
25
29
29
25
23
25
23
27
23
27
23
27
27
25
29
23
27
23
27
25
29
35
41
41
35
33
39
39
33
39
39
39
35
39
37
35
37
37
37
39
39
37
37
29
29
33
31
33
27
31
29
27
29
37
33
37
33
33
29
33
29
41
39
41
39
47
47
37
37
37
37
37
37
37
37
37
37
37
37
31
31
37
37
31
31
37
37
31
29
31
29
37
37
35
35
29
29
29
35
35
29
35
35
35
35
29
35
35
29
35
35
29
29
25
25
25
25
25
25
37
37
37
37
21
21
21
21
29
29
29
29
39
39
39
39
33
33
33
33
29
29
35
35
35
35
35
35
35
35
31
31
31
31
25
25
25
25
25
25
21
21
21
21
29
29
35
35
35
35
31
31
29
29
29
31
31
29
29
29
29
29
25
25
25
25
25
25
25
25
27
27
27
27
33
33
33
33
31
31
31
31
29
29
29
29
37
37
37
37
29
29
29
29
25
25
25
25
29
29
29
29
35
35
35
35
29
29
37
29
29
37
37
37
35
31
35
31
37
37
25
25
25
25
21
21
35
21
21
35
29
29
25
27
25
27
35
35
35
27
35
27
25
25
29
29
37
31
37
31
35
35
37
37
21
21
29
29
35
35
25
25
21
21
29
29
35
35
25
25
23
23
31
31
31
31
23
23
31
31
31
31
33
31
31
33
31
31
31
23
23
31
23
23
31
31
23
23
23
23
35
33
33
41
43
41
35
43
35
35
35
35
35
35
31
27
31
31
27
35
31
35
27
25
27
25
25
19
25
27
19
27
27
27
35
35
29
27
29
27
27
33
27
33
25
25
25
25
23
21
23
19
21
27
19
27
19
27
21
19
21
23
25
25
25
25
31
37
31
37
29
35
29
35
33
39
33
39
31
35
31
35
39
39
33
33
33
33
33
33
33
33
33
31
33
35
31
29
29
35
29
29
29
29
29
29
33
33
33
33
33
33
33
33
27
27
27
25
27
35
25
35
33
39
31
37
19
19
17
15
17
15
19
19
15
15
25
25
19
19
17
15
17
15
19
19
15
15
25
31
37
33
39
31
31
31
31
25
23
25
27
23
31
27
31
31
31
27
23
25
25
31
31
23
27
25
25
35
35
29
27
29
27
27
35
27
35
27
25
25
27
27
19
19
27
27
27
37
33
41
41
45
41
33
41
37
45
37
33
37
35
35
33
31
37
31
37
29
35
29
35
33
37
37
33
27
31
27
27
27
39
31
39
35
43
29
37
23
19
17
15
17
19
23
19
15
19
27
27
19
23
17
19
17
15
19
23
19
15
27
29
37
35
43
33
35
35
33
27
29
27
27
27
35
29
35
33
31
23
27
25
25
31
33
27
23
25
25
37
43
43
37
31
31
41
45
45
41
37
41
41
37
33
33
45
49
49
45
33
33
43
43
39
41
41
39
29
33
33
29
37
39
39
37
37
39
39
37
35
37
37
35
35
35
35
35
33
33
33
33
35
35
35
35
35
29
35
27
27
31
29
31
31
33
33
31
39
31
39
33
33
31
31
31
37
31
31
37
43
31
43
33
33
27
31
27
31
37
31
37
37
37
37
33
37
33
33
33
27
27
27
29
29
27
29
29
31
31
33
33
49
45
49
45
29
29
41
37
41
37
33
33
49
45
29
29
41
37
41
47
47
41
41
41
41
45
39
45
39
35
35
35
35
35
35
35
43
27
37
35
43
27
37
33
35
33
35
35
35
43
37
43
37
33
35
33
35
35
35
33
35
33
35
33
27
33
27
35
35
27
27
37
37
37
37
33
33
33
33
37
25
37
27
25
31
27
31
31
31
31
31
39
33
39
31
33
31
31
31
31
33
31
33
41
31
41
31
31
25
31
25
31
37
31
37
37
37
39
39
27
27
27
27
27
27
29
29
31
31
37
37
31
31
37
41
41
37
31
29
29
31
25
29
25
29
29
35
29
35
37
39
39
37
33
33
49
45
37
37
37
37
27
27
27
27
23
27
23
27
27
33
27
33
37
41
41
37
37
37
39
39
35
35
33
35
33
35
33
33
25
25
25
25
41
41
35
35
35
35
35
35
33
33
39
39
37
37
29
29
25
25
25
25
29
29
25
27
25
27
37
37
25
25
37
25
25
37
35
35
35
35
33
33
35
35
35
35
43
35
35
35
35
43
31
31
31
31
39
41
41
39
29
33
33
29
31
33
33
31
37
39
39
37
31
33
33
31
37
39
39
37
35
37
37
35
35
35
35
35
19
19
19
19
29
29
43
43
49
37
37
37
37
37
37
41
37
37
37
37
35
35
33
33
33
33
37
37
31
31
31
31
31
31
33
33
33
33
33
33
43
43
43
43
39
39
33
33
39
39
31
31
35
35
37
35
37
35
33
33
29
29
31
31
31
31
31
31
33
33
35
35
37
37
33
33
35
35
37
37
37
37
41
41
49
49
49
49
39
39
37
37
29
29
37
37
31
31
33
33
25
25
29
29
29
29
29
25
25
33
29
33
33
29
29
33
27
33
27
31
31
37
33
37
21
21
31
37
37
31
27
33
27
31
31
43
33
43
35
35
33
33
37
37
37
33
37
33
37
37
29
29
37
35
35
33
25
25
25
37
33
31
25
25
33
33
29
29
25
31
31
31
33
33
33
33
29
29
23
31
23
31
31
31
37
35
35
27
27
37
27
27
29
29
45
41
45
29
29
41
41
31
31
31
31
41
41
33
33
33
33
27
27
27
27
37
37
29
27
27
29
41
39
39
41
37
29
29
37
33
31
31
33
35
31
31
35
37
29
29
37
29
29
35
29
35
29
29
29
35
39
35
39
31
29
31
29
35
29
35
29
29
25
29
25
35
35
37
37
37
27
27
27
27
33
27
33
27
27
23
27
23
29
35
29
35
29
35
29
35
43
43
43
43
33
33
37
35
35
37
37
35
35
37
29
29
45
41
29
29
37
37
41
39
39
41
37
29
29
37
33
31
31
33
27
19
19
27
29
29
35
31
31
35
37
29
29
37
31
31
19
19
23
23
29
29
35
29
35
29
29
29
35
39
37
37
37
37
27
27
27
27
33
27
33
27
27
23
27
23
37
39
39
37
37
37
27
31
31
27
33
27
33
29
29
25
27
25
31
31
31
31
29
35
35
29
29
35
35
29
37
39
37
39
37
35
37
35
39
43
39
43
31
31
33
33
39
29
29
33
33
29
29
33
33
29
33
29
33
37
37
29
33
29
33
37
37
23
23
27
27
27
27
25
25
25
25
27
27
27
27
25
25
25
25
27
27
27
27
25
25
25
25
27
27
27
27
25
25
25
25
23
23
39
39
39
39
35
35
41
41
41
31
31
41
31
31
41
41
41
41
41
41
45
39
45
39
35
35
35
35
45
39
39
35
35
41
41
41
41
41
41
15
15
15
15
31
27
31
27
39
39
25
25
25
31
25
31
41
41
29
25
29
25
39
39
37
37
37
37
37
37
27
27
37
37
27
27
39
35
39
35
39
35
37
39
35
37
41
35
33
45
37
35
35
33
37
35
33
37
33
37
39
35
39
31
39
33
39
37
35
33
37
31
39
35
39
31
39
33
39
39
37
35
33
37
31
39
35
31
35
29
33
39
35
35
31
29
37
33
41
35
33
37
35
35
33
37
35
25
33
29
29
33
29
25
29
33
33
29
29
43
43
39
31
27
29
37
31
29
27
31
27
29
33
39
31
29
27
33
37
37
39
37
39
31
33
31
33
37
39
37
39
39
37
39
37
37
39
37
39
39
37
39
37
31
29
29
31
27
27
31
29
29
33
31
27
27
33
39
37
39
37
29
27
27
29
29
27
27
29
37
39
37
39
33
25
31
33
27
29
25
31
27
29
33
33
45
45
39
33
41
35
39
33
41
35
37
41
35
31
33
39
39
37
33
31
35
31
33
39
37
41
37
33
31
39
39
39
39
33
41
35
39
33
41
35
35
35
35
35
29
29
35
35
35
37
35
29
29
37
35
43
35
43
37
37
37
37
35
43
35
43
37
37
37
37
31
29
33
35
31
29
33
35
41
37
39
39
41
37
39
39
37
37
37
27
27
29
29
29
27
25
27
27
29
25
25
27
25
29
29
35
35
35
33
35
33
27
25
25
23
27
25
25
25
23
25
29
29
29
29
35
35
35
33
35
33
29
29
29
29
29
29
29
29
27
25
29
27
23
27
25
29
23
27
23
23
25
33
33
33
33
33
33
23
23
25
33
33
33
33
33
33
33
29
29
33
33
29
29
33
33
29
29
33
33
29
29
33
37
39
37
39
39
39
39
39
37
39
37
39
39
39
39
39
39
39
39
35
39
35
35
37
25
25
23
25
27
25
25
23
25
35
37
37
37
27
25
25
35
37
35
37
37
37
25
23
27
25
25
23
25
27
25
25
25
23
23
25
25
25
23
23
25
25
37
41
37
41
39
39
29
29
29
27
29
33
27
33
39
39
29
27
29
27
27
33
27
33
27
27
27
27
33
31
33
31
31
31
33
33
33
31
33
31
31
31
23
17
23
19
17
19
29
29
27
27
27
27
27
27
27
27
39
29
29
33
33
29
29
29
33
33
33
29
33
35
35
23
19
23
23
19
23
31
31
29
27
27
29
29
27
27
29
27
27
33
33
29
29
29
29
33
33
29
29
29
29
27
27
27
27
29
29
29
29
31
27
27
27
27
27
27
31
27
19
19
27
19
19
27
27
27
27
31
25
31
25
29
29
27
27
27
27
27
27
31
21
21
31
21
21
31
23
31
23
23
23
25
25
23
23
31
29
29
29
31
21
21
29
21
21
23
17
23
29
29
23
17
23
17
23
29
29
17
23
25
21
21
31
23
31
25
21
21
23
21
21
23
23
17
21
31
31
23
23
17
21
31
17
31
17
29
27
25
27
25
27
27
25
27
29
27
25
27
25
25
27
27
31
21
31
25
31
27
31
21
31
25
31
21
31
21
31
29
27
39
39
29
27
39
27
39
27
41
41
37
37
37
37
27
27
27
27
25
25
25
25
25
25
25
25
25
25
27
27
27
27
29
29
27
29
27
29
21
21
21
21
29
27
27
27
25
29
27
25
29
29
27
27
27
25
25
27
27
31
21
27
27
31
21
21
21
27
29
27
39
39
29
27
27
39
27
39
41
41
31
31
39
31
31
39
31
31
33
29
33
29
29
29
29
29
29
29
45
41
45
41
41
41
37
37
31
31
31
31
33
29
33
29
29
29
29
29
29
29
27
27
33
33
27
27
33
33
31
33
31
33
33
29
29
29
33
33
25
25
33
35
25
25
33
35
25
25
27
27
27
27
27
27
27
27
27
27
31
33
31
33
33
29
29
29
33
25
25
25
25
27
27
27
27
27
27
28
28
28
28
27
27
29
29
33
33
41
41
29
29
39
31
31
33
33
33
33
29
29
33
33
29
29
39
35
35
31
31
25
25
27
27
27
27
29
27
27
27
29
27
33
33
33
33
29
29
33
33
29
29
39
31
31
25
25
27
27
27
27
29
27
27
27
29
27
33
33
27
27
45
31
31
33
33
27
27
45
35
35
35
35
35
35
35
35
35
35
35
35
35
35
29
29
29
29
25
25
29
29
29
29
25
25
25
25
25
25
27
27
25
25
25
25
27
27
27
27
25
25
27
27
25
25
25
25
27
27
25
25
27
27
23
23
29
29
29
23
23
29
29
31
31
31
29
29
37
37
29
31
29
29
31
31
37
37
33
33
37
37
33
33
33
37
37
33
37
37
27
37
27
37
29
29
29
29
29
29
29
29
33
25
33
35
29
29
33
25
33
35
41
35
41
29
29
29
29
41
35
41
29
29
29
29
41
35
25
33
33
29
29
33
29
29
25
33
29
29
29
29
35
29
29
29
29
29
29
33
25
33
25
29
29
33
33
29
29
29
29
29
29
29
29
25
25
31
31
31
25
25
29
29
33
33
33
29
29
31
33
31
31
33
33
41
41
37
37
41
45
41
45
37
37
45
41
41
41
41
41
37
41
37
41
41
41
41
31
33
23
41
31
33
23
45
41
37
37
33
33
33
31
33
33
33
31
33
33
45
45
41
41
27
45
41
31
33
31
33
45
27
41
27
27
27
27
23
27
27
27
27
23
27
27
27
27
35
35
35
35
35
39
35
39
35
35
39
35
35
29
33
29
29
33
29
29
33
29
29
33
29
25
27
25
27
33
29
33
29
29
29
33
29
33
29
29
29
25
27
25
27
25
25
25
27
25
27
25
25
25
27
25
27
39
33
35
29
39
33
35
29
25
27
25
25
27
25
25
27
25
25
27
25
33
29
33
35
29
29
29
25
25
29
29
25
25
27
27
27
27
33
33
29
29
29
29
33
29
29
29
29
33
29
29
29
29
43
43
51
45
35
35
43
35
35
43
43
45
43
41
41
49
41
33
33
49
41
33
33
41
41
49
43
33
33
41
33
33
43
41
41
41
27
27
27
27
41
41
33
33
41
41
33
33
33
33
33
33
33
33
33
33
41
41
33
33
41
41
33
33
33
33
33
33
33
33
33
33
25
25
25
25
41
41
43
33
33
43
33
33
41
41
25
25
25
25
27
27
41
41
33
33
41
41
33
33
33
33
33
33
33
33
33
33
35
35
25
25
25
25
25
25
25
25
25
25
29
29
31
31
33
33
29
29
29
29
29
29
29
31
31
33
33
35
25
25
25
25
25
25
25
25
25
25
31
29
33
29
29
29
29
29
29
29
33
31
41
41
41
27
27
27
27
33
33
33
33
33
33
33
33
45
45
45
27
27
27
27
35
35
39
31
39
31
29
29
29
33
29
33
29
29
39
31
27
27
27
27
39
31
27
27
27
27
39
33
39
33
41
25
33
25
33
25
33
25
33
25
33
25
33
25
33
25
33
45
35
31
31
29
29
29
33
29
33
29
29
31
27
27
27
27
31
27
27
27
27
33
39
33
29
29
29
29
27
27
27
27
27
27
33
33
35
35
41
35
33
41
35
33
41
41
29
29
29
29
33
33
33
35
33
33
29
29
29
29
33
33
41
33
35
33
33
29
29
29
29
29
29
29
29
29
29
29
29
27
27
27
27
27
27
33
33
33
33
33
33
33
39
31
29
29
29
29
31
35
25
35
25
25
25
25
27
25
27
25
25
35
25
27
27
35
25
27
27
27
27
33
31
29
29
29
29
31
25
25
25
25
25
27
25
27
25
25
25
29
29
25
29
29
27
27
27
27
25
25
25
25
25
25
27
27
27
27
27
27
31
31
31
31
29
29
29
29
31
31
29
29
29
29
29
33
33
25
25
33
25
33
25
27
27
27
27
29
33
25
25
28
28
28
28
27
27
33
33
33
33
27
27
33
33
27
27
27
27
27
27
27
27
27
25
25
25
25
25
25
41
35
35
41
31
33
35
31
33
35
35
33
33
33
35
33
43
39
35
37
43
35
37
39
35
37
35
35
33
35
37
35
33
35
37
37
35
35
43
39
33
35
43
37
37
39
39
41
33
37
35
37
37
39
35
35
35
41
37
35
35
35
33
35
35
33
33
35
35
33
33
35
35
33
35
37
35
35
27
35
27
29
25
29
25
25
29
25
25
25
25
29
25
29
29
33
27
27
27
27
41
25
25
41
35
37
35
37
37
37
25
25
25
25
35
27
35
27
41
35
41
33
35
33
33
33
43
37
43
41
41
41
37
41
45
39
45
39
39
37
39
37
37
45
45
45
37
45
35
37
37
35
35
35
41
37
41
43
37
43
35
41
41
41
41
35
41
41
35
35
27
27
35
35
27
27
33
27
27
25
27
27
25
29
29
43
37
39
37
43
35
37
39
35
35
35
35
37
35
41
37
37
35
41
35
37
37
33
35
33
33
35
33
35
37
35
33
35
37
31
33
31
33
35
33
43
35
35
37
43
37
35
35
29
37
29
35
37
35
43
41
43
41
41
43
41
43
33
31
33
31
31
33
31
31
31
31
33
31
35
35
35
35
35
35
41
41
41
37
37
43
41
43
41
33
41
33
33
33
33
33
41
39
41
39
39
41
39
41
43
35
43
37
37
35
35
35
41
37
37
41
41
41
33
33
33
33
33
33
39
39
39
41
39
41
33
35
35
33
33
33
31
29
31
29
23
23
23
23
37
31
37
31
27
21
27
21
25
25
25
25
19
21
19
21
17
17
17
17
31
31
19
21
19
21
27
27
25
19
25
19
35
35
35
35
35
35
29
31
35
37
31
31
35
35
35
35
35
35
35
31
29
35
37
37
43
37
43
31
29
31
31
35
29
31
35
43
35
33
35
33
35
43
35
33
35
33
33
33
37
37
37
37
27
29
37
39
29
31
33
33
33
37
37
37
37
29
27
37
39
35
43
35
43
29
27
29
31
33
27
29
31
39
31
31
31
31
31
39
31
31
31
31
37
31
37
31
27
21
27
21
25
25
17
17
16
16
27
27
25
19
25
19
23
23
23
23
16
16
17
17
21
19
21
19
21
19
21
19
17
17
17
17
31
29
29
29
31
29
33
33
33
33
39
31
31
45
31
31
45
41
41
41
41
45
45
31
31
35
35
35
31
31
29
29
27
27
27
29
29
37
37
37
37
37
37
37
31
31
31
31
31
31
31
51
45
43
43
43
45
43
49
41
49
41
41
41
49
41
43
43
41
41
41
43
43
41
41
27
27
27
27
33
33
45
45
45
35
35
27
27
37
37
45
35
37
27
31
31
31
39
31
31
31
31
33
33
33
33
33
33
39
33
35
37
37
39
39
41
37
39
35
35
33
37
35
37
35
41
35
37
39
35
35
39
35
37
35
33
35
35
33
35
37
35
33
37
39
39
41
35
33
37
35
37
37
39
35
37
37
35
37
35
33
35
35
35
33
35
37
37
35
35
35
25
25
27
27
27
21
27
29
29
23
21
23
19
29
29
19
35
25
25
27
27
39
39
39
37
39
37
35
37
37
35
35
35
35
27
35
27
35
35
29
27
23
29
27
27
29
27
29
23
29
23
29
29
29
23
35
25
35
25
29
29
27
27
31
27
27
27
27
27
27
21
19
21
23
19
21
23
21
35
25
35
25
27
27
25
21
25
19
19
20
21
35
27
35
27
27
23
18
27
25
25
27
23
27
18
27
23
27
23
23
23
25
25
29
29
19
19
35
35
35
35
35
35
35
35
43
43
41
41
37
37
35
35
37
37
35
35
43
41
41
37
35
35
37
35
35
37
37
35
35
37
37
35
35
39
35
37
33
39
35
37
33
37
35
35
37
35
35
39
37
33
39
37
33
27
35
35
25
35
35
33
33
35
35
35
35
43
35
29
39
31
35
35
29
31
33
43
35
35
37
35
37
35
33
29
27
35
35
35
35
35
35
33
29
27
35
35
29
31
33
43
35
29
39
31
29
35
33
29
37
35
35
33
29
29
33
33
33
33
35
29
33
37
35
29
35
33
35
35
27
33
33
39
31
31
35
33
35
33
35
35
27
33
33
31
33
31
33
33
33
41
39
35
33
41
35
33
35
37
31
35
37
35
31
31
31
35
33
35
33
35
37
31
35
37
31
31
31
43
35
37
31
31
37
35
31
41
39
35
33
41
35
33
35
33
31
35
33
37
31
31
37
35
31
35
33
35
33
35
33
31
35
33
35
35
35
35
25
27
33
31
33
29
29
29
29
23
23
27
27
25
25
39
31
31
31
27
27
39
31
31
27
27
33
33
25
25
33
33
41
33
41
41
35
33
41
35
35
35
39
31
39
31
35
33
35
33
31
31
35
33
33
31
27
27
25
27
27
25
29
29
29
29
23
23
27
27
25
25
33
33
33
35
33
35
29
29
29
29
23
23
23
23
23
23
39
25
31
31
19
19
39
31
31
19
19
33
33
20
20
33
33
39
39
39
39
31
39
31
31
39
31
37
31
37
31
31
33
31
33
39
39
39
39
31
39
31
31
39
31
37
31
37
31
31
33
31
33
39
31
39
31
31
33
31
33
31
31
31
33
31
33
39
39
31
31
39
39
31
31
31
33
33
31
33
33
31
31
31
31
31
33
33
31
33
33
25
19
19
20
19
19
20
29
29
29
29
23
23
23
23
23
23
23
19
23
19
25
25
27
27
19
21
19
20
21
23
19
23
23
27
19
23
27
25
23
25
23
25
25
29
29
18
18
29
27
23
29
29
27
23
29
27
27
27
27
25
25
29
29
23
23
37
37
35
35
37
37
33
33
35
35
31
31
35
35
29
29
33
31
33
31
31
33
31
31
31
31
33
31
35
35
35
35
35
35
33
33
33
33
33
33
35
37
37
35
35
35
33
33
33
33
33
33
33
35
35
33
33
33
35
31
35
31
33
35
33
35
39
35
37
35
37
35
35
33
35
35
37
33
35
37
37
35
35
39
33
35
37
37
33
37
35
37
39
37
35
35
41
35
37
35
35
33
35
33
33
35
33
35
29
25
29
25
25
29
25
25
25
25
29
25
29
29
33
27
27
27
27
25
25
35
37
35
37
25
25
25
25
35
33
35
33
33
33
33
27
27
25
27
27
25
29
29
31
31
31
31
31
31
31
31
29
25
29
25
25
29
25
29
31
25
25
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
35
35
35
35
31
31
31
31
31
31
31
31
35
35
35
35
29
25
29
25
25
29
25
29
29
29
29
29
29
29
29
29
29
25
25
29
31
31
33
33
33
33
29
29
31
31
31
31
31
31
29
29
31
31
29
29
33
33
33
33
31
31
31
31
31
31
29
29
35
35
43
43
43
35
35
43
43
43
27
27
41
35
41
35
41
27
27
35
35
41
33
33
41
41
41
41
27
29
27
19
29
23
19
23
24
19
21
19
21
21
21
24
21
19
19
21
21
29
29
21
29
29
37
37
37
29
29
37
37
37
31
31
35
35
35
29
35
35
29
29
29
35
35
35
27
35
35
27
35
31
31
35
35
35
31
31
37
35
31
31
35
31
31
37
35
29
29
35
35
35
35
31
31
31
33
33
35
31
29
29
33
33
33
33
39
37
39
35
35
37
35
29
35
35
35
29
35
37
37
35
35
29
29
35
20
19
23
19
20
23
27
29
27
29
31
31
27
27
27
27
20
19
23
19
20
23
41
35
41
35
41
35
35
41
31
31
16
17
19
19
19
19
17
16
31
31
21
21
31
31
19
18
15
15
15
15
18
19
25
25
29
29
29
29
29
29
37
37
37
29
29
37
37
37
35
35
35
31
31
37
35
35
35
35
31
31
37
35
35
35
35
35
31
33
33
35
31
35
33
35
33
33
35
33
35
35
27
27
35
35
29
29
35
35
19
19
15
15
15
15
19
19
16
16
19
19
18
18
17
17
31
29
29
29
31
23
29
23
31
29
29
29
31
29
23
23
27
23
23
23
27
23
23
23
33
27
27
31
31
33
27
27
31
31
43
37
33
25
37
37
27
25
33
25
43
27
25
37
37
33
37
29
37
33
37
29
37
33
37
33
37
29
37
29
33
33
29
29
29
25
29
25
25
25
37
43
37
37
43
37
29
33
29
27
33
27
33
37
29
37
33
37
29
37
21
21
21
21
31
31
25
25
25
27
25
27
35
35
37
37
35
27
27
33
35
35
37
35
27
27
33
31
31
35
31
31
35
23
17
17
31
33
31
21
23
35
23
21
21
21
33
31
33
27
35
27
35
26
33
31
27
31
27
27
27
31
26
31
26
29
21
23
21
25
21
31
33
35
31
33
29
21
21
23
25
21
27
33
27
35
26
35
23
19
21
33
27
27
27
29
27
29
27
27
27
29
27
29
27
27
31
31
31
29
29
33
31
33
27
27
31
31
31
29
29
33
31
33
29
27
29
27
27
27
29
29
29
27
29
27
27
27
18
19
18
19
19
19
29
29
27
29
27
27
27
25
25
29
27
29
27
27
27
17
17
17
17
17
17
27
35
35
35
35
19
19
19
19
29
29
37
39
39
37
31
33
33
31
31
33
33
31
35
35
35
35
37
39
39
37
29
29
31
31
33
33
33
33
35
33
35
33
35
35
35
27
35
27
35
33
35
33
35
35
29
29
31
31
37
29
29
37
33
31
31
33
37
29
29
37
33
31
31
33
35
29
35
29
29
35
29
35
41
37
41
37
37
41
37
41
35
35
35
29
29
35
35
35
31
31
33
33
33
31
31
37
33
37
23
19
23
19
39
39
35
35
35
29
29
35
35
35
33
33
33
31
31
37
33
37
39
39
25
25
25
25
25
25
25
25
23
23
21
21
31
31
33
29
33
31
29
31
35
37
35
33
37
33
33
29
33
31
29
31
35
37
35
33
37
33
31
31
19
19
29
29
19
19
29
29
31
31
37
37
37
37
11
11
16
16
11
11
16
16
43
37
43
37
37
37
37
37
43
35
43
37
37
35
35
35
33
33
43
37
43
37
37
37
37
37
43
35
43
37
35
35
37
35
33
33
35
37
37
37
35
37
35
31
35
31
31
31
27
27
27
27
31
31
27
27
27
27
31
31
31
35
31
35
31
31
41
37
41
43
37
43
35
37
35
37
37
37
41
37
41
43
37
43
25
25
33
33
21
21
29
29
23
23
31
31
21
21
29
29
33
33
31
31
23
23
25
25
25
25
23
23
31
31
33
33
33
33
35
33
35
33
13
13
16
16
14
14
31
35
31
31
23
21
31
31
31
31
33
31
35
31
29
31
29
31
29
14
14
31
31
29
29
31
35
31
35
29
29
31
33
33
31
29
29
35
31
35
31
29
29
31
31
13
16
16
13
29
31
35
29
31
29
31
31
33
31
31
31
31
23
35
31
31
21
31
33
33
27
27
25
25
22
21
20
20
20
20
21
22
23
25
25
23
23
25
25
25
23
25
23
25
25
23
35
35
29
29
35
29
35
29
21
21
21
20
19
21
20
19
20
21
21
21
19
20
19
21
33
33
33
33
31
31
31
31
27
27
25
25
27
27
25
25
25
25
27
27
25
25
27
27
25
25
23
23
23
23
25
25
25
25
15
13
21
21
13
13
25
25
21
21
21
21
13
15
21
21
13
13
21
21
25
25
21
21
29
29
27
27
27
27
29
29
19
19
23
19
19
19
19
19
19
23
19
23
19
19
23
19
25
25
23
22
22
23
25
25
33
31
31
31
31
35
35
31
31
31
31
33
21
22
20
20
20
20
22
21
25
21
23
23
25
23
25
23
21
23
23
25
23
23
37
37
31
31
37
31
37
31
20
20
24
23
20
21
18
18
23
24
20
20
18
18
20
21
27
27
29
29
29
29
27
27
21
21
21
21
13
12
21
21
21
23
25
25
21
21
12
13
21
21
25
25
23
21
13
12
13
12
31
31
31
31
29
25
29
27
25
33
27
33
25
33
29
33
29
33
25
33
19
19
11
12
12
11
19
19
25
19
21
19
19
19
19
19
25
21
25
21
25
19
21
19
35
33
33
35
37
27
37
29
29
31
27
31
33
29
35
27
35
27
33
29
33
33
33
33
37
27
37
27
27
31
27
31
35
33
35
31
35
31
35
33
27
27
23
23
23
23
31
37
31
37
35
29
33
29
35
33
29
29
29
27
25
29
29
25
27
35
29
35
25
25
11
11
10
10
10
10
25
25
27
27
25
29
25
29
27
27
27
27
29
25
29
25
27
27
25
25
11
11
23
23
23
23
23
23
23
23
19
19
13
13
13
13
19
19
29
29
29
29
35
31
35
31
35
29
35
29
25
25
25
27
27
33
19
27
19
27
33
25
25
27
27
25
25
27
27
31
31
31
31
27
27
25
25
27
27
25
25
33
19
27
19
27
33
27
25
27
25
25
31
35
31
35
35
37
35
35
37
29
37
37
35
29
35
35
35
29
29
35
25
25
37
37
37
37
33
37
35
37
33
35
37
39
37
39
37
37
37
33
37
37
37
37
37
37
35
33
37
35
35
39
37
37
35
33
33
39
37
37
37
37
37
37
35
33
35
35
33
37
37
35
37
35
37
35
37
37
37
35
29
37
35
35
37
35
29
35
35
35
29
29
35
37
37
35
37
37
37
37
37
37
33
37
33
35
33
33
39
35
37
35
39
33
35
35
33
33
33
37
33
37
33
37
37
37
37
37
33
37
35
37
35
33
39
37
35
35
39
35
33
35
33
33
33
37
37
37
35
37
35
37
37
37
35
35
39
41
33
41
43
35
39
41
35
33
41
43
37
35
35
37
35
33
33
35
37
35
33
37
35
33
35
37
35
37
29
29
39
33
41
35
39
41
35
33
35
35
35
41
43
37
33
33
35
39
33
39
35
33
35
35
35
35
41
43
37
33
33
35
37
35
37
35
33
35
33
37
35
37
39
35
33
39
33
35
35
35
35
33
33
35
39
37
35
39
37
35
35
33
33
33
35
33
33
35
35
33
33
33
35
33
35
33
33
33
39
37
35
39
37
35
35
33
33
33
35
33
33
35
35
33
33
33
35
33
35
33
33
33
39
37
37
35
39
35
39
37
37
35
39
35
23
23
41
35
41
35
35
37
35
37
43
35
43
37
37
37
35
37
31
31
31
31
41
35
41
35
35
33
35
33
21
21
31
31
31
31
31
31
31
31
31
31
31
31
20
20
20
20
27
27
25
25
25
25
29
29
21
21
43
37
43
37
37
37
37
37
35
37
35
35
37
35
37
37
37
37
37
37
35
37
35
35
37
35
25
25
35
35
35
37
35
37
31
31
31
31
43
35
43
37
35
35
37
35
41
35
41
35
35
37
35
37
43
35
43
37
35
35
37
35
22
22
21
21
21
21
31
31
31
33
31
33
31
31
31
33
31
21
21
19
19
27
27
27
27
13
12
21
21
12
13
25
25
12
12
37
37
35
35
37
37
35
35
35
35
35
37
35
37
35
37
37
37
35
37
33
25
33
25
25
31
25
31
35
35
35
33
35
33
33
25
33
25
25
31
25
31
29
29
29
29
29
29
39
39
39
37
39
37
29
29
29
29
39
37
39
37
35
37
37
35
35
35
35
31
35
29
29
31
31
31
20
20
21
21
13
11
23
23
13
11
31
25
31
25
25
33
25
33
27
27
29
25
29
25
25
33
25
33
25
25
23
23
13
13
39
39
39
37
39
37
39
37
39
37
25
25
22
22
35
37
37
35
35
35
25
25
31
29
29
31
31
31
21
21
21
21
25
25
31
25
31
25
25
33
25
33
23
23
29
25
29
25
25
33
25
33
25
25
29
29
21
21
13
13
13
13
31
29
31
31
29
31
33
35
33
33
35
33
31
29
31
31
29
31
33
35
33
33
35
33
23
23
21
21
25
25
13
12
13
12
25
25
29
29
20
20
13
13
24
24
18
18
25
25
23
23
21
21
27
27
22
22
29
29
20
20
15
13
15
13
21
21
20
20
19
19
25
25
29
29
19
19
25
25
19
19
23
23
14
14
14
14
10
10
10
10
21
21
23
23
18
18
19
19
25
25
19
19
29
29
27
27
23
23
23
23
20
20
27
27
27
27
13
13
21
21
20
20
21
21
23
23
27
27
27
27
25
25
20
20
27
27
27
27
21
21
21
21
19
19
23
23
29
29
21
21
31
31
23
23
29
29
21
21
33
33
25
25
27
27
27
27
19
19
23
23
47
37
39
39
31
31
35
39
35
31
31
35
35
35
35
35
35
47
47
37
37
35
39
35
39
31
31
31
31
33
33
39
39
33
33
35
35
35
35
35
35
35
35
35
27
35
27
35
35
29
35
27
29
31
27
31
35
29
35
27
29
35
27
35
27
31
27
33
31
33
27
27
27
33
27
33
23
31
31
31
23
33
33
33
33
33
33
35
35
27
27
35
35
27
27
29
29
29
29
25
25
25
25
35
35
27
27
27
23
23
27
29
29
29
29
33
33
33
33
33
33
31
31
33
33
31
31
29
31
29
31
39
27
39
27
33
33
31
33
31
33
27
33
27
33
23
31
31
31
23
31
39
39
27
27
27
23
23
27
29
29
29
29
31
31
31
31
29
31
29
31
43
43
39
39
39
39
37
37
37
37
37
37
26
23
25
23
25
26
26
23
25
23
25
26
39
39
35
35
37
37
33
33
41
41
39
39
37
37
37
27
37
27
27
27
33
23
33
23
23
23
31
23
31
23
23
23
37
37
37
37
43
41
41
35
35
39
39
37
37
41
41
37
27
37
27
27
27
43
43
39
39
39
39
39
39
39
39
39
39
39
39
39
39
29
29
29
27
27
29
27
29
29
29
29
27
39
39
31
31
39
39
31
31
33
33
33
33
29
29
29
29
39
39
31
31
29
29
29
29
31
31
31
31
33
33
33
25
33
25
25
25
31
31
31
26
31
26
26
26
33
33
33
25
33
25
25
25
31
31
29
31
29
31
33
31
33
33
31
33
43
43
43
43
31
31
33
29
29
33
33
33
33
33
31
31
37
29
37
29
29
29
31
31
29
31
29
31
33
33
33
35
33
35
49
43
49
43
41
41
45
39
39
37
37
35
39
35
39
37
39
33
37
37
33
33
37
37
37
39
39
35
35
37
37
37
49
37
37
49
45
31
31
41
29
41
29
33
33
39
31
31
35
39
31
39
31
31
31
31
31
39
31
39
31
31
29
31
37
31
37
31
31
35
31
35
41
31
31
31
31
31
31
33
31
33
33
33
33
31
33
29
29
31
29
31
33
29
33
31
31
31
27
27
29
35
35
33
29
33
33
27
29
35
35
27
27
35
35
25
25
35
35
26
26
39
39
22
22
37
20
20
35
35
41
24
24
37
35
35
41
39
39
35
35
37
37
25
25
37
37
23
23
37
37
25
25
37
39
22
22
41
24
24
37
37
25
25
39
23
23
37
37
37
39
37
37
41
29
41
29
35
35
41
31
31
35
35
35
35
35
35
33
35
33
35
33
35
33
33
33
29
33
33
33
29
33
33
27
33
29
41
24
24
41
41
25
25
41
41
35
41
41
35
41
41
31
39
39
29
29
39
39
27
27
39
39
29
29
41
26
26
41
39
26
26
39
39
41
26
26
41
39
39
39
41
41
39
39
45
45
45
30
30
45
41
41
37
39
39
31
37
37
33
37
37
26
26
37
37
23
23
37
37
25
25
39
37
23
23
37
22
22
37
37
41
26
26
37
37
37
41
39
37
37
37
41
41
37
41
26
26
41
37
33
33
39
33
31
37
39
35
35
33
33
33
31
35
35
33
33
33
33
33
33
31
31
39
31
33
39
35
35
31
33
33
35
33
33
33
35
33
33
39
35
31
39
39
33
33
39
39
39
35
31
33
33
39
39
33
35
33
35
35
35
31
31
31
35
33
33
31
33
35
35
33
35
33
35
35
33
39
37
35
35
37
35
33
35
35
33
35
31
31
29
29
33
33
29
29
33
33
33
33
31
33
31
33
35
33
31
33
35
31
35
29
33
29
33
33
35
33
35
39
31
31
29
29
31
31
33
33
41
41
41
37
41
41
37
41
41
35
41
35
41
37
41
35
37
35
35
35
41
35
41
37
35
35
37
35
33
33
33
33
35
35
37
37
33
33
31
31
31
31
35
35
33
37
33
37
37
37
35
35
29
35
29
35
33
33
33
33
37
35
37
29
35
35
29
35
37
31
37
35
31
35
31
35
31
35
33
33
31
31
35
37
35
37
33
33
33
33
41
41
33
33
33
33
33
33
33
33
31
31
35
35
35
35
33
33
31
31
33
31
29
31
31
35
37
29
35
39
33
31
37
39
29
31
26
27
29
29
31
26
29
33
31
27
31
33
35
33
33
29
31
33
31
33
33
33
35
35
35
33
35
33
33
33
35
33
35
35
35
33
33
33
33
31
31
33
33
31
31
31
33
31
33
33
35
33
31
31
33
35
33
35
31
31
35
31
31
33
31
33
35
31
33
35
33
31
31
31
31
41
35
41
35
35
29
35
29
35
35
35
35
33
31
33
33
31
33
31
31
31
33
31
33
37
37
37
31
37
33
31
33
29
35
29
33
35
39
33
39
37
31
37
37
37
33
31
33
29
33
29
35
39
33
31
33
33
31
31
33
31
31
31
33
37
31
37
31
31
29
31
29
31
31
31
31
31
31
35
33
35
31
31
31
33
31
31
35
31
33
33
37
35
37
33
31
31
33
37
33
33
37
31
31
33
33
35
31
35
33
31
31
33
31
31
33
31
35
35
37
33
33
29
29
29
29
39
29
31
31
35
29
31
29
35
31
33
29
31
35
35
31
33
35
35
31
31
35
35
31
27
27
25
31
31
29
31
25
29
27
27
27
31
27
29
27
31
27
29
47
37
39
31
39
39
35
31
35
35
35
35
35
31
31
35
35
43
43
39
39
39
39
39
39
49
43
49
43
41
41
45
39
37
39
39
35
37
35
39
33
39
37
39
39
35
35
37
37
37
37
37
33
33
37
37
37
41
41
37
37
37
31
37
37
33
41
41
37
39
31
35
39
33
33
31
33
35
35
33
35
33
35
35
33
33
31
35
35
33
35
33
33
35
33
33
31
33
33
35
27
27
27
33
27
33
25
27
27
25
27
31
25
25
25
27
25
27
29
29
29
29
29
33
29
33
31
31
31
27
31
35
27
35
29
27
29
29
29
35
27
31
27
31
31
31
23
27
23
31
25
31
29
29
25
25
25
23
23
23
25
23
27
27
23
23
23
27
27
27
25
25
25
27
25
35
25
35
31
31
23
25
23
31
27
31
23
27
25
23
25
27
27
27
25
25
25
27
25
25
31
25
27
23
31
23
27
23
27
23
25
29
25
23
23
27
29
27
25
31
25
25
25
27
31
27
25
25
25
27
25
31
27
31
25
25
27
25
27
27
25
27
35
31
33
31
29
29
35
33
35
29
29
31
31
29
35
29
29
29
33
35
33
37
29
37
29
29
29
33
27
33
25
35
29
35
29
29
29
29
29
31
27
31
25
27
33
25
33
33
27
33
27
27
29
27
29
31
25
31
25
25
33
25
33
31
31
31
31
31
35
31
35
29
31
29
31
31
37
31
37
33
33
33
29
33
37
29
37
33
29
33
31
29
37
31
31
29
31
31
31
37
29
37
31
31
31
29
29
37
31
33
29
33
33
33
25
29
25
29
29
29
29
29
33
27
33
31
31
25
27
25
29
27
29
33
33
29
27
29
25
25
25
27
25
27
25
25
25
25
25
29
29
25
25
25
25
27
29
27
25
25
27
29
27
29
29
29
27
27
27
29
27
29
29
29
27
27
27
29
27
37
27
37
33
33
25
27
25
29
27
33
33
33
27
33
29
33
25
29
27
25
27
31
25
31
31
25
27
31
27
29
29
29
27
27
27
29
27
29
29
29
25
25
27
29
27
27
33
27
29
29
25
33
25
27
27
27
27
29
25
29
25
33
25
33
29
25
29
29
27
29
27
27
27
29
29
29
27
29
27
27
27
27
29
27
27
33
27
29
29
29
33
29
27
29
27
31
31
27
29
27
27
27
27
29
27
33
29
33
27
27
27
29
27
33
29
33
25
27
25
29
27
29
25
27
25
27
29
27
29
29
29
37
27
37
27
27
33
35
33
29
29
37
35
37
33
35
31
31
37
35
31
31
33
33
29
37
29
35
35
31
37
31
29
29
35
37
35
31
35
31
31
31
35
35
35
29
31
29
29
29
27
31
27
35
25
25
27
31
25
31
27
25
27
27
27
29
27
29
31
27
31
31
31
31
27
31
27
27
35
27
35
29
25
29
31
31
33
25
33
31
27
31
31
31
23
27
23
31
25
31
29
29
23
25
23
25
23
23
27
25
27
25
27
25
25
25
27
27
27
27
27
27
27
31
27
31
29
29
23
27
23
29
23
29
23
23
25
23
25
27
27
27
25
25
27
27
27
25
25
25
23
23
25
25
25
29
23
29
23
23
27
23
27
27
27
27
25
25
27
27
27
25
27
25
23
23
27
27
27
27
25
27
25
25
29
25
29
27
23
27
27
31
23
31
31
31
31
31
31
31
31
31
29
31
29
27
27
33
31
33
33
29
33
29
29
29
31
27
31
23
33
27
33
29
27
29
29
29
31
23
31
25
23
33
25
33
27
29
27
33
29
35
33
35
27
29
27
29
29
35
29
35
33
29
33
29
29
37
29
37
33
27
33
29
27
35
29
35
31
29
31
31
31
35
29
35
31
29
31
29
29
35
29
31
29
31
33
33
25
29
25
29
29
33
33
29
29
29
33
25
33
31
31
27
25
27
29
25
29
33
33
29
25
29
25
27
27
29
25
29
33
25
33
25
25
27
25
27
29
27
27
27
29
29
29
25
27
25
27
27
25
27
25
29
29
29
31
31
29
29
27
27
25
33
29
33
31
31
25
29
25
29
27
33
33
31
27
31
29
27
29
27
27
25
27
25
31
25
31
25
25
25
25
25
29
29
29
27
27
27
29
27
29
27
29
25
25
25
27
25
27
29
27
23
23
25
29
25
27
27
27
27
27
25
27
25
29
25
29
23
25
29
23
29
33
25
33
25
25
27
25
27
25
31
25
25
25
27
31
27
25
29
25
27
27
27
29
27
27
29
27
27
27
27
29
27
27
29
27
29
29
27
29
27
29
27
29
25
27
33
25
33
27
27
27
27
27
27
25
25
25
29
29
33
25
33
29
25
29
27
27
25
33
35
33
33
33
33
35
33
29
35
29
31
31
33
35
31
35
31
27
27
35
35
35
31
33
31
27
27
35
33
35
29
29
29
27
29
31
27
31
27
27
27
27
31
27
33
37
33
31
31
33
37
33
35
25
25
27
33
25
33
25
25
27
25
27
29
27
29
27
27
31
27
31
29
27
29
27
27
29
27
29
29
27
29
27
27
33
27
33
31
25
31
31
31
23
25
23
25
29
29
25
23
27
27
27
23
27
25
27
25
23
31
27
31
29
29
23
27
23
23
23
23
27
23
27
27
25
27
23
23
21
25
21
25
25
25
25
25
23
25
23
29
23
29
23
23
25
23
25
27
25
27
23
23
23
25
23
25
27
25
23
23
25
27
25
25
25
25
25
25
29
25
29
27
25
23
23
31
25
31
29
31
29
27
27
29
31
29
31
27
27
31
29
25
29
25
29
29
31
25
31
23
31
27
31
27
27
29
27
29
31
23
31
25
23
31
25
31
29
29
29
29
29
35
29
35
29
27
29
27
27
33
27
31
31
31
31
31
35
31
35
29
27
29
27
27
33
27
33
31
29
31
29
29
35
29
35
31
29
31
27
27
33
31
27
31
27
27
25
27
25
29
25
29
33
33
29
25
29
27
29
29
27
27
33
33
27
23
23
23
29
23
29
33
25
33
25
27
25
27
29
27
25
25
29
25
27
27
25
33
29
33
31
31
23
29
23
29
27
33
33
31
27
31
27
23
27
27
23
27
31
27
31
25
27
27
25
27
33
27
25
25
25
33
25
25
27
25
27
27
27
27
27
27
29
27
25
25
25
29
25
27
27
27
29
29
27
27
27
29
25
29
25
25
25
25
25
31
25
31
25
25
25
25
25
27
29
27
25
25
25
29
25
23
27
23
25
27
25
27
29
27
23
23
27
29
27
27
27
27
27
27
25
27
25
27
27
27
27
27
33
27
33
27
27
27
27
27
31
27
31
23
25
23
27
27
33
25
33
27
25
27
25
25
25
31
35
31
27
27
33
35
33
27
31
27
29
29
33
31
33
35
27
27
35
31
29
29
31
27
27
27
27
27
31
27
31
31
27
27
31
35
25
25
27
29
25
29
33
25
33
29
31
29
27
31
31
27
31
29
27
29
27
27
33
27
31
31
29
29
23
23
31
25
31
29
29
23
25
23
23
23
23
25
23
27
27
23
23
25
25
27
27
27
25
25
23
27
23
35
25
35
31
31
23
25
23
27
23
27
25
23
25
25
27
25
23
23
23
27
23
31
27
31
27
27
27
27
25
27
25
25
23
25
23
25
25
25
31
25
31
25
25
25
25
25
31
25
31
27
25
25
35
31
33
31
29
29
31
33
31
29
29
29
29
29
29
35
27
27
31
35
31
33
27
33
27
29
29
33
23
33
23
31
29
31
35
29
35
29
31
29
29
31
29
31
33
31
29
33
35
29
35
31
29
31
29
29
35
35
31
31
31
29
29
37
31
37
31
27
31
29
29
35
27
35
35
29
29
23
23
29
27
29
29
27
29
33
27
33
31
31
25
27
25
29
25
33
33
29
25
29
23
27
27
27
23
27
25
25
25
25
25
27
27
25
25
25
25
25
29
25
27
29
27
27
29
27
23
23
27
29
27
25
29
25
25
25
27
29
27
37
27
37
31
31
25
27
25
29
27
33
33
33
27
27
25
27
27
25
27
31
25
31
31
25
31
29
29
29
25
25
25
29
25
25
27
25
27
27
27
27
27
33
27
33
27
29
29
33
25
33
29
29
27
29
27
25
25
25
29
25
23
27
23
27
27
27
27
27
27
25
27
33
25
33
25
29
25
29
25
27
25
25
27
33
25
33
25
27
25
27
27
33
27
33
29
25
29
25
37
37
25
29
33
35
33
29
29
33
35
33
33
33
31
31
37
33
31
31
29
29
33
33
27
33
27
35
33
35
37
27
27
33
37
33
33
31
31
37
33
29
31
31
35
29
31
29
35
31
33
29
31
35
31
33
31
31
35
31
27
27
25
31
31
29
31
25
29
27
27
31
27
31
27
31
31
33
31
29
31
31
37
29
33
31
37
29
31
26
27
29
31
26
31
27
31
37
37
33
33
33
33
39
31
31
31
31
33
33
33
33
31
31
33
33
33
33
33
33
31
31
31
31
31
31
29
29
29
29
33
33
27
27
29
29
29
27
29
29
27
29
25
27
25
27
27
27
27
29
27
29
27
27
27
27
31
31
31
31
31
31
31
31
33
33
25
25
27
27
31
31
27
27
27
27
31
27
27
27
27
27
27
31
29
31
29
29
29
33
33
33
33
33
33
27
27
27
27
31
27
25
25
29
25
25
25
25
29
25
25
25
25
27
25
27
25
31
31
31
31
31
31
27
27
27
27
27
31
27
31
27
27
27
31
27
27
25
27
27
25
27
25
25
25
25
23
23
23
23
31
31
31
31
31
31
35
35
35
35
35
35
29
25
25
27
29
27
27
25
27
29
29
25
35
35
29
29
37
37
35
35
31
31
25
25
25
25
27
27
27
27
33
25
33
25
25
25
33
33
33
35
33
35
25
25
29
29
29
25
29
25
35
35
35
35
31
31
35
33
33
35
35
35
33
33
27
27
27
27
33
25
33
25
25
25
39
33
31
33
35
31
35
27
27
27
27
29
29
35
33
33
35
29
29
31
31
25
25
25
25
35
31
31
31
31
29
29
29
29
31
31
29
31
29
31
31
31
25
23
25
23
25
23
25
23
41
41
33
33
35
35
27
27
27
27
25
27
25
27
33
33
29
29
29
29
23
23
23
23
29
29
29
23
29
23
23
23
23
23
23
23
23
31
29
31
31
29
31
25
25
25
25
33
33
27
27
27
27
25
25
25
25
25
25
25
25
23
23
23
23
23
23
23
27
29
27
29
33
33
25
25
25
25
27
27
27
27
27
27
27
27
25
25
25
25
29
29
29
29
29
29
35
33
29
31
31
29
31
31
31
29
33
27
33
35
35
33
27
33
25
25
25
25
31
31
31
31
27
29
27
29
31
31
35
35
27
27
27
27
31
31
25
23
25
23
23
23
35
35
23
23
25
25
29
27
27
27
27
29
35
29
29
35
33
33
33
29
29
33
33
33
31
29
29
31
31
31
33
33
31
33
31
33
35
35
25
29
25
29
29
29
29
29
27
27
31
29
31
29
31
31
23
23
23
27
23
27
23
27
23
23
25
23
25
23
23
23
23
25
21
25
27
21
25
27
25
23
25
23
21
25
21
27
21
27
27
25
25
25
25
25
25
29
29
29
29
25
25
27
27
23
23
23
23
19
19
25
21
25
21
27
27
21
21
21
21
21
21
21
21
19
19
21
21
23
23
23
23
27
27
27
27
27
27
25
25
25
25
27
27
27
27
27
27
23
23
23
27
23
27
27
23
27
25
23
23
25
23
27
23
27
27
27
27
23
27
23
23
27
27
25
25
19
19
23
23
23
23
23
23
23
23
21
19
19
21
21
21
21
21
23
23
23
23
25
25
23
23
27
27
27
27
27
27
23
27
23
27
27
25
27
25
25
27
25
27
25
25
25
25
23
23
23
23
29
29
25
23
23
25
25
25
23
23
23
23
27
27
25
27
27
27
27
25
23
21
23
25
21
25
25
27
25
23
27
27
23
27
27
25
25
27
27
27
25
21
25
21
25
25
23
25
25
23
19
23
23
19
25
27
27
27
27
25
27
27
27
23
27
23
27
27
27
27
25
25
25
29
25
29
29
29
27
27
27
27
27
27
23
19
21
19
21
23
23
19
21
19
21
23
29
29
25
25
29
29
33
33
27
27
31
31
25
19
25
19
19
19
29
19
29
19
19
19
25
19
25
19
19
19
31
31
31
33
31
25
25
25
29
25
29
29
29
19
23
19
23
19
23
19
23
29
29
27
27
27
27
33
35
33
35
29
29
33
33
25
25
31
31
35
35
29
21
29
21
21
21
27
19
27
19
19
19
37
37
31
33
31
33
29
29
27
27
21
21
21
21
25
25
29
29
33
35
33
35
33
33
31
31
29
23
29
23
23
23
39
39
31
33
31
27
27
31
31
31
31
33
31
33
31
31
31
31
31
31
31
31
31
31
35
31
35
31
31
31
31
35
35
35
35
35
35
25
27
25
23
23
27
23
27
25
27
25
23
35
35
27
27
27
27
27
27
23
23
23
23
27
27
27
27
23
23
23
23
27
27
27
27
27
27
27
27
25
25
27
23
27
23
23
23
25
25
25
23
25
23
23
23
27
27
29
23
29
23
23
23
23
21
25
21
25
23
25
25
25
25
25
33
31
31
31
31
31
31
31
31
31
35
31
35
27
27
23
23
23
27
27
23
35
35
27
27
27
27
25
25
25
25
29
29
25
25
25
25
27
27
27
27
25
25
25
25
27
27
29
23
29
23
23
23
27
27
27
23
27
23
23
23
25
23
23
23
23
25
27
27
29
29
33
31
33
31
25
25
25
25
31
31
27
27
27
27
27
27
25
25
25
25
29
29
23
25
25
23
25
25
29
25
29
25
25
25
21
21
21
21
25
27
27
31
31
25
25
25
25
23
23
23
23
25
27
27
25
21
23
23
23
23
21
27
29
27
29
29
29
29
29
27
27
27
27
31
31
29
29
29
29
27
27
25
25
33
33
27
27
27
27
29
29
27
27
31
31
29
29
31
31
31
31
31
31
29
29
29
29
27
27
29
29
31
31
27
27
31
31
27
27
33
33
31
31
33
33
31
31
29
29
37
37
31
31
29
29
37
37
37
37
33
33
37
37
33
33
37
37
27
27
25
25
27
27
25
25
25
25
25
25
23
23
27
27
29
29
27
27
29
29
29
29
27
27
29
29
21
21
23
23
25
25
23
23
23
23
25
25
27
27
37
33
37
31
31
29
33
29
33
31
33
31
37
33
37
31
31
33
33
27
27
33
33
33
37
33
37
33
33
31
33
31
33
33
33
31
31
35
33
35
31
31
25
25
37
33
37
33
29
29
27
33
37
35
37
33
33
31
35
31
33
31
33
31
35
31
31
29
35
29
31
29
29
31
25
25
25
29
25
29
29
25
25
29
27
29
25
27
27
25
27
29
29
29
25
29
25
25
25
25
23
25
23
25
25
25
27
27
23
27
23
27
27
29
27
29
27
27
27
27
27
27
27
27
25
29
25
25
29
25
25
23
25
27
23
27
21
25
21
25
25
33
25
33
27
25
27
25
25
25
19
19
25
25
19
19
25
25
19
19
29
29
17
17
18
18
25
25
19
19
19
19
25
25
19
19
29
29
25
25
19
19
27
27
19
19
27
27
19
19
27
27
19
19
29
29
19
19
21
21
27
27
19
19
21
21
27
27
19
19
29
29
27
27
19
19
25
25
25
29
25
29
25
25
25
25
29
25
29
25
25
27
25
27
29
25
29
25
25
23
25
23
21
25
21
29
29
29
25
29
27
25
27
27
27
27
25
27
29
29
17
17
18
18
29
29
29
29
19
19
20
20
29
29
25
29
25
29
29
25
27
25
27
27
29
27
29
29
21
21
29
19
19
21
21
27
25
27
29
25
29
27
21
27
21
27
29
27
27
29
29
27
29
29
25
29
27
25
25
27
25
29
27
29
27
29
29
29
21
29
31
29
29
31
29
31
29
31
29
31
33
31
33
31
27
31
29
27
25
29
25
35
29
33
35
33
27
31
27
29
31
31
29
31
31
31
25
25
31
31
23
23
31
31
25
25
23
23
33
31
23
23
31
31
25
25
23
23
33
31
31
31
25
25
31
31
23
23
29
29
21
21
29
29
17
17
29
29
19
19
23
23
31
29
19
19
29
29
19
19
21
21
31
29
29
29
21
21
29
29
17
17
25
29
25
33
29
33
33
33
27
29
27
27
29
31
27
31
33
31
23
23
23
23
33
31
31
29
19
19
21
21
31
29
29
29
29
29
29
25
25
21
21
33
29
29
33
33
31
31
31
29
29
33
29
31
29
31
31
37
31
37
29
31
31
29
29
33
29
31
31
33
33
25
25
33
33
21
21
33
33
23
23
33
33
19
19
19
19
33
33
23
23
19
19
33
33
21
21
33
33
33
33
25
25
37
37
27
27
37
37
23
23
37
37
27
27
37
37
23
23
25
25
37
37
27
27
23
23
37
37
23
23
37
37
37
37
27
27
35
33
35
29
29
33
31
33
33
33
31
33
29
29
33
31
33
27
31
27
31
33
33
19
19
21
21
33
33
37
37
23
23
25
25
37
37
33
27
33
27
33
21
21
23
23
33
33
19
19
25
33
25
33
25
25
25
25
21
21
19
19
33
15
15
33
25
33
25
33
25
25
19
19
19
19
15
15
17
17
25
25
25
25
23
23
19
19
17
17
25
25
17
17
25
25
17
17
25
25
21
21
17
17
17
17
21
21
19
19
19
19
19
23
25
23
27
25
27
27
33
31
29
29
35
27
29
27
27
29
27
33
17
17
17
17
33
27
17
17
17
17
31
35
33
17
17
17
17
33
33
17
17
25
33
25
33
25
25
23
23
19
19
17
17
33
15
15
33
25
33
25
33
25
25
19
19
19
19
15
15
19
19
25
25
25
25
25
25
21
21
19
19
27
27
19
19
27
25
19
17
27
25
19
19
19
19
19
17
19
19
19
19
19
23
23
23
23
27
29
25
31
29
25
27
29
27
27
33
15
15
15
15
31
29
15
15
17
17
29
29
33
15
15
17
17
33
35
31
31
29
35
29
31
31
35
35
27
27
27
27
27
27
25
25
31
27
27
27
31
27
31
33
27
33
27
31
31
27
27
27
27
35
35
37
37
37
37
37
29
33
33
33
37
33
37
33
29
33
29
37
37
31
31
37
37
33
35
35
29
29
29
29
29
25
25
29
29
25
27
27
29
29
31
29
29
29
31
29
31
25
31
35
35
29
29
35
29
35
29
33
31
31
33
33
29
29
33
29
29
29
37
37
33
33
37
33
31
31
37
31
31
31
35
31
27
31
31
27
33
31
33
33
27
27
33
33
27
27
33
27
29
27
31
31
29
29
33
29
27
27
27
33
27
27
33
27
27
27
33
27
29
27
27
29
33
27
27
27
27
27
27
31
27
25
25
25
31
25
35
31
31
35
33
35
33
35
37
37
35
29
35
33
33
33
33
35
33
37
35
37
35
29
35
31
29
35
31
35
35
29
29
35
27
37
27
35
27
27
35
25
37
25
29
33
29
29
29
33
27
29
27
33
33
29
29
33
29
29
29
27
33
27
31
27
31
31
27
31
29
35
29
29
29
35
29
33
29
31
31
33
29
33
29
27
33
33
27
33
31
31
31
27
31
27
29
29
29
29
29
29
29
29
29
35
29
25
25
29
35
29
29
29
29
29
29
29
29
29
37
31
31
37
33
35
35
29
31
29
27
27
29
31
29
27
29
29
31
27
25
31
27
29
27
29
29
33
29
33
31
27
27
31
29
31
29
27
27
27
31
27
29
35
29
27
29
27
25
25
29
29
29
27
25
27
25
31
25
25
27
27
25
25
29
33
29
25
25
27
33
27
35
27
27
35
29
33
29
33
37
37
33
29
33
29
33
29
35
33
37
35
37
33
31
33
33
31
31
33
31
33
25
25
33
25
37
25
31
31
31
27
27
29
31
29
31
25
31
35
35
31
25
31
27
37
27
37
31
29
31
29
29
33
29
25
25
31
33
31
29
25
29
31
31
31
25
31
29
29
29
29
29
29
29
29
25
25
29
29
25
25
29
29
29
29
29
29
29
31
35
31
27
27
29
35
29
33
29
33
31
31
29
29
29
37
29
29
37
29
33
33
27
27
27
27
27
31
27
31
27
27
27
27
31
27
29
27
27
35
33
27
27
29
33
29
31
29
31
27
27
29
29
29
27
27
27
25
27
25
29
31
29
25
25
29
31
29
33
27
27
29
33
29
27
27
27
25
27
29
25
29
29
29
29
25
25
25
29
25
31
25
31
25
25
31
25
29
31
29
25
31
25
33
35
33
27
33
33
33
33
37
37
35
29
35
29
33
29
29
29
33
29
27
35
31
27
31
33
31
33
27
27
29
31
29
31
25
31
35
35
31
25
31
29
27
29
25
27
25
29
29
29
27
29
27
31
33
31
27
27
31
33
31
31
27
31
31
31
31
27
31
35
27
27
29
35
29
27
37
31
27
31
31
27
31
29
27
29
29
29
33
29
33
29
29
25
29
25
31
33
31
25
25
29
33
29
31
27
31
29
29
29
27
29
33
27
33
27
27
33
27
33
29
29
29
31
29
31
29
31
29
29
31
29
31
31
27
31
27
35
37
35
29
29
37
33
31
31
37
31
33
31
33
31
35
31
35
31
35
31
35
33
33
27
29
29
31
27
31
27
29
29
27
29
29
29
29
29
31
31
29
29
29
35
33
29
33
33
33
33
29
33
27
27
27
31
27
27
31
31
31
27
31
27
31
27
27
31
27
33
27
33
33
27
29
33
29
33
35
33
27
27
33
35
33
29
25
29
25
25
29
25
29
27
27
27
31
27
29
29
33
27
31
31
31
27
31
31
27
27
31
33
33
33
27
27
29
33
29
33
29
29
33
31
31
31
31
31
31
35
35
31
29
31
29
29
31
29
31
31
31
31
31
31
35
31
35
35
33
33
29
37
33
35
31
33
31
31
33
31
33
33
33
33
29
33
29
35
31
35
29
29
31
31
37
37
29
31
29
35
31
29
29
31
31
33
33
29
31
29
35
33
29
29
29
31
31
29
33
35
33
29
29
35
29
29
33
29
31
31
33
29
29
29
33
29
29
33
29
31
33
33
31
33
25
27
25
27
25
25
27
37
37
33
33
33
31
35
33
35
31
31
33
33
31
31
29
29
29
33
31
31
29
29
29
29
27
25
33
23
25
29
27
25
33
23
25
29
29
29
29
29
29
29
29
33
33
29
33
29
31
29
29
35
33
33
29
29
31
29
35
29
29
29
33
31
31
29
29
29
29
29
31
29
33
33
33
31
33
35
33
35
29
29
27
27
27
27
31
25
25
31
31
29
29
29
31
31
33
33
33
33
31
31
33
29
25
31
33
27
31
29
25
31
33
27
31
33
25
33
29
27
31
33
25
33
29
27
31
31
31
31
31
31
31
31
31
29
31
29
31
31
31
33
33
33
33
31
33
31
35
29
29
35
31
29
29
31
31
31
35
33
29
31
31
29
31
31
31
29
33
31
31
31
31
31
31
31
31
31
35
31
35
31
31
31
31
33
31
33
31
31
31
31
31
31
35
31
35
31
31
31
31
37
33
37
33
29
29
33
27
33
33
31
31
29
29
33
31
33
31
37
33
37
31
31
29
33
29
31
31
37
33
37
31
31
33
27
27
35
33
35
29
29
33
31
33
33
33
31
29
29
33
33
29
31
29
31
29
29
29
31
29
31
33
27
33
27
33
31
29
31
29
29
31
29
31
31
37
31
37
29
33
29
33
27
33
31
29
27
33
27
29
27
27
27
27
33
33
27
31
33
33
25
29
27
29
27
25
29
29
29
29
33
29
29
27
27
33
37
33
33
33
33
33
33
39
33
33
33
33
33
33
33
31
33
33
31
31
31
33
31
31
31
33
31
33
33
31
29
29
31
31
31
29
29
31
29
29
27
27
29
29
31
29
29
31
31
27
27
35
33
27
33
29
29
33
27
33
27
27
27
27
31
27
29
28
29
31
28
29
31
29
31
27
27
35
33
27
33
29
29
33
27
33
29
31
29
28
28
29
31
29
29
29
29
29
29
29
29
29
31
31
31
31
31
31
31
31
29
29
29
29
29
29
31
31
31
31
31
31
31
27
31
27
31
31
37
31
37
31
25
25
31
29
31
27
37
33
37
31
31
27
33
27
31
31
31
29
29
33
31
33
37
31
37
31
31
25
31
25
31
27
31
29
29
29
27
29
31
31
31
27
31
27
29
27
27
31
29
31
33
29
33
29
29
29
29
29
31
29
31
31
31
29
31
27
27
29
31
29
29
29
29
33
29
33
33
33
25
29
29
25
25
25
23
27
27
27
23
27
37
31
37
31
25
25
29
27
37
33
31
31
27
27
31
31
29
29
33
33
27
27
29
29
29
29
29
33
33
33
29
31
29
31
31
31
27
29
27
29
29
29
31
31
29
29
27
23
23
27
25
21
21
25
31
27
31
29
29
27
27
31
31
31
31
31
27
27
31
31
31
27
29
27
29
29
31
31
29
29
27
29
27
27
31
31
31
31
27
27
29
25
27
29
25
31
29
25
27
25
31
29
25
31
29
25
27
25
31
29
25
27
33
29
33
29
33
33
33
33
33
35
33
35
29
33
29
33
29
33
29
33
31
31
31
29
29
31
31
31
29
29
29
29
29
31
29
31
27
29
27
29
29
33
29
33
27
27
27
29
29
33
27
33
29
29
35
27
27
27
27
29
27
29
27
29
29
29
29
31
29
29
29
29
29
29
29
29
31
31
35
35
31
25
31
25
25
31
25
31
31
31
35
35
33
33
29
29
29
29
37
31
37
35
35
27
31
27
33
29
33
29
29
31
29
31
37
31
37
33
33
27
31
27
33
31
33
27
27
29
29
31
31
29
29
29
29
29
29
29
29
27
27
23
25
23
25
27
25
27
25
25
25
25
25
33
29
29
29
29
29
29
29
27
27
29
33
33
29
29
31
29
31
31
31
27
27
25
27
25
27
29
27
21
21
27
29
27
29
29
27
33
33
33
31
25
25
27
23
31
29
25
25
27
23
31
27
21
31
29
25
27
27
21
31
31
25
27
31
27
31
27
27
31
27
31
29
29
27
33
33
33
35
33
31
33
29
31
33
31
45
39
31
39
33
35
33
33
37
27
33
37
29
31
33
31
45
39
31
39
33
33
35
37
33
33
33
29
33
27
37
29
31
29
31
33
35
33
33
37
33
29
27
29
37
31
29
31
31
33
31
35
31
37
31
35
31
35
31
35
29
33
27
33
31
35
31
33
33
37
33
35
25
29
27
29
31
33
27
35
25
29
25
25
29
31
29
29
25
25
27
29
29
29
33
35
33
37
31
35
31
33
31
33
33
37
27
31
29
35
31
33
31
35
33
35
33
37
25
27
27
31
29
33
25
27
25
27
27
31
31
31
25
27
27
31
27
33
31
29
33
35
33
37
31
35
31
33
33
35
33
37
29
33
29
35
31
35
31
35
27
33
29
33
25
29
25
29
25
31
29
29
25
29
27
29
27
33
31
31
27
29
25
29
29
29
29
29
31
33
31
35
31
37
31
35
33
37
33
35
29
35
29
33
33
37
31
33
29
35
27
31
25
31
25
27
27
31
27
31
25
31
27
27
29
33
29
31
27
27
25
27
27
31
27
29
25
29
27
29
31
33
27
25
31
25
27
27
31
27
31
27
31
25
27
27
33
31
33
31
33
31
35
33
31
33
31
33
35
37
31
29
33
27
37
31
33
35
25
27
27
31
29
33
29
35
25
29
25
29
25
31
29
29
27
29
25
25
25
29
29
31
31
31
31
37
35
31
33
31
33
37
35
31
27
31
29
35
33
33
25
27
25
27
27
31
31
31
25
29
27
29
27
33
31
31
25
27
27
27
27
31
27
29
31
31
31
31
35
33
27
31
29
33
35
37
31
33
29
33
29
35
33
25
29
25
25
29
31
29
29
25
31
27
27
29
33
29
31
25
29
27
29
29
29
29
33
31
33
31
35
33
31
29
31
27
35
33
33
29
33
29
33
35
37
27
37
33
31
33
37
31
29
45
39
31
33
35
33
33
31
33
31
33
31
29
33
35
29
27
37
31
29
37
31
29
37
33
33
35
33
33
33
29
27
31
29
31
29
39
31
33
37
33
33
35
33
41
35
41
35
33
33
35
31
33
35
35
35
31
33
35
37
31
41
35
41
35
33
37
29
29
30
29
35
29
37
31
31
33
35
29
37
29
33
33
33
33
35
33
35
31
29
30
29
35
31
30
37
33
29
29
29
33
33
31
29
31
35
35
35
31
33
33
33
35
31
31
29
41
37
29
33
31
31
33
35
29
37
31
31
33
35
37
33
29
31
41
37
29
33
33
35
35
35
37
31
33
35
29
29
29
31
31
33
33
35
35
33
29
29
35
27
29
33
35
31
31
29
29
27
29
31
31
27
27
29
29
29
29
29
29
39
29
31
31
31
35
35
33
35
35
31
33
33
35
31
31
35
33
39
29
35
37
31
35
31
33
31
35
31
31
31
35
31
33
37
31
33
31
31
33
31
31
31
29
33
35
35
31
31
31
29
39
31
29
31
33
31
31
33
31
31
31
31
31
31
35
31
35
35
35
37
31
31
33
31
29
39
31
31
35
33
35
37
41
33
31
31
29
31
33
35
35
29
33
35
35
29
29
35
37
35
29
33
29
29
37
35
29
29
33
33
31
31
29
29
33
35
35
37
27
27
31
37
35
28
37
35
37
35
27
27
33
33
35
33
27
27
31
35
28
35
33
35
35
33
35
45
39
39
33
39
31
33
35
33
35
31
33
37
35
31
33
35
37
31
31
37
33
45
39
41
39
33
31
31
31
35
28
29
37
35
28
37
37
33
31
31
39
31
31
27
27
35
33
31
31
27
27
33
35
33
31
31
29
31
39
31
27
27
35
31
35
28
35
33
33
33
27
27
27
27
35
31
37
35
28
35
35
33
37
31
37
35
33
31
35
37
35
35
33
31
31
35
33
31
39
37
35
33
35
35
33
45
39
33
28
35
29
28
35
35
35
31
31
31
31
31
35
33
37
39
33
33
33
29
27
31
31
28
31
35
33
31
33
29
31
33
31
33
33
31
33
31
28
33
27
35
33
31
29
31
31
27
29
31
33
31
33
31
29
33
35
29
27
31
28
31
31
33
33
31
31
29
31
27
29
33
35
28
31
33
31
33
27
33
33
29
25
29
27
33
29
31
31
29
27
29
27
31
29
33
29
31
27
29
25
31
25
29
27
33
27
33
27
37
31
37
31
27
33
27
37
33
35
33
27
33
27
35
33
29
25
29
27
33
29
31
31
33
31
27
27
27
27
29
31
25
23
27
25
25
27
25
29
25
27
25
25
31
25
25
25
21
29
31
29
25
24
25
31
29
27
29
27
31
29
33
29
33
31
27
27
27
27
33
31
25
25
27
27
25
29
27
29
27
27
27
29
31
29
25
25
25
31
31
29
25
25
25
29
31
27
29
25
31
25
29
27
29
31
25
23
27
25
33
31
25
25
27
27
27
29
27
27
29
27
31
25
25
29
25
29
29
25
27
27
25
27
25
29
25
27
25
25
25
29
27
29
27
27
27
29
27
29
27
27
29
31
27
31
29
27
29
27
27
29
29
25
29
23
33
27
31
29
29
27
29
27
31
31
33
27
33
27
37
31
37
31
31
25
25
25
21
29
25
25
29
25
29
29
27
29
27
33
27
33
29
41
33
27
41
33
33
31
27
27
33
27
37
33
35
31
29
25
24
25
31
29
25
25
25
31
29
25
29
23
27
31
29
41
33
27
39
35
31
29
27
33
27
33
27
35
33
29
25
25
25
29
31
29
25
27
27
29
27
29
27
31
31
41
33
33
27
39
35
31
29
27
29
27
29
27
33
29
29
25
33
27
33
31
33
35
29
25
33
27
33
27
29
33
33
27
27
37
31
33
27
27
37
33
35
35
31
33
31
35
29
27
29
27
33
29
33
31
29
27
27
29
31
29
23
27
25
27
27
29
27
25
31
25
25
25
23
31
29
25
23
27
29
25
33
27
33
31
33
35
29
27
27
29
37
31
27
25
27
33
25
27
27
29
25
25
25
27
31
29
25
25
27
33
33
27
29
25
33
27
33
27
29
33
29
23
27
37
31
27
25
27
33
27
27
27
27
27
29
25
25
25
25
25
33
23
27
25
27
27
29
27
25
25
27
27
29
25
25
25
27
27
27
27
27
27
29
25
29
29
25
29
27
29
29
25
29
23
33
27
31
29
25
29
25
31
33
27
33
27
37
31
25
25
23
31
25
25
25
25
29
25
29
27
29
41
33
33
27
33
27
33
27
37
33
35
35
25
23
27
29
25
25
27
33
29
25
29
23
27
31
29
41
33
27
35
29
29
33
31
33
31
37
35
33
25
27
33
23
27
29
25
29
25
31
41
35
29
29
31
27
29
27
29
31
29
25
27
29
31
35
29
25
27
29
31
33
33
27
27
31
35
33
33
27
27
31
37
31
31
27
29
27
29
31
27
23
27
25
27
27
27
27
27
29
29
27
29
25
27
29
29
25
29
23
29
25
33
27
33
29
31
35
29
31
27
23
27
25
37
31
27
25
27
31
25
27
27
29
25
25
25
27
25
25
25
23
29
33
29
24
25
31
29
25
33
27
29
31
33
27
27
27
27
25
27
31
29
27
27
27
31
27
29
25
27
29
29
25
27
27
29
29
27
29
25
27
27
29
25
25
25
27
29
27
27
27
31
27
29
29
29
29
31
31
31
29
25
29
25
29
27
29
25
25
31
33
27
27
37
31
35
33
31
29
25
27
29
29
29
25
25
27
29
29
29
29
29
31
31
31
41
33
33
27
39
35
31
29
27
35
33
27
27
31
37
31
25
25
29
23
25
23
29
29
25
25
29
33
27
33
33
27
33
27
29
24
25
31
33
29
25
29
25
25
31
39
35
31
29
27
35
33
27
29
27
29
25
29
29
31
27
29
27
29
25
31
27
29
29
27
29
27
31
27
27
33
27
27
31
33
27
33
37
33
33
27
27
35
33
31
29
27
29
25
31
27
25
23
27
25
27
27
27
29
27
27
27
25
23
27
27
25
21
29
27
29
25
31
27
29
25
23
27
25
33
31
25
25
27
29
27
27
27
27
29
25
25
25
23
27
29
25
23
25
27
29
27
29
27
27
27
25
25
31
25
29
27
25
27
27
27
29
27
25
31
27
27
27
29
27
27
27
27
29
29
31
29
29
29
31
33
25
29
23
29
29
29
27
27
33
31
33
27
33
27
37
31
33
25
23
27
27
29
25
29
29
29
29
29
29
31
33
41
35
31
29
29
33
27
33
25
21
27
25
23
25
23
29
29
33
27
33
27
33
27
35
33
37
31
25
23
25
27
29
25
29
27
27
29
27
29
27
31
33
31
35
31
29
29
33
33
27
31
31
31
29
31
31
31
31
29
35
33
33
31
31
29
31
29
37
31
31
29
31
31
31
29
31
31
31
33
35
31
33
33
29
21
29
21
31
31
25
25
29
27
29
23
27
23
29
29
21
21
21
21
21
21
27
27
21
21
33
27
27
29
33
27
27
25
27
27
25
23
27
29
27
25
25
23
37
35
41
35
41
37
29
29
29
29
31
35
31
30
29
29
33
29
29
29
35
31
33
37
30
29
37
35
37
33
33
33
33
33
31
29
31
33
31
29
31
33
29
29
33
31
33
29
33
35
31
23
21
23
21
27
27
21
21
31
23
31
23
23
23
27
27
21
21
23
25
23
25
27
27
21
21
27
25
25
23
27
29
23
23
25
29
25
23
25
23
23
23
25
23
35
35
35
35
29
29
31
37
29
29
33
31
33
31
29
29
37
33
29
29
30
29
31
31
33
29
33
25
31
25
31
29
31
27
25
27
27
35
29
29
29
25
27
29
25
23
25
25
29
27
27
25
25
31
27
33
29
31
25
25
25
27
29
25
25
25
25
27
25
25
25
27
29
27
27
25
31
27
33
25
31
29
33
29
25
31
25
25
25
25
27
29
27
25
25
25
27
29
27
31
25
29
25
27
31
27
33
33
31
33
27
33
31
27
33
25
31
25
31
29
27
25
27
29
35
29
29
29
25
27
37
33
25
25
25
25
29
29
31
27
25
27
27
35
29
27
25
27
29
35
29
25
27
25
25
29
27
31
29
33
35
31
25
25
25
27
29
25
25
25
25
27
29
27
25
25
25
23
29
27
31
31
33
31
27
31
27
33
25
25
25
25
27
27
29
25
25
27
29
27
31
25
25
25
29
29
31
31
31
33
31
29
27
31
33
35
29
29
35
37
29
29
25
27
27
35
29
29
29
25
27
31
37
33
25
27
25
29
31
31
27
31
27
33
29
29
37
35
33
31
31
41
31
33
29
31
31
29
29
29
29
30
29
29
29
29
31
31
31
29
31
29
29
29
37
31
33
29
33
33
41
31
37
31
31
29
27
37
25
33
27
35
33
27
37
27
35
31
37
35
27
35
27
35
27
27
29
27
27
33
31
33
27
31
27
31
35
27
37
25
27
33
27
33
27
35
27
33
33
29
21
25
25
29
27
27
37
27
35
31
37
35
33
27
31
29
29
33
25
31
29
29
25
27
25
27
25
31
27
27
35
33
27
31
27
27
31
25
27
27
27
27
33
33
29
35
29
33
25
31
29
25
25
27
27
33
27
31
31
33
23
29
27
31
33
27
29
21
25
29
25
27
25
29
25
27
33
27
27
27
27
29
27
27
33
31
33
25
25
29
27
27
27
31
27
33
27
31
31
33
33
27
27
27
37
31
31
27
31
27
31
35
25
27
25
31
25
27
27
23
29
27
29
31
33
37
31
31
29
33
31
31
29
31
27
33
31
33
31
29
33
35
27
29
27
27
31
31
27
33
35
31
35
27
35
37
29
27
27
27
37
25
35
27
27
27
27
27
29
27
33
27
31
27
27
37
27
33
27
27
27
27
27
23
27
29
27
25
29
27
27
21
25
23
27
27
33
27
29
29
25
25
27
25
27
27
29
27
29
29
29
29
27
29
33
27
25
29
27
27
27
27
27
27
21
29
27
27
29
27
29
27
33
23
27
25
25
29
27
31
31
27
31
27
25
23
25
29
27
25
25
27
33
27
29
37
31
31
37
31
29
29
29
31
29
29
29
27
29
37
31
37
31
29
33
37
31
31
33
29
37
29
33
33
33
33
33
37
29
29
31
29
31
29
29
29
29
29
37
29
33
29
33
29
33
29
29
29
31
37
29
29
31
29
33
33
33
33
31
29
29
29
31
29
37
33
37
31
33
31
29
29
27
31
31
29
33
37
29
33
37
31
37
29
29
33
29
33
29
33
31
29
37
29
31
37
29
29
33
31
29
29
31
33
37
29
29
29
33
29
29
29
29
29
31
29
31
31
29
31
29
31
37
31
29
33
29
31
31
41
31
31
31
33
31
29
41
31
37
29
31
37
33
29
33
31
31
37
29
31
37
37
33
37
37
33
35
35
33
29
35
35
33
29
31
31
33
33
30
33
30
33
31
31
37
33
29
33
31
31
29
35
35
30
31
33
29
33
33
29
31
31
35
35
30
29
31
33
29
33
33
29
31
31
31
33
29
31
31
29
33
33
33
31
31
33
33
31
31
31
33
33
31
31
41
29
41
31
31
29
31
29
29
29
30
27
29
29
37
37
29
29
33
29
29
33
30
37
37
37
33
29
33
33
31
31
33
29
31
29
29
29
29
33
29
29
29
29
33
29
31
31
31
31
29
29
29
29
29
29
27
29
33
29
29
29
29
29
33
37
29
29
37
29
30
29
49
49
35
35
49
49
35
35
37
37
49
39
39
37
37
35
39
35
39
35
35
39
35
35
39
23
23
23
23
39
39
28
28
36
36
25
25
25
25
36
36
29
29
25
25
27
29
31
29
31
27
31
29
31
27
27
29
23
23
23
23
37
31
37
31
39
39
39
39
31
31
39
39
31
31
33
26
35
33
26
35
26
26
26
26
35
33
26
35
33
26
29
23
29
23
31
31
29
29
23
23
29
29
23
23
25
20
31
25
20
31
20
20
19
19
31
25
19
31
25
19
32
20
32
20
21
21
32
32
20
20
32
20
20
21
26
29
21
26
25
29
25
29
25
26
25
21
26
29
21
31
20
31
20
26
26
31
31
19
19
31
31
19
19
18
23
21
18
23
21
21
21
21
21
23
21
18
23
21
18
28
28
28
28
20
20
20
20
23
23
23
23
18
18
18
18
25
25
25
25
20
20
20
20
25
25
25
25
25
25
25
25
19
19
25
25
23
23
18
18
23
25
14
15
23
25
15
16
25
25
29
29
25
25
23
23
29
29
19
20
29
29
20
19
35
35
31
31
35
27
27
35
29
29
35
35
25
25
35
21
22
35
22
23
31
23
31
23
29
29
29
29
29
29
25
18
25
18
25
25
25
23
25
23
23
35
23
19
19
35
25
35
25
25
25
35
29
23
23
37
31
23
23
31
27
27
29
27
27
37
25
37
27
31
29
25
27
23
23
29
29
37
27
37
25
29
31
27
25
29
29
23
23
23
27
23
27
23
23
23
23
23
23
23
23
30
30
25
23
21
16
16
20
21
20
29
19
19
17
15
15
19
19
19
19
15
15
16
15
19
19
27
27
20
20
20
19
20
15
15
19
19
19
15
27
19
19
15
16
15
27
27
25
19
16
15
15
18
16
18
30
18
18
18
14
14
17
17
16
17
14
14
16
16
14
14
27
27
20
20
20
14
20
14
14
17
14
17
16
27
17
16
14
16
14
39
39
29
29
29
23
29
29
23
29
25
19
19
22
19
19
19
19
21
21
17
19
17
19
21
21
25
25
23
23
23
21
23
19
21
19
17
19
17
25
21
19
19
21
19
25
25
17
19
17
19
19
27
19
27
33
33
25
25
19
19
19
25
19
25
25
16
16
21
18
18
19
19
15
17
15
15
15
15
16
17
23
23
21
21
21
17
21
15
16
19
15
19
15
23
15
15
18
17
18
31
27
37
25
37
27
29
27
25
27
27
27
19
19
27
31
29
37
27
37
25
27
31
27
25
19
19
27
27
27
27
21
29
27
29
27
27
27
19
31
19
29
31
37
29
37
27
27
23
25
23
27
27
29
25
29
25
25
25
25
21
23
21
27
23
27
19
19
19
19
19
19
33
33
19
19
19
19
19
19
19
19
19
19
33
19
19
19
19
18
18
18
18
18
18
18
18
23
23
25
25
19
19
23
23
25
25
21
21
14
14
19
14
19
14
19
14
19
15
15
14
21
21
21
21
37
37
41
41
39
39
37
37
39
39
37
37
41
25
41
25
25
25
25
25
25
41
25
41
31
27
31
27
31
31
29
29
29
29
25
19
25
19
19
19
19
19
25
19
25
19
21
18
21
18
29
29
29
29
18
18
29
18
18
19
19
19
19
23
23
32
32
31
31
19
19
31
31
19
19
25
21
19
25
21
19
21
21
21
21
19
25
21
19
25
21
26
26
26
26
23
23
23
23
25
25
25
25
29
29
29
29
25
25
25
25
25
25
25
25
21
23
23
21
33
33
27
27
21
21
23
21
33
22
21
33
22
21
19
19
25
25
25
14
14
25
14
14
25
25
29
29
29
29
19
19
29
29
19
19
29
29
29
29
29
29
25
21
25
23
27
27
25
25
19
21
19
21
33
33
25
25
23
23
23
23
37
37
37
37
37
39
39
37
37
37
37
37
39
39
23
23
23
23
23
23
23
23
18
18
18
18
18
21
18
18
18
18
30
27
27
21
21
17
16
17
17
16
16
16
16
15
15
17
17
17
16
17
17
16
21
17
21
15
16
15
16
16
27
17
20
19
20
23
19
25
23
17
17
17
29
29
29
23
23
17
18
21
21
19
19
19
17
14
14
19
19
19
19
19
21
17
23
21
23
14
19
14
18
19
29
17
25
25
25
29
25
20
20
29
19
19
19
19
33
27
27
33
33
21
21
29
19
19
19
19
31
27
27
33
31
33
29
33
33
29
39
37
37
37
37
37
37
37
37
39
29
29
29
33
29
33
17
15
17
15
19
15
19
15
15
15
15
15
27
27
17
15
17
15
19
15
19
15
15
15
15
15
27
25
27
27
31
25
25
25
29
27
29
27
27
27
27
27
18
18
18
21
18
18
18
18
30
27
27
21
21
16
16
16
16
16
17
17
17
15
15
17
16
17
21
16
21
15
15
16
17
16
16
27
23
19
23
25
19
17
17
17
29
29
29
23
23
19
19
17
19
18
17
21
21
14
14
21
19
21
23
17
23
14
14
18
17
19
19
29
21
20
20
29
18
18
18
18
22
21
21
29
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
21
21
25
25
19
19
19
14
14
15
19
15
14
14
19
14
19
14
21
21
21
21
37
37
41
25
41
25
25
25
25
25
25
41
25
41
27
27
31
31
25
19
25
19
19
19
25
19
19
19
25
19
26
26
23
23
26
26
26
26
23
23
23
23
21
21
18
18
25
25
25
25
29
29
18
18
29
29
29
18
18
19
19
19
19
31
31
19
19
32
32
31
31
19
19
25
21
19
21
25
21
21
19
19
25
21
19
21
21
21
25
29
29
29
29
25
25
25
25
25
25
25
25
23
23
21
21
33
33
27
27
21
21
21
23
33
21
22
33
21
22
19
19
14
14
14
14
25
25
19
19
19
19
21
23
27
27
25
25
19
19
21
21
33
33
23
23
37
37
37
39
37
37
37
39
23
23
23
23
23
23
23
23
23
23
15
15
19
15
19
15
15
15
15
15
27
27
15
15
19
15
19
15
15
15
15
15
27
30
30
25
23
21
16
16
21
29
19
19
17
15
15
19
19
15
15
15
16
19
19
27
27
20
20
20
19
20
15
15
19
27
15
16
19
19
15
15
27
27
25
19
16
15
15
16
30
18
18
18
14
14
17
16
14
14
16
16
14
14
27
27
20
20
20
14
20
14
14
14
27
16
16
17
16
14
14
25
19
19
21
21
17
19
17
19
21
21
25
25
21
17
21
19
25
19
17
21
21
25
16
16
15
17
15
15
15
15
16
17
23
23
16
15
17
15
23
15
15
17
15
49
49
35
35
37
37
39
39
37
35
39
35
39
35
35
39
39
23
23
23
23
36
36
25
25
25
25
39
39
28
28
36
36
29
29
25
25
31
29
27
29
27
31
27
29
27
31
31
29
23
23
23
23
31
31
31
31
33
26
35
33
26
35
26
26
35
26
26
33
26
35
33
26
29
23
29
23
23
23
23
23
25
19
31
25
19
31
19
19
31
20
20
25
20
31
25
20
32
32
20
20
32
32
20
20
32
20
20
25
29
25
28
28
29
28
29
25
29
25
28
20
20
20
20
31
31
19
19
31
31
20
20
31
31
19
19
21
21
21
23
23
21
23
21
21
21
21
23
18
18
18
18
21
21
21
26
21
26
26
21
26
21
18
23
18
23
23
18
23
18
25
25
20
20
20
20
25
25
25
25
25
25
25
25
19
19
23
23
18
18
15
14
16
15
25
25
25
25
23
23
20
19
19
20
35
27
27
35
35
31
31
35
29
29
35
21
22
35
35
25
25
35
22
23
31
23
31
23
25
18
25
18
35
23
23
35
35
35
25
25
19
19
25
25
29
27
27
31
27
27
29
25
27
31
29
25
27
29
29
23
23
27
25
31
27
25
23
23
29
29
23
23
23
23
27
27
23
23
23
23
23
23
23
23
23
23
31
27
25
27
29
27
25
27
19
19
27
31
29
27
25
27
31
27
25
19
19
19
19
19
19
18
18
18
18
18
18
18
18
23
23
19
19
23
23
19
19
21
14
14
15
21
15
15
14
21
14
21
15
21
21
21
21
39
37
39
37
41
41
41
25
41
25
25
25
25
25
25
41
25
41
29
27
29
27
31
31
29
29
19
19
29
29
25
19
25
19
19
19
25
19
19
19
25
19
19
19
18
18
18
18
18
18
18
18
14
14
14
14
14
14
14
14
25
25
25
25
25
25
25
25
19
19
19
19
19
19
19
19
27
27
23
23
27
27
27
27
23
23
23
23
23
23
17
17
25
25
25
25
29
29
17
17
29
17
17
29
29
23
23
23
23
31
31
19
19
31
31
19
19
33
33
21
25
19
21
25
21
21
19
19
21
25
19
21
25
21
21
29
29
29
29
25
25
25
25
21
25
25
21
25
21
21
25
21
21
21
21
21
21
21
21
33
33
27
27
21
21
21
21
33
21
21
33
21
21
19
19
25
25
14
14
25
25
14
14
25
25
29
29
19
19
29
29
29
29
19
19
21
21
21
21
29
29
29
29
19
19
29
29
25
21
25
21
27
27
25
14
14
25
14
14
19
19
25
25
19
19
21
21
33
33
23
23
37
39
37
39
23
23
23
23
23
23
23
23
23
23
37
37
23
23
23
23
23
23
23
23
21
21
21
21
29
31
29
27
27
33
31
33
27
31
27
29
29
35
31
35
27
37
25
25
37
27
29
27
29
27
27
31
27
31
15
15
15
15
19
13
19
13
15
15
13
13
27
27
19
19
15
15
15
15
19
13
19
13
15
15
13
13
19
19
27
49
39
39
35
35
27
27
27
27
35
35
27
27
25
25
37
37
35
35
35
35
27
27
25
25
31
29
29
29
29
31
29
29
29
31
31
29
23
23
23
23
37
31
37
31
26
26
26
26
39
26
26
26
39
26
31
31
29
21
29
21
23
23
23
23
25
19
29
33
25
19
33
29
19
19
33
29
19
19
25
19
29
33
25
19
39
39
31
31
29
29
29
29
26
26
26
26
26
26
26
26
19
19
19
19
19
19
19
19
41
41
29
29
41
41
29
29
41
29
29
27
27
27
29
29
27
29
27
27
27
27
29
19
19
19
19
35
35
23
23
37
37
25
25
35
35
23
23
23
23
23
27
27
23
27
23
23
23
23
27
17
17
17
17
21
21
21
33
21
29
29
33
29
33
21
33
21
29
21
27
21
22
23
27
22
27
21
27
21
23
23
23
23
23
25
25
25
25
25
25
25
25
29
29
29
29
23
22
22
23
19
19
23
23
17
17
14
14
14
14
25
25
25
25
23
23
19
19
19
19
35
29
29
35
35
31
31
35
29
29
35
23
22
35
35
27
27
35
22
23
14
14
14
14
19
19
19
19
29
29
31
23
31
23
22
23
27
17
27
17
29
29
23
22
35
23
23
35
35
35
25
25
19
19
25
25
29
23
23
23
23
27
25
27
25
23
23
29
29
27
27
27
27
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
27
27
27
25
27
29
25
27
29
29
23
23
23
23
23
23
23
23
23
23
23
23
29
29
19
25
19
25
37
37
11
19
25
25
27
27
25
25
27
27
17
17
19
11
19
27
27
25
25
25
25
17
17
27
19
33
33
19
16
19
16
16
25
16
25
15
9
15
9
9
9
23
23
15
15
15
9
15
9
9
9
15
15
23
25
25
15
15
23
23
21
21
23
23
11
11
11
11
4
4
15
15
11
11
4
4
11
11
39
39
39
39
43
43
39
39
25
25
31
31
31
31
35
35
33
37
37
33
33
35
35
33
45
39
45
39
39
39
29
25
29
25
21
21
21
21
30
27
30
27
31
31
29
29
35
35
41
35
41
37
37
35
35
35
22
22
35
35
20
23
23
24
35
35
31
31
24
20
22
22
20
20
31
31
21
21
25
25
21
21
33
33
20
20
33
33
25
25
31
31
33
25
25
33
25
25
29
29
33
29
29
25
33
25
33
27
27
31
27
27
29
29
33
29
29
25
31
25
45
39
45
39
39
39
29
25
29
25
37
37
37
35
37
35
33
33
19
25
35
25
35
25
25
19
25
25
33
33
25
25
43
43
31
31
35
39
39
29
33
16
16
20
35
20
31
16
23
16
21
29
33
35
31
23
21
39
33
39
31
31
33
33
33
37
33
37
33
33
33
33
33
45
39
45
39
39
39
29
25
29
25
21
21
21
21
30
27
30
27
31
31
29
29
35
35
41
35
41
37
37
35
35
35
31
25
18
31
25
18
24
15
24
15
25
25
25
25
25
25
39
31
39
33
33
33
31
33
35
35
45
31
31
39
25
25
18
18
45
31
31
39
25
25
18
18
39
24
24
15
15
39
24
24
15
15
45
39
39
45
45
39
39
39
39
39
39
27
25
27
25
35
35
31
25
18
31
25
18
24
15
24
15
39
31
39
33
33
33
31
33
19
19
19
21
17
19
21
17
45
39
45
39
39
39
27
25
27
25
25
29
25
29
25
25
25
25
25
29
29
25
21
31
31
21
33
23
16
16
33
23
23
23
20
20
23
23
29
25
29
25
29
29
25
25
31
31
33
23
16
16
33
23
23
20
20
23
27
24
27
24
24
27
24
27
37
31
37
33
33
33
31
33
23
23
31
31
23
23
31
31
39
39
33
33
33
31
31
33
29
29
29
29
37
37
37
31
31
37
37
37
25
24
25
23
23
27
24
27
25
25
27
27
37
37
37
33
33
37
37
37
31
31
29
29
35
23
23
29
23
23
33
33
35
33
33
27
29
27
37
25
25
27
25
25
33
33
37
33
33
27
27
27
37
37
37
31
31
37
37
37
24
23
23
27
24
27
27
27
37
37
37
33
33
37
37
37
39
35
39
33
33
35
35
37
33
33
35
37
35
33
33
33
35
33
35
39
33
33
33
33
33
29
33
25
25
29
29
29
33
33
33
31
31
35
33
35
33
33
33
31
31
35
33
35
31
29
31
27
27
29
29
29
31
27
27
31
31
27
27
31
33
35
33
29
29
35
35
35
29
29
35
25
29
29
21
21
21
21
27
35
25
27
31
31
33
23
31
31
21
21
21
21
27
33
23
27
33
35
33
29
29
35
35
35
25
26
25
20
20
25
26
25
31
31
31
27
27
35
31
35
21
21
21
17
17
21
41
41
41
41
41
41
37
37
37
37
41
41
41
41
41
41
25
26
25
20
20
25
26
25
35
33
35
31
31
37
33
37
21
17
17
21
21
21
41
41
41
37
37
41
41
41
41
25
25
41
26
26
41
25
25
37
20
20
37
20
20
41
25
25
41
26
26
41
25
25
33
33
33
31
31
37
33
37
31
29
31
25
25
27
29
27
24
21
21
24
24
21
21
24
33
29
33
25
25
27
29
27
35
33
35
31
31
35
33
35
39
39
39
39
13
13
26
26
29
29
17
15
17
15
29
29
37
37
37
39
37
39
35
31
35
31
25
25
33
33
33
33
41
37
41
37
37
39
37
39
37
33
37
33
33
35
33
35
45
39
39
41
35
41
35
35
35
35
35
37
37
33
37
39
33
39
33
33
33
33
33
37
33
33
33
31
27
31
31
35
33
33
35
35
33
29
35
33
35
31
31
33
25
27
31
33
25
29
27
25
27
29
25
27
17
15
17
15
31
25
31
25
25
25
17
15
17
15
25
25
27
27
27
27
33
29
33
29
29
31
29
31
37
37
33
25
33
25
29
29
29
29
29
29
31
31
33
33
17
17
29
29
29
29
29
23
29
23
29
29
17
21
17
21
31
31
33
33
25
23
25
23
25
25
29
23
29
23
29
29
25
25
35
35
29
29
35
35
29
29
33
31
33
31
35
35
33
29
33
29
35
35
27
27
33
33
27
27
33
33
35
35
29
29
35
35
29
29
31
31
33
33
25
25
33
33
25
25
33
33
37
37
23
27
23
27
31
27
29
27
31
27
29
27
29
33
33
29
33
33
27
27
27
27
27
27
27
27
33
33
33
33
23
27
23
27
31
27
29
27
31
27
29
27
29
33
33
29
33
33
15
19
15
19
19
15
19
15
33
29
33
29
29
33
29
33
33
29
33
29
29
33
29
33
17
17
29
29
29
29
29
25
29
25
29
29
17
21
17
21
31
31
33
33
25
23
25
23
25
25
29
25
29
25
25
25
35
29
29
35
29
29
33
31
33
31
35
35
33
29
33
29
27
27
33
33
27
27
33
33
35
29
29
35
29
29
31
31
25
25
33
33
25
25
33
33
37
37
23
27
23
27
27
27
27
27
33
33
27
27
27
27
27
27
27
27
33
33
33
33
23
27
23
27
27
27
27
27
33
33
15
19
15
19
19
15
19
15
41
41
29
29
27
27
45
45
33
33
33
29
29
23
27
27
33
33
27
27
31
31
45
45
33
33
27
27
43
43
35
35
33
27
33
27
27
37
27
37
31
33
31
33
35
35
27
31
27
31
37
39
43
23
23
43
43
25
25
31
27
21
21
43
39
43
43
27
31
29
29
31
31
29
29
31
31
33
33
33
33
33
33
31
25
31
25
27
27
27
27
37
31
37
31
31
27
31
27
33
33
27
25
25
27
29
29
29
29
27
25
25
27
31
25
31
25
25
25
27
27
21
27
21
27
29
23
29
23
29
29
29
29
33
33
23
33
23
33
23
29
23
29
27
27
29
29
29
29
31
31
29
29
31
31
27
27
21
27
21
27
27
25
27
25
27
27
35
35
29
29
31
49
49
35
31
35
31
39
39
41
39
39
41
33
33
21
21
27
27
41
41
27
27
27
27
23
23
27
31
27
27
21
21
29
33
33
29
27
27
23
23
25
39
25
39
33
33
33
33
27
37
27
39
39
37
27
27
39
37
27
27
39
27
37
27
27
27
27
27
31
27
27
23
27
27
23
27
27
27
47
47
37
37
33
41
41
33
43
43
29
33
33
47
33
33
29
29
23
47
47
35
35
29
29
27
27
31
31
33
27
33
27
29
23
29
29
27
27
27
27
27
29
27
29
41
27
41
27
33
35
35
35
35
33
35
33
35
35
33
35
23
29
29
27
27
29
29
27
27
29
45
45
31
35
35
31
45
45
47
47
33
33
39
39
33
33
21
21
21
21
25
25
27
27
21
21
33
33
27
27
27
27
23
23
23
25
33
33
27
27
27
27
23
23
27
27
21
35
21
35
27
27
21
30
33
22
34
33
34
30
22
21
34
30
21
22
34
33
22
30
33
21
23
23
23
23
25
23
25
25
25
21
25
25
21
25
43
43
29
41
41
29
43
43
41
41
31
27
31
27
31
31
31
31
27
31
27
33
27
33
27
31
24
22
24
22
24
21
25
29
29
25
25
27
25
27
37
27
37
27
37
27
37
27
27
31
30
31
30
27
30
27
30
31
27
31
21
24
22
24
22
24
27
23
31
27
27
31
23
27
39
39
25
25
21
25
21
25
33
21
33
21
39
39
21
33
33
21
25
27
27
25
21
27
21
27
25
21
25
21
43
43
35
35
33
27
33
27
27
37
27
37
43
43
21
35
35
21
27
29
29
27
31
27
31
27
29
29
37
29
37
29
23
27
23
33
27
35
33
31
33
35
31
31
31
31
31
31
31
27
27
27
31
31
27
27
27
27
27
25
31
25
31
33
37
33
37
33
33
27
27
21
27
27
21
31
25
31
25
29
29
25
25
27
22
27
24
24
25
22
25
31
31
31
31
17
18
33
31
31
17
18
25
27
27
25
31
31
22
22
31
31
33
27
33
27
33
33
31
27
25
23
25
23
23
27
23
27
33
33
33
33
20
20
37
33
33
20
20
27
25
25
31
33
33
33
33
45
30
30
45
35
37
24
24
31
29
23
23
37
35
29
31
43
34
34
35
27
21
21
43
28
28
39
35
23
23
43
43
31
31
45
32
32
43
39
24
24
45
27
27
31
27
21
21
45
45
31
31
43
27
35
43
35
39
45
45
39
43
27
31
33
25
39
35
39
33
33
25
25
35
33
25
33
33
33
25
25
33
25
25
33
27
27
39
33
39
31
33
27
27
33
31
33
33
33
27
27
33
27
27
41
37
41
39
41
37
37
35
37
35
41
39
31
31
31
31
37
31
31
31
27
29
27
37
31
31
31
31
29
29
31
29
29
31
39
33
33
35
27
29
27
39
33
33
35
23
23
23
23
37
31
33
31
27
27
33
31
33
27
31
27
39
33
35
33
29
33
27
39
33
35
33
23
23
23
45
41
39
35
45
41
39
39
31
33
29
29
31
33
33
33
29
31
31
31
27
29
29
35
31
33
33
33
31
29
31
35
31
33
33
35
41
39
41
39
37
39
37
35
35
41
27
27
29
27
29
27
27
33
27
33
27
27
37
37
31
31
25
23
25
23
35
31
35
25
23
25
23
35
31
45
41
33
45
41
41
33
39
39
35
39
39
41
35
45
41
33
45
41
41
33
29
39
35
37
29
35
29
35
37
41
41
39
41
39
27
27
27
27
45
41
45
41
39
39
35
41
27
27
27
27
35
37
33
23
39
23
33
39
35
27
37
10
11
9
10
25
25
27
39
31
39
31
35
27
41
31
41
31
35
27
27
27
27
27
27
31
39
35
39
27
31
31
41
35
41
27
31
12
10
10
9
29
29
35
33
39
37
25
31
35
41
41
31
31
29
31
31
27
27
23
27
23
23
29
23
29
27
27
31
39
39
23
19
23
19
29
19
19
31
33
33
23
23
27
27
25
27
31
25
37
27
37
27
27
25
27
31
29
25
27
27
37
23
19
23
19
19
19
23
27
23
31
33
10
12
9
10
11
10
10
9
45
45
45
37
37
45
37
39
45
37
37
37
37
35
33
35
33
33
37
29
33
29
25
29
23
25
23
29
29
27
27
27
33
39
31
39
31
31
39
39
33
35
31
29
33
35
29
31
29
31
39
33
35
31
29
33
35
45
31
35
31
31
31
35
27
29
27
33
31
31
39
35
35
27
29
35
35
27
23
27
23
31
27
31
23
27
23
21
27
21
27
29
29
37
37
37
35
37
35
27
21
21
21
18
27
19
31
21
18
21
43
43
35
39
39
27
15
21
23
17
27
27
23
17
27
33
31
31
33
33
33
33
33
33
33
33
33
22
25
18
27
22
31
21
27
22
18
22
43
43
35
35
25
23
17
25
17
29
17
23
25
29
33
37
33
37
33
35
33
35
35
25
37
25
35
35
19
37
35
19
23
23
25
25
21
21
33
23
33
23
31
31
23
23
25
25
21
21
33
23
33
23
31
31
29
25
29
25
25
25
33
33
37
29
29
37
27
27
21
22
27
25
27
25
27
25
25
27
23
23
33
33
21
22
27
27
33
33
25
33
33
33
25
33
29
29
23
23
21
21
18
21
21
23
23
19
29
29
19
18
21
21
23
22
23
22
23
22
22
23
29
29
19
18
25
25
29
29
21
21
27
27
29
22
29
23
22
23
22
23
29
23
29
22
23
23
22
22
31
29
31
29
33
23
23
33
33
33
33
33
25
25
33
23
23
33
17
18
21
21
21
21
25
18
25
19
18
19
18
19
25
19
25
18
27
27
27
27
27
27
18
19
33
27
33
33
27
27
27
33
27
33
27
33
22
21
25
25
25
25
22
21
23
23
18
19
18
19
22
22
22
22
18
19
22
22
23
23
23
23
21
21
19
18
19
19
19
19
18
17
33
33
27
27
33
33
33
33
39
35
39
35
39
39
39
35
35
33
27
25
27
29
33
25
29
39
23
23
39
39
39
23
23
33
33
27
27
23
23
25
25
39
39
39
23
23
30
30
18
18
21
23
17
17
31
22
22
21
23
31
29
29
23
23
22
22
29
29
24
24
22
22
25
25
25
25
19
19
19
19
23
23
20
20
18
18
29
29
20
20
24
24
29
29
25
25
23
23
29
29
33
25
25
29
33
33
25
25
33
25
25
25
29
25
33
33
25
25
25
29
29
25
29
29
23
21
21
23
33
25
25
33
21
23
33
29
29
25
25
25
29
29
23
21
33
25
21
21
21
21
31
27
25
31
25
27
33
27
31
27
27
27
33
31
27
27
25
29
29
25
21
21
33
27
27
31
21
21
33
29
29
25
27
27
29
29
31
25
41
35
25
41
37
25
37
35
19
35
35
19
25
17
25
17
25
19
25
19
39
31
39
33
31
33
39
31
23
23
39
33
23
23
31
33
33
33
41
33
41
33
23
17
23
17
23
23
15
15
15
11
15
15
11
15
27
27
15
27
27
15
33
23
33
23
27
27
15
27
27
15
33
23
33
23
45
45
39
39
31
31
45
45
39
39
31
31
27
27
27
27
15
15
27
27
27
27
15
15
33
33
23
23
33
33
23
23
39
39
23
23
39
39
23
23
23
15
23
13
27
13
27
13
15
13
15
15
15
17
17
21
19
13
13
13
17
17
21
19
13
13
17
17
21
19
13
13
17
17
21
19
13
13
15
19
13
19
17
17
17
17
19
15
19
15
19
19
25
25
17
19
19
25
25
17
39
31
39
33
33
33
31
33
19
23
19
23
17
17
23
23
15
15
17
17
19
15
19
15
25
15
19
25
15
13
13
15
15
23
11
23
11
19
19
17
17
15
25
15
19
13
19
25
15
15
15
13
15
11
19
23
11
19
45
39
31
45
39
31
39
23
39
23
45
39
31
39
39
23
39
23
23
29
29
23
25
29
19
19
29
25
23
25
25
25
23
25
25
23
23
25
25
27
23
23
33
33
15
15
25
27
23
23
25
25
27
23
25
25
11
11
25
25
23
27
23
27
18
23
27
18
17
17
15
15
17
17
15
15
29
29
25
29
19
19
29
25
25
25
25
25
27
25
25
23
25
13
33
13
33
25
27
23
25
23
23
27
23
23
9
25
9
25
23
25
23
27
25
27
25
27
27
18
27
18
15
17
15
9
17
17
15
15
17
17
15
15
15
17
9
15
23
17
23
23
27
13
23
27
13
17
15
15
25
25
25
27
27
19
15
16
27
19
15
16
27
19
16
15
19
16
15
19
17
21
19
17
19
33
25
19
19
33
25
19
19
21
19
19
17
19
25
25
21
19
19
17
19
25
25
21
19
25
19
19
19
25
25
25
19
25
27
21
21
23
25
25
25
13
13
23
25
25
25
27
27
15
13
15
13
25
21
15
25
17
15
17
13
13
15
15
25
11
25
19
19
13
23
15
25
19
17
17
23
15
21
25
17
15
23
25
23
25
13
19
15
25
17
23
15
21
17
25
17
15
23
25
23
13
15
13
15
13
25
21
15
25
15
13
13
15
15
13
19
11
19
25
31
33
33
33
31
33
17
17
15
15
23
23
27
24
17
27
24
17
24
27
19
24
27
19
39
31
39
31
21
17
21
17
21
21
33
31
33
31
29
29
29
29
37
33
37
37
33
37
29
25
29
25
33
31
33
31
31
31
29
29
35
23
23
29
35
33
33
27
23
23
33
33
29
27
37
25
25
27
37
33
33
27
25
25
33
33
27
27
37
37
37
33
37
37
33
37
31
27
31
27
31
27
31
27
33
31
33
31
29
27
29
27
33
35
33
29
35
29
29
29
35
25
29
29
21
21
35
21
21
27
25
27
31
31
33
23
31
31
21
21
33
21
21
27
23
27
33
35
33
29
35
35
29
35
21
21
21
17
21
17
31
31
31
27
31
35
27
35
35
33
35
31
33
37
31
37
21
17
21
21
17
21
24
21
21
24
33
31
33
31
24
21
21
24
29
25
29
25
33
29
33
25
29
27
25
27
35
33
35
31
33
35
31
35
39
39
39
39
13
13
26
26
29
29
17
15
17
15
29
29
37
37
37
39
37
39
35
31
31
35
33
33
33
33
39
39
35
35
35
35
35
35
37
33
37
33
33
33
33
33
33
33
33
31
27
31
31
33
33
35
35
29
37
37
37
39
37
39
33
33
33
33
35
33
35
31
31
33
25
27
31
33
25
29
29
25
27
27
25
27
31
25
31
25
25
25
17
15
17
15
15
17
17
15
35
33
33
31
31
33
33
33
31
33
25
29
47
37
39
37
27
31
33
37
31
37
35
35
35
31
35
32
29
27
24
21
21
25
19
22
47
39
41
23
27
29
29
31
25
29
27
29
27
27
31
31
27
27
31
31
31
33
41
35
41
37
37
39
35
39
32
29
28
24
25
25
29
19
22
18
15
15
18
18
24
39
35
35
37
27
25
27
23
23
29
25
29
33
31
33
27
27
31
31
31
41
35
35
35
27
27
29
23
18
18
35
29
29
31
17
17
31
23
23
27
21
27
27
29
47
39
39
35
33
35
29
33
29
43
37
37
37
39
33
33
39
31
31
31
31
31
35
37
35
33
47
39
41
31
25
30
31
33
41
37
41
35
37
39
35
39
43
37
37
37
31
26
27
26
29
29
35
33
35
29
33
35
29
35
39
41
23
27
29
29
25
29
27
27
27
31
31
27
27
31
31
31
37
35
37
39
35
39
43
37
37
37
31
26
27
26
29
29
35
33
35
29
33
35
29
35
41
33
37
29
34
26
35
25
41
31
31
23
33
28
24
41
33
37
29
34
26
35
25
21
21
31
33
31
33
23
29
23
29
26
26
24
25
24
25
41
31
31
23
33
28
24
21
21
33
33
33
31
31
31
33
31
25
25
14
14
16
25
16
25
21
21
14
16
14
16
15
15
16
16
23
23
23
23
15
15
14
14
14
14
16
16
25
25
35
33
35
33
33
33
33
33
33
33
33
33
33
33
23
19
23
19
33
33
31
29
29
29
29
21
25
13
13
13
25
13
19
12
19
12
17
21
25
13
13
13
25
13
19
12
19
12
17
29
27
29
29
29
27
29
29
29
27
27
29
39
37
35
29
29
35
31
35
31
31
31
27
26
24
25
27
21
27
21
21
27
21
19
19
18
18
37
37
37
26
27
26
39
35
39
35
35
37
35
37
27
26
24
25
28
28
28
35
28
18
18
21
11
12
12
15
15
14
13
9
9
9
9
14
13
21
11
12
12
15
15
13
13
9
9
9
9
13
13
33
29
29
35
33
35
37
37
37
31
31
37
37
37
33
31
33
29
29
33
31
33
29
25
29
25
31
31
33
31
33
27
27
33
31
33
29
27
29
27
31
31
29
27
29
23
23
25
27
25
37
31
37
31
31
29
31
29
17
13
17
13
37
35
37
33
33
39
35
39
27
27
27
23
23
29
27
29
21
23
21
23
35
35
25
31
25
31
25
31
25
31
31
27
31
27
31
31
31
31
29
29
25
27
27
25
25
27
25
27
24
27
24
27
31
31
27
27
31
31
31
31
27
27
29
27
21
21
25
19
26
24
19
19
15
15
16
16
13
13
14
14
33
31
33
31
41
41
37
37
26
21
21
24
24
24
17
17
25
25
23
23
27
27
27
27
25
23
25
23
29
25
19
25
19
25
25
25
25
25
25
25
25
25
25
27
27
27
27
27
27
27
27
23
23
25
25
23
23
25
25
29
25
29
27
25
33
27
33
33
31
31
37
22
19
19
23
21
23
29
25
29
25
25
35
25
35
28
27
35
20
20
20
27
23
25
31
27
31
27
27
35
27
35
31
31
29
27
29
25
27
33
25
33
29
27
29
29
27
37
29
37
29
27
29
29
27
35
29
35
33
31
33
31
37
37
26
21
21
24
24
24
17
17
23
23
27
27
25
23
25
23
29
25
19
25
19
25
25
25
25
25
25
25
25
27
27
27
27
23
23
25
25
23
23
25
25
29
25
29
27
27
25
28
29
35
20
22
22
27
25
25
31
29
29
37
21
17
17
21
21
23
29
27
29
27
27
35
27
35
31
27
31
29
29
35
27
35
31
31
29
25
29
27
27
25
29
27
29
29
29
37
27
37
29
27
29
29
29
35
27
35
47
37
39
47
37
33
33
33
33
28
27
39
37
33
27
27
27
27
28
21
30
28
21
28
37
27
32
22
19
19
24
21
21
36
26
27
25
33
21
33
37
27
28
37
37
27
28
21
25
21
25
27
33
23
23
33
23
23
37
35
31
35
31
37
35
23
23
31
23
23
31
35
35
35
37
27
26
26
29
37
31
37
37
37
39
39
33
29
29
33
37
37
37
33
33
31
31
31
31
31
35
33
39
27
31
33
31
35
35
35
35
37
31
31
28
29
20
22
22
25
28
27
20
20
20
23
25
21
20
20
21
26
24
25
21
20
19
21
26
24
35
27
25
23
27
24
27
25
17
17
27
32
35
28
33
31
31
33
32
27
32
27
28
23
28
23
24
24
31
25
31
25
35
27
25
23
27
24
27
25
31
23
23
32
35
28
33
31
21
21
21
19
20
20
24
24
31
33
39
33
33
28
27
33
27
27
27
27
28
21
30
28
21
28
27
32
22
21
21
24
19
19
36
26
27
25
33
21
33
28
27
28
27
21
21
27
23
23
23
23
31
35
31
23
23
23
23
35
35
35
39
41
25
30
31
35
37
37
39
35
39
33
33
33
25
29
31
29
29
21
17
17
21
31
27
31
29
27
29
33
31
31
22
19
19
21
31
27
31
27
27
27
31
27
27
31
31
31
41
35
35
35
39
35
35
37
27
25
27
23
25
27
23
27
31
23
23
27
15
15
25
33
29
29
35
33
29
29
35
35
29
29
31
35
29
29
29
31
23
23
13
13
13
14
13
14
14
23
14
23
23
23
16
16
21
21
23
23
14
14
16
16
13
13
13
13
14
14
19
19
33
33
33
33
33
29
29
19
19
12
12
12
15
12
15
15
19
15
19
19
19
12
12
12
15
12
15
15
19
15
19
27
15
29
15
27
17
29
17
29
17
27
17
29
19
27
19
37
37
39
35
39
35
35
35
19
11
15
15
12
12
12
12
9
9
9
9
12
12
19
11
15
15
12
12
12
12
10
9
10
9
12
12
33
29
33
35
29
35
21
21
19
19
21
21
19
19
31
37
37
33
31
33
29
31
33
29
33
29
25
29
25
31
31
15
17
15
17
27
23
27
23
37
31
37
31
31
29
31
29
35
33
35
33
27
27
27
23
27
29
23
29
33
31
33
27
31
33
27
33
29
27
29
27
31
31
16
16
16
16
29
28
25
25
29
19
35
33
33
35
33
33
29
20
29
20
29
20
29
20
25
29
25
29
27
29
29
27
21
21
23
23
23
23
27
27
23
23
23
23
21
21
23
23
23
23
23
23
29
23
29
23
27
21
27
21
25
25
31
31
27
27
27
27
26
24
17
17
19
19
14
14
15
15
15
15
17
17
15
15
15
15
18
18
23
23
18
18
18
18
23
23
23
23
29
29
29
29
27
27
29
29
27
27
21
21
21
21
21
21
21
21
15
15
23
23
23
23
33
33
31
31
14
15
14
15
15
15
19
19
19
19
19
19
21
21
21
21
21
21
21
21
17
17
17
17
33
33
33
33
31
25
31
25
23
23
23
15
23
15
23
23
21
21
23
23
27
27
27
27
15
15
25
25
23
23
23
19
23
19
15
15
23
15
14
23
15
15
23
23
19
19
23
14
15
23
29
27
29
27
21
21
29
21
21
29
29
21
21
27
27
21
21
29
19
23
23
19
31
21
23
23
21
31
31
31
33
31
23
23
23
29
23
29
31
23
23
31
31
31
33
29
23
29
23
18
18
18
18
33
31
19
19
21
21
21
21
33
17
17
17
17
19
19
33
25
35
25
33
35
25
25
33
27
35
21
21
35
27
21
21
27
27
27
27
37
31
37
31
31
27
31
33
27
33
25
25
25
25
33
33
33
33
33
33
33
33
33
33
29
29
29
29
26
26
31
31
31
31
23
23
37
31
31
31
31
31
23
23
37
31
29
27
27
27
27
19
19
33
27
29
27
27
27
27
19
19
33
27
27
27
23
23
23
23
33
33
35
31
35
31
23
31
31
21
25
31
23
25
21
33
25
35
25
35
27
27
27
27
37
31
31
27
33
33
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
31
31
29
31
31
29
31
31
35
31
35
31
23
23
31
29
23
23
31
29
23
23
29
31
23
23
29
31
31
31
29
31
31
29
31
19
31
19
31
31
35
31
35
31
19
29
29
17
19
29
29
19
19
17
23
13
23
13
23
11
23
11
21
19
31
19
21
31
31
33
31
33
25
29
17
19
25
29
29
29
31
27
17
27
19
29
29
31
25
29
29
19
25
17
17
27
19
27
25
23
25
17
17
21
23
21
25
21
25
11
21
17
11
17
31
21
31
33
25
33
25
21
13
19
17
13
9
19
17
9
17
17
31
25
31
33
21
33
21
25
25
25
21
21
25
25
21
21
31
21
31
33
25
33
25
21
29
19
29
31
29
19
29
31
19
19
31
25
31
33
21
21
17
23
11
21
17
17
21
23
21
11
17
25
33
21
23
23
23
23
35
39
35
39
25
29
25
29
31
35
31
35
22
25
22
25
29
29
29
29
19
19
19
19
27
25
27
25
27
27
41
37
37
41
35
39
35
39
23
29
23
29
37
31
31
37
27
27
31
31
27
27
33
33
29
29
27
27
33
33
31
31
27
27
29
29
41
37
37
41
35
35
39
23
23
29
37
31
37
37
37
31
35
31
35
21
21
19
19
31
35
31
35
23
25
23
25
23
25
23
25
35
19
33
25
33
25
23
35
19
23
33
29
29
29
29
33
35
20
33
25
33
25
23
35
20
23
29
29
19
19
29
25
29
25
25
25
23
23
19
19
23
23
33
29
29
29
29
33
19
19
27
27
19
19
25
25
31
31
29
29
27
27
25
25
25
25
19
21
21
21
15
21
19
15
15
15
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
27
25
27
21
25
21
23
21
23
19
17
19
17
21
19
21
21
19
21
25
27
27
27
19
27
19
21
15
23
15
23
27
27
25
19
27
19
27
23
27
23
23
23
23
17
23
15
15
17
31
31
23
17
23
15
15
17
31
37
37
17
17
23
23
23
23
27
27
15
13
21
13
15
13
21
13
13
13
13
13
25
25
15
13
21
13
15
13
21
13
13
13
13
13
25
25
25
14
14
12
12
17
17
17
17
12
12
29
29
15
15
23
23
14
13
21
19
19
21
14
13
19
11
19
11
19
11
19
11
21
21
25
25
14
14
11
13
17
17
17
17
11
13
29
29
15
15
23
23
15
13
19
19
19
19
13
15
21
15
21
15
19
11
19
11
21
21
37
33
35
33
33
35
33
29
29
27
27
31
31
31
31
31
31
31
33
31
31
31
31
31
29
31
29
29
33
29
33
31
25
31
29
29
25
29
29
29
29
29
27
27
27
27
29
27
31
31
33
33
33
31
33
33
33
31
37
33
37
31
33
29
31
29
31
27
31
31
27
33
31
37
31
37
31
31
27
31
27
31
25
31
31
25
31
31
31
29
29
25
25
29
27
29
27
25
25
27
27
27
27
29
29
27
25
27
25
25
25
23
25
25
23
25
31
25
31
25
25
21
25
21
25
23
25
29
23
25
29
25
31
31
25
25
31
31
25
25
29
29
29
25
29
31
29
25
29
31
23
29
27
25
23
27
25
29
29
29
27
25
27
23
25
27
23
27
29
25
29
25
31
31
27
25
27
23
25
23
29
25
29
25
31
31
15
17
15
17
23
25
23
27
25
27
27
27
31
31
23
25
23
25
27
27
31
31
16
16
16
16
27
21
27
21
21
27
21
27
24
20
20
25
27
21
27
21
21
21
24
20
20
25
24
24
24
31
24
31
21
21
27
24
24
24
24
21
21
27
39
31
31
31
31
31
31
33
33
27
27
27
27
35
29
35
27
27
29
29
29
27
27
29
29
39
39
33
33
28
28
25
31
25
33
33
31
31
29
31
27
27
29
27
27
33
33
29
29
29
29
22
22
22
22
27
29
27
29
31
33
33
27
29
27
29
31
12
12
23
23
21
17
17
21
18
18
24
8
8
23
13
13
23
17
17
22
35
35
19
15
15
11
11
11
11
22
18
18
21
11
14
13
9
9
9
9
13
14
23
23
17
17
23
23
23
23
17
17
13
17
17
13
15
21
15
21
13
21
13
21
27
27
17
17
15
15
17
17
15
15
17
17
15
15
17
17
27
15
15
15
15
11
10
10
11
6
7
8
13
6
8
7
6
13
6
9
11
11
9
9
13
13
23
13
13
13
13
23
9
19
11
12
12
9
9
9
9
12
12
23
23
17
17
23
23
23
23
21
21
17
13
17
13
21
15
15
21
27
27
17
17
15
15
17
17
15
15
17
17
15
15
17
17
27
15
15
11
15
15
11
11
15
15
11
21
21
14
14
10
10
21
11
13
13
9
9
9
9
13
13
13
13
23
17
23
17
29
27
29
27
17
17
17
17
17
19
17
17
17
19
17
17
19
25
17
17
17
25
19
17
15
15
19
25
19
25
25
25
19
25
19
25
25
25
17
17
33
33
17
17
33
33
15
15
15
15
17
17
17
17
17
17
25
25
23
23
23
23
23
23
23
23
16
16
9
10
13
9
10
13
8
13
8
13
21
21
21
21
25
25
25
25
31
31
21
21
21
21
25
15
25
15
19
17
19
17
25
15
25
15
23
23
23
23
25
25
25
25
29
29
19
11
12
12
9
10
9
10
12
12
21
21
5
5
5
5
7
7
7
7
4
5
7
5
4
7
9
9
25
17
25
17
16
16
14
17
14
17
16
16
11
11
13
11
11
13
25
25
19
19
16
16
11
13
11
13
16
16
19
15
19
15
15
15
15
19
14
15
15
19
15
14
14
14
15
15
15
15
27
29
27
29
33
33
29
29
27
27
23
23
23
23
23
23
29
19
29
19
19
19
27
25
27
27
25
27
25
25
23
23
14
14
15
15
33
35
33
35
25
25
39
25
25
39
15
15
23
23
25
25
19
25
19
25
21
21
33
33
21
21
33
33
25
25
27
16
27
16
25
25
16
27
16
27
23
23
21
23
23
23
23
21
19
19
19
19
15
11
15
25
25
15
11
15
25
37
37
27
27
41
41
27
27
23
23
21
21
21
21
29
29
15
15
21
15
15
14
21
11
15
25
15
25
15
15
21
15
14
21
11
25
15
15
13
13
13
13
4
4
29
33
33
35
31
35
31
39
39
41
41
37
33
33
37
33
35
33
33
33
29
29
29
29
29
27
29
29
33
27
33
37
37
37
31
37
31
37
37
37
31
37
31
37
37
37
27
27
23
23
23
23
25
23
25
23
23
27
23
27
27
23
27
23
23
25
23
23
23
23
23
37
37
27
27
31
31
39
39
31
31
29
29
23
23
31
31
23
23
29
29
35
35
27
27
31
31
27
27
33
33
25
25
35
35
31
31
35
35
33
33
29
27
33
33
27
29
35
35
31
31
35
35
33
33
25
25
37
37
37
37
27
27
31
31
27
27
31
31
35
35
33
29
33
29
31
31
39
39
25
25
33
33
25
25
33
33
37
37
37
31
37
31
37
37
27
27
35
35
25
25
33
33
33
33
35
35
31
31
23
23
29
29
29
29
33
35
35
29
29
27
29
31
31
31
31
35
35
37
37
27
27
31
31
37
31
37
31
37
37
37
31
31
29
27
25
25
23
23
27
27
33
33
31
31
35
33
33
33
33
37
31
37
31
35
33
33
27
27
25
25
37
37
27
27
25
25
27
27
23
23
23
23
25
23
25
23
23
23
23
23
23
25
23
23
23
23
23
37
37
29
31
29
31
31
31
29
33
25
29
25
29
31
31
25
25
23
23
25
25
25
29
25
29
31
31
37
37
37
31
37
31
31
31
37
37
37
39
35
39
35
37
31
37
31
31
37
31
37
37
31
37
31
31
31
37
35
39
35
39
27
27
23
25
23
25
25
25
27
27
27
27
27
27
23
25
23
25
25
25
31
37
37
35
31
31
35
33
33
33
35
35
37
33
37
39
35
35
39
37
31
37
31
31
31
31
31
31
31
37
35
39
39
35
23
23
23
15
17
16
23
19
19
23
22
21
22
21
23
27
23
27
15
10
10
15
23
19
19
23
22
23
22
23
21
27
21
27
25
29
29
25
33
33
31
31
31
33
31
33
37
31
33
31
33
33
33
37
37
31
31
23
15
17
16
23
19
23
19
22
21
22
21
23
23
15
10
10
15
19
13
19
9
19
19
9
13
24
24
29
29
24
24
29
29
29
29
33
33
29
29
33
33
25
25
25
25
25
25
25
25
27
27
29
23
29
23
29
29
27
27
31
31
27
27
31
31
23
23
27
27
23
23
27
27
27
27
29
21
29
21
31
31
27
27
27
27
31
31
31
31
23
29
23
29
27
27
25
25
25
25
33
33
33
33
21
31
21
29
29
27
27
25
25
23
23
27
27
29
29
25
25
23
23
29
29
27
27
19
19
19
19
27
27
27
27
25
25
25
25
27
23
23
27
25
25
25
21
25
23
21
27
23
27
27
23
21
23
25
21
25
25
25
27
27
27
27
29
23
29
23
23
27
23
27
27
23
23
23
29
23
29
27
27
27
27
31
31
25
25
25
25
27
19
27
19
19
27
19
27
19
27
19
19
27
19
27
25
25
25
25
25
21
21
25
25
25
23
23
23
19
23
27
19
27
19
27
23
19
23
23
25
25
15
11
11
15
15
11
11
15
27
27
17
15
21
17
15
17
17
21
31
31
27
25
25
27
22
21
21
27
22
27
21
27
22
22
21
25
27
27
25
25
25
25
25
25
25
25
25
25
25
23
20
20
27
23
27
20
27
23
23
20
25
25
31
31
25
25
25
25
21
21
21
29
21
29
29
21
21
21
21
25
25
25
25
25
25
27
27
19
19
21
19
19
19
19
21
25
39
39
25
33
33
33
33
33
33
29
29
37
37
29
29
37
37
29
29
29
27
29
27
37
37
31
31
29
29
25
25
19
19
17
17
29
29
29
29
29
29
29
29
19
19
25
25
25
25
25
25
16
16
15
17
15
17
29
29
29
29
27
27
29
29
18
18
27
27
11
23
23
11
19
19
11
11
17
17
21
21
21
21
21
21
21
21
17
17
25
25
23
25
23
25
19
19
11
11
18
18
23
23
25
25
18
18
18
18
11
11
11
11
11
11
11
11
11
11
25
25
23
23
31
31
33
17
15
15
17
17
17
15
15
11
11
11
11
19
19
18
18
18
18
11
11
11
11
17
17
17
17
19
19
21
21
21
21
21
21
21
21
33
33
33
33
33
31
33
31
31
31
27
27
27
27
27
27
31
31
27
27
27
27
27
27
29
29
29
29
29
29
29
29
29
29
27
27
25
25
25
25
29
29
27
27
25
23
23
25
21
21
25
23
21
17
21
19
25
25
23
25
21
21
17
19
21
21
25
25
20
19
20
19
23
23
21
21
19
20
19
20
23
23
19
19
18
18
18
18
25
23
23
25
15
15
17
17
17
15
15
17
37
37
37
37
21
21
19
19
21
21
21
21
29
29
18
17
18
17
18
29
29
18
27
27
27
27
25
25
17
17
25
25
25
25
29
29
29
29
21
21
29
29
29
29
29
29
29
29
23
23
25
17
16
17
16
25
17
25
23
23
17
25
25
21
21
21
25
21
25
21
21
21
21
21
21
21
21
17
17
17
17
25
25
21
21
29
29
21
21
29
29
29
29
21
21
21
21
21
21
21
21
29
27
27
27
29
27
21
21
21
21
17
15
17
15
25
23
25
23
27
27
27
27
23
23
19
19
23
15
16
23
15
14
23
19
23
19
23
23
31
31
21
21
31
21
21
31
21
21
27
27
29
21
21
29
21
21
29
27
29
27
29
29
37
29
29
37
37
29
37
29
21
21
35
21
21
35
23
25
23
25
35
35
21
21
29
29
21
21
29
29
21
21
23
23
15
16
23
23
14
15
23
23
35
31
21
21
31
35
25
25
23
19
19
37
29
29
37
27
27
14
15
21
21
23
19
23
19
23
23
15
14
21
21
27
29
27
21
21
29
16
15
21
21
21
21
15
16
29
29
21
21
21
21
23
23
29
29
29
29
19
23
23
19
21
23
21
31
31
23
29
23
29
23
31
29
23
29
23
13
13
18
18
18
18
33
17
17
21
21
21
21
13
13
13
13
13
13
13
13
13
13
17
17
35
35
33
33
35
35
25
25
25
33
35
35
35
35
31
35
26
21
33
33
26
21
33
33
33
33
25
33
33
31
25
21
21
27
27
27
27
25
25
27
27
27
27
35
25
23
33
35
19
19
23
35
19
19
33
35
23
19
19
23
19
19
18
18
18
18
21
21
21
21
23
23
31
23
31
23
31
33
29
29
23
23
13
13
19
23
19
13
13
13
13
13
13
17
17
23
13
13
17
17
13
13
23
23
23
23
17
29
31
17
29
29
31
29
29
29
23
23
23
23
25
25
17
31
29
17
31
31
17
29
29
17
31
29
31
29
29
29
29
17
17
17
17
23
23
23
23
31
31
31
29
29
23
23
23
23
29
29
31
29
17
17
25
25
31
29
19
15
25
25
19
19
19
25
25
15
17
17
17
31
25
25
31
17
17
17
23
23
23
23
19
23
23
23
23
19
31
31
31
31
17
17
25
25
25
25
19
21
31
21
19
31
33
31
33
31
19
25
29
31
29
29
27
19
27
17
29
29
25
29
31
19
19
27
17
27
29
25
29
25
27
27
19
19
15
17
15
19
15
17
19
27
27
17
19
15
17
15
19
19
17
15
27
19
17
29
29
29
29
29
27
29
27
27
27
21
21
35
21
33
35
33
33
21
33
31
31
33
31
33
31
33
19
19
19
27
29
27
35
31
23
29
25
25
33
27
33
31
27
33
27
33
31
29
31
27
25
25
35
31
27
33
31
19
29
31
33
27
33
31
19
19
21
19
19
31
33
31
21
33
29
29
31
19
29
29
17
17
27
27
19
29
17
29
29
19
29
31
27
27
17
19
33
25
33
27
25
27
17
15
15
15
17
15
17
17
17
23
17
17
17
27
17
27
15
23
17
17
17
17
17
15
17
15
15
17
27
17
31
31
33
33
29
27
33
33
27
29
27
29
33
33
33
33
29
27
25
25
25
25
35
35
35
35
25
25
25
25
33
33
33
33
31
31
31
31
33
33
33
33
19
19
19
19
25
25
25
25
19
19
19
19
31
31
29
29
29
31
31
29
27
27
27
27
29
29
29
29
27
27
27
27
37
37
37
37
27
27
27
27
27
27
23
23
23
27
27
23
21
21
21
21
23
23
23
23
33
33
33
33
27
27
37
27
27
37
37
37
37
31
37
31
23
23
23
23
21
20
31
20
21
31
25
25
27
21
27
21
31
31
31
31
21
21
27
27
25
25
37
31
31
37
37
37
33
33
33
33
20
21
21
20
23
23
23
23
27
27
27
27
29
29
21
17
17
14
17
16
21
17
14
16
21
21
17
21
17
16
17
14
17
21
16
14
21
29
25
25
25
25
31
31
25
25
17
17
15
12
15
13
17
17
12
13
17
17
17
17
15
13
15
12
17
17
13
12
17
33
33
33
33
25
25
25
25
25
25
29
19
17
29
29
29
17
29
19
29
18
19
19
17
19
18
19
17
25
23
25
23
25
25
4
5
4
5
17
17
13
13
13
23
13
17
13
13
17
23
23
19
5
4
5
4
17
13
13
13
13
17
17
23
13
13
23
17
19
37
23
27
23
27
27
27
31
23
23
31
31
31
23
31
23
31
31
23
23
31
31
23
23
29
29
29
23
27
27
27
27
23
23
27
27
27
27
29
31
31
31
29
23
29
23
23
23
17
19
29
19
17
29
29
29
29
29
29
19
18
29
29
19
17
29
29
29
18
19
19
17
23
23
23
23
4
5
5
4
5
4
17
15
13
13
17
15
13
15
19
19
15
19
17
25
17
25
13
19
17
15
19
15
19
15
13
15
13
25
17
17
4
5
23
19
23
19
22
21
22
21
23
23
29
29
19
19
13
9
19
9
19
13
13
13
27
29
29
27
37
35
35
37
29
29
29
29
37
35
35
37
33
33
33
27
27
33
33
27
33
27
33
27
33
27
31
31
31
25
25
31
33
33
31
31
31
31
23
10
23
23
23
8
23
23
10
15
15
8
8
10
8
10
35
37
35
27
27
37
25
31
31
23
23
31
31
25
23
23
27
27
23
23
23
23
33
31
35
35
25
23
31
23
25
21
31
31
29
31
31
29
31
31
27
31
27
27
29
27
29
31
25
21
25
21
27
21
27
21
31
35
31
25
25
35
25
25
29
33
29
23
23
33
12
12
4
4
31
33
31
23
23
33
9
9
11
11
4
4
21
29
29
17
21
29
29
21
21
17
19
15
19
15
5
5
23
27
27
21
21
27
27
23
21
21
27
23
25
21
27
21
27
21
27
21
27
21
25
21
27
23
31
31
31
23
23
31
15
17
15
17
29
31
29
19
19
31
23
23
29
29
25
25
29
19
29
19
33
33
33
33
33
33
33
33
27
27
33
33
27
27
13
13
23
23
13
13
33
33
33
31
33
31
23
23
23
23
23
23
35
27
35
37
27
37
25
31
31
25
21
31
31
25
21
25
37
31
37
31
27
27
27
27
33
23
33
35
23
35
33
33
31
31
31
31
23
23
10
23
23
8
23
23
10
15
15
8
8
10
8
10
35
27
35
37
27
37
25
31
31
23
23
31
31
25
23
23
37
31
37
31
27
27
27
27
33
23
33
35
23
35
25
25
25
25
33
33
33
33
33
33
33
33
33
33
29
29
26
26
31
31
31
31
23
23
37
31
31
31
31
31
23
23
37
31
19
19
33
27
19
19
33
27
27
31
27
27
29
27
31
29
33
29
33
29
27
31
27
27
29
27
31
29
33
29
33
29
31
25
31
23
33
25
23
33
29
21
29
31
17
21
31
17
31
25
31
23
33
25
23
33
29
21
29
31
17
21
31
17
23
13
19
23
19
13
23
23
17
17
23
23
17
17
23
19
11
23
11
19
23
27
27
19
19
27
27
23
19
19
23
27
27
19
19
27
27
23
19
19
35
35
23
23
33
33
27
27
33
25
33
25
33
33
33
33
33
33
23
23
33
33
23
23
13
13
23
23
13
13
25
35
35
25
25
33
33
25
27
23
27
33
33
23
23
23
35
29
29
25
29
29
33
33
35
33
33
23
25
23
15
15
27
27
35
39
39
35
31
31
27
27
31
31
27
27
27
27
33
33
29
29
33
33
29
29
27
27
41
37
31
31
31
31
31
33
33
31
25
17
17
23
25
23
29
31
31
29
33
35
35
33
17
17
23
23
33
31
31
33
31
31
31
31
33
33
33
33
35
35
33
33
33
33
27
27
29
29
27
27
35
35
27
27
35
35
29
31
31
33
29
33
33
33
33
31
31
33
37
31
37
31
27
27
27
27
35
33
33
35
27
27
27
27
27
27
27
27
37
31
33
33
33
27
23
27
23
33
29
33
29
27
27
33
31
31
33
31
27
27
31
29
27
27
29
19
17
19
17
25
25
25
25
37
35
35
37
33
25
25
33
21
23
21
23
25
25
25
29
25
29
19
19
27
19
27
25
19
25
19
27
25
25
19
27
25
19
25
19
27
35
27
35
25
25
25
25
29
17
29
29
17
29
23
23
23
23
23
23
23
31
23
31
23
21
23
21
23
21
21
23
27
19
27
27
19
27
26
19
26
23
19
23
21
21
23
21
19
21
23
21
21
19
19
19
31
31
19
19
23
23
23
23
33
33
29
29
35
35
23
23
31
31
31
31
23
23
19
19
19
19
29
27
27
29
23
23
25
23
23
23
21
23
27
27
27
27
27
27
23
23
23
23
27
27
21
23
23
25
29
29
29
21
29
29
29
27
27
27
29
29
27
27
27
15
19
21
15
19
31
27
27
29
27
29
29
27
27
27
29
15
19
31
27
29
27
29
17
23
27
27
23
17
27
27
19
15
29
29
29
21
29
29
29
27
27
27
29
29
27
27
27
15
19
21
15
19
35
39
35
39
27
37
37
35
27
35
35
35
39
29
37
29
35
17
17
17
17
33
35
33
35
25
23
25
23
27
23
27
23
21
21
25
35
35
31
25
31
23
27
27
25
23
25
21
27
27
23
21
23
21
11
21
11
17
17
11
11
13
13
25
25
25
25
15
21
15
21
17
17
23
23
21
23
19
23
23
23
13
13
23
23
19
23
21
23
23
23
11
11
23
25
25
25
23
25
19
25
25
23
19
23
17
11
9
17
11
9
25
25
25
29
25
29
19
19
27
19
19
25
27
25
19
27
25
25
19
27
25
19
25
19
33
33
23
33
23
33
23
23
23
23
29
19
19
29
29
29
23
23
23
23
23
23
33
25
25
33
33
33
21
23
23
21
23
21
21
23
27
19
19
27
27
27
26
19
19
23
26
23
21
21
23
21
21
21
23
21
21
21
35
35
23
23
29
29
25
25
23
23
29
29
29
29
25
25
29
29
31
31
31
31
23
23
33
33
29
29
31
31
31
31
29
29
29
29
25
25
23
33
23
33
23
33
23
33
29
29
29
17
17
27
33
29
29
29
17
17
27
33
27
33
27
27
29
27
27
27
27
27
33
27
27
29
27
27
27
27
27
27
27
27
27
27
27
27
17
17
17
17
27
27
27
27
25
25
21
21
25
25
21
21
15
15
15
15
19
19
15
15
19
19
15
15
19
19
15
15
19
19
15
15
15
15
33
33
31
33
31
33
23
23
23
23
23
23
35
37
35
27
27
37
25
31
31
21
25
31
31
25
25
21
29
29
27
37
35
37
29
29
29
37
35
37
33
33
33
27
33
27
33
27
33
27
33
27
33
27
31
31
31
25
31
25
33
33
23
33
23
33
23
23
23
23
29
31
29
31
21
27
21
27
27
35
27
35
25
25
25
25
29
27
27
29
23
27
23
27
14
14
15
15
15
15
15
15
18
18
23
23
18
18
18
18
23
23
23
23
29
29
29
29
27
27
23
23
15
15
29
29
27
27
21
21
21
21
21
21
21
21
23
23
15
14
15
14
15
15
19
19
19
19
19
19
21
21
21
21
21
21
21
21
17
17
17
17
33
25
25
31
23
23
15
23
15
23
21
21
27
27
27
27
23
23
15
15
23
23
19
19
23
23
25
25
19
19
27
27
27
27
29
29
21
21
29
29
21
21
23
15
15
23
23
23
15
14
15
15
15
14
21
21
21
21
23
23
29
29
25
35
21
21
27
21
21
19
23
19
31
23
29
23
29
23
18
18
18
18
17
17
21
21
21
21
19
19
19
19
17
17
23
23
23
23
23
23
23
23
31
31
31
31
31
29
31
29
31
19
31
19
25
21
25
21
27
21
27
21
27
31
27
27
29
27
31
29
23
31
23
31
33
25
25
33
33
33
29
33
29
23
23
33
31
35
31
25
35
25
25
25
29
29
29
29
31
27
27
31
31
33
31
25
25
33
23
23
19
21
21
19
31
29
31
29
21
29
29
21
19
23
13
29
29
23
21
21
19
13
23
13
23
13
25
25
25
25
27
23
25
21
27
21
27
21
27
21
27
21
25
21
27
23
23
29
23
29
23
27
27
21
19
27
27
23
19
21
31
31
31
23
23
31
29
31
29
19
19
31
17
9
15
17
9
15
15
15
33
33
27
27
27
27
31
31
31
31
31
27
27
31
21
27
27
21
23
27
27
23
25
25
25
25
25
25
29
27
27
29
21
27
27
21
25
27
25
25
27
25
21
27
27
21
23
27
27
23
25
25
25
25
25
25
21
27
27
21
25
27
25
25
27
25
31
31
31
31
31
25
31
25
31
25
31
25
23
25
23
25
33
29
33
29
33
27
33
27
25
25
27
27
27
27
25
25
23
25
23
19
25
19
27
27
23
25
23
19
25
19
27
27
23
23
23
23
18
19
18
14
19
14
23
23
23
23
18
19
18
14
19
14
25
25
25
25
21
21
21
17
21
17
25
25
25
25
21
21
21
17
21
17
23
23
14
14
25
25
17
17
12
12
12
12
17
17
21
21
14
14
25
25
17
17
13
11
13
11
17
17
21
21
13
13
15
15
15
15
21
21
23
23
16
16
27
27
19
19
21
21
21
21
23
23
15
15
19
19
13
13
15
15
16
16
33
33
33
33
29
27
27
13
13
15
15
14
14
19
19
15
15
21
21
15
15
14
14
13
13
15
15
19
19
21
21
29
17
31
17
29
17
31
17
33
17
31
17
33
17
31
17
37
31
37
31
27
27
27
27
35
33
35
33
27
27
27
27
27
27
27
27
31
33
33
27
23
23
21
21
21
21
33
29
33
29
21
21
19
19
23
23
21
21
33
31
33
31
27
27
31
27
31
27
29
27
29
27
25
25
25
25
33
33
25
25
25
25
37
35
37
35
33
25
33
25
33
33
33
33
27
27
33
33
27
27
25
25
31
31
31
31
35
29
29
35
27
27
39
35
35
39
35
39
37
31
31
25
29
25
29
15
15
27
27
39
35
35
35
39
37
31
37
25
25
29
23
23
23
23
35
39
35
39
25
29
25
29
31
35
31
35
22
25
22
25
29
29
29
29
33
35
33
35
33
35
33
35
35
19
29
29
23
35
19
23
29
35
29
31
31
35
35
19
29
29
23
35
19
23
29
35
29
31
31
35
15
18
18
15
29
29
19
19
29
23
29
23
23
23
23
23
19
19
23
23
15
18
18
15
25
25
25
25
25
25
25
25
27
27
39
35
25
35
25
25
33
25
27
23
27
33
33
23
23
23
35
29
29
25
29
29
33
33
35
33
33
23
25
23
19
19
19
19
27
27
25
27
27
41
37
21
21
19
19
29
31
31
29
31
33
33
31
25
17
17
23
25
23
33
35
35
33
17
17
23
23
33
31
31
33
31
31
31
31
25
25
33
31
31
33
15
15
29
29
23
23
19
21
13
14
14
13
19
21
15
15
29
29
23
23
19
19
15
13
15
13
19
19
35
27
37
23
23
23
23
29
29
25
25
25
25
25
25
29
29
20
21
21
20
25
25
29
29
35
35
33
25
33
25
27
29
27
29
27
27
27
27
20
20
21
21
33
33
21
21
21
21
31
31
21
21
21
21
31
31
31
31
31
31
27
29
27
29
23
23
23
23
23
23
23
23
17
18
17
18
33
27
33
27
21
21
19
19
18
18
21
21
22
22
27
27
20
20
33
33
16
16
14
14
19
27
19
27
19
20
19
20
19
20
20
19
27
27
16
14
16
14
27
29
29
29
27
29
29
29
29
25
29
25
19
19
21
21
27
27
19
19
29
29
25
25
23
27
21
25
25
27
21
23
27
27
35
35
25
33
27
35
27
35
25
33
27
27
19
19
20
20
25
33
33
33
25
33
27
27
29
29
27
27
29
29
21
22
21
22
21
21
21
21
23
23
19
20
19
20
29
27
29
27
19
19
35
35
21
21
35
35
17
17
16
16
19
21
19
21
17
18
17
18
17
18
18
17
29
29
27
27
17
16
17
16
23
21
25
25
21
23
27
27
29
33
31
33
31
33
29
33
31
33
33
33
31
33
27
25
29
25
27
25
29
25
31
31
23
23
25
25
25
25
19
19
19
19
25
25
25
25
23
23
23
23
18
18
17
17
22
22
18
18
20
20
14
16
14
16
20
20
20
20
14
14
16
16
20
19
20
19
21
21
22
22
20
20
19
19
16
17
16
17
18
18
18
18
16
16
17
17
37
37
35
33
35
33
33
33
35
35
33
33
33
33
33
33
33
33
23
33
33
23
29
27
27
29
27
27
33
33
33
33
25
25
23
23
23
23
23
23
27
27
27
27
27
27
29
29
25
25
27
27
20
20
29
29
21
21
25
25
25
25
29
29
21
21
25
25
21
21
29
29
29
29
18
18
21
21
20
20
23
23
25
25
18
18
21
21
23
23
20
20
23
25
23
25
23
23
23
23
22
22
25
25
24
24
22
22
19
19
21
21
25
25
20
20
19
19
25
25
21
21
23
23
22
22
22
22
20
20
21
21
25
25
24
24
25
25
19
19
19
19
23
23
25
29
21
29
35
23
18
19
29
29
29
29
17
17
35
23
18
19
21
29
25
29
35
23
19
18
29
29
29
29
17
17
35
23
19
18
29
19
29
29
21
19
31
27
27
29
29
29
27
27
27
27
29
27
27
29
27
27
27
27
17
17
31
27
27
27
27
27
27
17
17
21
17
17
37
25
19
37
33
25
25
35
23
17
17
35
23
17
17
35
23
17
17
35
23
17
17
37
25
25
31
25
19
23
29
21
29
29
29
29
17
19
37
25
37
25
29
29
31
27
27
29
29
27
27
27
27
29
27
27
21
29
29
27
27
27
27
17
17
37
25
29
29
17
17
23
29
23
29
29
27
27
29
27
27
27
27
17
17
31
29
29
29
29
27
27
27
27
27
27
29
31
27
27
27
27
31
19
33
25
23
29
31
27
27
27
27
17
19
25
19
19
17
17
17
27
27
17
19
27
27
17
17
17
17
21
29
35
23
17
17
29
17
17
35
23
17
17
23
21
29
35
23
17
17
29
17
17
35
23
17
17
19
23
29
27
27
29
29
27
27
29
27
27
27
27
27
27
17
17
29
17
29
29
21
17
29
29
27
27
27
27
19
29
27
27
27
27
17
17
21
17
17
35
29
37
19
19
21
21
17
15
25
17
15
23
23
23
23
23
23
23
25
23
19
15
17
17
21
21
27
15
19
23
23
23
23
23
23
23
27
23
33
33
35
35
21
27
27
25
21
25
23
27
27
23
23
23
19
23
19
15
15
23
17
23
17
11
23
11
25
35
35
31
25
31
21
21
15
8
11
15
9
13
13
13
15
9
12
17
15
9
13
15
8
11
9
12
17
13
13
15
23
23
21
23
11
19
23
23
23
11
11
23
23
19
23
11
21
23
23
23
23
25
25
25
23
25
19
25
25
23
19
23
19
11
19
11
19
11
19
11
19
11
19
11
21
15
21
15
39
39
25
33
25
33
31
31
35
35
35
37
35
37
39
19
19
19
19
39
19
19
19
19
31
31
31
31
25
33
25
33
31
31
33
35
35
33
33
33
35
31
31
35
23
25
23
25
37
35
37
35
23
23
23
23
23
23
23
23
23
23
23
23
31
35
35
31
35
35
25
25
23
23
23
23
23
23
23
23
21
21
21
21
21
21
17
17
19
21
19
19
21
19
19
21
19
19
21
19
27
27
27
27
27
27
27
27
29
37
31
29
25
23
33
29
27
21
31
29
33
21
23
19
23
23
19
25
23
25
23
23
23
23
23
23
23
23
23
29
37
31
29
25
23
33
29
21
31
29
33
21
19
23
19
31
25
21
19
31
25
21
19
17
19
17
19
15
17
15
19
17
17
17
19
19
17
17
19
17
19
19
17
31
25
21
19
31
25
21
19
17
15
15
17
27
29
33
29
29
27
33
27
29
29
27
29
35
27
23
25
25
29
29
27
27
29
29
27
27
35
33
35
33
27
27
29
29
23
23
33
33
29
29
25
25
25
25
33
29
33
29
29
27
27
29
29
27
27
29
35
27
23
25
25
31
35
29
23
33
31
25
35
29
33
25
23
23
23
29
33
31
31
29
33
31
31
31
35
29
23
33
31
25
35
29
33
25
23
23
23
35
29
35
29
29
29
31
35
31
35
23
23
29
29
29
29
21
21
31
35
31
35
29
29
21
21
19
19
23
23
19
19
33
29
31
31
33
29
31
31
33
31
33
31
33
31
31
33
33
31
31
33
33
33
35
35
29
31
27
27
33
33
35
19
35
35
23
35
19
23
25
25
25
25
31
31
31
31
35
23
17
23
35
35
35
17
25
25
25
25
35
33
33
35
25
25
25
25
25
25
25
25
25
25
25
25
20
20
33
33
33
33
20
20
29
25
25
29
23
17
23
25
25
17
19
25
25
23
19
23
23
17
23
25
25
17
19
25
25
23
19
23
35
31
35
31
31
33
31
29
33
29
23
23
23
23
21
27
21
27
29
31
29
31
19
29
19
29
29
29
29
29
11
29
29
11
17
17
29
29
29
28
29
28
25
23
25
23
29
29
29
28
29
28
25
23
25
23
33
29
33
29
29
29
33
29
33
29
29
29
11
23
11
17
23
17
11
23
11
17
23
17
23
23
23
23
23
27
23
27
29
27
27
29
17
29
29
29
17
29
29
15
29
19
15
19
25
27
25
27
29
29
25
27
25
27
15
23
23
19
15
19
15
23
23
19
15
19
33
31
27
25
23
23
33
31
27
25
23
23
29
33
29
23
25
23
29
33
29
23
25
23
23
23
23
23
33
27
27
33
27
27
27
27
17
17
27
27
17
17
33
31
31
33
19
21
33
19
27
33
31
31
27
23
21
23
23
21
19
29
27
27
19
27
17
27
15
19
23
19
27
27
27
27
15
19
23
19
21
19
21
15
17
19
19
15
17
13
17
10
17
19
29
29
21
31
25
29
17
25
29
29
25
19
31
25
29
17
25
25
19
23
23
23
19
19
23
19
29
19
27
27
21
21
21
27
27
17
15
17
19
27
27
10
13
17
17
27
27
15
19
19
19
15
17
15
19
29
19
21
27
27
31
31
23
27
27
27
17
27
31
31
35
31
27
27
17
35
31
23
23
23
31
27
27
27
27
29
25
31
27
31
29
27
17
27
31
29
17
35
31
25
27
27
27
29
35
31
25
25
19
13
17
11
19
13
17
11
31
27
31
27
23
31
29
23
27
29
29
25
23
23
31
27
23
23
29
25
23
23
31
31
33
19
21
31
31
27
23
33
19
27
21
23
29
27
27
27
27
15
17
19
17
15
15
15
21
21
27
23
27
27
27
21
21
29
19
27
27
17
15
27
27
15
15
15
17
21
21
29
25
25
29
25
27
29
27
25
29
25
25
23
23
23
23
25
23
23
25
23
23
23
19
18
21
21
21
21
21
21
23
18
19
10
9
25
29
27
27
27
29
27
27
23
27
25
25
25
27
27
27
27
29
27
25
27
29
25
27
25
23
25
27
21
23
25
21
23
25
17
17
19
21
21
21
19
23
17
17
17
17
17
21
20
19
17
19
17
17
21
23
19
19
21
21
19
19
17
17
20
21
9
9
29
25
29
27
27
29
29
27
29
25
27
29
27
27
27
27
23
19
21
21
21
21
23
19
19
13
19
13
23
27
25
27
25
27
23
27
27
27
27
27
17
21
19
19
19
19
17
21
29
27
27
19
15
15
27
27
17
15
15
17
21
21
29
27
27
19
15
17
27
27
15
17
15
15
21
21
27
29
29
27
27
29
29
27
27
27
27
27
21
21
23
19
19
23
21
21
25
31
27
27
27
27
19
19
31
27
27
27
27
25
19
19
23
19
19
23
19
19
27
27
27
27
19
15
29
27
27
19
17
15
19
19
21
19
21
17
27
27
15
19
19
15
17
17
15
21
19
29
29
27
19
25
19
27
27
27
15
21
27
25
19
19
27
27
27
21
15
23
21
21
21
21
17
15
19
23
15
21
19
29
19
29
19
21
21
23
21
27
27
15
19
27
23
25
21
19
27
27
19
27
15
27
19
19
15
21
19
21
15
19
29
19
23
21
19
19
23
19
19
19
19
29
27
27
19
27
27
17
15
27
27
15
17
27
27
19
19
15
19
19
17
15
13
15
19
29
19
21
19
13
19
21
21
19
17
11
17
10
17
17
11
10
20
17
17
20
9
9
18
21
21
18
9
10
29
33
39
39
35
27
29
35
33
27
35
29
29
33
33
37
39
37
35
35
29
35
35
37
39
37
39
35
35
27
27
33
27
27
37
37
35
29
23
19
29
29
25
19
19
23
29
19
25
23
23
29
31
33
27
29
29
19
31
33
39
29
19
39
29
27
29
33
29
29
31
29
23
33
29
29
21
29
33
21
39
27
29
31
23
27
39
33
29
29
31
27
29
21
33
29
29
31
23
29
19
29
31
21
27
29
31
29
35
35
27
33
27
23
27
29
27
37
37
25
25
29
29
25
29
27
19
27
27
29
23
27
29
29
19
25
23
25
31
27
31
27
19
31
27
29
27
27
23
27
31
19
29
29
27
27
23
29
31
31
33
19
21
33
19
27
31
31
27
23
21
23
33
25
29
35
23
27
35
31
23
23
29
33
29
23
25
31
29
27
23
23
31
31
25
25
31
31
33
33
33
33
31
31
25
25
31
31
33
33
33
33
31
31
23
23
31
31
23
23
31
31
33
19
21
33
19
27
31
31
27
23
21
23
33
25
29
35
23
27
31
27
27
27
23
27
17
31
27
27
27
25
27
17
27
27
17
25
27
27
17
23
33
29
23
25
31
35
31
23
23
29
29
27
23
25
25
23
23
23
21
21
19
17
19
17
17
11
11
17
11
11
17
11
17
11
35
35
35
37
35
37
15
23
15
27
17
27
29
29
23
15
15
17
27
31
19
31
19
31
19
31
19
19
19
19
19
19
19
19
19
12
13
17
17
13
12
17
17
33
23
23
35
23
23
35
33
33
33
23
15
23
15
31
31
31
31
35
35
35
35
27
25
25
27
21
23
23
21
23
21
23
21
21
31
33
33
31
21
33
33
33
29
29
33
21
31
21
31
17
13
13
17
31
31
35
35
35
35
25
25
23
27
21
23
27
21
15
15
27
33
33
33
27
33
33
33
17
17
33
23
23
33
29
29
17
15
21
13
13
21
15
17
27
23
11
11
11
11
15
17
15
17
11
11
11
11
23
12
12
12
12
33
27
21
31
31
21
23
17
17
21
16
21
16
16
16
21
21
17
11
17
11
21
12
12
17
25
13
25
17
23
19
21
31
31
21
23
17
31
21
19
17
12
17
12
11
11
13
25
17
17
17
21
21
21
21
21
21
13
13
19
21
19
19
21
19
19
21
19
19
21
19
27
27
13
13
13
17
13
17
13
13
12
17
12
17
27
27
33
31
33
31
33
31
33
31
33
33
35
35
27
27
19
19
23
23
31
31
31
31
25
25
23
17
23
17
35
33
35
33
25
25
20
20
33
33
33
33
20
20
29
25
29
25
23
17
23
25
17
25
23
17
23
25
17
25
19
25
19
23
25
23
19
25
19
23
25
23
31
33
33
29
31
29
20
17
21
19
17
19
21
17
16
19
17
19
20
17
21
21
17
16
22
18
20
19
19
19
17
23
19
18
19
22
19
20
17
23
27
20
27
20
20
27
20
21
35
20
21
35
27
20
35
17
17
18
17
27
27
27
27
18
17
18
17
27
17
27
17
27
27
18
17
13
13
27
27
25
25
31
25
25
25
27
25
27
21
21
19
19
21
19
21
19
21
19
19
21
24
24
24
27
26
27
27
23
15
27
24
27
24
26
24
27
23
15
27
27
25
27
27
23
27
25
27
27
27
23
23
23
23
23
25
25
17
17
17
17
25
25
27
25
25
23
25
25
27
27
39
29
29
27
27
27
27
27
23
27
23
25
23
23
23
25
23
27
23
27
23
25
23
23
23
25
23
27
27
27
27
39
24
24
39
21
25
25
29
17
17
25
21
25
25
29
17
17
25
25
15
15
25
15
15
19
19
23
23
23
23
31
23
31
23
23
19
23
19
16
16
16
17
16
16
17
16
16
17
16
18
17
16
18
16
16
17
17
20
17
23
16
17
17
20
17
23
27
23
21
27
23
27
21
21
27
23
21
27
23
27
27
29
16
27
25
17
26
17
23
17
17
29
16
25
17
26
27
17
23
27
16
25
16
23
16
25
16
23
28
28
25
21
21
25
19
19
21
21
21
25
19
21
33
25
33
21
21
21
19
25
21
25
33
33
19
19
25
21
25
21
33
29
33
29
33
26
31
23
24
25
20
33
26
31
23
24
25
20
37
25
25
29
37
25
25
29
25
17
25
17
25
17
25
17
37
20
33
37
33
33
33
20
27
27
20
33
33
33
37
20
33
37
25
19
23
16
24
24
19
21
24
24
17
21
21
19
24
23
21
16
24
25
19
24
17
24
24
24
25
27
24
27
27
24
27
24
24
25
17
18
18
18
18
18
17
18
24
27
25
27
27
27
27
27
27
24
27
25
16
16
16
16
16
16
16
16
27
21
21
27
27
25
27
25
15
17
17
15
33
33
27
15
15
17
17
21
25
21
33
27
27
23
23
23
27
23
27
27
27
24
24
24
27
24
27
27
24
25
16
19
20
17
20
16
19
17
24
25
27
33
37
37
20
20
20
25
17
16
25
31
25
17
16
37
25
31
27
27
27
23
27
23
18
17
18
17
17
17
18
18
16
16
16
16
16
16
16
16
33
23
23
23
16
23
16
20
16
20
16
23
23
18
16
16
18
16
16
23
23
27
27
23
21
23
23
23
21
27
27
16
16
23
23
19
17
17
16
17
16
17
19
27
27
17
16
17
16
17
17
21
21
19
19
29
29
29
29
29
29
11
21
17
15
11
21
17
15
20
19
21
17
17
16
17
19
16
20
17
21
22
17
17
17
17
17
22
17
23
17
23
17
27
27
27
27
21
35
27
35
21
25
27
20
35
21
27
27
27
25
27
20
17
18
17
17
20
18
17
23
25
27
25
21
16
17
27
17
17
13
25
25
21
16
17
27
17
17
13
17
15
16
16
16
16
27
27
29
29
17
15
29
27
29
27
16
16
16
16
22
20
19
19
22
20
15
17
11
15
17
11
17
25
27
25
27
27
25
27
25
27
17
25
27
27
27
25
25
25
27
17
27
17
29
29
29
27
17
17
25
25
25
27
27
27
25
25
21
19
19
19
19
25
25
25
21
25
29
29
29
29
29
29
29
29
29
29
29
29
29
29
23
23
23
23
25
25
25
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
23
27
23
27
27
27
27
27
27
25
27
27
25
20
23
23
23
20
23
23
23
23
23
25
23
23
25
23
23
27
27
29
29
29
29
29
35
29
35
29
29
35
29
29
35
27
35
27
27
25
25
20
25
25
20
27
25
17
17
27
25
17
17
29
25
29
25
33
33
37
27
21
33
37
24
25
27
27
27
24
27
25
17
17
16
16
16
16
17
17
27
27
27
27
27
27
25
24
17
21
24
17
21
25
17
16
17
16
16
16
17
17
29
35
29
35
21
25
21
25
18
18
21
15
17
17
15
17
23
23
17
15
17
17
15
23
17
23
17
18
20
16
18
20
16
17
16
17
16
16
16
23
23
17
17
28
28
20
20
21
21
21
21
25
21
21
25
15
15
15
25
25
15
17
17
29
18
18
29
23
23
16
16
16
16
23
17
23
17
18
16
16
18
21
21
27
27
27
27
27
25
22
22
25
27
27
25
25
27
37
26
26
26
26
16
16
16
16
17
17
17
17
25
19
19
19
19
17
19
19
17
20
20
21
17
21
16
20
21
17
20
21
16
20
17
17
20
17
17
27
27
27
27
27
17
17
27
19
17
17
17
19
17
13
13
39
35
33
35
33
33
33
27
24
27
23
17
27
24
27
23
17
25
25
25
25
17
19
19
17
19
19
17
17
27
25
23
33
27
25
23
23
16
17
31
23
16
17
33
33
24
23
27
24
27
23
16
16
16
16
16
16
16
16
27
27
27
27
18
17
18
17
17
17
18
18
16
19
16
19
21
25
25
15
15
15
15
17
19
17
19
17
20
17
20
17
17
21
21
27
27
25
25
16
20
16
20
17
17
16
16
28
28
16
16
27
27
24
24
24
24
27
27
24
26
20
31
24
26
20
16
16
16
16
18
18
18
18
17
16
17
16
25
25
33
27
27
27
27
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
29
18
18
17
17
29
17
17
25
25
16
16
21
21
20
20
25
25
24
23
24
23
18
18
28
28
27
27
25
20
25
20
16
16
16
16
16
16
16
16
29
29
23
23
23
23
23
23
29
29
25
25
23
25
25
25
25
25
25
27
27
29
27
27
27
27
27
27
27
27
25
29
23
23
23
23
23
23
29
29
27
23
27
23
27
23
27
23
35
35
39
39
24
15
24
15
39
39
29
27
23
27
23
27
23
27
23
35
25
25
23
23
23
23
17
19
11
16
17
15
17
19
11
17
16
15
18
20
11
15
17
16
18
20
11
15
16
17
17
18
17
18
17
17
17
17
13
13
17
15
15
17
29
29
29
17
18
19
17
17
17
19
18
17
17
13
13
13
13
25
25
23
23
23
23
23
23
23
23
39
29
27
27
27
27
24
29
27
27
27
27
24
25
25
25
25
27
23
27
27
27
27
27
27
25
25
29
29
27
27
31
31
31
31
27
33
31
27
23
23
33
33
23
19
23
23
19
23
25
21
25
21
21
21
21
21
21
21
21
21
21
21
33
31
31
24
24
41
26
26
41
33
33
23
25
25
21
17
21
21
17
21
23
19
23
23
19
23
31
29
31
25
29
27
25
27
33
31
33
37
31
37
41
41
41
41
41
41
25
23
25
23
23
20
19
23
23
23
23
20
19
23
23
33
31
24
26
31
24
26
37
33
37
33
27
26
27
25
25
27
26
27
26
25
25
27
26
27
33
33
33
29
33
29
33
32
33
32
33
31
31
31
33
31
31
31
31
25
31
25
23
23
23
23
17
17
17
17
21
21
21
21
17
17
25
25
25
25
21
21
21
21
23
23
17
17
21
21
29
27
31
29
29
27
31
29
23
23
27
26
23
23
27
26
23
21
23
21
25
25
25
25
33
33
33
33
25
25
21
21
27
27
33
33
25
25
25
25
29
27
31
29
29
27
31
29
27
26
27
26
27
21
21
21
27
21
27
29
17
29
17
15
15
21
21
17
17
45
32
41
28
28
45
41
45
32
32
45
29
29
33
27
33
27
31
27
27
31
17
23
23
17
33
31
37
25
25
25
25
25
23
23
25
23
25
25
23
25
25
25
25
39
33
35
35
33
33
33
23
23
23
23
29
17
29
17
15
15
27
23
29
25
25
25
25
45
45
41
41
45
41
41
45
45
45
41
41
45
32
28
32
28
32
29
29
17
17
29
29
17
17
15
15
15
15
21
21
23
23
26
21
26
21
26
26
19
19
19
19
19
19
19
19
19
17
19
23
23
17
26
19
26
19
20
20
6
8
26
21
26
21
19
19
19
17
17
19
19
19
19
19
19
19
19
19
19
19
20
20
6
6
21
21
21
11
11
11
11
35
33
33
31
33
31
33
31
31
33
31
33
31
36
34
36
34
31
31
34
34
23
23
23
23
29
29
29
29
29
29
31
33
35
29
31
33
29
31
33
33
35
29
31
29
31
29
31
33
29
31
33
30
31
30
31
29
31
29
31
31
31
19
18
19
18
15
23
12
23
13
13
13
23
12
15
13
23
23
15
13
23
23
13
23
15
29
29
17
15
16
17
16
15
17
15
16
15
16
17
15
17
15
17
15
17
17
15
12
13
12
13
23
23
18
19
19
18
23
23
16
16
16
16
31
29
31
29
29
32
29
32
27
27
27
27
27
32
27
32
29
29
29
32
29
32
27
27
27
32
27
32
33
31
33
29
31
29
31
29
31
29
35
27
33
27
27
27
33
27
36
32
27
32
33
31
31
29
33
31
31
29
31
29
34
32
31
29
34
32
33
27
27
33
27
36
32
27
32
31
29
31
29
31
29
34
32
31
29
34
32
31
29
29
30
35
33
35
31
33
31
29
29
30
33
31
33
31
29
29
20
17
15
20
17
15
31
25
25
25
25
27
27
39
29
29
39
24
24
39
29
29
23
23
23
23
25
29
29
25
21
25
25
21
23
23
21
21
35
35
31
35
31
35
29
33
29
33
21
27
27
21
33
21
19
19
19
19
17
19
19
17
20
17
15
20
17
15
29
29
25
25
31
29
29
39
39
39
39
20
20
17
17
15
15
20
20
17
17
15
15
39
29
24
29
24
27
27
21
21
21
19
19
19
19
19
19
17
19
17
19
19
19
20
20
6
6
23
17
23
19
17
19
19
19
19
19
19
19
20
20
6
8
21
21
37
33
37
33
27
26
27
25
25
26
26
25
25
26
33
33
33
29
33
29
33
32
33
32
31
31
31
25
31
25
29
29
27
27
31
31
31
31
23
20
23
23
20
23
33
31
31
24
24
26
26
21
17
21
21
17
21
23
19
23
23
19
23
29
25
29
25
23
23
19
19
23
23
23
23
19
19
23
23
33
31
24
26
31
24
26
23
23
23
23
29
27
23
23
25
25
27
23
23
33
31
23
23
25
23
23
25
31
33
35
33
29
29
33
35
33
31
27
31
27
31
31
29
29
31
31
29
29
29
33
29
33
29
27
29
27
27
27
33
27
25
33
27
25
27
26
26
31
37
23
29
23
35
35
35
35
37
29
21
19
21
19
19
19
19
19
19
19
37
27
37
23
23
37
33
24
24
33
37
23
23
23
33
33
18
19
18
14
14
19
23
23
23
37
37
37
37
37
37
33
33
33
33
37
37
18
18
14
14
37
33
33
37
27
23
24
23
24
23
23
23
23
27
23
23
27
17
15
21
17
15
17
17
21
29
27
29
27
27
27
33
33
21
21
29
29
18
18
33
33
29
29
18
18
35
22
35
17
21
17
21
27
27
33
29
33
29
29
33
29
33
33
33
29
29
33
33
29
29
29
35
35
29
35
35
17
21
17
21
33
33
29
29
33
33
29
29
29
29
33
29
33
29
29
29
21
18
18
22
21
18
18
27
27
33
31
25
25
31
29
25
27
27
25
31
27
31
27
31
31
29
29
31
31
29
29
29
33
29
33
15
12
23
23
25
25
25
25
23
23
27
26
27
26
33
25
25
27
33
27
33
33
29
27
27
27
29
14
14
14
14
29
29
31
31
29
29
31
31
21
21
21
27
21
12
10
15
15
15
15
29
25
29
25
25
25
33
33
26
26
29
29
23
23
33
33
29
29
23
23
35
25
35
17
21
17
21
31
35
33
31
29
35
33
33
29
33
39
35
31
39
35
17
21
17
21
35
33
31
29
33
33
29
33
31
26
23
23
25
26
23
23
23
23
23
23
27
27
27
27
27
27
10
12
35
29
35
29
12
15
26
26
29
33
29
33
19
19
19
19
19
19
23
23
23
23
27
27
45
32
41
28
28
45
41
33
33
28
28
29
29
22
22
33
33
28
28
29
29
22
22
35
27
27
35
45
32
32
45
25
23
25
23
23
23
35
27
25
27
25
25
25
27
27
27
27
27
37
37
37
27
33
31
27
31
33
33
33
33
33
33
23
23
23
23
33
33
29
29
25
25
25
25
45
45
41
45
41
45
45
23
23
41
41
41
41
45
45
23
23
39
33
33
29
39
33
33
29
39
35
39
35
27
27
33
33
29
39
33
33
29
39
39
27
27
32
28
32
25
25
28
32
25
25
28
22
28
22
27
27
28
22
28
22
31
31
33
33
33
33
33
33
29
29
33
33
29
29
33
33
27
27
35
35
35
35
27
37
23
23
33
24
24
37
33
18
19
18
14
19
14
37
37
37
37
33
33
37
37
33
33
18
18
14
14
37
33
37
33
27
23
24
23
24
26
26
19
15
15
22
18
18
24
21
17
21
17
12
12
13
13
22
14
14
9
11
11
9
8
7
6
13
7
8
13
6
6
6
15
15
10
10
13
13
4
4
14
14
11
11
14
14
5
4
5
4
7
7
7
7
7
7
5
5
5
5
16
16
9
10
9
10
15
15
15
15
17
17
17
17
15
15
15
14
11
15
15
15
14
11
15
11
25
25
11
25
16
16
16
16
10
10
24
20
20
24
20
20
21
21
21
21
29
25
29
25
29
25
29
25
15
17
15
17
27
27
27
27
16
16
16
16
33
29
29
29
33
29
35
19
33
25
35
19
23
33
25
23
29
29
19
19
29
25
29
25
19
19
23
23
25
25
23
23
29
33
29
29
33
29
35
20
25
33
35
20
23
25
33
23
23
25
23
25
23
25
23
25
31
25
31
33
21
33
21
25
25
25
21
21
25
25
21
21
31
21
31
33
25
33
25
21
9
17
19
9
17
19
17
17
25
17
25
23
17
21
23
21
25
11
25
21
21
17
11
17
31
25
31
33
21
21
17
23
11
21
17
17
21
23
21
11
17
25
33
21
31
21
31
33
25
21
33
25
19
17
19
19
19
17
23
11
23
11
23
13
23
13
19
31
19
31
19
27
27
17
19
17
27
27
25
23
23
25
35
35
37
27
27
29
23
18
18
29
29
31
21
23
23
27
27
27
29
35
35
35
18
15
15
24
31
23
33
28
24
37
29
34
26
35
21
21
23
29
23
29
26
26
24
24
23
31
33
24
28
21
21
29
37
26
34
35
27
23
23
27
31
31
31
31
25
25
31
29
29
31
15
17
15
17
27
27
31
27
27
31
16
16
16
16
17
17
19
19
29
27
29
29
27
29
29
27
29
29
27
29
29
27
29
29
29
27
29
27
29
29
29
27
33
28
31
33
31
28
23
28
23
24
24
31
31
25
23
27
24
27
17
17
25
21
20
21
20
26
25
21
20
21
19
26
33
28
31
21
21
19
21
20
20
33
31
25
23
27
24
27
33
29
29
35
33
29
29
35
23
23
27
15
15
35
35
35
25
23
25
23
35
35
37
29
29
31
25
25
31
29
31
29
27
23
27
23
27
27
31
27
31
27
31
31
31
31
13
13
14
14
15
15
16
16
31
31
31
31
17
17
23
23
33
35
35
33
5
5
29
31
29
19
19
31
31
31
23
23
21
17
21
21
21
17
11
4
11
4
12
12
4
4
31
33
31
23
23
33
23
21
21
23
21
21
27
23
27
21
27
21
27
23
13
13
17
17
17
17
23
19
23
19
23
19
19
23
19
19
23
19
19
23
19
19
29
21
29
31
17
21
31
17
23
23
29
21
29
31
17
21
31
17
23
19
13
23
13
19
23
23
13
13
9
17
12
13
15
13
15
13
9
15
11
8
13
15
13
9
17
12
15
11
8
15
13
9
19
25
25
23
19
23
23
25
23
25
23
23
11
19
23
11
11
19
23
11
23
23
23
27
27
23
23
23
21
25
21
25
33
25
25
33
25
25
25
25
25
25
25
25
29
27
27
29
18
18
14
14
18
18
14
14
29
29
19
19
29
29
19
19
23
23
23
23
18
15
18
15
25
25
25
25
25
25
25
25
35
29
31
29
35
31
19
19
23
23
35
29
31
29
35
31
18
15
18
15
19
19
23
23
31
31
31
31
17
23
17
23
33
35
33
35
21
21
19
21
21
19
26
19
26
23
19
23
15
15
15
15
15
15
15
15
21
21
21
21
21
21
26
19
19
23
26
23
19
25
19
23
25
23
23
23
25
25
9
9
23
23
19
23
19
23
23
23
21
27
21
23
27
23
23
23
25
25
11
11
29
31
29
19
19
31
31
31
23
23
15
9
17
17
15
9
15
15
19
19
29
29
21
19
23
13
21
19
23
13
23
13
23
13
31
33
31
25
33
25
25
25
25
25
27
23
27
21
27
21
27
23
23
29
23
29
23
21
19
23
19
21
29
29
29
29
27
31
27
31
33
25
33
25
25
25
25
25
29
27
29
27
35
31
35
29
29
33
31
33
29
27
27
31
29
31
29
27
29
25
25
29
27
29
15
15
17
15
15
17
33
33
33
31
33
31
21
17
21
17
31
27
27
29
31
29
39
35
39
35
35
39
35
39
21
23
21
23
33
33
33
31
33
31
21
17
21
17
31
21
31
21
15
9
15
9
21
19
21
19
17
15
25
25
25
17
25
15
13
23
23
13
13
13
13
23
23
13
13
13
23
13
13
23
23
13
13
23
13
13
13
13
15
11
15
15
11
15
27
19
27
19
11
8
11
8
25
19
25
19
35
31
35
29
29
33
31
33
23
25
23
25
25
25
29
27
29
31
27
31
29
27
29
25
27
29
25
29
33
33
33
31
33
31
31
27
31
29
27
29
39
35
39
35
35
39
35
39
33
33
33
31
33
31
19
15
19
15
15
17
31
21
19
31
15
15
15
15
15
15
19
15
19
15
19
15
19
15
19
31
17
17
15
17
31
21
17
17
8
8
8
8
9
13
9
13
15
15
25
25
25
15
25
15
21
19
21
19
17
8
15
13
15
15
15
13
13
15
15
15
15
15
15
13
15
15
13
15
15
15
17
8
15
15
15
13
25
25
15
15
24
24
41
41
41
41
33
37
37
33
41
41
41
41
33
37
17
13
17
13
17
14
17
14
17
23
17
23
25
21
25
21
19
19
21
23
19
19
21
23
19
20
19
19
19
20
19
19
17
23
17
23
21
23
19
19
21
23
19
19
17
13
17
13
29
29
29
29
17
17
17
17
23
23
17
17
17
17
23
23
10
10
23
17
17
23
19
21
9
9
19
21
19
17
19
17
19
21
19
21
17
19
19
17
17
19
19
25
25
17
15
9
15
9
7
7
7
7
6
7
6
7
11
9
9
9
15
10
15
10
8
11
8
11
7
7
7
7
13
8
14
10
14
10
13
8
15
17
15
17
17
17
17
21
17
17
13
9
9
13
21
17
17
21
21
17
17
21
25
21
25
17
23
17
23
17
17
17
21
17
17
17
17
17
21
9
7
10
17
21
17
17
9
17
9
9
10
7
17
21
17
19
17
19
21
17
21
21
17
21
9
9
19
13
17
23
17
17
17
19
13
23
21
19
21
19
25
25
15
13
21
23
15
21
19
10
13
10
23
19
23
15
23
15
23
17
10
10
10
10
23
17
17
23
23
17
19
15
21
21
21
25
15
21
15
25
25
15
21
25
21
15
21
21
15
19
8
10
8
10
15
13
13
15
5
14
16
9
9
5
7
7
16
14
10
7
10
7
15
17
13
10
23
9
9
23
15
17
10
13
8
8
23
15
23
15
8
23
17
11
8
11
17
23
10
15
10
15
13
13
23
23
25
19
25
19
21
25
25
15
15
15
15
15
15
25
21
25
9
15
9
15
5
16
8
5
16
8
15
17
13
15
23
17
13
23
13
15
21
23
15
21
13
10
10
23
17
17
19
19
19
19
17
17
15
17
17
17
15
17
21
15
15
17
13
15
13
13
15
13
9
10
9
9
9
10
17
17
11
11
29
29
11
11
15
15
8
8
10
15
25
8
10
15
8
25
25
25
27
27
27
27
4
4
33
33
27
35
27
33
35
33
41
41
6
6
29
33
35
33
35
19
25
19
25
25
25
19
25
19
25
25
25
21
29
21
27
27
35
29
35
21
19
21
21
19
21
27
25
27
27
25
27
25
29
25
29
29
27
29
27
17
15
15
15
17
15
17
15
19
17
15
15
17
19
19
21
17
17
19
21
23
23
19
21
19
17
19
21
17
17
17
17
17
19
15
15
17
15
15
16
15
15
15
15
15
16
18
17
19
18
18
19
18
17
11
7
11
7
7
7
23
23
23
23
17
19
15
17
19
19
17
15
17
15
19
17
19
17
17
19
15
17
17
18
19
19
17
17
19
19
19
19
18
17
19
19
17
17
13
13
7
7
11
11
18
18
19
19
19
19
18
18
16
15
15
16
16
15
16
15
19
17
15
17
19
15
19
15
17
17
17
17
19
17
15
17
25
25
25
25
21
21
21
21
21
21
21
21
21
27
21
27
21
21
21
21
27
21
27
21
21
21
21
21
17
11
11
17
5
9
9
5
12
12
12
12
10
13
10
13
15
14
14
13
7
7
17
23
17
23
19
23
19
23
15
21
21
25
21
21
25
15
13
12
13
17
23
8
11
11
12
12
8
11
11
13
13
12
17
23
12
12
17
17
17
19
17
17
19
17
13
13
12
13
13
12
23
21
20
19
21
21
19
19
23
17
19
19
23
17
19
19
23
21
21
21
19
10
10
19
23
17
21
21
19
19
23
21
23
17
21
21
19
20
19
19
23
21
19
19
9
7
9
7
23
17
23
17
21
17
21
9
21
17
9
11
21
11
21
21
7
21
21
7
17
17
17
9
17
9
21
21
4
4
9
17
21
11
11
9
6
6
13
13
23
23
25
25
23
23
13
11
12
13
23
13
11
12
13
23
17
17
17
19
17
17
19
17
10
17
17
10
35
35
33
35
33
35
31
31
31
31
31
31
31
31
13
17
13
17
9
13
17
13
17
9
15
15
17
15
15
15
17
15
21
21
19
19
9
15
9
15
17
17
21
15
15
21
21
21
15
15
15
15
14
8
8
7
7
14
11
11
7
7
17
19
10
21
25
25
21
10
19
17
19
19
7
7
8
10
8
10
19
19
9
9
10
10
9
9
8
11
8
11
7
7
7
7
9
11
9
9
7
7
7
7
6
7
6
7
15
10
15
10
13
8
14
10
14
10
13
8
8
8
14
17
17
14
29
31
29
31
29
31
29
31
29
27
27
29
7
7
25
19
25
19
27
27
23
23
10
23
23
10
27
27
29
27
23
17
17
23
29
27
29
27
12
12
27
29
17
17
19
19
19
19
25
25
19
21
19
21
25
25
19
19
24
24
17
13
17
13
15
17
13
17
13
15
13
17
17
13
31
31
29
31
29
31
27
27
13
13
13
27
19
27
19
13
13
13
29
29
19
19
27
12
29
29
12
27
19
19
17
23
29
27
29
27
17
23
29
31
29
31
23
19
19
23
27
13
13
27
29
27
27
29
17
17
15
15
15
17
25
25
15
17
9
25
25
15
15
17
15
25
25
15
15
25
25
17
15
9
15
15
21
19
19
21
21
17
17
21
5
19
17
25
19
21
19
21
19
5
25
19
19
17
19
17
25
19
21
19
21
19
25
19
19
17
19
23
23
19
23
17
17
17
17
23
19
19
21
21
23
23
27
27
27
27
27
15
27
27
13
27
17
17
19
19
9
9
29
29
29
29
29
29
31
31
14
14
13
12
13
13
13
12
13
13
27
27
29
29
11
12
11
12
21
21
11
12
17
11
12
17
19
19
25
25
19
21
19
21
25
25
19
19
43
39
43
39
39
39
33
31
33
29
29
31
31
31
33
31
33
31
31
35
31
35
29
25
29
25
25
25
29
25
29
25
25
25
33
37
39
39
43
33
43
39
33
39
43
39
43
39
39
39
43
33
43
33
39
25
25
25
27
25
27
35
27
35
31
31
29
27
29
29
29
31
31
31
35
31
35
31
29
29
31
31
31
25
25
25
27
25
27
19
19
19
19
21
21
21
21
29
29
29
27
29
27
33
33
33
31
33
31
33
31
33
31
29
27
29
27
33
39
33
29
29
29
25
25
29
29
29
37
35
37
33
33
39
35
39
21
23
21
23
19
17
19
17
29
29
29
35
29
35
29
29
29
35
29
35
35
33
33
39
35
39
29
25
25
29
29
29
17
15
17
15
19
23
17
17
19
23
23
19
23
19
17
19
19
23
17
19
19
23
23
19
23
17
17
19
35
31
35
31
31
37
31
37
29
35
29
35
37
37
31
31
31
33
31
33
37
37
31
31
31
33
31
33
39
39
29
29
35
29
35
35
31
35
31
31
37
31
37
29
29
27
27
29
27
27
17
17
31
25
31
29
31
31
29
31
33
23
31
29
31
31
29
31
17
17
16
16
18
18
33
33
33
31
33
31
33
31
33
31
33
33
19
19
18
18
15
15
19
17
19
17
15
17
17
19
21
19
17
15
19
17
19
19
15
17
19
17
19
19
17
15
21
17
19
19
29
29
29
27
29
27
29
29
29
27
29
27
18
18
25
25
25
27
25
27
25
25
25
27
25
27
21
21
15
15
18
18
27
31
31
29
27
29
35
27
35
31
31
29
27
29
9
9
27
31
31
29
27
29
29
29
19
19
19
19
21
21
10
10
21
21
25
25
25
27
25
27
25
25
25
27
25
27
21
21
17
17
16
16
25
23
25
23
25
23
25
23
21
23
19
23
17
17
17
15
21
17
19
21
23
19
23
17
15
21
17
21
17
19
21
19
21
23
19
23
19
17
17
15
21
17
19
21
23
19
23
17
15
21
17
21
17
19
21
17
19
19
7
7
21
21
16
16
18
18
17
17
19
19
19
19
15
15
19
19
21
21
15
15
19
19
21
21
19
19
15
15
17
17
45
37
33
33
33
33
33
33
33
29
29
29
29
33
33
31
31
35
35
19
19
23
23
37
37
33
33
33
33
29
29
39
37
39
37
39
39
39
35
31
35
31
35
35
35
37
31
37
35
31
31
35
35
35
35
31
35
35
33
33
33
33
31
31
29
29
29
23
23
27
19
19
31
29
21
21
27
37
37
37
21
21
29
25
25
29
31
23
23
31
39
39
39
39
39
39
39
39
31
39
39
39
31
31
31
31
31
31
29
29
31
31
29
31
31
31
29
31
29
31
31
29
47
37
39
39
35
37
31
35
35
35
31
35
35
35
33
33
31
31
33
33
35
35
35
35
35
35
30
30
35
35
29
29
35
35
39
29
29
33
33
33
33
35
35
30
30
31
31
33
33
31
31
41
37
41
41
41
41
37
41
41
37
41
37
37
37
33
35
35
37
33
37
37
35
33
33
35
37
37
41
41
41
41
37
37
33
33
37
37
33
33
37
37
35
37
37
35
41
37
35
35
37
33
33
33
33
37
37
37
37
37
37
33
33
33
33
37
37
37
37
41
41
41
37
33
33
37
37
37
37
33
33
37
37
37
37
33
33
33
33
33
33
37
37
33
33
37
37
37
37
37
37
41
41
41
41
29
29
33
31
29
33
33
33
31
33
31
29
33
31
33
23
33
23
23
29
23
29
23
29
29
23
23
31
23
29
31
23
29
23
35
27
35
27
27
19
27
19
35
21
25
27
25
27
27
23
27
23
27
27
21
23
21
27
23
27
27
23
27
29
29
23
23
23
27
27
27
27
27
19
27
19
27
19
27
25
19
27
25
27
27
29
27
23
23
23
29
23
27
27
27
19
27
23
27
29
23
25
29
27
19
27
19
19
23
19
23
27
27
23
23
29
23
29
25
23
25
21
19
27
27
27
19
25
19
25
25
27
25
27
23
27
23
27
27
27
19
27
19
27
27
23
27
23
37
27
37
27
27
21
27
21
25
29
29
29
29
29
33
33
25
25
25
25
29
27
29
27
29
29
27
29
27
27
27
27
25
27
25
27
27
27
27
29
29
21
27
21
29
27
29
29
23
29
23
29
23
29
31
31
27
23
27
27
23
27
31
31
29
23
29
31
25
31
27
25
21
27
21
27
29
27
29
29
27
29
27
29
23
29
27
23
29
27
29
27
25
27
23
25
27
23
27
29
31
29
25
25
27
31
27
27
31
27
23
23
29
31
29
29
25
29
25
21
21
29
29
29
29
29
23
29
31
23
29
31
29
27
23
27
31
23
27
31
25
25
25
23
25
27
23
27
27
21
27
29
21
25
29
25
27
27
27
27
27
27
25
27
25
27
31
25
31
29
25
29
31
25
31
27
25
25
21
25
21
29
21
21
21
29
21
29
29
29
25
25
21
27
21
27
27
29
27
29
25
25
25
25
25
29
25
29
27
29
27
29
29
29
27
25
27
25
21
29
21
29
29
29
29
29
21
27
27
27
29
27
39
33
39
33
31
31
39
35
39
35
35
35
35
35
37
35
37
33
35
33
33
33
31
33
31
33
33
33
31
35
31
33
35
33
31
31
31
31
35
35
34
31
34
35
35
33
31
33
35
35
31
31
41
35
41
35
33
33
37
33
37
33
37
37
41
35
41
37
37
37
35
37
37
35
37
37
41
35
41
37
37
33
33
29
29
33
33
33
33
33
33
33
33
33
33
35
35
37
37
37
37
39
39
37
31
37
31
33
33
33
33
33
33
33
33
33
33
31
31
37
37
33
33
33
33
27
33
35
33
33
35
31
31
27
33
29
31
33
31
29
31
33
31
31
31
23
29
29
23
27
27
21
21
27
23
27
23
25
25
19
21
19
25
21
25
27
23
27
29
29
23
23
23
27
27
19
21
27
27
29
27
23
23
25
29
25
21
21
23
23
19
25
25
25
25
31
31
21
21
29
29
29
29
27
29
27
27
27
27
25
27
25
27
27
23
25
23
27
25
27
27
23
27
23
29
23
29
31
31
29
23
29
29
23
29
31
31
27
23
27
33
27
33
27
25
25
25
29
25
25
25
25
25
29
21
21
29
31
29
27
27
29
31
29
27
31
27
23
23
27
31
27
23
23
29
29
21
21
25
21
27
21
27
29
29
21
25
21
25
39
33
33
31
37
35
37
33
35
33
33
33
31
33
31
33
33
33
31
33
33
31
37
35
37
33
33
33
35
33
31
35
35
31
34
31
34
35
35
33
31
33
31
31
31
31
35
31
35
35
35
31
31
34
31
34
35
31
33
35
33
31
31
41
35
41
35
33
33
37
33
37
33
37
37
33
33
29
29
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
37
33
37
33
29
29
33
33
35
35
39
39
33
33
33
33
31
31
37
37
37
31
37
31
31
33
31
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
31
31
37
37
35
35
27
33
33
33
35
31
31
27
33
29
31
33
29
31
33
31
31
31
23
31
23
31
31
31
31
33
33
29
25
29
25
29
29
25
23
25
29
23
25
29
25
35
29
29
27
25
23
25
27
25
25
25
27
29
25
29
25
31
31
25
25
35
35
27
27
33
27
31
33
31
33
33
33
33
37
33
33
33
29
33
29
29
29
35
29
35
29
27
27
29
23
29
29
23
27
29
27
27
29
27
25
29
25
25
25
37
29
37
29
33
33
33
37
33
29
25
29
25
29
29
29
29
27
29
27
29
29
29
25
25
25
25
29
29
29
29
35
35
29
27
29
27
31
31
27
27
37
37
33
33
29
29
27
29
35
27
33
35
33
29
27
29
31
27
31
47
37
47
35
37
35
31
35
31
35
35
35
33
33
31
31
33
33
35
35
30
30
29
29
39
39
31
31
35
35
31
31
41
37
41
41
37
41
41
37
37
41
33
37
33
37
37
37
33
37
37
41
41
41
41
33
33
37
37
33
33
37
33
33
33
33
37
37
37
33
33
33
33
41
41
37
37
33
37
37
37
37
33
41
41
41
29
29
33
31
29
33
33
33
31
33
31
29
33
31
45
37
33
33
33
33
33
33
33
29
29
29
29
33
33
31
31
29
29
29
29
29
29
35
27
35
27
19
31
23
31
27
23
31
31
19
19
35
37
37
33
33
29
29
39
37
39
37
39
39
39
35
31
35
31
35
35
35
37
31
37
35
31
31
35
35
35
35
31
35
35
33
33
33
33
31
31
31
21
31
31
19
19
31
31
17
31
31
31
21
21
31
37
29
37
29
21
21
29
29
29
29
33
25
33
29
25
29
29
33
21
33
33
25
21
21
21
31
23
23
31
37
37
39
39
39
39
39
31
39
39
39
39
27
27
27
27
27
27
29
29
31
31
29
31
31
31
29
31
29
31
31
29
27
27
27
33
27
27
33
27
27
27
27
23
31
25
23
25
23
23
23
23
23
25
25
21
21
25
25
25
29
25
19
19
23
29
23
23
29
23
29
23
23
23
29
23
27
29
27
27
23
27
23
29
25
29
25
25
23
23
33
23
33
25
27
27
27
23
27
23
25
29
25
25
23
25
23
25
25
25
27
25
27
27
25
25
27
27
23
23
25
25
25
31
25
25
25
27
31
27
23
27
23
25
25
27
27
27
27
29
27
29
29
23
29
23
25
27
25
27
27
29
27
29
25
29
25
23
29
29
23
29
29
29
29
29
27
31
27
27
19
23
23
25
25
19
19
27
27
23
23
29
29
27
23
23
23
23
25
27
27
25
25
21
21
29
29
29
25
25
25
35
35
35
35
31
31
35
35
31
31
33
33
34
31
34
35
31
33
35
33
35
33
35
37
37
33
33
33
31
31
33
33
31
35
31
35
35
37
37
35
35
37
35
31
31
33
33
33
33
33
33
35
35
37
37
37
37
33
33
33
33
31
31
37
37
37
33
37
33
29
29
33
33
33
33
33
33
33
33
33
33
33
33
33
33
27
33
35
31
31
33
27
31
33
31
33
29
29
27
27
27
27
23
29
29
23
23
31
23
31
31
31
27
27
29
29
29
33
27
29
27
31
29
31
31
29
31
31
29
31
31
31
25
25
25
25
25
25
23
31
23
27
31
27
27
27
27
25
27
25
29
27
29
23
25
23
23
25
23
25
25
27
21
29
23
27
27
29
29
27
27
25
27
25
31
31
27
29
29
37
31
29
29
31
29
31
33
33
31
29
31
33
29
33
31
31
29
35
33
29
33
29
27
27
27
31
33
27
29
29
29
31
31
29
29
31
29
31
35
29
35
31
29
31
31
31
25
33
25
33
35
29
35
29
31
31
33
27
33
35
29
29
31
31
31
31
31
31
31
31
29
29
31
31
31
31
25
25
21
21
25
25
15
15
27
27
19
19
25
25
15
15
31
31
23
23
31
31
19
19
31
31
21
21
31
31
19
19
21
33
21
29
33
29
33
25
29
33
27
33
27
29
29
29
33
29
25
27
29
27
29
29
29
29
33
29
29
33
29
25
29
25
25
29
25
25
25
25
27
25
27
27
27
19
19
27
27
19
19
31
31
21
21
31
31
21
21
33
25
33
33
25
29
33
29
27
27
31
31
21
21
31
31
23
23
31
31
25
25
31
31
21
21
31
31
23
23
25
25
17
17
27
27
19
19
25
25
19
19
25
25
17
17
27
27
19
19
29
29
29
33
33
29
27
31
27
27
27
31
31
31
23
23
25
25
19
19
35
35
35
29
35
31
29
31
29
29
31
29
31
29
29
29
31
31
31
29
31
29
29
29
27
27
31
31
37
35
37
31
35
31
35
31
35
31
29
31
29
29
31
29
29
29
35
31
35
35
31
35
31
33
33
33
33
35
35
35
35
33
33
31
31
35
35
29
29
31
31
31
31
31
33
33
31
31
35
29
29
35
33
33
31
29
31
31
33
31
29
33
35
29
31
29
31
35
31
35
31
31
31
39
33
39
35
35
33
35
33
33
35
37
31
33
31
33
33
33
33
29
29
33
33
29
33
29
33
33
27
33
27
33
33
33
33
31
31
33
31
31
31
31
31
33
33
31
29
33
33
29
29
27
27
29
35
29
35
31
29
29
31
29
25
31
25
29
31
29
31
29
29
31
31
31
29
29
29
31
29
31
29
29
27
33
27
29
33
29
29
29
31
33
30
33
33
33
31
30
31
27
33
33
27
33
30
33
33
33
31
30
31
31
29
31
29
29
31
29
31
31
29
29
29
29
31
31
29
29
29
27
27
29
35
31
29
29
29
29
31
25
25
30
31
30
33
33
33
31
33
27
29
27
33
29
33
29
27
29
27
29
25
29
29
29
25
29
29
29
29
27
27
27
27
29
29
29
29
30
33
30
31
33
33
31
33
27
27
33
33
29
29
27
27
29
29
25
29
25
31
31
29
29
25
25
25
25
31
31
29
29
27
27
31
27
31
27
27
27
29
27
29
27
27
27
29
29
27
27
27
27
31
31
29
29
27
27
27
27
27
27
27
27
27
27
27
25
27
29
25
29
33
29
33
29
29
29
31
25
31
33
35
35
35
35
31
31
33
33
35
35
31
31
29
29
31
31
25
29
29
27
25
27
23
31
31
29
23
29
29
29
29
29
29
29
35
35
29
29
29
29
31
33
31
25
29
27
29
27
31
31
31
31
27
29
29
27
27
27
27
27
27
27
29
29
29
35
29
35
29
27
29
27
31
31
31
31
33
29
33
29
29
29
29
29
33
25
25
33
35
35
35
35
31
31
33
33
35
35
31
31
31
31
31
27
31
27
27
27
27
27
27
27
29
29
27
27
27
27
31
31
27
27
27
27
29
27
29
27
31
31
31
31
29
29
29
29
29
29
29
27
27
29
27
27
27
29
27
29
33
29
33
29
33
33
33
33
29
27
27
31
31
31
31
31
29
31
29
29
25
29
25
31
31
29
29
31
31
31
31
33
29
31
31
33
29
33
27
33
27
33
33
33
31
31
31
31
29
29
27
27
31
31
31
31
29
29
29
29
33
33
29
29
33
33
33
33
29
27
27
31
31
35
35
35
35
31
31
33
33
29
25
25
29
31
23
23
31
31
29
31
29
31
29
31
29
31
27
31
27
31
31
35
35
35
35
31
31
33
33
31
31
33
27
31
31
27
33
29
29
33
35
33
33
33
33
33
31
31
35
35
27
31
27
27
31
31
26
26
26
26
37
37
33
33
37
33
29
27
29
29
29
27
27
27
27
27
33
33
33
33
29
27
29
29
27
29
33
33
33
27
27
27
27
29
29
27
27
27
29
29
29
29
33
29
29
25
25
31
31
27
27
29
29
33
33
31
33
29
31
27
31
33
29
31
27
29
33
31
27
31
29
33
31
27
31
31
31
31
31
35
35
33
33
35
33
35
33
33
33
29
29
29
31
31
29
29
29
29
29
31
29
29
29
29
31
29
29
31
31
31
29
29
31
31
31
29
29
29
29
35
35
31
31
33
33
29
29
29
31
29
31
35
31
35
31
37
37
33
33
25
25
27
27
31
31
29
29
31
31
37
37
33
33
31
31
33
25
23
25
25
33
33
31
29
25
23
29
27
37
25
25
31
29
29
29
29
27
29
29
33
37
33
29
29
33
25
23
25
25
33
25
23
29
27
37
29
25
25
27
27
29
29
27
27
27
33
37
27
27
25
25
23
33
25
23
29
27
37
27
25
23
29
25
27
29
29
25
33
37
33
25
23
25
23
33
33
27
31
25
23
29
27
37
25
23
27
29
27
31
29
27
29
27
33
37
33
33
27
33
33
27
31
33
31
33
31
31
31
31
31
31
27
27
27
33
27
33
31
31
29
29
29
33
27
29
27
29
29
31
31
29
31
31
25
25
27
27
25
25
27
27
23
23
23
23
23
27
23
27
23
29
23
29
29
29
25
25
25
25
25
25
37
31
29
29
31
31
29
33
31
29
31
29
31
29
25
25
23
25
23
29
25
29
35
33
29
33
29
29
35
31
29
31
31
27
27
27
27
29
29
25
33
25
35
29
35
29
31
31
33
27
33
35
29
29
31
31
31
31
29
29
31
31
31
31
27
27
19
19
25
25
23
23
25
25
14
14
27
27
19
19
29
29
23
23
25
25
14
14
29
29
23
23
27
27
21
21
27
27
17
17
29
29
23
23
27
27
19
19
27
27
17
17
25
25
25
25
25
25
25
27
25
27
23
29
23
29
23
27
23
31
27
31
25
29
25
29
29
29
25
25
23
23
25
25
17
17
25
25
17
17
25
25
15
15
25
25
15
15
27
27
25
25
27
27
19
19
27
27
19
19
27
27
17
17
27
27
17
17
35
35
35
29
35
31
29
31
29
29
31
31
29
29
29
29
31
31
29
29
29
29
27
27
25
25
17
17
29
29
25
25
23
33
23
27
33
27
25
25
25
31
25
31
37
35
37
31
35
31
35
31
35
35
35
31
31
35
35
29
29
31
31
31
31
29
29
29
29
29
31
29
35
31
35
35
35
31
31
31
31
31
29
29
35
33
33
31
29
31
31
31
29
33
33
31
29
29
33
29
33
29
31
33
29
29
33
33
29
29
29
29
31
37
31
29
29
37
29
37
29
37
27
37
27
37
29
29
37
33
33
29
37
29
29
37
29
29
35
35
30
30
33
28
33
33
28
29
33
29
31
27
27
27
31
27
31
31
31
31
31
31
33
33
33
28
28
29
33
29
31
27
31
27
27
27
29
26
26
26
26
27
27
27
27
31
31
29
29
29
29
25
25
33
33
35
35
29
29
29
29
28
33
28
29
29
33
33
33
28
33
28
29
29
33
33
33
27
27
31
31
27
27
27
27
31
31
25
25
31
31
27
29
29
29
29
25
25
33
33
33
33
37
37
37
29
29
29
29
31
33
31
33
33
33
33
33
33
33
29
29
29
29
31
31
27
27
33
33
33
29
29
27
27
25
25
33
33
33
33
29
29
29
29
31
33
31
33
33
33
33
33
33
33
29
29
31
31
27
33
31
29
27
31
33
31
29
27
31
29
31
33
31
27
29
31
33
31
27
31
31
31
31
31
31
27
27
31
31
31
27
27
31
27
29
33
29
29
27
29
33
29
29
27
27
27
27
33
33
33
29
29
25
25
33
31
33
31
33
35
33
29
29
31
31
31
25
25
33
31
27
33
31
27
33
33
37
37
37
37
33
33
33
33
33
31
31
33
33
35
29
29
29
29
33
31
33
33
33
33
31
33
33
31
31
33
31
31
29
29
29
29
29
29
33
31
33
33
33
33
31
33
31
33
33
31
33
33
27
27
29
29
33
33
29
29
29
29
31
29
29
27
27
31
31
33
33
35
31
35
31
33
33
27
27
29
27
29
37
37
33
33
29
29
25
25
33
33
33
33
29
29
25
25
25
25
29
29
29
29
31
31
27
27
27
27
27
29
29
27
27
31
31
27
35
35
33
33
31
31
31
31
31
35
29
29
27
27
31
31
29
29
35
35
31
31
31
31
31
29
27
31
29
29
29
27
31
29
29
31
29
29
31
31
31
29
29
31
31
27
27
27
27
31
31
35
31
31
33
23
25
23
27
33
33
31
29
23
25
27
29
37
23
27
31
27
29
29
27
29
27
29
33
37
27
31
25
23
25
23
33
25
23
37
29
27
27
25
23
27
25
33
37
31
29
27
27
25
31
29
25
23
27
23
33
31
27
23
29
27
33
37
29
29
27
29
27
33
23
25
33
33
27
31
23
25
27
29
37
23
25
27
25
27
31
25
27
33
29
29
35
35
31
31
31
31
31
31
31
31
33
33
37
37
33
33
37
37
33
33
33
37
37
33
33
33
37
41
41
41
33
31
29
29
33
29
33
29
31
33
31
31
35
35
33
33
33
33
27
27
29
29
27
27
29
29
27
37
33
31
27
33
27
27
27
27
29
29
29
29
29
29
29
29
31
31
25
25
27
27
31
31
29
29
29
29
29
29
31
31
37
37
35
33
35
33
29
29
33
29
29
25
25
31
31
27
27
35
35
29
29
29
29
31
29
29
29
29
31
29
29
31
31
31
29
29
31
31
31
29
29
29
29
31
31
31
31
33
29
29
33
25
25
33
23
25
27
29
29
25
25
27
27
29
27
27
33
27
31
25
23
25
23
33
25
23
29
27
27
25
23
29
27
33
37
31
29
27
29
27
31
29
25
23
25
25
33
25
23
29
27
31
25
25
29
29
33
37
29
29
27
29
29
27
27
23
25
33
25
29
27
23
25
25
29
27
25
29
33
39
35
37
33
31
32
33
33
31
33
25
35
35
27
25
29
29
29
27
23
25
25
27
25
23
39
35
37
33
31
31
33
31
31
33
31
31
31
27
31
32
33
33
33
31
23
31
25
33
31
31
33
25
25
23
25
27
29
25
23
29
27
31
33
25
31
33
31
23
31
33
33
32
33
31
31
35
35
35
27
25
31
33
33
33
32
39
37
33
31
31
27
31
31
33
33
31
37
33
31
29
23
29
29
31
23
29
25
31
31
25
31
29
25
27
29
33
25
27
29
31
33
29
31
37
31
37
33
31
29
33
29
37
31
37
33
31
29
33
29
41
37
41
37
33
30
31
31
39
33
33
35
33
33
37
33
33
41
37
41
37
33
31
35
33
33
35
37
30
37
35
35
33
29
30
31
31
31
35
33
29
29
30
35
33
30
37
35
39
33
35
35
35
35
37
33
35
32
31
33
33
35
33
35
37
30
29
29
33
32
35
37
35
37
37
35
35
29
30
35
33
35
35
32
31
33
32
35
41
37
33
33
37
33
37
33
30
37
35
35
37
33
37
35
37
41
37
33
33
23
29
23
29
23
29
27
33
23
29
27
31
27
33
27
31
25
33
27
27
25
33
29
29
27
27
31
31
29
29
31
31
37
33
33
27
33
27
29
29
24
29
27
23
29
29
25
27
23
33
27
27
23
27
25
25
25
25
29
27
27
29
23
25
21
25
25
27
25
25
29
29
24
29
27
29
27
23
21
25
29
33
27
33
33
23
29
29
25
27
23
25
27
23
23
29
31
29
27
24
23
23
29
29
33
31
33
27
33
27
27
23
27
25
29
27
23
25
27
23
23
29
23
25
27
23
27
29
25
27
29
29
25
29
25
25
29
27
21
25
29
23
25
27
25
25
27
25
24
27
29
29
27
25
27
29
23
25
21
25
29
31
29
27
25
25
27
25
25
27
37
35
27
31
31
25
25
25
24
23
23
23
24
25
27
29
29
25
27
33
33
33
29
29
33
31
33
27
27
29
25
27
29
29
27
29
29
29
27
25
37
35
27
31
31
29
29
25
27
37
41
33
37
41
35
32
33
33
31
30
35
35
33
37
29
37
41
37
41
33
37
41
35
33
33
39
33
33
33
33
33
35
33
35
37
35
31
35
32
33
35
33
33
31
31
33
29
33
35
33
31
33
31
39
31
31
31
35
33
31
30
33
33
33
33
29
33
33
31
33
35
33
33
35
33
35
37
33
35
33
31
37
33
33
33
39
37
37
33
41
35
35
35
31
31
31
33
39
33
37
29
37
41
31
33
31
35
35
33
35
33
37
37
33
41
37
31
37
37
31
29
37
29
25
26
29
31
25
26
27
29
27
29
37
31
37
33
31
29
33
29
27
33
27
27
25
28
23
25
23
25
23
29
27
29
27
25
25
29
23
29
27
29
29
24
25
29
27
25
23
29
25
31
29
31
33
27
27
25
29
29
27
25
31
31
27
37
31
31
29
27
29
25
28
23
29
29
24
29
27
25
29
25
23
27
27
29
27
29
29
25
23
23
29
27
25
25
25
23
29
27
25
27
23
33
27
25
28
27
23
27
25
31
29
31
31
27
29
25
27
23
29
24
29
31
37
31
33
31
29
27
25
27
29
33
27
29
29
25
27
23
27
29
25
28
29
24
27
37
41
35
33
33
33
31
33
37
29
37
41
37
41
35
33
39
33
33
33
33
33
35
33
35
37
35
33
33
35
33
31
31
33
29
33
33
33
31
33
31
39
33
31
31
31
35
35
35
33
31
31
33
33
33
33
29
33
33
33
35
33
33
35
33
33
35
33
33
37
37
29
37
31
33
31
35
35
33
35
33
37
37
41
35
35
35
31
31
33
39
37
31
37
37
31
29
37
29
25
33
25
27
25
33
29
29
25
27
29
29
29
29
29
29
37
31
31
29
33
29
25
29
27
25
25
25
29
25
25
25
25
29
29
29
27
31
31
25
29
31
27
25
29
25
25
29
29
25
25
27
31
29
24
29
25
24
25
25
27
25
23
22
27
24
29
27
29
27
27
25
21
25
25
22
25
29
31
29
25
27
29
29
29
29
25
23
29
29
23
33
29
27
27
29
29
23
25
29
23
29
24
25
25
25
23
23
25
25
27
21
25
22
25
29
23
25
29
23
25
27
29
31
25
29
25
25
25
23
22
27
29
23
29
23
27
30
31
31
31
35
35
29
29
35
30
37
33
30
31
31
39
33
35
37
33
33
31
35
35
37
33
33
39
35
35
29
29
33
35
35
37
32
37
35
33
35
32
31
33
35
33
35
32
31
33
30
37
33
37
33
33
35
37
35
33
33
25
27
29
33
25
27
29
31
29
31
37
33
37
33
33
27
33
27
29
25
29
29
29
25
29
27
31
29
27
31
32
33
33
31
33
31
23
31
25
31
33
31
31
33
32
33
33
39
35
37
33
33
25
35
27
35
33
31
39
35
37
33
31
33
31
31
31
31
27
23
31
31
33
25
31
33
31
33
33
32
33
31
31
25
31
33
35
27
35
35
33
33
32
39
37
33
31
33
31
31
27
33
31
37
33
31
37
33
31
29
29
29
23
29
23
29
25
31
31
25
31
27
25
25
33
33
29
29
25
25
27
33
24
23
29
31
25
29
25
25
25
24
23
24
29
29
23
25
29
29
25
29
31
25
29
27
24
28
24
29
27
33
25
29
29
24
28
25
25
23
25
39
32
39
35
35
33
35
33
35
35
31
27
27
27
29
31
31
35
35
29
29
37
39
31
31
29
29
29
29
31
33
37
31
35
27
33
33
27
33
29
29
33
31
35
32
33
35
29
29
33
35
35
37
32
29
29
35
29
29
31
27
27
27
29
29
29
35
35
27
27
29
27
31
37
35
35
32
37
37
37
33
37
35
33
37
32
29
29
33
35
35
29
27
27
27
31
35
35
33
29
29
32
33
35
35
27
35
29
29
31
33
37
31
27
37
31
33
33
33
35
29
29
29
29
31
31
33
35
33
31
31
29
29
33
33
35
37
35
35
35
25
25
27
25
25
33
25
33
23
25
25
31
25
25
25
27
23
29
25
27
27
25
25
25
23
23
29
29
25
31
29
29
25
25
27
23
24
23
25
25
23
29
24
27
25
29
25
23
31
33
33
33
37
31
33
31
35
35
33
33
31
29
33
35
33
33
29
33
33
35
37
33
33
23
29
23
29
27
33
23
29
27
31
27
31
31
37
37
31
29
29
27
29
31
27
31
31
35
35
31
31
27
31
24
29
25
23
27
27
25
31
27
29
24
29
25
23
29
25
23
29
23
27
27
27
31
31
29
27
31
30
35
31
31
35
31
27
29
27
29
31
29
33
35
31
30
29
31
39
35
31
35
31
29
33
39
35
25
29
29
29
25
29
27
31
27
31
33
33
33
35
35
33
33
37
33
33
31
26
31
29
37
31
37
33
31
31
32
35
33
33
33
35
33
35
35
35
37
31
33
37
31
37
35
27
33
33
37
33
35
31
31
37
31
33
33
33
39
33
33
37
35
33
33
33
31
35
31
37
33
35
35
39
33
39
33
33
33
39
33
37
35
33
33
35
31
33
31
31
37
31
35
35
31
31
32
33
33
31
26
31
29
31
31
39
33
35
31
33
35
33
26
33
35
35
27
35
31
33
33
33
33
33
33
33
32
33
33
33
32
35
33
31
35
31
33
35
33
33
27
31
26
35
31
31
31
33
35
35
31
31
31
32
33
35
31
31
31
35
31
33
33
35
31
35
31
39
35
33
29
31
31
29
31
31
33
31
31
33
39
39
35
37
33
31
31
31
32
35
32
35
33
32
33
33
33
35
33
33
37
33
33
30
37
30
37
41
35
33
29
29
30
32
41
33
35
32
33
29
31
41
41
33
33
33
33
29
33
29
29
33
29
29
30
29
31
29
29
30
30
32
30
30
29
31
29
29
33
33
33
35
29
35
31
35
33
30
33
33
33
35
29
30
35
33
33
25
26
25
26
27
29
27
29
31
37
33
31
29
29
25
25
28
23
25
25
25
27
31
27
31
31
25
25
27
29
28
23
25
29
29
29
31
35
31
29
27
29
31
29
33
31
31
29
27
30
35
35
29
31
31
30
39
29
33
33
33
27
27
33
33
35
39
37
33
33
33
31
31
33
33
31
31
37
32
29
33
33
30
33
31
31
35
32
33
29
31
35
31
31
29
29
30
33
29
33
27
26
27
29
31
31
29
29
30
33
33
33
33
33
33
29
31
37
41
33
33
29
31
37
29
29
29
31
30
32
33
27
27
26
29
31
27
26
31
33
31
29
31
27
29
29
31
31
33
29
27
31
33
31
29
30
30
29
31
33
33
33
31
27
26
31
31
29
29
31
29
30
29
29
29
31
31
29
31
31
30
30
30
32
31
35
31
31
31
27
31
27
31
31
27
31
31
30
30
31
27
30
30
33
33
31
31
33
33
31
31
35
33
29
33
30
35
33
31
31
29
30
35
31
31
31
29
29
29
31
31
31
29
29
29
41
29
29
33
29
33
33
27
33
27
25
17
25
17
23
23
25
25
21
21
19
19
31
31
27
27
27
19
27
19
25
25
21
31
21
23
23
21
21
21
21
21
21
23
23
19
19
23
23
18
18
23
23
21
21
17
17
15
15
20
20
19
19
19
15
19
15
21
21
20
17
20
17
23
23
33
29
27
29
27
25
19
19
25
25
25
25
23
23
21
21
21
21
23
23
31
31
31
31
31
23
31
21
23
25
21
25
21
31
23
21
25
23
25
21
25
21
23
25
23
31
31
25
23
23
17
15
15
19
19
13
14
15
15
13
13
13
13
24
24
21
21
21
13
21
15
15
19
13
19
24
13
13
14
15
13
15
33
33
27
27
22
22
19
19
23
23
28
20
28
20
21
21
21
21
21
21
17
17
19
19
16
18
19
19
16
16
23
23
23
23
25
25
21
21
16
18
16
16
33
33
26
26
25
25
31
29
24
24
25
25
35
35
31
31
31
29
25
25
31
21
31
21
23
23
24
24
25
25
26
17
26
17
21
21
33
21
21
21
21
19
19
19
19
35
25
25
23
23
17
16
17
16
31
31
21
33
29
25
29
25
27
27
26
18
18
18
21
21
21
21
21
21
15
14
19
17
11
11
19
17
12
13
19
19
19
19
23
23
19
19
11
11
12
13
21
21
21
21
17
17
13
11
17
17
12
11
16
16
19
19
12
11
13
11
23
23
21
21
31
31
27
27
27
21
27
19
21
19
19
19
17
17
17
17
21
19
21
14
15
21
19
21
31
21
23
21
19
23
19
17
19
17
19
16
23
21
21
21
16
21
23
25
23
21
25
21
25
18
18
18
18
25
17
17
17
17
21
15
15
21
15
15
17
17
17
17
19
19
19
19
15
15
16
15
15
15
15
15
16
15
15
15
15
15
16
15
19
19
23
23
21
21
21
21
21
15
21
15
15
17
15
17
23
15
23
15
16
19
16
19
15
21
15
16
17
15
17
15
19
15
15
19
15
19
25
25
23
31
23
31
31
31
31
31
25
25
25
25
21
21
25
25
25
27
25
27
23
23
23
23
21
21
15
15
15
15
23
21
23
21
27
27
21
21
21
21
21
21
17
16
19
19
16
17
23
23
23
23
16
17
17
16
23
23
21
21
21
21
19
19
21
21
23
23
39
28
25
25
25
25
29
27
23
23
17
17
19
19
19
19
17
17
23
23
23
23
29
16
16
17
19
19
21
21
19
19
17
17
21
21
21
17
21
17
21
21
19
19
19
19
19
19
19
23
19
15
15
18
25
25
21
21
15
16
15
16
16
15
15
15
19
19
19
15
19
15
16
21
15
21
15
16
15
16
25
37
37
25
25
23
23
25
25
25
25
23
23
21
31
31
29
21
35
17
17
17
24
23
23
23
23
17
17
23
23
23
23
17
17
19
19
21
21
21
17
21
23
23
23
17
23
19
19
23
17
17
23
23
31
31
31
31
25
29
25
29
33
33
25
25
33
33
25
23
25
23
23
23
23
23
15
15
15
15
21
21
27
27
21
21
16
17
21
21
19
19
17
16
16
17
23
23
17
16
21
21
21
21
19
19
23
23
18
17
17
24
17
23
23
17
17
23
23
23
23
17
17
21
21
19
19
17
23
17
23
21
21
23
23
19
19
17
17
23
23
23
19
19
17
17
19
19
17
17
18
18
16
16
17
19
19
19
19
17
17
23
23
21
21
21
17
21
17
23
23
19
19
19
19
25
25
23
23
23
23
28
25
25
25
25
17
15
15
18
25
25
15
16
15
16
16
15
15
15
15
15
15
16
15
15
15
15
16
15
15
16
25
21
21
17
17
15
15
20
20
15
15
21
21
20
20
17
17
25
25
17
17
23
23
21
21
19
19
31
31
27
27
27
19
27
19
31
21
21
23
23
26
18
18
21
21
21
21
17
17
11
12
17
17
11
13
21
21
14
15
17
19
12
13
17
19
11
11
16
16
19
19
11
13
11
12
23
23
19
19
12
13
11
11
31
31
23
23
19
21
19
21
17
17
17
17
19
15
19
14
31
23
23
19
17
19
17
23
16
16
21
21
21
21
14
13
15
15
13
13
13
13
24
24
13
15
13
15
24
13
13
14
13
33
33
22
22
27
27
19
19
28
28
20
20
21
21
21
21
17
17
19
19
16
16
19
19
16
18
23
23
25
25
21
21
16
16
18
16
35
35
31
31
25
25
24
24
25
25
31
29
33
33
26
26
25
25
29
31
31
21
31
21
24
24
25
25
26
17
26
17
33
21
21
35
25
25
19
19
21
21
19
19
23
23
16
17
16
17
25
19
19
21
21
23
23
23
23
21
21
31
31
21
23
21
23
31
23
23
21
21
21
15
15
21
15
15
16
15
15
15
15
15
15
16
15
15
15
16
15
15
15
15
19
19
21
21
15
15
15
15
16
16
15
15
21
15
15
19
15
15
15
15
16
15
15
15
15
15
15
15
21
21
21
21
15
15
29
29
21
21
16
17
21
21
21
21
21
21
17
16
19
19
16
17
23
23
23
23
19
19
17
16
16
17
23
23
16
17
21
21
17
16
17
16
19
19
21
21
19
19
21
21
23
23
21
21
13
13
27
27
33
33
23
23
23
23
19
19
26
26
26
26
33
33
23
23
19
19
23
23
17
17
19
19
16
16
19
19
17
16
23
23
25
25
21
21
19
19
16
16
19
19
17
16
35
35
31
31
25
27
24
26
24
26
27
25
35
35
29
29
29
29
25
27
25
27
29
29
17
16
16
16
17
16
16
16
31
21
31
21
24
26
29
29
25
27
29
17
29
17
25
27
25
27
24
26
29
29
27
25
35
23
23
35
25
25
19
19
19
19
19
19
19
19
19
19
23
23
16
16
16
16
21
23
21
23
23
23
15
19
31
19
15
31
19
21
19
23
21
23
27
23
27
23
23
23
23
23
29
29
29
29
37
37
27
35
27
35
21
27
21
27
31
31
27
25
27
25
25
25
33
33
31
31
31
27
31
27
27
27
27
31
25
27
27
31
25
27
25
27
25
27
39
39
33
33
35
35
27
27
23
23
23
23
25
23
25
27
27
27
27
25
23
25
27
27
27
27
27
27
27
27
25
25
29
29
31
33
21
21
33
31
31
31
31
31
18
18
31
31
31
31
33
20
20
33
31
17
17
31
31
31
27
27
27
31
25
25
25
25
25
25
31
31
19
31
19
31
21
19
31
33
21
33
19
31
13
19
13
19
19
19
21
23
21
21
29
29
31
31
29
29
29
21
21
21
21
27
21
21
27
31
31
21
31
21
31
23
23
23
23
27
27
27
27
31
31
29
29
27
27
31
31
29
29
31
31
27
27
31
31
27
27
29
29
31
31
25
25
31
31
25
25
31
31
31
31
31
31
29
27
27
31
29
31
29
27
27
31
29
31
27
27
27
27
31
31
25
25
25
31
37
37
37
33
37
33
37
31
31
37
29
31
31
31
31
31
31
31
31
31
33
33
37
37
35
35
37
37
39
31
39
31
19
31
19
31
39
39
33
33
35
35
25
25
21
21
19
19
27
29
29
27
29
29
21
21
31
31
31
20
20
31
31
31
19
19
33
31
19
19
31
18
18
33
25
23
25
23
39
39
29
29
23
23
20
19
23
23
19
20
37
37
27
19
27
19
27
27
23
23
29
21
29
21
21
21
19
19
27
27
23
17
17
31
31
23
17
17
23
23
29
29
23
23
23
17
17
31
31
23
17
17
23
23
41
41
33
31
31
27
26
26
27
24
17
24
21
26
26
27
24
17
24
21
33
27
27
21
17
27
21
17
29
31
29
31
15
15
21
21
37
37
31
31
29
31
29
31
29
29
15
15
21
21
39
37
39
37
39
39
39
39
37
37
39
37
37
39
39
39
39
37
39
37
39
39
21
13
21
13
13
13
19
19
17
17
17
17
17
17
23
25
23
25
19
17
19
17
23
18
23
18
23
25
23
25
19
17
19
17
23
18
23
18
25
23
25
23
23
23
19
19
25
23
25
23
23
23
19
19
35
29
29
29
27
29
27
21
29
27
27
31
31
27
27
21
21
31
31
31
27
27
31
27
27
31
25
25
31
25
25
31
31
31
31
31
31
31
29
29
31
31
45
37
33
31
33
37
33
35
33
33
35
31
23
23
45
37
35
33
25
24
33
31
37
29
33
29
31
33
31
31
23
25
45
37
35
31
23
33
25
24
27
27
22
22
27
27
22
22
33
31
28
31
27
27
37
29
33
29
31
33
31
25
28
20
20
22
37
33
29
23
29
28
24
33
33
23
23
24
24
27
28
21
20
21
37
29
29
27
37
33
29
23
25
27
20
21
22
21
29
28
24
37
29
29
27
19
21
21
21
21
23
21
21
19
17
17
27
19
25
25
16
23
17
19
25
19
25
21
19
19
18
21
21
16
19
16
19
17
17
17
17
17
21
21
12
12
14
15
12
13
12
11
12
12
12
11
19
19
15
15
15
15
14
15
11
17
12
9
11
15
12
9
12
12
14
15
13
11
12
11
15
15
14
15
17
9
15
9
15
15
21
17
19
17
20
25
18
19
21
17
19
20
22
16
14
14
15
15
27
25
27
25
18
31
31
31
18
31
21
21
21
21
29
29
25
29
27
27
27
27
25
29
29
25
29
27
27
25
27
25
27
25
25
25
27
27
25
25
29
25
25
25
25
29
25
25
27
27
21
21
21
21
18
27
27
27
18
27
35
35
31
31
33
25
29
29
25
27
33
33
29
29
35
29
25
29
29
33
33
35
29
25
29
25
27
33
25
29
25
33
33
25
29
25
29
29
25
25
33
25
33
29
25
25
31
25
25
29
29
25
25
31
25
25
27
27
33
33
27
27
35
35
23
23
23
23
27
27
27
27
23
23
23
25
23
25
23
27
27
25
23
23
25
27
23
21
21
17
19
27
27
27
23
25
23
23
25
27
25
25
19
25
25
23
25
27
27
27
25
23
23
25
27
25
23
23
31
25
31
27
23
23
27
27
27
19
21
21
21
21
33
29
33
29
31
33
31
33
37
37
37
37
23
23
27
27
23
31
29
21
31
29
21
17
19
19
19
23
20
16
17
14
17
16
11
14
16
11
14
14
13
14
13
14
21
14
21
23
23
35
35
23
17
21
17
23
17
21
17
16
21
16
21
25
25
25
33
33
22
16
17
19
22
16
17
19
14
17
14
17
15
23
15
23
23
23
29
29
29
29
25
31
27
25
29
29
25
31
25
27
25
25
25
25
25
25
25
25
25
25
33
33
27
27
25
33
29
25
27
33
33
27
27
33
25
29
35
35
33
25
25
27
25
33
29
27
27
29
27
27
27
16
17
19
19
21
18
16
16
17
21
15
12
21
15
12
14
15
15
14
19
19
12
12
12
11
12
17
11
9
12
13
12
11
12
15
11
9
19
15
12
15
12
15
14
14
15
21
13
11
15
9
12
11
17
9
20
19
20
19
25
25
25
25
17
16
21
14
17
15
21
13
25
21
25
21
21
21
14
13
25
15
16
21
17
21
17
16
21
21
25
25
17
12
15
12
17
12
15
13
11
14
11
11
18
19
18
19
19
19
11
14
18
11
11
13
12
12
12
15
17
15
35
25
24
33
33
31
29
31
27
27
27
23
27
23
27
25
23
25
37
35
33
33
35
31
31
33
31
31
27
23
25
29
35
23
25
24
27
27
22
22
27
27
22
22
33
28
27
27
33
31
29
31
29
23
16
16
22
29
25
25
31
33
27
33
27
27
25
27
25
29
23
23
27
19
12
12
29
23
23
27
25
23
23
29
25
25
31
25
25
23
23
23
23
27
27
23
23
23
27
27
23
25
27
27
23
25
23
25
23
23
19
21
23
21
21
19
27
25
27
23
25
23
27
27
25
23
29
25
29
23
25
23
25
25
25
23
25
23
16
14
17
17
20
18
16
16
14
14
14
14
15
15
13
13
11
11
35
31
35
31
23
23
23
23
23
23
23
23
29
25
29
25
23
21
21
21
23
21
29
29
27
31
29
33
29
29
27
31
31
27
31
29
33
27
29
27
29
33
33
33
29
29
27
33
29
27
33
33
33
29
27
33
33
33
20
16
17
20
19
22
29
29
39
39
17
17
21
21
27
39
17
17
22
22
37
37
35
35
29
29
33
33
33
27
33
31
35
33
33
31
33
29
31
31
33
33
29
27
35
33
27
33
35
35
35
27
33
35
21
21
21
21
19
25
19
25
19
25
19
25
27
27
25
25
33
33
29
29
29
29
25
25
37
37
37
21
11
21
11
25
25
25
25
21
11
21
11
25
35
25
29
21
21
21
21
35
29
25
35
25
29
35
29
21
31
21
31
13
13
21
13
21
13
13
13
19
19
17
17
11
11
11
11
17
17
17
11
17
11
19
19
13
13
11
17
11
17
31
31
33
33
31
31
39
39
37
37
39
39
37
37
33
33
31
31
31
31
31
31
31
31
37
35
37
35
37
33
31
33
33
31
29
29
29
33
33
31
33
31
31
29
29
35
35
37
37
35
35
37
37
33
35
33
35
27
27
27
27
25
25
31
31
29
29
25
25
27
27
31
31
27
31
31
29
27
29
25
29
29
25
27
27
25
25
23
27
31
31
29
29
25
25
31
31
31
31
29
29
27
29
29
27
29
29
29
29
29
27
29
27
27
27
29
25
29
25
27
29
23
27
23
25
25
27
27
25
27
25
23
23
27
27
25
25
27
27
25
25
27
27
25
27
27
27
27
25
27
25
25
27
27
27
29
25
27
27
27
27
29
25
25
27
27
25
29
29
27
27
25
25
29
27
25
25
27
27
25
27
27
27
27
25
27
25
25
29
27
27
29
25
27
27
27
27
29
25
25
29
29
25
29
29
20
20
21
13
17
15
21
14
17
16
25
25
25
16
15
13
14
17
21
17
21
29
29
17
17
19
23
19
19
13
13
23
19
13
19
13
19
31
31
23
23
21
21
17
17
17
17
16
16
23
31
21
31
21
31
23
31
25
27
25
25
27
25
22
22
14
14
19
19
15
15
17
17
16
16
21
21
25
25
25
25
25
25
25
25
23
23
29
29
21
25
21
25
19
19
17
17
12
12
12
12
17
17
17
11
17
11
21
25
21
25
21
31
21
31
31
31
9
9
31
33
31
33
8
8
23
31
21
31
31
23
31
31
31
31
31
25
27
25
25
27
25
9
9
11
11
16
17
12
13
17
12
12
11
11
11
14
18
18
11
14
18
11
11
13
12
12
12
17
15
15
21
21
21
21
16
21
21
16
21
21
23
23
23
23
27
13
13
18
18
7
7
13
13
9
9
13
13
19
19
17
17
12
12
12
12
17
17
17
11
17
11
21
23
10
10
10
10
7
7
22
16
16
18
12
12
14
14
19
19
17
13
17
13
13
13
17
17
17
17
17
13
19
13
13
17
17
17
19
13
17
17
17
17
15
35
39
35
39
31
31
35
35
37
33
37
35
33
37
37
39
35
33
33
33
33
39
39
23
23
23
23
23
23
35
35
35
31
35
31
35
35
35
31
31
35
35
35
19
19
19
19
35
35
35
31
35
31
35
35
25
25
33
33
25
25
33
33
25
25
27
27
25
25
27
27
27
27
27
27
33
33
33
33
31
35
31
35
35
35
25
25
25
25
25
25
25
25
31
31
23
23
31
31
23
23
25
21
21
25
21
21
25
27
25
21
27
31
21
31
31
21
27
21
25
27
21
21
19
21
21
19
19
21
21
19
33
33
27
25
25
27
25
25
25
25
23
23
27
23
27
23
23
27
23
27
27
23
27
23
23
23
27
23
23
21
29
21
29
23
21
23
21
21
21
29
29
21
29
23
29
25
20
25
20
20
29
20
29
19
19
29
29
19
19
29
29
17
13
13
17
19
19
19
19
27
27
19
15
23
23
15
19
23
23
29
29
21
21
9
9
10
10
21
21
9
9
10
10
21
21
21
21
19
19
29
29
19
19
19
19
19
19
27
25
27
25
23
23
25
25
25
25
25
19
27
25
19
27
25
25
25
25
25
25
25
25
31
33
31
33
19
19
29
33
33
29
31
37
37
31
33
33
37
31
37
33
31
35
33
35
35
35
31
31
21
23
23
25
25
27
27
27
29
27
27
25
27
25
25
27
25
27
35
35
17
17
29
29
29
29
29
29
17
17
25
21
25
21
21
27
27
23
23
21
21
16
25
25
25
25
25
16
25
25
27
27
25
25
20
20
29
29
21
21
29
29
17
19
19
17
29
27
27
25
27
25
25
27
25
27
19
19
29
29
21
21
29
29
15
15
15
15
21
21
31
21
31
21
21
23
21
23
19
21
19
21
20
21
20
21
19
15
17
19
13
13
15
17
19
13
19
17
15
13
17
15
25
25
25
25
9
9
13
10
13
13
13
13
13
10
9
9
13
13
13
10
13
10
13
13
13
14
13
14
13
17
15
13
19
19
17
21
13
19
15
19
13
14
13
17
17
21
13
14
33
33
31
33
33
31
29
39
39
35
35
29
29
27
27
25
25
29
29
25
25
29
29
19
15
19
15
13
19
13
13
19
21
21
21
13
21
13
19
19
13
19
15
21
21
19
15
13
17
19
21
17
13
21
19
35
35
35
35
25
25
27
27
21
25
21
25
25
27
25
27
31
31
21
31
21
31
23
23
23
23
21
27
27
21
33
25
25
33
21
21
21
9
9
17
21
17
23
23
9
9
17
17
15
12
21
17
15
12
21
17
15
11
19
15
11
17
17
17
19
17
17
19
19
17
17
17
21
17
21
17
19
17
19
19
19
17
37
33
37
33
37
33
37
33
33
33
29
29
35
27
35
27
35
27
35
27
27
35
27
35
33
35
33
35
25
25
25
25
15
15
15
15
27
29
29
27
37
27
37
27
27
29
29
27
29
23
29
23
25
25
25
25
25
25
33
23
33
23
25
29
29
25
25
29
29
25
25
23
25
23
19
19
11
11
17
17
17
17
11
11
21
27
27
21
33
25
25
33
21
21
19
13
19
21
13
21
23
23
21
15
21
15
35
31
35
31
33
33
33
33
25
25
33
31
33
31
33
31
33
31
35
35
25
25
27
35
27
35
27
35
27
35
37
33
31
33
31
33
27
29
27
29
27
33
27
33
31
31
29
29
29
29
21
21
16
16
14
14
14
14
31
31
16
16
14
14
14
14
35
31
35
31
29
27
29
25
29
23
29
27
25
23
25
25
17
17
25
25
17
17
27
29
27
29
29
23
25
23
25
25
25
17
17
25
25
17
17
25
25
21
25
25
21
25
25
15
15
25
25
15
15
25
25
25
21
21
25
25
15
15
25
25
15
15
27
21
17
21
27
17
27
27
21
17
17
25
25
25
27
27
19
19
27
27
19
19
25
25
21
21
17
17
16
16
19
17
14
14
13
13
15
15
16
17
21
21
16
16
19
17
14
14
13
13
15
15
16
17
15
15
14
14
15
15
14
14
16
16
16
16
25
25
17
17
19
17
17
16
13
13
19
17
17
16
13
13
31
21
27
33
27
31
21
31
25
31
21
31
25
31
27
33
27
31
31
21
31
31
31
31
33
33
33
33
21
21
33
31
33
31
25
25
21
21
9
9
8
7
8
12
8
11
11
8
12
8
7
8
9
9
33
31
33
31
25
25
27
35
27
35
35
35
35
25
35
25
27
17
27
27
27
17
37
33
27
37
27
19
27
19
21
21
21
21
27
27
25
19
25
25
19
25
33
23
33
23
35
25
35
35
35
25
31
33
31
33
27
15
27
27
27
15
27
29
27
29
27
15
27
27
27
15
27
33
27
33
35
35
35
25
35
25
29
27
27
29
27
21
27
21
29
27
25
25
25
25
25
25
35
25
35
35
35
25
27
31
31
27
25
31
31
25
9
9
18
13
13
13
9
18
13
13
13
9
21
25
21
25
29
21
29
21
18
13
15
18
13
15
21
25
21
25
19
13
19
13
17
17
11
11
23
25
25
23
23
25
25
23
29
27
25
17
19
27
25
27
27
25
21
17
29
29
17
19
27
25
27
27
27
25
21
17
27
25
23
25
27
27
27
25
17
17
27
25
25
25
29
27
25
21
19
23
25
27
27
17
23
25
25
29
27
27
25
21
19
27
23
27
23
25
27
23
23
23
25
23
23
23
25
23
25
15
15
15
15
16
14
16
15
15
15
14
15
13
15
14
15
15
14
15
15
14
13
14
15
15
15
14
15
15
15
15
14
15
13
14
15
13
15
15
14
16
15
15
16
15
14
14
15
33
31
33
31
35
29
31
27
29
29
29
31
35
27
29
29
33
31
33
31
35
29
35
29
35
33
35
33
29
31
29
31
35
33
35
33
29
31
29
31
29
31
27
29
29
31
27
29
29
25
17
25
25
25
19
29
17
23
25
25
19
23
27
33
29
31
27
33
29
31
35
35
27
27
35
35
27
27
25
31
25
19
25
23
25
25
17
25
31
19
25
23
25
25
17
25
31
33
31
33
33
27
25
27
29
25
27
27
31
29
25
27
29
33
27
25
27
27
31
29
31
33
31
33
23
23
23
23
27
17
27
27
27
17
27
21
27
21
19
19
21
19
21
19
19
19
19
19
17
9
17
19
19
9
21
19
21
25
25
19
19
19
19
19
19
19
21
23
21
23
21
23
21
23
29
27
27
29
29
27
27
29
17
9
17
21
21
9
17
9
17
21
21
9
35
27
27
27
35
27
27
27
27
27
27
27
19
21
19
23
19
21
23
23
19
21
19
19
23
21
23
23
19
19
25
25
29
29
29
27
29
27
33
19
33
19
33
29
29
29
29
29
27
29
27
12
12
12
12
21
21
21
21
21
21
27
27
19
23
23
19
21
21
21
21
20
19
19
20
19
23
23
19
21
21
21
21
20
19
19
20
19
23
20
21
19
23
20
21
25
25
25
25
25
25
21
21
25
25
21
21
19
23
23
29
13
19
13
19
21
21
21
29
29
21
23
23
21
21
23
21
13
21
19
13
19
21
13
21
19
13
19
23
23
23
23
27
27
33
33
33
33
23
23
27
27
23
23
27
27
33
23
23
29
27
27
27
27
21
21
29
27
27
21
21
39
25
25
39
23
23
25
25
25
25
19
20
19
25
19
23
19
20
19
25
19
23
20
25
20
25
20
25
20
25
28
28
15
15
33
25
33
25
27
27
17
33
25
33
25
27
27
17
31
25
25
26
31
25
25
26
25
27
25
27
26
26
26
26
26
26
27
25
25
27
19
27
19
19
19
19
19
19
25
25
19
25
25
27
27
33
33
25
25
33
33
25
25
31
31
25
25
31
31
23
23
23
23
23
23
35
35
15
15
15
15
26
33
25
25
17
26
33
25
25
17
31
31
25
25
25
20
23
20
25
20
23
20
19
19
25
28
25
28
25
25
25
25
23
23
20
20
20
25
25
20
25
25
27
27
27
27
23
23
23
20
23
20
27
25
27
25
25
25
15
15
23
23
33
27
19
26
27
19
31
31
25
25
25
25
25
25
19
19
28
28
26
25
25
25
17
25
17
31
31
27
27
23
23
25
25
25
25
25
25
25
25
25
25
28
28
26
17
26
17
39
39
33
33
29
27
29
27
39
39
33
33
27
27
23
23
33
23
25
27
27
27
21
27
21
23
23
23
25
27
27
21
21
29
29
29
33
33
33
33
35
37
37
35
35
21
15
21
15
15
15
21
21
21
17
21
23
31
23
31
35
35
33
33
21
21
17
17
19
19
11
11
11
11
35
35
33
33
25
23
23
25
13
19
19
21
19
13
21
19
29
29
35
37
37
35
35
21
21
17
21
21
21
21
21
21
15
15
33
23
23
39
25
25
39
19
19
19
19
31
31
39
39
39
39
33
23
25
23
25
23
25
23
25
29
25
27
27
17
17
29
27
27
17
17
23
15
15
23
27
27
23
15
15
23
31
27
31
29
27
29
27
29
27
29
33
29
27
27
33
29
29
27
27
29
27
27
29
27
27
29
25
17
17
17
17
29
29
29
29
33
35
31
31
31
31
33
31
31
31
31
31
31
35
29
35
29
31
31
35
35
29
29
35
31
31
29
31
31
29
29
29
25
29
27
27
27
23
23
29
27
27
23
23
23
15
15
23
27
27
23
15
15
23
29
27
29
27
27
27
27
23
23
23
23
33
33
31
33
33
31
25
23
25
23
25
35
33
35
33
33
35
33
35
35
27
35
27
23
23
25
23
19
23
19
23
23
19
16
19
12
15
13
11
13
11
15
23
23
23
23
31
31
31
31
10
13
13
17
13
21
21
17
13
17
17
21
12
21
35
33
35
33
33
16
12
12
10
25
23
23
25
25
15
15
15
15
5
7
7
7
7
5
12
9
10
5
5
5
5
5
5
12
33
33
33
33
33
29
29
33
31
31
31
31
29
33
29
33
31
31
31
31
25
27
27
25
25
25
33
31
33
31
23
23
25
35
33
35
33
33
29
29
25
25
25
25
21
21
33
29
29
33
29
29
29
33
29
33
27
27
27
25
27
25
27
27
27
25
27
27
25
27
25
27
27
25
19
19
15
15
15
15
15
15
19
19
15
15
25
25
25
25
23
19
19
23
5
5
10
9
5
5
5
5
12
5
5
12
13
13
18
9
9
13
13
13
13
7
7
18
9
9
8
8
11
11
9
9
14
14
22
16
16
18
12
12
10
10
21
10
10
23
16
15
15
16
7
7
25
35
21
21
25
29
35
21
21
29
25
35
25
29
35
29
21
11
21
11
25
25
25
25
21
11
21
11
29
29
27
23
29
21
20
21
22
29
24
28
29
29
27
23
29
29
24
28
28
20
20
22
23
23
24
24
28
20
21
21
27
23
23
27
25
23
23
25
22
22
25
25
31
25
23
23
19
12
12
23
23
27
25
25
25
31
25
23
23
23
23
27
23
16
16
22
25
23
25
23
25
23
25
23
15
15
21
21
23
23
27
15
27
27
15
27
27
15
27
27
15
27
8
7
11
8
8
12
9
9
12
8
9
9
7
8
8
11
25
23
25
23
25
29
29
25
13
9
13
9
21
25
18
13
15
21
25
18
13
13
21
25
18
21
25
18
13
13
13
15
21
29
21
29
12
15
12
15
11
15
11
15
31
27
31
27
17
19
17
17
17
19
19
17
17
21
17
19
19
17
21
17
19
21
17
19
21
17
17
19
17
17
23
23
9
9
17
17
7
7
7
7
7
7
9
9
7
9
7
7
7
7
7
9
9
7
9
9
7
7
7
9
29
29
25
31
27
25
29
29
25
31
31
25
31
27
25
25
27
25
29
25
25
25
27
29
25
25
29
25
25
25
25
29
25
25
25
25
31
31
21
23
21
23
27
31
27
29
31
29
35
33
35
31
33
31
27
31
27
29
31
29
21
31
21
31
31
31
35
33
35
31
33
31
23
15
31
23
23
15
31
23
31
23
31
23
9
9
8
11
11
8
9
7
9
7
7
7
7
7
7
9
9
7
9
7
7
7
9
9
7
7
7
9
7
7
31
27
31
31
27
31
31
31
31
31
15
9
15
9
25
19
25
19
14
13
13
14
9
9
35
33
35
29
33
33
29
33
35
29
35
33
29
33
35
33
35
29
33
33
29
33
35
29
35
33
29
33
33
29
33
35
29
35
33
29
33
35
29
35
9
17
9
17
15
21
15
21
7
11
7
11
27
27
27
27
23
15
25
23
15
27
16
25
16
27
7
7
17
17
11
12
11
13
12
11
12
12
17
12
11
17
13
11
11
12
12
12
16
15
16
15
9
9
11
11
7
7
6
7
7
7
6
7
6
8
8
8
8
8
6
5
6
5
10
13
10
13
9
11
7
8
9
7
8
11
7
17
9
10
9
9
15
8
11
13
11
8
15
13
17
10
9
9
7
9
17
11
17
11
17
19
19
17
9
9
33
33
8
8
5
5
12
12
17
17
19
19
19
19
17
17
8
8
13
9
13
9
8
8
11
11
11
11
10
10
20
31
31
31
20
31
12
11
11
12
9
15
11
12
9
12
11
15
8
8
31
33
31
33
15
15
15
15
8
8
8
8
10
10
10
10
10
9
9
10
13
13
9
9
21
25
21
25
31
31
25
25
31
31
20
31
20
31
31
20
31
20
31
31
31
31
25
25
9
17
15
21
11
16
11
16
15
21
11
16
9
17
11
16
11
11
13
9
13
9
9
11
9
11
11
11
9
8
8
9
8
9
8
9
10
10
10
10
11
11
37
37
35
35
37
37
35
35
33
33
27
27
27
27
35
35
33
33
37
35
37
35
37
37
9
9
23
25
16
23
27
16
25
27
11
11
17
11
17
11
9
9
15
8
13
11
17
9
9
10
17
10
15
13
11
8
8
7
8
7
8
8
8
8
8
7
7
6
7
6
7
6
5
5
6
6
17
13
11
12
12
11
17
17
13
11
12
17
12
11
12
12
16
16
10
7
7
10
11
8
8
11
12
13
13
8
8
13
12
13
8
8
15
17
10
10
17
15
17
17
17
17
17
17
9
9
17
17
13
7
7
13
10
7
7
10
13
7
7
13
11
7
7
11
9
7
7
8
8
9
7
7
10
7
7
10
11
7
7
11
8
8
15
9
15
9
7
7
9
9
5
5
13
13
9
8
8
8
8
5
9
7
13
7
8
8
5
13
8
9
9
5
8
5
9
9
16
15
8
8
15
16
17
17
17
17
11
11
13
13
13
13
9
9
10
10
13
13
11
11
12
12
17
17
8
8
17
17
15
17
15
17
17
17
17
17
17
13
12
13
13
17
11
14
14
13
13
17
13
13
17
13
13
14
14
12
13
11
5
5
12
13
19
19
23
21
25
19
23
21
25
19
19
19
12
13
17
17
13
7
7
13
8
8
17
13
7
10
7
13
10
17
13
13
13
13
17
17
17
17
15
9
15
17
9
17
10
17
10
17
16
16
11
11
17
12
13
17
13
12
19
19
19
19
13
13
13
13
11
11
10
10
9
17
15
12
10
14
11
11
11
14
11
11
11
10
17
14
14
9
15
12
12
9
9
12
13
7
7
13
11
11
19
19
13
8
8
19
19
13
8
8
5
5
19
19
13
19
19
13
8
8
8
8
16
11
16
11
17
17
14
9
9
14
33
29
33
33
29
33
35
29
35
33
29
33
33
29
33
33
29
33
35
29
35
33
29
33
35
31
35
27
31
33
27
33
35
33
35
27
33
33
27
33
35
31
35
27
31
33
27
33
35
33
35
27
33
33
27
33
25
29
25
27
29
27
31
29
31
31
29
31
25
29
25
27
29
27
31
29
31
31
29
31
17
17
12
13
12
13
12
13
12
13
16
11
16
11
35
31
35
33
31
33
31
35
33
33
31
27
31
33
27
33
37
31
37
31
31
31
31
31
8
8
11
11
31
33
31
33
31
33
31
33
33
27
33
33
27
33
33
27
33
29
27
27
29
27
35
31
35
33
31
33
35
33
31
33
31
27
31
33
27
33
31
31
31
31
31
31
14
17
13
14
17
15
14
17
13
14
17
15
17
14
17
13
17
14
17
13
14
15
14
15
14
17
14
13
15
17
14
17
14
13
15
17
17
14
17
13
17
14
17
13
14
15
14
15
33
33
33
33
33
27
33
33
27
33
27
29
27
27
29
27
27
29
29
33
27
33
12
11
12
11
27
29
29
33
27
33
19
19
19
19
39
27
27
27
27
35
35
31
31
27
27
27
27
29
27
27
27
31
31
31
31
31
33
33
29
29
33
29
29
27
33
21
33
19
33
25
25
19
33
33
33
21
33
33
37
37
33
33
25
33
33
25
25
37
37
29
33
33
23
41
33
25
33
41
33
33
27
27
25
33
33
25
27
27
25
29
33
33
39
27
27
27
27
31
31
33
33
29
29
33
29
29
33
33
29
33
33
25
25
27
23
23
23
27
23
25
27
25
23
23
25
25
25
25
25
29
29
25
25
25
27
27
27
27
29
29
25
29
25
27
25
27
27
27
27
27
25
23
25
29
23
25
29
25
25
25
25
25
25
25
25
25
27
27
27
29
29
29
27
29
25
25
25
27
27
29
25
29
29
29
29
29
27
27
23
23
27
23
23
23
23
23
23
23
27
23
23
27
23
23
27
25
25
25
25
25
25
27
27
27
27
25
21
25
25
25
27
25
27
25
25
25
25
25
27
23
27
29
23
25
29
25
27
29
29
27
25
25
25
31
31
27
27
29
29
31
27
27
23
23
27
27
29
29
27
27
29
29
29
29
31
31
27
31
27
31
33
29
33
29
29
29
29
29
25
25
27
29
29
31
31
27
27
31
31
27
27
31
31
29
29
19
27
27
27
27
29
29
33
25
29
29
33
31
31
25
25
23
23
25
25
25
25
33
33
23
19
27
27
25
25
29
29
25
29
29
29
35
35
29
29
31
27
25
25
25
25
31
23
23
25
25
27
27
21
21
29
29
31
27
27
27
27
31
31
37
23
25
23
25
29
23
29
25
23
23
24
23
29
23
27
21
25
23
25
23
23
25
21
23
29
29
23
25
24
23
29
21
23
29
31
31
29
23
29
25
23
23
24
37
29
29
23
27
25
25
23
23
23
29
25
23
29
25
23
25
23
37
21
25
23
29
23
24
23
23
29
37
31
29
37
31
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
27
27
29
27
29
27
21
25
25
27
29
27
21
27
24
27
25
27
27
25
24
29
29
27
29
27
29
25
27
29
21
24
29
27
25
24
33
33
27
27
35
35
29
29
27
19
27
27
25
21
19
27
25
21
29
29
29
33
25
29
25
25
27
29
27
15
15
15
15
27
23
23
27
23
27
27
23
21
21
21
21
16
16
16
16
17
16
26
17
16
26
16
16
16
16
26
17
16
17
16
13
13
13
13
16
16
16
16
21
21
21
21
21
21
19
19
17
17
17
17
17
16
21
21
19
19
21
21
16
15
16
15
29
29
25
25
23
23
31
31
25
27
24
24
17
17
21
21
21
21
21
21
29
19
19
31
19
19
13
13
13
13
15
15
15
15
17
17
16
16
15
17
17
15
17
16
25
25
17
15
16
17
17
17
25
15
16
17
16
15
15
15
15
13
13
15
15
13
13
21
21
13
13
13
15
13
15
15
21
15
15
15
29
21
27
19
27
27
19
27
21
29
27
15
15
21
17
17
17
17
15
15
22
15
15
15
15
16
16
21
21
17
16
17
16
16
16
16
16
17
16
17
16
27
27
27
21
21
21
21
15
15
15
15
21
21
16
16
16
16
21
21
15
15
15
15
21
21
21
21
16
16
16
16
16
16
16
16
16
16
21
21
27
27
27
21
21
21
21
15
15
15
15
16
16
16
16
15
15
15
15
15
15
21
15
15
22
15
15
15
15
23
23
27
27
23
27
27
23
21
21
21
21
13
13
13
13
16
16
16
16
16
26
16
16
16
26
26
16
16
16
16
16
16
16
16
21
21
21
21
19
19
17
17
17
16
17
17
19
19
21
21
16
15
16
15
29
29
23
23
25
25
31
31
24
24
25
27
17
17
21
21
31
19
19
29
19
19
15
15
15
15
13
13
13
13
15
17
16
17
16
16
17
15
25
25
15
17
16
17
25
16
16
15
17
15
15
13
13
15
15
13
13
21
21
13
13
13
13
21
15
15
15
15
15
15
16
16
16
16
16
16
16
16
21
21
21
16
16
21
16
21
21
16
27
27
27
21
21
21
21
15
15
15
15
16
16
16
16
16
16
21
21
16
16
15
15
21
21
15
15
16
16
21
21
15
15
21
21
16
16
15
15
23
23
23
23
25
25
25
25
25
25
25
25
23
23
23
23
27
27
27
27
27
27
27
27
17
17
17
17
23
23
23
23
16
33
16
16
16
33
33
16
16
16
16
19
19
19
19
16
16
16
16
23
23
23
23
16
16
16
16
19
19
19
19
16
16
16
16
21
21
21
21
15
15
15
15
31
31
25
25
25
25
31
31
25
24
24
25
16
16
16
16
15
15
15
15
19
19
25
24
21
21
25
25
25
25
24
25
31
19
19
31
21
21
13
13
13
13
15
15
15
15
13
13
13
13
15
15
15
15
19
21
21
19
21
29
29
21
29
23
23
23
23
17
17
17
17
17
17
17
17
19
25
25
19
31
31
21
21
21
21
23
21
21
23
19
19
21
19
19
23
21
19
19
23
19
19
19
19
12
10
14
11
21
19
21
19
21
21
19
19
19
19
11
14
10
12
27
27
21
21
33
29
29
33
27
27
27
27
35
35
33
33
27
27
25
25
31
31
25
25
25
25
29
29
29
29
23
23
23
23
25
25
25
25
25
27
27
25
25
25
27
27
25
27
27
25
25
25
17
17
17
19
17
19
33
33
19
19
24
24
33
33
33
31
33
29
31
29
25
27
25
29
29
27
29
23
31
31
21
21
21
21
31
19
29
19
23
19
19
19
19
19
29
29
21
23
17
21
16
16
33
33
16
16
21
23
35
31
27
27
23
23
23
27
41
35
31
31
23
25
27
31
27
23
31
25
27
17
17
25
27
17
17
25
19
19
19
19
23
23
29
21
23
23
19
19
29
19
19
27
21
27
35
35
23
21
23
21
37
37
31
31
21
17
23
21
23
19
21
21
21
21
21
21
21
21
16
16
23
21
18
18
25
25
21
21
23
21
21
21
25
25
29
33
29
33
33
35
33
35
23
21
23
21
24
24
15
15
11
15
15
11
13
13
17
19
19
17
19
19
17
19
11
11
19
19
19
17
17
19
17
19
9
9
11
9
9
11
12
9
9
21
21
12
9
9
21
11
11
9
9
9
21
21
9
17
19
19
17
12
12
19
21
19
21
17
13
13
13
13
13
13
11
13
13
17
15
13
13
17
13
15
13
17
13
13
13
13
11
29
31
29
31
23
19
23
19
27
23
27
23
19
19
27
29
19
19
13
13
27
29
19
19
23
23
19
9
9
23
23
19
29
25
15
29
25
15
15
15
11
11
15
15
11
11
31
29
31
29
27
27
23
23
29
27
19
17
29
27
17
19
19
19
29
15
29
15
23
23
19
23
23
19
9
11
7
13
13
7
11
9
17
17
15
15
25
25
17
17
31
27
31
31
27
31
27
27
33
33
31
29
27
27
31
25
25
29
31
25
23
23
29
21
23
23
19
19
29
19
19
27
21
27
31
31
23
25
15
15
16
25
16
23
19
29
19
29
16
16
25
23
25
23
29
29
29
33
29
33
19
19
19
19
19
19
19
19
19
21
19
21
29
27
29
27
29
25
29
25
21
21
21
21
29
29
29
29
19
19
19
19
25
25
21
21
19
19
21
21
27
31
27
31
33
33
33
33
25
25
31
29
29
16
16
33
31
20
20
21
21
16
16
16
16
29
29
31
33
21
21
31
19
25
21
25
23
21
23
25
21
25
19
21
21
21
19
23
21
21
21
31
31
31
31
31
31
31
31
31
31
27
25
25
29
31
27
29
27
25
25
29
31
27
29
27
27
27
27
35
35
33
33
25
25
31
31
25
25
25
25
29
29
29
29
23
23
23
23
25
25
25
25
27
27
19
19
19
19
19
19
33
31
29
31
29
27
29
29
19
19
29
23
43
35
35
29
31
33
43
29
33
33
43
20
20
23
23
27
23
23
35
26
23
17
23
27
23
27
25
25
25
25
31
33
33
39
37
33
29
33
20
21
37
37
29
29
20
21
37
33
28
23
20
39
37
33
29
33
37
33
28
29
35
35
27
23
23
23
23
27
25
25
27
27
18
18
23
23
23
23
23
25
25
25
25
19
19
19
19
19
19
25
25
29
27
31
25
25
25
25
19
19
19
19
25
25
23
27
27
33
23
33
27
17
27
16
17
16
25
27
27
27
25
27
21
33
29
33
29
25
25
21
27
21
27
20
27
20
27
23
23
23
23
25
24
16
39
33
27
33
33
33
33
33
27
27
27
25
25
25
24
16
20
20
23
23
23
23
26
23
17
23
23
25
25
25
25
24
27
25
25
21
21
31
29
31
27
29
27
33
27
27
27
23
23
29
31
27
27
25
25
29
35
31
31
39
33
29
27
25
25
25
37
37
33
33
33
33
33
25
29
29
29
27
27
27
27
27
27
14
14
27
25
25
25
25
25
29
27
29
27
13
13
33
27
27
31
27
27
25
25
25
35
31
31
29
25
25
37
37
33
33
33
33
29
27
35
29
29
18
18
18
25
21
27
27
20
20
18
19
20
25
20
27
31
20
29
25
19
18
20
18
20
21
35
31
31
27
31
20
29
25
35
31
31
29
29
29
27
27
27
27
27
23
23
23
23
27
25
25
18
18
23
23
23
23
23
19
19
19
19
19
19
19
19
19
19
27
27
27
27
27
27
23
27
27
25
23
25
18
23
27
27
31
23
31
25
15
25
13
15
13
24
29
29
23
19
23
19
23
19
23
19
21
31
21
31
21
23
23
21
21
21
21
21
21
21
25
23
25
23
23
20
23
20
21
21
31
31
37
37
35
35
35
35
23
23
23
23
35
35
35
35
31
31
29
29
29
29
31
31
35
29
35
29
35
29
35
29
25
18
25
18
25
18
25
18
19
19
19
16
16
19
21
21
21
21
19
17
19
23
23
17
21
31
21
25
17
19
23
16
23
16
17
19
31
25
21
31
21
25
31
25
35
35
25
25
31
31
22
22
33
33
33
33
21
21
33
33
33
33
21
21
31
29
29
29
29
17
17
31
29
29
29
29
17
17
35
35
33
35
33
35
33
23
23
21
23
33
33
23
21
25
37
25
35
37
15
15
35
35
33
33
33
23
33
23
15
15
15
15
15
15
15
15
33
23
33
33
21
21
33
33
23
33
33
21
21
33
33
33
25
37
25
35
37
29
29
35
35
29
29
35
35
25
31
19
25
29
31
29
19
19
19
19
19
25
31
19
25
29
31
29
19
25
25
23
23
23
15
15
15
15
13
13
13
13
13
13
13
13
25
21
21
31
27
27
27
27
25
25
23
23
18
18
23
23
25
25
25
25
33
33
33
33
23
23
23
11
11
15
15
9
9
15
15
13
13
37
33
31
31
31
31
31
31
25
25
25
25
31
31
31
31
27
27
27
27
25
25
25
25
27
27
27
27
25
25
25
25
24
24
24
24
27
27
31
21
31
21
21
21
31
27
27
24
24
25
25
24
24
25
25
23
23
23
23
23
23
23
23
19
19
19
19
19
19
19
19
33
33
15
15
15
15
15
15
15
15
33
33
21
33
33
21
33
25
25
25
25
33
25
25
15
15
15
15
15
15
15
15
25
25
33
33
33
33
33
21
15
15
15
15
15
15
15
15
25
19
19
25
21
21
25
21
20
23
23
25
19
23
25
25
21
23
19
23
25
21
17
17
29
25
29
25
27
25
27
29
25
29
29
29
17
17
8
12
17
12
17
8
23
25
25
25
25
25
27
21
27
21
27
27
31
31
27
27
31
31
23
23
27
27
23
23
27
27
27
27
27
27
31
31
31
31
21
21
27
25
25
23
23
23
23
27
27
27
27
29
29
31
31
31
31
33
33
31
31
31
37
19
19
25
25
23
25
25
21
23
23
21
25
25
27
23
27
23
17
12
17
8
17
17
8
12
31
29
29
31
19
19
17
18
18
17
19
19
13
13
29
29
29
29
33
29
33
29
33
29
33
29
31
23
31
23
31
23
31
23
25
24
25
24
25
24
25
24
23
23
23
23
23
23
31
31
27
33
27
33
27
33
27
33
21
21
21
21
31
31
23
27
27
23
23
25
25
23
27
27
21
21
21
21
31
31
31
31
25
25
31
31
27
25
25
27
21
21
25
25
18
18
23
25
16
16
17
17
16
16
18
18
21
21
25
25
25
23
17
17
27
25
25
27
27
25
27
25
25
25
27
15
15
27
25
27
27
25
23
17
25
25
23
17
25
25
15
15
25
25
27
27
25
17
13
25
25
27
27
27
25
27
27
27
21
17
13
21
33
29
33
29
21
23
21
23
19
19
29
21
29
33
21
33
23
22
21
19
21
19
23
22
25
21
25
25
21
25
9
13
13
9
31
31
31
31
31
31
31
31
23
23
31
31
23
23
13
13
31
27
27
31
25
31
31
25
31
31
31
31
31
31
25
31
31
25
31
31
31
31
31
31
27
27
27
27
23
23
29
29
27
27
25
25
25
13
15
25
25
25
15
13
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
15
13
13
15
25
25
25
25
19
19
19
19
15
15
31
31
25
25
31
31
31
31
31
31
21
21
31
31
21
21
13
13
19
19
17
21
21
17
19
19
21
21
27
27
31
31
31
21
31
31
25
25
31
25
25
19
21
19
31
31
33
21
31
31
27
27
33
27
27
25
21
25
23
23
23
35
35
27
31
27
31
23
27
23
27
29
31
29
31
21
21
23
23
31
17
17
31
25
25
19
19
27
27
31
31
31
31
25
25
17
17
17
17
15
15
23
19
23
18
19
23
18
23
19
23
18
23
18
23
19
23
29
29
23
21
21
23
29
29
17
16
17
16
25
31
31
23
25
23
31
25
31
23
23
17
17
27
27
23
23
31
31
19
19
27
27
15
15
25
25
27
27
21
23
23
21
27
27
31
27
31
31
21
27
21
31
31
27
31
25
25
25
25
21
21
15
14
15
14
15
15
15
15
13
14
13
14
23
25
23
25
16
17
16
17
23
23
23
18
23
18
18
23
23
18
23
23
17
17
17
17
15
15
14
14
15
15
13
13
29
27
29
27
25
25
25
25
31
31
23
23
31
31
21
21
33
31
31
33
31
31
31
31
31
31
31
19
31
19
23
23
25
25
31
31
25
25
21
21
27
27
27
27
25
25
31
25
31
25
25
25
31
23
31
23
27
27
31
27
27
27
26
31
27
26
21
21
21
21
31
31
27
27
27
21
21
21
21
25
23
25
23
25
23
23
21
21
19
19
15
15
17
19
16
16
23
23
23
23
21
21
16
16
17
17
18
18
23
25
16
16
15
15
18
18
16
16
21
21
19
19
23
23
19
17
25
23
17
17
25
25
25
19
17
25
15
25
25
25
13
21
25
25
25
25
13
15
25
21
25
25
25
19
17
25
25
25
25
27
25
25
25
15
25
25
27
25
25
27
25
25
25
25
25
25
13
13
25
25
25
25
25
25
25
33
25
21
25
27
25
25
25
25
25
21
25
25
25
25
13
13
25
25
15
25
15
17
25
25
15
17
25
25
25
25
25
25
25
27
25
33
25
15
25
25
27
27
25
25
27
19
27
27
21
19
15
21
33
29
33
29
15
15
21
23
17
17
21
23
29
21
29
33
21
33
19
19
10
14
11
9
11
17
9
17
11
10
11
14
23
22
21
19
10
10
21
19
23
22
25
21
25
25
21
25
21
21
27
27
31
31
31
21
31
31
25
25
31
25
25
19
21
19
31
31
33
21
31
31
27
27
33
27
27
25
21
25
31
33
33
31
29
29
29
29
13
13
31
31
37
37
35
35
29
29
29
29
27
31
27
31
25
25
25
25
23
27
23
27
25
23
23
25
29
31
29
31
31
29
29
31
33
33
33
31
33
31
31
31
35
35
17
17
17
17
21
21
17
21
21
17
33
27
33
27
21
25
21
25
39
35
39
35
21
23
21
23
35
35
33
33
33
33
37
25
37
25
35
25
33
33
21
21
33
25
21
21
27
33
25
33
25
33
27
33
31
25
31
31
25
31
35
23
23
33
25
37
33
23
21
21
23
21
15
15
15
15
15
15
15
15
25
33
25
33
21
27
21
27
27
35
27
35
35
35
33
31
33
29
29
31
29
29
33
21
33
29
21
29
35
21
35
31
21
31
23
25
23
25
23
27
21
27
21
27
23
27
25
27
25
27
23
29
29
17
17
29
29
23
17
17
33
23
33
31
23
31
31
33
33
31
29
31
31
29
31
31
29
29
29
29
23
29
29
23
23
29
29
23
25
25
18
18
19
19
17
17
17
15
17
17
21
21
17
17
17
17
18
18
17
15
19
19
21
21
33
17
31
17
33
17
31
17
15
15
19
19
31
31
35
35
21
21
33
27
33
27
21
25
21
25
39
35
39
35
27
27
27
27
27
27
19
17
27
19
17
25
33
25
33
25
23
25
23
23
23
23
23
25
17
25
25
17
25
19
23
25
13
17
23
25
19
13
17
35
35
33
33
33
33
37
25
37
25
35
25
33
33
23
21
33
25
23
21
27
33
25
33
25
33
27
33
31
25
31
31
25
31
35
33
35
25
37
33
23
23
21
23
21
27
21
27
33
31
33
29
29
31
29
29
33
21
33
29
21
29
35
21
35
31
21
31
23
27
21
27
21
27
23
27
23
29
29
17
17
29
29
23
17
17
33
23
33
31
23
31
27
27
27
19
17
27
35
27
35
35
35
25
23
25
23
23
23
23
23
19
25
19
25
25
25
18
23
25
15
19
23
25
18
15
19
35
33
33
25
37
25
33
25
23
21
35
33
33
25
37
25
33
25
21
21
35
35
25
25
22
22
33
33
33
33
21
21
33
33
33
33
21
21
17
17
17
17
31
31
35
35
33
31
33
29
29
31
29
29
31
31
35
35
33
31
33
29
29
31
29
29
25
33
25
31
33
31
25
33
25
31
33
31
22
29
29
17
19
29
29
22
17
19
22
29
29
19
17
29
29
22
19
17
19
17
21
17
23
29
27
21
25
19
17
21
17
23
29
27
21
25
19
21
29
27
25
19
21
29
27
25
21
21
27
27
21
21
29
27
29
27
19
19
25
25
25
15
25
25
25
15
25
25
19
21
19
21
21
21
25
25
21
21
19
19
21
21
21
13
25
19
17
15
27
25
19
15
13
25
25
13
15
25
15
15
21
25
17
25
13
25
13
25
15
25
23
23
17
23
23
21
13
25
17
25
25
17
25
25
13
13
23
15
23
23
25
27
25
25
19
19
15
25
15
25
13
15
13
15
17
15
21
25
21
21
25
21
21
19
21
19
21
21
21
21
21
19
19
21
21
25
25
25
25
19
21
19
21
21
21
21
21
19
19
21
21
27
25
25
19
13
15
25
25
15
13
13
17
21
21
27
25
25
19
17
13
25
25
15
13
15
13
21
21
23
23
23
23
21
19
21
21
19
21
21
21
21
21
17
17
21
19
21
21
17
19
17
17
21
19
21
21
19
17
19
21
21
21
19
21
21
21
19
21
21
19
21
19
19
21
21
19
19
21
25
25
21
21
27
19
27
29
21
19
27
29
21
27
21
21
17
27
19
27
29
21
19
27
29
21
27
29
33
19
31
21
31
35
21
29
21
33
21
27
35
21
25
19
21
27
25
25
25
17
25
17
25
17
21
17
21
31
31
25
25
31
31
33
33
21
21
25
25
27
27
33
33
21
21
27
27
25
19
25
25
17
19
23
25
17
23
27
33
27
33
29
33
19
31
21
31
35
21
29
21
33
21
27
35
21
25
19
21
27
25
27
33
27
33
29
29
29
29
29
31
31
29
29
27
29
27
27
27
29
29
29
29
29
27
29
27
27
27
25
27
27
25
25
25
25
27
27
25
17
17
17
17
17
17
17
17
18
17
17
18
33
23
25
23
33
25
23
23
13
13
12
12
15
15
19
19
13
13
12
12
15
15
19
19
23
23
29
29
29
29
15
15
15
15
23
23
13
13
13
13
27
29
27
29
15
15
15
15
15
15
21
21
15
15
23
17
19
21
17
23
19
21
23
27
27
27
21
21
21
21
27
23
27
27
23
19
19
23
17
17
17
25
17
25
13
13
17
15
15
17
13
15
17
15
17
13
21
25
25
21
27
25
25
27
27
21
21
27
21
25
23
17
25
21
17
23
31
29
27
29
31
27
31
21
21
31
25
25
17
13
13
17
21
25
27
27
21
21
19
25
21
19
23
23
31
31
27
27
15
13
17
15
15
17
13
15
21
21
21
21
21
21
13
13
13
12
13
12
19
19
15
19
15
19
13
13
13
12
13
12
19
19
15
19
15
19
17
17
18
18
17
17
18
18
27
27
29
29
29
29
27
27
33
33
27
31
27
31
25
23
23
25
21
23
23
21
23
19
19
23
25
21
21
25
31
21
21
31
31
29
29
31
25
31
25
25
23
23
21
29
23
23
23
23
17
17
17
17
21
21
19
19
21
21
19
19
17
18
17
18
19
19
19
19
17
18
17
18
23
23
21
21
23
23
21
21
25
24
25
29
25
29
25
24
25
27
27
25
27
23
22
25
25
27
25
25
27
27
23
22
21
21
21
19
21
17
19
17
21
21
21
21
15
17
19
15
17
13
15
13
17
15
19
17
25
31
17
21
25
31
17
21
25
31
17
21
25
31
17
21
21
21
21
21
17
17
13
17
17
13
17
17
21
19
19
21
15
15
15
15
35
35
27
27
25
25
29
29
35
35
33
33
27
27
27
27
25
33
33
29
27
27
27
23
23
25
23
25
31
27
23
31
25
29
33
27
33
27
27
35
33
27
33
27
27
27
27
25
25
23
27
25
23
27
27
25
35
27
25
23
25
27
25
27
25
31
27
25
25
23
24
27
29
29
27
29
29
25
23
24
31
31
23
23
31
31
23
23
23
22
27
27
27
27
23
22
23
31
27
27
27
25
23
25
25
25
25
25
25
27
25
23
23
31
27
27
33
21
23
33
29
21
21
29
23
21
23
31
27
27
23
31
27
27
33
21
23
33
29
21
21
29
23
21
27
27
19
19
19
19
21
17
17
21
21
17
17
21
33
33
33
33
31
27
27
29
29
33
33
35
35
35
35
35
33
33
31
27
33
33
27
31
27
27
31
31
19
21
21
19
23
23
23
23
21
21
21
21
21
21
33
33
17
21
21
17
21
21
21
21
17
23
17
23
21
21
23
23
23
21
31
21
21
21
21
31
27
27
27
27
27
27
27
29
29
35
33
33
33
33
27
27
27
27
27
35
33
33
33
33
18
18
7
11
9
6
27
27
24
24
15
19
19
15
27
27
27
27
25
25
14
14
25
25
14
14
26
18
26
25
27
27
25
25
25
25
25
27
25
27
29
26
25
29
26
25
27
27
25
25
25
27
25
27
25
14
14
18
14
14
23
23
23
23
17
17
17
17
23
21
21
23
17
17
25
23
23
25
21
21
21
21
23
23
17
17
23
23
23
23
23
23
19
19
19
19
25
23
23
25
17
15
15
17
17
15
15
17
15
15
23
23
17
17
15
15
25
23
23
25
23
23
23
23
31
27
20
20
31
23
23
19
23
19
23
27
21
21
27
27
25
25
27
19
19
21
21
31
19
19
19
19
25
19
25
19
25
25
25
25
19
25
27
27
27
27
19
25
23
31
31
31
27
20
20
17
14
17
14
15
15
14
14
15
17
15
17
17
21
19
19
19
17
21
19
25
25
25
25
25
23
19
23
19
19
19
25
25
23
19
23
19
19
19
19
19
18
16
16
16
16
19
19
17
17
17
16
16
31
27
20
20
31
25
25
17
17
16
17
19
19
16
16
19
23
19
23
25
25
17
17
23
19
19
16
17
19
19
16
16
25
22
22
25
13
13
23
13
13
23
21
21
19
19
19
19
27
23
23
27
21
18
21
21
18
18
21
18
18
21
18
21
22
21
22
18
21
18
18
21
18
22
21
22
25
17
31
25
31
21
19
25
19
23
21
17
25
23
19
25
31
19
25
17
21
21
21
17
17
21
18
15
18
15
18
18
21
21
17
18
15
17
18
15
17
15
21
21
21
15
21
19
19
22
19
19
19
17
15
17
15
19
19
19
25
25
23
19
17
19
17
25
23
25
24
18
18
20
20
24
18
18
21
19
18
18
21
19
21
19
21
19
19
21
25
21
25
21
25
19
21
21
14
17
14
13
17
14
13
14
14
14
13
13
13
13
14
17
14
14
17
15
15
13
15
17
13
14
15
17
19
19
17
19
17
15
13
13
15
13
13
17
13
13
14
13
13
13
14
13
13
13
17
17
13
13
19
21
27
21
27
21
21
21
21
21
21
27
21
27
23
19
23
19
19
23
19
23
23
19
23
19
19
23
19
23
31
18
16
18
16
16
16
18
17
18
16
17
16
19
19
16
16
19
19
16
16
16
16
19
19
16
16
19
19
17
17
17
17
14
15
15
14
15
17
15
17
15
15
17
25
19
21
19
21
25
25
15
13
13
13
13
15
13
13
15
15
23
25
25
23
13
15
13
15
15
15
13
13
13
13
25
23
20
22
18
20
22
18
21
22
19
22
19
22
22
31
31
27
31
27
22
22
23
17
17
23
23
23
23
23
18
17
17
18
22
27
27
20
18
20
18
19
19
19
19
23
23
19
15
19
15
19
19
27
27
24
20
24
20
21
22
19
19
21
21
31
13
13
13
13
15
15
21
19
21
18
18
18
18
21
21
13
13
13
13
13
13
14
14
14
14
31
20
20
22
23
23
13
13
19
13
13
23
20
20
13
13
16
16
16
16
16
16
16
16
31
31
31
23
23
25
19
23
19
23
25
23
19
23
19
31
25
31
25
16
16
17
17
16
16
16
16
14
14
23
23
25
19
19
25
23
19
23
19
31
31
21
21
19
19
19
19
19
19
19
19
27
20
18
17
16
16
17
16
16
22
22
21
21
19
19
19
19
19
19
19
19
20
17
17
16
17
17
16
17
25
25
19
19
19
19
25
25
19
19
19
19
19
19
16
16
17
17
19
19
16
16
16
16
23
23
23
27
27
24
24
25
25
19
19
25
25
19
19
25
19
25
25
25
31
25
31
25
25
25
19
19
19
19
19
18
18
11
7
6
9
25
31
19
25
29
31
29
19
25
31
19
25
29
31
29
19
19
19
19
19
21
21
21
21
19
17
19
23
23
17
31
21
25
21
31
25
31
21
25
21
19
17
16
23
16
23
19
17
31
25
19
19
16
19
16
19
25
18
25
18
25
18
25
18
33
28
29
33
33
33
28
20
21
29
33
33
20
21
29
29
25
27
27
25
21
23
27
27
23
16
17
16
17
25
25
27
27
23
23
29
31
31
25
25
29
27
27
25
25
25
25
25
31
31
25
25
25
27
27
27
27
20
20
18
19
20
25
31
31
29
20
25
31
31
29
20
25
18
19
18
20
18
18
18
25
23
27
27
23
18
23
27
27
23
13
15
13
15
19
19
25
24
25
24
25
24
25
24
21
25
21
25
23
31
23
31
23
25
23
25
23
27
23
27
25
27
25
27
23
17
17
23
17
17
21
25
21
25
23
25
25
23
19
13
17
19
13
17
23
31
23
31
23
27
23
27
23
17
17
23
17
17
18
15
19
18
15
19
22
17
19
22
17
19
22
19
17
22
19
17
9
11
17
10
14
11
10
11
14
9
17
11
25
21
25
21
23
22
10
10
23
22
19
19
25
21
25
21
23
22
23
22
25
23
23
25
25
25
25
25
23
29
29
23
7
7
17
17
29
29
29
29
29
29
29
29
35
27
35
27
35
27
35
27
15
15
18
21
15
15
18
21
15
15
17
15
15
15
17
15
17
15
18
21
17
15
18
21
13
17
15
13
13
13
15
11
11
15
15
25
19
15
11
15
11
15
25
23
19
19
23
23
21
23
27
15
27
19
19
15
19
15
15
19
27
17
15
21
19
15
15
17
17
15
15
10
10
10
8
25
25
25
25
25
25
25
25
19
19
17
17
19
19
19
19
17
17
19
19
19
19
19
19
15
17
21
18
15
15
21
18
15
15
15
17
21
18
15
15
15
17
15
15
21
18
15
17
27
17
21
13
21
17
11
17
19
15
19
19
21
15
19
11
11
11
10
13
17
15
11
21
19
15
15
10
10
10
8
19
17
17
19
19
15
15
19
27
23
19
17
17
19
27
23
21
23
19
17
17
19
21
23
23
23
23
23
23
25
25
23
23
25
25
23
21
21
21
21
23
23
23
23
25
25
25
25
19
21
10
21
19
22
23
11
23
22
25
25
17
17
25
25
21
21
17
17
21
21
25
25
25
25
23
23
23
23
25
25
25
25
22
11
11
22
19
19
7
7
25
23
23
25
25
25
23
27
23
27
25
25
23
23
25
25
21
21
21
21
21
21
23
23
15
15
17
17
21
21
21
21
21
21
21
21
25
25
21
21
21
21
23
23
25
25
21
21
21
21
21
21
17
17
19
19
37
35
37
35
37
35
37
27
35
27
37
35
37
37
35
37
27
35
27
27
27
27
27
23
27
27
31
23
31
21
27
27
29
21
29
35
39
35
39
35
35
35
31
27
31
29
27
29
15
15
15
15
25
21
25
21
19
17
21
25
19
25
21
17
25
21
21
25
17
19
21
25
19
25
21
17
37
33
37
33
19
19
35
27
33
29
33
31
29
31
31
27
31
29
27
29
31
25
31
25
31
25
35
35
35
35
27
29
27
29
23
23
23
23
23
23
23
23
21
21
21
21
21
25
19
17
25
21
21
25
19
17
25
21
25
21
25
19
25
21
25
19
17
21
19
21
21
25
19
19
21
25
21
25
17
19
21
25
25
21
25
19
25
21
25
19
17
21
17
21
35
27
23
27
31
23
31
29
31
29
31
27
29
27
29
23
29
29
31
23
31
29
27
29
33
27
33
27
29
21
29
23
29
29
31
23
31
15
13
15
11
17
17
13
15
17
13
13
15
15
13
13
13
17
15
13
15
17
11
15
17
31
31
29
27
29
33
27
33
31
31
17
17
17
17
45
33
33
37
37
29
29
39
39
31
31
39
39
39
39
39
29
29
45
33
33
35
27
27
31
31
29
29
39
39
31
31
39
37
37
29
29
21
29
29
33
39
39
29
29
23
27
27
23
27
23
27
25
25
25
23
25
25
25
29
29
25
25
25
25
25
25
25
29
29
29
29
29
25
29
25
29
27
29
25
25
23
27
23
39
31
39
31
35
35
30
31
30
31
23
23
33
31
33
31
29
29
33
33
29
33
29
33
29
29
33
33
33
33
33
33
33
33
41
35
35
41
41
33
33
33
33
35
35
33
33
29
29
31
31
35
35
41
41
31
31
29
29
35
35
41
35
35
25
25
29
35
29
35
35
25
35
25
37
29
37
29
27
27
31
23
27
29
29
29
29
25
33
25
25
25
25
29
29
39
31
31
30
30
31
31
30
30
31
31
23
23
33
31
33
31
29
29
29
29
33
33
29
29
33
33
29
29
33
33
29
29
33
33
33
33
33
33
33
33
33
33
33
25
25
29
35
29
35
25
25
37
29
37
29
30
30
31
31
23
23
29
29
33
33
29
33
29
33
33
33
33
33
33
33
33
31
31
31
31
33
33
35
35
37
37
31
31
37
37
29
29
23
23
23
23
31
31
31
29
29
31
31
31
31
31
31
31
31
31
29
29
29
29
29
29
27
27
29
29
29
29
29
29
29
29
29
33
33
39
39
35
35
35
25
35
25
37
27
37
27
25
25
37
27
37
27
35
31
35
31
35
25
25
27
27
33
33
29
29
32
33
30
30
29
29
32
30
29
35
32
33
30
30
29
29
32
30
29
29
29
29
29
29
29
35
33
30
29
33
30
29
35
30
32
30
30
32
33
30
33
30
32
30
30
32
33
30
33
29
29
23
27
26
26
25
25
24
25
31
23
27
29
29
25
24
25
33
31
25
25
24
27
23
26
26
25
24
33
29
29
23
27
33
33
29
29
25
25
27
27
33
21
33
21
21
33
33
25
25
29
29
33
33
33
33
33
33
33
29
29
33
33
33
33
23
23
23
23
23
23
33
33
26
27
23
23
25
25
27
27
31
31
23
23
27
27
23
23
23
23
31
25
25
26
27
33
23
23
21
21
19
19
19
19
27
27
19
19
21
21
27
19
19
23
23
17
17
15
15
17
17
17
15
17
15
17
17
23
23
19
19
17
16
19
19
17
16
23
23
17
16
17
16
19
19
19
19
23
23
29
21
21
21
21
29
29
23
23
23
23
17
16
19
19
19
19
16
17
17
16
16
17
19
19
19
19
19
19
19
19
27
27
19
19
27
19
19
23
23
23
23
26
27
23
23
33
33
25
25
27
27
23
23
31
31
27
27
23
23
27
26
31
25
25
33
23
23
17
17
15
15
15
15
17
17
17
16
19
19
19
19
16
17
23
23
16
17
19
19
19
19
17
16
19
19
17
16
19
19
23
23
19
19
16
17
19
19
16
17
17
16
15
15
21
21
23
23
27
27
27
27
31
31
27
27
27
27
25
25
24
23
31
31
25
25
23
24
23
24
27
27
23
23
24
23
27
27
27
27
31
27
27
25
25
31
21
21
25
25
19
19
23
23
20
20
25
25
18
18
18
17
18
18
19
18
19
19
20
20
25
25
18
18
18
17
18
18
19
18
20
20
20
20
23
23
18
17
19
18
25
25
18
17
19
18
25
25
25
33
33
25
25
31
31
25
25
33
33
25
25
31
31
25
29
31
29
25
25
31
31
25
25
31
25
27
27
25
27
27
27
27
27
27
27
27
25
27
27
25
17
21
17
21
16
15
15
16
17
17
17
17
17
21
17
21
16
15
15
16
17
17
17
17
21
17
21
17
17
17
15
15
21
17
21
17
17
17
15
15
29
25
27
27
25
31
27
31
27
27
27
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
27
31
27
25
25
31
31
25
25
31
29
33
29
29
29
33
33
29
29
33
31
27
27
31
33
29
29
33
31
27
27
31
33
29
29
33
31
25
25
31
25
25
25
25
31
25
25
31
25
25
25
25
27
31
27
25
25
31
31
25
25
31
25
25
25
25
25
25
33
27
27
33
33
27
27
33
25
25
25
25
33
33
31
31
35
33
25
25
27
29
21
21
23
25
22
22
41
41
35
33
25
25
27
29
21
21
23
25
22
22
41
33
33
33
35
29
27
25
23
33
35
29
27
25
23
25
27
29
19
27
21
27
29
27
21
25
19
25
27
29
19
27
21
27
29
27
21
25
19
25
27
29
27
25
27
29
27
35
35
33
33
35
33
35
35
33
35
25
31
45
31
35
35
45
31
35
35
27
27
33
29
29
25
23
25
23
23
23
27
23
27
23
23
23
35
27
27
27
27
33
29
29
35
27
27
27
29
33
29
33
33
33
33
33
33
33
41
27
33
33
41
27
33
33
35
35
35
35
31
31
31
27
27
31
27
25
27
25
31
31
31
27
27
31
27
25
27
25
29
31
29
25
25
31
31
31
31
27
27
31
29
25
25
29
31
31
31
27
27
31
31
31
17
17
21
21
27
25
25
27
25
25
23
12
17
13
23
14
17
13
13
13
14
12
17
23
17
41
41
31
31
35
26
29
25
26
22
35
26
31
20
29
35
26
29
25
26
22
19
26
26
25
26
20
25
20
25
22
22
35
25
31
20
29
19
17
17
35
35
27
27
27
27
27
27
19
19
16
17
19
19
17
18
19
19
19
19
17
16
19
19
17
18
19
31
27
29
23
29
23
31
27
29
25
25
25
25
29
31
27
29
23
29
23
31
27
25
27
25
27
25
23
25
23
23
23
27
27
29
25
25
25
25
29
37
35
35
35
35
35
29
29
23
29
25
25
31
25
23
25
25
27
27
27
27
25
25
25
25
27
25
27
25
27
25
25
29
25
25
25
25
26
25
25
29
25
25
25
25
26
25
25
25
21
21
21
21
23
19
19
25
21
21
21
21
23
19
19
9
9
23
12
13
23
14
13
13
13
12
14
23
27
27
19
19
17
17
19
19
16
16
19
19
25
25
29
21
29
21
22
22
27
27
22
22
27
27
19
19
16
16
19
19
17
17
19
19
27
27
27
27
21
21
29
25
25
16
16
19
19
19
16
16
19
19
17
17
17
17
22
22
19
19
19
19
19
22
22
29
37
37
29
25
31
31
25
33
33
29
31
31
31
29
31
33
33
31
31
27
33
33
27
31
37
37
31
33
33
33
33
33
35
33
35
35
35
23
25
25
23
23
25
25
23
23
23
23
21
23
21
21
21
21
21
21
21
23
23
23
25
29
25
29
29
21
29
21
21
21
35
33
33
33
39
39
33
29
37
37
29
31
33
33
31
33
35
35
33
27
35
35
27
27
35
35
27
19
19
18
17
19
19
17
16
19
19
17
16
18
17
19
19
19
19
19
33
33
33
23
23
33
31
31
21
21
27
31
31
27
22
27
27
22
27
27
27
27
29
33
33
29
25
27
27
25
27
27
27
27
33
33
33
23
33
23
31
26
31
26
9
9
29
21
29
21
27
35
35
27
27
31
31
27
22
27
27
22
27
27
27
27
29
33
33
29
25
27
27
25
27
27
27
27
33
35
35
33
33
33
33
33
31
27
27
31
23
23
35
33
33
35
31
25
25
31
31
27
27
31
29
21
21
29
17
17
17
17
18
17
17
17
17
17
13
13
18
17
19
17
17
17
17
18
17
17
17
17
13
13
17
18
19
17
17
18
17
17
18
17
17
17
17
18
18
17
17
17
13
13
19
17
17
17
13
13
19
17
17
17
33
35
35
33
33
33
33
33
23
23
31
27
27
31
35
33
33
35
31
25
25
31
9
7
7
8
8
7
7
9
31
27
27
31
29
21
21
29
23
23
31
31
21
21
29
28
29
28
25
21
25
21
27
31
20
25
20
25
27
31
25
31
25
27
27
31
31
25
25
31
25
31
25
27
27
31
25
29
25
27
25
21
25
21
21
21
29
27
23
23
22
27
27
22
23
23
22
27
27
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
25
25
25
21
21
21
21
25
25
25
25
21
21
21
21
25
25
25
25
19
19
19
19
21
25
21
25
25
25
25
25
19
19
19
19
21
25
21
25
25
25
25
25
25
25
19
19
25
25
25
25
25
25
19
19
25
25
25
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
22
22
27
27
22
22
27
27
22
22
27
27
22
22
27
27
25
31
29
31
29
27
25
27
25
31
29
31
29
27
25
19
17
21
15
15
19
15
15
19
17
19
21
13
15
12
12
11
14
11
12
14
15
13
12
19
17
21
15
15
19
15
15
19
17
19
21
13
14
12
12
11
14
11
12
14
14
13
12
21
19
19
15
19
15
21
19
12
13
13
11
13
11
12
13
21
19
19
15
19
15
21
19
12
13
13
11
13
11
12
13
12
15
15
12
12
14
14
12
33
29
33
31
29
29
31
29
33
33
29
31
31
29
33
21
31
29
31
29
31
25
21
33
21
25
31
21
29
33
33
31
29
31
31
29
31
29
29
33
29
33
29
25
21
29
21
25
31
21
31
31
27
25
31
29
31
29
27
25
27
31
27
27
27
27
27
31
27
25
31
29
31
29
27
25
31
26
26
31
27
31
27
31
31
25
31
25
31
25
31
25
27
31
27
31
31
27
27
27
27
27
31
27
29
28
28
29
25
25
35
31
25
25
35
23
23
23
23
25
25
35
35
35
35
31
25
25
25
25
25
25
25
25
35
31
25
25
35
23
23
23
23
25
25
35
35
35
35
31
25
25
25
25
25
25
33
33
27
20
20
27
33
25
27
27
33
21
21
21
21
21
21
27
21
21
27
29
37
37
29
33
33
33
25
27
21
27
21
27
29
20
21
20
21
27
29
33
33
33
25
27
27
33
21
21
21
21
21
21
33
33
33
25
27
21
27
21
35
31
33
29
27
25
31
29
29
25
33
29
29
25
33
29
35
31
33
29
27
31
29
29
31
27
29
31
27
29
25
31
27
29
25
31
27
29
33
29
29
33
29
35
31
27
33
26
35
31
31
26
31
33
33
26
31
26
31
33
33
23
24
33
24
24
24
29
25
23
25
24
29
24
25
25
24
24
25
29
27
29
26
29
27
26
27
29
29
26
27
26
27
29
9
9
23
19
19
23
19
19
26
25
25
26
25
25
29
25
25
25
25
29
31
27
29
23
29
23
31
27
25
27
25
27
25
23
25
23
23
23
27
27
25
29
25
25
25
29
27
31
23
29
23
29
27
31
27
27
23
23
23
23
29
29
27
27
29
29
27
27
27
27
31
27
27
31
31
27
27
31
25
25
31
27
27
31
25
25
31
27
27
31
31
20
29
29
25
26
22
19
20
25
20
25
22
22
20
31
29
19
25
29
22
26
27
27
27
27
29
33
33
29
29
21
29
21
27
27
27
27
29
33
33
29
9
7
7
8
8
7
7
9
29
21
21
29
31
25
25
31
29
21
21
29
31
25
25
31
25
21
25
21
25
25
25
25
31
25
27
25
27
31
27
20
20
27
31
25
27
25
27
31
25
23
23
25
33
33
33
33
27
27
27
27
33
33
33
33
27
27
27
27
14
16
16
14
16
16
11
11
31
35
35
31
29
33
33
29
31
35
35
31
29
33
29
15
15
15
15
6
5
6
6
12
12
12
12
12
12
12
12
13
13
13
13
15
15
13
13
9
10
9
12
5
6
6
6
20
21
20
21
19
21
19
21
19
17
17
19
16
16
20
21
20
21
19
21
19
21
19
19
19
19
12
12
21
20
12
21
20
18
10
18
21
21
16
12
16
12
21
20
21
20
18
18
21
21
19
19
19
19
19
19
17
17
9
9
31
31
31
31
35
29
35
33
33
29
31
35
27
24
27
25
25
24
29
29
29
29
29
29
31
31
31
31
35
29
35
33
33
29
31
35
24
25
25
24
35
31
35
33
33
31
29
27
29
25
25
27
35
31
35
33
31
27
25
25
27
11
13
12
11
13
15
11
13
12
11
13
15
13
11
15
11
13
11
15
11
12
13
12
13
11
13
12
11
13
15
11
13
12
11
13
15
13
11
15
11
13
11
15
11
12
13
12
13
29
29
29
14
14
33
29
31
33
31
33
29
31
31
11
11
37
37
37
31
31
31
31
29
29
31
37
37
31
31
31
31
33
35
35
33
33
35
35
33
31
33
33
33
33
27
27
31
31
37
37
37
37
37
37
41
33
33
41
31
33
29
29
29
29
29
33
33
23
23
27
27
27
27
27
27
35
31
31
25
25
33
31
31
33
31
31
35
31
31
29
33
29
29
29
33
30
33
25
29
17
29
30
25
25
17
35
35
30
33
29
33
25
29
35
35
30
29
35
27
27
27
35
27
27
27
27
27
35
27
27
27
35
27
31
39
39
31
29
35
35
29
33
27
27
33
29
29
29
27
29
27
35
33
33
35
27
27
35
29
35
29
33
27
27
33
33
39
33
39
31
37
31
37
27
29
27
29
31
29
31
29
31
33
31
33
29
29
29
29
27
27
27
27
25
22
22
25
35
33
35
33
35
29
35
29
27
27
31
27
31
27
27
29
27
29
27
22
27
22
17
17
17
17
31
37
31
37
31
29
31
29
31
33
31
33
29
29
29
29
35
29
35
29
35
29
35
29
17
17
27
27
17
17
27
27
27
27
27
27
35
35
35
27
23
31
23
27
23
35
23
31
35
27
21
23
27
21
35
31
35
31
27
27
23
27
23
21
35
35
31
35
31
31
33
29
31
31
33
29
31
22
25
22
25
35
35
29
29
35
35
29
29
27
22
27
22
29
35
29
35
33
31
31
29
33
31
31
29
29
35
29
35
26
23
23
37
37
26
23
23
26
23
23
37
37
26
23
23
35
33
29
29
33
29
33
29
35
33
29
33
33
33
29
33
29
33
33
35
35
29
29
29
29
29
27
35
27
27
35
27
27
35
27
27
35
27
27
27
27
27
31
31
31
31
31
31
23
23
31
31
25
25
35
30
25
33
29
35
30
17
25
33
29
17
25
25
29
29
29
29
37
37
37
29
27
29
27
27
27
35
35
35
35
23
23
27
27
27
27
27
27
25
25
25
25
35
35
35
31
35
31
23
25
25
23
23
27
27
27
27
35
35
35
25
23
25
25
25
25
27
27
27
27
35
35
35
31
35
31
35
31
35
31
35
47
43
47
47
37
43
39
47
43
47
43
37
37
33
41
43
43
43
39
37
41
33
43
37
37
33
33
43
39
43
39
43
39
43
29
29
27
29
29
27
35
33
35
35
47
32
32
47
27
27
47
32
32
27
27
31
39
25
25
35
27
31
39
25
25
35
27
35
35
37
33
39
31
33
33
31
29
27
33
31
31
33
31
33
27
33
31
45
35
37
41
35
35
33
45
35
37
35
31
35
35
35
37
33
29
29
27
27
37
33
37
33
35
33
37
28
27
25
25
35
35
31
35
35
35
31
31
35
31
35
31
35
28
27
33
29
33
29
31
45
41
45
33
33
33
35
35
35
35
45
26
26
41
24
24
45
25
25
24
24
26
31
26
24
27
27
31
27
31
27
29
29
25
25
29
29
45
29
29
31
26
24
26
31
31
29
29
31
31
45
30
30
29
27
27
27
29
23
27
23
27
29
33
29
29
27
29
47
37
31
47
37
31
37
27
39
31
31
39
35
39
35
37
27
39
31
47
27
27
47
27
27
27
27
27
29
39
27
37
31
27
37
31
35
33
35
23
23
35
35
35
35
35
23
23
23
23
35
35
23
23
37
37
37
37
31
29
31
29
41
23
23
23
23
31
29
31
29
23
23
23
23
31
31
31
31
31
29
31
31
23
25
31
31
29
31
31
23
25
31
31
25
31
25
25
31
25
31
31
37
33
37
33
31
20
23
33
23
20
23
31
33
37
33
31
33
23
20
23
20
23
31
33
29
33
29
29
31
31
23
20
33
23
23
20
33
33
33
31
33
31
31
29
29
31
23
23
23
23
35
31
35
31
23
25
31
31
33
29
33
29
29
31
31
23
20
33
23
23
20
35
31
35
31
23
25
31
31
31
25
31
25
25
31
25
31
33
37
33
33
33
33
29
33
29
31
29
29
31
35
31
35
31
33
29
33
29
35
31
35
31
43
39
43
39
39
43
39
43
43
39
43
39
39
43
39
43
39
39
39
35
35
39
39
39
39
35
39
39
35
39
39
39
39
35
39
35
35
39
35
39
39
35
39
35
35
31
35
31
33
37
33
29
37
33
29
33
39
35
39
35
35
31
35
31
33
29
33
37
29
33
37
33
41
45
41
37
45
35
37
35
39
43
39
39
39
43
41
45
41
37
45
35
37
35
33
33
33
33
33
33
33
33
39
33
39
35
35
39
33
39
37
37
37
37
29
29
29
29
35
39
35
37
37
35
39
35
31
35
31
41
35
39
41
39
31
35
31
41
35
39
41
39
39
39
39
35
39
39
35
39
41
31
41
39
31
35
39
35
35
45
41
35
41
37
33
39
35
37
37
35
39
33
39
35
39
35
35
31
35
31
31
35
31
35
35
39
35
39
39
43
39
39
39
43
39
35
39
39
35
39
39
39
41
31
41
39
39
35
31
35
35
45
41
41
37
35
31
27
31
27
31
31
27
31
27
31
35
31
35
31
39
31
31
39
39
33
29
31
31
29
31
27
31
27
35
31
35
31
31
27
31
27
33
31
27
31
27
31
27
31
27
35
31
35
31
29
31
31
29
31
27
31
27
35
31
35
31
31
27
31
27
37
39
35
33
37
35
39
33
37
39
37
33
39
35
33
35
33
37
33
29
33
33
37
29
33
37
33
29
37
33
29
33
33
33
29
31
33
29
33
31
33
33
33
31
33
29
31
29
35
35
35
35
35
33
35
33
33
35
33
35
35
35
35
35
31
35
31
35
35
31
35
31
33
35
33
35
35
33
35
33
31
35
31
27
35
31
27
31
33
29
33
29
29
25
29
25
31
35
31
27
35
31
27
31
25
29
25
29
29
33
29
33
37
33
37
33
33
37
33
37
37
31
37
33
31
33
33
33
33
31
35
29
29
35
31
33
37
33
37
31
33
33
31
33
33
29
33
29
29
25
29
25
31
35
31
27
35
31
27
31
33
29
33
29
29
25
29
25
31
27
31
35
27
31
35
31
35
35
33
35
33
33
35
33
35
35
35
35
33
35
33
35
35
33
35
33
37
33
37
33
31
33
31
35
35
31
33
31
35
31
35
29
29
35
31
35
31
33
33
31
33
37
37
33
37
33
37
31
31
33
33
33
27
27
31
27
27
31
27
23
27
23
31
27
31
27
33
27
23
27
23
31
31
27
31
27
31
33
31
27
24
24
27
27
27
27
27
27
23
27
23
31
27
31
27
27
23
27
23
31
27
31
27
27
24
24
27
37
37
37
35
35
41
37
41
37
31
37
35
31
35
35
35
37
37
31
31
31
31
27
27
33
31
31
33
37
35
37
37
37
41
35
41
37
35
37
31
31
35
35
35
37
35
37
37
37
41
35
41
37
31
37
35
35
35
31
35
37
37
35
37
41
35
31
33
27
31
33
27
35
35
31
35
31
33
33
35
37
35
37
31
31
35
35
35
33
31
33
31
31
27
31
35
35
31
27
31
31
35
31
33
35
33
37
31
37
33
33
27
31
27
35
31
35
31
33
33
31
35
31
35
35
35
35
31
35
31
33
33
31
35
31
35
35
33
33
33
33
25
25
27
27
25
25
27
27
25
27
27
25
25
29
25
29
25
25
29
25
29
25
25
29
25
29
25
25
29
25
29
25
31
35
31
31
35
31
31
35
31
31
31
25
27
27
25
25
29
25
29
29
25
29
25
25
29
25
29
29
25
29
25
47
43
47
43
47
47
47
37
47
43
37
39
43
39
47
43
43
47
43
37
37
43
37
33
37
41
41
43
33
43
43
39
43
43
43
39
37
41
37
33
41
43
33
43
43
39
43
43
37
37
33
33
37
37
33
33
43
39
43
39
39
41
33
37
33
33
33
31
27
29
33
31
31
33
39
33
33
37
33
31
33
29
33
31
31
33
41
39
41
39
29
29
41
39
39
29
31
31
31
31
39
37
39
37
39
33
39
49
39
33
39
49
33
49
39
27
41
29
37
33
33
37
39
29
37
33
33
37
31
31
33
31
31
33
31
29
31
27
23
31
29
31
27
23
31
27
31
27
27
31
27
31
31
35
31
35
31
31
33
31
31
31
35
31
31
33
31
31
31
33
29
33
29
31
29
29
31
31
33
29
33
29
29
31
33
35
31
35
31
27
23
31
33
29
33
29
29
31
33
35
31
35
31
27
23
31
27
31
27
27
31
27
31
31
35
31
31
31
31
29
29
31
33
29
33
29
35
31
35
31
33
29
33
29
35
31
35
31
33
37
33
37
33
33
35
33
33
35
33
33
35
33
29
29
25
25
33
29
29
25
25
31
27
31
27
27
31
27
31
33
37
33
33
33
35
33
33
33
29
33
29
29
29
35
31
35
31
25
25
31
33
33
29
33
29
29
29
33
35
31
35
31
25
25
33
33
31
29
29
31
33
37
33
31
27
31
27
27
31
27
31
33
33
33
29
33
29
35
31
35
31
33
29
33
29
35
31
35
31
31
29
29
31
33
35
35
33
33
35
35
33
31
31
31
31
31
31
31
31
33
31
33
31
33
33
31
31
31
31
33
33
31
31
29
31
31
29
29
31
31
29
23
29
29
23
23
29
29
23
37
33
37
33
33
37
33
37
37
31
37
35
31
33
35
33
37
33
37
33
33
37
33
37
31
31
31
31
31
31
31
31
35
37
31
31
33
35
35
31
35
33
33
37
31
37
35
33
35
35
35
37
33
37
35
33
35
31
33
37
31
37
35
33
35
35
35
37
33
37
29
29
27
25
29
29
27
25
31
31
29
31
31
31
29
31
33
31
35
31
31
35
31
33
35
37
37
37
37
35
31
33
31
35
35
31
33
31
33
33
33
35
35
33
33
33
27
31
31
27
31
25
25
31
35
37
37
37
33
35
31
31
31
31
31
31
31
31
35
31
35
33
33
31
31
31
29
31
31
29
29
29
29
29
35
37
37
37
37
35
33
33
33
35
35
33
33
33
35
37
37
35
31
33
31
31
31
35
33
35
33
33
29
29
29
29
27
27
33
33
29
29
29
29
27
27
33
33
33
33
25
25
19
19
25
25
19
19
27
23
23
27
25
25
25
25
25
25
25
25
25
25
25
25
29
29
29
29
29
29
29
29
27
23
23
27
25
25
25
25
25
25
25
25
43
39
43
39
39
43
39
43
43
39
43
33
33
35
39
35
39
43
39
39
39
43
43
39
33
39
35
33
37
37
33
33
37
37
33
33
33
33
31
31
33
33
31
31
37
35
37
35
35
37
35
37
33
31
33
35
31
39
35
39
35
35
33
33
35
35
33
33
37
33
37
33
39
37
39
37
37
39
37
39
33
31
33
35
35
39
31
39
39
37
39
37
37
39
37
39
37
37
37
37
37
37
33
33
33
33
33
33
33
33
33
33
33
33
35
33
35
33
35
35
37
35
37
35
31
31
31
35
31
35
37
37
31
27
31
27
33
27
31
27
33
33
33
37
37
29
27
27
29
31
27
31
27
31
27
31
27
31
27
31
27
31
27
31
27
27
31
27
27
27
29
27
27
29
31
27
31
27
31
27
31
27
31
27
31
27
31
27
31
27
35
33
37
33
35
37
33
33
33
27
33
27
33
33
27
27
31
27
31
27
31
31
27
27
27
27
27
27
27
27
27
27
37
33
37
33
33
37
33
37
37
35
37
31
31
33
35
33
33
37
33
33
33
37
37
35
37
31
35
33
31
33
31
31
31
29
31
31
31
29
29
29
25
27
29
29
25
27
33
31
33
33
31
33
33
33
31
33
31
33
33
29
33
29
29
33
29
33
33
35
33
35
31
33
33
31
33
35
33
35
37
37
33
33
33
35
35
33
33
33
33
33
33
33
33
33
33
33
31
31
29
29
29
29
29
29
37
33
31
29
31
29
29
33
29
33
35
31
35
33
33
31
31
31
31
31
27
27
25
25
31
31
33
33
33
35
35
33
33
33
37
33
35
31
35
33
33
31
31
31
35
35
27
29
27
29
35
35
27
29
27
29
27
27
27
27
27
23
23
27
23
23
23
23
23
23
23
23
27
29
27
29
27
29
27
29
27
23
23
27
23
23
23
23
23
23
23
23
33
33
31
31
33
33
31
31
37
35
35
37
37
35
37
35
37
35
37
35
35
37
35
37
33
29
33
27
29
33
27
35
33
33
27
35
33
29
27
29
33
33
33
33
31
29
31
31
31
33
29
33
31
31
31
33
33
29
29
31
31
31
31
31
35
35
33
33
33
35
35
33
33
35
35
33
35
31
29
33
33
29
31
35
33
33
29
35
33
31
33
31
29
35
33
33
33
27
27
35
33
29
29
33
33
33
29
33
35
27
29
27
33
33
33
33
31
31
29
33
31
29
31
33
31
31
29
33
33
31
31
29
31
31
31
31
35
31
35
35
31
35
31
31
31
35
35
31
31
31
27
27
27
27
27
27
27
27
33
27
27
33
27
33
27
33
27
33
27
33
33
27
33
27
31
29
31
29
31
29
29
31
27
33
33
27
31
33
27
33
31
29
31
27
29
31
31
31
31
33
33
31
31
33
33
31
39
33
39
33
33
35
33
35
37
33
37
33
33
37
33
37
39
33
39
33
33
35
33
35
29
31
29
31
31
31
29
29
31
31
29
29
35
33
35
33
33
35
33
35
35
33
35
33
33
37
33
37
37
35
37
35
35
37
35
37
35
33
35
33
33
37
33
37
37
35
37
35
35
37
35
37
29
29
33
29
33
29
31
31
27
33
27
33
29
29
33
29
33
29
31
31
27
33
27
33
36
35
37
39
35
31
39
32
36
33
37
35
33
31
37
32
33
33
33
33
35
33
35
33
39
33
39
41
33
35
41
35
37
33
35
41
33
33
41
33
33
29
33
29
29
29
33
27
33
27
31
31
41
33
41
37
33
33
35
33
41
35
39
35
33
39
33
33
33
33
35
33
35
33
35
31
37
36
32
33
37
33
39
31
39
36
32
35
37
35
27
33
27
33
31
31
29
33
29
33
29
29
37
33
37
33
33
37
33
37
36
39
37
35
35
32
39
31
33
33
41
37
33
35
35
33
35
33
35
35
35
35
37
35
37
35
35
37
35
37
29
31
31
29
31
31
31
31
35
39
37
37
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
29
29
29
29
37
33
37
33
33
37
33
37
35
33
33
37
35
31
35
36
37
39
32
39
35
33
35
33
35
35
35
35
39
35
37
37
35
35
39
41
35
35
33
39
36
37
37
33
33
32
35
31
33
31
33
36
37
35
32
37
35
33
35
41
39
39
33
33
33
33
33
33
33
33
31
31
33
33
31
31
31
31
31
31
31
31
31
33
31
33
33
31
33
31
33
31
33
33
31
33
31
31
31
31
31
31
31
31
31
31
31
31
31
33
31
33
29
29
27
25
25
27
23
23
23
23
31
31
31
31
31
31
29
26
29
26
33
31
33
31
27
26
26
27
23
23
25
23
29
26
29
26
33
33
31
31
27
26
26
27
23
23
25
23
31
31
31
31
31
31
31
31
31
31
31
31
27
25
25
27
31
31
31
31
29
26
29
26
27
26
26
27
29
26
29
26
27
26
26
27
33
29
31
37
33
31
37
29
33
29
33
37
37
31
29
31
35
33
27
31
35
27
31
33
35
33
35
31
31
27
33
27
29
29
29
29
29
29
29
29
29
29
29
29
29
29
31
27
25
27
31
25
27
27
31
27
31
27
27
25
27
25
27
23
27
33
27
27
33
23
27
23
27
33
33
27
23
27
33
33
33
33
33
31
33
29
29
33
31
33
33
33
31
31
29
27
31
31
29
27
27
27
23
23
27
27
23
23
31
30
31
31
30
31
31
31
33
29
33
31
29
33
31
33
27
27
23
25
27
27
23
23
33
33
27
27
33
33
27
27
29
30
29
31
30
29
31
29
33
33
33
33
33
29
33
31
29
33
31
33
33
33
33
33
33
29
33
31
29
33
31
33
33
33
33
29
31
31
29
33
31
29
31
29
29
31
29
31
29
23
29
33
33
27
23
27
27
33
27
23
25
27
33
27
33
33
29
29
33
31
33
31
30
30
30
31
31
31
30
31
31
27
31
27
27
23
27
23
23
27
23
27
27
31
27
31
33
33
29
31
31
29
33
33
31
31
33
29
33
29
27
27
27
27
27
27
27
27
27
27
27
27
19
19
19
19
21
25
25
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
27
27
27
27
27
27
27
27
21
25
25
21
21
21
21
21
21
21
21
21
21
21
21
37
33
35
39
37
35
39
33
37
33
37
39
39
35
33
35
33
29
33
37
33
33
37
29
33
29
33
37
37
33
29
33
33
31
29
33
33
29
33
31
33
31
33
33
33
29
31
29
35
33
35
33
33
35
33
35
33
37
33
37
35
33
35
33
33
35
33
35
31
31
33
33
31
31
33
33
25
25
31
31
25
25
31
31
31
35
31
33
33
31
35
31
37
33
33
37
31
33
33
31
33
31
33
31
27
27
29
29
27
27
29
29
29
29
35
35
29
29
35
35
35
29
35
31
31
35
29
35
35
35
31
35
31
35
35
31
35
31
33
33
33
33
33
29
33
29
29
25
29
25
25
29
25
29
29
33
29
33
35
29
33
31
29
35
31
33
37
31
33
33
31
33
31
27
31
35
35
31
27
31
31
35
31
27
27
31
35
31
35
35
33
33
33
33
33
33
31
31
33
37
31
27
31
27
31
27
31
27
31
23
23
27
27
23
23
31
27
27
31
27
24
24
27
31
27
31
27
31
27
31
27
23
23
27
27
23
23
27
27
27
24
24
27
27
27
27
27
31
31
39
29
31
31
29
27
27
31
31
27
27
27
27
27
27
31
31
29
31
31
29
27
27
31
31
27
27
31
25
31
27
25
27
27
31
25
31
25
27
25
25
25
25
25
25
25
25
27
27
27
27
25
31
25
31
31
31
25
25
27
33
33
25
35
25
35
27
33
33
29
25
27
28
29
25
27
28
24
31
31
30
29
27
28
29
27
28
25
24
25
24
23
21
23
21
25
25
23
23
31
24
31
30
25
21
21
25
25
29
28
25
29
28
31
24
30
21
24
21
24
29
28
29
28
24
31
30
28
28
31
33
28
31
28
33
33
35
27
33
35
27
27
27
27
35
33
27
35
33
27
27
33
33
33
33
37
35
35
37
35
35
37
29
29
37
35
35
37
35
35
37
29
29
33
33
27
27
33
27
33
27
29
27
29
27
29
29
27
27
25
27
20
20
20
27
25
20
20
20
20
20
25
27
27
25
29
29
25
27
22
25
27
22
25
22
25
22
27
27
27
27
27
27
27
27
27
33
33
27
33
33
25
37
41
37
25
25
23
23
23
23
37
25
41
37
25
25
37
37
31
31
37
31
37
31
31
27
31
31
27
31
27
27
29
37
29
29
37
29
35
35
29
29
35
29
35
29
39
39
39
39
39
35
39
35
39
39
39
39
39
35
39
35
33
33
35
35
37
37
33
35
33
35
33
33
29
29
33
33
29
29
39
35
35
35
39
35
37
37
31
31
27
27
31
31
27
27
33
31
33
31
27
27
27
27
29
29
29
29
29
33
29
33
29
28
26
28
28
29
26
28
24
23
27
25
24
23
27
25
28
24
28
24
31
31
26
28
25
27
28
26
25
27
33
33
27
29
33
33
27
29
27
27
25
27
27
25
27
27
33
37
27
31
33
37
27
31
25
27
25
27
27
27
33
29
29
33
37
33
37
33
29
33
33
29
37
33
30
30
30
30
32
32
29
27
26
25
27
27
26
25
27
31
31
31
27
31
32
32
25
25
23
23
31
29
31
29
29
27
23
23
31
31
31
23
23
23
23
31
31
29
23
23
31
31
31
31
29
31
29
31
29
29
27
25
25
23
23
31
31
31
27
27
27
27
23
23
22
25
23
23
25
23
23
24
27
23
23
24
27
23
23
23
23
25
23
27
24
27
27
24
22
27
24
23
27
27
27
25
24
27
27
25
25
27
27
25
25
27
25
23
25
23
25
23
25
23
29
27
26
27
27
27
26
27
29
29
29
29
39
35
35
35
39
35
33
31
33
31
24
23
24
23
24
24
27
31
27
31
27
27
27
27
27
29
27
29
27
27
27
31
31
31
27
31
29
27
29
27
39
31
31
39
39
31
39
31
31
31
31
31
31
31
27
27
23
23
23
23
23
23
31
31
21
21
21
21
33
35
33
35
25
27
25
27
21
21
21
21
33
35
33
35
25
27
25
27
33
21
21
33
33
33
21
21
21
21
21
21
27
29
25
29
25
19
20
17
23
25
25
20
17
19
19
19
19
27
29
25
25
19
20
17
23
25
25
20
17
27
29
29
17
20
19
27
17
20
31
31
27
27
29
29
19
17
20
27
17
20
31
31
27
27
23
25
25
27
23
25
25
27
27
27
27
27
27
23
21
23
21
21
23
21
23
25
29
25
25
25
29
29
31
31
29
29
31
31
23
21
23
21
21
23
21
23
31
31
31
31
31
31
31
31
35
31
35
31
31
35
31
35
35
31
31
35
35
31
31
35
35
33
35
31
33
35
31
37
35
35
31
37
35
33
35
31
33
35
35
35
29
25
29
27
27
31
25
31
29
31
31
27
25
29
25
27
29
29
29
29
33
33
33
33
31
33
33
31
31
33
33
31
33
29
27
31
31
27
29
33
31
31
27
33
31
29
31
29
27
33
31
31
27
29
29
27
27
29
29
27
29
29
29
29
35
31
31
37
35
33
33
35
35
35
37
33
31
35
33
31
35
35
35
35
29
27
25
31
29
25
27
31
29
29
25
31
31
27
29
27
25
29
29
29
35
31
35
31
31
35
31
35
35
31
31
35
35
31
31
35
31
29
29
31
27
33
33
27
31
33
27
33
31
29
31
27
29
31
31
31
31
33
33
31
31
33
33
31
33
31
33
31
37
29
37
29
29
37
29
37
31
33
31
33
35
31
35
33
31
35
33
35
37
33
37
33
33
37
33
37
29
31
29
31
31
31
29
29
31
31
29
29
33
31
33
31
31
33
31
33
35
33
35
31
33
35
31
35
37
33
37
33
33
37
33
37
29
29
33
29
29
33
31
31
33
27
27
33
29
29
29
33
33
29
31
31
27
33
33
27
33
37
33
37
37
33
37
35
33
35
33
35
37
33
33
35
33
33
33
33
35
33
35
33
33
35
37
35
37
37
37
37
33
29
29
33
29
29
33
27
27
33
31
31
37
37
37
37
37
33
35
35
33
33
33
33
35
33
35
33
35
33
33
33
35
35
33
37
33
37
33
35
33
37
33
27
27
33
31
31
33
29
29
33
29
29
37
33
37
33
33
37
33
37
33
37
33
37
35
33
35
37
33
35
33
33
33
33
35
33
35
33
37
33
37
33
33
37
33
37
29
31
31
29
31
31
31
31
35
35
29
31
29
31
31
29
31
29
31
31
31
33
33
33
31
33
29
29
29
29
37
33
37
33
33
37
33
37
35
35
37
37
33
33
33
37
35
35
35
33
37
33
35
33
33
35
35
33
33
33
33
31
31
31
33
31
33
33
33
33
35
33
35
33
35
35
37
33
33
37
33
33
37
35
29
29
33
33
29
29
39
25
25
25
25
29
27
33
33
27
29
37
29
27
33
33
27
29
37
25
25
25
25
39
39
25
25
25
25
33
33
29
25
25
29
27
27
27
27
39
25
25
25
25
29
29
29
29
33
33
29
29
29
29
27
29
27
27
29
29
29
29
33
33
29
29
29
29
27
29
27
27
25
25
25
25
25
25
25
25
25
25
25
25
29
25
25
29
25
25
25
25
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
31
27
31
27
31
27
27
35
33
31
33
35
31
33
33
35
33
35
33
33
31
33
31
31
27
31
27
31
27
27
37
35
31
35
37
31
35
35
37
35
37
35
35
31
35
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
35
35
35
35
33
33
29
29
33
33
29
29
29
29
27
27
29
29
27
27
33
31
33
31
31
33
31
33
31
35
31
35
35
35
35
35
31
35
31
33
31
27
33
35
27
35
35
35
35
31
31
35
35
35
31
33
31
27
33
35
27
35
31
31
29
29
31
31
29
29
29
29
31
31
29
29
31
31
33
29
33
29
29
33
29
33
35
31
35
35
31
35
35
35
35
31
35
35
31
35
33
33
33
33
33
33
33
33
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
35
31
35
31
31
33
27
27
33
35
33
27
27
33
35
35
31
31
35
35
31
29
31
29
29
31
29
31
33
31
33
31
31
27
31
27
27
31
27
31
31
33
31
33
31
27
31
27
29
27
31
27
29
27
27
27
27
27
27
27
27
27
27
27
27
27
31
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
35
33
35
33
35
33
35
33
35
35
35
35
31
31
35
35
35
35
31
31
33
33
29
29
29
29
33
33
33
29
33
29
29
33
29
33
39
33
39
33
39
33
39
33
43
39
43
39
37
37
33
33
33
33
37
37
37
33
37
33
33
37
33
37
39
31
39
31
35
35
31
31
31
31
35
35
35
31
35
31
31
35
31
35
39
39
39
39
35
39
35
39
39
39
39
39
39
35
35
33
35
35
35
39
33
39
39
37
39
37
37
39
37
39
35
35
33
35
33
39
37
37
33
33
29
29
33
33
29
29
29
29
33
33
29
29
33
33
39
35
35
35
39
35
33
35
39
29
35
31
33
35
39
29
35
31
29
27
33
25
27
29
27
33
25
27
27
27
27
27
33
35
35
29
29
33
35
35
29
29
29
33
27
25
29
33
27
25
27
27
27
27
39
35
33
41
33
33
41
33
33
33
33
41
33
33
41
33
29
29
29
29
29
29
29
29
33
33
35
35
33
35
33
39
33
33
41
41
29
35
31
27
29
35
31
27
27
29
27
27
29
27
29
29
27
29
29
27
27
29
27
29
39
39
35
33
33
35
39
35
35
35
39
35
37
37
33
33
41
33
33
33
27
29
25
29
25
23
23
27
29
25
25
23
23
27
29
29
27
31
31
31
29
27
27
29
29
27
31
31
31
29
27
27
23
23
27
23
23
27
27
31
29
27
27
27
31
29
27
23
23
23
23
23
23
23
23
25
29
25
25
25
29
29
31
31
29
29
31
31
23
23
23
23
23
23
23
23
27
29
25
29
25
23
25
27
25
29
25
23
25
27
23
25
27
23
25
27
27
31
29
27
27
27
31
29
27
23
23
23
23
23
23
23
23
27
29
29
27
31
31
31
29
27
27
29
29
27
31
31
31
29
27
25
29
25
25
25
23
23
23
23
23
23
23
23
29
29
31
31
29
29
31
31
33
35
33
35
35
33
35
33
33
35
35
33
33
35
35
33
35
27
35
29
29
35
27
35
35
35
29
35
35
27
35
27
29
35
35
35
35
29
35
27
29
35
27
35
35
35
35
27
29
35
27
29
35
35
35
35
33
35
35
33
33
35
35
33
35
27
29
35
35
29
27
35
35
35
29
35
35
27
35
27
29
35
35
35
33
35
33
35
35
31
35
31
31
35
31
35
35
33
33
35
35
33
33
35
35
35
35
35
35
35
35
35
33
35
33
35
27
27
27
27
31
31
31
31
31
31
31
31
35
33
35
33
33
35
33
35
35
35
35
35
35
35
27
31
31
27
31
31
27
31
31
27
31
27
27
31
31
33
31
33
33
31
33
31
33
33
33
35
33
35
35
35
31
31
31
31
35
35
35
35
35
35
35
35
35
35
35
35
31
35
31
35
35
31
35
31
35
35
35
35
27
31
31
27
31
31
31
31
31
35
31
35
35
33
35
35
35
33
33
33
35
35
35
35
35
35
35
35
23
25
27
27
23
25
27
29
27
29
23
25
25
27
23
25
25
25
25
27
23
23
27
29
27
29
29
27
29
27
29
23
23
29
27
27
27
27
29
27
29
27
29
27
29
27
29
23
23
29
27
27
27
27
29
27
29
27
29
23
23
29
27
27
27
27
27
29
27
29
27
29
27
29
29
27
29
27
29
23
23
29
29
27
29
27
29
27
29
27
29
23
23
29
29
27
29
27
29
23
23
29
33
27
29
23
23
23
27
33
23
23
23
29
33
27
27
33
33
27
27
33
23
29
29
23
33
27
33
23
23
23
29
29
23
23
23
23
29
29
23
35
31
31
35
35
31
31
35
23
29
29
23
23
29
29
23
39
35
29
31
35
31
25
31
27
39
35
35
31
39
35
35
31
39
35
35
31
31
27
35
31
25
31
29
29
31
31
29
35
31
35
31
31
33
29
33
29
35
31
29
29
35
31
29
29
29
23
21
21
29
23
21
21
29
29
27
23
25
25
29
29
23
23
25
25
29
29
27
25
29
29
29
29
29
29
29
29
25
25
29
29
23
23
25
25
27
24
25
25
25
25
27
25
29
29
29
29
25
25
25
25
31
31
27
27
27
31
27
23
22
27
23
31
31
27
31
27
27
23
35
31
31
27
35
31
31
27
23
22
27
23
31
27
27
23
31
27
27
27
31
27
27
31
27
31
27
31
35
29
29
31
29
29
23
21
21
23
21
29
25
25
24
27
30
29
23
23
25
25
29
25
25
29
29
25
25
29
29
30
29
29
29
29
29
23
23
25
25
25
25
25
25
25
25
23
29
29
29
29
23
23
23
23
35
31
31
27
35
31
31
27
31
27
29
25
31
27
29
25
31
27
29
29
31
25
27
21
25
24
31
27
31
31
25
31
31
25
27
21
31
25
27
27
21
27
27
21
25
23
29
27
29
26
29
26
29
29
29
29
29
29
29
29
25
25
23
23
25
25
23
23
27
29
23
25
23
23
29
27
25
23
23
23
29
23
25
27
29
29
27
27
29
29
27
25
23
29
27
23
25
25
23
23
25
25
23
23
23
23
23
29
29
29
29
29
29
21
21
21
21
21
21
21
21
33
29
31
27
33
29
31
27
27
29
27
29
28
25
27
26
25
27
23
23
23
24
28
25
27
25
27
23
24
25
28
25
27
23
21
23
24
25
27
25
23
24
25
29
29
29
29
29
26
29
26
29
29
31
28
29
29
31
28
31
27
29
25
27
26
31
27
27
23
31
27
27
23
24
22
24
22
29
25
27
23
23
23
31
27
27
23
24
22
23
23
29
25
27
26
24
22
29
25
31
27
27
31
27
31
27
35
33
29
33
31
31
27
25
28
25
35
33
33
31
35
33
31
35
33
31
28
25
31
27
25
28
26
29
31
28
26
33
31
29
25
25
33
29
33
29
31
30
31
30
31
28
27
27
28
26
31
31
28
31
31
28
26
30
31
31
28
27
25
28
26
29
28
26
29
31
28
31
28
27
29
23
23
23
33
23
23
23
29
33
27
27
33
33
27
33
23
29
29
23
27
33
23
23
23
29
29
23
23
23
23
29
29
23
35
29
31
31
25
31
27
35
35
31
39
35
35
31
39
35
35
31
31
27
31
25
31
29
29
31
31
29
35
31
29
27
23
25
25
29
23
23
25
25
29
27
25
29
29
29
29
29
29
29
29
25
25
29
23
23
25
25
24
25
25
25
25
27
25
31
31
27
27
27
27
23
22
27
23
31
31
27
27
27
23
31
31
27
31
31
27
23
22
27
23
31
27
27
23
31
27
27
27
29
25
25
24
27
29
23
23
25
25
29
25
25
29
25
25
29
30
29
29
29
29
23
23
25
25
25
25
25
25
25
25
23
27
31
27
29
29
25
27
21
25
24
31
27
31
31
25
31
31
25
27
21
25
27
27
21
27
27
21
23
27
29
23
25
23
23
27
25
23
23
23
29
23
25
27
29
29
27
29
29
27
25
23
27
23
25
25
23
23
25
25
23
23
23
23
23
28
25
27
26
25
27
23
23
23
24
25
25
23
24
25
25
27
23
21
23
24
25
27
25
23
24
25
31
27
29
25
27
26
31
27
31
27
24
22
24
22
29
25
27
23
23
23
31
27
27
23
24
22
23
23
29
25
27
26
24
22
29
25
33
29
33
31
31
25
28
25
35
33
33
31
31
35
31
28
25
31
25
28
26
28
26
33
31
31
30
31
30
31
28
27
27
28
26
31
31
28
26
30
31
31
27
25
28
26
29
28
26
29
29
29
33
23
35
31
31
27
29
29
29
33
35
31
25
29
35
31
25
29
29
29
33
31
29
29
33
23
25
26
26
29
25
29
23
26
26
26
29
29
26
29
26
26
25
29
29
29
23
31
31
26
29
25
29
23
26
26
26
29
29
26
29
26
26
25
29
29
29
23
31
31
35
31
31
27
27
27
35
31
29
33
29
33
27
29
25
29
27
29
33
25
24
29
25
29
25
24
31
27
25
29
27
27
27
31
31
31
31
25
25
29
29
25
25
29
29
31
29
27
25
27
26
31
29
25
29
25
29
27
27
25
25
28
26
25
29
25
25
25
29
25
27
25
25
27
25
25
29
28
26
27
26
29
25
29
27
29
25
29
25
25
29
25
29
25
25
27
29
29
29
25
25
25
28
27
25
25
27
25
27
29
23
31
27
28
25
29
27
27
29
25
27
31
27
25
25
27
29
28
26
27
29
23
28
28
26
27
31
28
28
26
31
28
28
26
29
29
29
25
29
27
29
25
29
25
25
29
25
29
25
25
27
29
29
29
25
25
25
27
29
27
26
25
27
27
26
27
25
29
27
29
26
25
25
29
29
29
29
33
23
35
31
31
27
29
29
29
33
35
31
25
29
35
31
25
29
29
29
33
31
29
29
33
23
25
26
25
23
26
26
26
29
29
26
26
26
25
29
23
26
25
23
26
26
29
29
26
26
26
25
29
23
35
31
31
27
27
27
35
31
29
33
35
31
29
33
27
29
25
29
31
27
29
33
25
24
35
31
29
33
25
29
25
24
31
27
25
29
31
27
27
27
31
29
27
25
27
26
31
29
25
29
29
25
29
27
27
25
25
26
25
29
25
25
29
25
29
25
25
25
27
25
25
29
26
27
26
29
25
29
27
29
25
29
25
25
29
25
29
25
25
27
29
29
25
28
27
25
25
27
25
27
29
23
31
27
28
25
29
27
27
29
31
27
25
25
28
26
27
29
27
28
28
26
27
31
28
28
26
31
28
28
26
29
25
29
27
29
25
29
25
25
29
25
29
25
25
27
29
29
25
29
27
26
25
27
27
26
27
25
29
27
29
26
25
25
33
33
33
33
29
29
29
29
27
27
27
27
33
33
33
33
33
33
29
29
33
29
33
33
29
27
23
23
27
23
23
27
27
27
27
27
27
27
27
27
27
19
17
19
17
17
19
17
19
21
25
21
21
25
21
21
23
19
17
21
21
23
19
17
21
25
23
25
23
23
25
23
25
25
25
23
23
23
23
33
33
33
33
27
27
23
23
27
27
23
23
25
21
25
21
23
25
23
25
23
25
25
29
21
21
25
23
25
25
29
21
21
25
27
23
27
23
27
21
23
23
25
21
27
21
23
23
25
21
27
21
27
27
23
19
27
27
17
21
27
21
27
27
23
19
27
27
17
21
19
17
19
17
17
19
17
19
25
23
25
23
23
25
23
25
25
25
23
23
23
23
33
23
33
25
33
23
33
25
27
27
23
25
25
23
23
29
21
21
25
27
27
23
25
25
23
23
29
21
21
25
25
21
25
21
27
23
27
23
26
29
25
29
26
23
26
29
29
26
26
29
25
29
29
29
26
26
26
23
31
31
29
31
31
35
33
29
29
25
27
31
33
29
27
33
29
31
35
29
29
29
23
25
26
29
29
26
26
23
29
25
29
26
29
29
29
25
26
26
29
26
23
31
31
31
31
31
31
25
25
29
29
25
25
29
29
26
27
26
28
29
25
25
25
29
25
29
31
25
27
29
25
29
31
29
25
27
25
29
25
25
25
27
26
27
26
25
25
25
27
27
27
27
29
24
25
25
31
35
27
31
29
31
35
33
29
29
25
33
29
24
25
29
27
27
27
27
25
27
31
29
25
25
25
29
27
29
25
29
29
29
27
25
25
29
25
25
25
25
27
25
26
25
27
26
25
26
25
27
29
29
29
27
29
25
25
29
25
25
29
27
29
29
29
25
25
25
25
25
25
26
28
28
25
26
28
26
28
28
29
29
26
28
27
31
25
29
27
27
25
23
26
27
29
27
25
25
25
28
29
27
27
31
25
27
29
25
29
26
23
26
29
29
26
26
29
25
29
29
26
26
26
23
29
31
31
35
33
29
29
25
27
31
33
29
27
33
29
31
35
29
31
35
29
29
23
25
29
29
26
26
23
29
25
29
26
29
29
25
26
26
29
26
23
29
26
27
26
25
25
25
25
29
31
25
27
29
25
29
31
29
25
27
25
29
25
25
25
27
27
26
27
26
25
25
27
31
27
27
27
31
33
29
24
25
29
25
31
35
27
31
31
35
33
29
31
35
33
29
29
25
29
24
25
29
27
27
27
27
29
25
27
31
29
25
25
25
27
25
29
27
25
25
25
25
25
26
27
25
27
27
26
29
25
26
25
27
27
25
25
29
25
25
27
29
25
25
25
25
26
28
28
25
27
26
28
28
26
28
28
26
28
27
31
25
26
27
28
29
27
25
25
25
28
29
27
27
31
25
27
31
29
35
31
25
31
27
35
31
39
35
31
27
35
31
39
25
31
29
31
29
31
29
35
31
29
27
27
27
27
35
31
27
27
31
27
31
27
27
31
29
26
27
31
25
25
29
26
25
25
27
39
35
31
29
31
25
27
39
35
31
39
35
31
35
39
35
25
31
35
31
29
29
35
29
27
29
27
35
31
27
27
31
27
31
27
27
27
31
29
31
35
31
27
35
31
35
31
31
27
29
26
25
31
28
25
29
26
29
25
25
29
31
28
25
25
27
35
31
27
31
27
27
31
27
27
31
27
35
31
31
27
31
27
31
35
31
27
31
27
29
25
27
25
28
33
31
29
31
27
25
27
25
31
27
35
33
27
25
33
31
33
25
27
26
33
31
29
27
26
33
31
21
24
35
31
27
31
35
31
27
31
26
31
27
25
27
29
25
26
25
29
25
25
26
29
31
29
25
27
25
35
33
33
31
29
27
25
25
33
27
31
28
31
25
28
33
31
29
26
21
24
21
24
31
29
27
25
29
25
29
31
28
26
31
30
31
30
27
25
26
28
26
28
31
28
29
27
27
31
29
26
25
33
31
33
33
27
25
39
35
31
29
25
31
27
31
27
35
31
39
35
31
25
31
29
35
31
29
31
29
31
31
27
27
27
27
27
27
31
27
27
29
26
27
31
25
25
29
26
25
31
28
25
27
39
35
31
29
31
25
27
31
35
25
31
31
29
29
31
27
27
31
27
27
27
27
39
29
31
31
31
27
31
27
29
26
25
25
29
26
25
25
29
25
25
27
27
31
27
27
27
27
27
31
27
27
27
27
29
25
25
31
29
25
27
25
27
25
33
31
35
25
26
27
26
31
27
31
27
29
26
25
25
26
25
25
25
26
29
25
27
25
35
33
31
29
25
25
28
33
25
26
27
25
25
31
28
26
31
30
31
30
27
25
26
31
26
28
28
27
27
31
29
26
25
33
31
27
25
30
28
26
25
25
30
28
29
25
22
22
28
23
18
25
19
23
25
19
19
21
18
19
21
19
25
25
19
19
21
19
21
27
28
21
22
28
22
25
28
18
19
28
19
27
21
25
19
18
19
23
20
19
25
23
25
23
22
18
23
20
25
19
25
22
33
27
29
26
33
27
23
27
29
33
27
33
27
33
27
27
27
27
27
27
33
33
27
23
25
27
27
25
27
27
29
31
29
25
25
29
25
24
29
25
29
27
25
29
29
25
23
27
25
29
25
25
25
29
25
29
25
29
25
23
29
29
27
25
25
23
33
29
27
23
33
29
23
33
29
27
23
33
29
27
23
33
29
23
27
23
23
33
29
23
23
29
23
29
23
23
29
31
31
25
29
25
29
25
31
25
29
29
25
25
25
29
25
29
27
29
25
29
25
29
29
25
25
23
25
27
27
25
23
25
27
25
27
25
25
27
25
27
25
27
25
27
27
25
27
25
25
27
25
27
27
27
27
27
27
24
27
27
27
26
22
29
25
23
29
25
22
25
29
26
23
29
25
25
29
29
25
23
30
25
23
25
25
23
30
25
22
25
29
29
26
29
25
29
25
25
29
25
25
29
29
25
23
29
25
23
29
29
29
29
27
23
29
25
27
23
29
25
27
23
29
25
27
23
29
25
27
23
23
29
25
23
27
23
29
25
29
25
27
23
29
25
27
23
23
23
29
25
29
25
25
25
29
25
25
29
33
27
29
26
33
27
23
27
29
33
27
33
27
33
27
27
27
27
27
27
33
33
27
23
25
27
27
25
27
27
29
25
25
29
25
24
29
25
27
25
29
25
23
27
29
25
25
25
29
25
29
25
29
25
23
29
29
27
25
25
33
29
27
23
33
29
27
23
33
29
27
23
33
29
27
23
33
29
23
27
23
23
33
29
27
23
27
23
33
29
27
23
33
29
23
23
31
25
29
25
29
25
31
25
25
25
29
25
29
27
29
25
29
25
29
29
25
25
25
27
27
25
23
25
27
25
27
27
25
25
27
27
27
27
27
27
22
25
25
22
25
26
23
25
25
29
25
23
30
25
23
29
25
25
30
25
22
25
26
25
25
25
25
25
27
23
29
25
27
23
29
25
27
23
29
25
23
29
25
23
23
25
23
23
25
29
25
27
23
29
25
23
23
23
29
25
29
25
25
29
25
29
25
25
26
21
22
24
24
26
22
22
24
21
21
22
20
19
25
21
25
18
19
19
19
18
19
22
20
19
22
22
20
19
22
21
18
22
18
22
19
19
18
21
18
21
18
21
25
20
23
21
19
22
20
18
25
21
23
21
20
24
27
24
27
25
22
22
22
22
22
20
19
22
23
22
19
21
22
22
19
21
20
18
21
21
19
18
21
25
22
25
15
15
18
18
17
17
29
35
31
25
39
31
25
29
29
31
29
37
33
33
33
29
33
29
35
31
27
29
25
33
29
24
29
25
33
29
29
27
29
25
33
29
33
29
24
27
31
27
31
27
35
31
35
31
37
33
31
27
37
33
31
27
31
27
29
25
31
27
29
25
29
28
31
29
26
26
23
29
26
26
29
26
26
24
29
31
27
27
31
31
39
31
31
29
37
33
33
33
29
33
29
37
33
31
27
37
33
31
27
31
27
29
25
31
27
29
25
31
29
26
26
23
26
26
29
26
26
24
29
31
27
31
31
29
27
29
25
33
29
31
33
29
31
27
29
25
25
29
25
33
29
33
25
27
31
27
31
27
35
31
35
31
31
31
25
29
25
29
25
23
25
23
29
25
29
29
25
29
27
25
22
25
25
23
29
25
29
25
25
27
27
27
27
23
27
23
29
25
25
25
25
29
29
25
25
33
29
33
29
31
31
25
29
25
29
31
29
26
25
22
25
25
31
25
23
29
25
25
23
25
23
29
25
29
25
25
26
27
27
27
23
27
23
33
29
35
31
33
29
35
31
27
23
33
29
27
23
33
29
27
26
28
26
25
29
25
29
27
25
25
25
29
27
25
28
25
29
25
25
30
31
27
26
31
31
28
27
29
29
29
31
29
31
23
29
23
29
26
25
25
29
25
25
25
27
25
29
25
25
31
26
29
29
25
29
25
25
33
29
33
29
29
31
25
31
25
29
29
29
31
27
29
25
33
29
24
29
25
33
29
29
27
29
25
33
33
24
27
29
28
31
29
26
26
23
29
26
26
29
26
26
24
29
31
27
27
31
29
29
26
23
26
26
29
26
24
29
27
29
27
29
25
33
31
33
29
31
27
29
25
25
29
25
33
33
25
27
25
23
25
23
25
29
25
29
27
25
22
25
25
23
29
25
29
25
25
27
29
25
27
25
33
25
25
29
26
25
22
25
25
25
23
25
25
23
25
23
25
29
25
25
26
27
26
28
26
25
29
25
29
25
25
25
29
27
25
28
25
29
30
26
28
28
26
25
29
25
29
25
25
25
29
27
28
25
29
26
27
25
33
33
28
26
29
25
23
23
18
19
19
21
18
21
19
19
21
21
19
22
22
18
22
19
22
33
26
27
23
33
27
23
25
25
27
27
23
23
23
33
29
33
23
29
29
23
23
23
25
23
27
23
23
27
25
23
23
21
33
29
33
29
29
35
29
35
29
21
21
29
25
31
25
26
29
25
29
29
27
25
23
31
25
26
25
23
23
25
27
23
23
25
23
23
27
25
25
27
25
27
25
27
25
27
24
23
29
23
23
23
29
29
23
23
29
35
23
27
23
29
23
23
23
29
23
29
23
29
29
23
29
27
29
23
29
23
27
25
25
25
25
27
25
25
33
26
27
23
33
27
23
25
25
27
27
23
33
23
27
23
33
29
33
23
29
23
23
23
25
23
23
23
27
25
23
23
33
27
33
29
33
29
25
25
26
25
25
25
26
25
23
25
23
23
25
23
23
27
27
27
27
27
23
29
23
23
23
29
29
23
23
29
23
23
23
23
23
23
29
23
29
29
23
29
23
23
29
27
29
25
25
30
25
29
23
25
27
27
30
25
29
25
23
21
22
22
24
22
22
19
21
21
19
19
19
21
19
21
20
21
20
25
22
21
22
20
19
15
15
17
17
31
27
21
23
31
27
23
31
27
31
27
21
27
27
27
27
25
31
27
25
31
27
24
25
21
25
31
27
31
27
31
23
25
21
27
29
31
27
31
27
25
21
31
27
31
27
31
25
21
27
29
31
27
31
27
27
23
27
23
27
31
27
23
31
27
23
23
23
27
27
25
27
25
21
25
23
27
27
25
25
23
27
25
27
25
21
25
27
25
27
23
25
23
27
24
23
23
23
23
21
27
24
23
29
31
29
31
29
29
31
29
31
27
24
27
24
27
23
27
27
23
27
27
24
23
27
24
27
23
27
23
23
27
27
31
25
23
27
24
23
23
27
24
23
29
28
31
31
27
21
23
31
27
23
31
27
31
27
21
27
27
27
27
25
25
31
27
24
25
21
25
31
27
31
27
23
21
27
31
27
25
21
31
27
31
27
21
27
31
27
31
27
27
23
31
27
23
27
31
27
23
31
27
27
23
27
23
23
27
27
25
27
25
21
25
23
27
27
25
25
23
23
25
23
27
24
23
23
25
23
21
27
24
23
27
24
27
24
27
23
27
23
27
24
23
24
27
23
27
23
23
27
27
25
23
27
24
23
25
23
27
24
23
28
22
23
23
25
23
20
20
23
18
23
18
19
20
21
22
22
19
20
21
20
20
21
21
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
29
29
23
23
31
29
29
23
23
25
19
25
19
19
25
19
25
23
23
25
23
23
25
25
23
25
21
19
25
23
25
21
19
27
23
27
23
23
27
23
27
31
23
31
31
23
25
31
23
31
31
23
25
31
25
29
29
23
25
23
23
21
19
31
25
29
29
23
25
23
23
21
19
25
19
25
19
19
25
19
25
27
23
27
23
23
27
23
27
26
29
27
33
23
23
23
23
27
23
27
23
23
31
23
31
23
25
23
23
23
29
25
25
29
23
23
25
29
21
27
23
23
31
23
31
25
23
29
25
25
29
23
25
29
21
31
29
31
29
23
21
23
21
25
25
25
25
23
25
23
25
25
25
23
24
25
25
25
24
26
27
23
23
29
23
23
23
23
23
29
23
23
31
23
21
23
21
31
29
31
29
29
25
29
25
25
29
25
29
29
23
25
23
29
25
29
25
29
25
24
23
23
29
27
23
23
25
29
23
27
25
21
29
23
29
23
23
29
23
23
31
25
25
21
29
26
29
27
33
23
23
27
33
23
23
27
23
27
23
33
23
23
25
23
23
23
29
25
25
23
23
25
23
23
25
23
29
25
25
23
25
25
25
25
25
23
25
23
25
25
25
23
24
23
23
29
23
23
23
23
23
29
23
25
25
25
25
23
25
23
25
25
25
24
23
23
23
23
25
23
25
23
29
23
23
29
23
25
25
25
27
27
20
20
19
19
23
22
19
22
20
19
22
19
22
22
20
22
26
26
21
24
22
15
17
31
21
31
31
27
27
21
25
21
23
33
33
25
24
29
25
29
24
35
25
24
25
25
25
29
25
24
29
25
25
27
27
23
33
29
25
29
23
25
21
23
33
33
25
23
23
22
31
27
23
31
22
27
31
29
33
29
31
33
33
37
31
35
37
31
31
31
29
31
31
29
29
31
31
25
31
25
31
26
25
26
26
26
25
29
31
25
25
31
26
25
26
31
27
31
27
31
24
29
25
25
24
29
25
25
27
25
29
24
25
29
25
29
29
24
25
35
29
33
29
29
29
25
25
25
25
25
29
25
25
25
21
27
27
25
21
21
21
29
25
29
29
29
27
29
29
29
25
29
25
29
25
29
29
27
25
29
25
27
27
29
29
29
25
29
27
25
29
22
27
27
22
22
24
22
27
24
25
25
23
25
23
25
29
21
24
20
21
27
27
24
27
24
25
25
29
25
31
21
31
27
27
21
25
33
25
24
29
33
29
25
29
24
29
25
24
25
25
25
25
24
29
25
25
27
23
33
29
25
29
23
25
31
23
27
22
31
27
23
31
22
27
29
33
29
25
26
26
25
25
26
25
26
31
27
31
27
31
27
24
29
25
25
24
29
27
29
25
25
25
29
24
25
29
25
29
29
24
25
29
29
25
25
25
25
25
25
27
25
25
21
25
29
25
29
29
29
27
25
25
29
25
25
27
28
27
29
27
25
25
27
27
23
27
25
29
27
28
27
27
25
23
27
22
22
22
24
22
24
25
25
23
25
24
24
28
25
29
22
25
23
18
18
26
23
23
22
23
25
22
25
29
22
23
29
25
23
29
23
25
29
25
25
29
29
29
29
29
25
23
25
23
23
23
23
23
30
25
30
25
29
25
24
23
23
23
23
23
24
25
25
25
23
25
25
25
23
25
25
25
25
25
23
26
23
22
23
25
22
25
22
23
25
23
29
25
25
25
23
23
23
23
30
25
25
23
23
23
23
23
24
25
25
23
25
25
25
25
25
25
25
25
20
19
19
21
24
15
17
31
31
25
29
25
29
26
26
29
25
27
25
29
25
26
26
25
29
26
29
29
29
26
31
27
27
33
29
29
26
29
29
26
29
31
27
27
24
27
24
27
27
27
25
25
25
25
29
25
25
25
26
26
29
26
26
29
25
26
26
25
25
25
26
26
25
26
26
27
27
33
29
26
26
27
27
33
24
29
27
24
27
27
29
27
25
25
25
25
25
26
26
26
26
25
29
27
29
27
29
27
29
27
29
29
29
29
31
31
29
31
29
29
31
29
25
25
25
25
25
25
27
25
25
27
25
25
29
27
29
27
19
19
19
19
21
21
27
21
21
21
27
21
25
23
25
23
23
21
23
21
25
23
25
23
25
25
25
25
25
25
27
21
25
25
21
27
21
27
21
25
25
21
27
21
29
25
27
23
29
25
27
23
19
19
19
19
23
21
23
21
25
23
25
23
27
29
29
27
25
29
25
29
25
25
25
27
29
26
26
25
26
26
25
31
26
26
25
26
26
25
31
31
31
25
29
25
29
27
25
25
27
25
25
25
25
25
25
25
27
25
25
27
25
25
27
25
25
27
28
28
29
25
25
27
25
25
27
25
29
27
29
29
27
25
29
25
29
25
25
25
27
29
26
26
25
26
26
25
26
26
25
26
26
25
27
25
25
27
25
25
25
25
25
25
25
27
25
25
27
25
25
27
27
28
28
25
25
27
25
25
27
29
31
31
31
31
29
29
27
27
22
23
27
23
22
23
27
23
27
27
27
27
27
27
31
27
31
27
27
25
27
25
27
27
21
23
27
21
27
21
27
21
24
29
26
26
29
27
29
27
27
29
27
29
28
25
25
27
21
24
28
27
27
24
25
28
27
23
24
25
26
24
25
29
29
26
26
29
28
29
28
25
26
23
23
22
22
25
23
23
23
22
23
25
26
22
25
27
27
27
27
29
31
31
25
25
29
29
29
29
28
28
29
31
31
27
27
22
23
27
23
22
23
27
23
27
27
27
27
21
23
27
21
27
21
27
21
24
29
28
25
25
27
21
24
24
25
27
23
24
25
26
24
25
25
26
22
22
25
23
23
23
22
23
25
26
22
25
31
29
29
21
23
27
25
23
27
21
33
33
23
29
29
25
24
25
29
25
25
24
29
27
31
23
24
25
24
22
25
27
23
23
25
21
33
23
29
25
23
27
23
22
23
27
23
23
22
33
33
27
27
33
33
27
27
27
27
25
25
27
27
27
25
27
25
27
27
21
27
21
27
24
23
27
27
24
23
29
21
29
21
33
29
27
23
27
23
24
23
25
24
22
25
27
23
25
25
24
29
25
25
24
29
27
31
29
27
29
25
27
31
23
23
27
23
26
25
21
27
27
26
25
25
21
29
29
21
29
27
25
27
31
23
23
27
23
22
24
23
22
22
24
22
23
25
23
25
21
29
24
20
21
29
29
31
23
29
29
23
31
31
23
29
29
31
23
29
29
23
23
24
25
24
25
27
25
23
23
27
25
26
24
26
24
24
23
24
23
25
29
21
23
27
25
23
27
25
24
25
29
25
25
24
23
24
25
24
22
25
23
25
27
23
22
23
27
23
23
22
27
27
21
27
21
27
24
23
27
27
24
23
29
21
29
21
27
23
27
23
24
23
25
24
22
25
25
25
24
29
25
25
24
27
29
25
23
23
26
25
26
27
25
23
23
22
24
23
22
22
24
22
23
25
23
23
24
25
24
25
27
25
23
23
27
25
26
24
26
24
24
23
24
23
23
22
26
25
25
23
20
19
19
18
20
18
23
20
23
18
20
21
25
27
27
27
27
23
24
25
21
23
21
23
23
25
25
25
25
25
21
25
27
27
27
27
23
24
25
23
21
23
25
25
25
25
25
22
26
18
29
31
31
27
27
27
27
27
28
31
27
27
27
27
26
25
26
25
29
31
31
26
25
26
25
27
25
27
26
29
31
29
31
31
27
27
27
27
27
28
31
27
27
27
27
26
25
26
25
26
25
26
25
27
25
26
29
28
30
30
28
27
28
27
29
29
27
27
27
27
27
25
25
25
25
29
29
27
29
27
27
27
27
27
25
25
25
25
27
27
27
27
29
21
24
26
25
25
25
29
21
24
21
24
29
27
27
27
27
25
25
25
25
29
27
27
27
27
25
25
25
25
27
27
27
27
26
25
25
25
28
25
25
25
25
25
25
25
25
25
25
29
29
29
29
25
27
25
27
25
27
25
29
29
25
27
25
25
25
25
25
29
29
29
29
31
31
23
23
25
25
23
23
31
31
23
23
25
25
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
31
31
31
31
23
25
23
23
25
23
31
31
31
31
31
31
23
25
23
23
25
23
25
25
27
25
25
25
27
25
27
25
25
25
27
25
23
23
23
23
27
25
25
25
25
25
25
27
27
25
25
25
25
25
25
27
25
23
27
27
25
23
21
21
21
21
25
23
25
25
23
25
27
25
27
25
21
21
21
21
25
25
25
25
23
25
25
33
25
27
25
33
23
25
25
27
25
33
27
33
25
27
21
21
23
23
25
27
25
27
25
25
21
21
33
35
27
33
25
35
25
23
27
23
25
25
27
27
25
25
25
17
25
25
25
17
33
35
27
33
25
35
25
23
27
23
21
25
25
15
17
25
25
15
17
25
27
17
17
27
25
17
17
27
25
25
27
25
25
33
33
33
33
21
37
33
49
43
43
37
29
35
33
33
33
33
41
33
33
25
25
27
41
33
33
25
27
25
33
33
33
33
33
33
33
33
33
35
33
27
14
14
17
19
14
14
17
19
19
19
17
17
33
33
25
25
25
25
19
33
33
25
33
33
25
33
33
33
33
33
27
27
27
27
37
37
39
29
27
33
27
27
29
27
33
27
27
21
25
27
21
27
25
21
21
23
27
21
25
21
23
25
25
27
25
29
25
25
25
29
19
21
29
25
25
25
29
19
21
21
21
19
31
21
25
21
19
31
25
19
23
31
27
19
23
25
31
27
25
27
27
21
21
21
21
23
21
25
21
21
21
25
23
19
21
21
19
27
23
19
21
27
23
19
21
21
25
21
21
25
21
23
21
23
19
21
19
29
29
19
19
29
29
19
19
29
29
19
19
29
29
19
19
33
33
33
33
33
33
33
33
33
33
33
33
23
33
23
33
25
25
25
25
27
19
27
25
19
23
25
23
35
25
25
35
33
25
25
33
27
25
27
17
25
23
17
23
25
19
35
25
25
17
25
35
33
25
25
23
19
23
25
33
25
23
17
23
33
33
33
33
25
25
25
25
27
17
27
25
25
23
17
23
25
35
35
25
27
27
27
23
23
27
27
27
27
17
25
25
23
35
25
23
23
27
25
27
27
17
23
17
17
17
17
17
17
19
17
19
17
19
19
19
19
25
25
25
25
25
25
25
25
15
23
21
21
17
21
21
21
17
17
19
15
17
15
23
21
21
21
21
17
21
17
15
17
17
19
35
35
35
29
27
27
21
21
29
27
27
19
19
25
25
25
25
25
25
11
11
13
13
33
33
33
31
25
25
31
29
29
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
27
27
23
23
25
25
19
19
17
17
17
17
17
17
17
17
15
15
15
15
15
15
15
15
31
27
31
27
31
31
25
19
17
19
19
19
31
31
33
27
33
27
31
31
25
19
17
19
19
19
33
33
25
19
19
17
19
19
31
27
27
31
31
25
19
19
17
19
19
27
33
27
31
33
29
27
29
33
27
31
33
31
27
27
27
27
29
27
29
33
27
31
33
31
27
27
27
27
29
27
29
33
27
31
33
31
27
27
27
27
29
27
29
33
27
31
33
31
27
27
27
27
25
21
25
21
23
19
23
19
21
21
25
21
25
21
21
21
23
19
23
19
27
23
27
23
23
27
23
27
27
23
27
25
25
29
23
29
27
23
23
23
27
23
23
27
25
25
29
23
21
25
21
23
25
27
23
27
27
25
27
25
21
25
21
23
25
27
23
27
27
25
27
25
21
25
21
23
25
27
23
27
27
25
27
25
21
25
21
23
25
27
23
27
27
25
27
25
17
17
17
17
25
21
23
19
23
19
23
19
27
27
25
21
23
19
27
27
23
19
23
19
25
19
25
20
20
23
19
23
25
21
25
21
21
25
21
25
25
19
20
20
19
23
25
21
21
21
21
25
31
33
33
31
31
31
31
27
27
29
29
29
25
25
25
25
25
25
25
25
27
25
25
25
27
27
27
27
22
23
22
23
27
25
25
25
27
27
27
27
27
27
27
27
22
23
22
23
27
27
27
27
29
31
29
31
21
21
21
21
23
21
21
23
29
31
29
31
21
21
21
21
21
21
21
21
23
21
21
21
21
21
27
25
25
25
27
25
25
25
23
25
21
23
21
21
25
21
21
21
23
25
21
23
21
21
21
21
25
21
31
31
29
29
31
29
29
37
31
31
27
27
27
31
27
31
25
25
31
27
31
27
33
33
27
25
25
33
27
33
27
27
31
27
31
27
25
25
27
27
25
25
27
31
27
33
27
25
25
27
27
33
27
27
31
27
31
27
31
27
31
31
27
25
25
27
25
25
31
27
27
31
27
29
27
29
29
31
29
31
27
27
27
27
27
29
27
29
29
31
29
31
27
27
27
27
27
29
27
29
29
31
29
31
27
27
27
27
27
29
27
29
29
31
29
31
27
27
27
27
17
17
21
19
19
19
21
19
21
17
17
19
19
19
21
17
19
21
17
19
19
29
25
29
23
23
27
25
27
27
23
27
25
25
29
23
29
25
29
23
23
27
25
23
27
25
25
29
23
15
15
23
19
19
20
17
15
11
16
17
19
19
13
13
20
17
15
11
19
16
17
19
13
13
17
17
21
21
17
17
20
17
19
15
18
14
16
14
16
16
20
17
19
15
16
16
18
14
16
14
17
17
21
17
17
21
15
19
15
18
17
16
14
14
16
21
15
19
15
16
18
17
14
14
16
15
15
23
17
17
18
13
15
11
16
16
19
11
11
19
18
13
15
11
19
16
16
11
11
19
25
25
27
25
27
21
21
21
21
25
27
27
27
27
27
27
27
27
21
21
21
21
25
27
25
27
27
27
27
27
21
22
21
22
23
25
27
27
27
27
21
22
21
22
21
21
21
21
21
21
21
21
17
17
17
17
20
17
19
15
18
14
16
14
16
16
20
17
19
15
16
16
18
14
16
14
17
17
21
17
17
21
15
19
15
18
17
16
14
14
16
21
15
19
15
16
18
17
14
14
16
15
15
23
17
17
18
13
15
11
16
16
19
11
11
19
18
13
15
11
19
16
16
11
11
19
15
15
23
19
19
20
17
15
11
16
17
19
19
13
13
20
17
15
11
19
16
17
19
13
13
21
23
21
25
25
27
23
27
25
25
21
23
21
25
25
27
23
27
25
25
21
23
21
25
25
27
23
27
25
25
21
23
21
25
25
27
23
27
25
25
17
17
17
17
25
21
23
19
23
19
23
19
27
27
25
21
23
19
27
27
23
19
23
19
25
19
25
20
20
23
19
23
25
21
25
21
21
25
21
25
25
19
20
20
19
23
25
21
21
21
21
25
29
33
29
27
27
31
33
31
27
27
29
33
29
27
27
31
33
31
27
27
29
33
29
27
27
31
33
31
27
27
29
33
29
27
27
31
33
31
27
27
25
21
25
21
23
19
23
19
21
21
25
21
25
21
21
21
23
19
23
19
27
23
27
23
23
27
23
27
27
23
27
25
25
29
23
29
27
23
23
23
27
23
23
27
25
25
29
23
27
21
21
19
18
14
16
19
23
15
31
23
23
27
17
23
16
20
17
17
17
16
12
13
29
19
19
19
17
17
17
18
16
18
19
17
19
16
15
17
15
17
16
16
18
17
18
17
16
14
14
15
14
17
16
16
18
19
15
16
18
18
16
18
18
29
25
23
23
25
23
21
23
25
23
25
25
27
25
27
25
25
19
19
23
19
19
23
25
27
27
23
23
27
27
25
27
27
19
23
19
19
19
19
13
27
21
21
19
16
18
14
19
23
15
15
21
13
15
19
13
15
17
23
16
20
17
17
17
13
16
12
13
17
19
19
13
19
21
17
17
19
19
13
15
19
15
19
13
23
17
15
17
19
15
23
15
15
15
19
23
15
23
19
23
17
18
16
19
17
17
19
16
15
18
19
17
17
15
17
16
16
18
17
18
17
16
17
14
16
14
14
15
18
16
15
18
16
18
19
18
16
18
21
19
25
21
23
19
21
19
21
23
21
15
15
15
15
23
19
23
19
19
21
19
21
14
17
17
19
21
19
14
21
19
21
17
17
15
15
15
15
16
16
17
17
23
21
23
21
21
23
21
23
11
16
13
17
21
21
11
21
19
21
16
13
17
17
16
16
21
23
21
23
23
25
23
25
25
25
21
23
21
23
23
25
23
25
25
25
25
25
21
23
21
23
23
25
23
25
25
25
21
23
21
23
23
25
23
25
17
21
17
19
19
21
17
19
19
19
19
15
15
21
17
19
19
19
19
15
15
25
20
25
19
19
23
20
23
23
19
23
20
20
25
19
25
20
25
19
19
23
20
19
23
20
20
25
19
25
23
25
23
23
23
25
23
17
21
23
21
17
23
27
23
23
27
19
21
13
13
13
11
11
11
11
19
23
19
21
23
19
23
19
19
21
19
21
19
17
17
21
23
21
23
21
21
23
21
23
21
19
19
19
19
17
17
21
23
19
19
19
19
21
21
19
21
21
19
21
19
19
23
19
23
21
17
17
19
18
18
19
23
19
23
22
18
22
18
18
18
19
23
19
23
18
18
22
22
20
17
20
17
13
17
13
17
25
25
20
17
20
17
17
17
13
13
25
25
17
15
25
25
19
23
19
23
22
18
22
18
25
25
19
23
19
23
18
18
22
22
20
17
20
17
13
17
13
17
18
18
20
17
20
17
17
17
13
13
18
18
15
23
25
23
21
23
25
21
23
23
23
29
25
29
23
25
23
23
23
29
29
23
23
21
21
10
11
13
13
21
19
21
19
16
12
16
12
25
19
21
25
19
21
16
12
16
12
23
23
23
23
25
23
23
23
25
23
23
23
23
23
25
23
23
23
25
23
21
25
11
10
13
13
16
12
16
12
16
12
16
12
9
9
21
15
15
17
15
17
15
13
13
13
13
15
15
12
12
19
15
19
17
19
17
19
15
19
19
17
19
19
17
17
21
15
17
19
15
17
17
17
21
15
17
15
13
17
17
17
17
17
17
17
17
17
17
9
9
21
15
15
13
21
15
19
15
13
13
15
17
15
17
13
13
17
19
19
19
17
19
17
17
9
9
23
25
29
23
25
14
19
19
17
17
16
16
16
16
9
9
23
25
25
29
25
29
23
25
14
17
17
17
9
19
17
17
19
15
15
15
15
15
15
13
13
17
17
27
27
25
25
15
15
15
19
19
15
17
17
17
17
17
17
17
17
19
21
21
19
15
15
15
15
15
15
15
15
19
10
9
19
13
19
19
13
9
10
19
19
17
17
15
15
15
15
17
17
10
9
9
10
19
19
17
17
15
15
15
15
9
15
15
15
15
31
31
31
31
27
27
27
27
25
25
25
25
25
25
23
25
22
23
25
22
25
22
25
22
25
25
23
20
23
19
25
25
22
22
25
25
23
19
23
20
23
27
23
21
25
25
27
25
27
25
27
21
21
27
21
21
25
25
25
25
23
27
23
21
25
25
27
27
25
25
25
25
25
25
25
25
19
21
21
19
19
21
21
19
25
25
25
25
25
25
25
25
19
21
21
19
19
21
21
19
25
25
25
25
25
25
23
25
22
23
25
25
22
25
23
20
23
19
25
23
19
23
20
23
27
21
25
27
27
25
27
21
21
27
21
21
25
25
25
23
27
21
25
27
27
25
21
27
25
21
22
20
21
27
23
25
22
20
27
25
27
23
25
21
23
21
21
25
25
25
23
21
23
25
21
25
23
23
21
21
21
23
23
23
25
21
25
25
19
21
25
25
21
25
25
23
25
25
23
19
27
23
27
25
25
21
21
25
21
21
23
21
25
25
27
25
25
27
21
23
21
21
25
25
19
21
21
27
25
20
21
27
23
20
21
25
25
25
23
21
23
25
21
25
23
21
21
23
23
21
27
25
25
27
21
23
21
21
23
25
25
21
25
25
23
25
25
23
19
27
23
27
25
25
21
21
25
21
23
21
23
21
25
25
25
21
25
21
23
21
19
23
21
19
17
21
17
17
21
17
17
19
17
17
19
17
19
19
25
19
19
25
27
23
25
25
21
25
25
25
23
25
21
23
20
25
19
23
20
23
25
19
25
21
21
25
25
23
27
21
22
21
22
21
23
23
23
23
23
25
20
21
23
20
21
21
19
21
25
25
27
23
25
25
21
25
25
25
23
21
23
20
25
19
23
20
23
19
19
21
25
25
25
21
21
25
21
27
23
23
23
23
20
23
20
21
27
27
27
27
27
27
27
27
29
31
31
29
31
29
31
29
23
25
22
25
25
21
22
23
21
25
22
21
23
25
19
27
23
21
20
23
27
27
21
21
20
27
23
27
23
27
21
21
23
25
22
25
25
21
22
23
21
25
22
21
23
25
19
27
23
21
23
20
23
25
25
27
27
25
21
21
25
23
20
25
27
23
25
27
25
23
27
25
21
21
25
21
27
27
23
25
25
25
25
25
19
21
21
19
25
21
21
27
23
25
27
25
27
25
21
21
21
23
25
25
25
25
19
21
21
19
21
27
27
23
27
25
27
25
21
21
21
23
23
23
21
21
27
23
21
23
21
23
21
23
21
23
17
19
17
19
19
23
19
23
17
15
17
15
21
21
25
25
19
19
22
22
21
21
25
25
19
19
25
19
25
19
17
17
23
23
23
23
22
22
22
22
22
22
22
22
20
20
20
20
22
22
22
22
41
35
41
35
41
41
41
35
35
41
31
39
37
37
37
31
35
37
35
37
37
37
31
35
37
35
39
37
37
37
39
35
35
35
35
35
35
35
35
33
37
24
24
33
37
22
22
33
33
26
26
41
23
23
33
39
22
22
41
26
26
41
41
29
41
29
33
33
25
33
31
31
29
33
31
31
33
31
29
31
35
23
31
29
31
35
23
29
29
29
29
29
29
29
29
26
26
26
26
26
26
33
33
22
22
33
33
21
21
33
33
27
27
31
33
16
16
33
16
16
41
20
20
41
31
31
31
25
23
23
25
25
25
25
25
25
25
25
41
35
41
35
35
41
35
41
35
41
35
41
35
41
35
37
37
37
37
37
39
37
37
37
39
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
37
35
37
37
35
37
35
41
35
41
35
35
35
41
37
37
37
37
25
25
25
25
25
25
25
25
29
29
29
29
31
31
31
31
31
31
31
31
29
31
29
31
31
29
31
29
29
29
29
29
31
29
31
31
31
29
31
31
31
31
31
31
31
31
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
29
31
29
31
29
29
31
31
31
31
25
23
25
23
25
23
25
23
41
35
41
35
41
41
31
37
37
37
37
41
35
35
41
31
35
37
35
37
37
37
37
37
37
37
31
35
39
35
37
31
31
31
25
25
25
25
25
25
25
25
37
27
37
27
27
29
27
29
31
27
31
27
27
27
29
27
29
27
27
27
31
31
33
33
31
25
31
27
27
31
25
31
29
33
29
33
27
27
31
31
31
31
27
27
27
27
27
27
25
23
25
23
25
23
25
23
21
23
33
29
33
25
25
25
29
25
31
27
31
27
27
27
27
27
21
23
29
25
29
27
25
29
27
29
23
23
25
25
25
27
25
27
27
27
31
23
31
25
23
29
25
29
29
23
29
25
25
31
23
31
29
31
29
29
31
29
31
25
31
27
27
27
25
27
25
23
25
25
25
27
23
27
27
25
27
27
27
27
25
27
29
33
31
31
25
29
29
23
29
25
25
25
23
25
23
21
23
21
23
23
23
23
23
21
22
21
23
22
23
23
23
21
22
23
22
27
27
27
27
27
27
27
27
29
24
29
23
23
25
24
25
27
27
27
27
27
25
27
27
25
27
27
27
27
23
27
23
23
27
23
27
27
25
27
25
25
25
25
25
29
25
29
25
25
31
25
31
27
27
27
25
25
27
27
27
27
27
27
27
25
25
25
25
25
27
25
27
27
23
27
23
23
27
23
27
29
29
31
31
29
25
24
24
25
23
25
23
25
23
25
23
25
23
25
23
25
23
25
23
25
23
23
33
23
33
23
23
29
23
29
29
25
29
25
25
29
25
29
25
25
27
25
27
25
25
27
25
27
29
27
29
27
27
31
27
31
31
29
31
29
29
29
25
31
25
31
25
33
31
31
29
23
25
23
25
23
23
25
25
25
23
23
23
23
25
25
25
25
29
29
29
29
27
27
27
27
27
27
27
27
27
27
29
27
29
27
29
27
29
27
27
27
27
27
27
27
27
27
27
27
18
21
18
18
19
18
21
19
21
19
21
18
18
19
18
18
27
27
27
27
28
28
28
28
17
16
16
17
23
23
23
21
21
21
23
21
23
23
23
23
16
16
16
16
21
25
21
25
29
29
29
29
29
29
29
29
25
25
31
31
31
31
31
31
25
25
29
31
29
31
31
29
31
29
25
25
31
31
31
31
29
29
31
31
29
29
29
29
29
29
31
31
29
29
31
31
20
20
18
18
19
19
20
18
19
19
18
20
31
31
31
31
31
31
31
31
29
29
31
31
29
29
31
31
25
21
21
25
23
21
27
27
27
23
27
23
25
25
25
25
25
25
19
19
23
23
19
19
21
25
21
25
25
29
25
29
25
25
25
25
25
25
27
27
25
25
25
25
25
25
25
25
18
18
16
16
16
16
16
18
16
16
18
16
27
27
27
23
27
23
25
25
25
25
27
27
25
25
23
23
23
23
23
23
31
29
31
29
29
31
29
31
27
29
25
25
25
25
37
37
33
33
33
29
29
29
33
31
33
31
31
27
31
27
33
29
27
29
29
29
27
29
27
29
27
27
27
25
27
25
25
29
25
29
25
25
25
25
27
27
33
31
33
29
31
29
29
29
27
27
33
33
29
29
33
29
25
29
25
27
27
25
29
25
24
25
24
25
24
25
24
25
21
23
21
21
23
25
29
25
29
29
25
29
29
25
27
29
27
25
29
25
29
29
25
29
25
29
29
29
27
29
29
27
29
29
29
29
29
25
25
25
25
29
29
25
23
25
23
25
23
25
23
27
27
25
23
27
25
27
23
27
27
25
23
27
27
23
25
23
29
31
29
31
31
27
31
31
27
31
31
31
25
23
27
28
27
28
33
25
33
25
25
33
25
33
23
23
29
29
29
27
29
27
27
27
33
27
33
25
27
29
25
29
33
33
31
29
31
27
27
31
29
31
27
29
27
27
27
31
29
31
27
25
27
25
25
28
25
28
33
29
29
27
29
25
25
31
27
31
23
25
23
25
23
23
29
29
29
29
25
25
31
31
31
31
31
31
29
29
29
29
25
25
29
31
29
31
31
29
31
29
31
31
25
25
31
31
29
29
31
31
31
31
31
31
31
31
31
31
23
23
23
23
23
29
29
23
23
29
29
23
27
27
27
27
27
27
27
27
27
27
27
27
25
27
25
27
27
25
27
25
29
29
29
29
27
29
27
29
29
27
29
27
23
23
23
23
19
25
25
19
31
31
31
31
29
27
29
27
27
29
27
29
29
29
29
31
29
31
29
29
31
29
31
19
25
25
19
23
23
23
23
29
25
25
27
27
27
27
27
27
27
27
29
29
26
29
29
25
29
29
29
27
29
29
25
21
29
23
25
21
21
21
23
21
29
25
19
19
23
25
29
25
21
21
19
19
21
23
23
23
21
19
18
17
21
19
23
23
21
21
20
21
21
19
21
21
18
17
21
21
21
19
27
27
21
19
19
19
19
17
18
18
23
19
21
19
18
18
19
19
21
19
19
17
19
18
18
17
23
23
23
21
23
23
29
23
19
17
23
29
23
21
23
19
17
21
23
23
29
29
25
23
19
19
23
23
29
23
25
23
25
29
25
23
25
23
19
23
25
19
23
23
25
25
25
19
19
21
21
23
25
19
25
19
25
25
25
19
25
19
19
19
25
21
21
25
23
21
21
21
21
23
19
25
23
23
25
17
23
21
21
23
25
21
17
23
18
27
27
25
25
25
21
25
21
19
21
25
25
25
25
21
23
25
21
25
25
21
21
23
19
21
23
23
21
23
23
23
23
23
23
23
21
23
23
23
23
23
23
21
21
21
23
21
23
22
21
21
21
21
21
21
29
29
26
29
29
25
29
29
29
27
29
29
25
29
25
19
19
23
25
29
25
21
21
19
19
21
23
23
23
21
19
18
17
21
19
21
20
21
21
19
21
21
18
17
21
21
21
19
21
19
19
19
19
17
18
18
23
19
21
19
18
18
19
19
19
17
19
18
18
17
23
23
21
23
29
23
19
17
23
23
21
23
19
17
21
23
23
29
29
25
23
19
19
23
23
23
25
23
25
29
23
25
23
19
23
25
19
23
23
25
19
19
21
21
23
19
25
25
19
25
21
21
25
21
21
21
21
23
19
25
23
23
25
17
21
21
21
17
23
18
25
25
21
25
21
19
21
25
25
21
23
25
21
25
21
21
23
19
21
23
23
21
23
23
23
23
23
23
23
21
21
23
21
22
21
21
21
21
21
29
25
25
29
29
29
29
29
29
29
25
29
29
25
23
23
21
23
23
23
23
23
23
23
23
23
23
21
21
23
23
21
21
21
21
21
23
21
22
23
23
21
21
21
29
25
25
29
29
29
29
29
29
29
25
29
29
25
23
23
21
23
23
23
23
23
23
23
23
23
23
21
23
23
21
21
21
21
21
23
21
22
23
23
21
21
21
23
23
21
23
23
23
23
23
23
25
29
29
25
29
29
25
21
21
21
23
22
21
21
21
23
21
21
23
21
23
23
21
23
23
23
23
23
23
25
29
29
25
29
29
25
21
22
21
21
21
23
21
23
21
29
29
29
26
29
29
29
25
29
29
29
27
25
23
23
23
23
21
23
23
23
23
21
29
29
29
26
29
29
29
29
27
23
23
23
23
23
21
23
29
29
29
29
25
29
29
29
25
29
29
29
25
25
23
23
23
23
21
23
23
23
23
23
23
23
21
23
29
29
29
29
25
29
29
29
29
25
23
23
23
23
21
23
23
23
23
21
29
29
29
26
29
29
29
25
29
29
29
27
25
23
23
23
23
21
23
23
23
23
21
29
29
29
26
29
29
29
29
27
23
23
23
23
23
21
23
29
29
29
29
25
29
25
29
25
23
23
23
23
21
23
23
23
29
29
25
29
29
23
23
23
23
21
20
18
22
18
18
18
17
18
20
15
18
18
18
17
18
15
17
24
22
16
18
18
24
18
16
15
21
23
16
15
18
21
15
16
29
29
29
29
29
29
29
25
29
25
29
29
25
29
29
29
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
21
22
21
21
21
23
21
21
22
22
23
21
23
23
23
23
29
29
29
29
29
29
29
25
29
25
29
25
29
29
23
23
23
23
23
23
23
23
23
23
23
22
21
21
21
23
21
21
23
22
22
23
21
23
23
23
20
18
18
18
23
18
29
26
27
29
29
29
29
29
29
25
29
23
23
21
21
23
23
21
23
21
21
21
22
21
21
23
23
29
26
27
29
29
29
29
29
25
23
23
21
21
23
23
23
21
21
22
21
23
23
18
18
22
18
29
29
23
23
23
29
29
23
21
23
29
23
25
23
24
27
29
23
29
27
23
23
25
23
29
27
23
23
23
21
23
25
23
19
23
23
23
19
29
19
23
19
29
23
23
23
23
19
21
21
19
18
21
17
19
17
19
17
19
18
21
19
21
19
23
19
17
19
17
19
21
21
21
21
21
19
19
19
21
21
23
18
21
23
23
19
19
19
18
18
17
19
17
19
19
18
21
21
21
20
18
19
21
21
17
21
19
19
21
29
23
23
19
29
23
25
19
23
23
23
19
23
25
19
29
23
23
21
25
25
25
19
27
21
21
21
25
25
21
25
19
21
21
27
21
21
25
21
19
21
25
19
25
25
25
21
21
19
21
25
19
25
25
21
25
23
24
27
29
27
23
23
25
23
27
23
23
21
23
25
23
19
23
23
23
19
29
19
23
19
23
23
23
23
19
19
18
21
17
19
17
19
17
19
18
21
19
21
19
23
17
17
19
21
21
21
21
21
19
19
19
21
21
18
21
23
19
19
21
19
18
17
19
18
17
19
19
21
21
20
21
21
21
19
29
23
23
19
29
23
25
19
29
23
23
23
23
19
23
25
19
29
23
23
25
25
25
19
27
21
21
21
25
25
21
19
21
21
27
21
21
25
21
19
21
25
19
25
25
21
21
19
20
20
14
14
14
15
15
14
12
11
15
15
15
11
12
17
13
15
11
13
14
17
13
11
18
13
14
12
13
14
18
13
12
29
25
23
27
25
23
29
23
23
21
23
25
19
21
19
19
19
17
19
21
19
21
19
21
19
17
18
23
23
23
17
21
23
21
29
19
25
23
23
21
21
25
23
19
21
17
19
19
19
21
21
20
19
19
19
20
25
25
21
25
19
19
21
21
23
18
21
21
21
17
23
21
21
23
23
25
25
19
23
23
25
25
19
25
23
27
25
23
29
23
21
23
25
21
19
19
17
21
19
21
19
19
17
18
23
23
23
17
21
29
19
25
23
23
21
19
17
19
18
19
19
21
21
20
25
25
21
25
19
19
21
21
23
18
21
21
21
17
23
21
21
29
23
23
25
25
25
19
23
23
25
25
25
19
20
14
15
14
15
14
25
23
24
23
29
23
23
21
18
19
17
21
21
21
18
21
19
17
20
23
21
21
29
21
21
23
29
21
21
19
17
17
18
19
17
19
21
17
23
25
17
21
21
25
21
25
23
21
21
25
19
23
21
21
19
25
23
24
23
23
23
21
18
19
17
21
21
18
21
19
17
20
23
29
21
21
21
23
19
17
17
21
19
25
17
21
17
21
21
25
21
25
23
21
21
25
19
23
21
21
19
19
15
14
15
25
29
23
23
25
23
19
21
21
21
19
21
19
18
21
19
19
18
21
21
21
21
19
17
19
21
23
25
23
23
25
23
25
27
25
25
25
27
25
21
21
23
25
29
23
23
23
19
21
19
21
18
19
19
18
21
21
21
21
21
21
21
19
17
21
23
23
25
23
23
25
23
25
25
25
25
21
21
25
23
23
23
29
25
23
23
29
25
22
22
26
29
25
19
25
19
17
19
21
19
17
21
19
27
19
17
17
19
17
18
17
25
19
25
25
25
25
19
25
25
25
21
21
25
19
27
25
21
21
21
25
23
21
21
23
21
21
23
23
21
21
26
29
25
19
19
17
19
21
19
17
21
19
19
17
17
19
17
18
17
25
19
25
25
25
19
25
21
21
19
21
21
21
25
23
21
21
23
21
23
21
21
24
27
23
21
19
18
21
19
17
18
21
17
19
17
19
21
23
25
21
21
23
25
21
21
21
17
24
27
23
19
18
21
19
17
18
21
17
19
19
23
25
21
21
23
25
21
21
21
17
20
19
20
15
15
14
15
15
13
18
14
18
13
17
15
17
27
23
19
21
19
21
19
19
17
17
19
17
21
20
21
19
23
25
19
23
25
19
21
19
21
27
23
19
21
19
19
19
17
17
19
17
21
19
23
25
19
23
25
19
21
19
21
20
15
24
18
17
18
17
17
23
19
23
19
24
18
17
18
17
23
19
23
19
19
14
26
29
25
29
29
29
23
21
23
23
21
23
26
29
25
29
23
23
21
18
20
22
18
17
20
17
18
21
15
23
21
24
17
22
24
29
23
29
20
23
26
21
26
25
21
25
21
26
21
26
18
22
25
27
25
27
25
27
25
19
17
19
17
15
15
15
15
18
21
21
18
19
17
19
17
15
15
15
15
18
21
21
18
17
19
17
19
18
18
15
15
17
19
17
19
18
18
15
15
17
17
17
17
17
17
17
17
25
25
25
25
29
29
25
29
29
25
25
25
29
17
17
29
21
21
29
29
25
25
29
17
17
29
21
21
31
25
31
25
25
25
29
29
31
25
25
25
25
29
25
21
25
21
25
21
25
21
27
21
27
21
21
25
21
25
27
21
21
21
25
21
25
21
21
21
21
21
21
21
21
21
18
21
19
18
23
19
23
21
18
19
18
23
19
23
25
25
25
25
27
21
27
21
25
25
27
21
21
25
25
23
23
23
23
19
15
15
19
19
15
15
19
14
12
12
14
14
12
12
14
13
12
12
13
13
12
12
13
23
18
13
13
13
13
25
25
25
25
31
25
31
25
31
25
25
23
18
13
13
13
13
12
13
12
13
12
13
12
13
12
14
12
14
12
14
12
14
21
21
21
21
21
21
21
21
21
19
21
18
19
18
21
19
18
19
18
19
15
18
13
14
14
13
21
16
16
21
13
15
15
13
23
20
19
23
23
11
23
10
13
9
13
9
17
10
17
10
13
13
15
15
8
9
9
8
14
12
14
12
15
13
15
13
9
10
10
9
14
12
14
12
23
19
23
19
19
19
19
19
23
19
19
23
23
19
19
23
19
19
19
25
19
25
19
19
19
19
25
23
19
20
23
14
15
23
19
23
19
19
19
19
19
13
13
18
18
13
13
18
18
13
13
19
19
13
13
19
19
14
19
19
18
18
19
19
18
18
13
13
13
13
13
13
13
13
14
23
19
23
20
15
14
19
19
19
19
19
19
25
25
25
25
27
21
27
21
27
21
21
10
11
10
10
19
15
18
9
8
9
8
12
14
14
12
14
13
14
13
21
16
16
21
10
9
10
9
12
14
14
12
15
13
15
13
23
20
19
23
19
19
19
19
19
19
15
15
13
13
25
19
25
19
17
21
17
21
17
21
17
21
15
15
13
13
25
19
17
21
17
21
17
21
17
21
15
15
13
13
15
15
13
13
23
23
21
18
21
23
23
23
25
18
21
23
23
21
23
25
21
19
25
19
21
21
21
23
23
21
21
21
23
21
25
23
25
21
23
23
23
21
18
23
25
18
21
21
21
23
21
21
23
21
25
23
25
23
23
23
25
25
21
25
22
23
25
23
25
25
22
23
25
23
23
25
21
23
21
21
25
25
25
23
21
23
25
19
25
21
21
21
23
19
23
21
21
25
23
23
25
25
22
23
25
23
22
21
25
25
25
23
21
23
25
19
25
21
23
19
23
21
23
21
23
19
25
23
23
19
21
25
21
21
21
25
23
25
23
25
22
23
23
22
21
23
25
25
21
19
19
25
23
25
21
23
22
23
22
21
23
23
21
21
23
21
25
23
21
23
23
23
19
21
21
21
21
21
25
21
25
21
23
25
23
21
21
23
21
21
23
21
21
23
23
19
21
21
21
21
25
21
25
21
25
23
21
21
23
21
21
21
25
23
23
21
23
21
21
21
25
23
21
23
21
23
21
23
23
23
21
21
18
23
18
23
19
19
18
18
23
19
23
19
39
35
39
35
39
39
29
39
33
33
39
39
35
35
39
33
35
33
35
33
35
31
35
35
33
35
35
35
31
31
35
33
27
33
25
33
29
29
33
25
33
27
27
33
29
29
29
25
31
21
25
18
29
29
25
27
21
25
18
37
29
37
23
37
29
29
37
31
29
29
33
29
23
31
29
29
23
29
29
29
25
21
18
25
21
18
29
33
33
33
33
33
33
33
33
23
23
23
23
23
23
23
23
23
23
23
41
37
41
37
37
41
37
41
37
33
37
37
37
37
33
37
37
37
37
37
37
37
37
37
41
41
41
37
37
37
37
37
37
37
37
33
37
33
37
37
41
37
37
37
33
37
37
33
37
41
37
37
41
37
33
37
33
37
25
25
25
25
25
25
25
25
23
23
23
23
23
23
23
23
21
23
21
23
23
21
23
29
29
29
29
21
21
19
19
27
27
21
21
25
23
25
23
19
25
25
25
25
25
25
27
23
27
25
23
21
25
21
29
25
25
25
21
25
29
25
29
25
19
19
19
33
37
33
37
33
33
33
33
33
33
33
33
33
33
37
33
37
33
33
37
33
37
33
33
33
29
29
33
33
33
33
33
33
33
33
33
33
33
29
33
33
33
33
33
33
29
33
33
37
33
37
33
25
23
25
23
25
23
25
23
24
23
24
23
24
23
24
23
21
25
21
21
25
29
27
29
25
25
25
27
25
29
29
25
25
23
23
21
25
21
25
27
23
27
25
25
25
23
25
29
23
23
25
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
31
33
31
31
33
31
31
33
31
33
33
31
33
31
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
31
31
31
31
33
31
31
31
31
33
33
33
25
23
25
23
25
23
25
23
27
21
27
21
33
33
33
33
27
27
31
27
31
27
27
27
27
27
27
27
27
25
27
25
25
27
25
27
27
27
27
25
27
25
25
27
25
27
35
35
37
37
37
37
37
37
41
37
41
37
37
41
37
41
35
35
35
35
41
41
37
37
41
41
35
35
25
25
25
25
25
25
25
25
29
39
33
33
39
35
35
39
35
39
35
39
39
33
35
35
35
31
35
31
33
35
35
35
31
33
35
33
35
33
25
25
33
29
33
27
27
33
25
27
27
23
25
23
23
23
17
29
23
27
19
29
27
21
37
29
21
19
29
25
27
27
33
29
19
27
29
21
23
23
17
23
29
33
33
33
33
33
33
19
19
19
17
17
17
17
17
17
17
17
23
23
23
23
23
23
23
23
33
29
29
33
33
33
33
33
33
33
33
33
33
33
33
33
33
29
33
33
33
33
37
37
37
37
33
33
33
33
33
33
33
33
33
33
33
29
33
33
23
23
23
23
19
19
19
19
21
22
21
25
21
25
22
21
25
25
23
21
23
21
23
23
23
19
23
19
23
23
25
25
35
29
35
29
29
29
31
31
31
31
31
31
31
31
29
29
31
29
31
29
29
31
29
31
29
29
29
29
31
31
29
29
21
21
29
29
27
27
29
29
25
25
29
29
23
23
29
29
25
25
29
29
23
23
21
20
21
21
23
21
17
19
21
20
21
21
23
21
19
17
25
29
25
29
27
23
29
27
29
27
29
29
29
29
27
23
26
26
29
29
23
23
27
27
25
25
23
23
25
25
31
31
31
31
29
29
35
29
35
29
29
29
31
31
27
27
29
27
29
27
29
29
23
23
23
23
27
23
27
25
25
27
23
27
27
27
25
27
27
23
23
25
27
27
27
27
29
25
29
25
27
27
23
27
29
27
27
25
25
29
23
27
29
29
29
29
29
25
23
27
29
25
27
27
29
27
27
25
25
29
27
23
29
29
29
29
29
29
29
29
31
29
29
31
31
29
31
29
29
30
29
30
23
23
23
23
27
27
23
23
27
27
23
23
27
30
27
30
30
27
30
27
27
27
27
27
29
30
30
29
27
27
27
27
23
23
23
25
23
25
23
27
27
23
27
23
23
27
29
29
29
29
27
27
27
27
27
27
27
27
29
27
29
27
27
29
27
29
27
27
27
27
23
25
23
25
23
23
29
31
30
29
29
30
31
29
29
30
30
30
30
29
23
23
23
23
27
27
27
27
27
27
27
27
27
27
29
31
30
29
31
29
29
30
23
23
23
23
31
31
31
31
25
25
35
29
35
29
29
29
31
31
29
29
29
29
29
29
31
29
31
29
29
31
29
31
29
29
21
21
29
29
21
21
29
29
23
23
29
29
19
19
29
29
23
23
29
29
25
25
23
23
21
19
23
23
19
16
23
23
19
21
23
23
16
19
21
25
25
21
23
19
25
25
25
25
29
29
23
19
24
24
21
19
25
25
21
21
21
21
19
19
25
25
25
25
29
29
25
25
35
29
35
29
29
29
29
29
31
31
23
23
23
23
25
25
25
25
41
41
41
41
37
37
37
37
37
37
35
35
37
37
35
35
35
35
35
35
25
25
25
25
27
25
29
21
27
23
27
25
27
23
25
29
21
27
25
25
29
21
27
23
27
25
27
23
25
29
21
23
26
23
25
23
22
25
23
22
25
23
23
23
23
25
22
25
21
23
23
22
25
22
25
21
23
25
22
25
25
29
29
29
29
25
29
25
29
29
25
29
29
25
29
29
29
29
25
29
25
29
29
29
25
29
29
25
27
25
29
21
27
23
27
25
27
23
25
29
21
27
25
25
29
21
27
23
27
25
27
23
25
29
21
26
23
25
23
22
25
23
22
25
23
23
23
23
25
22
25
21
23
22
25
22
25
21
23
25
22
25
25
29
29
29
29
25
29
25
29
29
29
25
29
29
25
29
29
29
29
25
29
25
29
25
27
23
23
27
27
27
27
27
27
23
27
27
23
25
21
22
25
23
24
24
25
23
24
21
24
25
22
19
21
22
19
21
23
19
19
22
21
21
22
21
19
21
21
27
23
23
27
27
27
27
27
27
23
27
27
23
25
21
22
24
25
23
24
22
21
22
19
21
23
19
19
22
21
21
22
21
19
21
21
15
13
17
15
12
15
13
15
17
12
15
13
15
17
12
16
15
13
17
16
25
27
25
23
27
27
23
27
25
23
25
29
23
27
29
27
25
27
25
23
27
27
23
27
25
23
25
29
23
27
29
27
29
29
29
29
29
25
29
25
29
29
29
29
25
25
27
25
27
29
25
24
27
25
25
27
29
25
23
25
22
23
21
23
25
23
22
23
23
29
29
25
29
29
25
25
25
27
29
25
24
25
25
27
29
25
23
25
22
23
23
25
23
22
23
23
25
25
25
27
25
29
27
29
25
25
25
27
25
29
27
29
21
19
18
21
19
21
19
18
21
19
21
19
17
19
17
19
19
25
21
21
23
19
19
19
19
25
21
19
20
19
23
19
29
21
23
25
23
23
25
21
29
21
21
23
25
20
23
23
25
21
25
25
25
21
21
25
25
21
25
21
21
27
25
21
21
21
18
19
19
19
18
17
27
21
21
21
21
21
21
21
27
17
21
21
21
17
21
21
19
19
19
21
25
23
21
21
19
19
21
21
19
25
23
21
21
25
23
25
21
21
23
20
25
29
25
19
18
19
21
19
18
21
19
21
19
17
19
17
21
19
19
25
21
21
23
19
19
19
19
25
21
19
20
19
19
29
21
21
23
23
25
21
25
25
25
21
21
25
21
25
21
21
27
25
21
21
21
18
19
19
19
18
17
21
17
21
21
21
21
19
19
19
21
25
23
21
21
19
19
19
21
21
19
25
23
21
21
23
29
25
13
17
11
13
17
11
15
17
12
15
17
13
13
27
27
23
27
27
23
27
27
23
27
23
27
27
23
27
23
27
23
25
22
21
24
23
21
23
25
23
26
19
23
22
21
23
22
21
25
22
21
23
24
21
24
25
25
22
23
24
21
25
22
24
25
27
27
23
27
27
23
27
27
23
23
27
27
23
27
23
27
23
25
22
21
24
25
23
26
19
23
22
21
23
22
21
25
22
21
23
24
21
24
25
25
22
25
22
15
14
18
13
12
13
14
15
18
12
13
13
12
11
15
11
15
15
16
16
13
16
18
12
15
13
16
13
18
15
12
13
25
25
21
25
19
25
25
21
21
25
17
17
21
17
25
21
17
17
19
21
21
25
29
25
25
21
25
19
25
25
25
21
21
25
19
17
17
21
21
15
13
12
15
12
13
18
15
18
15
18
15
12
18
15
12
25
25
25
21
25
25
25
17
17
17
25
17
17
25
21
25
25
25
21
25
25
25
25
17
17
16
13
16
13
27
27
27
23
27
27
27
27
27
23
29
29
29
29
25
29
29
29
25
29
29
29
25
25
25
25
25
25
25
25
27
25
25
25
25
25
25
25
25
25
25
27
27
25
25
25
29
29
29
29
29
29
25
25
29
29
27
27
27
27
27
27
27
25
25
24
25
25
25
25
25
25
23
24
24
25
23
24
24
25
22
23
22
23
23
23
25
23
19
19
21
21
23
22
22
22
23
25
25
25
22
23
21
23
25
23
25
23
21
25
25
27
24
25
25
27
24
25
23
24
24
25
21
23
24
24
25
21
29
29
25
29
29
29
29
25
29
29
29
29
25
29
29
29
29
29
25
29
29
27
27
27
23
27
27
27
27
23
29
29
29
29
25
29
25
25
25
25
25
25
25
25
27
25
25
25
25
25
25
25
25
25
25
25
25
25
29
29
29
29
29
25
27
27
27
27
27
27
27
25
25
24
25
25
25
25
25
25
25
24
25
23
24
23
22
23
23
23
25
21
21
23
22
22
19
25
25
25
22
23
21
23
23
23
25
25
27
24
25
25
27
24
25
23
24
24
25
21
25
25
29
29
25
29
29
29
29
29
25
29
29
15
13
15
27
25
27
25
23
22
23
23
25
25
29
29
29
29
27
27
25
27
25
23
23
21
23
29
25
29
29
29
29
27
27
27
25
27
27
25
27
27
27
27
25
27
27
25
27
23
19
21
19
23
21
19
19
21
19
19
19
23
23
25
23
23
23
21
25
23
25
21
21
25
21
21
27
19
19
19
18
19
20
17
19
21
22
21
22
21
21
22
21
19
21
19
19
21
19
21
19
23
19
21
19
23
21
19
19
25
23
19
19
25
23
23
23
21
25
21
21
25
21
21
27
19
19
19
18
19
20
17
19
21
22
21
19
21
19
19
21
19
25
19
25
29
29
25
25
29
29
21
21
29
25
25
22
25
25
21
29
25
25
29
29
25
29
21
21
29
25
23
25
22
25
21
21
27
29
25
27
25
24
22
25
29
29
27
25
24
25
29
27
29
27
23
29
25
23
25
27
29
27
23
29
25
23
25
21
21
21
18
21
23
20
21
21
18
21
17
19
20
25
19
20
21
21
21
25
21
18
21
25
21
21
18
19
20
19
12
12
12
20
19
18
21
21
23
23
23
25
20
19
18
21
13
29
25
25
25
23
29
25
24
29
25
25
25
23
29
25
24
27
23
27
27
23
25
27
25
27
23
27
27
23
25
27
25
27
27
23
22
22
23
24
27
27
23
22
22
24
16
13
18
13
16
18
14
15
18
15
14
18
25
21
21
17
25
21
18
18
15
18
15
18
27
27
29
29
25
24
25
25
23
25
29
29
27
27
25
25
24
23
25
23
24
29
25
29
29
29
25
27
27
29
25
24
25
25
23
25
29
27
27
25
25
24
25
24
25
29
29
25
16
16
25
17
25
29
25
22
23
25
24
29
25
22
23
25
24
23
27
23
21
21
21
22
25
23
27
23
21
21
22
27
23
25
29
25
21
25
21
25
25
29
27
23
23
21
25
23
21
25
22
25
21
29
25
29
25
27
23
25
21
25
21
25
27
23
23
21
25
23
22
29
25
25
29
29
25
25
29
27
22
27
22
23
27
21
25
21
23
27
21
25
23
25
25
23
25
25
49
41
41
21
23
21
23
33
33
35
33
25
27
33
25
27
31
31
23
19
29
23
23
29
23
23
23
23
23
23
21
23
23
21
21
23
21
23
23
23
23
23
23
23
21
21
27
27
23
23
23
23
27
27
23
23
23
23
29
23
29
23
25
25
29
23
23
25
31
25
31
25
25
25
25
25
25
31
25
25
25
25
15
15
15
15
29
21
29
21
23
23
29
21
21
23
15
15
15
15
29
21
29
21
21
23
21
23
29
21
21
21
21
23
31
25
31
25
25
25
25
25
13
13
13
13
13
13
23
23
17
17
17
27
27
13
13
13
13
17
17
17
17
23
23
27
27
17
17
17
17
17
17
17
13
13
13
13
15
15
17
17
17
17
17
19
19
17
17
19
19
17
17
17
19
21
19
25
17
25
25
17
17
25
15
13
13
15
29
23
29
23
25
25
29
23
23
25
25
25
25
23
23
23
23
25
25
25
25
25
25
25
23
23
15
15
15
15
29
21
29
21
23
23
21
29
21
23
19
27
23
19
27
23
23
23
23
21
21
19
19
21
21
23
21
17
17
17
17
29
23
29
23
23
23
23
23
17
17
17
17
19
19
16
18
16
18
17
14
17
14
19
19
16
18
16
18
14
14
17
17
18
16
18
16
12
15
12
15
16
16
18
16
18
16
15
15
12
12
16
16
17
11
13
11
15
11
18
8
9
9
8
16
12
16
12
11
15
15
11
27
19
27
19
13
19
21
13
15
17
17
15
23
17
15
23
8
9
9
8
16
12
12
16
21
21
29
23
29
23
23
23
23
23
31
25
31
25
25
25
25
25
27
27
27
27
35
31
31
31
31
35
31
31
27
27
21
20
33
33
33
33
21
20
20
20
25
23
23
25
37
35
35
37
35
35
15
15
15
15
16
16
16
18
16
18
17
14
17
14
16
16
16
18
16
18
14
14
17
17
18
16
18
16
12
15
12
15
19
19
18
16
18
16
15
15
12
12
19
19
18
11
13
17
15
17
15
17
15
15
17
13
15
15
13
15
15
17
17
17
17
23
17
23
19
15
17
23
17
23
19
17
15
23
23
15
17
23
23
17
15
17
19
17
19
15
17
15
17
13
13
17
17
23
17
23
17
21
21
15
15
15
15
25
25
25
25
19
19
17
17
29
25
29
25
29
31
27
29
31
27
25
25
25
25
25
25
31
27
25
21
27
23
29
25
29
25
31
27
27
23
25
21
25
29
24
23
27
31
25
25
31
25
25
23
27
29
23
27
29
31
31
29
25
29
24
23
27
31
31
29
29
25
29
31
27
29
31
27
25
25
25
25
25
31
27
25
21
27
23
31
27
27
23
25
21
25
29
25
24
23
27
31
25
25
31
25
25
23
27
29
23
27
31
29
31
29
25
29
25
24
23
27
31
31
25
31
27
27
23
21
25
31
27
24
23
21
31
25
31
27
25
25
27
25
27
25
24
25
21
27
21
24
24
27
29
21
27
25
24
27
29
21
24
25
25
31
27
21
25
31
27
21
27
25
24
25
21
27
21
24
24
27
29
25
24
27
29
25
25
29
27
27
23
25
25
25
27
27
31
27
23
25
23
25
25
21
27
31
23
25
21
27
31
23
27
25
29
27
25
25
25
27
23
25
25
25
21
27
31
23
25
21
27
23
29
25
31
27
27
23
29
31
27
25
24
25
24
24
21
31
31
29
24
29
24
27
31
25
25
25
29
21
27
31
29
25
27
23
29
25
24
25
24
24
31
31
29
24
29
24
31
25
25
25
29
31
31
25
25
25
24
29
27
25
24
25
23
25
23
29
25
24
25
21
25
31
25
25
25
25
25
21
29
27
29
23
27
31
25
25
25
25
25
25
31
25
25
25
24
29
27
25
24
25
23
25
23
29
25
24
21
25
31
27
25
25
25
25
31
21
29
27
29
23
27
31
25
25
25
23
25
25
25
27
31
24
25
24
27
23
25
24
27
27
25
24
27
25
29
25
29
25
25
25
29
25
29
25
25
25
25
25
23
23
25
25
23
23
24
27
24
27
25
24
27
24
25
24
27
24
25
25
23
21
23
21
21
21
25
25
25
25
25
25
25
25
25
27
25
27
25
25
23
23
21
21
21
21
25
25
25
25
49
41
33
33
45
37
33
33
37
29
49
41
33
33
33
37
37
29
29
37
33
37
33
41
41
39
37
37
29
33
37
33
33
29
33
29
37
33
41
37
37
33
41
37
41
37
41
39
37
35
35
33
27
27
35
35
35
31
35
31
33
27
35
33
39
35
27
27
35
31
35
33
27
29
31
31
31
35
29
31
31
31
31
33
31
35
33
35
31
33
31
29
29
33
31
29
29
33
31
33
31
33
33
31
33
31
31
31
35
31
35
33
49
41
33
33
45
37
37
29
33
33
49
41
33
33
45
37
37
33
33
37
29
43
37
37
37
41
33
45
39
37
37
43
37
37
37
33
45
39
37
33
33
33
37
37
37
37
37
35
35
33
27
27
35
35
35
33
35
27
31
31
39
35
35
33
27
27
35
33
35
31
31
33
27
35
39
33
35
33
29
29
35
33
35
31
33
29
29
35
33
35
31
29
33
33
29
33
33
35
35
35
31
35
35
31
41
33
33
31
25
33
41
33
33
31
33
25
33
25
29
29
33
31
35
31
29
29
29
29
29
29
31
29
33
31
29
33
37
29
29
33
39
35
33
29
29
35
31
33
31
37
29
29
33
39
35
35
35
31
33
27
35
35
35
31
33
35
27
31
31
31
29
31
31
31
31
41
33
33
31
25
33
33
31
33
25
33
25
25
33
29
37
33
33
29
37
33
29
27
33
33
29
33
33
37
37
35
37
37
29
27
33
29
33
33
37
35
37
37
35
35
31
27
35
31
35
35
27
35
35
33
31
35
33
35
25
31
25
33
33
33
29
37
37
37
33
33
25
33
25
31
33
33
29
37
33
33
37
25
31
25
33
33
33
29
33
37
25
31
33
33
33
37
33
41
33
33
41
33
33
41
41
33
33
41
45
37
29
37
29
33
45
37
33
29
29
37
37
33
37
37
37
33
37
33
33
29
33
37
33
45
37
29
37
29
39
31
31
31
35
31
37
29
39
31
31
31
35
31
35
31
35
31
33
35
29
33
35
31
31
31
31
33
33
31
33
27
29
29
39
33
37
29
33
37
33
31
27
29
29
39
33
37
33
39
31
31
31
35
31
37
29
35
29
35
31
33
31
33
31
35
35
27
35
31
33
31
33
27
31
31
33
31
31
29
29
31
33
45
29
37
29
37
29
37
37
33
33
29
33
37
33
39
31
31
31
35
31
37
29
35
29
33
31
35
31
33
31
35
31
33
27
35
31
31
29
29
31
33
31
33
27
31
31
33
33
37
29
33
37
35
33
37
35
33
35
33
35
29
37
35
43
37
35
31
33
31
37
37
29
37
35
43
37
33
31
35
31
33
35
35
31
35
33
43
35
33
31
33
35
33
35
33
29
35
33
35
35
31
43
35
35
33
29
35
37
37
33
29
31
37
29
31
31
33
33
31
33
33
31
35
27
31
37
29
33
31
35
31
27
31
31
27
29
33
31
35
27
27
33
29
31
33
29
37
31
31
27
29
35
33
31
35
31
33
33
39
35
31
35
35
31
35
31
35
43
31
35
35
37
31
31
35
35
31
35
39
37
37
33
29
33
37
33
33
33
31
33
33
33
37
33
33
33
31
31
31
37
31
31
35
33
33
35
33
31
35
33
31
35
33
31
33
31
29
31
31
31
31
35
39
29
37
29
37
37
31
31
31
31
35
39
29
29
37
37
37
33
37
33
37
33
37
37
33
37
29
37
29
37
37
35
31
33
33
39
33
35
31
35
35
35
31
43
31
35
35
37
35
31
31
31
35
39
37
35
37
37
35
37
43
37
37
37
37
33
33
29
35
37
35
31
37
35
33
35
35
35
35
35
35
43
37
37
39
37
37
33
33
29
35
33
29
35
37
43
37
37
37
29
39
31
37
33
33
35
33
31
33
35
35
35
37
33
37
35
37
35
31
37
35
33
33
35
35
33
39
33
35
35
41
41
37
33
35
41
41
37
41
33
41
33
35
31
37
35
31
35
33
35
31
37
39
33
37
35
31
37
39
37
33
33
39
31
31
33
31
31
33
35
33
31
31
41
39
41
39
41
41
33
31
31
33
31
31
33
35
41
39
37
37
37
37
37
45
33
31
31
31
41
39
37
33
31
31
31
33
33
35
31
35
31
35
35
37
37
35
35
37
37
37
29
49
33
29
33
33
41
39
41
37
29
33
37
37
41
41
41
37
45
37
37
33
37
49
41
41
41
37
33
35
45
39
43
35
45
39
33
37
49
41
41
29
41
37
33
33
29
41
39
29
33
29
37
33
43
33
33
29
29
41
37
33
45
45
41
37
33
41
41
29
33
43
35
29
37
33
33
33
41
45
37
33
41
41
33
37
37
41
37
33
41
33
29
33
33
41
37
45
33
41
25
23
27
22
31
28
29
27
27
22
25
23
28
22
22
28
28
22
22
29
27
31
19
22
21
25
19
22
21
25
29
27
33
25
25
27
29
29
27
33
25
25
27
29
25
25
22
29
29
28
22
25
29
28
28
19
28
19
25
25
25
27
22
25
25
22
22
25
22
22
25
25
27
22
35
33
31
33
31
35
43
35
31
31
31
27
35
35
33
31
35
33
35
35
31
33
31
35
43
35
35
31
35
31
35
33
35
31
31
35
35
35
35
35
33
35
35
35
33
35
35
31
31
35
35
31
31
43
35
35
31
43
35
35
31
43
35
35
31
35
35
31
39
35
39
35
35
39
35
35
33
31
33
31
35
43
35
31
33
31
35
33
31
31
27
35
35
35
31
33
31
31
33
35
31
31
35
33
35
31
31
31
31
35
35
31
31
33
31
39
35
39
33
29
31
31
33
29
31
31
33
35
31
29
31
31
31
33
31
35
31
35
29
31
29
35
31
33
31
35
31
33
35
29
35
31
29
31
31
27
30
29
35
31
31
29
27
35
31
29
31
31
35
35
31
31
33
27
31
27
35
29
35
29
31
30
35
31
31
31
31
29
31
31
31
29
31
31
31
31
31
27
31
29
31
31
27
29
31
31
31
27
31
29
31
29
31
27
31
31
27
27
29
27
27
31
29
29
33
27
31
31
35
35
31
31
27
35
22
21
23
22
24
24
23
22
22
22
22
22
21
21
22
23
21
21
23
22
24
20
24
21
27
24
21
27
31
27
35
27
27
29
31
31
27
35
27
29
21
21
25
19
23
25
22
24
27
23
24
23
22
20
22
25
23
27
20
25
23
21
20
22
25
23
22
22
22
22
21
23
22
21
22
22
24
23
22
21
19
22
23
25
24
24
23
25
23
27
20
25
23
20
25
19
19
25
21
23
25
23
31
35
31
35
39
31
27
39
31
35
27
31
31
31
22
22
27
27
25
22
29
22
27
27
35
31
33
35
33
35
35
33
33
35
35
35
35
35
35
35
31
33
35
33
35
35
35
39
31
35
39
31
35
35
31
31
35
33
35
33
33
33
35
31
33
35
31
35
31
35
35
31
33
35
31
35
31
35
31
31
31
31
35
35
35
35
21
25
21
25
41
33
25
29
29
33
41
33
25
29
25
33
29
29
29
33
33
33
29
33
25
33
41
33
25
29
29
33
33
33
29
25
33
29
33
31
33
31
29
29
29
29
41
33
33
25
41
33
33
25
41
33
41
33
33
33
25
27
25
29
33
33
25
29
27
33
33
29
29
29
29
25
33
25
31
25
31
33
29
33
27
33
25
29
29
33
29
33
27
25
33
33
33
29
29
29
29
29
31
33
25
27
29
31
33
25
27
25
25
33
25
25
33
29
27
33
25
29
29
33
29
33
27
25
33
21
19
25
20
18
20
18
25
21
19
25
25
21
21
29
31
33
29
31
33
20
21
21
18
18
20
21
37
31
35
35
33
35
35
37
35
37
31
35
37
35
33
35
31
31
35
35
35
35
37
37
35
29
35
29
37
35
31
31
37
35
35
29
31
30
35
35
29
31
30
35
23
22
35
35
23
22
25
25
37
33
37
33
35
35
37
33
39
37
33
35
35
33
31
37
37
29
33
35
29
31
33
37
33
31
33
29
33
33
37
33
33
31
33
29
37
33
37
33
37
29
33
29
33
37
37
29
29
29
37
31
37
33
29
31
29
27
29
31
33
29
33
29
35
33
33
33
37
33
37
33
39
33
37
31
31
37
31
33
33
29
29
33
33
31
31
33
33
33
31
37
21
29
31
35
31
29
31
31
31
31
33
31
31
31
33
31
41
35
33
41
33
31
31
33
33
31
31
41
37
41
33
33
35
39
33
39
33
37
41
41
33
35
33
33
33
33
33
31
35
33
31
35
33
47
45
37
41
41
47
45
37
41
45
37
41
41
37
41
47
45
47
37
35
41
39
41
35
41
35
35
37
39
41
27
31
31
27
47
47
35
27
35
27
35
27
29
31
31
31
31
31
31
31
35
33
35
31
31
29
29
31
29
29
33
33
31
33
33
31
31
31
35
31
35
33
49
33
45
33
49
33
43
37
37
43
37
37
33
33
37
37
37
37
37
27
35
31
39
27
33
27
39
33
35
33
29
35
33
35
31
33
29
35
33
35
31
29
33
29
33
35
35
31
35
35
31
41
33
33
29
29
33
31
35
31
29
29
29
31
29
31
29
29
29
31
33
31
35
35
35
35
31
31
31
29
31
31
33
25
33
25
25
25
33
29
37
29
37
29
27
33
29
33
33
37
37
37
29
27
29
33
33
37
37
37
31
27
31
27
33
31
35
33
35
25
33
29
33
33
25
33
25
33
33
33
33
45
29
39
31
31
39
31
31
35
31
35
31
31
31
31
31
31
27
29
29
39
27
29
29
35
33
31
27
27
31
33
31
31
29
29
31
35
33
31
31
27
31
31
29
29
31
27
33
43
33
31
43
33
31
35
43
33
31
33
35
35
43
27
33
31
27
27
27
33
31
35
31
35
31
31
31
29
29
35
35
35
35
35
35
35
35
43
37
33
35
33
35
35
35
35
35
33
35
35
33
35
43
39
33
43
39
33
39
37
37
35
35
35
35
43
43
43
39
39
39
35
35
27
31
27
31
27
27
27
27
27
27
27
31
27
31
35
37
49
43
35
27
31
35
27
31
33
35
35
43
43
39
27
27
27
27
33
33
33
33
41
41
41
41
25
33
25
25
25
25
33
25
41
41
25
25
25
25
24
25
25
31
27
24
25
25
25
26
27
27
31
21
23
23
23
23
23
23
23
23
21
21
21
21
21
23
23
21
23
23
25
24
25
25
24
25
25
26
27
23
23
23
23
21
21
21
21
21
23
23
23
23
19
22
20
24
23
23
19
23
23
22
20
23
25
26
25
23
27
24
23
25
25
25
27
25
25
24
25
25
26
26
25
21
22
23
23
23
22
24
25
27
25
21
25
26
23
23
22
24
25
29
25
21
25
27
25
25
27
25
25
24
27
25
25
25
26
25
25
25
25
25
25
26
25
25
25
25
26
26
25
24
25
23
23
22
23
22
22
23
27
21
22
23
23
25
24
23
25
25
25
25
24
24
23
25
26
25
27
23
22
22
22
23
23
25
26
25
27
23
25
25
26
25
25
24
27
25
25
23
22
25
25
25
25
25
25
25
25
25
27
25
25
27
25
26
25
25
25
26
21
27
24
25
27
25
25
25
25
27
21
29
25
23
21
22
22
23
23
24
24
23
22
25
27
23
25
24
25
26
27
25
31
25
31
27
24
23
23
25
25
27
25
25
24
24
24
25
25
31
27
25
23
27
25
25
25
27
27
27
31
24
25
25
25
25
24
23
27
26
25
27
25
27
23
27
27
27
27
20
19
22
25
25
23
23
20
17
21
17
19
21
19
21
21
16
25
17
24
21
21
21
23
23
23
23
23
23
23
21
21
21
23
23
23
23
23
21
23
23
25
21
23
21
21
21
21
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
21
21
21
21
23
23
23
23
23
23
23
23
21
21
21
23
23
25
23
23
25
21
23
23
23
25
23
23
25
19
17
17
19
19
19
19
17
19
17
19
20
19
17
19
20
19
17
20
20
19
14
18
19
22
15
19
19
22
15
23
19
19
18
19
19
22
22
24
27
25
25
23
23
23
24
25
25
25
25
23
23
23
29
21
25
21
17
21
17
19
21
19
21
21
16
25
17
24
21
23
23
21
23
23
21
21
21
21
23
23
23
21
22
23
23
23
23
21
23
23
21
21
21
23
23
21
25
23
25
14
19
15
23
15
19
23
23
23
23
22
20
19
23
23
23
23
19
24
25
23
22
19
23
23
23
23
23
23
23
23
23
23
19
22
21
19
23
23
23
23
22
19
23
23
23
24
23
23
23
23
15
19
19
19
17
19
17
19
16
19
21
21
21
21
22
23
23
21
21
21
23
21
25
21
23
23
21
23
21
21
21
23
23
21
23
23
21
21
23
21
25
21
21
25
21
21
21
21
17
18
17
17
18
17
19
17
19
19
17
19
19
14
19
19
19
19
22
20
22
23
25
26
22
22
25
29
25
27
21
22
19
25
23
29
25
23
21
25
27
23
21
27
25
21
23
21
19
23
17
19
17
19
16
19
23
23
21
22
21
21
23
23
21
23
23
23
23
23
21
21
23
23
23
23
23
23
23
23
21
23
21
21
14
19
25
25
25
25
25
26
25
27
25
25
22
25
25
25
26
22
27
27
25
29
25
29
25
25
27
25
25
25
27
24
29
25
25
25
21
22
27
25
21
25
26
25
27
25
22
23
27
26
19
23
23
22
21
19
23
23
23
21
25
24
25
19
23
23
24
21
24
25
25
23
23
19
22
21
31
27
31
27
27
25
27
22
23
22
23
22
22
21
23
22
23
22
23
23
19
23
23
21
25
23
23
23
23
23
21
23
22
25
22
23
24
24
25
21
23
23
25
19
25
19
24
25
23
23
23
19
23
27
23
23
27
23
19
15
19
19
20
20
23
19
18
24
19
23
19
22
21
19
23
19
18
24
19
27
23
31
25
27
27
23
31
22
25
19
25
25
18
25
18
21
23
23
23
23
23
23
23
23
21
21
21
21
21
23
23
21
23
23
24
25
24
25
25
26
23
23
23
23
21
21
21
21
21
23
23
23
23
19
22
20
23
23
19
23
23
22
20
25
25
27
25
25
25
26
21
22
23
23
23
22
25
26
22
25
27
25
26
25
25
26
22
25
27
22
22
23
23
25
25
26
25
25
24
27
25
25
23
22
25
25
25
25
27
29
25
22
21
21
21
23
23
23
23
23
23
23
21
21
21
23
23
23
23
23
21
24
27
25
25
23
23
23
25
25
25
23
23
23
29
21
25
21
21
23
23
21
23
23
21
21
21
23
23
23
23
22
20
19
23
23
23
23
19
22
20
29
25
27
21
25
27
29
25
31
25
37
37
29
29
27
23
35
35
27
31
29
25
33
35
29
35
25
23
35
37
25
35
27
23
31
25
37
37
35
35
27
31
29
29
29
25
33
35
29
35
27
31
29
35
31
29
20
20
18
19
21
22
27
21
27
19
25
25
19
22
19
21
18
13
18
12
16
16
19
21
12
13
14
14
13
13
19
19
19
19
22
19
20
21
18
20
12
16
18
17
9
15
18
11
14
11
15
29
17
21
17
27
12
9
18
11
14
11
15
29
17
21
17
27
18
16
20
20
19
18
20
20
19
18
25
25
21
22
19
19
18
12
18
13
16
16
13
12
13
13
14
14
17
14
18
14
19
23
17
15
19
23
17
15
17
19
21
21
17
19
21
21
19
19
19
17
17
25
19
25
21
13
13
21
17
13
13
17
13
21
21
13
13
17
17
13
17
25
19
19
17
19
15
21
15
19
23
19
15
13
15
13
15
17
17
17
17
17
17
17
17
13
13
15
13
15
17
17
17
17
15
15
15
13
13
15
13
15
13
13
17
17
17
17
13
15
13
15
18
22
22
21
17
17
16
16
19
23
17
16
19
23
17
16
20
21
20
20
21
20
10
10
9
9
19
19
22
22
19
17
19
17
25
25
21
25
17
17
21
18
21
25
17
17
19
19
19
13
12
15
12
14
9
8
17
17
16
15
12
12
9
8
16
15
13
14
15
19
22
22
17
17
16
16
19
20
17
16
19
20
17
16
20
20
10
10
9
9
18
18
17
17
17
17
19
17
17
19
11
11
21
15
21
15
13
15
13
15
18
11
17
17
17
17
15
17
17
17
17
15
23
12
19
23
19
23
19
15
23
19
15
17
15
11
15
11
17
17
12
15
17
15
15
17
17
17
17
17
13
17
13
21
23
19
23
18
11
17
15
19
23
19
15
17
15
11
11
15
15
23
19
13
13
23
21
13
16
16
19
19
13
25
23
33
33
25
23
17
10
10
10
10
15
15
15
15
25
23
33
33
25
23
25
33
15
15
17
17
19
19
19
19
24
20
24
20
20
27
25
27
23
25
23
20
21
11
11
23
15
13
13
21
23
15
20
20
16
25
25
21
21
16
27
31
21
13
13
23
19
15
19
31
21
27
15
25
23
25
15
15
29
25
25
23
17
17
17
17
21
13
13
23
14
14
14
14
15
21
23
15
33
37
29
15
39
41
33
17
15
41
33
39
29
27
27
29
25
27
15
15
17
25
17
31
17
15
31
17
17
15
18
16
18
11
18
11
15
15
17
15
11
11
14
14
9
9
12
12
16
18
14
17
14
18
17
17
9
9
8
8
12
13
12
12
12
15
14
13
15
14
11
11
31
29
27
31
23
31
33
31
31
27
27
31
27
27
35
31
29
27
29
31
27
31
31
25
27
27
27
27
27
29
29
27
27
27
25
27
29
27
27
25
31
27
29
29
31
31
39
31
31
29
23
31
29
35
31
27
31
29
31
23
29
29
33
29
29
29
29
25
31
29
33
27
31
27
27
29
27
27
39
31
31
29
23
31
29
27
33
31
27
23
29
31
29
27
27
29
27
35
29
29
31
33
25
27
31
29
33
27
29
27
27
27
27
27
31
29
27
31
23
31
25
29
27
27
29
29
27
31
27
27
27
31
29
25
31
27
27
27
23
29
23
31
33
31
31
31
29
31
25
31
27
29
27
29
23
31
23
29
33
31
27
27
27
29
29
31
31
31
23
23
29
33
31
29
27
31
31
29
23
29
23
31
33
31
33
31
35
31
25
29
29
31
27
29
27
27
27
31
31
27
27
29
29
27
27
35
31
27
27
31
31
31
27
31
39
29
27
27
27
31
31
27
27
35
27
35
31
29
29
29
29
31
29
27
29
27
31
29
39
29
29
27
27
27
29
31
31
27
27
35
27
27
29
31
25
27
25
27
29
31
27
29
29
27
31
29
31
27
27
29
29
27
31
27
27
29
25
31
27
31
33
29
29
25
31
27
29
27
31
25
27
27
27
31
29
23
29
23
29
29
35
31
31
29
27
29
23
31
27
27
31
27
29
23
23
35
25
29
27
31
27
27
29
27
27
31
27
31
27
29
25
31
27
27
31
31
25
29
29
29
15
15
16
15
15
15
15
19
14
20
15
16
19
15
15
15
15
15
16
17
15
15
19
20
15
17
15
17
16
19
14
17
15
15
33
27
35
27
29
29
39
33
39
31
27
29
31
31
31
27
27
31
27
29
23
33
27
27
31
29
31
27
27
29
27
27
27
31
27
27
27
35
29
31
29
29
29
27
31
35
27
23
27
29
31
31
29
31
29
27
16
15
20
16
15
16
20
16
39
31
27
27
31
29
23
29
27
31
31
27
27
31
31
35
29
29
31
29
35
31
27
29
15
15
33
33
27
35
27
27
27
31
27
27
33
27
23
29
29
31
29
31
23
29
27
23
27
27
29
27
27
23
25
27
27
23
33
31
23
33
39
23
19
19
19
21
19
18
17
19
19
18
19
19
17
21
19
19
19
19
17
19
19
19
21
21
21
21
21
19
19
21
17
19
19
18
19
19
18
21
19
19
19
19
18
19
19
19
19
19
19
21
17
19
17
19
19
19
19
19
17
19
19
19
19
19
19
21
21
19
19
19
18
19
19
19
19
21
17
19
17
19
19
19
19
19
19
21
21
19
19
21
10
12
10
11
11
15
14
15
15
17
21
21
19
21
21
19
19
19
19
18
19
19
17
19
19
21
19
19
19
21
17
19
21
17
17
20
19
19
11
14
19
17
21
18
19
19
19
19
19
19
19
21
17
19
19
19
19
15
19
19
21
17
19
17
19
21
19
17
21
19
21
17
19
19
17
19
19
19
21
19
17
19
17
19
10
11
12
11
10
15
14
15
15
17
20
17
21
19
19
11
14
17
15
17
19
19
21
21
19
21
17
19
19
17
21
19
17
21
23
25
21
23
25
21
25
23
25
21
21
23
21
23
25
25
23
21
23
21
21
25
21
25
23
25
25
23
23
25
25
21
13
13
11
11
13
13
13
13
11
11
17
17
10
10
15
11
15
11
10
10
19
23
13
23
21
15
23
15
21
19
21
21
43
31
35
35
35
27
27
31
33
29
29
35
29
27
29
31
27
29
43
31
35
35
31
29
27
31
27
29
39
27
29
33
33
27
29
29
27
29
29
33
29
23
29
25
27
31
29
31
29
27
31
27
27
23
27
27
23
27
27
23
31
27
29
31
29
23
25
27
29
31
23
23
27
29
33
29
33
29
29
25
29
35
33
35
31
29
29
27
27
27
31
33
23
31
31
31
27
33
27
33
39
33
31
29
31
27
27
27
25
23
33
29
29
23
31
29
29
27
29
27
43
35
35
31
31
27
23
27
23
31
19
19
19
19
19
21
19
17
19
17
19
21
19
19
19
19
21
19
17
18
18
17
21
19
20
19
20
19
19
19
23
18
21
18
23
21
19
19
21
19
21
21
19
21
19
19
17
19
21
21
19
17
19
19
19
19
20
19
21
18
18
19
18
19
19
21
20
19
19
18
19
19
21
21
25
29
33
35
21
37
25
29
33
35
21
37
35
37
25
29
19
31
21
21
19
31
11
19
17
19
17
11
19
19
15
15
17
15
17
17
15
17
17
17
13
13
17
15
17
27
15
27
31
31
31
31
35
35
31
29
33
31
31
29
33
31
33
29
19
19
19
21
19
19
19
21
19
19
20
20
43
35
41
31
41
43
35
35
29
29
35
33
29
31
29
39
41
31
41
29
29
29
31
29
20
23
21
21
21
19
21
17
17
17
15
19
15
17
15
17
14
17
43
35
37
29
43
35
29
29
31
31
31
29
27
23
21
21
20
23
27
19
19
37
31
29
29
33
17
14
17
20
23
23
21
19
20
19
21
21
17
19
19
20
21
19
19
15
29
39
41
20
29
17
17
14
17
15
14
27
23
19
19
31
21
21
17
43
39
31
17
27
45
37
39
31
27
25
25
31
27
25
45
37
45
39
31
27
25
41
41
37
37
41
37
39
37
27
27
25
27
25
25
27
25
39
37
27
27
25
31
29
31
29
25
29
27
27
27
39
43
39
41
39
39
39
39
29
35
35
29
39
39
39
29
27
41
27
31
41
39
25
33
29
35
31
33
33
23
21
21
23
31
37
29
35
29
35
31
23
23
33
33
33
33
23
23
27
29
21
21
37
37
29
27
21
21
37
37
39
45
37
37
51
39
45
51
39
45
37
37
51
39
33
33
29
33
37
43
35
41
43
49
37
41
45
49
39
45
47
51
39
33
27
19
27
19
33
33
35
35
33
33
35
35
33
37
39
51
45
43
31
33
33
31
33
37
37
33
33
37
37
33
27
25
37
33
37
33
27
25
41
41
33
37
31
33
39
27
43
43
41
41
31
33
45
41
45
33
41
33
41
31
33
41
39
27
37
35
37
37
23
25
26
33
37
37
39
31
31
35
31
31
35
33
33
23
21
21
23
31
37
29
35
29
35
31
25
33
29
35
31
39
29
27
39
39
39
27
33
33
27
41
39
41
25
31
33
33
31
41
39
33
37
33
37
33
37
33
33
37
33
33
31
31
33
37
25
29
25
29
25
23
23
21
27
27
21
21
27
27
21
21
29
31
37
35
31
29
35
37
33
37
37
33
33
33
37
37
33
33
33
25
31
31
25
33
37
33
37
33
37
25
21
33
37
37
33
31
31
35
35
31
31
33
21
29
29
21
33
37
33
37
33
37
23
21
25
27
25
27
37
25
29
25
29
39
25
33
29
29
31
31
31
31
31
31
31
33
33
33
33
33
37
31
31
27
25
35
29
35
29
21
23
25
33
33
21
21
29
29
29
29
33
21
25
21
29
29
29
29
29
29
35
37
31
35
29
29
31
23
25
23
21
31
31
29
29
21
25
31
35
35
31
35
31
37
33
37
33
33
33
31
31
39
29
33
39
31
31
29
29
21
25
27
29
39
27
29
33
41
31
25
33
31
23
31
29
35
33
31
29
35
33
23
33
33
21
25
25
31
21
25
41
31
29
33
31
35
33
29
25
31
33
35
33
29
25
21
25
29
29
27
27
33
33
39
39
29
29
25
21
21
29
33
33
25
21
21
29
33
39
39
27
27
33
33
39
39
29
29
29
29
21
25
21
25
25
41
31
21
25
23
27
29
25
33
29
33
27
31
35
29
33
33
35
35
35
29
23
33
31
35
25
33
33
35
29
33
33
39
41
39
41
35
35
33
37
33
37
43
43
43
39
43
41
39
41
43
43
43
43
43
43
37
35
35
41
43
41
43
45
45
39
39
45
49
45
41
49
41
45
35
35
43
45
43
39
45
41
39
41
39
39
27
27
43
43
43
39
43
41
39
41
29
29
31
31
29
33
29
29
33
33
29
33
41
41
45
45
45
41
45
41
41
41
43
41
43
41
41
41
35
39
35
39
43
43
43
39
43
41
39
41
41
41
41
41
41
41
41
41
41
41
33
33
45
45
45
43
45
45
43
45
43
39
43
39
39
37
39
37
43
43
43
43
43
45
43
45
33
33
43
41
43
39
41
37
39
37
33
33
43
41
43
39
41
37
39
37
33
37
33
31
37
33
31
33
29
35
29
35
31
25
31
25
25
25
31
31
33
33
25
25
33
27
33
31
27
25
31
25
35
31
35
31
37
29
37
29
41
41
33
33
35
27
27
29
29
29
26
26
27
29
27
25
23
25
23
25
21
25
21
31
31
25
25
29
29
21
21
33
31
33
25
25
25
31
25
39
39
27
27
43
43
43
39
43
41
39
41
29
29
31
31
29
33
29
29
33
33
29
33
41
41
45
45
45
41
45
41
41
41
35
31
27
27
27
27
27
27
27
27
41
33
33
31
31
35
35
43
43
31
31
41
43
41
37
43
41
37
41
29
29
27
29
27
26
26
29
31
31
25
25
25
25
19
21
19
21
21
21
21
21
29
29
29
29
31
31
25
25
27
27
23
23
29
29
27
27
33
33
29
29
25
25
25
29
25
27
27
29
29
29
33
33
33
33
33
33
33
33
41
41
31
31
37
37
43
43
43
37
43
41
37
41
39
39
27
27
43
43
43
39
43
41
39
41
29
29
31
31
29
33
29
29
33
33
29
33
41
41
45
45
45
41
45
41
41
41
39
41
39
41
35
35
33
37
33
37
43
43
39
43
41
39
43
43
43
43
43
43
37
37
35
35
39
43
39
41
43
43
41
43
39
39
35
41
37
35
37
41
43
41
43
43
45
43
45
35
35
43
45
43
39
45
41
39
41
39
39
45
49
41
41
27
27
25
25
43
43
31
31
41
37
43
41
37
41
39
39
33
37
33
31
37
31
39
39
33
33
25
25
33
33
25
25
29
33
29
33
25
23
25
23
29
31
29
31
27
27
23
23
27
27
29
29
33
33
29
29
29
29
23
25
23
27
25
27
29
29
33
33
33
33
33
33
33
33
41
41
35
35
43
37
43
41
37
41
39
39
27
27
43
43
43
39
43
41
39
41
29
29
31
31
29
33
29
29
33
33
29
33
41
45
45
45
41
45
41
41
41
35
35
39
39
39
37
39
37
37
37
33
33
37
37
37
35
37
35
35
35
41
41
39
39
39
37
43
41
37
41
35
35
37
37
37
35
37
37
35
37
39
39
41
41
39
39
39
39
41
41
39
39
35
35
37
37
37
35
37
37
35
37
33
33
37
37
37
35
37
35
35
35
35
35
39
39
39
37
39
37
37
37
35
35
37
37
37
35
37
37
35
37
35
35
37
37
37
35
37
37
35
37
41
41
25
25
25
25
39
37
43
41
37
41
33
27
33
27
39
39
39
35
39
35
35
35
29
29
29
25
29
25
25
25
33
33
39
39
39
35
39
35
35
35
25
25
33
29
33
29
29
27
29
27
27
33
27
23
33
29
23
29
19
27
19
19
27
19
19
19
37
29
27
35
31
35
31
39
33
33
39
27
27
27
25
25
29
27
29
29
33
29
25
33
29
25
29
39
39
43
43
37
37
23
23
29
33
29
25
33
29
25
29
37
27
39
27
37
27
39
27
43
43
43
37
43
37
37
37
29
29
29
25
29
25
25
25
43
37
39
37
39
29
29
29
25
29
25
25
25
33
27
33
27
39
39
39
35
39
35
35
35
29
29
29
25
29
25
25
25
35
35
41
41
41
37
41
37
37
37
23
23
29
33
29
25
33
29
25
29
37
29
27
26
26
27
27
27
25
25
29
27
29
23
27
23
24
24
23
27
23
35
31
35
31
39
33
33
39
27
33
27
23
33
29
23
29
29
33
29
25
33
29
25
29
39
39
43
43
37
37
25
25
29
33
29
25
33
29
25
29
27
33
27
33
29
29
29
25
29
25
25
25
39
39
39
35
39
35
35
35
35
35
41
41
41
37
41
37
37
37
25
25
29
33
29
25
33
29
25
29
37
31
37
31
37
31
37
31
43
43
43
37
43
37
37
37
29
33
29
25
33
29
25
29
43
43
43
37
43
37
37
37
29
33
29
25
33
29
25
29
27
33
27
33
29
29
29
25
29
25
25
25
39
39
39
35
39
35
35
35
33
33
39
39
39
35
39
35
35
35
23
23
33
29
33
29
29
25
29
25
39
27
37
27
39
27
37
27
43
37
39
37
39
29
29
29
25
29
25
25
25
43
43
43
37
43
37
37
37
29
29
29
25
29
25
25
25
35
27
31
29
27
35
27
31
33
29
33
39
29
27
35
33
41
23
29
25
29
23
21
29
37
33
29
33
39
41
33
29
33
29
25
33
29
37
33
33
39
33
33
39
33
33
23
17
33
33
27
35
39
35
35
27
39
35
37
31
35
33
31
29
29
43
31
31
37
25
21
21
21
31
23
23
29
27
49
43
37
37
29
21
29
23
21
23
23
39
39
37
25
27
25
37
43
39
29
29
29
35
35
39
39
23
27
33
27
25
27
29
25
29
37
37
31
31
29
33
33
25
37
25
25
25
35
33
23
23
23
31
31
21
21
21
23
21
37
37
37
35
41
29
29
29
27
27
29
33
31
29
33
29
29
19
19
29
27
35
35
33
27
25
35
25
35
41
39
31
31
25
39
33
31
29
29
37
35
33
29
37
33
33
35
31
35
27
27
29
31
35
27
27
29
23
13
23
25
15
27
39
43
39
39
39
41
21
27
29
23
23
21
21
23
19
25
27
31
25
23
23
19
23
13
27
23
27
23
27
21
35
39
43
39
39
39
41
25
21
17
19
17
19
31
27
31
29
31
29
23
25
25
15
23
19
27
23
29
25
25
27
23
19
37
35
37
41
39
43
39
37
45
33
33
43
29
29
47
47
43
43
43
47
41
41
39
45
39
45
41
43
41
43
39
39
35
41
35
41
29
27
31
27
37
37
35
39
37
37
35
39
25
23
19
45
33
33
43
29
29
29
47
33
33
27
27
23
23
41
27
27
23
23
21
21
39
25
29
29
45
39
33
33
29
29
39
39
35
41
35
41
35
37
39
39
37
41
43
21
33
27
27
27
31
31
27
41
27
27
23
23
23
23
29
29
25
25
21
29
25
19
19
21
23
23
19
17
25
17
23
29
29
19
19
45
27
25
29
33
33
29
29
27
23
37
27
27
27
21
37
35
25
29
31
35
29
29
19
29
41
29
27
29
23
17
17
25
21
23
17
15
27
23
17
21
25
27
19
41
29
41
45
45
39
39
29
27
31
25
23
19
17
43
35
37
25
29
31
35
41
41
29
31
29
41
29
25
27
17
25
23
39
27
27
31
29
31
29
27
39
29
37
33
25
27
25
29
29
29
37
33
25
43
33
31
31
27
45
45
33
27
23
27
39
37
27
23
25
29
29
37
33
25
29
23
29
33
25
27
23
43
35
45
23
33
35
45
33
33
31
31
29
29
33
33
35
39
43
39
35
39
43
39
31
39
31
39
35
35
35
35
41
41
35
35
33
33
37
37
39
39
27
27
33
33
33
33
29
29
31
31
33
33
23
23
33
33
25
25
39
39
33
33
33
33
33
33
39
25
25
33
33
33
33
29
29
25
25
29
29
23
23
23
23
27
27
33
33
31
31
29
29
33
33
39
27
27
39
39
35
35
27
27
29
29
29
29
35
33
31
31
31
35
31
33
33
33
33
33
39
37
37
39
31
31
31
31
33
33
25
25
31
27
27
31
29
29
29
29
19
19
23
23
29
29
29
29
27
33
27
33
39
39
33
33
39
39
29
29
25
25
29
29
19
19
25
25
29
29
29
29
21
31
21
31
37
37
31
31
31
31
27
27
29
29
29
29
25
25
25
25
33
33
33
33
27
27
31
31
31
31
27
27
27
27
29
29
23
23
23
23
37
37
37
29
29
29
29
31
31
25
25
35
31
31
29
29
29
25
37
37
27
27
29
29
29
29
29
29
23
23
21
21
25
23
23
21
21
23
23
23
23
31
31
25
25
29
29
29
29
31
31
25
25
29
29
29
29
35
31
31
31
31
25
25
21
21
19
17
17
19
31
29
27
29
37
35
39
29
27
33
29
35
41
39
39
31
31
27
33
39
39
37
33
29
39
37
23
25
19
29
31
31
19
35
19
25
25
16
21
12
16
12
21
17
13
12
21
21
21
21
13
12
17
21
17
21
21
21
19
21
17
21
21
31
21
23
21
25
25
23
21
25
35
21
21
21
15
8
15
8
33
21
33
17
13
21
17
18
29
29
19
19
15
13
29
29
19
19
23
17
27
29
29
37
29
31
15
17
19
19
21
19
21
33
10
10
31
31
29
29
21
15
29
19
23
25
27
25
23
12
19
23
15
21
31
31
29
29
23
19
29
23
25
27
27
25
23
13
35
35
29
29
27
27
33
35
33
35
33
29
33
29
33
33
29
23
23
29
29
29
29
29
27
17
17
35
29
29
31
27
27
31
29
29
17
15
19
17
29
29
15
17
17
15
15
21
21
21
21
21
21
29
29
19
15
19
29
19
29
15
19
19
15
15
21
19
19
19
21
19
29
17
19
19
17
21
29
29
25
29
29
27
21
21
21
21
13
15
17
21
13
16
33
21
23
27
29
29
29
29
27
25
27
23
21
31
27
25
15
17
31
29
27
25
23
29
23
27
29
27
25
15
15
11
10
17
19
12
18
21
15
21
21
13
16
27
27
10
10
33
33
11
31
33
29
10
31
31
35
35
33
23
31
33
29
15
11
31
23
35
10
31
23
19
35
15
33
37
33
19
10
11
39
37
39
39
37
33
39
33
41
37
41
41
37
37
41
37
37
37
31
31
41
37
41
41
37
37
41
37
33
35
33
29
35
29
41
37
41
37
39
39
39
33
39
33
41
37
41
37
41
39
41
39
35
35
43
45
43
39
39
41
41
37
37
29
29
37
37
29
29
37
37
27
29
27
29
33
33
33
33
29
31
29
31
25
25
25
25
31
31
29
29
29
29
29
29
27
27
29
29
33
33
33
33
41
37
41
37
39
37
39
39
37
33
39
33
41
37
41
41
37
37
41
37
31
31
41
37
41
41
37
37
41
37
39
33
39
35
33
29
35
29
41
37
41
37
39
39
39
33
39
33
41
37
41
37
41
39
41
39
35
35
37
37
29
29
29
29
33
33
31
31
29
29
29
29
27
25
27
25
29
29
37
37
33
33
29
29
29
29
45
43
39
39
31
31
29
25
29
25
33
33
33
33
29
29
31
23
31
23
25
25
27
27
27
27
27
27
25
25
25
25
33
33
33
33
33
33
33
33
31
31
24
24
27
27
33
33
31
31
29
29
33
33
33
33
29
29
41
37
41
37
37
32
32
28
25
28
25
33
33
25
25
21
18
21
18
19
19
21
21
24
24
22
22
25
23
25
29
23
29
37
37
37
37
37
33
37
33
29
29
25
25
29
25
29
25
25
25
41
41
41
37
41
37
37
37
37
37
37
35
37
35
35
35
29
29
25
25
29
25
29
25
25
25
41
41
41
37
41
37
37
37
45
43
45
43
39
39
41
41
41
41
41
41
41
41
35
35
37
37
43
43
41
41
37
37
35
35
35
35
41
39
41
39
39
39
35
37
35
37
35
37
35
37
37
37
37
37
37
33
37
33
29
29
25
25
29
25
29
25
25
25
41
41
41
37
41
37
37
37
37
37
37
35
37
35
35
35
29
29
25
25
29
25
29
25
25
25
41
41
41
37
41
37
37
37
37
39
37
35
39
37
35
37
37
39
37
35
39
37
35
37
37
35
37
37
35
33
37
33
37
35
37
37
35
33
37
33
35
35
35
33
35
33
33
33
35
35
35
33
35
33
33
33
27
27
41
41
37
37
35
35
35
33
35
33
33
33
35
35
35
33
35
33
33
33
39
39
41
41
37
37
37
35
37
37
35
33
37
33
37
35
37
37
35
33
37
33
35
35
35
33
35
33
31
35
25
25
25
24
25
27
23
25
37
37
37
33
37
33
33
33
29
25
29
27
25
23
29
25
28
25
28
25
33
33
24
24
22
21
23
27
24
27
35
35
35
35
35
31
33
33
25
25
25
25
25
29
24
27
37
37
37
33
37
33
33
33
29
25
29
25
25
21
27
23
27
23
27
23
22
22
31
27
31
25
27
21
25
21
41
39
41
37
39
33
35
35
33
29
33
29
25
25
41
39
41
37
39
33
35
35
33
29
33
29
25
25
35
35
35
33
35
33
31
35
25
25
25
24
25
27
23
25
37
37
37
33
37
33
33
33
27
29
25
25
29
29
27
29
35
35
35
35
35
31
33
33
25
25
25
25
25
29
24
27
37
37
37
33
37
33
33
33
27
29
25
27
29
29
29
29
31
27
31
25
27
21
25
21
33
29
33
29
25
25
37
35
35
29
35
29
41
39
39
33
39
33
29
25
29
25
25
23
25
21
41
39
41
37
39
33
35
35
25
25
25
25
25
29
24
27
39
33
39
33
25
25
25
25
25
29
24
27
33
29
33
29
25
25
22
21
24
24
24
27
23
27
37
35
35
29
35
29
41
39
39
33
39
33
29
25
29
25
25
25
25
23
41
39
41
37
39
33
35
35
25
25
25
24
25
27
23
25
39
33
39
33
25
25
25
24
25
27
23
25
27
29
21
29
31
27
29
31
29
37
35
31
29
31
27
29
21
29
27
29
37
35
27
27
37
29
33
37
37
31
39
35
23
17
23
39
29
33
35
37
23
27
33
33
27
27
31
39
35
23
17
23
39
37
31
37
31
23
23
23
29
23
23
35
35
23
35
35
23
31
27
29
31
29
27
29
21
29
35
37
21
29
27
29
31
29
31
27
29
35
37
37
29
33
37
29
33
25
27
21
25
23
21
23
23
23
25
23
27
23
27
21
23
29
33
31
35
29
33
31
35
25
29
29
29
29
25
29
33
31
35
29
33
31
35
21
23
23
23
25
23
21
23
25
27
23
27
23
27
21
23
29
29
25
25
29
29
21
23
35
35
41
45
41
45
39
39
35
41
35
41
33
27
31
29
31
33
35
35
35
37
35
35
35
37
45
33
33
43
29
29
41
25
27
29
45
43
41
45
41
45
39
39
35
41
35
41
33
27
31
29
31
33
35
35
35
35
35
35
37
45
33
33
43
29
29
19
29
27
17
23
23
19
25
25
27
27
29
27
45
43
19
21
19
41
29
29
41
29
29
39
41
29
29
41
29
29
25
41
41
37
43
37
43
41
41
33
41
33
41
25
27
37
37
35
37
37
35
39
29
29
29
29
29
29
29
29
37
29
33
37
29
33
21
23
39
39
37
37
25
27
39
41
27
21
19
39
27
41
35
35
27
31
25
27
29
31
41
29
19
19
25
27
29
23
23
21
25
25
35
35
27
31
25
27
29
31
41
29
27
29
25
33
37
23
37
23
19
23
19
23
11
31
31
23
25
23
21
25
17
35
27
25
33
29
25
23
19
23
27
25
35
27
21
25
33
29
25
19
23
27
25
11
41
33
41
33
33
43
33
43
33
29
27
25
29
25
23
27
21
25
29
25
37
37
29
41
29
37
37
29
41
33
35
35
33
33
37
35
31
29
39
35
35
33
37
35
29
39
35
37
33
29
31
35
37
29
39
39
39
39
37
37
33
35
39
33
35
39
35
33
35
33
35
35
33
33
35
35
43
39
33
37
43
39
33
37
39
29
39
29
35
33
35
33
39
41
35
39
33
33
39
39
35
35
35
33
33
32
29
41
39
39
35
35
33
33
32
29
37
35
31
37
35
35
37
31
35
35
32
37
37
35
32
37
35
35
35
33
35
31
35
33
35
35
31
31
35
33
35
31
35
33
33
33
31
31
33
33
31
31
33
29
33
33
29
33
31
31
29
33
29
33
35
33
29
29
35
29
30
33
33
29
30
33
37
33
29
31
37
33
31
33
29
33
29
31
31
29
33
35
31
29
29
31
35
30
33
30
33
33
33
33
35
35
29
29
29
29
29
29
31
31
33
33
33
33
35
35
41
41
41
41
35
35
35
35
31
33
31
33
43
39
43
39
37
33
37
33
29
31
31
35
29
29
31
29
31
35
29
31
29
31
35
35
35
35
37
41
41
41
41
37
31
33
31
33
29
31
29
31
29
29
29
29
35
29
29
29
29
29
29
29
29
29
29
31
29
31
29
29
31
29
31
45
45
45
39
39
39
39
39
39
39
39
41
41
41
41
31
33
31
33
35
37
35
37
31
31
29
29
35
35
33
33
31
31
29
29
29
29
33
33
41
37
41
37
37
41
37
41
35
33
35
33
33
35
33
35
43
39
43
39
39
43
39
43
41
41
41
41
37
37
37
37
39
39
33
33
37
39
37
39
33
31
33
31
33
33
27
27
35
35
27
27
39
39
33
33
37
37
33
33
33
33
27
27
35
35
27
27
31
31
23
23
39
39
31
31
31
31
23
23
33
27
33
27
27
33
27
33
37
41
41
41
41
37
31
33
31
33
29
31
29
31
29
29
29
29
29
29
29
29
29
29
29
29
29
29
31
29
31
29
29
31
29
31
45
45
45
37
39
37
39
39
37
39
37
33
35
33
35
31
29
31
29
33
33
27
27
31
31
31
31
33
33
27
27
35
35
29
29
31
33
31
33
33
31
33
31
33
29
33
29
29
33
29
33
33
31
33
31
31
33
31
33
37
35
37
37
35
37
35
37
35
37
37
35
37
35
33
31
29
31
29
33
29
31
31
33
29
29
31
33
29
31
31
31
33
35
33
35
35
33
35
33
35
37
37
37
37
35
33
33
33
33
33
33
33
33
27
29
27
29
29
27
29
27
35
37
35
37
37
35
37
35
25
25
25
25
25
23
25
23
29
31
29
31
31
29
31
29
29
29
29
29
29
29
29
29
31
33
31
31
33
31
33
27
25
27
25
25
27
25
27
27
25
23
23
27
25
23
23
25
27
25
23
25
27
25
23
19
23
19
23
23
19
23
19
31
35
31
31
35
31
25
29
25
27
27
23
25
23
39
39
39
39
39
39
39
39
27
25
27
25
25
27
25
27
41
41
41
41
27
25
27
25
25
27
25
27
31
33
31
31
33
31
33
27
25
27
25
25
27
25
27
29
27
23
33
29
27
23
29
33
23
27
29
33
23
27
33
27
27
27
33
27
33
33
35
33
33
35
33
25
25
25
25
25
23
25
23
41
41
41
41
29
29
29
29
29
29
29
29
27
29
27
29
29
27
29
27
29
29
17
19
15
15
23
23
23
23
29
29
29
29
19
17
15
15
23
23
23
23
29
29
31
33
23
29
23
29
29
29
29
37
33
31
35
18
23
13
19
21
27
17
19
17
19
13
19
21
19
23
29
27
29
23
27
15
12
19
13
13
12
19
21
21
31
33
23
29
23
29
29
29
29
37
33
39
27
23
35
27
23
21
21
23
27
31
35
31
27
27
27
21
21
21
23
21
21
23
27
23
21
21
27
19
27
19
19
21
19
21
23
21
23
19
19
17
25
23
23
25
19
21
19
21
19
17
19
21
27
19
17
17
19
23
19
23
18
18
14
19
19
18
21
21
21
23
19
21
21
21
17
21
19
26
17
19
18
14
19
19
17
25
25
19
25
23
25
23
23
21
19
21
21
19
19
23
25
23
23
27
29
27
29
35
17
17
29
27
27
27
25
25
17
19
25
29
35
29
27
17
19
17
17
27
27
29
27
25
25
25
29
27
29
23
19
19
17
21
18
23
19
19
11
13
14
17
17
17
21
23
23
31
33
23
23
27
27
23
23
19
25
25
15
19
31
33
23
23
11
13
23
23
23
15
19
17
14
35
35
29
29
37
37
29
29
31
33
35
33
31
33
35
33
37
37
35
35
15
15
29
29
17
19
23
23
23
23
29
29
15
15
29
29
19
17
23
23
23
23
29
29
17
12
13
16
11
12
17
31
17
22
18
15
17
31
19
11
15
21
15
14
13
20
16
11
14
15
13
23
14
23
16
13
25
23
27
27
27
25
27
13
23
31
20
22
16
31
21
16
21
14
20
15
23
14
23
15
8
23
25
27
27
27
25
27
12
18
16
13
13
11
27
29
23
27
29
23
27
27
25
27
16
13
13
11
23
11
25
25
23
27
27
23
25
29
23
27
29
17
12
13
23
21
23
11
11
23
13
23
12
18
25
25
23
31
33
31
33
21
23
21
23
23
23
31
35
31
35
25
25
25
31
25
31
29
33
29
33
31
27
23
27
23
29
23
29
27
23
27
23
29
23
29
33
35
33
35
20
25
20
25
23
23
31
37
31
37
25
25
27
31
27
31
29
35
29
35
31
27
23
27
23
29
23
29
27
23
27
23
29
23
29
27
29
27
27
27
37
35
39
27
29
29
29
31
29
29
29
31
29
27
29
29
27
29
29
29
31
29
29
31
29
29
29
33
29
33
23
23
31
25
31
31
19
19
31
19
19
33
33
23
23
31
19
19
31
25
33
35
37
35
35
33
33
37
35
37
33
35
29
29
25
33
25
33
31
33
25
25
21
31
21
31
31
35
31
35
27
27
27
33
27
33
31
33
31
33
27
27
25
31
25
31
33
35
33
35
27
27
27
31
27
31
33
37
33
37
29
29
27
33
27
33
31
35
25
25
23
31
23
31
31
37
27
27
25
33
25
33
15
21
23
37
39
19
17
27
29
27
29
29
27
29
27
29
27
29
27
27
29
27
29
29
29
19
29
27
27
29
29
29
31
29
27
29
29
27
17
29
29
21
15
25
33
29
33
23
23
25
25
31
19
19
19
19
33
31
19
19
31
23
23
25
35
33
33
37
35
37
19
19
23
23
21
21
25
25
23
23
19
19
25
25
21
21
23
20
22
16
16
14
15
14
15
25
8
22
12
15
11
17
18
16
11
17
14
15
11
14
16
14
25
13
16
11
27
27
11
11
17
13
23
29
29
29
29
27
29
27
29
19
17
27
29
27
29
15
27
17
27
27
27
17
17
15
19
31
37
19
23
29
25
25
25
27
29
25
27
27
27
25
25
29
23
27
29
29
29
27
29
27
29
27
21
27
31
37
29
25
25
29
27
27
13
17
11
11
20
13
15
27
18
22
21
23
13
14
15
14
15
11
17
13
15
13
16
13
23
19
19
17
19
19
13
19
13
9
27
27
23
21
21
33
12
15
16
17
15
19
17
15
21
19
19
19
23
19
19
17
19
21
19
19
20
14
15
19
19
14
15
23
25
19
21
25
19
25
23
19
25
21
19
21
23
21
19
17
21
21
21
13
21
27
15
15
19
16
13
12
22
12
16
15
17
21
21
15
9
9
15
17
11
13
13
18
19
9
16
13
13
19
13
19
27
23
21
19
15
19
25
19
19
27
25
19
19
15
16
19
13
19
13
12
19
17
21
15
13
19
15
13
31
31
31
31
33
33
19
25
31
31
31
19
23
33
23
19
21
19
29
23
27
23
19
19
27
23
31
33
45
39
37
33
31
35
43
35
37
29
33
33
33
39
39
31
31
37
37
33
31
37
33
35
31
31
27
25
33
29
29
21
37
33
27
25
37
33
23
21
25
27
33
37
23
21
25
27
33
27
27
21
33
37
31
31
25
33
39
25
31
31
31
31
31
31
33
33
33
33
27
27
21
21
21
33
33
23
31
21
21
25
21
21
33
29
29
31
21
33
33
23
19
27
19
27
31
33
33
33
25
33
25
31
31
21
23
25
33
21
21
21
23
33
33
35
35
43
43
35
35
39
39
33
33
29
29
27
27
27
27
27
21
27
21
21
21
33
27
29
27
29
25
33
23
23
23
29
29
33
37
37
33
35
33
37
39
39
33
33
25
29
25
25
29
25
29
25
23
27
31
31
31
25
29
29
29
33
31
31
31
29
29
33
35
37
33
33
29
33
29
37
25
29
25
25
29
25
23
27
23
23
23
21
23
19
21
19
23
23
25
21
25
19
23
21
23
23
23
23
21
23
23
21
23
19
23
19
33
33
39
39
21
19
25
29
31
31
39
39
39
37
23
29
29
33
31
27
25
29
23
23
21
23
21
25
29
25
21
25
21
31
31
19
19
21
21
21
19
35
31
41
45
25
31
16
21
31
35
21
21
16
21
27
31
39
39
31
35
21
11
25
13
11
13
21
31
31
19
19
21
21
21
19
35
31
45
31
31
31
31
31
31
41
45
41
31
35
21
27
29
21
35
31
31
21
29
35
29
19
19
21
37
29
37
29
29
29
31
31
31
31
29
29
19
29
25
31
16
22
15
31
31
31
31
27
27
25
25
21
29
29
16
29
29
27
27
19
29
29
29
19
21
22
15
33
33
31
31
29
25
33
35
39
39
29
27
39
27
27
39
27
27
27
29
31
31
39
27
27
29
29
27
27
39
39
39
27
27
31
31
39
39
31
27
23
23
31
25
31
27
19
23
20
25
27
21
27
19
21
31
31
33
33
33
19
19
33
19
19
21
23
31
31
21
19
19
33
33
33
23
25
20
27
37
27
27
27
23
23
15
21
21
27
27
23
21
23
23
13
23
16
21
25
25
25
15
15
23
23
25
33
29
33
25
25
25
15
15
23
23
25
33
33
19
31
27
29
23
29
27
29
25
25
25
17
17
25
25
25
25
25
25
15
15
23
23
25
37
27
27
27
23
15
23
21
21
27
27
23
23
23
23
13
23
16
39
39
39
35
39
35
39
35
21
19
19
39
27
25
39
39
39
21
19
19
23
23
20
18
27
25
18
19
27
27
27
17
21
21
19
21
23
20
23
21
25
19
25
27
25
25
21
19
27
25
23
27
19
21
20
20
18
23
23
35
19
17
17
18
23
17
21
21
19
25
35
29
23
25
17
31
33
33
21
31
27
29
29
29
29
35
27
35
27
35
27
35
35
35
33
21
35
33
27
27
33
29
27
27
16
17
27
29
19
27
23
23
27
35
25
16
17
23
27
27
33
29
29
23
21
35
25
21
23
29
27
12
23
29
27
27
11
35
25
17
27
35
27
29
17
27
29
13
29
12
29
37
27
27
27
25
33
31
33
33
39
37
41
27
27
25
33
31
33
33
39
37
41
23
29
27
23
19
23
27
27
33
33
31
27
27
33
33
33
33
31
27
27
33
33
39
37
41
23
23
19
21
25
21
21
19
29
21
25
19
21
15
23
19
23
21
17
17
19
15
23
29
27
23
19
23
27
27
17
15
15
15
19
21
17
21
17
25
17
19
23
23
27
25
29
17
19
25
25
25
23
19
23
29
27
33
31
27
27
25
33
31
33
33
27
27
25
33
33
39
37
41
21
19
21
19
19
21
23
23
27
25
29
25
25
25
23
19
23
29
27
17
21
17
17
21
19
15
15
19
21
15
15
33
33
33
27
29
29
33
19
13
19
13
25
17
23
17
17
25
17
15
17
21
17
19
23
15
15
23
21
21
25
21
15
16
19
13
19
17
10
12
11
10
13
29
19
16
29
11
12
11
15
27
27
10
17
10
11
17
17
31
27
19
23
17
25
19
25
19
31
27
19
25
19
25
19
21
17
10
19
21
19
10
16
19
13
10
17
12
10
11
10
13
21
15
11
16
19
21
19
12
11
11
15
19
13
13
15
11
19
17
17
15
11
10
27
21
17
17
21
17
11
21
17
13
13
11
21
17
11
13
17
11
13
15
13
11
21
27
15
17
21
19
25
11
17
13
23
11
7
9
10
8
9
10
9
13
17
23
11
9
15
19
11
15
19
9
9
15
15
7
9
7
13
9
9
7
9
13
9
17
23
29
29
25
31
29
33
25
29
23
33
25
29
23
31
29
23
21
25
31
21
23
27
29
27
31
29
19
19
17
19
21
25
23
29
29
29
29
33
27
27
33
29
25
27
21
19
21
21
19
29
27
31
21
25
21
21
21
29
29
25
25
29
25
21
19
33
29
31
31
33
29
25
29
25
29
29
29
29
29
33
29
29
29
31
31
31
31
35
23
23
25
31
35
27
29
33
33
31
35
23
29
25
29
31
29
33
29
29
29
29
29
29
27
27
29
29
31
29
33
31
25
33
29
29
23
29
25
27
31
29
27
31
29
29
29
31
23
23
27
31
35
27
29
29
29
29
31
31
35
23
27
19
17
17
21
19
25
19
25
17
21
21
19
16
12
17
9
10
17
13
21
31
25
23
17
21
17
13
25
19
25
31
25
23
19
25
16
12
17
9
33
21
21
10
25
23
17
25
25
25
21
19
17
19
21
17
19
17
27
17
25
27
19
13
21
13
17
25
17
21
19
21
21
17
13
13
19
19
21
17
17
19
19
17
19
21
27
29
29
27
27
23
23
23
27
19
27
27
21
23
27
29
27
29
17
25
25
25
19
27
18
20
17
18
17
20
23
23
29
29
27
27
29
29
29
23
21
33
31
35
29
23
21
33
31
35
25
29
27
27
29
23
21
33
31
35
29
23
21
33
31
35
29
23
25
29
27
27
17
18
23
17
21
19
22
23
21
19
22
23
25
33
25
33
21
23
21
23
17
29
19
17
29
19
17
21
23
21
13
21
13
13
8
8
15
21
17
19
13
13
15
19
13
13
19
6
13
21
6
15
13
8
13
19
13
17
21
13
21
13
9
15
13
15
13
19
19
25
25
19
25
25
17
23
25
25
25
21
19
17
25
17
25
27
27
39
39
27
25
25
27
27
39
27
39
25
25
37
33
35
33
35
31
31
29
33
29
33
37
39
37
39
35
35
33
37
33
37
31
29
31
29
31
31
31
31
29
29
29
29
31
31
29
31
31
29
29
29
29
29
29
29
29
29
31
31
35
35
35
35
33
33
31
35
31
35
35
35
35
35
33
33
31
35
31
35
35
33
35
33
31
35
31
35
31
29
31
29
31
31
29
31
29
31
31
29
31
29
29
29
29
31
29
31
35
35
29
27
29
27
35
35
35
35
29
27
29
27
29
29
35
33
35
33
37
37
35
35
35
35
35
35
35
35
35
35
37
35
37
35
31
29
31
29
31
31
29
31
29
31
35
39
35
39
35
35
37
35
37
35
27
25
27
25
27
27
29
25
27
27
21
29
29
37
37
35
35
35
31
33
35
29
35
31
35
31
33
31
31
37
37
29
35
35
33
39
35
35
31
31
35
23
33
35
35
31
29
37
33
33
31
31
35
35
31
35
29
37
35
35
37
29
35
27
27
31
27
23
29
27
29
27
24
23
19
19
19
19
31
31
25
25
25
25
19
19
23
24
19
19
19
19
23
23
21
21
25
25
25
19
19
23
23
19
19
31
31
25
19
21
21
21
27
23
17
25
23
21
23
29
20
20
21
18
17
26
20
18
23
25
26
29
20
29
23
23
21
17
17
23
25
23
29
17
21
19
15
19
9
12
13
11
12
19
11
9
11
19
25
25
37
29
33
31
37
29
33
31
25
25
33
27
25
25
33
27
28
25
27
24
25
22
24
23
33
29
23
27
27
27
37
29
27
27
27
25
29
33
27
25
27
33
27
25
25
37
29
29
29
25
27
27
33
27
27
27
33
27
25
25
21
33
25
27
27
23
24
28
24
24
22
24
23
27
23
32
29
32
29
23
26
23
26
24
24
23
27
21
31
29
33
27
31
29
33
27
29
21
25
23
19
19
21
15
29
21
23
21
19
23
17
15
17
17
18
17
23
17
21
19
25
17
29
23
27
23
23
23
21
31
33
29
31
27
27
27
27
19
19
17
29
29
21
23
31
27
21
23
19
31
19
27
21
23
37
19
29
15
19
23
21
25
29
21
15
19
25
25
25
21
29
31
25
21
29
31
23
25
25
21
23
25
25
21
31
23
21
25
19
21
31
25
25
24
31
23
21
25
19
21
31
25
25
24
22
25
22
25
19
18
19
18
29
31
24
21
29
31
24
21
27
35
31
29
29
35
31
29
29
26
27
41
35
26
27
41
28
25
25
28
33
27
25
29
33
35
31
27
29
26
41
26
29
29
25
33
33
37
37
37
39
19
17
21
17
29
21
15
29
21
17
29
29
29
29
29
19
17
23
31
23
31
23
41
41
19
23
27
27
35
23
33
23
31
37
45
35
43
33
41
19
25
19
21
25
25
21
19
18
21
19
23
27
25
35
25
33
23
33
27
37
35
45
43
35
43
33
43
21
17
23
33
29
23
33
39
33
33
29
31
29
29
31
41
41
41
41
17
37
29
17
37
29
23
29
17
23
29
23
29
17
23
29
33
33
33
33
19
19
29
37
29
37
19
19
37
37
37
37
37
45
45
37
37
45
45
37
25
17
29
23
39
31
47
39
33
25
41
31
35
35
43
41
47
33
39
37
29
45
37
25
17
29
23
33
33
31
31
31
31
33
39
33
33
29
31
29
29
31
39
31
39
31
29
21
29
21
19
23
25
29
29
35
33
39
27
31
19
17
31
31
31
31
17
21
17
21
27
31
19
17
25
35
25
33
25
33
23
33
27
37
35
45
43
35
43
33
43
23
33
21
17
29
23
17
17
23
17
29
23
17
29
23
17
29
23
17
29
17
17
31
31
31
31
23
31
23
31
23
31
23
29
29
29
29
41
41
41
19
23
27
27
35
23
33
23
33
23
31
37
45
35
43
33
41
19
25
17
23
25
25
17
23
17
21
17
21
25
27
17
12
19
29
13
21
27
29
37
22
24
22
39
31
39
31
29
21
29
21
25
31
33
41
25
31
33
41
39
31
39
31
29
21
29
21
23
29
31
39
23
29
39
29
39
29
29
21
29
21
21
31
39
21
31
39
39
29
39
29
21
21
19
31
29
39
21
31
29
39
31
31
31
31
39
29
29
39
39
37
37
39
39
37
37
39
31
31
39
31
31
29
29
29
29
25
31
21
23
23
29
21
21
23
29
17
21
21
29
17
21
35
35
35
35
35
33
35
33
31
29
39
29
31
39
39
39
31
29
29
31
29
21
23
29
29
29
23
31
23
29
39
31
39
39
35
25
43
35
27
21
35
25
29
37
35
23
31
21
27
29
37
13
15
11
19
17
19
29
31
29
23
31
31
41
11
19
17
19
29
31
27
23
25
27
25
23
25
25
33
37
27
35
39
35
35
25
31
25
27
21
27
23
27
27
23
20
23
23
31
29
17
17
27
17
27
23
25
23
19
17
29
19
25
23
31
41
29
17
21
17
35
35
33
33
27
23
31
23
31
31
23
31
23
31
25
31
31
35
25
31
19
23
23
27
19
23
31
37
35
33
37
37
35
39
27
35
35
35
29
29
29
29
35
27
33
33
29
25
29
31
35
33
31
33
33
31
31
31
29
29
29
29
27
25
23
31
31
35
23
31
29
29
21
27
27
21
21
31
31
29
21
29
21
21
23
17
23
17
23
23
25
23
21
19
23
17
27
23
21
25
27
23
20
23
15
17
23
19
13
39
29
41
39
31
29
39
29
39
29
41
31
29
31
31
25
29
33
35
35
29
21
33
27
25
21
31
27
15
23
33
15
23
33
23
27
23
15
27
23
27
23
15
27
15
25
19
15
25
19
23
33
23
33
15
15
19
19
31
31
31
31
25
19
25
19
19
19
35
35
35
35
43
43
43
43
21
21
21
21
19
19
19
19
25
25
25
25
29
37
37
45
25
19
31
25
29
29
29
29
29
29
29
29
39
39
29
29
25
29
37
33
45
25
19
33
27
39
39
29
29
39
39
29
29
39
39
39
31
39
39
39
31
31
31
29
29
29
29
23
29
19
23
39
37
39
39
31
39
39
39
31
31
31
31
31
31
31
31
23
29
19
37
31
25
29
33
35
35
25
33
35
43
23
31
33
41
21
19
31
29
39
21
31
29
39
23
23
33
31
41
25
35
33
43
31
29
29
39
39
39
31
29
39
39
12
19
17
29
41
39
31
29
39
39
29
29
25
25
25
25
33
33
25
29
23
25
25
23
29
25
31
23
27
24
27
25
27
19
21
19
23
21
23
17
27
23
23
17
23
23
23
17
25
23
27
23
22
19
13
17
25
19
33
23
27
23
24
17
17
27
27
19
21
29
19
29
17
17
21
27
23
23
27
23
22
25
15
21
23
31
35
25
43
33
35
25
43
33
27
23
21
29
27
33
29
37
25
29
29
27
29
29
23
23
23
23
29
23
31
27
35
25
25
27
25
29
29
29
21
21
23
23
29
27
25
25
27
29
29
29
29
35
27
23
19
29
27
33
31
39
27
25
33
27
27
27
27
27
29
29
29
29
7
19
29
21
39
29
39
31
29
23
39
29
31
21
39
29
31
23
39
29
31
25
25
25
31
23
31
23
39
29
31
21
39
29
31
21
9
13
17
21
23
21
33
13
16
17
23
23
21
33
23
25
27
17
35
25
25
27
27
23
23
23
23
21
21
21
21
29
29
25
25
25
25
23
23
23
23
21
21
23
23
23
25
33
31
27
25
31
31
23
23
23
27
15
35
23
23
25
19
17
29
19
25
19
29
17
19
25
31
25
41
19
19
31
19
19
31
31
17
17
17
17
17
17
29
29
25
25
19
19
19
19
19
19
19
19
19
19
19
19
27
27
21
21
29
29
29
29
41
31
31
25
25
23
23
23
23
21
15
21
15
33
33
15
15
33
23
35
43
33
33
23
43
33
27
27
14
23
23
21
21
31
14
23
23
31
15
15
15
15
25
23
15
15
25
23
23
23
15
15
19
19
19
19
29
29
17
25
27
23
23
17
27
25
35
35
33
23
33
23
43
33
35
43
35
21
15
33
21
17
33
33
19
21
31
19
31
19
15
15
27
27
27
27
23
27
15
35
23
23
19
7
23
23
23
23
25
23
25
29
29
27
27
21
6
21
15
23
23
23
25
23
23
25
21
21
23
21
21
23
23
21
25
21
23
27
25
25
25
23
27
27
27
25
25
25
27
25
21
27
21
27
25
25
27
25
23
27
29
27
27
21
21
27
25
28
27
28
25
27
21
27
27
27
27
23
23
19
23
23
23
21
21
19
23
23
25
23
23
23
23
23
27
27
27
27
23
23
31
31
29
29
21
21
21
27
25
25
25
25
23
25
19
23
23
25
21
20
29
19
39
29
17
15
39
31
31
25
23
23
31
21
31
21
15
39
31
31
31
27
27
13
13
39
31
31
25
39
31
31
25
39
31
31
25
39
29
29
19
29
23
29
25
31
23
31
23
21
21
31
27
29
23
29
23
13
13
15
15
13
25
23
23
21
23
27
27
31
25
27
25
23
25
29
29
29
29
23
23
21
21
25
21
23
21
27
27
23
25
29
23
25
27
29
29
27
25
23
29
29
29
29
23
15
23
15
21
23
23
19
19
23
23
23
19
19
27
27
27
27
21
15
23
15
21
23
21
27
27
27
27
19
19
27
27
27
25
25
25
25
29
21
25
27
23
31
31
31
31
23
23
23
23
23
17
25
23
23
23
23
23
19
19
25
21
23
25
29
29
29
29
23
25
29
29
29
29
23
27
23
23
23
23
25
25
25
25
23
27
21
21
13
27
27
27
27
23
21
21
21
29
29
29
29
21
21
27
27
27
27
15
23
21
21
23
21
13
21
23
23
21
21
21
25
15
13
23
25
29
25
23
29
27
27
29
15
6
31
27
29
29
35
39
29
35
39
37
33
37
33
29
29
29
29
29
29
29
29
29
47
47
37
37
45
37
45
37
31
31
35
35
35
35
33
35
33
35
35
35
33
33
35
35
29
29
25
25
26
29
25
26
29
29
25
29
25
27
27
27
25
25
25
27
35
33
35
33
29
25
29
25
24
24
33
33
33
33
32
32
31
31
45
37
45
37
35
33
35
33
45
37
35
35
37
37
45
37
31
31
33
33
26
29
26
29
29
25
29
25
29
29
26
29
26
29
25
27
25
25
27
25
27
25
35
35
31
31
33
33
25
27
25
25
37
37
29
29
37
35
29
25
25
37
29
29
35
29
25
25
25
25
29
29
29
29
29
29
30
30
30
30
25
24
25
24
29
31
29
31
25
25
25
25
25
25
25
24
25
24
33
33
29
29
29
29
27
27
37
37
37
29
37
29
30
30
27
29
27
29
35
35
31
31
47
37
37
33
33
33
33
32
32
20
23
20
23
27
27
25
25
33
33
29
29
29
27
29
27
23
23
23
23
23
23
31
33
27
33
27
30
30
29
25
29
27
25
23
27
23
23
29
29
23
27
25
27
25
29
29
31
29
27
29
25
27
23
25
23
27
27
19
19
19
19
19
21
29
27
21
19
27
29
19
27
27
33
23
29
29
35
29
29
29
29
29
29
17
25
25
17
29
35
29
31
33
35
31
21
21
23
29
23
29
23
29
23
29
27
23
31
27
23
31
27
23
31
27
23
31
29
29
37
45
29
29
37
45
29
29
37
45
29
29
37
45
29
35
29
37
45
29
35
45
37
35
23
25
25
23
25
31
31
25
25
31
31
25
29
21
17
33
29
31
25
29
21
17
31
25
31
23
29
35
35
31
31
21
25
37
29
39
27
35
25
35
21
27
29
37
45
27
27
37
31
29
23
23
25
25
27
25
23
25
23
25
33
25
33
29
31
35
31
21
21
29
29
29
29
29
29
17
25
25
17
29
35
27
27
19
19
19
19
19
21
29
27
21
19
27
29
19
27
27
23
29
15
23
15
15
29
23
23
29
29
21
23
29
31
25
31
25
29
21
29
29
29
29
21
21
21
21
21
17
21
15
19
21
25
21
27
27
29
25
29
18
19
18
13
15
19
19
19
21
29
21
23
21
29
29
15
23
27
23
31
21
29
15
23
27
23
31
21
29
27
21
31
25
25
31
25
25
31
25
25
23
23
25
29
21
31
31
31
21
17
19
17
25
27
19
19
27
25
19
19
23
31
21
29
21
29
23
31
47
39
47
39
33
33
29
33
33
27
27
27
31
31
27
27
29
21
27
27
21
27
33
45
37
25
31
25
31
23
17
39
31
31
31
25
25
45
37
45
37
31
31
27
31
31
25
23
23
29
29
23
23
27
17
25
25
17
25
31
45
29
25
31
27
31
21
21
29
29
23
23
35
29
17
21
17
21
35
29
23
21
23
29
29
15
23
31
31
23
23
33
33
25
25
19
21
29
29
19
21
17
22
27
27
23
27
37
37
29
21
29
23
29
23
29
23
10
16
31
23
31
23
31
23
31
25
33
27
15
17
19
20
17
17
19
19
25
25
31
29
29
17
19
20
13
11
11
21
15
21
13
11
11
15
21
31
31
19
29
29
19
25
25
29
31
19
19
19
19
17
27
19
15
15
19
17
19
19
19
17
17
17
27
19
15
15
19
19
19
17
17
17
19
17
23
21
19
27
23
27
23
25
27
33
25
23
29
21
27
27
22
25
31
25
25
27
33
25
23
29
23
23
17
15
20
13
27
33
31
29
27
31
33
29
29
21
23
21
19
23
21
19
27
23
27
23
17
23
29
29
33
29
33
31
29
21
29
23
29
29
27
29
29
25
29
24
26
17
23
29
33
33
27
31
29
21
29
23
29
29
29
29
27
27
35
29
27
29
17
21
25
23
23
27
13
17
17
27
35
29
29
21
25
17
31
23
23
27
27
17
21
17
21
17
17
17
25
23
23
21
21
23
15
21
25
19
19
19
23
23
21
21
25
25
21
27
23
17
25
19
25
29
23
27
21
25
27
21
29
19
21
17
29
31
29
31
31
31
27
29
27
29
29
29
25
33
25
19
17
33
29
33
29
27
29
25
26
24
33
33
29
27
31
33
31
33
29
33
29
33
33
33
27
29
21
23
29
21
23
15
23
21
25
23
19
15
23
19
27
23
21
19
17
27
25
22
23
29
19
27
23
15
27
19
25
19
19
15
21
25
23
21
19
19
19
27
23
21
21
19
27
21
19
27
23
17
23
27
21
25
30
30
29
29
29
31
31
31
21
21
21
15
17
17
29
17
21
29
31
35
33
17
21
29
19
29
21
17
29
31
33
35
21
17
29
21
35
35
26
26
21
21
11
25
25
11
41
37
41
37
37
43
37
43
25
25
29
29
15
13
28
27
28
27
27
31
27
31
13
15
32
16
32
16
36
37
37
36
37
37
37
41
37
39
41
41
39
41
25
25
29
29
33
33
33
37
39
37
37
39
39
37
39
35
32
35
32
30
39
37
37
43
35
33
33
40
31
31
37
41
41
45
34
35
35
39
34
37
37
39
37
41
37
39
41
41
39
41
25
25
29
29
33
33
33
37
39
37
37
39
39
37
39
35
35
35
37
35
37
37
39
37
39
35
35
33
39
33
35
39
39
35
39
35
35
37
36
37
37
36
39
37
39
35
35
33
35
33
39
35
39
39
39
33
33
35
35
35
39
35
39
39
39
25
25
25
29
25
29
29
29
23
23
29
25
29
33
25
29
33
29
29
25
29
25
33
33
33
33
33
33
33
33
24
25
24
25
25
27
25
27
15
15
15
15
33
33
35
35
35
39
35
39
39
39
25
25
25
29
25
29
29
29
24
24
26
29
26
29
29
33
29
33
25
31
25
31
24
25
24
25
25
27
25
27
33
37
33
37
37
33
37
33
15
15
35
35
37
39
37
41
39
37
41
37
15
15
23
23
29
33
29
25
33
29
25
29
29
29
29
29
33
33
33
33
33
33
33
33
25
29
25
25
29
29
25
29
33
33
33
33
33
33
33
33
25
29
25
25
29
29
25
29
29
21
21
29
21
25
17
19
21
13
27
21
23
27
29
31
27
31
25
13
23
33
33
33
29
29
29
29
25
17
29
21
21
29
21
17
27
23
27
25
15
17
25
19
17
27
31
25
25
37
33
35
15
23
25
25
23
27
17
37
39
33
35
23
25
16
23
27
21
21
35
35
23
23
35
23
23
27
19
12
21
25
18
31
21
33
33
27
35
23
23
35
23
23
21
21
25
13
33
33
18
35
25
35
23
23
33
35
27
39
27
39
33
33
35
35
31
33
31
33
33
33
35
35
31
33
31
33
33
35
35
35
35
25
25
35
23
23
29
33
35
31
39
39
29
25
23
15
39
35
35
39
17
23
35
37
25
39
29
43
41
35
35
35
23
29
23
29
35
25
35
35
11
13
19
21
27
23
25
23
29
35
35
21
27
39
27
43
35
37
25
21
27
21
27
19
29
27
29
21
39
37
23
23
27
29
27
25
33
23
17
25
37
29
21
23
25
27
41
25
35
25
31
25
25
37
27
37
27
23
39
29
37
23
29
29
25
33
23
19
33
25
37
35
29
23
23
31
25
27
31
31
35
29
39
25
35
23
31
23
25
23
16
21
25
21
18
19
37
23
21
23
33
23
25
33
25
25
27
31
31
39
23
35
29
31
37
33
33
25
21
25
25
23
23
21
39
33
39
39
33
35
39
35
35
35
35
33
35
33
31
31
35
35
37
37
37
33
37
33
37
37
35
35
39
37
39
39
37
37
39
37
35
33
35
39
33
33
39
33
31
33
31
35
33
34
35
34
31
31
29
29
39
33
39
41
33
37
41
37
33
28
33
28
31
31
35
34
37
34
35
37
35
33
33
35
35
39
37
39
39
37
37
39
37
12
17
17
12
33
39
37
33
39
33
25
25
21
21
12
12
25
26
25
26
25
25
13
12
33
37
36
33
37
33
37
33
37
37
33
37
37
37
25
25
29
25
29
25
33
33
33
33
33
33
33
33
31
31
35
35
37
37
39
39
33
33
35
35
33
33
35
35
33
37
33
37
12
17
17
12
33
37
33
37
39
33
21
21
13
12
26
26
25
25
12
13
33
37
33
37
36
33
37
33
37
37
33
37
37
37
25
25
29
25
29
25
33
33
33
33
33
33
33
33
33
35
33
33
35
35
33
35
33
33
33
33
33
33
33
33
33
33
33
37
33
33
37
33
31
31
31
35
31
37
35
37
33
29
33
35
29
33
35
33
33
29
33
35
29
33
35
33
35
39
39
35
37
37
35
39
39
37
31
31
31
31
35
37
33
35
33
35
35
33
35
33
33
33
35
35
31
35
35
35
24
27
25
25
29
25
25
25
27
24
25
29
23
26
29
26
33
29
35
29
29
33
29
35
22
22
23
25
23
25
25
27
13
12
33
33
33
33
33
37
33
37
12
12
29
25
29
25
25
22
25
24
33
35
35
33
33
33
33
33
33
35
33
33
33
33
35
33
33
35
35
31
35
35
35
24
27
25
25
29
25
25
25
29
27
27
25
25
29
27
29
33
29
35
29
29
33
29
35
22
22
23
25
23
25
25
27
12
12
37
33
37
33
33
33
33
33
12
12
25
25
25
25
25
29
27
29
35
31
35
35
31
31
35
31
37
33
37
37
33
33
37
33
29
25
29
25
25
23
25
21
33
35
35
33
33
33
33
33
22
22
23
25
23
25
25
27
35
33
35
35
33
33
35
33
22
22
23
25
23
25
25
27
12
12
13
12
13
12
12
12
35
31
35
35
31
31
35
31
35
31
35
35
31
31
35
31
25
23
25
29
23
26
29
26
33
33
35
33
33
33
35
24
27
25
25
29
25
25
25
35
33
35
35
33
33
35
33
24
27
25
25
29
25
25
25
29
12
25
17
33
29
25
21
15
12
25
16
25
12
13
19
18
7
15
19
26
20
27
23
27
23
25
29
29
23
29
10
19
23
11
19
23
27
25
29
25
31
23
29
17
21
9
21
25
29
23
33
25
27
27
27
31
31
31
29
33
33
31
37
23
23
39
25
25
33
35
29
33
35
33
35
29
29
29
33
29
33
35
35
35
35
33
33
29
31
29
31
31
33
33
31
37
23
23
39
25
25
27
33
35
33
24
24
16
16
35
23
23
17
17
25
29
13
7
17
21
33
17
35
17
35
18
35
17
27
27
35
35
37
37
33
27
27
33
35
29
31
29
29
27
31
31
31
33
29
23
23
16
16
23
23
17
17
29
25
13
19
23
11
27
33
25
17
35
17
35
17
35
18
35
25
35
37
37
35
31
31
31
33
37
33
31
31
25
27
23
27
25
31
21
29
37
33
19
8
15
15
11
29
21
19
23
13
24
23
37
25
37
41
37
31
29
33
31
37
29
20
15
33
39
35
23
25
23
27
33
33
39
35
25
37
27
37
41
31
23
29
37
33
23
29
17
21
24
19
19
24
19
23
17
29
27
27
23
29
29
27
25
25
25
25
37
35
23
33
23
25
35
25
29
23
31
23
17
31
27
31
25
11
29
24
29
29
31
25
37
25
33
25
29
25
23
23
19
19
23
21
21
17
37
29
37
29
26
21
15
21
15
25
13
35
25
31
25
33
23
33
23
21
17
35
23
33
22
23
19
25
35
23
11
17
29
23
23
11
27
25
17
29
24
29
29
37
22
31
23
25
29
17
25
29
33
33
19
25
29
23
27
33
35
23
17
11
33
29
23
37
37
21
35
31
33
33
29
31
25
29
33
33
25
25
29
23
27
25
37
24
31
23
31
29
29
21
37
37
26
39
25
31
31
33
33
21
23
21
23
25
21
25
21
37
27
27
27
37
27
35
35
35
35
35
35
35
35
35
35
27
35
27
35
27
35
27
35
23
21
21
23
21
21
33
33
29
29
33
33
29
29
25
25
27
29
27
29
21
23
25
25
35
35
31
31
33
33
29
29
29
27
29
27
33
33
35
35
31
31
25
25
29
29
23
23
31
31
29
29
25
25
21
23
27
27
25
25
25
25
25
25
27
27
25
25
33
33
33
33
21
17
17
23
17
21
21
17
31
31
25
25
11
15
27
27
25
25
13
11
29
29
29
29
25
25
23
23
23
23
35
35
39
39
30
31
33
29
31
23
23
23
23
19
19
21
21
11
16
15
11
35
37
31
33
23
23
23
23
31
33
29
31
23
23
23
23
23
23
23
23
23
23
23
23
15
11
17
11
30
23
23
23
23
19
19
21
21
35
37
31
33
29
37
41
35
37
31
31
29
29
31
31
29
29
31
37
35
35
31
37
33
29
31
25
21
25
25
21
17
19
29
27
29
35
33
31
35
31
31
33
33
31
31
33
33
45
39
29
29
39
33
29
33
33
29
33
35
39
35
37
39
33
35
37
27
33
29
33
37
31
35
31
31
31
41
33
31
35
35
33
29
33
39
39
41
31
27
29
29
31
29
33
39
39
41
35
35
37
25
27
27
31
27
29
31
35
29
31
41
33
37
37
39
31
31
33
33
33
33
33
35
23
23
23
23
26
22
39
41
35
31
31
41
33
37
39
35
35
27
29
29
27
31
35
27
31
29
29
29
29
21
27
15
25
23
23
21
19
25
23
21
23
25
25
31
25
25
29
27
27
29
33
21
19
21
21
23
21
21
27
33
29
35
35
31
33
21
23
21
21
23
19
27
33
35
33
35
31
23
23
31
23
21
33
29
35
23
23
23
25
23
23
31
35
33
25
23
25
25
21
23
21
23
31
25
19
19
25
27
27
31
29
31
29
35
29
35
23
23
29
35
29
35
23
23
39
35
41
37
27
31
33
29
29
27
29
29
23
23
23
23
25
25
25
25
25
25
27
27
31
31
33
35
25
18
19
21
25
25
27
27
27
29
25
23
21
23
23
25
25
20
18
17
19
19
21
10
27
25
19
17
19
19
19
33
29
31
31
21
25
11
15
15
11
19
21
25
29
21
25
27
33
37
27
19
21
20
27
27
31
29
31
29
31
29
31
29
25
25
31
33
31
33
31
29
25
31
25
31
31
25
31
33
31
33
31
33
31
33
31
29
37
29
29
25
23
31
19
23
31
27
33
24
37
21
21
31
16
31
29
31
31
33
16
33
31
35
35
29
25
23
31
19
23
31
29
21
14
27
33
23
37
31
33
29
33
33
27
33
31
17
23
29
17
23
29
21
25
31
21
27
21
29
25
35
17
17
33
29
31
37
45
29
31
37
45
31
33
39
47
31
35
35
31
35
31
29
31
29
29
31
35
39
33
37
37
39
45
33
37
45
47
35
35
35
35
29
29
21
17
23
23
15
23
15
21
29
25
17
23
29
17
23
29
25
31
23
27
35
17
17
29
21
21
29
29
21
21
29
25
25
29
21
29
29
23
23
21
13
19
13
19
25
25
25
25
19
19
13
19
13
19
21
29
21
29
29
23
15
17
21
17
21
17
21
17
21
19
15
23
19
15
23
19
15
23
19
15
23
21
21
29
29
21
21
29
29
21
21
29
29
21
21
29
29
8
9
21
21
23
29
29
29
21
29
23
31
21
29
15
33
25
17
25
31
17
31
25
17
25
31
17
31
27
33
21
21
25
17
25
31
17
31
29
21
29
35
21
35
25
31
27
33
29
21
27
21
27
25
21
31
29
35
15
17
17
15
25
27
29
29
27
27
33
27
33
31
25
31
19
19
25
31
19
17
17
19
27
25
29
29
31
31
31
25
31
33
27
33
23
23
29
21
27
21
27
21
29
21
21
21
21
29
23
33
33
33
33
33
27
33
27
25
25
25
25
31
25
21
21
23
23
23
29
25
25
25
25
25
25
25
25
19
19
19
25
31
19
25
31
19
19
19
19
20
20
21
23
23
23
29
9
13
15
33
23
15
17
17
15
15
29
21
29
21
29
29
21
21
29
27
19
31
23
21
19
31
23
25
29
21
19
17
23
15
21
19
21
27
25
31
23
29
31
23
21
25
31
23
29
21
27
19
29
21
21
27
21
27
29
27
21
27
29
21
29
21
27
21
27
17
15
21
33
35
15
27
33
21
21
19
15
19
29
29
29
27
31
15
15
15
15
27
33
21
29
29
29
31
15
15
15
15
27
35
33
15
21
21
27
21
27
29
25
29
25
23
23
21
21
21
21
23
23
21
19
19
23
23
23
23
24
21
24
21
21
21
21
19
19
21
25
20
33
27
33
27
25
20
18
18
25
25
29
29
25
27
25
27
29
27
27
29
29
29
23
23
23
23
22
22
19
23
19
23
21
19
19
23
23
21
19
19
21
21
20
20
21
21
21
21
18
21
18
21
19
17
18
18
17
17
21
21
23
23
23
23
23
24
23
24
19
17
21
19
21
23
21
23
27
27
23
23
23
23
19
19
19
19
21
21
17
19
18
18
17
19
21
19
21
21
25
25
22
22
25
25
25
24
25
24
23
20
23
20
21
21
21
21
29
29
25
29
25
29
23
23
23
23
25
25
15
20
23
20
23
15
27
27
22
22
19
23
19
23
17
17
20
20
25
25
27
21
23
21
21
21
21
23
21
22
20
22
23
23
21
20
21
23
22
23
25
25
23
22
23
19
21
19
21
21
19
21
19
27
22
20
22
23
23
21
20
21
21
23
21
21
21
21
23
21
25
19
23
33
25
29
21
21
17
22
21
29
23
29
21
17
25
22
19
19
29
27
25
25
27
23
17
17
27
27
13
15
10
7
12
14
8
15
8
7
10
29
23
25
19
11
15
12
13
16
17
21
13
15
29
15
13
17
21
19
12
14
17
19
10
10
13
15
17
19
19
20
12
13
29
25
19
23
15
29
17
21
19
16
17
21
19
11
13
14
12
13
13
13
29
25
19
19
25
23
17
17
7
7
29
29
37
27
21
21
29
25
29
27
21
21
29
37
19
21
25
27
19
19
27
33
35
33
35
15
19
33
35
37
35
37
21
31
31
23
21
31
29
31
27
25
31
29
27
31
27
29
27
35
27
31
33
29
19
19
29
31
35
31
31
29
37
31
31
31
39
35
31
35
27
29
29
19
27
27
20
20
17
23
19
33
27
27
29
29
37
31
27
17
29
25
15
27
27
31
37
39
41
23
23
23
21
19
21
25
25
31
27
27
27
25
15
27
23
21
27
27
23
29
29
37
39
41
31
27
23
23
23
21
23
23
23
23
27
17
31
29
31
23
21
27
27
29
29
25
25
21
23
17
39
39
35
37
35
37
41
41
39
39
39
39
31
25
31
25
33
35
33
35
35
35
25
37
39
37
29
39
18
29
29
29
29
31
31
31
31
25
13
19
21
27
29
25
31
23
27
25
15
23
15
25
25
23
25
25
25
25
29
29
27
27
23
27
29
29
37
27
31
27
27
25
21
23
29
35
35
41
25
17
23
27
29
23
41
23
29
35
35
25
41
31
31
25
23
15
23
25
31
27
25
19
19
23
13
27
29
15
21
17
19
25
17
25
27
23
17
27
25
25
29
23
33
19
37
23
37
41
29
25
25
29
23
33
37
21
17
23
37
25
41
27
21
35
31
35
35
31
35
31
31
31
31
27
35
27
35
33
33
29
29
33
33
17
17
25
25
23
23
17
15
17
15
15
17
15
17
25
25
23
23
17
17
29
31
29
31
29
19
29
21
19
21
23
23
23
23
23
23
23
23
25
25
29
29
25
25
31
29
31
16
31
15
15
15
25
25
21
21
21
21
23
25
23
25
19
19
21
23
25
23
25
23
29
29
23
23
31
31
25
25
23
23
21
21
25
25
23
23
19
21
23
23
29
23
23
21
21
15
16
21
21
15
15
25
31
25
21
23
19
19
27
27
25
25
25
25
25
25
25
25
25
25
21
21
21
21
29
29
25
25
23
23
13
23
23
13
31
31
25
25
27
27
25
25
29
15
15
31
31
29
29
19
19
21
21
23
23
23
23
35
35
31
31
31
31
29
29
23
23
23
23
23
23
23
23
35
35
31
31
23
23
23
23
19
19
21
21
23
23
23
23
23
23
23
23
33
33
33
37
23
21
21
23
25
31
25
29
31
29
29
25
29
31
21
21
23
29
31
31
39
31
39
17
31
19
33
21
21
16
19
35
25
35
15
15
19
17
18
19
15
17
25
29
29
21
31
21
33
15
13
13
19
17
21
14
21
21
25
33
33
37
33
12
15
31
29
29
29
29
25
21
21
13
31
21
21
17
21
23
29
29
29
29
12
31
21
21
21
21
23
13
13
29
25
29
25
31
27
31
27
22
21
23
23
25
25
25
27
21
21
23
23
19
11
13
14
17
19
13
13
14
15
13
19
19
19
19
23
23
25
25
25
27
33
12
13
21
21
23
23
17
19
31
33
25
27
10
11
12
13
17
19
25
27
33
20
13
23
21
19
19
19
15
14
13
15
19
16
14
17
19
37
15
15
23
31
23
29
21
27
25
17
29
29
15
23
29
21
27
25
29
29
23
31
35
35
33
29
33
29
39
39
39
33
33
35
39
35
33
35
33
35
35
33
35
33
31
31
39
39
35
35
35
29
35
29
35
35
33
33
35
35
37
33
37
33
35
35
33
39
39
39
37
37
37
39
37
32
35
31
29
31
35
31
33
33
34
35
34
29
29
39
41
39
33
33
37
41
37
35
28
28
35
35
34
34
35
35
33
33
35
35
33
39
39
39
37
37
37
39
37
32
32
33
36
37
33
36
33
35
37
35
35
35
37
37
37
23
23
25
25
33
33
33
33
33
33
33
33
37
37
39
39
33
35
33
35
33
33
35
35
33
33
36
36
37
33
35
37
35
35
35
37
37
37
23
23
25
25
33
33
33
33
33
33
33
33
33
33
33
35
33
35
33
33
33
33
33
35
35
33
35
35
33
35
33
35
31
31
31
31
35
37
35
33
35
33
29
29
33
35
33
33
35
33
29
29
33
35
33
35
39
39
35
37
39
39
31
31
31
31
33
33
33
33
37
33
33
33
35
31
35
33
35
35
35
24
25
23
25
27
25
25
25
23
23
25
29
27
24
23
26
29
26
32
31
35
29
33
29
29
33
29
35
35
33
33
33
33
33
37
33
37
24
23
29
25
29
25
25
21
25
23
30
29
29
35
33
33
35
33
33
33
33
35
33
33
33
35
33
33
35
31
35
33
35
35
35
24
25
23
25
27
25
25
25
23
24
25
25
27
29
27
29
27
29
35
29
33
29
29
33
29
35
37
33
37
33
33
33
33
33
25
25
25
25
25
29
27
29
35
35
35
31
31
31
35
31
37
37
37
33
33
33
37
33
29
25
29
25
25
24
25
22
29
35
33
33
35
33
33
33
33
35
35
35
33
33
33
35
33
35
35
35
31
31
31
35
31
35
35
35
31
31
31
27
29
27
24
24
26
29
26
35
33
33
33
35
24
25
23
25
27
25
25
25
35
35
35
33
33
33
35
33
24
25
23
25
27
25
25
25
25
21
15
13
25
16
12
25
17
17
20
23
27
23
12
17
8
25
29
29
23
29
19
8
23
19
23
27
25
25
29
25
31
23
29
8
17
21
9
21
25
16
16
29
27
27
31
12
17
21
9
17
17
17
18
13
8
19
23
17
17
18
17
25
27
23
27
19
23
15
25
23
27
7
12
17
21
17
11
23
19
11
17
11
17
23
19
17
11
37
36
36
37
37
39
37
41
41
41
39
41
25
25
33
33
37
37
37
39
39
39
37
39
35
33
33
40
31
31
37
41
41
45
34
34
39
37
39
37
41
41
41
39
41
25
25
33
33
37
37
37
39
39
39
37
39
35
37
35
37
37
39
37
39
33
35
33
35
37
39
33
33
35
35
35
39
35
35
35
39
39
39
25
29
25
25
25
29
29
29
29
33
29
25
25
29
33
29
33
33
33
33
33
33
33
33
35
39
35
35
35
39
39
39
25
29
25
25
25
29
29
29
26
29
26
29
29
33
29
33
33
37
33
37
37
33
37
33
37
41
37
39
39
37
41
37
29
25
29
33
33
29
25
29
33
33
33
33
33
33
33
33
25
25
25
29
29
29
25
29
33
33
25
25
25
29
29
29
25
29
29
21
29
21
21
17
20
13
21
23
27
29
31
25
13
33
33
33
29
29
29
29
33
25
13
23
29
21
29
21
21
25
16
17
25
19
15
27
29
25
23
27
17
25
25
37
33
35
23
25
17
23
27
37
39
33
35
16
23
25
23
27
17
21
21
18
21
25
13
19
19
12
21
25
18
31
21
13
17
23
29
23
29
21
27
25
23
29
11
13
21
27
23
21
27
23
23
25
25
25
25
17
21
23
23
17
21
39
29
29
29
39
29
39
39
39
39
35
39
39
35
31
31
31
31
21
18
21
21
18
21
31
31
33
33
23
23
25
25
25
17
21
23
23
17
21
21
29
29
21
21
29
29
21
29
29
25
25
25
25
19
13
23
23
19
13
21
21
21
21
21
21
21
21
31
31
33
33
25
23
25
25
15
15
15
21
23
21
13
21
17
17
17
17
23
25
25
25
23
25
25
25
33
31
31
31
33
33
25
23
25
25
23
23
27
27
29
21
21
33
31
21
21
21
21
21
21
29
29
21
21
29
29
11
11
14
14
6
12
13
15
27
27
27
27
14
18
15
23
23
33
33
23
23
31
31
33
33
31
31
14
9
19
9
21
21
17
19
17
13
19
17
25
19
19
19
23
21
13
15
18
21
21
19
17
17
17
15
21
15
9
20
19
9
19
10
17
9
15
29
31
29
29
31
29
29
31
29
33
29
33
31
10
16
15
14
14
15
9
17
9
19
21
9
21
19
19
17
19
17
10
10
19
21
17
19
19
17
19
17
10
10
14
21
21
23
23
21
21
21
21
23
23
19
19
23
29
23
29
19
19
23
29
23
29
19
19
25
25
23
23
21
21
23
23
19
19
15
13
15
11
11
19
11
19
8
31
29
29
29
29
29
31
29
31
25
29
31
25
29
9
22
25
17
15
22
23
20
21
13
12
14
11
21
19
19
19
11
13
16
12
16
12
25
7
7
22
23
22
25
20
21
13
23
21
13
13
9
19
6
8
15
19
15
13
14
23
28
23
23
29
28
23
29
23
27
31
27
27
33
27
33
31
19
21
19
11
7
7
25
21
19
13
23
23
17
17
19
13
9
20
10
29
19
19
15
14
23
21
13
27
27
27
27
27
29
25
19
23
20
29
21
21
27
27
31
27
31
29
14
33
29
33
29
31
29
27
33
31
31
29
27
33
31
33
33
33
33
29
33
29
33
29
33
29
33
37
37
35
37
35
37
31
31
31
31
31
37
33
31
27
29
31
31
31
37
31
29
31
31
31
33
29
27
31
29
33
37
33
37
33
33
31
31
31
31
31
31
31
31
35
35
31
31
31
31
37
37
35
29
35
29
31
29
31
29
35
25
35
25
31
33
27
27
31
31
27
28
27
31
29
33
31
27
28
27
31
29
33
33
29
27
33
33
27
27
31
31
29
27
31
31
29
27
31
33
31
31
29
27
31
31
28
33
31
28
33
33
31
31
31
35
31
35
29
29
29
29
31
31
29
29
31
33
27
27
31
29
27
26
33
29
27
26
31
29
31
29
26
26
29
31
29
29
27
31
29
29
27
29
29
29
27
27
27
27
29
29
27
27
27
27
31
31
27
27
41
41
35
35
25
25
35
35
31
31
31
31
31
33
31
33
35
29
27
27
25
35
29
27
29
27
35
27
25
29
35
27
35
35
35
35
33
35
33
35
35
35
29
29
23
27
23
27
23
23
27
23
23
23
23
25
25
23
23
23
23
23
23
37
37
37
37
37
37
39
37
39
31
37
31
37
29
33
33
39
29
33
33
39
35
35
33
35
35
33
35
35
33
37
33
37
37
33
37
33
33
33
33
33
31
31
31
31
31
31
29
29
29
29
31
31
31
31
29
29
29
29
27
27
35
37
35
37
37
35
37
35
31
33
29
33
33
29
33
31
35
35
35
35
33
35
33
35
35
35
35
35
31
31
25
25
33
31
33
31
25
31
25
31
29
29
29
29
27
27
31
31
25
25
33
33
25
25
29
29
29
29
27
27
23
23
25
25
31
31
31
31
23
23
25
25
25
25
25
25
33
35
33
35
35
35
29
29
27
27
23
23
27
27
23
23
23
23
25
25
23
23
23
23
23
23
37
37
37
37
37
39
41
39
41
33
33
33
33
31
33
31
33
27
29
27
29
29
27
29
27
33
27
31
31
31
27
31
27
31
33
33
33
33
29
33
29
37
37
37
37
31
29
27
31
27
31
29
31
27
31
27
31
31
31
33
33
33
33
29
33
29
33
37
33
37
33
33
33
33
33
33
33
33
23
23
22
23
24
25
23
25
25
23
25
24
29
23
29
23
23
29
23
29
23
23
23
23
23
23
23
23
29
29
27
29
31
27
31
31
29
31
31
23
27
21
29
25
22
27
24
21
17
21
17
21
25
23
19
21
25
23
19
21
19
21
17
25
23
19
23
25
23
19
23
21
19
21
17
17
21
17
21
33
31
33
31
29
31
29
31
31
29
31
29
23
23
25
29
25
29
29
23
29
23
37
37
37
37
31
35
31
35
35
31
35
31
21
29
22
27
27
23
25
22
35
35
35
35
35
35
21
29
22
27
27
23
25
22
29
27
29
27
27
31
29
31
31
31
31
29
23
27
21
29
25
22
27
24
27
23
23
27
23
23
28
23
23
27
27
27
27
27
27
27
31
29
33
29
33
33
33
23
23
22
23
23
27
24
25
29
24
27
23
35
35
35
35
35
35
23
23
23
23
23
23
23
23
25
23
25
29
25
25
25
27
25
23
25
27
19
27
23
19
19
18
21
25
27
25
27
27
23
27
25
21
23
25
23
27
21
23
21
21
16
19
23
33
25
27
21
21
25
27
21
21
21
19
21
19
25
33
35
25
35
27
21
21
27
21
21
21
19
21
19
25
25
37
31
37
31
31
31
27
27
27
27
33
25
33
25
25
33
25
25
27
21
27
21
21
23
21
23
33
25
25
27
21
27
21
21
23
21
23
31
31
25
27
21
21
25
27
21
21
20
19
20
19
25
31
33
25
31
33
27
21
21
27
21
21
20
19
20
19
25
25
35
31
35
31
31
31
25
25
25
25
25
31
25
25
31
25
25
27
21
27
21
21
23
21
23
25
25
27
21
27
21
21
23
21
23
19
17
23
23
27
35
29
27
27
27
29
27
31
25
23
31
25
23
31
25
23
31
25
23
31
27
25
25
25
31
27
25
31
25
25
27
27
21
27
27
21
21
27
27
21
27
27
18
18
27
27
18
18
27
27
21
21
27
27
19
19
27
27
27
27
21
19
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
25
27
25
29
29
27
27
27
27
27
25
27
25
25
25
25
25
25
25
25
27
25
27
27
27
27
27
27
25
27
25
25
25
25
25
25
25
25
27
25
25
25
25
25
25
25
25
27
25
29
29
27
27
27
27
27
25
27
25
25
25
25
25
25
25
27
25
27
25
27
27
27
27
27
27
25
27
29
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
29
27
29
27
13
21
21
21
21
27
27
21
21
27
27
18
18
27
27
18
18
27
27
21
21
19
19
21
21
27
27
19
17
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
35
35
25
25
37
37
25
25
33
33
23
23
35
35
23
23
37
37
25
25
35
35
25
25
35
35
23
23
33
33
23
23
25
29
33
29
33
33
29
33
29
33
29
33
29
29
33
29
33
23
27
27
27
27
25
27
25
25
27
27
19
27
15
27
25
27
27
27
25
25
27
25
27
27
27
27
25
25
17
15
27
25
25
25
19
15
19
23
23
23
25
25
27
15
15
13
29
27
27
25
27
27
25
25
27
27
27
27
25
25
27
25
25
25
16
19
33
33
31
31
31
31
31
33
33
33
31
31
31
31
33
31
25
31
23
31
23
31
23
31
23
33
25
31
23
31
23
31
25
19
21
23
27
23
37
29
29
27
27
29
27
27
27
27
25
25
25
27
27
29
25
27
27
27
25
25
25
25
18
21
23
27
25
31
29
25
25
27
25
25
25
25
23
27
25
27
29
19
19
19
25
23
27
25
17
15
18
21
27
29
27
25
21
27
25
25
23
21
19
15
15
19
25
21
23
19
25
23
25
21
21
25
19
23
23
25
21
25
19
17
9
9
21
19
21
23
19
20
18
19
21
21
17
27
19
27
19
17
11
19
17
27
27
21
25
15
25
25
15
21
15
27
27
20
19
27
27
17
19
15
27
25
19
21
25
21
25
19
17
15
18
14
9
13
27
25
19
19
14
13
17
16
11
25
25
17
15
19
17
6
19
17
15
16
15
15
15
15
14
11
18
15
17
15
13
17
14
10
15
11
9
16
25
25
19
18
27
25
21
21
13
25
25
19
21
25
27
17
21
16
13
5
9
9
6
5
17
15
14
16
15
15
13
15
15
17
7
27
25
21
27
27
15
27
29
19
19
14
29
29
21
19
9
9
27
27
29
29
27
18
27
19
27
27
21
13
29
29
19
27
19
27
19
27
27
27
27
11
13
29
27
11
29
25
19
29
25
27
25
18
27
25
21
19
25
29
17
25
29
17
19
25
27
21
25
27
27
19
27
19
25
29
21
25
25
27
19
21
27
27
25
19
19
25
20
25
18
15
25
21
19
25
25
19
25
25
19
18
25
13
25
25
17
11
9
23
27
19
21
19
27
25
19
19
15
25
25
19
21
9
9
25
25
27
25
27
25
29
29
29
27
23
27
23
27
25
27
25
27
29
29
25
23
19
29
25
23
19
27
25
25
21
27
25
25
21
41
39
41
41
41
39
31
31
41
41
41
41
35
35
35
35
41
41
41
41
33
33
33
33
27
35
27
29
29
35
27
27
23
21
23
21
29
29
29
29
23
23
25
23
25
23
29
29
31
31
37
37
39
39
31
31
41
35
35
39
41
41
35
37
37
27
35
27
29
29
35
37
31
31
31
31
31
31
27
27
23
23
29
29
23
23
29
29
25
25
25
23
25
23
29
29
31
31
29
29
33
33
29
29
31
31
39
39
39
31
31
41
31
31
35
29
33
33
29
29
31
31
27
27
33
33
25
29
25
29
20
20
19
18
19
18
25
25
25
25
23
23
29
29
33
33
25
25
29
29
33
33
33
33
33
33
37
33
37
37
37
35
33
35
25
37
33
33
33
33
33
33
33
37
33
37
37
37
35
33
35
37
33
37
37
37
35
33
35
35
35
37
33
37
33
37
37
37
35
33
35
35
29
25
29
25
21
21
23
29
23
29
25
29
33
33
25
25
25
25
29
29
27
23
25
27
23
27
31
31
23
35
31
35
35
35
31
31
31
31
31
29
27
29
29
27
25
25
25
35
41
37
41
41
41
37
37
37
35
29
29
25
29
33
33
25
25
23
25
29
29
27
21
25
25
29
25
21
21
23
29
23
21
29
21
25
25
29
35
31
35
35
35
31
31
31
33
33
33
33
25
23
25
29
29
27
21
25
35
31
35
35
35
31
31
31
31
31
29
27
29
27
25
25
25
25
35
41
37
41
41
41
37
37
37
35
31
35
35
35
31
31
31
33
33
33
33
25
25
25
29
29
27
23
25
41
37
41
41
41
37
37
37
29
25
29
33
33
25
41
37
41
41
41
37
37
37
29
25
29
33
33
25
23
17
21
25
21
17
21
21
23
21
17
15
21
23
21
19
25
25
21
27
31
21
25
23
31
25
21
29
18
31
25
25
31
33
29
18
21
25
17
21
21
23
23
17
21
25
21
23
21
19
25
25
21
17
15
21
23
21
19
19
17
17
27
23
23
23
23
19
23
19
25
31
27
33
25
25
21
27
27
27
33
31
33
21
15
25
25
19
27
27
19
19
21
27
23
19
23
21
23
19
23
21
23
19
27
23
19
15
23
35
37
19
25
27
23
19
23
27
23
21
19
23
23
25
27
27
27
23
21
25
27
33
15
19
25
29
17
25
25
27
23
19
19
23
17
23
21
25
29
21
13
27
23
25
23
29
13
29
19
19
33
33
37
33
33
37
33
33
29
29
29
29
35
39
35
39
29
29
31
31
35
35
29
29
29
29
33
33
35
31
37
31
31
37
31
35
35
37
35
37
37
35
37
35
33
37
37
33
27
29
23
25
25
25
25
25
25
21
23
21
23
25
25
23
37
33
37
35
33
37
35
37
25
23
25
23
25
25
25
23
23
23
25
23
25
23
25
23
25
25
25
23
23
23
25
23
29
29
31
27
31
27
31
31
25
25
25
25
23
23
29
31
31
31
31
25
25
25
25
23
23
29
29
25
25
27
27
29
29
25
25
15
15
25
25
25
25
15
15
37
29
33
29
29
33
29
37
31
35
31
35
33
29
33
29
29
29
29
29
31
31
29
29
31
31
27
27
35
35
35
35
37
35
35
37
37
37
37
37
33
37
37
33
27
29
23
25
25
25
25
21
23
21
23
23
37
35
37
33
35
37
33
37
31
31
31
37
31
37
39
39
39
35
39
35
27
27
35
27
35
27
25
27
25
25
27
29
25
24
35
27
29
24
35
25
25
25
29
25
25
33
29
25
33
25
25
25
25
19
21
23
23
21
23
23
31
31
23
27
24
29
27
35
35
35
35
31
31
28
35
35
35
35
37
32
33
32
32
33
32
37
27
27
27
27
25
27
25
27
25
24
25
27
24
25
25
25
24
25
24
25
25
25
25
19
23
23
23
23
23
24
27
27
27
31
31
29
29
27
27
27
27
39
39
31
31
39
39
31
31
31
31
27
31
27
31
39
25
25
25
25
31
31
31
31
39
39
25
25
31
31
27
31
27
25
25
25
25
31
31
25
25
29
29
39
39
33
33
39
39
33
33
31
31
31
31
31
31
31
31
31
31
41
39
31
32
39
39
31
32
35
33
33
33
33
31
31
33
31
31
27
31
27
31
27
31
27
31
25
23
25
23
25
23
25
23
23
23
23
23
23
23
23
23
25
23
25
23
25
23
25
23
27
27
23
21
25
29
25
32
32
27
25
31
25
27
23
25
21
29
25
25
25
28
27
27
27
26
25
29
29
27
27
23
23
23
23
23
23
23
23
31
23
23
23
31
21
21
23
23
31
31
23
23
31
31
23
23
21
21
31
31
23
23
27
27
41
31
39
39
32
31
35
31
33
35
27
27
32
25
27
31
25
25
27
28
25
27
25
26
29
29
29
29
29
27
29
29
29
29
27
27
29
29
27
27
28
27
28
27
31
31
31
29
29
31
31
29
29
27
31
31
27
31
31
31
31
27
31
31
27
31
31
29
29
29
29
31
31
29
29
35
37
35
37
37
35
37
35
31
25
31
25
31
31
31
31
37
31
35
31
35
37
33
33
27
29
25
27
29
27
29
27
27
25
29
27
31
31
31
37
31
37
39
39
39
35
39
35
31
31
31
27
31
27
31
31
31
27
31
27
23
23
23
23
23
23
23
33
33
29
33
29
37
37
37
27
27
27
27
27
27
29
33
29
35
33
29
35
29
29
35
29
33
35
29
33
29
37
37
37
33
33
29
33
29
31
31
31
31
33
24
25
23
25
25
23
25
24
31
29
31
31
31
31
29
29
29
25
29
25
27
27
23
25
23
33
33
33
31
33
33
21
22
24
22
23
23
23
23
23
23
23
23
31
31
31
35
31
35
21
22
24
22
31
31
31
31
33
23
27
23
25
27
23
25
23
29
31
31
31
29
31
31
29
29
29
29
23
27
23
27
25
23
25
23
23
23
23
23
23
23
23
23
29
23
29
23
25
31
25
31
21
22
24
22
27
31
29
31
33
31
33
29
29
33
29
33
33
33
25
25
25
25
25
23
25
23
33
33
33
31
33
33
33
31
33
31
33
35
33
35
31
29
31
29
31
33
31
33
21
22
24
22
29
31
27
31
33
29
33
31
29
33
29
33
33
33
24
25
23
25
25
23
25
24
31
31
31
35
31
35
33
31
33
31
33
35
33
35
17
19
19
21
17
19
19
21
29
27
15
11
18
14
19
17
15
15
17
19
15
15
25
27
25
21
15
15
14
15
16
11
14
17
15
17
21
19
15
15
17
19
21
13
17
11
17
17
19
11
15
23
21
17
21
19
17
13
17
11
15
15
15
10
14
21
23
13
9
11
15
10
13
11
9
9
10
13
15
11
19
10
10
9
21
11
11
19
13
9
9
17
11
11
17
14
17
16
13
15
23
10
12
19
19
23
21
21
15
23
21
13
19
14
13
11
15
11
13
23
17
19
19
19
17
25
19
25
19
17
27
21
29
29
19
19
19
19
29
27
15
11
19
11
13
15
20
21
19
25
27
19
17
15
17
19
19
13
17
13
15
15
17
17
21
21
21
29
29
31
29
21
21
31
29
13
21
21
19
15
19
15
13
21
17
19
15
15
14
25
23
23
23
13
25
23
23
23
14
15
13
11
11
17
18
17
15
17
18
19
15
11
10
7
7
17
13
13
21
15
13
18
15
15
13
13
15
22
21
15
17
15
14
15
18
21
19
23
19
25
27
15
21
15
14
15
14
13
16
14
13
13
18
27
10
8
12
10
8
12
8
7
17
13
11
21
19
21
17
19
19
21
17
19
9
7
17
21
15
15
20
21
15
11
23
17
11
21
15
17
20
27
25
29
23
21
25
23
19
23
17
11
27
29
23
25
27
19
21
27
27
21
27
29
23
25
23
19
23
27
25
27
25
23
23
21
15
11
27
27
21
19
4
4
4
4
35
29
35
29
31
31
25
25
25
25
33
27
33
27
29
29
23
23
23
23
31
27
31
27
29
29
21
24
21
24
33
29
33
29
31
31
25
25
25
25
27
27
27
27
27
27
27
27
27
27
27
29
27
25
25
27
25
27
25
25
25
25
23
23
23
23
25
27
27
27
25
27
25
25
25
25
25
23
25
23
25
25
25
25
23
25
23
25
27
27
27
25
27
25
17
27
31
21
17
19
15
25
27
27
25
29
25
27
29
23
23
23
23
27
25
19
25
25
25
25
25
25
21
21
19
19
23
23
25
29
29
25
27
27
25
25
25
25
27
25
27
23
23
23
23
23
23
25
25
23
23
27
25
23
25
23
25
23
25
23
25
25
25
25
23
25
25
25
23
25
25
25
27
27
21
25
27
23
31
21
27
23
25
21
27
25
23
25
23
25
25
27
25
17
25
25
21
21
19
19
23
23
25
29
29
21
15
20
21
15
16
20
9
7
27
23
27
27
21
25
27
27
25
25
21
17
17
14
19
14
25
27
21
23
20
25
29
23
25
23
23
27
19
29
31
27
15
23
19
25
27
27
15
27
19
15
27
27
27
25
15
15
19
15
25
29
17
25
27
23
23
13
18
16
18
19
27
16
29
31
27
21
9
8
17
15
15
15
19
17
17
10
7
16
14
13
17
17
19
11
15
27
27
27
21
8
8
8
8
4
17
18
15
15
15
17
14
19
15
13
17
19
21
19
19
23
29
27
25
21
19
27
21
19
21
19
19
18
23
13
19
21
23
19
25
25
11
27
27
25
25
25
25
23
27
15
9
15
17
17
15
17
16
16
12
12
14
19
15
15
19
19
17
15
15
27
25
21
19
27
21
19
19
15
17
17
17
17
17
4
4
15
17
21
16
21
11
15
12
15
9
13
9
13
11
15
9
14
11
15
17
13
11
15
17
16
8
10
25
27
25
25
13
13
15
15
11
10
15
9
14
9
15
16
4
13
11
18
19
17
15
19
19
15
27
27
25
25
27
25
23
25
17
15
19
15
19
17
15
12
21
10
17
19
13
13
23
23
17
27
20
14
14
23
23
17
27
29
27
17
23
21
25
23
27
25
15
21
19
19
27
19
21
19
21
21
17
26
21
23
16
19
21
17
18
19
21
15
27
15
23
25
27
25
25
25
27
29
27
25
27
13
19
15
9
15
15
17
13
23
29
23
27
27
33
23
27
29
23
27
27
27
23
27
33
23
29
27
25
25
27
27
29
19
14
23
14
23
17
27
19
13
23
13
23
17
27
17
25
15
27
17
19
23
21
18
26
23
16
23
21
17
25
17
19
17
27
17
29
21
23
17
18
17
17
15
25
15
21
7
13
23
21
8
13
19
27
24
25
25
27
23
29
25
27
23
19
25
29
15
25
9
17
19
27
25
15
25
13
12
22
25
25
13
11
23
13
15
9
7
21
11
6
11
4
11
9
8
21
21
13
23
19
27
23
27
10
15
25
15
25
17
17
23
13
6
13
19
27
11
6
11
21
17
11
21
17
22
23
15
8
15
22
11
22
13
11
19
15
25
11
13
20
19
20
23
13
10
25
15
17
23
15
23
19
11
19
11
23
23
27
23
21
21
29
29
23
23
27
23
21
21
29
29
25
15
25
15
25
15
19
13
17
23
13
11
19
25
15
21
13
10
21
25
15
13
9
21
19
3
3
5
5
27
27
27
23
13
9
25
23
23
25
21
21
21
27
25
8
9
13
12
13
11
17
19
25
13
19
15
9
15
14
9
17
10
16
13
17
11
6
15
13
13
6
21
19
31
23
21
21
29
21
21
19
21
13
13
13
13
19
19
19
19
19
25
15
19
13
21
19
25
15
19
13
21
23
15
15
12
9
14
12
15
8
8
9
9
19
21
20
12
23
21
13
6
17
8
13
17
11
17
21
23
17
23
7
25
21
13
27
27
23
25
31
23
31
25
23
22
25
17
21
23
15
21
23
17
24
22
25
21
25
21
24
17
21
27
21
29
25
19
13
13
19
17
15
29
21
17
11
23
17
11
15
21
29
21
21
17
19
11
19
10
23
21
12
18
19
13
19
11
21
15
17
13
17
17
18
15
11
19
15
11
11
10
15
11
23
19
11
18
11
12
21
15
25
15
15
17
13
19
25
17
25
21
27
23
13
24
25
25
11
14
15
25
14
13
21
13
12
13
10
19
15
13
6
27
17
17
16
13
23
15
25
11
19
15
17
19
13
15
23
17
19
13
13
15
23
11
17
17
13
17
17
13
17
23
23
23
23
29
29
39
29
29
29
19
21
27
19
27
19
13
21
10
17
17
25
13
13
13
11
23
17
25
13
15
23
23
13
19
10
21
21
25
13
15
19
23
13
15
21
19
15
25
17
22
14
25
27
17
19
15
19
8
21
19
23
31
31
41
7
15
8
21
15
27
19
17
5
3
7
5
14
23
11
21
29
6
19
29
29
39
13
8
21
29
17
17
17
19
17
19
27
17
27
19
29
19
17
17
17
17
19
27
17
27
19
29
15
11
26
25
25
26
13
13
23
13
23
23
13
23
6
15
10
7
4
17
15
23
10
19
10
15
21
18
27
6
6
15
19
7
15
19
17
19
21
19
19
16
16
27
25
25
13
25
21
21
17
15
17
16
16
17
15
25
25
15
27
17
19
19
23
21
18
19
19
19
17
25
17
15
17
17
18
19
21
23
26
17
17
18
16
19
25
25
15
15
17
19
21
21
19
27
19
21
15
21
18
27
20
13
19
25
13
19
15
13
9
27
13
19
9
19
3
7
9
17
15
5
17
15
13
12
15
15
6
23
33
33
23
33
29
21
19
19
17
17
10
16
15
27
26
26
27
13
13
13
13
7
17
12
17
10
19
27
15
17
15
21
21
29
17
14
25
13
15
15
21
17
19
17
17
17
17
19
29
29
17
27
27
14
15
18
25
16
13
19
8
17
17
19
17
17
19
17
17
17
17
19
29
17
27
27
16
19
19
16
19
25
17
15
17
19
23
19
17
26
17
17
16
23
27
17
15
19
19
19
17
13
27
19
27
23
17
21
21
29
15
13
19
19
13
19
25
15
12
10
11
9
27
20
9
19
9
13
15
29
9
15
13
29
23
29
11
7
13
23
15
23
10
18
15
25
15
11
17
17
25
15
11
17
17
25
12
11
6
4
8
10
4
9
20
12
19
27
21
25
21
25
25
25
11
27
15
23
15
19
13
19
15
21
29
39
3
3
5
25
19
27
23
27
23
9
9
6
29
39
10
17
15
21
17
14
13
19
13
27
21
25
23
23
29
25
27
23
23
27
23
25
22
25
23
23
22
25
23
23
27
31
27
23
27
27
13
12
8
11
14
9
9
21
11
13
19
25
15
19
15
21
23
19
17
7
21
13
23
17
19
17
23
21
13
21
13
19
25
13
20
13
13
19
15
21
11
13
21
17
29
21
23
23
21
23
13
23
13
11
11
12
13
11
11
23
15
11
17
15
10
10
21
29
10
17
8
15
17
15
7
15
13
11
5
9
17
9
15
21
21
27
27
23
23
25
23
21
21
13
21
17
21
19
17
10
21
14
21
21
19
15
29
21
17
10
21
17
11
15
21
13
19
11
19
13
13
17
17
11
13
12
17
13
7
17
15
13
17
13
15
23
17
17
19
9
11
10
15
7
13
19
25
15
13
17
19
17
11
18
15
21
17
25
19
11
17
15
11
15
14
21
13
23
29
23
11
19
25
29
31
9
15
21
17
25
19
11
17
15
19
19
21
19
19
21
31
15
25
15
21
31
19
15
19
13
17
11
13
9
11
39
5
5
3
15
17
19
15
17
15
15
25
21
19
25
6
8
19
25
12
14
9
12
25
25
39
8
37
37
25
31
31
27
25
25
17
33
27
31
25
17
13
31
33
27
35
35
39
41
39
39
31
27
33
19
15
25
21
21
15
25
31
29
21
29
19
23
23
19
29
23
39
19
29
39
17
17
21
31
39
29
23
39
21
21
31
29
29
17
27
31
29
33
17
23
23
17
25
15
15
31
31
29
29
27
29
27
29
27
29
43
39
39
25
25
25
25
35
35
35
35
25
19
19
35
35
35
35
25
19
19
39
27
39
39
27
31
25
21
25
21
31
25
25
19
27
19
33
27
25
19
21
41
35
31
31
29
29
19
23
33
39
29
29
41
33
39
31
29
29
41
29
29
31
31
39
29
31
31
29
39
39
31
31
29
29
29
21
21
45
45
21
19
25
25
31
31
25
31
31
25
21
19
33
27
31
25
21
27
31
27
21
31
18
17
25
31
25
31
23
29
27
27
23
23
17
21
29
29
25
25
29
29
29
29
21
21
19
23
19
19
25
21
23
21
23
19
25
17
17
17
23
29
23
29
21
21
21
17
31
31
19
25
19
31
19
23
19
25
19
27
31
19
19
19
15
19
17
19
18
25
17
17
15
20
21
19
16
21
21
21
31
31
25
33
27
33
23
21
21
17
17
13
19
15
21
21
15
15
21
19
15
29
18
23
21
15
15
21
17
19
31
29
27
25
25
17
25
21
25
23
29
21
23
17
29
13
11
23
19
23
23
21
23
29
8
23
27
25
31
23
23
23
25
23
27
23
23
29
23
27
21
21
25
21
25
21
21
23
27
25
31
23
23
23
23
27
21
27
21
21
21
21
21
21
21
23
23
23
25
21
17
19
19
19
17
23
21
21
19
19
19
23
23
25
23
23
25
23
21
23
19
19
17
19
19
33
29
17
25
29
27
15
25
25
33
21
19
11
15
8
10
29
19
9
13
21
31
33
19
23
23
13
21
13
23
29
15
7
6
19
16
15
23
19
27
10
9
21
11
19
13
21
21
23
23
21
15
17
17
13
21
8
21
21
21
21
16
15
21
25
23
23
21
27
17
11
23
29
27
27
33
33
35
23
29
27
27
33
33
35
21
23
27
27
31
18
16
21
25
21
23
27
27
18
16
21
25
21
21
29
21
27
23
29
19
21
25
27
23
25
21
21
27
27
33
33
35
21
21
29
21
27
23
29
19
21
25
27
23
25
21
13
23
25
11
21
21
25
23
13
8
10
17
17
23
21
19
17
23
29
16
9
29
19
9
15
17
17
21
15
25
25
23
21
15
17
17
13
21
17
29
21
29
21
21
21
17
21
29
31
31
9
27
33
23
23
17
17
25
25
3
25
31
17
13
13
14
13
14
15
15
25
25
6
21
27
25
31
21
27
25
31
23
19
23
27
25
31
23
19
23
25
31
18
16
23
21
19
19
20
23
21
21
25
31
21
25
31
16
23
21
19
19
20
23
21
23
21
19
17
23
21
21
17
27
15
25
21
11
7
19
11
13
25
14
9
31
19
11
19
16
19
12
15
11
12
6
16
29
19
29
19
19
17
9
8
11
23
18
11
9
9
6
9
23
25
25
21
25
25
21
23
23
23
23
19
21
21
21
19
21
21
21
21
21
23
25
21
21
21
23
21
23
23
23
25
23
21
19
23
23
19
21
23
25
21
19
23
23
19
19
19
21
23
23
25
25
23
21
19
21
21
25
23
21
23
21
19
21
25
23
21
21
23
23
21
29
13
17
11
13
11
13
27
15
27
15
15
15
19
13
29
31
33
17
10
19
17
17
10
10
25
19
15
19
13
11
17
15
13
13
17
15
11
17
17
17
17
21
17
21
17
17
17
15
7
15
11
7
10
12
14
19
31
27
27
29
23
25
47
23
25
31
31
29
23
15
13
17
31
29
23
29
29
21
27
19
23
23
7
29
19
15
21
21
23
29
23
23
27
29
33
23
29
23
23
27
29
33
23
23
27
33
27
27
25
25
31
25
27
33
33
23
23
27
33
31
25
25
31
21
21
27
27
25
25
31
25
27
31
27
29
19
29
33
29
29
37
39
35
25
25
25
23
18
19
21
19
31
25
31
35
29
35
29
33
29
29
37
39
31
29
29
29
31
33
29
29
31
33
29
25
29
19
27
29
33
25
29
22
21
29
29
33
33
19
29
29
33
33
22
21
19
27
25
33
27
25
19
25
25
19
19
13
19
23
29
23
27
25
21
25
21
25
17
17
31
25
23
27
25
25
25
27
25
25
21
25
27
27
27
27
21
23
25
29
29
15
16
16
17
17
16
23
21
19
17
18
15
15
15
15
17
16
18
15
17
21
23
16
16
15
18
15
19
17
16
22
15
21
25
31
31
23
10
7
11
13
23
21
19
19
22
28
23
21
19
19
22
28
19
21
27
15
23
23
25
28
13
25
23
19
21
27
21
21
23
23
25
28
23
21
25
23
29
21
27
23
19
23
25
29
27
21
11
21
15
13
15
15
15
15
13
13
9
15
13
14
14
23
16
21
14
15
25
21
21
25
25
21
21
25
21
21
21
19
21
19
17
25
21
17
21
19
15
14
13
15
21
19
21
21
25
25
25
27
33
29
27
29
29
25
27
27
29
33
39
39
21
25
31
21
21
31
27
29
21
29
27
31
27
29
25
25
21
25
27
25
21
25
23
27
27
27
21
29
25
25
21
25
23
27
27
29
29
31
29
25
27
29
29
31
29
25
27
21
16
17
17
13
21
11
22
22
21
23
23
17
13
17
17
13
27
15
17
17
13
17
13
21
27
13
15
23
13
5
15
5
17
19
24
24
13
17
19
25
21
21
19
25
25
19
17
19
17
15
19
19
23
27
23
27
13
27
25
27
10
15
10
19
21
27
25
27
25
25
29
29
33
31
31
21
21
11
11
22
22
23
10
12
23
11
21
17
23
24
24
6
25
27
27
25
27
27
27
27
18
21
21
21
21
21
19
17
23
21
21
17
14
9
6
19
11
17
13
12
13
12
7
7
5
11
9
9
9
27
27
21
23
21
27
21
23
16
9
19
15
9
13
17
9
13
11
15
21
23
8
11
21
19
21
17
15
21
21
19
21
17
15
21
21
16
17
19
21
19
21
23
13
19
10
25
25
31
31
23
21
23
21
20
21
23
31
31
23
23
31
31
23
21
21
20
21
19
23
19
25
19
20
21
25
23
23
17
21
17
17
17
13
16
19
9
17
17
21
17
25
19
12
11
19
25
27
35
25
27
35
27
35
23
27
35
19
23
17
19
31
31
22
31
22
20
31
19
13
10
27
11
25
23
25
25
19
25
25
23
19
29
19
21
18
18
21
35
33
35
33
33
33
31
33
31
33
35
33
35
33
35
35
31
31
31
31
27
27
29
29
31
31
29
29
25
25
39
35
39
35
35
35
33
35
33
35
35
31
35
31
33
33
29
29
29
29
27
27
29
29
31
31
29
31
29
31
31
31
35
33
35
33
27
31
27
31
29
29
29
31
29
31
35
35
27
27
27
27
33
35
33
35
27
27
27
27
29
29
27
29
27
29
29
29
29
29
29
29
39
35
39
35
35
35
37
35
37
35
25
27
25
27
27
27
29
25
29
25
35
35
35
35
35
35
37
35
37
35
21
29
33
33
31
37
33
31
31
33
35
29
35
31
33
31
29
29
27
33
31
29
29
27
29
33
33
33
27
29
35
29
31
27
25
33
29
29
27
31
31
31
29
33
31
33
33
29
33
25
25
27
29
29
25
31
31
29
29
27
33
35
27
33
35
24
24
31
31
19
19
35
29
33
33
25
25
35
35
25
25
35
35
23
23
35
35
27
27
35
25
31
25
31
33
25
31
17
35
31
31
35
29
33
33
33
33
35
33
33
33
35
29
33
35
31
31
35
29
35
33
29
35
33
29
33
35
29
33
35
33
33
35
33
33
35
33
33
35
33
33
35
31
29
31
29
31
17
21
25
25
31
29
31
29
27
29
27
29
31
27
35
31
31
27
35
31
33
33
33
29
33
27
27
27
31
27
31
29
29
29
27
29
27
35
35
33
35
33
35
33
33
31
31
31
31
33
29
33
29
33
23
23
33
29
29
35
35
37
35
37
29
31
31
29
29
33
33
33
33
33
33
25
27
27
25
21
33
33
29
35
29
35
33
33
27
29
27
29
33
33
33
33
33
25
25
24
25
24
25
31
31
31
33
31
33
21
21
33
33
29
31
29
31
31
31
29
31
29
33
31
33
31
25
27
25
27
29
27
31
27
29
27
27
27
35
35
33
35
35
25
25
29
27
29
27
27
27
23
27
23
24
20
23
19
23
19
25
27
25
27
27
25
21
23
21
21
27
25
27
27
25
27
29
29
33
29
29
31
29
23
27
25
33
31
29
33
29
27
29
33
33
31
33
27
33
29
33
33
33
27
33
27
31
33
29
29
27
33
31
33
31
35
31
33
25
37
31
29
27
31
31
29
25
29
35
27
31
27
29
29
27
29
23
33
29
27
31
23
31
29
31
27
17
27
27
23
23
19
19
29
25
25
25
25
23
23
27
27
25
25
25
25
17
25
25
25
25
23
21
18
17
31
31
25
25
25
25
31
31
25
25
25
25
27
27
17
17
27
27
25
25
17
18
25
27
25
25
17
17
17
25
25
19
17
8
13
15
17
23
19
11
23
21
6
9
13
9
13
17
11
11
12
13
10
19
11
5
15
9
15
13
8
15
13
12
13
7
11
12
8
13
12
14
15
15
15
15
17
19
15
19
12
13
11
14
14
13
13
15
13
15
15
17
17
13
17
12
8
13
14
14
13
12
12
17
9
9
13
17
9
11
12
9
9
9
13
9
11
9
9
12
13
13
11
11
13
11
11
13
11
13
11
11
11
13
15
11
11
13
10
13
11
7
21
27
22
23
17
21
19
15
17
17
18
23
18
20
18
18
20
19
17
19
17
17
15
13
17
19
21
23
21
25
23
27
23
21
23
31
27
25
27
27
35
25
27
23
23
29
25
21
29
25
30
27
27
23
22
23
33
25
29
25
37
29
25
29
37
29
25
29
25
33
27
29
25
23
27
30
23
22
23
27
23
29
25
37
37
27
31
27
31
23
27
23
29
25
30
24
37
31
30
24
37
31
25
21
19
19
17
15
21
29
21
17
16
20
23
16
17
15
25
17
20
18
19
23
19
19
18
18
25
25
27
19
27
27
23
25
23
29
17
25
17
22
27
19
23
23
35
23
27
23
31
23
25
19
25
29
27
27
23
19
23
25
23
27
18
19
25
21
19
23
25
19
17
27
23
17
21
24
27
21
24
17
17
15
17
15
19
14
19
19
21
17
22
18
19
14
16
27
19
22
19
18
21
18
19
21
17
17
17
16
16
18
18
17
16
16
15
25
22
19
25
22
19
21
20
19
21
20
19
27
21
18
25
27
21
18
23
29
18
29
18
19
23
19
23
23
20
29
25
23
20
29
25
14
19
8
8
12
16
14
8
16
11
11
13
25
23
11
8
13
9
10
8
10
28
23
23
20
23
20
31
21
21
21
23
16
28
23
23
20
23
20
19
21
19
21
20
20
20
20
31
21
23
17
18
26
17
18
29
19
21
26
18
17
18
29
19
21
7
8
29
25
13
9
15
9
13
9
15
9
28
25
28
25
22
24
24
22
24
23
31
23
23
23
23
29
21
28
25
28
25
21
24
21
24
28
25
20
28
25
23
20
23
21
24
23
21
24
31
23
23
21
20
23
26
21
31
21
23
27
33
31
23
23
23
23
26
20
21
31
21
23
27
28
24
22
28
24
22
33
23
24
10
11
10
23
23
21
21
8
10
9
13
8
9
22
23
25
27
28
21
24
21
20
22
22
25
21
20
22
23
27
28
21
24
31
31
29
27
29
27
33
29
28
33
29
28
26
21
21
21
23
26
23
22
29
21
31
27
21
21
21
24
22
29
28
24
28
33
33
33
31
27
21
23
29
28
21
28
33
33
33
21
29
26
26
23
27
29
35
35
27
33
33
13
11
14
15
13
10
15
21
23
23
12
19
12
33
37
33
33
33
43
43
35
43
37
33
39
33
39
49
47
55
33
31
35
39
49
47
55
33
39
49
49
47
55
31
33
31
33
37
47
37
47
47
37
47
63
63
63
37
37
39
37
37
37
39
37
37
35
41
49
39
49
47
55
47
63
37
39
39
45
45
51
39
37
37
37
39
37
37
37
37
37
37
37
39
39
29
29
37
37
39
37
37
37
37
37
37
37
31
37
41
33
37
33
37
43
43
33
43
41
35
43
35
41
49
49
55
31
31
37
35
41
49
49
55
31
31
31
31
35
35
47
47
35
47
63
63
39
39
43
39
39
39
39
43
41
35
35
37
41
35
39
43
41
35
35
39
39
31
25
27
25
27
33
33
33
23
23
23
33
41
29
35
33
41
35
41
41
47
25
21
35
43
49
23
27
33
33
41
33
39
41
47
21
23
21
23
27
27
39
39
21
27
39
21
41
47
47
47
19
33
19
19
37
23
43
37
33
37
39
39
29
35
35
41
33
39
39
47
41
33
31
29
37
33
39
35
41
43
49
47
31
35
29
19
21
29
19
21
31
31
43
41
33
31
33
33
43
33
33
31
33
35
27
31
31
31
41
41
39
37
37
35
37
31
37
41
41
43
47
47
51
55
31
37
35
29
35
29
47
47
35
29
47
49
31
41
35
33
41
33
41
37
41
41
47
43
51
47
55
49
33
41
41
33
41
33
33
35
41
35
63
63
39
39
37
37
35
35
33
37
41
35
31
35
29
29
41
31
35
31
39
35
41
39
47
23
31
23
31
33
33
39
31
39
39
31
41
39
47
31
41
39
47
41
47
35
37
25
29
31
33
35
39
33
39
43
47
25
29
37
41
25
22
25
19
39
39
25
22
39
47
25
25
41
35
31
33
35
33
39
37
41
35
39
23
31
31
23
31
25
25
27
31
27
43
47
47
31
29
23
35
29
21
31
23
37
29
31
23
37
29
29
33
29
29
27
17
29
21
27
17
29
21
35
37
33
35
35
33
33
35
35
33
37
35
35
27
31
41
43
39
43
35
35
35
35
39
43
41
43
49
49
49
49
47
41
39
31
29
33
39
41
31
39
39
43
33
37
39
43
45
49
47
39
39
31
47
47
47
41
39
39
39
39
31
41
39
33
39
31
39
39
35
31
39
39
33
39
43
41
43
35
35
35
35
41
43
39
43
49
49
49
49
37
35
41
41
41
43
49
37
35
41
41
25
31
31
37
23
27
27
31
23
27
27
31
47
47
47
47
21
21
25
25
25
25
21
21
23
23
35
35
35
35
23
31
31
23
31
31
49
47
41
47
47
39
39
39
39
39
39
39
47
39
41
31
47
41
41
33
47
41
35
33
35
41
45
45
45
23
23
23
23
23
23
21
21
25
25
33
33
33
33
27
29
29
27
29
29
49
47
43
39
39
37
37
37
25
27
25
27
47
41
39
33
41
41
31
37
35
33
39
31
37
31
29
29
45
45
47
31
31
33
31
31
37
37
39
39
41
39
37
37
37
47
39
47
41
47
41
47
47
47
39
47
47
41
39
39
31
39
39
41
31
41
39
33
31
47
39
47
41
39
31
39
33
31
35
31
35
35
39
35
39
39
39
31
31
31
37
31
33
33
41
37
41
39
31
39
33
39
39
31
33
39
33
33
27
25
31
33
39
33
39
39
47
39
31
31
25
27
33
33
43
31
39
39
27
25
27
27
31
27
33
31
37
37
31
27
29
35
27
31
31
37
37
37
27
27
39
31
39
33
33
27
31
23
31
39
39
33
39
39
47
27
33
31
37
27
33
31
37
29
29
29
29
41
35
41
39
41
39
41
35
35
33
33
35
31
31
31
31
31
33
27
27
25
27
27
27
31
27
31
27
31
31
31
33
31
35
31
33
33
37
35
37
31
39
25
31
25
33
33
31
31
31
39
33
39
39
39
39
31
41
31
39
39
47
41
47
31
39
39
47
31
41
39
27
31
33
37
25
33
31
37
33
31
37
37
41
39
47
31
33
27
27
21
29
25
21
17
23
23
17
21
25
31
21
27
27
33
17
25
17
25
37
23
23
23
23
33
33
23
27
33
23
27
29
25
31
27
31
33
39
25
23
29
33
33
39
23
31
33
39
21
23
21
23
25
27
27
27
21
21
31
39
41
47
27
29
27
29
11
13
29
31
31
33
37
41
27
33
33
41
23
33
31
39
31
41
39
47
37
37
27
27
37
27
27
23
33
39
47
43
33
39
31
37
31
37
33
39
33
31
31
33
47
45
45
47
31
21
33
31
29
31
9
29
31
29
33
39
47
25
31
33
35
31
39
39
43
33
41
41
47
31
31
47
41
41
33
39
31
31
25
27
33
25
35
27
31
39
41
29
25
21
17
21
23
23
27
27
33
31
31
33
35
33
31
33
37
25
21
17
21
47
39
41
31
39
33
33
27
9
23
31
21
27
29
29
35
31
39
35
41
39
47
25
31
33
39
31
39
39
37
37
37
37
37
37
37
23
19
29
31
29
29
21
19
31
31
35
29
35
37
37
25
17
25
17
35
33
31
41
41
31
31
39
29
31
31
37
29
37
29
29
8
12
31
31
31
35
33
9
31
9
41
31
39
29
31
31
37
37
37
29
27
27
37
37
29
27
27
29
29
29
31
37
29
27
37
37
37
37
37
37
37
37
37
37
27
37
27
37
29
37
37
27
29
37
37
37
35
35
37
35
35
35
35
35
35
25
25
27
33
27
33
39
39
33
33
37
37
33
33
25
25
27
33
27
33
39
39
33
33
33
33
29
31
29
31
31
33
29
29
33
27
29
29
35
37
37
37
37
37
27
33
39
33
33
33
33
31
33
33
35
33
35
33
31
33
23
29
27
31
31
31
31
31
35
31
31
35
29
29
37
29
31
29
29
29
29
29
29
31
29
29
31
29
29
29
27
27
29
10
11
12
12
10
11
12
15
11
10
12
12
11
10
12
15
27
31
27
27
23
25
21
25
21
27
19
25
19
25
31
27
23
27
23
29
25
27
25
31
31
33
33
35
33
35
33
31
33
23
29
27
31
27
27
37
37
37
37
27
27
29
29
29
29
21
23
19
25
35
31
31
35
31
29
29
31
29
19
27
27
29
23
27
31
27
27
31
25
27
25
31
31
27
31
27
27
31
27
31
29
27
29
27
27
29
27
29
21
21
25
23
21
27
23
19
23
19
23
27
23
25
23
29
29
29
33
31
31
9
33
9
29
29
23
31
12
8
27
27
9
35
37
9
11
13
27
27
27
19
27
33
31
35
21
27
33
31
31
33
33
27
19
17
25
27
27
27
29
21
39
39
29
29
39
29
27
27
19
27
27
21
27
27
19
27
9
11
19
11
9
27
27
27
27
27
27
31
31
31
31
41
29
31
29
31
29
31
29
31
39
31
31
31
31
35
33
35
31
35
33
35
31
35
31
35
31
29
39
25
39
25
33
33
25
33
25
33
21
21
23
21
21
21
33
33
31
33
23
31
23
31
18
17
17
20
18
20
21
25
25
31
33
33
21
35
31
35
31
31
35
31
35
35
35
31
41
37
39
41
37
37
39
41
39
41
37
41
39
41
25
25
39
41
39
41
31
31
31
23
33
23
31
43
43
31
31
35
35
35
35
31
31
35
35
35
35
39
35
39
39
35
37
39
37
33
33
37
37
39
39
39
35
39
37
35
37
39
41
41
43
39
41
41
43
41
41
43
45
41
41
43
45
41
41
41
43
41
41
43
41
41
41
41
45
41
45
45
45
33
33
37
37
37
37
37
37
37
37
35
35
35
35
35
35
37
35
37
35
35
39
35
39
39
39
37
35
37
33
33
37
39
41
41
39
41
41
43
41
41
43
41
41
41
41
43
43
45
45
45
45
33
33
37
37
37
37
37
37
37
37
35
35
35
35
35
35
37
35
37
35
35
37
37
37
35
35
37
37
37
37
37
33
33
39
39
39
35
39
37
35
37
39
41
41
43
39
43
41
45
43
43
45
47
41
43
43
47
41
43
41
39
39
41
43
41
41
45
41
41
41
45
33
33
39
39
39
37
39
37
37
37
35
35
37
37
37
35
37
37
35
37
31
27
31
27
27
23
23
23
23
27
23
21
21
23
19
17
17
19
35
35
29
23
21
21
23
29
20
17
18
18
20
18
19
21
21
23
20
20
33
33
33
30
33
33
33
33
30
33
29
29
29
29
35
31
35
31
31
33
31
33
23
22
23
21
37
33
37
37
37
35
37
37
35
37
37
39
33
37
37
39
21
19
37
37
37
37
37
39
37
39
29
21
23
23
23
21
29
21
37
39
37
39
39
39
17
31
31
17
37
37
37
37
37
37
37
37
19
32
32
19
35
35
35
35
35
37
35
37
35
35
35
33
35
35
33
35
31
33
31
33
33
31
33
31
35
33
29
31
33
35
33
29
31
33
29
29
31
31
27
29
29
31
31
27
31
31
31
31
39
35
39
39
35
37
39
37
35
35
35
37
35
37
37
37
39
35
39
39
35
37
39
37
37
35
39
39
37
39
43
35
37
39
43
37
43
43
35
37
35
35
35
37
35
35
35
35
35
37
35
35
35
37
37
39
37
39
39
37
39
37
39
39
39
39
39
39
39
39
25
25
25
25
27
27
27
25
27
27
25
27
27
27
27
27
27
27
23
25
23
25
27
25
27
25
25
27
25
27
27
27
27
27
27
27
25
23
25
23
27
27
27
27
27
27
27
25
27
25
25
27
25
27
25
24
25
24
27
27
27
27
27
27
27
27
27
25
27
27
25
27
35
37
35
37
37
35
37
37
37
37
37
33
33
39
39
39
35
39
37
35
37
39
43
41
45
39
41
41
43
43
43
45
47
41
43
43
47
41
39
41
43
39
41
43
41
41
41
41
45
41
45
33
33
39
39
39
37
39
37
37
37
35
35
37
37
35
37
35
37
31
31
33
31
32
31
30
30
31
33
31
29
27
31
29
27
29
27
27
27
27
35
31
35
31
31
33
31
33
35
33
35
39
35
39
41
35
35
37
39
35
37
39
41
35
37
35
33
37
33
35
33
35
37
33
37
39
35
35
39
25
25
25
25
27
27
27
27
27
25
27
27
27
27
25
27
25
25
25
23
23
23
23
27
25
27
27
25
25
27
25
27
27
27
27
27
25
27
25
23
15
23
21
29
21
19
19
23
15
29
23
19
23
23
29
29
23
19
15
21
23
21
15
25
23
19
19
23
23
19
20
23
20
23
19
19
25
19
16
16
23
23
16
16
25
23
19
19
23
19
20
20
19
19
19
39
35
37
35
31
37
35
31
39
35
37
35
31
37
35
31
41
39
39
41
39
41
39
39
39
37
37
41
39
37
37
41
39
39
39
41
39
41
39
39
39
37
37
41
39
37
37
43
41
37
37
43
41
43
41
37
37
37
37
43
41
37
37
33
33
33
33
33
35
33
35
43
41
37
37
43
41
41
37
37
37
37
43
41
37
37
33
33
33
33
33
35
33
35
33
30
30
33
30
30
43
37
37
33
43
37
37
33
33
39
35
37
33
39
35
39
33
37
33
39
33
37
33
37
33
37
34
37
33
37
34
35
33
35
33
33
33
33
33
25
31
25
31
27
27
27
27
27
25
27
25
35
35
35
33
35
35
33
35
23
31
23
31
27
27
27
25
27
25
25
25
33
33
33
33
35
35
29
29
35
33
35
33
33
33
35
35
35
33
35
33
33
33
37
37
33
37
37
33
41
41
41
41
39
39
41
37
37
37
37
43
43
43
43
43
43
37
37
43
43
37
37
37
37
37
37
35
35
35
33
35
34
33
34
25
33
27
27
27
25
35
37
37
37
25
31
25
31
27
27
27
25
27
27
25
27
33
33
33
29
33
33
29
33
31
31
35
33
35
33
33
33
31
33
33
31
43
37
33
37
33
39
35
37
33
39
35
39
33
37
33
39
33
37
33
37
33
37
32
37
33
37
32
33
33
33
33
33
35
33
35
39
39
33
37
37
39
39
33
37
37
41
41
39
39
41
41
41
41
39
39
37
37
41
41
37
37
35
33
35
35
33
34
35
34
43
43
37
37
43
43
43
43
37
37
37
37
43
43
37
37
31
31
35
35
35
35
35
35
35
35
25
33
25
33
27
27
27
27
27
25
27
25
35
33
35
33
35
35
33
35
33
33
33
35
37
35
37
33
35
37
35
37
33
39
37
39
37
39
37
39
37
39
37
37
37
39
37
37
37
41
39
41
39
41
39
37
35
41
39
37
37
37
35
37
37
35
35
35
33
35
35
33
35
24
30
27
25
25
25
33
35
35
37
31
31
31
33
31
31
33
33
31
33
33
31
30
33
31
30
33
35
39
33
35
35
39
33
33
33
35
33
33
33
35
33
35
33
35
33
35
33
35
35
33
35
33
33
34
33
34
23
30
23
30
27
25
27
25
25
25
25
25
35
35
35
31
35
35
31
35
39
37
37
37
31
37
37
31
39
37
37
37
31
37
37
31
39
37
37
37
41
37
37
41
37
39
37
41
37
41
37
39
37
37
37
41
37
37
37
43
39
37
35
43
39
39
37
35
37
37
39
37
37
33
33
33
33
33
33
33
33
43
39
37
35
39
39
37
35
37
37
39
37
37
33
33
33
33
33
33
33
33
35
37
33
35
37
33
39
37
37
41
39
41
39
41
39
37
35
41
39
37
37
37
35
37
37
35
35
35
33
35
35
33
35
29
31
31
31
33
30
31
31
30
31
31
33
35
39
33
33
33
35
33
33
33
35
33
35
35
35
33
35
35
35
33
33
33
33
33
33
33
33
27
19
29
31
29
21
27
31
29
23
21
27
33
31
39
39
29
31
27
27
28
31
27
29
27
23
21
31
27
27
27
31
25
21
25
21
25
17
11
27
33
23
13
16
15
29
35
21
27
33
29
35
31
29
31
33
31
37
23
23
35
37
23
25
29
27
39
31
25
25
25
29
25
27
29
35
37
37
39
31
25
27
29
25
27
31
25
23
25
27
27
22
25
31
25
27
21
27
27
31
29
29
27
29
31
29
23
33
25
25
21
17
23
27
27
21
27
19
30
15
23
15
27
29
29
37
27
29
27
25
22
24
25
27
27
27
29
29
22
23
27
29
30
19
37
25
27
27
22
25
31
27
33
29
31
29
23
27
25
21
21
13
25
27
11
25
29
14
17
23
27
37
31
25
23
27
29
18
31
25
23
23
19
21
17
25
27
17
18
16
17
21
21
23
23
29
33
23
23
19
20
25
31
31
23
27
27
19
21
23
29
23
27
29
27
29
27
29
33
31
31
29
29
31
33
33
29
33
31
31
33
31
31
29
31
29
33
33
33
25
27
29
31
35
22
21
27
33
41
41
45
39
45
45
39
39
45
39
39
43
39
43
43
39
39
43
39
37
39
37
29
43
33
29
35
35
39
33
33
37
37
37
37
37
37
37
37
35
35
35
35
35
35
37
35
37
33
35
35
31
39
41
41
45
45
45
39
39
39
45
39
39
43
43
43
39
39
39
43
39
37
39
37
25
43
31
31
35
35
35
35
31
31
35
35
33
21
21
25
25
31
11
11
19
19
17
17
35
23
21
27
27
33
17
41
41
39
39
39
39
39
41
41
41
37
37
37
41
37
37
39
33
33
33
33
33
33
33
33
35
33
33
35
33
29
33
33
33
27
25
29
33
39
35
33
29
15
23
27
27
31
35
33
33
31
33
31
31
33
31
33
31
31
31
31
31
31
25
25
25
23
25
23
25
25
23
23
25
23
23
25
25
25
25
25
27
27
27
27
26
27
25
27
27
27
23
23
27
27
25
25
27
31
41
41
39
39
39
39
39
41
37
41
41
37
37
41
37
37
39
31
33
33
33
33
33
33
33
33
31
35
33
33
35
33
33
29
14
19
22
23
27
9
9
13
12
13
33
39
35
33
29
15
23
27
27
31
37
37
37
37
37
39
37
39
35
41
33
31
33
31
31
33
31
33
35
33
35
33
35
31
31
31
31
31
31
31
31
25
25
25
23
25
23
25
25
23
23
21
25
25
25
25
27
27
27
27
25
25
27
27
25
27
33
37
37
37
37
37
37
37
37
35
37
37
37
37
37
39
37
39
35
41
33
37
33
37
37
33
33
35
35
35
31
35
31
23
23
23
23
27
27
27
27
25
27
26
25
25
27
25
27
27
31
27
29
31
29
27
31
29
29
19
19
29
31
19
21
37
29
29
27
37
29
35
35
31
35
35
31
27
35
33
33
31
30
29
31
35
43
43
43
43
39
33
33
33
33
39
39
31
31
33
31
31
27
37
31
29
31
35
43
43
43
39
43
43
25
31
43
25
31
31
37
31
29
35
43
43
39
33
33
33
33
39
31
30
43
43
39
27
33
29
31
35
37
37
43
43
39
27
35
33
31
31
33
25
25
13
13
27
23
27
27
23
29
29
29
31
14
16
15
17
37
41
37
37
35
39
35
37
33
25
29
25
31
33
43
39
35
25
35
35
35
35
37
37
35
37
37
37
35
25
29
31
25
33
43
39
37
37
35
31
27
29
33
39
35
35
35
37
33
31
27
29
33
39
27
33
31
27
33
31
37
39
33
27
35
27
37
37
39
39
27
33
31
27
33
31
39
41
37
39
33
27
35
35
27
35
33
35
27
37
39
37
37
39
37
41
35
27
35
35
33
37
37
37
35
39
37
31
39
37
31
33
31
39
39
37
37
35
35
33
31
35
33
31
37
35
31
39
37
39
43
39
43
37
41
31
37
41
31
31
39
37
39
39
37
37
35
33
31
43
43
41
41
35
35
31
35
35
37
37
31
37
37
43
43
41
41
35
35
31
31
37
37
35
35
31
37
37
39
43
39
43
37
41
37
41
31
23
29
23
25
29
27
31
55
49
49
43
49
43
35
39
35
39
39
39
37
31
43
37
43
43
45
37
47
43
41
35
33
37
31
37
31
37
41
41
37
35
41
39
28
27
29
27
27
23
21
25
21
25
21
31
37
31
37
33
37
33
39
37
37
31
37
47
39
47
41
31
37
31
37
37
37
37
31
37
31
43
37
43
43
37
43
41
35
41
35
43
33
41
35
39
31
37
35
27
27
27
23
31
31
27
31
35
35
27
23
33
31
25
27
27
35
35
33
29
31
27
23
27
23
31
31
29
31
31
27
23
27
23
27
27
23
33
31
37
23
23
35
37
23
25
31
27
39
25
23
29
27
29
35
37
39
31
25
23
29
27
31
25
31
31
23
23
25
23
27
31
31
33
23
25
21
25
17
27
23
21
27
27
19
30
15
23
29
37
29
27
25
27
22
25
25
27
31
29
27
29
27
15
30
19
37
22
24
23
25
27
27
22
25
31
29
29
29
23
29
37
23
27
22
27
25
31
33
27
31
29
23
29
23
37
27
27
29
29
29
37
31
25
23
27
29
21
31
27
29
27
21
23
19
21
25
21
27
29
27
29
23
21
23
31
25
23
29
33
25
23
23
20
19
25
31
31
23
27
31
33
27
31
25
25
29
27
23
23
25
23
25
25
29
27
23
23
25
23
25
27
33
41
25
33
27
31
29
33
27
31
25
27
27
31
27
31
27
31
23
23
19
20
25
31
31
29
27
29
19
27
21
23
27
29
27
29
23
35
35
43
37
43
33
35
35
31
33
31
31
31
33
41
33
31
37
31
33
33
35
31
35
27
27
33
33
31
23
25
33
33
33
29
29
31
33
33
33
29
29
25
23
25
25
27
29
31
25
25
35
33
37
33
33
35
41
31
33
31
31
31
31
33
31
31
33
33
33
31
31
27
27
31
33
39
23
25
25
25
25
27
23
25
25
25
25
27
31
29
25
25
31
27
33
33
31
25
25
29
25
31
35
31
21
21
27
33
25
19
19
19
23
33
29
25
17
19
25
29
31
33
33
31
21
27
27
17
35
31
25
17
19
21
25
23
21
25
31
33
29
25
17
29
21
27
33
19
21
25
31
25
25
31
29
27
27
29
31
25
33
33
31
31
33
31
31
35
33
39
29
35
33
31
23
31
23
31
27
29
31
29
31
35
27
29
29
29
29
29
31
29
29
31
29
29
29
29
31
33
31
31
31
23
29
23
31
29
25
31
25
31
27
29
27
29
31
33
33
31
19
29
29
35
25
29
19
19
25
27
17
21
27
17
25
9
10
19
19
15
33
19
39
35
33
31
19
17
23
31
23
31
29
31
31
31
35
10
9
19
19
15
27
27
27
27
29
29
31
27
31
27
27
31
27
31
27
27
27
27
29
29
29
29
31
31
31
27
31
27
27
31
27
31
29
29
29
29
29
29
29
29
29
31
31
29
29
29
31
33
31
23
29
23
31
29
31
27
21
31
33
27
31
29
27
33
29
29
27
29
31
27
19
29
27
27
27
31
31
29
31
29
31
29
27
21
29
27
27
31
29
27
27
27
27
15
15
17
27
17
27
17
17
15
27
15
29
25
17
23
23
29
31
31
29
31
29
29
31
35
13
13
31
29
29
31
29
13
13
33
29
33
29
33
27
17
17
17
17
15
15
15
15
25
23
29
17
21
29
29
29
29
29
29
29
29
29
29
39
43
31
35
33
39
25
27
31
27
33
25
31
25
31
23
27
23
31
23
27
23
31
41
37
31
33
33
29
35
29
35
37
31
47
25
27
25
27
23
29
29
31
65
57
51
65
57
51
51
45
51
45
51
49
45
43
51
49
45
43
49
43
49
43
51
51
34
34
63
55
49
63
55
49
47
39
47
39
47
49
39
43
47
49
39
43
51
49
51
49
51
51
34
34
47
47
35
35
63
55
49
63
55
49
47
39
47
39
47
49
39
43
47
49
39
51
51
45
55
49
51
45
55
49
49
47
43
41
49
47
43
41
49
43
49
43
63
55
63
55
47
47
47
47
35
35
49
51
51
49
35
35
47
47
34
34
47
47
39
39
39
39
55
45
43
55
45
43
41
37
41
37
43
41
35
37
43
41
35
41
41
35
45
41
41
35
45
41
55
55
41
41
39
35
41
41
39
35
43
35
43
35
53
47
53
47
45
45
45
45
28
28
45
40
40
45
28
28
40
40
28
28
40
40
43
43
39
39
51
51
33
33
33
45
37
33
45
37
51
33
51
33
45
37
45
37
45
45
45
45
41
41
29
29
27
41
33
27
41
33
41
27
41
27
41
39
41
39
45
45
41
41
43
43
37
27
27
41
43
43
37
41
43
43
29
29
29
29
41
41
41
41
41
43
43
37
41
37
25
25
37
37
41
37
37
37
37
25
25
25
25
37
39
39
37
37
39
39
41
43
45
41
43
45
45
47
45
47
41
41
43
39
39
43
39
39
39
39
39
39
39
39
49
49
49
49
53
53
51
65
57
51
51
45
51
45
51
49
45
43
51
49
45
43
49
43
43
49
43
43
51
45
51
45
47
45
47
43
45
41
43
41
51
45
41
51
45
47
43
41
41
39
47
43
41
39
39
39
35
37
39
41
35
37
39
43
37
41
41
37
41
37
39
41
39
39
39
41
39
41
37
39
37
37
37
33
33
37
39
39
39
39
41
39
41
39
39
41
41
39
41
41
39
37
39
37
41
41
45
39
45
39
45
43
39
39
45
43
39
39
43
41
39
37
43
41
39
37
45
39
39
41
39
41
37
37
37
39
37
41
41
37
41
45
37
45
37
37
35
41
37
37
35
37
35
31
33
37
39
31
33
39
37
33
35
35
37
33
35
41
39
41
37
37
33
39
33
33
35
33
31
31
35
35
35
51
39
39
43
51
43
37
41
37
37
37
39
41
39
37
41
37
33
33
35
41
35
35
37
35
35
35
37
37
37
45
37
45
37
45
45
41
39
41
37
39
37
37
37
39
33
39
33
33
37
33
37
37
35
33
35
37
39
33
37
39
35
37
35
35
35
35
35
35
35
35
33
33
35
35
35
35
43
35
35
35
43
39
39
39
47
39
41
41
47
39
39
39
39
35
33
41
33
41
35
41
35
39
35
39
35
41
35
41
41
35
33
33
35
39
33
39
31
39
39
33
31
33
25
25
33
33
27
27
33
29
27
29
29
33
27
31
31
41
41
33
31
31
33
29
31
31
31
31
31
31
31
31
41
39
41
39
43
43
35
35
27
27
33
33
29
31
35
35
35
35
35
35
29
33
31
41
41
45
39
45
43
39
39
45
43
39
39
41
37
41
37
45
45
30
30
47
47
41
47
47
41
39
35
39
35
41
41
33
37
41
41
33
37
45
43
45
43
45
45
30
30
39
39
29
29
51
45
39
39
39
37
39
37
37
37
47
41
47
41
35
35
33
35
33
35
43
43
47
47
39
47
47
39
39
35
39
35
41
41
33
35
41
41
33
35
43
41
43
41
43
37
41
43
37
41
41
39
35
33
41
39
35
33
43
37
43
37
45
43
45
43
47
47
39
39
41
41
43
37
27
43
37
27
49
41
43
43
49
41
27
27
39
39
28
28
39
39
35
35
35
35
41
41
37
41
41
37
37
33
37
33
35
35
31
33
35
35
31
33
35
35
35
35
35
33
39
35
35
33
39
35
41
41
35
33
37
31
35
33
37
31
35
29
35
29
37
37
35
35
37
37
37
35
35
35
37
35
24
24
35
35
25
25
35
35
35
35
31
31
47
41
47
41
33
33
33
35
33
35
41
41
37
41
37
41
35
33
35
33
37
37
45
39
45
39
49
43
49
43
33
33
35
35
41
39
41
39
33
33
31
33
31
33
37
37
35
37
35
37
41
41
37
31
37
31
31
31
37
35
37
35
35
35
31
31
43
37
43
37
27
27
43
27
25
37
29
43
27
25
37
29
31
39
31
43
25
43
25
27
27
37
33
37
33
37
37
37
37
29
29
21
21
33
24
23
31
25
33
24
23
31
25
24
24
31
31
31
31
37
37
33
33
37
31
31
29
31
31
29
37
37
31
31
21
21
33
37
37
31
31
33
37
33
24
37
33
24
37
37
25
25
25
25
35
31
35
31
37
37
35
35
37
37
35
33
35
33
39
39
33
33
39
33
31
35
29
33
33
39
33
31
35
29
33
33
29
33
31
27
19
19
29
29
33
31
27
29
31
31
39
31
27
39
31
27
29
29
22
22
22
22
29
31
29
31
39
39
29
29
39
39
29
31
29
31
39
39
33
33
41
41
31
31
31
35
31
35
35
35
31
35
31
35
33
31
33
31
33
33
41
41
47
45
41
39
47
43
41
37
45
41
39
37
43
41
37
37
45
37
45
37
39
33
39
33
33
37
33
37
37
37
35
35
39
35
35
39
39
43
43
35
35
37
37
35
35
33
33
35
35
33
33
31
31
35
35
31
31
33
33
37
39
33
33
37
39
37
41
37
41
33
33
37
35
35
37
37
35
35
37
35
35
35
35
35
35
35
35
35
35
41
41
33
33
33
33
35
35
33
35
33
35
37
41
37
41
29
29
31
31
31
31
33
33
29
29
31
31
31
31
33
33
33
31
33
31
31
31
29
29
41
39
41
39
37
41
37
41
31
31
41
39
37
41
39
39
37
39
37
35
33
39
37
35
33
35
37
33
33
35
37
33
33
33
33
35
33
33
33
35
33
33
33
33
33
33
33
33
33
31
31
31
31
31
31
31
31
31
31
43
43
43
43
43
43
41
41
43
41
41
33
33
33
33
33
33
33
33
35
33
37
35
35
33
35
33
37
35
35
33
35
33
35
33
41
37
39
37
37
37
37
33
41
37
37
37
39
37
37
33
41
39
37
41
39
37
39
35
37
39
35
41
39
39
37
39
37
35
33
37
35
33
35
33
33
31
35
33
33
31
33
31
35
33
33
31
35
33
37
35
35
33
37
35
33
31
35
33
31
29
33
31
31
29
37
37
39
37
33
37
41
39
37
37
33
37
39
37
41
39
37
37
37
33
33
37
33
33
33
35
33
33
29
35
33
31
27
33
29
29
27
31
27
29
27
37
33
33
29
37
33
33
29
33
29
33
31
33
29
33
31
31
33
31
35
31
31
35
31
31
33
41
41
33
33
35
35
33
33
33
33
35
35
33
35
33
33
33
35
33
33
33
33
33
33
33
33
37
37
37
37
37
39
37
39
31
31
37
33
33
33
33
31
29
33
33
31
29
31
29
33
31
31
29
33
31
33
33
33
33
33
33
33
33
39
29
35
33
37
51
45
43
43
39
39
39
45
31
33
43
43
39
45
31
33
41
41
51
25
25
63
55
55
47
49
49
51
41
47
41
43
27
27
39
37
35
23
23
41
35
39
37
43
39
43
37
41
47
41
47
49
55
37
37
35
39
35
37
39
43
39
49
41
43
53
53
63
35
33
33
35
39
37
39
37
43
35
41
37
45
37
45
43
49
33
47
41
47
41
41
45
35
43
37
35
37
21
21
35
39
41
47
35
33
31
19
37
33
33
33
37
35
37
35
39
35
39
35
37
31
33
35
39
35
41
31
31
29
27
31
31
33
33
39
31
33
41
47
29
35
33
37
31
37
39
39
47
33
43
37
29
27
29
31
35
33
33
39
29
35
31
37
31
41
37
27
29
39
29
33
35
39
33
39
39
23
31
23
31
35
31
39
31
39
41
31
41
39
33
41
39
41
47
27
29
29
29
39
37
33
35
33
35
39
37
33
37
37
39
37
39
35
37
39
35
39
33
41
43
49
41
43
39
43
41
43
39
43
39
41
41
39
49
49
49
49
29
33
33
37
29
33
33
37
47
47
41
41
39
43
29
31
39
43
29
31
39
39
49
27
31
35
39
39
45
45
39
39
41
43
33
31
41
43
33
31
39
39
49
33
33
31
35
37
37
33
31
33
31
39
39
43
39
45
31
33
43
39
31
33
41
41
39
29
35
33
37
25
25
33
39
31
37
33
39
31
37
31
29
29
31
47
45
45
47
21
27
27
33
15
23
21
29
33
27
27
21
21
23
15
33
39
47
33
39
47
33
39
31
37
33
39
31
37
31
29
29
31
47
45
45
47
21
11
13
23
21
29
23
31
39
25
23
21
29
23
29
23
23
17
17
25
25
27
27
23
23
17
17
21
35
35
33
33
33
33
27
27
25
31
27
33
39
39
27
27
25
31
27
33
39
33
33
33
33
25
19
19
23
27
19
23
19
23
25
25
25
29
33
29
31
27
15
25
15
19
17
19
19
21
19
19
19
23
23
19
23
21
27
25
25
27
29
33
29
25
31
27
21
19
23
25
21
23
21
27
13
11
11
11
51
45
45
51
45
41
45
43
39
41
43
39
39
39
39
41
39
39
39
37
43
49
49
33
33
43
29
29
35
35
31
31
41
41
45
41
45
41
39
39
29
29
39
39
43
39
43
39
37
37
29
29
25
35
35
43
33
33
41
39
41
43
39
41
39
41
43
39
41
39
39
31
31
41
43
45
41
43
41
43
45
41
43
41
41
43
43
41
41
41
41
43
43
37
37
37
37
39
39
37
41
41
37
43
37
29
43
37
29
29
43
35
29
43
35
37
31
33
25
37
31
33
25
39
41
41
39
31
31
39
39
41
29
41
29
45
41
45
41
39
39
41
41
43
35
43
35
43
35
43
35
41
41
35
29
35
29
43
39
37
37
41
39
33
27
39
33
27
41
27
33
41
27
33
39
39
41
43
41
41
43
45
43
45
41
43
41
41
43
43
41
41
37
37
37
37
39
39
37
41
41
37
35
35
39
35
39
39
39
37
35
37
33
33
37
39
41
41
39
41
41
43
41
41
43
41
41
41
41
43
43
45
45
45
45
37
41
37
41
37
37
33
37
37
33
35
35
33
31
35
35
33
35
35
35
35
35
35
35
31
35
41
39
41
37
37
35
39
35
31
33
31
33
33
37
33
37
39
37
39
37
35
33
35
33
33
35
33
35
37
33
37
35
35
31
33
31
33
31
33
35
35
35
31
35
43
39
43
39
37
37
37
33
37
33
33
33
33
33
35
37
37
35
35
35
37
37
35
35
37
35
37
35
35
35
33
35
33
33
33
35
33
35
33
35
31
37
31
31
37
35
35
43
37
31
43
37
37
31
35
29
37
31
35
29
33
29
25
33
29
25
43
43
33
33
31
31
33
33
41
41
43
39
43
39
39
37
39
37
39
39
33
33
39
31
39
31
33
33
37
37
25
25
37
25
37
25
37
37
39
39
37
31
37
31
33
33
39
31
39
31
31
31
45
41
45
41
39
39
33
33
31
29
33
33
31
33
39
33
33
39
29
33
39
39
41
43
43
41
41
43
43
45
43
43
45
41
43
43
41
41
43
41
41
41
41
43
41
41
41
41
41
41
41
37
37
37
31
37
31
41
29
41
29
37
41
39
25
39
25
43
39
41
37
41
37
39
39
33
30
33
35
35
35
30
35
31
31
33
33
33
35
35
35
33
37
35
39
37
37
39
37
35
37
35
37
35
37
35
39
39
41
37
41
37
37
37
41
41
37
37
35
35
35
35
35
35
39
35
39
39
35
35
39
35
37
35
37
35
37
35
37
35
35
37
35
37
37
39
33
37
33
37
39
33
37
33
33
35
31
31
33
33
35
31
31
35
33
33
33
33
39
41
37
39
39
41
43
39
37
39
39
39
43
39
39
37
39
39
39
39
39
39
39
39
39
39
39
39
37
41
43
41
41
43
41
43
41
41
41
41
31
31
31
37
33
37
33
37
33
33
33
29
29
29
27
29
27
31
33
29
33
33
29
29
29
29
31
29
31
29
29
29
33
35
29
33
33
29
29
29
33
31
33
31
31
29
31
29
31
35
35
31
33
33
41
41
39
41
41
37
39
39
33
37
39
33
35
35
33
35
35
35
33
31
37
35
35
37
31
35
43
43
29
29
37
37
33
33
27
27
41
41
43
39
39
37
39
37
29
29
37
37
37
33
37
33
37
37
27
27
27
27
25
37
25
37
37
37
27
27
39
33
39
33
35
35
37
33
37
33
35
35
45
41
45
41
39
39
37
33
37
33
35
35
35
35
35
37
35
35
35
33
35
37
35
35
33
35
31
31
43
45
41
43
43
43
43
45
41
43
41
41
41
41
43
41
41
43
41
41
41
41
41
41
41
37
37
37
35
37
35
33
33
31
41
41
37
27
27
31
31
29
29
39
39
43
39
41
37
41
37
27
27
35
35
33
35
33
30
35
35
30
35
31
31
33
33
39
35
39
39
35
37
39
37
33
37
35
39
33
35
35
35
37
37
39
37
35
37
35
37
35
39
35
37
39
37
37
41
37
37
41
37
37
35
35
35
35
35
35
39
35
39
39
35
35
39
35
37
33
39
33
37
33
39
33
31
31
31
31
31
31
31
31
33
35
33
35
29
27
29
27
43
43
33
33
33
33
31
33
31
33
33
31
33
31
43
35
43
35
39
39
35
33
35
29
35
33
35
29
31
31
31
31
33
33
33
33
33
35
33
30
30
35
35
35
31
31
33
33
33
37
35
39
33
35
35
35
35
37
35
37
37
39
35
39
35
37
37
41
39
41
37
37
37
37
37
37
35
35
35
35
35
35
39
35
39
39
35
35
39
35
35
35
35
35
37
35
35
37
35
37
37
33
37
33
37
33
37
33
33
31
31
33
33
31
31
35
33
33
33
33
39
35
39
39
35
37
39
37
39
39
41
37
39
39
41
39
37
39
39
39
37
39
39
39
39
39
39
39
39
39
39
39
39
37
41
43
41
41
43
41
41
39
41
39
39
41
39
41
31
31
31
31
37
33
33
33
33
33
29
29
29
27
29
27
31
33
29
33
33
29
29
29
29
31
29
31
29
29
29
33
29
33
33
29
29
29
29
33
31
33
31
31
29
31
29
31
35
31
33
33
33
35
33
30
30
35
35
35
31
31
33
33
33
37
35
39
33
35
35
35
35
37
35
37
37
37
39
37
35
39
35
37
37
39
37
37
37
37
37
37
35
35
35
35
35
35
39
35
39
39
35
35
39
35
43
39
39
41
41
39
41
41
39
37
39
37
39
39
37
39
37
41
37
35
41
35
37
35
35
35
37
31
35
31
35
37
31
35
31
37
37
37
37
45
41
45
41
39
39
41
41
43
39
41
41
43
45
41
39
41
41
45
41
45
41
45
41
39
39
43
43
45
41
43
41
45
43
41
41
41
41
41
39
37
41
41
39
37
41
41
41
41
39
37
41
41
39
37
43
41
43
41
41
43
41
43
41
43
41
43
43
41
43
41
29
31
29
31
37
33
35
33
31
35
31
31
35
35
31
31
31
29
31
31
37
33
35
33
31
35
31
31
35
35
31
31
31
31
29
29
33
31
33
33
31
31
33
31
33
35
33
33
31
31
31
29
31
29
33
31
33
33
31
31
33
31
33
33
33
31
31
33
35
33
35
37
33
35
33
35
37
35
37
33
33
35
37
35
37
33
33
33
33
35
37
33
33
37
33
37
37
33
33
37
33
35
37
33
33
35
37
35
37
33
33
33
33
35
37
33
33
37
33
37
37
33
33
37
33
39
31
33
39
31
33
41
33
25
41
33
25
25
37
25
25
37
25
39
33
33
29
39
33
33
27
33
29
31
24
33
27
31
24
35
31
35
29
31
27
29
27
33
31
33
33
30
35
41
39
39
39
41
39
41
39
39
37
37
41
39
37
37
35
35
33
35
35
35
35
33
33
33
33
35
35
33
33
33
39
37
39
39
35
35
39
34
27
33
27
33
35
29
35
35
29
29
35
29
39
35
37
35
37
37
37
29
33
29
33
33
27
33
33
27
27
33
27
35
33
35
35
33
33
35
33
27
27
27
27
27
27
31
31
29
29
29
27
29
27
27
27
39
35
33
35
33
39
43
41
41
39
43
41
39
39
37
35
39
37
35
37
35
35
33
37
35
33
31
35
33
29
27
33
31
29
27
43
41
41
39
43
41
39
37
41
39
35
35
39
37
35
35
39
35
39
37
35
33
37
33
31
33
31
33
37
31
35
29
35
29
39
35
39
35
39
35
33
33
35
33
35
33
35
33
33
33
29
29
29
33
35
33
35
37
33
35
33
35
37
41
41
39
39
41
41
37
37
41
37
37
35
37
33
33
35
37
35
37
33
33
35
33
35
37
35
33
37
33
37
37
33
33
37
33
35
37
33
33
35
37
35
37
33
33
35
33
35
37
35
33
37
33
37
37
33
33
37
33
33
33
31
35
33
30
39
37
39
39
35
35
39
34
35
35
33
35
35
35
35
33
33
33
35
35
35
33
35
33
27
27
27
31
27
31
29
33
29
33
33
27
33
33
27
27
33
27
35
33
35
35
33
33
35
33
31
31
29
29
29
27
29
27
27
27
41
39
41
39
39
39
37
43
41
39
43
41
41
39
39
37
35
39
37
35
43
41
39
37
35
39
37
35
41
39
41
39
39
39
35
34
39
39
35
34
37
35
37
37
35
32
37
32
41
39
41
39
39
39
35
34
39
39
35
34
37
35
37
37
35
32
37
32
35
33
37
33
35
33
37
33
41
39
37
41
39
37
37
35
33
37
35
33
37
35
35
33
37
35
33
31
35
33
29
27
33
31
29
27
35
33
33
31
35
33
33
31
33
31
33
29
33
31
33
29
33
33
31
35
33
30
39
35
39
39
37
34
39
35
35
35
33
33
35
35
35
33
33
35
35
33
35
33
35
35
27
27
27
29
27
27
29
27
27
27
33
33
35
33
35
33
33
31
33
31
31
31
29
31
29
29
31
31
29
31
39
31
31
39
43
41
39
39
37
35
37
35
43
41
41
39
43
41
39
37
41
39
35
35
39
37
35
35
33
27
33
27
27
27
27
27
39
35
39
37
35
33
37
33
31
33
31
33
37
31
35
35
29
39
35
35
35
33
33
31
33
31
33
35
31
29
29
35
33
35
33
35
33
33
31
33
33
30
35
35
35
33
33
35
35
35
33
33
35
33
33
35
33
33
35
39
35
39
39
37
34
39
35
27
27
27
29
27
27
29
27
27
27
29
33
29
33
35
29
35
29
27
27
35
33
35
33
33
31
33
31
33
35
33
33
33
35
33
33
33
33
33
33
31
29
33
33
31
29
31
29
29
29
31
29
29
29
35
31
31
27
35
31
33
29
31
27
27
25
33
29
27
25
41
39
39
33
33
39
37
39
35
35
41
37
39
35
41
37
39
35
39
35
34
34
39
35
34
34
35
29
35
31
29
27
31
27
39
35
39
37
35
33
37
33
29
33
29
31
33
33
31
31
35
33
35
37
33
37
37
37
27
27
25
25
25
27
25
25
27
25
35
37
33
35
35
35
37
33
33
33
37
34
37
33
33
32
33
35
37
33
33
36
39
37
39
39
35
35
39
34
31
31
31
31
31
31
33
33
37
35
37
35
37
37
37
31
37
39
31
37
37
30
35
30
35
37
35
34
35
32
35
33
33
33
33
33
35
36
33
33
33
35
35
35
32
32
35
33
33
33
35
34
33
33
35
32
33
35
33
33
35
36
33
33
33
33
41
39
39
33
33
33
33
39
37
39
35
35
35
31
33
29
35
31
31
27
33
29
27
25
31
27
27
25
41
37
39
35
41
37
39
35
39
35
34
34
39
35
34
34
39
35
39
37
35
33
37
33
29
33
29
31
33
33
31
31
35
33
35
33
37
37
27
27
25
25
25
27
25
25
27
25
35
37
33
35
35
35
39
37
41
37
37
37
37
37
34
33
32
37
33
37
33
33
33
33
36
37
33
33
35
39
35
39
39
37
34
39
35
33
33
29
27
29
27
31
31
31
31
31
31
37
37
33
31
27
27
33
31
29
27
27
27
24
31
29
27
24
31
33
27
33
27
27
27
27
27
33
35
37
35
35
35
39
37
39
39
35
35
39
34
37
33
33
33
37
34
37
33
33
32
33
33
37
33
33
34
31
37
31
37
30
35
30
35
39
37
37
35
34
35
32
35
33
33
33
33
33
35
34
33
33
33
33
35
35
32
32
35
33
33
33
35
34
33
33
35
32
33
33
33
33
35
34
33
33
33
33
33
35
37
35
35
35
39
35
39
39
37
34
39
35
37
34
33
32
37
33
37
33
33
33
33
34
37
33
33
33
39
39
37
37
35
35
37
35
37
37
35
35
35
34
37
35
35
34
33
33
33
33
37
35
37
37
35
35
35
34
37
35
35
34
33
33
33
33
27
33
23
25
25
31
33
35
39
37
39
25
23
25
23
23
31
35
31
35
35
27
37
33
33
41
37
39
37
43
25
35
43
43
49
49
37
39
25
29
31
33
25
31
33
27
25
27
27
27
27
25
35
33
39
29
23
37
23
35
31
31
33
37
39
25
29
31
33
25
31
33
27
27
27
27
27
25
25
27
25
23
27
28
29
29
25
26
21
35
31
31
37
25
25
25
33
31
33
33
39
21
33
29
35
31
37
43
33
37
37
31
21
29
21
27
25
28
29
29
25
26
21
31
27
29
31
25
23
15
37
33
23
25
23
25
31
19
29
19
35
31
25
27
25
31
31
33
33
31
35
31
37
31
37
37
31
33
33
27
27
27
33
33
27
27
27
27
31
31
33
25
28
29
33
31
25
23
29
29
25
27
31
23
23
25
28
23
29
29
29
25
27
31
37
33
33
33
33
37
35
31
31
31
35
35
35
35
21
23
25
27
27
23
29
27
31
31
29
31
31
27
29
31
23
19
23
19
27
23
31
27
29
17
29
17
25
25
25
25
31
31
31
35
35
31
31
35
35
41
37
35
39
35
35
33
35
41
37
39
35
35
33
35
31
33
35
39
37
39
25
23
27
33
25
23
25
25
31
23
35
31
23
35
31
33
31
31
33
31
29
29
41
33
33
35
31
31
33
31
29
29
37
29
29
33
27
27
27
29
27
29
27
25
29
27
41
35
35
39
33
33
25
23
29
33
19
23
29
29
29
35
33
29
29
29
35
23
23
37
29
37
23
41
29
39
41
35
27
29
33
29
41
39
41
27
31
35
23
33
23
23
25
25
27
31
27
29
33
21
19
19
21
37
37
37
37
37
37
37
37
27
33
31
31
31
31
39
41
39
39
37
31
31
29
31
27
29
33
33
33
33
33
31
33
31
31
31
31
31
31
33
31
33
33
33
33
25
35
41
33
33
35
35
35
35
35
35
35
35
35
35
35
33
35
33
31
29
27
29
31
31
29
29
29
31
27
33
33
29
27
31
33
31
29
29
31
29
31
31
21
23
25
27
37
37
37
37
37
37
37
37
27
29
31
31
31
25
39
15
41
39
39
25
25
27
25
27
23
21
19
23
25
37
15
31
31
29
31
29
15
33
33
33
33
33
31
33
31
31
31
31
31
31
33
31
33
33
25
35
41
33
33
33
33
33
31
33
31
31
31
31
31
31
33
31
33
35
35
35
33
35
33
31
29
27
29
31
31
29
29
29
31
27
33
33
29
27
31
33
31
29
29
31
29
31
31
21
23
25
27
33
33
33
33
33
31
33
31
31
31
31
31
31
33
31
33
33
33
33
33
33
35
33
35
35
33
35
33
33
33
29
29
31
31
31
31
23
25
33
29
23
30
35
35
30
35
35
23
29
31
29
35
27
31
23
24
41
31
31
31
27
30
35
25
30
35
25
31
29
29
27
35
31
41
35
23
31
29
31
31
31
29
31
23
24
41
33
29
35
33
31
29
35
31
33
33
29
35
31
31
35
29
27
25
33
29
33
25
27
25
25
35
25
29
25
27
29
25
29
21
21
29
25
29
25
29
33
27
33
39
33
37
39
37
37
29
31
27
29
39
31
33
33
39
33
37
39
37
37
29
27
31
29
39
39
39
39
37
39
31
33
37
41
35
27
33
35
35
41
35
27
33
35
35
27
27
27
19
17
19
17
29
25
25
15
35
35
37
37
37
37
33
33
43
45
43
43
45
47
43
47
41
43
41
39
39
43
41
45
41
45
33
39
39
39
37
37
37
39
37
35
35
37
37
35
35
37
37
31
32
31
30
30
31
33
31
29
27
31
29
27
29
27
27
27
27
35
35
37
39
35
37
39
35
37
35
33
37
33
35
33
35
37
33
37
39
39
25
25
27
27
27
27
27
25
27
27
27
27
25
25
25
27
25
23
23
23
23
27
25
27
27
27
25
25
25
27
27
27
27
27
25
27
25
35
35
37
37
37
37
33
33
43
45
43
43
45
43
41
39
41
43
39
43
41
41
45
45
33
39
39
39
37
37
37
39
37
35
35
35
35
37
37
31
27
31
27
27
23
23
23
23
27
22
23
23
21
19
17
17
19
35
35
29
23
21
21
23
29
18
20
20
18
17
18
19
21
21
23
20
20
33
33
33
30
30
33
33
33
29
29
29
29
21
23
21
23
37
35
37
37
37
33
37
37
33
37
37
35
37
37
21
19
37
37
37
37
37
39
37
39
29
21
23
23
23
21
29
21
37
37
39
39
17
31
31
17
37
37
37
37
37
37
37
37
19
32
32
19
35
35
35
35
35
37
35
37
35
35
31
33
31
33
33
31
33
31
35
33
29
31
35
33
29
31
29
29
31
27
29
29
31
27
31
31
31
31
39
39
35
37
35
35
35
37
35
35
35
35
35
37
35
35
35
37
37
39
37
39
39
37
39
37
39
39
39
39
25
27
27
27
27
27
27
27
27
27
27
27
27
23
23
27
25
27
27
25
27
27
27
27
27
27
27
23
23
27
27
27
27
27
27
27
25
27
27
25
27
24
24
27
27
27
27
27
27
27
27
27
27
27
27
21
19
15
21
23
15
21
23
19
15
15
21
19
19
19
20
20
19
19
19
16
16
16
16
19
19
19
20
20
19
19
19
33
33
31
33
33
31
39
33
37
33
39
33
37
33
37
33
37
33
37
33
37
33
33
33
33
33
33
33
33
33
33
33
43
43
37
37
43
43
43
43
43
37
37
37
37
37
37
35
33
35
35
35
35
33
35
25
31
27
27
27
27
27
25
27
25
35
35
33
33
35
35
25
27
27
27
27
27
25
27
25
35
33
35
35
35
33
31
31
35
35
35
35
33
33
35
31
35
31
35
31
35
31
41
37
37
41
41
41
37
37
37
37
37
37
33
33
33
33
33
33
33
33
41
37
37
41
41
41
37
37
37
37
37
37
33
33
33
33
33
33
33
33
30
33
30
30
33
30
35
33
35
33
33
34
33
34
39
33
37
33
39
33
37
33
37
33
37
35
37
33
37
35
29
29
33
33
33
33
23
23
27
27
27
25
25
25
27
25
33
33
33
33
33
33
33
33
33
33
33
33
43
43
43
37
37
37
37
37
37
37
37
35
35
35
33
33
35
35
35
27
27
27
25
35
37
37
37
31
31
33
33
25
31
27
27
27
25
25
27
27
27
33
33
33
29
29
33
33
33
35
37
33
35
37
33
41
39
41
39
41
39
37
35
37
35
37
37
41
39
37
37
35
35
35
33
33
34
35
34
23
30
23
30
27
25
27
25
25
25
25
25
35
31
35
35
31
35
29
31
31
31
33
30
31
31
30
31
31
33
33
33
35
33
33
33
35
33
35
34
35
33
35
34
35
33
33
33
33
33
35
33
35
35
37
33
35
37
33
41
39
41
39
41
39
37
35
37
35
37
37
41
39
37
37
35
35
35
33
33
34
35
34
24
30
27
25
25
25
33
35
35
37
31
31
31
31
31
31
30
33
31
30
33
31
35
33
35
33
33
33
33
33
33
33
33
35
33
33
33
35
33
35
32
35
33
35
32
35
37
31
37
31
37
31
37
31
39
37
35
39
39
39
37
37
37
35
37
37
33
33
33
33
33
35
33
35
39
37
35
39
39
39
37
37
37
35
37
37
33
33
33
33
33
35
33
35
21
27
33
29
35
25
17
11
27
33
13
23
16
15
29
35
25
27
23
23
35
37
25
23
29
27
39
25
27
31
25
25
27
27
22
25
31
23
27
23
25
27
27
22
25
31
23
31
25
23
27
29
18
23
23
19
21
17
25
16
17
17
18
19
21
23
25
21
21
13
25
27
11
25
19
19
29
31
25
23
23
20
19
25
31
31
25
25
31
31
22
21
27
33
31
21
14
19
22
23
9
9
13
12
13
15
23
27
27
31
27
31
15
23
27
27
31
27
31
27
21
14
17
23
27
21
21
13
13
15
17
14
16
31
35
41
35
39
31
31
35
33
39
39
39
25
41
33
31
29
25
29
35
31
31
31
31
27
33
39
37
39
27
25
33
27
37
31
37
39
35
33
22
22
39
39
27
35
35
37
33
35
24
25
25
24
24
24
37
31
37
33
29
29
37
37
33
29
29
35
37
37
43
31
35
31
35
31
31
37
37
33
37
33
25
33
27
33
29
29
27
25
25
29
29
27
39
39
39
39
37
37
41
41
41
41
43
43
35
35
35
35
35
31
35
31
35
25
31
31
31
25
31
35
39
33
33
29
29
27
39
39
39
39
35
35
25
39
35
39
39
29
35
39
25
31
39
33
33
39
37
31
31
24
24
37
31
33
35
33
22
22
39
37
33
37
37
29
29
35
37
43
39
39
25
39
35
33
22
22
39
37
37
35
37
43
35
33
39
39
35
37
31
37
31
31
37
43
35
37
35
37
37
37
39
27
39
33
33
33
29
33
27
39
35
33
39
35
37
35
37
37
37
43
39
29
33
41
41
37
35
41
43
41
43
45
45
31
37
45
45
37
33
41
41
33
41
41
37
31
35
33
39
37
43
37
37
33
33
39
39
53
53
53
53
53
53
37
37
37
37
37
37
37
37
37
37
39
39
39
41
39
41
41
41
37
37
37
37
37
37
37
37
37
37
37
37
39
37
37
37
37
39
37
37
37
39
39
39
37
37
37
37
39
43
41
43
45
37
37
37
37
37
37
37
37
37
37
39
39
41
41
37
37
37
37
37
37
37
37
37
37
41
37
37
37
41
37
37
37
37
37
37
41
41
41
37
37
37
37
41
41
41
43
43
37
37
37
33
33
33
33
31
29
33
31
31
35
33
31
29
29
35
31
31
33
39
35
35
35
35
39
35
33
33
29
31
43
39
33
35
33
33
31
31
31
33
33
33
39
31
35
33
39
37
37
43
31
37
37
43
33
31
33
31
33
29
35
31
37
39
39
35
37
37
39
37
45
37
43
43
43
35
37
37
45
43
43
41
43
49
49
31
33
39
31
31
31
37
39
33
33
37
37
37
29
35
25
29
35
39
37
29
25
29
29
37
37
37
41
35
39
39
39
39
39
31
37
31
35
37
35
31
31
35
31
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
41
41
41
37
37
37
37
39
39
33
33
33
33
31
31
31
31
33
33
31
31
29
31
31
29
31
37
37
35
37
33
37
37
31
39
29
31
31
37
31
31
35
37
39
43
31
37
35
33
33
31
31
33
39
33
37
33
41
37
43
39
45
39
45
35
41
37
43
37
39
35
37
37
37
37
45
37
43
49
31
31
31
31
31
35
31
33
33
33
29
31
33
33
31
31
29
29
35
31
29
29
31
29
27
27
37
31
35
31
33
37
37
27
25
29
29
37
37
37
37
37
37
37
37
37
37
37
37
39
39
41
41
37
37
37
37
37
37
31
31
33
31
33
33
31
33
33
35
39
31
31
31
33
37
33
39
33
31
33
31
35
31
31
35
31
33
35
31
35
33
37
31
31
31
35
39
33
33
33
31
31
33
25
27
33
29
31
21
23
27
27
31
31
31
17
33
27
21
23
21
21
21
27
23
23
23
23
19
25
31
29
31
19
23
25
29
27
25
31
31
27
27
25
15
15
31
31
27
29
31
23
27
20
18
20
18
29
27
31
25
21
31
33
23
21
21
29
31
31
39
33
29
31
25
27
21
23
27
25
31
33
25
21
35
23
17
21
23
25
21
23
27
31
19
20
27
33
25
29
25
31
33
25
27
29
31
23
29
17
17
18
19
18
27
25
31
23
21
19
31
33
29
31
37
31
19
20
27
27
29
23
27
23
17
23
21
23
19
19
17
23
17
19
19
17
29
29
29
29
27
27
31
31
31
31
31
33
31
33
21
23
25
25
25
25
21
25
25
21
25
21
25
17
17
21
21
21
21
17
21
21
21
25
25
29
23
29
19
29
23
17
17
19
19
17
19
29
29
27
27
33
33
33
33
35
35
29
29
21
23
25
21
27
27
25
25
23
27
25
25
25
17
25
31
33
33
33
17
25
21
23
23
21
19
33
35
33
21
23
39
33
17
17
27
25
31
29
31
37
31
33
27
23
35
25
29
37
37
19
17
29
29
33
33
31
31
29
31
31
31
21
29
33
31
33
25
25
37
23
35
29
29
18
31
25
29
33
31
25
33
31
21
21
29
31
37
31
33
31
31
31
31
19
33
39
29
27
25
33
29
31
17
33
31
33
25
31
37
33
35
31
29
31
39
37
25
31
37
31
33
37
37
37
17
19
19
27
27
27
31
31
27
29
27
29
27
27
33
39
31
31
29
31
27
31
31
31
19
31
23
25
25
21
25
19
31
31
27
27
25
29
27
25
27
27
25
31
31
31
29
31
33
31
29
31
33
37
23
31
19
31
19
23
19
31
19
31
31
27
25
25
27
33
31
31
29
31
31
37
31
25
31
31
27
29
33
35
31
33
35
37
37
25
31
37
37
31
33
23
25
23
31
31
33
29
31
33
33
31
33
33
35
35
27
31
33
35
35
31
35
25
31
23
20
31
23
20
29
25
29
27
29
27
33
27
31
33
37
33
31
31
25
23
25
31
31
29
25
27
25
29
33
37
27
31
25
31
31
31
31
31
29
31
31
31
39
31
37
31
33
33
43
37
17
23
21
29
21
23
27
27
25
14
14
23
25
25
31
27
29
25
27
31
25
21
21
27
23
21
14
14
25
25
19
19
19
19
21
25
27
18
18
21
21
23
31
21
21
11
11
19
33
33
29
29
25
21
21
19
31
27
27
23
17
27
27
21
14
14
25
21
19
27
23
27
27
27
25
23
21
21
21
12
12
29
21
21
23
31
33
33
31
29
29
35
31
29
29
31
29
27
27
37
31
31
35
33
37
37
31
31
31
29
25
31
27
31
31
31
31
25
27
29
31
25
29
25
31
29
27
27
25
27
25
27
27
27
27
31
27
31
27
27
25
25
25
25
31
35
35
29
31
37
37
29
31
31
41
31
33
33
41
37
37
27
31
29
29
33
37
29
29
27
27
31
33
25
31
31
31
25
31
31
25
25
33
33
31
25
29
31
33
33
33
29
31
27
31
27
27
29
29
27
31
25
31
33
35
31
31
31
33
43
27
27
27
21
25
23
21
21
25
27
27
21
21
23
21
29
29
27
23
21
21
27
23
31
29
29
27
33
25
33
29
31
22
29
22
25
22
29
27
31
23
23
22
25
29
31
27
25
23
23
27
25
29
29
29
23
27
31
33
31
27
27
31
25
31
23
39
31
41
31
37
27
27
29
37
27
39
29
39
29
33
31
33
35
31
33
35
33
37
27
37
37
27
27
29
37
29
43
35
37
29
43
33
37
27
27
27
41
33
37
37
29
29
29
29
23
31
25
27
23
27
39
31
29
29
29
29
33
29
27
27
27
33
29
31
23
23
31
31
31
31
29
37
29
37
29
37
29
37
29
41
33
41
33
31
31
31
33
31
33
33
33
37
29
37
37
29
29
29
37
29
29
29
37
29
37
37
29
29
29
33
31
27
29
37
37
29
31
31
31
29
29
29
29
31
31
25
29
27
27
29
33
23
29
31
29
29
27
29
27
33
27
33
35
33
31
37
45
31
31
29
25
29
29
45
35
29
29
29
27
27
31
33
31
31
23
31
31
21
27
31
33
27
33
33
33
31
37
43
39
39
27
27
39
35
31
39
23
23
37
43
23
23
35
31
39
37
43
39
53
53
37
37
37
37
31
37
39
37
37
39
43
43
49
31
37
37
37
37
37
37
37
37
37
35
35
25
31
31
39
37
37
33
33
35
31
33
31
35
33
39
33
37
37
45
37
37
29
27
29
31
31
33
31
31
33
37
41
35
37
21
21
35
33
31
35
29
19
35
31
39
33
35
35
39
35
31
33
31
33
31
29
31
33
33
33
31
37
33
39
31
37
35
41
37
37
37
37
29
27
27
27
33
35
33
33
29
33
35
33
31
29
35
35
33
33
29
29
35
35
31
33
29
27
29
31
15
15
25
21
17
19
21
29
31
25
29
29
29
29
19
15
29
31
29
31
29
29
35
31
25
25
35
31
25
25
37
37
37
31
35
31
35
31
35
31
35
31
35
39
35
39
39
29
33
39
29
33
39
35
39
35
29
33
39
29
33
39
41
41
41
41
37
37
37
37
31
37
37
37
37
37
37
37
37
37
37
29
37
29
37
37
37
37
37
37
37
37
37
25
21
25
21
25
25
21
21
39
43
49
31
29
33
33
39
31
37
39
43
31
37
37
45
43
49
23
23
23
23
35
35
23
23
23
23
35
35
39
43
39
43
25
25
33
33
33
33
39
43
39
43
29
29
29
29
25
25
49
49
49
49
27
19
27
19
31
33
33
35
35
35
35
35
35
29
27
29
25
29
15
15
25
17
19
21
21
29
29
15
19
29
29
29
29
39
37
37
37
27
29
29
31
29
31
31
31
31
31
33
23
13
17
15
11
13
9
18
31
35
35
31
22
22
21
27
27
25
23
23
21
18
31
31
23
23
25
18
25
25
27
27
27
23
27
23
23
23
31
35
35
31
22
22
21
27
27
25
23
23
21
18
31
23
23
25
18
25
25
27
27
27
23
27
23
23
23
13
17
15
13
9
11
18
25
31
31
27
27
25
31
31
31
31
31
21
21
31
31
29
29
29
29
21
21
25
31
25
29
25
23
25
23
29
31
29
31
27
33
23
27
27
33
25
33
31
33
39
23
27
31
23
27
37
37
25
27
21
15
21
21
31
21
21
15
39
37
37
37
27
27
37
29
37
27
27
27
27
31
31
33
25
25
27
31
27
31
29
31
25
31
31
31
27
27
31
29
31
31
27
25
35
41
33
39
31
39
41
25
33
39
35
41
31
41
39
39
33
39
35
35
29
31
25
31
31
31
33
27
31
29
31
31
31
33
33
33
33
41
39
47
35
41
47
33
41
39
47
35
41
47
39
39
47
47
47
27
27
27
27
29
27
27
27
33
33
29
27
27
27
29
27
29
33
33
35
27
27
29
31
29
31
31
33
29
31
27
27
33
31
27
27
33
39
33
31
39
27
33
33
39
31
39
33
33
33
31
31
25
31
31
31
33
25
31
29
31
31
31
33
31
31
33
37
33
37
31
29
27
27
29
27
33
33
25
19
37
37
37
29
37
37
29
27
31
33
33
43
35
41
43
49
33
39
39
47
31
39
39
47
29
31
31
39
33
41
31
39
39
41
47
47
15
23
15
17
27
19
13
13
27
33
21
19
37
37
27
27
27
37
27
27
27
35
35
22
22
27
27
23
23
23
23
31
19
31
27
31
23
23
26
26
19
27
27
27
27
21
27
21
23
35
35
22
22
27
27
23
23
23
23
31
19
31
27
23
23
26
26
19
27
27
27
27
21
27
21
15
15
17
27
19
13
13
27
21
27
29
31
31
39
27
33
33
35
25
33
31
33
33
31
35
27
27
27
29
27
27
31
27
27
29
25
31
25
29
29
27
31
25
35
31
37
33
25
25
39
33
31
31
31
25
33
31
37
37
37
25
25
25
33
25
31
31
37
29
33
43
37
20
19
19
25
20
12
12
23
31
21
21
25
27
25
23
13
14
31
25
37
27
37
27
19
23
23
25
31
29
25
29
31
31
31
31
21
21
31
31
29
29
29
29
21
21
27
25
29
27
29
27
25
27
31
33
43
20
25
25
15
19
23
19
23
25
29
25
25
29
29
35
33
31
33
39
23
27
31
23
27
37
37
25
29
15
21
21
29
31
20
23
25
17
20
23
21
25
39
27
29
29
31
29
31
31
31
31
31
33
19
29
25
25
25
29
29
35
33
23
27
27
33
25
25
25
21
25
25
25
21
27
31
27
31
33
33
25
25
25
25
33
23
23
27
29
31
27
19
25
29
19
25
29
31
31
31
31
23
23
19
23
23
21
15
25
27
37
27
27
37
27
27
27
23
25
21
21
25
23
25
23
37
39
29
27
39
29
27
21
37
41
37
37
37
37
25
31
39
35
35
31
20
21
21
25
27
25
14
13
23
20
19
19
25
20
23
12
12
31
25
29
23
21
27
27
33
35
45
23
29
25
27
29
33
33
43
17
15
31
33
31
33
29
31
31
19
23
23
17
21
20
23
20
23
21
23
21
27
27
27
27
27
29
27
29
27
23
23
29
33
35
25
27
25
27
33
15
17
21
21
21
37
29
29
41
37
31
27
37
23
37
37
37
37
37
37
37
37
23
37
37
27
37
33
33
41
23
37
37
37
37
37
33
33
37
41
31
37
37
27
29
37
37
23
29
37
31
29
29
37
29
29
25
25
25
31
25
31
39
39
33
33
43
31
31
43
43
43
27
27
27
27
33
33
31
31
29
29
43
33
33
33
33
33
27
27
33
33
41
41
29
29
29
29
41
29
29
29
29
27
27
25
25
25
31
25
31
39
39
31
31
31
33
31
29
31
29
29
31
33
31
27
31
17
23
27
27
27
27
31
31
27
31
17
23
35
27
33
27
31
31
37
21
27
37
21
27
37
37
37
39
37
37
37
39
33
33
31
31
31
33
33
35
31
29
31
29
35
33
31
31
31
31
33
27
27
27
27
27
27
27
29
29
31
31
27
27
27
27
27
27
27
27
37
27
27
27
29
29
29
31
29
31
31
31
27
27
27
27
27
27
37
27
27
27
27
29
37
29
35
33
35
37
27
27
27
27
27
27
27
33
27
27
27
27
33
31
31
33
33
35
35
27
27
27
25
25
27
25
21
23
29
35
29
31
33
21
23
29
23
27
27
27
27
27
27
27
27
33
31
27
27
21
25
25
27
25
35
27
29
27
27
27
31
31
27
27
27
31
27
33
27
31
31
27
27
27
27
29
29
27
29
31
31
35
39
31
35
39
31
33
33
37
33
31
31
29
19
19
29
29
29
19
19
29
29
37
37
18
18
29
18
18
29
37
37
31
25
37
25
37
31
31
37
37
37
39
25
37
25
37
31
37
31
37
25
37
25
37
31
25
25
21
25
25
21
23
23
25
25
23
25
25
23
21
21
25
25
25
25
25
25
25
25
41
41
41
41
27
27
27
27
41
41
37
25
21
37
25
21
25
25
25
21
37
25
21
25
25
27
27
25
23
37
25
23
25
25
25
23
25
23
25
25
27
27
37
31
23
21
25
25
23
25
25
23
19
25
29
27
21
31
29
15
21
21
31
21
31
29
29
25
23
25
23
27
27
27
25
29
29
27
15
21
21
29
23
29
27
19
23
25
25
23
19
15
19
27
27
29
19
11
19
21
19
21
19
13
19
21
19
21
21
19
25
7
7
27
27
21
21
27
33
29
23
33
21
33
33
25
19
27
27
27
25
27
20
20
13
27
27
27
27
13
19
23
5
11
25
19
23
6
21
27
13
27
27
27
27
27
27
37
27
27
27
27
27
27
35
35
33
35
35
33
33
27
33
27
21
27
27
21
27
19
27
27
37
27
27
29
27
27
5
27
29
37
27
29
6
29
27
37
27
29
27
19
27
27
19
7
7
13
27
27
27
27
27
27
37
37
27
27
27
21
17
27
27
27
27
27
27
27
27
17
27
29
27
27
21
21
39
29
29
31
21
19
37
37
37
29
27
17
27
37
19
27
27
37
37
27
27
21
27
31
8
21
8
37
27
27
27
21
27
27
37
37
27
27
13
7
7
7
7
21
27
21
27
17
27
27
23
23
23
17
21
27
8
21
8
21
21
31
31
31
33
31
31
31
31
31
31
23
21
21
23
21
17
33
33
33
21
25
25
23
31
31
25
23
21
25
25
21
33
25
25
29
29
29
27
29
29
27
29
17
29
29
31
31
31
31
33
33
31
33
33
33
21
25
25
23
39
21
25
23
23
23
31
33
27
33
27
25
31
35
33
33
33
27
25
31
27
25
23
23
31
31
31
27
23
33
27
33
21
39
41
41
39
41
35
37
41
39
41
37
19
27
19
27
29
29
29
31
19
21
19
21
29
31
31
29
31
31
39
27
29
27
31
31
31
31
39
29
29
33
35
27
29
29
29
29
27
27
33
39
31
29
27
31
31
31
31
33
31
39
29
27
31
31
33
37
33
23
17
21
27
31
19
15
11
15
19
23
27
17
21
27
19
11
15
15
19
25
25
25
25
35
31
25
25
35
31
25
25
17
25
17
25
25
25
37
37
17
25
17
25
27
27
27
27
25
25
35
35
35
35
21
13
15
19
23
25
19
19
27
27
27
23
23
27
29
29
12
19
19
29
25
25
25
25
35
31
25
25
35
31
25
25
17
25
17
25
25
25
37
17
25
17
25
27
27
27
27
25
25
27
21
17
27
25
21
13
15
19
27
23
23
27
29
11
17
17
27
15
19
27
27
35
15
19
21
21
27
27
27
37
15
19
21
21
19
27
31
19
27
25
25
35
25
25
27
27
37
23
23
23
23
19
27
19
27
27
27
27
27
27
27
35
35
35
35
15
19
21
27
19
17
27
27
21
27
21
29
11
15
15
25
19
27
31
19
27
25
25
35
25
25
27
27
23
23
23
23
19
27
19
27
27
27
27
27
27
27
19
17
27
27
15
19
21
21
27
21
9
19
15
27
31
29
27
21
25
31
21
25
15
25
27
37
27
27
23
25
31
31
31
31
21
21
31
31
29
29
29
29
21
21
29
27
25
23
25
29
37
21
27
20
27
29
37
21
27
20
27
29
31
29
33
29
31
29
33
17
17
29
31
33
31
33
31
37
37
37
37
37
35
35
37
21
21
25
25
29
33
33
29
33
29
33
29
29
29
23
23
27
27
23
23
27
27
37
27
29
37
27
29
25
37
37
37
37
37
21
21
27
21
21
27
37
37
25
37
37
37
37
25
37
37
37
25
27
37
29
27
37
29
21
21
21
21
27
29
23
23
23
23
29
29
23
23
43
43
43
43
27
27
27
27
29
29
39
43
27
21
21
27
27
27
25
23
23
25
25
25
39
27
27
19
19
21
23
19
21
23
19
19
19
21
23
19
21
23
19
41
26
26
26
26
27
27
25
25
29
29
29
29
23
25
25
23
26
26
23
25
25
23
26
26
23
23
27
27
33
31
33
31
33
29
31
31
33
37
35
29
37
31
35
33
37
37
35
33
35
35
31
31
33
35
35
33
33
37
37
37
37
39
37
39
37
39
25
23
33
33
33
31
31
35
33
33
37
25
37
33
35
37
37
37
39
33
33
31
33
31
33
25
33
25
35
37
35
33
35
35
31
31
33
35
35
33
33
33
31
33
29
31
33
35
29
31
35
33
35
39
35
31
29
29
29
31
33
33
31
31
33
33
35
33
33
35
27
25
27
27
33
31
31
35
21
25
27
21
29
27
29
33
29
27
27
31
33
35
35
39
29
29
31
33
31
31
33
31
31
31
19
31
33
33
33
27
25
27
27
19
33
31
31
35
16
29
27
29
33
29
29
27
31
16
33
31
31
19
31
35
35
35
35
19
25
25
27
27
19
21
15
15
27
29
27
27
25
25
25
25
27
29
31
29
31
11
15
15
9
19
15
12
19
19
11
17
17
29
29
27
25
23
27
21
25
21
29
27
25
23
21
21
17
17
29
29
29
23
17
17
17
29
6
7
33
33
25
27
27
27
27
31
31
27
27
21
25
31
27
19
27
25
31
27
17
27
25
27
33
27
33
27
27
27
23
31
27
27
27
33
33
27
31
27
19
19
29
29
29
29
29
29
27
27
17
27
29
27
27
37
27
27
37
15
27
27
27
37
29
29
27
37
27
17
29
27
27
21
27
27
27
27
29
27
29
27
15
27
25
25
7
7
21
25
21
19
22
27
17
19
27
27
6
7
7
7
27
25
21
27
21
27
19
27
29
27
21
21
22
19
33
33
33
23
33
33
19
23
21
13
11
13
21
29
27
27
33
25
21
25
27
11
13
11
21
23
21
29
31
29
35
35
29
31
29
29
29
25
31
29
29
27
35
27
31
25
35
31
29
25
31
29
25
27
29
27
29
31
21
23
25
25
31
33
31
33
13
11
25
31
25
29
27
23
29
33
33
27
33
33
37
41
39
43
23
31
25
29
23
23
33
39
23
31
23
29
25
31
27
29
27
29
27
21
27
27
25
35
21
37
25
33
29
25
25
21
23
33
33
27
27
35
25
33
33
35
27
27
35
25
23
25
27
23
25
35
27
25
35
23
35
27
35
33
33
41
33
33
39
37
43
27
27
29
29
33
33
33
39
29
33
39
27
33
33
41
39
37
43
27
33
33
25
31
31
27
25
33
33
29
31
31
25
31
25
25
29
31
25
33
27
33
27
27
27
29
25
35
35
27
29
35
29
25
29
49
49
49
49
31
31
31
33
31
31
31
31
31
33
31
31
31
31
31
31
29
31
31
31
25
31
25
31
37
25
31
31
29
25
31
31
37
35
35
31
31
39
35
41
37
35
37
41
41
27
27
29
27
35
35
35
33
33
33
39
33
33
41
39
37
43
49
31
33
31
31
27
29
27
31
31
29
33
31
31
37
35
37
31
29
37
35
35
37
43
41
33
41
27
27
29
29
31
31
17
19
17
19
16
17
17
21
25
25
35
17
21
25
25
33
25
33
31
39
17
19
17
19
15
15
25
17
21
25
33
17
19
17
19
15
15
27
17
21
25
25
31
17
19
17
19
15
15
25
31
25
33
33
37
15
15
19
17
15
17
19
17
13
15
17
15
29
13
27
15
27
15
15
19
17
15
15
15
15
17
15
29
15
27
27
16
17
15
17
19
15
15
19
17
15
29
15
15
15
15
15
19
15
15
15
29
27
27
27
31
37
31
37
31
37
37
15
17
17
15
25
19
35
19
23
21
17
25
23
17
17
23
15
27
17
19
35
17
17
19
23
25
25
33
23
25
27
31
33
39
27
35
19
19
19
21
23
25
25
25
33
19
19
21
25
21
27
31
29
19
21
23
25
27
25
33
25
33
31
25
25
31
33
37
29
33
31
37
25
31
25
31
31
37
21
21
21
17
21
21
16
18
23
23
19
21
21
17
21
15
17
23
17
21
21
19
21
17
17
23
17
21
21
21
18
17
18
17
17
19
17
17
19
15
23
23
17
17
17
19
17
17
19
23
16
18
17
19
15
17
17
23
15
17
17
19
17
17
43
33
37
33
37
37
33
37
37
25
19
25
19
19
19
13
15
11
13
25
19
17
25
19
11
19
19
17
13
31
29
33
31
31
37
37
31
29
35
35
41
33
41
27
27
31
31
25
25
35
25
35
27
23
27
25
31
25
25
27
27
23
25
25
29
33
33
31
33
35
35
31
33
33
23
27
23
25
29
33
31
33
25
25
25
25
25
25
29
31
31
31
31
27
33
27
33
31
37
31
37
29
37
31
37
31
35
31
37
31
37
31
37
35
35
23
25
25
25
33
23
25
27
25
33
25
33
31
29
33
31
37
33
37
37
25
25
25
25
29
35
35
25
31
25
25
29
25
29
25
29
25
29
33
31
33
31
31
31
25
25
35
21
25
23
25
25
27
21
25
25
25
33
29
31
31
31
27
31
31
21
21
25
27
25
31
23
25
25
27
25
27
31
25
31
37
29
35
31
37
31
35
31
37
33
31
37
25
25
25
25
23
17
25
15
27
19
23
17
27
19
29
21
23
17
25
17
31
19
27
16
27
19
29
21
31
19
27
17
16
16
29
21
19
27
19
23
15
16
17
29
21
19
17
19
16
27
16
17
23
17
17
19
17
23
15
15
23
17
19
17
16
15
17
27
16
19
17
17
15
15
23
15
25
25
25
27
25
25
27
25
27
25
27
29
25
25
29
31
25
27
27
25
27
27
27
23
27
23
27
25
27
25
27
27
27
29
29
31
25
25
25
25
15
15
15
17
15
15
15
17
31
23
35
23
29
26
33
26
31
31
35
31
33
19
29
21
33
33
31
33
31
31
31
31
31
31
31
31
31
33
31
31
35
31
31
31
33
31
29
33
33
33
33
35
35
31
37
35
41
29
33
33
27
27
23
27
29
29
27
27
39
27
35
21
33
25
31
31
33
31
33
33
35
29
33
39
33
39
43
37
41
27
39
23
35
35
31
27
31
33
29
31
29
35
31
27
31
33
29
31
29
33
31
27
29
25
25
33
31
29
29
25
25
29
25
27
25
31
29
27
25
31
29
25
23
27
31
29
33
29
29
31
27
29
25
27
31
35
27
33
29
29
35
27
27
21
21
21
23
21
29
25
27
23
21
21
25
25
23
21
29
23
25
23
31
21
27
35
29
29
27
27
21
23
17
27
21
27
23
21
21
19
21
23
17
29
19
21
23
21
23
21
17
21
17
19
21
21
23
33
23
25
25
33
27
17
13
17
18
27
19
19
10
17
19
25
25
11
9
17
18
27
19
19
10
17
19
25
25
11
15
17
11
15
11
12
7
21
7
12
11
7
11
7
19
27
15
17
13
21
7
12
11
7
13
27
15
19
14
21
17
17
17
19
17
15
15
15
15
25
21
21
27
23
19
19
18
21
17
18
17
15
15
17
15
15
15
25
17
17
27
21
15
15
22
17
9
9
17
9
9
15
19
31
25
19
23
17
15
17
17
20
15
15
15
19
27
19
19
27
31
23
17
25
17
15
17
17
15
15
15
20
27
17
17
27
18
12
8
8
8
9
21
18
8
8
15
17
17
15
15
17
15
17
15
17
15
17
31
23
25
19
15
19
17
21
23
23
23
23
25
23
23
23
23
13
17
19
25
21
25
31
23
19
19
27
19
21
21
23
17
21
21
25
23
21
19
13
29
7
23
29
23
25
23
25
17
23
21
19
23
23
21
23
13
27
7
21
9
8
9
23
23
23
23
23
27
21
21
27
29
27
31
23
11
11
13
19
17
19
14
17
19
23
19
18
18
15
21
15
22
15
19
19
19
17
17
17
23
27
27
15
29
31
19
19
15
29
19
19
19
21
29
19
19
25
13
21
25
13
21
21
21
21
19
17
17
21
21
15
21
15
33
29
33
27
33
17
7
21
15
25
19
21
19
31
27
23
19
15
9
7
7
9
25
25
17
17
17
21
21
19
25
31
25
17
17
21
21
7
17
8
9
10
10
9
17
17
31
23
23
27
17
17
17
23
17
19
21
25
23
15
23
29
25
17
19
17
21
19
19
8
17
11
25
15
17
15
21
15
17
9
11
11
9
17
19
19
21
27
25
17
23
17
21
19
19
11
11
11
17
15
11
31
23
19
21
17
15
17
25
23
15
19
21
23
19
19
17
19
29
23
27
21
23
25
23
25
25
23
23
17
25
21
25
23
23
19
23
25
23
19
23
27
27
23
21
21
17
23
19
23
23
21
23
23
23
19
27
27
33
29
33
27
27
21
23
25
23
23
21
23
21
19
19
21
29
19
23
21
33
27
23
25
21
27
21
29
31
31
31
15
15
23
19
17
17
17
25
21
19
23
27
27
17
17
19
21
17
17
21
19
19
21
19
19
23
27
27
17
17
21
15
19
15
19
17
17
19
21
17
21
19
19
15
17
15
19
17
19
15
19
45
45
33
27
23
25
21
25
19
25
29
29
39
27
21
41
43
43
27
29
29
27
33
33
21
23
23
21
33
33
29
29
26
23
23
23
23
31
31
18
19
19
18
27
29
47
43
33
47
25
29
25
33
23
25
33
33
29
23
33
23
41
27
25
39
29
47
41
33
25
33
33
27
23
25
31
27
37
27
15
15
29
29
37
29
29
17
27
27
37
37
29
37
29
17
27
27
37
37
27
23
21
27
23
23
15
17
22
23
21
15
23
37
27
23
21
17
22
23
39
25
25
21
33
27
23
20
17
20
25
17
21
27
31
25
39
29
21
29
33
27
23
20
17
20
25
17
21
27
31
29
21
29
23
37
31
23
23
20
23
27
20
23
23
33
27
25
37
31
23
23
20
23
27
20
23
23
33
27
25
21
21
23
35
29
29
23
25
21
25
23
31
29
27
31
27
21
21
23
25
21
23
27
27
31
27
39
27
23
35
29
27
23
27
23
25
33
31
37
27
23
27
23
31
35
39
39
27
41
41
23
37
35
25
23
23
35
25
25
33
37
25
33
33
33
33
31
31
31
45
45
45
23
21
21
23
33
33
33
21
21
23
23
33
33
27
25
23
23
25
33
33
27
29
29
33
33
23
23
25
25
33
27
29
29
27
33
33
33
21
21
23
21
23
23
33
23
21
33
33
29
29
26
27
18
19
19
18
27
29
17
17
25
25
25
15
15
15
15
25
17
27
16
27
7
17
8
17
9
19
7
17
7
7
15
17
27
16
27
7
17
8
17
9
19
7
15
15
25
23
10
9
7
9
21
13
19
15
15
25
23
10
9
21
15
15
9
11
15
15
9
11
7
7
17
15
21
29
19
21
29
19
7
9
13
19
21
19
25
27
25
21
21
23
27
21
23
24
23
17
17
27
23
19
15
19
19
25
23
31
29
15
17
25
23
17
15
19
21
27
23
29
21
23
21
21
27
25
27
25
21
23
24
23
23
15
17
25
27
21
21
23
17
15
19
19
23
21
21
27
27
27
19
17
29
25
19
15
21
21
29
25
31
33
21
21
29
27
21
21
27
25
33
33
25
25
21
19
29
29
41
41
15
17
27
27
39
39
19
17
19
19
21
27
29
15
17
27
27
39
39
19
15
19
23
19
27
35
21
19
31
27
43
19
23
23
23
29
29
15
17
27
29
41
17
19
31
33
33
25
27
21
21
29
29
41
21
21
27
25
21
23
27
25
21
23
24
23
21
21
21
21
29
27
27
25
21
23
24
23
27
29
25
27
31
15
24
25
14
14
24
23
14
15
15
23
23
27
27
15
17
29
31
29
29
23
23
18
11
25
14
23
23
25
25
27
23
21
25
25
23
11
23
21
11
11
11
25
29
27
23
23
23
23
18
11
15
13
25
25
25
23
29
29
19
20
17
17
17
17
21
21
17
29
23
29
20
19
17
17
17
17
21
21
17
18
11
29
27
21
23
21
23
31
31
31
31
23
21
21
27
27
19
23
21
25
25
19
25
25
25
25
25
25
27
25
23
25
23
27
23
21
25
25
25
29
23
23
16
23
24
16
16
25
24
16
15
15
23
23
27
27
15
15
29
29
31
29
23
23
25
25
15
27
17
31
39
39
27
27
29
29
39
39
27
27
27
27
17
16
16
17
25
37
37
26
27
27
25
37
37
26
27
27
18
18
17
23
17
23
24
24
24
24
37
37
37
37
17
17
17
23
16
23
27
27
27
27
35
35
35
35
27
17
27
17
25
25
27
17
27
17
25
25
10
21
19
31
31
31
31
31
23
23
25
23
23
23
23
21
27
25
25
25
27
23
27
25
25
33
27
31
31
33
27
33
31
31
21
21
25
27
25
31
21
25
23
27
27
25
25
25
33
25
31
27
33
31
37
27
35
37
31
31
31
37
25
17
15
15
10
11
31
31
31
25
25
29
27
23
27
23
23
25
25
35
33
25
27
25
35
27
35
37
29
33
31
23
25
25
29
25
31
25
25
27
27
27
25
25
27
25
31
31
29
31
31
31
15
13
17
19
10
10
10
19
9
15
14
24
23
14
15
24
25
14
15
15
23
23
27
27
17
15
29
29
29
31
23
23
25
15
25
27
17
31
13
18
11
11
8
18
25
25
25
15
17
17
17
17
25
19
21
15
11
19
19
14
23
31
15
25
27
35
29
35
31
35
27
33
33
37
37
15
21
21
27
25
31
29
23
18
22
23
19
21
21
23
17
29
23
18
22
23
19
21
21
23
17
15
21
21
33
25
25
27
27
31
29
33
27
27
16
17
29
29
27
27
17
16
27
27
37
37
27
27
37
27
27
26
25
26
18
18
17
23
17
23
24
24
24
24
37
37
37
37
17
17
16
23
17
23
27
27
27
27
27
27
17
17
25
25
27
17
25
25
7
13
12
23
13
13
15
21
19
15
11
17
17
23
16
25
24
16
16
23
24
16
15
15
23
23
27
27
15
15
31
29
29
29
23
23
25
25
27
25
25
27
17
19
10
10
10
19
9
15
15
27
21
17
25
19
15
27
21
17
25
19
15
15
21
25
25
17
21
25
27
17
15
15
10
11
23
25
23
29
27
33
27
31
23
29
23
31
25
25
27
27
21
25
25
21
21
25
25
25
25
25
27
17
25
33
25
25
27
23
21
21
37
31
23
33
27
17
23
25
27
31
27
17
25
27
17
21
21
21
21
37
31
23
33
27
17
23
25
27
31
25
17
27
27
19
21
21
33
23
23
25
25
23
25
23
27
23
21
25
27
25
25
27
27
33
29
23
23
25
25
27
31
17
19
19
25
31
21
21
21
25
25
31
25
33
25
27
25
25
25
31
25
25
25
19
19
25
23
23
23
23
23
23
7
14
8
9
11
15
21
19
19
19
21
21
25
18
25
4
7
5
9
33
23
27
29
31
15
27
27
23
23
23
23
23
23
11
15
12
13
19
21
33
23
27
29
29
33
29
33
4
7
9
5
33
31
39
37
33
33
35
35
25
25
23
27
23
25
25
31
27
35
29
31
31
33
21
33
31
21
35
33
31
33
23
35
31
33
31
31
31
31
31
17
31
31
33
25
27
19
25
27
19
25
23
25
23
33
33
31
11
14
14
25
23
23
19
33
17
17
17
27
33
23
33
25
19
25
19
17
17
23
23
25
25
31
27
35
29
31
31
27
29
31
23
23
12
23
23
15
21
19
21
21
18
15
13
15
27
29
23
23
23
23
7
14
8
9
11
15
5
9
4
7
19
19
19
21
23
31
25
33
25
33
23
31
13
13
39
31
35
27
29
27
37
27
33
25
25
31
23
13
13
18
17
25
35
33
29
31
31
13
13
33
25
33
31
23
31
31
33
31
31
17
18
33
31
35
33
25
31
29
31
25
33
41
27
37
29
13
13
17
17
27
31
27
33
31
31
24
33
33
25
23
31
23
27
35
33
39
27
27
31
31
17
17
31
27
25
31
31
29
35
27
25
23
24
25
33
33
23
23
31
31
25
29
25
33
23
35
27
33
27
27
27
27
27
27
33
33
25
25
35
24
15
35
25
15
35
35
26
25
31
31
21
21
33
33
33
31
31
29
31
17
17
35
25
35
24
16
16
35
35
26
25
27
27
27
27
29
21
21
31
31
25
25
17
17
33
31
27
27
16
27
27
16
16
16
33
25
27
25
27
27
27
33
29
29
25
24
16
24
25
15
15
16
33
33
26
25
26
25
25
25
27
27
25
25
27
16
27
16
37
37
25
27
33
33
33
29
27
27
33
33
33
33
29
29
29
27
27
16
16
37
25
27
27
27
31
29
29
25
27
27
33
33
33
31
33
35
31
33
31
33
25
23
23
23
29
27
23
23
27
29
23
23
27
29
27
29
25
33
33
35
27
29
33
25
25
31
23
23
25
25
23
23
31
23
23
31
23
23
25
21
25
27
23
31
27
23
23
31
23
23
25
29
31
27
27
15
19
25
21
19
25
31
27
18
15
23
21
23
21
21
23
21
31
31
23
23
12
15
31
23
23
13
15
21
23
21
21
23
21
12
15
13
15
35
33
33
35
39
33
33
23
33
23
25
33
31
37
33
31
33
21
33
31
21
31
31
27
29
31
27
29
29
27
29
27
17
19
17
18
19
17
17
17
20
18
19
19
17
18
18
17
19
19
17
17
17
19
19
20
35
29
15
18
25
31
25
4
7
9
5
17
25
7
13
12
25
25
25
25
15
17
10
21
19
29
23
23
23
23
25
15
17
15
17
17
8
18
25
15
17
25
27
25
25
17
21
19
21
15
27
21
15
27
21
17
13
23
13
23
13
23
23
23
13
23
9
21
21
27
23
7
23
23
23
23
23
25
25
25
23
23
23
25
21
23
23
23
25
23
21
23
23
23
21
23
23
29
29
25
25
29
25
25
23
25
23
25
23
19
23
25
23
25
29
23
15
29
29
29
25
17
19
13
31
25
25
15
31
24
24
13
19
27
17
23
19
19
15
15
23
23
17
23
21
23
13
13
23
13
23
25
23
23
23
25
23
25
19
15
13
13
23
23
23
25
27
29
17
25
29
27
29
27
19
23
23
31
33
31
25
29
25
31
33
31
25
29
25
31
31
31
25
23
25
31
31
25
23
17
25
31
31
17
23
27
21
23
31
31
23
27
23
25
19
23
23
17
27
19
21
23
23
23
23
23
25
23
17
23
19
19
25
25
23
21
23
27
23
27
23
21
23
21
21
17
21
21
23
25
25
23
25
25
23
23
21
13
21
15
23
25
25
25
25
27
27
21
13
21
15
23
25
25
25
25
20
21
23
17
23
6
7
9
20
21
23
17
23
13
13
8
7
7
17
25
15
17
21
19
23
7
25
6
17
22
13
15
19
23
13
23
23
13
14
23
23
23
13
33
21
21
33
21
21
23
31
17
23
21
27
18
15
23
23
15
23
23
27
19
25
29
21
27
17
15
23
25
21
15
25
27
19
17
27
19
22
17
13
13
23
23
14
23
13
27
21
27
21
7
23
25
15
21
17
15
25
17
21
18
15
15
8
7
7
23
23
19
21
21
25
25
23
23
23
21
15
15
17
16
17
17
21
21
21
21
21
21
10
11
8
13
12
12
23
14
25
25
23
23
23
15
15
15
11
11
23
14
27
27
23
23
19
19
13
15
15
17
17
17
16
8
13
9
21
21
19
19
21
21
19
21
21
19
21
21
25
23
23
25
25
21
21
13
21
19
21
19
23
23
25
11
27
27
10
27
29
29
15
19
21
21
21
21
13
19
21
21
23
25
23
23
9
23
23
23
23
15
15
13
19
25
31
17
25
21
21
21
25
27
21
17
19
31
29
27
29
29
35
29
29
29
31
35
37
25
29
29
31
19
21
25
29
19
27
27
23
25
27
29
23
19
39
27
26
37
31
31
29
31
33
35
39
27
33
35
33
39
41
27
35
31
33
35
35
33
33
37
33
35
41
27
31
29
33
23
31
29
27
31
31
33
37
35
23
33
33
39
41
41
31
27
31
29
33
31
23
31
31
29
27
31
31
33
37
35
27
31
23
33
33
33
31
39
37
41
33
33
41
31
37
31
29
27
33
31
33
35
39
33
39
41
31
35
35
33
37
41
23
29
17
25
21
21
19
17
25
23
21
31
29
27
29
29
29
29
29
35
31
35
37
21
21
29
29
31
35
23
27
19
27
23
23
19
27
23
23
39
27
26
31
29
27
29
31
35
31
35
33
31
37
39
31
29
35
35
39
29
29
37
35
33
33
41
29
27
21
21
13
15
17
17
15
15
21
18
17
15
17
29
27
27
25
27
25
29
27
29
33
17
17
27
25
25
27
29
15
27
33
29
35
17
19
17
17
19
16
17
17
25
17
23
17
17
29
31
35
17
29
25
29
29
31
31
31
31
31
23
31
27
33
23
31
27
33
23
23
31
27
31
27
33
31
33
31
33
33
33
35
35
35
35
29
25
27
23
25
24
27
23
31
29
27
29
31
31
35
33
31
37
31
29
35
29
35
39
29
37
35
33
41
29
27
21
19
15
15
17
17
17
14
15
19
19
17
17
29
27
27
25
27
25
29
27
29
33
17
27
25
25
27
29
17
15
29
27
33
29
35
23
17
17
17
19
23
16
17
17
17
23
15
18
17
29
31
35
15
29
25
33
35
37
37
39
31
31
31
35
35
37
43
37
41
35
31
27
31
31
25
25
29
27
33
25
29
27
33
25
25
25
27
25
27
33
33
29
35
35
29
25
27
25
27
23
27
23
31
33
35
37
31
37
39
37
31
31
31
31
35
33
35
37
37
43
37
33
41
35
31
27
37
37
31
25
25
33
31
35
27
33
31
35
27
33
31
31
25
27
25
27
33
29
33
29
31
31
35
33
35
33
35
27
23
27
25
27
23
25
24
23
15
23
15
27
23
23
21
21
15
23
17
23
15
23
19
31
21
27
21
25
19
21
15
18
17
23
16
23
19
23
19
21
15
23
19
19
17
15
23
15
15
25
16
29
29
27
27
25
23
27
27
27
27
25
25
27
25
29
29
27
27
27
25
27
27
25
23
29
27
27
27
27
25
25
23
29
27
27
27
27
29
25
27
27
21
19
31
23
23
21
31
21
25
14
25
19
15
25
27
35
21
10
8
21
15
12
11
11
29
19
23
23
23
23
23
23
16
19
20
15
23
9
10
15
10
13
27
19
29
21
25
25
10
14
23
17
19
20
17
23
23
19
17
35
23
23
29
23
13
13
23
21
25
13
13
25
21
13
13
23
21
23
13
13
23
23
15
21
21
29
23
15
23
23
29
21
23
29
29
29
29
41
25
23
25
23
23
23
25
24
29
25
23
24
21
15
21
15
17
23
17
27
21
27
17
21
9
10
15
11
27
27
15
7
11
7
13
9
6
9
11
10
9
13
13
19
11
17
23
21
11
15
25
25
23
21
23
19
21
19
27
13
17
17
17
17
23
23
21
19
21
21
21
15
17
23
23
21
11
19
23
17
21
9
17
13
11
15
23
29
29
23
21
19
23
20
25
21
17
17
17
21
19
25
35
23
17
17
21
25
21
27
33
25
19
13
17
17
29
23
15
24
20
21
25
15
21
11
23
17
18
21
17
18
25
17
15
11
15
19
11
9
12
21
17
21
9
21
21
19
15
25
25
23
19
21
23
23
21
19
19
19
19
17
17
19
29
23
19
25
17
15
19
17
17
15
21
25
21
23
17
19
21
21
19
21
17
17
17
17
23
11
17
17
23
19
19
17
11
23
10
17
21
19
17
29
19
23
17
17
25
15
23
15
17
21
19
17
17
19
27
27
16
17
29
25
23
27
14
27
14
14
25
21
23
27
14
27
14
25
29
21
25
21
17
20
14
17
24
14
14
23
17
19
20
25
14
33
35
31
23
29
27
13
29
13
27
31
27
33
35
31
27
26
23
21
27
23
21
29
25
21
25
21
25
35
19
25
21
27
12
29
12
17
25
5
13
25
31
27
23
23
31
35
26
27
25
29
15
29
15
27
27
23
25
31
27
29
33
33
23
23
13
25
13
25
13
25
13
25
17
25
10
21
15
23
23
12
17
21
17
17
21
17
15
7
10
21
19
19
21
19
13
21
9
13
27
24
25
23
27
27
25
24
23
27
6
6
19
19
17
25
13
13
13
21
29
21
29
17
21
21
17
21
15
8
7
11
12
11
12
15
12
25
29
21
25
19
18
19
19
19
19
19
13
6
6
15
7
15
15
15
15
23
29
17
25
25
25
21
25
21
19
23
17
31
29
27
29
29
35
29
27
35
31
37
25
29
35
23
21
21
25
29
19
29
27
27
27
29
23
25
19
39
25
25
35
35
33
29
31
29
27
27
29
23
23
25
27
27
27
33
27
27
27
29
25
25
27
25
25
21
23
27
25
21
25
29
23
27
25
29
25
25
29
23
27
21
27
29
25
29
27
21
27
21
23
29
25
27
35
27
31
27
29
37
29
31
31
31
27
33
29
29
29
27
23
25
27
25
25
23
27
29
25
29
27
29
25
25
27
23
25
29
25
25
29
25
27
23
23
29
29
21
29
29
33
31
43
39
31
29
35
27
29
27
29
29
35
35
31
37
31
31
31
25
25
33
27
23
35
27
31
21
29
31
29
25
23
31
21
29
31
31
29
35
37
37
39
25
25
43
29
37
29
29
29
37
29
27
27
25
27
23
27
25
29
27
27
27
27
29
27
29
27
27
29
23
29
27
25
27
23
23
27
27
33
27
29
27
27
21
23
23
29
27
23
23
25
31
29
25
29
29
31
29
31
31
27
29
25
27
29
31
27
29
33
25
35
31
33
33
27
31
31
31
31
33
29
29
31
31
35
31
35
25
25
23
27
25
27
25
29
25
31
25
25
23
27
29
25
25
23
25
25
27
27
33
29
31
29
33
33
35
25
23
23
21
39
27
35
29
33
27
25
25
27
31
33
27
25
29
23
27
31
27
25
29
25
31
27
29
27
27
25
33
27
29
23
29
27
31
27
35
31
33
33
27
31
19
17
19
15
23
23
21
17
17
17
15
21
21
23
21
17
19
17
17
21
19
21
15
19
15
17
29
27
27
25
27
23
27
25
29
27
19
19
27
23
23
25
31
21
17
17
17
25
29
33
35
23
17
21
19
23
25
19
19
17
17
23
21
19
25
25
23
17
23
19
19
23
21
25
19
21
17
17
23
35
31
35
15
25
15
25
27
25
27
25
31
31
27
27
27
27
31
27
27
25
27
27
25
23
29
31
27
23
31
29
27
23
27
29
31
27
29
31
23
27
27
29
33
29
31
43
33
43
37
31
37
29
27
27
25
27
27
35
33
27
27
29
29
29
33
29
29
27
31
31
27
31
27
29
25
27
27
31
31
29
33
25
31
25
29
25
35
37
33
33
37
27
33
27
23
25
27
25
25
29
25
25
23
25
29
27
25
27
33
25
27
23
25
33
35
25
23
23
21
27
27
25
25
23
21
27
25
31
21
27
23
25
19
21
15
23
19
23
21
19
23
17
17
25
23
23
25
27
27
25
25
25
19
21
17
25
19
25
21
15
17
23
19
23
21
23
25
23
25
25
23
29
31
29
31
29
31
27
27
25
25
25
27
31
29
31
25
35
31
31
29
25
25
35
31
29
25
33
27
25
29
23
16
17
23
25
15
25
19
15
25
31
35
25
31
21
17
21
15
31
23
19
19
21
23
23
19
25
29
23
27
31
16
23
19
20
15
27
19
17
33
27
15
17
21
21
21
27
23
23
23
16
19
20
15
15
17
21
21
21
19
17
23
16
17
21
17
21
15
31
23
19
19
25
15
25
19
15
25
31
35
23
17
19
20
17
43
27
31
27
31
31
43
31
27
33
35
27
33
31
31
29
31
31
29
25
25
25
25
19
17
24
23
23
23
21
15
21
15
29
33
29
31
31
27
27
31
27
29
31
31
31
31
27
25
13
15
15
15
23
17
17
9
15
21
21
25
19
21
21
19
19
27
19
17
17
21
23
21
25
23
21
27
23
21
23
29
21
21
19
21
19
27
23
11
27
17
29
23
23
23
25
21
21
21
19
21
15
21
21
21
23
21
21
19
21
17
15
25
23
35
17
15
23
25
23
27
35
25
19
21
11
17
23
17
21
9
11
11
23
17
15
23
17
9
15
15
11
27
13
15
21
12
31
23
21
19
25
20
23
21
17
17
19
21
21
19
25
23
20
21
17
23
17
17
15
23
25
23
27
15
20
21
23
17
21
25
17
15
11
15
11
9
11
21
17
21
9
21
21
19
19
23
23
19
19
15
19
19
17
17
19
29
25
19
17
15
17
17
15
21
23
17
18
23
21
21
19
21
21
21
21
21
19
17
11
15
21
17
19
17
17
19
23
19
21
25
27
23
17
25
25
15
25
11
25
17
25
27
25
17
17
19
17
10
23
11
17
21
17
19
17
17
15
15
17
19
18
21
23
27
27
15
14
14
27
27
15
14
27
27
16
17
21
17
17
20
14
24
14
14
21
17
19
20
25
14
25
27
27
27
19
27
27
15
19
19
23
23
21
29
19
19
19
23
25
23
19
21
20
17
25
14
17
17
21
20
24
14
27
19
19
23
23
12
27
29
12
19
21
23
23
23
19
23
23
11
21
15
21
21
15
17
9
11
11
23
15
12
17
21
17
21
17
16
13
13
21
19
19
10
19
19
19
21
19
10
25
21
21
25
21
17
17
13
13
19
19
17
25
21
17
13
15
15
21
25
13
21
15
5
15
15
13
13
15
21
29
25
17
15
9
9
5
9
9
18
19
9
13
12
11
13
10
13
6
21
13
9
11
13
13
17
13
17
12
6
45
37
41
41
25
25
37
45
29
29
33
33
37
27
33
31
29
27
20
20
33
27
35
29
24
24
35
31
31
35
31
29
29
35
33
41
41
25
25
33
33
27
21
21
33
31
31
31
33
33
33
29
27
27
33
29
37
31
37
33
29
31
35
35
33
35
31
33
33
29
29
39
35
31
31
35
29
35
31
33
33
31
33
35
45
41
45
41
39
39
41
41
33
33
33
27
29
31
27
31
29
33
31
31
31
35
33
31
33
35
27
31
31
31
31
33
33
31
31
31
33
31
35
35
37
35
33
37
37
37
37
33
33
29
31
29
31
31
33
31
35
31
35
33
37
31
31
35
27
31
31
33
33
31
31
33
31
31
37
33
33
33
33
33
35
41
35
33
35
41
35
27
27
29
27
31
29
31
29
31
27
29
29
27
27
29
27
31
31
31
29
29
29
29
29
27
31
27
31
31
31
29
31
29
29
29
29
31
31
29
29
31
35
29
29
31
35
25
25
25
25
25
31
27
31
21
25
23
21
25
25
29
29
25
31
21
21
25
25
25
31
25
25
27
23
25
25
27
27
31
29
31
33
29
27
33
33
25
25
33
37
31
33
35
35
31
33
19
19
31
37
31
31
21
21
27
27
23
27
27
25
17
31
23
29
27
23
19
29
25
29
27
27
25
25
21
21
31
31
37
37
31
31
21
21
33
35
35
31
31
19
19
29
25
23
19
31
27
25
23
17
31
27
29
25
29
25
27
31
31
27
27
27
29
31
31
33
31
29
29
29
31
31
33
31
31
25
25
27
27
29
29
33
25
25
27
27
31
29
31
23
21
25
25
19
19
23
21
29
27
27
31
29
27
27
31
27
29
31
31
25
25
31
31
25
21
27
25
21
25
31
29
29
31
27
27
31
29
27
29
31
33
25
25
27
33
27
33
31
31
31
27
29
27
27
31
31
31
29
35
31
31
31
33
29
31
33
33
33
45
37
37
35
37
35
31
29
29
31
29
29
31
31
35
31
33
35
29
29
29
35
31
27
31
29
33
29
27
31
27
31
29
31
29
29
31
31
31
29
39
31
37
31
31
25
27
25
25
35
25
27
25
27
27
23
35
33
31
29
25
25
25
27
25
25
25
29
29
25
27
27
33
31
29
25
25
27
25
27
25
27
25
35
33
33
37
33
31
31
33
33
33
31
31
33
31
31
31
27
25
23
27
25
25
35
33
33
31
33
31
31
27
33
33
31
31
31
31
29
27
27
25
27
25
25
27
35
31
31
35
31
31
31
31
29
29
33
33
31
33
31
27
33
31
33
33
31
33
27
31
31
33
31
33
33
10
14
41
39
41
31
31
39
31
31
39
39
41
31
31
31
35
29
29
41
35
25
27
35
27
27
23
23
25
23
27
29
27
27
23
21
19
25
25
19
23
23
25
19
21
21
21
19
21
23
19
25
25
13
13
23
25
23
13
13
23
23
23
23
35
33
25
25
19
29
31
31
29
35
19
33
15
31
23
19
23
25
23
21
23
23
23
23
19
23
23
33
17
25
21
13
13
15
25
23
21
23
17
15
23
21
27
23
14
14
21
23
27
37
37
31
31
27
35
35
23
35
33
33
29
23
31
31
35
35
25
25
31
35
33
22
22
29
31
41
41
27
27
23
35
37
22
22
21
33
23
37
37
21
39
35
29
35
35
33
33
29
33
33
33
33
45
33
35
25
25
19
19
27
29
23
23
33
33
23
23
19
19
25
25
33
31
37
31
29
33
29
25
23
29
21
27
25
35
23
23
27
23
27
25
37
31
33
31
29
29
29
33
29
33
33
33
31
35
35
35
23
23
23
23
27
27
33
33
19
13
13
27
23
25
17
23
19
11
11
11
13
23
25
25
25
23
25
17
23
17
9
24
24
20
29
27
18
25
25
20
14
25
25
17
14
27
27
27
27
13
13
13
13
11
15
11
19
13
9
13
13
27
23
25
17
23
19
9
29
24
24
27
29
25
25
20
18
20
14
25
25
17
14
27
27
27
27
15
11
9
25
23
25
17
23
17
25
25
25
25
25
25
13
25
7
9
10
19
23
25
31
31
31
17
33
17
31
31
27
29
33
31
19
19
23
11
11
21
19
17
19
23
19
31
33
33
29
10
9
21
21
31
25
33
31
33
35
19
33
33
21
23
23
27
21
29
21
29
29
31
33
33
15
15
15
15
23
23
23
23
21
21
25
23
25
27
27
16
27
27
16
16
16
27
27
27
27
21
21
25
21
25
25
33
33
23
23
27
16
27
16
27
27
25
27
27
16
16
27
27
13
11
13
13
9
9
7
10
10
7
25
21
21
23
27
17
21
21
23
27
21
23
25
25
21
23
25
25
31
27
31
7
29
21
21
29
17
21
21
27
27
29
29
23
29
23
23
21
27
25
23
21
25
23
43
29
35
25
37
25
33
35
35
27
21
23
25
37
35
41
29
35
35
33
37
37
39
39
37
37
43
35
37
33
35
25
31
29
35
37
35
41
35
33
37
37
39
39
37
37
31
29
27
35
31
33
33
31
31
33
31
31
37
31
25
27
27
31
29
29
27
25
31
35
33
31
29
31
29
31
27
27
35
35
23
25
25
23
31
29
31
29
37
33
33
33
29
29
37
27
23
29
37
39
31
37
37
35
37
33
35
27
29
25
33
27
29
25
29
29
29
33
29
33
31
31
31
31
33
33
31
33
31
31
35
31
35
37
37
35
37
37
37
33
29
27
35
29
29
25
35
29
27
29
27
19
19
19
19
31
29
31
29
37
33
33
33
29
29
37
27
27
29
31
37
39
37
37
35
37
33
21
35
21
31
29
27
29
29
25
27
29
29
25
25
29
29
31
29
33
31
29
33
31
31
33
33
33
37
27
27
25
25
25
29
25
23
29
31
31
29
31
27
27
27
29
27
27
25
33
25
29
29
31
29
31
31
37
31
31
33
33
31
33
31
31
35
31
35
35
37
37
37
33
33
29
27
29
27
29
25
25
25
29
31
29
31
29
31
31
31
43
43
37
37
37
37
29
35
29
35
35
35
29
33
29
29
27
29
29
27
27
31
29
29
31
29
27
27
27
35
35
31
31
29
29
31
29
29
31
31
31
29
27
27
27
27
29
27
27
35
37
35
29
19
23
20
15
20
15
16
16
19
16
16
33
21
27
31
15
27
15
13
17
15
13
13
14
17
13
14
19
25
23
35
30
23
30
23
27
22
22
35
29
35
21
29
37
37
25
19
27
25
19
22
29
22
33
33
35
13
13
19
21
13
13
19
21
13
13
13
13
37
29
29
29
31
29
21
21
15
27
17
15
21
21
13
21
19
28
23
33
17
15
23
19
23
20
18
21
19
13
15
25
17
21
17
15
21
21
13
28
17
15
20
23
19
23
18
13
17
21
19
21
29
8
6
29
17
29
19
19
33
33
33
19
19
19
19
23
23
33
33
29
6
8
29
33
23
33
21
21
27
33
35
33
35
21
29
21
20
21
15
21
20
15
21
20
20
21
15
15
17
33
33
17
35
17
25
31
31
25
17
25
33
35
31
25
33
27
27
17
27
21
21
27
21
21
9
14
13
31
27
23
19
19
15
19
19
15
27
27
27
23
23
23
14
9
12
11
12
11
12
19
17
14
11
12
17
14
17
17
14
14
33
23
31
23
25
31
33
29
27
23
31
23
33
27
31
33
29
35
29
27
29
31
31
35
35
27
25
25
27
25
27
25
25
27
25
27
29
29
29
25
25
27
27
31
33
29
29
35
27
29
33
31
35
31
37
31
31
35
35
33
27
19
19
15
15
17
17
14
15
21
19
17
17
17
27
27
25
17
27
27
25
15
27
17
17
17
17
18
15
16
17
23
17
23
19
15
25
29
29
23
27
23
27
23
31
27
31
27
25
23
27
15
15
21
21
17
17
21
18
13
15
15
17
17
27
25
27
29
25
17
17
27
27
25
15
27
17
17
17
19
16
19
25
17
17
17
17
23
17
25
29
31
27
31
27
25
27
25
27
29
29
25
27
23
27
18
17
15
19
19
15
15
15
19
17
16
15
16
15
23
21
15
17
21
21
15
19
15
19
25
27
25
27
27
29
23
25
16
23
19
20
15
21
19
9
10
15
10
13
21
19
31
10
8
21
15
12
11
11
29
19
25
14
25
19
15
25
27
35
23
21
31
21
21
21
19
13
7
13
9
6
7
9
10
9
13
13
11
19
9
21
21
19
21
15
21
17
17
21
25
21
27
10
11
11
15
25
17
23
17
17
9
10
15
11
12
21
19
23
20
25
21
13
11
15
19
23
17
21
19
21
21
11
23
19
17
20
25
14
21
17
17
20
24
14
5
13
17
15
13
6
6
13
9
15
21
7
8
7
15
12
6
6
15
7
12
19
19
21
11
13
13
13
13
16
16
12
10
12
11
19
19
17
12
11
17
9
13
12
12
22
25
23
12
31
17
21
15
19
23
23
21
23
19
19
12
17
23
31
21
27
16
17
23
16
20
23
29
25
25
27
29
27
25
23
23
25
29
23
29
21
25
27
31
29
27
25
29
25
27
29
27
33
31
29
31
29
37
31
31
31
33
25
23
25
23
27
25
29
25
29
29
33
23
23
23
23
27
25
25
29
35
27
35
27
35
35
19
29
15
23
21
23
27
21
13
21
21
25
23
33
19
19
13
15
17
21
17
15
13
15
15
23
17
23
25
19
19
18
19
23
17
17
16
16
29
18
23
31
19
19
14
18
17
17
20
21
15
31
15
19
25
29
23
19
33
21
29
19
23
19
23
27
23
29
19
25
17
17
15
17
27
19
25
18
21
17
18
16
21
19
15
17
15
21
13
21
31
16
19
25
25
25
23
17
17
19
19
19
17
19
19
17
19
23
17
17
25
19
17
17
19
19
19
16
17
17
17
14
15
17
19
16
21
17
15
23
21
25
23
15
19
21
21
17
21
23
25
23
17
18
14
12
11
16
15
26
25
16
12
12
21
13
19
15
9
7
15
11
22
14
19
15
15
15
17
18
19
15
11
16
17
21
18
19
14
19
21
14
18
19
15
21
21
16
11
21
15
19
20
23
17
20
31
23
29
23
23
27
31
23
21
17
21
17
15
19
13
13
13
10
11
13
19
11
8
9
21
19
11
18
19
12
13
19
13
17
27
17
21
25
13
21
14
19
23
16
25
21
27
23
17
13
11
23
23
23
11
9
15
17
11
22
22
27
23
29
23
25
17
19
23
17
19
25
13
17
23
13
17
25
23
25
23
17
11
19
23
13
19
27
15
25
23
17
23
17
19
17
11
17
15
11
27
31
23
7
15
15
17
18
19
15
19
15
10
17
11
23
9
15
13
27
21
21
13
13
17
21
25
23
23
21
19
17
17
25
21
25
23
19
21
21
27
27
21
27
9
13
9
13
15
9
9
17
19
8
11
13
13
13
13
15
15
21
21
21
15
11
12
21
13
5
5
15
23
21
23
31
23
25
27
33
25
31
21
25
25
23
31
31
15
11
13
13
19
21
14
21
15
17
13
13
19
17
13
23
23
17
17
22
17
31
23
23
19
18
31
15
13
12
12
17
19
22
13
14
14
19
14
21
15
23
29
17
21
16
21
19
21
27
29
25
21
21
17
27
25
17
19
19
19
17
21
19
19
9
7
19
12
19
10
12
10
13
11
12
11
9
9
13
8
7
15
7
21
15
15
11
9
17
21
22
29
20
11
13
12
13
19
21
23
13
13
23
21
21
21
25
19
19
25
21
21
14
19
17
12
23
16
15
16
12
13
14
19
17
17
6
19
13
21
25
21
25
21
17
21
17
11
10
19
11
10
19
14
13
9
10
13
17
19
19
17
10
12
15
17
13
17
15
15
13
12
12
17
14
14
14
13
11
17
17
17
14
14
15
11
16
19
13
17
9
14
19
13
13
12
9
13
13
17
13
13
14
13
13
17
15
13
15
12
14
14
19
12
11
16
19
18
19
12
19
12
15
11
17
15
17
27
11
17
15
10
13
18
18
13
10
12
14
8
6
13
16
13
12
10
13
16
13
12
11
7
13
11
15
24
9
14
29
13
13
13
9
11
17
15
17
27
29
27
19
23
15
15
15
15
23
27
13
13
23
21
31
23
17
15
13
15
13
21
21
21
21
21
23
21
23
21
11
17
17
13
31
31
13
21
19
31
27
17
19
15
21
25
25
21
15
19
25
25
17
17
15
14
14
15
31
31
13
17
11
9
11
11
9
10
8
15
15
15
15
8
27
25
17
17
14
13
9
16
16
27
25
17
18
16
16
27
27
17
16
16
17
15
15
25
15
12
16
17
10
15
25
15
18
16
12
12
14
10
14
17
8
12
12
13
9
12
17
12
17
13
13
15
13
17
9
25
23
12
31
17
21
15
19
23
23
21
23
19
19
12
17
23
21
17
23
16
20
23
25
27
29
13
15
13
15
29
15
23
21
23
13
21
27
25
23
23
25
23
21
25
29
25
19
19
18
19
23
18
17
16
16
29
17
23
31
19
19
14
18
17
15
20
21
15
31
17
19
25
23
19
21
19
23
19
23
23
29
15
17
17
17
19
18
18
21
19
15
15
17
21
21
19
17
17
17
19
17
23
19
21
23
17
19
16
21
17
15
17
16
14
15
17
17
21
15
21
17
21
13
13
17
17
11
13
15
15
15
18
17
19
15
10
14
17
21
18
19
16
19
21
15
18
19
15
21
21
16
11
21
14
19
20
23
17
20
23
29
23
17
17
15
11
10
11
9
8
19
13
18
19
12
11
19
16
21
13
11
14
19
7
15
15
18
17
19
15
11
18
14
12
11
16
15
26
25
16
13
12
21
12
14
11
15
7
22
15
9
19
17
17
25
11
8
9
9
13
13
13
13
15
15
21
21
15
12
11
21
5
5
11
13
13
19
21
14
21
15
17
13
13
19
17
13
23
23
23
19
18
31
17
19
22
13
14
14
12
12
13
15
14
15
23
11
7
15
24
22
20
11
13
12
15
13
13
12
12
13
17
13
12
11
13
17
16
16
12
12
10
11
9
7
19
12
19
10
12
10
13
11
13
12
11
13
16
13
12
10
13
16
18
18
13
12
6
10
14
8
13
7
7
15
8
6
14
19
17
12
23
15
16
12
13
14
19
17
17
13
11
10
11
10
14
13
9
10
13
17
15
17
15
15
13
12
17
12
13
12
15
17
13
17
9
11
11
17
13
13
14
14
11
13
13
17
15
13
15
12
14
12
9
18
19
12
19
16
21
17
21
12
15
17
10
19
21
13
15
11
17
11
17
17
27
13
21
19
31
31
31
31
31
12
9
8
15
17
17
15
27
15
17
18
15
27
25
25
16
16
16
16
15
18
16
15
25
15
16
12
17
10
15
25
27
27
17
16
16
17
12
12
14
15
8
11
11
10
12
12
17
12
17
14
8
12
13
15
20
19
11
19
19
10
15
15
11
27
21
27
21
23
23
25
17
19
23
25
17
19
23
23
25
18
19
23
27
27
12
12
27
27
19
27
23
23
17
23
23
29
29
21
16
16
19
16
17
23
17
27
39
23
33
19
39
29
23
29
23
29
29
19
29
27
31
29
21
21
23
23
21
25
31
23
27
21
23
31
31
23
29
27
25
27
25
37
23
33
23
29
31
23
29
25
19
19
27
25
17
17
23
23
23
25
31
23
27
21
23
31
31
23
29
23
27
23
27
19
17
19
17
21
23
21
23
21
20
21
20
17
19
18
19
20
21
27
20
21
21
27
21
20
21
20
21
25
17
20
23
21
25
25
20
23
27
23
27
23
18
21
17
23
17
21
17
23
19
23
19
13
16
11
9
19
12
25
25
20
18
20
18
14
14
17
18
14
14
24
24
27
17
13
11
11
23
19
19
19
19
10
19
20
11
15
16
20
16
11
9
21
21
23
15
15
23
27
15
13
25
23
13
15
21
23
23
23
21
15
15
19
21
23
23
19
19
17
18
18
19
17
17
19
23
17
19
19
19
23
19
23
19
15
17
15
19
19
23
20
20
19
19
23
23
21
19
17
33
33
31
19
19
19
19
25
25
15
15
19
19
19
19
23
13
15
13
25
10
15
17
10
13
19
15
13
14
14
23
15
19
20
25
17
25
19
15
21
19
19
17
17
15
15
21
13
19
19
10
10
11
25
13
11
13
13
11
11
19
15
17
8
8
11
7
11
17
9
9
9
13
11
11
13
7
9
13
13
11
25
19
11
13
11
37
35
19
19
21
27
21
27
23
20
22
14
15
19
21
15
23
17
27
17
15
19
15
15
23
23
27
25
27
25
37
23
19
21
25
23
27
15
17
23
25
17
13
17
15
13
9
25
11
17
19
17
19
21
25
15
20
35
23
19
19
17
15
15
21
15
15
23
19
13
21
29
21
19
21
21
23
21
23
20
23
14
21
15
23
17
27
23
23
23
15
23
17
27
15
11
23
23
23
17
23
15
18
11
25
27
25
25
17
21
15
17
21
21
29
25
21
21
29
21
21
14
23
21
21
21
27
21
23
23
29
15
25
21
21
21
29
21
15
27
25
21
25
21
17
20
21
17
29
17
15
17
21
14
23
15
12
16
15
21
21
23
21
21
21
27
21
23
23
29
15
24
24
16
17
18
25
23
11
19
15
25
23
19
13
17
19
21
19
19
21
21
15
13
17
11
13
19
19
21
21
19
21
21
21
17
19
15
15
19
19
19
17
15
25
17
19
17
13
25
19
23
17
17
25
25
25
13
23
19
17
13
25
19
25
27
15
9
13
17
17
21
27
13
15
13
15
23
23
15
14
15
15
17
15
25
16
14
24
23
20
17
19
8
8
13
19
21
27
25
21
19
19
25
13
21
15
37
20
35
23
17
15
22
20
16
15
21
21
15
16
27
23
23
23
11
15
25
15
24
23
12
19
27
25
21
17
21
35
13
17
29
17
13
23
20
17
15
21
21
15
16
27
23
9
19
17
18
17
17
10
12
21
15
21
15
19
19
17
15
19
17
15
17
15
27
21
25
21
25
15
15
19
16
11
15
18
15
21
11
12
17
15
9
17
15
17
17
17
18
19
15
19
21
19
21
15
15
19
17
17
17
16
17
19
15
18
20
17
18
19
15
19
24
21
22
18
25
25
21
21
21
13
18
21
13
18
19
13
20
13
20
21
13
21
13
13
20
13
20
25
25
21
19
22
19
23
23
27
27
18
17
27
27
18
17
23
23
19
17
17
17
16
17
19
11
10
15
17
17
13
13
21
14
27
21
12
15
15
13
13
9
15
14
19
23
21
25
25
23
25
27
25
25
23
23
25
25
27
23
21
27
27
31
27
21
23
27
23
29
25
23
27
21
21
23
25
25
27
25
23
23
27
23
23
21
21
23
23
25
23
27
23
23
21
25
27
27
21
23
21
23
25
29
27
21
23
21
23
27
23
29
25
17
23
27
25
25
25
27
13
13
7
25
25
25
27
17
17
17
21
27
25
23
25
27
27
23
23
23
23
27
23
19
15
15
19
35
19
29
25
35
19
23
23
21
29
35
27
35
27
23
25
23
23
16
16
19
15
19
24
18
16
24
17
17
10
15
10
21
21
21
27
17
25
17
25
18
27
27
16
25
14
23
27
39
37
33
25
17
23
37
25
25
27
21
21
21
27
27
19
31
29
29
23
29
31
25
25
29
25
18
14
27
25
29
23
17
16
25
37
23
33
19
37
27
39
23
33
19
19
27
29
21
29
23
29
29
23
29
31
31
25
27
29
29
29
35
35
37
23
21
31
31
21
23
27
27
25
27
25
37
23
33
23
29
31
23
29
29
27
27
23
29
23
25
25
29
37
31
25
27
35
29
25
27
23
27
25
29
25
23
31
23
25
27
33
23
29
35
29
33
25
21
15
15
17
21
15
15
15
16
19
25
27
31
17
21
19
23
21
17
17
21
19
19
29
23
23
23
25
31
23
31
21
23
27
23
29
37
21
19
19
17
21
16
23
23
15
31
19
39
31
25
25
19
27
23
25
25
23
31
21
27
27
29
18
18
25
21
25
23
21
19
27
27
31
23
27
27
18
18
18
17
21
23
21
21
20
21
17
19
17
19
20
21
27
21
27
19
19
20
20
23
25
23
21
19
21
20
23
25
23
21
23
23
23
20
23
19
21
23
23
21
25
25
23
25
17
19
23
19
21
19
13
27
23
27
23
17
21
17
23
17
21
17
23
27
27
17
23
19
27
25
29
17
14
12
20
11
16
12
10
19
15
27
25
25
18
17
14
17
19
17
19
27
27
27
15
14
27
27
27
19
14
15
17
16
13
23
13
15
15
15
19
12
17
12
17
12
17
19
19
12
17
17
19
17
16
15
14
19
12
12
19
12
17
12
17
19
19
12
17
17
19
17
14
15
16
20
15
21
17
20
15
21
20
15
21
17
20
15
21
19
27
13
25
12
19
12
17
12
17
12
17
12
19
12
17
12
19
12
17
10
11
21
10
11
21
23
21
19
23
21
19
17
19
19
19
25
21
23
17
19
19
19
25
21
25
18
16
18
14
21
21
18
14
18
16
21
21
19
25
21
19
25
21
19
20
21
21
21
21
19
20
21
21
21
21
14
14
14
17
14
17
14
14
14
17
14
17
21
21
20
19
21
21
20
19
14
14
14
14
14
14
14
14
23
17
23
17
15
15
17
23
17
23
17
15
15
17
20
20
23
20
20
23
19
23
23
19
23
23
31
31
31
31
21
21
25
23
18
18
18
18
17
21
25
17
21
37
35
33
33
33
19
9
19
23
15
17
17
21
23
17
19
9
17
21
27
21
21
14
21
21
15
17
21
27
21
21
21
21
15
17
17
13
17
13
17
17
25
19
23
19
23
21
19
21
19
19
11
11
19
11
19
13
13
21
11
13
13
13
13
15
13
23
15
15
15
25
15
6
9
13
6
13
19
16
16
11
15
17
13
17
7
5
11
5
7
8
15
7
7
9
9
19
8
9
15
15
11
9
9
7
17
17
17
17
17
15
17
9
17
17
17
25
7
11
13
13
23
35
19
35
19
23
21
23
21
20
19
19
21
27
21
27
23
15
20
22
15
19
21
15
14
23
23
23
25
19
23
17
25
23
25
23
21
23
25
31
27
39
20
23
21
19
21
19
9
15
15
7
23
19
13
13
13
19
13
19
19
25
23
25
23
23
19
21
23
21
23
20
23
15
21
14
23
23
23
17
17
23
23
29
29
29
29
17
17
19
14
15
17
16
13
23
13
15
23
15
23
23
29
29
29
15
15
23
12
18
12
23
23
21
21
21
21
25
25
21
21
21
21
29
29
29
29
25
21
21
29
27
21
23
19
23
17
19
23
23
29
25
21
23
23
29
21
21
21
29
21
14
21
14
14
13
29
25
25
21
18
21
17
19
29
19
25
23
23
21
25
23
29
29
23
15
27
25
25
21
21
21
17
20
19
17
27
25
23
11
21
21
21
27
25
19
37
21
21
25
25
14
23
18
31
17
25
19
33
14
15
23
25
25
21
23
19
27
27
16
23
17
31
23
25
19
29
21
25
27
25
27
29
31
23
29
25
23
17
23
17
11
27
23
21
21
17
10
15
10
19
21
19
19
23
21
17
19
19
21
21
19
19
20
19
21
19
15
15
17
15
17
19
19
19
29
17
21
19
17
19
15
16
19
17
25
21
19
29
17
23
17
19
17
15
19
17
25
23
21
19
17
5
5
23
23
31
17
17
17
17
25
17
19
17
21
25
14
13
14
13
21
21
29
23
17
17
19
17
17
23
17
17
13
15
13
15
13
11
13
9
11
9
12
12
17
19
21
31
15
17
17
29
21
23
23
33
17
17
21
21
23
21
23
21
15
17
13
17
13
21
13
17
13
15
19
24
27
15
14
14
15
19
19
25
16
15
23
23
17
17
17
13
21
23
21
19
21
23
21
19
23
25
21
13
23
14
35
25
35
23
21
16
22
17
20
23
24
12
13
23
23
15
19
17
21
15
25
15
15
19
15
19
17
19
15
19
21
23
25
17
21
17
23
17
20
15
23
10
17
17
25
9
17
8
19
8
15
19
19
17
13
13
17
23
19
21
27
21
17
25
19
21
27
21
25
31
33
17
17
19
27
31
11
11
11
11
27
21
19
21
19
19
18
19
17
31
23
23
21
19
25
23
21
19
15
13
9
17
17
18
21
18
15
15
15
17
15
17
19
19
23
21
25
21
19
17
17
13
14
13
13
25
18
18
21
21
20
20
13
14
13
13
19
15
21
21
20
20
20
21
22
18
18
21
13
21
13
17
19
13
19
14
21
13
21
13
19
13
19
14
18
19
24
25
24
14
21
13
21
21
21
29
29
21
21
21
21
23
23
23
23
23
23
23
21
21
27
27
29
18
17
23
23
17
21
17
21
21
29
29
18
17
29
23
25
25
25
25
24
27
27
19
19
11
10
15
13
19
15
19
14
17
15
25
23
17
21
23
21
27
25
25
15
29
25
23
27
29
25
23
27
7
19
19
21
23
29
19
19
21
23
29
23
25
19
23
25
21
14
14
17
14
23
21
23
12
13
23
23
23
21
23
31
23
23
21
23
23
29
25
27
23
23
23
23
27
27
23
23
27
23
27
23
23
23
21
25
25
25
23
21
25
11
11
25
27
25
25
25
25
15
25
27
25
25
25
25
29
27
25
31
23
19
21
23
19
19
25
27
33
23
31
23
23
23
19
15
19
12
12
15
13
13
15
7
5
6
10
10
14
12
15
9
13
13
16
9
6
16
13
8
6
13
15
15
8
13
25
14
23
21
17
21
15
25
27
27
23
19
29
15
23
10
21
23
16
19
21
27
25
19
19
27
25
17
17
25
23
25
25
25
29
31
25
29
27
21
23
23
23
27
22
29
23
29
27
21
25
23
23
27
22
23
29
23
17
15
17
17
15
15
23
25
17
19
25
25
19
17
19
21
21
21
19
19
17
21
14
13
25
25
21
17
21
17
23
25
10
13
18
9
25
20
12
17
13
16
22
18
24
19
17
15
17
13
13
16
13
10
19
15
14
11
15
12
19
23
23
25
25
25
25
15
14
14
15
11
23
11
19
23
21
11
23
11
17
23
21
17
21
21
19
21
17
29
23
31
23
19
13
25
25
21
19
13
15
17
15
17
15
15
13
10
13
10
31
33
21
25
27
25
25
21
23
23
13
16
18
12
11
22
17
21
19
29
10
14
8
8
21
22
22
12
14
13
10
23
19
19
19
19
13
13
13
15
13
17
13
19
8
9
13
21
19
23
23
19
19
13
19
23
19
17
15
13
13
16
13
10
19
15
14
11
15
15
23
19
17
12
21
19
19
21
21
13
11
19
19
23
21
19
15
19
19
21
13
17
13
17
14
21
21
15
19
15
13
17
13
19
10
14
12
10
19
12
11
11
23
15
15
10
19
19
21
19
15
18
15
21
15
13
15
12
13
21
6
11
6
11
19
13
21
23
23
21
17
23
13
15
19
31
12
15
21
21
11
15
15
12
11
11
9
14
21
17
17
19
17
7
5
10
10
8
6
6
8
25
27
21
19
25
15
19
25
17
17
11
11
21
15
12
13
10
12
14
8
19
17
8
9
17
11
13
21
13
19
19
19
19
25
21
21
23
25
15
15
15
15
19
21
25
23
17
21
21
13
10
10
10
10
12
11
11
10
9
10
13
11
9
13
12
13
9
11
9
13
11
13
9
11
13
10
12
17
9
11
6
13
10
12
17
9
11
6
13
13
13
17
10
14
13
13
13
17
11
14
9
9
9
9
23
33
27
31
17
15
11
15
19
15
11
19
15
15
19
21
19
13
21
25
13
14
16
14
15
13
13
13
13
12
13
17
17
19
17
19
10
13
10
13
15
9
15
20
15
19
13
15
15
15
19
25
15
15
15
15
20
19
17
8
15
21
25
15
13
13
23
21
21
19
10
10
18
25
25
10
10
23
19
16
25
25
21
21
17
13
13
17
15
13
19
19
19
19
15
19
17
19
17
19
19
23
21
23
21
20
21
23
21
16
17
21
23
15
15
19
13
20
19
23
23
21
21
21
21
21
19
21
21
13
15
17
20
21
14
21
25
15
17
23
15
21
15
21
23
15
15
17
11
17
11
25
12
23
19
25
16
16
9
16
17
16
7
7
9
13
11
11
21
25
21
15
23
14
19
19
17
25
25
23
19
27
21
19
21
21
25
21
29
27
27
27
14
21
19
20
25
25
15
20
29
23
18
15
21
21
21
19
23
17
22
21
17
21
31
31
29
17
23
21
21
23
27
23
23
23
23
25
23
29
25
23
27
29
23
23
23
27
25
29
23
23
23
21
23
29
25
31
25
21
15
15
17
21
15
15
15
16
25
21
25
27
21
19
23
21
17
19
21
17
19
27
21
21
15
15
17
15
16
21
15
15
27
21
23
19
19
23
21
19
23
14
19
23
23
23
23
23
23
23
23
21
18
17
21
21
23
23
25
23
25
23
19
16
13
13
15
19
21
21
19
22
13
13
10
12
20
14
16
15
14
17
14
12
13
13
15
22
20
15
11
17
17
19
15
13
15
12
11
16
7
17
16
9
14
15
17
23
25
15
17
25
23
13
21
21
19
25
25
27
19
23
21
25
19
17
19
19
16
21
7
23
11
17
16
9
21
10
18
21
23
27
23
21
21
12
21
23
19
21
22
23
19
19
21
23
19
19
21
21
23
23
19
21
9
10
19
13
13
13
15
13
19
15
25
19
27
17
21
23
21
15
15
15
21
23
29
19
19
23
11
13
13
13
23
21
12
17
7
13
16
18
17
15
15
15
15
25
11
21
13
19
19
27
13
21
14
13
19
19
21
21
21
19
19
14
15
19
21
21
21
19
19
14
15
19
19
15
23
11
17
15
15
13
19
15
23
13
17
15
15
13
17
19
13
17
21
17
17
19
13
17
21
17
13
13
15
15
20
23
19
27
21
19
23
15
17
23
15
17
14
19
21
14
17
19
19
15
21
21
15
21
18
18
13
19
17
17
19
19
19
13
17
7
17
15
17
17
15
11
17
13
19
17
17
19
19
19
13
15
15
12
21
11
21
21
17
9
11
11
21
13
19
9
17
17
15
13
15
15
13
19
9
13
15
13
11
19
11
21
21
13
15
13
13
11
13
7
11
11
9
13
7
11
13
17
11
11
17
23
11
25
13
27
19
11
13
19
7
21
21
19
25
21
19
11
15
19
11
15
19
29
29
15
16
19
15
16
17
19
15
13
19
15
13
27
27
15
10
17
15
17
10
15
11
19
12
11
12
23
19
18
15
12
14
12
11
16
9
11
12
17
12
9
23
23
17
25
21
19
25
25
25
23
23
27
25
19
23
17
27
25
18
14
25
25
23
25
23
25
25
13
16
16
13
17
15
23
17
21
19
21
23
17
17
17
21
15
21
12
19
12
21
19
17
12
21
21
17
12
21
25
17
29
23
22
17
27
16
25
16
21
22
17
13
23
17
13
16
11
15
8
15
9
15
9
23
14
21
14
21
12
23
14
21
13
17
21
15
15
12
12
12
10
13
11
11
11
14
11
15
17
15
15
21
21
21
21
13
13
13
13
27
27
14
13
11
15
21
11
15
19
17
15
15
10
10
9
10
15
16
9
10
15
14
10
17
10
16
13
11
10
10
9
15
15
16
15
19
15
15
15
11
9
17
18
21
17
17
12
16
15
10
12
17
15
15
14
19
17
19
19
18
29
29
17
13
15
13
19
15
13
15
9
9
12
13
21
13
18
13
15
15
21
18
15
19
15
19
15
15
17
17
19
17
21
17
11
9
17
19
15
17
17
10
9
17
19
21
17
17
17
17
15
18
23
19
15
19
15
15
15
15
9
11
15
13
21
21
13
21
17
17
21
17
17
13
23
25
21
15
17
17
17
17
11
23
23
21
19
12
12
13
19
19
25
13
15
13
13
12
16
11
12
12
16
13
13
11
19
15
13
15
19
19
13
13
13
13
15
15
25
25
19
13
19
14
21
19
14
13
17
13
15
15
15
21
15
23
13
25
15
10
15
15
15
10
15
19
17
19
15
15
19
25
15
15
25
17
17
23
17
17
13
13
12
15
15
12
21
13
16
9
21
19
12
13
12
21
21
11
17
13
12
13
12
20
7
11
15
13
16
11
17
9
9
15
10
15
11
11
11
9
15
12
9
9
13
13
12
17
9
8
8
11
9
10
23
12
12
19
12
13
21
13
13
21
24
10
13
13
15
19
18
9
19
14
18
17
15
13
19
9
13
9
11
8
12
9
19
23
21
19
27
17
13
15
17
11
21
15
11
13
9
13
17
12
13
20
11
17
15
16
13
20
21
21
17
12
21
21
17
9
25
9
16
14
15
16
12
15
17
12
13
20
11
17
15
16
14
21
13
18
13
12
14
13
13
19
17
12
19
18
9
19
15
10
10
9
17
15
15
15
15
12
16
10
11
15
13
9
12
14
11
11
15
23
17
22
21
19
11
13
10
9
9
14
17
17
15
15
27
31
27
21
21
20
20
17
21
21
16
20
20
14
15
15
15
31
21
25
21
31
24
19
17
15
23
16
17
15
15
19
19
19
17
21
17
12
12
13
21
21
24
17
19
27
17
13
13
13
16
27
11
17
13
23
15
15
15
25
18
19
14
15
13
23
17
17
19
17
13
18
13
27
21
17
17
23
19
15
13
13
13
15
13
15
13
13
13
15
13
23
19
21
19
19
19
25
19
19
19
19
21
18
19
15
15
18
19
15
15
23
19
19
23
19
19
19
19
19
21
19
19
21
19
19
21
19
21
21
19
15
16
13
15
16
13
21
19
21
19
19
19
19
19
19
19
18
17
19
18
17
21
21
21
25
21
21
21
19
25
19
19
19
21
21
19
19
19
19
21
21
19
19
19
19
19
19
19
21
19
21
19
19
19
21
21
25
21
21
21
21
21
23
21
23
21
19
21
21
21
21
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
15
15
21
19
21
19
19
21
19
19
19
21
21
19
19
19
19
19
21
19
19
23
21
19
19
19
19
11
19
12
15
15
13
17
17
17
21
23
23
19
23
25
21
21
15
15
15
23
25
19
23
19
19
19
19
19
19
21
17
13
19
19
21
17
19
17
17
19
17
15
13
15
15
12
11
9
23
19
12
12
19
15
27
15
13
9
11
9
21
21
15
10
15
14
11
15
13
14
14
23
25
23
11
9
25
23
14
12
12
14
6
9
15
14
10
12
17
17
13
15
15
15
16
18
13
14
12
15
13
17
17
17
15
13
13
17
17
13
13
15
17
11
14
14
21
13
17
19
13
29
21
21
23
27
27
21
27
21
25
23
25
13
13
21
23
23
29
23
21
27
21
23
17
19
13
13
15
11
21
21
21
13
27
27
14
27
15
21
15
19
19
17
25
25
23
19
27
21
19
21
21
25
21
29
27
27
23
27
14
25
20
23
25
23
29
17
15
21
21
21
17
21
17
22
21
19
23
25
29
29
23
23
21
25
23
21
23
23
29
27
17
21
23
17
17
21
19
25
21
25
27
21
19
27
23
17
19
17
19
23
21
20
21
19
17
19
18
27
20
21
21
15
15
15
21
15
15
27
18
18
21
23
21
19
27
23
23
23
17
23
17
17
23
18
21
16
13
15
19
23
19
17
23
21
18
17
21
18
11
14
12
15
12
11
17
9
12
11
16
11
12
12
9
13
12
11
14
23
25
17
15
25
23
21
29
27
19
23
21
25
23
10
18
23
21
21
12
21
23
17
19
19
21
22
19
10
9
19
27
17
21
23
21
13
12
11
22
12
13
10
13
20
14
17
16
14
12
13
13
15
22
20
11
9
19
12
14
12
20
11
21
23
23
29
17
15
21
21
29
25
21
21
29
29
21
21
21
27
17
25
25
23
25
23
25
25
25
21
21
21
21
21
13
17
15
13
16
16
27
29
23
17
21
29
22
17
16
23
13
22
13
16
17
27
15
18
27
15
9
15
8
16
11
15
9
21
21
23
21
21
21
15
13
13
12
14
13
13
12
15
15
15
17
14
21
14
13
12
15
13
11
12
10
14
11
11
11
13
14
12
13
10
10
15
15
19
19
15
15
15
16
15
15
14
15
16
13
11
13
9
10
9
15
17
9
15
16
10
11
11
15
17
11
15
21
10
10
21
17
17
18
15
12
10
19
17
19
19
14
15
15
17
18
18
12
19
19
15
19
13
12
9
15
13
13
16
17
21
27
19
13
15
13
15
12
12
12
11
16
16
13
13
11
17
11
11
25
21
15
17
17
14
18
17
23
21
19
16
12
25
25
19
14
19
13
23
21
13
15
13
17
15
23
19
19
19
21
15
23
13
19
17
19
15
15
19
15
15
23
17
13
12
13
14
21
15
13
13
11
11
21
10
13
15
14
10
11
9
17
17
11
12
15
12
9
8
8
11
9
12
23
12
21
16
24
13
7
13
16
12
17
12
13
12
18
17
13
9
11
8
10
9
21
13
16
21
11
13
16
12
19
18
14
11
11
9
17
12
11
13
14
9
15
19
18
13
18
12
13
12
11
12
15
14
11
15
12
13
12
13
17
11
9
9
11
15
15
15
23
17
22
21
15
16
14
12
13
15
15
15
15
27
21
25
24
17
15
15
14
16
19
21
24
17
12
12
13
17
16
19
11
17
23
15
19
13
15
15
17
23
23
17
13
12
15
10
11
27
19
21
21
19
13
13
17
13
16
18
14
12
19
23
10
12
12
15
13
10
13
11
12
21
23
25
23
23
21
17
19
13
27
25
11
13
13
17
21
25
25
23
23
27
23
17
19
13
23
21
21
13
17
10
37
27
27
25
25
21
21
21
29
29
23
29
27
27
19
31
27
23
19
25
25
14
23
29
29
23
29
21
29
29
19
27
29
23
23
21
23
37
19
19
21
23
15
23
27
18
17
18
18
21
21
17
19
17
19
27
27
23
17
21
17
17
17
23
27
23
23
19
19
21
25
23
15
23
23
29
15
15
12
15
17
16
13
13
23
25
31
27
20
23
19
7
15
9
25
23
23
27
25
27
23
27
13
17
15
13
20
14
17
15
17
16
13
13
18
17
14
17
19
17
19
27
27
27
27
27
27
15
10
19
12
15
17
20
19
11
13
25
25
21
18
21
17
29
15
15
25
25
25
25
21
21
29
29
14
23
15
21
25
25
14
23
18
17
17
19
27
31
23
16
23
17
24
17
21
18
23
11
13
17
17
10
17
17
17
17
19
17
17
14
15
15
23
15
17
15
13
24
19
19
19
25
23
13
17
17
10
17
17
25
14
15
23
25
27
21
25
21
19
27
21
19
19
25
25
21
22
20
19
15
18
19
24
19
21
18
25
21
19
20
14
21
21
29
23
23
23
21
23
23
25
23
23
29
23
24
17
17
15
13
13
15
14
12
11
13
11
7
5
6
10
10
8
6
8
23
17
21
21
15
25
19
15
10
21
23
16
19
21
27
23
15
17
17
17
15
15
23
19
17
17
19
19
14
17
21
21
21
17
17
19
17
12
15
17
13
13
15
11
13
22
17
21
19
10
14
8
8
21
13
14
12
19
8
13
15
13
9
21
19
23
15
15
19
15
13
13
15
11
12
17
13
16
22
18
24
9
13
18
10
15
13
15
12
13
14
15
15
13
10
14
10
23
17
21
13
11
19
19
17
19
12
10
8
14
15
15
13
16
13
14
12
12
15
13
13
15
7
5
10
10
8
6
13
9
6
8
13
17
12
13
13
13
14
13
16
15
14
13
11
11
14
9
8
9
17
12
13
12
13
9
11
9
10
12
9
11
6
13
9
11
6
11
11
14
11
11
14
9
9
9
9
27
17
19
31
21
16
11
19
20
15
19
13
15
15
15
20
19
17
21
21
21
19
16
21
8
13
23
21
23
21
23
23
21
21
20
20
19
21
20
21
17
21
19
21
21
23
23
21
21
21
21
19
15
13
15
14
12
11
17
11
17
15
21
15
21
24
18
17
27
27
19
27
23
23
17
29
29
21
23
17
23
29
29
19
29
27
23
23
21
23
27
23
21
23
23
19
23
17
23
15
14
20
18
14
14
17
18
14
14
24
24
27
17
20
21
12
16
15
10
12
21
15
14
15
24
13
13
20
20
23
17
9
14
19
19
17
27
27
21
27
23
23
19
21
19
21
21
21
21
17
21
15
23
23
15
19
13
12
12
12
15
14
20
24
23
21
21
27
23
27
23
27
21
21
23
19
11
13
17
17
11
15
13
13
13
23
11
11
13
21
13
19
15
19
15
15
19
21
19
27
29
12
12
17
17
15
17
17
15
17
15
17
19
15
17
25
19
13
13
13
13
15
18
19
19
15
15
9
19
13
13
13
15
15
14
12
12
12
12
16
15
13
12
16
12
12
10
23
9
16
17
9
16
13
13
12
9
14
9
17
14
13
13
14
12
10
19
10
15
9
13
13
13
9
10
15
11
17
10
17
17
9
15
19
19
19
19
19
19
21
25
21
19
19
19
19
19
19
17
19
19
21
21
19
19
21
19
21
21
19
19
23
23
21
19
21
19
19
19
19
21
16
23
21
21
17
19
19
15
15
12
19
16
13
19
19
17
19
19
17
27
27
21
27
23
23
19
21
19
21
21
21
21
17
21
15
23
23
15
19
12
12
17
17
13
12
12
12
15
14
20
24
15
17
18
15
18
19
19
15
15
13
13
13
13
9
13
13
15
15
14
12
13
12
14
13
13
13
13
13
13
14
10
10
17
10
11
12
12
15
9
12
9
9
12
9
12
12
12
14
10
10
9
9
9
16
16
12
19
13
11
15
15
21
17
23
25
21
29
21
23
19
21
14
15
11
25
21
16
23
11
19
17
10
21
15
19
21
16
19
15
12
21
27
21
23
29
21
27
27
19
27
15
23
15
27
33
31
31
37
23
23
21
21
23
21
19
23
29
23
27
27
31
23
29
25
25
25
25
31
27
33
31
31
37
23
25
27
33
21
23
27
27
27
33
33
33
25
27
27
27
33
21
23
25
31
19
21
25
25
25
31
31
31
27
29
27
29
35
21
23
25
31
19
21
25
23
23
31
31
31
25
27
27
25
23
31
23
31
31
23
23
31
31
31
21
21
23
23
23
23
29
27
27
29
23
21
31
27
23
29
23
29
31
29
31
31
29
25
25
29
31
25
23
29
23
27
31
27
31
31
29
25
25
29
25
33
29
35
27
33
29
35
17
19
16
16
25
27
21
21
21
27
17
21
15
19
21
18
18
23
21
31
17
20
15
15
23
17
15
15
15
21
13
13
14
18
18
16
16
23
17
22
23
25
21
21
29
19
15
15
16
19
17
15
15
18
16
17
17
25
15
21
24
22
18
17
27
17
15
15
15
21
17
15
15
18
15
19
19
27
17
19
23
19
21
23
27
25
25
31
19
19
23
17
25
21
23
27
23
19
19
21
27
19
17
17
17
21
11
11
27
21
21
21
27
19
19
17
15
15
15
19
25
23
23
23
29
17
15
15
15
21
17
25
19
12
17
13
13
17
19
19
21
12
19
27
17
17
19
25
25
25
19
17
21
23
23
29
11
15
13
17
13
19
19
23
12
15
15
17
13
16
16
17
18
16
14
14
8
13
17
15
19
15
15
15
17
15
15
11
15
13
19
19
15
15
21
15
14
8
17
15
15
21
17
17
17
21
13
16
16
17
16
15
15
17
15
19
16
20
13
8
17
15
15
22
12
15
15
17
16
18
10
8
11
13
17
15
21
19
17
16
21
14
14
16
15
15
22
13
19
19
23
18
18
13
11
19
15
15
21
13
17
16
21
12
15
15
17
11
13
15
19
15
14
14
20
10
17
17
17
21
13
17
15
19
15
19
23
25
23
23
23
25
23
23
27
21
25
21
23
23
21
23
27
21
25
21
23
23
21
23
19
23
25
27
25
21
31
25
19
23
25
27
25
21
31
25
20
15
17
15
16
15
15
15
12
15
12
15
25
21
15
17
15
15
21
16
13
15
13
13
17
15
19
15
25
25
19
21
23
19
11
15
13
17
12
15
13
17
21
23
25
25
15
15
16
15
19
21
23
23
25
25
23
23
25
25
27
25
21
21
23
19
21
23
27
25
21
21
23
19
21
23
23
23
25
23
21
21
23
23
25
23
21
21
23
29
23
23
29
23
21
21
21
25
23
23
21
21
21
25
23
23
23
23
27
29
21
23
23
27
29
21
29
16
19
16
19
23
13
17
14
17
15
23
15
22
15
22
15
21
15
17
15
17
15
21
15
21
25
31
23
21
13
17
15
19
15
17
15
19
23
29
31
15
17
15
17
19
27
25
25
25
25
25
31
21
25
21
23
25
31
21
25
21
23
23
23
21
23
23
21
25
23
19
21
21
25
23
21
9
9
23
19
23
21
23
17
21
17
19
17
19
21
25
25
21
15
11
19
19
21
23
21
17
17
29
29
11
11
21
19
23
29
25
25
27
29
25
25
27
25
29
25
33
25
29
25
33
17
27
21
14
25
25
15
17
17
23
15
19
19
27
23
21
23
25
13
11
15
15
25
19
21
16
11
10
13
15
15
19
11
10
19
15
23
13
17
17
15
23
16
20
11
19
21
29
31
17
23
23
29
15
15
15
15
15
15
17
18
19
19
18
15
21
21
29
17
31
15
23
23
29
17
25
17
15
23
23
19
19
19
19
19
21
19
19
19
19
19
19
19
19
23
21
21
19
19
19
19
21
21
17
17
19
19
21
21
17
17
19
19
19
19
19
19
19
19
21
21
17
17
21
21
17
17
23
19
23
19
19
23
19
23
21
19
19
21
23
17
19
19
19
21
23
17
19
19
19
19
19
23
21
19
17
23
21
19
17
23
19
23
19
19
23
19
23
21
19
19
19
17
17
17
15
17
21
17
17
15
19
23
19
23
23
19
17
21
17
17
23
19
19
21
19
19
25
21
33
17
25
25
31
10
13
23
23
10
13
27
27
27
27
11
10
27
29
25
31
27
29
25
31
10
11
10
23
23
31
23
31
23
23
31
23
31
23
31
23
27
23
31
23
27
23
31
31
31
31
29
21
21
23
23
29
29
22
29
23
23
29
19
18
27
27
19
19
27
27
27
21
31
27
25
21
29
21
23
23
29
29
22
29
23
23
29
19
18
27
27
19
19
27
27
27
21
31
27
25
21
23
27
21
19
23
27
21
18
27
23
25
19
27
23
15
25
29
23
22
25
29
23
23
29
25
29
25
23
23
27
21
19
23
27
21
18
27
23
25
19
27
23
19
25
29
23
22
25
29
23
23
29
25
29
25
23
10
23
25
21
29
25
21
16
23
11
19
17
10
21
15
19
21
16
19
15
12
21
27
21
23
29
21
27
27
19
27
13
13
14
18
17
16
16
23
18
22
23
25
21
21
29
19
15
16
15
19
17
15
15
18
15
17
17
25
16
21
24
22
17
18
27
17
15
15
15
21
17
15
15
18
17
19
19
27
15
19
19
19
23
17
25
21
23
27
13
16
16
13
19
19
18
16
8
11
15
13
19
19
16
17
21
15
14
8
13
19
19
18
17
17
17
13
16
16
19
14
17
17
17
19
13
16
17
21
19
15
15
21
14
14
13
15
17
21
11
13
15
19
15
14
25
21
15
16
15
16
21
16
13
14
13
13
29
15
19
17
19
23
13
17
15
17
25
23
19
23
19
21
25
25
19
21
16
11
10
11
10
23
16
20
11
23
19
25
21
17
17
17
17
15
14
14
15
14
14
21
17
21
17
17
21
17
15
17
19
15
15
33
31
37
29
31
29
15
33
25
23
21
27
23
21
21
19
19
10
10
17
19
17
19
19
23
22
21
17
18
19
15
16
17
23
29
23
27
21
29
17
25
17
19
13
21
17
21
23
21
21
23
31
23
29
29
29
27
27
25
31
23
11
33
31
31
37
21
23
20
20
23
21
17
23
29
23
27
27
31
23
29
25
27
27
31
33
31
31
37
23
23
21
21
27
21
19
23
29
23
27
27
31
23
29
27
27
25
31
33
31
31
37
21
23
20
20
23
21
17
23
29
23
27
27
31
23
29
25
27
27
23
20
23
21
21
22
22
19
21
27
21
20
23
21
21
21
22
19
21
27
17
17
17
18
20
18
20
18
21
21
21
21
23
21
19
27
23
21
19
27
17
17
17
23
19
17
17
23
17
17
17
23
17
17
17
23
15
17
15
17
11
13
15
15
14
7
23
21
23
25
17
17
17
23
15
19
13
16
15
14
25
21
23
25
17
17
17
23
17
20
23
21
23
25
17
17
17
23
15
19
17
17
19
17
19
21
25
21
23
25
19
17
17
23
17
20
27
27
33
31
25
27
33
31
27
27
33
25
23
21
25
21
23
21
25
21
20
21
23
20
17
17
17
17
23
21
19
17
19
17
20
21
23
20
17
17
17
17
25
31
31
37
27
37
25
31
31
27
23
25
23
25
23
25
23
25
23
20
23
17
23
17
23
27
17
23
17
23
23
20
23
17
23
17
23
14
13
14
13
16
15
13
15
15
14
25
25
17
17
27
27
10
10
17
17
10
10
27
27
21
21
27
14
19
15
13
6
6
14
15
15
21
19
15
13
6
6
19
19
21
27
17
13
19
13
19
25
27
20
27
21
27
15
13
13
14
17
13
13
15
19
13
15
15
31
25
25
19
19
21
14
13
14
13
19
18
19
18
19
19
17
15
17
21
17
15
17
25
19
25
25
13
13
13
19
23
19
23
19
21
19
21
17
15
19
21
15
21
21
19
21
21
17
21
21
9
10
9
10
17
17
19
19
15
18
18
9
20
20
9
14
16
12
13
15
14
23
23
13
21
21
12
17
19
11
21
11
23
21
27
23
21
17
12
14
21
31
31
31
25
27
17
17
21
19
14
12
14
17
19
19
23
23
27
14
15
13
13
19
17
20
19
16
13
13
21
21
23
21
21
27
17
13
13
31
25
27
15
17
19
19
14
12
15
17
21
21
23
23
27
14
15
15
12
27
13
13
13
13
13
12
13
12
17
15
15
15
14
13
13
13
13
13
13
15
14
19
21
13
13
12
12
12
12
15
13
13
15
13
14
19
17
21
17
19
15
13
15
15
17
21
27
27
33
23
15
15
15
14
21
15
14
15
27
22
15
18
19
24
18
15
18
14
17
15
17
14
17
15
14
14
17
16
23
23
17
21
27
33
23
23
21
23
19
15
15
15
15
17
15
14
14
25
25
15
10
16
21
21
27
7
21
19
19
27
16
21
21
27
13
17
15
19
15
21
19
19
27
17
17
7
21
12
27
29
25
27
21
27
23
27
23
33
27
27
21
27
19
27
21
27
19
23
23
19
27
25
23
21
27
21
21
16
19
21
21
16
19
21
15
15
14
16
13
13
14
13
17
17
17
18
19
18
10
25
23
16
25
23
25
21
23
21
16
25
23
23
21
27
21
20
25
25
23
21
27
29
23
21
27
21
27
27
27
21
21
27
21
21
21
21
21
21
18
23
22
19
21
20
29
29
21
21
17
23
21
16
15
19
19
25
19
16
23
29
23
25
21
29
23
29
23
27
25
27
27
31
31
23
21
23
29
29
29
31
31
31
21
17
23
29
23
27
27
31
23
29
23
23
21
21
27
21
19
23
29
23
27
27
31
23
29
23
27
27
27
31
21
27
25
25
19
24
23
23
24
23
27
27
23
31
23
23
27
25
29
27
27
27
31
27
27
27
31
27
35
29
29
33
29
23
21
16
16
25
21
15
15
16
19
17
17
13
17
17
18
17
19
16
25
25
23
15
15
25
29
19
23
23
27
21
21
15
21
19
19
19
19
19
29
27
21
21
27
23
15
15
19
19
19
15
15
15
19
27
19
29
23
21
23
27
29
19
23
23
27
25
25
19
21
23
23
21
27
23
27
21
19
20
20
27
23
23
25
25
31
17
17
21
17
25
20
20
27
25
31
19
15
17
17
21
22
22
21
19
27
21
22
21
19
27
17
18
17
17
20
18
20
18
19
23
19
23
21
21
27
21
21
27
15
15
15
17
16
16
17
17
16
15
9
17
17
17
19
17
17
23
17
17
17
23
15
17
15
9
11
11
11
19
11
12
12
19
17
19
9
13
18
17
25
11
13
14
19
18
17
9
23
23
21
25
19
23
19
17
17
21
16
16
16
17
15
17
25
23
21
25
17
17
17
23
15
20
13
11
11
19
11
12
13
20
19
19
14
19
17
21
11
14
13
19
17
18
23
23
21
25
17
17
17
15
19
27
19
17
17
21
25
23
21
25
13
11
11
19
14
17
19
21
15
15
15
17
19
17
17
23
11
11
11
19
13
18
17
25
17
19
18
18
17
20
16
17
19
21
21
21
25
18
23
19
20
18
21
21
23
19
29
23
23
21
25
23
23
16
13
11
13
11
23
21
11
11
11
11
23
23
25
23
23
23
25
23
17
17
17
17
23
21
19
17
19
17
19
17
19
17
23
21
15
15
15
15
15
17
21
23
27
25
20
23
19
21
25
23
19
19
18
21
25
27
18
19
21
23
19
19
19
21
19
21
27
23
29
11
11
11
11
17
21
17
21
27
15
17
15
17
17
21
21
27
25
21
25
21
23
23
29
19
23
21
23
19
21
25
21
25
21
25
21
25
17
17
27
17
23
17
23
14
15
14
14
23
23
27
27
27
27
27
27
27
27
25
25
13
11
14
15
13
11
21
21
27
19
21
17
13
14
14
19
13
27
29
23
29
21
11
8
27
9
21
13
13
23
17
21
19
19
17
17
19
13
13
23
27
27
25
23
27
27
23
17
27
25
29
8
10
13
17
19
27
11
8
13
19
21
27
27
21
21
23
27
23
17
17
15
21
17
21
15
12
10
25
21
25
25
19
13
13
19
19
15
21
17
19
19
21
19
21
19
19
20
21
19
21
17
20
19
15
19
18
25
18
17
17
17
17
21
18
20
23
17
15
19
20
13
16
9
13
15
12
17
21
17
15
13
17
15
17
18
14
25
15
19
23
17
15
23
21
27
19
17
21
17
13
14
17
19
17
19
21
27
21
19
27
17
35
27
31
35
25
31
19
17
15
12
15
17
15
12
20
21
19
19
16
13
13
17
21
23
21
21
27
17
13
13
25
17
17
23
25
25
13
17
19
23
13
13
12
12
12
12
17
15
13
13
14
13
13
13
23
19
25
33
21
19
17
12
13
12
13
13
14
13
13
13
19
17
17
17
19
15
13
15
15
17
23
21
19
23
23
21
21
19
18
17
17
17
15
21
18
17
19
15
19
19
15
14
17
23
15
15
19
13
14
19
20
17
17
17
16
14
16
21
21
21
23
15
17
15
21
15
23
13
21
23
15
15
19
10
11
16
21
21
27
21
19
19
27
16
21
21
27
25
19
21
21
19
19
27
10
11
12
10
11
10
12
11
27
19
25
19
25
19
27
25
29
25
27
25
33
29
27
19
19
17
23
20
17
16
25
23
17
25
19
25
23
17
17
23
23
16
20
21
19
17
23
21
19
21
17
16
19
19
19
17
21
19
25
19
21
17
19
19
19
16
19
21
17
17
25
19
21
19
19
27
17
17
19
15
19
27
21
27
21
27
19
27
21
27
19
23
21
16
19
21
21
16
19
21
21
17
18
19
23
21
16
27
21
21
21
21
21
21
19
23
22
18
21
21
21
20
25
23
29
23
27
29
21
19
25
19
16
19
15
23
29
23
25
17
23
21
16
29
29
31
31
29
29
29
21
17
23
29
23
27
27
31
23
29
23
21
16
16
21
15
15
16
17
17
13
17
17
18
17
16
23
15
15
27
21
21
19
19
15
15
15
19
11
12
13
20
19
9
16
16
16
15
9
11
14
13
13
18
17
17
18
9
17
17
17
17
17
17
15
15
9
14
19
17
13
18
17
18
18
23
16
16
17
15
14
17
19
11
13
14
17
18
17
17
17
15
11
12
12
19
19
17
17
17
15
17
17
17
17
17
17
13
13
18
24
22
18
15
14
18
23
23
23
23
13
13
17
14
17
20
21
21
23
23
17
17
17
21
18
25
18
17
17
17
17
18
15
13
19
21
13
17
19
17
17
17
17
19
13
23
19
7
15
19
15
21
12
15
19
15
21
10
7
9
8
8
10
17
20
19
17
19
17
13
9
12
15
11
11
8
17
23
13
14
13
21
21
15
13
13
13
21
17
17
12
14
17
13
13
13
14
23
15
15
17
14
14
18
17
17
17
15
21
18
17
19
15
13
19
16
14
16
21
17
18
17
19
17
19
19
23
22
21
17
18
19
15
16
17
23
29
23
27
21
29
17
25
17
19
13
21
17
21
23
21
21
23
31
23
29
29
29
17
17
17
17
11
13
15
16
14
7
13
15
15
14
17
17
17
17
13
13
17
21
19
9
12
9
13
18
21
20
23
17
9
19
9
12
13
15
14
19
10
17
10
11
11
12
14
19
15
17
15
14
14
17
16
33
29
27
31
25
41
29
25
23
23
15
33
33
25
25
41
31
31
35
25
23
23
15
33
33
25
25
25
39
31
25
39
31
33
27
31
31
21
29
35
29
23
27
27
25
41
25
15
17
17
15
25
29
29
21
29
29
23
35
39
43
25
27
25
29
23
25
25
29
25
27
33
19
35
39
43
23
23
25
25
29
25
27
27
27
33
21
19
17
19
17
21
23
35
19
23
27
21
31
29
31
29
24
25
35
16
19
17
27
21
31
29
31
19
29
31
24
21
31
19
31
43
43
31
35
31
35
37
37
31
31
29
37
37
29
35
35
43
35
35
31
31
31
31
43
31
31
45
45
45
45
49
49
39
39
27
25
25
27
27
37
37
24
25
35
17
27
16
19
29
19
29
29
41
27
31
43
29
21
29
35
35
37
25
19
37
25
37
39
39
37
39
39
37
34
37
43
43
34
39
39
35
33
35
37
37
35
33
35
33
37
33
37
37
37
37
37
35
35
37
37
35
25
37
33
29
29
33
33
33
33
29
27
27
27
23
39
39
39
39
41
41
37
37
37
37
33
33
33
33
37
33
33
33
33
33
29
29
29
31
33
29
25
31
25
31
27
27
29
29
31
31
31
25
25
25
31
25
31
25
25
25
31
25
31
31
27
27
29
29
33
31
33
29
29
25
31
25
33
33
29
29
29
29
27
27
25
25
27
27
27
27
27
25
25
29
27
29
29
37
37
35
39
27
27
25
25
27
29
25
25
25
25
27
33
29
29
27
43
43
31
33
31
33
33
35
33
35
35
35
29
29
31
35
31
35
35
37
35
37
33
31
31
31
33
35
31
35
31
31
31
35
31
35
33
39
33
31
39
31
31
31
24
21
33
33
29
29
43
31
31
33
37
29
33
37
41
41
29
41
41
41
41
45
45
45
49
39
39
37
37
35
19
23
27
31
41
29
27
43
33
31
25
31
33
29
31
29
29
31
31
35
35
37
29
31
31
35
37
27
25
37
39
39
37
39
39
37
43
37
34
43
34
39
39
35
37
35
33
37
35
33
35
33
37
33
37
37
37
37
37
35
35
37
37
35
27
37
39
37
39
39
39
37
43
37
34
34
43
39
39
35
37
35
33
33
35
37
35
37
37
37
37
35
35
37
37
39
39
41
41
37
37
37
37
33
33
33
33
33
29
31
33
29
25
31
25
31
27
27
31
31
31
25
25
25
31
25
31
25
25
25
31
25
31
31
27
27
33
31
33
29
29
25
31
25
33
33
29
29
27
27
25
25
27
27
27
27
27
25
25
29
27
29
37
37
35
39
37
39
37
39
39
39
37
37
34
34
39
39
35
37
35
33
33
35
37
35
37
37
37
37
35
35
37
37
43
41
43
41
41
41
41
41
41
37
37
37
37
37
37
37
37
31
29
27
31
27
33
33
33
27
27
27
33
27
31
29
27
31
27
33
33
33
27
27
27
33
27
33
33
33
27
27
27
33
27
31
29
29
27
31
27
33
33
33
27
27
27
33
27
31
27
31
27
27
27
29
25
25
29
29
27
27
27
29
29
29
31
37
37
37
37
39
37
39
37
37
37
37
37
39
37
39
37
33
34
33
33
33
33
34
33
33
33
33
33
31
31
31
29
29
27
31
27
35
39
35
35
35
31
31
31
27
27
25
31
25
35
35
35
33
33
33
35
33
31
31
33
33
31
31
31
31
39
37
39
37
27
27
27
27
37
37
33
33
31
33
27
27
31
27
35
35
35
35
33
27
27
27
33
33
33
31
33
31
31
33
31
33
29
33
33
29
33
37
33
37
33
33
33
33
33
33
31
33
33
33
31
33
29
33
29
33
31
31
33
33
31
31
37
37
37
37
37
37
37
37
37
37
27
27
31
31
31
29
31
29
33
33
33
33
33
35
33
37
33
37
33
37
33
35
37
33
31
31
31
31
31
31
31
27
27
25
31
25
35
35
35
33
33
33
35
33
31
31
31
31
33
33
33
33
33
35
33
37
33
37
33
33
35
37
33
31
31
31
33
33
31
31
31
33
33
29
29
25
25
35
33
35
33
33
31
33
31
31
31
33
33
31
33
31
33
31
31
29
29
31
31
33
33
33
33
31
31
29
29
31
31
39
37
39
37
37
37
33
33
31
33
27
27
31
27
35
35
35
35
33
27
27
33
27
33
33
33
31
33
31
33
34
33
33
33
33
34
33
33
33
33
33
31
31
31
33
33
31
31
31
31
29
29
25
31
25
35
33
35
33
33
31
33
31
33
35
33
35
33
31
33
29
33
31
33
31
33
31
31
29
33
29
31
29
33
37
33
37
37
33
33
33
31
33
29
29
27
31
27
35
35
35
35
35
35
29
31
29
29
29
29
31
29
35
37
35
33
33
35
37
35
33
33
33
33
31
33
31
29
29
29
33
29
35
39
35
35
35
31
29
31
29
31
27
27
27
27
33
35
34
37
33
35
33
33
33
33
33
35
34
37
33
35
33
35
34
37
33
35
33
33
33
33
33
35
34
37
33
35
33
35
33
35
33
33
31
37
33
31
31
31
33
31
31
31
29
29
29
29
31
29
33
31
31
29
33
37
33
27
27
37
37
33
33
33
31
33
29
29
27
31
27
35
35
35
35
29
31
29
29
29
29
31
29
35
37
35
33
33
35
37
35
33
33
33
33
33
33
33
33
33
33
33
33
35
35
35
37
33
37
33
37
35
37
33
35
35
35
33
35
33
33
33
33
33
37
35
35
33
37
33
35
35
35
33
35
33
33
33
33
33
37
35
35
33
37
33
33
33
33
35
35
35
33
37
33
37
35
37
39
37
33
39
37
33
33
33
37
31
37
35
25
25
37
35
25
25
29
31
27
23
25
27
25
25
27
25
23
31
33
23
21
35
35
35
25
31
31
31
35
29
33
27
33
35
33
35
35
35
31
31
31
29
33
35
35
25
31
33
35
33
31
35
37
31
29
35
37
35
35
37
31
37
29
35
25
23
23
21
21
17
21
17
29
29
29
27
31
27
27
31
33
29
31
41
35
37
33
33
31
35
29
31
35
37
31
29
35
25
25
31
27
31
25
23
31
23
31
25
31
23
29
29
29
29
25
25
21
21
21
21
23
27
27
23
27
27
19
23
23
25
29
23
35
33
18
19
15
18
15
16
21
16
27
14
15
14
15
15
15
25
25
23
17
16
16
17
19
25
25
29
29
15
25
23
31
29
25
31
23
27
18
18
27
31
25
25
25
23
19
29
29
29
33
23
23
23
27
25
23
23
25
21
23
27
21
29
29
33
23
19
17
15
19
19
13
15
19
21
19
23
19
19
17
23
19
35
27
27
29
29
19
21
23
25
23
21
19
23
27
35
16
17
27
16
14
18
19
27
29
25
23
31
31
21
21
31
31
27
19
25
19
25
23
33
29
29
33
29
29
35
31
31
35
37
37
37
37
25
23
21
17
23
21
24
19
25
23
17
23
24
19
29
31
17
17
29
29
29
27
27
29
27
16
17
16
14
25
16
17
25
31
25
27
35
25
16
17
29
27
27
23
19
21
16
16
29
10
10
25
15
17
21
15
29
25
35
35
33
29
29
29
29
33
29
29
29
29
27
27
25
29
39
35
35
37
27
25
23
25
31
29
31
33
29
33
27
25
27
27
29
25
29
29
25
29
31
35
31
35
37
37
31
27
29
27
29
31
35
29
27
27
29
31
35
31
29
31
29
31
33
33
29
31
29
31
33
33
29
29
29
29
29
29
29
29
29
27
29
27
27
29
27
29
23
23
23
23
29
29
29
29
21
19
29
23
27
29
21
27
25
33
29
29
16
16
17
18
17
17
15
17
19
18
17
17
21
23
23
21
16
17
17
17
19
15
17
16
29
31
31
29
27
25
25
27
21
23
29
29
23
23
25
25
23
31
31
31
29
29
31
31
31
31
29
24
31
31
29
27
31
31
31
31
31
27
31
27
27
31
31
31
31
27
27
29
31
29
27
25
25
27
25
27
27
25
31
31
31
31
31
31
31
31
31
31
27
25
25
27
23
25
25
23
29
24
31
29
25
27
27
25
31
31
27
25
25
27
29
29
21
23
27
31
31
31
31
31
27
31
29
27
25
27
25
13
25
33
27
33
27
31
27
31
33
27
33
15
19
19
19
21
21
19
21
21
19
19
16
16
14
14
21
21
27
23
23
25
29
23
21
19
21
17
17
15
19
17
17
17
17
19
19
23
19
23
21
25
23
13
13
15
15
23
17
19
15
15
20
19
18
18
33
29
35
27
20
20
35
33
29
35
35
27
18
18
18
18
29
29
29
31
31
33
29
33
31
19
19
27
33
33
29
31
31
31
31
17
17
27
17
17
31
23
29
29
23
23
33
33
29
29
33
29
27
29
29
27
29
29
29
33
31
31
31
31
35
31
31
31
31
31
31
31
31
35
31
31
37
37
39
39
19
20
18
18
15
15
17
11
11
8
8
11
15
17
11
11
15
17
21
17
33
33
29
31
31
31
31
29
31
31
31
29
31
31
31
25
29
27
25
29
27
21
19
29
23
27
29
21
25
23
23
21
21
21
21
23
23
27
25
23
27
25
31
29
31
29
31
29
25
23
31
29
25
23
25
25
25
28
23
28
33
29
25
33
29
33
31
33
31
29
27
29
25
29
27
29
27
25
29
27
29
27
29
27
29
27
27
25
29
27
27
31
31
31
31
31
31
25
29
31
31
33
33
33
33
33
29
29
29
31
29
29
29
29
29
29
29
29
27
27
27
29
27
27
25
27
27
27
29
25
29
27
27
27
27
25
27
27
25
23
25
25
25
28
23
28
33
29
27
31
27
29
27
29
27
27
31
31
33
29
29
31
33
27
25
27
27
27
29
25
29
25
27
27
23
29
33
23
23
29
31
25
29
27
23
31
25
31
23
33
29
19
29
29
29
29
29
29
29
31
31
25
23
23
19
25
25
29
25
27
23
27
25
25
29
19
25
27
23
27
35
31
31
35
21
25
37
37
29
25
21
29
25
29
29
33
31
31
33
31
29
29
31
27
23
31
31
17
29
19
33
31
29
27
31
25
39
35
23
23
23
35
23
35
35
31
31
35
25
29
31
33
31
31
33
33
31
31
33
27
25
25
27
27
24
24
27
31
33
27
29
27
29
31
25
25
25
27
31
33
31
31
31
31
27
27
39
39
31
35
31
35
37
37
33
33
37
37
39
39
31
33
31
33
31
31
31
31
27
23
31
23
31
21
29
25
17
29
33
29
29
27
31
29
29
27
27
29
21
31
29
27
29
29
27
27
17
39
25
35
25
29
29
29
29
31
31
29
25
29
31
25
29
31
25
29
29
29
31
31
29
29
27
27
27
27
29
29
23
23
29
23
23
29
29
25
29
25
31
29
31
29
29
31
29
31
23
27
23
27
29
27
31
29
31
29
29
31
29
31
31
31
31
27
31
27
27
31
27
31
25
21
25
23
19
17
21
21
35
23
23
23
31
35
31
31
25
29
31
33
33
31
31
33
33
31
27
25
25
27
27
24
24
27
31
27
29
31
25
25
25
27
31
31
31
33
25
21
25
21
21
21
23
19
21
21
21
23
19
21
25
25
31
27
27
31
31
29
29
31
29
31
31
29
25
29
29
25
27
25
25
27
31
31
31
33
29
29
33
31
31
31
31
33
29
29
33
31
29
29
31
31
27
27
31
33
33
23
23
23
25
23
29
31
29
27
25
25
27
33
29
25
31
31
27
25
25
27
31
27
27
31
33
29
29
33
31
31
23
27
25
25
27
23
29
31
29
29
31
29
31
29
29
31
33
29
29
33
31
27
27
31
25
33
27
29
31
25
25
35
33
29
27
29
31
25
27
29
31
15
29
23
31
31
31
27
29
29
23
23
23
23
21
25
25
25
25
25
25
25
25
23
25
23
29
33
25
33
29
25
23
23
25
31
29
29
31
29
29
29
25
25
29
27
25
27
27
29
29
27
29
27
25
23
23
23
23
27
23
23
23
23
23
27
23
27
25
33
25
33
37
31
23
37
37
37
31
23
27
27
35
25
25
25
29
23
27
25
25
29
15
23
23
27
33
33
35
33
35
33
35
35
33
35
33
35
17
19
37
37
27
23
21
23
23
27
21
33
33
33
33
33
33
33
33
31
31
31
33
33
35
31
35
29
27
31
31
16
31
18
27
23
25
27
31
25
39
35
20
33
35
33
35
37
33
35
37
33
35
31
35
31
35
31
35
31
35
35
35
35
35
33
31
33
31
31
33
31
33
33
31
33
31
35
31
35
31
33
31
33
33
31
33
31
27
27
29
29
29
29
25
25
25
27
27
25
27
27
27
27
29
29
25
25
25
27
27
25
25
25
25
27
27
25
27
27
27
27
29
29
25
25
25
27
27
25
27
27
27
27
29
29
27
25
25
27
27
25
27
25
25
23
27
25
29
27
25
27
25
33
35
33
35
33
33
33
35
35
33
35
33
33
35
17
17
35
37
35
37
27
17
21
17
17
17
27
17
33
33
33
33
33
33
33
33
33
33
31
33
31
31
33
35
31
35
33
33
33
33
33
33
33
33
31
31
31
33
33
35
31
35
29
19
31
17
31
31
27
27
15
27
27
27
31
13
17
13
13
11
25
17
17
17
21
21
25
9
17
39
21
35
31
21
35
35
35
33
35
35
35
33
33
33
33
31
33
33
33
33
31
33
31
25
33
31
33
39
35
29
29
33
37
29
33
33
37
33
35
37
29
35
37
31
35
33
33
31
35
33
33
33
33
31
35
33
33
31
35
35
35
35
35
35
35
31
31
31
33
31
33
33
31
33
31
35
31
31
31
31
31
31
31
31
27
25
27
29
29
27
25
27
27
27
25
25
25
29
29
29
29
27
29
27
27
27
27
27
23
23
23
25
25
27
23
27
23
25
23
25
25
25
23
24
23
25
25
25
24
25
25
25
25
25
27
27
25
25
27
25
27
27
25
25
27
25
18
23
27
27
29
25
25
23
24
25
27
35
35
35
33
35
35
35
33
33
33
33
31
33
33
33
33
31
33
35
35
35
33
33
33
35
33
31
31
33
33
31
33
29
39
31
35
33
33
31
35
33
33
33
33
31
35
33
33
31
35
31
31
31
31
31
33
31
33
33
31
31
25
25
25
27
25
27
27
27
27
27
27
27
29
27
29
27
27
27
29
29
29
29
29
29
25
25
25
27
27
25
25
23
25
27
23
27
25
25
25
27
27
25
25
25
25
27
25
27
23
25
23
25
27
25
21
23
27
25
27
25
24
25
23
19
15
19
21
15
21
17
17
19
15
13
17
21
17
13
19
17
17
19
17
19
18
18
19
13
13
19
17
17
19
33
33
33
33
33
35
33
29
29
29
35
29
33
33
33
33
33
35
33
29
29
29
35
29
35
33
33
35
35
33
33
33
35
33
33
33
33
33
33
33
31
35
31
33
29
31
29
29
29
29
27
27
27
29
27
35
35
35
33
35
33
23
23
23
25
25
25
23
25
31
31
31
33
33
31
27
27
27
27
29
29
33
31
35
33
33
34
31
32
29
27
29
29
29
27
27
27
37
35
37
39
39
25
25
25
27
27
27
25
27
31
31
31
33
33
33
31
33
29
29
35
33
35
33
35
32
31
35
33
32
31
31
33
31
29
29
29
33
29
35
33
35
33
35
33
33
35
33
35
32
31
35
33
32
31
31
33
31
29
29
29
33
29
33
33
35
35
31
31
31
31
29
27
29
29
29
27
27
27
35
35
35
35
35
35
31
31
31
33
31
29
29
29
33
29
31
33
31
29
29
29
33
29
33
33
35
35
31
31
29
29
29
27
27
29
29
29
33
33
33
31
31
33
33
33
29
29
31
33
33
32
31
34
27
27
27
29
29
27
27
27
33
33
35
35
37
37
31
31
31
31
25
23
25
27
27
25
23
25
33
33
33
35
35
33
35
35
33
33
35
33
33
35
33
33
33
33
33
33
33
33
35
31
33
33
31
29
31
29
27
29
27
29
25
25
25
25
25
25
25
25
31
33
31
33
33
33
33
33
35
33
33
33
33
31
25
23
25
25
25
25
23
25
29
31
29
33
33
27
28
27
28
33
32
35
33
33
33
35
31
35
31
31
31
35
33
31
31
33
31
35
31
33
30
31
30
23
25
23
25
25
25
25
25
31
29
31
33
29
33
33
35
35
31
31
31
29
29
31
31
31
33
33
35
35
31
31
31
29
29
31
31
31
33
33
33
31
33
33
23
25
23
27
27
29
25
29
33
33
33
33
37
37
25
25
25
27
27
29
25
29
35
31
31
35
33
31
31
35
31
33
33
31
30
31
30
27
27
27
27
33
33
33
33
33
33
33
35
33
35
33
33
31
31
31
31
29
29
31
31
31
35
32
33
33
33
33
35
31
33
31
33
31
33
33
33
31
33
33
33
29
29
31
33
31
33
33
33
33
35
31
31
31
29
29
31
31
31
33
33
33
29
29
31
33
31
29
33
33
29
25
29
25
25
33
27
31
31
33
29
29
33
29
25
31
25
31
29
29
31
33
27
31
31
27
33
29
29
29
25
23
33
27
29
33
35
29
25
29
31
33
29
35
29
27
29
29
23
29
33
31
31
33
35
25
29
29
33
27
29
29
35
29
31
25
29
33
29
29
23
29
23
31
33
35
31
33
31
33
33
31
33
31
31
33
33
33
33
33
33
33
33
33
31
33
35
31
33
33
35
35
31
33
33
31
33
31
31
29
29
25
29
29
23
19
23
23
25
25
23
25
21
25
29
25
25
25
23
23
23
23
23
23
14
15
14
15
25
25
37
35
37
37
35
25
27
33
37
33
37
37
29
31
37
37
37
35
29
31
33
33
27
25
27
31
27
35
31
33
25
31
27
25
33
37
37
29
31
27
37
27
31
31
33
31
31
33
31
35
31
31
31
31
33
31
33
35
33
31
33
31
31
31
31
31
31
31
31
33
31
31
31
31
25
27
33
25
19
25
25
21
25
21
29
25
19
17
17
19
17
17
31
31
25
31
31
31
25
25
31
23
23
31
31
31
31
31
31
31
23
25
23
25
25
21
19
19
31
25
25
19
25
11
25
25
21
19
25
25
25
17
23
23
19
19
25
25
31
29
14
20
21
14
20
20
23
20
19
31
29
23
17
19
21
33
25
19
21
21
17
31
25
23
17
17
15
17
17
17
19
19
19
21
21
21
19
19
17
17
17
17
19
19
17
19
21
21
21
19
19
17
17
19
25
15
19
25
21
19
21
21
16
15
16
15
17
17
15
15
17
19
19
21
31
33
25
31
25
31
29
25
31
31
31
31
31
15
25
15
25
15
25
15
16
25
16
25
15
25
15
31
31
15
16
16
15
21
21
21
21
19
25
19
25
25
27
25
27
27
27
33
25
25
27
23
27
15
31
13
13
25
25
15
31
15
27
31
23
31
31
15
23
29
25
29
31
33
15
15
15
31
31
31
29
31
29
31
33
25
25
25
25
27
27
27
23
25
19
25
29
27
25
25
25
25
27
27
25
27
27
25
25
25
27
29
23
27
25
25
23
27
27
29
23
27
25
25
27
13
29
21
23
18
19
18
13
17
14
12
13
17
22
15
16
11
19
12
21
17
25
27
23
25
21
23
15
17
21
21
21
21
16
17
16
19
16
23
21
15
21
21
19
19
25
17
21
21
23
21
23
21
23
20
18
11
18
23
25
16
16
17
19
15
18
23
21
21
21
21
23
21
23
15
17
27
27
15
13
14
23
21
31
31
31
31
31
31
31
31
27
27
27
27
29
29
25
23
25
25
31
19
23
25
19
25
31
19
25
19
19
19
19
21
19
19
19
21
19
19
25
25
25
27
25
31
27
25
25
25
25
25
35
31
35
31
35
35
37
33
35
33
33
35
33
37
33
33
33
33
33
33
33
33
35
35
23
21
23
23
23
21
22
21
23
23
23
22
31
31
27
27
27
27
25
25
29
29
29
29
23
23
21
25
23
25
25
23
25
21
21
24
21
24
24
21
24
21
23
23
23
23
23
23
23
23
31
31
29
23
29
23
21
23
21
23
23
21
23
21
23
23
23
23
21
13
19
18
14
12
18
13
17
22
15
16
12
11
13
10
33
31
18
16
27
25
19
29
17
25
17
16
18
23
23
25
23
23
21
23
25
25
21
19
33
29
23
25
29
27
21
21
15
21
25
21
21
13
21
21
25
23
23
29
27
31
27
21
19
19
19
17
27
23
23
25
27
23
21
21
25
23
23
25
21
19
25
23
25
23
21
25
23
23
21
27
25
25
27
33
31
19
19
25
25
23
31
15
23
25
15
23
17
23
21
25
21
29
29
25
29
25
25
25
15
25
9
27
15
29
14
18
21
16
11
18
10
16
11
10
15
10
17
21
14
13
19
21
17
19
10
11
10
13
17
19
11
15
19
25
17
21
16
15
15
15
17
23
15
13
13
23
13
21
21
19
25
25
25
21
21
21
25
23
23
19
19
21
21
25
25
21
25
33
27
31
25
25
16
33
25
29
21
23
27
31
35
31
35
35
35
31
35
31
35
35
35
29
29
27
27
27
27
27
27
23
27
29
29
29
29
27
27
35
25
23
25
31
35
29
29
35
25
23
25
31
35
29
29
23
23
31
31
31
31
29
25
29
25
25
29
25
29
31
31
27
23
27
23
23
27
23
27
25
27
25
37
33
35
33
33
35
33
37
39
33
39
39
33
39
35
33
35
33
39
39
27
27
27
27
27
27
27
27
23
27
23
27
27
27
21
25
23
25
25
23
25
21
21
27
21
27
27
21
27
21
23
25
23
25
25
23
25
23
21
25
21
25
25
21
25
21
25
25
25
25
18
20
11
18
25
27
23
23
21
23
19
19
19
23
25
23
21
23
21
21
21
19
27
29
25
21
23
23
25
23
27
21
21
19
25
21
21
23
27
21
21
23
23
25
23
25
25
23
29
27
29
23
21
27
21
19
23
19
25
23
23
23
23
25
31
35
31
35
35
35
33
33
31
31
35
35
33
33
27
29
27
25
29
27
27
27
25
25
25
27
25
29
29
29
29
27
29
27
27
27
27
27
23
25
23
23
23
27
25
27
23
25
23
25
25
25
23
25
23
24
24
25
25
25
25
25
25
25
18
27
27
35
35
35
35
35
35
35
35
35
35
35
35
35
35
27
33
27
33
33
33
25
31
25
31
31
25
31
25
23
31
23
31
31
31
23
25
23
25
25
23
25
23
21
27
21
27
27
21
27
21
23
31
23
31
31
23
31
23
21
27
21
27
27
21
27
21
29
29
29
29
25
23
25
27
25
27
27
25
27
25
25
23
25
27
25
27
27
25
27
25
25
27
25
27
27
25
27
25
23
25
25
23
25
27
25
27
27
25
27
25
13
10
23
23
23
29
21
25
23
27
21
23
23
23
14
25
21
21
25
23
23
23
23
25
25
23
21
25
21
25
23
23
23
27
23
25
19
21
21
25
23
23
25
21
21
23
21
19
23
21
25
11
21
14
21
21
15
21
21
23
21
23
21
23
23
21
23
23
23
21
23
21
23
25
21
23
23
25
27
23
19
19
23
21
19
21
21
21
23
21
21
23
23
21
19
10
11
13
15
17
21
21
16
17
16
19
16
23
21
15
25
27
19
19
21
21
25
23
17
21
23
16
16
17
19
15
18
23
21
21
21
23
23
15
13
14
27
27
23
21
19
19
19
19
19
19
23
19
23
19
19
23
23
19
23
23
23
23
25
23
25
23
17
18
17
17
19
20
17
17
17
19
18
19
18
18
17
17
17
20
17
18
19
19
18
18
19
17
19
17
17
19
18
19
29
29
29
29
31
27
31
27
27
31
27
31
31
31
29
29
31
29
29
31
33
29
35
31
31
29
33
33
35
31
31
29
33
33
33
29
29
31
29
29
31
29
29
29
33
33
35
31
37
29
27
27
27
27
27
27
27
27
33
33
31
33
33
33
25
25
25
25
25
25
25
25
33
35
33
35
35
33
35
33
29
29
29
29
29
29
29
29
31
31
31
31
33
33
33
27
27
27
27
27
27
27
27
33
33
33
33
31
31
31
31
31
31
29
29
31
29
29
31
31
29
33
31
29
33
33
31
29
33
31
29
29
31
29
29
31
29
29
29
27
27
27
27
29
27
29
27
27
29
27
29
29
27
29
27
27
29
27
29
27
27
27
27
27
27
31
33
31
31
31
31
29
29
27
29
27
27
29
27
29
25
23
25
23
23
25
23
25
33
31
33
31
31
33
31
33
29
31
33
29
31
29
29
31
33
29
31
29
31
31
33
31
31
33
33
33
31
31
31
35
31
33
31
31
33
35
31
33
35
27
29
27
29
29
27
29
27
21
25
21
25
25
21
25
21
27
30
27
30
30
27
30
27
33
33
33
33
29
29
29
29
39
39
39
39
29
29
29
29
29
29
29
29
27
27
27
27
31
31
31
31
31
31
31
31
31
33
31
33
37
33
33
35
31
27
27
27
27
31
31
29
29
29
29
21
25
21
25
25
21
25
21
27
30
27
30
30
27
30
27
21
23
23
23
23
23
23
21
29
31
29
31
31
31
25
25
25
25
25
25
25
25
29
31
29
31
29
29
29
29
31
29
27
23
25
23
23
25
23
27
33
31
27
27
27
27
29
27
29
27
27
29
27
29
29
33
29
33
31
31
30
31
31
31
30
31
29
33
29
31
29
35
29
29
29
29
31
29
29
31
29
33
33
33
21
25
23
25
25
23
25
21
29
33
29
33
33
33
25
25
25
25
33
31
27
27
27
27
31
31
31
29
29
31
33
30
29
31
31
30
33
29
29
29
31
29
29
29
27
27
27
27
29
29
29
29
29
29
31
27
31
27
27
31
27
31
29
33
29
31
31
33
31
31
33
35
33
29
35
33
29
29
29
29
31
29
29
31
29
31
31
31
31
31
29
29
25
21
27
29
33
27
23
27
21
25
25
25
25
23
29
15
17
16
17
25
27
25
27
27
25
27
29
29
29
21
21
21
23
23
29
27
29
23
31
25
29
27
29
25
21
23
25
27
25
29
29
25
29
29
19
27
29
27
27
23
25
27
29
29
23
29
27
23
17
27
29
25
31
25
19
29
25
29
29
27
29
29
25
31
27
29
25
23
14
23
17
14
25
29
29
31
23
31
29
27
25
27
29
21
25
29
15
21
27
25
31
21
21
23
21
27
21
21
21
27
29
29
29
29
25
21
23
27
29
25
27
23
27
25
27
25
29
23
31
23
20
27
25
21
19
31
31
21
27
23
25
29
31
19
27
27
23
23
29
29
27
21
27
27
27
27
27
29
22
21
19
23
27
29
29
25
29
25
25
23
23
27
25
23
27
27
27
25
31
31
27
25
27
27
27
25
25
27
27
29
31
31
27
27
27
29
31
31
25
25
27
29
27
25
27
29
27
25
31
31
16
23
25
27
27
27
25
27
29
29
25
31
31
27
31
21
23
23
25
25
29
31
29
29
23
27
23
27
27
14
15
27
29
21
29
25
21
29
21
27
27
21
25
29
31
29
31
29
29
21
29
29
33
15
25
29
21
31
23
23
23
27
27
21
29
25
29
25
27
23
29
27
25
29
29
23
29
33
27
27
25
27
29
27
27
27
25
23
25
27
29
27
27
29
27
27
27
15
25
25
27
27
23
23
29
29
29
25
27
27
29
29
25
23
25
23
29
37
27
29
27
25
25
27
29
27
29
27
25
23
23
21
21
21
21
31
29
27
33
23
21
25
29
23
31
25
29
27
29
25
29
25
29
25
33
23
29
29
23
31
23
23
29
25
25
25
25
16
17
14
11
20
17
15
11
14
19
17
17
17
17
25
21
22
25
27
23
25
21
25
23
17
17
25
27
23
27
27
23
25
25
25
27
16
20
18
15
14
15
14
27
29
21
25
27
31
25
23
31
23
19
29
29
33
25
31
23
29
29
27
33
23
31
29
25
25
27
23
31
25
25
27
25
31
25
23
23
25
23
29
29
31
27
21
21
21
23
31
29
29
25
21
25
25
25
29
27
21
27
25
29
23
25
25
29
21
27
23
21
31
31
29
27
29
31
27
27
27
23
27
23
29
21
31
25
27
29
29
27
25
31
27
27
21
25
27
21
23
23
29
31
27
31
25
25
23
31
27
25
27
21
23
25
31
25
31
33
33
27
21
31
31
31
27
27
23
33
31
29
27
23
29
29
25
25
21
29
25
21
27
29
29
29
21
25
23
21
25
25
29
27
27
29
29
27
25
25
27
29
29
29
23
25
25
25
21
27
23
21
27
29
25
25
25
23
27
29
21
25
25
21
25
31
25
17
17
15
19
15
17
17
16
17
25
21
29
37
17
19
19
15
21
21
19
19
21
21
21
27
17
17
17
15
15
19
19
29
27
27
25
19
19
19
21
21
21
21
19
25
15
21
25
27
21
25
17
15
19
19
19
19
27
23
23
27
19
15
21
19
27
25
25
19
19
21
21
27
25
25
27
21
15
21
21
19
19
12
12
11
11
21
21
15
20
19
11
19
19
11
18
18
11
15
14
19
19
21
21
21
21
23
21
21
19
21
23
31
25
25
25
25
21
21
27
25
27
21
25
23
31
35
23
23
23
31
35
21
23
23
21
29
19
19
21
25
29
19
19
19
17
35
23
31
35
29
21
25
29
23
23
19
27
25
23
21
25
21
23
31
21
19
11
11
12
12
17
21
21
18
18
25
23
25
25
13
11
15
9
9
15
11
27
25
11
27
15
20
19
17
10
10
15
19
19
11
11
21
17
21
21
11
33
25
23
23
35
23
31
35
35
23
31
35
23
23
25
25
33
31
27
25
23
23
25
23
25
29
31
29
11
14
17
19
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
19
15
17
17
19
16
23
15
17
15
19
21
19
19
19
19
23
23
25
19
19
21
19
19
21
21
19
15
16
17
19
31
33
33
31
19
29
31
31
29
29
31
29
23
23
23
23
33
33
31
23
23
23
21
31
29
23
23
33
31
33
23
29
19
17
21
21
21
21
21
21
21
21
29
31
31
35
31
31
25
31
31
27
31
29
17
19
19
19
19
19
19
19
19
21
21
23
25
25
29
15
23
27
33
35
33
33
35
33
33
33
17
19
35
35
27
23
21
23
23
21
27
25
27
31
35
35
31
33
31
33
33
31
33
31
35
33
35
33
33
35
33
35
23
27
19
17
19
21
21
19
18
18
19
15
15
17
17
19
33
33
33
33
33
29
33
33
29
31
33
31
35
35
31
33
31
33
33
33
31
27
31
27
29
29
33
33
33
31
37
39
37
35
39
31
33
31
31
33
33
31
33
35
33
35
35
33
33
35
33
35
33
31
33
35
33
31
31
29
31
31
29
31
31
31
31
31
31
31
35
35
35
35
35
35
31
31
33
31
33
33
31
33
33
33
29
29
33
31
33
33
35
35
31
31
31
31
35
35
33
33
33
32
33
35
33
32
33
29
29
27
27
31
34
31
32
29
33
29
31
33
27
27
28
28
35
31
31
33
33
31
31
29
29
33
35
35
31
29
31
33
29
29
33
29
31
32
31
34
33
33
25
27
25
25
27
29
25
29
27
27
27
27
33
33
35
33
33
31
33
29
33
35
29
29
35
29
14
15
19
19
21
21
21
19
19
27
11
11
11
11
21
19
19
25
33
33
33
31
33
27
27
31
27
27
29
29
27
27
27
27
31
27
27
33
27
27
27
27
27
31
27
27
27
27
27
33
33
33
33
33
31
29
29
27
29
27
35
35
35
35
35
35
29
31
29
31
29
29
31
41
41
41
17
21
21
27
21
19
17
19
17
18
18
31
20
20
25
29
29
29
29
23
23
23
23
33
35
35
19
21
29
19
29
19
21
29
19
29
29
29
33
31
33
31
31
33
31
33
29
25
29
25
25
29
25
29
27
27
27
27
33
35
33
35
35
35
31
31
31
31
31
31
31
31
31
31
31
31
21
19
21
19
19
19
19
19
19
19
27
25
27
25
25
27
25
27
27
29
27
29
29
27
29
27
29
29
29
33
29
33
33
33
25
23
25
23
23
25
23
25
23
23
33
35
35
29
29
23
21
23
21
31
31
31
21
23
21
29
23
15
15
21
21
15
21
25
17
17
21
12
11
12
11
12
12
29
21
21
21
23
21
29
29
29
29
23
35
39
37
29
43
29
35
33
37
31
29
25
27
27
27
27
27
25
29
29
33
29
31
31
29
27
29
31
29
29
33
31
33
29
23
27
29
29
35
39
23
31
43
25
25
29
35
33
37
31
29
31
29
29
31
29
31
31
15
16
15
16
15
15
15
15
15
17
15
17
14
14
14
14
23
21
29
27
21
15
19
17
14
23
17
25
15
25
21
15
19
23
17
15
23
23
21
21
23
21
17
17
17
23
16
16
14
23
19
19
19
27
21
23
13
19
19
18
12
18
12
13
13
13
19
19
19
25
19
19
19
21
19
19
25
25
23
27
25
21
19
25
21
19
21
21
21
25
19
9
9
23
21
23
25
21
19
23
23
25
29
21
29
31
27
33
27
31
31
25
25
23
23
25
27
23
23
27
23
29
31
25
23
21
21
23
25
27
29
21
29
27
33
31
24
27
19
21
24
27
19
27
27
23
21
21
23
25
23
25
27
21
21
19
19
23
27
25
21
23
8
8
23
25
25
25
17
17
21
25
24
27
19
23
25
24
17
15
17
17
17
17
15
17
19
19
23
19
19
15
17
15
17
19
19
16
16
19
19
19
21
19
21
21
19
27
21
25
23
21
23
23
23
25
25
21
21
23
21
31
23
19
23
21
25
25
25
23
27
23
23
15
23
15
15
17
15
17
25
21
25
23
23
25
23
25
21
23
21
29
31
23
21
21
21
19
23
23
17
15
15
15
15
17
17
23
23
23
31
31
31
41
25
29
37
21
17
19
23
27
23
17
19
19
19
17
17
19
19
19
19
21
17
19
25
19
23
19
23
23
21
19
19
19
23
23
13
13
23
16
19
17
11
8
19
17
29
16
21
23
15
11
21
9
14
13
13
13
14
23
15
9
21
11
14
13
13
14
13
23
23
13
13
23
16
31
27
29
33
25
31
17
11
8
29
29
29
21
23
21
23
29
33
29
25
25
31
27
29
25
33
31
37
23
25
31
19
29
21
23
21
23
25
23
23
29
29
29
33
25
25
19
17
29
16
25
27
13
15
15
13
15
12
12
15
15
16
10
10
31
29
29
33
31
31
17
16
27
16
29
29
33
33
31
31
31
29
29
31
33
31
29
25
17
15
27
29
29
29
33
33
31
31
31
25
29
29
33
33
27
21
29
27
29
25
27
27
27
27
27
27
33
33
35
31
33
33
16
31
33
23
23
25
23
29
33
25
23
23
23
29
35
31
33
25
33
15
33
33
17
17
27
29
29
29
33
29
29
33
27
16
27
16
10
10
15
41
35
37
31
35
33
33
37
35
37
35
39
29
31
31
31
31
31
27
33
29
29
29
31
33
31
29
31
31
31
31
31
31
31
35
31
29
29
29
29
31
29
37
33
31
29
37
33
41
35
33
37
31
33
37
35
37
35
31
39
29
31
31
27
29
29
33
29
31
33
31
29
35
41
33
35
29
33
29
37
31
31
29
33
43
35
33
41
35
37
35
33
41
35
33
35
29
37
33
31
31
29
43
35
33
41
35
33
35
37
17
25
21
21
21
19
25
31
29
27
27
27
27
27
31
29
31
29
31
29
29
31
29
29
29
31
29
27
29
29
29
31
35
29
27
31
27
27
27
27
31
29
31
31
37
29
29
29
29
27
35
29
29
29
27
33
25
29
27
33
33
27
27
27
31
33
27
35
29
27
29
31
17
25
23
21
17
19
25
37
33
31
35
33
31
33
31
33
27
37
33
37
33
31
33
33
33
31
33
33
37
35
33
31
31
33
31
33
27
35
31
29
27
31
39
29
35
35
31
29
27
31
39
33
35
39
33
35
31
29
31
29
39
29
35
27
25
25
27
29
29
31
27
29
25
27
31
27
29
25
29
35
29
27
27
25
25
29
31
27
27
31
23
27
21
21
25
27
27
23
27
25
27
27
21
23
25
27
33
27
31
27
27
29
27
25
31
31
27
27
31
33
25
29
15
19
19
21
29
29
35
33
31
33
31
33
31
29
37
29
37
31
29
31
29
29
29
29
33
35
33
33
31
29
37
37
31
29
43
41
37
37
37
31
29
41
43
37
27
17
23
23
27
25
25
23
23
25
23
19
23
25
25
23
25
19
21
27
25
25
25
27
25
21
27
25
25
23
27
25
25
21
29
21
25
21
29
19
25
21
25
19
25
25
27
23
23
21
27
19
25
21
27
19
25
23
27
21
25
19
27
19
23
25
19
23
17
23
25
29
25
27
25
21
27
23
25
23
23
19
27
17
23
27
23
31
29
21
29
21
25
23
23
25
25
25
23
25
23
27
23
19
19
21
21
25
27
25
25
23
25
17
21
15
19
15
17
27
29
11
9
13
9
17
16
13
17
17
16
13
17
13
13
19
19
13
29
27
25
25
31
39
23
27
29
31
33
29
33
27
41
35
33
35
33
33
35
35
35
35
37
37
41
35
33
33
41
35
33
33
31
31
37
33
31
31
37
33
33
29
29
35
33
29
29
31
29
37
35
31
29
37
35
39
29
33
33
31
33
33
29
33
29
29
29
31
35
31
29
41
35
33
33
41
35
31
31
37
33
31
31
37
33
33
29
29
35
33
31
29
37
35
31
29
37
35
39
29
33
33
33
29
31
33
33
29
29
29
31
29
31
35
41
35
33
41
35
33
37
33
37
33
33
29
35
33
29
35
37
35
37
35
39
29
33
33
33
29
31
33
33
29
29
29
31
29
31
35
39
29
31
33
33
29
33
29
31
35
31
29
33
37
45
37
33
37
31
37
29
35
33
37
41
31
29
29
33
29
37
29
37
43
33
37
45
33
37
33
29
33
29
33
37
33
41
29
37
33
41
33
29
33
29
45
33
37
37
31
37
33
37
29
35
41
33
37
31
29
29
33
29
37
41
33
37
29
33
31
29
29
37
29
29
29
29
43
45
33
29
33
29
33
37
41
33
37
29
33
31
29
29
37
29
29
29
29
43
37
43
37
33
33
33
41
31
37
33
41
31
37
35
33
35
33
31
27
31
27
29
27
31
29
29
27
31
25
27
25
29
27
33
33
29
27
33
29
25
27
25
33
29
31
29
27
35
25
31
29
29
31
29
31
35
29
35
25
31
33
33
25
31
33
31
25
31
27
29
27
29
27
31
25
25
29
27
29
31
29
29
31
29
31
31
31
29
31
29
31
29
33
33
25
31
27
29
27
29
27
31
25
27
25
29
27
29
31
25
27
29
25
31
29
33
29
27
35
25
31
27
33
37
27
29
27
35
33
35
31
29
33
35
37
27
37
31
29
29
35
37
27
33
33
29
25
29
25
29
37
25
33
37
25
33
31
25
31
25
29
37
27
33
27
29
33
35
27
35
31
29
31
33
27
37
35
37
29
33
33
27
27
25
33
25
33
25
37
33
37
33
29
37
27
37
37
27
37
33
29
33
29
27
33
27
25
25
33
25
33
25
37
37
31
31
37
33
35
37
35
31
27
31
27
31
27
31
27
29
29
31
27
31
27
31
25
35
27
33
31
33
27
29
27
31
31
33
31
25
35
27
33
31
33
27
29
27
31
31
33
33
33
29
29
29
29
25
31
25
31
25
31
29
27
27
25
33
35
25
31
29
27
27
25
33
35
43
31
39
35
31
31
39
39
29
33
33
29
43
31
39
35
31
31
39
39
29
33
29
33
33
33
33
33
37
45
37
41
29
43
45
29
37
45
37
37
41
29
43
45
29
37
29
31
29
27
31
29
25
27
25
31
31
31
25
29
27
29
27
29
31
29
31
31
31
25
29
29
27
27
29
27
33
37
27
29
33
37
29
25
29
25
29
37
27
33
27
29
33
33
27
25
37
33
37
33
29
25
37
37
31
31
31
27
27
31
31
31
27
27
31
31
37
27
33
37
27
33
33
37
33
37
27
29
27
29
29
29
29
27
27
27
27
31
31
27
29
31
27
29
29
29
29
27
27
27
31
27
35
29
35
27
29
35
33
31
37
27
33
39
27
33
29
27
29
27
31
29
35
27
35
27
29
33
35
27
33
35
27
31
37
33
37
33
31
27
33
35
27
39
29
35
37
29
35
35
35
35
31
31
35
37
33
37
33
35
35
35
31
31
35
33
41
41
33
39
31
39
31
37
43
31
39
43
31
39
35
31
35
31
37
31
39
39
31
43
41
43
41
19
19
21
21
29
27
25
27
29
27
25
27
29
27
27
25
25
29
23
27
29
27
27
25
25
29
23
27
25
27
25
27
25
27
25
27
29
27
27
25
25
29
23
27
25
29
23
27
29
27
29
27
29
27
27
25
27
25
29
27
29
27
25
29
23
27
29
27
27
25
27
25
25
29
23
27
29
27
27
25
19
19
21
21
23
23
25
25
23
23
25
27
25
19
23
19
23
19
19
23
15
21
15
17
10
15
11
15
17
10
23
15
21
15
19
15
19
19
17
13
21
18
11
12
17
19
15
19
15
15
17
13
21
18
11
12
17
27
27
25
27
31
29
25
15
29
29
23
23
13
17
31
29
13
31
31
29
29
27
29
27
31
31
27
27
31
27
33
31
27
29
33
27
31
31
33
27
31
31
33
31
29
31
25
29
29
31
25
27
27
27
27
31
27
29
31
29
31
25
29
29
31
25
27
27
27
27
31
27
29
35
29
29
29
35
29
29
29
25
29
25
27
29
29
27
29
29
27
27
27
27
27
33
29
35
29
31
27
33
29
35
29
29
37
27
33
29
29
27
35
27
33
29
35
27
33
31
35
27
33
29
37
27
33
29
29
27
35
27
33
29
33
31
33
31
27
27
27
35
29
35
27
35
35
31
27
31
27
37
33
29
31
37
33
29
31
29
33
29
33
35
43
35
33
37
31
43
35
35
33
37
31
27
27
31
29
31
29
29
29
29
35
35
29
31
33
33
31
33
35
33
35
23
25
17
19
21
21
17
21
20
19
17
21
19
19
17
19
21
21
17
21
20
19
17
21
19
21
21
21
17
21
20
20
21
19
17
21
20
20
21
21
21
21
23
25
11
11
11
11
11
11
31
29
27
27
27
25
11
11
27
27
37
27
33
25
27
37
27
27
27
29
35
29
27
31
27
27
26
27
31
27
27
27
33
27
33
29
33
29
33
25
31
25
31
27
29
27
29
27
27
37
27
29
35
29
27
27
26
31
27
27
31
27
27
37
27
33
25
27
33
35
39
33
31
27
33
31
33
35
31
35
39
41
39
41
39
35
39
33
35
33
31
27
33
35
31
33
31
39
35
27
43
39
29
35
31
43
41
33
27
35
43
39
29
35
31
43
27
35
41
27
35
35
31
35
31
11
17
11
17
17
22
21
25
19
27
21
25
17
25
21
25
17
25
17
27
19
25
17
29
17
23
17
27
19
29
17
25
25
25
19
19
15
23
13
13
13
33
33
33
33
23
23
15
25
27
27
27
45
35
29
39
33
37
37
37
35
27
25
19
9
17
10
15
19
17
9
23
27
39
35
27
35
35
37
37
25
31
27
25
25
23
29
37
37
35
37
25
25
35
35
27
35
25
27
29
23
27
39
37
27
35
23
29
29
25
27
23
25
29
39
29
33
27
29
27
25
35
33
37
33
27
27
27
37
27
35
35
37
37
37
25
27
21
27
23
39
33
27
25
27
35
29
29
29
25
27
45
39
39
25
29
31
27
23
31
29
29
37
27
29
29
25
27
31
29
37
27
29
27
25
31
31
39
41
39
31
25
29
25
29
41
13
15
15
17
35
25
27
29
31
35
31
29
27
29
31
29
27
27
29
29
29
29
27
29
29
29
27
33
33
31
31
27
31
23
33
27
29
27
29
31
31
25
33
33
25
27
27
25
29
27
29
25
27
25
29
27
27
31
33
29
39
33
31
27
33
27
27
27
31
31
31
27
29
27
27
19
20
19
19
19
19
19
23
19
21
19
23
19
17
19
23
21
21
19
20
19
19
33
31
33
27
33
33
19
19
23
23
12
12
13
13
33
33
19
23
41
33
37
33
37
35
19
19
21
13
10
9
29
33
33
33
25
19
21
19
21
21
19
27
31
29
31
27
33
29
33
25
27
29
25
31
27
27
29
29
31
31
31
37
25
27
31
29
31
33
31
31
37
27
37
27
29
29
29
35
31
27
31
31
29
29
31
25
29
31
25
29
29
33
35
33
31
29
31
29
31
27
29
29
31
29
31
29
27
27
33
29
37
39
35
35
29
25
29
27
29
27
33
29
27
27
25
25
25
25
23
21
23
21
19
25
31
27
25
29
29
25
27
39
31
31
39
27
29
27
31
33
31
39
31
39
29
27
27
31
33
37
39
31
33
27
33
33
27
41
45
45
31
37
31
37
31
26
39
37
27
33
31
33
33
27
41
45
45
31
37
37
26
27
31
27
31
31
27
31
27
41
33
31
31
39
37
27
33
41
25
31
29
31
31
39
37
27
25
31
29
37
33
37
33
27
27
37
37
35
35
37
27
35
37
35
27
27
35
35
27
37
35
37
35
23
35
33
33
25
27
29
25
35
35
33
37
33
37
31
31
35
35
35
35
31
31
31
33
41
31
33
41
41
41
17
11
17
25
22
29
25
27
25
17
27
17
25
19
25
17
25
17
23
17
27
25
25
25
29
9
19
31
27
39
27
29
27
27
31
33
31
35
35
15
23
33
33
33
31
29
33
27
23
29
25
21
19
37
37
35
35
21
33
33
23
25
35
33
19
21
25
27
31
29
33
37
35
19
25
23
35
37
29
29
29
27
19
21
19
33
35
31
23
25
33
27
19
33
19
29
31
19
27
29
29
21
19
33
21
33
35
35
35
27
33
21
27
29
21
19
23
25
21
25
19
25
23
25
25
25
25
29
33
29
33
29
33
29
33
25
33
25
33
25
33
33
25
25
25
25
27
25
33
33
33
35
29
33
21
25
29
33
33
35
25
29
29
33
29
33
25
33
25
35
33
21
25
33
35
31
35
35
43
31
31
33
39
33
33
39
39
43
43
43
43
39
43
41
43
41
35
35
43
43
45
33
41
39
23
35
37
43
37
39
39
39
43
43
33
33
45
41
41
41
45
43
45
43
45
41
41
49
49
49
49
49
49
29
37
37
45
29
39
23
39
23
39
37
43
43
49
29
37
45
23
23
41
29
39
29
31
15
15
29
21
29
21
19
27
29
21
29
21
21
27
27
31
27
33
29
31
37
31
31
33
31
33
37
31
31
33
33
31
27
33
29
29
25
29
25
27
23
27
23
23
17
23
17
21
25
37
37
23
27
41
41
41
35
33
35
35
33
35
33
33
39
37
39
37
37
33
33
35
33
35
37
33
33
35
33
35
35
33
33
33
31
31
35
35
35
35
29
23
23
25
21
19
19
19
29
27
27
25
25
23
25
23
21
19
23
17
21
21
23
23
23
23
17
23
23
33
27
19
23
19
21
21
23
19
23
21
27
21
21
23
21
21
21
23
25
23
31
33
31
33
17
23
25
23
25
31
31
33
31
33
31
21
23
25
25
27
27
15
15
29
29
31
33
31
31
33
31
31
31
29
31
31
29
31
29
13
17
19
19
29
29
29
31
31
31
31
33
19
21
31
31
21
33
19
17
23
23
17
27
27
33
33
25
25
25
25
25
25
25
35
35
31
31
29
29
29
29
21
21
21
21
35
35
35
31
29
28
35
35
29
28
31
29
31
35
24
27
29
31
24
27
31
27
27
31
31
31
25
31
25
29
25
23
29
25
25
29
17
17
17
17
17
17
17
17
23
23
25
25
26
26
21
21
26
26
25
25
26
26
22
22
23
23
25
25
26
26
25
25
29
25
39
35
37
35
23
33
33
29
31
31
29
35
29
39
23
35
29
31
37
35
14
23
29
31
37
35
23
29
31
21
27
29
21
23
21
27
29
33
27
21
23
21
31
21
23
23
21
29
39
23
31
23
31
29
29
29
29
21
31
27
25
25
23
21
17
25
17
21
23
17
21
31
27
23
23
23
27
27
27
27
33
23
25
27
33
13
23
25
19
21
19
19
19
9
19
25
18
21
14
17
9
19
25
9
18
21
29
39
35
35
31
31
31
23
19
31
31
19
31
23
17
23
29
29
23
17
33
33
33
33
33
35
33
35
27
27
27
35
35
31
31
28
28
33
33
33
33
34
34
27
27
27
35
35
31
31
29
29
33
35
33
33
33
35
33
33
33
33
33
33
27
27
27
27
31
31
31
31
21
21
21
21
35
35
31
31
25
27
25
27
17
17
28
28
33
34
33
34
31
31
33
31
31
33
31
31
25
25
31
33
25
33
31
25
35
27
35
27
27
27
35
31
31
31
35
35
31
35
35
35
31
31
27
27
27
23
23
23
29
29
27
27
28
28
25
25
27
26
27
26
33
33
35
35
37
37
29
29
29
29
31
31
31
31
19
17
19
17
19
17
19
17
19
19
19
19
25
25
29
29
29
29
30
29
29
29
29
29
29
31
21
21
29
31
29
29
30
29
29
29
29
31
29
29
29
29
29
29
30
29
29
29
29
29
29
29
29
29
29
29
25
25
29
29
29
31
31
29
29
29
29
29
29
30
21
21
29
29
29
29
29
30
31
29
29
29
29
29
31
29
29
30
29
29
31
29
29
29
29
29
29
29
29
29
29
29
29
29
37
25
37
37
31
27
35
27
33
33
27
37
27
35
31
27
33
33
39
39
33
29
29
35
35
39
39
37
29
29
31
21
29
29
21
21
29
29
21
21
35
35
31
21
35
29
23
35
29
35
31
33
31
35
33
29
25
35
33
23
29
23
33
33
31
33
31
31
29
27
27
23
25
21
19
23
23
21
25
31
29
25
23
23
29
29
29
27
21
31
27
21
29
25
33
23
25
23
29
23
33
23
25
23
25
21
23
19
19
11
23
25
11
21
23
33
37
33
37
63
55
63
55
45
37
45
37
29
29
49
49
37
37
33
33
37
37
49
43
49
43
35
29
35
29
49
49
33
33
43
37
37
43
22
22
27
27
49
43
49
43
35
29
35
29
49
49
33
33
43
37
37
43
22
22
27
27
37
33
37
33
37
33
37
33
47
29
21
47
29
21
27
27
29
29
31
31
47
29
21
47
29
21
27
27
31
31
31
31
33
33
27
27
27
27
37
37
37
37
25
27
27
25
31
31
39
39
39
39
39
39
47
29
29
29
37
33
37
37
37
37
31
33
31
33
37
33
29
33
29
31
31
33
33
33
25
27
33
33
25
27
27
31
27
31
39
33
39
37
37
37
33
31
37
31
31
29
29
31
23
27
33
33
23
27
31
31
41
41
23
23
41
23
23
23
25
23
25
23
23
27
27
23
23
27
27
23
25
23
25
27
27
23
23
27
27
25
23
25
23
25
23
25
23
23
23
33
33
39
51
45
33
35
37
39
39
37
41
37
43
37
43
37
43
37
43
39
43
49
39
43
49
39
43
49
39
43
49
45
39
39
33
45
39
39
33
37
43
43
43
47
37
43
49
49
37
43
49
49
47
33
37
33
37
39
39
41
31
37
43
31
37
43
31
37
33
39
33
37
33
37
31
37
31
37
47
41
41
39
43
49
37
43
49
37
43
37
43
37
43
49
49
49
33
39
33
39
39
39
39
39
43
43
49
33
37
33
37
31
31
35
31
35
35
31
35
37
27
31
31
35
29
31
35
33
31
31
35
31
35
35
31
35
37
29
31
31
35
29
31
33
35
33
37
33
29
31
31
33
35
33
37
39
33
39
37
33
39
33
39
45
35
33
39
37
39
41
35
39
35
39
33
39
33
43
37
33
37
37
31
33
31
33
37
33
31
31
31
33
33
35
31
35
33
33
37
25
27
31
31
33
33
33
33
33
33
29
29
25
27
25
27
23
23
33
33
37
31
31
25
27
17
19
27
25
17
33
39
33
39
33
39
33
39
33
39
35
39
25
27
31
37
39
33
31
37
25
37
31
27
31
21
17
19
21
21
17
37
33
25
27
31
41
35
47
49
49
41
39
47
41
39
31
31
39
39
39
39
29
43
43
23
25
29
31
29
27
13
15
15
19
13
17
11
15
13
17
15
19
31
23
11
15
13
15
13
17
13
17
31
31
31
23
13
15
43
31
33
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
49
43
49
43
39
39
35
37
35
37
41
41
35
35
35
35
35
35
41
41
37
37
37
31
37
31
31
31
31
31
31
35
31
35
27
31
27
31
31
31
37
37
37
37
29
31
29
31
37
37
29
29
37
37
29
29
37
37
29
29
31
37
33
37
37
29
37
29
37
37
31
33
31
33
33
31
23
23
37
37
37
37
23
23
29
29
29
29
37
37
37
37
29
31
29
31
37
37
29
29
37
37
29
29
35
35
27
27
31
35
33
35
37
27
37
27
37
37
31
33
31
33
33
31
21
21
35
35
35
35
21
21
27
27
27
27
35
35
25
25
33
33
31
31
31
31
31
31
31
31
31
29
31
29
35
35
23
23
31
33
31
33
31
31
31
31
37
37
37
37
29
31
29
31
35
35
31
33
31
33
37
33
37
37
37
33
31
33
37
31
37
33
29
33
29
33
33
33
33
33
25
27
25
27
27
31
27
31
31
33
31
33
26
25
26
25
25
25
23
25
23
25
31
33
31
33
26
25
26
25
25
25
25
25
25
25
25
25
25
25
23
25
23
25
25
25
25
23
25
23
25
25
25
25
31
31
25
26
25
26
25
25
25
23
25
23
31
31
25
26
25
26
25
25
25
25
33
37
37
63
55
51
43
43
41
43
41
39
39
43
43
41
43
43
49
49
41
43
43
49
49
39
43
43
49
47
47
39
39
35
37
37
35
35
37
37
37
35
39
37
43
35
37
37
35
39
37
33
37
35
39
31
37
37
47
37
43
37
43
39
43
49
49
49
43
33
37
33
37
41
35
45
35
43
35
45
39
45
35
37
45
37
45
49
37
43
43
49
37
43
37
43
37
43
43
43
49
49
43
49
35
41
37
41
37
41
41
39
39
29
27
27
29
31
31
35
31
35
35
31
35
35
33
35
31
35
33
33
39
39
37
25
27
27
25
31
35
31
35
35
31
35
31
35
29
31
33
35
35
35
33
37
35
37
35
33
35
33
39
31
33
33
45
15
17
15
17
23
23
33
15
15
15
17
19
17
17
11
15
19
15
13
15
17
33
29
15
17
13
13
35
31
35
31
49
43
49
43
39
39
35
37
35
37
41
41
49
49
43
43
33
33
41
41
37
37
29
29
49
43
49
43
39
39
35
37
35
37
41
41
49
49
43
43
33
33
41
41
37
37
29
29
31
31
35
35
29
29
29
29
33
37
37
29
29
45
45
37
37
35
35
37
37
37
37
39
29
39
29
29
29
35
35
33
33
33
33
41
29
41
29
29
29
37
37
33
33
33
33
35
35
37
37
29
29
29
29
35
35
35
35
35
35
41
41
41
41
37
37
37
37
41
41
41
41
37
37
37
37
31
29
29
31
35
35
33
31
31
33
37
37
37
33
37
33
29
31
29
33
31
35
33
35
39
39
29
29
39
35
35
33
33
21
21
33
33
37
37
31
31
31
31
31
31
35
35
37
37
29
29
35
35
31
31
23
23
39
39
33
33
25
25
31
31
25
25
25
25
31
31
25
25
39
39
31
31
33
33
33
33
35
25
35
25
25
25
31
31
27
27
27
27
35
25
35
25
25
25
33
33
27
27
27
27
27
27
33
33
25
23
25
23
27
31
27
31
33
33
33
33
33
33
37
31
37
37
37
31
33
37
37
33
31
31
31
31
27
29
27
29
33
33
25
25
25
25
25
25
31
33
31
26
25
26
33
33
33
33
27
29
27
29
31
33
31
26
25
26
33
33
27
27
29
29
25
25
25
25
25
25
25
25
35
39
39
25
25
25
25
33
33
35
37
33
39
39
33
37
55
49
27
39
43
27
39
43
27
27
33
27
33
27
27
33
27
33
39
43
39
43
45
45
45
27
35
35
27
27
35
35
27
39
43
49
39
43
49
39
43
49
39
43
49
37
49
47
37
37
37
43
43
49
41
43
43
49
23
23
39
43
39
43
33
33
33
33
43
43
39
43
43
49
49
39
43
43
49
49
33
39
33
37
27
27
27
27
37
37
35
39
37
33
37
37
35
39
37
31
37
31
37
33
37
39
43
43
49
41
43
49
33
39
33
39
37
35
41
41
37
39
41
45
43
39
43
45
49
37
41
37
41
37
37
41
43
43
45
25
21
21
31
31
35
31
35
35
31
35
29
31
33
35
31
35
25
25
33
33
37
37
37
33
35
37
37
33
25
25
25
25
33
33
35
33
37
39
33
39
37
35
39
37
31
37
37
31
31
31
33
37
31
31
31
33
33
37
35
37
27
29
29
29
35
35
27
27
27
29
29
29
27
27
35
35
37
33
33
25
27
19
19
27
25
19
25
27
37
35
35
33
21
21
19
25
21
37
35
27
27
35
35
27
29
29
29
29
29
29
23
27
27
31
31
29
29
15
15
19
21
15
19
33
33
29
29
15
15
19
21
21
15
19
15
29
29
15
15
23
23
23
23
23
37
37
37
39
23
41
39
43
37
37
37
39
41
37
43
37
43
39
43
53
53
39
39
37
37
39
37
39
37
37
43
43
49
37
37
37
27
25
27
25
37
37
31
39
37
37
37
37
39
37
23
31
23
37
37
21
17
21
17
27
43
43
25
25
33
33
27
39
25
33
39
37
43
43
49
39
43
49
25
25
25
25
39
43
49
31
35
45
45
39
39
39
43
29
31
29
31
31
39
31
39
49
37
37
37
43
43
49
31
35
45
45
39
39
39
43
29
31
29
31
31
39
31
39
49
37
37
27
33
33
25
27
33
31
41
31
41
31
23
37
31
37
23
31
23
37
31
37
23
25
25
25
25
29
29
29
29
37
37
37
37
23
33
33
23
23
33
33
23
31
39
37
45
29
23
37
37
31
39
29
23
29
8
9
29
31
39
37
45
19
33
33
19
41
19
33
33
19
17
23
37
23
17
37
17
23
37
23
17
37
29
37
29
37
29
37
29
37
29
29
29
29
37
45
37
45
37
45
37
45
15
39
15
15
15
29
39
39
29
15
17
15
17
23
23
23
23
33
37
37
37
37
33
23
23
27
31
33
37
25
25
37
37
37
37
27
25
25
31
31
31
31
29
21
19
37
23
37
37
19
31
19
37
31
31
37
31
19
29
19
31
33
23
25
21
25
37
37
21
25
25
19
25
29
29
25
25
29
29
19
25
29
21
31
31
19
31
31
29
23
23
23
23
31
23
23
33
31
33
21
21
37
21
21
37
37
15
23
15
21
23
27
23
25
23
11
23
27
15
19
23
25
13
17
17
17
17
17
17
21
17
21
8
9
7
7
43
39
51
51
31
31
49
41
39
41
49
39
43
37
43
41
39
41
49
37
43
39
43
53
53
43
43
37
43
49
51
27
31
31
39
49
27
41
39
43
41
39
49
39
39
41
43
35
41
35
39
39
43
37
37
43
39
39
45
49
43
41
39
43
49
33
31
31
35
31
37
45
39
39
33
31
41
43
33
31
31
39
31
39
43
49
31
37
37
29
31
35
41
31
31
31
31
39
39
41
41
29
31
41
41
29
31
33
35
35
37
39
37
37
39
37
35
33
37
37
35
37
37
41
23
25
25
31
33
43
31
33
23
23
29
23
31
31
33
27
33
37
39
35
25
25
23
23
29
23
43
39
31
35
35
31
37
15
12
37
35
35
35
37
33
43
41
35
33
35
33
43
27
27
27
31
41
33
37
35
35
29
31
29
45
31
29
31
33
35
35
45
39
43
41
41
33
39
39
29
31
39
43
39
41
37
41
41
37
41
33
33
33
33
31
39
27
31
39
33
33
29
27
27
31
27
33
39
27
31
27
29
31
19
21
19
27
25
23
23
25
35
37
29
35
29
29
37
35
31
33
29
31
35
37
33
33
33
33
25
21
23
23
21
27
37
29
35
29
29
29
35
15
29
31
21
19
21
23
25
15
27
23
27
27
21
19
21
21
12
15
29
33
33
33
37
31
31
31
31
33
37
33
39
29
33
39
11
11
29
31
31
28
28
34
34
27
27
27
27
27
27
31
33
31
31
31
25
25
31
25
33
31
25
35
27
35
27
27
27
35
31
31
35
35
31
27
27
27
23
23
23
28
28
27
27
25
25
26
26
31
31
25
25
27
27
17
17
28
28
34
34
33
33
33
33
33
27
27
27
27
31
31
21
21
21
21
33
33
35
35
37
29
29
29
29
31
31
17
17
17
17
30
29
29
29
30
29
29
29
29
29
29
29
29
29
29
29
25
25
29
29
29
29
21
21
25
25
29
29
29
29
30
29
29
29
29
30
29
29
29
30
29
29
29
29
29
29
29
29
29
30
21
21
29
29
29
29
29
29
29
29
37
37
35
31
33
27
33
35
33
29
29
29
29
29
29
21
21
21
29
29
21
21
35
31
21
35
29
35
29
23
31
27
31
23
29
35
29
31
23
27
31
29
27
25
21
19
21
29
25
23
23
29
21
29
25
33
23
25
23
29
23
33
23
25
19
11
23
25
11
21
23
23
25
21
23
29
29
29
25
25
25
35
35
29
28
35
29
28
29
31
35
24
27
29
31
24
27
31
27
27
31
31
31
25
31
25
29
25
23
29
29
25
25
25
25
35
35
31
31
29
29
29
29
21
21
21
21
25
25
23
23
25
25
22
22
25
25
21
21
23
23
25
25
29
39
25
35
29
31
31
35
31
37
35
23
29
31
37
35
14
23
29
21
27
29
21
21
23
21
27
29
21
23
31
21
23
23
23
31
23
31
29
29
29
27
25
21
17
25
17
17
21
27
23
23
23
27
27
33
13
23
25
27
33
23
25
14
9
19
25
9
18
21
9
19
25
18
21
29
39
33
33
37
37
39
35
35
39
37
21
21
33
21
21
33
21
21
21
21
29
29
33
29
29
47
47
33
29
29
47
33
29
29
37
23
37
37
21
21
37
43
37
23
37
37
21
21
37
43
37
21
21
23
37
37
37
43
37
21
21
23
37
37
37
33
33
33
33
25
29
25
29
33
33
33
33
33
33
25
29
25
29
33
33
33
33
25
25
29
33
33
33
33
25
29
25
29
33
33
33
33
37
37
21
21
37
43
37
37
21
21
37
43
37
37
21
21
37
37
37
21
21
37
43
21
21
21
21
21
21
21
21
37
37
37
37
23
37
37
37
37
23
37
37
37
37
23
37
37
37
37
23
37
37
37
37
37
37
37
43
37
37
37
43
37
37
37
43
37
49
49
49
37
43
37
49
49
49
49
37
37
43
49
49
49
37
37
29
29
29
29
33
37
33
35
33
33
31
39
39
33
35
31
47
41
39
47
41
47
39
47
37
37
39
37
37
37
37
37
37
37
37
37
39
37
37
37
37
37
43
49
37
37
37
37
37
37
37
37
37
37
37
37
37
37
43
49
37
43
37
49
35
33
39
37
33
31
33
33
39
39
31
33
35
33
35
33
35
33
33
31
39
33
33
31
29
29
13
13
13
13
25
13
13
13
13
21
21
25
25
21
21
41
39
27
23
23
41
27
23
23
27
27
39
25
31
17
31
31
16
17
31
37
31
17
31
31
15
17
31
37
31
17
15
19
31
33
31
37
31
17
16
19
31
33
31
37
31
19
31
31
19
39
31
31
17
31
31
17
31
27
27
27
27
19
23
19
25
23
29
25
29
27
27
27
27
19
23
19
25
23
29
25
29
27
27
17
23
17
21
23
27
27
27
27
17
23
17
21
23
27
21
27
27
27
31
31
14
15
31
37
31
31
14
15
31
37
33
31
15
14
31
33
31
15
14
31
39
31
37
31
37
31
37
31
37
41
39
17
17
33
31
33
31
19
33
31
33
31
21
31
31
31
31
17
31
31
31
17
17
31
31
31
31
17
31
37
31
31
31
21
33
37
31
31
31
19
33
37
31
31
31
31
31
31
31
39
31
39
31
31
31
37
37
31
37
31
37
31
33
39
31
37
23
9
9
23
11
11
33
35
33
35
37
33
33
31
39
33
33
31
31
37
31
37
31
37
31
37
31
37
31
37
31
37
31
37
31
37
31
37
31
37
31
37
31
37
31
37
31
31
33
39
37
31
31
31
31
31
31
33
37
33
37
39
33
31
33
31
31
31
31
31
33
31
33
31
31
31
31
37
31
37
31
31
31
31
31
31
31
33
31
31
31
31
31
31
31
37
37
33
39
33
37
31
31
31
31
11
11
9
9
23
23
41
23
23
43
37
43
43
37
43
37
43
49
39
39
39
43
39
31
37
33
39
37
43
43
49
31
37
33
39
37
43
37
43
37
43
35
35
43
49
35
35
43
43
49
49
33
39
23
13
21
27
33
39
17
21
27
37
43
49
33
39
33
39
37
43
35
37
37
35
37
43
37
43
49
49
49
33
39
33
39
43
35
33
39
21
27
33
39
23
13
21
27
33
33
33
37
35
39
37
35
35
39
37
37
37
37
43
49
37
35
35
31
37
31
37
31
37
33
39
31
37
33
37
43
41
31
29
19
27
29
27
21
35
39
35
39
37
43
49
37
35
33
33
33
37
37
35
33
37
33
37
37
43
43
49
31
27
29
19
27
25
27
31
37
31
37
31
9
13
19
13
15
15
13
21
21
15
14
13
15
13
21
14
15
9
13
31
37
27
25
25
37
27
33
29
25
27
29
27
33
29
33
25
25
27
15
21
31
37
31
37
31
37
31
37
31
37
31
37
31
31
33
37
31
37
31
31
37
31
31
31
17
13
15
13
21
15
14
13
13
14
15
31
35
39
31
31
37
33
39
37
25
27
35
39
31
25
27
27
25
25
37
37
33
39
37
29
27
29
27
33
29
33
25
31
31
37
31
29
29
27
33
29
29
29
33
37
31
37
15
25
41
41
41
33
41
29
41
29
29
49
41
43
29
41
41
43
39
33
35
33
31
27
25
27
31
27
25
27
43
41
43
35
21
21
35
41
35
21
21
41
35
37
31
31
23
33
37
43
37
39
35
31
33
35
33
33
25
25
25
21
23
43
37
31
33
43
37
37
35
35
37
29
25
29
41
25
41
21
21
21
21
21
21
21
21
23
21
21
35
21
31
25
31
25
35
33
37
33
37
35
35
33
37
37
31
35
31
41
39
43
39
49
31
35
31
41
39
43
39
49
31
35
31
33
33
33
29
31
27
31
33
33
35
31
29
31
27
31
33
25
31
25
31
33
37
41
33
41
41
31
35
31
39
43
39
49
31
35
31
39
43
39
49
25
31
25
31
37
41
33
41
41
31
35
31
33
33
35
33
33
29
31
27
31
33
35
31
29
31
27
31
33
27
25
27
29
27
25
27
29
27
23
25
27
23
27
29
29
27
29
25
25
29
23
29
23
29
25
33
25
33
27
25
27
29
27
25
27
29
27
23
25
27
23
25
23
29
29
25
23
29
29
25
33
25
33
27
29
29
27
29
25
25
29
23
25
29
29
23
25
29
29
29
39
29
39
25
23
25
23
37
29
29
29
29
27
27
31
31
35
31
35
27
35
27
23
25
29
29
23
25
29
29
39
39
25
23
25
23
31
31
35
31
35
35
29
29
29
29
27
29
37
29
37
23
29
23
25
33
25
33
29
37
29
37
25
33
25
33
23
29
23
29
37
29
37
31
31
27
27
37
37
37
27
25
31
25
25
25
31
21
21
29
29
21
21
29
29
29
25
25
25
29
25
23
23
29
29
23
23
29
29
39
33
39
33
37
37
37
37
27
27
33
33
27
27
33
33
37
31
37
31
27
27
35
35
27
27
35
35
25
25
21
21
29
29
21
21
29
29
29
29
23
23
29
29
23
23
29
29
39
39
37
37
27
27
33
33
27
27
33
33
25
29
31
29
35
37
41
37
25
29
31
29
35
41
33
33
31
37
33
33
31
33
31
29
33
33
33
31
33
31
29
35
37
33
39
27
29
33
31
37
27
29
23
29
29
29
33
39
37
37
23
29
29
29
33
39
37
37
25
35
37
41
37
25
35
41
33
33
31
37
33
35
33
33
31
33
31
33
33
31
31
29
23
33
39
37
37
23
33
39
37
37
37
37
37
37
35
33
27
29
31
37
27
29
33
35
35
35
41
41
43
31
31
29
33
43
35
37
45
41
49
37
43
37
43
35
37
37
35
37
43
37
43
49
49
49
49
33
37
35
37
37
43
49
33
37
39
37
35
35
35
37
37
33
37
35
37
33
37
33
37
39
43
43
49
37
37
43
33
33
33
33
37
37
43
49
49
35
41
35
41
35
35
41
37
43
43
49
37
43
33
33
43
37
43
43
49
49
21
21
21
29
29
21
29
29
17
21
23
25
27
25
25
27
11
19
21
21
21
21
21
21
17
21
25
27
27
25
13
21
17
23
27
27
27
27
19
19
23
29
29
23
29
29
17
21
27
27
27
19
23
29
27
33
25
23
29
23
29
29
25
29
21
25
25
25
27
27
25
13
17
23
25
25
23
25
25
21
25
27
25
27
12
17
21
25
27
27
27
21
29
25
29
21
27
27
35
35
35
37
39
31
39
37
31
39
37
23
29
35
25
25
29
27
33
33
23
29
35
27
33
35
21
21
21
21
21
21
21
21
21
21
21
21
21
21
13
12
11
13
33
25
33
25
31
23
31
23
17
19
21
21
19
21
21
21
19
19
17
19
21
21
21
19
21
19
21
19
21
21
19
17
19
21
31
31
31
31
21
19
21
17
21
19
25
25
25
25
33
35
35
39
33
37
37
35
39
35
39
39
29
29
29
35
33
33
33
33
29
29
29
29
35
35
33
33
33
33
29
29
29
29
35
35
33
33
29
29
29
35
33
33
33
33
29
29
29
29
39
39
43
29
29
29
29
39
39
43
29
29
39
39
29
29
39
39
45
45
31
31
45
31
31
45
31
31
45
45
45
31
31
45
45
45
45
45
35
33
33
33
33
35
33
33
33
39
43
39
29
29
29
35
33
33
33
33
29
29
29
29
35
35
33
33
33
33
29
29
29
29
35
35
33
33
33
33
29
29
29
35
33
33
33
33
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
39
43
39
49
49
49
39
43
39
43
49
49
49
31
31
31
31
31
33
33
31
31
31
33
33
27
33
25
29
31
27
33
25
29
31
37
41
33
41
41
29
29
31
31
31
31
29
29
29
35
29
29
29
35
39
39
43
49
33
33
31
33
33
25
27
33
29
31
25
27
33
29
31
33
37
29
29
33
33
33
33
23
31
31
29
31
23
31
31
29
31
35
37
41
23
23
25
25
31
31
21
23
21
23
25
29
27
27
27
27
21
23
21
23
23
27
27
27
27
21
23
21
23
23
27
27
21
23
21
23
25
29
27
27
27
27
21
25
21
25
31
31
39
21
21
33
33
37
21
21
31
31
21
21
33
33
23
23
37
37
23
23
37
37
37
37
23
37
31
37
23
37
37
37
31
37
37
37
37
37
29
27
27
27
27
29
27
27
27
31
39
31
37
23
25
23
29
23
27
27
27
27
21
23
21
23
23
27
27
27
27
21
23
21
23
23
27
27
27
27
23
25
23
29
23
27
27
27
27
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
33
39
37
37
33
37
33
37
37
25
27
27
33
33
33
33
23
31
31
29
31
23
31
31
29
31
35
37
41
23
23
25
25
31
31
21
23
19
23
23
29
23
29
21
23
19
23
23
29
23
29
31
37
31
37
31
37
31
37
33
37
31
37
33
33
31
31
33
33
31
31
25
25
25
25
27
23
27
23
25
25
25
25
27
23
27
23
39
39
37
37
31
31
23
25
23
23
29
23
25
23
23
29
33
39
37
37
25
27
27
31
23
31
23
19
19
23
23
23
29
19
19
23
23
23
29
31
37
31
37
31
31
31
37
33
33
31
29
29
33
33
33
33
33
33
31
31
31
31
29
29
25
25
23
23
27
27
25
25
25
23
23
27
27
25
27
27
25
25
27
27
25
25
25
27
25
25
25
27
25
25
31
29
31
29
31
25
25
25
25
27
27
27
27
25
25
25
25
27
25
25
27
31
29
29
27
29
27
25
25
27
29
27
25
25
25
25
25
25
25
25
25
25
27
27
29
27
27
29
31
37
37
43
43
49
31
37
27
27
33
33
27
27
33
33
23
23
23
23
45
45
45
45
25
25
31
31
31
31
23
23
37
37
37
37
23
23
27
27
35
35
41
41
19
27
27
31
37
37
43
35
35
37
43
43
43
49
49
31
37
19
27
27
35
35
41
27
27
25
25
25
25
33
35
35
33
37
39
35
39
37
37
39
33
33
33
39
39
33
37
27
27
27
27
33
33
39
37
39
33
37
33
37
35
39
35
39
39
43
49
33
33
25
27
33
37
31
15
19
15
33
37
37
25
25
17
19
17
29
27
29
29
25
27
17
21
23
31
23
23
31
23
19
23
19
25
25
29
23
29
19
23
19
25
25
29
23
29
31
37
33
37
31
37
33
37
23
31
23
23
31
23
19
23
19
23
23
29
23
29
19
23
19
23
23
29
23
29
31
37
31
33
37
27
27
27
31
37
33
25
27
25
25
17
19
17
29
27
29
29
31
29
29
31
31
37
31
31
39
33
33
31
31
31
31
25
25
29
23
23
31
25
25
23
23
31
31
31
23
23
23
23
23
23
21
21
21
29
29
35
35
29
29
35
35
29
29
35
35
35
35
21
21
21
21
21
21
29
29
35
35
21
21
21
21
21
13
21
33
25
33
25
13
21
25
31
25
31
37
23
17
15
21
21
27
21
29
35
27
23
27
35
23
25
17
23
13
17
25
15
21
21
27
29
33
23
33
23
23
19
19
13
19
25
15
21
21
27
21
25
23
25
25
25
19
19
15
19
21
21
27
25
27
25
23
27
25
25
21
23
33
25
17
23
15
19
23
15
23
33
14
7
23
15
17
23
10
19
17
23
19
23
23
23
19
23
19
29
31
29
25
31
21
27
31
27
31
21
23
23
29
23
22
29
23
22
27
31
29
25
17
27
31
29
29
22
23
29
22
21
11
23
31
21
23
23
23
33
25
19
17
21
17
29
19
23
29
31
21
23
21
11
23
19
21
15
21
20
17
23
17
21
21
21
29
17
25
13
17
21
15
17
12
9
17
23
21
23
20
23
29
31
19
17
23
19
29
23
31
31
31
23
25
23
5
6
13
17
23
25
23
10
11
27
27
35
35
29
25
31
25
19
27
21
19
27
21
21
21
31
25
15
25
29
23
23
29
31
17
23
17
21
6
25
23
23
31
31
25
33
25
33
31
21
15
17
21
29
29
25
29
25
29
29
29
29
29
25
29
27
27
29
25
27
27
19
19
21
29
25
29
33
25
29
27
27
25
31
25
31
29
25
25
25
31
27
29
27
27
27
25
35
25
17
21
14
19
25
15
25
35
21
15
18
25
19
18
25
21
23
23
17
21
25
23
21
23
25
33
27
21
23
27
33
33
39
33
31
31
33
33
33
39
33
31
31
33
23
29
29
19
21
29
29
19
21
33
35
39
39
27
29
29
33
33
35
39
39
27
29
29
33
29
29
19
21
23
29
29
19
21
27
35
23
19
33
27
19
13
19
17
29
19
23
29
27
23
19
21
19
21
21
21
15
23
15
21
20
20
17
25
15
15
23
15
17
11
9
17
21
23
23
23
21
23
23
21
23
25
33
33
37
33
37
33
35
33
41
37
33
17
25
19
17
25
19
21
21
15
29
25
23
29
15
23
15
21
25
31
33
33
25
31
31
33
33
31
31
41
33
31
31
41
31
41
39
29
37
29
29
37
29
29
29
39
39
39
39
41
39
39
41
31
27
23
23
33
31
31
27
23
23
33
31
23
23
27
27
31
31
23
23
27
27
37
41
37
41
37
37
37
37
19
19
19
19
19
19
19
19
31
33
27
31
39
35
35
35
31
33
27
31
39
35
39
35
35
35
27
31
27
31
35
35
35
35
35
27
31
27
31
35
35
35
35
35
37
37
29
31
27
33
31
31
27
31
27
31
27
31
33
35
27
31
27
31
31
35
27
31
29
31
27
31
27
31
33
35
27
31
27
27
27
31
33
31
31
35
25
27
23
27
23
27
23
27
27
23
27
23
25
23
27
27
27
27
33
31
23
27
25
27
23
27
25
29
23
27
23
27
27
23
27
23
27
27
37
37
39
37
37
39
39
23
23
19
19
27
27
23
23
19
19
27
27
19
19
23
25
27
27
19
19
23
25
27
27
29
27
27
27
27
27
35
33
35
33
33
33
33
33
17
17
17
17
17
17
17
17
23
27
23
27
27
27
31
31
23
27
23
27
27
27
31
31
31
31
25
29
23
27
31
31
31
33
25
29
23
27
31
31
31
33
33
31
25
27
23
29
31
29
23
27
23
23
27
31
25
29
23
27
23
27
23
23
27
31
25
29
23
23
25
27
31
27
37
37
33
35
27
27
35
33
39
29
37
29
29
37
29
27
31
27
31
31
27
31
27
31
39
39
31
31
39
39
31
27
33
31
35
27
31
31
35
31
31
31
31
35
35
31
35
35
29
33
31
35
31
31
35
43
37
37
39
33
31
35
31
31
31
35
35
31
35
35
31
35
33
33
33
35
31
27
31
27
31
35
35
29
31
29
31
35
35
39
39
39
29
37
29
29
37
29
29
29
39
39
39
39
41
39
39
39
41
31
31
31
35
35
31
35
35
37
31
33
31
35
27
31
35
37
33
23
27
23
27
27
25
14
25
13
14
13
25
29
23
27
27
37
39
13
13
15
15
23
23
25
25
29
27
27
31
17
17
17
17
33
35
23
31
27
23
27
31
23
27
31
22
22
22
22
29
29
27
27
31
39
25
25
25
25
37
37
29
39
27
29
39
27
39
37
37
35
29
37
29
37
31
35
29
27
31
39
27
31
39
35
27
31
31
35
35
31
35
25
25
29
39
31
27
25
29
31
39
31
31
29
31
39
35
35
35
33
25
27
13
21
13
21
19
21
19
27
21
29
27
25
33
29
35
29
35
25
27
15
21
15
23
23
27
23
31
25
25
27
29
25
27
25
33
31
19
21
19
27
21
29
27
15
17
17
15
25
25
27
27
17
17
25
33
29
35
15
21
25
27
29
35
23
27
29
25
23
31
23
27
27
27
25
27
23
23
23
27
23
23
27
23
27
27
13
21
13
21
9
9
21
13
21
29
23
29
23
25
31
19
21
19
27
21
29
27
35
27
27
27
17
19
7
17
27
27
7
15
17
17
15
25
25
27
27
17
17
13
21
9
9
21
19
21
19
27
21
29
27
23
27
25
27
23
23
31
25
33
31
25
33
29
35
23
27
23
23
31
25
33
29
35
23
31
25
25
27
29
23
27
31
25
29
27
31
15
25
29
27
23
23
27
31
29
33
33
33
33
31
39
39
37
33
39
33
35
25
31
27
27
27
31
33
41
33
41
39
31
33
35
31
29
29
29
25
25
29
29
29
33
35
31
35
37
29
33
35
25
25
31
31
33
31
29
33
19
17
19
17
31
25
27
27
19
17
27
27
19
17
25
29
7
7
31
33
31
33
33
31
35
31
31
33
31
27
25
27
25
29
29
25
25
29
29
31
29
25
27
29
25
33
33
33
31
39
35
39
35
35
35
33
33
33
31
39
35
39
35
35
35
29
31
29
31
35
35
35
35
35
35
29
31
29
31
33
35
33
35
29
31
29
31
31
35
31
35
35
31
27
31
27
31
27
33
33
35
29
31
33
33
39
35
29
31
29
31
35
35
25
23
27
27
25
29
23
27
23
27
27
31
23
29
23
29
27
27
31
23
29
23
29
27
31
27
25
27
27
27
29
29
25
27
23
23
25
27
27
23
23
27
27
25
23
23
23
23
27
27
27
27
27
27
23
29
23
29
27
27
31
31
31
31
31
25
27
25
27
27
27
31
31
31
31
23
29
23
29
27
31
27
31
31
31
31
25
29
25
29
31
31
23
29
23
29
27
27
27
23
27
29
29
25
29
23
27
23
29
31
31
29
31
29
27
27
31
35
35
31
35
37
31
39
29
31
31
35
29
33
31
31
35
35
37
33
33
35
31
35
31
31
31
35
35
31
35
35
25
29
29
37
35
39
45
27
27
31
31
35
35
29
33
31
35
29
27
27
10
19
10
19
31
29
15
17
15
17
31
27
31
23
25
15
23
27
23
23
15
23
15
21
20
21
29
17
27
23
21
19
23
19
21
19
17
25
23
19
19
23
27
27
13
13
19
19
27
17
27
16
23
25
17
15
23
27
19
19
19
31
31
19
13
23
23
13
19
19
15
17
16
15
20
21
17
15
21
23
21
21
21
21
25
27
31
29
31
27
27
31
27
31
39
39
31
33
21
29
35
23
33
21
29
20
23
31
21
31
29
29
31
29
29
25
23
31
29
25
23
29
21
23
20
21
37
23
35
21
29
33
23
21
31
35
25
23
21
39
39
31
31
21
20
23
21
21
20
23
21
31
33
31
31
31
29
35
39
39
35
39
39
39
15
17
15
10
19
10
23
21
19
17
23
19
21
29
21
29
21
29
21
29
19
21
17
17
19
17
31
35
39
29
31
39
29
31
29
31
39
35
35
35
33
39
27
35
31
39
27
35
31
39
35
33
13
21
15
23
23
21
21
19
19
19
27
27
19
27
27
23
21
21
23
19
19
19
27
27
19
27
27
15
17
11
17
27
27
27
29
15
13
15
23
23
15
23
23
13
21
13
21
17
23
15
23
25
21
29
23
21
25
29
23
23
21
21
19
19
19
27
27
19
27
27
27
27
27
29
13
15
15
23
15
23
13
21
17
23
21
21
19
19
19
27
27
19
27
15
11
8
10
6
9
35
33
31
33
29
31
29
33
29
29
31
37
37
33
33
37
27
27
25
27
27
27
27
27
8
10
6
9
15
15
15
15
9
9
23
9
23
21
9
23
21
21
19
19
23
23
23
23
19
19
23
23
23
19
19
19
21
21
19
19
19
19
35
31
33
29
31
31
31
31
29
29
31
31
35
31
35
35
31
31
31
33
33
37
37
31
31
39
39
33
33
29
31
39
35
39
35
35
35
33
33
29
31
39
35
39
35
35
35
29
31
29
31
33
35
33
35
27
31
33
31
33
31
33
33
39
35
23
27
23
27
25
27
25
27
23
29
23
29
27
27
31
39
17
17
15
15
15
15
19
19
15
15
15
19
19
15
15
15
17
17
15
15
15
15
27
27
27
27
27
27
31
31
27
27
29
29
29
29
27
27
27
25
29
29
25
29
29
33
33
27
27
35
35
23
29
23
29
27
27
31
31
31
31
25
27
25
27
27
27
31
31
31
31
25
29
25
29
31
31
25
27
27
29
23
27
23
31
27
27
27
31
27
31
27
31
27
31
25
31
29
25
31
29
25
25
29
31
29
31
31
37
31
37
31
37
33
33
33
35
35
35
35
29
29
29
29
39
45
39
39
45
39
45
25
25
25
25
31
35
31
35
21
19
19
21
31
31
31
31
25
25
29
31
35
31
31
35
35
29
33
35
27
31
27
31
35
35
27
23
27
23
31
31
27
23
31
31
29
37
29
37
29
37
29
37
23
23
29
29
29
29
23
23
29
29
45
45
29
29
45
45
25
23
43
19
19
19
19
31
31
31
31
31
37
25
19
23
19
21
23
27
23
27
25
27
23
17
21
13
13
17
19
25
19
19
15
27
19
27
17
15
19
19
17
23
23
27
31
29
15
15
15
15
17
19
29
17
21
29
19
31
19
27
19
19
23
21
19
25
19
27
15
15
23
31
29
31
25
27
31
27
31
15
13
19
13
19
21
23
23
23
23
21
23
21
23
21
23
31
21
23
31
35
19
19
19
19
31
39
39
31
39
39
33
23
31
17
17
23
33
21
19
35
21
37
23
19
23
31
31
39
19
13
13
15
19
19
19
19
19
23
31
23
31
19
19
19
19
29
29
31
31
39
31
31
39
35
29
29
35
31
39
29
35
31
39
35
13
21
15
23
19
17
19
19
27
27
19
27
21
29
27
29
35
21
25
19
23
23
25
31
35
25
27
23
17
21
23
27
27
29
17
27
27
27
23
31
25
23
31
23
31
27
33
19
17
17
19
19
27
27
19
27
21
29
27
29
35
17
21
25
27
31
35
23
29
29
25
27
23
23
23
27
13
21
13
21
13
13
23
15
23
23
23
29
23
21
29
19
17
17
19
19
21
27
19
27
29
21
29
27
13
21
13
13
23
19
17
17
19
19
21
27
19
27
29
21
29
27
23
31
23
31
23
31
27
33
29
35
23
31
29
35
23
31
25
25
27
27
31
17
19
23
15
21
19
25
23
25
27
23
21
23
19
33
37
23
23
23
29
37
39
31
39
37
33
25
25
25
21
21
27
29
21
19
19
21
15
15
19
19
19
19
35
23
23
23
25
25
15
25
25
25
25
15
21
21
23
23
19
21
19
20
19
20
35
21
21
23
25
25
21
19
19
19
19
19
20
19
20
19
23
27
27
29
21
23
39
13
13
13
13
13
13
13
13
17
17
35
37
35
41
43
33
33
31
23
31
31
31
31
31
31
31
23
31
23
37
33
37
31
37
31
29
29
37
31
37
31
35
29
29
35
25
25
33
25
25
47
35
47
29
35
25
25
33
33
25
37
25
23
37
37
23
25
23
23
33
33
33
33
37
25
37
23
37
37
23
25
23
23
33
33
33
33
33
33
37
37
25
37
37
37
37
37
25
37
37
37
19
27
27
27
19
27
27
27
29
33
33
33
33
33
23
23
33
33
33
37
37
23
23
29
29
23
23
23
23
37
37
37
25
37
37
37
25
27
27
27
19
27
27
27
19
31
31
31
31
37
37
37
25
27
23
27
29
29
31
31
31
35
31
31
31
31
33
31
31
31
31
31
31
31
31
29
21
21
27
19
19
25
19
19
43
43
25
31
19
19
29
29
19
31
21
21
31
31
21
21
19
19
27
27
27
27
33
25
33
19
33
33
19
25
19
19
27
27
29
29
27
27
21
31
31
31
19
31
31
31
25
33
31
31
25
33
31
31
13
25
25
25
23
31
27
25
33
21
31
35
25
37
31
33
19
35
25
13
25
27
21
29
29
29
21
21
29
33
35
19
19
25
25
19
19
19
19
33
31
23
31
35
31
33
19
33
31
31
23
27
25
23
25
14
25
29
25
23
25
16
14
23
23
23
27
16
25
25
25
23
19
31
31
35
35
31
31
23
11
19
15
23
11
19
15
31
31
43
39
35
31
39
33
31
11
19
15
11
19
15
25
23
23
25
27
23
23
27
25
29
25
29
23
17
25
25
33
33
25
25
33
33
23
23
23
23
23
23
29
29
29
29
23
23
23
21
23
21
33
33
27
27
19
23
33
33
33
37
37
19
21
21
21
21
31
31
33
33
27
17
19
17
29
27
27
27
27
33
37
31
17
19
17
29
27
29
27
29
27
27
27
33
31
25
31
31
35
41
37
41
23
29
29
25
25
17
19
11
25
25
23
23
23
23
27
27
25
27
27
25
23
23
23
23
19
19
23
25
19
25
19
21
21
17
11
27
27
39
39
39
39
31
35
31
41
31
35
31
41
37
37
35
35
31
31
31
31
31
23
27
23
27
27
31
27
31
23
23
27
27
31
27
37
31
31
37
31
31
23
23
27
27
31
27
23
23
27
27
39
39
35
35
35
39
39
35
35
35
39
39
41
35
41
37
35
35
41
35
27
27
37
37
31
31
41
37
35
27
27
35
35
35
37
37
31
31
35
37
37
27
27
37
37
35
35
37
37
35
35
27
27
27
27
27
27
27
27
35
27
27
27
27
27
27
35
35
35
35
35
35
27
27
27
27
35
35
31
35
31
41
31
31
35
37
37
37
37
39
39
31
35
31
35
31
21
27
21
27
27
31
27
31
21
27
21
27
31
27
31
35
27
31
31
35
27
31
21
27
21
27
31
27
21
27
21
27
25
27
27
31
31
25
27
27
31
31
31
33
33
27
27
23
23
27
39
25
25
27
27
25
25
27
27
25
27
27
31
31
25
27
27
31
31
33
33
39
29
39
29
29
33
33
29
29
29
29
29
33
33
27
27
31
31
31
27
31
29
25
25
29
29
31
31
27
25
31
25
25
31
31
27
31
31
25
27
37
37
29
33
33
25
25
33
33
31
31
33
33
33
33
33
23
29
25
25
21
27
21
23
23
23
27
27
21
21
27
27
27
27
23
14
14
17
17
27
17
17
15
37
37
35
35
31
27
17
17
15
23
14
14
27
27
27
19
19
25
27
25
25
27
27
29
29
25
25
27
27
27
27
27
19
19
25
33
33
27
27
29
37
37
37
31
31
37
33
27
29
31
31
37
27
29
25
25
29
29
25
25
25
17
19
19
19
17
19
19
19
33
25
29
27
27
27
31
35
31
27
17
21
14
21
15
21
15
15
20
20
9
11
21
23
23
23
19
19
13
21
11
29
25
21
23
17
23
15
14
7
23
15
10
21
21
20
17
13
29
21
11
29
23
31
21
21
9
12
20
23
25
23
5
6
23
25
23
17
10
29
6
25
21
33
23
23
29
33
33
37
31
37
31
37
31
37
23
13
15
31
19
9
33
23
23
17
29
17
33
29
13
19
17
11
19
17
19
17
19
17
27
21
29
15
29
33
33
41
35
35
33
41
41
41
33
33
35
33
29
27
27
33
29
35
37
33
37
35
37
41
35
33
19
17
19
17
19
15
17
10
31
23
13
23
25
19
19
21
25
23
21
17
21
35
33
33
31
13
23
23
23
27
13
17
13
23
27
23
11
31
25
23
27
33
39
31
41
19
25
29
29
31
21
31
19
31
37
31
33
37
9
21
23
33
15
23
15
19
21
19
12
21
12
21
15
21
19
21
11
17
17
11
31
39
33
33
27
29
31
33
23
15
15
13
13
31
23
23
31
23
23
19
19
25
25
23
29
19
19
25
25
23
29
31
37
33
37
19
9
19
19
21
9
19
15
23
23
23
23
5
5
13
23
23
19
19
19
23
23
19
19
17
21
21
9
7
3
23
23
23
23
29
29
11
17
17
11
29
29
29
29
23
23
23
23
23
23
31
31
31
31
31
27
19
37
27
39
29
39
29
37
27
39
29
37
37
37
37
39
39
39
39
37
37
39
39
39
13
27
31
19
23
23
27
23
27
19
31
29
17
31
17
31
12
17
13
17
19
23
18
19
29
18
27
27
27
27
29
29
29
29
37
29
31
29
33
29
29
15
29
31
31
15
35
3
21
21
21
23
21
17
17
17
17
21
13
13
19
23
19
31
19
19
27
37
27
27
39
39
37
37
39
29
39
39
39
29
39
39
39
29
37
27
37
37
29
29
33
37
37
27
29
27
27
37
37
31
27
29
27
37
27
37
37
27
27
31
31
25
27
23
25
27
23
29
18
12
17
13
17
29
27
27
23
15
15
29
33
27
29
21
18
5
5
31
33
31
31
29
29
27
27
37
29
31
19
19
19
19
15
19
15
8
19
19
19
19
13
15
15
19
19
19
19
37
29
19
19
19
19
19
5
11
5
19
15
27
31
11
17
13
31
37
19
31
17
27
31
25
25
27
29
21
4
17
17
5
31
37
31
5
13
17
13
29
29
29
29
29
29
17
17
23
23
29
15
23
13
13
17
12
17
29
27
27
29
13
13
17
12
17
13
5
15
23
21
21
31
31
39
29
29
31
9
29
29
5
25
23
21
21
6
7
17
15
29
29
35
31
31
23
31
31
29
29
13
17
12
17
31
17
31
27
15
31
29
31
29
29
35
31
31
23
31
31
19
21
21
23
23
11
23
21
11
21
23
33
27
21
21
21
33
21
23
23
19
25
23
31
31
33
33
21
25
23
25
29
29
29
29
29
29
13
17
12
17
23
23
21
27
27
21
31
27
33
25
33
33
25
21
21
31
19
31
31
15
5
15
33
13
17
17
19
10
17
11
15
5
31
23
23
31
23
23
19
19
23
23
23
29
19
19
23
23
23
29
19
17
5
17
13
23
23
23
23
4
8
23
23
23
23
9
23
23
23
23
31
31
5
27
25
31
31
31
29
29
33
33
35
37
31
21
27
21
27
37
27
25
29
31
41
33
33
33
33
9
19
13
29
21
17
29
21
17
6
37
31
29
29
29
19
23
15
29
31
27
25
23
37
33
31
33
29
19
19
33
33
21
33
21
33
33
41
27
25
35
31
31
27
25
33
29
21
17
29
21
17
29
29
21
25
31
21
25
21
27
29
19
24
24
23
31
29
29
17
29
17
29
17
29
17
12
17
13
17
29
27
27
17
24
24
17
17
29
17
17
29
17
10
12
17
13
17
23
15
17
9
19
19
10
17
15
15
17
5
17
17
11
11
9
7
3
21
21
19
15
19
21
15
9
5
15
17
19
21
15
21
15
19
19
15
11
39
33
35
31
35
29
31
33
35
37
39
33
33
33
33
31
31
33
35
41
31
35
33
35
31
33
37
37
39
31
33
31
33
29
33
33
35
39
39
41
41
41
41
39
39
33
33
33
33
37
37
35
35
37
35
35
37
35
39
33
35
37
31
39
35
37
29
23
25
25
21
21
21
9
19
21
25
19
33
33
19
19
15
19
15
19
21
29
15
19
11
15
19
19
15
19
15
21
19
19
21
21
19
19
19
21
19
21
21
19
19
15
21
19
19
21
21
19
19
19
21
19
21
21
15
37
37
37
37
39
37
37
37
27
27
33
37
33
37
37
37
15
27
29
27
19
27
29
27
27
17
11
35
19
16
19
19
16
19
21
19
19
19
15
17
19
19
19
19
19
19
21
16
19
16
19
19
39
31
39
29
37
37
35
35
37
27
37
27
37
35
37
35
37
29
39
29
37
27
23
33
37
23
27
15
13
37
27
37
27
37
27
19
21
19
19
13
13
15
19
15
13
19
15
19
13
19
17
17
19
17
17
17
17
19
17
17
19
17
19
17
19
37
29
25
29
31
29
33
37
25
25
31
33
31
33
33
37
27
25
29
31
25
25
31
33
25
31
25
33
31
31
31
37
29
33
37
29
33
37
37
37
39
31
31
31
37
27
27
27
31
37
31
37
33
37
21
23
23
27
21
27
37
27
27
29
27
37
27
27
29
27
15
19
13
19
15
19
15
13
19
15
15
15
15
15
15
19
15
19
19
19
15
15
21
27
21
25
25
27
15
19
13
19
19
19
19
15
19
13
19
19
19
19
17
19
17
19
19
17
19
17
17
19
17
19
19
17
19
17
23
27
27
29
27
27
25
29
25
27
25
25
25
27
29
19
21
11
11
17
13
16
13
15
15
17
17
21
17
21
19
23
15
19
13
17
19
15
23
19
15
19
23
25
27
29
15
19
15
15
13
17
15
15
15
15
15
13
15
17
15
16
13
15
13
21
17
21
17
25
29
23
27
25
27
27
11
11
17
13
16
13
15
17
21
17
21
13
17
15
15
14
15
17
15
17
17
17
14
15
15
16
13
15
13
21
17
21
17
33
37
37
25
13
15
19
13
19
29
29
27
27
27
19
19
19
15
19
13
19
19
19
37
37
39
39
37
33
37
37
6
37
37
39
39
37
27
27
29
29
27
13
15
13
27
27
29
29
27
27
19
19
19
19
19
19
19
19
19
19
19
19
19
19
14
10
10
15
10
10
19
13
15
13
16
15
13
16
13
13
15
13
16
15
13
16
13
15
23
23
23
21
21
21
23
13
13
23
21
23
21
7
6
14
15
13
29
27
33
27
31
31
33
33
29
29
33
33
35
35
29
29
31
31
33
33
29
29
33
33
35
29
29
33
33
31
31
29
31
29
31
29
31
29
31
33
27
33
27
27
33
27
33
27
25
25
15
13
31
31
27
27
33
33
33
33
29
29
29
29
25
31
31
27
27
33
33
33
33
29
29
29
29
31
31
31
31
29
29
29
29
29
29
29
29
31
31
27
27
29
29
29
29
31
31
27
27
25
25
25
25
29
29
29
29
25
25
27
27
29
29
29
29
25
25
27
27
29
29
29
29
19
15
13
27
27
21
27
27
27
21
27
25
27
27
33
25
27
27
33
27
31
31
33
33
29
29
33
33
35
29
29
31
31
33
33
29
29
33
33
29
29
31
31
27
27
33
33
33
33
29
29
29
29
25
31
31
27
27
33
33
31
31
31
31
31
31
33
27
33
27
27
33
27
33
27
25
25
33
33
33
33
29
29
29
29
29
29
29
29
31
31
27
27
31
31
31
31
29
29
29
29
29
29
29
29
31
31
27
27
25
25
27
27
29
29
29
29
25
25
27
27
25
25
25
25
29
29
29
29
29
29
29
29
25
19
25
25
31
25
31
29
29
29
29
15
21
21
25
21
25
11
13
21
15
15
15
15
15
15
21
25
15
21
25
11
13
21
21
21
21
21
23
21
23
21
21
21
23
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
19
21
23
33
21
27
19
21
21
21
23
27
25
31
25
25
25
25
25
25
25
25
25
25
25
25
29
29
25
25
21
27
21
27
21
23
21
23
25
25
25
25
14
15
13
23
23
21
21
25
25
25
25
23
23
21
21
23
23
21
25
25
25
25
23
23
21
21
14
13
23
23
23
23
21
21
21
21
23
23
21
21
21
21
23
23
21
21
21
21
23
23
21
21
23
23
23
23
21
21
23
23
15
15
13
21
25
25
31
21
25
25
31
27
29
27
33
27
29
27
33
21
23
27
23
27
27
27
27
31
27
27
27
31
31
31
27
29
27
27
27
29
21
23
27
27
27
29
27
29
21
23
27
27
25
25
25
25
29
27
29
27
29
27
29
27
21
21
29
23
29
23
29
21
29
21
21
21
27
27
21
21
21
21
21
21
23
21
23
21
21
21
21
21
21
21
27
21
27
21
27
21
27
21
27
27
19
21
21
19
15
23
27
23
27
27
27
27
27
27
31
27
31
31
31
27
27
29
27
27
29
21
23
27
27
27
29
27
29
21
23
27
27
25
25
25
25
27
27
21
21
29
23
29
23
21
21
29
21
29
21
29
27
29
27
29
27
29
27
21
21
23
21
23
21
21
21
21
21
21
21
21
21
21
21
27
21
27
21
27
27
27
21
27
21
23
21
23
21
15
21
25
31
25
31
27
27
29
15
21
21
25
21
25
11
13
15
15
15
15
15
15
21
25
15
21
25
11
13
21
21
21
21
23
21
23
21
21
21
23
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
19
21
19
21
25
25
31
25
25
25
25
25
25
25
25
25
25
25
25
21
29
29
25
25
27
27
23
23
25
25
25
25
15
13
23
23
21
25
25
25
25
23
23
21
21
23
23
19
25
25
25
25
23
23
21
21
14
13
23
23
23
23
21
21
21
21
23
23
21
21
21
21
23
23
21
21
21
21
23
23
21
21
23
23
23
23
21
21
23
23
23
25
23
23
15
19
29
29
33
33
37
23
25
29
27
29
29
29
33
33
37
23
25
29
27
29
29
25
31
25
23
29
23
29
25
23
27
25
29
29
31
29
25
23
27
25
31
29
31
29
8
19
17
20
20
19
19
27
27
19
19
19
27
27
19
25
13
27
23
23
23
23
23
15
15
8
11
9
11
9
31
31
17
25
31
25
31
21
21
21
21
27
27
27
27
27
33
21
21
21
21
21
21
27
27
27
27
27
27
21
27
21
21
21
27
33
27
27
27
15
15
17
17
21
21
21
21
21
15
15
17
15
15
15
21
21
21
21
21
21
17
21
15
15
15
21
21
21
21
11
13
15
13
17
31
23
17
21
25
31
25
31
25
31
23
23
27
27
33
23
25
29
29
29
23
17
23
23
27
27
33
23
25
29
29
29
21
21
23
23
23
23
25
31
25
19
11
21
21
21
23
25
31
25
21
21
21
23
13
25
17
17
39
33
37
27
37
27
37
37
37
37
37
14
14
9
23
27
23
27
23
27
23
27
12
13
12
10
21
12
21
23
21
27
23
27
25
27
17
15
25
25
25
25
25
27
25
27
21
27
21
23
23
27
25
27
21
27
21
21
21
25
25
21
21
21
27
21
25
25
21
21
21
21
21
23
21
23
17
15
27
27
27
13
27
27
13
31
29
12
11
9
19
19
19
17
19
17
14
13
13
31
31
25
11
13
19
29
31
39
37
37
37
27
27
12
15
33
27
29
27
31
27
39
35
31
35
29
13
11
17
13
13
17
12
9
10
13
23
17
19
11
9
11
3
15
15
31
27
27
25
37
37
39
29
39
37
37
27
29
27
39
39
29
29
37
37
27
27
39
29
27
21
15
27
27
29
19
19
31
19
15
23
39
37
37
37
37
39
39
39
37
25
33
31
39
25
31
39
39
37
37
39
37
37
21
21
21
21
39
27
27
27
27
25
25
23
23
23
23
39
39
25
31
19
27
19
23
39
37
25
29
37
39
37
39
21
25
21
25
39
39
41
23
23
23
23
39
23
25
15
23
25
15
17
17
19
17
17
23
25
23
25
23
29
37
37
37
37
37
37
37
37
37
39
37
39
37
39
39
37
39
37
29
39
37
37
37
37
37
37
37
37
37
33
39
39
35
33
37
35
33
39
39
37
37
37
39
39
37
27
27
37
37
37
37
37
25
31
27
27
31
33
39
39
27
27
35
33
37
35
33
39
21
25
27
23
21
27
35
35
31
31
29
31
31
27
33
31
33
29
37
27
31
29
31
29
25
25
25
25
23
21
27
35
35
31
31
31
27
33
31
33
27
23
17
21
23
19
21
21
37
27
27
27
31
29
25
29
25
27
29
27
27
27
31
27
31
31
27
29
31
33
33
31
25
31
19
23
17
23
25
13
25
31
23
17
23
25
17
14
15
9
17
23
17
21
21
17
23
17
21
21
21
21
25
21
31
27
35
35
39
37
35
21
31
23
31
21
23
39
39
35
37
27
13
21
23
25
11
21
25
21
23
21
25
21
23
25
25
25
25
27
37
25
23
23
21
23
37
37
37
41
37
37
23
19
23
23
23
39
37
37
37
23
23
23
23
23
25
25
23
23
23
23
25
25
33
25
33
31
39
39
25
25
19
19
23
23
37
39
23
39
23
23
23
23
23
23
23
39
39
23
23
23
23
25
25
33
25
33
31
39
39
25
25
25
31
25
31
23
27
21
27
23
27
37
37
27
23
27
27
27
27
37
25
27
23
27
25
29
23
29
37
39
37
37
29
27
27
39
39
37
37
37
27
27
37
37
27
27
39
39
37
37
37
27
27
39
39
35
33
41
37
31
33
37
37
39
37
39
37
37
37
37
39
29
35
33
41
37
31
33
37
29
29
23
27
29
31
29
31
29
29
29
29
23
21
27
27
33
29
31
17
15
15
14
17
15
15
14
33
29
25
27
25
27
35
25
31
25
25
27
33
29
31
33
29
35
25
31
23
25
23
25
29
19
29
31
27
15
15
27
27
27
29
29
29
29
29
27
29
29
29
27
35
29
31
31
33
35
33
35
27
19
23
25
27
25
27
25
27
37
37
37
37
37
39
35
37
37
35
33
31
39
37
35
33
31
39
39
35
33
35
33
33
35
33
33
33
35
33
37
37
35
35
37
37
33
33
35
33
33
33
35
33
23
23
27
23
19
23
21
27
21
21
21
25
23
23
25
23
25
37
27
37
27
39
31
27
29
29
39
41
33
29
37
27
37
29
27
27
27
37
31
27
31
27
27
29
27
31
29
31
29
33
37
33
27
35
37
35
31
27
33
37
33
27
35
35
27
27
27
29
27
37
37
37
31
27
21
23
31
13
23
23
25
23
11
25
23
25
31
17
23
25
25
31
19
13
23
25
17
17
14
17
23
17
21
9
17
23
17
21
25
29
29
17
19
13
17
15
17
13
19
13
17
17
17
17
19
13
19
15
17
19
19
19
19
19
19
19
19
17
17
15
17
15
17
15
15
15
17
15
17
15
17
13
15
27
27
29
29
23
23
25
25
29
29
25
25
27
27
19
19
15
19
17
19
15
13
15
17
17
19
15
19
17
19
27
27
13
13
21
21
21
21
21
21
21
21
23
23
23
27
23
23
11
13
15
27
27
11
31
31
19
19
11
15
23
13
11
23
33
33
37
17
17
17
17
19
27
21
25
25
7
17
7
17
13
13
19
19
21
27
27
27
29
27
29
29
27
27
29
15
15
17
19
19
17
17
21
19
25
19
25
20
20
21
17
21
14
15
10
10
29
31
17
15
15
13
11
19
31
29
7
23
23
11
21
21
21
21
13
5
11
11
9
29
13
16
13
16
17
19
17
19
9
15
15
15
15
19
21
15
19
21
29
29
27
27
23
27
27
27
17
15
17
15
17
21
17
21
17
21
17
21
17
19
17
17
21
19
21
17
21
21
17
21
17
14
15
14
15
12
14
15
15
12
14
15
11
15
15
15
15
11
21
17
15
19
27
17
17
19
15
19
17
17
27
17
17
17
17
19
17
19
17
17
19
17
19
19
17
19
17
17
19
17
19
17
17
10
10
25
25
23
25
23
23
25
27
25
23
25
23
25
25
23
27
25
23
19
23
25
27
25
25
23
27
25
19
14
15
15
15
27
15
27
27
27
27
13
27
13
29
15
15
13
13
23
23
21
26
21
21
21
21
21
26
21
21
21
21
19
17
21
27
25
21
25
25
21
25
25
25
21
25
21
21
27
25
25
21
14
15
21
25
21
25
25
21
25
25
23
21
21
21
21
21
21
21
21
21
26
21
26
19
21
23
21
23
13
15
21
23
21
23
21
25
21
21
21
21
21
23
21
21
21
21
21
25
21
21
23
19
15
15
19
21
19
21
23
21
21
19
21
23
21
23
17
19
19
10
19
16
19
12
13
12
13
21
11
13
21
11
13
17
15
19
16
17
15
19
19
19
17
23
23
23
15
15
23
23
23
23
23
21
21
21
21
21
21
19
19
15
15
19
19
17
17
23
23
23
23
21
21
21
21
21
21
25
25
19
21
21
21
21
21
25
25
25
21
14
25
17
17
17
9
13
14
21
13
21
11
17
21
17
14
17
25
21
23
19
19
21
25
25
25
21
25
11
13
21
21
25
17
25
17
25
25
23
21
19
17
17
15
11
15
21
14
21
13
21
25
25
25
21
21
25
25
19
11
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
23
25
23
25
25
23
25
23
21
19
21
25
25
25
25
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
12
10
21
19
17
15
17
19
17
15
17
12
11
13
14
13
15
13
25
15
13
25
13
14
14
21
15
17
17
17
15
13
17
13
13
13
13
13
17
21
19
21
19
21
23
23
23
23
21
21
21
21
23
23
23
23
17
21
17
19
15
21
15
19
23
23
23
23
21
21
21
21
14
13
14
13
15
11
13
11
13
5
21
19
19
21
17
17
17
17
5
13
13
19
19
19
19
21
21
15
19
7
11
5
9
11
27
23
21
19
25
23
25
19
21
21
21
21
25
23
25
23
21
19
27
23
25
23
25
19
21
23
29
23
25
19
23
29
21
23
23
25
19
23
19
23
19
23
23
25
23
25
27
23
23
23
27
23
23
23
27
25
21
19
27
25
21
19
29
23
27
23
23
19
21
21
31
25
23
27
27
21
27
29
29
23
27
23
23
19
21
21
31
25
23
27
27
21
27
29
29
27
27
29
27
27
29
25
21
25
29
25
21
25
31
23
27
21
25
25
25
29
29
19
25
19
25
31
23
27
21
25
25
25
29
29
19
25
19
25
27
19
27
23
21
17
21
19
21
19
21
19
27
23
21
19
21
17
29
17
23
19
21
19
21
19
21
29
19
21
17
23
25
27
29
27
29
25
19
23
33
27
19
23
33
27
31
25
29
25
33
27
33
27
29
23
23
23
19
25
31
25
29
27
33
27
33
27
29
23
23
23
19
25
33
31
25
21
27
29
25
21
27
29
31
23
27
23
21
31
31
27
29
27
29
31
23
27
23
21
31
33
27
29
27
29
27
27
27
15
27
11
13
15
17
19
18
19
23
13
27
17
13
15
11
17
19
27
17
13
15
23
18
19
19
15
17
17
17
17
23
13
13
29
29
29
17
23
17
13
27
27
17
17
17
23
15
11
13
13
11
17
23
13
17
17
23
19
15
19
21
27
25
13
21
15
17
25
21
19
21
17
21
25
19
23
21
27
19
25
19
21
23
23
23
19
19
21
21
23
23
23
23
23
21
25
19
23
19
31
23
23
23
25
27
25
21
23
21
27
21
23
23
23
21
21
21
23
25
25
21
25
21
21
21
25
25
23
27
23
23
23
23
25
25
21
23
21
31
31
23
23
19
21
17
21
15
11
11
11
23
19
17
21
21
27
21
23
27
23
25
19
23
27
19
25
19
21
23
23
21
19
21
21
25
19
19
31
23
23
19
23
15
11
29
29
13
11
11
15
8
11
13
15
11
8
25
23
23
23
25
23
25
25
24
27
25
25
25
25
24
27
23
27
21
27
23
27
20
27
27
20
25
23
27
25
23
23
23
25
23
25
25
25
23
27
25
25
24
24
25
25
27
23
25
23
23
23
23
25
23
23
23
27
33
35
27
33
33
33
31
33
31
11
13
13
11
27
27
13
13
15
17
13
13
15
17
15
13
25
27
23
27
25
23
25
25
25
25
23
25
20
25
20
23
23
27
23
25
27
23
25
25
27
23
25
27
27
27
25
25
25
25
20
20
29
23
33
33
29
29
23
31
31
31
31
31
31
31
29
29
13
13
15
13
25
25
25
23
27
25
23
27
25
29
27
29
31
25
23
27
31
25
29
27
29
31
25
23
27
31
35
35
25
25
29
29
27
29
29
29
27
29
27
27
29
29
27
27
29
29
31
29
29
29
29
29
29
31
35
27
29
29
27
33
31
29
29
29
29
29
29
31
35
27
29
29
27
33
35
29
35
35
29
35
33
33
33
33
35
35
35
31
31
35
35
31
31
27
25
25
25
17
17
17
23
17
17
23
25
27
27
27
27
29
27
29
29
25
29
27
29
29
35
27
27
35
27
27
27
25
43
41
41
41
41
41
41
41
41
29
29
29
29
27
27
29
31
29
31
31
33
31
33
27
27
27
43
43
39
39
33
33
27
27
31
31
33
31
33
31
33
33
41
27
27
27
43
41
41
41
41
41
41
41
41
29
29
29
29
27
27
29
29
31
31
33
33
27
27
27
27
27
27
29
29
31
31
33
33
27
27
27
43
43
33
33
31
31
31
31
31
31
31
33
33
31
27
27
27
39
41
41
31
31
29
31
31
31
31
31
31
29
31
31
31
31
31
31
31
31
29
29
29
29
25
23
25
23
21
31
21
31
31
23
23
21
25
21
25
21
23
21
23
19
19
19
19
27
27
31
31
31
31
31
31
31
31
19
21
19
21
19
23
19
23
29
29
31
29
31
29
33
33
23
23
23
35
23
23
23
35
23
23
23
33
33
23
23
23
41
43
43
41
31
33
29
33
29
31
31
31
31
31
33
31
31
33
31
33
33
31
33
33
27
27
23
33
33
27
23
23
20
15
20
15
20
15
20
15
14
15
14
15
14
15
14
15
19
20
19
20
19
20
19
20
19
14
19
14
19
14
19
14
41
43
26
25
26
25
26
25
26
25
25
26
25
26
25
25
25
26
25
26
26
26
41
26
27
26
27
25
25
35
35
23
23
31
31
35
19
27
33
33
23
23
33
33
21
21
43
43
39
41
41
25
29
25
29
25
29
25
29
28
28
37
21
21
27
27
35
21
21
27
27
33
33
21
21
41
26
27
26
27
25
25
25
26
25
26
33
23
23
19
27
47
43
25
29
25
29
25
29
25
29
25
25
41
26
27
26
27
25
25
25
26
25
26
21
37
21
21
27
27
41
26
27
26
27
25
25
21
37
21
21
27
27
39
25
25
29
25
29
25
28
28
26
27
26
27
25
25
26
27
26
27
26
26
25
25
29
25
29
25
25
25
27
15
19
19
21
27
27
27
19
19
21
27
27
23
23
29
35
29
35
37
27
35
35
25
25
31
25
31
31
31
31
31
31
31
31
31
31
31
31
31
31
17
21
21
21
21
21
21
21
33
33
26
37
33
35
35
27
25
27
25
27
29
29
27
27
21
25
27
29
15
27
27
19
25
21
27
19
19
21
27
15
19
19
21
27
27
27
27
29
23
35
29
23
35
27
21
25
27
21
25
27
20
23
23
23
29
25
27
27
25
20
23
23
23
29
25
27
27
25
17
19
19
35
35
17
29
29
29
29
29
29
29
29
29
29
31
31
33
31
29
29
31
31
33
39
29
39
39
41
41
41
41
41
41
41
41
21
23
37
37
37
37
39
25
29
39
41
41
41
41
41
41
41
41
37
37
39
25
29
21
23
37
37
37
43
25
25
37
37
37
37
37
37
37
37
23
21
39
39
39
39
35
39
35
19
17
19
19
21
11
31
31
19
29
29
29
29
25
23
23
17
25
25
37
37
37
37
37
37
37
37
23
21
39
37
37
37
37
37
37
37
37
39
39
39
35
39
35
31
31
29
29
29
29
13
25
23
12
23
37
37
37
37
37
37
37
37
35
39
35
39
39
35
39
35
19
17
21
31
31
31
31
31
31
31
31
27
31
29
31
29
29
31
27
27
29
29
19
25
27
25
25
23
27
41
41
39
33
33
41
43
41
41
37
33
33
41
41
39
33
33
41
41
41
41
41
41
39
43
37
33
33
25
39
41
33
31
33
33
31
33
31
41
33
31
33
21
33
31
33
31
31
31
23
33
29
33
29
37
33
33
33
39
35
35
39
39
39
31
37
31
37
41
37
35
35
43
33
33
33
33
37
37
39
31
31
37
37
31
27
27
27
27
31
31
35
35
35
35
35
35
29
29
29
29
35
37
35
37
37
37
35
37
35
37
35
37
37
37
37
37
39
39
39
39
39
39
27
27
27
27
27
27
27
27
39
35
31
31
31
31
27
29
31
27
31
33
33
37
31
35
31
28
32
28
32
33
35
33
35
35
33
29
31
28
32
28
32
33
33
31
35
33
33
31
35
35
33
31
33
35
33
31
33
33
31
33
31
37
33
31
31
29
32
37
33
31
31
29
32
25
28
25
28
32
32
28
28
31
31
33
31
29
33
33
31
41
31
31
31
31
29
31
33
33
37
37
33
33
37
35
37
33
31
33
33
31
39
33
37
33
35
31
29
27
31
31
33
37
29
29
27
27
27
31
29
37
35
29
29
39
35
19
31
21
21
21
25
25
19
31
21
21
21
25
25
19
21
21
21
25
25
19
31
21
21
21
25
25
21
21
21
21
23
25
23
25
23
23
23
23
23
23
35
35
37
37
35
35
37
37
35
35
37
37
35
35
37
37
34
34
26
26
35
35
37
37
35
35
37
37
35
35
37
37
35
35
37
37
29
35
29
35
33
45
27
39
33
45
27
39
27
39
27
39
27
21
27
21
31
33
31
33
25
27
25
27
37
37
37
37
19
29
19
25
29
19
29
19
25
29
19
29
25
19
29
25
25
25
29
29
31
31
31
31
31
30
34
32
34
23
25
23
25
35
35
35
35
37
37
35
35
37
37
29
35
29
35
35
35
37
37
35
35
37
37
33
33
33
33
27
33
27
33
33
31
30
33
31
30
30
31
30
31
33
33
33
23
25
23
25
35
35
29
29
35
37
35
39
32
34
31
31
26
26
35
35
37
37
35
35
37
37
35
35
37
37
35
35
37
37
32
34
34
34
35
30
37
34
31
31
32
34
27
31
33
39
37
27
31
29
33
27
27
21
23
29
27
19
19
19
19
23
25
23
25
27
19
23
17
25
19
21
21
19
21
27
23
19
21
19
21
23
23
25
23
27
25
31
37
25
31
17
23
19
19
21
25
25
16
16
19
21
21
31
25
27
25
31
25
21
25
29
21
17
15
19
19
23
29
27
19
25
23
13
13
19
17
21
21
21
16
16
27
29
29
21
21
27
21
21
27
33
35
33
41
41
33
35
33
41
41
27
27
27
27
25
23
25
23
19
20
20
23
20
19
20
20
23
20
15
23
17
21
21
15
31
29
31
37
35
17
23
31
29
31
37
35
23
23
25
25
21
27
21
27
33
35
33
41
41
33
35
33
41
41
25
25
29
29
21
27
21
27
33
33
33
35
33
41
25
25
21
21
27
21
21
27
33
33
33
33
35
41
27
27
27
23
23
23
23
23
21
21
27
23
23
21
21
27
23
31
17
17
27
27
17
37
31
39
31
17
37
31
31
39
25
20
20
20
20
35
35
33
33
33
35
33
35
23
23
23
23
23
23
21
21
23
25
23
25
18
17
20
18
17
20
31
31
35
23
23
23
23
11
17
11
15
11
15
11
17
11
15
11
17
11
15
11
17
25
25
25
25
21
23
21
23
25
25
21
27
21
27
25
25
27
23
27
23
15
29
27
15
29
27
17
25
27
31
23
21
17
17
21
17
31
23
23
27
23
29
29
23
23
15
11
15
11
25
25
31
37
29
29
33
37
17
17
17
21
21
21
21
27
27
21
23
21
27
29
21
13
15
21
27
21
29
21
31
29
29
21
29
29
19
25
25
19
25
25
25
31
25
29
21
29
25
25
31
25
31
31
31
25
19
25
11
15
8
19
15
7
17
23
21
25
21
19
13
19
15
15
14
25
17
25
17
17
17
21
21
15
21
15
12
18
15
13
15
14
12
25
21
15
15
12
18
15
13
15
14
12
29
17
31
19
17
18
21
35
21
35
21
18
21
31
31
23
23
23
15
25
23
25
21
18
23
23
21
18
19
13
20
15
20
21
13
20
15
20
21
31
12
20
12
20
21
31
14
22
14
22
21
19
25
19
25
12
15
8
19
21
25
19
23
25
29
21
19
29
19
17
17
25
27
29
29
27
27
27
19
19
19
19
21
19
6
6
6
6
19
25
23
25
27
27
29
21
27
29
23
25
27
27
31
27
23
27
19
25
23
25
27
27
29
21
27
29
19
23
27
29
21
27
29
23
19
21
27
29
27
29
24
25
27
27
25
23
27
24
15
17
15
17
17
19
17
19
25
23
23
23
21
15
21
15
27
27
27
25
27
23
25
31
25
27
21
27
17
19
21
15
17
23
23
15
17
17
23
23
23
19
23
19
5
5
20
27
18
19
27
25
27
25
27
25
23
27
25
7
8
27
25
19
19
21
27
25
19
21
21
23
21
17
17
15
23
21
17
13
11
11
13
13
11
11
13
13
21
17
13
11
11
17
15
17
11
13
11
11
11
13
13
11
11
13
13
11
13
11
11
11
13
13
11
11
13
13
13
11
11
13
13
11
11
13
13
12
11
27
27
29
29
29
33
29
33
33
33
25
23
23
25
25
25
24
25
27
24
25
27
25
25
25
23
23
27
27
29
29
29
33
33
33
29
33
23
23
25
25
27
27
29
29
29
33
29
33
23
23
25
25
27
27
29
29
29
29
33
33
25
23
23
25
25
27
31
27
27
27
31
23
23
23
23
27
27
25
29
29
27
27
23
29
23
29
25
29
24
29
29
24
29
25
19
19
18
18
19
19
21
21
21
18
18
21
25
25
23
27
25
24
25
25
24
17
17
19
19
21
21
19
19
29
25
29
25
29
25
29
25
29
25
29
25
22
22
29
25
29
25
21
21
25
25
25
25
25
25
25
25
25
25
19
19
25
25
19
25
19
19
21
21
22
24
22
24
25
28
25
28
23
23
19
19
27
27
18
18
25
25
25
29
29
29
29
25
25
29
29
29
29
23
23
21
29
23
22
23
22
25
24
25
24
21
21
29
29
29
29
25
25
29
29
29
29
25
19
19
27
25
25
25
25
25
25
25
25
25
25
19
19
17
23
23
23
25
23
25
24
25
24
25
23
23
29
25
29
25
29
25
29
25
29
25
29
25
20
20
29
25
29
25
20
20
24
25
24
25
28
25
28
25
21
21
17
9
27
27
29
29
29
33
29
33
33
33
25
25
23
23
25
25
25
24
25
27
24
25
27
25
23
23
23
23
27
27
29
29
29
33
33
33
29
33
23
23
25
25
27
27
29
29
29
33
29
33
23
23
25
25
27
27
29
29
29
29
33
33
25
25
23
23
25
25
27
31
27
27
27
31
23
23
23
27
27
25
29
25
29
27
27
23
29
23
29
25
29
24
29
29
24
29
25
19
19
18
18
19
19
19
19
21
21
21
21
18
18
21
21
25
25
23
24
25
25
24
19
19
23
23
29
25
25
29
25
25
29
25
25
21
21
29
25
25
20
20
25
25
25
25
25
25
25
25
25
19
19
25
25
19
19
19
21
21
23
24
23
24
25
28
25
28
23
23
19
19
27
27
17
17
25
25
25
25
29
29
25
29
29
23
23
21
22
23
22
23
25
24
25
24
20
20
29
29
25
29
29
25
19
19
27
27
25
25
25
25
25
25
25
25
25
19
17
17
23
23
22
25
22
25
24
25
24
25
23
23
29
25
25
29
25
25
29
25
25
21
21
29
25
25
21
21
24
25
24
25
28
25
28
25
22
22
21
21
29
21
29
17
9
21
19
25
19
20
25
21
29
24
27
19
11
25
21
24
27
21
21
21
29
23
27
19
19
21
21
20
21
25
25
20
19
21
19
11
17
9
25
25
29
25
29
29
25
25
29
25
25
25
25
29
25
25
29
29
25
29
25
31
31
31
29
31
29
29
29
25
31
31
31
29
31
29
29
29
25
29
25
29
29
25
25
29
25
25
25
29
25
25
29
29
25
29
27
25
29
23
23
23
23
27
23
23
23
23
23
21
23
23
27
23
23
21
25
27
23
25
24
25
25
23
25
24
21
23
23
23
24
23
23
23
23
24
21
28
23
29
29
25
28
23
29
29
12
12
12
12
12
12
12
12
22
22
24
25
17
23
23
13
17
23
17
19
17
18
25
25
25
29
25
25
25
29
29
29
25
25
29
25
29
29
29
25
25
25
25
31
31
29
29
29
29
25
31
31
29
29
29
29
25
25
29
25
25
25
29
29
29
25
29
25
29
29
29
25
25
25
27
25
29
23
22
25
22
25
25
22
25
22
22
25
22
25
25
22
25
22
25
29
23
25
29
23
17
17
15
15
15
15
17
17
21
21
23
23
21
22
23
22
23
23
22
23
22
22
23
22
23
23
22
23
22
24
27
26
27
27
27
24
27
26
27
27
27
21
19
17
19
19
18
19
17
19
17
21
18
21
21
18
20
17
19
19
19
17
17
17
21
19
18
19
18
24
24
24
24
24
24
24
24
26
29
26
25
21
19
19
30
27
29
27
30
27
29
27
23
23
24
23
23
23
24
23
31
27
23
25
27
29
27
23
30
23
22
25
22
29
24
21
33
27
29
25
25
23
23
27
30
27
22
21
22
25
24
23
33
29
25
25
23
23
27
23
25
31
27
29
27
23
21
23
28
25
22
21
20
32
25
29
32
25
29
27
25
23
24
27
25
23
24
32
25
23
29
22
23
24
19
27
27
24
31
19
24
23
19
27
21
23
24
24
21
23
21
23
18
15
18
15
17
21
14
13
23
11
17
21
14
13
11
13
11
12
13
11
13
8
11
11
23
21
23
21
23
15
23
15
21
30
29
27
27
30
29
27
27
27
27
33
31
27
27
33
31
33
27
27
27
27
33
33
25
27
25
25
33
25
27
33
27
27
27
27
33
30
27
27
33
27
27
33
27
31
28
37
37
20
23
21
20
23
25
23
22
23
23
19
23
23
31
23
27
24
21
20
22
22
26
20
24
31
24
27
30
29
27
25
31
29
27
27
29
30
37
27
29
31
39
27
27
23
29
27
35
29
27
25
26
27
32
26
27
27
27
23
29
27
35
27
33
26
27
27
23
23
27
27
35
25
28
35
29
34
33
33
33
37
33
31
37
31
33
31
31
33
37
31
31
31
31
31
33
33
33
35
33
35
33
35
35
35
31
33
39
31
33
39
33
33
35
39
31
23
35
39
31
23
23
23
29
29
25
25
25
25
29
25
27
25
25
25
25
25
29
25
27
23
23
23
33
25
23
25
25
27
27
27
25
25
25
25
25
25
25
25
25
17
25
25
25
25
25
25
25
25
33
17
25
25
25
25
29
25
33
33
21
21
19
23
19
27
19
19
17
19
21
23
19
17
27
19
19
29
29
23
19
21
19
23
27
27
33
33
33
29
29
27
25
27
29
29
27
25
27
27
27
27
27
21
21
23
23
31
31
35
35
35
35
35
29
29
27
27
23
27
21
16
16
21
23
27
27
19
13
13
17
17
21
13
13
16
16
21
19
23
17
21
21
23
27
27
31
31
33
31
33
31
31
31
31
31
31
33
31
31
15
16
16
15
16
15
15
16
31
31
31
31
31
31
31
31
31
19
19
19
19
17
17
31
31
17
15
17
17
31
31
15
31
31
15
17
17
17
17
19
19
19
19
35
33
33
33
31
33
33
31
35
33
19
19
19
19
23
23
23
23
23
23
23
23
33
31
33
21
21
35
33
35
33
35
35
23
23
19
19
19
19
33
35
35
31
33
31
33
19
19
19
19
23
23
35
31
33
23
23
33
35
33
33
21
21
19
19
19
19
23
23
23
23
23
23
29
14
27
12
17
13
29
17
12
13
19
27
14
31
37
31
37
35
35
31
31
35
35
33
33
37
37
33
33
33
37
33
37
33
37
33
39
27
29
29
29
23
31
27
33
35
29
37
33
37
39
26
27
31
23
21
35
37
39
23
25
35
35
29
33
17
21
35
29
33
17
21
25
25
19
25
33
25
23
25
27
27
19
19
19
21
23
25
27
15
27
27
21
23
21
23
29
25
15
25
27
17
17
27
27
23
15
15
13
23
21
23
21
23
15
13
15
15
39
33
39
39
35
31
37
33
33
33
31
37
33
31
37
35
43
37
23
21
39
21
15
21
15
23
25
27
19
25
25
25
25
33
23
25
27
27
19
19
21
19
15
29
25
17
25
27
17
27
27
23
15
15
23
13
21
21
23
21
23
15
27
27
21
23
21
23
15
15
15
13
27
31
33
27
27
27
27
23
27
29
31
31
29
23
13
17
29
23
13
17
27
23
31
27
31
31
27
37
29
25
15
17
29
25
15
17
25
25
25
25
19
35
29
27
19
29
23
15
29
23
25
35
27
19
27
17
12
13
25
14
25
27
14
25
29
12
17
13
19
25
27
25
27
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
29
27
27
27
25
27
25
25
27
25
27
23
25
23
23
25
23
23
23
23
23
23
25
23
23
25
23
25
23
25
23
25
25
23
23
23
23
23
23
23
23
17
17
17
17
17
19
17
19
25
25
27
27
25
25
25
25
21
21
19
19
19
19
19
19
17
19
17
19
21
19
17
17
19
19
19
19
23
23
27
27
29
29
23
23
27
27
29
29
25
25
25
25
23
23
23
23
25
25
23
23
25
27
25
25
23
23
23
23
17
17
19
19
19
19
21
21
27
25
29
27
29
29
27
27
27
27
27
27
27
27
31
33
33
27
27
33
29
17
23
21
17
31
29
29
27
21
19
19
15
29
25
6
6
19
19
6
6
37
33
41
41
39
23
19
23
25
27
25
23
21
29
29
29
23
23
25
31
31
31
31
29
23
23
25
25
31
19
27
19
29
25
29
19
15
35
33
33
31
23
23
35
21
31
23
31
27
29
15
19
19
17
29
29
29
31
29
19
35
33
19
33
31
35
19
19
21
31
23
31
19
19
19
25
13
13
19
17
29
17
17
17
17
17
17
25
25
31
31
27
27
19
19
21
19
19
19
19
19
19
23
21
21
21
25
9
11
13
17
15
21
23
25
11
19
15
17
17
15
13
9
17
17
17
17
17
17
25
25
13
17
15
15
15
15
19
19
19
19
19
19
19
19
13
21
23
33
33
19
19
13
11
13
11
33
15
31
21
13
13
21
15
15
13
13
15
15
15
15
31
13
13
15
15
15
13
13
15
31
27
25
25
25
21
33
31
33
25
19
35
35
17
19
15
25
23
15
15
31
17
17
19
21
21
37
23
37
23
33
33
35
35
33
33
33
33
33
33
19
19
19
19
21
21
23
23
39
39
25
35
25
33
33
35
27
27
33
29
33
29
25
25
31
31
29
27
29
35
27
35
27
27
35
29
35
29
27
27
37
37
27
26
27
26
37
25
37
25
26
26
31
31
26
27
26
27
35
35
35
35
41
28
41
28
25
25
35
35
27
26
27
26
35
25
35
25
28
28
29
29
26
27
26
27
33
33
37
37
35
35
21
21
25
25
26
26
27
29
27
29
33
33
33
33
25
25
29
29
27
25
27
27
25
23
23
25
25
21
27
27
27
29
27
29
21
27
27
23
23
23
23
29
29
29
27
25
29
27
29
25
29
33
39
31
37
33
33
35
33
33
35
31
35
35
37
37
37
37
31
31
29
37
37
37
37
29
33
41
37
41
35
33
37
35
35
37
33
45
41
33
37
33
33
37
33
37
37
33
33
37
31
33
33
33
33
33
35
35
27
31
27
19
25
25
19
31
29
33
33
27
31
33
19
19
29
31
27
31
27
25
33
31
33
31
33
27
25
33
27
27
29
27
29
35
35
31
23
25
31
31
23
23
25
27
27
27
31
33
29
33
25
23
19
29
29
29
29
31
11
17
15
41
39
43
41
37
31
37
27
27
37
33
15
15
23
27
27
19
19
15
15
29
29
29
29
17
13
19
23
15
17
15
23
19
17
17
21
21
21
21
27
27
27
25
27
29
25
27
29
27
31
27
31
27
31
31
27
27
23
25
23
23
23
25
23
23
25
25
31
33
33
35
33
35
31
33
19
19
19
19
23
23
25
25
39
39
25
35
25
33
33
35
33
33
25
25
25
27
27
25
27
27
27
27
23
23
23
23
21
21
21
21
21
27
21
27
21
21
21
21
21
21
21
27
21
27
21
21
27
27
21
21
21
21
21
21
27
27
21
21
21
21
21
21
29
33
29
33
37
39
39
37
33
37
37
33
39
37
31
31
31
37
33
37
33
37
31
37
35
35
35
35
37
39
37
25
29
27
27
31
27
31
31
27
31
27
31
33
33
25
27
27
25
27
27
31
27
31
31
27
31
27
31
31
29
25
29
29
25
29
29
29
33
31
33
29
33
33
29
29
35
37
33
25
25
35
33
35
33
29
29
27
27
27
27
27
27
33
35
35
25
21
17
27
27
31
31
33
29
25
17
11
29
29
17
11
19
17
17
15
15
17
17
15
23
19
17
15
15
15
15
15
31
23
31
31
31
23
39
27
27
21
21
21
21
25
25
27
27
17
15
15
15
23
21
23
21
23
21
23
21
21
23
21
23
21
23
21
23
37
35
37
31
37
37
35
31
39
31
31
37
37
39
33
41
39
41
39
35
35
39
41
45
39
35
35
35
33
37
37
33
29
29
29
27
29
27
31
31
25
27
25
31
29
27
31
27
27
29
33
31
37
29
33
45
37
35
45
39
33
33
39
35
31
33
33
33
31
35
35
35
33
37
35
33
33
35
33
35
35
31
33
31
29
31
29
33
29
33
33
31
27
31
31
25
33
31
31
31
27
29
25
21
19
29
19
21
29
19
21
29
19
21
29
17
18
27
29
31
35
17
18
33
31
35
33
39
27
29
31
35
33
31
35
33
39
31
29
29
29
29
27
27
31
29
31
29
29
35
18
27
31
35
17
27
33
33
29
33
29
29
27
27
18
17
29
31
31
23
23
23
23
25
27
25
23
23
23
33
31
31
33
33
29
27
25
29
31
21
21
21
21
21
21
23
21
33
31
31
33
27
27
25
17
15
17
15
19
17
19
19
29
25
19
19
27
27
25
23
23
23
23
23
25
23
23
23
23
23
31
31
17
15
31
15
17
31
19
17
19
17
25
21
29
27
27
25
29
25
27
27
21
23
29
33
29
33
31
33
31
33
29
31
29
29
31
29
29
31
29
31
29
31
29
29
31
29
29
31
29
29
35
35
33
33
31
35
35
33
33
35
29
31
31
31
33
33
33
31
35
29
31
31
29
29
35
33
35
33
33
33
31
31
35
35
31
25
33
31
31
25
31
25
33
27
31
25
33
27
35
29
33
27
33
27
35
33
33
27
33
25
25
31
27
33
25
25
29
27
31
23
23
27
25
31
23
23
29
25
31
25
29
25
25
31
25
29
23
23
31
25
27
23
23
29
21
29
31
21
27
21
31
27
27
21
21
31
37
37
31
31
21
17
21
25
23
21
23
17
17
25
21
21
21
17
19
31
27
27
27
23
21
21
23
25
23
23
23
29
29
31
31
31
29
27
29
31
29
33
31
33
31
31
33
27
27
29
27
31
31
29
25
25
29
31
31
29
29
29
33
29
25
25
29
31
31
31
31
31
29
29
29
23
29
39
29
29
39
23
29
31
35
35
31
23
29
23
23
29
23
23
23
27
27
27
27
25
27
23
25
23
27
27
27
27
27
25
27
23
25
23
27
27
27
29
31
27
25
31
29
25
27
31
31
31
31
35
35
31
37
35
31
31
31
31
29
31
27
25
31
29
25
27
31
31
31
31
35
35
31
37
35
31
31
31
31
29
29
29
29
29
29
31
31
31
31
29
29
21
23
23
23
21
23
29
25
27
23
29
25
27
23
33
33
31
31
31
23
25
27
25
23
23
25
27
25
23
23
25
25
23
25
23
23
25
23
25
25
23
31
35
35
37
35
23
25
25
23
31
35
35
37
35
27
29
29
31
29
27
27
37
29
31
31
31
31
25
29
29
27
25
29
29
27
31
21
23
23
27
21
27
21
23
35
39
31
21
23
35
35
39
25
25
25
25
31
23
29
25
31
23
29
21
21
21
21
35
37
33
33
31
33
31
33
35
33
35
33
37
37
35
23
23
25
25
31
31
31
31
31
31
31
29
31
31
31
31
29
31
31
31
31
31
31
31
31
31
23
33
23
27
33
25
29
29
29
29
25
29
29
27
29
29
29
29
29
29
29
29
25
29
29
27
29
29
29
29
31
31
31
33
31
31
31
31
35
39
31
31
31
31
31
31
31
33
31
31
31
31
35
35
39
31
31
31
31
25
21
21
21
21
35
37
33
33
31
33
31
33
35
33
35
33
37
37
35
23
23
25
25
23
17
23
17
17
23
17
23
23
17
23
17
17
23
17
23
31
31
31
31
23
23
25
25
17
17
17
17
17
17
17
17
23
23
25
25
17
17
17
17
17
17
17
17
35
33
35
35
33
35
35
33
33
35
33
33
33
33
31
33
33
31
35
35
33
35
35
33
33
35
31
33
35
31
35
35
27
29
29
31
29
29
29
29
29
29
31
31
31
31
25
25
25
23
23
25
25
25
23
23
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
29
29
25
25
25
25
29
29
25
25
25
25
25
25
25
25
21
21
25
25
25
25
25
25
25
29
25
29
25
21
23
21
23
25
23
23
27
31
27
27
27
31
31
27
31
31
33
33
31
37
29
39
31
37
29
39
31
29
27
27
27
33
23
23
27
27
27
25
27
27
23
29
27
23
29
29
27
35
31
27
31
19
19
25
25
25
27
19
27
19
29
25
35
19
19
25
27
27
27
29
27
25
31
31
25
21
19
25
27
27
27
29
27
25
27
25
27
23
27
27
31
27
31
29
27
29
23
29
23
29
29
27
27
29
31
31
31
33
31
27
31
29
31
27
27
29
31
31
31
29
29
29
31
27
33
31
25
31
29
29
29
27
25
27
23
25
31
25
23
29
23
25
23
29
23
23
25
23
29
23
27
27
27
27
25
19
19
25
21
21
19
19
23
23
23
21
21
21
23
19
21
27
21
21
19
19
23
21
23
21
21
23
29
23
19
19
19
19
21
23
23
21
13
23
23
21
13
27
29
27
29
27
29
23
23
27
29
23
23
21
13
21
21
13
25
23
13
17
17
29
17
17
29
29
29
29
25
29
19
29
29
29
29
23
25
29
23
13
17
21
29
29
21
29
29
27
27
25
27
27
27
29
29
29
29
27
27
27
27
27
31
31
37
33
37
39
31
35
31
35
33
37
35
35
39
37
35
21
29
29
29
29
37
35
17
29
23
23
29
23
23
21
35
35
33
21
33
23
25
33
23
25
33
33
29
29
29
29
25
23
13
17
17
29
17
17
29
27
15
17
33
23
29
23
13
17
33
23
27
12
21
23
11
14
13
7
21
29
18
23
18
17
17
25
19
17
19
17
16
23
27
15
23
11
19
25
21
15
9
18
27
23
19
25
27
21
29
27
17
25
18
15
15
23
15
16
25
27
19
19
23
13
19
19
23
21
23
15
11
21
19
19
19
19
19
19
18
19
15
17
17
25
13
15
19
25
19
18
19
19
27
12
21
23
11
14
13
7
21
21
25
17
27
21
25
29
25
33
15
15
23
11
17
17
23
23
25
27
27
25
15
23
13
25
29
21
25
23
15
12
19
21
9
13
17
19
9
8
13
12
9
27
35
35
37
37
21
17
13
13
15
21
13
11
19
13
19
13
7
7
6
6
11
17
19
17
9
11
17
15
25
23
17
17
29
27
13
17
17
19
19
19
29
29
21
23
29
29
29
29
29
25
29
27
25
25
27
27
27
27
29
27
27
27
27
29
29
29
37
33
37
39
31
35
31
35
33
37
31
31
35
35
39
37
29
29
23
17
29
29
23
35
21
29
33
29
21
35
33
33
29
29
29
29
25
23
17
17
29
27
13
17
17
19
33
23
29
23
13
17
29
27
15
17
33
23
27
11
14
13
7
21
23
12
21
9
15
18
23
19
25
25
21
29
18
25
17
17
23
18
19
17
19
17
16
23
27
15
23
11
19
25
27
21
19
19
29
27
17
25
15
15
16
23
18
15
25
27
19
23
15
11
21
23
21
19
19
19
18
19
19
19
17
15
17
25
15
13
19
25
19
19
19
18
11
14
13
7
21
23
12
21
21
17
17
17
27
21
25
15
23
15
13
27
23
11
27
25
23
25
29
12
17
19
9
8
13
12
9
9
13
21
39
33
33
13
13
15
21
21
17
37
37
35
11
13
19
13
19
13
6
6
7
7
19
17
17
11
11
9
15
17
35
27
27
35
27
19
27
25
29
17
17
25
29
23
23
25
23
25
23
25
23
29
31
25
27
29
31
31
31
23
23
23
23
25
23
31
35
29
35
31
31
31
31
31
25
27
25
23
25
23
31
31
31
29
31
31
31
33
17
25
25
17
23
23
23
23
27
25
31
29
23
23
31
31
25
17
25
25
17
25
15
15
25
23
23
23
23
25
23
31
35
29
35
23
27
25
25
25
23
31
31
31
29
25
25
27
27
21
19
23
25
23
19
19
19
23
25
21
25
25
25
29
25
25
31
21
25
21
25
27
27
23
17
23
23
19
21
23
23
19
27
25
27
27
27
23
21
23
19
19
19
23
27
27
27
31
23
25
25
23
25
31
23
27
27
31
17
23
19
19
25
27
19
27
27
25
21
25
25
25
29
25
25
31
21
25
21
25
27
27
23
21
19
23
19
21
21
25
25
19
27
27
27
21
27
15
21
21
21
13
21
19
19
19
23
21
25
25
25
25
31
23
25
25
27
27
27
25
27
27
25
25
27
25
27
31
27
27
27
31
31
27
31
31
29
27
27
27
27
27
31
29
27
27
29
33
35
35
31
29
31
31
23
25
27
29
33
19
19
29
33
25
19
25
25
35
35
25
27
27
33
33
23
25
27
29
37
23
23
21
21
17
23
23
19
23
21
21
23
23
23
25
25
23
23
19
19
23
21
25
25
27
27
33
31
27
25
31
27
31
41
29
33
37
29
33
35
33
23
23
21
21
21
21
25
25
23
23
27
27
27
19
27
27
27
29
31
31
31
27
31
29
27
23
31
29
33
29
29
31
31
31
31
25
33
25
29
31
25
33
25
25
33
25
25
33
33
33
25
31
29
25
33
27
25
31
31
29
31
25
33
25
25
25
25
33
19
23
23
23
23
17
23
17
23
17
23
17
23
21
25
21
25
21
25
21
25
23
25
25
23
23
25
25
25
23
23
25
23
23
23
23
23
17
23
17
23
25
25
21
25
21
25
21
25
23
25
23
25
23
25
25
23
19
19
35
35
29
27
19
23
19
19
21
21
23
23
23
9
15
9
15
23
23
23
19
19
23
19
23
19
23
19
19
21
21
33
15
9
15
9
19
13
17
19
8
19
8
13
17
19
13
17
19
19
8
13
17
8
19
19
27
23
27
29
19
19
15
17
17
17
17
17
17
17
17
27
27
29
19
19
17
17
17
27
17
17
17
17
15
15
27
29
33
31
29
25
25
25
29
29
27
27
25
31
29
31
31
31
27
23
31
29
23
31
31
31
23
23
27
27
21
19
19
23
23
23
23
16
16
17
16
15
15
20
21
16
17
31
29
23
23
17
16
21
20
35
29
15
15
16
17
16
16
29
27
22
22
22
22
39
39
23
23
29
33
23
23
31
29
25
29
33
33
27
23
29
29
31
29
27
29
27
29
29
29
23
27
27
23
27
23
29
31
27
27
19
19
21
21
29
19
11
27
31
11
10
10
11
21
17
14
14
15
15
21
19
19
27
10
10
33
13
13
13
13
23
23
23
23
23
21
21
13
29
27
31
29
33
27
29
25
23
29
23
25
27
27
23
23
31
31
27
27
27
27
27
27
29
27
19
19
15
13
13
17
27
27
29
31
31
23
23
27
27
23
23
33
43
31
35
33
29
37
41
15
17
17
15
27
27
27
27
23
23
27
25
27
27
25
27
23
27
29
31
27
27
31
27
29
27
27
27
27
15
17
15
17
25
21
27
33
27
25
25
21
13
33
27
13
13
13
13
17
23
23
23
23
23
21
21
29
19
11
31
11
10
11
10
21
15
15
14
14
21
19
19
27
10
10
27
25
27
33
31
19
21
23
7
7
31
19
27
25
27
33
7
7
21
23
17
19
19
17
29
31
27
27
31
29
31
27
23
33
33
31
29
31
29
17
17
17
17
27
29
25
31
25
25
27
27
27
27
27
23
31
29
31
31
29
31
27
31
29
27
25
31
29
25
23
23
19
21
23
25
27
27
27
27
27
23
23
23
19
23
23
19
19
23
23
21
35
15
23
19
23
21
21
19
35
19
35
19
19
21
27
23
15
15
17
17
19
19
23
23
19
15
15
27
23
15
15
15
15
19
19
23
23
19
19
15
15
8
29
29
8
31
21
21
20
21
21
19
25
23
29
27
23
23
23
25
25
23
25
23
23
23
23
25
27
25
31
27
29
25
27
25
35
31
31
29
29
29
29
39
43
29
29
29
29
35
35
35
39
31
31
31
29
29
27
27
25
23
27
25
23
23
23
23
23
23
23
23
29
27
27
25
29
31
27
29
37
37
31
29
25
25
29
29
27
27
25
25
17
11
13
15
15
13
21
15
21
21
23
23
21
19
19
17
17
13
17
15
15
17
15
21
27
27
25
25
21
21
29
25
33
33
31
31
27
27
27
27
19
25
23
23
25
35
35
29
23
23
15
17
15
17
13
17
15
17
15
15
21
25
25
27
27
21
21
29
13
15
13
15
21
15
23
23
21
21
21
19
19
17
11
17
17
11
19
13
13
11
19
23
27
27
23
27
31
23
25
23
29
25
29
25
23
31
31
19
19
15
25
25
35
35
33
35
25
19
19
21
21
19
19
21
21
31
23
15
10
25
10
27
10
10
25
15
19
19
17
19
19
19
17
17
13
13
37
33
39
39
37
39
25
25
25
25
25
25
25
25
25
25
25
25
23
23
21
21
23
23
21
21
21
21
21
21
21
21
27
29
31
27
29
29
35
35
33
33
23
29
23
29
29
21
29
21
33
33
33
33
21
21
27
27
27
27
19
18
23
23
23
23
31
27
27
27
19
18
23
23
23
23
27
19
31
31
31
21
35
21
31
31
31
31
21
21
25
25
19
25
25
25
19
19
23
23
23
23
19
19
25
25
21
21
19
19
19
19
19
19
27
27
21
21
19
19
19
19
19
19
27
29
29
37
21
21
29
29
29
29
21
21
25
23
25
23
25
25
33
33
21
21
33
33
33
33
25
19
18
31
27
31
25
25
19
18
27
25
31
25
25
21
21
25
37
25
37
19
19
27
19
19
27
27
27
19
19
27
27
31
27
21
21
39
39
35
35
29
25
31
29
33
31
31
33
33
31
33
31
27
27
27
27
23
29
29
23
23
29
23
29
21
21
21
21
27
27
25
25
25
33
33
25
25
33
25
33
31
19
19
25
25
35
35
19
21
35
35
25
25
21
19
25
27
25
20
20
20
20
27
27
19
21
25
25
33
33
21
19
33
33
25
25
19
19
27
27
27
27
17
25
19
17
25
19
17
23
13
17
23
13
21
19
21
19
23
13
19
23
13
19
23
23
23
23
23
23
23
23
19
13
19
13
19
19
13
13
19
19
43
37
23
23
25
25
23
23
25
25
17
25
19
17
25
19
17
11
17
11
21
19
21
19
23
11
17
23
11
17
23
27
27
23
27
27
23
23
23
23
17
11
17
11
19
19
11
11
19
19
25
23
33
33
35
35
29
29
19
17
17
19
29
29
27
27
25
23
23
25
27
31
17
17
17
17
29
31
37
39
37
39
35
39
35
39
35
39
35
39
33
33
27
27
27
27
31
31
31
31
31
31
31
31
25
25
25
25
25
25
27
27
17
17
21
17
17
27
25
27
25
21
21
21
21
19
25
31
27
25
19
25
29
33
35
35
33
33
33
23
25
23
27
23
15
29
29
23
15
17
19
19
27
29
23
11
19
23
23
7
7
19
29
21
35
21
21
13
17
15
21
23
23
23
19
23
35
25
35
35
25
35
35
35
35
35
35
35
25
35
27
33
29
31
35
25
35
35
35
35
35
35
29
35
31
21
23
37
25
21
17
17
25
21
29
16
16
21
23
25
25
31
23
23
25
11
25
25
19
23
23
27
25
25
25
15
15
25
15
15
21
25
23
23
23
25
25
25
25
23
23
29
27
23
31
23
23
29
27
23
31
37
39
35
39
25
25
23
23
19
21
17
21
23
23
25
25
11
6
25
16
25
25
25
25
21
25
27
23
23
23
23
31
23
39
41
31
33
25
21
23
27
19
21
25
19
25
19
25
19
7
7
25
19
23
23
27
25
25
25
15
15
25
15
15
21
25
25
25
25
23
23
29
27
23
31
23
23
29
27
23
31
37
39
35
39
25
25
23
23
25
23
23
23
19
21
17
21
15
9
10
10
9
23
23
25
25
25
16
25
25
25
25
37
27
21
21
27
29
21
25
35
31
27
21
27
16
21
29
29
21
35
31
21
27
21
21
37
27
19
27
29
21
25
35
31
27
16
21
29
29
21
35
31
21
27
21
35
21
23
35
33
19
19
19
29
29
29
21
27
21
15
17
25
29
25
29
23
9
9
29
25
20
17
18
25
25
35
35
35
35
35
35
35
35
37
35
35
35
35
35
35
35
35
37
39
31
29
31
18
37
27
27
29
29
19
17
18
17
21
19
23
23
23
23
23
21
21
27
27
23
31
21
21
27
27
23
31
33
25
25
23
23
9
8
9
8
25
25
23
23
25
23
23
23
23
19
19
23
21
19
19
21
21
27
21
8
8
27
21
29
23
25
27
25
27
27
29
29
25
27
27
29
29
31
23
25
23
21
19
19
21
19
19
23
17
8
8
25
25
25
25
17
19
15
15
15
29
29
29
29
19
17
16
16
23
23
19
21
21
23
23
21
19
21
21
21
21
21
21
21
21
21
19
23
23
23
23
21
21
27
27
23
31
21
21
27
27
23
31
33
25
25
23
23
23
25
25
23
23
25
23
23
23
23
31
31
31
29
31
31
31
29
39
31
29
27
27
27
17
17
18
17
19
19
21
29
31
23
21
31
29
8
8
29
29
27
29
31
23
29
23
19
21
25
21
27
21
8
8
29
21
21
27
27
25
25
15
31
25
23
25
25
17
19
21
25
25
27
23
12
12
12
12
11
10
15
23
23
13
13
10
10
17
17
21
19
19
19
15
21
17
15
8
13
13
8
19
10
11
10
12
17
17
19
19
31
31
29
29
31
31
35
35
23
23
23
23
27
27
27
27
31
29
29
31
35
23
23
23
27
27
27
27
31
31
16
17
31
31
16
17
16
17
16
17
23
23
19
21
19
21
23
17
15
17
16
15
17
17
15
17
16
15
17
15
15
21
15
15
17
15
15
17
21
25
17
17
11
13
15
11
12
17
35
25
21
35
31
29
29
29
29
29
29
29
29
29
29
27
27
29
27
29
27
27
21
31
19
35
25
35
23
25
27
27
19
27
29
23
27
25
35
37
35
39
35
39
19
21
23
23
17
19
21
17
17
19
19
17
17
19
15
21
17
21
19
17
21
11
17
15
19
23
11
17
15
17
19
19
21
21
29
29
27
25
19
29
29
17
17
19
17
19
23
19
25
13
13
13
13
15
15
13
13
19
17
19
19
19
17
23
17
17
19
11
11
17
15
17
19
15
15
17
17
15
17
17
15
15
17
17
21
21
17
23
19
21
21
21
21
19
21
21
21
15
19
15
19
19
15
19
15
15
19
15
19
19
15
19
15
15
15
25
25
23
23
25
23
25
25
21
25
25
19
13
13
12
10
11
10
15
27
7
7
10
11
12
12
35
25
21
35
31
29
29
27
27
27
21
15
15
21
15
15
17
15
15
17
21
25
17
17
11
11
15
11
11
17
31
19
35
25
35
23
25
27
27
19
27
29
23
27
25
35
37
35
39
35
39
19
21
23
23
17
19
21
17
17
19
19
17
17
19
15
21
17
21
19
17
17
21
11
17
15
19
23
11
17
15
17
19
19
21
13
13
13
13
15
15
13
13
21
27
19
29
17
17
19
17
19
23
19
25
17
19
19
19
17
17
17
23
19
11
12
17
15
17
19
15
15
17
17
15
17
17
15
15
17
17
21
21
17
23
19
21
21
21
21
19
21
21
21
15
19
15
19
19
15
19
15
15
19
15
19
19
15
19
15
27
29
25
25
27
29
31
33
19
23
19
21
23
23
23
23
29
25
25
29
33
23
19
21
23
23
23
23
27
29
15
17
27
29
16
17
16
17
15
17
21
21
15
21
15
21
17
13
17
15
13
17
17
13
17
16
13
17
19
23
23
16
15
15
21
15
21
13
11
15
35
25
35
27
35
25
35
27
19
17
15
17
19
19
17
23
17
17
17
13
13
15
10
10
13
13
35
25
35
27
11
11
15
35
25
35
27
19
17
15
17
19
17
17
17
23
17
23
23
16
16
19
21
19
21
15
21
23
19
21
31
31
31
31
31
27
25
25
25
25
25
25
13
25
25
13
31
31
31
31
27
25
25
25
25
25
25
25
25
23
23
21
21
25
17
21
25
23
23
21
21
17
23
23
21
21
25
17
21
25
23
23
21
21
25
19
19
25
21
21
21
23
21
23
15
25
15
25
25
25
27
27
25
25
23
23
21
21
27
27
25
25
25
25
25
25
23
23
23
23
23
23
21
21
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
21
21
21
21
25
25
25
25
17
19
19
25
27
31
27
31
25
21
31
31
31
31
31
17
17
19
15
19
21
23
21
23
15
15
27
25
27
25
21
27
21
21
23
23
21
19
19
19
21
19
21
21
21
13
13
15
14
23
23
27
21
21
17
17
15
15
19
25
19
21
19
21
15
15
23
21
23
21
23
15
15
21
27
25
27
25
21
23
23
17
17
15
15
21
27
21
21
21
19
19
13
13
14
15
19
21
19
21
21
21
27
21
21
23
23
19
21
17
21
19
21
17
21
19
21
17
21
21
23
19
21
31
31
31
31
21
25
25
25
25
13
25
25
13
25
25
19
21
31
21
31
31
25
25
25
25
25
25
25
25
19
21
23
23
21
19
25
25
17
21
25
23
23
21
21
23
23
21
19
25
25
17
21
25
23
23
21
21
25
19
19
25
23
23
15
25
15
25
25
25
25
25
23
23
25
25
23
23
25
25
23
23
23
23
23
23
23
23
23
23
25
25
23
23
21
21
21
21
23
23
25
25
21
21
21
21
23
23
25
25
23
23
23
23
27
27
27
27
25
27
25
27
31
21
31
31
21
31
27
29
21
27
27
29
21
27
25
27
25
27
31
15
11
21
23
21
23
21
23
21
23
25
27
23
25
25
33
35
21
23
23
23
23
25
27
23
25
25
33
35
23
23
21
23
23
25
31
23
23
23
25
15
17
25
23
25
31
23
23
25
15
17
25
17
15
23
17
15
23
21
25
23
25
21
25
23
25
19
13
8
6
21
23
21
23
15
9
19
21
19
21
21
19
21
19
19
27
25
21
21
21
23
23
21
21
21
19
23
19
23
19
23
21
19
23
21
21
19
21
27
25
9
15
19
19
19
19
17
17
29
25
29
31
31
25
33
33
33
33
23
27
25
29
33
33
25
23
31
31
31
31
31
27
27
27
27
23
23
33
35
33
33
35
33
33
33
31
19
33
29
33
33
31
19
33
29
35
35
31
29
35
35
31
21
29
21
35
35
31
29
35
35
31
21
29
21
35
35
29
35
35
29
35
35
29
35
35
29
35
35
31
35
35
31
23
19
23
19
29
29
33
33
33
33
27
27
31
29
29
31
27
27
29
31
27
29
31
27
27
29
29
27
29
29
29
29
27
27
31
31
37
35
33
31
31
13
17
17
23
17
15
21
17
17
15
17
15
17
15
13
15
17
17
13
13
25
25
17
13
29
29
17
19
19
17
17
15
25
25
17
31
31
31
31
27
23
21
17
29
25
25
31
29
29
31
31
17
19
31
19
19
17
21
29
19
19
17
19
21
29
29
31
31
25
27
29
29
29
29
27
29
23
23
19
13
19
23
33
35
33
33
10
23
25
33
37
33
33
23
25
23
23
21
21
23
23
13
23
23
21
21
23
23
29
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
37
33
10
25
35
33
21
23
23
21
23
13
23
29
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
17
19
19
21
31
17
17
27
21
21
29
19
23
17
19
17
19
21
31
21
27
17
17
27
21
21
29
9
9
13
13
13
25
15
15
25
9
9
15
11
11
17
13
15
15
23
11
13
13
25
15
15
25
9
7
7
7
17
11
7
7
17
13
15
15
23
7
7
7
15
9
15
19
17
25
15
23
19
19
23
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
17
19
17
23
23
15
23
19
23
19
23
25
21
25
19
23
21
21
19
17
17
17
19
15
15
15
15
6
6
10
11
6
6
17
17
17
15
15
19
6
6
11
10
6
6
17
23
29
29
23
15
21
11
6
15
16
17
16
17
16
17
16
19
25
25
25
19
19
23
23
21
21
11
13
12
13
11
13
12
13
12
13
13
13
12
13
10
10
11
11
15
15
13
15
13
17
16
13
13
15
16
13
15
15
12
13
11
12
15
13
11
13
21
19
16
13
13
11
21
19
15
17
21
19
15
15
13
13
10
13
16
11
13
13
15
15
15
15
15
15
15
15
15
15
15
15
17
17
17
15
17
15
19
21
19
21
10
13
13
13
13
14
13
14
21
19
11
23
23
19
19
23
23
19
19
11
11
11
10
10
17
19
11
21
22
22
21
21
22
22
21
11
11
17
19
27
27
11
11
17
19
17
17
13
13
17
17
13
13
25
25
22
21
21
22
22
21
21
22
15
15
19
21
19
21
21
23
23
23
27
25
23
23
27
25
23
23
17
17
23
23
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
21
15
17
17
15
15
19
19
17
25
21
15
8
19
25
19
25
21
21
16
25
23
21
21
16
25
23
21
21
16
16
21
17
18
18
17
17
18
18
17
15
17
23
23
15
17
23
23
17
18
18
17
17
18
18
17
15
15
19
21
21
17
17
27
21
21
17
17
27
21
21
21
21
19
17
18
20
18
20
20
18
20
18
25
19
25
19
25
25
18
20
18
20
20
18
20
18
15
15
21
13
15
21
13
15
15
23
6
25
23
21
25
19
23
21
23
21
29
19
23
25
23
21
29
23
17
23
25
29
23
25
23
23
23
17
25
23
29
27
23
25
23
25
21
27
23
19
23
21
29
23
19
27
23
25
23
25
21
19
21
19
21
21
25
25
21
21
25
25
21
19
23
27
23
21
27
23
19
21
21
27
25
19
21
31
21
23
21
25
27
21
21
25
19
21
31
21
23
21
25
23
21
23
21
29
23
23
27
23
23
25
19
25
21
25
19
25
21
19
25
19
19
25
19
21
21
17
17
15
19
17
15
17
17
15
21
23
15
11
15
25
25
25
31
25
25
25
31
27
27
25
25
25
31
25
27
29
33
23
25
25
27
29
33
25
25
25
31
25
23
29
27
27
33
29
27
27
33
23
23
11
11
13
11
11
11
13
23
21
21
29
21
21
19
23
21
25
21
25
19
21
29
23
25
23
21
25
23
21
21
25
17
19
21
21
23
17
21
23
17
23
19
23
23
21
25
11
19
15
13
17
13
11
11
12
15
17
13
11
12
11
13
13
11
15
15
17
15
11
13
15
15
17
31
33
33
33
33
27
25
27
33
25
31
33
33
33
27
29
27
29
27
25
25
27
33
33
29
33
31
31
29
33
27
25
27
25
21
25
25
31
27
25
27
21
25
25
31
26
27
21
21
26
27
21
25
25
31
27
25
27
27
25
27
26
27
21
26
27
21
25
27
25
33
31
29
29
31
25
27
25
33
31
29
29
31
29
33
23
29
33
23
11
19
17
10
10
11
21
37
43
37
33
43
37
33
37
31
29
31
33
29
33
33
33
43
37
43
37
29
29
37
37
33
33
33
33
21
21
33
33
39
45
39
33
45
33
33
31
33
35
31
35
31
31
33
35
33
35
23
23
37
37
31
31
29
29
29
29
29
29
29
29
29
29
31
31
31
31
31
31
31
23
31
23
23
23
35
35
35
35
31
23
31
23
23
23
35
35
35
35
35
35
35
41
35
41
31
31
29
29
33
29
33
37
29
37
35
35
31
31
31
35
31
31
35
31
35
35
39
45
39
45
51
51
41
39
41
39
37
37
35
41
35
41
47
47
41
37
41
37
35
35
39
33
39
39
33
39
33
35
33
31
31
33
35
33
35
29
35
29
35
35
33
33
29
29
33
33
49
39
49
39
37
35
37
39
35
39
49
43
49
43
35
35
39
39
39
39
29
29
51
39
51
39
39
37
39
41
37
41
37
37
39
39
27
27
35
35
33
33
31
31
31
31
33
33
31
31
31
31
35
35
35
35
37
27
37
27
27
27
39
39
39
39
37
27
37
27
27
27
39
39
39
39
39
39
47
47
35
35
35
35
35
41
35
41
39
39
35
39
35
39
39
39
37
37
31
29
31
29
31
37
31
37
27
25
27
31
25
31
32
33
32
33
27
26
27
26
33
32
33
32
23
23
26
27
26
27
25
23
25
23
29
29
29
29
27
26
26
27
27
33
32
32
25
25
27
26
26
32
32
33
32
32
26
26
27
27
27
23
23
29
29
23
23
32
32
26
26
27
31
33
33
33
31
37
33
39
37
33
37
33
33
39
39
41
49
45
37
33
37
33
41
31
35
35
37
37
37
31
31
37
37
31
31
37
31
37
31
37
27
27
27
27
31
31
35
35
31
35
35
31
35
31
33
29
35
33
29
31
33
35
27
27
31
35
35
33
33
37
33
33
39
31
33
33
31
33
37
33
33
39
37
31
31
33
31
31
33
31
31
33
37
23
27
27
27
27
27
23
25
25
25
27
27
33
33
37
17
19
25
27
27
25
17
25
27
21
21
17
25
21
29
31
37
33
31
31
27
27
27
27
15
19
21
21
15
19
13
15
19
21
15
19
35
35
33
33
39
39
39
39
25
25
25
29
29
27
27
15
15
19
19
19
19
33
31
31
33
33
37
37
33
39
35
37
33
39
33
39
37
35
35
35
37
37
33
37
33
35
31
35
31
27
27
27
27
31
31
35
35
31
35
35
31
33
33
31
27
35
31
35
31
37
25
25
25
25
31
35
35
31
35
35
31
33
33
39
35
37
33
31
33
31
33
39
35
37
33
35
33
35
37
33
31
31
33
19
15
13
13
17
15
17
15
17
13
15
17
15
19
15
17
17
31
31
35
33
31
31
35
33
29
25
29
35
25
33
35
33
29
25
29
35
25
33
35
33
21
31
29
21
31
29
21
17
21
19
21
17
21
19
37
37
37
37
37
37
33
29
33
29
37
37
33
29
33
29
23
21
21
23
23
31
25
19
19
31
31
31
25
19
19
25
25
23
23
33
33
37
37
23
23
31
19
19
19
19
31
33
33
19
19
27
27
41
41
31
31
33
33
31
31
33
33
23
23
17
17
27
27
27
27
27
27
29
33
29
25
25
29
33
29
33
33
29
29
29
29
29
31
31
31
33
31
37
33
27
21
21
37
33
33
33
33
27
21
21
25
25
37
37
45
45
31
31
33
21
21
21
21
33
37
37
29
29
29
29
21
21
47
47
37
37
37
37
37
37
37
37
29
29
25
25
33
33
33
33
33
33
41
29
29
41
41
41
25
25
25
25
27
27
31
21
27
27
31
21
23
23
29
23
23
29
21
27
23
21
27
23
23
23
21
21
27
23
23
27
21
21
39
39
43
37
49
35
31
23
29
27
31
31
27
31
31
39
39
31
35
23
29
31
27
35
31
27
33
31
35
31
31
35
31
31
35
37
33
23
25
23
23
29
29
21
29
21
29
21
29
21
29
21
17
21
17
21
17
21
17
21
29
21
29
21
29
21
29
21
17
21
17
21
17
21
17
23
25
23
23
29
29
23
25
23
25
27
23
27
27
23
31
27
31
31
21
21
21
21
17
19
21
21
31
21
31
21
37
37
29
29
29
29
29
29
29
29
27
23
29
33
21
21
21
21
21
21
21
21
23
29
29
21
29
21
27
27
23
29
27
27
21
21
21
21
17
17
15
21
21
13
21
13
19
19
15
21
19
19
25
23
23
27
31
23
27
27
27
25
27
23
27
23
23
27
31
27
23
27
23
29
23
27
27
23
23
27
33
31
25
27
31
25
29
27
31
31
31
35
31
27
27
27
27
31
29
35
31
27
31
27
37
39
37
39
39
13
13
23
27
27
29
13
13
27
25
29
27
25
23
29
27
25
25
27
29
29
29
27
29
31
29
33
33
33
31
35
33
27
31
27
23
23
27
31
27
31
31
31
31
27
31
27
23
23
27
31
27
31
31
33
31
31
31
31
31
15
15
27
31
33
15
15
27
27
31
31
27
33
27
27
31
18
18
18
18
41
37
37
37
37
37
33
35
27
31
39
35
35
35
39
31
35
27
27
35
35
35
35
35
39
35
35
37
33
33
25
35
35
35
25
25
15
15
23
15
23
23
21
25
25
19
15
23
14
8
21
21
13
21
23
19
21
29
27
13
21
31
23
19
21
29
27
15
23
14
8
25
35
25
25
15
15
23
15
19
21
25
21
13
21
13
21
23
19
21
29
27
21
29
31
29
31
27
39
35
35
31
35
29
31
29
39
35
31
27
31
39
35
31
35
27
31
39
31
35
19
23
19
27
23
23
27
27
27
19
27
25
21
27
19
23
27
39
29
39
25
27
15
15
21
29
15
15
23
31
17
19
15
13
21
23
19
19
19
15
13
21
29
21
17
17
29
27
17
25
17
27
35
37
21
14
17
17
21
21
14
17
31
27
27
23
23
31
23
31
37
27
23
37
17
23
37
23
27
13
21
25
13
23
21
23
27
13
13
23
25
19
23
29
23
23
25
19
23
23
17
14
27
14
23
17
14
14
27
25
27
23
27
27
37
37
31
21
25
31
31
21
39
27
29
39
29
39
25
25
37
23
33
21
19
19
23
21
19
15
25
23
19
17
13
21
19
19
29
35
15
21
15
23
27
23
31
23
25
33
23
25
23
31
25
23
25
27
15
21
29
35
25
23
23
27
31
23
27
27
25
27
23
27
23
23
31
27
15
19
25
27
27
15
23
27
27
29
35
23
31
25
29
35
23
31
25
25
27
25
23
25
23
31
23
31
23
31
25
33
23
27
31
27
31
15
23
27
27
5
19
23
19
25
23
23
27
33
33
29
8
8
9
7
19
25
21
15
33
25
15
23
15
23
19
23
9
7
8
8
35
29
33
33
35
19
21
33
17
27
29
27
29
19
29
19
17
27
29
33
27
17
27
19
17
27
19
15
5
17
15
17
15
19
35
19
19
15
19
29
23
23
25
25
23
23
23
23
25
25
23
17
15
23
15
27
31
31
23
23
23
23
27
29
25
23
31
31
31
23
23
23
14
31
37
15
25
27
29
23
29
23
15
31
31
31
14
23
23
23
27
31
23
27
31
31
37
43
31
37
37
37
37
37
37
49
43
37
37
27
31
31
35
33
31
27
27
29
27
27
25
27
33
27
25
25
33
31
31
37
37
31
37
31
29
31
27
31
35
31
27
27
35
31
31
27
27
27
27
27
31
33
33
31
21
21
27
27
27
27
35
27
37
37
27
27
27
19
37
21
27
35
35
27
37
37
27
39
27
39
49
23
29
27
31
27
25
25
31
31
31
37
31
31
35
27
27
31
31
35
13
23
23
29
29
23
25
25
25
25
23
23
29
29
27
27
23
27
27
33
25
25
33
33
25
25
23
23
29
31
31
31
31
21
29
29
21
21
29
29
21
13
21
21
15
21
21
13
21
21
21
21
15
23
23
23
27
23
23
23
23
23
27
27
31
31
29
25
29
33
25
29
33
29
37
33
37
33
29
29
33
25
29
29
37
29
33
25
25
27
31
25
25
25
25
27
35
35
37
29
25
17
17
17
17
13
13
23
15
21
23
15
21
15
11
14
9
19
19
19
15
11
14
9
17
17
17
17
13
13
21
23
15
21
23
15
19
19
29
39
33
25
29
29
39
29
25
33
27
25
25
25
29
39
29
39
29
39
29
25
25
31
13
13
13
13
15
15
11
13
11
13
21
12
14
11
19
21
14
12
11
19
23
23
23
23
25
25
19
19
31
21
29
31
21
29
11
21
13
23
11
21
13
23
7
7
7
33
33
35
35
21
29
29
15
15
15
15
15
23
15
15
15
23
7
7
27
25
27
23
23
21
29
29
29
29
33
33
23
23
29
29
29
33
33
29
29
19
21
29
23
23
27
23
29
29
29
29
23
23
21
7
11
11
11
11
11
11
11
11
14
11
13
19
14
13
11
19
39
39
27
27
29
27
29
29
27
7
6
7
6
9
21
21
23
19
37
25
25
11
11
23
13
35
23
25
15
15
11
33
13
13
7
15
15
23
13
27
27
27
27
29
27
27
15
39
39
39
27
39
27
17
39
39
27
27
21
17
25
29
17
19
23
23
27
31
23
11
11
13
13
9
27
31
15
11
23
29
23
29
21
29
21
29
31
25
15
39
33
21
29
21
29
5
6
37
37
35
35
13
21
33
31
21
21
23
31
31
11
19
35
35
4
20
37
33
33
20
27
27
27
29
35
31
29
29
27
27
29
27
13
15
33
27
31
23
17
19
6
15
13
19
13
19
15
19
13
15
15
27
27
27
27
27
27
19
17
17
19
19
13
13
13
17
19
19
17
11
13
10
15
11
13
13
13
10
13
13
10
13
13
10
13
13
13
9
13
13
11
13
11
11
13
13
13
11
9
27
29
29
31
39
29
27
27
31
37
37
39
29
31
39
29
27
27
31
37
37
39
15
23
15
23
17
19
17
19
19
19
25
27
25
13
13
21
19
21
13
19
13
19
17
17
17
17
15
19
15
19
19
15
19
15
15
19
15
19
19
15
19
15
29
39
33
25
19
21
17
23
17
23
29
29
25
19
25
13
17
12
29
39
29
39
31
31
31
13
21
13
21
29
29
29
29
29
29
19
25
13
25
17
12
17
23
17
23
21
22
21
22
25
28
25
28
21
21
21
21
21
23
21
23
25
28
25
28
21
21
21
21
21
21
21
21
23
21
23
21
28
28
21
21
21
21
22
21
22
21
28
28
21
19
15
23
15
23
23
19
25
23
21
23
21
17
17
29
33
29
33
31
31
37
37
31
29
31
31
29
29
31
29
25
21
29
33
29
33
33
33
37
37
31
29
31
31
29
29
31
29
29
31
29
31
33
33
29
29
27
29
27
29
29
27
29
27
33
37
33
37
37
37
31
33
31
35
35
33
33
37
33
37
29
29
29
31
29
29
31
29
31
37
31
37
29
29
29
31
29
29
31
29
25
21
29
25
25
25
26
25
26
27
30
27
30
25
23
23
14
14
15
15
29
25
25
27
24
27
24
27
30
27
30
27
23
23
17
17
17
17
29
25
29
27
27
29
25
29
25
23
25
23
25
23
25
23
23
25
23
25
23
25
23
25
27
23
23
24
25
24
25
30
30
29
25
25
25
23
23
26
27
26
27
30
30
29
25
25
21
33
33
17
12
29
29
17
12
21
23
21
23
21
25
21
25
21
15
21
27
27
19
27
19
35
21
19
19
19
19
13
13
17
25
21
33
25
27
25
25
19
21
19
21
13
13
17
21
19
19
19
19
19
25
27
25
33
21
19
35
19
19
19
19
13
10
11
6
10
11
4
15
5
6
37
7
15
33
33
37
33
33
31
29
31
29
37
27
27
33
37
27
29
37
27
27
33
19
27
23
27
23
23
19
23
19
27
21
25
23
21
21
23
19
23
19
21
21
27
23
25
23
27
21
27
23
33
37
27
27
27
27
33
31
33
37
27
19
19
21
19
19
19
19
19
23
19
21
21
33
19
19
21
21
29
19
17
17
31
25
31
29
27
39
37
31
27
29
27
39
37
27
27
27
27
31
27
33
31
41
39
9
13
13
9
19
21
13
13
31
31
27
31
29
37
31
31
31
31
31
37
31
31
19
23
27
29
23
19
21
23
19
23
27
29
21
23
23
19
23
29
23
29
25
17
23
17
17
15
29
17
17
23
19
25
21
19
15
19
25
25
25
23
25
31
27
23
19
23
21
25
27
23
23
23
25
23
25
19
23
27
21
27
31
21
23
29
21
19
21
19
21
21
19
17
21
19
21
19
17
21
25
19
19
19
19
21
17
19
19
19
19
21
19
11
11
15
27
29
35
27
27
27
27
29
27
27
27
27
27
35
25
17
25
31
31
29
29
35
35
29
29
35
35
37
37
31
31
33
33
35
30
35
30
37
37
49
49
45
37
45
37
41
41
41
41
33
35
33
35
39
33
39
33
33
35
33
35
37
37
35
31
35
31
31
33
31
33
33
33
29
33
29
33
33
33
35
35
31
29
31
29
29
31
29
31
33
33
31
31
31
31
35
31
35
37
31
33
37
33
45
45
41
41
35
37
35
37
37
37
35
35
37
37
31
31
33
33
35
35
30
30
37
37
37
37
31
31
31
31
35
35
31
31
31
31
29
29
31
31
29
29
41
35
41
35
35
35
35
35
31
31
31
31
33
33
31
31
29
29
31
31
37
37
35
35
33
33
35
35
25
25
33
33
23
23
49
37
45
37
41
45
41
33
41
33
35
33
35
33
39
39
33
33
43
43
33
37
33
37
37
37
35
33
35
33
33
29
33
29
37
37
35
35
31
31
25
25
27
27
35
41
35
43
41
43
35
35
31
31
27
27
27
27
35
35
39
39
39
39
37
39
37
45
39
45
45
45
43
43
43
43
31
31
37
37
45
45
37
37
45
45
29
31
29
29
29
27
27
29
29
29
35
27
31
29
49
49
37
37
37
41
37
41
37
37
43
29
43
37
37
29
31
31
35
35
41
35
29
41
35
29
39
41
39
37
41
37
41
41
37
37
37
37
35
35
31
31
31
25
31
25
37
35
37
37
35
37
35
35
35
35
39
39
37
37
35
35
35
35
29
29
37
37
37
37
33
33
45
39
39
39
39
35
35
37
37
31
31
30
35
30
35
37
37
29
31
31
29
29
35
29
31
31
29
29
35
35
37
37
31
31
33
33
30
35
30
35
37
37
27
27
29
29
29
27
31
31
29
31
33
29
31
29
29
29
37
34
35
33
35
33
34
37
33
35
37
34
33
35
34
37
31
31
29
29
37
39
35
35
31
31
31
31
31
31
29
35
29
27
27
35
31
31
27
27
27
27
27
27
25
25
33
35
30
30
33
33
29
29
31
31
27
27
31
31
33
33
31
37
31
29
29
37
35
27
27
31
35
31
29
29
35
31
33
31
33
35
33
39
27
27
25
39
27
27
27
25
35
33
35
33
31
27
31
27
27
41
41
29
37
29
37
37
33
35
33
35
37
34
35
33
35
27
27
29
29
37
37
27
27
27
27
27
27
33
35
34
37
34
33
35
33
35
33
35
33
33
35
37
33
35
34
35
29
27
27
27
27
29
35
29
31
31
35
37
27
27
39
39
39
27
33
27
33
35
33
30
30
33
33
31
31
27
27
35
35
31
31
35
33
33
29
35
33
33
27
33
33
33
33
29
27
33
33
29
29
33
35
27
27
35
35
31
27
31
27
37
39
35
35
27
27
27
27
25
25
31
31
31
31
31
31
33
33
35
37
33
33
29
29
31
31
27
27
31
31
33
33
29
27
27
27
27
39
25
25
33
33
27
33
27
33
31
31
33
33
33
35
33
35
35
30
37
30
33
33
33
33
33
33
35
30
37
30
33
33
33
33
33
33
35
37
33
33
27
27
27
27
27
27
33
27
33
29
27
29
33
33
29
29
27
27
35
33
30
30
33
33
35
33
37
39
35
35
37
39
35
35
33
35
30
30
33
33
33
35
33
33
33
33
33
30
35
30
37
33
35
33
35
35
33
30
35
30
37
33
35
33
35
37
43
39
49
43
41
41
39
33
35
23
33
35
25
41
37
31
33
33
39
41
37
43
39
39
49
37
31
39
31
31
33
31
33
33
31
33
31
31
31
31
27
29
27
27
31
29
29
29
29
29
25
27
31
33
29
31
19
19
19
19
25
27
29
31
31
27
31
31
29
31
23
31
33
31
35
35
35
31
35
37
31
33
35
31
19
23
25
37
37
29
37
37
35
33
33
35
35
31
35
35
33
33
33
35
33
37
27
29
35
29
27
39
31
23
39
31
23
29
25
25
27
35
31
31
29
29
35
35
35
33
39
35
29
27
17
33
25
29
27
25
35
29
29
35
35
31
25
23
23
23
25
23
23
25
19
29
17
25
27
29
27
29
29
17
27
33
39
45
33
35
27
25
25
25
27
25
23
23
25
25
25
23
21
29
23
25
23
47
43
45
45
27
31
31
23
29
15
15
27
31
41
15
41
37
31
21
19
21
21
25
27
25
27
27
33
33
33
33
31
31
31
31
41
25
39
49
29
49
47
29
19
21
25
33
33
33
33
31
31
31
31
41
43
39
19
19
21
45
45
31
29
29
33
31
31
41
41
37
31
27
31
37
37
27
31
35
23
41
29
19
25
23
27
29
33
23
27
27
31
23
41
41
41
37
37
37
37
35
35
31
23
37
37
41
41
31
31
31
31
39
39
39
39
35
35
35
35
31
35
25
25
31
31
31
31
37
37
37
37
23
39
31
23
39
31
23
29
35
33
35
35
29
29
35
29
33
35
29
39
39
29
35
33
33
33
41
25
27
27
21
27
27
27
31
27
25
29
45
27
27
13
29
25
41
41
29
31
33
41
33
33
27
27
41
37
35
39
33
33
27
33
27
41
41
31
29
41
39
35
27
37
37
41
39
37
27
35
33
33
17
17
17
17
27
29
29
35
25
37
41
39
35
25
37
37
37
33
33
39
35
39
37
35
33
37
33
19
19
19
39
39
19
35
35
31
27
31
27
33
33
33
33
31
31
27
31
27
31
29
27
27
27
27
23
23
25
25
31
31
29
29
29
33
33
29
39
33
39
33
29
29
33
29
33
29
27
27
35
35
27
33
27
33
33
33
39
33
39
33
29
29
33
31
33
31
25
25
27
27
27
27
29
29
29
29
41
30
41
30
31
31
31
29
29
39
43
37
39
43
37
29
29
29
29
39
39
39
35
39
39
35
31
31
31
31
27
23
27
23
21
21
33
33
31
31
31
31
29
21
29
21
23
23
33
33
31
31
31
31
33
33
21
21
43
43
35
35
30
30
33
33
27
27
29
29
35
35
33
33
35
35
25
27
25
27
21
21
26
21
26
21
21
26
21
26
21
26
26
26
26
21
26
26
26
26
27
27
21
21
33
37
31
37
33
37
37
35
35
37
33
35
31
31
41
33
33
39
33
33
39
33
37
41
27
31
27
29
31
31
27
27
27
29
27
31
27
31
31
27
31
33
29
23
31
27
25
27
31
31
27
29
31
25
27
29
29
27
31
31
27
33
33
31
27
25
23
23
23
23
27
25
31
31
25
29
29
25
23
19
29
27
29
33
29
13
19
17
15
15
35
35
35
35
23
23
37
27
27
37
27
27
33
19
19
21
21
25
25
17
15
17
17
37
27
37
37
41
33
41
33
35
35
13
17
15
17
19
23
15
23
19
17
17
17
17
29
29
33
33
27
27
33
33
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
26
27
26
27
26
27
26
29
25
29
25
21
21
27
27
21
21
27
27
21
21
21
21
19
27
23
23
23
23
29
25
29
25
21
21
27
27
21
26
25
26
25
19
27
23
23
25
25
21
21
27
27
26
25
26
25
21
25
25
27
17
17
27
29
27
29
27
25
19
27
27
15
25
21
21
17
27
25
27
27
21
25
21
21
27
19
19
27
19
19
15
21
21
27
27
19
19
15
27
19
19
27
27
23
23
25
27
27
23
23
25
27
27
25
25
23
23
25
25
25
29
12
25
23
13
23
25
29
21
17
19
21
19
19
11
23
25
23
27
33
33
33
33
35
35
39
39
39
39
31
31
37
39
43
41
41
45
41
45
43
43
37
37
31
31
33
43
31
33
31
31
33
31
33
35
35
31
31
37
37
35
35
31
31
31
31
29
27
27
31
27
31
27
33
29
27
27
33
29
27
39
39
37
37
25
25
25
25
33
33
33
33
41
41
41
33
33
29
31
31
33
33
31
31
29
29
43
43
41
33
43
43
41
33
41
31
41
31
35
35
35
35
37
37
35
35
31
31
31
31
31
33
33
33
35
31
43
27
29
31
35
29
33
27
43
49
41
39
41
31
33
31
33
33
31
41
33
41
33
33
33
33
33
35
37
35
35
35
31
33
27
31
33
27
31
29
31
29
31
27
27
27
27
27
27
27
27
27
27
27
27
29
29
31
27
31
27
27
27
27
27
29
25
27
27
29
27
35
35
33
35
35
39
27
29
27
27
27
25
27
19
15
20
18
15
18
22
18
22
18
31
31
35
31
35
29
27
31
29
29
27
31
29
29
27
35
37
35
37
23
20
21
20
20
20
31
31
33
31
33
31
33
35
33
35
16
16
16
16
16
16
29
29
29
27
31
27
31
27
29
33
29
33
19
22
31
31
31
31
29
31
33
31
33
20
16
23
22
20
16
18
16
22
18
18
18
22
16
20
16
15
15
19
20
19
20
21
16
31
31
37
35
37
35
37
39
39
41
39
41
31
27
31
27
31
33
29
31
33
31
29
29
31
31
31
31
27
27
27
29
29
29
29
27
39
37
39
37
41
39
43
41
29
29
27
33
27
33
33
31
29
31
29
31
33
33
31
29
35
31
33
33
31
29
35
33
33
35
29
29
29
33
33
33
35
29
29
29
33
29
29
33
31
33
31
33
31
33
31
31
29
31
29
33
27
33
27
33
33
29
29
33
33
29
29
31
31
29
31
33
31
29
33
35
33
35
33
35
33
31
33
31
33
29
29
25
27
27
29
29
25
27
25
27
29
29
25
27
25
27
33
33
33
33
33
33
27
25
27
25
25
29
20
23
29
23
29
31
31
33
31
33
31
27
25
27
25
25
20
29
29
25
27
25
27
33
33
33
33
25
27
25
25
29
20
23
29
23
33
31
33
31
25
27
25
25
20
29
31
29
31
20
20
18
23
20
22
18
22
21
25
21
21
21
19
21
23
21
23
21
20
21
19
21
24
21
17
21
22
17
23
21
20
17
22
20
16
16
18
21
23
21
20
21
19
21
24
21
21
23
23
20
18
17
21
17
21
21
16
16
17
21
21
21
21
23
23
21
21
18
20
18
20
31
25
25
29
29
23
23
23
23
31
25
25
29
29
23
23
23
23
31
31
27
29
29
31
31
31
33
31
33
35
29
29
29
31
29
29
29
31
33
31
31
33
31
31
31
29
27
31
29
27
31
33
31
33
29
29
33
31
29
29
31
33
31
33
31
31
31
31
17
23
20
21
17
21
20
23
19
23
23
23
19
23
23
23
17
20
18
21
17
20
18
23
19
23
19
23
20
18
18
18
17
25
18
18
17
23
19
16
13
18
17
17
23
23
17
21
20
23
17
23
20
21
19
18
17
18
18
17
18
18
20
13
16
18
23
23
17
17
18
17
20
18
17
20
27
27
27
27
29
29
27
29
27
29
27
27
27
27
29
29
27
29
27
29
29
29
27
31
27
29
33
31
31
29
33
29
33
31
31
29
33
29
29
31
33
35
31
33
35
31
27
31
27
29
31
31
29
29
31
29
35
31
31
31
31
31
31
37
37
37
37
37
37
37
31
31
33
33
31
31
33
33
31
33
31
31
33
33
31
31
33
33
25
27
21
32
30
21
29
23
39
35
33
33
35
35
35
27
27
33
33
29
29
25
25
27
27
25
25
37
37
31
33
31
33
35
35
35
35
37
37
27
27
27
27
35
33
35
33
25
33
37
25
33
37
24
24
24
24
24
27
20
21
27
21
31
35
31
35
24
24
24
24
24
20
25
25
37
37
31
31
33
33
31
31
33
33
22
22
23
24
23
24
25
25
21
19
25
19
22
22
31
31
31
31
23
24
23
24
25
21
29
29
27
27
27
27
27
27
37
37
37
31
31
33
33
31
31
33
33
31
33
31
33
31
33
35
35
35
35
31
33
31
33
37
31
33
31
33
39
35
33
33
35
27
27
25
25
35
35
27
27
33
33
31
33
31
33
27
27
27
27
35
33
35
33
35
35
37
35
33
35
21
29
23
30
32
25
27
21
31
29
31
29
31
33
31
33
31
33
31
31
27
27
27
27
27
27
35
35
37
35
33
35
37
31
33
31
33
31
31
31
33
31
33
31
33
35
31
39
31
33
35
31
21
21
23
27
23
27
27
21
21
23
27
31
27
21
21
31
25
31
29
35
37
33
29
31
11
15
11
15
16
19
16
37
25
27
25
23
25
27
23
29
25
23
23
31
33
13
19
13
39
39
33
33
39
31
31
31
29
29
33
33
31
25
31
23
29
23
31
23
33
33
19
29
29
25
29
19
25
29
19
29
29
25
29
19
25
29
23
25
23
23
29
23
25
25
23
29
25
29
23
29
35
35
25
31
27
25
33
27
27
27
33
27
29
27
25
31
25
27
27
25
31
25
27
35
35
31
27
31
25
33
31
27
27
33
35
23
23
27
27
27
27
29
25
29
25
27
23
27
29
27
23
27
29
27
23
27
29
41
31
33
39
19
25
25
21
17
21
27
23
17
13
17
13
21
17
24
21
21
13
15
15
14
25
21
23
23
21
23
25
15
19
14
13
21
31
31
27
24
21
21
23
31
27
21
25
19
29
31
31
35
27
17
17
21
23
23
23
23
27
27
27
27
27
23
27
21
27
23
27
21
29
27
29
27
23
23
25
23
27
27
27
31
27
25
31
23
23
25
25
27
23
27
31
29
31
33
29
29
29
35
29
27
27
29
29
27
27
29
33
33
29
29
29
29
29
31
29
29
29
29
27
27
25
27
27
29
29
29
27
33
27
29
33
27
29
29
29
33
27
33
27
33
33
35
21
23
27
21
23
23
23
27
23
27
27
23
25
31
7
7
9
10
9
10
7
7
16
16
19
17
17
17
21
25
16
16
14
14
21
16
16
16
16
23
29
31
25
25
23
27
29
25
27
25
13
17
13
17
17
13
17
13
21
25
23
25
23
23
23
23
27
21
25
25
23
27
27
29
27
27
31
27
25
23
23
23
27
25
25
27
25
25
27
29
31
17
19
19
19
29
29
31
29
31
29
29
31
29
31
33
39
33
45
33
33
23
25
25
25
27
23
23
31
27
23
27
31
25
29
25
25
13
19
21
13
19
15
15
23
16
21
23
27
23
17
19
23
23
16
23
23
25
25
25
17
17
19
19
23
23
19
23
25
31
25
19
29
17
17
25
31
29
35
35
19
27
19
31
31
29
29
31
29
31
29
29
31
29
31
33
33
39
45
33
33
23
27
25
25
25
17
31
27
25
23
17
25
29
23
23
31
29
27
23
23
17
25
27
23
23
25
23
27
23
17
31
23
23
25
23
31
31
23
29
29
27
23
29
25
31
29
35
35
31
31
31
29
25
25
31
27
31
31
31
31
27
31
23
25
29
31
31
33
31
31
31
31
31
31
27
29
33
37
37
33
29
37
37
27
31
27
27
29
19
27
27
27
27
27
27
27
23
31
33
27
27
19
27
27
29
27
27
27
31
27
27
31
39
35
35
35
27
27
35
35
35
35
35
35
27
27
35
35
35
35
31
31
35
35
35
37
23
23
23
23
25
23
25
23
23
25
25
25
27
33
25
25
31
33
17
25
25
17
25
19
19
25
19
21
23
27
27
27
21
23
27
27
27
19
25
23
27
29
21
21
25
27
29
15
29
31
39
15
29
29
31
31
25
27
25
25
27
29
27
29
31
27
27
35
27
31
35
27
27
23
27
23
27
23
27
23
27
23
27
27
23
23
27
23
27
23
27
23
27
23
25
25
25
25
31
25
25
31
31
31
33
31
31
33
23
23
23
23
23
25
25
23
23
25
27
33
25
25
31
33
37
37
25
25
25
25
37
21
19
33
21
19
29
33
33
29
31
27
31
27
31
33
33
29
33
29
33
31
33
33
29
31
29
35
35
31
35
35
33
35
37
35
27
33
35
31
31
29
29
17
23
29
35
33
33
39
29
33
39
35
35
35
35
27
27
35
35
31
35
35
31
31
29
17
29
31
31
35
31
27
31
35
35
27
31
35
27
23
23
29
35
31
27
35
31
27
35
27
31
31
35
31
31
35
31
35
35
23
23
27
27
35
27
27
19
27
19
23
19
23
19
23
25
27
27
21
25
27
29
27
21
25
23
25
23
27
27
29
21
27
21
23
19
29
27
17
19
21
19
25
17
21
23
27
23
27
23
29
27
27
21
23
27
23
27
27
31
27
21
25
25
23
23
27
25
29
31
27
21
27
23
27
25
23
25
27
27
29
27
21
25
29
27
31
31
29
17
29
19
17
21
21
29
29
19
17
19
19
13
15
13
15
23
27
25
27
23
23
27
27
29
23
27
31
23
29
31
27
29
23
27
31
23
29
31
27
35
31
35
31
29
29
35
31
35
29
23
23
25
25
23
25
23
25
27
27
27
29
29
25
27
23
23
23
23
25
27
27
27
27
27
27
31
31
27
25
29
31
27
31
31
31
31
27
31
27
27
27
29
31
27
31
31
31
31
27
31
29
23
29
31
31
31
31
31
27
25
26
28
29
29
27
25
28
26
29
31
31
31
31
29
31
29
29
25
25
27
25
25
27
31
35
29
29
35
35
35
35
35
35
31
29
29
35
35
35
35
35
35
35
35
35
35
35
31
29
35
29
31
35
29
31
23
27
27
27
23
23
31
27
29
31
27
29
25
27
23
31
37
35
35
29
33
35
27
37
35
35
17
23
17
23
25
29
17
23
25
17
27
27
35
35
27
33
35
35
31
27
27
31
35
35
35
35
31
35
35
31
27
27
31
35
31
35
35
31
25
27
27
25
31
31
29
31
31
35
35
35
31
35
15
17
17
15
31
35
35
31
31
31
35
31
35
31
35
35
25
25
19
21
21
19
23
26
25
13
13
12
17
21
12
17
19
25
19
21
21
23
26
25
13
13
25
25
27
27
25
27
27
31
13
15
15
13
15
15
25
23
27
13
13
15
23
29
15
23
27
21
17
21
17
21
17
21
17
25
25
29
29
25
25
29
29
27
27
19
19
27
27
27
27
27
27
35
35
35
35
35
31
31
31
31
35
35
35
35
37
27
27
27
27
31
31
31
33
27
33
35
31
33
29
33
35
33
27
35
27
35
31
29
25
23
31
29
25
23
33
33
27
35
31
33
33
29
35
33
21
21
19
21
21
21
19
21
29
27
29
27
25
27
25
27
15
15
21
21
15
15
15
15
15
15
35
35
31
31
29
33
29
27
27
29
33
29
31
31
31
31
35
35
35
35
37
31
31
41
33
33
41
41
33
33
41
31
31
31
31
19
19
25
25
19
19
19
19
19
19
35
39
35
35
37
31
31
37
35
35
35
35
35
35
39
35
35
35
35
37
37
41
33
33
41
41
33
33
41
29
29
29
29
29
29
29
29
25
25
23
23
25
25
25
25
25
25
35
39
29
29
31
31
29
29
29
29
35
35
39
29
29
27
31
29
33
35
35
35
35
37
35
37
27
31
29
33
33
33
33
37
33
37
23
23
23
23
23
23
25
25
25
25
25
23
25
23
25
29
25
29
23
23
25
25
23
23
25
25
23
23
25
25
25
25
25
25
25
25
23
23
23
23
27
31
27
35
35
31
35
35
27
23
27
27
27
27
31
27
31
27
35
25
25
27
27
27
25
27
25
25
31
31
35
35
31
35
31
27
35
33
29
27
27
29
31
29
31
29
31
31
35
29
35
31
31
35
29
31
33
29
33
25
25
25
23
25
27
25
27
23
25
23
25
27
25
27
25
25
23
25
25
25
27
25
27
31
27
31
25
27
23
27
15
16
16
13
19
13
19
21
19
21
19
19
13
19
13
15
19
19
17
13
17
17
15
17
17
13
17
15
23
25
25
25
29
29
27
29
29
19
24
23
25
28
23
21
23
19
29
17
29
29
19
31
17
19
24
23
25
28
23
21
23
25
25
25
29
29
29
24
23
28
27
23
29
23
27
27
27
31
15
17
15
17
15
21
15
21
23
23
25
25
25
15
17
15
17
23
27
23
29
24
28
27
23
29
25
19
27
27
21
25
27
29
29
29
25
19
27
27
21
21
21
21
23
21
23
22
17
17
13
15
13
15
25
25
25
25
13
23
13
23
23
23
23
19
35
29
27
39
23
35
29
19
19
27
19
21
21
23
25
19
19
27
23
21
21
13
25
15
25
19
21
25
27
21
23
25
23
17
21
21
15
21
21
23
17
14
13
21
23
21
17
14
23
25
23
25
21
20
21
15
21
20
15
23
21
15
29
29
31
21
13
31
21
13
13
27
23
23
17
17
21
21
21
17
17
17
25
33
21
23
19
23
21
21
23
19
21
21
23
23
25
23
23
23
27
25
23
25
29
23
25
17
19
17
27
21
27
19
23
27
23
17
21
21
17
21
17
17
17
25
33
19
23
25
23
19
19
19
23
27
27
27
23
17
19
23
21
23
21
27
21
23
25
27
27
29
23
25
17
19
19
25
21
27
27
27
31
29
25
23
23
27
25
27
29
27
27
23
21
19
19
21
21
25
21
21
14
19
13
23
17
14
27
19
15
13
12
17
15
21
13
23
12
17
17
27
21
12
17
17
21
12
19
19
19
23
23
23
23
29
25
27
17
17
25
19
27
19
27
19
19
19
17
17
19
15
27
25
27
25
29
29
29
27
27
27
27
31
27
31
27
29
29
37
39
37
33
29
31
27
27
33
33
37
39
25
37
27
29
33
27
27
33
33
27
35
31
29
27
35
27
27
31
27
27
33
27
13
27
25
19
23
27
21
27
25
12
23
15
27
25
27
37
39
25
35
37
39
27
27
35
33
27
31
25
33
33
27
21
27
25
12
23
15
27
13
27
25
19
23
25
27
29
31
27
27
31
27
31
27
29
31
27
31
27
27
29
23
29
25
23
25
29
27
31
23
27
29
31
31
20
23
25
20
25
19
19
23
13
21
23
21
23
23
21
23
13
21
23
17
23
17
23
17
23
17
19
21
21
21
23
23
23
23
19
21
19
21
19
21
19
21
25
21
23
25
21
23
25
23
23
25
25
23
35
31
25
23
21
13
23
31
13
21
13
25
23
13
21
23
31
21
23
31
27
23
19
23
17
23
17
27
31
15
11
15
11
15
19
19
15
13
12
19
21
19
21
12
13
15
11
15
11
17
13
17
25
19
17
25
21
17
13
17
17
8
8
17
17
13
17
17
17
13
17
8
8
27
25
27
25
29
23
29
23
27
27
21
19
21
23
23
29
29
29
25
25
27
27
25
23
25
23
23
23
23
25
23
23
25
25
27
27
23
23
25
23
25
23
23
23
23
25
25
25
23
23
29
29
29
29
35
39
31
31
31
25
25
29
29
31
31
31
25
25
29
29
29
29
29
29
35
27
25
29
27
29
29
29
29
27
27
29
29
29
29
23
23
23
21
21
23
21
31
29
25
27
25
27
25
21
27
25
21
29
25
29
25
27
25
25
25
27
27
27
29
31
29
29
31
21
19
21
19
23
25
25
23
25
25
25
25
23
23
23
25
29
31
31
21
21
31
31
33
23
23
23
29
27
23
27
27
29
29
25
27
27
27
27
27
27
27
25
25
29
27
27
25
33
31
27
23
23
23
23
29
23
27
29
27
25
31
29
31
31
13
13
13
13
19
21
23
23
29
25
27
27
23
23
23
27
27
25
25
23
25
33
37
23
25
23
29
15
23
25
29
23
21
23
21
23
21
8
8
5
5
23
23
23
23
23
27
23
23
23
27
25
29
33
25
29
37
33
29
29
25
29
23
27
25
26
25
26
27
31
25
25
27
31
37
35
35
35
35
29
25
35
35
35
27
29
23
25
17
23
23
17
37
35
27
25
25
31
35
15
15
19
19
13
13
9
19
9
19
19
27
13
13
25
23
27
23
27
21
17
21
21
17
21
35
33
23
23
21
21
23
23
21
21
21
19
21
19
21
19
21
19
23
23
23
23
21
21
17
21
21
17
35
33
29
29
29
29
23
23
23
23
23
21
23
21
27
21
21
27
21
21
41
25
23
23
25
23
23
23
23
25
25
15
15
15
15
25
25
15
15
25
25
15
15
29
29
29
29
29
29
39
29
29
27
21
21
27
21
21
41
29
29
25
25
27
27
21
21
27
27
27
27
25
25
27
27
39
35
35
17
21
21
17
21
21
33
17
21
21
17
21
21
33
31
31
27
25
27
25
25
25
27
27
27
27
31
27
31
33
27
25
27
27
27
27
23
27
27
25
27
27
25
25
33
27
27
31
29
29
35
27
33
25
29
33
25
27
25
25
25
25
25
15
19
21
19
21
15
21
15
21
21
15
21
15
15
15
11
15
11
19
19
15
11
15
11
19
15
17
17
12
19
17
15
17
12
27
27
27
29
27
27
27
23
25
23
25
25
21
21
21
21
21
21
21
21
21
21
25
25
27
23
21
21
21
21
21
25
25
21
21
21
21
21
29
29
25
33
29
29
29
29
29
29
29
29
29
29
29
29
33
33
35
31
31
31
29
29
29
25
29
29
29
23
29
27
29
27
31
31
27
29
31
19
21
19
21
23
23
21
17
19
21
19
23
23
31
27
25
31
25
25
31
31
29
31
29
31
19
21
19
21
35
31
19
25
29
23
25
25
23
27
29
27
29
31
15
13
13
15
27
21
27
21
27
15
23
23
27
27
29
23
21
21
23
21
7
7
5
5
17
17
19
19
23
23
29
31
29
27
39
23
13
15
21
19
21
25
23
23
21
21
15
13
23
21
25
23
25
14
14
15
21
15
23
21
21
21
13
29
29
31
21
15
13
13
21
21
23
23
23
23
21
21
21
21
21
21
23
25
25
23
31
23
23
23
23
33
33
29
29
25
23
23
25
27
29
33
33
23
23
23
23
29
33
33
27
13
10
11
13
9
12
13
11
10
9
13
12
29
29
29
29
29
29
11
12
11
11
9
10
11
19
23
11
11
12
11
11
10
10
25
25
25
25
27
27
27
27
25
27
12
21
21
23
23
13
31
27
27
27
27
27
19
15
15
11
11
7
17
17
13
17
17
5
9
29
35
37
35
25
25
25
31
31
39
39
39
39
33
33
35
37
31
29
29
27
25
25
25
31
33
35
37
37
37
25
25
25
27
27
27
19
17
11
7
23
21
23
23
23
9
21
16
15
15
19
19
25
15
19
25
11
11
19
21
21
21
23
21
21
29
15
11
13
11
11
15
15
15
15
23
15
19
17
16
23
21
21
21
11
31
17
13
11
23
17
19
17
31
27
27
29
27
25
27
25
27
25
29
25
15
11
29
31
29
31
9
27
29
25
27
29
29
27
27
11
35
27
25
27
27
27
31
23
27
29
25
39
29
27
29
23
27
37
23
19
25
31
7
25
13
19
15
13
19
13
13
15
15
25
27
12
25
19
33
29
29
31
31
27
19
37
21
33
23
31
29
29
19
21
21
7
35
21
17
15
15
7
11
11
11
11
17
11
17
7
9
14
33
33
23
33
27
29
31
25
27
25
37
27
29
33
25
25
27
27
35
29
31
27
31
29
17
31
29
33
25
25
37
35
33
29
29
31
25
27
27
27
17
21
17
37
23
25
29
27
29
27
23
37
23
19
29
27
33
23
25
17
11
17
11
11
11
11
11
12
25
31
33
27
29
31
33
25
29
37
21
23
33
31
29
25
27
5
6
31
25
27
29
31
29
29
27
25
15
17
21
15
15
9
15
15
13
13
11
7
7
14
23
21
23
23
23
23
11
17
21
23
25
21
23
23
21
23
25
23
23
25
23
23
19
27
25
27
25
25
21
27
21
29
23
25
25
19
13
27
25
25
13
25
27
21
21
21
15
15
21
23
21
21
21
15
29
23
15
15
15
15
39
39
21
19
29
29
27
31
27
35
33
35
37
27
35
39
35
37
33
27
21
21
27
27
27
29
27
21
21
25
27
23
21
27
31
23
21
27
31
31
27
31
29
29
27
27
29
27
13
13
9
15
11
21
23
23
23
25
23
21
23
21
21
23
21
23
23
23
23
23
23
23
23
21
21
25
19
27
27
21
21
15
23
21
23
27
21
23
16
15
16
15
29
19
21
29
25
29
27
35
33
39
27
27
25
29
27
27
27
27
27
27
35
33
29
23
27
31
27
29
27
29
23
27
11
7
7
29
35
31
29
25
27
33
31
29
23
27
33
31
27
27
33
33
33
33
35
33
21
21
23
21
21
21
23
21
31
27
33
25
31
23
31
23
27
27
19
27
19
19
27
19
27
27
23
19
15
15
10
10
9
10
9
10
10
10
13
13
13
11
13
13
21
13
13
15
13
13
15
10
10
9
13
15
15
13
11
13
13
15
13
13
15
10
9
10
13
15
15
13
27
27
29
21
21
31
8
7
27
15
15
25
29
23
13
15
25
13
27
15
13
13
10
10
11
11
10
10
13
27
29
21
21
7
8
23
23
25
25
11
11
12
11
12
11
11
15
15
27
25
17
27
27
15
25
27
12
13
14
15
15
14
15
13
11
15
25
17
27
17
15
14
14
15
15
11
13
31
31
31
31
19
21
13
12
13
12
23
23
23
23
13
13
13
13
17
17
17
13
17
13
12
13
11
23
21
19
23
21
25
23
25
27
25
29
27
25
29
25
25
25
27
27
25
25
17
17
19
21
25
25
25
27
25
27
27
27
25
25
27
25
27
25
17
17
19
21
25
25
21
29
25
24
27
21
20
20
24
23
23
21
21
29
21
27
25
21
21
21
21
20
21
20
21
21
23
23
17
21
21
17
17
23
25
23
19
25
21
23
15
15
17
31
31
33
33
33
33
33
33
33
33
33
33
27
27
27
27
29
26
29
29
26
26
29
26
29
29
29
29
33
33
29
33
33
29
27
27
29
29
29
26
26
26
29
26
29
29
29
29
31
31
33
33
33
33
33
33
33
33
33
27
27
23
23
27
27
33
33
33
29
29
33
33
33
29
31
31
33
33
33
33
33
33
29
29
33
33
33
31
31
31
31
23
23
19
19
19
19
23
23
29
19
19
25
27
27
33
29
33
33
29
33
33
33
29
31
31
33
33
33
33
33
33
29
29
25
25
26
26
26
26
29
29
29
29
31
31
29
29
31
31
33
33
31
33
31
33
33
31
33
31
19
21
21
19
19
21
23
26
26
26
26
29
29
29
29
27
27
27
27
27
27
33
33
31
29
31
29
29
31
29
31
19
23
19
19
25
25
23
19
19
25
25
27
25
25
27
29
26
26
29
26
26
29
19
19
24
23
19
19
25
25
19
19
19
18
25
24
24
29
25
25
25
25
19
19
25
23
25
25
29
33
29
33
29
33
27
29
33
27
25
25
25
27
27
25
31
31
19
19
25
25
25
25
29
29
27
29
29
27
25
25
25
29
29
19
19
19
19
25
23
23
29
25
25
25
25
19
19
25
25
29
26
26
29
26
26
29
18
19
23
24
25
29
29
29
25
25
25
25
19
19
25
23
19
19
33
29
33
29
25
25
25
25
27
27
24
27
24
27
25
27
27
29
25
25
25
25
19
19
33
29
33
29
25
25
25
25
25
23
23
26
29
26
26
29
26
26
26
27
26
26
27
25
25
25
24
24
24
27
24
27
25
25
25
25
25
25
25
25
27
25
25
25
25
27
15
19
14
14
21
21
17
19
23
19
19
17
18
17
17
17
27
27
33
33
29
25
29
25
17
17
19
23
29
29
27
27
35
35
33
33
27
33
27
33
29
29
25
25
17
17
19
23
23
21
23
21
23
24
24
25
28
28
23
27
25
33
23
27
23
23
23
23
23
23
24
23
24
28
28
23
21
23
21
21
27
21
27
21
21
23
27
27
23
33
17
19
21
17
21
17
21
23
21
21
17
23
23
19
21
19
21
21
23
19
17
23
29
29
25
25
21
17
23
29
29
25
29
25
29
29
29
29
29
25
25
21
21
21
21
21
21
21
26
26
21
29
21
26
26
21
21
21
21
21
29
19
19
19
21
23
21
17
21
17
29
29
27
27
19
17
23
31
31
31
31
29
29
27
27
19
17
23
27
31
25
23
23
21
23
21
27
23
23
23
25
23
25
23
23
21
23
21
23
21
21
23
23
23
21
23
21
25
23
31
17
23
23
19
21
23
21
15
23
23
25
15
15
19
27
25
29
26
29
26
29
26
29
26
33
33
33
33
23
21
25
25
21
21
29
25
25
21
25
25
19
19
23
23
33
33
33
33
26
26
25
25
23
25
25
23
23
25
26
26
25
25
29
29
19
19
23
23
25
25
21
21
25
25
21
21
17
27
24
27
24
25
25
25
25
29
33
25
25
25
25
31
31
23
25
23
25
29
25
19
19
25
25
29
26
26
29
26
26
29
25
29
19
19
25
25
17
19
25
25
25
25
24
27
24
27
25
25
25
25
25
25
25
25
27
25
27
17
18
24
25
24
25
29
25
25
25
31
31
24
25
29
33
25
25
27
25
27
25
29
25
19
19
25
25
18
17
26
26
24
25
25
25
25
25
29
25
29
25
29
25
19
19
25
25
19
17
26
26
24
25
24
33
33
23
25
23
25
25
25
25
29
29
29
29
17
17
17
17
27
25
25
23
27
17
19
17
23
21
21
15
15
24
23
23
27
21
21
25
25
27
21
21
12
12
31
29
31
31
29
31
25
29
25
29
17
19
23
21
21
23
23
23
13
13
27
25
29
23
23
29
25
23
17
17
33
31
33
31
27
29
27
29
19
17
4
7
8
6
25
24
7
4
5
7
21
21
21
21
21
21
23
21
27
21
21
23
19
21
25
23
19
21
25
23
15
21
15
21
15
21
25
23
17
18
23
25
18
22
23
25
27
29
25
25
27
29
25
25
18
22
27
29
25
27
29
23
18
22
25
18
22
23
23
25
23
21
31
25
23
25
21
21
15
15
17
27
21
23
21
25
21
21
21
23
31
25
15
15
17
23
27
21
19
23
23
25
23
19
21
27
23
29
15
15
15
13
13
15
17
7
5
4
7
23
23
6
8
7
4
25
21
19
25
29
21
19
25
19
19
21
21
29
25
17
21
17
21
17
23
21
21
21
19
23
20
23
29
23
29
23
20
29
29
20
20
11
10
35
13
17
23
17
23
17
15
17
17
13
17
13
25
25
17
19
33
35
29
21
25
21
29
29
33
19
15
29
29
29
29
25
15
15
17
19
19
19
19
19
19
29
29
29
29
19
15
17
33
23
23
29
29
33
29
17
17
25
25
25
25
19
17
17
17
25
15
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
35
39
35
39
33
37
33
37
27
25
31
19
19
19
19
25
27
25
25
33
33
31
31
31
31
23
25
29
31
27
29
27
25
25
27
23
25
23
27
23
29
23
25
25
29
19
21
23
23
25
25
23
25
27
25
31
35
29
33
35
31
33
35
25
29
33
27
31
35
31
33
37
31
33
35
25
29
33
31
35
27
33
33
37
29
33
33
33
33
33
31
31
35
33
33
35
35
33
35
33
33
33
33
31
31
31
23
31
25
33
33
27
25
31
33
31
33
31
33
29
31
33
33
29
27
31
21
29
31
31
33
25
33
27
33
31
33
31
31
33
29
27
31
21
27
33
33
33
25
29
31
33
27
31
33
33
33
33
31
33
27
33
33
33
29
33
33
33
33
33
33
33
33
33
25
35
29
33
25
31
31
31
33
25
31
31
27
31
23
31
31
31
31
23
29
33
27
31
23
29
25
29
25
25
25
21
25
16
12
25
29
27
25
25
21
25
12
16
25
29
27
12
16
25
29
25
16
12
25
23
23
21
25
25
23
23
21
25
29
31
29
31
21
23
21
23
31
27
31
31
29
35
27
27
31
29
31
17
19
17
19
17
39
37
37
29
29
41
41
25
25
17
23
19
23
19
17
13
17
17
15
25
35
11
19
21
27
19
11
17
15
27
21
15
15
15
15
23
23
23
33
21
29
23
33
21
29
21
19
17
17
17
17
29
29
23
23
33
29
19
21
19
19
23
15
19
29
11
9
11
9
25
25
25
25
35
35
21
21
27
29
21
23
21
29
25
33
27
31
29
33
33
29
25
29
33
19
19
27
23
23
27
21
27
23
23
21
27
25
27
21
27
21
23
10
21
25
27
17
27
10
15
19
17
19
19
27
15
11
17
21
21
21
23
35
11
15
17
15
15
27
25
19
21
17
21
23
35
23
9
9
15
15
15
27
8
8
13
15
23
15
23
17
27
17
17
23
15
23
15
23
17
27
9
8
8
15
11
9
9
17
13
17
17
23
7
7
7
17
17
17
17
17
19
29
25
21
21
21
27
29
21
33
29
29
33
25
31
33
25
29
33
19
19
27
27
27
10
21
27
25
17
27
10
27
21
23
23
21
25
27
27
19
19
23
19
23
23
23
27
23
27
11
11
7
23
27
23
27
11
11
7
23
23
17
17
25
25
35
25
35
25
10
7
9
8
11
13
11
13
13
11
7
17
17
27
27
27
27
11
11
7
7
7
13
13
8
9
13
11
27
9
25
25
27
25
21
25
27
25
27
21
21
19
19
25
11
15
17
13
23
25
29
27
23
21
27
27
21
21
25
17
25
14
12
13
14
11
12
13
13
13
15
15
17
15
6
17
15
15
17
17
23
17
23
21
23
21
23
13
13
13
10
11
11
11
11
10
15
15
16
15
16
15
15
15
15
15
15
15
15
11
11
10
10
11
13
11
16
16
16
16
23
21
13
21
23
18
23
21
23
19
19
19
19
18
21
21
13
17
31
31
27
27
29
27
29
31
27
29
31
29
31
33
33
33
33
33
33
33
27
27
19
19
27
27
29
27
29
31
27
29
31
29
27
27
21
33
27
27
23
33
27
27
33
23
33
27
27
33
33
21
27
21
33
27
19
21
23
23
23
21
23
17
23
25
33
27
27
23
17
33
27
27
19
23
33
23
25
25
23
24
24
25
23
25
25
25
25
25
26
26
26
24
26
23
23
24
25
26
29
26
26
29
29
26
29
25
26
29
26
26
29
29
26
29
25
23
24
24
26
23
26
26
26
25
25
25
25
24
25
23
23
24
23
23
23
23
25
25
29
25
25
25
29
21
31
35
31
35
29
29
19
21
27
25
27
25
29
29
29
29
27
27
17
17
15
25
25
24
25
23
24
23
25
25
25
25
25
26
24
26
26
26
23
23
24
25
26
26
29
29
29
29
25
26
26
29
29
29
29
25
24
26
23
24
23
26
26
26
25
25
24
25
25
25
23
23
24
23
23
25
25
17
17
15
31
31
19
19
29
31
29
27
27
29
31
29
31
33
33
33
33
33
33
33
19
19
29
31
29
27
27
29
31
29
23
21
23
19
25
21
23
21
21
17
19
17
17
19
23
25
29
25
25
25
29
29
29
29
25
29
29
29
25
25
25
31
31
31
31
31
31
31
31
25
29
25
25
25
29
29
29
29
25
29
29
29
25
25
25
27
27
27
27
29
29
29
29
21
21
29
31
29
27
27
29
31
29
21
21
29
27
29
31
31
29
27
29
33
33
33
23
23
27
29
27
25
19
19
13
25
29
25
29
25
29
25
29
29
25
29
25
29
25
29
25
25
29
25
29
29
25
29
25
29
29
31
31
31
31
25
27
25
27
15
15
13
13
21
17
21
19
25
25
21
23
13
13
21
19
25
19
14
21
17
19
25
21
21
21
19
12
23
21
25
23
21
25
21
21
19
21
15
15
17
17
17
15
17
15
15
21
19
25
21
25
21
21
21
21
25
23
21
17
19
13
13
19
17
13
13
25
25
25
29
25
29
29
29
29
29
29
25
29
25
25
25
31
31
31
31
25
25
25
29
25
29
29
29
29
29
29
25
29
25
25
25
27
27
27
27
29
27
29
31
27
29
31
29
27
27
29
31
29
27
31
29
27
29
33
33
33
25
25
23
24
24
26
26
26
23
26
25
25
25
24
23
24
25
23
26
26
26
26
26
26
26
26
23
24
24
25
25
25
23
25
26
26
26
24
23
24
26
23
25
21
21
21
25
27
25
27
27
25
27
25
25
27
25
27
27
25
27
25
31
33
31
33
31
31
25
27
23
25
25
21
27
27
19
25
19
25
19
25
25
25
25
25
13
17
13
15
14
15
12
17
12
15
13
15
14
15
13
17
19
19
19
23
24
24
26
26
26
23
26
25
25
25
24
23
24
25
23
26
26
26
26
23
24
24
25
25
25
23
25
26
26
26
24
23
24
26
23
25
21
25
29
25
29
29
25
29
25
25
29
25
29
29
25
29
25
31
27
31
27
27
27
31
27
31
27
27
27
25
27
17
17
14
12
21
21
17
17
7
19
15
9
17
23
21
21
21
15
15
15
15
15
25
17
27
21
27
25
23
23
21
19
27
23
24
19
25
21
27
27
25
21
29
27
23
18
21
29
27
29
29
35
29
29
27
27
29
35
27
27
29
35
29
25
33
28
23
26
23
26
23
28
23
26
26
28
28
21
21
21
21
15
15
15
15
21
24
21
27
23
19
27
21
27
25
23
29
21
23
19
27
23
17
18
25
27
25
21
25
17
17
17
17
12
12
12
12
19
18
19
18
15
15
15
15
12
12
12
12
18
19
18
19
15
11
15
11
11
11
11
15
21
27
21
27
17
23
17
23
13
19
15
15
17
29
15
15
15
19
21
21
17
23
17
23
15
17
17
21
19
19
21
19
19
17
17
17
17
13
13
15
13
19
21
11
17
13
15
15
13
17
19
21
17
17
17
17
15
21
21
21
21
11
11
11
21
17
21
25
19
19
21
21
19
17
19
19
21
19
19
21
17
17
19
23
21
21
25
23
27
25
25
23
27
19
21
19
27
25
27
21
21
23
27
23
21
23
11
21
21
21
21
13
17
17
21
21
15
15
23
23
15
23
25
25
29
31
21
25
29
21
23
23
23
23
25
21
23
25
29
31
21
25
29
27
31
31
27
31
31
33
31
33
31
28
31
33
28
31
33
33
27
29
27
29
29
33
27
27
27
27
33
27
27
33
29
33
31
29
27
27
29
27
31
33
28
29
31
33
27
28
33
28
27
27
27
28
29
31
27
27
33
27
27
33
29
27
33
29
29
31
28
27
31
31
37
35
28
28
28
29
31
27
31
35
35
29
29
35
27
28
37
27
28
33
33
29
31
25
31
31
25
27
31
37
27
37
29
27
29
29
29
33
27
29
27
21
26
30
31
31
31
31
27
31
37
27
27
23
27
27
29
35
31
27
25
37
25
23
27
29
35
21
26
30
35
29
35
21
35
21
27
27
35
26
30
23
35
29
26
30
23
21
33
21
33
35
27
27
35
13
11
21
23
13
23
13
17
27
17
19
17
23
21
17
17
19
19
21
19
21
19
25
23
27
23
25
27
21
19
21
19
21
23
21
21
21
27
21
23
21
21
23
23
23
23
19
13
21
27
23
23
27
21
21
21
23
21
23
21
31
23
21
31
21
23
41
41
49
39
39
33
35
39
33
33
35
35
41
31
29
25
25
25
31
25
25
25
31
41
37
33
37
33
31
35
27
33
45
27
29
33
35
45
21
25
23
31
31
31
35
31
25
33
33
33
35
33
31
25
31
31
31
31
37
35
35
23
25
25
31
35
27
35
27
33
37
33
35
35
35
39
41
35
35
35
35
39
33
35
35
23
31
33
29
35
31
31
31
23
19
33
19
33
35
33
23
27
27
29
27
27
27
27
29
29
27
27
31
27
29
29
33
31
27
29
29
29
27
23
21
33
33
33
33
33
33
33
33
31
21
23
33
33
41
37
37
41
39
43
39
39
33
33
31
33
37
35
29
29
27
27
29
33
27
31
31
33
31
27
27
31
31
31
29
27
29
31
31
33
29
31
27
29
29
33
29
31
31
33
33
33
33
35
31
39
31
31
33
35
31
35
33
31
33
29
27
29
31
27
29
25
25
27
31
27
27
31
27
33
31
29
27
35
39
39
39
35
27
27
31
31
39
43
43
31
37
37
31
31
21
21
29
41
37
41
29
24
24
35
37
27
31
28
28
33
31
33
31
41
41
29
23
23
33
29
31
33
31
31
37
35
37
31
31
41
29
33
33
29
31
31
29
37
37
37
41
29
35
31
27
31
33
43
39
39
43
39
39
39
33
33
33
33
33
31
31
29
29
27
25
27
25
23
25
29
31
25
27
27
23
29
27
29
25
27
29
25
29
25
25
25
27
29
31
27
27
29
31
33
27
31
31
31
31
31
35
37
29
27
31
35
31
35
33
37
33
33
33
41
31
31
37
27
27
31
29
31
29
35
31
35
31
27
33
27
37
37
31
27
31
31
31
31
35
29
27
31
37
35
35
37
35
33
29
33
31
31
35
29
29
31
33
27
25
25
25
27
27
29
27
23
41
33
29
27
27
27
29
33
33
27
29
29
27
27
33
31
37
31
27
31
33
35
35
27
25
29
23
25
25
25
27
25
27
27
27
27
23
25
21
29
25
23
27
27
25
27
31
35
27
27
27
29
27
25
25
25
29
29
27
27
25
33
31
31
31
29
31
27
29
29
31
33
25
17
17
19
33
33
33
33
25
29
23
19
19
25
21
21
17
17
21
23
27
33
33
25
15
15
27
21
33
33
25
25
25
19
19
25
27
21
21
15
15
17
21
21
21
29
31
29
31
29
33
29
27
27
29
29
29
29
29
31
23
23
27
29
29
27
37
41
25
31
25
25
27
31
25
25
29
25
31
35
29
29
29
27
27
21
27
27
29
23
27
23
23
27
27
25
25
35
35
25
37
49
49
37
37
37
25
35
35
25
27
27
35
37
35
27
25
25
27
27
25
21
21
25
21
25
27
21
21
33
21
33
35
25
31
31
25
25
31
29
29
31
25
28
20
19
16
15
27
19
33
39
29
29
17
21
25
21
25
25
25
19
15
19
31
27
27
25
21
23
31
27
29
27
27
21
19
21
19
31
31
20
14
16
19
27
27
31
25
27
19
16
15
27
14
16
19
27
21
27
27
21
19
21
19
31
31
16
15
27
31
31
25
25
25
28
19
16
15
27
19
17
25
21
15
19
31
31
27
19
23
27
21
29
25
23
21
21
31
27
27
21
19
21
19
31
31
23
25
27
17
17
15
27
25
29
27
15
19
11
12
13
15
15
19
13
15
11
12
33
35
19
33
33
33
33
33
33
31
25
25
33
25
25
25
25
25
25
31
33
29
33
33
35
31
27
33
33
29
27
23
27
31
27
33
27
29
29
23
29
33
27
25
26
25
27
29
27
29
25
23
31
23
21
25
21
23
29
27
25
27
27
31
27
21
23
23
21
19
23
25
27
25
23
23
19
21
23
29
25
25
25
21
21
17
27
25
23
23
21
21
21
23
17
17
21
21
19
19
21
23
21
19
21
19
17
25
26
27
29
27
37
31
29
21
27
23
23
27
27
27
23
29
23
27
33
29
31
27
27
31
23
31
27
19
31
25
23
23
31
31
29
29
27
27
21
29
27
23
23
19
23
23
23
25
25
25
21
25
25
29
29
21
23
29
29
27
21
19
25
33
29
25
29
21
21
21
25
25
25
31
27
27
33
27
23
27
29
25
19
29
23
25
27
25
25
27
29
29
29
33
29
29
27
29
23
25
27
29
27
29
31
31
31
29
25
31
19
21
27
17
21
21
23
21
23
25
21
21
23
23
21
23
21
19
21
16
21
15
23
16
25
25
25
21
21
15
15
21
21
13
23
23
13
21
15
19
25
25
21
27
23
25
23
12
21
21
21
21
21
23
23
12
25
17
25
17
21
15
21
21
15
15
25
15
23
25
25
23
23
19
21
19
21
19
21
21
21
21
21
25
23
15
21
21
21
23
23
15
23
15
23
15
15
21
21
19
19
15
15
21
17
21
25
23
21
21
27
23
21
21
17
27
17
15
15
21
17
17
19
19
21
35
49
41
39
25
25
25
39
39
33
31
33
41
27
43
27
29
27
31
43
39
27
31
29
31
31
27
27
27
29
27
27
29
27
25
25
22
22
33
29
27
27
29
25
27
39
29
41
27
29
25
31
31
41
35
41
25
29
41
41
43
33
27
27
27
33
33
27
33
39
25
45
33
37
25
41
27
25
25
27
31
39
39
43
39
27
27
33
33
27
27
33
27
25
25
21
21
15
29
27
27
26
23
31
23
25
19
31
21
21
21
23
21
21
17
21
23
19
31
33
29
19
21
15
21
15
19
15
19
19
15
19
17
21
19
19
17
19
21
17
17
21
17
29
25
27
26
23
27
23
27
21
23
21
21
19
25
23
31
21
21
19
19
21
19
19
21
19
29
29
27
27
21
21
19
19
29
29
21
27
27
39
39
19
21
19
17
19
21
19
17
19
19
29
21
25
17
27
23
19
25
25
27
37
25
21
27
21
21
29
25
21
27
27
39
27
25
25
21
33
31
19
21
27
15
25
27
19
25
27
25
37
21
27
29
17
29
27
25
27
26
23
27
26
23
37
31
33
35
27
27
27
27
23
22
23
23
23
23
9
11
13
27
11
23
33
23
25
27
22
25
27
35
27
27
25
23
23
25
22
23
23
23
23
17
10
13
15
13
16
17
29
33
33
33
29
23
17
13
13
23
29
9
35
10
33
33
13
10
37
35
33
33
25
33
35
33
23
18
23
19
27
23
23
23
31
23
18
29
23
19
27
33
39
37
35
33
35
22
23
23
17
13
16
27
17
10
13
15
23
22
35
22
13
23
23
11
33
37
31
33
35
31
31
31
19
23
23
33
22
31
22
35
31
22
35
22
33
39
29
29
39
25
37
29
29
37
25
35
33
21
21
37
37
22
37
33
22
31
25
33
37
37
29
27
25
19
25
19
25
25
27
27
21
25
25
25
25
25
27
25
21
25
33
33
23
23
23
23
31
15
27
33
15
33
35
31
23
23
25
33
37
37
31
31
10
10
23
23
23
23
15
19
25
19
17
25
17
23
21
23
23
21
23
23
23
23
23
25
23
23
25
23
27
17
27
27
27
17
19
25
25
19
23
15
17
19
17
23
23
15
19
25
17
23
31
27
23
23
23
29
25
29
17
17
29
23
27
15
25
17
25
17
21
23
23
23
23
21
11
10
11
17
11
10
21
21
19
19
18
17
11
23
23
23
13
23
23
23
11
10
10
11
21
17
21
23
23
25
27
31
27
12
29
29
23
13
19
18
23
23
23
11
23
23
23
12
22
23
22
35
39
25
27
27
27
27
27
29
29
33
29
25
25
33
31
37
35
35
33
27
27
27
25
31
29
25
29
29
35
31
35
35
31
39
25
27
29
29
29
29
27
25
27
27
29
27
29
27
27
27
29
29
27
27
33
29
29
33
31
31
27
25
29
25
29
29
29
35
23
25
27
29
25
29
25
31
27
29
25
25
25
25
31
31
35
39
29
29
35
31
31
25
29
27
29
29
29
29
29
33
29
33
35
31
29
31
31
33
37
33
33
33
33
31
31
35
35
33
31
39
35
35
39
29
33
29
39
27
29
29
33
33
41
39
29
29
31
35
29
35
31
29
39
37
29
33
29
29
33
33
41
25
27
25
29
29
25
27
31
25
29
29
29
29
27
27
31
27
25
29
27
27
29
23
25
23
31
31
29
29
33
29
33
29
29
33
29
33
27
29
27
29
29
29
27
27
27
29
33
29
33
31
27
27
29
33
33
27
31
29
27
27
33
27
27
33
27
31
27
29
31
31
27
31
31
29
27
29
31
31
29
27
29
27
27
29
27
31
25
33
25
18
19
21
29
23
19
21
21
15
25
16
25
17
19
27
17
23
23
19
15
16
23
19
21
19
25
29
19
25
29
21
27
31
23
23
23
25
25
17
21
19
25
21
17
25
23
25
19
27
25
17
21
23
19
19
21
17
25
21
23
25
18
19
29
23
19
21
17
19
27
17
21
31
23
19
15
16
19
25
19
21
29
29
19
15
25
16
21
25
10
10
25
27
29
29
27
31
31
25
31
31
23
25
27
25
29
19
21
19
21
21
27
27
21
27
21
25
21
27
25
21
21
21
21
21
21
23
27
23
23
23
23
29
29
29
31
25
31
25
25
31
25
29
37
27
27
25
19
17
29
27
19
17
29
27
31
11
10
23
23
31
23
27
23
27
23
11
13
19
23
37
37
25
25
19
19
11
10
33
23
37
19
17
23
27
27
21
21
23
23
19
15
23
23
23
23
25
31
25
31
37
33
25
25
31
37
21
13
11
23
23
33
15
17
23
19
19
15
17
11
11
11
11
11
11
15
20
16
11
15
20
20
20
16
11
16
16
29
33
41
35
35
31
21
23
27
29
29
29
35
31
35
29
37
35
35
35
33
25
29
17
18
17
18
23
37
25
23
27
25
19
19
19
25
33
25
21
19
21
25
34
34
33
29
33
29
33
29
33
29
37
37
33
33
37
31
37
31
31
31
31
31
19
23
29
23
27
27
17
33
23
25
33
37
37
47
47
39
39
33
33
33
37
33
37
29
29
33
33
39
39
34
34
33
33
29
29
37
37
25
34
34
29
33
33
29
37
37
37
27
27
25
25
27
27
27
27
27
27
27
27
27
34
34
37
37
23
23
31
31
37
31
37
31
31
31
29
29
33
33
33
33
21
21
23
29
37
27
41
33
33
33
33
25
25
24
25
24
25
25
25
23
25
23
25
25
25
25
25
25
25
27
27
27
27
25
25
19
19
29
29
47
39
39
23
23
25
25
33
37
33
37
33
33
39
39
27
29
27
33
29
33
33
33
37
25
23
23
25
33
33
33
25
25
21
21
27
29
41
33
33
33
25
25
25
25
25
25
23
25
23
25
24
25
24
25
29
19
19
29
29
33
27
33
27
27
29
27
29
33
32
33
34
33
30
33
32
31
31
25
23
25
23
35
33
35
33
33
30
33
32
25
25
23
24
23
24
29
29
29
29
33
35
33
33
35
33
33
35
35
33
33
33
29
33
33
32
33
33
33
34
33
33
32
29
29
29
31
31
31
29
31
27
29
27
29
29
31
29
29
31
33
32
33
30
27
25
27
25
33
33
27
29
27
29
33
29
29
27
27
29
35
29
35
33
33
32
33
32
33
30
25
25
25
25
29
29
29
29
33
31
31
31
33
25
23
25
23
31
31
33
33
31
31
31
33
23
24
23
24
29
29
29
29
31
33
31
31
27
25
27
25
33
33
25
25
25
25
33
31
33
31
31
29
29
31
29
29
31
39
23
13
27
27
15
17
15
17
27
25
33
27
41
29
29
33
27
35
35
18
18
33
18
18
21
21
33
33
29
29
27
25
27
29
25
25
21
21
25
25
29
33
25
21
21
21
21
29
29
25
21
21
21
23
23
23
19
19
21
21
37
37
27
27
27
27
23
25
41
41
21
21
21
29
29
21
21
21
21
21
21
21
21
21
21
21
23
23
33
33
33
33
29
29
29
29
31
31
27
27
19
23
19
23
31
27
27
27
27
27
27
21
17
21
17
27
27
25
27
27
27
25
27
27
23
27
23
27
31
27
27
21
21
23
23
25
23
23
23
23
23
21
23
23
21
21
29
27
27
17
17
21
21
21
21
27
24
21
29
27
25
23
23
21
23
31
21
25
27
17
33
21
21
13
19
19
21
19
13
19
13
23
25
17
15
17
15
26
25
20
17
23
16
17
21
23
13
13
15
15
25
23
19
18
23
16
17
19
21
21
25
25
25
25
25
25
27
27
27
27
31
31
31
31
29
29
29
29
27
25
25
27
27
25
27
29
31
27
27
25
25
25
25
25
27
25
25
25
23
23
27
27
25
25
29
25
25
25
25
25
33
45
45
45
25
31
31
31
31
17
21
27
25
15
25
29
25
15
15
14
17
17
19
19
25
21
15
17
21
23
23
19
27
14
21
15
21
31
25
31
17
15
20
17
16
17
15
26
13
13
15
19
18
16
17
21
33
35
35
37
19
23
27
19
27
23
19
27
19
27
27
27
27
27
29
29
31
31
31
31
23
23
23
23
31
31
31
31
33
33
33
33
37
33
27
27
21
21
21
21
19
19
19
19
19
19
27
27
25
25
25
25
27
27
27
27
33
27
27
21
21
21
21
21
16
16
19
21
27
23
19
21
19
19
23
33
27
27
21
31
27
27
27
21
21
27
27
21
27
19
19
17
27
21
19
27
21
23
27
29
21
19
29
29
29
21
29
27
21
27
27
23
21
33
29
19
21
19
21
25
13
15
13
21
25
23
11
17
17
23
17
15
17
29
27
15
17
25
19
19
13
13
23
31
27
23
21
23
21
27
27
21
25
19
17
23
23
25
21
29
23
27
21
23
19
25
31
23
23
23
21
21
19
31
11
19
31
19
21
10
23
23
19
17
21
25
15
23
18
33
25
23
19
23
21
11
21
33
27
31
23
25
25
29
31
27
29
31
39
23
21
21
27
23
29
29
29
29
27
27
27
29
27
27
29
35
29
21
27
29
29
35
18
17
15
10
13
17
23
25
27
23
19
31
21
19
31
23
17
21
25
23
21
21
31
21
21
16
17
19
16
23
23
19
21
23
37
25
29
17
19
31
17
15
17
11
10
15
14
19
15
14
10
17
21
21
13
23
19
13
27
27
19
19
19
21
21
23
21
19
19
19
21
25
21
25
19
21
19
33
23
25
25
23
23
21
21
25
23
23
31
27
25
31
43
35
21
23
13
9
13
9
35
33
27
33
31
33
33
29
25
37
29
45
25
27
31
37
33
19
27
17
35
19
37
27
29
29
27
29
37
27
39
27
27
23
31
31
45
27
27
31
37
37
29
17
19
31
35
43
35
31
31
35
37
31
35
43
43
31
29
29
25
25
27
29
29
25
25
25
27
27
27
17
18
20
17
18
20
35
35
23
23
23
23
27
27
20
19
20
23
20
20
19
20
23
20
23
17
21
15
17
21
29
35
15
23
29
35
23
23
25
25
20
20
20
20
35
35
35
23
23
21
21
23
23
23
23
11
11
11
11
11
11
11
11
21
21
23
23
23
21
23
21
15
29
27
15
29
27
17
25
23
17
17
23
17
29
29
15
11
15
11
29
33
29
37
25
31
25
37
25
21
29
21
25
17
23
21
29
27
17
21
27
19
25
25
31
25
19
25
25
12
15
8
19
25
19
17
7
15
25
21
19
14
13
25
17
25
17
17
17
21
12
18
21
15
13
12
25
21
12
18
15
13
12
29
17
17
18
35
21
35
21
18
21
31
23
21
18
23
21
18
19
15
20
13
21
15
20
13
21
31
14
14
21
31
12
20
12
20
21
19
25
11
15
8
19
25
19
21
25
23
17
17
29
27
27
29
19
19
27
27
19
19
21
19
6
6
6
6
23
24
23
24
25
27
27
23
27
21
17
19
21
17
17
19
17
19
23
23
29
23
29
23
23
23
31
23
29
21
31
23
29
21
20
27
5
5
8
7
27
25
21
27
25
19
18
21
27
25
17
17
15
23
21
27
25
23
21
18
19
15
17
11
12
11
11
11
11
21
17
13
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
23
23
25
23
23
23
23
23
23
25
25
25
23
23
25
23
27
24
24
19
19
23
23
19
19
19
19
25
25
23
23
24
24
25
25
23
23
23
23
29
29
23
23
24
25
25
24
21
21
18
18
18
18
19
19
22
23
22
23
21
21
25
19
19
19
19
27
27
21
21
22
22
23
23
23
25
23
25
19
19
17
17
23
23
25
21
29
25
19
19
25
25
25
17
17
19
25
24
25
24
21
21
25
19
25
23
23
22
24
22
24
20
20
20
20
17
9
23
23
25
23
23
23
23
23
25
25
23
23
23
24
24
17
17
25
23
23
24
24
25
25
25
25
23
23
25
23
23
24
25
25
24
21
18
18
18
18
19
19
19
19
23
22
23
22
20
20
20
20
21
21
23
23
22
25
22
25
19
17
23
23
18
18
25
19
25
24
25
24
22
22
19
23
23
23
24
23
24
21
21
21
21
19
19
25
23
27
19
11
20
19
17
9
19
20
19
20
21
19
11
17
9
27
25
27
25
23
23
23
23
23
23
21
21
21
23
23
27
25
27
25
24
26
26
22
22
23
23
24
24
24
24
24
24
24
24
19
21
17
17
17
17
17
19
17
17
13
17
23
19
17
28
29
28
29
25
24
25
24
23
25
23
25
23
24
23
24
23
23
23
23
12
12
12
12
12
12
12
12
26
24
26
24
22
23
22
23
23
22
23
22
22
23
22
23
23
22
23
22
21
19
19
19
30
27
21
22
24
23
30
27
30
27
24
23
24
23
28
23
20
21
21
23
32
23
25
23
24
30
21
24
22
25
32
32
23
24
23
24
19
27
15
23
15
23
21
12
11
8
11
11
13
14
13
15
15
13
14
23
11
18
18
28
25
27
26
29
25
27
35
32
35
34
22
20
23
23
20
20
24
20
22
21
26
25
31
21
23
24
24
22
30
29
27
33
30
29
30
33
28
27
37
31
31
37
31
39
33
31
31
21
29
21
29
39
33
21
25
27
23
27
23
19
15
21
11
17
21
23
23
25
31
35
31
35
37
29
29
37
31
25
31
21
21
11
39
33
31
31
21
29
21
29
39
33
21
25
39
33
39
33
21
25
39
33
21
25
39
33
27
27
29
21
33
33
25
29
29
21
33
33
33
21
31
21
31
33
27
33
33
21
27
27
27
27
19
25
33
27
25
25
27
33
33
27
33
27
25
25
27
33
33
27
49
43
31
35
37
23
29
39
33
39
33
29
21
25
29
25
31
49
43
31
31
19
19
19
19
31
31
35
35
37
37
37
25
39
33
39
33
33
29
25
29
21
25
21
21
37
29
29
31
37
31
37
31
37
33
27
23
27
23
27
27
29
21
29
21
33
33
17
23
21
21
23
31
39
37
33
31
39
37
33
31
37
31
31
37
31
31
37
25
25
39
33
39
33
37
31
37
31
17
23
21
21
31
25
29
29
31
25
23
31
23
29
33
29
29
33
31
25
31
25
23
29
23
31
29
35
29
31
25
27
29
35
29
27
33
31
25
33
31
25
35
29
35
29
35
27
27
27
27
21
35
27
27
21
17
29
29
23
23
23
21
21
21
21
23
21
21
21
21
27
21
27
21
19
19
27
27
33
27
31
31
19
19
27
27
39
33
21
25
25
39
33
21
25
27
23
27
23
29
29
31
35
31
27
27
31
27
27
25
35
25
31
33
33
31
35
29
35
29
25
18
25
19
25
25
25
35
25
37
37
31
31
37
37
31
37
31
31
25
25
18
39
33
25
25
21
25
39
33
21
25
21
25
11
11
19
23
19
25
27
21
23
27
27
21
29
21
27
23
19
23
21
27
19
31
31
33
33
49
45
37
41
31
33
33
31
31
31
35
49
43
37
37
37
37
31
31
27
31
31
33
27
27
27
27
31
31
23
21
23
23
21
19
21
21
23
21
23
23
21
21
21
19
27
35
35
35
35
39
35
35
35
27
35
37
37
37
43
39
33
35
33
39
39
29
33
33
21
25
23
29
29
29
29
31
49
45
37
41
49
43
37
37
27
35
27
35
37
37
37
45
37
37
39
39
49
43
39
39
37
37
27
31
27
27
27
31
27
27
27
27
31
35
27
27
31
35
27
33
31
27
27
33
31
27
33
31
33
35
33
31
33
35
33
35
33
39
39
29
33
33
21
25
23
29
29
29
41
39
29
39
33
33
27
21
25
29
33
25
29
29
25
25
25
25
39
37
33
37
31
31
25
25
27
25
29
27
25
25
27
17
17
17
19
17
19
15
17
17
17
15
17
29
29
29
27
27
31
31
31
31
27
27
24
26
25
25
39
39
29
33
33
21
27
25
29
29
33
37
33
27
27
27
27
25
26
23
25
33
33
39
33
33
33
33
33
33
33
23
27
23
23
23
27
23
23
23
23
27
23
23
27
23
31
27
23
23
31
27
23
31
25
27
31
25
27
37
29
29
31
23
26
25
24
26
34
33
34
22
37
39
35
27
34
33
33
33
33
33
33
34
35
37
35
35
33
33
33
33
23
39
27
33
33
31
33
34
33
22
34
33
31
29
23
19
23
19
31
31
33
33
31
31
29
29
25
19
27
25
19
27
29
29
31
17
19
21
33
21
31
18
37
25
19
19
19
23
19
19
13
25
21
13
17
17
21
21
25
15
19
23
15
19
27
19
29
19
29
25
23
31
27
27
21
17
25
14
11
31
17
19
21
33
21
31
17
19
23
19
25
37
19
25
27
27
21
25
12
25
25
27
37
25
25
17
19
23
17
23
35
25
21
23
25
29
21
25
17
25
17
23
23
27
25
27
23
25
27
23
23
25
17
25
17
29
39
27
37
25
25
25
25
17
19
23
17
23
21
18
27
21
12
21
17
27
21
17
14
11
25
25
25
25
23
18
25
27
23
18
27
17
19
27
17
19
19
19
17
19
19
17
21
19
25
19
27
25
19
27
29
29
27
23
27
23
27
21
27
21
27
31
35
39
19
19
31
19
29
31
35
27
31
29
35
33
25
25
25
25
25
33
13
13
13
13
37
27
27
31
31
31
27
43
41
39
33
35
25
33
27
31
43
33
25
35
31
31
35
35
25
25
31
27
31
37
31
27
35
25
37
31
31
35
25
31
33
27
37
35
27
33
30
43
41
39
33
31
37
37
31
37
31
30
33
29
21
27
29
21
21
19
33
27
33
27
33
27
33
27
31
25
31
25
29
21
29
21
11
11
19
25
19
25
33
19
19
25
19
49
41
37
19
33
25
37
27
25
17
27
18
19
27
27
21
21
27
27
35
35
21
23
17
21
25
21
25
21
18
35
31
19
21
35
19
21
21
19
21
21
31
27
23
21
25
23
19
21
25
29
23
19
21
25
23
29
35
27
35
27
25
35
27
35
27
25
27
25
25
23
23
21
21
23
21
21
27
25
29
25
21
21
23
21
27
29
31
29
23
21
25
23
29
31
21
25
23
29
19
23
19
21
23
23
21
23
19
25
19
23
25
23
25
23
21
19
21
23
25
23
19
21
23
27
27
23
27
23
17
23
19
23
19
23
21
25
27
27
27
21
25
27
27
27
27
27
27
21
19
19
19
21
19
19
19
17
21
17
19
23
21
21
19
19
25
16
13
15
15
12
13
12
15
27
21
25
27
23
31
23
17
25
19
27
23
23
23
23
23
23
23
23
27
23
27
23
31
25
31
25
13
12
12
13
16
15
19
17
25
23
17
17
27
25
21
25
23
19
25
29
23
19
21
25
21
25
35
35
25
25
25
25
19
25
19
25
35
35
35
19
21
15
19
25
25
25
19
25
19
17
19
21
21
18
15
19
15
15
17
21
23
23
19
21
15
17
19
21
21
17
27
27
19
19
25
15
17
17
15
23
25
15
21
17
21
21
19
21
23
12
13
23
21
15
13
15
13
13
11
6
8
11
15
27
27
15
15
25
25
12
12
15
23
23
27
27
23
19
15
12
12
23
31
19
31
25
25
17
19
23
23
27
25
17
21
21
27
17
19
23
18
23
21
15
13
12
13
15
8
6
13
13
11
11
17
21
25
23
17
21
19
19
25
19
23
17
21
13
17
17
27
25
19
25
19
25
31
25
31
35
19
21
19
25
35
21
19
21
21
19
25
25
25
23
31
19
7
25
25
17
27
25
25
23
31
7
17
27
21
27
29
27
29
27
27
17
17
15
15
15
19
19
15
15
19
20
19
17
17
15
19
20
19
19
15
17
19
20
20
15
15
15
15
17
17
9
8
8
13
12
11
10
12
13
11
13
13
11
13
12
11
25
10
31
12
27
33
37
31
31
33
35
33
35
31
17
15
17
29
17
19
17
21
33
17
19
29
29
19
25
25
19
21
27
27
21
23
23
25
25
35
39
25
23
19
21
21
31
27
33
19
29
25
39
29
19
25
31
27
19
21
33
19
29
25
23
31
27
29
23
31
27
29
23
21
23
21
23
23
29
29
23
27
23
19
21
19
25
19
25
23
19
21
21
19
27
29
29
21
29
21
33
33
23
23
31
27
23
33
33
27
31
25
25
35
39
31
31
27
39
31
39
31
21
23
21
25
21
21
21
25
23
21
17
19
25
21
21
25
21
21
17
19
23
21
21
25
21
25
21
25
31
31
31
33
33
23
23
31
27
23
33
33
31
25
25
33
33
39
39
33
33
39
37
37
23
23
23
23
23
23
23
23
23
25
27
27
25
23
25
27
27
25
25
27
25
27
29
29
25
27
27
27
25
27
27
27
27
25
27
25
39
31
35
27
21
21
17
19
19
25
21
21
17
17
21
21
21
21
35
29
19
21
17
21
19
21
19
21
25
21
17
19
21
19
25
39
31
31
27
37
29
15
19
19
21
25
17
19
23
21
25
31
31
31
31
27
17
23
17
21
17
17
21
17
17
17
17
21
23
31
31
33
11
17
17
11
21
21
17
19
23
17
25
21
21
27
25
23
31
25
29
37
25
19
23
23
23
25
27
25
27
29
31
25
31
31
33
19
21
21
21
19
19
19
19
17
17
15
19
19
17
19
19
19
19
21
19
15
17
23
19
19
21
25
27
25
31
25
37
25
21
23
23
23
25
27
25
27
27
31
31
19
19
19
21
19
19
19
21
21
23
23
21
21
23
23
21
25
23
25
23
25
25
25
23
21
29
25
23
21
29
21
21
27
27
31
25
19
17
15
17
21
17
19
19
21
35
31
27
25
37
31
29
23
33
29
25
23
27
25
35
31
27
31
31
29
29
27
33
29
25
25
27
21
31
29
25
27
27
23
27
27
25
29
25
23
21
27
27
27
29
23
23
27
29
29
21
29
21
31
23
21
21
19
25
19
25
31
23
31
23
31
23
35
27
35
27
33
23
33
33
17
17
19
21
29
19
27
31
33
23
33
33
29
15
15
19
17
19
19
21
19
27
31
19
19
25
25
19
29
23
27
19
29
19
17
25
23
27
33
27
33
27
31
29
31
29
23
31
31
15
15
19
19
17
19
19
19
19
23
31
31
27
17
19
21
39
19
25
23
27
39
19
19
25
19
25
25
19
23
29
29
29
29
23
33
25
33
23
25
17
17
23
23
19
19
17
17
21
37
37
29
22
29
22
29
23
29
23
29
29
29
23
29
23
22
17
22
17
35
29
25
29
35
29
29
25
29
22
17
17
22
17
27
22
17
22
17
15
15
25
29
25
29
25
29
25
29
21
25
33
33
21
29
21
29
17
15
17
21
21
21
23
33
33
21
27
25
33
21
29
21
29
23
27
23
27
29
29
29
29
22
22
22
22
35
35
31
31
31
31
27
27
35
35
35
35
35
31
31
27
35
31
31
27
35
35
35
35
29
29
33
33
27
31
27
31
25
25
25
25
25
25
19
19
29
29
25
25
25
25
21
21
25
25
21
21
27
27
27
25
25
23
27
25
25
23
23
25
29
23
25
29
23
23
27
27
17
17
19
21
23
19
21
23
23
23
23
23
23
19
19
23
19
19
29
25
25
23
23
25
21
19
21
19
21
21
15
15
15
15
21
21
15
17
17
11
17
21
21
15
17
17
9
17
9
11
21
21
21
25
21
25
25
35
25
23
31
35
27
27
21
19
21
21
25
21
25
21
25
25
21
25
25
29
31
19
23
21
21
21
19
27
23
23
21
21
23
25
21
23
19
23
25
23
25
25
25
29
25
19
23
29
21
23
23
29
25
17
17
19
25
19
21
17
21
19
19
19
21
17
23
19
21
33
33
27
27
19
25
19
25
31
35
27
27
15
21
15
23
19
19
29
31
35
21
19
21
21
19
19
21
17
15
19
13
13
13
13
14
14
17
17
19
19
19
19
15
15
19
19
19
19
17
17
14
14
19
19
15
15
19
19
5
5
5
5
7
7
7
9
10
10
10
10
9
9
10
10
7
9
7
7
9
9
10
10
15
15
37
43
49
37
37
25
31
39
33
39
45
29
35
17
29
35
33
39
45
17
29
35
29
35
31
35
23
29
31
23
31
25
23
15
27
27
27
27
27
33
27
33
33
27
33
23
31
31
25
31
25
31
31
25
23
23
31
31
39
39
19
19
19
19
31
35
31
25
15
23
31
23
23
23
29
25
19
19
25
19
29
37
25
29
37
19
25
29
37
19
19
25
25
37
19
19
23
19
19
37
19
19
37
37
33
33
33
37
25
25
25
25
35
35
35
35
35
35
29
27
29
27
27
27
31
31
31
31
35
35
31
31
33
33
31
31
39
39
31
31
31
31
39
39
33
33
31
31
31
31
28
28
29
29
28
28
29
29
31
31
31
31
33
33
25
25
25
25
25
25
25
25
31
31
27
27
27
27
31
31
27
27
27
27
27
27
27
27
31
31
25
25
25
25
25
25
31
31
23
23
23
23
31
23
23
31
37
33
37
43
33
33
49
35
25
35
25
31
19
19
19
19
35
35
25
35
25
35
35
31
35
25
29
27
19
19
25
25
17
23
25
17
25
17
25
17
25
17
29
29
19
25
25
19
19
21
19
19
19
21
21
11
19
21
11
19
19
19
29
29
19
19
29
29
25
25
25
25
17
29
33
17
19
21
29
29
17
29
21
19
17
29
27
33
23
25
29
29
25
23
25
31
27
33
23
25
29
25
23
25
31
27
29
27
29
23
23
23
23
21
21
21
21
29
29
29
29
29
29
29
27
23
27
21
23
27
23
27
23
21
27
23
23
27
27
25
25
21
23
29
21
23
29
29
25
25
21
21
31
29
25
27
33
29
33
29
23
19
23
21
21
21
23
39
29
39
29
33
35
35
37
37
39
39
37
37
31
31
29
31
29
39
35
35
33
31
29
33
33
29
29
37
37
37
37
39
39
33
33
33
35
33
31
31
31
31
31
31
31
29
27
29
27
33
33
15
15
19
19
29
27
37
29
37
29
15
15
27
27
17
17
29
33
35
31
31
35
31
35
21
23
29
29
19
25
25
19
29
29
17
17
23
23
29
15
19
16
15
16
15
23
23
23
23
13
14
13
14
17
17
17
17
15
16
33
37
13
15
23
25
21
17
21
33
19
29
33
29
13
21
35
31
25
15
31
21
23
27
27
31
37
25
19
6
9
15
11
16
13
14
6
11
15
14
16
11
10
21
15
19
19
9
13
16
19
15
9
11
12
33
19
21
8
25
19
7
15
19
21
19
19
15
17
7
17
23
37
29
27
23
27
27
8
13
7
12
13
12
21
17
14
11
13
11
11
37
19
25
13
15
27
21
15
15
15
25
14
16
31
37
31
37
9
6
15
19
19
23
15
23
15
19
23
23
19
9
37
27
31
33
37
29
37
27
31
31
37
15
10
15
16
13
17
19
21
19
11
25
17
19
21
19
19
27
19
17
25
17
25
15
11
17
17
39
29
41
39
39
29
35
35
19
25
39
27
27
33
33
23
17
23
17
23
29
29
29
29
29
29
29
27
29
29
19
15
35
27
29
29
19
17
11
21
19
19
17
21
35
37
9
13
7
23
15
7
8
7
8
5
9
23
15
5
5
21
21
11
17
11
17
11
19
12
21
21
11
17
11
17
6
15
7
13
9
15
19
19
19
17
19
19
19
17
23
23
13
13
25
13
8
13
9
7
15
15
13
13
13
11
15
15
15
11
13
27
15
27
37
27
37
27
27
27
27
27
15
11
9
11
11
7
11
7
7
5
13
21
11
9
17
21
21
13
17
13
17
6
13
13
17
19
19
13
15
19
21
13
11
15
17
6
19
19
9
15
13
5
17
21
21
19
21
15
15
17
21
11
25
25
19
10
15
23
17
19
17
23
17
19
17
13
17
25
25
21
15
15
5
27
21
25
10
12
7
13
17
27
19
19
9
9
13
11
15
9
11
13
13
13
19
13
21
17
11
19
19
15
13
21
19
13
15
15
13
10
7
10
15
11
15
17
11
9
8
17
21
17
15
15
11
11
23
27
27
21
10
19
19
19
19
7
11
17
8
15
21
21
21
21
19
19
19
23
13
23
13
23
13
23
13
5
7
7
7
11
17
11
13
9
15
13
9
13
13
13
19
12
11
13
21
11
11
19
19
17
17
10
17
15
13
21
19
11
15
31
37
31
37
14
15
11
6
16
11
15
9
15
21
21
31
21
21
31
29
29
25
15
7
11
23
15
15
23
23
23
10
35
31
37
35
31
29
33
37
37
15
11
6
16
15
31
37
37
23
17
14
15
23
33
13
19
25
25
27
25
21
9
19
21
19
19
21
13
13
19
19
21
21
21
29
29
29
27
10
23
11
17
39
27
12
21
21
11
17
11
17
6
15
9
17
17
19
17
19
25
13
8
13
15
13
21
11
9
15
9
19
15
13
8
15
17
17
19
17
17
19
9
13
13
6
31
17
29
19
15
21
23
27
27
10
15
25
19
25
25
19
19
19
19
31
23
11
12
23
23
25
21
23
25
27
25
19
23
27
23
25
19
19
17
21
8
27
23
21
23
17
17
13
25
19
23
29
29
17
19
19
21
17
19
21
7
13
6
15
21
19
17
16
15
13
13
13
29
13
21
21
17
17
11
11
19
11
21
10
12
7
6
15
25
37
37
27
27
37
37
27
27
37
37
27
27
37
27
37
27
27
15
29
19
15
15
25
25
19
19
11
21
19
17
15
16
19
21
13
15
23
13
11
23
13
23
13
23
13
21
21
23
13
21
17
21
21
17
41
41
33
33
37
27
27
41
33
15
27
21
27
21
23
21
21
21
27
15
15
27
27
37
27
15
27
37
27
19
19
23
25
19
19
25
23
19
19
19
13
19
21
23
21
19
19
19
13
23
15
13
21
15
11
13
19
13
11
19
13
21
21
27
25
21
21
27
19
25
19
19
15
10
15
13
13
15
23
19
15
13
13
11
15
15
13
13
11
15
25
17
17
13
15
17
17
13
13
21
17
17
15
23
23
23
23
23
23
21
21
19
23
23
23
19
21
21
25
21
21
23
19
25
23
21
19
21
27
23
21
25
21
25
19
21
19
13
23
17
21
19
15
21
17
25
17
19
23
13
19
25
19
19
21
23
27
23
17
27
23
21
23
19
13
15
19
15
15
17
15
13
13
19
23
23
21
25
13
21
13
13
19
13
21
21
15
21
13
11
19
27
20
21
15
15
19
27
19
17
15
19
17
23
21
19
19
19
21
25
11
13
13
25
11
11
19
17
21
21
13
15
13
13
13
13
11
11
13
13
23
15
23
13
21
19
31
27
21
15
21
17
17
23
21
27
17
20
19
25
19
25
19
31
27
23
31
27
23
15
19
15
21
13
15
19
15
19
23
19
17
23
19
15
21
15
19
17
19
19
19
25
25
19
13
13
19
19
7
19
23
15
12
11
13
13
15
14
13
8
11
13
6
11
15
11
14
13
13
11
15
7
7
8
9
12
12
13
15
10
13
15
7
19
19
11
5
39
15
15
23
23
39
31
31
39
31
23
29
25
23
29
8
13
9
13
19
19
13
9
13
8
13
13
10
10
15
16
16
15
10
10
10
15
10
15
13
6
15
23
12
11
10
13
11
13
7
19
13
17
13
17
16
22
15
13
15
13
13
19
13
15
7
13
13
25
19
19
11
11
13
10
12
22
16
13
15
19
27
25
21
27
21
21
19
11
12
15
16
15
22
11
12
22
16
27
29
27
19
27
13
27
15
23
23
27
23
21
21
21
21
15
13
19
13
13
19
13
17
23
17
17
23
17
17
17
23
23
17
17
13
13
19
19
13
13
15
23
29
27
27
27
25
29
23
29
23
27
27
27
25
13
27
31
13
15
23
21
21
19
33
21
33
22
21
23
21
22
23
19
27
27
25
21
13
16
13
16
25
21
17
29
21
21
17
21
29
21
17
21
29
20
17
21
20
23
23
23
23
35
35
23
13
13
23
29
27
27
35
35
27
27
35
35
29
29
17
21
21
29
17
21
29
21
29
17
21
17
31
33
21
31
21
31
39
35
39
35
31
29
37
31
29
37
25
25
25
33
27
33
27
17
19
17
17
15
17
29
25
23
25
17
19
25
23
29
25
23
23
31
31
31
31
21
21
27
21
27
27
21
27
25
25
25
25
15
23
25
19
21
15
21
27
19
17
19
21
23
27
27
21
21
27
17
21
29
19
29
25
25
25
27
27
27
27
31
27
25
27
35
35
27
27
39
37
39
37
35
35
35
35
35
35
35
35
27
27
27
27
35
35
35
35
35
35
35
35
27
27
31
27
31
27
31
31
29
31
31
29
27
27
29
27
33
29
27
33
29
29
29
35
29
35
29
29
33
33
29
29
33
33
31
37
31
37
31
29
31
29
35
35
29
29
29
29
35
35
31
29
31
29
35
35
29
31
29
31
35
35
29
33
29
33
41
35
37
35
37
41
29
33
29
33
37
37
41
41
33
35
35
41
41
33
35
35
31
31
33
37
31
31
33
37
29
41
33
35
35
41
33
35
35
25
33
33
25
33
33
29
41
41
41
41
41
35
41
35
41
41
41
41
41
35
41
35
37
33
37
33
33
33
35
37
35
37
41
41
37
33
37
33
33
33
35
37
35
37
41
41
35
31
35
31
27
31
33
29
27
31
29
33
39
37
37
31
29
25
31
33
37
41
33
35
35
41
33
35
35
25
31
33
33
25
31
33
33
29
33
35
35
33
35
35
31
33
37
31
33
37
29
33
33
35
31
31
31
29
31
29
35
31
31
27
27
27
27
23
23
23
23
35
35
35
35
33
33
33
33
23
23
25
23
25
23
25
25
27
25
25
27
25
25
23
23
29
23
23
29
25
25
27
29
27
29
27
33
27
33
39
39
27
27
25
25
25
25
25
25
25
25
29
29
25
23
25
23
31
25
27
25
27
27
27
25
27
25
27
37
31
37
37
31
37
23
27
23
27
21
19
21
19
21
19
21
19
35
31
31
29
31
31
29
27
27
33
33
27
33
29
29
29
29
35
31
35
31
27
25
27
25
33
33
35
35
27
27
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
31
29
29
31
29
29
29
27
29
27
37
31
37
37
31
37
37
37
37
37
29
29
29
29
29
27
29
27
37
31
37
37
31
37
37
37
37
37
21
21
25
25
25
25
21
21
33
33
27
27
37
31
37
31
33
29
31
33
29
31
31
31
31
31
33
29
31
33
29
31
35
35
35
35
25
35
35
35
35
25
31
31
35
35
35
35
25
35
35
35
35
25
35
35
35
35
35
31
35
35
35
35
35
35
35
27
37
26
33
37
33
35
35
35
35
35
31
35
35
35
35
35
35
35
26
33
33
35
35
25
35
35
25
35
35
25
35
35
25
35
35
35
35
31
31
35
35
35
35
29
31
29
31
31
31
29
31
29
31
35
35
35
35
35
35
35
35
26
27
31
26
31
29
29
33
21
27
21
21
25
33
23
29
27
25
25
33
21
25
25
25
19
19
21
23
19
29
23
27
37
21
23
25
23
19
21
23
19
19
27
27
23
23
27
27
27
23
23
21
23
31
31
31
27
21
27
27
23
27
25
25
25
13
19
21
23
23
25
13
17
27
25
37
37
37
37
19
19
19
17
17
17
17
23
23
23
23
23
23
24
24
24
24
19
19
19
23
29
23
17
17
17
17
23
23
23
23
24
24
24
24
25
23
25
23
15
23
19
27
31
31
19
27
15
23
23
23
29
23
31
31
23
23
33
33
33
33
33
33
17
17
25
17
17
31
31
13
13
17
15
17
15
17
19
15
19
17
11
16
19
17
15
17
19
10
16
15
11
15
17
15
17
11
15
10
11
27
27
27
23
27
27
23
33
21
25
25
33
21
25
29
27
19
19
19
25
23
25
35
27
27
35
35
31
27
27
31
35
31
27
27
41
27
37
35
35
41
27
37
35
37
37
35
31
35
31
25
27
17
25
27
17
17
35
41
27
39
23
23
23
23
35
35
35
35
27
37
37
29
29
37
37
33
37
33
37
31
25
27
17
17
25
27
17
33
25
25
23
29
31
33
21
25
23
29
31
12
21
12
21
19
19
19
25
23
23
29
31
23
21
25
27
23
23
23
25
31
37
37
37
37
31
29
29
29
19
21
21
19
19
19
19
21
21
19
19
23
25
19
19
19
35
29
35
35
35
35
29
35
35
29
35
37
37
37
37
33
37
27
27
27
29
29
29
37
37
29
35
29
35
37
41
37
37
29
31
31
29
29
31
31
29
29
29
31
35
29
29
31
35
29
33
31
29
29
33
31
29
31
31
31
35
31
31
31
35
33
27
27
27
29
29
29
33
41
27
23
27
27
31
31
25
37
37
37
37
31
31
25
25
25
17
17
15
15
17
17
15
17
29
29
29
29
27
27
27
27
25
25
23
27
27
27
31
31
23
23
27
37
37
27
27
27
27
25
25
37
37
37
25
27
29
27
25
27
29
27
31
27
31
31
27
31
27
31
31
29
27
31
31
29
35
29
31
35
29
31
27
25
37
37
29
29
37
37
29
29
31
31
25
25
25
25
31
29
33
29
31
29
33
31
31
29
33
29
33
31
29
33
29
31
29
31
31
33
39
29
31
23
31
39
29
29
31
31
31
29
29
31
23
31
31
31
31
31
31
31
21
25
23
23
23
23
25
23
35
37
33
33
25
29
23
21
23
21
21
25
21
25
31
35
31
35
33
21
21
21
21
31
35
35
35
31
35
37
37
33
33
17
19
25
21
17
19
19
19
13
25
13
17
17
17
17
17
19
29
27
19
15
11
17
19
25
21
17
19
19
19
27
19
25
25
17
19
25
19
21
21
19
19
23
23
25
22
22
18
18
25
25
25
25
17
19
25
19
21
17
19
21
17
19
15
11
25
25
25
25
19
25
25
19
15
15
15
15
19
19
23
21
23
21
19
27
23
25
27
29
23
23
31
31
19
19
19
19
19
29
29
29
29
25
25
25
25
13
13
13
13
37
37
27
37
31
33
27
29
31
29
31
33
27
29
33
27
29
31
29
29
31
25
27
29
27
25
19
33
27
31
25
19
27
29
27
25
9
21
9
21
25
25
25
25
29
23
29
23
15
21
13
13
17
19
25
21
15
19
25
15
23
23
23
29
29
29
29
29
29
29
29
31
29
31
29
33
31
33
31
13
17
23
25
21
29
25
29
23
27
25
29
24
25
25
29
27
29
29
33
23
27
25
29
23
27
25
23
27
25
15
23
25
15
21
25
27
23
29
25
15
15
21
21
19
23
25
25
25
23
27
25
23
27
25
23
25
23
29
27
25
29
27
25
31
25
31
25
23
27
25
29
17
19
21
21
15
19
25
23
27
25
25
18
21
25
18
21
25
25
25
25
29
21
29
21
29
25
29
25
29
23
27
25
25
23
25
25
23
25
27
23
27
23
25
31
25
31
25
27
25
27
19
23
23
23
23
19
21
19
21
25
17
25
19
29
23
9
8
35
35
37
39
37
39
37
37
29
21
29
21
29
21
29
21
17
17
17
19
21
21
23
17
17
15
19
21
21
21
19
21
23
21
25
19
23
23
21
21
19
19
27
21
21
19
17
19
23
23
27
27
17
17
25
19
14
17
16
21
25
17
16
23
25
19
19
23
21
21
19
17
21
19
19
21
17
21
17
21
23
23
17
25
19
19
15
15
17
23
14
17
16
17
16
29
19
19
27
27
27
17
19
19
27
19
19
19
17
19
27
29
21
29
23
21
21
23
21
29
21
29
21
15
17
15
25
25
23
25
29
27
27
27
31
21
17
19
19
15
19
17
21
19
19
23
21
15
19
17
25
29
31
27
27
31
29
27
27
27
29
27
29
27
31
27
31
27
29
27
29
33
27
27
27
27
29
25
25
27
27
19
19
19
19
15
19
19
21
19
19
19
21
15
21
17
19
33
27
27
27
27
27
29
25
27
31
21
21
21
21
21
19
21
17
27
23
21
21
23
21
25
25
21
21
21
25
25
19
21
19
23
25
23
21
21
27
25
29
33
31
27
25
27
31
33
19
19
19
19
19
19
19
17
23
21
19
19
19
21
19
21
21
19
19
19
21
21
17
19
19
21
19
23
19
19
19
23
23
21
27
23
25
29
27
27
21
17
21
21
21
25
17
21
17
23
21
21
19
27
19
19
21
21
21
19
21
23
29
27
25
25
27
29
25
25
29
29
27
29
27
29
29
29
33
31
31
25
31
31
33
21
17
21
21
21
19
27
23
21
23
25
21
25
19
25
23
27
25
21
21
21
27
21
21
27
23
29
23
21
27
23
27
21
27
27
23
29
23
27
23
21
21
27
23
27
21
29
25
21
23
21
27
25
27
27
29
25
31
31
19
19
21
19
25
31
31
25
29
25
29
25
27
31
19
19
19
21
27
19
19
23
21
25
31
19
23
27
27
25
25
31
21
27
25
31
19
19
23
19
25
27
27
25
25
21
25
19
21
21
21
21
27
21
27
21
29
25
23
27
25
25
23
21
23
21
25
25
23
27
23
29
25
23
29
25
23
12
14
12
13
23
13
12
14
12
23
23
8
11
9
9
9
9
9
9
9
11
9
8
27
27
23
27
21
27
29
21
27
25
23
27
23
23
31
31
27
27
31
19
19
25
25
35
25
25
19
21
23
21
23
21
35
35
31
29
29
35
21
21
31
29
35
35
35
35
19
21
21
19
21
21
31
29
31
31
27
25
27
23
31
29
31
21
27
23
27
23
27
29
21
27
25
27
23
27
23
29
29
20
25
20
25
35
35
25
31
35
27
35
27
37
33
37
33
29
29
24
24
24
24
31
27
35
35
23
23
35
41
33
29
33
24
24
27
27
28
28
24
24
31
23
23
23
23
23
23
23
23
25
21
23
21
29
29
21
23
21
21
27
25
29
25
21
21
21
21
27
29
35
35
27
35
25
31
25
23
21
25
23
31
35
35
37
33
37
33
33
29
33
29
35
37
35
33
29
29
19
23
19
21
23
23
21
23
19
25
19
23
23
23
21
23
35
29
29
41
33
29
33
19
23
19
21
23
23
25
23
25
19
21
23
23
27
29
25
29
25
29
25
29
25
17
23
17
19
19
23
19
23
17
19
19
23
27
23
31
27
23
23
21
21
27
27
23
23
21
21
29
29
25
25
21
21
21
21
21
21
21
21
25
21
21
23
23
21
21
21
21
17
17
25
25
19
19
19
17
19
19
19
21
21
31
31
19
19
17
21
17
19
31
31
31
27
33
29
25
25
17
19
19
25
19
19
27
17
23
19
25
25
23
29
33
31
29
31
27
29
25
25
29
29
29
25
25
25
25
29
29
29
29
27
25
27
25
29
29
25
25
25
25
29
31
33
31
27
29
25
25
31
25
25
29
31
29
25
27
25
25
31
31
25
25
29
25
27
25
25
31
27
31
31
29
27
29
27
31
27
29
29
20
25
20
25
35
35
25
31
35
27
35
27
35
31
25
25
31
25
25
19
25
19
25
31
35
25
35
35
31
19
21
27
23
27
23
29
23
33
27
19
15
23
23
27
23
29
23
33
27
21
21
23
15
21
21
23
23
19
23
17
21
19
15
21
19
27
27
41
27
27
29
21
28
28
29
27
19
29
21
31
19
31
41
21
17
27
29
31
25
23
29
31
25
23
33
23
25
33
23
25
29
29
31
35
19
25
25
31
19
25
25
31
31
23
19
21
39
31
19
29
19
25
35
27
35
39
31
21
19
21
21
19
25
35
27
31
23
27
31
27
25
31
23
31
23
35
27
35
27
35
27
35
27
19
27
15
19
22
17
22
17
31
27
31
27
17
21
28
25
19
28
25
19
15
13
19
28
25
28
25
22
17
22
17
28
25
25
28
25
27
15
21
19
27
25
22
17
23
25
22
17
23
25
25
28
25
28
25
13
13
13
13
25
25
19
20
25
25
19
20
17
18
15
15
17
15
19
17
25
25
17
15
15
20
19
25
25
17
18
17
20
19
19
17
17
15
22
17
22
17
5
5
5
5
21
21
9
10
9
10
9
9
9
8
9
10
10
9
9
9
10
9
9
10
9
8
25
25
19
25
31
25
19
31
19
21
19
21
19
19
19
17
19
31
21
21
17
17
21
25
21
21
19
19
19
25
25
31
25
25
19
23
21
31
35
39
25
21
19
21
21
31
33
37
33
23
31
33
33
27
27
39
29
19
25
31
33
21
21
37
33
23
31
33
27
27
23
27
27
31
27
31
29
31
27
31
29
27
23
23
23
23
25
31
25
31
27
27
27
27
31
35
31
35
19
19
21
21
33
33
19
19
19
19
15
19
15
19
19
19
23
17
17
19
17
25
23
27
25
29
39
35
31
31
21
25
25
25
23
21
23
25
25
23
21
21
27
23
23
27
25
25
31
31
31
31
19
23
19
23
23
29
23
29
21
27
21
27
25
31
25
31
33
33
33
39
35
39
35
35
35
35
35
25
23
25
23
23
25
23
25
27
27
27
27
23
25
23
25
33
27
27
39
35
31
23
19
25
25
21
23
19
19
23
19
27
19
27
21
23
19
25
25
31
31
23
27
25
29
17
23
19
19
17
19
17
19
31
35
35
35
19
19
23
21
19
21
19
19
19
19
21
19
23
21
19
21
19
25
21
27
27
31
29
19
23
21
25
27
27
39
39
29
29
27
20
29
20
25
23
25
23
35
35
35
19
19
21
23
19
19
19
19
21
19
21
19
19
21
21
19
19
21
25
31
29
23
19
25
21
27
27
21
21
21
21
21
21
17
19
17
21
17
21
17
23
31
29
19
21
27
20
27
29
20
27
27
29
27
29
25
23
31
25
23
31
31
33
31
33
31
29
19
21
39
31
35
25
23
25
25
23
25
29
29
27
27
33
27
27
33
25
25
29
29
30
29
29
29
29
29
31
33
31
31
29
25
29
29
30
29
29
29
31
29
29
33
31
33
31
31
29
31
29
31
29
29
33
31
31
29
25
29
29
31
33
29
31
25
29
29
29
29
30
29
29
29
33
29
31
25
29
29
29
29
29
29
30
29
29
29
29
29
33
33
29
31
29
31
25
31
25
31
27
27
35
31
21
21
21
19
25
19
25
35
31
19
21
25
21
25
21
31
27
31
31
21
21
19
23
31
31
19
21
19
23
29
27
29
27
27
19
19
23
19
25
27
19
23
25
15
19
23
15
19
19
17
17
21
19
19
23
21
23
25
19
27
27
25
27
25
27
8
31
27
31
27
25
21
25
21
8
27
23
25
25
27
23
29
25
27
23
29
25
13
13
27
23
13
13
23
23
23
25
9
9
23
23
23
25
15
15
8
13
15
15
9
11
9
11
13
8
4
33
33
15
15
4
15
15
33
21
25
27
33
21
29
21
29
33
27
19
25
35
35
21
21
27
27
29
29
23
17
21
21
19
21
21
23
25
23
29
27
13
33
21
29
21
29
23
29
17
23
27
23
33
19
21
19
23
27
27
35
35
27
27
35
35
33
29
29
35
29
29
35
25
27
33
33
27
33
35
31
27
27
35
31
27
27
27
27
27
27
23
23
23
23
31
31
31
31
31
31
37
37
27
27
31
31
31
31
31
31
35
35
35
35
31
27
31
27
35
35
23
37
23
27
39
27
23
23
27
39
27
37
31
31
31
31
31
31
39
31
39
31
31
31
33
33
41
37
37
35
35
29
31
37
33
27
31
29
25
27
31
25
23
33
23
33
27
25
27
25
37
31
37
31
25
25
37
31
37
31
23
33
23
33
29
29
29
29
25
25
25
25
27
27
31
25
25
29
29
29
29
27
27
29
29
27
25
27
25
27
27
27
21
21
21
21
21
21
21
21
27
25
27
25
27
35
33
27
35
27
25
25
27
27
37
37
37
37
31
31
15
15
15
15
20
20
20
20
23
23
23
15
15
15
15
20
20
20
20
23
23
23
25
25
35
35
25
25
35
35
35
29
29
23
29
35
23
35
25
25
21
27
21
27
35
29
27
21
21
23
21
27
17
21
19
25
17
23
13
19
19
23
25
35
25
37
17
25
23
25
23
25
21
21
17
17
23
17
29
17
23
23
23
23
21
21
21
21
27
27
25
25
17
17
21
21
21
17
17
23
23
23
23
27
27
21
25
25
11
11
21
17
11
19
15
17
13
19
19
19
19
17
17
17
19
19
13
21
17
15
19
11
17
19
19
17
17
17
29
23
29
23
15
13
17
15
15
23
23
27
24
25
23
27
31
29
31
29
29
29
29
29
25
23
27
29
27
23
25
27
29
21
21
25
18
25
18
29
23
27
25
27
25
21
29
27
25
29
27
25
25
23
25
23
25
25
21
25
25
25
25
25
23
25
25
23
25
23
19
23
23
23
17
19
21
9
8
27
25
17
17
21
19
19
17
21
21
31
31
27
29
31
27
31
31
19
19
23
27
19
23
21
17
17
19
23
21
17
25
27
27
19
21
21
31
29
31
29
21
21
27
23
23
15
15
17
17
21
21
17
23
17
25
27
27
25
29
29
33
33
33
33
31
31
41
37
37
33
33
25
25
29
27
37
37
29
29
23
23
29
29
29
29
29
29
33
33
25
25
25
25
31
31
31
31
23
23
23
23
27
29
33
33
31
31
31
31
33
33
33
33
31
31
27
27
27
27
27
27
37
37
33
33
33
33
29
29
31
31
27
27
33
33
31
31
27
27
33
33
31
31
31
31
31
31
37
37
33
33
33
33
33
33
29
29
25
31
25
31
33
33
29
29
25
25
27
31
31
25
23
25
23
23
23
33
33
31
31
27
29
29
31
29
29
29
29
25
25
37
29
29
29
29
25
25
25
37
25
29
31
29
29
29
29
29
25
25
31
27
31
27
27
31
27
31
33
37
37
29
27
33
33
31
31
27
29
39
39
31
37
27
27
31
37
27
27
31
37
27
27
31
37
27
27
35
35
35
27
35
27
23
17
23
17
31
21
21
21
35
35
31
35
35
19
19
19
19
35
35
27
35
27
23
17
23
17
27
27
31
31
27
27
27
31
31
27
21
17
17
17
17
15
21
23
25
27
27
17
17
21
17
21
29
29
17
29
21
29
29
29
31
31
29
29
31
31
29
29
31
31
15
17
27
27
25
15
25
17
27
27
27
27
25
25
23
23
25
25
25
25
29
29
31
31
23
23
25
23
21
21
29
35
15
29
35
35
37
39
19
19
25
35
37
39
19
19
25
22
22
15
26
15
15
16
26
17
15
16
21
23
23
19
25
27
23
23
25
29
23
29
23
25
25
25
25
27
21
27
21
21
21
27
27
29
23
29
23
23
23
23
23
31
25
31
25
25
29
27
27
21
21
21
21
25
25
25
25
23
23
23
25
25
25
25
23
23
23
23
27
27
23
23
23
23
31
31
27
27
23
23
27
27
21
21
21
21
21
21
25
25
31
31
31
31
27
27
33
33
33
35
35
35
39
29
29
29
29
33
35
37
23
23
31
31
29
29
27
23
27
23
27
27
27
27
27
21
27
29
21
29
33
27
33
31
27
25
25
25
17
17
17
17
27
27
31
31
17
25
17
25
17
17
25
35
35
23
23
33
35
23
25
23
25
27
27
27
27
29
25
29
25
27
27
23
23
27
27
27
27
27
31
27
31
33
33
27
27
31
31
25
25
25
25
31
31
31
31
23
23
31
31
21
21
25
25
21
29
21
29
27
27
31
29
29
29
29
35
33
37
31
27
27
27
29
31
31
27
31
27
31
37
37
39
25
25
25
25
27
31
27
31
27
27
21
21
19
19
21
21
21
21
19
19
19
21
19
19
17
26
15
17
15
23
19
17
21
19
21
21
21
26
17
15
15
23
17
19
19
19
21
21
21
17
17
23
13
13
13
21
23
21
23
13
15
11
11
17
11
11
17
15
33
33
29
29
29
29
29
29
33
33
33
33
22
22
22
22
28
28
28
28
35
31
35
31
35
35
35
35
31
31
35
35
33
33
29
29
35
35
29
29
29
29
29
29
27
27
35
35
29
27
29
27
35
35
39
39
35
31
35
31
29
29
25
25
27
29
27
25
29
27
25
27
33
33
25
25
27
27
25
31
25
23
23
31
27
29
33
33
31
29
31
27
27
27
21
21
21
21
21
21
27
27
27
27
19
19
19
19
23
23
23
23
29
25
29
25
25
25
25
25
23
23
23
23
27
27
25
25
25
25
27
27
25
25
25
25
21
21
19
19
19
21
23
21
23
39
39
33
33
33
33
27
27
31
35
31
35
31
35
19
21
27
27
19
19
25
25
31
35
27
27
19
21
25
25
19
19
25
25
35
27
27
31
35
27
27
29
29
19
25
25
19
19
25
25
19
19
21
19
21
27
27
31
31
27
27
27
31
31
27
17
17
15
15
15
15
17
17
23
29
15
19
15
19
23
23
23
23
15
17
15
17
19
19
19
19
15
15
15
15
29
29
31
31
27
27
31
31
31
31
23
23
31
31
23
23
27
27
23
25
23
25
31
31
33
31
33
31
31
29
31
29
29
29
25
27
25
27
33
33
27
27
29
29
27
27
31
27
31
27
27
27
35
35
35
39
35
35
31
31
33
37
33
33
25
25
27
27
23
23
29
29
25
25
29
29
35
25
35
25
31
31
31
31
29
23
29
23
29
29
29
29
33
31
33
31
33
33
29
29
29
29
31
23
31
23
31
31
31
31
39
31
31
33
27
33
33
29
29
31
31
25
25
23
23
25
25
25
25
25
25
25
25
23
23
23
23
25
29
25
29
29
27
27
23
23
21
21
25
25
27
23
27
23
29
29
27
27
25
23
25
23
25
25
27
27
27
27
25
21
25
21
31
31
31
27
31
29
29
29
29
29
29
29
29
29
29
23
23
31
29
27
27
29
29
30
30
27
27
29
29
30
30
29
29
33
33
27
27
35
35
21
21
33
33
27
27
25
25
29
29
23
23
25
25
25
25
27
25
27
25
25
25
23
23
27
27
25
25
25
23
25
23
31
31
27
27
29
29
29
29
29
29
29
29
29
29
29
23
23
29
31
23
23
27
27
21
21
21
21
21
23
21
23
27
27
27
29
29
29
29
29
29
29
29
23
23
31
27
27
27
27
25
25
25
25
29
29
29
29
29
29
29
29
23
23
31
29
29
29
29
31
31
27
29
29
31
31
29
27
29
29
29
29
29
25
25
29
29
25
25
33
33
31
31
29
29
29
29
35
35
31
35
31
31
35
31
35
27
27
27
27
29
31
31
27
31
27
25
25
21
21
19
21
21
19
21
21
19
17
17
19
19
19
19
19
19
17
21
17
19
17
19
21
29
25
21
21
23
19
21
21
25
21
23
23
25
17
27
25
27
17
8
19
8
19
15
17
19
15
17
19
31
31
25
25
23
23
21
19
21
21
23
19
23
25
29
27
21
27
27
17
25
21
21
15
15
17
17
23
31
31
25
23
31
31
15
17
25
15
25
17
35
22
22
26
17
15
16
26
16
21
19
19
19
13
39
25
29
23
27
31
31
11
35
37
35
39
19
19
27
9
13
19
23
23
31
25
29
11
35
37
35
39
19
23
19
19
27
9
19
29
11
12
11
12
27
29
27
29
29
27
29
15
15
27
27
13
10
9
19
17
19
17
33
37
19
19
13
21
19
19
29
19
21
7
27
27
21
21
21
19
8
8
19
19
19
13
17
15
7
15
13
13
9
19
35
35
33
39
27
27
33
39
33
39
29
31
31
19
15
5
19
15
19
13
21
15
11
25
15
23
21
25
19
17
27
15
15
23
27
19
23
25
27
25
27
19
23
15
15
17
13
13
11
15
15
15
15
15
19
19
15
15
19
17
13
19
19
23
17
15
19
23
13
25
15
19
15
5
21
11
17
19
23
25
5
5
17
29
29
37
29
17
17
17
19
17
13
9
37
17
9
19
23
17
6
15
15
7
3
7
8
9
8
11
9
29
21
21
7
21
21
5
5
15
25
17
23
25
23
15
13
31
37
37
33
33
19
15
15
19
19
13
9
17
23
23
11
16
11
15
11
19
19
23
25
19
13
23
5
8
3
6
8
21
7
23
11
21
21
21
11
21
21
9
19
19
25
19
25
35
35
11
21
21
21
11
21
21
9
17
5
15
6
15
23
27
27
19
19
27
19
19
27
17
19
27
27
19
17
33
35
35
23
19
29
19
29
21
23
15
17
33
35
35
13
25
21
21
19
21
15
39
29
29
29
29
31
21
18
21
9
13
39
27
27
17
17
8
7
29
27
27
19
15
25
31
18
25
31
18
25
31
21
21
13
23
25
27
19
31
23
27
25
31
13
7
17
19
15
11
17
23
23
15
11
11
15
11
25
9
15
13
27
25
31
15
11
17
15
8
13
5
9
23
23
8
3
4
7
29
29
33
33
29
29
29
29
6
15
13
37
27
27
29
21
23
25
16
33
35
16
23
25
33
35
9
23
25
23
25
25
13
16
9
9
16
23
23
17
19
19
11
5
17
17
11
6
13
13
27
27
27
23
25
15
27
19
37
27
27
37
27
37
27
37
27
37
37
27
27
29
37
37
27
27
17
15
17
23
25
13
23
25
23
25
27
15
25
27
13
15
11
5
5
19
7
19
19
19
21
7
19
5
19
19
13
15
17
19
19
19
19
19
19
19
19
17
31
31
19
31
31
19
41
39
31
29
33
29
29
29
8
19
19
23
21
23
21
21
21
9
31
23
19
23
13
13
19
23
23
7
19
29
21
25
31
27
25
31
23
23
23
25
31
29
29
8
7
8
23
7
3
5
13
29
7
21
31
31
31
19
29
29
19
13
19
29
19
11
15
23
15
17
33
35
35
13
27
33
35
23
27
16
17
17
27
21
29
16
21
27
29
13
11
21
21
25
25
19
17
17
19
20
19
19
19
19
19
20
27
27
15
27
37
37
39
29
27
27
27
27
31
29
27
37
37
39
27
27
27
27
31
27
27
33
33
37
31
37
27
25
27
19
25
25
19
25
25
13
17
17
14
13
17
23
25
35
39
33
35
23
25
15
33
35
23
25
23
25
19
25
25
15
15
11
13
13
17
17
33
37
35
21
35
21
27
27
23
23
27
27
23
23
19
19
33
37
33
37
39
35
35
39
35
35
13
13
35
35
21
19
35
19
19
13
15
17
17
9
27
27
29
29
31
3
3
9
23
25
29
23
31
19
19
25
27
13
35
35
39
19
23
17
25
29
23
27
31
31
19
19
25
27
35
35
39
19
23
17
17
11
27
21
13
23
19
11
19
19
33
37
19
13
13
17
29
21
21
21
29
5
11
11
29
21
21
29
27
29
27
37
33
37
33
5
33
39
33
39
29
29
33
39
29
31
31
13
11
21
17
17
25
27
19
23
23
27
19
23
21
15
19
15
15
11
13
15
19
17
17
7
13
11
5
17
17
15
7
19
9
5
15
15
35
35
19
19
19
15
7
17
3
13
19
17
5
17
17
31
37
31
37
27
27
27
27
17
9
17
9
19
17
17
13
15
19
11
11
15
11
15
7
15
3
5
5
13
7
15
29
29
19
29
19
27
35
27
35
45
25
31
27
35
27
35
25
21
27
19
19
20
19
20
19
19
19
27
27
21
21
31
21
21
31
33
35
33
35
29
29
19
19
7
8
25
25
23
23
23
19
23
25
31
8
8
13
11
15
11
11
16
15
11
19
13
13
23
25
15
17
23
25
33
35
13
23
25
33
35
23
25
8
17
17
17
17
15
13
33
35
27
35
23
25
33
35
27
35
23
25
9
15
27
35
29
29
29
29
45
27
35
18
19
21
29
29
18
21
18
25
31
18
25
31
25
31
27
25
31
25
31
15
11
17
17
31
27
25
31
25
31
19
13
9
9
17
15
11
17
17
13
13
15
23
17
7
11
21
21
11
21
21
27
27
19
17
27
17
19
27
19
19
27
27
19
19
14
13
33
35
29
23
25
33
35
23
25
31
37
39
19
15
17
27
27
25
8
13
9
15
17
23
19
25
23
15
19
15
19
11
15
19
15
19
17
15
11
13
13
17
15
19
19
19
19
27
13
23
27
11
11
17
35
33
33
33
33
33
35
33
33
21
21
13
13
19
19
23
31
17
14
33
33
29
27
29
29
29
31
17
15
9
17
13
19
23
21
15
17
17
17
17
10
10
19
15
39
35
39
35
11
19
12
19
21
20
13
10
10
17
21
17
21
19
19
17
17
25
25
11
19
19
25
17
21
21
17
21
21
15
19
19
19
13
13
15
21
19
21
19
19
15
15
17
8
21
19
21
19
19
11
13
19
12
17
17
37
37
41
41
41
37
37
33
35
39
41
37
37
37
37
33
31
33
27
27
29
27
33
33
33
19
25
25
7
9
15
19
13
19
6
27
6
15
25
21
19
21
19
17
21
6
19
19
19
27
17
17
6
17
23
15
21
21
19
21
19
21
17
17
21
15
11
15
19
19
19
19
19
13
6
15
15
25
23
15
25
25
19
17
15
19
17
17
17
15
13
15
19
19
19
19
19
13
6
13
15
23
23
15
23
23
19
17
15
17
23
15
21
21
19
21
19
17
27
21
19
21
19
21
17
6
19
19
19
19
25
17
17
25
6
11
9
8
19
15
19
19
19
19
19
13
17
13
15
15
23
21
15
19
19
19
19
19
11
17
15
15
15
25
31
31
19
19
23
29
29
19
19
23
29
15
23
23
23
23
23
19
29
19
27
27
27
27
27
27
29
27
25
29
27
25
25
25
25
25
35
29
27
29
27
37
37
39
31
29
31
37
37
31
29
31
31
31
31
31
25
25
31
31
31
31
25
25
29
31
29
31
23
22
31
23
22
31
29
29
22
23
22
23
23
23
23
23
31
33
31
33
23
23
23
23
31
31
17
19
11
12
13
13
6
17
19
11
19
29
25
25
25
25
25
27
19
19
11
25
25
29
29
29
29
29
29
37
37
35
29
29
29
27
29
29
27
25
25
25
25
35
31
33
31
33
29
29
29
29
37
33
37
33
33
37
37
37
37
37
37
33
33
33
37
33
37
33
33
33
37
37
31
31
37
37
33
33
37
37
33
33
31
31
29
31
31
29
31
35
31
35
37
33
37
35
33
35
33
33
31
33
31
33
33
29
29
19
19
17
17
19
21
19
19
21
19
21
25
21
17
25
17
27
33
25
25
21
25
21
33
35
27
35
27
19
13
15
17
43
29
35
33
25
31
23
37
27
27
25
15
25
17
27
31
23
29
21
37
27
27
25
15
25
17
17
29
21
17
31
23
15
31
23
15
33
25
27
31
23
29
21
37
37
27
27
25
15
25
15
27
31
21
29
19
37
37
27
27
25
15
25
15
15
29
19
15
29
21
15
31
21
15
31
23
29
43
35
27
37
27
37
27
27
27
37
37
35
35
37
27
25
29
23
23
25
31
31
31
31
15
29
29
21
21
21
21
17
11
12
13
6
29
29
31
31
27
25
27
27
27
25
9
9
17
17
15
21
21
21
17
17
17
25
25
25
17
25
27
27
21
25
25
25
25
21
21
27
27
25
25
19
23
25
29
21
21
19
21
21
25
25
25
25
25
25
25
25
21
25
17
17
27
27
9
8
25
25
25
25
17
17
17
17
21
8
9
13
13
13
17
17
23
23
23
23
23
23
23
23
23
29
23
29
23
23
29
29
23
27
23
27
23
23
27
27
19
19
19
19
15
15
17
17
17
17
23
31
23
29
23
29
33
23
29
17
17
13
15
13
15
15
15
11
9
9
11
11
11
12
11
12
11
11
11
13
7
7
13
15
7
9
9
9
9
5
4
11
21
11
21
17
17
21
11
11
17
15
23
17
25
15
17
11
17
11
11
11
17
17
13
8
25
9
21
13
13
21
21
21
21
23
23
23
23
21
21
21
21
17
25
27
15
17
25
27
25
25
17
23
23
23
23
23
23
21
21
23
23
23
23
23
23
21
21
23
23
21
21
23
23
21
21
21
23
21
23
11
11
11
11
17
17
17
21
17
21
21
23
23
21
23
23
21
21
21
21
21
21
21
21
23
23
23
23
17
15
25
27
15
17
25
27
25
25
21
21
21
21
23
23
21
21
21
21
23
23
23
23
23
23
17
19
17
19
25
25
25
25
19
17
19
17
23
23
23
23
21
21
21
21
23
21
21
21
21
21
21
23
17
21
15
21
23
19
19
25
25
17
17
11
13
17
19
15
15
13
23
19
19
15
18
19
17
15
17
17
21
21
19
19
21
21
19
19
19
19
19
19
19
21
19
19
19
21
19
19
19
19
19
19
21
19
21
19
19
21
23
23
19
21
23
23
19
19
19
19
19
19
21
19
19
21
19
19
21
21
21
23
23
21
23
23
25
23
23
25
23
23
25
27
25
27
25
25
25
25
25
23
23
25
23
23
25
27
25
27
25
25
25
25
11
13
13
21
21
17
19
14
17
17
17
17
11
23
13
17
13
23
19
27
17
19
15
15
23
23
17
19
15
17
17
23
23
8
27
11
23
17
17
23
23
19
17
17
19
23
23
6
17
13
13
19
19
15
19
17
11
17
15
19
9
13
13
9
9
13
13
10
15
8
9
25
19
19
9
15
15
21
21
19
21
15
21
17
19
21
21
13
17
23
19
23
23
31
17
15
17
15
23
23
16
16
23
23
17
17
19
21
19
19
21
21
19
19
21
23
19
23
21
17
9
21
21
21
21
23
21
21
21
21
21
21
23
15
19
21
23
23
21
21
21
23
23
21
21
23
23
21
23
21
23
23
23
21
21
21
21
21
17
21
19
19
17
21
19
19
14
25
17
19
14
25
17
19
21
19
19
21
19
19
25
14
19
25
14
19
25
25
25
25
21
25
21
21
23
21
25
21
21
23
21
25
21
23
25
21
25
21
23
25
21
21
21
21
21
21
21
23
21
21
21
23
21
23
21
23
21
21
21
21
17
11
15
18
19
13
17
19
13
12
12
31
21
11
11
20
15
8
8
23
21
23
21
13
25
6
6
23
13
6
6
6
6
6
6
8
17
17
39
9
13
15
17
17
17
17
23
23
15
23
23
25
25
25
25
17
19
15
21
21
17
17
13
13
17
17
13
13
19
11
11
11
11
17
19
15
19
11
11
11
11
9
13
17
19
15
19
17
17
21
19
8
13
15
13
13
17
19
21
20
15
17
21
21
17
21
20
15
19
9
19
17
9
8
13
13
13
13
15
15
8
29
13
13
5
21
23
21
23
21
15
15
23
23
23
31
23
31
29
7
5
5
9
9
9
9
7
17
15
23
23
5
23
13
15
23
15
11
15
11
15
15
13
15
11
11
15
23
15
23
9
23
23
15
27
21
14
13
25
25
13
13
19
19
14
13
14
19
15
15
21
21
17
17
13
13
19
19
13
14
23
19
25
25
17
17
17
17
27
27
27
27
21
14
21
21
27
27
21
15
17
15
17
21
19
13
14
13
14
19
27
19
27
19
27
19
19
25
27
27
25
13
19
13
14
13
14
19
21
14
27
27
31
29
19
29
29
15
33
31
19
15
19
21
19
25
19
25
7
11
7
35
37
25
19
19
25
19
25
19
33
33
33
25
21
21
27
21
27
21
29
31
35
25
27
29
27
29
33
29
31
23
27
29
29
27
29
17
25
15
21
19
27
19
25
33
31
11
29
29
19
19
33
33
27
25
27
27
23
29
15
21
21
19
15
19
23
5
5
21
13
6
17
27
11
8
13
17
8
31
19
33
33
25
25
27
27
23
29
16
21
19
17
31
19
15
8
13
21
8
15
5
19
6
11
17
27
8
8
13
17
16
17
23
31
19
5
23
20
23
20
21
21
23
19
23
19
21
15
13
21
15
21
21
13
21
13
13
18
11
10
15
17
17
13
14
10
17
21
19
19
21
21
25
21
26
25
21
26
11
11
21
25
23
25
25
25
17
15
15
25
25
17
15
15
23
23
29
17
17
17
17
23
13
23
13
17
10
17
10
17
19
31
27
37
37
21
19
19
21
21
25
21
26
25
21
26
11
11
23
29
21
25
25
23
29
25
21
25
23
27
27
23
31
29
13
17
13
17
21
19
21
17
21
25
19
23
23
23
21
17
21
19
17
15
23
19
19
17
23
23
19
23
17
25
23
19
23
10
15
10
17
23
33
19
23
15
27
19
25
11
23
27
17
19
17
25
19
25
11
23
20
23
20
21
21
23
19
23
21
15
13
15
21
21
13
21
21
14
12
15
19
17
15
13
17
9
15
13
18
10
11
14
12
15
19
15
17
14
13
17
15
13
17
8
31
25
21
35
21
31
25
21
35
21
35
35
27
27
27
27
27
27
27
31
27
31
21
21
21
21
29
29
31
27
20
35
20
29
29
31
27
21
35
21
35
31
35
31
33
27
33
27
29
29
27
27
29
29
31
31
29
29
31
31
29
29
20
20
29
29
20
20
25
29
25
29
21
23
22
22
21
23
22
22
25
31
25
31
25
29
25
29
23
21
24
22
23
21
24
22
25
31
25
31
25
27
25
27
22
22
26
28
22
22
26
28
25
27
25
27
25
29
25
29
22
24
28
26
22
24
28
26
25
29
25
29
25
25
25
25
25
25
21
22
21
22
33
35
33
35
21
22
21
22
33
31
33
31
25
25
25
25
25
25
25
25
33
31
33
31
23
24
23
24
33
33
33
33
23
24
23
24
33
29
33
25
25
25
25
25
25
25
25
33
29
33
22
26
22
26
33
37
33
37
22
26
22
26
33
35
35
29
31
29
29
29
31
29
29
33
35
35
22
28
22
28
31
37
31
37
22
28
22
28
35
35
29
31
27
27
29
31
27
27
35
35
23
27
27
23
27
23
27
27
25
27
25
25
29
29
35
25
29
35
25
25
25
31
29
31
31
23
31
29
31
31
23
21
25
21
21
25
21
25
25
23
23
31
23
31
23
21
25
23
27
21
25
23
20
20
20
20
25
25
25
20
20
20
20
25
23
23
23
23
23
23
27
23
23
25
25
21
21
27
23
23
21
21
21
21
29
31
29
31
31
31
29
29
29
29
29
29
27
27
29
29
27
27
25
25
27
27
25
25
29
29
19
19
29
29
19
19
23
27
23
27
19
21
19
19
19
21
19
19
21
31
31
21
21
23
27
23
27
19
19
23
23
21
29
21
21
21
21
21
21
21
27
29
27
29
23
23
23
23
25
29
25
29
25
29
29
17
19
17
19
25
27
25
27
17
19
17
19
23
23
19
23
23
23
19
23
21
23
21
23
19
19
19
19
25
27
25
27
19
19
19
19
21
23
19
27
21
19
27
21
21
21
18
21
18
21
29
31
29
31
18
21
18
21
25
27
27
33
25
27
27
27
31
31
18
23
18
23
25
31
25
31
18
23
18
23
27
27
23
27
27
23
27
27
13
19
13
19
11
13
15
13
11
13
15
13
16
21
17
13
11
13
15
13
11
13
15
12
19
12
19
17
23
15
23
27
27
27
27
29
23
29
27
29
23
27
21
23
21
23
33
27
29
33
27
29
29
23
25
29
23
25
27
27
27
19
27
19
27
18
19
19
25
25
25
21
21
27
27
21
27
27
17
17
17
17
21
21
21
21
17
17
17
17
18
23
27
23
27
23
27
23
27
12
19
12
19
11
13
15
13
11
13
15
13
13
11
13
15
13
11
13
15
13
19
13
19
17
21
16
23
23
23
23
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
27
27
27
28
27
23
23
21
29
28
27
27
23
27
27
27
23
19
23
21
31
28
19
24
27
27
27
23
23
27
27
27
27
27
27
27
23
23
19
24
21
19
23
21
19
21
19
21
17
17
17
17
29
25
29
17
17
17
17
27
25
27
19
21
19
21
10
17
23
27
23
27
35
35
21
25
21
25
35
23
27
23
27
17
21
17
21
19
19
19
19
35
35
35
35
23
29
19
19
23
29
17
17
31
29
25
31
31
31
31
27
31
31
21
25
19
25
21
33
25
33
19
33
25
33
15
21
17
23
23
29
17
19
17
19
23
29
21
19
21
19
10
10
17
19
15
19
15
15
15
15
15
17
29
15
23
23
15
23
23
21
31
23
21
27
14
14
23
19
27
15
15
22
23
23
22
29
29
29
29
17
17
15
15
11
11
9
15
8
25
25
25
25
25
25
25
25
23
25
25
23
12
13
15
17
12
13
15
17
13
14
15
12
13
15
17
13
14
20
20
20
20
13
14
24
25
14
13
25
24
14
13
13
14
13
12
17
15
15
15
14
13
23
25
25
23
14
13
20
20
20
20
25
24
24
25
23
17
11
23
10
10
17
11
17
17
17
17
17
17
17
17
17
17
17
17
21
23
27
27
15
21
21
21
23
27
29
19
21
23
11
11
23
23
27
27
11
11
23
23
27
27
15
15
17
17
11
11
11
11
17
17
12
9
12
15
17
12
17
15
13
17
15
12
15
17
13
13
13
13
13
9
10
8
12
12
8
10
12
12
10
12
13
10
10
13
12
10
13
13
13
13
19
19
31
27
31
27
27
27
23
17
23
23
7
9
17
19
13
27
19
23
23
25
23
25
23
23
11
10
15
8
11
9
15
15
21
10
5
12
23
13
15
23
19
19
19
15
14
23
14
23
19
19
20
14
23
14
21
12
14
6
14
6
11
13
12
12
8
8
8
8
12
13
12
8
7
15
6
21
12
5
12
13
15
15
31
19
17
25
13
9
29
19
11
19
17
17
25
17
29
23
29
29
19
15
19
27
20
29
19
23
29
29
8
8
7
6
6
7
7
17
19
6
6
7
19
4
5
4
4
4
5
6
5
5
6
5
5
9
9
6
11
6
15
7
15
11
13
19
21
19
25
17
29
8
6
23
29
4
5
29
5
3
19
15
27
20
29
23
17
23
27
23
23
7
13
9
17
27
19
27
17
27
23
17
9
17
14
9
8
15
13
23
7
37
29
16
23
19
27
29
29
37
25
25
37
29
21
13
21
14
13
14
23
31
23
23
23
31
23
23
23
11
11
11
13
11
13
19
17
19
23
15
19
13
25
19
15
15
13
13
9
9
9
17
17
12
15
14
19
12
19
14
9
13
19
23
23
19
17
17
15
23
19
23
17
27
27
17
37
31
31
17
21
19
17
17
21
19
17
19
21
21
23
19
21
21
21
27
23
27
21
27
23
27
19
23
23
27
19
23
23
29
19
23
19
23
27
31
18
17
21
21
25
25
15
15
19
19
23
23
23
25
19
19
31
29
29
15
13
15
12
13
12
21
21
21
19
19
19
19
9
8
7
8
8
7
8
11
10
10
11
15
13
15
8
8
11
12
12
8
12
17
18
13
15
13
13
11
9
13
19
19
21
15
17
25
25
15
19
17
19
19
21
17
19
19
21
19
19
19
19
19
19
27
23
31
19
23
31
19
27
23
19
27
23
15
15
19
23
23
20
20
27
15
25
15
17
23
25
23
25
27
15
25
31
25
27
25
25
9
17
25
19
27
17
21
8
7
5
8
4
4
4
7
5
6
5
8
5
9
17
14
9
8
15
8
31
23
31
19
11
23
15
27
39
27
15
25
13
23
19
27
21
29
21
19
27
27
27
29
17
25
21
17
19
19
17
25
25
25
19
27
21
21
19
27
27
27
29
15
17
25
29
14
14
8
9
7
7
14
14
19
9
7
7
8
21
5
6
10
10
5
6
7
6
6
7
11
11
15
15
17
15
25
15
19
23
19
17
19
15
17
25
19
25
25
23
13
23
21
27
4
5
4
5
6
6
7
13
13
7
13
13
17
17
11
17
12
19
5
5
17
27
23
31
7
7
7
7
7
7
7
7
11
17
11
17
25
19
25
19
27
4
4
25
12
19
11
19
8
23
23
23
25
23
25
27
27
31
27
31
27
17
17
21
19
27
17
27
5
5
17
29
25
29
29
27
19
29
17
29
23
29
29
27
19
29
23
17
19
21
19
17
21
19
23
21
19
19
23
19
19
27
19
25
25
27
25
27
25
21
21
17
15
19
21
21
19
4
5
4
5
4
5
3
4
25
15
13
25
15
6
6
15
15
5
5
27
25
27
25
19
19
11
11
11
23
31
21
21
11
11
11
11
11
27
25
27
4
3
4
4
25
15
27
27
25
27
25
7
3
19
21
25
19
14
8
8
13
21
17
8
25
23
15
17
23
19
23
19
27
27
29
29
23
27
17
27
8
17
10
25
25
8
11
13
14
17
21
11
13
15
17
25
19
25
19
19
15
14
23
13
25
19
25
19
20
13
23
14
21
33
21
11
17
23
29
17
11
19
19
19
19
21
19
18
27
18
15
25
23
29
16
11
19
25
27
18
27
17
25
27
19
13
29
23
16
25
17
27
27
27
23
29
27
29
7
15
17
8
9
7
7
7
7
7
7
6
17
4
4
7
7
6
7
5
5
7
11
7
5
11
7
9
9
7
5
19
15
15
19
25
19
19
27
6
6
17
27
17
25
27
19
13
23
14
25
17
27
27
27
23
27
17
27
23
17
27
19
27
21
27
8
10
17
27
23
29
29
27
7
6
8
5
9
10
15
17
15
15
13
17
15
19
19
19
19
15
19
19
19
8
8
39
27
15
25
37
25
13
23
23
29
19
19
15
8
8
17
8
25
17
11
19
31
25
23
15
17
25
17
11
19
37
29
21
23
23
31
23
17
23
15
17
15
33
23
23
25
17
21
15
19
10
13
10
14
13
14
21
17
21
21
25
19
27
15
15
21
12
11
13
19
12
14
11
14
15
17
13
17
23
25
19
19
23
23
21
25
23
25
27
27
37
31
31
31
31
19
23
19
19
23
19
23
23
23
23
19
23
29
19
23
29
19
23
19
23
29
23
24
23
24
27
35
19
19
21
19
25
25
33
17
19
24
21
35
29
29
19
21
27
21
13
21
19
13
19
19
19
25
15
11
8
11
11
8
11
11
13
15
11
13
13
9
15
9
12
12
13
19
20
11
11
19
15
15
19
17
15
19
21
25
20
19
25
17
19
20
22
23
22
21
21
23
29
31
31
23
23
17
19
24
21
27
17
19
25
20
24
25
24
29
31
29
33
31
25
31
31
31
29
29
31
25
33
33
11
12
23
11
12
19
27
27
9
9
8
6
6
7
8
6
6
7
10
9
23
11
14
6
15
7
13
11
14
11
8
8
8
8
13
14
13
7
8
21
8
11
23
5
13
14
17
21
13
21
19
17
19
27
27
17
23
17
15
23
17
27
15
17
23
23
23
23
21
19
17
19
27
17
23
7
9
17
14
14
9
7
7
14
9
14
7
9
19
9
9
8
7
7
8
10
10
17
19
8
5
17
17
17
8
5
23
25
23
15
19
27
13
27
13
17
23
23
23
23
21
19
5
13
17
31
8
9
8
9
9
9
8
8
23
27
23
27
19
19
19
17
29
31
29
21
33
29
17
27
25
25
27
27
29
29
15
7
7
21
25
27
4
4
17
3
6
25
6
27
4
13
25
17
27
27
23
27
17
25
27
13
25
17
27
27
23
7
27
27
23
23
17
11
14
11
19
17
12
19
5
5
5
5
7
7
5
5
23
12
11
27
16
23
12
27
15
9
7
7
19
12
17
12
6
5
23
23
19
25
17
27
19
27
29
35
27
31
25
19
13
23
31
23
13
23
21
21
31
19
21
11
11
21
13
11
13
11
33
33
31
25
21
23
24
29
25
25
23
24
25
25
17
27
4
4
5
3
23
24
25
23
24
25
11
3
11
19
19
29
37
19
29
19
27
21
21
25
17
17
19
25
11
17
15
11
17
13
19
11
15
17
17
11
15
19
19
17
15
13
17
15
17
19
21
17
15
19
21
17
17
8
18
8
31
23
29
27
33
31
23
27
21
25
33
31
35
25
25
19
19
13
17
15
19
17
23
17
15
15
6
25
25
25
25
19
25
31
25
19
31
19
25
31
25
19
31
19
21
35
35
19
21
21
19
21
21
31
29
37
21
23
26
21
15
26
21
15
21
21
19
21
19
21
21
19
21
21
31
27
23
27
25
27
23
29
25
19
21
21
31
31
7
7
19
7
7
13
17
13
19
19
17
13
11
19
13
17
15
21
17
13
19
11
13
15
15
15
11
13
11
15
15
19
17
19
19
19
17
17
23
17
21
15
18
15
5
7
14
19
13
13
15
15
17
17
19
19
31
23
29
27
33
25
31
31
21
23
31
23
25
21
21
25
35
23
23
21
31
23
27
21
25
33
31
35
25
31
31
21
23
31
23
25
21
21
25
35
29
19
29
19
25
31
25
35
25
31
17
21
15
21
25
35
29
35
31
27
29
35
21
21
21
21
21
17
19
25
21
21
21
21
21
19
19
21
19
23
23
21
25
25
21
19
23
29
25
23
33
21
25
21
19
19
21
21
21
25
21
21
19
19
27
21
21
17
19
19
21
35
31
31
29
23
17
19
19
19
19
21
17
17
17
19
23
19
23
23
27
23
23
25
17
17
19
25
11
13
17
13
11
11
17
12
19
11
15
17
17
13
15
19
19
17
13
12
13
11
15
15
17
15
17
17
19
21
17
15
19
17
17
21
15
23
17
21
17
17
15
17
19
19
29
31
29
31
19
19
21
17
17
17
19
19
17
21
19
21
21
19
15
17
17
19
19
17
21
19
19
19
19
15
19
17
17
19
19
19
17
17
17
17
17
19
19
15
17
17
19
19
15
21
15
17
17
29
31
29
21
15
19
21
19
23
19
19
17
17
28
27
23
23
21
20
11
19
11
28
27
23
23
21
23
17
17
11
23
21
19
17
17
20
21
21
23
17
20
30
23
25
23
11
19
11
30
23
25
21
17
11
17
11
20
17
19
11
21
25
29
19
29
19
25
31
25
35
25
31
25
31
15
21
17
21
25
35
29
35
31
21
19
25
21
19
21
35
31
19
21
19
15
15
19
15
17
27
27
23
27
23
6
6
15
19
7
7
13
17
13
19
19
17
13
11
19
13
15
17
17
19
15
17
23
19
17
15
23
17
19
17
15
19
19
19
27
29
25
33
25
19
25
19
19
20
20
19
19
20
20
19
29
21
25
35
23
19
29
21
25
35
19
25
19
27
21
33
12
19
12
19
13
15
15
19
13
15
15
25
17
25
25
33
23
19
19
22
22
31
23
22
21
22
31
23
19
19
23
19
21
19
29
19
25
21
19
21
21
19
25
23
23
23
17
17
21
29
19
17
21
21
17
17
17
17
19
29
29
6
25
25
19
19
8
18
8
23
23
21
18
15
5
7
14
13
27
29
27
27
29
6
7
29
25
29
25
19
19
19
12
19
12
23
21
12
23
21
12
15
13
13
15
7
7
13
13
15
15
27
29
27
29
6
7
27
27
25
21
23
23
25
21
27
27
19
19
19
19
13
25
25
27
19
14
7
7
7
14
7
15
23
23
27
21
19
17
17
19
26
23
25
25
26
29
29
29
29
7
7
7
7
13
9
9
19
19
19
19
25
25
13
13
7
7
15
5
17
15
25
25
5
17
15
15
17
19
23
23
19
23
23
19
21
21
21
21
19
25
19
21
23
23
19
21
21
27
21
23
19
21
35
35
19
21
21
21
23
23
29
25
31
19
25
27
31
35
27
23
23
35
35
27
29
23
23
14
14
12
14
17
19
17
17
14
12
19
17
17
17
14
14
14
12
14
14
14
14
12
14
23
25
21
23
19
19
19
19
23
21
23
23
21
21
19
19
19
19
23
21
23
27
21
21
19
19
23
21
21
25
23
27
21
21
19
19
23
21
21
25
17
17
17
35
27
35
31
19
19
19
19
19
21
19
21
19
21
19
21
19
21
19
21
21
21
25
19
25
27
19
19
19
19
19
23
19
21
23
21
19
19
21
21
19
25
15
17
15
17
15
17
17
19
21
17
27
15
17
15
17
21
21
19
15
17
17
17
21
19
21
21
31
31
27
27
27
21
13
15
13
15
12
19
19
19
19
19
19
19
19
19
19
15
17
17
17
21
21
19
19
19
19
19
19
17
17
19
17
17
19
19
19
19
19
19
21
21
21
17
19
21
19
19
19
19
15
17
15
17
21
19
21
7
8
6
6
6
6
6
6
6
6
8
7
17
17
17
19
23
21
19
17
21
17
21
21
21
21
15
17
15
17
17
21
17
17
21
17
17
17
17
7
8
6
6
6
6
6
6
6
6
8
7
29
29
23
29
27
21
29
27
29
27
21
21
21
21
23
27
31
21
29
29
31
29
15
15
15
15
23
25
25
23
31
25
31
31
25
31
25
31
19
25
27
31
35
25
25
15
13
13
15
23
21
19
21
21
19
21
15
15
19
21
35
19
21
25
25
17
17
17
21
19
21
27
27
13
15
15
13
19
17
19
19
19
19
21
19
17
19
21
17
19
19
17
27
25
27
25
27
25
27
19
21
25
21
21
19
19
21
19
25
21
21
21
19
25
31
21
19
25
27
21
19
21
21
19
25
31
27
19
23
11
19
23
11
29
29
29
29
29
23
23
23
23
19
20
15
15
15
15
6
8
25
8
6
17
8
8
8
8
25
17
25
19
25
19
25
17
19
19
19
19
25
6
4
6
4
6
4
4
6
17
17
23
23
27
27
25
25
21
21
17
17
25
25
23
23
23
23
11
15
17
19
11
15
17
19
19
21
21
19
21
23
19
19
21
19
21
21
21
19
17
12
17
19
14
17
14
15
23
27
19
25
19
25
31
31
35
13
23
27
19
27
21
21
25
23
13
15
21
15
21
17
21
21
21
25
21
17
35
35
31
33
33
33
37
33
33
31
35
35
25
25
25
25
19
25
31
25
19
31
19
25
31
25
19
31
25
25
21
23
35
35
19
21
21
23
21
31
27
37
25
26
21
15
26
21
15
19
21
29
27
25
23
23
23
23
23
21
27
25
27
23
27
23
29
25
21
21
13
11
19
15
23
13
19
13
19
15
21
13
11
19
15
17
19
21
21
15
23
11
13
15
17
15
11
17
13
15
17
17
21
19
21
19
21
19
25
21
15
19
21
15
17
13
17
19
21
19
27
25
31
22
19
25
35
19
25
19
25
31
31
35
23
33
33
43
22
19
25
35
21
21
35
27
23
21
23
21
19
19
27
25
23
21
23
21
27
21
25
29
23
25
27
25
33
27
27
35
23
21
19
19
19
25
21
21
19
21
19
21
19
21
19
21
35
27
27
23
23
31
27
27
27
25
27
19
19
27
19
25
19
19
27
19
19
19
23
21
23
21
23
21
27
19
23
25
27
27
27
23
23
23
23
17
17
25
25
23
23
23
23
19
13
15
15
19
25
23
13
15
25
15
19
19
21
19
19
19
19
19
21
23
19
21
21
17
21
17
21
21
21
21
15
17
17
17
21
19
21
27
19
19
15
17
15
17
21
21
19
19
19
19
19
19
21
19
19
19
19
21
23
25
19
23
21
23
29
17
17
31
23
25
23
27
27
13
15
27
21
23
13
15
27
21
19
25
21
23
21
23
31
26
21
26
23
23
11
11
23
11
11
19
19
21
23
11
11
19
23
21
11
23
11
19
21
35
21
19
25
21
19
21
35
19
23
15
21
15
19
25
25
25
19
27
15
15
17
21
15
21
13
23
13
25
25
35
21
27
15
13
13
13
15
13
19
25
35
33
23
33
19
31
17
27
17
31
31
35
23
19
19
21
21
35
21
21
25
25
25
25
29
37
27
25
29
23
21
23
19
23
21
17
19
17
12
17
14
17
14
21
21
27
25
21
23
23
25
27
19
27
19
23
21
13
19
19
13
19
13
21
9
17
21
9
17
19
19
13
13
23
19
25
13
25
13
21
23
18
26
21
13
18
19
29
27
21
31
26
21
13
18
19
18
27
27
27
13
13
13
13
27
15
15
21
25
21
27
19
21
21
19
21
27
21
28
25
21
26
9
9
21
21
19
21
15
15
15
15
19
23
23
19
23
23
21
21
15
15
21
25
21
25
21
27
27
19
21
21
19
21
27
21
28
25
21
26
9
9
21
25
27
13
13
25
29
27
25
31
29
15
13
15
14
23
25
21
21
19
13
21
15
15
19
15
15
15
19
15
13
13
14
17
19
19
21
21
19
19
21
19
19
23
17
19
19
21
21
19
19
18
18
23
23
18
18
21
18
18
21
23
23
18
18
21
25
25
19
26
26
26
26
16
25
25
19
26
26
26
26
16
27
17
19
31
26
26
25
25
26
26
25
25
21
21
21
16
19
16
19
26
26
26
26
19
17
19
19
17
19
27
27
27
19
17
19
19
27
27
27
27
17
19
19
27
37
31
35
27
27
29
29
27
17
27
27
27
31
27
35
37
31
35
27
27
29
29
27
17
27
27
27
31
27
35
21
25
25
21
15
17
15
23
21
19
15
27
19
15
15
17
19
15
13
17
17
19
17
17
17
19
19
17
17
17
19
17
17
19
17
15
13
19
17
17
17
23
21
19
19
17
25
23
27
23
27
17
17
14
14
17
14
19
25
14
25
13
19
25
23
23
23
25
23
23
25
29
25
19
21
17
15
19
17
19
14
15
15
21
15
19
15
25
19
13
23
25
17
21
21
21
17
17
15
17
17
19
19
21
19
21
19
17
15
15
15
19
17
31
27
25
25
25
25
23
23
15
25
25
29
15
25
27
23
25
23
29
31
27
23
23
23
25
23
23
14
23
23
27
14
23
27
23
25
23
27
13
13
11
15
15
14
13
8
21
21
15
15
13
13
21
21
9
13
13
8
23
25
21
23
21
25
13
13
9
15
15
13
13
8
21
21
15
15
13
14
21
21
11
13
13
8
15
19
17
15
15
18
18
15
17
19
15
15
18
18
19
21
23
23
19
25
19
25
35
35
19
21
31
23
23
19
25
19
25
35
25
19
25
19
25
35
35
19
19
12
12
12
12
21
19
21
21
19
21
19
21
19
21
13
13
15
15
15
21
19
25
19
25
15
19
15
19
13
13
17
21
15
19
21
25
17
17
25
21
15
15
14
13
13
15
17
17
14
14
17
17
13
13
15
15
17
14
14
13
13
13
15
14
13
17
17
17
17
17
17
13
17
14
14
17
17
13
21
27
23
27
27
29
23
23
23
27
27
17
17
17
17
21
23
23
27
10
6
6
11
6
6
10
11
9
9
9
9
7
7
7
7
10
10
11
10
7
7
7
7
10
11
10
10
23
21
25
27
23
21
25
35
19
23
23
27
19
27
19
35
27
27
23
27
19
27
19
19
23
21
19
21
21
19
21
15
19
17
15
17
21
21
25
23
17
17
21
21
25
23
29
23
19
27
19
19
10
23
25
17
23
29
17
21
23
19
19
15
17
25
19
19
19
13
17
15
19
17
19
25
27
10
8
7
17
17
11
19
6
6
15
14
29
29
29
19
25
29
19
25
35
35
21
31
23
27
23
31
29
29
19
25
25
31
29
35
29
35
29
33
31
29
33
31
29
31
35
29
31
35
29
31
29
29
29
31
29
29
31
35
31
35
19
19
21
25
21
21
19
21
19
21
19
21
19
21
19
21
19
21
19
21
21
21
19
21
31
23
23
23
23
27
27
21
25
19
21
21
21
19
21
25
25
25
29
25
21
21
19
29
25
25
25
25
25
21
21
21
19
25
25
35
29
35
29
35
17
19
21
21
21
17
17
25
23
21
27
27
29
27
27
27
27
27
31
29
27
31
29
29
31
29
31
25
27
27
31
25
27
27
31
31
31
27
27
29
25
21
21
27
21
19
17
17
19
19
19
17
17
15
19
25
23
19
19
19
19
17
17
19
19
21
25
19
27
27
27
27
12
12
13
14
13
11
17
13
11
13
13
12
12
14
13
19
19
27
27
19
21
27
31
19
25
23
14
14
15
11
11
21
14
14
11
11
15
21
29
29
25
25
23
15
25
31
29
35
19
21
31
25
25
19
25
19
25
35
25
21
19
21
23
35
25
23
21
19
21
21
19
25
21
21
21
19
17
17
21
15
19
21
25
15
19
23
19
23
23
33
23
21
31
17
21
10
8
7
19
17
11
15
6
6
14
17
21
19
10
15
23
25
19
25
25
19
17
15
13
19
21
31
17
21
17
15
21
17
13
17
17
27
15
15
15
15
26
26
19
17
13
13
13
13
15
15
26
26
26
26
18
18
18
18
26
26
17
18
18
15
15
13
13
19
17
18
18
17
13
13
15
25
19
7
7
7
7
9
11
8
9
9
8
9
9
9
9
9
9
9
8
9
11
9
9
8
9
23
19
23
19
23
25
25
15
13
8
13
11
14
21
11
5
13
17
13
25
19
25
19
20
14
23
13
25
19
25
19
19
15
13
23
14
7
6
11
13
11
14
8
8
8
8
13
14
13
8
7
7
5
13
14
17
23
9
8
7
7
7
7
7
15
17
7
6
7
17
7
5
4
4
7
5
7
7
7
6
5
5
9
9
13
11
7
13
7
15
15
25
4
4
17
3
6
6
4
19
13
13
17
23
17
11
16
11
19
17
19
13
13
17
23
21
15
8
8
17
13
8
19
23
29
19
19
19
23
19
19
19
23
19
23
23
23
24
24
23
31
23
23
20
22
22
21
8
11
8
11
11
11
11
11
15
15
15
11
15
11
17
15
19
21
9
9
15
13
12
11
20
19
17
19
19
19
17
11
12
11
12
9
9
8
6
6
7
10
9
6
7
8
6
15
8
8
17
8
21
11
15
15
19
17
19
13
17
15
19
13
13
13
17
19
17
19
17
17
15
23
17
17
13
5
8
6
7
10
9
15
15
7
7
17
8
8
11
11
8
25
25
21
18
17
14
17
6
6
17
17
16
17
15
17
21
19
25
17
12
19
17
11
14
11
19
5
5
5
5
5
5
7
7
12
12
11
17
6
5
16
12
9
15
12
7
7
11
11
13
13
11
13
11
13
4
3
4
5
11
11
3
9
8
13
15
8
9
19
19
23
23
17
23
25
23
25
23
23
8
9
11
15
21
10
10
11
19
20
14
23
14
19
19
15
14
23
14
19
11
13
9
19
6
17
19
8
8
6
7
7
6
7
7
6
19
4
4
5
6
6
5
5
5
6
6
4
11
7
9
9
4
15
11
13
5
5
17
25
19
15
19
19
19
19
11
17
23
19
15
19
21
23
17
4
4
6
6
7
7
13
13
12
11
4
4
9
8
15
7
12
15
13
21
9
11
21
27
23
21
27
23
19
23
27
19
23
17
21
19
17
17
21
19
17
21
23
21
19
27
16
23
19
27
23
19
23
19
23
19
23
17
19
19
21
17
19
19
21
19
15
8
7
8
8
7
8
13
10
10
9
11
11
13
11
13
13
19
10
13
21
12
11
8
8
8
11
12
17
18
19
19
15
15
21
17
18
19
15
15
9
8
7
5
8
4
4
4
7
5
6
5
8
5
6
6
13
11
12
12
8
8
8
8
12
12
7
8
8
5
12
15
13
19
21
19
15
17
19
15
17
19
21
19
17
19
17
5
15
12
17
23
23
23
23
25
23
25
17
5
5
17
23
20
17
8
6
23
4
5
5
3
20
6
21
21
19
21
21
17
15
19
4
5
4
5
3
4
4
5
15
15
13
5
5
15
15
6
6
19
23
11
11
11
11
11
11
11
11
4
3
4
4
3
7
27
17
17
6
6
19
27
17
9
10
19
13
13
11
9
10
11
5
5
11
13
13
13
9
11
19
6
7
19
17
13
15
10
9
19
17
15
13
9
9
11
13
17
19
11
13
13
19
17
4
5
11
11
23
17
9
9
13
13
23
17
10
13
4
5
15
19
27
25
25
21
25
19
21
21
13
17
17
21
17
17
21
25
21
19
7
10
17
9
6
21
17
17
21
17
5
5
25
25
15
17
19
17
19
17
19
17
19
17
17
13
11
13
23
11
13
11
13
11
9
9
13
17
10
6
6
9
17
21
13
15
15
13
17
19
17
21
21
23
19
23
27
17
23
23
23
21
25
25
23
17
23
17
17
17
23
17
17
10
13
13
3
3
4
3
17
13
10
4
4
15
13
11
12
17
4
6
25
25
23
19
25
27
25
19
25
27
27
25
25
19
35
35
25
15
13
25
21
17
21
21
29
13
19
17
27
15
13
21
15
21
21
13
21
15
19
13
17
9
15
15
13
21
15
21
21
13
21
13
18
17
17
10
17
15
19
13
18
13
17
17
17
37
27
28
12
11
29
37
27
12
12
30
8
9
23
21
23
19
19
19
8
8
23
21
23
19
19
19
29
30
28
25
25
29
27
25
25
19
19
19
21
25
27
19
19
21
27
25
23
23
31
27
19
19
23
23
31
27
19
19
8
8
17
8
9
17
37
37
37
33
37
33
27
17
25
17
31
17
25
33
37
33
31
11
12
17
12
12
31
25
17
17
37
37
17
17
27
29
27
29
28
30
28
30
17
21
19
21
31
19
21
19
19
19
19
19
17
17
17
25
25
25
25
25
27
25
29
35
35
25
33
33
31
35
35
19
19
23
29
23
29
17
15
23
18
15
21
15
23
18
15
21
17
25
29
23
29
19
23
17
27
15
16
11
15
19
19
11
15
16
19
27
17
29
25
19
19
23
29
23
29
23
29
19
25
31
15
13
25
21
4
6
17
13
12
10
4
3
3
3
13
10
11
4
4
31
23
31
23
31
23
11
19
17
29
9
15
10
17
19
19
19
13
14
13
14
25
25
17
17
17
17
25
25
19
13
14
13
14
14
13
14
13
25
25
14
13
14
13
25
25
15
21
15
23
13
25
19
31
11
18
15
27
17
29
10
18
13
10
18
17
25
15
11
18
17
25
13
13
9
9
13
13
9
13
13
9
17
15
17
15
9
9
13
13
9
9
17
15
13
13
17
15
15
19
10
23
13
11
21
13
11
13
17
19
17
27
23
15
17
17
25
25
27
27
17
11
23
17
21
17
12
16
15
11
12
11
16
15
11
15
11
12
11
15
15
15
6
15
15
19
23
6
23
35
24
24
9
9
17
29
15
17
27
27
19
25
13
7
6
7
6
8
15
11
25
12
12
7
7
21
17
17
6
6
17
19
19
25
5
5
17
27
19
15
23
15
23
13
20
19
17
17
19
23
13
14
20
21
11
25
27
23
25
13
13
11
12
9
10
27
23
27
27
27
23
21
21
20
9
13
9
4
10
9
10
10
11
17
19
17
17
15
13
19
19
11
13
15
12
15
17
21
7
15
15
15
17
15
17
23
23
21
31
23
13
12
20
11
15
13
19
15
21
29
19
21
23
15
17
13
25
15
11
11
18
11
21
19
12
13
17
27
21
17
19
17
23
27
17
15
15
27
27
25
25
25
17
17
18
21
27
31
26
27
19
21
29
15
21
25
17
19
13
13
21
21
13
21
21
15
13
9
19
13
13
19
13
13
23
9
19
25
23
23
23
25
27
3
8
4
12
11
3
3
11
11
17
17
17
17
17
19
19
10
14
11
11
17
17
9
19
19
17
15
9
9
11
11
17
23
21
17
17
31
31
17
21
29
29
17
19
19
13
19
23
14
21
21
25
25
25
25
27
31
31
17
21
21
25
25
17
31
31
9
9
11
23
10
7
17
17
15
31
31
15
17
17
29
29
17
19
9
19
19
9
21
11
9
13
13
13
21
21
20
20
13
7
6
20
20
20
20
20
20
23
23
31
23
11
9
9
21
9
21
11
22
6
5
9
9
5
5
11
11
13
9
8
17
8
13
8
17
9
15
7
13
9
15
13
7
13
19
23
7
21
21
21
9
9
15
25
11
15
27
13
23
12
19
6
6
8
15
10
25
11
11
7
6
17
17
4
4
17
19
17
21
8
6
14
25
19
13
21
13
21
15
21
21
17
23
13
13
13
23
12
12
19
19
11
12
20
15
13
13
12
13
21
23
15
13
21
17
13
13
14
8
9
8
9
8
7
13
9
12
12
12
19
19
11
17
17
6
6
8
15
11
11
10
6
7
17
4
4
8
6
11
10
10
9
17
17
19
19
13
15
15
12
13
11
15
21
18
17
17
27
26
29
21
19
25
21
15
13
13
21
13
21
15
19
13
13
9
15
17
15
15
15
17
12
13
21
19
27
21
17
19
17
17
17
13
25
15
11
11
18
11
13
12
20
11
23
15
17
17
15
27
27
25
25
13
13
19
13
23
9
19
17
17
7
4
3
8
3
3
11
12
11
11
17
17
17
17
14
19
19
10
11
11
17
17
19
17
19
9
15
9
11
9
21
21
25
25
25
25
17
21
21
25
25
31
31
17
11
11
9
11
22
9
21
19
9
19
19
9
21
13
19
23
14
19
19
23
17
9
11
23
9
10
7
17
13
13
21
21
7
6
13
13
23
23
11
9
9
21
5
5
9
9
6
5
11
11
19
15
13
15
13
17
20
19
17
19
17
11
11
12
15
11
11
15
11
27
21
27
21
15
19
21
17
11
13
19
17
17
17
11
11
12
13
13
9
10
23
17
13
11
21
13
23
15
15
17
27
27
25
25
31
13
14
21
11
20
19
6
7
7
6
8
15
12
12
11
7
7
17
17
6
6
10
5
5
9
13
4
10
9
21
29
21
29
23
31
23
31
9
8
23
10
7
21
25
23
9
8
31
23
7
9
8
9
7
9
7
7
23
21
25
21
31
23
23
7
7
31
23
7
8
31
23
25
21
7
7
8
8
9
10
9
9
9
9
27
23
23
23
23
27
21
23
23
23
21
23
23
25
23
23
31
25
31
31
31
23
23
23
23
23
21
31
23
21
23
21
31
31
23
35
31
31
23
31
25
31
31
31
25
21
19
17
23
9
7
7
9
23
17
17
23
21
27
23
35
25
27
23
35
23
17
17
9
7
7
9
21
19
17
23
25
25
25
25
21
27
25
33
21
25
25
25
27
27
27
35
27
33
25
25
25
33
33
29
35
33
33
27
25
27
25
27
25
25
27
25
27
25
25
27
21
21
21
21
21
21
21
21
21
23
25
19
25
29
37
21
23
23
17
25
29
37
21
23
23
21
25
23
23
29
21
29
31
29
27
13
25
29
19
19
17
19
19
17
21
21
19
21
21
19
31
31
31
31
29
31
19
27
33
29
19
27
31
31
31
31
35
35
33
33
33
33
29
31
29
31
35
35
35
18
16
17
19
16
19
16
17
16
17
18
13
18
13
29
33
27
33
25
27
35
27
35
21
14
21
14
26
25
27
25
25
23
27
25
25
23
29
35
29
35
22
16
20
17
16
16
19
15
15
21
15
16
19
15
15
15
21
19
18
19
19
20
17
22
16
19
18
16
27
25
25
25
25
25
29
33
29
33
17
14
19
14
14
14
16
13
23
12
14
12
14
16
13
27
27
12
12
14
15
13
15
15
19
14
17
14
15
13
14
25
23
25
23
25
23
25
25
15
16
25
29
29
25
31
31
23
23
29
28
29
18
17
33
33
35
35
35
35
15
15
29
29
31
31
29
18
13
18
13
18
13
27
27
27
17
13
17
13
25
23
25
25
25
21
15
21
15
19
15
19
15
20
23
15
17
23
17
25
25
16
12
16
12
23
23
21
23
23
23
23
15
15
17
21
13
17
15
19
16
27
25
23
23
23
18
23
18
17
22
15
21
15
12
13
13
23
25
25
23
25
27
25
27
25
21
21
23
22
18
23
23
23
25
25
12
15
12
25
23
23
23
23
13
17
13
13
21
19
15
19
15
27
27
17
17
23
25
27
17
23
20
15
15
21
21
15
12
18
17
18
13
13
13
19
15
23
13
18
18
13
17
13
21
15
19
15
20
23
15
17
15
12
15
21
17
16
18
22
15
13
23
20
15
21
12
18
17
13
13
19
22
21
29
27
33
27
33
25
27
27
26
25
27
25
25
23
27
25
25
23
29
35
29
35
27
25
25
24
25
24
29
33
29
33
23
23
27
27
25
23
25
23
25
23
25
25
24
27
27
25
23
23
29
29
29
33
33
35
35
26
26
28
25
23
25
25
25
25
25
23
23
21
23
23
23
23
27
25
23
23
23
23
25
25
25
23
27
25
25
23
23
25
25
25
23
23
23
23
27
27
23
27
25
21
23
29
31
29
31
33
29
31
33
31
26
31
26
31
29
31
29
33
29
31
31
29
33
29
33
29
33
29
31
31
31
31
29
31
29
31
31
27
31
27
27
29
27
29
29
25
17
14
17
14
17
20
15
16
19
12
17
20
15
16
19
12
15
12
15
12
19
15
19
16
19
17
13
16
16
15
19
17
13
15
15
15
13
15
13
15
16
13
16
14
16
18
18
14
15
19
16
18
18
13
15
19
18
19
18
19
16
14
16
14
16
22
21
14
17
14
16
22
21
14
17
14
21
14
21
14
35
31
37
33
35
31
37
33
25
27
25
27
25
27
25
27
29
31
25
27
29
27
29
31
25
27
29
27
29
25
27
27
29
25
27
27
29
33
29
33
27
27
31
27
27
27
31
27
31
29
31
31
31
31
27
23
29
24
29
33
29
33
31
26
31
26
31
31
29
29
31
31
29
29
33
29
33
29
31
31
31
31
31
31
31
31
31
27
31
27
29
27
28
29
29
27
28
29
35
37
35
37
31
33
31
33
27
29
27
29
27
27
27
27
25
25
27
27
27
27
25
25
37
31
37
31
29
27
29
27
27
29
29
31
29
27
29
27
29
29
30
27
33
28
29
30
27
33
28
30
26
30
26
29
29
29
29
33
29
29
29
29
29
33
29
28
26
28
26
25
31
26
27
29
25
31
26
27
29
29
28
29
28
25
31
26
25
31
26
25
31
26
25
26
29
29
29
29
29
27
29
27
29
30
27
28
29
30
27
28
30
26
30
26
29
29
29
29
29
29
29
29
28
26
28
26
25
26
27
29
25
26
27
29
29
28
29
28
25
26
25
26
25
26
25
26
26
25
27
25
25
23
27
25
25
23
27
25
25
25
25
25
25
23
25
23
25
23
23
23
26
25
27
25
25
23
27
25
25
23
27
25
25
24
25
24
25
23
25
23
25
23
23
23
31
29
31
29
31
31
31
31
31
29
31
27
35
35
31
33
33
31
35
31
31
31
31
31
8
9
9
9
10
9
8
9
9
9
10
9
11
9
11
9
9
8
9
8
25
27
25
25
25
25
27
25
25
25
19
19
19
19
20
19
20
19
20
19
19
18
20
19
19
18
23
25
23
25
21
21
23
23
23
9
9
9
10
8
10
9
9
9
9
8
10
9
9
9
9
11
8
11
8
21
21
23
23
23
23
25
27
25
25
25
25
27
25
25
25
23
25
23
25
19
19
19
19
20
19
20
19
20
19
19
18
20
19
19
18
29
29
29
29
35
37
35
37
29
29
33
33
9
9
9
9
10
9
9
9
9
9
10
10
11
8
11
8
9
8
9
8
25
25
25
25
27
25
25
25
19
19
19
19
20
19
20
19
20
19
19
18
20
19
19
18
21
21
9
9
9
9
8
10
9
9
9
8
8
10
9
9
9
8
11
9
11
9
21
21
23
23
23
25
25
25
25
27
25
25
25
23
25
23
25
19
19
19
19
20
19
20
19
20
19
19
18
20
19
19
18
25
25
25
31
25
25
25
31
31
35
33
35
31
29
35
31
31
29
35
31
31
35
33
35
31
31
29
29
29
31
31
29
29
29
31
31
33
35
33
35
35
35
33
31
29
31
31
33
31
29
31
31
31
35
35
31
35
31
35
31
31
33
31
31
33
33
33
31
31
31
31
33
33
33
33
35
35
29
29
27
25
23
23
31
27
25
23
23
33
33
33
29
29
33
31
29
29
28
31
33
31
31
29
29
28
33
33
33
29
29
33
33
29
29
33
33
31
33
33
33
29
29
33
31
33
31
31
29
29
28
31
31
29
29
28
28
28
28
33
28
31
31
29
29
31
31
29
29
31
29
29
31
29
29
31
31
31
31
29
29
23
23
21
23
21
23
29
29
23
23
21
23
21
23
29
29
23
23
21
23
21
23
29
29
23
23
21
23
21
23
27
27
27
27
27
27
27
27
24
27
24
27
23
23
24
21
23
23
24
21
30
31
30
31
27
23
27
23
24
27
24
27
23
24
23
24
25
25
27
27
25
25
25
25
37
37
37
37
21
21
25
21
25
21
31
31
37
33
37
21
21
18
20
18
20
24
24
23
24
22
24
24
23
24
22
25
27
25
27
24
26
24
26
22
24
24
28
22
24
24
28
27
27
25
25
25
25
37
37
37
37
21
21
25
21
25
21
31
31
37
33
37
27
27
27
27
27
27
27
27
24
27
24
27
23
23
24
21
23
23
24
21
33
31
33
31
27
23
27
23
24
27
24
27
23
24
23
24
25
25
21
21
18
20
18
20
24
24
23
24
22
24
24
23
24
22
25
27
25
27
24
26
24
26
22
24
24
28
22
24
24
28
29
31
13
25
27
29
31
31
7
6
7
6
31
31
25
37
9
7
19
23
3
3
31
29
13
23
29
27
23
23
23
21
21
23
21
21
27
25
21
21
25
27
25
35
33
25
27
21
21
29
29
27
27
25
27
25
25
25
25
27
25
27
25
25
27
21
25
29
25
23
23
23
23
23
24
23
22
25
23
24
27
23
22
25
23
23
25
23
27
27
27
27
25
25
25
25
23
20
23
25
23
20
23
21
25
21
23
23
23
23
23
23
25
23
23
25
21
21
25
25
25
27
27
27
3
3
31
29
27
13
23
29
9
7
19
21
10
8
21
20
21
27
21
8
10
21
27
25
21
9
9
21
21
9
9
19
19
9
9
9
7
13
25
23
13
25
23
8
8
15
12
10
8
19
10
8
19
8
8
25
21
9
7
13
13
25
21
9
9
15
12
21
19
23
21
21
25
21
9
9
21
25
9
9
21
21
21
21
8
10
21
21
10
8
21
21
21
21
29
27
25
23
25
27
29
27
27
23
25
25
23
23
25
23
27
25
25
27
25
25
21
19
21
13
21
15
12
13
15
21
21
21
19
13
13
12
17
23
23
23
25
21
25
21
25
25
23
23
23
17
25
23
37
25
23
23
35
23
23
25
21
23
25
25
35
23
23
23
23
23
25
23
23
16
15
13
21
15
19
15
14
15
19
23
15
23
17
21
17
21
21
21
16
15
17
23
16
15
25
25
15
21
21
23
23
25
25
15
23
17
27
29
23
21
21
23
23
25
25
27
23
29
23
23
23
23
23
23
19
19
27
27
17
19
23
23
21
25
21
25
18
18
19
23
23
23
23
25
25
18
18
20
19
21
19
21
19
18
19
18
21
21
22
22
21
21
19
19
19
19
19
19
21
21
21
21
19
19
17
17
21
21
21
21
19
19
17
17
17
25
17
21
19
21
25
19
19
19
17
17
21
21
19
25
21
25
19
21
21
25
21
23
23
23
23
23
23
19
19
27
17
17
8
10
10
8
10
9
9
10
23
29
23
29
29
21
23
23
29
21
23
23
29
23
29
21
29
23
29
23
10
12
13
10
15
27
17
15
12
15
19
13
17
21
13
17
10
15
12
17
18
23
19
23
14
18
13
14
18
23
19
24
13
12
11
14
19
14
17
10
12
13
15
13
13
13
17
17
23
15
17
23
11
15
11
15
17
21
19
17
13
17
25
13
16
11
12
23
21
19
19
21
19
25
27
15
23
23
27
27
27
27
29
29
15
29
17
33
23
22
22
27
27
27
27
27
27
27
27
29
33
27
27
29
29
28
27
27
27
21
21
27
29
25
25
27
27
17
23
20
20
21
21
20
20
20
20
21
21
20
20
23
22
18
19
29
23
23
22
23
19
18
23
25
23
25
23
25
25
27
28
21
21
29
17
23
12
12
12
12
12
12
12
12
16
11
12
31
31
29
29
31
31
29
29
29
29
19
23
21
29
29
19
23
27
29
29
29
27
29
29
29
21
29
29
19
23
29
29
19
23
25
17
25
17
23
13
19
13
13
25
17
25
17
24
13
13
11
13
20
13
17
15
15
31
31
31
31
21
21
21
21
25
25
25
25
18
19
18
23
23
21
19
21
19
23
23
19
21
19
21
26
26
25
25
25
25
21
21
25
25
25
25
25
25
23
23
25
25
35
35
35
27
29
35
25
19
19
23
23
19
19
23
23
23
23
21
21
21
21
19
19
23
27
23
25
27
23
23
21
21
19
19
19
21
19
21
19
19
23
21
21
21
21
21
31
23
27
19
19
19
21
19
21
19
19
17
19
29
31
17
19
29
31
29
29
29
27
31
29
27
27
35
27
31
35
29
31
35
35
35
35
35
31
31
35
35
37
27
25
27
25
23
27
19
21
17
19
23
21
21
19
21
21
13
15
13
17
15
17
23
21
23
19
21
21
21
19
21
21
19
21
21
21
21
19
21
19
21
21
21
21
25
23
19
21
25
19
21
27
23
23
19
19
25
25
25
25
27
25
23
21
25
23
25
27
25
27
17
17
21
21
17
17
19
19
19
17
19
25
27
23
17
19
17
17
23
23
23
23
25
31
25
31
23
31
23
29
29
17
21
21
23
19
27
25
25
25
25
25
25
25
25
33
27
33
27
29
29
27
27
29
27
29
27
29
29
31
31
29
27
29
23
23
27
27
27
31
31
35
23
23
27
27
21
21
23
29
23
21
21
29
8
7
8
7
17
17
17
17
17
17
9
9
9
9
17
17
17
17
9
9
9
9
8
7
8
7
9
19
19
7
7
15
15
23
21
23
21
7
7
16
15
19
19
21
23
21
23
7
7
9
9
9
7
7
17
17
17
17
17
17
17
17
17
17
19
19
16
15
23
21
23
21
15
15
21
19
21
23
21
23
21
21
7
7
9
9
7
7
25
25
20
19
7
8
9
9
21
21
9
9
7
8
23
23
23
23
23
23
23
23
19
19
25
25
21
21
21
21
15
15
27
27
21
21
21
21
25
25
25
25
17
17
17
17
31
31
21
21
7
7
9
9
7
7
23
23
23
23
19
19
25
25
21
21
21
21
15
16
9
9
7
7
8
8
9
9
27
27
17
17
17
17
25
25
19
19
19
19
19
19
19
19
23
23
15
15
15
16
19
19
19
21
21
21
23
23
23
23
25
25
25
25
25
25
25
25
31
25
25
25
25
25
25
25
25
31
29
29
21
25
21
25
21
23
21
23
23
21
23
21
23
21
23
21
27
27
27
6
9
15
15
13
13
13
13
17
17
6
9
6
9
15
15
13
13
13
13
17
17
6
9
23
23
29
29
29
23
29
23
23
23
19
19
21
29
21
29
25
25
25
25
9
6
15
15
13
13
13
13
9
6
9
6
15
15
13
13
13
13
17
17
9
6
17
17
17
17
19
19
19
19
29
29
19
19
29
29
19
19
31
35
27
27
35
31
35
29
31
29
39
29
29
31
39
27
27
31
35
37
23
21
29
21
23
19
21
27
29
25
31
25
29
23
31
23
29
29
31
17
21
21
21
21
17
15
15
17
19
23
21
19
23
21
13
13
19
21
21
21
13
15
15
13
19
23
21
25
19
19
25
21
25
19
19
25
21
21
19
21
17
17
17
17
11
9
11
9
11
9
15
17
23
21
9
11
17
15
21
23
19
19
17
17
25
25
25
15
15
15
15
25
17
17
21
21
17
23
17
21
35
35
33
21
25
23
27
29
17
25
21
27
27
31
31
29
29
25
25
29
29
27
27
33
27
33
27
27
27
25
27
25
27
29
29
29
27
29
27
30
27
30
27
28
28
25
27
25
27
29
29
27
27
31
25
31
25
27
27
27
27
31
27
31
27
27
27
35
35
35
35
35
31
31
31
35
25
25
23
23
21
21
21
21
23
21
21
23
27
23
23
25
25
25
25
21
19
23
23
23
23
21
19
21
19
23
23
25
23
25
23
23
23
23
23
23
23
25
21
25
21
25
25
33
29
33
29
29
29
31
31
29
29
29
29
25
21
19
23
23
25
25
21
21
23
23
23
23
21
19
27
25
27
25
27
31
35
27
31
37
31
35
31
35
29
31
35
35
37
41
37
37
19
23
23
25
27
27
19
21
21
19
21
21
25
25
21
23
21
19
21
23
19
21
23
27
27
23
29
25
27
23
25
23
23
27
29
19
19
23
25
25
23
23
23
25
27
25
27
15
15
21
21
23
19
23
23
23
19
23
23
23
23
27
19
19
13
13
23
29
27
31
27
25
23
23
15
15
21
21
17
17
20
20
19
19
13
13
19
19
17
17
17
21
17
21
21
19
21
17
19
15
15
17
17
23
23
15
19
15
19
31
31
19
20
23
21
19
23
27
39
39
20
37
31
31
20
19
37
29
31
31
23
31
31
37
31
31
29
20
43
43
33
33
27
31
35
23
19
33
33
19
23
35
23
21
33
33
19
18
19
27
31
33
18
33
29
22
25
25
23
23
33
27
31
33
29
31
31
22
43
31
31
29
31
35
33
29
31
31
35
23
27
25
27
27
27
23
31
31
31
35
33
37
35
37
27
25
27
25
23
17
27
17
27
17
23
27
17
23
23
33
9
10
23
23
15
19
15
19
31
31
17
19
15
15
21
23
23
21
33
33
19
19
31
35
19
21
21
23
33
19
19
31
35
19
21
25
23
23
31
31
31
31
37
33
37
25
27
25
27
19
21
19
21
21
21
29
25
23
29
29
23
23
29
29
23
13
13
27
23
27
13
11
11
15
15
25
27
23
27
27
25
23
25
33
33
17
21
17
17
19
17
13
13
15
15
25
27
23
25
25
25
33
17
17
17
17
19
23
23
23
23
23
17
17
23
25
25
23
23
23
17
25
15
15
27
23
21
21
31
31
21
17
23
31
31
23
17
31
31
23
17
31
31
17
31
31
23
31
31
17
31
31
23
31
23
31
31
31
27
23
17
23
23
21
21
31
31
21
23
23
17
23
17
23
21
21
15
15
13
15
31
15
31
13
17
17
19
17
17
20
17
17
19
19
19
31
31
11
11
13
15
31
31
15
17
17
17
17
19
17
17
19
20
11
11
31
31
23
23
23
23
23
23
23
17
17
19
17
19
17
19
14
21
14
21
12
19
12
19
17
17
19
27
15
17
15
15
17
15
19
15
15
19
25
15
17
17
15
19
25
25
25
27
17
19
19
17
19
25
25
19
19
19
19
17
19
17
12
19
12
19
14
21
21
14
11
11
11
11
15
15
25
17
23
17
17
19
23
25
23
25
21
21
23
12
12
23
12
12
23
23
15
27
27
15
23
23
15
27
27
15
23
23
17
17
17
17
17
17
17
17
17
17
17
17
21
21
19
19
21
19
19
15
15
15
15
23
23
15
15
23
23
23
13
13
13
13
13
15
13
17
17
17
17
17
17
17
17
17
19
19
17
17
19
19
17
17
17
17
17
17
17
13
31
31
17
23
31
23
19
31
23
19
17
31
31
17
31
31
23
31
31
17
31
31
31
31
31
31
31
23
23
31
31
31
23
23
23
19
23
23
19
23
31
31
31
31
31
23
23
19
31
31
31
23
19
23
23
19
23
23
31
31
23
31
31
23
23
23
23
19
25
33
31
25
25
19
12
15
12
13
19
19
19
19
23
31
25
19
12
12
19
19
25
33
33
25
19
15
15
15
15
19
19
19
19
19
19
19
19
19
19
19
19
15
15
19
19
19
19
19
19
19
19
19
19
19
19
27
23
13
13
13
27
13
15
19
15
10
9
21
17
21
21
19
19
21
17
17
17
21
19
7
7
15
17
21
7
7
15
17
23
19
29
19
29
19
25
31
19
33
19
33
13
11
21
23
31
10
9
13
11
9
10
23
15
25
15
25
21
21
33
31
31
31
33
31
31
21
31
16
21
13
21
16
21
13
21
22
22
35
35
29
29
25
25
25
25
33
33
31
31
33
33
27
33
33
27
25
25
23
25
23
25
25
25
23
23
31
31
31
31
27
27
27
27
21
21
21
21
23
23
23
23
27
27
27
27
21
19
23
23
33
33
23
23
23
23
23
23
23
23
23
23
21
23
23
23
23
23
23
19
19
19
19
19
19
27
19
27
21
21
21
21
27
27
23
23
31
31
29
29
29
35
19
21
23
27
27
27
27
27
17
27
17
35
31
23
27
17
27
17
19
21
19
25
25
19
17
17
15
15
27
15
19
15
19
13
13
13
13
15
15
15
15
17
17
13
15
22
22
27
27
20
20
20
20
20
20
21
21
20
20
23
23
25
25
27
27
21
21
21
21
31
27
27
11
11
13
11
17
19
13
17
17
25
17
25
17
24
13
13
11
13
20
13
25
17
25
17
23
13
19
13
13
11
13
16
15
15
17
10
10
14
19
15
15
15
12
15
15
17
12
13
13
10
23
23
25
25
20
23
23
23
23
19
19
19
19
22
19
22
18
18
21
21
19
19
19
19
19
19
19
19
23
23
19
19
23
23
19
19
10
18
24
12
13
11
14
19
14
18
23
14
18
13
14
25
27
27
27
23
23
13
10
25
31
25
27
23
23
10
10
14
26
17
14
23
18
29
29
17
21
15
14
7
14
14
27
27
14
33
31
5
7
23
23
11
10
23
15
13
27
13
21
25
25
33
29
33
29
33
33
33
33
18
6
6
10
13
5
5
25
15
35
37
33
35
17
25
25
19
19
19
19
17
19
17
19
10
35
33
31
31
15
23
15
17
19
19
5
11
15
8
15
8
13
7
19
13
17
21
9
10
17
17
14
17
11
20
13
15
14
19
25
17
15
5
5
7
4
7
15
14
17
31
31
33
33
23
21
31
7
11
7
13
14
7
11
23
25
25
27
21
23
25
25
25
25
21
25
25
23
23
19
11
13
11
17
15
21
29
21
23
23
21
19
9
15
11
15
17
15
17
13
12
31
10
9
17
6
8
13
13
10
9
12
7
4
9
6
9
6
17
17
9
15
6
15
6
13
10
7
7
11
25
4
5
7
9
13
5
4
8
21
21
23
25
9
12
11
27
9
7
4
6
7
4
11
11
15
5
3
17
9
11
11
11
9
17
19
17
19
17
9
4
3
9
9
7
9
23
15
27
25
15
25
33
31
17
33
25
33
25
31
27
31
27
17
12
11
12
19
11
13
19
27
37
27
19
12
13
37
33
27
25
29
27
33
29
19
12
27
11
11
27
27
27
33
27
10
27
25
21
25
23
21
23
15
15
10
15
11
15
25
21
11
21
23
31
21
23
23
25
23
13
25
27
11
10
26
17
21
23
15
16
7
25
17
17
25
23
17
14
17
21
11
15
19
25
27
27
25
27
27
10
10
25
31
27
10
19
19
8
13
6
33
31
31
29
29
11
31
31
29
25
25
19
17
19
17
19
9
16
11
13
13
22
22
13
13
20
20
15
17
10
17
12
14
11
14
11
6
12
3
14
9
13
11
13
11
9
17
9
19
17
23
15
17
17
21
15
12
13
13
13
11
13
15
6
17
11
17
17
15
17
7
17
19
15
13
12
13
13
7
3
14
9
15
11
13
10
12
14
11
13
11
3
12
3
7
9
7
6
13
21
29
8
17
17
21
21
21
21
19
23
19
23
15
15
19
23
15
21
21
21
29
21
29
21
29
21
29
21
21
8
13
21
29
23
29
21
29
23
29
13
19
11
5
4
12
13
19
10
17
15
19
20
19
19
10
11
9
8
12
23
29
29
15
25
29
21
27
23
35
25
25
31
23
29
23
31
31
21
21
29
21
29
21
29
23
13
19
21
21
21
29
23
21
13
23
33
21
13
25
15
19
7
12
15
19
8
14
29
8
14
15
8
6
7
25
4
31
23
17
23
28
19
23
17
23
25
23
13
23
15
25
13
27
23
29
27
29
35
15
13
17
9
29
27
2
13
35
23
37
33
25
21
33
33
21
27
37
33
23
21
33
33
21
23
23
23
23
23
23
23
23
23
23
29
17
27
25
13
23
29
25
15
17
15
19
27
29
25
17
21
23
17
13
21
13
9
9
17
27
27
17
23
19
9
12
14
14
21
9
12
19
29
23
31
21
25
31
19
29
21
29
21
21
29
31
39
21
23
25
21
23
25
6
12
11
17
13
21
15
21
17
13
13
7
9
11
19
27
10
10
21
21
21
21
13
13
17
25
13
13
13
13
15
21
21
21
21
21
23
23
21
21
21
15
15
15
15
14
19
6
8
7
9
15
13
17
23
23
14
14
13
14
7
6
9
11
13
13
29
21
29
21
9
11
13
21
11
15
11
13
15
21
19
8
11
14
19
27
19
21
29
15
23
27
25
31
29
31
39
23
29
23
25
21
23
31
23
25
21
23
31
23
21
31
23
21
23
21
25
21
23
23
25
31
25
21
29
29
25
27
27
23
29
25
27
27
21
21
23
23
31
39
23
27
19
21
29
23
6
4
10
5
7
23
21
13
17
19
17
17
14
21
13
21
15
25
23
29
25
17
17
21
11
19
19
29
19
25
23
23
14
19
23
21
7
11
17
15
13
11
17
15
13
17
7
7
15
23
21
27
23
23
23
19
19
23
25
27
27
25
25
23
25
11
11
7
13
19
25
23
17
7
13
14
23
23
23
25
25
27
25
25
23
23
25
27
27
12
11
13
15
7
23
14
15
11
23
5
12
11
27
19
17
13
12
18
19
17
19
17
31
25
25
15
13
7
13
17
15
15
8
9
10
19
21
23
23
17
25
28
23
17
23
18
17
14
19
35
19
7
7
35
22
14
16
23
16
19
19
13
11
25
29
25
16
17
27
29
17
23
15
9
15
18
13
13
13
3
29
21
29
21
19
31
27
27
23
23
29
25
31
29
29
33
25
25
29
29
27
23
23
19
27
19
23
23
23
29
31
31
25
23
31
23
35
31
31
21
23
19
17
21
19
21
29
23
27
25
27
19
21
29
23
25
31
23
31
31
11
13
25
13
9
27
23
25
23
23
23
23
14
12
11
25
23
27
21
19
25
21
29
25
17
21
21
15
21
21
11
27
17
15
23
19
21
21
29
21
29
21
29
9
16
11
17
21
11
19
15
7
13
7
8
15
9
13
21
23
14
14
19
29
13
8
25
17
17
15
15
17
13
15
17
27
29
23
23
31
23
23
31
29
25
29
29
29
29
14
7
21
15
19
13
20
15
25
25
15
13
13
17
29
29
25
23
17
15
15
29
29
12
31
29
13
17
13
13
17
13
8
9
4
17
21
21
19
29
19
29
17
17
7
17
4
9
4
9
4
3
2
15
13
23
11
23
17
15
13
11
13
17
25
25
15
15
13
17
17
23
5
23
11
23
31
8
31
31
4
25
15
13
11
3
19
4
7
11
11
11
13
13
11
7
11
19
25
19
19
19
19
21
19
19
19
19
19
25
9
4
15
7
9
4
17
7
23
37
29
7
19
19
8
13
6
8
5
13
5
7
12
7
5
4
8
5
11
3
4
6
5
7
7
5
5
7
13
6
7
5
5
11
16
6
13
11
7
4
4
5
8
5
12
11
5
4
5
4
8
5
10
15
15
5
10
10
15
25
31
31
23
23
33
25
33
33
25
25
33
33
27
27
25
25
23
31
31
23
25
21
4
4
15
25
5
19
23
25
13
23
10
12
31
25
21
21
27
23
21
21
21
21
21
23
21
25
21
23
19
23
23
21
21
23
6
6
8
14
27
27
23
23
23
25
23
15
13
13
15
9
15
15
19
19
19
19
23
15
19
15
29
19
19
15
15
27
29
17
17
13
17
17
13
9
5
23
15
9
6
25
10
29
11
4
11
4
3
19
17
19
17
19
19
19
19
25
7
4
6
11
11
6
12
17
11
17
15
8
11
6
11
11
7
6
4
10
17
6
12
11
17
19
19
19
19
21
21
6
5
19
19
19
19
23
17
9
15
6
4
4
4
4
6
5
5
31
25
29
27
23
4
4
6
7
8
5
6
11
9
9
16
19
16
7
23
25
15
9
16
10
9
14
27
2
15
15
15
9
13
13
27
29
27
29
25
25
23
17
17
19
19
17
29
31
29
31
29
31
29
23
31
21
23
25
25
23
17
19
19
17
29
19
19
17
19
19
27
19
19
17
19
19
29
27
27
29
29
27
27
23
25
23
25
17
5
27
17
5
31
23
29
25
23
23
21
25
23
25
25
23
21
23
15
15
21
21
25
19
21
19
6
7
16
16
6
16
16
7
5
11
27
21
29
8
6
7
16
6
16
16
7
16
5
11
4
9
4
9
15
15
21
10
10
10
10
10
11
10
10
11
11
10
10
10
10
10
10
15
17
17
12
5
9
12
5
8
8
8
5
5
5
7
4
5
6
14
15
25
13
27
10
18
15
11
3
14
15
16
11
19
12
15
15
15
25
13
27
31
33
15
15
15
15
33
8
4
11
13
13
7
5
11
19
19
19
19
29
25
23
25
23
18
29
18
29
17
17
21
17
17
37
35
29
31
19
37
29
20
20
21
13
13
25
25
19
19
23
29
13
11
18
15
21
21
23
25
25
25
17
17
25
23
29
21
23
15
11
18
15
21
17
17
23
15
23
13
15
13
17
11
18
15
17
23
23
15
21
15
11
18
15
21
21
17
17
37
31
33
37
21
4
19
19
21
25
21
25
13
19
23
15
23
17
15
23
19
17
23
13
17
23
9
29
21
21
31
23
8
22
8
20
13
14
23
18
29
11
20
25
29
13
21
23
17
23
23
13
23
17
21
17
21
17
21
29
29
15
21
17
25
19
14
17
14
23
23
13
21
14
13
15
13
20
14
17
14
23
23
17
19
18
19
19
18
19
19
17
25
15
19
23
21
21
18
18
15
23
15
21
3
17
17
13
6
10
13
6
9
9
9
5
5
6
8
11
5
6
12
8
17
6
13
17
8
13
3
12
17
13
17
18
17
13
6
13
18
17
17
17
21
21
21
23
21
29
23
31
21
29
23
31
31
39
21
29
21
21
29
31
39
13
21
9
9
15
25
19
14
21
15
21
19
25
13
21
15
21
7
4
11
7
19
27
21
14
17
25
23
21
23
21
17
23
23
23
21
21
21
21
29
31
39
21
29
23
21
31
39
15
27
21
15
21
15
23
21
25
21
14
21
13
21
15
27
21
25
19
15
23
21
27
21
21
23
25
7
19
25
7
17
21
21
21
25
23
13
9
7
15
13
23
13
15
23
13
11
15
17
21
27
17
17
21
17
17
11
23
9
8
7
9
10
9
11
13
3
13
9
21
21
23
23
11
13
21
23
23
11
10
21
19
17
19
17
23
19
5
13
15
17
23
11
19
17
9
14
15
23
9
15
5
5
9
8
9
11
17
17
3
21
17
15
17
15
8
13
7
6
29
21
17
23
23
23
23
29
29
17
23
6
7
5
5
6
14
10
7
4
7
4
11
13
5
5
5
4
12
7
4
6
7
5
7
7
9
6
7
9
4
7
4
4
17
17
4
10
10
13
8
19
21
15
11
19
17
19
17
17
6
8
12
21
31
15
21
21
23
23
25
23
31
31
15
21
15
6
15
11
13
13
9
3
10
13
6
15
8
12
15
8
7
8
5
4
17
17
4
10
10
3
7
5
11
17
17
21
27
10
17
21
17
10
12
11
8
7
11
4
9
11
8
19
19
21
21
21
21
19
17
23
19
13
13
15
6
11
5
13
19
17
19
17
21
21
15
27
21
31
13
15
21
31
16
15
23
21
4
4
7
9
9
7
15
3
3
4
4
4
5
8
7
6
11
17
15
16
6
17
16
19
15
25
19
29
10
17
17
15
21
19
15
6
4
7
7
5
3
4
4
7
4
5
17
13
9
9
6
9
6
17
6
5
16
16
6
16
16
5
11
4
9
4
4
4
6
5
16
16
6
16
16
5
9
9
10
10
10
10
10
10
11
10
6
5
6
5
5
6
10
11
11
10
6
5
10
11
10
10
10
10
16
16
8
8
7
7
5
6
5
6
4
11
5
6
5
6
4
11
3
10
3
10
10
11
10
11
10
10
10
10
6
5
6
5
11
10
6
5
5
6
10
10
11
10
10
10
10
10
7
7
10
10
7
7
15
15
10
10
9
9
6
6
11
7
15
13
11
11
11
11
13
6
3
7
10
6
16
11
11
13
13
13
13
13
21
21
10
10
7
7
8
8
10
10
9
13
9
13
8
11
7
15
13
25
13
6
19
12
8
16
11
5
11
11
11
11
19
19
23
19
25
23
19
23
13
19
19
23
13
15
15
13
19
13
19
23
19
23
23
23
23
27
33
19
21
31
33
19
21
21
19
23
31
33
29
23
23
29
23
21
17
21
9
9
21
15
11
11
17
9
7
15
25
23
11
27
17
19
21
9
9
17
21
17
19
17
21
17
19
7
6
9
6
7
13
13
21
29
9
9
23
29
23
29
9
15
13
16
21
33
15
20
21
23
29
29
25
25
31
23
29
23
31
21
31
21
29
8
16
21
29
21
29
14
25
9
37
21
23
33
6
6
23
27
23
37
33
21
27
23
5
23
19
23
19
27
15
29
15
27
29
17
11
19
17
29
27
9
2
33
21
23
23
21
23
23
21
23
23
23
23
7
7
7
7
15
15
11
15
16
13
13
11
15
11
25
23
25
25
25
19
15
20
17
21
17
15
20
23
21
21
23
13
21
21
31
21
31
21
21
13
23
21
17
27
25
21
21
21
13
25
25
25
15
5
15
15
15
15
9
9
7
9
23
23
23
13
17
13
23
29
17
27
29
17
17
19
27
15
21
19
21
19
11
21
15
17
19
27
27
7
7
17
17
17
17
19
17
17
21
13
13
17
17
17
21
12
12
18
18
12
12
17
13
13
17
17
17
21
12
12
21
17
17
21
12
12
17
17
12
12
21
12
12
25
25
31
15
15
21
25
25
29
14
14
18
18
14
14
15
19
27
27
29
15
15
17
25
25
29
14
14
17
17
14
14
15
19
7
6
14
11
7
9
17
10
15
15
15
17
9
17
8
9
9
25
15
7
7
14
4
7
15
15
17
9
8
15
9
17
15
19
13
13
9
14
14
21
21
23
25
21
23
25
15
21
10
10
21
21
15
15
13
23
23
21
21
21
21
15
15
15
7
19
13
7
6
13
23
23
13
8
14
7
14
4
7
5
15
17
19
11
19
11
19
17
13
15
17
15
23
17
15
19
14
21
29
21
21
29
25
19
7
15
11
13
15
21
19
19
25
23
19
23
19
8
14
15
13
21
14
15
11
13
9
23
23
23
23
25
25
21
25
27
27
25
23
23
25
25
23
11
11
23
27
25
27
27
11
13
15
14
23
15
12
5
11
13
12
18
15
19
19
17
13
15
13
19
17
7
15
9
17
15
31
17
23
21
23
23
21
23
15
23
7
7
7
7
15
15
11
15
16
13
13
11
14
11
21
21
21
21
17
21
23
23
21
21
23
15
23
17
27
12
23
21
13
23
21
25
25
17
27
25
21
21
13
25
15
12
23
15
15
15
15
6
14
18
23
15
22
14
23
31
27
25
13
9
9
15
17
29
17
15
19
27
17
8
8
21
13
13
13
9
3
15
15
19
19
19
19
23
15
17
17
23
23
19
25
25
25
25
19
19
19
21
33
33
37
23
23
23
25
25
33
25
33
19
21
23
25
21
19
29
23
10
13
10
9
17
14
18
10
10
25
25
37
19
19
23
23
14
13
13
27
29
29
29
21
21
15
15
23
23
15
15
27
29
29
29
17
19
21
23
17
19
21
23
21
13
29
21
29
21
19
27
29
27
29
21
21
17
13
23
31
23
31
25
27
23
23
14
7
12
29
25
21
25
21
15
21
21
11
17
11
17
21
11
19
9
16
21
21
13
13
13
21
23
15
17
6
8
13
7
9
13
6
9
9
6
13
7
10
13
6
8
9
9
8
8
6
6
6
6
6
7
3
11
13
9
13
9
3
13
13
6
8
4
5
9
6
7
10
9
6
6
9
5
4
7
9
8
8
9
9
6
6
5
5
5
4
4
9
5
5
5
9
5
5
7
6
6
6
13
5
13
17
25
17
25
31
25
25
35
7
9
23
23
13
15
11
11
21
22
23
10
10
23
27
23
27
31
31
25
23
15
13
11
3
3
19
9
18
17
21
19
21
19
19
12
19
17
13
17
17
13
13
15
25
27
27
25
31
27
17
21
23
11
9
13
12
19
19
19
23
19
19
23
19
27
27
23
19
19
25
27
25
27
23
23
29
29
29
29
22
23
10
14
27
27
27
27
13
21
21
21
23
14
15
21
21
21
21
29
27
29
5
5
21
21
15
15
19
11
11
21
29
23
31
14
21
13
23
9
4
17
7
11
20
16
25
12
23
15
9
6
4
4
15
9
8
5
13
5
9
4
6
9
4
6
17
11
9
17
19
5
17
19
7
7
14
7
7
15
17
17
19
19
6
8
14
11
9
17
8
14
17
13
27
27
29
27
27
27
23
19
25
19
21
31
31
23
23
23
23
23
25
31
31
23
23
27
23
27
23
23
23
25
23
8
13
13
11
13
11
12
10
12
12
13
15
21
15
27
25
23
17
23
15
12
15
13
13
29
31
27
25
21
25
21
12
13
11
13
12
15
11
11
4
9
5
13
21
19
5
7
14
15
7
15
15
11
11
9
11
15
10
9
13
14
13
9
25
31
29
10
14
25
27
12
10
12
17
23
15
15
17
12
12
29
25
27
27
10
13
29
14
14
31
16
31
15
29
29
29
31
31
31
33
33
25
25
14
16
14
14
14
15
14
14
31
27
27
31
29
27
31
31
31
29
27
31
31
19
22
25
17
17
29
29
19
22
19
19
19
16
19
16
27
21
21
23
29
29
15
15
27
21
19
16
19
17
16
17
10
10
9
10
21
23
25
25
25
25
21
25
23
20
20
23
17
13
15
15
13
17
19
19
17
19
15
13
13
17
17
17
13
15
13
13
15
17
13
13
15
15
15
15
15
19
15
19
15
23
15
15
25
13
19
15
15
13
19
17
13
19
15
15
13
21
19
15
13
9
6
8
4
17
7
19
25
17
23
31
21
29
21
29
21
29
31
39
14
21
15
21
19
25
15
21
21
21
23
23
21
21
6
8
9
11
19
15
23
21
29
21
29
31
39
14
21
15
27
21
15
21
15
23
21
25
21
13
21
14
15
21
21
21
23
25
21
23
21
13
23
23
25
23
15
13
5
4
23
23
11
9
11
23
9
7
12
21
27
17
17
23
23
11
13
21
17
17
19
17
19
17
10
5
9
5
5
13
11
13
12
11
13
11
11
9
13
10
7
12
5
9
7
10
9
14
11
19
11
9
5
5
4
5
11
23
13
10
15
7
23
11
15
21
21
21
21
19
17
23
13
15
19
17
17
15
4
17
17
15
17
17
13
12
15
13
19
15
19
23
15
19
15
15
13
12
19
21
19
9
9
7
8
15
15
15
13
15
13
15
13
15
13
19
19
15
13
15
13
15
13
15
13
13
11
15
15
15
17
9
11
10
12
9
11
13
15
9
17
15
17
15
15
9
17
17
4
5
13
19
21
15
13
11
13
8
19
17
19
17
15
6
21
31
15
21
21
23
25
23
31
31
15
16
6
21
4
17
17
11
17
17
12
11
13
11
11
13
13
11
11
10
5
10
6
10
11
9
5
4
4
5
5
10
10
11
15
11
21
27
17
21
17
19
19
15
21
21
21
21
19
17
19
8
11
15
15
13
13
13
5
5
7
13
7
12
12
13
11
11
15
15
17
15
21
17
15
19
15
19
15
15
19
19
7
7
13
21
13
17
17
21
15
19
21
27
15
15
21
21
8
8
17
9
10
15
11
15
19
17
19
17
21
21
15
27
21
31
13
15
21
31
16
15
23
21
15
11
17
15
17
16
15
6
17
17
6
17
15
21
13
12
5
9
6
10
5
4
7
4
7
6
5
5
10
5
10
5
4
7
5
7
6
5
21
15
11
11
17
15
9
19
21
10
9
23
11
27
17
11
11
11
11
14
11
14
11
17
17
17
19
17
19
19
19
13
13
15
15
21
21
13
13
15
15
21
15
19
13
19
21
21
13
19
19
23
21
15
17
13
13
15
15
14
11
18
18
25
25
7
9
15
13
6
19
19
17
19
17
19
15
15
13
13
21
17
23
15
19
11
19
19
19
11
19
19
25
15
19
17
9
17
9
21
21
21
17
15
17
15
15
23
23
23
23
21
21
12
12
17
17
16
19
17
13
17
12
12
15
21
17
21
17
17
17
19
19
17
13
17
14
23
17
13
15
23
23
21
21
17
17
17
17
19
19
19
17
17
17
21
19
21
19
19
21
19
21
19
17
21
23
9
13
13
15
23
27
35
23
23
19
19
14
14
23
23
23
23
23
23
17
17
17
17
23
23
25
25
27
29
27
29
25
25
27
27
15
15
19
21
19
25
23
15
15
21
29
29
29
29
23
26
23
25
25
26
19
17
19
17
21
21
17
17
29
29
20
20
23
23
29
29
25
25
19
19
21
21
27
25
27
25
27
27
21
21
21
21
22
22
20
20
21
21
20
20
22
22
21
21
21
21
19
19
23
23
23
23
19
23
9
21
21
21
21
20
20
20
20
19
19
22
22
22
22
19
19
5
5
6
5
21
31
31
21
31
19
19
24
24
23
31
31
23
31
19
19
24
24
21
21
31
31
21
21
31
29
21
21
29
29
21
21
31
29
9
19
19
22
22
5
19
22
17
27
9
15
10
15
17
15
15
15
15
10
8
6
14
17
9
17
9
8
9
25
15
21
21
25
23
25
23
21
21
25
25
16
15
19
19
21
21
15
16
25
25
25
25
23
23
23
25
25
23
19
17
19
17
25
25
17
17
23
23
19
19
21
21
25
25
23
23
19
19
27
25
22
25
22
25
25
22
25
22
13
13
16
16
13
13
12
12
18
18
15
15
17
17
12
12
21
17
19
15
19
23
21
15
17
23
16
16
17
17
17
17
21
21
25
15
15
11
17
17
16
16
17
17
8
6
14
12
12
13
13
18
18
12
12
16
16
13
13
17
17
5
6
10
5
5
10
6
10
5
7
10
5
17
17
25
25
13
13
18
18
17
17
25
25
17
17
25
25
13
12
21
21
17
17
25
25
17
17
26
26
13
12
13
13
18
18
9
17
11
12
27
27
23
23
23
20
23
20
20
20
27
27
23
23
23
23
19
23
23
23
23
19
21
15
19
17
19
23
21
17
15
23
15
15
19
19
15
15
19
19
15
15
15
15
19
19
11
4
5
4
5
4
5
5
5
4
5
4
5
5
5
4
5
17
17
29
29
17
17
29
29
17
9
21
21
15
17
15
15
23
23
19
19
23
23
21
21
12
12
17
17
16
17
17
12
12
13
21
17
21
17
17
17
19
19
17
15
17
13
17
14
13
23
23
21
21
17
17
17
17
19
19
17
19
17
17
21
19
21
19
17
9
15
13
13
9
13
21
9
14
11
15
23
25
23
25
25
19
15
20
17
21
23
23
19
19
14
14
23
23
19
19
17
17
17
17
23
23
29
29
15
15
20
20
23
23
15
15
29
29
23
26
23
26
19
17
19
17
21
21
17
17
29
29
19
19
25
23
29
29
25
25
19
19
21
21
25
25
19
19
22
22
22
22
19
19
20
20
20
20
23
23
21
21
21
21
21
21
23
23
21
21
19
19
19
22
22
20
20
21
21
20
20
22
22
21
21
17
15
20
15
23
21
31
31
23
31
31
19
19
22
22
23
31
21
31
19
22
21
21
31
31
21
21
31
29
21
21
29
29
21
21
31
29
19
19
24
24
19
19
24
24
16
25
21
31
21
31
11
19
15
25
10
9
17
8
9
17
10
9
13
18
10
13
13
19
17
19
17
21
27
27
23
23
23
20
23
20
20
20
27
27
23
23
23
23
23
23
10
15
15
14
8
11
15
15
13
13
19
17
19
17
23
11
11
14
14
13
13
19
19
23
23
25
25
23
23
23
23
23
23
25
25
23
23
27
25
27
25
13
13
16
16
13
13
12
12
18
18
19
19
23
23
14
14
15
15
17
17
12
12
13
13
11
11
14
14
12
12
14
14
13
13
18
18
12
12
16
16
13
13
15
13
17
17
25
25
13
13
21
21
15
15
23
23
13
13
18
18
17
17
27
27
21
21
31
31
15
15
16
16
20
20
17
17
25
25
13
13
21
21
13
12
21
21
17
17
26
26
13
12
15
15
21
21
16
16
20
20
13
13
18
18
4
13
13
17
9
27
29
13
21
23
19
10
19
17
13
17
17
13
13
18
17
21
21
19
13
19
19
12
7
3
29
27
29
39
27
29
8
25
19
14
16
8
13
10
7
5
17
8
8
13
23
4
11
20
13
13
21
15
25
12
23
5
7
6
7
14
31
31
25
6
8
14
17
17
15
23
25
25
23
25
23
23
25
23
23
21
15
11
15
11
13
12
6
4
19
15
15
17
6
6
4
21
14
10
13
10
25
27
11
13
29
35
25
27
29
21
25
9
17
17
16
16
25
25
15
19
20
4
4
7
6
7
6
5
7
7
6
7
6
4
4
5
7
21
10
10
10
10
10
10
10
10
10
10
11
11
10
10
11
10
15
23
23
23
19
17
15
8
19
17
19
19
19
11
11
19
19
15
19
23
29
15
15
29
11
11
15
5
5
15
10
5
12
17
15
6
11
17
13
4
12
6
13
4
6
10
4
11
17
18
17
15
6
12
17
13
18
17
7
6
13
6
11
4
17
17
7
11
4
10
5
9
6
9
9
29
4
6
10
5
13
4
9
6
19
23
19
17
23
25
29
17
25
11
13
23
29
17
15
23
17
23
17
23
19
29
29
19
19
8
13
19
17
25
4
3
5
15
25
25
18
18
23
29
23
29
16
15
15
11
18
13
13
17
15
9
11
19
15
11
18
15
21
17
17
23
15
23
15
11
18
21
11
19
17
17
23
23
15
13
19
15
15
17
13
9
10
18
21
15
11
18
16
21
17
8
11
19
15
13
17
8
7
8
7
6
20
23
23
17
13
10
23
14
23
17
25
29
17
29
29
18
23
29
15
23
17
23
17
23
19
29
13
23
23
13
23
17
15
21
29
13
23
12
14
23
23
19
19
27
13
23
17
13
13
7
13
15
15
23
18
13
17
23
19
18
19
18
18
19
18
15
19
19
21
19
19
18
18
19
17
25
13
19
13
19
22
8
20
8
13
11
5
14
15
15
15
13
15
4
14
11
13
15
15
15
15
13
17
13
15
15
10
18
15
15
11
13
15
15
7
21
11
19
19
13
15
11
21
11
14
16
12
9
15
5
8
5
8
8
4
5
9
5
4
19
12
10
11
3
7
15
8
7
8
8
6
9
15
14
19
19
18
19
18
18
19
29
8
7
7
7
29
27
31
29
31
31
31
8
7
7
7
29
27
17
31
31
15
20
18
29
22
15
15
20
18
21
31
23
11
11
17
17
22
18
21
18
15
17
15
29
29
27
29
27
27
27
29
29
29
25
25
10
13
12
5
5
7
9
33
23
31
23
23
23
31
13
21
21
13
21
21
33
21
17
23
23
23
15
27
29
27
27
23
15
19
21
7
13
15
21
12
12
15
15
7
5
6
11
5
7
8
11
7
9
8
9
8
9
9
13
7
11
6
7
13
9
8
9
9
15
14
23
19
7
23
23
15
7
5
9
7
7
9
13
8
9
10
7
15
9
7
7
14
15
9
6
6
9
15
14
17
21
16
9
21
9
11
15
11
17
21
9
23
9
15
11
11
19
9
9
15
15
15
15
9
9
4
7
7
4
5
10
10
17
15
11
17
13
11
17
13
11
13
21
17
17
15
15
15
13
15
15
15
17
11
15
15
11
10
27
27
17
25
25
25
25
19
19
19
21
27
27
15
15
17
19
21
23
19
17
17
25
15
19
21
21
25
15
7
19
19
19
25
15
15
21
23
23
25
13
11
3
15
17
16
19
25
25
19
16
17
15
17
25
19
25
21
25
23
25
16
13
7
19
9
29
21
13
27
5
11
7
5
6
15
7
17
9
12
13
13
11
15
21
21
21
11
9
23
21
19
17
19
19
21
21
19
6
14
19
23
4
5
5
5
10
13
13
4
4
11
15
25
23
15
13
25
23
19
17
17
29
23
11
13
13
21
11
11
12
12
13
13
9
29
21
23
9
10
12
5
5
10
8
21
17
17
17
17
21
15
14
21
16
13
17
17
15
10
9
17
11
17
19
15
9
9
11
11
6
6
21
17
12
9
11
17
17
17
10
13
17
17
17
17
19
15
11
17
19
17
19
19
13
13
7
17
9
15
5
9
5
10
13
19
9
18
10
17
17
17
19
16
9
8
17
11
15
16
7
12
7
11
7
12
6
18
20
9
16
9
9
11
11
5
6
6
9
4
23
17
25
16
25
13
13
15
11
15
10
15
11
11
10
10
8
8
19
21
21
9
15
11
14
9
11
9
19
17
16
15
19
11
10
17
15
13
9
10
15
15
15
19
11
13
15
17
15
15
15
17
15
9
10
16
17
17
16
25
25
23
15
15
21
25
19
17
15
13
19
23
23
17
13
10
17
19
16
13
10
23
13
13
15
15
15
13
15
15
11
11
5
4
13
11
14
15
7
13
11
7
10
10
19
18
19
18
19
18
8
7
7
7
8
7
7
7
15
19
23
11
11
17
17
15
19
25
17
25
17
25
29
35
15
17
25
17
25
16
16
14
14
15
17
4
17
13
15
13
19
13
17
13
11
13
13
19
17
20
17
19
17
13
13
13
13
17
19
20
17
17
17
15
11
13
13
12
10
19
12
15
9
16
7
4
6
4
3
4
4
3
4
5
5
14
11
11
12
12
4
4
4
7
12
9
17
17
17
17
12
10
16
16
13
13
11
17
8
10
8
10
11
11
15
11
15
13
13
25
13
15
17
19
8
9
19
13
18
20
9
9
11
11
6
6
17
18
10
9
9
10
5
5
12
11
15
17
9
7
17
17
17
16
17
17
13
17
17
10
9
11
11
6
6
17
11
17
19
9
9
17
15
15
17
15
9
10
15
14
17
10
11
15
19
15
16
17
10
9
10
15
7
7
13
17
17
19
13
11
13
7
7
13
13
4
5
15
15
15
14
13
5
9
15
12
12
9
15
15
31
31
9
9
25
27
17
15
19
19
17
10
17
7
10
7
10
17
7
11
8
9
11
7
7
11
8
7
10
9
9
9
21
6
6
14
15
7
14
7
9
17
17
23
25
21
29
27
37
23
23
23
23
19
31
27
39
29
23
25
29
29
27
27
23
23
21
29
29
31
31
31
31
19
7
9
25
25
8
27
20
23
19
17
27
17
8
29
23
29
23
29
21
29
21
27
27
29
27
29
19
19
23
23
21
21
25
23
21
23
21
23
21
25
23
25
21
25
23
27
25
29
27
29
27
27
23
23
25
27
21
25
31
25
25
29
27
27
27
27
29
25
27
25
23
23
21
27
21
27
27
27
23
23
27
23
25
23
22
23
33
25
33
25
39
31
37
31
35
33
37
37
31
27
31
27
31
31
31
31
25
23
29
29
21
22
14
13
21
23
33
39
37
25
23
19
23
21
23
23
21
21
27
27
27
27
15
21
25
21
21
11
21
27
27
27
27
17
21
19
11
29
23
29
23
29
21
29
21
11
27
20
23
19
13
9
23
23
23
23
15
23
23
15
25
25
23
23
21
21
25
23
17
25
23
17
10
19
23
23
21
21
27
27
27
27
17
13
8
15
23
23
21
15
25
25
14
24
24
14
21
13
23
27
25
17
29
29
25
15
27
8
7
27
15
10
7
13
7
9
21
13
23
31
31
23
23
23
31
31
31
23
23
31
31
25
25
23
27
7
5
5
4
6
3
4
14
17
14
27
21
23
23
25
25
25
25
23
25
15
15
17
4
3
12
15
9
17
9
11
17
17
13
14
9
9
8
11
11
13
15
9
11
15
13
17
7
11
13
13
17
13
17
13
9
13
15
13
19
15
9
10
15
7
9
13
19
17
17
13
9
13
15
15
19
14
9
11
7
11
11
15
13
11
9
3
4
15
12
7
11
9
17
17
17
13
14
13
9
9
3
2
13
9
9
15
9
13
15
7
11
13
9
13
12
17
17
27
19
29
19
25
13
23
10
15
17
17
29
19
29
17
25
8
23
17
24
17
11
16
10
9
23
9
8
12
13
8
9
6
7
15
7
16
13
15
15
11
9
9
9
15
6
10
9
15
13
9
9
11
6
17
13
17
13
11
9
5
5
15
15
23
21
19
16
16
16
16
17
25
17
23
17
23
25
23
23
25
21
17
21
25
23
17
15
19
18
18
19
7
13
13
12
9
8
11
6
7
13
7
15
15
15
13
11
9
9
9
15
8
12
7
13
15
9
9
10
6
15
13
15
13
11
9
5
5
13
19
19
13
15
25
25
25
25
4
5
15
21
21
15
10
12
13
11
11
15
11
21
11
15
9
23
15
15
31
35
35
23
23
23
23
23
23
37
31
23
23
23
33
23
13
12
17
23
17
11
13
15
9
9
19
13
17
23
9
17
10
23
27
27
19
19
23
29
27
27
17
21
17
13
15
12
13
17
17
12
15
5
25
13
33
29
21
21
27
27
25
25
27
27
25
25
19
19
21
29
25
27
27
27
27
27
27
25
29
29
25
33
33
19
29
29
29
21
21
23
23
29
21
21
27
27
29
29
23
23
37
37
31
29
31
29
23
25
23
25
25
33
33
33
33
31
31
31
33
33
33
33
31
33
31
33
31
27
27
27
27
33
33
31
31
33
33
27
29
25
27
29
27
27
29
25
27
29
27
37
37
25
25
25
25
27
27
27
27
31
31
31
29
29
29
27
31
31
31
29
27
25
27
25
27
31
31
29
27
29
27
23
27
23
27
25
25
25
25
25
25
33
33
33
33
33
33
27
29
27
33
33
27
27
27
25
29
25
25
25
31
31
31
27
31
31
31
27
31
29
29
29
23
31
29
29
29
23
31
27
31
31
31
27
31
29
29
31
29
29
29
27
35
27
35
27
27
35
25
25
31
31
31
23
27
23
27
25
27
25
27
33
33
33
33
27
25
33
27
27
25
33
27
33
33
27
27
33
27
29
29
29
29
23
23
29
25
25
25
25
27
29
27
29
17
19
23
19
21
19
21
29
21
33
33
25
25
19
17
21
19
23
19
21
21
21
33
31
31
25
27
25
31
31
33
33
31
31
25
33
27
25
25
27
27
27
25
27
27
27
31
31
27
27
25
29
33
29
31
27
29
25
29
25
21
27
23
25
21
21
27
23
25
21
25
23
25
23
25
31
27
33
25
27
27
27
33
31
25
27
27
27
21
21
25
21
20
25
21
25
21
20
25
21
21
20
21
20
17
25
25
25
27
23
35
29
33
29
29
27
27
37
33
29
29
31
31
25
25
31
33
27
27
27
25
5
12
12
21
21
19
17
19
11
19
19
17
15
17
19
19
17
23
21
16
19
29
31
16
19
29
31
17
19
21
17
23
27
27
23
23
23
25
29
21
21
17
25
13
13
25
25
19
25
25
25
19
19
19
25
25
25
19
19
19
25
25
21
21
19
19
17
17
17
10
3
17
21
15
19
5
13
9
17
13
15
15
13
9
17
15
15
11
7
15
19
13
17
8
13
17
25
19
19
17
23
6
7
5
7
7
3
5
6
7
5
5
11
17
15
21
9
19
17
27
21
23
21
23
27
12
21
21
23
23
27
27
17
19
11
13
8
6
7
5
10
8
8
5
10
11
14
3
4
3
15
23
15
15
13
15
15
15
17
21
17
15
27
23
25
23
25
19
21
23
17
23
21
23
23
15
9
9
15
9
9
19
15
23
23
21
16
26
16
26
14
23
23
21
21
13
21
19
23
13
27
27
10
7
10
19
21
19
13
8
9
5
6
13
19
21
5
4
9
5
7
5
7
13
10
8
17
15
17
17
9
17
9
2
6
13
15
13
4
8
33
17
11
17
31
17
21
21
17
31
29
33
29
29
16
31
27
29
25
35
10
17
17
29
29
15
17
15
15
17
25
31
25
17
23
20
22
20
21
21
20
22
20
11
23
29
29
23
29
27
27
23
23
33
29
25
25
9
15
13
18
18
17
15
11
13
7
8
8
19
19
19
19
19
19
25
23
33
21
21
13
11
23
23
37
23
23
33
23
25
25
33
17
27
27
27
31
25
33
31
31
31
31
31
31
31
31
31
12
11
31
31
17
17
31
31
11
11
23
29
29
29
11
12
21
31
31
31
25
25
17
31
17
13
19
29
29
31
31
13
5
31
31
21
31
13
13
15
13
31
31
21
21
21
21
29
25
15
15
15
25
15
21
21
15
15
29
15
11
8
8
10
29
25
15
7
25
31
23
25
25
23
23
15
15
25
25
25
25
25
25
31
31
27
27
27
27
31
31
25
21
25
27
27
25
25
25
25
27
27
5
8
25
25
29
25
25
29
19
25
25
27
25
25
27
5
8
7
9
9
6
29
21
21
21
21
19
19
23
18
23
17
17
18
19
19
15
15
15
15
15
15
15
15
11
9
15
23
17
25
12
19
13
21
2
2
8
13
9
11
12
12
13
11
21
9
21
21
21
23
21
21
8
2
13
9
9
14
15
23
15
11
18
25
10
23
17
3
4
8
21
19
21
17
25
12
19
21
27
25
27
27
21
21
14
23
23
16
26
26
16
21
3
20
27
29
25
27
17
6
17
9
10
13
7
9
9
6
4
5
3
8
6
9
11
13
10
14
9
19
19
21
25
23
21
21
17
23
25
21
17
13
13
15
19
17
25
17
17
11
13
21
13
13
13
15
15
15
25
15
23
19
9
23
23
27
9
17
19
17
17
27
27
23
27
15
23
19
4
3
15
13
4
3
15
12
10
10
23
27
23
7
17
10
10
23
27
7
17
17
27
17
27
11
17
11
17
11
17
11
17
27
17
27
4
3
15
12
3
4
15
13
25
27
25
25
27
25
25
25
10
31
29
31
29
10
4
6
11
17
17
11
21
21
23
11
15
15
23
17
21
21
14
24
24
14
21
25
25
29
27
5
23
25
27
29
27
8
10
7
19
11
6
12
13
25
17
18
9
3
13
31
31
31
31
17
4
17
19
17
19
21
7
15
7
17
13
11
11
7
4
31
31
13
15
9
9
11
15
13
17
15
15
17
15
17
15
9
17
17
23
7
15
7
17
13
11
11
7
11
11
15
15
15
15
15
14
15
9
9
11
11
13
11
9
11
10
19
19
23
21
19
19
21
21
9
8
5
7
17
31
21
25
25
35
23
27
25
37
27
29
15
23
15
23
15
19
21
21
19
23
19
23
23
21
23
25
23
23
17
23
17
17
23
21
23
23
25
29
29
27
27
27
27
23
25
23
23
29
29
27
27
23
21
23
23
23
21
23
25
21
21
17
21
17
21
25
29
25
29
23
23
21
23
23
31
31
23
23
31
31
23
23
23
25
23
15
15
13
21
15
21
25
17
27
21
25
17
27
19
19
21
21
19
19
21
23
9
8
11
10
14
15
17
23
19
15
17
12
17
15
23
23
19
19
19
19
19
19
23
25
17
15
15
13
13
21
17
7
25
17
13
23
23
28
10
7
10
7
7
7
7
7
23
21
25
20
19
21
21
21
25
19
19
21
19
19
21
19
23
19
21
19
23
21
21
19
19
21
21
19
19
19
18
21
19
18
21
19
19
21
19
21
23
19
21
19
9
8
9
8
7
8
7
8
21
25
19
21
21
25
20
21
18
19
19
18
19
21
21
19
21
21
19
19
19
19
19
19
21
21
21
23
22
22
27
24
27
24
21
21
19
21
21
20
21
22
21
21
27
24
27
24
19
21
22
20
11
10
12
15
17
12
17
15
15
21
21
19
25
21
17
7
15
15
15
17
12
15
11
13
15
11
17
17
13
13
13
13
17
14
13
13
10
11
4
9
15
13
9
3
11
11
23
17
8
15
11
17
15
17
15
15
19
15
14
14
17
15
17
15
14
15
4
6
5
5
5
4
4
4
9
14
11
8
15
9
17
16
9
14
12
15
14
16
15
13
11
17
17
17
17
13
13
7
7
15
13
15
15
17
15
23
23
23
13
19
19
17
10
25
23
19
13
17
15
19
11
15
17
21
11
17
17
25
17
17
5
4
6
4
4
5
9
17
15
4
6
5
5
17
19
19
14
7
6
15
23
11
12
25
23
19
19
19
19
15
27
9
7
7
11
11
15
11
17
7
12
33
31
21
21
23
19
23
19
19
25
25
17
21
17
21
27
25
25
23
25
25
25
31
29
29
31
29
27
27
29
29
29
31
29
27
29
23
21
23
21
17
21
17
21
27
31
27
31
25
23
23
25
25
35
23
23
35
23
23
31
25
23
25
23
21
29
17
29
21
29
17
29
23
23
23
25
23
21
9
15
17
14
19
21
9
15
23
17
15
7
6
5
5
4
4
3
5
4
4
4
5
5
4
6
6
4
5
4
16
15
15
15
16
16
12
9
8
12
10
10
17
4
4
5
4
3
4
5
4
4
5
5
4
6
4
5
4
6
5
5
4
3
4
3
12
3
4
8
2
17
17
19
23
21
21
17
23
25
21
17
13
11
17
15
7
7
15
15
13
15
13
17
17
13
13
11
7
7
9
9
5
5
9
21
21
12
19
23
6
17
18
12
19
8
5
4
13
15
23
2
9
9
11
11
4
12
19
2
2
9
11
13
17
35
13
25
23
23
23
21
31
31
23
25
25
21
31
31
27
21
27
23
27
25
27
21
25
21
25
27
25
27
23
20
19
29
29
23
21
29
29
23
21
11
11
21
23
25
23
37
39
23
39
23
37
37
31
31
37
31
31
14
21
25
11
21
21
21
19
21
15
21
25
27
29
29
23
21
8
27
29
29
23
21
27
23
20
19
13
8
23
23
23
23
15
23
15
23
23
25
25
21
25
21
17
25
17
23
23
23
10
19
8
8
8
7
11
16
11
12
9
16
12
15
16
10
16
16
15
15
15
15
17
25
17
25
4
4
7
8
13
7
10
11
16
11
10
5
5
10
12
9
13
7
11
4
9
10
21
17
9
9
9
9
8
13
12
9
23
9
9
7
3
8
5
8
5
7
10
7
3
8
7
6
2
4
13
17
11
9
12
7
5
8
17
13
25
23
10
17
29
29
25
23
17
11
10
24
23
16
9
9
17
8
5
5
15
13
15
10
13
6
15
13
15
6
13
7
15
7
15
15
23
16
16
16
16
23
23
25
25
17
25
17
21
25
23
21
23
17
23
17
18
19
19
18
5
5
17
11
13
6
17
13
16
6
15
7
15
7
15
13
19
15
12
15
10
11
21
15
11
21
11
15
13
11
9
13
12
13
19
11
9
23
17
9
23
9
17
15
13
10
3
4
15
14
4
3
3
2
10
21
19
9
3
9
3
3
17
17
13
8
13
7
5
11
17
15
20
4
13
9
9
27
10
10
10
10
9
9
21
21
10
11
11
11
11
15
15
19
11
11
11
13
13
13
14
11
21
11
11
13
19
8
14
9
14
9
9
11
13
9
7
15
15
17
21
33
29
27
25
31
33
25
13
13
14
14
13
21
17
13
15
17
19
17
17
13
9
9
9
14
8
14
13
11
13
11
17
17
17
17
13
13
15
16
9
9
6
6
9
9
9
9
9
9
9
9
9
9
9
8
17
17
7
5
9
7
15
2
17
12
17
8
8
9
9
6
6
16
15
15
8
8
7
7
5
7
5
7
4
5
6
6
5
5
13
15
13
12
13
15
13
12
10
13
10
13
17
17
17
17
11
11
10
10
11
12
23
10
10
12
11
17
17
8
9
5
4
17
17
9
7
7
9
4
15
15
8
8
7
7
7
7
5
5
6
6
4
5
8
8
9
9
6
6
12
19
9
9
6
6
9
9
15
23
15
23
10
4
17
23
16
12
9
5
6
4
16
15
3
7
11
11
14
9
17
7
11
13
13
12
7
23
6
3
6
7
11
23
19
25
19
15
17
25
19
23
27
23
17
17
2
15
13
14
15
10
8
13
12
10
8
13
12
3
15
15
13
3
15
14
2
23
18
19
17
10
13
9
14
13
9
3
21
17
4
4
9
23
18
19
17
11
11
10
11
10
15
10
15
14
14
10
10
10
10
11
11
10
10
10
10
10
10
10
11
8
7
25
25
19
18
17
17
18
25
25
17
17
17
25
18
25
17
17
25
19
17
18
25
19
21
23
14
21
12
19
15
19
15
19
21
17
21
15
19
19
21
23
19
10
10
10
15
15
10
13
13
10
10
10
10
17
17
14
14
7
7
19
19
19
19
19
19
19
19
23
27
25
27
19
19
23
25
27
27
19
19
27
27
29
29
7
12
23
17
23
15
21
15
21
13
12
11
13
7
23
17
23
15
21
15
21
13
12
11
13
12
23
23
21
21
21
21
15
15
10
10
10
10
17
17
19
19
17
17
6
5
4
7
6
5
7
6
21
15
19
15
19
15
17
13
21
15
19
15
19
16
17
13
4
4
5
6
5
6
5
7
3
5
5
6
4
7
4
6
23
21
5
5
29
21
29
21
29
29
21
21
27
21
29
29
19
19
29
21
27
19
27
21
27
19
29
21
25
25
23
21
23
23
21
21
19
5
25
17
23
15
15
13
19
5
25
17
23
15
15
13
23
25
19
23
25
21
19
17
17
17
17
19
10
10
10
10
4
4
4
6
5
3
5
5
19
16
17
13
19
15
17
13
13
17
11
13
15
17
19
19
11
15
19
19
11
17
15
7
3
19
23
15
15
19
23
13
17
19
23
13
19
21
23
15
19
19
27
27
13
13
11
11
21
27
21
15
23
13
25
15
23
19
23
19
23
12
15
23
12
15
15
13
13
13
15
14
8
13
17
13
13
15
17
23
15
23
15
5
21
25
15
17
21
23
15
19
15
13
13
14
7
21
19
7
7
7
25
27
21
27
10
7
21
11
25
21
11
11
11
15
16
27
5
15
15
21
19
16
12
12
15
13
15
13
7
3
15
13
13
15
25
27
25
31
27
21
27
10
27
21
11
25
12
13
11
13
11
11
11
11
19
19
19
19
19
19
19
19
9
9
21
10
9
12
12
16
16
13
11
19
9
10
13
12
13
13
13
13
13
17
17
15
15
15
15
13
13
17
17
13
13
27
25
13
19
17
21
25
19
25
25
27
13
21
25
19
17
7
27
25
23
23
25
27
25
27
27
22
21
19
21
19
21
23
21
23
29
27
25
21
21
11
10
25
15
15
31
29
13
13
21
21
13
13
21
21
21
21
13
13
23
21
13
13
10
9
8
8
21
15
15
31
29
24
17
17
31
29
23
27
25
25
16
14
16
15
21
12
12
21
19
23
27
21
25
13
15
13
15
23
23
15
15
21
15
15
27
27
7
19
27
27
13
21
25
7
15
15
9
6
6
7
5
9
7
4
33
21
21
13
13
21
21
10
11
21
23
23
15
15
19
21
12
12
21
13
13
31
35
23
29
21
21
19
19
17
19
17
23
25
5
4
6
9
9
7
5
4
6
7
5
5
21
19
11
11
4
4
19
17
9
9
4
5
13
6
21
25
19
27
27
29
17
21
9
15
21
13
6
9
17
19
9
13
27
24
21
25
21
21
23
21
23
15
21
5
4
5
4
4
5
5
4
22
17
15
19
19
7
23
23
15
15
21
21
13
13
7
23
23
25
31
25
27
35
16
14
16
15
23
27
25
7
9
13
17
19
13
19
17
19
17
9
9
10
9
8
8
21
19
21
19
23
18
27
21
27
21
25
25
27
31
23
23
23
23
31
29
29
25
21
31
25
25
25
25
31
33
33
21
25
21
21
33
33
25
21
33
21
33
27
27
25
31
31
25
25
25
25
27
37
27
37
25
25
37
37
29
29
29
29
35
29
35
29
25
18
21
13
21
23
17
17
19
17
19
27
25
13
13
15
12
15
12
29
15
27
15
21
13
21
13
4
7
20
17
23
23
17
15
19
17
23
29
15
17
14
17
25
16
16
17
17
21
13
12
13
12
19
21
13
7
4
17
17
23
16
14
15
16
23
20
17
23
27
15
17
23
27
15
17
25
19
11
10
15
19
10
10
15
15
27
33
21
11
19
19
19
25
15
19
19
21
23
15
15
21
21
9
5
17
15
25
29
21
23
21
33
23
23
23
11
21
21
25
23
23
17
23
17
29
21
23
21
33
23
23
21
21
25
23
17
17
17
17
17
17
17
23
21
23
17
23
21
23
17
17
15
15
15
17
15
21
9
21
9
7
7
15
13
21
9
5
17
13
25
3
9
15
23
27
15
19
25
23
27
15
27
27
35
15
25
23
23
19
21
23
21
21
31
35
17
17
31
29
29
27
29
29
27
29
17
17
25
19
23
19
25
19
23
19
25
19
15
23
19
19
25
19
15
19
19
15
19
15
19
23
23
25
27
27
23
23
23
27
27
23
27
23
27
27
23
25
27
27
25
27
10
10
10
19
17
10
19
17
11
21
13
11
12
11
12
12
21
15
19
13
11
12
19
15
17
16
17
15
17
19
19
19
19
15
19
15
21
19
17
18
11
11
17
15
17
19
18
18
11
11
19
15
23
19
19
15
23
19
15
17
15
17
27
19
27
17
17
23
21
23
21
27
23
27
11
11
14
14
14
14
21
19
21
19
15
15
12
11
12
11
21
21
21
21
19
20
19
17
23
10
23
21
13
25
12
19
17
23
11
14
13
21
25
16
21
11
13
14
19
25
15
17
11
23
21
12
25
13
19
17
10
16
21
11
21
17
21
17
17
11
15
17
11
21
17
21
17
31
35
31
29
25
27
25
19
23
17
20
21
21
31
33
29
29
29
25
23
23
23
23
27
31
35
31
29
29
27
29
29
27
29
23
21
21
27
23
27
23
20
21
21
19
21
19
21
25
25
35
31
31
29
27
25
25
19
23
17
20
29
27
27
29
29
29
29
29
21
27
21
27
21
23
21
19
19
19
19
21
20
21
25
25
31
29
27
25
19
17
20
27
31
29
25
27
23
17
20
21
21
25
29
25
27
21
21
19
21
25
29
29
33
25
23
23
23
19
27
27
21
19
21
20
37
29
37
25
25
21
19
21
20
23
25
23
25
33
25
33
25
25
20
23
21
25
19
23
21
19
21
20
21
27
20
20
33
21
21
20
20
33
21
21
27
33
33
27
25
27
25
19
19
19
21
25
19
21
25
13
19
21
13
15
13
15
15
17
19
19
21
13
15
17
19
23
25
13
13
23
29
29
21
19
21
19
21
19
21
19
29
27
15
15
25
13
13
29
27
15
15
25
19
27
27
25
19
27
27
19
25
19
25
19
31
19
25
25
25
27
27
25
27
27
31
15
13
15
13
19
21
19
21
18
17
18
17
19
19
15
13
15
13
27
21
27
27
21
25
25
31
31
29
25
27
21
21
19
25
29
33
29
25
23
23
19
23
37
29
37
25
25
25
27
25
27
31
27
27
27
27
27
25
21
25
21
31
23
23
23
37
25
37
25
29
25
27
31
25
27
27
27
27
21
25
27
21
25
27
23
22
23
22
25
24
23
25
24
31
27
29
21
21
23
23
23
35
27
17
29
15
17
24
25
20
21
25
25
17
27
14
17
21
21
21
21
23
23
23
31
27
29
10
8
23
22
23
25
24
27
35
8
10
24
25
25
20
21
20
21
11
8
23
22
25
27
8
10
25
20
21
25
23
21
21
27
23
24
21
20
25
17
27
14
17
21
21
23
23
23
17
23
15
17
22
23
22
23
24
23
24
31
21
20
23
21
21
23
23
23
22
23
23
24
21
21
21
21
23
31
22
23
24
21
20
21
20
9
9
8
8
8
9
8
10
9
9
10
10
8
9
8
10
9
9
10
10
8
10
9
10
9
10
9
10
21
21
21
31
19
10
15
20
27
33
23
11
21
21
21
23
15
20
21
15
13
19
13
17
25
21
21
21
19
13
19
21
23
13
23
13
17
19
19
35
35
15
27
25
27
19
27
31
35
27
25
27
31
19
27
23
23
33
33
27
23
33
27
27
27
27
29
25
29
25
23
23
17
23
17
23
23
17
23
23
17
25
25
23
17
3
14
20
13
21
29
35
29
35
31
31
33
29
15
15
15
17
17
9
17
9
21
27
29
29
29
29
23
29
35
29
35
31
31
33
14
20
29
13
21
33
8
7
6
23
6
7
7
17
21
21
19
21
19
33
23
10
10
21
19
21
19
21
29
21
13
23
13
19
23
19
23
13
13
19
27
21
19
23
19
23
23
25
23
15
19
13
13
13
19
13
23
29
21
23
23
25
11
11
15
11
11
11
11
23
8
15
11
11
17
12
12
12
12
11
11
23
23
11
12
12
12
12
11
8
21
17
17
15
17
21
17
13
19
15
13
13
23
21
15
11
12
19
33
27
33
27
27
27
31
29
31
29
29
29
33
27
33
27
27
27
31
29
31
29
29
29
29
23
21
25
29
23
21
31
23
25
27
31
23
25
27
25
23
23
23
25
23
27
27
21
21
27
27
21
21
21
21
21
21
23
23
23
23
23
23
25
25
25
25
27
27
27
27
23
23
23
23
25
25
31
25
27
25
27
31
23
33
23
22
29
22
23
33
23
22
22
33
25
23
23
33
25
23
23
29
23
23
31
31
31
27
31
27
27
27
31
23
25
27
31
23
25
27
21
31
27
23
19
21
25
21
19
25
21
25
27
23
25
27
23
27
27
23
27
27
23
23
21
23
21
27
25
25
27
25
25
25
23
25
23
27
27
23
27
27
23
23
21
23
21
25
25
25
25
25
23
25
23
27
25
23
27
25
23
21
21
21
21
19
19
19
19
21
21
21
21
23
19
29
29
23
23
27
21
23
27
21
23
19
19
17
17
19
19
17
17
21
17
21
21
17
21
25
17
25
17
27
23
23
23
23
23
23
11
11
11
11
11
11
11
11
13
15
15
13
11
11
11
11
11
11
11
11
19
19
27
27
19
19
15
13
13
21
15
12
11
19
19
17
23
17
17
17
19
19
25
25
23
15
23
19
23
23
15
25
19
25
29
21
25
23
23
21
33
25
21
21
21
17
17
15
15
19
15
19
15
29
19
15
15
15
15
29
29
23
19
15
15
19
19
17
19
19
19
17
17
15
15
17
15
15
27
8
8
15
15
11
11
15
21
19
5
5
20
15
19
15
23
19
13
19
13
13
13
15
15
23
19
21
27
17
23
25
23
19
12
12
23
23
17
23
29
19
13
12
13
7
19
19
21
19
19
11
19
19
10
4
15
13
2
23
25
25
17
17
15
17
14
14
15
15
21
13
13
17
17
19
17
21
19
23
23
15
19
17
19
17
13
17
19
15
19
17
13
15
15
25
15
15
21
23
23
25
17
23
25
25
21
17
17
29
19
19
29
23
23
31
31
23
23
27
27
20
20
25
25
25
19
19
23
23
31
20
31
22
31
31
23
25
27
23
19
20
22
21
22
21
22
31
33
25
23
27
27
29
23
29
23
14
15
14
21
21
27
29
23
13
13
14
14
15
21
21
15
13
13
17
21
21
21
13
19
21
17
13
19
23
21
19
15
17
13
19
25
19
23
19
15
15
13
13
17
21
21
21
13
25
19
17
23
35
17
21
19
29
17
17
23
17
19
23
17
21
25
15
9
9
19
19
19
17
9
9
15
23
17
25
21
27
23
23
23
23
15
13
15
21
19
19
15
14
15
15
15
17
17
15
17
15
23
23
19
19
23
23
23
19
19
23
21
21
21
27
27
25
25
24
25
23
23
23
25
23
24
27
27
27
31
21
21
27
27
21
21
27
27
25
25
25
25
21
21
23
23
25
24
24
23
23
25
27
27
27
31
19
19
27
17
17
19
17
17
17
25
25
25
25
25
25
19
19
19
19
21
21
21
21
19
19
23
17
19
17
23
17
17
23
21
23
21
27
21
29
23
21
27
23
25
25
25
25
23
23
23
23
23
23
23
23
27
27
31
27
25
25
19
19
23
23
27
29
27
27
27
29
25
29
25
27
27
27
25
27
25
27
27
25
27
25
27
25
25
25
25
21
21
27
27
27
29
29
9
9
9
9
12
13
13
12
12
13
13
12
15
15
15
16
25
29
25
29
11
9
25
29
21
21
25
25
29
21
21
21
25
17
17
19
19
21
19
17
27
25
25
29
29
23
29
23
39
35
21
19
19
19
23
39
35
23
19
19
19
23
31
31
33
27
29
27
29
35
35
29
29
29
29
29
29
29
29
31
31
31
31
29
29
29
29
29
29
27
27
27
31
27
31
33
33
27
27
33
33
27
27
27
29
27
29
27
29
27
29
29
27
29
27
27
27
33
27
27
33
29
27
29
29
27
29
27
27
23
23
31
31
27
27
27
21
21
27
25
27
29
25
27
29
29
29
27
27
27
27
29
29
31
31
27
27
27
27
25
25
29
35
27
35
29
29
31
23
23
21
35
23
25
23
23
25
25
23
19
23
19
23
23
25
27
25
25
25
25
35
31
23
23
29
21
31
23
6
3
11
23
13
23
8
6
7
7
7
7
4
4
8
5
10
7
3
7
4
8
5
4
5
10
11
4
4
15
9
17
9
19
7
17
12
21
6
4
19
6
3
21
8
27
11
8
3
7
7
11
19
7
13
13
13
10
6
6
6
6
7
15
6
21
15
8
3
11
7
11
6
10
5
3
15
10
4
10
9
6
6
9
3
5
5
27
27
19
13
17
5
5
15
13
7
19
25
19
25
11
7
27
17
11
13
7
10
10
7
7
7
4
4
3
9
21
11
6
15
23
15
13
13
8
8
13
13
4
6
5
5
9
4
4
7
19
8
6
6
6
13
11
3
4
3
3
4
13
13
6
13
12
14
3
12
14
6
10
6
11
2
4
7
15
5
25
18
7
25
11
5
11
4
8
11
9
6
9
5
7
5
11
13
11
17
15
7
11
9
7
11
13
4
17
9
11
11
8
4
15
10
15
7
11
9
9
5
4
10
9
5
7
7
8
9
9
12
15
8
7
7
6
5
10
8
9
8
7
6
7
5
4
4
4
4
5
3
6
6
7
6
13
17
25
18
20
31
19
27
21
15
7
6
21
8
11
21
10
12
21
17
21
8
5
21
11
21
21
21
21
19
11
9
21
7
7
7
21
22
11
21
22
11
16
18
10
7
18
16
18
18
17
6
7
7
14
11
10
11
11
16
18
9
7
14
18
14
16
14
18
15
15
18
16
18
18
17
17
17
16
14
16
9
10
11
11
10
13
7
10
19
14
10
11
12
15
16
14
21
17
17
16
14
16
19
15
18
14
18
4
8
4
11
5
3
11
9
9
11
19
17
19
11
11
6
11
11
11
17
8
15
11
12
15
4
5
17
4
10
7
7
15
10
7
8
12
9
10
4
4
7
8
4
4
6
8
7
11
9
19
15
19
15
21
12
21
12
7
19
10
19
10
16
7
9
8
7
7
10
8
8
8
3
5
8
6
10
11
5
6
16
7
15
15
7
7
7
6
3
13
9
14
6
7
19
11
11
7
6
11
14
4
17
9
6
15
13
13
12
6
4
6
7
5
5
6
7
5
5
15
25
4
6
10
9
7
6
3
2
13
4
6
5
5
6
15
6
9
5
3
2
15
7
12
20
20
20
17
20
17
15
17
15
15
19
19
14
14
19
17
19
17
16
16
15
15
17
17
17
17
16
16
15
15
13
13
14
14
14
14
5
5
19
19
15
15
18
18
15
15
11
9
11
11
17
7
11
5
8
6
7
7
7
7
4
4
8
5
8
7
12
7
9
6
11
10
14
10
6
16
13
11
11
6
6
5
27
35
35
25
25
35
35
29
31
19
21
29
31
27
27
27
27
25
27
25
27
6
13
13
15
13
6
25
23
13
15
12
17
19
6
13
7
11
7
9
6
5
5
5
19
13
11
6
8
15
3
15
23
23
25
19
27
25
27
16
17
17
9
15
3
9
23
23
15
23
23
6
15
11
15
17
15
17
15
17
15
15
9
4
4
3
19
17
17
19
23
23
19
19
21
21
19
19
2
17
15
9
14
13
19
25
9
10
11
11
10
5
5
5
23
29
25
25
25
25
21
25
29
29
25
25
27
27
29
25
27
25
29
29
25
25
25
25
23
23
23
23
21
27
25
27
27
25
27
27
29
29
25
25
29
29
25
25
23
23
21
19
23
20
29
29
20
21
19
21
25
25
25
21
21
21
21
21
21
27
27
21
17
17
21
21
21
21
25
21
21
21
15
19
21
15
19
10
15
15
15
11
5
18
13
19
19
11
19
11
9
11
17
14
19
19
21
13
15
17
17
17
17
5
25
4
10
15
11
7
7
15
15
25
25
17
19
7
11
19
4
5
17
15
15
3
4
12
17
13
8
27
17
18
17
17
19
29
17
18
29
13
13
7
3
5
13
13
14
11
12
7
9
13
8
23
15
19
15
21
6
9
21
11
27
17
8
10
15
17
8
13
23
25
15
25
21
15
8
19
13
23
23
17
19
17
17
21
17
21
7
13
19
29
29
27
27
29
29
27
27
23
23
13
23
23
25
25
23
23
25
25
17
17
29
29
27
27
29
29
27
27
23
23
6
19
19
21
21
19
19
21
21
21
25
10
11
21
21
27
27
21
21
27
27
7
9
22
22
21
14
21
14
23
25
23
25
23
23
25
23
23
23
25
23
25
25
25
25
23
23
23
23
23
21
23
21
25
25
25
25
9
10
7
8
9
10
8
7
10
8
10
8
21
23
7
7
8
6
3
3
14
19
16
15
20
16
19
23
9
8
12
12
16
4
21
21
27
27
21
21
27
27
23
25
23
25
23
25
25
19
25
21
23
25
21
21
20
19
25
21
21
25
21
25
21
21
4
5
5
4
5
5
15
17
15
17
23
11
10
8
3
11
5
3
5
5
27
15
25
5
7
17
8
11
19
7
10
11
10
3
13
9
19
6
8
3
5
6
7
7
6
10
11
9
9
6
5
5
9
8
6
6
6
5
7
7
3
5
3
12
14
14
6
5
5
18
16
18
15
10
14
11
8
6
5
10
9
7
7
10
10
10
10
8
7
8
7
10
9
9
8
10
9
7
7
9
10
8
9
5
7
6
6
21
23
19
13
25
27
19
14
29
35
25
19
21
17
23
17
17
23
17
17
19
19
15
19
17
15
31
27
31
27
31
29
29
27
29
31
33
29
31
17
23
17
29
33
27
21
27
21
19
23
29
27
33
21
9
19
15
19
25
13
19
13
19
19
19
21
11
11
21
23
15
17
21
9
19
15
21
7
5
17
17
13
13
29
21
29
27
17
19
19
19
19
27
27
25
25
19
17
27
19
19
17
19
17
25
17
19
23
19
21
21
21
19
21
23
33
25
25
23
19
17
11
19
27
19
19
21
23
33
25
25
19
17
19
27
19
19
21
21
21
21
17
25
15
15
27
15
15
25
15
15
27
15
15
17
23
21
21
19
21
17
19
21
23
19
17
19
21
23
19
17
11
19
21
7
21
7
5
6
12
12
13
13
21
7
5
13
17
13
27
23
23
21
17
17
9
11
11
7
15
19
19
15
11
11
27
33
23
13
19
15
21
23
17
25
7
27
31
17
15
21
21
17
17
21
23
19
13
23
17
27
27
21
21
23
17
25
14
31
35
31
35
25
19
19
25
23
23
23
25
17
23
15
21
25
25
27
25
19
25
19
25
19
25
19
27
21
21
17
17
35
35
26
23
15
23
15
23
15
26
25
19
19
23
29
27
25
22
17
21
17
27
23
17
17
19
21
21
20
20
18
20
21
18
27
27
25
25
23
21
23
17
23
23
21
19
19
17
23
19
27
23
25
21
19
25
27
23
17
27
17
27
17
27
23
23
17
23
14
13
19
15
15
15
15
13
12
15
12
14
13
13
15
13
13
17
15
13
13
13
17
12
18
19
14
13
19
17
12
15
12
17
18
15
15
17
19
15
12
15
15
13
15
17
17
13
13
15
13
14
12
13
15
13
15
17
15
15
12
13
13
14
17
19
19
13
12
15
14
18
12
18
12
15
12
19
15
13
17
10
17
13
11
17
10
12
11
14
17
13
13
14
15
15
17
10
10
17
13
11
12
21
17
10
11
21
21
21
17
17
10
15
21
19
19
21
21
17
21
19
21
17
13
17
17
17
15
13
19
23
21
25
13
13
19
17
21
21
17
19
15
17
19
17
17
21
17
25
19
17
19
17
11
12
17
15
15
17
13
12
17
15
19
19
21
11
12
12
15
13
12
15
15
17
17
12
11
11
17
13
13
12
13
12
15
12
15
19
21
11
12
13
15
13
15
12
11
21
19
15
12
13
13
19
15
13
21
21
19
19
15
17
19
19
19
31
27
27
19
15
23
19
23
15
21
19
19
19
21
29
19
25
21
31
19
10
13
17
21
25
19
13
15
23
13
19
10
17
19
13
10
17
21
15
23
13
19
10
13
17
27
27
19
19
19
27
21
21
35
19
19
25
19
17
19
23
31
27
21
31
27
21
19
29
29
25
19
19
25
21
19
25
21
19
25
17
25
17
15
27
15
27
21
19
13
17
19
17
21
19
11
21
11
13
19
17
19
19
21
21
21
23
17
23
21
17
17
23
23
23
25
33
25
15
15
15
15
15
15
15
19
17
21
19
19
21
23
27
19
23
27
29
23
25
20
25
29
20
25
20
27
23
23
29
23
25
23
21
23
21
23
33
23
23
21
25
21
23
21
27
27
33
33
33
25
23
21
23
21
23
33
23
23
21
25
21
23
21
27
27
37
33
25
23
29
27
23
25
21
23
19
25
21
19
21
19
23
21
23
29
19
33
25
29
23
21
33
21
21
21
23
17
17
19
19
17
15
19
19
15
14
17
14
14
17
15
19
15
15
19
15
17
17
15
14
19
17
25
27
17
27
17
17
14
27
19
15
17
19
17
14
19
19
19
19
17
21
19
17
17
19
17
19
17
19
19
17
21
17
19
27
27
17
19
27
19
19
19
25
25
17
25
23
21
17
25
25
25
29
17
23
21
27
25
23
21
25
19
17
19
16
16
23
15
17
14
17
19
17
17
15
19
17
19
21
15
14
17
25
17
25
17
19
16
16
23
15
14
17
19
19
14
17
15
19
19
21
15
17
17
19
27
19
17
23
23
23
23
31
31
23
23
23
23
21
21
19
21
27
19
23
27
15
27
23
15
27
23
17
17
25
23
23
19
23
13
12
19
19
17
17
13
13
21
13
21
25
21
23
23
13
23
25
12
17
13
19
19
17
29
19
15
19
21
23
21
23
23
23
27
37
23
21
21
25
19
19
23
25
23
23
31
25
31
21
23
19
25
21
19
19
27
33
23
20
18
25
25
23
19
21
19
21
21
21
27
23
20
27
29
21
19
21
27
13
13
21
23
27
8
8
21
21
21
19
6
21
25
29
21
21
6
27
17
17
21
23
20
27
19
21
19
23
18
29
21
19
21
21
17
17
25
21
19
21
19
19
21
25
6
23
8
19
6
8
25
29
27
27
13
13
21
19
13
21
10
12
8
8
10
11
11
9
10
9
13
13
10
10
8
8
10
9
11
9
10
11
13
13
21
21
29
27
11
9
13
9
11
9
13
9
10
10
8
8
8
8
10
12
13
13
13
9
13
13
13
9
13
21
25
19
25
19
25
19
25
19
21
21
17
17
15
13
19
15
21
21
21
15
17
19
17
23
27
17
9
17
5
13
17
17
5
6
12
12
3
29
19
19
29
19
19
9
15
9
17
17
15
19
29
19
19
19
19
25
17
17
25
13
13
31
19
19
21
19
31
19
21
17
25
25
17
13
13
19
23
19
19
19
19
23
19
19
19
35
35
19
17
31
33
31
27
35
31
33
29
27
25
25
25
31
31
25
31
31
31
31
29
27
25
27
25
25
23
31
19
21
19
19
19
21
19
23
19
25
25
19
17
25
5
17
13
17
17
25
25
23
23
23
17
25
25
23
17
23
15
17
19
19
3
13
19
13
19
13
19
13
19
29
29
27
27
27
27
25
25
23
29
29
27
27
19
19
17
21
17
21
17
17
9
15
6
6
9
7
31
6
7
9
23
9
6
19
21
23
21
23
31
21
17
12
9
19
17
21
17
21
25
23
21
23
21
21
21
19
21
19
21
21
12
17
11
21
19
21
17
12
11
23
19
19
13
21
9
15
17
25
17
19
23
25
21
27
12
7
8
8
12
23
7
9
8
11
12
11
8
7
21
19
17
23
17
8
7
21
7
8
9
12
19
19
23
19
23
21
19
21
17
12
9
19
8
8
7
8
7
7
8
7
9
8
8
7
19
8
6
3
6
6
8
6
5
3
7
9
4
7
8
3
8
8
7
8
9
6
8
5
4
3
6
8
6
7
3
7
6
7
8
8
13
3
10
13
23
13
10
11
12
21
13
23
12
11
27
17
17
17
17
17
17
17
17
19
14
27
19
19
15
15
19
15
15
21
21
21
19
21
21
19
19
19
9
13
9
9
25
17
29
21
29
21
19
9
13
21
23
23
23
21
15
19
17
21
27
21
17
19
19
17
27
31
21
21
17
17
27
21
29
21
25
21
19
19
19
19
19
21
25
21
25
17
25
17
29
21
25
17
19
14
21
17
25
21
21
17
21
15
17
19
19
17
17
23
21
17
21
21
17
21
19
19
19
19
19
19
19
19
21
19
25
25
27
19
23
21
19
15
21
17
19
23
19
15
17
19
21
19
23
21
23
25
23
21
19
17
17
19
17
23
19
19
19
15
21
23
15
19
15
15
19
15
19
15
21
19
21
21
17
17
19
27
21
23
21
25
25
33
23
19
21
19
21
21
23
19
19
21
27
19
23
19
21
14
15
21
25
14
15
19
25
31
21
25
19
19
15
15
6
11
11
6
17
11
11
11
11
19
15
11
6
6
17
11
11
12
19
15
6
11
6
11
6
11
6
12
11
11
29
25
21
19
19
23
19
17
15
17
15
17
17
19
19
21
19
21
25
23
19
19
23
17
13
17
13
23
33
27
21
29
25
23
25
25
33
9
13
9
9
21
19
19
23
21
15
11
6
17
21
9
9
9
16
6
25
17
13
25
13
11
11
21
13
13
9
19
25
21
11
13
16
6
17
13
11
9
21
19
15
11
6
10
17
10
15
4
5
4
5
5
5
8
11
9
8
8
9
11
8
15
16
17
17
15
13
21
21
21
15
15
19
15
14
14
15
16
13
17
21
19
15
15
9
11
15
10
8
17
11
9
15
19
21
17
23
17
19
15
11
19
11
17
19
19
19
21
19
19
17
19
19
19
19
19
17
17
23
21
23
25
25
15
11
15
11
17
19
21
19
17
21
21
19
17
29
19
21
17
17
17
19
15
9
11
21
17
17
17
13
10
8
23
17
23
17
15
19
15
9
11
15
17
12
11
13
15
15
23
15
19
10
23
17
17
15
17
17
19
17
17
21
23
17
19
17
17
21
19
19
19
19
19
19
19
19
19
19
21
19
17
15
19
19
19
23
19
19
19
27
23
21
19
23
19
19
17
15
21
17
19
23
21
15
19
21
15
17
17
17
19
15
19
17
13
10
19
21
13
13
21
21
17
11
15
19
21
11
15
15
15
11
19
11
10
13
15
17
15
21
15
19
19
19
19
19
19
19
23
17
21
17
19
17
19
19
21
19
19
17
21
19
21
19
19
17
21
23
17
19
17
21
17
19
15
19
15
21
19
17
17
15
15
15
17
17
19
17
17
15
19
23
19
19
19
19
19
19
19
23
21
23
19
19
19
19
19
19
25
19
21
19
19
19
21
19
11
13
15
15
19
10
15
17
17
27
23
12
13
23
27
21
27
23
15
21
19
17
19
19
17
25
23
27
25
27
27
29
21
31
27
27
27
29
23
17
17
14
29
23
29
23
17
17
15
15
11
12
18
21
27
27
21
21
15
19
21
15
15
25
17
17
17
21
21
17
19
19
19
31
25
19
21
23
29
27
21
17
17
13
14
17
17
15
15
21
27
27
21
31
31
23
17
23
19
11
11
15
15
12
11
18
21
27
21
27
21
15
23
17
27
21
17
13
27
15
27
21
27
19
23
23
23
21
23
23
23
21
25
25
29
29
29
29
25
25
20
20
29
29
29
29
25
25
21
21
23
23
23
23
21
21
21
21
27
27
25
25
25
25
27
27
25
25
39
25
39
25
29
29
39
25
39
25
21
33
21
23
23
21
33
21
23
23
33
25
25
33
25
25
27
27
31
31
29
29
31
27
31
27
29
29
23
25
23
27
27
23
25
23
27
27
21
25
21
25
27
27
21
21
27
27
31
31
23
23
19
19
27
27
31
31
23
23
19
19
25
25
23
23
27
27
31
31
21
21
25
25
19
19
21
21
19
19
21
21
23
21
23
21
23
21
23
21
29
29
25
25
25
25
15
15
15
15
11
11
11
11
15
15
15
15
11
11
11
11
21
25
21
21
21
27
27
23
25
25
21
21
27
39
39
21
33
25
19
15
15
14
14
29
29
23
21
39
29
19
19
21
23
17
17
17
13
13
11
17
13
23
13
8
8
15
15
11
11
15
21
17
11
14
21
14
19
14
14
19
11
23
23
19
9
17
15
17
17
17
17
21
15
21
21
13
27
19
7
10
13
13
7
23
19
15
17
19
17
17
17
17
14
21
17
23
17
17
15
10
15
17
21
21
21
15
15
13
17
14
17
13
19
15
15
10
21
17
17
19
15
19
12
29
21
15
13
25
19
13
11
17
27
23
8
19
17
17
19
23
17
17
15
25
19
17
21
9
14
21
11
15
21
13
21
27
23
13
17
9
14
21
17
15
21
21
21
11
21
15
15
17
17
19
13
13
19
19
15
17
15
12
9
17
13
25
15
8
12
6
9
13
9
11
9
13
6
12
13
5
13
11
13
13
9
21
15
29
21
15
15
25
20
15
15
19
15
17
17
17
17
13
13
15
15
23
17
17
15
19
17
27
15
21
20
15
27
15
17
27
31
23
31
27
21
19
23
21
14
17
17
21
17
25
27
25
27
17
23
35
19
19
21
27
15
23
35
15
19
19
29
27
21
29
23
29
23
17
13
17
17
14
23
17
19
31
23
27
21
17
13
23
17
15
15
11
12
19
21
27
27
21
21
15
29
23
17
17
15
15
12
11
19
21
27
27
21
21
15
31
23
25
19
23
17
39
31
27
25
27
23
27
23
29
23
23
31
21
33
23
23
23
31
19
19
25
25
25
25
25
19
19
23
23
31
25
25
21
22
21
23
21
22
39
31
39
27
35
25
29
23
23
23
23
19
9
9
21
9
9
17
25
11
11
9
19
11
17
9
25
19
21
17
9
21
13
21
11
15
21
13
17
9
13
21
13
15
17
17
21
15
21
17
15
13
13
19
19
15
12
15
15
23
21
17
17
8
19
12
17
13
25
15
8
12
10
7
13
7
13
9
9
6
6
5
13
11
13
9
12
13
13
11
15
13
10
11
13
23
9
19
9
11
9
19
11
22
15
10
10
23
19
15
13
11
16
21
25
4
3
13
9
5
3
9
23
23
9
13
19
14
19
15
13
11
9
17
7
11
9
13
15
7
18
17
21
23
9
17
15
13
14
11
11
19
19
15
13
19
13
11
19
15
7
9
27
19
27
27
25
27
23
27
25
19
19
15
17
23
23
23
17
17
17
15
17
21
23
23
23
23
19
19
19
19
17
17
17
17
25
17
17
17
17
17
17
21
15
15
21
21
25
25
17
17
19
17
19
15
19
27
21
23
15
17
27
19
27
19
19
23
19
29
17
27
23
19
21
23
23
19
16
16
21
19
19
19
19
21
23
27
25
17
25
25
27
21
23
17
23
21
23
16
16
17
17
10
9
11
9
12
11
12
11
12
11
11
9
19
23
27
27
16
23
27
27
19
27
19
19
27
16
12
11
10
9
17
18
17
21
9
17
14
11
31
31
29
33
29
35
29
33
21
25
21
25
19
19
23
23
29
25
31
27
27
31
31
31
29
31
31
29
23
33
33
35
27
31
39
33
33
33
35
31
37
39
39
37
18
23
25
27
25
29
21
27
25
27
33
27
29
31
29
27
29
31
27
31
29
37
33
33
33
29
31
25
27
27
27
37
39
33
33
33
31
35
37
18
23
25
27
15
21
17
15
13
21
17
23
17
23
33
33
31
25
31
33
27
33
33
35
27
31
39
33
33
33
35
31
31
25
33
25
37
39
29
39
37
33
29
29
27
29
31
27
31
29
37
33
33
33
29
31
37
39
35
37
19
19
19
23
9
17
23
23
17
19
23
19
11
13
13
10
9
19
17
13
12
13
17
19
19
7
5
7
14
18
23
15
9
10
9
22
10
15
11
11
19
15
17
9
14
17
17
14
15
11
8
11
14
21
21
27
21
19
23
15
13
15
10
21
13
10
25
17
17
19
17
21
21
19
21
19
17
19
19
21
29
21
21
25
17
17
21
15
17
25
21
19
17
23
19
23
19
13
13
15
21
21
17
21
21
25
19
17
21
25
23
19
13
13
15
23
19
9
18
11
19
19
21
19
19
21
23
25
15
15
17
19
23
23
21
15
21
18
21
18
21
21
21
21
21
21
17
17
21
15
15
19
17
17
15
15
15
21
19
19
19
19
7
17
15
11
13
14
21
23
19
19
23
23
21
23
21
21
21
21
17
19
19
23
23
19
19
19
11
15
13
13
11
13
25
17
19
19
11
15
13
11
13
6
13
6
13
6
6
5
13
8
6
5
13
13
8
11
9
11
11
7
9
11
11
7
11
9
19
21
19
21
19
23
19
11
12
12
23
23
23
27
23
23
25
17
17
15
19
17
19
15
25
17
11
14
11
9
9
7
21
23
13
13
19
19
23
23
23
23
23
19
23
19
19
15
19
15
13
13
8
15
11
7
9
13
8
19
17
19
13
13
21
23
23
23
23
15
9
14
13
13
15
23
23
19
19
11
12
12
19
23
9
15
13
11
6
6
13
5
13
6
8
6
13
6
13
5
13
8
8
11
9
12
5
9
7
7
7
11
17
21
25
9
16
23
5
3
4
3
6
10
11
7
8
4
4
7
4
4
10
7
9
13
19
4
7
10
4
4
4
10
11
8
7
6
14
11
23
21
13
15
23
21
27
23
23
21
13
15
23
25
21
6
4
4
6
10
9
15
9
9
15
9
10
13
14
14
14
14
15
15
9
3
19
13
19
10
9
3
17
17
12
19
11
11
11
11
14
17
12
10
11
17
17
14
17
19
11
11
19
19
29
25
29
23
23
23
23
31
31
29
29
23
23
27
27
25
25
29
29
25
25
25
29
25
29
25
25
25
25
29
29
31
31
29
29
33
21
21
21
21
21
25
21
29
27
37
33
33
27
29
35
27
33
27
35
33
29
25
31
27
31
29
19
17
19
17
21
21
23
27
17
19
19
19
19
17
19
25
25
25
27
23
23
23
23
23
25
19
19
15
15
23
21
23
23
23
11
11
17
17
11
11
17
17
15
15
19
19
25
25
19
25
25
27
19
19
15
15
21
21
14
14
15
23
21
19
21
19
23
23
23
23
23
25
25
25
25
19
19
19
23
23
25
25
19
19
19
19
19
19
21
21
23
23
23
23
25
25
21
23
21
23
31
31
31
29
29
21
21
29
29
23
23
23
23
19
19
21
23
27
16
16
16
17
16
17
16
16
29
29
23
21
29
29
23
21
29
29
27
29
35
21
25
21
25
19
23
25
29
27
27
27
15
15
15
19
19
19
17
19
25
25
19
17
19
17
19
17
19
17
19
21
21
21
19
29
23
19
17
21
25
25
23
23
27
27
25
25
27
25
25
21
29
19
15
21
17
13
13
15
23
25
19
23
25
27
29
21
21
27
21
25
23
21
23
23
19
23
17
27
29
27
31
37
37
29
29
31
25
31
25
23
17
35
27
19
31
25
27
21
37
29
27
25
39
29
23
31
23
31
23
39
29
29
21
31
23
31
25
39
29
25
21
35
25
29
21
29
21
31
21
31
19
39
31
29
23
29
31
29
31
29
29
37
31
37
31
29
29
31
29
31
29
35
35
31
31
37
37
27
27
35
35
33
27
27
27
27
27
27
27
27
27
27
27
27
31
31
31
31
27
27
27
27
25
25
25
25
29
27
27
29
27
27
27
27
33
27
33
27
25
25
39
33
33
39
33
33
31
31
23
23
25
27
27
25
27
27
33
31
31
25
25
25
25
27
27
27
27
31
31
25
25
25
25
25
29
29
25
37
37
31
31
29
29
17
16
17
14
29
39
29
39
29
23
27
25
25
23
27
25
25
31
27
31
27
39
39
14
17
16
33
33
35
25
35
25
35
35
23
25
23
25
23
17
27
21
27
19
29
31
27
29
31
27
37
29
27
23
23
19
19
17
23
21
31
23
33
27
41
33
27
31
29
29
27
31
27
31
27
27
31
27
39
29
37
29
33
27
31
27
33
29
31
27
31
27
29
31
27
35
31
33
27
33
27
31
33
31
31
41
33
35
35
29
25
29
27
27
19
31
23
25
31
25
31
23
39
39
29
29
21
13
31
35
35
27
19
29
23
37
27
27
19
31
25
37
27
21
13
29
29
35
31
13
29
21
29
23
29
23
21
37
27
37
27
13
27
29
13
25
27
27
25
27
23
31
25
6
3
13
23
13
25
9
4
7
7
7
5
37
37
25
25
6
6
3
4
4
5
6
21
23
7
7
19
5
5
6
13
15
19
5
21
12
21
23
12
19
19
15
15
15
11
15
17
6
13
16
17
16
17
18
17
11
15
15
15
5
6
8
7
8
4
7
6
8
8
6
13
6
5
5
4
13
4
6
5
6
5
3
3
15
13
3
8
5
4
2
6
3
4
6
2
2
13
15
13
7
11
10
22
3
7
8
13
8
6
21
11
21
15
15
23
12
12
15
15
17
17
15
23
13
23
27
7
11
13
17
17
13
13
11
11
10
27
21
29
15
21
27
17
21
29
17
23
27
21
23
25
25
25
29
13
11
8
25
14
7
8
13
9
13
8
6
7
5
7
6
4
5
4
7
5
6
5
15
8
6
5
7
9
7
7
5
7
5
6
4
3
3
3
7
11
13
11
7
4
27
33
33
33
29
27
3
11
11
11
5
27
17
17
33
13
7
8
5
9
7
15
23
21
21
33
39
37
41
21
21
21
27
15
25
17
19
25
29
33
39
37
41
21
27
25
29
21
29
7
5
7
17
7
25
23
21
9
5
15
21
15
9
13
15
17
21
11
15
13
15
19
21
15
21
19
16
19
21
12
12
12
12
19
27
27
15
15
6
31
31
21
31
31
21
25
29
19
25
25
29
19
25
10
19
4
15
25
25
19
19
25
13
13
9
13
11
5
9
3
15
7
10
15
15
22
17
25
21
15
18
17
19
25
27
25
21
19
21
25
27
23
21
27
27
17
25
27
21
25
25
23
23
23
21
19
27
27
23
15
17
15
15
15
17
15
15
21
27
25
21
21
27
25
21
21
15
13
13
15
29
15
29
25
17
7
7
15
15
13
13
15
15
19
19
17
15
8
9
9
8
19
19
21
41
25
19
25
29
23
27
41
35
27
25
23
25
23
19
29
21
17
19
25
23
27
15
21
21
24
24
21
25
26
28
21
25
21
26
28
21
22
20
11
11
11
11
19
29
21
23
21
23
13
11
13
11
13
29
31
11
15
23
27
27
13
17
15
7
27
17
13
7
13
27
7
7
31
31
21
29
31
31
21
29
6
5
31
31
19
21
31
31
19
21
10
19
13
9
6
9
15
17
23
21
6
4
4
7
4
5
20
15
13
20
15
17
15
15
25
23
3
6
17
17
3
10
7
13
19
15
29
16
17
19
23
37
29
29
27
33
29
29
17
23
19
25
21
25
21
23
21
6
29
23
19
21
21
11
15
6
15
5
7
6
25
25
23
23
11
9
9
11
5
15
21
21
19
19
21
17
19
8
5
4
5
3
23
21
19
21
21
19
25
21
15
15
6
5
6
11
19
15
7
2
2
9
2
16
8
18
17
14
13
10
7
10
7
7
17
23
13
13
4
3
5
13
15
8
3
3
21
9
11
21
13
13
15
15
6
3
4
5
5
3
4
3
11
13
4
7
4
9
6
11
21
7
7
7
11
11
11
11
9
9
9
9
11
6
11
8
15
5
3
8
7
4
11
9
15
9
8
10
8
5
7
6
8
8
7
9
12
15
13
8
6
17
13
7
6
7
12
6
7
11
5
7
5
5
8
7
9
9
6
7
9
15
15
15
9
13
17
13
17
17
9
9
6
6
7
7
4
4
7
11
11
13
10
17
3
17
25
18
20
21
27
21
15
13
7
8
10
7
4
7
15
19
15
13
8
15
13
9
6
3
5
6
7
8
23
29
21
27
25
25
13
19
11
21
15
27
8
7
11
29
27
17
23
21
23
21
15
15
23
23
12
15
12
15
13
7
11
9
3
3
4
3
9
15
11
13
7
7
4
4
9
9
6
6
15
15
15
15
11
21
15
13
4
7
5
5
6
4
11
15
15
15
21
17
21
12
7
15
11
11
13
9
15
15
11
5
8
8
9
7
11
7
10
11
14
9
8
8
4
3
6
27
29
31
27
21
17
27
29
29
15
9
9
9
6
9
9
11
14
11
15
13
11
11
17
31
25
27
21
29
25
27
21
13
11
11
11
27
27
21
11
14
9
9
9
15
13
15
35
31
29
29
21
14
17
8
8
8
8
8
13
9
13
10
11
17
21
17
11
11
7
9
8
9
7
27
25
19
21
19
11
19
7
17
13
10
22
33
35
31
33
35
31
35
33
35
33
35
35
33
33
7
11
6
8
27
13
19
33
21
33
21
33
21
33
21
8
39
39
27
39
39
27
39
39
37
39
25
39
39
37
39
25
23
6
4
3
3
4
4
11
9
11
8
9
15
7
3
3
4
8
5
10
8
8
7
8
3
5
6
8
6
8
9
7
7
16
21
11
7
11
9
11
21
13
13
18
17
14
7
13
10
15
10
15
4
3
13
5
9
17
3
8
11
7
9
9
5
7
12
11
6
6
11
8
11
5
11
7
11
12
3
5
2
6
7
13
15
13
9
9
9
11
11
7
13
13
14
11
11
7
11
9
11
11
17
11
5
9
5
3
3
4
11
11
3
4
3
9
11
5
6
3
5
4
5
13
13
14
13
8
17
13
15
15
15
15
19
19
21
21
13
3
4
3
3
11
7
7
13
14
15
12
12
10
10
15
15
15
14
13
15
8
7
9
11
8
4
10
13
11
13
13
15
15
19
19
21
21
4
5
6
9
15
7
15
17
15
12
12
10
10
15
15
14
15
13
15
8
7
3
17
9
11
11
15
8
5
8
8
10
11
29
29
27
25
35
29
11
25
6
11
11
7
8
7
6
5
15
18
19
27
17
27
22
19
21
15
37
39
31
29
43
31
41
27
27
19
15
17
15
15
21
27
37
39
43
41
21
27
13
13
15
15
11
15
11
4
4
31
21
31
21
27
31
25
29
19
25
27
31
25
29
19
25
3
3
19
3
27
27
29
29
31
27
31
25
27
29
11
9
15
11
11
9
13
3
3
3
5
4
11
9
21
25
21
25
21
21
31
23
20
15
23
19
23
19
27
21
31
9
9
15
25
17
19
25
29
19
7
11
13
21
25
21
25
29
19
23
25
21
21
15
9
21
5
13
11
8
9
19
15
15
8
15
9
15
17
10
10
25
17
15
15
5
10
14
8
14
10
8
23
25
23
29
29
23
19
29
41
19
27
41
39
21
19
27
25
21
23
23
21
7
15
15
15
15
31
21
31
21
31
31
31
29
29
19
21
31
31
31
29
29
19
21
7
7
3
17
23
23
19
31
23
13
20
15
23
19
23
19
27
21
31
29
17
17
25
17
3
6
5
3
4
3
8
5
9
19
21
25
27
29
25
27
15
25
25
21
19
33
37
37
41
26
28
29
25
27
33
37
37
41
21
22
20
21
26
28
29
21
23
23
13
17
7
13
9
8
9
15
13
17
8
11
15
11
9
9
8
11
9
8
8
9
5
21
21
21
19
25
27
17
19
24
24
25
25
19
23
21
19
19
21
21
25
21
15
15
15
15
10
7
7
15
11
4
3
15
27
27
23
23
19
21
21
17
21
23
13
19
17
11
13
21
21
15
11
19
17
15
11
23
21
21
17
23
21
11
15
10
17
15
17
13
19
15
17
11
23
17
17
11
15
12
12
7
3
15
15
13
9
3
13
3
6
8
2
17
11
7
17
12
19
15
14
11
11
7
19
10
9
12
11
15
9
9
5
15
13
9
15
19
23
13
13
9
7
23
13
21
21
23
17
17
17
19
21
21
23
19
23
19
23
17
13
17
13
21
19
19
15
19
21
21
13
19
17
23
19
21
13
23
17
35
29
21
21
21
21
15
19
11
19
11
21
15
5
6
17
7
7
7
9
23
23
23
23
19
19
5
19
19
13
13
9
5
4
3
19
11
29
19
28
29
20
21
16
17
25
17
15
15
15
25
15
21
17
11
13
13
12
17
15
17
15
6
7
4
7
12
13
23
6
13
17
17
18
17
18
19
15
15
13
13
5
3
3
13
13
11
13
15
15
17
15
19
19
13
15
17
21
19
23
12
15
13
15
15
13
15
9
11
10
13
9
11
17
11
15
5
4
4
7
4
4
17
13
13
12
13
19
12
13
21
21
17
13
13
15
13
15
13
15
13
21
21
23
21
21
21
23
17
17
17
13
19
23
15
21
13
17
17
21
9
11
21
13
29
21
23
23
23
23
15
23
17
7
19
11
17
12
4
11
13
9
13
9
11
15
15
13
17
21
23
17
23
15
15
9
13
9
11
19
17
17
27
17
27
17
3
3
11
13
12
11
17
19
21
25
11
17
19
19
25
25
21
21
12
11
21
21
19
21
21
15
4
4
15
12
19
17
19
25
25
21
4
15
17
4
7
4
15
17
15
17
15
15
13
7
25
23
23
25
27
25
25
27
25
23
21
23
21
23
21
21
21
23
23
21
23
21
21
23
21
25
25
25
31
31
31
23
23
23
25
25
25
16
17
21
19
29
29
21
19
29
29
21
23
19
25
25
13
13
15
15
25
25
25
25
25
25
25
25
17
17
19
17
15
13
13
13
13
15
25
23
19
19
21
21
17
21
21
15
23
21
23
25
19
19
21
21
17
21
21
15
21
23
25
25
27
27
13
17
11
12
17
15
25
27
13
17
11
13
17
11
9
19
13
13
23
15
23
17
23
15
15
13
17
15
15
17
21
13
13
15
19
15
17
11
11
13
10
11
13
10
11
10
21
15
19
15
19
13
13
10
10
11
9
12
12
25
18
15
17
27
17
27
23
15
21
5
5
11
11
7
10
9
9
10
11
13
15
7
23
17
19
16
13
15
15
15
11
13
5
17
17
17
15
18
19
15
14
7
19
15
11
10
15
15
15
11
11
15
15
19
11
8
5
11
27
19
4
29
28
29
20
21
15
17
15
15
25
6
17
15
25
17
21
13
16
15
15
17
21
17
23
23
9
3
4
13
7
7
9
4
16
10
5
5
17
13
15
9
11
21
23
13
21
10
10
19
5
3
10
13
9
11
9
10
16
8
7
23
23
27
27
27
27
27
27
27
27
19
23
23
13
15
19
23
15
23
21
21
14
14
14
14
23
19
27
23
23
19
23
21
13
6
6
17
19
5
11
21
5
19
5
19
11
13
9
17
17
11
11
13
13
23
6
8
5
11
21
13
7
8
27
27
27
27
27
27
27
27
27
31
31
31
6
5
27
27
27
27
27
27
13
6
11
21
11
11
11
8
11
14
13
13
14
4
12
12
6
7
11
13
17
17
15
17
18
14
15
13
15
17
17
7
9
11
12
13
13
14
8
23
13
25
17
11
21
21
25
25
17
17
17
25
17
28
20
7
13
6
12
11
5
3
3
7
21
29
9
13
6
27
21
27
19
25
17
25
17
25
17
15
25
17
3
4
7
7
7
7
15
15
16
15
15
15
13
23
15
13
19
13
13
13
15
21
23
25
21
9
11
15
15
15
13
13
12
12
19
21
35
27
25
17
25
17
29
21
19
17
13
15
21
17
9
15
9
9
9
9
11
8
17
13
13
8
7
8
7
8
8
7
8
7
29
19
28
20
25
17
15
12
13
7
6
4
13
17
18
17
17
18
15
15
11
9
15
15
15
15
9
15
15
21
19
19
19
15
19
15
19
11
7
21
17
25
15
21
7
11
25
19
13
17
19
19
17
13
17
15
15
23
13
17
15
13
23
35
25
17
17
7
25
17
29
21
23
15
25
14
13
19
11
7
13
11
5
15
13
25
25
23
21
23
21
11
11
11
11
23
15
23
23
21
25
21
23
23
21
8
6
6
8
6
8
8
6
11
19
11
13
23
23
23
19
21
23
19
25
23
21
25
21
19
23
25
23
25
21
25
23
19
7
7
21
15
15
29
23
25
25
23
23
23
23
23
31
25
23
23
35
23
29
19
17
17
15
17
19
35
21
17
13
12
15
6
12
15
6
17
12
15
19
17
9
21
9
7
4
5
4
3
13
25
17
21
13
11
8
6
8
5
7
8
10
15
17
23
21
25
25
17
25
17
27
19
25
17
11
7
14
13
11
9
4
25
17
11
7
9
13
15
15
5
9
21
17
19
13
21
17
11
11
11
13
4
5
6
7
15
6
14
19
11
17
15
2
4
2
21
17
7
8
7
9
11
10
8
12
10
7
6
7
27
19
25
17
19
17
21
15
3
9
4
3
4
4
3
4
4
5
5
8
11
12
8
6
7
4
2
9
9
7
23
15
15
11
4
9
8
15
15
15
15
17
13
15
15
15
8
8
13
11
13
15
13
15
8
9
3
3
9
10
3
9
7
9
4
9
9
10
7
2
9
11
9
9
11
4
8
7
5
10
8
7
7
8
5
7
6
9
7
5
7
7
11
5
8
7
7
7
9
6
7
11
7
7
5
5
7
8
5
7
8
7
8
7
8
15
15
4
4
9
14
8
8
11
9
11
7
10
9
6
11
15
17
15
17
15
15
15
15
13
13
9
9
9
9
9
9
9
9
9
15
21
23
19
11
11
19
23
9
3
11
15
5
5
7
9
7
11
9
9
9
6
9
7
11
7
9
8
9
3
2
9
17
21
15
3
3
7
9
11
9
9
9
7
11
7
9
8
9
6
9
7
3
3
2
17
21
23
13
13
12
12
17
19
12
12
12
12
17
19
12
19
19
15
19
15
17
19
14
12
19
14
12
19
21
21
17
17
19
23
21
19
21
19
17
11
13
25
31
21
25
31
35
19
29
19
31
25
35
13
19
17
13
9
9
15
17
15
15
9
9
11
17
9
17
8
9
8
11
17
13
17
13
17
21
23
19
17
25
25
25
19
25
19
31
31
21
19
21
23
21
21
21
21
21
19
19
19
21
23
23
23
19
25
31
19
25
35
19
23
33
23
23
21
19
29
25
35
23
21
19
29
19
31
25
35
25
25
35
33
23
35
33
43
19
19
23
33
23
23
21
19
29
25
35
12
19
15
17
19
17
15
21
19
19
19
15
23
19
11
19
11
19
17
15
21
19
17
15
21
19
19
19
19
19
19
17
19
21
17
19
21
19
19
19
21
21
17
21
25
23
19
19
19
17
19
19
19
19
21
19
17
19
17
21
19
17
19
15
13
13
21
23
15
13
13
21
19
25
23
19
17
25
17
23
19
21
19
21
17
23
21
23
21
23
19
23
19
23
23
27
21
21
19
23
23
19
17
19
19
19
17
17
13
13
12
19
23
21
13
13
21
12
19
19
21
19
23
17
19
17
17
17
17
19
17
19
21
19
17
17
19
19
19
23
17
19
23
23
19
25
21
21
21
19
23
23
23
27
25
21
23
25
23
31
33
21
21
21
23
25
25
17
15
21
17
19
17
15
13
19
25
21
15
13
19
25
31
23
19
21
21
21
17
19
19
16
19
17
19
21
21
19
21
25
19
19
25
19
23
21
21
19
21
17
27
27
19
25
21
33
25
27
17
25
17
13
17
27
19
15
21
27
13
23
13
15
25
15
27
15
23
33
19
23
23
12
12
23
12
23
13
13
23
19
12
23
29
19
17
19
25
21
21
19
19
11
13
23
21
23
19
3
3
15
17
15
17
23
15
17
15
21
21
9
13
19
19
13
13
10
10
19
11
11
17
15
15
15
23
19
23
21
21
21
19
21
21
21
21
23
21
21
19
19
17
19
17
21
19
19
17
19
21
17
19
21
15
17
19
15
19
19
17
21
17
19
21
15
23
21
17
14
16
18
18
14
14
16
16
14
13
14
14
16
16
15
13
18
18
14
16
13
15
13
14
23
23
21
21
25
19
23
19
21
19
23
27
21
21
23
23
27
21
19
23
23
23
21
21
25
21
21
19
19
27
23
21
21
25
19
23
21
25
19
15
15
15
15
17
19
17
17
15
17
19
17
19
19
17
17
17
17
21
17
23
17
17
23
19
21
21
17
19
19
19
19
23
21
23
19
19
21
23
21
25
21
21
21
15
11
13
13
15
13
19
19
19
19
19
19
19
19
19
19
17
19
17
15
17
15
19
19
19
19
19
19
19
17
19
17
19
21
19
19
21
17
19
19
19
21
19
19
19
19
17
15
17
17
6
6
6
7
7
8
8
7
7
6
6
6
15
15
6
6
6
7
7
8
8
7
7
6
6
6
15
11
15
11
21
19
21
19
13
13
13
13
23
21
21
19
21
21
19
13
13
19
15
19
19
17
17
15
13
13
15
23
21
19
17
19
19
21
19
17
15
19
19
19
17
17
25
18
18
18
18
27
25
25
27
27
19
27
25
17
25
21
31
25
21
31
21
21
21
25
19
25
19
21
31
25
31
25
21
21
21
25
19
25
19
21
15
15
15
15
21
19
19
25
19
19
19
25
6
4
4
6
6
4
4
6
19
8
9
9
8
8
6
6
8
9
9
9
9
17
17
10
15
15
12
14
13
15
8
13
11
21
23
13
7
13
9
15
13
15
15
15
15
25
25
15
23
25
13
13
8
13
21
13
15
6
6
3
3
9
9
9
9
17
17
10
15
12
15
14
13
15
15
15
15
25
25
15
25
23
13
13
8
13
21
21
13
13
9
15
13
13
11
23
13
7
15
8
3
6
6
3
21
21
25
27
29
29
27
27
23
29
23
29
25
29
25
29
21
21
21
19
21
19
23
23
25
25
25
25
23
25
23
27
25
27
25
25
27
33
27
25
33
29
25
29
25
29
25
29
31
31
33
33
27
29
27
25
29
27
25
27
25
21
25
21
25
25
23
23
21
21
23
23
33
33
31
31
27
31
27
31
33
33
25
25
27
23
27
23
27
27
25
25
29
27
29
27
25
25
29
25
29
25
21
23
17
21
23
23
23
23
21
17
21
21
21
21
21
21
19
21
21
19
19
21
19
21
21
21
19
21
23
21
23
21
23
25
27
21
21
17
17
21
21
21
19
21
21
27
27
17
21
21
21
21
25
25
25
25
21
25
25
25
25
21
21
21
29
29
31
23
31
23
29
29
21
21
29
29
19
29
19
29
29
29
29
29
19
29
19
29
29
29
27
25
23
23
25
21
29
25
23
21
25
29
29
29
29
29
29
29
29
39
27
25
23
23
25
21
39
29
25
23
21
25
43
25
29
25
29
21
20
21
20
27
27
25
25
20
21
20
21
25
25
35
35
37
37
25
25
25
25
21
21
27
27
27
27
27
27
25
25
25
29
25
29
21
20
21
20
25
25
20
21
20
21
37
37
23
23
23
21
23
23
23
21
33
33
33
25
33
25
27
27
33
25
33
25
27
27
33
33
35
27
35
27
27
27
35
27
35
27
27
27
25
25
25
25
25
25
25
27
27
25
21
21
12
21
14
21
21
21
21
21
13
21
13
21
21
21
13
23
13
23
14
21
12
21
19
19
15
15
17
15
21
19
15
15
17
21
19
19
17
21
21
21
21
21
21
21
21
29
19
19
15
15
17
15
29
21
19
15
15
17
21
19
19
17
35
23
23
27
27
21
21
21
21
15
15
21
21
21
21
23
23
21
25
21
25
18
19
18
19
19
19
19
18
19
18
15
15
15
15
19
15
15
15
15
19
25
25
23
23
23
25
23
25
21
23
21
21
23
21
25
25
21
21
21
21
23
23
21
21
12
12
13
14
13
14
11
11
12
12
12
13
12
13
11
11
39
25
25
12
12
12
13
12
13
11
11
12
12
13
14
13
14
11
11
29
31
18
18
19
19
18
18
19
19
10
10
11
11
11
11
10
10
10
10
13
13
10
10
13
13
29
21
21
21
21
21
15
15
15
15
23
19
21
23
19
21
21
19
21
19
13
13
13
13
13
13
23
19
21
23
19
21
21
19
21
21
19
25
25
19
19
25
19
21
25
19
25
25
19
19
33
31
31
25
25
31
33
25
25
23
17
23
21
23
17
27
21
21
17
17
23
25
17
17
19
17
29
19
19
19
17
9
11
9
11
9
11
13
13
11
9
13
13
31
21
21
21
9
21
9
9
9
10
7
2
2
5
7
5
7
25
15
25
25
17
3
3
5
5
4
17
9
15
8
12
11
9
12
11
9
7
15
19
11
11
15
11
13
8
7
8
11
15
17
15
12
9
15
15
25
25
25
6
6
4
6
6
6
4
6
17
18
11
15
19
11
18
19
11
19
10
19
7
13
25
23
21
23
33
23
29
13
25
23
15
19
19
15
19
21
21
7
15
6
7
13
27
27
17
17
13
21
4
17
17
22
22
23
23
23
23
16
16
17
21
25
17
15
11
27
23
15
19
19
15
19
23
23
25
25
19
19
31
31
8
19
19
27
17
27
17
13
23
19
27
18
27
15
19
27
19
23
23
31
41
13
19
19
27
25
19
27
18
27
21
23
21
19
31
13
13
11
11
31
21
29
21
29
21
29
13
19
21
29
15
23
21
29
15
23
21
29
21
29
21
29
13
19
15
23
10
9
13
13
9
35
37
23
25
35
23
35
37
23
27
23
31
35
27
41
25
25
27
27
25
25
27
27
14
23
15
8
15
17
25
17
27
18
17
15
15
17
27
19
19
23
31
41
8
13
19
17
27
25
25
17
25
25
15
23
25
21
27
15
15
11
15
27
13
21
29
21
29
15
23
21
29
13
19
19
21
29
21
29
21
29
21
11
15
23
21
29
31
31
29
19
21
29
13
19
19
15
23
16
8
13
8
9
9
10
7
25
25
11
3
4
4
14
14
8
21
23
17
9
15
8
15
17
11
15
17
17
13
19
13
13
25
25
25
25
23
21
25
25
13
25
13
23
23
25
25
19
25
21
13
13
29
29
13
23
23
29
13
29
23
23
33
33
17
29
29
14
23
15
29
29
23
23
14
33
19
27
25
25
25
25
25
25
25
14
25
14
24
24
23
23
21
27
17
17
21
21
19
19
23
23
18
19
19
21
21
21
23
23
23
19
25
27
27
27
25
7
25
17
13
21
25
25
9
7
13
31
25
17
13
21
21
23
27
21
23
27
25
13
17
21
23
9
25
17
7
15
31
35
17
33
17
35
25
13
17
21
25
25
17
17
3
33
33
27
6
27
27
9
12
10
16
11
7
7
9
11
15
9
8
19
19
8
13
29
19
11
11
5
12
11
18
25
15
7
10
11
7
11
15
25
25
13
23
33
31
19
31
19
31
3
19
19
16
15
19
19
9
8
19
19
9
15
15
21
6
17
17
11
11
7
7
23
23
23
23
9
13
12
13
9
19
17
13
21
12
13
23
23
13
11
9
23
13
21
11
13
13
21
21
23
23
25
13
13
11
9
7
29
13
13
21
21
19
21
19
23
24
5
7
5
7
4
23
24
21
24
21
23
5
17
23
3
3
17
21
21
19
4
4
4
7
21
29
21
21
29
23
10
11
23
13
11
15
17
9
15
9
19
19
15
15
25
17
23
9
9
11
11
13
19
4
7
3
5
6
11
9
21
13
2
7
14
23
13
23
16
25
21
29
21
29
17
25
13
23
17
25
13
23
16
25
14
23
11
27
19
19
15
21
25
17
19
21
11
17
15
8
11
13
13
21
21
21
23
21
13
25
27
21
21
23
19
15
9
9
9
9
13
4
4
9
15
15
8
9
15
15
8
21
29
21
25
23
11
13
25
23
13
13
15
17
15
17
11
23
9
5
6
6
6
7
19
14
6
7
7
6
7
7
5
4
13
13
25
25
12
19
29
15
25
13
23
21
29
15
25
13
23
19
27
18
27
14
23
19
27
18
27
14
23
9
9
13
15
12
23
23
21
21
21
25
25
21
23
13
11
13
7
13
13
13
13
11
13
23
13
8
7
13
9
15
13
7
13
13
14
8
9
13
17
13
17
7
13
13
17
13
17
13
6
11
11
27
27
23
23
11
8
19
21
27
27
27
27
11
27
27
23
23
11
8
19
9
19
9
19
18
17
17
16
16
17
24
24
21
21
21
21
13
13
24
24
17
18
13
17
13
23
19
5
3
11
21
15
7
8
17
21
11
17
17
17
21
11
15
19
13
5
3
17
13
4
8
15
21
15
6
5
13
7
15
17
11
5
3
37
23
23
21
25
15
13
23
19
27
18
27
15
19
27
17
37
23
31
23
27
27
41
12
19
29
27
19
13
19
19
27
25
19
27
18
27
19
21
19
21
31
23
10
21
29
21
11
21
29
16
8
15
23
21
29
13
19
21
29
15
23
21
29
15
23
21
29
21
29
13
19
9
13
13
9
23
21
8
8
25
14
23
17
25
17
15
15
17
27
23
27
33
35
23
33
31
41
13
19
17
27
25
25
17
25
21
21
11
11
15
15
11
15
27
13
13
21
29
21
29
15
23
21
29
13
19
19
21
29
21
29
21
29
15
23
31
29
19
21
29
13
19
19
15
23
9
9
11
11
10
11
11
10
5
4
6
3
3
4
17
4
7
3
3
6
7
7
6
4
13
11
13
13
2
15
16
16
15
27
27
23
25
25
19
23
21
23
23
23
23
23
21
23
23
23
23
23
23
23
21
11
23
25
23
7
16
16
25
25
21
17
17
21
21
11
17
21
21
17
17
21
21
17
21
29
21
21
29
21
17
17
8
7
7
13
23
8
21
25
19
25
31
31
25
19
25
23
23
19
27
31
31
19
25
23
19
25
23
19
8
11
9
27
27
27
29
29
29
27
27
11
13
15
15
17
15
15
19
15
17
17
15
21
15
7
19
14
15
21
15
17
17
15
21
21
15
17
13
15
17
17
17
15
17
17
17
15
21
19
14
15
7
6
21
25
17
25
23
9
13
9
15
23
9
23
29
29
23
9
21
29
21
29
21
29
7
25
23
13
13
15
17
15
17
21
7
21
13
15
21
11
15
14
23
16
25
21
29
21
29
29
11
17
17
25
13
23
17
25
13
23
16
25
14
23
23
21
21
25
23
13
23
21
21
21
21
21
13
19
14
9
9
9
9
9
5
4
23
9
11
23
9
8
9
15
15
8
9
15
15
21
29
21
23
13
11
15
17
7
6
19
15
4
7
3
3
6
8
7
6
7
7
25
25
8
15
13
13
9
19
21
31
29
31
31
17
23
17
23
21
21
31
21
21
31
39
21
29
21
29
15
25
13
23
21
29
15
25
13
23
19
27
18
27
14
23
19
27
18
27
14
23
23
23
21
21
23
25
13
11
13
6
13
13
13
13
12
13
23
13
8
7
13
9
15
12
13
13
13
7
13
13
9
8
13
17
17
7
13
13
13
17
17
13
23
13
23
8
19
13
23
23
13
8
19
15
15
8
19
8
19
17
18
16
16
18
17
16
16
4
11
7
21
11
17
17
17
17
21
11
7
10
19
7
13
11
11
13
13
11
9
11
9
13
11
13
13
11
13
11
11
13
10
11
3
3
6
3
11
11
11
11
15
6
4
16
16
5
8
6
5
5
13
8
5
21
17
9
19
19
15
15
19
19
25
25
15
17
14
14
23
23
23
9
21
21
17
17
14
14
23
23
4
3
6
3
11
13
7
4
9
25
25
15
15
19
19
25
25
21
21
17
15
14
14
23
23
8
25
25
17
17
14
14
23
23
23
9
9
9
7
7
6
23
23
23
24
23
19
27
25
23
24
21
25
23
25
23
25
19
27
21
15
23
17
23
17
13
17
17
13
19
9
15
14
24
24
25
25
11
13
15
27
25
24
21
25
23
25
23
25
19
25
16
25
13
23
23
25
25
10
13
15
19
27
9
15
8
19
21
21
29
25
21
21
19
19
21
21
23
23
23
19
17
21
23
17
14
19
9
17
13
8
7
15
9
13
17
13
10
11
7
11
7
17
15
23
21
23
21
17
13
7
13
9
13
17
13
7
9
11
7
11
9
17
13
9
15
8
13
9
3
7
7
7
7
15
15
23
21
31
27
25
27
27
29
29
21
21
23
21
17
21
7
7
11
11
17
25
19
27
15
12
19
7
6
25
23
11
25
23
6
17
17
31
25
21
17
17
25
21
23
23
23
25
23
23
23
21
21
23
23
21
21
5
15
14
13
13
13
6
14
4
6
19
17
5
5
5
6
4
5
3
5
5
27
8
9
9
13
9
12
17
3
6
2
2
11
15
5
5
6
3
19
11
21
13
13
21
13
17
12
12
19
7
9
7
9
5
10
17
3
3
5
9
23
11
19
19
17
17
23
19
16
17
17
21
13
7
13
10
19
9
13
14
19
19
16
19
16
13
13
19
17
6
6
6
4
3
3
18
7
11
15
8
5
9
11
15
11
7
7
13
21
17
17
17
17
11
23
23
23
13
13
13
13
19
13
21
15
15
23
23
31
23
4
23
17
15
15
15
11
5
5
23
23
23
6
6
15
15
17
15
10
10
5
5
10
9
17
17
9
23
23
23
4
5
5
13
10
4
4
13
9
9
25
25
27
27
21
21
21
21
23
23
15
15
25
25
23
23
25
25
25
25
15
15
27
27
21
27
21
27
27
19
19
13
13
21
21
21
21
21
21
13
13
29
29
23
17
17
27
27
19
25
25
25
25
23
23
23
23
27
27
27
27
27
27
31
31
19
17
21
21
27
19
19
13
17
21
19
17
18
19
17
29
19
17
29
21
23
19
9
22
11
11
11
5
4
3
8
9
25
17
25
17
25
25
19
19
15
17
15
17
15
17
15
17
31
31
21
31
17
17
13
13
19
19
13
13
6
27
25
31
25
27
15
22
25
25
21
21
25
25
19
19
22
15
19
25
27
12
7
23
23
4
23
23
25
27
25
27
5
23
23
25
27
25
27
5
23
8
6
25
25
25
25
21
21
15
10
8
8
15
9
8
13
10
15
21
21
3
4
7
5
10
17
29
29
29
29
11
15
13
8
11
29
23
10
17
19
18
18
31
29
23
6
13
5
19
17
13
27
27
23
23
23
23
25
23
23
23
27
23
25
15
15
27
27
15
15
27
27
27
27
11
29
29
29
29
15
29
29
10
10
12
10
11
12
10
11
12
12
25
25
27
23
23
23
23
23
23
23
25
21
23
23
25
21
23
27
27
27
27
23
23
23
23
23
23
31
23
25
23
23
13
9
13
9
10
9
11
12
9
11
12
10
8
21
21
11
11
9
21
23
5
5
5
6
25
11
11
15
11
17
9
9
11
17
9
9
8
5
18
8
8
7
6
13
8
8
6
7
8
7
11
7
13
11
15
7
5
17
19
7
5
25
27
21
21
23
21
21
21
25
21
23
21
17
25
27
25
21
21
19
11
11
7
7
15
12
6
5
7
6
13
9
9
4
11
15
13
9
4
9
9
13
11
22
21
17
17
17
17
13
13
13
13
15
15
11
15
7
5
6
23
25
25
21
35
11
7
7
7
6
11
11
13
15
15
11
13
11
17
17
11
6
6
7
6
11
11
7
7
7
4
15
15
15
7
9
8
6
6
15
8
9
7
8
9
8
7
7
8
9
8
8
6
8
6
8
6
8
6
6
7
18
15
19
19
25
19
27
19
19
25
27
19
23
12
12
21
12
23
12
21
15
17
17
13
6
13
7
13
7
13
6
17
17
17
13
15
17
17
27
25
17
17
17
13
7
7
12
12
12
12
10
10
10
10
17
17
17
17
23
27
8
13
8
16
17
11
19
23
19
25
15
17
11
15
19
11
13
25
17
23
17
23
27
21
27
21
21
27
27
21
17
17
27
17
11
10
8
8
23
19
23
21
13
13
11
11
19
21
11
13
17
21
25
8
13
8
16
21
19
11
11
11
10
8
8
14
14
14
15
15
17
29
17
29
25
17
17
25
17
17
17
17
15
15
17
29
17
29
17
17
14
8
15
11
19
15
21
12
11
11
19
12
21
15
11
15
10
8
10
16
11
17
15
21
13
11
11
17
13
21
15
11
16
10
8
10
8
27
27
25
27
31
25
31
27
21
27
19
17
27
25
25
25
19
25
19
31
21
19
19
25
21
19
21
25
21
27
27
27
19
17
23
27
23
27
19
23
17
13
27
25
31
23
25
27
25
31
15
17
19
23
19
19
23
19
21
21
21
19
19
19
21
19
19
19
17
19
19
23
19
23
21
19
21
19
21
19
21
19
21
25
19
19
19
21
25
23
25
23
25
25
23
23
21
21
19
19
23
23
29
15
19
17
19
15
19
21
19
19
17
15
17
23
21
17
21
21
21
19
19
21
21
21
21
21
19
23
29
19
19
21
21
27
25
19
25
25
19
23
25
25
21
25
25
25
21
21
21
23
21
25
21
23
25
21
19
21
19
23
21
21
23
29
23
21
23
25
21
23
23
29
25
29
21
19
29
17
19
29
29
21
25
19
21
21
21
19
25
19
25
19
25
19
21
25
25
25
25
21
19
19
19
19
19
13
27
27
11
11
29
29
23
29
11
13
11
13
33
33
11
7
11
11
11
11
7
11
19
15
27
19
21
14
31
23
19
13
19
13
17
19
17
19
21
17
19
8
25
17
29
21
29
21
13
21
23
17
23
19
25
23
27
21
17
19
21
25
29
31
23
19
19
17
19
17
19
19
21
17
19
19
19
15
15
21
23
21
19
25
17
25
17
29
21
25
17
19
13
21
15
19
15
21
13
23
21
13
13
15
13
13
15
19
23
21
25
25
19
21
21
19
13
13
19
13
13
19
17
19
19
19
17
19
21
19
19
21
17
19
21
21
19
21
21
19
23
23
19
19
15
17
15
15
19
19
19
14
15
19
19
14
15
19
23
31
21
21
21
17
21
17
19
19
19
21
19
25
25
33
17
17
21
25
13
13
13
13
19
19
19
19
23
19
19
19
19
21
19
19
19
23
23
33
27
21
17
19
21
33
14
8
15
17
9
3
3
15
17
15
17
21
21
21
23
19
19
11
19
19
21
21
21
21
21
21
11
11
21
21
19
10
19
19
13
21
15
19
21
15
15
9
15
23
21
21
20
19
19
21
19
23
21
21
20
19
19
19
20
11
17
15
11
11
15
11
12
16
15
12
11
12
11
11
17
13
15
12
11
18
13
10
10
17
15
17
15
10
10
15
15
17
17
19
19
19
19
19
15
17
15
17
23
21
21
14
14
14
11
14
11
12
11
12
11
15
15
20
19
19
20
19
23
20
23
23
23
20
23
23
23
10
8
10
8
8
8
9
9
8
10
8
11
9
9
10
8
10
8
9
9
9
8
8
8
7
7
5
17
19
17
5
17
23
17
17
17
7
7
6
6
7
8
21
27
25
27
27
25
25
21
27
25
21
27
27
25
25
21
17
15
15
13
21
27
23
27
23
19
21
21
19
19
27
21
21
17
19
15
25
25
17
19
19
19
19
17
19
19
21
21
25
21
25
17
17
23
23
15
15
27
25
17
27
27
21
19
19
21
21
27
21
17
15
27
21
25
21
27
19
17
25
19
13
19
25
25
23
23
25
21
31
25
25
25
27
27
25
25
27
27
23
23
25
23
23
25
23
23
27
23
23
25
23
21
23
21
31
23
31
23
31
23
27
31
23
27
27
23
27
23
23
18
21
23
19
21
27
25
27
25
27
23
21
18
27
23
21
19
27
25
27
25
39
33
27
39
33
27
27
27
31
31
27
27
27
27
31
27
27
27
27
27
27
27
31
27
31
27
23
27
23
25
25
27
27
27
23
27
23
29
29
23
21
23
21
23
25
25
23
25
25
27
27
27
27
21
21
25
23
25
23
27
27
21
21
23
23
25
17
25
17
25
25
25
25
25
25
21
19
21
19
17
17
19
17
17
19
27
21
27
21
25
19
25
19
27
25
27
25
25
21
25
21
21
21
21
23
21
23
27
27
27
23
27
23
21
21
23
23
25
25
25
25
23
25
23
23
23
21
21
21
23
21
23
19
21
19
19
21
21
21
15
14
14
15
21
21
19
21
21
19
13
13
21
15
15
39
19
31
31
25
25
39
19
17
15
17
14
19
12
17
12
14
17
17
19
17
13
10
13
10
5
5
4
15
19
10
13
19
15
13
13
15
15
20
15
13
19
19
11
13
12
7
12
12
2
19
21
21
21
25
25
27
15
21
17
19
25
21
13
17
13
19
15
14
15
19
21
21
21
13
21
19
15
19
15
19
15
23
21
21
23
21
19
17
25
19
27
25
21
19
21
25
15
21
19
19
25
23
23
21
21
19
17
25
23
21
21
15
19
21
21
19
21
17
19
21
17
19
19
15
19
19
19
15
25
23
31
25
21
21
19
21
19
19
14
15
15
17
10
15
13
21
15
17
19
13
17
17
13
22
25
13
23
19
27
17
19
27
17
14
19
19
21
21
27
21
21
17
15
27
21
17
25
10
19
27
21
19
19
21
21
27
21
21
17
21
27
23
27
23
17
17
14
27
21
25
19
21
27
21
27
23
19
25
17
17
27
29
25
23
27
25
17
23
21
23
21
31
29
29
31
29
29
21
20
35
31
21
31
33
21
29
20
23
33
29
33
31
31
31
21
33
29
25
21
21
29
29
29
29
21
20
21
23
23
21
20
21
31
39
29
31
31
33
17
17
23
21
25
25
25
29
18
23
33
17
18
17
27
25
17
17
39
31
27
25
21
27
25
21
19
13
17
17
13
22
25
13
11
11
4
5
4
5
23
23
29
29
23
21
23
21
21
21
23
23
23
23
23
23
23
23
23
21
21
29
29
25
25
29
29
29
29
29
29
27
27
23
29
23
29
25
25
31
31
31
31
29
29
29
31
31
29
29
27
33
27
33
25
25
23
23
23
23
25
25
31
31
25
25
25
25
23
23
23
23
27
29
31
27
27
19
19
17
17
21
21
21
19
23
21
25
21
21
19
21
21
19
25
23
19
17
21
21
23
21
23
21
23
17
17
27
25
19
17
19
17
19
17
7
7
19
19
19
19
21
21
19
19
25
25
23
23
33
33
33
33
25
25
27
27
27
27
27
27
27
31
33
19
17
19
19
17
19
19
19
19
25
25
23
27
21
21
31
25
25
25
27
19
21
19
14
15
15
13
15
16
15
15
27
27
27
27
27
27
9
9
9
9
15
17
15
15
9
11
19
19
17
17
21
19
33
29
29
21
27
21
27
29
21
27
37
21
37
29
29
29
19
29
23
29
19
37
15
25
15
25
21
27
19
27
27
21
27
21
37
37
29
29
15
21
31
23
15
23
15
21
31
25
31
25
19
33
19
29
29
21
31
21
31
23
15
15
23
15
29
17
10
15
10
15
31
31
33
35
35
31
29
29
31
33
35
33
37
37
31
31
35
31
35
31
31
31
37
37
27
27
33
33
29
29
31
31
33
29
33
29
31
29
31
29
37
37
33
33
31
31
29
29
33
33
33
33
33
33
31
31
33
33
29
29
31
31
29
29
31
29
31
29
37
37
33
33
31
31
29
29
31
29
31
29
33
33
33
33
35
33
33
31
29
31
29
37
29
33
29
37
29
33
29
29
29
29
29
35
27
35
27
29
29
33
33
33
33
33
37
37
31
31
31
31
29
29
33
33
12
12
12
13
17
19
17
15
18
22
23
18
12
13
12
12
15
13
15
13
21
23
22
21
15
17
19
17
18
22
23
18
27
31
27
31
33
25
33
25
15
13
15
13
21
22
23
17
16
21
31
31
25
31
25
31
23
17
16
21
29
29
35
35
25
31
27
25
31
27
29
29
25
25
31
31
29
29
35
35
25
31
27
25
31
27
37
37
35
43
29
37
33
35
29
37
33
29
37
37
31
31
31
31
27
31
29
27
31
29
29
29
29
29
31
31
31
31
31
31
27
31
29
27
31
29
33
33
35
39
31
41
33
35
31
41
33
29
37
37
31
27
31
27
31
31
21
15
23
19
23
17
21
29
23
29
31
23
37
29
17
17
19
19
21
23
25
25
29
17
31
27
31
23
31
23
31
25
37
27
37
29
33
27
31
23
31
23
31
27
37
29
23
17
29
27
17
29
21
29
29
23
37
31
17
25
23
29
33
29
29
27
29
27
8
7
5
6
19
21
17
17
13
17
12
5
3
3
3
6
11
8
7
12
19
13
5
12
21
19
17
6
16
5
9
11
23
9
11
8
3
14
15
25
8
7
19
10
13
25
23
25
21
10
3
3
4
15
10
5
3
3
3
3
9
4
5
9
11
5
6
8
7
3
6
4
3
9
6
7
5
4
13
9
10
10
10
8
19
13
19
13
4
6
21
15
15
23
21
11
21
23
13
13
19
15
19
19
13
13
11
15
23
23
18
12
9
13
7
10
17
11
8
8
15
5
11
11
11
6
17
15
9
23
21
33
27
19
33
25
31
23
6
13
7
27
19
27
19
29
21
21
16
8
27
17
13
8
15
31
25
19
29
25
21
31
25
17
29
23
19
19
19
29
25
25
25
25
21
29
5
8
11
25
17
27
17
7
7
9
11
6
25
27
7
14
8
3
13
13
8
13
19
11
7
10
11
7
9
13
19
4
3
19
15
19
13
19
13
15
27
3
7
9
3
13
13
9
7
7
11
9
19
27
25
33
23
31
19
19
19
19
29
29
15
7
19
11
11
9
3
6
4
3
3
3
7
27
6
11
11
25
29
21
19
21
10
19
17
27
14
15
25
19
10
4
4
11
5
6
6
3
2
8
7
10
17
2
4
6
4
6
19
9
19
9
5
3
4
11
7
31
25
17
25
19
21
21
15
21
31
23
11
25
5
21
27
7
15
22
21
27
15
22
23
9
27
11
17
6
7
7
7
23
29
21
23
25
29
21
22
21
25
23
25
29
23
11
13
13
13
23
29
23
9
23
29
23
23
3
3
4
23
29
21
24
25
9
9
23
29
24
25
21
5
4
4
4
21
21
21
7
7
6
6
6
6
5
17
13
15
3
5
10
17
21
8
25
29
19
21
27
23
23
9
17
21
25
29
21
18
21
25
21
25
21
23
23
5
21
21
21
21
4
4
6
6
8
6
15
17
17
5
3
3
23
19
23
19
21
23
23
31
23
31
19
19
13
13
23
13
23
23
23
31
19
13
19
13
19
23
13
10
8
4
25
19
21
25
21
25
21
23
23
21
21
23
17
9
11
9
23
25
9
5
8
3
3
6
6
25
21
23
27
19
15
10
21
5
23
9
7
19
5
27
25
29
23
11
13
13
13
23
29
23
11
25
23
21
22
23
23
29
25
23
27
23
23
21
23
25
23
25
23
21
25
25
23
21
21
23
25
21
31
15
10
9
8
21
31
33
25
15
9
23
23
9
19
6
17
12
13
15
17
17
15
15
17
11
15
5
7
3
9
4
4
3
7
2
15
3
15
15
13
10
12
31
11
9
25
23
4
8
6
3
9
7
3
3
4
4
6
4
5
6
12
8
19
23
25
31
25
29
27
19
19
27
27
25
27
25
23
27
19
23
10
25
31
25
29
16
19
21
23
21
23
19
20
19
20
6
3
13
19
19
5
5
5
12
12
11
8
9
9
8
8
6
7
11
11
6
6
6
6
7
7
6
6
13
12
11
12
7
10
25
17
19
23
25
31
29
9
23
25
5
11
3
9
9
9
11
31
29
5
7
5
4
4
5
7
7
10
21
23
23
21
23
21
25
7
25
23
13
13
6
9
25
23
9
23
19
17
14
13
10
9
17
19
9
9
9
9
7
7
12
11
12
11
11
17
12
11
9
7
5
11
23
26
4
4
13
3
3
21
24
19
25
5
4
33
23
25
23
25
4
21
29
21
29
21
9
11
4
9
11
5
15
3
15
9
29
21
14
11
13
9
13
9
13
13
11
15
14
7
11
17
10
10
7
7
29
23
3
13
9
15
12
11
8
8
6
8
5
5
2
8
6
6
5
2
3
3
13
19
11
17
11
7
5
4
17
9
21
13
17
9
19
13
11
9
6
4
3
4
9
17
9
17
11
19
15
19
13
19
11
17
11
15
9
9
6
4
17
3
2
5
21
15
12
21
13
9
11
19
9
17
13
13
13
19
13
19
11
17
11
17
5
6
9
15
2
17
21
29
15
9
15
15
10
5
15
5
9
5
13
14
14
14
14
3
3
13
23
21
29
19
12
5
13
13
15
10
15
4
5
7
3
5
3
6
7
6
9
9
13
19
13
19
11
17
13
19
11
19
13
21
6
5
9
6
9
15
5
5
2
3
5
5
6
3
4
3
3
3
4
5
4
10
2
6
7
3
21
19
3
5
15
15
15
15
15
5
5
2
2
3
3
4
4
7
4
5
9
8
8
3
4
7
8
9
5
7
21
19
5
21
15
17
13
13
5
5
7
3
18
8
15
15
3
7
5
7
7
7
6
4
13
7
8
9
9
3
4
9
3
4
15
13
23
21
3
3
5
15
13
11
23
21
3
3
9
19
13
3
4
6
19
13
7
21
23
25
27
25
11
15
21
18
27
27
4
4
19
15
19
21
15
15
23
19
13
23
23
15
12
15
12
3
3
3
3
4
3
3
4
4
16
8
2
19
27
25
33
23
31
17
19
19
29
13
19
11
8
13
19
13
19
7
11
6
5
18
17
8
11
10
11
15
13
12
19
27
25
33
23
31
19
19
29
15
19
27
17
19
27
19
27
2
15
4
9
11
15
15
21
11
5
21
21
11
20
15
20
15
21
8
19
17
19
17
17
17
7
15
17
18
11
15
21
18
15
15
17
17
2
3
11
3
5
25
11
13
3
8
16
18
10
7
18
16
17
18
18
13
27
15
16
18
9
7
17
19
15
17
17
19
15
16
13
9
4
18
16
17
18
18
9
9
9
8
7
18
20
19
19
20
16
16
15
13
18
18
20
19
19
18
10
16
17
19
15
19
13
11
9
9
9
11
6
6
3
4
5
11
9
10
7
10
7
15
19
19
13
19
8
12
10
9
11
10
10
15
15
11
21
25
8
7
11
15
9
17
9
15
9
17
7
7
4
6
6
27
31
29
7
15
14
19
13
7
8
17
17
31
23
29
23
15
29
17
13
13
12
12
31
29
13
7
4
13
8
8
10
9
13
7
9
7
2
4
4
3
12
7
17
21
17
9
7
7
15
7
4
21
29
5
8
16
25
16
25
14
17
14
17
19
11
13
6
29
29
29
29
33
25
33
25
5
13
6
19
19
16
21
31
23
25
25
31
23
25
23
16
39
31
31
25
39
31
31
25
13
15
13
15
21
23
23
29
29
15
3
5
7
5
4
3
2
2
5
5
6
4
9
9
9
6
4
4
17
9
29
21
15
9
29
21
5
11
9
15
10
15
3
5
4
12
11
15
15
9
11
21
14
11
7
11
11
9
13
29
21
29
23
14
11
13
9
13
9
13
13
11
15
21
12
15
17
13
10
13
10
8
6
6
13
9
7
19
17
13
11
13
11
19
11
17
9
17
13
19
9
17
13
21
4
4
8
10
4
12
15
15
7
11
19
9
17
7
4
13
19
11
17
11
17
13
21
13
19
11
17
21
29
6
13
5
4
5
3
9
7
11
8
13
7
7
5
4
3
6
5
9
4
13
11
13
9
5
11
17
13
19
11
19
13
21
11
17
9
17
13
19
11
19
11
17
3
3
4
15
9
9
6
4
4
6
4
4
4
15
9
14
14
17
25
3
3
3
3
4
7
11
15
3
5
5
5
13
9
11
7
11
11
13
13
11
9
15
11
15
15
13
3
6
3
3
3
14
13
13
10
14
15
15
11
11
8
12
7
7
7
11
9
9
6
9
10
5
5
4
10
4
5
6
13
10
15
21
23
29
15
3
12
11
15
13
7
11
13
13
5
10
15
11
4
8
8
14
14
13
13
17
17
15
13
13
10
10
14
14
14
14
15
13
6
11
9
11
12
13
13
15
15
13
13
19
19
21
21
13
20
20
20
17
20
17
15
15
14
14
18
18
14
14
19
18
19
18
15
15
17
19
19
15
15
20
20
14
14
17
17
15
15
18
18
4
3
4
4
4
4
3
4
3
3
18
17
17
19
19
19
19
25
25
13
13
19
19
21
21
25
25
20
20
18
18
14
14
14
14
19
19
18
18
15
15
19
19
18
18
15
15
18
12
17
11
8
8
17
17
17
17
19
19
18
18
10
10
19
19
19
19
20
20
20
20
11
4
4
19
19
19
19
20
18
17
17
13
13
17
17
8
8
14
14
21
15
12
12
10
10
14
14
14
13
15
14
21
9
11
11
10
17
17
8
4
9
10
5
3
7
7
21
27
17
15
7
25
27
25
33
27
5
9
7
7
3
3
2
7
10
3
15
9
15
12
10
7
31
33
31
35
37
24
30
20
22
17
24
25
35
29
33
23
29
20
22
19
25
13
21
23
13
23
21
27
23
23
25
21
27
23
25
9
21
21
3
4
11
7
19
19
17
7
15
22
23
21
15
22
23
21
17
2
8
7
3
4
23
21
21
23
25
21
21
23
21
23
21
20
31
31
29
35
27
21
23
25
17
17
19
20
21
21
33
27
33
35
24
25
19
20
19
20
21
15
23
9
15
19
12
13
13
21
7
19
15
21
13
15
17
17
15
18
15
17
19
17
14
11
6
12
12
5
4
12
12
5
3
4
12
7
6
5
4
4
6
31
33
31
35
24
30
17
24
35
29
33
23
29
19
25
5
4
3
4
2
2
4
4
23
19
23
19
23
19
25
19
9
23
21
4
5
5
15
15
15
5
31
31
29
35
23
25
21
21
33
27
33
35
21
24
25
19
20
21
13
17
5
4
12
4
8
4
5
9
9
12
11
11
12
23
25
23
26
13
11
23
25
21
21
5
7
3
7
17
13
13
15
15
15
3
6
6
6
6
3
3
9
12
11
11
12
13
5
3
23
25
11
9
23
25
21
24
19
25
23
23
23
23
16
19
20
4
5
4
7
7
8
13
3
5
21
23
29
19
21
27
19
25
23
23
21
23
21
23
21
20
21
25
19
12
6
13
29
19
29
17
19
20
27
27
19
11
6
5
15
15
19
19
19
25
25
25
25
9
15
19
15
17
5
9
6
19
8
22
8
23
7
6
7
9
7
6
23
4
11
11
19
17
17
17
19
19
19
20
17
17
12
8
19
21
27
19
19
25
25
21
19
4
8
11
11
11
6
13
15
15
19
17
12
3
19
13
15
15
16
17
15
16
13
17
17
13
5
6
7
17
11
15
13
11
9
8
7
3
16
16
17
18
18
16
16
9
9
9
15
3
3
3
4
2
22
21
19
13
8
11
19
20
13
9
18
15
12
12
7
6
15
15
25
25
15
19
15
27
27
13
17
19
17
13
14
27
27
33
29
33
29
33
33
31
31
27
33
27
33
23
23
15
17
17
19
21
19
19
19
13
21
27
27
21
16
27
19
17
19
17
11
23
17
21
11
11
15
9
23
9
13
8
8
13
6
17
13
23
6
23
19
11
27
11
12
7
23
21
31
25
23
16
13
23
15
10
13
17
27
17
12
19
15
17
9
19
13
13
7
20
21
23
23
19
21
23
23
16
21
19
13
17
13
7
12
7
14
9
12
8
12
12
12
12
25
25
27
27
27
29
17
13
25
17
13
25
27
13
27
23
23
21
21
23
27
13
25
23
27
23
25
23
17
19
27
23
17
7
6
4
6
13
13
13
13
13
13
13
13
23
35
37
35
37
25
25
23
19
21
13
19
19
19
13
19
19
29
29
10
10
19
17
13
17
19
13
12
4
8
25
25
25
25
25
27
15
15
27
27
29
27
25
25
9
29
25
9
23
23
21
21
25
25
25
23
25
25
25
23
25
25
6
6
6
6
15
25
19
27
25
19
15
9
3
4
17
17
25
19
25
8
19
4
4
6
11
16
21
23
10
11
3
11
10
13
6
7
8
17
17
15
23
3
6
7
5
5
7
5
15
17
23
13
25
6
15
17
10
4
17
13
19
10
15
15
19
16
17
19
13
25
31
25
31
15
27
21
29
17
25
25
29
15
25
6
7
21
11
11
3
2
19
3
4
19
6
4
5
3
5
15
15
12
17
17
21
15
12
19
15
17
19
23
23
23
25
29
19
21
19
29
21
19
29
21
21
19
21
33
33
27
19
27
21
21
19
21
23
23
13
13
21
21
21
21
21
21
13
13
13
13
13
13
25
25
17
15
15
23
25
19
13
13
13
13
19
19
19
19
17
17
17
17
17
23
23
29
21
15
33
33
33
17
17
17
17
23
23
23
17
17
19
15
15
23
25
17
15
19
29
29
13
23
27
27
27
27
27
27
23
23
23
23
11
21
33
33
23
29
23
29
33
23
25
23
25
21
27
21
27
29
29
33
33
29
25
29
25
33
33
25
25
25
25
27
23
27
23
33
31
33
31
31
31
27
27
27
27
31
33
33
29
31
33
33
29
31
31
27
25
27
25
21
27
23
27
27
31
31
31
27
27
27
31
25
25
25
25
21
23
21
27
25
25
23
27
21
25
25
25
21
23
19
29
29
29
27
25
25
25
21
21
23
27
25
25
23
25
27
27
25
21
23
27
27
25
25
27
27
27
27
23
27
27
31
31
27
29
29
19
23
21
17
19
19
23
17
23
23
27
27
21
21
21
17
19
21
21
19
9
17
25
17
17
15
21
23
16
11
17
17
17
13
19
17
21
13
9
3
9
21
19
19
17
10
15
11
11
11
15
5
17
13
4
6
5
5
5
4
8
7
12
13
9
9
13
6
9
15
19
15
6
5
8
15
13
5
5
5
19
13
15
27
5
8
19
19
20
17
19
17
17
11
15
8
9
13
27
21
21
11
7
10
6
25
11
15
13
5
21
4
7
11
6
5
6
8
17
17
25
20
5
25
19
4
4
7
14
3
8
9
23
9
11
3
14
27
27
19
12
18
9
8
9
5
10
23
16
13
15
17
10
23
15
4
11
9
8
23
17
15
6
6
27
27
35
27
21
21
27
27
27
27
7
19
23
27
20
20
17
17
17
17
4
7
5
3
3
5
17
15
3
13
15
15
8
13
9
9
10
5
11
15
6
17
9
23
4
15
6
15
13
13
17
13
5
11
13
11
11
11
11
17
9
3
3
6
6
11
2
15
3
4
8
25
13
13
7
17
25
31
19
25
11
9
5
9
3
5
17
8
20
11
13
17
13
13
13
13
13
13
13
17
13
13
13
5
6
5
6
15
19
27
19
10
10
15
15
8
8
6
4
17
17
8
8
8
6
17
17
9
9
17
17
4
9
9
17
17
4
13
8
13
14
14
11
13
15
17
3
13
8
13
15
17
17
25
19
25
8
19
4
3
3
4
15
13
10
6
8
8
11
8
8
13
6
23
9
5
5
13
11
19
12
11
15
17
17
21
15
12
15
17
35
29
29
17
29
29
27
27
29
29
27
27
21
23
21
23
23
23
23
23
6
15
17
17
27
21
27
27
25
19
8
8
13
13
7
19
13
21
19
14
13
12
8
12
12
8
13
20
17
19
15
17
17
15
17
29
29
27
27
29
29
27
27
19
6
6
25
21
17
15
25
35
29
29
27
27
27
27
17
17
15
27
29
29
27
8
11
11
8
6
7
9
3
6
3
8
3
11
3
6
19
19
15
16
15
16
25
25
29
23
27
29
23
27
25
25
23
23
17
15
10
4
16
17
16
16
16
18
9
18
3
8
3
6
3
27
27
27
27
17
17
27
29
29
27
15
19
21
23
21
19
19
21
23
21
29
25
27
31
25
29
25
27
31
25
27
27
29
27
27
29
29
29
29
29
29
25
31
25
29
25
31
25
27
29
27
29
19
17
23
19
6
17
12
25
17
8
13
15
15
17
16
17
16
15
16
15
16
25
23
23
25
23
23
23
23
25
25
25
25
25
25
23
23
25
25
23
23
23
23
23
23
25
25
25
25
7
8
10
9
7
8
8
10
8
10
10
9
19
21
8
8
5
5
6
7
4
5
4
5
8
11
5
4
6
11
25
11
5
5
17
5
6
4
7
3
11
6
25
19
11
23
31
19
7
13
17
13
13
13
13
6
3
13
11
3
3
5
5
12
7
17
8
9
5
12
13
10
10
13
17
20
12
15
13
13
17
19
21
12
11
9
14
14
13
15
12
17
6
7
9
9
19
15
13
17
19
17
14
13
13
9
7
15
6
2
5
3
12
5
13
8
7
7
18
12
6
5
5
5
16
13
19
21
5
5
9
6
5
3
4
15
13
15
10
7
3
5
3
8
12
3
3
12
11
3
15
15
5
2
2
4
3
4
15
5
3
7
3
6
5
5
4
3
3
2
13
11
10
11
9
9
10
15
13
13
15
13
15
8
2
3
5
3
7
4
5
3
7
2
5
8
8
2
5
4
3
3
7
7
6
8
7
7
3
4
3
3
7
5
23
21
19
5
5
9
3
3
12
7
17
8
5
5
3
3
8
15
14
9
9
15
13
11
5
4
8
5
5
4
15
5
8
10
4
11
13
3
4
5
7
4
6
5
4
4
4
4
7
3
3
13
15
3
9
6
25
17
25
17
16
14
16
14
5
8
12
15
5
19
19
15
5
7
15
17
15
17
19
19
7
9
9
9
7
9
8
10
8
9
8
3
17
19
11
15
15
15
8
8
19
11
17
15
10
8
11
9
9
11
9
7
4
5
7
5
5
15
9
4
5
15
7
19
3
6
15
9
12
12
6
5
5
11
13
19
8
15
9
11
5
5
4
8
10
8
9
15
13
9
9
5
11
11
9
11
8
15
11
15
10
13
13
6
7
10
8
8
9
11
11
11
13
5
5
4
19
14
10
17
21
15
13
9
9
13
13
7
6
14
10
10
5
4
13
21
13
19
4
17
17
9
9
5
13
21
13
17
9
11
17
9
5
8
8
5
7
7
9
7
9
6
7
7
8
8
7
7
19
19
9
15
15
7
7
17
23
23
13
13
9
10
15
9
10
13
15
13
9
6
9
9
13
13
15
6
6
10
9
6
10
11
15
13
9
17
17
17
17
21
17
13
25
25
27
25
8
8
15
21
21
31
15
21
21
31
23
29
17
23
23
29
25
17
23
9
11
11
9
13
13
11
10
10
11
15
13
15
13
25
25
13
15
25
25
13
15
21
21
15
21
12
19
13
15
12
19
13
25
23
23
23
23
23
23
23
23
13
15
13
15
19
19
19
19
23
23
25
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
21
15
21
21
21
21
19
19
19
20
17
17
19
19
6
6
15
21
21
17
19
19
17
20
19
19
19
15
16
19
19
17
15
16
19
17
9
10
10
9
13
12
11
13
13
11
13
13
23
15
12
13
21
25
19
17
21
25
17
25
21
19
14
19
14
19
21
21
23
19
23
19
6
6
9
11
31
25
25
31
33
23
23
33
23
21
13
13
17
19
19
17
21
21
7
9
11
10
10
11
9
12
7
12
10
10
11
11
15
23
11
19
19
11
23
23
11
11
11
11
22
11
8
11
11
11
11
11
8
22
10
15
13
15
13
19
13
10
15
19
13
13
13
15
17
19
17
17
17
19
17
19
13
21
20
13
19
17
26
18
14
20
14
19
18
26
17
13
15
15
21
19
19
13
29
31
31
17
21
21
29
17
21
17
21
17
31
31
19
31
27
27
19
31
27
27
19
19
17
19
17
19
9
5
8
5
7
4
6
7
4
6
6
3
5
4
4
4
27
19
15
11
10
10
7
4
5
6
15
11
7
10
7
11
9
7
6
4
8
5
10
10
5
7
10
7
9
3
6
9
8
7
15
10
5
7
9
6
4
3
5
5
7
13
11
11
9
6
7
15
3
7
13
5
4
12
7
6
9
7
11
6
9
6
6
8
6
7
3
4
7
10
11
5
6
7
6
6
11
16
7
17
16
7
15
6
6
5
3
15
11
9
13
8
14
14
15
15
5
5
5
7
9
10
8
6
9
9
8
10
8
6
7
6
8
3
9
12
11
16
11
13
14
10
10
14
8
3
13
17
7
4
11
9
8
11
15
4
11
10
10
9
7
7
4
7
10
4
13
11
11
11
6
7
6
6
6
7
13
7
11
13
15
18
7
25
11
21
5
7
7
4
4
5
8
7
8
21
27
15
11
9
13
8
5
6
6
7
6
6
10
5
7
17
8
17
11
11
11
10
25
10
21
6
7
19
11
11
19
11
9
17
9
19
6
3
10
4
17
11
10
4
8
5
15
14
6
21
17
12
10
15
11
17
8
7
4
4
10
9
4
4
5
9
8
14
12
9
7
4
5
9
6
5
6
5
6
4
4
3
13
13
4
5
3
2
7
5
3
7
5
5
4
9
10
6
4
6
6
5
6
7
7
3
13
6
13
3
13
3
3
12
4
3
6
3
11
11
7
7
7
13
11
8
8
8
15
7
5
4
5
5
3
19
8
21
21
19
19
15
15
14
14
21
21
17
17
15
17
19
19
17
17
16
16
18
18
17
17
17
17
16
16
11
11
6
6
14
14
13
13
14
14
14
14
3
6
4
6
8
8
19
5
5
16
16
15
15
16
16
15
15
6
3
11
12
9
11
17
19
19
25
19
25
13
3
11
5
3
4
8
9
8
7
12
11
7
7
7
10
6
5
17
17
13
15
19
15
15
15
21
23
15
15
15
25
23
10
15
15
25
23
19
11
23
13
15
13
17
27
27
25
25
23
23
21
27
25
27
19
11
13
21
21
22
22
7
7
11
19
11
13
19
11
5
5
14
16
15
15
15
14
14
11
11
15
14
10
11
16
9
11
7
7
7
10
20
23
11
19
16
19
19
16
12
9
15
14
2
2
23
23
19
17
19
15
17
17
17
21
17
21
7
13
19
19
19
29
19
9
13
14
9
10
11
11
10
5
4
5
4
5
9
4
4
9
6
10
15
19
15
19
4
23
23
16
17
17
17
17
18
21
17
21
6
12
5
5
5
10
19
7
6
19
11
14
3
11
17
7
6
10
6
7
8
7
5
4
15
15
5
5
3
4
17
13
15
11
3
9
9
15
15
6
10
11
7
5
3
9
3
5
3
15
11
23
23
21
21
21
21
15
4
11
11
7
11
6
21
21
21
21
23
23
25
25
21
25
25
21
21
20
21
23
21
23
19
9
17
15
17
15
22
19
22
19
21
14
21
14
23
23
21
21
23
25
25
23
25
25
23
23
25
7
10
6
6
9
8
12
7
13
8
6
4
4
4
6
6
8
12
15
17
25
25
15
13
13
8
14
13
12
11
15
10
13
8
9
11
17
25
25
6
15
7
7
10
9
13
9
15
5
4
8
7
8
3
7
5
7
15
12
15
12
19
21
19
21
11
9
18
18
10
12
21
16
6
16
15
18
18
11
10
14
5
5
8
6
5
6
25
18
25
18
21
29
21
29
19
19
27
27
17
17
27
27
9
17
9
21
21
27
27
10
17
9
43
33
33
23
23
15
21
15
21
33
33
21
29
25
18
25
18
19
27
17
15
25
17
15
25
19
27
23
13
21
27
19
25
15
13
23
15
23
23
17
29
29
19
29
17
17
21
29
21
15
17
21
29
23
31
23
23
41
15
25
23
25
25
19
19
19
19
31
31
21
13
19
27
9
9
21
19
15
25
9
7
17
17
17
17
17
17
27
27
21
21
19
19
19
19
19
19
19
19
19
19
19
19
29
29
29
29
27
27
21
21
14
23
23
14
23
23
31
31
15
15
23
25
23
23
15
15
25
23
15
15
15
15
19
19
19
19
29
29
25
25
29
29
23
23
17
25
27
35
17
27
25
35
27
27
27
27
19
27
19
27
21
25
19
19
17
17
21
21
13
17
7
11
17
7
19
19
19
25
19
11
19
11
13
12
16
13
12
16
25
22
25
22
23
21
25
25
19
13
13
20
15
14
15
21
21
23
19
13
12
20
22
25
9
7
17
14
25
17
15
23
8
9
7
7
29
29
31
31
31
31
35
35
33
35
35
35
35
35
27
25
27
25
27
23
35
35
35
31
29
31
29
27
25
27
25
27
23
39
41
33
32
39
39
33
32
31
31
31
27
31
25
39
31
25
31
31
29
29
23
23
23
23
25
25
23
23
21
23
27
27
31
33
27
25
28
31
31
27
25
28
27
29
27
29
35
25
35
25
23
23
21
23
31
29
31
29
31
27
29
28
27
29
29
28
27
27
27
27
27
29
29
27
27
27
27
27
23
23
23
23
23
21
25
25
23
25
21
25
29
29
23
23
29
29
23
27
23
27
31
27
31
25
29
33
27
26
29
35
27
26
25
33
27
33
27
31
27
31
27
23
23
23
27
27
23
23
25
25
23
21
23
23
23
23
23
21
23
23
29
29
25
25
29
29
27
27
25
27
25
25
27
29
25
24
35
27
29
24
35
25
25
25
29
25
25
33
29
25
33
23
25
25
19
21
23
23
21
23
23
27
24
28
27
35
35
29
29
29
29
29
31
29
31
31
31
29
29
27
29
27
29
29
31
26
29
37
29
29
26
29
37
31
29
31
31
33
37
31
29
31
31
33
37
29
23
25
27
27
29
23
25
27
27
27
25
27
25
25
27
25
24
27
24
25
25
25
25
24
24
25
25
19
23
23
23
23
24
31
25
31
25
31
31
31
31
35
31
37
31
37
35
33
33
27
27
31
25
25
27
27
31
25
25
27
27
27
27
27
27
33
33
31
33
31
33
27
25
27
25
25
25
27
27
25
25
27
27
29
25
23
29
25
23
27
27
27
27
27
27
27
27
23
25
23
25
25
25
23
25
25
25
23
25
27
27
29
27
25
27
27
29
27
25
25
25
27
27
27
27
23
23
23
23
25
25
23
23
25
25
23
23
27
25
27
31
25
25
31
25
25
27
27
31
33
31
33
25
25
25
25
25
29
27
25
29
27
29
31
31
33
33
33
33
35
35
35
33
35
33
35
35
33
33
31
31
29
29
31
29
28
33
28
33
34
35
34
33
29
33
29
29
33
29
33
35
33
35
33
29
31
29
31
35
35
35
35
27
27
27
27
35
35
27
27
27
27
21
21
21
21
33
33
33
33
23
23
29
35
29
35
23
23
29
35
29
35
39
39
29
29
31
31
31
31
29
29
18
21
18
21
33
33
19
19
23
29
23
29
19
19
23
29
23
29
33
33
35
35
35
35
29
29
27
27
29
29
29
29
29
29
29
29
29
29
35
31
31
31
31
35
27
27
27
27
27
27
27
27
27
25
27
25
27
27
23
23
27
25
27
25
23
23
27
27
27
27
27
27
27
27
27
27
35
33
33
29
29
31
29
28
28
34
35
34
29
29
29
33
29
33
33
33
29
31
29
31
31
31
31
31
31
29
31
27
31
29
31
27
29
29
29
29
29
29
35
35
27
27
27
27
27
27
27
27
23
23
22
23
22
23
25
25
25
27
23
25
23
23
23
22
24
22
24
24
24
25
25
24
25
24
25
29
31
29
31
23
23
25
20
19
23
23
23
25
20
19
23
23
19
23
19
17
17
21
21
21
21
17
17
14
14
14
14
37
39
33
35
35
37
33
37
39
33
35
35
37
33
33
33
33
33
31
31
33
33
31
31
33
33
31
31
27
23
27
23
25
25
25
25
27
31
23
27
31
23
25
27
25
27
29
29
35
25
25
35
35
27
21
23
23
35
35
27
21
31
25
25
24
25
24
25
33
35
33
35
31
31
31
31
25
25
25
25
25
25
29
29
27
33
27
33
25
25
25
25
31
31
27
27
33
33
23
27
23
24
25
20
21
25
21
33
33
23
27
23
24
20
37
37
33
33
39
33
39
35
39
29
35
39
37
37
33
33
39
33
39
35
39
29
35
39
33
33
33
33
33
33
33
33
31
33
35
31
33
35
31
35
29
35
31
33
35
31
33
35
27
27
31
33
31
33
23
23
25
31
25
31
41
37
37
37
35
35
37
33
33
33
33
33
33
33
33
29
33
29
33
29
29
27
33
27
27
33
27
27
25
25
33
33
31
25
31
25
27
27
33
33
29
33
33
29
31
31
31
31
29
35
31
35
33
33
35
33
33
33
33
33
33
29
33
29
33
27
33
27
33
25
29
25
29
33
33
27
27
37
39
33
35
37
39
33
35
31
31
31
31
27
33
25
25
25
25
25
25
33
29
33
27
27
27
35
27
29
31
33
27
35
27
29
31
33
29
29
25
25
25
25
29
31
27
27
29
31
27
27
25
27
25
27
27
31
27
29
27
31
27
29
33
35
35
37
33
33
35
35
37
33
33
33
33
33
31
31
33
33
31
31
33
33
31
31
25
29
29
31
25
29
29
31
31
31
29
25
29
31
29
31
29
31
27
29
29
27
31
35
27
31
31
35
27
25
27
25
27
27
27
33
29
39
39
33
39
39
33
33
33
33
33
35
35
35
35
31
31
25
25
23
25
23
43
33
39
33
39
33
35
29
33
37
29
33
33
33
29
33
35
29
33
33
33
33
29
31
29
31
31
31
27
29
33
33
33
29
27
35
27
27
27
27
27
37
35
37
35
29
39
39
39
39
33
33
33
33
35
35
35
35
31
31
29
37
35
37
33
31
31
31
31
33
33
33
33
21
21
23
29
23
29
31
35
31
35
25
25
29
31
29
31
31
31
39
39
33
35
35
37
29
37
39
39
33
35
35
37
29
37
33
33
33
33
33
33
33
33
31
33
35
31
33
35
27
33
29
33
31
33
35
31
33
35
27
29
33
33
35
31
31
31
31
33
33
35
35
29
35
35
29
31
31
31
31
29
33
27
33
29
29
27
29
21
27
21
20
23
29
21
23
21
27
29
21
29
21
23
23
21
23
21
29
33
25
31
25
21
23
33
39
33
23
21
25
31
39
25
21
29
21
29
23
31
25
31
19
29
19
29
31
39
27
25
29
27
29
19
23
29
25
23
29
23
29
17
17
37
41
33
35
25
21
21
21
17
19
21
21
23
19
37
33
35
23
21
23
27
31
15
27
31
15
15
15
10
15
11
15
33
23
23
23
21
19
27
25
25
21
23
27
13
9
13
13
29
27
29
23
25
25
17
22
14
17
25
23
13
15
24
11
15
14
13
25
15
13
12
22
25
23
17
29
11
14
12
11
17
25
17
25
23
17
9
23
27
22
15
17
15
13
18
15
15
15
13
13
19
21
24
23
19
21
18
16
17
17
16
15
11
14
11
15
14
23
16
14
15
14
13
13
13
21
18
17
17
11
11
13
19
20
26
21
26
13
19
14
15
14
13
12
23
20
16
27
21
17
16
13
17
25
17
16
13
21
19
19
16
17
16
17
15
15
13
21
21
25
10
12
17
9
23
29
15
23
21
25
17
23
17
23
23
29
23
35
23
27
23
23
23
21
21
23
23
23
23
27
25
25
13
17
17
19
19
21
15
13
17
17
16
19
14
12
16
14
27
27
31
25
21
23
21
25
27
23
21
21
27
21
23
23
27
23
21
21
29
23
27
15
20
19
17
15
21
22
23
19
15
21
29
19
15
15
19
15
19
23
27
15
13
9
12
16
9
15
11
13
11
13
16
12
11
13
9
16
9
11
13
9
13
11
11
13
9
13
13
9
9
9
13
11
25
23
23
27
29
29
27
13
11
11
13
23
25
11
27
19
19
15
14
19
17
21
17
25
19
19
13
13
13
13
27
14
19
27
17
21
23
29
31
19
15
27
19
15
27
23
25
19
15
13
27
19
29
17
21
15
19
27
17
23
17
15
21
19
25
25
25
25
25
25
23
21
25
23
23
25
29
29
29
29
23
25
25
23
21
21
15
15
15
15
21
21
21
21
21
21
16
15
16
15
31
31
25
25
31
31
23
25
23
25
25
31
25
23
23
19
21
21
21
17
15
17
15
15
17
15
17
25
25
23
23
25
25
23
23
25
27
27
25
25
25
25
25
21
21
17
19
17
19
23
17
19
17
23
25
29
21
29
29
29
29
21
21
29
21
25
25
25
25
13
19
23
13
19
23
31
31
25
25
25
27
27
25
21
21
23
31
23
25
31
23
25
31
27
31
27
23
25
23
25
27
27
25
25
25
25
25
25
25
25
29
21
29
29
29
29
23
21
23
21
29
21
23
25
23
25
25
29
25
29
15
19
20
23
15
20
19
23
17
17
21
21
23
23
23
23
23
21
23
21
23
23
23
23
23
23
23
21
23
21
23
23
23
23
23
23
21
21
21
21
23
23
23
23
21
21
21
21
23
23
21
21
21
21
23
23
23
23
23
23
23
23
23
23
21
21
23
23
31
31
21
21
23
29
31
21
21
29
17
31
21
29
21
29
23
29
21
23
21
31
31
29
29
17
25
27
31
23
21
29
29
23
23
29
23
29
25
31
29
23
25
21
29
25
17
21
23
29
33
23
29
29
23
29
29
21
21
21
23
29
23
21
29
21
25
25
31
29
31
21
21
29
15
19
15
15
29
27
29
27
25
25
21
21
18
15
13
18
19
19
21
23
21
21
29
15
23
29
23
23
23
31
25
23
31
21
29
23
29
19
21
29
27
23
15
23
23
29
29
23
23
25
15
17
29
23
15
23
21
17
15
21
23
19
21
27
25
21
27
21
27
21
27
25
27
15
15
15
15
15
19
13
13
14
15
14
16
19
13
15
17
19
25
27
15
15
11
14
17
19
13
10
10
13
15
17
17
17
17
17
19
17
19
19
19
19
19
17
19
17
19
25
25
29
29
11
11
13
15
26
26
15
13
28
27
28
27
27
31
27
31
23
23
23
25
25
25
23
25
25
25
23
23
23
25
25
25
25
21
21
12
12
25
25
13
12
26
25
26
25
25
25
24
24
23
23
27
23
23
25
23
23
23
23
21
21
21
21
23
23
25
25
25
25
23
23
21
21
25
25
25
25
23
23
25
25
23
18
18
20
20
15
12
15
13
15
12
15
12
15
12
15
12
15
12
15
12
22
22
23
24
24
25
24
25
22
27
22
27
24
24
18
17
19
19
27
19
21
21
25
25
24
25
24
25
23
23
23
23
22
22
18
17
25
17
21
25
27
25
27
22
25
22
25
22
22
21
21
21
21
21
21
25
27
25
27
25
25
25
25
22
23
21
23
23
11
7
19
23
19
23
13
23
27
19
21
23
27
19
18
21
21
21
21
21
13
18
19
11
13
19
21
13
11
11
17
14
15
12
21
27
13
19
11
21
27
17
21
21
12
15
7
17
21
13
18
21
13
21
11
9
9
23
23
21
29
29
29
29
27
27
21
21
23
23
23
23
21
31
31
25
25
29
29
29
29
25
23
23
25
25
27
27
25
25
25
25
25
23
23
23
23
27
27
25
25
25
25
25
25
25
23
25
23
17
21
17
23
21
23
21
21
23
23
31
31
25
25
15
11
11
13
27
25
27
25
23
23
25
25
31
31
31
29
25
23
31
29
25
23
29
23
25
29
23
25
29
25
29
25
25
29
25
25
23
25
23
23
25
25
23
25
23
23
25
25
23
25
23
25
23
23
25
23
25
23
25
19
15
19
15
25
19
19
25
23
23
15
25
15
25
25
25
25
23
25
23
25
17
21
23
17
21
23
21
21
23
23
11
15
15
11
11
16
17
11
23
23
25
25
23
23
23
23
23
23
25
25
23
23
25
25
29
25
25
23
23
29
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
25
23
23
25
25
23
23
23
23
37
35
31
29
27
29
29
31
33
27
29
27
29
29
29
29
23
21
25
23
25
23
19
17
19
27
19
27
19
25
25
27
25
16
23
25
19
19
23
25
15
25
19
18
17
15
13
17
18
15
19
27
27
25
27
27
25
19
27
27
23
15
27
23
35
19
15
21
27
19
29
19
27
27
19
21
27
20
21
15
15
11
19
21
11
20
21
47
47
32
32
35
35
24
24
29
29
31
31
33
33
29
29
35
35
24
24
45
37
45
37
29
29
29
33
29
33
35
35
35
35
25
25
33
33
29
29
29
29
29
29
33
33
33
33
37
29
37
29
26
26
29
25
29
25
29
29
26
29
26
29
37
37
29
25
29
25
29
29
35
29
35
29
27
27
29
29
27
27
25
25
25
25
25
25
25
25
25
27
25
25
25
27
29
29
29
29
31
31
27
27
25
25
25
25
25
25
29
29
29
29
25
25
29
29
26
26
27
27
30
30
29
29
37
37
27
29
27
29
35
35
47
32
32
33
27
33
27
20
23
20
23
29
21
29
29
29
29
21
21
29
21
25
23
23
25
13
19
29
29
13
19
23
23
31
31
19
19
25
25
25
25
27
27
23
23
29
29
18
18
29
29
21
21
23
25
23
25
27
27
29
29
20
20
25
25
21
21
21
21
21
21
23
23
23
23
22
22
20
20
21
19
21
19
23
23
25
17
25
17
21
21
21
21
22
22
21
21
19
19
19
19
19
21
21
17
19
21
21
17
19
23
23
21
21
23
23
19
19
19
19
19
23
23
18
18
23
23
21
21
20
23
20
23
21
21
27
25
27
25
19
19
21
19
21
19
29
29
19
21
19
21
21
21
19
19
17
21
29
29
29
19
25
19
25
29
35
23
16
19
21
29
17
23
21
29
31
23
23
31
25
31
25
31
19
21
19
21
25
25
19
25
29
29
23
23
19
27
19
27
25
31
19
23
21
21
27
19
19
19
21
29
19
27
19
27
17
29
21
29
29
21
21
29
21
23
25
25
23
21
21
29
13
19
23
23
25
25
25
25
13
19
13
19
21
21
29
15
23
8
15
23
15
8
21
29
21
29
27
21
29
27
19
19
21
29
19
27
19
27
15
23
17
9
21
17
17
22
17
13
15
10
12
14
10
15
23
23
23
23
23
23
23
19
19
11
11
13
15
21
21
11
11
13
15
21
19
19
17
23
10
11
12
13
15
15
15
15
29
15
15
17
16
17
21
11
12
14
13
13
29
23
12
13
15
15
15
15
15
15
15
15
7
25
25
31
31
37
31
33
33
20
20
31
31
18
18
27
27
25
25
23
23
19
19
25
25
29
29
31
27
27
27
27
27
27
29
29
29
29
25
25
39
31
31
29
29
23
23
29
29
25
25
23
23
29
29
23
23
30
30
31
31
29
29
25
25
22
22
17
17
20
20
27
27
25
25
33
33
37
37
25
25
33
29
29
29
29
23
25
23
25
31
25
29
25
35
35
35
35
23
23
29
29
23
23
29
29
23
23
33
37
33
37
25
25
33
35
35
35
35
23
23
33
33
33
39
25
25
35
35
25
27
20
20
35
35
27
27
33
39
35
25
27
23
23
20
20
35
27
27
23
33
21
21
21
19
27
23
19
21
25
33
19
21
27
23
23
31
31
19
21
19
21
29
31
29
27
29
29
31
31
29
29
25
31
31
33
21
23
21
25
31
33
33
33
29
21
25
19
25
31
31
19
19
25
33
33
29
33
21
25
19
31
15
21
16
17
17
19
31
31
31
33
35
35
33
21
13
33
25
17
19
19
21
19
21
21
23
21
21
23
11
23
11
17
17
25
19
27
27
27
27
25
21
23
19
21
23
21
19
21
33
27
33
27
31
23
31
23
33
33
27
27
19
31
29
31
29
27
27
27
29
29
33
27
29
29
29
19
25
37
29
17
27
25
37
19
27
23
23
19
17
19
27
29
23
31
31
31
31
27
37
37
37
29
31
23
27
15
23
25
23
25
15
19
19
23
23
13
27
29
15
31
31
31
31
25
31
31
31
31
37
37
37
29
31
25
23
27
31
31
31
31
31
31
33
29
37
37
35
33
27
35
25
33
27
25
19
17
23
27
13
31
31
35
33
35
33
35
35
29
29
29
29
37
37
29
29
27
27
24
24
23
23
31
31
29
29
35
31
27
28
35
31
27
28
29
29
28
28
29
29
25
25
31
31
29
29
33
33
29
29
27
27
27
27
29
27
29
27
31
31
29
29
27
27
27
27
27
27
31
29
33
31
29
33
27
27
29
27
31
27
27
29
27
31
29
33
29
33
31
27
29
31
31
27
29
31
29
26
27
29
26
27
31
31
26
27
26
27
31
31
33
29
31
31
33
29
31
31
31
31
33
31
33
31
29
29
33
31
33
31
31
31
35
35
37
35
35
31
31
27
31
31
27
29
29
29
29
33
31
31
31
29
31
29
29
27
29
27
31
31
31
31
27
31
31
27
29
29
29
29
29
31
29
31
29
29
25
25
35
35
25
20
25
21
19
21
25
20
25
21
19
21
20
25
25
19
21
21
20
25
19
21
21
21
21
21
21
21
21
21
21
21
25
21
19
21
21
25
21
19
21
21
25
19
21
21
21
19
21
21
25
25
21
21
25
25
21
21
21
21
21
21
33
33
33
33
33
33
33
33
33
35
33
35
33
35
33
35
31
31
23
23
33
33
33
33
35
33
35
33
33
33
25
37
21
31
25
37
21
31
29
29
29
29
25
23
25
23
29
29
27
27
22
21
27
20
24
27
22
21
27
20
24
27
21
27
22
20
27
24
21
27
22
20
27
24
21
21
23
23
25
25
27
27
27
27
27
27
25
25
33
33
25
25
31
31
25
25
29
29
29
29
33
33
33
33
33
33
35
33
35
33
29
25
29
25
25
25
25
25
29
29
29
29
29
29
29
29
25
25
23
23
33
33
33
33
33
33
33
33
33
33
27
39
21
33
27
39
21
33
29
29
29
29
23
23
23
23
29
29
25
25
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
31
31
33
33
33
33
33
33
33
33
33
33
29
27
29
27
25
21
25
25
27
27
25
37
27
29
23
29
23
29
33
35
23
23
23
33
35
25
23
29
29
25
19
15
25
27
23
31
19
15
25
23
27
25
23
17
29
18
25
29
13
27
23
31
29
23
29
23
29
21
21
23
23
27
23
27
17
23
27
27
27
23
23
23
23
25
23
19
19
25
25
23
17
19
23
29
27
19
15
25
25
15
25
19
18
13
23
17
27
27
19
23
25
23
29
25
25
23
23
23
23
25
25
23
23
23
25
23
23
21
21
25
25
23
23
23
19
19
21
21
23
23
25
21
21
12
13
13
12
26
26
25
25
23
23
23
23
29
25
29
25
27
23
23
27
23
23
23
23
29
29
23
23
23
23
19
19
18
18
18
18
21
21
12
13
12
12
12
12
12
13
23
23
23
23
22
22
18
17
23
23
17
19
17
22
22
24
23
24
24
22
27
22
27
19
19
19
19
19
21
21
25
25
21
21
27
27
25
25
25
25
23
22
21
25
22
22
22
25
22
25
21
21
21
21
21
21
23
23
21
25
9
8
21
25
23
27
19
19
13
23
27
16
19
21
21
21
21
20
11
10
13
13
11
17
11
21
13
11
21
27
21
27
11
8
19
23
17
19
19
23
16
19
11
13
12
11
13
23
25
23
25
27
27
23
25
25
25
25
23
21
19
16
19
21
25
20
17
19
19
25
21
29
19
19
25
21
19
19
25
21
19
25
16
27
21
19
20
27
21
19
25
19
35
35
35
35
19
25
17
29
21
19
21
29
21
19
19
25
35
35
35
35
27
27
19
25
21
25
19
27
19
25
25
31
27
19
19
21
27
27
25
25
33
21
19
19
19
27
25
25
19
23
19
27
19
25
31
13
15
13
15
19
19
13
15
15
15
15
13
15
13
15
19
13
15
13
21
15
13
21
19
19
15
13
19
10
10
18
15
13
14
18
15
13
15
19
19
13
15
15
19
12
21
13
15
13
21
17
17
17
25
21
21
9
10
11
15
10
19
7
13
11
11
17
10
14
21
15
23
15
19
15
16
16
23
19
13
16
17
25
25
25
25
25
17
17
21
21
15
15
19
19
27
19
19
19
23
29
29
17
17
25
25
17
21
21
25
31
21
17
25
25
17
22
10
17
17
21
21
17
21
17
21
25
31
15
15
15
15
25
25
25
31
31
25
31
31
17
9
17
12
10
19
18
21
21
17
21
17
21
10
17
17
21
10
10
20
20
21
17
9
17
21
21
25
21
21
25
25
29
29
25
29
29
23
21
23
21
23
23
27
29
27
29
25
19
10
10
21
17
19
21
21
17
11
17
21
10
10
21
21
21
9
17
17
21
11
17
10
17
17
9
13
17
21
13
21
29
29
14
15
23
22
17
25
17
25
12
21
21
20
27
19
20
27
17
17
17
17
19
17
17
17
17
9
17
11
17
17
20
19
17
27
33
27
33
35
27
33
27
33
35
21
21
27
21
21
27
23
25
23
25
31
23
25
23
25
31
21
27
21
27
31
27
33
27
33
35
21
27
21
27
27
27
21
21
27
21
21
27
27
27
27
27
21
21
25
27
31
21
21
25
27
31
17
19
21
19
18
17
21
19
17
18
17
18
19
21
19
21
17
17
19
23
19
17
19
21
19
18
17
21
19
19
17
19
17
23
19
21
19
21
17
23
31
23
31
17
17
19
27
19
31
31
27
17
23
23
21
21
21
21
21
23
21
19
19
27
31
31
23
23
23
21
21
31
31
23
23
21
21
25
27
31
21
21
25
31
19
23
23
23
25
31
27
19
23
23
23
25
27
21
25
25
27
21
25
19
21
19
21
23
23
31
31
23
23
27
31
31
19
25
31
19
31
31
23
23
19
23
23
15
23
19
21
27
23
23
27
19
33
21
23
23
23
25
25
23
21
21
25
21
21
15
19
13
13
15
10
11
15
15
17
16
17
17
16
9
19
15
16
10
19
16
16
19
9
19
23
23
23
23
23
23
19
19
21
19
19
21
12
15
13
19
21
19
16
16
19
6
15
19
16
17
17
16
11
19
25
33
17
21
17
21
19
17
21
17
13
11
13
11
13
10
9
9
6
11
10
11
17
15
15
15
15
19
11
6
15
13
7
12
9
15
13
13
11
15
19
15
15
17
15
13
7
15
11
7
11
6
15
13
13
11
15
15
13
13
11
13
13
15
11
13
13
15
13
13
13
13
13
17
11
15
7
7
21
19
17
21
17
19
17
17
21
21
19
21
19
19
19
17
17
19
19
23
23
27
21
25
23
27
27
29
21
27
27
29
33
33
21
25
21
25
31
31
31
23
23
27
33
33
25
27
27
27
29
33
23
23
27
33
25
27
11
10
14
15
13
15
13
10
11
11
11
11
11
15
15
15
15
19
15
15
23
23
15
21
21
21
21
19
21
23
21
21
27
27
17
19
17
21
21
19
19
21
21
15
19
13
13
15
19
19
19
21
23
21
21
27
19
21
21
23
23
25
25
25
25
18
21
13
13
15
19
19
19
29
29
21
21
21
17
21
17
19
21
19
21
17
19
21
15
8
11
17
21
15
8
11
17
23
21
31
21
25
21
23
17
22
19
21
19
21
17
21
17
21
18
21
17
21
15
21
15
16
19
23
21
21
13
13
11
11
11
11
15
13
17
17
14
15
14
17
13
11
11
15
11
11
10
14
21
15
11
19
13
13
15
11
18
14
15
17
19
19
17
9
9
15
21
14
14
17
10
19
9
17
17
17
13
17
17
11
16
13
13
23
17
23
19
19
19
19
17
13
17
17
17
19
15
17
15
14
18
21
17
23
21
11
19
11
19
19
13
13
17
17
19
17
17
17
21
15
16
17
15
17
15
29
17
17
19
29
17
29
17
19
17
29
23
25
23
19
33
29
17
17
33
33
21
17
23
23
17
27
21
29
25
16
16
29
19
16
23
23
16
25
31
21
19
29
17
27
19
25
18
17
27
29
29
27
17
17
23
19
18
25
17
29
17
17
29
18
19
18
19
19
18
18
35
29
35
31
25
31
29
23
23
25
23
19
21
17
17
16
16
15
15
11
11
19
21
19
15
15
17
17
13
14
21
25
21
21
19
23
25
21
19
23
17
15
13
18
15
17
17
15
18
15
23
17
17
17
29
15
25
15
13
18
19
29
17
27
15
18
15
25
14
19
15
19
29
15
21
15
21
33
19
17
17
14
19
17
17
15
15
21
19
21
19
21
17
19
19
15
13
11
21
11
13
7
7
19
27
17
21
17
19
19
25
25
13
13
19
19
22
22
11
11
17
17
25
27
27
25
13
11
13
25
25
10
21
21
17
15
15
17
10
20
13
19
13
13
13
19
19
13
19
20
15
13
19
7
7
10
8
12
10
11
19
19
19
17
13
23
16
13
13
15
15
19
19
11
13
8
11
17
19
8
13
13
19
19
11
11
16
16
25
27
27
25
11
13
13
11
17
15
15
17
5
13
11
13
17
19
19
10
8
12
10
11
17
23
19
21
19
19
13
15
8
6
9
25
25
21
21
23
23
21
19
6
15
6
10
23
27
15
25
21
25
17
21
25
15
17
10
7
6
9
23
27
19
23
23
25
21
25
29
21
23
23
21
21
17
15
19
15
19
21
17
21
21
27
27
19
17
27
27
19
17
21
25
23
11
13
21
13
4
23
15
4
4
4
23
25
5
9
8
8
13
11
13
15
13
5
5
7
7
7
9
15
13
15
17
13
5
5
11
13
13
12
8
8
9
6
13
17
13
17
17
13
17
15
6
17
17
5
17
19
19
17
17
17
13
13
6
8
15
9
16
21
18
25
19
21
25
27
19
21
25
27
9
18
16
21
25
22
19
28
8
16
18
23
21
22
22
19
28
9
16
18
23
20
22
20
21
16
9
19
11
15
19
9
6
14
9
19
19
15
11
15
27
15
6
11
4
8
11
6
13
9
15
4
11
13
19
10
6
7
15
17
13
11
3
3
5
3
17
12
12
23
23
23
25
19
17
19
19
19
19
17
17
19
21
21
21
27
23
23
23
23
23
23
23
25
21
21
21
21
21
21
21
19
23
23
23
21
25
21
21
17
15
21
21
23
19
19
23
9
9
23
21
25
15
17
21
21
8
10
19
21
11
17
11
15
13
11
13
9
15
17
21
21
19
21
10
10
11
15
15
10
9
8
17
11
13
13
13
19
21
11
9
11
9
11
19
25
23
23
23
15
19
17
11
17
29
17
19
21
21
19
21
21
14
14
13
11
23
8
15
21
11
11
13
9
13
8
6
21
21
7
3
6
17
18
11
15
19
17
17
13
15
17
17
15
15
3
6
8
15
8
7
15
9
15
15
8
6
8
8
8
4
13
9
6
8
15
11
15
16
4
29
17
21
19
21
17
17
21
17
29
25
23
23
17
19
17
23
21
21
23
18
15
17
19
16
19
21
16
15
22
23
18
16
19
15
15
16
17
15
18
15
15
19
19
19
17
11
13
29
15
15
21
21
23
13
17
9
9
21
14
14
15
15
29
14
14
14
22
13
17
19
13
17
17
13
23
13
13
23
23
7
13
21
14
23
8
13
14
23
10
16
15
17
13
13
23
11
13
19
19
17
15
13
18
13
17
17
15
15
15
18
19
17
17
17
15
15
15
21
7
6
11
11
9
11
11
9
21
23
23
23
19
23
23
23
19
19
25
28
21
19
20
15
25
28
15
19
20
25
21
25
29
27
25
29
25
27
27
25
25
19
21
23
25
15
25
19
17
17
15
13
16
9
6
14
9
15
19
9
19
11
6
4
11
4
14
10
6
6
13
8
10
3
3
5
3
17
23
15
13
16
17
21
17
12
13
13
15
27
27
31
27
24
15
17
27
27
13
21
25
12
21
25
11
19
23
19
17
8
19
23
19
17
15
19
10
21
19
25
21
18
25
19
25
25
31
25
25
25
23
25
31
23
23
27
25
27
27
15
19
27
15
19
13
14
15
13
12
14
12
21
25
13
21
25
7
17
21
21
19
9
17
21
19
19
25
27
19
23
19
25
27
23
19
21
27
29
23
21
25
17
19
27
29
23
23
21
25
19
17
11
25
17
17
21
25
9
21
17
9
10
4
15
16
4
21
23
21
25
23
10
17
13
15
15
15
7
8
11
5
21
23
15
25
15
25
5
17
15
6
15
15
10
9
15
9
15
13
9
15
13
17
11
17
11
11
5
17
17
9
13
9
11
11
15
16
12
11
15
11
11
13
16
15
15
13
9
13
8
8
13
11
12
7
12
14
13
8
11
12
13
13
15
11
12
13
15
11
17
11
19
11
13
11
11
13
11
11
17
17
13
19
17
13
13
15
9
9
9
11
13
9
11
13
12
11
12
13
9
13
10
9
11
9
9
11
9
14
14
15
15
15
15
14
14
13
15
15
13
7
9
13
21
24
24
26
29
26
29
29
33
29
33
23
23
29
33
29
25
33
29
25
29
23
23
29
25
29
33
25
29
33
29
23
25
23
25
25
23
25
23
23
21
25
27
27
25
25
25
25
23
25
27
25
23
25
27
27
25
25
25
23
21
25
27
19
21
23
23
22
23
23
23
23
23
23
22
23
23
29
25
29
33
33
29
25
29
24
24
26
29
26
29
29
33
29
33
23
23
29
33
29
25
25
29
33
29
21
17
25
25
23
23
25
25
23
23
23
26
23
25
25
29
26
29
25
23
25
29
29
25
21
25
25
29
25
25
25
25
29
27
25
29
27
29
27
25
29
27
25
22
25
29
29
25
24
25
23
26
24
27
25
29
26
29
17
21
24
25
17
23
25
25
22
17
23
11
23
25
22
25
11
23
25
23
15
13
13
14
14
23
25
24
25
25
24
25
23
25
25
25
25
25
23
25
23
11
11
23
27
23
27
25
23
25
23
17
17
23
27
23
25
27
23
25
23
25
29
25
27
27
23
25
23
23
25
24
25
25
24
25
23
15
15
21
18
19
19
18
18
19
23
9
9
19
15
19
9
9
21
14
19
10
15
15
19
15
15
19
15
25
14
21
15
13
21
15
23
19
15
19
12
11
9
9
9
9
15
19
9
15
14
14
19
12
9
9
15
19
19
19
21
19
19
21
24
27
24
26
27
29
26
29
25
29
25
24
29
25
22
25
25
25
25
29
25
25
29
27
29
27
27
29
25
25
29
27
25
29
25
21
29
25
23
25
24
27
23
26
25
29
26
29
24
23
23
24
25
25
23
23
23
24
24
23
23
13
17
15
13
19
15
17
13
7
5
5
5
11
17
15
17
15
20
23
21
17
25
27
19
27
23
21
17
19
17
18
25
18
18
19
21
23
19
19
23
23
35
27
22
25
27
19
14
21
19
8
8
12
16
8
14
16
19
19
16
16
18
22
18
19
16
18
18
22
19
18
16
16
17
21
17
17
21
15
14
27
17
17
18
21
22
21
19
18
19
22
18
21
18
21
20
20
23
19
25
20
19
20
27
27
23
23
14
19
13
11
11
25
23
8
10
10
13
8
9
8
11
7
20
19
20
19
23
20
23
20
18
21
21
21
19
18
19
21
20
21
16
21
20
21
17
21
18
23
18
23
23
17
23
20
17
20
23
29
31
23
29
31
26
28
26
28
25
29
10
23
23
21
21
9
9
13
15
8
9
9
13
15
13
11
10
24
25
23
25
24
23
24
24
23
23
23
23
20
23
20
23
23
25
21
23
25
21
23
21
24
23
21
24
25
25
24
24
24
24
23
23
20
20
29
21
33
33
28
28
21
31
31
31
26
28
26
28
28
28
28
28
8
9
10
9
13
11
14
15
13
10
15
22
22
21
20
25
21
20
25
22
23
27
28
21
24
22
23
27
28
21
24
31
31
28
27
21
21
28
27
21
21
23
22
29
28
23
22
29
28
26
21
24
27
23
21
28
27
28
27
29
29
27
21
21
24
23
26
21
29
29
35
21
29
35
26
29
26
29
33
33
31
31
23
23
21
12
19
12
13
11
17
15
19
18
11
17
11
17
13
13
11
9
21
21
9
11
19
21
13
13
13
11
17
17
13
7
7
15
7
7
17
15
13
13
11
8
10
11
8
19
13
11
17
15
19
16
25
9
13
9
13
10
8
8
7
6
19
13
11
11
10
9
12
6
11
12
9
9
6
9
6
10
10
6
9
9
13
12
15
11
11
10
7
10
11
7
12
10
15
15
16
17
17
15
15
15
10
9
11
11
11
9
10
9
11
11
9
11
21
21
23
15
15
9
15
15
19
11
15
15
11
13
21
13
21
21
13
21
13
15
15
21
21
23
23
13
13
16
18
16
18
19
19
15
18
15
18
15
17
14
15
17
15
17
13
17
13
19
19
19
20
21
19
19
19
20
21
19
19
19
19
20
19
20
19
14
14
21
21
11
15
11
15
17
14
17
14
11
11
17
17
19
19
15
15
15
13
15
13
16
16
15
13
15
13
14
13
11
13
13
13
13
12
13
12
17
17
15
15
18
13
18
15
15
18
13
18
17
17
15
13
15
13
13
11
15
15
9
8
9
8
10
10
11
10
15
13
13
12
19
17
19
21
13
21
21
17
21
21
11
21
9
9
9
9
10
8
10
8
13
14
14
13
10
10
10
10
12
13
12
13
10
11
13
11
11
11
11
11
11
15
11
15
11
11
13
17
13
17
13
13
9
9
9
9
8
8
8
10
10
10
10
10
13
13
10
10
12
12
12
12
9
9
11
11
9
10
9
9
8
8
8
8
10
10
11
11
11
11
11
11
21
21
19
19
13
15
21
19
15
15
11
13
9
13
13
9
13
21
19
9
9
7
7
7
7
15
17
15
15
8
11
9
11
8
25
25
29
31
29
29
31
31
29
31
29
29
27
27
35
43
45
43
39
45
41
39
41
35
39
41
39
37
41
39
37
39
25
25
29
31
29
29
31
31
29
31
29
29
27
27
35
35
35
35
19
19
19
19
23
23
35
35
39
45
49
41
49
41
45
21
27
27
27
27
27
29
29
29
29
29
29
29
27
29
29
29
29
29
29
29
33
31
33
31
31
31
33
31
33
31
29
31
31
29
31
31
31
35
35
35
41
41
39
43
39
43
19
19
27
27
29
29
19
19
27
27
29
29
27
27
31
37
41
37
33
41
37
33
37
23
23
21
27
27
25
25
31
31
29
29
29
29
25
25
31
31
29
29
29
29
25
25
19
23
23
27
19
23
27
27
29
29
29
29
15
19
15
19
17
23
31
29
31
35
35
39
35
39
17
21
27
27
25
25
27
25
27
25
25
25
19
23
23
27
19
23
27
27
29
29
29
29
15
19
15
19
17
23
17
23
29
25
27
27
27
25
25
27
27
25
25
19
23
19
23
19
23
19
23
17
17
17
23
29
23
27
25
19
15
15
29
29
37
27
27
37
25
25
27
37
15
21
17
17
21
21
29
17
17
21
21
21
21
21
21
29
25
19
19
19
19
19
19
19
21
27
23
23
21
21
29
21
21
21
23
37
23
15
25
19
31
27
15
23
19
29
23
23
25
25
29
25
29
29
25
25
29
25
29
29
27
27
35
35
25
25
29
25
29
29
25
25
29
25
29
29
27
27
35
43
37
43
39
37
33
39
33
39
45
41
41
37
41
37
21
27
27
35
39
33
39
39
33
33
39
33
35
23
29
23
23
29
29
31
25
25
25
23
25
23
31
31
27
27
27
27
29
29
27
29
25
25
25
25
33
31
31
33
31
31
27
27
35
41
37
41
37
35
35
35
27
27
21
21
27
27
21
21
23
31
37
33
37
35
33
29
37
31
21
25
25
27
25
25
31
31
31
31
29
29
25
25
31
31
31
31
29
29
23
29
21
23
21
25
23
29
23
29
25
21
25
21
23
17
23
17
27
25
29
23
29
19
27
21
21
17
23
17
23
17
19
23
21
19
15
17
15
17
15
17
15
17
14
15
27
25
27
25
19
25
35
25
35
29
37
29
23
31
19
19
29
33
31
31
29
29
25
35
25
37
23
31
31
21
21
37
35
23
25
25
27
29
29
31
27
29
25
25
27
25
27
27
27
27
21
21
21
19
23
21
21
27
27
19
23
21
21
21
21
19
23
25
25
27
20
20
29
29
21
21
21
21
27
31
23
31
31
31
31
33
31
25
29
17
21
19
25
27
31
15
23
29
20
15
19
15
30
35
29
25
27
29
31
31
35
23
23
25
25
21
21
19
19
19
19
19
19
19
19
19
7
8
19
8
7
19
7
7
19
7
7
31
31
31
31
31
31
25
29
31
29
25
31
31
27
27
29
29
33
31
31
31
27
31
33
27
29
29
27
27
25
29
29
25
25
31
25
31
25
31
27
33
31
31
31
33
29
25
25
31
27
29
31
31
29
25
31
31
23
31
29
27
25
31
29
29
31
31
29
29
27
29
27
29
29
31
29
33
25
33
31
29
27
29
23
31
29
29
29
27
27
29
33
31
25
27
31
33
31
25
25
25
31
23
31
31
33
31
31
33
29
29
31
31
31
31
31
31
29
29
29
29
29
28
29
28
29
29
29
29
31
33
33
31
29
29
31
31
31
31
29
29
29
28
28
29
29
29
27
27
29
29
31
31
27
27
27
27
25
25
27
31
31
27
27
31
31
27
27
29
29
27
29
29
31
27
29
27
27
23
29
31
31
27
29
31
29
29
29
29
29
23
31
33
25
31
31
25
25
21
21
21
21
25
23
21
29
29
23
21
23
23
23
23
25
25
23
23
29
29
29
29
29
25
25
29
31
31
25
25
27
29
29
27
29
27
25
29
27
27
25
25
27
27
25
39
29
37
27
41
33
37
37
37
29
29
29
31
31
27
25
27
25
31
27
25
31
27
25
25
27
31
27
31
35
25
27
27
27
27
31
27
27
31
33
29
23
25
27
27
23
25
33
29
31
27
25
25
27
29
27
31
29
25
31
27
27
31
35
29
33
29
33
29
29
29
29
25
25
29
31
33
31
29
23
33
29
29
23
33
31
25
33
25
31
29
29
25
25
29
29
29
25
31
27
27
27
25
27
33
27
27
31
31
25
25
31
33
27
25
25
25
25
25
27
25
33
37
27
39
29
35
31
31
25
35
31
31
25
27
25
27
27
29
29
27
31
27
27
27
25
31
31
25
27
31
27
29
27
25
27
27
27
29
31
25
31
29
25
27
25
25
27
25
25
37
27
25
27
37
27
31
25
31
25
29
29
27
27
23
23
29
29
27
25
25
23
29
23
27
23
27
27
31
23
27
27
31
21
25
31
27
29
33
27
27
31
27
27
27
29
27
27
27
23
25
27
27
23
25
33
31
25
29
31
27
25
27
25
25
25
27
27
31
29
31
27
29
27
33
27
29
21
27
25
27
27
31
33
29
31
31
29
27
31
27
29
37
29
25
27
25
21
25
29
33
33
31
29
29
29
23
21
23
33
31
29
33
29
29
29
23
21
27
31
31
35
33
31
31
35
31
35
31
31
35
37
31
31
27
31
35
31
31
31
31
31
31
25
31
31
25
27
27
23
23
27
25
25
23
29
23
27
23
27
31
23
27
27
27
31
29
25
25
31
31
23
23
25
25
29
29
27
27
27
25
27
31
25
27
27
27
27
31
25
25
25
25
25
25
27
29
31
25
27
27
31
29
27
25
31
27
27
31
31
25
25
25
25
25
25
27
27
31
29
27
27
25
31
27
29
27
31
27
29
31
27
25
27
27
29
27
27
27
27
27
25
27
25
39
37
39
37
39
35
35
33
33
29
33
25
33
29
25
29
29
25
27
31
23
31
23
29
25
25
29
29
29
23
25
25
27
27
23
27
37
29
27
27
23
23
29
29
23
25
27
29
23
27
25
29
29
25
23
25
29
31
31
31
27
33
33
23
25
33
31
33
33
29
33
29
33
29
29
29
29
33
29
27
27
29
23
25
23
27
27
25
29
29
25
25
29
29
29
25
29
25
29
29
27
27
25
27
27
27
25
33
27
33
29
31
27
27
27
27
27
29
27
27
29
27
27
29
27
33
27
27
25
25
27
33
27
27
27
29
37
29
31
33
29
27
27
31
31
29
27
31
29
27
31
29
29
33
29
27
27
31
31
29
33
29
27
31
29
27
31
29
29
29
33
33
31
29
31
31
29
31
27
23
31
31
31
25
27
31
29
31
26
27
29
26
27
27
28
27
27
29
29
28
29
29
27
29
29
29
29
29
27
29
29
29
31
25
27
33
25
27
25
31
26
27
27
27
26
27
27
27
26
26
29
27
27
29
29
29
27
26
26
27
27
27
27
33
23
31
25
27
31
25
25
27
29
27
27
29
27
27
31
27
31
29
31
29
31
29
31
31
28
29
27
27
31
33
28
27
31
27
31
33
27
31
27
35
33
31
33
31
27
29
27
35
27
29
31
31
35
31
31
35
31
27
29
31
29
29
27
27
26
27
27
29
26
29
29
29
27
26
26
27
27
27
29
27
29
29
29
29
27
29
29
31
31
31
29
31
29
35
33
33
31
29
29
31
29
29
31
31
31
31
27
27
29
35
35
29
13
19
17
21
15
19
13
17
16
20
16
20
13
17
15
15
25
17
15
21
17
21
29
21
15
27
21
21
15
23
23
21
17
27
27
21
27
23
31
23
35
25
19
19
19
21
21
21
19
27
19
23
17
19
23
17
15
19
17
25
19
21
29
23
19
17
21
29
23
21
15
21
23
21
21
15
21
27
27
21
27
23
19
17
19
19
17
15
19
23
27
19
21
23
11
11
13
13
15
15
29
29
13
13
21
21
31
27
11
11
12
12
13
13
27
27
15
15
23
23
29
27
27
21
21
29
27
25
25
21
21
29
25
25
25
25
25
25
25
25
13
13
12
12
11
11
15
15
15
15
11
11
13
13
13
13
25
25
27
23
25
23
15
15
15
13
13
21
23
14
14
19
13
13
23
25
23
23
21
23
25
15
19
15
15
14
14
13
13
13
13
15
18
19
19
19
19
19
19
19
19
13
19
21
19
12
19
19
13
19
12
21
27
13
19
13
19
17
17
19
19
13
13
19
19
17
19
17
19
31
21
17
31
21
19
25
21
19
19
25
29
21
21
17
17
19
25
23
12
17
21
12
13
21
27
13
13
13
29
29
29
29
29
29
23
23
25
29
23
23
23
23
17
15
17
17
15
17
15
17
15
17
17
17
17
15
17
15
27
27
27
27
29
29
27
27
27
27
27
27
27
27
27
27
23
25
23
23
25
23
17
15
15
15
15
15
17
15
29
27
27
27
27
27
29
25
25
25
25
19
17
17
17
17
17
17
17
27
25
27
25
27
25
27
25
21
19
17
15
21
23
25
31
21
25
31
17
15
21
21
27
25
27
25
19
15
15
21
19
25
31
25
31
23
31
21
23
31
27
25
27
25
19
15
15
21
21
25
31
21
25
31
15
19
21
19
25
19
15
17
21
19
25
21
23
31
23
31
15
15
19
11
21
11
19
15
15
19
21
27
25
21
27
25
27
25
27
25
23
31
21
23
31
15
17
19
23
10
13
21
11
19
15
17
19
23
21
27
25
19
27
25
17
15
21
21
27
25
19
27
25
17
15
19
21
21
25
31
25
31
23
31
23
31
29
29
27
23
27
25
23
23
25
23
27
29
27
27
27
27
29
27
27
25
27
23
23
23
25
23
33
31
33
31
31
31
31
31
23
23
23
23
21
23
21
21
23
21
23
23
23
23
25
27
25
25
25
25
27
25
23
21
23
21
21
23
21
23
25
27
25
25
25
25
27
25
23
23
23
23
23
23
11
11
11
10
13
25
23
25
23
25
23
31
23
31
23
10
10
10
10
10
11
10
11
33
25
33
25
31
25
31
25
31
23
25
31
25
23
19
18
23
19
19
19
19
19
19
21
19
19
29
19
29
19
29
19
19
29
19
19
19
19
19
19
19
19
19
19
21
29
27
19
19
19
19
23
21
23
21
19
19
19
19
29
19
18
23
10
11
10
11
10
10
10
10
23
27
31
31
31
31
21
21
19
19
19
19
21
21
21
21
27
27
27
27
31
31
27
27
19
9
9
19
9
9
19
10
11
19
11
10
21
19
17
13
21
19
17
13
19
21
13
17
19
21
13
17
21
21
21
23
25
16
16
16
16
15
19
14
14
14
14
15
19
16
17
19
15
14
14
14
14
16
15
17
23
15
15
15
15
25
25
21
21
21
25
27
21
16
16
16
16
15
19
14
14
14
14
17
15
19
17
19
15
14
14
14
14
19
15
17
17
15
15
15
15
23
23
23
15
19
15
19
13
15
17
15
9
11
17
11
15
17
15
8
9
17
15
19
19
21
21
9
9
17
17
17
17
9
9
13
10
15
10
21
25
21
23
21
9
9
9
9
15
15
15
15
11
13
12
12
12
12
17
13
11
17
13
18
13
11
12
12
12
12
13
11
13
17
18
13
14
13
14
17
19
13
13
21
31
31
33
33
33
33
33
33
33
33
35
35
29
29
39
49
45
49
45
45
41
45
41
35
45
41
45
41
41
37
41
37
39
39
25
25
29
29
29
29
35
41
41
41
37
41
37
29
29
31
29
29
29
29
29
29
29
29
29
29
31
31
31
31
33
33
24
24
33
27
33
27
25
25
33
41
37
41
37
37
33
37
33
18
18
19
19
23
23
19
19
23
29
29
29
29
29
25
29
25
31
41
37
41
37
37
33
37
33
23
29
29
29
29
29
25
29
25
29
39
35
39
35
35
31
35
31
23
23
29
23
29
23
23
25
23
25
31
31
31
33
31
27
25
23
23
25
21
25
23
23
19
27
15
17
27
25
21
23
23
25
23
23
17
17
19
17
19
21
13
15
19
21
19
15
13
21
19
17
15
21
19
21
19
33
29
29
27
27
23
21
21
21
21
21
17
17
21
19
21
27
23
27
27
33
27
27
25
27
23
25
33
29
21
21
19
17
17
17
17
15
15
15
15
19
17
17
19
23
17
15
15
25
21
23
21
21
21
15
13
15
11
17
17
15
13
21
17
11
11
21
15
19
21
17
19
21
21
27
27
21
21
27
27
21
23
17
21
13
13
21
13
13
15
13
13
13
13
17
17
17
17
15
17
12
13
13
12
13
17
17
17
17
15
13
12
12
13
13
17
17
12
12
12
12
15
19
11
11
21
25
25
25
25
27
27
35
35
25
25
25
25
27
27
35
39
37
37
33
33
39
41
37
41
37
19
19
19
19
27
27
31
37
33
33
33
37
33
35
23
23
25
25
25
25
31
31
27
27
25
25
25
25
31
31
27
27
35
37
37
35
35
35
27
27
21
21
27
27
21
21
31
33
33
33
31
35
33
25
25
27
23
29
21
23
21
25
23
29
23
29
25
21
23
17
27
25
29
23
29
19
27
21
21
23
17
19
23
21
19
15
17
15
17
15
17
15
17
14
15
27
25
27
25
19
25
35
25
35
29
37
29
23
31
19
19
29
33
31
31
29
29
25
35
25
37
23
31
31
21
21
37
35
37
23
25
25
27
29
29
31
29
25
25
27
27
21
21
19
23
21
21
27
27
19
23
21
21
21
21
19
23
25
25
27
20
20
29
29
21
21
21
21
27
31
23
31
31
23
31
31
33
23
31
25
29
17
21
19
25
27
31
15
23
29
21
15
19
15
30
35
29
25
27
29
31
23
23
29
29
27
27
35
39
43
45
39
31
39
37
41
37
29
29
27
27
35
35
35
35
35
35
39
49
35
35
35
41
39
39
19
19
27
27
19
19
27
27
27
27
31
37
33
37
41
41
33
31
29
31
29
31
29
31
29
25
25
19
23
23
27
19
23
27
27
29
29
15
19
15
19
17
23
31
29
31
35
35
39
35
39
17
21
27
27
25
25
27
25
27
25
25
25
19
23
23
27
19
23
27
27
29
29
15
19
15
19
17
23
17
23
29
25
27
27
27
25
25
27
27
25
25
19
23
19
23
19
23
19
23
17
17
17
23
27
25
29
23
19
15
29
29
37
27
27
37
25
27
15
21
17
17
21
21
17
17
21
21
21
21
21
21
25
19
19
19
19
19
19
19
21
27
23
23
21
21
29
21
21
21
37
15
25
19
31
15
19
23
23
25
25
25
25
25
29
25
29
33
31
25
25
33
31
25
25
25
25
25
25
25
25
23
23
23
23
25
23
25
23
25
23
25
23
33
31
33
31
29
29
37
39
37
33
33
31
31
37
39
37
31
31
29
27
29
29
29
27
29
29
31
31
29
29
33
29
29
37
31
37
31
33
31
33
29
27
27
29
33
33
33
33
29
33
29
33
27
31
27
31
29
29
33
31
33
31
25
25
25
25
23
23
37
29
31
27
37
23
23
25
25
27
27
27
27
22
22
29
37
27
31
37
31
33
35
22
27
22
27
39
33
39
39
29
27
29
27
37
35
39
37
39
37
23
23
25
25
24
24
24
24
23
27
25
25
31
27
29
29
23
25
23
25
25
23
23
25
29
25
23
23
25
29
29
23
25
25
23
23
27
27
27
27
23
23
27
27
25
25
25
25
27
27
25
27
25
27
23
23
29
23
25
23
25
23
25
27
25
29
23
25
23
25
23
25
27
25
23
31
25
23
31
25
25
29
25
29
23
23
23
23
27
25
25
29
25
27
27
25
27
25
33
29
29
27
27
27
27
29
27
29
27
31
29
31
29
29
35
35
29
29
27
27
29
29
33
33
29
29
33
27
33
27
33
33
25
29
29
25
31
27
29
29
27
27
29
25
27
25
23
29
25
29
25
31
29
23
25
27
23
27
23
23
27
23
27
27
29
29
27
25
27
27
31
31
27
33
27
33
27
33
33
33
29
33
29
25
31
25
31
33
31
33
31
19
19
29
29
21
21
25
25
19
19
29
29
21
21
25
25
25
29
25
29
21
19
21
19
25
29
25
29
21
19
21
19
31
27
31
27
31
29
29
29
31
29
27
31
31
29
27
29
27
27
25
25
25
25
27
25
27
33
25
33
29
33
29
27
27
27
27
27
29
27
29
27
29
27
29
29
25
31
27
31
27
29
31
27
29
29
27
29
27
27
25
25
25
27
33
29
27
29
27
29
27
29
27
21
22
21
22
29
29
25
25
29
29
25
25
33
33
33
31
25
31
25
33
31
31
31
31
31
25
25
31
21
27
22
27
31
21
27
22
27
33
31
25
31
25
31
31
27
39
39
35
31
35
31
31
31
31
29
29
29
35
31
31
29
29
35
31
37
31
37
31
29
31
29
31
29
41
39
27
27
25
27
25
23
25
25
25
23
27
27
25
23
25
23
27
25
37
37
35
31
33
31
27
27
27
29
35
31
33
31
27
27
27
29
29
27
27
27
29
27
31
31
27
25
31
29
25
29
27
29
27
27
29
25
29
29
26
27
26
26
27
26
29
33
27
27
33
25
31
27
29
29
27
27
27
29
27
29
27
25
25
27
27
33
27
25
31
25
27
31
31
31
27
27
31
31
31
31
31
27
27
31
31
33
31
31
31
31
31
33
31
25
22
25
22
23
23
22
31
22
31
23
23
25
25
29
27
27
27
29
29
29
27
27
27
27
29
25
27
25
29
27
27
25
21
25
21
21
29
25
21
21
25
21
27
21
29
21
27
33
27
25
25
27
27
31
25
27
25
33
27
33
27
23
23
23
23
23
23
23
23
23
21
23
21
23
27
21
33
27
23
33
21
31
27
31
27
31
25
31
25
25
25
18
18
21
21
19
19
18
18
19
19
29
29
29
29
29
31
25
25
25
25
18
18
23
23
25
25
21
29
25
29
25
29
25
33
29
29
27
27
27
27
25
23
29
25
25
21
21
19
19
23
23
21
21
22
23
25
21
23
27
31
23
25
25
25
25
25
25
25
25
33
27
33
27
27
23
27
23
23
27
27
29
23
27
27
29
25
25
29
29
29
18
18
23
23
21
29
25
29
25
29
25
33
29
29
25
25
27
27
25
23
27
19
19
23
23
22
21
23
25
23
27
31
23
25
25
21
21
21
22
21
22
31
27
31
27
27
23
27
23
23
29
27
31
23
29
27
31
31
23
31
23
23
23
27
27
27
27
29
23
25
25
29
23
25
25
23
25
23
25
29
27
29
27
25
25
25
25
21
21
25
25
19
20
19
20
29
29
29
27
23
31
29
27
23
31
29
23
29
23
27
31
27
31
29
29
31
25
31
25
33
27
33
27
23
25
31
21
27
23
25
27
29
23
25
29
25
25
29
27
25
35
25
27
23
25
27
25
25
21
23
25
23
25
21
21
19
18
21
18
23
25
25
29
25
27
25
35
23
25
31
27
23
19
23
23
31
23
19
27
19
25
19
23
23
23
21
25
29
23
21
29
27
29
27
29
25
24
31
23
25
23
24
31
27
23
29
23
18
27
23
23
21
21
23
23
29
29
25
29
31
25
31
27
29
18
27
23
23
31
31
25
25
27
27
21
21
27
23
23
25
25
29
27
27
25
29
27
27
25
31
29
31
29
31
31
25
25
27
27
23
23
25
25
29
27
25
25
29
25
21
25
25
25
27
21
20
23
23
27
20
23
23
29
27
25
29
25
23
25
23
25
27
23
23
27
23
31
23
31
27
33
21
23
21
23
21
27
21
33
25
33
29
27
23
25
33
29
27
23
27
25
27
25
27
27
35
29
35
28
27
28
27
28
27
28
27
29
25
25
27
27
25
21
27
23
23
27
27
23
23
21
31
33
27
22
22
22
22
27
27
25
25
25
25
25
23
25
25
25
27
23
25
27
23
23
25
23
25
23
19
19
27
27
27
27
33
23
27
23
23
29
21
31
27
27
19
19
19
19
25
29
21
25
27
25
27
27
33
23
27
23
23
29
21
31
25
29
19
25
27
25
25
21
21
21
23
27
21
23
27
19
19
23
25
23
25
23
23
23
29
29
23
29
29
29
23
29
23
23
23
23
23
19
19
21
23
21
23
21
21
25
27
25
27
27
25
25
27
23
31
27
29
23
23
19
19
25
27
25
31
23
27
29
27
25
21
27
27
21
25
29
27
23
27
23
23
27
29
25
23
27
23
23
23
27
21
27
21
25
27
27
25
31
27
27
25
31
27
29
29
29
29
23
23
23
23
23
23
25
25
23
27
23
27
25
25
29
23
25
21
29
23
25
19
29
29
25
25
25
25
21
21
21
21
23
23
27
21
27
21
21
23
25
21
25
23
21
25
25
23
21
23
21
19
19
25
25
23
23
23
23
21
23
23
21
27
23
27
25
25
21
21
21
21
23
25
23
25
19
23
27
25
25
25
25
21
19
23
25
27
23
27
23
21
21
23
21
23
23
27
25
19
21
21
19
21
23
23
21
21
19
20
19
20
25
19
23
25
19
23
27
23
27
23
23
21
25
23
21
27
27
25
21
21
19
19
21
19
25
21
20
23
21
23
27
27
19
25
23
20
23
21
23
23
23
23
27
21
23
21
23
27
25
21
21
25
19
19
25
23
25
25
27
27
25
23
23
23
23
25
23
27
25
23
27
25
29
23
23
25
27
23
29
27
25
25
23
23
23
23
27
27
25
23
25
25
27
27
23
23
25
25
27
27
25
23
27
25
25
23
27
27
23
23
25
23
25
20
21
20
21
27
25
37
20
31
23
37
20
27
27
27
25
29
29
35
31
35
27
23
23
25
27
27
23
27
29
27
29
25
23
27
23
23
29
27
31
29
31
27
19
27
23
27
23
19
27
31
23
31
27
21
27
21
25
27
27
21
23
27
23
27
25
21
25
27
27
27
25
24
23
23
27
24
27
31
31
21
21
27
21
21
24
27
24
27
27
23
19
23
19
23
23
23
23
31
31
29
25
31
25
31
30
31
24
27
24
27
31
24
25
30
31
24
25
31
31
31
27
27
23
23
27
23
29
23
29
24
23
30
22
23
23
23
24
24
23
21
21
21
22
22
21
23
22
24
30
23
21
23
21
21
21
19
19
19
19
19
19
27
25
27
19
19
25
23
21
23
21
23
23
31
31
31
25
25
27
27
27
25
25
21
31
31
31
25
25
27
27
25
25
21
29
25
29
29
22
21
30
25
23
25
23
27
24
23
29
25
29
22
23
21
21
21
21
25
23
25
27
23
21
21
23
21
21
29
21
30
25
24
23
29
25
27
27
31
31
25
31
25
25
27
27
31
27
29
29
27
27
25
25
29
29
25
25
25
25
31
25
25
31
26
26
27
25
27
25
25
27
26
25
27
25
26
25
29
29
27
25
25
21
21
25
25
25
23
27
25
21
23
25
23
25
27
21
21
25
27
27
27
25
29
21
21
25
25
25
23
23
27
25
25
21
23
23
21
25
25
23
21
20
21
21
20
21
23
24
24
21
24
21
21
24
21
29
25
25
27
19
27
19
25
25
25
23
20
21
21
20
21
20
21
20
23
25
19
19
27
27
27
25
21
21
21
21
21
21
21
21
21
21
27
25
27
25
25
25
27
25
25
25
23
22
23
25
23
22
23
22
23
25
22
23
25
25
20
24
21
24
21
19
22
22
22
22
21
21
20
20
24
19
24
21
21
20
19
19
19
19
19
19
19
17
17
19
27
25
26
26
27
21
25
27
21
27
25
25
25
23
21
23
22
21
21
23
19
21
20
19
21
23
22
21
23
21
20
19
23
31
31
21
21
21
25
21
21
25
25
19
25
19
21
19
21
21
21
19
21
25
25
21
25
23
21
21
17
19
15
20
21
19
21
19
23
19
19
17
17
21
17
19
17
21
17
19
15
15
15
15
15
23
23
21
23
21
19
17
19
12
21
15
18
19
21
17
19
25
21
17
18
18
19
21
14
19
12
21
16
15
13
13
13
19
21
23
21
21
25
23
21
21
17
19
15
21
19
21
19
19
19
17
17
21
17
19
17
21
17
19
15
15
15
15
15
23
21
23
23
21
19
17
23
21
19
17
21
19
17
23
21
19
19
17
23
21
19
17
17
17
25
19
21
17
25
19
15
17
15
17
17
19
17
19
17
19
21
17
19
21
23
23
23
23
19
17
21
15
19
13
19
25
23
17
21
17
18
18
21
21
15
21
15
19
12
15
13
13
14
21
23
21
15
17
16
17
12
16
13
16
19
19
15
20
17
17
15
20
17
17
12
19
15
19
14
19
15
19
21
23
21
23
23
23
25
25
23
23
21
17
19
19
17
29
25
21
17
19
19
17
29
17
15
17
15
15
14
15
12
19
19
23
19
19
23
19
19
21
17
20
21
17
20
16
13
16
12
17
16
17
15
21
17
25
23
19
17
25
23
19
17
23
19
17
19
17
23
19
17
19
17
19
23
17
19
23
15
17
15
17
17
19
17
19
21
21
21
21
15
19
21
17
15
15
21
20
21
17
17
23
15
15
19
21
17
21
19
19
17
15
17
21
19
23
19
23
21
16
13
19
12
13
18
19
19
15
23
21
14
21
18
12
19
17
17
15
13
18
21
21
19
21
25
15
19
21
17
15
15
21
21
17
17
15
15
19
21
17
21
19
19
17
15
17
21
19
23
19
13
19
21
15
12
14
23
21
15
21
15
13
19
21
18
17
17
15
13
18
23
21
21
25
19
17
21
25
21
21
25
23
21
21
17
19
21
19
27
27
23
21
23
21
19
17
23
19
19
17
23
19
19
23
23
13
15
13
15
17
17
17
19
17
17
17
19
17
17
23
19
16
19
19
19
17
17
17
19
19
21
19
19
19
13
19
17
19
19
19
19
21
21
21
19
17
23
19
16
19
19
17
17
19
21
17
19
17
19
21
21
23
21
25
25
23
23
19
19
19
12
17
19
19
19
21
21
21
21
17
19
17
19
17
15
19
13
15
19
13
19
17
17
19
14
21
17
17
19
14
17
17
19
19
17
19
19
17
17
19
19
21
21
23
17
21
19
17
21
23
17
21
17
21
15
16
15
16
17
19
21
17
19
21
17
19
17
19
15
15
15
15
18
17
18
17
21
21
17
19
18
17
17
19
17
18
18
19
18
19
21
21
23
21
23
21
15
17
15
17
18
19
21
15
15
19
18
21
23
23
16
18
16
18
17
19
15
15
19
17
29
29
12
16
13
16
13
19
15
19
13
19
15
19
23
23
19
17
19
17
21
23
19
19
14
21
19
17
19
19
17
21
23
17
19
17
19
19
19
14
21
17
17
17
17
17
19
17
17
17
19
17
17
21
21
21
21
21
21
21
23
23
23
27
23
27
21
13
19
15
19
13
19
15
19
21
21
17
17
17
17
20
19
19
22
17
22
17
20
16
25
19
25
22
17
16
20
19
22
17
20
15
15
15
15
15
15
23
23
25
25
15
15
19
19
19
19
17
17
18
18
17
17
18
18
17
18
19
19
19
23
19
17
23
19
17
19
23
23
18
19
18
19
22
22
17
17
18
18
17
19
22
22
17
17
18
17
17
21
16
16
20
20
21
15
15
17
17
21
16
16
19
19
19
16
16
19
20
20
21
15
15
17
17
31
31
21
17
21
17
21
21
31
33
31
33
31
31
27
27
27
27
27
27
27
27
27
27
27
29
29
41
41
37
37
37
21
21
19
18
21
21
19
23
21
18
21
19
19
23
23
23
21
19
21
19
19
19
21
19
21
19
21
19
21
21
23
19
21
19
21
19
21
19
21
23
37
37
37
17
12
17
12
17
17
12
12
21
21
21
21
15
15
15
15
19
19
21
14
21
14
21
21
19
19
17
21
21
17
17
17
21
17
19
19
15
15
15
15
19
19
21
14
21
14
21
21
19
19
17
21
21
17
17
17
21
17
19
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
19
19
14
14
19
13
15
19
19
19
19
13
13
19
19
14
14
19
19
19
19
17
17
19
19
19
19
15
15
21
17
21
21
21
21
21
21
19
19
19
14
14
19
13
15
15
15
21
17
21
21
21
21
21
15
15
15
15
21
21
21
21
21
21
21
21
15
15
15
15
15
15
19
19
19
19
19
19
19
19
19
19
19
19
19
19
21
21
17
17
17
17
21
21
17
17
19
19
14
19
13
14
21
21
21
21
21
21
21
19
19
14
19
13
14
21
21
21
21
21
21
19
14
13
19
14
13
19
19
19
19
17
17
21
21
21
21
21
21
15
15
19
15
15
19
15
15
15
15
15
15
15
19
15
15
15
19
15
15
27
29
29
27
27
29
27
29
14
16
14
15
16
19
15
27
29
29
27
24
27
17
25
18
17
18
24
25
24
18
18
17
17
25
25
25
25
25
19
25
19
19
19
25
25
35
35
35
35
15
16
15
16
16
16
21
17
17
25
21
18
15
18
15
17
21
17
16
17
21
17
16
25
25
19
15
19
15
23
17
17
18
17
23
17
17
18
17
17
21
17
15
14
15
14
19
19
17
17
18
19
19
17
17
18
20
19
17
19
17
21
19
19
17
21
19
19
17
19
20
25
29
23
19
23
19
19
27
29
25
27
23
20
27
29
27
23
29
16
18
16
18
29
27
25
27
29
27
25
27
19
19
23
23
23
14
23
14
19
21
27
17
19
19
21
27
17
19
23
23
17
17
17
17
27
21
21
17
27
21
21
17
20
25
14
19
13
21
23
13
23
11
21
25
14
19
13
25
23
13
23
12
25
23
21
21
19
17
21
23
19
20
19
17
13
13
12
13
15
13
15
13
23
21
25
21
20
20
25
13
15
18
15
14
13
13
18
13
14
18
18
14
15
13
13
13
13
13
19
19
19
19
15
13
23
14
16
13
17
23
13
15
17
15
14
23
23
21
21
21
25
13
23
13
23
13
15
24
25
14
23
13
12
13
19
19
19
24
19
21
13
14
15
14
14
13
15
12
21
25
23
15
19
15
19
21
15
17
15
16
15
15
13
15
12
16
15
16
12
15
12
13
11
13
11
12
19
13
13
15
16
15
13
11
14
12
19
12
13
15
16
15
15
11
15
15
15
12
15
15
12
11
13
11
13
13
21
15
12
14
15
15
13
13
17
15
12
16
15
15
12
12
13
13
15
13
13
12
12
17
15
17
15
17
17
17
17
13
13
12
14
12
13
12
14
11
10
10
10
15
15
11
13
12
10
14
15
15
10
13
12
17
10
14
14
13
14
13
13
13
13
13
14
17
16
12
14
17
15
14
17
15
12
15
17
17
15
15
12
12
17
17
17
15
17
17
16
19
16
17
19
17
15
13
15
14
17
17
14
17
15
15
17
17
17
15
18
15
14
18
19
19
19
19
14
14
14
14
17
17
19
15
17
15
19
17
19
15
17
17
19
17
17
15
15
15
19
15
19
16
15
15
14
13
16
13
14
14
15
13
14
11
13
11
14
19
17
14
15
12
11
14
13
15
13
17
15
13
11
14
15
15
14
15
15
13
13
13
17
16
17
14
12
15
13
17
17
14
13
15
12
17
13
15
12
12
14
12
14
15
15
15
15
15
15
25
25
25
25
15
15
29
21
27
21
23
27
23
27
29
31
29
31
15
15
15
15
15
15
21
21
15
15
21
21
23
17
23
17
17
17
23
23
33
35
35
37
16
13
15
13
15
16
25
25
25
25
13
13
20
16
15
20
16
15
16
21
16
24
19
24
19
24
24
32
32
32
32
19
19
25
23
23
17
18
23
23
18
18
25
25
23
23
17
18
25
27
25
27
25
25
18
18
15
17
16
17
19
15
16
22
22
22
22
17
17
17
16
19
14
19
14
18
23
15
17
17
23
15
17
17
17
18
15
17
18
17
15
17
17
17
15
14
14
14
14
21
25
21
16
16
16
16
23
27
21
19
25
21
27
21
25
22
19
23
19
19
19
21
19
16
16
17
17
17
17
19
19
19
18
18
18
18
16
19
17
19
16
17
19
17
19
17
17
19
19
16
18
16
19
18
17
15
15
14
14
20
19
17
15
21
15
21
15
19
19
15
16
19
20
15
16
17
16
16
16
15
16
16
15
15
15
14
14
31
31
19
19
19
33
31
31
35
35
35
33
31
21
21
19
19
19
19
33
25
25
25
27
17
25
27
27
29
17
27
27
25
25
27
27
25
21
21
23
23
27
23
17
23
17
21
15
21
21
15
21
19
19
21
21
19
19
21
21
23
21
21
23
19
12
12
19
23
19
19
23
27
27
25
27
29
25
25
25
25
25
25
23
23
27
27
27
27
15
23
19
15
12
11
8
11
8
13
19
15
19
17
27
29
19
23
33
29
23
21
25
19
25
13
19
13
27
27
17
19
25
19
23
23
27
25
25
15
27
25
27
25
23
25
23
25
23
21
23
25
23
15
27
25
23
27
21
27
23
21
21
21
21
15
15
21
21
21
21
17
17
17
17
15
15
15
15
15
15
17
15
17
17
15
15
23
17
15
19
13
13
17
13
15
17
13
23
23
17
15
21
19
21
19
21
21
19
19
19
13
23
19
21
17
15
21
13
19
19
23
21
23
23
23
19
21
17
17
17
17
21
21
19
17
17
15
15
23
23
27
27
11
9
11
11
17
15
11
12
9
11
11
11
9
9
11
11
9
15
17
11
13
9
10
11
13
9
11
11
17
17
19
16
19
31
31
31
29
27
29
17
19
21
23
19
19
21
25
27
23
23
19
21
19
13
15
15
15
17
19
15
17
17
19
23
23
21
16
19
16
19
19
19
14
17
14
14
14
11
19
21
13
11
10
12
10
11
21
23
11
12
16
15
17
17
21
15
19
19
27
27
31
29
23
27
23
15
17
15
23
21
19
25
25
24
19
17
15
15
17
15
21
19
19
17
19
17
15
15
15
15
25
23
21
19
17
19
23
21
19
19
21
17
17
13
23
13
21
19
17
23
9
10
15
15
13
15
15
13
12
17
12
19
15
14
19
15
11
11
17
17
12
12
15
11
14
15
15
16
16
15
12
19
12
12
10
21
17
19
11
11
17
17
17
10
10
15
11
10
12
13
12
15
12
23
11
15
15
17
15
14
13
15
11
11
17
13
11
14
19
15
10
15
17
15
10
11
10
15
14
10
15
10
13
10
11
17
15
13
13
15
10
13
13
11
13
10
10
11
10
15
15
10
10
14
15
17
15
15
17
21
19
23
17
23
23
17
17
19
15
15
25
18
23
23
23
19
27
19
23
19
19
19
21
17
23
27
27
17
25
27
25
16
19
15
20
16
17
18
27
25
15
21
19
27
17
19
18
19
17
25
29
31
18
20
19
17
19
17
19
17
21
21
19
19
17
19
15
25
13
25
23
15
15
29
23
21
21
17
13
19
19
17
15
15
23
13
17
13
13
15
15
27
15
15
17
15
15
19
23
15
15
17
15
23
19
19
13
23
13
19
15
13
13
15
19
21
25
13
27
25
21
23
25
21
29
15
17
25
17
25
23
21
23
23
25
29
15
17
25
19
17
19
27
19
17
15
17
17
15
15
17
19
14
19
14
19
19
27
19
21
21
15
21
21
19
17
15
15
19
15
15
15
15
19
21
19
23
29
27
25
27
25
17
17
17
17
19
29
25
25
17
17
17
17
23
23
29
23
15
16
31
17
16
15
29
21
21
29
21
21
15
19
13
21
13
19
15
15
21
15
25
25
31
23
21
21
31
15
25
15
15
25
15
25
25
21
21
21
35
33
33
33
33
21
27
21
27
37
21
21
19
19
23
17
17
11
21
17
17
11
23
17
17
11
21
21
21
21
25
17
17
13
21
19
17
12
23
19
19
12
17
17
19
21
19
25
17
21
20
16
27
23
27
20
25
16
15
15
17
17
17
15
15
19
12
17
17
21
19
21
15
21
25
23
12
15
15
15
19
17
17
15
15
19
13
17
25
15
17
23
17
21
21
25
13
15
15
15
17
23
21
19
17
17
17
21
23
15
21
15
23
17
17
19
25
21
19
19
27
19
19
25
27
17
19
17
29
23
16
17
19
23
17
17
25
19
19
17
16
25
25
21
25
17
27
18
19
21
17
19
17
21
21
19
17
18
25
25
19
19
19
10
19
21
10
19
17
21
27
27
27
29
29
27
27
7
8
4
4
7
7
5
5
17
17
19
13
27
25
5
8
6
5
5
7
4
4
16
19
9
6
9
7
11
13
11
7
19
21
13
17
19
6
9
15
17
19
15
17
11
11
9
17
23
15
13
13
13
14
13
27
27
29
14
14
15
13
27
27
29
16
13
13
13
27
27
13
13
16
15
29
27
27
16
13
27
27
25
29
29
25
29
27
25
25
27
29
9
11
13
13
9
13
13
9
9
11
13
13
9
13
13
9
19
19
27
29
27
27
29
29
27
27
19
17
29
31
31
29
29
31
25
31
25
23
23
27
25
24
25
23
23
25
27
23
25
29
23
25
17
21
23
17
17
17
17
15
19
23
19
21
15
15
15
15
19
19
17
21
21
25
25
17
17
17
17
19
23
23
15
15
15
15
21
17
21
15
15
15
15
19
19
21
17
23
15
15
15
15
19
19
19
23
23
15
15
15
15
19
19
15
19
17
21
19
19
23
21
21
23
15
19
15
19
13
15
15
13
17
13
15
13
13
15
12
15
17
17
15
13
13
15
12
13
13
15
15
17
17
17
17
11
21
21
11
13
17
19
19
21
11
13
17
17
9
9
9
10
15
15
17
17
15
13
11
21
25
21
23
13
13
15
21
13
11
13
13
10
9
9
9
15
15
15
15
17
11
15
17
21
25
11
11
11
11
13
13
15
15
9
9
11
13
9
9
13
17
15
13
13
11
13
11
12
10
11
15
15
12
13
15
15
15
17
13
19
19
13
17
19
13
12
14
11
13
12
11
14
19
19
13
11
13
11
13
11
11
12
12
15
17
15
15
19
15
21
17
21
19
21
23
15
15
15
9
9
11
13
9
9
13
17
13
11
12
13
13
10
11
11
15
15
12
15
13
17
19
19
9
9
13
9
9
13
13
12
9
13
9
12
9
9
19
13
13
13
13
11
11
19
23
11
11
11
11
21
23
21
19
25
13
13
19
19
10
15
13
11
13
19
10
11
15
13
13
15
11
11
14
17
12
14
12
13
13
21
21
21
21
27
23
27
23
29
27
27
17
17
17
17
23
25
23
23
25
25
23
23
13
13
15
19
13
13
19
15
25
23
17
21
21
23
14
14
17
27
27
23
25
27
27
27
15
17
15
17
22
22
23
23
23
15
15
21
15
25
23
23
17
15
11
23
11
23
23
21
19
15
13
13
15
15
15
15
15
13
19
15
15
11
11
15
15
21
17
15
15
15
15
21
21
27
29
14
15
14
21
19
25
25
25
25
15
13
19
22
20
14
11
15
12
11
11
10
22
22
21
10
20
20
21
21
27
14
19
21
25
25
25
25
13
15
22
19
20
12
12
13
13
12
12
13
13
25
29
21
23
25
21
25
25
19
23
6
9
10
5
13
5
17
9
9
9
7
11
7
9
10
7
5
15
7
15
19
9
9
8
9
9
9
8
11
7
14
16
15
17
14
10
13
17
17
19
21
21
23
21
27
21
25
9
9
19
11
8
27
25
25
23
27
23
27
21
21
21
21
15
15
13
17
17
11
11
10
10
13
19
21
27
33
19
21
12
13
15
29
25
17
17
31
31
17
17
15
17
17
11
13
13
13
13
14
15
15
14
17
17
15
15
15
14
17
17
14
13
13
15
31
19
19
13
12
15
25
29
17
17
31
31
17
17
17
15
17
13
11
13
33
35
35
33
37
31
31
29
27
27
29
39
37
35
33
39
41
41
37
31
31
31
31
31
29
31
29
29
31
29
31
31
31
31
29
29
29
29
31
31
27
27
27
27
31
31
29
29
23
23
23
23
27
21
21
25
25
19
19
27
21
21
19
19
27
21
21
19
19
27
21
21
19
19
31
31
33
33
33
33
33
33
27
27
29
29
39
41
45
41
37
41
37
35
41
37
37
33
37
33
33
33
33
33
27
27
45
41
41
37
41
37
41
41
37
37
41
37
27
27
35
41
37
41
37
37
33
37
33
41
41
41
37
37
37
41
37
27
27
31
25
25
25
25
27
29
29
27
27
27
25
25
25
25
29
27
27
29
24
24
27
27
27
25
25
23
27
23
33
37
37
37
37
35
37
35
37
37
37
37
35
37
35
19
19
19
19
23
23
25
23
19
19
19
19
25
23
23
29
25
25
25
29
25
31
33
37
33
33
33
31
25
25
25
37
33
37
31
33
29
23
29
25
25
29
25
25
25
25
25
29
35
33
33
31
35
31
25
25
27
27
27
25
27
25
33
33
31
31
27
25
27
25
21
17
25
19
19
19
27
23
27
23
23
23
19
21
19
19
15
13
21
19
21
13
15
23
25
13
13
19
13
15
25
23
31
25
17
31
27
17
21
15
15
17
19
17
15
15
23
23
21
21
31
33
31
33
33
29
27
27
29
23
25
27
25
25
25
27
23
19
21
19
23
19
21
19
17
15
13
25
21
27
37
27
33
33
27
37
27
37
31
27
25
33
37
25
23
17
15
15
17
15
15
15
15
21
17
23
19
21
21
21
21
21
21
21
33
33
23
13
8
17
17
19
17
13
17
17
31
23
8
8
19
17
31
23
23
15
17
19
15
29
22
22
23
29
23
22
22
23
23
25
25
27
31
29
29
27
27
27
25
29
29
29
29
27
27
31
37
37
25
31
31
39
39
33
29
29
33
39
35
39
35
31
31
35
35
33
33
31
35
39
35
31
35
29
29
29
23
29
29
33
29
37
31
35
29
31
29
31
35
27
25
25
29
29
29
29
29
31
29
33
29
25
23
29
27
29
29
23
25
29
29
23
31
31
31
31
25
29
27
33
29
29
29
29
29
25
23
27
29
27
27
29
29
23
23
27
25
25
27
25
23
35
37
37
39
35
33
33
35
35
35
35
35
25
23
29
23
29
23
25
35
31
31
29
33
29
35
29
37
33
29
29
29
29
31
31
31
31
31
31
31
31
35
35
35
35
31
31
31
31
29
29
33
33
29
33
33
31
35
31
31
35
35
31
35
31
31
31
31
31
33
31
31
29
31
33
31
29
31
31
31
29
31
31
29
31
29
29
29
29
29
31
31
31
31
29
31
31
31
31
31
33
27
27
33
25
29
31
29
31
33
31
31
33
31
31
31
29
31
31
31
31
29
31
31
31
31
33
27
27
29
29
31
25
31
31
31
31
31
31
31
29
31
29
31
31
29
31
29
31
29
33
31
31
33
33
31
31
31
29
29
31
29
31
33
31
29
29
31
29
31
29
29
29
29
31
31
31
29
31
31
31
21
19
19
19
23
23
21
19
19
19
19
21
19
19
27
27
19
19
19
21
23
23
23
27
27
23
23
23
27
27
21
20
21
21
17
27
21
21
20
27
21
23
19
19
21
21
21
20
23
18
21
17
27
21
27
21
27
21
23
19
19
27
21
19
17
21
19
17
21
20
27
21
20
21
27
21
21
18
20
31
21
21
21
21
31
27
27
27
27
23
21
21
31
27
27
27
27
31
21
21
21
21
31
21
21
21
21
31
23
23
20
18
18
20
31
21
21
21
21
31
20
20
20
20
17
17
17
17
21
21
27
27
23
25
21
23
23
21
21
20
21
23
20
21
20
23
25
25
25
23
23
21
21
21
23
20
23
21
21
23
21
21
27
19
25
19
25
14
14
14
14
23
23
21
21
31
31
31
31
33
31
29
25
27
29
25
33
29
25
25
29
29
23
21
19
21
19
27
27
21
21
21
21
15
15
23
23
29
27
29
29
25
21
17
15
15
15
17
17
13
13
23
23
25
27
19
19
19
19
13
13
19
19
19
27
27
25
25
25
19
19
23
23
13
13
31
29
29
21
21
21
21
21
25
19
21
27
21
25
25
23
23
23
25
25
29
29
37
35
29
29
33
33
33
33
29
31
29
25
25
25
29
31
29
25
25
25
29
29
29
29
29
29
25
25
25
29
29
29
29
29
29
25
29
29
27
29
29
29
25
27
29
31
29
29
25
31
29
29
25
25
25
29
29
29
25
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
35
23
23
23
12
15
12
15
12
15
12
15
31
31
31
27
33
29
31
29
27
27
25
31
31
27
33
29
31
27
31
29
31
31
25
31
31
31
31
31
29
31
29
27
27
31
31
33
33
29
29
29
29
29
29
29
29
29
29
21
27
27
21
27
27
31
31
33
31
31
31
25
27
27
27
27
27
31
33
31
31
27
23
27
27
23
27
21
21
25
27
23
23
33
33
33
33
33
33
33
33
33
33
33
33
23
27
31
31
31
31
33
31
31
31
33
31
29
31
31
31
29
21
27
25
23
31
25
21
37
37
31
31
29
29
29
29
31
31
25
27
33
23
27
33
25
27
23
27
33
33
29
29
33
33
33
33
33
33
21
23
23
21
27
33
33
33
23
21
27
21
23
33
33
27
35
31
27
31
35
29
33
29
33
29
29
33
33
33
33
33
33
29
27
31
31
26
31
27
27
27
25
31
31
31
29
26
25
29
27
29
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
23
27
25
25
27
27
25
25
31
27
29
31
26
31
31
31
29
31
27
27
25
27
29
25
26
27
29
27
27
27
27
27
27
27
25
25
25
27
25
27
27
27
23
27
27
29
31
31
31
29
29
31
31
31
29
27
27
27
27
27
27
27
27
27
27
29
29
27
27
27
27
31
31
29
31
31
29
29
27
27
29
27
27
27
27
27
27
27
27
27
27
27
25
31
29
27
31
31
27
27
27
25
31
29
25
29
27
29
25
17
17
17
17
21
21
19
19
17
17
19
19
21
25
23
19
21
25
23
21
21
23
21
21
23
21
23
21
21
23
21
15
21
23
23
15
21
15
21
23
23
15
19
19
25
25
19
21
21
23
19
19
21
23
24
21
21
23
21
19
23
23
24
21
16
23
16
23
16
13
16
23
23
13
16
13
16
23
23
13
23
23
17
17
15
19
21
19
21
19
15
15
25
21
23
25
13
19
21
19
27
23
21
31
31
29
29
31
29
31
31
29
29
29
29
23
23
23
23
31
31
25
29
29
21
21
21
21
29
29
25
29
29
21
21
21
21
29
29
29
29
30
30
30
29
27
21
21
21
29
29
29
29
29
29
29
29
21
21
29
29
29
29
27
25
31
31
29
21
27
25
25
29
29
21
21
25
29
29
31
21
21
21
29
29
25
21
29
31
25
27
30
30
29
30
29
29
29
29
29
29
9
10
19
19
19
13
11
17
21
15
9
19
13
8
8
17
19
13
13
22
21
22
21
22
21
22
21
19
19
19
19
21
21
23
23
17
15
17
19
17
17
16
15
15
15
15
15
11
13
13
15
17
19
19
19
19
21
21
23
23
17
15
17
15
15
15
15
17
13
13
11
15
20
20
20
20
27
21
21
21
23
14
15
15
20
20
20
20
27
21
23
23
15
15
13
13
18
18
18
18
18
18
18
18
23
23
21
23
23
21
21
20
20
20
20
21
23
23
25
23
21
16
17
16
17
15
15
17
17
21
23
21
20
20
20
20
21
23
21
23
16
17
16
17
15
15
17
17
27
21
21
21
17
17
17
17
21
21
17
17
17
17
21
11
13
11
13
11
13
11
13
35
37
35
37
31
29
29
31
37
35
35
37
35
35
35
35
37
35
37
37
37
37
37
31
29
29
31
41
41
39
39
41
41
41
37
37
37
37
37
29
27
29
27
31
29
31
29
29
31
29
31
29
29
29
27
29
29
29
27
29
29
33
33
33
31
31
31
31
31
31
33
33
31
31
31
31
29
29
31
31
29
29
29
29
29
27
29
29
29
27
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
27
27
29
29
27
31
27
27
25
25
27
31
27
27
25
25
27
25
25
27
25
25
27
29
27
29
27
27
25
25
29
29
25
27
27
25
27
27
25
26
24
23
25
26
24
23
24
24
26
26
24
24
26
26
24
23
25
26
24
23
25
26
27
25
27
25
27
27
29
31
29
31
29
29
31
31
29
29
27
27
29
27
27
29
25
27
25
31
31
27
29
29
27
25
25
25
25
25
25
27
27
19
19
19
19
19
23
23
25
29
29
19
23
18
19
19
23
19
23
20
19
23
19
18
20
19
19
23
23
25
19
19
19
19
19
23
23
20
20
23
23
19
19
18
18
27
25
27
25
20
21
19
21
19
25
25
31
31
19
18
19
20
19
19
19
19
18
20
19
19
25
25
19
19
20
19
19
20
20
19
19
18
18
25
25
25
25
31
27
31
27
27
31
27
31
23
23
23
23
25
25
25
25
37
37
33
37
37
25
25
25
25
31
27
31
27
27
31
27
31
23
23
23
23
25
25
25
25
35
35
37
37
39
37
39
37
37
39
37
39
35
35
37
37
37
37
37
37
23
25
23
25
25
25
25
25
35
35
33
33
35
35
35
35
41
41
23
23
23
23
27
27
29
27
27
27
27
25
25
25
25
27
27
27
27
23
23
24
25
25
25
25
35
35
33
33
35
35
35
35
25
25
25
25
25
25
25
25
27
27
29
29
31
29
31
29
29
31
29
31
29
35
37
33
35
27
27
35
25
23
23
25
25
23
23
25
10
10
19
21
19
25
10
10
21
27
29
19
27
27
27
27
19
25
25
25
23
23
25
23
27
23
21
21
21
27
27
27
27
11
19
19
11
11
19
19
11
17
15
15
17
17
17
17
10
10
10
10
19
13
12
11
11
13
19
13
13
17
17
9
11
21
23
15
17
25
29
25
25
27
25
23
27
25
27
23
21
21
19
21
21
23
23
21
25
23
21
21
25
25
23
23
19
19
29
31
31
25
19
23
25
27
21
25
7
7
7
7
6
6
7
7
7
6
6
16
15
15
16
7
6
6
6
6
7
7
7
7
7
7
4
5
5
5
4
6
6
4
21
31
23
27
27
21
21
21
21
27
31
35
25
23
29
21
25
21
23
21
23
23
21
25
23
23
23
29
23
27
23
21
23
27
25
23
25
25
21
25
31
29
31
25
29
25
27
29
17
19
31
29
19
17
14
10
12
13
13
14
17
13
17
21
12
21
29
21
29
29
19
29
23
29
29
25
27
27
27
25
25
29
21
25
25
29
19
29
21
25
21
29
27
29
27
27
27
27
27
21
21
21
27
27
29
27
31
27
23
21
13
25
16
23
27
23
21
17
13
29
25
25
27
25
25
27
29
29
29
29
29
29
29
29
23
25
23
23
23
21
13
21
21
15
19
15
15
15
15
14
17
15
15
15
15
19
19
17
27
14
8
7
9
23
23
19
19
19
19
23
19
19
15
15
21
21
17
17
15
27
19
19
17
19
19
11
13
11
9
13
9
9
15
12
23
15
13
12
19
19
21
21
17
15
21
21
17
19
11
12
15
9
9
9
13
13
9
12
13
15
15
15
15
15
9
15
15
14
15
15
9
7
14
17
19
19
17
19
19
19
19
17
19
19
19
17
17
21
21
21
17
17
17
15
15
17
17
17
15
23
25
29
19
19
19
19
27
27
23
25
23
23
21
21
23
23
23
25
25
27
27
29
27
22
22
17
17
23
23
19
20
19
21
27
27
27
19
19
27
29
23
23
29
20
19
27
21
19
27
27
27
19
19
27
29
25
25
23
23
16
13
15
19
17
23
15
23
23
23
19
23
14
25
27
18
12
25
27
25
14
14
15
15
17
19
15
18
29
27
27
25
18
25
17
15
27
27
23
21
23
21
23
21
12
23
21
21
12
31
27
29
29
29
27
29
19
27
25
17
27
21
21
27
25
21
21
25
23
23
21
29
29
21
21
29
29
21
19
13
19
13
19
13
19
13
21
29
21
21
29
21
15
22
15
22
13
21
13
21
23
31
31
23
23
31
31
23
21
15
21
15
21
15
23
31
23
23
31
23
25
25
27
27
19
12
15
15
15
15
15
21
16
16
12
15
14
16
12
13
13
23
23
15
13
23
27
19
25
17
15
15
23
21
21
23
23
25
17
17
17
17
17
17
15
23
15
13
23
27
19
13
23
25
17
17
17
23
23
15
25
17
17
13
25
13
15
23
23
15
25
25
25
25
23
23
25
19
15
17
15
25
15
17
13
13
19
21
29
15
25
19
19
27
19
19
19
19
21
21
21
21
17
17
17
17
17
17
17
17
19
19
10
17
9
9
9
29
31
17
17
15
7
17
17
25
17
7
17
17
17
8
17
18
8
15
17
15
25
25
17
23
15
11
21
23
31
29
31
15
23
27
23
19
29
25
23
25
13
9
15
13
17
23
25
25
23
21
23
21
21
13
13
13
23
17
17
21
13
23
17
17
21
21
25
25
13
21
13
15
15
13
23
15
15
21
23
23
23
23
25
23
19
19
23
23
23
23
21
13
21
21
21
21
15
23
19
19
23
23
25
23
25
21
23
23
21
23
23
25
25
25
25
27
25
27
25
27
13
17
19
25
25
19
25
25
29
13
19
17
23
25
25
33
19
11
17
21
27
23
23
9
9
27
25
25
9
9
11
11
15
15
15
15
17
15
17
15
15
23
23
8
8
27
25
25
9
9
10
10
15
17
17
8
8
15
15
19
25
27
25
25
37
27
37
29
19
37
19
19
19
27
29
29
27
27
11
15
14
23
19
15
23
23
15
15
11
21
21
11
11
11
11
21
21
29
21
31
27
29
21
29
21
12
11
15
14
11
21
11
21
27
13
13
27
21
14
14
23
19
15
23
23
15
14
15
11
12
11
13
11
11
13
11
17
17
21
25
18
18
16
16
21
21
17
17
25
25
17
17
25
25
21
25
21
17
17
12
11
15
15
23
23
13
12
25
27
25
21
21
18
18
17
17
17
17
17
17
12
13
15
15
11
12
15
15
19
15
15
15
15
21
19
29
17
17
15
11
13
13
13
19
25
21
25
21
25
19
25
15
21
25
19
25
21
25
21
19
19
19
19
19
17
17
15
15
15
15
13
13
12
11
15
15
18
18
15
15
21
17
17
13
12
17
16
12
11
25
11
12
16
17
12
13
21
21
14
14
15
15
17
17
15
11
13
21
25
21
25
14
15
23
25
21
25
21
27
21
25
21
21
21
21
13
11
12
12
11
11
11
25
11
11
11
12
19
19
19
14
15
19
19
23
23
25
23
19
25
23
21
21
21
19
19
21
21
11
11
15
12
18
20
23
23
21
25
25
21
15
15
12
13
13
13
13
13
11
10
17
19
11
11
19
14
15
23
23
23
19
21
23
21
21
21
21
23
23
19
19
11
12
15
12
18
20
23
23
21
23
23
17
15
15
12
13
12
10
17
19
11
11
13
13
14
14
25
21
17
11
17
11
14
21
17
17
31
31
11
13
13
11
17
31
35
31
23
23
31
31
17
31
23
31
23
31
19
15
15
13
25
25
25
25
19
19
19
17
17
15
15
13
19
11
11
13
25
25
25
21
21
14
11
11
19
19
20
20
25
23
31
31
10
11
23
23
13
13
23
23
11
11
19
19
31
23
31
31
25
23
27
27
33
33
20
20
10
12
11
12
19
19
35
23
31
31
23
23
19
19
23
23
13
13
23
23
15
15
12
13
15
15
13
13
12
13
23
23
23
21
21
21
19
19
20
20
21
21
23
23
21
25
19
19
19
19
20
19
21
25
21
25
11
12
19
19
19
19
21
25
21
25
19
21
25
19
21
25
19
21
19
19
21
21
21
21
19
29
17
21
12
15
13
12
13
15
25
25
25
23
23
23
19
19
27
27
25
23
20
20
23
27
19
19
19
19
20
19
23
25
23
23
13
15
25
25
21
17
15
15
15
15
21
21
21
21
27
21
21
14
14
25
14
14
20
17
12
23
23
23
25
23
23
21
25
23
21
15
23
13
15
15
15
15
12
13
21
15
15
20
17
12
23
23
17
23
25
23
21
23
21
21
15
23
13
21
31
35
31
23
23
21
19
19
19
31
23
23
31
19
25
19
25
19
25
19
27
19
25
19
19
19
27
19
15
19
17
15
21
19
21
15
31
31
31
23
23
21
19
31
25
25
31
19
25
19
25
21
25
19
25
21
25
19
25
21
21
19
21
19
27
21
19
15
19
17
15
21
19
21
15
25
25
19
19
25
25
25
19
25
25
25
25
23
23
23
23
23
23
23
23
25
25
23
23
23
23
11
12
19
19
12
12
13
15
15
15
15
15
13
12
23
23
23
23
37
17
17
23
23
17
19
10
17
19
11
8
13
20
13
17
23
17
8
13
13
16
16
7
9
15
13
9
13
10
20
15
23
17
16
17
23
15
13
17
9
9
15
19
15
17
23
16
17
19
19
10
21
15
15
15
13
9
7
20
20
11
21
21
25
21
21
19
23
19
19
17
21
23
17
19
19
21
19
11
12
12
13
8
8
13
13
23
19
19
23
21
21
21
21
13
13
17
19
19
17
21
10
19
13
11
7
11
7
17
21
15
21
13
10
21
15
11
17
23
21
17
11
23
19
13
13
16
16
11
9
12
13
21
11
15
10
17
12
17
23
23
16
17
19
19
17
17
11
21
17
17
11
16
19
23
23
21
17
17
11
17
17
10
10
21
9
21
23
17
11
21
21
25
23
17
23
19
19
23
19
21
23
15
15
12
13
21
21
11
11
11
11
21
21
11
12
13
15
11
11
25
21
21
25
20
20
20
20
15
15
19
17
17
19
19
23
27
13
17
23
21
17
23
19
23
13
15
12
21
13
11
21
25
21
21
19
19
21
19
19
19
21
19
19
19
19
19
19
21
19
21
19
19
21
21
19
19
19
19
19
19
23
19
19
23
25
19
19
19
19
19
19
21
23
25
19
25
25
25
19
25
29
19
21
19
19
19
19
19
19
19
19
23
27
19
19
19
23
27
23
25
25
25
25
23
23
19
19
19
19
19
19
19
19
19
19
19
19
21
19
19
19
19
19
19
21
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
19
15
23
13
19
23
11
25
17
13
15
13
13
11
14
11
13
11
11
15
13
11
9
11
6
10
7
9
9
17
13
9
11
9
17
11
9
13
13
5
19
11
6
11
13
25
9
11
9
17
9
9
17
9
23
25
15
19
25
25
19
21
15
15
21
21
19
21
21
23
21
19
21
18
20
21
21
15
21
17
23
27
17
21
13
13
10
17
13
21
25
11
17
14
21
17
16
9
11
7
19
10
7
11
15
21
17
13
23
23
13
24
17
15
17
13
15
5
9
10
5
15
7
7
9
10
5
17
7
12
15
17
11
15
15
17
13
9
13
16
13
13
13
11
11
9
11
25
25
27
27
25
25
27
27
19
23
19
23
19
23
19
23
29
29
29
29
21
13
11
21
23
17
13
21
17
21
17
19
15
19
23
15
13
21
21
15
15
21
23
17
15
15
25
17
17
15
15
15
11
13
11
7
7
13
13
7
13
9
14
17
13
13
19
17
17
10
9
17
17
9
13
13
7
13
7
21
12
13
21
23
15
12
21
21
21
17
21
15
19
17
21
15
19
21
12
11
21
23
17
21
21
19
19
14
27
19
25
14
27
19
10
17
13
17
10
25
13
11
10
17
11
7
15
17
11
13
11
7
11
10
11
13
13
9
13
7
15
11
13
13
21
12
12
8
21
19
13
13
13
19
19
8
11
19
17
13
13
8
8
13
13
13
11
13
9
7
10
13
19
17
17
23
15
15
17
17
11
17
19
21
17
17
23
17
21
21
23
25
21
11
9
10
15
15
9
15
15
7
9
16
16
17
19
16
16
17
19
17
23
17
21
21
19
19
10
10
7
19
19
15
21
19
23
19
17
23
21
17
21
15
13
17
19
11
17
21
17
21
15
17
11
15
15
21
11
13
13
12
23
11
12
15
15
15
17
21
21
11
11
17
13
13
11
17
15
12
11
13
11
11
10
12
11
17
17
11
10
10
9
17
17
11
17
17
11
17
19
16
16
17
19
16
16
21
21
11
9
10
21
21
17
19
19
23
23
15
15
19
13
13
9
9
14
20
16
13
13
27
19
15
15
19
19
19
9
9
19
20
19
9
9
25
20
27
19
19
21
17
10
16
23
25
12
12
23
16
21
12
17
21
12
17
23
27
25
23
27
15
15
17
19
10
21
19
17
17
29
17
17
17
13
13
13
17
17
13
25
17
15
21
21
15
23
23
9
9
13
13
20
16
14
19
15
15
21
25
19
21
11
19
11
27
23
27
24
15
13
11
8
7
11
5
27
26
13
17
19
27
29
25
19
27
19
21
21
19
21
21
21
21
21
21
21
21
21
21
19
19
17
21
19
21
21
16
22
21
17
15
23
15
27
25
25
15
15
15
19
21
19
21
12
13
10
11
11
7
12
13
11
11
6
9
13
11
14
13
11
14
15
13
13
10
7
10
15
12
12
10
10
9
6
12
15
13
10
12
10
21
21
21
21
21
23
21
23
21
21
23
21
20
23
21
19
21
19
21
23
19
27
25
27
25
15
15
15
15
17
19
17
19
21
13
25
23
23
17
15
23
22
15
15
15
15
15
15
17
13
13
13
13
9
17
14
14
15
6
25
15
20
30
9
7
5
12
9
5
25
23
23
27
29
19
21
29
11
6
14
13
13
13
5
23
11
15
5
19
27
25
17
27
27
25
25
27
27
25
25
19
23
19
23
19
23
19
23
29
29
29
29
21
17
20
22
21
17
17
15
15
13
17
17
27
27
25
25
27
27
25
25
19
23
19
23
19
23
19
23
29
29
17
25
21
27
25
27
23
21
25
23
21
25
29
21
29
21
28
20
29
21
15
23
19
15
27
17
19
21
21
21
21
17
17
13
13
13
13
13
21
25
25
27
21
21
21
21
21
21
21
21
23
21
21
25
21
25
25
27
25
21
21
21
21
21
21
21
21
17
17
17
15
13
19
19
19
19
19
25
19
19
19
19
15
25
21
15
19
11
13
15
23
15
17
19
19
17
15
15
15
15
21
21
15
15
23
23
9
9
25
8
8
10
10
15
15
15
17
17
8
8
15
15
23
15
13
19
19
15
13
19
19
13
15
15
19
17
21
19
21
17
23
25
27
23
21
25
25
21
15
17
15
25
27
15
15
17
17
21
15
17
8
17
8
15
15
9
9
13
11
15
10
13
17
15
7
13
13
7
7
25
15
15
17
17
15
15
15
13
13
13
6
7
11
6
7
11
13
12
11
5
23
27
10
21
31
19
19
11
27
15
25
17
9
7
5
19
4
5
15
15
15
21
19
19
21
8
8
7
7
11
15
11
5
5
15
15
15
15
19
17
17
19
7
7
6
6
13
13
13
5
6
15
6
13
21
27
21
25
21
17
20
21
22
17
15
19
17
16
16
16
18
12
13
12
15
14
17
15
23
13
23
27
19
21
23
17
19
17
15
17
17
17
17
17
23
13
23
27
19
25
17
29
23
29
25
12
23
17
25
4
25
5
23
6
23
5
4
6
3
9
13
11
9
3
23
19
23
19
7
7
3
15
13
21
13
21
13
23
15
23
15
17
15
17
3
21
4
4
3
3
23
23
25
25
25
25
27
25
27
25
27
23
19
23
19
25
23
25
23
23
6
6
4
9
10
3
13
15
19
19
13
13
19
19
25
25
25
25
23
25
29
25
33
5
5
15
23
5
4
13
23
19
25
19
25
21
21
19
19
15
21
19
15
19
11
21
11
15
23
15
17
19
19
15
13
15
15
13
15
15
19
19
19
19
23
23
15
13
15
17
23
15
15
15
17
17
15
17
7
15
15
7
15
15
13
15
15
9
13
13
7
13
9
5
4
21
21
11
3
14
14
7
13
12
17
13
7
17
15
16
21
22
21
15
23
8
8
8
9
4
3
4
3
5
3
3
5
15
5
3
3
3
4
3
3
5
3
4
4
15
17
15
23
25
23
15
15
15
15
7
7
6
6
4
3
3
3
17
15
4
4
4
3
5
5
4
4
4
17
17
15
15
15
15
31
23
23
31
31
23
23
31
15
21
15
21
15
21
23
23
31
31
23
23
25
25
27
27
12
19
15
15
15
15
21
15
18
21
21
15
17
21
23
17
14
13
15
13
15
13
15
15
15
15
14
13
15
15
15
15
14
16
16
14
17
20
20
17
17
25
13
21
25
21
16
21
16
23
15
23
15
7
23
15
6
4
4
4
4
23
21
21
23
4
23
23
9
9
27
25
25
9
9
11
11
15
15
15
17
15
17
15
15
17
17
15
15
15
15
23
29
21
21
29
29
21
21
29
13
19
13
19
13
19
13
19
21
21
29
29
21
21
21
13
22
15
13
13
14
19
17
17
17
17
9
10
9
11
6
6
11
11
9
23
15
15
15
15
21
17
29
21
21
11
15
13
15
4
17
11
11
9
6
13
3
4
5
4
7
7
15
13
3
7
7
9
9
6
6
23
21
21
23
4
3
5
25
33
25
33
25
35
23
23
19
15
23
19
19
15
21
19
25
25
19
21
21
25
25
17
25
13
7
17
25
15
9
19
27
17
25
15
21
15
21
25
25
25
25
21
19
19
21
17
25
15
23
15
23
17
19
17
19
16
16
17
17
23
21
27
23
23
16
16
17
17
19
21
29
16
16
17
17
17
17
16
16
20
27
27
29
23
23
20
29
19
21
21
23
25
25
23
23
21
23
25
23
23
15
15
17
17
25
15
15
15
15
17
17
15
15
17
17
21
23
21
23
17
17
15
23
21
19
10
11
14
15
9
9
15
15
17
21
21
12
12
15
17
11
11
17
17
19
25
19
19
19
19
21
19
19
19
25
25
19
19
25
23
19
19
19
19
19
19
25
15
21
19
17
17
25
25
27
27
25
25
27
27
19
23
19
23
19
23
19
23
29
29
15
12
21
13
15
21
15
19
19
23
17
21
17
21
21
12
11
25
17
15
25
25
37
25
37
25
23
23
19
21
23
17
17
15
15
19
27
19
23
23
12
11
21
21
15
17
15
17
15
21
19
7
8
27
21
21
21
21
23
19
21
19
11
17
25
15
15
17
25
25
25
19
21
25
25
19
21
17
29
15
25
15
25
19
29
21
31
11
17
27
23
27
23
13
27
29
27
7
5
5
5
5
8
27
25
25
7
7
9
9
3
3
9
11
15
15
11
15
15
13
9
11
13
4
4
9
9
21
21
21
21
21
23
21
21
23
21
20
23
21
19
21
19
23
19
25
27
9
9
13
13
3
3
13
13
13
13
19
17
17
17
9
9
15
9
8
8
4
4
9
13
15
13
13
29
11
17
5
14
27
29
6
9
23
23
23
19
25
25
19
19
15
19
15
19
15
19
15
19
25
19
21
25
25
19
15
21
15
21
15
21
15
21
21
27
25
27
21
27
27
23
21
27
21
27
27
19
29
21
29
19
29
19
21
29
19
29
29
21
27
21
29
23
19
21
19
21
21
19
21
19
21
19
21
19
23
31
27
23
29
29
21
19
33
27
23
29
27
19
21
31
23
23
37
29
19
23
23
29
29
23
23
21
29
19
21
21
23
23
21
25
25
27
23
25
21
25
23
23
39
29
27
27
29
29
27
23
23
19
27
23
23
19
21
19
23
21
19
23
19
19
19
19
25
23
21
19
25
23
21
19
21
19
25
21
19
25
19
19
19
9
19
9
23
15
9
11
17
13
23
19
21
13
11
21
11
24
17
9
11
23
23
19
19
23
23
15
15
15
15
19
27
19
19
19
19
11
13
17
13
13
15
15
15
23
15
23
13
21
8
13
9
14
11
13
13
11
13
10
16
15
16
15
23
19
23
19
23
19
23
19
10
10
15
15
3
3
15
17
17
17
15
17
17
17
5
23
19
23
19
23
19
23
19
7
7
9
9
3
3
4
4
3
25
25
35
27
27
33
27
27
33
27
27
27
27
27
29
29
29
29
23
29
23
29
29
29
35
16
16
15
19
19
22
25
22
25
27
19
29
27
29
29
29
29
27
23
31
29
23
29
23
27
31
29
29
29
23
29
29
15
15
15
15
15
15
15
15
12
16
14
11
16
15
11
13
17
23
17
19
17
23
25
23
23
16
19
15
9
9
11
8
9
9
7
8
8
7
10
15
9
11
10
19
21
13
25
13
8
19
19
17
23
11
11
17
21
19
27
19
19
23
23
13
23
8
15
15
23
13
19
21
14
23
15
15
17
15
11
23
21
21
21
21
17
11
11
13
13
17
19
17
27
17
27
19
19
23
19
25
21
12
27
21
14
25
11
10
12
10
11
11
21
21
15
19
15
19
13
13
13
17
15
15
15
13
15
15
17
15
13
11
19
13
14
19
14
19
19
21
23
20
19
19
19
19
19
19
15
17
15
19
13
13
13
19
13
17
15
15
13
15
15
17
15
19
19
19
19
19
19
19
19
19
19
21
12
19
13
19
21
11
11
19
13
15
19
21
19
21
19
17
15
19
14
19
19
19
19
19
19
19
19
19
23
20
19
11
11
19
15
13
19
12
19
19
19
21
19
19
19
21
19
21
21
17
15
13
13
19
15
19
13
15
15
15
17
15
13
15
17
19
19
20
19
19
20
20
19
20
19
21
14
12
19
13
15
19
21
11
13
19
14
13
19
21
19
21
19
15
13
19
12
19
19
19
19
19
19
19
19
19
21
19
21
17
15
13
13
19
15
19
15
15
17
15
15
17
15
13
15
17
21
25
21
21
25
19
19
19
13
15
19
12
13
19
17
19
19
19
19
19
19
19
19
19
19
19
19
21
25
19
19
15
13
13
12
15
19
15
21
25
19
19
19
19
19
19
19
19
21
19
21
19
21
19
21
21
19
19
21
19
21
19
21
21
19
17
25
25
21
25
27
17
25
29
37
19
21
25
19
25
27
29
37
19
21
27
27
33
35
19
19
19
19
17
27
27
25
17
25
20
18
27
25
20
18
25
25
25
19
33
27
19
19
19
15
13
13
15
17
15
17
15
15
13
13
15
17
15
17
15
19
23
21
23
21
23
21
19
19
21
19
19
21
23
23
19
19
21
21
23
21
21
21
23
19
19
19
19
19
23
21
21
23
21
23
21
23
21
21
23
21
21
23
21
21
21
23
21
21
23
21
10
10
23
29
27
19
29
31
19
17
23
15
15
13
21
19
19
19
19
19
19
17
15
15
13
17
15
15
12
21
19
17
29
22
21
21
21
11
17
15
15
27
33
27
33
29
29
17
25
17
25
27
23
27
23
27
27
25
29
25
29
14
19
15
29
27
35
33
27
33
23
23
29
27
33
35
27
33
23
23
19
19
17
17
19
19
17
17
15
19
25
35
33
33
33
27
27
35
33
27
27
19
19
15
25
19
19
19
19
27
19
13
31
19
19
31
31
19
19
23
35
23
23
25
27
25
25
27
27
13
17
17
17
15
15
17
17
17
15
15
15
14
15
17
17
19
31
33
31
33
33
27
27
31
31
11
25
25
23
27
27
12
12
15
15
17
15
15
17
15
15
17
12
12
11
11
11
11
15
15
17
27
27
27
19
15
19
15
19
15
19
15
17
17
17
15
21
19
19
19
19
19
19
19
21
19
17
19
17
19
19
19
19
19
19
19
19
11
11
11
11
11
11
11
11
27
29
27
23
15
15
23
15
15
17
17
17
15
27
27
29
19
17
27
27
27
17
19
19
23
19
19
23
19
19
19
19
11
11
11
11
11
11
11
11
19
19
23
23
19
19
23
23
19
19
23
23
19
19
23
23
31
31
9
8
9
7
29
27
21
23
29
27
23
25
25
27
21
23
21
23
33
29
29
27
25
31
27
23
23
25
27
25
23
25
25
27
17
17
25
25
27
17
17
21
21
19
19
29
29
29
29
19
19
29
29
29
21
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
13
13
13
23
23
5
4
3
15
15
15
13
15
15
13
21
19
19
4
3
3
4
5
4
3
15
13
13
4
4
15
19
13
15
27
25
27
25
15
19
19
19
19
19
21
23
19
19
8
15
15
13
14
8
15
17
21
15
17
21
15
27
23
23
15
15
15
13
19
14
21
8
17
7
17
17
13
15
10
8
13
11
17
15
13
13
11
13
23
21
13
11
11
11
19
15
19
21
19
21
19
4
23
4
13
5
5
5
9
6
6
6
6
9
6
6
5
5
5
21
21
17
21
13
13
13
5
3
3
3
3
6
6
9
10
3
10
7
3
3
5
4
8
7
3
4
5
6
6
9
10
7
10
17
17
15
8
17
7
5
4
4
4
4
4
12
15
14
16
12
13
13
23
27
19
13
23
23
15
25
17
15
23
15
23
15
25
25
17
13
25
13
21
29
19
15
25
15
19
19
27
23
23
19
25
15
15
15
25
17
15
17
13
13
17
17
17
19
19
21
21
21
10
17
9
9
9
29
29
15
17
17
7
7
17
15
17
17
15
25
17
7
8
15
15
15
25
17
19
25
17
23
15
11
21
31
29
31
15
23
23
27
19
13
25
29
23
25
9
15
23
19
19
23
25
25
27
25
27
23
21
23
21
21
13
13
13
23
17
17
21
13
23
17
17
21
21
13
21
13
15
15
13
23
15
15
21
19
25
25
19
25
29
25
19
11
17
12
19
17
25
33
25
27
19
11
23
4
23
21
5
6
6
7
7
3
3
3
3
3
5
5
3
4
4
4
4
17
12
7
13
13
7
4
3
3
22
21
17
15
14
14
4
5
8
9
8
8
5
3
3
5
15
15
7
4
19
13
10
10
13
13
13
9
9
9
7
7
3
3
5
4
4
23
19
23
19
15
16
23
19
23
19
15
16
5
15
15
10
10
3
3
7
5
4
5
21
25
25
21
23
25
27
23
21
17
21
19
19
17
13
19
19
13
13
19
19
15
15
15
15
19
15
19
9
29
23
7
5
11
15
5
19
20
6
6
7
7
5
6
5
5
15
15
15
15
13
15
11
11
15
15
15
19
21
19
21
7
7
8
8
13
13
21
21
15
19
17
17
19
19
21
21
20
21
7
19
10
16
7
6
5
8
27
25
23
5
27
26
17
19
9
27
27
25
29
5
5
13
13
9
9
3
3
17
19
21
13
21
13
23
13
13
15
15
9
13
9
9
21
20
15
23
19
9
11
9
13
19
19
9
4
9
4
4
8
8
4
13
13
13
15
9
11
11
25
21
21
21
21
21
21
21
19
19
17
18
5
8
9
9
7
7
3
3
5
29
25
15
20
6
8
15
19
14
27
23
9
23
16
18
12
13
12
15
14
17
13
23
15
23
27
19
25
17
11
19
11
19
8
12
29
3
23
15
25
12
23
29
25
15
23
13
15
19
19
13
13
19
19
21
25
25
23
4
3
6
6
3
9
10
4
23
19
19
23
13
13
23
15
23
15
17
15
17
3
4
27
25
25
25
27
7
7
3
13
15
3
6
6
3
9
9
5
5
3
13
11
4
25
25
23
25
29
13
23
25
33
4
4
15
23
3
15
15
15
15
15
15
15
13
14
13
15
15
18
21
21
15
17
21
23
17
15
13
14
13
16
14
14
16
9
25
17
7
4
4
4
4
29
21
29
21
28
20
15
21
21
21
21
17
15
15
15
15
21
17
29
21
11
13
3
4
3
6
6
9
9
7
7
15
13
7
11
9
11
17
13
6
7
5
4
3
4
4
8
21
21
17
17
15
19
21
19
11
19
21
23
17
29
13
13
25
25
6
6
11
6
8
13
13
15
13
7
7
19
27
6
6
27
31
19
21
21
23
21
23
15
15
15
15
22
21
17
15
10
9
6
11
6
9
10
14
12
12
10
12
13
11
12
13
13
11
15
15
15
19
21
19
21
10
7
10
11
11
7
10
11
25
14
15
13
13
12
13
10
12
13
11
9
29
13
5
7
5
7
11
6
27
13
13
11
7
23
6
11
17
9
27
27
25
17
19
27
27
25
25
25
17
19
25
29
27
25
15
17
21
21
27
17
23
21
27
25
15
19
21
25
21
27
17
19
21
21
25
17
21
27
25
15
15
23
21
25
25
25
23
23
23
25
23
21
21
21
23
25
25
23
23
23
25
25
25
25
25
25
25
25
23
23
23
25
25
25
25
25
25
22
20
22
20
20
22
20
22
23
21
15
15
29
21
25
22
17
29
21
29
21
25
21
19
14
16
15
15
21
19
19
19
17
17
13
18
18
15
17
19
16
14
18
15
24
17
25
17
15
15
19
15
12
17
15
15
21
13
16
17
17
21
17
17
13
15
19
23
17
22
15
15
15
13
13
25
19
25
19
16
12
17
17
13
19
17
15
15
15
21
19
13
15
11
11
29
21
29
21
17
25
19
15
11
9
17
19
19
13
7
11
19
17
19
17
15
11
11
13
11
11
15
27
29
15
11
21
27
29
23
27
23
27
19
19
21
23
19
23
19
23
23
27
27
25
25
27
33
27
33
17
17
17
17
19
19
9
9
19
8
8
17
8
27
8
8
8
17
9
9
9
8
19
19
8
9
8
9
27
27
19
29
19
27
27
9
9
19
8
8
17
8
8
8
8
27
17
21
29
21
29
21
29
9
9
8
9
19
8
9
10
9
21
19
19
17
17
19
19
21
19
19
19
17
17
21
13
13
23
35
35
23
13
13
37
25
17
19
23
13
13
21
23
13
13
23
13
23
13
25
17
14
25
17
31
23
19
11
23
16
4
5
15
15
4
5
15
11
21
25
11
17
25
17
25
23
33
15
19
17
17
21
21
19
7
13
11
17
9
8
17
17
15
15
15
13
13
17
23
27
23
27
21
15
19
15
17
21
11
17
23
15
19
19
9
19
11
19
13
11
19
31
19
33
27
21
15
29
21
27
25
21
19
29
21
16
16
21
25
19
27
17
15
21
21
17
7
20
23
21
21
21
8
31
21
22
20
17
15
13
13
19
13
10
12
18
11
17
11
10
12
16
21
25
19
17
11
21
21
17
17
19
15
23
13
13
21
21
15
11
11
11
24
18
25
17
17
15
21
21
19
21
5
5
13
11
4
3
7
5
4
3
3
5
3
7
5
5
11
13
3
4
3
4
11
11
15
11
12
11
19
19
19
19
19
19
21
21
25
23
21
27
25
11
11
11
11
13
11
10
11
13
11
10
11
4
4
4
4
6
6
5
5
7
7
6
6
4
4
4
4
7
7
5
5
5
6
6
7
15
16
16
19
13
12
15
12
19
13
21
14
21
21
15
17
15
15
21
15
17
19
14
19
19
19
19
19
19
11
11
11
13
15
11
12
21
14
15
15
19
15
11
13
15
13
15
15
13
9
13
17
19
14
12
15
15
12
21
7
7
11
13
13
13
19
19
3
2
9
7
7
6
7
7
9
8
9
8
9
7
7
6
7
6
7
9
6
7
6
7
8
9
8
9
7
9
6
7
7
7
13
10
10
19
19
16
17
23
17
27
19
21
14
21
14
16
17
21
29
19
19
17
23
29
29
23
31
11
11
21
21
27
23
31
27
23
11
11
11
11
25
9
9
10
10
23
19
10
10
9
9
23
19
11
11
11
11
25
17
25
17
19
23
19
19
25
25
27
27
25
27
27
17
8
8
7
7
7
7
13
13
8
8
9
9
8
8
7
7
7
7
13
13
8
8
9
9
15
19
19
17
17
11
11
9
9
17
15
15
19
19
19
19
15
13
8
8
35
33
33
35
33
33
35
33
33
35
33
33
31
31
33
33
31
31
33
33
31
31
33
33
31
31
33
33
31
31
25
27
27
25
27
27
35
33
35
33
35
35
27
27
27
27
27
27
29
23
29
23
29
29
29
29
27
27
27
27
27
27
27
27
29
29
25
25
31
31
31
31
33
31
31
31
31
33
31
31
33
31
31
33
27
31
31
31
31
27
37
35
33
37
35
33
35
33
35
33
31
35
35
31
31
31
29
29
29
29
29
29
29
29
29
25
27
27
29
25
27
27
29
29
29
30
29
29
33
33
30
30
27
27
25
25
25
25
29
25
25
25
31
31
25
27
27
23
25
25
26
27
23
24
27
27
29
23
29
23
27
27
27
27
23
27
27
25
29
25
25
25
25
27
27
23
25
25
25
29
23
29
23
25
25
25
27
27
25
27
27
27
27
27
27
25
25
25
26
27
23
25
27
25
25
25
25
31
31
25
23
27
25
25
15
15
15
15
17
17
17
17
35
37
35
37
37
35
33
37
35
33
35
35
35
33
35
33
35
35
31
31
31
31
33
31
31
33
31
33
31
33
27
27
31
31
33
31
31
31
33
31
29
29
29
23
23
31
31
31
31
31
31
31
31
27
27
29
31
29
31
29
29
29
29
29
29
29
29
29
29
27
27
27
29
27
27
27
29
29
31
29
29
29
29
23
29
25
27
27
23
27
25
20
25
20
29
25
25
29
25
25
29
25
25
27
31
31
25
25
25
27
24
27
27
24
27
26
27
25
23
25
24
24
27
29
25
25
23
27
23
27
29
25
27
27
23
27
25
20
25
20
29
25
25
29
25
25
25
25
25
25
26
27
25
23
25
25
27
31
31
25
25
25
25
27
24
25
25
25
24
25
19
23
16
19
23
18
21
21
21
21
25
19
25
25
21
16
23
16
23
21
19
21
23
21
16
18
23
24
23
22
23
23
15
18
15
18
19
19
21
16
19
17
21
19
19
21
19
21
23
15
24
21
24
21
22
23
15
22
21
21
23
15
25
21
25
22
22
23
15
21
19
19
29
27
27
27
25
23
23
27
25
27
25
23
27
27
23
27
25
23
23
23
21
21
23
23
25
25
23
21
21
21
21
21
20
21
23
21
21
21
19
19
19
18
17
17
19
19
19
18
17
17
15
13
16
15
19
17
17
13
17
16
19
15
13
17
19
17
19
14
19
14
19
17
13
19
17
13
17
19
19
19
19
17
13
15
17
19
17
21
17
21
17
17
13
13
12
13
19
21
19
15
15
18
19
15
15
17
15
17
19
14
17
18
19
17
17
14
19
17
20
20
22
22
19
14
17
20
14
18
19
14
19
18
19
18
19
14
19
18
18
18
22
22
19
14
19
17
14
19
19
17
19
19
17
19
18
17
16
16
17
15
15
19
14
16
17
16
16
17
16
18
31
31
31
31
25
29
31
27
25
27
31
31
29
27
27
19
27
27
27
29
29
27
27
18
18
25
25
29
29
31
25
27
23
25
23
25
17
17
24
20
25
23
25
25
27
31
25
26
29
25
22
25
24
23
27
25
29
25
25
25
23
25
17
19
19
23
25
27
23
25
22
25
26
25
25
25
21
21
21
21
15
23
17
23
21
21
25
23
23
27
21
27
21
19
19
19
24
21
13
18
14
21
17
16
21
21
21
22
16
20
23
20
23
23
22
16
23
18
18
25
25
27
23
23
29
33
25
25
24
25
22
25
31
27
24
22
24
24
27
27
23
20
19
27
27
22
20
21
21
19
21
22
21
19
19
19
17
19
17
19
19
17
17
13
13
10
13
13
15
10
13
15
19
12
15
13
19
13
15
15
19
12
15
13
19
15
23
23
15
23
10
13
15
10
13
15
23
12
12
13
13
13
13
17
17
19
17
17
13
17
13
19
19
19
19
19
17
17
19
17
19
15
15
22
16
11
14
19
18
15
17
19
17
17
17
20
27
27
20
15
17
16
16
19
14
19
18
19
18
19
14
19
18
22
22
18
18
19
14
19
17
14
19
19
17
23
17
20
13
13
12
14
19
15
17
17
18
14
17
14
17
14
14
17
17
13
21
19
19
13
21
19
29
27
27
19
29
19
29
27
27
19
29
13
21
19
19
13
21
27
29
29
27
27
29
27
21
27
27
31
29
29
31
27
21
21
27
25
23
25
19
19
20
20
25
29
23
23
25
27
25
27
26
25
29
24
23
21
24
20
29
23
24
23
25
21
21
22
23
25
27
25
29
27
25
21
23
27
23
23
25
29
23
16
19
17
19
21
21
23
19
19
18
21
18
21
21
23
24
20
19
14
16
15
19
16
17
19
19
19
21
16
21
21
21
23
23
21
16
21
18
18
23
23
23
20
19
23
23
25
22
31
29
22
33
24
24
23
23
27
20
22
23
21
22
21
23
19
17
19
19
19
17
19
19
19
13
15
13
16
10
13
17
23
10
13
13
15
17
23
13
15
17
23
13
15
17
23
13
15
19
15
15
19
15
10
13
19
10
13
19
15
13
13
12
12
13
15
13
16
17
13
17
17
13
17
17
14
17
15
17
14
18
15
18
17
19
23
19
19
13
17
20
17
15
21
14
15
11
21
15
15
18
15
15
15
16
16
27
20
20
27
17
15
17
17
19
14
19
17
19
18
17
14
17
17
22
22
20
20
19
14
18
17
14
20
19
17
19
17
22
15
13
13
15
16
14
16
16
16
14
14
14
14
20
20
15
15
15
15
20
20
31
31
31
33
35
33
29
29
29
27
29
25
21
21
25
27
27
18
16
25
21
25
21
25
21
25
21
18
16
23
25
18
18
17
16
31
25
25
25
25
27
25
23
21
21
25
27
25
27
25
23
23
21
21
21
20
19
19
13
13
19
19
16
18
18
15
21
21
21
19
14
15
31
31
31
31
31
31
27
31
31
27
29
29
29
29
25
27
25
27
27
27
25
25
23
23
25
25
27
27
27
27
25
25
25
25
31
25
23
23
25
25
25
27
27
27
27
25
26
25
25
25
25
27
27
25
23
23
21
23
23
21
25
21
25
25
21
25
25
25
23
23
25
27
27
25
21
23
23
21
27
27
25
35
25
33
25
25
33
35
21
29
21
31
21
21
31
29
25
29
23
25
29
23
33
29
31
33
29
25
23
25
23
31
27
27
25
35
25
33
25
25
33
35
21
29
21
21
21
29
23
25
18
23
17
25
19
25
19
27
21
21
19
27
21
21
18
23
23
25
19
25
17
25
17
25
19
27
21
21
18
23
23
25
19
25
23
25
19
25
19
27
17
25
18
23
21
21
25
25
27
27
23
25
23
25
23
23
23
23
23
21
21
23
25
25
21
21
25
25
21
21
25
21
25
21
19
21
19
21
23
25
37
25
25
19
23
25
21
33
21
29
19
27
23
25
37
25
25
19
23
21
29
22
25
21
29
22
25
25
21
21
29
19
27
27
25
27
25
22
23
21
23
21
21
27
25
27
25
22
25
21
25
21
25
25
21
21
25
25
21
21
19
19
19
19
23
21
23
21
21
25
23
37
29
27
33
25
23
37
29
25
29
25
29
27
37
33
37
27
23
27
23
37
33
37
21
25
21
25
27
27
27
27
23
23
23
23
29
23
23
21
21
21
21
26
21
21
17
17
17
17
29
23
23
21
21
21
21
26
21
21
17
17
17
17
29
23
23
26
21
21
29
23
23
26
21
21
21
19
19
17
21
19
19
17
21
19
17
17
21
19
17
17
17
15
17
15
15
17
15
17
21
27
21
25
21
27
21
25
27
31
23
17
17
23
27
27
19
21
21
19
27
31
23
17
17
23
19
21
21
19
27
29
27
27
27
29
21
21
21
21
21
21
21
21
25
27
27
25
25
27
27
25
25
24
21
24
21
20
23
20
23
19
19
24
17
16
23
19
17
19
16
29
35
35
24
35
21
24
35
21
20
23
20
23
24
23
31
25
25
27
27
23
19
23
19
23
23
20
18
23
23
20
23
18
23
23
19
23
19
23
23
37
35
35
37
35
35
23
23
31
31
31
31
31
31
31
31
31
31
29
29
29
29
27
27
27
27
27
23
23
27
25
29
29
25
27
27
25
23
31
25
27
25
25
25
27
29
29
25
25
23
27
25
25
24
31
31
31
33
35
33
27
29
27
29
29
29
29
27
29
29
29
27
27
25
25
21
23
23
25
21
24
25
25
24
25
21
21
27
27
21
21
18
18
18
27
27
17
19
25
20
23
21
19
14
14
13
15
18
18
21
21
16
21
21
16
18
18
20
23
16
20
23
16
18
18
27
29
29
29
27
21
27
27
27
21
21
29
29
31
31
25
27
23
23
25
25
19
19
20
20
25
25
23
25
25
25
25
25
23
23
23
25
25
21
20
25
21
21
22
25
27
23
25
24
25
24
21
24
23
24
23
23
15
16
16
23
24
23
23
16
15
19
15
25
21
15
25
21
15
19
19
25
27
27
25
27
27
29
29
29
23
19
23
27
29
29
29
29
23
18
18
27
27
25
23
20
25
29
25
17
17
24
20
25
25
23
20
25
25
25
26
27
22
24
27
25
29
25
25
25
25
17
19
19
25
20
20
25
25
22
26
27
27
21
25
25
25
25
25
16
25
25
23
24
19
23
18
18
21
18
22
24
15
24
22
15
21
21
33
31
31
31
33
31
29
29
29
29
29
25
23
23
25
24
24
22
24
19
19
27
25
27
27
27
25
13
9
15
16
13
9
23
23
27
23
23
27
25
27
33
35
33
33
23
13
13
33
23
13
13
17
12
12
17
19
17
17
19
21
19
25
19
19
21
23
21
19
29
21
21
19
17
17
17
19
21
25
17
17
21
17
17
17
27
19
19
19
19
23
23
17
17
17
21
25
19
17
19
17
17
19
19
17
25
19
17
21
19
19
19
29
13
13
15
16
21
21
17
29
25
29
27
29
29
29
29
27
29
25
27
27
29
27
27
29
27
23
25
23
23
25
25
25
25
25
25
23
14
19
25
25
25
25
29
27
23
23
27
23
25
25
23
23
23
13
13
19
19
27
27
25
15
18
17
25
29
33
23
15
17
15
29
23
25
29
29
23
25
25
29
29
29
27
23
23
27
23
23
14
19
27
25
15
18
17
15
17
15
29
29
25
29
27
29
27
25
12
13
23
31
17
21
31
21
21
23
21
29
29
25
25
25
27
13
16
25
27
25
29
27
27
23
27
23
25
23
27
21
27
27
25
21
21
27
25
25
27
25
25
23
27
27
21
27
23
19
23
25
25
27
23
23
17
13
21
27
19
17
27
23
25
19
16
21
16
27
27
25
25
25
25
25
12
15
23
27
17
21
27
23
19
17
21
17
29
27
19
23
23
17
19
21
23
21
27
13
23
23
15
17
15
25
19
21
25
29
13
18
17
27
27
23
23
29
23
25
23
23
23
25
25
25
23
23
15
17
14
17
14
25
27
25
25
18
18
14
19
18
18
19
16
19
16
14
19
16
17
13
21
17
16
19
17
19
17
13
21
18
17
18
17
14
13
14
13
19
19
19
19
29
29
29
29
25
29
29
31
29
27
27
29
25
27
27
27
27
27
27
27
29
27
27
29
27
25
27
25
25
27
25
27
25
27
25
27
25
25
27
19
13
13
29
23
25
23
25
29
27
27
25
27
27
23
27
23
25
27
25
27
27
23
25
23
23
23
25
23
23
25
25
19
14
14
29
29
29
29
29
27
27
27
27
29
27
31
29
29
27
25
27
29
25
25
25
19
13
13
25
23
23
25
25
19
14
14
29
29
29
29
25
29
29
27
27
29
25
27
27
27
29
27
27
27
25
27
25
27
25
27
29
29
29
27
25
25
29
27
27
25
25
27
23
25
27
27
27
29
27
25
25
25
25
25
23
27
29
27
25
25
27
27
25
25
23
27
27
25
25
25
25
25
23
27
25
27
23
25
25
17
17
17
27
27
27
29
29
29
25
25
25
25
23
25
25
25
25
23
25
23
25
23
16
18
18
25
27
23
25
25
17
17
17
27
27
29
31
25
27
23
27
23
27
25
27
25
25
25
27
25
29
27
21
16
21
16
19
18
19
18
27
23
25
23
25
25
23
25
23
27
25
25
25
18
16
18
14
17
11
11
11
19
14
11
17
17
19
10
10
19
19
18
18
19
19
19
17
15
11
21
23
23
19
19
23
23
11
21
13
13
9
13
10
13
15
15
15
15
9
15
9
15
9
15
8
15
15
15
15
13
12
13
13
13
23
13
11
11
11
11
4
2
2
3
21
21
19
21
21
21
21
21
17
17
23
23
23
23
19
19
27
25
27
25
27
27
15
21
19
15
19
17
19
15
21
19
6
6
13
15
29
25
5
29
5
12
12
21
21
9
17
16
17
14
17
18
21
19
27
27
15
15
8
7
29
31
29
27
29
27
29
3
15
15
15
19
15
17
27
17
17
27
6
13
7
27
31
27
13
13
5
11
7
4
5
11
9
13
11
17
3
3
13
19
13
23
23
27
27
23
23
23
23
22
16
22
11
6
17
15
17
8
27
29
24
23
13
11
13
17
11
21
17
11
5
5
11
11
11
10
4
4
11
7
17
7
13
12
13
14
13
17
15
13
13
15
23
23
15
15
19
21
21
21
21
23
19
21
21
23
27
27
19
19
15
4
19
27
19
27
3
13
13
19
25
21
19
21
27
27
21
17
29
11
19
11
13
11
17
10
13
15
17
23
23
19
13
19
21
27
27
27
13
15
19
11
6
5
11
19
13
11
17
14
11
11
29
31
21
21
27
17
11
15
19
7
8
19
17
21
23
23
13
13
11
11
13
19
13
23
21
21
25
19
29
13
15
15
12
13
14
21
33
19
11
15
21
21
12
13
21
15
17
17
14
35
17
6
8
7
6
8
13
13
14
6
12
15
15
23
8
8
8
9
9
14
11
15
15
12
13
27
37
11
15
17
14
37
25
19
15
29
27
21
21
12
14
21
17
13
17
35
29
23
31
21
27
29
27
25
35
15
19
27
21
17
23
11
19
17
9
12
15
15
11
11
27
17
17
19
17
11
15
17
13
11
11
12
11
29
25
29
25
29
25
25
29
25
25
29
25
37
29
25
43
37
29
25
39
33
25
29
25
33
25
35
25
29
23
25
29
25
29
37
23
25
33
37
33
29
33
27
29
25
33
33
21
24
26
25
29
29
33
24
26
25
29
29
33
24
25
35
23
33
33
19
25
25
25
25
24
24
25
24
24
25
25
25
37
37
25
25
37
24
24
33
33
25
24
24
33
33
25
35
29
31
27
29
31
29
31
37
27
29
31
23
23
23
23
25
25
25
25
25
25
33
33
23
23
33
33
23
23
25
25
35
25
25
25
35
25
29
31
27
29
31
29
31
43
45
37
27
37
29
31
39
41
29
21
19
21
19
24
26
25
29
29
33
24
26
25
29
29
33
27
31
31
29
39
25
29
23
25
29
25
29
37
41
23
25
33
37
33
29
33
19
29
19
29
29
39
24
26
25
29
29
33
24
26
25
29
29
33
25
25
29
23
25
29
25
29
23
25
33
29
25
29
33
25
31
29
25
31
29
25
31
29
41
39
35
25
31
29
39
25
35
24
26
25
29
29
33
24
26
25
29
29
33
27
31
31
18
29
17
29
25
29
23
25
29
25
29
37
23
25
33
37
33
29
33
27
25
29
37
27
37
25
29
33
39
29
29
29
29
25
25
25
25
25
25
29
29
29
29
41
41
25
25
37
37
35
25
25
25
37
37
25
35
27
25
29
37
27
25
29
33
39
26
26
26
26
29
29
25
29
29
25
26
26
26
26
29
29
25
29
29
25
27
35
35
33
31
31
31
33
31
33
31
24
27
17
33
25
29
29
13
37
37
31
35
29
35
31
37
41
33
33
37
33
25
31
25
33
37
29
33
31
31
25
35
33
15
41
39
37
35
35
31
33
37
35
33
31
29
39
35
33
31
35
27
33
27
27
37
37
37
37
33
33
33
33
31
35
31
35
27
35
13
17
13
31
31
33
31
33
31
37
31
37
31
33
37
33
37
31
31
21
13
21
21
39
35
35
33
31
35
29
31
21
37
27
27
31
33
17
35
33
35
37
35
33
35
33
29
27
31
37
31
31
33
31
27
33
31
35
29
19
33
37
35
33
35
33
27
31
31
33
37
35
33
37
35
15
33
37
33
33
33
33
33
33
37
33
37
33
37
33
33
33
15
19
11
19
19
35
31
31
33
35
27
33
31
31
31
33
33
39
27
35
33
37
37
31
31
25
25
37
33
27
29
33
27
33
27
27
37
29
29
31
33
23
21
21
17
11
9
25
29
21
9
19
13
25
19
13
11
15
5
17
11
29
21
17
21
23
19
13
27
27
27
21
23
29
21
19
9
17
23
19
23
23
25
27
15
15
13
10
13
4
10
13
13
17
25
27
29
27
13
27
25
29
29
29
27
27
27
25
27
27
27
25
25
25
25
27
21
17
17
18
12
9
17
23
13
25
15
15
23
23
13
17
23
25
23
21
19
23
17
27
21
25
13
19
25
23
27
27
27
29
25
17
19
27
25
16
29
23
27
25
21
27
23
23
25
27
25
27
27
18
23
16
23
11
25
25
25
25
25
27
25
14
11
8
5
3
12
11
21
8
9
13
11
17
15
13
11
12
8
17
9
4
7
11
21
17
13
8
7
17
17
9
8
11
13
8
19
15
13
11
4
7
11
19
6
13
3
15
17
9
8
19
15
5
7
12
20
23
23
20
23
23
29
27
24
27
27
23
21
21
21
21
19
23
21
21
22
22
22
20
22
22
22
22
23
23
23
23
23
23
19
19
29
29
21
21
23
23
23
23
11
17
11
13
19
17
15
15
17
19
17
15
12
12
15
17
13
19
17
15
15
13
11
27
24
23
18
24
22
18
33
29
27
27
26
23
23
25
17
21
21
25
23
18
23
21
18
20
23
23
13
15
19
19
19
19
9
9
9
9
13
10
7
7
9
8
9
13
19
19
19
19
19
19
11
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
9
19
19
19
19
17
19
4
11
13
15
19
19
19
19
19
17
19
19
9
9
9
5
11
10
11
9
7
15
21
19
19
17
19
13
14
15
11
9
6
9
23
13
8
9
19
9
9
7
8
13
17
10
13
9
19
12
18
19
9
9
17
19
19
9
19
13
19
12
15
19
10
17
19
19
13
13
19
19
21
9
10
11
7
9
13
11
7
19
19
19
19
19
19
19
13
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
21
23
21
21
21
21
19
19
19
19
19
19
19
19
21
19
19
21
19
19
21
19
19
21
19
19
8
13
8
13
8
13
8
13
13
13
9
14
11
21
12
19
13
13
13
13
11
7
19
11
11
4
4
11
7
21
19
13
9
8
13
13
13
13
19
11
19
15
11
13
9
19
19
19
19
15
9
11
9
13
13
13
17
18
11
9
10
19
13
13
21
19
19
13
19
19
8
5
19
15
13
15
17
15
17
15
13
17
19
10
8
13
21
8
19
23
19
19
8
13
27
11
8
23
13
8
9
15
9
13
15
13
8
13
11
7
8
11
9
5
11
9
8
13
6
7
11
7
7
7
13
7
19
19
13
19
19
19
19
13
14
19
19
12
13
15
10
15
17
17
10
13
29
19
11
12
15
14
11
9
5
9
7
7
8
7
5
4
11
10
7
7
4
7
19
8
11
29
19
19
21
21
29
15
17
15
17
27
26
27
24
24
23
18
21
23
21
23
18
25
23
23
18
22
23
22
23
18
20
23
23
23
23
23
19
11
11
7
8
17
19
10
11
11
11
13
13
8
13
8
13
8
13
8
4
9
11
8
21
19
17
19
11
17
4
6
8
8
11
13
6
8
13
8
5
15
13
8
13
12
11
11
8
7
4
11
7
8
7
7
10
11
9
9
19
23
19
23
15
11
12
13
11
13
11
12
11
12
12
12
12
12
13
13
12
15
13
10
11
15
12
11
13
13
13
13
12
15
13
10
13
12
13
12
10
13
10
13
23
21
19
21
23
21
33
27
23
21
27
23
21
24
20
21
23
20
23
24
21
22
22
21
22
22
23
23
23
6
8
15
15
15
17
15
15
8
11
23
23
7
19
21
19
7
13
7
19
21
15
11
21
15
15
21
21
21
21
19
19
21
9
7
12
8
7
8
8
9
7
10
10
12
9
9
7
7
8
12
8
10
12
8
9
7
4
6
5
4
5
5
7
5
15
13
15
13
4
13
13
11
12
10
13
7
11
12
9
9
11
13
10
23
23
23
23
13
10
12
14
11
13
11
12
11
12
12
12
12
12
14
14
12
14
13
10
10
13
12
11
14
13
14
14
12
14
13
10
12
12
12
12
10
13
10
13
29
25
25
23
23
23
23
23
23
25
27
27
23
23
23
23
23
24
23
23
7
8
7
7
13
13
6
8
9
7
11
8
7
8
8
9
7
10
9
13
9
9
8
7
8
11
7
9
11
8
10
7
5
6
5
5
4
4
7
5
13
11
9
15
15
17
5
9
15
17
15
4
15
9
7
9
7
21
21
8
11
7
23
23
19
6
9
8
19
19
19
7
9
9
11
7
9
8
7
9
8
10
7
13
9
9
11
8
10
9
7
11
8
8
8
7
7
5
4
5
6
29
29
29
24
27
27
19
23
19
19
19
19
19
21
21
21
21
19
19
19
19
11
19
23
23
23
15
15
19
19
7
15
13
15
13
11
11
8
6
25
29
25
6
11
23
25
7
11
8
9
12
7
10
8
7
9
8
10
7
12
10
9
12
7
9
9
7
12
8
8
8
7
8
6
5
4
23
12
12
11
10
12
10
16
15
9
9
15
15
27
15
15
9
8
23
21
17
13
13
15
29
25
27
27
15
23
11
21
29
23
17
15
19
11
29
17
33
25
29
16
27
16
27
15
19
19
23
23
17
15
23
21
9
9
17
21
16
15
11
19
15
15
12
10
19
19
11
10
15
19
12
12
19
27
21
23
27
24
27
29
29
24
19
7
6
8
7
7
8
14
11
13
13
10
12
12
12
12
12
11
12
11
12
14
13
10
14
14
12
11
14
13
10
13
12
14
13
10
14
14
12
10
13
10
13
12
12
12
12
13
11
13
15
11
12
12
12
12
12
11
12
11
12
15
13
10
13
13
13
11
13
13
11
15
12
15
13
10
13
13
13
10
13
10
13
12
12
12
12
21
13
15
8
9
21
19
19
23
19
21
19
19
15
19
15
13
15
21
17
19
31
27
19
17
19
23
21
25
21
25
8
17
7
19
17
19
19
25
27
25
13
25
15
19
25
23
21
15
23
15
29
21
23
15
23
19
25
15
21
17
21
14
17
21
21
21
27
21
27
15
21
15
21
17
17
27
27
27
27
21
11
23
23
29
29
23
23
27
27
27
31
31
27
21
27
21
28
26
25
25
24
33
35
31
33
35
26
27
23
23
37
31
35
35
31
33
19
29
19
29
12
12
33
12
17
12
17
23
37
37
33
33
23
25
28
27
25
33
33
33
27
31
19
27
31
18
27
25
33
19
29
19
29
29
33
37
41
33
29
33
31
35
37
41
33
33
14
23
14
19
23
33
14
19
23
31
39
33
41
37
33
33
37
19
27
25
18
27
27
27
31
17
27
11
19
11
19
33
12
15
12
15
27
21
27
21
23
23
31
35
25
24
35
35
31
33
37
11
19
21
29
11
21
29
19
23
31
14
19
27
29
19
27
33
25
37
33
27
25
23
23
29
10
10
12
12
10
10
12
12
14
23
14
11
19
21
31
11
21
31
11
17
11
16
27
21
27
21
28
26
25
23
24
31
26
25
23
25
37
33
33
37
25
23
25
28
25
25
29
25
31
33
37
33
33
33
37
33
33
27
21
27
21
23
25
23
24
31
33
25
29
25
23
25
31
33
8
10
11
10
9
13
11
10
10
13
9
8
10
11
10
10
10
13
8
8
12
9
12
9
12
9
8
9
13
10
11
11
8
10
10
10
10
15
9
8
10
11
8
9
10
11
8
8
11
16
11
12
11
12
11
16
33
31
31
35
33
29
12
17
17
13
13
37
41
37
35
31
39
29
7
6
29
23
23
33
37
37
31
19
15
37
35
33
21
21
15
19
33
37
37
27
35
25
33
41
29
29
21
23
23
13
31
33
33
21
35
31
21
4
14
13
13
7
29
9
23
14
11
17
5
15
10
17
29
21
19
11
23
31
25
12
33
23
13
29
25
33
37
13
29
35
13
25
33
15
19
21
29
29
23
31
23
37
29
31
29
33
21
21
27
31
29
17
13
13
25
20
9
13
17
11
7
7
12
13
11
15
11
21
23
19
10
14
11
13
15
15
11
6
15
13
25
21
21
15
23
18
10
29
29
29
29
25
23
25
29
25
29
27
29
27
25
29
27
23
23
29
27
29
27
27
27
25
23
25
29
29
27
15
18
17
21
10
37
37
28
37
29
27
37
37
37
37
37
26
37
27
33
20
37
33
23
37
33
37
33
37
23
37
17
9
19
13
23
23
15
17
21
19
23
23
21
25
9
12
15
23
27
21
16
14
21
17
9
11
12
12
17
20
19
14
25
27
25
25
27
25
27
25
24
25
27
27
25
27
25
25
24
25
23
27
27
27
27
24
25
23
25
27
25
25
25
27
8
8
12
15
8
15
13
11
15
9
15
13
9
12
8
11
9
9
10
11
10
11
8
17
6
9
6
15
13
9
21
19
11
25
22
25
22
25
24
22
23
24
22
21
18
21
18
29
22
22
25
23
22
23
23
22
29
29
23
29
29
23
39
19
19
19
19
14
13
13
14
17
13
13
29
29
23
29
29
23
20
21
15
15
18
15
15
29
25
29
25
24
25
29
25
18
20
29
25
22
25
25
25
17
18
19
19
29
25
24
25
29
25
25
29
25
22
23
23
18
25
17
19
19
29
23
29
23
13
23
13
23
17
23
37
19
23
11
16
19
31
45
19
31
29
23
29
23
25
25
17
17
17
17
25
17
17
13
15
11
13
13
11
13
25
25
20
13
14
20
21
13
14
29
24
22
24
22
22
18
22
18
23
22
23
22
25
25
18
29
11
21
18
29
11
21
19
23
17
23
12
17
27
19
27
33
19
27
25
25
29
22
20
18
24
29
22
29
24
12
14
13
11
12
14
13
11
13
23
13
23
15
25
11
21
15
25
11
21
13
19
13
18
35
31
29
33
31
25
22
25
22
25
24
22
23
24
22
21
19
21
19
31
29
33
33
29
22
22
25
23
22
23
23
22
29
29
23
29
29
23
29
29
23
29
29
23
25
29
25
24
25
29
25
18
20
33
31
33
25
22
25
29
25
29
25
24
25
29
25
25
33
31
33
25
22
23
29
23
29
23
29
23
29
23
29
23
25
25
25
25
29
33
24
22
24
22
22
19
22
19
31
29
23
22
23
22
25
25
25
25
22
20
18
24
22
24
4
19
11
5
4
2
3
4
5
2
15
15
15
15
15
15
15
15
9
8
9
15
10
13
13
15
9
13
13
13
13
19
19
13
19
9
15
9
9
9
9
27
27
8
8
8
8
8
8
8
8
19
19
8
8
8
8
23
21
23
19
31
21
25
19
35
21
21
15
23
23
21
17
27
27
21
27
23
15
15
17
15
19
27
19
23
13
16
13
15
13
13
18
15
23
15
19
15
23
17
17
27
27
15
15
19
23
17
23
17
17
23
17
27
27
15
23
23
15
15
25
19
23
23
33
35
35
33
33
35
33
19
19
24
24
23
23
19
19
39
37
37
29
29
31
29
33
31
21
17
13
13
13
15
15
15
13
13
25
21
33
33
33
33
21
21
21
21
21
37
37
8
8
31
17
13
17
8
31
21
19
17
14
14
14
14
25
21
25
21
17
17
17
17
19
18
19
18
19
19
15
15
13
13
13
13
15
17
13
13
17
17
15
15
15
15
12
12
12
12
15
19
15
23
17
17
27
27
15
15
19
23
17
23
17
17
23
17
27
27
15
23
23
15
15
25
19
9
8
17
11
13
17
17
9
11
19
19
23
23
33
33
19
19
18
18
24
24
25
25
39
25
25
29
29
31
33
33
33
27
15
17
27
19
19
13
13
19
15
15
15
17
21
21
25
25
23
11
11
13
17
11
13
17
17
17
19
21
21
21
23
17
21
21
21
21
21
39
35
39
33
33
35
31
25
25
25
25
23
21
14
21
19
31
31
29
33
33
31
35
35
17
31
29
15
19
15
13
23
23
13
21
24
13
23
23
13
24
19
19
23
19
23
19
25
25
15
15
15
15
23
23
16
18
16
18
13
13
13
13
13
13
11
11
11
11
23
23
23
23
37
37
33
23
23
23
23
33
33
37
37
37
37
33
33
24
23
23
37
37
29
29
29
29
29
29
35
33
13
12
11
11
13
19
13
11
9
25
15
17
23
21
21
25
25
27
5
5
4
5
4
6
4
6
25
27
25
27
14
10
13
14
21
27
27
27
27
27
27
27
25
25
19
19
23
23
19
19
20
20
15
13
14
12
12
12
29
25
25
29
17
19
15
23
23
19
25
18
25
27
14
17
15
19
14
18
13
13
16
15
13
21
21
19
19
21
21
21
23
21
21
21
21
35
39
35
37
33
37
33
33
33
35
33
31
25
25
25
25
23
21
14
21
19
31
31
29
33
33
31
35
35
17
31
29
15
19
15
17
17
22
22
22
22
19
15
15
21
21
15
16
15
19
15
16
15
15
16
15
15
16
14
15
14
15
16
15
16
13
15
23
21
12
13
19
14
13
19
25
19
14
14
19
25
13
13
13
15
12
15
13
14
21
24
24
16
14
15
14
15
15
12
13
13
13
13
15
15
17
17
14
15
12
15
12
16
17
13
17
15
19
19
15
15
16
15
15
14
13
14
11
13
17
14
11
13
11
14
11
12
14
19
13
14
15
12
13
12
13
12
12
19
19
15
19
19
15
27
23
23
17
17
27
14
19
14
19
27
21
27
21
17
17
18
17
18
18
18
18
18
17
19
19
16
18
18
18
18
17
16
19
17
17
19
16
19
15
16
18
14
15
14
19
17
18
13
13
15
16
13
13
15
23
23
19
15
17
14
14
14
14
17
17
19
17
19
15
17
19
17
17
17
17
17
16
18
13
18
15
14
15
15
14
17
14
17
15
17
16
25
25
29
19
25
25
19
19
25
25
19
29
23
23
16
16
29
19
23
19
23
29
29
25
29
25
18
18
19
24
19
24
19
19
24
24
22
27
21
16
16
25
19
16
16
27
23
25
25
16
21
19
19
19
17
16
23
19
17
19
14
14
14
18
18
18
18
17
12
15
14
15
13
13
13
13
14
15
12
14
16
17
17
17
10
12
14
13
11
10
13
14
10
10
10
11
10
13
12
12
24
24
17
17
20
24
25
17
17
27
17
18
17
17
17
18
17
18
17
17
17
18
19
15
15
19
19
19
18
14
14
17
17
18
21
21
19
21
19
15
15
15
15
15
15
15
15
20
20
15
15
23
17
14
19
17
19
14
23
18
17
14
17
17
17
14
14
18
17
14
17
13
12
13
13
13
14
13
14
13
12
13
11
13
15
13
15
15
15
15
15
15
16
16
13
15
13
11
13
11
14
15
16
13
15
15
15
15
15
11
16
15
15
13
11
16
14
11
13
11
13
13
15
15
16
14
14
21
18
18
19
19
21
16
15
15
15
15
16
23
18
23
18
13
15
13
16
13
13
16
15
21
21
19
18
19
21
21
19
19
21
21
19
19
19
23
19
19
18
21
19
19
23
19
23
27
27
29
29
27
15
21
15
21
15
15
21
21
15
15
15
15
23
23
31
29
17
17
17
23
17
23
23
23
17
17
12
17
12
17
12
12
21
21
21
17
21
17
17
17
15
23
12
11
8
11
8
13
19
29
33
23
23
27
27
19
17
13
21
27
29
23
19
17
17
12
11
17
10
10
11
11
12
11
19
21
12
11
11
11
13
11
11
13
13
11
11
11
11
9
9
10
25
25
27
27
11
9
11
9
9
9
9
9
10
15
15
11
13
13
11
19
15
15
15
15
15
11
11
15
15
17
21
15
25
19
17
15
15
15
27
25
19
19
27
13
10
11
17
10
11
5
7
4
4
13
4
4
8
7
13
14
15
21
25
25
20
20
14
27
14
21
22
22
11
12
22
22
20
20
19
11
12
19
7
7
5
5
25
25
12
21
21
21
15
15
14
10
19
19
21
21
11
11
11
14
14
15
10
15
13
13
15
14
15
14
15
8
5
6
5
10
19
10
17
27
29
27
13
9
13
9
13
11
13
9
13
9
9
13
13
11
9
13
25
25
25
8
9
9
9
8
11
7
15
14
10
17
21
13
13
12
12
13
13
12
12
15
19
9
9
7
9
10
5
15
7
17
11
7
9
7
9
10
6
5
5
9
9
17
13
21
19
7
11
13
11
7
6
9
11
11
17
9
6
13
13
14
14
16
13
16
13
13
13
13
14
16
15
15
13
17
17
8
19
11
12
11
19
17
25
12
23
15
23
15
25
9
3
15
4
12
19
4
4
13
23
11
3
15
13
13
7
9
15
17
15
15
7
7
9
15
4
5
4
7
13
8
13
21
11
21
17
24
11
17
11
19
23
11
9
19
9
19
9
13
21
9
13
11
17
15
15
13
4
5
7
15
7
7
15
17
13
11
10
13
8
17
8
17
9
9
15
19
11
19
10
13
13
13
9
7
11
11
13
7
7
23
15
5
7
9
15
8
14
19
5
11
20
13
13
17
11
21
31
11
15
14
15
9
9
21
19
11
10
15
15
17
15
17
11
11
21
21
12
12
17
17
17
15
19
19
6
10
19
7
16
7
17
25
15
9
17
7
19
15
19
27
19
23
15
23
17
8
14
5
23
21
23
21
20
17
19
17
19
10
15
5
15
20
5
5
9
15
17
17
25
19
19
14
21
13
19
8
15
8
15
6
23
11
21
11
19
9
15
19
12
7
9
17
25
25
17
4
7
7
15
19
12
17
25
19
17
25
15
23
25
17
15
17
17
15
15
29
29
17
19
15
17
17
25
7
8
7
7
9
10
9
9
17
17
15
15
15
15
19
19
13
15
13
21
19
25
25
13
19
13
17
17
25
15
23
11
21
11
11
13
6
7
13
13
13
7
6
9
11
11
11
6
6
11
7
19
10
7
11
15
17
23
13
21
13
17
24
9
13
11
16
13
11
13
11
9
19
21
15
19
11
5
11
13
6
21
15
16
9
11
15
17
15
13
12
15
17
17
11
15
13
23
25
15
11
9
13
13
9
25
19
9
10
17
7
7
5
21
17
11
25
21
17
14
9
9
17
6
10
7
9
9
13
15
13
13
9
13
11
21
17
9
10
5
7
5
17
13
13
21
17
13
10
9
9
11
9
17
11
14
11
11
11
13
11
11
13
11
9
13
12
13
15
21
11
19
23
17
21
13
23
17
27
23
19
17
19
15
14
23
19
8
13
19
13
19
21
23
16
19
11
10
17
19
25
15
15
23
15
15
9
23
19
13
23
23
11
14
16
8
7
9
15
13
11
8
9
12
16
10
7
8
17
9
9
11
11
21
19
11
9
7
11
6
6
9
6
11
6
6
19
17
25
14
6
11
5
13
7
7
5
9
8
11
15
11
15
8
8
6
7
13
13
13
15
7
19
17
17
25
19
11
21
20
29
28
15
23
19
17
17
9
13
13
13
7
7
11
4
11
21
17
16
16
8
4
7
7
19
17
14
15
17
13
25
19
27
27
25
23
25
13
23
23
19
15
19
19
19
19
17
25
23
27
25
31
31
25
23
27
25
23
8
9
9
7
27
27
27
27
27
27
27
25
22
25
22
13
19
19
16
16
23
27
17
13
25
11
10
13
13
11
11
27
27
21
21
12
10
11
17
12
10
11
27
29
23
19
17
23
15
13
21
19
19
19
19
15
15
13
15
12
21
17
19
22
29
21
25
17
25
17
27
29
27
29
23
23
23
23
27
29
27
29
31
33
25
29
29
29
29
27
27
17
17
11
19
19
17
17
27
11
17
25
19
21
29
21
25
15
27
10
11
20
21
10
12
16
12
18
22
20
13
11
7
16
16
13
17
15
19
21
25
11
11
18
23
15
15
23
4
11
4
11
15
17
16
11
23
13
19
13
19
13
13
23
25
14
19
19
13
13
15
17
15
15
17
15
12
12
11
13
13
13
13
9
9
9
9
8
8
8
10
27
27
8
9
8
9
21
9
9
21
9
9
17
15
4
17
5
11
13
13
15
7
13
15
8
17
9
11
17
21
25
11
15
15
19
17
11
19
13
9
19
11
19
17
21
11
15
24
18
5
11
4
9
15
11
15
17
12
11
5
11
11
3
17
12
23
5
15
23
17
25
9
4
5
13
23
13
19
15
11
4
21
13
13
17
13
17
11
13
13
9
13
15
13
17
13
13
15
20
5
5
6
11
9
19
13
6
11
7
5
12
9
5
11
5
11
7
8
6
7
7
11
9
4
4
15
23
17
18
17
17
17
25
17
17
15
17
31
8
7
7
8
10
9
9
9
17
17
15
15
13
15
13
19
19
13
19
13
19
21
17
17
25
11
21
5
9
17
25
19
13
6
15
21
7
9
6
5
14
3
4
4
4
3
20
28
15
21
17
23
9
11
13
11
5
13
4
17
15
12
19
15
15
17
24
18
18
19
16
15
15
18
14
15
25
19
21
16
14
29
21
15
15
17
29
21
21
17
17
19
22
25
15
13
11
15
15
17
19
21
19
16
19
25
25
19
15
29
21
12
25
19
13
13
19
15
16
13
21
17
15
22
13
15
15
19
19
11
21
23
15
19
10
8
17
17
11
11
11
13
15
7
13
13
13
23
13
15
23
21
13
19
14
3
4
4
6
5
21
15
19
9
13
17
11
13
11
13
7
7
19
16
15
16
15
12
12
13
13
11
13
8
13
8
9
10
2
3
19
19
11
21
13
7
13
6
9
6
15
13
6
12
9
9
9
6
10
9
9
6
11
11
11
11
10
7
10
10
10
11
7
8
10
8
11
13
11
13
7
7
7
7
27
11
17
27
21
17
29
23
27
21
25
13
15
25
27
23
23
21
14
23
17
21
29
21
15
15
17
27
19
25
15
21
15
15
25
19
21
27
15
21
29
13
9
23
11
17
19
9
11
17
25
21
21
19
23
25
19
17
15
23
15
19
13
8
9
8
19
15
23
21
8
12
14
6
6
7
13
8
13
6
21
27
21
27
23
11
31
31
27
6
7
27
27
11
5
7
7
17
27
9
9
19
11
19
15
9
12
18
13
13
11
9
15
13
15
13
13
13
11
19
21
19
11
8
13
8
9
8
9
15
15
13
8
6
15
7
11
7
8
17
17
19
19
31
27
23
21
6
5
4
17
7
8
7
25
29
19
21
19
15
25
19
21
13
11
27
23
11
7
8
11
15
27
23
27
19
6
6
13
9
8
9
9
17
11
10
8
11
11
15
9
8
12
15
8
8
15
11
7
5
11
4
3
19
11
21
5
5
11
8
10
11
9
11
9
8
11
8
8
9
19
18
18
18
21
20
21
20
19
18
22
22
22
22
21
21
20
20
19
18
18
18
19
18
9
8
8
10
11
9
8
11
8
11
13
13
3
3
9
10
9
10
13
10
11
13
11
12
11
8
15
8
8
11
10
10
10
10
21
19
9
9
23
12
12
12
17
12
13
13
37
31
33
31
37
33
13
13
13
19
31
39
29
29
33
33
33
11
21
11
21
31
29
29
27
25
33
35
33
35
33
31
31
33
33
33
33
13
13
27
15
15
35
31
33
35
27
37
33
15
15
17
29
33
33
11
21
11
21
31
29
13
18
33
37
31
33
33
35
33
37
33
29
27
31
33
33
11
11
19
19
33
37
37
13
13
37
33
31
37
33
31
33
13
13
31
35
31
31
12
9
9
11
11
12
11
16
12
17
10
12
10
13
15
13
27
31
27
35
31
29
33
31
33
25
31
31
31
29
13
31
35
27
33
13
33
25
25
33
31
33
33
25
29
17
35
33
29
35
35
31
13
15
17
33
33
31
33
31
31
31
33
31
31
31
31
15
15
12
9
17
15
14
15
18
14
18
19
17
19
13
11
15
19
19
15
16
16
14
18
18
16
11
12
11
12
12
12
14
11
10
14
11
10
11
11
16
9
10
9
10
8
11
10
10
10
10
11
10
10
8
10
11
14
14
13
13
9
9
13
15
15
12
13
13
13
12
10
10
25
23
25
23
14
14
23
23
19
19
11
17
23
23
23
31
23
25
25
27
26
28
26
28
25
27
18
18
27
27
19
19
15
11
18
11
19
19
19
27
23
25
25
25
24
24
20
20
17
12
12
19
19
18
20
12
12
19
19
29
29
25
23
25
23
28
26
28
26
25
27
15
11
18
11
11
16
24
24
25
23
13
13
11
11
14
14
14
14
12
12
25
23
27
23
25
23
10
8
10
8
10
10
14
14
19
19
10
8
8
10
10
10
15
13
17
13
17
13
14
15
14
17
11
13
19
10
11
12
13
9
4
11
8
11
9
9
9
11
11
13
10
8
9
11
21
21
23
23
27
27
25
25
21
21
27
27
27
27
27
27
25
25
21
21
23
23
21
21
10
8
10
8
9
9
11
9
9
10
11
10
15
15
15
13
15
13
11
13
15
15
17
17
16
16
14
15
15
11
13
13
11
13
12
13
12
11
11
12
10
12
10
11
27
29
4
4
13
11
17
23
23
17
12
19
11
15
12
9
21
12
9
13
9
20
20
15
16
14
17
8
11
6
3
4
19
11
7
11
13
11
19
13
19
8
5
9
17
11
11
8
13
8
9
5
13
3
4
9
7
8
3
17
17
17
19
21
19
19
19
21
21
21
21
21
21
13
13
15
17
27
27
27
27
27
25
27
27
27
31
29
21
15
12
12
14
19
16
17
17
5
5
6
6
15
17
23
23
23
23
9
18
17
27
27
29
29
29
29
23
23
19
21
37
35
37
37
33
33
31
27
39
29
39
45
41
39
35
33
25
33
19
39
33
37
43
37
35
29
33
33
31
27
39
29
29
29
33
35
33
33
25
33
21
39
33
35
35
33
33
37
37
35
33
33
37
37
33
33
33
33
35
33
33
35
33
33
25
11
15
15
6
21
19
23
19
15
9
19
9
5
13
13
13
11
15
11
11
13
21
21
17
33
41
29
35
41
31
39
29
29
31
23
19
23
29
33
31
13
23
25
12
13
19
17
31
33
29
37
23
31
29
25
15
29
13
35
21
33
25
19
15
13
33
10
17
21
4
7
11
10
11
13
15
17
10
17
5
33
19
35
31
7
7
17
9
15
13
12
25
21
21
17
10
23
18
15
10
13
13
15
15
21
18
29
27
37
26
37
37
28
37
37
33
33
23
37
33
23
27
33
20
17
13
13
15
11
17
19
15
17
21
14
19
13
18
16
15
13
15
17
12
29
23
15
25
17
13
15
17
15
15
21
19
11
15
17
17
12
13
21
21
11
26
26
26
26
25
25
25
25
25
23
26
24
31
29
31
29
26
24
25
23
23
25
29
25
29
25
24
25
19
18
25
23
26
24
19
17
23
23
23
23
24
24
24
24
25
23
26
24
26
26
26
26
25
25
25
25
25
23
26
24
31
29
31
29
26
24
25
23
29
25
29
25
25
23
26
24
23
23
23
23
24
24
24
24
25
23
26
24
7
8
8
11
17
15
23
15
25
9
15
19
5
8
9
8
11
8
8
11
9
17
9
17
10
15
9
5
15
9
7
5
11
5
6
11
5
7
9
7
31
31
27
27
25
21
25
21
19
19
17
23
6
19
19
17
15
7
8
8
8
8
7
9
7
9
8
6
5
9
11
9
17
9
15
17
25
13
23
9
15
7
7
9
21
15
23
15
25
17
25
13
23
7
15
13
17
15
22
21
22
11
17
11
9
17
13
11
11
5
9
11
15
19
17
9
15
17
13
19
17
21
19
17
13
15
9
11
11
15
25
25
13
21
13
21
13
13
9
19
9
17
25
13
21
25
13
21
11
19
11
17
11
8
7
15
15
15
7
5
11
25
21
29
23
19
21
19
21
19
7
13
11
19
9
23
23
31
12
11
18
23
13
15
17
7
25
27
25
27
25
19
11
21
29
27
13
23
23
13
25
21
29
27
19
27
19
27
13
15
25
13
21
16
14
16
14
21
13
11
19
17
9
15
17
29
13
21
25
13
23
17
23
17
25
21
29
23
19
19
9
15
9
15
19
19
19
19
25
23
23
25
7
23
13
25
21
29
19
25
19
27
25
25
27
19
25
19
25
27
19
11
21
29
19
27
19
27
13
27
15
9
31
21
25
15
23
13
23
17
25
13
21
13
21
25
15
25
17
13
21
25
25
17
15
21
13
11
19
17
15
17
6
11
13
12
15
25
21
19
19
25
11
25
29
33
39
29
25
29
25
19
11
11
31
31
25
39
11
11
12
11
11
13
17
11
29
23
29
23
13
11
19
6
27
11
21
11
21
9
8
27
19
21
27
18
28
21
20
22
28
21
20
9
7
33
27
33
27
24
22
22
9
13
7
11
15
14
12
15
17
11
11
7
15
15
19
23
29
33
33
39
19
23
11
25
21
17
7
15
17
19
17
9
7
11
19
23
23
19
23
19
9
13
11
13
9
11
29
31
29
13
15
23
25
25
27
23
18
23
15
17
13
20
18
33
29
11
31
13
17
17
19
11
15
18
14
18
9
19
9
11
16
21
15
9
15
16
21
11
12
11
9
11
16
22
6
15
13
17
7
15
12
11
15
10
14
11
11
7
21
25
25
29
11
11
25
11
11
11
10
15
15
11
13
13
9
10
15
9
17
15
10
15
10
13
13
6
6
15
17
15
15
13
15
23
23
11
13
29
35
20
23
17
23
29
35
29
20
23
17
15
11
12
13
23
29
23
29
35
25
29
27
29
35
35
37
33
37
39
41
41
21
21
33
21
35
35
35
33
37
37
35
25
29
27
29
35
41
27
21
21
20
21
37
19
15
21
25
27
21
29
29
29
35
41
35
27
21
21
20
21
37
39
41
37
37
23
37
35
35
37
37
35
33
35
33
33
35
33
35
29
31
27
27
29
31
41
37
37
25
37
19
19
21
25
25
27
29
29
19
23
23
23
23
23
21
21
21
21
19
21
21
23
23
23
19
37
39
41
37
49
41
37
37
39
37
41
35
39
37
37
29
31
37
41
31
31
35
37
27
33
27
37
35
31
31
35
35
33
33
37
35
37
33
33
33
33
33
33
37
33
33
35
33
33
35
37
29
29
29
23
27
17
17
23
23
25
21
19
23
37
37
29
23
29
23
11
21
29
29
25
21
23
27
23
27
9
9
19
21
17
19
21
17
19
17
17
19
13
13
15
8
8
7
15
27
27
33
15
15
17
15
15
15
15
13
13
13
21
11
19
11
17
15
11
19
11
11
23
31
12
9
11
18
23
6
13
23
19
27
19
27
19
25
23
19
19
21
23
29
23
25
13
19
11
15
17
9
6
11
5
7
15
11
7
5
11
11
13
11
9
12
11
21
29
23
9
33
23
23
25
25
23
35
23
29
33
29
25
33
29
25
29
23
23
25
25
24
24
26
26
31
31
17
19
27
29
25
29
25
23
25
23
23
29
25
29
25
35
25
25
33
25
25
27
25
33
24
23
29
25
33
29
25
25
25
31
25
25
29
27
25
25
25
25
21
21
17
23
25
11
25
33
22
25
17
23
25
11
33
23
25
11
23
17
22
11
23
17
23
35
23
23
29
33
29
25
25
29
33
29
23
23
25
25
23
23
25
25
24
26
26
25
25
29
27
29
23
25
33
23
23
33
29
33
29
29
25
29
25
33
23
23
33
29
33
29
29
25
29
25
27
19
23
23
25
11
35
26
26
23
33
23
23
23
25
23
23
25
21
25
29
29
25
22
25
23
23
25
25
23
23
23
23
21
25
17
22
25
25
25
22
25
33
22
25
27
25
25
19
24
23
25
25
24
22
23
23
33
22
23
23
33
24
33
29
33
23
33
27
33
27
23
33
25
24
23
25
25
25
23
23
23
23
23
23
23
23
23
25
23
25
11
11
11
11
17
17
17
17
25
23
23
23
22
17
17
17
17
11
11
11
11
7
17
15
14
17
17
8
17
19
16
23
21
19
19
21
19
25
19
25
23
15
17
19
9
19
11
17
13
17
17
13
25
21
27
25
17
19
23
19
19
21
27
21
17
15
25
21
20
21
19
23
15
13
21
9
19
9
21
17
11
15
17
19
5
15
15
15
5
14
15
15
15
12
17
13
14
13
15
13
13
19
19
21
9
13
15
21
9
23
20
21
19
23
19
19
10
17
15
19
9
21
15
17
7
19
16
9
13
13
9
15
13
9
9
11
11
12
13
11
11
11
15
26
33
26
24
31
24
23
23
23
21
25
29
25
23
29
25
24
25
21
23
23
21
23
24
24
27
27
23
21
22
25
25
27
23
25
23
25
25
25
25
19
22
23
25
25
22
22
25
25
23
25
24
25
25
24
25
23
23
29
23
29
25
23
23
25
23
23
29
29
25
25
25
25
19
23
19
23
23
19
23
19
27
27
29
29
25
25
27
25
13
7
11
9
14
11
15
14
15
12
17
11
15
14
14
14
14
12
25
27
16
17
13
21
20
23
19
17
15
20
14
17
21
27
17
13
19
17
22
27
13
17
16
22
14
14
14
20
15
17
13
20
14
15
25
17
16
17
21
19
16
17
20
15
14
22
14
14
17
21
22
21
20
19
17
17
21
17
19
15
14
14
14
12
14
35
29
35
29
29
33
31
31
23
31
23
29
29
24
13
11
13
9
20
20
25
23
17
21
11
19
15
17
13
21
29
19
25
9
17
15
17
13
13
7
25
13
7
7
11
7
9
9
7
19
15
9
13
9
19
27
19
27
13
17
9
15
15
21
19
21
19
29
23
23
18
23
13
9
12
15
17
15
13
21
9
19
9
17
8
15
15
15
19
9
15
9
15
29
23
17
17
17
15
6
15
17
17
15
17
13
15
5
7
11
6
6
11
11
21
21
7
15
11
22
22
29
29
31
11
19
19
9
11
9
11
11
12
15
18
15
15
16
21
16
21
16
22
15
18
9
9
20
18
11
18
23
11
11
11
25
21
15
15
11
11
25
9
10
15
13
15
11
14
15
11
6
13
5
7
18
23
11
11
12
15
15
4
15
15
15
15
17
15
15
15
11
11
11
8
9
23
11
4
9
11
11
17
25
20
19
23
20
9
25
15
21
21
14
14
14
13
13
11
12
12
17
19
16
22
16
23
18
23
16
20
16
16
18
11
12
15
15
11
19
21
19
17
21
23
29
25
23
27
23
23
25
29
25
25
25
23
31
14
20
29
37
29
18
26
21
27
23
28
21
21
25
29
27
37
35
19
21
27
25
27
25
29
25
29
25
29
23
25
27
23
25
27
29
21
31
19
23
23
23
25
23
23
23
25
25
29
19
17
23
25
27
19
19
25
21
25
29
25
25
25
19
21
21
24
21
37
29
29
18
20
27
13
15
29
29
33
25
29
25
19
27
25
21
37
25
19
15
18
15
37
23
23
28
29
25
23
29
25
23
24
19
21
14
27
29
33
27
29
25
19
25
17
21
21
27
21
25
25
21
25
19
27
15
21
19
25
18
17
27
19
23
29
33
29
33
25
29
23
25
29
23
23
25
23
25
19
27
21
19
27
25
25
23
23
14
20
18
26
23
31
15
18
25
17
23
19
27
33
33
25
23
20
20
21
33
35
29
25
35
25
35
29
27
35
25
33
23
21
25
33
29
25
29
25
35
25
21
35
25
21
22
25
33
25
27
21
23
25
25
29
21
23
24
25
25
25
23
25
23
29
25
25
25
29
29
25
23
25
23
25
25
23
23
29
25
25
23
25
23
25
23
25
23
25
25
25
25
25
25
23
23
21
23
25
25
21
23
23
23
27
21
29
21
29
27
23
23
19
25
27
21
23
31
23
21
18
17
21
23
17
23
23
23
27
23
23
23
23
17
15
23
31
23
27
16
18
19
25
27
17
19
27
17
23
19
19
17
33
18
19
19
13
19
11
17
15
19
13
17
17
15
19
11
23
25
27
23
23
29
27
31
23
29
33
27
16
25
27
25
27
29
27
29
27
33
33
31
33
31
33
21
33
27
25
23
25
23
23
25
21
33
27
25
31
29
17
13
31
29
18
19
19
20
18
22
17
23
29
21
23
20
23
20
17
21
19
23
29
23
29
31
28
31
28
27
27
19
27
8
8
20
20
25
19
19
23
21
25
25
21
17
21
13
17
9
21
19
25
27
21
19
25
27
27
21
9
17
21
13
15
11
21
21
23
23
21
21
21
21
29
27
29
27
19
17
27
27
25
17
16
14
25
17
16
14
11
13
13
29
27
25
25
25
24
25
22
23
23
25
25
24
19
15
21
21
25
19
23
19
24
21
12
29
19
20
15
23
25
19
25
21
25
19
27
17
19
27
27
25
21
25
21
24
23
23
21
22
21
25
21
21
21
27
19
27
19
21
23
19
11
13
13
17
25
23
29
25
14
17
17
21
13
25
14
17
21
17
23
25
23
21
21
20
23
17
23
27
23
27
25
15
11
23
15
17
21
14
19
18
16
16
21
14
23
18
22
11
16
12
29
21
23
23
16
14
13
11
11
17
23
12
12
11
11
23
17
13
11
20
16
19
35
17
15
29
25
4
3
3
10
4
7
16
16
19
19
19
19
13
12
17
16
16
16
19
19
19
13
12
16
17
9
11
8
3
4
8
11
3
13
13
21
23
11
12
6
11
2
3
3
5
7
12
2
3
9
6
21
4
2
4
5
5
21
6
6
3
5
6
4
5
18
14
11
8
10
10
9
11
17
15
12
12
13
5
14
16
13
16
3
9
19
11
19
12
7
5
15
8
6
5
7
6
9
7
2
3
4
4
4
5
5
4
7
4
7
5
5
5
5
4
6
5
9
6
5
9
15
9
5
12
3
11
12
15
17
15
14
14
25
17
21
12
15
12
17
19
6
8
7
6
8
6
6
5
5
9
2
4
7
2
4
9
17
6
3
3
6
5
7
3
4
3
11
15
8
3
4
8
6
15
13
8
4
7
2
4
7
6
17
3
23
21
19
19
6
3
3
2
16
11
11
7
10
8
19
7
17
6
6
4
5
15
5
11
9
3
13
11
12
13
11
8
6
10
12
10
3
6
8
5
17
17
25
23
15
19
3
12
5
21
9
27
31
21
27
27
31
21
27
21
25
21
25
21
27
21
21
21
11
13
11
9
5
11
13
11
9
5
13
13
13
13
27
29
16
19
18
19
18
16
15
15
10
10
19
15
19
15
23
21
11
5
13
11
13
17
6
15
17
21
21
25
9
13
8
19
23
19
23
25
23
23
21
25
11
11
21
19
25
25
25
25
27
31
31
19
9
8
6
6
7
8
6
6
3
7
9
7
8
12
9
12
9
6
10
8
5
6
6
4
6
7
6
5
6
6
8
7
6
4
3
3
2
19
23
19
23
17
25
15
21
13
21
25
17
17
21
17
29
13
17
17
29
8
10
21
13
11
6
13
7
19
19
13
15
16
7
6
6
6
5
6
4
12
5
19
13
19
19
23
27
31
7
9
5
5
7
7
7
7
15
19
16
17
5
4
13
19
17
21
19
21
13
21
13
25
15
21
13
25
15
11
4
7
25
17
25
19
7
3
5
11
11
9
7
6
9
19
11
11
19
13
19
23
21
25
17
3
8
6
3
3
5
19
21
19
25
17
17
25
15
19
19
11
15
15
15
15
17
15
13
12
12
19
15
19
23
19
19
21
21
21
21
17
15
13
15
17
19
15
6
6
3
4
4
2
9
13
19
18
11
14
7
11
10
5
7
21
4
19
16
7
7
7
7
15
7
9
7
19
11
11
7
10
17
11
11
16
8
8
8
8
18
7
7
7
7
13
13
4
6
19
18
3
3
10
6
4
4
4
3
27
23
7
37
19
23
25
29
21
19
19
19
11
11
7
10
17
11
11
16
21
5
5
11
9
29
3
16
19
8
13
13
6
4
8
7
10
9
9
10
6
15
4
5
4
5
9
11
4
3
5
4
3
5
2
21
13
25
17
17
16
21
7
9
16
8
11
13
2
17
16
21
8
25
7
7
9
11
10
3
2
11
19
9
4
2
6
5
2
8
2
3
3
3
17
9
27
23
15
21
19
23
25
29
21
19
15
21
11
29
25
16
19
6
29
35
27
19
27
25
10
6
2
10
19
19
21
10
17
19
27
5
5
17
21
4
5
23
23
23
23
17
16
19
13
13
7
7
7
7
17
4
5
6
3
4
5
3
29
35
27
17
21
10
8
3
3
6
7
9
4
3
11
9
6
6
9
8
9
6
23
17
4
13
14
4
3
23
23
17
11
6
10
17
9
11
7
13
11
9
5
6
7
3
3
2
21
27
5
15
21
23
15
15
11
7
17
23
5
15
6
10
5
3
8
10
12
15
10
9
12
15
3
5
2
2
7
7
8
15
4
4
4
3
5
3
3
4
5
3
8
10
9
13
17
7
8
4
6
4
4
4
4
11
15
21
10
3
4
4
4
9
4
5
9
9
11
9
3
3
5
8
8
6
9
7
15
4
4
6
13
19
11
12
19
14
12
14
8
7
6
9
19
9
17
14
25
5
7
10
14
3
4
3
6
8
11
3
17
17
17
11
15
14
17
13
6
3
15
21
11
11
7
17
9
3
4
2
3
5
11
5
11
3
6
5
19
15
27
21
7
5
4
21
15
17
5
5
7
7
9
9
5
9
7
13
6
6
3
3
2
10
9
8
29
35
27
23
25
17
13
4
10
10
21
11
11
15
5
6
29
35
27
12
9
6
21
23
9
11
11
12
9
7
7
9
8
12
9
7
3
3
5
3
2
4
2
7
2
4
3
16
4
3
21
13
13
7
15
23
12
13
17
8
6
6
6
6
17
21
17
21
8
15
4
13
13
11
19
23
11
11
17
15
17
9
16
5
3
13
17
17
11
14
11
17
2
3
4
17
7
7
6
11
10
11
11
8
6
5
4
4
5
5
6
4
6
7
23
19
13
11
17
13
13
21
25
17
21
17
19
6
13
17
7
5
21
17
19
17
19
7
4
13
12
11
11
13
11
13
4
13
4
5
21
17
10
5
5
10
19
13
19
3
4
4
4
6
5
7
12
15
13
2
7
3
3
5
9
3
6
6
3
15
21
6
17
8
6
6
3
4
2
2
11
19
15
27
21
17
21
11
15
13
3
6
6
2
3
7
5
6
6
7
4
17
17
11
21
21
17
17
17
13
13
27
13
11
19
4
3
11
23
3
15
4
27
23
13
13
3
6
19
6
6
4
11
11
3
17
4
13
3
27
27
12
6
15
13
27
25
23
18
18
18
18
19
12
7
8
8
25
15
27
27
25
15
6
6
8
17
19
13
13
11
19
5
6
6
3
6
11
23
21
19
21
13
10
15
31
17
27
25
17
13
14
13
17
13
9
9
17
11
12
19
19
27
25
15
17
17
13
31
27
27
27
17
17
25
25
25
11
11
19
14
2
7
4
7
11
5
3
21
19
14
6
6
4
2
3
5
5
3
27
27
19
21
15
27
21
27
25
27
17
17
21
17
21
17
27
25
21
29
19
21
17
16
8
7
7
15
4
17
31
27
25
15
29
27
27
27
19
33
29
27
13
27
25
25
25
11
5
11
17
10
19
19
7
19
21
4
6
6
4
11
3
9
3
2
11
5
6
10
7
4
7
6
6
6
13
12
25
3
4
6
9
21
25
27
15
15
8
9
7
13
7
11
15
13
15
8
11
2
5
3
4
4
3
19
25
7
17
15
12
9
18
2
5
4
4
3
11
11
11
11
11
17
21
23
27
23
29
21
25
21
27
13
7
5
15
11
15
5
6
7
7
19
25
19
29
11
21
13
21
15
23
4
19
19
19
25
19
27
13
5
15
5
11
7
7
29
29
19
13
11
8
15
19
8
8
29
29
12
11
19
21
7
4
9
23
7
21
8
11
11
19
6
8
9
11
15
15
17
21
13
11
23
21
13
12
11
7
9
5
10
6
4
13
3
4
23
27
23
29
21
25
21
27
7
11
4
13
19
19
25
9
9
9
9
4
4
13
11
15
19
15
21
9
10
7
7
7
4
6
6
4
3
7
7
5
8
7
4
5
6
8
5
5
8
8
7
7
8
6
6
6
7
6
9
11
9
12
11
7
7
4
7
3
5
4
3
2
3
7
5
7
5
4
5
5
5
4
5
19
27
27
23
23
19
23
23
19
23
23
31
31
23
23
31
31
23
23
11
13
15
19
19
27
25
31
31
23
23
31
31
23
23
6
6
8
6
6
6
6
7
6
6
6
8
19
19
17
31
31
4
14
13
23
23
27
23
27
13
13
13
15
3
5
2
4
3
6
9
4
5
3
8
7
4
4
17
17
17
17
15
15
17
17
17
17
15
15
8
10
9
11
13
9
13
8
8
12
9
13
11
9
10
8
12
11
6
13
6
13
21
19
25
29
25
19
23
19
25
27
17
19
15
13
9
9
15
13
8
8
15
13
9
9
15
13
8
8
27
21
25
8
13
19
27
17
11
10
25
7
25
27
9
27
3
7
7
17
19
3
19
23
15
17
19
10
10
29
25
19
19
21
9
9
6
7
15
21
27
27
23
31
21
13
21
29
11
23
13
14
20
6
7
8
8
5
5
5
5
21
27
21
13
17
25
29
21
17
27
25
6
5
4
6
9
27
27
25
27
25
25
27
25
27
21
17
3
19
4
4
15
17
15
9
7
9
15
9
7
13
27
21
21
27
21
27
21
27
21
27
21
27
21
27
21
27
17
19
17
19
17
27
23
15
15
29
25
19
19
14
14
17
18
18
21
19
8
4
11
17
6
4
7
13
17
6
6
5
3
5
17
3
11
19
9
19
21
31
11
7
23
14
21
2
2
13
6
21
13
6
17
11
12
6
6
12
7
15
6
4
6
13
7
9
4
7
7
17
11
11
29
5
15
15
5
19
13
7
9
9
8
6
11
11
6
7
6
7
3
3
3
5
3
15
9
15
25
17
25
5
4
4
6
6
15
9
15
11
11
11
37
33
27
37
33
27
19
27
23
27
31
31
33
17
33
13
11
13
11
13
11
13
11
31
25
25
19
31
25
25
19
19
25
21
31
21
15
21
27
23
31
21
29
25
19
7
12
19
12
11
10
13
9
15
19
9
9
11
11
6
19
25
25
19
27
19
25
19
25
23
7
15
8
5
18
14
16
9
6
15
4
5
9
9
11
11
5
13
10
6
7
9
19
13
14
17
7
17
3
8
11
17
5
9
11
12
11
17
15
9
9
8
8
7
13
7
15
13
5
3
3
11
10
17
13
17
8
13
4
5
11
7
23
21
19
21
13
13
3
5
3
9
7
7
7
7
13
13
13
13
7
7
7
7
15
23
5
3
23
19
8
19
13
29
29
27
19
23
15
19
23
15
17
11
13
15
14
14
27
23
25
7
4
4
9
3
4
4
4
17
15
3
5
11
5
11
23
3
4
19
7
14
5
7
33
13
21
16
13
29
6
19
8
4
11
29
5
5
11
29
13
3
17
15
6
27
25
15
11
17
13
3
11
9
6
17
9
15
6
10
21
13
21
13
11
25
2
7
3
4
7
4
3
7
4
17
5
3
3
2
13
7
9
6
4
7
7
3
5
5
5
2
2
2
5
5
9
5
3
6
19
11
13
5
15
27
19
15
23
13
21
19
29
23
29
25
25
19
19
17
19
25
17
17
17
17
2
7
3
4
9
12
11
9
13
16
17
3
4
7
18
14
5
6
5
6
5
5
7
7
15
13
19
19
19
23
23
27
27
27
27
19
13
31
19
31
19
15
19
19
17
17
17
19
19
19
21
15
19
19
15
15
19
15
15
17
17
19
19
17
29
31
6
9
13
15
19
17
20
3
5
5
13
13
6
3
7
23
23
15
11
3
19
25
17
23
21
25
23
27
17
25
3
8
2
2
2
2
4
15
6
4
3
5
11
6
7
3
6
13
15
12
21
25
19
25
23
27
17
25
23
15
8
6
6
3
10
8
12
13
9
5
7
4
25
15
25
25
6
3
17
8
3
11
4
4
7
9
7
3
9
5
6
5
5
8
13
13
31
31
4
5
5
5
5
3
15
23
23
12
19
12
13
23
29
23
29
21
21
15
15
3
3
5
4
13
11
13
15
23
15
23
17
5
5
6
3
16
12
4
3
3
16
9
6
6
5
3
2
7
4
4
5
5
6
2
3
4
4
4
17
5
5
6
4
4
4
5
4
25
17
3
4
5
3
3
5
10
10
4
6
5
5
5
6
6
3
3
3
9
9
2
3
11
5
4
5
25
17
21
17
7
11
7
14
11
9
10
14
9
11
12
10
15
12
8
19
21
15
12
19
21
6
11
4
6
4
6
6
7
7
6
7
4
4
7
7
6
7
6
9
6
5
3
3
13
9
17
18
4
3
5
17
11
15
4
19
19
15
13
13
11
5
5
29
7
14
19
6
6
29
25
2
2
4
3
5
6
6
6
2
3
4
4
25
16
17
17
5
15
13
13
8
5
4
19
19
25
19
25
17
15
17
11
9
23
16
16
17
17
19
3
5
27
27
17
4
4
5
5
5
3
6
6
3
15
11
6
7
6
6
11
3
4
11
5
6
3
6
6
4
6
7
5
5
4
6
4
3
4
7
4
6
4
2
2
3
6
4
5
5
5
5
9
13
4
11
11
21
23
23
27
15
15
12
13
12
13
25
27
29
25
4
7
19
14
19
14
17
15
7
6
13
9
19
19
11
4
15
15
11
7
17
15
9
15
19
15
15
18
7
7
6
15
8
5
6
8
3
11
11
4
19
7
13
3
6
5
15
3
6
6
13
13
17
5
7
10
3
3
6
7
11
9
5
9
15
6
14
17
4
15
21
3
19
25
17
16
27
25
9
6
6
3
21
29
19
25
21
29
19
25
23
15
19
13
23
17
23
17
27
25
27
25
16
25
17
27
12
13
14
13
17
21
21
25
11
17
21
21
25
17
17
19
27
17
11
13
14
27
15
27
15
25
22
25
22
15
17
15
19
17
23
23
15
17
17
17
17
15
23
23
17
17
21
23
19
27
27
21
19
7
7
7
7
3
3
3
13
7
11
15
12
19
13
11
17
15
21
15
12
11
14
11
15
15
21
27
13
19
11
21
13
27
19
13
15
21
15
21
5
2
4
17
2
3
4
13
12
13
12
13
13
12
13
4
11
11
3
13
16
13
17
15
15
15
2
15
15
21
11
17
19
21
17
25
17
21
17
25
15
21
25
15
25
15
17
21
25
15
17
25
19
17
8
8
17
13
4
15
13
3
3
3
3
4
3
7
4
3
3
4
8
7
11
15
14
13
17
13
17
15
13
11
17
15
21
15
18
18
22
18
29
21
25
29
21
25
27
25
13
21
29
17
21
21
29
17
21
27
23
27
23
12
15
12
15
11
12
13
13
13
21
27
21
27
19
19
25
21
25
19
25
21
25
27
19
23
29
19
25
5
5
5
3
2
2
7
6
9
12
6
13
23
8
2
2
21
13
27
15
25
13
15
13
21
13
5
11
15
5
13
13
17
4
5
25
19
13
21
19
10
7
5
3
3
5
3
2
3
6
6
5
5
13
8
19
21
17
15
15
12
23
12
15
5
6
6
5
7
12
15
13
12
15
15
13
15
12
21
19
17
19
19
7
6
15
13
6
6
6
7
6
7
5
11
21
11
19
19
17
19
17
3
5
4
4
4
4
7
7
4
4
6
6
4
4
4
2
3
3
3
3
2
5
6
3
7
7
4
3
17
5
5
12
10
7
5
8
8
19
19
19
21
8
9
11
11
12
11
11
5
9
9
13
10
7
6
5
5
4
9
7
6
8
3
3
11
25
27
27
17
19
23
17
27
13
21
25
15
11
13
21
25
13
11
23
19
17
17
15
25
25
13
5
15
17
13
17
15
21
25
15
15
15
16
15
21
17
15
19
21
19
25
19
15
13
19
18
15
17
15
15
21
13
21
13
11
8
17
23
17
17
23
21
13
15
21
17
19
23
21
21
21
15
19
19
15
13
21
14
15
9
11
11
13
15
15
23
8
6
7
3
15
11
13
10
8
10
8
3
4
12
15
21
21
8
8
18
5
5
7
9
11
11
17
4
5
5
3
3
4
23
23
15
13
25
11
16
15
11
13
19
13
27
16
25
19
27
17
21
15
12
21
25
19
17
21
15
21
11
33
31
33
35
33
31
31
35
31
33
29
27
27
37
29
31
27
31
25
27
27
31
31
31
29
29
31
31
27
31
27
23
25
23
27
35
37
37
31
29
31
35
25
27
27
33
27
29
27
29
31
27
31
27
21
25
23
19
27
25
13
13
12
13
11
13
9
13
9
12
12
13
21
21
21
21
13
15
12
21
19
13
9
11
6
7
15
9
9
17
9
11
11
17
13
21
17
11
11
11
17
22
15
9
11
11
11
12
9
11
5
23
11
11
11
19
17
13
23
25
17
17
17
13
12
15
7
15
13
6
11
11
11
9
9
11
15
11
11
12
13
6
4
3
5
5
6
4
7
9
5
5
4
4
11
10
6
11
6
3
25
27
15
15
25
27
27
15
15
23
27
15
15
25
13
11
21
25
21
11
31
31
19
21
35
37
37
31
27
27
29
25
17
22
23
5
23
25
29
25
25
25
25
27
35
15
27
15
11
17
6
4
17
13
19
17
13
31
29
27
21
23
21
27
27
21
23
21
23
9
9
3
3
9
17
13
29
25
29
25
11
7
9
13
9
20
23
9
17
13
3
21
15
19
9
3
5
12
4
8
6
7
10
9
11
10
10
11
11
15
15
15
15
3
3
7
3
11
4
11
3
6
11
12
19
11
3
5
11
10
7
5
10
3
6
13
21
15
19
4
6
10
17
7
4
2
5
13
6
3
6
4
3
27
25
19
10
19
19
27
25
11
5
4
5
11
9
3
4
5
19
19
23
19
13
35
27
25
23
29
29
17
10
3
3
27
19
21
23
37
29
31
27
23
27
31
13
21
15
11
17
13
17
23
6
7
21
15
5
3
21
17
17
15
14
3
13
11
11
6
6
5
5
5
9
15
13
13
11
19
11
15
11
13
11
15
11
15
8
11
11
4
4
5
6
3
6
19
13
17
14
5
10
13
8
9
5
9
5
6
3
2
3
15
4
25
17
15
15
15
15
21
25
13
19
17
13
17
15
23
21
8
27
21
23
19
23
19
23
15
16
17
25
23
25
27
13
13
4
11
15
3
25
4
19
17
12
6
13
29
15
15
17
10
10
10
12
14
12
21
21
8
13
19
16
25
19
18
27
27
17
17
19
15
17
23
17
21
21
27
7
7
10
27
17
27
23
13
19
15
19
13
29
17
15
15
3
9
7
9
9
3
4
15
15
17
13
15
19
19
15
19
15
17
17
13
17
13
27
21
29
23
27
19
21
35
31
31
15
9
13
21
20
13
15
11
13
15
21
25
21
25
19
15
19
15
17
15
17
15
15
17
17
19
19
17
13
17
19
19
7
7
4
7
9
8
11
6
6
8
6
8
6
25
4
7
13
3
3
31
25
6
21
8
4
9
7
6
11
9
5
13
17
11
8
13
20
23
15
17
11
11
9
11
11
19
9
13
6
6
15
13
21
21
10
21
23
13
15
5
5
11
6
6
8
11
3
9
2
3
29
21
31
23
6
5
6
6
6
6
6
5
7
7
5
6
5
4
3
6
7
25
3
3
11
11
11
11
3
6
31
31
31
29
31
27
27
33
29
23
20
21
15
31
27
27
25
27
29
29
27
27
27
15
12
31
29
23
23
11
9
10
29
27
29
27
15
15
27
31
25
4
27
27
27
27
27
25
27
25
29
27
27
5
5
13
11
15
10
21
11
21
15
5
8
7
4
5
5
7
5
6
9
7
7
6
5
5
4
11
11
4
12
11
7
7
6
9
4
5
5
3
3
4
9
5
7
4
5
5
5
4
5
5
4
9
9
5
5
13
13
25
27
25
17
19
23
19
17
17
19
19
17
21
23
9
9
17
17
19
19
19
4
5
19
19
15
14
3
9
25
27
19
19
17
7
6
7
8
8
17
17
11
11
15
3
15
13
17
21
17
19
19
18
6
6
7
6
4
13
19
25
21
21
19
27
21
27
13
17
17
19
17
19
19
17
17
19
17
8
4
3
4
7
6
3
13
13
13
9
8
9
11
5
7
6
6
6
3
6
19
6
4
3
17
5
3
19
15
17
15
23
15
23
6
17
25
17
25
19
7
12
25
31
21
27
21
27
25
31
13
15
23
37
43
29
35
37
43
29
35
29
21
5
5
21
27
21
27
17
13
29
35
29
35
23
25
9
9
9
9
9
9
9
9
17
17
11
11
11
13
10
14
15
17
15
15
21
7
5
8
15
13
13
5
11
10
7
18
11
9
13
4
13
19
16
17
12
14
17
18
18
6
5
8
10
13
10
17
15
9
9
8
8
15
9
9
15
17
13
11
4
3
17
5
8
14
17
13
19
21
15
5
3
15
9
15
3
8
5
3
15
5
3
4
3
3
4
5
3
13
11
11
13
19
23
17
21
17
21
13
16
13
13
3
13
23
3
3
5
17
17
6
6
15
15
15
17
15
11
11
10
11
4
9
9
3
9
9
9
17
6
8
29
19
4
9
3
6
12
16
15
29
19
17
19
19
17
17
15
25
23
25
29
37
29
37
27
39
29
37
29
10
8
21
12
11
9
19
11
4
35
37
35
35
35
6
6
6
5
5
3
3
5
4
23
21
2
2
29
27
31
29
35
35
4
29
33
33
25
35
27
33
27
33
25
27
27
3
19
19
17
17
6
17
17
13
23
3
15
14
15
5
4
5
5
4
4
5
5
4
4
11
6
16
12
17
9
11
5
3
5
21
15
17
17
22
17
22
17
4
4
7
5
6
3
5
6
6
13
6
6
7
3
3
6
5
6
13
8
8
4
5
9
7
21
25
19
7
7
5
4
7
9
11
5
7
4
3
17
18
4
13
15
7
15
21
25
5
21
19
25
21
19
5
5
3
7
10
10
13
17
11
12
12
11
19
7
3
2
3
4
4
19
9
13
14
11
14
13
17
3
5
2
5
5
5
5
7
6
5
5
8
5
13
5
4
7
6
6
4
7
8
3
3
3
17
5
6
4
9
13
4
9
7
21
15
5
4
3
4
4
5
5
11
17
11
15
11
11
4
5
12
19
17
11
10
15
5
15
17
13
13
9
15
17
11
5
9
13
11
11
15
13
10
10
13
13
11
3
3
21
23
25
20
29
29
19
4
15
9
19
14
18
18
22
18
13
13
13
4
4
13
13
3
4
15
13
15
13
5
11
3
13
17
27
21
27
21
17
5
11
11
21
29
31
23
7
13
21
13
21
14
21
16
21
15
17
13
17
10
13
19
17
21
15
17
17
15
15
18
18
19
17
19
19
17
17
19
17
19
21
19
21
19
15
13
15
13
11
15
12
19
13
12
15
12
15
14
12
13
14
13
13
15
15
15
2
3
11
7
11
4
3
3
4
15
21
15
21
4
21
13
15
9
6
12
21
13
6
15
3
27
23
21
15
21
15
19
25
15
23
25
15
9
11
11
9
9
7
3
3
3
3
3
3
7
6
19
13
24
17
27
15
27
21
15
21
23
14
19
19
8
7
15
15
18
4
5
2
11
6
4
3
3
20
19
19
6
7
8
3
3
3
16
16
18
3
5
5
6
6
3
3
3
19
19
5
3
10
10
16
16
6
21
13
7
9
16
9
5
7
19
17
17
27
13
24
13
21
11
21
15
27
19
13
13
7
3
12
19
12
18
13
21
7
16
6
4
6
4
5
6
12
6
7
7
4
5
3
15
7
21
13
21
13
3
5
5
10
4
4
4
3
5
4
18
17
18
17
16
5
17
17
16
18
18
11
11
19
8
9
11
13
12
15
13
18
17
18
17
16
11
13
8
7
17
17
16
18
18
15
10
17
17
25
19
19
13
4
23
19
23
19
39
35
33
31
35
33
33
31
35
31
31
35
35
33
21
27
35
35
35
35
33
33
19
19
21
21
19
19
15
15
4
25
25
25
25
17
35
31
29
31
29
33
35
31
29
31
29
33
33
35
31
31
33
35
31
31
11
11
9
9
17
19
23
21
15
21
14
19
25
25
31
35
35
25
25
23
30
29
37
30
31
35
35
29
37
31
35
29
31
35
29
25
25
25
25
7
17
19
15
15
5
3
6
19
11
11
13
11
5
25
25
25
25
25
25
6
23
6
23
8
7
4
7
7
7
5
5
5
6
9
8
5
5
8
11
6
8
13
13
22
16
26
13
7
8
11
6
5
15
12
6
9
23
19
10
23
23
29
19
27
15
6
23
27
17
11
23
23
27
15
11
13
12
19
8
9
17
23
25
21
23
11
13
25
23
19
17
17
14
15
23
33
27
19
29
19
19
13
21
12
9
10
14
3
3
17
15
9
13
15
12
17
23
17
33
17
19
13
15
22
25
19
17
15
16
13
19
13
21
31
23
19
25
17
15
17
19
18
17
19
17
15
23
15
13
19
23
13
13
4
2
19
6
9
11
9
13
8
11
12
8
4
4
11
5
6
6
5
5
4
3
8
5
31
23
31
23
13
19
17
11
13
16
15
15
16
15
7
8
13
15
3
4
21
17
15
39
27
21
29
19
19
25
15
13
35
25
21
15
29
35
26
7
33
4
3
21
6
7
5
5
6
6
23
27
13
16
16
15
23
29
23
15
15
21
25
17
17
27
23
23
13
17
11
23
27
25
13
25
13
23
13
25
23
23
23
11
33
35
29
23
43
43
33
27
37
27
5
5
7
9
7
17
23
27
5
3
29
19
21
11
10
12
10
13
13
11
12
11
13
9
15
9
13
9
9
13
11
5
3
25
23
27
25
21
17
15
39
27
21
29
19
31
35
26
8
4
4
23
25
4
4
5
5
33
4
8
3
5
5
9
19
21
6
17
31
10
13
15
7
10
3
23
15
15
25
9
21
23
23
33
35
29
23
39
39
29
23
33
21
9
4
3
11
12
3
4
5
4
25
23
27
25
9
7
4
13
21
14
7
6
3
13
13
21
13
21
19
31
23
25
23
25
13
13
9
7
7
4
19
21
21
4
25
6
5
9
15
15
15
17
19
19
17
19
25
17
13
35
25
19
15
11
9
14
14
6
11
7
13
13
9
9
11
15
9
11
13
8
19
19
15
15
21
29
5
7
17
11
4
5
3
41
35
43
35
29
27
25
27
27
25
33
27
23
29
29
31
23
13
15
25
6
19
29
21
31
3
9
29
21
7
23
18
2
27
27
17
31
11
21
17
6
5
6
5
21
21
19
23
23
35
39
31
29
27
17
23
31
17
13
21
17
23
17
26
23
21
25
25
15
6
17
7
12
23
15
11
23
27
25
17
27
21
17
17
13
7
15
21
11
23
11
41
35
39
35
35
35
25
27
23
25
35
29
31
41
35
43
35
33
35
23
29
27
23
23
43
43
33
25
33
25
39
39
27
37
25
33
43
29
21
29
21
10
10
23
19
23
14
27
13
10
10
23
19
23
13
27
14
17
11
11
17
17
11
17
11
33
33
19
19
11
11
19
19
11
11
19
29
23
23
27
29
19
19
19
21
19
23
15
13
21
27
17
15
17
9
21
29
21
19
21
13
21
23
19
23
18
17
17
15
19
17
13
15
3
39
35
39
33
25
25
27
37
33
43
23
37
8
7
5
4
17
27
15
17
23
31
12
21
8
5
21
21
21
23
35
39
31
29
17
7
10
17
26
15
23
7
7
8
16
15
11
15
21
13
13
11
21
19
21
19
15
26
13
21
13
4
10
6
4
8
23
21
7
11
12
18
3
3
13
21
11
19
7
25
10
15
15
17
23
23
11
9
13
7
15
11
2
11
15
9
11
8
15
9
11
8
13
9
15
13
9
6
13
19
15
25
17
15
21
21
19
21
19
5
8
4
4
25
6
5
10
7
13
3
6
6
6
12
3
6
21
15
23
17
25
19
21
17
21
15
25
17
21
27
17
15
15
23
19
19
8
13
21
15
9
11
8
8
13
11
8
15
9
7
10
11
8
15
9
15
9
4
4
13
13
25
25
13
21
9
13
13
5
17
23
23
15
16
17
25
19
15
25
21
21
13
15
13
15
23
25
23
3
3
17
11
13
6
17
9
11
23
3
4
4
3
3
21
9
15
21
10
15
7
4
27
27
19
23
23
21
17
21
4
21
31
17
8
19
17
17
5
17
12
12
21
21
17
17
25
23
21
12
19
11
18
19
6
7
6
6
6
4
5
4
6
17
17
25
23
21
4
4
4
7
13
19
11
18
23
23
31
15
21
17
17
18
15
15
18
21
21
23
31
23
6
6
6
5
4
5
10
3
3
7
11
13
23
21
15
21
15
7
6
7
6
6
4
4
5
4
4
7
7
17
6
7
6
7
6
3
3
6
4
4
6
4
7
4
12
11
18
4
15
18
17
19
7
10
10
5
6
17
15
9
12
11
12
14
9
12
20
18
21
19
9
5
4
7
17
7
9
11
12
13
7
11
18
4
11
9
8
7
6
7
10
15
18
17
19
8
10
10
16
17
15
9
12
12
14
9
12
20
18
21
19
11
5
7
7
3
3
5
5
17
25
19
19
15
25
23
3
3
6
9
9
9
11
11
8
13
13
7
5
3
6
5
11
9
4
23
7
7
23
21
23
12
13
17
19
16
7
21
17
11
15
15
17
25
19
6
11
15
25
23
23
12
13
25
17
6
7
6
3
3
18
17
19
7
17
17
17
19
4
9
7
7
3
6
17
25
4
5
4
10
13
13
13
21
21
15
9
13
11
25
23
21
13
21
17
10
3
4
15
11
3
7
7
6
6
4
4
4
17
15
23
19
4
3
5
6
4
6
4
8
9
7
10
16
10
16
19
23
19
17
15
10
16
10
16
14
15
21
13
14
17
17
17
14
17
19
14
17
19
21
19
23
13
15
23
4
4
7
8
14
13
13
17
19
11
18
8
9
8
5
9
5
9
5
4
7
2
12
11
11
13
4
9
7
2
11
9
8
10
11
12
11
4
5
5
17
25
19
6
11
15
25
3
7
5
17
2
21
17
2
6
8
8
7
6
15
10
19
9
19
19
16
10
16
7
17
19
7
27
25
19
19
17
10
9
10
27
25
11
25
19
17
17
17
27
17
15
25
31
37
29
37
31
37
29
37
12
27
23
19
23
23
19
23
15
15
17
21
19
21
27
25
27
21
13
13
25
13
31
33
29
35
31
35
25
23
19
23
19
21
19
21
19
23
23
13
25
13
15
37
25
18
7
21
21
21
21
19
19
19
29
21
17
25
19
25
19
21
17
25
19
21
21
31
23
23
39
19
19
25
25
15
9
15
25
21
25
25
25
19
19
33
21
19
31
19
14
9
14
10
23
23
17
13
12
19
11
14
10
25
25
23
19
10
11
9
11
23
25
23
17
12
17
13
17
13
7
5
21
19
21
19
19
10
7
16
29
29
6
4
4
5
4
3
7
5
17
7
7
3
13
7
7
6
3
15
13
13
23
35
25
27
9
9
10
11
9
9
11
10
15
13
11
21
31
19
21
13
23
23
23
25
25
19
19
19
19
23
27
23
19
21
15
23
21
21
15
15
15
25
25
25
25
19
19
9
21
23
23
39
33
19
19
25
25
21
19
31
4
4
10
13
15
11
21
21
19
19
7
4
16
16
21
11
15
15
25
23
13
15
15
4
3
3
9
11
10
6
6
11
9
11
11
11
11
11
23
5
5
11
13
17
4
5
5
4
5
17
27
21
25
11
11
19
2
2
7
11
27
21
25
11
12
13
13
13
10
2
4
15
21
2
13
3
5
9
5
2
7
4
6
3
2
8
3
5
15
13
15
10
13
15
21
15
21
15
11
19
19
25
25
25
25
16
16
14
16
14
10
10
10
17
17
15
15
19
15
11
13
15
5
5
5
5
19
13
11
13
12
13
21
21
17
17
11
8
13
21
17
17
11
9
19
15
17
5
4
4
6
4
6
5
3
3
6
9
3
5
3
6
6
2
4
5
5
4
19
9
9
19
5
7
11
5
7
4
8
5
5
8
3
7
7
7
4
4
4
5
5
5
5
7
4
17
17
17
17
18
11
13
15
7
11
5
8
9
7
7
8
7
11
8
8
8
9
7
7
11
7
7
10
9
9
5
9
8
7
6
4
8
7
9
5
5
8
9
9
7
7
11
7
9
8
8
9
9
9
9
8
7
7
18
11
15
17
7
17
2
7
8
7
7
8
7
7
7
6
5
10
9
9
7
7
7
5
5
9
9
6
3
6
8
7
4
6
5
17
25
25
18
10
11
10
10
10
10
18
19
15
19
15
11
27
21
27
21
2
11
6
21
2
3
4
4
4
6
5
8
9
9
15
6
19
4
15
15
15
15
23
25
15
35
25
35
23
23
31
31
23
23
25
23
19
12
19
23
19
23
23
29
25
23
19
21
21
11
11
13
15
17
21
12
12
11
11
17
17
17
17
5
5
7
6
3
8
5
15
17
6
23
23
25
25
29
6
7
9
7
8
18
9
6
7
9
6
15
15
15
7
9
4
6
8
17
15
15
16
3
7
18
16
7
9
9
11
6
13
21
15
21
9
9
13
11
13
15
23
29
25
13
11
9
9
13
21
17
17
17
21
23
27
21
15
17
25
21
23
23
25
25
29
13
15
25
19
7
9
15
23
21
13
17
17
25
19
15
15
27
21
13
17
25
21
25
19
21
17
23
19
17
19
17
19
15
19
15
19
17
19
17
19
15
19
15
29
25
29
25
27
27
27
27
9
8
14
12
14
12
15
14
15
14
7
9
11
7
16
12
16
12
15
14
15
14
7
9
21
23
21
23
4
5
7
3
6
8
4
8
6
4
5
5
6
5
17
4
17
23
17
5
5
4
7
3
12
8
12
8
8
7
4
5
4
15
15
19
5
6
4
6
5
9
6
5
6
7
6
5
8
5
4
3
4
5
5
4
5
6
5
10
5
4
6
5
5
7
4
6
3
7
6
4
4
6
4
4
6
3
6
4
21
21
4
15
13
21
11
11
10
18
3
2
10
6
11
15
21
9
13
11
23
9
23
5
8
9
5
3
5
8
6
19
15
21
15
19
19
10
8
15
3
5
9
9
5
4
5
4
3
6
17
23
15
25
15
25
14
15
19
18
25
17
27
9
15
9
6
8
11
6
10
15
5
15
5
7
4
7
4
4
18
25
23
25
6
8
25
29
4
7
11
6
7
11
7
3
12
25
4
5
9
17
9
9
6
28
21
33
26
8
31
37
37
25
27
41
41
35
25
27
41
41
35
21
23
23
23
25
27
23
29
31
27
29
23
31
25
15
15
31
31
23
21
21
35
21
21
9
9
21
21
9
9
21
21
23
33
41
33
37
33
41
33
37
19
29
21
31
14
15
18
14
15
11
25
29
25
11
23
23
23
23
21
27
25
27
25
13
17
17
19
17
19
10
15
19
12
7
10
13
13
8
14
15
6
17
19
17
19
19
11
13
11
13
11
13
11
13
28
21
33
26
15
8
7
4
7
13
3
8
13
3
14
7
15
15
14
14
13
14
13
14
14
14
13
15
4
11
13
3
8
17
21
5
6
5
9
9
9
9
6
8
10
7
6
4
5
3
12
13
4
5
17
3
7
4
15
6
19
12
5
14
15
7
7
8
7
13
13
15
9
7
9
5
12
15
3
8
2
15
14
13
6
4
4
17
21
21
6
14
5
8
18
8
12
14
8
6
6
6
17
21
17
21
6
4
6
3
23
5
9
8
11
4
6
17
17
19
10
19
13
25
4
3
5
15
7
7
15
9
3
3
19
17
9
3
2
4
5
7
17
7
8
9
7
5
4
4
19
4
3
5
5
4
7
4
4
5
2
5
3
2
13
14
13
5
10
15
21
15
15
9
21
15
11
15
9
4
4
15
4
8
6
9
6
11
8
5
3
9
19
19
3
17
27
21
7
9
6
7
10
8
7
25
19
2
5
13
9
7
17
27
21
25
19
6
6
19
19
15
27
25
15
25
25
17
25
19
19
19
13
23
13
15
21
13
8
3
2
21
17
21
19
2
4
9
11
3
9
3
17
6
6
6
23
9
13
19
21
15
6
13
5
3
7
6
4
9
17
11
12
11
11
27
21
27
21
15
16
7
4
5
23
7
4
10
4
9
9
11
3
3
7
4
5
2
9
9
15
7
13
6
9
5
5
11
4
13
8
9
4
4
2
2
4
8
9
4
5
17
11
5
4
23
19
7
9
15
6
4
4
5
4
3
5
5
23
19
4
6
5
19
19
25
19
19
25
27
25
27
25
27
25
25
19
25
19
9
15
2
21
21
8
9
3
7
9
4
4
4
8
9
5
21
19
21
12
9
7
9
13
8
15
21
19
15
8
13
9
11
8
11
8
11
9
13
8
11
8
11
8
11
6
4
6
4
6
6
4
27
27
6
31
31
11
9
10
8
15
21
19
15
11
9
11
11
10
8
8
6
5
4
5
5
12
9
9
13
11
9
6
3
21
6
5
5
17
11
3
3
3
4
6
7
11
4
5
3
15
17
15
17
15
11
19
11
9
11
10
2
2
10
11
11
8
3
6
9
8
21
21
27
13
21
21
13
15
15
15
13
4
6
4
3
5
5
21
27
10
10
12
3
3
6
9
25
23
5
18
8
7
7
19
7
17
15
25
15
21
29
17
29
21
17
13
15
11
9
12
5
4
21
7
3
17
17
11
13
7
21
15
19
6
19
14
13
23
6
15
23
21
3
12
10
3
9
13
18
7
10
8
18
13
5
11
5
8
3
4
19
5
9
10
6
19
10
5
13
11
4
6
7
14
9
12
10
9
16
13
13
10
13
10
14
12
25
5
4
6
9
5
5
5
4
5
3
5
10
8
11
13
10
8
9
11
7
5
5
6
3
10
8
11
13
10
8
9
11
21
5
3
4
4
7
7
9
5
5
7
6
8
5
3
13
13
13
13
13
19
19
10
9
9
11
11
15
17
15
17
19
17
19
17
19
19
19
19
19
17
19
17
17
17
17
17
11
2
9
11
19
21
7
11
11
19
21
11
19
4
4
4
3
11
19
5
5
4
7
5
4
5
13
5
21
21
23
8
11
8
11
4
7
9
6
9
7
7
11
25
9
13
15
15
9
3
4
4
4
21
17
21
17
21
19
19
15
21
19
19
15
7
6
23
27
29
5
9
19
27
15
19
27
21
13
15
23
21
13
13
23
9
14
23
28
31
23
28
31
13
15
23
23
11
25
17
15
25
17
17
21
29
21
29
28
28
10
11
11
15
23
14
9
15
29
11
21
21
27
27
17
17
13
13
19
13
11
16
21
19
27
16
21
19
27
15
13
6
10
21
21
9
11
9
22
17
22
17
25
25
25
25
6
22
22
15
15
23
23
18
18
18
17
6
5
3
3
13
13
15
9
22
28
31
22
28
31
19
19
13
19
25
35
33
5
19
15
17
23
11
11
5
15
11
25
25
21
21
23
19
17
17
17
23
23
13
17
23
19
27
17
23
19
27
7
7
23
29
21
21
15
13
17
17
21
23
29
17
13
21
21
13
15
7
9
19
25
19
25
13
19
15
7
3
3
5
25
25
19
23
7
4
25
25
17
17
7
14
14
6
9
7
8
13
6
23
19
25
13
25
19
19
7
21
17
21
17
21
15
15
15
19
9
19
11
17
19
25
27
21
23
25
27
21
23
20
21
17
23
20
21
17
23
7
9
9
19
19
21
19
21
10
17
19
23
17
23
17
23
29
23
29
17
19
27
31
19
25
31
23
23
23
4
23
8
5
3
15
11
15
11
11
13
9
9
3
4
13
13
13
13
14
11
14
11
13
9
10
11
8
9
7
11
11
9
8
9
9
9
12
17
23
19
23
19
5
12
3
10
6
11
9
15
13
15
10
12
9
14
17
5
4
4
3
5
23
23
5
5
6
4
5
6
5
9
5
7
5
13
11
4
7
5
6
2
25
25
21
31
21
31
15
21
4
15
19
15
19
14
15
7
5
5
7
5
4
4
25
25
5
4
9
11
4
7
4
4
5
3
11
19
6
7
7
4
4
7
6
7
4
4
2
29
21
29
21
5
5
5
19
11
19
11
6
19
4
5
5
5
5
9
7
14
14
14
16
10
19
4
3
4
11
17
7
6
21
23
23
9
23
25
4
13
5
21
5
19
19
19
13
8
9
8
9
9
21
17
15
15
3
4
37
35
33
33
27
25
31
25
27
29
9
9
21
21
29
23
23
27
29
23
23
27
17
17
23
25
23
25
23
27
23
27
21
18
23
21
18
23
21
21
15
7
10
7
4
7
10
7
5
5
23
19
23
19
21
21
21
21
19
23
23
19
25
9
21
21
21
21
21
23
23
25
23
25
23
13
13
21
25
27
25
27
21
27
21
27
15
8
4
4
8
11
7
5
5
9
11
7
4
4
4
5
12
9
8
9
7
9
9
8
5
10
23
23
23
17
23
11
25
11
25
23
11
13
19
17
25
17
23
17
17
17
27
13
21
11
22
17
15
15
19
15
19
21
13
17
18
15
17
7
9
10
9
17
9
10
11
11
19
9
9
19
27
11
8
6
5
4
14
13
11
13
19
18
15
7
5
7
5
13
11
15
11
13
9
17
13
17
15
19
15
19
17
21
11
11
11
13
13
15
4
6
6
17
9
8
4
18
13
9
20
21
15
13
15
17
4
37
27
25
25
17
13
25
19
21
41
27
37
21
37
6
5
5
19
19
19
4
9
6
11
7
7
15
17
9
15
20
13
15
13
15
13
25
21
13
23
25
2
6
14
13
13
21
13
7
9
17
6
6
11
11
17
6
13
17
13
17
13
17
6
14
15
25
12
13
21
31
17
11
15
19
19
5
4
10
14
11
12
6
4
15
17
31
12
23
5
2
7
29
19
27
25
17
11
7
29
10
15
23
29
21
5
5
29
19
19
17
21
7
9
37
31
25
29
21
41
27
37
21
13
14
9
11
9
13
11
12
9
16
11
19
17
21
29
37
11
9
7
15
4
11
11
9
4
19
12
12
10
2
13
7
15
5
21
17
19
17
17
19
19
14
15
13
13
9
13
11
17
7
15
19
11
9
17
13
4
13
17
9
13
15
14
7
11
7
12
15
8
13
8
15
8
13
8
11
10
11
9
11
13
21
19
17
17
19
17
17
15
25
33
23
31
19
17
17
19
17
5
15
25
15
13
17
19
18
15
17
15
25
11
5
15
19
17
17
19
23
25
25
4
5
11
6
3
4
2
6
6
5
5
7
6
5
3
4
29
29
8
37
31
27
37
27
25
27
8
4
23
23
19
21
10
12
10
12
5
6
4
5
5
9
5
9
15
23
13
19
13
5
3
21
15
25
23
19
15
25
11
23
6
4
5
5
13
9
3
6
11
11
8
12
8
11
11
8
12
17
17
10
23
11
25
25
27
27
25
31
29
17
12
6
19
27
25
23
23
7
16
13
29
25
9
8
8
7
11
15
15
9
27
17
27
17
27
29
29
27
31
27
31
27
3
14
16
17
19
15
16
15
15
8
13
25
25
19
20
21
20
21
8
3
17
9
12
8
9
8
8
7
7
8
7
8
4
6
15
19
25
19
25
27
35
29
8
27
35
29
3
5
6
11
3
25
27
25
27
5
4
5
4
6
4
15
25
27
18
19
23
25
27
23
5
25
31
20
22
25
31
20
22
7
35
29
33
33
23
15
31
29
25
27
25
27
35
33
31
33
31
21
17
25
33
37
31
35
33
29
33
29
33
31
33
31
33
33
31
33
31
25
25
25
23
19
33
31
35
37
33
21
19
25
33
25
21
17
27
21
19
25
33
23
23
16
17
21
15
12
12
5
5
7
7
17
16
17
25
25
12
12
21
15
27
17
19
11
11
14
23
12
39
35
27
27
35
25
25
25
33
35
33
31
29
29
15
37
33
33
33
31
37
31
37
29
33
33
33
37
33
31
37
33
31
29
33
33
33
14
14
16
9
11
11
11
7
5
17
19
11
19
8
8
7
9
11
7
7
6
3
5
6
6
4
9
10
7
14
12
4
13
5
27
27
15
6
4
25
21
27
21
15
16
16
15
23
27
23
25
27
27
11
9
17
13
13
25
17
21
17
25
17
25
25
25
25
27
21
25
17
17
27
13
4
17
21
10
5
21
19
29
29
28
18
15
17
21
21
19
15
25
28
19
23
19
23
19
16
15
19
27
25
28
28
13
15
15
15
37
39
37
39
23
25
13
13
17
17
17
23
21
17
10
19
27
19
27
19
5
5
5
7
6
25
23
5
7
7
7
5
7
7
7
6
11
4
6
25
23
4
4
11
11
23
23
7
7
6
6
13
17
15
19
33
21
31
7
13
15
13
11
11
17
15
15
11
13
9
5
4
3
5
15
9
8
15
8
9
6
7
6
5
5
4
3
6
4
7
4
19
27
19
29
21
4
7
2
5
15
21
21
9
10
15
15
11
17
19
17
17
27
19
27
7
10
9
11
9
5
4
12
5
8
9
3
3
6
6
8
11
9
7
15
6
6
9
15
4
7
7
13
25
6
11
6
4
3
4
3
8
9
11
17
17
17
18
11
13
9
9
8
8
8
9
9
7
5
9
9
6
9
7
8
5
4
7
7
9
9
10
7
9
8
9
9
9
10
9
12
11
3
5
5
4
4
27
27
19
17
18
19
19
19
8
11
15
10
11
7
10
5
11
2
9
7
4
8
6
9
9
6
15
21
13
13
25
25
28
26
28
26
26
28
26
28
15
15
13
19
17
17
27
25
17
19
27
25
37
33
33
33
23
19
19
23
16
17
16
17
23
27
12
23
29
29
16
16
33
35
23
24
33
21
25
19
27
35
35
35
21
35
16
17
7
11
11
21
21
21
23
27
15
21
35
21
16
23
31
25
21
28
37
35
33
31
33
33
33
33
19
33
37
17
16
16
17
7
21
17
17
7
7
9
9
9
11
23
27
23
25
16
19
33
23
33
35
33
17
21
19
9
9
13
17
19
16
16
33
31
27
21
17
21
17
23
29
16
21
23
24
35
31
35
35
31
25
25
25
24
25
24
24
25
24
25
35
29
31
33
27
23
27
23
23
27
23
27
31
35
33
35
17
14
14
15
15
11
15
17
18
17
18
17
19
19
21
29
16
17
11
13
11
12
25
23
17
21
21
19
33
17
25
21
21
22
21
25
13
11
11
13
11
13
8
13
11
11
27
27
27
27
27
27
27
27
15
17
13
15
13
15
13
13
13
21
21
21
21
21
21
21
21
7
5
21
23
3
9
7
33
33
35
35
35
33
35
29
29
29
25
25
25
25
31
31
31
31
31
31
31
31
23
23
23
23
15
13
15
15
12
12
11
11
27
27
27
14
17
15
27
23
27
17
16
15
16
16
15
16
13
16
21
21
5
11
5
25
11
12
13
10
15
18
19
17
15
15
17
13
16
15
13
14
17
9
9
17
14
15
13
11
13
7
12
14
25
25
19
17
18
18
17
11
11
12
15
15
12
12
15
15
27
27
25
13
15
25
27
19
19
17
19
19
19
17
25
25
13
12
18
12
8
11
5
14
14
11
19
15
15
14
13
5
16
16
31
19
19
13
15
23
19
21
8
9
13
13
13
12
17
23
29
21
13
13
35
33
31
33
33
33
35
31
35
19
14
14
15
15
11
17
18
17
18
17
19
19
21
17
19
17
22
21
8
11
31
33
33
33
27
27
10
19
16
25
27
33
33
25
17
23
25
23
25
25
23
25
23
25
25
21
21
25
25
25
25
21
21
25
25
25
25
31
31
7
9
4
6
3
8
17
5
12
17
9
15
13
15
7
6
27
27
19
7
17
23
21
25
31
13
21
21
27
31
31
31
18
17
13
5
25
29
25
18
18
17
19
27
25
19
21
19
19
19
17
19
27
27
13
29
29
10
19
16
19
25
27
31
19
23
19
33
33
15
17
28
25
18
16
18
16
16
16
14
14
20
18
18
18
29
29
33
29
29
29
31
27
31
31
15
15
21
15
15
21
19
17
15
17
14
19
17
15
17
14
15
22
15
22
17
20
14
19
17
20
14
19
17
14
17
14
14
17
14
17
17
17
17
17
17
17
35
33
29
29
29
29
29
29
31
31
31
31
31
15
19
15
19
15
11
15
9
9
7
7
13
13
16
16
12
12
8
11
15
15
11
21
9
17
7
8
16
15
7
17
15
13
17
17
25
19
18
25
19
19
21
21
7
8
21
25
31
21
5
14
14
14
18
14
14
15
14
15
17
16
16
12
11
11
13
19
18
17
13
15
19
27
27
15
13
14
13
17
14
14
13
11
13
13
12
17
16
13
19
14
14
12
7
16
12
7
15
12
15
7
11
15
16
8
15
14
19
15
15
12
12
15
9
9
10
11
17
13
13
13
15
14
10
10
16
15
11
17
15
11
10
7
6
10
12
12
11
12
14
10
12
11
8
17
16
17
17
14
13
10
9
25
25
29
15
13
15
29
14
15
12
12
15
15
27
25
27
12
12
9
13
9
8
7
7
6
19
16
13
12
12
5
23
17
3
2
12
6
9
23
17
27
19
29
25
11
3
11
11
11
11
25
25
29
18
25
14
18
8
17
16
16
25
29
11
9
19
15
29
25
11
15
10
9
21
23
19
14
13
15
15
13
23
21
12
12
25
25
19
19
11
7
7
10
15
11
21
10
15
27
11
9
11
21
29
16
21
17
27
8
17
7
15
16
7
25
15
19
27
17
29
21
25
25
16
20
20
19
19
4
5
11
19
19
19
19
6
15
17
14
14
15
15
17
19
19
11
15
9
11
18
18
17
17
6
9
11
6
17
17
25
6
8
12
12
13
13
15
15
25
19
19
12
13
21
8
21
21
18
18
3
19
19
19
19
19
19
17
14
14
15
15
17
4
11
6
5
13
4
3
5
43
45
29
27
43
45
29
27
29
19
23
12
12
19
23
12
12
23
21
21
21
21
21
21
29
27
29
25
29
27
29
25
25
21
23
33
29
19
17
17
29
27
31
27
29
27
17
31
27
21
23
21
21
27
27
19
21
7
13
7
7
7
9
9
9
9
21
33
21
10
10
10
10
19
17
18
17
18
19
33
33
13
21
21
19
19
21
21
15
9
14
7
14
14
4
16
17
11
5
8
7
9
19
15
14
3
15
17
14
11
15
5
3
6
11
11
15
13
15
17
13
17
15
15
19
19
16
15
19
18
13
19
2
7
4
21
15
10
17
13
6
4
17
17
17
15
9
8
10
13
17
19
10
14
9
10
10
15
19
9
7
14
14
15
15
13
13
5
6
8
7
15
15
14
13
15
13
13
13
13
14
12
12
7
7
11
11
11
11
10
10
7
7
14
12
12
15
12
12
11
15
13
17
7
17
11
17
15
15
11
7
7
7
7
8
13
13
20
7
5
3
13
15
9
10
15
14
17
17
15
19
17
17
15
11
10
17
21
11
5
3
19
3
4
3
3
7
7
19
19
13
19
19
9
12
17
25
25
21
22
22
20
20
23
19
21
19
21
17
17
6
7
19
19
19
9
18
18
19
19
6
7
23
17
23
17
25
19
25
19
17
29
17
17
17
27
3
27
19
21
19
16
3
3
13
13
17
17
17
9
6
6
4
4
21
21
7
5
10
11
21
21
18
6
8
11
11
5
5
6
5
21
14
6
2
13
9
15
11
11
9
12
5
11
5
6
7
7
4
7
11
6
5
5
5
10
23
15
15
10
4
6
3
3
4
3
6
3
19
19
14
5
12
13
6
6
5
8
7
7
7
8
7
7
7
7
7
7
19
5
8
7
3
19
8
19
27
33
21
7
19
3
7
17
14
11
9
11
11
19
17
17
4
14
27
17
13
15
19
25
11
19
19
19
19
19
19
31
31
19
19
13
9
3
13
13
12
13
27
27
27
17
4
13
6
10
3
4
2
2
7
6
5
13
19
21
19
23
13
13
27
15
25
15
29
17
15
14
7
8
8
13
6
5
5
6
6
9
19
13
5
15
15
15
15
13
10
11
11
11
15
9
9
9
27
27
17
17
17
21
21
6
4
4
3
7
12
3
3
7
8
4
16
17
18
17
16
16
17
18
16
16
7
16
15
16
15
16
15
15
13
6
7
11
2
8
11
13
7
5
8
11
11
15
2
8
11
5
4
8
10
8
11
4
6
3
3
4
5
2
6
3
17
17
17
11
19
6
5
5
3
9
8
8
8
9
13
11
13
11
8
8
9
8
12
9
13
9
9
9
7
19
21
29
21
19
21
29
21
15
19
19
9
11
9
11
16
15
17
17
17
17
15
15
10
8
10
8
9
9
9
9
8
12
8
12
9
9
11
9
11
13
11
13
10
8
10
8
3
3
4
5
15
2
5
4
2
5
7
9
23
6
6
3
6
5
7
5
2
3
29
18
18
8
29
27
16
16
7
15
15
17
16
25
27
27
27
27
25
5
4
4
5
3
8
3
4
4
5
4
14
14
17
7
7
7
7
7
7
7
7
7
33
31
33
31
31
31
27
29
33
29
33
33
27
31
31
31
31
31
17
14
17
17
5
4
19
11
19
11
8
11
8
3
21
27
29
3
15
11
13
12
11
12
13
10
13
5
13
15
4
11
10
11
6
7
6
13
12
11
14
11
5
9
5
5
5
7
5
11
13
17
5
8
9
4
15
15
8
5
7
16
19
9
9
27
29
29
5
7
9
19
15
21
6
23
21
6
6
5
19
21
21
15
3
17
17
13
12
12
8
13
13
11
15
13
11
6
11
27
4
12
21
2
4
8
4
3
9
9
13
6
7
8
11
7
9
9
9
3
17
15
9
14
9
9
10
9
17
15
16
5
5
7
16
10
14
13
13
4
2
4
6
16
14
17
17
17
17
19
21
15
17
19
6
15
12
18
16
25
18
15
25
15
12
9
5
15
12
12
11
17
17
17
17
17
17
17
17
7
19
15
19
15
19
15
19
15
29
19
21
17
16
18
16
9
29
19
21
5
9
13
8
4
9
8
9
9
5
9
7
7
5
4
3
11
9
9
9
21
5
4
6
17
19
19
21
6
6
4
6
8
9
11
11
7
3
9
11
5
7
27
13
13
13
13
13
13
27
27
8
8
8
11
14
15
13
11
11
5
17
5
2
2
9
10
11
15
10
10
5
17
15
17
15
10
13
4
3
3
5
5
3
4
3
5
21
21
3
11
7
15
14
6
8
6
23
17
17
18
18
16
16
18
19
15
18
19
15
14
14
14
14
15
16
15
16
14
14
14
14
16
16
15
16
5
18
18
15
15
15
14
15
14
14
16
17
17
15
14
16
17
19
16
16
14
15
15
14
16
14
14
15
9
17
17
17
13
16
18
17
18
17
14
17
17
18
16
19
16
16
15
11
15
21
29
33
29
33
11
19
27
9
21
21
19
21
7
2
9
10
18
9
21
17
11
17
15
13
15
15
11
16
16
16
16
17
17
15
15
31
33
29
27
35
29
11
27
33
27
29
27
27
29
31
19
11
31
21
21
23
35
31
23
15
19
13
12
11
21
15
17
19
29
31
25
31
33
19
13
28
29
19
28
15
29
11
15
11
17
21
17
13
11
9
21
29
23
29
21
29
23
29
21
15
17
15
15
24
23
15
19
9
10
22
24
23
23
6
27
27
21
21
31
31
23
23
16
13
25
17
17
16
15
17
23
17
23
5
14
9
21
9
25
25
29
25
25
27
14
7
14
24
24
27
27
18
8
8
18
5
13
5
6
7
4
19
21
31
31
21
23
18
21
23
17
17
15
21
19
18
27
23
21
15
27
17
9
17
17
8
17
15
16
16
16
18
19
13
13
15
14
17
16
16
17
19
16
15
14
15
17
17
17
16
13
13
15
14
15
16
16
14
17
17
18
17
13
18
17
17
17
17
13
4
7
5
7
3
2
27
7
7
17
8
17
19
17
17
19
17
25
25
15
23
17
23
17
21
17
13
17
21
21
17
13
11
9
14
11
11
29
25
17
19
25
15
17
11
12
7
13
7
6
11
13
19
14
13
12
11
7
5
4
5
11
7
9
15
15
11
13
25
25
15
15
15
13
25
25
19
19
19
19
15
15
15
13
12
13
14
17
23
23
25
19
21
23
17
17
15
15
9
10
10
17
19
15
19
8
21
19
23
21
19
23
21
21
21
21
7
8
9
7
13
11
5
17
25
25
7
7
25
12
18
17
12
19
9
19
12
14
19
12
18
21
12
22
11
21
23
27
14
21
27
12
14
20
25
12
19
10
23
9
16
14
11
29
12
21
25
21
17
7
6
14
13
12
3
3
9
7
6
9
7
5
8
17
17
17
17
27
15
23
13
7
23
27
13
19
21
17
19
4
15
7
11
23
21
27
25
27
21
27
21
21
23
27
25
27
25
23
21
27
25
27
21
27
21
21
23
27
27
27
27
19
19
21
19
19
21
19
19
23
23
33
27
27
27
27
19
27
27
25
27
25
23
27
17
17
19
19
27
25
27
23
11
11
25
23
28
26
25
24
25
28
26
25
24
23
26
28
24
25
25
25
23
26
28
24
25
23
17
19
11
19
21
15
15
17
11
14
19
15
19
15
23
21
19
19
25
15
17
5
3
9
7
7
6
3
16
7
7
23
33
31
33
31
23
37
37
33
33
29
29
29
29
29
29
29
33
33
23
23
23
21
19
23
21
19
23
23
19
27
27
29
23
27
21
25
17
17
25
21
21
25
23
25
25
25
25
25
23
25
25
25
25
23
25
25
23
17
19
31
31
29
29
33
27
27
18
18
27
27
29
35
27
20
15
15
17
22
21
21
31
33
33
31
31
31
33
31
31
21
21
33
31
31
29
29
17
19
19
17
19
17
17
7
15
21
19
21
19
15
15
21
17
21
17
15
12
15
19
19
21
15
19
21
17
11
9
17
15
15
15
7
8
5
6
7
17
11
13
10
17
15
19
17
9
8
9
5
17
21
19
11
7
23
23
23
25
21
25
25
21
25
18
19
17
23
18
19
17
23
7
7
21
27
21
27
19
27
19
27
19
27
11
19
27
13
29
25
31
29
25
31
19
25
21
29
25
21
29
9
9
27
27
27
21
27
9
18
27
23
29
27
23
29
27
23
27
6
3
15
15
7
7
27
17
17
17
19
19
21
13
5
11
13
11
13
11
14
13
14
13
9
4
3
5
8
13
17
21
10
13
17
17
17
15
17
17
17
15
13
19
13
12
10
15
11
10
10
12
11
13
13
11
12
14
10
11
11
13
9
9
13
17
11
9
17
13
6
13
9
12
25
11
19
21
11
17
25
25
23
21
19
17
21
21
23
19
19
25
17
15
13
13
21
21
21
21
15
15
9
17
4
4
7
7
8
6
8
9
17
18
17
5
19
16
16
5
5
16
18
5
7
5
9
7
7
4
3
3
2
7
17
4
11
4
15
17
16
6
11
11
11
8
12
6
3
6
4
6
3
6
4
6
3
5
3
8
5
5
5
6
21
9
13
8
8
9
3
8
8
14
10
4
8
8
8
8
4
3
8
3
8
4
13
10
11
9
5
15
9
11
5
8
13
12
2
6
4
5
5
13
19
14
17
19
15
17
15
21
13
7
6
19
13
13
4
23
21
4
27
29
11
11
27
23
23
9
9
5
8
15
7
19
15
23
23
25
23
23
25
27
19
27
27
19
27
23
23
19
21
19
14
13
12
19
9
9
25
21
19
17
19
9
13
5
11
11
15
21
23
23
23
21
23
23
23
9
8
19
15
11
13
15
11
13
15
15
11
11
11
11
7
7
17
7
27
2
2
2
12
12
17
4
4
5
4
7
9
3
3
3
7
7
4
8
5
4
6
9
6
3
9
3
4
7
11
7
19
3
21
17
15
15
16
19
19
15
13
17
3
11
8
15
17
9
17
6
13
13
11
4
3
7
3
6
12
9
5
15
9
23
7
8
9
9
4
31
23
17
14
7
15
27
13
21
13
17
11
13
17
7
15
11
12
9
11
31
23
8
3
5
11
9
15
8
13
3
3
12
9
13
11
9
11
9
9
15
23
15
17
17
11
23
3
3
11
21
11
11
6
4
17
11
9
17
4
5
3
9
6
17
15
31
23
29
15
23
23
4
4
10
4
11
13
10
11
12
13
8
5
13
9
15
9
11
8
8
18
11
11
17
29
15
23
23
7
3
11
9
4
5
8
15
15
9
5
3
4
3
5
13
21
13
6
5
3
10
9
6
7
4
7
9
9
17
17
23
7
7
13
14
5
15
13
21
19
7
9
5
4
13
9
15
14
13
9
13
5
3
5
7
11
4
3
5
3
4
10
8
9
13
10
15
7
7
17
12
7
9
7
9
9
5
7
11
11
9
4
7
3
16
13
8
6
10
11
9
5
9
8
4
2
5
7
9
9
25
21
25
23
23
11
11
23
16
15
17
19
8
6
10
13
21
11
13
11
5
8
16
17
8
4
19
3
7
15
19
21
7
6
7
6
10
7
3
4
6
4
4
4
6
6
6
7
7
8
7
9
9
7
10
5
13
7
8
20
8
9
5
3
6
4
6
4
9
6
7
20
4
19
2
7
6
5
3
6
11
7
11
13
13
15
27
15
7
6
4
6
6
11
5
4
21
15
6
29
17
12
11
12
12
6
13
8
11
13
12
12
7
11
6
6
7
9
4
4
4
7
27
5
5
6
4
7
4
3
9
4
3
3
3
3
7
5
2
10
4
4
6
7
4
4
4
3
4
7
6
4
9
8
9
10
7
9
5
19
3
17
21
17
21
8
21
23
19
21
19
17
17
15
16
15
23
25
25
27
21
21
21
23
17
19
9
13
25
19
16
16
25
11
17
17
13
21
29
23
27
5
10
10
5
3
23
21
21
21
16
19
21
18
19
17
15
18
19
13
23
13
19
29
9
21
21
11
11
4
16
12
19
21
19
19
10
13
15
8
13
20
20
17
16
23
21
15
15
29
29
29
29
21
4
3
4
6
17
15
21
8
10
10
9
11
5
4
5
17
15
11
7
11
5
13
11
9
5
5
8
5
8
5
13
10
11
6
11
3
13
6
16
11
17
12
15
15
9
13
10
13
9
21
16
17
8
11
23
27
25
31
13
19
23
7
11
7
15
11
8
11
8
11
5
4
15
8
8
15
7
7
3
3
2
3
5
8
11
8
12
9
4
7
7
4
6
4
7
23
27
11
12
21
29
27
19
21
29
11
27
17
19
7
12
11
23
3
7
6
8
9
7
5
9
3
9
9
6
6
7
6
4
4
11
4
5
5
4
4
3
11
2
7
7
8
11
11
23
11
10
19
7
11
11
13
13
13
15
15
21
27
17
21
11
17
15
11
8
21
19
9
29
21
4
7
19
19
19
19
25
19
3
4
5
6
12
7
11
6
11
6
8
2
5
5
8
5
5
4
7
4
3
4
5
5
3
6
7
6
7
4
5
3
6
7
7
7
4
5
23
23
31
23
23
31
23
23
6
6
13
15
15
7
15
15
21
13
8
5
5
17
23
21
25
15
15
15
13
15
4
7
11
4
11
11
17
15
25
25
13
19
25
15
25
19
25
25
25
16
16
15
15
17
16
17
16
7
15
15
8
5
7
5
6
18
17
16
16
15
18
9
15
16
7
11
15
16
13
16
13
13
21
21
12
21
17
21
17
11
12
11
18
12
11
8
8
12
12
21
5
6
8
7
7
7
8
6
9
8
9
7
4
6
7
3
8
10
5
10
8
19
4
6
7
9
12
3
17
21
21
29
13
10
6
4
3
4
6
3
10
23
13
10
23
11
11
9
11
17
15
17
20
19
25
6
23
29
15
8
6
7
25
21
25
21
17
19
27
23
29
23
27
31
29
33
31
29
33
31
29
23
21
27
31
19
15
29
23
21
14
25
23
25
25
9
25
23
25
23
21
33
29
33
29
29
19
19
19
16
8
8
11
11
19
16
13
8
8
5
15
5
5
7
15
6
18
15
3
12
4
19
13
21
23
23
19
19
19
23
11
19
19
17
19
17
3
9
15
12
12
21
23
9
8
8
11
11
17
8
29
29
15
15
25
25
12
7
5
2
9
17
17
15
19
15
13
18
7
7
7
7
7
12
12
12
12
7
7
7
7
3
5
3
3
8
6
3
11
25
4
9
7
5
19
21
13
25
17
19
17
19
15
19
3
21
14
27
3
27
21
21
19
11
8
13
11
13
13
25
5
17
9
19
5
17
17
11
12
6
12
12
5
27
21
13
13
14
14
3
3
5
6
7
4
10
25
5
5
3
7
4
4
11
8
5
10
2
3
4
3
15
4
5
3
4
3
4
5
7
4
4
5
14
15
5
4
5
4
18
31
8
9
7
13
4
4
3
19
4
21
3
21
15
13
11
13
13
11
19
17
11
12
11
17
12
13
19
19
19
17
17
21
19
17
15
17
17
15
15
15
21
7
7
11
5
7
21
19
13
11
4
3
6
21
17
17
15
4
4
4
11
12
6
3
25
29
7
6
5
4
8
15
19
23
23
5
11
23
11
25
29
5
2
5
13
21
5
11
15
11
5
5
5
3
4
15
15
8
13
17
17
6
7
5
7
6
5
6
7
7
8
11
9
5
4
4
6
5
6
3
4
4
3
4
3
6
5
6
2
3
5
10
7
3
4
6
11
11
7
7
3
6
5
6
7
6
7
11
17
25
25
5
17
12
10
11
9
9
5
9
12
11
10
9
9
9
5
21
17
17
13
11
5
6
4
6
4
9
7
7
7
3
3
6
4
4
6
3
3
3
3
5
7
5
6
6
17
13
5
21
16
12
12
11
13
3
2
5
9
7
4
3
5
4
6
4
4
3
5
5
7
8
11
13
13
9
6
5
4
3
3
4
9
8
9
8
8
9
8
8
8
9
8
8
25
19
23
19
7
15
25
23
5
19
19
23
19
19
3
15
4
7
4
5
5
13
11
5
7
8
4
4
3
9
6
11
4
11
8
7
15
5
5
13
12
8
12
13
11
2
3
5
5
3
12
7
3
9
6
4
5
15
17
8
9
3
5
7
5
5
9
9
4
4
7
13
11
21
19
21
17
13
11
9
8
8
9
12
12
12
12
3
5
7
5
6
6
17
15
4
4
6
6
9
11
4
11
6
11
5
5
5
5
8
8
4
4
9
5
6
13
13
9
15
15
15
10
6
13
11
15
15
13
13
15
15
7
8
13
15
15
15
17
15
7
9
5
13
13
9
14
15
15
17
15
15
13
9
11
9
11
11
17
15
17
15
7
11
4
6
6
6
6
8
4
3
6
19
18
6
18
16
10
4
7
8
6
18
15
16
19
9
7
17
14
15
6
15
9
10
3
7
12
17
13
17
13
4
2
5
7
7
10
8
11
7
6
9
13
8
12
21
21
19
3
3
5
5
27
15
15
21
13
7
6
5
25
19
31
19
31
2
2
3
4
4
5
17
17
11
15
23
11
15
15
19
23
17
21
15
15
17
15
27
23
27
27
25
23
27
27
25
15
17
15
15
27
17
27
27
27
17
19
19
15
17
14
23
17
25
15
22
17
25
15
22
17
10
17
15
9
8
8
13
10
13
7
6
8
8
6
15
15
17
19
17
13
11
10
11
11
7
8
9
11
11
8
10
8
7
4
3
7
13
12
3
4
17
7
7
17
15
19
15
17
15
19
15
11
21
17
13
13
11
11
5
6
8
6
4
5
4
3
4
5
6
5
3
6
8
4
4
4
3
7
7
6
4
5
3
4
6
4
4
5
5
5
5
7
5
5
3
5
3
3
6
4
7
7
4
3
6
6
10
11
8
16
9
9
5
11
9
8
5
4
11
6
7
5
8
8
12
12
14
12
14
12
3
4
8
13
10
17
17
17
17
10
16
17
10
16
3
3
13
4
4
12
11
8
17
5
6
4
21
19
21
21
7
13
17
15
15
17
17
21
19
21
19
21
18
21
21
21
15
19
12
11
6
11
7
8
7
10
9
7
13
9
5
6
6
7
7
5
9
23
13
19
31
25
13
33
29
31
35
12
12
11
11
19
21
11
17
19
5
20
11
20
11
13
15
17
15
29
31
31
25
27
27
33
25
27
31
29
29
11
9
11
11
8
17
16
19
15
19
7
5
13
16
14
6
27
29
37
27
27
29
37
27
25
27
29
25
27
29
10
17
21
21
14
14
23
23
13
13
4
4
3
3
21
23
21
23
15
19
15
19
8
19
7
5
5
9
7
8
13
21
13
5
14
7
5
7
5
6
7
3
2
4
4
4
3
3
4
6
5
5
5
5
7
3
4
3
4
6
3
5
4
4
4
4
4
4
5
7
7
5
18
15
13
19
11
14
13
19
31
23
17
8
5
6
3
6
21
11
8
6
11
16
13
13
13
14
13
13
13
3
13
19
4
15
17
5
5
7
6
6
4
25
27
4
6
17
19
10
25
29
17
10
11
19
21
18
25
31
18
25
39
39
16
14
16
21
29
21
19
29
21
21
25
15
17
16
17
17
16
15
15
17
15
15
17
29
25
23
21
23
23
31
25
37
31
33
27
27
15
23
27
21
25
19
13
13
19
15
13
13
33
23
21
19
21
33
27
23
39
21
25
21
13
19
13
11
19
27
15
13
19
27
15
18
21
25
19
11
13
15
23
19
11
13
15
15
11
15
15
17
15
19
19
19
19
15
13
19
19
15
15
21
15
15
19
21
21
25
16
19
19
16
19
29
37
21
17
19
17
19
19
19
19
17
21
17
17
21
19
18
15
11
11
21
6
11
11
13
11
13
15
11
11
23
17
13
10
17
17
14
6
17
14
14
14
23
17
17
23
17
15
23
15
6
11
10
8
16
14
14
33
15
14
14
8
9
10
8
13
17
25
21
19
31
25
15
21
27
22
23
22
35
35
15
21
21
31
29
21
21
33
19
17
17
10
8
11
6
13
13
23
25
35
21
21
19
15
21
15
13
15
17
19
19
14
15
14
17
15
17
15
17
19
17
21
17
23
21
19
23
21
17
21
17
23
23
11
10
14
15
14
17
11
21
15
10
23
9
6
15
7
15
5
11
5
25
22
19
19
19
19
19
19
21
19
19
19
19
21
19
6
7
7
5
5
8
6
9
31
31
17
21
10
8
9
21
20
5
4
14
7
29
35
33
29
27
25
31
27
19
19
19
23
29
31
37
23
21
3
10
13
23
27
23
16
17
25
25
37
31
27
23
33
23
21
23
19
21
33
21
33
29
25
35
25
27
35
23
27
29
37
5
4
19
19
25
25
25
21
21
25
21
6
9
8
9
9
13
10
7
15
25
22
19
19
19
19
19
9
29
6
21
20
3
25
25
31
17
17
27
27
33
25
25
23
23
23
23
23
27
25
27
15
17
29
17
27
27
31
17
19
17
15
17
19
15
17
19
8
6
12
10
10
10
12
10
10
10
13
10
10
9
13
10
10
9
3
12
4
3
3
23
19
33
21
19
23
14
14
14
17
9
9
10
10
19
19
19
19
19
11
19
29
17
29
19
19
19
19
29
17
29
21
19
19
21
19
19
19
19
29
19
29
15
20
13
15
14
13
21
14
7
9
11
7
8
9
6
4
15
14
9
11
9
9
13
11
13
11
4
4
7
13
13
5
7
3
4
9
9
4
3
3
3
3
7
7
5
5
4
5
3
11
15
12
7
13
13
9
6
13
7
6
15
5
3
5
11
3
14
9
15
10
10
11
10
13
3
3
11
2
15
18
13
19
15
29
17
17
27
29
17
17
27
10
19
12
6
3
4
11
3
5
4
11
7
8
17
2
2
7
5
2
3
2
2
6
3
3
13
21
12
21
3
5
6
6
7
10
4
5
13
11
6
3
11
6
15
13
15
19
13
8
6
11
11
17
11
10
17
17
5
5
5
16
7
12
17
21
17
21
17
11
6
8
15
6
17
12
11
13
23
21
33
7
25
17
6
15
23
15
19
23
23
9
17
9
13
15
6
7
3
3
21
19
21
19
9
15
9
15
25
25
15
17
23
16
17
23
31
33
29
31
31
29
19
19
25
27
23
25
25
27
25
19
17
19
19
13
27
23
24
18
21
21
27
25
21
27
27
19
27
23
21
15
19
11
25
25
23
21
19
27
31
33
29
17
15
15
19
25
29
33
13
13
25
21
27
13
29
27
25
27
25
3
3
4
3
3
5
7
7
6
4
3
6
7
6
13
5
7
7
6
3
3
11
5
4
4
9
3
5
6
4
5
7
7
4
5
13
7
5
15
14
4
3
11
11
15
17
15
19
15
15
14
27
27
25
8
19
23
23
13
17
23
13
13
17
21
15
15
9
13
6
11
7
6
7
5
6
10
6
13
10
6
11
9
4
4
5
27
17
23
27
5
29
25
21
25
27
7
16
7
7
16
7
7
21
21
15
21
23
15
11
8
11
8
5
23
6
12
8
11
9
4
11
4
2
10
7
10
7
25
11
11
4
4
9
9
4
4
10
19
23
23
19
14
4
5
12
7
11
13
13
19
19
3
11
4
23
29
9
11
12
11
11
7
27
27
9
27
25
19
22
23
17
19
27
11
11
11
8
13
21
21
17
23
33
21
7
6
4
3
10
3
3
15
3
13
8
4
17
25
25
25
19
27
19
25
27
27
23
25
27
31
31
15
4
5
3
4
3
3
5
10
3
4
4
3
6
6
3
3
21
15
2
7
8
4
3
15
3
4
21
23
27
25
27
25
23
5
11
5
9
6
3
11
5
5
7
4
7
7
5
9
7
13
4
2
19
8
7
7
7
8
6
14
23
25
9
9
9
4
4
3
5
4
4
4
4
6
8
8
19
11
11
2
3
6
5
9
5
11
11
9
5
7
6
6
5
7
5
5
3
4
8
8
4
4
4
6
8
7
15
17
9
11
7
2
2
7
7
7
7
9
7
11
7
7
9
7
11
7
7
23
23
23
23
5
5
7
7
5
5
7
3
37
19
19
18
29
23
21
11
21
25
13
11
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
7
15
21
19
23
7
21
15
23
15
17
11
13
19
21
15
11
13
31
29
10
15
15
21
25
25
19
37
6
13
17
17
31
23
21
13
21
27
23
15
13
15
13
31
17
29
20
20
17
17
17
17
8
9
8
9
11
11
12
9
11
13
14
10
9
9
11
9
13
10
15
11
14
10
15
12
8
8
8
8
15
11
13
11
15
11
13
10
8
11
8
9
15
15
11
9
15
13
11
9
8
9
8
9
11
11
13
9
11
13
11
10
9
9
9
9
12
11
13
10
12
10
14
11
8
9
8
9
15
15
11
9
15
15
11
9
9
9
8
11
15
11
14
11
15
13
14
11
11
11
11
11
11
11
9
11
9
9
9
9
11
12
12
13
10
12
11
13
9
9
9
9
11
14
10
15
13
13
13
15
9
9
8
11
15
14
9
11
15
14
9
11
8
9
8
10
11
11
10
12
11
11
10
12
9
9
8
9
10
14
11
12
10
15
13
12
11
9
10
9
15
15
9
11
13
15
9
11
8
9
8
9
11
14
10
13
11
14
11
13
8
8
8
8
4
4
4
4
4
4
11
7
11
9
11
9
12
8
17
19
25
21
17
19
17
21
5
6
8
11
9
6
10
7
11
15
13
11
5
5
7
9
8
6
9
5
12
16
11
11
17
6
5
8
11
10
7
9
6
11
15
13
11
5
5
7
9
9
5
8
6
12
16
11
11
21
23
25
11
13
11
4
25
20
19
13
13
19
11
11
15
19
15
15
15
21
27
23
15
21
25
29
21
19
15
21
11
12
19
16
16
19
19
21
6
6
6
6
27
27
35
35
35
35
21
25
13
11
25
25
23
3
3
11
21
21
19
13
29
21
15
11
12
18
31
31
31
35
33
37
33
23
25
19
16
10
5
4
13
12
8
8
8
21
12
11
10
8
11
5
7
5
23
15
11
19
19
19
19
19
19
19
19
19
19
8
11
6
19
15
13
13
15
15
2
2
2
2
25
19
17
25
16
8
18
8
9
7
5
11
9
7
11
12
11
17
9
4
4
8
5
5
23
39
17
21
21
31
27
33
25
33
41
27
25
25
31
41
31
25
12
13
12
13
27
23
17
33
23
31
25
27
23
39
31
13
21
33
31
13
23
23
25
19
25
39
33
39
33
19
19
19
19
23
19
19
13
15
15
13
15
15
21
21
19
19
19
21
21
15
15
19
19
19
19
19
19
21
19
19
19
19
19
21
19
19
19
19
19
19
19
19
19
23
19
21
19
19
29
29
25
15
21
19
16
13
17
16
21
11
35
31
35
31
29
11
17
27
31
21
29
23
27
21
19
19
27
31
33
15
23
25
10
11
5
10
33
15
33
35
17
35
9
11
21
23
7
27
23
27
23
9
9
9
9
27
25
29
25
27
25
29
25
27
23
27
23
19
15
31
29
31
29
29
29
33
33
16
8
8
14
13
5
3
6
5
7
10
11
12
9
5
4
5
5
19
15
3
9
8
15
15
13
13
15
17
13
11
15
5
5
5
21
25
25
5
4
5
13
5
5
5
5
11
15
3
3
5
5
6
7
7
8
14
25
25
5
10
4
3
5
7
13
2
2
3
13
13
10
11
11
4
4
4
4
27
19
16
10
9
15
7
3
19
8
8
7
9
3
3
3
3
27
3
3
4
8
15
19
21
15
19
4
2
4
3
3
13
23
21
31
19
5
5
5
5
19
11
6
10
19
15
11
7
4
5
5
9
4
9
8
12
17
7
7
5
6
9
11
5
11
15
6
9
11
9
23
23
23
23
23
4
4
10
7
11
4
9
10
4
11
9
9
9
3
7
9
10
9
11
4
3
7
11
12
5
9
11
3
3
6
5
5
5
5
5
5
3
3
7
10
10
10
12
10
10
10
12
10
10
10
13
9
10
10
13
9
10
10
3
3
3
9
9
12
12
19
4
21
21
13
8
25
22
18
15
25
22
18
15
27
13
24
27
19
13
3
11
9
3
11
16
2
7
15
3
4
3
4
5
8
8
3
4
4
4
4
3
10
19
19
7
4
8
4
7
7
7
4
10
4
4
26
13
18
19
21
10
10
27
27
17
18
17
14
15
8
10
11
9
9
9
7
4
4
5
4
4
4
9
4
4
4
4
3
6
6
3
4
9
6
4
5
9
25
21
19
12
6
15
15
26
21
12
15
15
11
7
4
3
23
15
3
6
13
14
17
9
12
12
8
14
11
4
7
27
27
21
21
7
9
5
6
9
12
6
12
7
7
14
7
5
6
14
8
8
11
11
11
13
3
11
12
3
5
8
12
8
12
12
19
19
19
19
11
6
5
5
10
8
11
6
7
6
7
6
7
23
19
21
21
19
23
25
25
23
23
25
23
25
21
23
19
21
19
19
23
19
21
19
27
23
25
27
19
19
19
13
13
13
11
7
9
7
7
11
7
9
4
4
8
9
19
4
4
9
4
8
4
8
9
9
8
11
7
7
11
11
7
9
7
11
19
11
8
9
11
11
7
7
11
11
7
11
8
7
11
9
11
19
19
19
19
8
7
11
15
9
16
13
16
9
15
13
11
4
4
12
5
5
4
23
21
31
33
5
6
7
11
4
3
3
29
35
29
35
35
35
37
37
31
31
31
27
35
33
37
31
31
37
32
33
32
33
13
11
20
21
19
25
20
21
19
27
17
25
25
25
25
20
19
20
19
21
27
21
27
29
29
15
18
29
29
25
27
25
27
4
5
21
21
11
11
17
16
17
16
21
23
22
23
22
23
27
31
27
31
23
27
28
22
28
27
28
22
28
6
5
7
27
19
25
31
31
27
29
15
15
12
14
12
11
19
13
21
27
25
19
19
25
27
25
25
19
21
25
21
23
25
19
13
19
21
23
6
35
35
25
19
25
19
27
27
27
25
27
25
31
25
15
13
22
20
31
25
22
20
14
13
18
21
21
17
21
25
21
25
21
4
10
9
9
4
11
14
17
21
23
17
21
23
14
25
27
25
27
17
11
19
13
14
15
11
12
13
17
17
18
11
24
16
19
13
11
13
15
12
9
4
10
6
7
7
7
7
7
7
5
7
8
11
5
3
2
2
7
6
6
6
4
4
5
5
5
5
4
4
4
4
4
5
5
3
8
10
7
6
7
9
3
5
9
7
17
5
8
5
21
13
19
15
17
11
18
14
4
4
7
9
4
4
4
4
7
6
21
21
17
23
5
15
23
19
15
17
14
23
17
4
6
3
15
14
17
14
14
16
17
5
16
15
16
16
19
15
15
16
17
14
17
14
16
11
6
5
14
15
11
10
11
10
14
15
14
8
3
14
15
14
15
8
7
7
6
7
14
15
14
14
6
8
14
17
14
16
8
9
7
4
7
10
11
15
15
5
17
17
15
6
5
9
5
2
2
6
5
21
25
19
19
21
15
13
21
23
23
23
8
17
12
17
21
14
17
27
15
8
17
11
17
8
11
10
13
10
15
11
21
27
19
27
14
15
29
29
19
27
31
27
19
11
18
11
19
29
18
12
19
25
21
33
33
17
19
21
31
31
33
25
13
15
6
17
15
17
17
12
15
21
19
18
15
12
19
15
21
21
4
4
27
27
25
23
23
23
23
21
26
29
33
33
21
26
29
33
33
33
27
33
27
11
18
13
19
10
21
21
11
19
13
9
9
6
5
8
7
6
8
7
6
6
3
5
11
4
11
11
10
15
6
4
4
18
15
17
13
17
15
15
14
15
3
13
12
6
7
7
11
7
9
11
13
9
12
9
13
9
13
17
25
21
19
25
21
17
19
19
23
19
19
19
19
19
19
25
19
25
17
41
21
21
19
7
27
23
23
19
39
31
23
23
23
21
23
29
33
14
19
15
25
23
17
23
31
35
11
41
27
33
17
17
18
17
21
15
15
17
23
23
21
25
21
21
25
23
25
35
25
19
21
21
21
22
22
11
11
18
19
20
20
12
12
21
18
33
35
17
35
17
25
21
21
15
15
27
33
23
27
20
31
35
20
21
21
29
33
15
15
31
10
15
11
27
25
27
27
39
19
21
25
33
21
13
15
19
13
7
9
13
25
23
7
11
23
11
25
16
21
17
12
12
10
9
13
23
9
13
11
11
13
13
11
9
19
19
8
7
11
4
11
5
3
6
25
12
21
9
9
7
14
21
19
9
7
15
19
9
7
11
7
10
11
8
11
13
4
8
8
5
4
17
19
5
4
4
5
3
10
11
9
6
8
13
5
9
11
9
11
8
2
11
10
11
10
4
25
21
23
19
19
27
19
9
17
11
5
4
25
5
15
25
3
8
4
7
5
6
5
13
11
9
12
9
11
9
10
7
14
6
3
9
11
11
11
9
3
4
5
6
6
4
4
5
23
19
23
21
23
19
23
23
13
9
4
6
19
19
23
19
19
19
19
18
18
8
15
8
19
17
11
17
19
19
19
19
23
9
9
6
16
21
17
6
12
11
11
17
17
19
8
6
21
19
19
19
19
19
23
19
19
19
19
19
21
19
19
19
17
10
6
6
21
12
10
6
12
9
9
9
8
5
7
6
8
9
9
13
9
4
5
9
5
5
9
12
9
13
13
13
9
13
14
13
11
13
8
14
21
9
11
15
13
13
15
15
12
17
11
6
9
11
11
11
11
11
3
3
8
7
11
6
4
11
6
10
7
19
15
3
8
4
21
7
8
8
8
8
5
8
5
6
6
3
5
6
6
6
11
4
7
5
7
14
5
12
5
8
5
5
6
5
4
6
21
23
6
23
8
23
23
5
5
4
6
15
8
15
8
11
15
13
14
13
5
6
3
35
31
3
9
3
23
21
17
23
15
23
15
17
13
17
17
15
21
23
18
17
17
11
6
7
4
15
9
15
5
7
19
17
9
4
6
7
3
2
4
13
15
15
35
25
25
11
11
9
6
8
3
6
11
31
31
29
17
9
14
8
7
9
9
17
19
19
23
23
8
7
15
13
15
14
17
15
7
11
7
6
11
3
4
6
6
21
11
11
6
5
6
8
7
9
7
4
4
4
4
4
8
7
14
5
6
6
8
8
6
4
4
15
7
6
5
11
8
5
14
4
5
8
7
11
8
5
6
6
6
6
6
7
7
5
7
6
5
5
7
4
5
8
8
7
6
6
6
7
7
5
5
7
7
5
5
7
5
5
5
13
15
2
2
2
3
2
11
11
7
13
11
9
3
3
3
4
7
3
6
6
3
6
6
4
3
3
3
12
14
13
21
21
11
8
6
25
25
21
8
13
19
21
21
13
15
5
13
15
17
13
10
11
31
19
16
14
13
12
5
8
11
11
14
13
14
13
21
7
7
17
25
25
25
25
5
3
5
3
3
11
13
12
7
6
4
7
2
17
27
2
23
7
6
8
7
7
15
23
3
3
15
5
5
7
3
6
4
6
5
9
15
7
9
21
9
5
9
4
5
4
3
5
4
14
6
7
4
4
4
4
4
5
17
15
4
4
8
9
7
7
8
9
7
11
7
8
8
11
18
7
9
7
17
4
3
8
9
7
7
8
9
7
11
5
5
15
21
15
27
19
39
27
13
21
27
21
27
19
19
27
7
21
21
27
15
15
29
25
29
21
21
25
25
19
19
19
19
19
19
9
12
13
13
12
9
15
13
13
11
11
13
13
13
11
10
13
11
4
13
11
11
19
13
13
13
7
7
17
17
13
8
8
17
9
9
21
15
17
17
10
10
15
17
15
13
13
13
27
11
9
9
23
7
7
13
13
23
8
8
13
13
19
17
17
19
19
19
19
17
17
17
13
13
17
17
19
16
16
19
19
9
9
19
17
13
13
9
9
19
15
15
7
7
13
13
13
9
9
19
19
11
13
5
5
13
6
6
11
12
11
11
19
21
21
17
17
17
19
15
15
19
6
6
11
11
11
27
8
8
13
13
19
19
19
17
17
15
11
11
7
17
17
11
11
27
27
27
27
29
29
21
17
8
8
8
8
17
17
5
17
27
6
6
23
9
7
6
5
5
13
18
7
13
11
15
7
13
4
17
7
4
3
16
2
3
27
16
15
6
9
5
6
3
21
6
6
11
11
25
25
17
19
26
23
30
23
23
29
35
29
27
29
37
35
37
35
25
33
11
14
14
17
19
23
21
13
10
19
15
10
26
23
30
23
7
10
14
13
14
14
7
4
27
27
3
6
3
7
4
7
11
4
8
11
8
7
6
4
4
7
5
5
7
6
7
6
9
6
9
6
15
13
7
15
15
11
7
7
7
5
2
9
5
5
8
9
2
2
6
11
4
3
7
7
21
13
21
11
17
15
12
3
7
3
4
3
4
6
3
3
7
9
4
4
7
7
7
6
5
5
23
23
11
9
13
4
9
13
6
8
9
4
8
9
4
3
3
9
4
3
6
9
11
8
4
3
6
10
9
11
8
10
11
4
3
6
4
4
3
3
3
4
5
3
11
4
3
6
4
3
6
8
10
9
8
9
12
9
8
9
12
21
4
5
17
9
6
5
4
4
4
5
3
4
7
7
8
6
8
7
5
6
5
3
4
4
3
15
3
3
4
4
7
11
9
6
7
3
5
5
7
5
5
9
3
5
5
9
8
11
11
8
8
9
12
11
5
25
19
21
12
27
14
17
18
17
15
9
10
11
9
8
5
9
6
6
7
7
5
13
11
11
9
4
5
4
7
4
3
11
13
11
3
3
12
7
11
11
9
13
21
23
21
23
4
15
7
9
9
12
14
9
12
6
4
12
14
9
12
4
4
4
5
8
8
8
11
7
10
7
10
9
10
9
10
9
10
9
10
9
8
9
8
9
8
9
8
15
16
13
7
8
7
8
15
15
17
16
13
21
19
13
13
15
15
13
13
15
13
16
15
17
17
13
13
17
17
11
11
11
5
11
6
12
5
19
19
13
13
13
13
11
11
13
13
11
11
21
19
19
19
19
21
21
19
19
11
7
11
5
11
5
19
19
21
18
18
21
21
6
4
6
3
3
11
18
12
19
7
11
18
13
19
7
11
18
12
4
11
18
12
5
4
9
5
5
5
4
4
23
27
27
28
27
28
23
18
19
19
27
18
19
19
27
11
13
3
27
19
23
27
19
8
4
6
6
4
4
6
6
4
17
19
19
17
17
11
15
8
7
5
5
5
5
6
5
7
21
24
22
25
21
27
22
25
21
27
24
23
22
23
5
7
5
11
15
12
13
12
13
15
17
13
16
17
17
11
23
25
11
17
25
21
29
14
17
25
21
29
14
23
13
3
6
9
6
9
9
6
7
7
8
11
11
6
11
9
8
6
7
9
8
5
9
5
7
9
8
7
4
4
5
4
5
4
5
4
4
6
4
4
5
5
5
4
9
7
7
9
11
12
11
12
7
11
11
11
11
19
13
3
13
21
15
4
9
5
6
4
7
5
23
23
13
13
13
13
15
15
11
11
7
23
23
23
23
11
15
27
27
11
13
17
5
11
9
7
7
15
5
21
7
21
11
23
8
6
6
6
3
17
9
4
5
3
3
4
3
7
29
19
3
17
23
31
11
21
10
7
7
6
11
9
5
23
17
9
6
2
4
10
23
6
9
12
8
3
6
3
6
4
2
2
4
7
2
5
4
6
8
21
6
20
25
11
4
5
4
4
11
17
11
13
11
17
7
6
5
5
7
6
7
17
8
14
13
29
17
21
29
19
21
15
15
13
13
6
29
21
29
19
29
21
19
29
29
29
11
9
13
10
15
11
6
17
11
9
9
13
12
11
11
4
11
15
6
7
9
8
8
6
8
6
9
11
3
5
9
15
12
21
15
7
8
6
3
23
6
17
4
3
7
7
23
3
7
6
5
6
7
5
7
9
6
6
6
8
7
5
6
4
3
5
5
5
4
4
23
27
27
23
4
23
27
27
17
23
2
7
11
8
7
4
7
10
13
6
8
8
3
8
19
11
31
31
21
19
5
10
25
25
19
2
7
5
5
4
3
4
4
4
4
4
4
2
7
17
4
9
10
2
5
4
4
3
12
8
4
3
3
5
3
3
5
4
3
3
9
5
5
4
2
4
9
7
12
9
13
4
5
4
6
5
4
3
4
17
19
19
22
5
11
3
5
7
8
5
11
23
21
5
4
3
6
8
21
17
10
15
17
10
21
15
11
5
4
5
5
7
6
6
4
9
6
4
5
5
7
6
11
9
11
9
19
29
17
29
27
23
3
5
7
8
6
4
7
7
7
7
9
15
7
13
9
11
5
13
11
11
9
7
8
7
5
7
5
5
5
7
6
4
7
6
9
6
7
6
8
7
8
7
7
7
10
19
21
21
17
21
19
15
5
10
11
15
8
21
17
21
21
23
15
21
17
29
29
21
21
7
5
23
23
23
23
25
25
25
25
25
25
25
19
25
19
17
9
9
10
4
19
15
18
17
23
17
21
8
9
19
19
15
5
9
15
15
25
15
4
15
13
7
5
8
9
20
15
17
19
20
7
25
25
25
25
21
21
6
27
17
21
15
17
13
19
19
15
23
13
27
9
12
17
17
11
19
15
23
21
14
27
27
23
23
37
37
33
33
19
31
31
12
5
4
10
10
13
5
17
19
13
20
7
19
20
4
5
13
25
25
25
25
4
5
26
26
23
27
27
21
21
11
13
7
23
15
7
7
8
15
27
31
14
12
29
9
5
6
31
17
21
15
14
13
17
21
7
7
7
10
5
8
23
23
25
25
23
21
18
23
23
25
19
21
21
12
21
21
9
9
21
21
21
23
23
17
17
25
11
13
21
21
17
17
19
15
25
15
7
4
9
13
25
25
21
15
9
15
9
14
9
8
11
9
8
15
6
5
11
14
8
13
10
11
13
13
13
11
13
11
13
8
25
25
17
21
17
7
21
20
27
27
17
21
25
21
25
11
17
17
19
17
21
17
7
21
4
11
7
5
16
11
16
21
21
9
23
6
7
17
7
7
8
7
3
6
4
7
8
7
4
8
3
6
15
21
9
8
13
13
13
13
17
23
29
12
23
13
7
17
7
7
9
9
9
11
23
27
23
23
23
18
15
14
23
27
12
23
23
23
23
23
29
16
21
23
27
13
9
6
12
25
8
5
11
16
14
16
14
18
18
16
16
21
21
16
19
19
20
18
18
20
16
18
19
19
16
22
18
18
22
18
14
14
21
21
27
14
13
9
15
9
15
14
13
15
14
15
15
5
3
9
11
13
10
15
11
13
19
29
15
6
9
14
15
7
2
7
8
3
8
13
7
11
6
5
3
11
3
11
8
11
9
13
9
11
11
5
15
3
6
4
7
7
7
7
7
3
6
3
6
4
6
5
4
13
15
11
11
4
9
7
11
7
7
9
7
6
17
11
13
13
12
12
14
19
12
13
14
19
12
8
13
25
19
19
17
11
15
12
20
21
16
21
6
20
21
16
21
9
19
27
11
19
27
19
27
19
27
13
6
3
3
13
15
14
15
11
8
12
5
15
9
8
7
5
6
5
10
7
7
6
5
5
9
7
9
5
5
7
6
3
6
4
21
21
15
15
8
3
3
13
7
3
5
4
10
8
5
4
12
9
14
9
12
9
7
9
13
6
9
10
12
11
11
3
3
7
9
9
3
6
3
13
19
17
8
17
4
4
11
5
4
3
6
13
4
5
5
5
5
9
7
9
7
3
15
15
11
16
13
16
16
23
16
17
13
23
21
17
11
12
13
7
9
21
21
19
15
4
17
7
5
12
7
7
3
4
4
9
11
6
9
11
9
10
9
10
6
2
6
8
8
6
7
10
3
4
11
8
3
5
13
11
11
11
12
11
13
11
15
15
13
11
8
11
21
24
27
23
28
24
27
23
28
13
15
13
15
13
15
17
27
27
17
25
27
25
29
23
21
21
31
31
23
5
12
13
12
13
7
14
25
25
25
25
25
11
22
22
22
22
22
22
25
25
22
22
25
25
23
21
23
21
21
22
22
22
21
22
22
22
16
19
15
15
17
20
15
17
21
21
21
21
21
22
29
22
25
20
20
20
23
22
23
22
21
22
23
21
21
23
20
17
17
14
13
13
14
16
17
15
13
13
13
13
21
20
21
20
29
22
29
22
25
19
23
23
25
19
23
23
19
16
15
15
18
18
15
15
17
18
17
15
17
16
16
15
22
23
21
22
22
23
23
21
21
16
21
23
22
21
22
21
21
23
22
22
21
23
22
22
22
23
22
23
23
21
20
17
21
23
13
13
17
15
13
13
16
14
17
14
13
13
23
22
23
22
23
21
21
23
21
16
13
13
29
22
25
20
20
20
17
18
16
17
16
15
19
16
18
18
15
15
15
15
21
23
23
21
17
20
13
13
21
21
21
21
22
21
20
25
20
20
22
22
22
22
22
22
25
25
22
22
25
25
21
23
21
23
22
21
22
22
22
21
22
22
21
23
23
21
16
21
19
16
15
15
20
17
20
25
20
20
21
23
16
21
23
21
20
21
20
21
19
25
23
23
19
25
23
23
21
23
17
20
23
21
21
22
21
22
23
21
22
22
23
21
22
22
20
21
21
20
18
19
19
16
17
14
13
11
19
17
23
20
19
18
15
15
17
16
23
20
19
18
17
16
17
16
15
15
17
16
15
15
16
17
20
23
18
19
15
15
16
17
20
23
18
19
16
17
16
17
13
17
15
9
13
13
11
11
11
15
11
13
15
15
11
13
15
3
9
21
19
21
17
20
21
22
18
13
15
17
14
11
9
15
12
9
13
13
15
11
13
13
13
21
17
20
17
16
18
16
19
10
8
9
18
15
21
27
19
13
25
27
17
21
13
3
13
13
23
23
17
19
11
13
9
19
15
7
22
13
13
17
15
15
13
11
19
19
20
16
18
20
20
17
15
7
6
5
7
19
13
15
19
21
19
18
19
10
11
8
6
6
22
19
17
17
17
17
15
3
4
11
11
11
17
11
17
14
15
17
13
15
13
4
19
2
19
13
9
13
23
23
21
21
17
23
21
21
17
14
21
23
25
23
25
13
13
21
21
21
21
13
17
27
27
21
17
15
27
25
29
17
27
25
5
3
5
5
5
23
15
13
16
16
15
15
15
15
15
17
15
15
13
13
21
21
29
25
21
12
13
12
13
19
19
19
19
17
17
17
17
17
17
15
15
15
15
15
17
15
17
13
13
13
13
21
21
25
19
19
12
12
19
19
13
13
17
17
13
13
15
15
17
17
17
17
17
15
23
23
17
18
14
15
14
15
11
15
7
8
11
15
27
16
16
14
14
27
29
25
23
23
21
21
23
21
9
9
11
13
25
14
29
18
23
12
29
18
16
16
15
15
15
15
27
31
17
17
17
17
17
17
25
25
19
15
7
19
13
11
11
19
29
29
4
13
11
17
11
17
3
9
7
7
5
5
27
21
25
19
5
5
29
25
27
23
25
21
21
25
8
21
25
27
29
27
29
6
27
21
23
27
25
19
23
27
27
21
29
25
17
19
27
23
17
19
25
21
4
31
27
31
23
31
27
19
19
23
19
31
19
23
25
23
25
27
27
23
19
23
19
18
19
29
23
13
19
19
19
19
23
19
29
22
29
22
25
19
24
24
25
19
24
24
23
21
21
23
21
16
23
21
21
23
21
16
23
21
23
21
21
22
22
22
21
22
22
22
29
22
20
20
25
20
22
21
22
21
21
23
22
22
21
23
22
22
29
22
20
20
25
20
23
21
21
23
20
17
23
21
21
23
20
17
21
23
23
21
16
21
21
23
23
21
16
21
19
25
24
24
19
25
24
24
21
23
23
21
17
20
21
23
23
21
17
20
20
20
20
25
21
23
21
23
22
21
22
22
22
21
22
22
20
20
20
25
21
22
21
22
23
21
22
22
23
21
22
22
15
15
17
19
19
19
16
18
14
16
14
19
19
19
21
11
13
12
14
11
13
27
25
19
21
17
18
18
16
16
15
20
17
18
16
16
16
18
18
19
16
15
15
15
15
18
17
15
16
18
18
16
19
15
15
15
15
17
20
16
16
20
18
16
11
12
11
15
25
19
29
23
23
25
19
23
11
19
19
19
19
25
21
13
17
27
13
14
21
25
25
27
17
23
23
25
18
19
19
17
19
15
8
18
5
4
3
4
4
5
9
21
15
15
17
17
17
4
17
15
13
13
13
13
16
14
17
14
13
13
16
14
13
13
13
13
15
17
13
13
13
13
14
17
13
13
4
11
11
13
13
19
19
17
15
15
16
17
23
20
19
19
15
15
16
17
17
16
23
20
17
16
19
19
20
23
19
19
15
15
17
16
20
23
19
19
15
15
17
16
16
17
16
17
19
21
8
8
7
25
27
21
19
25
5
22
22
22
22
24
24
28
28
24
24
28
28
21
21
23
23
23
24
25
24
23
22
23
24
21
20
23
22
22
23
23
24
24
25
22
23
24
25
25
24
23
22
21
21
23
23
24
23
22
22
22
22
24
24
28
28
24
24
28
28
20
21
22
23
19
15
15
13
13
7
6
19
4
3
3
4
7
6
15
20
9
19
5
6
5
23
25
21
21
19
20
10
27
21
27
21
23
27
27
23
19
25
19
21
27
23
25
29
25
21
27
13
13
3
19
13
8
8
7
5
9
25
3
27
23
27
23
25
21
25
27
27
7
25
25
25
10
21
27
23
27
19
25
25
29
8
21
19
21
10
19
19
17
17
17
25
19
17
14
14
18
6
31
31
29
29
31
31
27
27
27
27
27
23
27
23
21
17
21
17
7
7
23
27
23
27
5
6
5
4
3
8
15
13
8
7
8
6
6
9
11
9
6
8
4
4
14
3
19
15
25
19
2
13
7
8
6
5
7
5
8
11
5
5
4
5
4
4
8
6
19
25
15
9
13
6
7
6
2
6
13
13
11
11
15
15
3
4
3
4
3
5
4
5
6
11
15
6
7
7
4
4
4
21
4
9
5
4
13
9
15
18
15
10
13
14
14
14
14
18
8
6
17
5
8
19
25
19
25
15
21
19
25
25
25
25
5
5
5
4
23
15
7
19
25
19
19
27
25
28
23
23
23
28
23
25
21
25
21
25
27
21
25
31
27
21
7
13
23
23
19
25
27
25
19
25
27
25
6
4
19
19
9
3
8
7
10
9
6
11
18
12
5
13
17
11
17
13
15
23
25
7
13
6
6
3
5
7
8
7
9
7
4
4
4
7
4
7
6
13
13
17
16
10
13
17
17
13
16
17
9
8
17
17
6
5
7
6
5
5
7
6
6
5
5
9
5
7
7
7
9
9
5
8
8
5
3
5
5
8
12
5
2
4
3
3
5
7
3
2
2
10
7
6
10
4
6
17
17
13
11
15
13
17
16
13
8
5
9
10
8
11
7
9
10
7
10
9
7
10
9
7
10
21
20
19
20
17
17
15
15
14
13
16
14
13
14
16
15
17
18
16
15
17
16
14
14
17
14
14
13
17
15
21
19
17
14
17
14
16
17
16
17
13
15
14
13
17
14
16
15
18
16
12
11
8
8
15
15
17
17
17
14
14
13
13
14
14
14
10
10
8
8
15
16
18
17
13
14
14
13
14
13
14
14
10
10
8
8
20
21
20
19
17
17
15
15
13
14
14
16
16
17
14
14
13
14
15
13
13
14
14
17
16
18
11
12
8
8
15
17
19
21
17
16
17
16
15
15
17
17
3
11
10
9
9
16
14
13
19
7
8
9
8
15
16
9
9
19
7
7
9
9
9
10
10
17
17
14
21
16
16
15
16
15
15
16
14
17
16
21
15
16
4
5
4
4
5
4
4
6
7
9
17
15
14
13
15
13
15
13
13
13
13
15
13
13
15
17
13
14
13
15
3
7
11
6
4
19
17
15
15
10
10
9
11
5
7
12
4
6
7
2
2
4
6
3
3
5
2
3
5
4
6
6
7
6
7
23
17
23
17
8
8
14
19
16
13
8
8
14
19
16
13
8
9
8
9
21
7
7
9
8
13
11
27
27
29
4
3
7
15
16
17
7
31
27
21
27
37
31
27
21
27
37
29
29
29
29
25
23
25
25
23
25
23
23
23
23
25
23
25
23
25
31
23
25
31
23
23
18
19
18
16
17
16
19
29
19
27
17
11
11
21
15
15
17
29
27
21
19
19
21
21
21
31
13
10
8
5
4
19
29
25
7
6
6
3
3
4
5
5
6
4
3
3
3
4
6
4
4
4
5
3
4
3
4
8
3
3
5
6
3
3
3
4
4
5
3
4
4
3
6
6
9
8
7
7
4
4
7
5
3
3
7
6
7
5
3
5
6
5
6
3
7
11
4
3
9
7
7
11
4
6
5
11
5
4
5
3
17
15
7
7
8
7
11
4
6
4
4
10
8
9
9
11
16
8
7
7
7
13
14
8
8
9
9
15
15
5
4
15
14
15
11
10
11
20
6
17
5
19
10
3
23
31
25
33
27
27
31
25
11
9
8
4
4
10
9
8
9
15
15
13
12
5
4
4
13
11
15
19
17
20
15
14
17
13
3
8
10
6
5
9
11
5
7
8
9
8
8
9
7
4
4
4
4
4
10
12
4
6
9
9
15
21
23
31
23
23
21
27
23
25
31
15
9
8
7
10
7
9
10
17
7
7
9
8
8
8
17
19
17
13
15
10
11
9
9
10
10
9
9
16
15
15
19
11
21
23
19
21
19
21
23
23
15
25
31
25
23
11
11
11
11
27
25
23
21
15
12
15
17
3
4
3
5
3
3
4
5
4
3
23
21
25
23
19
17
17
17
17
17
17
12
13
13
13
15
12
7
10
21
17
25
17
25
23
21
13
21
23
8
8
3
3
5
6
3
4
6
5
5
7
5
6
5
5
9
6
7
6
7
6
6
5
5
10
6
8
5
7
5
4
5
4
7
7
7
7
3
7
5
3
7
5
5
6
5
6
3
3
8
4
8
3
6
6
10
15
7
2
16
21
23
5
7
17
15
11
15
15
19
18
23
19
21
5
4
3
8
3
5
3
6
17
21
21
21
21
15
15
15
23
11
11
7
10
21
7
21
23
15
15
15
23
21
9
9
4
5
4
4
5
5
4
7
4
9
3
8
3
8
4
4
7
7
8
7
4
4
7
9
4
4
9
8
8
13
13
7
8
7
7
16
23
9
9
21
11
8
10
5
10
4
14
4
7
16
15
19
15
13
19
21
19
23
15
17
14
17
12
13
12
13
23
25
17
15
19
17
17
25
19
37
25
21
37
25
25
17
33
25
25
17
35
19
17
29
15
17
25
15
17
19
29
17
17
17
29
13
9
11
17
19
17
17
19
19
27
19
27
17
25
23
17
19
17
17
13
13
13
13
8
8
7
7
7
7
7
8
13
13
13
13
19
27
19
27
17
25
17
19
17
17
23
6
6
8
9
7
2
8
8
8
8
8
2
21
21
11
21
21
14
23
10
25
4
9
29
23
29
29
23
29
13
15
27
27
19
23
19
23
21
21
17
19
10
21
21
9
19
19
17
19
19
19
25
23
25
19
23
19
19
21
21
27
27
13
3
4
5
11
3
6
6
13
17
25
17
23
23
25
17
27
23
23
21
7
5
5
5
4
13
4
2
4
3
4
3
5
5
3
7
9
5
6
4
8
4
10
5
8
17
14
13
10
11
10
11
19
18
15
6
15
13
29
8
4
5
3
11
16
5
5
7
7
7
2
13
13
21
11
21
8
3
13
5
10
4
11
8
5
4
16
16
2
16
8
4
8
5
5
4
33
33
7
11
29
11
7
25
19
7
8
11
13
9
9
8
13
19
19
33
31
25
17
17
19
4
4
4
7
6
6
6
6
15
21
25
21
25
25
23
21
23
27
27
23
23
17
9
7
5
5
4
4
8
8
19
29
27
5
6
2
7
7
7
9
6
13
2
4
14
17
17
12
17
15
23
21
19
17
17
14
17
14
16
17
16
17
15
15
15
15
17
14
14
14
15
15
15
15
17
14
14
14
17
16
17
16
14
14
15
15
15
15
14
14
15
15
15
15
4
7
4
5
7
4
5
4
31
25
16
17
21
15
23
17
16
15
16
15
14
14
14
14
14
14
14
14
19
19
19
21
31
25
19
27
19
19
23
15
19
19
21
23
23
17
23
19
21
17
15
17
16
13
11
9
9
9
8
7
7
21
21
21
15
21
17
23
17
23
31
21
27
21
23
21
23
14
14
16
15
17
14
16
15
21
16
14
17
16
21
15
16
15
16
27
21
15
13
13
13
15
13
17
14
14
13
14
17
13
14
13
15
13
13
13
15
21
5
6
3
4
8
8
3
3
10
5
11
7
6
4
11
5
9
4
4
19
9
9
8
4
8
3
8
27
12
10
10
4
4
21
10
10
4
4
4
3
5
6
4
3
16
11
8
10
10
14
3
3
6
4
5
3
5
5
4
9
9
19
15
17
16
17
19
21
10
13
13
11
21
15
15
8
9
21
9
8
21
3
5
4
14
8
8
7
6
4
4
7
8
8
4
7
4
7
7
4
4
8
9
3
3
4
3
3
7
5
8
9
5
5
4
4
7
9
3
3
3
3
4
4
8
9
7
23
19
21
17
17
16
13
11
8
2
7
8
6
7
9
5
5
4
11
4
4
19
9
9
12
13
7
12
15
16
6
7
7
9
15
11
12
8
9
16
18
14
13
16
14
14
13
13
14
14
13
17
14
13
15
15
13
13
14
13
14
14
16
14
13
13
14
14
17
14
19
12
21
6
11
17
15
17
16
9
8
6
6
19
6
6
14
8
8
17
13
7
5
13
17
13
13
8
17
21
4
4
3
7
4
6
19
27
19
23
13
19
21
21
23
7
5
6
19
21
23
22
19
21
17
15
19
20
17
15
22
20
15
17
20
19
22
23
21
19
15
17
20
22
4
4
5
27
29
4
4
7
11
5
14
7
2
2
25
22
12
16
5
5
3
4
5
5
6
22
23
6
5
4
6
6
7
6
17
18
23
17
13
5
21
15
11
8
10
11
8
8
23
23
21
21
21
21
21
15
7
5
10
10
2
2
25
7
8
14
13
14
13
17
20
19
17
20
13
17
15
19
25
19
17
25
20
19
17
17
3
4
23
23
4
6
3
11
17
17
23
23
14
14
6
6
8
8
19
19
25
4
8
8
19
8
8
19
4
6
14
14
27
16
9
7
19
3
5
4
3
6
11
7
7
7
10
9
7
3
6
12
7
5
7
7
7
5
7
8
21
15
10
8
7
8
5
17
13
6
4
4
2
21
11
8
3
5
4
5
17
2
13
6
5
3
4
5
2
3
5
5
4
4
5
8
13
8
6
5
10
6
5
7
2
2
5
5
4
3
6
4
21
27
27
27
27
13
23
15
16
11
23
21
23
23
23
23
19
29
27
10
7
5
14
5
4
25
16
8
4
9
9
7
8
4
23
23
3
11
11
13
19
23
25
21
23
25
5
17
17
25
17
25
3
25
3
21
23
4
23
17
25
6
11
11
19
23
23
6
4
3
2
4
2
6
5
4
4
4
6
5
4
4
2
7
9
11
11
2
5
5
2
3
7
3
4
4
7
7
10
9
7
5
3
5
6
11
4
4
6
8
8
8
8
4
4
4
5
27
13
24
27
16
26
22
9
18
19
7
11
6
21
15
13
21
15
13
9
5
6
12
13
9
9
9
11
13
12
9
6
6
3
4
4
6
6
14
4
5
4
7
7
4
5
4
21
15
7
9
10
6
4
4
6
3
3
5
4
5
3
3
3
3
10
6
6
7
21
17
15
17
28
8
9
5
3
4
5
3
4
5
4
10
12
18
19
23
21
7
11
11
25
12
23
3
7
12
11
6
4
6
4
6
7
2
2
5
11
6
6
15
26
3
9
12
3
2
4
5
11
13
12
12
6
6
7
10
5
5
3
11
13
9
4
3
5
3
8
17
28
15
6
6
7
15
14
5
4
4
5
6
6
4
4
5
5
9
5
5
5
11
3
4
3
3
3
3
4
7
4
3
3
11
13
8
9
5
7
16
13
6
11
13
15
9
7
8
15
4
11
13
14
12
4
4
7
4
6
5
3
6
5
6
5
5
7
5
7
6
5
7
7
5
7
5
9
3
5
13
9
7
2
4
2
5
3
5
7
9
10
8
4
7
2
5
6
19
17
6
6
19
17
5
23
23
3
4
3
4
5
13
7
7
5
6
7
4
6
5
19
10
4
2
6
4
4
4
2
2
3
3
5
4
6
2
3
7
9
9
7
7
8
4
6
8
6
4
6
2
3
7
4
13
3
23
23
3
4
7
5
6
9
19
15
19
13
11
11
9
15
6
21
6
5
11
8
7
5
10
7
6
11
6
9
8
13
10
9
19
7
11
9
7
4
5
19
11
8
11
13
11
7
11
7
6
19
11
6
11
11
25
25
25
25
13
9
8
11
8
10
11
6
9
8
6
7
12
15
15
15
15
10
10
17
19
15
21
19
19
19
19
5
4
23
23
23
23
23
31
25
19
25
10
10
7
8
7
8
13
13
17
21
15
17
27
17
13
5
7
2
5
7
21
23
23
23
5
9
5
9
6
9
7
5
7
7
7
6
7
5
6
5
6
5
23
23
23
23
14
10
14
6
7
7
8
5
7
5
4
7
9
7
4
9
16
10
14
15
21
17
27
23
23
17
23
23
9
16
19
3
4
4
6
23
21
19
20
19
11
18
15
25
25
35
31
19
25
17
27
17
15
11
10
10
9
10
8
9
8
8
8
8
8
8
9
8
10
9
10
17
15
21
17
11
5
19
19
9
8
8
9
8
9
10
8
13
15
10
18
25
15
17
19
19
29
33
23
31
13
19
25
15
17
25
15
16
29
5
12
12
12
12
23
7
23
27
25
25
27
17
17
4
13
13
4
3
15
15
7
5
5
17
17
27
35
27
22
23
19
23
22
18
3
25
17
3
19
4
29
25
31
17
21
17
12
12
29
25
31
4
4
19
7
5
6
5
6
6
6
5
11
8
7
4
3
6
6
25
33
33
31
35
23
23
3
7
33
8
3
7
9
5
5
7
5
7
5
4
5
3
4
5
3
5
4
5
6
10
4
4
5
4
5
4
13
7
5
6
3
3
4
6
7
3
16
14
21
18
17
15
16
14
9
7
7
7
21
18
17
15
9
7
7
7
7
9
7
7
7
9
7
7
5
6
11
7
5
9
13
15
19
19
9
9
6
7
6
10
8
6
13
11
13
9
7
13
13
13
13
5
3
4
21
4
4
9
6
4
7
4
4
11
5
7
5
6
9
9
7
8
7
13
13
12
7
5
13
11
8
8
10
13
19
8
10
8
9
7
4
23
25
17
17
15
7
18
15
4
23
10
10
25
15
17
7
7
17
6
6
15
19
6
6
7
7
21
15
10
10
23
23
19
4
19
11
13
29
23
29
23
13
11
11
13
9
10
7
11
4
4
3
3
7
5
4
8
5
3
7
11
7
8
21
4
6
6
10
8
8
18
15
21
15
17
8
11
11
13
8
15
15
17
21
25
25
15
15
21
21
21
17
19
7
11
2
21
18
17
15
21
18
17
15
15
14
15
14
4
4
4
4
4
13
13
13
13
25
23
23
21
8
6
6
7
25
23
16
17
21
21
21
21
11
21
21
21
21
5
6
5
4
8
8
10
17
13
15
13
17
14
11
9
9
17
17
25
17
19
17
25
19
5
4
7
4
5
6
3
11
15
20
12
4
13
12
17
25
29
5
11
5
10
10
15
8
8
10
25
23
19
17
21
9
21
17
25
23
19
15
15
15
15
15
15
15
9
4
3
7
10
5
2
4
5
6
5
6
5
3
13
13
17
11
5
6
8
23
13
4
4
3
6
6
5
4
5
5
4
6
7
7
3
3
3
7
7
3
3
6
3
4
6
4
9
4
6
21
15
11
12
21
15
3
4
3
3
11
21
15
10
4
21
17
11
19
13
13
13
10
4
10
13
3
5
9
4
11
5
4
3
11
9
18
15
2
2
4
3
6
5
4
4
10
9
21
7
4
4
21
13
15
8
5
5
10
10
15
3
27
27
4
5
5
3
7
14
18
15
27
10
9
23
10
11
13
23
11
4
11
17
25
9
7
9
8
7
7
7
7
7
7
7
7
8
9
7
9
9
7
8
8
15
11
17
17
8
8
10
6
21
18
27
15
19
25
16
29
17
8
9
5
7
13
13
13
13
5
9
5
4
9
17
19
11
5
5
14
21
21
16
17
19
18
9
3
3
2
3
3
7
9
8
8
4
5
7
5
5
5
11
6
7
19
19
11
11
11
11
17
16
18
16
19
18
17
16
17
19
16
14
17
16
18
16
17
17
11
11
11
11
17
19
17
19
18
17
18
17
17
19
16
14
18
19
16
17
14
16
19
19
11
11
11
11
16
17
16
18
14
16
16
17
16
18
17
17
11
11
11
11
17
18
17
18
7
4
6
3
6
3
4
19
18
10
11
10
10
18
17
9
10
9
9
19
18
10
11
10
10
17
16
17
16
18
17
9
10
10
9
17
18
9
9
10
9
18
19
10
10
11
10
17
18
9
10
10
9
18
19
10
10
11
10
16
17
16
17
11
10
11
10
7
5
10
13
10
14
11
13
13
13
11
11
11
13
14
12
7
6
9
8
7
7
11
13
6
13
11
8
5
7
8
19
17
6
9
15
15
11
17
17
11
19
27
19
27
19
27
17
27
21
27
19
27
19
27
21
27
19
17
19
19
21
15
21
15
19
17
19
17
7
7
6
6
13
5
5
4
4
6
4
4
5
5
3
4
6
7
3
6
16
17
7
5
3
3
3
7
7
10
11
7
7
7
13
7
6
5
25
15
27
17
31
4
4
4
4
5
6
7
25
23
21
31
23
21
13
19
21
13
4
4
4
4
29
27
2
15
11
10
19
2
3
7
8
8
23
25
27
15
29
27
21
27
25
35
27
25
31
23
19
27
21
17
17
23
13
13
13
21
23
31
17
19
25
7
11
27
27
25
19
25
31
4
19
15
17
12
12
17
14
3
31
13
13
6
5
5
6
4
3
5
7
14
16
12
12
11
11
12
11
11
15
13
15
15
11
15
13
15
14
14
15
16
15
17
17
17
15
14
13
15
15
23
14
21
12
18
17
15
17
17
14
17
14
15
17
6
6
31
5
4
2
5
7
5
7
5
9
8
8
16
16
11
20
20
17
17
17
17
19
13
23
19
15
31
29
6
3
6
6
6
6
3
2
3
27
19
23
33
11
11
16
23
5
5
4
6
4
3
6
5
2
4
3
11
16
8
5
9
6
6
4
9
6
11
17
5
12
5
10
11
11
5
6
23
23
25
25
3
10
2
5
5
12
7
4
5
3
3
12
19
23
23
25
25
14
15
9
9
11
11
12
12
9
9
13
6
9
14
2
7
12
12
4
21
21
23
19
33
17
17
27
25
21
31
17
15
21
23
23
21
27
17
15
21
21
12
13
15
7
7
8
9
13
19
19
18
15
17
19
16
13
18
15
17
19
17
19
17
19
16
13
13
16
15
18
13
16
15
18
19
15
13
13
11
15
13
19
21
21
17
15
33
33
23
15
21
21
21
19
18
19
18
17
17
18
19
18
19
9
21
21
17
17
9
6
13
12
12
13
13
12
12
13
6
13
15
13
9
15
13
11
11
9
17
15
3
15
14
13
8
5
3
5
4
6
7
9
7
6
10
10
8
5
15
7
5
3
29
15
27
8
7
3
21
15
15
10
13
11
17
5
13
17
13
19
17
15
6
6
20
20
20
20
20
20
20
20
9
9
12
7
13
6
7
10
13
13
11
7
7
7
7
19
19
21
19
3
14
8
12
9
14
3
3
3
13
15
10
11
11
23
4
6
11
17
4
6
13
15
3
3
3
7
9
11
11
29
15
21
17
31
29
27
27
29
4
27
29
15
21
16
13
16
9
5
6
6
10
12
9
23
27
29
23
23
23
3
19
27
15
4
4
3
17
15
21
31
15
22
25
7
8
31
3
13
4
15
17
15
21
21
19
9
7
5
6
15
21
19
4
9
6
7
3
16
6
6
3
7
12
8
6
4
4
9
7
5
6
7
29
29
11
23
7
8
4
25
25
17
17
5
4
21
23
15
7
15
13
17
15
7
5
10
4
3
3
4
6
5
6
6
3
7
6
5
9
9
16
18
15
18
2
13
13
6
9
4
7
7
9
6
8
8
4
5
5
3
13
13
13
6
5
8
8
7
13
13
8
7
5
8
8
5
5
7
9
9
5
11
12
12
11
11
12
12
11
6
5
7
7
6
5
3
17
3
3
9
6
9
10
5
10
17
15
4
9
7
17
5
8
6
5
3
7
7
7
17
6
11
4
4
6
4
12
17
9
9
11
4
6
17
3
5
17
17
6
3
11
5
2
3
5
7
3
19
15
19
15
7
8
5
5
17
17
17
17
4
4
19
15
19
15
17
17
17
17
9
4
8
4
5
6
5
4
3
6
5
5
3
7
4
7
19
25
25
25
15
15
10
13
11
13
14
16
23
23
23
25
23
23
20
11
7
7
19
11
11
11
15
14
19
15
21
25
17
17
15
17
23
29
29
5
23
23
23
23
29
27
9
17
15
15
23
23
25
25
25
25
25
25
5
2
4
8
7
5
3
13
15
15
6
4
4
12
7
21
9
21
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
5
4
8
11
11
12
9
11
11
12
9
10
11
9
12
11
10
9
12
11
10
10
9
9
10
10
9
9
9
9
10
10
9
9
10
10
6
6
10
10
8
17
17
13
15
12
19
19
13
23
21
17
7
7
7
6
7
6
9
7
8
11
11
9
15
13
10
7
11
25
17
22
16
25
17
22
16
25
21
14
25
21
13
9
2
19
10
17
23
27
19
19
12
15
35
39
13
15
13
15
4
2
5
4
3
6
5
4
5
15
15
14
19
13
13
5
6
15
10
13
11
11
19
19
19
19
20
19
23
19
20
19
23
19
18
19
18
20
18
17
20
19
20
20
18
17
17
17
18
17
21
21
20
20
21
17
18
19
18
19
18
20
19
19
18
20
21
19
23
19
21
19
23
19
19
19
20
20
21
19
18
17
18
17
17
17
17
17
21
20
21
21
20
21
20
20
20
20
21
19
18
17
17
17
21
20
20
21
21
17
18
19
18
20
20
19
20
20
17
17
17
18
21
21
20
20
17
21
19
18
20
18
17
18
19
20
19
19
19
19
19
20
19
23
19
20
20
23
17
17
20
21
21
20
17
21
19
18
20
18
19
20
19
19
19
21
19
18
19
18
20
18
19
19
20
18
19
21
19
23
19
21
20
23
19
21
17
17
17
17
21
21
20
21
20
20
21
20
19
21
20
23
19
21
19
23
20
20
21
21
17
21
21
19
20
20
20
21
20
20
21
20
21
21
19
23
19
20
20
19
20
19
20
23
20
20
19
20
21
19
20
21
21
20
17
21
19
21
20
20
20
20
21
21
21
17
21
19
23
19
21
19
23
19
19
21
20
20
21
20
20
21
21
17
20
19
20
20
21
20
21
21
20
21
23
19
20
19
19
20
19
20
23
19
20
21
18
19
18
17
19
18
18
17
18
19
18
19
20
21
19
19
19
18
18
19
21
20
19
19
19
18
19
18
21
20
17
15
17
19
19
21
19
23
19
21
19
23
17
21
21
19
20
20
19
23
19
20
20
19
20
19
19
23
20
20
19
20
21
19
17
21
19
21
20
20
21
17
21
19
23
20
21
19
23
19
19
21
20
20
21
17
20
19
23
19
20
19
19
20
19
20
23
20
12
9
6
21
19
23
19
21
19
25
19
12
11
13
13
11
5
19
19
17
27
27
27
27
25
19
17
19
13
4
6
6
8
6
19
27
19
27
19
27
17
27
19
18
15
19
15
19
17
19
14
18
13
13
4
17
15
16
19
5
3
21
19
13
3
4
4
3
3
3
5
21
21
3
15
7
15
12
13
12
13
14
15
15
15
15
15
17
17
13
14
13
15
15
6
15
9
9
8
8
4
21
29
23
31
21
29
21
27
23
15
21
29
23
31
21
21
21
27
23
19
18
12
12
11
11
12
11
15
15
14
13
19
15
19
13
16
15
17
17
17
15
15
14
13
11
21
29
19
11
11
11
15
25
11
15
15
11
15
8
10
16
5
9
5
7
5
25
19
21
29
11
3
6
12
4
10
7
9
5
5
21
29
29
8
17
25
19
25
5
7
28
28
21
21
5
9
9
25
4
5
3
2
15
17
27
19
25
31
25
23
31
21
29
21
25
23
14
16
31
25
25
7
6
6
8
19
14
11
10
10
10
10
19
19
19
17
18
7
19
17
18
8
19
19
21
19
23
19
21
19
23
17
21
21
19
20
20
19
23
19
20
20
19
20
19
19
23
20
20
19
20
21
19
17
21
19
21
20
20
21
17
21
19
23
20
21
19
23
19
19
21
20
20
21
17
20
19
23
19
20
19
19
20
19
20
23
20
21
21
21
21
20
22
20
19
20
19
20
19
20
22
21
21
20
22
21
21
20
19
20
19
20
19
20
22
19
20
22
20
19
20
21
21
21
21
22
20
21
21
22
20
21
21
22
20
4
11
10
17
15
9
16
5
5
11
11
5
13
16
15
13
17
13
14
14
13
14
13
15
15
6
4
15
10
12
13
17
17
15
13
6
7
15
16
15
16
19
19
13
13
19
14
6
6
13
13
21
21
19
13
13
9
7
22
23
20
19
20
19
22
23
21
21
11
9
23
22
9
21
21
23
22
11
14
19
22
7
9
23
27
17
25
29
29
5
31
2
3
9
3
6
11
29
23
31
27
6
16
15
13
11
31
23
29
14
18
10
6
4
10
16
9
15
23
6
6
3
7
9
33
33
3
5
15
23
16
16
18
16
17
16
16
17
5
4
2
4
7
17
16
15
7
8
5
9
5
3
5
15
6
20
19
21
18
11
15
15
10
14
7
14
15
16
14
16
13
15
16
8
13
17
10
7
20
19
7
5
21
18
9
15
15
7
15
16
6
6
6
11
17
17
17
19
17
12
14
17
13
16
17
17
6
6
7
10
14
14
10
10
11
11
9
4
5
8
19
6
5
8
19
4
5
6
5
4
3
7
17
16
15
15
3
3
5
4
5
8
5
15
15
5
5
9
15
15
11
13
10
13
14
16
11
11
11
11
19
14
15
15
19
19
19
19
13
12
14
23
16
21
25
16
21
25
25
25
25
25
17
12
12
23
31
19
19
31
19
19
7
13
21
23
25
23
25
15
27
13
17
13
11
11
9
9
10
10
11
11
15
6
7
5
6
7
17
17
15
17
18
25
21
21
14
14
21
18
25
19
17
5
3
13
19
13
13
9
9
27
27
17
23
3
19
8
15
5
13
5
4
5
5
4
3
7
10
19
5
4
6
6
5
9
9
9
18
16
5
6
5
5
3
17
16
6
6
7
5
6
5
13
13
3
3
9
9
17
9
15
15
13
15
10
4
3
17
7
7
5
8
11
10
5
7
5
9
11
7
9
9
14
5
27
9
7
14
15
16
15
10
15
15
5
4
4
6
5
4
11
5
3
3
3
3
9
9
6
6
11
15
9
3
17
15
4
3
3
3
7
11
6
25
25
25
25
7
2
4
3
10
7
7
2
10
10
9
6
5
5
10
6
11
3
4
9
6
5
19
4
19
6
7
4
6
7
7
2
8
7
7
2
5
5
5
7
8
5
25
25
20
20
7
15
5
12
11
6
5
6
2
25
25
20
20
2
4
21
11
15
23
25
4
13
23
9
14
15
21
19
2
17
19
12
7
5
5
10
19
10
5
16
22
16
16
9
7
18
16
18
8
7
13
13
7
11
9
7
7
13
11
13
27
17
27
7
5
4
12
19
20
27
4
2
5
5
10
10
10
9
6
15
17
11
6
11
15
8
13
7
21
17
21
15
15
17
22
18
13
13
17
13
15
20
11
6
6
7
15
12
8
8
5
15
7
7
25
25
25
9
13
7
11
8
7
7
7
3
20
4
5
12
3
4
3
9
11
7
5
6
8
7
11
11
19
13
11
11
17
14
13
11
12
11
4
3
5
5
5
11
7
7
11
15
14
27
27
29
29
11
9
9
6
8
7
11
6
7
9
8
7
8
16
22
21
14
21
22
16
13
4
6
9
15
11
5
16
11
5
15
17
23
16
22
15
12
13
17
14
13
12
8
9
16
19
17
4
5
10
19
18
15
17
16
17
11
13
15
17
6
12
6
13
8
10
15
9
13
5
6
9
9
3
29
2
13
15
8
3
5
5
13
9
6
9
6
7
13
9
6
9
6
5
4
19
19
17
19
14
19
15
15
13
10
6
12
13
11
13
11
6
6
6
10
9
5
8
6
8
15
14
29
21
23
15
13
11
8
10
8
17
9
14
21
13
21
13
21
13
8
5
5
11
11
8
7
27
21
27
21
27
21
27
21
12
13
3
3
11
5
11
13
8
8
4
5
8
9
6
10
17
15
17
17
17
19
21
19
25
23
21
13
17
18
25
25
15
19
13
25
25
15
17
14
16
25
25
25
21
19
15
12
9
9
19
21
17
15
8
17
11
10
11
10
8
17
19
17
15
12
9
9
9
11
10
10
9
11
14
16
25
25
10
10
15
14
14
6
6
26
26
12
12
12
12
14
15
7
8
18
18
26
21
19
19
20
15
20
15
26
21
21
21
11
11
18
11
11
13
14
15
15
15
15
13
18
18
15
14
8
7
23
23
12
13
13
18
12
14
13
13
18
6
6
9
18
25
25
10
10
15
15
6
10
20
15
20
15
26
21
21
21
18
18
14
26
21
19
11
11
18
26
26
13
13
14
17
15
14
13
15
15
15
14
14
6
6
13
18
18
9
13
4
12
14
13
13
18
12
13
13
18
6
6
9
14
13
13
17
23
17
23
19
19
19
19
17
23
15
17
9
9
3
6
6
27
19
17
21
21
27
19
13
13
4
10
5
25
17
19
19
21
15
19
6
9
13
6
3
6
15
27
19
27
17
19
19
15
11
11
7
7
10
4
10
4
41
41
19
19
17
17
19
41
41
23
23
29
29
23
23
27
27
25
24
25
22
33
31
33
31
29
29
29
29
24
22
29
29
29
29
29
29
23
25
25
25
19
15
21
23
19
25
21
17
17
21
19
23
25
21
21
23
25
25
23
23
27
27
23
27
27
25
25
25
21
21
23
23
15
19
23
19
13
23
19
13
19
19
13
13
23
19
23
19
23
23
23
23
23
23
23
23
19
23
23
23
23
23
23
23
23
19
23
23
23
19
23
19
19
19
13
13
19
23
13
19
23
13
23
23
23
33
33
23
27
27
27
19
19
33
33
35
35
33
33
27
27
25
25
27
27
27
27
21
21
25
20
25
20
20
20
25
21
25
21
25
25
27
27
19
23
19
23
15
15
15
15
25
19
15
15
27
19
17
17
27
27
19
19
33
33
27
25
33
33
27
27
23
33
33
21
21
25
25
21
21
25
25
27
12
12
12
12
11
11
11
11
11
11
11
12
11
12
12
12
23
23
33
27
33
27
33
33
27
27
19
23
15
15
15
15
15
15
27
23
14
12
19
27
19
14
31
27
27
23
21
31
25
27
21
21
23
23
23
23
25
21
21
21
21
25
29
25
25
21
29
25
25
21
29
23
31
23
23
23
23
23
29
21
31
21
21
21
21
21
27
23
14
13
27
14
23
23
21
21
23
23
21
21
23
21
21
21
12
19
19
23
23
21
21
21
21
13
25
25
15
25
29
29
29
29
27
27
27
27
23
21
21
27
27
25
25
23
23
23
23
21
21
15
21
25
25
23
25
25
23
23
21
17
17
27
21
21
19
23
27
21
21
19
23
23
27
21
23
27
21
23
23
23
23
19
19
25
15
17
7
8
17
23
15
23
13
17
15
21
21
25
25
25
25
29
29
23
23
17
15
23
21
15
23
19
23
15
13
23
13
15
15
23
23
21
21
23
23
15
21
21
23
23
15
25
25
15
17
13
13
15
23
21
15
20
21
19
19
27
27
23
23
15
15
27
27
23
23
14
14
20
19
20
18
21
21
18
19
17
19
20
19
27
23
21
18
20
21
18
21
27
23
23
19
17
19
15
23
21
15
23
20
19
15
15
20
20
19
23
23
14
14
16
21
21
8
7
8
7
23
23
23
13
28
22
28
19
19
22
28
23
19
19
22
7
28
22
7
15
19
14
19
19
19
12
19
12
19
12
19
12
19
19
14
19
19
21
12
14
13
21
13
21
15
21
27
21
27
14
15
13
21
15
14
15
13
21
21
27
21
27
6
12
14
6
15
15
23
23
19
23
23
17
15
23
19
23
15
23
13
13
17
23
19
23
13
13
13
9
9
17
23
13
10
10
33
31
27
25
25
31
27
27
27
33
27
25
25
31
27
27
27
15
15
29
25
33
29
25
33
23
23
31
31
29
29
29
31
29
31
27
27
31
19
19
27
27
31
19
19
33
27
31
27
33
27
31
27
31
23
31
23
29
29
23
23
35
35
41
41
27
29
27
29
15
15
13
13
25
23
21
17
25
25
25
25
13
27
25
27
23
27
21
23
27
25
27
23
27
21
14
15
15
19
19
19
19
25
33
25
33
18
18
25
21
21
25
25
23
25
23
25
31
25
27
25
31
25
27
25
23
25
19
23
25
19
21
21
11
13
11
13
11
13
11
13
19
17
13
25
19
17
11
23
23
13
14
19
19
11
13
19
19
18
18
17
20
25
17
25
18
23
23
17
17
19
23
23
23
23
19
23
23
19
17
19
23
24
23
23
19
23
24
23
23
23
17
17
23
23
23
23
23
23
17
17
23
21
23
23
23
20
23
23
23
23
23
23
17
17
23
23
23
23
19
17
23
23
21
20
23
23
19
23
17
24
23
19
23
17
23
17
23
23
23
17
24
17
20
25
17
25
18
13
18
15
18
15
13
10
10
11
13
15
15
17
15
15
15
15
17
10
10
13
11
15
17
23
19
23
13
13
23
23
19
19
13
13
15
13
21
21
21
23
23
19
25
31
11
15
15
15
23
27
25
27
27
27
27
19
19
19
19
13
23
21
19
19
27
21
19
23
21
21
23
21
21
17
17
21
21
27
21
21
21
17
17
21
23
23
19
23
27
25
27
27
14
14
19
19
23
23
21
23
27
27
31
27
14
14
23
19
8
8
12
12
15
15
13
21
19
21
19
19
19
19
21
17
12
15
21
17
19
23
17
23
25
23
21
23
23
25
27
17
19
19
19
21
21
21
19
21
21
21
13
13
19
25
27
23
13
15
11
13
15
17
15
15
9
6
6
8
8
19
12
13
21
17
12
13
15
11
13
15
17
15
15
9
6
6
8
8
12
19
21
16
17
17
21
21
21
21
11
17
16
16
11
15
16
12
13
16
14
14
15
12
19
15
15
17
16
12
16
14
19
15
15
15
17
19
21
16
17
21
21
18
15
19
17
15
16
14
16
15
14
12
12
13
15
16
17
16
16
11
21
19
17
16
17
21
21
21
21
11
12
14
16
15
19
15
17
15
21
19
17
16
21
21
18
9
9
13
13
13
13
16
15
13
13
15
16
9
9
13
13
23
23
25
25
23
41
35
27
27
23
31
27
31
41
35
27
23
29
25
27
12
19
33
27
29
25
23
23
23
33
27
17
15
17
13
19
19
13
13
15
17
13
19
19
12
17
17
15
15
16
13
10
15
15
10
17
15
16
13
25
21
23
27
19
21
11
11
23
19
21
11
11
23
27
21
25
18
21
19
11
11
21
19
11
11
23
18
16
15
15
16
9
7
7
7
7
9
7
7
23
19
17
23
17
19
21
19
21
23
23
15
15
25
25
27
27
23
21
25
21
23
23
17
25
25
27
27
23
25
23
25
25
21
21
23
17
25
23
25
19
23
25
25
21
25
23
25
19
23
23
25
15
21
15
11
11
23
19
19
17
19
16
17
14
15
17
23
19
16
17
14
15
21
17
17
16
15
14
17
19
23
17
19
19
23
17
16
15
14
17
12
12
14
15
15
14
12
12
13
13
13
17
15
11
19
19
19
19
17
19
19
19
19
19
21
21
21
21
19
19
19
11
19
23
19
21
13
17
19
23
17
13
19
12
12
13
15
13
19
12
13
13
13
13
15
12
19
13
12
13
12
19
13
13
7
9
7
7
9
7
7
7
23
21
13
23
21
11
13
7
7
17
17
13
7
7
29
23
21
25
23
29
21
23
23
23
21
25
23
27
21
31
19
17
17
27
27
21
31
19
17
17
27
19
17
19
17
16
17
18
17
17
18
16
17
12
13
13
12
25
17
19
25
17
17
15
15
17
15
15
17
17
19
17
15
15
15
17
17
19
17
19
19
19
17
7
7
11
11
12
12
9
8
25
17
15
17
15
21
21
19
19
15
17
7
7
11
11
13
15
12
9
11
8
8
12
8
13
15
11
19
19
17
25
17
23
17
19
25
19
27
25
17
15
23
17
25
17
21
25
12
12
13
13
17
13
11
21
13
17
21
13
17
15
17
11
11
13
23
14
21
21
21
13
13
13
25
13
21
11
21
11
4
4
13
5
13
5
21
21
21
21
13
21
17
15
17
15
19
17
15
15
17
21
17
15
17
19
19
19
21
17
3
6
6
10
3
4
4
6
6
10
5
11
6
13
13
11
4
3
3
11
6
4
17
17
27
23
23
31
27
17
17
23
23
31
23
31
23
25
21
21
17
25
17
17
17
17
23
29
23
29
15
15
17
25
13
23
25
17
16
15
13
19
23
11
11
17
15
21
17
19
17
15
23
13
17
21
21
17
17
19
13
15
21
17
11
12
11
11
9
7
7
7
17
25
27
17
27
27
13
19
25
15
23
19
15
27
17
23
16
17
15
15
17
13
17
15
15
7
7
7
9
15
11
11
12
11
13
16
17
15
17
7
7
7
9
16
15
15
16
17
16
17
15
7
7
9
7
11
10
11
12
10
11
12
11
14
14
15
16
15
14
12
12
14
14
16
15
12
12
14
15
7
7
10
10
11
14
8
7
7
7
10
10
14
11
7
8
7
7
7
9
7
7
9
7
9
10
13
12
12
12
12
12
10
9
12
13
7
7
12
12
19
17
19
17
19
17
19
17
17
19
17
19
17
19
17
19
11
13
11
11
12
13
9
7
11
19
19
11
11
7
13
29
25
23
23
29
25
23
23
27
17
17
27
17
17
23
23
25
19
25
19
25
25
19
19
20
23
23
20
37
27
21
27
21
27
21
27
21
21
19
12
12
12
12
23
19
14
15
15
14
19
19
13
13
13
13
21
21
23
19
17
15
17
15
19
19
13
13
13
13
17
17
19
19
13
13
12
13
13
12
13
13
17
23
19
15
15
17
15
17
15
21
19
21
19
21
21
17
17
17
17
25
25
27
27
27
27
17
19
19
17
15
15
15
15
13
13
13
13
15
15
15
15
13
13
13
13
15
15
15
15
15
15
15
7
7
15
25
25
17
17
25
17
17
6
6
9
9
8
13
7
15
17
9
9
15
15
17
15
15
15
19
13
13
17
17
17
23
17
23
19
15
19
15
15
15
17
15
15
13
17
21
8
7
7
9
9
6
6
11
8
17
17
7
9
13
13
8
11
12
33
27
31
25
23
23
23
23
23
23
23
23
33
27
25
23
23
23
23
23
23
23
23
27
27
23
23
23
23
23
23
23
21
17
17
17
17
17
19
17
17
27
27
23
23
23
23
23
19
17
17
17
17
17
17
17
25
25
27
15
14
27
15
14
21
22
21
22
22
22
27
21
21
18
27
21
21
18
31
29
31
29
27
21
21
18
27
21
21
18
31
29
31
29
21
21
15
15
15
15
21
19
19
19
15
17
15
17
17
15
17
15
19
23
19
16
16
16
16
17
15
17
15
21
25
21
16
17
16
17
17
16
17
16
23
25
19
17
21
17
17
17
21
14
15
14
15
15
14
15
14
21
21
25
23
25
23
19
17
17
19
25
25
25
25
8
8
15
15
15
25
25
27
25
15
17
15
17
15
16
15
8
8
17
21
16
17
16
17
17
16
17
16
25
16
16
21
17
17
17
17
29
29
29
27
23
27
21
21
21
11
15
11
11
11
12
15
12
12
11
12
15
15
11
11
11
27
25
27
25
27
25
27
25
19
17
17
15
17
17
15
10
10
11
11
21
21
21
25
25
25
25
25
25
25
25
13
8
8
15
13
17
16
33
25
25
33
25
25
33
27
27
33
27
27
21
21
21
15
15
21
15
15
15
15
15
15
16
18
16
18
18
16
18
16
31
30
25
23
25
23
31
30
25
23
25
23
21
19
19
19
19
27
19
21
21
21
21
11
13
12
11
12
11
11
13
29
29
29
27
23
23
23
23
31
31
35
33
35
33
25
27
27
25
16
17
16
17
16
17
16
17
19
11
11
15
15
15
15
27
23
13
23
13
19
19
19
19
17
19
15
17
15
17
17
25
27
25
27
27
27
25
27
15
31
31
21
19
21
19
19
33
33
27
27
27
27
23
25
27
23
25
27
21
23
21
23
23
11
23
17
15
15
15
15
11
11
9
9
23
23
19
15
15
15
21
21
21
21
33
33
27
27
25
25
21
21
10
17
19
21
15
23
19
19
6
9
10
6
15
29
25
29
25
26
11
11
24
10
10
21
26
19
19
12
12
17
17
24
10
10
19
19
17
13
17
10
13
6
6
13
15
6
6
7
19
25
19
25
26
11
11
13
6
6
22
19
22
19
19
13
26
21
19
12
12
17
22
19
22
23
27
23
27
24
10
10
21
21
23
11
24
10
10
21
21
23
13
29
25
29
25
9
19
22
22
21
23
21
11
19
22
22
21
23
21
11
17
13
17
6
19
19
17
13
9
17
17
21
21
4
10
9
13
15
6
6
7
13
10
15
19
19
19
11
5
4
11
35
27
35
27
27
23
27
23
27
25
27
23
25
25
23
25
15
13
35
27
35
27
33
33
29
25
29
25
33
33
33
33
27
27
27
27
33
33
33
33
33
33
27
27
17
21
19
19
23
33
33
23
23
29
29
23
17
21
27
23
27
23
25
21
25
21
25
25
19
19
15
13
13
28
19
21
21
22
21
20
17
28
19
21
21
22
21
20
17
21
21
21
21
21
21
28
21
22
17
20
21
21
28
21
22
17
20
21
21
21
21
33
33
35
41
23
35
37
37
41
37
37
41
33
33
29
29
25
25
29
29
25
37
25
37
25
25
37
37
22
22
25
29
22
22
27
27
27
27
27
27
31
37
32
32
29
29
25
25
29
29
25
25
33
33
33
33
28
28
27
27
31
31
31
31
31
31
31
31
25
25
31
29
31
29
17
17
17
15
17
13
27
27
31
31
31
31
31
31
31
31
27
27
31
31
31
31
25
25
31
27
27
31
27
27
31
31
31
31
25
25
31
31
12
13
12
13
17
27
27
27
27
31
29
31
29
29
31
29
31
17
23
23
23
23
23
23
23
23
23
23
26
26
26
26
29
26
26
26
26
29
26
26
26
26
26
26
23
26
26
26
26
26
26
26
26
23
26
26
23
23
27
23
23
27
23
23
26
26
26
26
26
26
26
26
26
26
26
26
29
26
26
26
26
29
23
23
23
23
23
23
26
26
26
26
26
26
26
26
23
27
27
23
26
26
26
26
26
26
23
26
26
26
26
26
26
26
26
23
26
26
23
23
27
25
27
21
25
25
21
25
17
11
23
23
23
29
29
23
27
27
17
27
23
27
23
29
29
11
13
11
23
23
19
21
19
21
29
29
25
17
17
17
25
25
25
17
25
17
18
18
21
15
21
15
23
23
18
19
21
20
21
25
19
21
20
21
25
18
19
21
15
19
21
15
21
19
21
20
15
21
19
21
20
15
25
25
25
17
25
17
18
18
21
15
21
15
25
25
23
23
18
21
19
21
19
18
41
27
27
27
27
25
25
25
27
25
22
22
22
22
31
31
31
31
33
27
29
29
33
29
23
25
19
21
19
25
15
15
25
19
13
13
19
21
29
29
29
29
19
27
27
27
27
25
25
19
27
27
27
27
21
21
9
9
7
7
9
9
7
8
21
21
19
19
25
11
11
11
11
11
11
11
11
23
29
28
27
28
28
27
28
29
19
19
19
19
21
21
21
21
25
27
24
27
21
21
25
24
25
27
24
27
21
21
21
21
25
21
21
24
27
27
31
27
31
27
31
31
29
29
33
33
29
25
29
25
31
31
29
29
25
25
19
15
15
23
17
13
13
23
23
21
21
25
25
25
25
25
25
17
15
13
17
19
27
27
29
29
29
29
25
25
23
23
21
21
21
21
13
19
15
33
33
27
23
23
27
23
29
29
29
29
21
21
25
25
13
25
19
25
19
21
21
21
21
19
27
29
27
29
31
29
31
31
29
31
29
17
17
17
17
17
13
13
25
23
23
23
23
25
17
27
17
23
17
23
25
23
25
23
19
19
23
25
23
23
23
21
21
17
19
21
21
17
19
25
19
19
15
25
19
19
15
23
25
17
23
25
23
23
25
23
23
23
25
23
23
19
17
19
17
23
23
25
15
19
19
25
15
19
19
25
23
23
23
21
21
23
13
13
5
5
21
19
19
19
19
21
25
17
17
21
25
23
17
17
21
25
23
17
21
25
13
13
17
7
5
18
19
14
18
19
14
23
21
23
21
23
23
23
31
25
15
15
17
17
23
23
19
17
31
23
25
19
23
27
23
17
27
23
23
23
15
17
17
15
13
19
17
13
13
13
13
13
17
19
19
23
19
23
17
25
23
13
11
15
15
15
15
15
15
23
21
23
21
19
19
17
23
21
27
19
21
23
21
21
17
21
19
21
21
19
21
19
17
10
10
15
15
27
23
21
25
17
21
17
23
23
21
21
21
21
23
9
9
12
12
15
21
21
27
23
17
21
21
25
17
21
19
19
19
19
21
17
10
15
17
21
19
19
23
19
10
13
15
15
10
10
18
15
17
15
15
17
13
14
18
15
16
16
18
15
15
17
18
17
16
16
18
15
14
16
13
13
14
15
17
15
16
14
15
18
16
16
13
13
17
15
15
18
17
18
15
18
16
16
15
17
15
18
17
15
14
13
15
14
15
17
12
10
16
15
10
12
15
16
15
17
13
13
17
33
31
33
31
33
31
33
31
31
33
31
33
37
41
41
33
31
33
31
33
31
33
31
31
33
31
33
37
41
31
25
25
27
27
25
25
27
27
19
17
19
17
33
29
31
29
25
31
33
33
37
29
33
29
31
29
25
31
29
17
19
17
19
27
23
27
21
21
33
33
29
23
27
21
21
33
29
18
18
18
18
13
13
29
27
29
27
29
31
29
31
31
18
18
31
18
18
31
25
31
25
25
25
25
25
25
25
31
41
31
31
15
17
33
29
25
29
33
29
25
29
27
29
27
31
13
17
27
23
23
23
27
25
23
17
15
15
17
31
29
29
29
33
33
31
29
29
29
33
33
29
27
15
17
17
15
29
29
29
29
29
29
25
29
29
25
33
33
33
29
29
29
29
29
29
29
29
33
19
19
19
19
19
19
19
19
29
29
29
33
29
29
29
29
27
23
25
23
25
21
25
21
25
25
25
27
25
25
21
21
21
21
33
19
19
15
15
19
19
15
15
13
13
25
25
25
25
25
25
25
25
25
23
27
27
29
27
27
25
25
25
25
25
25
25
25
25
23
29
25
29
25
31
28
27
31
23
20
25
20
23
20
25
20
25
25
25
25
20
29
25
31
28
27
25
25
25
25
20
27
27
27
21
21
21
27
23
29
21
28
25
29
27
21
27
23
29
21
31
25
29
21
27
21
27
25
25
23
23
25
25
20
25
25
25
25
20
25
25
29
25
27
21
29
23
21
27
21
29
23
21
25
20
23
20
25
20
23
20
25
25
25
25
20
25
25
25
25
20
27
27
27
29
27
21
21
25
25
25
25
25
25
25
25
25
23
27
27
27
25
25
25
25
25
25
25
25
25
23
25
29
25
29
28
27
25
25
25
25
20
25
25
25
25
20
27
21
27
21
25
25
23
23
17
25
25
25
25
33
29
31
31
29
37
27
27
29
27
27
29
29
21
21
27
27
27
23
27
27
27
27
33
27
27
37
27
37
25
25
21
29
31
25
33
10
9
25
25
21
29
31
33
27
27
23
27
29
27
29
29
21
21
29
27
29
29
27
27
25
25
27
31
31
31
31
31
33
33
33
29
27
29
29
27
27
27
31
31
29
29
21
31
27
33
27
33
27
31
31
29
21
31
27
27
20
18
19
18
19
23
23
23
23
25
25
21
25
25
21
19
21
19
21
22
21
21
27
21
19
21
19
22
21
21
27
19
21
19
21
20
22
19
20
22
21
21
21
21
21
20
18
21
23
23
23
25
25
21
21
21
21
21
23
23
23
25
25
21
19
21
19
21
21
19
21
19
21
21
21
21
21
27
21
21
27
18
20
18
19
19
23
23
23
23
25
21
25
21
21
21
21
21
18
20
21
23
23
23
25
21
19
21
19
22
20
19
22
20
21
21
21
21
21
23
23
23
25
21
21
21
21
21
25
17
25
17
13
17
17
19
17
17
17
17
15
17
27
27
29
29
15
17
21
17
17
15
25
21
19
25
21
23
19
25
21
25
33
17
21
15
21
23
25
21
25
33
23
19
17
21
21
19
17
21
17
19
15
15
19
25
21
19
19
21
19
17
25
25
33
33
17
25
19
27
25
25
21
21
21
27
17
19
27
19
19
19
17
17
25
25
21
21
21
27
17
19
19
17
21
23
23
15
15
12
20
23
14
17
15
16
17
21
21
15
15
15
15
23
15
15
15
15
13
17
14
17
16
15
15
15
15
15
13
21
23
23
15
15
12
21
21
23
20
23
15
15
15
15
21
21
31
31
10
27
27
19
19
19
19
19
20
20
19
23
17
23
17
19
19
19
19
27
27
21
25
25
19
27
27
21
25
25
19
25
23
19
23
25
21
19
23
25
15
17
15
15
21
15
17
15
15
17
14
17
17
14
17
19
19
18
19
18
19
18
19
19
19
18
19
14
17
17
20
20
17
17
14
19
13
19
15
13
13
7
7
27
27
31
31
25
25
23
21
21
9
27
27
31
31
25
27
23
23
21
23
21
21
27
21
27
29
27
29
29
27
21
29
19
21
19
21
20
20
19
21
19
18
21
18
21
18
18
21
18
21
19
21
21
18
18
21
19
19
21
19
21
19
20
20
21
19
21
18
16
18
18
16
27
25
27
25
19
19
19
19
27
29
29
27
29
23
23
29
22
22
18
18
15
17
15
17
29
17
19
21
17
19
21
15
17
15
17
17
17
17
17
23
17
23
17
19
17
19
25
21
21
25
21
9
21
25
13
21
13
25
17
21
11
25
13
15
17
13
13
13
13
11
17
19
13
19
19
21
17
21
17
13
11
4
3
23
12
3
4
17
17
17
13
21
8
8
7
7
19
21
17
13
14
14
21
25
19
23
25
6
11
5
10
10
17
27
23
21
15
31
17
23
15
25
25
31
17
21
15
18
18
25
25
23
17
19
23
19
27
27
25
13
15
13
13
13
13
17
25
17
11
27
25
27
13
25
17
17
27
13
13
25
27
11
25
15
15
15
17
21
13
13
13
12
10
10
10
19
21
9
21
19
21
19
19
13
17
21
21
17
21
7
21
17
21
13
13
13
13
19
21
21
7
17
9
10
10
9
27
27
10
12
10
10
13
27
23
25
13
27
25
23
21
20
20
21
18
18
15
15
15
15
18
18
10
10
11
12
10
10
12
11
10
9
9
10
13
13
13
13
13
11
16
15
11
13
15
16
17
17
17
17
21
21
17
17
23
21
21
19
14
16
14
15
16
14
15
14
23
19
16
16
16
16
16
16
16
16
25
21
15
17
17
15
21
13
13
13
14
14
13
13
13
19
17
19
15
15
15
15
15
33
27
15
15
33
27
15
15
27
21
27
21
21
17
21
19
21
19
15
15
15
15
15
15
15
15
17
25
19
15
15
17
21
19
17
17
15
15
15
15
15
15
15
15
17
17
21
13
13
13
13
17
15
25
17
21
19
27
19
22
19
22
29
29
21
23
21
23
23
21
23
21
27
31
31
21
20
20
21
21
23
21
23
23
21
23
21
27
27
27
21
19
19
21
13
13
15
8
8
15
13
5
5
12
12
8
7
13
13
9
9
17
17
9
9
17
17
11
9
7
19
21
17
17
19
17
19
21
23
13
15
9
13
9
15
19
6
7
9
12
12
5
5
13
6
13
13
8
7
15
11
11
19
11
23
27
23
25
25
25
25
23
23
23
23
23
27
23
25
25
25
23
23
23
23
27
17
17
17
17
23
15
16
25
16
15
17
17
17
17
15
16
16
15
20
20
20
20
20
20
20
20
25
21
23
21
25
21
23
21
29
23
29
25
29
23
29
25
25
21
23
25
21
23
29
23
29
25
29
23
29
25
23
23
19
19
19
19
23
18
18
18
18
27
25
25
21
19
19
21
9
9
15
15
13
13
23
17
21
17
15
17
17
15
19
25
21
18
17
17
18
23
15
23
15
15
13
15
13
19
19
11
11
9
6
17
29
33
25
23
23
29
33
25
23
23
21
21
25
25
21
21
23
23
23
23
27
33
27
31
25
31
25
27
33
27
21
17
21
17
14
17
17
14
21
25
19
16
17
17
16
17
21
17
15
15
15
15
17
25
17
15
21
25
25
21
21
21
21
31
31
21
21
21
21
16
16
16
16
16
16
16
16
17
17
17
7
7
17
17
13
11
11
29
29
18
18
29
17
17
9
6
18
17
13
13
17
17
18
13
15
7
13
7
13
15
7
15
7
19
23
19
23
13
29
27
21
21
21
21
21
21
21
21
29
27
21
21
21
21
21
21
21
21
33
29
25
25
25
25
25
25
19
19
29
19
19
29
21
27
21
27
27
21
27
21
33
25
25
25
25
25
25
29
21
21
21
21
21
21
21
21
29
29
21
23
21
23
23
21
23
21
29
21
21
21
21
21
21
21
21
31
29
31
29
27
20
19
19
20
27
20
23
23
20
31
27
31
20
22
22
20
17
13
17
13
17
8
8
29
29
21
21
25
25
17
17
11
11
17
17
11
11
17
17
6
10
17
17
21
21
15
19
19
23
21
17
17
13
17
13
17
21
15
6
10
15
15
37
37
28
31
28
31
31
28
31
28
37
29
27
27
29
37
33
33
27
27
27
27
37
33
33
27
27
27
27
31
31
23
13
13
31
31
23
13
13
27
25
27
25
8
8
6
7
21
13
31
21
21
21
17
13
31
21
27
19
27
19
23
17
23
17
15
25
15
23
17
23
19
17
11
11
17
8
8
17
15
15
11
17
11
11
21
17
12
12
17
15
10
10
25
25
15
27
27
15
15
19
7
11
5
4
7
8
13
11
19
19
9
25
17
9
15
15
15
21
25
13
25
31
23
21
19
19
14
19
19
21
23
13
13
23
13
13
15
13
15
13
25
19
19
17
21
13
13
7
15
7
9
15
9
8
9
8
7
8
17
9
15
15
15
15
13
25
13
25
25
31
17
17
7
15
3
7
15
6
7
23
7
23
15
17
9
13
4
9
13
6
8
21
8
21
9
9
8
19
17
12
9
11
7
7
15
6
7
13
14
6
6
15
16
14
11
13
8
6
8
13
8
5
27
27
19
19
13
21
27
21
27
19
19
27
21
10
10
9
15
14
8
7
11
9
9
10
12
5
5
4
4
8
7
21
23
23
13
13
13
13
17
21
19
19
11
11
11
11
23
17
17
17
13
17
15
17
16
14
14
20
17
15
17
13
6
15
6
17
23
11
19
9
9
19
19
19
10
10
10
10
12
12
21
23
27
9
21
21
21
13
13
23
13
13
27
18
18
13
13
15
21
14
21
18
11
18
4
19
6
11
21
27
17
23
9
21
27
9
9
17
17
13
18
13
18
4
11
9
19
23
12
12
9
19
21
23
9
17
13
23
27
23
27
23
8
23
19
13
15
15
7
23
23
25
15
13
4
4
7
4
4
8
6
21
21
25
21
25
17
21
27
21
27
21
27
21
27
21
25
21
27
21
25
21
27
4
4
15
21
13
17
17
17
15
21
17
9
15
21
13
15
21
17
17
17
17
9
23
19
15
23
19
19
19
25
17
15
15
23
19
25
23
19
15
19
23
19
25
15
19
25
25
25
23
23
13
21
23
23
21
21
19
27
23
27
23
23
27
23
27
25
25
25
25
19
19
23
23
21
21
23
23
23
23
19
19
21
21
19
21
19
19
23
23
23
23
19
19
21
23
23
19
20
33
33
24
25
24
25
24
24
20
33
33
23
23
23
23
23
21
21
19
33
33
33
33
23
23
23
23
33
33
27
27
27
27
27
27
15
15
15
15
33
33
28
29
29
28
20
25
19
23
23
27
24
29
21
25
21
25
25
29
25
29
25
25
19
23
21
21
27
21
20
25
21
25
25
31
20
19
27
23
29
24
23
29
27
31
20
21
23
21
29
19
17
15
23
23
23
23
25
25
15
13
13
15
15
25
25
13
25
25
22
21
21
21
22
21
21
21
21
21
21
21
21
21
21
22
22
21
21
23
23
27
27
27
27
27
27
23
23
23
23
23
23
21
21
25
25
23
23
20
21
19
20
21
23
21
21
23
21
19
21
19
19
21
20
21
20
23
23
19
19
21
19
21
19
21
21
11
25
27
21
27
25
17
17
27
23
33
29
19
27
23
19
33
33
17
25
19
25
27
31
19
21
19
19
19
25
19
25
25
31
39
21
27
39
33
33
21
27
27
33
19
19
17
27
17
27
7
8
10
10
5
27
33
11
11
11
6
9
9
11
11
11
11
9
11
9
12
12
19
23
21
13
13
25
19
25
21
13
21
18
29
25
21
17
29
25
17
19
29
18
19
29
11
19
17
11
23
6
4
19
11
13
17
13
17
21
23
27
21
21
23
27
8
21
21
27
23
21
27
27
21
21
27
23
21
27
27
23
27
21
21
27
19
23
27
21
21
27
19
25
27
27
25
17
19
17
17
27
27
23
23
41
41
31
33
20
29
29
29
20
29
21
35
21
31
31
29
29
16
29
31
31
29
23
21
27
27
19
23
19
27
27
17
17
19
17
27
21
17
27
19
21
23
27
21
21
23
27
21
21
11
11
10
10
16
16
11
11
14
21
15
21
18
11
18
13
18
11
11
11
6
9
13
18
11
11
17
17
13
18
13
18
17
19
13
13
17
19
19
25
21
4
17
17
17
17
13
18
11
21
27
17
23
19
11
6
17
27
21
19
27
27
19
27
13
17
18
27
15
21
19
25
15
21
19
25
7
6
6
21
21
21
21
19
19
19
19
21
21
21
5
5
21
11
19
19
11
15
13
19
17
13
15
17
19
8
6
21
15
15
5
5
19
13
13
13
17
10
25
13
13
18
27
27
8
19
27
19
27
25
29
25
29
21
19
21
27
13
17
21
27
21
27
21
27
8
8
13
16
13
9
9
17
25
13
27
5
8
11
13
7
13
18
11
11
9
7
10
11
15
15
14
10
9
17
11
19
19
17
17
15
25
25
29
21
23
13
13
13
13
25
31
19
19
19
15
23
23
11
13
15
17
23
23
21
21
15
13
13
19
19
17
11
19
13
17
15
23
11
15
19
21
21
13
13
23
19
25
21
21
19
23
23
23
25
31
23
25
25
21
31
21
17
17
17
25
19
19
21
15
15
10
13
19
21
21
23
19
25
17
17
19
17
17
15
15
10
13
15
15
27
23
15
13
15
14
14
17
17
21
14
16
17
17
19
14
14
17
16
15
17
17
13
17
14
21
17
14
19
15
14
14
17
14
19
19
23
31
25
21
23
23
21
23
11
15
17
15
17
15
15
21
17
19
17
19
17
21
21
21
21
15
21
17
15
19
19
19
17
17
13
13
17
15
13
17
13
13
17
17
15
17
13
13
17
13
23
9
9
23
19
19
21
9
9
17
21
21
23
23
23
27
27
27
19
23
31
19
27
27
27
27
19
27
27
27
27
10
11
10
11
10
23
21
21
11
10
11
10
10
21
21
21
21
27
27
31
23
27
27
9
9
17
17
17
9
9
9
9
17
17
8
15
6
11
6
15
19
21
23
23
20
18
23
27
27
15
17
19
21
23
18
18
17
15
18
20
11
15
6
8
6
15
18
18
17
17
14
14
19
19
19
19
15
14
16
14
13
19
19
16
19
17
14
14
19
19
19
19
14
13
19
19
15
14
16
19
17
16
20
20
27
27
25
25
23
25
23
25
23
25
27
21
27
21
33
27
33
27
15
27
27
27
33
27
39
15
27
27
27
33
27
39
21
11
12
14
12
12
12
11
12
14
12
21
23
25
21
21
25
25
27
27
39
39
25
21
27
27
27
15
10
11
9
9
11
10
11
11
15
17
17
17
13
6
6
11
13
11
19
25
21
27
27
27
14
13
19
13
14
13
6
6
11
13
15
17
18
21
21
23
21
23
27
27
27
29
15
16
16
19
17
18
21
21
21
17
16
19
21
21
17
27
27
15
21
18
21
21
21
21
27
27
27
16
17
21
18
23
21
17
29
15
16
19
23
21
17
16
7
9
13
17
15
15
17
15
13
23
15
23
17
19
21
23
21
23
23
15
15
15
19
19
21
15
23
19
13
19
15
21
25
23
6
5
4
5
4
5
5
5
4
5
4
6
15
13
14
13
15
17
17
4
5
5
4
14
17
5
6
4
13
17
13
5
5
4
5
6
17
11
9
6
8
7
5
5
9
11
6
7
8
14
14
19
9
9
19
14
14
15
17
13
13
13
13
13
13
13
13
9
11
9
9
11
9
9
9
9
13
13
10
10
7
11
9
39
27
27
39
25
25
9
23
29
23
29
21
21
25
15
25
21
11
19
10
16
21
21
27
21
21
27
11
11
19
15
14
17
19
19
21
23
21
25
21
27
21
27
17
17
11
11
17
17
17
19
19
15
19
19
21
19
19
11
17
19
19
21
27
21
27
11
10
16
11
11
17
9
15
14
8
10
19
19
21
11
21
21
21
23
15
17
17
17
17
13
15
15
17
15
15
23
15
21
15
21
13
13
19
21
19
19
17
21
17
19
8
21
21
17
17
13
8
13
11
11
10
15
11
7
3
9
11
9
16
13
17
21
19
11
11
5
4
19
19
5
5
13
17
6
7
8
8
9
10
5
5
10
12
6
11
9
8
7
15
14
8
9
7
8
9
14
16
5
8
4
11
8
7
8
12
17
7
11
13
11
6
5
8
5
8
6
5
5
10
10
15
15
12
8
12
16
7
12
16
7
12
8
19
19
19
19
19
19
15
21
13
13
13
15
15
13
19
13
13
15
15
5
6
15
13
13
11
17
10
17
17
13
11
13
12
12
19
19
12
16
10
10
11
10
19
19
8
8
19
19
12
16
13
13
13
6
5
5
6
10
12
12
13
11
10
11
10
10
13
11
10
11
10
10
11
10
11
12
12
11
12
12
11
12
12
8
7
11
9
6
5
5
7
8
9
11
6
9
12
9
10
12
9
10
9
23
23
9
13
13
17
19
18
19
17
18
19
19
19
18
19
18
17
17
17
17
21
8
8
6
5
23
17
23
23
11
11
23
11
11
9
9
9
23
17
23
19
25
21
17
13
19
15
25
17
21
15
17
21
17
13
17
13
17
17
13
17
13
17
13
15
13
15
17
23
19
17
17
15
19
15
19
13
17
17
21
15
25
27
15
15
21
19
19
16
17
16
17
25
13
13
19
19
17
19
17
17
17
17
19
17
19
17
13
19
21
25
17
21
21
23
17
21
15
15
25
15
15
19
21
14
13
14
13
23
17
17
17
17
27
13
13
11
12
13
13
11
11
13
13
12
13
13
11
11
11
11
11
11
13
12
13
13
13
13
12
13
13
23
23
23
23
17
17
17
17
23
17
15
19
15
15
23
27
11
11
25
11
11
17
23
17
23
21
15
15
17
17
23
19
25
21
19
14
17
14
17
17
14
17
14
23
15
14
15
14
21
31
21
17
21
21
17
21
14
14
14
14
17
13
19
19
15
23
17
15
17
27
21
35
27
21
31
25
22
16
31
25
22
17
27
21
33
27
21
31
25
22
17
31
25
22
16
23
25
15
17
16
19
16
15
25
25
15
16
16
15
17
15
15
29
5
5
13
13
5
9
8
11
13
7
13
7
7
13
7
11
13
9
8
5
27
27
19
19
19
19
27
27
19
19
19
19
27
23
31
19
19
19
19
18
18
15
15
18
18
15
15
27
23
27
18
18
15
15
18
18
15
15
16
19
16
17
19
16
17
16
23
23
23
23
19
19
14
14
14
14
21
14
14
14
14
21
23
21
13
15
15
13
9
9
17
17
8
21
21
12
13
13
21
21
12
13
11
29
17
9
17
9
9
17
9
17
13
11
8
21
17
33
29
27
37
23
29
15
15
29
27
37
29
15
15
17
25
27
25
27
16
17
17
16
27
27
25
35
27
29
19
21
21
15
29
21
21
21
21
9
15
22
21
29
11
15
35
35
25
25
23
23
33
33
14
13
23
23
29
29
25
27
25
27
27
35
23
21
21
23
17
15
33
37
33
35
21
13
10
10
21
21
9
9
13
15
22
27
19
21
19
27
17
21
39
39
41
41
35
35
27
39
33
27
39
27
29
27
27
9
19
21
9
13
19
3
25
25
17
9
17
9
15
27
29
27
29
27
29
27
29
27
19
23
27
35
23
21
23
15
21
9
10
15
25
15
27
31
31
21
21
21
21
25
25
25
25
23
23
27
27
25
19
29
27
27
31
29
33
31
33
27
29
31
33
31
31
29
33
29
27
27
31
29
33
31
33
23
23
15
16
15
17
15
17
16
15
15
23
19
23
27
17
23
19
25
15
23
19
23
27
17
19
25
25
25
25
25
27
27
25
25
27
25
25
25
25
8
8
15
17
10
11
11
9
15
17
11
11
10
15
17
8
8
9
15
17
10
15
10
15
17
9
9
15
15
17
27
29
31
29
27
27
29
29
29
31
27
33
33
41
41
29
31
27
33
41
41
29
29
18
22
17
22
18
22
17
22
17
22
18
22
17
27
29
22
22
35
22
25
18
18
29
18
27
29
22
22
35
22
25
18
18
25
27
25
27
35
29
35
21
20
21
20
23
22
24
23
23
21
20
23
22
24
23
25
21
23
25
17
25
23
25
21
23
21
20
23
17
25
23
21
25
20
21
22
24
20
21
20
21
22
24
23
17
29
20
21
17
27
23
21
14
13
13
14
21
9
27
27
27
29
25
27
23
23
25
25
29
27
23
25
25
27
25
27
25
29
25
29
27
19
19
11
19
11
9
21
11
13
29
21
17
11
27
27
25
27
19
15
10
11
19
21
21
25
18
15
13
23
21
13
17
29
21
29
19
10
17
23
19
19
5
9
8
11
19
14
9
17
17
10
13
15
29
10
11
17
25
3
21
10
13
15
11
11
31
17
13
13
10
13
15
13
17
7
8
15
17
7
8
15
17
23
15
15
21
15
15
11
9
9
10
15
17
15
9
15
17
17
11
13
11
13
11
13
9
13
11
13
13
13
11
11
13
13
11
9
9
9
10
13
25
27
25
17
15
25
17
11
13
9
17
27
27
11
21
17
17
17
25
25
21
21
21
21
10
10
7
7
25
25
16
13
16
13
17
15
17
15
9
17
11
11
17
17
15
7
7
27
27
23
13
11
11
12
27
17
25
23
15
23
11
11
12
21
27
10
10
13
14
14
13
17
17
10
17
17
13
10
13
13
11
9
9
13
11
13
17
11
17
13
11
13
17
17
11
25
25
25
27
11
13
13
8
7
13
13
15
21
21
13
17
13
17
19
19
19
19
21
21
19
19
21
17
19
19
17
23
23
35
13
12
12
27
31
43
31
37
25
27
17
27
35
31
17
17
19
19
23
23
15
15
17
17
15
15
15
15
17
17
17
37
13
15
23
21
19
13
13
23
21
23
21
11
11
15
14
14
23
21
17
17
29
27
15
15
15
15
17
17
29
17
17
15
15
21
19
15
19
18
23
13
15
15
8
8
15
15
25
29
15
15
25
25
17
17
15
15
29
17
17
27
27
23
15
15
21
21
15
10
17
15
25
15
25
15
17
11
25
31
25
31
25
31
31
19
17
25
31
31
17
17
19
13
15
12
15
10
19
13
33
33
10
15
15
12
29
21
23
21
23
29
29
21
20
21
20
20
21
20
21
31
33
31
22
22
22
22
29
29
33
21
23
23
21
21
25
21
25
23
25
21
10
10
23
25
21
10
10
15
12
11
15
13
15
7
7
13
13
13
13
7
7
33
23
11
31
21
25
21
23
33
23
19
19
15
11
14
15
17
25
21
33
21
13
13
25
13
15
15
21
12
11
19
7
6
19
6
7
12
17
11
17
3
6
27
27
23
17
21
11
21
13
21
13
23
23
15
25
21
17
17
19
13
16
12
23
17
23
17
25
23
15
17
21
25
27
25
23
19
19
13
15
21
17
18
23
21
11
11
23
18
13
13
19
13
25
13
25
23
15
17
15
15
23
19
23
29
19
6
13
23
17
23
15
15
23
28
28
35
35
45
45
27
27
23
21
27
8
8
19
33
33
23
19
23
25
31
23
19
15
19
19
6
13
13
16
21
41
21
16
20
31
31
23
19
27
17
39
23
20
21
19
6
13
11
11
17
17
3
23
11
21
25
17
17
17
31
21
17
5
6
27
23
23
17
19
17
19
23
19
21
17
15
27
33
27
19
17
21
15
23
23
20
11
15
11
11
19
25
19
11
9
8
11
8
11
8
11
9
8
9
8
13
13
8
8
11
11
9
9
8
8
11
9
8
19
19
31
23
31
21
13
25
19
9
11
9
11
9
9
19
11
11
15
15
27
25
25
19
19
21
17
29
23
29
13
15
17
15
15
15
17
15
17
17
13
15
13
15
12
17
17
15
12
12
13
13
23
9
9
9
9
23
21
19
15
37
21
15
37
19
21
19
19
21
19
19
19
21
19
19
21
19
19
19
19
31
17
21
31
17
19
18
16
19
19
19
16
16
21
17
13
9
17
13
9
17
16
19
16
16
19
17
16
15
12
12
12
12
23
23
21
25
13
15
23
23
13
25
33
15
18
19
17
17
25
9
23
23
15
15
9
6
19
13
31
11
6
11
11
31
19
18
11
11
8
11
7
11
8
11
7
8
8
11
11
7
7
11
11
5
6
19
21
9
21
15
15
9
9
9
9
23
23
9
11
11
11
11
11
11
6
13
9
9
21
21
21
13
13
15
13
13
14
19
23
21
19
14
13
13
19
23
9
6
19
10
8
18
13
12
12
13
7
19
17
23
25
25
9
9
7
27
23
31
19
19
14
13
14
15
21
15
21
21
25
27
31
15
15
15
15
15
15
15
17
17
15
15
15
15
17
17
15
15
13
13
12
13
13
12
15
12
13
12
43
31
27
17
21
15
15
13
15
15
13
13
15
15
11
11
13
13
35
27
29
31
43
29
35
15
19
33
17
7
7
23
13
13
23
23
33
13
13
35
29
29
41
35
41
35
35
29
29
15
31
23
25
19
19
17
17
17
19
17
17
19
17
27
35
31
16
16
16
16
25
25
16
17
17
16
11
11
11
11
11
11
11
11
17
7
7
23
15
11
21
15
21
15
13
13
23
23
15
19
15
17
15
17
15
19
19
21
21
16
25
19
19
21
27
27
27
27
27
25
25
19
11
25
21
21
19
25
21
21
23
21
19
19
17
21
23
19
25
15
27
27
35
23
19
17
17
21
16
8
8
11
7
7
8
10
13
11
10
8
7
7
17
23
23
12
12
23
12
12
12
13
12
17
17
21
8
13
11
14
11
15
10
14
12
5
5
17
6
3
29
13
13
31
31
29
31
29
35
25
27
25
27
27
27
27
31
29
29
31
31
33
33
13
13
9
13
13
3
20
18
20
18
17
23
23
19
19
37
17
17
17
19
15
17
19
21
33
11
11
13
11
10
8
11
17
7
11
17
13
17
13
17
17
17
13
16
8
19
23
29
35
19
17
21
19
19
25
23
25
17
17
17
17
21
23
17
17
21
23
15
23
23
16
5
5
63
63
49
49
49
63
49
49
49
42
42
30
30
42
30
30
57
49
57
49
43
43
45
43
45
43
45
45
57
49
43
43
45
43
45
43
45
45
33
33
39
37
39
37
37
35
37
35
33
39
37
39
37
35
35
41
41
31
31
31
31
41
41
31
31
42
42
30
30
42
30
30
51
45
51
45
41
41
43
39
39
39
39
51
45
41
41
43
39
39
39
39
33
33
35
35
31
31
33
35
31
31
43
45
43
45
47
47
43
45
43
45
47
47
51
45
51
45
39
39
43
43
51
51
35
35
45
45
39
35
39
35
35
35
43
43
42
28
42
29
31
31
31
43
29
39
39
42
29
37
43
29
39
39
43
29
39
39
42
28
37
37
37
37
37
37
31
31
31
43
43
43
43
31
31
37
37
43
43
31
31
37
37
41
41
37
37
35
35
41
41
41
41
37
37
35
35
35
35
37
37
37
31
31
31
31
31
31
39
39
33
39
33
39
39
35
35
39
35
35
43
39
43
39
43
43
43
39
43
39
45
45
27
27
30
29
30
35
31
31
35
31
31
27
33
33
35
31
31
27
33
29
29
27
27
28
29
28
35
35
37
37
29
29
33
33
31
31
35
35
27
27
31
31
39
39
41
41
39
41
39
41
41
41
33
33
33
30
29
30
28
28
29
53
53
43
53
43
53
53
41
41
53
41
41
47
41
47
41
43
43
47
47
41
41
43
43
36
36
27
28
27
39
33
33
36
33
39
33
33
39
33
33
36
33
33
32
32
32
32
26
26
26
35
35
32
32
29
29
35
35
35
35
32
32
29
29
29
29
39
39
39
39
37
37
39
39
37
37
33
33
33
27
27
28
26
26
26
47
41
47
41
43
43
47
41
47
41
47
47
39
39
39
43
39
43
37
31
33
33
37
31
37
35
35
33
39
39
39
47
47
47
47
29
37
29
37
29
37
31
31
29
30
30
30
30
30
30
41
37
41
37
41
41
41
37
41
37
41
41
37
37
37
37
37
37
33
29
33
29
31
29
31
33
31
31
37
37
37
41
41
30
30
33
30
33
30
41
41
33
30
30
24
26
24
26
24
24
45
45
31
31
31
31
45
31
31
31
29
29
29
31
31
29
29
29
29
29
41
41
31
31
41
31
31
39
39
28
28
28
28
39
28
28
28
28
39
27
27
27
33
33
33
33
31
31
31
31
31
31
31
31
31
31
24
24
31
24
24
31
25
25
31
29
31
30
29
30
30
30
31
29
31
29
29
31
29
31
31
31
31
30
31
30
30
30
29
29
29
30
29
30
30
30
31
29
31
29
29
31
29
31
30
30
30
29
30
31
29
31
23
25
25
23
23
23
23
23
26
23
23
25
24
23
24
25
23
24
25
23
23
23
23
23
23
25
23
23
25
23
23
23
25
23
24
24
25
23
23
23
26
23
23
23
25
23
24
23
39
39
25
25
25
25
39
25
25
25
25
39
25
25
25
25
51
51
37
37
37
37
51
37
37
37
45
45
45
45
45
45
45
45
45
45
37
37
45
37
37
43
37
43
39
37
41
39
41
43
37
43
37
43
43
39
39
39
41
39
41
41
39
41
39
41
41
35
30
37
30
33
33
31
33
35
30
37
33
31
33
35
35
31
31
30
30
33
33
30
33
45
45
31
31
31
31
45
31
31
31
39
39
28
28
28
28
39
28
28
28
28
39
27
27
27
33
33
33
33
31
31
31
31
31
31
31
31
31
31
24
24
31
24
24
31
25
25
31
31
31
30
31
30
30
30
31
31
31
31
31
31
31
31
31
30
31
31
31
30
30
30
30
29
30
30
30
29
30
30
30
29
30
29
29
29
29
29
29
29
26
24
23
23
23
23
25
23
23
23
25
25
23
23
25
24
25
23
23
24
23
23
23
23
26
24
23
23
23
23
25
23
23
23
25
25
23
23
25
24
25
23
23
24
23
23
23
23
25
25
25
25
25
25
25
25
51
51
37
37
37
37
51
37
37
37
45
45
35
33
35
35
35
35
33
35
45
35
33
35
33
35
35
45
45
45
45
45
45
45
45
28
28
28
28
39
39
41
39
41
41
39
43
41
43
39
39
41
41
41
39
39
43
41
43
35
35
37
35
37
35
35
33
35
33
35
35
37
35
37
35
35
33
35
33
37
33
37
33
33
33
33
33
37
35
37
33
37
35
35
35
37
33
33
33
33
33
29
29
29
29
29
29
28
28
28
28
39
39
33
33
39
33
33
39
39
39
35
39
35
37
35
37
33
35
31
33
31
39
39
35
35
37
33
37
33
33
33
33
33
39
35
35
33
35
35
31
33
31
35
31
31
29
31
31
27
29
27
35
31
31
33
31
33
29
31
27
29
27
29
27
29
27
31
31
33
27
27
33
27
27
35
37
35
39
39
41
37
41
37
37
37
37
37
39
37
39
35
39
35
37
37
41
39
41
37
37
37
37
39
39
41
41
41
41
31
31
39
39
31
31
41
41
41
41
31
31
31
31
31
31
39
39
41
41
33
33
37
37
41
41
33
33
37
37
36
25
24
36
22
27
26
27
26
26
37
37
23
23
35
35
35
35
36
22
33
33
37
37
23
23
35
35
37
37
23
23
35
35
36
25
35
35
35
35
33
33
33
33
35
35
35
35
24
35
35
35
35
33
33
33
33
31
31
31
31
27
27
27
27
27
27
39
37
39
37
29
29
33
33
27
37
39
37
39
29
29
33
33
39
39
29
29
33
33
35
35
37
37
35
31
31
31
31
31
31
33
37
37
37
37
31
31
31
31
31
31
35
35
35
31
31
31
31
33
35
35
35
31
31
31
31
35
31
31
33
33
33
33
33
33
33
33
33
26
26
37
37
27
27
27
26
27
27
27
27
27
27
25
25
33
33
33
29
29
33
33
29
29
33
33
35
35
27
27
35
27
27
29
29
33
33
29
29
33
33
31
31
31
31
31
31
41
41
37
37
41
37
37
35
35
35
35
35
35
35
35
31
31
31
31
31
31
27
27
29
29
33
33
31
31
33
31
31
33
37
37
37
37
35
35
33
33
24
24
24
24
21
29
29
27
27
29
29
27
27
24
27
27
27
27
27
27
27
27
29
29
27
27
24
27
27
25
25
24
24
24
24
22
23
22
23
33
33
27
27
31
31
27
24
24
29
29
27
27
27
25
25
33
33
27
24
24
27
27
35
35
35
35
24
22
35
31
35
31
35
35
21
22
21
27
27
27
27
27
27
25
27
25
33
31
29
27
31
29
27
33
27
27
27
27
25
27
25
35
24
35
24
24
27
29
29
21
21
22
22
22
22
27
31
31
29
29
23
23
21
27
27
25
25
25
27
25
29
27
29
27
27
27
35
35
35
35
35
35
35
35
37
37
37
37
23
23
23
31
31
29
29
31
31
31
31
29
29
29
29
33
33
29
29
29
29
33
33
33
33
29
29
29
29
29
29
29
29
33
33
35
35
33
33
35
35
33
33
35
35
29
29
29
29
29
29
29
29
29
29
29
23
23
23
29
35
35
27
27
27
27
27
27
31
31
31
31
35
37
35
39
37
39
39
39
41
41
35
37
35
37
35
35
39
37
39
39
37
39
33
29
28
31
33
29
33
29
28
31
33
28
28
29
31
31
35
35
35
35
24
33
24
33
33
24
33
24
24
24
24
24
24
24
24
24
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
27
25
27
25
25
25
25
25
25
27
25
25
27
25
25
25
27
25
25
25
27
25
25
25
31
31
31
31
31
31
26
26
27
26
27
26
27
26
27
26
27
27
18
19
18
19
18
18
33
29
28
31
33
28
29
31
35
35
33
33
31
31
31
31
25
25
15
15
33
33
29
33
29
29
27
29
27
27
31
27
31
25
25
15
15
25
25
25
17
17
33
29
29
29
27
29
27
31
31
25
17
17
25
25
25
25
17
17
25
17
17
23
23
23
23
25
17
17
23
23
23
23
19
19
23
19
19
63
49
49
49
63
49
49
49
49
49
49
31
31
31
31
31
31
31
31
31
31
31
31
29
29
29
29
30
31
31
31
31
29
29
29
29
29
29
29
29
29
31
29
31
37
37
37
45
45
45
45
37
39
37
29
29
29
31
31
31
31
29
30
45
39
39
45
45
39
45
49
49
39
45
39
49
41
41
49
39
39
45
39
39
41
45
41
35
35
31
31
35
35
31
31
35
35
31
31
29
29
29
29
29
27
25
27
27
25
27
27
27
25
25
29
41
41
33
33
41
41
41
41
41
33
33
29
29
29
29
29
25
25
25
25
29
39
39
39
39
39
39
39
39
39
39
39
37
39
37
39
39
39
39
31
33
29
31
33
31
31
33
31
33
31
33
31
33
29
33
31
33
31
31
33
29
31
33
31
31
33
31
29
33
29
29
29
29
29
29
29
29
29
29
29
29
23
22
23
22
22
22
23
21
23
21
21
21
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
23
23
19
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
25
19
21
25
25
25
25
23
25
25
25
25
25
25
23
21
23
21
21
21
29
29
29
29
29
29
29
31
19
21
23
29
39
39
37
39
39
39
39
37
39
39
29
29
31
31
29
31
29
29
29
63
49
49
49
49
49
45
49
45
39
39
39
39
39
39
39
39
39
39
39
39
39
39
35
29
35
29
33
35
33
33
29
29
31
31
31
31
35
35
35
27
35
27
27
33
27
33
35
35
27
35
27
33
33
39
39
33
33
39
33
29
33
29
29
29
29
29
29
29
29
29
33
33
33
33
27
24
27
24
27
27
24
27
27
24
24
24
45
45
37
35
37
35
31
31
31
31
37
35
33
31
37
35
35
35
33
35
35
33
35
35
35
35
33
35
35
35
35
33
35
35
35
35
35
35
35
35
35
35
35
35
35
35
25
25
25
25
25
25
25
45
35
35
35
35
35
35
35
35
31
31
31
33
33
26
25
26
25
25
26
26
25
26
25
26
26
26
26
26
25
26
26
25
26
26
26
26
25
33
33
25
26
25
26
26
25
25
26
25
26
26
26
26
26
25
26
26
26
26
25
26
26
25
26
25
27
27
25
25
25
25
27
25
25
25
25
25
27
27
25
27
25
39
25
25
25
27
27
25
25
25
25
25
25
27
27
25
25
25
25
25
25
25
25
25
25
25
25
25
29
29
27
27
25
25
27
27
25
29
25
31
31
21
21
21
21
21
21
21
21
31
21
21
21
21
23
23
39
35
39
35
35
35
35
35
43
37
35
39
43
35
31
31
29
30
25
26
25
25
25
26
25
26
26
27
26
25
25
28
26
25
26
25
25
26
25
27
37
39
35
33
39
33
33
31
35
31
35
33
37
31
39
37
33
31
35
31
31
29
30
25
25
28
26
25
25
27
26
26
25
26
26
26
26
26
25
26
25
25
26
25
27
29
30
25
25
27
25
25
28
25
26
25
25
25
25
26
25
26
25
37
33
31
33
31
31
31
33
33
33
31
35
35
31
33
33
31
35
31
31
31
33
33
31
29
30
26
25
26
25
25
25
26
25
28
25
25
27
26
25
26
25
35
37
39
35
35
35
35
35
35
35
35
29
29
35
35
35
25
25
35
33
33
35
45
45
35
35
35
35
25
27
35
35
35
35
25
27
35
35
35
35
35
35
35
35
35
33
33
35
35
33
35
25
25
25
25
25
25
25
29
25
25
26
25
39
37
26
37
26
33
33
33
35
26
25
25
31
37
35
26
33
26
26
31
31
26
26
25
25
39
26
37
26
33
33
33
26
25
31
35
28
28
24
24
20
20
18
19
28
28
22
22
28
22
28
24
24
20
20
20
19
37
33
33
33
33
33
37
33
33
33
33
33
33
33
29
25
27
29
25
27
29
27
29
27
25
29
27
27
29
27
25
25
27
29
27
29
25
25
29
25
29
25
25
33
33
33
33
33
27
27
29
25
27
29
27
29
27
29
25
25
25
25
25
19
19
19
18
19
17
19
17
19
25
19
25
19
25
19
19
18
17
33
27
27
25
25
27
27
25
39
33
33
33
33
33
31
33
35
35
35
35
26
26
26
25
26
26
26
26
26
26
26
25
25
25
25
26
25
26
26
25
26
25
26
26
25
25
29
25
29
29
27
29
27
21
23
21
23
23
27
23
27
29
27
27
21
23
21
23
27
27
35
33
21
23
21
23
23
29
23
29
37
23
23
23
23
29
29
35
35
31
31
35
31
35
35
33
35
35
25
25
25
25
25
25
25
45
31
31
31
29
25
27
27
29
25
27
25
27
27
25
25
25
29
27
29
19
19
18
18
17
19
19
19
19
19
19
19
17
17
19
26
25
25
26
26
25
26
25
33
33
31
31
33
31
26
25
25
26
26
25
26
25
26
25
25
25
35
31
33
33
31
31
31
31
33
31
25
25
26
25
35
33
31
33
35
24
24
24
20
20
20
19
20
19
22
22
22
24
20
18
28
28
30
30
27
31
27
31
31
27
31
27
23
25
25
23
23
23
25
25
39
39
26
26
34
34
26
26
30
30
27
33
27
33
30
33
33
30
29
29
28
31
28
31
32
32
32
32
30
30
28
28
30
21
30
21
21
21
21
21
21
21
29
29
25
25
29
25
29
25
30
30
25
30
25
30
30
30
25
25
29
29
28
28
22
23
22
23
20
20
25
27
27
25
25
25
28
28
20
23
23
22
20
22
29
29
33
33
24
24
37
37
27
27
33
33
29
29
37
30
33
37
30
33
24
24
29
29
29
29
29
29
21
21
29
29
32
32
23
23
32
23
21
32
23
21
21
21
15
15
15
15
28
31
28
31
32
32
21
23
21
23
13
15
13
15
21
21
28
28
24
24
17
17
22
22
15
15
17
17
15
15
17
15
15
19
19
17
19
19
22
22
28
22
23
23
28
24
23
22
22
29
23
23
29
23
22
22
24
22
22
22
23
23
23
23
41
41
28
31
28
31
28
28
31
31
25
24
25
24
24
24
17
17
27
27
23
23
41
29
31
29
31
35
35
27
29
27
27
29
29
29
29
29
27
27
41
31
28
31
28
23
23
27
27
31
31
29
29
24
29
24
29
21
21
21
21
31
31
27
27
19
21
19
21
18
18
18
18
15
15
15
15
15
15
15
15
31
35
20
22
20
21
20
22
22
24
21
23
24
23
13
13
31
20
23
22
21
20
23
20
21
21
23
21
23
13
13
35
23
23
24
21
23
23
21
21
24
21
22
23
21
21
22
23
23
23
23
23
31
27
27
31
23
23
23
23
31
27
27
31
33
37
33
37
37
39
37
39
33
35
33
35
35
37
35
37
31
35
31
35
25
27
25
27
21
21
21
21
33
33
33
35
35
37
33
37
35
37
35
37
27
29
27
29
19
21
19
21
43
43
39
39
35
35
37
37
37
37
33
33
35
39
35
39
35
35
35
35
33
35
33
35
33
33
33
33
29
29
29
29
21
21
21
21
29
29
21
21
29
29
35
35
21
21
17
17
17
17
43
43
37
37
21
21
21
21
53
45
53
45
41
41
41
39
41
39
43
43
39
39
30
30
39
39
18
18
14
18
18
14
21
21
23
23
29
29
31
31
31
31
33
33
39
39
25
25
25
31
43
37
25
31
43
37
29
29
41
41
29
29
29
29
14
25
25
26
26
31
31
14
25
25
29
29
23
23
22
22
25
25
22
22
23
23
29
29
21
21
33
33
21
21
31
31
35
35
21
21
33
33
27
21
25
19
21
27
25
19
27
21
25
21
21
27
25
21
43
43
37
37
27
27
22
22
39
33
39
33
31
31
29
29
29
29
35
35
27
27
22
22
15
19
11
11
15
19
11
11
22
16
22
16
41
41
39
39
34
37
33
34
37
35
35
26
35
26
29
17
29
33
35
26
26
39
39
17
29
29
21
25
17
29
29
17
21
23
25
17
23
17
21
21
35
37
35
35
35
35
37
35
15
19
19
15
15
19
19
15
27
27
25
25
25
25
15
16
15
16
27
31
27
31
23
23
23
23
23
23
33
33
33
33
33
31
33
31
35
37
35
35
35
35
37
35
15
19
19
15
15
19
19
15
27
27
25
25
25
25
15
16
15
16
27
31
27
31
23
23
23
23
25
25
33
33
33
35
35
33
33
33
33
19
23
19
27
17
33
19
23
19
17
27
35
35
25
25
45
39
33
45
39
31
41
35
41
35
27
27
25
27
27
25
35
35
33
33
29
29
29
19
19
27
23
27
25
21
21
29
29
29
19
19
23
25
25
17
19
25
27
27
21
21
19
17
23
23
33
33
33
33
33
31
33
31
25
25
33
33
33
35
35
33
33
33
25
25
35
23
35
25
35
23
31
21
31
21
33
23
35
25
33
23
19
15
23
21
15
15
17
23
19
23
23
19
15
21
17
15
15
19
25
35
23
35
25
35
23
31
21
31
21
33
23
35
25
33
23
41
37
39
33
39
33
41
37
33
33
33
33
33
33
19
19
18
18
19
19
17
17
17
17
18
18
27
27
35
28
33
29
35
28
35
29
35
33
28
33
33
28
28
27
28
28
31
23
23
29
31
25
25
28
31
23
23
29
31
21
21
21
21
28
31
23
23
25
25
28
31
23
23
27
27
35
33
35
35
35
33
33
33
28
27
28
41
35
41
35
41
41
31
31
41
41
35
35
37
37
35
35
29
29
39
39
29
29
35
35
37
33
37
33
39
39
39
39
33
33
33
22
33
22
22
22
37
37
43
43
43
35
35
35
35
39
39
27
27
37
35
37
35
35
39
35
39
43
43
33
35
33
35
37
37
39
39
37
37
35
35
39
39
25
25
37
37
35
25
35
25
43
43
31
31
43
39
43
39
43
43
43
43
33
33
39
39
33
33
37
37
37
37
41
41
33
33
41
35
41
35
41
41
43
43
33
33
30
30
39
30
39
30
37
37
43
35
43
35
43
37
37
41
37
41
37
37
31
37
31
37
33
37
33
43
37
43
37
43
35
43
35
49
43
49
43
41
41
39
37
39
37
41
41
43
39
43
39
35
35
31
35
31
35
41
41
49
39
39
49
39
29
29
39
47
47
39
39
37
37
37
37
47
32
32
47
33
33
39
39
24
24
39
39
39
39
37
25
25
37
37
35
37
35
37
37
35
35
35
35
41
41
27
27
41
41
29
31
29
31
29
31
29
25
29
25
29
29
39
39
29
31
29
25
29
25
39
29
29
41
35
41
35
39
39
25
21
21
25
25
23
23
25
25
21
21
25
25
23
23
25
29
31
29
33
33
31
29
31
29
31
21
25
21
25
21
23
21
23
37
33
37
31
31
35
33
35
31
31
17
21
17
21
23
21
23
21
33
33
29
29
31
37
31
37
31
31
31
31
33
33
35
35
29
29
31
27
31
27
33
33
29
29
35
33
35
33
39
39
31
35
31
35
39
39
35
35
25
25
31
31
31
31
27
29
27
27
27
33
29
33
37
37
37
37
23
23
33
33
27
27
31
31
29
29
27
27
29
29
27
27
29
29
27
27
29
29
35
35
33
33
43
39
43
39
35
35
33
29
29
39
39
31
31
25
25
33
29
33
29
35
35
33
39
39
27
31
27
35
35
31
29
31
29
33
33
35
31
35
33
33
33
33
35
35
31
31
33
33
25
25
31
31
29
25
29
25
39
39
25
25
31
31
31
35
31
35
29
29
29
29
29
29
29
29
29
29
27
27
27
27
31
31
29
29
31
31
33
33
29
29
29
29
35
29
35
29
35
35
33
29
33
29
29
29
29
29
31
29
31
29
37
37
37
37
35
37
35
37
37
37
37
37
33
37
33
29
31
29
31
31
35
31
35
39
35
39
35
35
31
35
31
25
31
25
31
31
37
31
37
32
32
29
21
21
29
35
35
31
31
31
31
33
33
33
33
31
31
29
29
26
26
33
25
33
25
33
33
29
29
19
19
31
33
31
33
21
21
33
35
33
35
35
35
31
35
31
35
35
41
35
41
27
27
41
39
33
35
33
33
29
37
33
31
29
31
27
39
33
35
33
33
29
37
33
31
29
33
31
33
31
29
33
31
35
33
29
27
31
29
33
31
29
31
27
35
33
29
27
31
29
35
33
35
33
31
31
31
31
27
27
31
29
31
29
29
29
29
31
29
31
25
27
25
27
23
23
23
23
31
31
27
27
25
27
25
27
23
23
23
23
27
27
31
37
33
27
29
27
35
29
25
27
25
37
33
27
29
27
35
31
25
31
27
31
25
31
27
39
31
29
29
29
29
25
27
25
39
31
29
29
29
35
27
25
31
35
27
25
31
29
25
29
25
35
35
33
27
33
27
29
25
29
25
29
25
29
25
27
29
27
29
19
19
19
19
19
19
19
19
19
19
25
25
25
25
29
29
15
15
19
19
19
19
31
31
27
27
15
15
15
15
29
29
29
29
26
23
26
23
29
29
25
17
25
17
31
31
25
25
25
17
17
25
17
17
29
21
25
15
29
21
25
15
25
29
25
29
29
13
13
29
13
13
25
16
16
25
16
16
29
21
25
15
29
21
25
15
25
29
25
29
21
25
15
29
21
25
15
25
29
25
25
25
25
25
26
26
23
23
29
29
24
24
17
17
23
23
21
19
21
19
18
18
18
18
20
20
20
22
13
13
20
22
20
20
13
13
21
21
14
14
21
21
14
14
19
19
23
23
27
27
21
21
21
21
31
31
27
27
29
29
19
19
27
27
31
31
29
29
29
29
14
14
25
25
26
26
14
14
39
39
25
25
33
33
37
25
25
37
29
29
29
29
37
37
37
37
26
26
26
26
27
27
39
39
39
25
37
25
29
29
37
37
27
27
27
27
23
23
22
22
25
25
22
22
23
23
19
19
19
19
19
19
19
19
31
31
25
25
23
23
29
25
29
25
31
31
23
23
23
23
23
23
31
31
29
29
22
22
29
23
29
23
31
31
22
22
25
18
23
25
18
19
18
18
25
23
25
19
27
19
25
27
19
21
19
19
27
25
27
21
27
27
22
22
35
31
35
31
31
31
29
27
29
27
31
31
27
27
22
22
33
33
31
27
31
27
35
31
35
31
31
31
33
33
27
27
22
22
27
27
22
22
15
21
11
11
15
21
11
11
11
11
11
11
21
16
21
16
29
29
15
29
31
31
31
15
15
15
25
17
23
17
23
25
17
23
18
25
25
25
25
17
23
18
25
25
25
33
19
23
19
27
17
33
19
23
19
17
27
31
31
33
19
19
17
27
33
19
19
27
17
25
25
25
25
31
31
27
25
27
27
25
27
33
31
27
27
27
27
25
25
23
23
23
25
25
25
23
25
19
19
15
13
13
13
15
19
13
15
13
13
15
19
19
15
19
13
15
13
13
19
13
15
15
13
13
19
13
13
15
15
21
19
21
19
21
19
19
21
25
25
21
21
15
15
13
13
23
23
23
23
17
17
17
17
25
21
23
23
23
21
25
21
18
19
17
19
19
17
19
18
29
29
35
35
29
27
29
27
25
25
21
23
21
21
25
25
27
27
25
23
25
25
23
27
23
27
21
18
23
19
19
23
18
21
13
13
15
15
12
14
9
8
8
9
12
14
8
8
7
8
19
19
19
19
19
19
19
19
29
29
23
23
23
23
29
27
27
27
27
31
31
29
29
33
33
29
29
31
31
29
29
33
33
25
25
31
25
31
25
31
31
20
20
24
24
20
20
24
24
24
24
18
18
24
24
18
18
31
31
27
27
25
25
24
24
24
24
23
23
23
23
31
23
31
23
27
27
18
18
18
27
18
27
23
23
23
23
13
13
15
15
12
14
9
8
9
8
14
12
8
8
7
8
28
31
28
31
32
32
15
15
15
15
21
23
21
23
13
15
13
15
28
28
24
24
21
21
28
31
28
31
32
32
32
32
30
30
30
30
21
21
28
30
28
30
30
30
21
21
28
28
21
21
30
30
21
21
31
27
27
31
31
27
27
31
23
25
23
25
23
25
23
25
29
25
29
25
30
30
29
29
25
25
25
25
25
25
30
30
28
28
29
29
22
22
23
20
23
20
25
25
25
25
22
22
20
20
27
27
28
28
23
23
29
29
33
33
37
33
37
33
29
29
29
29
29
29
27
27
37
30
33
37
30
33
29
29
21
21
29
29
21
21
32
32
23
23
32
23
21
32
23
21
24
24
24
24
17
17
15
15
17
17
22
22
15
15
17
15
15
19
19
17
19
19
22
22
24
28
23
23
22
28
22
23
22
23
29
23
23
29
22
22
24
22
22
22
23
23
23
23
33
33
29
28
29
28
31
31
27
25
27
25
25
27
25
27
31
31
31
31
31
31
31
31
27
27
27
27
31
27
27
27
27
27
27
25
25
27
26
26
25
26
25
26
27
26
26
25
25
26
25
26
25
27
27
29
25
29
25
25
27
25
27
27
27
29
25
29
25
25
29
25
29
25
25
25
25
23
21
23
21
21
23
21
23
23
21
23
21
21
23
21
23
33
33
29
27
29
27
33
33
29
29
29
29
29
29
29
29
27
27
27
27
27
27
27
27
27
27
27
27
31
31
31
31
31
31
31
31
27
27
27
27
31
27
27
27
27
25
25
26
26
27
27
25
27
26
25
26
27
26
26
25
25
26
25
26
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
33
33
25
23
25
23
31
31
21
21
21
21
21
21
21
21
31
31
31
25
25
31
25
25
27
27
25
25
27
27
27
27
26
26
26
27
27
26
27
27
27
27
27
26
27
27
27
27
26
27
26
26
25
25
23
23
25
25
25
23
23
23
23
25
25
25
25
25
25
23
23
25
25
23
23
23
23
25
23
25
23
23
23
25
23
25
23
23
23
23
23
20
20
20
20
21
21
25
25
19
19
19
19
23
23
23
25
25
25
25
26
26
26
26
26
26
26
26
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
28
27
28
28
28
24
21
23
22
23
19
24
21
23
23
23
21
23
23
23
21
22
19
21
21
24
21
23
22
23
19
24
21
23
23
23
21
23
23
23
21
22
19
21
21
21
21
21
21
21
21
21
21
21
19
19
19
21
19
19
19
21
19
21
19
19
19
19
19
21
18
21
21
18
21
23
23
21
19
21
22
19
21
21
19
24
21
21
21
21
21
19
21
19
23
21
19
21
21
23
23
21
21
22
19
21
21
24
21
21
21
21
21
19
21
23
21
21
21
23
23
21
21
24
21
23
22
23
23
21
21
24
21
23
22
18
18
19
21
21
19
21
21
21
21
21
19
19
21
21
21
21
21
21
21
21
21
21
19
23
21
21
21
17
19
23
25
25
25
22
19
22
19
19
22
19
22
23
25
25
25
22
19
22
19
19
22
19
22
27
25
21
20
21
20
20
21
20
21
27
25
21
20
21
20
20
21
20
21
23
27
23
27
25
25
23
20
23
20
20
23
20
23
25
21
25
23
21
25
21
25
21
20
19
19
19
19
20
21
23
21
23
23
19
23
21
21
21
19
19
19
19
19
19
21
25
23
23
25
23
23
23
23
23
23
25
23
23
25
23
23
23
23
23
23
25
25
25
25
25
25
25
25
23
21
19
21
21
23
21
19
25
23
23
25
23
23
25
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
21
21
18
18
21
21
18
18
21
21
21
21
25
25
19
18
18
18
18
25
25
19
15
15
15
15
15
15
15
15
15
15
17
17
15
17
17
19
15
15
26
20
19
19
19
25
21
19
17
15
17
15
15
15
26
20
19
19
19
25
21
19
15
15
15
15
19
19
19
19
19
19
19
19
13
15
13
13
15
15
19
19
19
26
20
19
15
15
15
15
15
15
19
19
19
26
20
19
15
17
15
17
17
17
15
17
19
15
15
15
16
17
17
17
15
15
13
15
13
13
15
15
17
17
17
16
15
15
23
23
19
19
23
23
19
19
23
23
23
23
25
25
19
19
19
19
19
25
25
19
27
23
19
17
17
19
19
27
23
19
16
15
15
17
27
23
19
19
19
21
21
19
17
19
19
17
17
17
19
19
19
19
17
17
15
15
15
17
15
19
15
17
19
19
21
21
21
21
19
19
15
15
13
15
27
23
19
19
19
21
21
19
19
17
17
19
19
17
17
19
19
19
15
16
15
17
15
17
15
17
17
17
17
17
17
15
17
17
17
13
15
15
13
17
17
17
17
15
15
17
25
25
25
27
31
25
27
25
27
23
23
31
27
25
14
14
11
11
25
25
25
25
25
25
19
18
25
25
18
19
25
25
19
19
19
13
19
13
19
19
13
13
25
25
27
27
25
19
15
25
19
15
17
17
23
25
19
19
21
23
25
19
19
21
27
27
27
27
25
19
25
19
27
27
15
15
15
15
15
15
25
19
21
15
15
25
15
15
23
15
15
15
15
19
21
27
27
27
27
21
21
37
37
39
33
39
27
27
21
21
25
26
21
26
21
26
26
49
49
39
39
39
41
37
37
29
29
25
17
20
17
20
23
23
16
16
16
16
23
23
25
13
25
13
13
13
18
19
19
18
22
21
21
22
19
15
23
21
25
21
21
15
19
19
19
19
21
25
21
19
19
19
19
21
25
23
21
19
19
19
19
21
23
21
19
19
19
19
15
21
21
23
21
25
15
24
23
23
23
23
24
23
23
23
23
23
23
23
19
23
24
24
23
23
19
27
17
23
25
23
27
23
21
27
17
23
23
23
23
23
21
23
27
23
23
23
23
27
23
23
25
23
23
23
23
25
23
23
21
23
23
23
23
27
17
23
21
25
23
27
23
27
17
17
17
17
17
11
12
11
11
11
11
22
22
22
22
23
23
23
23
17
17
21
21
27
27
39
39
35
35
27
27
35
35
35
29
31
27
29
35
31
27
11
11
27
27
17
23
17
23
11
33
33
21
21
29
29
19
25
19
25
12
35
35
35
35
31
31
35
35
27
27
27
27
25
25
35
29
35
29
27
29
29
35
35
27
27
27
21
27
21
27
11
11
37
37
23
23
33
33
21
29
23
29
14
14
11
23
17
17
23
33
33
21
21
12
25
19
19
25
11
11
11
11
17
17
11
12
17
17
17
17
17
17
21
27
21
21
21
17
25
17
27
21
21
17
17
27
27
27
27
21
27
21
21
21
27
27
27
33
19
19
25
25
19
19
25
33
25
25
19
19
25
19
19
29
29
19
19
33
19
21
25
25
19
19
25
33
25
25
21
19
25
19
19
25
25
33
19
25
25
25
19
19
33
25
25
19
19
25
19
15
15
15
15
39
39
29
29
29
23
23
23
23
25
23
15
23
23
23
15
15
15
15
21
11
15
11
37
37
13
15
13
25
25
15
17
15
11
11
11
13
11
13
23
23
23
23
21
17
19
17
21
17
19
17
19
21
15
21
19
21
21
15
17
17
21
17
21
17
25
25
21
21
21
15
17
21
15
17
15
17
17
21
15
21
17
17
15
19
15
13
13
13
17
19
17
17
13
17
23
24
24
23
20
19
19
20
19
21
21
21
21
17
17
21
21
21
21
19
21
21
15
21
21
19
21
21
15
21
21
21
21
15
15
21
21
15
15
15
17
17
15
21
21
15
21
21
15
19
17
13
14
15
17
15
13
15
19
17
13
14
15
17
15
13
15
7
7
15
19
13
13
17
13
15
15
13
19
13
17
17
13
15
13
15
15
19
17
15
13
17
15
15
13
13
19
13
17
13
15
15
13
13
15
12
12
17
13
13
17
13
13
7
7
23
23
23
23
23
23
23
23
23
19
21
21
23
23
17
17
23
23
21
21
21
19
21
21
25
15
23
23
21
19
23
23
17
17
21
21
23
23
15
15
23
23
15
15
17
17
17
17
21
17
23
23
25
15
23
23
21
17
27
27
35
35
25
25
35
35
29
29
21
21
35
28
28
21
21
29
27
29
29
29
27
29
27
29
27
29
29
25
25
23
23
25
25
29
29
31
31
31
31
29
29
29
29
31
31
23
25
25
24
23
23
23
23
23
25
25
24
25
25
25
25
29
29
23
23
25
25
23
25
25
23
23
23
23
23
23
25
25
23
21
21
27
27
31
29
29
29
29
31
31
31
29
29
31
31
25
23
23
23
25
22
23
23
23
25
22
25
25
23
23
25
23
25
25
23
25
25
28
28
27
27
27
27
23
24
23
24
23
25
23
25
23
24
31
25
25
31
31
31
23
24
23
23
25
25
25
23
25
25
23
23
23
23
23
23
24
23
24
23
25
23
25
25
31
25
25
31
25
19
25
25
19
25
19
19
19
19
25
15
15
25
21
21
15
15
23
23
15
15
23
23
15
15
23
17
17
17
17
17
17
17
17
15
15
15
15
17
15
17
17
15
15
15
17
21
17
21
17
21
25
17
17
21
21
15
15
14
17
15
17
21
21
15
15
14
17
15
17
14
14
15
15
21
15
15
17
17
17
17
17
17
15
15
15
15
17
15
17
17
15
17
15
15
17
19
17
13
19
13
17
17
14
14
19
19
19
19
6
7
7
6
23
23
14
14
15
15
19
19
13
13
13
15
19
13
13
15
13
17
17
19
19
25
15
17
17
23
19
25
15
19
19
23
19
19
17
19
21
17
21
21
21
21
23
21
23
21
21
33
25
33
25
21
21
33
25
17
17
33
25
17
17
21
21
23
33
23
16
16
27
21
27
21
16
16
29
25
29
25
31
29
31
29
29
23
29
23
27
27
19
19
27
21
17
17
27
21
17
17
29
29
21
23
21
25
21
23
21
25
27
21
27
21
27
27
16
16
29
25
29
25
29
29
16
16
21
21
19
31
19
19
19
17
17
27
23
27
23
17
17
29
29
27
21
27
21
27
27
17
17
29
23
29
23
27
27
17
17
23
23
13
13
23
23
13
13
17
17
23
17
17
13
13
13
13
17
13
17
13
13
13
25
25
27
27
25
25
23
23
25
25
23
23
35
35
22
22
35
35
22
22
29
29
35
29
29
22
22
22
22
29
23
29
23
23
23
33
33
33
33
25
25
31
33
27
27
27
27
21
21
31
29
31
27
29
29
25
25
27
27
27
27
21
21
27
27
27
27
21
21
31
21
25
31
21
25
31
27
23
31
27
23
33
27
33
29
25
19
25
19
29
29
25
25
33
19
19
33
19
19
27
19
19
27
19
19
37
29
37
29
35
35
27
37
27
37
29
23
23
37
29
23
23
35
35
29
29
29
29
24
24
29
49
29
24
24
35
35
35
35
37
37
29
29
24
24
29
31
27
29
31
27
33
24
29
31
33
24
29
31
27
27
31
31
31
33
31
33
39
39
31
23
27
31
23
27
27
17
29
27
17
29
27
27
21
21
27
25
20
20
19
27
25
20
20
19
17
17
21
21
27
21
27
21
29
19
29
19
19
19
19
19
29
25
29
25
19
25
19
25
37
31
35
29
29
29
37
35
31
27
27
27
27
31
25
25
25
25
27
25
25
27
27
25
25
25
25
25
25
27
27
27
27
27
25
25
25
25
27
23
23
23
23
23
23
23
23
27
23
23
23
23
23
23
23
23
25
19
19
19
19
19
19
19
19
25
19
19
19
19
19
19
19
19
25
17
21
21
11
11
23
23
13
13
27
15
15
29
15
29
15
27
15
15
29
15
29
15
23
23
23
23
23
23
23
23
15
15
15
15
23
23
21
27
27
27
21
27
19
19
19
19
23
23
21
27
27
27
21
27
17
17
17
17
27
27
27
27
27
27
27
27
23
23
25
23
23
23
21
27
27
27
21
27
19
19
19
19
23
23
21
27
27
27
21
27
17
17
17
15
17
17
17
19
19
21
21
19
19
17
17
23
25
27
25
21
21
19
19
17
17
19
37
23
35
21
29
20
35
21
20
23
25
21
29
20
25
21
20
17
17
19
18
17
17
18
19
19
15
17
17
17
15
15
15
25
19
25
19
19
25
19
25
31
27
29
27
27
27
27
27
39
25
37
23
33
23
37
23
23
39
25
29
23
33
23
29
23
23
19
19
23
21
19
19
21
23
17
15
27
22
27
22
22
27
22
27
31
29
33
31
29
29
29
29
17
33
27
27
27
27
33
27
27
27
27
29
29
29
29
29
27
29
27
23
27
23
33
29
24
29
24
31
27
21
27
21
21
27
21
27
25
25
25
29
29
29
29
37
33
37
37
25
25
25
25
20
25
20
20
25
20
25
31
29
31
29
27
29
27
29
31
27
27
27
27
31
25
25
25
25
25
25
25
25
25
27
27
25
27
25
25
27
27
27
27
27
25
25
25
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
33
27
25
27
25
15
15
27
23
27
23
23
27
23
27
15
15
21
21
21
33
27
27
27
27
21
21
23
21
21
21
25
23
25
15
17
17
21
21
21
23
21
25
23
25
15
17
17
21
23
21
23
23
23
23
23
27
21
17
21
23
23
23
27
21
17
21
23
23
23
21
21
29
29
25
23
25
23
15
15
27
29
27
27
27
27
29
19
23
19
23
19
25
19
25
19
19
17
21
17
21
21
17
21
17
12
14
12
14
14
12
14
12
11
11
11
11
19
19
17
19
19
19
17
19
14
15
13
15
15
13
15
14
10
10
10
10
17
19
19
17
19
21
19
37
25
25
25
25
27
25
25
29
33
29
19
19
19
19
19
19
19
19
18
18
18
18
27
29
31
27
27
19
18
20
18
18
19
18
20
18
18
18
18
27
29
27
31
27
25
29
22
22
25
21
25
17
15
17
15
15
17
15
17
19
19
25
26
27
27
27
27
26
25
25
26
26
25
31
25
31
29
29
25
25
25
25
29
25
25
27
25
25
25
25
27
27
25
25
25
25
29
25
25
27
21
27
21
17
21
27
21
27
18
19
18
19
19
25
19
23
19
25
33
25
29
49
35
37
35
35
21
25
21
25
31
29
31
29
27
27
22
22
25
21
25
17
13
17
12
12
17
13
17
19
17
25
25
19
19
13
13
13
13
27
27
15
15
15
15
27
27
27
27
31
23
23
23
19
19
18
23
23
23
23
19
18
23
23
23
19
19
18
19
18
15
17
15
17
17
21
17
21
17
19
19
17
17
19
19
17
31
31
28
23
21
27
25
27
31
31
27
23
21
31
31
28
23
27
27
31
31
27
23
23
21
21
18
21
19
21
21
21
21
21
21
21
21
23
19
23
21
21
21
21
23
23
23
23
23
23
23
23
23
23
21
21
23
23
23
21
21
18
23
21
21
19
23
23
21
21
18
21
23
23
21
21
21
18
31
31
23
21
27
25
31
31
23
21
31
31
23
27
31
31
23
27
27
28
27
27
28
23
21
21
19
23
23
21
21
21
23
21
21
23
23
23
21
23
21
21
21
21
23
21
19
23
21
23
21
21
21
23
21
21
21
21
23
21
21
19
23
21
21
23
23
15
15
19
19
21
15
15
23
23
19
19
21
17
21
17
21
21
31
23
23
19
18
23
23
18
23
23
19
18
18
21
19
21
21
25
15
21
19
23
23
21
23
23
23
25
15
31
21
25
31
21
31
31
21
18
19
21
21
21
21
23
21
21
21
21
21
21
23
21
23
21
21
21
18
23
21
31
21
25
31
21
31
31
21
18
19
21
21
21
21
21
21
21
21
23
23
23
23
23
23
21
23
23
18
21
21
21
17
21
17
17
17
21
21
17
13
17
13
21
17
21
17
17
17
21
21
27
27
25
23
19
19
21
18
25
23
21
21
19
19
19
21
21
19
19
19
21
18
26
25
25
26
15
21
21
21
21
17
15
21
21
21
21
21
21
21
21
21
21
21
21
17
27
21
27
27
25
26
19
19
27
25
27
27
27
19
19
27
27
19
19
27
27
27
27
27
26
25
19
19
21
27
19
19
27
21
19
19
19
19
23
19
19
21
19
21
17
19
19
23
21
19
21
21
21
21
19
21
19
25
21
21
21
23
19
21
19
19
21
17
21
23
19
25
21
21
21
23
17
25
21
21
23
17
21
27
27
19
27
27
19
27
19
27
27
19
21
19
27
19
19
19
25
23
19
21
23
19
21
23
25
21
21
25
21
21
25
21
19
23
19
21
23
21
23
23
23
21
21
21
21
23
21
15
17
21
15
17
23
19
19
18
23
21
19
19
21
19
19
18
21
23
21
21
27
19
25
27
19
27
19
27
27
19
19
19
19
19
21
17
19
21
21
21
17
19
19
17
19
17
23
19
23
23
25
21
23
19
21
23
23
23
19
25
21
23
23
23
23
15
15
19
16
19
16
19
19
13
13
13
13
13
13
6
8
8
6
8
8
6
6
6
7
7
6
6
6
7
8
8
7
8
8
7
7
6
6
25
25
19
19
19
18
13
18
13
19
19
13
18
13
18
19
15
13
13
14
7
14
7
15
15
15
16
15
15
16
15
15
21
19
19
21
21
21
19
21
13
13
13
13
23
23
15
21
19
19
21
21
19
15
13
13
13
13
23
23
16
16
15
19
16
16
19
15
6
6
27
25
17
15
27
25
17
15
15
15
21
15
21
15
23
23
19
21
19
17
19
21
25
17
23
23
7
7
6
6
13
11
19
23
23
19
19
23
23
19
19
19
37
37
31
31
31
37
37
31
31
31
31
37
37
35
37
35
31
31
31
31
31
37
35
31
37
31
35
35
35
35
35
35
39
35
35
39
35
35
31
31
31
31
31
31
35
35
35
39
39
27
27
39
39
27
39
35
27
35
27
27
31
31
31
35
37
37
37
37
37
37
41
39
41
39
39
41
39
41
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
35
27
31
31
27
35
31
31
31
31
31
31
31
31
31
35
27
31
31
31
27
35
37
27
31
31
29
35
31
31
31
31
31
31
31
31
31
37
29
31
31
31
27
35
31
31
31
31
31
31
31
31
31
31
31
31
41
39
37
37
37
37
31
31
31
37
37
37
37
37
37
37
27
37
27
37
41
39
39
37
37
31
31
31
31
37
37
29
35
29
35
41
37
31
31
31
31
39
41
37
37
37
37
31
31
31
31
31
31
31
31
31
39
45
41
37
39
39
39
39
45
41
39
39
41
37
37
45
39
41
37
45
31
31
29
29
29
29
31
31
29
29
29
29
31
31
33
33
33
33
27
27
27
27
27
31
33
27
31
27
33
27
27
27
27
27
27
27
27
27
31
33
31
33
35
35
30
30
30
30
35
35
28
28
28
28
35
30
30
30
30
28
28
29
29
31
31
28
31
29
28
29
31
27
27
30
30
30
30
27
30
30
27
30
30
30
30
30
30
28
28
31
31
28
31
28
31
28
28
32
32
28
32
28
32
28
28
28
28
27
27
27
28
28
28
28
29
29
23
23
29
29
24
24
29
24
24
24
23
23
23
23
24
24
23
23
24
23
23
31
30
31
29
30
30
29
30
31
31
31
31
31
31
31
29
31
29
31
29
31
30
29
30
30
30
29
29
29
29
29
29
30
30
30
30
24
24
24
25
24
23
23
23
23
23
26
24
23
23
23
24
23
23
23
24
23
23
23
23
24
24
23
25
23
23
23
23
24
23
25
23
24
23
24
24
23
24
23
24
23
23
23
23
23
23
23
23
23
23
25
23
23
23
25
23
23
23
23
23
23
23
23
23
23
23
25
23
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
31
31
31
29
31
29
29
24
23
24
23
30
31
31
29
29
23
23
23
23
29
31
29
23
25
25
23
30
30
31
29
30
29
31
23
23
23
23
29
30
29
31
31
23
23
23
23
29
31
30
24
23
24
23
24
24
26
24
23
23
23
23
23
23
23
23
25
23
23
23
23
23
23
23
23
23
23
23
30
31
29
30
29
30
29
29
31
29
29
30
29
31
31
30
29
29
31
31
31
29
30
31
35
35
30
30
30
30
35
35
32
32
32
32
35
28
28
28
28
30
30
28
28
30
30
30
30
28
30
28
30
31
31
27
27
29
29
31
29
27
31
29
30
30
30
30
27
27
27
27
30
30
28
28
30
28
30
28
31
31
28
28
31
28
31
28
28
28
28
28
28
28
28
28
29
29
23
23
29
29
24
24
29
23
23
24
23
24
23
24
24
24
23
23
24
23
23
31
31
31
31
31
31
31
31
30
30
30
30
30
29
30
29
29
29
25
25
24
23
24
23
23
23
24
24
24
24
23
23
24
23
23
23
24
23
23
23
23
23
26
25
23
23
23
23
24
23
24
24
23
23
23
23
24
24
24
23
24
23
23
23
23
23
23
23
25
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
25
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
31
29
29
23
23
23
23
31
26
25
24
23
31
31
30
23
23
23
23
29
23
23
23
23
31
29
30
24
23
24
23
31
23
23
23
23
24
24
24
24
25
23
23
23
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
31
29
31
29
29
29
31
31
25
25
25
25
31
31
25
25
25
25
31
31
27
27
27
27
25
27
27
25
25
27
27
27
27
27
27
25
25
25
25
25
25
25
25
25
27
27
27
27
31
31
27
27
27
27
31
27
27
27
27
27
27
25
25
27
25
27
25
25
25
25
25
25
25
25
25
27
27
27
27
37
37
31
31
31
37
37
31
31
31
31
37
35
37
35
37
31
31
31
31
31
35
37
31
35
31
37
35
35
35
35
35
35
39
35
35
35
39
31
31
31
31
31
31
35
35
35
31
31
35
35
31
31
35
31
27
35
27
35
35
31
31
31
27
41
41
41
41
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
31
31
31
31
31
31
31
31
35
27
31
27
35
35
31
31
27
27
31
31
35
31
31
31
31
31
31
31
31
31
35
29
31
27
37
35
31
31
27
29
31
31
37
31
31
31
31
31
31
31
31
31
31
31
31
31
37
37
35
29
35
29
41
37
31
31
31
31
41
37
37
37
31
31
31
41
37
37
37
31
31
31
41
37
31
31
31
31
37
37
27
37
27
37
31
31
31
31
31
31
37
45
37
45
45
37
45
37
29
29
29
29
29
29
29
29
27
27
33
31
27
33
27
31
27
27
27
27
33
31
33
31
33
33
33
35
36
35
36
34
34
34
34
34
34
34
34
28
28
28
28
27
27
27
27
27
27
27
27
27
27
29
29
29
27
29
27
27
27
29
29
29
27
29
27
29
29
29
29
28
27
28
27
28
28
27
27
27
27
27
27
28
28
28
28
30
30
29
29
31
31
30
30
30
30
31
31
29
30
29
29
28
27
19
20
22
21
21
21
23
23
19
19
23
23
24
23
27
19
27
19
27
27
21
21
29
29
31
31
33
33
33
33
35
36
35
36
34
34
34
34
29
37
24
24
33
37
24
24
37
31
24
24
31
24
30
27
27
28
37
37
24
29
27
24
30
37
29
37
37
37
31
28
28
28
28
29
33
33
33
33
29
29
29
29
29
28
28
28
28
28
28
28
28
33
33
33
33
33
33
33
33
31
31
27
27
27
26
27
27
27
27
29
29
27
27
29
29
29
29
31
27
31
31
31
27
26
26
26
26
27
27
33
37
37
31
33
35
35
31
31
33
33
37
33
33
33
31
33
37
31
27
26
26
26
26
26
31
31
21
21
21
21
19
19
22
22
19
19
22
22
24
24
29
19
29
19
29
29
19
19
35
35
31
31
35
35
33
31
33
31
33
33
33
33
31
29
29
33
29
29
33
31
31
31
31
31
23
23
25
25
23
23
25
25
25
25
23
23
27
24
26
24
27
23
24
24
24
25
24
24
25
23
23
22
21
18
21
20
20
20
20
23
24
18
21
19
19
23
19
19
22
19
19
24
21
21
23
24
24
19
19
21
22
24
23
21
23
23
19
20
20
19
18
19
19
27
25
27
23
25
23
25
22
21
23
23
19
19
20
20
23
19
19
21
19
19
24
21
21
22
19
19
24
22
19
19
21
21
27
25
24
27
23
25
24
24
24
24
24
24
24
24
24
24
18
18
18
27
24
27
23
23
24
24
35
35
31
31
35
35
31
31
31
29
29
29
29
31
27
27
25
26
29
28
29
24
26
26
25
26
28
27
24
29
27
27
25
26
24
24
26
26
25
26
28
27
29
24
24
24
29
29
29
29
24
29
29
29
29
31
31
20
20
22
22
22
21
23
21
21
23
27
22
23
27
22
23
28
27
29
29
20
20
22
22
23
21
22
23
27
28
22
21
22
21
31
33
21
22
27
27
27
28
27
28
31
33
31
31
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
29
29
29
27
27
29
29
29
27
29
29
29
27
29
29
35
35
35
35
35
35
33
33
33
33
33
33
33
35
35
29
29
27
27
29
29
29
29
27
29
29
29
29
29
29
29
29
29
29
27
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
27
27
27
27
29
27
29
31
27
27
27
27
32
32
32
32
32
32
31
31
31
31
31
31
31
31
32
32
29
33
29
29
29
33
29
31
29
29
31
31
31
31
31
29
31
31
29
29
31
31
31
31
29
31
29
31
31
33
33
31
29
29
29
29
27
27
27
27
27
27
27
27
27
27
27
27
29
27
29
31
25
25
25
25
29
29
29
29
31
29
29
31
31
31
27
29
31
29
20
20
20
20
29
29
29
29
21
21
20
20
21
21
20
21
20
21
20
20
23
23
20
20
23
23
23
23
21
21
21
21
27
27
27
27
27
20
20
27
20
20
27
27
27
27
27
27
27
27
27
27
25
25
27
27
25
27
27
25
29
29
29
29
29
29
31
31
27
27
27
27
25
25
25
25
21
21
23
23
20
20
20
20
23
23
23
23
26
25
25
21
20
20
21
25
25
25
25
23
23
27
21
27
26
25
25
21
20
20
21
25
25
25
25
23
23
21
27
27
25
25
27
21
21
20
20
29
27
29
27
27
27
31
27
25
21
21
20
20
25
25
23
25
25
23
21
27
27
29
29
27
27
27
27
31
29
29
31
31
23
25
25
23
25
27
21
27
31
31
27
27
27
27
29
29
29
29
29
29
29
29
25
25
25
25
29
29
29
27
29
27
27
27
37
35
35
37
29
29
29
29
37
35
37
29
29
37
37
37
37
37
37
37
29
29
29
29
37
35
37
29
29
37
33
32
32
33
29
31
31
29
33
32
33
31
33
33
33
33
33
33
33
33
33
29
29
29
29
33
32
33
31
33
33
33
29
29
29
29
29
29
29
29
29
29
31
31
33
33
31
31
20
19
20
17
19
19
17
17
17
16
20
19
19
20
19
19
26
25
24
24
24
24
26
25
25
25
25
25
11
11
13
14
13
13
11
11
14
13
11
11
20
24
24
20
17
16
17
17
20
17
16
24
24
19
20
24
24
24
24
20
17
17
19
20
18
19
18
19
21
20
18
20
20
20
20
19
20
19
19
17
24
24
24
24
24
24
24
24
19
17
19
17
20
20
17
18
19
19
20
19
16
20
17
19
25
25
24
24
24
24
25
25
25
25
25
25
13
13
11
11
11
11
13
14
11
11
14
13
24
24
24
24
24
20
20
17
17
16
17
24
20
17
17
20
19
24
24
20
16
17
20
19
20
20
19
20
18
19
18
19
20
20
20
17
20
18
19
19
24
24
24
24
24
24
24
24
29
30
29
29
29
29
29
30
29
30
29
35
35
29
35
35
24
24
23
23
26
26
24
23
24
26
23
26
27
27
27
27
23
24
27
24
27
29
29
29
29
29
30
22
21
21
22
23
24
22
21
21
22
22
21
21
22
23
24
22
21
21
22
23
23
23
23
27
27
27
27
27
27
27
27
27
27
27
27
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
31
31
31
29
31
31
31
31
27
31
31
31
31
31
31
31
31
31
31
31
31
31
29
31
31
31
31
27
31
31
31
31
31
31
31
31
31
31
27
27
27
27
27
27
27
27
27
27
27
27
25
25
25
25
23
24
31
29
27
23
24
31
29
27
29
29
29
30
24
23
24
23
23
24
23
24
29
29
23
24
25
25
27
27
27
27
27
27
37
37
37
37
31
31
31
31
37
37
37
37
31
31
31
31
37
37
37
37
37
37
31
29
27
37
31
31
31
31
37
31
31
31
31
27
27
27
27
27
27
25
25
23
31
27
24
29
29
30
29
29
29
29
37
37
37
37
37
37
37
37
37
37
37
37
37
37
19
19
28
28
28
28
26
25
29
29
29
29
27
27
19
29
29
27
29
27
29
19
21
21
27
27
27
27
29
29
29
29
19
19
24
24
24
24
24
24
24
24
24
23
23
24
24
19
23
24
23
19
19
19
23
23
23
23
31
31
30
30
29
29
31
31
30
30
30
30
31
31
29
29
27
27
27
27
23
23
23
23
18
18
18
18
23
23
23
19
24
18
23
23
23
24
27
28
30
30
35
31
35
25
24
28
26
29
28
26
26
29
37
37
31
29
35
35
35
35
35
35
35
35
25
25
25
25
35
36
35
36
27
27
25
25
25
25
27
27
27
27
24
24
25
25
24
24
24
26
25
23
25
24
24
24
17
17
17
17
17
17
27
27
25
25
23
25
23
27
27
24
25
24
25
23
24
24
25
25
23
25
24
24
24
25
25
24
25
23
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
33
34
33
34
34
33
34
33
27
27
27
27
29
27
27
27
29
27
27
27
27
27
27
27
27
29
27
27
28
29
27
27
27
29
28
27
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
23
23
23
23
25
25
23
23
23
25
23
25
24
23
24
23
25
25
25
25
25
25
25
25
26
26
26
26
21
22
21
22
22
21
21
21
22
21
22
24
21
22
22
21
23
23
22
21
22
22
23
22
23
24
21
22
25
25
25
25
25
25
25
25
20
21
20
21
27
27
23
23
20
22
27
20
22
27
27
28
27
28
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
27
27
27
27
27
27
27
27
27
27
27
25
25
25
25
22
21
21
21
22
21
27
27
22
21
22
21
27
25
27
25
25
25
25
25
25
25
23
23
21
21
23
23
27
28
24
22
24
22
27
25
28
25
25
25
20
20
23
23
25
27
25
27
27
27
25
25
22
22
29
30
29
30
30
29
30
29
26
25
26
25
29
29
29
29
31
29
31
29
29
29
29
29
29
29
29
31
29
31
29
29
31
29
31
21
21
25
25
25
25
25
25
25
25
26
25
26
25
22
22
21
21
22
22
21
22
21
22
27
28
27
28
25
25
27
27
27
27
25
25
31
33
34
31
33
34
33
31
34
33
31
34
28
27
26
28
27
27
27
29
26
29
28
27
27
27
27
27
27
27
27
19
23
21
23
31
31
19
19
21
21
21
21
31
31
19
31
19
31
25
25
25
25
25
29
29
19
19
19
19
25
29
18
21
19
17
25
29
18
21
17
18
25
18
19
18
19
19
19
19
19
25
25
25
25
27
27
27
18
27
18
19
19
29
29
29
29
27
27
27
27
21
19
21
19
31
31
21
21
20
20
19
19
31
31
20
31
20
31
29
27
27
29
29
27
27
17
18
17
18
27
27
18
17
21
21
27
27
18
17
21
21
29
18
21
18
21
18
21
18
21
31
31
31
31
29
29
29
29
27
27
27
17
27
17
17
17
29
29
29
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
29
29
29
29
29
29
29
29
29
29
29
31
35
35
28
23
28
28
25
23
25
23
25
25
27
27
24
24
23
27
27
23
24
27
24
27
27
27
28
23
28
28
23
23
24
24
23
23
24
24
29
37
29
37
37
37
29
29
23
23
37
37
27
27
27
27
29
29
29
29
25
25
37
37
37
37
27
27
27
27
37
37
27
27
27
27
37
37
37
37
27
27
27
27
31
37
37
22
21
31
31
22
21
31
31
31
31
31
31
23
22
21
25
29
31
31
27
22
21
31
31
29
31
31
31
31
31
22
21
31
31
22
21
31
31
31
31
31
31
23
22
21
25
29
31
31
27
22
21
31
31
29
31
31
31
31
31
22
21
31
31
22
21
31
31
31
31
31
31
22
21
31
31
22
21
31
31
31
31
31
31
22
21
31
31
22
21
31
31
31
31
31
31
22
21
31
31
22
21
31
31
31
31
31
31
23
25
23
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
27
29
31
29
27
29
31
25
27
25
27
29
25
37
27
29
27
37
27
37
27
37
27
23
29
29
29
29
24
23
24
23
37
31
31
31
31
29
29
29
31
24
23
24
23
37
37
37
31
31
31
31
37
31
31
31
31
37
37
37
31
31
31
31
27
29
37
27
27
37
27
25
27
31
24
23
24
23
31
31
31
31
24
23
24
23
31
31
31
31
31
31
31
31
31
31
31
31
23
25
27
27
27
27
27
27
27
27
29
27
29
31
25
27
29
29
37
37
29
29
29
29
31
29
37
37
37
37
37
37
29
37
37
19
19
28
28
28
28
25
19
27
27
19
29
29
27
29
27
29
21
21
29
29
29
29
19
19
24
24
24
24
24
19
24
24
19
23
23
24
23
24
23
19
19
23
23
23
23
35
37
34
34
34
35
34
37
34
33
34
33
33
34
33
34
34
34
34
34
29
39
39
29
35
35
31
31
35
34
28
34
28
35
34
28
34
28
31
29
31
29
31
31
31
31
35
35
35
35
35
35
35
35
33
34
33
34
31
31
31
33
31
29
29
33
29
31
29
29
30
31
29
29
29
29
29
29
29
29
29
29
27
27
27
27
27
28
27
28
37
37
37
37
37
37
37
37
39
40
39
40
29
29
31
31
29
31
31
29
31
31
31
31
32
31
33
31
33
31
31
31
27
27
27
27
27
28
27
28
27
27
29
27
29
29
27
29
27
29
29
29
31
31
29
27
27
31
31
33
31
33
33
33
31
33
31
31
27
31
33
34
31
33
34
41
39
43
41
39
43
29
29
29
29
27
27
27
27
31
27
27
27
27
27
27
27
27
27
27
25
25
25
25
27
25
25
27
25
25
31
31
31
31
27
27
27
27
27
27
27
27
26
25
25
25
25
26
25
26
26
25
27
26
26
27
25
25
26
26
25
26
26
26
25
26
31
31
29
30
26
25
26
26
26
26
25
26
26
25
25
25
25
26
26
26
25
25
26
26
25
26
25
26
25
26
27
27
27
27
26
25
26
26
26
26
25
26
26
25
26
25
25
25
27
26
26
25
26
27
25
25
25
26
25
26
27
27
29
29
23
23
23
24
23
22
24
23
23
23
29
29
31
32
24
23
23
23
32
33
24
23
23
22
23
23
29
29
31
32
32
33
24
23
25
23
25
25
33
33
33
33
30
30
27
25
25
35
35
34
37
33
33
33
34
33
33
30
30
28
28
19
19
25
24
19
19
19
19
19
19
33
33
33
33
27
27
35
33
33
35
35
33
33
33
33
35
33
33
27
27
25
24
19
19
25
24
19
19
19
19
19
19
33
28
32
28
32
27
27
31
31
29
30
27
27
27
27
33
33
33
33
30
30
24
27
25
25
25
25
33
33
35
24
23
25
23
33
33
35
35
33
33
34
37
30
30
28
28
19
19
25
24
19
19
19
19
19
19
33
27
31
27
27
27
31
31
19
19
21
22
25
23
26
26
24
23
26
25
25
23
26
25
25
23
25
25
24
23
22
22
25
25
19
19
21
21
25
25
26
26
25
23
25
25
26
26
23
24
25
25
26
25
26
25
33
33
33
33
25
26
25
26
33
33
33
33
33
33
28
28
29
29
29
29
19
19
23
21
25
23
23
24
25
25
21
23
26
25
21
26
25
23
24
26
26
19
19
21
21
23
23
25
33
33
33
33
26
33
33
33
33
29
29
29
29
26
26
25
23
25
25
27
25
26
25
21
23
26
25
26
25
21
23
22
22
25
25
19
19
21
21
23
23
27
27
33
29
33
29
33
33
31
33
33
31
26
26
23
24
25
25
26
25
26
25
25
23
26
25
27
25
25
23
19
19
21
21
25
25
25
26
25
26
25
33
33
33
25
25
33
33
33
29
29
25
25
26
25
26
33
33
33
33
25
26
33
33
33
33
33
31
33
31
32
32
28
28
29
29
29
27
29
29
29
27
27
27
27
27
26
26
26
25
25
26
26
25
25
25
25
26
25
25
27
26
26
26
25
25
25
25
25
25
26
26
26
25
25
26
26
25
26
25
25
26
25
26
25
25
26
26
25
25
25
25
26
26
25
26
26
25
26
25
25
25
23
24
21
23
24
24
24
22
22
23
31
32
29
29
25
23
22
21
31
31
23
21
23
23
25
21
22
30
31
29
29
25
31
31
27
28
24
24
24
24
25
25
33
33
33
29
29
23
24
24
23
35
33
35
33
33
33
33
33
33
29
29
33
33
33
33
28
28
35
33
33
35
27
35
33
33
28
33
33
33
28
28
27
27
28
30
28
30
33
33
33
29
29
23
24
24
23
25
25
33
33
33
24
24
24
24
33
35
33
33
33
35
29
29
30
30
19
27
19
19
27
19
24
26
21
21
21
21
21
21
27
27
23
23
19
19
19
19
27
27
23
23
26
25
26
26
25
25
25
25
26
25
27
26
26
26
26
25
25
26
25
25
25
25
25
23
23
23
23
24
25
27
25
25
22
24
24
23
21
23
23
23
23
31
22
22
23
24
23
24
22
22
23
23
24
25
23
24
25
23
24
24
23
23
24
26
26
25
25
25
25
26
26
26
25
24
24
24
23
23
23
23
23
23
23
21
21
21
24
23
23
26
26
25
24
24
24
25
25
25
23
26
25
22
21
21
26
23
25
25
23
23
23
25
25
26
26
24
24
24
23
25
25
26
26
26
27
25
26
25
25
26
25
27
26
26
26
26
25
25
26
25
25
25
24
24
24
24
23
25
25
25
23
22
26
25
22
22
22
22
25
26
22
23
23
25
23
23
23
23
23
23
23
23
23
25
24
21
22
21
21
19
21
22
21
19
21
21
19
21
19
21
21
21
21
21
21
19
19
21
21
23
24
23
19
24
19
21
21
22
21
21
21
22
21
19
19
21
21
23
24
19
23
19
24
26
25
25
25
25
26
26
25
25
25
25
26
26
25
26
25
26
25
25
26
26
25
26
25
26
25
26
26
25
25
25
26
28
33
33
33
33
33
28
30
33
33
33
33
33
33
35
30
22
22
29
24
23
31
32
29
22
32
33
26
25
30
30
26
25
24
24
24
24
31
31
37
37
22
22
32
23
23
35
35
31
23
23
24
23
31
30
31
22
22
35
35
32
27
26
27
29
26
25
26
25
33
33
26
25
26
25
33
33
33
26
27
26
27
27
29
27
26
27
29
26
25
23
23
29
26
25
24
24
32
32
26
25
23
23
26
24
24
23
23
23
31
31
31
31
26
25
24
23
25
23
23
32
33
32
29
29
33
33
31
26
27
27
26
25
25
26
25
26
26
26
26
25
25
25
25
25
25
26
26
25
26
26
25
25
26
25
25
26
25
26
27
33
35
33
27
29
33
33
33
33
33
33
33
33
29
22
22
23
22
29
30
33
23
22
33
22
22
29
30
22
22
24
24
31
31
31
24
24
23
23
31
31
31
22
22
31
31
24
33
24
33
24
33
24
33
24
33
24
33
24
33
24
33
27
27
27
19
19
21
27
19
19
21
19
19
19
19
21
21
19
21
19
21
19
19
21
21
27
27
27
21
27
21
21
21
25
25
25
25
33
35
35
35
35
21
19
21
19
31
31
21
21
19
19
19
19
27
27
19
27
19
27
33
33
33
33
33
33
33
33
33
33
37
35
35
33
33
33
37
35
33
33
33
33
33
33
33
33
33
33
33
33
33
33
36
35
37
36
33
33
36
35
33
37
33
33
28
33
33
31
31
28
28
33
31
31
31
33
33
31
31
31
31
31
33
28
33
33
31
31
33
33
31
31
31
31
33
31
31
31
31
33
33
33
35
33
33
35
31
31
33
31
31
35
33
33
33
33
33
33
27
31
31
33
33
33
33
29
31
31
31
31
33
33
33
33
29
33
33
33
33
27
33
33
33
27
31
31
29
29
37
34
34
33
34
31
33
31
31
33
37
34
33
31
31
31
31
33
31
31
31
31
33
31
31
31
33
31
31
33
33
33
33
29
37
34
35
32
34
29
29
31
31
31
31
29
29
29
29
33
33
33
33
29
35
32
37
34
33
33
33
33
27
33
33
33
33
33
33
33
33
33
33
37
34
35
32
33
33
37
34
33
34
33
33
33
33
33
33
33
33
33
33
33
33
33
34
33
37
34
33
33
35
32
33
37
33
33
31
33
31
33
33
31
31
33
33
33
33
33
33
33
33
33
29
31
27
25
25
23
29
31
29
31
27
27
25
25
26
25
29
31
27
25
26
23
23
23
25
21
25
21
29
27
29
29
27
27
29
27
25
25
21
21
33
27
33
33
27
27
33
27
29
29
29
29
29
29
29
29
23
27
23
27
35
23
23
27
27
27
27
27
33
33
33
27
33
33
33
37
33
33
33
33
33
33
33
33
33
35
29
29
29
29
33
33
33
33
33
33
33
37
33
33
36
33
33
29
29
29
29
33
29
29
31
31
31
27
27
27
27
33
33
33
31
33
33
33
33
31
30
30
28
28
33
33
33
33
31
33
31
33
33
33
31
33
33
37
34
35
33
31
33
33
35
37
37
33
33
33
33
33
33
31
33
33
33
33
31
33
33
37
37
35
33
33
33
30
30
33
31
33
33
33
33
33
33
33
34
35
37
27
27
27
27
33
33
33
31
30
19
19
27
19
19
27
21
21
27
21
21
27
21
21
23
23
19
19
19
19
27
27
23
23
24
24
23
23
21
21
21
23
26
26
25
25
26
25
25
25
26
26
25
26
25
25
23
23
24
24
23
25
23
25
24
24
21
23
25
25
26
26
26
26
26
26
25
26
26
25
25
25
20
27
19
28
20
27
26
25
27
23
19
28
25
25
27
23
26
25
23
29
23
29
23
23
25
21
25
21
20
19
20
26
19
25
26
25
29
29
21
21
29
30
29
29
30
29
25
25
20
20
20
26
20
26
26
26
23
23
24
23
23
24
27
27
25
25
27
28
29
27
29
28
26
25
26
25
26
25
31
33
24
24
37
24
24
24
23
30
32
32
31
32
33
33
33
33
33
30
30
30
30
35
25
25
25
25
33
33
29
29
33
33
33
25
25
26
26
33
33
33
29
29
33
29
29
25
25
26
26
33
33
33
29
29
33
33
26
25
26
25
26
25
29
29
29
29
29
29
29
29
29
29
29
29
29
29
27
27
27
27
26
25
26
25
21
24
23
22
23
33
23
25
27
27
23
25
23
25
26
26
23
25
26
26
25
25
25
25
26
26
26
26
25
26
25
26
25
25
23
23
25
25
21
21
21
21
23
23
25
24
25
25
23
23
26
26
26
23
23
25
25
25
25
24
24
25
27
26
25
26
27
24
24
23
25
25
23
26
24
24
24
24
23
23
23
23
25
25
25
21
21
25
25
26
21
21
26
26
26
23
23
25
23
23
23
23
23
25
25
23
23
25
25
26
26
26
25
25
26
25
25
26
25
26
26
25
25
24
24
25
25
24
23
23
24
24
24
25
23
25
24
24
24
41
35
33
29
41
35
33
35
29
33
33
26
25
26
33
35
41
33
33
26
25
26
25
29
27
26
26
25
25
26
27
26
26
27
25
26
25
27
27
35
41
33
29
35
41
33
33
33
29
35
33
27
33
29
33
33
25
25
29
25
19
19
19
19
33
30
33
33
33
19
19
19
19
29
30
29
30
29
29
27
28
29
29
29
29
29
29
29
30
27
28
25
25
25
25
25
25
25
25
35
29
33
33
33
27
27
23
33
25
33
33
33
25
25
33
30
23
33
33
30
33
19
19
19
19
29
29
29
29
29
29
29
29
25
25
25
25
31
32
33
31
32
32
32
29
29
29
30
33
35
36
33
29
29
31
31
29
31
29
33
35
33
29
31
29
29
25
25
25
25
25
25
33
33
35
33
33
37
19
21
25
25
19
21
25
25
33
35
26
25
21
25
29
29
32
26
33
33
25
25
27
27
29
27
37
34
35
31
33
33
33
33
31
31
25
25
27
27
27
27
26
25
33
33
26
24
33
33
26
24
33
33
33
33
33
33
35
33
33
33
25
25
27
29
27
37
34
35
31
35
31
34
37
33
33
33
33
32
31
32
35
33
33
19
21
25
26
27
19
23
23
33
25
25
27
27
29
27
35
31
34
37
33
33
33
25
27
29
26
26
23
25
19
21
25
33
35
29
31
25
27
27
27
25
26
24
19
21
23
31
31
31
33
31
33
31
33
33
31
31
33
31
33
34
31
31
33
33
31
31
31
29
33
33
33
33
33
33
33
33
31
33
29
33
33
31
29
30
28
35
32
32
31
25
33
33
31
29
37
33
35
33
33
33
33
33
25
26
26
25
27
26
26
25
26
26
25
25
26
35
33
31
33
33
35
28
33
28
31
33
27
27
27
37
29
33
33
33
31
31
31
31
30
24
33
25
33
33
25
25
35
29
24
33
33
29
33
23
31
33
29
31
31
31
31
31
31
31
33
31
31
31
26
25
25
25
26
26
26
25
26
25
26
25
21
23
23
25
25
25
27
24
25
23
26
25
25
25
24
26
27
26
25
26
23
24
23
21
23
25
26
25
25
25
25
26
25
25
26
26
25
26
25
25
26
26
26
25
25
25
23
24
24
23
24
24
24
24
33
33
33
33
31
28
33
33
35
33
31
35
33
35
33
27
27
31
27
33
31
34
31
33
29
27
33
31
33
33
33
33
29
33
25
26
27
26
25
26
27
25
26
26
27
27
27
29
41
33
33
33
30
25
25
25
25
30
33
30
30
33
33
33
33
33
33
30
33
19
19
19
19
33
33
25
25
29
29
31
25
27
19
19
19
19
27
27
33
33
30
25
33
30
19
19
19
19
25
25
26
25
35
33
32
29
25
27
27
25
27
27
29
29
33
35
29
29
19
22
23
19
21
25
33
33
25
26
25
33
28
31
29
25
27
19
21
23
19
21
23
33
33
29
25
27
27
26
25
25
19
21
23
33
31
33
31
29
29
31
33
33
25
26
19
21
25
37
33
33
27
31
33
32
33
27
29
28
28
33
31
31
29
29
29
27
33
26
25
25
26
25
25
26
25
25
33
33
29
31
31
31
29
29
29
33
33
33
33
29
33
33
29
25
33
33
29
31
33
35
34
33
27
27
27
33
33
33
35
27
33
33
25
25
25
25
33
32
28
32
28
31
27
31
25
25
33
25
25
25
26
25
26
33
30
29
32
30
29
28
17
18
23
23
15
15
16
15
21
20
23
22
23
20
19
18
33
30
28
30
30
30
28
28
28
23
23
27
24
27
24
24
24
24
24
27
27
22
22
25
25
25
25
17
17
17
17
16
16
23
23
23
23
24
24
25
25
25
25
19
19
21
21
22
22
25
18
19
21
20
21
20
21
21
19
21
21
21
21
25
25
18
22
18
19
17
22
17
19
18
19
18
22
19
19
19
22
25
19
22
20
23
23
19
22
18
22
18
21
19
23
21
22
19
19
21
21
21
19
21
21
22
20
21
19
23
22
19
21
21
26
26
16
16
22
21
16
15
14
14
21
21
21
23
20
17
17
25
25
25
25
17
17
17
17
16
16
21
21
21
21
24
17
18
21
19
21
19
21
21
18
21
21
21
21
23
18
16
17
18
19
17
17
18
21
21
21
21
21
21
21
21
22
22
22
22
11
12
11
12
22
22
22
22
10
12
10
12
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
30
19
25
25
20
25
22
25
22
20
22
17
17
16
21
32
20
21
23
17
17
16
21
15
15
23
21
21
22
23
23
29
27
27
29
27
27
29
29
24
21
22
22
23
22
23
23
18
18
23
20
24
20
19
18
18
19
18
18
27
25
25
23
21
21
16
17
17
16
22
22
17
18
18
17
24
21
20
20
27
22
20
22
14
14
13
14
21
23
21
22
14
13
13
14
22
22
16
16
20
15
12
13
8
21
15
8
13
12
10
10
12
13
10
19
15
19
17
17
15
19
19
10
13
12
8
8
20
20
23
23
25
23
25
23
13
12
13
12
12
13
12
13
7
7
7
7
7
7
7
7
23
23
21
21
10
10
19
19
9
9
21
21
21
21
12
12
12
12
13
13
13
13
23
21
21
22
23
23
23
23
21
24
21
21
21
21
21
21
15
13
15
13
22
18
22
19
22
18
23
19
21
17
25
17
25
17
21
17
16
13
17
12
21
17
17
16
13
17
12
21
17
17
22
19
13
20
21
21
19
13
20
21
20
21
19
12
20
22
19
12
16
19
16
19
19
19
16
16
19
19
17
19
16
17
17
17
16
17
18
19
17
18
19
17
19
21
19
17
17
21
20
19
20
17
19
17
24
23
21
23
23
23
21
21
21
14
15
14
15
15
15
20
19
19
20
14
15
14
14
14
15
21
19
21
19
18
18
18
18
19
18
18
19
23
19
23
20
22
25
25
22
19
17
19
17
7
7
8
8
7
7
8
8
21
21
19
19
8
8
17
17
8
8
22
21
21
22
10
10
10
10
13
14
13
14
16
16
15
14
16
16
15
14
17
18
17
18
17
17
17
17
18
17
16
17
19
19
19
19
18
21
18
21
21
21
18
18
17
16
17
16
16
16
16
16
14
15
18
17
14
16
17
15
17
18
17
17
19
19
17
18
17
19
17
19
27
27
31
29
33
29
29
29
27
27
27
27
27
27
29
29
29
31
35
27
27
31
29
33
29
29
29
29
29
27
27
27
27
27
27
27
27
29
31
29
29
31
35
31
31
27
33
33
31
27
31
33
33
29
35
35
33
29
33
33
29
33
29
37
35
33
35
35
35
33
37
27
27
25
25
25
25
33
29
35
29
35
33
35
35
29
29
33
33
35
35
37
37
31
31
35
35
35
35
35
35
37
33
37
37
33
35
37
35
35
33
35
33
33
37
33
39
33
37
37
37
37
37
33
37
35
33
35
33
29
35
29
31
35
31
33
33
33
33
33
33
33
31
31
31
35
31
35
33
33
37
33
33
33
35
35
35
35
31
31
35
29
29
33
33
35
35
35
21
23
19
23
27
25
23
25
23
23
19
21
25
27
25
29
21
19
23
23
27
23
25
25
23
19
23
21
27
25
27
27
23
23
21
21
23
23
21
21
23
23
23
23
10
13
10
10
10
11
10
10
21
20
16
18
18
18
18
17
18
19
18
9
20
9
18
10
12
10
12
13
13
13
13
13
13
13
13
17
17
16
17
14
14
14
13
17
14
19
17
16
17
17
18
15
18
16
15
10
10
13
10
10
11
10
10
14
11
11
17
17
18
18
20
20
20
18
18
19
21
21
15
14
15
15
15
15
14
15
15
16
15
15
14
14
15
15
21
18
19
20
21
20
18
22
21
21
22
18
18
15
15
15
15
21
23
23
21
17
19
17
17
17
17
17
17
21
22
21
19
19
21
21
13
13
15
15
14
14
13
13
13
15
14
14
13
13
13
13
20
20
29
29
33
31
27
27
27
27
27
27
35
31
29
31
31
31
31
29
29
29
29
27
27
29
31
27
27
27
27
27
27
27
27
27
29
27
21
21
29
29
29
29
33
31
27
27
27
27
27
27
27
27
35
29
31
29
29
29
29
29
27
27
27
27
27
27
29
31
27
27
27
27
27
27
27
29
27
29
27
29
27
33
35
33
35
31
31
31
31
29
29
29
29
29
29
37
37
31
31
29
33
33
31
31
33
33
29
29
29
37
37
33
31
31
29
31
31
29
21
17
19
17
27
25
23
25
17
17
19
21
25
27
25
29
21
19
17
17
27
23
25
25
17
19
17
21
27
25
27
27
17
17
17
17
19
19
18
17
17
17
19
19
11
10
10
11
11
10
10
10
17
18
18
18
18
21
19
18
17
17
19
10
19
9
16
12
11
12
11
13
13
13
13
13
13
13
13
17
17
17
14
14
14
13
17
13
18
14
16
17
17
18
15
18
16
15
10
10
13
10
10
10
10
13
10
10
10
17
17
18
18
20
20
20
19
21
21
15
14
15
15
15
15
14
15
15
16
15
15
14
14
15
15
21
19
20
21
20
21
22
22
23
21
21
21
21
17
17
17
17
15
15
15
15
21
23
23
21
17
19
17
17
17
17
17
17
21
22
21
19
19
21
21
17
17
13
13
13
13
13
13
13
13
29
33
25
23
25
25
25
31
31
16
16
16
11
12
16
12
13
15
12
14
8
15
15
15
15
15
12
14
8
17
17
37
37
31
31
25
25
35
35
31
29
29
29
29
27
27
27
29
27
29
25
27
27
29
27
27
25
27
25
29
27
27
25
27
31
31
27
27
33
33
33
25
25
27
27
29
25
25
27
27
25
29
27
31
29
31
31
31
31
25
25
27
25
29
27
29
27
19
19
16
16
16
16
18
18
16
16
16
16
33
33
23
23
23
23
16
16
16
16
27
27
21
23
23
27
21
27
25
25
19
21
23
19
23
25
21
25
27
27
23
21
21
27
23
27
25
25
18
23
21
18
21
25
23
25
23
23
23
23
31
31
31
23
23
23
23
27
27
27
27
16
16
16
16
29
25
25
29
25
25
29
29
27
27
27
27
27
27
25
25
27
27
25
25
29
29
29
29
18
18
16
16
16
16
19
19
16
16
16
16
16
16
16
16
18
18
19
19
16
16
16
16
33
33
23
23
23
23
25
25
21
23
23
25
21
25
25
25
23
21
21
25
23
25
27
27
21
23
23
27
21
27
27
27
23
21
21
27
23
27
23
23
23
23
31
31
31
23
23
23
23
27
27
27
27
29
27
27
29
27
27
29
29
25
25
25
25
25
25
25
25
27
27
27
27
29
29
29
29
27
27
27
27
27
28
26
25
25
25
25
25
26
25
25
25
25
25
31
31
28
28
28
28
31
31
34
33
34
33
33
34
33
34
28
28
28
28
33
31
29
29
29
29
33
29
29
31
29
29
33
31
29
29
29
29
33
29
29
31
29
29
21
21
16
16
16
16
16
16
19
19
16
16
35
35
31
31
25
25
37
37
33
31
31
25
27
29
27
25
29
29
27
27
27
29
27
29
27
25
29
25
27
25
25
27
27
33
33
33
29
29
27
27
29
25
27
29
25
25
29
29
31
29
25
27
25
25
29
29
29
29
35
35
31
31
27
27
35
35
31
29
29
25
25
25
25
29
29
31
31
25
25
25
25
25
25
27
27
31
31
31
29
29
27
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
29
29
25
23
25
23
33
33
25
25
25
25
25
25
25
25
29
29
25
23
25
23
29
23
25
23
26
23
25
27
27
33
33
23
25
23
25
29
23
25
31
33
26
25
29
25
31
23
23
25
27
27
33
33
33
29
29
26
33
26
33
29
29
29
31
31
27
27
29
29
29
29
27
27
31
31
27
27
27
27
29
29
27
27
29
29
29
29
27
27
27
27
27
27
27
27
27
29
27
27
29
29
27
29
28
27
28
28
27
27
28
27
27
29
27
27
29
29
27
29
28
27
28
28
27
27
28
27
28
28
28
28
33
31
29
29
33
29
31
29
33
31
29
29
33
29
31
29
23
23
16
16
16
16
17
17
21
21
17
17
35
35
35
35
35
35
35
35
31
31
31
31
29
29
28
28
29
28
29
28
29
29
28
28
29
28
29
28
35
35
27
27
31
31
31
31
35
35
27
27
27
27
29
29
27
25
29
27
27
25
27
27
25
29
25
27
25
27
27
29
27
27
27
27
27
27
29
29
33
27
27
33
33
33
25
27
29
29
29
29
29
29
29
29
35
37
35
37
27
27
27
27
35
33
35
33
27
27
27
27
31
31
31
31
31
31
31
33
33
31
31
31
31
31
33
31
33
31
25
31
31
25
31
25
31
31
25
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
29
29
29
29
29
29
29
29
23
23
23
23
27
27
21
23
23
27
21
27
27
27
23
21
21
27
23
27
23
23
23
23
27
31
27
31
23
23
23
23
33
27
33
27
33
33
27
27
27
27
27
27
25
25
27
27
27
27
27
28
27
28
25
25
25
25
25
25
25
25
27
27
27
27
27
21
21
27
27
22
22
27
27
22
23
23
22
22
22
23
22
23
22
19
19
22
17
17
19
19
17
17
15
15
23
23
25
25
21
21
22
22
17
17
23
23
17
17
17
17
15
15
18
16
17
16
18
17
16
19
19
16
15
17
19
15
17
19
17
15
15
17
23
23
19
19
19
19
21
21
17
19
19
17
23
23
25
15
15
25
16
16
15
15
17
17
17
17
18
18
24
24
22
22
24
22
23
23
22
22
22
23
22
23
22
17
17
22
19
19
16
16
15
15
23
23
17
17
22
22
18
18
17
17
15
15
15
17
19
15
17
19
15
17
17
15
19
16
17
19
16
17
16
18
18
16
19
17
17
19
15
15
17
17
17
17
17
17
15
15
17
17
24
24
27
22
27
22
24
22
27
27
23
23
22
22
22
23
22
23
23
23
25
25
19
19
19
19
23
23
21
21
21
21
19
19
22
22
22
23
23
22
22
22
23
22
23
25
25
25
25
25
25
27
27
25
25
28
28
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
27
21
21
27
27
27
27
27
27
27
23
23
23
23
27
27
21
23
23
21
25
25
25
21
21
21
21
22
25
19
22
23
23
21
22
23
23
21
22
19
25
19
19
22
22
22
22
21
21
23
23
21
21
25
25
25
25
25
25
25
25
23
23
23
23
25
25
27
27
27
27
21
27
27
25
25
21
27
27
27
27
26
26
26
26
26
29
29
26
29
29
21
27
25
25
25
25
21
27
25
27
25
21
27
25
25
25
25
29
25
25
25
25
29
29
29
25
25
21
28
29
29
29
27
25
25
25
25
27
25
27
25
27
25
25
25
25
25
25
29
29
25
25
28
29
29
29
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
29
29
29
27
29
29
29
27
29
29
29
29
31
31
27
27
29
29
29
31
27
29
29
27
33
33
33
33
33
33
27
27
29
29
29
29
27
29
29
29
29
29
29
29
29
27
27
29
29
29
29
29
29
29
29
27
19
19
20
20
21
22
29
23
27
29
27
23
27
23
28
28
28
28
28
28
25
25
27
25
27
27
25
27
27
27
27
27
27
25
27
25
25
25
27
25
27
27
25
27
27
27
27
27
27
25
27
25
29
25
25
29
25
25
25
25
25
25
25
25
25
25
25
25
25
25
29
29
29
25
29
29
29
29
29
29
29
29
25
29
29
29
29
29
29
25
29
29
29
29
25
29
29
29
29
27
27
29
29
29
29
23
23
25
25
25
25
25
25
25
25
23
23
21
21
25
25
23
25
23
27
23
23
21
21
25
25
23
25
23
27
25
25
23
23
25
25
23
23
25
23
23
25
25
25
25
25
23
23
25
25
25
25
25
25
25
25
25
25
27
27
27
27
25
27
27
29
27
27
29
27
27
25
29
29
27
27
29
27
27
27
27
25
27
27
29
27
27
29
27
27
25
29
29
27
27
29
26
26
27
23
23
21
21
25
25
23
25
23
27
23
23
21
21
25
25
23
25
23
27
26
26
27
21
21
23
23
25
27
25
23
23
25
21
21
23
23
25
27
25
23
23
25
23
23
23
23
25
25
25
25
25
25
25
25
23
23
25
23
25
25
25
23
25
25
25
25
21
21
23
23
25
27
25
23
23
25
21
21
23
23
25
27
25
23
23
25
28
28
28
28
28
28
27
25
27
27
25
25
27
25
27
25
27
25
27
25
27
27
25
25
27
25
27
25
27
25
20
20
19
19
22
21
33
33
33
33
33
33
29
29
27
29
29
29
27
29
29
29
29
27
25
27
27
27
27
25
27
27
25
27
27
27
27
25
27
25
25
25
25
25
25
25
25
25
25
29
29
29
29
29
29
29
29
29
29
29
27
29
25
27
23
27
23
27
29
21
25
21
21
25
29
25
25
29
21
28
29
25
25
28
25
25
25
25
25
25
25
25
29
29
29
29
29
29
29
29
27
25
27
27
27
27
25
27
27
25
27
27
27
27
25
27
29
29
29
29
29
29
29
29
29
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
29
29
25
25
25
25
29
29
25
25
25
25
25
25
25
25
25
25
25
17
16
16
17
17
20
17
18
16
17
17
16
17
16
17
16
17
16
16
17
16
17
17
16
16
17
16
17
17
16
16
17
18
17
20
17
16
17
17
16
25
25
29
27
27
23
27
25
23
23
27
29
25
27
29
25
25
23
23
26
25
29
27
27
23
27
25
23
23
25
27
29
27
29
25
25
23
23
25
26
29
23
27
27
23
25
27
23
27
27
25
25
29
23
27
27
23
25
27
23
29
27
25
25
29
27
25
23
23
27
27
27
27
29
29
25
25
29
27
25
23
23
27
27
29
29
25
25
25
25
33
35
33
29
33
33
29
33
23
23
25
25
25
27
27
27
25
25
27
27
29
27
29
29
27
27
29
27
27
25
29
27
25
27
27
23
23
23
23
23
23
23
23
27
25
29
27
25
27
27
27
25
27
25
29
27
29
27
29
23
27
27
27
23
23
25
27
23
27
27
29
23
25
23
23
23
23
23
25
25
25
25
29
23
27
27
27
23
23
25
29
23
27
27
27
23
23
25
27
27
29
29
29
27
29
29
27
27
25
25
27
27
29
27
27
29
23
23
23
23
25
25
25
25
25
25
25
25
26
25
26
25
25
25
25
25
23
23
23
19
23
19
27
27
27
27
23
23
19
23
19
23
23
23
17
23
19
23
23
23
19
23
17
21
25
21
25
25
27
27
25
25
27
27
27
27
27
27
27
23
23
17
23
19
27
27
23
23
19
23
17
21
25
27
23
27
23
23
17
23
21
27
27
25
27
19
19
27
27
27
27
19
19
21
25
27
23
27
23
23
17
23
21
27
27
27
27
27
25
19
19
27
27
25
27
19
19
19
19
19
19
21
23
21
23
19
19
20
20
20
21
21
23
23
21
21
29
29
29
29
21
21
21
21
29
29
29
29
21
21
21
21
29
29
29
23
29
23
20
20
20
21
21
23
23
21
21
19
19
19
19
19
21
17
17
17
17
29
29
29
23
29
23
18
18
20
21
21
23
23
21
21
19
19
19
19
19
21
17
17
17
17
29
29
29
29
23
21
23
21
29
29
29
29
21
21
21
21
29
29
29
29
21
21
21
21
29
29
29
29
21
21
21
21
23
19
19
23
19
19
21
21
19
19
20
21
21
23
23
21
21
21
21
29
29
29
29
23
21
23
21
29
29
29
29
21
21
21
21
21
19
21
21
19
19
23
29
23
29
29
29
20
20
20
23
23
21
21
21
21
21
19
21
21
19
19
23
29
23
29
29
29
20
18
18
23
23
21
21
21
21
19
20
20
20
21
21
21
21
23
21
23
21
20
20
20
17
17
17
17
18
18
20
17
17
17
17
21
21
21
21
21
21
21
21
23
21
23
21
21
21
21
21
19
20
21
21
21
21
21
21
21
21
21
21
19
19
20
20
20
19
19
20
18
18
20
19
19
19
19
20
19
19
19
19
19
20
19
19
20
19
19
19
19
19
19
19
19
19
17
17
21
21
19
19
19
19
21
21
17
17
27
23
27
18
18
27
18
18
21
25
23
23
23
27
23
23
21
21
21
21
18
22
21
21
21
21
23
17
16
21
15
17
17
15
14
20
20
21
22
20
21
19
17
17
17
21
21
21
21
21
18
21
17
23
23
16
17
19
19
17
17
17
17
17
16
17
17
22
21
20
21
19
17
19
19
21
21
21
21
21
21
21
23
19
19
19
17
18
17
22
21
21
21
17
21
21
21
21
23
23
16
17
21
15
17
17
15
14
20
20
23
23
23
23
19
19
17
16
16
17
21
19
19
21
19
19
15
15
21
23
17
17
15
14
20
20
19
17
19
19
17
17
17
17
17
17
17
17
16
16
19
19
19
17
17
17
18
17
17
17
17
15
14
20
20
19
19
19
19
19
19
20
19
19
19
19
20
19
19
19
19
19
19
19
19
19
20
19
19
20
19
19
19
19
19
21
21
17
17
21
21
19
18
17
17
21
21
19
19
21
21
23
27
27
18
18
23
27
23
23
27
18
18
21
25
23
23
21
18
21
21
21
21
21
22
21
21
21
15
23
16
17
17
17
15
20
14
20
21
18
21
17
23
17
17
17
17
17
17
16
19
17
16
19
17
21
22
20
21
19
19
19
17
21
21
21
21
21
21
21
23
19
19
19
18
22
21
20
21
17
17
19
17
21
21
21
21
21
17
22
21
21
21
23
21
21
21
21
15
23
17
16
17
17
15
20
14
20
21
19
19
21
19
19
15
15
23
23
23
19
19
16
17
17
16
21
23
17
17
15
20
14
20
17
17
17
16
19
17
17
19
17
16
17
17
17
17
19
17
18
19
19
19
17
17
17
15
20
14
20
19
19
19
19
20
17
19
17
19
17
20
17
25
25
20
21
19
20
16
16
17
17
20
19
17
19
19
17
17
17
27
27
27
22
23
23
22
25
27
27
19
19
19
19
9
9
14
11
11
11
11
9
12
11
11
11
12
10
9
9
9
10
11
14
25
25
23
16
20
25
23
25
25
23
25
23
16
20
23
23
23
20
16
19
19
25
25
23
20
16
11
11
9
9
22
23
23
22
19
19
20
19
21
20
22
22
19
20
17
19
20
19
16
17
19
19
20
19
17
16
17
17
17
17
17
17
25
24
19
19
19
19
12
12
13
13
23
25
26
25
26
23
23
22
22
24
26
25
26
19
19
19
19
12
12
9
9
14
13
13
13
11
11
11
10
12
13
12
13
12
13
13
12
10
9
13
9
9
10
14
11
25
23
25
25
25
20
21
20
16
25
23
25
23
20
20
16
23
21
20
16
20
19
19
25
25
21
20
16
20
9
9
11
11
23
23
22
22
19
19
16
13
13
12
17
17
16
13
13
13
15
13
12
17
16
17
17
13
13
13
17
17
16
13
16
13
13
13
15
13
17
16
17
17
13
14
12
13
13
15
18
17
15
15
17
17
15
15
15
19
18
17
17
15
15
17
15
15
19
17
15
15
17
15
15
18
17
17
17
15
15
31
27
27
31
31
27
27
27
27
27
27
27
27
21
21
21
21
23
25
21
21
21
21
21
21
21
21
23
25
21
21
21
21
29
29
25
25
29
29
27
27
25
25
25
21
21
19
19
25
25
25
25
23
23
24
24
23
24
23
24
24
24
24
24
24
24
24
24
29
31
29
31
25
27
27
25
27
27
21
21
23
23
21
21
23
23
25
25
21
21
21
25
25
21
25
25
25
21
25
25
21
25
21
21
23
23
23
23
23
25
25
21
21
25
25
20
20
25
25
20
20
21
21
23
23
23
21
23
21
23
23
23
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
23
21
21
21
21
21
21
21
23
23
23
23
25
25
25
25
23
21
23
21
23
21
23
23
23
21
21
21
23
21
23
21
23
21
23
23
23
21
21
21
21
21
21
21
27
21
23
21
25
25
21
21
21
29
23
23
25
21
27
27
25
23
27
27
27
27
25
27
27
27
27
27
27
27
27
27
27
23
27
27
25
23
27
27
27
27
25
27
27
27
27
27
27
27
27
27
27
23
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
25
25
25
25
17
21
17
27
27
27
27
23
27
27
21
23
17
17
27
27
17
21
17
27
27
27
27
23
27
27
21
23
17
17
27
27
21
17
27
27
27
27
27
27
21
17
27
27
21
17
27
27
27
27
27
27
21
17
27
27
21
21
25
21
23
21
21
21
25
23
21
21
23
25
21
21
21
21
21
19
21
19
19
18
19
18
21
21
21
19
21
19
19
18
19
18
21
21
21
18
18
21
21
21
21
18
21
21
18
21
21
21
21
21
21
21
17
21
17
19
19
25
21
29
23
23
25
21
23
19
19
25
23
21
21
21
21
23
25
27
27
25
25
25
25
27
27
25
25
25
25
27
27
21
23
25
23
25
25
25
25
25
25
25
25
21
27
21
21
25
21
19
19
21
23
21
21
25
21
21
21
21
21
21
25
25
25
25
25
25
25
25
25
17
23
17
23
25
25
25
25
25
25
25
25
21
21
21
21
21
21
21
21
21
27
27
27
27
27
27
25
25
17
17
25
27
27
27
27
27
22
23
23
22
23
23
23
27
23
23
23
23
23
23
23
27
19
19
19
19
19
19
21
22
15
15
24
24
19
19
19
19
21
24
25
24
25
17
17
17
17
24
25
24
25
19
19
20
20
20
20
20
19
24
20
20
19
15
15
19
19
19
19
18
18
18
18
20
20
21
21
31
27
27
25
25
25
25
23
24
23
23
21
21
23
21
23
21
23
24
23
23
21
21
23
21
23
21
23
23
27
27
27
27
23
23
27
27
27
27
22
22
22
22
23
23
22
22
23
23
22
22
24
24
26
26
24
24
24
24
20
20
20
18
18
18
18
27
30
27
23
26
23
26
25
25
20
20
25
25
21
21
21
25
25
21
20
20
20
20
21
21
19
20
19
20
19
21
20
19
21
20
20
20
20
20
22
22
19
19
19
19
20
20
20
21
21
21
21
21
21
20
20
19
19
20
20
20
18
18
18
18
20
21
21
21
21
21
25
25
25
25
22
22
21
21
22
22
20
20
27
27
23
19
27
27
27
27
21
19
27
27
18
23
23
27
27
21
27
27
27
27
19
27
27
19
27
27
23
19
27
27
27
27
21
19
27
27
18
23
23
27
27
21
27
27
27
27
19
27
27
19
19
19
19
19
19
19
27
23
25
25
27
25
23
23
25
25
23
25
25
21
20
21
21
21
21
20
21
21
25
24
21
24
21
25
21
21
20
25
21
21
21
27
24
25
25
21
23
18
23
18
21
21
21
19
21
21
19
18
21
18
25
25
25
25
20
21
20
21
20
19
21
18
19
18
27
27
25
25
25
25
25
25
25
25
27
27
25
25
25
25
20
27
27
19
25
19
21
18
19
18
19
27
25
23
25
21
24
23
25
21
20
21
20
21
21
21
21
21
20
27
27
27
27
20
27
27
23
22
17
17
22
25
25
23
25
25
23
22
22
23
27
23
23
23
27
23
23
23
23
23
23
23
19
19
19
19
19
19
23
22
22
23
20
21
15
15
21
23
23
17
17
17
17
20
23
23
19
20
20
19
25
21
25
21
20
20
20
20
15
15
18
18
18
18
20
21
21
20
20
19
21
20
20
19
20
20
19
19
19
19
21
21
17
17
19
19
19
19
23
24
21
21
19
19
17
17
19
19
27
18
18
27
25
25
18
18
21
25
25
25
21
17
23
23
23
18
18
23
23
23
19
19
21
17
15
15
19
15
19
21
21
19
19
19
19
17
17
23
26
25
19
21
19
19
23
23
23
23
23
23
19
19
18
18
18
18
23
26
25
19
21
19
19
23
23
23
23
21
17
23
23
23
23
18
18
23
23
23
23
19
19
21
17
15
15
19
15
19
23
19
23
19
17
17
16
16
17
17
17
19
17
17
17
17
19
21
19
19
19
21
21
23
17
15
15
15
21
19
19
19
19
21
19
19
17
15
15
15
19
19
19
19
20
20
20
19
21
20
20
19
21
21
19
19
17
17
21
21
17
17
19
19
27
18
18
18
18
21
25
25
25
27
25
25
23
23
23
21
17
23
23
23
23
18
18
19
21
23
19
15
15
17
15
19
19
23
26
25
19
19
23
23
23
23
21
21
19
19
19
19
17
17
23
26
25
19
19
23
23
23
23
23
23
19
19
18
18
18
18
23
23
21
17
23
23
23
18
18
19
21
19
15
15
17
15
19
19
19
21
19
19
19
21
19
23
19
17
17
17
16
17
17
17
17
17
17
16
17
21
23
15
15
17
15
19
19
19
19
15
15
17
15
27
23
19
17
27
27
27
27
19
27
17
23
19
27
17
23
17
23
19
27
25
27
25
27
27
27
27
27
27
27
27
27
27
27
27
23
19
17
27
27
23
17
19
27
25
31
23
31
23
23
21
23
19
27
27
27
27
27
27
21
21
27
27
21
21
27
25
23
23
23
21
23
19
27
27
27
27
27
27
27
27
21
21
27
27
21
21
25
25
21
25
25
21
25
25
21
21
20
21
21
25
25
21
21
29
29
29
29
21
21
29
29
29
29
23
21
29
29
29
25
29
25
19
19
21
21
25
25
21
21
25
25
23
23
19
29
29
29
25
29
25
17
17
21
21
25
25
21
21
25
25
23
23
19
29
29
29
29
21
21
29
29
29
29
21
21
29
29
29
29
23
21
29
29
29
29
21
21
25
25
25
25
21
25
21
25
21
21
25
25
21
21
21
21
29
29
29
29
21
21
29
29
29
29
21
21
21
23
23
21
25
19
19
25
29
25
29
29
29
19
19
25
25
21
21
21
21
21
25
23
23
21
19
19
25
29
25
29
29
29
17
17
25
25
21
21
21
21
21
21
21
21
21
21
19
19
19
17
17
19
21
23
21
21
21
21
21
21
19
21
21
23
21
21
21
19
19
19
19
17
17
17
17
15
17
17
15
15
18
15
17
15
17
15
17
18
15
16
13
17
17
17
17
15
14
20
13
15
13
17
17
20
17
13
14
17
17
17
17
15
13
14
17
17
20
13
20
15
13
13
15
13
11
11
9
9
13
13
11
11
11
13
12
11
10
11
12
12
10
11
13
11
14
13
13
11
12
13
12
13
17
17
14
14
6
6
6
6
5
5
5
5
13
13
14
14
6
6
13
13
13
13
12
14
12
11
12
14
11
9
9
11
9
9
7
7
11
11
11
10
10
11
11
10
10
11
14
13
14
13
17
17
14
14
11
12
12
11
7
7
8
8
33
33
29
25
25
27
27
29
29
25
25
17
17
27
27
14
14
15
15
24
24
29
29
31
31
31
31
33
33
21
25
25
25
25
25
25
25
25
31
31
31
31
24
24
20
25
25
25
25
28
26
27
28
29
18
18
22
22
25
25
25
25
22
22
20
20
25
25
25
25
25
25
25
25
29
29
29
29
25
25
25
25
23
23
25
25
25
25
27
27
23
23
17
19
17
23
23
19
15
19
21
21
21
21
19
19
25
17
17
25
25
27
27
21
21
15
25
21
21
17
15
19
19
17
17
15
19
19
27
27
19
17
19
17
17
19
20
25
19
20
19
21
21
23
23
23
23
20
19
21
21
23
24
26
27
25
27
26
27
18
18
19
15
14
27
27
18
18
15
14
15
23
23
23
23
21
21
27
27
17
19
27
27
29
27
21
21
23
23
19
29
27
23
23
15
15
21
21
19
17
21
21
16
21
21
21
21
17
19
15
15
19
17
33
33
27
27
29
29
25
25
27
27
24
24
14
29
29
31
31
21
25
25
25
25
31
31
31
31
22
22
20
25
25
25
25
25
27
25
25
19
20
22
22
24
24
20
20
25
25
25
25
25
25
25
25
29
29
29
29
25
25
25
25
25
25
25
25
27
27
23
23
19
15
19
23
23
17
19
17
21
21
21
21
25
19
19
25
17
17
21
21
17
15
27
27
21
21
15
25
17
17
27
27
15
19
17
19
17
17
19
20
25
19
20
19
21
21
20
19
21
21
26
27
27
27
18
18
15
14
15
26
27
18
18
19
15
14
23
23
23
23
27
27
21
21
27
27
17
19
23
23
15
15
21
21
23
23
19
29
27
21
21
19
17
21
21
21
21
16
21
21
17
19
15
15
19
17
29
29
29
29
29
29
27
27
27
27
19
19
19
27
19
29
29
27
27
27
27
27
27
27
27
19
19
19
27
19
26
14
14
26
14
14
18
18
20
19
19
21
22
23
19
19
25
25
21
21
21
21
25
25
21
21
21
21
19
18
18
18
25
25
25
23
25
23
25
25
25
23
17
17
20
17
17
17
17
27
27
25
23
25
23
20
25
23
25
25
27
27
23
23
25
25
20
19
23
23
25
25
17
19
23
23
23
23
23
23
23
23
27
17
23
23
23
23
23
23
23
23
27
18
23
23
25
25
19
17
25
25
20
19
25
25
23
23
21
19
25
25
23
23
19
20
18
19
19
18
18
17
23
23
25
25
19
21
19
20
19
19
19
17
20
19
19
19
20
17
17
19
17
19
17
21
19
19
21
29
27
19
19
29
27
19
19
33
29
23
17
33
29
23
17
17
17
27
27
17
17
25
27
21
31
31
21
29
31
19
19
29
29
15
15
19
19
19
19
33
29
33
29
27
25
27
25
27
27
27
25
29
29
19
19
29
29
33
29
19
19
19
19
19
19
29
29
27
25
27
29
29
25
27
25
33
29
19
19
29
29
29
29
27
25
27
29
29
25
27
27
33
27
33
27
25
25
27
27
23
23
25
25
27
27
23
21
25
25
25
25
25
25
25
25
33
27
27
19
29
29
25
25
25
25
25
25
25
33
27
25
19
29
29
27
27
23
21
27
27
23
23
27
27
25
23
23
27
27
25
25
23
23
15
20
20
19
25
19
27
19
27
27
23
23
23
23
29
29
20
20
23
19
19
23
23
23
23
23
29
29
19
23
20
20
23
21
23
23
23
21
19
33
21
19
31
35
23
35
33
23
35
23
23
21
21
29
29
29
29
19
19
19
19
27
27
27
27
19
19
19
19
22
23
18
18
21
21
21
21
21
21
21
21
15
19
20
20
17
18
20
21
19
20
20
20
20
18
21
19
19
21
17
19
19
17
17
19
21
17
19
20
19
19
17
19
17
19
19
17
18
17
15
19
19
17
17
17
15
19
19
19
19
27
19
25
19
23
23
23
23
23
23
25
19
23
23
21
21
27
19
21
23
20
20
19
20
20
20
20
19
19
19
17
23
23
21
21
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
23
22
23
22
18
22
23
19
23
19
23
23
23
23
17
16
17
18
18
16
16
17
17
17
19
16
16
18
19
17
17
17
20
19
25
25
15
17
23
25
23
25
21
25
15
17
18
17
17
17
17
17
27
27
15
17
25
25
25
25
21
25
15
17
23
25
25
25
25
25
23
25
24
24
27
27
25
25
27
27
19
19
17
19
19
19
27
27
27
27
27
27
27
27
24
24
27
27
19
19
21
21
25
25
25
25
24
24
27
27
21
21
17
17
17
17
27
27
25
25
27
27
17
19
25
25
25
25
25
25
27
27
27
27
27
27
27
27
24
24
25
25
17
17
25
25
27
27
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
19
19
27
27
17
17
25
25
25
25
17
15
17
17
17
17
17
15
19
19
29
29
19
19
19
19
23
27
19
29
29
29
29
29
33
19
19
25
27
27
27
23
27
19
29
33
25
27
27
27
29
33
29
33
29
29
29
29
23
23
21
21
21
21
29
29
29
29
29
29
29
29
33
29
33
27
27
23
23
23
23
27
27
27
27
29
33
29
33
27
27
23
23
21
21
21
21
29
29
29
21
27
27
27
27
29
29
29
29
33
29
33
27
27
21
27
27
29
27
27
29
29
27
27
21
21
21
21
27
27
27
27
23
19
19
19
19
17
17
20
25
25
25
25
25
25
25
25
25
25
25
25
27
23
23
23
23
23
23
23
23
25
21
25
25
21
16
16
27
27
23
21
16
16
25
21
23
27
27
20
25
19
18
17
18
17
17
18
17
18
19
19
19
19
19
20
19
20
19
20
19
20
16
16
18
17
27
26
18
17
18
17
23
27
27
27
23
27
21
21
22
21
23
25
21
21
27
27
25
23
22
21
25
25
23
23
23
19
19
19
19
17
17
20
25
25
25
25
25
25
25
25
18
18
25
25
25
25
21
22
27
23
23
23
23
23
23
23
23
23
21
23
21
25
27
27
16
16
25
25
21
16
16
21
25
27
27
20
25
19
18
17
18
17
17
18
17
18
19
19
19
19
19
20
19
20
23
23
23
23
19
20
19
20
27
26
18
17
18
17
16
16
18
17
23
25
23
25
27
27
22
21
21
21
27
27
23
27
21
21
27
23
22
21
23
23
25
25
15
17
15
17
15
17
15
17
17
19
19
19
17
17
17
17
17
19
19
19
19
19
17
17
17
17
21
21
19
19
21
21
17
17
17
15
19
19
19
19
19
19
21
21
21
21
21
21
21
21
21
21
21
23
23
21
21
21
23
23
23
23
23
23
18
26
19
20
19
23
23
26
23
23
21
21
21
21
21
21
21
21
21
24
21
21
17
25
17
19
19
22
22
25
20
20
23
18
18
20
17
17
21
21
10
10
14
7
8
16
17
29
37
29
31
31
35
35
35
35
31
31
31
33
33
27
27
27
33
33
29
29
29
29
12
33
31
31
31
31
31
24
19
19
19
21
19
21
27
25
23
23
23
27
21
19
21
23
27
23
27
23
27
27
27
25
25
25
27
25
33
31
31
31
29
29
29
31
29
31
31
29
29
29
29
29
29
29
29
31
29
29
29
29
29
29
29
29
27
27
27
25
25
25
27
25
19
19
19
19
29
27
27
27
27
27
27
27
27
28
23
24
23
23
23
24
24
24
17
17
17
17
19
17
17
19
22
21
21
19
19
21
19
19
17
17
17
17
19
17
17
19
19
21
19
19
19
21
21
25
25
25
25
25
25
25
25
29
29
29
29
29
29
29
29
31
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
26
20
20
20
20
17
17
17
17
17
17
17
17
23
21
20
20
17
17
17
17
17
17
17
17
23
20
21
20
31
31
21
21
21
21
23
23
23
21
21
21
23
21
21
21
21
21
21
21
21
21
25
25
25
25
25
25
25
25
33
29
29
29
29
29
29
29
29
31
31
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
26
20
20
20
20
17
17
17
17
17
17
23
21
20
17
17
17
17
17
17
23
21
20
25
25
25
25
27
27
27
27
25
25
25
25
25
25
25
25
25
25
25
25
27
27
27
25
25
25
27
25
29
29
29
31
31
31
29
31
31
31
29
29
29
29
29
29
29
29
29
29
29
29
27
27
27
25
25
25
27
25
19
19
19
19
29
27
27
27
27
27
27
27
27
25
22
21
22
24
24
23
21
23
17
17
17
17
19
17
17
19
22
21
21
21
19
19
17
17
17
17
19
17
17
19
19
21
19
21
21
31
27
27
27
27
31
27
27
27
27
27
27
27
27
27
27
27
27
33
33
33
33
37
35
35
35
35
31
31
31
31
23
23
33
33
27
27
27
27
25
25
25
25
19
19
33
31
31
31
27
21
21
21
21
21
19
21
19
27
25
23
23
23
23
25
25
21
19
21
19
23
27
23
23
27
23
23
22
21
22
21
24
24
23
21
24
21
24
22
19
19
19
19
19
20
19
20
19
19
19
19
19
20
19
20
27
23
23
27
19
21
23
23
25
19
19
19
19
24
25
19
19
19
19
21
21
21
21
21
19
19
21
19
21
21
19
23
23
22
22
17
17
23
29
23
23
23
21
21
23
21
21
23
22
22
23
21
21
21
21
21
21
21
21
13
13
23
19
19
19
17
17
17
15
11
13
13
13
15
11
11
21
21
21
21
23
23
23
23
23
21
23
21
24
24
21
24
21
23
20
19
20
19
19
19
19
19
20
19
20
19
19
19
19
19
27
23
23
19
19
23
23
25
18
19
19
23
21
25
23
18
21
27
25
23
25
23
23
18
23
19
19
19
23
23
19
19
18
19
24
19
19
19
19
24
24
19
19
20
20
22
22
22
23
22
25
22
19
22
25
22
26
22
22
22
23
22
19
22
20
23
26
23
20
19
19
19
19
18
18
18
18
25
17
17
19
19
19
19
21
21
18
21
17
21
21
19
21
19
19
19
19
19
20
19
19
19
20
19
19
19
19
19
17
17
21
21
19
19
25
21
18
21
17
19
21
19
21
19
20
19
19
19
20
19
19
19
19
19
19
25
23
23
19
19
23
23
25
18
19
19
23
21
25
23
18
21
25
25
23
25
23
23
18
23
19
19
19
23
23
19
19
18
19
19
20
20
19
22
22
22
22
22
22
22
23
22
22
22
23
22
22
23
23
18
18
18
18
22
18
17
21
21
21
21
19
19
17
19
17
19
19
21
19
21
20
19
19
19
19
19
19
19
19
19
19
19
21
21
18
17
19
19
21
21
22
19
17
19
17
21
19
21
19
19
19
19
19
19
19
19
19
20
19
19
19
27
27
27
27
27
29
27
27
27
25
19
25
19
19
27
19
27
29
29
29
29
19
19
19
27
19
27
29
29
29
29
35
35
31
21
31
21
22
22
21
19
19
19
21
19
27
27
23
23
29
27
27
27
29
19
29
19
22
22
21
21
21
19
19
19
35
35
33
33
23
29
29
27
19
27
19
21
21
19
21
21
19
19
21
35
35
33
33
23
29
27
27
27
23
23
27
29
29
29
23
23
21
35
21
35
31
31
23
23
19
19
21
21
19
19
27
29
29
29
23
23
31
33
31
27
19
27
19
27
29
29
22
22
21
19
21
21
21
19
31
33
31
27
19
27
19
27
29
29
21
21
21
19
21
21
21
19
22
22
23
23
22
22
23
21
21
23
23
23
23
23
23
23
23
23
27
22
22
27
21
21
22
27
15
27
19
19
27
27
15
15
27
15
27
19
21
27
19
27
19
19
20
22
27
15
27
19
27
27
15
15
27
15
27
19
20
27
19
27
19
19
19
19
23
23
17
19
21
21
17
19
21
21
19
17
19
19
19
19
21
23
21
21
21
21
23
21
23
23
25
23
25
23
19
19
23
23
17
19
21
21
17
19
21
21
19
17
19
19
19
19
21
23
21
21
21
21
23
21
23
23
25
23
25
19
19
23
23
17
19
21
23
21
21
21
21
21
17
19
21
23
21
21
21
23
23
19
17
19
19
19
19
23
25
19
19
23
23
17
19
21
23
21
21
21
21
21
17
19
21
23
21
21
21
23
23
19
17
19
19
19
19
25
20
20
21
23
20
20
21
23
18
18
18
18
23
15
15
28
18
23
17
17
31
21
19
26
21
23
26
19
16
18
18
23
23
23
23
21
21
21
23
16
16
18
18
28
28
26
26
21
21
18
18
23
23
23
23
23
23
21
23
15
15
16
17
31
31
27
27
23
21
21
19
21
19
23
16
16
28
18
23
17
17
31
21
19
26
21
23
26
20
16
18
18
26
26
26
26
23
25
23
21
23
21
26
27
27
26
25
25
19
20
16
18
18
23
23
21
21
21
21
21
23
21
22
16
18
18
23
25
25
25
25
29
17
29
21
29
29
17
17
29
17
29
21
29
21
29
21
25
17
17
27
19
17
17
17
17
17
17
27
19
27
27
25
19
19
23
24
28
15
17
29
23
19
28
29
15
17
15
17
29
15
17
29
23
19
29
23
29
23
21
19
19
21
21
27
27
21
21
17
25
27
25
21
23
23
23
25
27
25
19
23
27
27
25
23
19
29
19
29
17
17
21
21
17
23
15
15
17
23
21
21
25
25
25
19
19
19
25
19
17
17
27
25
17
17
25
27
25
27
19
15
27
25
27
27
19
15
27
27
23
23
23
23
23
25
25
25
25
23
23
25
21
21
27
27
25
27
25
21
23
23
23
25
27
25
19
23
21
21
27
27
17
25
23
29
19
29
19
17
17
21
21
17
23
27
27
19
15
27
25
15
15
17
23
25
27
19
15
21
21
27
27
27
25
17
17
25
27
17
17
25
25
25
19
19
19
25
19
25
25
23
25
25
23
25
23
23
23
23
23
20
20
21
23
23
24
20
20
21
23
18
18
18
18
28
18
23
16
16
31
21
19
23
15
15
26
19
26
21
23
18
16
18
28
28
26
26
21
21
18
18
23
23
23
23
21
23
15
15
16
16
31
31
27
27
23
21
21
19
21
19
23
23
23
23
21
21
17
17
17
17
28
18
23
18
18
31
21
19
23
16
17
26
20
26
21
23
18
16
18
26
27
27
26
25
25
19
20
26
26
26
26
23
25
23
21
23
21
18
16
18
21
21
21
21
21
22
18
16
18
25
25
23
25
25
29
17
29
21
29
29
17
17
29
17
29
21
29
21
29
21
25
17
17
27
19
17
17
17
17
17
17
27
19
27
27
25
19
19
24
23
28
15
17
29
23
19
28
29
15
17
15
17
29
15
17
29
23
19
29
23
29
23
21
19
19
21
21
27
21
21
17
25
21
23
23
23
25
27
27
27
25
17
27
17
25
17
25
17
27
17
17
21
21
17
23
15
15
17
23
21
21
25
25
25
19
19
19
25
19
19
19
29
29
19
15
27
25
27
19
15
27
23
23
25
23
23
23
25
25
25
23
23
25
21
21
27
25
27
23
23
25
19
23
21
21
27
27
17
25
27
17
25
17
25
17
27
17
17
17
21
21
17
23
25
27
19
15
25
15
15
17
23
19
15
21
21
27
29
29
19
19
25
25
25
19
19
19
25
19
23
25
23
25
25
23
25
23
23
23
25
23
31
31
31
31
31
31
31
35
35
35
29
29
29
29
29
21
21
24
20
20
20
31
31
31
19
21
19
23
27
25
25
19
21
19
27
23
29
19
29
19
15
17
17
17
21
20
21
20
20
23
20
23
29
17
15
20
21
20
23
21
20
23
20
13
13
25
12
13
13
13
16
17
16
16
17
17
16
17
24
16
14
20
20
20
19
24
15
15
21
20
21
20
18
18
18
12
18
20
15
17
15
15
17
17
15
17
19
19
15
8
8
17
18
15
19
14
21
19
17
11
12
18
17
21
15
19
13
16
8
10
17
17
9
17
16
21
15
20
11
16
15
13
13
13
13
15
11
23
15
15
19
12
7
9
19
16
19
16
9
8
19
21
17
21
16
16
21
16
9
11
13
13
13
13
21
20
21
20
18
18
16
17
20
19
20
23
19
20
23
20
15
13
16
15
16
16
15
15
16
15
23
21
23
21
23
21
23
21
13
13
19
19
15
18
17
16
14
14
14
14
15
15
13
13
19
19
15
18
17
16
13
13
15
15
14
14
14
14
19
16
27
17
17
23
20
23
20
20
21
20
21
20
20
20
21
12
13
16
15
16
16
15
15
16
15
21
21
23
23
21
23
15
15
23
35
23
19
19
31
31
31
35
31
31
31
31
31
25
25
25
19
18
19
20
20
20
16
16
16
16
16
16
29
29
16
31
27
27
27
27
31
25
33
33
23
24
21
21
24
23
21
21
25
23
23
24
23
25
25
33
21
21
25
23
24
24
22
22
21
21
24
24
22
22
24
24
25
26
24
27
33
27
24
29
27
27
27
27
29
27
27
27
27
29
27
27
27
27
29
25
25
25
25
27
27
25
25
25
25
27
29
29
25
25
25
25
27
29
29
25
27
27
27
27
21
23
17
19
17
17
23
23
20
21
21
21
17
19
20
23
24
17
17
27
27
27
27
27
27
27
27
31
31
31
31
35
35
35
23
23
29
29
29
29
25
25
12
12
31
31
31
19
19
19
19
19
21
19
21
27
25
25
23
23
27
19
21
19
21
23
29
23
27
21
21
27
27
27
27
19
29
29
19
27
27
29
27
29
27
29
29
29
29
19
19
24
24
24
24
19
23
23
19
24
24
23
24
23
24
19
19
25
25
25
25
31
31
31
21
31
31
31
27
27
25
25
25
25
21
21
21
21
19
21
19
21
17
19
17
19
19
19
19
19
25
25
17
27
33
33
25
33
33
25
14
19
19
13
33
33
33
33
23
29
29
29
29
29
29
29
29
25
31
31
33
33
33
33
13
21
13
21
23
23
25
25
25
21
21
27
27
27
27
27
27
27
27
29
29
29
29
25
23
27
27
27
27
27
27
27
27
21
21
31
32
32
29
31
31
27
27
30
29
31
31
23
27
31
29
29
23
27
27
29
27
27
27
29
29
29
29
23
27
29
29
21
21
24
24
26
28
24
24
24
24
23
24
17
17
19
19
17
17
21
21
24
27
23
23
17
17
17
17
23
17
17
19
19
23
17
17
19
19
25
29
29
29
29
29
29
29
29
25
29
29
29
29
29
29
29
29
27
27
27
27
23
24
23
27
27
27
27
27
27
27
27
23
25
27
27
27
27
23
24
23
23
23
23
27
27
27
27
31
31
31
20
20
20
20
24
24
24
24
27
28
27
28
23
24
21
21
24
25
26
28
25
25
25
25
25
25
25
25
20
20
20
20
27
28
27
28
21
21
27
27
27
27
27
25
25
25
25
31
29
29
29
29
27
25
25
25
25
23
27
25
25
25
25
23
25
25
29
29
29
29
25
25
25
25
27
27
27
27
27
21
23
17
17
17
19
23
23
22
23
21
23
17
17
22
25
26
17
19
27
27
27
27
25
25
17
17
17
17
17
21
21
21
17
21
17
17
17
17
25
25
17
23
21
17
23
33
27
33
33
25
25
19
31
31
17
33
33
33
33
23
29
29
29
29
29
29
29
29
25
19
19
33
33
33
33
16
15
15
15
27
27
27
27
27
27
27
27
29
29
29
29
24
23
27
27
27
27
27
27
27
27
21
21
31
33
33
31
27
27
27
27
27
25
25
25
25
31
29
29
29
29
27
27
27
27
27
23
27
25
25
25
25
29
29
29
29
25
25
25
25
27
27
27
27
22
21
22
21
17
17
15
21
21
21
15
21
17
19
19
17
21
21
21
21
15
23
21
15
23
11
9
9
11
10
9
9
9
9
9
9
9
6
6
11
11
12
12
13
13
13
11
14
13
13
11
9
9
29
25
25
25
25
25
25
27
18
29
25
25
27
23
23
27
23
23
27
23
23
35
29
25
25
27
23
23
35
29
25
25
23
18
18
27
27
27
27
27
27
27
27
27
27
23
18
18
31
31
27
27
27
27
31
27
31
29
27
27
23
23
23
21
23
19
23
27
28
21
37
29
29
31
23
29
31
23
29
29
31
31
31
33
29
31
23
33
31
29
31
23
31
29
33
29
34
34
33
27
27
31
23
23
31
23
27
27
29
29
29
31
27
31
23
31
29
23
31
23
29
29
27
31
29
25
23
27
25
20
18
27
28
33
31
33
33
35
25
23
23
19
17
36
35
29
29
17
17
35
31
33
33
35
25
23
23
29
29
37
29
37
29
25
27
29
29
29
29
31
29
29
29
33
29
31
33
25
31
31
27
20
19
33
33
31
31
23
25
25
31
31
29
33
31
31
31
31
31
33
31
23
25
25
31
31
27
27
27
30
31
31
21
21
21
21
31
19
25
17
29
23
25
21
25
25
23
21
25
23
25
21
25
25
25
21
25
25
21
33
25
23
25
34
34
35
25
23
25
17
14
17
14
14
14
29
29
23
25
25
29
29
29
31
29
31
29
29
29
31
31
29
23
25
25
29
29
27
27
27
30
29
31
31
23
23
23
23
19
17
15
19
31
14
25
13
29
23
25
21
25
25
25
21
25
23
25
21
27
27
25
27
23
25
21
25
27
28
29
25
23
25
21
25
21
25
25
25
27
27
23
25
21
27
25
23
25
21
27
25
21
25
29
29
25
19
23
19
19
19
19
25
25
19
19
25
29
29
25
21
23
19
19
19
19
25
25
19
19
25
29
19
19
29
25
19
19
25
25
19
19
19
23
25
29
19
19
19
19
29
25
25
25
19
19
21
23
27
29
25
23
25
21
23
21
25
25
25
23
25
21
25
25
25
21
27
31
23
29
29
29
29
23
23
31
27
23
27
27
31
29
27
23
31
29
31
27
36
35
31
29
31
23
31
31
31
29
23
31
29
29
29
29
21
23
21
23
33
29
33
27
23
29
29
29
29
23
31
27
23
27
27
29
31
27
23
31
31
29
27
31
29
31
29
31
23
31
31
31
29
23
31
29
31
23
29
29
31
33
29
29
31
23
33
31
29
11
11
13
13
29
25
25
25
25
25
25
27
18
29
25
25
27
23
23
27
23
23
27
23
23
29
25
25
27
23
23
29
25
25
27
27
23
18
18
27
27
27
27
27
27
27
27
27
23
18
18
31
31
27
27
27
31
27
31
29
27
27
23
23
23
23
27
27
23
23
27
27
29
29
31
29
27
29
31
23
31
29
29
27
21
29
29
31
23
29
29
31
31
29
31
23
31
29
11
11
13
13
29
29
27
27
27
27
23
23
23
25
25
29
27
23
25
23
23
29
27
27
27
23
23
25
33
29
20
20
25
27
25
27
19
20
25
27
25
27
29
29
25
25
29
29
23
23
29
29
27
27
23
23
23
23
29
29
29
29
29
29
25
27
27
27
27
27
27
23
23
25
27
27
23
23
23
23
23
23
29
29
27
27
27
27
23
23
29
29
10
10
10
10
10
11
11
11
11
10
11
10
10
10
10
10
25
27
23
25
20
17
33
35
27
27
25
25
20
16
29
29
27
27
17
17
33
35
27
27
25
25
29
29
29
29
29
29
27
25
29
29
29
37
29
35
29
27
19
19
29
27
31
23
25
25
31
29
33
31
31
33
23
25
25
31
27
27
27
30
31
25
25
27
27
29
29
27
27
27
27
23
25
23
23
29
27
25
29
27
27
27
23
23
23
23
25
23
25
19
27
29
25
21
21
19
27
29
25
14
17
14
17
14
14
29
29
23
25
25
29
29
29
29
31
31
29
29
31
29
29
31
23
25
25
29
29
27
27
27
30
31
29
31
23
23
23
17
17
19
19
19
19
15
15
19
19
19
19
16
13
15
13
29
29
25
25
29
29
29
29
27
27
27
27
27
27
29
29
27
27
29
29
29
29
27
27
27
27
23
21
21
23
20
20
21
21
23
21
25
21
21
23
23
21
21
20
19
23
21
23
24
25
25
25
25
25
25
25
25
27
29
31
32
29
29
23
23
29
29
23
23
27
29
23
24
18
18
21
21
19
19
25
25
25
25
30
29
19
19
25
25
19
19
21
21
21
21
22
24
22
24
21
21
19
19
21
21
21
21
23
21
19
23
21
21
19
21
21
21
25
29
27
27
29
27
23
23
21
21
21
21
19
23
23
27
29
27
27
29
29
25
25
32
25
25
25
25
25
25
22
24
22
24
21
21
21
21
21
21
21
23
23
21
21
21
24
24
27
27
27
19
21
21
21
19
19
21
21
21
21
21
21
21
18
27
21
19
29
25
25
25
19
29
25
29
25
19
25
25
25
25
21
25
25
29
29
25
23
23
25
25
25
25
26
29
29
29
23
29
25
25
23
21
25
25
25
23
23
25
25
26
21
21
23
21
21
23
21
21
29
23
29
23
25
25
25
25
29
23
29
23
25
25
25
25
29
25
29
27
27
27
29
27
29
27
27
25
21
26
20
25
29
23
29
23
25
25
25
25
25
25
21
19
25
25
19
25
25
19
25
25
25
21
25
25
25
21
25
25
25
25
21
21
21
23
21
21
21
21
25
25
21
21
23
21
21
21
21
21
21
21
21
25
25
25
25
25
25
25
25
21
25
25
25
29
23
29
23
29
23
29
23
25
26
25
25
25
25
25
25
25
25
25
25
25
25
25
24
20
19
21
21
19
21
20
21
29
23
29
23
29
23
29
29
29
29
29
23
21
23
23
21
24
20
20
19
21
21
21
21
21
21
21
21
21
29
29
29
29
25
25
25
25
23
23
25
25
23
25
23
25
25
25
21
21
25
21
25
21
25
25
25
25
23
23
23
23
25
25
25
25
26
25
27
31
23
21
19
23
24
24
23
21
23
19
23
23
22
20
22
20
24
24
21
21
33
25
25
25
25
19
19
19
27
27
21
21
19
19
24
23
21
23
19
19
22
23
16
15
16
15
27
31
23
23
23
21
19
21
24
19
25
23
25
23
21
21
21
22
16
15
16
15
25
25
25
25
23
25
23
25
19
19
19
19
19
21
21
22
19
19
21
22
21
21
21
19
21
17
17
20
23
20
21
19
19
19
19
18
17
18
16
17
16
16
16
17
17
17
16
17
16
16
16
21
21
23
17
21
21
7
8
7
8
17
23
11
12
7
9
11
13
7
8
17
17
17
17
17
18
17
17
19
17
16
17
19
19
19
19
19
17
17
19
16
19
19
17
19
19
17
19
23
22
23
22
19
24
24
25
25
19
19
26
23
25
29
25
29
25
24
24
23
26
19
15
15
25
19
16
16
24
24
19
19
20
26
17
17
17
19
16
17
23
25
19
19
23
25
19
19
23
23
25
23
26
19
19
25
23
23
19
19
19
17
19
19
21
21
19
21
21
19
15
25
16
19
20
17
16
23
23
19
23
23
23
23
25
24
24
19
25
23
23
23
25
25
23
23
23
23
23
23
23
23
23
23
19
19
23
19
23
23
19
25
24
26
24
23
25
25
19
16
19
26
17
17
19
19
19
17
17
16
17
19
19
17
19
19
19
19
17
21
21
16
21
21
17
19
23
20
20
23
19
23
23
19
19
23
23
23
23
23
23
19
16
16
26
20
19
19
20
26
19
19
17
16
23
25
19
19
23
25
19
17
19
19
23
23
23
23
19
19
23
23
19
17
19
19
17
19
19
19
19
19
19
17
16
26
24
25
19
20
17
25
23
19
23
23
27
23
23
19
23
19
23
25
23
25
25
25
23
23
23
23
23
23
25
23
19
19
19
27
23
19
23
23
23
23
20
19
26
16
19
19
19
22
15
22
19
23
23
22
23
21
22
21
19
15
19
23
21
21
22
15
22
19
23
23
21
21
23
21
21
21
23
19
15
19
22
22
21
15
17
14
17
29
17
17
19
19
19
21
20
21
20
20
23
20
23
32
24
24
24
24
29
19
19
19
25
23
25
23
18
17
23
25
23
25
19
23
19
21
23
19
21
19
19
17
19
19
19
19
18
17
18
16
17
16
16
16
17
17
17
16
17
16
16
16
23
17
7
8
7
8
17
23
11
12
7
8
11
13
7
8
17
17
17
17
17
17
23
22
23
22
17
16
16
17
18
18
25
18
19
25
24
23
19
17
16
16
23
19
19
19
24
29
19
19
25
17
17
16
18
20
23
18
16
25
24
23
17
18
16
23
19
20
24
25
19
23
17
18
16
19
17
25
19
29
20
19
23
25
23
19
23
24
24
17
16
17
19
19
18
17
25
18
20
25
23
20
18
16
16
16
17
23
19
19
17
19
19
25
19
19
25
18
16
19
23
24
23
23
20
20
18
19
23
18
16
23
23
18
17
16
16
23
19
19
19
23
19
27
18
18
17
16
20
18
23
19
25
19
17
27
25
23
19
23
19
17
19
16
27
25
25
27
25
25
27
25
25
23
27
25
25
27
27
27
23
27
29
29
27
27
23
27
23
27
29
27
27
27
23
27
29
13
15
23
15
23
14
13
15
23
15
23
14
13
14
13
14
21
21
27
27
21
21
27
27
14
14
14
14
31
25
25
31
31
25
25
31
21
21
21
22
10
21
10
11
21
11
12
18
17
18
17
12
12
18
17
18
17
12
10
12
12
12
12
13
11
13
19
19
19
19
25
25
25
25
25
25
17
17
17
17
17
17
17
17
18
18
21
25
25
18
18
22
21
22
25
25
12
19
19
17
19
12
12
17
19
19
19
12
12
12
12
12
25
25
25
19
19
19
19
25
25
25
25
25
25
17
17
17
17
17
17
17
17
19
19
19
19
25
25
25
25
19
19
19
19
31
25
31
25
31
25
25
31
14
14
14
14
31
25
31
25
31
25
25
31
21
21
21
22
25
25
25
25
27
25
25
27
25
25
27
25
25
23
27
25
25
27
27
27
23
27
27
27
23
27
23
27
27
27
27
23
27
13
15
23
15
23
14
13
15
23
15
23
14
13
14
13
14
21
21
27
27
21
21
27
27
21
21
31
25
25
31
31
25
25
31
29
25
17
17
27
29
29
21
21
17
17
17
21
33
21
19
29
29
21
21
17
19
29
29
21
21
23
23
21
21
23
23
23
23
23
23
17
19
29
29
21
19
21
21
19
19
21
21
19
19
19
19
19
19
17
19
21
19
21
21
21
21
21
21
29
29
23
23
23
23
27
27
29
29
19
21
29
29
19
19
19
19
19
19
29
29
19
19
29
29
19
19
19
21
21
21
27
27
29
29
19
19
10
22
10
11
22
11
13
17
18
17
18
13
12
17
18
17
18
12
10
12
12
13
13
15
11
15
25
23
29
25
17
17
27
29
29
21
21
17
17
17
21
33
21
19
29
29
21
21
17
19
18
18
21
25
21
18
18
23
21
21
25
21
12
17
19
17
21
12
12
17
21
17
19
12
12
12
12
12
25
25
25
25
23
16
15
13
13
13
13
13
16
15
15
12
13
8
12
7
9
9
13
13
13
13
13
13
16
15
15
23
21
23
21
23
21
23
21
19
23
23
25
19
23
23
25
23
25
19
23
23
25
19
23
8
12
8
12
13
13
21
17
21
17
21
17
21
17
13
11
19
19
17
17
11
13
11
14
13
15
21
13
13
23
23
23
23
11
17
21
21
25
23
25
25
21
21
17
21
17
21
23
19
25
25
21
21
19
21
21
21
21
25
23
17
15
23
23
23
23
23
17
21
12
17
15
12
21
19
13
13
21
15
13
25
21
21
23
21
21
17
15
23
21
21
23
25
21
21
19
21
21
21
21
21
21
21
21
21
21
10
12
13
13
21
21
25
23
23
23
21
13
12
21
23
21
21
23
25
21
15
11
21
23
21
21
21
23
23
17
15
15
19
19
17
15
17
25
19
27
25
17
22
21
27
19
21
21
18
16
21
15
16
17
15
25
24
23
17
25
17
21
21
15
18
19
17
17
23
23
21
21
21
17
15
15
19
19
17
15
17
25
19
27
25
22
21
27
19
21
21
18
16
11
11
15
13
21
21
25
23
21
16
15
17
15
25
24
23
21
13
12
17
25
21
17
21
18
15
19
17
23
25
21
13
11
19
23
18
19
23
18
15
15
19
19
21
21
15
14
13
13
13
13
15
14
15
15
13
13
15
15
13
13
29
12
8
10
10
11
11
23
23
23
25
23
23
23
25
23
23
23
25
23
23
23
25
11
12
17
19
19
19
11
11
27
12
8
10
10
10
11
23
23
23
25
23
25
23
23
23
23
23
25
23
23
23
25
13
19
13
21
19
21
13
15
18
19
12
13
19
14
13
19
17
13
13
13
19
13
17
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
47
47
33
33
33
47
43
41
43
47
33
33
33
45
41
37
37
37
45
27
27
28
28
41
37
41
37
39
39
41
41
41
29
29
37
41
29
29
37
39
31
39
31
41
41
35
33
35
33
33
33
33
33
35
33
35
33
33
33
33
33
35
33
35
33
33
33
33
33
35
33
35
33
35
33
35
33
33
33
35
35
35
35
27
27
28
28
35
35
35
35
43
43
39
31
31
35
35
43
27
27
31
31
31
31
31
43
27
27
31
31
31
31
31
31
31
27
27
27
31
31
27
27
23
23
31
31
31
31
31
31
37
31
29
31
23
37
31
29
31
37
31
29
31
31
31
33
33
31
31
31
29
31
35
35
33
33
31
31
41
41
43
43
35
35
27
27
31
31
31
23
33
23
31
31
33
33
33
33
31
29
31
29
31
35
33
23
33
33
33
33
33
33
33
31
31
23
31
30
23
30
23
23
23
31
33
31
31
35
35
31
31
33
33
33
33
29
31
31
29
30
30
27
27
27
27
28
23
28
23
23
23
23
23
29
29
33
41
33
41
30
24
28
39
39
31
33
33
33
27
27
31
31
31
31
33
29
41
33
41
33
28
33
33
31
33
33
31
30
30
31
31
31
31
31
31
33
33
24
33
33
33
39
39
31
27
27
31
31
31
31
29
31
31
33
33
33
33
31
31
33
24
24
23
23
35
35
30
30
30
33
33
33
39
33
31
31
33
33
31
31
33
39
31
31
33
29
29
31
31
31
31
31
29
31
31
29
33
33
31
23
23
35
23
23
27
27
32
27
32
27
23
23
27
27
28
28
28
28
32
32
23
23
29
23
23
29
29
31
29
31
41
41
29
41
37
41
29
37
33
37
37
37
37
37
37
39
39
31
31
35
35
31
31
37
37
27
29
29
22
22
35
35
29
29
31
31
29
37
37
24
35
35
29
29
31
31
37
37
31
31
31
31
24
22
22
35
31
31
35
31
31
31
31
29
29
29
25
35
35
31
35
31
35
31
29
27
33
33
37
37
33
33
39
39
33
33
37
37
33
33
39
39
23
29
29
22
22
35
35
29
29
29
29
29
37
37
24
35
35
29
29
29
29
37
37
29
29
29
29
24
22
22
35
31
29
35
31
29
29
29
29
29
29
23
43
43
39
39
39
39
39
39
39
39
39
39
39
39
39
39
33
29
33
29
29
33
29
33
39
29
33
31
33
39
33
33
33
33
33
29
29
33
37
29
33
33
33
33
27
33
27
26
26
33
26
25
33
26
33
37
26
26
37
37
37
37
33
33
37
31
23
29
23
31
23
27
27
23
37
37
41
41
25
25
41
41
25
25
25
25
25
25
25
25
27
25
27
25
23
27
23
27
29
25
27
25
19
29
27
27
19
27
27
25
25
25
29
25
27
19
25
19
27
29
27
27
27
29
27
27
29
27
29
31
27
27
31
31
31
31
29
29
31
27
19
27
19
27
19
23
23
19
47
39
47
39
33
25
33
25
15
15
15
15
15
15
15
15
16
16
14
16
16
16
16
16
16
14
16
16
16
16
14
14
47
47
33
33
33
47
41
43
41
47
33
33
33
41
45
37
37
37
41
33
33
37
33
29
33
35
29
33
35
35
31
35
31
35
39
39
31
31
31
31
35
35
39
39
29
25
29
25
25
29
25
29
33
25
25
28
31
25
28
25
25
25
29
25
25
29
33
25
25
26
25
26
39
39
39
39
37
37
37
37
37
37
37
41
43
41
43
37
43
41
39
39
41
33
33
33
33
33
33
33
35
33
35
33
33
33
33
35
33
35
33
33
35
33
35
33
33
33
33
27
27
25
25
27
27
27
27
27
27
27
27
27
27
25
25
25
25
28
27
24
27
24
27
25
24
23
27
25
23
27
27
24
41
41
37
37
41
41
37
37
37
37
37
37
37
37
28
24
24
23
24
27
24
27
23
27
27
25
27
27
25
39
39
39
39
37
37
25
25
39
39
37
37
25
25
30
21
30
21
39
30
39
29
29
24
23
29
29
24
24
24
24
29
29
23
24
29
29
29
29
29
29
23
24
24
25
29
29
24
23
23
23
24
21
29
29
29
29
24
24
29
29
29
29
23
23
29
29
25
25
25
25
29
29
23
23
29
29
29
29
25
25
29
29
23
23
23
23
29
29
25
25
29
29
29
29
29
29
21
21
23
25
23
21
27
25
27
25
35
27
39
27
21
39
25
21
35
25
29
23
23
29
35
29
29
29
29
25
25
25
25
39
35
37
29
29
29
29
29
29
23
23
23
23
23
23
23
23
39
35
37
29
29
29
29
29
29
25
25
25
25
35
29
29
29
29
35
29
35
29
29
25
21
29
41
45
41
41
39
41
33
33
29
29
33
33
33
33
33
33
31
33
33
33
29
29
29
27
27
27
27
27
27
24
27
27
24
27
25
25
23
23
27
33
33
33
33
33
33
33
27
27
24
24
23
23
27
35
29
35
29
25
25
31
31
25
25
29
29
20
20
31
31
21
21
29
29
20
20
21
21
27
25
23
23
27
25
25
25
25
25
25
27
23
23
25
27
29
27
25
29
23
25
25
21
27
25
23
23
19
23
23
29
25
27
25
25
25
27
27
25
25
24
25
25
25
25
27
24
29
27
25
31
23
25
25
21
25
25
24
19
24
29
27
25
29
31
29
21
21
27
25
23
25
25
25
25
29
29
39
29
39
31
31
33
29
29
33
31
23
31
23
31
31
23
27
23
29
27
29
29
29
27
27
27
27
31
27
27
31
23
27
35
31
27
29
27
23
29
27
27
27
27
35
29
29
31
29
29
27
29
27
29
27
27
27
29
29
27
29
29
27
35
35
29
29
35
27
31
27
31
35
27
29
27
29
29
29
27
27
27
27
29
29
29
29
29
29
33
33
33
33
25
23
21
19
25
24
23
25
25
19
24
21
25
19
25
24
25
25
19
24
27
25
21
19
25
27
19
21
27
21
27
21
25
24
25
24
25
25
35
31
35
31
31
27
31
27
35
31
35
33
33
31
35
35
27
33
31
27
31
27
31
35
27
31
31
31
31
27
33
31
31
33
35
33
31
27
31
31
29
31
29
27
29
31
25
25
25
25
27
29
27
25
27
29
29
31
31
31
27
25
27
27
29
31
25
25
25
27
27
27
31
31
29
27
33
32
25
24
31
31
25
25
27
27
31
31
24
25
32
33
33
32
31
31
25
24
27
27
31
31
27
27
25
25
27
27
31
31
31
31
24
25
32
33
35
31
29
31
31
31
29
27
25
31
27
27
25
25
29
29
27
27
27
27
35
31
29
31
33
33
31
29
25
33
32
29
27
27
25
31
33
25
25
33
32
33
31
29
33
31
31
31
31
29
27
27
25
27
27
27
31
31
27
35
33
32
29
25
27
25
25
25
29
27
27
27
27
31
29
31
31
31
33
31
31
31
27
25
25
27
27
31
32
33
27
27
35
33
35
33
33
31
31
33
39
33
27
35
39
31
31
31
31
31
31
31
31
31
33
35
27
31
27
31
29
29
27
27
29
29
25
25
25
25
29
29
25
25
29
29
29
29
27
29
25
25
29
29
29
29
25
25
25
25
29
29
29
29
27
27
27
29
29
33
33
25
24
33
33
27
25
29
27
31
31
25
25
31
31
33
33
31
31
25
25
25
25
33
33
29
27
27
25
25
25
31
31
31
31
24
25
31
31
27
25
25
16
17
25
23
18
19
25
17
16
23
25
25
16
18
17
20
19
15
16
18
19
16
29
27
29
27
27
25
27
25
29
27
29
27
27
21
29
29
25
27
21
25
25
23
21
25
23
25
25
23
21
23
25
25
29
27
23
25
23
25
23
25
29
27
27
23
27
23
29
25
23
23
23
25
25
27
25
27
27
29
29
27
33
27
21
25
33
29
23
22
25
23
25
24
23
22
25
25
23
21
23
23
15
18
23
21
18
18
23
19
15
21
25
25
15
18
19
20
18
15
15
17
17
15
29
21
29
33
27
27
21
33
15
17
18
16
15
19
21
25
25
15
18
16
17
35
31
35
27
31
27
31
33
31
25
25
27
31
33
27
29
25
27
27
31
33
31
24
25
31
33
31
31
27
27
31
31
25
24
24
25
31
31
25
25
31
31
31
31
25
25
31
31
25
24
24
25
31
31
27
27
31
31
39
37
37
35
39
35
35
35
35
35
33
31
31
29
25
25
33
32
29
27
27
25
25
31
33
31
25
25
32
33
16
18
17
15
16
18
23
25
25
16
18
15
19
31
33
31
32
31
31
27
31
29
27
23
23
23
23
45
33
33
33
33
33
33
31
35
35
35
25
23
25
29
27
27
25
25
27
29
27
25
25
35
23
23
23
23
25
24
25
27
25
27
27
29
25
27
27
25
27
25
25
25
27
27
25
27
27
27
27
21
23
21
21
23
25
21
25
27
27
27
21
21
21
23
23
25
21
25
27
21
25
21
23
23
23
25
23
27
21
23
21
25
23
23
25
23
21
21
21
21
21
23
21
23
25
21
25
23
21
21
23
21
23
23
23
25
25
21
23
21
23
21
23
21
21
21
29
25
23
25
23
33
22
22
15
19
17
15
15
18
35
31
33
31
31
31
29
29
27
39
33
33
16
17
19
16
15
19
25
29
25
25
27
25
25
25
23
23
23
21
21
23
23
23
27
23
27
21
21
27
23
27
21
21
21
21
21
23
21
23
21
23
21
21
23
21
21
21
23
21
23
21
21
21
27
21
27
21
29
29
21
21
21
23
21
21
23
21
31
33
32
31
27
31
31
23
23
23
23
23
25
25
23
25
23
25
23
45
33
33
33
33
35
31
35
35
35
25
23
23
23
25
23
23
33
31
29
31
18
15
19
15
23
21
23
21
25
25
19
16
17
16
25
25
24
18
18
20
19
19
18
20
17
27
27
23
25
25
23
25
23
23
23
27
25
29
25
29
27
27
27
18
18
18
18
21
21
25
25
27
27
25
19
19
25
19
19
21
22
22
21
21
21
23
23
18
20
18
20
25
25
29
29
29
29
25
25
25
25
27
27
27
19
19
27
23
23
27
25
27
25
19
19
23
23
29
29
25
25
25
25
25
25
12
13
12
13
11
11
17
17
15
15
11
11
11
13
13
15
11
17
17
17
22
20
17
22
23
20
21
17
23
21
23
22
23
25
22
23
25
23
22
20
22
23
20
21
23
21
17
17
21
21
23
23
21
21
23
23
35
31
35
31
31
31
33
33
21
23
21
23
21
21
21
21
33
33
35
33
35
33
39
39
25
27
25
27
21
23
21
23
35
35
31
33
31
33
33
31
33
31
31
31
31
31
19
19
19
19
31
31
19
19
17
17
33
33
33
33
33
33
33
33
15
17
19
15
15
17
19
15
27
27
15
15
15
15
27
27
21
23
21
23
31
29
31
29
29
29
29
29
33
33
33
33
33
33
33
33
15
17
19
15
15
17
19
15
27
27
15
15
15
15
27
27
21
23
21
23
31
31
31
29
31
31
29
31
19
19
17
19
17
17
35
21
17
27
23
31
35
21
27
17
23
31
29
29
27
27
27
31
29
31
29
29
29
29
29
31
31
31
29
31
31
29
31
23
21
23
25
21
23
25
23
23
21
23
25
21
23
25
23
21
17
21
17
17
19
21
21
17
17
17
19
17
17
39
37
37
33
39
37
33
35
33
33
33
31
33
31
31
31
23
23
21
21
23
23
25
25
21
21
23
23
25
25
23
23
33
33
27
27
27
33
31
33
31
31
31
27
27
27
27
27
33
33
29
29
29
25
25
21
21
18
18
35
24
24
24
23
24
23
23
23
35
23
23
23
24
23
24
24
24
27
27
35
35
29
29
33
33
31
33
25
25
33
25
25
31
31
29
33
33
39
39
39
39
31
31
31
31
31
31
35
35
25
25
35
35
31
31
35
35
31
31
33
33
35
35
31
31
33
33
22
22
22
31
31
22
35
35
35
35
31
31
35
35
39
39
41
41
35
35
29
29
31
31
37
31
31
37
31
31
33
33
33
33
31
31
29
29
33
33
31
31
29
29
29
29
25
25
37
31
37
31
39
31
39
31
37
35
37
35
31
35
31
33
35
33
33
33
33
33
27
35
27
29
35
29
33
33
25
25
33
33
33
33
33
33
31
37
31
27
37
27
31
31
33
33
23
23
33
33
33
33
24
24
31
31
31
37
31
31
37
31
23
23
37
37
27
25
27
25
21
25
19
25
27
21
19
25
25
25
19
25
21
25
19
21
25
25
25
25
35
35
33
33
27
27
31
31
27
27
33
33
27
27
31
31
35
35
29
29
33
33
23
23
23
27
27
23
39
39
33
33
35
35
31
31
25
25
27
27
27
27
29
29
27
27
25
29
25
27
29
27
27
31
31
31
31
27
33
33
29
29
27
27
19
33
33
29
31
31
35
35
35
35
31
29
29
33
21
31
31
31
31
39
23
21
21
21
21
21
21
21
21
33
27
33
27
31
31
25
21
25
21
25
21
25
21
35
35
21
21
27
27
33
33
29
31
31
27
27
33
20
19
19
20
21
18
18
21
20
19
19
20
21
18
18
21
31
27
31
27
29
29
31
31
17
19
17
19
21
21
21
21
31
31
23
21
23
21
19
21
19
21
29
31
29
31
29
29
27
29
27
29
31
31
27
29
27
29
29
33
29
33
31
33
31
33
29
29
29
29
31
31
27
29
27
29
27
27
25
31
25
27
31
25
27
25
29
25
31
31
29
25
31
23
25
31
31
29
23
23
31
23
25
29
23
23
33
31
33
31
31
27
33
29
33
29
33
29
33
31
33
31
31
27
33
31
29
27
27
24
33
29
33
29
33
29
33
31
29
25
29
25
33
31
29
27
27
24
33
31
25
29
25
29
33
33
33
33
29
33
33
29
33
33
33
33
29
29
29
27
29
29
33
33
29
29
31
31
33
29
29
29
27
29
29
31
33
33
33
31
29
33
31
33
31
23
31
29
27
27
27
25
33
31
31
29
29
27
25
23
25
27
27
27
25
29
29
27
23
27
23
25
21
21
21
21
27
25
21
21
27
27
23
23
27
21
21
21
21
25
21
21
27
27
33
29
27
27
29
29
25
31
25
25
27
27
29
27
24
27
29
29
33
27
25
27
31
23
25
23
27
24
27
25
27
33
33
29
29
27
33
31
29
33
29
27
35
29
27
25
27
33
31
29
33
31
27
27
27
35
27
25
27
33
27
27
24
29
24
29
25
23
29
24
23
25
29
25
23
24
25
27
27
27
27
25
29
23
25
23
14
12
13
13
15
15
13
13
12
14
15
15
19
19
19
19
15
15
15
15
25
25
13
13
13
13
15
13
15
13
27
27
23
23
15
15
15
15
15
15
15
15
23
22
23
25
22
23
25
23
19
18
15
19
17
15
19
21
15
19
21
15
21
15
21
15
21
21
18
17
13
13
11
11
21
11
11
21
11
11
19
18
19
16
18
16
23
23
19
23
15
19
23
15
23
15
23
15
23
23
21
21
21
21
23
23
22
22
23
23
25
25
19
19
18
18
25
23
25
23
17
18
17
21
21
21
21
17
17
17
17
18
23
23
23
25
21
25
17
21
17
21
17
17
20
18
21
21
18
20
23
27
27
27
25
25
23
25
23
25
21
19
21
19
19
19
19
19
25
25
23
23
27
27
19
19
21
21
21
21
27
25
31
27
23
18
23
18
23
23
18
18
29
27
15
13
19
19
11
11
13
13
11
11
11
9
7
7
7
7
11
9
9
9
9
8
8
9
19
19
11
11
11
11
16
16
21
21
12
12
17
17
17
17
21
21
23
23
23
23
13
13
16
16
21
15
15
21
15
15
15
15
23
23
23
23
11
11
21
21
21
21
15
21
15
21
23
23
12
12
13
13
25
25
25
25
25
25
31
31
20
20
20
20
25
25
31
31
23
23
21
21
19
19
18
18
21
21
18
18
19
19
11
11
11
11
23
23
13
13
13
13
19
19
27
27
25
23
25
23
19
19
23
23
13
13
13
13
19
19
21
21
23
23
19
19
15
15
15
15
18
13
17
17
18
13
13
13
13
13
18
17
17
18
13
13
17
10
17
17
10
15
10
10
17
17
17
15
27
25
27
25
27
23
25
23
25
25
23
25
23
29
25
29
25
29
29
25
25
29
25
25
27
27
27
27
23
23
17
17
23
23
17
17
10
15
8
8
10
15
8
8
8
8
8
8
15
10
15
10
11
11
15
15
15
15
23
23
21
21
27
27
25
27
25
25
27
23
25
23
23
23
25
25
27
27
25
25
27
25
25
21
21
31
17
23
15
31
17
17
15
23
27
27
23
21
23
21
25
25
25
25
25
21
21
23
23
19
17
12
12
13
13
17
19
13
19
19
15
11
11
15
15
21
20
21
20
21
21
15
15
11
11
27
27
25
25
17
17
17
17
19
19
19
19
23
23
21
21
25
25
23
21
23
21
31
17
17
17
25
31
17
23
15
27
27
23
23
23
23
25
27
25
25
25
25
23
23
25
31
31
19
19
19
19
19
19
17
17
21
21
17
19
19
19
21
21
25
25
29
29
12
12
9
9
9
8
9
8
23
23
13
13
11
11
11
9
7
7
7
7
9
11
27
27
21
21
19
19
19
19
19
19
19
19
21
21
23
23
14
14
14
23
14
23
12
12
23
23
29
29
25
25
25
25
25
25
12
13
12
13
27
27
18
18
27
27
18
18
25
23
25
25
27
27
21
21
19
19
25
19
19
25
21
21
21
21
20
20
18
18
22
22
23
23
25
25
29
29
29
25
29
25
25
23
25
27
23
27
25
27
25
27
27
19
19
27
19
19
15
15
11
17
17
11
15
11
17
17
22
20
17
22
23
20
21
17
23
21
23
22
23
25
22
23
25
23
22
20
22
23
20
21
23
21
17
17
31
31
26
26
27
27
27
25
25
25
25
23
23
27
27
23
23
27
27
22
22
22
22
22
22
23
23
22
22
23
23
31
31
24
24
27
27
27
20
20
21
21
27
27
25
29
25
29
21
21
23
23
23
23
25
25
23
23
23
25
21
23
25
21
23
23
21
23
23
21
25
23
23
25
23
23
23
23
23
23
23
23
19
19
19
19
23
23
21
21
21
21
21
21
21
21
21
21
19
19
19
19
19
21
23
25
23
23
25
23
23
23
23
23
23
25
23
23
23
25
18
18
18
18
21
21
21
21
18
18
18
18
21
21
21
21
19
19
21
21
21
21
21
21
21
21
19
19
21
21
21
21
19
21
19
23
22
23
21
21
19
21
19
23
22
23
21
21
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
23
19
21
23
25
22
21
21
21
22
21
21
21
21
21
21
21
21
21
23
23
23
25
23
25
23
23
20
20
23
23
19
19
21
21
19
21
27
25
23
23
20
21
21
25
20
20
23
25
19
21
19
21
22
21
22
21
21
22
21
22
23
23
23
23
23
23
23
23
20
19
20
19
19
20
19
20
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
21
20
21
20
20
21
20
21
25
23
23
23
23
23
23
23
23
23
19
20
19
20
20
19
20
19
25
25
19
23
19
23
19
19
19
19
19
19
19
19
19
19
21
21
21
21
23
23
23
23
19
19
27
27
25
25
23
25
23
25
25
25
25
25
23
25
25
23
19
17
15
19
17
17
19
19
19
21
15
15
19
21
17
19
19
17
15
15
17
17
17
17
17
19
21
17
15
17
17
17
17
15
23
23
23
23
23
23
15
24
20
17
15
15
16
15
15
15
15
15
15
19
15
19
17
17
15
13
15
15
15
15
15
15
15
17
16
15
17
15
17
15
17
15
15
17
17
21
13
15
15
13
15
17
17
15
15
17
15
17
19
21
19
21
21
21
27
27
19
19
15
15
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
7
7
10
10
10
10
7
7
37
37
33
25
25
13
23
11
20
20
39
39
37
35
37
39
35
37
37
19
23
21
21
25
25
11
9
25
25
19
20
19
19
19
19
20
19
19
19
19
19
19
19
19
20
19
19
19
19
20
27
23
23
19
23
21
23
23
23
23
23
21
23
23
23
23
23
23
23
23
23
21
23
23
23
23
23
21
23
23
39
39
33
33
27
27
27
27
25
19
27
19
19
27
27
19
27
25
15
25
15
35
35
12
13
13
12
29
29
17
17
10
10
11
11
11
11
8
8
7
7
8
8
7
7
15
15
15
15
17
17
17
17
39
39
31
23
23
29
29
23
25
23
10
10
17
13
13
18
9
9
31
31
23
23
25
25
13
13
23
23
23
23
19
11
11
19
8
8
21
21
23
23
23
23
23
23
25
25
21
21
29
25
29
23
21
21
25
29
21
21
23
23
33
33
19
19
31
31
17
25
19
25
10
10
10
10
10
10
9
9
13
18
13
17
25
25
13
13
8
8
11
19
11
19
8
8
7
7
11
11
11
11
8
8
7
7
17
15
15
13
17
23
13
25
13
15
15
13
23
23
23
17
23
23
17
17
23
17
31
17
21
17
15
17
25
17
17
15
21
17
25
21
21
17
13
19
21
21
19
13
17
19
19
29
15
21
21
19
13
15
29
21
21
15
13
19
15
15
13
13
15
17
9
13
15
17
9
13
15
15
13
15
13
15
15
17
13
17
15
17
13
17
15
15
15
15
13
9
9
15
15
25
25
15
13
17
13
13
17
13
15
15
15
25
25
21
21
15
13
13
15
13
13
17
15
15
17
15
15
17
15
15
19
19
21
21
21
21
15
19
15
21
21
17
17
21
21
15
15
15
15
15
15
15
17
17
15
17
15
17
15
21
15
15
15
21
15
15
17
15
6
6
14
14
11
11
14
14
11
11
13
15
15
12
17
15
15
17
17
15
13
13
19
19
13
13
13
15
13
19
19
13
13
15
12
17
15
15
17
15
17
13
6
6
27
23
21
19
21
21
21
21
25
15
21
19
17
19
21
21
17
17
21
21
15
15
25
15
21
15
17
19
15
15
17
17
21
15
17
17
17
17
17
15
13
13
17
23
15
13
23
13
23
31
17
21
17
17
27
17
17
21
17
27
21
21
29
21
15
14
29
15
21
14
13
13
13
13
15
15
15
17
15
17
17
17
15
15
19
15
15
15
15
19
15
15
17
13
15
15
17
15
13
15
13
11
29
19
29
19
23
23
27
27
18
18
21
21
21
21
21
21
21
21
21
21
21
21
23
23
18
18
21
21
19
19
17
17
25
25
23
25
23
25
23
25
25
25
25
25
25
19
19
17
17
23
23
25
27
27
27
23
27
27
25
25
25
25
21
21
21
21
23
23
23
23
23
23
23
23
23
23
23
23
15
15
13
13
13
13
13
13
15
15
15
15
15
15
15
13
13
15
12
12
12
12
12
12
12
12
20
20
11
13
11
13
11
11
15
15
15
13
17
17
19
19
17
17
16
16
17
16
17
16
7
7
16
17
15
15
16
17
15
15
7
7
17
19
19
17
17
17
17
17
17
17
17
17
19
11
9
15
13
13
15
11
11
11
11
11
11
11
11
13
13
13
13
19
21
19
17
21
17
19
19
31
19
27
19
27
19
31
19
21
11
13
19
11
11
25
13
15
19
10
10
19
10
10
25
13
13
27
27
19
17
27
23
27
21
19
19
19
19
23
23
15
17
27
27
23
25
27
23
27
21
19
19
19
19
21
21
17
17
17
21
19
19
21
17
17
27
25
19
21
21
19
17
27
19
27
17
39
25
19
19
37
33
37
23
23
39
25
29
33
29
23
23
21
26
23
26
31
31
26
23
21
26
35
33
29
17
29
17
37
25
35
29
35
22
22
37
25
25
29
25
20
20
18
17
19
15
17
17
17
15
23
19
23
19
23
23
33
29
31
27
23
19
23
19
18
23
17
23
17
15
21
17
15
17
33
29
17
17
19
19
35
21
35
21
25
19
25
21
13
11
27
23
27
23
17
31
17
27
22
27
22
17
27
13
17
25
21
25
21
25
21
25
21
13
15
15
23
27
37
33
37
15
13
23
35
27
25
25
25
13
13
29
29
20
23
21
29
29
15
13
15
13
15
13
21
23
19
19
29
29
20
35
31
23
21
15
13
15
13
21
19
15
13
31
31
23
27
27
27
23
27
21
21
21
21
19
16
19
16
27
27
21
18
21
18
21
19
31
29
27
23
17
13
17
13
15
13
21
25
19
21
27
27
21
18
21
18
35
31
21
19
17
13
17
13
21
17
15
13
23
22
21
22
21
24
24
23
21
24
21
24
22
19
19
19
19
19
20
19
20
19
19
19
19
19
20
19
20
31
25
31
25
21
21
31
29
25
29
25
27
27
23
27
21
23
25
21
25
21
21
37
29
37
29
35
35
39
35
31
35
35
31
33
35
33
27
19
27
21
19
27
21
27
31
33
27
29
25
29
23
21
23
21
24
24
21
24
21
23
20
19
20
19
19
19
19
19
20
19
20
19
19
19
19
19
17
17
15
15
19
27
13
13
19
17
13
13
21
13
21
13
13
13
23
25
23
25
21
21
13
13
11
11
11
11
17
9
9
9
9
15
15
15
13
15
13
23
23
21
21
15
13
17
23
17
21
23
19
21
19
13
15
17
17
17
29
29
23
23
25
25
21
21
11
11
13
13
11
11
8
8
8
8
8
8
8
8
23
23
21
15
15
15
15
27
27
27
27
21
25
27
16
16
15
15
25
25
16
16
15
15
25
17
25
17
17
17
19
19
21
21
21
21
25
25
21
19
23
21
21
19
19
15
15
19
19
15
15
19
21
21
15
15
15
15
27
25
21
22
21
25
22
27
22
22
15
15
23
15
15
21
21
15
21
17
23
23
15
17
25
25
21
21
23
12
12
23
12
12
16
16
39
16
16
33
35
33
33
35
33
33
33
25
33
18
17
25
29
17
18
25
23
24
24
24
16
16
24
25
23
27
16
23
25
23
27
16
23
25
25
23
25
23
21
23
21
27
29
27
29
29
29
17
17
21
21
17
17
18
18
17
17
18
18
21
21
17
17
13
19
21
23
19
13
19
23
23
19
19
25
13
19
23
19
25
25
21
21
17
25
21
21
15
13
19
23
19
23
17
15
29
25
27
25
27
27
17
17
21
21
23
23
17
17
23
23
21
21
19
23
19
23
20
25
20
25
20
20
19
23
19
23
19
19
19
21
19
21
19
19
27
27
22
22
21
25
23
25
25
35
25
25
25
29
33
29
20
20
29
20
20
31
27
25
27
20
20
21
21
21
21
17
14
19
18
18
18
18
18
18
19
13
13
15
13
27
23
25
25
17
15
18
18
18
18
18
18
18
18
31
29
29
15
17
15
17
19
16
19
16
15
13
15
13
13
15
13
15
17
21
15
12
15
12
12
15
12
15
17
15
15
15
15
15
15
15
15
13
13
23
23
23
23
23
21
21
21
21
21
21
23
23
23
18
23
23
23
23
21
21
21
23
21
21
23
23
23
23
23
21
23
23
21
23
21
21
23
18
21
23
23
23
21
23
21
21
21
31
23
19
23
21
19
21
19
19
31
23
21
19
19
23
21
19
19
13
13
19
19
21
21
23
15
19
19
23
23
23
23
21
23
23
15
23
19
23
19
15
15
23
23
19
19
15
15
23
21
23
21
23
21
19
19
15
15
23
19
23
19
21
21
23
21
21
21
23
21
23
23
21
21
21
21
23
23
23
23
21
21
21
21
23
23
17
15
15
13
13
15
15
13
13
21
19
23
21
21
25
23
19
19
21
21
19
21
19
19
17
23
19
19
21
21
23
27
19
19
19
19
17
23
19
25
21
21
25
21
23
21
21
17
21
17
25
21
19
19
25
21
23
25
19
16
19
23
17
25
21
17
21
21
19
25
21
21
19
23
23
23
19
17
17
19
23
23
16
19
25
21
23
25
21
23
21
17
21
17
25
21
19
17
15
17
25
21
23
15
17
17
19
17
23
16
21
21
23
21
19
21
19
19
17
21
21
19
15
21
19
15
19
19
25
17
21
19
17
25
21
17
21
21
25
21
17
17
17
16
23
19
17
13
13
13
13
15
7
13
7
13
7
13
7
13
9
7
9
7
19
19
10
10
13
13
11
11
11
11
8
11
8
11
8
11
8
11
10
10
9
7
9
7
13
13
7
7
5
5
13
13
7
7
5
5
16
17
15
15
15
15
17
16
13
13
13
13
13
13
13
13
15
15
13
13
13
13
15
15
15
15
13
13
13
13
15
15
17
17
17
17
15
15
15
15
21
19
23
19
19
15
15
15
15
15
15
15
15
21
21
15
7
7
13
13
15
16
15
16
11
9
9
11
11
17
15
17
15
11
5
5
15
19
15
19
7
7
19
16
19
16
11
11
9
9
5
5
21
21
19
17
21
21
25
17
25
25
13
13
17
17
19
23
23
19
19
23
23
19
23
23
13
13
15
15
25
25
27
25
29
25
29
27
27
27
25
25
25
25
33
33
29
19
23
29
19
23
19
19
21
23
21
23
19
24
24
19
19
19
25
25
29
29
29
29
29
29
25
25
31
25
25
31
22
22
25
23
25
25
25
23
27
25
27
25
29
29
31
31
41
41
37
37
37
25
25
39
39
30
30
30
35
30
35
33
33
35
35
33
33
35
35
29
29
47
47
43
37
43
37
31
31
43
43
37
31
37
31
37
33
23
33
32
32
35
31
31
37
25
37
37
37
37
37
23
37
37
41
35
29
41
35
29
29
39
33
39
33
39
31
23
39
31
23
23
33
27
33
27
25
25
21
19
21
19
25
25
25
21
19
21
19
25
25
33
33
39
39
27
27
27
27
21
21
29
29
27
27
27
27
25
25
27
19
27
21
21
19
21
19
19
27
21
27
27
21
21
29
29
29
29
25
25
21
21
23
23
25
25
25
25
27
31
27
29
31
27
29
27
27
27
27
27
21
21
27
27
37
37
29
33
29
33
26
28
28
26
26
28
28
26
21
19
19
21
21
19
19
21
25
25
21
21
35
35
23
23
31
31
31
27
31
27
27
27
27
27
23
19
21
23
23
19
21
23
23
25
23
23
23
25
23
23
33
33
29
29
31
31
27
27
31
31
27
27
27
27
33
33
33
33
33
33
29
29
29
29
29
27
24
24
29
27
24
24
27
27
31
31
21
23
31
31
23
21
31
31
21
23
23
21
31
31
27
27
31
31
31
31
23
21
23
21
18
17
17
18
19
19
14
14
18
14
17
14
14
14
14
17
13
13
13
13
18
19
19
14
21
21
17
17
21
21
17
17
23
21
23
29
29
29
23
21
23
29
29
29
19
19
21
21
19
19
21
21
19
19
29
29
15
15
17
23
17
23
29
29
27
27
25
23
25
23
31
31
27
25
27
25
29
29
23
23
17
17
17
17
17
17
17
17
27
27
25
25
29
29
25
25
25
25
27
27
27
27
29
29
29
29
25
25
23
23
20
20
20
23
20
23
33
33
21
21
29
21
25
29
21
25
22
22
22
22
33
33
33
33
29
23
29
23
27
27
24
24
24
24
29
29
26
26
29
29
26
26
19
19
21
21
19
19
19
19
21
21
25
25
23
25
19
21
19
19
13
13
13
13
7
8
19
19
19
19
21
21
20
20
19
19
23
23
19
19
25
25
23
23
23
23
23
23
25
25
25
25
31
31
19
19
19
23
19
23
19
19
19
23
25
19
23
25
23
21
23
21
21
21
33
33
25
25
25
25
25
25
23
23
23
23
17
17
17
17
15
15
15
15
17
17
15
15
13
13
15
15
27
14
23
14
23
14
27
14
21
21
23
23
21
21
15
15
14
14
14
14
27
23
23
27
25
25
28
28
15
15
21
21
23
13
13
23
31
31
31
25
25
24
24
24
24
28
28
15
15
23
13
13
23
29
29
25
25
26
26
25
25
26
26
25
25
14
14
14
14
14
14
14
14
14
14
14
14
27
27
23
23
31
31
23
23
17
17
17
17
29
29
25
25
27
27
25
25
23
23
25
18
21
25
18
17
18
18
25
21
25
17
21
11
21
11
19
11
11
21
21
19
25
25
25
25
21
21
25
23
25
23
19
19
25
23
23
25
21
21
19
19
13
13
8
7
25
25
27
27
25
25
27
27
33
33
19
19
29
23
19
29
23
19
23
23
21
21
19
19
19
19
24
24
25
25
29
29
29
29
22
25
22
25
29
29
23
25
23
25
31
25
25
31
25
25
27
25
27
25
29
29
7
7
11
11
9
11
33
33
29
27
29
27
33
33
23
23
27
27
27
27
26
26
26
26
17
15
17
15
19
19
15
13
13
15
13
13
39
39
39
23
23
31
31
21
21
27
27
27
27
25
25
23
23
25
25
23
23
25
25
25
25
25
25
25
25
23
23
33
33
23
23
27
27
27
27
31
31
25
25
25
25
27
27
27
27
27
27
25
25
27
27
27
27
27
27
25
25
13
13
13
13
19
19
15
15
15
15
13
13
13
13
13
13
13
13
17
17
15
15
17
17
15
15
17
19
17
21
19
21
19
19
18
15
18
14
27
21
25
19
18
14
18
15
25
19
27
21
12
10
23
23
21
21
21
21
19
19
17
17
19
19
17
17
19
19
23
23
15
15
25
19
25
19
21
25
25
21
21
21
24
18
18
24
15
21
21
27
27
10
19
10
19
9
19
27
19
27
31
31
11
11
25
19
25
19
19
19
19
25
25
19
17
17
24
18
18
24
15
10
19
10
19
9
19
19
14
15
15
14
21
19
19
21
12
10
17
17
17
17
25
25
19
19
7
7
13
13
13
13
19
19
19
19
19
19
17
17
17
17
21
21
18
18
18
18
15
15
15
15
19
19
17
17
17
17
17
17
15
15
15
15
17
17
15
15
17
17
15
15
17
17
16
16
16
16
17
17
19
19
19
19
15
15
15
15
19
19
19
19
23
13
25
13
23
25
29
29
23
13
13
23
17
25
17
25
21
21
29
29
17
17
17
17
19
19
13
13
23
23
23
13
23
13
25
25
23
23
29
29
21
21
21
21
19
19
17
17
23
23
21
21
25
23
25
23
17
17
17
17
27
21
27
21
27
27
25
25
29
16
16
29
16
16
25
25
24
23
24
23
23
23
24
24
27
39
27
37
33
18
18
37
33
18
18
33
33
20
25
17
20
20
19
19
25
17
20
29
19
27
25
29
19
27
25
31
21
31
21
29
29
19
19
21
21
15
15
21
21
15
15
21
21
21
21
19
19
16
25
17
16
25
17
27
19
16
25
27
19
25
19
27
27
16
25
25
19
31
31
19
19
27
27
27
27
19
19
25
17
17
25
39
33
35
33
35
19
25
19
25
27
25
21
21
21
21
29
27
29
27
29
29
19
18
19
18
18
19
18
19
17
17
29
27
13
13
19
19
19
19
19
19
19
19
15
15
27
13
13
7
7
7
6
7
7
15
15
15
15
6
7
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
33
33
33
29
33
29
25
23
25
23
25
23
25
25
19
23
39
37
39
39
37
33
39
33
37
35
37
35
35
35
39
35
39
35
35
35
31
31
35
35
29
29
29
29
29
29
35
21
29
29
35
23
35
35
21
23
33
33
29
27
27
27
29
27
33
23
27
27
33
20
33
33
23
20
35
35
26
26
41
33
41
33
33
35
33
35
28
25
28
25
25
26
25
26
25
25
29
29
35
35
41
35
41
34
35
33
34
33
25
25
17
17
37
37
37
35
37
33
35
33
25
25
25
25
16
16
16
16
23
23
37
37
37
35
37
35
35
35
35
35
32
31
29
39
33
33
35
37
33
33
37
35
35
35
36
33
31
31
31
33
35
35
35
31
31
35
35
39
37
39
37
37
37
37
37
25
25
17
17
37
37
37
35
37
33
35
33
25
25
25
25
18
17
18
17
23
23
37
37
37
35
37
35
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
35
33
33
35
33
33
33
25
25
17
17
35
35
35
35
35
35
35
35
35
35
35
35
35
33
35
35
33
31
35
31
32
32
33
33
32
33
29
32
29
33
33
33
33
33
35
33
33
35
33
25
25
14
14
33
14
33
15
35
25
31
23
35
25
35
27
33
24
31
25
35
26
33
25
35
35
37
35
37
37
35
35
37
35
23
23
16
25
16
17
25
21
17
23
29
25
29
25
33
24
31
23
31
23
33
24
31
22
33
22
29
25
31
23
24
25
33
14
33
14
35
25
31
23
35
25
35
27
33
24
31
25
35
26
33
25
35
35
37
33
37
37
33
31
37
31
23
23
26
27
25
25
25
27
25
27
25
31
25
31
24
33
23
33
24
33
22
33
22
33
25
25
23
33
23
25
33
33
35
35
35
35
35
31
35
31
23
23
16
16
16
22
15
23
22
21
29
29
14
14
29
29
14
15
33
25
33
25
31
26
31
26
33
25
33
25
31
24
31
24
33
31
27
29
29
25
31
23
31
23
31
25
29
25
23
24
19
23
39
37
39
37
37
35
37
35
35
35
35
35
35
35
39
35
39
35
35
35
31
31
27
27
27
29
27
27
33
20
27
29
35
25
33
35
20
25
27
27
27
27
27
27
33
21
27
27
33
21
33
33
21
21
35
37
35
35
37
34
35
34
35
37
35
37
37
35
37
35
35
35
35
35
35
36
35
36
33
31
33
31
32
32
35
35
35
35
35
35
35
31
31
29
29
37
37
37
37
37
39
37
39
37
37
37
37
37
37
33
41
36
33
36
33
25
29
25
29
25
25
25
25
21
21
35
43
35
35
43
35
35
35
17
17
35
37
35
33
37
37
33
37
25
25
25
25
16
17
16
17
33
37
33
33
37
37
33
37
25
21
25
21
20
20
39
37
39
35
37
35
35
35
33
33
31
31
25
23
25
23
23
21
23
21
35
35
35
35
35
35
35
29
29
23
35
35
29
29
29
29
35
29
29
21
23
21
35
27
29
25
35
33
27
29
27
27
33
27
27
20
25
20
33
41
33
36
41
33
36
33
29
29
25
25
21
21
35
41
35
37
41
35
37
35
17
17
35
37
35
33
37
37
33
37
25
25
25
25
16
17
16
17
33
37
33
33
37
37
33
37
31
35
31
31
35
35
31
35
31
35
31
31
35
35
31
35
31
35
31
30
35
31
30
31
31
31
31
31
31
33
31
33
33
33
33
33
33
33
33
33
33
33
33
33
35
35
35
31
35
33
31
33
25
25
35
35
35
33
35
31
33
31
35
35
35
35
35
35
35
35
35
31
35
33
31
33
25
25
31
31
31
31
31
33
31
33
31
34
31
31
31
31
31
23
35
29
33
25
35
29
33
24
35
26
31
37
31
33
37
37
33
37
27
25
25
25
25
25
27
25
33
22
33
24
33
23
26
23
33
24
33
25
26
22
33
27
35
35
31
35
31
35
17
17
17
25
15
21
25
23
33
33
35
35
35
33
31
31
35
33
33
33
31
33
33
31
23
35
29
33
25
35
29
33
24
35
26
35
35
35
37
37
35
27
15
25
25
16
17
27
17
33
22
33
24
33
23
26
23
33
24
33
25
26
22
33
27
35
35
35
31
25
15
24
23
15
16
23
16
35
35
35
31
35
31
31
31
35
35
33
33
33
33
18
16
17
21
16
23
21
22
33
22
35
22
35
24
35
24
35
23
35
23
31
23
33
23
35
24
35
24
33
25
33
25
33
22
33
22
33
27
33
27
21
21
35
35
35
31
35
31
31
31
37
37
37
31
37
31
31
31
27
25
27
27
25
25
27
25
33
23
35
29
35
33
25
35
25
31
33
35
29
35
29
33
33
31
24
33
24
33
26
33
26
21
21
21
21
37
37
37
35
37
35
35
35
31
31
31
31
25
23
25
23
23
21
23
21
35
35
35
33
35
33
33
27
27
20
33
33
27
27
29
27
33
29
27
23
20
23
33
27
27
21
33
33
27
27
27
27
33
27
27
21
21
21
37
33
33
37
37
33
33
37
33
35
35
36
33
31
35
35
33
31
29
37
37
37
37
37
37
35
33
35
33
33
41
33
41
33
33
23
23
33
34
33
35
34
41
31
31
35
35
31
31
31
35
31
35
35
35
29
31
29
33
31
33
33
33
29
31
29
32
31
33
32
33
33
33
33
29
33
29
31
33
33
31
33
25
25
33
25
25
25
33
25
33
25
33
27
33
25
33
27
31
35
35
35
23
15
21
21
15
16
23
16
31
31
35
31
35
35
31
31
31
37
31
37
37
37
26
25
25
25
25
27
25
25
29
27
31
29
27
33
31
31
31
33
33
33
31
33
31
31
35
31
35
35
33
33
35
35
23
25
21
17
23
16
17
17
29
25
31
25
33
25
29
25
33
25
31
25
33
27
33
27
33
33
35
33
35
33
33
37
33
37
37
36
37
36
36
41
36
41
37
37
37
41
37
41
37
41
37
41
45
45
31
31
31
33
33
37
33
37
33
33
33
33
33
31
31
35
31
35
31
31
33
31
33
33
33
35
33
35
33
33
35
33
35
31
30
31
33
33
35
30
35
33
35
33
35
35
35
35
35
33
35
33
35
35
37
35
37
35
37
35
37
37
37
37
37
41
41
41
41
41
41
29
29
29
29
31
31
35
33
35
33
33
29
33
29
31
31
35
33
35
33
33
29
33
29
21
21
25
24
35
30
35
35
35
33
30
33
33
37
33
35
37
37
35
37
35
37
35
35
37
37
35
37
37
37
35
35
29
27
29
27
23
19
23
19
37
37
37
37
27
27
27
27
19
22
19
22
33
33
37
35
37
33
35
31
33
31
31
31
35
33
35
31
33
31
31
31
20
20
18
18
22
22
33
33
35
31
35
35
31
35
35
35
31
31
37
36
37
37
36
35
37
35
24
25
33
31
33
31
31
33
31
33
22
22
22
22
35
35
35
35
25
25
25
25
19
17
19
17
35
35
35
35
35
33
35
33
35
35
35
35
25
25
25
25
21
17
21
17
35
35
35
35
35
33
35
33
21
21
21
21
23
21
23
21
21
21
21
21
23
21
23
21
25
25
25
25
35
33
31
29
35
33
29
21
21
21
31
29
27
19
18
19
29
27
21
21
19
18
21
19
25
23
25
23
33
31
29
27
33
31
29
21
21
19
29
27
27
19
18
17
29
27
21
21
19
18
19
17
23
25
23
25
29
31
25
27
29
31
27
19
20
19
25
27
27
21
18
19
27
27
19
21
20
19
19
17
25
25
25
25
31
33
27
29
31
33
27
20
20
21
27
29
27
20
19
19
27
27
21
20
21
19
21
19
19
19
22
22
35
35
35
30
35
33
30
33
33
37
33
35
37
37
35
37
37
37
35
35
29
27
29
27
21
19
21
19
35
37
35
35
37
37
35
37
37
37
37
37
27
27
27
27
19
21
19
21
33
33
37
35
37
33
35
31
33
31
31
31
35
33
35
31
33
31
31
31
33
35
33
35
33
33
35
33
35
33
35
31
31
33
31
37
35
35
34
31
35
35
35
33
31
35
35
35
34
31
30
30
31
35
35
35
35
35
33
35
33
35
37
35
37
37
39
37
39
29
29
27
27
23
23
23
23
33
31
31
29
33
31
29
27
31
29
27
27
29
27
27
27
25
25
25
25
29
31
25
27
29
31
27
29
25
27
27
27
27
29
27
27
31
35
35
31
35
35
25
22
23
20
31
35
35
31
35
35
33
35
37
33
35
37
31
33
33
31
33
33
33
35
37
33
35
37
33
37
37
33
37
37
31
33
33
31
33
33
29
33
33
29
33
33
33
37
37
33
37
37
29
33
33
29
33
33
23
21
25
23
22
22
35
30
33
35
30
33
23
21
35
35
35
37
35
33
35
35
37
33
34
31
37
35
33
35
33
32
33
33
32
35
33
33
23
23
25
30
35
39
31
35
31
35
27
33
25
30
25
30
33
35
29
31
33
35
29
31
29
31
25
33
29
31
25
33
31
31
27
27
27
19
19
19
27
19
19
19
21
18
19
19
19
19
27
27
27
27
27
27
27
27
27
27
31
30
30
31
30
30
39
36
37
33
35
36
33
35
31
33
39
36
37
33
35
36
33
35
31
33
33
35
33
35
37
35
33
32
34
36
33
35
33
35
37
35
33
32
34
23
30
23
30
33
39
29
27
27
21
33
39
31
35
29
27
27
27
27
25
31
35
27
27
25
19
21
19
25
30
25
30
31
35
27
31
35
29
31
31
25
32
29
31
25
32
31
31
27
27
27
20
19
19
27
19
19
19
19
19
19
19
19
19
31
33
31
31
33
31
39
36
37
34
34
33
36
33
35
33
31
35
33
31
37
34
34
36
33
35
33
31
35
33
31
37
35
33
31
28
37
35
33
31
28
22
22
33
35
30
25
23
33
35
30
37
35
35
31
33
34
35
35
35
33
37
35
32
33
33
33
35
33
33
37
35
32
35
33
25
21
31
31
27
27
27
27
27
27
27
27
23
30
23
30
31
35
27
33
31
35
29
31
27
33
25
31
29
31
25
31
27
27
27
27
27
22
22
23
21
23
20
20
21
21
21
22
22
24
24
25
22
25
21
22
21
21
21
22
22
33
33
30
33
33
30
34
36
35
33
35
33
34
36
35
33
35
33
33
35
33
35
35
37
32
36
33
33
35
33
35
35
35
37
32
36
33
25
33
25
33
29
35
29
27
27
23
29
35
27
33
29
29
27
27
27
27
27
33
29
27
27
23
23
23
31
31
25
27
25
29
27
27
29
27
35
33
33
35
33
33
23
21
37
33
35
37
33
33
37
35
37
33
32
31
37
33
33
33
33
31
33
32
32
33
35
32
22
23
25
33
39
27
35
35
25
35
31
30
33
31
30
33
23
23
23
22
31
30
33
31
30
33
34
35
33
33
35
35
31
34
32
33
33
32
34
35
35
33
35
33
31
35
33
31
35
33
31
33
32
33
34
32
30
33
35
31
33
37
31
35
33
31
35
33
30
33
37
31
33
35
21
21
21
21
35
33
33
35
33
33
21
21
37
35
37
37
33
33
37
33
35
33
32
32
33
32
31
33
33
31
20
22
31
25
25
25
27
30
33
31
30
33
31
33
36
33
33
35
31
35
33
33
35
31
33
36
33
31
35
31
33
35
33
33
36
31
37
33
36
31
35
37
35
35
37
35
35
35
31
35
31
33
35
31
33
31
39
39
35
38
35
38
38
35
38
35
30
32
29
30
25
25
27
27
25
24
27
25
25
23
29
29
29
27
29
28
27
28
29
29
23
23
27
22
31
31
33
33
33
33
33
33
33
33
28
30
28
28
28
30
30
30
24
25
24
25
19
19
37
35
35
39
35
33
33
35
31
35
33
33
35
33
35
35
33
33
35
35
35
35
39
33
27
35
35
35
35
35
37
35
37
25
25
25
27
25
25
27
25
25
25
23
23
21
21
23
27
27
23
16
16
23
25
25
23
13
13
12
12
13
13
12
12
25
25
25
27
25
25
27
25
25
25
23
23
21
21
31
35
35
35
35
35
37
35
37
35
37
35
37
37
35
37
35
31
31
31
35
31
35
35
31
35
31
31
33
33
33
33
33
33
33
33
26
17
23
17
23
17
26
17
26
25
22
23
22
24
22
24
24
24
25
25
24
25
24
25
25
24
25
24
33
35
33
35
35
33
35
33
26
25
22
24
22
22
24
25
22
25
25
25
27
25
27
25
25
27
25
27
31
35
31
35
35
31
35
31
23
20
21
21
23
19
23
23
23
23
21
18
21
21
21
19
29
26
26
26
25
27
25
25
24
33
33
26
27
19
26
35
23
25
27
25
31
17
18
17
22
25
35
17
27
27
24
31
22
26
27
19
23
17
20
31
35
31
33
35
31
33
31
35
26
26
35
25
25
29
22
22
36
22
23
29
22
22
36
24
24
36
22
22
29
24
25
36
24
24
29
24
25
25
25
24
25
24
25
25
24
25
24
23
23
33
37
33
31
37
35
31
35
22
27
25
27
22
22
25
22
21
21
22
23
23
22
24
22
31
33
31
29
33
29
29
29
19
19
39
37
39
37
37
35
37
35
39
39
37
37
29
29
29
29
19
21
19
21
35
36
35
36
36
36
22
22
33
29
33
33
29
33
33
33
37
37
37
37
27
27
27
27
20
18
20
18
23
23
33
35
33
35
35
39
35
39
27
25
27
22
22
25
22
23
23
22
23
23
22
22
31
31
31
31
31
33
31
33
25
25
17
17
17
17
22
22
38
37
38
37
25
25
22
22
25
25
35
35
35
35
25
25
25
25
39
39
39
39
28
27
28
27
21
22
21
22
26
26
26
26
35
35
35
35
35
37
35
37
22
35
35
35
36
35
37
36
37
22
39
39
39
35
39
34
35
34
27
27
19
19
29
29
26
26
19
17
19
17
25
25
37
37
37
37
27
27
19
19
29
29
26
26
17
17
17
17
25
25
22
22
11
12
11
12
37
39
37
37
39
35
37
35
27
27
17
17
29
29
26
26
17
17
17
17
22
22
33
35
33
32
35
31
32
31
27
27
17
17
29
29
26
26
17
18
17
18
22
22
25
25
37
29
29
22
37
37
29
29
29
29
37
29
29
21
22
21
25
25
35
27
27
21
35
35
27
27
27
27
35
27
27
20
21
20
23
25
23
25
22
23
24
22
23
24
22
35
31
35
37
31
33
37
33
22
23
35
33
35
35
33
33
35
33
25
25
33
33
33
33
22
39
35
39
35
35
33
35
33
37
35
37
37
37
35
33
33
33
33
33
33
33
33
25
25
37
37
37
37
37
35
37
35
25
25
22
22
22
22
34
34
34
33
34
31
33
31
19
19
19
19
19
19
19
19
21
23
25
24
25
24
26
25
25
23
23
23
27
24
26
27
26
23
23
35
35
35
33
35
37
33
37
23
23
33
26
33
26
33
26
29
24
33
25
33
25
29
24
33
27
25
25
25
24
25
23
23
24
23
23
31
35
31
33
35
35
33
35
23
23
32
25
33
26
32
25
31
25
33
27
35
29
31
25
35
27
26
16
26
29
16
17
29
17
22
22
33
31
33
31
31
31
31
31
23
22
23
22
22
21
21
25
25
24
25
25
25
25
26
26
16
26
29
16
17
29
17
22
24
29
29
29
33
29
31
33
31
23
23
22
22
23
23
22
22
25
21
21
21
21
21
21
21
21
23
23
23
23
33
33
33
33
33
33
33
33
22
31
31
31
19
31
19
19
19
31
19
31
19
31
31
19
19
25
35
33
33
35
35
35
25
24
23
23
25
23
33
33
25
23
33
25
25
33
33
24
24
33
33
25
25
33
33
25
25
33
26
25
31
31
31
21
31
21
21
21
31
21
31
21
31
31
21
21
37
35
35
37
23
23
33
25
26
33
26
26
33
25
26
33
25
25
33
27
25
33
29
25
33
25
25
33
27
27
23
24
24
25
23
25
25
25
26
27
26
23
27
23
24
23
33
31
33
35
31
30
35
30
35
33
35
41
33
33
41
33
37
35
37
41
35
35
41
35
37
35
37
35
35
35
35
35
37
37
29
29
29
29
19
19
35
35
35
33
35
30
33
30
37
33
37
37
33
35
37
35
35
35
35
37
35
35
37
35
37
37
37
37
29
27
29
27
21
19
21
19
37
37
37
37
27
27
27
27
19
21
19
21
23
23
23
23
29
27
35
33
35
35
33
35
35
35
33
33
35
35
29
27
29
27
25
27
25
27
27
27
27
27
29
37
39
37
33
39
35
33
35
33
35
33
31
35
31
31
31
35
31
35
35
31
35
35
35
35
35
35
35
37
37
31
31
27
35
37
35
31
37
35
31
35
31
33
31
29
33
29
29
29
18
18
20
20
33
33
33
35
33
33
35
33
37
35
37
37
35
37
37
35
37
35
27
25
27
25
19
17
19
17
35
33
35
35
33
35
35
35
37
35
37
35
27
25
27
25
17
17
17
17
35
33
35
35
33
35
35
35
23
21
23
21
21
21
21
21
21
21
21
21
21
21
21
21
29
27
31
27
29
27
25
18
18
17
31
27
25
19
19
17
25
25
18
19
19
19
17
17
27
27
31
29
27
27
25
17
17
16
31
29
25
19
19
17
25
25
17
17
19
19
16
17
27
29
29
33
27
29
25
17
19
19
29
33
25
19
21
21
25
25
19
17
19
19
19
21
27
27
27
31
27
27
25
19
18
17
27
31
25
19
19
19
25
25
18
18
19
19
16
19
35
35
35
33
35
30
33
30
25
25
23
23
31
29
35
33
35
33
35
35
35
35
33
33
29
27
29
27
27
27
27
27
33
35
33
35
35
35
35
35
35
35
27
27
27
27
27
27
27
27
29
29
37
39
37
33
39
35
33
35
33
35
33
31
35
31
31
31
33
31
33
33
31
30
33
30
35
31
35
35
31
35
35
35
37
35
37
35
35
35
35
35
35
35
35
35
31
31
27
27
35
37
35
31
37
35
31
35
31
33
31
29
33
29
29
29
33
31
33
33
31
30
33
30
33
35
33
33
35
31
33
31
35
35
35
34
35
35
34
35
33
35
35
33
35
35
35
35
29
35
29
33
33
33
35
33
35
35
35
35
29
35
29
33
33
29
29
25
25
29
29
25
25
27
25
27
27
25
24
23
27
25
23
24
23
25
23
27
27
31
27
27
23
27
31
29
27
23
27
29
27
27
25
29
24
27
25
25
29
24
25
25
27
27
29
27
27
25
25
29
25
25
25
25
25
25
21
21
35
33
35
39
33
37
39
37
35
35
35
35
29
28
29
28
21
21
21
21
35
35
36
36
36
36
27
26
27
26
20
18
20
18
33
37
33
31
37
35
31
35
31
35
31
31
35
33
31
33
35
35
35
33
35
30
33
30
21
25
25
21
17
17
17
17
17
17
19
23
23
19
17
17
29
27
35
37
35
33
37
33
33
33
37
35
37
35
35
35
31
29
27
24
27
24
33
35
33
35
35
35
33
33
33
33
25
25
25
25
23
19
23
19
33
35
33
35
35
35
33
33
33
33
23
25
23
25
21
19
21
19
19
19
19
19
19
17
19
17
21
21
21
21
21
19
21
19
27
27
27
27
25
19
19
29
29
19
25
23
19
19
17
19
29
29
25
25
23
17
19
25
25
19
19
19
27
19
19
31
33
21
27
23
19
19
17
17
31
33
27
29
23
17
17
27
29
19
21
19
25
24
19
21
20
19
29
29
25
25
24
19
19
25
25
19
19
20
25
19
19
29
27
21
25
23
19
19
17
19
29
27
25
23
23
17
19
25
23
19
21
19
19
19
35
33
35
33
37
37
35
35
35
35
29
28
29
28
19
21
19
21
35
37
35
36
37
36
36
36
27
26
27
26
20
18
20
18
33
37
33
31
37
35
31
35
31
35
31
31
35
33
31
33
29
33
33
29
33
33
33
35
37
33
35
37
29
33
33
29
33
33
31
34
31
34
33
35
37
33
35
37
33
39
33
39
31
34
33
31
34
33
33
39
37
33
39
37
27
27
34
33
33
33
31
37
35
37
35
33
34
33
33
35
33
36
35
31
31
30
37
35
37
35
33
33
31
33
31
36
35
31
33
32
33
31
35
33
31
27
27
27
31
35
19
27
23
27
27
25
25
31
35
29
31
23
25
25
29
31
19
19
19
27
32
27
31
24
31
25
31
31
31
29
29
29
19
19
21
29
19
19
21
19
19
19
19
21
21
27
27
27
27
27
27
27
27
27
21
37
33
37
33
33
35
33
35
31
35
37
33
37
33
33
33
32
33
31
29
35
33
35
33
37
35
34
31
31
33
32
33
31
31
35
34
33
32
31
27
23
29
35
31
29
35
25
32
31
27
31
25
32
27
31
25
33
29
31
25
31
25
29
25
31
25
29
27
27
27
17
19
20
27
17
17
17
17
19
17
17
20
17
33
33
30
37
35
31
33
33
30
35
31
37
35
31
39
35
31
37
27
27
27
27
27
27
27
27
27
31
31
35
27
31
25
29
31
35
27
31
25
29
27
31
27
27
27
27
27
27
27
27
25
21
27
23
37
37
37
29
37
37
29
35
37
35
33
35
37
33
37
37
29
37
37
29
35
33
35
33
29
35
33
29
35
33
35
37
33
35
31
31
33
31
35
33
35
33
29
35
33
29
35
35
31
33
31
31
33
31
27
23
25
21
33
33
30
37
35
31
33
33
30
35
31
37
35
31
39
35
31
37
19
19
27
17
18
21
19
19
27
27
19
18
27
19
19
19
29
31
33
35
29
31
25
31
33
35
29
31
25
31
29
31
27
27
27
27
27
27
27
27
34
33
33
35
29
33
35
29
37
35
37
33
37
33
33
34
33
33
35
29
33
35
29
36
35
31
31
29
31
31
29
37
35
33
37
33
33
33
31
31
35
33
31
36
35
31
31
29
31
31
29
33
31
35
33
31
35
33
31
27
27
33
35
33
37
35
33
33
33
31
31
33
32
37
35
33
35
33
31
31
31
30
35
33
31
27
35
29
35
27
35
26
25
25
18
29
35
27
25
25
17
26
27
25
25
25
25
18
17
19
19
29
19
19
19
19
19
29
29
19
19
29
17
19
17
27
31
31
27
31
25
31
29
31
25
31
25
31
31
25
21
37
33
33
35
33
37
37
33
33
33
31
31
35
31
35
33
32
31
33
31
29
33
31
31
25
23
27
27
27
27
27
27
27
27
25
33
27
31
25
33
23
33
27
31
23
31
23
33
23
31
29
29
27
21
27
23
23
21
21
21
24
24
27
25
21
25
21
21
21
21
21
24
24
21
21
37
33
33
37
33
35
37
33
33
33
35
31
37
35
37
33
31
31
33
37
33
33
31
31
21
23
27
35
29
24
35
35
35
35
27
25
27
27
25
29
27
29
35
31
31
33
31
33
35
31
33
31
32
29
33
31
33
35
31
31
31
33
31
35
31
31
29
27
27
27
33
23
25
27
27
25
31
25
27
27
25
31
25
25
29
30
29
29
30
29
33
31
33
33
31
33
29
30
29
29
30
29
27
31
27
31
33
31
33
33
31
33
33
34
33
34
27
31
32
27
31
32
33
34
33
34
23
21
37
35
37
37
33
33
37
33
37
33
35
35
33
31
35
35
33
33
31
31
23
23
27
33
29
35
27
33
29
27
27
23
29
35
29
27
27
23
29
29
27
27
27
27
23
23
27
27
27
29
27
27
29
27
33
32
33
35
33
33
33
31
35
31
31
35
36
33
31
35
33
33
33
33
31
35
36
31
32
29
33
32
35
31
31
27
25
27
27
25
27
27
27
33
32
29
35
31
29
35
33
33
35
31
33
33
31
29
33
31
29
35
36
27
33
31
29
35
33
33
35
31
33
33
33
33
33
33
35
35
36
33
31
27
31
32
29
33
32
33
33
33
33
35
33
33
29
37
37
33
33
33
29
37
37
33
32
33
32
35
37
33
21
21
21
21
33
29
33
29
33
35
33
33
33
33
33
29
33
29
35
27
31
33
29
33
33
31
35
33
33
33
33
31
35
33
31
33
27
31
29
33
33
33
33
32
31
35
23
23
23
23
33
33
29
37
37
33
32
33
32
35
37
33
41
33
41
33
33
35
33
35
35
35
35
35
35
35
35
29
35
29
29
31
29
31
39
39
31
31
35
35
33
33
33
33
33
37
33
37
33
29
33
29
29
33
29
33
37
33
37
39
35
31
35
35
35
35
24
24
22
22
25
24
24
25
25
27
27
28
28
25
23
22
23
23
15
15
21
21
21
21
13
13
12
12
13
13
12
12
39
33
39
33
33
35
33
35
28
25
28
25
26
26
25
25
27
27
37
31
37
31
31
33
31
33
39
33
39
33
33
35
33
35
28
25
28
25
26
26
25
25
27
27
37
31
37
31
31
33
31
33
23
26
26
23
15
15
21
21
21
21
13
13
12
12
13
13
12
12
27
27
31
31
25
25
27
27
31
31
25
25
34
35
35
37
35
35
35
35
33
29
33
29
29
33
29
33
35
31
35
31
31
33
31
33
37
33
37
33
33
33
33
33
37
33
37
33
33
33
33
33
27
18
23
18
23
18
27
18
33
24
29
23
33
24
29
22
29
22
31
23
29
23
31
22
31
31
25
27
25
27
25
25
25
25
25
27
25
27
27
22
27
22
22
27
22
27
33
31
31
35
25
25
25
25
25
27
25
27
29
29
25
25
18
18
18
18
33
24
29
22
33
24
29
23
29
23
33
22
29
22
33
23
27
23
27
23
23
27
23
27
22
19
22
19
19
22
19
22
33
28
33
28
18
18
28
18
31
28
31
18
35
35
25
25
31
31
25
25
35
35
25
25
31
31
25
25
31
31
25
25
35
35
27
27
31
31
25
25
35
35
27
27
24
26
18
25
22
27
19
22
19
18
25
19
25
22
26
18
26
18
19
22
24
21
23
21
21
21
23
23
23
35
26
31
26
35
27
31
25
31
25
35
25
31
24
35
26
24
24
23
22
24
24
22
23
22
23
23
22
23
22
22
23
27
23
27
23
23
27
23
27
27
22
27
22
22
27
22
27
21
21
33
33
33
29
33
33
29
33
39
37
39
37
37
35
37
35
36
35
36
36
35
36
39
37
39
37
29
29
29
29
21
21
21
21
37
37
27
27
27
27
20
18
20
18
29
29
23
23
35
37
35
35
37
35
35
35
35
35
35
35
35
34
35
34
29
27
29
27
29
25
29
25
27
25
27
25
25
25
25
25
29
29
31
35
31
35
35
39
35
39
31
31
31
30
31
33
30
33
33
31
31
35
35
34
34
33
33
33
37
33
37
35
35
31
31
29
29
25
25
23
23
23
23
23
24
23
27
27
24
27
27
25
21
25
25
21
25
25
27
27
35
33
35
31
33
32
31
32
27
27
23
23
37
35
37
37
35
35
37
35
34
34
29
27
29
27
27
25
27
25
35
35
35
35
35
35
27
25
27
25
25
25
25
25
29
29
31
35
31
35
35
39
35
39
31
31
31
30
31
33
30
33
35
35
35
31
35
31
37
37
35
35
34
34
25
25
29
33
29
33
33
37
33
37
29
29
29
29
29
33
29
33
33
29
33
33
29
33
33
33
19
21
21
19
19
19
19
19
19
19
21
23
23
21
19
19
35
33
35
33
33
35
33
35
33
36
33
36
33
33
33
37
33
37
33
33
33
33
25
23
25
23
17
19
17
19
33
33
33
37
33
37
33
33
33
33
25
23
25
23
19
19
19
19
21
17
21
17
19
17
19
17
20
21
20
21
19
17
19
17
25
25
25
25
22
16
16
23
25
15
22
23
16
16
17
17
23
25
27
29
23
17
17
27
29
17
15
17
23
17
16
25
25
15
23
25
17
16
16
16
25
25
27
27
25
16
16
27
27
17
15
17
21
16
17
25
23
15
21
23
16
17
19
17
25
23
27
27
23
19
17
27
27
21
15
21
21
18
18
25
25
19
21
18
18
25
25
25
19
17
27
29
19
19
29
31
27
33
33
31
33
33
31
29
31
27
33
33
31
33
33
31
35
32
33
35
32
33
34
31
35
33
35
33
35
31
33
34
31
35
33
31
39
34
39
35
35
33
35
31
33
39
34
37
33
37
39
34
39
35
39
34
37
33
37
23
25
24
24
25
27
23
24
24
23
31
20
25
25
27
27
31
17
23
31
27
31
20
17
23
29
23
29
23
29
25
31
23
29
27
31
25
31
27
31
29
29
29
29
29
29
29
29
27
27
27
27
35
27
35
27
37
37
33
33
31
33
33
31
35
35
27
35
27
37
41
31
41
31
37
33
33
31
33
33
31
37
37
37
33
37
37
33
41
31
41
31
37
37
37
37
33
37
37
33
28
29
28
31
33
31
28
29
28
31
33
31
31
33
31
33
35
35
31
33
31
33
35
35
18
18
27
17
18
18
19
19
27
27
19
19
27
19
17
19
21
31
31
31
25
31
27
31
25
31
27
27
27
27
27
27
27
27
35
33
39
31
35
31
33
35
37
33
37
35
31
33
37
33
37
21
33
25
25
27
33
21
19
29
19
21
19
19
19
29
29
19
19
29
16
19
16
25
31
25
31
25
27
25
31
29
31
25
27
33
31
31
29
37
35
37
33
33
29
33
37
33
37
25
27
27
25
31
25
25
27
27
25
31
29
27
27
27
33
23
25
27
25
25
25
28
29
27
31
31
29
31
31
29
28
29
27
31
31
29
31
31
29
34
31
35
34
31
35
33
31
31
37
33
33
29
33
37
35
37
37
33
37
33
37
37
33
33
29
33
37
33
37
33
37
35
25
29
29
29
29
29
27
29
27
28
30
29
29
33
31
28
30
29
29
33
31
29
33
31
34
33
31
29
33
31
34
33
31
33
27
33
27
32
33
31
29
29
31
29
29
33
33
27
33
27
33
35
29
35
29
32
31
29
31
29
29
33
33
35
33
33
35
35
29
35
29
33
33
33
33
35
33
33
35
29
18
28
17
23
16
15
20
22
15
15
20
19
18
21
21
22
22
16
16
18
25
20
19
19
20
18
18
19
19
18
18
17
17
22
22
11
12
11
12
17
17
29
26
29
26
17
17
17
17
17
17
29
26
29
26
17
17
17
17
19
19
29
26
29
26
19
19
19
19
19
19
29
26
29
26
17
18
17
18
24
25
25
26
25
25
24
25
23
24
25
25
23
25
26
25
24
25
26
27
26
23
26
27
24
23
27
23
19
19
19
19
19
19
19
19
24
25
25
25
24
26
26
29
26
16
29
17
16
17
25
27
25
29
26
27
26
29
26
16
29
17
16
17
23
25
25
25
24
24
25
25
25
24
25
26
19
19
19
19
19
19
19
19
26
25
25
25
26
26
27
27
25
24
25
25
23
24
25
23
23
27
23
23
27
26
24
26
16
16
23
25
25
23
13
12
13
12
13
12
13
12
25
25
21
21
25
25
21
21
22
22
22
24
22
24
24
24
24
25
24
25
25
24
25
24
17
17
17
17
22
24
22
23
24
25
22
25
27
27
17
17
17
17
22
22
22
22
22
22
24
24
22
23
25
24
24
24
25
24
24
25
24
25
25
24
25
24
29
29
31
31
33
31
33
31
31
33
31
33
31
27
31
27
27
35
27
35
35
35
27
27
27
27
31
31
31
33
31
31
33
31
19
19
21
21
15
15
13
13
17
16
17
17
16
17
14
14
14
13
25
25
23
23
31
31
29
29
25
31
25
33
31
25
33
25
25
25
33
33
31
31
25
25
29
31
23
23
16
24
24
23
21
25
23
23
23
21
21
17
18
17
18
18
17
18
17
17
17
16
13
14
14
14
21
21
20
20
18
18
15
15
16
14
14
15
15
15
15
15
14
14
15
15
15
15
18
20
18
31
33
29
31
31
33
27
27
27
27
23
23
23
23
25
25
25
25
31
31
29
29
29
29
31
25
25
25
25
31
31
29
29
29
29
31
20
20
23
23
19
17
17
19
17
17
13
13
13
13
29
29
31
33
18
18
23
23
16
24
24
16
19
19
23
23
19
19
21
21
19
18
15
15
15
15
23
23
33
33
35
37
35
37
24
24
19
19
29
35
29
35
21
21
33
35
33
35
35
33
35
33
33
31
33
31
25
23
25
23
21
21
21
21
24
24
33
33
29
31
29
33
31
33
33
33
35
35
35
33
35
33
33
41
26
26
28
29
28
29
29
33
29
33
25
25
23
23
32
32
29
31
29
32
31
35
37
33
33
37
32
35
35
35
37
33
33
37
31
29
33
31
31
31
33
35
35
33
31
29
24
24
33
33
29
33
29
31
33
33
31
33
35
35
33
34
33
35
34
41
25
31
25
31
25
25
25
33
25
25
25
33
25
33
27
33
25
33
27
33
23
23
24
15
22
21
17
16
23
16
35
35
31
31
31
35
31
35
35
35
23
23
26
25
25
25
25
27
25
25
29
29
29
29
27
29
31
27
29
31
33
31
31
33
33
31
33
33
21
21
35
35
31
31
31
35
31
35
35
35
23
23
25
25
23
15
23
16
17
17
29
25
29
25
29
25
33
25
31
25
29
25
31
25
33
25
33
27
33
27
21
21
35
37
35
37
18
18
35
35
35
35
35
35
35
35
35
31
35
31
25
23
25
23
21
21
21
21
33
36
33
36
25
25
25
25
25
25
25
25
21
21
31
30
31
30
37
35
37
37
35
37
37
37
27
27
17
17
25
25
25
25
16
17
16
17
27
27
14
14
31
31
31
31
31
33
31
33
35
31
35
35
31
33
35
33
41
37
41
37
37
35
37
35
27
27
39
35
39
35
27
27
37
37
35
35
23
23
21
21
25
25
23
25
33
33
29
29
27
23
27
23
27
25
27
23
35
35
35
35
35
35
33
33
35
31
35
35
31
33
35
33
35
35
35
37
35
34
37
34
35
35
35
35
35
37
35
37
37
35
37
35
33
31
33
31
32
32
35
35
35
35
35
35
35
31
31
29
29
36
33
41
36
33
33
25
25
25
25
21
21
31
31
31
31
34
31
37
35
37
37
35
37
37
37
27
27
17
17
25
25
25
25
16
17
16
17
27
27
14
14
31
31
31
31
31
33
31
33
35
35
35
43
35
35
23
23
33
33
33
37
33
37
37
37
23
23
33
33
33
37
33
37
37
37
35
37
37
35
41
35
17
15
27
35
24
33
25
33
29
35
25
35
26
35
29
35
25
35
25
25
25
25
25
25
25
25
23
33
23
26
22
33
24
33
22
26
27
33
24
33
25
33
19
21
18
15
21
22
17
21
35
33
31
31
33
35
33
31
33
33
35
33
33
24
23
15
15
35
27
33
24
33
25
35
29
35
25
35
26
35
29
35
25
25
23
24
16
23
16
15
16
33
23
26
23
33
22
33
24
26
22
33
27
33
24
33
25
29
27
27
15
25
17
16
17
35
23
35
23
33
23
31
23
35
22
33
22
35
24
35
24
33
22
33
22
33
27
33
27
35
24
35
24
33
25
33
25
24
25
35
31
35
31
35
31
27
27
25
25
25
25
25
25
15
17
15
15
35
33
27
33
24
31
24
35
25
33
25
35
29
29
33
25
31
25
33
26
33
26
35
29
33
25
25
35
31
35
31
35
31
17
25
19
16
25
22
16
24
39
33
33
35
35
35
37
33
33
37
33
31
35
35
35
31
31
37
37
37
37
37
35
37
35
17
17
25
25
25
25
18
16
18
16
33
35
33
33
35
33
33
33
41
39
41
37
39
33
37
33
39
35
39
35
37
37
37
37
21
21
25
25
33
33
29
29
27
23
27
23
27
23
27
25
35
35
35
35
35
35
33
33
41
33
33
35
33
35
26
26
29
29
33
33
29
32
29
37
37
37
37
37
35
37
35
17
17
25
25
25
25
16
16
16
16
33
33
33
35
33
33
35
33
35
35
33
33
37
37
37
35
37
35
35
35
37
37
37
35
37
35
35
35
26
35
25
35
24
33
25
35
26
35
25
33
16
23
16
15
23
25
15
23
33
24
31
22
33
22
33
24
31
23
31
23
31
23
29
25
35
26
35
25
33
24
35
25
35
26
33
25
26
27
25
25
27
29
27
29
33
24
33
22
33
24
33
23
33
23
25
23
33
22
25
25
18
17
18
25
17
23
25
25
33
26
33
26
26
33
26
31
24
31
24
25
31
29
25
31
31
31
29
25
29
25
35
35
33
22
24
22
24
31
31
22
23
22
23
22
22
24
23
22
22
24
23
29
24
24
22
24
23
24
22
24
23
24
29
31
31
31
31
25
25
25
25
25
25
20
20
20
25
20
25
24
23
24
23
20
21
20
21
25
25
25
25
37
37
37
37
35
35
35
35
23
25
22
25
22
25
25
23
23
23
23
23
23
23
23
17
17
21
21
25
25
19
19
21
21
19
19
19
19
18
18
21
21
21
21
22
22
23
23
23
23
23
23
23
23
23
25
25
19
19
29
29
21
19
23
21
19
23
21
21
19
21
21
21
19
21
27
27
27
27
25
25
27
23
21
23
21
29
22
23
22
23
29
23
23
25
25
23
23
25
25
23
23
25
25
23
23
23
23
23
23
25
23
25
23
23
23
31
31
31
33
31
31
31
33
23
23
23
23
23
23
25
25
23
23
25
25
23
21
23
21
29
21
23
21
23
29
33
31
33
31
31
31
31
31
25
25
25
25
27
27
27
27
23
21
23
21
23
21
27
23
21
23
23
27
20
20
19
17
17
17
23
17
23
25
23
23
23
21
21
27
23
23
21
23
25
23
21
27
19
22
19
17
17
17
17
27
27
22
19
20
20
19
19
17
17
17
17
17
17
17
17
23
27
23
27
23
23
23
23
21
19
21
21
21
21
19
19
21
19
23
21
21
21
21
25
20
20
19
17
17
15
21
15
17
17
17
17
21
21
21
21
21
21
21
21
23
23
23
23
17
17
17
17
23
21
23
21
21
21
23
21
21
21
21
25
20
20
19
17
17
15
21
15
25
21
21
25
21
21
20
20
20
20
21
21
19
19
19
19
17
17
15
15
17
17
17
17
17
17
17
17
17
17
15
15
17
17
17
17
27
27
25
25
17
17
17
17
27
27
25
25
19
23
19
23
23
17
23
17
15
15
19
20
20
19
19
19
19
19
25
28
23
21
21
21
23
23
19
19
19
19
18
18
23
21
21
21
23
23
19
25
23
19
23
25
23
17
23
17
15
15
19
20
20
28
25
21
23
21
21
23
23
19
19
19
19
17
17
21
23
21
21
23
23
19
19
19
19
17
17
15
15
20
20
23
21
23
21
21
21
15
15
20
20
23
21
21
23
21
21
28
25
28
25
14
14
35
35
17
17
35
33
35
33
29
27
29
27
35
27
29
27
33
29
35
33
35
29
25
29
25
14
14
35
35
17
17
29
27
29
27
35
35
27
27
27
33
27
33
11
11
12
14
12
14
13
13
12
12
16
16
29
29
32
35
32
35
25
27
25
27
14
14
13
13
27
27
27
27
25
25
19
18
27
29
29
29
30
31
30
31
23
23
23
23
14
14
12
12
27
27
27
27
19
19
17
17
17
23
17
25
23
25
35
35
29
29
29
29
35
35
35
29
27
29
35
27
33
35
33
19
19
17
16
17
23
16
23
23
23
25
25
19
19
27
29
19
21
19
21
33
33
19
19
21
21
21
21
21
21
35
33
35
27
27
27
27
21
21
23
19
29
21
21
23
19
29
29
21
21
21
21
29
23
19
23
19
15
21
17
21
33
33
15
16
21
21
21
21
21
21
35
33
35
27
27
27
27
23
19
23
19
29
23
19
23
19
29
29
23
19
23
19
29
21
16
21
15
21
15
21
17
21
21
21
21
27
27
27
27
23
19
23
19
35
29
29
29
33
35
33
35
35
35
27
29
27
33
29
35
33
35
17
17
13
13
16
12
13
16
19
19
29
27
35
35
27
27
27
33
27
33
33
33
17
17
17
25
17
23
25
23
31
31
25
23
23
29
23
29
31
31
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
21
21
19
19
19
19
19
19
17
17
17
23
17
23
23
23
19
19
29
27
24
25
24
31
25
30
31
30
27
26
27
35
26
32
35
32
11
11
33
37
33
33
33
35
35
37
37
35
33
31
31
31
29
35
33
31
31
33
27
27
23
33
33
35
35
31
29
29
29
33
29
29
31
25
25
25
25
25
25
28
28
25
26
26
23
21
21
21
25
21
25
25
25
27
29
29
25
31
31
23
25
23
25
26
25
26
25
23
23
23
23
25
25
29
29
29
29
29
29
27
27
27
27
25
23
23
23
23
26
26
25
25
23
23
29
27
25
27
27
27
28
28
27
27
26
26
33
29
27
25
25
27
25
25
25
29
27
25
27
25
28
29
27
27
29
27
27
29
27
27
27
27
27
25
25
25
25
25
25
27
27
27
29
27
27
29
27
27
27
27
27
25
25
25
25
27
29
31
27
25
25
31
27
25
25
29
27
25
25
27
27
27
25
29
28
27
27
29
29
27
27
27
27
29
29
19
19
19
19
27
27
27
27
27
25
25
27
23
23
23
23
25
25
25
25
27
25
25
27
27
23
23
23
23
27
27
27
23
23
23
23
23
23
23
23
27
27
27
25
27
25
25
27
25
27
35
35
37
37
37
35
37
37
35
37
25
23
25
25
33
37
37
37
35
37
33
35
33
29
29
33
35
33
32
35
35
32
35
23
23
27
25
27
25
25
27
25
27
21
21
19
19
23
23
27
25
25
27
37
37
37
37
37
27
25
29
27
29
29
31
29
31
27
27
27
27
27
27
25
25
25
25
27
27
27
27
23
23
29
29
25
25
31
37
37
33
33
19
19
19
19
21
21
19
19
23
23
27
25
31
31
35
33
33
33
33
33
35
33
27
27
29
29
35
35
33
33
23
23
29
29
25
25
27
27
25
25
25
25
25
31
25
31
35
35
33
35
33
37
35
39
37
39
19
19
21
21
33
33
35
33
37
35
37
37
23
23
25
25
25
25
19
19
37
39
37
39
37
37
23
23
31
37
37
37
37
19
19
25
25
25
23
31
31
33
37
33
33
37
23
23
27
27
27
27
11
11
16
16
12
12
13
13
17
17
29
27
29
27
33
27
33
27
27
27
25
24
25
24
17
17
16
16
35
35
33
33
29
29
29
29
35
29
35
33
29
27
33
27
27
27
27
27
19
19
33
27
33
35
27
29
35
29
19
19
29
35
29
29
35
29
16
16
16
16
15
15
27
27
33
33
35
27
29
35
29
14
14
27
27
33
27
33
35
27
29
35
29
16
16
14
14
17
17
12
12
18
17
12
12
12
14
12
13
13
14
23
23
19
19
19
19
19
19
19
19
21
21
19
19
19
19
16
16
17
17
33
25
31
31
23
25
33
27
19
18
33
27
33
33
27
27
33
27
19
19
17
17
18
18
27
27
26
26
15
15
25
25
28
28
23
23
24
24
15
15
25
25
29
29
11
11
11
10
10
10
9
9
10
9
31
35
33
33
33
33
33
21
23
16
16
21
23
16
16
17
17
35
35
33
33
29
27
14
14
33
33
33
33
23
21
23
35
29
35
35
25
25
25
25
23
28
23
24
28
24
23
29
23
29
23
33
23
23
16
23
16
15
22
33
25
15
25
23
25
26
27
27
23
23
33
33
33
33
33
33
33
31
33
31
23
23
28
24
28
23
24
23
23
23
15
14
23
23
23
23
16
16
16
16
23
15
16
29
24
25
23
23
25
23
35
35
25
23
17
16
25
23
17
16
35
33
33
37
35
37
17
17
35
35
35
35
29
27
29
27
14
14
35
37
37
35
35
25
23
25
23
37
37
35
37
37
33
37
35
37
35
27
27
27
27
37
33
33
25
25
35
37
37
37
33
37
33
33
33
33
33
23
23
27
25
25
23
27
15
29
27
15
17
25
17
33
23
33
23
33
33
16
33
16
26
25
25
21
21
21
21
33
31
29
33
33
29
33
23
23
18
15
16
25
15
33
29
25
27
31
31
31
33
31
29
33
31
29
31
15
16
35
23
35
23
37
29
27
37
33
25
25
33
21
20
21
20
27
27
27
29
27
27
29
29
27
29
19
19
23
24
23
23
24
25
23
25
16
16
17
16
16
16
17
16
23
25
25
25
25
25
29
25
26
26
25
25
14
14
16
16
16
16
15
29
29
29
29
29
21
19
19
29
19
19
19
21
19
19
19
19
19
31
31
29
29
29
21
19
19
29
21
19
17
21
19
21
19
19
17
27
27
27
27
27
27
27
27
27
27
31
27
27
27
27
27
27
27
27
31
31
31
39
31
30
35
35
33
33
33
31
33
33
33
31
15
11
15
17
11
17
9
9
9
14
9
14
19
23
25
23
23
25
23
23
23
25
25
29
27
29
29
27
27
29
27
21
17
21
17
29
19
27
25
31
25
27
25
27
25
31
25
31
25
27
25
31
25
29
25
31
31
27
31
27
31
27
31
31
31
31
27
25
25
27
25
25
27
27
25
27
17
16
19
19
17
16
19
19
26
26
15
15
17
16
17
16
15
27
27
27
27
27
27
27
27
27
29
27
27
27
27
27
27
27
29
29
29
29
27
27
19
17
29
23
31
33
31
27
31
33
25
33
31
29
33
25
27
25
23
25
23
23
27
23
27
35
33
33
37
37
17
17
35
33
33
29
27
29
27
14
14
35
37
37
35
35
23
23
23
23
33
33
37
33
37
33
33
37
29
29
29
29
37
37
37
25
25
25
25
17
17
17
17
14
14
37
26
37
26
27
37
27
37
26
37
26
23
33
23
27
37
27
23
33
23
23
33
23
23
33
23
33
23
23
35
27
25
27
23
17
25
17
23
17
21
33
23
33
33
16
33
17
33
25
33
25
33
25
22
23
16
16
23
21
15
23
21
21
21
21
33
33
33
33
33
31
33
31
14
27
26
23
23
23
23
37
16
16
17
16
16
16
23
23
15
15
22
24
21
21
23
22
31
33
31
33
31
31
29
31
29
14
14
27
26
23
23
17
16
23
23
35
23
23
26
25
37
27
25
25
37
33
27
27
33
27
21
21
21
21
31
31
31
35
33
31
23
23
23
23
17
17
35
33
35
33
29
27
29
27
14
14
35
33
35
35
33
33
35
33
23
21
23
21
35
35
33
29
29
31
31
31
35
23
23
23
27
33
33
25
25
22
22
23
35
24
23
29
29
35
24
23
25
25
23
23
15
21
22
16
16
25
25
35
35
16
15
35
16
31
21
35
16
31
22
31
23
31
21
21
21
33
31
33
29
33
23
23
23
29
23
25
29
23
25
23
23
23
35
16
17
15
17
25
17
16
24
25
25
23
23
33
33
33
31
33
33
31
33
25
29
25
25
29
25
25
25
14
14
35
23
33
15
35
31
23
33
35
16
31
35
21
21
23
21
23
25
23
25
24
23
23
24
23
17
17
17
17
27
27
29
27
27
29
29
29
23
25
25
25
29
29
27
27
27
18
18
19
27
18
18
19
18
18
18
18
19
19
29
29
27
27
27
19
19
19
27
19
19
17
19
19
19
19
19
17
35
35
37
37
37
33
37
33
33
33
31
37
31
37
29
31
29
29
29
18
18
10
12
10
15
12
15
19
15
19
15
25
29
27
27
29
19
25
25
25
25
25
25
19
18
19
18
37
35
37
35
37
35
35
35
35
33
37
33
33
29
27
29
27
31
37
31
37
19
18
19
18
15
15
22
22
15
15
33
33
33
21
26
17
21
17
19
15
17
25
25
21
35
35
27
31
35
25
31
31
25
17
20
21
17
23
21
31
33
31
27
33
31
27
31
14
23
27
24
26
27
25
33
25
37
25
26
33
25
37
25
33
33
33
31
31
33
14
14
23
27
24
26
21
33
21
37
17
20
33
21
37
17
23
21
23
21
27
25
27
29
25
27
29
27
18
19
18
19
27
27
27
27
27
27
27
27
37
37
37
33
37
33
33
33
21
19
29
27
27
29
9
9
9
10
11
11
11
13
35
35
29
27
29
27
31
37
31
37
19
19
19
19
33
33
39
33
37
35
35
22
23
17
27
17
25
25
33
26
37
33
37
25
25
25
29
31
29
33
33
33
33
25
37
17
33
23
37
17
25
18
27
29
27
29
29
31
29
31
21
21
21
21
26
25
26
25
14
17
16
17
16
29
29
29
29
29
17
33
33
33
33
31
33
33
31
27
29
29
29
29
27
27
19
19
21
17
29
23
32
31
32
27
31
31
27
31
31
27
31
27
27
24
27
24
25
27
24
25
24
29
29
25
27
26
26
14
16
16
16
16
25
25
25
27
27
27
27
27
27
27
27
29
29
29
29
14
12
13
13
16
12
16
13
11
11
17
13
17
27
27
27
25
27
25
25
25
15
15
23
23
23
23
23
25
23
25
17
19
17
19
31
31
31
27
31
31
27
31
31
27
31
27
15
24
23
23
25
24
25
25
25
27
25
27
25
27
25
31
25
27
25
31
25
31
25
31
25
14
23
23
26
27
14
14
35
35
33
33
29
29
29
29
31
35
31
31
35
33
31
33
21
25
21
25
22
23
25
25
17
17
18
31
29
33
33
23
23
23
24
23
28
24
28
31
23
33
15
31
35
25
33
33
19
35
33
25
21
25
21
27
31
37
31
32
15
15
13
13
13
16
13
16
15
15
17
17
17
17
25
25
25
25
25
25
27
27
29
29
14
14
20
20
37
37
37
37
25
26
25
26
22
22
26
26
26
26
31
31
35
33
35
33
21
21
33
33
24
24
23
23
37
37
26
25
26
25
23
23
23
23
27
27
26
35
27
27
27
29
35
27
29
27
26
27
27
27
28
36
27
27
27
27
36
27
27
25
28
25
33
37
33
33
35
27
31
29
29
31
31
27
27
31
29
31
29
18
20
18
19
22
23
18
18
25
26
25
11
12
21
21
18
18
18
18
21
21
19
19
21
20
23
23
23
23
25
21
21
25
21
21
27
27
19
19
23
22
21
21
23
22
21
20
20
20
20
20
29
27
22
21
21
21
27
27
21
21
22
21
33
31
31
33
33
35
35
35
33
33
37
33
31
33
31
31
33
33
35
35
35
25
25
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
29
35
35
37
36
37
36
23
27
27
27
27
25
25
27
27
35
35
37
39
37
35
39
37
35
37
23
23
25
23
23
25
25
27
27
19
19
27
27
19
19
27
27
25
27
27
31
33
37
33
33
35
35
33
37
23
25
25
33
27
33
25
35
27
35
27
35
27
19
19
19
19
31
31
29
29
35
35
37
37
33
33
19
17
19
17
35
33
35
33
23
23
23
23
33
33
29
29
35
35
33
33
35
35
17
19
17
19
29
29
23
23
25
25
31
31
27
25
19
21
17
17
19
27
25
25
27
19
21
21
19
25
27
21
19
17
19
19
17
17
19
17
18
17
29
27
21
23
17
21
19
29
27
27
29
21
23
23
21
27
29
23
21
17
19
21
17
21
19
17
19
21
27
25
19
21
17
19
15
27
25
27
29
19
21
23
21
27
29
23
21
17
19
17
17
19
15
17
19
17
29
27
21
23
17
20
17
29
27
25
27
21
23
21
19
25
27
21
19
15
18
15
17
20
17
15
18
15
25
23
27
27
27
25
21
17
19
19
25
23
29
27
27
25
19
19
21
17
27
27
25
23
19
19
27
25
21
17
29
27
25
23
21
17
27
25
19
19
27
27
17
21
19
19
27
27
19
19
17
21
19
19
27
27
17
21
27
27
19
19
17
21
37
37
27
27
27
27
27
29
19
29
29
19
19
29
19
21
21
21
21
17
17
33
33
25
26
25
26
13
14
13
14
19
24
19
24
24
19
18
24
18
26
25
17
17
26
25
17
17
19
19
17
17
17
17
27
27
21
21
19
19
19
19
19
19
35
35
33
27
33
35
27
29
35
29
35
35
35
29
35
35
29
29
35
29
19
25
17
25
25
25
25
25
25
25
25
19
17
17
19
17
19
17
17
25
19
25
25
17
17
31
33
25
31
25
25
31
21
21
27
21
21
21
21
17
17
21
21
21
21
20
19
19
17
19
19
31
19
27
17
35
33
27
33
33
27
27
33
27
21
21
23
24
23
25
23
21
22
23
25
23
22
21
9
11
9
11
19
19
19
19
23
19
19
21
19
19
19
19
21
23
21
23
17
17
19
19
17
17
19
19
33
27
33
27
22
22
31
27
22
22
22
22
17
19
22
22
19
19
27
19
19
21
25
21
17
17
33
27
27
19
31
27
26
21
33
19
33
19
31
25
27
19
31
25
31
25
27
19
27
19
31
25
27
19
9
13
9
13
23
23
22
22
23
23
23
23
24
23
24
23
21
21
21
21
35
35
31
31
19
19
19
19
24
24
24
24
33
33
29
29
35
35
31
31
18
19
18
19
19
19
25
25
17
19
19
19
19
19
25
25
25
25
19
19
25
25
17
17
17
19
17
17
19
21
25
21
19
21
21
19
27
25
25
21
19
25
27
21
19
19
21
21
19
21
19
19
21
23
21
23
21
21
19
21
21
23
20
21
23
21
19
21
19
18
20
18
27
23
17
16
27
23
17
16
27
23
25
23
17
16
27
23
25
23
17
16
16
17
15
17
15
17
16
17
35
35
27
33
27
29
33
35
29
35
31
25
31
23
29
20
21
23
18
19
21
21
21
23
19
18
25
23
23
25
25
22
21
21
23
23
21
24
10
11
10
11
21
19
27
19
23
23
25
19
21
21
21
21
23
23
27
19
25
19
10
11
10
11
33
33
34
34
37
37
36
36
33
31
33
33
34
34
37
37
36
36
29
29
25
25
25
25
29
29
27
29
29
27
37
37
37
33
37
33
33
33
23
25
25
25
25
14
14
14
13
13
14
19
18
19
18
27
27
27
33
27
33
33
33
27
27
27
33
27
33
33
33
17
17
18
19
17
17
17
17
18
19
17
17
25
23
25
21
23
25
23
23
23
25
23
23
11
10
11
10
19
19
19
19
27
19
27
19
27
19
27
19
11
10
11
10
20
21
13
12
17
17
18
18
20
20
19
19
20
21
22
23
27
25
25
29
25
22
25
25
22
25
13
9
13
9
11
9
11
9
25
29
35
35
23
35
21
31
23
35
31
23
31
31
23
23
35
35
21
35
23
31
23
35
31
23
31
31
23
23
35
37
37
27
37
37
27
33
35
33
17
19
33
31
33
19
17
35
29
29
19
21
21
19
21
21
27
27
29
27
27
29
29
29
29
27
29
29
27
27
27
29
21
19
23
23
23
17
19
21
23
23
17
23
33
33
35
19
21
33
19
29
21
35
21
31
21
29
31
21
21
35
32
21
19
35
21
31
21
32
19
29
21
31
29
21
21
35
37
35
33
33
27
37
35
31
31
19
33
33
27
35
31
33
17
31
31
33
35
31
17
19
31
25
25
25
17
17
25
17
17
17
17
17
17
19
17
18
19
21
23
17
23
19
17
19
17
21
23
17
18
19
23
19
17
29
15
16
17
17
15
17
16
17
17
17
17
25
17
25
25
25
35
35
37
35
35
27
35
37
33
33
17
35
35
27
31
31
33
19
33
33
33
31
31
19
17
37
37
27
37
37
27
33
31
33
19
17
33
35
33
17
19
17
19
17
19
25
25
25
27
25
25
25
27
25
27
27
27
19
19
19
21
19
19
19
21
37
37
33
37
31
20
33
37
33
33
23
31
33
33
20
23
14
15
13
15
11
13
11
11
11
11
11
9
11
11
11
11
25
25
25
27
25
27
27
27
27
27
27
29
21
19
19
19
21
19
19
19
35
37
35
37
35
33
33
35
29
33
33
29
11
12
12
12
12
13
12
11
11
11
11
11
11
11
11
11
12
13
12
12
12
12
13
12
23
22
23
22
27
24
21
22
27
24
21
22
11
10
11
10
11
10
11
9
35
35
19
19
19
35
19
19
22
21
19
33
19
24
17
17
29
27
27
33
25
24
19
22
24
24
19
18
17
17
33
33
19
19
22
22
21
19
35
19
22
19
18
33
19
24
29
27
27
25
19
29
29
27
27
27
27
33
25
25
19
22
19
24
35
37
37
37
31
37
35
31
35
19
17
21
19
19
19
17
19
19
21
19
19
37
27
35
35
21
35
21
35
27
23
35
35
23
35
35
27
23
23
23
23
27
23
27
23
17
17
23
23
27
23
17
17
23
27
35
37
35
37
33
35
33
33
33
15
15
19
17
15
15
15
15
15
15
19
17
19
19
17
17
35
25
31
31
19
17
31
19
35
25
23
31
17
35
25
23
35
25
35
25
23
23
17
17
23
23
23
23
25
25
25
29
17
25
29
17
29
29
35
33
35
33
33
29
33
29
21
15
15
21
21
21
20
23
21
16
17
20
19
19
23
21
15
17
23
23
25
23
25
23
21
20
23
21
16
17
20
19
15
15
21
19
23
21
15
17
21
21
23
23
25
23
23
23
22
26
26
23
22
26
26
28
18
26
20
28
18
26
20
28
23
26
19
28
23
26
19
17
21
21
18
28
26
26
21
21
18
26
27
26
23
23
23
25
20
28
26
26
21
21
18
26
27
26
23
23
23
25
20
28
24
26
20
28
24
26
20
19
21
21
18
23
23
25
23
23
23
23
23
25
23
23
23
35
33
35
31
33
33
31
33
35
37
37
37
35
37
31
35
31
20
21
20
21
17
21
17
21
14
16
13
15
23
25
22
25
22
22
27
22
27
33
33
28
28
23
33
28
28
23
28
23
31
24
28
23
31
24
35
33
29
33
29
33
31
25
31
25
25
29
25
29
33
31
25
31
25
25
29
25
29
25
23
25
23
23
27
23
27
23
28
23
28
23
23
24
23
24
28
23
28
23
23
23
23
23
33
33
28
33
28
28
33
28
33
27
25
23
25
23
23
25
23
25
27
20
27
20
20
27
20
27
25
23
25
23
23
23
23
23
27
20
27
20
20
27
20
27
23
25
23
23
23
23
28
23
28
23
23
23
23
23
31
31
31
31
31
31
31
31
35
33
35
35
37
41
37
35
35
33
41
33
35
35
37
41
33
33
37
37
41
37
35
35
33
41
37
33
37
33
41
33
33
37
37
41
37
33
37
33
41
35
29
29
29
29
29
29
29
29
27
27
27
27
33
37
37
33
33
41
37
35
35
33
33
35
35
37
33
37
33
37
41
35
33
35
33
37
37
35
33
37
37
35
33
37
37
37
37
25
25
27
27
35
37
37
35
37
33
33
37
33
33
33
33
33
33
27
29
29
27
35
35
33
37
33
35
37
35
33
37
37
37
35
37
37
33
19
33
29
33
33
29
33
29
29
37
35
37
33
33
35
33
33
37
33
33
33
20
20
20
20
17
17
17
17
17
17
17
17
25
22
21
22
24
24
23
21
23
17
17
17
17
19
17
17
19
21
22
19
19
17
17
17
17
19
17
17
19
21
19
19
31
29
22
22
21
22
21
22
22
23
21
22
21
23
23
21
21
29
29
31
33
33
29
29
27
27
23
24
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
23
27
27
27
27
27
27
27
27
27
27
27
27
24
27
24
25
27
24
25
24
29
33
29
33
23
27
24
35
29
27
24
31
23
35
29
27
24
31
23
27
24
25
29
25
31
29
25
31
25
25
29
25
31
29
25
31
25
23
24
25
24
25
25
24
25
24
24
29
24
23
29
24
23
24
23
29
23
25
29
23
25
23
27
35
27
35
35
27
35
27
27
25
25
25
25
25
25
25
25
21
27
21
27
27
21
27
21
27
25
29
27
21
27
21
27
27
21
27
21
27
27
23
29
23
25
29
23
25
23
23
24
24
25
23
25
25
25
22
25
33
33
33
33
23
31
25
31
25
31
25
31
24
31
25
31
24
31
24
31
24
12
23
22
27
27
27
27
29
29
29
29
23
23
23
27
23
26
27
26
25
25
23
23
12
25
25
23
24
24
22
31
31
31
31
21
21
21
21
17
17
15
15
25
25
23
24
29
29
35
33
33
33
33
33
33
25
25
25
25
31
27
30
27
30
30
27
30
27
17
17
17
17
21
23
21
22
23
21
22
21
23
21
27
27
29
27
29
29
27
29
27
31
29
31
29
31
31
29
31
29
23
24
23
24
24
23
24
23
27
27
27
27
27
27
27
27
20
19
13
13
13
13
19
18
19
18
13
13
13
13
33
33
31
31
31
31
20
20
27
26
23
23
33
33
24
31
24
31
24
31
25
24
25
25
31
25
27
27
29
29
29
29
25
25
23
23
23
23
25
25
24
23
25
25
31
31
31
31
21
21
21
21
17
17
15
15
24
23
25
25
29
29
29
29
33
33
33
33
21
21
25
25
25
25
29
31
29
31
21
22
21
22
27
23
27
23
23
24
23
24
27
27
27
27
33
33
33
33
23
23
23
23
25
25
25
25
25
29
25
29
21
20
21
20
23
23
35
35
35
33
35
37
33
37
17
16
23
23
17
16
23
23
37
35
37
35
33
21
20
21
20
18
16
15
16
17
27
17
16
25
25
15
27
35
35
33
33
35
35
35
35
35
25
23
25
16
23
16
15
16
33
33
26
33
33
18
16
16
16
23
21
16
16
23
21
35
33
35
35
33
33
35
33
33
28
33
24
35
23
33
28
35
23
33
24
31
23
31
23
21
25
21
25
16
15
16
16
16
15
9
11
10
8
9
8
11
13
9
11
9
11
19
19
19
19
31
37
31
37
33
37
33
35
37
35
17
17
16
25
17
23
17
27
17
21
21
23
15
23
16
15
16
25
33
25
33
33
33
33
33
21
23
23
17
25
17
17
16
35
31
31
31
35
31
35
35
35
17
17
16
15
16
13
15
13
15
15
16
25
23
25
23
15
26
23
26
27
23
23
27
23
31
31
30
31
39
33
33
33
37
37
17
16
17
16
17
11
17
13
12
12
11
13
12
12
16
16
33
29
29
33
33
29
29
29
31
29
37
31
37
21
25
21
25
31
35
31
31
35
33
31
33
15
17
25
25
25
17
17
18
31
31
35
35
31
35
16
16
17
19
16
16
16
16
24
25
24
25
25
24
25
24
33
37
33
37
14
14
27
27
37
26
26
23
23
23
23
21
23
21
23
18
17
16
16
16
23
15
23
15
25
35
35
33
35
35
33
15
16
35
23
35
24
33
29
33
29
35
23
35
24
31
25
31
25
23
21
23
21
15
16
16
15
16
18
17
15
15
16
27
22
27
22
22
25
22
25
21
22
17
16
21
17
17
17
17
33
26
33
33
15
19
15
10
15
10
10
10
18
18
14
9
14
10
15
11
10
9
15
11
17
17
33
29
33
29
31
32
31
37
27
23
27
27
23
29
23
27
29
23
27
23
19
19
27
27
23
27
27
25
21
27
27
27
27
29
27
27
25
21
29
27
25
23
23
19
23
23
19
25
25
23
23
19
23
23
19
25
24
22
23
23
23
23
23
23
23
23
21
23
21
21
21
23
21
21
35
29
29
29
29
16
26
23
29
29
23
23
19
25
23
23
19
25
23
23
19
25
23
19
23
25
23
23
23
23
23
23
23
23
27
23
27
27
23
29
23
27
29
23
23
19
19
23
25
21
27
27
29
27
25
21
29
27
29
27
27
29
27
27
14
26
24
29
29
25
29
29
25
27
25
27
27
25
29
29
17
17
25
23
23
21
23
21
23
21
23
21
23
25
21
23
27
27
19
19
19
23
25
25
19
21
23
23
21
25
25
27
27
23
21
23
21
21
25
25
27
29
31
29
31
29
25
29
27
25
25
25
27
29
26
25
29
27
26
25
25
29
27
25
31
27
27
27
27
17
19
21
17
21
19
17
19
21
17
21
19
29
31
25
25
27
29
25
29
27
25
26
25
26
25
29
25
25
29
25
25
25
25
25
25
25
25
27
27
27
27
19
19
17
17
23
23
23
23
23
23
23
23
25
25
23
23
22
21
25
21
22
23
23
25
25
23
22
25
21
23
25
23
25
22
23
21
19
19
21
21
14
16
19
19
23
23
23
23
21
23
23
23
21
23
21
21
23
25
23
23
23
23
23
21
23
21
23
23
21
17
17
17
17
17
17
17
17
20
18
20
18
17
20
17
20
17
17
17
17
17
17
17
17
20
18
20
18
17
20
17
20
21
17
21
17
16
21
16
21
19
19
19
19
19
19
19
19
17
17
17
17
17
17
17
17
19
19
19
19
17
21
19
19
19
19
17
17
17
21
19
19
19
19
19
19
17
17
21
16
17
17
21
16
19
19
17
17
16
21
16
21
21
17
21
17
21
17
21
17
16
21
16
21
17
20
17
20
20
18
20
18
19
19
19
19
19
19
19
19
20
18
20
18
17
20
17
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
22
23
26
31
29
29
29
29
29
29
29
29
33
29
29
29
29
29
29
29
29
29
29
29
29
29
29
23
23
25
25
23
23
19
19
17
17
27
27
19
21
25
25
22
27
19
17
37
31
31
37
29
29
29
29
37
31
31
37
29
31
31
29
31
37
33
33
35
33
33
33
33
37
33
33
33
37
35
24
24
24
37
27
37
37
30
27
29
29
27
30
28
29
29
29
29
19
19
19
19
19
19
19
19
21
21
24
24
22
22
21
21
22
22
31
31
24
24
24
24
24
24
24
25
25
24
23
23
23
21
22
18
21
21
18
21
21
19
19
23
23
18
22
22
19
24
24
21
19
21
21
19
19
19
19
23
20
20
19
19
23
19
19
19
19
21
19
19
23
24
25
24
25
24
24
24
24
25
23
18
18
18
31
31
29
29
31
31
31
31
29
29
33
33
33
31
31
33
31
31
33
33
33
33
23
23
23
23
23
23
35
35
29
29
35
35
31
31
29
29
31
31
31
31
27
24
27
25
25
26
23
21
22
23
23
19
19
21
21
24
24
23
22
22
20
23
20
23
20
20
19
19
21
20
20
19
19
27
23
27
24
24
24
23
33
33
35
35
25
25
33
33
37
37
32
32
27
27
37
37
27
25
27
25
25
27
25
27
32
32
27
27
37
37
33
33
35
35
25
25
33
33
31
31
29
29
29
29
31
27
29
29
29
29
29
29
31
31
29
29
29
29
27
29
27
31
27
29
31
29
31
31
29
29
29
27
27
29
28
31
28
27
29
27
29
29
29
31
31
29
29
29
27
27
31
33
29
29
29
31
29
29
29
29
29
29
31
33
29
31
29
29
29
29
29
31
31
29
27
27
29
27
27
29
29
29
31
31
29
33
33
29
29
29
27
27
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
25
25
25
25
27
27
21
21
22
21
20
20
22
23
22
21
21
20
21
23
22
20
21
22
21
21
21
21
20
20
21
20
21
20
23
23
20
20
24
24
21
23
24
22
23
24
25
25
26
26
20
20
22
21
21
21
21
22
23
22
22
21
20
22
23
21
20
21
20
20
21
21
21
21
20
21
20
21
23
23
20
20
24
24
24
24
21
21
27
27
27
27
33
31
31
29
29
29
31
29
29
33
31
29
27
31
27
27
27
29
29
27
29
29
29
29
29
29
29
29
29
29
21
21
27
27
33
31
31
29
31
29
33
31
29
29
29
29
27
27
27
27
31
31
33
33
33
31
31
29
28
27
24
24
24
24
24
24
24
24
25
25
24
24
25
24
25
24
24
24
24
24
24
24
24
24
25
26
26
19
17
21
20
20
20
18
20
25
20
17
19
17
20
16
19
19
16
17
20
17
20
20
20
16
37
29
29
26
35
28
26
29
28
26
26
29
35
27
25
25
27
23
27
25
25
25
24
24
25
25
23
24
24
24
24
24
17
17
17
17
17
17
27
23
27
25
25
25
24
24
25
25
23
24
24
24
24
24
27
26
27
23
24
25
25
25
23
24
25
25
31
31
31
31
33
33
33
33
23
24
23
24
29
27
25
29
25
27
27
28
29
25
29
25
27
28
27
28
27
27
23
23
23
23
28
28
27
28
27
28
26
26
28
29
27
27
27
25
29
25
27
27
22
23
24
22
23
22
21
21
22
23
24
22
23
22
23
24
27
23
24
29
22
23
20
20
22
23
25
29
25
21
21
21
21
22
22
22
21
22
21
23
23
22
22
20
20
27
27
27
27
21
21
21
21
22
22
22
21
22
21
23
23
22
22
20
20
27
27
27
27
27
27
25
25
25
25
23
23
23
23
25
25
25
25
35
35
35
25
35
25
27
27
27
35
27
27
35
29
29
25
25
27
27
27
35
29
29
25
25
35
27
27
25
25
27
27
27
27
27
27
27
27
25
22
22
21
21
25
22
22
21
21
25
25
21
25
21
21
22
22
21
25
21
22
22
21
21
21
31
25
25
25
25
31
25
25
25
25
19
18
19
18
19
19
19
19
18
18
27
27
19
27
19
27
31
27
31
27
21
21
21
21
31
23
19
27
27
21
19
27
27
31
23
19
27
19
19
27
21
19
21
17
19
17
19
18
25
25
25
25
29
29
29
19
29
19
18
18
31
31
31
31
31
31
29
29
21
17
21
17
18
27
18
27
29
31
29
19
20
31
19
20
27
27
21
21
29
29
29
29
29
29
35
29
35
27
26
24
26
24
23
27
24
27
24
26
26
24
23
23
23
23
24
37
37
27
27
37
37
27
27
37
37
31
31
31
29
23
22
21
21
22
24
31
21
22
31
31
31
22
21
27
31
31
31
31
31
29
23
24
23
23
24
24
31
23
24
31
31
31
24
23
27
31
31
31
29
27
31
29
27
23
24
23
24
27
27
27
27
37
37
31
31
22
21
22
21
37
31
23
27
31
31
22
21
22
21
31
31
37
31
31
27
27
29
24
31
29
27
23
24
27
27
37
37
23
23
23
23
24
24
24
24
24
24
24
24
23
23
23
23
25
39
29
29
39
31
31
29
29
31
31
31
31
34
34
34
28
31
34
28
31
28
28
31
31
40
28
28
33
33
27
40
27
43
43
31
31
31
31
31
31
31
31
31
33
32
31
29
30
33
31
31
31
33
33
29
31
33
33
33
29
29
27
27
27
27
27
35
29
29
35
31
29
29
31
37
29
29
31
29
35
27
27
37
29
29
31
29
31
31
37
27
37
27
31
29
35
31
29
31
29
31
31
29
29
27
29
27
27
29
27
31
31
31
31
27
27
33
31
31
31
28
28
35
33
31
31
31
33
28
28
33
31
31
31
33
28
28
31
31
31
33
33
28
28
24
24
28
30
30
28
27
27
31
31
29
29
24
23
25
25
24
23
33
25
24
33
25
33
29
29
33
24
24
19
33
31
29
31
31
29
34
33
29
31
31
33
33
31
29
31
31
29
33
34
31
31
25
23
24
25
23
23
24
23
24
23
25
23
24
23
24
29
31
23
24
24
23
24
23
31
29
29
31
31
29
32
32
27
27
37
29
29
29
31
31
31
33
32
33
33
30
30
31
32
30
30
30
31
33
33
33
31
31
25
23
23
24
25
25
24
23
23
24
25
23
25
23
24
23
25
23
33
33
33
33
31
31
29
29
35
36
21
29
30
33
27
28
33
33
31
31
33
33
31
31
25
23
24
33
27
27
29
30
33
33
33
33
28
19
21
23
25
23
33
30
31
21
23
23
25
21
23
24
23
31
31
31
32
33
33
30
29
29
27
27
27
31
31
31
31
29
29
35
29
29
31
31
31
31
30
30
33
33
33
33
31
31
31
31
28
28
31
31
31
31
33
32
32
33
28
28
31
31
31
31
30
30
32
32
31
29
29
31
29
31
33
29
29
33
24
24
25
25
24
24
33
23
24
33
33
35
23
24
33
29
29
33
29
31
33
31
31
33
34
29
31
29
29
31
33
31
31
33
23
25
23
23
21
23
22
24
23
23
21
23
21
23
28
21
23
24
22
25
23
29
30
29
29
22
22
22
22
22
22
23
24
23
23
23
21
21
23
23
21
21
23
24
23
25
21
21
24
24
22
23
23
22
23
27
22
22
23
23
26
26
23
23
23
23
23
23
23
23
23
23
23
24
22
22
22
27
23
25
23
24
23
25
25
26
22
22
22
23
23
24
23
22
23
25
22
22
26
23
23
24
23
23
23
23
19
23
24
24
19
19
19
19
19
23
19
23
24
24
19
30
30
24
24
19
19
19
21
21
22
19
22
31
26
22
22
22
23
25
25
24
23
24
23
23
22
24
23
22
22
24
23
26
23
23
25
25
25
25
24
25
25
23
23
23
23
23
25
23
23
23
21
23
23
25
25
25
27
23
23
25
24
22
22
24
24
23
24
21
23
24
24
24
23
23
23
23
24
25
22
22
21
23
23
23
23
27
23
23
22
25
25
23
23
25
25
24
23
24
23
22
22
21
21
23
24
23
23
23
25
24
24
25
25
24
24
24
23
23
24
23
21
24
24
23
25
30
19
19
21
21
23
24
37
27
27
27
27
25
24
24
25
24
35
28
28
22
23
35
32
32
22
22
29
29
27
27
23
29
35
33
29
33
29
27
27
29
33
29
27
27
23
23
31
27
26
23
29
27
29
27
25
23
31
25
31
25
31
33
29
29
31
33
33
31
33
31
35
31
31
27
27
31
33
33
31
27
31
31
27
33
33
34
31
31
33
35
33
33
31
28
28
31
31
31
31
33
33
31
31
33
31
31
33
31
31
29
29
31
27
27
19
19
21
19
19
21
21
21
21
21
19
27
19
27
28
33
33
22
22
29
33
33
21
21
33
29
33
29
32
31
23
28
35
27
32
37
31
33
31
30
23
24
24
27
23
28
33
35
33
33
33
33
24
23
24
28
29
25
29
26
24
24
25
31
23
25
35
31
31
28
33
31
31
31
31
33
31
31
31
33
29
23
22
24
25
23
21
21
23
27
25
27
28
28
25
23
23
23
23
27
25
27
28
28
25
25
25
25
29
29
30
25
30
23
23
24
24
30
29
25
25
25
33
29
31
33
31
31
19
27
31
21
23
27
33
33
19
21
23
33
30
29
27
33
31
31
28
28
29
29
29
31
27
28
31
32
27
28
35
32
27
27
27
27
35
27
27
27
27
35
33
35
32
31
29
35
35
36
36
31
31
31
31
35
35
35
29
29
35
35
37
37
37
37
37
37
33
33
27
27
29
27
27
27
33
20
29
27
35
25
33
35
20
25
35
35
27
27
27
27
27
27
33
21
27
27
33
21
33
33
21
21
17
17
25
25
16
17
16
17
24
21
24
21
18
18
39
39
35
35
35
35
35
35
31
31
25
23
25
23
21
21
21
21
35
29
29
23
35
35
29
29
29
29
35
29
29
21
23
21
35
29
27
25
35
33
29
27
27
27
33
27
27
20
25
20
17
17
25
25
16
17
16
17
35
35
31
35
31
31
35
35
31
35
35
35
31
35
31
35
32
32
31
31
31
31
14
14
35
35
35
31
35
33
31
33
24
24
35
35
35
33
35
31
33
31
35
35
35
35
31
33
31
33
24
24
33
33
33
33
33
33
33
33
30
31
30
31
14
14
15
15
27
29
25
26
35
35
31
37
31
33
37
37
33
37
23
23
25
27
31
31
33
33
33
26
33
33
26
33
33
33
31
35
23
23
17
16
22
25
29
29
31
33
31
33
17
15
27
29
25
26
35
35
35
37
37
35
23
23
27
15
27
17
33
33
33
26
33
33
26
33
35
35
25
15
23
16
33
33
33
33
21
21
35
35
31
31
37
37
37
31
37
31
31
31
25
25
17
15
15
15
33
35
35
33
27
35
31
33
29
35
33
31
25
33
25
26
33
26
21
21
35
35
31
31
33
33
17
18
21
21
29
29
35
21
29
29
29
29
35
35
29
29
35
23
21
23
27
29
33
23
27
29
27
27
33
33
27
27
33
20
23
20
17
17
25
25
18
16
18
16
35
36
33
35
31
37
37
37
37
17
17
25
25
16
16
16
16
33
33
32
32
29
29
35
35
35
35
35
33
35
31
33
31
25
25
35
35
18
25
17
25
25
25
37
33
37
37
33
31
37
31
25
27
25
29
31
29
25
33
33
33
33
33
25
33
25
35
31
16
23
15
25
19
19
37
37
35
35
33
33
33
31
33
31
25
23
25
23
21
21
21
21
33
33
33
27
27
21
33
27
27
21
27
27
27
27
21
21
33
33
33
27
27
20
33
27
29
23
27
27
27
29
20
23
33
36
33
29
37
37
29
33
29
31
33
33
31
33
29
32
29
32
31
35
31
31
35
35
31
35
29
29
31
31
27
29
31
27
29
31
33
31
33
33
33
31
35
23
22
17
16
29
31
29
31
31
35
31
31
31
37
31
37
37
37
25
25
25
33
25
33
33
33
33
33
25
23
16
17
20
20
18
18
33
33
35
31
35
35
31
35
35
35
31
31
37
37
35
35
24
25
33
31
33
31
31
33
31
33
22
22
22
22
35
35
35
35
25
25
25
25
19
17
19
17
35
35
33
33
35
35
35
35
25
25
25
25
21
17
21
17
35
35
33
33
21
21
21
21
23
21
23
21
21
21
21
21
23
21
23
21
25
23
25
23
33
31
29
27
33
31
29
21
21
19
29
27
27
18
19
17
29
27
21
21
18
19
19
17
25
25
25
25
35
33
31
29
35
33
29
21
21
21
31
29
27
18
19
19
29
27
21
21
18
19
21
19
25
25
25
25
27
29
31
33
27
20
21
21
27
19
20
19
23
25
23
25
29
31
25
27
29
31
27
21
19
19
25
27
27
19
20
17
27
27
20
19
18
21
19
19
21
21
25
24
35
35
35
30
35
33
30
33
33
37
33
37
37
37
35
35
29
27
29
27
23
19
23
19
35
35
37
37
37
37
27
27
27
27
19
22
19
22
33
33
37
35
37
33
35
31
33
31
31
31
35
33
35
31
33
31
31
31
31
35
35
35
33
31
35
34
30
31
31
30
37
37
37
37
35
35
33
33
27
27
23
23
23
23
31
29
27
31
31
29
29
27
27
31
29
27
25
25
25
25
27
29
29
25
27
27
33
33
37
35
37
33
35
31
33
31
31
31
35
33
35
31
33
31
31
31
31
31
35
33
35
33
33
29
33
29
31
31
35
33
35
33
33
29
33
29
33
35
30
23
23
33
35
30
35
35
33
34
35
35
35
32
33
33
33
31
23
21
23
30
23
30
33
39
29
27
27
21
33
39
31
35
29
27
27
27
27
25
31
35
27
27
25
19
21
19
31
31
27
27
23
30
23
30
31
35
27
33
31
35
29
31
27
33
25
31
29
31
25
31
27
27
27
27
27
30
30
35
33
35
33
35
33
35
33
31
31
27
27
19
19
19
19
20
19
25
30
25
30
35
31
29
31
25
32
27
27
27
27
27
27
27
27
27
27
31
35
35
31
31
35
35
31
25
23
23
21
33
35
33
33
37
33
33
35
37
33
31
33
33
31
33
37
33
31
35
31
31
33
31
31
35
31
23
20
25
22
22
22
33
25
23
33
37
31
33
32
25
21
25
30
35
31
35
31
35
27
31
31
27
19
19
19
27
27
18
21
19
19
27
19
19
19
19
19
25
30
25
30
33
35
29
31
25
33
29
31
31
31
34
31
31
34
31
31
30
30
22
22
23
20
23
21
20
21
21
21
22
22
24
24
25
22
25
21
22
21
21
21
22
22
31
31
30
33
23
22
23
23
31
31
30
33
33
34
35
33
31
34
33
34
35
35
31
31
35
33
31
33
32
29
28
33
31
31
35
29
28
33
21
21
21
21
33
33
23
21
35
32
22
23
25
33
25
33
27
33
29
35
29
27
27
23
29
27
27
23
31
25
31
31
33
33
31
33
31
33
29
29
35
33
33
35
33
33
21
21
37
33
33
37
35
37
33
32
31
33
37
33
20
22
25
33
35
31
31
27
25
29
27
30
30
35
35
35
35
33
34
33
34
21
21
39
37
39
37
37
35
37
35
37
37
29
29
29
29
21
21
21
21
36
36
33
29
33
33
29
33
33
33
37
37
27
27
27
27
20
18
20
18
23
23
33
35
33
35
35
39
35
39
22
27
25
27
22
22
25
22
21
21
22
23
23
22
22
22
31
31
31
31
31
33
31
33
23
23
33
37
33
31
37
35
31
35
27
25
27
22
22
25
22
22
23
23
23
22
31
33
31
29
33
29
29
29
25
25
17
17
17
17
22
22
38
38
25
25
22
22
25
25
39
39
28
27
28
27
21
22
21
22
35
35
25
25
25
25
26
26
26
26
35
35
37
37
22
35
35
37
37
22
37
39
37
37
39
35
37
35
27
27
17
17
26
26
17
17
17
17
25
25
37
37
27
27
17
17
26
26
17
17
17
17
25
25
22
22
11
12
11
12
39
39
35
35
27
27
19
19
26
26
19
19
19
19
22
22
34
34
33
33
27
27
19
19
26
26
17
18
17
18
22
22
25
25
37
29
29
22
37
37
29
29
29
29
37
29
29
21
22
21
25
25
35
27
27
21
35
35
27
27
27
27
35
27
27
20
21
20
25
23
25
23
24
22
23
24
22
23
25
25
33
33
33
33
22
39
35
39
35
35
33
35
33
22
23
35
37
37
35
33
33
33
33
33
33
33
33
22
35
31
35
37
31
33
37
33
33
33
25
25
25
25
37
37
22
22
33
35
33
32
35
31
32
31
22
22
19
19
19
19
25
25
25
25
23
24
26
27
23
23
35
35
35
33
35
37
33
37
21
21
33
33
27
33
25
29
25
33
33
29
33
29
25
25
23
23
23
23
31
35
31
33
35
35
33
35
25
23
25
26
26
16
26
16
17
17
22
23
29
29
29
33
29
31
33
31
23
23
22
21
32
33
25
32
26
31
25
33
35
31
35
25
26
16
26
16
17
17
22
22
33
31
33
31
31
31
31
31
23
23
24
22
22
24
25
21
21
21
21
23
23
23
23
33
33
23
25
23
33
33
33
23
25
33
25
25
22
31
31
21
31
21
21
31
21
25
35
35
25
24
23
23
23
33
25
27
33
26
25
33
24
25
33
25
29
31
31
19
31
19
19
31
19
26
27
23
24
23
23
25
25
37
33
37
39
33
35
39
35
33
31
33
35
31
31
35
31
35
31
35
37
31
35
37
35
31
29
31
33
29
29
33
29
20
20
18
18
33
35
33
33
35
33
33
33
37
37
37
37
35
35
27
25
27
25
17
17
17
17
35
35
35
35
37
37
35
35
27
25
27
25
19
17
19
17
35
35
35
35
21
21
21
21
21
21
21
21
21
21
21
21
23
21
23
21
29
27
25
18
18
17
29
27
31
27
25
25
19
18
19
19
31
27
25
19
19
17
17
17
27
27
25
17
17
16
27
27
31
29
25
25
17
17
19
19
31
29
25
19
19
17
16
17
27
29
25
17
19
29
33
25
21
19
21
19
27
27
25
18
19
17
27
27
27
31
25
25
18
18
19
19
27
31
25
19
19
19
16
19
23
23
23
23
27
29
35
35
33
33
33
33
29
27
29
27
25
27
25
27
35
35
27
27
27
27
29
37
33
37
39
33
35
39
35
33
31
33
35
31
31
35
31
35
35
31
31
35
35
27
35
31
35
37
31
35
37
35
31
29
31
33
29
29
33
29
33
33
33
35
33
31
35
31
35
35
35
35
35
35
35
29
29
35
35
29
29
25
25
25
25
25
24
23
25
27
24
23
23
27
23
27
23
27
27
31
23
27
27
31
27
29
24
25
27
25
25
29
25
19
19
35
39
35
33
39
37
33
37
35
35
29
28
29
28
19
21
19
21
36
36
27
26
27
26
20
18
20
18
33
31
33
37
31
35
37
35
31
31
31
35
31
33
35
33
19
23
23
19
17
17
17
17
17
17
21
25
25
21
17
17
35
33
35
37
33
33
37
33
35
35
27
29
27
24
27
24
35
35
33
33
33
33
23
25
23
25
21
19
21
19
35
35
33
33
33
33
25
25
25
25
23
19
23
19
21
19
21
19
19
17
19
17
21
21
21
21
19
19
19
19
27
27
27
27
25
23
19
19
19
17
25
19
19
29
29
19
23
19
17
25
25
19
29
29
25
25
19
19
27
23
19
19
17
17
27
19
19
31
33
21
23
17
17
27
29
19
31
33
27
29
21
19
24
19
20
25
25
20
25
23
19
19
19
17
25
19
19
29
27
21
23
19
17
25
23
19
29
27
25
23
21
19
21
21
33
37
33
37
35
35
35
35
29
28
29
28
21
21
21
21
36
36
27
26
27
26
20
18
20
18
33
31
33
37
31
35
37
35
31
31
31
35
31
33
35
33
29
33
29
33
29
29
29
33
33
29
33
33
33
35
37
33
35
37
29
35
29
35
35
39
35
39
33
35
33
35
35
35
27
27
31
31
33
33
29
31
33
31
27
23
27
27
25
25
27
27
27
31
35
19
23
25
25
29
31
19
31
35
29
31
19
19
31
31
29
19
19
21
29
19
19
21
27
27
27
27
27
27
27
27
25
23
33
31
35
31
25
21
29
25
32
29
31
25
32
27
31
27
25
31
25
29
27
19
17
20
27
27
19
17
17
17
27
17
17
17
20
17
33
30
33
33
30
37
35
31
35
31
27
27
27
31
25
29
27
31
31
35
25
29
27
31
31
35
27
31
27
27
27
27
27
27
27
27
27
23
25
21
29
37
29
27
33
27
29
37
29
33
35
33
27
33
27
33
33
33
33
35
33
33
33
33
33
25
21
27
23
33
30
33
33
30
37
35
31
35
31
21
18
19
19
19
19
27
17
18
19
27
19
27
27
19
19
29
31
25
31
33
35
29
31
27
27
27
27
27
27
27
27
29
33
35
29
27
31
31
27
29
33
35
29
33
37
33
33
27
31
31
27
33
35
35
33
33
37
33
33
35
35
33
27
27
33
31
31
29
33
33
31
37
35
33
31
33
31
33
31
33
35
33
31
27
35
26
25
25
18
27
35
29
35
26
27
25
25
25
25
29
35
27
25
25
17
18
17
19
19
19
19
29
17
29
19
27
31
25
31
31
31
27
23
33
35
31
33
33
37
31
32
31
27
21
27
27
25
33
23
33
25
33
27
31
23
33
23
31
27
31
23
31
27
25
21
25
21
21
21
21
21
24
24
27
23
27
21
23
21
21
21
24
24
23
23
37
33
33
33
29
35
33
31
31
23
21
35
27
27
25
29
31
31
32
32
35
31
33
33
31
30
31
33
33
33
31
25
27
27
25
31
25
29
30
29
30
29
29
29
30
29
29
30
29
33
31
33
33
31
33
29
31
29
31
31
35
31
35
33
31
33
31
31
31
21
23
37
31
21
21
27
33
29
27
27
29
35
29
27
27
23
23
29
27
33
30
31
33
32
31
33
31
27
27
27
25
29
29
29
31
33
31
29
29
33
33
29
31
31
33
33
33
31
33
33
33
33
29
37
37
33
23
23
23
23
29
29
29
31
31
29
29
33
33
29
31
31
33
33
33
31
31
33
21
21
21
21
19
19
33
29
33
33
29
33
33
33
37
35
37
35
36
36
37
37
29
29
29
29
19
21
19
21
37
37
27
27
27
27
20
18
20
18
27
27
23
23
35
35
35
35
35
35
34
34
29
27
29
27
27
25
27
25
27
25
27
25
25
25
25
25
29
29
31
35
31
35
35
39
35
39
31
31
31
30
31
33
30
33
33
31
31
35
35
37
37
25
25
23
24
23
23
24
27
23
27
25
25
35
33
35
31
33
32
31
32
29
29
23
23
35
37
35
35
37
35
34
34
29
27
29
27
29
25
29
25
35
35
27
25
27
25
25
25
25
25
29
29
31
35
31
35
35
39
35
39
31
31
31
30
31
33
30
33
33
29
33
33
29
33
33
33
21
23
23
21
19
19
19
19
19
19
19
21
21
19
19
19
35
33
35
33
33
35
33
35
37
37
33
33
33
33
25
23
25
23
19
19
19
19
37
37
33
33
33
33
25
23
25
23
17
19
17
19
19
17
19
17
19
17
19
17
20
21
20
21
21
17
21
17
25
25
25
25
22
16
16
23
25
15
22
23
16
16
17
17
23
25
27
29
23
17
17
27
29
17
15
17
23
16
17
25
25
15
23
25
16
17
16
16
25
25
27
27
25
16
16
27
27
17
15
17
21
17
16
25
23
15
21
23
17
16
17
19
25
23
27
27
23
17
19
27
27
21
15
21
21
18
18
25
25
19
35
35
31
31
34
34
25
25
29
33
29
33
33
37
33
37
29
29
29
29
29
33
29
33
27
29
30
29
33
33
29
33
33
27
29
30
29
33
33
29
33
33
35
35
33
35
35
33
37
32
33
31
33
37
32
33
31
37
33
37
33
37
33
37
33
37
23
25
24
24
27
25
23
24
24
23
31
20
25
27
25
27
31
17
23
31
27
31
20
17
23
29
23
29
23
29
25
31
23
29
27
31
25
31
27
31
29
29
27
27
27
27
28
29
28
29
33
31
28
29
28
29
33
31
29
33
31
34
35
34
29
33
31
34
35
34
18
18
27
17
19
19
27
19
31
31
27
27
27
27
27
27
27
27
35
27
35
27
39
29
39
29
35
27
35
27
35
35
29
35
29
39
29
29
39
37
35
37
35
35
35
33
29
35
33
29
39
37
37
35
37
37
35
33
31
33
33
31
37
33
37
33
37
21
25
25
27
19
21
19
19
19
21
29
19
19
19
29
16
29
29
19
16
25
31
25
27
29
33
25
27
27
25
31
25
25
27
28
29
31
31
31
31
31
31
27
28
29
31
31
31
31
31
31
33
35
31
33
35
31
37
33
33
29
33
37
33
37
33
37
29
29
29
27
33
27
33
27
33
31
31
31
29
31
33
27
27
31
31
33
31
31
31
31
34
33
33
33
33
31
31
34
33
33
33
33
33
28
31
29
31
33
31
28
31
29
31
33
31
31
33
31
33
32
31
31
33
31
33
32
31
26
16
26
16
22
14
14
21
16
15
20
17
17
21
21
21
21
16
16
17
24
18
19
17
19
18
17
16
18
18
17
22
22
11
12
11
12
19
19
26
26
19
17
19
17
19
19
26
26
17
17
17
17
17
17
26
26
17
17
17
17
17
17
26
26
17
18
17
18
25
25
24
24
25
25
27
29
26
27
23
23
19
19
19
19
24
26
26
16
26
16
17
17
25
25
26
16
26
16
17
17
25
23
25
25
19
19
19
19
25
25
24
24
23
23
26
27
15
15
13
13
19
19
18
17
17
14
14
14
13
25
25
25
25
31
31
31
25
25
25
25
31
31
31
20
20
16
24
24
23
25
23
21
17
18
17
18
18
17
18
17
17
13
14
14
14
21
21
20
20
15
15
16
14
14
15
15
15
15
15
14
14
15
15
15
15
20
29
33
27
27
27
27
23
23
18
18
16
24
24
16
23
23
19
19
13
13
13
13
16
17
17
25
25
33
33
29
33
29
31
33
33
31
33
32
32
29
29
32
33
33
25
25
21
21
29
33
29
33
21
21
33
33
33
33
31
31
31
31
25
23
25
23
23
21
23
21
25
25
33
33
29
29
31
31
32
29
31
33
33
31
31
29
29
29
29
29
29
27
31
29
27
33
31
31
33
33
33
21
21
33
33
31
31
35
35
23
23
23
21
15
16
29
29
29
31
29
31
21
21
33
33
31
31
35
35
23
23
25
25
31
31
25
33
25
33
33
33
33
33
23
23
23
23
16
17
20
20
35
35
35
35
33
33
31
31
25
23
25
23
23
21
23
21
31
31
31
35
35
33
33
25
25
17
17
25
25
16
17
16
17
25
25
14
14
31
31
31
31
35
35
35
31
35
33
31
33
39
37
39
37
25
25
25
25
35
35
23
23
19
23
23
25
35
35
31
31
31
33
31
33
31
31
35
35
35
29
29
30
30
35
37
35
33
37
37
33
37
25
25
17
17
25
25
16
17
16
17
25
25
14
14
31
31
31
31
31
33
31
33
23
23
33
33
33
33
23
23
33
37
33
33
37
37
33
37
17
15
23
31
29
35
23
31
25
35
25
27
33
33
33
26
33
33
26
33
18
16
23
21
35
35
33
33
31
35
33
33
31
31
33
25
24
14
14
31
23
35
29
31
23
35
25
24
15
23
16
33
33
33
26
33
33
26
33
27
15
25
17
35
33
33
33
33
33
31
33
23
24
35
31
25
25
14
17
14
15
35
33
35
35
23
33
31
35
29
33
33
23
31
23
33
25
25
35
31
17
17
25
23
35
31
37
37
37
35
37
33
35
33
17
17
25
25
16
16
16
16
33
35
33
33
35
33
33
33
32
29
29
39
37
39
37
37
37
19
23
35
35
31
31
35
33
35
33
17
17
25
25
18
17
18
17
33
33
33
33
37
37
37
35
37
35
35
35
35
35
35
35
27
35
25
31
16
22
16
21
33
31
31
29
35
27
31
25
25
27
33
27
33
33
31
31
29
31
31
29
25
29
33
33
33
33
33
25
33
25
16
25
17
21
35
35
33
22
24
22
24
31
31
22
23
22
23
22
22
24
23
22
22
24
23
29
24
24
22
24
23
24
22
24
23
24
29
31
31
25
25
25
25
25
25
20
20
20
25
20
25
24
23
24
23
20
21
20
21
25
25
25
25
37
37
35
35
23
25
22
25
22
25
25
23
23
23
23
23
23
23
23
17
17
21
21
25
25
19
19
21
21
19
19
19
19
18
18
21
21
21
21
22
22
23
23
23
23
23
23
23
23
23
25
25
19
19
29
29
21
19
23
21
19
23
21
21
19
21
21
21
19
21
27
27
27
27
23
21
23
21
29
22
23
22
23
29
25
25
23
23
25
25
23
23
23
23
25
25
23
23
23
23
23
23
25
23
25
23
23
23
31
31
31
31
23
23
23
23
25
25
23
23
25
25
23
23
23
21
23
21
29
21
23
21
23
29
31
31
31
31
25
25
25
25
23
27
23
27
23
23
23
23
21
19
21
21
21
21
19
21
19
23
21
21
21
21
25
20
20
19
17
17
15
21
15
17
17
17
17
21
21
21
21
21
21
21
21
23
23
17
17
17
17
23
21
23
21
21
21
23
21
21
21
21
25
20
20
19
17
17
15
21
15
25
21
21
25
20
20
20
20
21
21
19
19
17
17
15
15
17
17
17
17
17
17
17
17
17
17
15
15
27
27
27
27
23
21
23
21
23
25
23
21
27
19
22
19
17
17
17
17
25
23
21
27
22
19
19
17
17
17
17
17
17
17
17
27
27
25
25
17
17
17
17
27
27
25
25
19
23
19
25
23
23
17
25
23
17
15
15
19
20
20
19
19
19
19
18
21
21
23
23
19
19
19
19
25
27
21
21
23
23
19
23
19
23
23
17
23
17
15
15
19
20
20
21
21
23
23
19
19
17
17
25
27
21
21
23
23
19
19
17
17
15
15
20
20
21
21
15
15
20
20
21
21
25
25
15
15
35
35
18
17
29
27
29
27
35
35
27
27
27
27
25
25
15
15
35
17
17
35
33
35
33
29
27
29
27
29
27
33
29
35
33
35
11
11
12
14
12
14
12
12
13
13
16
16
29
29
30
31
30
31
24
23
24
23
14
14
12
12
27
27
19
19
17
16
17
23
16
25
23
25
29
29
32
35
32
35
26
27
26
27
15
15
14
14
27
27
25
25
35
35
29
29
29
29
25
25
19
19
18
17
18
23
17
23
23
23
15
21
16
21
33
33
15
17
21
21
21
21
21
21
35
33
35
27
27
27
27
19
23
23
19
29
19
23
23
19
29
29
19
23
19
23
29
21
17
21
15
21
15
21
16
21
21
21
21
27
27
27
27
23
19
23
19
19
21
33
33
19
21
21
21
35
33
35
27
27
21
21
23
19
29
29
29
21
21
29
23
19
35
35
27
29
27
29
17
17
13
13
16
12
12
16
16
17
16
25
17
23
25
23
31
31
27
23
31
33
35
35
27
27
33
33
19
19
19
19
19
19
21
19
19
19
19
19
19
19
19
19
19
19
19
23
16
16
16
23
16
23
23
23
27
27
27
35
27
32
35
32
24
25
24
31
25
30
31
30
11
11
31
31
27
23
27
29
29
25
25
25
26
26
23
28
28
21
21
25
21
25
21
25
25
23
23
23
23
25
23
25
23
25
25
25
25
29
29
29
29
29
29
27
27
25
23
25
23
23
23
23
23
29
25
28
28
27
26
26
33
29
25
29
25
27
25
27
25
25
25
25
27
27
27
27
25
25
27
27
27
27
25
25
25
25
25
27
27
25
27
27
25
27
27
19
19
19
19
25
27
25
23
23
23
23
23
23
23
23
31
25
25
37
37
29
29
32
35
32
35
21
21
23
23
29
29
31
29
31
27
27
27
27
27
27
21
21
19
19
23
23
31
31
35
33
29
29
11
11
16
16
13
13
13
12
17
17
25
24
25
24
17
17
17
17
35
35
33
33
29
29
29
29
26
27
26
27
29
27
29
27
27
27
27
27
29
29
29
29
17
17
17
17
33
27
33
35
27
35
29
14
14
14
14
27
27
29
29
16
16
13
13
17
17
12
12
17
17
12
12
12
14
12
13
13
14
19
19
19
19
21
19
19
19
19
19
19
19
19
19
17
17
17
17
31
23
29
23
33
27
33
27
16
16
17
17
27
27
25
25
14
14
25
25
23
23
23
23
14
14
25
25
11
11
31
21
21
37
37
25
25
31
31
33
9
11
9
8
10
8
35
35
23
23
17
16
23
23
17
16
17
17
35
35
29
27
29
27
14
14
35
23
23
23
23
35
27
27
27
27
25
25
25
25
35
23
23
23
25
16
27
17
33
23
33
23
33
33
33
26
23
23
25
16
23
16
21
20
21
20
23
23
16
16
25
25
31
31
31
33
31
27
33
31
27
31
15
15
35
23
23
35
23
23
33
33
31
33
29
33
21
21
21
21
16
16
16
16
17
17
14
14
25
25
23
16
23
16
25
23
23
33
33
33
17
15
19
19
23
24
23
23
24
25
23
25
17
16
17
16
17
16
17
16
27
27
29
27
27
29
25
25
15
15
17
16
17
16
17
31
31
29
29
29
19
21
19
29
19
21
17
19
21
19
21
19
17
29
29
29
29
29
19
21
19
29
19
19
19
19
21
19
19
19
19
31
27
27
27
27
27
27
27
27
27
27
27
27
27
27
33
33
33
33
31
31
31
31
31
37
31
32
15
11
15
11
9
10
9
10
25
25
27
29
29
27
19
23
25
23
23
25
23
23
23
21
17
21
17
29
25
31
31
31
31
29
19
27
25
31
25
27
25
31
25
25
25
25
27
27
16
16
19
19
16
16
19
19
14
14
16
16
16
16
15
27
27
27
27
27
29
27
27
27
29
29
29
23
31
31
31
33
31
33
33
33
27
27
29
29
25
23
25
24
23
23
24
23
17
17
17
17
29
29
27
27
27
19
19
19
27
19
19
17
19
19
19
19
19
17
27
27
27
18
18
19
27
18
18
19
18
18
18
18
19
19
31
37
29
37
31
29
29
31
29
33
33
37
37
33
33
10
10
10
10
19
15
19
15
19
25
25
25
19
19
19
19
35
35
35
29
27
29
27
19
19
19
19
29
29
29
29
14
14
22
22
15
15
14
14
23
23
27
27
23
23
26
26
33
33
33
26
15
18
25
23
35
35
31
31
17
17
21
21
23
21
23
21
31
33
31
29
33
31
29
31
14
33
33
31
33
14
14
22
16
33
21
37
17
21
21
21
21
29
27
25
27
18
19
18
19
27
27
27
27
37
33
37
33
17
17
35
33
35
33
29
27
14
14
33
33
33
33
33
21
23
21
23
25
25
25
25
22
22
23
23
25
15
23
35
18
16
24
31
25
33
33
31
33
23
23
23
16
21
33
31
15
15
25
15
35
31
33
35
31
35
23
21
23
21
17
17
35
29
27
29
27
14
14
35
25
23
25
23
25
25
17
17
15
15
23
23
23
17
25
33
23
33
33
33
33
33
25
33
25
33
14
23
23
17
18
25
25
31
33
31
33
31
31
29
31
29
14
14
17
15
23
35
23
21
23
21
23
11
11
9
11
9
11
29
29
27
27
27
27
27
27
27
27
31
39
31
30
15
13
13
15
25
23
25
23
23
23
23
23
25
25
27
27
16
14
17
17
17
17
31
25
31
25
27
25
27
25
15
31
31
31
31
16
25
25
24
24
14
14
25
25
14
17
16
17
16
15
31
33
31
33
12
12
12
12
11
13
13
11
14
16
17
19
17
19
25
25
14
14
29
27
29
27
19
18
19
18
22
29
33
33
21
37
17
27
29
27
29
29
31
29
31
20
21
20
21
14
16
16
16
16
29
17
27
29
23
32
31
32
31
31
31
31
31
33
35
33
29
29
31
31
31
35
23
23
23
22
25
19
29
29
33
35
23
23
23
20
20
31
31
35
35
21
21
37
37
25
26
25
26
22
22
26
26
26
26
33
33
24
24
23
23
26
25
26
25
23
23
23
23
27
27
28
27
27
25
27
27
27
27
28
25
27
27
26
29
27
27
27
27
29
27
26
27
27
31
31
31
20
21
19
20
19
19
22
23
28
28
12
13
18
18
17
17
19
19
20
20
23
23
23
23
21
21
21
21
23
22
21
20
23
22
21
21
20
20
20
20
22
21
21
21
21
21
22
21
19
19
19
19
35
35
33
33
19
17
19
17
33
33
29
29
35
35
23
23
23
23
37
37
33
33
31
31
29
29
17
19
17
19
23
23
29
29
31
31
25
25
27
25
19
21
17
17
19
27
25
25
27
19
21
21
19
25
27
21
19
17
18
17
17
17
19
17
19
19
29
27
21
23
27
29
23
21
17
19
21
17
21
19
27
25
19
21
17
19
15
27
25
27
29
19
21
23
21
27
29
23
21
17
19
17
17
19
15
17
19
17
29
27
21
23
17
20
17
29
27
25
27
21
23
21
19
25
27
21
19
15
18
15
17
20
17
15
18
15
27
25
21
17
19
19
25
23
27
27
27
25
19
19
21
17
25
23
29
27
19
19
27
25
21
17
27
27
25
23
21
17
27
25
19
19
29
27
25
23
17
21
19
19
27
27
19
19
17
21
27
27
27
27
17
21
27
27
19
19
17
21
19
19
37
37
27
27
27
27
27
29
19
29
19
21
21
21
21
17
17
33
33
26
25
26
25
13
14
13
14
19
24
18
24
24
18
19
24
19
25
26
17
17
25
26
17
17
19
19
17
17
17
17
27
27
19
19
19
19
35
35
29
29
29
29
35
33
27
35
19
25
19
25
25
25
25
25
25
25
25
17
17
19
17
17
17
17
18
25
17
25
25
17
18
31
25
21
21
21
21
21
21
19
21
21
21
21
35
33
27
33
27
23
21
21
22
21
23
9
11
9
11
19
19
19
19
19
19
19
19
17
17
19
19
17
17
19
19
33
27
33
25
22
22
22
22
22
22
21
22
22
23
23
21
33
19
33
19
31
25
27
19
31
25
27
19
9
13
9
13
35
35
31
31
31
33
35
35
31
31
25
25
25
25
35
35
36
36
23
27
25
25
31
35
37
23
23
25
23
23
27
27
19
19
27
27
19
19
31
35
33
23
33
27
21
21
21
21
35
31
35
31
18
19
18
19
24
24
24
24
35
31
35
31
19
19
19
19
19
21
21
19
25
21
25
21
19
19
19
19
19
19
25
25
19
17
19
19
25
25
17
17
25
25
25
25
19
17
17
17
21
19
21
23
21
19
19
21
23
21
19
21
23
21
19
21
23
21
20
19
21
18
20
18
25
23
15
17
25
23
16
17
27
23
15
17
27
23
16
17
17
16
17
16
17
16
17
16
14
14
14
13
13
14
18
19
18
19
27
27
27
27
27
27
33
33
19
17
17
17
19
17
19
17
17
17
19
17
25
25
22
21
11
10
11
10
19
19
19
19
27
19
27
19
11
10
11
10
33
31
29
29
25
25
25
25
29
29
37
23
23
23
22
22
23
23
23
23
24
23
24
23
35
29
33
35
31
17
17
21
21
19
19
19
19
23
25
21
23
10
11
10
11
19
17
19
19
21
19
17
17
10
11
10
11
19
20
12
11
18
18
18
18
19
19
20
21
22
23
20
21
29
25
13
9
13
9
11
9
11
9
35
31
35
31
23
23
35
31
35
31
23
23
17
17
35
21
21
27
27
29
27
29
29
29
29
27
27
27
29
23
23
33
33
19
29
21
33
35
19
21
29
31
35
21
31
21
21
21
35
21
31
21
35
32
21
19
31
29
32
19
29
21
21
21
17
17
31
25
17
17
25
25
17
17
25
17
17
17
17
19
17
18
19
21
23
17
23
19
17
19
17
21
23
17
18
19
23
19
17
29
15
16
17
17
15
17
16
17
17
17
17
25
25
25
17
25
19
19
19
19
17
21
17
21
25
27
25
25
27
27
25
27
19
19
19
21
19
19
19
21
20
21
20
21
16
14
15
13
11
11
11
10
11
10
11
11
25
27
25
25
27
27
25
27
21
19
19
19
21
19
19
19
13
12
12
12
12
12
12
13
11
11
11
10
11
11
12
11
12
13
12
12
11
12
21
22
21
22
23
22
23
22
13
11
11
11
11
10
35
19
22
19
18
33
19
24
29
27
27
35
19
24
19
18
33
19
22
29
27
27
25
19
25
19
19
19
19
19
37
27
35
35
35
35
23
23
23
27
23
27
15
15
19
17
15
15
15
15
15
15
19
17
19
19
17
17
35
25
31
19
35
25
23
31
31
19
17
35
25
35
25
31
17
35
25
23
23
23
23
17
17
23
23
23
25
29
17
25
25
29
29
25
29
17
35
35
29
29
21
15
15
21
21
21
20
23
21
16
17
20
19
19
23
21
15
17
23
23
25
25
21
20
23
21
16
17
20
19
15
15
21
19
23
21
15
17
21
21
23
23
25
23
22
26
26
23
22
26
26
28
18
26
20
28
18
26
20
28
23
26
19
28
23
26
19
18
21
21
17
28
26
26
18
26
27
26
23
23
20
28
26
26
18
26
27
26
23
23
20
28
24
26
20
28
24
26
20
18
21
21
19
23
23
23
23
20
23
20
23
17
19
17
19
15
14
15
13
35
33
35
35
37
37
35
35
33
41
33
33
37
37
41
37
33
37
33
35
29
29
33
35
33
35
33
37
37
37
37
37
33
33
37
33
33
35
35
35
33
37
37
37
33
19
33
33
37
33
33
33
28
23
24
23
23
23
24
24
24
17
17
17
17
19
17
17
19
21
22
17
17
17
17
19
17
17
19
21
20
20
17
17
17
17
31
29
22
22
21
22
21
22
22
23
21
22
21
23
23
21
21
29
29
27
23
27
29
29
31
33
24
29
29
29
29
29
29
29
29
23
27
27
27
27
25
25
31
27
30
27
30
30
27
30
27
17
17
17
17
21
22
21
23
22
21
23
21
35
33
33
23
21
31
29
31
29
31
31
29
31
29
27
27
29
27
29
29
27
29
27
23
24
23
24
24
23
24
23
27
27
27
27
19
20
13
13
13
13
18
19
13
13
13
13
31
31
22
25
33
33
23
31
23
31
23
31
25
31
25
12
23
22
27
27
25
25
23
23
24
24
25
25
12
24
22
17
17
15
15
29
29
33
33
29
31
29
31
23
24
23
24
27
27
21
22
21
22
23
23
33
33
33
33
21
20
21
20
25
25
25
25
25
25
23
23
27
26
17
17
15
15
33
17
16
25
23
17
16
25
23
21
21
21
21
18
15
15
17
25
29
33
25
16
23
16
33
33
33
33
26
16
16
21
16
16
23
33
33
29
23
16
15
9
9
10
9
9
10
9
9
17
16
17
16
35
16
16
16
16
13
11
13
12
13
11
12
13
14
23
27
23
26
15
31
29
31
29
29
31
37
29
37
19
18
19
18
37
17
21
17
23
15
25
17
25
33
25
33
33
33
33
33
24
15
21
16
33
31
35
31
35
13
13
13
13
31
37
31
32
35
23
23
31
31
25
19
31
35
15
18
12
10
12
10
14
14
21
21
21
21
16
15
16
21
35
21
16
16
21
20
20
33
33
33
26
9
9
15
11
9
9
15
11
31
39
31
30
27
27
23
27
29
23
27
23
29
23
23
19
19
23
25
21
25
21
25
23
23
19
23
23
19
23
23
19
27
23
23
19
27
25
24
22
23
23
23
27
23
27
35
29
29
16
26
23
23
25
23
23
23
25
23
23
19
23
23
19
23
23
19
23
19
23
27
27
23
27
29
23
27
23
29
23
23
19
19
23
25
21
25
21
14
26
24
23
21
21
23
21
23
19
23
19
21
27
29
31
29
25
25
25
25
25
29
27
25
25
29
27
25
17
19
21
17
21
19
17
19
21
17
21
19
31
27
27
27
27
25
25
29
25
25
29
25
25
25
25
25
25
25
25
27
27
19
21
23
23
23
23
25
25
21
22
23
23
25
23
23
22
21
25
25
21
23
25
23
22
21
25
23
25
22
23
14
16
17
19
23
23
21
23
23
23
23
25
23
19
19
17
17
17
17
17
17
17
17
19
19
19
19
19
19
19
19
17
17
19
19
19
19
17
17
19
19
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
22
23
33
29
29
29
29
31
29
29
29
29
29
29
29
29
26
29
29
22
15
14
14
14
14
15
21
23
20
24
20
20
19
18
18
18
19
19
18
18
18
16
16
23
22
22
22
23
23
32
25
25
30
20
21
22
23
21
23
23
21
21
25
22
25
22
23
17
17
22
17
17
25
23
22
22
18
17
17
18
21
21
17
16
16
17
20
20
24
21
22
22
22
14
13
13
14
21
22
23
21
14
13
14
14
20
22
16
16
13
12
12
13
10
21
15
20
15
10
8
8
21
21
21
20
22
20
22
21
8
8
8
8
7
7
7
7
12
13
12
13
17
17
8
8
8
8
22
21
21
22
10
10
10
10
14
14
13
13
23
22
22
22
25
21
21
25
23
20
23
19
25
22
22
25
17
19
17
19
22
16
21
17
21
18
23
17
23
19
23
19
23
19
23
19
20
15
14
12
13
20
15
14
25
17
23
18
23
17
12
23
18
17
23
17
13
17
25
17
17
16
17
16
21
23
21
21
21
23
23
23
14
15
15
16
17
14
18
17
17
17
18
19
17
19
17
18
17
17
19
19
15
14
15
15
14
15
21
21
21
24
21
21
21
21
13
15
13
15
7
7
7
7
7
7
7
7
9
9
19
19
10
10
21
21
21
21
12
12
12
12
13
13
13
13
17
17
17
17
19
21
19
21
20
19
20
19
18
19
18
19
17
17
17
17
17
19
19
19
17
17
17
18
19
17
18
19
19
21
17
19
17
21
20
19
20
19
17
17
11
12
11
12
10
12
10
12
27
27
25
27
25
25
23
27
27
27
31
35
27
27
27
27
27
27
33
23
23
23
23
31
31
31
31
27
27
27
27
27
27
29
20
20
29
29
27
27
27
27
27
27
29
27
27
27
27
27
27
27
27
29
29
25
27
25
25
23
25
27
19
19
19
19
17
17
17
17
15
15
15
15
21
22
17
17
17
17
23
14
12
13
13
13
13
13
13
13
13
18
15
16
17
10
10
10
10
13
13
13
13
17
17
19
18
16
13
12
16
12
11
13
14
17
14
17
16
13
14
14
14
17
13
14
14
14
10
10
10
10
10
10
10
10
18
18
15
15
15
15
21
22
17
17
17
17
23
14
12
13
13
13
13
13
13
13
13
18
15
16
17
11
10
10
10
13
13
13
13
10
11
10
13
17
21
20
9
18
9
18
10
12
10
12
14
13
13
14
14
14
14
11
10
11
11
18
17
19
9
19
10
16
12
11
12
11
13
24
24
24
24
20
20
20
30
27
27
26
23
26
23
20
20
21
20
20
21
21
21
20
20
21
21
19
20
19
20
21
21
19
20
19
20
20
20
22
22
20
20
20
20
21
21
21
21
21
20
20
20
20
20
21
21
21
21
21
21
23
25
25
23
25
25
19
19
19
19
19
19
27
25
27
24
21
24
23
21
25
27
25
24
21
21
21
21
19
19
18
21
18
20
19
20
21
21
18
19
18
18
19
18
19
27
24
23
18
18
21
19
19
25
22
23
22
26
26
26
26
21
16
21
16
16
21
16
22
22
23
23
9
9
14
11
11
11
11
9
12
11
11
11
12
10
9
9
9
10
14
11
23
23
23
23
9
9
11
11
22
22
23
23
15
17
15
13
13
13
15
14
17
17
13
16
13
13
14
17
17
15
18
21
21
22
25
25
25
25
22
22
23
23
17
17
14
12
13
13
17
17
15
12
13
9
9
9
9
11
12
13
12
13
12
14
14
17
17
5
5
5
5
6
6
6
6
12
12
12
12
10
11
11
10
10
11
11
10
13
14
13
14
14
14
17
17
7
7
8
8
11
12
12
11
9
6
9
6
6
6
24
24
24
24
14
16
17
22
18
22
23
22
23
17
18
18
16
16
16
16
18
17
17
17
15
17
17
19
19
19
19
18
18
20
17
17
19
19
12
24
19
19
19
21
19
21
27
23
21
19
21
27
21
26
21
26
21
21
21
21
24
21
17
25
17
19
19
25
20
23
18
19
19
20
16
17
10
10
14
7
8
21
21
24
21
21
23
23
24
19
18
19
24
20
20
20
20
16
16
16
16
16
16
16
14
16
20
19
20
20
15
15
18
20
18
20
21
21
18
12
18
17
15
17
17
17
15
15
15
8
8
16
17
11
10
12
12
9
11
17
16
13
13
20
15
21
14
19
13
19
18
16
21
19
13
13
18
20
18
20
21
21
13
13
15
15
15
16
15
16
16
16
21
21
23
21
15
13
19
19
13
13
15
15
19
19
15
15
13
13
24
20
20
20
21
15
15
15
15
15
16
15
16
16
16
21
21
13
12
8
7
9
9
11
8
11
9
20
20
20
19
21
19
29
25
19
21
19
25
19
17
15
21
15
23
17
17
15
21
15
27
24
19
26
23
17
19
23
17
17
21
17
23
17
17
17
21
17
21
21
7
7
13
13
11
11
32
24
24
24
24
29
19
19
19
18
17
29
17
17
19
19
19
8
7
8
7
8
7
8
7
23
23
19
19
23
23
19
23
23
19
18
17
18
18
17
18
18
18
19
19
16
16
17
17
16
19
17
16
23
23
23
23
23
23
18
16
20
20
18
20
19
19
19
19
24
24
19
19
24
24
19
24
24
19
18
18
18
17
18
18
17
18
20
20
16
16
19
18
16
20
19
16
17
16
19
19
17
19
19
19
19
19
15
15
11
11
19
17
19
21
19
19
21
19
14
14
14
14
14
14
14
14
13
13
11
11
16
15
23
24
22
20
22
20
24
24
20
23
20
21
17
17
17
16
16
16
17
16
18
17
18
16
16
16
17
16
8
7
9
7
8
7
8
7
16
16
16
15
15
15
11
11
13
13
19
19
17
17
11
10
10
10
10
10
10
11
11
11
13
13
19
20
17
17
15
15
12
8
7
12
9
9
12
10
11
12
12
17
15
12
11
13
13
15
13
13
14
11
21
13
18
19
17
37
37
37
33
33
29
31
33
33
31
31
31
35
33
35
33
32
35
31
31
31
31
31
31
35
33
35
35
32
33
31
31
31
31
31
32
35
37
37
29
37
31
31
31
31
37
31
33
31
31
31
27
25
25
25
25
25
27
25
27
25
25
25
25
25
27
25
35
32
31
33
37
33
33
25
25
25
25
25
25
25
25
37
37
33
31
31
29
29
25
29
25
29
25
25
25
28
27
29
25
25
37
25
29
25
25
28
25
25
28
25
27
29
25
33
25
28
25
25
28
25
25
28
25
25
29
25
31
35
35
35
31
37
35
33
31
31
37
29
35
31
29
35
31
33
25
35
25
29
25
33
25
29
25
33
25
25
33
25
25
35
25
25
25
35
29
29
33
33
33
33
29
29
31
31
31
29
29
31
27
27
33
31
31
33
33
31
33
33
33
29
31
29
23
23
25
25
29
29
27
27
33
33
35
35
33
33
33
33
41
41
29
29
33
33
41
33
35
33
33
33
31
39
33
25
33
33
33
31
37
33
23
37
23
33
35
35
35
33
37
31
33
31
35
35
39
39
33
35
33
35
39
39
27
33
23
33
33
33
23
29
23
33
27
33
23
33
33
33
23
33
27
33
23
23
29
33
23
27
33
27
29
33
23
37
27
27
27
29
23
33
37
37
27
23
29
37
27
27
27
23
29
37
33
37
33
37
33
37
33
33
33
29
29
29
26
26
29
29
26
26
29
29
29
29
29
19
29
29
23
27
23
29
27
26
19
19
29
26
23
27
27
31
29
29
31
29
29
33
33
33
33
31
33
33
31
31
33
29
31
29
33
33
33
23
23
25
25
29
29
25
33
25
29
25
35
25
25
25
33
29
25
35
25
25
25
33
25
35
25
31
31
31
29
29
31
29
29
33
33
33
33
31
33
33
31
31
33
29
31
29
33
33
33
23
23
25
25
29
29
31
33
33
31
31
31
31
29
29
31
29
29
33
33
33
33
29
31
29
33
33
33
31
33
23
23
25
25
29
29
33
35
33
33
35
35
33
33
33
33
33
33
39
25
33
37
33
23
37
23
33
35
35
37
25
33
33
29
25
35
27
29
29
31
22
24
29
22
21
23
27
23
35
22
22
24
21
31
35
29
29
29
29
32
32
29
29
27
27
27
27
27
27
27
27
25
23
29
29
25
25
25
23
29
29
25
25
25
25
25
25
27
27
27
27
27
27
27
27
23
23
31
31
19
19
31
27
31
25
33
21
31
25
23
25
25
29
31
31
31
31
23
25
25
23
25
25
29
27
29
23
25
25
23
29
25
33
27
27
23
23
31
25
33
25
31
25
25
25
25
25
29
31
24
21
29
21
23
21
21
31
24
21
31
29
21
20
31
20
20
20
31
24
24
21
23
21
31
31
31
33
33
33
33
31
31
27
27
27
27
27
27
27
27
35
29
29
25
27
27
29
29
31
31
19
19
31
31
19
19
31
31
29
31
23
29
29
27
23
29
25
25
31
31
27
31
23
25
29
33
29
33
32
32
33
33
25
23
23
25
25
23
23
25
23
25
25
23
25
25
23
25
23
25
25
23
25
23
31
31
23
23
23
23
31
27
31
19
29
25
31
25
25
28
19
27
31
29
29
31
25
19
26
29
29
25
33
35
23
21
31
23
24
31
22
27
22
21
24
31
35
29
29
29
29
27
27
27
27
27
27
27
27
25
25
25
25
27
27
27
27
27
27
27
27
31
31
19
19
23
23
27
31
31
21
29
25
31
25
25
25
23
31
29
29
29
31
23
33
33
33
33
25
23
23
25
25
23
23
25
23
25
23
25
25
23
25
23
27
27
23
23
23
23
31
27
19
31
25
33
31
25
25
28
19
27
31
31
31
31
25
19
25
25
26
27
23
25
25
23
23
23
31
25
33
25
31
33
29
29
33
29
29
29
29
37
37
33
33
29
33
33
29
37
37
33
33
39
39
39
39
29
27
22
31
23
21
35
21
29
29
22
31
23
29
21
29
23
23
29
21
27
35
22
22
24
36
23
27
22
23
23
29
23
23
24
29
36
22
23
23
27
23
33
29
29
29
29
33
29
29
29
33
35
29
29
21
27
29
21
27
22
22
25
21
22
29
21
27
22
29
29
29
29
29
35
29
29
27
27
21
21
29
21
27
21
25
29
29
29
31
31
31
31
31
31
31
31
27
27
25
27
27
25
25
27
27
25
29
29
31
31
27
31
23
31
21
31
21
31
21
21
27
29
23
27
29
24
23
29
23
23
29
25
27
31
31
29
21
21
21
31
21
31
29
23
29
23
29
27
29
27
31
33
35
33
25
25
31
31
31
31
23
29
29
25
29
23
25
29
23
31
31
23
29
29
31
31
29
29
31
31
23
31
27
31
21
21
21
31
21
31
23
29
23
23
29
25
27
29
23
27
29
24
31
27
29
31
21
31
21
31
21
21
29
27
29
23
29
27
29
23
29
35
33
35
23
23
27
33
25
27
33
25
31
31
23
23
35
35
35
33
33
35
31
27
27
31
29
33
33
29
31
31
31
31
31
31
25
29
31
31
29
31
33
31
29
31
21
23
31
24
23
32
31
23
31
23
29
33
33
29
29
29
29
35
35
29
29
33
29
29
27
27
32
32
23
31
31
27
29
23
27
29
29
29
23
31
23
27
29
29
29
29
29
31
31
25
23
23
23
23
37
37
33
33
25
33
23
33
19
29
25
25
23
25
25
25
29
23
27
29
25
21
21
31
33
31
34
25
23
25
25
25
19
25
25
23
24
29
23
23
21
23
29
25
23
29
23
21
31
25
29
23
23
29
23
23
31
27
27
31
31
27
27
31
26
26
29
27
29
27
25
25
29
27
29
27
27
21
25
20
25
27
26
26
29
29
29
29
33
27
27
33
29
29
29
29
29
29
29
21
29
27
25
29
27
29
23
21
23
27
23
23
27
25
29
21
19
19
19
19
35
35
29
29
33
33
27
27
29
23
29
19
31
25
25
25
25
27
23
23
25
23
29
29
27
33
31
27
27
27
23
19
24
23
25
31
27
27
31
35
35
35
33
33
35
33
29
29
33
31
31
31
31
31
31
25
29
31
31
33
29
31
29
31
24
23
31
20
23
29
31
31
33
29
33
23
23
23
29
29
25
19
29
23
29
31
29
23
23
25
29
23
19
27
27
29
29
29
29
31
31
27
25
29
27
31
23
31
23
27
27
27
25
29
31
31
21
19
19
29
29
32
32
27
27
29
29
31
25
25
25
25
27
23
23
29
25
29
23
20
27
20
29
31
33
31
27
23
27
27
25
19
24
25
23
25
35
35
35
35
35
35
23
23
23
23
25
25
23
23
31
19
27
31
19
27
33
25
33
25
24
24
31
31
19
19
33
27
25
33
27
25
29
23
23
29
23
23
29
29
29
29
29
29
29
29
31
31
33
33
33
27
27
29
27
29
29
29
31
29
27
27
29
29
29
29
29
25
23
23
37
37
33
33
25
33
25
25
23
25
25
25
23
27
25
33
31
25
25
25
23
19
25
23
24
33
29
19
33
29
23
33
29
28
31
19
31
33
29
29
25
31
31
23
29
33
27
31
29
19
29
29
31
19
29
33
27
30
31
33
29
33
29
29
29
33
29
33
27
29
29
21
29
29
23
33
20
22
25
33
25
29
20
21
29
31
25
33
25
23
35
25
33
25
25
25
33
24
24
23
23
29
25
33
23
29
25
23
23
23
33
33
23
31
23
33
23
31
23
33
23
33
23
33
31
33
31
33
27
27
27
27
27
23
27
21
27
21
27
33
21
21
22
33
23
20
29
21
29
29
21
20
33
19
28
25
23
29
31
19
29
19
27
31
29
23
29
27
30
19
27
29
29
29
22
23
29
20
21
21
20
22
20
29
23
29
21
21
20
31
33
23
25
35
25
33
33
24
24
31
31
27
33
27
31
25
31
29
25
31
31
31
27
31
31
29
29
27
29
27
31
29
31
29
29
27
31
27
27
31
29
31
31
29
31
23
31
27
27
29
27
29
33
31
31
29
31
31
23
29
29
29
31
22
22
23
31
29
27
27
33
31
23
23
33
33
33
31
23
27
22
22
29
31
31
29
29
23
24
21
24
24
31
26
26
23
27
27
29
29
31
29
31
25
31
27
29
25
31
27
29
23
21
23
23
31
23
23
21
21
21
31
32
26
26
23
26
29
31
35
23
23
33
25
25
26
35
35
35
23
26
23
37
33
35
31
27
26
31
25
35
35
35
33
33
35
29
31
23
22
22
27
31
31
31
31
31
31
25
31
29
27
31
29
31
31
31
29
31
27
31
31
31
31
27
29
31
23
31
31
29
27
31
31
27
23
22
22
35
33
35
33
35
33
35
33
31
31
31
35
33
33
31
35
33
27
35
33
35
33
31
31
31
27
35
33
35
31
31
31
31
31
35
35
31
31
31
31
25
22
22
26
31
35
23
23
33
25
35
25
26
23
35
35
23
26
37
33
35
26
31
25
21
21
21
23
24
23
23
25
21
21
22
21
27
22
22
22
21
36
23
36
23
23
23
23
21
35
23
21
21
35
21
23
23
25
27
27
22
24
22
24
21
29
29
31
33
23
24
24
24
24
21
23
21
27
29
29
31
29
29
27
31
31
31
31
27
29
24
21
24
31
31
31
29
29
31
33
27
23
27
23
27
27
29
33
29
31
29
34
31
29
33
31
31
31
31
29
27
29
26
26
26
26
33
31
29
29
31
35
23
25
31
31
31
19
19
27
27
31
31
35
31
23
25
27
27
29
35
29
35
29
29
29
29
29
29
31
31
27
29
33
33
35
31
31
29
27
28
29
29
25
23
29
23
27
29
27
29
31
31
29
27
25
25
31
29
27
33
33
27
29
31
35
31
23
23
29
27
25
25
29
29
28
27
23
35
23
35
23
23
29
27
29
25
35
19
31
31
29
31
31
31
31
35
35
31
23
31
31
35
19
30
31
23
30
31
31
31
31
39
39
39
33
33
33
31
33
27
27
27
39
39
35
35
29
33
33
31
31
33
29
35
35
35
35
35
35
29
35
35
33
31
33
31
31
35
31
35
35
31
31
35
31
24
31
31
31
24
31
31
24
31
33
31
33
31
31
35
31
35
27
27
27
29
29
27
37
37
29
29
29
29
37
29
29
33
35
27
27
27
27
29
27
27
29
29
29
35
27
23
33
29
29
21
29
21
27
27
27
29
27
27
35
33
27
27
27
33
33
27
35
27
30
30
29
29
21
31
24
28
27
28
29
28
21
24
29
28
27
25
29
25
25
25
33
29
30
30
21
33
33
31
31
25
25
29
29
19
19
27
29
29
29
27
29
31
27
33
30
30
29
29
24
21
27
27
28
29
27
21
24
28
29
29
27
29
27
25
25
35
30
30
21
31
31
25
25
29
29
19
19
29
29
29
29
29
29
27
27
33
33
31
31
33
30
29
29
32
32
32
32
32
32
25
21
29
21
27
25
27
27
25
25
21
25
21
31
27
27
31
26
31
31
31
31
31
31
28
28
32
32
32
32
31
27
25
28
25
22
22
28
31
27
27
27
29
31
31
31
25
27
29
25
25
27
29
27
29
33
31
31
31
25
27
29
25
25
27
29
29
29
29
35
35
30
33
29
31
31
29
27
25
29
24
29
27
27
27
27
28
29
29
27
27
29
29
29
29
29
29
29
29
28
29
21
30
29
27
31
27
27
33
33
30
31
31
31
29
29
27
27
31
21
19
27
27
29
32
19
25
28
19
19
31
31
29
24
21
29
21
21
27
24
21
31
21
21
29
28
29
29
29
27
27
29
29
27
27
27
27
25
27
29
27
31
29
29
33
33
30
31
31
27
27
29
27
25
29
24
29
35
35
30
33
33
31
31
31
31
31
21
19
29
33
25
21
27
27
26
21
21
29
29
31
24
25
29
21
21
33
27
29
29
28
27
31
29
31
29
28
27
19
31
33
27
29
33
31
33
29
29
31
27
31
27
31
33
27
31
31
31
27
21
27
21
23
27
29
31
21
21
27
27
33
27
29
29
31
29
31
29
27
27
19
31
33
29
29
31
31
29
29
31
27
21
21
31
29
25
32
29
31
25
25
32
29
31
25
25
32
31
29
25
32
31
27
31
27
29
29
33
29
29
27
31
31
31
31
33
31
24
22
22
29
27
27
33
33
31
29
27
24
25
31
33
28
32
32
28
30
31
33
28
21
24
21
24
31
27
29
27
32
33
25
27
25
31
31
21
27
27
25
25
21
27
24
27
29
29
24
29
29
29
29
31
26
27
27
25
25
28
33
29
33
33
29
29
24
24
24
27
27
27
28
28
28
29
29
28
27
29
27
27
28
27
28
29
26
27
27
28
28
32
32
32
32
27
25
25
25
25
28
27
27
30
32
32
32
32
32
32
27
25
25
29
29
29
27
27
28
31
31
31
31
29
27
29
29
29
31
31
29
27
27
27
27
27
27
19
21
27
27
19
28
29
29
24
27
24
29
29
31
31
19
21
21
29
29
29
27
27
29
29
28
29
29
29
29
29
29
29
27
26
27
27
24
29
27
29
27
28
29
31
29
28
29
27
29
29
27
27
29
27
27
29
27
29
27
29
27
27
29
29
25
32
25
32
25
32
25
32
28
32
29
27
27
32
25
27
25
27
27
26
25
25
28
41
41
29
29
29
29
29
29
41
41
41
41
31
31
41
41
41
41
41
41
31
31
35
23
35
29
35
23
29
23
23
35
35
35
35
35
35
27
27
35
35
27
27
35
35
35
35
35
35
29
19
29
19
19
19
21
27
19
27
19
21
35
35
35
35
35
35
35
35
43
43
35
25
35
25
25
25
25
33
25
33
25
25
35
35
27
27
35
35
27
27
35
35
35
35
35
35
29
19
29
19
19
19
19
27
21
27
21
19
33
33
33
43
35
41
31
31
31
31
23
23
25
27
24
28
33
33
33
33
23
23
25
27
24
28
43
33
41
35
25
27
24
28
25
27
24
28
31
31
31
31
31
27
31
24
39
24
39
29
27
29
23
23
31
23
31
25
35
25
37
33
29
29
27
31
27
31
27
39
27
39
31
19
31
19
19
31
19
31
31
35
31
35
29
29
29
29
27
27
24
39
24
39
29
23
29
27
23
31
23
31
25
37
25
35
29
33
27
29
23
25
27
27
19
19
27
27
23
25
27
23
19
19
23
23
19
23
27
23
21
19
23
23
27
23
21
27
35
35
31
35
31
35
27
27
31
31
33
33
33
33
33
33
33
33
33
33
27
27
31
31
31
31
27
27
31
29
29
29
27
29
33
31
27
29
33
19
27
31
23
33
19
31
35
29
33
32
30
32
30
30
28
30
28
33
31
27
29
33
28
30
31
33
28
30
30
32
35
29
33
30
32
31
31
33
29
33
29
33
30
30
28
28
33
35
35
31
31
35
35
31
31
35
35
31
31
31
31
30
31
19
29
19
19
29
28
21
28
28
31
21
30
19
43
43
35
35
39
31
31
33
25
31
25
25
33
31
31
31
25
31
31
29
31
29
31
31
31
31
31
29
29
33
33
30
28
28
28
30
35
33
33
35
27
29
25
29
29
29
26
27
25
28
35
29
29
27
25
28
26
25
28
31
25
25
33
31
29
25
23
31
31
33
25
23
23
21
31
21
35
24
27
24
31
29
24
33
24
35
27
25
28
25
31
33
27
23
23
29
27
37
23
27
27
23
23
21
27
19
21
25
19
23
23
31
31
31
29
29
27
27
27
27
27
27
31
21
27
19
31
29
29
27
29
29
27
29
29
29
31
31
31
31
35
35
27
31
23
31
31
31
23
29
33
33
33
29
25
27
33
23
25
31
25
19
23
31
29
27
33
29
27
33
23
27
27
33
25
27
21
27
19
31
31
31
29
29
27
29
29
27
27
29
29
29
29
21
25
35
31
31
35
31
23
27
35
31
29
33
25
31
35
31
31
31
35
35
27
35
31
35
33
29
33
33
33
33
35
35
27
27
35
27
27
31
29
21
21
23
29
31
31
31
23
29
31
33
33
33
27
27
29
23
29
27
29
23
27
33
23
27
23
27
27
23
31
27
23
29
33
27
31
23
27
33
23
27
23
33
23
27
23
27
23
27
27
23
27
27
31
25
23
25
21
31
35
25
35
33
33
33
27
27
23
27
33
29
31
27
27
23
33
27
31
27
27
25
23
41
33
33
33
41
41
35
35
35
39
31
31
35
35
35
27
29
29
27
35
35
35
35
35
39
39
29
29
39
39
22
21
21
22
19
19
21
20
20
21
21
21
21
21
21
14
14
21
17
21
19
14
21
14
25
25
23
15
21
25
19
14
23
23
14
25
25
25
19
15
23
15
21
17
23
14
14
21
15
21
25
25
21
21
23
23
17
23
15
15
21
21
21
25
23
23
15
21
21
15
17
17
25
17
21
23
25
23
25
26
26
25
25
25
25
25
25
25
25
21
21
21
15
15
21
17
21
22
15
21
15
21
21
21
15
15
21
17
21
22
15
21
15
18
17
17
27
18
18
18
21
21
21
21
27
21
21
27
17
20
21
23
21
16
17
20
21
21
27
27
27
23
16
21
33
33
29
20
21
21
20
21
21
21
22
22
21
19
19
25
25
23
15
21
25
19
14
23
21
21
21
14
14
21
17
21
19
14
21
14
23
14
25
25
25
19
15
23
14
17
21
23
15
15
21
14
25
21
21
25
23
23
15
17
23
15
21
25
21
23
23
17
25
21
17
17
15
21
15
21
23
21
23
21
26
26
23
23
25
25
15
19
19
19
25
23
25
23
17
21
17
17
23
25
23
25
19
21
15
17
17
19
17
19
21
23
21
23
23
21
23
21
21
14
21
17
23
15
19
17
17
24
15
17
19
15
23
15
22
15
25
24
25
17
17
17
20
14
15
17
17
17
25
25
15
22
17
19
23
21
17
27
15
15
17
17
22
17
14
15
17
25
14
23
14
15
25
15
25
15
17
15
19
23
19
27
15
19
17
23
16
22
23
23
19
19
19
19
25
22
25
22
21
17
21
17
22
25
22
25
19
17
19
17
21
19
21
19
25
23
25
23
25
23
25
23
23
23
15
23
15
21
17
16
19
15
27
17
27
23
23
21
15
14
19
19
21
14
14
17
19
17
16
24
20
15
23
17
24
19
15
22
14
15
23
19
21
14
15
23
15
19
22
15
14
15
21
14
15
19
19
27
17
22
15
19
27
17
23
23
23
23
23
23
21
23
23
21
23
23
23
27
25
27
25
25
25
25
25
21
22
21
27
23
23
13
13
22
22
13
13
21
19
21
13
25
25
13
25
27
21
21
21
13
13
23
25
23
21
21
21
13
13
23
22
21
23
21
22
25
23
25
25
21
21
25
27
22
21
21
27
21
23
21
23
27
27
21
21
21
21
21
21
27
27
21
27
13
13
13
14
13
14
15
14
14
13
25
25
19
19
15
19
25
23
25
23
17
17
17
21
23
25
23
25
15
17
19
21
17
19
17
19
21
23
21
23
23
21
23
21
23
23
21
17
21
14
23
22
23
25
21
14
17
17
25
17
19
19
15
24
19
17
27
17
25
25
15
23
15
14
19
25
15
15
17
23
15
15
14
14
17
25
15
17
23
15
23
17
16
23
17
27
25
25
23
23
23
21
23
23
21
23
25
25
23
23
23
21
23
23
21
23
25
22
25
21
23
23
13
13
21
21
19
14
20
21
19
14
23
25
23
25
25
25
13
13
25
23
25
25
25
13
23
25
27
25
27
23
25
25
21
21
25
21
21
23
22
21
21
21
25
23
20
23
21
21
25
22
25
21
25
21
25
21
25
21
25
21
13
13
13
14
13
15
14
14
13
23
23
27
25
27
25
25
25
25
25
23
23
23
23
23
21
23
23
21
23
21
27
21
21
25
25
13
20
19
21
13
23
25
23
21
21
21
13
25
27
21
21
21
13
23
21
21
25
25
20
27
21
21
21
23
27
27
25
21
21
25
27
21
21
21
21
27
27
21
27
21
21
21
21
13
13
13
14
14
13
13
13
22
17
15
19
25
25
19
27
19
19
19
29
23
19
25
25
23
16
19
16
25
23
17
27
19
19
19
29
23
17
22
17
25
19
16
23
17
29
29
23
19
25
15
19
25
21
25
25
19
17
17
16
19
17
19
19
15
16
17
17
19
19
15
19
16
17
17
23
15
15
23
15
15
27
17
15
23
15
15
27
17
17
23
15
19
21
23
17
25
25
23
22
21
21
17
21
23
19
25
25
16
23
21
23
23
25
25
23
19
23
21
22
23
21
21
23
23
17
19
19
21
23
19
19
25
27
25
25
24
24
25
21
17
20
21
23
17
17
25
27
25
19
17
21
19
25
25
25
25
23
17
19
21
20
25
25
24
24
25
17
23
19
17
27
19
23
23
15
23
16
17
27
19
23
15
16
27
27
23
17
19
23
23
25
23
25
22
19
17
17
17
25
23
25
22
23
25
19
19
19
19
23
25
16
19
17
17
21
14
21
15
14
15
15
15
25
21
17
15
24
17
23
14
17
21
14
25
14
25
23
15
23
15
15
14
15
14
23
14
14
23
14
22
15
14
14
21
15
23
15
23
21
15
21
14
15
15
14
15
14
17
14
25
17
15
17
22
14
25
23
25
25
14
21
14
13
27
19
21
13
21
15
14
14
13
13
13
25
21
27
27
21
21
22
22
21
23
21
27
25
27
13
13
13
13
13
13
13
13
13
13
23
21
21
21
15
25
14
13
23
25
13
13
21
20
14
14
13
13
21
25
25
21
21
21
25
25
22
22
21
23
19
22
20
19
23
13
13
14
13
14
13
13
27
21
20
21
14
21
13
13
23
21
14
13
25
25
13
13
13
19
21
21
21
25
21
27
27
27
25
21
20
21
23
27
13
13
13
13
25
31
31
19
19
17
25
31
21
19
25
25
20
22
19
19
23
19
17
19
23
18
19
17
17
23
25
17
19
15
17
17
17
19
19
17
19
20
20
23
25
17
17
17
21
25
25
25
17
15
17
19
19
18
19
17
23
25
25
25
15
17
20
20
23
17
21
25
17
23
17
15
19
19
21
19
19
18
19
17
27
31
20
22
23
18
19
19
27
17
19
19
25
31
31
25
17
25
29
29
27
24
27
24
23
31
31
27
24
23
24
27
25
25
23
27
23
23
23
25
23
31
31
23
23
31
27
27
31
25
25
25
25
23
23
31
31
31
24
24
19
27
27
19
27
27
19
19
27
19
17
24
17
19
19
21
21
19
19
27
25
24
27
31
31
27
24
24
24
23
24
29
29
27
27
23
25
27
23
23
25
23
25
23
27
23
25
25
25
25
29
27
29
29
23
27
23
25
24
24
24
24
29
29
23
27
23
25
41
41
33
33
33
33
33
33
41
41
41
41
34
34
41
41
41
41
41
34
34
35
25
33
29
31
33
25
29
31
25
25
35
35
33
33
35
23
23
31
31
27
27
22
22
25
25
25
25
21
21
22
22
25
25
25
25
23
23
22
22
25
25
25
25
22
22
25
25
25
25
31
31
27
27
27
27
27
23
23
25
27
27
23
23
23
23
23
27
23
25
27
23
21
21
21
23
21
17
17
19
19
21
23
17
17
19
19
23
21
25
21
21
37
37
27
27
35
35
27
27
37
37
35
35
37
35
37
35
31
29
31
29
31
29
29
19
19
21
21
21
21
19
21
21
19
31
29
29
21
21
19
21
19
21
21
19
19
21
27
27
27
21
21
21
21
25
23
27
27
21
21
21
21
25
23
26
26
26
26
19
23
19
23
19
19
31
31
29
29
21
29
29
31
31
19
19
21
19
19
19
31
21
19
23
21
19
19
21
21
29
29
29
21
21
19
19
19
21
21
21
19
21
23
23
23
23
23
19
23
19
23
25
23
23
19
21
25
25
25
26
25
25
19
19
21
29
29
23
23
29
29
21
29
29
31
31
19
19
21
19
19
19
31
19
21
23
19
21
21
19
21
23
19
21
25
25
23
25
23
26
25
25
23
23
31
25
29
25
35
35
35
37
37
29
31
29
31
29
31
31
33
31
31
31
33
29
31
18
19
26
16
22
22
29
19
18
26
16
26
29
18
23
22
21
22
18
17
17
21
18
26
18
23
17
23
18
22
18
21
17
22
26
29
26
16
16
26
16
21
17
29
21
16
16
27
31
31
29
25
25
16
17
16
17
16
21
16
16
17
19
25
19
16
17
16
17
21
16
20
17
17
31
31
29
25
21
21
33
16
19
31
22
16
19
31
22
31
31
20
21
29
19
29
16
20
21
19
29
16
29
23
29
23
16
16
29
21
21
31
16
16
26
16
16
16
27
21
17
29
21
29
25
25
16
17
16
17
16
21
16
16
17
19
25
19
16
17
16
17
16
21
20
17
17
29
31
31
25
27
27
25
25
24
23
24
19
20
23
20
19
23
19
19
23
29
26
26
26
26
26
26
26
29
33
22
22
32
22
22
21
21
24
19
22
32
22
22
21
21
24
19
22
22
22
23
23
25
21
23
21
23
23
23
19
23
21
22
22
23
23
25
21
21
23
23
23
23
29
21
21
21
19
19
23
21
24
24
22
24
22
25
27
25
23
23
25
27
25
25
25
25
25
22
24
22
24
23
22
23
18
20
23
18
23
13
14
13
17
13
17
17
18
17
17
14
18
13
17
13
15
25
23
25
27
23
25
27
25
25
25
25
25
23
19
23
23
19
23
23
24
24
22
24
22
23
19
23
23
23
23
19
24
24
22
24
22
22
24
22
24
23
18
23
20
18
23
22
23
13
14
13
17
13
17
17
18
17
17
14
18
13
17
13
15
21
19
21
21
21
23
19
24
24
22
24
22
25
25
25
25
23
21
23
21
21
23
21
23
15
14
15
14
13
16
13
16
16
16
16
16
15
15
15
15
23
23
21
25
23
25
25
21
23
15
16
21
17
19
19
23
20
20
15
17
23
21
19
21
23
23
23
25
21
25
23
20
18
15
17
23
21
19
21
25
25
29
25
29
25
23
20
20
15
14
21
21
21
19
25
21
23
15
16
21
17
19
19
23
18
20
15
14
21
21
21
19
20
23
22
13
17
19
22
17
21
21
29
27
15
16
21
23
21
21
25
20
25
20
20
22
29
21
27
15
16
21
23
21
21
21
18
20
13
16
19
22
21
17
21
18
20
13
17
19
22
17
21
25
20
25
20
22
20
23
20
22
13
16
19
22
21
17
25
23
25
23
27
27
24
19
23
21
21
20
19
20
25
23
25
27
27
25
23
25
23
18
23
21
18
23
20
23
25
27
25
23
27
25
23
25
23
23
24
19
23
22
19
22
24
23
23
19
19
22
23
22
23
20
23
18
21
23
18
23
24
21
23
19
19
20
21
20
23
21
23
21
21
23
21
23
17
26
31
20
21
22
22
17
26
31
20
21
22
22
35
19
22
29
29
19
22
29
29
35
24
16
24
16
16
26
18
16
17
17
18
17
25
18
18
17
18
17
25
26
18
22
15
18
23
23
16
19
25
23
25
26
24
17
21
17
16
26
18
16
17
17
18
25
18
18
17
18
17
18
22
15
18
23
23
16
19
25
23
24
17
21
24
22
23
22
24
21
17
24
22
18
19
24
19
17
21
20
20
19
21
25
21
25
23
23
19
23
21
19
23
21
23
19
15
14
15
17
21
17
21
20
19
20
21
19
23
21
21
23
25
23
25
23
19
21
23
19
14
15
15
15
17
17
20
22
20
21
21
21
23
25
23
25
19
23
19
17
17
15
17
20
20
22
21
25
21
25
23
23
21
19
23
19
15
15
19
17
22
23
25
23
23
25
21
19
20
22
23
23
25
25
23
21
19
20
22
25
25
21
19
22
25
25
21
19
18
19
21
22
19
23
19
18
21
22
23
19
18
15
17
15
15
15
18
17
17
15
15
15
31
20
20
29
23
21
31
20
20
29
23
21
26
26
27
20
19
20
20
19
19
20
19
19
19
23
25
25
18
18
15
15
18
17
26
26
27
19
19
19
19
19
19
19
19
19
19
25
25
18
18
15
15
18
17
26
26
19
19
19
19
19
19
19
19
25
25
23
26
26
20
19
20
20
20
19
19
19
25
25
31
27
23
25
23
25
18
18
21
27
20
20
31
27
23
25
23
25
18
18
21
27
20
20
19
15
15
19
17
23
23
19
15
15
19
17
23
23
23
23
24
22
23
22
24
21
17
24
22
18
19
24
19
17
23
22
20
19
21
25
25
25
23
23
23
23
21
19
23
20
21
19
15
14
15
17
21
17
23
22
19
20
21
23
23
21
25
23
25
23
25
23
19
20
21
19
14
15
15
15
17
17
22
22
20
21
21
25
23
25
23
25
19
21
19
17
17
15
17
22
20
22
21
25
25
25
23
23
21
19
21
19
15
15
19
17
20
21
25
23
19
21
23
19
21
20
21
19
21
25
23
23
19
21
20
21
25
23
19
20
25
21
23
19
26
18
19
21
22
19
23
19
18
21
22
23
19
18
15
17
15
15
15
18
17
17
15
15
15
22
22
24
24
21
29
17
24
24
21
29
17
17
33
17
35
17
18
24
16
18
21
16
23
17
19
26
16
23
17
22
28
24
17
18
24
16
18
21
16
23
19
26
16
23
22
28
24
19
23
20
23
20
19
19
22
19
22
21
21
19
20
19
20
21
17
25
23
23
25
15
15
17
17
17
19
23
23
15
19
23
15
25
23
25
15
25
25
23
23
21
21
14
19
23
18
17
21
25
23
25
21
17
19
18
19
18
17
21
21
19
18
21
19
17
23
18
21
20
24
21
20
21
20
26
24
24
23
24
23
24
24
25
25
23
23
25
25
18
15
19
19
20
15
21
20
20
19
18
15
20
20
19
15
20
19
19
20
20
19
20
25
16
19
19
21
16
19
19
25
23
18
21
19
21
21
23
18
21
20
29
27
21
29
29
23
20
21
19
21
19
20
19
20
19
20
23
23
19
22
19
22
17
17
23
23
23
15
19
19
15
21
17
25
23
23
25
15
15
17
25
23
25
15
21
25
23
21
21
21
14
19
23
20
17
21
21
21
25
21
17
19
20
19
18
17
25
21
19
18
21
19
17
23
18
25
20
24
23
18
23
18
26
24
29
29
23
22
31
23
23
22
22
29
29
23
26
27
23
20
28
27
25
25
23
26
23
28
22
22
23
37
23
35
27
27
23
22
35
27
22
23
24
27
27
27
27
24
27
27
27
26
33
27
33
31
24
27
27
27
27
24
27
28
26
27
27
23
25
25
23
35
23
39
23
27
35
27
26
24
27
33
25
27
33
28
27
26
24
27
29
27
29
31
29
27
31
29
27
27
25
23
23
31
25
27
25
29
27
25
29
31
27
25
27
29
23
25
23
27
27
29
25
27
31
31
31
31
31
31
31
27
31
29
23
29
27
31
31
28
31
31
31
31
31
31
31
28
31
31
31
31
31
31
28
31
23
27
31
27
31
28
29
27
23
25
23
27
23
23
25
27
29
27
24
28
24
27
25
24
23
21
18
21
18
21
22
22
20
21
20
22
22
17
22
21
23
17
25
22
21
24
27
27
24
27
12
13
13
10
17
13
15
11
15
17
25
27
17
17
20
20
25
27
14
15
27
27
23
24
25
23
29
25
29
29
29
29
27
29
25
29
25
24
18
23
18
22
20
21
17
22
17
21
17
22
17
20
21
9
10
21
9
10
16
18
17
19
31
31
18
21
17
25
15
16
13
11
17
13
16
11
15
16
27
27
14
17
31
31
29
29
25
25
24
21
29
29
24
29
18
23
20
24
20
21
24
24
23
25
20
20
23
20
30
25
22
27
27
22
30
33
27
33
27
21
24
24
23
25
24
21
20
23
23
15
9
18
21
10
9
21
10
15
16
17
19
23
20
23
25
27
24
21
25
29
24
27
25
31
18
25
22
22
17
22
19
23
22
22
25
23
19
19
22
20
21
22
15
27
27
24
21
14
18
19
19
10
15
14
15
26
27
21
14
17
27
27
25
30
27
22
30
22
29
29
29
29
29
24
25
25
29
29
27
27
17
23
19
22
23
22
23
22
23
23
15
18
9
9
16
9
9
16
15
20
29
29
22
21
16
27
21
14
17
15
11
17
17
14
20
27
27
29
29
29
29
29
29
16
15
14
22
21
22
23
14
18
20
21
27
23
33
29
29
29
25
33
18
23
16
18
29
25
23
27
25
23
27
25
17
22
20
24
21
21
19
22
19
22
18
19
17
21
20
21
18
21
22
17
25
23
25
25
22
16
17
16
16
17
21
22
16
18
16
16
31
33
31
37
19
19
22
27
16
17
21
21
33
37
31
27
25
23
22
27
16
18
21
21
33
37
19
19
25
27
27
27
33
27
27
25
31
37
25
25
21
17
23
25
22
23
23
24
19
17
19
16
22
16
23
16
21
27
29
33
17
17
20
24
16
21
23
27
27
21
20
19
21
18
27
21
33
22
22
20
21
21
21
29
21
21
23
24
24
19
23
24
20
20
17
22
23
21
17
21
19
23
22
24
17
22
35
35
18
35
29
29
25
19
29
29
27
27
35
27
27
21
25
21
20
22
17
21
17
21
18
21
17
20
19
17
23
24
23
33
20
22
17
18
20
33
24
24
33
25
19
19
33
25
19
19
33
33
20
21
20
19
18
18
18
18
27
23
23
25
25
17
22
19
23
18
24
19
23
23
19
19
24
22
19
23
20
22
19
15
16
31
21
31
17
25
16
21
25
27
17
15
21
19
19
21
27
25
27
25
21
25
27
27
33
33
27
33
27
33
37
29
37
19
16
20
21
26
21
27
17
26
17
16
21
19
20
21
20
23
20
25
17
20
20
27
27
26
18
19
22
19
17
19
18
22
23
31
21
19
19
21
23
18
18
17
17
31
27
22
20
23
22
21
22
22
22
23
17
17
25
25
23
24
22
16
21
16
21
24
24
21
18
19
16
27
29
33
17
20
24
19
17
27
21
27
21
20
19
16
23
23
27
22
20
21
21
21
29
21
21
23
19
23
23
20
24
17
23
23
33
20
18
20
22
17
24
29
29
31
24
22
24
22
35
23
37
23
24
35
25
20
24
22
22
17
23
17
23
22
23
22
25
22
22
17
22
28
27
27
27
21
23
20
17
26
18
22
20
25
19
21
19
25
26
25
26
26
25
16
21
20
17
26
16
21
17
26
25
21
19
27
19
20
21
20
23
20
25
17
20
20
27
27
26
28
21
22
18
19
22
18
23
21
24
24
24
24
27
29
27
27
29
16
22
21
15
14
22
23
14
18
20
21
27
23
18
16
18
23
29
27
23
25
23
21
19
22
22
21
24
21
22
19
21
20
21
21
22
23
21
21
23
22
22
24
21
21
20
21
20
20
26
19
18
18
18
18
26
25
23
19
23
22
22
22
23
23
24
24
23
22
19
18
18
17
28
17
23
23
27
27
27
25
19
24
19
23
27
29
20
23
19
23
20
23
27
19
24
23
23
23
23
23
20
20
15
17
13
13
12
13
10
17
15
11
17
17
20
20
15
14
15
16
21
21
15
18
9
10
9
10
20
20
19
17
15
16
13
13
15
16
16
11
11
17
17
17
20
20
17
14
18
20
18
23
24
24
17
21
20
24
23
25
18
18
25
21
17
17
24
20
18
17
27
28
22
21
25
21
25
21
24
25
16
18
21
21
17
9
20
10
9
10
19
22
20
17
21
22
18
21
22
22
22
21
22
23
23
22
22
21
22
23
21
22
21
22
15
26
14
10
15
17
19
19
14
14
15
18
23
23
16
9
9
20
9
9
22
20
15
15
16
18
16
17
15
11
20
19
19
14
14
17
17
17
22
19
23
18
25
22
22
22
25
22
23
17
23
19
22
23
22
21
23
23
22
21
23
23
22
21
19
19
22
23
16
17
21
19
19
18
17
17
25
19
19
17
19
19
17
21
18
23
25
19
19
16
19
25
23
27
23
25
23
27
23
25
25
25
25
21
19
17
21
19
17
19
19
15
19
19
15
17
19
17
19
21
19
21
19
19
15
19
15
21
23
23
22
21
23
23
22
22
19
19
21
21
19
19
23
16
17
25
19
19
18
17
17
19
17
17
19
23
25
21
18
16
19
19
19
18
19
18
19
23
23
23
23
21
23
19
25
23
19
25
21
23
21
23
23
23
25
21
23
21
25
23
23
23
21
23
25
23
23
25
21
23
23
21
23
21
20
21
19
20
23
19
23
21
23
23
23
21
23
23
23
25
23
25
23
27
27
27
27
23
27
23
25
25
23
23
23
23
23
23
23
23
21
21
23
21
21
23
23
21
23
21
23
23
23
23
23
21
23
21
23
20
23
21
20
23
21
23
21
23
23
23
21
23
23
23
25
25
25
21
25
23
21
23
23
27
27
27
23
27
27
27
21
19
21
20
19
23
20
23
21
23
23
23
21
23
23
23
18
19
18
19
23
23
23
23
21
25
19
23
25
19
23
21
23
23
25
23
21
23
25
23
23
21
23
21
23
25
23
21
25
21
23
23
21
23
23
23
25
25
25
21
25
25
21
25
23
27
27
27
23
27
27
27
23
21
23
20
21
23
20
23
21
23
23
23
21
23
23
23
25
19
21
19
19
19
23
23
19
25
19
18
25
21
25
23
17
15
21
23
19
21
18
18
25
25
21
27
19
25
19
23
21
17
19
23
25
19
25
18
19
23
21
25
23
17
15
21
23
19
21
18
18
23
21
20
19
17
19
23
25
19
25
18
19
25
23
23
25
23
25
23
22
22
19
19
19
23
23
19
25
19
18
23
23
25
21
19
19
19
23
21
19
21
23
21
21
17
17
21
23
17
17
25
23
21
25
21
25
25
19
21
19
19
15
19
23
21
17
17
21
25
25
23
25
25
19
19
23
23
19
17
25
25
22
22
21
21
15
19
23
21
17
17
21
25
19
23
19
21
19
25
23
25
25
19
19
23
23
19
17
25
25
21
20
19
19
17
17
21
23
17
17
25
23
19
21
23
21
25
25
25
25
21
23
21
19
19
21
27
22
25
20
25
20
23
20
20
21
20
21
23
23
23
23
25
22
23
20
22
23
20
23
23
23
23
27
23
27
27
27
25
20
23
20
20
21
20
21
20
25
22
21
19
23
25
23
27
25
27
27
27
25
20
23
22
20
23
22
23
21
19
18
17
19
21
19
18
17
24
17
21
19
25
18
17
17
21
19
21
21
21
18
26
19
21
18
19
17
21
19
18
22
18
17
17
23
20
18
17
17
17
19
17
17
17
22
20
18
17
19
23
21
21
19
17
20
19
19
14
17
17
18
23
19
19
20
17
19
19
17
14
25
25
19
21
23
21
23
25
21
21
25
25
19
25
29
23
19
23
22
21
21
21
23
19
21
23
19
17
19
21
21
19
17
19
19
14
17
19
19
17
19
19
14
25
27
21
19
23
21
25
21
25
19
23
19
27
19
21
23
22
21
25
25
25
23
25
19
23
25
19
21
21
23
27
23
21
23
17
17
23
19
17
25
25
23
25
23
21
25
25
25
17
21
17
21
18
22
31
27
21
21
17
18
22
27
31
25
21
21
21
21
21
25
19
19
19
21
21
21
21
25
17
19
23
21
31
18
19
25
25
19
20
17
19
23
23
27
21
21
20
21
23
21
25
17
19
21
21
31
18
19
25
25
19
20
17
19
23
23
27
21
21
20
21
18
18
19
19
25
24
25
21
21
19
19
15
15
18
18
19
19
25
21
21
19
19
15
15
25
23
27
29
18
17
18
18
17
17
18
17
23
23
27
29
18
17
18
18
17
17
18
17
25
23
23
27
25
23
23
27
24
24
25
24
25
23
18
17
18
18
18
17
17
17
23
23
18
17
18
18
18
17
17
17
23
23
21
31
27
27
23
23
21
31
27
27
23
19
19
19
19
25
25
31
23
19
19
19
19
25
25
31
25
25
19
21
18
19
17
21
19
18
22
18
17
17
23
20
18
17
17
17
19
17
17
17
22
20
21
19
18
17
19
21
19
18
17
24
17
21
19
25
18
17
17
21
19
21
21
21
18
26
17
18
23
19
21
23
19
20
17
19
19
17
14
18
17
19
23
19
17
20
19
19
14
17
23
27
21
19
23
22
21
17
21
23
19
17
23
19
23
19
21
23
21
19
25
21
17
25
25
19
25
17
19
21
23
19
17
19
19
14
17
19
19
17
19
19
14
23
25
19
21
23
22
21
21
25
25
23
25
25
23
19
23
21
25
17
25
19
23
19
25
19
19
23
21
21
21
25
23
21
25
25
21
23
21
21
21
25
25
21
25
25
26
26
21
21
17
18
22
27
31
21
17
21
18
22
31
27
25
19
19
19
21
21
25
21
21
21
21
21
17
19
22
23
19
19
21
21
19
22
19
19
21
17
19
17
18
25
19
18
22
23
17
18
22
23
17
20
19
22
22
20
18
21
21
23
23
17
18
19
19
23
19
23
22
21
21
21
23
14
19
31
25
23
19
14
21
25
23
21
23
17
23
19
23
20
21
25
23
26
21
22
19
23
17
21
17
26
21
22
21
19
21
18
19
25
21
21
23
25
25
22
22
29
22
29
26
18
19
18
19
33
33
23
23
21
21
25
23
25
23
18
23
18
23
17
25
25
29
17
25
29
17
29
17
29
25
20
21
25
18
18
15
19
19
18
23
18
19
20
21
25
18
18
15
19
19
18
23
18
19
21
19
19
25
21
18
18
18
18
33
18
18
33
25
23
18
21
25
23
18
33
25
39
39
31
22
23
17
19
26
19
21
19
19
21
19
21
22
19
18
25
17
19
17
17
18
22
23
19
18
22
23
19
20
17
22
22
20
22
21
21
21
23
14
19
31
25
23
19
14
18
21
21
19
23
17
18
19
19
23
23
23
21
25
23
21
23
20
19
23
22
17
23
21
25
25
22
17
19
22
21
21
21
22
21
21
23
18
25
25
21
19
17
19
21
22
23
26
23
26
28
26
22
22
22
26
20
25
22
22
29
29
21
21
27
27
29
29
27
27
21
21
27
27
27
27
29
27
27
29
31
31
29
29
31
31
27
27
21
21
29
29
31
31
29
19
29
20
20
19
29
19
20
19
20
29
27
29
27
23
23
22
18
18
22
21
18
21
18
19
20
19
20
19
20
19
20
21
18
21
18
22
18
22
18
33
33
31
31
27
23
29
33
31
27
29
33
31
27
23
27
25
25
23
23
19
25
25
23
19
25
23
33
33
33
33
27
27
27
27
31
31
31
31
31
31
31
31
33
33
29
29
33
33
33
33
33
33
29
29
29
29
31
27
31
27
27
27
29
29
17
17
29
29
29
27
29
27
29
29
29
27
29
27
29
29
29
29
29
17
17
17
17
29
29
29
29
17
17
27
27
22
22
27
27
22
22
31
31
21
21
33
33
31
31
31
31
33
31
31
21
21
21
21
31
31
31
31
21
21
23
23
21
21
25
25
21
21
23
23
23
23
25
25
23
23
33
33
27
27
25
25
21
21
23
23
23
19
19
21
21
23
23
23
19
19
21
17
21
19
17
19
17
17
23
23
27
27
25
25
27
27
27
27
19
19
19
19
17
17
17
17
17
17
17
17
27
27
27
27
21
21
21
21
21
21
21
21
23
23
21
21
19
19
21
21
21
21
21
21
19
19
25
23
25
17
17
23
25
21
19
21
19
21
25
21
25
21
21
19
19
19
19
19
19
19
19
21
19
19
21
23
17
23
17
19
19
19
19
19
19
19
19
23
23
19
19
19
19
21
21
17
19
19
17
19
17
23
18
23
25
21
17
23
19
21
18
17
21
21
17
21
25
18
21
18
21
19
21
21
21
21
17
23
18
21
18
23
18
19
23
23
21
17
18
23
23
23
21
21
21
19
19
21
19
19
23
21
21
19
19
19
19
21
21
21
21
25
25
25
25
25
25
25
25
23
23
23
23
27
27
27
27
25
25
18
18
18
18
18
18
18
18
21
21
23
23
19
19
21
21
21
21
25
25
25
21
21
27
29
23
23
23
23
21
25
21
21
21
21
21
21
21
21
21
25
25
21
21
25
25
25
25
21
21
15
17
21
21
15
17
21
21
23
23
23
23
23
23
23
25
25
25
25
17
16
17
16
21
21
25
25
21
21
21
21
21
21
21
21
21
29
14
13
13
17
13
14
17
15
17
15
17
10
10
13
10
10
17
13
15
13
14
17
17
15
14
17
10
10
13
10
10
17
13
15
23
23
7
21
25
7
19
7
7
23
23
25
17
9
9
8
8
15
13
13
13
13
17
21
13
15
13
13
13
13
13
21
15
15
33
33
33
33
37
33
37
33
31
31
31
31
37
31
37
31
37
37
39
37
33
37
33
33
33
35
37
37
31
31
31
33
33
33
33
37
37
37
37
37
37
35
33
37
37
33
33
33
31
33
31
31
39
37
19
27
21
19
27
27
27
27
19
27
21
19
27
27
27
27
19
27
19
27
27
27
19
21
27
19
27
27
27
27
21
21
19
19
27
27
27
27
25
23
25
23
25
25
23
23
27
17
17
17
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
9
19
25
21
25
9
25
29
23
9
9
25
19
25
21
29
15
15
25
15
15
25
23
19
19
23
23
17
17
23
21
21
21
21
23
25
23
21
21
25
21
21
27
31
17
17
19
19
29
25
25
13
16
13
16
18
18
23
23
23
23
25
17
25
17
18
23
23
18
25
17
25
17
15
14
13
14
13
17
11
11
21
15
17
14
13
17
14
17
13
25
11
15
11
15
9
9
19
9
9
19
8
25
8
23
25
8
8
23
25
25
27
25
27
25
27
25
25
27
27
27
23
23
23
23
29
29
23
21
21
29
23
29
29
29
21
23
29
23
29
21
31
29
29
29
31
29
25
25
25
25
27
25
25
27
19
17
17
19
19
17
19
17
27
27
21
21
29
27
27
29
29
20
20
20
29
20
29
20
20
20
29
20
29
29
29
29
19
17
17
19
19
17
19
17
21
21
21
21
23
23
19
19
19
19
19
21
18
19
19
21
18
19
23
23
23
23
18
18
18
18
19
23
19
19
21
18
19
18
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
27
29
29
29
29
29
27
27
27
27
27
27
21
21
31
31
27
27
27
27
21
25
21
27
27
27
27
23
23
23
31
15
12
12
17
17
23
11
11
11
11
11
11
11
11
13
11
13
15
14
15
13
17
21
17
15
12
12
23
11
11
11
11
13
11
11
11
11
14
11
13
13
21
25
25
27
27
31
31
21
21
29
29
25
27
37
37
31
33
29
29
29
31
33
37
21
27
19
19
27
27
21
27
19
19
27
27
21
11
11
11
11
21
25
7
15
19
19
21
7
7
7
17
19
23
17
19
17
19
17
19
17
19
21
17
19
17
19
19
21
25
25
25
25
25
25
25
25
25
25
21
23
21
25
21
25
25
25
23
21
21
25
21
25
23
23
23
23
31
25
31
25
25
25
25
25
25
25
31
31
13
13
13
13
15
15
15
15
19
19
13
13
13
13
21
21
13
13
13
13
14
14
14
14
15
15
13
13
21
21
19
19
14
15
15
14
21
21
19
14
14
19
14
14
15
15
15
15
14
14
14
14
13
13
14
14
15
15
13
13
14
14
13
13
15
14
14
15
13
13
13
13
13
13
13
13
14
14
13
13
13
13
14
14
23
25
21
25
23
25
21
25
23
23
23
23
23
23
23
23
27
21
25
23
25
25
23
21
27
25
27
25
25
27
25
19
19
19
19
21
23
21
21
23
21
23
23
23
21
21
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
23
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
19
19
19
19
21
23
21
21
21
23
23
23
21
21
23
25
27
29
27
29
27
31
25
23
29
21
25
21
21
23
25
27
25
21
21
27
23
21
21
21
23
23
19
23
21
21
21
23
21
21
21
23
23
19
23
21
21
21
23
23
19
23
19
21
25
21
25
29
29
29
31
27
23
27
27
23
23
27
23
27
27
27
23
27
23
23
23
21
21
21
21
27
27
23
23
27
23
23
27
21
27
31
29
23
21
21
21
21
21
21
23
19
19
23
23
23
21
21
21
23
21
21
21
21
21
21
21
19
19
23
9
10
7
7
7
10
10
7
7
7
10
7
7
7
10
7
7
7
7
7
10
7
10
9
10
10
7
10
19
15
19
19
21
17
19
17
17
17
17
17
17
17
18
17
17
15
15
17
17
18
17
17
17
17
17
17
21
17
17
17
17
21
17
17
17
17
18
17
19
19
17
15
17
15
19
19
17
18
17
17
17
9
9
7
7
7
10
9
7
7
7
9
7
7
7
9
7
7
7
7
7
9
7
9
9
10
9
7
9
17
17
19
17
18
19
19
19
21
15
17
17
19
19
18
17
17
17
18
17
17
17
21
17
21
17
17
17
18
17
17
17
25
23
23
21
21
21
21
27
19
21
19
21
19
21
25
21
19
21
19
21
25
25
21
21
21
21
23
21
21
23
25
19
21
23
23
23
21
23
21
21
19
23
21
19
23
21
27
25
23
18
19
17
19
18
19
17
19
19
19
16
19
19
21
23
21
20
21
21
17
23
17
17
17
17
19
17
19
19
17
19
19
17
15
17
19
17
15
16
17
17
17
21
15
17
21
21
21
18
19
19
15
21
15
19
17
15
18
17
19
16
23
18
21
20
21
23
17
19
17
19
17
17
17
19
17
17
19
19
15
17
17
21
17
17
15
16
19
17
15
17
21
21
21
19
17
18
15
21
15
15
19
19
15
17
18
19
19
17
15
13
21
13
17
15
19
18
15
19
17
19
17
15
13
19
15
15
17
15
17
18
17
17
13
14
19
15
15
13
17
17
18
17
17
13
14
19
15
17
21
15
29
29
27
27
27
27
25
25
25
23
27
27
27
26
31
31
33
31
33
25
25
27
26
15
15
15
17
15
15
12
13
12
13
13
14
15
13
17
19
17
21
21
14
13
12
12
21
15
23
21
21
23
23
15
17
15
21
17
21
15
23
15
21
23
23
21
21
17
15
23
23
17
21
23
23
23
23
23
23
15
19
17
15
15
19
23
19
15
21
17
17
23
19
13
7
10
17
21
17
23
21
7
10
17
17
17
7
12
7
12
19
13
19
17
25
25
17
17
17
25
19
25
21
25
19
25
23
19
23
15
15
27
21
27
21
23
23
15
15
17
17
27
27
17
19
23
21
21
23
21
23
23
23
21
21
21
21
13
15
13
15
21
16
23
16
23
13
19
9
9
7
7
19
19
25
25
13
17
25
21
23
23
21
23
25
23
25
22
35
35
29
27
23
23
23
22
23
19
23
19
21
21
25
23
23
23
25
27
27
23
23
23
25
29
31
23
25
17
19
25
25
17
19
25
25
17
19
25
25
17
21
27
27
17
17
17
17
27
27
27
15
15
13
15
17
19
17
15
13
15
15
21
21
13
17
10
13
17
17
11
11
15
17
11
13
17
17
11
11
21
21
11
11
10
11
21
17
21
23
22
21
22
25
23
25
23
22
21
22
29
27
23
23
23
15
17
23
23
15
19
23
21
16
15
21
21
15
15
25
25
15
15
15
16
25
25
25
23
21
21
21
25
23
25
23
21
21
21
29
27
23
23
23
13
17
23
23
16
19
23
19
14
15
21
19
14
15
25
25
13
16
14
14
25
25
25
19
23
21
23
21
21
23
23
17
17
19
21
19
23
21
23
21
21
23
23
19
19
19
21
21
23
21
23
21
21
21
21
19
15
15
21
15
15
23
21
15
15
23
19
15
15
23
21
23
21
21
17
17
23
23
23
21
23
21
21
19
23
23
23
21
23
21
15
15
15
15
23
21
15
13
23
21
13
15
23
21
13
11
23
21
11
13
25
25
25
25
25
13
25
25
25
13
15
13
13
15
14
12
12
14
19
23
21
23
21
21
23
23
17
17
19
21
21
23
21
23
21
21
21
21
19
21
21
21
21
21
23
23
19
19
19
21
19
14
15
21
15
15
23
21
17
15
23
19
16
15
23
21
23
21
21
17
17
23
23
21
21
21
21
21
19
23
23
23
21
23
21
15
14
16
17
23
21
11
13
23
21
13
11
21
21
12
10
21
21
10
12
25
25
25
25
25
13
25
25
25
13
13
11
11
13
13
11
11
13
21
19
19
19
23
21
23
21
19
19
19
19
19
19
19
19
19
21
23
27
21
10
13
21
21
21
17
21
19
15
13
21
13
11
21
21
21
21
23
23
21
21
21
23
23
13
10
17
13
11
19
14
15
21
12
14
12
15
21
19
19
19
23
21
23
21
19
19
19
19
19
19
19
19
19
21
23
27
21
10
13
21
21
21
17
19
19
15
15
19
11
13
21
21
21
21
23
23
21
21
21
23
23
13
10
17
13
15
19
13
16
21
11
11
13
16
25
25
25
19
19
19
19
13
11
19
21
21
21
21
21
19
23
23
21
21
21
21
21
21
21
21
21
23
23
19
19
19
11
13
19
19
19
13
11
23
13
10
10
19
13
19
15
19
15
13
17
19
17
27
27
13
17
11
15
25
25
25
19
19
19
19
15
13
19
21
21
21
21
21
19
23
23
21
21
21
21
21
21
21
21
21
23
23
19
19
19
13
15
19
19
19
11
13
23
11
10
10
19
13
19
15
19
13
13
17
19
17
27
27
13
17
11
15
11
15
11
15
19
10
13
15
13
19
19
14
14
19
10
13
15
13
11
11
19
19
14
15
10
19
10
19
15
14
15
15
13
13
15
14
15
15
14
13
13
15
14
14
19
14
19
14
14
14
17
17
17
17
13
14
17
19
10
10
14
17
14
17
14
14
14
17
17
17
17
15
14
17
15
17
15
13
13
17
17
17
17
13
15
19
17
10
10
14
17
19
9
9
13
17
19
9
9
13
19
21
9
9
14
19
21
9
9
14
15
13
14
15
14
14
13
14
13
14
14
13
17
17
17
17
10
10
17
17
17
17
17
17
17
10
10
9
9
9
9
9
9
9
9
21
19
21
19
23
17
21
17
19
21
21
19
19
23
17
19
17
21
21
21
21
21
19
23
17
21
17
21
23
19
25
21
25
21
19
19
22
22
21
19
23
23
17
17
21
22
19
22
19
23
25
19
19
21
21
23
21
23
21
19
19
19
19
23
19
23
23
17
17
21
22
21
14
14
19
22
21
14
14
19
25
27
14
14
21
25
27
14
14
21
22
22
19
19
17
17
19
19
25
19
19
19
19
17
17
14
14
14
14
13
13
13
13
14
15
21
15
21
15
14
15
15
15
19
19
19
19
14
15
14
15
11
15
17
15
13
10
10
15
17
15
13
12
17
15
21
19
21
15
17
19
21
10
10
11
12
21
18
21
18
25
25
27
25
27
25
25
23
25
25
25
25
17
19
23
23
19
18
17
19
23
23
21
17
23
27
25
27
23
29
31
17
18
17
17
27
27
27
11
15
11
15
13
10
13
10
17
17
17
17
10
10
11
11
16
19
16
17
19
17
21
18
29
23
29
25
17
18
16
16
10
15
17
9
13
13
15
17
9
15
13
17
13
10
19
14
17
13
17
11
9
14
19
14
17
9
9
9
9
19
15
19
15
17
13
15
13
13
15
17
13
15
13
15
19
15
19
15
15
13
13
9
11
14
9
9
15
14
17
13
17
15
14
14
15
14
14
13
14
17
14
14
14
14
19
21
19
19
17
23
17
23
23
17
19
19
21
19
18
19
20
21
19
18
19
17
15
19
19
20
21
17
17
17
17
23
21
25
23
22
19
17
21
23
22
19
21
23
21
15
17
17
17
19
21
19
21
19
23
10
15
9
9
19
19
14
15
13
9
15
14
12
10
19
17
14
13
9
13
19
14
17
14
17
9
13
13
15
9
14
17
13
10
14
19
17
13
10
17
14
17
13
15
13
12
17
13
15
12
14
13
14
19
12
17
14
15
14
9
14
15
14
9
14
15
13
14
19
14
14
17
14
14
18
19
17
17
23
21
21
25
21
16
17
19
17
15
23
21
21
19
17
19
21
21
21
21
17
23
23
17
19
19
18
18
20
19
18
15
19
19
23
22
17
21
23
22
17
17
19
20
16
17
27
23
21
21
23
21
23
27
19
23
21
21
25
25
19
23
27
19
19
21
21
21
21
25
25
19
25
19
25
19
25
25
23
25
21
25
21
23
23
23
23
21
19
23
27
17
17
21
23
21
23
21
23
21
23
21
25
19
25
21
25
21
27
27
23
23
21
25
27
23
17
17
21
25
25
16
16
21
25
25
16
16
21
25
29
14
14
21
25
29
14
14
21
23
23
23
23
16
17
23
23
29
21
23
21
23
16
17
17
17
17
17
15
15
15
15
27
25
29
27
29
27
27
25
27
27
27
27
17
23
25
25
19
19
18
21
25
25
23
19
25
27
29
29
25
31
29
18
19
17
19
29
29
29
19
21
19
21
23
20
21
19
29
27
29
31
20
19
19
19
19
23
25
17
21
19
23
25
17
25
21
21
21
19
23
23
21
21
21
19
17
21
23
23
21
17
17
17
17
27
23
27
23
23
19
21
23
23
23
21
23
27
23
17
19
17
17
21
23
19
23
23
21
31
29
21
23
17
17
27
25
25
27
23
17
23
21
19
17
27
25
23
23
17
19
25
25
25
23
25
17
19
17
25
21
21
21
23
21
21
17
21
21
23
23
23
18
23
23
18
23
19
21
17
17
33
23
21
23
23
23
23
27
19
21
19
23
19
23
25
19
21
19
23
19
23
25
21
23
29
21
23
21
21
21
21
21
21
29
19
21
21
25
21
21
23
23
21
23
23
19
21
21
19
23
23
23
25
23
19
17
19
17
19
17
16
25
17
17
17
17
17
17
15
20
17
17
16
21
17
19
21
17
21
21
20
17
15
20
21
25
25
21
20
25
21
15
25
19
17
17
17
21
17
15
21
17
21
17
19
19
15
17
23
23
23
21
19
23
21
15
17
17
23
25
23
19
17
17
17
19
17
17
25
16
17
17
19
17
19
21
21
20
15
17
16
17
21
20
25
25
21
17
15
17
19
17
21
23
23
21
15
19
21
21
19
19
19
19
19
25
25
27
27
15
15
17
17
21
19
19
21
19
19
21
19
19
21
19
19
19
19
27
27
25
25
17
17
17
17
19
21
21
19
19
19
33
31
33
21
27
23
17
17
23
27
21
27
23
27
21
33
35
31
31
21
27
21
17
17
21
27
23
33
31
31
27
23
27
23
31
31
31
23
27
17
23
27
27
35
21
17
23
27
35
23
23
21
19
21
19
17
19
17
21
23
23
19
17
19
17
23
21
17
17
25
19
17
17
27
19
17
27
19
17
25
19
19
25
19
25
19
19
19
17
17
29
17
19
25
18
17
19
25
19
19
25
19
25
18
25
25
18
18
17
17
29
23
25
27
27
27
27
25
23
21
21
23
25
25
25
21
19
21
21
21
23
23
23
23
19
23
23
25
25
15
15
17
17
21
17
21
25
27
21
23
21
23
25
25
25
21
19
21
21
21
23
23
23
23
19
23
23
25
25
11
11
9
13
13
9
9
13
8
9
9
8
25
25
31
31
31
8
9
9
8
9
9
9
11
11
13
13
13
15
19
29
33
19
15
21
23
27
27
27
15
29
17
15
15
15
13
15
15
13
15
17
15
17
17
19
17
19
19
21
21
17
15
13
15
13
21
21
15
21
23
23
15
13
15
13
15
17
21
19
29
21
21
21
21
19
19
19
19
19
19
19
19
19
21
21
21
19
21
25
27
25
19
20
19
20
27
27
15
15
21
29
29
19
19
19
19
15
21
25
25
25
15
21
21
21
21
23
23
23
19
19
19
23
19
25
21
25
21
25
21
21
27
21
25
21
25
21
27
21
27
27
23
23
27
27
23
23
25
21
25
21
25
21
25
21
25
21
25
21
25
21
25
21
21
21
21
21
23
23
23
19
19
19
23
19
29
25
23
25
29
27
23
23
29
21
21
21
21
19
21
21
21
21
21
27
21
29
21
19
21
19
17
19
17
17
19
17
19
23
17
17
17
21
17
29
29
23
27
12
17
19
12
17
21
23
13
23
23
13
17
17
19
23
17
17
19
23
31
29
19
23
15
17
17
17
21
17
23
17
15
15
16
15
16
13
15
17
13
17
14
14
14
14
25
25
17
21
17
17
17
17
19
14
14
17
14
14
21
29
25
17
17
19
19
19
19
19
21
19
19
19
21
21
21
25
29
19
20
19
20
27
21
15
15
27
29
21
19
19
19
19
25
13
13
25
19
15
25
19
15
19
19
19
19
19
19
19
21
19
19
19
21
21
21
23
27
19
20
19
20
23
23
25
21
16
16
27
27
21
19
19
19
19
23
21
25
16
16
19
21
21
23
27
23
27
21
19
21
17
19
17
17
19
21
17
21
17
18
17
18
29
31
23
29
12
17
19
12
17
21
25
13
25
13
17
18
19
17
18
17
23
31
31
17
25
19
15
19
25
15
21
21
21
21
27
21
27
21
21
21
17
17
17
16
17
19
16
19
17
18
17
18
27
29
21
25
14
17
19
14
17
21
23
15
23
15
17
18
19
17
18
19
23
31
29
19
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
23
21
21
21
21
21
21
23
19
23
19
21
21
21
21
19
19
19
21
19
19
21
19
19
19
21
21
19
19
19
19
19
21
19
19
21
19
17
17
21
21
19
19
19
19
21
19
19
19
21
19
21
21
17
17
19
19
19
19
21
19
19
19
21
19
21
21
19
19
19
19
21
21
21
21
21
21
19
21
19
21
7
10
9
11
7
9
11
11
21
23
21
23
19
21
19
21
19
19
19
19
19
21
19
21
17
17
21
21
19
19
19
19
19
19
19
21
19
21
19
19
21
21
19
19
19
19
21
19
19
19
21
19
21
21
19
19
19
19
19
19
21
19
19
19
21
19
21
21
17
17
19
19
7
10
9
11
9
7
11
11
10
11
11
8
17
17
17
17
21
27
21
27
21
21
25
23
25
23
19
21
19
21
19
23
19
23
19
19
21
21
19
19
18
15
18
13
15
13
23
23
15
15
19
17
19
17
21
21
17
19
15
13
15
13
13
13
25
23
15
15
19
17
17
17
17
21
16
13
16
13
19
19
13
13
15
15
23
19
21
19
17
19
21
18
13
18
15
19
19
13
15
15
15
23
19
21
19
19
21
19
19
21
21
21
21
19
21
25
21
25
17
17
17
17
21
25
21
25
19
17
19
21
19
21
16
13
16
13
13
13
23
23
15
15
17
17
19
21
19
19
21
21
15
13
15
15
13
15
25
23
15
15
17
17
19
17
21
19
16
15
16
15
19
17
15
15
15
15
25
21
19
17
17
19
19
16
13
16
13
19
17
13
13
15
15
23
21
21
10
11
11
8
23
21
23
22
21
20
21
19
21
21
21
21
21
21
21
21
23
22
21
20
21
21
21
21
21
21
21
21
17
17
17
17
17
17
17
17
19
21
19
19
21
21
19
21
19
19
19
19
21
19
19
21
21
21
21
21
23
21
19
19
19
19
19
19
19
19
23
23
23
23
23
23
23
23
23
21
23
21
19
19
19
19
19
19
19
19
21
21
21
21
21
19
21
19
19
21
21
21
21
19
25
25
21
21
17
17
21
21
21
21
21
21
21
21
21
21
21
25
25
23
23
21
19
21
21
21
21
19
19
21
19
25
25
21
23
23
23
23
23
21
19
21
21
19
19
21
17
21
23
21
19
21
19
21
19
23
23
23
23
21
17
17
23
17
17
15
15
15
15
15
14
15
14
21
21
17
17
23
17
17
14
15
14
15
15
15
15
15
21
17
17
17
21
21
21
23
17
17
17
17
19
21
19
21
17
17
17
17
19
21
21
19
21
19
21
19
19
21
17
17
17
17
21
19
29
29
21
21
21
21
31
23
23
23
23
23
23
23
23
23
23
23
23
19
21
21
21
21
19
21
19
19
19
21
19
21
19
21
19
17
19
21
17
21
21
23
23
23
23
19
19
21
21
21
21
21
19
19
21
21
19
19
19
19
21
21
19
17
17
17
21
21
19
21
19
21
23
23
23
23
17
17
17
17
17
13
15
15
13
13
15
13
15
21
21
21
21
23
21
21
23
19
19
21
23
23
21
23
23
21
23
17
23
21
23
17
23
29
21
23
21
21
23
21
21
21
21
31
21
23
21
21
21
23
21
21
21
23
31
19
17
17
29
23
17
17
19
21
21
16
21
18
27
19
19
25
23
15
15
12
13
12
13
13
13
19
13
12
18
16
27
21
19
13
12
25
23
15
15
10
10
13
15
15
13
10
10
13
10
10
15
13
10
15
10
25
29
19
29
29
19
21
23
21
21
21
23
31
23
21
29
21
23
21
19
21
19
19
21
19
21
23
19
18
18
18
21
18
31
29
23
29
23
23
19
18
18
23
23
18
18
31
29
23
23
21
21
23
17
17
17
15
14
17
17
15
17
17
14
17
13
15
10
11
11
10
15
13
10
13
15
11
10
15
11
13
21
27
21
13
21
27
17
21
19
19
13
19
17
19
13
21
15
17
13
17
17
13
19
19
17
21
19
23
15
23
19
23
15
23
19
15
15
13
15
13
17
21
21
19
23
19
13
21
15
13
15
13
21
15
23
15
17
21
17
19
21
18
27
23
27
15
16
21
14
15
14
13
15
13
15
15
15
15
18
27
15
14
21
27
16
23
15
13
14
13
13
13
13
13
13
13
13
19
19
19
19
19
21
19
19
21
21
19
21
23
19
20
19
20
25
21
19
19
19
19
23
19
19
19
21
25
25
12
12
12
12
12
12
12
12
35
35
35
29
35
29
29
27
23
27
35
35
27
27
27
35
29
27
23
27
35
29
27
23
27
27
31
27
27
27
29
29
29
29
35
35
29
29
29
29
35
35
29
29
29
29
27
27
29
29
29
33
33
31
31
29
21
29
21
20
20
22
23
35
35
27
27
29
29
29
29
29
27
27
27
27
29
29
31
31
31
31
23
23
23
22
22
23
20
20
20
20
20
20
20
20
31
31
29
29
31
31
31
31
27
29
27
29
31
31
27
27
35
29
29
27
27
35
29
29
27
27
31
31
31
31
27
27
27
29
27
29
29
29
29
29
20
20
29
20
20
29
35
35
31
31
20
20
31
31
23
23
31
31
31
31
23
23
31
31
31
31
20
20
31
31
31
31
31
31
20
20
21
21
23
23
21
27
27
23
22
23
22
23
23
20
22
20
27
27
27
27
29
27
27
27
27
20
20
29
29
31
31
35
35
35
35
35
31
31
31
35
35
27
35
27
35
35
35
27
35
27
33
33
39
39
35
35
25
23
29
23
23
37
37
33
33
29
29
35
31
35
31
29
29
33
33
23
23
33
33
35
35
27
23
29
31
31
39
39
37
39
39
31
27
27
39
37
37
33
33
31
23
27
23
23
35
35
27
27
27
27
33
25
33
25
27
27
31
31
23
23
31
31
33
33
31
23
27
25
25
33
33
29
29
29
23
21
19
23
29
23
23
23
19
29
29
23
21
23
21
23
23
31
31
17
21
17
21
17
19
37
37
37
37
27
27
29
29
27
27
29
27
27
27
29
29
29
29
31
29
31
29
27
27
21
25
21
23
21
25
25
25
27
21
19
19
25
27
27
25
29
29
21
23
23
17
17
17
37
37
29
27
37
27
27
29
29
37
29
29
29
29
29
21
21
23
23
23
23
23
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
23
25
25
21
21
25
25
31
31
35
31
31
27
31
31
35
37
37
37
37
27
27
27
29
31
29
27
29
27
27
37
37
27
31
37
27
27
27
27
37
25
29
29
29
29
29
29
25
29
29
29
33
29
29
25
29
33
29
25
23
25
23
23
25
23
25
21
23
21
23
21
25
21
25
25
23
25
25
23
25
23
23
27
27
25
24
21
21
25
24
23
21
23
24
21
29
25
21
25
21
29
21
17
17
17
14
15
13
17
17
19
16
17
14
15
14
14
13
15
19
16
25
29
29
29
29
29
29
25
29
29
29
33
33
33
29
29
29
33
33
33
33
33
29
33
29
29
33
29
33
33
29
21
21
20
14
14
16
14
14
18
20
21
21
13
13
15
15
15
17
20
21
21
13
13
14
14
29
25
21
29
21
25
21
21
24
16
14
15
13
17
16
14
13
14
13
33
29
25
33
29
17
16
16
15
29
33
33
23
23
23
23
23
21
23
21
27
23
27
23
23
21
23
21
22
23
23
21
21
22
23
23
27
27
25
29
29
29
33
29
33
20
21
17
14
16
14
21
16
13
15
14
13
15
23
21
21
21
17
17
17
14
14
16
13
13
15
14
14
13
13
17
16
14
14
14
13
25
16
14
18
14
15
17
13
14
13
15
17
15
17
15
27
27
27
27
27
27
29
23
29
23
28
28
28
28
23
23
29
29
30
21
30
21
21
21
21
21
21
21
18
18
19
21
19
21
22
22
19
19
25
25
23
23
19
19
19
19
22
22
19
23
23
19
19
19
19
19
17
17
17
17
23
23
19
19
17
17
23
23
22
22
24
21
21
24
21
21
17
17
21
21
24
24
24
24
24
24
23
21
24
24
23
21
21
21
13
15
15
15
29
23
29
23
27
27
19
19
15
15
24
24
22
22
19
19
19
19
10
11
19
15
17
19
15
15
17
17
11
10
21
21
21
21
21
21
21
21
19
21
18
21
19
21
18
21
21
22
21
21
22
21
24
24
31
31
23
23
31
21
31
21
21
31
21
31
31
31
19
19
31
31
33
33
31
21
31
21
21
31
21
31
31
31
17
17
31
31
31
31
31
31
31
31
31
31
31
31
29
29
17
17
25
25
25
25
21
21
21
21
35
35
17
17
27
27
27
27
21
21
21
21
29
29
19
19
29
29
19
19
23
23
23
23
31
31
29
29
19
19
29
29
19
19
23
23
23
23
33
33
27
27
37
37
27
27
27
27
23
27
27
27
23
27
27
27
25
25
23
27
27
27
23
27
27
27
27
27
27
27
25
25
25
25
21
21
33
33
31
31
21
21
35
35
37
37
21
21
33
33
31
31
21
21
25
25
19
19
20
20
20
20
25
25
25
25
31
31
31
31
31
31
31
31
31
31
33
33
27
27
27
25
27
25
35
35
37
37
15
15
15
15
22
22
13
13
25
25
19
19
23
23
15
15
15
15
22
22
13
13
25
25
19
19
23
23
29
29
31
31
25
25
19
19
19
19
19
17
19
21
17
21
21
21
19
17
19
21
17
21
21
21
21
21
21
21
19
19
19
19
31
29
31
29
31
31
33
19
19
27
17
17
33
19
19
27
21
21
17
17
33
21
21
21
21
33
21
21
33
27
33
27
33
33
35
29
35
29
33
33
31
31
33
33
29
29
35
35
35
35
35
26
35
26
26
26
31
31
35
35
33
33
29
29
25
25
21
21
33
33
35
35
29
29
33
33
31
31
31
31
35
35
29
29
37
37
33
33
29
29
39
31
39
31
35
35
29
29
29
29
35
35
29
33
33
27
27
37
37
37
31
37
31
35
35
31
31
33
33
31
29
31
29
31
31
37
37
26
26
37
37
37
37
37
37
31
31
29
29
31
31
21
21
35
29
35
29
37
37
37
29
37
29
37
37
24
24
37
37
37
37
33
33
31
31
25
25
33
33
19
19
19
19
19
19
23
21
23
21
19
19
21
23
23
33
29
33
29
35
35
17
17
17
17
15
15
17
17
15
15
25
25
25
25
25
25
11
11
21
15
21
15
29
29
25
25
21
21
21
21
31
27
31
27
27
31
27
31
21
21
21
21
20
18
20
18
23
23
23
23
23
23
23
19
27
25
17
17
23
19
27
25
17
17
23
19
23
19
25
15
25
15
27
27
25
23
25
23
25
25
25
25
24
23
24
33
33
24
23
24
33
20
20
18
18
23
23
23
23
23
23
33
29
33
29
33
33
31
25
31
25
33
33
29
29
25
31
31
23
27
23
27
27
27
25
25
31
31
29
29
25
25
27
27
18
18
31
18
31
18
29
29
29
29
29
29
31
31
33
29
29
31
31
27
27
31
31
31
31
33
27
33
29
27
29
29
29
33
33
31
27
31
27
27
27
27
27
27
27
35
33
22
22
33
29
29
31
31
29
29
23
23
27
27
22
22
33
24
24
33
33
33
31
29
27
27
29
29
31
35
22
22
31
35
29
33
33
35
31
35
33
29
33
27
27
31
29
31
22
22
27
29
29
27
17
17
25
27
27
25
19
19
31
27
31
27
23
19
23
19
17
23
17
23
29
29
23
23
29
29
23
23
27
27
29
29
25
25
25
25
33
33
31
29
31
27
27
29
29
29
33
33
27
27
27
27
29
29
31
27
31
25
25
27
27
27
29
33
29
33
29
27
29
27
29
27
29
27
25
27
29
27
29
25
25
29
27
25
27
27
24
29
25
25
29
27
24
29
29
29
29
29
27
27
27
27
29
29
27
27
17
15
17
15
23
23
17
17
17
15
17
15
17
17
23
33
33
27
27
29
29
27
27
29
29
29
29
29
29
29
29
27
31
29
25
29
29
27
31
29
25
31
27
25
29
29
24
31
29
25
31
27
24
31
29
33
29
27
29
33
27
27
29
27
29
29
27
29
29
27
29
15
17
16
17
17
17
15
15
17
17
17
18
15
15
13
13
15
15
15
17
16
17
17
17
17
18
15
15
27
27
23
23
23
23
19
19
31
31
23
21
23
21
19
19
21
21
21
21
19
19
23
23
23
23
23
23
23
23
31
31
23
21
23
21
23
23
21
21
25
25
21
21
23
23
17
17
23
23
27
27
23
23
25
25
23
23
15
15
15
17
15
17
15
15
17
17
16
16
21
16
21
16
16
16
16
16
21
21
21
21
21
21
21
21
25
25
21
21
15
15
21
21
15
15
21
21
23
23
25
21
25
21
25
25
21
21
27
27
25
19
25
19
27
27
25
25
21
21
17
17
21
21
17
17
19
19
19
19
19
19
15
15
17
15
15
17
15
15
17
15
15
17
17
17
13
13
23
23
13
13
15
15
23
23
23
23
29
21
29
29
21
29
17
17
21
21
21
21
13
13
13
13
17
17
17
17
17
15
17
17
17
15
33
33
29
31
29
29
29
29
29
31
31
33
33
31
31
31
33
33
10
10
29
29
29
29
31
31
27
27
27
27
29
29
21
21
33
33
29
29
21
21
25
25
29
29
27
27
21
21
27
27
21
21
17
17
25
25
17
17
25
25
29
29
21
21
27
27
27
27
29
29
21
21
27
25
27
25
27
27
27
27
29
29
27
27
23
23
27
27
23
23
21
21
23
23
21
21
23
23
23
23
33
25
25
25
25
25
25
27
27
27
27
25
33
33
33
27
27
23
23
23
23
10
10
27
27
23
23
17
17
17
17
31
31
23
23
27
27
23
23
25
25
23
23
25
25
27
27
25
25
25
25
20
20
20
20
21
21
21
21
21
21
21
21
23
23
23
23
19
19
23
23
29
23
29
23
27
27
13
15
15
15
19
19
15
15
24
24
19
19
22
22
29
23
29
23
28
28
28
28
23
23
21
21
29
27
29
27
30
30
21
21
21
21
21
21
18
18
19
19
19
19
22
22
25
25
19
19
23
23
19
19
19
19
19
19
17
17
17
17
22
22
23
23
19
19
24
24
24
19
24
19
23
23
17
17
17
17
24
24
21
23
24
24
21
23
23
23
22
22
21
21
21
21
24
21
21
24
21
21
15
15
10
11
10
11
21
21
21
21
21
21
21
21
21
19
21
18
21
19
21
18
21
21
22
21
21
22
24
24
29
25
27
27
25
25
31
23
25
25
33
27
27
25
25
25
23
23
27
23
23
27
25
25
23
23
25
23
23
25
23
23
23
23
23
23
23
23
23
23
25
21
21
23
23
21
23
21
21
23
21
23
23
21
25
25
25
25
25
21
25
27
19
21
21
19
23
20
20
21
21
23
19
27
27
27
19
19
20
21
20
21
20
20
19
19
25
25
25
21
25
25
21
25
25
19
19
21
21
19
17
21
21
19
17
21
15
21
15
21
21
15
15
27
27
25
25
23
23
21
21
21
21
23
23
25
25
33
33
29
29
25
25
25
25
33
33
25
25
25
25
25
25
23
23
25
25
23
21
21
23
21
21
31
31
21
21
21
21
23
23
19
25
21
19
25
21
19
19
21
17
17
19
19
21
17
17
29
29
23
23
21
21
21
21
21
19
21
19
23
23
21
21
23
23
23
23
23
23
23
23
29
29
31
31
29
29
19
23
19
23
19
23
19
23
21
21
19
19
19
19
31
31
21
21
21
19
19
21
23
23
23
23
23
23
23
23
23
21
25
23
23
23
23
25
23
21
20
22
23
27
25
25
25
23
20
22
19
21
19
21
22
21
22
21
23
25
23
25
23
23
23
25
23
25
25
15
15
15
15
19
17
15
15
23
23
23
23
23
23
23
23
25
25
25
25
25
14
14
14
14
22
22
22
22
23
23
18
18
27
27
18
18
33
29
33
29
27
27
23
23
23
23
19
19
13
13
13
13
25
25
17
15
15
17
15
15
23
23
23
23
15
15
25
25
15
15
15
15
21
21
21
21
20
20
20
20
13
13
23
23
23
23
13
13
25
25
25
25
14
14
23
23
23
23
25
25
14
14
23
15
17
23
17
15
25
27
29
17
15
17
15
23
15
23
15
15
15
27
31
23
23
23
21
23
21
25
25
21
21
15
15
17
13
25
27
29
15
15
17
13
14
15
15
14
21
19
17
17
15
15
17
15
17
15
23
17
23
17
17
17
19
19
15
15
15
15
23
10
10
23
10
10
21
21
21
21
25
25
25
25
25
15
16
16
15
15
15
21
21
15
15
19
19
21
13
15
21
13
15
15
15
12
12
21
12
23
17
21
12
23
17
19
19
21
21
23
23
23
15
23
15
17
15
15
17
15
15
15
15
14
14
23
21
13
13
19
23
21
13
13
19
15
15
14
14
21
17
17
21
17
17
21
21
17
17
19
19
19
21
19
21
27
25
19
27
27
27
27
25
25
25
29
29
29
31
23
25
23
23
29
25
25
25
25
19
15
19
15
27
25
19
19
15
15
15
15
13
13
23
25
25
25
23
25
27
27
27
27
27
23
23
27
27
27
27
27
27
27
29
27
19
19
27
27
21
21
15
15
13
17
15
15
21
23
21
21
21
21
21
23
19
23
19
19
21
23
21
19
21
23
23
21
21
21
21
19
19
21
21
23
19
23
19
21
23
21
23
21
29
27
23
23
23
23
15
15
21
21
15
15
27
29
31
31
29
27
23
31
27
23
23
33
29
23
23
27
25
25
27
25
25
25
25
27
27
25
25
23
23
23
23
21
19
49
49
37
41
37
41
45
35
35
28
26
28
31
26
29
31
31
31
31
31
41
41
39
41
37
37
41
41
35
35
28
28
26
26
29
41
41
39
41
39
37
49
49
45
37
37
37
29
37
29
37
43
37
41
37
37
30
25
33
27
29
45
41
37
37
30
25
27
29
37
37
37
33
33
29
33
31
33
29
25
29
27
33
33
22
22
29
29
39
39
27
33
33
22
22
21
21
21
21
18
18
27
26
27
27
29
27
26
26
27
25
29
27
26
27
25
25
22
22
18
29
29
29
22
27
22
33
39
26
27
27
29
22
22
27
22
18
22
18
33
21
21
26
29
39
18
25
25
29
27
29
28
28
25
28
26
25
26
27
27
27
27
30
27
26
27
26
27
27
27
26
26
30
33
29
27
27
27
27
30
30
27
30
27
26
25
22
26
25
25
25
25
24
25
25
25
25
25
26
26
22
25
25
25
25
25
25
41
41
37
33
33
29
25
25
28
28
28
26
26
26
26
33
33
33
33
25
25
30
33
33
41
41
37
29
37
39
33
33
30
33
33
33
37
33
37
30
30
31
27
33
33
25
22
24
25
25
25
25
22
25
33
33
33
33
37
27
33
41
27
33
41
41
37
30
29
41
41
31
31
29
29
41
41
31
31
41
41
41
35
29
29
35
35
33
33
35
35
21
23
21
23
21
21
21
21
23
33
33
35
35
35
35
26
26
25
25
26
26
26
25
26
33
25
33
25
29
35
35
27
29
29
25
26
26
31
25
33
25
25
31
33
25
31
35
33
37
31
35
33
37
25
26
26
35
25
33
25
29
35
33
29
31
21
33
21
25
31
33
25
21
21
17
21
23
17
17
17
21
25
25
21
39
39
29
29
23
23
39
39
29
29
39
39
39
39
39
39
39
39
33
35
33
33
33
25
26
26
25
23
33
33
25
25
35
33
33
33
33
24
25
25
24
23
33
35
33
33
33
25
35
24
24
25
33
33
33
33
33
33
33
33
33
21
23
21
25
25
25
25
25
25
33
27
31
27
27
35
31
27
27
27
25
24
23
25
27
35
29
27
33
33
33
29
37
37
25
24
23
25
23
35
29
27
33
23
31
25
23
33
31
23
19
23
17
21
21
23
23
25
25
25
23
23
24
23
24
24
23
23
17
24
19
27
25
24
25
24
25
24
27
25
24
23
23
22
22
22
22
22
22
25
23
23
27
25
23
25
29
29
29
29
29
25
25
23
23
21
21
25
23
19
23
21
21
21
21
29
29
23
29
25
23
25
39
39
21
21
39
39
43
43
43
43
29
33
29
31
29
33
29
33
29
29
33
33
29
29
33
29
33
23
33
33
33
29
35
35
33
29
31
33
25
33
31
29
31
33
25
33
31
25
25
35
33
35
33
35
35
33
33
39
43
43
39
37
37
37
37
47
47
23
23
23
25
25
25
25
21
23
19
25
23
25
25
23
19
23
23
23
23
25
25
23
23
39
39
35
33
33
39
31
31
31
31
33
31
33
31
32
33
27
27
27
27
31
31
35
33
33
35
31
31
33
32
31
31
31
27
39
31
27
27
31
31
39
31
27
31
27
39
31
31
35
33
27
33
27
37
33
33
35
35
29
35
35
39
35
33
35
33
35
31
33
34
27
39
33
31
33
33
31
27
33
27
34
27
35
37
24
27
25
27
27
24
24
27
24
31
31
27
27
27
27
27
25
25
25
25
31
39
27
31
31
39
29
27
27
31
27
31
33
29
33
29
27
27
29
29
29
27
27
27
31
27
31
39
31
27
27
28
31
31
25
25
31
33
39
31
25
25
28
26
29
25
27
25
25
27
25
26
26
33
26
31
31
35
32
35
32
29
31
31
35
32
32
32
29
32
31
31
29
35
35
31
27
27
27
31
32
29
32
35
27
29
29
31
27
27
29
27
31
31
27
29
29
27
29
27
27
41
31
35
29
41
31
41
29
27
25
29
25
27
25
29
25
25
29
29
25
27
25
25
27
25
25
25
25
29
25
27
25
25
27
25
29
33
33
33
29
31
31
31
27
29
29
25
25
23
23
26
24
24
24
29
31
29
25
29
31
29
25
25
25
23
23
26
24
24
24
31
33
29
33
31
33
29
33
22
23
22
29
23
29
22
23
22
29
23
29
29
31
25
29
29
31
25
29
27
27
25
25
45
45
29
29
33
33
27
27
37
37
29
29
33
33
41
31
37
31
37
41
41
41
27
27
29
31
31
27
27
27
27
31
31
27
27
27
27
27
31
27
29
31
27
27
27
29
31
31
28
28
28
28
27
31
31
28
27
28
27
27
31
28
28
29
31
27
27
23
23
27
23
25
25
23
29
27
29
41
27
27
27
41
23
23
23
26
26
23
24
27
25
27
25
31
25
27
25
31
23
26
26
23
24
27
19
27
33
21
29
24
25
23
29
22
27
22
31
25
29
23
29
31
25
25
29
29
24
25
19
21
23
25
25
29
29
25
25
37
37
25
25
33
37
33
37
23
23
27
31
29
27
25
29
27
27
31
29
27
25
31
27
25
23
23
25
29
19
33
27
29
21
25
23
29
31
25
25
23
29
31
23
29
31
29
25
25
25
29
29
25
25
23
29
25
23
29
25
19
21
41
41
25
23
25
37
37
27
37
37
27
37
37
37
37
37
37
37
37
31
31
31
31
31
31
31
27
27
27
27
31
27
27
27
27
27
27
31
27
27
29
27
33
29
25
23
29
25
27
29
29
33
23
29
25
25
25
23
25
29
29
37
29
37
37
37
37
37
37
37
29
29
27
27
23
23
23
23
19
19
19
19
23
23
23
23
19
19
19
19
19
19
21
21
21
21
24
27
21
19
27
21
21
26
24
26
23
19
25
27
27
27
26
21
23
27
29
26
29
27
27
29
27
33
31
29
27
23
21
27
23
23
27
19
25
27
27
27
27
26
31
29
27
33
30
27
25
28
33
25
29
28
33
28
32
37
29
27
37
28
31
25
29
30
27
25
29
27
33
31
29
29
29
31
28
33
29
33
29
37
29
29
29
29
25
37
29
28
31
29
29
25
33
29
25
27
33
37
30
29
37
29
25
27
30
29
28
24
23
23
27
23
23
23
27
24
21
23
23
29
26
23
27
19
24
23
24
23
21
25
21
19
27
23
27
21
23
25
21
23
23
31
31
23
25
19
25
23
23
23
23
21
35
35
31
35
25
25
31
25
35
35
25
25
25
31
39
37
27
35
25
27
29
25
27
39
37
35
39
27
29
39
25
27
33
29
27
35
29
35
23
25
25
27
25
27
29
27
25
24
23
21
25
24
24
24
21
19
19
23
21
21
19
25
19
31
33
29
23
27
27
31
29
23
23
17
21
21
19
24
24
31
26
31
24
27
27
26
26
21
23
27
27
26
28
35
33
35
29
29
25
29
29
25
27
33
25
27
21
25
21
27
25
25
23
27
27
25
23
33
29
33
27
23
29
25
25
25
37
33
31
37
27
29
29
33
29
29
29
29
33
27
25
25
25
33
27
27
29
27
33
25
27
27
27
29
31
27
29
27
27
25
25
29
37
25
25
29
25
33
29
31
29
37
23
23
27
29
31
25
25
25
31
27
39
39
31
30
27
27
25
29
27
31
39
25
27
27
30
29
39
27
24
24
24
23
21
25
24
21
19
19
23
21
21
19
25
19
28
23
23
17
21
21
19
24
24
41
19
19
19
19
19
19
25
41
19
19
19
19
19
19
33
33
25
29
23
29
23
16
15
17
16
15
25
23
17
35
35
17
17
29
33
33
33
33
27
27
23
25
27
23
25
21
21
23
23
25
21
23
23
23
21
21
25
29
25
23
23
29
27
25
27
32
25
25
29
27
28
24
27
29
19
19
19
19
19
19
39
39
39
33
25
39
29
19
33
33
29
29
25
19
19
23
23
23
19
19
19
21
23
21
23
21
21
21
21
21
19
25
23
23
21
21
23
21
23
21
23
25
21
21
23
23
23
23
29
29
29
29
25
27
33
21
27
33
20
20
20
20
21
29
20
20
35
19
19
19
19
19
19
21
21
29
27
29
27
23
19
23
19
27
25
27
25
19
19
19
19
27
27
27
27
27
27
33
21
27
27
33
23
33
33
21
21
27
27
27
27
27
27
33
21
33
33
23
21
19
17
19
17
21
21
13
13
15
19
15
19
14
14
13
13
31
31
25
25
18
18
19
13
17
19
19
13
17
19
25
25
13
13
13
24
15
14
13
23
15
14
23
23
23
23
21
21
21
21
23
23
23
23
19
19
29
27
29
27
21
19
21
19
27
25
27
25
19
19
19
19
18
12
21
12
21
13
18
12
20
20
13
13
14
15
11
15
15
11
31
31
12
13
13
12
22
22
21
21
12
12
13
15
18
18
13
15
17
18
22
22
25
18
12
14
18
19
12
14
18
20
28
28
24
24
23
23
19
19
19
19
25
25
21
21
31
31
31
29
31
29
29
29
29
29
11
11
29
29
29
27
29
25
27
25
29
29
29
27
27
25
31
31
31
29
31
29
29
29
29
29
24
24
24
24
24
24
13
13
13
13
29
29
31
31
17
18
16
17
17
15
17
24
15
23
25
23
29
29
31
31
16
17
17
17
33
33
33
29
33
29
29
29
26
18
26
18
22
22
13
14
13
14
33
33
33
29
29
29
16
17
16
17
17
18
17
17
16
16
22
16
23
23
18
18
29
27
29
27
21
19
21
19
27
27
27
27
19
17
19
17
22
22
29
29
29
29
25
24
25
24
29
29
29
29
23
23
23
23
27
27
21
27
27
21
27
27
23
20
20
29
27
29
27
23
19
23
19
27
27
27
27
19
17
19
17
33
33
31
31
29
29
33
33
29
29
29
29
29
29
31
31
29
29
29
29
33
33
27
25
19
19
29
21
29
33
25
23
25
23
24
23
23
15
15
27
27
20
21
21
19
29
29
20
17
17
21
21
19
21
25
19
19
25
21
20
22
21
20
21
26
20
20
15
21
15
21
23
23
23
23
25
25
21
21
31
27
25
25
27
31
29
25
20
29
25
20
26
35
35
28
33
33
26
20
23
22
20
23
26
25
25
25
25
35
35
33
33
26
26
19
28
19
21
21
24
20
20
41
39
41
39
35
35
41
37
41
37
31
29
31
29
23
23
23
23
31
31
27
27
27
27
39
35
39
35
35
35
35
31
35
31
27
25
27
25
19
25
19
25
25
25
25
25
35
35
27
27
19
19
33
33
23
23
23
23
29
31
25
25
25
29
31
25
17
17
17
17
17
17
41
41
31
31
25
25
27
27
27
27
31
33
23
23
27
31
33
27
21
17
17
19
21
19
43
43
35
37
35
37
39
39
37
37
35
35
33
35
33
33
35
35
33
35
25
21
25
21
25
21
25
21
29
27
16
16
23
21
16
16
29
29
17
17
23
21
16
16
19
21
21
19
21
21
25
25
21
19
21
19
29
19
29
19
21
23
23
37
33
25
25
35
31
23
23
21
21
19
19
35
33
35
33
33
33
35
33
35
33
35
35
25
25
29
27
23
21
29
29
23
21
29
29
37
33
35
31
35
33
35
37
23
17
21
19
21
23
19
23
21
21
23
17
23
19
21
21
23
21
19
21
29
29
20
25
25
31
31
24
37
37
25
31
31
29
25
25
25
25
29
25
25
17
25
25
23
23
22
31
31
31
31
37
37
31
31
31
23
31
31
23
31
27
27
20
29
29
20
29
29
21
17
22
19
19
21
21
25
25
31
31
20
25
24
20
21
20
37
27
37
27
33
33
29
29
29
29
27
19
27
19
21
23
21
23
31
31
17
17
19
21
19
21
41
39
41
39
35
35
41
37
31
29
31
29
23
23
23
23
25
23
25
23
41
31
25
27
27
27
27
27
31
31
27
27
31
31
27
19
19
19
19
19
19
39
39
27
27
23
23
27
27
27
27
25
27
27
37
25
27
27
37
21
21
27
21
27
21
37
37
35
33
35
33
37
37
31
31
31
31
33
27
33
27
27
31
27
31
25
25
22
22
33
29
19
19
35
35
19
19
23
23
16
16
21
21
21
21
27
27
19
19
27
27
19
19
27
27
21
21
33
27
33
27
35
35
33
25
33
25
33
33
21
21
25
25
33
29
35
35
23
23
27
27
27
27
27
27
35
33
35
37
23
21
19
23
23
19
23
23
19
21
23
19
21
19
19
19
19
19
19
21
23
21
23
22
22
21
23
23
21
19
19
19
19
19
19
21
23
21
23
22
22
21
23
23
31
25
31
25
29
29
23
19
23
19
19
21
19
21
21
17
21
17
19
19
19
19
29
31
29
31
31
31
31
31
29
27
29
29
27
31
29
31
33
33
27
29
27
29
29
31
29
31
25
29
25
29
31
29
31
29
29
31
29
31
31
31
21
23
23
27
27
20
41
41
27
27
33
33
27
29
25
25
29
27
27
27
19
21
21
21
21
25
25
16
21
21
23
23
29
29
29
29
23
23
25
21
23
23
21
25
29
29
18
22
22
17
17
33
33
22
19
21
21
16
19
19
23
23
15
15
19
19
18
18
23
23
22
22
15
15
18
18
33
33
21
21
25
27
25
27
27
25
25
25
25
25
25
19
23
23
19
25
21
27
27
20
18
22
17
17
21
21
27
27
25
25
25
25
23
19
23
19
17
23
17
23
25
25
15
15
19
19
15
15
15
15
37
33
37
29
33
29
29
25
29
25
23
21
21
21
21
21
21
21
37
33
37
33
29
27
29
27
23
29
23
29
27
27
21
21
23
23
23
23
21
27
27
23
21
27
27
23
17
15
17
17
17
15
25
25
19
19
23
23
23
23
19
23
23
27
19
23
23
27
17
17
23
17
23
17
21
19
23
21
23
19
29
27
29
27
31
31
29
27
29
27
25
23
25
23
23
27
23
27
31
27
18
18
27
25
16
16
35
35
20
20
23
27
15
15
23
23
15
15
29
25
14
14
25
25
13
13
31
31
19
19
13
13
20
20
33
27
33
27
29
25
29
25
31
31
23
23
27
31
27
25
35
35
23
27
25
29
25
25
31
31
31
31
35
33
35
35
33
31
35
31
31
31
19
19
35
33
35
33
37
37
27
27
27
27
18
19
18
19
27
27
27
27
17
18
17
18
31
29
31
35
29
33
35
33
13
13
14
14
33
33
33
33
33
31
25
27
25
27
25
27
25
27
19
19
19
19
23
23
23
23
21
23
21
23
27
25
27
31
25
27
31
27
27
25
27
29
25
25
29
25
27
25
27
27
25
23
27
23
24
21
24
21
27
15
15
15
15
31
31
19
17
17
17
17
16
16
26
26
19
19
16
16
20
20
16
16
21
22
19
17
17
18
22
21
18
21
23
18
23
19
19
19
15
17
17
15
17
15
15
17
17
17
21
17
17
21
19
19
19
19
15
15
23
21
20
17
17
20
21
23
29
24
18
29
24
18
27
20
20
27
27
25
27
27
25
25
21
21
21
19
15
15
21
21
27
27
27
27
23
23
26
26
16
16
17
17
21
22
19
18
22
21
15
15
19
19
19
19
23
21
20
20
21
23
33
33
25
25
27
27
27
25
25
16
16
25
16
16
15
15
27
19
19
19
33
37
29
33
37
33
29
29
27
23
23
29
29
29
23
25
23
25
31
31
27
27
29
29
29
29
21
21
21
21
19
21
19
21
21
21
21
21
25
29
25
21
23
21
17
17
19
19
27
27
17
23
17
23
21
21
15
15
19
21
21
19
17
15
17
15
15
17
17
15
27
21
23
23
23
23
23
29
19
19
23
23
29
23
17
15
15
17
17
17
19
17
17
19
19
19
31
29
31
29
33
33
33
33
31
31
27
29
27
29
29
31
29
31
21
17
21
17
23
23
27
31
15
15
15
15
14
14
27
27
15
15
15
15
14
14
17
18
23
17
18
25
19
19
17
17
17
19
27
29
19
23
23
14
14
27
23
21
21
27
27
19
19
23
25
17
17
15
15
14
14
19
19
27
29
27
29
31
29
31
29
31
31
21
21
27
31
15
15
27
27
15
15
29
27
27
23
27
27
27
27
35
35
35
33
31
35
27
27
21
21
35
33
35
33
37
37
27
27
27
27
18
19
18
19
27
27
27
27
19
18
19
18
31
29
31
35
35
33
25
27
25
25
27
25
19
23
23
19
25
27
25
25
27
25
21
23
23
21
25
25
27
27
25
17
25
17
17
21
17
21
19
19
29
29
27
29
25
23
25
25
23
27
25
27
25
21
25
21
21
25
21
25
13
13
14
14
33
33
33
33
25
27
25
27
25
27
25
27
19
19
19
19
23
23
23
23
21
23
21
23
27
27
29
25
25
29
27
25
27
31
25
27
31
27
27
25
27
27
25
23
27
23
19
19
35
33
35
33
37
37
27
27
27
27
18
19
18
19
27
27
27
27
17
18
17
18
31
29
31
35
35
33
37
35
37
35
33
33
37
37
29
29
29
29
29
29
29
29
23
25
23
25
12
12
14
14
14
14
19
19
23
13
12
23
13
12
15
15
15
15
12
11
35
33
35
33
29
33
27
25
27
25
27
25
27
25
23
23
23
23
12
13
14
14
14
14
12
12
11
12
15
15
15
15
12
13
37
37
37
37
27
23
27
23
21
21
21
21
37
37
27
23
27
21
23
21
23
23
23
23
25
25
25
25
23
19
23
19
23
25
23
25
23
23
23
23
23
23
23
27
25
19
19
17
17
27
19
19
33
29
19
25
17
29
25
15
33
29
29
25
19
15
27
25
19
19
17
27
19
19
33
29
19
29
25
19
15
27
25
19
19
18
27
19
19
25
29
17
25
17
17
21
25
19
25
29
21
25
17
19
27
19
19
27
19
19
25
29
17
25
18
21
25
19
25
17
21
21
33
33
37
37
27
27
27
27
18
19
18
19
27
27
27
27
19
18
19
18
31
31
35
35
33
29
33
29
33
29
33
29
37
33
37
33
37
33
37
33
21
21
21
21
21
21
33
29
29
27
27
27
25
23
27
25
33
29
29
27
27
27
25
23
23
23
25
23
27
25
37
29
27
24
27
25
23
23
23
37
29
27
24
27
19
15
21
13
19
15
21
13
31
33
31
31
35
33
29
37
33
35
37
32
29
25
29
29
27
27
29
29
29
33
39
19
25
27
29
35
17
33
39
29
35
19
17
25
31
21
31
25
31
29
31
21
31
25
27
29
31
25
27
27
29
27
27
29
29
27
29
9
9
11
9
31
29
31
29
33
31
31
27
33
31
31
27
31
27
31
27
29
29
31
31
27
31
31
27
31
27
31
31
27
27
31
27
24
20
24
21
24
20
24
21
31
33
33
31
33
33
31
37
25
31
21
31
25
31
29
31
29
31
25
27
27
29
27
27
27
29
24
20
24
21
25
21
27
22
24
20
24
21
25
21
27
22
31
31
31
33
33
33
31
37
33
32
18
19
19
19
18
18
27
17
19
19
29
19
27
29
17
19
27
29
27
27
29
29
27
29
29
33
29
33
29
37
33
37
33
33
17
15
21
19
17
17
17
17
19
21
35
33
31
29
29
27
37
33
33
29
31
27
35
33
31
29
29
27
37
35
31
27
31
29
33
33
29
31
27
35
33
31
27
33
29
35
31
27
31
29
35
33
31
27
33
29
23
17
25
21
12
9
12
10
23
17
25
21
31
29
31
35
31
32
35
33
29
29
31
31
18
18
19
18
27
17
19
19
29
19
27
17
27
27
25
23
25
23
27
27
27
31
31
27
31
27
31
27
31
27
25
21
27
22
25
21
27
22
17
17
17
17
17
17
17
17
21
29
29
21
29
25
17
31
27
19
25
29
21
25
21
29
29
29
21
29
17
25
31
27
27
27
21
23
27
27
21
23
23
27
25
23
23
25
21
25
23
21
21
25
23
25
23
23
27
25
21
25
21
21
25
23
12
12
17
17
12
12
17
17
23
23
17
19
19
17
19
23
17
23
23
17
19
19
19
15
21
23
18
23
18
23
25
23
19
19
25
23
19
19
19
19
19
27
25
19
19
19
25
25
13
27
13
23
23
27
11
15
23
27
11
15
17
17
17
17
19
19
19
19
19
23
19
23
23
25
18
19
23
25
18
19
25
27
25
25
15
27
15
27
27
23
13
11
23
23
13
11
12
9
9
9
12
10
11
9
23
25
19
31
23
19
31
23
23
17
13
11
23
19
11
15
23
23
23
23
19
25
31
19
23
31
23
19
15
11
18
23
13
11
23
23
27
27
22
23
23
23
17
19
23
23
17
19
27
27
22
23
19
23
23
19
13
27
27
15
19
23
23
19
15
27
27
13
23
23
23
23
23
21
25
23
17
19
23
25
19
18
27
27
22
23
27
27
22
23
21
21
17
19
21
21
21
17
27
27
21
23
27
27
21
23
35
27
29
29
27
35
27
25
27
24
35
27
29
29
27
35
29
25
31
27
27
25
27
24
35
29
27
27
23
29
25
31
27
35
29
27
27
23
27
27
23
25
23
25
27
27
31
31
33
33
29
25
29
29
25
25
29
29
29
25
35
21
25
27
21
31
25
25
35
21
31
21
21
29
27
29
27
29
27
27
24
29
27
27
24
27
23
27
23
31
29
31
31
33
29
33
33
31
33
33
32
25
21
25
25
21
21
25
21
37
27
31
27
27
23
29
23
37
27
31
27
27
27
29
25
23
29
23
35
24
31
27
27
29
25
35
24
31
27
31
29
29
31
35
35
33
33
31
31
35
35
12
12
15
16
16
15
21
21
17
14
12
12
15
16
15
16
13
14
37
37
27
29
27
29
27
29
27
29
25
23
25
23
14
13
16
15
15
16
12
12
17
14
16
15
16
15
12
12
41
41
31
31
25
25
41
31
25
27
25
27
25
27
27
27
27
29
29
29
29
29
29
29
37
33
37
33
29
23
23
23
29
23
23
33
29
23
23
29
33
29
33
29
23
21
29
23
23
21
29
33
29
23
21
37
37
33
33
19
19
17
17
37
37
35
35
29
27
29
27
29
27
29
27
23
21
23
21
25
25
25
25
25
23
25
23
33
33
29
29
35
35
31
31
31
31
29
29
37
33
23
27
27
23
23
31
31
23
23
25
25
23
23
31
31
23
29
29
29
19
29
19
23
21
23
21
21
21
35
35
27
33
27
25
33
29
25
29
37
33
25
21
25
21
25
14
14
25
25
19
19
19
17
17
25
25
19
19
17
17
19
19
17
17
19
22
21
19
21
21
21
21
21
23
21
21
14
14
19
17
18
18
17
17
21
18
18
21
19
19
33
33
31
31
31
31
27
27
27
27
21
21
29
29
25
25
27
27
25
25
17
17
19
19
19
22
19
21
18
18
21
18
21
18
35
35
31
31
31
31
27
27
27
27
27
27
31
31
17
19
17
19
21
19
21
19
27
25
27
25
41
41
31
31
25
25
19
19
19
21
27
17
17
27
23
17
17
17
23
17
27
27
27
27
33
21
21
33
21
17
17
19
21
19
29
33
29
31
31
33
33
27
29
31
29
25
21
25
21
25
25
27
27
15
15
17
17
15
15
27
27
17
17
17
17
15
15
21
22
21
21
22
21
20
20
21
21
35
35
27
27
25
25
27
27
25
25
23
23
23
21
21
29
29
33
25
25
27
27
17
17
27
27
17
17
33
33
25
25
25
25
29
29
37
35
31
31
19
19
17
17
37
35
29
27
29
27
29
27
29
27
23
21
23
21
25
25
25
25
25
23
25
23
33
29
35
35
31
31
31
31
29
29
29
29
19
29
29
19
23
23
21
21
25
25
17
25
25
23
23
19
19
19
17
17
31
31
35
35
25
25
29
29
25
25
21
27
27
21
25
25
25
23
27
27
23
25
31
31
31
31
31
31
35
35
31
23
31
31
23
31
23
23
17
17
31
31
29
29
19
25
19
25
23
21
23
21
31
31
17
17
19
19
19
19
23
25
23
25
41
31
25
27
27
27
27
31
31
31
31
19
19
19
19
19
19
27
27
27
27
27
27
27
27
21
21
23
21
23
21
33
35
33
33
33
35
35
27
25
29
25
27
27
21
21
27
27
18
18
27
27
17
17
23
23
16
16
21
21
16
16
31
31
18
18
21
21
20
20
25
25
21
21
18
18
29
29
25
21
21
27
27
27
27
27
27
23
23
31
31
21
21
25
25
29
29
29
29
25
25
23
29
31
28
25
25
23
27
29
29
31
28
23
25
23
27
29
25
23
23
17
19
19
17
35
35
31
31
25
25
25
25
25
23
23
25
33
33
29
29
25
25
19
19
19
19
21
20
29
29
29
29
19
15
21
23
19
19
15
23
21
19
27
25
29
29
27
25
29
29
35
31
25
25
25
25
25
25
33
33
29
29
37
43
37
43
33
33
33
23
33
33
23
33
35
33
35
29
31
29
31
29
25
27
24
29
25
33
27
24
29
25
33
29
25
23
19
8
15
8
15
19
23
33
33
29
29
25
21
19
20
17
21
19
17
21
19
33
29
33
35
29
31
8
15
8
15
25
25
25
23
25
25
17
17
16
16
17
17
16
16
18
23
18
23
23
23
14
17
23
23
14
17
23
23
23
27
23
23
17
17
17
17
21
21
21
21
17
25
17
25
23
23
15
17
23
23
15
17
23
25
23
23
23
23
21
21
21
19
19
21
25
19
25
21
19
19
21
21
27
27
23
25
17
17
19
19
17
17
19
19
21
17
21
19
21
21
17
21
19
21
8
15
8
15
8
15
8
15
21
21
18
21
21
17
21
19
13
21
23
23
23
13
23
21
27
19
27
19
19
21
27
18
23
23
17
21
21
23
21
21
21
21
21
27
25
24
27
24
27
25
29
39
29
39
33
33
23
33
33
33
23
33
33
29
29
29
29
29
29
25
23
28
29
33
25
29
29
28
33
27
23
29
27
33
29
25
23
29
29
25
23
27
27
20
23
23
18
27
27
16
22
27
27
16
19
23
23
22
31
31
17
23
27
27
17
19
22
23
17
17
20
18
22
16
16
49
49
35
35
27
27
27
27
33
33
23
23
23
23
22
22
27
25
23
23
27
23
24
24
27
25
23
23
25
25
19
19
29
29
23
23
29
25
25
27
27
23
27
25
25
25
29
29
29
25
12
17
17
10
15
15
15
10
15
9
9
10
10
12
29
29
17
17
15
16
15
16
17
17
17
17
17
17
23
25
23
25
27
27
10
17
17
9
15
15
15
12
15
10
10
12
9
10
29
29
17
17
15
16
15
16
13
13
15
15
13
13
29
21
29
21
25
25
15
11
15
15
15
9
12
15
15
11
10
11
10
12
29
17
16
17
16
17
15
12
15
15
15
10
11
15
15
10
9
11
11
12
29
17
16
17
16
17
26
21
13
26
21
13
22
13
22
13
4
4
4
4
16
16
17
17
21
21
16
16
17
17
31
21
31
21
21
15
15
21
15
15
24
25
15
24
25
15
28
18
28
18
17
17
20
20
21
21
17
17
20
20
23
23
23
23
25
14
19
14
19
11
25
14
14
11
11
11
19
17
19
17
23
11
16
23
11
16
21
21
4
4
8
8
4
4
15
15
17
17
19
19
23
11
16
23
11
16
8
8
23
21
23
21
25
9
25
9
9
9
18
18
23
9
16
23
9
16
25
25
15
15
17
17
17
17
25
25
18
18
23
9
16
23
9
16
16
16
16
16
26
26
21
21
13
13
17
17
17
17
22
22
13
13
17
17
24
24
25
25
15
15
17
17
20
20
28
28
18
18
20
20
27
27
15
16
23
16
16
23
15
16
21
21
15
15
15
16
25
16
21
16
25
21
15
16
19
19
19
19
19
19
19
27
27
27
27
27
27
25
25
29
29
25
25
23
25
23
23
23
23
31
27
27
23
23
23
23
23
23
23
23
25
25
25
25
23
25
29
29
29
21
21
27
27
25
25
15
15
15
15
21
21
17
17
15
15
15
15
15
15
27
21
27
21
23
23
29
29
25
25
27
27
21
21
21
21
15
15
15
15
17
17
15
15
15
15
15
15
15
15
10
10
9
9
17
17
11
11
9
9
9
9
13
11
15
15
10
10
9
9
17
17
11
11
9
9
9
9
11
13
10
10
17
17
17
17
17
17
10
10
27
21
27
21
23
23
9
9
10
10
9
9
10
10
27
29
19
27
21
19
29
29
29
29
19
27
19
29
29
29
41
41
27
27
33
33
33
33
29
29
27
27
23
23
15
15
15
15
19
19
23
23
23
23
23
23
29
29
21
21
21
21
29
29
29
29
29
27
29
27
19
19
41
41
27
27
33
33
33
33
29
29
27
27
23
23
15
15
15
15
19
19
23
23
23
23
23
23
29
29
21
21
21
21
29
29
35
29
35
29
29
27
29
27
21
21
29
29
29
27
29
27
19
19
35
29
29
27
35
29
29
27
21
21
23
23
23
23
23
23
23
23
27
35
29
35
27
29
27
18
13
35
29
18
13
9
18
13
35
27
29
18
13
9
9
9
18
13
21
21
7
9
21
21
18
9
13
7
11
9
21
21
7
9
21
21
7
11
19
25
21
25
18
13
18
13
9
9
16
16
16
16
14
15
14
15
9
10
10
9
9
10
9
9
15
17
15
17
17
15
17
15
8
7
7
8
11
13
12
11
12
14
14
12
9
9
9
9
10
10
9
10
13
15
13
11
9
9
9
9
7
8
8
7
6
6
5
5
6
6
5
5
7
6
6
6
15
15
13
15
5
5
5
6
19
19
9
9
11
11
15
13
10
12
8
8
8
8
13
10
13
12
29
29
25
25
23
23
17
17
15
15
16
16
19
19
17
17
15
15
15
15
17
17
29
29
17
17
23
23
25
25
16
16
15
15
19
19
17
17
15
15
15
15
17
17
23
23
17
17
23
23
19
19
11
11
15
13
9
9
12
10
8
8
8
8
10
13
13
12
23
17
23
17
23
23
9
9
7
7
7
7
25
9
9
25
25
21
21
21
21
11
11
6
6
15
15
7
7
11
11
6
6
15
15
8
7
6
6
7
6
6
6
6
6
15
15
15
15
25
25
21
21
21
21
15
15
15
17
15
15
13
15
19
29
19
29
29
29
25
25
27
27
23
23
23
23
17
23
17
23
23
23
23
23
19
19
27
27
27
27
27
27
27
19
21
27
27
27
27
27
27
25
25
31
27
27
25
23
27
27
27
27
27
27
27
27
23
23
27
27
23
23
27
27
23
23
27
27
27
27
27
35
35
25
25
29
29
21
21
27
27
23
23
25
25
21
21
21
21
27
27
17
17
17
17
27
27
27
27
15
15
35
35
21
21
29
29
25
25
27
27
23
23
25
25
21
21
21
21
27
27
17
17
17
17
27
27
31
27
31
27
21
21
19
19
23
23
27
27
15
15
31
27
31
27
21
21
29
29
29
13
17
13
17
7
13
17
29
13
17
7
6
6
13
17
13
7
17
7
15
19
13
17
13
17
6
6
25
25
17
17
17
19
21
23
17
21
17
23
17
19
23
23
21
21
27
27
19
19
27
27
33
33
23
25
23
23
31
31
23
23
31
31
25
23
27
27
19
19
29
29
23
23
23
27
19
23
19
23
23
27
23
23
31
31
27
27
31
31
27
27
25
27
27
27
27
25
15
15
15
15
11
11
15
15
6
6
11
11
15
15
6
6
8
7
7
7
6
6
6
7
15
15
15
15
15
15
15
17
12
14
12
14
13
11
12
11
13
15
13
11
9
9
9
9
10
10
9
10
9
9
9
9
8
7
7
8
16
16
16
16
15
14
14
15
15
17
15
17
17
15
17
15
10
9
9
9
10
9
9
10
7
8
8
7
7
5
6
6
5
5
6
6
5
5
5
5
23
23
29
27
29
27
23
19
23
19
21
21
27
25
27
25
19
19
19
19
31
31
13
13
14
15
12
13
12
12
15
11
11
15
20
20
18
21
18
21
12
13
13
12
21
21
12
12
22
22
18
18
13
13
15
17
18
15
25
25
18
18
22
22
18
19
12
12
14
18
20
14
19
19
25
25
28
28
21
23
21
23
24
24
19
19
11
11
29
29
29
27
29
27
21
19
21
19
19
19
27
25
27
25
19
19
19
19
31
31
21
21
19
17
17
19
13
13
14
14
13
13
15
19
19
15
25
18
17
19
19
13
17
19
19
13
25
25
13
13
15
14
13
24
15
14
13
23
23
23
23
21
23
21
23
23
23
23
21
21
29
29
24
24
24
24
24
24
13
13
13
13
16
17
17
18
17
15
17
24
15
23
25
23
16
17
17
17
26
18
26
18
22
22
13
14
13
14
17
18
16
17
16
17
17
17
16
16
22
16
23
23
33
29
27
29
27
23
19
23
19
20
20
27
27
27
27
19
17
19
17
33
29
27
29
27
21
19
21
19
18
18
27
27
27
27
19
17
19
17
29
29
29
29
25
24
25
24
22
22
29
29
29
29
23
23
23
23
29
27
19
21
25
19
21
19
21
19
19
21
23
21
21
21
21
21
21
21
21
21
21
21
21
23
21
19
21
21
17
17
18
17
17
17
17
19
17
17
18
17
17
17
21
17
17
16
17
17
17
19
15
17
23
23
23
17
21
21
23
15
21
17
17
17
17
17
17
17
17
18
18
17
19
17
17
19
17
16
17
17
23
17
23
21
19
17
16
14
19
15
21
19
17
16
14
19
21
13
18
15
17
15
17
18
15
17
19
17
41
31
29
19
22
23
24
19
18
22
19
25
16
17
20
17
17
22
17
20
22
17
18
17
19
20
22
21
22
20
18
22
18
21
15
17
21
17
15
21
15
21
21
18
18
15
18
21
22
20
22
18
18
21
15
22
18
15
21
15
17
21
17
21
21
18
20
15
18
23
24
19
22
18
17
25
17
22
19
17
22
17
17
20
17
22
20
18
19
16
19
25
25
29
29
27
27
27
33
27
33
20
21
23
20
22
20
22
20
31
29
20
22
20
22
21
20
20
23
27
27
29
31
29
31
31
25
19
19
23
19
18
16
20
19
18
20
19
19
20
19
17
19
21
19
17
19
19
19
21
19
19
17
20
19
19
17
19
19
20
19
20
18
23
19
16
18
23
23
23
23
19
21
19
21
17
17
23
23
23
23
23
23
23
23
20
19
21
19
17
20
21
19
19
19
21
17
17
21
19
17
23
23
20
19
21
17
17
23
23
20
19
21
19
17
25
25
21
21
21
21
17
21
21
17
21
21
21
21
17
21
21
17
21
21
17
17
17
17
29
29
17
17
33
33
33
33
27
27
27
27
27
27
27
33
27
33
33
33
35
35
35
35
25
26
25
26
29
17
17
16
17
17
21
19
21
21
21
29
17
17
33
33
33
27
27
27
27
27
33
27
33
33
35
35
25
25
26
17
17
16
16
16
21
21
11
11
10
10
14
14
12
12
21
19
11
11
12
12
13
13
10
10
23
23
23
23
23
25
23
23
23
23
23
21
25
23
25
23
23
21
25
23
25
23
27
27
27
27
33
33
27
27
27
33
13
13
21
21
15
15
12
11
19
15
13
11
12
11
21
17
13
11
16
17
17
18
21
21
21
21
25
25
24
25
29
29
16
18
16
21
23
23
21
29
33
33
19
21
19
21
19
21
21
23
23
23
25
19
19
25
26
25
26
35
35
25
25
26
35
15
15
19
19
16
16
16
17
18
18
17
17
20
20
21
21
21
21
21
21
21
21
29
29
29
29
31
31
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
17
15
17
15
21
21
21
21
16
15
12
12
15
15
13
13
11
11
15
15
13
13
13
13
15
15
15
15
12
12
15
15
14
14
13
13
13
13
11
11
17
16
18
18
17
17
20
20
21
21
21
21
21
21
21
21
29
29
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
17
15
17
15
21
21
21
21
14
14
15
15
12
12
15
15
11
11
15
15
13
13
13
13
15
15
16
15
13
13
15
15
12
12
13
13
13
13
11
11
15
15
12
12
13
13
11
11
26
26
18
17
26
18
19
16
19
16
13
13
15
15
21
21
11
11
27
27
27
27
27
27
27
27
27
14
14
13
13
10
12
12
10
10
12
12
10
21
21
25
19
17
24
21
16
23
26
26
26
11
11
11
11
6
6
12
12
11
12
13
15
13
15
11
11
7
8
6
5
6
10
6
10
6
6
9
9
8
8
8
10
8
10
11
11
11
11
4
4
11
11
19
19
5
6
9
9
11
9
23
23
11
10
13
12
12
12
10
7
7
7
7
5
5
6
6
6
6
11
11
9
9
13
12
6
6
7
7
7
7
7
9
9
7
11
11
6
6
13
15
13
15
12
12
11
12
9
6
9
7
33
33
33
29
33
25
29
25
19
27
19
27
15
15
33
33
33
33
27
27
27
27
33
33
29
33
25
29
25
19
27
19
27
27
27
27
33
27
33
33
33
17
19
23
17
15
17
17
15
17
23
33
33
33
29
33
29
29
29
15
17
15
21
17
25
21
25
21
21
23
23
23
13
23
13
23
14
23
14
10
10
13
11
13
11
23
19
23
19
13
13
14
14
10
10
15
15
19
17
16
15
21
19
17
25
21
25
33
33
29
29
29
29
23
19
23
19
25
25
15
21
21
15
23
25
23
22
25
24
22
24
23
25
23
22
25
24
22
24
7
7
7
7
14
14
13
13
29
29
29
19
19
19
29
19
19
19
19
19
19
19
19
19
29
29
19
19
19
19
19
19
29
25
29
29
25
25
29
25
29
25
25
25
29
25
33
33
33
29
33
31
31
29
33
33
33
31
33
33
33
31
7
7
7
7
21
21
21
23
21
21
23
21
12
12
15
15
15
15
13
13
15
15
15
15
27
25
27
27
25
25
27
25
9
7
7
9
23
23
23
21
23
21
21
21
17
19
17
19
29
25
29
25
29
25
31
23
29
25
31
21
31
23
31
21
32
32
32
31
32
31
31
31
16
15
15
17
16
25
25
21
23
21
21
15
15
15
13
13
33
33
33
29
33
31
31
29
15
17
17
25
25
25
23
25
25
33
29
33
25
29
19
19
27
13
13
19
19
33
27
27
27
33
29
33
25
29
19
27
19
27
27
33
23
23
23
23
23
23
33
33
29
29
15
17
15
21
17
25
21
21
15
15
8
8
31
31
19
13
19
13
25
25
17
25
25
17
17
17
14
13
8
9
14
12
19
23
13
13
25
25
17
17
15
19
17
15
21
17
25
33
29
33
29
29
17
17
23
19
23
23
23
31
31
25
23
21
21
15
15
15
15
27
25
27
27
25
25
27
25
33
33
33
31
33
33
33
31
21
21
23
23
17
17
31
31
31
32
31
32
32
32
31
25
31
23
29
25
29
25
21
21
13
13
15
14
14
15
15
15
15
9
7
7
9
19
25
21
11
13
13
9
9
8
9
5
5
15
15
6
6
33
33
33
33
21
21
33
33
27
27
33
33
33
33
21
21
19
15
17
19
19
19
15
19
19
17
23
21
22
15
21
15
15
15
21
21
23
23
11
13
13
11
21
13
21
12
23
18
23
18
14
14
29
29
33
13
12
17
17
14
14
23
21
22
15
21
15
15
15
19
19
27
27
17
17
21
21
33
33
21
15
15
27
33
21
19
19
19
19
19
19
21
15
21
15
15
15
21
21
8
8
31
31
13
15
8
9
15
13
19
12
19
12
21
19
13
21
19
13
13
13
29
12
12
19
19
13
13
21
15
21
15
15
15
19
13
13
19
19
31
31
9
9
9
8
15
15
13
13
21
21
21
21
21
21
21
21
23
23
6
6
6
6
7
18
12
12
18
35
35
23
23
29
29
16
16
25
25
25
25
7
21
12
12
20
21
21
23
23
16
16
17
15
17
15
19
19
19
19
21
21
8
7
16
12
16
12
16
12
16
12
25
25
23
25
33
25
25
31
25
23
31
33
12
12
12
12
8
7
16
16
18
12
12
18
7
29
29
16
16
21
12
12
20
7
17
17
21
21
19
19
19
19
21
21
17
17
21
19
23
19
15
19
23
19
21
19
19
15
31
21
21
31
35
12
12
21
21
35
12
12
11
11
25
21
19
17
17
21
25
17
19
17
12
12
12
12
19
19
19
19
19
19
17
23
17
19
17
17
19
25
23
17
17
25
21
21
25
19
27
25
21
17
19
17
17
21
25
27
17
21
23
21
15
15
39
25
25
39
35
25
25
35
19
27
23
23
19
19
27
21
17
21
23
21
19
21
19
21
33
27
33
27
31
19
31
19
31
31
29
29
7
6
6
6
6
6
6
7
17
17
17
17
17
17
25
25
17
17
17
17
23
23
23
23
17
17
17
17
17
17
25
25
17
23
23
17
17
17
17
17
19
23
19
19
23
19
23
23
19
23
23
19
19
25
27
27
27
31
29
21
21
19
19
21
21
27
27
21
21
21
21
25
25
25
25
21
21
19
19
21
21
27
19
25
25
19
21
21
21
21
37
35
23
19
23
23
19
19
25
25
25
23
15
23
15
23
21
23
21
21
19
27
21
23
19
23
21
27
21
27
19
23
19
23
21
23
21
19
21
19
19
19
19
23
23
23
23
21
19
17
17
21
37
19
19
35
23
23
21
19
17
17
17
17
17
27
25
27
25
27
25
27
25
19
19
19
19
25
27
25
27
25
27
25
27
19
19
19
19
23
21
23
21
21
23
21
23
11
17
11
17
21
21
11
17
11
17
17
16
21
21
17
18
23
22
27
27
21
35
33
23
25
23
25
18
21
18
17
18
17
18
17
18
21
16
17
21
21
22
23
25
21
19
21
19
19
19
19
25
19
19
19
25
21
21
19
19
19
25
19
19
23
23
23
23
23
19
23
19
23
23
23
27
23
19
23
19
23
27
23
23
23
23
15
15
27
27
19
21
17
23
23
23
23
15
15
19
21
17
23
23
23
23
15
15
27
19
23
23
23
23
15
15
17
19
21
21
21
21
21
21
21
21
21
19
21
19
21
21
19
19
19
19
19
19
19
27
27
27
33
27
33
33
33
27
27
33
17
18
18
21
17
21
21
21
21
22
21
29
21
29
29
29
13
13
13
13
18
18
21
21
22
29
13
13
13
13
6
5
5
19
21
6
19
21
19
21
19
21
19
21
21
23
19
21
21
21
19
21
25
19
25
19
25
19
27
21
25
19
27
21
27
21
27
21
25
19
25
19
27
21
17
17
17
17
27
25
27
25
27
25
27
25
19
19
19
19
25
27
25
27
25
27
25
27
19
19
19
19
23
21
23
21
21
23
21
23
13
17
13
17
21
21
13
17
13
17
33
33
21
21
31
31
25
25
41
41
31
31
21
21
25
25
19
19
23
23
27
27
23
23
19
19
29
27
29
29
18
18
27
29
18
18
21
21
33
27
33
27
33
23
33
23
25
29
25
27
29
27
21
21
19
19
21
21
21
27
27
17
21
27
27
19
18
23
20
29
17
20
27
15
23
21
21
18
20
20
15
17
29
29
29
29
23
23
23
23
21
21
27
27
24
24
29
27
24
24
27
25
25
25
25
24
25
23
27
27
27
25
29
27
25
25
24
23
23
23
23
25
23
23
27
23
25
16
16
27
16
16
25
21
21
35
27
27
25
23
21
21
35
27
27
23
25
21
21
19
19
21
21
19
19
25
11
25
11
21
21
10
11
17
17
21
21
13
13
12
11
13
13
12
11
11
11
10
11
21
21
17
17
12
10
12
10
14
14
13
23
23
12
23
23
14
12
13
10
13
13
13
12
13
10
14
13
14
14
13
10
12
10
12
12
17
11
17
11
17
11
17
11
17
13
17
13
17
13
17
13
18
18
23
23
22
29
29
21
21
13
23
31
31
21
21
15
19
19
23
23
22
29
29
16
19
29
29
14
23
23
23
23
19
19
22
19
16
14
18
18
22
23
13
15
33
33
27
27
27
27
20
20
27
29
23
23
31
31
25
25
33
29
27
27
21
21
25
25
23
23
22
22
23
23
20
20
29
27
31
31
33
29
27
27
21
21
23
23
23
23
18
18
18
18
19
19
19
19
21
21
15
14
19
18
15
17
20
18
37
25
25
25
22
19
19
18
18
19
15
17
22
19
15
14
18
20
19
18
23
19
23
19
23
19
23
21
23
23
21
29
23
23
23
15
15
23
23
23
15
15
23
23
23
15
15
23
23
15
15
5
5
5
5
23
23
23
23
25
25
25
25
31
25
25
23
21
25
25
19
19
21
19
25
25
19
21
23
25
31
25
21
29
27
27
27
29
27
29
29
14
16
14
16
27
19
25
23
23
25
19
27
23
23
21
21
27
29
15
17
13
25
15
23
23
25
13
17
27
25
27
15
25
27
19
29
27
15
17
13
25
15
23
21
21
9
9
7
5
9
5
9
3
23
23
23
23
21
21
12
12
23
23
13
13
21
21
19
12
12
19
37
37
23
21
23
21
21
21
27
12
27
12
29
13
27
27
13
29
29
17
15
27
27
15
23
13
17
25
25
25
17
25
19
23
21
23
27
23
27
21
23
19
12
12
31
31
29
25
29
25
19
19
35
29
35
29
29
27
27
29
5
7
5
3
31
31
37
37
16
16
27
25
13
23
23
21
25
27
15
15
27
29
17
15
15
31
17
23
20
23
20
27
27
17
15
15
33
29
23
21
21
16
16
27
25
11
35
19
25
29
25
25
21
13
13
25
27
13
13
13
29
15
19
19
19
19
25
13
13
21
19
19
23
23
17
16
16
27
29
15
25
25
19
23
25
16
16
27
29
13
27
21
29
29
19
23
23
23
23
25
23
23
23
23
25
23
23
21
21
21
21
23
25
23
25
23
25
27
21
25
23
27
21
31
31
31
35
21
21
31
35
23
21
35
35
21
23
21
21
33
33
33
27
23
33
27
19
27
27
23
19
19
19
21
29
19
21
29
22
29
29
19
21
25
23
25
25
21
23
25
25
25
23
31
31
35
21
21
35
23
21
33
27
23
27
19
21
19
29
19
29
22
23
25
25
25
25
24
18
18
22
21
15
21
19
19
19
19
17
17
19
17
17
17
21
21
17
17
21
21
19
19
19
19
23
21
29
25
29
29
25
25
29
25
29
25
25
29
23
21
21
23
23
21
23
23
31
23
23
31
21
19
25
19
21
25
17
17
17
17
23
23
23
21
15
15
21
21
15
15
21
21
25
25
21
19
21
19
25
25
27
27
19
19
15
21
19
19
17
17
19
17
19
31
29
31
21
21
25
25
25
25
21
21
25
23
25
23
21
19
21
19
21
19
21
19
27
25
25
23
27
27
29
27
27
23
27
25
27
25
25
23
27
27
29
27
27
23
27
25
11
11
29
27
23
27
27
25
27
27
27
25
25
23
33
29
33
31
21
19
25
21
21
23
23
19
19
21
23
25
29
33
33
21
21
29
21
19
19
21
21
21
23
19
23
19
21
21
19
23
23
19
21
24
23
23
23
23
19
24
21
21
23
23
23
23
18
18
24
21
22
19
23
23
23
23
25
23
23
25
17
17
19
19
25
27
23
27
27
25
23
19
19
27
27
27
23
27
27
23
23
23
15
15
15
15
25
23
21
25
23
21
21
21
17
18
19
19
25
23
33
19
19
21
17
21
19
25
23
21
21
17
18
19
19
20
26
17
37
20
26
17
37
20
26
19
21
20
26
17
17
21
21
16
15
17
15
20
21
20
21
17
17
20
20
13
19
17
17
13
19
17
17
27
25
25
25
27
29
29
27
25
25
27
25
27
25
16
17
27
31
31
27
29
29
29
29
29
21
29
21
15
15
27
27
25
25
31
31
19
19
19
19
19
19
19
17
13
15
17
15
13
15
15
17
20
17
20
19
17
15
16
15
16
15
25
23
19
19
21
17
19
17
17
17
15
15
21
15
15
15
15
21
20
21
20
29
15
15
21
21
16
17
16
19
19
23
25
21
21
21
19
19
19
23
27
21
23
19
23
5
6
7
8
10
10
10
10
8
11
11
8
8
8
9
9
13
12
11
11
10
13
13
5
5
6
6
6
6
7
6
6
6
6
6
9
9
12
13
6
5
23
23
9
9
7
11
11
7
7
7
7
7
15
15
4
4
21
19
21
19
33
29
33
29
33
29
29
29
29
33
17
27
27
17
11
13
11
13
19
23
19
23
18
23
14
18
23
14
12
21
13
21
17
17
14
13
12
14
15
16
15
16
21
21
17
16
15
19
21
19
29
33
33
29
29
29
19
19
13
13
13
13
13
15
13
15
8
9
23
19
19
21
13
19
21
13
12
19
12
19
19
19
13
13
12
12
21
21
8
8
27
27
25
25
23
23
17
17
17
17
25
25
17
25
25
17
13
19
13
19
12
14
14
13
8
9
25
25
17
17
13
13
19
19
21
21
8
8
12
12
7
9
9
7
7
7
7
7
27
33
25
15
25
25
15
14
23
14
23
10
10
13
23
13
23
11
13
13
11
14
14
10
13
13
10
19
21
21
13
13
7
9
9
7
11
11
11
11
10
12
12
5
5
29
27
29
27
27
29
27
29
27
25
25
27
27
23
27
23
33
27
29
19
21
29
25
19
23
27
35
31
29
23
35
27
31
29
21
27
21
21
21
25
17
17
19
21
27
23
23
27
27
35
33
25
15
15
21
21
21
19
19
19
21
19
21
21
21
21
27
27
29
21
25
27
27
29
21
23
21
21
21
19
19
19
21
19
21
21
21
21
21
21
17
29
25
21
19
23
23
31
23
19
21
29
27
19
21
31
25
21
21
21
25
21
21
25
29
25
29
23
19
27
27
25
23
25
25
23
23
21
31
29
21
29
33
29
35
33
29
33
35
27
27
23
25
25
23
31
21
27
21
27
19
25
21
31
27
17
17
17
17
17
17
17
17
17
17
17
17
17
17
21
13
11
23
16
13
19
19
29
19
19
29
19
11
11
21
14
33
19
33
19
11
11
14
13
11
13
16
21
21
21
21
25
25
25
25
17
15
21
21
21
25
15
19
21
21
25
21
19
19
21
23
21
23
19
19
27
25
27
25
23
23
19
23
23
19
22
21
21
22
19
21
27
23
22
25
19
23
22
23
27
23
21
25
17
17
21
21
29
29
21
21
25
27
27
23
21
25
21
21
17
17
29
29
21
21
25
27
23
25
27
21
23
29
29
23
23
29
29
23
16
16
21
21
31
31
31
35
37
35
35
25
25
13
14
19
23
23
29
23
29
23
29
29
23
31
31
31
35
37
35
37
25
25
21
19
18
20
21
17
23
15
23
25
25
23
23
25
23
25
21
21
21
21
19
19
19
19
8
9
8
9
8
9
8
9
21
29
21
29
21
29
21
29
25
25
25
25
9
11
9
11
6
7
6
6
7
9
7
6
6
7
7
6
19
19
21
21
15
11
14
11
23
23
23
23
21
21
21
21
21
21
21
21
21
21
21
23
21
23
21
23
21
23
23
23
23
23
23
21
21
21
23
21
21
21
21
21
23
23
23
25
25
23
21
21
19
19
8
9
8
9
8
9
8
9
21
29
21
29
25
25
9
11
9
11
6
7
7
6
6
7
7
6
6
7
6
9
21
19
14
15
23
23
21
21
21
21
21
21
21
21
21
23
21
21
23
21
19
21
20
18
27
27
16
16
14
13
15
23
17
21
29
25
33
29
29
25
33
29
29
25
33
29
29
31
27
31
27
43
43
27
33
29
25
23
17
15
33
33
31
31
31
31
15
15
15
15
7
7
21
21
12
11
21
25
19
27
27
23
19
19
19
19
12
11
9
5
5
8
9
13
9
9
9
9
9
9
21
23
27
27
27
27
13
9
4
4
12
11
21
17
17
13
15
15
14
13
7
7
11
13
13
15
5
9
9
5
6
5
5
6
6
6
7
7
7
7
7
7
4
4
5
5
7
7
4
4
5
9
9
5
19
25
19
17
19
19
11
5
11
5
4
4
19
19
19
19
11
5
5
11
21
25
25
25
9
9
6
5
5
6
29
29
29
25
25
41
41
25
7
7
29
31
33
33
7
7
7
7
29
29
8
5
9
5
25
21
19
12
11
19
9
9
9
9
6
6
6
6
6
7
7
7
14
13
15
15
13
15
11
13
5
5
21
19
6
6
6
7
29
23
27
29
23
23
19
23
19
27
29
29
27
31
27
21
21
23
27
25
33
27
27
27
29
6
6
23
17
25
19
25
23
19
19
25
25
19
19
15
21
27
25
19
19
25
25
23
25
17
19
19
25
23
15
27
16
29
25
25
31
21
29
33
27
31
27
33
29
23
23
29
31
31
31
31
17
17
17
17
18
18
18
18
35
23
33
21
33
31
27
33
23
19
23
21
31
21
29
21
35
35
19
19
23
23
23
23
19
19
23
23
23
23
25
25
25
25
27
27
27
27
6
6
35
29
33
29
31
25
29
25
25
23
23
25
18
16
18
16
23
25
16
18
17
19
17
19
15
27
18
17
19
19
19
19
25
27
25
27
33
29
33
33
29
29
19
19
23
23
19
19
19
33
35
29
31
23
19
21
21
21
21
19
19
21
21
23
23
29
35
35
31
27
27
27
27
31
35
35
31
31
35
27
29
27
27
27
27
27
31
31
31
27
31
27
27
27
31
27
31
27
27
29
31
25
25
25
25
25
25
23
23
23
23
23
23
37
37
33
37
37
33
37
33
29
29
33
33
29
29
43
43
35
35
35
35
25
25
33
27
25
27
33
25
25
27
25
25
33
27
25
27
33
25
25
27
35
35
35
35
35
35
21
19
21
23
23
19
19
21
23
21
23
19
19
19
19
19
19
19
19
19
25
27
25
27
25
23
25
25
21
23
21
23
25
25
33
33
29
29
27
25
25
23
27
23
27
27
23
23
23
21
23
23
23
21
23
23
21
23
25
21
25
25
21
23
21
25
19
21
19
21
27
27
29
23
29
23
25
25
27
21
21
27
21
21
31
31
23
23
31
31
17
17
31
31
21
21
17
17
19
19
25
21
23
23
21
25
41
37
27
25
27
21
27
27
37
27
27
41
23
23
21
25
23
25
25
21
27
27
31
31
31
31
31
31
33
33
23
23
31
30
29
31
30
23
23
30
29
23
23
31
30
30
29
31
23
23
30
29
27
27
27
27
39
33
27
31
29
21
20
29
28
21
20
39
33
27
29
21
29
28
21
20
29
21
39
31
29
21
20
27
27
23
31
23
30
23
31
23
30
19
19
17
21
19
19
21
19
19
17
17
19
17
21
21
19
17
19
19
21
21
19
17
19
19
21
19
21
17
19
17
17
21
21
29
21
25
21
21
29
25
21
21
23
21
23
25
27
21
21
27
25
21
21
25
21
21
25
21
25
25
21
21
17
17
21
21
23
21
25
21
23
25
21
29
17
21
31
31
31
31
31
31
23
23
33
33
23
23
33
33
23
23
33
33
25
25
25
31
37
35
35
27
21
25
21
21
23
23
29
23
23
29
29
20
28
20
28
20
29
20
23
23
29
33
33
31
31
37
29
29
31
31
29
29
30
31
31
29
31
31
13
13
35
30
35
30
30
33
30
33
28
28
13
12
13
12
23
23
31
30
31
29
30
31
29
31
29
29
29
29
29
29
29
29
31
31
31
30
31
31
30
31
31
29
31
29
29
27
29
27
25
23
25
22
22
25
23
23
29
31
29
33
33
29
33
29
23
23
13
12
13
12
29
29
29
29
23
23
29
27
29
31
29
27
31
31
31
31
29
29
31
31
31
29
29
29
33
31
23
21
29
25
29
23
31
23
29
25
31
22
31
22
29
25
31
23
13
12
13
12
29
29
29
29
31
31
31
29
31
30
29
31
30
31
31
29
29
30
31
31
29
31
31
31
29
31
29
29
27
29
27
29
29
29
29
29
29
29
29
31
30
31
31
30
31
31
31
29
31
29
33
33
29
33
29
21
21
29
27
29
31
29
27
31
31
31
31
29
29
31
31
31
29
29
29
31
29
25
23
29
29
31
29
31
31
29
31
29
29
29
29
22
22
31
31
33
33
33
33
31
31
33
33
33
29
29
33
33
29
29
33
33
29
29
33
33
29
29
21
23
29
27
27
25
23
25
23
25
21
23
21
21
17
21
21
17
27
27
16
16
17
17
27
27
17
16
16
17
37
32
37
32
32
35
32
35
33
33
21
21
21
21
33
33
39
39
25
23
25
23
19
19
16
16
25
23
16
16
23
23
17
17
17
17
31
31
31
31
19
19
25
23
23
23
29
30
29
29
29
29
29
29
29
31
29
31
18
18
17
17
17
15
29
29
17
17
21
21
18
18
18
16
33
33
33
31
33
31
32
32
16
16
16
16
35
35
17
19
17
19
25
25
19
17
13
14
17
16
11
12
23
23
15
15
15
15
17
19
17
17
23
23
31
31
31
29
31
29
29
29
30
31
30
31
31
31
31
31
31
31
29
29
31
31
29
29
33
33
29
29
33
27
33
27
25
25
25
25
27
27
24
24
24
24
31
31
29
29
31
31
29
29
33
29
31
28
30
29
33
30
30
29
31
35
35
25
25
25
21
25
21
21
22
23
21
22
23
30
30
29
29
30
30
29
29
32
29
31
28
28
32
30
33
29
31
32
29
31
28
28
32
30
33
29
31
32
30
33
31
33
37
35
33
32
33
32
30
33
31
33
37
35
33
32
33
25
23
25
24
23
23
24
23
23
23
18
16
19
17
18
16
19
16
32
29
31
31
32
30
32
30
33
33
33
33
32
29
31
31
32
30
32
30
33
33
33
33
37
35
33
32
37
35
33
32
18
16
19
16
18
16
19
16
15
17
19
15
19
17
11
19
17
12
15
17
15
17
15
19
17
19
12
17
11
15
19
17
19
18
16
16
19
18
16
16
15
15
11
13
15
15
12
11
19
18
16
16
19
18
16
16
29
31
32
28
28
30
31
33
29
29
29
31
32
28
28
30
31
33
29
29
30
31
33
29
31
35
35
31
30
34
30
31
33
29
31
35
35
31
30
34
25
23
25
23
31
23
21
23
31
21
30
31
30
33
29
30
29
30
25
21
21
21
30
31
33
30
30
33
31
30
30
30
33
30
31
29
30
29
30
24
22
22
21
29
31
28
28
30
31
30
31
29
29
31
29
29
31
28
28
30
31
30
31
29
29
31
29
35
35
33
30
35
35
33
30
25
25
25
25
31
31
25
25
25
33
25
29
33
29
31
31
31
31
33
33
31
31
31
31
33
33
31
33
31
31
31
31
31
33
33
29
27
27
27
27
29
29
31
31
33
33
33
33
29
29
41
41
35
35
25
29
25
31
31
31
31
29
31
31
31
31
31
31
41
37
37
31
33
31
31
31
37
37
31
35
35
29
29
25
26
29
26
25
26
29
26
31
32
30
31
33
31
23
23
33
33
33
31
33
31
31
31
30
29
30
29
33
30
33
30
31
31
30
31
33
32
35
23
23
23
22
29
22
23
22
29
22
31
33
30
31
31
32
33
33
33
31
33
31
31
31
23
23
30
29
30
29
31
30
31
30
31
30
31
31
33
23
23
23
22
27
22
27
33
29
32
30
31
37
23
23
23
22
23
25
22
25
30
29
30
29
31
32
31
33
31
33
31
32
33
32
31
32
35
35
26
25
26
27
27
27
26
27
29
31
30
31
23
23
23
22
23
25
22
25
22
22
31
31
31
31
26
27
29
29
29
30
29
29
29
29
29
31
29
31
35
37
37
29
10
10
25
25
25
25
10
10
25
25
25
25
25
22
11
25
23
11
23
22
11
22
23
11
25
25
25
25
25
25
25
25
25
23
11
25
22
11
22
23
11
23
22
11
35
25
23
25
23
23
25
23
25
30
28
31
31
12
12
13
13
12
12
13
13
25
25
23
22
11
11
37
25
25
22
23
11
11
22
23
23
22
11
11
23
22
22
23
11
11
29
29
18
18
18
18
18
17
17
16
21
21
17
17
17
15
33
33
31
31
16
16
16
16
32
32
19
17
19
17
25
25
23
23
15
15
19
17
13
14
17
17
11
12
15
15
23
23
17
19
17
16
31
29
31
31
29
29
31
29
30
31
30
31
31
31
31
31
33
27
33
27
25
25
25
25
29
29
31
31
29
29
33
29
33
30
30
29
25
25
25
21
25
21
21
22
23
21
22
23
29
29
31
31
29
29
31
32
33
33
33
33
31
32
33
33
33
33
33
31
33
31
16
17
16
16
31
28
28
33
29
29
31
28
28
33
29
29
33
31
31
33
33
34
33
31
31
33
33
34
25
23
25
24
23
23
24
23
23
23
16
16
16
16
15
17
11
19
17
13
17
19
12
17
15
11
16
16
16
16
11
12
12
11
16
16
16
16
31
28
28
33
29
31
31
28
28
33
29
31
33
29
33
32
30
33
33
29
33
32
30
33
25
23
25
23
23
21
23
21
24
22
22
21
28
28
29
29
31
29
28
28
29
29
31
29
32
30
32
30
25
21
21
21
30
29
29
20
20
15
15
13
13
17
17
12
12
12
12
17
17
29
29
15
15
20
20
13
13
17
17
12
12
12
12
17
17
29
29
21
21
29
29
21
21
27
27
27
31
27
23
31
27
23
27
29
31
27
31
31
33
23
29
29
15
15
17
17
21
21
27
27
29
25
29
25
29
29
25
25
27
23
29
29
18
18
15
15
13
13
17
17
13
13
13
13
17
17
29
29
15
15
18
18
13
13
17
17
13
13
13
13
17
17
25
25
17
17
25
25
17
17
29
35
30
35
30
30
33
30
33
13
13
28
28
13
12
13
12
23
23
31
31
31
30
31
31
30
31
29
29
31
31
29
25
22
25
23
23
23
22
25
23
25
13
12
13
12
22
22
27
29
31
31
27
29
31
31
31
29
29
31
31
31
29
29
21
21
29
25
31
22
31
22
29
25
29
23
31
23
31
23
29
25
13
12
13
12
31
31
33
33
31
29
29
31
30
31
31
30
31
31
31
21
23
27
29
31
31
27
29
31
31
31
29
29
31
31
31
29
29
23
23
29
31
31
29
29
31
31
29
23
23
31
31
31
29
29
29
29
29
27
29
29
25
25
29
25
25
29
27
29
27
29
33
29
29
27
27
31
29
27
29
27
25
27
25
25
23
23
25
21
21
21
21
21
19
19
21
19
19
19
18
19
18
21
19
19
19
19
19
18
19
18
31
31
35
35
33
33
31
31
27
27
23
23
33
33
23
23
33
33
25
23
27
31
35
27
27
35
35
27
35
27
25
25
27
27
33
33
33
25
23
23
25
31
27
31
27
31
27
31
27
23
23
25
25
25
25
27
25
27
25
22
27
22
27
27
22
27
22
21
25
21
25
25
24
25
24
24
25
24
25
19
17
17
19
19
21
20
19
17
17
16
18
16
18
17
17
20
17
17
16
18
16
18
19
17
17
19
19
19
18
19
17
17
16
17
16
17
17
17
18
17
17
16
17
16
17
29
29
29
29
29
29
33
33
33
33
24
24
24
24
25
29
25
25
29
29
33
33
29
29
29
29
33
29
33
25
25
29
33
29
33
33
29
33
29
29
29
29
29
29
29
37
29
29
33
33
29
33
29
33
29
29
29
29
29
29
29
25
25
23
17
23
17
25
21
25
21
17
17
21
21
29
29
25
29
29
29
29
29
27
29
27
23
29
21
29
27
27
27
27
27
29
27
29
21
23
21
23
23
25
23
25
29
27
27
29
30
29
28
30
29
28
29
23
23
23
22
23
24
22
24
25
21
25
25
21
25
25
25
33
33
29
29
29
29
33
33
29
29
33
33
29
23
33
22
22
29
23
33
31
31
29
29
29
29
29
27
29
27
23
22
23
22
22
23
22
23
33
31
21
33
33
23
31
33
33
29
29
33
29
29
29
29
29
29
29
27
29
27
29
33
29
23
33
25
29
29
29
33
33
29
29
29
29
25
27
27
29
29
29
29
29
27
27
23
23
25
23
25
23
23
23
23
23
23
27
23
23
27
23
23
23
31
25
35
26
31
25
31
25
35
26
31
25
31
25
31
25
27
23
27
23
23
27
23
27
29
29
33
33
29
33
29
29
33
29
29
29
25
22
11
22
11
22
15
22
15
11
11
15
15
29
29
29
29
29
29
29
27
29
27
23
27
27
27
27
27
29
27
29
29
29
33
33
23
23
23
22
23
24
22
24
25
21
25
25
21
25
25
25
29
29
19
19
23
23
29
29
29
29
21
21
25
26
25
25
26
25
25
25
27
27
23
23
23
23
33
33
29
29
21
22
21
22
22
22
25
25
23
23
23
23
29
29
27
23
27
27
27
27
27
23
27
27
27
27
26
24
24
26
26
24
24
26
31
31
26
26
26
26
22
22
23
23
22
22
27
26
24
27
23
24
26
26
24
27
23
24
26
17
17
31
29
29
29
29
25
25
23
23
23
23
27
27
27
27
31
35
31
31
35
31
31
31
33
33
33
33
25
25
21
21
33
33
33
33
25
25
21
21
33
33
33
33
33
33
29
33
33
29
33
33
23
21
23
23
21
23
23
23
29
29
29
29
20
20
20
20
21
21
21
21
20
20
20
20
17
18
17
18
20
20
20
20
21
21
21
21
20
20
20
20
17
18
17
18
33
33
21
21
19
21
21
23
21
23
27
31
27
27
31
27
27
27
35
33
29
33
29
33
21
19
19
19
19
23
19
23
27
27
27
27
27
27
27
27
31
29
27
23
27
23
23
27
23
27
23
22
23
22
23
23
31
27
31
15
15
15
15
29
25
29
25
29
25
29
25
23
22
23
22
24
21
24
21
21
24
21
24
15
15
15
15
15
15
15
15
17
15
17
15
23
19
23
19
15
15
15
15
17
17
23
23
21
13
21
13
13
13
21
21
13
14
13
14
13
13
19
21
21
13
21
13
21
13
13
13
14
13
14
25
13
13
13
13
13
13
13
13
21
19
25
20
25
20
15
15
21
23
13
13
13
13
25
13
13
25
20
25
20
21
15
15
29
31
31
29
29
29
29
29
31
29
29
29
29
29
29
29
25
25
23
23
29
31
29
29
29
29
29
29
29
29
31
31
29
29
31
31
29
29
24
24
27
26
26
24
24
21
22
22
24
24
27
26
26
24
24
21
22
22
21
21
21
21
21
21
21
21
29
29
29
29
29
27
29
27
31
31
21
21
19
19
23
33
22
22
29
23
33
29
33
29
15
22
15
22
11
22
11
22
15
15
11
11
29
30
29
28
30
29
28
29
21
25
21
25
17
23
17
23
21
21
17
17
27
27
27
27
23
23
23
23
23
23
31
27
31
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
21
21
21
21
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
21
25
19
21
25
19
25
25
25
23
25
23
25
25
21
21
25
25
25
25
25
23
25
23
24
23
25
22
23
24
22
25
29
29
29
29
29
29
29
29
24
23
22
25
24
23
22
25
21
25
23
23
21
25
23
23
23
21
23
21
25
25
27
23
25
25
27
23
22
25
22
25
19
20
19
19
20
19
19
19
19
20
19
19
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
21
25
21
23
25
23
21
19
20
20
23
23
23
23
20
20
21
21
25
21
20
23
23
20
20
20
20
20
23
23
23
23
25
23
23
19
20
23
23
20
23
23
23
23
20
20
20
20
19
19
19
19
19
21
19
21
29
29
25
19
19
25
19
17
17
19
21
19
21
19
15
16
15
16
15
15
15
15
17
15
17
15
15
16
15
16
25
25
19
19
25
23
25
23
21
23
21
23
27
25
27
25
35
27
35
27
31
31
27
27
31
31
27
27
27
27
33
33
33
33
35
35
27
27
25
25
25
25
27
27
31
31
31
31
39
27
39
27
31
31
27
27
31
31
27
27
39
39
27
27
25
25
25
25
37
37
31
31
37
37
31
31
39
37
35
35
35
35
35
35
35
39
39
37
37
35
35
35
35
25
25
35
35
25
25
35
35
39
39
39
39
39
39
29
29
29
27
29
27
39
39
31
31
29
29
29
29
29
29
25
25
25
25
33
33
31
26
31
26
26
26
31
31
33
33
35
35
35
35
35
35
25
22
22
22
25
22
35
35
33
33
39
39
37
37
31
20
31
20
20
20
25
25
25
25
43
43
35
35
43
43
41
41
31
31
29
29
29
29
31
31
33
29
33
29
29
29
31
31
33
33
35
35
35
35
39
39
31
20
31
20
20
20
37
31
37
31
31
31
37
29
29
33
31
31
33
33
33
29
33
31
29
31
29
29
25
29
35
35
25
25
35
35
29
35
35
24
24
37
23
23
37
35
35
23
23
35
35
25
25
35
35
23
23
37
22
22
37
31
37
31
33
33
37
31
31
33
31
31
33
33
33
29
33
31
31
25
37
23
23
37
37
23
23
51
43
49
43
37
37
41
41
39
39
33
39
39
33
33
35
37
35
49
37
37
51
41
27
27
37
37
31
35
35
22
22
35
35
25
35
35
26
26
37
20
20
37
41
41
31
39
39
29
29
39
39
39
39
27
26
26
41
26
26
41
37
37
31
37
20
20
37
43
41
33
43
29
29
41
37
35
35
37
33
33
35
35
33
33
33
33
37
35
35
33
33
33
33
35
33
35
33
39
35
35
31
35
35
33
33
27
27
31
31
35
31
33
31
33
31
31
31
31
31
35
35
31
31
41
35
41
35
35
37
37
37
37
37
33
33
33
43
41
37
33
37
37
33
33
33
33
35
29
33
29
33
31
33
31
35
29
29
29
29
33
33
33
35
35
33
33
33
31
33
33
33
29
29
29
33
29
29
29
33
35
29
29
35
31
25
25
31
29
25
25
29
27
25
27
25
35
25
25
27
29
27
29
29
29
31
27
31
29
27
29
27
31
25
31
29
29
23
25
23
23
23
23
23
27
27
23
23
27
25
27
27
27
25
25
25
27
25
25
27
25
29
25
23
23
27
29
27
23
23
23
25
23
25
25
25
21
21
27
25
25
27
27
23
27
27
27
23
27
23
23
23
23
27
31
27
27
27
31
31
31
25
27
25
27
23
23
23
23
33
29
33
29
29
29
31
27
31
23
29
29
29
33
33
35
29
35
29
29
29
29
29
35
31
29
31
29
29
29
29
29
29
29
29
29
29
25
29
25
29
25
31
31
29
25
29
25
23
25
23
25
25
25
25
27
27
25
25
27
27
25
25
29
29
29
27
27
27
29
27
29
27
29
27
27
26
27
26
29
27
27
29
29
25
25
29
29
29
27
29
29
27
29
27
27
29
27
27
29
27
27
23
23
27
27
27
29
23
29
29
27
23
27
25
27
27
25
25
27
27
29
25
25
29
27
25
25
27
25
25
25
29
29
33
25
33
27
25
27
27
27
25
25
27
25
27
23
25
23
25
31
35
31
27
27
35
35
35
29
33
29
29
29
33
33
35
27
25
27
25
25
27
35
35
23
23
23
23
23
23
25
25
23
23
25
23
25
23
23
21
23
21
25
29
25
23
23
25
29
25
23
25
25
23
27
23
23
27
27
31
31
27
27
29
25
29
25
29
29
31
23
31
29
29
29
29
29
27
27
33
33
25
25
29
31
31
25
27
23
27
29
25
25
27
27
25
25
27
27
27
27
27
29
27
23
23
27
29
27
25
27
25
25
25
25
27
25
25
29
27
25
25
25
29
25
25
27
25
27
27
27
25
25
25
25
24
27
27
24
29
25
29
25
35
33
27
25
27
25
31
31
33
33
27
27
33
39
37
35
35
35
35
35
35
35
39
39
39
39
49
43
37
37
39
39
33
33
33
33
29
33
33
29
37
33
33
35
35
33
33
33
35
35
33
29
33
29
29
29
33
29
29
31
25
25
31
25
25
23
23
25
25
27
27
27
27
27
27
27
23
27
23
25
25
25
25
25
25
19
19
23
23
23
23
23
23
25
25
27
27
23
27
27
25
23
25
27
23
27
27
27
27
23
27
27
25
27
25
23
23
23
23
25
25
21
21
23
23
25
25
23
23
23
23
23
23
27
27
25
25
27
27
25
25
27
27
35
33
31
25
25
31
31
35
35
29
27
27
29
23
23
33
33
23
23
29
29
25
23
23
25
27
25
27
25
27
27
23
23
21
21
29
29
31
31
35
31
31
29
31
31
29
33
33
29
31
31
27
27
25
25
25
25
25
25
23
23
23
23
27
27
27
23
27
23
23
23
27
27
31
27
27
27
31
31
27
29
29
29
29
21
21
21
21
31
31
31
31
35
35
31
31
31
31
31
31
25
19
25
19
19
19
21
21
21
21
39
39
29
31
31
25
23
25
23
25
25
27
27
23
23
23
23
25
23
25
23
25
25
25
25
21
21
27
25
27
25
27
19
19
35
35
27
27
29
25
25
25
25
23
23
31
31
31
29
29
29
29
27
27
25
25
31
31
37
37
27
27
37
37
25
25
27
27
25
25
25
27
25
29
25
29
29
27
25
27
25
29
29
27
25
27
25
25
27
25
27
27
27
19
19
27
27
21
21
27
27
19
19
18
18
17
17
27
27
19
19
27
27
21
21
27
27
19
19
21
21
21
21
29
25
25
29
29
29
29
25
27
27
25
27
25
27
27
29
27
29
27
29
27
25
25
29
25
25
25
25
25
25
25
25
29
27
29
27
27
23
27
23
19
19
19
19
21
21
21
21
31
33
37
37
31
31
27
27
27
27
27
27
29
25
25
29
29
29
29
29
29
29
27
27
35
35
29
29
37
35
39
35
33
33
31
29
31
29
29
21
21
19
19
21
21
27
29
27
37
37
29
29
33
29
29
31
31
25
25
31
31
31
31
23
23
23
23
25
25
23
23
25
25
31
31
21
21
31
31
31
31
19
19
23
23
19
19
21
21
21
21
29
29
29
23
23
25
31
25
31
27
29
27
23
23
19
19
33
33
19
19
33
33
19
19
33
19
19
33
19
19
15
15
25
25
25
25
21
21
19
19
15
15
27
19
19
19
19
27
21
21
19
19
19
19
21
21
19
25
25
25
27
29
27
15
15
15
15
15
15
17
17
29
15
15
17
17
29
29
31
31
35
35
33
31
27
27
29
31
31
31
31
35
29
29
37
35
33
33
37
33
33
29
33
29
29
33
25
29
27
27
29
29
35
27
27
27
27
31
25
31
25
27
27
27
27
25
25
29
27
27
27
29
27
25
25
27
27
31
31
27
27
27
29
27
29
27
27
23
23
31
31
29
29
37
37
33
31
33
33
33
33
29
29
29
29
25
27
25
27
25
29
29
29
29
27
27
25
27
27
27
27
31
29
29
29
31
29
25
33
29
29
27
27
27
27
29
29
29
31
31
29
29
33
31
31
29
29
29
33
29
33
29
29
29
33
29
29
29
37
37
33
33
33
33
33
27
27
29
29
27
27
35
27
27
25
25
27
27
27
29
29
27
29
29
35
27
27
25
25
31
31
31
31
31
31
31
31
29
29
29
29
29
33
33
29
29
31
31
31
29
33
31
33
31
29
29
31
31
23
23
31
31
33
31
29
29
31
31
33
31
27
31
27
33
35
35
35
33
29
29
29
29
31
31
33
33
25
27
29
25
25
25
25
35
33
33
33
33
33
33
29
31
27
31
31
27
31
29
31
29
31
29
27
27
29
27
29
29
27
35
28
27
27
27
27
27
31
27
31
28
27
27
27
35
26
31
26
31
35
37
31
37
31
25
25
31
29
31
37
31
37
31
31
27
31
27
31
29
27
29
27
29
27
33
31
29
27
27
27
31
29
23
23
27
21
25
25
21
25
39
33
29
29
27
29
27
27
29
29
25
27
21
29
25
25
27
21
29
25
25
29
25
29
27
29
27
29
27
31
29
27
27
29
25
25
25
25
25
27
25
25
25
29
27
29
29
25
25
29
27
25
27
25
27
29
29
25
25
25
25
27
25
27
25
31
25
25
31
29
33
29
33
37
37
31
31
31
31
25
25
31
25
33
25
25
25
25
25
27
27
27
27
29
33
31
25
25
31
33
31
27
27
27
29
29
27
29
33
25
25
33
25
31
31
25
29
27
29
27
29
29
27
27
27
27
31
31
25
25
29
29
31
27
31
29
27
27
27
31
29
31
29
31
27
31
27
37
29
29
37
29
31
31
31
35
31
35
27
33
27
33
27
29
27
29
29
29
23
25
29
29
23
25
29
41
41
35
35
33
37
33
29
33
27
29
31
31
27
31
23
29
29
27
27
27
29
27
27
27
29
27
27
27
29
27
29
27
29
29
31
29
31
29
27
29
29
33
27
29
31
31
23
29
29
25
27
27
27
29
27
31
41
41
35
35
33
37
37
33
29
33
27
29
31
31
41
35
33
35
31
27
31
27
33
35
35
33
31
31
37
37
37
29
37
33
33
31
29
31
37
37
37
37
29
27
31
29
29
31
31
37
33
41
30
27
31
29
31
33
29
33
31
29
33
33
31
29
31
33
33
41
30
33
29
37
31
33
33
33
29
29
33
33
31
29
29
33
31
29
29
29
27
27
27
29
29
27
27
27
29
27
27
31
27
27
33
33
31
27
27
33
33
29
29
25
29
25
29
27
25
27
25
25
29
29
21
27
29
29
25
29
25
29
27
25
25
25
29
21
27
29
29
25
25
29
27
29
27
29
25
23
29
29
25
23
31
29
37
33
29
37
33
29
33
25
25
29
25
29
25
29
25
33
31
33
29
25
27
27
29
27
25
25
25
25
22
27
29
25
21
25
29
33
25
25
29
33
29
25
27
27
29
25
25
24
29
23
25
29
25
29
27
27
29
27
27
29
25
25
27
25
25
25
27
27
25
27
29
25
23
27
25
29
25
22
27
25
24
25
27
25
33
31
23
25
29
27
27
37
33
29
27
29
25
21
25
29
25
25
29
25
23
27
37
33
27
31
33
31
31
33
31
31
31
31
31
31
31
31
41
41
35
35
31
37
33
37
37
33
33
33
31
33
31
41
41
35
35
31
31
31
37
41
37
33
33
30
30
31
33
31
35
35
41
35
35
29
25
27
29
27
25
25
27
29
25
27
25
31
29
31
25
33
31
29
25
29
25
25
27
27
27
25
25
23
23
29
25
23
29
29
29
25
29
25
25
27
25
27
29
21
27
25
25
25
23
25
29
33
31
29
29
33
31
23
23
29
29
37
33
29
33
29
29
27
33
33
27
29
33
31
27
29
27
29
33
31
29
29
33
29
31
30
31
29
31
29
31
30
31
31
29
31
29
33
29
31
33
21
25
21
25
21
23
21
23
23
21
23
21
27
27
19
19
27
27
25
27
25
23
23
23
27
25
25
23
23
23
37
37
27
29
29
23
25
23
25
23
25
23
25
23
25
23
29
29
25
25
25
23
27
27
27
25
25
29
27
31
25
29
27
31
27
25
27
33
33
25
23
27
27
25
25
27
25
25
25
29
29
25
33
29
27
27
33
29
25
29
29
29
29
33
29
33
29
27
27
25
25
33
27
31
31
27
27
27
27
25
27
27
23
29
25
29
27
31
27
25
29
33
25
25
33
27
23
29
25
29
33
27
27
29
25
29
23
31
23
25
25
29
27
31
23
29
23
31
27
31
31
25
27
25
29
33
33
27
29
27
23
27
25
29
23
25
25
33
27
29
33
33
29
29
29
29
27
29
29
28
28
27
29
29
33
29
29
33
29
29
29
33
37
33
37
25
25
29
27
33
29
27
33
29
29
33
29
33
33
29
33
24
24
29
27
25
27
29
29
27
25
27
29
23
23
25
29
27
29
31
25
29
27
33
27
33
27
29
29
29
31
33
29
31
29
29
29
29
29
33
33
33
25
33
25
25
25
25
25
25
29
25
31
33
25
29
25
23
27
25
27
23
27
25
27
29
27
27
25
22
29
25
22
29
29
25
33
29
29
25
25
27
33
25
27
18
18
21
21
29
29
27
27
35
37
35
41
39
37
39
41
41
35
35
39
39
27
37
27
37
27
27
23
25
23
33
25
29
33
29
31
31
27
27
25
19
25
19
19
19
17
23
17
21
21
18
23
18
23
23
17
17
18
18
21
21
25
29
25
27
26
29
26
29
29
20
20
21
21
21
19
17
19
16
19
16
17
25
25
23
23
27
27
24
24
19
19
17
17
27
25
31
31
27
27
25
25
23
23
23
23
23
23
19
21
27
27
27
12
12
27
25
27
31
31
31
31
19
19
31
31
27
29
19
19
27
16
17
29
21
21
17
17
31
31
27
27
37
27
37
37
27
37
31
31
37
27
37
37
27
37
31
31
27
31
27
37
23
23
37
23
23
31
37
23
23
23
23
13
15
13
19
17
19
17
15
20
17
18
17
16
16
16
14
14
17
18
19
17
15
15
14
14
12
12
12
15
13
18
15
16
17
16
14
17
14
14
17
14
16
14
15
14
21
19
21
19
17
21
19
18
17
17
18
18
18
16
19
19
21
19
15
15
15
15
13
14
13
15
14
19
15
17
19
17
15
22
15
18
17
16
17
23
25
23
27
25
25
18
25
20
24
20
20
17
17
17
18
17
17
17
17
18
17
17
20
18
27
29
27
27
29
29
20
26
21
23
22
19
20
19
21
21
19
19
19
20
19
19
21
19
21
17
27
17
23
31
23
31
21
23
21
27
27
23
37
25
37
37
25
37
27
27
37
25
37
37
25
27
27
23
27
27
23
25
25
25
25
25
25
25
27
31
31
29
25
27
31
29
17
15
17
17
15
17
17
15
23
25
23
21
17
17
15
15
17
17
17
23
21
25
27
29
21
27
29
21
14
14
15
19
19
17
19
21
18
17
17
17
17
22
19
15
15
18
16
15
15
14
13
14
13
15
15
18
18
15
15
16
18
21
17
17
13
13
15
17
17
15
17
20
18
16
17
16
16
17
17
15
15
14
14
14
14
13
12
12
12
15
15
16
16
14
14
14
14
19
16
17
20
26
21
23
22
19
21
21
19
19
19
19
21
21
19
18
25
20
24
20
20
18
17
18
17
17
17
18
17
20
29
29
27
27
18
18
21
21
35
35
39
39
27
37
27
37
27
27
23
23
25
25
29
29
27
27
25
19
25
19
19
19
17
17
23
23
23
23
17
17
25
25
23
23
25
25
27
27
27
24
24
29
29
29
29
20
20
16
17
19
16
19
17
17
17
21
21
25
27
31
31
18
18
18
18
21
21
26
26
21
21
19
19
21
19
25
25
27
27
23
23
23
23
23
23
21
19
12
12
27
25
19
19
29
27
19
19
29
16
17
27
31
31
27
27
21
21
17
17
27
37
27
37
31
31
37
27
37
27
31
31
23
23
23
23
23
23
23
23
37
25
37
25
27
27
25
37
25
27
27
17
15
15
17
15
17
23
25
17
15
15
17
17
25
6
7
6
6
23
23
23
23
27
27
17
17
23
23
14
14
21
21
21
21
21
21
20
20
21
21
19
19
20
20
21
21
17
17
13
13
12
12
21
21
19
19
18
18
19
19
13
13
19
19
14
14
25
25
22
22
23
23
19
19
17
17
17
17
13
13
19
19
12
12
12
12
12
12
12
9
9
12
9
10
9
10
23
27
23
23
29
29
18
17
17
17
18
17
17
18
15
17
15
15
15
17
15
18
15
17
17
19
29
19
23
31
23
31
11
11
10
17
17
21
11
11
19
7
19
7
16
14
14
18
12
13
8
8
13
13
15
12
12
9
9
9
9
12
13
11
11
8
8
23
23
23
23
6
6
6
7
27
27
17
17
13
13
15
12
13
9
9
9
9
12
12
16
14
14
18
13
12
8
8
11
11
8
8
11
11
18
17
17
17
18
17
17
15
15
15
15
15
15
17
17
11
11
10
19
7
19
7
14
14
21
21
19
19
18
18
21
21
21
21
19
19
13
13
17
17
21
21
20
20
21
21
20
20
21
21
12
12
13
13
19
19
14
14
22
22
17
17
19
19
17
17
13
13
19
19
12
12
10
10
12
12
12
12
12
12
9
9
9
9
23
25
27
28
27
27
25
20
21
21
17
27
21
23
19
25
25
23
25
27
29
18
17
21
21
21
21
18
26
26
25
25
19
19
15
15
15
15
19
19
31
29
31
29
29
29
29
29
29
29
29
30
30
29
29
29
19
21
19
21
23
21
21
21
21
21
21
23
23
25
25
23
23
25
25
23
31
31
33
31
33
31
31
29
31
29
35
33
35
31
31
33
33
31
33
31
37
37
33
21
21
29
29
21
21
29
25
29
25
29
29
21
23
21
23
31
33
31
33
37
37
33
31
33
31
33
33
25
25
25
25
29
25
29
25
27
25
25
35
35
25
25
35
35
25
25
29
31
29
31
35
35
29
29
29
29
31
23
23
31
31
23
23
31
31
35
35
25
25
35
35
25
25
31
33
31
33
37
37
33
31
33
31
33
23
23
31
31
23
23
31
31
23
23
31
26
29
27
31
26
27
27
27
33
32
29
33
32
26
26
27
27
26
26
27
27
32
32
32
32
17
20
17
20
23
23
31
26
29
27
31
26
27
27
27
33
32
29
32
20
17
17
20
25
23
25
23
23
23
23
23
29
28
29
29
25
23
23
23
23
23
23
29
29
28
23
23
23
23
23
23
29
25
29
25
31
33
31
33
37
37
33
31
33
31
39
39
39
39
27
27
29
29
37
37
37
37
35
35
33
33
43
43
41
41
31
31
31
31
29
29
33
33
33
29
33
29
29
29
28
28
33
33
21
21
37
33
37
33
24
24
33
29
33
29
35
35
33
33
33
33
23
23
35
35
51
37
37
49
41
29
29
43
41
43
33
35
26
29
27
27
35
26
29
27
27
37
32
27
37
32
27
26
26
27
27
32
32
37
37
19
19
19
17
17
17
17
19
27
27
27
27
31
31
30
29
30
41
39
30
29
30
39
20
17
21
19
23
27
25
29
26
26
19
17
19
18
15
15
18
15
15
19
19
27
25
28
25
29
29
29
30
30
29
29
29
31
29
31
29
29
29
29
29
35
33
33
33
33
29
29
29
25
25
31
29
29
29
25
29
25
23
23
23
27
23
23
23
23
31
29
31
29
29
25
29
23
24
23
21
21
23
24
23
23
21
21
33
31
33
31
35
35
35
35
27
25
25
25
21
21
27
27
23
23
27
27
25
25
27
27
25
25
27
25
27
25
29
27
21
27
21
25
25
24
24
25
25
24
24
25
25
27
27
25
25
27
27
25
25
27
25
27
25
29
25
21
25
21
25
25
27
27
25
25
27
27
25
25
29
29
29
29
29
30
30
35
19
19
21
23
21
26
24
28
22
22
20
21
31
31
31
35
22
21
21
21
21
25
25
29
21
21
21
23
29
29
29
29
29
31
29
31
29
31
29
31
29
29
29
31
29
31
29
29
29
29
27
29
27
27
29
27
29
27
27
27
27
27
29
27
29
28
30
35
32
28
26
22
22
20
20
19
29
22
35
35
19
29
19
22
19
19
20
31
25
37
37
21
31
21
24
21
20
15
21
18
27
25
15
21
18
20
18
20
16
23
21
29
27
17
22
19
21
21
20
21
25
21
15
25
16
19
16
20
15
15
16
21
25
20
15
23
15
15
15
15
15
12
15
25
25
24
25
21
21
19
21
20
20
20
22
17
14
16
14
27
21
28
27
21
25
25
25
25
28
28
29
21
20
20
24
22
22
22
27
27
23
22
25
31
33
30
33
30
25
31
22
20
32
31
22
20
32
21
23
21
23
25
24
32
23
22
31
22
22
31
22
22
20
20
19
27
27
18
25
18
20
25
25
21
19
14
14
15
23
23
14
23
14
16
21
17
21
14
30
30
19
19
21
21
26
24
28
22
22
20
15
19
16
22
22
16
16
29
24
37
15
21
18
23
23
18
17
31
19
27
13
16
12
14
14
12
17
21
21
29
12
17
13
15
15
13
18
23
21
12
22
19
20
11
21
16
17
13
25
21
17
11
24
19
28
22
23
23
22
28
23
23
13
12
12
11
19
21
16
19
22
22
23
23
28
30
28
26
20
20
22
22
16
21
15
18
21
15
16
21
17
15
16
15
19
16
20
15
20
19
22
21
15
20
15
15
12
15
15
15
15
20
22
19
23
29
27
21
21
19
22
20
21
20
18
18
21
20
21
20
22
21
20
20
16
14
17
14
19
21
27
21
28
27
21
25
25
25
25
28
28
29
21
22
22
24
22
20
20
27
27
23
22
25
31
30
30
25
20
22
20
22
32
23
21
23
21
25
24
32
23
22
22
22
22
22
14
16
14
15
21
14
14
21
17
14
20
20
20
19
25
18
18
21
25
19
31
22
21
21
21
25
25
29
21
21
21
31
31
29
29
24
26
22
23
29
30
16
16
21
21
15
15
17
17
15
15
20
13
18
13
13
13
17
13
12
15
20
17
19
13
13
19
13
13
17
15
13
12
17
18
15
20
18
19
21
20
24
33
22
28
27
28
23
23
29
29
21
21
25
21
21
23
16
23
15
17
16
19
15
16
15
20
17
19
16
16
20
15
15
17
15
17
19
21
15
23
17
21
19
18
21
33
20
27
21
23
20
27
19
23
24
27
27
31
27
27
29
24
21
21
23
24
21
21
27
24
24
24
25
24
25
23
25
23
25
21
21
33
35
33
35
27
27
27
27
21
23
23
21
23
23
27
27
23
23
23
21
23
21
15
15
21
21
21
21
15
15
15
15
15
15
13
13
37
37
29
29
21
21
23
21
29
29
25
25
21
21
37
37
37
37
19
19
31
27
31
27
6
8
6
8
33
33
25
25
21
21
15
15
17
15
21
21
23
23
20
20
13
13
15
15
9
9
10
10
7
6
13
13
14
14
14
13
9
8
8
9
13
12
35
33
33
33
33
37
37
35
35
37
37
37
33
27
27
27
27
31
31
31
29
29
31
31
31
33
31
33
27
27
28
31
26
29
31
29
29
31
31
26
29
24
27
29
27
29
29
29
31
35
33
33
33
33
31
33
33
28
26
29
26
24
29
29
29
29
29
39
35
37
37
37
31
33
29
29
29
29
29
37
31
37
31
25
25
29
33
27
23
27
27
25
29
27
25
25
25
21
25
25
27
25
21
25
35
39
37
31
33
29
25
25
23
23
29
29
25
21
23
21
27
27
25
29
23
25
29
25
29
23
25
23
29
25
29
23
25
29
27
31
27
23
25
23
25
27
29
22
23
24
26
30
15
15
16
16
21
21
20
13
13
13
18
13
12
13
17
20
19
13
13
13
13
19
17
13
18
12
15
17
16
19
20
18
19
15
20
21
13
16
13
14
15
19
14
14
7
7
15
18
23
23
18
17
23
23
23
23
19
19
6
8
6
7
15
16
22
22
16
29
29
21
21
23
21
29
29
25
25
21
21
37
16
31
27
31
27
6
9
6
9
15
13
15
13
22
28
24
28
15
17
16
15
16
16
20
19
15
15
16
16
20
17
17
20
18
23
18
21
27
21
31
31
17
21
15
19
23
31
23
27
19
19
35
35
19
19
9
13
17
13
17
13
17
15
15
9
17
17
19
19
17
17
19
19
7
7
9
10
21
29
12
17
13
15
15
13
18
23
13
13
19
13
16
12
14
14
12
25
25
21
21
15
15
17
15
21
21
23
23
20
20
17
21
8
8
13
9
9
13
13
13
11
11
23
23
37
37
21
21
29
29
13
13
25
25
21
21
27
27
21
23
27
27
25
37
23
23
25
29
37
23
23
29
37
37
27
27
25
25
37
37
13
13
12
12
5
5
29
29
27
27
27
27
17
17
19
17
17
17
18
17
39
39
39
39
25
25
25
25
21
21
29
29
29
29
29
29
18
18
18
18
29
29
21
21
29
29
29
29
23
23
29
29
29
29
29
29
29
29
29
29
29
29
29
21
21
23
23
33
33
35
35
35
35
35
33
19
35
19
33
19
19
27
27
18
17
19
17
39
35
35
37
29
37
23
23
17
17
17
17
25
29
25
29
25
25
39
23
37
23
23
35
29
29
31
23
23
37
23
35
31
29
29
39
25
29
25
29
25
25
37
37
13
13
17
17
17
17
6
17
15
6
21
21
23
15
17
21
21
13
6
7
13
23
23
23
6
15
7
21
17
21
6
6
25
27
25
27
27
25
25
25
25
25
25
29
25
27
25
27
27
27
27
27
27
27
31
29
31
27
27
27
27
27
33
33
27
27
19
19
23
23
17
19
23
23
33
31
33
31
35
35
27
27
25
25
23
23
29
29
25
25
25
25
25
21
25
21
29
29
24
24
29
29
27
27
25
25
25
23
25
23
25
25
25
25
29
29
21
29
21
25
25
25
25
29
29
23
25
23
25
25
25
25
27
27
23
23
24
24
29
29
29
29
31
29
31
29
33
33
23
23
23
21
21
23
23
23
21
23
23
23
23
21
23
23
23
25
25
25
23
23
23
25
23
23
23
25
25
25
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
31
31
31
29
29
31
31
31
23
21
21
23
23
22
22
21
23
23
21
31
29
31
31
31
29
27
27
27
29
29
27
29
29
21
21
29
29
25
29
25
25
25
33
29
33
25
25
29
29
29
29
31
31
29
29
31
31
29
29
27
27
27
27
31
31
29
31
31
29
31
31
31
29
20
22
29
29
31
29
20
22
22
20
31
29
29
29
29
20
22
31
29
29
31
31
29
29
31
21
21
29
29
26
26
26
26
26
26
21
21
29
29
31
31
26
26
26
26
26
26
31
31
31
31
29
33
29
33
35
35
31
31
31
31
22
29
29
22
20
20
20
29
29
20
22
22
31
31
31
31
31
31
23
23
23
19
21
21
29
29
29
29
29
21
21
19
23
27
27
27
27
27
27
27
27
27
27
28
28
28
27
28
27
29
29
29
29
29
29
29
29
29
29
29
29
31
31
31
31
27
27
20
21
23
22
29
29
31
31
23
23
23
23
23
23
23
23
23
23
23
23
22
23
21
20
21
21
25
21
21
25
25
21
21
25
21
21
25
25
25
25
23
23
20
20
22
22
31
31
20
20
22
22
29
29
21
21
29
29
29
29
29
29
21
21
21
21
21
21
33
23
21
33
33
31
31
33
21
23
20
23
35
22
21
35
29
29
25
25
23
23
22
19
29
19
21
29
23
23
23
23
29
29
29
21
21
29
23
23
23
23
23
21
35
29
29
21
21
29
29
29
29
21
21
21
23
21
21
31
31
33
33
21
19
19
22
25
25
21
22
23
23
23
20
19
18
16
16
16
16
15
19
18
19
15
15
19
19
19
15
19
16
16
19
18
19
16
16
16
19
16
16
19
19
19
15
15
16
19
19
18
15
15
19
17
17
17
17
11
11
11
11
15
15
15
15
15
17
15
17
19
19
19
19
17
21
19
19
19
21
23
21
19
19
19
17
21
19
19
19
23
21
17
17
21
21
17
21
17
21
31
31
31
29
31
29
33
33
29
29
20
20
20
20
29
29
23
23
23
23
23
23
19
19
19
19
29
29
29
29
29
29
29
29
29
29
29
29
27
27
25
25
25
25
27
27
23
23
23
23
23
23
20
20
20
20
29
29
29
29
20
20
31
20
20
31
31
31
23
23
23
23
18
18
29
18
18
29
29
23
29
23
29
29
23
23
23
23
21
21
21
21
25
25
29
29
29
29
25
23
25
23
23
23
29
27
29
25
25
29
27
29
25
25
25
25
19
23
17
23
13
13
14
14
9
8
14
13
12
13
9
8
19
23
23
19
19
23
23
19
21
23
21
21
21
23
21
21
19
23
23
19
19
23
23
19
21
23
21
21
21
23
21
21
31
29
31
27
27
29
29
29
33
29
33
31
31
31
29
31
37
29
37
31
31
27
29
27
29
31
29
31
31
31
29
29
13
13
16
15
5
5
17
17
15
15
13
13
13
13
25
25
25
25
25
25
10
10
15
15
9
9
6
7
27
23
27
23
21
21
21
21
15
15
15
16
16
15
8
8
21
19
21
19
9
7
8
7
5
5
4
4
9
9
15
9
9
15
17
19
17
19
7
7
8
7
23
27
23
23
23
23
23
25
21
25
21
35
33
27
27
27
27
21
21
23
23
23
23
27
27
23
21
23
21
23
23
15
15
21
21
15
15
15
15
21
19
21
19
25
19
25
19
27
27
25
25
27
27
25
25
29
29
25
25
25
25
25
25
33
33
37
37
35
35
25
25
20
20
22
22
29
29
29
29
33
29
33
29
25
25
23
23
31
31
27
27
15
15
15
15
15
15
15
15
17
21
17
21
25
25
27
27
25
29
27
27
6
8
6
8
29
29
29
29
29
31
31
29
31
29
29
31
23
21
21
21
32
32
15
13
16
32
32
13
32
32
32
32
21
21
21
16
13
15
13
16
13
15
13
23
21
27
21
23
21
23
21
23
21
19
17
27
21
19
17
31
21
31
21
29
33
33
41
39
29
33
41
15
23
15
21
21
13
23
13
21
21
21
21
21
17
21
17
33
33
26
26
26
26
27
27
24
24
24
24
27
25
27
25
27
23
27
23
27
27
25
27
25
27
23
27
23
27
29
29
29
29
31
31
39
35
23
23
35
23
23
31
31
16
15
15
16
21
21
25
22
25
22
22
25
22
25
15
14
15
14
20
20
20
20
21
21
23
23
23
23
21
21
17
17
15
15
13
12
13
12
15
15
15
15
9
10
10
10
11
15
13
15
21
21
17
17
7
7
9
13
13
11
7
7
7
7
17
21
21
17
9
9
11
13
9
9
9
17
13
15
9
13
10
7
9
15
13
13
10
14
25
25
23
19
23
19
25
19
25
19
25
21
25
21
23
19
23
19
23
19
23
19
23
23
22
22
7
7
11
7
7
7
27
27
27
33
35
41
41
9
11
25
31
27
25
37
31
37
20
20
15
9
15
9
16
16
14
9
14
15
15
9
31
31
31
31
15
14
11
10
31
31
10
17
15
9
19
19
21
19
19
19
19
19
9
9
18
18
9
9
9
9
11
10
9
11
16
16
9
10
9
9
23
11
9
23
25
15
25
15
21
12
20
13
21
12
20
13
25
15
25
15
25
15
25
15
27
21
27
21
21
23
21
23
11
11
10
10
9
11
11
9
21
23
27
21
21
27
23
21
21
27
27
21
9
9
10
11
31
31
39
35
23
23
35
23
23
31
31
23
23
39
37
39
39
39
35
37
35
31
31
33
33
25
25
9
10
10
10
9
9
9
9
23
23
25
25
23
23
23
23
22
22
20
20
18
18
9
9
16
16
9
9
25
25
20
21
20
21
25
25
25
25
35
35
27
27
27
27
25
25
27
27
33
37
33
29
37
33
29
33
32
31
32
26
31
25
26
25
31
32
31
32
32
32
31
29
31
27
29
27
23
23
27
19
27
19
21
20
21
20
20
21
20
21
21
18
21
25
25
18
27
21
27
21
22
22
4
5
31
35
37
41
39
35
35
31
31
35
41
35
37
23
29
25
29
29
29
25
23
23
29
25
29
29
29
25
23
23
25
25
23
23
25
25
23
23
18
23
27
25
25
27
29
27
17
23
23
29
25
27
25
17
23
27
25
27
29
18
23
25
25
23
23
39
35
35
31
31
15
13
24
22
23
22
25
23
25
24
22
23
22
23
31
37
33
8
13
8
15
9
9
21
27
27
21
9
9
8
9
9
9
9
39
35
35
31
31
41
39
35
39
35
35
35
39
33
33
31
31
8
19
19
25
18
25
21
18
21
20
20
20
20
21
21
22
22
4
5
27
27
25
25
31
26
31
25
26
25
31
32
31
32
29
27
29
27
31
31
21
21
21
21
27
25
27
27
27
25
25
31
27
31
27
27
27
17
15
21
21
15
17
21
21
27
27
28
28
19
19
19
19
19
19
19
19
23
31
23
27
25
27
25
25
27
27
27
31
27
31
27
19
19
25
27
27
19
19
29
29
29
27
26
23
23
25
23
23
23
27
26
25
23
23
23
27
25
27
19
21
21
19
29
29
19
21
21
19
33
27
25
33
27
25
27
27
26
23
33
26
23
23
23
23
25
23
23
23
29
25
23
27
15
15
19
15
15
15
15
19
22
21
21
21
25
21
25
25
22
22
22
27
22
25
23
23
23
27
23
22
21
21
21
21
13
13
27
23
23
27
15
15
19
15
15
15
15
19
16
15
15
16
17
17
17
17
23
23
21
21
23
23
23
13
13
23
13
13
19
19
21
19
19
21
19
19
21
21
21
23
21
29
29
29
31
29
31
25
25
25
25
18
18
21
21
27
27
26
26
27
27
23
23
23
23
27
27
27
31
31
21
21
31
27
31
27
21
21
21
21
23
23
23
23
25
25
25
25
33
23
25
18
33
23
25
18
17
17
21
21
33
23
23
37
23
23
37
33
33
33
21
21
31
31
23
23
23
23
35
35
21
21
25
25
17
17
37
26
23
37
26
23
27
21
21
23
23
23
23
27
27
21
21
27
23
27
23
27
27
21
21
27
27
17
21
15
21
27
28
27
28
27
27
25
16
19
15
17
14
14
14
16
15
13
13
7
7
6
9
6
9
27
27
6
7
6
8
23
23
12
12
5
5
18
17
20
9
15
15
17
13
13
13
9
13
13
21
23
27
27
21
21
23
23
23
23
13
13
15
13
15
13
13
13
27
27
27
27
27
27
29
27
29
27
27
27
23
28
22
23
23
22
28
12
13
11
12
19
16
22
22
23
17
13
17
11
21
12
22
19
20
11
21
16
31
27
27
29
27
19
23
20
27
27
24
20
27
21
23
21
17
17
15
15
5
5
8
7
7
7
9
9
9
9
4
4
17
19
17
19
5
5
9
7
8
7
25
19
25
19
13
11
29
29
19
17
19
17
19
17
21
19
17
19
15
13
17
14
13
13
14
15
13
13
17
13
19
19
17
17
21
19
25
25
17
15
17
15
21
21
9
9
5
5
17
17
25
25
9
11
11
13
13
11
14
15
19
19
19
19
9
9
5
5
21
21
25
27
27
25
27
27
25
25
5
5
25
25
21
21
21
21
29
27
29
27
27
31
27
31
27
27
29
29
6
6
23
31
23
27
31
27
19
19
19
19
9
13
13
9
15
13
9
7
5
7
25
25
25
25
15
5
11
13
9
5
8
8
25
21
27
21
27
25
27
31
19
27
31
19
21
21
29
21
27
21
27
11
13
10
10
13
19
15
17
15
17
13
19
31
31
31
19
19
19
19
31
31
31
31
31
13
5
7
7
6
8
6
13
6
7
13
15
5
6
8
15
6
9
13
6
9
13
7
7
6
6
13
5
31
31
6
7
7
6
5
5
9
9
13
11
15
14
11
13
9
9
12
8
7
11
10
10
15
25
15
21
15
18
11
9
11
9
11
13
15
12
13
13
13
16
14
14
14
14
8
8
10
10
15
13
12
16
14
14
17
19
15
17
18
19
13
14
13
14
12
7
8
11
11
11
10
10
9
9
6
7
6
7
13
11
6
13
5
13
5
9
13
7
7
13
5
6
9
15
6
9
13
13
7
7
5
9
19
17
19
17
9
13
6
15
11
5
13
9
7
7
6
6
29
27
29
25
25
27
29
29
25
25
27
19
13
19
13
27
25
27
25
29
25
29
25
25
27
25
27
29
25
29
25
25
27
25
27
15
21
15
18
15
15
17
17
19
19
18
29
25
29
25
25
27
25
27
8
15
6
15
8
6
13
13
7
5
6
6
27
23
27
23
23
23
29
29
27
27
33
33
33
33
37
29
29
35
33
33
33
33
33
33
33
33
29
31
31
29
23
23
35
35
23
23
31
33
31
33
35
29
35
29
33
33
27
27
25
25
27
27
27
27
35
35
29
29
29
29
29
29
25
25
33
33
25
25
29
29
31
31
27
27
27
27
29
29
27
27
22
24
24
22
22
22
33
33
33
33
29
29
33
33
31
18
31
18
18
18
31
18
31
18
18
18
33
33
41
41
37
37
33
33
33
33
24
23
23
23
24
23
33
33
29
29
35
35
33
33
31
22
31
22
22
22
29
20
29
20
20
20
27
27
35
35
39
39
31
31
33
31
39
39
37
25
37
25
25
25
35
35
35
35
41
37
37
31
31
33
33
35
35
33
23
33
23
23
23
33
33
29
29
39
35
39
35
39
39
39
33
33
37
33
35
35
35
35
31
35
35
33
33
33
33
33
39
24
24
39
39
26
26
37
33
37
33
33
33
33
31
31
33
31
31
25
25
27
29
27
31
31
27
27
29
29
29
37
28
28
37
33
24
24
27
29
27
29
29
29
29
29
23
23
29
29
21
29
29
29
17
17
29
20
20
27
29
39
39
33
39
39
33
33
33
25
25
33
35
35
33
25
39
22
22
39
39
22
22
39
33
33
31
33
21
21
33
45
43
45
29
29
43
25
25
23
25
23
25
25
23
23
25
25
25
25
25
25
25
25
25
25
25
25
27
25
29
25
29
25
25
25
25
23
23
23
23
23
23
23
21
21
22
22
23
23
23
23
23
19
23
19
23
19
23
19
27
25
27
25
25
23
25
21
22
21
22
21
22
21
22
25
23
23
25
23
23
22
22
23
23
23
23
23
23
29
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
21
23
23
21
23
22
22
22
22
21
21
23
23
21
22
21
25
25
29
25
25
27
25
25
25
25
25
25
25
25
23
24
23
23
22
22
22
24
23
23
23
24
21
23
21
22
27
26
25
25
27
25
25
25
23
23
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
23
21
23
21
21
25
21
25
23
21
23
21
21
21
37
33
33
33
33
33
33
33
29
33
29
35
29
29
35
25
25
29
29
29
33
29
33
33
31
37
33
33
29
29
33
33
35
33
35
31
35
35
37
29
37
31
35
31
35
31
31
31
31
35
31
35
31
37
37
33
31
33
35
31
29
33
33
31
35
31
31
29
29
29
31
29
31
29
35
29
35
31
31
39
31
39
31
41
39
31
35
35
33
29
29
35
35
33
33
25
25
25
25
25
27
25
29
25
29
25
25
25
25
23
23
23
23
23
23
23
23
23
23
23
23
23
21
21
22
22
21
22
21
22
21
22
21
22
25
23
23
25
23
23
23
23
23
23
22
22
23
23
25
25
29
25
25
25
25
25
25
25
25
25
25
25
25
25
21
22
22
23
21
21
23
21
22
22
23
22
25
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
23
24
23
23
21
21
23
22
23
23
23
24
22
22
22
24
27
26
25
25
27
25
25
25
23
23
23
23
25
25
25
25
25
25
25
25
25
25
25
25
29
29
35
29
33
33
25
25
29
29
29
29
25
25
25
25
27
27
27
27
27
27
23
23
31
31
23
23
27
27
27
27
35
27
35
27
27
27
23
27
27
23
23
23
27
27
27
23
27
27
23
27
25
27
25
25
27
25
27
27
29
29
33
33
27
27
27
27
29
29
27
27
21
21
33
33
21
21
27
27
27
27
29
29
29
29
33
31
29
33
33
27
29
29
27
27
27
27
27
23
23
23
23
23
23
25
25
25
25
19
19
25
25
27
27
27
16
27
17
17
16
29
29
29
29
31
29
29
33
33
29
29
29
29
21
21
21
21
21
21
29
29
29
29
25
25
27
17
27
17
17
17
29
29
25
27
25
27
27
27
23
23
27
23
27
23
23
23
19
19
19
19
27
27
25
25
25
25
29
29
27
27
27
27
27
27
31
31
31
18
31
18
18
18
27
27
29
31
31
27
27
31
31
33
33
29
19
29
19
19
19
31
31
27
27
25
25
31
31
31
35
35
27
29
29
27
27
29
29
31
31
31
31
31
31
27
27
27
27
27
27
33
33
27
31
31
33
31
31
35
35
31
31
31
29
31
31
31
29
29
31
31
19
19
22
22
33
29
33
29
29
29
29
33
31
31
27
27
27
25
27
25
27
29
27
25
25
29
29
27
29
27
27
25
27
25
27
25
27
29
25
29
29
29
29
27
29
27
27
27
27
27
24
24
20
20
31
31
31
31
31
31
35
33
35
33
33
31
31
25
25
25
25
25
23
25
25
23
25
25
25
25
25
19
19
25
25
17
17
25
25
19
19
16
16
17
17
27
27
21
21
27
27
19
19
27
27
21
21
18
18
17
17
31
31
35
31
31
31
31
31
31
31
31
31
31
21
21
19
19
27
27
23
23
25
27
29
27
25
25
29
27
29
27
25
18
18
17
17
20
20
16
16
22
22
22
22
23
23
17
17
21
23
21
23
21
21
23
23
25
25
17
17
23
15
15
21
23
21
23
23
15
15
15
15
21
21
23
23
15
15
17
17
21
17
17
21
17
17
21
21
21
21
21
21
23
19
16
19
16
16
16
12
12
11
11
12
12
11
11
11
11
11
11
33
33
33
33
33
33
21
21
24
23
24
19
19
25
25
25
29
25
29
29
23
23
23
23
25
25
21
21
24
24
23
19
19
19
19
29
29
19
19
33
35
35
31
33
35
33
35
31
31
31
31
35
35
35
22
25
22
25
25
25
21
21
22
25
22
25
21
21
25
25
25
25
23
21
22
21
25
23
23
21
21
21
23
23
21
25
21
25
23
23
27
27
31
31
31
31
29
29
31
31
31
25
25
25
25
25
25
27
27
25
25
23
21
23
23
21
22
23
21
21
21
21
21
23
23
21
21
31
31
21
21
35
35
23
21
21
23
23
23
27
23
23
27
27
27
27
23
23
27
27
25
23
23
25
27
27
25
25
23
23
23
23
23
23
23
23
23
23
27
23
23
27
25
25
25
27
27
21
25
21
25
23
25
25
25
23
29
27
29
27
21
21
25
23
25
27
29
27
29
25
25
21
27
21
25
25
25
25
25
25
27
27
27
27
25
23
23
25
29
29
23
23
25
25
27
27
25
21
25
23
23
21
21
25
23
23
25
21
25
25
21
25
25
25
21
23
23
21
25
25
25
25
25
23
23
37
33
25
25
33
33
33
33
35
35
35
35
35
27
27
27
35
35
31
35
35
35
21
23
23
23
23
21
23
25
21
25
23
23
23
23
21
23
23
21
23
23
31
31
25
25
21
21
23
29
29
29
29
25
29
27
25
27
25
23
25
23
27
25
25
27
23
25
25
23
25
27
27
27
23
23
23
23
25
23
25
29
29
25
25
26
25
26
26
27
26
21
23
21
23
23
23
23
37
31
29
23
21
23
22
22
22
22
25
31
25
31
33
29
29
29
29
23
21
23
22
22
22
22
33
23
25
23
25
33
35
33
31
33
35
35
31
31
31
21
23
21
23
23
25
23
25
25
21
21
21
21
21
21
25
23
21
25
23
21
21
21
21
21
21
21
21
21
27
35
27
33
31
31
31
31
31
31
29
29
31
31
31
31
31
25
23
21
23
21
21
21
21
21
21
21
21
21
35
25
21
25
25
35
25
21
31
35
31
21
31
21
31
25
25
23
24
33
35
32
37
35
35
35
31
29
31
31
31
33
35
29
29
25
27
27
25
33
35
32
31
35
33
31
35
33
33
33
25
24
23
23
24
37
35
35
35
31
31
35
33
29
31
31
31
25
23
24
29
29
37
35
35
31
33
32
35
25
25
33
32
37
35
31
26
26
26
26
23
23
25
23
25
27
27
25
25
24
24
23
26
26
26
26
23
24
25
23
27
27
25
27
25
24
23
25
24
25
22
23
24
22
24
25
23
25
27
23
23
21
25
27
27
25
23
27
22
26
26
26
25
23
24
25
27
27
25
27
25
29
22
26
26
26
25
24
23
27
23
23
23
23
24
25
25
23
24
23
25
23
23
27
21
19
21
21
19
21
19
21
19
21
21
21
19
19
19
19
31
33
31
33
35
35
23
24
25
24
23
23
24
39
33
26
26
35
26
26
37
33
35
31
24
25
32
33
24
25
31
33
31
27
25
31
25
27
27
25
31
31
25
27
24
24
39
33
26
26
35
26
26
37
33
35
31
25
32
25
31
31
25
27
31
27
25
25
27
31
31
27
25
31
31
31
31
23
24
25
25
24
24
25
23
31
31
31
31
25
24
25
25
25
35
35
39
37
26
26
33
39
37
26
26
33
29
23
33
25
25
27
21
27
25
25
29
33
31
31
25
29
29
33
29
25
29
29
27
33
31
31
25
29
25
21
29
27
23
29
29
25
27
21
25
21
25
23
33
25
27
25
33
29
25
27
37
29
25
25
29
29
27
23
27
27
27
25
29
29
25
27
25
37
29
25
27
27
33
31
33
33
35
35
35
35
35
35
31
33
33
39
33
35
31
31
31
33
31
33
31
39
35
31
35
31
22
22
25
25
23
23
21
23
26
26
26
23
27
25
25
27
25
24
23
23
26
26
26
23
25
29
27
25
25
24
24
25
22
27
25
25
27
24
23
24
29
22
25
29
27
25
23
24
25
23
24
23
23
23
23
23
24
23
18
18
18
18
19
19
19
19
19
19
23
23
19
19
23
23
17
17
19
19
17
23
21
17
23
21
19
19
21
21
33
25
25
25
25
31
25
25
25
35
33
33
33
33
29
29
25
25
23
23
27
27
23
23
35
35
33
33
31
31
31
33
33
25
25
21
21
32
32
29
29
25
25
25
25
21
21
21
21
25
25
21
21
21
21
25
25
29
25
29
25
25
23
25
23
29
29
25
29
29
25
35
35
25
27
25
24
22
23
24
25
24
24
24
24
33
24
23
24
23
33
23
23
27
31
31
24
27
25
24
22
23
25
25
24
25
27
31
35
23
25
24
25
25
31
31
23
25
31
23
23
23
24
23
23
23
24
24
35
39
35
23
23
23
33
23
24
23
24
33
24
24
31
23
24
35
24
24
24
23
23
23
24
23
23
39
25
29
29
29
25
21
25
25
25
25
25
21
25
21
25
25
23
25
25
23
37
27
25
25
29
29
29
37
27
25
25
29
25
25
23
29
23
29
25
25
25
25
27
25
23
27
23
21
21
27
25
27
25
29
19
19
21
21
25
25
16
16
27
29
27
35
29
33
33
29
29
20
20
25
25
23
16
23
23
23
16
16
16
23
28
23
24
27
28
27
28
28
23
23
27
27
19
23
17
23
17
19
16
19
16
18
19
18
22
22
19
19
21
13
21
13
13
13
25
25
23
23
18
18
21
21
21
21
23
23
23
23
29
29
19
19
23
23
23
23
21
21
23
26
21
21
26
16
16
23
21
23
23
23
23
29
14
14
23
29
25
26
23
23
25
15
16
26
21
21
21
21
23
23
16
16
15
15
15
18
15
17
17
15
19
15
17
19
20
20
15
18
13
13
13
13
11
11
11
13
11
14
14
15
14
25
27
25
29
27
27
23
32
26
29
25
25
25
25
19
19
21
21
21
25
21
25
19
25
19
20
27
20
23
25
25
19
24
19
20
21
21
25
27
25
31
31
31
25
32
28
29
23
19
29
19
23
17
27
21
25
21
25
21
21
19
23
17
21
19
23
17
23
17
23
17
17
21
17
21
17
20
17
19
23
25
23
25
19
17
17
22
28
22
21
23
21
23
15
15
15
18
15
17
17
15
19
15
17
19
20
20
15
17
13
13
14
14
11
11
11
13
11
14
14
15
14
14
18
17
15
15
15
15
15
13
15
13
13
13
11
11
11
15
11
15
16
15
13
13
15
13
16
16
19
18
17
17
17
17
19
15
15
15
15
15
12
12
12
15
12
15
17
17
14
14
17
17
17
20
23
20
27
25
25
20
24
21
21
25
28
32
29
23
17
28
20
23
17
27
19
21
21
21
19
22
21
19
22
23
17
23
17
17
17
21
21
19
21
23
23
19
19
17
23
21
23
21
23
29
23
23
26
32
29
25
25
19
19
21
21
21
21
19
19
25
15
15
17
19
19
20
20
18
15
14
13
14
14
11
11
11
11
13
13
13
13
15
16
19
18
17
17
17
17
17
15
14
14
12
12
12
12
17
17
15
15
19
17
17
14
18
17
16
15
15
16
13
13
13
13
11
11
11
11
15
15
13
13
15
15
15
25
25
16
16
19
19
21
21
20
20
25
25
23
23
16
23
16
23
16
16
23
23
28
28
28
28
23
23
17
19
25
17
25
19
23
23
16
16
18
18
19
19
22
22
19
19
13
13
21
13
21
13
21
21
24
23
23
23
23
27
27
27
27
23
23
18
18
21
21
19
19
29
29
23
23
23
23
21
21
26
23
21
21
23
16
16
26
23
21
14
14
26
25
23
23
26
15
16
25
23
23
16
16
21
21
21
21
15
15
19
19
17
20
20
15
17
14
13
14
14
11
11
11
13
11
13
14
14
15
16
16
19
19
8
8
13
9
13
9
10
10
10
10
19
19
22
22
15
15
21
23
23
23
22
23
23
25
25
22
21
23
17
19
15
15
19
19
17
23
19
19
15
15
19
15
19
15
23
16
17
15
17
19
17
15
17
17
17
19
21
18
21
18
4
4
3
3
17
16
13
15
11
11
10
10
11
11
8
8
10
10
10
10
16
16
13
9
13
9
19
19
8
8
17
13
16
15
11
11
10
10
11
11
8
8
10
10
17
15
19
17
15
17
17
19
21
18
21
18
15
15
16
3
3
4
4
19
19
22
22
10
10
15
15
27
27
27
27
29
25
25
31
31
27
27
35
31
35
31
31
31
31
29
29
31
31
23
23
29
29
23
23
29
29
29
29
29
23
23
29
29
23
23
29
29
21
21
27
25
27
25
31
31
23
21
23
21
29
29
29
29
25
25
31
29
31
29
27
27
31
31
29
29
31
31
29
29
27
27
27
27
19
17
19
17
25
25
31
29
31
29
27
27
17
19
19
17
28
28
27
28
27
27
27
25
22
22
22
23
22
23
23
23
22
29
26
29
29
26
26
29
27
24
25
22
12
12
12
11
24
24
27
25
31
27
31
27
24
29
22
25
25
27
25
24
23
23
20
24
23
22
20
23
20
21
23
22
20
21
23
20
23
20
21
23
20
21
20
20
21
20
23
21
20
23
20
29
29
21
21
27
25
21
21
23
25
21
21
27
27
25
25
21
21
27
25
21
21
29
25
35
35
39
39
25
25
37
25
37
25
35
31
31
31
31
24
29
24
29
24
24
30
30
35
26
26
24
24
27
45
29
29
43
31
31
35
31
29
29
35
31
29
29
29
37
37
24
25
24
33
33
24
25
24
33
31
31
31
33
33
33
31
33
33
19
19
19
19
25
25
33
33
29
29
39
39
29
29
30
30
33
33
23
23
33
33
28
28
25
25
31
31
29
29
27
27
31
29
31
29
27
27
27
17
15
15
27
17
15
15
16
16
16
16
21
21
23
13
21
14
23
13
21
14
22
23
22
23
13
21
14
23
13
21
14
22
23
22
26
26
26
27
24
22
12
12
11
12
24
24
28
28
24
22
28
22
23
20
23
20
20
23
20
23
24
23
24
22
22
21
23
21
33
29
26
25
22
22
20
21
23
21
19
19
22
21
19
35
31
35
31
33
33
27
25
25
25
21
25
21
25
25
25
25
23
23
23
23
21
19
21
19
25
25
23
23
19
19
23
23
19
19
25
25
21
21
22
22
21
21
22
22
21
21
31
29
31
29
29
29
29
29
31
29
31
29
29
29
31
31
31
29
31
27
29
27
33
31
33
29
31
27
29
27
23
20
20
25
35
29
35
29
35
23
23
23
23
24
19
24
19
21
21
23
23
23
21
23
23
21
31
33
31
35
33
35
35
21
21
27
27
22
22
21
31
35
29
35
19
21
20
19
20
19
23
19
21
23
21
21
21
23
19
23
19
23
23
19
21
19
19
20
18
19
19
21
20
19
18
21
18
18
19
21
21
19
37
37
31
31
25
25
25
23
23
29
29
29
19
33
21
27
29
27
29
29
29
23
23
27
27
17
17
17
17
27
31
27
31
27
29
27
29
21
21
21
21
21
21
21
21
33
29
28
33
29
21
21
21
21
33
28
23
21
21
20
20
15
15
16
16
20
25
20
27
21
17
16
14
17
14
13
20
27
25
29
23
18
18
15
19
17
12
25
27
25
20
27
20
20
17
22
15
15
17
17
21
18
14
20
15
16
17
18
16
13
16
25
25
17
19
22
20
22
22
20
16
18
16
25
20
27
21
23
23
25
25
25
25
22
22
23
21
23
20
18
28
23
20
18
26
29
26
29
25
29
22
23
29
22
23
13
12
15
19
19
14
21
14
16
17
17
17
15
16
16
18
21
20
18
21
17
20
21
20
21
17
29
26
22
22
20
21
11
13
13
13
13
14
13
14
14
15
13
17
14
17
12
10
10
12
18
16
22
23
14
18
14
12
13
13
19
18
20
13
19
17
23
12
17
14
16
15
19
13
19
25
20
24
22
21
21
20
23
21
12
11
13
12
14
15
22
21
19
20
21
20
29
28
29
21
21
21
21
23
20
20
21
21
20
20
20
25
20
25
20
17
15
20
17
15
16
15
17
15
18
14
16
13
16
17
18
16
16
15
19
12
17
13
22
22
22
20
18
16
20
16
25
20
27
21
25
25
25
23
23
25
22
22
23
21
18
20
18
20
26
26
25
23
22
23
22
16
20
16
18
21
18
17
21
20
17
12
16
13
15
17
14
14
17
17
15
19
19
22
21
23
29
23
25
29
31
23
23
25
25
21
21
21
21
21
25
15
23
15
19
15
22
15
17
19
22
19
22
15
15
21
15
15
19
19
19
22
23
16
23
16
20
20
21
18
18
21
20
10
10
10
10
11
14
13
13
10
10
13
10
10
13
11
15
15
17
17
17
18
21
22
18
23
18
19
24
27
31
29
29
29
29
22
27
41
23
23
29
29
22
19
20
27
25
27
35
39
35
41
39
23
23
23
23
27
19
19
18
23
19
21
18
19
18
18
21
18
21
23
18
21
24
22
24
25
22
23
25
23
27
27
27
27
19
19
19
19
27
29
25
27
19
19
19
19
26
26
20
20
20
20
19
19
19
19
23
23
17
17
23
23
17
17
23
12
12
23
12
12
23
23
12
12
19
19
15
15
17
16
19
19
16
16
19
19
8
8
13
9
13
9
8
6
8
6
25
25
15
15
21
21
14
14
13
13
15
19
19
5
5
25
24
24
24
27
24
25
23
25
25
23
23
25
29
22
22
24
23
22
22
22
23
22
22
22
22
25
22
25
23
25
23
23
22
22
24
23
21
23
23
23
23
23
31
23
22
23
22
22
21
22
21
21
27
22
22
22
21
22
25
23
23
23
27
23
23
23
21
23
20
20
20
21
20
23
21
21
21
21
21
21
21
21
19
21
19
23
23
23
23
21
23
21
23
21
19
21
19
19
21
19
21
25
21
23
21
21
20
21
25
23
25
23
23
21
23
21
23
23
23
23
25
25
25
25
21
19
19
25
21
27
21
25
25
19
19
19
21
19
21
19
19
19
21
19
19
19
19
19
20
20
19
19
19
19
20
20
19
19
21
21
21
21
21
21
21
19
19
21
21
21
20
21
23
23
23
21
23
21
25
25
25
25
23
23
23
23
19
19
29
23
23
27
23
23
23
23
21
21
21
21
21
21
23
23
27
23
23
23
23
21
19
19
19
19
21
21
19
19
21
21
21
21
21
21
23
23
23
23
19
19
19
23
19
23
19
19
19
19
21
21
21
21
21
19
19
19
19
23
24
21
17
16
19
21
19
24
21
17
17
19
19
17
16
17
17
19
21
19
17
21
18
19
19
17
19
17
17
17
17
24
17
17
21
19
24
17
17
21
19
17
17
18
16
19
18
28
17
19
16
23
25
23
31
15
19
15
15
17
15
22
22
15
15
15
15
21
19
14
16
14
21
21
16
20
16
20
19
19
8
19
19
13
15
13
15
15
19
15
15
8
17
17
17
21
17
23
21
17
25
17
17
19
19
19
19
23
23
13
13
15
14
14
17
19
19
8
8
13
8
9
6
8
6
13
9
11
13
13
13
13
19
19
15
15
17
16
19
19
16
16
14
9
9
8
8
7
7
7
3
3
7
12
12
7
7
8
8
18
18
20
10
10
10
10
14
13
10
10
10
10
13
16
15
17
15
15
17
12
12
12
17
14
14
11
11
9
9
14
13
13
12
14
12
12
19
14
14
8
8
8
8
14
12
10
10
12
25
25
21
21
18
9
9
6
7
21
21
19
19
25
13
23
12
17
17
21
13
19
13
23
25
17
17
21
21
12
12
13
13
25
23
29
12
12
25
23
25
29
12
12
25
19
19
17
17
17
17
25
25
25
25
19
19
9
8
8
9
8
8
9
8
9
9
19
19
9
8
9
8
8
8
8
9
9
9
15
7
15
7
8
10
8
10
10
10
8
10
9
10
10
10
27
27
25
21
25
23
21
25
23
25
25
23
25
21
23
25
21
27
23
27
23
23
23
23
23
23
23
27
25
25
29
29
23
23
20
20
21
19
21
19
23
23
27
27
22
22
21
21
25
23
25
23
25
25
21
21
27
27
19
19
21
20
20
29
29
25
23
25
23
25
25
25
23
23
23
23
22
22
23
23
21
21
19
19
21
21
25
21
25
21
22
25
21
25
22
25
21
21
21
25
11
11
10
10
21
21
27
23
27
23
23
23
19
19
21
20
21
19
21
21
21
22
25
21
23
13
13
13
13
23
23
23
35
23
23
35
23
23
23
31
31
21
21
27
27
22
22
23
23
22
22
23
23
23
23
22
22
23
23
17
19
15
15
25
19
17
25
15
15
23
17
17
23
19
19
23
25
25
23
19
15
19
25
25
19
15
19
23
23
21
21
19
19
19
19
27
27
14
15
13
17
14
17
14
14
15
17
14
14
17
14
14
13
8
8
31
31
33
33
29
29
33
29
29
33
29
33
29
31
31
31
31
31
31
31
31
31
31
21
21
21
21
29
29
29
29
21
21
21
21
27
27
23
23
27
27
23
23
29
29
18
20
18
20
20
18
18
20
31
31
27
27
27
27
27
27
27
27
31
31
20
20
20
20
20
20
20
20
22
22
22
22
23
23
25
25
21
20
22
19
21
21
21
21
23
23
25
25
19
22
20
21
21
21
23
23
25
25
25
25
21
21
23
23
25
25
25
25
23
23
18
18
20
21
23
23
27
25
25
23
23
25
25
21
21
21
25
21
25
21
20
18
18
20
22
20
22
22
20
22
20
23
23
23
23
21
21
19
19
19
19
21
21
23
23
19
19
19
19
20
20
20
20
23
25
21
19
23
21
21
25
19
21
19
19
19
19
18
20
27
22
18
27
27
22
27
22
21
19
27
19
21
27
21
21
20
20
27
23
19
21
23
19
19
27
22
22
27
20
20
21
19
19
19
21
19
19
21
18
22
20
18
23
23
17
17
23
23
17
17
13
15
23
23
15
16
15
16
13
15
13
13
23
23
17
17
23
23
17
17
15
13
16
23
15
13
15
16
23
13
15
13
11
11
11
11
11
11
9
9
11
9
11
9
19
21
19
21
15
11
15
13
17
11
9
9
12
9
13
12
10
17
13
17
15
13
12
15
12
11
11
13
17
13
9
9
9
10
15
15
15
15
27
27
29
29
21
21
20
20
27
27
20
20
21
21
27
21
27
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
29
20
20
29
29
21
29
21
25
25
23
23
23
23
21
19
21
20
22
21
23
13
13
13
13
15
15
13
13
13
13
23
23
21
21
21
21
17
11
17
11
21
21
27
27
25
25
11
11
11
11
11
10
10
9
9
9
9
9
13
13
13
13
15
15
19
19
4
4
8
7
8
7
4
4
6
6
27
27
27
27
19
19
19
19
27
25
19
19
19
19
20
20
20
20
26
26
19
19
19
19
23
23
17
17
23
23
17
17
23
23
12
12
12
12
23
23
21
21
11
11
11
11
9
9
9
9
11
10
10
9
13
13
13
13
13
13
13
13
10
9
10
9
10
9
11
9
11
11
25
25
22
22
18
18
23
23
27
25
21
19
27
25
21
19
27
25
21
19
25
19
23
23
23
23
23
23
23
8
9
6
9
8
6
8
8
15
19
19
5
5
30
30
30
30
30
30
15
15
30
30
15
15
15
15
24
23
24
23
10
10
10
10
10
9
10
9
23
24
23
24
9
10
9
11
10
9
10
9
33
33
21
23
27
27
33
33
21
23
25
23
25
23
21
19
27
27
21
19
35
33
35
33
21
17
27
21
27
21
21
27
17
21
27
21
19
19
27
27
17
21
27
21
21
17
27
21
19
19
27
21
27
33
25
25
33
25
25
25
23
25
23
33
33
23
27
23
19
23
23
27
19
19
19
16
15
15
16
23
31
33
23
29
24
23
24
23
23
24
23
24
9
10
9
10
10
10
10
10
37
26
29
21
29
21
37
26
31
21
23
17
23
16
31
21
23
17
23
16
35
24
35
24
20
29
27
29
20
27
20
20
27
27
35
35
33
35
37
37
35
35
35
33
15
15
15
15
25
25
25
29
25
29
31
31
31
31
25
25
25
25
23
23
22
22
23
23
22
22
23
14
15
23
14
15
16
16
16
16
9
9
16
16
9
10
9
9
9
9
23
23
19
19
19
19
23
19
23
19
19
19
29
23
29
23
23
19
23
21
25
25
25
25
23
23
10
10
7
7
11
7
11
7
11
9
11
9
23
21
33
27
33
15
15
21
25
29
35
33
11
10
10
10
7
9
9
7
10
10
11
11
14
9
14
10
9
9
15
15
10
11
9
9
9
9
12
10
10
7
10
7
10
11
11
10
8
11
14
14
15
15
11
7
10
9
11
11
9
7
9
9
9
9
8
12
8
10
10
10
11
11
8
7
9
7
9
10
25
25
25
25
25
25
25
25
23
23
10
10
21
21
15
15
9
9
23
25
23
23
24
24
23
23
24
24
23
16
16
23
16
16
13
13
13
13
22
22
19
19
22
22
23
23
17
17
15
17
16
19
19
15
17
17
15
17
19
15
19
16
15
14
14
15
25
22
25
22
22
25
22
25
14
14
15
15
25
20
25
20
20
20
17
17
25
25
23
23
23
23
22
22
23
23
22
22
23
16
16
23
16
16
15
14
15
14
16
16
9
9
9
9
25
25
23
23
9
9
10
10
9
9
15
15
9
9
23
23
24
24
23
23
24
24
23
13
13
23
13
13
16
16
16
16
22
22
22
22
23
23
15
15
10
10
10
10
11
12
12
11
9
9
8
8
9
9
8
8
26
21
21
26
21
16
17
21
16
17
24
24
29
26
29
26
26
25
26
25
27
25
27
25
25
25
9
9
9
9
23
22
23
22
22
23
22
23
23
23
23
23
23
23
23
23
23
21
23
21
21
23
21
23
25
23
25
23
23
23
17
17
17
17
17
21
21
19
17
21
19
19
17
17
18
16
19
19
18
28
18
17
21
19
16
17
19
17
16
19
19
17
16
17
19
19
17
21
19
17
19
35
23
27
19
35
23
27
19
19
35
21
19
15
11
21
16
21
13
16
11
16
11
15
11
25
18
27
19
27
19
25
17
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
18
19
17
19
31
21
31
21
21
37
25
21
19
10
19
10
8
9
9
8
8
12
9
10
11
11
10
9
12
8
8
9
9
8
16
19
10
13
19
10
10
10
10
10
11
11
31
24
31
31
24
24
31
31
31
24
24
31
31
24
24
31
31
19
19
19
19
19
19
19
19
31
31
31
31
31
31
31
31
31
31
24
24
24
24
24
24
24
21
21
21
25
21
24
24
19
19
27
23
23
23
25
23
25
22
22
22
27
22
21
21
21
21
26
26
26
25
26
25
25
25
25
25
9
9
9
9
22
22
22
23
22
23
23
23
23
23
21
21
21
21
17
17
19
19
19
19
17
17
23
23
19
21
23
21
21
19
21
21
19
21
21
21
19
21
11
11
21
11
11
21
25
21
20
19
25
19
18
25
19
18
19
19
19
19
19
19
19
19
21
21
21
19
21
19
7
8
7
7
25
25
25
25
27
27
26
19
26
20
20
20
20
25
29
31
26
29
31
26
29
29
19
19
21
19
21
26
26
26
18
26
18
19
19
19
19
19
19
25
18
25
19
19
31
35
31
33
33
35
35
35
35
35
37
35
10
23
27
27
23
13
10
10
11
13
19
19
13
21
23
21
22
22
20
23
11
13
23
22
22
20
23
10
18
23
21
23
23
27
27
25
25
13
13
13
13
13
13
13
13
19
21
19
21
18
18
25
18
25
18
27
27
25
25
33
33
33
33
33
16
16
33
16
16
35
21
25
17
25
17
17
17
25
23
23
23
27
23
27
22
22
20
20
31
20
20
31
31
20
20
31
31
22
22
26
21
21
27
27
19
23
31
17
27
27
19
23
17
31
33
21
19
19
27
17
23
15
15
29
23
33
25
20
33
25
20
19
19
23
23
13
13
12
25
12
12
25
12
21
19
21
19
29
25
23
23
19
19
19
19
23
12
12
23
12
12
23
23
29
23
23
17
17
17
17
33
31
31
31
33
31
31
37
31
37
31
27
27
19
19
31
26
31
19
19
20
20
20
20
22
22
19
19
23
13
23
13
25
12
12
12
12
25
21
21
23
23
21
22
22
8
7
7
7
19
21
21
21
21
14
14
16
17
17
17
8
15
15
15
15
13
13
8
8
8
9
9
8
8
6
9
9
6
8
10
9
10
10
10
10
10
10
8
10
8
15
7
15
7
15
16
14
14
12
12
12
11
11
9
9
6
7
8
8
9
9
12
12
12
12
12
12
13
13
23
25
13
12
13
13
8
8
7
7
3
3
12
12
31
29
31
27
29
27
31
29
31
27
29
27
22
24
22
23
24
25
23
25
19
18
23
19
19
18
19
18
18
23
18
18
21
21
21
21
21
21
21
21
27
27
27
27
17
17
17
17
24
21
21
20
21
23
19
25
11
12
12
13
21
19
20
21
16
15
13
20
13
12
29
31
29
29
29
18
19
18
27
24
18
17
22
21
20
18
19
20
19
21
18
21
18
18
21
21
17
17
11
11
4
4
6
7
6
7
4
4
19
19
23
23
21
21
19
23
19
23
17
21
19
17
19
17
19
16
17
16
20
23
17
17
23
17
9
9
8
10
8
7
8
7
7
8
7
9
7
8
17
17
17
17
3
3
14
12
15
14
12
13
15
15
17
17
15
15
17
15
15
15
17
15
14
14
12
12
15
13
5
17
17
5
27
17
16
17
16
17
16
18
17
18
20
17
17
17
27
20
9
8
9
8
9
9
9
9
19
19
10
9
9
9
7
7
7
9
8
8
7
7
7
6
9
9
9
9
9
6
7
6
6
9
9
7
9
11
17
15
23
29
23
19
19
10
10
12
9
11
11
29
17
15
23
19
23
19
9
9
19
19
15
14
23
14
23
19
19
17
19
19
8
8
8
8
9
10
10
9
9
9
6
5
6
5
7
7
5
7
5
8
6
6
6
6
8
8
9
9
6
7
6
8
7
8
9
9
6
6
7
6
6
7
6
7
6
6
6
7
13
13
7
7
9
5
5
5
9
9
9
9
4
4
5
5
5
5
9
9
7
7
9
9
9
9
13
12
6
5
6
5
6
7
6
7
5
7
8
5
15
11
16
11
19
19
9
9
21
19
21
19
19
19
8
8
9
9
9
9
21
17
17
8
8
17
17
19
19
19
19
7
7
9
9
9
7
9
9
9
9
7
7
7
6
9
9
13
12
12
14
13
13
13
13
15
16
13
9
13
9
10
11
11
7
7
10
10
10
9
12
11
11
8
8
10
10
9
8
9
8
9
9
17
17
3
9
3
9
10
11
11
12
11
11
15
19
14
16
19
19
10
10
10
10
9
10
13
12
12
13
13
5
5
14
13
13
9
9
7
5
12
5
5
13
7
7
8
8
6
7
7
6
5
5
4
4
6
6
6
6
7
6
19
23
19
23
6
6
33
33
33
33
33
33
5
15
15
5
27
27
27
27
27
27
27
27
11
16
11
15
13
13
16
15
14
16
15
19
19
27
27
27
27
11
12
11
11
19
19
10
10
9
9
17
17
17
17
18
17
18
17
17
16
19
17
17
16
19
17
16
17
17
16
16
19
20
8
7
8
8
39
27
27
27
31
31
31
31
31
33
37
35
33
25
33
33
33
27
27
27
27
27
27
27
21
21
27
19
27
19
27
19
23
23
23
23
27
27
19
19
23
25
23
25
23
23
19
19
27
27
23
23
27
29
29
27
29
27
27
29
33
31
23
23
25
25
21
23
21
23
25
21
25
29
31
21
21
27
29
23
23
23
23
23
23
23
27
27
27
27
23
23
27
23
29
23
29
27
27
25
25
25
25
25
25
25
23
25
25
23
35
35
19
19
35
35
19
19
23
19
23
19
25
25
25
25
25
25
33
33
33
33
25
25
25
25
23
23
23
23
39
27
27
27
23
23
23
23
29
29
29
29
21
23
21
23
23
23
23
23
23
23
23
23
35
35
19
19
27
27
23
23
25
25
33
33
33
33
25
25
23
23
23
23
35
35
31
31
29
29
25
25
25
25
31
31
31
33
29
33
29
25
25
25
25
31
31
29
25
29
25
27
27
29
29
35
33
23
23
27
27
25
29
33
21
21
29
29
21
21
21
21
23
29
23
21
21
29
29
19
19
21
21
29
29
25
25
21
21
29
29
25
25
29
29
19
19
29
29
29
29
25
27
17
19
27
23
23
19
19
27
27
17
17
27
17
27
25
25
25
25
21
37
37
21
21
25
29
25
25
29
25
25
25
25
25
21
21
19
29
33
29
33
21
21
37
37
25
21
33
37
33
29
33
29
27
21
19
21
17
19
27
23
23
19
21
17
19
17
17
17
17
19
19
19
19
17
17
17
17
17
17
27
17
17
27
27
27
27
27
27
19
19
19
19
27
19
19
19
23
23
23
23
25
25
21
21
19
27
19
19
27
27
27
27
23
23
19
23
19
23
25
25
25
25
23
25
23
25
21
21
25
25
23
23
25
23
23
23
23
23
25
25
25
25
21
25
25
25
25
25
21
21
21
25
23
23
21
25
21
21
25
25
25
21
27
25
25
25
25
27
25
25
31
27
29
27
25
25
27
23
23
23
27
23
27
23
33
29
29
27
25
25
33
31
23
23
25
25
27
25
25
29
29
29
31
27
27
27
23
23
31
31
33
33
25
25
25
25
27
27
23
31
31
23
23
27
23
23
27
23
23
23
25
25
27
27
27
31
23
25
23
25
29
29
27
21
23
23
23
25
25
25
25
25
25
27
27
23
27
27
23
23
33
33
23
33
21
25
27
25
27
27
27
29
29
29
25
25
29
29
27
27
31
23
23
25
25
27
27
25
25
27
29
25
25
27
23
27
25
27
25
27
25
27
25
27
23
23
27
27
29
29
25
29
25
29
25
25
25
23
23
29
29
25
25
25
25
29
29
25
25
25
25
23
23
25
25
29
29
25
29
25
23
23
21
21
27
23
23
27
27
23
23
23
23
23
23
25
27
27
27
27
25
25
23
25
25
25
25
25
25
25
25
25
25
23
23
19
19
23
23
23
23
27
27
27
23
23
21
21
21
21
25
21
25
23
29
23
25
21
25
29
25
25
25
29
29
27
23
25
29
25
31
25
25
25
29
25
25
29
25
25
25
25
27
25
25
29
25
27
27
33
25
27
33
27
29
29
29
25
29
23
25
25
29
25
29
25
25
21
29
23
27
21
26
23
23
21
29
25
29
25
25
23
25
21
29
25
25
23
25
25
27
21
26
29
25
23
23
29
25
29
25
21
25
23
25
23
29
25
33
28
27
29
33
28
27
29
27
29
27
33
28
28
25
29
21
25
29
29
25
25
25
27
25
21
23
25
29
23
31
25
29
29
29
29
33
29
29
25
21
25
25
25
29
33
29
27
25
21
25
29
29
23
25
23
25
29
29
25
29
29
25
23
31
29
25
25
25
23
25
23
25
23
25
25
22
27
22
25
33
27
25
25
27
29
25
22
27
25
25
22
29
25
25
25
29
29
25
23
28
29
28
33
25
29
27
29
29
29
21
33
25
29
29
25
23
26
23
25
29
28
25
26
23
25
29
29
28
33
27
29
21
29
29
23
29
29
25
23
25
23
25
23
22
23
23
25
25
21
25
25
25
23
22
25
27
27
23
25
21
25
25
27
29
21
25
25
21
21
25
25
27
25
27
27
21
25
23
29
21
25
27
29
21
25
27
25
29
25
28
29
25
25
25
25
28
28
25
29
25
28
29
25
25
25
25
23
23
25
23
23
22
22
25
27
29
27
29
29
25
29
25
21
23
23
23
21
29
29
21
29
29
23
21
21
21
21
21
23
21
23
23
23
25
23
21
25
27
23
21
21
27
23
21
23
23
22
23
22
25
23
29
21
22
22
21
23
27
29
29
29
23
23
23
23
22
17
13
13
15
15
22
21
19
19
19
19
15
15
22
13
13
41
41
29
33
27
27
26
22
19
19
19
19
30
29
29
29
29
29
19
19
29
19
19
27
27
19
43
43
31
39
39
25
25
29
29
19
19
31
31
31
31
19
19
25
25
23
25
35
29
31
29
31
35
35
31
31
27
21
27
27
21
27
21
21
29
29
17
27
17
27
27
27
23
23
23
17
23
23
17
23
17
17
21
21
18
18
18
18
15
15
18
18
18
18
28
22
23
23
18
18
18
15
18
18
15
18
15
15
21
21
31
31
20
20
27
27
16
16
23
21
18
18
25
25
23
23
19
19
25
25
25
25
23
23
19
19
21
21
17
17
15
15
14
13
17
17
11
11
23
23
16
16
31
31
29
29
27
27
19
19
29
25
29
25
21
25
21
17
17
19
19
21
21
19
19
17
17
21
13
13
21
13
13
21
13
13
13
13
21
21
19
21
19
19
18
17
15
15
14
14
15
15
13
14
13
14
14
14
15
15
15
27
27
23
23
23
23
23
19
21
21
19
19
19
19
19
19
19
19
19
19
19
19
19
23
19
21
16
19
17
17
19
21
19
16
19
17
17
21
21
19
19
31
31
37
31
31
37
37
25
31
31
25
25
25
27
27
23
23
29
29
23
23
18
18
26
23
23
16
19
16
19
15
15
23
23
21
21
23
23
19
19
19
19
21
21
27
27
23
23
19
19
15
14
19
19
14
14
17
17
25
25
25
17
19
19
19
19
14
14
14
14
19
19
19
25
25
19
19
19
19
23
20
27
27
21
21
15
15
15
15
21
21
27
33
24
19
19
19
19
23
23
25
25
27
15
17
15
19
15
17
19
17
17
19
19
15
15
15
15
19
19
25
21
19
21
19
17
20
27
27
13
13
13
13
27
22
24
19
19
19
19
31
25
25
31
25
25
23
23
22
18
18
18
18
23
23
25
25
15
15
21
21
18
18
16
16
19
15
19
15
18
18
26
23
23
19
19
27
27
19
19
15
14
19
19
14
14
21
21
25
25
15
15
15
22
21
22
22
26
29
30
29
39
39
29
29
31
31
23
25
27
21
27
27
21
27
21
21
17
17
23
17
23
23
17
23
17
17
21
21
18
18
18
18
20
18
20
18
28
23
23
15
15
16
15
16
15
21
21
31
31
18
18
18
18
17
17
11
11
23
23
16
16
23
23
19
19
15
15
14
13
31
31
27
27
25
25
25
19
19
17
17
17
17
19
19
13
13
13
13
13
13
13
13
18
15
15
15
23
19
19
19
23
21
17
19
21
19
17
17
5
6
5
6
16
16
11
11
19
14
15
14
15
19
16
16
11
11
31
31
21
21
16
16
10
10
16
16
10
10
11
11
25
25
33
18
21
15
15
17
17
17
17
15
15
21
21
19
19
16
16
16
16
16
15
15
13
13
13
13
14
14
14
14
10
10
12
13
18
18
13
13
11
11
11
10
10
16
16
16
16
18
18
10
10
10
10
12
12
12
12
11
13
9
9
11
8
11
9
8
6
6
8
8
6
8
7
37
37
27
29
25
17
17
23
24
23
23
23
23
17
17
23
27
27
21
19
19
29
29
21
16
15
15
14
14
13
13
21
21
21
21
10
10
12
13
16
16
17
17
13
13
12
12
18
18
13
13
12
11
11
10
10
18
18
16
16
9
9
16
16
10
10
12
11
9
9
13
13
12
12
11
11
7
8
9
6
6
7
8
8
6
7
11
11
14
13
10
10
9
9
18
21
15
15
15
15
17
17
19
14
15
14
19
15
16
16
16
16
5
6
5
6
31
31
21
21
10
10
10
10
14
13
10
10
9
9
13
13
16
16
16
12
13
13
13
13
14
14
21
21
13
12
10
10
17
17
12
12
10
10
16
16
10
10
9
9
13
13
12
12
11
12
9
9
6
6
8
9
7
7
7
6
25
24
23
23
13
13
16
16
16
11
13
13
19
19
16
16
13
13
14
14
14
14
13
12
10
10
10
10
16
16
10
10
10
10
12
12
12
12
13
11
9
9
6
6
9
8
8
8
7
6
23
25
25
25
27
25
32
25
25
26
26
21
21
21
21
21
21
21
21
25
33
25
25
26
26
29
29
29
29
29
29
30
30
19
19
21
21
29
29
29
29
23
23
27
27
31
31
21
21
31
31
21
21
31
31
25
27
25
27
27
27
31
27
17
17
29
29
17
17
29
29
31
31
21
21
31
31
21
21
31
31
31
31
29
29
17
17
29
29
17
17
29
29
25
25
27
27
27
27
19
19
19
19
31
31
31
31
29
29
29
29
25
25
25
27
25
27
27
31
27
31
19
19
27
27
20
20
27
27
20
20
27
27
27
27
20
12
12
20
27
20
19
27
20
27
27
19
27
20
27
20
27
27
20
12
20
12
25
25
31
31
25
25
27
27
27
27
19
19
19
19
35
35
25
30
25
23
25
28
21
21
21
21
25
25
29
29
23
23
23
23
29
29
29
29
30
30
29
29
29
29
29
29
31
25
23
25
23
25
31
25
25
25
30
28
26
26
29
29
21
21
21
21
29
29
29
30
30
29
29
25
32
30
30
29
29
21
21
31
31
31
31
19
19
18
18
18
18
25
25
25
25
19
19
25
27
25
27
27
27
31
31
25
25
27
27
29
29
31
29
25
25
29
29
35
26
23
23
21
23
23
25
23
35
35
26
27
27
22
25
25
23
23
23
19
19
19
19
23
23
25
25
23
23
25
25
19
25
25
25
25
21
17
17
21
21
19
19
19
19
17
23
17
23
27
22
27
23
21
22
21
19
17
19
19
21
23
23
25
25
23
23
25
25
23
21
23
21
23
23
25
23
25
23
21
21
19
19
21
21
19
19
23
23
21
19
23
23
21
19
21
21
17
17
19
17
19
19
19
17
19
19
27
27
25
25
27
25
27
25
27
25
27
25
27
27
27
25
27
25
27
27
29
25
17
25
19
17
15
15
15
17
15
15
25
25
27
27
27
25
25
31
29
31
29
27
31
29
29
27
27
26
21
29
29
25
25
19
19
26
23
23
23
23
23
22
21
25
27
22
25
23
23
21
21
23
31
18
27
27
15
15
15
15
16
16
23
23
11
19
19
14
16
14
22
21
25
33
33
18
29
29
15
15
16
16
17
17
23
23
11
21
21
14
16
14
23
21
13
13
15
15
12
11
11
12
16
16
15
11
16
11
11
11
23
27
22
19
15
19
17
14
17
19
19
14
17
15
20
15
15
13
21
21
17
21
21
21
21
20
25
19
23
25
26
29
25
29
22
25
27
18
20
19
21
21
17
19
18
19
18
21
21
21
21
19
17
14
17
17
17
17
14
12
9
16
16
16
11
11
11
22
18
14
20
20
14
11
11
9
12
12
9
13
13
21
21
18
14
21
21
14
29
29
11
11
9
13
13
9
14
14
21
21
15
11
17
13
19
15
15
11
18
13
22
15
11
11
15
15
13
13
25
22
23
21
19
22
21
17
25
21
23
22
22
22
21
20
22
21
21
19
17
22
23
23
19
19
23
22
21
21
23
23
16
16
11
11
13
13
12
11
12
11
23
15
15
11
11
15
11
16
11
23
23
16
14
14
21
21
16
14
14
21
22
19
20
15
15
13
15
17
14
17
14
21
21
17
21
21
21
21
20
23
25
26
25
22
18
20
19
21
21
19
18
19
18
11
17
14
17
12
9
11
11
16
21
19
21
17
14
16
16
21
25
25
25
25
19
26
27
19
19
19
23
25
17
25
11
14
11
14
17
11
17
11
11
17
17
11
14
11
17
15
15
16
23
27
29
24
29
29
27
29
27
29
17
21
17
21
21
15
21
15
15
21
21
17
21
17
19
16
17
17
23
23
18
17
23
22
19
22
19
18
23
18
23
23
27
27
27
27
17
15
15
15
15
19
19
19
17
17
14
14
25
25
23
23
23
23
23
25
25
25
25
23
21
21
25
25
25
23
14
14
11
9
11
9
13
13
13
13
11
11
11
11
15
15
18
18
11
11
11
10
27
27
18
19
19
18
27
27
19
19
19
17
19
17
7
6
6
6
15
15
11
11
11
11
15
15
27
27
18
18
19
19
13
13
13
13
19
19
25
25
15
15
11
11
12
12
7
8
7
7
7
7
7
7
9
9
7
7
5
5
11
11
6
6
5
5
27
35
35
35
27
26
29
33
26
21
23
19
31
31
29
31
23
21
19
25
19
25
25
19
19
33
35
14
21
21
14
9
13
13
9
14
14
21
21
26
19
14
14
11
11
11
14
15
16
17
15
18
16
17
23
27
24
21
21
15
15
15
21
16
17
23
23
15
23
15
15
15
31
31
31
31
14
14
20
17
17
25
23
23
14
20
20
14
27
27
18
19
18
19
27
27
17
6
6
6
6
9
12
12
9
15
15
11
11
11
11
15
15
18
18
13
13
6
6
6
8
6
6
5
5
14
15
14
15
19
5
6
5
6
9
7
9
7
18
18
25
25
31
31
19
11
19
11
23
13
23
13
21
21
15
15
16
16
23
23
17
17
23
25
23
15
15
25
15
15
17
17
21
15
21
15
31
31
11
11
13
13
19
22
16
7
7
11
17
11
11
19
11
10
17
13
13
10
10
10
11
11
13
15
11
15
11
15
13
11
12
19
22
17
13
13
15
15
17
23
17
17
23
17
16
23
16
16
16
15
15
27
15
15
19
19
13
13
13
13
19
19
15
15
6
6
8
8
3
3
29
29
29
31
35
37
33
35
33
33
35
39
33
35
37
21
27
21
21
21
25
25
21
21
21
27
21
21
23
21
27
27
31
31
27
27
33
33
15
15
19
19
17
15
19
19
29
29
27
27
29
29
29
19
27
27
29
29
23
21
29
29
16
31
16
27
27
16
16
27
23
21
21
25
25
25
21
21
23
23
25
25
27
27
27
25
29
29
25
25
29
29
21
21
23
23
23
21
27
27
27
27
21
21
21
19
19
27
27
21
21
23
23
19
19
23
23
19
19
27
27
17
17
21
21
21
21
21
21
21
21
27
27
23
19
23
23
27
27
21
21
21
21
21
19
19
17
17
19
19
25
25
27
27
15
27
16
16
15
11
11
11
11
14
15
15
14
15
15
11
11
11
11
15
15
21
21
15
15
21
21
15
21
15
15
21
15
15
15
25
25
25
25
18
18
31
31
27
27
25
25
25
15
15
15
15
29
29
29
29
27
27
29
29
25
27
25
27
33
29
29
33
29
29
29
29
27
27
21
19
21
19
19
21
21
19
33
31
33
31
31
31
29
29
29
27
27
29
27
27
33
29
29
35
29
29
31
31
31
33
31
20
20
20
20
22
22
22
22
23
23
31
31
33
31
31
25
31
25
29
29
31
25
25
23
23
31
31
31
20
20
29
29
29
29
29
29
29
20
20
22
22
22
22
21
21
19
19
25
25
29
29
27
27
29
27
29
27
27
27
27
29
27
19
19
21
21
29
25
25
25
27
27
27
27
29
29
29
29
19
19
25
21
21
23
23
25
25
19
19
25
25
25
21
21
23
23
25
25
20
23
23
20
16
18
18
16
23
23
25
24
24
23
18
16
25
18
16
21
19
15
15
14
17
15
15
19
21
15
15
15
14
19
17
19
15
19
21
19
21
15
15
15
15
14
17
15
19
14
15
17
19
21
21
19
15
15
19
15
15
15
15
13
13
13
13
21
23
21
23
21
25
17
21
23
21
23
21
17
21
17
17
17
17
19
17
21
21
19
21
17
21
27
27
17
17
23
23
29
29
29
29
21
21
21
21
21
21
21
19
19
19
19
21
21
21
21
14
14
14
14
21
21
21
21
21
19
19
19
19
23
21
23
21
23
21
25
21
17
19
15
19
23
23
17
16
16
16
17
15
16
17
16
17
16
15
35
37
25
27
23
25
25
27
31
31
23
23
13
13
13
13
7
7
9
9
5
5
11
11
11
11
15
15
18
18
14
10
9
14
10
9
6
6
15
15
19
19
7
7
9
9
17
17
19
19
11
11
12
12
7
7
8
7
7
7
7
7
19
21
21
19
19
19
19
19
19
21
21
19
19
19
19
19
27
27
31
31
15
15
12
11
15
15
11
11
8
6
6
6
11
11
5
5
21
21
21
21
12
15
15
12
12
15
15
12
21
21
19
19
19
19
6
6
15
15
19
19
8
8
7
6
17
15
19
17
6
7
8
7
23
19
19
23
23
19
19
23
21
19
19
23
23
19
19
21
27
27
31
31
11
12
11
11
3
3
15
15
13
13
21
21
21
21
12
15
15
12
12
15
15
12
21
21
19
19
21
21
23
23
23
25
25
25
25
23
21
21
14
14
9
9
15
19
19
15
15
19
19
17
19
19
19
19
21
17
6
6
7
6
19
19
19
19
19
19
21
21
19
19
19
19
11
11
11
11
19
19
19
19
11
11
12
11
11
11
11
11
12
11
15
15
11
12
15
15
11
12
15
15
19
20
21
19
17
19
17
15
15
23
15
17
23
21
25
19
19
19
19
15
13
23
15
15
23
23
19
19
19
17
17
14
19
14
19
25
19
19
17
25
17
14
19
14
25
25
23
19
19
15
21
13
19
17
23
17
17
20
15
22
22
22
22
17
17
16
16
16
16
27
29
27
27
27
29
21
15
19
19
15
15
15
17
25
19
25
25
19
19
19
23
23
23
17
31
17
31
27
17
31
17
31
27
25
23
21
21
16
17
15
15
31
31
25
21
21
17
16
15
15
23
23
10
9
10
9
25
25
25
25
21
21
22
21
22
21
21
21
21
21
15
15
6
4
6
4
15
15
17
17
25
23
25
25
23
23
25
25
23
35
37
35
18
25
17
25
18
25
25
25
25
25
15
17
17
19
17
15
19
17
15
14
15
14
20
20
20
20
23
23
31
19
19
27
31
19
19
27
10
10
10
10
15
15
16
16
15
14
15
14
20
20
20
20
10
10
11
10
15
15
16
16
17
17
17
17
18
18
15
11
15
11
15
11
15
9
15
11
15
9
15
11
15
11
15
11
15
11
5
7
6
5
5
5
19
19
21
25
33
27
27
33
7
7
5
5
19
25
21
19
27
33
33
27
5
5
19
19
13
13
13
13
11
7
11
11
11
13
9
11
10
18
19
17
15
5
5
5
5
15
19
5
5
6
6
5
5
5
5
19
19
13
13
8
8
9
17
18
7
6
6
6
6
7
8
5
5
7
17
17
19
19
29
19
19
27
8
9
10
6
10
11
10
6
10
11
10
6
10
10
10
6
23
23
21
25
21
25
21
13
21
13
15
7
15
15
20
11
21
21
25
21
25
21
21
19
21
19
21
19
27
21
21
21
11
11
9
9
11
11
11
11
8
14
14
5
5
5
5
5
6
11
11
5
5
6
6
15
7
5
15
9
5
5
6
6
15
15
25
23
25
19
23
17
19
17
5
5
6
5
21
21
27
21
5
5
5
7
17
17
29
29
29
29
21
21
19
19
9
6
6
5
5
8
6
6
5
5
18
18
15
15
15
15
15
15
15
15
14
14
9
11
11
5
5
21
21
15
20
8
5
5
11
11
11
11
17
20
23
23
18
21
21
19
21
21
13
13
13
13
10
25
25
31
27
31
27
21
21
20
14
13
20
9
29
14
8
13
8
6
5
5
5
5
6
21
21
5
5
29
29
29
9
19
23
23
19
15
15
15
19
15
15
19
15
25
25
18
18
21
23
23
20
19
19
19
21
20
19
19
19
21
21
21
21
15
11
15
11
15
11
15
11
21
27
20
21
27
20
27
21
27
21
27
19
27
19
23
19
23
19
21
21
19
19
18
18
19
19
22
22
4
6
6
4
29
33
23
27
27
33
23
29
29
33
27
29
25
19
25
21
15
25
27
25
23
15
25
21
19
23
31
23
25
19
25
15
25
31
23
15
21
23
25
23
19
19
23
33
27
29
31
23
19
19
23
15
15
10
10
11
11
19
21
19
19
19
19
19
19
23
23
23
23
15
15
11
11
10
10
21
21
21
21
22
21
21
19
19
20
20
22
33
33
19
19
20
20
27
20
20
27
21
21
22
19
22
19
21
21
21
20
21
20
19
19
18
19
20
10
6
6
22
17
7
7
11
22
17
12
8
8
3
3
18
14
20
14
15
15
19
6
6
13
13
11
11
23
23
16
16
23
23
19
19
15
15
15
15
13
13
11
11
9
7
9
7
11
11
11
10
23
23
23
23
25
25
25
25
29
29
29
29
20
21
23
22
22
21
19
21
11
11
13
13
21
23
19
15
11
17
13
15
11
18
13
27
27
27
23
23
18
23
18
19
22
19
22
17
18
23
15
15
11
11
7
7
19
17
17
15
15
13
13
3
3
7
7
19
17
17
15
6
7
8
8
17
19
19
19
21
31
31
27
27
17
19
27
17
19
19
21
4
5
13
13
15
9
9
11
13
13
15
8
8
8
17
15
9
10
6
5
8
9
8
9
9
10
13
13
13
13
17
15
11
15
8
15
15
11
15
11
15
13
15
13
7
5
15
15
5
6
7
7
5
5
5
5
11
11
11
11
12
13
9
11
13
9
9
9
7
7
4
5
31
31
19
19
5
5
23
23
23
23
15
15
7
7
5
4
11
13
11
13
13
15
13
15
15
11
15
13
15
13
15
11
8
6
5
5
6
6
8
6
6
9
6
5
5
6
8
6
6
5
5
5
5
5
5
5
6
5
7
7
9
11
9
13
12
13
9
9
7
7
7
5
7
7
15
11
11
15
11
7
7
12
17
17
19
19
21
11
7
7
12
11
7
7
13
17
18
13
13
19
16
15
11
11
15
14
11
11
14
14
16
13
13
17
14
14
11
11
14
11
7
7
13
5
5
4
5
6
5
6
5
5
5
4
5
6
8
6
8
6
6
5
5
5
5
5
4
25
25
27
27
27
27
15
13
15
13
25
27
29
29
27
27
8
9
6
6
6
6
16
13
13
18
14
17
13
13
16
14
27
29
29
27
27
39
33
33
27
35
27
35
29
27
31
31
27
27
27
27
31
31
29
31
27
27
31
31
31
31
31
31
31
31
33
33
37
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
37
33
35
33
33
33
33
33
33
29
29
29
29
29
29
33
33
33
33
33
37
33
33
33
33
35
33
33
33
33
29
29
33
33
29
29
29
29
33
33
33
33
29
23
27
27
25
23
25
23
23
23
21
23
21
22
22
25
25
23
23
19
23
19
23
22
23
22
23
23
23
21
25
23
23
19
19
22
22
23
23
23
23
25
27
29
29
25
25
25
25
25
27
25
25
27
25
25
25
22
23
21
21
25
25
25
25
25
25
21
23
23
23
24
22
22
22
25
25
25
25
25
25
25
25
25
26
25
25
25
22
24
21
23
25
25
25
25
25
25
25
27
25
25
27
25
25
25
27
25
24
24
24
23
21
23
24
21
21
22
23
25
25
25
25
25
25
25
25
23
23
23
19
19
23
23
19
19
23
23
25
21
21
23
23
23
23
22
22
23
23
23
23
23
23
25
25
25
27
25
25
23
21
22
21
23
22
21
22
21
22
22
23
25
26
25
27
25
25
23
23
22
22
23
23
23
23
25
25
25
25
25
25
25
25
25
25
25
25
23
23
29
25
25
23
23
23
23
21
21
19
19
22
22
23
23
25
23
23
23
23
23
23
23
23
25
29
25
25
25
25
25
27
25
25
22
21
23
23
21
21
25
25
25
25
22
22
25
25
25
25
23
21
23
24
22
22
25
27
25
25
25
25
25
25
25
25
23
23
24
24
24
25
25
25
25
39
33
33
27
35
27
35
29
27
27
27
27
27
31
31
29
27
27
31
31
27
27
31
31
31
31
31
31
31
33
33
37
33
33
33
33
33
33
33
33
33
33
33
33
33
35
33
33
33
33
33
33
33
29
29
29
29
29
29
33
33
33
29
29
29
29
29
33
29
33
33
33
33
37
33
33
33
29
33
33
29
33
33
33
23
21
23
23
19
19
21
21
22
22
23
23
23
23
23
23
22
22
25
25
25
25
27
24
22
21
22
21
22
25
25
25
25
25
25
25
25
25
25
25
25
24
23
22
23
22
23
24
27
27
25
25
27
27
23
23
23
23
23
23
23
23
23
23
23
22
22
25
25
23
21
21
21
25
25
25
25
25
25
25
25
24
23
23
24
24
25
25
27
31
31
31
27
27
27
27
39
31
27
31
27
31
31
23
23
37
33
33
33
33
33
33
33
33
35
31
31
29
29
29
29
31
31
33
33
29
31
29
31
31
31
29
29
33
33
33
35
33
33
33
33
23
22
22
23
18
18
27
25
25
23
29
29
29
29
29
29
25
25
21
19
22
25
23
25
24
18
17
21
19
22
20
25
23
27
25
19
20
23
23
25
23
25
22
22
21
25
25
24
20
27
27
25
23
25
29
29
29
29
29
29
25
25
18
18
19
19
19
19
27
27
27
27
29
28
29
28
33
31
29
35
30
27
29
29
31
31
30
31
29
28
28
27
27
29
27
29
30
23
21
21
22
21
21
21
21
21
21
21
21
21
21
21
22
21
21
23
21
21
21
21
21
21
21
21
21
21
23
21
22
21
21
21
21
21
21
21
21
21
22
22
23
21
21
21
21
21
21
21
21
29
29
28
33
28
31
33
27
37
30
29
29
29
31
31
30
31
29
28
28
27
27
29
27
29
30
21
19
21
23
24
23
25
25
21
23
19
21
23
24
23
23
29
19
29
19
29
29
25
25
25
21
23
23
23
25
25
27
23
21
23
25
23
23
21
21
23
23
24
21
21
21
19
23
23
19
19
23
23
21
19
19
19
19
22
22
22
22
21
21
22
22
23
22
22
22
23
21
21
21
23
22
22
22
22
23
22
21
21
22
22
22
23
22
23
23
21
21
27
23
27
23
25
21
23
25
21
23
21
21
21
21
27
23
27
23
25
21
23
25
21
23
21
21
27
31
27
27
27
27
39
31
31
27
27
31
31
27
27
23
23
37
33
33
33
33
31
31
29
29
29
31
31
33
33
29
29
31
31
31
31
29
29
29
29
29
29
29
33
33
33
25
25
22
22
23
21
21
23
23
23
23
21
25
25
23
23
23
25
23
21
21
25
21
21
23
25
25
23
21
23
24
23
21
21
21
21
25
25
23
21
21
25
21
23
21
21
21
21
21
21
21
21
21
22
19
19
22
22
22
21
21
23
23
25
25
21
21
21
21
27
23
23
22
22
19
19
13
13
13
13
29
29
27
27
14
14
22
20
19
19
29
29
27
14
14
29
29
23
27
27
19
22
25
25
29
21
22
21
21
21
21
28
29
30
25
25
29
29
21
21
23
23
21
21
21
21
23
23
23
23
21
21
21
21
21
27
23
27
23
25
25
29
21
25
25
21
29
23
23
30
31
29
29
25
25
25
31
21
25
25
21
31
23
23
29
28
21
29
29
25
25
21
10
9
10
9
9
10
9
10
23
23
25
25
23
23
22
22
21
21
22
21
21
23
23
25
25
21
21
21
21
31
29
29
23
33
33
34
23
23
25
25
29
29
30
31
35
33
25
21
25
21
33
33
23
23
23
23
22
25
22
25
26
26
26
26
24
24
23
27
26
26
26
26
23
23
23
25
23
23
24
22
22
23
24
23
23
24
24
22
22
24
23
24
27
24
23
24
27
26
27
26
25
23
23
23
27
26
27
26
33
33
33
33
30
30
34
29
29
31
28
33
33
33
27
33
33
33
33
30
30
33
31
29
31
33
33
33
33
33
32
32
31
31
29
33
29
30
33
31
29
33
32
31
33
28
31
30
31
33
29
31
33
31
29
31
32
33
33
27
30
31
29
33
31
29
33
33
33
30
33
33
31
33
31
33
33
33
30
22
25
27
24
24
23
25
22
27
23
24
21
25
22
24
21
26
25
23
24
24
22
26
25
25
22
23
23
24
22
27
23
23
25
23
24
26
26
25
22
25
24
21
23
25
26
23
29
25
26
27
26
23
23
26
27
26
22
25
25
27
27
25
22
24
25
26
22
24
23
22
24
24
26
25
25
26
25
24
23
25
23
21
23
23
25
25
25
23
25
25
25
25
27
23
25
29
25
27
22
29
22
24
25
23
23
29
25
25
26
26
25
27
23
27
26
23
21
23
24
24
21
23
23
25
27
26
26
22
23
25
24
22
26
27
24
25
27
26
22
25
24
27
25
23
24
22
27
25
25
21
23
25
22
23
25
23
24
23
21
27
23
25
25
25
24
22
25
27
26
23
25
26
31
31
33
30
33
33
33
30
29
31
31
30
29
33
31
33
33
30
33
33
31
33
27
33
31
33
33
30
33
33
31
30
31
33
33
33
33
33
29
31
33
29
31
33
33
31
29
29
31
30
30
31
33
27
33
31
33
31
33
33
33
33
31
33
33
31
33
23
23
23
23
25
25
23
25
25
22
25
25
23
23
23
23
25
27
22
23
25
22
23
27
23
23
23
22
23
24
23
21
23
24
22
25
25
23
23
25
27
23
22
24
24
23
25
23
25
24
25
33
32
31
33
33
33
23
33
34
33
29
25
23
29
23
25
23
29
25
22
33
33
33
33
29
29
32
31
32
27
31
32
31
31
33
31
31
31
34
33
33
33
29
25
29
33
29
25
33
29
29
29
24
29
23
32
30
29
34
33
32
29
23
22
24
23
23
24
21
21
24
23
24
21
23
23
22
23
21
21
30
30
30
32
29
33
32
25
25
28
29
33
25
29
30
32
28
29
32
33
27
27
25
25
23
24
21
24
25
21
29
27
25
31
29
29
27
33
29
31
25
21
23
27
25
21
23
31
29
25
29
33
29
33
31
29
21
21
25
21
25
29
24
25
21
25
25
21
27
25
27
25
23
24
21
33
33
31
25
25
29
33
29
29
25
29
29
29
33
25
26
26
25
21
21
17
17
17
17
21
21
19
21
19
21
23
21
23
17
19
17
19
22
21
22
23
21
23
23
15
18
15
18
20
18
20
12
10
10
12
17
18
17
20
18
20
20
12
12
13
13
18
17
21
19
18
17
19
21
17
17
17
17
15
15
15
15
8
8
8
8
8
8
8
8
15
16
15
14
14
16
18
18
17
15
14
14
11
11
11
11
14
15
14
27
25
27
27
29
29
17
16
18
18
17
17
17
18
18
17
18
17
17
17
18
18
18
17
17
15
15
21
29
33
29
31
33
33
21
22
22
21
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
17
17
21
25
29
25
25
29
29
16
19
16
19
19
20
19
20
17
17
17
17
17
20
17
19
17
19
17
17
17
21
22
25
22
25
20
23
20
17
19
17
19
19
19
16
22
22
20
20
23
21
21
23
23
23
23
23
23
23
23
19
19
17
19
17
19
21
21
21
21
23
23
17
19
17
19
21
21
21
21
25
19
22
25
19
23
20
23
20
19
19
17
19
17
19
25
25
25
25
25
27
27
27
20
20
20
20
25
25
27
27
33
19
23
19
19
19
19
20
19
20
19
17
17
18
18
19
21
22
17
19
15
16
15
16
16
17
25
25
23
23
29
20
17
20
17
25
25
23
23
29
18
21
14
13
14
13
18
21
13
13
15
15
17
17
18
18
17
17
18
18
17
17
19
21
22
16
17
15
17
15
15
16
16
31
31
33
21
23
21
21
21
21
21
21
21
21
27
27
33
17
21
18
18
19
19
18
18
18
18
19
19
20
20
21
21
19
19
21
21
19
19
21
21
21
23
23
23
23
20
20
19
17
19
17
21
25
25
25
21
21
19
20
20
17
19
17
19
25
25
25
18
21
21
21
23
23
23
23
29
19
19
21
19
21
21
21
19
21
22
22
21
23
23
23
23
23
23
23
23
23
23
23
16
16
19
19
20
19
17
17
17
17
17
17
17
17
19
25
26
26
21
21
17
17
17
17
21
21
17
16
18
18
17
17
17
18
17
18
18
17
17
18
17
19
17
19
17
17
17
18
18
11
11
11
11
15
15
20
18
18
18
20
20
12
10
10
12
20
20
17
17
17
17
17
17
17
17
18
18
17
17
16
16
15
15
8
8
9
9
8
10
8
8
17
15
14
14
11
11
11
11
15
15
15
23
23
23
23
19
19
21
21
23
23
23
23
19
19
23
23
23
23
19
19
19
19
21
21
23
23
19
17
17
19
17
17
19
21
19
17
21
19
19
25
25
23
23
21
19
19
19
21
19
17
19
19
23
23
19
19
17
17
17
17
23
23
21
21
23
15
18
21
17
19
17
17
15
15
15
15
17
17
16
41
41
29
29
21
21
21
21
27
27
27
27
27
27
27
21
21
27
27
17
39
39
25
31
21
17
18
18
25
25
23
23
23
23
25
18
18
25
25
17
21
21
23
15
14
14
18
21
16
16
14
14
11
11
17
17
15
15
15
11
15
11
17
14
14
17
16
29
29
37
23
29
23
25
21
21
25
25
21
21
21
21
21
21
25
25
23
23
23
19
39
39
27
31
22
19
19
20
25
25
25
26
26
25
26
19
19
27
27
19
29
29
21
31
31
23
27
22
22
21
19
19
21
25
19
19
15
15
19
17
16
16
18
11
11
11
11
18
17
17
17
17
17
17
15
15
15
15
17
17
18
17
19
17
19
19
19
19
21
20
20
21
17
17
23
23
19
19
21
19
17
23
19
17
17
21
23
21
23
21
19
17
21
21
23
21
19
19
17
21
19
17
23
21
21
21
19
19
23
21
21
21
19
19
21
21
19
19
19
19
21
21
23
19
19
19
6
6
5
5
13
17
7
17
9
3
3
10
28
27
28
29
23
27
23
21
21
21
21
21
21
21
19
19
18
18
28
23
28
25
25
25
23
25
27
19
27
22
22
24
19
24
7
9
7
9
23
23
22
22
21
21
26
25
26
27
27
23
25
23
23
23
22
22
18
18
7
7
7
7
21
19
18
20
17
20
19
20
18
19
17
21
18
21
18
19
18
20
19
18
7
7
7
7
22
19
21
21
22
18
21
19
21
19
22
20
21
21
22
19
18
22
18
21
19
22
18
21
19
21
17
22
17
21
18
22
9
11
9
11
7
7
7
7
13
9
13
9
19
19
19
19
19
18
18
21
21
18
18
19
17
18
16
17
17
16
18
17
17
18
18
17
19
25
25
25
25
11
14
11
14
19
24
19
24
23
23
29
29
28
26
24
28
19
16
16
19
24
25
17
17
23
20
23
21
18
18
16
21
16
21
17
21
16
19
16
19
21
21
23
17
17
23
16
16
22
19
18
19
22
12
12
13
22
12
13
13
17
16
16
21
21
21
13
12
17
16
21
18
13
15
21
20
22
21
21
21
7
22
21
21
21
7
21
21
22
21
8
21
21
22
21
8
22
21
22
21
21
22
21
22
11
7
12
7
17
16
16
16
11
17
14
17
17
17
11
14
10
10
12
12
11
13
12
10
10
11
12
11
12
12
23
23
23
23
11
11
11
11
18
18
21
19
25
27
26
24
19
19
22
21
21
27
23
22
22
21
18
16
16
17
23
21
17
17
25
18
18
23
24
17
17
23
19
18
18
20
18
18
28
24
14
13
13
23
14
14
15
20
16
16
25
22
12
12
14
16
25
19
23
21
23
9
18
23
20
23
7
20
23
20
23
7
21
23
19
23
9
20
19
19
21
21
19
19
18
11
8
12
7
16
17
16
17
19
15
16
16
15
13
14
14
20
21
20
27
27
27
27
27
27
31
27
13
13
15
15
21
21
19
19
31
31
29
29
27
17
17
19
19
14
14
25
23
23
23
25
23
25
31
27
31
33
33
29
27
19
19
19
17
17
17
17
27
25
14
14
31
31
27
19
19
19
17
17
17
17
23
23
23
23
20
19
31
31
31
17
17
16
17
18
17
13
12
17
13
15
13
19
12
11
15
12
16
11
19
19
25
25
18
19
14
14
17
14
25
24
25
23
16
16
23
17
16
17
19
19
23
21
16
21
13
12
12
13
17
13
13
13
13
15
14
19
12
14
12
14
12
12
12
16
13
15
13
14
18
12
12
11
11
11
11
13
15
11
13
14
12
16
14
23
23
25
25
25
25
21
21
17
18
20
17
18
20
16
20
16
20
18
18
12
12
11
11
11
11
12
13
11
12
13
13
13
14
23
23
21
21
20
20
16
20
20
16
18
17
18
17
18
18
17
19
19
14
12
23
19
19
16
19
19
18
14
17
16
14
14
15
14
19
17
21
21
21
17
14
25
17
14
25
27
26
17
16
25
20
17
13
17
19
21
19
13
13
13
13
17
17
15
13
13
20
25
33
13
13
22
31
17
17
17
17
24
31
13
13
13
13
13
17
13
13
14
13
13
16
12
13
14
13
13
15
23
27
23
27
23
23
25
13
13
10
10
10
10
10
12
12
10
13
13
13
13
13
13
15
15
9
9
9
9
9
9
10
10
13
13
7
7
9
9
9
9
7
7
13
9
13
9
9
14
14
9
11
11
11
11
15
15
13
13
9
9
9
9
12
13
13
14
7
7
8
7
7
7
7
7
7
7
7
7
21
21
20
29
29
23
23
21
23
23
23
23
25
25
21
23
23
21
23
25
27
27
22
23
28
23
23
23
21
21
21
20
20
21
21
21
21
21
21
18
18
19
19
21
21
25
21
21
23
19
19
19
19
23
23
23
23
23
23
23
23
25
29
25
27
22
22
21
21
25
23
21
27
23
21
21
23
23
19
19
21
19
23
23
20
21
20
21
19
20
17
21
20
17
21
21
19
19
17
17
17
17
11
13
12
12
12
12
12
11
13
14
12
12
11
13
13
11
13
12
12
13
12
12
12
12
17
17
17
17
18
20
18
20
13
13
12
12
13
12
12
13
13
15
12
12
13
13
14
13
13
12
12
13
17
17
17
17
20
18
20
18
12
12
12
12
21
21
21
21
21
21
25
25
23
23
19
19
19
21
21
21
19
19
19
21
23
23
25
25
27
27
23
25
25
21
21
25
19
25
25
19
25
23
23
17
17
17
17
23
23
23
23
7
7
8
8
7
7
7
7
9
8
9
8
17
17
17
17
19
19
17
17
17
17
10
10
29
35
35
17
17
23
23
31
31
17
17
23
21
23
21
19
19
19
19
19
21
19
19
15
23
16
23
16
19
15
16
16
23
15
15
23
11
23
12
27
31
31
13
13
21
21
19
21
19
19
15
21
15
21
15
19
15
15
15
23
15
15
23
11
21
9
13
13
9
8
8
11
8
12
12
8
8
12
9
9
9
9
13
12
13
14
9
9
10
10
7
7
7
7
7
6
7
6
11
17
17
11
15
11
11
15
14
14
13
13
9
9
9
9
11
12
12
12
8
8
8
8
19
19
13
13
13
13
13
21
13
21
15
13
6
15
13
13
6
13
17
17
19
19
13
13
6
14
14
13
6
14
13
12
14
13
13
14
13
14
12
12
15
15
17
17
19
19
13
13
13
13
10
7
10
10
10
7
10
10
9
7
9
7
12
12
6
6
10
6
6
10
16
16
15
16
11
10
10
10
11
11
10
18
10
14
7
6
17
13
6
6
12
12
10
18
10
15
17
14
12
13
15
15
11
11
35
35
35
17
17
31
31
33
31
29
27
29
27
27
29
29
31
31
35
31
27
27
27
29
27
31
21
21
17
18
17
17
17
17
16
17
17
17
17
18
16
17
17
17
17
17
18
17
17
17
16
17
18
16
17
17
19
19
21
15
15
14
15
15
15
19
19
33
37
31
29
16
33
17
17
17
17
17
17
17
19
19
17
17
17
15
15
15
16
16
17
17
17
17
8
9
10
9
8
9
10
9
17
17
17
17
17
17
17
17
15
15
15
15
15
15
15
15
19
18
18
19
18
17
17
18
13
12
13
14
14
13
14
15
7
7
8
7
7
8
7
8
5
5
5
5
6
5
5
6
11
15
11
13
11
13
13
13
17
17
17
17
9
8
9
10
9
8
9
10
17
17
17
17
17
17
17
17
7
5
5
7
9
10
10
9
14
14
5
5
5
5
5
6
6
5
5
7
7
5
13
11
13
11
15
11
13
13
17
16
15
17
14
14
16
16
16
17
13
12
13
13
15
15
14
15
15
15
15
9
9
8
8
7
7
7
7
16
14
16
14
21
22
13
14
14
13
12
8
8
8
8
12
8
8
8
8
11
9
9
9
21
22
13
14
14
13
12
8
8
8
8
12
8
8
8
8
13
13
13
13
10
11
16
15
16
16
9
8
8
9
13
10
11
11
13
16
10
13
13
13
13
10
13
13
13
9
13
8
6
7
9
6
7
8
13
10
13
15
10
13
13
13
10
13
13
13
13
13
13
13
13
13
8
10
10
8
14
16
14
16
13
12
13
12
12
11
12
11
10
10
10
10
12
11
12
11
13
12
13
12
9
9
10
10
10
9
10
9
9
9
9
9
14
14
9
9
9
9
10
9
9
10
3
3
12
11
8
8
8
8
15
13
13
15
5
4
13
13
13
13
14
13
13
13
15
13
6
8
7
8
13
13
13
13
11
9
10
9
11
9
10
9
23
23
21
21
15
21
17
19
19
21
15
17
15
14
14
14
9
9
10
10
11
9
10
10
9
9
10
11
10
9
10
9
21
21
23
23
14
13
16
12
11
13
12
13
15
15
12
11
14
14
7
7
7
6
14
14
12
12
7
6
7
6
18
18
18
18
15
15
14
14
21
21
17
15
14
17
14
12
12
31
31
25
19
17
19
17
19
19
16
15
17
15
23
23
17
23
17
31
27
31
27
31
31
23
23
25
19
25
25
19
23
23
19
19
17
15
16
15
27
27
27
27
27
27
27
27
24
23
24
24
24
23
23
23
21
22
21
24
22
24
27
29
29
27
27
27
19
19
13
10
13
11
13
11
13
14
27
27
27
27
27
27
21
21
23
23
24
24
29
29
27
27
25
13
13
23
23
21
21
23
23
7
7
23
23
24
24
21
21
21
21
21
21
22
22
23
23
11
7
13
10
13
10
11
7
5
5
22
22
24
24
21
21
27
27
27
27
27
27
15
15
12
31
31
15
15
14
14
14
14
10
8
9
9
10
10
11
10
8
8
13
13
13
11
11
8
7
7
6
6
6
6
13
11
11
11
13
9
11
11
6
6
6
6
7
7
11
10
9
11
15
11
13
12
11
12
13
8
8
8
6
8
11
10
11
11
10
6
6
13
10
13
6
6
7
7
7
7
16
16
7
7
7
7
5
5
8
13
12
11
11
10
9
9
8
6
8
6
6
7
6
11
11
11
11
10
11
11
11
11
8
9
9
9
11
9
8
11
11
9
10
6
6
6
6
9
6
6
6
6
11
11
11
11
9
11
11
11
11
13
13
14
12
25
25
24
11
10
20
20
20
20
9
10
11
11
15
8
7
8
10
9
8
8
11
13
8
9
9
10
13
12
11
9
10
8
9
10
9
8
7
7
24
24
10
14
15
15
15
23
23
23
23
23
20
19
19
21
14
15
19
19
19
19
11
11
17
17
17
17
31
31
24
23
24
22
22
23
29
29
24
24
13
15
10
11
11
14
23
23
23
23
14
14
14
14
14
14
14
14
23
23
23
22
23
22
22
22
23
23
23
25
23
25
25
25
5
5
24
24
17
18
18
14
13
13
7
17
13
7
18
15
14
9
16
18
13
14
8
17
14
8
13
8
8
15
13
21
21
20
20
9
10
9
10
16
10
16
19
16
19
19
19
19
23
14
21
12
9
8
21
21
17
9
17
13
9
13
20
20
14
9
14
9
9
13
10
13
15
15
15
15
9
13
10
13
15
15
15
15
17
17
12
14
12
9
9
13
13
9
9
12
10
10
6
6
11
12
11
11
18
12
13
19
11
12
10
11
18
13
14
19
6
6
22
25
20
25
22
20
25
25
27
27
16
11
14
12
16
16
14
16
12
16
13
17
16
17
19
20
19
20
21
21
25
25
17
17
19
17
17
19
19
17
19
17
15
15
23
23
19
19
16
16
19
19
15
19
19
15
21
17
21
17
19
19
19
19
19
19
23
23
17
19
17
17
19
17
19
17
19
17
15
15
16
16
17
15
21
17
15
21
19
19
19
19
19
19
19
19
23
23
23
23
14
14
13
16
13
13
14
13
14
16
12
12
14
13
19
19
18
19
19
18
8
8
6
8
7
8
8
8
13
12
13
10
11
11
13
11
10
13
9
6
9
6
8
10
7
8
8
7
8
10
12
15
14
14
6
6
7
7
6
6
7
7
31
31
5
5
9
9
5
5
23
23
23
23
14
13
12
9
11
13
11
15
11
7
5
5
9
7
5
9
5
7
3
7
5
3
7
5
5
7
13
14
19
19
13
14
21
21
14
13
5
7
7
7
5
7
7
7
13
15
6
6
9
9
6
6
17
17
23
21
19
19
21
21
5
7
7
5
20
19
23
25
19
19
19
19
3
3
11
15
5
5
3
3
11
11
5
5
7
7
19
20
19
20
12
12
12
12
17
17
23
17
17
7
8
7
7
3
3
5
4
6
5
6
6
5
7
7
8
17
19
17
19
19
17
19
17
6
6
5
5
17
19
17
19
19
17
19
17
18
17
18
17
31
31
6
5
5
3
3
5
6
7
6
7
15
13
6
6
6
6
6
9
5
9
9
6
9
6
17
17
17
17
23
19
21
23
19
10
11
11
11
7
9
4
4
4
4
5
6
6
5
5
5
5
7
5
7
7
8
3
9
9
15
15
15
15
15
15
15
15
11
11
23
23
23
23
23
23
7
7
7
7
7
7
7
8
9
9
10
9
10
9
9
9
9
10
10
9
9
9
9
9
23
19
19
19
19
19
19
23
21
19
21
20
19
19
19
19
15
15
23
23
19
21
19
19
13
19
15
21
14
15
21
21
19
19
13
14
13
13
15
19
19
23
19
19
19
19
13
19
13
19
21
19
19
15
13
15
14
15
19
19
13
15
19
19
21
19
19
19
19
19
21
21
21
19
21
21
19
15
15
15
19
19
19
19
19
21
19
19
19
13
13
15
15
13
15
15
13
15
16
16
15
15
19
19
5
7
9
7
5
7
7
7
9
7
8
8
4
9
5
8
5
6
11
9
3
5
7
3
5
7
9
9
7
10
12
13
10
11
7
9
7
10
11
13
12
9
11
13
12
10
11
10
11
12
13
8
10
7
7
5
7
7
5
7
7
6
7
6
7
10
13
13
11
4
4
10
13
13
11
4
4
10
9
10
10
10
10
12
10
9
10
11
10
9
10
9
11
10
10
12
10
12
10
10
11
9
8
10
11
8
9
6
7
6
7
10
10
10
10
5
5
6
6
7
7
7
7
6
7
7
7
7
7
6
7
10
11
9
6
6
9
9
6
10
6
10
11
11
11
17
15
10
13
13
11
13
11
10
13
11
11
10
11
12
11
11
11
13
11
12
12
3
3
10
11
10
10
10
9
10
10
10
12
9
10
6
10
8
9
10
10
11
10
10
10
10
10
8
9
6
9
11
12
11
12
7
9
8
10
13
10
11
11
11
12
11
11
9
7
10
11
12
10
10
9
12
9
7
7
7
7
6
7
6
7
27
19
19
27
27
27
27
29
29
21
21
27
29
27
21
21
27
29
27
29
25
25
41
29
25
25
27
27
35
35
17
17
17
17
35
35
19
19
23
23
27
27
31
31
16
18
16
18
33
33
33
29
29
35
35
33
33
27
27
27
27
39
35
35
35
35
27
27
27
27
20
20
20
20
19
37
37
21
21
25
29
25
25
25
21
21
17
39
35
35
35
35
31
23
39
35
35
33
29
29
20
12
12
20
12
12
21
23
11
11
11
11
21
21
23
33
29
25
25
25
29
29
25
25
25
25
27
31
35
35
27
27
27
27
27
31
27
27
27
31
27
31
35
35
23
20
25
33
29
29
29
29
29
22
20
37
35
31
29
33
33
33
33
31
31
27
27
31
31
31
33
33
31
31
29
29
31
31
31
20
20
21
21
21
35
29
35
31
31
35
31
27
27
31
31
21
21
31
19
20
20
31
19
31
35
31
31
25
19
19
19
19
29
18
18
31
27
31
21
21
31
21
21
27
31
27
25
21
23
33
19
19
25
27
23
31
31
21
21
21
21
22
22
35
35
35
31
31
31
35
31
27
29
31
27
35
31
31
23
31
23
31
31
29
35
31
31
29
27
35
31
29
25
25
29
25
25
29
25
29
25
29
25
25
29
29
25
25
33
31
35
33
25
27
31
27
27
27
31
35
31
33
33
19
19
22
29
29
31
31
29
29
22
22
23
22
21
23
35
31
25
35
35
35
27
31
23
27
21
21
39
39
31
29
23
21
21
28
25
29
25
29
29
29
25
25
28
21
21
18
15
16
17
17
16
15
17
35
35
27
27
27
23
23
23
23
23
23
27
23
27
23
27
23
23
21
21
19
11
18
19
11
18
11
11
23
23
21
21
20
20
13
13
13
13
17
17
23
23
18
18
23
23
19
19
21
21
19
19
23
23
21
21
19
19
17
17
15
15
11
11
21
21
25
25
20
20
15
14
20
20
15
14
18
18
11
11
23
23
19
19
21
21
25
25
18
15
15
11
11
14
15
17
17
11
15
11
17
17
14
15
27
27
25
23
27
27
23
25
23
23
27
27
19
19
21
21
21
21
27
27
19
23
23
31
31
35
23
23
27
27
17
25
17
25
17
17
27
27
27
17
17
17
17
23
23
25
25
21
21
21
21
21
21
27
27
25
25
23
23
23
23
21
21
16
16
21
21
12
12
25
25
17
17
27
27
27
27
27
27
29
23
25
23
22
25
27
23
23
23
23
22
25
17
17
25
17
17
23
23
23
19
19
20
20
17
17
25
17
25
17
21
21
27
27
27
25
25
23
23
21
21
16
16
21
21
12
12
21
21
19
19
23
19
19
19
27
27
23
23
19
11
18
19
11
18
11
11
23
21
21
13
13
18
13
18
13
19
19
17
17
23
23
20
20
14
15
18
18
11
11
15
15
11
11
20
20
15
14
21
21
23
23
5
5
11
10
10
9
10
14
13
10
10
8
8
10
8
10
8
13
14
13
10
10
8
8
25
25
31
27
31
27
27
27
27
29
29
31
25
25
25
25
15
17
15
17
25
25
18
18
25
25
18
18
25
25
25
25
17
11
17
11
25
18
25
18
25
25
25
18
25
18
25
25
11
17
11
17
23
23
27
23
12
12
11
12
25
25
21
21
21
21
29
29
31
31
25
25
20
20
17
10
10
19
11
11
11
11
11
11
17
19
13
13
19
15
13
19
15
13
21
13
21
13
23
12
12
12
11
19
23
23
27
23
27
23
21
25
27
25
27
21
21
21
21
21
21
25
21
25
21
21
23
25
23
25
23
23
25
23
25
23
25
25
25
25
25
23
25
23
25
25
19
25
27
27
27
29
25
25
25
25
23
29
29
25
29
25
29
25
25
25
33
33
35
21
21
23
27
23
29
17
17
17
17
22
27
15
17
17
12
13
12
13
14
23
29
29
15
19
19
12
16
12
17
15
19
19
21
21
12
12
12
12
21
25
19
16
16
17
17
16
19
17
20
19
17
17
20
21
18
17
17
19
19
21
23
19
23
19
23
20
21
21
13
13
13
13
14
11
9
19
19
19
19
17
16
13
11
10
11
15
14
16
10
11
11
10
15
13
13
13
13
10
12
12
10
15
13
14
14
13
19
19
16
12
19
12
12
12
21
19
20
22
21
19
17
19
21
19
20
20
20
19
19
21
19
22
17
23
17
17
17
17
22
19
19
12
12
12
12
16
13
14
13
20
19
17
17
16
16
20
21
18
19
19
17
17
23
19
19
20
15
19
17
19
16
13
14
16
11
13
14
13
11
9
10
11
25
27
27
24
25
25
29
31
23
31
17
21
17
21
21
15
21
15
15
21
21
17
21
17
19
16
17
18
16
17
23
23
19
19
23
22
25
25
25
31
25
25
31
25
27
27
39
23
23
29
29
29
21
21
19
19
23
23
19
19
23
23
19
23
11
9
23
9
11
23
23
10
11
11
9
15
15
12
13
13
12
15
15
17
17
15
13
13
15
17
17
6
6
6
6
10
8
10
8
14
14
15
15
15
15
14
14
23
21
28
22
25
21
25
21
19
19
21
19
20
20
25
10
12
12
10
10
6
8
7
6
7
10
8
13
14
14
13
6
6
6
6
27
24
21
21
15
15
15
21
16
18
21
21
12
12
18
17
17
23
5
5
10
11
11
10
15
15
12
13
12
13
15
15
8
9
13
13
13
13
14
14
15
15
15
15
14
14
7
7
7
7
19
19
11
9
21
24
17
18
19
25
19
19
25
19
19
25
17
17
19
17
17
27
17
17
21
21
21
21
29
17
17
19
19
15
15
21
21
27
11
11
27
11
11
17
17
19
19
23
23
17
17
27
27
17
17
15
13
15
13
17
17
25
25
17
17
7
7
9
9
9
9
7
7
7
9
27
27
27
27
29
29
23
23
21
23
21
23
17
19
22
21
23
21
9
9
20
21
23
23
23
20
21
23
23
23
21
21
27
27
21
21
17
17
21
21
20
21
17
17
27
27
20
21
21
21
21
21
21
21
21
14
14
14
14
21
21
21
19
25
23
21
21
21
21
21
21
7
7
21
21
23
23
15
16
16
6
6
11
11
11
11
29
29
29
29
29
29
33
25
33
25
27
27
33
29
29
33
29
29
29
29
29
29
19
19
19
29
19
29
29
19
29
19
19
19
33
33
31
27
27
31
29
29
29
29
21
21
19
19
17
19
17
19
23
23
23
21
21
31
31
31
31
19
19
23
21
21
29
29
29
29
29
29
29
29
21
21
19
17
19
17
17
19
19
17
25
25
25
23
23
23
23
21
21
17
17
23
23
23
23
21
21
23
23
23
23
19
25
25
27
27
22
22
21
21
21
21
18
21
21
18
13
16
25
25
19
19
25
25
19
19
25
25
15
16
13
15
13
15
16
13
25
25
19
19
25
25
19
19
13
16
25
15
13
16
16
15
25
15
13
13
19
19
19
19
17
17
11
17
17
17
15
13
17
15
17
17
11
13
11
11
9
9
11
9
11
9
15
15
15
15
19
17
22
21
9
9
27
27
27
18
27
18
18
18
23
23
23
17
17
17
17
19
19
19
19
15
15
15
15
21
23
20
23
20
17
17
17
17
27
25
27
25
25
25
25
27
27
25
25
25
17
21
17
21
25
23
9
25
17
11
23
23
25
25
11
25
9
19
25
23
23
25
23
23
23
23
13
13
13
13
23
23
23
23
23
23
23
23
18
16
21
19
11
11
11
11
15
15
17
17
11
11
11
11
13
13
13
13
10
9
10
9
11
11
17
17
3
3
6
6
6
7
6
7
3
3
10
10
9
9
9
11
9
10
29
19
19
23
19
23
23
14
23
15
25
17
25
19
6
8
7
8
6
7
11
11
11
11
11
11
15
15
15
15
15
15
10
9
10
9
9
10
9
11
9
10
9
11
10
9
10
9
19
19
25
23
19
19
31
31
25
25
25
23
19
19
31
31
25
23
19
17
31
31
19
21
25
23
19
23
35
25
31
25
23
19
19
35
25
29
19
17
17
25
25
19
27
25
19
25
19
15
15
25
19
17
15
15
23
23
19
19
23
23
19
19
23
21
29
23
17
19
23
19
23
23
17
19
17
17
11
12
12
11
9
10
9
10
11
9
10
9
19
14
19
14
19
14
19
14
31
21
31
21
27
21
14
27
14
27
21
15
21
14
21
14
29
18
29
18
7
7
8
6
8
6
7
6
29
18
29
18
25
15
25
15
21
12
21
12
21
12
21
12
25
25
25
25
21
21
23
20
23
20
21
21
20
20
15
15
23
23
23
23
15
15
23
7
7
35
33
33
9
35
27
27
19
13
12
14
24
9
5
5
25
18
18
18
18
25
33
33
33
33
11
11
11
11
21
21
23
23
8
12
12
8
8
23
23
17
17
23
23
17
23
13
11
23
11
13
19
15
17
23
23
17
17
17
15
19
23
23
17
21
15
21
15
15
15
15
15
17
17
17
17
17
17
17
15
21
25
19
15
19
27
21
19
25
23
23
9
23
23
15
17
23
23
23
15
23
17
17
15
15
15
5
5
9
7
27
11
11
25
5
7
7
5
13
13
9
10
14
14
7
7
7
5
7
7
7
7
7
7
7
7
5
8
9
17
17
17
17
17
17
13
13
7
7
16
17
23
23
23
23
19
19
23
23
19
23
15
19
23
17
11
13
13
11
17
17
23
23
19
19
17
12
15
15
12
19
15
15
19
15
9
13
13
6
6
17
16
17
17
19
14
15
15
14
21
15
15
20
20
11
11
17
17
17
17
12
12
8
23
23
17
23
23
23
15
23
11
13
13
11
9
23
23
23
23
19
23
23
23
13
11
23
11
13
15
23
23
19
19
9
17
17
17
17
9
11
11
15
15
15
15
13
20
23
23
23
25
25
25
13
13
13
13
27
23
23
27
27
23
23
27
27
27
23
23
27
21
27
21
15
19
15
19
15
19
15
19
27
27
27
27
27
27
27
27
23
23
23
23
21
21
23
23
27
27
23
23
35
19
21
7
7
5
5
21
23
27
25
13
21
33
18
18
33
18
18
27
16
16
27
27
19
19
27
11
11
10
10
27
27
27
31
27
31
29
29
16
19
16
19
11
24
17
9
8
8
12
18
12
7
8
8
6
11
11
11
11
10
11
11
9
23
23
25
25
19
20
20
20
19
19
22
22
20
27
27
25
25
25
31
25
25
31
25
22
19
19
23
17
16
3
3
7
8
7
8
3
3
17
17
16
18
17
17
19
21
23
14
23
15
25
17
25
19
18
21
16
19
21
25
19
23
9
9
10
13
13
13
9
9
11
10
10
13
10
9
11
12
10
13
10
13
11
12
9
9
9
9
10
9
13
10
13
11
17
17
17
17
7
8
9
9
9
9
9
8
9
8
7
7
9
7
7
11
7
5
15
15
8
8
11
11
8
8
8
8
13
11
11
11
9
9
15
17
11
13
11
13
17
17
5
5
17
17
9
9
9
9
18
21
21
25
16
19
19
23
10
9
9
12
12
10
10
12
12
10
10
12
12
10
10
13
14
13
10
9
9
12
10
9
9
11
17
18
14
15
19
16
10
9
9
11
12
10
10
13
5
6
12
5
4
9
33
33
27
27
33
27
27
27
13
11
13
11
13
14
16
15
14
18
27
8
8
8
8
11
11
8
8
35
35
19
19
37
37
41
23
23
37
37
27
27
23
23
29
31
31
33
33
31
37
37
33
21
21
24
24
27
29
21
17
29
25
25
29
43
43
25
29
29
17
29
29
21
35
35
21
25
23
23
25
27
23
23
33
25
25
31
27
27
27
33
23
22
25
27
25
35
35
21
21
21
21
21
27
21
27
31
21
27
27
23
23
19
27
27
25
25
29
25
25
21
21
21
21
23
29
29
25
27
27
31
23
23
25
23
25
21
21
21
21
25
22
29
22
29
22
33
33
25
25
23
23
23
22
22
22
22
23
25
22
25
25
25
21
21
35
25
25
35
23
12
23
23
13
13
13
17
17
23
12
23
13
13
12
23
23
19
21
23
23
19
19
12
12
19
21
13
12
23
23
13
13
16
15
17
15
13
13
12
13
23
13
23
12
12
13
23
23
19
21
12
13
23
23
13
13
12
12
17
15
15
13
13
12
11
19
19
12
12
13
13
14
14
15
15
17
17
15
15
16
16
15
15
12
11
12
12
13
13
11
11
11
11
9
9
15
15
19
19
17
17
12
12
14
14
16
16
12
12
13
13
15
15
13
13
11
11
11
11
9
9
29
29
23
23
27
27
29
29
23
23
27
27
29
29
17
29
17
17
17
17
17
17
17
19
19
19
19
19
19
19
19
25
25
25
25
25
18
18
18
18
23
23
23
23
25
25
29
19
19
19
19
25
25
31
29
29
25
25
29
29
25
25
29
29
29
27
27
29
29
27
27
29
29
33
23
17
23
17
29
29
25
25
21
16
16
21
21
16
16
21
31
31
33
33
27
25
31
31
33
23
33
23
21
21
25
25
23
13
13
23
13
13
17
17
17
17
23
23
29
21
29
13
20
15
14
16
15
23
13
15
14
19
23
21
15
15
19
19
19
19
15
19
20
21
21
23
23
29
22
22
23
22
22
27
26
22
25
22
25
18
18
18
18
19
21
16
16
17
13
11
19
15
16
17
12
14
15
13
13
15
13
13
13
13
16
13
13
16
15
13
13
15
13
12
13
19
14
21
15
13
15
13
13
25
25
25
24
20
24
23
23
23
23
23
23
23
21
21
21
21
19
19
19
19
27
25
25
25
23
23
23
23
25
25
25
25
21
25
25
21
21
21
21
17
14
19
19
17
16
19
19
21
35
35
23
23
23
23
23
25
23
23
23
25
25
25
25
25
29
29
25
25
29
29
25
31
31
14
16
27
27
14
15
20
16
14
19
19
19
20
23
23
21
21
29
22
22
22
22
26
22
22
18
18
18
18
17
13
11
12
14
21
16
16
15
16
25
20
24
18
27
25
25
29
25
25
27
27
25
25
25
23
23
25
23
9
9
23
9
9
11
11
16
16
17
19
18
19
16
16
19
19
19
17
17
19
19
19
19
19
19
19
16
13
13
16
15
13
13
15
15
13
13
15
16
16
19
18
19
17
16
16
13
13
13
13
19
19
19
17
17
19
19
19
19
19
23
23
23
31
23
31
19
19
27
18
27
18
18
18
20
20
20
20
23
23
23
23
24
24
24
24
21
21
21
21
24
24
24
24
29
29
21
21
21
21
22
22
22
22
25
25
23
25
29
29
29
29
27
27
27
27
27
27
29
29
31
31
31
27
27
29
29
22
22
21
21
29
29
31
31
31
22
22
21
21
21
21
21
21
21
21
21
21
27
25
27
25
25
25
25
27
27
25
25
25
25
25
25
25
25
25
17
15
23
23
17
15
25
25
27
27
23
23
18
18
17
17
25
25
23
23
21
21
25
25
25
25
21
21
25
23
23
27
27
25
25
25
25
29
29
25
23
21
21
21
21
29
29
25
25
23
25
25
23
25
9
23
25
9
23
23
9
9
23
23
23
23
23
9
9
11
11
15
15
25
25
23
23
23
23
17
17
25
25
25
25
17
23
17
23
25
23
19
25
23
19
16
19
25
19
16
25
21
31
21
31
21
20
20
23
23
19
19
23
23
16
16
11
11
11
11
11
11
21
21
29
25
29
21
17
17
21
21
17
17
21
29
29
25
29
29
21
21
29
25
25
31
31
23
23
27
27
21
21
33
33
29
29
29
31
31
21
21
25
25
25
17
19
19
17
23
25
17
19
19
17
23
23
23
23
15
13
15
13
13
17
13
17
25
25
25
25
19
19
15
21
19
19
15
23
19
23
23
23
23
23
23
23
16
16
23
15
17
18
18
23
23
23
23
5
6
5
5
5
5
5
5
25
25
23
23
23
23
23
23
15
15
15
15
25
25
23
23
15
15
16
16
16
16
23
23
23
23
19
19
19
19
23
23
25
25
19
19
23
23
23
23
23
23
16
16
17
15
18
18
23
23
19
19
25
25
23
23
23
23
23
15
15
23
15
15
23
23
15
15
19
19
11
11
24
25
24
20
13
13
13
12
19
14
27
25
25
29
18
24
20
17
17
17
23
17
23
6
5
3
3
15
15
7
3
14
14
14
11
11
12
13
14
14
10
11
10
21
17
21
17
10
11
11
11
12
10
13
14
14
14
14
14
15
15
5
5
11
19
11
19
15
15
19
18
16
17
13
14
21
17
21
17
19
11
19
11
18
17
16
45
37
33
33
33
33
37
37
37
31
31
29
29
37
37
39
39
31
35
35
35
35
35
37
35
37
33
33
33
33
33
31
33
31
33
33
39
35
35
34
33
33
27
27
35
35
35
35
31
31
35
31
31
33
33
31
31
33
33
34
35
35
33
33
29
29
33
35
33
37
35
39
37
39
29
29
35
29
33
35
33
29
39
35
35
34
27
27
33
33
35
35
35
35
35
35
31
31
31
33
31
33
31
31
35
35
33
33
29
33
35
37
39
39
35
33
29
33
29
33
31
31
31
31
33
33
29
29
29
29
29
31
31
31
31
27
27
27
29
29
29
31
31
26
26
31
31
27
27
31
31
26
26
31
31
31
31
31
31
29
29
29
31
31
26
26
25
25
31
31
26
26
25
25
27
27
27
25
25
29
25
25
29
29
27
27
27
25
25
29
34
35
35
39
35
31
31
31
31
31
31
33
33
29
33
35
37
35
29
29
29
29
29
33
37
25
25
33
29
29
29
27
27
27
33
35
33
35
35
35
31
31
31
31
35
35
35
35
31
31
34
31
31
31
31
31
31
31
34
31
27
27
27
27
31
31
31
31
28
28
28
28
27
27
27
27
23
23
27
25
23
23
25
25
27
25
27
29
25
25
27
29
25
25
25
25
25
25
25
25
25
27
27
25
27
27
25
25
25
27
27
27
27
25
25
27
25
25
25
27
29
27
25
27
29
37
33
33
35
33
33
35
33
33
37
29
29
29
21
21
31
31
27
25
25
25
25
25
25
25
25
25
25
27
27
25
25
27
27
25
25
25
25
27
27
27
27
37
37
39
37
37
37
41
45
43
37
37
37
37
33
34
35
35
37
37
37
41
37
39
33
37
32
35
37
41
37
32
32
30
30
37
33
31
31
45
37
33
35
41
32
37
34
30
30
33
31
31
31
31
29
31
29
31
31
27
31
31
27
31
29
31
31
27
31
31
27
31
33
29
33
29
29
27
29
27
33
29
29
27
29
27
33
29
32
34
35
29
35
33
35
37
37
29
33
32
33
35
37
33
33
35
37
34
35
34
34
37
37
35
33
21
27
25
31
25
31
27
31
21
35
29
27
21
35
25
27
29
27
29
31
25
27
29
31
33
33
27
27
37
35
37
32
35
35
29
33
32
33
35
34
35
33
33
35
35
33
33
29
33
33
29
27
33
27
27
27
27
31
27
31
33
29
29
27
32
31
29
29
32
33
29
23
27
31
29
29
29
29
29
29
29
33
29
23
27
29
23
31
29
29
29
29
33
29
29
31
29
29
33
27
31
29
29
33
29
33
33
33
33
33
33
35
37
31
31
33
25
31
27
31
27
33
27
31
31
31
31
27
31
27
27
31
34
33
35
29
31
34
34
32
33
31
35
33
32
33
33
33
29
27
31
21
21
21
17
17
21
21
21
17
17
21
21
31
31
31
31
31
31
31
31
23
25
17
25
23
25
24
24
25
19
17
19
31
29
31
27
29
25
27
25
31
31
31
31
31
31
23
31
31
29
29
29
29
23
23
23
29
29
23
29
29
27
27
27
27
19
23
19
29
27
29
27
27
23
27
23
25
25
25
25
35
35
29
29
27
27
27
27
23
23
25
25
24
24
35
35
35
31
35
31
31
31
35
35
35
33
35
29
33
29
27
27
23
27
27
25
25
25
25
21
23
21
29
29
23
29
29
27
27
27
27
23
23
23
27
29
26
25
27
26
27
27
15
16
18
17
26
27
26
25
27
26
25
26
33
37
33
33
37
37
33
37
17
17
16
16
41
39
34
35
26
39
27
27
29
26
37
26
25
33
25
27
27
26
26
25
34
27
26
27
33
35
33
31
35
29
31
29
37
33
37
37
33
29
37
29
19
19
19
19
17
17
23
19
19
19
29
29
18
18
23
21
19
19
27
23
21
21
27
27
16
16
25
21
15
15
21
21
15
15
19
19
19
19
23
19
21
21
25
21
27
27
23
21
27
23
29
29
29
29
21
29
29
27
27
27
27
25
21
25
27
27
21
27
27
25
25
25
25
21
21
21
21
21
21
21
22
22
22
22
29
25
29
25
25
31
25
31
27
27
25
25
17
17
13
13
13
13
17
17
23
23
23
23
37
35
35
37
21
21
37
37
37
37
37
37
29
29
29
33
21
21
31
31
23
17
21
19
21
21
23
17
19
21
25
17
20
25
20
19
25
17
25
19
25
25
25
25
25
25
25
25
25
21
25
21
25
25
25
25
25
27
27
27
27
21
25
21
23
23
23
23
29
29
18
29
29
18
29
29
18
29
29
18
17
17
13
17
17
17
15
19
17
13
17
19
12
12
17
19
17
15
13
15
17
12
12
17
17
19
21
21
21
21
22
22
22
22
29
29
29
18
18
29
29
29
18
18
29
29
19
19
23
23
23
23
21
21
19
20
13
12
14
12
14
19
20
21
21
13
25
23
20
11
11
13
11
12
13
13
11
13
12
20
23
25
11
11
15
17
9
16
9
13
13
14
11
16
17
14
15
9
9
14
15
12
23
23
13
23
23
13
21
21
21
21
21
21
21
21
21
21
21
14
16
16
11
21
14
11
14
16
16
14
23
13
23
13
21
21
23
21
25
23
21
25
25
25
9
21
9
21
23
23
15
15
10
12
15
15
12
10
17
13
15
16
9
9
13
14
11
17
9
16
15
9
14
14
15
12
17
16
16
17
12
10
10
12
23
23
25
19
19
23
23
19
19
25
23
29
29
29
25
29
25
25
25
31
31
31
31
29
27
29
25
27
27
25
27
29
29
25
29
25
25
31
31
27
25
19
25
25
21
25
25
24
25
19
20
35
27
35
35
27
27
35
27
21
21
21
21
21
21
27
29
25
27
27
27
25
24
20
25
27
19
15
15
19
17
19
15
15
17
19
19
17
17
18
18
17
17
17
17
21
21
25
23
21
21
23
23
23
21
21
21
17
17
17
17
19
19
19
19
15
19
17
21
13
17
19
13
17
19
35
27
35
35
27
27
35
27
23
23
19
19
17
23
23
19
19
23
17
37
37
31
31
16
16
16
16
27
27
19
19
15
15
19
19
15
15
37
33
37
33
29
33
29
37
33
29
29
35
35
35
35
39
35
39
35
35
31
35
31
39
35
35
35
31
35
31
17
17
17
19
35
35
35
35
19
17
17
17
29
21
21
29
35
31
31
31
29
21
21
29
35
31
31
31
27
27
23
23
25
25
29
29
23
31
31
23
29
29
23
27
27
19
29
29
27
27
23
19
31
31
31
31
25
25
24
24
33
33
29
29
27
27
25
25
27
27
23
25
25
21
23
21
29
29
27
27
23
23
17
15
18
16
33
33
37
37
34
26
34
25
26
27
35
25
26
27
26
26
25
26
27
25
26
27
26
16
17
16
17
33
31
33
31
29
29
37
37
29
33
21
21
21
17
17
21
21
21
17
17
21
21
31
29
31
27
29
25
27
25
31
31
31
31
31
31
31
31
31
31
31
31
23
25
17
25
23
25
24
24
25
19
17
19
35
35
29
29
23
23
31
31
29
29
23
23
29
29
23
29
29
27
27
27
27
19
23
19
31
31
31
31
25
25
33
29
33
29
27
27
23
27
27
25
25
25
25
21
23
21
29
29
27
27
23
23
16
16
16
17
33
37
33
37
41
27
29
26
25
27
26
35
27
27
37
33
27
29
26
25
27
26
27
27
17
17
17
17
35
31
35
29
31
29
37
33
37
29
31
31
31
31
35
35
29
29
29
29
23
27
27
19
29
29
27
27
23
19
27
27
25
25
27
27
23
25
25
21
23
21
33
33
29
29
17
17
17
17
16
16
17
16
37
33
31
31
29
29
37
37
31
21
17
21
19
21
21
27
17
20
25
20
21
21
17
19
21
27
17
25
21
23
17
23
17
19
19
19
19
23
23
25
21
25
17
25
17
25
17
23
15
15
13
13
21
21
23
23
15
15
13
13
19
19
15
15
17
17
23
27
17
17
23
23
25
25
21
21
15
15
17
17
17
17
23
23
13
13
23
27
13
13
23
23
25
21
25
23
29
29
21
29
29
27
27
27
27
25
21
25
27
27
21
27
27
25
25
25
25
21
21
21
23
23
23
23
25
25
25
25
25
25
25
25
25
21
25
21
25
25
25
25
25
27
27
27
27
21
25
21
23
23
23
23
19
21
9
21
13
19
21
9
15
19
23
13
19
13
13
21
19
19
23
15
15
19
21
13
23
21
25
13
21
13
21
25
25
25
11
11
23
21
21
13
21
13
13
12
12
13
21
21
21
21
12
13
12
13
17
17
13
13
17
17
13
13
13
13
23
23
10
23
23
10
11
13
13
11
23
23
23
23
25
25
13
25
13
25
17
17
17
23
13
23
13
9
18
11
9
11
18
18
11
11
18
17
23
23
13
13
9
9
23
25
15
15
15
15
23
25
11
11
21
19
9
9
11
17
15
21
19
9
9
15
17
11
23
23
23
17
11
23
17
11
17
17
23
10
23
10
25
25
19
21
9
9
11
15
17
21
9
19
9
15
17
11
17
17
17
17
13
13
13
13
25
25
25
26
45
23
25
21
39
29
35
20
23
31
18
31
21
30
27
30
25
20
18
29
25
23
23
23
23
23
25
25
25
26
45
37
37
35
29
29
28
25
25
31
33
33
33
29
29
17
15
15
29
23
23
24
32
23
23
29
23
23
24
23
21
23
21
25
23
25
23
25
21
25
21
23
23
21
21
17
17
17
17
17
17
17
17
17
17
17
17
17
16
17
19
19
17
16
17
19
19
17
17
17
17
17
17
18
15
17
17
17
18
17
15
25
25
25
26
23
23
23
23
31
35
31
33
35
35
33
19
19
19
19
27
31
27
23
31
27
23
27
25
25
26
31
31
23
23
23
33
33
33
35
33
19
19
19
19
27
25
27
25
25
25
25
25
27
23
27
23
23
21
23
21
29
31
29
31
29
29
23
23
21
19
19
17
23
23
19
19
21
17
19
19
19
19
19
19
21
21
19
19
19
17
21
21
19
19
19
17
25
23
25
23
11
37
37
37
31
37
31
29
33
27
29
27
27
29
27
35
35
35
31
35
31
31
31
23
23
21
21
23
23
23
25
23
21
25
21
11
31
29
31
31
31
29
29
23
29
25
31
29
23
25
31
29
29
25
31
21
29
25
31
21
23
23
23
25
25
25
25
27
25
21
25
27
21
25
31
25
21
29
31
35
39
35
31
39
35
31
21
21
21
21
29
33
29
25
33
29
25
29
29
25
29
33
25
29
33
29
25
25
29
25
29
25
33
33
33
37
33
33
35
35
27
25
31
27
27
25
27
25
27
25
31
29
25
25
27
29
25
25
25
26
25
25
26
25
25
25
26
31
25
21
25
25
25
25
21
21
25
25
29
29
21
26
25
25
26
25
25
25
23
23
11
11
13
13
13
14
10
10
14
14
14
14
29
25
25
29
23
29
23
25
20
20
19
19
21
17
17
21
19
17
17
21
21
19
21
17
17
21
17
17
21
20
22
19
18
19
21
21
18
19
23
19
19
18
19
20
18
19
22
19
37
35
28
25
25
33
33
29
33
29
21
21
33
25
29
33
29
17
17
16
16
17
16
16
15
29
31
33
29
31
33
41
41
41
33
41
33
33
33
41
41
33
41
33
33
21
17
16
23
15
17
16
23
15
17
17
16
23
15
16
15
29
25
29
25
25
28
25
28
25
25
25
25
25
23
25
23
37
29
37
29
29
30
29
30
25
25
23
25
23
19
35
29
35
31
35
29
31
25
31
27
35
27
25
27
31
27
35
27
35
27
27
27
27
27
35
27
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
25
27
25
25
25
25
31
31
23
23
23
19
19
19
19
27
31
27
31
25
25
23
23
35
35
39
19
19
27
29
27
29
33
33
31
31
35
35
19
19
16
16
27
27
31
27
27
31
31
31
37
37
37
37
37
37
27
31
27
27
31
27
35
35
35
35
35
35
17
17
17
16
17
16
17
16
25
25
25
23
23
12
31
29
35
27
29
27
35
27
27
27
27
31
29
29
31
31
31
31
35
31
35
29
27
22
29
23
27
22
27
23
27
23
29
29
25
25
26
19
18
18
18
18
39
29
35
22
21
27
20
22
21
20
25
23
26
21
26
19
23
23
19
17
23
21
23
21
25
25
25
17
23
23
15
15
33
23
21
23
21
25
23
25
23
23
21
23
21
25
25
21
21
17
16
17
19
19
17
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
17
15
17
17
18
17
17
15
25
25
31
31
23
23
19
19
25
25
25
25
25
25
23
35
23
27
23
27
31
31
29
29
19
19
19
19
19
19
23
23
21
19
19
17
19
19
17
21
21
19
19
19
17
21
21
19
19
19
17
25
23
25
23
11
27
29
27
29
35
31
35
31
31
31
37
33
37
29
31
31
23
22
21
21
23
25
21
11
23
25
25
25
25
27
25
21
25
31
31
29
29
31
21
25
25
31
23
31
31
25
25
29
29
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
25
27
25
17
17
16
17
27
27
31
27
27
31
31
31
37
37
37
37
27
31
27
31
35
35
35
35
19
16
17
16
19
16
17
16
25
23
23
12
27
27
35
27
27
27
31
29
31
31
31
31
35
29
27
22
22
27
23
25
33
25
25
29
33
33
35
33
37
27
29
31
29
25
25
27
25
31
27
31
27
23
21
23
23
25
27
23
23
23
21
25
27
25
23
26
23
23
23
23
23
14
14
23
23
23
23
14
14
25
19
25
19
23
23
23
23
15
15
25
19
19
23
23
23
23
14
14
27
25
26
25
25
27
25
19
23
29
19
23
23
29
23
23
23
15
11
13
23
23
11
13
15
25
29
27
29
27
23
23
23
21
27
23
21
23
23
25
27
25
23
25
23
23
27
21
27
23
27
21
27
23
23
13
15
16
23
23
15
13
16
21
21
25
23
25
23
25
31
31
25
25
29
29
25
25
25
25
25
25
25
25
25
23
25
23
21
21
25
31
19
25
25
17
31
25
25
19
19
17
27
17
19
17
21
23
23
21
25
19
23
21
27
21
17
19
25
25
25
25
25
25
25
23
21
21
23
25
25
29
29
29
29
29
29
29
25
25
23
23
25
16
19
17
19
15
19
17
19
16
15
19
16
21
19
19
25
17
19
21
15
17
17
17
19
19
15
16
13
9
9
13
9
14
9
14
11
11
11
11
15
13
15
13
29
29
31
31
35
35
33
35
35
33
35
35
35
35
33
33
35
35
35
34
35
31
34
35
34
35
31
34
27
27
29
29
27
27
27
27
25
27
25
27
25
25
25
27
25
25
25
27
25
23
25
25
23
25
29
27
25
29
27
25
25
23
25
25
25
23
29
31
25
27
27
29
31
27
27
27
27
27
27
27
27
29
27
29
31
31
29
27
27
29
31
29
27
29
27
31
25
23
25
23
16
16
16
17
35
35
35
31
35
31
31
31
27
23
27
25
23
22
25
22
29
31
27
23
27
31
23
27
31
27
35
35
35
35
35
35
16
17
18
17
23
23
21
21
16
19
16
19
21
21
27
27
37
37
33
41
33
33
37
31
33
31
29
29
29
29
29
29
29
25
25
27
29
29
27
25
25
27
29
27
29
29
29
25
25
27
27
27
17
17
17
29
33
29
25
33
27
25
27
41
41
41
33
41
33
33
33
29
25
33
27
27
41
33
33
25
25
29
21
21
21
25
21
25
35
35
35
27
35
31
27
31
27
27
31
31
29
29
35
33
33
35
35
31
31
27
29
27
29
27
27
25
25
23
23
27
27
25
27
25
25
25
23
23
25
25
31
31
29
27
27
29
31
27
29
27
29
16
18
16
16
25
23
25
23
27
27
25
22
25
22
31
33
35
35
31
31
31
31
27
27
31
27
31
27
35
35
35
35
16
17
17
17
16
19
16
19
23
22
21
21
21
21
27
27
33
33
37
33
33
37
27
27
27
25
25
25
29
25
29
25
29
29
25
25
29
29
31
25
29
25
31
25
29
25
31
33
33
33
33
33
37
35
35
33
35
37
33
15
15
15
15
15
15
15
15
23
23
17
17
23
23
23
23
11
11
25
23
23
23
23
25
23
23
23
23
23
23
15
15
19
23
23
15
15
19
23
19
15
15
23
19
15
15
20
21
20
27
27
27
27
29
29
25
21
19
23
27
23
21
25
21
21
21
21
23
23
25
25
17
17
27
27
21
21
23
23
23
23
27
27
21
21
17
17
29
29
29
29
29
23
23
23
23
23
23
23
23
25
25
23
23
25
25
23
23
25
25
23
23
29
29
11
10
21
18
21
33
20
33
22
24
19
19
13
29
29
24
19
19
13
18
17
26
19
19
22
23
22
22
13
26
13
24
20
24
17
31
25
25
25
15
15
17
31
23
25
25
17
15
15
21
21
15
21
23
17
15
13
21
21
23
15
21
15
21
23
19
17
19
23
15
21
21
21
19
19
17
21
21
13
17
15
27
27
15
29
23
23
23
14
15
15
23
29
15
23
23
23
23
15
15
14
31
27
31
27
29
27
29
27
25
25
25
25
23
21
23
21
23
21
23
21
25
25
25
25
31
27
31
27
29
27
29
27
26
23
25
23
27
27
23
23
23
21
25
27
23
21
23
23
25
27
25
23
25
23
23
21
21
25
25
25
23
25
23
23
21
21
25
25
25
25
25
25
25
25
25
21
21
21
25
21
23
21
23
21
25
25
25
25
27
27
27
27
25
13
25
13
27
27
27
27
27
27
27
27
25
25
25
25
19
19
21
25
23
21
27
27
27
27
21
25
25
25
23
21
27
21
13
23
13
13
23
13
27
21
26
23
25
23
23
23
27
27
21
27
27
25
25
25
25
21
21
21
23
23
25
15
17
18
17
18
16
23
17
23
17
17
17
15
15
17
17
15
15
19
17
19
17
17
23
15
17
23
15
21
19
21
19
25
25
25
25
23
19
19
21
23
21
21
15
17
15
19
19
21
15
17
15
21
17
19
17
21
23
23
17
19
19
17
19
17
17
19
19
27
27
27
27
21
21
19
19
25
21
19
19
25
25
19
19
25
19
21
21
21
21
21
19
17
17
21
21
21
15
17
16
19
17
17
15
17
16
23
23
23
23
23
23
17
15
23
23
17
15
29
27
29
27
31
33
29
21
27
23
27
21
27
23
27
23
23
15
17
15
23
23
15
17
15
27
27
23
23
23
23
21
19
21
19
23
19
23
19
21
21
29
17
17
19
19
19
19
23
25
25
27
4
4
4
4
21
19
19
21
19
19
19
19
19
19
21
19
19
20
19
19
19
19
19
19
19
21
23
21
15
23
25
21
13
16
16
16
16
23
23
23
25
24
19
23
19
23
17
23
17
23
23
16
23
16
23
17
23
17
23
24
24
23
23
27
27
27
23
27
23
25
25
25
25
21
19
23
21
25
25
25
25
23
21
23
21
23
21
23
21
25
25
25
25
23
23
23
23
25
23
23
13
15
23
23
15
13
25
25
25
23
21
23
21
23
21
23
21
26
25
25
25
23
23
23
23
23
23
17
15
23
23
15
17
27
25
26
25
25
27
25
23
23
23
23
14
14
23
23
23
23
14
14
23
23
23
23
14
14
23
23
23
23
15
15
25
25
25
21
21
25
25
25
23
23
21
21
25
25
25
23
23
23
23
19
21
11
11
21
21
11
12
29
29
29
25
25
25
21
21
19
21
10
21
21
21
19
9
23
19
15
23
25
13
19
21
25
21
23
15
21
21
25
21
23
23
23
23
23
23
29
27
29
27
23
21
23
21
27
27
21
25
25
21
25
25
21
29
27
23
20
23
20
27
27
27
27
27
16
16
18
17
17
17
15
16
20
17
17
15
16
15
17
17
17
18
21
23
21
21
21
21
21
27
27
27
27
23
23
25
23
23
27
25
25
23
23
23
23
29
27
29
27
25
23
25
23
23
23
23
23
25
25
25
25
16
17
17
17
17
16
17
15
15
15
23
21
21
19
18
15
16
16
16
15
17
17
15
16
17
16
15
25
25
23
21
21
21
23
21
25
25
26
25
29
27
29
27
29
27
29
25
17
24
17
24
23
30
23
24
23
26
19
30
19
26
19
19
22
23
24
24
22
26
30
24
26
30
29
29
25
25
25
17
19
15
21
25
25
17
19
15
21
21
21
21
21
19
15
15
21
21
21
21
21
21
21
21
17
21
17
21
21
21
21
21
21
21
17
17
21
15
19
15
27
27
23
23
23
19
14
16
20
27
27
23
23
23
20
19
14
16
29
27
29
29
27
25
23
25
23
29
27
29
27
23
21
23
23
25
23
21
25
25
23
25
23
25
21
21
25
23
25
23
23
21
23
25
21
23
21
23
21
25
25
25
25
21
21
25
25
25
25
25
25
15
25
15
27
27
27
27
27
27
27
27
27
27
27
25
25
26
25
17
15
17
21
21
17
21
21
27
27
27
27
27
21
13
23
13
13
23
13
21
21
21
25
15
25
13
25
23
25
23
23
23
25
21
25
25
25
25
23
21
21
19
23
25
23
25
23
23
19
15
23
23
15
19
23
25
23
25
17
23
17
23
25
23
19
25
17
23
12
13
23
23
27
27
22
20
22
20
27
27
21
25
25
21
25
25
21
27
22
22
21
27
15
17
19
20
15
16
17
16
15
16
17
18
18
21
23
21
21
21
21
27
27
21
27
27
27
27
27
23
23
23
23
25
25
23
23
23
23
25
25
25
25
17
16
15
15
17
17
17
23
21
21
19
16
16
16
15
16
16
15
16
16
15
29
27
29
33
19
19
18
18
12
12
17
16
16
16
12
12
17
17
18
18
25
21
25
21
29
29
29
29
23
17
19
19
21
19
19
19
23
21
17
19
19
19
19
19
21
19
19
19
23
21
17
19
19
19
19
27
25
25
27
25
25
25
17
23
17
23
23
23
23
17
15
25
17
23
17
23
23
23
23
17
15
21
21
23
23
21
21
17
21
21
23
23
21
21
23
17
23
23
21
21
23
23
21
21
15
17
15
17
21
21
21
21
23
19
19
17
19
15
19
17
23
19
19
19
17
15
19
17
23
19
19
17
19
15
19
17
19
15
19
17
27
31
31
21
19
21
19
19
21
19
23
19
23
23
19
23
27
25
25
23
27
23
25
21
21
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
21
17
17
25
27
23
25
17
16
23
25
23
23
25
25
25
25
21
21
25
15
17
18
16
18
17
23
23
23
23
23
23
15
17
23
23
15
17
21
19
21
19
25
25
25
25
23
19
23
21
21
15
17
15
19
19
21
15
17
15
21
17
19
17
21
23
23
17
19
17
17
17
19
19
27
27
27
27
21
21
19
25
21
19
19
25
25
19
19
25
19
21
21
21
21
17
17
21
21
21
15
17
16
19
17
17
15
17
16
31
29
19
23
19
23
29
23
23
23
23
15
13
13
23
23
13
13
15
19
21
19
23
21
21
23
23
16
16
19
19
17
17
23
25
27
4
4
4
4
20
19
19
19
19
19
21
19
19
20
19
19
19
19
19
23
15
19
16
17
25
23
25
27
24
19
16
24
16
25
25
17
24
17
23
17
23
25
25
23
22
29
27
22
25
27
29
23
27
23
33
27
29
23
23
22
23
27
22
21
27
27
27
29
23
20
23
25
27
25
27
25
20
20
25
20
20
25
26
25
27
25
25
20
20
26
25
20
20
23
25
25
25
25
19
20
23
20
20
25
23
25
21
23
19
25
25
21
19
27
22
21
27
27
27
27
23
23
23
20
23
25
21
21
18
18
16
17
23
16
15
17
16
33
33
33
33
29
29
29
29
15
17
16
17
17
19
17
15
15
16
17
17
20
19
13
15
15
13
19
15
15
19
15
17
15
17
15
13
12
13
10
13
12
17
17
11
13
15
12
12
17
21
19
17
21
19
25
27
29
29
27
27
21
19
25
25
19
27
21
25
25
25
25
25
25
23
23
17
19
15
17
21
19
17
19
21
17
17
13
24
23
23
24
25
23
25
23
21
23
21
23
21
19
19
21
19
19
19
19
24
24
23
23
25
25
25
25
25
11
11
13
13
12
13
20
23
20
23
17
19
15
17
17
13
13
13
13
12
15
12
15
12
10
13
17
11
12
11
17
10
13
13
13
12
25
25
19
15
25
21
19
15
23
23
21
35
19
21
35
35
19
19
35
17
21
17
27
15
27
27
27
19
17
21
19
19
19
19
19
19
19
19
20
19
21
23
21
25
19
19
23
21
25
19
19
35
21
19
35
35
21
19
19
35
19
18
19
19
19
21
25
19
19
25
23
21
21
19
21
17
17
17
17
18
19
19
29
29
25
25
21
21
19
17
21
17
21
21
19
17
21
17
25
25
19
15
19
15
21
19
19
27
17
27
25
25
17
19
19
19
19
19
19
20
19
21
25
19
27
15
27
17
17
19
25
25
25
25
21
19
25
21
19
25
21
19
35
21
19
35
19
18
19
21
17
17
21
17
23
19
29
25
25
21
19
21
17
17
17
17
19
19
18
21
19
17
21
17
21
21
19
17
21
17
27
19
19
21
25
25
25
25
21
19
23
23
21
21
21
21
21
17
23
17
19
17
21
19
17
23
17
17
11
27
11
23
23
27
13
15
23
27
13
15
15
27
15
27
23
23
13
11
23
27
13
11
13
25
13
25
21
25
13
15
21
25
13
15
15
25
15
25
21
25
13
13
21
25
13
13
23
17
23
23
17
13
23
23
13
19
19
13
15
21
21
21
23
23
19
13
15
23
17
23
23
19
13
17
13
21
21
21
27
25
23
21
25
21
21
25
25
15
27
11
27
11
15
21
21
25
21
23
25
11
27
15
27
15
11
13
13
13
13
19
19
13
13
13
13
19
19
21
21
15
25
13
25
13
15
17
17
21
21
25
21
25
21
25
25
17
17
13
25
15
25
15
13
25
21
25
21
25
25
21
18
23
17
21
17
19
17
21
18
23
17
21
17
19
17
21
17
19
17
23
17
21
18
17
17
17
18
23
23
21
21
21
21
21
17
17
19
17
21
19
17
23
17
17
25
19
27
19
27
25
27
19
25
19
27
25
23
19
23
17
25
23
25
19
23
17
23
23
13
23
23
13
23
21
23
17
13
23
23
13
23
21
23
17
13
21
19
13
19
21
19
19
13
19
19
13
21
21
19
19
17
21
21
17
19
21
21
19
19
19
19
19
17
19
19
17
25
25
25
25
25
25
25
25
23
23
17
13
23
23
13
17
13
13
15
17
19
17
23
23
15
13
13
23
23
17
13
17
13
17
17
19
27
17
17
27
17
17
17
17
17
17
35
19
19
25
35
35
19
17
17
35
17
17
19
23
19
17
17
17
17
17
17
17
17
25
21
19
23
25
19
19
21
27
17
27
25
25
19
15
17
19
17
17
19
17
19
17
21
27
19
27
27
21
19
21
19
31
31
31
31
21
25
21
25
21
17
16
33
33
33
19
17
21
22
21
29
29
29
17
17
16
15
27
23
27
27
23
22
29
25
27
21
20
23
25
25
25
20
20
25
25
20
20
26
25
27
25
20
20
25
20
20
25
25
20
19
21
25
25
25
25
21
19
21
19
21
25
21
25
20
21
20
27
23
20
27
27
23
22
21
20
23
17
17
33
33
33
16
17
21
29
29
29
17
17
16
17
17
17
23
20
17
33
33
17
29
29
15
15
15
15
17
15
17
15
17
15
15
17
15
12
13
14
13
13
13
9
9
13
13
14
13
13
18
11
11
19
17
18
9
19
11
17
25
21
13
25
13
23
21
25
23
13
25
13
14
14
13
15
13
15
25
25
25
25
15
13
13
15
17
15
15
17
13
13
25
27
25
27
15
13
15
13
25
23
25
23
27
27
13
13
27
27
19
25
13
27
25
19
27
13
25
25
25
25
15
15
23
23
17
8
11
19
17
18
9
11
17
19
18
11
19
11
17
17
8
17
21
11
21
19
19
21
19
19
19
19
25
25
27
27
21
21
21
21
17
8
11
17
21
17
8
17
19
11
17
15
17
15
12
13
9
13
13
13
9
13
12
14
13
13
15
13
14
13
27
27
27
31
19
27
31
19
31
31
21
19
31
31
31
31
27
31
27
27
25
27
27
27
25
27
27
17
17
17
17
17
17
27
27
31
17
31
19
23
21
23
21
23
23
29
25
29
25
25
23
25
25
25
23
17
25
24
25
18
25
25
25
25
25
17
19
27
23
27
19
21
19
25
25
25
25
27
23
27
19
23
17
23
23
31
25
31
25
25
25
25
23
25
23
21
23
25
23
21
23
27
27
23
27
27
17
15
23
15
17
27
27
23
19
17
17
21
21
17
17
31
31
23
23
29
23
23
23
31
22
22
31
31
31
31
31
31
31
29
23
23
22
23
22
23
23
33
33
33
29
29
31
29
29
17
18
16
16
37
33
37
33
33
29
33
29
33
41
41
37
17
16
35
31
31
21
19
19
19
19
19
17
19
19
33
33
28
28
27
27
33
27
27
29
19
19
33
27
27
29
24
21
29
29
19
19
22
22
35
33
31
29
31
29
31
25
31
29
31
25
31
19
19
19
19
17
19
33
27
27
28
28
29
19
19
29
21
24
25
23
23
25
23
25
25
23
23
21
21
21
21
23
21
21
23
19
15
15
19
19
19
19
19
21
20
20
21
19
23
23
19
17
17
22
23
17
17
23
22
18
18
25
21
18
18
21
25
21
23
23
21
19
17
17
19
19
19
19
19
23
23
23
23
25
18
25
27
25
24
21
19
21
28
28
19
19
27
27
27
27
27
27
23
21
19
19
22
22
33
29
29
29
25
25
33
29
29
25
25
24
21
18
21
28
28
27
27
27
27
22
22
19
19
21
23
29
21
20
20
21
19
23
23
19
17
17
22
23
17
17
23
22
18
18
25
21
18
18
21
25
28
28
19
19
27
27
27
27
22
19
19
21
41
37
41
37
35
35
28
28
27
24
19
19
35
35
28
28
19
19
27
27
27
27
22
19
19
24
28
28
27
21
19
19
25
25
33
29
31
16
16
15
15
29
29
15
16
16
16
17
16
16
37
33
33
29
41
16
16
15
29
16
16
16
16
17
17
16
16
16
33
29
16
17
17
13
11
15
15
11
13
13
13
15
15
13
13
13
9
17
21
17
27
23
27
23
25
25
23
21
21
23
21
21
21
21
23
21
21
23
13
17
23
21
13
21
13
15
25
13
21
21
13
25
13
21
17
13
13
15
23
21
17
19
17
19
16
21
19
15
19
25
19
19
17
13
13
19
19
15
19
16
17
19
25
21
21
19
19
21
20
21
21
20
22
13
16
17
21
15
15
13
16
21
17
22
19
19
19
19
13
17
13
21
25
25
17
13
21
13
22
21
22
21
21
19
21
19
25
17
12
17
13
23
23
15
19
11
21
17
11
17
17
31
21
21
21
21
21
21
21
21
21
21
23
21
23
21
22
22
20
20
22
22
21
23
21
23
17
12
17
13
25
21
13
17
9
17
27
25
31
21
27
25
31
21
31
31
35
21
31
35
25
25
31
21
21
16
16
20
20
15
15
17
17
33
33
33
33
33
33
33
33
33
33
16
16
20
20
15
15
17
17
21
21
21
27
27
33
33
33
33
33
33
33
33
33
33
33
33
27
27
27
25
27
17
17
17
17
17
17
27
27
31
15
31
17
27
27
27
31
21
27
31
17
31
31
23
17
23
21
23
21
23
23
25
23
25
25
25
25
27
21
27
17
21
15
23
23
25
23
17
25
25
25
25
24
17
18
27
21
27
17
19
17
29
29
25
25
25
23
21
23
26
23
21
23
27
27
21
27
27
19
17
21
17
19
27
27
21
21
19
19
19
23
19
19
31
31
18
18
21
21
23
21
23
25
21
25
23
23
35
21
29
33
29
33
33
33
33
33
33
29
33
33
19
23
21
23
23
19
23
21
21
21
17
17
14
17
21
21
17
17
17
14
15
17
17
15
15
15
17
17
15
15
23
23
19
18
15
18
23
23
18
19
18
15
21
21
21
15
15
21
21
21
15
15
19
19
21
21
22
21
19
19
21
21
21
22
15
21
21
17
17
15
21
21
17
17
19
19
19
18
20
17
19
19
18
19
17
20
19
21
21
17
17
19
21
21
17
17
33
29
31
33
35
29
31
35
19
18
15
18
19
18
18
15
19
23
19
23
17
17
14
17
17
17
17
14
21
23
23
21
19
18
20
17
19
18
17
20
21
21
22
21
21
21
21
22
16
16
15
16
16
13
15
16
15
13
17
15
15
17
15
15
12
16
15
16
23
21
23
21
23
19
19
23
29
27
29
27
19
25
25
19
19
15
23
23
12
21
23
15
21
19
12
23
19
19
19
19
19
17
23
13
19
15
13
17
15
19
19
23
25
21
21
25
20
21
21
20
19
22
21
19
21
22
23
23
23
23
19
22
21
19
22
21
27
23
27
23
21
19
19
21
17
12
17
13
15
17
17
17
15
17
17
17
19
19
23
12
23
12
19
23
23
19
23
13
13
23
25
25
22
22
27
27
20
20
22
22
29
29
21
21
21
21
17
12
17
13
12
15
16
16
16
16
17
17
31
29
29
17
17
18
18
20
20
17
17
17
17
33
33
18
18
20
20
17
17
17
17
23
21
33
31
22
21
31
29
16
15
19
16
21
19
19
19
15
19
17
19
17
16
19
25
25
25
25
29
29
29
29
29
29
29
17
19
17
19
21
17
16
15
19
15
17
17
17
19
17
19
21
23
24
15
15
23
24
12
33
33
21
25
25
16
25
25
28
28
29
29
30
30
33
33
33
17
17
14
11
23
21
11
32
15
15
17
12
11
22
21
11
33
15
13
23
23
25
25
13
13
13
13
15
15
27
27
18
17
23
15
20
17
16
16
18
17
18
15
16
10
16
12
12
10
21
19
23
16
23
16
19
23
17
23
19
24
17
23
16
16
16
16
4
4
4
4
21
19
19
21
21
20
19
21
21
13
17
17
25
23
18
16
17
16
17
17
19
21
21
19
16
15
17
23
23
23
23
9
10
29
29
29
19
13
21
21
12
11
19
21
11
11
23
23
19
19
25
25
13
13
13
13
13
13
27
10
10
10
10
21
19
19
21
23
17
17
23
17
23
24
17
19
24
16
16
24
16
17
4
4
4
4
20
19
21
20
19
23
16
16
21
19
25
23
13
15
17
33
33
25
21
21
21
25
21
25
21
21
21
25
21
33
25
29
27
25
29
27
21
21
19
21
29
29
25
25
25
25
16
16
19
27
17
25
14
17
14
17
21
21
29
25
29
29
25
21
21
29
25
21
21
25
33
33
29
29
25
25
25
25
15
15
29
29
25
25
25
21
19
21
21
25
25
13
15
15
25
21
21
21
25
21
33
27
21
23
21
21
21
29
25
21
21
25
33
29
25
15
25
23
21
29
29
25
25
25
16
16
17
17
13
15
12
14
27
27
13
15
13
14
12
13
15
13
13
12
12
13
19
29
27
41
33
41
41
33
33
41
33
25
25
25
25
21
21
30
30
33
41
33
33
21
21
30
30
41
41
33
33
25
25
25
33
19
23
21
23
9
7
9
7
20
20
25
25
27
27
22
22
31
21
25
19
31
27
21
19
31
21
27
19
29
19
31
27
19
31
29
31
31
33
8
7
8
8
22
22
20
20
29
19
31
23
19
25
19
31
21
33
29
25
23
27
18
20
20
17
17
20
18
20
15
21
21
14
15
26
17
21
19
14
14
17
21
14
15
15
19
21
26
21
18
14
21
12
18
14
12
14
14
18
18
21
26
22
22
26
22
18
18
22
20
18
20
16
16
20
20
20
22
14
15
19
18
14
14
14
15
18
19
22
14
14
14
14
11
12
12
11
20
20
18
16
18
22
18
18
18
22
22
18
18
22
24
24
24
24
9
11
9
11
35
35
31
27
31
27
33
33
35
33
27
27
29
27
21
23
23
21
25
23
23
23
17
15
13
15
15
17
15
13
17
13
12
19
13
15
13
15
13
12
12
14
13
14
17
13
15
12
13
37
37
23
19
23
19
25
25
21
21
21
21
15
13
23
19
25
21
21
17
15
15
17
15
15
15
15
13
13
7
8
8
8
21
21
21
12
12
21
26
26
22
22
7
9
7
9
29
33
33
29
25
25
19
17
17
21
25
25
25
25
21
19
25
25
20
20
20
18
21
21
17
25
19
27
27
27
21
27
21
27
27
21
27
21
27
27
17
17
17
17
23
27
27
23
17
17
17
17
33
33
33
33
25
25
25
25
23
21
23
21
19
15
18
21
19
21
15
20
21
21
15
15
19
21
21
17
19
20
20
21
23
21
21
20
17
25
25
25
25
17
17
23
21
23
21
33
33
21
33
33
21
15
17
19
20
15
21
20
21
18
19
19
13
17
17
13
19
20
16
19
21
16
13
17
16
17
15
16
19
20
19
19
15
15
15
17
17
15
22
22
20
20
15
15
14
14
17
17
21
27
19
17
17
17
27
17
19
17
16
18
20
20
19
19
17
15
15
19
19
17
22
22
22
22
19
19
17
33
25
33
25
15
20
20
25
25
15
13
15
13
25
20
20
20
21
19
21
20
25
25
21
23
23
21
23
23
23
23
19
21
21
13
13
21
13
13
19
21
30
30
35
29
35
29
29
30
29
30
15
13
15
13
31
31
27
27
9
11
12
11
11
9
11
12
27
27
27
27
33
33
33
33
27
33
27
33
33
27
27
25
25
25
25
29
29
30
29
30
25
25
23
12
12
19
21
19
21
23
12
12
27
27
27
27
27
27
35
29
30
29
30
30
30
30
29
30
15
17
15
17
29
29
33
33
25
25
31
31
31
31
37
37
31
31
31
27
27
21
29
29
29
25
25
21
29
29
33
35
35
29
29
29
31
31
27
17
17
29
29
27
21
21
29
29
33
33
29
33
27
27
27
27
29
29
27
27
27
27
27
27
23
23
23
23
23
23
25
25
27
27
25
25
23
23
25
25
23
23
25
25
33
29
37
29
29
23
23
27
21
21
21
21
21
21
21
37
35
31
35
35
33
33
33
35
33
37
31
31
31
35
31
33
33
33
31
37
41
31
25
27
31
25
27
41
25
25
33
33
33
23
23
19
27
25
23
23
27
27
19
25
25
25
25
25
25
25
21
25
25
19
25
25
25
25
21
19
35
35
35
35
25
17
21
25
21
25
17
25
21
21
25
25
25
25
25
19
25
25
21
19
21
25
19
25
21
23
15
17
23
21
23
15
21
15
21
21
21
21
19
21
19
21
21
21
19
19
21
35
35
35
35
23
23
21
27
27
25
23
23
27
21
27
21
23
21
23
20
19
20
19
19
20
19
20
26
26
18
21
18
20
16
18
16
19
27
29
27
26
15
19
9
9
15
19
29
25
29
25
29
25
29
25
19
17
19
17
18
16
18
16
18
16
18
17
18
16
19
17
28
28
29
28
25
21
25
21
25
25
25
25
19
27
27
19
25
25
27
27
19
21
25
25
17
27
27
19
25
25
27
27
17
19
27
27
29
29
29
29
22
21
23
23
22
21
21
23
23
23
19
21
23
23
25
25
23
23
19
25
25
20
19
19
15
15
15
15
15
15
15
15
29
29
25
25
25
25
20
27
27
19
25
25
27
27
20
19
25
25
17
27
27
19
25
25
27
27
17
19
25
25
27
27
29
29
29
29
22
21
23
23
22
21
21
23
23
23
19
21
23
23
25
25
23
23
19
25
25
20
19
19
15
15
15
15
15
15
15
15
29
29
25
25
17
17
19
17
17
19
25
25
17
25
25
15
25
25
25
25
17
15
19
21
31
31
31
31
37
37
31
31
31
29
31
35
25
25
29
15
15
21
29
15
15
31
29
25
25
25
27
25
29
27
15
25
15
29
29
23
23
23
23
23
23
23
24
23
24
23
25
23
25
26
26
27
29
13
13
12
15
12
15
17
17
20
20
21
21
14
15
27
27
27
27
21
21
15
14
29
23
29
23
25
25
29
27
17
17
19
19
25
25
23
23
18
18
27
27
23
14
15
25
25
15
14
27
27
29
29
27
27
29
27
27
27
19
27
27
19
27
27
19
27
27
19
25
27
25
27
37
37
29
29
37
33
33
27
23
27
27
25
25
31
33
21
21
24
29
24
27
27
35
27
33
27
27
25
33
31
29
27
35
33
23
25
23
25
23
24
23
24
27
26
13
13
15
12
15
12
21
21
12
11
19
12
19
11
19
19
25
25
25
13
21
13
15
19
21
25
13
21
13
21
15
19
33
33
25
25
25
25
23
23
23
23
23
25
23
25
17
25
17
23
18
23
19
17
17
19
19
25
25
23
23
25
23
23
25
25
23
23
25
13
15
15
13
23
27
23
29
33
33
15
21
21
23
29
27
23
15
15
13
15
13
27
17
25
17
25
27
27
27
13
13
23
15
13
15
23
25
27
17
25
17
27
13
13
13
23
25
23
25
21
23
13
13
19
15
23
21
23
13
13
23
15
19
15
15
21
25
25
21
25
15
25
15
25
25
21
25
16
21
25
16
29
25
29
25
25
25
16
12
16
25
25
12
31
25
19
15
18
31
25
15
21
31
21
31
31
21
31
21
27
27
18
29
27
17
16
15
16
15
27
27
27
27
16
15
16
15
27
27
21
27
25
27
19
31
31
27
21
27
25
15
15
25
27
29
25
15
29
21
25
27
25
15
16
16
25
25
25
25
21
23
17
19
17
19
21
23
19
17
19
17
21
31
31
21
29
18
27
17
16
16
27
27
29
27
17
17
23
17
23
17
27
29
17
17
25
27
21
21
25
27
25
23
13
13
15
21
21
25
23
13
13
21
21
15
25
25
25
25
25
25
25
16
25
16
19
19
19
19
15
19
15
19
25
21
23
21
25
25
21
23
25
25
25
25
25
25
25
25
23
22
25
27
27
33
31
27
21
27
21
23
31
23
31
23
19
21
23
21
19
21
31
21
31
17
29
17
29
23
19
17
21
17
19
27
19
21
22
22
41
33
21
21
21
19
22
22
29
29
29
29
33
33
19
19
28
28
27
27
37
33
23
23
39
39
29
29
23
23
21
19
33
41
19
21
33
33
33
37
41
29
29
37
27
33
29
25
29
25
27
23
27
23
29
27
27
27
25
27
25
23
27
25
27
21
27
21
29
29
29
29
25
25
27
23
25
25
25
25
27
39
35
22
22
39
39
21
21
41
37
22
22
31
31
17
17
35
35
22
22
41
41
24
24
43
39
26
26
29
29
23
23
33
33
33
37
39
39
37
39
31
31
41
41
37
41
29
29
25
25
23
22
25
23
25
23
27
35
37
37
35
23
23
29
27
25
23
23
25
27
29
33
33
31
29
31
31
29
31
25
23
23
21
15
29
37
15
21
33
20
37
20
29
37
27
35
29
35
31
31
25
25
25
25
25
27
21
15
29
39
15
21
37
21
37
21
29
35
33
37
31
35
27
29
23
23
21
33
27
33
25
29
20
25
33
29
21
33
21
27
29
25
29
25
29
39
28
39
33
29
33
39
29
39
29
29
25
25
35
35
19
17
23
23
29
25
21
23
23
21
23
29
17
17
17
17
37
20
37
21
29
31
31
31
29
31
29
27
25
28
29
25
37
33
37
33
21
19
17
21
21
33
33
35
27
35
27
17
17
19
17
17
19
25
25
17
25
25
15
25
25
25
25
17
15
22
21
17
25
25
29
29
31
31
31
21
27
25
29
29
23
25
25
33
27
27
19
27
27
27
21
25
29
33
25
27
27
27
23
23
23
23
23
23
33
33
29
23
29
27
23
27
33
27
22
22
24
29
24
27
27
37
27
31
29
27
27
27
33
29
27
37
31
18
18
23
23
15
15
25
23
23
23
21
21
19
19
27
27
20
20
29
29
21
21
23
23
19
19
27
27
19
19
29
29
23
23
25
23
27
27
23
23
29
29
27
27
21
21
29
29
27
27
19
27
27
19
27
27
19
27
27
19
13
17
17
13
17
17
17
17
17
9
19
11
17
11
17
15
19
17
9
19
11
17
11
15
19
17
16
16
18
18
16
16
18
18
25
25
25
25
27
28
23
21
17
15
15
27
28
21
23
17
25
26
25
21
11
17
15
15
17
15
15
25
26
21
25
11
17
17
23
25
23
25
17
19
15
17
13
13
15
21
17
17
19
15
17
13
13
21
15
17
29
19
29
19
23
25
18
13
18
23
25
13
31
25
20
17
21
31
25
17
23
21
21
23
25
21
21
25
23
25
19
23
25
19
26
31
28
17
17
19
17
17
19
26
31
28
17
17
24
25
26
15
15
24
25
26
29
27
29
27
19
17
9
17
9
9
19
15
17
19
17
9
17
9
9
17
19
15
27
29
27
29
25
27
25
27
27
25
17
25
25
17
29
29
25
17
27
17
26
21
13
26
21
24
21
13
24
21
17
17
15
15
15
17
17
17
17
15
15
15
25
25
25
19
25
19
25
25
25
25
17
17
17
17
25
25
17
27
27
19
25
25
27
27
17
19
25
25
21
22
23
23
21
22
19
23
23
21
21
23
15
15
15
15
15
15
15
15
19
15
9
9
15
19
29
28
28
28
25
21
25
21
25
25
25
25
17
27
27
19
25
25
27
27
17
19
21
22
23
23
21
22
19
23
23
21
21
23
15
15
15
15
15
15
15
15
21
21
15
15
21
21
27
27
21
22
22
27
27
24
25
25
35
35
31
31
25
35
31
31
31
31
35
35
33
33
27
27
23
9
9
12
12
10
10
13
12
13
12
14
12
25
23
25
23
25
23
25
23
17
16
15
17
19
17
16
17
17
15
19
16
17
15
16
17
17
15
19
16
17
17
17
17
19
16
17
17
15
19
17
16
15
17
19
17
16
17
27
24
24
35
22
21
21
21
23
25
23
23
16
16
25
25
23
17
16
15
33
25
29
29
29
25
33
19
16
20
16
19
19
19
31
15
27
17
20
19
19
23
33
33
33
33
33
33
33
33
33
33
33
31
29
31
29
19
19
21
21
21
21
16
16
23
23
17
15
17
15
21
21
24
23
23
24
19
19
21
21
21
21
17
17
23
23
16
15
16
15
21
24
23
24
21
21
21
21
22
22
21
21
24
24
21
27
19
16
18
16
22
25
21
23
21
23
23
25
21
22
25
25
29
27
27
22
21
21
22
22
43
33
27
27
21
23
17
17
23
23
27
21
21
27
24
24
23
23
21
21
23
23
21
21
21
21
17
20
17
21
23
21
23
21
17
17
23
23
27
21
21
15
15
27
17
17
19
19
19
19
19
19
19
19
19
19
17
17
17
16
16
16
17
18
16
17
16
17
17
17
25
25
19
17
27
29
29
27
29
35
35
25
25
27
16
16
13
14
14
16
14
13
16
16
17
16
25
25
25
21
21
19
19
19
19
19
19
19
19
17
19
17
20
17
19
17
18
19
17
19
15
17
17
19
15
17
17
15
17
20
15
17
21
21
21
21
31
29
31
29
21
21
33
33
33
16
19
29
35
31
35
35
31
35
29
31
29
31
29
29
17
17
19
19
19
19
19
19
19
19
19
19
17
17
16
17
18
17
16
17
16
17
17
25
25
19
17
29
27
35
27
27
25
25
27
21
27
22
27
21
27
22
19
19
21
21
21
23
19
17
19
23
16
19
18
25
25
25
25
23
21
29
23
23
21
29
23
12
12
11
15
19
11
18
15
19
18
21
23
17
19
19
23
17
17
16
12
12
11
14
11
14
23
23
23
23
23
23
23
23
21
21
21
21
17
17
21
21
21
21
17
17
17
21
17
21
21
21
21
17
17
17
21
17
21
21
21
21
21
17
17
23
22
23
22
22
22
22
23
23
23
23
23
23
23
23
21
23
21
21
21
23
21
19
19
19
21
19
21
19
19
19
21
19
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
11
13
11
13
23
23
23
23
23
23
23
23
23
23
23
11
13
11
13
21
21
25
25
17
17
29
27
31
31
25
25
17
17
15
15
16
15
15
15
15
15
16
15
16
15
15
15
15
25
19
25
25
27
29
29
25
19
15
15
15
15
15
15
16
15
15
15
15
27
27
19
19
19
19
23
23
23
23
23
23
17
19
23
23
23
23
19
17
21
21
23
23
23
23
19
17
21
23
23
23
23
17
19
25
25
25
23
29
29
21
23
28
28
21
25
16
19
20
25
23
17
19
19
25
19
19
19
19
23
23
23
25
29
25
23
23
29
23
25
23
15
17
17
25
16
15
15
9
10
9
10
9
9
9
9
29
33
31
31
31
21
21
21
21
21
18
16
20
17
19
16
21
17
17
21
16
19
20
17
18
16
29
31
29
31
29
23
23
23
21
21
21
23
23
23
25
23
23
23
21
23
21
29
29
29
29
23
21
29
17
17
17
27
19
27
19
17
25
22
25
33
33
33
25
22
25
33
35
31
35
31
35
35
35
35
21
21
23
23
25
22
22
22
22
19
21
21
23
25
19
21
21
17
17
19
19
21
21
19
19
21
21
25
25
19
19
29
29
21
21
25
25
25
25
29
29
21
21
19
19
25
25
27
27
21
21
23
22
23
23
22
23
27
27
23
25
25
21
21
35
27
27
35
26
26
26
26
25
23
20
18
23
25
23
21
19
23
25
23
18
20
27
27
13
19
23
23
25
25
25
25
23
23
23
23
13
19
19
19
19
19
23
19
25
19
23
19
25
19
25
25
17
17
19
17
17
19
17
17
17
17
17
17
25
25
23
23
25
25
25
25
29
29
23
23
21
21
21
21
29
29
23
23
25
25
25
25
23
23
25
25
25
25
23
27
25
23
26
25
25
26
19
19
20
20
20
20
19
19
19
19
23
23
19
19
23
23
27
27
17
17
23
23
17
17
23
23
25
25
23
19
17
21
23
18
17
21
23
21
17
18
23
23
25
25
25
23
25
23
23
23
17
21
23
23
21
17
21
21
21
21
23
21
23
21
21
23
17
19
23
21
19
17
12
12
10
10
19
19
19
21
19
19
19
21
23
21
23
23
25
21
25
21
10
11
21
21
21
13
21
21
13
21
19
19
19
21
19
19
19
21
23
21
23
23
25
21
25
21
9
12
21
21
15
19
21
21
19
15
22
22
22
22
23
22
23
21
21
21
21
17
17
21
21
21
21
17
17
17
17
17
17
21
21
23
19
19
21
21
21
21
21
21
21
21
19
19
21
21
21
21
21
21
21
21
21
12
19
21
19
12
22
18
12
22
12
18
25
24
24
21
21
21
22
10
18
21
19
22
18
11
21
19
21
23
17
17
23
21
17
19
19
21
21
19
21
23
17
17
23
21
17
17
19
21
23
19
22
22
23
23
25
25
25
25
21
27
27
21
25
25
27
27
21
21
27
29
29
27
27
27
18
15
17
15
16
15
23
25
29
25
25
20
27
27
21
25
25
27
27
20
21
25
25
27
27
29
15
16
15
18
25
25
29
21
29
21
29
21
21
21
23
21
11
21
23
21
11
21
25
21
25
17
23
17
23
12
12
21
21
17
23
17
23
23
23
19
19
17
23
19
17
17
23
19
17
12
12
19
19
20
20
19
19
23
23
19
19
21
21
23
23
21
21
23
25
23
23
13
12
13
8
11
8
21
25
19
23
19
19
20
20
25
25
21
21
23
23
17
17
25
23
23
22
12
8
12
8
21
23
21
23
8
8
8
8
11
12
12
12
11
15
11
15
17
11
17
11
15
15
15
15
13
13
16
14
15
15
15
15
13
13
15
14
21
25
21
25
21
19
17
19
23
17
19
19
21
23
19
17
19
17
19
19
21
17
19
23
17
19
19
21
19
17
19
17
25
17
23
25
25
25
15
15
17
25
17
23
25
25
25
15
15
21
21
25
21
23
17
23
21
21
25
23
21
17
21
23
23
21
15
15
15
15
21
21
21
21
19
17
17
17
23
21
19
19
19
23
17
17
19
21
19
19
19
17
17
19
19
23
17
17
17
21
19
19
25
25
25
25
25
25
17
21
17
21
17
21
17
17
20
17
21
17
17
20
22
23
23
21
22
21
23
21
17
17
15
15
18
15
15
17
18
17
17
17
16
17
17
16
17
17
19
17
16
19
17
15
15
20
17
15
19
21
20
21
22
21
20
21
21
21
14
14
23
23
27
27
23
17
13
17
23
23
27
27
23
19
19
17
13
17
19
19
19
19
19
17
15
15
19
19
19
19
19
21
19
19
17
17
23
21
19
19
19
19
17
17
23
19
19
17
15
15
21
21
25
25
21
13
17
14
21
21
25
25
21
19
19
13
17
14
25
25
23
23
19
19
19
21
19
19
19
21
23
23
23
21
25
25
23
23
21
21
25
23
25
19
19
21
21
21
25
23
23
22
21
21
21
21
21
21
23
23
23
22
25
25
27
23
23
24
23
23
25
13
13
25
23
23
23
25
25
21
24
23
27
19
19
21
19
21
25
15
13
13
14
21
25
22
23
22
23
23
13
13
23
23
23
23
23
21
21
19
19
25
25
20
25
25
20
17
15
17
16
17
15
17
17
19
19
15
19
17
15
19
17
17
17
15
17
15
15
17
17
17
15
14
17
14
14
21
25
21
25
15
15
15
15
25
21
25
21
7
11
21
21
15
19
21
21
19
15
29
23
23
23
21
12
12
19
11
18
11
15
19
18
15
23
17
17
16
21
21
21
21
21
21
19
19
6
8
8
6
17
21
23
17
21
17
23
21
19
17
19
19
19
21
16
16
23
23
19
29
23
11
13
15
23
23
29
19
23
27
21
27
21
15
11
13
19
19
19
15
21
14
13
14
19
19
21
15
19
17
19
21
21
17
21
21
17
19
19
19
19
19
21
21
17
14
13
14
25
25
21
21
17
27
21
13
13
17
21
21
27
17
21
21
21
17
13
13
23
23
23
23
19
19
21
19
19
19
23
23
23
21
23
23
23
25
25
21
23
19
19
21
23
25
23
21
21
21
21
21
21
21
21
23
23
23
25
23
24
23
15
25
25
15
23
23
23
23
23
23
25
23
23
19
19
21
25
13
13
13
13
21
25
23
21
23
21
23
23
23
23
21
25
25
19
19
25
25
19
19
15
15
15
15
15
15
15
15
15
15
15
15
10
10
17
17
19
19
15
19
17
19
15
17
17
15
17
17
17
14
14
15
14
25
21
25
21
8
9
21
21
21
13
21
21
13
21
22
27
22
27
21
19
19
21
21
23
18
16
19
27
21
21
21
21
19
6
8
8
6
19
19
21
23
19
15
23
21
15
21
19
23
19
23
23
21
25
25
19
19
25
25
19
19
15
15
16
15
15
15
15
15
15
15
15
15
11
12
13
12
13
13
13
13
12
13
12
12
14
14
14
14
21
21
19
15
21
21
21
15
15
19
15
21
21
21
15
17
19
19
21
19
19
19
19
21
19
19
15
19
19
19
19
15
15
17
15
19
19
19
19
17
17
17
17
17
17
17
16
17
17
17
16
19
19
19
19
19
21
19
23
19
21
6
6
6
6
27
17
27
15
25
25
21
25
25
21
19
17
15
15
19
16
15
15
19
19
20
20
25
21
25
25
23
23
24
24
25
23
25
25
29
29
23
23
25
25
23
23
25
23
26
26
27
27
25
25
23
23
19
19
25
21
25
23
25
25
27
27
25
23
23
23
29
29
23
23
17
15
17
23
23
17
15
17
21
21
21
21
21
21
21
21
21
21
17
15
15
21
21
21
21
21
21
15
19
15
21
21
15
15
19
21
21
15
17
15
21
21
27
27
23
23
23
15
21
17
27
27
23
23
23
15
21
17
23
23
19
19
19
19
23
23
23
23
19
23
23
17
21
17
21
19
12
12
23
13
23
13
23
23
23
35
23
35
23
23
17
23
23
17
19
23
19
23
25
25
21
21
23
23
23
23
23
19
19
25
23
22
25
19
19
23
21
25
25
17
17
19
17
19
17
17
17
19
17
19
17
15
17
15
19
17
17
15
17
15
19
17
17
23
27
23
26
16
8
25
23
17
19
25
16
17
25
29
25
23
23
23
25
16
15
15
17
19
17
19
19
19
17
17
17
17
23
21
22
20
6
6
6
6
18
17
17
15
16
18
15
15
18
19
17
15
20
19
16
17
16
16
20
20
20
21
23
17
22
19
23
17
23
17
25
17
23
25
16
23
23
25
24
24
23
23
19
19
23
19
19
23
23
19
21
23
21
25
19
19
19
19
23
23
23
27
23
26
12
10
25
23
25
17
25
24
17
23
23
19
19
19
19
23
23
23
26
16
8
25
16
17
25
25
25
23
23
23
23
17
19
23
23
23
23
19
17
19
17
17
19
18
22
11
19
21
18
22
10
19
21
21
21
22
22
15
15
15
15
16
15
15
15
11
11
19
15
15
15
15
15
15
15
16
15
15
23
23
19
19
23
23
23
23
25
25
19
19
13
13
31
31
27
25
19
19
13
13
29
29
27
25
23
25
25
23
23
29
29
19
19
22
22
25
23
29
29
19
19
25
25
13
13
23
23
13
13
25
23
25
27
27
25
23
23
13
13
17
23
23
17
13
13
21
21
23
17
21
21
21
21
17
23
15
15
15
23
17
21
21
17
23
15
19
17
21
21
17
19
15
21
21
15
15
15
27
27
23
23
19
29
23
23
23
17
15
19
29
19
23
23
23
19
17
15
25
23
23
25
23
23
25
14
11
13
13
21
17
21
17
13
13
21
21
23
23
25
27
25
27
27
25
15
27
25
17
21
21
22
22
15
15
15
15
15
17
15
19
15
15
15
15
15
15
15
15
15
15
23
26
14
10
25
24
17
17
17
17
19
17
17
17
19
17
17
15
17
15
17
17
15
17
15
19
17
17
21
28
21
23
28
25
20
16
19
17
17
19
19
17
17
17
17
23
22
22
6
6
6
6
19
19
17
17
17
15
17
15
15
19
18
17
19
17
16
22
21
21
20
22
17
17
24
18
25
16
23
27
17
25
25
23
24
23
23
16
13
17
13
19
19
19
23
17
23
13
16
13
19
19
19
17
17
17
17
21
21
19
18
23
23
15
17
23
18
13
17
21
21
21
23
13
23
17
23
18
15
17
21
21
21
17
21
17
21
21
17
17
17
17
18
17
17
21
21
13
15
21
21
15
13
13
11
15
19
15
19
21
21
15
11
13
21
21
15
13
15
13
19
15
19
21
21
17
18
19
17
17
18
17
19
15
19
21
17
16
18
19
16
19
16
18
16
17
21
17
21
21
17
13
21
21
13
17
17
14
14
19
21
21
21
21
14
17
14
21
17
21
21
13
17
13
17
19
21
21
27
17
17
27
17
17
17
17
17
15
17
17
17
15
17
23
17
23
19
19
21
17
21
15
15
23
23
15
15
11
11
13
13
15
15
13
11
14
13
11
11
13
13
25
25
23
23
19
21
21
15
16
16
17
19
17
19
17
15
15
15
15
17
17
17
15
19
23
19
19
15
15
17
19
17
15
17
15
15
15
19
15
15
27
24
25
19
29
21
24
23
25
25
23
21
25
22
23
17
19
23
17
19
17
17
23
17
23
17
23
21
17
19
23
23
17
20
19
25
23
21
23
23
23
21
19
22
21
23
19
23
21
19
24
27
25
21
16
14
15
15
11
11
15
15
14
16
14
14
13
13
23
15
19
23
29
21
15
23
27
21
12
14
17
15
14
12
17
15
13
13
19
19
27
27
27
13
17
27
25
29
15
25
27
19
17
15
17
15
27
27
25
27
27
25
27
27
15
17
17
15
33
21
37
21
25
35
35
25
21
33
21
37
33
27
27
33
25
31
25
31
27
13
17
27
25
25
11
23
15
25
17
17
25
25
25
25
35
21
35
35
21
35
31
23
23
31
27
27
27
27
23
25
25
23
25
25
25
25
21
27
21
27
27
21
27
21
35
23
23
36
23
21
19
23
35
27
27
35
23
21
19
21
27
27
27
21
27
27
27
23
17
17
35
27
35
21
29
37
35
21
25
23
33
27
27
33
25
23
27
25
25
27
23
25
27
21
36
21
27
27
27
35
35
35
21
11
19
29
23
21
11
23
29
19
27
27
25
25
35
35
23
23
22
22
21
21
12
15
12
17
12
12
13
19
13
19
14
17
14
15
16
14
16
15
14
14
11
15
11
15
14
14
14
15
23
16
23
17
16
17
17
17
15
23
18
23
17
17
19
21
19
21
18
23
19
19
21
19
17
17
25
19
25
19
17
19
21
19
19
17
21
23
17
23
19
23
23
16
17
19
20
19
19
21
19
19
19
19
19
19
19
23
21
21
19
19
23
21
21
19
22
18
23
17
22
23
17
17
19
19
19
19
20
19
21
21
19
25
13
25
13
12
17
23
25
17
12
25
25
23
25
25
23
25
25
25
17
25
17
12
13
25
25
13
12
23
25
23
25
25
23
25
25
21
21
17
17
21
23
23
21
21
21
19
17
17
17
21
11
21
11
11
11
21
23
11
11
19
23
17
19
21
21
21
21
23
23
23
11
23
11
11
11
19
21
11
11
21
21
21
23
15
21
17
21
17
19
21
23
15
21
17
21
17
19
17
21
17
19
15
21
21
23
17
17
15
21
23
13
23
25
24
17
23
23
24
17
23
23
23
13
25
23
11
21
11
19
23
23
11
11
21
19
11
23
11
19
21
21
11
11
23
19
23
25
25
23
25
25
23
25
25
23
25
25
19
25
23
21
21
21
21
21
21
19
23
25
25
25
25
25
23
21
21
23
23
23
14
16
23
23
17
13
14
13
15
19
17
23
23
23
15
13
14
23
23
13
17
14
16
23
17
19
17
15
19
16
16
15
19
17
25
13
25
17
25
17
25
13
21
11
23
11
23
11
21
11
23
17
23
23
16
14
23
23
13
17
16
14
16
21
19
19
23
23
16
14
16
23
17
23
23
17
13
16
14
19
21
19
17
15
19
16
16
15
17
23
24
24
23
21
23
23
21
23
23
23
23
19
21
21
19
23
17
23
17
37
17
37
19
17
19
23
17
23
17
17
19
19
19
21
21
21
25
19
19
21
21
25
23
17
23
17
17
18
16
17
21
25
21
23
23
19
25
19
22
17
23
17
22
23
15
18
23
19
23
19
23
18
23
17
23
16
16
17
17
17
24
21
21
23
25
23
19
21
23
17
20
23
17
19
23
17
23
17
17
17
23
21
17
19
23
23
17
19
23
17
15
13
13
12
12
23
23
14
16
13
13
21
21
25
21
21
25
13
15
16
16
15
13
16
16
12
12
15
15
19
21
21
17
23
19
25
21
21
23
21
25
21
23
23
29
29
31
29
23
29
31
31
31
31
31
23
29
23
29
19
17
17
17
19
17
25
23
23
25
21
21
21
21
21
23
23
21
23
23
23
23
27
31
27
31
31
31
31
31
27
27
21
27
25
21
35
27
29
27
33
29
35
27
27
35
25
17
23
17
25
23
21
27
27
21
27
25
25
27
29
25
25
30
27
30
23
23
23
17
33
31
31
19
17
15
21
19
19
21
15
17
27
27
31
31
23
23
21
21
23
23
21
21
12
12
15
12
12
15
13
16
13
16
15
16
15
16
10
10
12
23
12
23
14
13
15
13
16
13
17
13
19
19
19
17
15
16
15
17
16
15
15
15
17
15
16
15
15
15
21
21
17
15
18
15
15
15
15
21
21
29
29
25
25
25
25
25
25
17
25
17
25
25
25
17
17
21
21
27
27
19
17
19
17
19
20
20
19
25
25
29
18
17
13
18
17
13
17
18
21
21
21
21
20
20
25
27
31
33
33
31
29
27
31
33
23
31
33
25
31
28
22
30
25
29
29
25
21
19
19
21
18
17
17
25
21
25
25
17
25
18
21
17
21
23
23
21
31
21
31
21
25
21
25
25
25
21
23
22
22
23
23
25
23
25
29
31
28
30
31
31
29
31
29
23
23
23
23
17
12
17
12
17
18
15
17
18
15
18
17
18
25
25
18
23
23
30
22
25
25
25
25
22
22
30
31
33
33
18
17
17
18
15
13
17
18
18
17
13
15
17
18
17
18
27
27
27
27
16
15
15
16
18
16
16
18
16
18
18
16
15
17
17
15
20
18
18
20
18
20
20
18
27
27
16
15
15
16
15
17
17
15
23
21
23
20
19
19
29
25
25
25
25
17
24
17
24
17
17
19
19
20
25
25
23
17
21
23
21
21
19
19
21
21
12
18
14
18
12
14
20
19
20
19
25
25
21
21
29
29
23
23
21
21
23
23
25
25
31
27
27
31
31
24
35
23
27
25
23
23
23
33
27
23
25
33
29
23
27
23
35
23
31
25
25
25
25
19
23
23
19
19
21
21
19
21
20
20
21
27
23
20
23
21
19
21
27
21
21
20
19
19
23
23
19
23
23
20
20
33
33
33
33
31
31
19
19
20
21
20
29
29
19
20
20
21
19
23
27
27
23
21
25
21
25
35
24
25
23
27
35
27
31
27
31
29
27
27
27
15
13
15
13
22
22
18
12
16
12
18
16
19
19
31
27
25
25
23
23
23
23
27
29
29
27
27
29
29
20
20
20
20
12
18
12
18
16
14
12
18
12
18
14
16
22
19
19
22
19
19
23
23
21
21
23
23
11
14
11
14
26
22
26
18
18
18
18
35
26
35
26
18
18
18
18
22
4
4
21
21
22
21
25
25
27
27
22
25
23
25
21
21
15
15
15
15
25
25
15
15
21
18
18
16
16
16
16
15
15
16
16
17
17
16
16
16
16
25
25
15
15
25
15
15
25
15
15
15
15
15
15
33
35
35
19
21
23
21
23
19
33
35
33
17
19
19
17
17
19
19
19
17
23
25
23
23
23
23
25
21
21
25
23
25
19
15
25
25
21
21
17
17
17
19
17
19
19
17
23
25
25
23
25
21
21
15
19
27
27
25
17
21
25
17
21
17
21
25
17
27
27
27
27
25
25
25
25
25
23
23
25
28
26
26
28
27
27
27
27
21
21
21
21
19
19
19
19
19
19
19
19
23
21
21
23
21
21
21
21
24
28
28
24
25
25
25
25
25
25
25
25
23
23
23
23
19
21
21
19
27
27
27
27
25
25
25
25
21
23
23
21
23
23
23
23
27
27
27
27
25
18
25
17
27
25
27
19
17
23
23
23
23
25
23
21
21
25
23
19
15
21
21
17
17
25
19
25
25
18
17
23
25
23
25
23
23
21
21
21
21
15
19
28
26
26
28
23
21
21
23
27
27
27
27
24
28
28
24
29
29
29
29
25
23
23
23
21
23
23
15
15
21
17
17
25
25
23
21
19
19
23
23
23
23
21
25
25
19
19
21
17
17
23
23
25
21
15
15
27
27
21
21
21
21
19
21
19
21
19
21
19
21
26
27
27
24
25
23
25
23
25
29
23
23
29
25
17
28
18
23
17
18
17
17
25
23
28
35
29
35
29
23
17
26
20
28
25
17
29
25
21
31
23
23
31
27
27
25
27
25
26
30
23
29
23
27
27
27
27
25
29
25
25
25
29
25
23
23
25
29
27
29
27
13
15
13
15
29
29
28
18
18
28
28
20
23
24
29
29
25
25
27
30
21
21
37
26
37
21
21
27
27
19
19
19
19
21
19
23
19
23
21
25
23
12
11
9
19
9
19
23
23
21
21
16
15
25
25
25
25
25
25
30
23
23
30
22
26
25
17
21
27
23
25
23
17
17
23
25
17
21
22
23
25
27
26
5
5
31
25
31
25
29
17
21
19
25
22
21
19
19
23
17
23
19
25
19
25
21
21
29
27
29
29
27
14
5
5
14
19
19
19
19
19
23
27
27
25
13
25
13
17
23
11
17
11
14
9
19
13
21
11
20
22
20
22
22
22
11
19
17
9
14
14
17
17
27
21
21
23
25
23
25
27
17
22
21
23
27
29
25
25
29
28
17
22
23
25
17
17
17
22
25
23
28
24
21
21
24
21
23
21
23
12
16
12
16
30
30
26
26
29
25
27
25
28
28
24
24
16
15
23
17
17
19
19
19
19
21
21
22
22
22
22
20
20
13
14
11
17
9
19
21
11
9
19
23
12
9
19
25
11
19
9
23
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
4
4
15
15
15
15
15
15
15
15
15
15
16
15
17
17
16
16
16
16
16
16
16
16
18
18
15
15
16
16
25
15
15
15
15
16
15
16
15
16
15
15
15
15
15
15
15
15
11
11
13
13
23
23
23
23
23
23
23
11
13
11
13
15
15
15
15
16
15
15
15
15
15
15
24
31
31
33
33
14
17
20
17
21
17
21
23
33
27
18
16
19
16
11
12
19
23
19
15
19
17
19
19
17
10
10
16
15
23
23
23
22
22
25
24
24
19
17
17
17
17
17
17
17
22
12
18
22
18
12
21
19
12
21
12
19
18
19
17
19
17
19
19
13
13
13
13
13
13
15
15
15
16
11
11
23
24
17
23
19
22
17
23
17
23
16
17
16
16
6
6
6
6
20
19
18
17
21
20
15
15
15
15
21
19
13
13
17
21
17
21
12
15
15
12
13
13
21
21
23
17
22
17
18
24
17
16
6
6
6
6
19
19
19
17
17
22
23
23
13
13
23
24
23
19
16
15
17
16
16
6
8
8
6
17
17
19
17
21
17
21
19
17
15
22
22
13
13
14
15
25
19
6
8
8
6
19
19
21
15
15
19
23
12
12
19
21
20
19
17
18
21
21
27
27
15
14
21
21
19
17
20
25
20
23
25
25
21
25
25
21
27
27
17
17
35
37
25
25
20
23
22
29
21
25
25
21
27
17
33
18
23
21
23
23
23
23
14
15
14
15
13
13
23
21
23
21
14
17
14
16
18
18
23
23
21
23
23
21
23
21
21
23
21
21
6
6
19
21
19
21
23
21
23
21
21
19
21
19
11
20
11
15
15
14
15
15
16
14
16
15
16
17
13
15
13
16
12
15
12
15
27
29
26
29
18
17
19
17
26
25
29
17
19
18
16
17
16
17
16
17
16
17
16
15
16
15
16
15
16
15
21
23
23
23
13
16
14
14
15
13
14
14
31
23
31
29
25
29
25
15
27
19
23
15
19
25
27
23
25
25
17
21
27
21
25
23
17
17
17
23
23
25
9
11
10
11
10
10
10
10
24
24
19
20
25
25
19
20
9
11
10
11
11
12
11
12
24
24
20
19
25
25
20
19
17
21
21
17
25
13
25
17
19
13
17
25
25
19
23
21
17
17
27
17
21
21
15
15
17
19
21
23
23
17
23
23
21
23
15
6
6
11
27
27
15
12
15
15
15
15
19
23
14
21
21
27
27
17
19
14
21
21
19
23
17
17
13
13
13
13
17
17
13
13
17
13
13
13
17
13
15
16
17
16
17
16
15
16
17
16
17
16
15
16
15
16
21
21
29
21
29
20
20
27
17
27
25
17
25
22
22
23
19
23
19
19
29
29
25
23
17
13
13
17
16
10
10
16
22
22
27
23
27
19
19
25
17
25
29
19
29
21
21
27
23
27
20
20
17
23
17
23
17
13
15
17
16
12
12
16
15
11
12
12
13
13
16
13
15
12
16
15
14
17
15
15
15
14
16
15
16
13
15
12
15
16
16
15
16
16
16
15
15
15
15
16
16
15
16
16
16
14
14
14
14
23
19
21
19
21
15
22
15
19
21
37
35
25
25
22
15
19
33
25
13
16
15
13
11
9
10
11
12
11
11
12
11
9
10
11
10
10
10
10
29
29
23
23
23
23
29
27
27
27
23
21
21
23
27
29
31
31
31
31
15
12
16
13
13
20
15
19
11
19
16
13
15
12
20
11
17
20
15
21
17
17
18
17
29
29
27
23
23
27
29
31
17
17
18
17
27
21
31
21
27
19
19
27
21
29
21
33
29
25
25
29
21
21
21
21
21
17
17
21
18
18
17
18
17
17
27
27
27
29
27
29
27
27
31
21
31
33
21
33
27
27
27
27
17
17
31
31
31
31
27
25
25
27
13
13
19
19
17
19
15
14
17
14
15
14
17
19
18
16
14
15
14
23
23
23
23
23
21
21
23
17
16
17
15
15
17
16
15
18
20
17
17
15
15
17
19
17
20
31
29
18
17
31
21
31
21
17
19
15
13
20
15
23
16
16
17
15
23
27
29
27
29
21
21
25
23
31
33
25
25
15
17
19
21
23
19
21
27
27
31
31
17
19
19
20
20
18
22
19
16
12
16
10
10
16
12
16
29
29
27
29
27
29
25
29
33
33
35
35
13
13
17
19
13
13
14
35
37
33
21
23
21
23
23
21
23
21
33
35
33
33
17
13
12
12
17
13
33
33
22
25
22
25
23
23
23
23
37
13
13
13
13
21
17
23
17
23
23
21
19
23
19
23
25
17
17
23
25
21
17
23
17
23
23
21
19
23
19
23
25
17
17
23
25
14
17
13
17
13
13
17
15
17
11
11
21
19
11
11
25
13
21
13
21
25
13
11
19
21
23
13
23
13
19
23
19
11
21
13
23
23
11
11
21
19
11
11
25
13
21
13
21
25
13
11
19
21
23
13
23
13
19
23
19
11
21
13
23
23
17
17
17
17
12
11
6
6
6
6
39
34
34
35
31
31
31
31
31
31
31
31
39
33
33
33
33
33
37
33
37
37
31
31
33
33
33
33
33
33
35
33
35
33
33
33
33
33
33
33
33
41
41
30
33
30
33
33
29
33
29
31
31
31
31
35
31
31
23
23
29
29
25
25
29
33
33
25
25
25
21
25
27
23
24
19
19
19
22
22
21
21
21
21
22
21
21
21
23
23
21
21
23
24
23
21
21
24
29
29
29
27
31
29
29
29
29
29
35
31
31
35
27
27
27
27
27
27
25
25
25
25
27
27
25
25
29
28
31
31
29
29
33
29
29
33
29
29
29
29
33
29
33
29
29
29
25
25
37
33
37
35
33
29
33
35
35
35
37
33
37
35
33
35
35
35
31
37
37
39
37
35
33
37
39
37
33
37
33
27
22
26
26
25
25
22
26
30
22
23
29
25
32
25
21
29
33
33
25
33
35
33
33
33
37
35
37
35
35
35
35
13
13
17
17
13
12
14
12
15
14
15
14
13
13
14
12
15
14
17
17
31
31
31
31
29
31
29
17
17
17
17
29
27
11
12
29
25
29
25
27
25
27
12
12
12
12
11
10
11
11
10
12
12
7
8
10
12
13
8
8
18
27
25
22
23
21
20
16
14
15
15
11
11
11
13
14
16
10
12
18
18
15
15
16
14
15
15
31
29
15
31
29
15
29
31
15
29
31
15
26
26
25
25
11
11
11
11
18
20
33
29
29
31
17
17
33
31
31
29
33
31
31
29
31
31
31
16
16
27
27
16
14
18
13
17
14
16
14
13
14
17
14
17
16
17
15
17
14
16
15
27
29
27
31
29
27
31
27
27
29
27
31
29
27
31
27
31
29
15
31
15
29
31
15
31
15
25
25
12
26
25
12
24
27
12
26
26
12
29
31
29
31
31
29
31
29
11
11
11
11
12
12
11
11
9
8
12
12
11
11
9
9
30
30
16
30
30
16
16
16
10
7
10
7
25
26
27
12
12
26
26
25
12
12
25
24
12
12
12
12
10
10
11
11
11
11
15
11
10
16
12
7
7
7
7
10
14
11
14
12
14
12
14
7
7
7
7
16
12
14
11
11
7
7
11
11
7
7
12
10
11
10
10
10
12
12
12
12
12
12
10
12
10
10
10
12
12
12
11
9
10
11
14
17
14
16
21
19
5
5
14
14
11
11
5
6
11
11
6
5
18
18
31
33
31
33
33
29
33
29
11
11
7
7
11
11
7
8
25
23
11
23
11
21
11
11
6
5
5
6
29
31
29
31
31
29
31
29
21
21
35
31
35
35
31
31
35
31
39
39
27
27
23
20
19
19
19
19
27
20
27
19
33
33
29
33
29
17
19
17
19
28
11
12
25
27
27
12
12
12
12
14
12
13
10
13
13
9
10
9
8
13
12
13
11
27
25
25
18
19
16
18
13
13
12
12
16
16
12
14
15
15
17
16
15
15
16
18
33
15
33
16
33
31
15
33
31
16
17
17
17
17
17
17
23
21
17
17
25
25
17
17
23
21
17
17
25
25
35
29
35
29
33
21
21
21
23
31
31
31
39
25
25
33
29
29
19
17
17
27
17
19
17
23
23
17
17
19
19
19
17
26
27
26
25
19
17
17
23
23
19
17
27
25
29
29
29
29
31
31
30
31
30
31
28
28
27
27
11
14
11
14
22
22
31
31
33
17
19
17
19
20
22
8
7
13
12
13
10
14
13
9
8
9
10
11
13
12
13
18
20
22
23
16
16
14
12
15
15
16
17
19
18
18
16
13
13
12
12
18
16
15
15
31
33
15
31
33
16
33
15
33
16
29
29
29
29
31
31
30
31
30
31
31
16
31
15
16
15
16
15
31
16
31
15
15
15
15
15
30
31
30
31
31
33
31
33
15
15
11
13
15
15
13
11
23
11
11
23
9
23
23
9
7
9
7
9
37
35
37
37
19
19
37
35
37
37
19
19
37
37
35
35
19
19
37
37
35
35
19
19
19
19
11
19
19
11
37
24
37
27
12
19
25
37
25
12
37
26
35
26
19
12
37
26
35
25
19
12
12
12
12
12
26
25
12
13
27
25
12
13
24
26
12
26
25
9
12
9
33
31
33
31
31
31
31
31
15
15
15
15
15
15
13
11
12
12
15
15
13
11
12
12
7
7
9
9
15
17
17
15
15
15
19
21
25
25
17
13
13
13
13
19
21
15
15
17
19
15
13
17
21
21
13
13
13
13
13
13
17
15
19
13
19
21
19
21
15
15
9
15
15
15
15
9
19
15
19
15
17
17
12
15
12
17
17
15
21
17
12
13
12
21
17
13
11
13
11
13
21
17
16
15
16
9
9
17
21
15
17
17
17
15
17
11
13
17
17
15
23
21
23
21
15
15
9
9
15
15
9
13
15
15
13
9
15
15
9
9
17
21
13
13
13
13
17
21
17
17
9
9
9
9
17
17
13
13
11
13
13
13
13
11
17
17
17
17
22
22
10
11
10
10
14
10
12
10
27
23
13
23
13
27
13
13
11
11
11
11
33
33
13
13
13
13
13
13
13
13
29
23
13
23
13
27
13
13
11
11
11
11
22
22
10
12
10
14
10
10
11
10
33
15
15
15
11
15
15
11
15
33
31
33
31
31
31
31
31
30
31
30
31
31
33
31
33
25
23
31
27
27
19
19
31
29
22
22
19
19
18
18
27
27
29
31
19
19
31
35
31
35
33
33
31
33
35
31
35
17
25
17
25
21
19
21
25
19
25
17
17
19
19
19
17
19
31
31
37
31
31
37
31
31
31
37
29
31
31
29
7
7
7
7
28
28
29
18
18
7
7
7
7
7
7
7
7
31
29
29
31
16
14
17
13
18
14
17
14
17
16
17
15
16
14
13
14
17
14
16
15
27
27
13
12
14
12
15
14
15
14
13
13
17
17
13
13
17
17
14
12
15
14
31
17
17
17
17
21
7
7
11
10
11
11
10
13
12
8
8
10
12
12
8
7
18
18
15
15
16
14
12
10
11
11
13
11
14
16
15
15
15
15
16
14
15
29
15
15
29
15
15
15
15
15
27
27
11
11
11
11
29
31
29
31
31
29
31
29
11
11
9
8
11
11
9
9
30
30
16
30
30
16
16
16
10
7
10
7
21
21
21
21
8
7
8
7
14
11
14
12
17
16
5
5
14
11
14
12
11
11
11
11
11
11
5
6
11
11
6
5
9
10
10
10
10
10
12
11
10
10
10
16
14
12
7
7
7
7
10
14
14
12
14
14
7
7
7
7
16
15
11
11
7
7
11
11
7
7
12
12
12
10
10
12
12
10
12
10
11
11
11
11
7
7
11
11
8
7
18
18
25
23
11
23
11
21
11
11
6
5
5
6
29
31
29
31
31
29
31
29
41
35
33
29
31
17
16
23
13
21
17
23
19
23
18
17
13
19
17
16
15
15
15
15
41
33
33
36
29
26
25
26
25
27
31
31
31
31
31
16
27
31
27
29
30
27
29
27
29
23
23
23
27
23
27
23
22
22
11
11
32
29
25
29
25
32
33
15
15
23
23
20
20
15
15
31
34
33
29
25
31
22
20
28
31
28
31
29
29
25
26
28
29
16
18
35
35
35
37
35
35
37
21
21
21
21
15
14
28
33
28
31
33
29
31
29
20
20
28
29
28
29
33
33
33
33
17
17
17
17
30
30
30
30
30
29
30
29
14
14
21
21
19
19
21
21
17
16
15
15
16
16
16
16
31
33
34
22
20
28
31
28
31
31
21
33
34
33
26
31
31
31
29
30
29
31
27
29
27
27
23
29
23
23
25
23
25
13
12
12
11
22
25
31
31
29
25
29
25
29
16
15
16
15
31
29
31
29
29
29
23
23
23
25
23
21
31
31
39
25
27
31
31
21
19
19
19
25
26
28
24
23
15
14
21
21
21
21
36
26
26
29
19
39
39
37
33
31
33
31
34
31
31
31
19
19
18
17
18
17
35
35
30
30
18
17
18
17
28
29
28
30
30
30
30
21
21
31
21
35
33
29
31
14
17
23
14
21
14
14
17
14
14
21
17
21
17
21
15
19
17
15
13
15
15
15
15
13
10
10
13
31
15
15
25
22
29
29
29
29
29
23
29
23
22
22
11
11
28
33
25
23
23
19
19
19
28
26
26
17
17
17
17
19
19
23
17
23
17
19
19
16
16
17
19
17
16
19
16
19
20
17
18
17
21
16
19
16
25
19
25
19
16
16
19
29
27
30
31
31
29
30
29
33
29
33
29
29
33
29
29
27
27
25
25
25
25
25
33
35
31
31
33
31
31
24
27
24
27
25
25
27
27
25
25
29
25
27
27
27
27
25
22
23
22
27
22
27
22
12
11
13
12
11
12
12
13
31
29
35
33
33
33
31
24
24
22
19
19
29
22
19
25
25
12
11
11
11
11
11
12
11
21
21
19
19
18
18
19
19
18
18
12
10
10
12
33
25
33
25
25
33
25
33
21
26
16
14
12
26
18
16
12
14
13
13
14
16
13
15
14
12
16
11
8
8
8
8
14
15
13
8
8
8
8
22
11
11
22
11
11
12
12
25
15
15
25
15
15
13
13
17
21
15
21
17
13
15
14
11
14
15
12
9
9
11
9
31
25
27
27
29
22
29
22
29
23
23
23
23
22
21
21
19
19
19
20
21
25
25
25
25
17
17
17
17
21
12
9
9
22
12
8
10
18
18
17
17
22
22
29
29
25
25
19
19
25
37
37
15
14
22
21
21
19
19
20
17
17
18
18
18
14
13
19
26
16
14
12
28
18
16
14
12
15
10
14
14
12
25
13
15
25
13
15
13
13
22
11
11
22
11
11
12
12
17
21
17
21
17
15
15
14
12
14
15
11
8
9
10
8
8
8
8
8
13
12
13
12
13
12
13
12
19
13
19
12
19
19
22
22
13
12
17
15
15
15
15
15
15
15
17
15
15
17
23
25
16
15
17
19
17
19
17
17
15
15
17
17
15
15
15
16
15
15
15
15
15
15
11
11
11
11
11
11
11
11
11
11
11
11
23
17
17
19
19
22
22
17
19
18
18
19
19
18
18
19
19
18
18
18
18
22
22
17
15
16
15
17
15
15
15
19
17
19
17
15
15
8
9
10
8
8
8
8
8
19
20
15
15
19
19
17
15
19
19
19
19
19
19
17
15
15
15
19
19
15
16
17
18
16
15
15
15
15
15
15
15
25
19
19
12
13
12
13
16
16
8
9
9
8
13
13
10
8
10
8
15
17
17
15
16
13
12
18
18
12
15
13
15
14
18
18
15
14
14
14
9
10
10
8
8
10
11
9
13
15
15
13
15
15
11
11
13
9
13
13
9
13
15
15
15
16
8
7
9
7
7
9
19
19
17
16
16
16
8
8
8
9
8
7
9
7
8
8
8
8
14
13
15
11
15
13
15
13
13
11
15
14
15
12
15
12
13
14
14
12
13
12
15
15
15
13
14
13
15
11
15
14
15
13
13
11
13
13
17
13
15
12
15
17
13
13
13
12
11
12
12
11
12
13
13
12
11
12
12
11
13
12
13
12
10
9
11
8
8
8
8
13
17
13
17
10
9
11
8
8
8
8
17
15
17
15
19
17
17
17
17
17
19
17
23
25
19
25
25
19
23
25
21
19
19
21
17
21
17
21
15
13
13
15
19
19
19
19
15
17
17
15
17
17
17
17
8
21
17
17
21
17
17
13
13
25
17
25
17
25
25
15
15
21
17
17
21
15
13
19
15
15
19
13
15
17
17
17
25
25
25
19
13
13
19
19
19
17
17
8
20
20
15
13
15
13
16
16
15
15
19
13
19
13
15
19
15
19
20
20
16
16
15
15
13
15
13
15
8
8
8
8
8
8
8
8
17
21
21
19
17
17
19
17
17
17
21
21
13
15
13
13
12
12
13
12
12
13
13
15
17
19
19
17
13
13
13
13
8
9
9
8
15
13
16
14
13
15
14
15
8
7
15
17
17
15
9
7
7
9
12
18
15
18
12
15
18
16
18
15
14
14
10
9
9
11
13
15
15
13
15
15
11
11
16
16
16
17
8
9
8
8
19
19
9
7
8
7
8
8
8
8
31
31
33
31
33
33
33
19
19
30
30
29
29
12
12
11
11
25
25
25
25
23
25
23
15
15
16
16
29
23
23
23
23
31
22
22
31
19
19
19
19
19
19
23
23
23
23
15
19
19
15
27
27
19
21
21
19
15
19
19
15
19
19
19
19
12
12
11
11
31
30
31
29
30
31
29
31
29
30
29
30
23
15
19
21
21
19
19
15
15
16
16
31
31
12
12
12
12
11
11
11
11
22
22
21
18
17
17
17
17
16
17
18
18
18
18
15
16
15
15
15
15
17
20
18
18
18
18
33
33
33
36
33
33
33
36
11
11
25
25
25
25
25
15
16
16
15
28
22
21
25
25
28
16
16
15
17
17
15
14
14
14
14
14
15
15
14
12
11
11
12
14
13
13
14
13
11
13
11
11
11
11
11
12
12
13
13
15
15
12
12
14
14
16
15
15
15
28
28
11
11
23
8
6
8
27
27
27
27
31
31
31
27
31
27
12
17
17
12
12
14
13
24
22
12
16
18
23
16
14
18
22
17
14
15
15
18
10
11
12
16
10
23
15
19
27
33
27
33
33
27
33
27
27
27
27
27
27
27
19
17
10
16
23
11
16
21
22
20
19
19
22
22
8
8
8
33
35
33
35
35
25
25
25
25
33
33
31
35
21
21
31
28
31
30
30
28
31
30
30
31
28
28
27
27
27
27
12
12
14
13
16
18
12
12
14
13
13
12
12
13
13
13
12
12
13
13
12
12
11
11
15
19
12
12
11
11
14
15
15
13
13
14
15
15
13
13
10
10
16
15
25
22
10
10
16
15
9
15
15
16
16
9
15
15
16
16
10
10
13
13
21
15
10
10
13
13
14
15
15
16
16
14
15
15
16
16
14
13
18
19
14
13
13
13
13
13
11
11
15
18
11
11
13
13
13
13
16
15
25
20
16
15
15
15
15
15
13
13
23
22
13
13
15
15
15
15
29
27
29
16
16
15
15
25
31
22
21
21
23
17
23
17
13
21
21
13
19
17
17
19
31
23
19
19
23
19
17
17
19
23
21
23
21
21
17
21
23
23
19
19
16
16
15
15
11
11
16
15
15
15
15
16
16
15
17
15
17
15
12
14
14
12
13
14
14
13
12
11
11
12
14
13
13
14
11
13
13
11
11
11
11
11
14
14
15
15
16
16
16
16
12
12
14
14
32
15
16
16
15
11
11
27
19
11
22
11
12
13
18
11
14
16
17
19
10
24
21
13
12
22
9
9
19
16
17
20
11
11
12
16
10
17
18
20
27
33
27
33
9
9
27
27
19
23
11
16
9
21
18
21
17
18
15
22
22
16
19
19
11
11
21
17
17
17
17
13
12
12
11
17
18
17
18
17
18
17
18
11
11
17
17
17
17
13
12
13
12
11
11
11
11
29
29
29
29
29
29
29
29
27
15
16
7
25
25
25
25
25
25
25
25
25
25
25
25
18
18
37
37
25
25
25
25
17
17
29
29
29
29
29
29
29
29
33
33
33
33
27
31
15
17
15
17
7
21
25
21
25
25
21
25
21
23
23
21
21
18
18
23
23
27
29
29
33
33
16
15
11
7
14
15
15
14
15
15
13
12
12
13
12
12
19
19
14
14
27
27
29
33
29
33
33
33
29
33
33
37
33
37
37
33
37
33
33
29
33
41
41
21
16
16
19
18
18
41
17
21
19
21
9
9
9
9
17
14
14
18
17
15
17
19
22
12
15
14
10
12
10
12
11
15
13
22
21
15
17
21
6
6
17
19
18
19
9
9
9
9
22
11
15
13
10
12
10
12
12
15
14
22
18
14
14
17
23
17
19
23
20
19
17
19
13
12
11
13
11
13
9
7
8
8
9
15
9
15
25
19
19
27
13
17
15
19
27
19
19
29
15
19
17
21
9
14
9
13
16
16
18
17
13
13
19
19
14
14
13
14
19
19
16
16
16
16
17
17
21
19
14
10
10
14
23
13
17
19
15
15
15
13
13
15
19
25
14
12
12
14
16
15
16
15
9
9
9
9
23
13
17
19
15
15
15
15
11
15
19
25
21
19
14
14
14
14
9
9
9
9
23
24
18
13
18
12
15
12
15
17
11
17
17
13
17
24
23
16
9
16
12
15
12
15
17
17
13
11
13
13
13
13
11
13
13
11
11
13
41
9
9
11
15
9
9
13
11
9
9
17
17
24
13
23
12
13
11
11
13
15
9
9
15
27
29
19
15
17
21
25
27
17
15
17
19
9
9
9
9
23
12
24
13
17
17
16
21
15
21
21
15
21
17
17
21
21
17
19
21
21
19
17
17
16
11
11
16
17
17
15
17
16
16
15
19
25
23
21
19
12
12
5
5
20
20
17
13
13
17
20
20
20
21
17
14
14
17
18
21
21
21
21
21
23
23
16
16
15
13
13
15
15
12
12
15
16
16
23
23
20
20
19
19
10
10
14
10
10
14
14
14
9
9
9
15
13
15
16
19
21
23
25
6
6
10
10
17
15
15
17
11
13
11
13
15
15
15
15
15
15
15
15
15
15
15
15
15
15
33
29
29
33
16
15
16
15
16
15
17
15
15
16
16
16
16
16
9
9
9
9
17
17
9
9
9
9
29
15
15
15
12
13
12
14
15
12
15
13
15
15
15
12
14
15
12
13
15
13
12
16
11
11
13
11
13
13
15
11
17
11
15
11
11
16
13
11
13
13
15
11
12
13
13
13
13
11
11
10
10
10
11
11
29
29
19
28
21
21
29
30
19
24
23
25
19
19
19
22
22
21
21
22
21
23
21
21
23
24
23
23
21
21
24
25
25
25
24
22
22
21
30
23
32
21
21
18
18
29
32
15
15
27
27
14
14
21
21
19
19
21
27
29
16
15
16
15
31
21
33
19
17
23
17
23
16
21
19
18
17
16
23
13
17
13
12
10
10
12
15
15
19
20
17
18
17
21
21
19
19
19
19
13
10
10
13
26
16
14
12
28
18
16
14
14
13
13
14
16
12
15
14
14
12
8
8
8
8
12
15
10
8
8
8
8
10
11
25
25
25
25
17
17
17
17
21
12
9
9
22
12
8
10
18
18
17
17
25
29
22
21
19
21
25
25
17
17
18
18
18
13
12
19
15
22
21
19
19
26
16
14
12
26
18
16
12
15
14
13
12
16
11
17
15
17
15
16
15
15
15
19
12
19
13
19
19
22
22
13
12
17
15
15
15
15
15
15
16
17
17
15
15
17
17
15
15
15
15
20
19
15
15
19
19
17
15
19
19
19
19
19
19
17
15
15
15
19
19
16
15
18
17
15
15
13
13
12
15
13
17
17
15
13
13
12
13
12
13
13
12
13
15
13
13
12
12
13
12
12
13
13
15
13
13
13
13
15
16
17
20
21
18
16
17
17
19
11
23
15
21
10
11
12
16
11
16
9
16
16
23
18
14
16
17
18
18
11
11
12
13
21
18
19
10
17
11
19
22
20
18
17
20
8
6
8
18
19
14
15
15
14
15
15
15
18
25
20
23
22
9
15
15
9
15
15
16
18
15
19
25
22
21
15
9
9
15
16
23
11
17
10
19
10
11
12
16
10
24
22
12
12
16
17
16
16
21
20
22
12
14
13
17
12
17
12
24
18
22
12
19
23
15
18
14
14
16
25
23
29
29
15
16
6
17
17
29
33
15
17
15
17
9
16
15
6
18
18
17
19
19
18
19
17
19
20
23
19
17
23
8
9
9
13
9
12
14
10
10
14
14
12
12
14
16
15
16
15
14
14
14
14
18
13
18
17
11
17
17
13
17
16
9
16
17
17
13
11
11
15
14
9
9
14
14
14
10
10
7
20
20
17
13
13
17
20
20
20
21
17
14
14
17
18
21
21
21
21
21
15
13
13
15
15
12
12
15
20
20
19
19
21
15
16
12
12
16
21
15
21
16
16
16
21
16
17
21
17
21
11
11
7
7
17
15
15
15
15
15
15
15
15
15
16
15
16
15
17
15
16
15
11
11
13
12
13
13
11
11
11
11
13
11
13
13
11
11
23
19
19
27
27
33
31
27
21
24
25
25
21
24
29
29
25
34
29
27
29
27
23
21
31
31
19
19
25
26
20
19
25
18
18
17
17
18
18
18
18
16
16
15
15
19
19
17
18
18
19
25
25
18
19
25
21
21
27
27
21
21
27
23
21
17
17
17
17
21
15
15
13
13
21
21
23
23
17
18
18
17
11
12
12
11
12
23
23
24
17
17
25
18
18
20
18
19
18
18
18
20
12
11
12
12
13
23
17
17
21
23
16
16
21
19
18
22
19
11
12
13
14
14
14
19
23
16
17
13
12
13
12
16
14
13
13
13
13
17
17
21
17
13
13
13
12
12
13
14
23
19
19
21
17
13
20
17
13
13
13
13
11
13
12
11
10
14
13
11
24
21
22
19
31
16
16
16
15
16
15
15
15
15
15
15
15
15
12
13
12
13
11
12
11
12
11
10
10
9
11
12
11
12
12
13
12
13
10
10
9
9
10
9
10
9
11
9
10
9
11
10
9
9
9
10
9
10
10
10
10
10
11
10
9
9
10
12
11
10
11
11
10
12
13
14
10
13
14
15
13
13
13
12
13
13
11
10
29
29
29
29
29
29
29
33
29
29
29
29
27
27
25
23
23
25
27
27
29
25
31
31
25
25
25
25
33
33
23
23
25
25
29
23
23
23
23
25
25
25
25
19
19
19
19
21
21
21
21
23
23
23
31
31
21
21
21
21
23
31
31
33
33
31
21
31
23
23
31
19
21
33
33
23
23
23
23
33
25
25
19
19
15
15
15
15
29
29
29
29
25
25
25
25
33
25
25
25
25
31
31
27
33
33
25
25
23
23
31
31
25
23
23
21
27
27
25
25
29
29
27
16
13
14
14
17
17
24
23
27
25
27
25
17
17
16
17
17
16
13
13
12
13
12
11
27
14
14
13
16
17
24
25
25
12
13
13
12
11
16
17
17
17
16
14
17
17
14
15
17
17
15
20
22
20
15
17
17
15
14
17
17
14
29
27
33
35
37
19
23
23
33
33
33
33
33
31
31
31
31
33
33
33
21
21
21
21
21
21
21
21
23
23
23
23
22
22
23
23
22
22
31
31
21
21
21
21
17
21
17
21
17
17
19
19
17
21
17
21
23
19
23
19
19
27
17
27
33
33
23
25
21
25
27
27
29
19
19
21
23
21
23
25
25
18
25
25
25
18
26
21
21
31
26
31
21
21
27
22
19
19
17
17
14
13
14
12
13
16
9
10
9
9
10
9
9
10
10
9
9
9
12
13
13
14
14
16
27
27
27
27
29
29
27
27
27
35
35
21
21
17
19
17
19
33
33
33
33
21
21
21
21
21
21
21
21
29
29
29
29
23
21
23
21
23
23
15
17
17
21
13
15
17
13
17
21
17
17
17
17
19
19
21
19
21
27
27
25
25
25
28
29
28
33
37
20
15
25
18
23
21
25
27
25
23
20
18
21
25
21
37
29
29
23
32
21
21
23
25
25
23
29
19
17
19
17
15
17
15
29
17
18
27
27
17
29
29
25
17
17
17
17
21
18
17
37
37
41
37
33
33
33
14
19
23
18
14
19
18
25
17
23
21
23
19
23
17
19
17
32
21
21
21
21
21
23
23
23
25
29
29
21
25
29
29
21
25
19
31
23
25
31
17
23
25
17
19
19
25
15
17
17
25
17
13
17
25
17
13
15
27
27
25
25
29
37
39
39
25
27
27
25
27
27
27
19
17
17
25
19
19
19
17
15
17
19
17
19
19
13
21
19
25
15
23
23
17
23
23
17
23
23
23
23
21
21
21
21
21
21
19
15
19
15
15
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
17
17
15
17
17
17
15
17
25
15
15
15
23
19
15
19
15
15
19
19
23
23
21
21
25
27
23
19
23
23
17
15
14
14
15
14
14
24
23
15
15
23
23
23
23
18
16
23
23
17
25
23
21
15
19
15
15
19
18
17
23
23
17
19
18
21
18
25
25
32
25
24
25
22
29
26
23
20
19
22
19
18
18
22
20
26
24
22
32
25
25
21
21
21
19
21
21
17
16
13
17
16
13
19
19
19
19
19
19
19
19
19
19
16
16
16
19
19
19
19
19
19
17
21
15
19
19
17
15
21
19
19
16
16
16
25
25
21
21
21
20
25
25
21
21
21
21
15
17
20
21
15
17
19
19
19
19
23
23
19
25
25
23
25
19
21
23
23
25
13
25
13
15
14
14
14
14
15
15
23
23
23
23
23
19
23
23
17
19
23
18
15
17
15
19
19
25
25
21
21
23
25
23
25
23
17
19
23
19
15
24
21
21
21
19
19
19
19
23
23
19
19
19
19
23
23
23
23
23
23
23
23
23
25
17
23
21
14
21
17
23
18
14
23
21
25
21
19
19
19
23
23
25
27
28
17
17
25
24
17
17
17
33
23
22
21
24
25
17
21
24
17
22
17
24
28
27
17
21
21
21
25
21
21
21
13
12
14
14
12
13
19
19
21
13
19
19
19
19
13
21
14
13
11
21
15
19
19
15
21
15
19
19
19
19
19
19
19
19
15
11
13
14
25
25
27
17
21
21
21
22
17
27
21
21
21
15
19
21
22
21
19
15
27
27
25
23
23
21
21
23
18
17
23
17
23
17
21
21
15
13
15
13
21
19
19
21
21
14
15
21
15
14
15
23
21
23
11
21
11
23
21
25
11
14
21
25
11
14
14
25
14
25
21
23
11
11
21
21
11
11
21
14
21
21
13
15
21
21
13
17
15
13
16
21
19
19
21
21
13
15
16
21
14
21
21
17
13
15
13
19
21
19
15
15
23
19
23
21
19
19
19
21
19
19
23
23
21
21
15
13
21
21
17
13
13
11
15
19
17
17
21
21
15
11
13
21
21
13
17
13
15
17
17
19
11
13
19
21
11
19
19
17
21
11
11
11
17
19
11
19
19
13
21
21
27
17
25
19
21
21
21
17
21
19
25
27
19
17
17
19
15
17
17
21
23
19
20
17
17
25
13
11
23
20
19
23
21
23
11
13
25
19
17
21
17
19
16
19
16
19
16
16
19
21
19
19
21
17
17
17
23
21
17
17
23
18
23
17
19
19
21
29
29
25
29
25
27
28
27
28
28
17
17
28
17
27
29
27
29
17
15
15
12
12
17
15
15
12
12
19
19
19
12
12
19
19
19
12
12
15
17
17
14
14
15
17
17
14
14
15
19
19
14
14
15
19
19
14
14
17
15
17
15
13
17
21
21
13
18
17
18
16
21
15
19
19
21
21
19
18
15
17
19
15
19
21
21
14
18
14
13
13
21
25
23
21
27
27
27
27
15
16
19
17
21
17
15
16
21
25
23
25
15
15
21
19
21
23
17
17
25
17
27
19
21
21
19
25
21
27
21
23
23
23
17
17
15
15
29
19
27
23
25
21
21
21
23
19
21
21
23
25
25
29
21
29
25
25
23
23
23
21
25
21
29
23
29
23
27
27
21
21
23
21
27
21
23
27
27
23
29
23
10
11
11
11
11
11
11
10
15
16
15
16
23
27
27
23
25
27
27
27
25
27
25
27
23
23
23
23
15
25
15
21
23
15
25
15
16
19
16
18
21
23
23
21
19
17
16
18
17
27
27
15
25
25
23
33
23
31
25
21
21
25
19
16
21
27
21
28
23
29
33
25
23
29
25
31
23
23
15
19
25
31
19
19
25
28
19
23
25
25
25
25
33
33
11
10
11
10
33
21
23
23
21
21
23
21
23
41
33
33
33
41
33
25
25
33
31
31
31
33
33
33
29
25
29
25
25
31
41
41
24
24
31
39
25
25
29
25
25
25
33
33
33
31
39
29
25
29
25
33
25
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
26
29
29
26
24
25
24
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
23
23
23
23
21
23
23
19
21
17
23
23
17
17
19
19
19
23
23
23
23
21
22
19
21
17
17
17
19
19
19
21
23
29
23
27
27
23
29
29
23
23
27
27
27
27
21
17
19
22
19
19
17
17
19
29
25
27
27
25
25
29
25
27
25
25
25
25
25
27
25
25
27
25
25
25
25
25
27
25
29
25
25
27
29
24
24
24
24
25
29
25
27
27
25
29
29
25
25
27
25
22
22
22
22
22
22
22
22
25
25
25
27
25
25
25
25
27
25
24
24
24
24
23
23
21
21
23
23
21
21
19
19
23
23
19
19
23
23
37
33
35
33
35
33
33
33
31
31
31
33
33
37
33
33
33
37
33
35
35
33
37
31
31
31
25
25
26
25
25
25
25
26
26
25
27
25
25
26
25
27
23
23
23
23
25
27
25
27
25
25
25
26
25
26
25
25
25
25
26
25
25
25
25
26
25
25
27
25
26
25
25
27
25
26
23
23
23
23
25
25
26
26
27
27
23
23
23
23
33
37
37
33
31
31
31
31
31
31
31
31
33
35
33
33
33
35
33
33
35
33
33
35
33
33
33
37
37
33
23
23
23
23
21
21
21
21
21
21
19
21
21
21
19
21
21
21
21
21
21
21
19
21
21
21
19
21
19
19
19
21
19
19
31
25
25
25
31
25
25
27
25
29
25
25
23
21
22
22
27
29
24
24
23
23
24
25
25
22
22
23
27
18
18
27
33
21
21
27
33
19
25
19
31
25
25
25
31
25
25
27
25
29
23
27
27
33
27
33
25
25
25
22
22
24
24
24
23
23
23
23
16
16
15
17
15
15
23
23
14
13
21
21
21
21
18
17
17
14
18
14
17
18
17
18
17
16
17
18
17
19
15
17
17
19
15
17
17
14
13
14
17
14
23
23
17
16
15
15
21
21
21
21
18
17
17
14
17
14
14
13
17
18
18
17
17
17
18
19
17
17
19
15
17
14
18
14
14
13
21
21
21
21
21
17
18
21
17
13
13
13
21
21
21
21
21
21
17
17
21
21
18
13
13
13
21
21
17
17
18
23
17
27
17
23
18
27
13
13
13
13
13
13
25
25
25
25
26
25
25
25
25
26
25
25
23
23
23
23
27
27
26
27
26
27
23
23
23
23
25
25
33
33
33
33
31
31
31
31
31
31
23
23
23
23
23
23
23
23
33
33
19
19
19
21
19
21
21
21
21
21
21
21
19
21
21
21
19
21
29
27
25
25
24
24
29
27
25
25
27
25
24
24
27
29
25
25
24
24
24
24
25
25
25
25
22
22
22
22
25
25
22
22
22
22
33
33
37
41
41
25
25
25
37
37
37
24
25
27
33
33
33
24
33
35
39
39
35
25
33
25
25
29
25
25
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
23
23
23
27
27
21
29
23
23
23
21
19
17
22
21
19
17
23
23
23
27
27
27
27
23
21
29
29
23
23
23
23
23
19
17
19
19
19
22
17
21
19
23
21
23
18
18
19
19
19
19
19
18
18
19
23
27
23
27
27
29
27
29
25
27
25
27
27
29
27
29
29
25
21
21
23
21
23
21
19
20
21
23
19
20
25
21
21
23
23
31
29
29
31
23
23
25
29
22
22
23
27
19
29
29
27
23
25
29
23
21
19
21
21
21
23
23
21
25
21
21
17
17
21
21
27
17
23
18
21
21
21
21
27
18
23
17
17
21
17
21
21
18
21
13
13
13
21
17
21
18
21
17
21
13
13
13
13
13
13
13
13
13
23
23
19
17
16
19
15
23
23
16
16
23
23
15
15
17
15
13
13
15
16
14
16
17
15
13
13
14
16
15
19
19
16
17
23
23
15
16
15
16
14
13
13
17
15
14
16
15
13
13
21
23
21
21
21
21
25
21
23
23
21
23
19
19
19
21
21
19
19
21
23
19
21
21
20
19
21
23
17
21
20
21
20
21
21
21
19
19
19
19
20
19
21
23
20
20
23
21
25
20
21
21
20
21
23
21
21
23
23
17
19
21
19
21
25
19
21
18
21
19
21
19
19
21
19
19
20
25
23
21
20
21
20
21
23
19
20
19
21
21
21
21
19
21
21
21
20
19
21
21
22
21
20
20
23
21
23
21
20
20
23
21
25
19
23
21
19
21
23
21
21
21
19
19
23
21
21
21
19
22
21
19
19
19
20
19
19
19
19
21
21
19
21
18
21
19
21
19
21
21
19
19
23
21
20
21
20
21
20
21
23
20
19
21
21
23
19
21
21
22
19
22
21
21
23
21
21
21
21
21
21
23
21
19
19
19
19
15
19
19
15
19
19
17
21
19
21
17
17
13
13
21
17
19
17
21
17
19
13
17
13
19
27
23
23
19
19
19
27
23
19
23
27
19
19
23
27
19
15
15
18
17
15
15
18
17
19
25
25
18
18
19
25
17
25
24
24
25
23
22
23
21
23
23
25
24
22
27
29
25
29
24
13
17
18
17
17
17
17
15
15
18
13
17
19
16
13
17
17
18
17
17
15
15
17
17
18
15
17
19
15
19
15
23
21
17
15
15
17
19
15
19
21
19
15
19
19
19
19
19
19
19
15
19
23
19
15
19
25
25
19
23
19
21
19
19
15
21
17
17
18
15
15
19
21
19
15
17
19
18
19
18
18
15
19
19
23
19
15
25
25
23
19
21
15
17
13
17
19
17
18
17
17
15
15
18
16
19
15
21
18
18
19
19
18
21
19
15
18
15
19
15
23
19
17
17
19
25
25
15
19
17
15
15
21
23
19
19
21
21
23
21
23
21
19
21
23
19
19
21
21
19
20
23
23
19
23
19
21
21
21
21
23
21
20
21
23
21
19
21
17
15
21
19
19
19
19
19
20
23
21
18
23
19
19
21
21
23
21
21
21
20
21
21
21
23
20
19
20
21
19
23
19
21
21
23
19
23
21
19
21
21
21
21
21
19
21
23
19
21
23
17
15
21
23
21
19
19
20
21
23
19
19
19
23
18
21
18
21
19
19
21
23
19
21
18
22
21
21
19
19
21
23
19
21
19
19
21
19
21
19
19
23
21
19
21
19
19
21
19
21
19
21
21
21
23
23
21
21
23
20
19
21
23
20
23
21
21
21
20
19
21
23
19
21
21
21
21
19
19
18
19
23
19
21
19
23
19
21
25
27
25
27
17
29
17
25
17
29
17
25
13
17
27
13
19
21
17
27
19
21
21
25
21
25
15
15
17
17
15
15
15
17
15
17
15
15
17
17
19
15
15
15
17
17
15
15
17
17
19
17
15
15
15
15
15
16
16
15
19
15
19
15
15
13
15
17
17
16
19
17
23
21
23
21
23
21
23
19
21
21
20
19
21
19
21
19
20
20
20
21
21
21
19
21
21
21
21
19
21
19
21
19
21
21
25
19
21
19
22
21
18
21
21
19
23
21
19
21
21
23
21
19
21
23
18
19
18
19
21
19
23
19
19
21
21
23
21
21
19
21
21
19
19
19
23
19
20
21
23
19
20
23
13
17
19
15
16
16
15
17
17
15
16
19
15
19
17
21
19
21
19
21
17
19
19
19
17
19
21
21
21
21
23
21
23
21
23
22
22
21
25
23
21
25
25
24
24
18
17
15
15
18
17
15
15
29
25
29
25
25
25
21
23
25
21
21
23
23
21
19
21
21
21
19
15
19
23
15
17
21
17
15
19
17
19
19
19
19
15
19
19
19
19
23
19
15
15
19
21
21
19
19
23
23
23
19
21
19
15
19
18
15
21
17
17
17
19
19
19
15
17
19
23
19
15
18
19
15
18
21
21
18
23
23
23
19
17
19
15
19
21
18
17
17
19
18
15
19
15
23
19
15
18
21
21
18
19
19
23
23
19
17
15
17
19
17
23
19
21
33
21
33
31
31
31
31
31
31
31
31
17
17
17
17
21
33
21
33
31
31
31
31
19
19
19
19
29
27
21
21
15
21
21
15
25
19
19
21
21
25
19
19
19
19
21
21
23
23
19
25
25
19
21
33
21
33
29
27
29
27
21
21
15
21
21
15
17
17
17
17
18
19
18
19
19
13
19
13
25
25
19
19
13
13
19
19
19
19
22
22
13
13
16
16
13
13
16
16
16
16
16
16
21
17
23
13
13
16
16
16
16
13
13
16
16
16
16
21
17
23
27
17
27
17
19
11
19
11
21
21
23
23
25
19
23
25
19
23
24
25
27
16
14
25
24
27
14
16
24
16
14
25
24
14
16
24
25
27
16
14
24
25
27
14
16
24
16
14
25
24
14
16
25
25
19
19
21
21
17
17
21
21
18
18
13
15
15
13
13
15
15
13
14
15
16
13
13
16
15
14
21
15
15
16
16
15
27
29
21
17
15
15
16
16
27
29
21
15
15
16
16
15
27
21
16
16
15
17
15
27
25
25
21
21
21
21
21
21
21
19
21
21
19
19
21
21
19
19
19
19
23
19
21
19
21
19
21
17
17
21
17
17
21
17
17
16
16
17
17
17
17
17
17
19
23
17
23
19
23
17
23
17
19
23
23
17
19
23
23
21
10
21
21
13
13
10
13
13
22
13
13
10
13
13
10
21
10
21
22
13
13
10
13
13
21
13
13
10
13
13
10
23
24
24
15
25
25
23
23
24
24
23
15
25
25
15
15
23
12
23
24
14
14
12
14
14
23
11
23
24
14
14
11
14
14
24
14
14
11
14
14
11
24
14
14
12
14
14
12
25
25
25
17
25
25
25
25
25
25
25
17
25
25
17
17
21
21
15
15
19
18
17
19
18
17
23
13
13
23
13
13
17
17
23
19
19
23
19
19
19
21
19
21
21
19
21
19
19
19
19
19
19
19
19
19
21
21
19
19
19
19
19
19
19
19
19
19
19
19
17
23
19
23
17
23
19
23
19
17
23
23
19
17
23
23
15
15
15
15
21
25
21
12
16
19
23
18
16
18
12
25
19
13
13
16
16
12
12
16
17
16
16
16
16
21
21
19
19
23
23
23
21
16
12
19
11
27
13
18
12
18
16
25
25
19
19
21
25
13
13
16
16
12
12
16
16
16
16
16
17
12
14
14
12
12
14
14
12
14
12
12
14
12
14
14
12
21
19
25
17
21
17
13
21
15
15
13
21
15
15
13
21
15
17
13
15
17
21
23
12
23
23
13
13
12
13
13
25
14
13
11
14
13
11
23
11
23
25
14
13
11
14
13
23
13
13
12
13
13
12
25
25
25
17
25
25
25
25
25
25
25
17
25
25
17
17
21
10
21
21
13
13
10
13
13
22
13
13
10
13
13
10
21
10
21
22
13
13
10
13
13
21
13
13
10
13
13
10
23
23
23
15
25
25
23
23
23
23
23
15
25
25
15
15
21
21
15
15
19
17
17
19
17
17
23
11
11
23
11
11
17
17
23
19
17
23
19
17
19
19
19
19
21
21
19
19
19
19
19
19
19
19
19
21
19
21
19
19
19
19
19
19
19
19
17
15
17
15
11
8
11
8
7
7
19
19
13
13
11
11
17
13
13
13
23
21
13
21
20
18
20
18
14
14
13
19
13
14
14
19
20
18
20
18
19
19
11
20
21
21
19
19
11
20
8
8
11
11
7
7
13
13
11
9
11
9
9
8
19
19
13
13
19
19
19
14
14
13
13
14
14
19
19
21
11
20
18
21
21
11
20
18
13
17
13
25
21
15
13
17
13
25
21
15
9
9
11
11
8
9
13
13
13
13
21
15
21
15
17
17
27
21
13
14
14
13
21
13
13
14
14
27
19
19
15
15
15
21
15
15
13
23
19
23
19
15
15
15
21
15
15
13
19
21
25
13
19
21
25
13
11
11
11
13
13
17
17
11
21
15
21
15
17
17
15
13
21
21
25
13
21
13
14
14
13
26
21
13
14
13
14
26
21
13
21
13
15
15
26
17
17
15
15
23
17
23
17
21
13
15
15
26
17
17
15
15
11
11
11
17
17
13
15
11
19
19
19
19
19
19
19
19
19
19
19
19
19
19
29
29
21
21
19
21
21
19
19
21
19
21
27
27
21
19
19
21
25
19
19
21
19
19
19
19
23
21
19
17
21
19
17
21
21
23
19
21
19
19
21
19
19
19
21
18
19
17
18
19
17
17
16
17
16
17
16
17
16
15
17
15
17
15
16
15
16
25
20
21
18
21
21
25
20
21
21
21
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
21
21
21
21
21
21
19
19
19
17
19
17
19
19
19
17
19
17
37
29
37
29
33
33
29
29
31
29
26
26
24
24
31
31
20
20
31
21
16
16
37
19
19
37
33
33
31
31
33
35
22
22
33
23
23
23
37
20
20
37
23
25
23
25
29
27
29
25
25
25
27
25
27
25
27
29
29
27
25
27
27
23
27
23
27
29
27
27
25
27
23
23
25
25
27
25
27
29
25
25
27
23
23
27
23
23
23
23
29
25
29
25
25
29
25
29
23
23
23
23
29
25
25
29
25
29
25
25
25
25
25
25
25
29
25
29
25
25
25
25
25
25
25
25
25
25
18
18
17
18
17
18
31
31
31
31
31
31
20
20
19
20
19
20
25
25
25
25
25
25
25
25
25
25
25
25
29
23
23
29
25
25
25
25
29
29
25
25
23
23
23
23
25
27
25
27
25
27
25
27
25
25
25
25
25
29
25
29
23
23
23
23
23
23
23
23
21
19
18
21
19
21
19
19
18
19
21
19
21
19
17
19
18
17
23
19
19
17
17
17
21
19
21
19
19
17
19
21
19
17
19
18
18
19
22
19
23
19
21
17
17
19
23
19
19
21
19
20
18
19
19
19
18
19
19
19
19
23
19
22
17
17
18
19
23
25
23
19
19
21
25
23
19
19
19
19
22
21
19
19
19
19
21
19
18
19
19
19
18
21
19
19
19
19
21
19
17
19
19
17
18
18
17
17
17
23
19
17
21
17
17
19
17
23
19
19
21
17
23
19
21
19
21
19
19
19
23
21
19
17
23
21
19
19
19
19
19
23
21
19
19
17
23
21
19
18
17
18
15
15
13
16
12
15
14
15
15
14
15
13
13
14
14
14
15
18
18
20
18
18
20
15
21
16
20
15
16
17
18
18
16
19
18
17
19
16
18
18
25
19
20
19
23
22
23
19
23
19
17
17
17
21
21
17
21
21
17
19
23
21
19
21
18
19
18
19
19
19
21
17
18
19
21
17
18
18
25
20
19
23
21
21
19
18
19
21
21
17
21
17
23
19
17
19
17
19
19
18
21
19
19
21
19
19
17
15
15
14
15
15
20
20
19
21
19
21
19
19
23
23
19
19
19
19
17
17
19
17
19
19
19
19
18
22
23
21
17
23
19
19
19
20
19
23
22
17
18
23
18
20
18
17
18
17
15
15
21
19
20
21
17
19
17
19
17
19
17
18
19
17
21
21
21
18
19
18
19
19
17
19
17
19
20
17
19
19
19
17
17
18
17
17
19
17
19
19
19
17
17
18
13
14
13
16
13
14
15
12
18
18
19
19
19
19
19
19
19
19
19
21
19
21
19
21
19
21
25
25
25
25
17
17
17
17
25
23
25
23
27
27
25
25
21
21
27
27
19
19
27
25
17
17
21
21
21
21
23
23
23
23
21
21
21
21
15
16
15
16
29
29
21
21
25
25
19
19
17
19
15
19
21
15
15
17
15
15
10
9
11
11
14
12
10
10
11
12
10
10
10
17
12
10
12
11
12
12
11
12
17
12
12
11
12
12
11
23
25
19
21
21
21
21
21
21
21
21
21
12
12
12
12
21
21
21
21
11
10
19
17
12
14
10
10
15
15
9
11
11
12
10
10
15
15
17
10
10
12
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
14
14
23
23
23
23
23
23
23
23
17
17
17
17
17
17
17
17
11
11
15
15
21
21
11
13
11
13
11
11
35
33
33
35
33
33
43
35
43
35
39
39
35
35
37
35
28
28
28
28
29
31
26
26
31
29
35
24
24
43
29
29
43
33
27
33
27
29
29
33
27
27
29
27
27
29
31
29
29
28
28
26
26
27
31
21
21
27
23
33
17
17
33
21
21
33
25
25
25
14
15
14
14
14
14
15
14
23
21
23
21
25
25
25
25
25
25
25
25
29
29
29
29
27
27
29
29
27
25
29
29
25
25
27
25
25
27
25
25
29
29
25
27
27
25
25
25
25
25
27
25
25
25
25
25
25
25
25
25
25
25
27
25
25
25
29
27
27
25
25
27
27
27
25
25
27
29
27
29
25
25
25
25
27
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
19
17
17
17
17
17
17
17
35
31
35
30
31
31
30
31
35
31
35
30
30
31
31
31
31
31
31
31
31
31
31
31
29
29
29
31
29
33
31
33
31
31
31
31
31
31
31
31
29
23
29
29
23
23
29
23
29
23
29
29
23
23
29
23
24
21
24
21
21
24
21
24
29
23
29
29
23
23
29
23
29
23
29
29
23
23
29
23
31
35
31
31
31
31
31
35
31
31
31
31
31
31
31
31
30
30
31
31
31
31
30
30
29
24
33
24
24
33
24
29
29
29
29
23
23
23
29
23
23
23
23
29
29
29
23
29
29
21
31
21
21
31
21
29
29
29
29
23
23
23
29
23
23
23
23
29
29
29
23
29
35
31
35
31
35
35
39
33
39
33
33
39
33
39
35
31
31
35
33
33
33
33
35
35
35
35
23
21
23
21
25
25
25
25
25
25
25
25
29
27
29
27
27
27
25
25
29
29
27
25
25
25
27
25
29
25
25
27
25
25
25
25
27
27
27
25
25
25
29
29
25
25
25
27
25
25
25
27
27
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
17
17
17
17
27
31
27
31
27
31
27
27
27
33
27
33
33
35
33
35
31
31
31
31
25
25
24
24
25
25
23
23
23
23
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
16
16
16
16
16
16
25
25
25
25
14
14
13
13
14
14
13
13
13
13
13
13
14
14
14
14
17
17
31
27
27
31
31
31
31
31
35
35
31
31
31
29
29
27
35
35
27
27
23
29
23
23
29
29
23
29
23
29
23
23
29
29
23
29
23
22
22
23
23
29
23
23
29
29
23
29
23
29
23
23
29
29
23
29
31
23
27
23
29
22
22
29
23
23
23
23
21
23
21
23
23
21
23
21
21
23
21
23
23
21
23
21
21
21
21
21
23
23
23
23
23
23
23
23
23
23
23
23
27
27
27
27
35
35
27
27
35
27
17
17
27
33
27
33
27
31
27
31
35
35
25
27
25
27
27
25
27
25
25
27
25
27
27
25
27
25
21
25
25
25
25
21
27
27
27
27
27
27
27
27
25
24
27
25
24
24
25
24
25
23
23
24
27
23
23
24
24
25
25
25
31
31
25
23
25
27
27
25
31
31
25
25
23
25
27
25
27
23
27
24
25
23
24
23
24
24
23
25
23
23
24
24
25
27
23
27
29
24
25
27
25
28
23
27
23
25
27
27
23
23
27
17
19
17
19
17
17
17
19
17
17
25
27
25
27
23
23
25
27
27
25
27
25
27
27
23
23
25
27
23
25
23
23
27
23
24
25
23
23
25
23
23
23
23
17
17
17
21
19
17
17
19
17
25
25
27
29
23
27
25
28
23
23
25
27
29
24
23
27
19
19
19
19
19
19
19
19
19
19
19
19
19
21
21
19
19
19
19
21
19
19
21
23
23
21
21
21
21
23
21
19
19
21
21
21
20
17
18
19
17
17
17
17
17
23
17
17
19
19
23
21
17
19
19
19
17
21
19
19
19
19
19
21
21
20
21
23
21
21
19
21
23
21
19
21
21
23
19
19
19
19
19
19
19
19
21
21
21
19
19
19
19
17
17
18
17
17
17
21
17
17
19
19
21
19
19
19
17
17
19
19
19
31
31
27
27
27
28
27
25
31
31
28
28
27
27
27
27
25
22
21
21
21
20
19
19
21
21
20
23
21
19
19
25
25
23
24
23
24
19
25
25
23
19
23
24
23
23
24
25
25
24
23
25
24
19
25
25
27
23
27
24
24
24
27
25
26
25
25
25
31
25
25
25
31
25
25
25
25
25
19
19
21
23
19
20
21
19
21
21
20
21
21
19
19
19
23
21
19
21
21
21
19
21
19
19
19
23
25
23
23
23
27
27
27
23
23
24
24
23
27
21
21
19
19
21
21
19
19
19
23
19
19
19
25
23
25
23
27
25
27
25
25
23
25
25
23
27
27
25
25
23
23
25
29
27
17
19
23
27
18
29
27
23
25
27
25
23
23
25
29
27
19
25
23
27
19
19
29
27
23
25
27
22
22
18
19
17
21
22
19
16
18
22
17
21
18
18
21
17
16
19
21
21
21
20
21
21
20
21
19
17
17
21
17
19
21
18
18
19
18
17
17
21
21
21
21
19
17
17
19
17
17
17
19
15
15
18
13
13
14
12
16
11
14
12
12
16
12
17
11
15
13
17
13
12
17
13
31
27
27
27
30
28
27
29
25
19
19
19
19
19
21
19
19
26
23
25
25
23
24
24
19
25
25
23
25
23
25
21
19
21
21
19
21
19
23
21
21
23
23
21
21
21
25
23
25
27
25
24
23
24
21
19
20
19
20
19
20
19
27
27
23
27
27
23
25
27
27
27
23
25
23
23
25
23
23
23
23
17
17
23
24
19
31
27
27
30
29
19
21
19
19
19
20
27
23
27
25
23
23
25
22
23
21
25
21
21
21
19
23
21
25
27
24
23
19
19
27
23
27
27
23
25
27
17
23
27
23
27
23
24
23
23
24
23
23
22
19
19
24
19
19
21
20
17
21
19
19
17
19
19
17
19
19
17
19
19
17
14
14
29
29
27
25
25
23
24
24
25
23
21
17
18
19
19
21
21
19
19
21
23
21
20
19
23
17
23
21
20
19
21
21
19
19
17
24
24
23
24
24
24
24
23
24
23
23
17
19
17
21
19
17
27
27
27
23
23
17
19
19
19
17
29
23
23
24
20
21
21
21
18
17
19
19
19
17
19
19
19
15
18
12
16
17
17
12
12
16
28
30
25
19
19
19
21
23
23
23
19
23
19
24
24
25
19
19
19
21
20
19
20
19
24
24
27
21
21
21
21
27
25
19
27
18
25
23
23
28
30
21
23
24
23
23
23
19
27
25
27
25
23
23
22
22
22
18
21
18
21
17
24
22
22
21
19
17
18
21
19
17
15
17
25
25
25
25
23
23
23
23
19
19
19
19
18
19
19
29
29
21
21
23
29
29
23
9
9
8
9
9
9
8
9
9
8
9
8
19
19
19
19
19
19
18
10
11
12
13
11
10
25
25
17
17
10
11
13
12
11
10
21
21
29
27
14
14
14
14
23
23
15
15
15
15
14
14
14
14
33
27
35
27
23
23
19
19
19
19
33
33
21
21
21
19
21
21
19
15
18
17
15
21
15
17
15
22
17
15
17
17
19
25
27
23
25
15
12
10
12
10
12
9
12
9
12
10
12
10
12
9
12
9
25
23
25
23
25
21
25
19
19
23
25
21
29
23
25
21
12
10
12
10
12
9
12
9
12
10
12
10
12
9
12
9
19
19
15
18
15
15
17
22
15
17
17
15
10
11
9
9
8
8
18
15
17
19
8
8
23
21
16
16
19
21
14
14
10
21
21
21
23
21
10
10
17
18
17
17
19
23
27
19
19
23
21
25
25
25
31
21
25
17
29
21
33
25
29
25
25
14
13
13
14
10
10
10
10
27
19
27
13
13
13
13
14
14
14
14
18
19
8
8
18
11
10
16
16
9
9
14
14
8
8
10
21
10
10
11
11
11
11
25
19
25
19
15
13
15
13
15
11
13
11
15
11
13
11
11
11
9
9
9
9
21
19
21
19
21
19
21
19
15
18
15
18
15
18
15
18
29
33
27
29
25
17
27
27
25
21
31
21
29
31
23
23
15
11
19
17
23
23
15
13
21
21
15
15
19
17
21
17
17
18
17
21
21
21
18
21
23
21
21
18
17
19
23
21
21
23
25
20
19
20
19
23
21
17
18
21
18
21
17
21
18
21
17
21
25
23
23
25
25
25
25
21
25
21
25
23
23
29
21
29
29
21
21
27
27
27
19
19
23
31
31
31
21
21
25
23
23
23
23
23
23
23
23
23
23
23
23
21
21
21
21
21
21
25
25
21
25
21
21
27
25
25
27
27
27
25
25
25
27
25
27
27
25
19
19
18
19
19
17
21
17
21
19
19
18
21
19
19
25
21
19
21
20
17
23
20
19
17
17
19
18
18
19
17
18
19
21
17
21
19
19
17
25
21
19
21
19
19
22
20
17
21
20
19
19
19
15
11
15
15
10
11
11
15
10
11
17
14
19
14
21
15
14
17
14
17
18
15
17
14
19
15
17
21
16
21
16
23
17
19
15
19
15
17
17
18
19
17
17
21
19
19
21
19
19
25
19
19
21
20
20
17
23
19
19
19
17
19
19
19
18
19
19
19
21
19
19
18
19
19
19
17
21
19
19
19
19
21
19
19
19
20
20
17
21
17
17
17
19
18
17
19
21
20
21
19
20
19
19
17
19
18
18
10
14
10
15
13
15
19
11
11
18
19
21
19
19
19
20
21
17
19
17
17
21
19
21
19
19
18
25
19
21
20
22
18
17
19
19
19
21
19
19
13
15
17
17
17
17
17
18
19
21
18
17
18
17
21
19
21
21
17
18
18
18
17
18
17
17
19
19
19
21
17
19
19
17
18
17
18
17
17
21
23
23
23
23
19
19
19
19
13
11
13
11
15
15
19
19
13
13
15
15
15
13
11
9
19
16
15
15
13
11
9
19
16
15
11
11
9
9
19
19
15
15
13
11
10
9
17
15
15
13
11
10
9
17
15
15
17
17
13
13
11
13
11
13
21
21
21
19
17
19
17
19
19
21
17
21
21
21
21
21
21
21
21
13
13
13
13
21
21
21
21
13
19
11
13
11
13
31
31
13
21
21
21
21
21
21
21
21
21
21
21
21
15
15
21
21
13
13
21
21
13
13
13
12
16
16
23
12
37
33
33
35
33
33
37
29
37
29
29
37
29
37
39
35
35
35
37
33
33
33
29
29
29
29
33
35
35
37
33
33
33
41
35
37
33
41
33
21
21
21
19
19
19
29
29
23
23
27
27
37
37
29
29
37
29
31
35
35
31
31
37
29
37
29
37
29
37
37
29
29
33
37
37
33
29
37
29
37
35
31
29
29
27
25
27
25
25
25
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
25
25
25
25
29
25
27
29
25
25
25
25
25
25
27
25
25
25
29
23
29
23
25
25
23
29
29
23
25
25
27
25
25
25
25
25
25
25
25
27
25
29
25
25
25
25
29
25
21
19
19
23
21
19
19
21
19
21
21
21
19
21
29
29
33
37
35
35
33
33
33
37
33
33
37
21
39
35
37
41
37
41
37
37
37
37
33
33
27
25
29
31
31
27
21
21
23
21
21
21
21
23
25
25
25
25
25
25
33
33
33
33
33
33
19
21
19
15
19
21
17
15
19
17
17
21
23
23
23
23
21
25
37
37
37
37
24
24
22
22
22
22
23
29
23
29
27
27
19
21
23
19
19
21
21
19
31
35
31
35
31
23
19
19
25
23
19
19
25
21
21
19
19
19
19
15
15
21
17
23
21
19
23
19
21
19
21
21
21
17
17
17
23
21
19
23
23
23
17
19
19
19
19
19
19
21
21
19
19
15
15
19
19
21
19
21
19
17
17
21
21
25
19
19
25
19
23
21
19
19
21
19
27
21
27
20
23
19
21
19
19
25
21
21
21
21
21
19
19
20
21
19
19
19
21
23
21
19
21
19
19
21
21
19
21
19
19
17
21
21
21
19
21
21
21
23
21
21
23
25
23
17
21
19
19
21
19
19
23
21
19
21
19
21
19
23
21
21
21
19
23
19
19
19
19
21
23
21
21
21
25
23
29
25
19
19
19
19
21
21
21
21
19
23
21
21
23
21
23
23
21
21
21
23
19
21
23
19
23
21
23
19
21
19
19
19
23
21
21
21
21
19
19
19
19
23
21
23
21
23
19
29
29
23
23
23
29
23
21
19
21
23
21
21
21
21
17
17
19
19
25
23
17
17
21
21
21
23
21
21
17
17
23
23
17
17
21
21
21
21
19
17
21
21
17
17
21
21
17
21
17
17
17
21
21
19
19
19
23
17
21
17
15
17
19
15
19
19
19
23
21
17
19
19
17
19
21
15
19
21
19
19
21
19
19
25
25
19
27
27
21
25
27
27
27
25
27
21
17
21
21
17
21
21
23
17
21
17
21
21
15
17
15
19
17
19
19
19
17
23
19
21
19
21
21
21
21
15
21
17
21
21
21
25
25
13
15
23
23
21
21
25
25
25
27
19
21
21
21
21
19
21
19
23
21
21
23
21
29
29
23
23
23
29
19
19
19
23
21
21
19
21
17
19
15
17
21
29
29
15
19
25
23
21
17
19
15
23
17
21
15
19
25
21
23
21
21
25
25
21
21
23
21
19
11
12
13
13
17
21
19
21
21
17
17
17
17
21
21
17
17
17
17
17
17
15
15
15
15
17
17
15
15
15
15
17
17
23
23
21
21
17
17
17
19
18
19
18
19
13
13
18
18
25
23
21
23
21
23
25
23
25
23
23
23
25
23
23
23
18
19
18
19
17
18
23
19
17
19
23
21
21
25
19
21
23
23
25
23
21
21
23
20
17
17
23
21
19
25
21
21
19
23
21
21
21
21
20
18
19
18
19
21
25
18
19
19
21
25
23
21
19
23
17
23
21
21
37
27
31
23
27
35
23
31
35
27
31
23
19
23
21
17
15
15
19
19
13
17
12
12
19
15
16
11
19
15
15
17
18
15
16
21
17
15
13
13
13
13
18
19
16
15
18
23
19
23
23
19
19
23
19
23
19
19
19
11
21
21
21
17
25
19
19
19
23
19
19
23
19
19
21
21
13
13
21
21
21
21
23
21
21
17
17
21
17
17
15
15
15
15
19
21
19
21
23
21
25
21
19
21
21
21
21
19
19
23
19
25
25
19
21
25
21
23
23
23
19
23
23
23
19
19
21
23
23
24
19
25
25
19
21
19
21
19
21
21
21
21
19
25
23
23
19
21
25
23
24
25
33
23
29
23
29
33
29
29
29
29
27
25
21
21
25
27
21
23
25
21
25
27
18
11
16
16
15
16
15
12
12
13
15
18
18
15
19
19
17
17
18
19
15
21
21
21
21
15
15
15
15
15
19
19
17
19
17
15
18
19
17
19
15
21
21
21
21
15
15
15
15
19
17
19
15
29
19
23
19
27
17
25
19
14
14
14
14
14
14
14
14
14
14
14
14
17
17
17
17
14
19
19
15
17
18
17
18
14
21
14
19
21
14
17
18
17
18
19
15
13
11
11
15
17
11
9
9
12
12
9
9
9
9
11
11
11
12
12
11
13
11
12
10
11
11
13
13
11
11
12
12
12
12
11
15
18
12
12
11
10
10
10
9
9
10
10
11
11
11
10
10
10
13
13
11
11
11
11
10
13
13
11
11
11
10
10
10
10
11
11
11
11
9
11
10
11
13
11
10
10
11
13
10
9
10
10
18
11
12
12
11
12
12
29
25
23
21
25
27
25
29
25
25
21
25
21
23
27
25
19
25
27
21
25
23
21
25
21
19
23
21
25
25
29
27
25
25
27
19
23
25
21
19
25
21
25
21
23
27
25
29
25
25
29
21
25
23
21
17
25
17
21
27
23
21
17
23
17
17
17
21
17
21
17
23
17
17
21
19
19
19
19
17
19
21
21
21
21
19
19
19
21
21
25
27
21
25
19
19
31
25
23
27
21
19
21
23
29
25
27
25
21
25
27
23
31
25
27
23
31
25
21
21
19
19
31
25
31
31
31
31
27
27
27
27
27
27
31
31
29
29
21
21
29
21
29
21
29
21
29
21
35
35
35
35
35
35
27
27
27
23
23
29
29
21
29
29
21
21
27
27
27
19
19
23
15
15
15
15
15
15
13
13
15
13
13
15
13
13
19
13
13
19
20
20
13
14
14
13
14
13
13
14
27
31
31
31
35
35
35
31
31
35
25
25
25
25
23
27
23
23
27
23
23
27
29
26
29
27
25
27
27
27
27
27
27
28
27
23
27
25
23
27
27
23
27
25
25
25
23
25
25
27
23
27
23
23
23
29
27
26
29
25
27
27
27
27
27
28
27
23
27
25
23
27
23
19
17
17
19
17
18
17
19
16
18
21
19
25
19
25
20
20
21
21
21
21
21
23
21
15
11
15
14
11
12
11
11
11
12
19
14
19
14
15
15
14
23
27
29
27
27
23
25
25
29
19
17
19
19
25
27
23
23
23
25
27
27
27
27
23
25
25
23
19
19
20
23
23
21
25
13
14
15
17
23
25
21
21
11
14
11
14
14
12
12
25
27
27
23
25
23
23
23
25
25
25
29
25
25
25
16
20
17
19
19
18
18
23
23
19
18
23
23
23
25
18
19
23
21
21
23
23
23
21
21
21
21
29
27
15
23
9
8
8
7
8
9
8
7
8
7
8
7
9
8
9
8
19
19
19
19
21
21
13
10
10
9
9
10
10
9
9
23
11
23
11
13
13
19
19
11
11
27
21
19
17
12
9
27
21
19
17
12
9
21
21
15
15
25
19
18
15
10
9
25
19
18
15
10
9
11
11
13
13
25
21
10
12
10
12
21
23
23
33
23
21
19
15
19
23
23
10
10
10
10
9
9
9
9
10
11
11
10
23
13
13
13
13
19
19
23
21
9
10
9
10
9
10
9
10
23
25
25
13
13
13
11
13
11
13
11
11
11
11
11
11
13
11
11
13
12
12
12
12
13
13
13
13
17
17
15
15
17
17
15
15
29
29
29
29
27
27
13
13
13
13
18
15
18
15
19
25
21
19
25
41
33
25
41
33
25
33
25
41
33
33
33
41
25
35
35
35
39
35
31
35
39
31
35
43
27
21
23
39
25
27
25
27
25
26
26
29
27
24
24
31
29
20
20
33
35
20
20
31
33
25
31
21
27
27
25
25
20
20
31
20
20
23
25
25
27
25
25
21
20
20
21
27
23
25
25
21
22
25
20
31
22
20
19
27
43
35
27
35
35
35
35
35
19
27
25
39
25
35
33
31
33
31
21
22
22
23
27
26
26
24
24
21
15
13
21
15
17
17
13
21
15
21
15
27
27
27
27
19
19
19
19
19
19
19
19
34
25
25
34
24
27
24
22
26
27
26
23
27
24
24
22
25
29
23
23
27
26
26
23
31
33
35
39
31
31
27
33
33
27
20
23
19
23
21
31
19
19
23
19
31
23
23
19
21
20
23
19
19
19
13
21
15
15
21
19
19
15
21
15
21
13
41
25
41
25
25
41
25
41
33
33
33
33
25
27
27
29
25
27
25
23
25
25
27
23
23
25
25
25
23
25
25
19
25
19
23
25
23
27
23
25
23
23
23
23
25
23
19
21
19
21
21
19
21
19
27
29
25
27
27
29
25
25
23
23
21
21
21
21
21
21
21
19
21
19
19
21
19
21
19
19
21
19
21
21
19
21
21
19
19
21
21
19
19
21
21
19
19
21
21
19
19
21
16
13
15
15
13
16
18
16
16
18
16
16
23
21
21
23
21
21
17
19
21
23
21
23
21
17
19
10
10
8
8
10
10
19
19
19
21
23
23
19
19
19
10
10
8
8
10
10
19
19
19
19
19
19
19
19
21
23
21
19
19
19
19
19
19
21
21
23
17
19
21
21
17
19
21
19
21
19
21
17
17
21
17
17
15
19
17
17
19
15
23
19
19
23
17
17
17
17
25
25
25
25
17
17
17
17
25
19
25
17
19
25
17
25
27
25
27
25
17
17
23
23
23
23
25
25
19
19
21
19
21
25
19
25
23
21
19
19
23
21
25
25
17
17
17
25
25
17
25
23
25
23
25
23
25
23
25
23
23
25
25
23
19
25
19
25
23
25
21
21
21
21
23
21
23
21
23
23
25
19
19
25
23
19
21
21
19
23
25
25
23
23
19
19
19
15
19
15
17
13
15
13
15
19
19
19
15
15
15
15
19
17
13
13
19
19
19
19
17
19
17
19
21
17
21
15
17
21
21
15
25
31
25
19
27
21
19
25
25
29
29
29
29
27
29
21
21
17
15
15
15
17
15
25
31
25
25
31
25
19
19
25
31
25
21
21
19
19
19
17
11
17
19
19
19
17
17
11
27
27
27
27
21
21
23
21
17
15
19
19
21
19
15
11
11
17
14
14
19
19
17
21
15
11
11
17
14
14
19
21
15
21
19
21
19
23
15
23
15
17
17
25
21
17
19
19
19
19
21
25
17
31
33
31
21
21
19
23
19
29
33
29
19
23
19
21
21
15
15
21
21
37
25
27
25
19
19
29
27
29
19
15
21
21
22
13
21
15
19
22
21
13
17
21
15
19
19
17
19
10
11
11
14
15
14
23
13
17
21
17
17
19
10
11
11
15
14
14
21
23
15
17
15
17
17
11
19
19
19
11
19
15
21
21
19
15
15
21
19
19
19
15
21
17
15
21
17
15
11
15
13
11
11
17
15
11
15
13
11
11
19
15
15
19
19
19
15
15
15
15
15
15
21
17
19
19
19
15
13
16
17
23
23
13
15
11
19
21
19
31
31
31
31
35
35
29
29
28
29
41
37
37
41
28
29
22
22
35
33
33
35
39
37
37
39
33
33
33
29
23
23
23
23
27
27
33
23
23
21
21
21
21
25
25
23
19
11
15
17
16
18
18
16
16
13
13
16
13
17
17
17
17
17
17
13
13
16
13
16
16
18
18
13
13
13
13
13
13
14
14
15
13
14
13
14
15
14
14
12
12
13
13
15
13
15
12
12
15
13
15
12
12
14
14
19
17
17
17
17
17
17
17
17
19
17
17
17
12
13
13
18
18
18
18
13
13
17
12
18
15
18
15
15
15
14
18
15
14
18
15
15
15
18
18
33
25
25
33
23
33
27
27
23
33
29
29
27
27
23
23
21
29
29
19
25
25
19
23
37
27
37
27
21
21
27
29
27
29
29
29
29
21
29
25
23
21
19
19
33
33
33
33
27
27
25
25
27
27
19
19
27
27
23
23
27
27
20
20
27
27
23
23
27
27
21
21
19
19
16
17
21
21
21
21
19
19
25
25
21
21
17
16
19
19
23
23
20
20
23
23
25
25
25
27
25
27
27
27
25
25
24
24
15
11
15
14
11
12
11
15
15
11
14
12
15
11
13
14
11
12
11
15
13
11
14
12
13
15
17
12
15
13
17
12
13
13
17
12
13
13
17
12
21
21
21
23
17
17
19
17
21
21
21
23
17
17
11
11
14
14
21
19
21
11
11
14
14
21
17
21
17
17
17
17
17
19
19
17
21
19
21
19
17
17
17
17
13
13
13
11
13
13
11
13
11
11
15
13
15
13
13
15
13
15
19
21
19
25
19
19
25
23
19
23
13
11
11
13
11
13
13
11
21
21
21
21
13
13
29
27
27
29
29
22
22
29
29
25
25
29
23
23
23
27
19
19
21
25
16
16
21
21
21
29
29
25
29
29
29
29
27
29
27
29
19
19
16
16
21
25
29
29
29
29
29
29
11
13
15
11
13
13
13
11
15
13
11
13
12
11
13
11
12
13
11
12
13
12
11
13
15
15
18
13
11
13
15
15
18
11
13
13
11
15
18
12
11
13
15
11
18
11
12
13
19
20
21
21
19
17
19
19
19
20
21
21
19
17
11
11
18
15
18
15
13
13
19
19
19
12
12
13
13
18
15
18
15
20
19
20
21
21
21
21
11
11
9
9
12
10
10
10
10
8
8
8
8
10
10
21
21
21
21
9
9
11
11
12
10
10
10
10
8
8
8
8
17
17
17
15
21
17
17
15
18
18
21
19
14
15
15
14
17
17
19
19
17
17
19
17
10
10
10
10
20
16
16
19
17
18
23
18
17
21
9
17
10
19
17
17
16
19
16
15
20
19
17
18
21
18
17
15
17
17
19
19
25
23
15
13
15
17
13
15
23
20
19
23
17
16
17
17
16
17
18
15
18
17
9
11
19
19
11
9
19
19
15
13
21
19
13
15
19
21
15
17
9
11
17
15
11
9
18
21
10
10
10
10
17
17
17
17
18
19
23
20
14
9
14
9
21
11
19
19
19
19
23
11
23
13
21
21
21
9
23
13
23
15
33
19
27
13
25
19
25
19
21
19
29
19
25
13
27
15
23
19
23
19
16
16
16
16
17
19
17
19
11
19
19
23
11
23
13
9
13
13
31
19
25
13
17
13
29
19
21
17
19
16
19
25
19
25
19
16
15
13
19
13
13
17
15
13
19
13
17
13
11
13
13
11
15
13
15
15
17
25
23
19
19
19
31
23
25
31
25
25
25
23
31
23
31
27
11
11
11
11
13
13
13
13
25
18
19
21
27
27
19
19
27
27
27
25
18
19
25
25
21
21
11
13
13
13
13
13
11
13
13
13
13
13
21
19
21
17
25
25
23
25
23
23
25
25
19
21
23
23
27
27
17
19
9
10
9
9
14
14
29
27
27
27
23
25
27
27
27
23
27
27
29
27
25
25
29
27
27
29
27
27
23
27
25
29
23
23
29
27
27
25
25
27
27
27
23
27
25
27
25
27
25
25
27
27
29
27
31
27
27
29
27
29
27
25
25
27
25
25
27
27
23
31
25
23
27
27
27
23
27
31
27
27
33
25
23
27
31
35
27
23
27
23
29
29
27
29
29
27
31
27
27
31
31
27
23
27
27
27
29
27
27
27
27
27
31
31
27
27
25
25
27
27
27
31
27
25
27
25
27
27
27
23
29
29
23
23
27
27
23
27
27
27
27
31
27
27
25
25
27
27
27
23
27
27
23
27
15
14
15
16
15
14
15
17
19
15
17
15
14
15
15
14
17
17
15
17
16
15
18
18
18
19
21
20
18
18
19
18
18
19
21
19
21
20
18
19
18
18
35
27
27
27
23
31
27
29
25
23
29
27
27
31
29
29
23
23
15
15
19
19
19
19
31
31
23
29
27
27
27
27
27
27
31
31
13
13
11
11
5
5
9
9
11
11
5
5
19
15
19
15
15
15
17
15
15
13
19
19
12
10
19
19
13
17
13
19
15
15
15
19
19
18
15
15
13
13
13
15
15
15
15
18
15
15
11
10
16
16
16
15
15
16
18
18
11
11
25
25
14
14
13
13
13
13
23
9
9
23
16
16
16
15
16
11
11
15
14
14
12
12
17
17
14
17
14
17
12
16
11
19
13
23
13
21
13
17
17
25
23
17
12
16
11
21
13
25
21
19
19
16
14
19
15
15
23
19
17
23
27
19
18
14
16
17
17
18
19
27
27
11
27
14
14
23
21
25
25
31
31
23
23
23
23
11
10
13
13
11
19
21
21
11
10
12
13
13
13
13
9
9
35
35
33
37
35
37
37
33
31
33
37
35
33
33
29
31
33
37
29
37
39
37
35
29
35
33
33
35
33
37
37
33
33
35
29
37
37
29
41
33
35
35
37
35
29
35
35
37
37
37
35
33
37
33
37
29
33
33
33
33
37
33
35
41
33
33
37
33
39
35
37
33
37
37
37
37
29
37
37
33
37
33
29
33
37
29
37
33
33
33
37
39
39
33
37
43
41
33
35
37
39
39
37
41
33
37
33
37
37
33
37
33
37
43
33
37
33
29
41
24
21
21
24
21
21
21
22
27
21
25
21
21
24
24
21
23
23
24
22
24
21
41
29
41
41
41
35
45
25
25
29
41
41
37
19
19
11
11
15
19
19
17
13
20
14
21
17
15
15
20
13
20
14
21
15
17
20
15
15
17
29
25
35
27
29
25
27
27
35
35
33
27
33
31
31
31
31
29
35
37
29
31
35
31
25
23
21
21
19
19
19
19
23
23
19
19
17
17
19
19
37
37
39
35
39
35
41
35
19
13
27
13
27
13
29
31
19
25
27
19
23
19
19
17
23
19
29
31
19
25
25
21
25
23
23
25
23
23
17
17
17
17
19
19
15
17
15
21
18
20
21
21
23
21
23
21
19
20
17
17
21
18
19
19
19
19
17
17
35
23
27
27
23
31
35
23
27
25
27
25
25
29
27
27
23
25
25
31
27
27
23
31
23
31
15
17
18
21
18
15
18
21
21
25
21
18
25
27
25
23
23
25
25
31
23
25
29
31
27
39
31
23
23
23
31
23
27
27
23
23
19
23
19
23
27
33
23
27
23
31
27
23
23
23
23
31
27
39
31
23
23
23
19
17
17
15
11
15
9
13
25
33
29
33
37
35
21
31
21
21
29
25
17
15
23
29
21
21
29
25
25
33
29
33
35
35
29
21
37
29
11
9
25
19
17
15
21
19
16
16
17
25
17
19
17
23
21
17
17
15
21
17
17
15
18
15
18
17
21
19
13
13
13
13
19
13
13
23
19
13
11
13
11
19
21
17
19
20
20
16
16
21
19
19
17
16
16
13
13
19
19
17
15
15
17
15
15
13
13
23
23
35
35
21
21
35
35
15
33
31
19
15
33
31
15
19
15
33
21
41
37
37
29
33
27
23
41
37
39
29
31
39
25
23
21
23
27
23
29
43
41
39
25
15
16
16
35
19
23
23
35
21
17
24
24
12
13
13
12
14
14
21
21
21
21
21
19
23
31
31
27
27
21
19
23
31
21
35
24
37
24
25
19
25
33
19
25
33
33
35
37
33
25
29
33
33
23
37
23
35
37
25
19
33
25
25
33
19
25
29
33
33
33
33
25
25
29
23
23
35
33
21
17
17
13
20
15
19
17
19
25
25
17
17
20
15
39
37
39
37
39
37
39
37
13
21
43
35
41
37
31
31
31
29
33
23
23
21
19
19
19
19
15
45
37
39
39
29
37
31
29
31
19
17
29
33
33
37
43
33
23
23
19
19
15
15
43
37
39
31
29
23
25
23
41
37
45
39
31
27
37
27
27
23
23
23
37
27
25
35
21
39
29
25
27
23
19
25
23
23
25
21
35
39
29
21
25
31
23
31
43
41
43
41
43
27
41
39
19
39
39
25
27
43
23
19
21
21
45
33
37
21
27
25
31
25
21
23
27
37
35
33
37
43
47
37
41
37
41
45
27
25
19
17
31
39
31
31
39
35
31
39
33
31
39
33
41
35
31
25
23
23
23
29
23
21
21
17
21
17
27
27
20
20
27
27
19
19
25
25
33
31
31
31
21
45
39
33
29
43
39
21
31
27
41
23
22
22
35
33
29
29
31
31
27
28
26
25
26
24
24
27
33
29
29
18
17
17
15
17
15
38
33
31
13
17
12
19
26
28
11
11
12
19
12
19
24
25
16
13
10
10
25
17
13
9
12
9
12
22
25
31
31
22
33
29
29
22
29
29
33
33
37
17
21
17
21
16
13
11
21
21
10
10
17
18
17
10
10
18
29
31
21
19
27
25
25
26
27
27
27
31
17
15
17
15
23
19
13
16
12
10
10
25
27
23
12
19
13
19
6
6
13
17
17
21
21
25
24
19
19
21
21
19
19
17
21
21
17
23
23
25
13
17
16
21
21
31
29
9
18
15
17
17
13
19
13
16
16
24
24
27
33
27
26
19
18
21
19
18
18
15
15
18
15
15
27
17
25
27
31
17
25
25
27
27
17
17
15
15
27
21
31
25
33
29
15
13
10
9
25
31
29
31
17
12
10
9
29
14
12
13
15
13
12
14
17
29
39
39
37
41
37
35
23
23
23
23
33
33
35
33
35
35
33
37
23
23
23
23
25
25
25
25
15
33
33
33
33
35
35
37
37
25
25
25
25
27
29
37
37
39
35
33
33
35
25
29
16
15
15
15
15
16
17
31
37
37
43
39
37
31
31
35
17
16
15
15
15
15
16
16
15
23
27
19
11
19
11
12
21
14
13
33
16
17
16
33
25
16
15
12
17
17
37
27
33
25
23
17
25
25
23
19
25
25
27
31
25
31
31
24
24
24
24
15
15
33
15
18
17
33
25
16
15
12
16
17
35
23
35
23
17
35
27
25
35
23
16
25
39
25
35
25
37
27
15
35
23
29
25
29
25
23
23
17
21
17
21
15
25
25
23
25
25
25
25
19
15
17
15
12
14
35
25
35
27
17
33
25
37
15
12
14
12
12
18
17
17
16
17
16
17
17
23
23
27
13
27
13
13
12
13
12
21
15
21
21
15
15
15
15
15
15
15
15
25
29
29
27
17
12
11
9
27
25
27
29
15
12
13
11
27
12
14
14
29
15
29
12
17
13
15
27
37
35
33
23
33
33
33
33
31
31
29
33
27
27
23
23
27
35
37
27
23
23
13
27
37
33
33
31
29
35
27
27
17
16
15
15
29
37
35
33
25
29
17
17
15
15
16
16
15
15
15
15
15
16
15
25
13
15
33
15
17
16
33
21
17
16
23
27
25
25
25
16
35
27
29
23
29
25
16
21
10
21
11
13
17
16
15
15
17
16
17
17
17
33
15
16
16
22
17
15
12
25
25
27
25
25
25
17
33
21
37
15
16
17
23
17
15
15
15
33
25
27
25
27
27
17
17
17
31
23
16
31
25
15
15
15
31
22
37
16
12
15
13
16
17
16
16
16
17
23
23
25
11
25
11
13
11
13
11
21
31
29
21
29
29
29
29
23
23
29
29
25
23
19
25
17
15
11
13
17
15
11
13
23
21
23
21
21
21
19
13
13
13
23
23
23
23
17
17
18
14
16
15
15
12
17
13
23
17
21
21
17
23
19
23
27
25
13
19
21
21
21
21
19
21
21
21
19
21
21
13
11
21
11
13
19
21
25
19
21
19
13
25
13
19
23
21
19
19
11
9
11
13
15
11
9
11
21
21
23
23
21
11
11
11
11
23
21
23
21
23
23
23
23
23
23
13
13
19
19
19
23
23
23
23
23
23
17
15
15
15
16
15
15
12
11
11
11
13
19
21
19
17
23
25
21
14
14
17
13
16
15
17
11
11
19
12
11
15
15
17
17
15
15
17
17
29
29
25
29
29
19
17
25
25
27
29
21
19
15
13
8
13
13
13
10
10
11
8
16
10
15
10
13
7
11
7
19
15
11
15
13
8
13
7
6
23
13
23
21
9
9
12
12
12
12
9
9
9
9
9
9
19
13
21
21
21
15
19
13
15
23
21
21
15
19
7
7
11
7
12
7
13
21
19
21
15
19
8
9
9
8
23
9
23
21
21
19
17
15
13
7
11
25
11
19
17
11
11
11
27
14
29
15
21
19
6
15
15
6
19
28
29
23
25
13
16
21
19
12
11
13
16
13
26
27
23
25
13
15
12
19
15
23
23
26
25
15
12
25
25
27
23
25
23
23
23
23
25
25
27
23
25
23
27
25
23
21
23
19
25
25
25
23
21
25
23
23
25
23
25
25
23
21
27
25
23
21
25
25
25
25
21
16
19
19
19
19
21
21
21
19
21
23
21
23
23
21
23
23
23
19
19
23
21
21
21
23
21
21
21
25
23
23
21
17
17
25
19
19
16
25
17
17
25
17
17
23
21
23
25
25
25
23
15
15
23
15
15
23
21
25
25
23
21
21
23
25
15
25
15
23
21
15
15
25
15
15
19
19
19
19
15
17
21
16
16
17
23
22
11
28
23
30
23
24
36
32
31
31
25
25
27
37
37
37
37
31
25
25
27
37
37
37
37
27
11
15
9
13
10
20
19
27
12
13
25
29
23
23
25
23
23
25
25
23
27
23
23
23
13
19
21
21
13
13
13
19
13
26
27
23
13
15
17
19
19
23
13
11
10
13
12
19
19
19
17
21
14
15
15
15
15
16
21
21
18
16
21
17
11
13
11
17
17
16
16
13
13
19
17
17
17
13
13
20
18
19
18
22
18
21
18
24
20
20
18
25
21
18
22
27
18
23
15
15
15
15
25
19
25
16
27
19
19
23
21
19
17
29
29
27
25
25
25
23
21
15
15
15
17
23
19
21
17
25
16
25
19
25
23
29
21
29
18
15
18
16
20
18
16
17
21
17
15
15
21
17
15
15
21
15
17
15
21
16
15
11
13
13
18
17
17
16
19
14
15
15
15
15
16
18
22
18
16
23
19
11
13
10
25
27
27
23
25
17
17
21
17
23
15
25
25
23
19
23
23
15
25
23
27
25
23
21
25
25
17
25
19
25
25
21
25
23
23
27
27
23
27
9
17
15
23
19
15
21
19
15
22
17
21
17
23
27
27
23
19
19
27
25
33
27
27
23
25
31
25
31
25
23
29
25
25
16
21
29
27
27
27
17
27
19
27
10
17
15
23
21
15
21
19
15
21
17
21
17
27
27
19
10
19
17
17
21
13
15
15
18
19
15
15
15
21
21
21
23
25
21
19
22
23
31
31
25
25
37
23
25
37
19
17
17
21
15
17
25
25
21
17
21
23
23
15
10
17
19
25
25
27
25
27
17
17
17
11
23
23
23
21
19
19
17
19
19
21
16
18
22
23
19
16
18
4
4
21
19
19
19
20
20
16
21
21
21
18
16
18
11
11
11
10
11
17
15
25
25
21
18
23
23
10
21
7
23
14
14
23
25
25
25
25
23
13
13
25
13
13
21
23
23
23
23
17
21
25
15
27
15
21
15
8
9
19
8
6
21
14
9
3
3
7
19
6
9
11
8
19
9
19
19
12
15
7
25
17
19
14
17
18
11
19
9
18
9
19
8
23
27
23
25
23
25
23
23
23
29
29
27
27
23
23
23
23
21
25
19
23
25
25
21
21
19
12
19
15
15
21
25
10
27
23
23
27
27
19
17
9
27
23
23
27
19
19
27
27
27
27
19
21
27
17
21
29
25
17
22
21
25
25
23
23
23
23
25
23
25
25
23
23
21
23
23
25
25
21
15
21
19
15
21
21
25
23
25
25
25
25
19
19
21
21
13
13
13
13
31
27
20
17
21
27
27
27
25
21
16
15
17
15
17
19
16
27
19
19
27
21
7
23
11
19
19
17
17
20
19
21
21
17
17
9
12
15
11
21
23
27
27
26
16
16
15
18
22
17
27
20
20
22
25
25
25
24
25
25
25
24
15
15
15
15
15
15
15
15
28
25
20
15
33
22
29
19
19
15
21
21
21
21
10
3
3
31
20
29
15
23
11
21
9
19
11
19
16
13
13
13
13
10
10
6
10
10
17
21
21
23
27
17
21
29
27
17
21
21
20
20
21
20
5
21
14
18
14
21
21
11
20
23
23
10
5
5
3
3
17
13
17
5
21
22
16
18
14
15
15
18
19
14
14
25
24
25
24
15
15
25
25
15
15
10
17
27
19
27
16
16
27
25
21
21
16
11
21
21
21
17
21
23
16
18
14
15
15
19
14
14
25
24
25
24
16
16
5
25
25
31
31
21
19
15
15
16
33
31
21
19
16
16
27
16
18
25
25
6
15
15
19
9
16
27
19
27
19
19
19
27
25
22
27
23
19
11
17
17
13
25
25
15
15
15
19
31
21
31
19
33
22
19
19
19
27
19
21
15
13
24
27
13
27
13
15
21
21
25
25
25
21
13
27
17
13
23
16
17
13
23
23
9
13
15
15
15
13
11
15
11
15
13
13
15
11
13
13
17
11
13
9
13
9
15
10
18
13
15
15
9
13
17
15
17
11
15
23
27
13
27
13
21
17
13
23
13
27
21
23
15
15
15
15
15
15
15
15
23
16
15
15
15
17
15
15
15
21
11
10
17
16
16
15
15
17
16
15
13
17
16
15
17
16
15
16
25
21
25
25
25
25
29
29
25
25
23
23
17
17
27
27
23
21
21
25
23
18
18
17
18
21
19
21
21
19
16
18
13
13
14
23
25
21
21
25
23
13
15
15
17
13
14
19
18
18
11
15
14
18
12
14
14
27
27
33
25
27
27
33
25
39
37
37
37
37
37
23
23
21
27
25
29
27
25
21
21
21
23
27
27
21
37
37
37
23
25
27
25
29
27
21
23
25
27
25
27
21
21
21
25
25
29
23
23
25
25
25
21
29
23
29
25
29
25
29
25
25
41
25
41
21
41
23
17
17
17
17
16
16
16
16
33
33
33
33
21
21
21
21
21
35
21
35
35
21
35
21
31
31
25
21
25
21
25
37
25
39
37
21
39
21
17
17
17
17
17
17
17
17
31
31
31
31
31
31
31
31
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
31
29
31
29
29
25
25
27
29
25
25
29
27
25
29
25
29
29
29
19
19
19
19
19
19
18
18
18
18
19
19
23
23
23
23
31
31
31
31
23
23
23
23
22
25
22
25
25
25
25
17
17
17
17
25
25
25
25
23
17
12
13
23
17
11
13
13
17
13
13
17
13
21
19
13
13
21
19
13
13
12
13
15
11
13
13
23
17
23
17
19
21
19
21
19
17
19
17
17
19
17
17
13
17
13
21
27
23
25
25
23
27
21
17
23
14
13
15
15
23
13
13
15
13
13
14
13
27
29
25
25
25
25
25
25
25
21
21
21
22
21
21
22
21
27
23
27
23
27
23
27
23
23
23
27
23
27
23
27
27
27
27
27
27
27
25
19
17
17
21
25
19
17
17
23
33
29
33
29
33
33
33
25
19
17
21
17
25
19
17
23
17
21
25
21
25
25
25
25
17
15
15
15
15
15
15
17
21
23
21
23
17
15
13
10
16
10
13
24
21
13
13
18
13
12
18
15
13
13
14
14
13
11
11
11
13
13
15
13
13
11
11
11
13
15
16
13
18
13
13
16
19
19
25
20
19
14
23
14
25
27
17
31
27
17
17
31
9
15
9
15
23
19
19
25
29
25
21
19
21
25
19
19
25
21
23
25
17
17
17
19
11
12
11
11
23
25
23
23
19
17
17
17
11
11
8
13
12
11
12
23
17
19
11
11
11
8
13
17
17
17
17
11
11
11
11
17
21
21
21
25
29
33
31
33
31
33
31
33
33
31
31
31
31
31
31
31
33
31
33
31
31
33
31
11
11
19
19
13
13
12
12
17
17
18
18
11
11
12
12
17
17
11
11
19
23
25
25
23
25
23
23
25
25
25
25
25
25
25
25
25
25
29
25
29
29
27
29
27
29
25
29
25
27
29
27
29
15
11
11
19
19
13
12
13
13
17
17
17
17
11
11
11
11
17
17
11
11
19
13
17
25
17
17
25
31
29
29
27
29
29
31
31
31
29
19
17
29
27
31
31
31
33
25
27
27
27
29
31
31
33
27
29
25
27
29
31
25
19
23
17
16
17
11
9
9
11
13
11
12
9
9
11
12
13
11
9
9
13
12
11
20
27
25
21
25
21
25
25
17
29
29
25
25
25
25
25
17
12
12
12
21
27
17
12
13
13
13
21
17
21
21
15
21
11
13
23
25
19
23
13
12
25
23
17
21
13
13
25
23
21
20
12
13
23
25
19
21
12
11
11
11
11
11
11
29
29
13
13
23
23
21
19
17
17
19
19
23
23
17
18
17
23
17
23
17
19
14
17
15
31
31
22
21
8
11
11
31
31
13
12
13
16
12
31
29
19
19
21
18
15
18
16
31
29
20
21
11
8
15
14
12
16
13
15
15
13
14
12
15
16
18
15
16
17
15
14
12
17
19
19
19
17
19
17
19
14
17
12
15
15
12
15
17
14
15
31
29
13
31
29
22
31
33
21
20
31
33
19
20
18
18
21
21
19
19
17
17
19
17
19
17
19
17
17
17
17
17
19
19
17
19
27
29
19
22
29
29
13
12
27
25
19
17
21
18
27
27
19
19
27
23
23
18
19
19
27
19
17
19
17
27
23
19
27
29
21
19
25
19
21
25
17
23
13
13
11
13
13
11
11
12
12
11
11
11
11
11
11
13
10
10
13
17
16
16
16
10
19
17
11
16
16
19
25
15
23
15
23
13
15
20
17
17
13
17
23
17
15
17
17
12
12
17
25
15
17
21
17
21
19
17
23
21
23
21
21
15
21
21
12
17
19
19
13
21
13
15
9
9
15
19
19
19
21
19
13
13
11
11
9
12
6
10
10
6
18
13
13
13
19
21
21
21
21
14
17
16
14
13
13
16
15
11
17
17
13
13
14
12
16
15
11
22
23
13
17
17
18
17
17
17
17
17
19
18
19
18
14
15
16
11
12
7
17
7
7
25
21
10
13
13
13
25
19
12
11
21
25
16
11
14
13
14
17
15
18
13
15
17
13
16
13
19
17
15
9
17
17
27
15
17
18
21
21
9
21
21
21
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
23
21
23
19
25
23
21
23
19
23
21
19
23
21
19
25
23
23
25
23
23
23
23
23
23
21
23
19
23
23
21
23
19
23
21
19
23
21
19
23
23
23
23
23
23
23
23
25
25
37
37
37
37
37
37
37
37
29
29
29
29
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
33
33
15
15
16
15
33
35
37
25
25
25
25
22
24
22
24
33
33
33
33
27
27
25
25
33
35
33
35
25
27
25
27
22
24
25
25
25
25
22
24
15
15
15
15
15
15
19
15
19
11
13
15
21
19
19
15
23
11
11
15
19
12
11
15
19
17
19
25
23
19
16
16
17
15
13
17
17
17
15
17
15
14
10
14
10
19
17
19
16
19
19
21
16
21
19
17
19
17
19
21
19
19
13
15
10
10
13
19
8
13
7
7
8
19
15
17
15
8
11
8
16
15
15
19
15
15
17
21
15
21
11
13
14
15
15
11
13
14
9
9
9
9
10
9
9
9
13
15
15
12
7
8
9
11
9
9
19
17
27
31
31
27
27
31
31
27
15
13
7
8
9
9
9
10
15
12
11
15
19
11
11
15
15
13
19
15
19
11
13
15
19
19
15
19
8
7
11
11
11
10
15
11
10
14
9
11
17
17
17
17
9
7
9
9
11
9
10
11
15
11
11
13
11
11
11
10
17
17
17
17
7
7
15
15
15
10
5
19
19
15
13
17
11
11
13
11
11
15
15
13
19
13
17
15
21
18
13
19
13
13
19
15
15
15
19
19
15
13
17
11
11
13
11
11
15
15
12
9
19
19
19
9
10
8
17
14
11
14
11
13
10
10
21
12
19
11
7
10
6
15
17
13
15
18
9
9
14
25
19
15
25
17
15
17
13
17
15
21
25
17
15
19
13
19
17
19
9
12
19
21
25
19
15
17
15
9
13
14
13
11
10
11
9
9
11
11
13
18
13
9
9
19
19
23
23
17
17
17
19
11
9
12
15
14
13
11
10
11
9
9
13
23
23
13
11
13
11
21
19
11
13
21
17
17
17
11
11
17
17
9
12
9
17
19
12
11
13
9
9
13
21
17
11
12
17
17
31
31
31
29
31
31
29
31
31
29
31
31
29
31
31
31
13
16
8
10
10
12
15
19
14
11
11
19
25
25
15
10
12
10
8
16
13
23
17
17
19
15
10
12
8
10
16
17
17
19
23
17
25
17
21
21
17
17
19
13
15
8
10
10
12
15
13
25
17
17
23
21
21
23
27
17
25
17
23
27
19
19
23
19
19
25
23
25
25
23
25
25
25
25
29
27
27
27
27
29
27
27
19
19
10
5
11
7
10
6
13
19
13
17
13
17
15
9
14
13
14
8
3
3
12
11
13
10
3
3
10
7
10
7
15
9
2
2
21
29
27
33
21
15
15
25
27
29
14
13
21
21
15
19
25
27
31
19
23
20
29
27
33
19
20
19
15
21
23
23
23
25
25
25
25
25
25
2
2
10
7
14
10
7
9
15
18
17
14
18
14
12
6
17
21
17
13
19
19
13
15
21
18
17
17
24
18
17
14
15
11
13
19
12
11
12
14
13
18
14
17
17
15
11
13
11
11
12
11
11
15
15
16
17
12
11
17
12
22
19
19
19
15
16
16
15
17
13
11
21
19
13
11
19
17
17
21
18
18
10
15
21
18
17
17
11
11
19
19
19
15
16
21
21
13
11
11
13
12
11
6
19
15
17
16
21
23
19
19
13
17
13
19
20
21
20
11
17
17
17
13
19
18
13
13
20
15
20
23
23
21
11
13
13
13
23
21
19
17
15
9
18
13
11
11
11
15
15
18
23
23
19
19
15
27
24
15
13
14
12
19
23
23
18
18
14
27
27
13
15
14
26
14
15
15
22
15
13
12
17
12
26
21
22
21
13
11
14
26
13
13
14
27
27
15
13
13
10
10
13
13
15
15
10
16
11
11
11
13
13
16
13
8
15
15
19
13
20
21
11
11
11
11
13
21
11
15
11
6
7
4
6
6
7
4
6
11
9
13
14
13
13
11
13
11
9
11
11
11
11
17
15
11
4
6
6
4
6
7
13
17
18
15
17
17
19
17
10
14
19
2
9
11
19
21
9
11
29
31
33
27
17
17
31
29
27
31
11
11
6
6
11
11
6
6
23
15
19
19
23
27
23
23
10
13
8
13
15
17
9
15
9
11
14
14
12
19
19
15
17
13
16
13
15
11
13
15
13
19
17
20
17
2
17
15
19
11
12
23
19
17
23
13
11
11
21
19
17
13
19
15
21
21
21
19
17
17
10
10
10
13
17
17
5
5
6
6
13
11
13
5
15
13
17
10
10
17
15
17
5
2
17
11
11
21
19
13
14
19
6
6
5
7
21
21
21
19
17
17
10
10
11
11
10
17
17
14
11
15
17
9
11
13
15
15
17
17
13
10
16
17
13
17
11
11
11
11
15
15
11
21
9
9
21
17
11
11
11
11
15
17
13
13
13
15
8
6
14
6
15
17
6
5
6
5
9
15
15
13
6
5
6
7
11
19
18
17
7
5
9
15
13
7
7
18
11
13
10
9
9
10
15
13
10
9
12
11
9
11
9
11
7
7
8
8
13
15
12
15
12
15
11
15
11
12
13
9
15
10
11
7
6
8
6
6
16
5
7
8
19
11
11
11
12
11
15
12
11
14
13
11
11
15
12
13
16
15
17
6
12
12
9
13
17
13
15
11
15
13
7
7
6
6
17
8
8
15
15
15
21
17
12
11
15
21
21
16
14
21
21
17
13
10
11
9
9
9
14
23
23
7
7
7
7
8
8
13
13
11
19
11
17
14
13
8
9
14
13
8
12
17
11
9
14
15
10
14
12
15
17
17
11
13
9
12
15
17
15
15
15
17
13
11
13
9
13
11
11
5
6
5
21
12
13
16
16
15
5
27
21
17
15
27
7
6
11
6
9
17
10
11
13
13
17
13
16
16
12
19
12
18
13
9
10
10
17
17
13
7
17
13
15
11
10
13
17
10
6
2
29
29
27
29
27
29
21
19
19
27
27
27
27
21
19
19
25
21
21
23
21
21
23
21
27
23
21
21
19
25
27
29
15
23
25
23
25
23
21
16
25
21
23
21
27
29
15
17
17
25
29
17
23
23
29
15
16
20
20
21
16
21
16
21
21
16
18
16
24
16
24
18
17
23
23
19
25
19
21
19
25
15
15
19
19
16
17
18
23
25
21
21
25
21
11
14
13
14
24
18
11
8
18
12
19
22
16
17
14
22
15
13
21
15
23
13
23
13
7
23
21
21
21
23
20
23
21
23
23
23
23
21
21
21
20
23
23
23
16
14
18
17
16
25
25
12
11
18
14
25
21
11
21
23
19
21
25
21
13
23
19
10
19
25
14
8
13
8
8
21
11
11
11
8
14
8
17
22
15
11
8
15
2
19
15
13
27
27
21
18
21
18
11
21
27
11
29
27
21
19
11
21
21
11
23
11
11
11
22
10
8
23
15
9
16
13
11
13
25
14
25
14
23
23
25
15
15
11
11
15
27
27
23
27
23
17
21
21
25
21
25
21
19
25
17
13
13
15
15
26
14
9
17
17
29
19
29
3
3
19
18
19
16
13
13
19
18
23
21
25
25
27
21
25
23
25
19
21
17
17
25
19
21
19
21
23
25
27
23
21
27
21
25
29
11
23
15
17
15
17
12
17
27
19
19
19
11
14
23
19
15
20
26
15
13
12
13
11
9
14
27
25
17
19
19
11
10
17
17
17
15
15
17
15
17
15
21
21
21
21
19
25
21
15
19
23
19
15
15
15
15
21
16
16
27
17
19
25
25
25
25
25
27
19
17
17
25
27
25
25
29
27
19
9
23
25
23
19
23
29
25
25
22
13
21
19
23
13
21
19
25
21
19
19
11
23
13
21
23
12
11
25
21
17
21
19
21
17
12
12
17
17
25
17
21
21
11
2
2
11
25
17
11
21
21
19
19
21
21
25
17
12
12
21
17
19
19
19
19
19
27
17
13
15
11
11
5
5
25
19
19
19
21
19
19
27
21
23
23
23
19
21
23
21
19
21
19
19
21
23
19
19
21
23
21
21
21
23
25
25
25
27
23
27
27
21
27
21
23
25
23
25
23
25
27
21
23
25
21
25
21
21
25
21
25
23
31
23
15
8
8
19
13
13
17
9
13
23
23
21
17
13
13
21
15
9
9
17
17
15
15
7
12
11
13
9
19
15
13
17
12
13
13
17
13
7
19
5
9
19
12
17
19
13
15
5
11
19
15
11
13
11
17
21
21
11
19
15
15
8
9
9
10
9
9
9
8
27
29
27
23
23
21
17
14
14
10
17
17
9
13
6
5
11
13
27
27
27
17
21
25
21
14
9
17
27
27
11
21
27
11
19
11
21
21
10
8
15
9
11
11
11
2
17
25
29
29
27
11
19
19
17
29
23
21
17
19
17
17
25
25
21
23
23
23
23
17
21
27
25
17
13
17
13
24
19
21
21
15
12
13
27
20
18
14
18
16
19
19
11
25
35
35
35
35
31
29
35
27
33
29
35
29
29
39
29
29
41
29
31
35
33
35
29
35
29
29
35
27
35
29
29
35
35
29
29
35
17
27
27
27
21
19
20
19
24
24
11
12
11
12
18
19
27
24
23
11
11
11
11
19
19
24
24
21
23
18
19
18
17
17
17
22
23
23
21
15
15
25
14
15
21
21
23
23
21
27
31
31
27
29
17
25
25
17
25
25
27
27
35
19
27
17
27
27
31
29
31
23
21
21
23
21
21
33
31
27
25
29
27
17
25
25
17
25
25
27
31
31
27
31
23
21
21
23
21
21
31
29
31
27
25
33
27
25
25
25
25
25
25
25
31
27
29
25
23
17
23
23
17
23
23
31
31
31
18
25
25
17
23
23
27
27
31
27
31
21
19
19
21
19
19
31
17
27
25
17
25
27
27
33
25
31
21
19
17
21
19
17
31
31
31
25
19
29
19
29
29
31
27
35
27
31
23
21
21
23
21
21
35
27
31
27
35
31
23
19
19
23
19
19
25
35
31
27
19
27
27
19
27
27
23
27
19
23
19
19
21
19
19
19
24
24
11
13
19
18
27
25
23
11
11
11
11
19
24
24
21
23
19
17
17
17
17
27
27
27
15
15
17
21
17
23
23
23
23
15
13
13
23
17
13
12
17
27
19
17
17
17
17
23
24
18
17
27
27
19
23
17
17
18
13
14
13
13
16
9
11
24
11
11
10
16
13
15
21
27
27
7
19
19
13
15
15
12
9
12
7
15
11
13
17
14
18
14
13
12
9
9
18
11
9
18
11
11
10
10
11
11
13
18
14
11
7
15
19
15
15
17
15
10
13
13
16
9
13
17
14
13
13
19
11
19
11
19
17
22
18
23
23
19
25
17
17
21
20
23
19
16
19
19
23
16
23
15
15
21
14
19
19
13
15
13
21
18
20
18
17
12
23
17
21
17
24
23
25
24
20
28
22
27
23
23
22
22
25
29
27
19
15
15
8
21
19
7
19
17
21
17
23
9
23
29
23
19
18
19
23
19
22
25
11
20
27
11
23
21
19
21
23
17
29
13
21
23
21
23
17
19
19
23
14
29
17
15
29
13
23
17
21
17
23
19
19
11
23
11
11
21
17
25
17
21
19
13
25
17
13
18
21
19
21
15
18
15
15
9
11
9
8
9
8
9
21
18
18
15
17
11
15
13
21
15
15
15
17
23
17
25
15
17
25
21
21
10
19
10
19
25
19
11
19
11
11
11
17
21
17
15
15
25
17
21
15
23
17
16
17
15
23
23
25
21
20
17
19
15
15
17
25
25
25
35
25
25
25
15
17
17
19
19
21
21
29
29
21
21
29
21
29
21
29
16
16
27
29
29
21
21
21
21
21
21
13
25
25
25
35
25
25
25
25
25
25
17
17
17
17
17
15
19
19
17
19
21
15
15
23
15
14
23
15
19
17
17
27
25
11
11
13
13
17
12
13
12
17
17
19
7
9
23
21
23
29
29
13
14
17
18
17
13
13
23
15
29
17
29
29
29
29
29
29
29
17
21
19
21
21
19
21
27
29
29
21
23
23
15
23
23
23
23
19
19
19
27
27
27
27
19
19
21
21
19
29
21
23
23
23
23
23
13
12
12
15
15
19
15
15
12
12
23
13
15
15
15
15
15
15
17
17
21
19
19
21
21
19
23
16
27
21
18
17
21
16
23
15
19
27
17
17
21
21
25
13
15
25
23
25
25
25
37
13
14
14
15
25
23
15
27
21
19
19
23
15
23
17
19
27
17
17
21
21
16
17
15
15
15
15
25
20
22
22
20
22
25
21
27
19
25
19
29
23
23
19
19
17
19
19
15
17
21
15
21
15
14
11
19
17
10
13
15
11
16
16
9
14
17
19
17
23
31
23
21
21
25
23
21
21
17
17
19
16
17
19
31
25
23
27
21
19
23
19
19
19
23
11
11
8
25
31
31
31
23
7
23
31
33
31
31
19
19
19
23
21
29
21
13
21
17
17
6
6
17
17
17
25
29
21
27
13
7
23
11
11
21
25
25
23
23
23
21
23
21
15
15
25
15
15
23
21
21
21
19
19
29
19
29
18
33
21
21
27
13
9
19
19
19
19
27
23
21
21
19
23
23
23
18
5
5
25
27
29
29
17
11
27
33
19
19
27
23
23
23
25
25
13
13
13
13
23
23
23
21
21
12
15
21
25
19
19
13
13
4
16
23
21
19
21
15
23
15
19
19
19
19
19
19
23
23
4
22
21
33
21
31
21
5
4
15
14
23
23
17
25
21
23
17
9
15
13
13
13
17
19
25
27
27
27
19
17
13
21
19
25
25
11
21
19
23
14
17
12
17
12
15
11
12
21
31
15
19
16
17
17
21
21
14
15
15
21
16
25
13
23
13
31
15
15
15
17
15
15
15
17
29
29
31
29
29
21
13
29
29
16
31
29
15
15
13
19
15
15
13
17
15
17
21
18
24
27
17
27
17
17
31
17
19
24
21
26
19
19
18
20
17
19
21
23
25
18
19
20
21
23
7
9
19
25
25
23
25
25
19
17
21
21
17
12
11
11
25
25
25
25
23
25
23
21
23
17
15
13
19
17
11
11
13
13
23
21
13
13
17
13
17
11
11
19
17
13
14
21
21
29
27
25
29
25
29
25
29
25
29
29
27
29
27
29
29
29
29
29
29
29
29
29
29
31
31
11
21
15
12
15
12
19
19
17
17
11
11
11
11
19
19
13
13
21
31
31
24
11
15
11
15
19
19
13
11
21
21
13
11
17
17
11
11
11
11
19
17
19
7
9
21
31
31
31
31
33
31
29
27
29
27
27
27
27
27
29
27
27
25
21
19
21
31
29
18
13
19
17
29
27
29
29
27
29
25
27
25
27
27
27
25
19
23
17
21
23
23
27
29
23
21
23
25
19
19
23
25
25
29
29
11
11
21
23
23
25
27
17
19
19
19
23
23
27
27
19
19
25
17
25
15
25
13
27
23
17
13
25
25
25
23
21
25
25
23
23
21
23
23
23
25
25
23
23
17
21
19
21
19
21
23
21
23
25
23
27
21
23
25
17
19
27
29
19
19
19
17
17
19
25
17
23
21
21
17
13
13
15
12
13
13
19
23
15
15
19
21
23
13
19
19
21
19
18
15
15
21
19
13
21
17
13
13
12
11
11
23
23
21
21
19
19
19
19
18
18
17
21
19
20
29
29
29
19
19
29
29
19
19
29
19
27
27
19
21
29
29
17
19
11
13
21
21
19
19
29
29
21
25
21
25
19
21
14
21
14
12
13
23
10
13
10
16
11
15
17
17
19
21
19
21
25
19
18
21
17
17
17
19
13
19
11
11
17
26
17
21
15
18
17
21
22
23
21
10
10
13
12
13
15
13
13
21
18
10
11
19
21
17
23
9
13
25
27
29
25
18
15
13
27
29
25
25
13
21
19
21
19
19
21
13
19
15
19
15
18
17
13
13
13
17
19
19
25
25
9
17
15
15
13
13
19
23
21
23
17
19
11
13
15
23
21
23
25
23
25
27
17
19
23
21
21
21
25
25
25
27
23
27
17
19
25
21
31
27
21
23
27
25
31
27
27
31
23
23
17
17
13
15
11
11
6
6
8
8
5
4
4
5
11
11
13
15
19
17
11
11
11
11
25
23
15
15
23
15
15
23
25
6
6
8
8
5
4
4
5
17
17
17
17
15
15
13
17
13
19
23
21
23
13
11
17
17
13
15
23
21
23
19
19
8
9
8
9
4
4
3
25
25
17
13
17
23
13
9
9
19
15
15
13
17
11
15
8
9
4
4
23
23
23
23
21
21
17
19
12
8
9
4
4
4
4
4
4
21
21
17
19
11
17
11
11
25
21
16
14
17
17
13
14
16
23
27
27
27
25
17
15
27
25
23
17
15
21
25
25
17
17
27
17
17
23
17
25
17
23
27
19
19
23
27
21
21
23
21
21
23
27
27
29
4
4
3
13
31
31
27
27
27
27
27
29
23
21
27
25
21
15
20
19
21
27
12
14
12
25
21
14
12
13
15
17
13
25
17
19
19
19
21
17
11
8
18
17
15
8
8
18
17
11
19
23
23
19
19
19
19
19
19
12
12
17
11
14
14
12
13
21
12
13
19
17
19
19
17
11
11
14
15
20
19
23
19
21
25
21
25
23
17
21
15
11
16
15
13
15
11
14
16
17
15
12
15
15
13
21
25
19
25
25
15
13
21
11
9
13
17
12
23
15
17
9
9
17
9
9
9
13
23
4
4
4
13
13
9
3
21
4
4
13
13
11
11
13
11
11
17
21
19
16
16
23
13
10
15
19
19
21
11
11
11
11
11
11
11
10
12
17
15
19
13
15
13
15
17
19
18
23
17
20
17
23
20
19
23
9
10
2
2
23
14
19
19
15
23
15
23
7
7
15
11
7
8
23
19
19
3
19
23
4
3
11
17
20
17
23
17
20
23
21
19
19
21
21
13
17
4
13
9
12
17
17
8
8
11
11
19
17
11
11
11
6
13
19
19
21
16
21
18
11
17
23
21
23
23
11
9
9
7
8
9
7
9
7
9
8
21
23
12
23
9
9
23
37
23
33
21
33
31
31
35
31
37
33
31
25
25
29
23
23
25
25
21
23
31
29
31
3
21
17
21
17
29
31
15
29
25
27
15
31
15
15
27
2
25
25
13
13
25
13
21
11
21
21
23
15
15
17
17
17
17
4
17
17
22
19
21
21
19
15
19
15
13
23
19
21
19
21
21
21
11
19
19
19
19
12
13
12
14
14
18
18
13
13
21
23
23
27
21
25
15
15
23
23
27
21
25
21
21
23
23
23
25
29
21
25
31
23
25
27
25
25
25
25
27
23
15
25
21
15
25
25
23
19
29
29
25
25
25
29
21
27
25
25
27
21
25
21
25
23
31
23
25
12
10
10
23
23
17
13
13
15
13
11
13
21
15
23
17
11
13
12
13
17
10
17
14
21
13
13
23
21
12
15
15
14
19
21
13
10
23
23
17
13
13
11
13
13
13
29
29
29
19
19
23
25
16
27
19
19
23
27
14
2
2
20
7
8
23
17
21
21
15
15
21
13
11
9
9
9
13
21
21
17
15
20
23
15
15
11
13
15
15
11
13
14
11
8
12
8
7
7
4
5
9
9
3
5
5
5
5
5
5
3
19
21
27
29
29
29
35
31
25
25
25
12
15
12
15
12
11
15
8
11
25
16
14
4
15
23
14
19
19
15
21
21
23
21
23
23
25
31
19
29
19
29
25
29
27
27
31
17
25
27
17
27
25
27
31
27
21
19
19
21
19
19
35
27
31
31
31
27
17
23
23
18
25
25
27
31
31
31
21
19
17
21
19
17
33
31
27
19
27
27
19
27
27
31
23
19
19
23
19
19
25
31
19
27
27
19
27
27
25
25
31
29
27
25
13
35
25
31
25
25
31
19
17
17
19
17
17
31
29
27
25
31
25
19
27
27
19
27
27
25
31
25
35
25
31
19
17
17
19
17
17
25
31
25
25
23
31
31
35
31
21
17
17
21
17
17
25
29
27
27
13
29
23
23
21
19
11
11
17
23
11
12
11
11
19
17
17
17
17
19
19
17
17
25
17
23
35
31
31
31
23
23
29
12
11
11
11
17
23
23
21
19
21
19
17
25
17
17
17
17
19
17
23
23
21
8
11
9
9
10
18
13
17
23
11
17
15
17
17
13
15
19
17
19
19
18
12
18
19
18
19
21
11
13
18
19
11
19
11
18
15
17
9
15
17
15
15
8
13
23
33
27
27
27
25
20
19
19
18
23
15
15
23
31
23
19
23
18
19
24
29
15
21
29
19
12
18
27
25
23
21
29
21
17
19
17
24
21
24
12
24
24
19
21
25
17
27
25
21
23
21
19
13
25
23
33
29
30
25
18
19
13
19
25
23
29
19
31
19
23
19
25
25
13
18
8
13
8
17
17
17
19
27
13
21
10
17
15
31
29
15
15
15
15
19
15
21
21
25
27
19
19
14
17
18
14
14
18
14
23
23
27
23
21
23
25
21
16
14
16
17
19
19
18
16
15
17
19
15
15
19
17
15
23
23
27
23
20
23
25
21
17
15
17
23
17
23
21
18
25
23
21
25
24
17
23
19
21
17
23
23
18
25
23
21
25
24
17
23
19
17
25
25
23
27
10
15
18
17
14
14
18
14
25
24
35
23
35
33
37
23
23
37
35
33
35
35
33
37
31
31
31
37
35
33
33
25
25
25
27
17
23
15
19
17
15
17
17
15
19
17
25
27
27
25
23
23
21
35
33
31
33
23
35
35
33
21
33
33
29
31
23
21
23
21
33
33
35
35
35
35
23
21
23
21
19
21
19
20
33
33
33
33
19
20
19
21
27
29
27
29
27
27
27
27
27
27
27
27
31
31
35
33
31
33
35
35
33
23
31
33
33
29
31
23
31
33
35
27
24
27
23
27
23
27
24
23
21
19
21
15
14
15
19
19
21
23
23
20
18
15
17
15
17
15
15
17
16
16
20
23
15
15
23
23
25
31
29
31
29
23
23
25
25
31
31
31
31
17
27
29
29
27
29
23
17
29
17
27
25
27
25
21
23
33
35
37
33
35
33
35
33
35
33
31
33
31
31
31
31
31
18
29
27
31
29
29
27
21
18
27
27
17
25
25
25
27
27
13
11
21
24
25
18
23
19
21
24
25
17
23
19
25
25
25
27
25
25
14
35
31
29
31
29
25
15
35
27
31
25
35
27
31
29
35
29
31
31
31
27
29
27
29
31
27
31
31
27
35
35
21
35
21
35
33
35
35
33
23
23
23
23
21
12
17
19
15
19
19
25
25
25
25
27
25
23
19
19
19
20
23
23
19
21
23
23
23
23
23
21
23
23
23
20
23
25
25
23
17
17
25
23
19
23
25
25
21
18
17
25
23
19
35
27
31
33
29
23
25
29
31
29
23
25
27
31
29
33
29
35
27
31
33
27
31
35
27
33
27
33
27
31
35
25
33
27
17
25
19
23
17
25
19
23
31
31
21
20
31
31
31
31
31
31
19
19
31
29
33
43
37
39
35
37
37
33
39
31
37
35
33
29
33
35
37
33
33
37
35
37
35
37
35
33
43
37
43
41
35
35
31
31
31
35
39
33
35
33
33
33
39
29
35
31
29
31
31
31
31
31
27
27
19
21
19
21
23
23
27
25
29
31
27
31
25
25
21
27
27
27
27
25
31
29
27
33
17
17
17
15
17
18
17
17
17
19
17
17
19
23
17
19
25
17
15
19
17
15
17
19
21
21
17
17
21
19
17
17
18
19
23
23
25
27
13
15
17
21
13
17
17
21
15
17
19
21
15
17
17
21
19
21
25
31
21
19
19
25
25
21
27
29
25
16
25
16
25
25
23
17
17
15
21
27
23
27
33
15
29
31
35
17
19
21
17
19
21
31
27
31
35
27
31
35
21
19
23
21
20
20
25
25
29
25
31
31
21
21
15
15
23
23
29
23
29
27
11
11
17
16
14
16
17
19
19
18
16
14
17
18
14
14
18
14
15
17
25
15
25
23
27
17
10
18
17
14
14
18
14
25
24
27
24
27
24
18
17
16
16
15
14
15
23
23
23
25
25
21
14
12
19
19
25
25
26
23
27
23
23
26
29
31
25
29
31
39
37
39
43
23
26
23
27
23
23
29
39
23
26
23
26
25
26
23
25
29
29
27
21
25
27
21
21
23
25
31
31
21
25
37
37
29
27
31
37
27
25
35
25
23
27
25
23
23
33
33
25
23
23
33
25
31
31
37
31
31
39
39
43
25
27
25
25
29
25
31
39
25
25
29
29
27
29
29
25
23
31
31
25
31
31
27
29
25
23
25
31
25
31
25
29
25
27
25
26
27
33
33
27
26
33
26
27
26
51
51
31
31
31
31
31
31
31
31
31
31
29
27
27
27
31
31
31
29
31
31
31
27
31
27
27
27
27
31
31
19
21
19
21
17
16
19
23
25
19
23
25
25
35
29
31
17
21
19
21
15
15
25
19
23
25
35
19
21
17
21
17
15
19
23
27
27
19
21
19
21
17
15
25
25
31
35
39
17
16
15
19
19
16
19
17
13
15
17
15
13
15
15
15
15
19
19
17
19
17
13
15
17
27
27
17
15
19
16
17
15
17
17
17
15
13
17
15
19
17
17
15
27
31
37
17
17
31
17
31
17
17
23
33
25
25
25
25
35
21
19
25
19
23
31
23
27
19
25
25
31
25
25
31
19
21
21
23
21
21
17
17
23
23
17
21
21
23
21
18
17
23
19
23
23
17
21
19
17
23
19
23
19
21
17
17
17
17
19
19
15
19
17
19
25
25
18
17
19
19
15
19
17
25
17
17
19
17
19
19
19
25
19
17
19
17
19
19
35
35
39
25
19
19
15
13
11
23
19
15
21
19
11
19
19
19
15
27
27
35
23
25
25
27
27
23
25
25
25
23
31
23
25
25
31
25
23
25
27
27
25
31
31
35
33
27
31
29
31
33
33
33
31
31
25
25
21
21
31
31
25
25
25
25
25
25
23
23
25
25
27
23
25
25
27
29
31
31
31
27
31
31
23
23
27
27
25
23
25
25
25
25
27
31
27
37
29
35
31
37
31
35
31
37
33
39
25
25
27
21
23
19
25
17
23
17
26
21
27
23
27
21
23
17
23
17
23
19
27
21
27
23
23
17
23
16
19
17
23
27
21
25
17
23
17
19
17
23
26
21
17
19
16
23
17
17
25
17
17
19
17
27
17
17
25
17
19
17
17
17
19
23
17
19
17
19
17
17
27
17
27
25
25
27
23
25
29
33
29
27
25
25
27
27
25
27
41
41
31
31
31
41
21
17
21
17
18
22
21
31
13
31
21
21
21
19
16
14
20
31
33
35
27
29
29
35
33
27
19
29
21
12
23
23
27
19
11
17
29
25
31
27
23
27
21
23
29
25
33
27
27
33
33
33
27
27
19
25
15
12
31
21
13
21
23
23
25
29
29
25
29
25
27
25
23
27
25
25
15
12
41
31
21
21
22
18
17
17
21
31
13
31
21
21
16
21
19
14
20
31
33
27
33
27
13
21
29
25
21
12
35
29
33
27
11
17
31
27
29
31
29
29
25
31
29
25
19
25
15
11
23
25
19
10
31
29
25
25
29
31
10
15
11
23
25
17
11
23
21
25
25
17
21
31
27
31
27
37
37
31
27
37
37
29
29
31
39
37
43
31
31
39
37
43
33
23
25
23
25
29
27
27
25
27
33
35
31
31
31
51
51
27
29
31
19
19
29
31
39
25
31
31
41
19
19
23
11
21
23
23
25
25
13
25
25
25
21
21
18
17
19
19
17
19
19
25
21
21
18
17
19
19
17
13
27
25
27
27
21
27
21
27
21
19
25
17
19
25
19
23
23
21
19
19
19
17
11
11
9
7
9
7
25
25
23
23
27
25
25
27
23
25
25
29
31
37
37
27
37
31
21
21
25
27
25
25
25
23
25
25
27
25
27
31
27
29
37
31
39
31
35
37
33
39
9
4
4
8
6
17
11
11
23
27
31
31
37
27
31
37
23
27
25
31
33
37
27
35
35
37
39
17
17
17
25
21
23
27
29
15
17
17
25
21
25
23
27
19
27
27
33
25
23
18
21
17
19
20
20
19
18
21
17
19
20
20
17
17
21
23
15
17
8
4
6
21
19
19
19
27
27
25
21
27
21
27
21
21
21
25
9
7
9
7
19
19
17
19
17
29
29
29
35
35
37
33
21
19
19
31
35
17
17
41
21
25
21
21
21
27
21
21
21
15
19
17
15
25
17
21
27
15
19
15
15
21
17
17
25
25
29
13
13
11
11
19
21
17
17
19
19
6
7
6
7
5
8
29
23
21
31
25
15
25
27
29
25
27
25
25
31
31
13
27
25
31
19
13
10
13
10
15
15
21
15
15
21
21
27
29
33
33
41
21
27
27
33
33
41
27
6
7
17
17
19
19
6
7
13
13
11
11
21
19
8
8
17
10
12
31
31
35
39
33
15
13
10
17
13
10
8
8
10
13
19
15
31
29
33
35
37
15
13
17
12
8
8
17
21
19
35
10
8
8
10
21
15
31
29
25
33
41
31
27
27
27
33
25
35
41
31
31
31
31
33
29
27
28
29
29
31
33
39
31
31
19
17
21
27
27
25
27
29
23
29
27
33
31
37
35
41
19
21
17
27
27
27
25
29
23
29
27
33
31
37
35
41
29
28
29
31
33
29
31
23
23
31
25
31
23
23
31
23
23
29
31
22
29
25
25
23
29
25
31
31
31
25
22
29
23
27
21
33
23
31
31
21
33
21
31
19
19
20
20
19
19
19
19
20
19
29
31
22
22
5
8
29
13
15
19
9
4
23
4
15
17
19
23
25
13
11
10
5
15
11
9
7
13
15
23
17
23
27
29
23
27
31
29
9
6
7
6
6
9
6
6
9
6
7
9
25
25
19
23
17
19
6
7
25
15
6
6
15
11
6
7
23
25
25
23
4
10
5
9
7
6
6
13
13
11
31
31
27
31
23
31
21
25
27
25
27
25
27
25
20
18
17
19
25
31
23
31
27
25
19
16
29
31
31
19
21
25
23
29
25
25
25
25
19
20
25
23
23
25
23
25
15
17
14
14
17
17
17
21
27
15
14
19
25
33
23
19
21
21
25
15
12
19
17
21
19
18
18
18
18
19
23
27
19
13
15
17
15
14
14
15
13
29
21
13
15
23
23
23
23
23
21
21
15
17
23
21
17
23
19
17
24
16
14
27
19
27
15
15
14
23
15
25
15
23
12
17
14
14
11
11
13
15
11
18
13
19
19
15
15
15
11
18
17
23
15
13
11
19
15
13
17
19
17
17
23
15
23
25
19
21
19
19
17
19
16
17
16
15
17
17
17
17
16
19
19
14
14
15
17
17
17
17
15
13
13
15
13
11
11
14
13
13
15
13
15
10
10
11
11
13
9
5
13
13
8
10
5
9
9
10
8
15
13
8
14
8
9
11
9
13
15
15
13
11
19
25
19
11
15
17
21
19
19
7
19
19
25
23
19
23
19
7
8
10
10
10
11
12
11
15
16
16
16
19
19
23
23
13
15
7
8
7
8
17
11
15
15
15
11
15
17
8
13
8
13
21
13
19
31
19
17
17
13
11
19
31
25
31
19
17
17
13
21
17
17
14
19
19
13
13
18
13
18
9
17
10
17
5
13
13
6
9
13
12
13
12
21
21
21
23
21
19
21
21
19
15
19
17
3
4
17
23
23
15
17
17
25
11
6
6
6
13
13
13
3
13
7
13
13
13
17
9
17
9
11
13
17
9
17
9
11
11
11
17
17
7
17
8
23
25
25
23
27
25
25
29
31
25
25
19
25
27
27
21
25
31
23
29
27
27
27
25
23
25
21
25
23
23
27
27
29
27
29
29
25
35
27
33
27
27
27
29
27
29
29
29
27
27
27
27
27
35
29
31
33
27
31
31
23
25
25
23
25
27
21
35
25
27
31
25
25
31
31
35
31
31
33
31
25
25
21
31
25
27
31
27
31
31
37
31
33
39
21
17
21
17
19
19
21
21
17
21
17
19
19
21
21
23
23
31
33
31
29
25
23
23
23
29
29
31
31
27
23
23
29
29
25
25
29
27
29
27
33
27
29
25
25
25
31
25
25
29
31
27
23
27
27
27
25
27
27
27
25
29
25
25
27
27
27
29
27
23
25
27
25
29
27
27
25
27
25
25
27
25
25
25
29
25
29
27
29
25
27
27
29
25
27
25
29
27
29
27
31
31
33
29
27
27
33
35
31
31
31
31
29
27
33
33
29
31
35
31
29
17
19
17
19
25
27
27
25
25
29
20
19
20
19
27
31
27
25
29
25
29
27
29
17
15
17
15
25
25
27
27
27
25
27
18
20
21
20
18
20
21
20
29
29
33
27
21
23
23
27
25
27
23
23
25
27
27
21
25
23
21
23
27
27
25
27
23
31
25
25
23
31
31
31
29
27
16
19
16
19
25
25
33
23
27
25
27
27
27
16
17
16
17
25
25
21
17
27
27
19
20
19
20
17
16
19
17
17
16
19
19
17
16
17
17
16
19
19
27
25
25
29
29
31
31
31
31
29
31
29
29
31
29
27
31
27
23
29
33
27
29
29
27
31
29
33
31
23
29
21
27
25
23
23
15
15
13
21
23
23
17
10
17
17
27
27
15
13
15
19
15
19
19
15
17
23
19
16
19
21
16
17
17
25
21
17
15
19
21
21
16
17
17
16
14
15
17
19
21
22
27
23
25
17
16
19
23
21
16
17
17
17
15
25
19
21
16
17
17
15
16
14
19
27
21
22
25
10
17
17
27
15
15
13
15
19
15
19
23
23
15
15
13
21
23
23
27
21
21
21
27
15
17
19
23
19
19
17
15
25
25
21
9
16
9
16
15
25
15
19
13
8
13
8
14
8
13
8
5
7
14
8
13
6
6
7
27
21
21
19
21
21
19
21
21
21
17
17
9
6
17
9
6
19
19
23
25
11
19
6
6
6
6
11
19
19
19
13
19
25
27
15
19
15
21
6
6
6
6
13
15
17
21
15
21
15
19
19
23
14
14
8
6
6
8
8
5
8
8
21
17
19
23
27
7
9
9
7
8
8
7
19
19
14
19
14
19
12
19
12
19
33
31
23
25
25
25
27
25
21
31
25
29
25
31
31
35
35
33
31
31
25
31
33
29
31
33
39
29
25
21
29
27
27
29
37
23
19
33
41
37
37
39
33
31
27
27
27
35
25
37
27
25
25
27
25
27
29
29
27
27
29
25
25
27
25
31
27
31
35
29
31
43
31
25
25
27
27
25
27
29
31
31
27
27
27
27
27
27
23
25
33
33
25
21
27
23
23
19
19
27
27
31
31
31
24
16
14
27
19
17
20
17
20
41
39
37
41
39
35
35
35
29
31
33
43
29
27
19
27
19
19
17
19
29
27
19
15
23
15
15
21
25
21
23
16
21
19
8
15
17
25
11
15
15
15
23
15
16
15
23
15
15
21
25
21
13
7
15
11
15
13
13
12
12
29
31
31
21
17
31
25
31
23
21
17
21
21
13
13
12
12
15
19
21
23
19
23
15
23
31
23
13
25
25
31
25
31
25
21
31
23
23
25
7
8
15
15
15
23
17
25
21
27
25
21
19
17
25
25
25
31
29
27
23
21
21
29
19
29
23
27
27
27
19
29
23
27
27
27
29
29
31
29
27
31
29
29
33
27
27
29
29
27
23
27
29
25
29
23
29
27
25
23
29
29
27
27
21
21
25
25
21
27
27
21
31
23
25
29
29
25
25
29
27
23
23
23
25
25
25
23
17
17
19
19
19
19
19
15
17
15
21
21
19
21
15
19
17
17
19
19
15
17
19
19
31
19
17
23
17
17
19
19
18
19
19
19
25
17
19
19
21
23
25
21
23
25
17
25
19
19
19
21
19
19
19
18
17
25
17
25
18
29
18
27
25
23
23
25
25
25
23
27
19
27
21
23
19
27
23
23
19
21
15
23
17
21
21
21
21
17
17
25
25
23
23
23
23
23
19
17
27
23
17
23
23
19
15
17
21
21
21
19
33
33
35
33
25
29
25
29
23
29
23
29
33
29
25
25
33
25
25
25
23
29
29
23
23
23
21
25
25
23
29
29
23
23
23
21
17
17
17
17
17
27
21
25
23
27
21
27
25
27
29
25
25
29
23
25
31
29
35
25
23
23
31
27
21
19
19
21
31
27
21
19
23
23
13
15
19
19
23
19
13
11
13
17
15
19
23
17
17
21
15
19
31
17
16
19
17
15
17
11
11
15
23
19
13
19
23
13
13
17
19
16
15
13
19
19
19
19
15
17
15
25
21
15
15
17
23
27
17
23
33
23
21
19
27
23
23
11
15
11
23
15
27
21
25
23
23
31
27
21
21
19
17
19
21
31
27
17
21
21
11
15
11
11
25
21
19
19
11
13
19
19
13
11
25
21
25
25
21
25
25
25
25
25
23
25
25
31
25
21
21
21
21
19
21
25
25
21
21
21
19
21
21
25
25
25
21
25
25
31
25
21
21
21
21
19
19
27
15
13
19
21
21
13
19
27
15
15
21
19
15
17
17
17
21
25
25
17
21
17
17
19
19
19
19
25
27
19
19
17
17
17
19
19
21
27
29
19
17
27
23
19
17
17
19
19
19
17
17
23
25
19
13
13
17
19
13
13
13
15
17
17
15
19
17
19
19
27
31
25
25
31
25
25
21
25
23
23
23
23
29
20
17
22
29
21
29
29
15
25
14
21
21
27
15
14
21
25
15
15
23
33
29
19
21
13
19
19
31
27
23
27
23
27
23
21
13
23
23
23
23
15
15
25
25
29
23
23
21
25
35
29
27
14
23
14
23
17
20
19
23
15
17
21
15
20
19
23
23
13
23
13
23
13
23
13
21
29
27
15
15
25
25
21
19
21
13
13
19
19
23
13
13
21
25
19
19
23
21
25
15
14
21
23
21
21
14
15
21
23
21
23
19
23
21
25
29
21
25
29
23
25
29
25
21
23
25
25
21
25
23
23
27
29
22
29
20
17
29
29
29
13
23
27
25
21
21
23
21
13
23
25
21
23
23
23
23
21
19
15
17
15
25
25
23
21
21
19
17
15
21
23
13
21
21
19
25
23
19
21
23
23
23
23
23
23
25
25
21
13
13
13
13
25
23
25
13
23
15
15
15
15
23
23
25
25
21
25
21
21
22
17
19
19
17
21
19
19
23
27
23
29
21
19
23
23
27
23
19
19
19
19
29
21
21
11
13
13
21
15
19
15
23
27
25
23
25
13
25
13
23
21
14
23
25
23
23
21
11
27
23
23
21
21
21
25
23
25
25
23
23
21
21
21
25
14
23
23
25
23
23
23
23
25
19
17
23
25
23
19
21
31
27
27
21
25
23
17
17
17
23
23
19
25
23
15
21
37
31
27
29
25
21
19
19
23
13
19
13
19
19
17
17
17
21
23
23
27
23
25
19
17
19
21
29
21
17
23
27
21
29
23
19
19
27
21
19
19
25
21
21
23
19
23
11
21
23
21
21
23
19
21
11
9
27
23
23
21
31
17
22
23
21
19
24
14
21
15
15
15
15
21
21
21
19
27
23
23
15
23
11
9
17
21
11
13
31
17
25
17
23
19
23
16
13
15
31
17
27
17
23
23
31
27
21
27
25
23
17
23
23
19
33
29
23
29
25
25
25
23
19
21
21
19
23
23
21
29
19
19
21
23
19
24
11
15
15
21
15
15
25
21
23
21
23
19
21
9
9
27
21
23
27
21
19
23
14
15
15
15
15
21
21
15
15
15
15
23
23
21
19
27
12
19
13
17
21
13
25
21
21
14
19
15
21
21
21
21
25
23
23
25
21
27
29
23
23
25
21
27
29
31
31
39
43
33
29
31
25
21
23
23
21
29
23
23
23
23
25
23
23
23
19
31
25
33
29
21
19
25
23
23
21
15
23
23
15
13
17
21
23
23
29
19
25
27
15
33
15
29
19
21
13
17
13
17
23
23
21
23
23
23
23
25
23
23
23
16
15
31
25
33
29
21
19
11
25
23
11
19
21
13
19
19
13
23
13
25
13
17
13
23
23
13
10
13
27
23
33
21
10
17
11
13
29
13
17
13
29
25
21
21
21
23
19
21
15
15
23
25
29
23
25
21
25
29
25
21
21
25
23
21
21
33
25
31
19
19
21
21
23
25
25
29
31
25
31
9
15
19
19
19
19
15
25
19
25
19
23
19
23
11
19
11
11
23
21
11
21
17
21
17
13
15
11
17
21
17
10
17
21
11
19
19
21
25
11
21
10
17
17
13
17
17
25
25
29
21
25
25
21
21
25
21
27
17
21
21
25
22
19
25
17
27
27
21
21
25
21
19
25
17
27
17
22
27
23
19
21
21
14
29
23
23
21
21
14
25
23
14
17
13
15
19
21
11
11
19
15
21
13
21
11
11
19
23
29
15
29
21
13
21
31
29
19
19
23
21
19
23
27
29
27
27
27
11
9
27
27
9
9
25
23
12
19
13
21
17
23
25
19
25
23
23
21
20
21
23
29
31
27
27
31
27
27
19
25
19
25
19
25
19
25
25
25
25
25
21
23
23
21
23
21
15
13
21
23
25
25
25
25
25
23
25
23
21
21
17
25
23
25
25
21
23
23
13
15
20
21
21
25
11
15
25
27
19
21
23
23
19
21
19
19
25
25
25
25
23
25
13
13
21
13
13
13
23
25
11
11
25
27
8
8
20
21
29
27
21
21
31
27
15
13
25
27
14
25
27
14
29
29
23
22
21
21
22
23
21
31
21
20
25
29
29
25
17
31
19
31
11
10
14
15
27
13
27
25
13
33
35
33
33
25
33
29
31
31
22
22
11
10
25
19
16
19
17
23
31
25
31
25
20
18
29
31
21
19
23
29
25
25
25
19
20
25
23
13
15
13
15
17
15
14
15
12
11
15
17
17
17
16
19
19
14
14
16
16
15
15
14
15
15
12
15
10
11
10
15
16
12
10
11
16
16
19
17
14
10
5
10
9
8
8
9
8
8
9
5
9
9
11
3
6
6
7
13
13
13
13
17
15
17
3
5
4
6
6
14
14
14
15
7
14
16
9
14
14
18
12
17
13
15
15
5
12
11
6
12
15
11
12
13
15
15
11
9
23
18
16
16
19
25
29
19
16
27
29
23
25
19
25
16
31
31
19
21
19
29
23
23
19
20
23
28
15
15
19
17
17
21
13
13
21
23
22
9
23
23
10
23
23
19
19
19
18
18
21
23
9
10
25
29
31
27
25
29
27
29
23
29
19
19
23
19
19
17
20
17
23
29
21
19
19
17
20
17
31
31
33
35
9
6
15
15
19
17
17
21
13
13
21
23
25
23
22
15
15
15
17
23
23
15
15
15
19
22
23
17
16
19
16
23
23
17
16
19
16
17
19
25
21
29
24
19
19
27
31
15
19
13
19
29
15
25
15
23
17
22
15
19
13
19
15
17
25
17
23
18
17
18
17
17
18
18
18
16
17
15
17
16
16
15
15
17
21
17
21
14
15
21
19
15
13
19
19
20
23
15
13
19
21
17
21
17
9
8
17
12
10
17
15
17
15
19
19
17
15
17
15
19
21
20
16
14
10
11
11
15
15
10
15
15
21
13
15
7
15
9
17
21
19
19
13
10
11
16
8
15
8
15
15
13
15
15
4
10
7
21
27
21
13
17
8
11
17
17
13
11
12
8
9
11
10
15
15
21
25
15
17
23
23
27
17
17
23
23
29
16
17
19
24
14
13
7
31
19
11
5
7
9
13
25
14
11
19
10
7
11
15
17
13
17
17
25
15
15
6
11
11
15
11
15
11
6
9
21
19
21
19
21
17
21
17
7
23
16
19
21
16
19
23
17
23
21
17
23
17
13
13
11
11
17
15
11
17
17
17
17
15
11
17
15
15
14
11
12
12
17
15
13
5
9
7
13
13
18
15
12
12
13
13
11
9
11
7
11
7
6
23
21
23
21
13
17
13
17
23
23
23
23
11
11
9
10
8
10
8
9
15
19
19
19
9
15
13
15
13
15
19
17
11
23
17
22
19
25
25
19
17
12
11
21
25
25
17
19
17
20
19
14
17
13
16
25
25
17
21
4
22
25
19
11
16
12
21
18
23
25
13
4
21
15
18
17
16
21
17
19
19
19
14
17
17
21
19
16
13
15
16
19
21
23
29
29
22
24
22
17
16
23
17
24
15
29
29
23
23
21
25
19
23
13
17
19
23
19
17
13
17
17
21
25
27
19
19
29
27
29
23
23
25
19
19
25
19
19
21
19
19
21
17
17
23
21
21
17
21
21
21
21
17
21
17
21
19
21
31
15
17
19
21
21
19
25
21
23
21
25
21
15
15
15
17
21
21
15
17
23
11
23
24
19
22
19
23
16
16
17
13
17
13
17
16
17
18
16
19
17
23
17
15
19
17
21
19
21
17
19
23
19
21
23
17
19
15
21
27
21
21
11
17
17
21
19
21
17
19
19
21
12
19
16
17
13
15
4
10
7
23
13
23
17
13
21
13
9
21
25
21
7
11
5
9
6
21
19
19
15
15
13
19
21
21
23
3
23
23
6
21
21
25
23
19
17
19
15
19
17
23
23
21
23
11
23
21
17
29
25
17
21
21
21
19
13
11
13
13
13
17
15
21
9
13
25
19
9
13
19
25
11
17
11
17
15
29
23
29
25
11
17
19
25
13
13
19
25
19
17
23
25
17
23
29
29
6
9
18
21
21
29
25
23
18
21
23
27
13
17
13
17
23
27
23
23
25
23
27
23
29
31
25
25
33
29
31
27
31
27
25
21
21
25
23
25
33
37
39
19
15
19
17
15
21
19
17
19
21
19
21
25
21
17
23
17
27
21
31
23
21
21
17
17
31
35
31
12
16
17
15
13
23
19
19
20
21
21
23
15
15
21
19
17
17
15
21
19
19
21
21
21
27
21
31
9
17
23
17
23
21
23
15
19
19
19
19
21
19
19
25
15
19
23
17
25
23
23
23
27
15
17
23
27
23
27
17
23
27
27
29
33
16
17
21
25
13
21
17
25
13
21
17
25
17
35
35
21
21
17
21
21
19
8
21
31
9
13
19
17
17
17
17
17
17
23
7
17
17
17
7
17
23
19
17
19
17
21
25
7
7
10
10
10
10
25
31
25
31
21
27
19
19
17
19
23
23
19
21
18
23
15
15
7
9
9
15
19
13
19
29
27
19
23
29
31
23
31
31
39
19
19
29
29
23
29
31
37
19
19
29
29
21
19
19
15
13
25
15
25
7
23
23
15
33
23
15
23
15
23
14
23
17
27
15
23
14
27
21
17
19
27
21
23
21
21
23
21
31
23
21
25
19
19
15
21
27
31
29
27
15
21
21
25
19
19
15
15
16
18
19
23
27
16
18
23
23
33
31
25
25
25
33
25
25
15
15
19
17
13
13
22
23
21
17
19
20
23
19
19
18
19
23
17
21
27
23
25
31
27
27
23
23
29
31
23
21
17
19
20
23
17
19
18
19
23
19
21
33
35
27
25
25
19
19
23
19
25
17
19
35
27
21
21
21
21
21
23
15
15
19
17
21
17
16
15
17
23
21
25
13
21
13
15
23
27
15
25
29
13
25
13
21
29
29
17
21
23
15
15
19
17
17
17
16
15
21
23
21
17
18
29
21
17
18
18
18
21
25
18
18
17
18
17
18
25
27
27
21
21
21
25
17
18
15
15
15
16
15
27
27
21
21
13
21
25
13
13
17
18
15
15
15
16
17
13
19
11
12
13
13
15
13
13
17
15
15
13
15
19
11
15
9
13
15
23
19
15
17
8
9
17
13
13
25
23
14
17
11
23
13
21
22
19
17
15
13
13
21
22
15
13
23
13
13
23
23
17
23
17
25
19
16
16
16
16
25
25
27
19
16
16
25
25
25
25
17
23
17
21
9
11
11
11
11
15
19
13
11
12
13
13
13
15
15
17
15
13
15
13
11
9
15
15
13
17
11
23
14
9
8
13
13
7
17
13
13
19
21
19
15
15
15
19
13
13
13
19
21
15
15
15
19
17
12
11
13
18
12
13
11
18
23
19
11
11
19
13
15
19
13
15
17
17
15
13
11
15
13
11
19
17
17
17
17
19
19
13
21
17
15
23
23
25
19
19
15
17
15
19
17
19
15
17
15
17
19
19
11
19
19
17
11
19
17
15
10
7
17
15
10
7
25
14
16
25
25
21
16
14
14
19
14
17
17
10
10
10
12
9
12
11
8
11
8
12
11
12
11
10
9
10
10
8
11
8
11
17
17
25
25
12
12
13
13
29
11
11
12
18
15
11
18
12
19
4
4
4
4
21
23
17
15
15
14
15
14
15
25
19
19
17
15
15
15
15
15
19
19
11
11
11
11
11
6
13
13
13
13
4
4
15
15
12
15
8
8
13
15
19
15
12
8
8
16
21
13
15
19
10
19
19
21
16
13
10
19
13
17
15
21
21
19
23
19
21
23
8
8
16
16
17
13
27
27
27
21
15
15
15
31
23
25
21
15
15
27
27
27
15
15
15
15
14
17
13
15
18
21
18
21
16
13
12
19
20
19
13
9
17
23
15
15
18
9
19
8
21
31
15
15
25
13
25
11
17
22
24
22
17
16
23
17
24
15
24
22
23
11
11
19
12
21
13
17
8
11
17
13
9
3
6
15
15
10
10
14
15
16
16
11
11
11
10
23
25
19
16
16
27
23
18
16
19
25
16
25
31
19
21
19
23
19
20
28
22
15
15
15
17
15
15
19
17
13
13
25
23
15
15
15
19
23
16
17
16
19
22
16
17
16
19
19
17
21
24
19
19
27
15
19
13
19
25
15
22
17
19
13
19
15
17
25
17
18
17
18
18
17
18
18
16
17
16
15
14
15
13
19
15
19
23
15
17
16
15
19
17
19
20
17
12
11
20
14
14
14
14
7
9
14
14
10
11
15
16
8
15
15
8
9
7
10
12
17
19
24
15
13
14
14
11
10
18
15
13
12
13
17
15
12
15
11
5
15
15
6
12
11
12
18
15
9
13
5
7
13
13
17
15
12
12
13
15
15
12
14
11
12
6
16
7
16
17
17
13
13
14
13
19
17
19
17
19
17
12
11
20
19
21
16
19
11
12
18
21
17
21
15
17
15
16
23
21
17
12
23
23
15
15
18
21
12
9
17
13
17
13
14
14
15
15
19
9
16
13
15
9
11
18
25
17
24
19
19
23
15
21
29
25
25
17
20
19
19
19
20
17
27
25
25
25
23
25
21
29
21
23
25
17
19
27
25
17
21
23
17
17
25
15
19
25
21
19
17
25
19
19
20
13
17
20
26
24
18
21
21
18
23
17
15
19
17
15
15
19
23
21
21
18
17
18
18
16
17
19
25
17
25
25
25
25
17
19
17
19
25
25
23
15
21
15
25
15
12
13
17
19
15
16
13
14
17
19
9
9
15
15
17
11
17
19
15
17
19
9
9
15
17
23
18
12
9
17
16
14
23
14
21
21
17
12
16
17
17
18
15
21
15
14
23
25
15
15
21
18
25
21
21
17
19
19
17
18
15
17
21
17
21
13
13
15
14
21
27
20
15
17
17
17
15
23
23
25
19
25
15
15
15
19
17
19
17
15
17
13
15
17
17
17
21
21
25
21
25
19
17
23
19
21
21
21
21
23
19
23
23
23
19
23
15
24
10
15
13
10
15
12
12
17
19
17
19
21
21
23
19
19
24
19
15
11
13
11
17
17
15
13
19
21
19
25
17
29
33
21
19
15
21
23
23
13
23
21
21
17
15
21
15
14
23
25
15
15
21
18
25
21
21
17
19
19
17
15
21
13
13
15
14
21
27
20
18
16
16
17
18
23
23
25
25
17
17
19
17
10
19
25
15
21
9
15
17
17
8
8
13
19
21
9
17
11
23
17
13
15
19
8
8
21
19
17
17
19
17
21
25
17
23
25
16
31
25
23
19
19
21
19
21
21
25
17
15
21
17
21
19
17
21
21
21
19
27
17
17
13
14
14
29
23
11
19
23
11
19
13
15
13
25
15
15
15
13
15
23
19
23
23
19
17
31
23
23
17
17
17
19
15
17
13
23
19
15
23
23
19
17
17
19
13
16
23
15
24
18
17
13
10
13
15
9
9
15
10
15
9
9
17
15
19
15
17
21
17
13
15
19
10
10
15
17
9
9
19
15
15
15
21
17
19
23
15
24
18
17
19
21
25
15
15
15
17
33
23
21
21
17
15
16
13
14
17
9
11
15
17
17
10
10
15
13
13
15
15
17
17
21
16
17
21
17
15
13
15
19
19
18
18
15
17
11
11
21
19
21
17
10
8
8
14
10
11
12
13
13
17
15
13
13
19
21
11
13
13
18
21
15
10
13
13
21
21
7
17
13
9
17
13
23
23
21
27
13
13
12
13
21
27
25
21
25
21
13
13
13
22
22
21
21
23
18
15
17
12
17
11
13
15
21
21
21
21
23
15
15
17
15
21
21
21
23
15
15
19
17
12
13
17
11
19
19
15
9
9
19
23
17
21
25
11
23
13
23
12
11
13
13
17
17
25
19
17
23
17
20
10
9
9
9
16
17
25
25
17
16
23
11
12
17
17
25
19
17
23
17
18
9
9
9
9
16
25
17
25
25
17
19
16
13
15
15
17
15
13
15
13
15
15
21
13
21
15
15
21
21
15
15
13
11
21
17
15
23
21
21
17
15
15
15
17
15
23
19
19
21
17
17
17
21
21
23
21
17
21
25
17
19
17
17
25
25
21
21
21
21
15
16
10
17
21
6
23
11
8
8
10
9
11
13
17
11
10
12
15
15
19
21
7
15
19
11
9
15
21
13
17
16
22
22
14
15
14
17
18
21
19
18
14
21
9
19
21
19
7
7
15
9
19
17
13
22
10
8
33
25
29
16
8
14
23
19
21
17
17
17
21
21
17
21
17
19
17
17
21
21
21
21
19
23
17
14
10
11
17
22
22
14
9
17
14
15
15
15
22
23
21
23
14
11
14
20
17
13
15
17
13
15
23
27
17
17
17
17
17
23
19
19
15
21
21
15
17
17
23
19
19
15
21
21
15
15
15
13
13
23
15
15
13
13
23
23
20
20
23
20
15
17
17
17
17
13
15
17
17
21
17
21
15
21
15
15
17
13
15
17
17
21
17
21
15
21
15
15
17
19
21
17
17
17
17
25
15
15
25
17
17
25
15
14
17
13
15
13
15
13
25
15
15
25
17
17
25
15
14
17
13
15
13
15
13
21
19
17
17
19
23
19
12
14
17
19
11
13
12
14
17
19
11
13
21
19
17
23
15
13
23
14
13
27
17
17
17
11
14
23
15
13
23
14
13
27
17
17
17
11
14
19
23
17
13
25
21
21
17
19
21
19
17
13
25
21
19
13
13
17
17
21
25
21
19
19
19
19
21
19
19
19
17
21
14
14
21
15
15
21
21
17
17
19
19
17
17
21
19
19
23
21
19
15
15
23
25
21
19
15
13
25
21
19
15
13
19
19
19
19
21
19
19
21
27
19
19
17
19
25
21
19
19
21
17
17
21
13
19
13
19
27
19
19
17
19
23
17
13
18
17
19
17
13
18
17
19
17
13
13
13
11
13
13
18
13
13
13
13
17
25
17
17
13
13
17
13
13
23
25
21
21
17
17
25
17
19
15
14
13
17
17
17
15
19
12
17
17
25
15
17
15
17
19
13
21
21
17
19
21
21
16
17
17
13
13
17
17
13
13
6
13
17
8
9
15
10
10
9
13
17
17
10
10
15
21
21
17
17
19
19
17
13
13
19
15
20
19
15
21
27
29
17
23
25
23
23
19
8
6
11
11
11
17
7
14
13
17
14
12
13
11
13
19
15
15
15
13
13
21
21
17
10
13
10
13
18
16
17
16
17
13
15
13
19
15
15
12
19
11
11
15
15
17
15
15
17
23
21
17
15
11
23
21
17
15
33
19
33
25
25
25
25
23
10
23
25
27
27
29
15
23
33
25
15
23
16
17
16
17
13
23
17
25
17
11
8
23
21
14
14
16
19
7
25
25
17
17
9
10
7
5
10
7
5
16
19
8
17
14
17
14
11
11
7
6
10
7
6
11
17
14
17
14
9
8
9
8
8
8
7
7
7
10
13
15
15
9
21
10
24
19
18
22
24
17
19
23
19
17
20
17
17
21
25
25
21
21
19
25
21
21
19
25
24
21
16
20
17
25
19
25
19
19
25
25
19
19
21
16
21
21
14
14
14
18
21
17
17
14
14
18
21
14
25
16
23
16
8
7
11
10
7
5
17
14
17
17
14
25
14
11
7
6
11
7
17
6
11
14
23
14
17
8
9
8
9
8
10
7
5
10
17
17
14
17
8
8
7
7
21
17
13
13
17
15
11
21
17
12
7
17
15
13
17
21
17
21
14
13
17
21
16
18
18
7
5
16
6
5
21
19
15
11
15
15
17
23
15
21
13
20
11
11
9
13
11
13
11
9
20
11
11
9
11
9
13
23
9
21
15
17
12
11
12
17
12
10
12
17
17
15
13
21
15
17
17
5
6
15
5
7
12
9
7
9
7
9
7
9
7
12
20
13
11
20
11
11
15
11
6
13
14
17
14
14
18
21
17
14
14
14
18
21
14
15
15
19
17
25
17
17
17
15
19
10
9
19
16
10
19
21
13
15
19
21
19
20
21
23
23
13
18
18
21
19
25
23
19
21
17
8
21
10
21
8
16
15
16
23
21
11
8
11
21
8
23
10
21
25
23
19
27
19
18
18
19
19
21
25
25
19
20
19
19
21
21
19
19
23
23
11
25
23
25
23
15
13
21
19
23
23
21
21
13
15
19
27
25
23
17
9
13
15
9
19
21
21
21
21
13
17
13
11
21
21
13
9
13
17
13
17
13
11
17
17
11
16
19
19
21
19
23
19
21
9
25
15
29
23
35
23
27
25
27
19
19
19
25
21
21
25
21
21
21
21
25
29
19
25
17
17
25
29
17
21
21
21
21
21
23
25
21
23
27
37
35
26
25
17
19
27
25
17
21
23
15
17
19
17
15
15
19
35
25
25
25
21
21
15
21
15
23
29
13
21
13
25
33
18
16
17
18
15
17
15
16
27
21
23
13
21
13
27
25
25
25
25
17
27
12
19
16
13
17
14
19
23
13
19
16
25
25
25
19
19
25
27
25
27
33
31
19
35
37
23
13
25
21
17
27
17
21
21
31
29
19
19
17
19
17
25
10
17
19
11
13
6
17
12
13
12
23
13
18
13
16
19
19
9
17
13
16
15
17
13
23
23
21
21
17
15
13
10
12
11
19
19
17
17
10
12
11
25
17
17
27
25
15
17
29
21
11
17
21
25
25
21
13
11
27
13
19
19
19
11
17
11
11
21
23
15
21
15
19
19
21
17
19
17
21
17
15
21
25
23
29
23
23
31
25
21
19
15
17
29
25
15
23
25
27
23
17
21
25
25
17
13
21
8
21
8
9
17
29
29
33
33
33
7
15
9
15
13
15
24
19
22
18
17
19
24
17
21
19
17
20
17
24
16
21
17
20
19
19
19
19
16
21
19
21
7
13
21
13
11
21
21
15
13
17
18
16
16
18
21
19
10
18
15
12
11
18
15
12
14
13
17
15
15
17
14
15
7
10
17
18
18
17
11
19
21
20
23
13
21
17
19
20
19
23
23
23
15
9
21
19
21
17
11
16
17
19
21
21
23
23
23
16
16
17
14
17
14
15
15
15
22
18
22
15
15
18
24
19
19
23
15
21
17
20
19
19
19
20
17
25
15
19
25
21
19
19
20
13
17
20
24
21
18
18
21
23
18
17
18
18
19
16
17
17
19
19
23
21
19
15
15
14
13
17
16
9
11
19
15
17
10
10
23
17
15
13
23
13
15
17
17
17
17
17
20
20
17
15
15
17
17
20
16
18
18
17
16
16
15
14
13
17
15
9
9
17
15
9
9
17
15
10
13
13
17
11
11
21
19
17
10
8
8
14
10
11
12
13
13
17
21
21
13
13
12
13
15
9
16
13
20
20
18
15
20
15
19
16
7
15
22
9
15
17
15
6
15
14
11
9
14
17
16
10
22
15
11
8
8
10
11
13
17
14
11
10
12
13
22
10
8
25
16
8
14
17
22
14
22
14
10
11
9
17
14
22
14
11
14
20
9
9
9
9
9
9
10
9
12
13
17
14
16
19
17
7
21
10
10
15
12
13
17
21
14
20
15
21
15
9
11
11
12
15
15
12
13
16
12
13
27
25
27
15
15
23
17
29
19
27
17
29
21
35
31
15
15
17
17
19
29
25
25
27
23
27
27
25
27
31
17
15
16
16
18
13
15
15
17
17
23
15
19
29
27
29
33
19
19
25
25
21
19
21
25
25
29
22
15
15
22
15
15
23
15
15
23
15
15
25
27
31
33
17
19
25
25
21
19
21
25
25
29
25
29
29
35
21
21
29
25
21
21
29
25
33
18
19
21
19
19
23
25
27
18
19
23
19
29
23
31
25
33
27
23
21
29
19
27
33
33
37
19
15
25
19
15
15
25
19
19
31
17
23
15
21
15
21
19
21
21
27
15
16
16
18
13
15
15
17
17
23
15
19
22
21
17
17
17
22
21
17
17
17
21
23
17
17
17
21
23
17
17
17
25
25
27
25
23
23
31
35
15
17
15
17
25
27
27
17
15
17
25
23
15
23
15
16
16
19
19
15
13
17
15
17
15
19
19
21
15
16
15
17
21
21
15
16
15
15
15
13
15
13
15
19
19
21
15
19
17
21
17
19
19
23
17
15
15
13
13
13
13
15
17
15
15
23
21
23
15
13
15
13
15
16
17
16
15
21
23
21
23
19
25
19
19
23
25
25
19
27
21
15
17
13
17
15
21
15
19
17
15
19
15
19
19
17
19
21
19
27
19
19
23
23
25
23
25
27
19
21
31
15
13
16
15
12
15
13
15
13
15
12
17
13
12
15
15
15
15
15
17
19
20
17
17
19
21
19
17
17
19
19
18
17
17
16
17
21
27
31
33
11
19
17
19
19
15
15
19
19
15
15
19
17
15
15
19
17
15
15
17
23
25
25
25
21
17
19
19
17
17
17
13
13
17
17
17
15
15
17
19
20
17
19
25
20
17
19
19
17
17
17
13
13
17
17
17
15
15
17
17
20
17
19
27
23
17
19
19
15
15
17
19
17
13
15
17
17
17
27
23
17
19
19
15
15
17
19
17
13
15
17
17
17
17
13
17
17
23
15
21
27
25
19
23
18
24
21
21
27
25
17
23
19
24
21
17
17
15
13
17
13
17
17
15
17
16
19
17
21
17
17
15
13
17
13
17
17
15
17
17
19
17
21
14
13
13
12
23
17
19
23
17
19
21
19
19
21
19
19
13
13
13
13
15
15
21
19
13
17
20
19
13
13
13
13
13
19
13
18
16
19
17
19
13
18
17
19
17
15
19
19
14
13
13
12
23
17
19
23
17
19
21
19
19
21
19
19
13
13
13
13
16
17
13
13
13
13
13
13
13
20
17
19
15
21
15
19
15
19
17
19
17
13
19
12
14
17
14
14
14
13
12
16
15
16
13
12
14
17
12
15
15
12
19
12
14
17
14
14
14
13
12
16
15
16
13
12
14
17
12
15
15
12
19
12
15
19
12
15
21
17
19
17
19
17
25
23
21
25
23
21
17
17
21
19
19
19
25
21
23
25
21
23
25
25
13
17
14
13
17
14
17
15
14
17
15
14
19
17
17
23
23
24
23
25
23
24
21
17
23
24
23
25
23
24
23
12
19
14
12
19
14
21
21
29
27
31
21
21
37
27
27
23
17
17
23
16
17
17
19
19
19
19
19
16
17
21
19
13
15
21
20
13
13
13
14
13
21
15
21
15
19
21
21
15
14
19
20
23
17
17
23
16
17
17
19
19
19
19
19
13
15
21
21
13
13
13
14
13
15
16
17
14
15
21
15
21
19
19
21
27
27
27
21
21
37
27
27
17
16
13
13
19
17
15
19
13
17
17
17
17
16
13
13
19
17
15
19
13
17
17
17
15
19
15
13
19
17
14
19
15
23
17
23
25
29
14
19
15
23
17
17
19
11
15
7
7
11
9
21
23
17
19
19
21
16
19
17
17
17
17
17
15
17
17
17
17
12
15
19
23
12
15
19
21
15
13
15
19
21
29
15
17
15
17
21
21
25
29
21
21
23
31
21
27
19
23
27
21
21
21
25
29
31
19
19
21
25
21
23
21
23
23
21
21
21
21
17
21
16
19
14
14
15
18
13
13
15
11
19
19
15
23
17
15
19
19
15
16
15
19
19
19
23
22
29
27
23
24
29
29
25
21
17
19
19
16
25
21
17
21
23
13
16
15
19
21
17
21
27
17
17
19
19
17
17
19
27
25
21
31
25
19
25
17
21
17
21
23
23
21
19
25
21
21
19
15
15
15
17
19
15
17
15
15
13
19
19
19
19
25
31
19
27
15
11
11
19
12
13
15
11
12
15
23
17
13
13
15
11
16
11
12
15
12
14
11
11
17
21
15
15
23
21
17
11
15
14
13
16
11
11
13
14
14
13
9
11
21
15
19
16
19
15
15
11
14
13
17
19
15
19
13
11
11
13
21
21
17
21
13
12
11
11
15
17
21
23
16
16
19
19
13
15
23
13
13
13
14
15
14
18
14
11
13
15
18
19
17
21
27
27
17
21
19
13
15
17
23
19
19
17
17
15
18
19
19
23
19
19
21
19
13
17
17
23
17
15
13
15
15
15
14
19
13
27
19
19
19
19
19
14
14
23
19
19
21
19
19
17
19
18
11
15
23
21
17
13
23
11
19
13
15
11
19
17
17
17
19
19
21
21
17
17
25
15
17
17
21
21
21
17
21
15
17
23
27
15
21
21
17
17
23
17
17
19
25
19
19
19
19
21
23
11
11
19
21
21
19
17
19
21
11
11
15
15
11
15
23
21
17
19
17
17
25
25
17
17
19
17
19
17
17
23
21
19
21
21
13
13
19
19
13
13
13
17
15
17
17
15
19
21
17
18
21
17
23
23
14
20
17
16
15
13
13
19
23
21
23
25
19
19
27
17
23
21
23
23
15
19
15
19
19
15
31
21
29
23
27
21
21
18
17
27
21
31
23
19
27
31
17
25
15
17
14
15
25
19
19
19
18
15
16
19
25
14
17
16
19
21
25
25
19
21
29
15
26
22
20
27
17
13
16
15
19
21
17
27
21
25
23
23
21
27
23
19
15
15
21
25
29
29
25
15
19
15
17
15
19
21
15
15
13
23
19
29
21
23
13
21
19
19
19
19
23
21
19
25
19
15
13
11
13
15
14
20
15
17
13
14
11
15
13
10
13
11
11
13
15
13
15
13
9
10
20
16
17
9
13
21
22
18
19
14
11
13
11
12
13
11
11
26
20
20
17
22
15
16
19
21
19
22
18
20
23
21
15
13
19
25
29
21
21
20
19
25
23
19
21
21
25
23
17
21
19
23
17
17
25
15
21
15
15
15
13
21
17
17
21
17
19
15
19
13
19
25
19
19
21
21
19
17
15
21
19
17
35
23
25
23
25
25
35
23
25
23
25
25
27
33
21
31
21
22
21
16
23
21
23
17
25
22
21
16
23
19
20
21
19
21
23
23
21
20
21
31
23
19
23
17
17
21
17
23
27
27
27
23
19
19
23
17
17
27
29
23
23
33
23
23
35
35
25
23
25
27
25
23
23
23
23
25
19
19
18
17
19
15
15
17
21
17
21
19
23
19
21
25
27
27
29
23
25
25
29
29
29
25
31
23
23
23
23
25
19
19
17
18
19
15
15
17
21
19
19
21
23
17
21
35
33
25
25
33
29
25
25
21
19
20
19
20
23
21
19
17
15
19
15
15
18
16
20
15
19
23
15
19
23
25
25
23
23
29
15
21
15
21
25
23
25
29
19
20
20
19
23
21
19
15
17
19
15
15
18
16
19
15
20
23
15
19
17
23
23
25
17
23
23
25
15
13
15
14
13
15
15
15
15
15
15
11
23
17
15
13
13
15
13
15
15
15
17
15
15
11
17
15
13
17
17
13
15
17
17
23
23
25
15
15
15
17
15
15
15
15
15
16
17
19
15
16
25
17
23
23
25
17
15
13
17
13
15
13
13
15
16
23
19
17
13
15
17
13
14
15
13
15
16
23
25
17
23
23
15
14
16
14
18
17
15
15
15
15
23
23
16
15
15
15
18
17
15
15
15
14
17
25
15
17
15
17
19
14
15
15
17
25
14
17
14
17
19
15
17
15
15
15
14
14
14
23
13
13
23
33
27
37
16
16
27
17
13
13
19
15
21
17
27
17
19
19
29
23
19
21
13
13
13
13
14
9
14
9
31
29
11
9
9
10
29
21
31
27
9
10
10
11
9
10
23
33
27
25
19
21
23
21
21
15
13
23
13
19
17
17
17
19
15
21
17
19
17
17
17
21
17
19
21
19
19
29
25
14
13
21
21
23
20
23
21
15
14
21
19
19
17
19
18
16
14
26
24
23
19
17
17
17
27
17
17
23
17
15
15
25
23
17
23
17
23
19
21
17
23
23
23
21
27
23
25
27
19
15
15
19
17
15
19
23
17
19
17
15
19
17
23
21
29
19
21
15
17
21
12
25
17
21
21
15
17
25
17
19
13
27
19
12
17
17
15
19
21
17
13
19
23
21
21
15
19
23
25
21
17
15
23
19
17
23
17
19
15
21
23
17
19
25
16
25
19
19
16
21
21
19
19
25
23
21
21
21
19
19
18
19
17
16
26
14
24
21
23
14
20
13
21
21
23
19
15
14
31
29
23
27
21
31
19
21
23
19
16
27
21
16
31
25
23
21
21
25
21
33
23
27
16
16
21
17
17
25
21
21
33
27
19
27
23
17
25
21
23
21
25
25
23
27
19
19
27
18
23
18
35
21
14
21
19
25
27
27
25
31
27
15
20
15
21
19
27
18
24
17
15
15
17
11
29
33
15
21
31
19
27
23
17
17
23
17
15
16
16
14
21
16
13
23
19
21
16
14
15
19
17
21
19
25
15
17
17
15
19
17
14
19
19
16
21
11
21
21
15
13
15
23
15
19
21
29
13
21
21
27
17
25
15
17
25
18
24
19
19
13
23
15
19
21
27
17
25
13
19
23
29
17
25
21
17
25
19
16
15
20
17
25
19
19
19
19
19
15
16
15
19
19
19
23
22
20
27
15
13
12
12
11
11
13
9
15
9
11
12
11
12
15
19
15
23
24
17
17
11
9
21
15
15
21
17
17
23
15
14
13
17
14
23
20
16
15
13
13
13
13
17
21
15
17
17
19
13
18
21
15
17
17
17
15
19
19
18
17
11
15
23
14
21
14
19
17
13
19
23
27
18
17
21
23
17
27
19
25
15
17
14
15
21
19
19
16
18
15
16
14
17
19
19
25
25
19
25
29
15
20
17
20
22
15
21
6
6
25
23
23
20
10
17
17
13
17
18
16
20
15
17
11
19
18
21
22
17
20
29
19
16
21
13
14
13
13
8
19
19
8
13
12
15
13
20
19
19
23
21
21
19
15
5
20
19
21
17
7
21
21
21
19
20
23
19
19
15
15
25
23
9
9
21
21
21
20
23
20
19
23
21
21
23
27
23
19
21
19
20
11
11
9
20
16
9
15
16
8
13
19
10
17
21
16
21
18
15
18
15
25
21
19
25
21
19
15
19
15
21
21
23
25
23
25
21
21
25
25
21
21
21
25
21
25
25
23
21
18
19
18
16
16
19
19
21
21
21
21
21
21
21
17
19
15
21
15
15
15
19
21
15
19
21
15
24
16
23
21
17
19
17
23
13
15
19
19
17
17
13
15
15
13
23
21
19
23
23
20
18
17
15
19
16
15
19
19
17
15
16
15
21
15
19
15
15
21
21
19
15
19
15
17
22
13
13
15
16
20
19
14
14
15
14
15
17
19
23
13
19
19
17
17
17
19
21
22
21
21
19
19
23
15
15
21
15
14
17
17
15
15
15
23
25
17
21
21
25
17
17
23
25
27
17
21
25
17
17
18
17
18
20
17
17
15
15
17
19
26
21
21
27
24
21
23
19
16
19
17
17
17
25
21
21
19
17
19
21
23
21
15
15
23
19
19
24
23
25
19
19
19
15
15
21
17
16
17
21
14
15
15
16
14
19
17
15
21
23
14
25
14
19
19
19
19
19
21
17
19
23
17
19
19
16
19
16
17
21
21
21
17
23
23
23
23
23
23
23
23
20
19
20
19
24
18
15
17
15
15
17
27
19
19
23
18
18
16
19
19
22
25
15
15
17
17
13
13
13
13
23
12
13
14
15
13
13
23
14
14
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
18
19
19
18
19
18
13
12
19
13
12
19
13
15
13
13
19
13
13
13
12
17
16
14
14
17
15
14
14
14
17
15
14
15
25
16
12
17
17
19
13
13
14
14
25
17
17
17
15
15
16
14
14
23
19
17
19
19
21
15
15
19
17
19
21
16
17
17
16
19
19
15
14
19
15
14
21
21
17
17
15
15
19
14
15
21
13
17
21
17
17
17
17
21
17
21
19
25
21
21
15
14
15
23
19
23
21
23
15
13
17
19
19
17
13
15
15
13
23
18
20
17
15
16
15
16
19
17
22
13
13
16
15
17
20
19
14
14
15
14
19
13
15
19
17
19
17
17
15
19
21
22
21
15
14
17
17
23
25
17
21
21
25
17
15
17
23
25
27
17
21
25
17
17
17
19
20
18
17
17
15
15
18
17
26
21
27
21
24
19
21
24
19
17
25
19
21
17
19
23
24
23
15
19
19
15
21
23
25
19
15
19
19
15
21
21
21
25
23
19
19
19
19
23
17
21
17
16
19
16
19
17
19
21
13
13
24
18
15
25
17
17
21
22
16
14
17
15
13
12
17
15
17
15
19
19
18
19
19
13
14
13
13
13
15
15
25
13
13
15
13
13
17
15
14
13
13
14
14
17
12
18
15
25
16
12
23
14
14
17
17
14
12
19
19
15
13
13
13
23
23
23
23
23
23
23
23
19
20
19
20
17
19
23
13
12
15
14
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
18
19
19
18
19
19
14
14
15
17
15
16
15
19
17
18
16
27
19
19
14
14
23
23
17
19
14
15
19
14
15
17
17
21
21
15
15
14
15
21
13
17
17
17
17
21
17
21
17
21
19
25
21
15
14
15
19
21
19
20
7
5
20
20
10
17
17
13
17
18
16
20
15
17
11
19
21
18
22
17
20
16
19
13
15
12
13
8
20
8
13
13
14
13
19
20
6
21
22
20
6
9
13
11
20
16
9
15
16
8
20
11
19
10
17
16
15
18
15
18
19
15
19
15
19
18
19
18
16
16
19
19
37
37
23
25
35
33
35
21
35
33
37
23
33
31
31
31
37
37
37
37
33
33
25
25
25
25
25
29
25
29
37
37
29
29
35
35
33
21
35
35
33
37
31
31
33
31
33
19
35
21
33
31
23
35
33
33
33
33
33
33
31
29
29
29
29
27
29
27
27
20
18
19
19
25
25
25
17
19
25
27
25
25
25
35
33
31
31
35
33
33
33
33
33
33
29
29
29
29
29
27
27
27
19
19
19
17
25
25
25
19
17
25
25
25
27
25
29
27
31
25
25
35
25
19
25
35
31
29
27
31
29
29
31
27
29
29
27
35
29
31
31
25
25
35
29
31
31
25
25
33
33
33
33
33
33
33
33
19
25
23
25
23
25
27
27
19
19
17
23
23
21
20
18
17
24
27
27
19
17
17
23
23
21
19
19
17
24
34
31
33
31
25
27
25
31
25
31
29
25
27
25
31
25
31
29
33
25
34
25
33
31
31
33
25
25
19
23
21
17
26
23
17
23
21
19
26
23
29
29
29
29
29
29
29
29
23
27
25
21
43
33
21
23
27
21
23
27
31
29
19
27
23
21
23
27
23
29
27
27
23
21
23
27
21
21
21
23
25
25
19
31
29
19
19
29
25
19
19
29
31
29
23
21
25
23
25
21
25
23
27
29
21
21
19
19
27
21
15
17
17
23
15
17
19
27
35
35
37
35
35
37
27
33
25
25
27
25
25
27
25
25
25
25
22
19
27
21
23
22
19
22
22
21
21
19
21
21
19
21
23
25
23
41
41
41
25
26
25
26
23
17
29
29
29
21
29
21
22
22
25
25
25
27
27
25
21
20
29
20
23
17
23
23
23
23
17
23
20
20
17
17
17
17
29
29
20
19
21
19
21
20
25
25
25
18
15
19
15
19
18
25
25
25
23
21
33
21
23
21
21
17
17
17
17
29
29
29
29
27
21
21
27
23
31
31
25
23
31
27
27
27
21
21
27
27
23
19
25
25
19
21
27
27
21
21
25
23
25
27
19
19
27
27
19
25
27
21
29
29
25
25
31
25
27
25
21
23
21
21
29
25
21
21
23
21
23
21
29
23
31
27
23
15
15
19
23
23
25
29
19
15
21
23
21
31
18
27
17
31
19
21
14
19
16
25
17
25
21
29
27
27
21
23
25
18
17
19
14
16
17
27
27
31
25
25
23
27
21
21
25
37
33
37
33
33
33
29
29
27
29
29
33
23
31
31
31
31
35
35
35
35
23
23
23
23
35
35
23
17
22
17
17
17
21
22
23
21
23
23
23
17
22
17
17
17
21
22
23
21
23
23
17
16
17
16
27
27
27
27
25
25
25
25
17
17
17
17
27
27
27
27
23
23
23
23
23
23
23
23
17
16
17
16
27
27
27
27
25
25
25
25
17
16
17
16
29
29
29
27
27
27
27
29
29
29
25
25
27
27
27
27
21
23
21
21
21
23
23
23
27
25
25
23
19
21
21
23
21
21
21
25
25
21
23
21
23
23
23
25
19
25
23
21
21
23
19
21
29
21
21
21
23
19
21
21
19
21
19
23
25
19
13
19
13
23
21
21
21
19
23
13
13
23
23
27
23
19
21
19
19
21
21
23
21
19
23
23
21
21
19
21
19
21
23
21
23
23
17
17
17
18
17
17
17
17
17
18
17
17
19
19
19
17
19
17
19
19
19
19
13
13
19
19
19
17
19
17
19
19
19
19
13
13
17
17
15
15
17
17
15
15
13
19
19
13
19
19
13
18
19
13
18
19
13
15
19
13
17
13
15
15
13
15
19
13
17
13
15
15
13
19
18
15
14
14
13
17
13
19
18
15
14
14
13
17
25
25
23
25
25
23
25
25
17
14
17
14
15
15
19
17
25
18
15
25
25
21
15
25
25
18
15
25
21
15
19
16
16
18
18
15
21
15
15
15
19
23
16
19
19
16
19
25
21
21
21
23
20
20
17
19
19
17
22
18
19
22
23
21
19
19
19
19
23
19
17
19
19
19
17
15
15
13
15
17
15
17
17
15
16
13
17
17
17
16
16
16
17
23
23
23
23
23
23
23
23
19
19
19
19
14
13
15
13
13
14
13
15
17
17
17
17
21
21
22
22
22
22
22
22
22
22
15
13
13
13
13
15
13
13
22
22
22
22
20
20
22
18
19
22
23
21
19
19
19
19
23
19
17
19
19
19
17
15
15
13
15
17
15
17
17
15
16
13
17
17
17
16
16
16
17
16
19
16
19
35
31
35
31
33
33
33
33
21
15
21
15
32
32
32
32
23
17
27
21
17
17
27
21
17
17
23
33
18
33
18
17
17
33
27
27
27
27
33
19
33
19
19
19
23
23
23
23
25
25
25
25
29
19
29
19
19
19
29
29
31
31
31
31
31
25
27
25
27
33
19
33
19
19
19
33
35
31
35
31
33
33
33
23
27
23
27
27
27
27
27
33
33
39
39
21
21
21
21
27
27
27
27
33
21
33
21
21
21
33
17
21
20
23
21
23
17
21
20
23
21
23
25
25
25
31
31
31
35
31
35
31
33
33
33
21
16
21
16
35
35
35
25
27
25
27
25
17
25
17
17
17
35
31
35
31
25
21
21
25
21
21
19
19
19
19
27
27
33
16
25
27
27
16
25
29
29
39
39
21
21
21
21
27
27
27
27
19
19
21
21
23
23
27
25
27
21
29
27
27
31
31
25
27
27
25
25
27
23
27
31
27
25
21
25
27
27
21
21
31
27
27
25
27
25
21
27
27
25
25
25
25
23
29
21
25
23
25
27
29
19
25
21
27
29
27
23
25
27
29
35
31
25
27
29
23
29
21
31
27
25
27
25
17
29
29
21
21
21
27
29
25
27
17
27
21
21
27
23
29
25
25
21
29
19
31
31
27
29
29
21
27
23
29
29
29
21
23
25
27
21
31
19
25
25
23
29
31
21
27
27
21
27
23
27
31
31
29
25
25
31
21
17
17
25
27
25
25
25
27
25
25
27
25
27
17
21
21
29
31
27
25
23
21
21
23
23
25
23
15
19
19
17
19
18
19
11
19
13
21
17
13
19
21
25
25
15
17
19
18
19
19
19
17
14
15
23
17
17
19
27
25
19
29
19
21
15
23
21
23
21
23
21
23
21
17
21
19
14
15
20
21
14
19
15
15
27
25
21
27
29
31
27
27
18
19
27
27
27
31
25
21
27
27
21
23
27
25
25
27
21
21
27
29
23
18
21
25
23
29
23
29
27
29
31
27
21
27
23
27
25
23
31
29
35
27
19
27
27
27
29
27
21
27
27
11
13
19
25
19
27
21
25
23
27
14
23
17
27
19
15
21
21
21
21
21
14
20
14
15
25
19
25
21
31
21
27
27
29
29
27
21
27
23
27
31
27
25
27
31
21
17
17
27
29
29
29
27
29
27
29
29
27
19
19
33
27
27
27
19
21
19
19
23
25
21
23
35
21
25
37
35
29
25
29
27
27
19
17
17
27
17
19
19
17
19
21
19
35
35
25
25
37
37
20
21
21
19
21
21
19
19
20
21
19
21
19
19
25
25
25
25
23
21
25
33
31
27
19
19
15
25
29
21
35
35
21
25
31
31
35
16
15
15
17
15
17
18
15
17
17
17
15
17
15
17
15
18
17
16
15
29
29
25
25
31
31
25
29
31
39
33
25
29
29
29
29
29
29
25
27
27
21
23
23
16
19
16
19
25
13
13
15
19
21
15
17
10
25
25
19
11
19
19
11
23
25
15
15
19
19
19
19
13
19
13
17
17
19
19
21
19
17
19
19
19
23
17
23
17
21
19
19
17
15
27
19
23
19
19
19
17
17
17
19
19
17
17
19
15
17
10
29
31
29
31
23
25
23
25
17
16
23
25
16
17
29
17
27
15
17
15
25
27
31
29
29
29
29
31
37
25
29
21
37
25
17
19
19
17
19
18
18
19
25
25
25
25
23
23
23
23
17
19
17
19
21
17
17
17
17
17
27
17
17
25
25
21
15
15
23
19
17
15
15
21
21
17
25
12
29
27
21
21
8
8
12
21
23
27
17
21
21
19
15
19
19
19
17
19
25
19
21
25
13
16
21
17
13
19
21
17
25
16
27
25
21
17
29
29
25
29
25
33
33
33
33
33
33
33
33
25
25
23
23
23
23
25
25
25
17
17
21
21
13
23
19
25
21
23
21
21
23
21
23
25
15
29
21
13
17
21
23
23
25
19
27
23
21
25
19
21
25
25
21
21
27
23
23
25
29
25
25
21
25
21
27
23
25
25
25
27
23
25
27
27
27
27
37
35
35
33
31
31
31
31
31
29
29
17
17
17
17
29
29
25
25
25
25
31
31
31
31
24
25
15
24
15
15
25
15
31
31
31
27
27
17
17
17
17
27
27
19
18
19
18
19
19
19
21
31
31
31
25
25
25
25
27
27
27
27
29
29
29
29
25
25
25
25
31
31
31
25
25
25
25
21
19
21
19
19
19
21
19
21
21
19
21
31
31
31
33
37
28
28
28
28
23
23
23
23
31
31
31
31
31
31
27
19
27
21
25
25
25
25
33
35
35
27
27
31
25
25
25
19
19
19
19
27
27
27
27
25
25
25
25
19
17
17
19
19
19
19
21
15
15
19
19
19
19
19
17
21
17
17
19
21
17
21
19
17
19
21
25
25
25
25
27
27
25
31
23
25
21
21
25
23
23
27
33
23
23
21
23
31
19
15
15
21
27
27
21
15
19
19
31
21
19
21
27
23
23
33
21
19
23
21
23
29
21
21
15
21
21
31
21
31
23
23
25
35
29
23
31
25
27
19
15
15
21
27
21
21
23
23
23
15
15
23
23
25
18
21
17
21
17
17
15
21
19
15
21
23
21
23
25
25
19
15
21
18
17
21
17
19
27
27
29
27
25
31
25
23
19
21
31
25
17
27
22
19
19
29
21
22
33
19
27
31
33
27
17
19
29
23
17
27
21
13
15
21
25
15
21
17
17
23
31
19
19
19
15
27
31
23
21
21
31
23
21
27
13
29
23
23
29
17
21
23
15
23
23
33
19
15
35
23
19
23
15
35
25
27
23
21
17
15
24
17
19
21
24
17
23
23
19
23
19
21
19
21
19
19
19
21
21
15
15
15
11
19
13
17
17
21
15
33
33
27
23
25
13
17
13
17
17
13
15
19
15
15
15
23
23
23
19
17
17
25
23
23
27
19
17
19
19
23
19
21
8
31
15
23
15
21
19
15
19
15
8
17
23
21
21
21
23
25
25
29
15
29
27
27
35
17
21
27
19
19
21
13
13
17
19
29
33
23
21
23
21
17
15
29
15
15
15
15
25
27
27
21
21
29
27
31
33
27
25
25
33
19
19
29
25
25
21
33
25
23
15
15
27
27
27
27
23
31
27
21
25
25
29
29
10
10
15
16
13
17
11
15
17
15
19
19
27
21
19
17
15
15
11
27
17
13
27
27
23
19
21
15
10
10
15
16
21
21
27
27
23
27
29
33
25
20
19
20
19
23
21
29
25
25
27
27
25
33
33
25
23
27
25
29
19
17
23
27
25
29
31
15
17
17
19
23
23
21
17
21
17
23
23
21
21
25
23
21
23
17
27
17
14
9
11
15
17
19
19
19
19
19
17
21
21
17
17
21
21
27
21
21
27
21
33
29
31
14
17
9
15
11
17
23
15
25
21
21
25
23
25
29
27
23
21
19
19
27
27
21
25
25
31
33
19
19
17
23
27
19
17
23
23
19
19
21
15
21
21
21
19
21
19
19
23
13
17
17
15
13
13
11
17
13
21
17
17
15
15
17
15
17
17
15
15
19
13
19
15
13
21
23
19
17
23
19
19
17
21
17
21
17
19
19
23
31
27
27
29
35
27
27
27
25
25
27
25
25
27
29
25
25
29
27
19
21
19
21
19
21
20
20
19
23
21
21
19
21
19
21
19
23
20
20
19
23
21
21
21
21
21
21
23
20
21
21
21
21
21
20
21
21
21
21
23
25
13
12
25
11
11
11
11
12
13
15
17
13
13
13
13
13
13
27
19
15
27
27
31
33
23
27
29
29
33
29
25
27
29
16
13
21
19
15
11
21
16
13
19
15
11
21
19
23
21
23
27
21
29
19
23
25
27
35
35
35
35
29
29
29
33
29
27
29
27
27
45
43
29
23
17
23
33
31
29
25
33
41
29
23
13
23
23
29
29
33
27
37
29
37
27
14
27
21
14
19
23
25
37
15
23
23
33
25
37
27
33
25
21
21
21
17
21
17
23
23
35
27
41
31
27
23
21
39
27
41
31
29
31
25
21
29
35
25
37
35
41
39
33
27
23
27
21
23
19
29
29
27
37
41
27
29
17
29
17
21
23
37
27
31
31
25
21
31
33
15
19
19
27
23
23
27
31
19
23
35
23
23
21
23
25
37
33
29
33
33
31
31
35
33
29
33
31
31
33
31
31
35
35
33
33
33
31
33
35
37
33
33
29
33
31
29
33
37
41
35
43
39
35
39
39
39
35
37
31
25
31
25
27
31
27
25
29
25
23
27
27
31
29
27
23
27
25
25
27
25
27
27
27
27
25
25
25
25
27
29
33
35
29
29
29
37
29
27
29
31
39
37
31
33
35
39
27
29
27
27
27
29
31
29
29
27
27
27
27
25
25
29
29
25
25
31
37
35
31
35
35
25
23
37
35
23
35
27
33
27
27
19
27
21
25
31
27
39
37
23
27
25
27
27
27
25
29
23
29
35
27
31
33
29
29
31
31
31
17
19
21
15
19
25
31
35
15
19
12
21
23
21
25
23
23
21
21
21
25
21
25
21
25
21
21
21
25
21
21
21
27
37
25
27
37
25
29
33
27
21
21
41
12
21
31
23
25
14
14
25
27
14
14
17
21
25
19
23
25
25
13
19
15
13
25
15
23
27
25
23
23
13
21
23
23
23
19
31
17
25
35
31
13
17
13
17
16
19
16
17
19
21
17
21
21
19
17
21
19
19
17
21
19
19
17
21
16
19
16
17
13
15
17
15
17
13
15
25
27
27
31
19
19
21
19
23
19
23
17
17
21
31
23
21
25
17
21
21
23
25
25
23
23
23
21
25
25
31
21
17
31
21
37
31
27
33
31
27
29
31
43
29
37
39
31
33
37
15
19
19
19
21
21
20
20
37
31
39
17
15
43
19
21
27
27
35
27
29
39
33
27
37
21
21
26
29
25
21
25
15
21
27
26
21
25
31
23
15
17
15
25
39
27
39
35
35
19
19
29
39
41
21
21
21
21
43
25
23
25
23
21
23
21
23
21
23
21
23
23
23
39
33
29
25
25
27
31
33
33
41
19
31
43
45
41
47
45
33
17
15
15
17
17
19
15
19
23
23
19
23
23
19
19
19
19
31
31
29
29
37
35
37
35
29
35
35
35
35
29
37
35
35
37
29
35
29
35
29
23
29
29
27
27
23
29
12
13
13
12
25
25
17
12
12
25
25
17
35
35
12
12
25
25
17
17
13
12
13
12
25
25
31
35
35
31
31
35
35
35
35
35
35
37
37
37
37
35
27
27
29
29
27
25
19
19
15
15
19
19
15
13
19
19
15
15
19
19
15
13
29
27
27
29
27
27
29
29
25
15
29
15
29
29
11
11
27
29
29
27
15
25
15
11
11
27
25
25
25
25
25
27
35
35
19
19
10
10
10
11
10
10
11
10
27
25
21
17
17
25
25
25
27
29
19
13
10
9
8
9
10
17
19
17
11
15
10
6
7
15
9
9
19
19
9
9
9
9
11
11
4
5
13
13
13
19
11
8
17
12
9
18
15
19
5
4
29
35
29
25
25
29
25
29
35
35
35
35
23
27
27
17
19
19
17
21
19
25
25
17
17
17
17
19
25
25
19
17
17
25
25
17
19
19
17
21
19
17
25
25
17
35
35
35
11
12
11
13
11
12
11
13
25
27
19
10
9
10
13
8
9
17
19
17
11
7
10
6
9
9
9
9
9
9
11
11
5
4
17
11
8
9
12
18
15
19
4
5
25
29
25
25
25
25
33
33
29
29
25
29
35
35
25
25
29
19
19
29
29
19
29
23
23
21
23
21
23
21
23
17
17
35
23
29
19
19
17
17
17
17
29
13
6
15
11
11
19
13
17
17
19
23
23
19
11
11
7
12
9
6
6
11
11
23
23
23
12
12
15
23
15
15
15
12
12
15
17
17
23
19
23
13
15
13
13
10
8
8
29
29
23
13
13
16
13
16
13
14
14
13
13
13
10
19
19
19
19
19
23
19
19
13
12
12
12
12
17
17
8
15
9
12
15
15
13
15
15
15
9
12
15
15
15
23
27
23
27
21
21
23
19
17
23
19
17
17
19
23
17
19
23
12
23
13
13
15
17
13
13
15
29
29
31
31
19
17
15
17
21
15
4
5
4
4
23
27
19
19
27
27
19
19
27
27
4
4
4
5
19
13
7
27
27
9
19
15
21
21
21
23
23
21
13
17
17
13
21
13
17
17
25
15
17
15
21
13
15
15
15
19
19
13
13
15
17
21
17
21
19
15
15
15
29
21
13
21
19
21
19
25
25
13
15
15
15
23
21
14
15
13
14
23
15
13
15
21
25
15
21
17
19
15
21
19
21
13
11
23
17
19
23
27
21
21
21
27
23
27
23
11
33
18
20
22
18
18
21
20
20
23
24
21
33
18
21
22
29
25
19
19
37
25
23
25
27
33
33
31
40
26
27
27
23
27
39
29
29
19
28
26
27
21
21
27
17
17
25
19
19
18
21
21
24
22
26
19
19
21
29
20
20
26
19
19
20
24
25
21
24
24
26
33
25
19
23
18
28
31
23
23
23
24
19
19
35
31
27
27
24
26
26
27
28
27
29
27
24
25
26
26
20
20
20
25
19
25
19
21
20
18
18
18
19
20
20
13
17
12
9
10
9
9
12
14
14
17
13
15
9
9
9
9
13
15
13
12
29
22
25
28
17
22
26
28
24
20
21
18
17
22
25
28
17
22
25
23
20
20
18
18
25
15
25
15
33
21
14
12
15
13
11
13
15
15
15
17
17
14
14
18
17
16
16
16
10
16
11
6
6
7
7
6
6
7
7
9
10
9
9
25
14
15
14
15
23
16
21
20
19
15
17
18
18
26
26
28
16
29
21
19
15
25
15
17
20
15
21
25
18
18
23
23
23
23
22
22
22
22
23
23
23
23
17
17
27
27
8
8
8
8
15
15
9
11
11
8
15
9
15
15
10
15
8
8
25
25
21
21
25
26
26
25
27
27
17
15
15
17
21
21
14
23
13
20
9
9
14
21
21
13
19
16
15
15
13
16
13
9
9
9
9
17
15
16
13
15
21
21
14
14
13
13
19
19
21
21
19
29
20
26
25
20
21
27
33
14
14
17
19
14
15
20
20
14
14
18
18
14
16
18
21
26
23
23
19
29
9
8
9
8
9
9
27
18
31
9
8
9
8
11
9
17
16
16
16
14
16
15
14
17
22
21
18
19
17
18
19
22
21
21
21
19
19
18
18
17
19
22
22
13
13
11
10
10
16
14
9
9
11
13
15
15
14
14
14
14
21
17
24
18
24
19
17
18
17
17
13
13
11
9
9
12
14
9
9
11
14
12
15
13
14
15
13
13
12
21
17
14
13
13
13
13
14
21
19
18
21
25
20
17
17
14
16
14
13
13
19
19
17
15
17
17
15
23
19
15
17
4
4
4
4
4
4
4
4
7
8
7
7
9
9
7
7
9
11
9
9
7
7
7
8
7
7
7
7
7
7
7
7
7
8
7
7
11
11
11
9
9
13
12
9
15
11
9
11
13
13
15
16
11
9
13
11
9
11
11
16
13
9
9
15
13
11
17
19
17
15
17
17
16
19
19
16
6
10
10
6
6
10
10
6
8
6
10
9
17
15
20
19
17
17
19
7
7
7
7
8
9
8
8
7
7
9
7
8
9
9
9
10
10
8
9
8
10
7
10
7
10
8
10
11
8
9
9
12
9
9
9
13
9
9
9
10
10
9
8
14
13
11
9
7
8
9
9
12
14
7
8
8
9
5
11
5
13
16
16
15
15
16
16
13
13
5
11
6
13
7
7
14
14
7
8
16
16
17
17
7
8
14
14
7
7
9
9
15
15
8
8
17
17
8
9
9
10
16
16
8
8
15
15
5
11
6
13
7
8
9
9
14
14
20
20
14
14
20
20
8
9
7
7
4
10
5
13
19
19
15
15
13
13
15
15
16
16
13
13
10
10
14
14
9
9
13
13
15
15
16
16
15
15
13
13
10
10
16
16
15
16
16
16
15
15
14
14
18
18
14
14
9
9
15
15
19
21
9
13
15
23
21
10
15
15
10
15
9
15
21
19
18
18
21
23
23
22
23
23
22
24
24
24
18
17
24
25
20
25
20
18
18
16
16
25
23
21
25
37
29
23
18
15
29
17
17
17
25
25
31
31
31
27
26
26
25
25
29
25
29
17
17
27
18
15
17
25
25
31
31
27
31
36
32
25
27
20
18
31
33
28
21
21
17
25
20
25
20
19
19
20
23
23
21
21
21
18
21
23
23
21
21
25
20
25
20
19
19
17
23
20
23
21
21
18
21
21
23
23
25
18
25
18
21
15
21
15
17
17
15
22
15
22
25
25
26
17
27
17
17
16
16
16
19
19
19
19
16
16
25
21
25
21
21
21
23
23
17
17
16
16
17
16
19
19
19
19
16
16
23
25
23
21
23
25
23
19
19
17
17
25
23
21
21
26
26
26
26
28
25
26
26
25
28
26
26
8
14
14
9
9
8
14
14
14
13
14
13
25
25
8
9
9
8
8
8
7
7
13
8
12
12
12
8
12
8
12
12
12
8
27
40
28
27
20
26
27
23
25
25
23
27
21
23
23
17
28
21
28
21
23
19
23
19
19
19
21
21
23
17
28
21
28
21
23
19
23
19
19
19
21
21
29
29
23
25
23
25
23
25
23
25
31
23
21
23
22
20
31
23
22
20
25
22
22
29
29
25
23
25
26
31
25
26
25
13
23
23
13
39
29
29
19
26
28
30
19
19
26
19
29
20
20
26
19
19
20
19
21
24
24
22
25
19
19
21
27
21
21
27
17
17
18
21
24
24
25
21
28
23
24
19
19
26
19
23
18
26
24
27
26
27
29
24
27
28
15
15
14
15
15
19
17
17
17
15
15
17
17
17
23
23
19
19
18
25
28
25
28
13
13
18
18
14
21
8
9
25
25
8
10
9
8
8
9
25
25
21
18
19
19
18
18
18
14
12
12
13
12
12
13
29
22
25
25
26
28
13
17
21
25
12
12
12
12
13
15
16
11
11
14
25
12
20
20
20
20
19
19
21
18
12
12
16
13
14
15
21
29
29
29
19
29
29
29
19
13
11
23
15
15
22
15
15
17
17
7
7
18
16
16
15
22
25
12
13
10
10
15
15
17
17
8
7
20
18
16
16
14
11
17
11
17
21
23
12
12
20
20
20
20
20
23
23
20
20
12
12
17
17
17
17
20
20
20
20
22
22
23
22
18
18
20
21
22
23
23
20
20
12
12
20
20
20
20
11
11
11
11
7
7
8
8
13
15
17
15
18
11
6
6
8
8
12
12
17
19
16
16
15
21
21
21
7
6
13
16
18
16
16
14
16
18
18
23
16
21
20
19
18
18
31
31
29
16
23
15
25
9
13
17
13
21
15
12
12
13
13
27
17
27
15
15
15
27
17
27
15
15
15
27
27
15
15
27
15
15
27
27
15
15
27
15
15
15
15
15
15
35
35
35
29
18
18
18
18
18
18
18
18
18
18
29
18
18
18
18
18
18
25
23
23
25
19
20
19
21
21
19
20
19
27
27
37
25
25
33
21
21
21
21
37
25
25
25
25
39
27
33
23
23
23
31
39
33
25
25
14
18
14
20
17
17
29
23
29
23
29
19
17
25
17
17
33
33
17
16
18
13
31
15
31
15
31
10
9
16
31
19
15
23
23
21
21
17
17
17
17
12
12
12
12
12
12
12
12
29
13
17
17
19
19
19
17
17
19
23
20
9
25
25
37
35
23
31
37
35
27
21
21
25
14
18
14
17
15
15
29
25
29
25
19
17
27
25
16
13
15
11
16
15
7
7
11
12
16
15
8
9
31
31
23
31
21
15
23
31
31
17
15
16
19
23
15
31
25
15
19
15
19
19
17
14
17
17
19
17
19
25
19
23
17
20
25
20
23
17
25
13
13
8
27
21
14
13
27
25
25
20
20
13
10
17
17
21
13
16
15
13
13
19
24
23
19
24
23
19
17
17
31
31
27
27
22
22
22
22
15
15
17
17
17
17
27
27
8
15
15
8
8
8
11
15
15
8
10
9
10
8
15
8
8
15
21
21
13
13
19
19
16
15
15
13
13
16
15
14
14
15
16
13
9
9
21
21
14
19
14
14
23
13
19
17
9
9
9
9
23
26
18
31
27
24
23
23
24
28
19
29
19
29
25
20
21
27
33
20
26
9
8
11
16
14
21
15
14
20
9
9
8
16
9
16
8
9
14
14
18
14
14
19
9
8
9
19
17
15
15
15
15
15
21
19
19
17
17
18
18
13
14
15
19
17
15
15
15
15
15
18
15
15
15
15
21
19
19
18
18
17
17
14
13
15
21
21
21
21
19
19
23
23
23
23
16
9
9
9
16
19
19
9
23
23
23
23
19
19
17
17
19
19
17
13
13
17
18
13
18
13
13
21
21
13
21
21
11
11
19
11
11
19
21
21
17
17
16
16
8
8
8
13
8
13
13
13
9
9
12
13
8
8
13
12
29
35
20
20
18
18
31
20
20
18
18
31
35
29
22
29
22
29
29
33
25
33
25
27
19
27
19
27
21
31
27
31
27
27
21
27
21
27
21
27
29
29
27
29
27
29
27
29
33
23
29
33
23
25
25
27
27
23
23
29
29
25
25
25
25
25
25
22
22
22
22
28
21
21
33
33
21
21
28
31
35
35
31
29
29
27
27
27
27
31
31
11
11
11
11
11
11
15
17
17
15
17
17
11
11
15
15
25
25
29
25
29
18
19
18
12
12
27
27
12
12
18
19
18
25
15
25
15
19
16
18
16
16
17
17
15
16
15
15
16
18
15
15
16
15
19
15
7
7
12
12
13
16
11
16
11
19
17
17
11
13
17
13
8
17
8
15
13
15
20
20
19
18
18
19
19
18
18
18
18
19
21
10
10
10
10
19
19
19
19
11
11
11
11
11
19
11
11
19
11
10
10
21
9
19
16
16
19
19
19
21
21
17
19
11
11
9
11
15
15
15
15
15
15
15
15
20
18
19
17
18
19
17
17
13
13
13
13
16
17
16
17
18
18
18
17
16
6
9
6
9
19
23
23
23
25
25
25
20
20
19
23
23
23
19
7
7
7
7
25
24
25
25
25
25
24
25
15
19
25
27
25
27
27
25
27
25
19
16
17
16
15
15
17
19
19
16
17
16
15
15
17
19
13
13
17
17
19
7
9
8
7
8
7
6
5
7
9
8
7
8
7
6
5
25
25
15
23
21
17
15
23
21
13
21
21
25
21
25
15
5
27
27
19
19
27
27
19
19
7
15
9
5
3
11
17
7
3
13
8
4
9
3
17
19
4
6
8
6
4
9
7
6
17
8
6
15
15
10
8
8
17
6
6
21
6
6
23
27
2
6
25
29
6
3
2
3
1
23
23
20
20
31
31
23
23
23
23
23
23
21
21
31
31
19
19
23
19
19
23
19
19
23
19
19
23
23
23
23
23
11
11
11
13
13
18
17
18
17
31
31
23
23
23
23
27
27
17
19
15
15
19
19
23
19
19
23
19
17
15
15
19
19
23
19
19
23
19
17
17
19
9
9
9
9
9
11
9
9
11
14
14
13
13
17
23
21
7
7
7
7
11
9
9
9
9
11
9
9
9
14
10
10
14
7
7
7
7
11
11
13
13
15
21
21
15
13
11
17
15
17
15
14
14
15
11
11
15
14
15
14
13
15
11
17
15
17
15
15
14
14
15
15
17
15
17
15
9
11
17
15
15
14
11
9
17
15
15
14
15
14
15
14
13
21
23
13
21
23
19
17
15
15
13
13
16
15
19
17
15
13
13
13
16
15
15
13
19
17
21
25
12
21
17
14
13
13
14
15
13
13
13
14
13
13
25
20
18
21
17
17
15
17
17
23
19
17
15
15
17
13
13
14
16
14
19
19
9
17
9
17
19
19
15
15
10
19
17
10
19
17
14
6
6
6
6
10
10
11
11
11
10
6
6
6
6
8
6
6
6
11
10
11
11
11
9
4
11
6
5
6
8
15
10
21
11
18
10
11
21
18
15
19
13
13
13
11
23
15
20
19
19
19
19
20
10
14
11
13
11
25
17
11
16
12
13
18
24
17
21
15
25
17
19
23
19
7
13
7
3
5
8
7
5
13
6
4
13
8
9
6
11
13
13
13
9
11
10
9
12
13
19
13
3
3
3
2
25
25
13
13
13
15
9
4
27
27
19
19
17
9
3
15
9
6
4
21
15
15
8
8
19
21
19
21
21
21
23
23
13
13
14
14
15
15
19
21
21
23
4
2
3
1
17
19
17
15
17
17
11
13
11
15
24
17
23
19
19
21
19
4
5
3
10
4
6
13
6
3
11
8
14
13
19
10
15
2
2
3
1
23
23
17
17
19
19
23
19
19
23
23
23
11
10
9
9
9
9
18
17
18
17
23
23
23
23
19
17
11
11
19
19
23
17
19
11
11
19
19
23
19
17
17
19
17
17
15
15
5
7
7
7
6
6
6
4
4
4
4
6
4
8
13
10
9
9
19
13
15
13
7
8
11
11
9
9
9
6
4
4
3
6
5
5
3
5
23
8
10
13
17
2
2
3
3
4
2
4
3
9
7
11
7
9
7
17
17
18
19
13
13
9
11
14
12
9
9
9
11
12
14
8
9
7
9
9
7
13
13
10
10
9
9
9
14
9
14
6
6
6
6
6
6
6
6
10
10
11
10
11
10
17
17
13
10
10
17
13
17
11
12
11
12
5
5
5
4
15
15
15
19
15
17
15
15
15
21
17
19
23
17
21
21
23
17
7
7
7
7
7
7
7
7
11
11
7
7
7
7
7
7
7
7
11
11
7
15
13
9
13
9
11
8
6
13
11
9
16
9
11
6
6
6
6
9
15
7
9
15
15
13
9
12
16
23
19
12
16
16
11
15
11
13
13
11
11
15
17
17
15
16
9
13
9
2
13
13
7
13
13
7
13
15
16
13
19
10
19
10
11
12
13
13
15
11
12
10
7
15
14
9
4
17
15
10
17
4
6
7
6
10
15
11
15
4
13
12
15
1
4
11
15
15
22
1
20
14
15
15
21
12
15
13
19
13
9
15
12
9
9
17
17
19
4
12
15
13
19
13
10
15
11
13
4
13
13
15
9
13
19
19
17
17
17
17
9
7
19
25
15
19
23
19
18
15
18
17
17
4
4
7
7
7
7
6
6
8
7
7
7
11
7
7
7
7
7
7
7
8
4
4
6
6
11
11
11
13
17
16
11
17
13
17
11
19
11
11
11
13
12
12
12
17
17
11
17
11
17
11
18
12
18
12
13
12
4
11
11
11
17
14
18
16
4
7
7
7
9
9
8
9
9
9
9
11
8
11
11
11
14
21
11
11
17
16
13
12
4
11
17
11
11
18
16
14
11
14
11
17
17
11
19
11
21
11
17
11
13
11
11
13
11
13
20
13
16
4
11
8
9
8
9
8
10
8
12
11
11
11
16
17
12
21
13
19
11
17
11
17
11
11
11
25
25
23
23
25
25
25
25
13
27
27
25
25
23
23
22
22
23
25
23
25
17
16
11
17
17
13
11
17
17
17
17
14
19
19
11
12
16
27
24
25
25
17
17
19
19
17
23
23
19
19
23
24
17
17
17
11
11
19
19
26
26
19
19
24
24
11
11
26
17
18
20
19
19
25
25
19
18
27
27
17
23
24
23
23
13
7
8
9
9
6
6
5
5
12
9
4
10
5
5
11
6
8
8
9
6
8
6
7
7
6
6
7
14
14
13
13
6
6
6
8
9
15
15
14
14
8
6
7
7
7
9
13
9
8
11
14
9
8
5
11
6
10
4
11
7
22
22
23
23
25
25
27
27
25
25
25
25
23
23
25
25
23
25
23
17
17
12
21
15
21
21
17
11
11
21
21
13
11
15
24
27
19
19
15
23
23
18
19
23
23
19
19
12
17
17
25
19
23
11
12
27
17
18
17
17
19
26
19
19
23
23
23
25
23
23
27
25
25
25
25
25
23
23
22
22
23
23
17
17
11
11
17
17
12
11
17
17
17
12
19
19
12
11
27
25
24
24
25
25
17
17
17
17
19
19
19
19
17
15
15
23
23
19
19
24
23
17
17
17
18
11
11
26
26
19
19
24
24
17
23
11
26
21
19
19
19
27
27
19
27
25
25
23
23
23
22
22
23
23
25
25
25
25
25
27
23
23
25
23
25
23
16
17
12
11
21
21
13
12
21
21
17
17
11
11
12
13
24
24
25
27
19
19
23
23
19
19
21
21
15
15
15
23
23
19
18
23
23
19
19
19
18
12
17
17
27
19
19
23
23
22
29
11
12
25
17
18
17
17
19
26
17
21
25
17
19
19
23
23
23
23
21
11
10
19
10
10
19
21
19
14
14
14
14
2
11
13
7
7
13
11
14
14
14
14
23
11
17
8
8
13
11
23
11
11
11
11
23
9
23
21
23
25
21
23
21
23
23
21
21
23
25
19
21
23
21
23
21
23
21
21
23
21
13
13
11
13
15
13
21
21
23
23
13
11
13
13
13
7
10
13
14
13
12
15
13
11
13
21
25
23
21
23
21
23
21
19
25
23
16
23
23
23
23
23
23
23
23
16
16
16
16
8
8
8
8
8
8
8
8
23
23
23
23
23
23
23
23
17
17
19
19
12
11
17
19
19
18
18
19
11
19
19
16
12
14
11
11
13
12
13
11
19
17
19
19
18
19
19
21
21
21
21
21
21
21
21
27
27
9
8
8
7
11
19
29
24
19
17
11
19
17
22
12
17
18
29
17
23
11
18
17
11
9
10
11
8
17
10
10
9
11
15
19
15
21
19
17
19
21
19
17
21
15
15
17
9
11
11
15
11
11
19
17
17
19
15
17
19
15
15
17
17
19
13
15
18
21
23
25
23
25
21
17
17
17
17
18
21
21
21
17
23
25
18
21
17
17
17
18
17
17
21
21
19
19
21
19
19
21
19
21
19
21
19
19
21
21
19
19
21
19
19
21
19
19
21
21
19
19
13
16
14
17
17
23
23
13
23
23
17
17
23
23
14
23
23
16
20
20
20
19
19
22
22
20
20
20
19
19
22
22
19
17
51
41
37
37
51
41
37
29
37
35
39
29
35
39
39
33
33
39
43
39
35
37
41
37
43
43
37
43
39
37
31
37
31
26
29
27
26
29
22
21
21
22
21
31
29
31
37
17
17
15
15
23
27
25
27
29
23
27
27
27
31
27
31
23
27
15
19
17
15
19
16
19
17
21
21
23
27
25
25
25
25
33
33
33
17
17
27
27
31
27
31
19
29
29
29
21
21
21
21
15
15
13
13
13
15
17
15
13
15
13
13
19
19
15
15
19
19
13
19
17
5
5
13
5
5
13
19
21
17
19
27
19
17
19
15
11
12
11
23
16
19
17
13
13
13
13
13
15
15
11
11
12
17
13
13
13
13
12
15
12
13
16
23
21
21
25
31
21
27
25
31
23
23
21
15
27
15
27
17
15
13
25
25
21
25
23
13
13
25
23
15
15
15
15
19
21
21
37
29
21
21
25
27
31
31
23
17
21
17
25
17
25
23
13
13
15
15
15
15
19
19
21
21
13
13
15
13
15
13
35
23
13
13
13
15
13
13
17
17
17
17
17
17
17
17
27
25
27
17
15
35
25
13
15
19
9
15
9
15
15
17
17
17
17
37
17
23
17
27
9
13
11
14
9
15
11
13
15
13
9
11
13
14
9
11
15
15
15
15
15
15
15
15
15
12
15
12
19
19
29
23
13
21
21
20
19
19
20
19
19
21
21
21
21
29
25
29
27
27
27
27
23
23
29
29
37
37
29
29
27
25
31
31
31
31
41
35
27
41
35
27
29
29
27
27
23
23
41
35
27
41
35
27
29
29
27
27
25
25
35
35
35
23
23
23
25
25
33
33
33
33
25
25
23
35
31
31
35
29
29
29
29
29
29
31
31
29
29
19
19
29
19
19
31
30
17
17
30
17
17
35
24
35
18
35
25
25
37
18
18
27
27
27
27
23
23
17
21
21
35
27
27
35
17
17
13
17
31
11
15
21
21
25
25
15
15
13
15
15
15
15
15
15
15
15
17
17
17
11
13
11
13
13
13
15
15
21
19
23
21
15
15
17
15
17
15
11
13
11
8
7
17
8
7
33
29
17
17
21
23
15
7
7
12
13
12
13
21
17
17
8
8
15
15
21
15
15
19
19
21
27
19
23
9
11
23
11
21
15
29
13
27
13
11
27
25
23
25
25
27
23
13
23
13
23
13
23
13
23
23
23
23
18
18
18
18
37
33
37
33
27
29
27
19
19
23
23
25
23
23
17
17
27
19
15
15
27
21
27
17
17
29
23
19
18
18
29
23
33
29
7
7
13
17
13
27
27
25
25
25
25
27
27
25
25
22
22
21
21
25
21
25
21
27
27
25
25
21
21
21
21
27
29
27
29
21
21
23
23
21
21
23
23
25
25
23
23
23
23
25
25
23
23
19
19
19
19
19
19
19
19
19
19
19
25
31
29
27
27
27
29
25
19
21
17
25
25
29
25
25
29
29
25
19
11
17
11
11
13
15
13
13
13
15
13
15
15
15
15
15
15
15
15
29
29
33
31
35
33
35
35
33
37
33
33
35
33
31
33
31
31
33
35
29
35
33
37
35
37
37
29
29
35
37
35
37
23
29
15
15
27
27
25
27
27
21
27
17
17
15
23
27
27
27
27
17
17
27
27
27
27
27
27
27
21
21
21
21
27
27
25
25
25
25
25
27
27
25
27
29
27
25
25
29
27
29
21
21
21
21
23
19
25
19
27
23
19
19
27
20
17
20
17
25
21
25
19
25
21
25
21
15
15
7
11
11
13
9
9
9
13
23
27
19
17
17
12
12
21
25
15
21
17
21
19
15
9
9
13
13
15
9
17
17
27
9
9
5
5
33
33
45
17
19
19
17
17
19
10
13
13
10
17
23
19
23
17
23
17
21
21
23
19
21
27
27
21
27
23
27
23
21
27
23
23
27
17
17
18
18
18
17
17
31
13
27
21
33
15
29
25
23
23
23
27
23
27
23
17
31
13
27
25
25
25
25
18
18
21
25
23
23
17
19
21
25
25
17
23
17
29
4
4
4
4
27
27
27
27
27
27
27
31
29
31
29
29
29
15
15
29
29
29
29
29
15
15
13
17
15
15
25
25
25
25
21
25
25
25
25
16
14
10
9
16
18
13
13
25
25
13
19
19
17
17
23
23
19
19
25
25
23
23
27
27
21
21
21
21
25
25
29
31
27
23
31
29
23
27
33
33
31
31
31
31
27
27
17
19
21
19
17
19
21
19
14
27
27
15
25
25
23
23
14
14
29
29
14
14
25
25
27
27
23
23
29
14
14
14
14
29
23
23
27
25
29
29
25
25
27
27
25
25
29
31
29
31
29
29
29
29
29
29
29
29
17
15
17
17
15
17
17
29
31
23
27
29
31
31
25
29
31
31
29
29
23
23
13
15
13
13
13
15
13
13
13
15
13
13
13
15
13
13
27
25
21
21
21
21
23
23
19
19
19
19
13
13
13
17
9
9
23
8
4
15
13
9
5
13
8
17
17
17
15
19
17
9
17
7
12
4
7
12
21
7
19
10
11
3
9
19
17
8
11
8
7
5
9
8
6
11
6
9
9
9
13
15
4
21
11
23
23
21
5
5
2
3
2
9
9
21
19
15
15
19
15
17
21
21
15
19
17
17
15
17
25
17
17
15
21
21
21
21
15
25
25
19
21
27
21
23
9
9
15
15
15
15
12
12
8
23
27
27
29
27
31
31
23
11
11
19
23
23
23
23
23
29
27
31
31
29
31
27
31
15
13
13
13
8
13
8
23
19
23
27
23
29
23
25
25
23
23
25
27
29
27
31
25
27
31
31
27
23
31
29
31
31
21
23
23
23
25
27
23
25
23
25
23
23
23
23
29
25
29
29
29
27
29
29
23
23
19
23
23
27
31
19
21
19
19
23
27
27
31
19
19
17
13
13
11
11
17
19
19
19
19
27
27
5
11
7
5
11
7
15
35
31
31
31
27
20
27
20
29
33
31
25
25
19
19
9
19
7
7
15
15
9
19
7
7
19
19
19
6
5
19
19
19
5
6
19
19
11
11
7
7
7
7
9
9
9
9
19
19
19
21
27
19
25
23
19
17
21
23
37
27
22
27
29
22
29
29
13
13
13
13
31
23
21
21
21
21
21
25
21
33
21
27
37
35
35
15
9
9
13
27
29
29
13
27
13
25
9
11
11
9
29
12
7
12
4
6
7
5
8
41
14
14
25
23
27
27
25
23
27
33
31
23
17
17
23
21
29
25
21
35
27
25
29
37
29
29
27
27
37
29
27
27
14
14
35
21
11
23
33
23
21
11
15
15
5
23
19
23
5
9
21
19
19
11
9
29
11
11
11
13
21
11
39
33
37
27
29
5
5
5
5
23
23
13
13
33
14
29
14
15
3
13
15
13
3
39
13
15
7
15
7
15
13
13
17
17
29
21
19
17
17
29
21
21
21
33
11
11
17
17
17
15
17
17
17
15
18
17
17
18
15
13
39
43
13
27
27
27
19
6
6
17
17
4
15
9
10
3
11
5
6
8
11
4
5
5
3
2
2
23
17
19
12
15
13
13
15
9
19
11
15
9
19
12
17
11
6
14
13
13
11
11
6
5
7
6
6
5
7
6
12
5
5
23
17
13
39
7
7
5
5
19
12
15
7
7
4
4
29
23
19
4
4
29
17
19
31
39
25
5
5
33
13
14
6
11
13
13
5
5
29
35
19
25
25
27
35
19
27
7
23
27
7
7
7
7
9
5
5
7
19
11
15
13
13
15
17
19
21
15
21
15
25
25
25
25
37
35
21
19
19
31
35
9
17
25
33
21
33
19
33
7
4
7
4
11
15
7
4
13
17
7
4
13
10
6
7
6
7
15
11
17
13
9
7
7
6
6
19
19
19
19
19
19
13
13
10
6
6
13
11
19
15
13
13
17
13
10
13
11
10
13
13
17
15
17
15
17
15
11
11
13
15
17
17
15
4
7
4
6
7
6
8
4
6
4
7
7
6
8
25
17
15
15
13
15
17
25
13
11
17
17
9
9
15
21
17
4
4
4
4
13
17
13
15
11
13
13
13
17
19
17
21
17
15
17
19
17
19
17
21
17
15
17
19
4
4
4
4
8
7
8
7
8
9
7
7
7
10
11
11
10
8
9
8
8
8
7
8
8
9
15
7
7
9
8
12
12
17
13
17
13
15
15
15
17
13
11
13
15
19
19
19
19
19
15
15
15
29
9
23
15
29
9
23
15
15
19
15
13
13
27
10
10
15
19
19
19
19
15
29
9
23
15
29
9
23
15
13
27
19
19
17
17
17
33
33
41
17
17
14
14
14
14
33
10
10
19
10
10
19
13
13
21
25
19
13
13
21
25
19
33
25
13
15
13
15
19
16
19
16
20
19
20
19
29
25
23
19
23
21
15
15
37
21
13
15
11
19
15
11
11
11
11
13
13
9
9
9
9
11
33
33
21
21
25
25
17
13
17
17
17
17
13
13
19
19
19
17
19
17
15
15
13
13
13
13
17
20
21
21
21
13
15
17
19
21
15
17
19
19
19
15
13
15
13
27
17
20
19
17
17
15
19
15
27
29
29
27
27
27
27
29
31
27
29
33
27
27
31
27
27
33
13
11
8
11
11
8
17
11
17
11
17
27
25
23
19
15
19
15
11
19
11
23
25
19
19
17
19
21
23
19
23
27
19
17
19
17
11
13
11
11
11
13
19
13
15
13
11
11
13
13
13
19
17
21
17
21
19
21
19
21
19
19
19
25
11
23
21
21
25
23
21
25
21
25
25
11
21
11
19
29
27
27
31
29
29
31
35
29
27
29
27
29
35
25
31
19
17
19
17
23
23
17
19
23
19
23
17
19
17
19
17
19
23
23
23
23
19
23
23
21
21
21
21
25
25
21
21
21
21
23
23
27
27
27
27
25
25
23
23
27
27
27
27
25
25
31
23
31
23
27
31
33
31
21
21
21
31
31
33
17
31
31
23
31
31
23
31
31
23
23
31
31
25
25
25
25
25
25
19
31
31
33
29
23
19
21
15
21
21
21
21
21
21
21
21
15
13
21
15
23
17
9
17
9
21
21
21
21
15
19
19
19
19
21
21
21
21
19
19
19
19
21
21
19
19
23
23
19
19
19
19
19
19
23
23
19
19
19
19
9
9
19
19
19
19
21
21
21
21
19
19
19
19
19
19
23
23
23
23
23
23
21
21
21
23
23
29
29
19
33
25
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
23
17
23
23
19
29
29
31
23
23
31
25
29
19
21
19
19
19
19
21
21
35
17
25
25
19
21
21
21
21
21
21
21
21
21
21
23
23
25
27
25
25
21
21
21
21
21
21
23
23
23
23
21
21
25
23
23
21
21
21
21
25
25
23
23
23
23
21
21
21
21
21
21
23
29
13
19
20
19
19
27
27
27
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
25
25
25
25
25
25
31
31
31
31
31
25
25
25
25
25
25
31
25
25
25
25
31
31
27
31
31
31
31
31
31
31
31
25
25
29
31
31
13
13
13
23
9
9
15
17
21
13
9
10
23
13
17
23
13
17
11
16
15
19
21
23
31
15
17
31
17
17
15
15
17
17
15
15
19
11
31
31
21
21
21
21
23
23
27
23
23
23
23
29
31
23
23
23
23
29
29
23
23
23
23
23
23
23
23
23
23
27
23
31
31
31
31
21
21
21
21
23
23
23
23
25
25
25
25
25
31
31
31
31
31
27
27
27
31
31
31
31
31
31
31
31
31
29
27
27
29
29
31
29
21
14
14
23
29
23
21
23
14
29
29
31
23
14
23
31
31
31
31
31
31
31
31
23
31
31
19
13
17
15
17
17
9
17
13
17
19
27
19
19
19
19
9
11
13
17
9
15
9
5
17
9
5
19
8
15
17
11
16
10
15
19
11
23
15
15
17
17
15
15
17
17
31
31
11
4
4
17
5
4
17
31
31
31
13
13
13
13
19
19
29
29
21
21
21
25
15
15
29
25
21
21
21
21
21
21
25
15
25
13
13
19
19
15
25
13
13
13
21
21
23
19
25
25
19
23
27
21
25
27
15
13
13
15
15
15
15
21
21
27
31
31
31
31
21
17
29
17
21
27
27
27
14
15
15
15
31
27
29
23
29
27
29
25
15
19
25
25
25
25
25
25
25
25
25
25
29
29
23
31
31
21
21
23
19
27
23
13
14
14
15
14
13
29
23
13
14
13
13
25
29
29
25
29
29
27
29
29
19
19
19
25
21
21
29
29
27
27
27
27
27
27
29
23
23
23
23
29
17
17
17
29
27
29
27
9
13
9
13
19
19
9
11
9
11
19
19
23
23
23
23
19
19
19
19
19
19
19
19
19
19
19
19
17
17
23
13
17
9
10
13
17
11
15
19
23
16
21
17
15
15
17
17
15
15
11
31
20
19
18
19
20
19
18
19
25
25
25
25
25
25
27
27
25
25
27
27
23
23
23
23
17
17
19
17
25
25
23
23
23
23
23
29
29
19
17
19
17
29
23
23
23
23
23
17
17
17
17
29
29
17
17
19
17
25
25
23
23
23
23
23
23
29
29
31
31
23
23
25
25
23
23
23
23
29
23
23
23
25
25
23
23
29
25
23
23
23
23
23
25
23
23
23
23
25
23
23
23
23
23
25
23
23
23
23
25
25
21
21
23
21
21
23
23
21
21
21
21
23
31
31
31
31
25
25
23
19
23
19
25
25
25
25
31
31
31
27
31
31
31
31
31
31
31
31
31
31
21
21
29
29
25
25
29
31
29
19
25
25
29
31
31
13
21
13
21
13
21
13
21
29
25
29
25
29
25
25
31
31
15
17
15
17
15
17
15
17
25
25
25
25
29
23
31
31
23
31
23
33
33
31
31
31
17
17
17
17
17
17
31
31
31
31
11
11
13
17
13
17
13
13
17
17
13
13
19
19
19
19
21
15
18
19
23
15
18
19
19
23
19
18
15
19
19
18
15
29
29
17
17
29
25
19
27
27
21
27
27
19
29
27
27
29
25
29
19
21
13
13
13
13
31
31
17
31
25
25
29
25
25
25
25
25
27
27
25
25
25
25
29
27
21
21
17
19
21
23
23
13
15
13
15
21
21
21
21
25
15
25
25
11
11
25
25
15
25
29
11
11
25
25
15
27
25
11
11
25
19
29
25
11
11
23
23
21
21
19
17
21
21
21
21
13
15
13
15
21
21
15
25
29
15
25
25
29
25
15
25
25
15
25
33
33
31
12
13
12
13
19
19
21
13
13
19
19
13
12
17
15
15
13
12
31
31
31
29
29
29
25
25
25
17
25
25
25
25
25
29
27
31
31
31
31
31
31
31
31
31
31
11
11
11
11
23
21
25
11
11
11
11
23
21
21
21
21
21
29
27
31
33
33
11
11
12
12
11
11
12
12
19
19
31
13
13
13
13
12
13
13
13
13
13
12
9
11
13
17
9
17
13
17
17
16
10
9
5
8
15
19
11
5
11
17
17
15
15
15
15
11
4
4
5
4
31
21
21
21
21
19
23
23
17
23
25
19
21
31
21
17
23
23
21
21
21
21
31
27
23
21
19
31
13
25
21
25
15
27
27
23
23
33
21
21
23
23
23
31
25
27
19
23
25
13
25
25
29
15
13
13
13
13
25
25
25
29
13
19
13
19
13
31
31
13
19
19
23
25
25
23
27
9
9
9
9
15
19
15
19
25
31
19
21
31
21
17
17
19
29
27
25
23
23
23
23
23
25
29
27
25
27
31
29
29
29
29
29
29
25
25
21
23
27
19
17
17
27
21
19
21
27
17
17
17
17
27
21
19
17
15
11
11
25
5
5
13
15
25
25
15
15
25
25
14
14
14
14
14
14
14
14
17
17
15
15
15
15
14
14
17
17
21
17
13
15
17
17
21
17
29
25
25
29
23
23
31
31
31
13
13
13
13
23
21
25
25
25
25
29
29
31
13
13
13
13
23
21
31
21
31
21
10
10
11
10
10
10
10
11
31
21
31
31
31
31
31
21
15
17
15
17
20
20
23
23
13
13
23
23
13
12
13
13
13
12
23
23
23
15
15
23
23
23
23
15
15
19
19
19
19
10
8
9
12
12
15
6
21
14
9
9
11
5
15
17
15
17
15
15
17
17
17
19
19
17
19
19
13
13
14
14
11
11
6
7
19
9
6
8
11
12
19
19
6
7
6
13
11
13
11
17
15
17
15
15
15
21
21
5
9
11
9
11
12
15
19
19
19
19
12
15
11
11
9
11
11
11
12
11
19
19
19
21
21
15
19
19
11
19
11
15
17
13
23
17
13
19
12
17
13
15
13
8
13
13
13
13
17
13
9
17
25
17
21
7
8
13
11
15
15
15
15
15
15
15
17
15
15
11
11
19
15
15
17
15
11
15
15
15
15
13
13
13
15
15
17
19
17
19
12
15
19
10
12
9
9
11
11
9
11
11
11
19
19
19
19
12
15
17
12
12
17
14
14
11
9
19
21
21
11
11
19
19
19
15
9
19
19
4
6
7
12
10
10
12
17
19
19
17
23
21
19
13
14
19
17
13
8
16
8
17
13
15
15
15
23
17
13
17
17
17
17
17
13
12
9
13
6
15
6
11
7
15
15
11
11
10
16
15
10
10
15
16
10
15
8
15
17
14
23
15
23
14
17
19
13
15
13
17
13
13
13
9
11
11
11
11
9
17
11
11
17
15
13
13
14
13
13
14
13
15
15
15
11
11
11
14
13
14
13
17
21
19
5
19
9
19
15
15
17
17
19
19
10
13
11
11
12
8
15
17
15
23
15
8
23
13
17
10
19
11
11
11
11
9
13
15
13
13
12
11
17
14
13
13
15
11
11
14
14
14
14
13
13
8
7
19
19
7
16
16
23
15
15
21
9
13
6
19
19
12
23
15
21
23
23
23
15
23
23
7
21
23
8
16
6
15
15
6
23
9
13
23
23
13
11
11
23
21
11
12
12
11
15
15
14
10
10
14
12
13
10
13
12
10
23
23
23
29
17
17
11
10
13
13
11
10
12
12
11
10
12
13
11
10
13
12
23
23
23
17
17
27
19
15
11
11
11
8
8
25
10
11
5
15
13
11
11
8
7
9
11
11
21
21
10
11
25
25
25
25
25
25
25
25
25
25
25
25
25
17
15
13
15
19
19
13
19
19
15
15
17
17
9
8
9
19
19
8
17
17
9
8
8
27
27
10
11
5
15
13
11
11
7
9
11
10
11
15
15
17
17
7
15
15
13
13
19
19
13
13
13
13
13
13
13
13
19
19
8
21
21
11
19
19
19
19
19
19
19
14
15
23
21
21
21
17
23
14
17
19
23
19
19
19
21
21
21
29
13
21
21
21
21
15
4
19
19
19
19
15
15
15
15
15
19
9
9
19
15
15
15
9
9
19
9
9
19
9
9
19
15
15
15
19
15
6
13
14
21
21
21
21
29
6
8
6
19
11
17
13
13
11
8
6
11
15
15
15
15
19
19
19
19
13
13
13
13
15
15
15
15
8
14
14
17
31
17
17
31
15
12
11
10
8
13
23
17
6
7
21
23
23
17
23
23
15
19
15
15
15
13
15
15
15
13
17
17
17
17
17
21
17
15
15
23
17
15
15
23
17
19
19
17
13
13
23
17
17
17
19
19
19
17
15
15
23
7
9
9
13
9
10
10
13
19
19
19
19
9
9
13
6
7
9
9
19
19
19
19
19
19
6
6
13
13
21
4
17
21
17
17
11
15
13
13
11
19
19
13
15
15
13
13
15
15
13
13
13
12
12
12
12
13
9
13
13
13
13
13
13
15
15
15
13
12
13
9
13
12
21
21
21
21
21
21
21
21
17
7
7
21
21
14
14
17
6
6
9
5
7
7
4
13
6
11
8
21
19
26
21
21
19
19
26
21
19
13
11
14
19
17
17
19
17
9
9
8
8
17
15
19
15
19
21
17
29
33
29
29
33
29
17
29
11
23
15
19
16
13
15
10
10
23
23
23
29
13
11
11
13
15
15
23
23
21
17
11
11
11
17
23
23
17
23
27
23
17
27
21
23
27
23
21
27
25
25
17
18
25
19
19
19
19
18
18
18
18
16
16
16
16
10
10
12
12
51
51
38
38
38
45
27
33
31
23
23
26
26
23
26
26
31
25
25
39
37
37
39
51
45
41
45
37
27
27
20
20
33
27
33
27
39
39
18
18
29
29
23
27
23
27
18
18
26
26
37
39
31
33
37
23
27
23
27
39
19
15
21
19
15
7
7
14
15
14
19
23
25
25
18
18
21
23
19
15
7
7
25
19
19
31
25
24
13
13
13
17
15
17
15
13
17
17
19
19
19
21
19
19
23
27
27
27
27
18
18
43
33
17
17
17
19
19
21
21
19
19
19
19
11
25
15
13
19
15
19
15
19
15
15
25
15
17
21
17
19
21
21
21
19
21
17
19
21
15
17
17
19
19
15
15
17
13
11
25
15
27
33
21
17
17
17
17
17
17
17
33
33
25
26
19
27
17
17
17
17
21
23
17
17
31
31
26
25
25
25
19
19
23
18
18
19
25
25
29
17
43
28
28
17
19
25
21
27
19
13
13
13
13
2
2
2
2
12
12
17
15
12
12
14
13
14
14
15
15
15
15
14
13
23
21
19
19
21
31
33
21
21
22
15
15
15
15
22
15
15
18
18
18
18
23
31
31
27
27
25
25
21
21
33
33
37
37
27
27
25
23
29
29
29
29
39
39
29
29
23
23
25
25
39
39
25
25
25
25
25
25
24
24
21
21
21
24
24
21
33
33
31
31
29
29
31
31
29
29
19
37
19
19
35
20
35
20
20
31
31
15
15
29
31
15
15
31
15
15
29
15
15
23
23
23
21
33
33
19
23
24
17
29
29
27
31
17
17
17
29
37
17
27
29
31
33
39
33
15
15
23
25
21
21
23
25
17
17
25
19
23
24
15
15
15
15
17
15
15
13
11
13
13
23
21
17
13
9
9
9
9
27
23
21
19
25
11
11
13
27
15
11
25
25
25
17
17
17
17
33
37
33
18
18
31
17
33
17
25
13
13
23
15
10
10
29
15
13
13
25
23
25
29
25
21
27
19
17
27
19
15
19
21
15
35
29
33
35
29
33
43
43
49
17
31
39
17
31
39
37
37
23
23
27
27
27
27
35
19
26
19
26
31
27
27
23
25
23
29
31
31
23
21
15
15
23
23
21
21
17
13
15
14
15
15
17
15
15
21
15
15
19
23
13
13
15
19
15
13
15
15
17
15
15
15
15
15
15
15
15
14
13
21
13
21
21
23
19
25
23
11
13
17
19
15
15
19
19
11
13
17
19
17
15
19
19
19
27
25
19
19
27
22
22
29
29
15
25
15
12
39
23
17
17
23
29
23
19
25
12
23
23
17
31
21
27
25
29
17
17
19
25
29
13
21
23
31
29
33
19
27
37
31
27
26
26
26
21
21
19
31
27
31
27
6
6
19
17
33
33
45
45
53
35
26
23
26
23
25
26
23
26
31
31
39
37
25
25
25
25
17
25
29
29
21
23
25
25
23
21
25
23
23
21
21
23
31
31
31
31
21
21
15
23
23
13
13
13
13
13
27
13
17
25
21
23
9
17
17
17
20
19
21
19
19
19
19
17
17
20
19
18
18
19
19
19
19
39
27
28
28
28
21
33
17
29
21
33
29
23
25
21
27
19
19
21
19
27
19
27
37
27
28
28
17
29
27
21
17
21
17
19
19
21
29
27
19
21
19
27
19
27
27
29
23
11
17
19
17
12
15
12
15
23
25
23
19
17
23
17
23
19
21
27
29
19
23
29
31
21
23
27
19
27
21
19
27
19
21
19
39
21
27
39
25
19
19
19
19
27
19
19
19
19
27
17
17
21
25
27
13
11
8
15
15
25
24
24
15
19
10
15
19
10
11
14
13
11
13
14
19
19
23
25
21
8
10
10
25
11
17
13
11
19
12
12
19
12
19
25
24
19
19
19
17
17
19
17
19
19
17
17
17
19
13
15
15
13
13
15
17
17
19
15
15
15
19
15
15
15
17
9
11
11
9
9
11
19
19
19
17
17
9
9
11
9
13
21
23
10
23
10
15
29
15
9
9
23
13
23
13
13
15
9
9
9
11
13
11
11
7
9
11
13
23
13
23
13
13
15
7
9
9
11
17
17
17
13
15
31
31
27
29
19
13
13
29
19
25
17
13
13
17
25
13
13
23
13
13
25
15
19
9
13
11
13
13
27
11
11
13
15
19
17
19
3
3
6
7
3
3
6
7
3
3
6
7
3
3
6
7
19
9
9
13
13
13
11
25
19
11
11
13
13
13
17
11
11
9
13
13
11
25
17
9
9
11
13
13
11
25
15
13
15
13
9
9
13
13
4
6
11
6
11
9
9
15
4
9
11
9
13
11
9
13
11
9
11
13
13
14
15
7
15
7
11
12
16
8
15
9
11
19
15
11
5
15
7
15
7
7
7
17
17
17
19
17
17
9
9
25
9
4
11
9
9
4
7
11
25
7
13
11
17
7
11
6
11
15
5
5
10
4
8
11
5
9
9
9
27
2
4
3
3
1
3
35
35
27
27
27
27
27
25
27
27
25
25
25
25
27
25
35
35
35
35
35
35
35
35
35
35
35
35
7
29
29
35
35
35
35
35
25
25
25
35
25
25
27
27
27
19
45
20
20
27
27
31
33
19
14
12
12
14
21
21
13
11
17
11
17
29
29
9
9
14
17
13
7
9
17
17
14
15
14
13
9
7
21
21
23
21
9
9
19
19
25
21
23
21
19
17
17
13
17
14
13
15
14
11
9
9
9
9
9
9
11
17
13
27
25
25
25
25
17
17
17
29
25
25
25
19
17
17
11
17
17
29
29
23
29
23
29
23
23
12
12
12
12
19
23
23
33
17
17
33
33
25
25
25
25
19
17
19
23
8
10
4
5
14
14
29
16
16
27
31
27
41
39
29
27
29
27
29
27
27
25
25
7
7
8
35
27
27
15
15
15
19
27
15
35
29
35
25
25
37
8
11
12
12
11
25
17
31
25
17
19
19
7
7
7
7
9
9
9
9
17
17
19
19
27
19
27
23
19
19
23
23
29
29
37
29
29
29
13
13
13
13
31
23
23
23
27
29
21
29
21
19
23
19
29
29
31
27
29
21
27
17
11
11
27
8
9
9
8
11
17
11
15
7
19
7
9
9
7
5
7
11
7
11
6
5
5
29
23
16
29
23
17
21
21
29
27
23
23
29
16
17
29
27
27
29
29
31
29
26
26
27
27
27
27
29
29
35
35
19
21
19
19
19
19
19
27
23
25
25
25
25
25
11
11
15
25
25
25
27
25
25
25
25
11
13
17
15
15
15
17
13
15
9
11
4
7
13
4
2
4
3
3
3
1
9
8
33
31
5
8
5
18
18
9
15
8
9
9
7
8
11
13
21
11
19
10
4
10
11
17
13
11
4
4
15
8
29
7
8
29
23
13
21
11
13
23
15
21
11
17
11
17
17
11
11
13
10
4
10
11
8
13
8
13
4
4
35
5
5
4
13
7
11
9
4
11
11
5
5
12
15
11
11
9
11
11
5
5
9
12
11
7
15
5
5
13
9
15
13
13
11
19
17
19
19
21
19
13
21
13
21
21
15
15
13
15
15
15
15
21
15
21
13
21
6
6
6
6
15
13
11
23
9
19
15
19
6
6
19
23
9
13
13
13
13
11
11
17
17
19
19
17
17
19
19
15
19
19
9
13
21
15
13
19
19
13
25
9
13
25
9
17
13
23
17
17
17
19
19
19
19
11
25
9
11
25
9
19
19
15
13
17
9
23
19
19
20
19
20
25
23
23
14
14
14
14
15
15
10
11
10
11
10
10
13
13
21
23
10
10
17
10
10
17
13
13
21
23
10
13
33
31
29
15
25
15
15
19
14
19
14
16
15
16
15
15
15
15
19
23
19
19
13
7
13
7
19
19
8
8
8
8
19
21
25
19
27
19
15
17
21
25
17
17
15
17
21
19
13
25
13
25
15
15
27
27
27
32
27
32
21
23
21
24
24
23
13
23
15
15
11
19
15
13
15
15
17
21
13
13
19
11
17
11
10
10
11
9
13
13
15
15
21
19
21
21
25
19
23
25
21
25
27
27
23
23
23
9
31
29
27
25
23
23
21
17
23
25
23
13
11
21
25
19
25
19
25
23
29
39
21
33
21
31
19
23
27
19
27
21
23
21
25
21
23
21
25
22
22
19
31
33
19
33
25
18
25
18
21
29
21
29
39
37
31
29
29
31
29
37
29
17
27
27
17
25
27
21
17
17
35
27
29
27
37
23
25
23
21
23
27
27
23
27
25
25
9
9
23
23
27
27
23
25
17
9
9
17
25
21
21
23
21
21
25
29
29
19
25
27
27
23
23
27
23
19
25
17
17
17
17
19
27
27
29
19
27
27
29
19
25
19
25
17
17
21
13
13
21
21
21
17
13
17
13
23
25
21
25
17
17
21
17
17
25
25
23
13
13
25
23
13
13
25
25
25
23
21
23
29
27
23
23
23
27
23
19
17
19
17
20
27
19
17
21
17
21
16
19
19
16
19
27
20
21
19
17
16
21
19
17
16
9
7
9
9
13
7
7
12
7
7
9
9
13
7
12
7
9
9
7
7
9
9
7
19
7
15
7
7
9
9
15
15
9
7
9
13
7
12
7
9
13
12
15
15
9
9
9
7
7
9
14
17
7
9
7
14
17
7
9
21
25
19
23
7
7
9
7
23
27
7
9
21
25
19
23
7
7
9
7
25
27
7
9
9
17
14
7
9
17
14
7
15
21
7
23
27
9
21
25
15
21
9
23
27
19
23
17
25
17
21
21
21
27
23
21
21
21
23
9
9
9
9
27
31
23
27
14
17
14
17
17
14
17
14
27
27
25
27
31
27
5
4
17
15
17
5
4
5
5
17
21
21
5
4
5
5
4
5
5
4
5
5
5
15
19
5
4
5
4
4
5
5
15
17
19
21
19
19
19
19
19
19
25
25
25
25
19
19
19
19
21
21
19
19
13
15
13
15
15
13
15
13
15
13
15
13
13
15
13
15
19
23
19
21
23
13
15
13
15
15
13
15
13
15
13
15
13
13
15
13
15
21
23
15
19
11
13
23
11
13
21
17
17
17
13
17
17
21
23
17
21
11
12
23
12
12
21
13
15
19
19
11
17
19
11
17
21
19
21
11
11
23
25
18
15
17
19
13
14
25
13
14
23
17
15
19
15
15
19
23
25
17
17
13
14
25
13
14
23
17
17
15
17
17
19
13
15
19
13
16
17
19
17
13
13
23
21
17
17
11
13
21
11
13
23
15
13
19
15
23
21
12
12
21
11
12
23
11
11
17
13
17
17
19
11
11
17
21
19
23
17
17
19
19
13
14
23
13
14
18
17
17
15
17
17
23
13
14
23
13
14
13
13
15
17
15
19
15
13
16
19
13
17
15
17
13
11
15
13
19
11
15
13
19
15
17
13
13
15
18
13
13
15
18
15
13
15
14
12
13
15
15
13
12
14
13
14
13
14
13
15
16
17
13
14
13
14
15
12
13
13
19
17
17
9
11
15
19
10
10
8
8
11
11
9
8
17
15
17
17
17
17
11
15
13
13
11
13
13
11
13
15
11
13
23
23
23
23
16
16
16
16
11
13
11
13
13
14
12
14
12
13
11
11
12
13
19
21
11
14
21
11
12
19
20
21
12
14
19
12
11
13
11
23
25
17
25
17
23
15
17
15
17
15
16
15
16
23
21
15
13
21
15
13
24
13
14
13
14
13
14
13
14
23
13
14
23
13
14
24
13
14
23
14
13
13
13
15
19
14
14
11
10
15
17
8
8
19
19
21
14
13
12
12
25
19
19
13
15
11
10
8
8
17
15
17
19
10
10
14
13
14
15
13
12
15
15
12
13
15
13
15
14
13
13
14
17
16
13
13
14
15
12
13
17
17
11
10
15
10
11
8
8
10
10
8
8
15
17
17
17
17
17
13
11
13
15
11
11
13
11
15
13
13
23
23
23
23
16
16
16
16
12
13
11
13
11
13
12
11
13
11
14
12
13
14
13
14
13
13
23
17
23
17
15
17
15
17
15
16
15
16
21
15
13
15
13
21
13
14
13
14
13
14
13
14
19
11
14
11
12
19
20
12
14
19
12
11
13
11
15
14
10
11
17
15
8
9
19
19
12
12
13
15
9
11
8
8
17
19
17
15
10
11
7
7
7
7
13
12
13
12
7
7
7
7
7
7
11
13
7
8
7
7
7
9
25
20
15
15
15
15
17
15
17
17
17
12
12
25
17
15
15
17
17
19
15
17
15
12
15
12
13
15
13
13
25
25
15
17
19
15
17
17
11
12
15
15
15
15
17
13
12
19
15
13
15
15
15
17
15
15
15
15
15
17
19
19
17
17
20
20
20
17
19
21
19
21
17
17
17
15
23
23
23
29
15
17
9
23
23
15
21
21
7
7
25
17
17
13
25
17
17
13
27
27
27
7
27
7
20
25
15
15
15
15
20
15
15
15
23
17
17
23
13
17
13
23
17
17
15
17
15
15
12
15
12
13
13
13
15
25
25
15
17
17
19
15
13
12
15
13
15
15
11
12
15
15
15
15
17
17
15
15
15
15
17
15
15
10
5
21
19
21
17
17
17
9
9
22
12
12
25
4
5
8
12
17
15
17
15
27
23
23
10
10
27
27
9
15
27
27
23
23
23
29
35
29
13
11
7
7
31
37
11
11
12
9
8
19
11
27
29
29
7
7
5
4
15
17
15
19
11
21
21
21
21
21
27
23
23
21
21
31
21
25
33
17
27
37
8
7
13
17
13
17
11
15
11
15
17
15
19
15
15
17
15
12
13
12
11
13
15
13
11
11
13
19
16
17
14
12
14
15
19
13
13
17
15
15
13
21
21
17
19
17
17
13
13
15
15
17
17
19
15
13
15
15
17
13
19
19
15
19
13
13
19
19
21
13
14
12
12
17
21
19
17
19
21
25
19
19
25
15
15
15
17
15
19
17
15
13
12
15
12
13
11
13
15
11
11
13
16
14
12
19
15
13
13
15
13
15
21
21
17
17
19
13
13
15
15
15
13
13
15
15
19
19
19
15
13
19
19
12
12
21
17
19
21
19
17
15
15
19
19
19
19
21
19
17
23
21
27
21
31
27
21
25
19
13
15
15
23
15
15
21
11
13
13
13
23
17
31
27
31
17
19
19
21
23
11
11
7
12
8
21
35
29
17
13
17
13
19
19
25
25
17
13
29
27
17
13
5
15
7
15
7
12
15
13
7
12
17
13
7
15
15
15
19
19
17
19
17
19
15
13
15
15
25
17
17
17
23
17
17
21
19
15
17
21
21
21
21
15
15
15
17
17
15
13
15
15
25
17
17
17
17
17
11
11
11
19
17
19
17
19
19
13
13
13
19
19
19
19
23
23
15
14
9
19
23
23
14
9
23
23
29
25
25
17
17
17
19
19
17
17
19
19
19
19
19
31
23
17
9
9
13
19
15
23
23
23
29
19
15
27
27
29
29
21
27
27
15
23
23
27
27
27
27
25
25
25
25
13
27
12
25
13
25
17
29
27
15
19
25
27
27
29
29
27
27
13
13
23
23
27
27
27
27
25
25
25
25
27
13
29
29
27
13
27
27
27
25
25
25
27
19
15
25
24
21
19
23
21
19
21
21
23
23
21
21
19
21
23
19
21
19
21
19
21
19
21
19
21
27
27
27
27
27
21
19
21
19
19
21
19
21
15
15
15
15
19
19
19
19
19
19
19
19
25
27
19
19
19
19
19
19
19
19
15
15
15
15
15
14
14
11
13
17
17
23
13
15
17
15
15
17
12
17
21
17
21
17
17
17
21
11
11
19
23
17
21
21
21
13
13
15
15
14
12
12
12
13
17
21
13
18
19
19
21
13
13
17
21
19
19
21
19
11
13
11
11
15
15
14
14
13
13
11
13
17
13
17
17
17
17
17
12
17
21
15
15
17
15
23
11
11
19
21
23
15
15
12
14
12
12
11
13
11
11
13
18
21
13
19
13
13
19
21
19
15
21
19
29
27
25
35
21
19
23
21
19
21
21
23
23
21
21
19
21
23
19
21
21
17
31
27
23
35
27
27
29
29
27
15
21
27
27
25
25
25
12
13
24
27
27
29
21
25
25
15
29
27
15
21
21
25
17
27
25
15
33
23
15
15
25
19
19
31
25
19
19
25
27
29
29
23
27
23
23
18
15
19
17
21
19
21
19
21
19
21
19
21
23
17
19
27
25
25
27
23
23
23
23
17
17
23
15
19
17
19
19
17
13
17
13
13
11
11
11
13
12
14
25
25
25
25
24
24
25
25
25
25
20
20
21
21
12
14
12
13
13
12
13
13
12
14
14
13
14
15
13
15
16
19
15
11
15
19
13
13
13
14
14
13
15
12
11
11
13
11
11
13
17
17
17
17
14
13
13
13
11
11
11
11
13
11
12
13
13
14
16
15
16
19
15
15
13
11
13
15
17
19
13
15
17
17
19
15
19
19
19
15
19
21
19
21
19
21
19
21
19
19
17
17
21
27
27
12
29
29
25
25
13
29
21
21
12
31
29
13
21
25
15
27
25
15
17
29
19
29
29
21
23
11
11
19
15
15
17
25
31
12
12
21
19
17
18
15
21
21
19
17
17
19
19
23
21
19
27
23
23
23
23
17
15
17
19
13
13
12
14
11
13
11
11
25
25
25
25
20
20
21
21
12
13
12
13
13
12
12
13
13
14
16
15
16
19
15
15
13
13
19
13
13
14
14
12
11
11
13
11
11
17
17
17
17
11
11
11
11
13
13
11
13
13
12
14
14
13
14
15
13
15
16
19
15
11
13
11
15
13
15
15
19
19
15
19
19
19
19
19
19
21
21
17
17
21
17
21
17
17
15
17
17
17
21
8
9
21
21
17
17
12
7
7
7
7
13
7
9
12
13
7
7
12
7
7
7
7
17
13
23
19
9
9
19
19
15
20
23
19
19
15
29
15
15
14
9
14
9
29
25
25
5
21
20
18
19
18
19
11
11
15
15
15
13
15
19
19
17
21
15
15
15
19
19
15
15
7
7
17
19
19
19
20
20
20
7
7
27
27
9
15
10
15
9
10
10
5
25
17
25
17
7
7
7
7
7
12
13
12
13
11
11
21
21
19
19
23
23
21
21
21
21
19
19
21
21
19
19
23
35
23
35
21
19
21
23
21
21
31
19
25
17
21
17
15
23
23
35
23
35
21
21
21
23
21
21
21
21
21
35
23
23
21
23
19
31
19
17
21
23
19
35
21
23
23
19
23
31
19
25
21
21
17
23
19
21
23
19
31
19
17
21
19
19
21
19
19
19
21
19
19
13
13
19
21
21
22
19
22
19
10
23
15
23
15
23
21
21
21
22
23
22
21
22
19
22
19
22
21
22
23
21
21
19
19
21
21
17
17
23
21
21
21
17
21
21
17
17
21
17
17
21
17
15
15
19
17
19
21
21
21
21
23
23
17
13
13
25
17
3
4
9
10
23
27
23
3
9
4
21
27
23
27
17
17
3
19
19
4
27
29
21
17
19
15
14
17
19
14
17
4
3
7
13
11
7
7
7
7
7
25
17
19
7
7
14
16
15
15
21
13
11
21
13
14
14
13
19
13
11
13
14
7
7
7
7
7
7
23
17
19
24
7
15
7
15
17
17
19
19
15
8
8
8
8
15
16
21
17
12
12
21
19
24
17
23
14
8
8
21
23
23
15
19
25
15
19
19
19
21
12
16
12
15
8
8
19
19
15
19
21
15
19
13
13
14
14
16
16
14
15
11
11
14
13
15
19
7
7
7
7
7
7
23
17
19
7
15
7
15
15
15
21
13
13
11
14
14
13
19
13
11
14
13
7
13
11
7
7
7
7
7
17
19
7
7
14
16
15
16
8
8
8
8
17
15
21
12
17
12
19
21
12
16
12
15
8
8
23
21
15
19
23
15
19
8
8
19
15
19
19
19
15
11
11
14
13
14
16
16
15
13
13
14
19
15
21
21
23
23
21
21
19
19
19
19
19
21
29
15
23
23
19
11
11
25
13
11
17
23
13
11
17
11
11
13
11
25
17
23
13
11
17
21
21
12
13
12
13
21
12
13
12
13
21
21
17
11
11
17
17
11
11
17
21
21
19
19
19
19
19
21
19
27
21
25
21
13
23
19
15
13
11
11
25
19
15
19
21
15
21
25
19
13
13
23
19
15
11
11
19
15
21
27
25
23
11
12
23
12
11
23
16
17
23
16
17
25
23
16
17
23
16
17
25
13
15
11
11
13
12
13
13
12
20
15
13
15
15
19
21
11
11
17
19
12
13
17
19
11
13
17
19
13
17
19
11
13
13
13
13
15
13
12
11
11
13
12
20
15
13
15
15
19
11
11
13
13
11
13
11
13
12
13
17
29
21
21
21
21
25
19
21
25
15
15
21
19
21
17
15
15
21
19
19
21
13
23
18
27
13
23
18
27
27
24
25
24
35
21
21
23
21
17
15
23
23
15
15
21
21
21
15
15
24
23
19
19
24
25
24
24
21
21
24
24
19
19
31
19
25
35
25
31
19
20
20
21
13
19
13
21
19
19
19
20
20
21
21
21
21
19
19
19
21
15
13
19
21
33
13
25
17
27
13
25
17
27
19
20
19
20
17
17
17
17
17
13
17
19
15
19
27
27
27
27
31
31
31
35
37
27
27
31
31
31
31
35
37
27
33
37
39
27
21
23
25
23
25
25
21
21
17
17
21
21
13
25
13
25
27
25
25
25
17
19
17
19
33
17
10
10
17
21
17
9
13
9
25
14
12
13
13
11
11
13
13
9
9
13
21
15
13
19
14
10
10
15
21
14
19
13
13
14
13
10
19
19
16
13
10
21
21
13
12
15
15
9
12
11
13
15
19
15
17
15
15
19
15
17
15
10
10
14
19
16
17
17
15
17
15
21
22
15
15
13
11
13
9
15
19
18
17
17
15
19
18
17
17
14
19
16
17
17
17
17
17
21
24
14
13
14
15
19
19
25
25
15
19
19
23
25
11
10
19
19
21
25
17
12
15
17
15
21
19
21
25
10
11
19
27
25
23
25
19
19
19
29
25
19
19
25
25
17
19
19
19
18
17
18
17
17
17
24
15
15
15
15
15
15
22
13
13
23
33
29
33
14
13
9
9
14
16
33
6
6
15
19
11
13
15
19
13
15
19
27
17
21
25
9
9
11
9
6
6
11
9
7
6
10
7
10
19
13
21
19
19
9
6
9
15
11
19
15
13
9
9
11
15
17
17
17
17
17
17
15
11
13
13
23
23
27
23
33
27
27
23
33
27
19
19
15
21
11
11
27
21
11
21
11
15
15
21
15
21
13
15
15
21
13
23
11
31
16
19
16
19
35
13
13
15
15
13
17
15
13
13
15
19
19
13
13
13
13
17
17
21
19
21
17
19
17
19
17
11
16
13
21
15
13
13
13
19
15
15
15
15
13
16
13
14
13
17
17
17
17
19
17
19
17
19
19
17
29
21
27
19
31
21
27
25
39
19
19
19
27
21
27
19
27
21
27
15
16
14
13
12
12
15
15
19
19
19
19
19
19
19
19
9
21
9
9
21
9
9
21
9
11
21
11
13
15
12
12
12
17
15
12
17
13
15
15
21
13
17
13
15
11
11
7
7
13
15
17
15
17
13
15
21
17
13
13
17
11
13
17
19
19
13
13
17
11
13
17
19
19
17
17
17
17
15
21
17
15
15
13
19
15
13
15
17
21
17
21
19
19
19
21
21
22
19
21
19
19
19
21
21
21
17
21
19
19
19
21
21
10
10
13
13
13
13
10
10
17
19
19
19
19
17
21
21
19
19
19
21
17
17
21
21
19
19
17
17
19
19
17
17
25
25
17
13
13
25
19
15
21
19
17
15
15
21
17
17
15
15
13
17
13
15
15
29
29
17
15
15
23
13
13
23
25
23
19
21
19
23
25
15
15
11
13
11
11
15
15
11
11
13
11
23
23
27
17
23
23
25
29
23
29
25
23
29
29
27
29
21
23
27
25
27
27
27
27
25
27
27
25
25
25
23
25
23
12
12
15
17
15
17
8
13
8
13
15
17
12
12
15
17
15
17
15
17
23
21
21
21
13
13
15
17
17
11
17
23
11
23
23
13
15
15
17
23
23
23
23
11
13
13
17
15
11
23
23
4
15
19
21
11
15
11
13
19
17
15
15
13
13
21
23
23
31
25
25
25
25
25
25
25
25
25
25
27
29
29
31
31
31
31
31
31
31
31
31
29
29
31
21
21
21
21
31
31
31
23
23
29
29
17
21
23
23
17
23
23
19
21
21
17
23
23
21
21
21
21
31
31
13
21
21
19
17
23
33
21
21
29
29
33
23
23
23
23
27
25
25
17
25
25
19
19
11
21
21
19
15
25
25
25
25
29
23
23
29
29
31
25
25
25
25
29
31
31
37
33
33
31
31
29
29
31
33
33
33
29
35
37
31
37
39
37
39
27
21
27
21
21
29
21
29
19
29
27
29
27
21
27
21
21
29
19
27
29
29
23
25
25
21
21
25
25
27
27
27
31
23
23
31
23
23
31
29
23
23
23
23
23
23
21
27
25
25
19
25
25
31
31
31
21
21
21
23
23
21
27
29
27
27
31
29
31
29
31
31
33
31
21
21
21
23
20
17
17
17
17
19
19
21
21
21
23
20
19
19
20
20
18
18
17
17
11
11
21
17
21
19
19
21
21
23
23
20
11
21
11
21
17
19
19
21
23
23
20
29
33
29
31
19
15
17
21
21
25
25
15
19
23
23
29
25
17
17
17
17
17
14
15
9
13
17
12
12
17
23
1
17
12
12
23
27
25
25
27
25
25
25
25
25
25
25
25
25
29
23
23
25
25
25
25
25
25
27
25
31
25
23
25
2
7
14
15
15
17
21
23
23
29
19
15
17
21
21
25
25
15
19
23
23
29
25
17
17
17
9
13
27
25
27
31
15
19
17
23
17
17
21
27
27
31
25
25
25
25
27
15
17
21
23
23
29
12
13
5
23
23
19
17
25
12
19
17
25
25
23
17
17
17
23
23
31
23
23
19
23
17
21
23
19
17
21
25
23
25
23
9
8
9
9
9
8
9
9
21
23
19
25
25
15
27
27
23
25
25
25
15
15
21
21
23
21
19
19
18
27
29
19
19
18
27
29
23
21
21
21
17
23
23
15
19
15
19
19
23
21
21
21
23
21
21
5
7
2
1
6
9
4
4
13
12
15
17
12
6
9
15
17
4
4
19
31
31
27
27
27
17
17
17
27
27
27
25
17
21
17
17
17
19
29
33
25
29
33
29
25
25
23
19
13
23
19
19
19
19
19
19
15
27
27
27
27
11
17
27
25
15
11
11
11
12
19
15
19
12
17
19
12
12
17
17
19
21
21
15
27
29
35
29
25
25
25
13
27
15
33
27
27
22
22
17
17
15
15
13
13
25
17
17
27
25
29
25
21
23
29
27
25
15
15
15
15
27
27
11
11
13
23
23
23
23
27
27
21
19
21
19
25
23
25
23
19
13
9
12
17
15
11
12
8
8
12
25
23
19
13
9
12
17
15
11
8
8
27
27
25
25
13
13
17
17
17
17
17
17
13
15
19
25
21
17
21
19
14
13
21
19
13
15
17
13
19
13
13
21
17
15
15
15
15
13
15
13
15
17
27
14
14
15
14
21
21
17
21
13
15
13
17
19
17
18
17
17
17
17
18
18
19
19
25
25
13
13
15
15
17
17
19
19
17
17
19
19
33
25
25
13
13
15
13
15
13
17
19
17
18
13
13
17
27
14
15
14
14
21
21
17
21
16
16
16
16
17
17
17
17
17
19
25
19
17
31
29
13
13
15
17
17
18
18
17
17
17
17
29
13
13
13
25
25
25
13
25
13
25
17
19
19
7
18
7
19
21
18
17
20
6
27
15
13
27
15
25
19
21
18
20
6
17
19
19
7
18
7
13
15
19
21
17
21
19
13
14
21
19
13
15
17
13
19
13
13
21
17
15
15
15
15
11
12
11
10
13
9
13
14
11
13
17
17
11
11
8
9
8
9
15
15
10
8
4
4
10
8
4
4
11
11
11
10
9
9
11
8
15
15
13
15
15
15
19
10
11
11
10
9
13
14
13
13
17
17
11
8
9
8
9
15
15
10
8
4
4
11
9
4
4
11
11
11
10
8
9
9
15
15
15
13
15
15
15
19
15
19
13
19
17
11
11
11
11
17
13
15
11
13
11
11
11
19
17
11
11
11
11
15
15
11
11
8
8
5
4
8
8
5
4
10
8
4
5
9
8
4
5
2
2
15
15
17
11
11
13
15
11
11
17
15
17
15
17
13
15
10
12
15
17
15
17
15
17
11
9
13
11
11
15
15
17
19
15
17
13
15
11
10
15
17
15
10
8
4
4
10
8
4
4
2
2
11
9
4
4
10
8
4
4
6
15
2
2
7
11
15
15
11
15
6
6
6
6
6
6
6
6
19
19
17
17
4
4
4
4
4
4
4
4
11
11
15
5
5
13
17
8
8
15
13
11
11
19
19
11
11
11
11
13
13
15
15
11
11
9
9
11
17
17
11
7
7
7
8
15
11
11
13
15
11
11
8
9
4
5
8
8
5
4
13
15
10
11
19
19
10
11
19
17
8
11
8
15
15
11
11
15
13
15
15
2
4
11
11
19
19
11
11
11
11
9
9
11
11
17
17
11
11
7
7
7
8
15
15
11
9
13
15
11
11
8
8
5
4
8
10
4
5
13
12
11
19
19
10
12
19
17
8
8
15
15
11
11
13
15
15
15
15
13
17
13
15
16
10
16
10
17
21
27
17
14
14
14
14
19
19
14
8
14
8
15
13
17
15
13
17
17
15
17
11
17
17
17
17
16
16
16
16
13
11
13
13
15
7
13
15
7
15
23
23
15
11
13
13
9
9
8
9
8
8
17
17
19
19
16
16
16
16
15
15
15
15
5
6
9
14
8
6
13
13
5
5
5
5
15
15
5
5
5
5
15
15
23
25
6
6
9
14
8
5
13
23
23
23
23
22
22
23
23
23
23
22
22
15
15
9
9
8
9
8
8
15
13
17
19
19
13
11
17
17
15
17
15
13
17
19
19
13
14
8
14
8
16
10
16
10
17
21
27
17
14
14
14
14
19
19
27
25
15
15
16
16
16
16
16
16
27
17
27
19
17
19
27
21
19
25
19
21
27
29
27
27
23
25
25
25
29
23
19
13
9
9
7
7
8
9
25
17
17
17
17
16
16
16
16
15
10
15
10
10
8
15
15
15
8
10
10
15
10
25
23
15
15
29
13
15
25
25
9
9
7
7
8
9
23
19
15
2
2
2
2
6
15
2
2
7
2
4
13
10
11
10
11
9
13
10
11
10
11
9
14
15
11
9
10
10
10
10
13
9
13
9
13
9
13
9
13
9
13
9
15
9
15
9
11
15
15
27
17
21
20
20
27
21
21
23
25
17
7
27
9
21
11
11
11
11
9
23
33
14
11
15
9
13
15
13
13
9
10
13
15
10
9
16
16
17
16
9
7
17
19
16
16
7
13
11
11
11
11
11
13
11
17
17
9
7
13
11
11
11
11
11
13
11
11
13
27
11
13
11
13
11
13
15
15
5
5
11
15
25
25
9
15
9
15
11
15
5
5
15
15
7
17
19
16
16
7
9
16
16
17
16
11
9
11
8
7
9
11
8
11
9
9
7
15
13
15
13
19
19
17
19
19
17
19
11
11
7
7
11
15
11
8
11
8
13
10
15
15
12
7
12
7
19
13
13
13
11
9
11
9
15
17
15
15
11
7
11
7
7
7
19
19
17
19
19
17
11
7
11
7
7
7
23
17
8
15
17
23
13
13
7
9
9
7
19
19
13
19
13
17
15
15
25
8
19
21
17
17
13
15
17
19
13
10
21
20
20
13
12
19
12
19
13
11
17
11
17
29
31
15
13
13
15
21
19
20
17
13
15
19
17
20
17
21
27
29
23
9
9
7
7
19
23
29
27
7
7
11
11
23
23
17
17
14
13
17
16
14
13
16
19
21
21
21
21
21
21
21
21
19
14
15
13
14
17
17
15
13
13
11
17
9
9
19
17
17
8
17
8
13
19
17
8
8
11
11
17
19
19
17
17
17
17
29
25
25
25
25
31
25
25
25
27
15
13
13
15
20
17
19
15
13
19
17
20
17
11
12
5
7
17
19
7
7
9
11
12
5
5
19
21
25
23
17
17
7
7
9
8
8
8
11
9
9
11
8
5
13
9
9
5
15
13
25
23
9
13
9
13
13
17
15
9
21
23
15
17
8
8
8
8
9
11
8
5
9
9
5
15
11
27
13
13
15
7
12
19
33
21
17
19
23
21
17
17
6
7
9
10
6
7
9
10
13
27
13
27
19
15
15
9
9
17
17
15
15
25
23
21
23
15
17
17
25
15
25
13
27
23
13
21
21
21
29
29
15
27
27
15
15
19
17
19
17
19
15
19
19
21
17
16
17
16
27
23
23
23
11
9
10
11
9
10
15
9
9
13
15
9
9
13
11
27
21
11
21
21
23
8
21
21
8
12
14
21
12
14
21
19
14
14
25
23
23
15
11
11
9
15
11
11
9
5
5
2
2
2
2
25
25
7
12
8
15
8
17
9
8
8
11
5
8
5
9
9
15
11
9
5
5
7
7
5
7
7
17
7
17
9
8
9
8
8
11
9
5
8
11
5
9
13
9
13
15
9
13
9
13
13
17
15
9
17
9
15
15
23
23
11
15
15
8
17
9
15
15
23
23
11
15
15
8
9
9
15
15
23
27
27
11
11
19
16
16
21
21
11
13
15
11
11
17
11
13
15
17
29
25
15
15
8
8
5
5
8
8
13
15
13
15
27
19
15
17
17
15
21
23
17
15
17
15
23
23
23
23
23
17
13
10
13
11
19
15
15
17
29
17
17
21
11
6
9
7
11
6
9
7
21
10
10
17
10
13
13
11
19
17
12
12
6
6
7
6
12
12
17
17
15
15
21
18
23
21
7
9
8
9
7
9
8
7
7
7
9
11
9
11
11
9
15
15
17
12
13
11
10
15
4
13
10
10
15
4
7
4
8
4
11
13
17
2
3
19
12
13
12
12
11
13
12
13
15
19
19
15
17
17
14
15
9
19
12
12
12
12
11
19
14
17
13
15
7
4
8
4
9
7
11
8
8
17
7
7
19
7
4
11
6
7
6
8
4
11
6
7
6
9
7
11
8
8
17
11
13
17
11
10
15
4
10
10
15
4
11
9
15
2
6
6
11
11
12
12
17
17
15
15
18
7
7
9
7
8
9
7
9
8
7
7
8
11
11
12
12
6
6
6
6
6
7
8
8
7
4
23
9
9
23
23
8
13
11
5
8
15
5
13
11
15
7
7
13
11
13
11
8
4
2
5
7
9
11
13
13
13
21
23
23
13
23
13
9
9
10
9
9
8
17
13
17
15
8
9
15
15
13
13
8
8
9
7
9
9
8
7
17
17
15
7
8
11
9
7
5
13
13
15
15
15
15
9
9
23
15
17
15
13
15
15
19
15
15
7
7
14
13
13
14
17
15
15
15
23
19
23
11
25
23
17
11
15
15
13
14
13
14
19
19
21
21
15
7
17
7
7
15
7
15
15
15
17
7
7
7
7
23
15
15
15
13
19
15
23
19
19
13
13
7
8
7
8
21
27
29
25
6
8
3
6
8
19
17
23
3
17
17
15
15
17
23
21
8
8
9
7
9
9
7
8
13
9
8
8
9
10
9
9
15
9
13
15
9
13
2
3
12
11
9
11
9
7
4
7
11
4
9
9
17
17
7
7
17
11
9
14
4
4
3
3
11
10
7
9
10
11
9
3
5
4
4
3
5
4
4
7
2
5
5
3
3
10
4
4
11
14
4
4
9
11
3
3
10
2
5
5
12
12
5
5
12
12
5
5
31
31
31
11
12
11
12
12
11
12
11
17
19
21
19
25
25
21
17
17
17
14
25
13
15
21
23
14
11
19
13
13
14
25
11
19
13
14
23
25
23
11
11
31
31
11
12
12
11
31
11
11
21
21
15
21
15
19
21
19
21
21
21
21
21
21
17
25
25
16
15
25
27
15
16
25
25
15
15
23
25
15
15
25
25
31
23
13
23
13
27
23
27
21
29
21
29
23
23
27
27
25
23
21
29
27
33
27
15
15
17
17
21
15
17
15
17
25
15
17
25
19
15
17
15
15
25
25
17
17
17
17
17
15
15
15
25
13
13
6
6
13
6
13
9
6
9
8
9
8
9
8
9
8
13
13
13
6
11
6
11
11
6
11
6
13
13
13
6
11
6
11
11
6
11
6
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
9
10
10
9
10
10
6
7
17
17
9
9
9
9
8
8
10
9
9
9
8
8
11
11
11
11
11
11
11
11
7
7
6
6
6
6
7
7
6
6
6
6
21
21
21
21
21
21
21
21
21
7
6
6
7
4
4
4
4
4
5
4
5
17
17
8
9
9
8
9
10
8
9
9
8
9
9
11
11
11
11
11
11
11
11
7
7
6
6
6
6
7
7
6
6
6
6
21
21
21
21
21
21
21
21
21
6
6
7
6
4
4
4
4
4
5
4
5
21
21
25
23
21
21
21
21
25
23
21
21
17
11
11
13
6
13
9
6
17
17
23
23
17
17
13
13
11
11
6
6
17
17
23
15
13
11
23
13
11
17
17
8
13
11
13
11
13
19
15
17
15
17
19
23
15
15
7
6
6
6
5
5
5
5
6
9
6
9
7
7
7
8
25
23
25
23
6
7
6
7
5
5
5
5
9
6
9
6
8
7
7
7
5
5
4
4
4
4
4
4
5
5
4
4
4
4
4
4
7
6
8
10
5
10
5
11
5
11
5
11
10
5
10
5
11
5
11
5
17
15
17
15
15
15
11
7
7
4
4
4
17
17
13
13
10
4
12
13
11
7
9
13
11
7
9
12
4
13
10
4
13
13
11
7
9
13
11
7
9
5
5
9
7
6
7
5
5
21
25
15
15
5
5
9
7
5
7
6
15
5
21
25
15
19
19
6
6
6
6
7
7
7
7
6
6
6
6
7
7
7
7
25
25
25
25
17
17
17
17
17
17
17
17
15
15
17
17
15
15
17
17
27
15
15
13
13
11
11
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
25
25
25
25
25
25
3
3
3
3
15
15
17
17
3
3
3
3
15
21
11
31
13
23
19
21
15
17
15
15
19
17
15
17
15
17
15
9
11
9
4
12
4
13
9
8
11
11
4
4
15
5
5
9
11
9
5
5
8
8
9
9
19
13
19
12
17
17
12
11
12
11
13
13
7
7
7
7
14
17
15
7
7
7
7
19
19
19
7
7
7
23
21
17
21
23
9
9
7
7
7
17
17
15
7
8
7
7
19
16
19
7
7
7
7
17
19
17
19
19
19
21
15
19
17
17
15
21
19
7
7
7
9
9
7
7
7
17
17
19
17
19
19
17
21
17
17
15
16
19
19
19
15
19
17
19
19
14
19
21
21
23
23
7
7
7
7
7
7
7
7
7
7
7
7
7
7
23
21
7
7
7
7
7
7
7
7
7
7
7
7
8
7
19
8
8
9
9
15
25
7
7
7
7
15
19
7
7
25
8
8
8
8
15
23
8
8
15
9
19
9
7
7
19
15
25
9
9
15
9
9
19
19
25
25
21
21
25
25
13
11
5
9
9
5
9
9
13
4
4
10
4
3
4
3
11
3
3
4
4
16
17
15
16
15
17
13
15
13
15
12
15
15
17
13
15
12
15
13
17
11
14
9
11
9
13
12
10
11
9
9
14
11
12
11
9
13
11
10
9
9
9
9
13
8
11
13
14
7
12
9
14
7
16
10
10
13
13
9
11
11
10
11
9
15
9
9
7
11
9
11
9
6
11
11
9
13
10
7
11
6
11
13
13
15
15
17
17
13
11
15
19
13
11
11
15
13
11
11
13
9
6
9
9
11
13
21
10
10
10
7
11
10
7
19
19
19
19
17
17
17
17
15
15
15
10
9
19
9
13
14
13
13
15
19
23
13
7
7
11
11
8
15
9
5
14
15
9
14
10
11
11
17
15
17
15
14
17
19
16
12
15
10
16
17
13
19
11
19
23
23
14
15
15
19
19
19
19
23
21
19
21
25
27
23
21
21
23
19
25
19
21
19
11
11
15
11
11
6
15
17
10
11
21
17
21
15
9
11
12
6
5
9
13
13
9
10
4
5
5
4
4
9
10
11
11
8
8
8
6
5
5
9
15
15
15
15
21
27
7
7
17
7
7
3
7
5
4
4
10
4
17
9
11
15
15
15
15
15
15
17
15
15
15
15
15
17
15
11
13
13
12
12
11
12
15
12
13
13
11
9
5
7
3
3
4
5
5
9
9
11
10
9
9
13
13
15
7
9
9
13
13
6
6
6
6
5
9
5
17
10
10
9
9
7
7
10
9
10
10
6
7
9
11
11
9
4
10
13
5
5
6
6
5
8
8
7
7
3
8
8
7
7
4
4
4
4
8
10
13
13
11
13
5
13
13
11
11
8
8
5
6
7
7
5
3
5
11
11
13
13
7
11
5
5
11
13
13
13
4
5
5
5
4
4
5
5
4
4
6
5
4
4
6
5
2
3
8
8
7
8
7
6
7
4
4
3
3
3
4
4
5
5
4
5
5
5
4
4
6
5
4
4
6
5
9
17
7
7
7
8
9
8
7
9
8
7
7
7
7
7
11
8
7
11
8
7
4
5
4
4
4
4
4
4
3
1
13
13
2
2
6
1
2
6
9
17
9
17
9
15
15
17
7
15
9
3
4
6
2
5
1
3
6
5
6
8
3
3
5
5
4
4
2
2
4
5
2
3
3
4
4
6
8
5
9
7
8
5
4
9
7
8
5
4
7
7
8
8
4
4
6
6
11
7
8
5
4
11
7
8
5
4
7
7
8
8
2
4
4
3
4
3
5
4
4
3
4
3
4
6
2
6
2
2
2
7
3
19
2
1
7
9
25
21
29
19
4
21
17
11
15
23
21
19
13
11
8
23
15
15
19
11
25
23
19
19
27
29
29
25
37
37
23
19
19
17
19
23
19
19
19
25
27
23
19
21
23
19
21
21
21
19
23
25
25
25
27
23
27
25
27
29
27
27
27
27
27
37
29
35
23
23
25
25
2
21
21
21
21
25
19
21
25
23
23
21
15
16
21
23
23
16
12
19
17
15
19
15
27
12
17
19
12
25
15
25
12
31
23
23
19
20
19
19
17
14
7
14
17
13
19
3
14
7
6
9
7
8
10
11
6
7
3
9
7
8
10
11
5
3
23
19
19
25
25
3
11
4
8
9
6
6
19
25
25
15
13
9
5
3
10
19
23
15
14
17
16
12
15
16
17
7
4
4
33
33
19
21
21
19
21
17
17
17
21
12
11
19
19
21
21
19
19
23
21
19
19
13
15
21
23
19
19
13
11
11
11
13
11
11
11
11
11
11
11
12
19
19
17
11
23
17
8
17
19
23
19
4
4
7
6
6
7
9
5
3
7
3
5
19
19
11
5
4
4
6
7
6
10
9
6
3
6
3
14
4
21
19
6
6
9
6
5
15
23
15
9
9
4
17
4
17
11
14
4
18
19
19
5
6
9
9
7
13
14
17
25
25
15
17
17
19
11
6
5
6
7
6
9
10
5
9
9
13
13
11
5
21
13
13
11
19
19
9
9
11
14
10
17
10
11
5
8
8
5
7
11
9
6
7
6
8
7
11
12
15
7
18
11
11
4
5
17
15
15
17
13
15
15
18
15
23
18
23
15
15
14
20
14
20
25
25
23
21
11
21
11
8
7
11
12
17
14
16
14
19
21
10
14
10
14
25
23
13
15
9
7
9
7
11
11
23
17
12
21
23
19
19
23
23
17
21
10
17
9
13
9
13
10
17
14
17
14
17
27
23
25
21
15
12
17
17
17
19
9
11
9
11
13
13
23
9
11
17
9
8
13
11
11
21
11
17
11
11
9
10
11
5
5
4
6
4
7
3
6
3
6
10
9
6
19
19
7
6
10
11
9
13
17
9
4
8
7
27
33
17
13
9
19
17
6
5
4
7
4
6
3
5
9
7
3
6
7
11
12
6
5
19
19
6
8
13
9
13
13
7
9
3
5
9
13
9
13
11
9
19
19
17
15
17
5
4
9
10
11
10
15
17
9
11
5
10
10
13
5
9
4
11
9
7
4
9
3
5
17
3
3
3
3
7
3
3
3
3
3
6
3
3
17
21
13
11
15
5
2
3
5
7
3
3
5
7
3
13
13
15
15
15
17
15
15
15
15
13
13
15
15
25
9
6
11
11
10
9
7
9
7
21
9
6
7
4
3
5
5
4
7
7
3
11
15
11
15
5
6
23
17
17
6
5
3
6
2
4
5
21
17
11
9
21
17
15
19
19
19
17
17
5
3
5
9
19
11
19
15
15
17
5
6
15
6
4
4
4
4
4
11
9
21
23
23
13
23
13
21
17
15
17
2
3
3
7
3
6
11
19
19
21
17
21
21
9
23
17
9
6
6
19
19
17
17
21
17
17
11
8
7
8
11
7
23
23
21
15
15
21
13
13
21
15
21
21
13
13
17
15
17
5
3
5
5
4
5
6
4
7
6
8
6
7
9
4
4
2
9
9
7
5
4
3
3
5
9
5
3
5
3
4
4
9
8
2
11
4
3
4
4
2
7
2
7
7
3
5
3
3
9
11
1
1
7
7
9
2
4
7
3
9
9
12
12
6
5
11
9
10
4
5
5
5
4
6
5
5
13
7
7
9
5
4
4
7
3
9
17
11
17
18
17
9
17
17
17
11
17
17
17
9
17
10
17
18
17
4
3
19
19
19
11
3
3
3
7
6
5
11
5
5
11
6
5
11
5
5
11
5
5
11
17
15
11
15
11
7
10
9
7
11
5
5
10
8
8
9
8
9
6
8
5
5
7
3
2
8
8
19
19
19
6
7
7
4
4
3
3
3
6
3
3
3
3
11
9
9
9
1
9
21
3
3
7
7
17
7
7
15
7
9
17
7
9
15
5
1
2
5
14
11
2
3
5
2
5
5
3
6
4
4
3
2
4
2
3
5
11
9
2
2
7
6
1
4
2
3
3
6
2
3
2
15
13
15
14
4
14
4
13
15
14
14
14
14
4
5
14
3
2
7
3
7
3
29
27
15
6
9
6
9
8
8
7
7
9
9
9
9
4
7
4
7
11
29
25
25
17
17
13
13
25
19
19
17
17
17
17
31
31
27
25
15
13
7
10
4
11
5
9
4
29
19
19
8
8
27
21
19
11
7
25
19
8
19
7
10
21
27
27
19
27
27
11
8
11
17
5
15
5
19
9
15
9
7
15
7
15
35
29
23
25
18
18
25
19
19
15
17
17
17
17
27
21
21
21
21
25
23
31
27
15
13
25
17
17
14
15
15
25
23
21
31
19
21
25
19
21
17
19
19
19
21
25
21
23
17
17
17
11
17
11
19
17
19
19
19
17
21
21
17
21
17
19
19
19
19
29
25
25
21
23
19
10
17
9
8
13
29
23
12
17
21
17
17
21
17
15
13
21
12
21
17
15
23
17
27
17
21
17
19
21
21
19
13
21
23
21
23
23
15
15
17
21
33
23
14
9
9
13
23
21
19
19
19
19
19
19
19
17
13
13
21
17
13
13
13
13
19
19
19
19
13
13
19
13
13
19
19
11
7
21
21
19
4
5
4
5
6
7
7
7
13
13
11
15
15
19
17
25
19
17
27
27
13
13
12
12
21
21
19
13
13
10
14
14
11
5
5
4
5
3
5
20
10
4
7
4
27
13
25
17
17
23
15
15
12
11
13
11
16
16
23
16
16
13
12
27
19
17
15
27
27
27
27
19
6
15
11
17
23
7
11
7
6
27
29
15
11
19
23
4
11
15
21
21
25
10
10
21
15
11
19
20
16
16
19
16
20
16
25
23
25
27
13
29
6
5
7
2
7
2
29
29
23
25
12
7
15
9
8
3
14
14
3
16
16
16
16
15
8
8
16
14
7
7
14
7
7
3
13
13
13
13
15
8
8
4
15
17
25
25
19
17
17
17
4
5
5
5
7
6
9
11
7
4
3
15
9
8
4
3
9
9
8
10
10
7
11
9
13
13
9
9
25
27
23
17
12
11
11
12
19
19
17
15
10
17
17
21
17
6
7
7
6
9
9
8
8
19
20
23
15
15
3
3
2
13
14
5
6
2
12
12
7
6
3
3
7
4
4
21
25
15
17
17
15
23
23
3
3
23
19
35
29
21
19
29
21
10
9
16
16
13
13
13
7
7
2
14
13
13
14
13
4
5
13
13
13
7
7
4
4
14
14
6
7
8
7
8
6
9
17
17
21
17
19
17
17
21
19
17
3
3
19
21
3
3
19
17
21
25
17
17
25
21
17
17
17
19
17
25
21
17
19
17
17
17
17
17
17
23
17
21
19
19
19
17
19
21
21
19
17
19
21
19
13
13
17
13
13
19
19
19
21
17
17
21
23
19
17
17
19
17
19
17
9
9
9
9
19
19
18
17
10
17
10
15
25
21
18
18
4
4
4
4
15
13
27
13
20
18
19
18
21
18
19
9
11
11
7
8
9
25
15
17
7
8
12
19
13
23
18
17
17
5
4
23
13
13
25
13
25
7
7
25
25
25
17
17
27
19
19
18
18
17
17
6
6
27
29
27
27
25
15
15
23
19
19
23
18
18
17
17
17
17
8
8
8
8
15
15
13
13
27
23
21
21
23
21
23
27
25
14
25
15
19
5
4
7
7
9
5
9
5
27
27
15
13
15
7
13
7
11
5
15
6
8
17
9
21
15
19
15
14
17
27
7
19
15
15
21
6
21
17
23
11
21
15
5
13
13
21
21
21
21
21
21
6
2
13
13
15
9
17
13
13
9
7
13
13
9
17
7
15
27
25
31
27
13
21
25
15
8
8
15
7
17
7
8
8
21
13
13
7
7
15
13
7
7
27
31
27
27
15
15
27
7
15
13
15
12
29
31
27
29
29
29
13
13
11
13
13
11
9
8
25
25
9
15
15
11
9
7
7
17
17
11
9
19
8
11
31
25
25
25
13
25
17
14
31
31
19
19
13
15
21
13
16
23
16
23
20
20
23
17
17
17
19
13
13
25
21
9
17
10
17
18
17
15
11
17
17
23
25
31
25
23
17
17
25
19
19
23
23
21
19
21
19
25
19
25
25
25
25
19
11
23
21
19
13
15
13
15
18
18
23
11
17
9
17
17
18
15
15
31
9
11
9
9
21
21
21
15
21
15
10
21
15
10
15
21
21
21
21
15
10
21
15
10
15
21
21
21
21
21
21
21
21
9
9
25
25
9
9
8
7
25
8
7
25
25
13
19
27
3
3
25
25
5
5
13
13
14
14
13
13
5
13
19
9
13
5
8
8
6
7
11
12
19
13
21
15
14
13
19
23
13
25
25
21
23
13
13
15
13
15
13
2
23
25
25
17
17
17
21
21
15
19
21
3
3
3
3
15
17
11
19
23
19
23
11
13
5
5
4
4
4
4
4
4
6
9
9
9
15
15
11
21
21
25
23
25
23
19
13
19
21
19
29
27
11
9
23
15
21
23
11
17
17
17
23
19
19
19
19
25
25
25
23
15
15
21
17
9
17
17
4
5
4
9
25
8
5
6
7
6
15
12
5
5
4
9
4
15
13
4
4
5
5
9
11
12
19
11
9
9
10
10
9
9
7
7
11
15
10
13
13
10
15
11
8
7
11
15
10
13
13
10
15
11
7
7
8
7
9
25
9
9
9
9
13
9
17
11
9
13
17
11
11
5
6
9
4
6
9
7
5
5
5
6
13
17
21
17
13
9
9
9
9
7
7
11
11
11
11
6
13
21
6
9
12
21
19
15
15
15
15
15
17
15
9
4
8
8
23
14
14
15
4
4
23
18
2
3
6
3
6
11
11
9
17
11
9
9
9
15
14
7
6
4
3
3
9
9
11
10
10
5
10
11
15
4
25
25
25
23
7
5
6
9
5
6
5
25
17
7
9
33
18
15
5
18
14
15
5
14
20
20
4
4
20
18
15
15
17
21
21
21
17
21
17
7
19
5
6
19
21
9
9
25
21
9
13
8
8
29
29
15
17
17
17
17
25
13
29
27
25
25
25
19
25
19
27
29
9
9
27
27
23
29
23
27
29
27
27
35
27
21
21
23
29
21
17
15
15
15
5
4
5
4
9
7
6
8
19
13
15
11
14
6
5
7
5
6
4
5
5
21
31
31
20
21
21
15
21
17
21
17
19
19
9
19
29
11
27
23
16
8
8
3
18
18
5
20
20
16
8
8
3
18
14
13
14
13
13
7
7
13
7
7
20
20
16
8
8
4
9
9
9
8
5
5
5
5
16
8
8
4
5
9
9
10
8
6
6
5
5
4
5
5
4
9
21
21
21
21
21
19
21
19
21
19
21
19
7
8
7
7
11
19
17
17
25
29
13
8
8
5
5
5
5
29
29
27
25
25
21
21
21
14
13
13
7
7
7
2
2
14
15
21
15
14
4
4
13
13
15
15
14
13
13
7
7
9
7
7
5
7
7
5
7
25
27
27
27
9
9
9
9
27
20
20
20
20
21
21
13
11
13
13
23
21
11
12
19
18
7
6
4
5
4
4
2
4
4
11
12
13
15
13
13
9
15
7
15
17
17
13
2
4
4
15
17
13
11
6
17
11
12
15
18
15
29
21
29
21
7
17
7
15
31
31
2
9
7
9
7
13
17
17
31
33
31
27
27
27
27
15
9
15
9
5
9
13
19
23
11
12
15
9
6
9
5
6
5
8
6
10
21
9
4
6
3
5
4
6
9
5
5
11
7
10
19
9
29
19
9
19
9
9
13
13
9
7
15
15
23
8
20
10
4
7
4
4
5
5
5
4
9
7
9
5
4
4
21
5
6
5
9
17
17
8
15
15
21
5
4
5
7
12
11
5
3
9
9
4
11
6
13
7
7
6
8
7
12
11
9
12
11
15
3
4
7
6
5
5
4
6
6
5
9
5
8
5
6
13
5
5
15
14
13
5
5
14
15
10
9
4
4
7
13
3
5
4
13
13
13
23
15
15
25
12
12
13
13
17
4
4
2
17
17
7
15
19
19
17
17
19
13
15
5
6
2
6
2
3
5
3
1
1
3
9
3
23
27
6
17
25
23
5
5
12
12
6
17
19
17
21
15
13
13
25
15
13
13
17
17
27
17
17
29
13
13
13
13
9
4
6
6
6
5
9
7
10
6
7
9
6
10
2
4
3
9
2
5
6
7
4
4
3
5
3
7
4
8
9
5
9
5
9
6
7
13
13
3
7
9
13
13
6
9
4
4
8
2
11
2
3
7
4
7
7
11
5
5
33
33
29
14
19
39
23
37
37
29
29
31
39
23
21
23
29
23
21
23
29
25
19
19
31
15
31
15
19
13
27
29
25
15
17
11
17
11
3
11
10
13
11
10
13
13
13
9
19
21
23
23
3
11
11
23
15
19
18
17
10
17
10
17
17
17
19
23
15
17
15
17
23
19
21
6
6
14
25
15
23
4
1
21
19
21
21
23
25
19
21
31
31
29
14
13
13
13
13
13
18
13
13
13
13
13
6
3
12
8
9
12
26
29
6
6
6
6
13
15
15
15
15
15
26
6
6
6
6
13
15
15
15
27
23
15
15
15
15
17
25
23
27
27
27
25
27
15
17
10
10
10
10
10
10
18
11
10
11
10
8
7
7
7
7
7
8
7
15
13
13
13
17
15
15
19
13
17
17
13
15
19
12
12
10
10
10
10
6
11
11
6
17
9
5
5
17
3
3
3
3
7
9
7
15
9
13
7
9
11
17
3
3
3
3
9
7
11
8
8
5
5
11
8
8
5
5
23
11
9
11
7
5
3
3
9
7
5
3
3
17
13
13
15
21
15
19
19
15
19
23
25
17
25
19
19
15
25
15
17
25
11
11
11
11
19
17
17
17
10
10
17
17
19
10
10
17
17
17
17
19
11
15
13
11
15
15
21
13
13
13
14
14
13
14
14
27
25
27
31
23
15
15
13
14
13
15
15
14
15
15
14
15
14
13
13
13
13
13
13
14
14
13
15
13
13
13
13
13
13
13
13
13
27
27
27
31
27
13
13
13
13
13
13
27
25
25
21
25
21
23
31
29
25
14
13
13
13
14
13
13
13
31
31
31
13
13
13
13
27
33
27
13
13
13
13
31
27
25
27
33
29
23
18
23
20
21
21
13
19
19
13
15
13
15
13
16
16
14
13
14
17
15
23
18
23
20
21
21
19
19
15
15
17
15
13
14
14
13
19
13
19
14
15
15
14
14
14
17
19
19
17
19
19
14
25
14
13
13
19
13
13
13
13
19
25
20
23
13
14
13
14
25
19
19
25
24
13
14
15
14
14
19
19
20
23
24
23
21
15
16
15
19
19
21
27
23
23
27
33
31
21
25
31
11
7
11
7
21
21
25
17
19
23
25
21
23
10
10
23
7
8
8
8
7
9
7
8
7
8
9
8
7
8
8
8
8
9
7
8
7
8
8
8
8
8
7
7
8
8
8
7
7
8
9
8
9
9
8
7
8
8
23
7
7
8
10
8
9
8
8
8
8
7
7
23
8
8
8
10
8
9
8
8
8
8
8
8
8
8
7
9
8
8
7
8
8
8
7
9
8
7
7
7
8
7
7
8
7
7
7
7
23
21
25
25
23
25
27
25
23
25
27
27
22
25
27
27
23
27
23
27
22
25
27
17
19
17
19
17
20
17
20
17
20
17
20
19
21
22
19
21
21
20
18
20
18
23
23
19
21
22
25
22
19
27
19
25
21
19
23
27
21
25
22
25
15
17
14
16
15
19
19
19
16
19
14
16
14
18
13
13
14
19
21
21
22
21
23
19
27
27
19
16
19
22
19
18
23
18
22
25
22
19
22
25
15
17
14
16
15
19
16
14
13
13
14
14
16
18
16
19
21
22
23
21
19
21
21
19
21
17
19
17
15
17
15
19
21
17
19
19
19
21
17
19
17
19
19
19
23
23
23
23
23
23
11
17
17
11
15
15
21
19
19
25
25
25
27
17
17
17
19
7
14
6
4
14
4
5
5
6
6
9
7
7
10
9
8
11
9
9
21
15
13
15
13
15
15
15
21
13
13
13
13
13
11
15
11
15
13
13
13
13
19
19
19
19
15
11
15
25
13
15
21
21
21
21
17
15
14
15
9
15
15
15
14
9
15
15
15
15
11
11
13
9
11
15
15
7
11
11
5
6
6
9
14
4
14
4
9
11
11
15
9
11
21
11
7
10
15
17
11
11
11
12
10
9
12
9
7
12
11
10
9
15
17
11
11
10
11
12
9
15
15
13
19
27
27
27
19
21
14
17
14
17
13
17
17
11
17
11
11
17
13
17
17
11
15
27
27
27
15
15
15
12
11
5
15
15
5
11
9
7
15
15
13
9
10
17
17
21
17
17
21
15
15
12
13
9
9
4
19
13
11
18
15
19
19
11
11
9
18
19
11
11
5
6
5
5
13
15
13
5
4
17
19
23
15
5
6
5
5
4
23
27
23
23
23
23
23
17
21
19
17
19
17
17
20
15
15
15
15
17
15
17
15
17
17
16
15
16
15
17
20
21
23
20
23
20
23
15
15
17
17
15
15
15
15
19
19
17
17
17
15
19
17
17
16
15
19
15
15
17
17
17
17
16
15
16
15
17
17
15
15
15
16
19
17
19
16
19
16
19
17
21
21
15
17
11
15
17
21
21
15
9
11
17
11
19
15
15
21
21
13
13
17
17
17
21
21
17
17
15
17
11
13
11
13
11
19
15
19
17
17
17
17
21
19
15
13
11
9
13
7
15
9
15
17
15
7
13
19
19
11
13
8
8
8
8
4
4
5
5
4
3
8
9
9
8
9
8
8
8
11
8
9
11
9
9
14
13
9
11
9
7
6
4
5
5
5
4
5
5
5
9
11
11
11
9
16
13
9
8
8
8
8
4
4
5
5
4
3
8
9
8
9
9
8
11
9
7
6
4
5
5
5
4
5
5
5
8
8
8
4
4
5
5
4
3
9
8
8
8
8
8
9
9
14
9
11
9
16
9
8
8
8
4
4
5
5
4
3
8
9
8
13
8
5
12
15
15
9
9
13
13
15
13
21
15
13
17
15
15
13
17
12
11
13
9
9
13
17
21
27
19
25
13
17
19
19
23
15
19
17
21
21
25
19
21
21
27
21
29
5
6
5
7
7
7
7
9
11
9
9
11
7
21
5
7
15
13
15
5
11
13
15
23
19
13
13
15
19
13
11
9
13
13
11
19
11
19
13
21
15
17
11
13
15
19
15
9
8
19
15
21
21
15
19
13
13
15
19
9
8
7
6
3
4
3
6
7
4
11
13
13
11
11
15
11
13
13
9
13
11
17
9
13
13
13
11
15
13
15
13
13
15
13
17
9
15
3
3
15
11
11
11
21
13
19
19
23
19
17
13
13
13
13
19
4
4
3
3
5
4
3
5
4
4
3
3
5
4
5
3
21
19
19
19
13
13
3
3
3
3
3
3
3
3
25
15
17
19
25
17
17
15
13
11
11
11
11
11
9
13
27
21
19
27
15
15
7
4
7
4
21
19
25
19
6
6
15
11
6
6
15
9
11
9
10
9
15
21
19
19
17
17
11
17
19
17
19
13
11
9
13
9
7
9
11
11
17
9
9
9
11
9
10
9
19
19
19
19
19
19
19
19
19
19
19
19
19
19
13
13
13
21
21
21
21
11
23
27
21
21
19
23
27
27
31
31
19
19
19
19
19
17
29
29
17
21
29
17
17
19
21
29
19
19
17
19
23
19
19
23
19
23
27
27
19
23
19
19
23
17
19
19
19
19
19
19
19
17
19
19
21
17
19
21
19
15
17
15
17
21
21
4
4
5
4
5
4
4
5
4
3
4
3
15
13
15
13
15
13
15
13
19
19
17
19
17
19
19
15
17
13
15
13
15
17
13
13
11
13
4
4
5
4
3
3
5
5
4
4
4
4
5
5
5
5
3
3
4
4
15
15
15
15
19
19
19
19
19
21
13
17
17
13
15
17
15
21
15
15
13
13
13
13
9
7
9
15
6
13
6
6
11
15
9
15
13
21
15
15
11
15
11
15
27
21
19
13
13
21
15
15
11
13
11
7
11
13
15
9
17
17
27
21
20
27
21
19
21
19
15
17
15
13
17
15
11
13
11
9
6
5
3
3
6
5
3
3
9
11
9
7
9
13
13
11
15
6
7
5
1
13
13
13
13
17
20
19
27
21
15
21
15
15
11
15
17
5
3
3
3
3
4
3
4
3
5
3
4
3
17
19
6
11
13
13
19
9
3
11
11
5
5
6
3
3
5
6
3
3
1
1
3
8
7
7
7
3
3
3
3
19
19
13
15
7
13
13
7
3
3
3
3
15
13
13
7
13
11
9
7
13
9
13
7
6
19
15
11
7
17
15
15
15
15
7
13
17
13
7
11
3
3
3
3
3
3
4
4
3
3
5
4
13
11
13
15
3
3
3
3
11
15
13
15
19
27
21
11
15
21
4
3
1
13
11
15
15
11
15
13
27
25
25
19
25
19
15
15
15
13
15
13
13
15
17
17
15
15
13
15
11
10
17
11
19
25
15
15
19
25
25
13
15
15
9
11
13
13
10
11
11
15
15
11
11
13
11
11
11
11
13
13
13
11
11
3
11
11
11
11
3
19
23
11
5
5
8
12
17
10
8
13
17
13
19
13
17
12
17
15
15
23
21
17
13
11
15
11
15
17
13
15
17
9
13
5
9
9
25
23
15
10
8
5
13
17
8
13
17
17
19
19
21
29
19
23
21
29
23
31
19
23
19
19
23
19
19
23
16
16
19
19
19
19
23
19
19
23
16
16
6
6
11
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
8
3
3
5
4
4
4
8
3
3
4
4
11
11
25
3
3
4
4
3
3
4
4
23
23
25
23
23
31
29
31
29
31
27
27
19
19
29
19
19
23
19
19
19
25
19
23
25
16
21
19
19
23
25
16
27
25
23
20
19
23
23
13
11
23
23
17
23
21
23
23
15
11
14
13
12
20
11
19
15
11
11
23
23
11
12
12
12
23
23
13
13
15
14
19
14
15
15
15
13
15
14
19
14
15
13
15
14
23
15
17
17
15
11
21
29
14
25
25
37
9
9
13
13
13
19
13
13
23
23
15
15
20
9
19
9
11
11
13
5
23
3
11
17
17
13
13
23
12
9
17
9
10
23
13
13
13
9
17
9
10
13
9
7
7
16
7
7
19
9
7
6
9
19
16
7
15
7
6
15
21
23
18
17
10
11
19
18
10
11
10
11
10
9
9
10
10
10
10
9
10
23
23
23
13
13
13
7
7
7
7
14
10
13
9
21
9
13
10
14
21
9
11
10
10
11
9
11
10
10
11
9
9
21
23
23
21
21
21
11
11
9
9
9
9
12
12
17
17
17
19
19
21
5
8
5
7
7
5
5
8
19
19
8
5
5
7
5
5
8
7
25
21
21
23
23
19
23
21
19
21
23
21
19
19
21
21
21
19
21
23
17
25
17
25
21
19
21
23
23
19
21
21
17
25
17
25
19
21
21
21
21
21
17
16
17
17
15
13
15
14
14
13
14
14
16
17
17
15
14
15
13
14
14
14
13
17
19
17
17
21
19
15
13
11
11
13
5
5
15
13
15
13
17
17
13
13
11
11
7
7
15
15
13
13
15
15
13
13
15
15
15
15
15
15
15
15
11
11
11
11
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
11
11
11
11
11
11
6
6
11
11
6
6
15
15
13
13
15
15
13
13
15
15
13
13
13
13
15
11
11
12
12
9
9
11
5
5
15
10
4
3
4
3
3
4
13
13
12
13
12
13
10
10
9
9
3
3
3
4
4
4
13
13
13
13
8
8
11
11
11
5
5
15
10
9
9
6
6
17
17
9
8
7
7
17
17
8
10
6
17
17
10
8
7
17
17
8
11
9
9
8
8
2
6
17
17
8
11
7
17
17
9
9
17
17
9
11
17
17
11
8
2
15
15
17
15
9
9
9
9
9
9
9
9
13
13
21
19
21
19
21
21
21
23
23
19
25
25
25
25
21
19
19
17
19
19
19
17
23
21
23
25
19
19
19
17
19
17
17
17
23
12
11
9
9
11
6
12
19
21
10
10
17
21
15
13
19
25
8
17
13
21
19
17
15
15
13
14
15
15
15
19
19
25
17
17
17
10
19
17
21
17
19
19
17
19
19
27
19
11
9
10
11
9
19
8
13
8
13
8
9
6
8
9
6
10
21
25
19
25
19
15
19
9
13
19
25
15
17
11
12
11
12
9
15
17
10
10
25
25
19
19
27
23
21
27
13
7
6
7
12
23
19
19
19
19
21
15
7
11
7
19
11
13
17
9
9
17
17
13
13
10
11
7
7
7
15
15
11
11
7
7
19
17
9
17
9
17
10
9
6
6
11
8
9
17
17
9
9
19
7
7
15
15
9
8
11
8
9
8
10
5
4
9
5
6
15
15
19
11
9
21
4
4
5
5
5
11
5
6
12
13
15
15
13
9
14
5
19
21
19
19
13
13
12
13
9
13
11
11
15
15
11
9
5
14
11
10
13
15
19
19
15
21
21
15
15
19
21
19
19
29
27
19
19
23
5
5
5
5
6
6
17
13
15
21
6
6
21
19
19
15
5
11
13
7
4
21
17
17
17
17
15
15
13
13
19
19
17
17
17
17
11
11
27
13
11
12
9
12
6
7
17
17
17
17
19
19
21
19
19
19
19
19
19
23
23
23
17
17
17
17
13
11
7
9
13
23
17
15
15
11
13
7
13
9
21
21
15
15
21
21
23
13
7
4
7
4
4
8
6
3
3
11
7
12
13
16
5
5
15
13
19
21
21
9
11
11
12
9
16
21
16
25
16
25
16
21
19
25
19
23
19
23
19
25
11
10
15
15
15
15
15
15
9
13
9
13
17
17
19
21
23
23
25
25
21
19
17
17
25
25
23
23
5
5
5
5
7
7
13
7
7
9
7
13
7
13
7
13
7
9
13
13
9
4
4
4
4
9
17
13
13
21
23
21
19
19
21
17
19
13
13
21
23
23
21
25
25
19
16
19
16
19
16
19
16
9
23
17
17
15
19
7
11
15
15
10
10
10
10
13
13
17
11
11
15
6
6
19
6
6
6
6
19
13
6
6
13
7
7
5
5
5
5
5
5
5
5
9
10
10
10
10
9
4
4
8
15
17
14
19
25
23
25
15
17
21
19
25
15
17
19
19
25
13
13
11
15
13
23
23
17
23
23
21
19
25
21
19
25
13
19
25
23
27
15
19
21
23
25
17
16
15
18
23
23
23
23
25
21
25
29
23
31
17
15
15
18
17
16
11
10
13
13
17
17
23
15
19
25
15
19
25
21
27
17
19
25
21
19
19
19
19
19
23
27
17
19
15
15
19
25
25
23
17
23
27
25
19
19
21
25
19
25
19
19
25
15
15
19
19
17
15
17
19
17
19
25
23
25
19
25
19
19
25
19
19
17
19
15
19
25
19
25
25
25
19
25
21
19
25
21
19
19
19
23
27
21
25
19
14
13
16
12
17
13
13
25
27
25
31
15
25
27
25
10
10
25
25
25
25
29
25
25
25
25
27
27
25
15
25
25
25
25
25
25
17
7
7
17
19
17
17
17
17
17
17
17
17
17
17
17
19
21
19
5
5
5
5
20
20
17
23
19
19
9
9
9
9
13
20
20
19
19
19
19
15
14
19
23
7
8
8
17
15
17
15
17
8
7
7
8
15
8
8
17
7
7
7
7
15
25
25
25
25
25
25
17
15
3
3
4
5
7
6
5
5
4
5
4
7
7
7
6
9
9
7
19
15
15
9
9
4
5
4
5
6
8
7
9
4
9
4
6
7
6
7
8
8
9
9
9
9
9
9
7
9
7
9
4
7
4
7
5
4
5
4
5
5
13
15
13
19
13
21
9
3
3
5
3
3
5
9
25
27
23
25
17
17
5
21
19
17
23
21
23
23
25
23
21
21
23
23
4
7
7
5
2
4
5
11
13
7
5
17
17
17
19
19
17
19
17
17
19
19
17
17
19
17
21
19
17
21
17
17
19
17
17
19
19
17
21
19
17
23
21
25
23
23
23
21
5
5
4
1
1
5
1
11
8
11
6
7
9
6
5
10
10
5
7
11
7
5
10
10
5
11
8
7
6
7
7
11
6
13
15
15
11
21
2
2
9
9
5
5
5
5
2
5
3
5
6
6
2
2
19
19
11
17
17
17
17
12
17
12
17
15
17
17
19
19
19
19
14
12
5
19
19
23
23
21
19
21
19
15
23
21
23
7
14
23
23
23
23
17
17
17
17
17
17
17
17
19
19
19
19
21
21
21
21
21
14
7
15
17
17
19
17
17
17
17
17
19
19
17
17
19
21
17
23
23
15
15
12
12
15
17
21
19
19
21
12
23
11
11
12
19
17
19
19
17
19
15
13
15
7
7
9
11
23
21
21
17
17
17
17
17
17
23
23
23
23
7
6
12
14
5
5
5
5
5
5
5
17
7
6
3
3
3
4
3
3
2
2
4
5
3
3
2
4
5
3
9
3
3
2
4
5
3
1
2
3
3
3
3
2
2
13
13
8
13
9
25
23
25
23
13
3
3
5
4
1
5
5
5
4
2
2
23
1
2
7
6
2
7
5
7
2
6
9
8
20
22
9
5
5
5
5
1
7
9
15
9
9
2
2
9
23
25
5
5
3
13
7
7
7
13
6
3
3
2
2
6
11
7
10
15
6
13
7
11
2
2
3
3
10
6
2
11
7
1
8
6
6
10
11
10
10
17
17
22
17
17
20
15
15
11
11
11
10
10
10
11
13
11
12
11
13
12
13
11
12
11
13
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
3
3
3
5
5
5
5
3
3
11
11
8
8
15
7
12
11
13
7
7
20
20
19
19
22
22
25
25
23
25
27
17
17
17
17
23
25
19
25
27
23
18
23
19
25
17
18
12
14
12
11
14
13
11
17
17
21
13
13
23
25
25
10
15
11
17
17
15
13
13
17
15
11
13
15
19
17
17
19
21
21
21
21
13
17
15
15
15
17
19
19
17
17
18
18
17
17
17
17
21
21
21
21
25
27
21
17
17
17
17
11
11
10
10
17
17
19
13
11
21
11
15
17
19
11
19
11
23
17
11
15
19
15
17
19
17
17
27
19
11
21
23
21
10
21
21
17
17
23
11
21
19
10
21
17
19
13
17
19
13
17
13
15
15
19
27
23
18
18
17
17
19
17
17
19
17
19
23
21
17
23
21
21
15
21
21
15
23
21
27
19
19
27
27
27
23
23
23
23
23
21
23
17
17
15
17
17
13
17
13
13
11
13
13
17
8
7
8
7
13
9
7
9
7
11
13
11
15
13
13
9
9
9
17
15
8
8
13
11
9
13
17
15
9
9
9
13
13
17
11
15
13
19
17
19
8
8
7
11
9
9
9
9
11
6
13
9
17
15
17
13
19
19
19
15
17
19
17
15
19
19
19
19
19
21
21
19
17
23
17
21
15
21
23
19
19
11
23
19
19
13
13
13
13
8
8
9
6
8
8
17
17
19
19
21
21
17
19
19
9
17
17
19
17
17
17
17
17
17
17
17
17
17
17
19
21
19
21
9
17
17
8
9
17
17
15
15
25
17
19
21
17
17
17
13
21
17
17
13
14
17
17
10
9
9
10
5
11
4
13
13
17
13
15
19
19
23
21
15
5
15
21
21
17
21
21
12
11
12
11
15
25
25
25
25
25
11
19
19
23
18
18
8
8
8
7
17
17
15
7
7
17
19
10
9
9
9
9
6
9
19
19
7
7
23
18
18
7
7
11
20
29
29
9
9
17
9
17
6
17
6
17
9
17
9
17
7
9
7
8
11
11
11
7
7
6
6
19
27
27
14
5
5
5
6
3
2
5
3
3
9
7
8
9
7
7
7
7
11
2
5
3
3
9
7
8
9
7
7
7
5
5
4
5
8
9
5
5
5
5
7
11
9
3
3
4
4
17
13
13
13
6
6
4
19
17
19
4
4
15
17
17
23
19
17
21
4
4
4
4
4
4
4
4
17
11
21
21
21
21
13
11
11
17
23
25
27
19
17
17
19
19
15
15
12
13
17
17
21
19
13
19
5
21
17
21
21
23
20
12
13
21
13
13
23
23
8
17
17
13
14
14
11
13
19
9
11
11
15
9
17
13
19
17
17
17
11
19
19
19
19
17
19
19
17
17
17
15
19
17
21
19
17
15
19
17
17
15
17
19
17
17
19
19
19
19
19
13
13
15
17
19
21
13
19
17
21
21
23
21
13
15
7
7
6
6
3
3
1
2
11
9
6
7
3
5
5
3
1
11
11
3
9
3
10
10
10
10
10
10
10
10
19
13
17
13
3
13
3
1
5
15
5
5
13
9
15
10
9
9
17
9
15
5
6
4
6
6
13
11
15
5
15
5
13
13
17
17
7
9
9
15
15
7
9
9
17
17
13
13
9
8
11
11
17
17
11
11
6
7
4
2
3
3
3
22
22
13
11
13
9
11
11
9
5
9
17
17
23
21
19
21
19
9
23
21
19
15
19
17
15
17
11
13
19
15
19
19
19
13
17
19
19
19
11
11
11
11
9
5
2
4
2
7
17
17
17
17
9
17
19
17
19
19
17
17
17
17
21
21
17
17
17
17
21
17
17
15
13
10
15
11
15
10
10
19
19
21
19
17
19
19
19
16
11
13
19
19
19
11
17
19
19
19
15
15
15
17
2
19
2
15
15
17
13
21
23
21
17
17
19
19
19
11
17
19
19
19
11
11
11
11
11
13
9
15
21
23
17
19
15
19
17
13
13
11
9
12
19
19
23
21
14
14
21
17
7
11
7
11
13
10
15
10
15
17
13
15
15
15
13
9
9
12
12
11
11
12
12
11
19
11
19
6
7
3
3
3
9
7
7
5
8
8
4
7
4
7
5
6
14
6
13
9
17
8
17
7
7
11
11
9
7
9
6
3
4
15
7
15
7
15
7
6
11
15
19
13
7
7
11
15
17
17
27
12
19
12
19
9
15
9
15
7
15
15
23
19
9
15
7
7
11
11
7
9
6
15
7
13
6
17
8
7
15
4
15
3
11
6
13
19
15
15
13
6
15
7
17
17
11
11
27
21
19
23
15
3
6
9
4
10
4
8
7
11
6
14
6
13
5
7
13
17
13
11
17
9
5
19
11
5
15
13
19
27
21
5
6
13
8
13
15
11
21
13
17
8
13
13
7
17
4
15
7
6
6
13
13
11
13
8
13
15
15
15
12
12
9
17
9
15
15
13
17
6
5
6
3
3
11
23
25
23
13
6
11
15
13
11
11
3
2
10
4
4
20
3
6
4
5
4
4
7
6
7
6
11
9
12
19
22
20
3
3
3
10
21
17
13
15
5
13
15
7
3
11
17
21
13
11
11
13
11
15
7
15
3
15
15
17
17
15
17
21
19
15
4
4
17
19
21
19
19
5
15
5
13
25
27
19
23
9
19
23
9
9
9
9
19
17
19
17
19
19
19
19
17
19
19
19
20
19
19
22
19
19
25
27
19
21
19
21
27
25
27
15
13
17
19
17
17
17
17
11
11
17
13
11
13
11
17
19
17
17
17
17
13
13
17
13
14
21
15
19
15
19
19
21
15
19
15
19
19
12
13
14
15
17
17
17
17
19
15
17
15
21
17
17
11
17
17
15
13
21
8
13
5
7
13
17
15
13
6
7
14
21
19
7
10
10
10
10
11
11
11
17
10
9
9
5
11
21
5
5
11
4
15
15
13
13
17
17
11
11
19
21
17
15
6
8
15
15
13
15
15
15
15
7
6
7
7
22
15
21
20
19
19
23
19
19
23
11
13
13
11
13
15
13
11
11
13
27
9
17
17
19
19
5
3
25
21
31
15
9
7
3
3
21
17
19
19
17
21
19
17
17
17
17
19
19
8
17
7
7
8
19
19
17
17
17
17
13
5
4
13
19
13
23
15
21
21
15
21
13
29
31
25
29
9
7
7
7
7
8
8
5
5
5
5
9
9
5
9
9
6
5
5
13
13
13
13
9
10
10
10
9
9
10
10
13
13
10
10
11
9
13
13
11
10
9
11
17
17
17
17
17
17
17
17
18
18
13
13
17
21
23
25
19
25
13
17
13
17
17
9
9
8
8
15
15
15
15
3
17
25
15
17
15
17
9
11
9
11
15
17
17
15
21
19
15
17
15
17
10
11
7
11
15
15
8
8
9
8
9
9
9
8
13
25
17
8
9
8
8
8
8
8
8
17
17
16
15
15
15
17
17
17
17
15
15
15
16
27
27
27
15
19
19
23
23
23
23
14
23
27
20
24
23
27
27
19
23
20
18
13
19
11
9
19
33
21
31
19
17
17
15
15
17
17
15
15
19
21
33
35
25
17
21
13
13
23
12
15
13
21
12
19
14
15
15
15
17
21
21
25
23
19
25
17
21
17
21
19
19
19
13
13
15
15
15
15
11
25
15
17
17
15
19
13
13
17
25
19
9
9
13
13
9
12
13
13
17
17
15
15
15
16
17
17
16
15
15
15
17
17
27
27
19
23
23
14
19
23
17
17
17
17
18
20
18
19
23
20
18
13
21
21
21
15
15
21
23
19
17
23
3
4
3
3
4
3
3
3
5
5
5
5
15
15
17
21
21
25
13
13
17
23
21
25
11
11
13
21
25
23
19
25
8
4
5
4
4
13
14
23
21
15
13
23
8
8
8
8
8
8
5
19
25
19
13
23
13
17
13
17
17
21
14
13
23
8
8
4
19
23
19
25
17
21
17
21
19
11
9
3
3
13
13
11
10
11
9
2
2
2
2
2
6
5
4
3
11
18
19
10
25
21
25
21
25
25
16
16
19
5
9
6
11
9
5
11
6
2
2
7
3
17
17
17
17
7
3
8
8
9
9
8
8
9
9
2
2
17
19
17
17
17
17
14
5
4
4
4
4
6
4
5
4
6
4
5
4
6
4
5
4
6
4
5
5
5
4
4
5
5
5
4
5
5
4
4
5
5
5
4
4
4
4
4
5
6
6
5
6
6
6
6
8
8
7
7
7
7
8
7
8
7
8
7
8
7
8
7
7
7
7
5
5
5
5
5
5
5
5
4
4
4
5
4
4
4
4
11
4
4
4
4
4
4
4
4
5
5
5
5
8
7
7
7
8
8
8
7
7
7
8
7
8
5
6
5
6
5
6
6
8
15
11
15
11
4
4
7
3
5
5
5
5
5
5
5
5
4
6
1
29
15
9
27
15
15
35
15
15
35
31
27
21
13
9
21
25
25
25
21
15
15
29
17
13
13
13
13
13
13
19
19
13
19
19
13
13
21
15
17
15
15
13
15
15
13
15
15
13
15
15
13
13
13
13
13
29
37
37
26
19
19
21
21
26
13
13
25
19
19
25
13
13
13
13
23
29
25
31
19
17
17
31
25
37
27
17
17
27
17
7
7
6
6
21
21
17
15
17
21
23
23
23
21
23
23
21
21
21
25
23
29
23
25
23
29
29
29
27
29
25
27
27
25
27
27
31
31
17
17
17
17
14
15
14
16
13
13
20
19
23
17
21
13
13
23
20
22
26
27
21
24
21
25
18
16
16
16
17
16
16
18
17
26
27
18
18
17
17
17
17
17
14
15
14
16
13
13
26
21
25
21
24
18
16
16
16
17
16
16
18
17
26
18
18
17
20
19
13
13
23
22
20
23
37
23
25
39
27
25
37
27
27
27
27
27
39
23
27
25
27
23
27
27
23
23
27
25
21
27
25
23
25
21
25
23
27
21
23
27
27
27
27
27
13
13
15
14
13
15
15
13
13
15
13
15
13
13
14
15
19
19
23
25
29
27
27
23
29
35
21
19
19
29
25
27
35
21
19
19
23
23
23
21
23
21
27
27
21
21
25
23
6
6
6
6
17
15
14
14
12
12
12
12
19
14
14
13
13
13
13
13
13
15
13
13
13
13
13
13
13
13
15
21
17
15
23
25
23
17
15
23
19
21
19
13
13
14
15
14
15
13
13
21
23
17
17
13
9
10
13
17
14
13
13
12
19
12
11
9
9
11
27
27
19
17
13
9
9
13
17
14
13
13
12
19
12
11
9
10
11
19
17
13
10
9
13
17
14
13
13
9
9
21
17
17
13
9
9
13
17
14
13
13
10
9
13
13
13
13
13
13
13
13
19
19
19
17
17
19
19
17
21
15
16
17
21
15
15
15
15
15
16
21
23
21
21
19
19
19
19
19
21
21
19
19
21
19
21
19
21
21
21
21
22
19
22
19
23
21
21
27
29
27
29
19
19
19
27
27
25
27
25
18
17
23
18
14
14
14
14
14
14
14
14
17
17
17
17
17
17
17
17
17
17
15
25
13
21
21
23
23
25
21
21
17
19
17
21
21
21
21
19
17
17
17
31
25
25
23
6
3
6
4
17
21
21
11
9
15
9
15
11
17
7
17
17
19
9
11
9
25
19
25
27
15
15
27
19
17
17
17
29
13
21
19
21
21
11
17
13
19
19
19
11
17
19
19
11
19
17
23
17
17
25
23
17
17
25
21
19
19
17
21
19
9
25
33
25
19
15
17
15
19
29
27
19
27
23
27
25
35
25
31
15
17
23
13
15
25
25
25
7
7
31
25
13
27
21
27
23
37
19
19
19
17
17
17
19
19
19
17
17
17
19
19
19
17
17
17
17
17
17
17
17
17
19
17
17
19
17
13
13
23
17
17
17
23
19
19
15
21
19
17
17
17
17
25
19
21
27
19
21
9
9
17
23
25
5
11
19
19
19
19
8
17
17
17
17
11
15
17
10
19
17
10
17
15
11
17
19
15
15
11
13
19
11
19
15
19
17
15
15
11
17
11
17
19
15
13
19
17
19
10
11
17
17
11
10
18
18
15
15
15
15
17
15
15
15
15
11
17
17
17
17
13
11
19
11
11
7
11
15
11
7
19
15
17
17
7
9
11
15
9
7
15
19
13
9
19
9
15
19
7
19
15
7
9
19
9
19
17
17
9
11
13
9
15
19
7
15
7
19
19
11
19
17
19
11
17
17
13
11
11
11
19
19
7
7
17
17
17
17
17
17
7
17
17
7
17
17
19
17
19
17
17
17
19
17
17
17
17
17
23
17
17
21
19
17
21
23
25
25
17
17
17
17
17
17
17
21
11
9
23
21
19
19
17
17
19
19
25
19
29
19
29
19
19
11
11
15
17
13
13
5
3
5
13
12
3
4
12
6
5
9
4
4
9
2
9
17
17
19
19
13
14
14
13
13
13
13
17
17
19
19
19
19
19
19
19
11
10
15
13
15
13
13
13
7
7
13
13
7
7
13
13
7
13
7
13
9
4
9
4
5
5
9
11
11
9
11
10
11
11
4
3
2
4
3
4
3
4
3
4
3
9
5
5
5
5
5
5
5
5
15
10
5
10
19
21
3
3
5
4
11
9
3
7
9
9
23
29
5
6
3
5
2
2
6
13
13
13
13
12
8
5
17
3
6
9
7
7
11
17
15
17
15
13
13
15
19
27
27
17
25
17
17
11
17
17
25
17
21
5
8
11
8
8
13
17
16
15
6
17
8
13
8
15
11
15
8
29
29
15
17
27
19
11
2
2
10
17
9
12
9
9
21
23
23
21
23
21
19
17
17
17
17
17
19
13
15
17
13
17
15
17
17
17
17
17
17
17
13
17
13
17
17
17
17
17
17
19
13
17
13
17
17
17
21
17
17
17
17
13
17
13
17
19
29
27
19
21
19
17
19
17
4
5
17
13
17
17
7
9
9
11
10
9
9
9
9
13
13
13
13
9
9
9
9
13
13
13
13
17
19
7
13
8
13
8
11
11
13
8
13
8
11
11
11
10
10
9
8
8
8
15
14
9
9
5
4
10
8
7
7
9
8
7
7
7
7
7
7
9
9
8
8
8
8
8
9
8
8
9
9
5
5
5
5
11
8
12
13
10
19
19
17
29
27
8
19
9
2
2
9
10
8
11
14
15
9
9
4
4
8
10
7
7
8
9
7
7
7
7
7
7
9
9
8
8
8
9
8
8
9
9
9
8
5
5
5
5
17
13
11
8
21
19
21
29
4
17
17
17
17
17
21
17
19
3
3
3
3
23
6
5
9
12
12
19
23
13
21
3
17
25
11
25
17
21
17
19
17
17
21
25
19
27
19
23
27
27
21
21
25
25
21
17
29
21
17
27
29
19
21
19
25
25
23
23
19
21
21
19
19
19
17
17
17
17
21
21
19
19
17
23
17
19
9
11
6
19
19
19
13
19
17
21
11
11
17
19
19
19
19
19
19
17
21
11
17
17
17
17
19
21
21
19
25
23
25
21
19
19
17
25
19
19
23
19
19
21
21
19
19
19
21
19
21
17
25
21
19
17
17
17
17
19
17
17
17
17
21
23
21
29
29
31
31
20
22
15
19
13
13
13
13
27
13
25
17
17
25
19
13
16
11
8
15
17
15
17
8
8
13
15
15
15
13
13
11
11
19
17
15
25
17
23
21
19
21
19
21
19
21
25
11
17
17
12
9
8
5
19
19
25
13
25
13
19
12
21
12
21
7
19
7
9
9
6
12
6
12
9
6
9
21
21
21
21
25
27
19
19
23
12
25
20
17
27
18
27
12
12
23
17
18
26
31
26
33
33
31
10
8
8
10
13
9
13
9
10
9
7
9
10
17
16
19
11
16
5
6
23
17
25
17
17
13
11
11
14
14
6
5
11
12
9
7
12
15
13
17
13
21
19
23
27
23
23
11
13
21
23
17
17
17
17
19
21
23
21
13
31
15
23
13
13
11
11
17
13
13
15
19
15
17
13
21
19
15
15
13
13
11
13
17
15
21
25
23
27
31
14
29
29
14
15
13
11
23
21
19
19
11
13
15
17
11
29
31
10
9
17
17
17
14
19
19
19
15
17
19
14
13
21
13
13
10
13
16
15
21
33
31
31
35
31
35
18
18
20
20
27
29
24
24
33
33
18
18
29
33
29
27
33
33
33
29
39
39
39
39
39
39
35
13
13
17
19
13
13
21
23
13
13
21
17
17
17
17
19
23
33
27
29
23
27
27
37
23
27
23
27
25
37
21
21
33
23
18
25
33
23
18
15
27
11
27
27
35
35
35
15
27
11
15
9
13
19
29
19
17
21
29
17
17
17
27
27
27
21
25
17
9
21
21
27
11
15
9
13
25
15
15
21
13
29
17
17
17
27
27
29
15
9
13
19
19
17
13
11
9
9
11
15
15
19
27
25
21
13
29
11
9
17
17
19
19
12
12
10
10
31
12
12
10
10
17
17
19
19
23
27
31
23
23
31
29
15
21
9
13
13
11
9
9
9
9
13
9
13
11
11
13
9
21
11
31
33
35
17
21
27
25
19
15
17
25
29
17
21
17
19
29
23
23
29
19
33
21
19
19
21
19
19
25
23
29
31
21
17
19
25
29
19
25
21
21
25
23
23
23
29
31
27
27
23
27
23
15
13
17
29
23
19
18
27
23
19
18
25
19
23
27
21
29
25
21
27
27
29
27
25
27
27
25
29
39
25
25
19
25
21
15
15
29
39
25
25
19
25
15
15
19
18
18
19
18
15
15
18
17
21
17
17
19
17
23
25
25
25
23
23
19
21
25
23
23
23
23
19
21
25
23
21
21
19
19
21
19
19
19
19
23
19
23
25
23
23
23
19
19
25
21
21
21
21
13
13
21
13
13
13
16
25
21
16
23
13
13
17
19
19
17
19
15
19
13
9
19
9
19
19
11
11
23
13
23
19
37
23
23
23
21
15
25
15
15
23
23
29
15
23
15
31
27
17
21
17
19
25
25
27
29
21
19
17
19
21
25
33
23
21
35
21
21
23
11
11
21
13
21
23
11
21
31
23
11
25
15
23
35
25
35
23
23
19
23
25
25
13
25
17
23
33
37
25
25
37
33
29
25
31
19
37
43
29
41
27
35
29
21
39
25
37
25
25
19
21
21
27
25
25
23
19
19
21
21
25
27
25
27
37
25
25
21
35
27
21
35
27
25
25
23
23
35
25
25
21
35
25
23
25
23
23
25
23
25
27
25
25
25
25
25
23
35
35
35
37
37
33
39
41
35
37
29
27
17
19
17
19
25
27
19
27
21
29
15
19
19
21
23
19
19
19
21
17
17
17
29
19
23
19
21
21
27
27
21
21
25
19
21
23
29
31
23
25
23
19
19
17
23
21
27
27
27
23
23
35
37
21
19
17
19
23
19
21
21
19
29
29
27
23
37
33
21
19
29
29
27
37
39
23
25
37
39
21
19
33
33
13
15
15
17
13
21
21
19
23
19
17
21
29
23
21
35
35
19
19
29
29
21
21
17
21
17
29
25
21
23
19
19
21
29
13
15
17
17
19
19
15
17
19
13
13
15
19
19
15
17
13
13
27
25
23
23
21
19
13
15
15
19
19
21
23
23
21
23
19
20
17
16
19
19
19
19
18
21
23
19
21
21
19
15
17
19
19
19
9
17
17
15
17
19
21
17
17
15
13
17
15
19
21
17
17
13
15
11
15
15
13
25
23
23
23
27
29
29
35
25
29
35
27
23
13
23
23
13
21
21
23
23
29
29
25
27
21
21
21
23
23
19
11
15
9
15
13
25
11
17
25
11
21
23
19
18
19
21
19
15
19
19
19
23
20
16
19
19
19
21
13
13
27
35
21
21
29
21
25
15
17
17
25
17
19
17
13
15
17
17
17
19
15
13
15
17
15
21
11
17
23
13
21
15
15
25
23
23
27
35
25
25
35
23
27
21
21
23
23
15
15
23
15
15
23
21
19
23
20
21
21
20
21
21
19
13
25
17
19
25
17
21
21
23
19
21
21
19
21
21
12
19
21
19
19
11
8
11
8
19
15
7
15
19
15
5
5
14
7
25
21
19
19
27
27
21
27
27
15
19
21
19
27
17
27
27
20
29
20
27
25
33
21
20
35
15
21
20
27
31
11
19
21
25
11
11
19
21
15
21
21
27
27
21
27
27
21
23
17
17
29
27
29
15
27
25
15
13
23
35
31
15
15
23
31
19
29
15
15
23
29
21
23
13
13
23
19
29
19
15
7
21
21
12
21
19
11
8
11
8
20
19
19
21
13
20
19
25
17
25
17
27
23
29
17
27
27
27
29
23
29
27
27
23
31
31
23
23
15
8
27
8
21
27
25
8
27
25
25
8
29
31
21
23
29
27
29
27
19
19
17
17
25
25
19
21
17
29
17
27
29
17
21
17
19
27
19
25
25
23
17
29
27
21
19
31
29
21
17
19
17
17
23
12
12
23
21
19
17
23
12
12
23
29
35
17
15
13
17
19
17
25
19
23
18
23
17
23
19
19
21
27
25
27
13
15
23
18
23
23
17
17
25
21
19
19
5
5
14
7
19
15
15
21
11
17
15
17
15
15
19
15
19
25
25
24
24
17
20
23
23
23
23
19
17
23
20
17
17
15
15
19
15
19
4
4
4
11
19
11
19
19
19
21
19
23
17
25
23
19
21
17
23
19
19
23
17
21
11
19
15
15
17
15
21
15
15
15
17
17
21
4
15
15
19
19
19
19
25
14
14
11
11
15
15
15
17
14
17
15
17
15
17
14
19
19
19
19
15
14
25
14
11
11
19
19
15
15
16
18
29
29
25
13
13
23
17
27
19
21
25
19
15
15
23
17
17
17
23
23
23
15
21
14
16
20
16
20
17
17
13
17
25
23
25
17
17
29
17
17
6
6
17
8
12
10
17
13
17
14
25
17
21
19
17
21
15
15
27
15
13
25
15
17
21
17
31
19
19
13
17
21
7
17
15
15
13
17
15
19
19
23
13
13
13
13
15
21
17
19
6
11
15
15
15
15
9
9
11
7
7
5
10
11
15
8
8
5
10
5
7
5
7
15
15
23
17
16
16
8
9
7
7
8
4
7
6
7
7
7
6
5
7
7
7
8
19
12
15
15
19
12
3
5
6
9
9
11
19
11
19
10
13
10
11
15
11
15
11
13
11
15
15
15
15
15
15
15
13
15
13
9
9
8
9
10
9
9
6
6
11
13
12
15
12
6
9
3
9
7
11
15
19
6
9
4
4
4
3
5
5
17
25
21
25
25
21
25
21
25
23
19
23
21
23
25
21
23
23
25
25
25
23
21
21
19
23
29
25
25
29
25
25
31
29
27
27
15
12
19
12
17
15
19
17
19
19
13
23
15
19
12
15
11
17
13
19
19
13
13
19
11
17
17
25
19
15
25
21
33
31
12
13
19
18
17
25
21
17
13
11
17
17
17
13
23
15
17
19
11
15
25
19
17
17
23
23
23
23
18
19
33
31
21
21
27
23
23
23
21
25
23
23
21
21
33
17
14
21
15
19
18
13
17
27
27
17
13
21
15
19
13
17
27
14
21
21
13
17
19
21
19
14
21
14
17
19
21
17
13
17
13
21
27
13
17
19
19
13
19
18
21
17
19
35
35
33
33
33
25
23
25
27
21
23
23
25
27
23
19
21
21
23
25
25
25
27
25
23
21
23
31
25
25
25
29
27
31
27
18
17
13
14
19
18
18
17
13
15
19
18
13
15
17
19
13
14
17
19
16
17
14
17
17
16
17
15
17
14
21
21
17
15
19
23
15
12
17
29
25
27
39
13
12
12
10
17
17
11
11
17
17
19
31
25
10
31
19
19
25
12
13
11
13
15
31
25
15
17
25
15
19
17
15
29
17
17
21
13
21
13
17
12
12
11
11
11
19
19
11
13
13
11
13
17
11
11
12
12
11
19
25
25
19
11
13
13
13
11
25
13
17
25
11
12
17
17
13
12
10
17
17
11
19
31
10
31
19
19
13
15
13
11
12
31
17
25
15
15
15
12
17
15
29
17
21
13
13
17
25
25
31
25
25
17
17
29
12
21
19
19
25
29
13
13
11
11
17
11
13
11
15
11
11
17
13
13
11
13
11
15
12
19
21
29
17
15
15
15
15
23
15
23
23
23
23
15
17
9
15
17
11
15
14
10
12
11
11
14
11
12
11
11
11
7
13
7
19
19
17
21
21
17
21
19
25
21
27
19
15
19
23
15
21
23
23
25
19
21
17
19
19
21
21
27
25
27
25
21
25
31
25
25
11
7
13
7
4
3
19
31
19
17
21
25
15
19
21
25
7
11
13
12
13
13
15
15
13
7
13
13
15
11
12
13
15
13
21
23
23
35
10
12
11
11
11
12
11
11
17
19
21
7
15
15
15
23
15
23
23
23
23
15
15
23
17
17
9
17
17
9
25
27
25
29
35
35
23
15
19
19
33
15
23
15
17
15
17
17
19
21
7
2
12
12
13
13
13
13
13
13
21
19
21
27
27
25
29
27
21
19
27
29
25
27
23
31
19
17
17
13
10
23
17
13
17
17
19
17
17
8
8
9
8
7
25
5
5
15
15
17
17
12
12
13
13
13
13
13
13
2
23
13
15
15
15
15
15
13
15
15
15
15
11
15
25
21
19
21
29
15
11
25
21
19
29
15
15
15
15
19
17
20
15
11
2
9
25
20
23
7
11
6
5
8
11
6
4
3
2
11
8
8
9
9
11
3
2
8
11
6
5
2
11
6
4
9
7
23
19
27
7
23
6
25
5
4
23
10
5
5
6
19
19
21
29
21
21
4
7
10
6
6
5
15
19
21
21
25
31
35
23
25
33
35
17
25
17
25
10
9
8
8
8
7
15
3
4
13
11
11
11
7
10
6
6
8
9
6
6
13
11
9
12
4
6
11
17
13
17
13
17
7
5
4
5
5
8
5
5
5
4
4
6
4
6
10
6
6
19
19
19
19
19
21
19
9
6
6
4
6
12
21
12
21
23
25
27
23
27
23
25
18
17
18
17
23
25
25
23
25
23
27
29
25
17
17
17
17
25
19
21
19
21
17
21
17
21
31
29
29
29
21
19
23
19
19
19
19
17
19
21
19
19
19
17
31
29
18
18
27
27
27
25
27
29
31
27
18
18
27
23
23
25
25
29
25
29
25
27
27
27
25
27
31
23
25
23
25
37
33
33
37
29
29
33
33
29
29
25
25
27
25
25
25
17
17
17
17
23
25
27
21
19
21
19
17
21
17
21
29
19
17
25
17
17
17
25
19
19
17
17
17
17
19
19
25
19
19
25
23
23
25
37
21
33
21
21
31
21
21
21
21
23
23
8
21
17
11
11
21
21
13
19
15
23
17
13
19
6
6
15
17
19
15
19
19
19
14
12
17
17
17
15
17
15
15
19
15
17
18
15
12
12
12
15
15
23
23
15
17
15
17
15
25
23
17
15
17
19
15
19
19
19
17
14
12
17
15
15
15
17
18
12
12
15
12
15
15
17
23
15
15
23
10
13
14
17
25
15
8
15
13
17
11
11
21
21
19
15
21
15
21
15
21
15
13
25
21
21
17
25
5
5
5
5
19
25
15
17
17
25
11
5
5
4
11
5
5
4
9
7
9
7
21
6
11
6
11
21
21
23
13
13
19
19
19
27
21
19
19
25
13
29
21
25
21
25
7
5
5
7
5
5
6
6
5
5
6
6
3
19
19
5
5
5
5
5
5
5
5
5
9
5
3
5
5
9
10
13
9
13
10
13
9
13
21
21
21
19
21
23
25
25
23
25
25
25
25
21
23
21
21
29
25
15
17
23
15
17
23
15
17
13
16
27
15
25
21
19
17
21
21
17
15
19
17
17
15
17
23
16
13
21
21
17
21
17
25
19
25
35
23
23
25
29
27
17
17
27
23
21
13
15
13
15
15
17
16
25
21
25
25
25
17
16
25
16
19
15
17
25
16
23
23
23
16
21
25
16
17
16
17
16
25
17
15
25
21
16
23
16
25
25
21
23
21
17
15
21
15
15
17
29
27
31
25
19
17
15
19
21
23
25
17
19
15
17
19
25
25
19
33
27
25
21
27
25
23
27
23
13
21
21
21
23
21
19
23
23
25
23
27
21
25
21
19
25
25
25
25
17
19
17
19
17
31
27
23
29
27
21
19
17
23
27
23
19
17
19
19
21
27
27
25
27
21
25
19
33
31
21
17
21
17
15
15
27
21
15
14
27
21
27
19
25
18
25
25
21
23
25
18
17
15
14
27
23
17
14
17
25
15
27
23
14
15
21
21
17
25
15
23
17
15
17
21
25
23
19
21
25
23
25
23
31
27
27
15
29
27
29
27
33
25
17
19
23
27
21
21
19
19
23
17
21
19
19
21
19
19
17
6
6
6
6
6
6
6
6
6
6
15
17
17
6
6
6
6
6
6
6
6
6
6
17
19
17
17
19
19
19
19
19
15
21
21
15
19
15
21
21
19
5
5
19
23
15
15
14
12
12
14
19
19
17
17
19
19
19
11
11
13
17
17
19
19
19
19
13
11
11
17
19
31
31
25
27
21
25
23
17
14
11
13
13
13
14
13
11
13
13
14
17
17
18
17
21
17
25
25
21
21
17
17
19
19
9
15
15
19
31
7
19
21
21
23
27
18
17
17
19
5
5
17
15
17
12
12
15
15
15
21
12
15
12
15
12
15
12
15
15
21
13
19
13
21
15
19
11
17
12
14
11
11
21
15
17
15
15
15
15
15
13
23
23
25
25
25
27
23
25
13
23
23
19
19
15
17
23
19
23
19
15
17
11
17
11
11
12
14
14
17
7
9
15
17
17
19
13
13
19
11
13
13
11
13
14
13
14
19
17
19
13
13
13
19
17
17
23
19
15
5
17
17
23
17
21
19
19
21
5
19
15
5
19
21
5
13
13
17
15
17
18
16
14
15
15
15
23
13
13
23
19
25
17
19
15
19
15
15
21
15
15
21
17
19
9
7
8
6
8
5
7
7
7
8
7
7
7
7
4
7
6
8
8
9
5
11
7
9
11
5
7
8
5
5
6
11
7
6
6
6
9
9
8
6
6
11
9
9
9
10
3
11
6
9
12
13
15
9
9
3
4
7
4
4
3
9
9
6
5
5
5
10
9
9
11
8
5
8
5
15
13
15
17
12
11
23
19
6
6
19
19
19
19
27
27
25
6
6
27
27
27
29
23
17
23
17
25
17
19
20
20
19
33
31
27
25
5
5
16
13
15
17
12
11
23
19
23
18
25
29
19
16
17
19
19
18
16
19
23
13
17
25
19
17
31
27
21
19
21
23
21
18
31
23
15
15
15
17
15
17
16
19
15
17
20
19
17
16
25
25
17
13
17
11
15
20
13
21
11
17
12
17
25
14
25
15
15
15
15
19
15
17
16
19
19
21
18
21
17
17
21
25
15
19
17
25
19
21
17
21
18
18
11
11
19
23
11
11
17
27
11
11
9
9
19
19
21
15
15
13
17
9
7
8
6
8
8
11
10
9
13
7
5
11
3
15
14
10
10
17
14
10
9
21
16
17
15
20
19
18
15
13
17
23
13
17
23
20
18
16
17
15
27
19
18
15
13
17
25
13
17
17
23
25
19
25
17
15
23
15
17
23
17
19
25
13
15
14
17
13
27
15
10
25
14
13
15
17
15
27
15
25
13
17
11
15
17
11
15
13
11
11
4
4
5
4
7
5
7
4
8
9
11
7
4
7
4
5
4
5
5
4
5
4
4
5
9
11
19
17
19
17
19
11
11
17
11
15
14
14
13
9
11
17
11
11
17
11
15
14
14
5
6
5
5
19
9
3
9
19
19
19
6
17
11
15
4
8
4
8
8
8
11
11
17
19
17
12
13
12
14
3
9
11
15
15
15
15
9
11
15
15
15
15
8
3
3
4
4
5
5
13
13
3
13
13
4
11
11
11
11
17
17
11
11
11
11
17
17
12
12
12
12
17
17
17
13
13
17
20
23
15
23
17
23
23
19
21
17
15
13
19
19
15
13
17
16
19
17
18
18
13
17
13
17
21
17
21
27
25
15
19
14
11
14
15
18
15
14
22
14
17
23
14
14
11
15
20
15
15
23
13
15
14
14
17
17
17
17
21
18
21
18
17
21
17
19
17
17
23
19
13
19
16
17
18
19
17
17
21
15
17
15
19
19
18
16
21
25
20
16
18
21
25
15
17
15
16
15
19
16
15
17
13
19
15
14
15
17
14
13
14
14
15
17
19
15
15
15
13
13
19
18
19
27
25
27
23
14
12
14
12
13
12
17
15
21
25
15
19
15
7
17
15
13
13
21
11
15
13
13
11
6
6
13
17
11
11
13
11
17
9
9
17
19
17
17
17
17
17
17
19
11
11
13
13
19
11
15
11
15
17
15
13
13
17
11
13
13
15
19
17
13
15
17
21
17
19
19
13
11
17
25
21
9
11
19
13
10
13
13
11
15
23
15
21
21
25
11
9
13
11
15
17
11
11
17
19
15
15
15
15
13
9
23
23
14
13
19
18
19
23
27
14
12
14
12
14
12
17
19
15
8
19
17
17
13
17
13
15
15
15
17
15
21
23
29
27
23
23
27
23
23
27
12
12
15
15
15
4
17
15
15
15
15
14
14
5
19
5
17
17
9
13
3
9
11
3
4
12
9
13
12
21
15
9
15
18
4
17
14
15
10
12
15
11
13
12
14
17
25
15
11
9
15
9
15
10
17
15
10
10
11
10
13
21
11
15
13
19
13
13
8
8
13
19
12
12
12
12
13
13
19
15
17
9
11
13
15
21
13
25
21
15
13
9
13
15
19
13
5
11
11
17
11
11
23
25
21
17
23
7
7
7
7
17
11
9
23
17
17
17
17
19
17
13
9
8
21
19
17
17
17
17
9
7
19
11
11
11
9
9
13
15
14
9
11
14
15
15
23
11
11
13
11
11
13
10
11
7
8
9
7
15
15
23
11
15
17
11
7
13
17
5
11
17
11
7
5
11
8
11
7
6
15
5
15
17
13
19
13
21
18
13
9
5
19
25
21
19
15
17
13
19
19
17
25
19
13
15
9
11
13
13
19
19
15
13
19
25
25
19
17
17
23
21
15
17
9
15
15
25
17
15
17
21
21
19
18
15
19
15
17
17
15
21
19
18
15
19
15
15
13
13
9
19
13
19
23
19
21
15
11
19
17
21
19
19
19
21
19
19
21
19
15
19
11
13
21
19
15
21
14
14
9
10
11
17
15
11
18
23
17
19
15
17
19
13
11
15
19
19
8
9
7
5
5
11
15
13
6
7
12
13
9
11
21
25
13
10
9
13
13
9
15
13
17
17
11
11
12
13
7
17
3
13
17
23
25
25
27
13
15
15
10
11
15
13
13
7
15
7
13
6
13
15
7
17
13
13
15
15
21
6
17
11
17
17
25
15
21
17
15
6
17
17
15
13
31
21
19
8
9
5
5
9
5
5
6
8
6
8
9
6
6
5
5
6
6
8
6
6
9
5
10
11
6
6
5
11
11
11
11
5
4
12
13
7
19
20
19
21
19
21
19
22
19
20
19
17
15
17
17
15
17
19
17
15
15
15
17
16
19
15
16
15
16
17
17
17
19
17
19
16
23
19
19
17
21
17
19
22
18
18
3
4
4
3
19
8
5
12
14
8
19
14
12
14
12
8
6
14
12
8
8
8
9
6
9
6
4
5
19
5
5
8
19
19
15
7
5
7
6
5
5
7
5
6
9
8
5
5
6
8
9
6
5
8
9
6
9
6
6
6
6
12
12
6
5
7
6
9
5
6
8
7
8
8
8
7
21
10
7
11
9
7
9
7
4
4
7
19
19
15
4
5
9
9
7
8
12
6
13
7
17
4
4
3
4
17
17
7
15
11
12
7
12
8
14
14
5
6
11
19
15
15
15
14
17
11
6
11
6
11
12
12
15
15
5
9
17
17
17
14
3
3
19
9
9
9
4
8
4
15
15
13
13
13
14
11
3
7
3
6
17
19
12
13
20
17
17
13
5
4
6
4
6
9
7
9
16
9
17
9
19
4
10
14
9
7
6
16
8
5
12
12
6
9
17
11
4
11
9
9
13
13
12
9
19
20
19
19
21
19
22
19
20
19
15
19
15
17
15
17
16
19
15
15
16
16
16
23
19
21
19
18
22
17
17
19
8
5
13
12
8
19
8
6
13
12
8
14
12
14
12
21
9
7
9
10
9
11
8
7
13
6
12
7
17
17
13
13
12
12
21
15
13
17
11
6
11
6
14
8
9
19
13
5
14
11
6
5
17
19
12
20
6
7
5
4
14
19
13
5
5
4
5
11
11
4
33
33
25
31
39
27
23
21
27
29
25
21
31
23
27
19
23
31
27
27
39
27
23
21
17
21
19
27
17
21
21
17
25
19
25
17
29
15
21
25
25
27
21
27
21
13
13
25
21
21
21
21
25
23
21
25
27
33
21
19
21
23
23
25
29
21
15
29
21
33
19
19
29
21
29
29
21
37
37
31
25
25
19
15
19
15
21
17
25
19
14
17
21
19
19
21
19
18
25
19
18
25
11
21
27
29
19
27
17
23
19
19
14
17
14
19
23
21
17
21
21
29
13
23
13
25
25
21
19
10
10
25
21
21
23
25
23
23
25
33
19
21
21
25
23
23
23
19
21
25
37
31
25
11
23
27
25
23
21
19
15
23
29
17
21
17
15
27
27
27
31
17
25
21
23
19
23
15
15
23
21
25
29
15
21
11
6
27
21
23
17
15
15
17
27
21
19
9
21
7
9
9
5
13
23
5
9
9
9
9
9
17
8
8
9
25
21
29
27
31
25
21
21
21
21
15
19
13
13
23
29
11
11
19
23
11
21
17
21
33
33
11
21
33
23
35
25
35
13
13
21
17
13
11
15
19
15
19
17
21
19
14
17
19
25
27
27
31
25
19
27
17
17
17
15
25
21
21
19
21
13
27
25
19
14
14
25
23
21
19
23
21
19
21
25
23
25
21
21
19
17
25
19
19
21
21
16
17
17
15
19
19
19
17
13
15
17
21
21
25
29
29
21
27
17
17
21
21
21
23
15
14
19
14
17
19
19
17
17
13
8
19
21
21
19
13
27
25
17
14
14
23
21
19
25
25
23
21
21
25
19
10
15
13
11
25
23
21
23
13
19
19
7
11
3
19
17
17
8
23
21
13
13
15
17
17
13
13
17
15
19
17
21
7
5
21
17
15
15
13
13
13
13
15
15
21
11
19
19
11
11
9
21
19
21
21
5
3
17
5
8
8
13
11
7
11
13
11
11
15
9
6
11
9
6
17
11
11
8
13
8
13
13
4
29
23
21
21
25
23
23
21
4
17
17
15
21
17
20
17
13
19
19
23
15
23
19
20
15
11
14
15
18
15
14
15
14
23
13
23
14
25
23
25
29
23
17
19
15
15
17
17
16
17
19
23
23
23
25
17
17
21
21
17
18
29
29
16
13
15
17
12
11
19
13
9
15
13
9
19
19
19
15
11
13
21
21
13
13
15
19
19
19
17
19
17
17
8
13
21
25
21
17
15
19
14
15
21
23
19
14
17
15
19
19
27
31
17
21
15
13
17
13
13
14
13
17
15
18
14
15
17
11
21
11
21
25
21
15
19
13
19
13
27
15
31
15
15
15
15
21
25
25
27
21
25
21
12
17
11
11
11
21
17
11
11
21
21
14
19
15
14
13
17
15
16
15
17
15
19
13
15
13
17
14
17
19
19
12
13
17
10
9
19
11
19
21
12
12
13
10
12
15
11
12
15
12
13
10
11
23
15
17
19
15
13
17
13
13
15
13
11
15
21
19
12
19
12
23
21
13
13
19
31
27
23
19
15
15
17
17
10
25
17
17
15
19
21
23
17
14
9
17
13
13
15
7
21
12
12
19
15
10
13
19
11
13
23
11
12
12
13
10
12
12
13
15
15
11
12
19
12
13
12
10
15
21
11
9
21
15
13
9
11
15
9
11
13
13
15
15
15
8
19
17
11
9
15
13
21
15
9
18
8
21
17
13
18
15
17
17
17
21
19
13
11
19
23
21
21
15
15
13
10
15
11
17
11
7
9
11
8
13
11
11
5
10
14
17
17
21
23
14
19
3
4
11
13
5
11
19
15
9
3
3
3
3
23
29
13
23
21
17
11
21
25
15
15
13
13
9
9
8
17
9
17
8
17
17
9
9
13
13
5
5
4
4
4
9
11
9
11
4
19
19
4
12
23
12
21
25
13
21
12
19
12
33
14
14
11
15
19
15
15
14
22
14
17
14
10
19
13
17
15
9
13
17
17
16
13
15
21
16
17
21
23
13
16
23
17
9
21
19
21
19
13
15
13
15
13
19
17
31
15
13
15
11
12
19
17
17
18
17
15
13
11
13
23
23
17
13
17
23
15
17
23
25
17
15
19
17
15
14
16
15
15
13
17
13
13
21
17
14
15
25
21
17
12
21
11
11
12
21
21
11
12
17
21
13
17
16
15
13
14
19
17
15
15
15
13
15
10
13
19
11
23
21
13
8
19
8
8
7
9
13
9
7
13
7
13
15
10
12
10
14
9
10
15
11
14
15
17
17
15
15
19
25
25
17
17
11
15
23
17
19
13
7
15
15
17
9
10
14
15
12
9
13
7
15
8
13
8
8
13
7
9
7
13
13
9
7
15
19
13
12
9
17
15
11
13
9
11
12
23
19
7
14
23
19
13
9
13
9
9
7
15
6
17
9
9
7
15
21
15
23
25
17
8
17
25
13
11
19
23
21
15
6
6
15
6
6
15
15
17
25
17
5
7
19
8
7
21
19
15
17
21
17
15
10
13
15
23
19
23
15
17
15
13
17
13
17
15
6
7
21
21
5
3
5
4
5
13
5
3
11
11
19
4
5
12
19
31
12
17
29
9
11
9
11
3
3
13
13
13
17
13
17
6
10
9
8
19
15
15
17
17
15
17
19
17
17
18
18
15
13
17
21
19
19
15
18
18
13
17
13
17
14
15
16
15
17
15
13
17
13
17
14
18
14
15
23
21
25
23
17
21
17
19
13
19
16
17
18
15
19
16
17
21
23
18
16
20
18
16
15
15
15
15
15
13
13
15
17
14
17
14
14
15
13
13
17
21
11
16
13
16
13
18
19
18
15
15
19
21
18
19
18
15
15
19
21
5
19
5
4
3
13
18
12
13
11
12
13
14
17
15
13
13
8
8
13
15
16
16
9
7
4
4
11
11
7
8
7
23
13
5
7
5
8
7
11
11
11
6
7
15
23
21
21
19
19
19
19
19
13
13
17
21
17
7
9
8
6
5
11
5
9
6
13
14
8
9
5
9
11
6
9
5
7
9
6
5
6
21
21
21
17
19
25
21
17
17
21
23
23
21
27
21
21
12
12
21
21
17
21
21
29
29
29
19
17
25
27
27
25
31
19
15
17
15
21
21
19
15
13
25
21
29
29
21
25
11
17
17
19
19
15
19
13
16
18
15
10
25
17
19
25
19
19
25
19
25
11
21
17
25
17
25
25
25
13
10
9
13
16
18
15
9
19
15
17
21
23
13
17
15
15
23
19
19
11
9
4
25
17
13
25
21
15
15
17
15
17
19
15
19
15
15
23
17
13
9
17
14
12
9
17
14
17
13
12
25
25
23
25
15
15
5
3
4
9
9
9
7
10
7
7
8
8
8
12
13
19
18
18
19
17
15
15
15
13
19
17
25
21
19
21
17
13
13
25
23
21
21
25
21
21
23
19
23
27
17
17
19
19
21
31
16
17
13
15
27
29
21
23
21
21
29
21
21
21
19
25
29
25
23
17
25
19
21
35
27
19
21
17
25
23
15
17
19
15
17
19
21
21
19
19
17
12
12
14
17
15
13
9
9
11
15
13
15
19
13
23
21
21
17
19
19
19
17
12
12
14
15
9
9
11
15
23
25
13
19
15
15
15
21
23
25
21
29
17
15
35
21
21
15
23
31
11
11
13
19
13
11
11
19
23
31
13
17
9
7
8
12
13
8
8
9
15
17
21
11
11
25
11
11
25
9
9
11
9
9
11
10
9
13
15
9
10
9
13
9
8
11
8
11
8
17
10
7
7
9
8
11
8
11
8
17
10
8
8
17
8
8
10
8
8
19
8
8
10
8
8
19
21
15
13
21
25
19
21
13
13
21
19
21
18
21
23
23
27
25
7
6
23
13
27
15
25
13
13
15
11
13
17
15
20
16
17
25
23
19
18
19
16
25
19
16
18
25
17
23
13
17
27
11
17
13
17
20
17
11
17
12
25
13
15
13
13
25
21
11
11
17
25
11
11
12
12
17
23
15
19
19
23
15
17
7
7
15
17
8
9
9
8
10
11
18
17
15
23
19
19
15
10
13
15
14
17
13
19
19
3
10
4
13
17
13
14
13
13
19
15
14
8
9
21
17
16
21
17
14
8
9
17
21
16
17
21
27
31
19
23
23
25
25
29
19
23
9
9
9
9
19
25
23
29
19
19
8
7
21
27
35
29
15
19
19
21
5
6
5
6
5
5
5
5
6
6
6
6
15
21
21
21
13
14
13
13
19
15
25
23
13
23
13
27
15
31
27
11
23
25
21
25
33
23
23
23
21
27
27
25
13
13
13
13
13
13
13
13
15
15
11
13
13
19
15
19
13
13
15
19
13
17
19
21
11
21
19
21
21
25
17
21
27
31
13
19
13
19
27
29
12
15
12
15
15
19
13
13
13
14
11
19
13
19
29
27
13
14
11
19
17
21
17
21
21
21
23
23
25
19
17
21
19
17
19
23
17
5
7
8
6
7
8
7
7
25
31
19
31
5
6
19
19
19
19
19
21
19
21
15
14
14
17
19
12
15
12
12
14
16
17
17
16
17
19
19
19
16
17
13
17
21
19
21
12
13
13
13
21
13
17
13
13
21
17
21
15
19
21
23
19
13
17
14
15
14
12
15
12
12
14
16
17
17
19
19
17
13
12
13
13
13
21
13
17
13
13
17
19
19
13
21
23
15
19
19
19
19
19
19
21
19
21
15
17
15
19
15
17
15
19
13
15
15
19
13
15
15
19
6
9
6
9
6
6
21
27
17
11
9
9
15
21
21
19
23
19
19
17
21
17
17
17
5
9
5
9
5
5
11
21
13
19
17
17
25
25
23
25
25
23
25
25
23
25
25
23
15
15
19
17
17
21
23
16
19
23
17
23
21
16
23
19
15
21
23
19
19
23
15
23
21
19
12
15
17
12
15
17
12
17
15
12
17
15
19
19
15
15
15
15
23
23
23
23
23
23
23
23
23
23
23
23
15
15
15
15
23
21
19
19
12
15
17
12
15
17
12
17
15
12
17
15
12
19
19
17
13
13
15
19
21
13
17
13
19
15
19
19
15
17
15
13
19
17
20
14
19
17
13
17
15
17
17
17
13
17
15
14
17
15
12
19
13
19
21
19
15
15
15
18
21
15
21
13
15
15
17
21
19
21
17
17
21
23
15
19
19
21
21
23
15
21
15
17
21
15
12
19
12
19
17
19
13
13
15
14
17
15
15
20
14
13
19
15
15
13
19
17
21
17
13
17
17
17
12
19
13
19
15
13
15
15
17
21
17
23
17
19
18
15
19
15
15
21
19
23
12
19
15
21
19
25
19
17
23
19
19
17
19
23
17
21
25
19
21
25
17
25
21
21
15
21
17
25
4
5
14
15
14
17
13
23
14
15
14
17
17
5
5
5
15
17
15
15
13
16
15
15
16
13
15
15
18
16
15
17
21
17
17
17
13
9
13
17
17
17
19
15
17
16
15
13
23
23
25
17
23
17
25
23
17
25
17
23
13
19
19
19
17
27
17
19
19
19
23
23
15
25
19
19
31
19
27
17
17
29
21
17
27
15
17
25
4
17
17
18
21
17
19
17
13
5
25
17
9
8
6
6
15
17
19
19
23
21
13
19
15
21
22
17
13
10
13
15
13
19
21
21
13
11
15
15
15
13
17
13
15
17
23
15
18
19
13
15
13
13
15
16
13
17
13
15
15
15
16
15
13
13
14
19
17
18
21
21
15
17
21
19
13
15
17
15
13
19
8
8
11
9
15
15
14
19
8
9
8
13
13
13
19
9
11
9
17
13
19
13
11
15
11
11
15
11
9
13
17
15
15
13
13
19
13
13
13
17
15
14
13
19
13
15
21
21
12
19
12
17
13
12
13
21
13
21
6
8
5
8
8
8
8
5
5
8
13
7
7
6
8
5
8
4
4
4
3
5
6
4
3
3
4
6
19
5
14
19
17
13
15
19
15
19
19
13
18
13
18
21
21
13
19
14
15
18
17
9
8
7
8
15
18
19
19
21
19
20
17
14
15
13
13
15
21
15
19
13
23
15
15
21
21
14
16
19
19
19
19
17
12
12
13
13
14
13
13
13
15
17
21
21
19
13
23
15
21
15
11
11
9
11
16
13
11
9
17
18
21
19
19
19
19
17
17
25
19
17
19
21
21
19
17
25
20
25
16
17
23
25
10
9
16
15
17
17
25
25
25
17
25
17
25
25
25
17
25
17
19
19
19
19
17
20
17
19
19
19
23
25
16
21
21
20
21
19
19
19
15
15
12
14
13
15
15
13
17
15
13
17
13
20
21
20
21
21
17
21
19
20
21
20
21
21
19
21
17
15
15
15
15
15
17
15
15
14
17
13
13
17
20
14
17
14
17
17
19
19
17
15
15
17
15
15
13
15
21
15
15
20
15
15
17
14
16
16
17
20
17
23
23
14
16
16
16
21
21
21
23
17
17
17
19
19
15
19
16
19
15
15
19
19
15
17
14
17
21
16
23
17
16
14
17
13
15
15
19
13
18
13
18
13
14
15
17
15
19
18
23
14
13
13
15
15
21
13
15
21
15
21
14
16
19
17
13
13
14
13
13
13
12
12
15
17
21
13
15
21
15
9
11
11
11
16
13
17
21
19
19
19
19
17
17
17
17
16
25
15
16
17
17
25
25
25
17
17
25
25
17
25
17
19
19
19
19
16
21
17
19
19
25
20
15
13
13
13
15
13
15
12
14
21
21
20
21
17
20
21
19
21
21
21
20
19
21
20
17
15
15
15
15
15
15
13
15
17
20
15
17
14
17
19
19
15
15
15
15
14
17
13
13
20
14
17
15
14
16
16
21
17
23
14
16
21
17
15
16
19
19
15
14
17
17
21
23
21
17
15
15
17
19
17
19
21
17
29
31
29
29
29
19
19
31
21
25
21
21
23
23
19
25
25
21
21
19
25
13
19
19
19
13
17
19
19
23
21
25
23
19
19
17
17
19
25
21
15
25
21
17
17
31
25
25
23
17
17
23
9
9
23
17
17
15
17
17
25
25
15
15
21
17
17
21
11
13
10
13
11
11
13
13
9
9
11
13
11
11
13
13
11
13
11
10
13
11
7
11
13
11
21
21
25
21
11
13
11
13
17
15
17
10
13
10
13
17
25
19
25
11
13
11
13
16
23
19
13
19
21
21
12
12
17
11
11
25
25
13
15
31
29
27
21
25
23
17
17
23
16
23
19
13
23
23
19
17
13
11
23
19
19
19
17
21
19
17
17
15
21
17
17
13
15
13
15
23
23
25
13
17
19
23
15
19
9
9
15
9
9
13
13
23
12
17
19
13
15
25
23
25
21
15
19
15
15
21
21
23
17
13
21
11
23
17
12
11
19
9
13
21
17
15
15
17
21
31
25
19
25
19
19
13
19
19
23
19
15
21
25
19
17
21
19
25
19
21
25
25
11
19
11
9
11
9
11
9
11
7
12
19
13
11
9
11
11
11
23
33
19
13
21
19
29
25
27
19
19
19
11
13
19
19
13
15
13
17
12
21
19
12
10
15
19
14
19
17
18
13
23
23
19
11
23
21
13
13
13
11
11
9
9
11
11
19
13
21
11
9
7
7
15
27
9
15
16
7
9
15
11
27
15
16
17
15
8
8
11
17
19
17
19
15
15
21
11
17
17
13
15
21
13
13
23
19
15
21
23
21
25
19
19
17
17
23
19
21
13
15
15
19
17
23
17
15
19
13
15
19
13
18
18
25
17
19
13
21
11
19
16
13
15
13
15
17
17
16
19
27
12
13
18
22
18
25
12
14
20
23
29
17
17
25
16
21
19
17
18
15
21
21
19
17
15
19
13
21
19
16
19
15
15
13
15
13
14
15
13
17
13
20
27
17
19
25
29
23
25
21
15
14
15
21
21
19
13
15
14
15
13
11
19
17
14
15
13
15
21
19
15
17
25
27
15
17
21
27
23
25
19
21
27
25
9
11
11
11
15
23
15
23
15
23
13
19
13
13
21
13
15
23
9
13
11
13
21
13
11
11
17
11
13
15
17
11
20
27
15
23
15
23
11
13
18
17
19
9
15
11
15
15
13
15
15
17
15
15
21
21
23
21
13
19
14
19
15
11
11
13
13
13
17
19
15
15
9
11
29
27
27
10
19
21
13
15
14
21
15
17
18
25
13
19
11
19
13
17
21
17
17
19
15
25
23
19
17
19
13
23
21
25
15
15
19
9
25
21
23
17
17
9
10
11
10
13
15
15
11
13
13
17
21
19
19
17
13
27
19
13
19
15
15
11
21
11
23
13
19
13
21
11
11
15
13
15
13
11
13
19
15
17
17
21
29
13
21
29
27
13
19
15
14
16
21
13
19
16
17
16
19
17
15
15
19
11
13
15
18
25
18
22
12
19
29
14
19
17
25
31
17
23
14
13
15
16
13
19
17
25
29
15
21
17
22
12
17
15
13
12
13
13
12
19
15
11
13
13
11
13
13
19
13
19
14
12
21
18
15
11
19
14
19
21
21
27
19
29
19
16
18
22
13
19
21
29
14
20
16
8
8
5
5
13
11
15
15
15
13
15
13
17
17
11
9
8
9
9
8
8
8
9
9
7
9
7
11
9
8
6
7
6
7
8
8
9
11
7
9
4
4
3
3
6
5
4
4
3
3
6
5
17
19
15
11
13
13
11
13
12
13
13
13
11
13
11
13
10
15
15
16
15
23
12
13
13
19
13
17
12
18
12
19
19
25
13
18
13
19
13
19
21
19
16
13
18
18
22
11
21
29
13
14
19
12
9
10
15
7
21
19
8
8
27
21
29
19
35
27
17
7
8
23
33
16
16
16
16
25
19
35
19
19
21
17
21
17
23
21
31
21
21
4
10
21
25
15
19
15
19
21
23
19
21
27
17
21
25
23
23
19
21
21
29
25
29
25
25
29
25
29
21
21
19
19
21
19
8
8
15
23
17
17
17
27
25
25
29
25
25
21
20
25
25
20
25
25
17
19
19
23
21
27
23
19
21
21
21
23
15
21
17
23
25
25
29
33
29
31
27
33
27
27
27
33
29
31
21
21
17
17
27
25
27
23
19
25
23
15
15
21
19
24
21
17
24
21
17
31
31
27
31
23
21
33
23
25
21
23
15
29
15
11
17
13
13
21
25
25
19
23
25
21
29
19
23
17
15
23
13
13
23
23
19
25
11
15
11
19
23
29
19
25
19
21
21
25
33
25
21
23
23
21
21
27
21
31
33
15
21
23
31
19
29
21
33
29
25
23
23
19
35
19
25
19
16
19
17
25
19
17
19
16
23
25
23
25
17
16
16
17
15
19
19
29
15
15
17
17
15
25
17
15
15
17
17
17
15
21
23
23
23
19
25
25
23
25
27
23
21
25
29
17
17
17
17
19
19
17
21
21
19
17
19
19
17
17
15
12
8
19
13
15
13
13
15
17
17
25
11
12
25
12
19
23
19
19
17
11
17
17
19
10
10
13
19
19
17
13
10
13
17
19
17
15
12
29
29
19
19
25
25
27
19
19
27
25
25
25
21
23
21
23
21
21
23
21
23
21
23
23
23
23
23
23
25
23
21
21
23
23
25
21
25
21
25
23
23
21
5
4
5
4
4
5
19
21
23
23
23
21
21
21
25
21
23
29
29
19
13
15
17
13
15
13
25
25
25
25
29
29
29
29
25
25
25
25
21
23
23
21
21
21
14
15
16
15
19
21
23
21
21
19
21
17
17
16
15
19
19
15
14
19
19
12
19
21
21
21
25
25
21
27
29
25
25
21
21
23
25
12
13
17
29
29
29
29
18
19
18
19
21
23
15
13
11
21
21
17
17
13
19
15
19
15
23
21
21
21
21
25
25
21
15
13
11
13
10
8
19
25
25
33
33
15
17
15
17
23
23
23
23
27
27
29
29
31
31
15
17
15
17
27
18
18
19
18
15
19
18
15
23
23
27
27
23
23
23
23
25
25
31
31
19
21
27
27
27
31
31
31
31
25
25
27
15
27
15
23
23
31
17
17
31
19
19
19
19
23
25
25
23
23
25
25
13
10
21
25
19
19
17
19
13
21
21
23
21
21
27
21
21
16
27
23
23
15
15
21
23
21
25
23
17
19
21
25
25
17
21
27
29
29
23
21
27
25
23
16
18
27
27
21
21
21
25
27
15
13
13
15
16
15
19
23
29
27
27
27
27
21
19
25
17
27
25
25
27
15
13
13
29
25
27
29
27
21
21
27
27
21
27
23
23
27
21
23
25
27
23
29
27
25
27
27
27
27
25
23
25
17
17
17
19
15
13
16
19
16
23
16
4
23
17
17
4
12
15
15
15
23
21
15
23
15
23
27
19
21
21
27
19
15
31
23
29
25
21
21
23
23
21
19
19
23
21
23
15
13
13
21
25
23
31
21
27
21
21
21
27
25
25
27
25
27
25
29
31
21
15
19
15
18
23
19
21
27
21
19
19
29
27
23
21
25
27
29
27
31
31
29
29
11
11
15
15
17
25
21
11
11
25
25
29
23
23
23
23
29
29
27
31
27
27
25
17
23
27
25
21
17
23
17
17
15
15
16
19
15
15
15
14
16
19
14
15
15
15
25
19
37
37
19
19
19
19
19
16
29
16
29
15
15
29
6
5
8
5
8
5
6
5
8
6
8
6
6
8
6
8
21
21
13
5
5
9
9
6
6
9
9
13
13
15
25
25
27
27
31
16
17
14
17
14
17
16
17
14
16
14
17
16
14
17
14
16
14
16
14
19
33
33
19
33
33
19
19
19
19
16
29
16
29
17
17
13
13
13
13
16
16
16
16
19
19
21
21
19
21
21
21
23
23
21
23
21
23
17
17
21
21
19
21
17
21
25
29
25
27
21
13
21
14
25
29
25
27
21
13
21
14
21
21
21
21
15
15
15
15
15
15
29
29
13
21
13
21
29
29
13
21
13
21
15
15
15
15
24
24
24
24
17
17
17
17
21
19
21
17
21
21
23
21
21
23
25
19
19
21
23
23
23
19
19
21
23
23
21
23
23
25
19
19
21
23
23
25
19
21
21
21
23
23
21
23
21
13
13
18
18
13
13
18
18
17
19
15
15
17
17
17
15
13
19
21
11
23
19
19
17
17
19
23
21
17
21
11
13
25
19
16
16
17
11
19
23
21
17
11
21
14
25
17
19
16
16
29
27
25
14
29
27
25
14
29
17
16
17
16
23
23
23
21
21
21
21
21
22
29
29
29
29
27
15
21
21
15
21
27
15
21
21
15
21
27
15
15
27
15
15
22
25
20
20
16
11
16
16
9
16
11
9
13
13
13
13
31
31
23
23
25
25
17
19
17
19
19
17
17
19
17
17
21
21
21
35
23
35
35
25
17
19
17
19
12
12
21
21
21
13
14
21
29
29
23
35
35
19
35
35
19
23
21
19
23
20
27
20
27
21
21
33
21
21
15
19
21
19
19
21
23
21
23
23
21
21
21
23
17
16
17
16
25
25
29
29
25
27
23
23
25
21
25
21
21
21
23
19
19
27
23
25
21
29
21
27
19
25
25
21
21
13
25
13
21
25
23
23
21
21
23
25
19
25
21
19
21
19
21
23
17
23
13
21
19
25
23
19
23
23
19
25
17
15
17
15
23
25
19
19
19
19
25
13
11
13
11
11
8
13
19
13
19
19
15
19
15
8
17
25
21
21
23
37
19
11
11
11
11
15
19
25
19
14
21
17
14
17
23
27
21
13
17
13
19
21
15
11
15
15
9
19
9
19
17
11
19
11
19
19
23
11
15
29
25
17
17
25
19
15
29
13
21
21
19
21
21
21
19
21
31
11
15
17
15
11
15
19
21
13
19
13
19
15
13
19
17
17
13
19
25
23
17
17
17
19
17
19
15
17
13
17
13
19
13
15
14
17
14
23
29
21
6
7
7
7
11
19
9
19
19
19
15
17
19
19
19
19
19
9
19
19
19
19
9
19
9
19
21
7
6
19
19
23
19
11
15
11
17
19
21
19
23
19
19
19
19
19
19
17
23
11
7
7
7
8
21
15
17
7
8
21
21
23
25
35
25
27
23
35
21
23
31
19
25
31
27
29
25
19
31
11
15
4
4
17
15
19
12
12
9
9
12
21
23
15
12
9
17
11
25
5
6
7
9
15
25
11
21
19
23
19
19
17
12
21
25
27
19
19
33
29
25
19
27
23
25
31
35
29
19
23
23
25
27
17
23
23
25
31
25
25
15
25
21
11
11
7
10
17
25
9
15
12
6
5
19
15
21
25
5
21
25
19
3
17
13
15
29
29
14
21
17
17
23
13
17
13
23
14
21
29
6
6
14
17
14
17
13
15
23
23
21
21
17
17
25
27
25
25
21
27
23
27
23
23
19
23
27
23
19
19
19
17
17
16
23
27
16
13
27
27
27
27
27
27
11
18
19
23
11
18
19
23
13
17
21
27
13
21
17
27
19
23
27
27
31
21
23
25
23
21
27
25
33
23
25
19
21
23
27
21
27
29
13
23
19
19
21
11
25
27
25
12
9
13
21
23
13
11
21
16
16
27
17
12
17
9
35
33
13
23
21
21
29
27
27
27
19
19
13
13
21
19
13
13
21
19
23
19
12
11
11
13
12
11
6
6
10
11
11
11
11
11
6
9
9
6
12
12
8
7
8
7
8
8
4
7
7
4
9
9
7
16
9
9
17
9
17
8
7
6
16
8
9
8
21
13
15
19
21
21
21
23
21
15
19
31
23
19
21
15
19
23
29
17
25
25
25
17
23
31
29
23
25
27
27
33
27
33
29
13
13
13
11
13
13
13
21
23
13
13
23
23
19
19
19
23
19
21
19
19
15
23
15
19
15
23
15
19
19
21
19
19
19
21
15
15
23
17
15
17
17
15
19
17
33
33
35
33
23
37
25
15
35
35
37
18
33
18
11
35
23
25
33
33
33
37
25
33
33
39
33
29
39
37
33
33
25
35
37
37
37
29
23
17
21
16
25
17
23
17
21
16
19
16
23
16
25
17
21
16
23
16
19
16
19
16
23
17
23
17
21
17
16
16
17
16
19
16
23
16
21
16
20
16
20
16
21
10
10
29
29
15
16
16
15
10
10
15
13
15
15
15
13
23
33
13
35
33
31
33
29
29
25
31
33
27
33
29
29
29
35
29
27
27
27
31
39
27
35
27
35
29
31
25
29
27
27
29
27
23
31
27
31
19
21
29
21
19
27
12
15
23
23
29
12
15
12
13
29
25
27
12
13
29
17
15
19
19
17
19
21
19
14
14
23
27
27
25
27
17
19
19
13
13
21
21
9
15
17
17
15
15
11
13
17
12
11
17
16
11
17
15
13
17
16
16
16
16
17
7
7
9
9
21
18
20
18
25
23
23
21
18
20
18
25
13
19
17
11
25
23
19
19
19
19
25
19
23
15
19
17
9
13
11
19
29
29
11
21
17
27
37
37
39
17
16
17
15
16
16
17
16
16
17
41
7
7
27
31
13
11
29
33
29
25
35
11
12
35
29
21
13
31
35
35
39
31
35
27
27
41
37
33
27
31
27
29
29
25
33
15
24
23
20
21
19
20
20
20
19
19
20
20
18
14
12
9
10
9
9
15
13
11
17
17
14
14
9
9
9
9
15
15
13
15
17
22
15
21
17
24
18
20
22
17
22
15
20
18
23
20
18
13
17
12
12
14
13
15
13
12
13
15
14
17
10
11
6
6
7
7
6
6
7
7
9
10
9
9
9
10
10
9
13
13
14
16
11
13
15
11
4
4
4
4
4
4
4
4
8
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
9
9
9
9
13
11
10
9
8
8
7
9
9
8
9
9
9
10
7
7
10
7
10
7
10
10
10
8
9
10
13
9
9
9
12
9
9
9
11
9
9
8
13
9
8
14
9
8
16
16
10
9
9
8
17
17
5
13
4
5
13
5
6
13
5
6
13
5
9
9
16
16
8
7
8
7
17
17
8
7
9
9
15
15
10
10
15
15
9
9
15
16
15
15
14
14
18
18
19
19
15
15
10
10
16
16
15
15
9
9
15
15
16
16
15
13
8
12
12
12
12
8
9
14
13
14
13
14
8
9
8
14
14
14
8
7
7
8
9
8
8
9
8
12
12
13
12
8
23
23
13
13
14
15
15
15
15
21
25
13
17
8
10
8
9
13
12
13
12
12
12
12
12
14
21
13
13
18
18
9
8
9
8
20
20
20
19
19
21
13
14
15
12
12
12
11
16
15
13
14
11
20
18
19
19
18
18
18
16
14
12
12
19
12
13
10
10
8
7
7
7
11
17
11
17
15
8
13
8
7
7
17
18
6
6
8
8
12
12
19
17
9
13
17
13
6
7
16
18
25
25
15
5
7
9
5
3
17
8
4
8
6
7
3
4
6
19
10
6
4
6
6
6
3
2
6
6
6
8
9
6
7
3
2
3
1
20
20
11
11
13
11
15
15
15
15
6
6
6
6
6
6
6
6
8
6
6
6
9
9
9
9
6
6
6
6
6
4
4
4
9
5
11
7
7
6
7
13
10
9
9
8
15
13
11
11
7
8
6
5
7
5
4
4
4
3
7
5
3
8
10
6
4
13
17
8
4
3
3
2
2
4
3
4
2
13
13
5
5
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
4
3
15
4
6
19
21
19
21
23
23
21
21
14
14
13
13
19
21
15
21
23
15
4
2
3
1
9
7
5
3
8
6
4
6
5
11
9
13
13
11
13
13
10
9
12
3
3
3
2
4
3
5
10
3
13
4
6
6
8
10
15
14
2
2
3
1
9
9
9
9
10
11
11
11
11
11
5
19
23
15
16
9
19
17
17
2
7
16
11
15
13
15
13
15
22
11
15
13
9
13
13
19
12
15
12
14
15
15
21
10
13
13
6
7
12
9
8
12
17
17
15
18
17
12
15
13
19
2
16
19
17
15
11
15
11
13
1
15
15
15
15
12
9
14
9
15
7
6
10
10
16
11
13
13
12
15
9
7
10
7
7
13
17
13
9
17
15
17
9
19
13
15
16
6
6
4
4
11
11
12
13
12
13
17
12
17
12
18
11
12
13
11
11
17
11
17
15
19
13
19
11
17
11
6
6
14
21
11
17
4
4
11
11
17
13
20
9
8
11
8
10
8
9
8
11
11
9
7
7
7
11
8
9
9
9
9
9
8
11
17
14
21
11
11
11
11
11
12
11
17
11
17
21
11
11
11
11
7
4
6
5
10
5
4
6
5
8
8
6
6
6
6
7
8
6
7
9
8
6
6
6
13
11
9
12
13
12
17
19
11
11
17
12
15
19
17
17
19
24
11
11
18
19
19
23
23
13
19
23
18
17
19
13
14
17
19
11
17
13
16
17
17
15
17
19
24
11
11
20
24
11
11
19
19
19
23
21
17
17
23
21
9
9
7
8
5
5
6
6
11
11
11
13
12
11
21
21
19
19
15
15
21
25
19
23
17
17
11
19
19
18
11
11
17
17
13
12
21
21
21
21
11
12
12
13
15
19
19
19
19
15
19
19
23
23
17
17
17
18
17
17
23
23
11
19
23
23
19
19
18
19
19
10
11
10
10
19
1
11
11
11
11
13
13
13
19
13
13
14
18
19
13
15
11
13
17
15
19
13
19
11
16
17
11
17
17
13
13
11
9
8
8
7
24
17
19
12
19
21
24
11
24
13
22
11
11
9
15
8
9
13
9
9
17
12
13
13
23
21
27
27
23
29
29
17
23
23
14
15
17
19
21
14
19
15
15
14
17
10
12
14
17
14
10
12
13
25
25
31
31
25
25
27
27
25
31
39
37
35
23
37
31
23
35
26
26
29
26
35
23
26
23
35
33
29
39
29
29
25
16
15
25
21
21
31
19
19
31
25
19
16
29
19
19
19
21
21
25
15
19
19
19
31
31
19
15
16
25
19
19
16
25
25
15
25
19
27
27
19
23
31
27
27
19
19
29
33
19
31
27
19
33
19
23
29
29
23
33
23
35
27
23
29
23
23
23
27
27
29
33
27
27
31
33
33
31
33
39
33
19
19
29
25
17
23
22
17
29
25
17
23
22
17
22
23
17
17
25
29
22
23
17
17
25
29
23
23
27
27
27
27
27
27
27
27
19
19
23
25
14
14
17
21
19
18
23
18
23
25
23
19
13
19
19
13
19
23
17
19
29
29
19
17
19
19
19
16
17
31
29
23
23
19
25
19
25
17
19
15
15
21
21
29
29
29
24
24
19
24
24
19
14
13
19
19
29
23
17
17
16
23
23
19
25
23
19
31
31
17
15
17
15
19
19
25
19
23
19
15
15
17
14
13
16
17
16
17
19
19
19
19
19
19
15
15
21
21
25
23
23
21
27
27
21
27
27
23
25
31
19
31
19
25
21
25
21
31
21
31
23
31
21
23
19
19
23
19
25
23
19
23
23
25
23
21
31
23
31
31
23
31
27
19
27
23
25
18
19
18
27
25
19
23
23
23
23
27
31
27
27
27
17
17
27
17
17
19
19
19
19
25
25
15
17
17
15
17
17
25
25
17
17
15
15
17
17
19
19
25
19
19
15
13
15
21
19
19
27
27
25
19
19
15
15
29
19
17
15
15
17
15
27
27
27
17
19
19
25
21
29
18
18
25
21
27
15
15
13
21
21
17
27
27
23
17
23
23
23
17
23
23
17
27
37
33
21
37
29
21
31
21
23
33
21
21
31
26
37
26
23
23
23
19
23
25
31
23
31
23
27
25
23
23
29
29
19
29
23
23
27
27
23
27
29
27
23
29
19
29
19
29
23
31
23
25
23
23
25
29
23
27
23
19
23
29
31
23
29
25
29
27
15
21
17
21
23
15
27
15
15
23
21
17
21
24
15
27
18
27
18
24
21
18
17
23
15
23
15
25
23
21
17
17
23
25
17
17
23
18
23
21
20
23
15
17
21
20
24
15
20
24
20
23
23
23
21
23
19
23
21
17
23
23
17
15
17
25
19
17
25
15
15
23
25
13
13
13
17
15
19
16
17
17
16
21
25
13
13
25
25
17
17
14
14
19
14
17
17
18
15
27
25
19
18
15
17
15
17
17
15
16
13
19
25
25
19
19
19
19
19
13
15
13
17
14
19
23
19
15
19
17
17
17
18
13
21
15
21
14
21
21
27
27
15
14
14
17
14
13
17
27
15
21
23
15
21
14
14
15
14
17
13
17
13
17
17
17
18
17
17
13
15
14
19
15
19
15
25
25
19
19
19
15
21
14
16
13
23
17
25
21
21
21
21
17
18
14
21
21
17
21
25
14
23
14
25
15
13
18
17
15
19
15
14
13
19
14
19
21
17
21
23
19
21
20
27
15
27
15
15
27
15
19
19
19
19
19
19
20
25
23
23
13
21
13
17
13
23
23
13
13
13
13
20
21
17
20
13
21
21
23
25
21
23
19
19
16
15
16
23
19
15
23
21
23
27
23
27
23
27
21
15
15
15
15
14
9
9
9
9
9
9
15
15
7
15
15
7
17
19
21
14
13
15
14
14
17
15
8
8
9
8
8
15
15
17
9
9
9
9
17
15
15
29
17
15
9
9
9
8
8
17
15
17
9
15
9
9
14
14
29
10
8
15
15
8
7
15
15
10
7
9
17
15
17
11
9
23
15
15
21
21
13
13
13
15
15
21
21
23
13
13
13
6
6
6
6
9
9
9
9
21
27
21
21
21
21
15
15
25
15
15
15
17
17
13
17
17
17
17
13
17
17
21
13
17
17
17
17
21
13
17
17
17
17
21
21
21
21
21
21
19
17
19
17
17
9
13
19
9
3
7
11
13
9
9
11
15
9
21
15
25
17
17
17
21
17
29
3
27
13
13
21
11
21
11
19
23
21
13
21
15
15
23
13
20
13
20
13
17
9
13
19
9
3
9
13
13
9
9
11
13
11
17
15
23
18
18
17
19
17
27
3
27
13
13
19
23
14
23
14
13
13
13
13
13
13
13
13
15
15
15
15
25
19
39
27
21
19
19
17
17
19
29
25
19
39
27
21
19
19
17
17
19
27
15
15
15
15
15
15
15
15
15
15
15
15
10
12
14
10
13
12
15
14
15
14
31
19
27
19
27
31
25
31
19
21
25
15
21
31
25
19
25
19
21
25
25
25
25
19
19
31
31
25
19
19
25
25
25
19
25
19
25
27
19
27
13
15
15
25
13
12
25
23
25
23
25
9
25
25
23
23
21
21
23
23
21
27
27
27
27
33
33
31
27
27
25
25
25
16
16
25
16
16
27
27
29
29
23
25
23
18
18
18
24
19
27
21
23
39
29
27
27
29
13
15
15
23
23
13
15
39
29
27
29
24
19
27
21
23
23
23
15
15
13
13
15
23
18
25
8
8
8
8
23
8
8
17
27
15
23
8
8
23
15
25
23
25
25
7
7
19
19
19
17
17
19
17
23
23
23
23
23
23
23
23
20
20
19
15
15
9
15
9
27
27
23
23
17
17
17
17
17
17
27
23
21
15
21
15
20
25
25
21
23
21
13
13
17
17
9
13
27
23
25
21
23
21
21
15
25
21
15
20
17
17
13
13
9
13
17
17
17
13
14
8
10
10
19
23
14
13
8
8
13
13
6
15
23
10
10
17
25
23
17
6
6
10
10
10
10
25
17
27
10
10
6
6
10
10
10
10
6
6
10
10
6
6
10
10
6
10
8
8
15
10
8
7
7
21
35
35
21
15
15
15
15
21
25
23
27
21
27
27
29
21
29
19
19
19
19
37
29
37
29
23
27
23
29
35
29
23
27
23
27
27
15
29
27
27
27
27
27
27
27
27
23
29
23
29
27
23
27
23
27
23
27
23
23
23
23
23
23
21
29
23
21
27
27
4
7
14
5
9
4
7
14
5
9
25
19
25
19
5
29
33
33
29
21
25
33
15
19
19
15
21
21
27
29
21
21
21
21
27
27
27
27
23
23
27
25
21
21
25
21
25
27
23
23
23
29
23
21
19
19
29
23
23
23
25
19
19
21
19
25
31
25
21
21
25
23
25
31
19
19
21
19
19
19
19
21
21
21
21
21
21
21
21
21
19
21
19
19
21
19
19
15
17
15
17
21
21
19
19
17
17
17
23
21
23
19
19
21
14
12
13
10
13
13
13
13
17
19
19
21
19
19
21
21
19
23
19
27
27
15
21
21
15
17
17
13
13
12
14
10
13
23
23
23
23
19
19
27
23
19
19
27
23
21
25
29
33
29
21
25
33
33
15
19
15
25
31
25
31
21
21
21
19
25
19
25
21
21
21
21
19
25
19
25
21
19
21
19
21
19
25
19
25
25
19
25
9
15
13
15
19
9
15
7
17
7
13
17
13
17
23
17
21
13
17
21
19
23
15
21
17
17
19
21
23
19
21
21
13
13
17
19
23
19
21
13
17
13
19
21
21
15
17
25
15
21
14
23
14
17
21
18
15
19
19
18
23
15
23
15
21
25
29
29
31
19
31
15
13
13
15
25
19
5
9
8
9
8
13
13
13
9
9
17
25
13
17
23
7
7
17
25
19
19
25
4
4
7
7
4
4
24
15
13
17
9
9
12
12
20
16
23
15
20
16
23
15
19
13
9
10
13
17
19
15
15
13
2
2
2
6
9
9
5
5
7
9
10
5
7
15
11
13
15
19
19
15
19
9
9
11
13
16
23
19
15
19
19
15
15
20
13
20
14
13
14
19
15
21
19
23
9
7
9
11
7
11
15
13
13
13
15
17
13
15
15
9
9
15
19
13
9
11
11
19
19
15
15
19
19
15
9
13
19
21
19
13
13
15
13
15
12
13
12
19
19
21
19
13
8
7
8
9
7
9
13
11
11
15
13
13
8
8
18
11
11
13
19
19
17
17
15
19
18
19
15
19
21
15
15
13
13
19
19
7
5
7
4
4
4
7
5
6
4
9
5
13
13
6
6
13
13
6
7
9
9
15
19
21
19
21
19
21
9
9
21
19
21
19
9
9
21
19
23
23
23
5
10
5
13
3
10
5
8
13
3
3
29
29
25
31
25
25
21
23
21
21
27
23
27
25
35
27
27
25
23
21
23
19
29
31
22
19
11
11
13
9
22
19
11
12
12
9
14
15
8
8
14
15
8
8
11
12
11
11
8
8
8
8
17
13
19
17
13
19
13
15
17
17
15
15
15
15
21
21
23
19
23
21
23
23
23
13
13
17
21
23
19
23
21
24
23
23
23
19
19
21
21
23
23
15
15
15
15
19
19
21
21
13
11
15
13
11
15
11
11
19
17
17
23
17
17
19
21
25
23
15
15
15
12
14
11
17
11
19
19
18
17
29
21
21
29
27
17
15
27
21
27
21
21
21
21
21
27
21
27
21
21
21
21
21
17
19
7
19
7
16
17
16
7
7
9
4
4
3
7
5
33
31
21
25
21
8
15
8
11
7
10
7
10
25
25
31
19
19
25
19
9
31
35
3
3
3
3
3
3
19
5
5
10
17
17
23
11
15
15
11
11
16
16
11
15
15
5
5
5
15
15
5
15
13
13
13
12
15
15
21
25
25
25
15
15
15
15
19
19
21
17
23
29
19
25
23
29
19
6
17
21
15
9
15
15
15
16
9
15
15
16
23
22
14
14
12
19
21
12
14
19
21
22
14
14
12
19
21
12
14
19
23
21
27
21
23
19
15
13
14
19
21
14
13
19
21
19
16
12
19
19
12
18
21
27
27
19
15
13
14
21
19
14
13
19
19
16
12
19
19
12
17
23
17
23
19
29
19
19
21
21
21
21
21
19
19
27
21
21
21
21
21
19
25
15
13
15
15
5
5
5
5
15
15
15
15
6
17
13
25
25
19
19
12
9
9
21
21
13
19
17
23
13
19
17
23
27
9
9
9
9
7
8
17
17
6
15
5
15
17
17
7
8
21
17
21
5
17
6
13
13
11
15
12
13
10
9
10
9
21
19
23
14
14
19
25
15
29
15
12
15
19
13
15
19
13
7
11
17
11
21
15
11
7
11
21
21
19
19
21
21
23
21
21
25
21
21
21
21
21
21
21
19
19
21
25
19
19
19
19
21
19
21
19
19
21
15
17
15
17
17
15
17
21
19
17
15
21
19
15
17
17
21
17
21
21
21
17
15
17
21
19
19
19
19
19
19
19
19
19
15
17
19
21
15
15
15
13
11
11
11
17
17
11
11
17
11
11
11
11
13
15
11
13
13
17
11
11
25
31
11
21
19
21
19
21
21
19
21
21
19
21
15
19
17
19
21
21
25
25
21
19
21
21
19
25
19
25
21
21
7
7
4
15
25
17
4
31
31
23
23
19
31
23
19
25
15
9
9
23
19
19
25
15
9
9
19
7
7
19
13
13
10
10
12
17
27
25
13
21
7
8
13
11
15
11
15
21
27
21
27
25
17
17
19
25
19
9
6
17
27
25
9
15
15
11
13
21
9
15
25
25
35
21
19
17
13
19
17
13
13
15
23
25
23
15
13
15
11
13
11
13
23
23
23
15
11
15
15
11
15
11
25
11
11
19
19
27
23
25
19
25
19
27
23
31
25
31
25
9
9
25
25
25
11
11
25
25
31
25
25
15
15
8
11
13
7
12
17
6
19
14
11
19
19
14
8
6
8
6
19
27
21
29
19
27
21
27
21
27
20
27
20
29
17
17
27
27
10
9
15
11
10
14
12
19
21
23
18
18
11
14
14
12
13
17
7
9
12
21
14
10
11
7
9
13
21
19
13
19
11
21
23
21
21
17
19
17
21
25
21
21
25
21
21
21
21
17
21
21
21
23
17
19
25
15
15
17
17
17
19
17
17
15
19
19
19
19
19
21
19
19
21
15
19
19
17
15
19
17
19
17
12
21
15
19
17
17
19
19
17
21
19
25
25
19
21
21
19
21
21
19
21
19
21
21
19
21
19
21
7
7
14
11
11
21
25
11
13
19
12
17
12
17
25
15
15
15
15
23
29
11
13
15
19
19
12
17
12
17
25
23
29
15
19
21
10
17
29
35
29
19
19
19
21
19
19
19
21
19
19
21
21
19
19
19
21
21
21
23
23
19
19
19
25
25
25
21
19
19
25
29
35
25
25
25
21
19
19
25
29
27
27
27
27
17
19
19
15
17
15
21
27
19
19
17
17
17
27
27
12
11
16
10
11
15
17
17
25
21
19
19
21
23
11
10
11
12
16
21
19
29
19
19
27
21
21
19
21
21
21
19
21
27
23
27
23
19
25
19
25
15
21
27
23
27
23
21
10
17
15
25
15
19
19
25
25
4
23
5
5
4
23
25
25
21
21
21
23
27
23
7
7
7
9
7
19
23
24
17
21
17
17
21
13
11
15
13
11
15
11
11
19
15
12
14
11
17
11
19
17
17
15
11
12
11
11
11
11
11
12
8
8
8
8
8
8
8
8
4
4
3
7
5
5
5
3
3
15
8
11
8
9
9
20
15
23
16
20
15
23
16
6
6
6
7
9
9
5
5
10
9
15
16
23
19
18
15
19
15
7
8
7
9
8
9
11
13
13
11
8
8
13
18
11
13
11
15
7
4
7
5
6
4
9
5
4
4
7
5
9
9
10
2
2
2
5
9
6
5
7
9
10
21
19
21
19
9
21
9
21
19
21
19
11
11
21
5
7
10
8
3
5
3
3
11
19
19
4
4
15
5
11
15
5
8
21
4
9
11
9
10
10
11
3
9
11
7
8
7
3
9
10
7
8
6
3
14
17
6
15
17
10
13
7
16
17
10
11
14
17
8
7
11
11
1
2
5
3
6
5
7
2
3
4
1
3
3
4
4
2
13
4
11
17
8
14
6
8
7
19
9
9
15
19
9
10
15
27
23
25
23
23
31
15
19
15
7
15
8
25
25
13
13
29
23
23
29
15
17
23
3
3
4
4
3
3
17
19
15
15
19
15
15
19
19
15
19
19
14
13
19
15
15
13
13
12
13
14
15
15
15
15
19
14
13
19
13
13
12
13
14
15
15
15
17
11
11
13
11
19
21
15
15
21
23
21
19
23
21
15
23
21
11
15
15
17
19
21
25
17
21
15
15
15
17
15
15
19
15
15
19
15
14
17
16
23
21
14
23
16
15
21
23
23
23
19
17
15
29
21
17
11
15
15
19
17
29
17
13
13
15
17
9
9
17
17
17
19
19
19
15
12
13
12
13
7
11
7
11
9
4
11
4
11
11
4
11
4
9
29
17
15
3
15
15
9
13
13
15
3
8
12
13
11
10
11
13
11
15
9
15
8
3
8
10
4
6
4
15
19
3
3
15
11
5
11
6
10
15
3
3
11
8
11
8
5
8
10
9
11
17
10
5
7
10
8
9
11
17
9
12
8
2
3
2
3
3
3
13
11
19
17
13
11
13
13
11
13
11
8
11
11
5
5
14
8
11
13
15
2
13
9
15
13
11
9
12
10
3
2
14
15
13
19
17
5
5
13
11
2
13
15
9
13
10
12
9
11
3
2
5
3
8
4
6
9
9
17
5
8
10
17
5
9
3
8
2
3
2
12
3
3
17
4
6
3
3
3
3
12
10
11
3
3
19
9
10
15
19
9
9
15
15
7
15
23
23
29
15
17
8
13
13
27
23
25
23
23
31
15
19
23
3
3
4
4
3
3
17
8
13
4
8
6
11
14
7
4
4
14
15
10
11
14
11
16
10
7
7
3
9
9
9
9
7
6
3
4
3
5
11
21
5
8
6
7
5
6
5
3
2
3
2
1
4
10
11
1
4
4
3
3
2
13
13
13
13
25
33
19
27
21
35
27
31
21
35
39
27
31
39
21
21
25
31
37
29
31
33
39
17
19
18
31
37
35
30
35
30
29
25
29
25
37
35
39
41
43
37
37
37
37
37
37
51
25
29
31
39
31
31
29
29
39
31
39
37
31
37
23
23
27
27
17
18
21
25
25
24
27
21
21
24
27
27
27
27
27
27
28
27
23
28
29
23
33
33
33
33
16
16
17
25
21
21
16
16
27
33
29
33
27
33
33
29
21
19
27
37
31
27
41
21
25
21
27
29
27
29
23
27
29
16
16
19
21
23
27
29
21
27
19
21
19
23
21
27
19
25
25
29
25
14
27
25
16
16
14
21
23
21
23
19
19
25
25
27
31
25
15
15
27
23
27
23
27
15
15
19
15
11
17
27
21
17
17
14
26
29
18
17
13
14
11
16
12
12
23
19
11
21
27
29
21
19
23
19
17
17
14
14
11
16
12
12
19
15
11
17
18
17
13
11
26
29
21
25
21
25
19
24
14
14
19
24
14
14
15
14
14
15
21
19
19
21
25
19
25
19
25
19
25
19
10
13
14
13
10
14
13
13
19
10
10
16
16
6
6
10
10
6
6
17
17
27
27
19
10
10
6
6
10
10
6
6
16
16
10
10
13
13
13
13
21
21
29
29
21
21
27
27
17
16
16
17
21
23
27
27
21
19
25
27
23
19
27
19
25
19
19
25
17
17
19
9
9
19
27
19
27
19
27
17
17
27
31
19
25
35
31
19
19
35
31
35
21
15
17
15
19
21
13
17
13
19
21
25
25
29
29
17
23
25
25
19
23
23
11
11
11
13
12
13
13
11
12
13
11
13
12
13
11
13
11
12
25
25
25
19
13
15
13
25
25
17
27
13
13
25
12
13
16
19
12
13
17
25
11
15
11
15
18
13
18
13
18
13
18
13
10
10
11
12
11
11
12
11
8
8
13
14
9
9
15
17
9
11
15
17
8
10
13
14
11
8
15
17
20
20
21
21
23
23
23
23
15
15
15
15
15
15
17
17
19
21
21
21
7
7
7
7
23
27
16
16
19
16
18
16
15
15
19
16
18
17
19
20
22
15
22
15
15
11
15
11
22
15
15
13
19
22
21
27
27
27
23
25
29
23
25
29
39
39
39
31
31
21
19
19
17
17
11
15
37
37
25
29
23
37
25
27
25
11
11
23
23
29
31
29
29
35
35
33
29
31
31
21
17
17
37
17
29
29
31
21
21
19
27
19
27
19
27
19
27
17
17
23
23
37
25
29
23
19
19
11
15
17
31
23
11
21
11
19
19
9
21
21
13
8
9
9
19
21
9
8
13
12
12
15
15
19
23
17
13
25
25
23
23
23
23
21
21
27
13
17
17
31
35
19
11
15
23
17
15
23
19
21
21
21
21
23
25
11
19
19
25
27
21
17
19
21
17
19
26
35
26
19
13
17
9
7
7
25
20
31
37
20
17
13
27
31
17
21
21
17
9
31
9
23
9
13
4
4
13
9
3
4
9
13
13
5
4
3
5
15
15
15
15
14
17
17
14
5
4
5
5
5
5
5
4
35
19
13
15
21
21
21
21
19
21
21
23
21
21
23
21
23
19
27
21
21
13
25
19
25
19
25
19
25
19
7
7
7
7
20
20
23
23
15
15
15
15
15
15
17
17
19
21
21
21
12
11
11
11
8
10
13
14
9
11
15
17
11
12
10
10
9
9
15
17
8
8
13
14
23
27
17
16
16
16
19
20
11
8
17
11
11
18
13
18
13
18
13
18
13
11
13
19
14
23
14
13
19
27
27
27
13
10
19
17
21
6
19
19
8
15
8
15
7
7
7
10
11
8
15
17
19
19
9
10
8
9
4
11
9
7
6
8
17
17
14
19
27
27
29
17
29
25
17
27
27
17
17
25
23
27
15
5
5
5
19
25
23
25
27
4
8
15
25
33
6
5
3
3
3
3
25
31
10
17
11
8
15
17
15
5
4
8
5
5
13
9
9
15
6
15
6
7
21
15
15
9
17
15
9
3
3
3
3
13
5
13
17
6
3
3
3
3
4
15
17
3
13
5
11
19
6
3
3
3
3
7
3
3
2
2
23
21
19
3
3
6
3
3
6
3
7
3
7
3
13
19
13
9
19
9
4
5
9
6
9
3
5
6
11
4
4
10
27
3
11
7
11
6
7
13
5
13
11
11
5
6
15
17
13
25
25
17
29
21
21
25
17
27
15
27
21
21
25
17
5
17
15
15
6
15
5
11
5
7
3
3
15
7
11
9
5
7
4
4
4
5
2
7
13
8
4
7
4
4
4
5
2
4
5
11
9
11
12
5
13
13
4
6
13
15
2
4
5
11
7
9
3
3
2
2
13
5
13
13
5
11
13
11
23
13
23
13
6
9
15
11
17
10
15
19
11
14
17
11
10
7
13
15
19
15
17
5
7
15
11
7
11
4
5
5
13
13
6
13
19
5
4
11
7
9
1
1
9
15
11
17
21
11
12
19
13
10
5
9
15
17
15
19
4
6
5
5
4
5
2
17
17
4
8
9
5
9
11
13
11
17
11
13
17
11
9
13
11
9
13
23
21
23
21
23
23
17
9
11
19
25
21
11
19
2
2
6
5
21
29
17
9
15
9
15
8
2
9
3
9
17
9
17
4
2
5
3
7
13
10
19
13
19
21
19
14
17
13
17
19
5
5
13
12
23
16
23
13
10
16
19
27
2
19
19
5
5
28
27
25
25
31
15
19
19
15
17
27
33
19
19
19
19
19
23
19
10
10
23
19
10
10
19
13
15
17
21
17
11
13
7
3
2
12
13
5
17
21
27
5
5
1
2
5
7
3
9
3
4
19
11
13
6
15
6
11
7
3
2
2
11
11
5
4
5
17
21
29
3
3
5
2
2
5
7
3
19
11
17
11
17
3
9
3
3
7
12
13
7
27
19
21
19
27
31
27
15
21
3
1
15
19
15
19
15
19
21
19
19
21
3
6
3
3
6
3
2
15
19
5
2
6
2
2
21
23
21
25
21
21
21
23
33
12
19
8
15
11
16
25
10
21
17
12
15
11
13
17
13
11
11
9
9
11
11
9
13
11
12
9
13
9
23
9
21
25
21
25
9
9
33
17
25
23
31
7
2
2
14
11
17
10
13
21
25
17
21
17
21
5
23
31
17
21
31
21
23
31
23
29
25
31
19
27
5
17
17
16
5
14
14
5
10
12
5
15
15
15
13
19
5
19
5
6
7
13
19
7
7
7
6
13
10
6
3
15
4
8
10
7
18
25
4
3
19
17
23
11
19
17
23
3
17
25
25
33
15
17
3
3
4
7
4
9
10
15
2
10
15
2
5
6
6
2
11
13
15
2
13
15
13
6
6
6
2
6
25
19
4
25
17
19
13
3
25
19
25
17
19
13
17
17
13
13
19
13
11
29
15
13
8
2
11
23
19
10
7
9
25
19
23
4
4
4
2
19
7
7
15
11
8
6
6
10
12
17
2
4
17
4
4
2
4
2
1
23
25
3
7
1
13
11
2
4
9
2
17
19
15
2
2
3
23
2
8
6
2
19
3
9
11
14
10
11
6
9
1
17
15
15
1
15
21
7
4
7
5
8
8
11
6
9
13
3
2
3
12
17
17
23
2
2
2
2
3
23
27
19
23
23
29
9
3
2
23
17
17
15
13
15
15
17
23
13
15
21
23
15
25
6
9
4
9
29
15
17
5
8
11
6
9
11
13
17
23
11
5
9
11
5
9
5
7
23
29
23
5
11
1
6
2
2
5
4
3
7
5
5
11
6
2
25
19
17
13
7
5
25
19
17
13
11
4
2
5
4
2
2
3
11
2
4
3
4
11
7
11
5
27
27
9
8
11
11
7
13
6
13
15
15
5
3
5
13
17
4
4
3
17
10
11
4
2
5
11
10
7
4
3
16
16
13
4
2
19
21
23
21
25
17
25
29
21
17
21
21
17
21
17
4
17
17
5
7
6
15
17
13
17
11
11
25
21
19
23
21
17
17
17
13
9
15
11
10
9
9
17
6
11
9
9
15
15
5
7
9
17
9
5
9
5
10
15
11
17
11
10
17
11
10
4
11
8
15
19
7
3
2
11
11
8
9
15
15
5
5
4
11
14
4
6
13
11
12
6
13
11
17
7
13
9
7
7
4
2
3
6
5
3
4
5
4
5
3
5
3
1
5
3
3
3
3
9
4
4
4
9
5
3
4
3
12
6
6
4
4
4
4
4
4
4
3
3
3
3
2
2
3
23
21
15
12
23
27
21
12
13
11
8
8
8
4
17
8
15
17
27
27
23
27
19
25
13
11
23
29
10
27
27
27
7
27
21
10
21
11
27
7
7
7
4
11
13
11
13
15
15
15
15
15
10
8
15
15
9
5
25
27
33
17
25
23
29
11
16
12
12
5
6
9
5
3
3
3
7
3
3
4
17
4
17
5
5
4
3
4
19
9
1
21
19
6
9
17
17
9
14
21
17
17
21
15
9
11
5
3
7
33
37
21
19
33
21
21
21
21
6
1
21
19
7
17
18
17
15
17
13
11
17
19
15
5
15
13
11
17
11
21
19
15
18
39
25
27
25
21
11
17
3
6
2
17
3
4
4
2
2
23
3
7
2
6
15
15
17
23
15
15
8
17
19
15
10
11
19
8
6
9
3
3
3
3
3
19
15
17
8
10
11
14
9
6
6
19
15
8
15
15
8
17
19
5
4
19
4
13
9
4
4
11
7
7
7
23
23
2
1
11
13
17
23
4
4
5
5
17
13
12
15
3
3
11
7
5
5
8
8
13
17
23
6
5
15
9
29
5
8
3
3
3
4
6
2
6
7
6
2
6
3
6
2
3
17
11
10
15
15
9
2
25
17
5
15
9
3
3
4
4
4
7
3
5
3
6
3
28
8
17
17
21
14
12
10
13
10
6
13
12
6
19
13
10
15
5
9
9
17
9
17
15
13
19
19
25
25
25
31
35
39
13
9
15
21
23
27
9
3
2
9
9
15
27
16
5
14
14
5
15
15
15
17
4
4
19
4
2
23
17
10
5
12
19
11
31
31
39
4
2
27
15
5
8
15
18
25
17
23
17
23
25
29
21
21
21
23
33
25
10
21
23
21
25
13
13
13
11
6
8
5
8
19
23
23
31
4
8
17
25
16
10
19
17
23
11
19
17
23
7
23
31
5
27
6
5
17
27
17
25
25
33
17
15
19
21
29
15
25
15
25
3
3
3
3
21
19
19
1
1
4
2
13
19
14
13
19
14
14
14
11
13
19
5
19
3
10
15
6
2
10
15
3
6
5
2
2
3
3
23
17
23
17
23
25
29
17
3
3
21
25
21
29
14
12
4
11
4
2
3
15
15
13
15
15
2
4
3
11
12
10
3
3
3
3
3
5
7
3
15
9
23
15
23
23
16
15
23
15
15
23
15
15
21
23
16
15
8
12
12
14
14
9
11
11
11
15
17
11
25
25
16
16
5
5
6
4
5
4
5
5
21
21
4
19
19
11
11
15
7
7
6
6
4
9
8
35
27
29
23
33
27
5
6
5
13
13
15
15
21
9
9
15
6
3
13
13
3
21
25
35
17
19
17
17
13
10
10
13
17
12
11
9
12
13
13
12
7
15
15
17
7
11
4
3
17
7
11
29
19
9
5
4
2
5
17
7
3
2
2
21
15
21
23
11
11
15
5
6
7
3
4
4
5
4
13
4
8
9
3
19
21
5
11
11
7
2
3
3
6
3
3
7
2
19
5
15
23
19
7
5
2
3
3
21
13
19
17
19
17
17
19
17
17
17
7
7
11
19
19
7
7
11
11
7
7
11
19
21
7
7
11
11
7
7
3
4
3
3
5
5
4
5
6
8
4
4
5
5
17
13
17
13
17
17
15
11
17
17
7
15
5
11
4
31
23
11
13
21
23
21
17
23
21
21
19
9
21
17
23
21
21
13
13
23
19
27
15
25
17
25
15
25
27
15
25
17
25
15
25
5
3
4
13
4
13
6
5
7
6
5
8
23
10
6
5
5
7
7
25
21
19
17
17
18
17
17
17
15
15
23
23
15
15
6
21
13
21
13
9
14
17
10
12
17
17
15
15
19
15
15
10
15
11
9
5
3
3
8
8
9
5
5
3
3
3
6
2
3
3
13
11
13
13
3
27
9
9
5
17
2
2
5
5
5
9
13
15
11
13
11
15
9
7
5
3
7
5
3
9
5
6
5
3
7
3
5
12
13
13
9
11
11
11
3
3
21
23
15
11
11
23
23
11
5
3
4
10
4
4
3
2
3
2
12
12
13
9
3
3
9
4
4
3
10
4
3
2
3
3
12
12
9
9
3
2
2
4
4
4
4
9
9
2
3
2
3
3
3
3
3
5
13
12
9
9
11
11
11
17
25
19
19
6
7
7
7
7
9
7
7
7
7
6
7
7
7
7
9
17
7
7
3
4
4
13
5
13
23
23
11
6
2
8
11
9
11
17
9
11
17
11
11
15
16
17
15
12
19
11
8
9
13
7
11
9
15
1
11
13
9
10
7
4
4
3
3
3
1
1
9
9
11
9
17
10
11
10
17
11
13
19
11
8
8
12
8
9
15
9
1
13
10
10
10
6
4
9
6
4
3
7
3
1
1
13
4
17
5
17
2
2
9
7
5
19
23
23
31
31
25
25
25
31
31
25
25
25
27
23
23
23
23
23
21
23
21
9
19
19
9
5
19
18
19
19
25
17
21
17
17
17
17
25
17
17
17
12
12
12
12
13
12
12
12
12
21
21
13
4
6
7
4
6
4
4
5
9
8
11
4
4
4
3
3
6
2
19
13
5
9
15
4
4
7
5
12
12
8
6
13
11
11
6
7
4
10
9
7
12
17
10
13
15
16
19
15
13
12
10
11
13
11
19
10
9
5
5
6
7
3
4
4
7
3
7
23
6
4
5
8
8
9
6
4
5
5
7
4
7
6
7
6
5
5
4
3
4
3
6
5
5
4
5
7
4
7
3
3
15
9
7
12
7
19
19
12
12
10
3
12
12
12
12
17
17
14
14
19
15
10
33
39
15
20
17
15
20
17
39
13
13
26
13
13
27
25
16
15
15
25
27
23
31
5
8
6
8
8
11
12
11
11
7
7
5
7
5
7
12
11
27
27
27
19
16
16
19
18
15
7
4
7
3
5
4
5
4
8
2
3
3
13
12
15
11
12
13
12
15
11
7
13
5
7
7
3
4
4
6
13
13
11
19
7
3
1
2
5
4
14
16
11
14
15
16
8
6
3
3
8
8
5
8
3
7
8
6
8
1
8
6
8
6
2
9
7
13
17
8
10
7
17
7
3
5
5
18
18
25
5
6
19
19
3
3
19
9
7
5
5
7
15
17
17
23
25
17
15
23
15
23
13
19
13
19
27
27
19
25
19
11
8
4
19
11
13
4
19
11
19
8
19
11
19
8
19
8
19
13
11
4
11
4
7
5
3
3
3
14
10
12
15
10
15
11
15
21
13
21
13
3
11
8
4
9
5
11
1
6
4
23
27
1
11
11
10
11
15
21
15
13
17
17
5
6
3
3
1
13
11
13
11
13
11
11
4
7
13
13
13
15
11
11
11
11
11
6
23
29
16
29
29
14
12
9
17
11
19
8
8
11
7
15
15
27
17
9
17
12
12
17
11
15
9
13
9
15
13
10
11
13
13
10
19
17
19
21
19
13
13
15
21
19
13
19
13
17
21
11
3
13
15
23
15
12
9
15
10
7
14
15
27
19
27
19
27
13
12
15
23
13
15
15
11
12
19
11
10
21
21
7
17
21
7
8
11
13
13
15
11
4
9
9
4
1
13
13
13
15
13
13
13
13
4
11
11
9
14
11
21
7
23
21
12
12
19
11
17
17
23
25
13
11
21
15
19
23
21
23
15
19
13
13
15
3
1
15
13
15
17
2
23
23
21
21
15
4
13
13
7
13
6
7
7
10
13
6
11
7
7
7
11
7
4
13
13
9
13
13
15
13
13
19
13
7
19
2
4
11
7
11
9
9
9
12
12
12
11
5
17
9
10
8
7
9
19
7
3
11
7
8
3
11
8
3
3
4
11
14
7
2
11
12
5
5
4
8
4
7
6
6
25
3
15
16
15
11
8
9
11
5
11
25
16
25
16
17
10
3
5
5
15
2
2
2
4
4
7
19
8
4
6
4
3
3
4
3
13
2
7
4
4
17
9
7
8
5
7
7
5
3
6
5
5
2
3
5
4
1
2
3
6
6
1
6
5
5
4
4
3
7
4
5
3
15
12
7
7
3
9
2
5
15
4
4
19
10
17
7
8
27
27
11
11
19
13
15
29
8
15
27
11
11
31
11
11
19
17
29
29
4
21
16
13
11
13
13
18
9
3
4
15
18
5
15
9
9
9
9
15
7
10
7
7
7
7
7
8
8
7
3
10
9
8
8
9
8
9
9
8
11
15
13
11
13
15
13
9
13
9
12
4
5
5
31
7
19
11
18
5
5
18
15
6
3
11
10
15
13
13
11
11
11
13
15
7
4
9
5
11
11
8
6
4
4
6
11
11
7
2
25
19
9
17
21
9
25
11
17
11
15
16
16
15
25
12
12
17
19
15
19
19
6
6
6
6
2
13
13
13
13
12
12
13
17
16
4
4
4
4
17
16
3
5
6
2
8
8
8
4
3
23
33
25
33
33
35
23
15
15
14
13
14
15
15
13
33
23
33
25
33
23
35
15
15
13
14
15
14
13
15
3
3
19
15
3
4
15
19
19
9
19
19
19
9
13
13
12
12
13
15
12
14
19
12
12
14
12
15
13
13
13
29
31
17
17
19
3
4
29
21
21
25
5
25
19
5
33
10
7
15
17
11
7
15
17
29
10
7
11
7
19
15
2
15
13
15
23
19
15
5
8
6
13
6
19
7
4
12
9
2
5
4
5
4
15
23
5
4
3
19
13
27
33
31
31
13
21
13
7
15
5
6
7
6
12
13
4
19
9
27
19
27
19
21
17
23
23
21
17
23
23
21
19
19
21
19
15
15
18
17
15
15
27
25
15
15
18
17
15
15
29
25
29
33
31
33
27
31
19
5
5
29
31
19
15
19
15
2
7
5
15
2
5
8
15
4
5
8
5
4
5
4
8
3
21
13
19
21
21
16
2
5
8
2
14
6
5
20
12
7
9
17
12
9
20
19
19
21
18
7
11
9
5
5
5
21
13
21
19
16
21
6
14
5
5
7
11
9
5
18
2
5
5
7
12
20
9
9
12
17
19
20
21
19
2
8
9
9
13
5
13
19
15
23
4
5
13
13
21
13
17
15
21
19
21
29
23
25
25
21
21
27
25
23
27
25
23
4
23
19
15
29
29
29
29
23
23
19
19
23
23
15
19
29
16
16
19
19
17
19
17
27
27
27
17
19
19
27
23
23
23
23
23
23
23
23
23
29
29
29
29
29
29
29
29
12
12
23
23
12
12
23
23
21
12
12
23
23
12
12
23
23
21
21
21
17
17
17
17
19
19
23
23
25
17
17
17
17
19
19
23
23
25
23
23
29
29
21
21
25
25
21
21
29
15
21
25
21
25
11
11
31
21
21
25
21
25
21
19
12
21
12
19
14
21
14
17
15
17
17
17
15
17
17
21
23
17
17
27
27
29
23
25
25
25
23
23
27
27
23
25
25
23
23
29
19
19
23
23
23
21
19
19
23
23
21
27
21
21
27
27
27
23
23
21
21
21
21
11
11
25
25
25
13
17
12
12
13
13
17
13
13
13
21
17
25
15
15
14
15
19
17
23
19
15
19
17
29
17
17
17
17
27
27
23
23
17
17
15
15
16
16
19
19
21
21
21
21
21
15
21
17
21
19
23
21
21
21
25
25
15
21
17
25
19
19
17
17
19
19
19
17
19
17
21
21
19
19
21
19
17
23
17
19
17
19
21
23
13
13
21
17
25
25
21
15
15
14
17
17
17
17
15
17
15
17
19
21
19
19
21
19
23
19
19
23
29
17
17
17
16
16
27
21
17
15
15
15
15
11
11
11
11
11
11
11
11
5
4
15
17
4
5
19
21
19
21
7
7
17
23
23
17
17
19
19
13
21
15
31
17
17
17
13
27
27
15
17
21
17
21
17
19
19
29
29
19
19
19
19
19
19
19
19
25
19
19
21
23
25
19
19
21
25
19
19
19
19
19
23
17
21
17
17
17
23
17
21
21
21
19
23
19
19
31
13
15
31
17
17
17
13
15
15
21
19
21
23
23
23
27
27
21
21
15
19
19
4
4
4
4
19
19
21
21
21
21
17
17
15
15
11
11
11
11
23
11
11
19
21
15
15
17
12
12
21
19
21
19
19
17
17
17
17
21
23
21
19
17
17
21
23
21
19
17
17
17
19
17
23
19
21
15
25
25
25
21
21
21
17
21
27
21
23
25
21
21
21
21
17
25
21
21
25
25
19
17
19
21
21
19
19
17
21
21
21
21
16
16
17
13
15
19
17
21
23
23
16
16
11
23
11
23
19
11
19
19
11
19
21
27
19
21
19
19
21
15
15
15
15
19
19
21
21
25
15
23
19
21
21
17
17
15
15
12
19
12
23
21
17
17
17
17
17
17
13
13
17
13
15
14
15
15
14
15
13
17
6
6
9
9
9
9
9
9
9
9
9
9
29
29
29
21
23
23
31
23
21
25
25
19
19
19
19
19
23
31
31
27
27
27
23
23
27
23
29
31
25
23
29
21
21
27
27
27
27
27
25
27
29
29
23
23
27
27
29
29
23
23
29
29
23
21
27
25
29
29
25
27
27
29
29
23
21
29
29
21
27
21
27
27
23
27
23
29
23
23
29
19
21
19
19
21
19
25
19
19
19
19
21
18
11
11
25
17
12
17
18
11
11
25
12
17
17
17
13
13
17
17
13
13
13
13
17
15
17
17
17
15
17
17
17
17
19
23
19
21
21
21
21
11
11
15
15
27
27
25
25
16
16
23
23
17
17
17
17
17
16
17
17
27
27
15
15
15
15
29
27
27
27
21
21
15
15
15
17
15
17
17
17
17
19
17
19
17
17
17
19
17
21
21
11
11
9
9
15
15
19
23
23
23
23
23
21
21
23
23
27
27
27
27
27
17
17
21
23
23
17
17
17
27
27
27
27
23
23
17
17
27
19
17
27
17
17
17
17
17
27
27
27
27
27
27
27
27
21
23
23
17
17
17
17
21
21
21
17
17
17
19
21
23
17
21
17
19
17
11
11
11
11
15
15
16
16
23
23
17
16
17
17
17
17
17
17
13
13
13
13
9
8
8
8
15
13
15
13
9
9
9
9
13
15
13
13
11
6
13
6
5
6
25
25
25
25
19
19
13
13
13
15
15
11
25
25
25
25
25
25
25
17
11
25
25
25
25
15
31
13
11
11
13
13
13
13
11
11
9
15
9
15
9
13
9
13
17
17
15
13
15
13
11
7
3
9
15
11
17
17
15
15
11
11
15
9
17
15
15
23
23
11
19
13
2
5
4
7
25
5
4
5
6
11
3
15
21
11
11
25
17
25
15
23
23
25
17
25
15
23
23
25
6
4
5
4
4
11
9
8
5
13
6
6
17
7
19
11
17
11
15
17
8
13
23
15
17
11
25
19
17
11
17
11
13
17
17
17
6
6
13
7
5
15
3
3
22
8
5
15
13
15
13
13
15
13
15
21
21
25
27
19
19
25
6
5
13
13
13
13
8
9
8
8
11
13
13
12
6
6
5
9
9
19
11
13
12
15
15
27
19
17
10
15
10
25
25
25
15
10
10
17
27
15
11
13
19
25
19
11
25
13
23
12
17
12
21
23
9
13
9
15
17
19
17
17
13
13
15
19
17
25
25
25
25
19
25
23
17
7
11
15
15
15
15
15
15
11
11
13
15
13
13
11
11
8
5
13
17
11
17
11
13
23
23
11
19
11
4
13
9
15
15
9
17
7
17
17
11
15
15
13
13
6
15
3
22
3
17
15
23
17
15
23
25
4
4
5
4
9
11
19
15
17
4
11
13
15
4
25
17
11
5
8
13
13
19
13
13
17
7
6
19
19
6
7
15
23
17
11
15
23
15
15
15
15
9
13
11
10
8
8
8
8
8
8
5
6
15
15
15
15
15
12
12
12
11
10
19
19
13
11
11
11
11
15
15
15
15
10
11
13
9
23
15
17
13
17
13
15
15
8
8
8
9
17
17
17
17
19
19
15
7
8
9
10
11
4
5
15
15
19
19
19
19
15
15
15
15
8
5
8
5
12
12
12
17
17
19
19
15
7
7
10
9
11
5
4
15
15
15
15
8
8
8
9
19
19
13
13
23
11
11
11
11
11
29
29
27
27
13
13
19
19
23
23
23
23
23
17
17
17
17
27
27
13
17
27
13
17
21
13
13
11
11
15
17
15
17
15
15
11
11
13
17
13
13
13
13
13
15
15
15
13
13
17
13
13
13
13
15
15
15
12
12
11
11
12
12
11
11
13
17
12
12
11
11
6
12
12
11
11
17
17
15
15
7
15
15
9
15
15
9
15
15
7
17
15
15
15
15
15
15
15
15
17
21
21
16
17
16
17
16
17
16
17
17
17
23
23
13
17
11
11
13
11
14
14
20
20
17
17
17
17
13
12
20
20
12
13
7
6
13
18
13
13
19
19
11
19
13
7
6
6
7
13
19
19
5
4
11
19
13
4
5
5
8
8
9
8
8
17
17
8
10
7
9
11
7
10
11
7
9
8
8
8
9
19
19
5
11
10
11
11
17
17
13
13
13
13
13
13
15
15
15
15
13
13
17
2
9
9
19
4
11
11
13
17
15
15
15
17
11
11
17
17
13
19
11
19
13
13
19
19
10
12
7
11
19
17
11
12
19
17
7
10
17
17
13
13
15
15
17
15
17
21
11
11
13
12
19
11
11
13
12
11
19
11
17
15
17
21
23
19
8
21
15
17
23
21
17
21
19
15
8
13
19
17
21
18
19
23
15
15
31
31
37
37
23
29
21
23
23
23
23
23
21
23
23
23
27
27
12
21
11
12
21
11
12
21
12
13
13
11
11
15
19
11
11
11
21
12
11
23
12
21
12
12
13
13
11
11
11
11
19
21
21
21
21
19
21
10
11
19
11
10
19
21
21
21
21
19
21
10
11
11
10
19
21
21
21
21
23
23
21
21
21
21
23
12
23
11
12
21
11
12
12
21
13
13
11
11
19
11
11
11
21
12
11
21
12
12
21
12
13
13
11
11
11
11
19
9
9
9
9
9
9
9
9
19
19
17
15
19
19
17
15
21
23
23
23
21
23
23
19
19
21
23
21
21
21
23
21
19
19
19
19
15
17
19
19
15
17
16
23
17
17
21
29
27
27
21
27
21
27
15
15
15
15
19
19
23
23
23
23
15
21
15
15
21
25
11
9
14
11
9
21
14
13
11
9
13
16
11
9
11
9
21
14
13
16
11
9
9
11
14
13
9
11
12
12
12
12
22
11
10
12
8
12
8
19
11
10
14
10
14
8
9
9
9
9
11
15
15
21
27
23
11
15
13
15
17
31
21
27
13
15
17
22
10
11
8
12
8
12
10
11
10
14
8
14
9
11
8
11
10
10
18
17
15
11
11
17
20
21
13
17
19
13
15
25
25
25
23
20
11
17
27
23
17
19
23
26
23
23
17
17
19
19
17
19
15
17
19
23
15
19
19
21
21
21
11
17
19
13
15
21
17
7
7
6
7
7
7
11
25
25
25
23
29
17
17
18
23
23
18
16
23
19
19
17
18
16
15
21
13
9
15
21
13
9
19
19
17
10
19
17
19
15
20
13
17
7
7
8
8
13
15
12
15
15
17
23
16
10
19
19
19
21
17
15
18
11
11
11
15
17
13
18
13
13
12
15
21
21
21
10
10
17
9
9
25
25
27
23
25
25
23
37
37
23
21
17
15
21
13
9
15
21
12
8
17
9
8
12
15
11
8
9
7
12
14
11
8
17
17
23
21
23
15
15
19
21
27
23
17
27
24
21
19
15
13
15
15
13
15
15
13
19
17
17
13
15
11
11
17
21
15
21
19
23
15
15
19
17
17
17
8
8
12
15
9
7
12
14
17
16
23
19
17
17
15
11
11
13
21
15
12
19
19
23
21
19
8
8
15
11
15
11
13
11
9
9
15
12
10
17
19
17
15
17
16
19
15
15
12
19
16
15
12
17
14
19
14
17
12
21
12
21
20
13
19
13
13
9
9
17
17
16
15
23
17
17
15
15
13
15
17
17
15
19
17
15
23
17
23
19
19
17
18
17
7
7
6
7
7
7
13
15
17
19
23
17
23
17
19
17
17
19
13
15
21
21
37
25
9
11
21
12
15
16
19
17
17
12
15
26
39
28
19
17
17
13
13
13
7
7
21
21
17
15
13
15
17
15
15
13
21
17
13
21
7
7
13
20
13
17
26
21
21
7
7
15
9
8
13
13
11
15
13
17
10
17
10
10
17
10
17
15
11
11
11
11
7
9
7
5
13
9
7
13
9
7
8
8
5
5
18
19
17
17
14
19
16
12
16
7
7
12
13
14
17
18
14
13
17
16
12
16
7
7
15
19
12
13
15
19
14
19
19
21
19
19
21
12
14
16
12
16
12
19
21
19
23
21
21
19
19
19
23
21
21
19
19
19
21
21
21
17
19
17
17
17
21
25
19
19
15
17
15
21
19
19
17
17
17
23
19
19
7
6
6
7
15
21
21
17
15
17
7
6
6
7
11
3
5
9
11
3
5
9
13
15
13
15
27
17
27
17
19
21
11
13
11
13
7
7
7
17
7
17
17
17
21
19
21
21
19
21
21
21
13
21
21
15
15
7
7
13
15
13
15
12
16
12
16
23
8
8
17
19
15
17
19
17
15
19
17
15
17
19
15
17
17
9
9
8
3
8
3
17
18
15
11
11
21
20
13
13
15
8
11
8
11
10
10
26
25
20
13
17
17
17
23
23
23
17
17
19
17
17
19
15
17
17
19
21
21
11
17
13
15
21
17
7
7
7
6
7
7
11
23
18
17
17
18
17
23
19
19
17
18
17
15
21
13
9
15
21
12
8
20
11
17
7
7
8
8
15
13
12
15
16
19
17
17
17
11
11
11
15
13
18
13
13
12
15
16
10
15
21
21
10
10
17
9
11
25
15
21
13
9
15
21
13
9
17
8
8
12
15
11
9
9
7
12
14
11
8
21
19
19
17
17
24
17
15
13
15
15
15
15
13
13
19
13
15
11
11
17
21
15
19
17
9
8
12
15
9
7
12
14
15
15
13
16
15
17
17
19
17
15
11
11
13
15
12
17
16
19
16
8
8
15
11
15
13
11
11
9
9
15
12
17
16
15
19
15
12
21
15
12
16
14
17
14
13
20
13
19
12
12
13
9
9
17
15
11
19
23
18
23
19
19
17
18
16
13
15
7
7
7
6
7
7
19
17
23
17
19
19
17
19
13
15
9
9
12
15
19
17
12
15
19
17
13
13
13
7
7
17
17
15
13
15
15
15
17
13
20
13
7
7
13
13
17
28
7
7
13
13
11
15
8
9
15
13
15
11
11
17
10
17
10
10
10
11
11
7
9
5
7
13
9
7
13
9
7
8
8
5
5
21
15
13
15
19
19
19
23
21
21
21
21
27
13
13
11
11
15
17
17
15
23
15
15
15
19
13
19
21
21
25
21
21
21
21
21
21
21
25
21
23
25
25
13
19
19
25
17
21
17
21
17
17
13
25
12
12
13
15
23
13
25
23
21
21
23
21
13
21
25
21
21
21
13
13
7
7
13
13
15
15
11
11
12
9
15
11
10
15
9
11
15
8
9
12
9
8
15
10
8
8
13
17
12
11
10
13
19
17
9
13
13
6
13
6
17
5
27
23
21
21
29
23
21
11
21
23
13
23
21
6
12
9
6
6
13
7
6
8
4
4
2
7
4
4
11
12
12
11
9
9
11
10
7
6
6
7
6
6
4
4
23
15
23
15
25
11
23
21
11
7
10
8
10
9
11
10
8
10
7
9
7
3
12
11
11
10
11
12
10
10
6
6
7
3
11
21
10
11
10
10
15
25
15
23
11
12
12
11
11
10
9
9
6
7
7
6
10
8
11
7
9
7
10
8
10
11
9
10
6
6
4
4
6
6
13
6
13
6
13
17
12
11
10
13
19
17
9
13
6
12
9
6
6
13
7
6
13
21
17
21
21
23
29
23
11
21
23
5
8
4
4
2
21
7
4
4
12
12
23
15
15
15
15
15
19
17
18
16
18
18
17
19
17
18
19
19
19
17
17
17
17
19
19
17
17
19
17
17
17
17
19
18
17
16
18
18
17
17
19
19
16
15
17
15
18
15
15
17
19
17
18
18
16
17
19
19
19
17
17
17
17
17
17
17
19
17
19
17
17
19
17
17
19
19
15
17
17
19
15
15
17
17
19
15
15
17
17
15
15
17
17
15
19
19
19
19
15
21
8
9
8
10
10
11
9
9
16
16
13
19
14
14
19
13
21
21
21
21
23
21
23
21
21
21
21
21
21
21
16
16
19
20
17
16
21
19
11
8
15
16
21
23
17
17
21
21
21
21
17
17
17
17
21
21
9
9
10
11
11
8
16
8
10
8
9
13
19
14
14
19
13
16
16
21
21
21
21
19
23
21
17
19
16
20
19
21
21
21
21
21
21
21
15
9
15
9
15
9
15
9
3
11
11
17
19
17
19
11
11
23
21
23
21
10
9
4
10
13
13
9
13
15
11
11
8
8
8
8
6
5
15
6
7
9
15
6
6
11
13
13
5
10
7
9
9
8
7
7
8
8
14
6
6
9
15
6
6
8
7
9
11
11
11
11
7
7
7
7
12
13
13
12
6
7
13
13
23
19
23
19
23
19
13
23
13
21
19
14
13
15
13
14
15
19
19
27
14
13
23
27
23
27
17
17
14
14
13
13
27
11
10
19
19
19
17
17
23
19
23
10
19
27
19
19
5
8
13
7
4
13
7
8
5
4
5
6
12
21
21
12
15
11
10
4
7
3
3
15
15
10
10
17
15
15
8
8
15
8
9
9
17
8
9
17
9
17
15
15
9
17
9
5
7
5
6
5
6
5
5
7
5
4
13
19
3
3
3
3
3
21
21
19
19
6
7
9
9
5
9
9
19
19
11
11
9
9
7
6
21
21
7
13
7
9
11
10
8
7
3
4
4
3
4
5
7
6
7
15
15
23
23
13
13
19
19
4
4
5
6
7
15
23
13
13
19
7
9
11
8
6
7
3
3
3
3
13
13
9
9
15
15
15
15
12
17
12
17
10
11
14
17
14
14
17
17
15
15
17
17
9
7
6
6
19
21
8
7
10
10
15
11
17
11
17
19
5
7
4
8
8
9
6
6
9
9
6
6
15
17
17
8
9
9
8
15
19
17
15
17
17
5
5
15
19
17
6
19
19
15
15
9
6
5
4
5
15
15
10
8
9
5
6
6
7
7
6
2
8
7
7
8
2
4
10
11
9
7
6
6
7
7
11
15
13
7
11
9
13
8
8
15
8
12
11
17
19
7
13
21
13
7
6
8
9
7
10
8
4
5
9
9
9
19
6
7
3
7
9
9
9
9
9
9
5
5
9
15
13
9
15
13
6
6
6
5
4
9
8
8
5
4
6
6
6
9
17
17
6
15
15
10
6
5
5
4
15
15
10
9
9
5
6
6
6
6
6
10
9
5
5
3
5
6
2
7
7
7
7
11
11
7
11
10
5
4
5
5
9
11
16
16
23
17
23
17
13
13
14
14
17
23
17
23
17
12
12
15
15
12
12
13
17
21
7
7
7
7
12
13
13
12
8
8
8
8
6
5
15
6
6
11
15
6
7
9
6
5
9
8
7
7
8
8
15
6
6
8
14
6
6
9
9
11
11
11
11
1
9
6
6
9
5
9
13
15
10
10
12
13
15
23
4
5
19
19
14
21
9
6
9
6
9
23
21
23
21
15
11
7
6
4
4
8
9
7
8
9
8
9
15
11
2
3
13
13
13
13
17
18
6
9
17
9
10
8
17
8
10
9
8
17
15
8
6
9
5
13
13
9
6
13
13
4
4
4
4
4
3
11
12
11
13
12
11
11
13
11
9
9
17
17
10
10
17
19
23
23
19
19
17
21
19
11
13
13
11
9
11
9
9
6
9
10
6
17
23
17
23
17
21
4
8
8
15
15
10
10
15
15
15
15
10
9
8
5
4
9
9
8
2
3
4
9
9
6
6
7
6
11
17
17
17
23
11
13
17
23
21
23
14
19
23
17
15
9
8
15
15
8
15
17
8
15
15
15
25
23
23
25
21
23
21
21
21
21
23
21
25
23
23
15
25
19
22
14
19
19
5
21
9
13
15
17
15
23
23
15
19
5
14
21
11
11
29
22
15
18
19
19
17
21
23
21
29
12
17
17
17
17
23
29
27
23
27
27
27
23
27
19
17
15
25
17
27
19
25
21
29
23
11
5
23
19
17
16
15
15
17
17
9
6
8
5
15
13
4
9
17
14
15
5
11
11
7
7
17
21
15
21
21
17
15
9
11
11
15
21
15
17
13
15
17
11
19
17
15
13
15
15
15
17
19
22
17
21
23
25
9
7
17
21
15
16
17
21
4
7
5
7
7
4
7
9
17
15
23
15
19
13
15
15
19
19
25
17
13
15
15
21
13
14
16
17
14
7
29
14
21
21
12
27
19
17
15
25
19
16
16
15
15
7
7
7
11
11
7
11
11
6
6
6
6
10
10
27
19
6
6
6
6
23
3
15
15
3
16
16
11
19
8
17
11
21
19
17
15
17
13
13
19
9
11
7
8
7
8
3
17
17
15
17
8
15
19
13
7
15
7
15
15
17
15
7
6
9
7
6
9
19
19
19
19
17
23
21
19
15
23
2
6
6
6
6
15
15
6
5
6
5
15
15
15
15
9
7
5
6
9
7
5
6
9
9
8
7
19
2
4
4
5
4
6
7
3
7
9
4
11
10
19
10
9
19
10
12
13
12
8
13
13
13
9
2
9
9
9
9
9
9
9
15
15
15
9
9
7
17
6
6
5
13
19
19
15
6
5
6
13
21
4
5
17
16
21
16
13
25
16
13
13
17
17
15
19
15
19
13
17
3
5
5
5
5
9
9
9
9
9
9
9
9
9
9
9
9
9
9
5
5
5
5
7
4
17
17
21
21
6
4
17
21
4
3
16
15
15
15
16
5
6
5
6
7
8
8
8
25
25
17
17
23
25
17
17
17
17
7
7
7
9
9
9
10
12
19
19
9
9
19
9
9
25
15
27
15
15
25
15
19
19
9
9
19
9
9
25
13
23
13
13
25
13
12
11
13
13
15
9
15
11
11
12
7
13
12
14
11
7
7
11
15
13
7
8
9
8
15
8
12
9
6
8
7
5
9
5
9
14
14
10
12
12
10
23
27
17
29
15
15
15
17
15
13
11
8
9
6
11
17
10
15
5
3
3
11
9
11
9
9
9
13
13
12
14
12
15
15
16
16
9
9
13
13
17
17
17
14
17
17
7
9
7
9
15
15
7
17
15
17
15
9
9
9
9
11
11
7
8
5
4
8
19
7
21
13
11
21
19
9
6
7
5
8
7
10
9
2
5
11
11
9
11
10
6
7
7
7
7
15
19
15
11
11
11
11
11
12
7
11
12
7
8
6
10
8
5
4
11
17
23
23
23
23
21
25
17
17
23
21
27
17
17
11
11
21
15
15
9
9
23
17
15
15
15
15
5
6
9
17
17
12
12
25
5
9
15
15
17
15
17
15
7
9
6
7
19
21
9
21
19
6
7
9
7
7
11
10
11
10
11
11
12
12
12
15
12
15
23
17
17
14
14
15
15
17
23
17
13
17
17
13
17
13
6
6
11
9
3
14
11
13
13
9
6
5
15
15
3
8
9
7
8
8
7
8
3
10
9
11
9
9
7
7
9
9
11
8
9
7
7
14
21
13
21
13
7
6
7
7
14
15
13
12
6
7
7
7
15
14
12
11
11
11
11
15
11
5
5
5
5
5
5
5
5
23
19
19
19
11
13
11
11
11
15
15
17
5
5
5
5
23
19
17
15
13
7
13
15
15
13
7
19
15
13
13
19
19
21
23
27
21
23
21
15
19
15
19
15
25
17
15
13
17
17
14
8
7
4
4
3
15
15
19
15
6
4
3
9
9
9
9
9
9
15
15
15
15
15
15
10
10
9
9
15
15
9
9
7
6
9
11
9
9
10
9
12
19
19
13
17
14
15
8
8
16
16
6
6
13
9
15
17
9
15
13
15
15
17
11
15
17
13
17
22
25
13
21
15
13
15
15
23
17
19
18
29
8
19
19
17
14
15
15
21
16
6
6
19
3
19
17
12
17
13
13
19
17
11
11
8
21
15
15
5
5
19
17
13
7
15
7
5
5
15
17
11
15
19
8
8
23
23
11
13
17
23
5
9
11
9
9
10
9
21
19
21
12
19
19
19
19
13
17
15
21
14
9
21
15
17
9
14
15
15
17
19
15
13
5
2
18
19
19
17
19
11
5
19
17
16
15
8
5
17
2
8
5
11
11
7
7
15
3
9
9
15
15
15
15
15
15
17
15
17
17
9
10
19
19
19
19
17
23
21
19
15
23
6
7
6
7
19
6
7
6
23
19
15
3
12
13
15
19
9
2
10
16
12
19
13
13
15
10
12
11
13
13
15
15
21
15
15
12
17
29
15
15
25
25
13
13
8
23
23
19
19
19
19
17
17
8
8
17
17
8
8
11
21
21
11
21
14
14
14
14
11
11
8
8
17
17
8
8
17
17
16
25
13
16
16
25
25
13
14
14
21
21
13
13
14
14
21
21
13
13
15
15
21
21
13
13
19
19
19
13
19
13
11
9
7
9
9
9
8
13
13
19
13
19
13
13
9
9
8
9
7
9
17
17
15
15
7
3
35
35
29
31
29
31
31
31
31
24
24
24
24
24
24
27
27
27
27
27
27
17
17
24
24
24
24
24
24
17
27
31
31
27
33
27
31
27
33
23
23
27
27
23
23
29
29
23
27
23
31
21
25
14
14
14
11
9
9
10
11
9
2
8
10
9
10
9
9
9
14
13
13
15
15
12
9
7
11
11
11
13
11
11
15
11
12
13
11
15
11
13
13
11
12
7
7
8
9
7
7
9
9
3
15
17
10
10
10
11
2
3
6
19
19
15
12
13
15
4
4
8
7
11
2
11
9
7
9
7
7
7
7
7
7
8
8
8
7
9
8
9
9
8
9
33
33
5
4
4
4
9
9
8
9
8
8
8
8
9
9
8
7
9
9
8
9
9
8
9
7
9
8
9
7
8
11
8
11
7
3
6
6
7
6
14
25
27
14
10
5
6
9
8
13
21
15
9
15
17
17
19
15
15
10
5
6
8
9
14
17
16
15
13
5
15
17
23
19
15
17
11
2
4
11
15
9
7
7
7
7
3
7
7
8
7
4
3
7
6
6
6
7
7
12
12
11
11
8
8
13
17
13
17
14
15
19
19
15
6
16
23
17
17
21
16
19
18
15
15
15
13
21
21
23
9
9
9
11
11
13
21
9
11
14
19
15
15
16
15
19
21
15
11
11
17
23
23
13
13
19
19
7
7
19
21
17
15
21
19
17
15
15
15
19
16
3
4
9
5
6
6
5
17
19
23
23
6
8
11
19
9
21
23
25
23
21
3
4
21
15
17
12
9
3
7
6
3
4
4
15
23
13
17
2
11
3
15
15
17
13
11
4
3
4
4
8
8
7
7
19
21
21
7
7
15
6
6
6
6
6
6
6
6
17
8
8
9
9
9
9
17
17
11
11
16
17
17
11
11
7
7
16
11
13
11
15
13
9
8
19
27
27
7
7
7
6
6
6
6
6
6
6
9
9
8
8
8
8
15
21
15
17
12
17
17
15
13
17
5
6
2
16
13
13
14
13
5
9
16
16
23
23
11
13
11
10
11
12
11
25
25
12
21
21
21
27
21
21
13
21
15
15
11
9
11
13
15
11
10
15
21
17
13
15
13
15
9
11
9
11
33
33
33
33
33
37
29
29
25
27
19
19
27
19
19
23
17
23
17
17
17
25
29
29
29
29
29
25
29
29
29
25
25
25
23
25
23
25
25
25
23
25
23
25
27
19
19
27
19
19
25
17
25
19
19
17
19
19
19
17
17
15
19
17
17
15
23
19
15
17
15
19
15
17
15
12
17
12
17
6
11
11
6
2
7
9
9
3
1
7
3
8
13
8
13
9
8
8
4
4
5
6
6
7
3
3
2
3
15
27
27
14
17
27
14
12
15
11
13
21
17
19
17
21
19
23
25
23
25
25
12
17
15
17
13
21
11
19
9
13
17
17
13
9
21
9
9
9
9
4
8
11
11
11
11
9
11
4
4
5
4
4
3
13
15
15
13
9
10
10
11
10
11
13
15
21
19
15
19
15
21
11
15
19
17
17
19
17
11
9
10
11
9
10
10
11
9
10
9
10
15
21
27
15
25
25
15
25
25
9
12
9
13
12
12
23
9
12
9
3
3
2
8
8
19
17
15
17
18
18
17
15
15
17
9
19
9
14
27
13
13
7
9
8
9
8
9
6
6
6
6
9
8
8
7
9
7
8
7
6
6
7
6
25
21
21
25
21
21
19
19
27
19
19
25
21
15
19
15
25
19
23
25
25
17
17
9
6
9
6
9
6
9
6
6
6
6
6
27
27
29
6
6
9
6
9
6
6
6
9
6
9
6
6
6
6
6
6
6
6
6
15
2
2
13
11
17
16
3
4
4
5
4
7
7
6
7
7
6
4
4
6
15
15
16
15
15
4
4
5
4
5
4
4
5
2
3
4
4
19
10
10
10
13
10
13
12
4
5
12
13
15
11
11
25
13
13
5
4
4
4
7
7
6
7
8
7
4
5
6
6
15
15
17
5
4
4
4
4
5
4
4
4
4
5
2
9
5
5
11
11
5
7
7
4
4
3
11
9
17
23
23
25
21
3
14
14
16
4
16
15
2
13
15
13
14
13
13
7
11
11
9
16
16
11
13
10
12
11
23
23
25
25
8
13
13
15
9
11
13
10
15
11
11
8
8
8
8
2
6
6
4
4
25
25
17
25
17
25
13
16
15
25
25
14
11
11
8
15
8
15
8
15
8
15
11
11
19
25
13
14
18
15
5
7
9
10
9
10
15
15
15
15
5
15
11
11
11
11
5
5
3
8
8
11
11
7
7
5
9
13
13
9
9
14
14
9
9
9
8
8
12
15
10
11
13
4
3
5
3
3
2
6
14
18
15
27
23
6
7
7
11
13
15
14
13
11
14
15
7
21
6
8
7
8
3
7
7
8
8
7
3
8
4
8
13
13
13
13
3
7
7
8
11
9
7
11
11
7
8
5
5
11
11
18
17
17
18
16
16
25
15
23
13
23
25
23
25
15
18
18
15
14
14
15
15
10
11
9
10
11
9
11
15
9
9
9
9
9
9
9
9
9
11
19
15
23
25
19
19
21
27
21
19
15
9
13
11
15
13
9
13
15
11
9
4
9
4
9
9
8
8
12
15
15
10
10
10
15
10
15
19
21
13
11
11
11
11
21
19
15
13
10
10
10
10
7
9
11
11
11
9
9
8
8
7
11
9
11
13
12
15
15
21
15
15
19
10
10
8
8
9
7
9
7
8
8
7
9
7
9
6
6
6
6
7
6
7
6
23
18
23
23
11
11
7
9
11
7
18
23
9
16
17
25
31
13
11
7
6
17
15
11
11
29
27
20
20
19
27
29
9
16
17
13
11
6
7
23
23
25
29
17
29
17
21
29
23
19
19
15
29
27
31
19
15
27
29
25
19
23
23
23
19
17
15
15
15
31
27
21
19
15
29
19
3
5
3
5
9
9
7
9
5
3
5
3
9
7
6
6
6
6
8
8
8
8
9
10
10
11
10
10
9
11
7
7
10
9
10
9
10
9
10
9
10
9
10
9
10
9
10
9
7
7
11
9
6
11
14
6
6
11
14
6
11
9
11
9
9
18
11
18
10
9
17
12
12
12
12
12
12
10
4
5
7
17
17
17
18
18
18
17
17
17
11
11
11
10
15
15
15
15
12
11
11
14
19
11
11
13
11
19
13
13
13
13
17
15
15
17
19
19
19
19
18
18
18
17
17
17
19
17
17
19
10
4
5
7
13
11
17
15
17
15
15
15
15
15
17
15
17
15
15
15
21
15
15
14
14
16
22
13
10
11
17
14
13
17
12
15
11
12
14
13
15
13
13
13
23
15
15
17
12
15
11
13
13
13
14
11
13
14
13
12
13
14
14
8
8
13
9
9
14
13
13
11
9
9
11
19
15
15
11
9
9
7
9
13
13
9
9
7
7
14
13
19
13
17
12
9
16
16
15
15
6
8
8
9
5
5
5
6
4
4
5
5
9
8
6
6
8
8
19
9
19
8
8
11
10
4
5
15
15
7
7
7
7
19
11
16
11
9
15
12
13
7
7
7
7
15
9
8
11
9
4
4
15
6
6
8
8
6
11
9
11
5
5
5
8
19
9
17
8
10
12
5
5
5
4
10
15
15
9
9
9
9
7
7
11
11
7
7
11
11
15
9
9
1
13
13
12
12
15
15
2
15
13
14
14
18
15
14
14
7
9
9
16
11
9
7
9
8
7
10
13
6
4
6
3
8
2
2
2
2
3
10
9
9
6
6
7
11
6
7
8
9
7
4
11
7
5
4
6
4
3
5
4
17
19
17
16
16
17
17
19
14
19
17
17
16
20
19
19
21
21
18
21
20
21
20
17
14
17
18
21
21
19
19
18
17
19
19
18
19
17
11
12
13
11
9
8
8
8
7
7
8
8
10
10
5
5
17
19
19
19
19
19
19
15
21
17
19
17
17
19
20
19
20
17
15
19
20
19
20
19
21
19
19
20
20
21
21
21
21
19
19
16
15
15
13
13
13
17
15
11
11
15
15
11
11
19
19
11
11
13
15
11
11
15
13
15
14
12
11
13
13
9
6
9
5
19
11
9
5
14
7
13
13
6
8
3
3
4
15
8
9
13
9
7
5
8
8
6
8
6
3
3
3
5
4
13
7
2
4
4
6
6
5
5
4
6
2
2
5
4
5
3
5
3
5
3
7
6
3
3
6
6
3
3
4
5
3
3
6
5
3
3
7
4
4
7
4
5
5
4
5
4
5
4
2
2
4
5
5
4
4
7
4
7
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
13
6
6
5
5
5
5
5
6
8
9
3
3
6
6
5
4
7
9
5
5
7
6
4
4
9
4
9
4
8
5
9
4
9
4
9
4
2
3
5
5
5
5
5
5
5
5
9
9
3
3
6
6
6
7
7
5
9
9
3
3
4
4
5
5
4
4
4
4
4
4
5
5
4
9
13
15
12
11
21
9
17
7
17
10
21
9
13
11
14
14
11
4
4
5
4
11
13
13
10
12
14
9
3
3
3
14
12
10
13
9
6
7
6
7
7
12
7
11
11
5
5
7
8
12
10
11
6
7
3
2
7
6
2
7
3
3
3
8
10
7
12
8
9
11
23
17
16
6
17
8
11
9
6
17
11
15
15
9
5
11
7
10
8
15
7
7
9
10
9
9
9
11
7
10
6
10
8
11
9
8
9
11
8
8
6
6
5
7
10
10
13
13
4
5
2
3
8
8
9
8
8
9
8
8
5
6
4
6
2
6
9
5
8
6
11
6
6
7
4
12
12
9
9
17
17
2
7
6
8
9
17
7
7
13
4
4
9
8
7
7
5
13
13
10
15
17
13
13
1
6
5
7
7
9
5
6
5
5
2
4
4
2
2
8
5
6
15
13
17
9
11
21
10
14
8
10
5
17
7
13
21
11
19
5
6
5
13
13
11
11
13
15
9
3
14
11
19
7
9
5
4
12
14
13
13
7
10
7
4
8
13
14
7
12
4
4
14
12
4
10
13
14
8
9
10
7
9
15
4
4
4
6
3
9
13
5
4
2
15
12
13
2
19
11
21
19
15
5
3
5
6
5
3
7
19
8
8
4
13
9
17
8
5
4
3
15
9
19
14
7
16
9
9
9
11
9
9
15
9
9
13
15
9
9
8
13
8
7
2
11
7
9
2
10
9
9
6
10
8
9
11
7
8
6
6
10
6
8
11
7
9
9
9
8
8
13
13
8
9
8
9
4
8
5
8
3
5
5
9
9
6
4
10
8
6
8
3
2
3
2
2
4
4
7
8
6
8
9
9
8
8
8
6
8
8
11
13
2
7
6
8
9
7
7
5
6
9
5
6
8
8
8
9
12
13
8
9
8
8
2
15
12
13
13
11
13
11
11
13
11
15
10
11
9
9
11
10
15
8
8
10
9
12
12
11
11
10
10
11
11
2
5
14
13
11
11
13
14
17
14
14
17
13
13
11
11
8
9
9
9
15
15
11
10
9
13
12
12
12
12
10
10
11
11
9
9
2
11
9
8
9
1
7
3
3
11
6
6
6
6
6
6
6
6
12
9
13
12
13
15
1
11
12
12
15
13
12
13
13
12
12
12
12
16
16
13
12
13
12
7
7
5
6
6
5
7
2
2
13
5
9
11
9
3
4
5
6
7
8
9
5
9
4
10
4
4
7
7
4
3
3
9
13
7
17
11
15
9
20
13
9
15
13
15
11
15
9
11
7
10
1
1
2
2
11
7
11
6
6
6
6
6
6
6
6
6
2
15
15
13
15
12
12
17
17
12
19
19
12
9
7
7
8
5
7
11
2
5
5
6
5
7
8
5
13
13
6
5
13
11
6
4
9
9
11
5
6
6
10
13
5
3
2
7
7
9
1
4
4
5
5
1
2
3
9
11
9
11
11
15
13
2
3
10
3
5
11
13
11
6
10
7
4
6
4
6
4
4
11
11
9
12
7
6
8
9
17
17
13
9
11
11
11
6
6
5
5
5
11
14
18
9
15
15
9
11
9
25
17
17
9
10
15
15
12
13
12
12
20
10
7
18
9
18
11
12
13
15
15
13
13
12
12
4
5
17
23
23
27
27
21
19
13
15
14
10
10
17
15
10
8
23
12
23
18
21
16
21
14
10
10
10
11
14
13
9
8
13
14
10
10
17
14
13
11
7
11
8
15
21
15
13
15
13
15
10
10
20
9
9
17
9
9
14
15
15
19
17
9
9
16
11
20
11
23
13
25
13
13
9
9
15
14
15
15
11
19
10
23
14
25
14
15
10
19
10
18
15
14
16
9
9
11
20
11
27
12
25
12
20
9
9
13
19
15
9
9
15
9
9
13
10
11
15
15
15
14
25
19
15
14
15
19
25
14
15
19
13
18
11
11
27
21
13
13
19
19
17
16
19
23
19
25
17
17
25
17
11
11
15
15
23
15
12
15
15
13
17
12
11
14
11
12
11
12
12
19
25
19
27
11
11
11
13
12
11
12
12
12
11
11
10
15
11
11
27
21
13
13
19
19
17
16
10
21
9
16
17
11
16
15
15
21
27
10
17
12
15
23
15
17
23
11
16
19
15
17
15
19
20
27
9
19
8
8
19
15
23
19
8
8
19
21
10
17
25
15
12
15
8
15
14
21
9
16
27
10
8
14
15
9
20
9
9
25
21
16
19
11
10
10
14
19
17
19
11
14
11
25
11
17
25
19
19
23
13
21
17
17
21
21
19
16
19
5
4
10
7
11
7
9
9
17
17
17
2
3
7
2
13
13
17
6
7
5
7
11
25
23
19
3
7
2
2
21
21
15
5
9
5
7
7
19
5
8
2
3
17
19
21
23
23
21
17
3
2
9
4
21
15
19
5
5
7
9
7
21
6
5
9
9
7
22
21
3
21
16
2
2
21
4
16
22
5
5
5
5
21
2
7
8
2
6
8
3
3
23
7
8
2
3
10
9
23
13
6
9
11
6
23
3
3
19
9
13
11
9
9
23
23
27
9
6
9
6
9
15
9
8
8
9
19
3
3
3
21
6
23
31
25
27
25
19
9
15
11
15
15
17
17
17
17
10
13
11
8
9
13
9
7
6
6
13
15
15
23
27
17
13
13
11
11
11
10
11
10
23
19
19
19
10
7
6
7
6
6
6
11
10
10
11
10
12
11
11
11
8
8
11
9
9
10
17
15
8
8
10
10
10
17
15
16
13
9
10
9
16
6
13
11
11
9
14
13
14
13
21
29
15
15
21
20
16
13
16
13
17
12
11
12
13
13
13
15
12
14
13
14
13
17
21
21
25
31
13
23
21
15
15
13
13
13
13
13
13
25
25
21
25
23
11
9
11
10
9
10
21
19
21
19
21
21
19
11
19
11
17
17
19
19
21
21
10
9
11
11
19
21
19
19
11
11
9
10
25
23
15
15
13
13
11
13
13
21
27
19
18
17
21
13
13
13
13
13
13
11
9
6
13
13
9
10
9
13
13
13
13
13
13
13
13
13
13
23
17
14
15
15
17
9
23
17
14
15
15
23
17
15
23
17
15
19
9
4
5
3
5
4
7
3
5
3
7
3
5
9
7
9
3
5
11
9
9
9
5
5
9
9
15
7
9
5
5
9
3
3
9
7
5
25
9
25
15
19
19
7
7
14
9
21
13
21
11
17
17
9
7
7
11
11
11
11
19
9
10
9
15
21
9
7
3
3
5
9
9
8
6
9
12
9
12
17
13
16
11
13
9
19
14
5
19
19
17
17
10
10
21
21
11
11
15
11
19
21
1
1
3
5
5
3
8
9
9
8
8
9
9
8
19
8
5
5
7
5
5
7
17
23
15
12
8
15
15
12
8
8
12
8
17
17
18
12
12
18
14
16
15
15
21
13
13
13
14
13
15
14
15
25
23
23
10
9
10
9
9
9
19
17
17
21
15
17
17
17
17
10
9
9
9
17
17
15
9
10
21
15
19
12
12
18
21
18
27
18
6
5
5
4
4
4
23
17
19
19
3
15
15
15
5
6
6
9
3
3
3
17
4
23
3
4
3
3
25
19
17
4
4
8
8
8
8
8
8
8
8
13
8
8
19
11
9
7
15
9
8
9
11
9
9
11
17
17
9
12
6
9
9
5
3
3
5
6
10
13
4
9
4
19
13
10
10
10
15
6
9
12
10
5
6
9
3
8
5
13
12
10
8
5
3
15
9
11
3
15
9
11
19
13
15
27
15
17
16
13
13
13
13
8
13
11
6
6
13
8
13
17
12
11
12
15
12
13
13
18
17
13
11
13
13
13
19
19
23
23
27
10
15
10
11
15
11
21
21
7
9
7
11
9
11
17
10
17
10
17
17
11
11
19
19
9
9
15
15
17
17
11
11
13
13
21
21
9
13
6
6
9
23
14
25
14
25
7
15
23
7
15
3
5
3
5
3
5
4
6
3
5
4
5
17
10
9
7
9
7
7
21
21
13
17
17
9
7
9
13
21
13
21
11
17
17
9
7
7
11
11
11
13
11
7
19
19
19
19
23
17
19
10
10
3
5
11
7
21
17
15
7
21
11
11
23
2
2
17
13
15
3
5
8
10
8
9
10
8
9
8
15
15
15
14
17
17
25
23
23
11
11
25
9
15
6
6
9
7
9
11
4
4
7
5
5
5
5
7
7
13
7
9
7
13
9
8
5
5
5
6
5
5
5
8
7
2
7
15
6
8
8
9
8
8
6
11
9
11
7
7
11
7
9
7
6
6
8
8
7
7
7
11
4
4
9
16
15
22
13
11
10
17
13
14
14
13
14
14
13
23
15
15
13
13
13
12
13
15
13
8
8
13
9
9
15
12
14
15
13
14
14
9
9
11
19
15
15
11
19
8
19
11
15
17
10
12
12
12
17
9
16
9
11
12
15
15
19
13
19
11
19
12
16
16
13
13
15
9
9
9
8
9
9
8
15
8
1
15
15
15
10
5
4
13
15
15
4
5
10
15
14
13
14
14
18
14
15
8
10
16
11
17
13
13
11
14
14
12
11
19
17
11
11
9
11
8
8
12
14
13
17
8
12
7
7
17
17
13
15
14
14
11
12
19
17
21
17
19
17
19
17
13
11
15
12
15
11
17
17
11
13
11
12
12
11
11
11
12
19
12
11
11
17
17
17
11
11
13
19
13
15
15
9
9
14
7
8
8
15
13
13
12
14
15
12
15
7
8
8
15
16
15
10
16
15
13
13
15
10
13
13
17
22
12
15
13
13
17
11
18
9
15
15
15
4
8
4
8
8
4
19
14
8
4
5
15
15
5
13
15
17
15
13
11
11
13
13
9
9
8
8
8
8
11
9
11
11
10
10
17
10
12
6
6
23
14
9
8
17
17
13
10
9
17
13
10
10
15
21
11
11
23
27
17
23
17
12
11
9
12
12
11
19
8
11
8
11
11
11
10
10
17
11
14
14
17
17
15
14
14
8
8
12
10
12
7
7
19
17
19
17
19
17
10
15
11
11
15
15
15
15
9
9
7
8
8
14
12
12
15
7
8
8
15
10
16
15
16
13
15
13
10
15
17
11
18
9
15
15
15
18
22
12
15
13
13
4
8
4
8
14
12
13
8
4
19
14
8
4
6
15
15
6
9
9
8
8
11
11
13
13
11
9
11
11
8
8
17
9
11
8
12
5
5
17
12
11
9
15
21
12
12
23
13
8
9
17
17
14
10
9
17
23
27
17
13
10
10
11
11
11
19
8
11
8
11
17
15
15
12
12
12
14
14
13
13
19
18
13
19
18
19
13
11
21
10
15
13
10
15
13
13
13
13
15
15
7
7
15
23
13
15
13
17
19
19
19
11
17
13
17
11
13
6
15
13
9
9
9
11
19
9
9
19
19
17
19
17
17
17
17
19
19
17
19
13
17
17
19
17
19
17
19
21
19
21
17
13
13
13
19
16
19
13
16
23
16
20
16
20
16
16
9
17
11
18
12
20
12
19
17
13
13
16
9
18
12
20
12
19
15
13
13
17
11
16
9
17
15
19
11
23
11
19
11
17
11
11
13
11
13
17
17
17
13
17
9
17
9
11
10
9
17
10
9
9
11
12
9
9
11
12
18
18
6
3
19
19
3
15
18
1
2
2
1
21
15
8
8
25
18
14
10
10
10
9
21
15
8
8
25
18
14
10
9
10
10
18
15
19
27
3
3
3
3
19
27
15
15
15
15
17
17
13
12
13
21
19
19
21
19
21
15
15
23
15
15
13
11
15
17
17
16
15
16
15
13
2
17
17
21
17
17
22
21
21
23
23
23
23
23
22
21
19
23
23
21
21
17
21
23
19
17
15
11
13
15
13
13
11
13
15
11
15
15
13
11
13
11
13
19
19
23
17
19
19
19
1
1
2
2
2
17
7
6
13
15
13
13
8
3
5
15
13
8
3
6
19
23
19
15
19
23
17
4
9
8
3
8
8
16
17
4
8
11
6
5
6
5
3
11
2
2
9
6
9
5
3
9
4
7
9
6
3
9
4
9
13
7
10
5
7
9
9
13
7
9
8
12
15
17
15
10
11
11
12
12
13
17
13
19
12
15
3
6
6
5
4
5
4
4
6
10
8
11
11
12
12
10
8
6
5
13
16
13
17
11
21
11
12
15
13
10
11
13
13
16
15
16
13
16
11
11
8
8
11
5
17
21
11
13
11
11
10
11
13
12
8
8
11
11
11
13
17
13
16
13
16
6
23
27
13
8
8
13
21
11
27
23
27
21
23
17
17
21
11
8
8
13
13
13
11
11
13
21
21
19
17
17
23
27
8
8
13
15
13
15
11
13
13
15
15
19
15
15
12
17
23
15
15
15
15
16
15
13
15
15
13
9
15
12
15
21
21
15
15
15
15
13
15
15
15
13
9
13
13
13
12
13
11
15
17
13
15
16
15
15
13
13
13
12
13
13
15
13
17
15
19
23
21
17
11
11
15
17
17
17
19
21
19
13
17
15
13
19
21
23
23
19
23
3
1
3
1
2
2
9
9
13
13
3
11
3
4
3
3
11
12
19
12
19
13
19
14
10
11
11
13
12
12
17
19
13
15
9
16
10
10
19
21
19
7
10
9
12
9
12
7
9
7
9
5
8
7
9
7
9
7
9
3
3
8
7
7
3
5
9
8
13
9
6
2
4
5
5
4
4
4
6
11
9
9
6
6
9
9
7
7
6
7
7
6
13
13
13
14
4
3
19
23
23
19
23
19
29
18
27
18
27
25
17
25
18
18
15
17
17
31
29
23
25
17
19
25
17
17
13
13
25
21
29
11
11
11
19
12
17
13
15
13
17
15
13
13
19
29
11
11
11
13
17
13
15
17
15
19
13
13
12
17
17
19
17
19
17
13
13
10
10
13
13
13
5
7
5
7
19
23
15
12
17
13
13
17
11
11
17
11
15
19
23
11
17
13
9
14
13
9
11
14
13
11
17
17
8
17
8
17
15
15
15
12
19
13
17
12
11
19
15
17
13
11
15
17
23
7
15
7
15
15
15
21
15
13
17
13
12
9
9
13
8
13
13
11
13
15
11
11
8
13
11
13
11
11
8
13
13
8
13
13
9
9
15
15
15
15
3
3
9
9
8
8
11
11
8
8
8
8
8
8
10
10
11
14
13
15
15
13
15
13
14
15
15
13
15
13
13
15
15
13
13
15
15
17
17
17
21
19
19
17
17
17
17
17
19
21
19
17
17
17
19
19
19
19
17
17
17
17
17
19
19
16
16
19
19
17
17
14
14
18
18
16
20
18
18
20
16
16
14
14
25
17
19
19
16
19
19
17
25
18
16
18
17
16
16
25
25
18
16
17
18
17
17
16
14
19
19
17
17
16
20
19
19
19
17
16
17
17
14
17
21
21
20
21
20
21
18
17
18
18
19
19
17
19
18
21
21
19
19
18
15
19
16
16
17
17
18
15
19
15
15
19
19
17
16
17
16
18
18
19
9
11
11
19
9
9
8
8
8
9
8
5
8
7
5
11
11
13
13
5
10
10
5
9
9
9
9
12
13
11
14
5
5
10
10
10
12
10
10
4
4
11
11
12
6
6
6
6
5
7
6
6
7
13
7
13
12
13
11
11
4
6
5
3
9
7
6
6
7
5
8
6
6
6
7
5
8
6
6
8
6
6
8
6
6
7
5
6
8
8
13
10
10
12
12
13
6
5
4
5
7
10
5
6
5
5
6
10
7
7
3
7
3
6
3
6
6
3
7
7
5
3
4
6
5
6
10
12
23
23
15
15
15
15
15
17
15
17
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
17
17
15
15
23
23
23
23
12
12
13
21
12
12
13
21
11
11
13
11
10
10
13
17
9
17
13
13
19
21
21
13
8
11
15
14
13
17
14
17
25
25
17
21
21
8
8
8
8
8
8
8
8
13
8
11
15
17
17
14
17
11
17
17
18
8
8
16
12
12
13
17
12
12
13
17
10
10
15
8
13
19
10
15
13
12
22
15
23
8
8
13
8
13
9
8
15
8
9
15
9
8
8
13
9
5
8
7
11
14
13
14
14
14
13
14
14
16
15
15
15
13
14
13
12
11
13
13
17
17
19
15
15
17
17
18
19
21
15
16
19
8
9
8
9
8
8
17
17
17
8
8
9
9
8
8
10
13
11
11
11
11
11
10
13
13
11
11
17
13
15
11
15
11
17
11
13
13
17
17
11
10
17
19
10
11
11
11
21
15
18
19
16
8
8
9
8
9
8
17
17
17
8
9
8
8
9
8
15
15
19
15
19
16
9
9
9
11
11
9
16
9
11
14
14
11
17
19
15
3
7
7
3
11
7
7
11
17
15
15
25
25
21
21
23
23
25
25
29
29
19
19
19
19
21
21
29
29
23
23
23
23
31
31
17
17
17
17
17
17
27
27
17
17
21
21
21
21
27
27
27
27
21
21
35
29
29
35
18
18
9
9
9
11
9
11
16
11
15
15
11
3
11
10
7
11
15
15
7
3
14
14
15
14
14
12
12
17
10
14
14
12
12
12
12
25
19
15
25
21
25
25
17
23
17
25
25
15
9
15
9
15
9
15
7
10
12
10
12
31
21
21
19
17
13
17
25
25
25
19
21
19
21
31
31
31
23
25
25
31
23
25
25
31
27
31
15
15
15
15
15
15
15
15
19
17
17
19
17
15
15
17
15
15
15
15
15
15
15
15
17
21
21
17
15
17
17
15
11
13
13
11
15
13
13
15
15
15
15
15
11
11
11
11
15
13
13
15
19
13
17
13
15
17
31
17
16
17
11
14
12
12
12
12
11
14
12
12
12
12
14
11
17
17
14
11
15
11
17
15
15
11
3
4
3
4
3
5
4
2
3
6
2
3
2
9
3
5
5
4
2
2
2
5
2
1
3
4
4
5
8
5
4
4
2
2
7
3
2
11
9
4
12
11
2
1
5
3
5
5
3
3
4
5
3
3
4
4
3
3
2
2
2
2
2
2
19
9
5
2
4
2
4
2
2
3
4
2
1
3
3
3
3
3
6
9
5
11
8
7
4
5
4
6
3
8
6
3
3
4
7
4
10
7
6
19
17
13
4
4
6
6
2
4
4
3
4
3
2
3
3
5
4
3
3
4
4
3
4
4
4
1
3
3
3
2
2
3
13
11
15
13
11
12
9
21
13
9
21
9
13
13
5
3
5
3
13
13
13
10
14
9
11
15
15
15
15
14
11
13
10
13
13
9
6
3
4
3
2
4
2
4
6
6
4
4
6
7
4
4
3
7
6
7
6
6
2
2
4
11
2
3
1
11
9
6
6
6
7
7
7
5
4
2
4
2
5
4
2
5
10
9
10
9
14
11
12
11
13
9
11
9
6
6
6
6
6
6
7
6
7
9
9
17
9
17
3
7
6
8
12
8
10
11
10
9
9
13
9
9
13
10
17
2
10
17
5
6
5
5
13
9
9
13
9
9
6
5
5
7
11
8
9
6
7
3
8
5
4
4
4
6
6
1
4
6
3
3
8
1
2
13
7
3
3
3
3
3
3
3
3
3
5
5
4
5
3
3
5
4
4
2
6
8
8
13
5
4
7
4
5
10
2
3
2
5
5
3
5
13
8
13
23
13
11
6
13
23
15
11
11
13
9
6
4
5
2
5
3
3
1
1
2
9
4
3
1
1
5
7
5
4
4
4
2
2
6
3
7
2
3
7
3
3
4
1
7
5
2
3
11
9
7
2
4
9
17
11
4
4
4
2
2
11
6
6
5
5
3
3
4
2
4
4
3
8
2
4
5
9
7
14
12
6
4
9
5
4
8
1
2
1
15
9
4
3
6
1
6
5
2
7
6
8
6
19
17
19
19
19
11
4
3
9
13
13
9
6
6
10
10
3
3
2
4
7
2
13
16
16
13
6
10
10
6
6
11
6
11
10
17
10
19
2
2
7
3
13
9
8
9
6
8
13
9
8
9
6
13
8
11
10
6
10
9
13
7
10
8
9
13
8
13
8
11
11
7
11
9
13
7
10
9
13
9
9
3
6
9
8
11
10
9
8
9
9
2
5
6
5
4
4
12
9
10
10
8
8
8
9
11
11
4
8
8
8
8
11
9
9
4
11
9
9
8
8
8
9
8
8
10
10
5
9
6
6
10
10
2
9
9
4
9
7
1
5
3
4
8
6
6
6
10
12
5
2
2
3
4
5
6
5
4
4
4
5
4
3
3
1
1
7
6
13
19
21
13
7
9
7
4
2
2
4
3
2
15
4
4
11
11
11
12
3
4
5
4
5
4
5
4
5
13
1
7
10
10
7
9
8
10
10
1
3
5
1
1
4
4
1
10
10
8
8
9
17
3
9
17
6
8
13
7
8
13
2
2
13
7
10
4
15
6
10
5
2
7
5
5
3
9
11
10
11
12
11
12
13
15
13
14
13
15
14
19
12
14
13
18
12
17
15
12
13
9
13
9
17
11
17
11
9
11
11
9
5
6
10
17
15
19
11
3
5
4
13
12
12
12
14
15
13
14
11
16
13
18
11
16
13
18
12
17
15
12
13
11
13
9
19
13
19
13
9
11
11
9
2
6
6
6
10
10
10
8
7
8
7
7
10
10
9
11
10
6
2
2
7
7
10
10
6
11
10
9
2
2
6
7
2
2
7
3
3
2
2
2
2
3
2
1
2
2
2
2
3
2
1
2
2
2
2
3
2
3
2
7
12
11
8
7
6
7
7
9
3
3
5
3
5
2
5
8
8
17
5
13
7
19
5
11
7
10
10
7
9
8
10
10
4
2
1
3
2
7
1
2
7
7
8
3
5
7
8
7
6
6
6
6
6
10
6
6
14
11
14
10
13
14
11
12
15
14
7
11
11
7
8
9
10
9
5
7
6
5
6
6
7
7
11
10
5
5
6
6
4
9
9
4
5
9
9
4
4
3
3
6
6
3
3
6
6
10
12
5
1
1
2
3
11
5
9
13
11
11
11
9
5
5
13
9
9
9
3
10
9
10
10
9
11
7
7
9
9
6
7
7
8
10
10
13
10
9
9
13
11
11
11
4
2
2
5
21
6
5
5
5
4
7
6
11
4
3
5
5
5
4
4
5
8
10
5
3
5
6
5
5
5
6
6
4
5
1
5
8
6
6
3
1
5
3
8
6
7
7
3
3
2
13
14
12
21
15
13
7
10
4
2
21
8
11
15
12
11
11
13
13
9
14
7
13
7
7
7
6
7
6
8
7
9
8
10
7
10
13
3
15
3
3
2
17
14
9
12
10
14
13
9
19
7
14
6
7
17
6
8
8
9
7
9
8
5
8
3
6
9
8
5
14
12
19
9
3
3
3
4
4
3
4
10
10
12
12
9
10
15
9
15
5
4
11
11
12
12
12
10
12
5
10
4
15
15
2
5
5
6
6
7
9
7
6
5
7
6
4
10
7
9
15
9
5
5
19
12
13
14
4
14
5
5
5
5
19
3
12
3
4
4
7
2
4
6
4
4
10
9
13
13
9
4
2
6
1
15
8
13
13
8
13
2
5
5
13
13
2
4
5
4
4
1
11
13
6
3
8
8
5
5
3
5
7
13
11
11
3
2
3
4
7
3
6
4
1
4
3
2
3
13
10
10
6
6
6
6
11
17
2
2
4
4
6
5
5
7
6
5
1
4
5
4
4
3
4
2
2
4
7
3
11
11
11
4
4
3
2
4
2
2
3
1
1
5
5
6
8
4
6
7
5
6
4
4
9
10
3
7
4
5
3
3
5
5
8
4
9
11
5
2
3
1
2
9
6
5
3
3
4
3
3
3
2
10
10
4
11
9
8
10
6
8
11
4
11
7
8
10
7
8
8
8
11
9
9
9
8
8
8
8
2
3
9
2
2
3
2
2
3
4
13
13
8
9
7
8
6
8
7
9
7
9
10
4
3
8
9
8
9
5
2
5
2
8
10
8
9
8
9
14
8
8
9
11
4
5
8
8
8
5
7
2
2
4
3
13
7
11
13
7
11
8
13
8
9
10
13
8
10
10
10
13
9
10
9
13
9
8
9
8
11
11
7
8
6
7
7
7
7
7
7
7
8
8
9
9
9
9
7
7
10
10
4
9
10
10
4
17
15
13
15
6
6
2
7
8
7
10
6
8
12
11
9
5
11
9
2
4
11
15
8
6
11
10
10
8
11
11
11
8
8
10
10
8
8
4
11
7
5
4
11
13
9
3
3
4
4
4
5
8
3
4
8
10
8
9
8
9
7
10
7
9
13
11
5
5
8
8
11
10
10
8
10
8
10
8
9
10
10
9
8
4
11
7
9
4
9
9
6
10
4
4
3
11
10
11
10
7
10
11
10
10
7
10
11
10
10
10
10
11
8
4
7
7
11
8
4
7
7
13
11
14
14
11
13
9
8
10
15
8
13
10
11
8
15
10
9
9
10
13
13
14
14
13
13
10
13
13
10
10
10
6
15
12
11
9
9
13
11
15
9
10
9
8
15
11
12
12
12
12
11
11
10
10
4
5
4
8
8
8
8
5
2
5
6
6
9
9
9
9
8
7
6
3
5
2
9
8
11
12
7
7
10
10
10
12
11
11
12
10
12
10
10
12
12
12
9
13
15
10
9
8
9
8
8
11
15
10
14
14
13
13
13
10
10
13
13
10
10
13
12
14
13
13
14
12
13
15
15
13
11
11
9
9
11
9
10
10
11
10
15
15
8
8
11
11
12
12
11
11
10
10
9
9
11
8
8
11
11
10
11
10
4
5
4
4
2
2
6
3
12
13
9
12
3
2
4
3
6
9
12
14
11
12
1
6
6
7
6
4
4
5
4
12
12
3
2
4
5
5
3
4
12
12
5
6
7
1
7
3
1
4
3
5
7
3
2
2
7
4
2
2
3
2
4
2
6
11
13
13
19
19
2
11
4
4
3
13
11
11
11
9
2
7
4
4
11
3
17
17
5
2
11
5
13
11
11
3
3
6
8
13
11
13
15
1
3
6
5
5
5
5
5
5
8
7
15
11
13
5
13
16
13
19
19
15
13
14
12
15
17
17
21
11
14
12
19
17
13
13
13
13
12
17
17
15
4
13
15
7
7
11
11
8
8
9
9
3
5
7
6
7
13
13
11
7
10
9
9
9
9
9
21
17
15
13
8
11
13
6
3
10
8
10
8
4
6
5
4
4
4
4
5
4
3
19
7
4
3
9
19
15
7
11
13
8
15
11
5
5
9
15
11
19
11
21
19
25
15
15
7
6
2
11
11
15
9
11
11
7
11
11
11
17
13
9
15
8
15
10
9
9
8
8
10
8
7
9
12
6
7
4
5
5
3
15
19
12
17
6
3
13
16
13
16
13
13
15
15
12
12
8
13
15
13
15
5
4
3
3
9
9
3
2
2
4
3
9
3
3
1
3
3
5
8
1
3
4
2
1
3
3
3
2
5
5
13
2
3
13
5
3
2
2
10
10
3
12
2
3
2
2
2
2
2
3
2
13
1
3
6
5
7
3
9
7
3
2
7
13
13
7
12
14
12
13
13
13
13
10
4
12
9
12
14
12
16
16
9
7
11
2
3
1
3
15
1
3
7
12
12
13
12
13
12
13
13
10
4
12
9
9
14
12
13
11
9
8
11
4
15
15
17
5
21
7
7
9
7
9
7
7
6
7
7
6
7
7
7
7
6
7
7
7
7
6
7
5
15
15
17
4
16
11
11
17
4
17
13
13
11
19
13
17
7
9
7
9
9
7
6
13
13
12
12
12
12
16
16
13
12
13
12
13
13
15
15
13
13
15
15
8
8
8
8
11
11
3
4
7
5
3
13
17
3
4
8
7
9
9
9
7
8
7
6
6
6
4
4
17
3
3
5
4
4
4
13
9
9
3
2
5
4
6
7
6
6
11
11
8
13
19
13
17
13
11
10
7
13
11
4
17
2
5
11
3
3
8
11
11
16
13
15
11
8
7
11
7
15
11
3
8
9
3
4
4
3
8
3
7
4
1
3
2
7
8
13
9
3
3
7
7
15
9
13
11
5
7
6
6
15
15
11
13
11
7
13
5
9
8
6
6
15
6
11
6
11
9
3
5
3
4
9
3
4
10
10
13
13
11
10
13
12
9
11
7
7
9
11
7
7
4
11
11
7
7
12
13
7
7
9
2
2
4
1
1
7
10
7
11
9
9
5
11
7
11
7
7
11
10
6
3
8
10
5
3
8
2
3
3
7
19
7
5
13
6
7
13
9
7
4
4
9
4
7
6
6
3
3
3
2
2
2
3
2
2
4
4
4
5
6
5
2
4
3
11
5
5
9
6
15
6
6
9
6
3
4
3
1
2
3
4
9
4
4
3
2
15
15
25
19
13
13
9
13
11
8
13
6
16
15
13
13
7
13
21
17
2
3
3
11
3
8
3
11
3
9
3
3
4
8
11
9
4
7
9
6
7
12
8
2
4
3
2
6
5
5
15
15
3
11
11
3
3
9
8
4
2
12
12
3
3
9
8
4
13
2
2
5
11
11
7
7
10
4
6
7
7
13
7
13
6
4
4
15
13
15
7
11
10
2
11
9
7
5
7
4
5
4
3
2
7
12
7
11
3
5
3
7
7
3
8
3
8
15
17
9
9
6
4
3
13
8
11
4
8
13
7
12
8
4
4
8
11
5
6
13
4
4
7
6
4
10
2
2
11
6
8
12
5
7
13
13
6
17
17
8
8
8
8
13
13
13
13
8
8
9
8
8
8
8
9
9
9
10
8
10
8
8
8
4
4
4
4
4
4
11
2
6
21
21
23
23
23
23
21
21
11
11
23
15
17
11
11
3
6
6
6
5
9
9
4
6
6
3
3
3
2
2
5
2
1
1
3
5
8
3
1
11
15
11
3
3
5
8
11
8
1
3
3
6
3
5
3
7
5
6
6
8
8
19
17
19
19
13
13
7
2
21
17
19
19
21
13
13
8
5
2
2
6
3
4
5
5
3
6
15
13
7
8
2
2
1
2
5
6
6
5
8
11
3
2
3
5
7
4
3
4
3
2
1
1
23
21
17
4
4
3
7
5
5
5
2
3
5
9
9
3
11
15
13
8
9
11
12
17
11
25
15
25
15
3
4
4
1
3
6
3
1
2
1
4
3
4
2
1
1
5
4
5
7
4
15
11
11
15
12
11
1
3
2
4
3
2
13
2
4
2
1
1
4
2
3
2
3
1
1
1
4
1
4
3
6
4
13
9
2
9
4
2
5
2
7
1
2
3
3
3
3
4
3
5
4
9
7
5
6
4
5
5
3
3
5
7
3
5
4
2
7
6
7
2
2
4
3
13
3
3
6
2
3
8
7
2
1
3
3
1
3
2
9
2
3
1
2
6
7
9
4
1
1
5
13
9
4
5
2
2
4
7
4
4
1
8
2
4
11
7
3
4
4
4
5
6
5
4
3
1
8
5
2
4
5
7
8
5
5
5
6
4
5
5
2
4
3
3
1
1
13
4
8
1
3
5
1
3
3
7
13
8
6
8
4
5
4
4
5
4
7
7
5
5
5
1
1
3
3
5
5
2
1
1
2
5
17
5
7
5
4
2
3
5
4
4
5
4
10
5
4
7
4
1
9
2
3
3
3
2
5
7
5
4
2
3
4
4
6
6
13
7
4
13
6
2
3
7
5
11
3
5
9
3
2
5
1
3
5
17
7
5
5
1
1
3
9
1
5
1
2
5
3
11
5
17
8
4
7
13
11
3
5
1
4
2
13
9
8
6
7
15
8
3
3
3
7
15
17
7
7
11
4
4
11
4
5
15
4
6
5
3
3
3
4
3
3
13
5
8
3
7
9
2
3
2
2
2
3
3
3
6
9
13
5
5
13
11
11
13
13
9
15
17
9
19
11
11
7
8
11
11
7
8
5
15
15
21
13
9
9
15
19
21
15
17
17
17
19
19
19
19
19
27
19
17
23
13
15
14
14
15
11
13
13
9
9
9
9
25
13
9
9
19
14
19
19
19
19
15
16
15
14
15
16
15
17
24
15
24
21
23
20
13
22
13
23
17
17
21
23
13
13
13
24
21
21
15
15
24
15
13
17
27
25
19
25
19
21
13
13
17
21
21
13
22
23
20
21
13
15
15
23
25
16
16
21
16
21
21
21
21
16
23
17
16
14
14
13
17
15
17
17
13
23
17
21
14
14
19
19
19
17
19
17
15
23
17
17
18
13
17
17
17
19
19
17
15
15
21
15
17
15
15
15
15
21
15
17
15
13
16
17
13
17
17
19
18
13
19
19
19
15
15
19
15
16
15
16
19
21
15
21
21
15
23
17
18
25
17
15
17
17
13
13
11
17
15
15
15
15
14
13
19
17
17
19
13
15
15
17
15
15
15
15
16
15
17
18
17
17
15
19
19
15
15
17
15
15
15
13
13
16
16
21
21
17
17
14
17
19
17
17
15
15
15
15
11
21
11
21
15
15
15
21
17
21
17
19
21
13
19
13
21
15
13
13
15
19
13
13
18
17
21
17
13
21
19
12
17
11
17
17
16
16
17
23
19
13
23
15
15
13
16
21
19
16
16
16
16
15
13
13
15
15
15
15
15
16
15
15
13
13
17
21
13
13
15
15
13
16
15
15
15
17
15
15
11
21
11
21
11
21
13
21
15
15
17
21
19
19
19
15
15
15
13
19
11
13
14
15
15
17
16
16
11
15
13
13
14
17
12
19
11
17
17
19
13
15
13
16
13
16
15
15
15
17
13
17
17
19
21
19
25
19
19
13
13
21
13
21
13
19
21
17
17
17
19
17
17
19
17
12
23
12
21
13
21
13
21
17
12
19
11
17
11
17
19
12
21
27
21
18
21
16
21
16
18
19
25
19
21
23
17
17
19
18
23
19
18
16
23
23
23
19
16
19
25
19
23
25
25
19
21
21
13
13
17
13
19
17
23
21
19
13
19
19
21
19
19
19
14
9
9
12
9
21
13
9
9
16
13
8
8
11
9
9
12
13
15
9
10
10
9
13
14
9
9
12
9
13
9
21
9
11
9
10
9
9
10
9
15
13
8
16
13
8
12
13
13
9
9
9
13
9
9
17
16
14
11
9
9
8
9
11
13
14
15
9
9
9
13
12
13
9
9
9
9
9
13
17
9
9
14
15
8
9
14
16
9
11
11
13
12
13
9
9
15
15
12
13
12
13
17
15
17
15
21
19
19
17
15
15
21
19
19
9
9
23
19
23
13
13
31
19
13
21
13
15
15
17
9
11
11
17
6
6
17
6
6
11
11
11
11
25
21
23
23
25
25
21
23
23
21
25
15
27
27
25
15
25
19
15
27
21
15
15
25
25
17
17
17
15
27
21
21
19
25
15
17
25
15
19
33
25
21
25
21
23
15
25
27
15
25
18
18
22
23
24
15
15
25
25
17
20
20
16
27
16
16
31
27
17
20
16
19
19
17
24
15
17
25
15
16
20
20
16
29
27
16
27
16
20
15
27
16
27
25
15
27
20
16
15
15
19
19
20
27
17
17
23
22
25
22
25
23
25
21
25
15
15
15
19
19
20
20
17
23
15
25
25
17
25
17
19
27
21
20
20
17
25
25
23
21
17
29
15
27
20
23
20
19
17
19
23
19
23
19
17
21
24
24
21
21
21
25
15
15
15
17
21
23
15
27
15
15
25
27
17
25
21
23
15
15
15
27
27
15
25
23
21
17
16
17
27
15
23
17
23
21
16
19
19
15
17
25
23
25
23
23
25
23
25
26
21
21
25
17
15
27
27
23
23
17
17
18
18
21
21
13
25
13
25
23
15
15
13
15
15
23
23
15
13
19
19
15
13
15
23
17
13
19
21
21
15
15
17
15
15
21
18
23
23
23
23
27
23
23
27
17
18
15
19
19
15
17
15
15
16
15
15
17
17
17
15
15
15
15
22
22
23
23
17
19
15
17
21
23
23
23
23
17
17
17
17
20
23
13
13
21
13
23
13
13
19
21
23
23
21
21
15
21
15
21
15
13
13
13
15
13
17
17
21
15
23
27
13
13
15
13
23
23
23
23
23
23
15
19
13
13
17
17
17
17
13
13
15
17
15
15
15
16
15
15
15
15
15
15
15
13
19
13
13
21
21
21
20
13
13
13
17
18
13
13
15
29
13
13
13
14
13
14
14
13
14
13
23
23
25
23
23
23
15
15
21
21
23
25
23
23
23
13
21
13
23
25
13
27
13
23
23
23
20
23
20
20
23
23
23
23
23
20
31
31
23
23
31
23
25
21
21
15
13
23
15
23
23
23
21
13
27
23
23
23
21
19
13
15
23
13
23
23
19
15
25
29
8
8
13
9
9
15
16
15
16
15
15
16
16
11
29
11
21
13
17
13
21
23
11
21
25
14
11
14
11
10
13
10
8
21
8
17
13
17
11
8
8
21
8
9
13
8
9
16
15
16
15
16
16
15
15
25
13
10
19
17
10
17
10
13
13
11
11
8
11
12
7
3
8
11
9
11
12
8
8
9
9
14
11
3
9
15
10
12
11
10
13
11
12
13
12
12
13
11
3
11
5
11
5
11
5
13
9
13
11
9
12
9
9
11
9
11
5
13
12
9
14
8
9
8
11
11
8
11
3
7
8
11
9
9
15
10
13
10
12
11
11
25
13
10
9
13
12
15
13
12
11
15
13
11
12
17
10
15
10
15
11
11
8
11
8
11
13
12
15
12
8
11
8
11
11
9
11
17
17
17
21
15
15
11
9
23
17
19
11
9
17
17
15
7
11
13
19
17
15
15
11
13
11
17
15
15
13
9
9
9
9
9
9
13
14
15
11
14
25
11
17
25
15
17
17
25
13
27
17
19
19
23
29
27
17
19
19
19
15
17
17
17
17
15
15
21
21
27
19
19
21
19
19
10
10
19
21
17
17
19
21
11
9
9
19
15
11
15
11
15
5
7
8
7
10
11
10
9
11
12
9
9
8
7
7
11
9
8
9
7
8
7
9
10
11
10
8
12
7
7
9
8
9
9
9
11
12
11
12
11
10
10
9
7
9
9
8
7
11
8
8
11
12
11
12
9
7
7
9
8
9
8
8
11
8
6
6
5
5
25
6
5
17
15
21
17
6
5
23
15
8
15
15
15
15
17
15
15
5
23
5
11
11
12
11
10
13
11
10
15
12
12
12
8
8
8
14
7
8
10
13
11
11
12
11
10
11
13
10
8
12
8
8
7
8
10
12
12
14
13
12
13
11
12
14
14
7
8
9
12
11
13
12
8
7
9
8
12
17
10
17
25
8
8
17
10
10
25
8
17
17
10
17
17
25
13
6
7
13
6
7
9
9
15
15
5
5
3
5
2
9
9
13
15
19
19
5
3
5
5
9
9
5
5
3
5
2
9
9
5
5
5
3
8
17
17
12
8
8
8
17
17
17
9
9
17
29
25
15
17
15
15
21
23
19
19
19
27
17
19
7
12
7
12
7
5
5
5
7
5
5
5
17
14
19
17
14
15
12
15
6
15
17
23
17
15
15
19
21
15
15
15
13
15
15
13
25
19
17
23
15
19
25
19
19
19
23
19
19
19
21
17
17
15
19
19
21
29
19
19
19
17
21
19
19
23
21
19
19
19
21
17
21
15
13
17
15
13
15
17
13
17
17
13
15
13
13
15
13
17
14
14
15
12
15
6
6
15
16
16
15
21
27
19
21
17
17
17
17
17
15
15
15
19
19
25
27
17
17
9
7
13
9
7
13
9
9
15
15
15
15
13
13
7
6
7
6
17
17
17
11
17
17
15
13
15
15
17
15
11
15
15
15
15
13
15
15
17
16
3
3
3
3
14
14
17
17
9
7
10
7
13
9
7
10
7
13
15
17
18
10
17
11
11
13
10
10
10
5
15
13
18
15
13
13
13
13
13
13
13
13
15
15
15
15
6
6
15
15
17
18
10
13
19
23
14
6
15
17
9
18
15
13
17
17
12
12
19
12
17
9
18
13
15
13
11
11
11
17
17
21
21
13
17
14
14
17
17
19
21
15
15
15
12
11
11
12
15
17
9
9
13
13
17
17
8
8
14
8
9
9
10
14
13
10
11
10
13
13
8
9
9
9
17
13
9
10
14
10
16
11
10
14
13
13
13
15
15
15
15
15
15
15
15
11
10
11
11
13
10
10
5
11
17
14
6
14
15
17
3
3
18
11
3
18
17
3
11
17
4
7
4
10
19
13
10
21
13
5
6
13
7
13
5
5
19
17
6
13
7
15
6
13
11
7
11
13
5
7
6
13
21
19
8
6
13
8
6
2
17
23
19
23
17
19
19
25
27
17
13
4
13
13
19
17
17
21
21
19
19
21
23
13
4
8
21
12
13
13
23
17
25
25
15
17
17
17
21
17
17
21
17
17
17
17
17
17
17
23
13
13
13
7
7
7
7
11
11
11
7
7
7
7
7
7
13
7
7
11
7
7
7
7
13
16
19
21
19
19
21
19
21
19
19
21
2
12
13
8
17
17
19
19
17
17
19
8
11
7
8
11
7
23
23
14
7
13
14
13
7
7
7
13
19
15
17
17
19
19
21
15
21
17
15
15
23
23
19
15
15
21
17
17
17
17
15
15
15
15
15
15
21
23
17
17
19
21
19
17
17
19
21
21
13
15
15
13
19
19
11
11
19
19
19
13
17
13
17
17
15
4
4
4
4
7
7
11
13
11
13
12
11
12
11
15
23
15
24
6
6
17
15
17
11
13
13
13
13
16
13
13
13
17
25
15
19
9
9
9
9
13
13
19
9
15
15
23
19
23
27
21
5
13
13
18
13
16
13
13
13
15
24
9
15
18
10
13
10
17
6
6
13
13
13
11
23
11
17
17
15
11
11
11
15
21
17
15
12
13
12
13
11
11
9
7
9
7
15
11
15
11
13
9
13
9
21
21
19
15
12
15
12
21
21
13
17
23
23
17
13
13
4
4
6
17
17
15
11
6
11
11
9
9
5
7
7
15
11
11
9
11
9
8
8
15
13
9
8
15
13
9
8
19
19
19
21
2
19
21
17
21
19
21
19
19
19
17
17
17
13
5
21
13
5
8
19
19
19
21
10
10
19
19
19
19
19
19
21
19
19
19
19
19
19
19
19
19
21
19
21
15
14
17
15
19
19
14
17
23
19
19
13
15
19
17
19
21
17
16
16
21
21
19
17
19
21
21
2
10
10
8
5
5
9
3
3
8
9
5
3
3
9
5
7
9
5
9
5
9
3
7
6
7
9
9
7
20
15
12
6
7
6
6
7
6
10
10
10
8
8
15
10
8
8
15
3
4
3
3
4
3
9
7
17
17
9
10
9
16
9
12
12
3
5
1
1
1
1
3
5
5
2
3
2
11
15
15
13
13
27
27
21
11
11
2
2
5
3
15
12
12
21
11
11
4
4
15
7
12
8
7
15
8
12
17
2
3
23
16
15
21
6
8
7
12
17
17
11
7
8
7
2
2
5
5
9
11
4
3
6
7
2
7
1
1
1
23
21
15
7
7
5
5
3
7
4
12
11
17
11
5
11
9
17
5
2
2
2
12
1
1
4
3
16
10
15
9
10
19
11
19
19
10
9
7
9
5
5
12
9
12
9
7
8
7
8
7
3
8
9
13
2
19
19
19
19
13
15
11
25
25
25
25
23
23
19
17
25
25
23
19
17
15
13
13
13
19
17
14
16
14
15
14
16
15
17
19
17
17
19
17
13
13
15
14
17
19
13
13
13
13
17
17
19
13
15
15
19
13
13
13
13
13
17
17
13
13
17
21
14
17
17
19
13
14
14
17
15
21
15
23
13
15
15
23
14
13
13
13
19
10
13
11
11
17
15
21
15
20
15
20
15
18
18
31
33
13
18
20
18
20
13
13
15
13
13
7
17
7
15
7
19
23
7
27
27
27
29
29
27
19
23
37
29
33
25
29
31
25
33
31
33
35
10
11
19
15
12
4
8
11
5
19
21
13
17
21
25
21
25
27
17
25
23
17
25
27
21
21
25
23
11
16
11
16
23
19
23
15
12
4
8
11
5
15
15
15
12
12
15
13
13
13
13
12
12
15
17
17
11
11
13
13
15
15
13
15
14
14
15
15
17
13
21
15
8
6
7
6
8
7
19
19
19
27
25
27
31
19
19
19
21
13
13
17
19
13
17
19
11
13
13
13
13
12
13
12
12
13
13
11
11
13
13
11
11
16
12
10
10
11
13
13
13
10
10
17
15
15
16
12
16
13
17
17
15
15
17
12
12
15
12
16
13
17
15
15
12
11
15
13
15
13
15
15
13
11
6
15
5
11
13
10
12
12
13
9
11
8
11
17
17
13
12
12
9
12
9
12
7
19
23
17
13
11
14
6
11
17
9
13
17
10
7
9
7
10
9
19
10
9
10
9
19
11
25
23
25
23
12
19
25
19
21
29
25
23
19
19
27
25
21
21
23
21
21
21
11
21
23
12
15
29
15
12
11
13
13
13
17
21
12
13
11
13
13
23
21
19
15
18
15
15
18
15
15
6
11
11
13
10
12
12
12
9
17
12
13
9
12
9
12
5
14
7
11
11
8
15
13
11
5
5
12
12
21
12
16
13
16
13
16
12
12
16
12
5
5
9
10
5
8
11
14
11
14
8
11
11
9
9
7
10
7
8
8
10
9
9
13
13
13
13
13
13
10
17
9
12
8
8
5
8
9
13
9
13
17
9
12
8
8
9
8
19
21
21
21
19
23
21
19
19
11
11
23
21
23
21
11
11
11
11
11
11
17
17
25
21
21
17
17
27
27
27
23
17
17
21
17
17
7
7
23
17
17
17
23
19
9
7
14
12
9
7
14
17
19
21
23
19
15
19
13
12
13
12
10
10
23
7
7
15
15
15
17
25
21
23
10
10
19
13
15
13
15
17
17
25
23
21
21
23
23
25
19
19
25
27
27
25
25
27
29
29
27
25
25
19
19
19
19
21
21
23
25
23
25
23
23
17
17
17
17
21
21
21
21
25
23
23
25
21
21
21
21
31
31
7
7
15
31
33
5
3
2
6
5
3
2
6
18
19
18
19
19
23
35
31
33
27
27
29
25
33
29
31
35
11
27
21
25
19
17
13
13
13
19
13
11
10
15
15
13
12
12
23
21
12
11
12
11
11
11
11
11
13
13
11
11
11
11
12
11
12
11
19
13
17
13
13
10
11
23
25
29
31
17
21
13
12
13
13
12
12
12
12
12
12
12
12
12
13
11
8
15
8
15
7
21
7
15
7
7
15
15
17
17
17
17
23
23
23
23
17
17
17
17
17
17
14
18
17
17
17
17
14
19
14
17
17
17
17
17
17
17
17
21
21
21
21
21
21
27
27
27
27
27
27
21
27
27
17
17
17
17
8
21
21
19
21
8
19
19
27
17
17
27
19
17
17
21
19
17
19
17
11
11
9
9
15
15
21
21
13
13
13
21
17
17
17
17
15
12
13
21
12
15
19
9
21
15
13
15
13
21
11
10
8
6
11
10
8
6
15
17
7
19
15
7
15
19
9
21
15
13
15
13
21
13
19
9
23
16
13
15
15
23
19
16
13
15
19
9
23
13
23
15
5
5
5
5
27
19
17
19
19
17
19
17
19
17
19
17
19
21
21
21
29
19
17
23
27
15
21
17
12
12
21
12
12
21
11
11
10
10
17
9
17
8
5
4
3
3
4
4
5
3
5
3
1
3
2
3
2
2
2
9
7
3
2
23
19
3
15
9
3
3
15
15
13
15
9
19
17
27
23
9
17
7
12
7
12
8
8
25
27
25
7
19
19
21
19
19
19
3
5
4
6
4
5
7
7
15
4
5
5
1
11
23
1
2
3
1
4
3
7
8
7
11
3
5
10
7
10
3
11
8
5
9
3
8
3
8
5
6
2
2
2
2
8
8
6
2
3
3
11
4
3
3
1
4
3
4
3
7
7
11
7
9
9
8
5
4
5
5
2
2
2
16
15
7
17
19
15
15
15
15
15
7
4
3
3
3
3
12
11
8
19
4
10
19
10
15
15
15
15
17
9
17
13
19
19
15
21
16
3
2
4
4
7
7
4
11
14
13
15
14
13
14
13
13
14
11
15
8
9
8
9
15
17
19
15
17
19
23
15
13
19
2
1
13
12
13
17
15
19
13
16
16
17
7
17
15
2
5
6
17
6
13
7
9
21
17
21
17
17
9
21
17
21
17
5
2
3
3
19
17
19
17
19
17
19
17
2
3
2
6
4
8
4
1
5
5
6
7
10
7
12
7
6
3
5
3
2
3
1
2
4
2
3
3
6
7
4
2
3
7
3
2
7
7
6
1
1
2
3
4
2
4
8
5
4
8
4
4
4
7
7
3
6
2
5
4
6
3
3
3
2
9
6
8
3
6
9
3
8
9
4
4
3
4
3
13
8
15
3
11
8
5
4
3
8
5
4
21
8
5
4
21
5
7
7
9
2
5
3
4
7
7
15
6
2
2
5
5
9
11
12
9
9
2
3
4
21
21
1
4
2
3
5
2
7
2
10
7
11
14
10
7
11
14
3
7
7
7
4
4
3
2
3
2
11
19
15
15
17
11
11
9
7
7
8
7
7
8
4
3
19
19
7
19
24
26
21
19
17
19
21
2
16
22
8
10
20
8
8
17
17
18
20
18
18
21
17
15
11
17
18
18
18
19
19
14
12
12
12
9
13
11
11
15
13
2
15
17
14
12
14
19
16
16
18
14
18
14
14
3
5
6
2
5
6
13
11
6
11
2
9
6
4
8
7
1
9
4
4
3
4
3
4
6
8
4
3
10
13
13
17
15
17
17
6
10
17
13
5
4
10
15
11
7
3
3
3
7
11
6
5
14
8
9
19
11
8
13
12
11
7
6
7
3
3
21
3
13
19
10
13
19
3
7
12
12
9
8
13
9
7
2
19
19
21
19
19
21
1
9
6
7
15
2
5
4
6
4
5
10
4
11
2
5
29
25
17
13
1
9
21
15
15
8
19
21
25
23
25
23
21
23
19
21
19
19
19
21
19
21
19
19
19
13
19
19
19
19
9
3
12
9
12
9
17
7
9
9
11
5
15
13
15
11
13
13
7
13
8
3
3
4
6
2
4
17
11
3
4
3
4
13
8
8
14
9
4
9
13
8
10
10
12
9
9
12
5
5
1
1
15
9
17
13
8
8
12
9
17
13
3
3
4
8
13
4
3
8
6
9
15
3
17
9
2
4
9
4
6
6
6
2
2
12
13
15
13
3
14
9
15
13
12
9
17
13
2
3
6
25
11
12
9
11
14
9
17
13
9
5
15
13
13
11
13
13
3
4
2
2
4
23
1
1
1
1
11
13
11
2
3
4
6
6
6
2
7
11
3
7
8
8
6
10
5
4
3
9
13
8
11
7
6
14
6
5
4
11
5
14
10
10
10
8
8
5
3
9
7
7
9
13
8
5
5
9
9
4
1
1
1
1
6
6
13
7
11
13
9
13
10
10
4
7
17
19
9
9
11
11
11
4
10
9
5
2
2
15
4
10
10
8
8
3
5
7
3
10
7
9
11
4
13
9
15
15
4
8
8
8
11
9
9
11
2
9
2
3
2
2
11
9
10
15
13
11
9
7
11
14
8
9
2
4
4
7
13
15
15
8
8
7
7
11
19
11
11
7
13
12
9
11
7
2
1
7
6
3
8
4
4
4
4
5
3
4
9
11
9
11
8
9
13
11
15
9
4
15
4
7
8
8
4
3
4
4
15
17
9
6
3
8
3
4
2
4
3
3
4
6
9
2
4
2
4
2
2
5
1
7
3
5
4
4
4
8
3
9
17
15
4
13
7
9
13
6
5
10
12
3
5
2
5
6
11
17
15
13
4
16
15
15
17
15
15
15
15
15
9
4
3
7
13
12
12
13
17
13
13
15
7
19
10
11
4
19
12
15
17
17
14
17
17
14
11
15
11
13
13
13
13
13
5
7
4
9
11
4
4
9
5
9
4
6
6
6
6
4
7
7
11
3
9
7
9
10
11
9
10
13
21
21
13
14
7
17
10
7
10
6
15
17
17
9
14
10
4
13
13
16
13
14
21
17
21
17
14
13
13
11
13
13
13
15
11
9
17
19
17
11
11
3
13
7
2
9
10
11
9
10
10
15
6
7
10
7
10
15
11
11
5
4
4
4
3
4
6
6
6
6
4
7
4
7
3
9
4
8
5
17
19
9
9
11
10
13
11
17
19
11
13
11
9
10
4
4
5
8
10
10
15
4
15
15
6
12
13
13
17
15
19
16
3
2
3
4
3
8
5
4
5
1
12
5
13
11
13
17
13
11
13
17
16
15
17
19
15
13
19
6
9
11
17
11
12
11
11
9
2
10
19
17
15
4
11
9
10
2
10
11
5
2
12
10
6
5
4
6
9
8
6
12
3
2
3
10
2
1
1
11
11
13
11
17
7
9
9
9
17
7
8
1
9
25
21
27
5
2
3
3
21
2
9
15
15
15
17
15
17
15
16
16
17
17
7
15
7
17
11
11
11
19
17
17
13
23
27
23
35
31
12
19
8
6
15
15
9
8
8
19
19
19
11
11
19
13
17
13
17
19
19
23
7
37
31
29
6
10
13
7
12
9
9
9
15
3
9
7
13
31
29
17
10
9
9
7
10
12
15
15
15
15
15
15
5
7
4
5
6
6
7
11
11
7
4
5
8
4
4
3
9
11
12
8
4
11
9
3
12
9
12
9
12
13
12
13
3
3
5
8
8
3
5
5
5
13
15
10
8
7
10
9
7
13
8
13
9
13
14
5
14
5
4
11
9
4
10
10
10
10
8
8
9
6
4
5
6
5
10
5
4
8
8
4
3
3
3
4
4
7
5
7
5
4
6
3
4
5
3
3
5
4
5
5
3
4
4
13
9
9
15
8
14
9
9
4
11
9
10
10
8
2
2
8
9
2
4
2
7
9
3
4
3
4
8
10
7
4
10
4
5
4
3
3
5
5
5
4
9
5
3
4
4
4
4
3
3
7
5
7
5
2
3
3
4
9
9
9
7
1
3
3
2
4
3
2
4
1
7
2
2
5
4
7
5
5
4
7
6
5
9
9
5
7
13
13
11
12
9
15
13
12
9
17
13
2
5
10
7
11
7
5
7
5
5
10
8
10
8
7
10
5
4
4
5
4
6
5
17
14
9
17
13
12
9
17
13
13
25
6
9
10
6
4
7
5
3
4
8
5
5
11
11
12
9
15
9
14
9
2
8
15
13
9
12
13
9
6
23
3
2
2
3
6
9
5
5
5
2
1
2
2
4
3
10
12
8
4
9
9
7
9
5
10
13
10
12
8
9
11
8
7
11
11
7
11
9
9
6
9
1
2
2
2
9
17
6
7
9
8
12
11
15
15
15
15
21
21
8
8
8
9
9
7
6
7
6
6
5
2
13
12
17
17
12
13
13
13
13
13
17
17
15
15
21
21
17
17
17
17
2
4
11
11
9
14
14
10
10
13
13
14
14
6
4
6
9
3
9
7
9
7
4
2
6
4
11
9
10
10
13
13
14
14
9
9
2
3
12
11
7
8
4
19
13
15
11
13
4
6
10
5
3
2
8
3
4
19
27
29
33
7
3
1
3
19
3
3
2
29
27
33
2
2
19
25
12
7
7
7
7
21
21
13
27
2
17
4
3
11
19
19
21
19
19
13
13
9
6
3
2
13
6
3
3
3
18
20
9
11
21
25
32
13
19
17
23
15
23
17
23
18
18
18
21
12
12
13
17
15
13
11
6
13
15
15
17
16
17
19
17
8
13
9
15
15
21
11
3
13
13
14
13
14
3
6
5
4
6
5
13
11
10
2
5
11
21
19
12
19
21
19
4
25
32
10
13
19
15
17
17
23
16
22
11
11
15
15
21
6
3
7
3
8
10
8
10
5
21
15
7
7
7
10
7
6
6
7
2
23
25
3
19
8
8
13
8
8
13
12
13
21
17
12
12
12
12
19
15
17
9
7
9
8
18
14
25
19
17
5
7
19
7
7
11
5
8
7
6
11
15
4
2
12
27
25
25
12
27
4
17
3
6
2
5
11
7
6
5
5
4
14
27
25
25
15
15
15
15
13
11
11
23
19
25
27
23
21
12
5
25
23
8
19
19
2
3
6
3
3
4
3
7
6
6
4
9
6
19
4
5
4
3
1
5
3
17
12
12
14
5
13
7
7
15
15
2
3
5
5
11
11
6
5
4
2
15
13
17
15
13
13
9
11
11
9
11
4
3
7
9
7
3
6
5
6
5
4
5
4
11
17
11
17
19
13
7
9
8
9
17
19
19
5
6
4
5
4
1
7
9
9
15
2
15
6
2
1
2
5
6
6
5
5
6
17
25
27
3
3
3
4
3
2
15
11
11
5
6
1
7
15
2
13
7
6
12
17
20
19
7
5
5
6
5
5
19
4
4
4
4
4
3
1
11
13
17
13
7
3
13
9
11
14
3
1
5
11
5
3
2
2
3
2
4
4
4
4
7
13
12
8
7
7
9
7
8
17
20
19
11
5
5
11
13
8
7
7
2
2
2
4
3
2
2
6
4
6
3
2
15
23
21
15
15
15
15
2
1
17
17
17
7
12
7
8
7
11
1
2
8
7
17
5
4
2
1
11
11
17
4
16
11
17
11
11
15
11
15
21
23
15
11
11
13
13
17
19
13
19
19
15
15
13
13
13
13
11
11
15
15
15
13
11
17
11
11
15
12
15
15
25
12
11
23
10
3
15
3
23
15
17
21
11
7
7
5
3
3
4
3
4
5
5
9
5
4
3
10
6
4
7
8
4
4
11
1
5
6
7
13
3
4
4
3
4
4
5
9
3
11
3
7
11
3
6
5
3
14
13
6
3
1
7
4
4
4
3
5
6
3
7
10
7
3
13
10
11
7
9
7
11
11
17
11
11
13
9
10
7
13
11
13
11
23
9
10
13
13
13
13
13
11
11
7
7
7
7
7
7
7
7
4
23
27
11
11
27
29
4
13
14
13
4
9
8
17
9
5
5
3
5
6
17
3
6
10
6
10
8
3
2
17
17
14
14
4
14
14
2
2
2
3
2
2
2
3
7
6
15
11
4
4
4
5
6
15
13
4
7
7
10
11
11
11
4
6
5
4
7
6
19
23
19
7
11
9
13
11
6
6
17
6
13
5
17
13
5
8
10
11
11
11
12
12
13
5
4
4
5
7
5
7
7
6
19
6
19
13
10
7
13
7
11
6
6
6
7
8
7
6
5
7
3
5
4
6
2
7
23
13
5
10
1
3
7
15
7
9
3
5
7
15
13
5
10
8
9
7
7
6
5
3
5
4
2
3
2
5
6
5
6
19
9
7
3
17
19
8
6
6
9
9
7
7
9
9
15
15
15
15
15
15
10
6
5
6
10
4
8
4
4
5
10
5
8
4
6
6
4
5
10
4
3
2
4
4
6
4
4
4
3
5
3
17
12
7
3
1
1
2
2
2
2
2
2
3
1
1
7
7
4
5
5
5
4
5
5
17
6
6
11
4
1
3
1
2
1
3
1
9
13
11
9
2
9
19
19
19
9
14
2
19
20
21
21
6
6
10
8
11
3
3
5
3
5
15
8
21
17
23
9
19
19
14
13
8
8
2
3
4
9
5
9
5
7
5
9
11
11
9
6
6
11
5
14
7
20
5
11
3
11
9
11
15
3
15
15
9
29
29
21
23
21
29
17
29
21
17
21
19
17
17
15
9
19
15
18
14
15
17
3
5
9
3
6
17
13
7
6
6
11
3
2
7
7
5
14
8
5
14
3
12
2
7
7
1
10
9
8
7
2
3
23
3
3
4
10
11
25
15
15
14
11
10
2
11
6
1
1
2
3
4
13
3
5
3
4
5
6
15
12
15
13
4
2
6
11
3
1
10
8
7
23
7
2
7
3
11
7
3
3
17
11
4
4
1
3
1
1
14
9
7
7
23
6
10
8
7
7
17
12
9
9
10
10
5
3
3
6
8
2
10
10
9
13
9
11
11
15
13
4
7
2
7
2
15
4
9
5
5
5
4
4
3
4
3
3
6
3
7
3
2
3
2
5
3
4
2
13
3
13
13
14
15
14
15
6
11
15
17
17
11
11
15
11
9
9
10
7
9
4
17
10
7
9
4
15
11
11
5
13
5
13
9
11
13
11
13
23
9
3
5
9
7
9
15
13
8
13
8
13
9
13
4
15
9
11
5
3
11
11
13
5
9
11
5
10
4
11
6
5
5
4
4
11
13
11
19
17
15
7
7
7
7
13
5
7
9
5
6
4
5
10
5
11
4
3
4
17
9
17
9
2
3
3
7
17
3
4
3
2
1
2
9
9
3
3
9
15
5
19
15
13
7
7
19
5
15
11
11
3
3
4
11
7
13
4
6
3
13
9
13
6
13
11
4
4
5
14
6
5
4
6
9
3
4
21
9
19
9
13
17
17
17
9
3
6
6
5
4
5
14
11
4
4
5
3
3
13
13
9
6
13
6
4
13
7
11
21
17
19
17
16
13
10
23
23
19
19
19
19
21
21
21
25
21
11
13
13
29
27
17
27
17
18
17
15
17
27
17
19
15
18
17
17
10
12
11
12
17
12
10
19
25
16
19
29
19
29
21
17
27
27
17
29
29
18
18
21
19
19
19
19
15
15
15
15
23
25
17
17
25
23
17
17
17
19
25
23
21
21
23
25
25
20
20
23
17
17
21
21
23
25
21
25
25
21
20
20
17
19
21
21
19
27
15
15
13
27
19
21
13
19
21
21
15
15
13
13
19
20
13
15
18
21
18
19
19
17
13
13
18
19
17
19
19
19
13
13
17
17
13
13
21
18
20
13
15
18
19
17
19
17
13
13
19
18
19
17
17
19
13
13
13
13
17
25
25
25
17
17
21
23
13
13
17
17
25
19
17
17
23
17
37
23
39
31
23
33
27
37
23
23
23
33
23
25
25
37
33
21
27
27
19
33
21
23
23
18
33
27
19
19
33
35
33
23
25
23
18
23
23
33
21
25
31
19
27
33
23
33
23
23
19
29
19
33
19
33
19
19
25
25
27
25
21
21
25
19
23
21
21
17
33
19
27
27
19
33
19
23
33
27
17
35
25
23
23
35
23
25
23
25
19
29
19
27
29
29
15
23
25
25
27
27
21
21
23
19
18
19
18
14
25
25
25
14
14
23
25
13
13
17
15
23
18
13
21
17
17
14
13
25
25
25
25
23
27
27
25
25
23
18
18
19
18
14
13
13
13
14
21
21
25
25
25
25
18
18
15
18
18
27
27
27
25
14
13
27
13
25
19
15
17
16
19
15
19
23
21
17
17
23
27
25
15
14
21
15
15
25
25
25
25
19
13
13
13
14
13
14
13
21
15
15
27
27
14
15
16
17
17
17
17
23
23
19
19
14
21
27
23
13
25
13
23
23
27
25
25
20
20
20
25
25
27
20
31
31
25
31
23
25
14
15
23
14
27
25
15
27
23
27
15
15
17
15
13
17
17
13
9
8
8
9
9
9
13
15
17
13
9
9
13
9
9
9
11
13
19
17
13
11
9
8
8
9
9
9
9
9
9
9
9
9
15
15
23
31
17
19
21
10
9
10
11
16
16
11
7
7
7
7
17
9
9
17
9
9
25
13
27
19
23
11
23
13
11
19
21
27
19
21
15
16
19
16
15
19
19
17
21
19
13
17
15
17
17
13
17
17
21
15
17
19
13
19
13
21
21
19
15
16
21
19
27
16
15
19
13
19
13
11
11
29
25
25
19
25
35
21
9
21
27
9
27
27
19
15
17
8
27
15
23
22
17
17
15
8
22
15
17
17
10
17
10
29
23
15
15
15
15
15
3
4
11
13
15
19
15
9
11
15
15
17
19
7
9
7
21
17
15
17
19
11
11
9
9
21
15
11
11
17
4
25
17
17
17
17
17
17
17
9
18
15
19
23
19
11
11
9
9
18
15
19
15
23
19
11
11
9
9
9
19
9
11
7
9
7
17
15
11
11
9
9
21
15
12
12
21
3
11
11
11
11
17
16
16
16
16
18
17
15
13
12
13
18
17
13
15
13
12
31
13
21
13
21
37
19
17
23
11
18
23
11
18
17
23
17
16
18
12
14
14
14
19
15
15
13
12
13
15
31
15
19
13
11
11
19
21
17
12
12
19
16
18
14
12
14
14
13
13
12
12
19
15
13
15
13
12
13
13
12
12
16
12
10
10
12
11
12
17
17
19
19
19
23
21
21
7
7
7
21
15
15
31
25
13
10
19
9
9
6
17
6
9
9
13
6
9
9
27
13
14
11
15
9
9
6
11
15
15
15
17
23
23
19
19
23
23
18
17
17
15
13
17
13
15
27
27
25
25
19
19
19
21
21
21
15
25
17
25
15
22
25
27
23
23
21
11
17
17
12
12
17
13
25
27
23
25
17
15
22
17
11
12
12
17
17
17
13
18
17
19
17
14
14
14
25
14
17
15
9
19
7
9
21
15
15
13
35
23
21
11
11
25
19
17
17
17
17
23
17
13
15
13
5
5
2
7
5
5
2
7
9
11
9
9
17
23
17
15
19
23
11
11
7
7
7
11
19
21
17
19
21
19
19
21
19
19
23
21
23
21
21
21
23
27
21
19
19
23
21
25
21
19
21
27
23
9
11
7
9
9
11
9
9
9
21
21
17
19
25
23
21
12
23
12
19
21
21
19
23
29
13
21
23
13
11
21
27
11
11
11
11
9
11
11
9
19
23
25
25
25
25
17
9
13
13
11
11
11
11
11
11
11
15
13
8
6
6
8
11
9
9
11
7
7
7
6
7
7
6
7
7
7
17
15
8
9
9
11
9
6
9
10
3
3
4
3
3
4
5
4
9
9
16
9
11
5
4
7
4
3
3
3
4
5
5
4
3
5
15
9
10
5
13
5
14
7
4
3
4
5
11
17
4
3
3
5
5
3
7
9
13
7
9
10
13
9
14
9
16
9
13
10
5
7
9
14
9
15
5
13
5
10
9
9
5
9
5
5
9
13
10
3
1
3
1
2
2
25
31
17
17
21
21
25
21
21
21
21
21
19
19
19
19
15
13
23
23
25
23
25
25
31
17
17
23
23
23
19
17
19
25
15
12
19
6
8
6
5
8
8
13
21
14
21
21
21
21
13
11
13
19
27
17
27
23
23
17
15
15
19
27
15
15
15
15
11
21
12
19
27
13
13
15
15
21
15
15
15
15
15
15
15
15
15
15
13
21
17
23
14
20
20
23
23
7
7
19
21
19
19
27
21
23
23
29
8
5
6
6
14
21
13
15
15
20
20
21
9
21
17
29
17
9
27
23
15
23
15
13
13
18
11
11
11
11
3
19
11
18
11
3
9
9
7
5
5
7
8
5
5
3
3
3
3
6
5
6
9
18
14
8
8
8
8
4
3
4
3
3
4
4
21
19
19
21
25
19
27
27
23
23
17
17
19
19
21
19
19
21
13
19
19
21
21
21
21
19
19
15
13
27
27
19
19
13
19
17
25
21
21
21
19
19
19
17
17
15
15
19
11
11
11
11
17
17
17
21
19
21
21
23
23
23
23
27
7
25
25
17
19
13
19
13
21
9
19
25
25
14
11
21
11
14
21
21
21
21
14
11
11
14
21
4
4
9
7
14
15
15
14
4
4
19
13
10
19
10
11
13
10
13
8
19
8
19
11
10
13
4
4
11
11
11
11
8
8
13
13
3
23
19
17
15
19
15
17
17
17
17
17
29
23
27
18
25
23
17
27
21
25
23
29
21
17
23
18
23
29
29
29
35
25
15
10
29
15
10
17
13
13
23
23
14
8
19
8
19
8
8
14
7
17
9
8
8
8
11
15
6
11
6
5
6
5
4
2
2
6
6
7
13
13
19
12
21
15
12
19
19
19
19
19
13
13
23
13
13
23
19
19
19
19
19
19
19
19
19
19
13
13
13
13
14
14
19
14
19
14
23
27
27
23
23
21
21
33
23
21
21
33
23
14
14
14
14
23
15
13
27
13
17
19
19
23
19
19
27
23
19
23
23
19
27
9
9
11
9
15
15
17
9
11
15
15
17
7
11
7
7
7
11
15
29
29
27
15
16
21
15
16
15
13
11
13
12
13
11
12
15
11
13
17
13
13
17
14
14
15
15
21
15
17
13
15
13
21
21
15
15
13
13
21
14
13
17
14
13
21
21
21
15
22
14
21
13
21
21
21
21
17
19
17
23
15
15
15
21
19
17
11
14
27
15
13
21
21
17
14
13
15
21
21
19
17
27
17
17
29
23
19
17
25
27
17
17
23
21
13
15
19
13
15
17
12
17
15
21
21
13
15
19
15
15
8
21
15
23
17
11
11
13
8
11
14
13
13
11
11
15
12
15
17
13
11
14
11
11
11
11
19
22
14
19
17
13
21
21
17
7
7
8
8
9
9
8
8
17
9
19
19
7
20
22
6
9
17
20
6
22
7
15
19
15
19
23
15
7
15
11
14
8
12
12
13
14
17
14
13
17
21
21
7
8
11
21
15
21
11
11
9
17
9
10
9
9
9
9
9
8
14
15
15
23
11
15
21
21
11
17
9
9
9
9
10
8
9
9
9
11
13
10
14
12
15
12
15
13
15
10
15
14
14
13
10
14
15
15
13
15
10
15
9
9
9
9
9
9
23
23
11
15
9
9
9
13
12
15
12
15
15
15
11
15
15
13
15
9
9
9
15
15
15
15
15
11
15
9
9
9
9
9
9
15
15
15
15
15
15
19
11
19
11
19
19
19
19
13
19
13
19
14
13
19
12
13
14
12
3
3
17
21
17
19
19
19
7
7
7
17
23
23
29
11
11
11
9
9
5
11
5
8
11
8
9
11
9
11
11
9
7
9
9
9
9
11
6
4
11
13
7
9
11
15
7
7
7
7
9
11
6
4
11
7
15
6
13
7
11
11
11
21
27
17
15
15
17
3
15
29
29
3
15
7
5
5
29
27
13
13
19
19
21
10
10
19
21
21
17
25
7
1
5
13
1
1
5
13
1
10
11
11
10
3
11
11
11
11
3
3
3
3
3
3
3
21
11
8
11
8
23
23
23
23
19
21
23
21
23
17
17
17
17
17
27
17
19
21
7
7
27
37
33
24
24
24
24
21
6
7
7
8
6
7
8
7
25
21
23
21
23
27
17
17
31
27
11
11
11
11
7
17
17
5
29
17
17
25
27
31
25
19
19
31
31
27
27
8
25
27
9
23
23
7
7
4
29
13
9
11
3
2
1
3
3
1
3
3
5
4
29
25
25
31
17
7
19
9
21
8
5
29
19
11
11
5
17
13
15
11
23
33
21
23
14
33
13
13
5
3
27
9
11
13
19
17
17
17
2
11
11
3
9
23
21
15
17
17
5
5
9
1
5
6
3
7
7
2
4
2
4
4
11
3
9
3
1
3
3
1
25
27
25
23
31
25
29
33
23
23
23
23
25
10
8
3
8
10
25
6
6
3
1
19
19
11
15
15
5
6
6
2
9
1
1
3
15
12
7
5
13
7
10
6
4
8
5
5
2
5
2
5
4
5
11
13
6
4
3
15
11
13
3
9
11
5
13
9
6
7
2
13
11
17
9
9
13
13
13
3
7
13
3
7
14
6
5
4
4
3
2
2
2
11
11
11
13
17
9
9
11
13
13
1
1
1
5
3
13
9
3
5
6
6
6
6
10
6
5
7
3
3
11
15
13
13
6
13
9
11
3
4
11
12
7
6
5
3
6
2
3
9
3
6
3
3
5
7
2
3
5
1
7
14
3
6
5
4
4
3
3
2
3
15
19
12
15
21
23
27
21
21
23
25
11
15
13
17
13
11
13
19
15
6
6
2
12
7
15
17
17
21
11
12
7
11
3
15
1
4
16
17
17
16
16
17
17
16
29
18
18
14
25
14
14
14
25
12
29
12
25
25
25
25
25
5
2
10
3
5
11
7
15
12
2
6
3
2
11
17
25
29
4
2
2
2
2
2
21
6
17
13
13
19
4
17
13
13
19
17
8
3
8
15
13
19
12
6
2
27
11
12
10
17
17
1
17
8
23
11
11
15
23
21
23
19
9
9
11
21
21
2
2
2
2
19
2
1
2
1
2
7
7
6
7
29
21
25
5
20
23
19
10
17
13
17
19
17
15
12
16
14
11
7
5
10
6
11
6
11
6
5
5
6
9
7
11
11
7
11
8
9
5
4
7
11
11
4
4
6
11
4
7
5
10
10
6
7
9
3
2
4
17
12
13
17
19
15
17
12
17
17
10
10
25
19
21
13
13
2
9
12
11
15
21
15
19
6
19
8
17
23
8
9
13
11
19
8
17
10
15
13
23
27
24
17
17
11
19
11
19
3
4
19
8
9
15
13
6
15
21
19
2
8
9
15
18
3
17
17
10
1
9
1
4
4
3
7
10
11
14
17
13
6
6
3
17
5
7
7
5
15
15
12
21
7
19
7
12
7
20
17
17
19
15
16
25
15
29
15
15
25
16
27
29
27
27
27
11
7
6
2
4
6
5
17
2
4
2
2
27
13
14
21
21
25
8
8
19
19
9
6
9
13
15
17
13
7
14
19
19
19
25
16
19
17
7
14
19
23
17
23
4
3
13
19
11
17
17
2
19
25
1
2
2
27
6
2
13
27
8
3
3
19
8
11
19
25
25
11
15
11
11
19
11
19
21
6
19
19
19
21
8
9
12
13
8
12
19
21
2
9
9
13
19
19
10
1
9
1
3
19
23
21
19
21
9
3
12
5
15
3
7
9
3
2
4
9
11
17
5
4
25
7
13
9
11
11
15
9
13
11
15
11
7
7
21
9
13
15
19
19
13
15
19
19
13
15
13
7
7
19
37
15
15
12
5
33
29
17
12
2
7
3
7
19
27
27
9
29
29
8
7
5
15
15
33
7
13
17
13
2
2
23
19
23
19
19
19
17
17
23
9
9
3
3
19
15
21
19
5
3
3
8
7
13
15
14
17
4
4
7
17
19
19
31
7
5
5
6
12
13
9
21
11
5
4
4
3
19
19
17
3
5
5
8
8
5
7
5
7
7
7
5
7
1
4
2
3
2
1
7
4
4
14
8
14
10
10
10
7
2
7
5
5
15
5
3
19
11
9
5
5
5
7
3
13
5
7
3
21
3
17
3
3
7
2
1
4
2
3
3
3
1
11
4
2
2
2
13
13
3
7
14
13
4
11
5
3
6
2
7
3
6
2
5
5
1
5
5
5
5
9
5
4
3
6
5
9
9
6
5
9
9
13
11
21
5
2
6
4
3
3
3
5
5
3
6
3
3
3
2
3
2
1
2
9
19
21
17
23
21
15
14
14
3
3
4
3
4
3
7
3
1
3
13
3
5
7
9
1
15
15
3
3
5
6
6
5
5
5
5
5
6
6
7
11
15
13
11
19
23
21
17
21
15
3
13
11
3
3
4
1
6
2
13
11
7
12
15
19
21
15
11
2
4
21
25
10
1
5
4
21
21
39
21
21
5
13
13
2
5
9
13
17
14
15
19
13
15
11
13
12
19
13
23
21
21
20
35
21
23
19
14
4
15
21
35
15
17
21
21
15
3
3
4
13
5
10
8
3
3
2
17
2
16
4
29
31
27
15
15
37
21
25
4
3
2
5
9
13
17
13
14
13
14
14
14
17
14
13
15
13
20
19
13
19
19
15
5
7
1
5
11
11
7
8
17
19
19
31
2
4
2
1
9
15
21
13
6
5
12
5
7
5
3
5
13
13
2
4
4
4
15
14
17
3
1
6
5
6
14
15
15
21
13
7
14
10
17
17
10
10
2
2
2
7
14
3
4
13
3
11
4
3
5
5
4
6
9
5
10
5
3
8
8
5
7
5
7
7
7
5
7
5
5
9
5
4
3
7
5
4
3
5
4
2
5
6
5
7
15
13
7
17
3
2
19
2
3
3
13
9
21
9
7
6
3
3
1
1
13
7
8
7
5
16
13
3
3
3
4
14
14
10
10
13
13
13
13
4
4
4
4
7
10
10
13
13
13
13
3
19
15
4
4
11
29
29
25
25
10
6
12
31
27
27
33
35
6
13
11
5
7
1
11
19
11
23
15
19
19
19
21
21
19
8
9
15
19
21
8
9
11
1
12
12
3
3
19
25
16
14
14
21
21
25
19
17
23
17
17
23
19
25
23
17
17
15
15
12
10
7
10
5
9
7
6
7
6
10
10
11
4
5
7
9
5
5
7
5
11
7
13
15
17
12
16
10
11
19
11
17
17
4
2
9
12
11
17
12
17
15
8
19
6
19
9
8
17
8
13
11
19
8
10
17
10
15
13
19
25
25
15
15
15
11
11
3
2
4
2
9
9
7
6
7
7
2
2
13
19
11
10
10
12
19
13
13
13
3
2
11
11
17
17
15
11
13
3
3
7
16
16
15
13
12
15
13
12
13
13
15
15
12
13
17
13
3
26
3
26
13
4
29
2
15
11
11
19
21
9
9
13
19
21
2
4
8
9
12
3
6
3
9
3
5
29
21
21
21
8
14
7
23
17
17
23
19
25
21
21
5
2
25
3
25
2
2
2
23
23
13
19
13
7
7
13
19
8
9
27
9
5
10
9
7
13
29
21
21
21
39
12
18
27
27
5
12
21
19
19
21
21
7
19
7
13
13
1
17
13
7
9
23
13
14
10
9
15
12
13
3
3
15
3
10
14
9
10
9
4
4
4
4
17
19
13
9
8
8
8
8
13
6
7
13
4
4
7
7
5
5
4
2
13
9
8
8
8
8
13
4
3
6
9
6
6
5
4
3
3
3
8
21
21
3
3
17
5
6
7
7
15
15
9
7
15
7
15
15
9
9
9
9
17
21
15
7
2
5
3
2
3
13
4
5
5
5
7
9
17
13
11
13
4
5
6
7
6
5
21
21
7
19
17
5
15
15
17
17
12
14
13
15
11
9
9
11
11
4
15
3
7
4
3
29
19
21
21
19
6
19
4
5
3
3
17
19
21
31
27
5
23
21
4
4
17
15
15
6
15
17
15
17
11
5
10
3
4
4
23
23
15
9
13
6
5
3
4
3
5
3
3
3
4
5
5
2
2
23
23
13
7
13
7
10
11
3
5
14
5
9
13
6
2
9
10
3
4
4
5
3
4
4
5
2
2
1
1
5
6
14
12
9
9
10
9
7
8
9
9
11
9
10
10
14
12
9
13
9
2
3
3
3
13
7
8
5
3
4
3
4
2
4
2
2
9
8
4
15
25
23
15
15
23
13
8
13
8
9
13
8
13
13
9
13
8
8
13
8
13
13
6
14
6
13
13
2
13
9
3
5
3
5
3
3
3
4
2
2
2
3
5
10
2
3
7
4
7
4
4
3
1
3
9
8
4
11
11
11
11
9
8
7
6
5
3
3
4
2
8
9
4
6
3
21
4
11
7
7
4
5
4
4
7
2
7
3
6
4
3
1
3
8
9
4
19
19
1
1
5
4
23
23
10
19
17
15
15
23
17
13
19
17
15
13
13
23
17
17
10
15
15
15
15
10
31
21
19
19
17
21
15
15
7
15
17
13
14
21
21
12
19
19
19
19
3
13
13
37
13
13
33
19
21
25
7
15
15
4
3
7
10
6
4
4
4
4
4
6
3
4
6
3
3
5
5
5
17
3
3
5
11
7
9
9
3
5
9
5
3
4
22
21
13
7
13
4
2
4
3
4
3
4
7
3
3
3
4
4
3
8
7
6
5
4
3
3
3
4
4
1
2
4
4
5
7
4
6
4
5
9
9
7
7
7
8
17
11
11
11
11
2
11
11
11
11
9
10
6
7
9
16
10
10
16
9
21
33
9
15
11
15
9
11
21
33
8
9
7
17
5
4
7
5
17
7
8
11
13
13
13
5
23
17
6
5
9
7
5
9
4
4
5
8
4
5
5
5
5
9
7
5
21
11
13
5
8
9
11
4
6
4
6
3
4
6
23
23
6
5
3
10
2
7
15
19
5
3
3
5
9
4
8
11
4
9
6
3
3
5
19
21
9
19
22
9
5
4
3
3
4
4
7
2
4
6
3
3
1
2
17
15
9
15
6
8
9
17
13
7
13
6
5
6
13
7
13
9
13
5
13
13
6
6
7
9
13
7
5
19
19
15
15
5
4
4
2
1
3
4
19
5
2
3
3
3
4
9
15
13
7
13
7
11
10
10
7
4
5
7
8
7
4
5
7
9
11
2
21
7
6
5
3
3
6
29
2
14
15
15
14
5
17
3
13
13
9
11
6
6
27
27
17
17
13
13
15
13
13
15
19
5
5
5
21
17
19
19
19
5
5
25
35
27
25
37
17
15
12
5
3
5
6
15
15
3
15
15
9
11
19
5
13
4
5
3
2
19
9
3
7
19
15
5
8
1
2
5
5
5
3
5
4
5
6
6
5
6
4
5
4
4
4
4
3
13
13
8
8
6
7
7
7
13
13
8
8
15
9
6
2
21
15
15
7
15
21
21
5
8
5
13
5
2
9
9
2
2
1
3
4
1
5
2
3
5
1
5
2
4
5
1
9
3
9
5
8
1
1
2
1
3
3
3
3
4
2
4
3
8
5
12
8
5
12
15
15
8
4
3
13
6
10
2
19
11
7
7
11
5
5
12
27
15
15
5
9
15
15
4
5
7
9
7
2
9
3
3
17
15
15
1
4
5
4
5
3
3
3
3
3
3
5
5
8
10
8
2
14
11
5
11
14
11
5
1
4
6
1
13
13
6
4
19
4
19
4
4
4
4
9
3
11
11
9
11
15
11
9
4
10
17
7
5
11
15
3
3
7
13
13
10
7
17
5
9
15
15
15
15
9
25
9
9
15
25
9
25
4
5
12
3
7
11
3
3
3
7
11
12
4
5
13
15
5
5
17
14
7
7
11
11
25
13
27
14
11
11
12
13
12
11
14
23
15
23
17
17
17
17
11
15
9
9
21
13
17
17
13
13
8
8
13
15
25
17
13
13
23
25
13
13
13
15
18
10
10
11
11
15
11
18
10
10
11
11
15
11
17
13
21
17
15
15
16
25
13
17
21
17
23
13
17
17
11
27
19
19
13
13
19
19
15
15
11
11
15
17
17
31
15
17
17
15
21
11
11
15
23
11
11
11
11
12
19
11
19
11
9
9
11
15
9
15
9
11
12
19
19
12
13
20
12
21
12
9
13
12
9
9
9
23
12
19
11
11
11
11
11
21
12
12
19
11
12
12
19
12
20
23
11
20
23
12
12
11
17
21
11
11
23
15
21
17
11
15
16
16
25
13
23
15
17
17
21
15
19
19
15
13
15
19
19
19
19
19
19
15
15
17
15
15
15
15
23
10
10
25
5
17
14
5
11
13
12
11
12
15
23
16
17
14
12
13
6
12
13
6
25
10
10
11
9
21
13
13
13
11
11
23
27
17
21
17
13
17
17
12
13
12
19
19
9
9
21
13
17
8
10
13
17
8
10
11
9
10
10
11
15
12
12
8
4
4
4
4
10
10
8
11
11
10
10
11
11
17
15
9
7
9
7
15
6
6
9
7
9
7
25
14
7
13
13
7
8
23
12
6
13
10
11
8
11
11
10
7
23
11
16
7
7
24
14
15
20
9
11
13
13
10
17
17
11
11
11
11
17
17
19
19
11
19
11
25
15
15
7
7
15
21
7
7
7
7
15
15
10
10
25
12
12
13
11
7
9
13
11
9
7
21
16
13
7
13
7
16
7
7
13
17
13
17
25
14
7
13
13
7
8
20
10
8
13
14
10
27
11
11
9
9
15
8
9
9
15
9
9
8
17
21
9
8
9
8
5
7
5
6
12
6
17
27
7
15
7
15
11
17
17
7
20
10
8
13
14
10
17
17
11
11
11
11
19
19
15
13
9
9
9
9
13
13
10
10
12
11
12
12
11
13
12
11
10
10
11
12
19
17
7
13
7
8
9
13
7
8
7
9
7
7
8
7
7
7
11
11
12
12
8
10
11
7
11
7
11
7
19
7
7
12
10
11
12
23
21
21
23
17
11
11
11
11
13
11
17
17
15
8
7
15
9
10
23
17
17
7
15
15
8
25
10
9
11
10
8
11
16
24
7
14
7
7
11
10
11
5
5
6
7
9
9
8
8
7
11
11
11
11
11
11
12
12
8
8
11
11
9
8
7
1
1
12
11
7
11
8
10
10
8
8
8
19
19
10
10
18
15
10
15
10
15
11
11
11
18
19
11
13
17
4
6
6
4
11
12
11
7
8
9
9
9
8
19
13
8
13
13
13
9
9
9
9
17
17
17
17
4
4
11
11
13
7
7
17
9
13
17
17
17
4
4
7
4
4
7
4
9
9
9
9
10
10
9
9
9
9
9
9
6
6
7
7
9
9
9
11
11
4
10
10
15
17
9
17
9
17
17
21
21
21
13
9
9
15
21
13
15
17
19
21
21
21
31
19
21
9
21
19
21
19
6
6
21
17
15
15
13
15
21
17
13
13
17
17
21
21
21
25
21
21
21
21
6
6
12
21
21
21
25
21
21
11
17
21
25
25
17
9
9
7
7
8
17
8
7
7
4
4
15
15
21
11
15
15
15
8
8
12
19
19
15
11
7
7
15
11
7
7
8
8
9
11
9
9
23
17
23
17
17
23
17
17
25
15
17
23
25
15
15
17
18
13
23
21
19
15
18
17
13
17
17
15
15
21
15
15
15
21
15
20
18
18
20
20
20
13
13
22
17
17
17
25
17
17
23
23
21
25
18
17
20
20
17
17
21
17
17
19
13
15
15
17
17
17
19
15
17
17
17
17
18
21
21
21
21
17
17
19
17
17
25
25
25
25
25
17
23
17
21
13
17
13
17
15
18
23
13
23
11
23
11
11
27
23
21
16
17
15
15
21
11
11
15
11
23
23
17
17
17
17
20
20
21
21
17
17
15
17
17
17
19
17
16
17
15
18
15
23
23
23
23
21
21
13
15
15
16
15
17
17
15
15
15
11
18
13
11
15
15
18
15
17
17
15
17
16
17
17
17
17
15
17
15
25
17
19
11
13
13
11
11
19
17
11
23
11
23
11
11
11
25
23
23
23
21
14
19
14
21
29
17
21
17
17
23
21
23
17
25
23
23
13
21
21
21
17
13
13
17
13
21
31
18
27
23
21
18
18
21
27
18
29
25
9
9
9
11
9
10
9
10
13
9
13
9
9
9
11
9
9
13
10
10
13
9
9
13
9
9
10
10
10
11
10
13
14
10
12
9
13
9
9
10
10
10
11
10
10
12
14
13
13
15
8
8
8
8
13
13
21
15
17
15
15
25
21
9
9
17
9
9
14
12
13
12
12
13
8
9
9
9
9
16
10
11
9
10
15
8
16
15
15
9
14
10
8
8
9
9
10
12
9
12
9
9
10
12
12
13
13
15
11
25
9
9
17
9
9
14
12
13
12
12
13
8
15
11
10
9
10
15
8
16
16
15
9
14
10
8
8
10
12
10
12
9
12
12
13
15
13
8
15
8
11
15
9
10
8
9
7
9
4
8
11
9
9
4
11
8
8
12
13
12
12
11
11
12
13
11
11
13
11
15
12
11
11
7
9
8
4
11
9
9
8
9
10
9
4
11
8
8
13
13
12
12
12
11
12
11
12
11
11
8
13
8
13
13
7
11
9
7
9
8
13
8
11
15
7
9
12
9
9
7
9
12
9
9
15
21
21
11
13
21
13
11
15
11
13
11
9
7
7
8
8
7
7
13
21
21
21
13
13
13
23
23
13
13
13
13
18
18
23
23
13
23
13
13
23
23
25
8
8
8
10
9
10
12
9
8
9
10
10
10
14
13
9
10
8
12
13
14
10
9
8
10
9
10
10
8
9
10
9
8
10
25
4
6
6
21
6
6
6
5
12
12
6
6
6
5
12
4
6
6
7
8
7
7
8
7
8
8
11
25
25
10
11
13
13
11
11
15
10
8
8
17
10
13
7
7
13
17
19
19
19
19
21
19
17
21
19
17
17
17
21
23
19
17
21
23
21
21
17
19
19
19
19
11
11
17
17
19
19
11
13
11
19
19
13
16
17
16
17
17
17
8
11
8
9
9
11
9
17
10
9
7
7
3
11
4
11
16
3
9
5
6
8
5
13
8
5
3
5
5
10
6
3
3
13
4
2
2
2
2
5
5
3
9
11
12
12
8
8
13
13
20
21
10
15
15
15
21
21
6
10
6
11
10
9
6
17
16
16
19
12
16
16
17
15
15
9
3
11
9
11
9
11
13
7
7
5
11
6
6
11
4
2
9
11
17
15
9
11
8
8
11
7
13
11
13
11
12
13
11
9
7
5
13
13
11
12
11
11
9
8
8
11
9
8
8
11
9
17
13
13
13
13
2
4
7
7
3
6
11
6
7
3
3
3
3
5
10
5
13
9
6
9
13
9
8
15
15
6
6
6
9
9
4
4
12
12
9
11
15
15
21
21
6
19
12
16
16
16
16
6
6
11
10
10
9
13
13
8
20
21
10
15
8
9
4
11
15
11
15
13
17
13
19
21
17
15
17
15
15
15
17
17
19
13
17
17
15
14
15
15
23
14
19
19
19
2
3
2
3
9
15
3
3
3
3
3
3
3
3
11
15
25
25
21
25
25
11
11
15
14
7
6
11
17
15
9
13
13
15
13
21
15
15
15
15
15
13
13
13
14
13
13
13
14
23
17
10
10
9
9
10
10
6
6
9
9
10
10
10
10
6
7
14
10
12
11
15
13
4
11
15
13
3
5
7
11
15
15
9
3
15
13
9
11
15
17
15
17
11
15
13
17
13
21
13
13
19
11
17
17
17
17
19
17
21
15
9
10
13
11
15
13
4
11
15
12
13
15
13
4
10
12
13
12
15
13
13
11
11
15
15
12
13
15
15
13
12
8
8
25
10
12
12
15
13
4
13
15
13
15
13
15
13
15
21
21
21
25
21
25
23
23
27
27
31
25
25
31
27
23
27
23
25
25
16
16
18
18
18
18
17
17
25
25
17
17
16
16
21
21
21
21
21
21
25
25
21
21
33
15
15
15
15
23
23
27
5
3
5
7
5
3
5
7
17
21
17
21
21
19
15
15
25
33
27
27
31
29
35
13
13
15
11
21
15
19
11
11
11
12
11
11
11
11
11
12
11
11
11
11
11
11
13
15
12
12
14
13
12
12
13
14
15
15
29
19
7
7
8
8
14
14
23
25
21
25
25
21
29
29
21
19
13
15
17
13
13
21
11
17
15
11
17
11
25
25
23
21
25
21
21
37
15
15
15
15
23
27
19
23
19
23
8
19
8
17
15
15
17
19
8
21
8
19
19
33
37
25
33
27
31
41
23
17
23
11
17
8
25
25
25
25
35
31
21
16
23
16
23
23
23
23
8
25
25
25
25
25
29
23
27
27
25
33
25
33
19
16
19
19
16
21
19
21
35
21
16
16
21
21
37
29
20
21
19
20
21
11
17
19
17
17
11
20
14
17
11
19
13
17
18
15
11
11
21
15
17
11
11
15
19
11
11
13
17
13
21
15
11
17
7
11
11
17
13
11
17
7
35
20
25
25
20
25
17
16
20
21
19
19
16
20
19
15
19
21
20
21
15
15
15
15
19
18
23
23
19
18
14
18
15
13
17
13
13
7
7
7
7
25
25
25
13
25
13
15
19
19
15
10
11
11
10
11
11
10
10
11
11
9
17
17
11
9
11
15
15
19
17
15
13
11
11
12
12
17
12
12
17
10
10
8
13
15
13
19
10
12
22
8
8
13
13
8
8
8
13
7
8
5
17
17
6
3
15
2
2
4
19
19
7
5
7
5
17
17
2
1
15
21
7
5
16
9
7
6
7
3
9
6
2
8
4
4
8
4
6
3
4
4
5
12
5
5
2
2
2
2
4
5
5
2
2
2
9
7
5
4
4
9
5
5
2
2
2
2
3
4
4
5
5
4
3
3
4
3
5
11
6
13
2
6
6
17
15
19
11
13
13
5
5
2
2
15
15
12
11
6
12
7
3
4
3
2
4
2
8
4
4
16
8
2
2
17
15
5
7
4
4
16
8
17
9
9
15
9
16
15
8
8
8
7
5
11
4
13
15
1
13
15
4
11
15
1
2
15
13
2
2
6
8
6
5
8
10
4
7
4
4
9
4
5
1
31
4
3
1
2
15
17
17
19
27
9
3
9
9
12
23
19
23
19
23
19
23
19
2
4
3
4
17
17
17
17
5
7
5
3
5
3
5
5
27
17
7
9
8
2
3
4
3
19
7
3
3
5
13
12
6
4
7
9
3
9
6
7
11
8
7
9
5
7
5
4
3
6
2
9
6
1
4
3
4
3
6
5
9
7
10
7
6
5
9
7
10
7
4
9
9
10
2
8
2
4
2
6
6
9
9
5
19
6
6
19
2
6
6
5
5
2
3
18
11
9
23
23
20
27
13
18
12
15
11
11
13
18
2
17
14
3
3
11
14
19
18
12
22
16
3
1
9
7
9
6
7
10
12
6
4
2
3
11
12
7
1
4
6
19
13
5
11
10
6
2
9
15
23
11
11
4
7
6
9
9
5
6
2
5
5
2
2
11
16
17
4
3
16
11
13
16
8
7
11
2
5
11
5
5
3
8
9
6
8
9
6
9
9
4
4
6
8
3
8
4
2
9
9
8
5
5
1
7
4
4
8
4
4
6
8
4
4
8
5
4
3
5
17
17
11
21
17
7
3
4
2
9
4
9
5
5
3
5
5
2
6
15
15
7
9
4
4
3
4
8
4
4
8
5
2
4
2
2
4
4
13
21
19
13
6
7
6
6
8
6
5
2
3
7
15
9
21
1
3
9
7
10
8
4
8
25
25
13
13
15
17
4
5
5
2
9
2
11
4
4
4
8
8
13
8
7
14
5
8
10
10
10
9
10
8
8
3
6
6
4
4
5
9
8
4
8
8
11
9
15
9
5
2
3
3
3
6
7
13
8
8
9
4
3
3
2
3
11
11
17
4
3
4
3
6
6
3
3
19
19
18
21
16
19
8
8
5
3
1
7
4
6
11
13
13
17
16
15
2
4
19
19
6
7
5
6
7
4
5
2
3
5
8
8
4
4
4
4
4
4
4
11
4
13
8
13
11
10
10
17
21
17
19
8
8
3
4
3
5
6
5
7
4
6
5
9
9
13
9
6
6
2
11
10
5
5
6
3
5
3
6
2
5
3
3
3
10
17
18
3
4
3
7
7
4
19
19
4
11
9
4
5
8
6
3
5
6
4
6
2
9
3
4
5
5
5
5
4
6
5
5
8
6
5
5
9
17
2
13
9
9
13
9
4
15
15
9
4
6
6
13
13
6
6
3
11
2
3
7
7
3
3
5
5
2
13
17
11
9
7
11
8
9
15
9
11
6
9
13
18
18
11
11
19
15
19
15
15
5
10
10
15
5
9
9
12
12
7
23
9
11
11
2
6
3
3
4
2
5
7
3
8
5
4
6
4
4
4
2
6
9
3
5
3
2
4
5
2
4
7
9
2
11
4
3
4
6
15
13
6
3
8
3
18
17
5
17
4
3
7
5
4
13
13
13
13
11
3
4
13
15
9
7
17
8
17
6
4
9
13
7
3
2
4
13
6
12
6
17
13
16
7
15
7
9
16
16
15
15
15
13
13
1
2
13
6
18
17
15
16
19
11
16
16
11
17
4
13
17
12
13
13
13
6
8
8
13
21
27
4
13
12
12
13
9
15
11
5
8
7
9
5
2
15
5
7
5
11
15
9
1
8
23
23
12
12
15
19
19
4
9
17
19
27
23
19
23
19
3
4
1
4
3
6
11
5
11
15
7
13
6
11
4
7
9
12
9
9
7
11
5
8
7
10
15
12
15
6
10
11
14
12
15
13
7
8
3
5
9
7
6
3
4
7
15
17
9
11
11
10
25
25
11
17
6
6
10
15
12
15
14
6
10
12
15
13
12
12
15
11
7
5
13
5
4
9
9
12
7
7
5
5
5
8
7
6
5
7
9
25
25
13
13
15
5
11
4
7
11
25
25
10
11
11
13
14
3
10
4
7
4
6
8
8
4
9
4
5
2
7
4
5
16
16
16
15
19
11
11
16
16
17
15
8
8
9
8
9
8
8
8
9
8
8
3
15
19
4
4
8
9
7
6
5
9
5
5
9
5
5
13
7
6
9
6
5
4
8
13
14
17
1
13
1
6
8
8
6
8
17
17
33
8
11
4
6
13
11
7
11
9
13
3
2
29
25
13
27
13
9
11
11
9
7
8
5
6
9
9
5
5
13
13
17
17
17
13
13
17
19
17
13
19
13
17
13
15
13
19
17
10
15
10
15
19
19
19
19
15
17
23
21
21
15
15
15
3
15
17
17
2
11
5
2
3
3
6
9
1
12
6
5
6
4
9
11
5
9
6
9
6
2
2
2
2
1
1
4
1
6
4
2
2
3
3
15
3
9
11
9
7
11
11
17
8
8
14
6
4
9
9
3
10
13
8
10
8
6
8
8
10
10
8
8
15
9
6
6
7
9
11
11
8
8
8
6
5
5
3
5
7
6
18
21
16
19
8
8
6
13
4
2
4
10
9
13
5
5
8
17
16
2
19
13
11
10
10
8
8
10
6
5
4
4
4
4
6
4
5
11
4
7
6
8
5
17
21
13
17
19
3
17
18
19
4
3
7
10
7
4
4
5
5
6
7
6
9
2
3
3
4
4
6
6
4
4
6
5
6
6
4
5
10
11
9
11
9
10
5
6
13
8
3
3
2
13
6
2
13
5
5
5
6
9
4
4
6
6
4
4
6
6
6
5
8
4
4
5
5
5
4
4
6
7
6
9
2
9
7
10
6
6
7
11
10
11
9
11
10
4
3
13
5
3
5
5
3
5
6
1
5
13
8
8
9
4
17
5
6
7
6
5
11
11
11
8
8
8
11
9
5
4
4
8
5
9
10
8
9
9
6
7
8
4
4
4
6
12
3
4
5
4
7
10
5
5
8
2
7
6
9
15
15
12
11
15
15
14
14
7
7
7
13
11
4
2
10
5
11
5
7
3
3
10
19
3
12
4
10
13
7
8
13
12
16
16
12
13
13
13
13
13
15
15
14
14
15
15
8
7
7
9
13
7
7
9
7
11
10
6
5
7
6
7
9
8
13
7
7
5
7
7
2
2
4
12
9
21
3
13
13
23
29
31
3
3
9
5
10
24
11
16
17
17
19
13
25
18
13
11
4
8
6
8
8
8
17
15
9
10
15
15
7
11
6
8
5
7
7
5
3
8
15
3
8
9
9
11
23
13
14
6
8
19
23
25
3
3
3
11
19
9
15
3
4
4
4
2
4
9
9
4
4
7
7
24
17
19
13
6
21
19
27
3
4
5
14
4
21
21
7
3
3
13
17
15
8
15
2
7
19
9
9
4
8
12
6
4
6
6
4
5
4
2
11
8
11
4
5
5
13
4
3
1
12
7
11
13
8
15
15
3
6
9
13
13
23
29
35
10
3
3
5
4
6
11
11
16
15
15
19
16
8
9
6
10
6
11
9
3
15
3
6
5
5
17
6
5
7
5
23
11
12
13
13
9
9
15
11
8
3
10
10
3
8
10
11
6
6
11
10
5
5
11
17
11
17
15
21
15
6
4
3
4
5
10
11
9
7
7
15
6
3
10
8
8
10
12
6
5
5
6
19
6
8
6
3
7
11
7
1
13
11
17
3
10
15
3
11
19
13
3
1
3
1
3
11
17
7
10
9
11
13
13
9
9
5
7
11
15
9
6
7
6
4
4
5
2
5
2
3
8
6
8
5
2
2
17
8
6
15
8
6
9
9
3
8
6
8
5
19
3
5
3
3
5
3
1
1
13
4
13
19
11
14
9
8
2
6
19
19
19
23
21
11
9
10
7
9
10
9
13
13
6
7
4
2
3
3
1
1
4
5
4
3
19
19
19
7
19
10
3
6
3
11
14
1
7
7
11
9
3
11
3
3
11
13
4
13
15
5
3
15
19
10
10
4
4
8
5
19
15
4
17
17
17
17
15
15
13
13
13
13
17
13
13
11
11
15
17
8
8
11
8
8
15
10
17
13
11
9
9
13
13
7
8
6
8
6
7
8
5
3
3
4
4
4
4
6
5
7
5
11
6
7
9
5
4
4
3
6
7
6
3
3
6
3
5
11
8
7
3
4
7
5
6
3
3
7
5
4
6
9
7
9
5
5
9
9
13
7
4
3
4
6
7
6
5
5
7
7
4
7
6
9
4
4
5
4
4
4
11
13
7
12
4
7
9
10
13
10
13
23
9
9
29
5
5
8
9
7
11
10
23
7
13
4
6
7
7
23
10
3
2
11
11
11
11
4
4
4
3
5
3
4
3
5
3
3
3
3
3
4
9
11
5
11
12
3
3
3
3
4
4
6
5
6
6
7
5
8
6
5
11
13
11
5
5
4
5
6
15
15
5
9
7
2
5
9
9
8
8
7
9
8
9
23
5
9
8
8
8
16
15
27
16
15
15
10
11
15
15
15
8
8
8
8
8
8
15
15
19
4
4
4
12
10
7
11
4
7
11
4
6
5
3
7
5
9
9
5
7
4
6
8
9
4
8
4
3
9
8
23
8
3
5
8
11
4
1
3
3
1
3
3
3
3
3
8
3
6
3
19
10
11
5
8
10
11
6
8
10
19
17
17
17
11
5
11
6
7
4
11
7
11
5
6
4
4
4
5
3
3
1
2
11
15
4
3
3
3
2
3
2
5
6
5
4
6
3
10
5
3
5
3
3
3
5
5
4
4
2
2
2
2
1
31
27
27
17
21
3
6
17
8
19
19
15
9
21
21
21
23
9
9
11
15
19
7
16
3
6
6
17
19
10
17
5
9
4
11
7
9
8
5
6
6
7
7
7
7
7
5
7
7
9
10
11
5
5
4
5
4
14
2
3
2
3
5
2
3
2
2
9
4
5
4
3
7
5
6
4
5
5
3
4
3
3
3
3
8
10
19
21
11
7
31
33
3
7
4
2
3
3
11
23
3
9
5
1
3
1
11
2
1
3
2
5
23
17
15
10
11
15
11
7
7
6
15
12
10
4
10
6
4
4
10
23
1
2
2
6
2
3
9
11
15
3
3
2
8
23
13
13
1
6
10
13
11
4
5
7
7
2
15
21
5
11
6
6
2
13
3
4
15
13
7
5
4
6
1
10
7
6
5
2
4
3
9
3
1
3
3
5
5
2
15
5
3
2
3
19
21
19
21
21
21
12
13
8
12
13
8
11
2
11
2
3
5
3
5
15
15
27
19
2
19
21
3
3
27
9
25
9
15
17
3
3
11
17
23
13
21
11
2
9
17
12
9
7
19
1
2
4
3
27
11
11
9
12
17
9
7
3
3
2
7
2
7
5
11
15
2
5
10
2
9
2
9
2
5
10
15
5
11
3
3
3
19
19
3
25
23
12
12
9
9
21
19
21
17
27
29
11
19
17
19
17
19
17
11
19
25
25
25
25
17
17
25
23
17
17
15
23
19
17
21
13
15
21
21
19
19
19
9
15
13
17
13
23
13
17
15
19
21
9
9
27
19
19
15
19
17
15
15
15
15
21
19
9
9
17
13
4
5
9
4
5
9
18
9
7
11
9
11
9
9
7
4
4
8
8
8
8
8
8
8
8
21
21
21
21
21
21
21
17
17
19
25
25
23
23
19
17
17
27
27
31
19
25
31
17
25
29
25
25
27
25
25
25
25
25
25
13
17
17
21
21
21
21
21
21
11
21
25
23
19
19
25
25
27
25
13
9
9
21
9
21
9
15
11
15
15
11
15
9
9
21
9
21
9
13
10
7
10
17
17
7
10
10
11
11
19
13
11
19
11
15
15
21
25
21
25
21
23
23
23
13
13
13
13
14
13
13
14
13
14
13
13
13
13
13
13
13
13
23
23
23
23
14
14
14
15
17
19
19
15
14
14
14
15
15
17
17
17
15
19
15
21
23
23
19
17
11
11
13
13
23
11
15
15
17
21
17
17
16
29
29
23
23
27
17
29
17
27
27
17
17
17
13
11
13
11
8
7
7
8
17
21
14
21
21
23
23
21
21
21
21
23
23
21
21
25
27
15
13
23
15
23
23
23
21
21
21
21
21
21
21
21
21
21
21
21
15
14
23
15
8
17
8
23
27
29
29
17
17
17
17
17
19
21
21
17
19
21
21
19
21
23
17
19
21
23
17
18
17
15
15
18
16
22
21
21
22
27
27
27
27
17
17
17
17
19
21
21
19
23
21
21
23
19
19
17
19
19
17
21
21
17
18
18
16
15
15
22
21
21
22
15
15
15
15
15
15
15
15
20
13
19
19
20
13
5
5
15
15
5
5
15
15
8
8
8
8
10
10
14
11
6
7
7
6
3
3
10
10
4
6
4
7
5
5
3
4
14
10
5
3
5
5
4
3
4
3
3
13
13
15
4
5
6
6
5
5
6
7
8
5
5
6
3
5
9
13
13
8
4
15
4
7
3
6
8
9
9
9
13
6
12
11
12
11
7
6
7
6
5
17
17
3
3
6
15
3
6
15
6
11
19
19
19
19
19
8
13
8
13
21
11
6
8
14
10
7
11
10
12
9
7
4
6
3
5
4
23
12
10
25
5
13
15
5
15
3
15
15
15
9
3
3
2
17
3
7
3
10
14
9
3
7
4
6
3
15
15
4
4
8
9
9
9
19
21
15
19
15
19
12
11
17
3
3
3
19
4
6
7
9
11
10
12
2
23
15
15
25
6
13
10
19
21
19
19
21
13
13
23
21
7
11
7
17
11
17
13
13
13
13
15
11
10
9
6
13
14
8
15
11
11
5
4
5
4
5
5
9
13
13
13
19
15
19
5
3
19
21
21
5
3
7
17
15
15
13
8
7
6
5
11
11
16
15
12
12
13
12
12
13
12
12
10
9
10
9
12
11
11
12
23
23
19
19
23
23
19
19
8
14
5
6
6
6
15
11
13
14
11
8
7
11
11
16
15
11
8
8
15
12
12
12
12
15
11
8
8
11
17
17
19
15
19
15
21
15
19
15
13
19
7
13
13
9
3
4
10
7
23
21
21
8
8
17
27
27
25
25
27
25
33
27
25
15
15
31
29
15
15
13
14
14
12
12
13
15
13
15
15
13
15
21
21
21
19
9
9
14
12
14
12
21
19
9
9
9
10
17
10
10
15
15
15
15
9
9
9
9
9
9
9
9
9
9
13
13
21
15
15
15
13
15
13
17
17
8
10
17
17
10
11
19
19
19
11
11
11
14
11
13
15
15
17
17
10
8
17
17
11
10
15
13
15
13
15
15
11
11
11
11
11
11
10
10
10
11
11
10
10
10
13
13
5
6
5
5
19
15
17
13
19
15
19
19
19
19
4
4
17
17
9
9
9
9
13
7
7
7
7
15
15
21
8
19
21
15
17
19
21
17
15
17
15
19
23
23
19
15
19
13
10
10
5
7
11
11
15
11
6
6
3
3
6
4
21
17
17
5
9
9
8
11
8
5
5
9
11
11
9
11
12
9
11
11
12
9
11
7
7
18
19
11
11
15
17
17
15
31
31
33
17
17
19
17
19
17
12
12
21
21
21
21
19
19
12
12
17
17
21
12
12
12
12
19
19
21
21
19
17
19
17
12
12
21
19
19
12
12
17
17
12
12
12
12
19
19
23
23
21
21
17
17
21
21
21
23
17
17
21
21
17
17
23
23
23
27
27
9
10
10
9
21
21
25
10
10
16
10
10
11
8
11
7
21
9
17
11
9
8
17
11
9
9
15
17
8
10
19
21
17
10
11
10
10
11
21
19
12
12
12
12
12
12
4
4
5
4
6
13
13
13
14
6
7
6
7
9
7
9
7
9
6
9
6
3
4
11
10
11
10
23
15
15
13
13
17
15
27
15
14
21
15
13
11
18
11
18
11
18
13
10
11
10
20
11
18
15
25
21
21
13
10
11
10
20
15
25
12
21
17
16
15
16
15
17
11
11
21
21
21
21
5
5
21
13
17
17
13
13
13
13
17
13
13
23
13
17
21
13
18
17
13
13
17
23
13
17
13
17
17
13
13
17
13
17
18
17
17
17
12
12
18
20
20
20
14
10
8
5
4
4
4
8
7
6
7
7
10
10
10
4
4
4
4
6
7
7
7
8
6
5
6
5
7
7
7
7
13
13
15
13
7
7
7
7
3
10
7
15
14
9
5
17
17
5
13
17
15
19
4
5
7
3
6
7
7
13
13
9
7
2
11
11
11
13
13
19
11
11
11
8
5
8
5
9
13
12
5
9
7
7
8
4
5
5
2
4
16
9
13
5
4
5
21
20
20
21
10
11
10
11
16
25
13
15
25
15
13
8
7
7
8
13
14
14
13
17
13
17
13
21
21
13
13
15
13
17
15
9
7
4
8
9
9
7
3
6
3
9
15
15
19
9
15
15
21
9
8
7
9
4
3
4
5
13
13
10
4
5
15
15
7
5
7
5
15
4
15
4
5
8
8
15
5
15
2
4
4
4
4
11
6
3
5
11
15
5
15
11
4
4
4
4
11
3
5
3
17
8
19
19
11
11
7
9
7
6
5
6
6
7
9
5
7
10
8
10
3
3
3
3
11
11
3
3
3
3
5
5
2
2
3
3
4
4
2
2
3
3
15
15
9
9
6
5
6
7
9
7
6
9
7
7
5
6
6
7
15
7
29
13
27
13
23
23
11
25
11
17
13
13
11
27
11
15
19
19
11
17
13
13
11
23
23
23
5
5
15
19
19
25
3
3
15
11
11
13
13
4
13
12
11
9
5
5
15
17
9
7
7
7
5
13
17
17
13
9
8
4
4
8
7
7
7
7
9
4
8
4
8
11
11
13
4
4
11
17
7
7
6
5
13
5
5
5
6
5
6
5
6
5
5
10
8
8
10
10
11
17
27
15
17
13
13
13
13
11
11
27
13
6
7
6
7
13
15
13
15
3
3
15
13
15
15
13
15
23
23
5
5
11
17
10
6
5
6
6
15
13
15
11
9
13
17
13
9
13
19
15
6
12
8
11
7
19
11
9
8
19
18
15
13
12
9
15
17
10
10
13
21
12
13
9
10
6
10
7
11
11
15
8
16
5
5
17
9
10
10
12
15
9
5
13
13
11
13
9
16
13
19
25
19
23
13
17
5
17
13
13
4
4
4
5
15
9
15
11
13
17
13
17
19
13
16
17
14
9
11
17
16
19
13
17
14
3
14
14
13
13
14
14
17
9
17
11
9
8
19
14
19
17
9
4
19
7
12
12
12
9
9
15
15
17
10
14
17
10
11
14
11
6
6
11
13
4
11
13
13
13
23
23
19
19
27
13
27
27
23
23
23
23
18
18
27
13
5
4
4
5
13
13
6
5
10
5
7
13
13
10
10
13
13
15
13
8
15
18
10
10
13
13
10
10
14
14
16
13
15
8
10
10
15
12
19
11
3
4
6
4
5
6
19
11
9
9
15
10
10
15
11
10
10
15
11
9
9
15
10
10
15
11
10
10
15
11
13
13
11
11
7
7
12
13
3
2
12
7
7
7
7
7
7
7
7
13
13
13
15
4
4
4
4
6
7
7
7
5
4
4
4
8
7
6
7
3
5
6
6
5
3
7
15
14
9
11
11
11
11
15
11
13
17
13
18
18
17
19
17
6
7
9
19
12
19
21
13
17
13
21
19
11
11
15
9
9
17
19
15
17
23
16
21
19
19
7
12
15
9
7
9
11
7
7
6
11
17
15
7
12
7
13
6
13
7
3
3
13
9
17
19
15
17
23
10
13
13
23
5
5
7
21
19
19
13
15
13
13
4
9
15
13
10
21
15
5
6
12
12
6
6
6
8
6
8
4
4
5
6
15
9
4
4
9
9
3
3
15
11
9
9
15
19
15
15
15
23
22
13
12
9
6
4
6
4
5
13
6
9
9
9
11
9
11
6
9
10
13
21
18
13
19
22
12
5
5
10
12
8
13
23
23
12
19
12
12
13
17
25
23
25
23
23
21
23
23
21
25
23
29
9
4
4
7
7
4
4
3
3
4
4
17
19
6
4
4
3
9
11
6
6
6
3
4
13
9
17
17
23
23
3
19
15
19
21
21
8
8
20
21
19
19
23
19
23
6
6
11
7
15
15
20
19
21
21
4
4
11
11
11
9
13
6
7
9
5
12
10
7
7
8
9
15
5
15
11
17
18
19
11
19
13
25
9
6
9
23
16
21
15
15
21
20
17
9
12
13
7
15
17
12
6
9
9
11
6
7
7
7
7
9
8
7
7
5
6
8
8
9
9
4
4
7
7
8
11
16
15
9
12
12
5
7
5
7
7
8
6
8
9
3
3
3
9
3
3
3
5
5
3
2
3
4
5
5
2
3
4
3
12
12
7
5
7
5
8
7
8
6
8
7
21
15
21
7
5
7
8
7
5
4
8
8
14
9
9
6
4
7
7
9
8
7
7
11
11
11
11
9
10
10
9
23
13
13
29
12
12
23
23
21
15
19
27
3
3
13
15
15
13
11
15
17
11
17
10
5
5
21
25
4
4
12
21
4
4
23
4
4
23
7
7
15
11
13
6
5
13
7
7
6
6
11
6
11
6
11
11
13
13
7
7
7
17
17
4
5
11
17
6
5
7
7
13
7
5
6
3
5
5
11
11
12
8
17
8
15
15
13
15
9
13
17
11
9
13
19
15
9
13
15
17
10
10
21
13
12
8
12
6
7
9
9
5
13
13
11
13
9
16
13
19
23
13
17
7
7
7
7
7
10
7
10
16
12
23
6
6
6
4
13
11
12
11
11
5
5
19
11
12
7
7
13
14
13
13
14
13
12
5
5
15
13
13
13
11
13
11
11
13
11
13
2
3
18
4
5
3
3
3
3
7
3
5
7
3
5
4
9
6
9
9
11
8
11
15
13
17
13
18
18
17
17
6
7
19
11
11
11
9
11
13
19
12
12
13
17
25
25
23
23
21
25
23
23
21
23
23
29
11
4
4
3
3
17
19
6
9
4
4
11
3
6
6
6
4
3
9
17
17
3
3
8
8
20
21
19
5
11
8
11
9
13
12
20
19
21
21
6
7
5
7
7
7
9
15
10
7
10
2
5
9
9
17
14
27
17
17
25
17
15
15
15
21
13
15
12
22
3
21
7
5
6
4
19
11
21
11
11
7
7
9
11
11
11
9
13
13
11
17
19
17
15
23
21
19
19
7
12
15
9
7
9
11
9
6
17
15
7
12
7
13
7
13
6
7
11
15
19
17
15
23
23
13
9
7
19
13
13
15
13
9
6
4
13
19
15
15
15
23
22
12
11
9
9
13
9
11
9
11
3
9
3
9
3
8
11
15
11
17
18
19
9
13
11
6
9
21
15
15
17
7
12
9
15
9
11
6
10
13
21
5
5
10
11
15
3
3
4
3
4
7
6
7
6
7
6
7
7
15
15
6
7
7
7
7
7
6
6
15
15
17
17
13
12
12
9
9
9
9
9
9
9
9
13
13
11
11
11
11
11
11
3
5
5
3
4
4
4
4
2
2
10
5
14
14
15
5
3
5
3
7
13
8
9
13
10
10
14
14
16
9
17
10
13
10
10
13
13
15
17
10
13
8
13
9
9
7
7
5
13
15
17
9
13
15
11
19
15
13
11
19
13
9
2
6
11
11
9
4
21
25
21
25
9
17
4
17
17
19
20
13
17
16
17
2
11
21
17
11
9
5
13
11
6
8
7
7
6
21
5
9
15
17
13
7
8
6
11
12
12
11
16
9
9
23
29
27
27
13
13
21
21
4
3
12
11
11
12
15
9
9
3
4
19
6
8
9
8
15
3
21
25
4
21
13
11
7
27
19
17
4
17
4
4
17
17
5
5
7
6
17
10
10
13
21
12
17
6
6
2
4
5
13
17
1
17
17
17
4
5
17
17
2
3
12
12
5
12
12
3
3
9
7
6
7
8
3
1
27
2
4
3
5
13
8
8
19
15
11
11
15
15
27
7
8
8
17
17
4
8
4
9
5
11
13
17
5
9
7
8
15
4
5
5
3
15
3
4
4
15
9
9
15
9
4
13
12
10
10
7
12
13
10
10
6
4
6
7
17
15
3
13
13
8
10
7
9
9
9
10
10
13
13
10
13
13
13
13
9
17
21
7
11
10
11
21
21
17
10
21
4
4
4
3
4
2
11
10
4
7
11
9
10
8
5
13
13
8
8
25
15
2
9
7
5
3
17
17
17
17
27
17
17
17
17
25
21
23
23
21
20
19
20
21
20
19
20
21
23
25
29
25
25
25
22
19
19
19
19
20
20
22
19
19
19
13
13
19
19
27
27
29
27
19
8
8
7
7
5
5
17
13
3
3
9
5
6
5
2
2
9
9
3
13
13
3
6
3
11
5
15
5
15
15
15
15
9
7
7
9
13
13
15
7
7
6
4
5
3
4
4
23
13
15
17
5
17
15
15
15
15
5
9
25
13
17
17
11
15
10
8
7
8
7
5
7
3
4
7
7
7
13
7
14
9
17
15
15
15
15
19
19
3
5
2
10
15
19
4
4
9
21
23
13
21
25
25
23
17
15
19
17
19
15
6
6
15
5
5
4
5
2
11
19
16
20
17
8
11
2
15
9
9
13
21
13
21
16
9
9
5
5
4
10
21
13
12
13
17
6
6
2
4
3
2
1
4
8
4
9
1
5
4
2
2
2
4
13
8
7
9
9
10
9
13
10
11
7
10
11
11
16
8
8
10
10
5
7
9
8
5
11
10
2
2
3
3
3
3
15
15
7
9
8
7
7
3
20
15
17
20
10
10
20
15
17
20
11
11
10
10
15
15
17
17
8
9
5
17
17
17
11
15
10
13
10
12
7
7
8
4
3
3
5
10
9
5
17
11
11
17
11
11
15
19
4
19
6
9
5
9
10
10
5
5
14
9
14
2
5
4
11
11
4
4
5
6
3
4
3
6
11
11
6
4
5
5
6
3
6
3
7
3
3
9
5
9
29
31
19
9
9
17
13
12
17
13
21
12
10
9
12
9
17
15
16
16
12
9
16
16
10
9
12
12
10
8
7
15
7
8
4
4
4
4
15
11
8
6
6
5
5
4
4
4
4
7
8
7
8
9
4
6
9
5
15
8
10
15
11
14
8
8
7
6
6
7
13
13
13
13
6
6
5
5
4
6
14
16
25
9
8
5
5
15
14
15
19
17
9
9
15
15
7
7
14
7
7
9
9
7
7
16
19
21
11
11
9
8
5
5
19
18
6
6
11
13
9
9
13
9
9
9
13
9
9
13
9
11
6
6
18
19
13
10
9
16
10
16
9
13
19
21
21
21
21
21
21
21
21
21
21
21
21
21
21
25
25
19
20
12
13
13
12
21
21
21
21
21
21
12
13
13
12
21
21
21
13
13
13
13
21
19
19
19
19
19
19
19
19
23
25
23
29
29
25
25
25
31
31
27
27
21
23
16
23
21
25
19
25
17
17
21
27
25
14
14
27
14
15
15
15
14
11
11
14
13
14
14
14
13
14
14
21
23
21
9
9
23
21
21
23
6
9
6
6
21
8
5
5
9
9
9
6
4
4
7
15
7
15
15
17
29
29
29
29
2
5
7
12
3
3
15
9
9
15
9
9
5
6
7
7
23
17
14
16
23
9
13
13
9
4
4
23
9
11
11
23
17
16
14
23
9
13
23
10
7
4
4
13
13
9
13
13
14
14
23
13
17
12
13
5
5
3
7
5
15
15
2
2
15
13
15
5
4
10
15
8
15
9
17
27
33
17
27
19
29
23
21
17
17
21
23
22
19
12
33
22
12
17
23
17
31
15
13
7
15
15
8
5
8
5
19
19
15
7
21
19
15
17
15
17
21
9
3
8
8
13
15
15
9
9
9
9
5
6
9
7
11
11
8
8
16
13
11
9
7
4
7
4
9
17
12
15
12
7
10
11
11
11
11
21
19
19
21
21
21
21
21
19
21
19
19
19
15
15
10
15
10
19
21
21
21
21
15
9
15
15
15
17
11
4
4
4
3
5
3
3
7
5
12
17
15
12
8
3
4
9
13
13
14
14
23
13
13
5
12
3
3
17
17
15
21
15
10
7
13
13
8
8
16
13
13
17
11
7
21
21
23
23
17
19
8
17
19
17
19
6
6
7
9
21
17
17
17
19
5
6
5
6
12
13
13
2
13
13
11
9
9
13
13
9
9
11
11
11
11
11
11
13
9
9
11
11
9
9
11
11
11
15
19
7
8
9
9
9
9
9
9
11
11
10
11
13
13
9
9
11
11
9
9
9
9
9
10
13
5
5
5
5
7
6
12
8
8
13
13
2
11
11
7
7
10
9
9
10
5
5
29
21
21
25
25
25
21
21
21
21
21
21
8
8
4
2
17
15
15
17
17
15
15
17
17
15
15
17
17
15
15
17
13
17
13
17
12
19
19
11
11
17
23
5
6
13
13
13
13
7
7
15
11
15
11
11
15
11
13
11
13
17
15
11
6
9
9
9
6
9
9
9
13
13
11
14
14
17
23
15
17
13
13
13
13
13
13
11
11
15
9
13
9
13
13
13
11
11
9
9
11
11
13
9
13
9
4
14
11
11
13
9
13
9
4
11
14
11
5
7
13
13
11
11
19
21
21
5
5
11
13
10
11
8
13
17
16
18
18
16
13
11
11
10
13
8
8
9
15
15
9
15
18
16
15
18
16
33
29
25
27
27
23
27
11
11
19
20
8
8
21
8
8
8
8
8
21
8
20
19
14
18
13
12
18
14
13
12
9
8
8
8
13
9
6
6
9
8
19
9
11
2
12
5
8
11
11
4
3
3
3
4
4
7
7
12
2
5
5
4
6
4
4
6
6
2
2
6
6
3
3
6
5
3
3
4
5
3
3
7
3
6
4
5
3
5
3
5
3
5
3
2
2
5
5
5
4
4
5
4
4
5
5
2
2
4
7
4
4
7
4
5
5
2
2
3
3
3
3
3
3
3
3
3
3
3
3
8
5
9
4
9
4
9
4
9
9
4
4
7
6
4
5
7
9
5
4
6
6
5
4
4
4
5
6
8
9
5
5
5
5
3
3
5
9
9
5
5
5
5
5
3
3
2
9
9
6
5
6
6
7
7
3
3
2
4
5
5
4
4
4
4
4
4
4
5
5
12
11
9
8
11
7
7
8
13
4
6
4
6
3
4
5
2
3
4
3
3
5
2
3
13
11
11
8
9
8
13
5
11
7
11
9
7
5
10
8
7
13
12
13
11
7
6
6
7
4
5
4
5
6
9
9
8
4
4
3
5
3
1
7
15
17
10
13
17
17
9
9
8
9
6
7
4
5
4
10
11
4
6
6
9
3
4
7
9
7
5
5
3
8
2
7
7
10
9
13
8
6
7
5
6
9
9
7
6
5
7
3
8
7
3
5
3
2
5
2
2
4
2
4
2
19
8
8
8
5
3
3
15
18
6
11
5
5
11
5
6
15
12
12
7
6
8
10
4
5
7
8
10
13
4
7
5
5
5
4
4
8
9
6
3
3
6
4
4
8
9
4
6
7
6
5
4
7
6
3
5
5
3
7
6
2
13
12
12
9
1
7
7
5
6
5
13
4
9
6
3
4
7
13
8
7
6
5
7
2
5
5
5
10
11
15
15
15
20
15
17
13
7
3
2
7
7
8
7
14
7
5
10
13
2
3
3
13
4
9
7
11
7
6
12
7
8
6
9
6
2
1
4
4
1
4
6
16
15
15
4
6
2
2
13
3
2
23
2
15
15
3
9
9
5
4
16
17
9
15
9
9
19
15
15
16
19
19
2
3
7
2
4
9
2
3
3
7
2
3
8
5
2
2
4
3
2
2
7
8
2
3
2
7
8
3
3
3
9
10
8
6
2
3
6
3
3
3
8
9
8
9
8
8
10
10
12
4
4
5
5
10
10
10
11
14
9
9
9
9
5
10
10
5
11
11
13
13
12
13
5
8
7
5
12
8
6
8
6
8
6
6
7
5
6
7
5
9
7
7
5
8
6
6
6
13
13
10
10
12
13
5
7
6
6
13
12
3
5
6
4
6
5
4
6
7
7
6
3
7
3
7
7
3
5
6
4
5
6
10
12
8
2
2
4
3
4
6
5
6
2
3
3
2
6
5
4
6
4
6
3
2
6
2
3
2
5
1
7
8
4
1
3
3
2
4
4
2
7
4
2
2
3
2
2
1
2
1
1
3
3
8
13
6
6
5
4
6
5
7
5
6
11
6
7
5
4
7
4
7
5
6
11
7
6
6
6
4
4
4
13
4
3
3
4
4
3
3
4
5
3
3
5
5
1
2
2
2
2
2
2
5
4
2
2
3
5
4
2
1
3
2
4
3
3
3
8
3
3
3
4
2
4
4
3
4
5
4
3
3
4
4
3
3
2
3
3
3
2
3
9
5
9
9
5
9
9
9
5
4
4
4
9
9
5
3
6
4
3
3
2
3
3
4
5
7
5
2
9
9
9
9
10
3
2
8
1
1
2
6
2
6
6
6
6
5
5
4
3
2
3
4
1
3
1
6
5
7
7
8
7
11
4
17
5
6
3
2
5
4
5
1
3
3
1
4
5
4
6
9
11
8
4
2
4
2
5
4
4
3
3
4
5
4
4
3
6
7
4
4
8
3
5
2
3
6
2
7
6
2
2
4
6
3
9
11
4
9
4
3
5
4
2
4
3
2
8
7
3
5
3
2
4
2
7
4
2
4
12
4
3
4
5
2
2
10
10
6
6
2
3
3
2
2
3
10
4
4
1
2
2
2
2
3
2
5
8
2
4
4
5
5
5
4
3
6
3
7
6
3
3
4
3
8
10
8
4
4
3
12
4
3
3
5
3
3
2
2
1
1
2
3
2
2
2
2
2
2
11
2
9
10
11
6
10
10
7
7
2
2
1
1
2
2
3
2
1
2
1
4
3
4
4
5
4
3
3
7
8
8
6
6
5
4
3
2
6
9
3
2
4
1
3
7
11
4
4
3
2
3
7
7
9
7
6
7
10
7
8
2
6
6
4
4
2
7
6
5
4
2
12
9
7
7
8
6
7
7
7
7
5
5
9
8
10
9
6
6
10
10
6
11
6
11
10
17
10
19
16
13
16
13
10
6
10
6
8
6
7
8
9
8
10
10
10
7
10
7
3
2
13
11
13
9
12
15
17
12
19
13
19
13
9
11
11
9
13
15
14
14
12
12
13
12
16
11
18
13
16
11
18
13
9
8
10
10
10
7
10
7
2
3
5
11
6
6
5
4
5
6
10
4
13
7
15
6
10
5
3
4
2
4
4
7
5
5
13
9
13
9
12
15
17
12
17
11
17
11
9
11
11
9
13
15
13
14
11
12
11
12
14
12
19
14
15
13
18
13
1
1
6
10
11
9
10
10
7
7
2
1
1
1
4
1
5
5
2
1
5
5
7
2
3
3
5
6
5
1
1
4
12
14
7
2
2
3
5
8
9
7
5
5
8
7
3
3
4
9
13
8
9
10
8
2
3
5
3
8
8
3
4
5
2
12
10
6
6
4
7
4
6
11
1
2
5
5
4
1
6
3
9
11
12
8
7
2
2
3
7
5
2
9
3
5
9
9
3
3
3
8
5
4
4
4
5
7
4
9
6
6
6
5
4
5
4
5
4
6
3
2
4
4
4
5
5
5
5
2
1
2
11
14
14
10
14
13
2
10
11
7
7
6
3
4
5
6
6
7
2
5
1
4
5
2
8
5
6
6
4
3
2
6
4
5
4
8
7
7
6
3
4
7
11
2
2
1
3
2
5
3
5
2
7
2
7
3
2
2
8
9
6
13
2
9
9
3
2
2
2
3
3
3
2
3
4
2
2
2
3
7
11
7
9
8
8
5
5
8
6
11
7
8
1
1
8
9
4
3
4
4
4
4
4
5
6
3
2
7
7
3
6
11
11
9
5
6
13
7
3
4
7
7
6
7
6
3
2
1
1
1
2
6
10
5
5
5
5
5
5
8
2
7
7
11
15
5
7
8
4
4
9
7
7
5
5
1
2
2
11
11
7
7
8
10
4
4
9
7
3
9
8
6
1
5
3
8
5
5
4
4
7
2
1
3
3
1
3
3
3
3
3
3
4
5
4
3
4
5
7
5
2
2
1
5
6
3
1
1
6
12
11
7
7
3
3
3
3
6
6
3
15
14
11
12
6
5
4
4
4
3
8
7
7
7
10
9
8
9
8
7
7
9
13
9
11
9
14
11
12
11
5
4
5
6
9
7
3
3
4
3
8
8
8
8
4
4
3
4
5
6
6
7
6
6
6
11
3
11
3
2
3
8
4
4
10
6
2
3
3
9
2
2
4
3
13
4
13
3
2
2
19
17
13
6
7
7
9
5
7
19
4
21
15
5
5
3
2
2
3
1
6
4
3
1
5
5
4
6
23
21
15
15
11
11
15
17
25
25
15
15
12
13
19
15
25
16
13
16
13
15
13
8
15
12
6
23
9
11
13
13
12
12
7
5
19
17
8
4
5
6
3
2
5
5
7
4
7
17
15
9
15
4
8
8
13
5
6
6
8
6
4
6
7
4
4
8
8
3
6
5
2
2
10
8
5
4
4
4
3
2
5
2
9
3
3
3
6
1
4
5
2
4
3
11
8
8
6
1
7
10
7
2
7
2
1
1
4
13
17
13
15
13
15
11
11
13
15
13
13
16
14
13
13
14
2
4
2
3
3
6
5
5
13
3
9
13
13
12
11
12
15
10
8
11
13
14
12
9
3
3
3
3
3
2
2
2
8
5
1
5
3
1
1
3
3
13
12
11
12
14
10
8
16
16
14
12
12
2
3
9
7
4
1
3
2
2
1
3
3
5
4
1
3
2
2
7
5
3
4
7
6
3
5
3
3
9
11
3
4
3
21
1
3
3
17
8
6
3
3
8
11
2
5
3
3
7
7
7
3
4
4
2
11
4
6
3
3
5
5
6
2
7
7
4
3
3
4
5
19
17
6
6
6
19
6
3
1
2
13
9
11
9
8
6
7
5
6
5
3
15
7
8
4
3
4
4
6
3
4
9
5
4
7
7
13
5
3
7
4
14
3
12
5
8
6
8
6
2
15
15
5
5
4
4
4
3
3
3
3
7
5
8
8
9
7
7
2
2
2
2
3
7
7
15
13
8
7
2
7
9
7
2
5
19
21
15
6
6
7
5
9
7
9
2
7
8
4
4
15
3
9
4
3
4
3
9
11
11
11
11
13
7
15
6
6
4
4
5
3
3
3
2
9
7
7
10
7
7
7
13
13
4
4
4
3
5
13
13
11
3
7
10
8
8
8
7
9
11
7
11
10
13
15
9
4
9
4
1
3
3
6
5
3
6
5
4
5
5
11
9
10
7
6
11
11
3
3
3
3
5
6
6
11
11
7
11
13
11
4
13
13
3
3
6
3
6
7
11
6
6
1
8
9
9
6
9
2
6
13
6
6
1
6
5
6
3
7
3
5
6
3
11
6
4
4
3
3
6
4
5
4
4
11
3
4
8
7
3
1
4
3
3
4
9
9
11
8
3
17
19
3
7
7
5
7
4
8
7
7
6
5
4
2
2
3
3
6
5
7
3
5
4
2
5
2
3
2
2
1
2
4
1
2
1
9
2
2
2
3
2
3
2
3
7
7
6
4
3
7
11
5
5
9
7
2
4
5
10
11
3
6
7
8
12
8
10
9
5
3
3
1
15
4
3
7
4
8
5
9
3
4
3
5
4
5
2
3
4
3
5
3
3
5
2
4
4
2
3
2
2
2
4
2
5
3
6
5
3
4
3
3
3
6
11
10
3
2
7
5
4
1
2
8
2
4
4
5
2
5
4
4
10
7
4
2
8
2
4
3
2
3
7
4
1
3
8
4
6
8
4
4
4
1
1
1
5
8
4
4
3
3
1
5
5
5
8
7
2
3
5
3
3
7
5
7
4
4
6
3
9
3
3
8
5
6
5
4
5
8
3
7
8
7
2
3
6
2
2
2
5
7
4
2
5
3
3
5
5
8
3
7
3
1
5
9
21
23
23
21
21
17
17
13
25
33
18
20
15
15
11
16
16
15
20
25
22
20
22
15
16
25
22
17
19
19
19
25
35
15
15
15
15
15
15
15
15
18
29
21
33
23
16
14
16
14
14
14
14
14
16
18
16
18
18
18
14
14
21
21
23
22
19
21
18
21
21
23
23
27
23
23
23
23
25
25
25
25
17
17
17
17
17
17
17
17
11
11
11
11
13
13
13
13
13
11
15
12
25
25
25
25
25
25
25
25
27
24
25
25
19
19
25
25
19
23
11
11
24
24
17
17
17
17
12
11
25
25
19
22
22
19
21
25
25
25
15
15
15
15
15
15
16
15
15
15
15
15
15
15
17
17
11
16
17
16
15
15
15
16
15
15
16
16
17
17
15
21
15
16
15
25
35
25
25
16
15
16
8
9
10
13
10
15
7
13
7
13
4
4
15
21
9
21
13
27
27
21
25
12
13
15
17
15
23
23
15
13
29
27
19
19
21
19
29
27
27
19
15
15
17
15
15
17
17
17
15
15
15
15
19
27
19
12
12
16
17
17
19
17
21
11
16
10
19
14
11
13
11
13
11
14
11
13
9
10
21
17
18
21
16
15
15
19
16
27
4
3
11
11
11
15
15
4
15
13
13
12
13
13
21
13
14
17
17
21
21
13
10
10
6
6
19
21
25
12
5
5
19
18
23
27
11
23
17
29
15
29
19
33
27
27
23
15
21
13
17
12
13
17
17
21
21
19
13
13
21
4
11
11
19
27
29
19
19
19
19
27
19
19
11
19
11
19
11
11
19
19
19
18
18
19
15
15
19
13
25
26
17
17
17
17
16
16
18
15
17
18
16
16
16
16
18
18
18
17
15
17
15
19
16
19
19
15
19
15
21
15
16
15
17
16
27
25
15
19
15
19
15
19
15
19
15
15
15
15
15
16
15
16
15
16
15
16
15
15
15
15
13
15
12
14
28
16
17
21
15
15
19
15
17
25
25
21
23
17
21
27
21
22
17
18
17
33
22
27
31
19
19
21
27
26
29
21
25
23
15
31
31
29
23
17
21
19
21
19
23
23
23
23
23
23
25
25
25
25
17
17
17
17
16
16
25
23
25
23
16
16
11
11
11
11
17
17
11
13
11
13
19
19
11
21
21
13
11
13
15
11
15
11
25
25
25
25
25
25
27
24
19
19
19
19
25
19
19
23
23
11
11
17
17
24
24
17
17
17
17
17
17
19
18
23
23
12
11
25
19
19
18
23
23
22
22
21
21
20
19
19
21
17
25
29
21
15
15
15
15
15
15
17
15
15
15
15
15
15
15
16
16
13
15
16
17
11
15
16
17
15
15
15
17
15
15
19
17
17
16
16
18
18
16
16
15
20
19
21
17
18
23
20
21
19
19
16
21
19
20
19
16
21
17
23
23
23
23
21
25
21
33
23
23
9
15
11
13
13
9
11
13
13
11
13
11
15
13
17
15
21
21
20
19
23
17
21
21
21
17
23
25
13
11
11
13
19
17
17
25
19
25
15
11
13
8
17
25
11
11
15
15
8
25
35
15
11
11
15
8
15
11
17
11
11
11
11
19
17
25
25
19
17
8
13
11
13
11
27
27
21
15
11
21
20
20
17
27
27
27
11
21
21
10
9
9
7
7
8
9
7
7
20
19
25
15
21
19
21
15
21
21
25
9
7
7
9
8
8
10
15
19
19
23
17
27
19
29
13
11
11
9
9
9
17
23
15
25
31
12
15
19
25
12
15
27
27
27
27
27
27
17
17
17
17
17
17
21
21
17
17
17
17
17
21
15
15
17
15
17
19
15
17
21
21
11
11
21
23
21
23
23
23
11
11
11
11
15
19
19
15
27
19
27
21
21
17
17
19
19
8
8
8
8
17
17
17
15
17
15
9
13
13
27
27
23
23
17
15
21
15
17
21
13
17
13
17
27
27
27
27
13
17
13
17
12
11
11
12
11
11
11
11
17
17
15
17
17
15
17
19
19
17
19
27
19
29
29
21
25
25
25
13
17
8
16
21
21
23
21
21
23
15
17
17
17
9
9
9
9
21
15
19
13
14
15
15
14
15
15
15
15
15
19
11
10
13
11
8
21
18
21
18
21
17
11
17
17
11
11
21
17
11
11
15
15
10
10
11
21
21
23
23
15
17
11
11
20
17
13
11
17
9
9
15
8
13
11
17
15
21
17
11
21
21
21
19
15
17
11
10
11
10
11
9
11
9
11
13
15
17
13
11
11
11
10
11
11
11
10
4
5
5
4
6
6
8
8
4
5
5
4
13
10
7
7
11
9
17
17
9
10
4
4
3
7
8
4
11
10
13
13
13
13
17
17
15
15
18
17
17
23
17
18
18
12
12
16
18
21
18
16
9
9
16
15
9
9
22
9
9
17
18
17
11
12
13
13
11
13
13
14
8
11
11
14
9
7
19
15
2
2
15
17
17
8
10
8
8
11
11
15
2
2
5
19
3
2
15
17
17
13
23
23
21
21
23
23
17
19
16
21
21
19
15
15
16
21
19
23
23
19
21
19
19
21
21
19
19
15
19
15
17
15
13
19
15
13
5
11
15
8
8
13
19
11
13
17
4
4
4
4
4
15
7
15
13
15
9
15
9
11
9
11
7
9
13
17
13
19
15
19
8
8
15
9
15
9
7
19
13
7
11
4
4
13
4
4
7
13
19
17
13
13
13
15
17
9
5
13
19
12
15
13
23
15
14
13
21
21
5
15
21
21
23
21
21
23
23
23
15
25
25
29
29
21
21
23
23
11
11
11
11
11
11
11
11
17
17
17
11
17
11
15
11
13
11
17
15
11
11
20
13
13
9
9
8
13
10
4
8
8
6
6
4
4
10
9
10
10
10
10
3
10
11
19
12
12
12
12
24
3
5
5
3
4
9
4
17
17
21
29
17
17
21
29
14
3
13
14
12
3
10
4
10
10
14
15
13
13
13
9
8
13
13
11
15
13
19
15
15
15
15
15
16
12
11
18
11
19
15
9
19
11
9
15
16
15
15
15
7
11
19
23
17
13
17
15
15
10
17
15
17
9
13
13
13
13
15
12
10
12
9
10
11
11
12
14
18
17
19
16
17
21
4
9
15
13
10
25
17
22
23
15
21
25
23
23
25
21
15
25
22
15
23
15
13
12
11
15
25
27
25
17
25
15
25
27
27
25
25
17
25
15
25
27
25
22
25
22
25
25
25
15
23
13
17
23
13
14
13
27
25
29
25
21
25
21
25
25
25
7
19
23
17
15
23
21
13
17
21
13
12
15
11
17
13
21
12
15
21
19
19
15
15
27
27
25
25
25
25
25
25
25
25
25
25
15
15
27
25
27
25
11
19
11
17
11
23
11
21
13
17
12
13
19
12
17
15
15
15
19
19
21
19
15
21
21
19
14
11
17
12
14
8
23
21
25
21
23
25
27
18
21
29
17
24
24
17
23
19
23
31
23
11
19
17
12
17
19
25
18
23
23
27
25
23
25
24
23
27
22
22
29
25
33
29
30
25
19
23
19
31
19
29
10
13
27
19
12
17
15
16
19
29
19
19
19
15
15
17
15
19
16
21
22
21
21
25
21
21
21
13
13
17
16
14
13
13
13
13
15
17
13
15
10
16
10
17
11
11
17
13
16
10
15
13
9
14
19
19
11
12
18
18
11
11
19
17
13
12
18
12
11
12
11
19
24
18
19
17
11
11
11
11
18
21
20
19
19
24
21
21
9
9
16
9
11
17
17
17
17
17
11
11
11
11
21
19
19
19
21
21
23
11
11
13
21
21
21
9
9
19
19
13
23
15
11
12
11
11
13
15
16
17
17
13
13
16
14
17
12
15
15
11
11
12
11
13
15
16
15
17
17
21
21
17
19
23
15
15
16
19
15
19
19
25
11
13
11
13
19
21
14
14
15
17
9
9
17
9
9
7
7
15
7
7
16
7
8
26
24
24
16
13
10
10
11
15
16
13
12
8
8
7
11
23
13
13
21
19
21
18
18
18
15
6
13
13
14
12
15
21
23
23
15
13
13
27
17
17
19
17
17
18
16
15
9
11
14
10
11
13
9
14
10
12
2
2
2
2
19
13
5
13
5
6
6
19
15
15
11
11
16
10
16
18
15
15
21
14
13
13
15
13
13
15
13
16
13
13
15
13
14
18
13
18
12
13
18
13
13
16
11
9
9
12
13
11
11
11
15
12
13
9
11
10
13
15
9
9
13
13
11
14
10
10
11
11
9
15
11
11
17
17
17
17
13
14
12
12
12
12
12
12
12
15
16
16
16
17
17
13
9
9
11
10
6
7
6
5
11
11
11
11
13
13
11
12
13
11
13
13
13
7
5
6
6
10
10
11
9
11
11
17
17
17
17
12
13
14
16
16
15
14
16
16
12
12
9
10
6
5
6
7
12
13
13
13
11
11
7
5
6
6
15
8
2
13
18
17
15
15
13
12
15
2
16
13
12
11
13
10
6
5
8
19
13
19
14
10
17
9
11
10
19
14
9
11
10
12
12
21
19
15
8
15
11
11
12
18
10
6
5
11
17
24
7
6
13
16
17
11
10
11
11
11
16
9
4
4
9
9
10
9
10
9
9
9
12
10
3
3
14
8
3
11
3
9
10
2
15
15
17
16
16
16
16
17
15
15
16
15
16
16
15
16
19
9
15
14
3
11
3
15
10
19
20
31
9
21
11
19
19
16
17
15
17
15
15
17
16
15
17
15
15
17
11
9
9
11
13
12
12
9
9
11
11
11
13
9
9
13
12
11
20
27
17
14
12
11
11
11
17
16
23
23
13
15
11
12
11
11
17
23
2
2
11
6
11
6
12
15
13
13
10
10
2
11
11
11
11
11
11
13
15
11
11
16
16
15
15
17
17
15
13
11
12
11
15
15
18
16
19
21
12
13
24
23
23
13
22
25
11
11
21
11
11
21
27
21
21
13
13
11
11
11
11
21
18
21
19
13
11
19
23
11
11
11
11
19
17
17
21
21
9
9
10
9
16
17
19
17
28
24
24
17
19
14
14
8
23
23
5
5
5
5
5
19
25
13
13
21
21
11
13
12
13
13
15
15
18
19
13
15
17
15
12
12
13
17
7
5
21
11
13
13
21
12
15
13
7
7
25
11
19
10
13
11
13
10
17
11
9
18
23
15
4
4
23
15
4
4
23
7
11
23
23
23
15
15
15
14
16
13
14
12
22
13
13
11
15
13
19
16
25
15
29
16
16
15
23
29
17
17
25
25
26
17
17
25
23
25
18
18
29
18
19
25
15
18
18
18
25
29
25
27
15
13
12
14
15
16
15
25
12
19
22
12
21
25
23
12
19
12
21
7
11
9
7
14
13
7
7
13
11
13
11
13
19
12
15
12
12
19
15
11
18
13
19
6
9
9
9
9
15
15
23
13
15
15
15
6
12
18
13
15
11
19
13
11
13
11
11
7
8
9
9
9
9
10
9
15
23
12
10
7
10
7
13
13
10
11
11
11
11
15
25
21
12
15
12
13
13
10
7
10
7
21
19
21
19
21
21
17
17
25
10
11
13
13
15
11
10
13
6
7
10
9
11
11
16
13
10
7
6
10
10
14
15
21
16
6
3
3
12
18
16
9
16
14
17
17
17
13
12
12
13
14
12
12
13
15
19
16
12
13
16
14
23
23
21
21
21
20
12
12
18
14
8
6
6
6
6
13
15
17
11
14
5
5
11
11
19
13
17
13
17
13
13
13
5
7
12
8
15
6
6
6
6
17
14
15
15
9
9
18
21
19
13
15
15
15
18
13
9
12
6
6
6
6
19
10
10
22
26
15
6
6
6
7
18
14
11
18
20
31
10
11
11
10
9
15
9
15
21
25
17
15
15
19
15
15
15
10
16
8
9
13
8
13
19
10
17
19
15
18
18
10
10
19
15
9
9
19
24
21
21
24
16
16
21
16
16
21
9
10
17
14
24
14
22
11
13
13
13
13
9
9
9
15
13
10
13
16
7
8
13
13
13
13
11
11
11
7
8
21
12
5
5
6
7
6
7
11
11
15
14
10
9
15
16
14
21
11
11
13
13
13
12
13
11
11
11
14
14
13
13
11
14
11
21
15
10
14
19
6
13
29
19
23
19
23
23
15
15
11
11
15
15
19
19
17
17
21
21
13
17
25
15
13
13
13
27
17
13
19
17
20
12
18
5
23
8
8
21
9
9
21
7
17
17
9
8
8
9
9
13
9
5
14
7
17
13
15
11
11
9
2
10
10
9
13
16
13
15
16
12
21
15
12
12
17
14
19
11
16
13
15
17
2
14
17
11
13
19
15
11
12
13
12
13
15
13
15
13
13
14
14
23
15
21
17
17
20
20
20
19
17
17
19
21
18
21
18
18
7
8
20
24
22
28
17
20
23
15
19
18
21
23
9
25
11
11
19
22
23
21
19
21
23
23
15
18
18
17
21
17
17
21
21
8
8
7
7
9
13
11
10
11
11
10
11
10
13
11
10
12
10
11
9
13
13
11
9
13
11
10
12
10
11
19
15
19
15
19
19
12
12
9
9
10
10
9
10
9
9
19
17
21
21
17
12
9
9
13
13
15
15
15
15
7
7
11
13
12
10
13
10
12
12
13
13
11
13
10
13
11
14
10
13
13
13
11
11
13
10
13
11
13
12
11
13
13
7
8
13
7
17
8
15
13
14
14
12
12
7
7
7
7
23
21
23
23
13
13
11
11
9
9
19
19
13
13
19
18
16
25
15
15
15
15
15
17
17
17
16
17
15
17
15
15
17
15
15
15
17
15
15
15
17
15
17
17
31
15
17
27
17
15
16
15
25
29
23
25
17
17
17
17
17
17
17
17
18
37
33
33
15
11
11
15
11
11
13
13
13
25
11
11
11
3
3
2
2
21
21
21
21
21
21
13
13
21
20
21
21
22
21
15
13
21
20
21
23
23
13
15
20
20
21
20
13
13
21
11
13
15
15
15
15
15
13
13
13
13
15
15
15
15
13
15
13
15
15
15
13
15
13
15
15
15
11
15
15
15
13
15
15
15
13
15
15
15
13
14
13
16
14
15
14
19
17
15
17
15
19
17
15
14
16
15
19
15
19
19
21
17
15
19
15
15
15
15
17
17
17
17
19
19
19
19
19
21
15
15
14
14
13
16
15
14
19
21
17
23
14
16
15
19
15
19
17
19
19
17
15
19
15
21
17
17
17
19
18
18
19
21
19
19
19
21
19
19
19
17
19
17
11
14
11
11
13
17
11
11
17
17
15
15
13
11
13
15
13
13
13
13
15
13
15
13
15
19
15
14
17
17
18
19
17
18
14
15
13
15
15
17
19
19
14
14
17
18
14
15
17
19
11
11
11
14
11
11
13
17
17
17
11
13
13
17
17
21
17
19
18
21
17
19
20
17
20
17
13
14
15
15
23
23
27
21
27
23
21
23
21
21
21
21
21
25
27
21
23
23
23
21
25
21
21
21
24
19
19
19
19
19
19
19
19
17
17
12
11
16
15
15
11
15
11
24
19
19
19
19
19
19
17
17
11
13
16
12
15
11
21
23
21
23
21
23
16
14
16
14
16
14
17
15
18
17
18
17
17
14
17
14
29
25
29
25
20
19
20
19
14
14
14
14
22
19
22
19
19
19
13
13
15
13
15
15
11
15
21
25
21
19
23
19
13
13
19
19
13
13
15
13
14
15
21
25
21
19
13
13
19
19
13
13
15
13
14
17
23
27
21
19
13
13
15
13
15
17
23
21
23
21
12
21
21
19
17
17
17
17
13
12
15
21
25
23
19
21
19
15
25
21
17
25
23
21
23
21
16
17
14
15
15
15
13
25
25
12
12
17
21
19
17
17
13
23
23
21
21
16
17
14
15
23
23
21
21
13
25
25
12
17
17
17
17
24
24
19
23
23
19
23
19
15
13
18
16
25
16
15
16
16
15
13
15
15
15
13
15
15
16
15
15
15
17
17
15
17
17
17
15
16
16
15
16
15
16
15
17
15
15
15
15
15
15
15
15
15
18
37
33
33
13
11
13
11
11
13
13
13
25
21
21
23
23
31
21
31
21
25
23
23
23
21
21
23
23
21
21
27
27
23
23
25
23
25
23
25
23
25
33
31
25
37
33
29
23
23
23
31
23
31
31
29
29
29
29
29
29
21
23
21
29
21
23
21
21
25
29
21
21
21
23
21
21
21
21
21
21
21
21
21
21
29
21
21
21
21
23
29
23
23
21
21
33
23
23
21
21
23
23
21
21
33
29
23
23
21
21
24
24
25
27
25
37
24
27
24
25
21
25
21
21
21
35
33
25
25
22
29
33
25
25
21
21
21
21
31
31
23
21
31
21
23
23
23
23
27
25
37
23
35
23
22
27
25
22
21
21
25
33
25
25
25
35
25
25
25
21
21
25
21
21
31
33
22
35
25
25
33
33
21
25
25
29
25
21
31
33
21
23
23
33
25
35
27
31
25
29
23
29
27
21
21
24
24
21
31
31
23
35
25
31
27
29
29
21
21
21
21
21
31
31
23
29
21
27
35
29
21
29
35
29
27
27
25
29
25
33
33
25
25
27
27
25
23
31
33
21
25
21
21
29
27
27
33
25
25
21
27
31
31
23
23
22
21
31
31
21
25
25
21
22
22
25
31
23
23
21
25
23
23
29
33
33
25
24
33
35
21
25
24
29
29
22
25
21
25
33
33
33
33
37
37
39
39
27
21
29
21
21
29
29
25
25
25
25
25
29
21
33
33
24
37
24
29
25
23
21
21
37
24
29
29
25
29
25
29
29
29
29
25
21
33
33
24
35
29
29
21
49
49
37
33
37
33
37
29
29
33
33
33
37
29
33
33
33
31
25
23
25
29
31
27
27
27
29
27
29
31
29
35
35
27
27
27
27
29
31
29
21
21
31
29
25
25
29
30
25
29
29
28
29
25
31
25
25
25
25
25
21
29
29
29
21
21
21
22
23
23
25
29
23
27
23
29
21
29
29
29
25
25
27
25
25
25
30
29
29
28
23
23
27
21
21
21
21
21
21
21
21
25
25
25
21
21
23
27
24
24
23
27
23
23
21
21
25
23
27
27
22
27
21
29
29
30
29
21
21
25
25
21
21
23
23
25
25
25
25
21
21
30
30
29
25
29
29
30
21
21
21
22
21
21
33
33
29
28
28
29
33
33
22
29
29
31
31
31
33
31
31
31
33
29
29
31
31
31
21
21
25
23
33
31
31
31
31
31
23
21
23
25
29
29
21
29
29
21
23
31
31
31
31
31
23
31
23
23
31
23
31
29
29
29
31
25
31
29
27
27
29
29
33
29
31
31
29
29
23
23
24
21
23
29
29
31
29
31
31
33
31
29
27
31
27
27
29
29
31
29
29
21
29
21
29
23
23
31
27
29
23
29
23
29
30
30
23
23
29
23
23
29
29
35
25
35
27
27
21
24
23
21
31
31
23
23
33
23
31
23
33
23
31
25
23
25
35
25
21
23
31
25
29
23
31
27
27
29
27
21
21
27
29
21
21
21
22
21
21
21
22
21
33
25
23
25
21
21
22
22
33
21
21
30
23
25
25
25
25
25
25
23
21
23
29
30
29
29
23
23
25
21
23
25
25
25
25
23
29
23
25
21
21
21
21
22
21
23
22
22
22
21
21
23
23
31
27
23
22
37
23
23
23
25
25
25
25
29
25
22
22
22
23
22
22
22
22
29
21
21
21
29
21
21
21
21
21
21
21
21
21
27
27
27
27
21
27
23
23
21
25
25
25
31
22
31
25
33
33
33
30
30
35
25
29
25
27
29
23
25
29
23
30
33
30
21
23
23
23
25
31
21
31
31
31
22
27
23
21
34
35
21
22
31
33
27
33
27
31
26
26
25
25
21
31
21
22
27
25
29
27
26
29
27
25
27
37
26
31
33
23
27
27
33
27
35
27
33
25
33
34
27
27
29
31
25
21
21
25
23
23
23
25
25
33
25
23
25
35
31
33
24
23
24
31
29
33
33
33
33
29
33
24
29
29
25
25
21
21
21
23
25
24
23
31
21
31
25
25
25
24
24
24
24
23
37
29
33
33
33
33
27
25
25
25
29
25
25
29
25
25
16
17
17
19
25
27
19
16
22
27
17
15
15
16
17
16
22
16
16
25
19
19
15
15
17
16
15
15
15
15
16
16
17
19
25
27
19
22
16
27
17
16
17
22
16
15
16
17
15
25
19
19
15
15
15
15
15
16
15
17
28
15
15
15
15
19
25
19
19
23
15
15
15
16
19
23
15
16
15
15
28
15
15
15
15
25
19
19
17
15
16
16
15
17
16
17
15
15
15
15
15
17
15
16
16
15
15
15
15
15
15
15
16
17
17
25
16
17
16
16
24
16
17
19
23
16
23
15
15
15
16
23
15
16
16
23
15
17
23
16
16
23
16
16
17
16
16
15
15
15
15
17
15
16
15
15
16
15
15
16
17
23
16
16
16
16
16
15
15
17
15
15
17
15
15
17
15
15
17
15
15
16
16
15
16
17
16
16
16
19
23
16
23
15
15
16
23
15
16
16
23
16
16
23
17
15
16
16
17
17
17
17
15
15
26
17
26
19
15
15
16
16
24
16
16
24
16
17
17
16
23
16
25
17
16
25
16
16
19
16
16
19
16
16
17
17
17
15
15
16
15
17
16
15
17
15
17
16
18
21
16
24
19
23
23
15
17
23
15
16
15
16
16
16
22
16
18
23
15
19
17
18
17
16
16
16
17
15
17
16
15
15
16
21
16
24
19
23
23
15
23
15
16
15
16
15
23
16
16
17
18
19
16
17
15
16
16
16
16
15
15
15
15
15
15
16
15
15
16
15
23
24
15
16
16
15
15
15
17
23
17
23
15
17
17
16
16
17
22
15
23
15
17
15
23
19
19
19
17
19
17
17
15
21
25
20
25
20
24
19
19
15
16
17
24
17
25
24
17
15
19
25
25
19
24
20
20
21
24
17
15
17
25
15
22
23
22
23
19
17
26
23
25
26
26
17
15
23
23
24
25
23
25
24
25
22
22
15
17
19
26
23
26
26
19
15
23
25
15
17
16
17
17
16
16
15
23
24
15
15
15
17
16
16
16
16
16
16
15
17
16
23
16
16
22
16
17
23
21
19
17
18
23
15
16
17
16
18
18
17
16
17
17
16
17
23
16
16
17
15
16
16
16
25
16
16
25
15
16
17
15
16
16
16
16
17
23
16
16
21
23
19
17
18
23
15
16
17
16
17
17
17
15
15
15
15
16
16
16
15
23
17
15
16
15
17
23
16
17
15
16
15
16
23
16
19
16
15
17
15
16
15
17
16
16
16
23
15
16
19
17
15
15
17
15
17
19
22
17
19
17
15
19
23
15
19
23
15
17
23
15
17
23
17
22
15
16
22
15
17
16
16
21
15
15
16
20
15
15
17
16
16
15
21
15
15
17
26
16
27
17
16
16
16
16
17
16
23
16
16
23
16
19
23
16
16
17
17
16
16
23
15
17
17
16
21
15
15
17
16
23
21
17
16
16
16
16
16
17
19
19
17
17
16
25
19
25
22
16
22
16
21
21
17
15
15
15
16
16
24
25
16
16
17
16
25
18
23
23
18
17
16
17
16
17
17
19
15
15
16
16
16
16
16
25
15
16
17
17
16
16
16
17
17
17
25
17
17
17
16
17
17
37
15
15
15
15
24
23
23
15
22
15
22
15
23
16
23
16
18
18
16
16
19
19
19
17
18
18
16
16
19
19
18
16
15
15
16
17
15
15
15
15
17
18
26
21
20
21
23
25
25
22
25
25
25
22
20
20
27
25
27
25
21
20
21
20
27
21
21
16
14
25
17
27
17
15
14
17
25
15
27
15
16
22
22
17
15
17
15
15
15
23
23
14
18
27
14
18
27
15
15
23
15
23
15
21
23
21
23
25
18
25
18
23
19
17
27
15
23
19
17
15
27
21
21
19
17
18
18
15
21
17
19
15
21
16
16
15
16
15
15
39
23
27
31
23
27
31
35
31
27
27
19
25
21
23
23
19
21
19
25
19
19
25
19
19
25
19
23
29
23
29
23
23
11
20
19
20
17
17
17
20
13
17
19
13
20
17
18
17
18
11
15
17
17
15
11
13
15
13
15
17
13
13
17
13
11
13
21
17
13
13
21
25
15
16
19
27
21
25
15
15
19
25
27
21
17
20
23
17
19
21
15
15
19
21
15
15
19
23
23
15
13
19
21
15
13
19
17
13
19
15
20
16
17
13
19
15
19
15
16
16
15
15
15
15
17
17
13
13
23
25
23
25
13
18
13
15
21
15
15
13
17
17
17
13
15
17
17
19
13
19
15
19
15
17
15
16
25
15
15
19
15
19
15
16
20
15
13
13
19
17
15
15
15
15
15
17
17
15
20
16
15
15
15
15
18
15
15
19
16
15
17
13
15
15
13
15
15
13
15
19
19
25
13
18
13
15
19
15
15
13
17
21
15
15
17
18
15
16
15
13
19
15
20
15
15
20
15
15
16
19
15
13
13
19
17
15
15
15
15
15
17
18
15
25
16
15
15
15
15
18
15
15
16
13
17
15
15
15
13
15
15
13
15
19
17
19
18
19
19
19
15
16
17
18
15
16
15
23
17
17
23
16
15
15
15
15
15
15
27
27
21
18
18
21
25
25
19
19
29
29
21
19
33
26
29
21
19
33
25
21
21
26
25
35
35
35
14
19
25
21
13
25
21
19
27
19
23
23
23
25
29
19
23
25
29
27
14
17
25
23
23
19
19
21
29
25
23
23
25
23
13
17
23
19
17
21
29
25
23
23
17
17
13
15
13
15
13
13
13
13
13
20
17
20
17
20
18
17
13
20
17
18
11
15
17
19
17
17
11
15
19
17
11
11
17
17
27
25
25
27
27
15
16
16
15
22
22
15
15
15
15
14
27
18
23
23
14
18
27
14
27
14
27
15
17
15
15
25
17
17
17
25
17
15
15
15
15
15
17
17
15
15
21
21
21
23
13
15
21
21
13
17
23
13
21
16
19
13
17
13
23
13
23
22
27
14
14
25
22
27
14
14
25
13
23
15
23
23
13
20
14
14
13
23
15
21
13
13
13
27
22
14
14
23
22
14
14
23
21
17
13
17
19
13
14
14
14
14
14
14
13
13
27
27
27
27
14
13
13
14
21
20
14
14
21
15
21
16
13
19
11
19
13
11
11
11
11
19
13
12
17
17
21
21
12
13
13
13
12
17
13
17
12
12
13
19
17
17
13
19
12
19
15
12
11
11
11
19
13
11
19
12
17
17
21
21
12
13
13
13
12
13
17
17
12
12
12
13
12
11
11
11
11
13
19
13
11
13
19
13
17
12
17
11
19
17
13
17
13
19
25
27
33
33
33
13
11
13
19
11
19
11
12
12
12
17
13
17
11
13
17
11
12
17
13
13
19
17
19
12
17
18
19
19
29
20
23
21
21
23
18
19
19
25
25
25
25
35
35
19
31
29
29
29
29
29
20
19
29
19
19
19
19
19
19
27
27
27
25
25
29
17
17
19
21
29
21
35
33
19
35
35
13
13
21
13
12
12
12
23
13
13
25
12
13
12
12
13
21
12
21
13
13
9
9
19
7
11
11
19
21
12
9
21
9
13
7
9
15
23
25
23
21
19
19
16
16
21
21
19
16
16
16
16
25
21
21
25
19
19
25
19
17
23
16
16
19
17
17
17
17
17
17
23
25
19
21
14
14
10
13
10
12
10
12
13
10
12
12
13
13
11
11
13
13
10
10
13
13
14
14
14
13
13
13
19
12
13
13
13
12
13
15
12
11
7
13
7
12
7
13
19
15
13
7
9
13
7
7
17
17
17
17
25
25
27
25
25
25
39
18
18
19
25
19
19
23
25
23
17
17
17
17
17
25
17
25
13
12
10
11
12
15
13
11
11
17
13
12
13
10
31
23
25
25
23
21
19
21
23
21
21
17
19
19
17
25
13
12
14
10
10
13
10
13
11
12
19
10
10
10
12
11
9
11
17
16
17
17
17
17
10
10
10
10
27
23
13
19
19
25
21
13
19
19
31
23
23
16
27
21
23
25
25
23
13
21
21
15
13
21
13
21
13
15
25
17
13
25
25
15
5
5
13
13
4
13
11
6
17
11
13
17
14
14
4
13
13
4
8
19
9
19
9
5
5
13
13
13
25
23
13
12
11
11
11
10
9
11
15
11
15
15
11
15
13
13
13
12
11
11
11
16
11
16
12
13
11
13
15
12
11
12
19
13
15
15
13
13
13
15
15
11
15
11
11
11
11
11
16
11
11
11
11
11
12
11
11
15
11
11
15
12
11
11
19
15
12
11
11
11
11
12
12
12
12
11
11
11
11
15
15
15
19
21
11
16
16
13
16
16
11
11
11
11
11
11
11
12
15
11
13
11
19
12
11
11
18
19
11
11
11
11
18
13
11
13
11
13
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
13
12
12
11
11
11
11
11
11
11
11
11
13
12
12
13
11
11
11
11
15
11
15
11
11
11
11
11
16
12
12
11
11
11
11
11
15
11
11
11
11
11
15
11
11
12
11
11
11
12
12
12
12
11
11
11
11
15
15
11
11
11
11
13
11
11
11
11
11
11
12
12
21
11
12
11
11
13
12
12
12
17
12
12
11
11
11
11
12
11
11
12
11
11
12
12
13
11
11
13
17
11
11
11
17
15
19
19
21
25
15
17
15
19
19
19
25
19
19
27
23
23
25
19
19
19
19
15
21
25
17
15
19
19
27
21
21
21
21
20
20
25
23
35
21
23
17
21
21
17
25
25
29
21
17
19
18
18
15
15
25
23
17
17
19
19
25
13
11
9
13
17
11
23
15
12
12
13
12
13
12
12
12
15
12
15
12
12
14
14
12
12
14
14
13
13
15
12
25
12
12
13
15
15
13
15
17
15
15
13
12
12
15
12
12
17
25
15
12
12
12
15
13
13
15
12
13
13
12
14
15
14
12
15
21
14
15
13
12
12
13
14
12
13
14
14
12
12
12
12
12
14
12
12
14
13
13
15
13
23
15
19
19
18
18
12
13
17
14
14
12
13
12
15
17
13
12
13
15
27
17
19
19
19
19
23
13
17
17
19
17
14
15
11
8
19
8
12
8
13
8
9
13
11
12
12
10
17
9
10
17
9
9
8
13
17
13
8
19
13
13
8
13
19
10
9
15
17
10
10
16
27
31
16
9
8
15
13
6
6
6
6
6
6
13
15
13
13
6
6
6
6
13
13
8
10
10
10
17
17
9
8
15
16
8
21
14
13
15
13
8
8
8
15
17
13
13
17
13
17
9
13
9
15
8
8
16
17
8
16
15
8
10
9
10
10
13
13
8
15
8
8
15
15
13
13
11
21
10
10
13
13
15
13
16
19
9
17
25
19
9
10
15
15
31
11
13
5
5
19
10
9
13
11
11
4
11
4
19
9
13
7
19
11
9
19
11
7
14
17
23
23
17
18
23
13
15
11
21
13
13
23
13
10
15
15
25
25
15
19
19
9
13
7
18
11
9
19
7
13
11
17
23
23
17
18
15
25
25
15
15
13
15
13
13
15
13
15
23
23
19
19
25
15
15
25
23
17
19
17
23
23
25
15
15
25
23
17
17
23
15
19
21
12
17
17
13
15
10
12
8
12
10
10
9
8
12
10
8
8
11
8
11
8
10
10
10
10
12
12
9
12
11
11
10
8
12
12
10
10
8
12
9
10
8
8
10
12
10
10
12
10
12
8
9
8
10
12
8
10
8
8
11
10
10
10
8
12
8
11
10
8
12
10
12
11
10
12
8
10
8
8
11
11
10
10
8
12
8
10
10
8
12
10
12
11
7
9
9
9
9
9
19
11
7
13
7
7
7
9
11
11
7
7
7
12
21
19
14
21
14
19
23
23
19
19
23
19
9
19
19
19
9
7
19
7
18
11
13
19
19
13
11
25
21
14
25
31
31
25
25
23
13
10
19
23
23
15
13
19
14
21
14
19
19
19
23
23
19
9
19
19
19
9
7
18
7
18
14
11
19
13
11
25
21
14
31
25
25
23
13
11
21
23
15
13
14
19
21
14
19
21
25
14
21
25
19
14
25
21
14
19
14
21
13
23
19
19
19
19
31
25
13
21
21
11
12
19
19
11
11
13
13
6
6
11
11
19
12
11
11
11
21
21
15
17
15
5
13
5
25
25
13
12
14
13
10
13
10
13
10
10
14
13
14
12
10
11
13
13
21
12
13
11
11
14
10
13
10
13
12
14
13
10
10
12
10
13
11
13
12
12
15
13
11
13
12
11
10
10
10
27
10
10
17
17
17
17
23
13
12
12
13
13
12
13
12
12
13
10
10
13
24
24
13
9
9
10
10
10
10
13
24
24
13
9
9
13
24
24
13
9
9
10
10
24
13
13
24
9
9
9
17
12
9
17
12
9
17
12
9
17
12
16
8
8
15
8
15
8
8
15
8
15
8
8
15
8
14
8
8
15
8
12
17
9
12
9
17
13
17
10
13
9
17
15
8
8
8
17
15
8
8
8
17
8
8
15
8
17
8
8
15
8
17
13
17
9
9
17
13
12
17
9
9
17
12
8
8
15
8
17
8
8
15
8
17
15
8
8
8
17
15
8
8
8
17
17
10
13
17
9
13
17
9
13
17
9
13
8
14
8
15
8
8
16
8
15
8
8
16
8
15
8
8
16
8
15
8
13
13
12
7
8
7
7
7
7
7
6
6
8
8
7
6
7
6
8
9
11
12
11
12
12
19
21
12
15
25
29
15
8
9
9
15
15
7
9
15
15
7
9
15
15
8
8
15
15
9
7
9
11
21
21
11
14
25
21
13
12
11
21
21
9
15
25
25
15
17
9
10
10
10
8
13
8
15
8
8
13
15
8
8
15
13
13
15
13
9
10
8
14
11
15
8
9
8
8
15
16
8
15
8
10
10
13
8
13
8
17
13
13
4
6
13
13
11
21
13
13
21
4
4
11
9
10
13
13
13
17
13
8
15
15
9
10
10
10
15
8
13
8
13
8
16
17
17
25
9
19
9
11
13
12
12
12
9
10
10
17
8
13
9
9
9
13
8
15
13
11
13
11
17
17
11
11
12
12
9
11
21
12
12
15
15
8
8
15
15
9
7
15
15
7
9
15
15
9
7
10
9
15
25
15
15
25
15
29
13
21
14
25
10
10
16
27
16
13
14
9
8
13
4
15
4
13
13
13
13
12
13
12
12
12
12
13
12
13
14
12
15
15
13
10
11
15
13
13
10
11
13
13
12
10
11
10
11
17
23
23
17
17
23
23
17
10
10
15
9
19
9
19
15
23
23
15
15
23
23
15
9
9
15
8
19
8
19
10
10
19
19
15
9
9
10
10
19
15
9
9
9
9
19
19
15
8
8
9
9
15
8
8
17
17
23
17
17
10
10
9
15
19
9
23
23
15
15
15
15
9
9
8
15
8
29
19
31
33
33
29
34
34
23
25
23
31
25
31
31
31
19
29
29
19
27
27
27
19
21
21
19
23
23
23
20
25
24
19
19
19
17
24
17
19
19
19
19
19
17
19
19
17
19
19
20
24
24
21
19
20
21
22
23
22
22
22
22
29
23
21
21
13
13
14
15
10
10
13
11
13
11
19
17
19
17
16
16
22
16
15
18
15
18
15
15
17
17
19
17
19
15
16
18
16
22
16
15
17
18
15
15
10
11
10
10
10
10
11
10
10
9
10
9
9
10
10
9
10
11
11
10
11
10
11
10
13
11
13
12
13
13
11
11
11
13
13
11
15
15
17
14
13
15
15
15
15
17
19
17
17
17
14
14
14
14
19
14
14
21
29
27
27
29
29
27
25
25
29
29
27
33
33
27
21
19
21
19
25
21
25
21
21
23
25
21
13
13
25
21
25
21
21
23
21
19
21
19
21
23
29
29
29
29
27
21
29
22
22
24
21
22
22
24
37
23
23
21
21
25
25
25
25
21
21
25
25
25
25
25
25
25
25
25
25
23
23
27
27
22
25
23
24
25
26
26
21
21
26
21
21
21
21
19
21
21
19
28
28
20
21
19
27
27
24
21
23
19
19
25
25
19
19
27
27
19
19
25
25
19
19
17
21
17
22
19
19
21
21
22
18
18
21
17
17
22
29
27
24
25
27
25
23
27
25
25
25
27
27
25
22
22
25
25
29
27
24
27
24
27
27
20
27
21
21
28
24
28
21
21
26
26
26
21
21
23
23
21
22
22
21
21
18
18
24
23
24
23
20
19
21
22
24
23
22
22
22
24
20
25
25
25
29
25
25
25
29
29
29
27
27
27
23
23
23
23
22
18
20
20
20
20
27
23
23
22
18
23
23
22
23
23
20
18
20
20
20
22
23
23
18
22
22
23
23
23
27
21
23
22
24
20
25
25
22
22
22
22
18
18
18
18
18
18
19
19
19
21
19
21
22
20
19
19
21
22
20
21
19
19
18
18
18
18
18
18
18
20
20
25
27
23
25
25
29
25
25
25
25
23
23
27
23
25
25
23
22
24
18
18
19
19
18
18
18
20
27
27
31
31
32
31
32
31
23
25
15
16
15
23
22
15
14
18
14
14
31
15
14
14
14
16
15
22
23
15
18
19
19
19
19
21
21
19
19
23
23
15
19
19
33
15
19
19
19
17
21
21
21
21
17
19
23
23
13
19
19
23
29
13
23
19
19
14
15
15
15
13
15
13
14
15
12
11
13
13
14
15
12
9
13
15
15
13
19
19
16
31
31
21
21
21
21
29
25
20
25
25
22
25
22
20
22
22
29
15
12
15
19
17
19
13
15
15
16
19
19
12
10
13
13
12
13
12
10
13
13
13
13
9
12
13
13
14
15
11
12
13
13
14
15
14
16
21
23
14
16
14
16
23
14
16
37
37
33
33
12
13
13
21
12
13
12
12
13
15
13
15
13
13
13
14
15
15
15
15
13
19
19
9
11
11
11
10
17
20
17
21
25
12
13
11
12
12
12
12
11
21
21
19
17
13
13
23
14
17
19
25
14
14
13
13
14
13
17
19
23
15
15
13
13
14
14
14
14
17
13
15
15
15
15
29
13
12
19
12
11
21
12
21
12
17
17
7
11
7
7
9
7
7
11
7
7
9
7
7
7
11
11
11
11
7
7
11
11
13
13
13
13
11
11
17
16
17
7
17
8
17
7
17
7
8
7
7
8
7
7
7
7
6
6
6
6
11
11
11
13
13
16
16
31
13
31
13
11
23
11
11
16
16
19
21
12
17
21
21
12
7
8
10
13
12
9
9
12
8
8
8
9
13
12
8
8
13
7
9
9
8
7
8
8
8
8
9
9
9
8
8
7
10
12
13
12
19
8
9
9
7
8
8
13
12
13
8
7
8
15
15
15
15
25
29
19
21
12
11
17
12
12
11
15
19
19
19
27
27
25
14
12
19
12
25
25
27
27
31
31
41
33
29
33
31
27
9
9
9
9
14
14
14
13
13
13
27
41
13
15
7
17
17
17
15
17
17
15
27
27
33
27
23
23
29
27
14
13
12
23
23
33
41
19
19
21
13
13
19
19
14
23
14
21
13
13
17
12
12
12
8
10
8
19
19
19
23
37
37
23
37
37
25
33
21
17
21
17
21
29
29
23
31
6
6
6
6
21
13
21
13
27
23
23
19
19
27
31
37
37
31
19
19
23
13
21
21
13
27
23
23
19
19
27
31
37
19
19
23
13
21
21
13
13
23
13
21
21
23
23
17
23
23
17
15
15
21
15
15
15
16
16
15
15
15
15
10
10
29
23
33
27
33
10
23
33
29
10
15
15
17
25
29
11
19
5
4
23
27
11
19
21
21
27
31
13
23
17
23
14
13
15
9
7
5
18
15
11
19
17
19
15
19
15
13
13
13
13
21
13
13
23
13
13
23
19
15
19
17
13
19
21
17
19
19
9
11
10
12
11
13
11
9
9
17
18
10
19
21
21
23
13
11
13
9
3
3
7
6
13
13
13
17
13
11
11
19
23
23
29
29
13
15
14
13
13
11
11
21
25
17
13
8
8
9
8
9
8
15
15
16
15
16
15
19
21
21
19
21
23
17
14
19
17
29
31
27
27
19
27
19
31
27
27
23
23
21
9
15
14
25
13
11
9
15
15
9
15
2
2
17
11
11
17
9
23
10
7
12
15
14
15
15
12
15
14
15
29
29
21
19
21
7
6
19
19
21
23
21
35
31
22
17
29
21
29
27
21
21
23
23
23
24
22
21
22
21
20
19
20
20
23
23
19
18
19
21
17
18
22
22
24
23
19
20
18
17
21
19
18
19
17
11
13
6
6
9
25
21
25
23
22
17
25
23
24
21
25
25
31
29
21
24
25
23
18
16
17
18
16
17
22
20
22
20
19
35
31
4
5
5
25
19
7
21
23
19
15
21
19
19
13
17
17
19
17
21
21
14
15
21
21
15
15
19
17
19
17
21
15
15
19
17
19
17
17
19
21
15
14
2
2
22
22
16
17
13
15
4
2
25
27
27
25
25
33
17
9
9
14
13
12
12
13
21
31
31
31
27
31
29
17
18
18
10
10
25
31
11
15
14
14
9
27
15
27
27
21
15
13
15
21
11
13
17
13
15
5
6
15
19
17
16
15
17
16
17
15
17
13
15
15
13
11
11
13
12
17
17
12
13
17
17
15
10
11
14
6
5
11
11
17
18
12
19
19
13
13
19
19
12
11
13
11
21
13
23
21
13
19
11
19
15
21
11
13
6
6
9
11
12
25
16
27
31
29
27
15
27
15
17
11
15
12
19
19
19
19
31
35
15
19
11
19
15
25
9
9
9
9
25
21
19
19
21
11
23
11
11
13
15
13
13
11
14
2
4
15
15
21
10
9
17
11
15
13
2
2
9
13
21
13
13
21
9
11
18
21
11
13
10
33
19
33
19
21
23
25
17
15
21
15
17
17
21
27
29
29
15
23
25
17
17
21
31
15
19
15
25
19
19
19
17
21
17
17
17
17
19
6
19
13
19
15
25
19
21
11
11
11
15
11
21
11
19
17
11
25
6
6
19
23
21
23
21
13
12
19
15
17
18
18
5
15
13
17
17
23
17
6
23
17
19
13
17
17
21
17
15
17
15
15
21
13
21
25
17
15
15
15
19
17
17
17
17
17
15
12
21
25
15
17
21
19
23
17
17
21
19
19
21
31
33
18
5
11
6
27
10
17
13
21
17
19
12
18
12
5
11
13
19
12
11
19
19
21
11
15
13
19
19
23
21
17
8
8
21
23
5
15
11
6
11
18
13
21
15
21
13
19
23
27
16
23
9
13
17
23
17
21
23
13
15
15
19
17
6
13
17
13
21
19
9
17
17
23
11
11
13
11
12
21
27
11
12
13
12
11
12
13
13
11
21
15
21
15
15
11
21
17
11
12
13
17
17
9
10
11
12
13
11
10
9
11
11
11
23
15
15
11
17
17
15
14
25
11
14
15
13
17
13
17
25
17
20
17
20
22
17
22
17
17
9
9
19
41
41
25
25
21
21
19
19
21
21
23
23
21
15
19
15
19
19
15
19
15
21
21
17
17
17
17
15
15
15
15
15
15
16
15
16
15
15
15
15
15
16
16
15
17
15
15
15
16
15
16
15
18
18
15
17
15
23
18
15
18
18
19
15
18
15
21
17
21
19
23
19
17
16
17
17
16
17
17
17
17
15
17
17
15
17
17
17
16
15
15
17
15
16
17
15
15
19
15
19
17
17
17
17
15
19
15
19
17
17
21
17
19
17
21
17
19
21
17
21
21
23
21
25
16
16
15
15
15
15
23
15
13
15
13
13
13
17
17
17
15
15
19
17
17
16
17
17
23
15
13
15
13
17
15
19
17
13
13
15
17
16
25
17
19
19
17
17
17
17
15
17
21
17
17
19
19
17
17
17
21
21
15
15
15
15
15
17
19
21
15
17
15
15
19
17
17
16
18
15
15
15
17
19
16
16
15
15
19
15
15
16
16
15
19
19
15
17
16
15
18
17
19
20
19
15
15
15
17
17
17
21
15
15
15
15
17
21
16
19
19
19
21
19
19
15
21
21
21
18
15
15
17
23
15
15
15
16
16
15
21
21
19
15
17
19
19
21
21
19
19
15
19
23
19
15
17
17
17
15
15
19
19
21
21
21
15
15
16
16
16
16
19
15
15
15
15
20
17
15
15
15
15
16
18
19
25
21
19
17
17
17
17
15
17
19
17
17
15
15
17
19
17
17
17
15
17
19
17
17
15
15
17
19
17
17
17
19
21
21
17
19
17
17
21
21
15
15
17
17
15
15
17
17
17
17
17
17
19
15
19
19
19
19
25
19
21
25
25
21
29
29
19
19
23
23
19
19
23
23
21
21
23
23
21
21
23
10
11
10
11
10
11
10
11
11
11
11
11
13
13
9
9
13
13
11
11
9
9
9
10
13
13
13
13
19
21
13
17
11
17
24
24
23
25
20
20
17
17
17
10
10
10
9
10
10
9
10
19
19
21
25
25
25
17
17
17
17
15
15
17
17
19
17
23
23
19
19
23
23
15
15
17
17
15
15
17
17
15
15
17
17
21
21
17
17
21
21
17
17
17
17
17
15
15
17
17
16
17
15
15
15
17
16
25
25
27
31
25
29
29
25
25
21
25
21
25
25
24
24
23
25
21
25
29
29
11
11
11
11
11
10
11
10
9
11
11
9
10
10
11
11
10
9
9
10
9
10
9
9
10
10
10
10
17
17
17
21
21
21
21
21
21
21
21
21
16
21
16
21
16
21
16
23
23
23
23
19
19
19
25
25
25
25
21
21
21
21
25
25
27
27
19
19
17
19
19
21
29
19
17
19
17
19
27
27
21
23
21
21
23
17
21
21
21
21
21
21
21
21
21
21
23
21
21
21
17
21
17
21
23
21
29
23
25
23
19
19
27
23
23
23
19
25
23
21
21
25
17
17
17
21
21
23
17
23
23
19
25
19
25
23
19
27
21
19
19
21
21
25
19
19
19
21
17
21
21
19
21
19
15
13
17
17
15
18
18
19
17
19
19
17
19
13
15
19
19
19
19
19
17
17
17
19
19
19
19
19
19
21
19
17
15
15
17
13
21
19
21
21
17
21
21
15
15
19
18
19
19
17
15
17
19
27
23
25
21
19
29
18
18
18
15
19
17
23
18
19
15
21
25
27
19
17
19
15
19
19
19
19
19
18
21
17
17
21
17
21
17
18
18
18
18
18
15
15
19
19
23
17
15
19
27
23
21
21
17
21
15
15
17
19
20
17
21
25
19
20
19
17
17
21
21
17
15
25
17
19
18
15
17
17
27
19
21
17
21
17
21
17
19
19
17
19
17
17
19
19
19
15
23
23
23
17
19
17
17
17
17
19
19
21
21
17
17
21
21
21
21
21
17
13
23
15
25
19
19
19
19
19
17
17
19
19
19
17
21
17
15
15
19
19
19
19
17
15
19
19
19
19
17
15
19
19
19
19
17
15
19
19
19
19
17
15
21
21
21
21
17
17
21
21
21
21
17
17
19
19
20
19
19
19
20
19
20
19
20
19
21
19
29
23
19
29
17
23
17
23
23
11
13
25
35
13
15
13
15
13
13
13
15
12
12
11
12
12
11
15
13
12
14
10
13
10
14
10
13
10
12
15
13
21
19
19
21
21
19
19
25
21
21
21
23
19
25
19
21
17
21
17
17
19
23
23
21
27
19
21
17
19
25
21
27
19
21
19
23
19
23
21
27
23
17
19
21
17
17
25
21
17
23
21
9
11
11
9
25
19
19
21
23
9
9
19
19
6
6
29
29
29
13
17
16
12
14
15
12
13
13
14
12
13
12
16
17
13
19
19
14
15
14
15
13
12
13
19
19
12
13
15
15
33
23
33
16
16
15
15
10
10
15
10
10
23
15
15
15
15
14
15
18
15
19
19
4
7
9
9
7
17
19
13
13
5
6
7
6
5
7
19
17
7
3
3
7
15
19
19
14
7
3
3
5
14
19
19
11
19
9
25
31
25
27
5
7
9
5
29
9
7
7
7
5
6
6
5
15
11
7
3
7
3
7
5
3
9
18
11
5
7
19
3
5
15
6
9
7
5
17
6
5
15
25
29
9
12
9
21
11
11
11
11
13
13
14
14
13
9
13
9
14
12
12
13
9
9
12
21
9
11
9
11
13
11
18
17
9
10
14
13
9
9
11
9
18
10
29
15
5
11
6
13
15
12
19
19
9
13
11
25
23
19
17
25
21
17
25
41
41
15
15
25
17
17
21
27
29
29
25
15
23
15
15
27
27
22
21
31
17
18
13
11
11
13
25
17
31
29
12
14
14
21
23
23
23
33
29
23
21
23
17
11
21
11
11
21
4
16
23
14
19
19
15
13
13
13
15
15
11
11
11
17
21
17
17
13
13
19
15
15
15
13
15
19
13
13
13
13
15
19
13
13
13
13
13
21
15
15
17
6
15
27
29
23
18
17
18
15
15
19
19
13
25
19
19
17
31
17
17
15
15
29
17
15
15
17
13
17
17
17
19
15
18
21
12
18
5
6
5
6
6
7
6
6
15
19
15
19
19
19
15
15
15
16
9
9
9
9
12
11
13
11
13
13
13
13
12
15
16
7
8
23
23
7
8
12
11
11
12
11
11
12
16
16
11
11
11
11
13
11
17
13
17
13
17
11
17
15
16
15
13
21
13
13
13
13
13
13
11
19
25
12
13
11
12
19
25
13
14
13
21
15
16
13
14
19
13
13
21
13
21
14
13
13
19
9
9
9
9
7
8
23
23
7
8
11
11
19
13
13
19
13
11
21
13
11
12
13
21
16
16
12
12
13
15
14
8
8
7
7
7
7
7
7
13
12
10
13
12
10
7
8
8
7
8
8
8
8
17
7
17
17
7
7
17
7
11
12
11
10
11
16
15
8
8
8
9
13
9
9
11
9
10
13
9
13
10
13
13
9
10
9
9
10
10
7
9
7
11
7
9
7
11
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
11
9
7
11
10
9
9
12
8
11
9
9
9
11
9
10
12
9
8
11
9
9
11
9
8
11
7
9
7
11
9
10
9
11
13
13
9
10
9
10
11
13
9
10
9
10
7
9
7
11
7
11
10
9
9
12
9
11
9
10
10
11
9
10
12
9
8
11
10
9
11
10
9
11
11
13
11
13
19
8
8
8
8
11
8
9
8
11
11
9
9
8
8
9
11
9
9
9
9
6
5
5
6
6
6
6
6
9
6
9
5
9
5
9
6
5
5
5
5
8
12
11
8
11
8
10
8
10
8
10
8
10
8
11
8
11
11
13
11
10
10
11
11
8
8
11
11
11
11
11
10
11
11
17
10
11
17
11
11
11
21
27
23
29
24
14
14
11
10
19
27
23
27
24
14
14
10
11
16
12
15
11
11
11
11
5
9
17
15
6
13
9
13
6
6
17
15
5
19
5
5
6
19
8
9
8
8
7
8
8
8
7
8
7
8
21
11
27
19
21
9
11
9
6
5
6
27
19
5
17
23
17
7
6
6
23
6
7
8
8
7
14
14
15
17
12
12
12
6
5
5
6
6
5
6
5
27
16
16
17
19
9
9
9
9
12
37
11
31
13
13
31
13
13
23
15
23
21
21
27
15
15
17
17
8
8
7
7
11
11
11
23
12
11
27
12
11
12
17
17
16
17
29
11
11
11
13
13
11
27
11
12
29
13
13
27
15
15
15
13
13
11
23
29
13
13
17
23
23
29
17
27
13
13
12
11
12
23
33
11
13
13
13
15
27
16
16
11
15
13
14
19
23
17
13
13
21
37
15
13
21
17
9
9
9
9
11
23
15
17
21
8
8
7
7
13
15
13
14
23
29
13
13
15
11
13
13
12
11
13
15
13
14
17
17
15
15
13
14
15
14
14
27
17
21
11
25
19
11
9
17
16
23
17
23
19
9
21
16
27
23
25
19
15
19
12
18
12
19
12
15
9
9
16
11
16
11
11
15
29
29
29
21
17
19
5
13
6
5
11
11
19
10
11
9
11
13
7
13
11
20
10
14
23
13
21
27
17
25
15
11
19
11
27
15
11
8
19
8
19
12
9
19
9
9
11
19
11
17
31
16
15
9
9
13
21
13
23
10
21
15
5
6
15
5
9
17
18
9
6
6
9
21
9
6
14
17
9
6
9
5
15
5
6
9
3
9
8
6
3
6
3
8
9
9
3
9
5
25
5
11
3
9
3
11
23
6
9
17
17
6
5
3
9
6
9
6
5
25
25
3
9
13
7
15
10
9
12
21
17
8
12
8
12
10
12
14
14
13
13
13
13
17
21
19
19
15
19
15
19
13
12
13
12
17
15
17
15
27
11
10
29
11
10
19
15
19
15
15
17
15
17
13
12
13
12
29
12
10
27
12
11
9
9
9
9
9
9
10
9
9
9
9
10
9
9
9
9
7
7
13
11
8
7
7
8
13
14
13
13
13
11
11
10
9
9
9
14
11
15
13
9
9
10
9
10
10
9
9
9
9
9
9
7
7
7
8
11
11
15
15
9
9
9
10
8
13
9
9
9
9
9
9
10
10
11
14
13
15
9
9
9
10
7
11
17
17
19
15
17
17
11
21
18
17
18
15
11
21
19
19
17
17
11
19
21
35
9
35
18
18
13
15
15
10
21
21
21
23
29
33
33
21
31
21
20
17
15
15
13
15
11
13
9
13
9
15
11
17
13
19
15
17
13
19
15
13
9
15
11
15
11
13
9
17
15
15
13
27
21
27
27
27
21
23
13
6
17
17
17
17
15
15
11
13
11
11
15
15
17
17
11
11
11
13
33
17
29
21
25
27
31
27
31
29
29
14
12
25
25
23
33
17
11
20
19
25
31
17
25
27
29
35
25
27
5
18
10
17
21
21
11
29
17
25
19
25
12
19
21
25
27
35
9
21
21
27
23
31
15
17
14
12
22
17
11
12
17
21
19
20
17
19
17
11
11
13
11
17
17
15
15
13
11
11
11
15
15
17
17
13
11
17
19
15
17
13
13
15
21
21
23
11
11
13
9
23
20
13
41
41
19
13
9
8
15
8
11
14
6
15
15
11
41
23
11
23
21
12
31
29
31
19
23
35
35
27
25
17
14
15
17
23
23
12
17
15
25
27
11
11
15
25
13
14
23
23
18
17
14
13
13
14
27
31
27
31
35
19
13
19
12
13
12
29
13
12
27
23
29
25
29
15
21
37
37
33
17
11
17
13
12
10
31
11
10
27
23
29
15
21
29
33
13
12
31
13
12
12
11
11
10
27
15
21
15
21
12
19
15
19
13
17
11
17
10
10
6
5
11
10
5
7
4
8
7
4
8
7
7
4
10
5
10
10
11
6
5
10
10
5
10
9
9
10
3
10
9
9
10
5
13
8
8
7
11
10
7
17
9
19
8
8
17
9
13
7
9
8
8
9
10
16
7
11
13
8
8
7
9
7
9
17
8
8
13
9
13
9
8
8
8
8
7
8
8
2
5
3
2
15
3
7
7
3
9
5
5
3
3
10
9
9
10
5
10
9
9
10
9
11
8
9
9
11
9
9
9
8
8
8
10
11
10
8
9
11
11
11
9
13
11
10
10
9
8
8
8
8
10
12
11
11
5
10
10
4
4
4
4
3
10
10
5
5
9
4
7
7
4
4
7
9
4
7
7
10
5
5
4
5
5
10
4
7
4
10
10
4
4
10
10
5
4
4
11
6
6
6
6
6
11
11
6
8
6
6
7
12
9
11
6
6
7
11
2
6
6
3
3
5
1
2
1
1
5
11
11
7
2
1
1
1
4
2
11
7
8
6
9
6
5
11
9
7
8
9
17
9
8
9
7
9
11
9
13
19
21
5
8
8
7
5
9
9
10
7
9
8
8
13
9
4
4
5
6
19
11
19
11
17
11
19
17
11
11
9
9
9
11
9
9
9
9
12
9
9
9
7
7
12
9
9
9
9
9
9
9
9
9
10
9
10
9
9
10
11
11
9
8
11
8
9
9
9
9
9
9
7
9
9
9
8
8
8
8
8
9
10
9
9
9
9
9
9
9
10
8
8
8
9
11
9
8
9
11
9
9
7
9
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
11
9
11
9
9
9
9
7
9
12
9
7
9
12
8
8
8
8
8
8
8
8
9
9
9
9
4
4
11
4
7
6
5
4
7
11
5
7
13
5
6
4
6
4
7
13
4
9
2
4
9
4
11
19
11
19
11
21
19
11
21
17
15
11
9
13
13
2
2
3
3
10
9
10
11
8
7
7
9
4
11
7
7
5
11
4
11
5
11
7
7
25
25
25
25
24
25
24
24
25
24
27
27
27
27
19
19
19
19
25
25
17
23
17
23
23
17
23
17
19
21
21
19
19
19
21
21
21
21
27
23
17
23
27
17
21
21
17
17
25
25
19
21
21
19
27
29
25
23
29
25
29
29
27
25
23
25
21
23
25
21
23
23
25
23
25
23
27
24
27
24
31
29
31
35
31
33
37
29
16
15
25
27
23
29
23
27
27
27
23
27
15
18
14
14
20
14
19
14
19
20
20
15
15
14
15
17
14
19
19
19
21
19
14
14
21
20
18
15
14
14
14
14
15
17
14
15
14
15
14
14
15
16
23
23
23
23
19
18
16
17
16
15
15
16
16
17
15
16
16
15
18
19
21
27
29
33
31
31
25
33
29
29
37
19
21
23
27
19
21
11
9
9
10
8
11
8
10
9
11
9
8
10
10
8
10
9
10
8
10
8
18
23
8
19
21
18
23
9
8
10
8
11
8
10
11
8
8
9
10
9
9
10
11
9
11
9
10
10
9
8
10
8
11
23
23
12
10
8
8
7
9
7
7
7
10
7
7
8
9
8
8
8
9
7
9
7
23
7
19
19
19
8
7
8
7
8
7
9
8
7
7
8
8
8
8
9
9
8
9
8
8
8
10
7
10
7
12
19
13
19
13
19
13
19
13
25
23
14
14
23
25
25
29
27
27
29
31
19
19
19
19
37
31
23
29
29
19
13
19
13
19
15
19
15
29
27
14
14
23
29
29
18
18
29
23
25
19
19
19
19
19
19
10
10
21
21
14
10
9
15
9
15
10
13
12
17
12
17
19
17
12
12
17
19
13
12
14
13
10
9
15
14
21
21
10
13
12
13
14
13
9
15
9
9
23
19
21
29
33
31
35
23
21
11
10
21
11
10
6
6
21
25
6
21
21
6
23
21
10
10
25
21
8
21
8
23
25
14
14
27
29
17
33
17
8
21
8
11
11
17
17
33
35
29
9
9
11
10
10
11
27
9
27
27
9
27
21
12
15
17
12
19
10
11
10
12
27
9
25
27
9
25
19
13
17
19
13
19
13
9
12
11
19
35
13
27
13
25
12
11
9
13
19
15
31
15
31
17
27
17
27
8
17
8
8
8
11
29
11
29
6
6
21
21
7
7
19
10
10
11
12
10
12
19
15
29
27
15
10
12
12
11
19
15
15
19
29
29
19
10
12
10
11
9
27
27
9
27
12
17
15
12
21
10
11
11
10
9
27
25
9
27
13
19
17
13
19
23
29
25
19
19
25
7
7
7
7
7
7
7
7
15
15
15
17
17
15
15
15
14
15
19
17
16
15
17
17
15
15
15
20
16
21
16
16
21
21
17
20
29
17
27
17
25
27
14
14
16
17
15
21
17
17
15
21
15
21
17
17
20
22
21
21
17
23
15
15
21
21
19
18
19
17
14
17
21
19
25
19
21
21
19
19
25
21
21
19
14
16
15
17
17
15
19
15
15
15
20
16
16
16
17
20
21
14
14
20
22
21
17
15
16
15
23
15
15
18
17
21
14
17
23
23
27
25
21
21
17
17
27
17
25
7
7
5
5
7
33
7
15
15
15
16
14
18
27
12
13
17
14
19
23
23
27
29
23
17
14
25
25
15
16
14
18
15
13
12
15
15
13
12
14
27
14
16
16
22
27
17
23
16
22
27
29
14
19
16
14
12
13
21
21
7
5
7
5
21
6
5
10
6
5
10
22
22
18
18
5
9
9
10
10
15
17
13
18
18
18
18
12
15
25
16
12
19
27
22
22
18
18
3
9
9
10
10
17
8
17
7
18
18
18
18
15
17
16
18
21
21
19
21
19
31
13
15
23
13
15
15
15
15
15
17
15
17
15
17
17
15
15
9
9
15
15
12
17
18
16
16
14
14
19
21
20
16
16
18
17
19
19
17
23
15
18
18
22
21
18
17
15
15
15
16
15
16
15
16
17
15
17
19
18
16
15
18
15
17
13
13
14
16
14
18
13
14
16
16
13
13
14
18
14
14
18
14
16
14
18
14
12
14
12
12
14
16
14
12
12
12
15
20
15
14
14
16
18
16
15
14
18
16
14
17
13
16
8
8
11
13
13
12
13
12
8
8
16
14
15
17
17
15
8
8
9
13
12
15
17
16
15
17
15
15
16
12
15
13
13
14
13
11
9
12
13
13
12
14
13
12
12
12
12
13
13
12
17
19
13
9
15
15
15
15
15
15
15
11
10
12
13
12
13
14
13
13
12
12
13
11
9
10
11
10
11
13
14
15
11
11
11
11
17
13
15
13
13
15
15
13
13
17
17
13
15
15
15
13
15
13
15
12
12
13
13
17
15
17
21
15
18
11
11
14
15
17
17
11
17
13
11
15
13
13
15
15
15
15
17
13
13
14
9
12
12
14
12
12
14
10
9
9
12
17
12
17
14
13
14
13
14
11
11
13
10
11
10
11
14
14
14
14
10
10
13
13
10
11
13
13
10
11
13
12
22
17
22
16
15
12
27
18
22
21
13
19
20
11
13
13
15
12
20
11
12
13
17
12
13
13
13
15
13
22
14
13
13
14
15
15
17
17
15
15
9
9
15
15
12
19
23
23
21
21
13
13
25
23
10
10
15
15
15
25
13
15
25
10
9
11
19
27
27
21
21
13
15
25
23
16
16
17
17
19
19
21
21
19
21
16
16
17
17
19
21
27
25
10
10
15
15
10
11
13
9
19
25
19
25
19
25
25
19
17
19
17
21
15
31
31
27
27
33
27
33
15
15
17
17
27
27
17
15
13
13
21
15
21
17
15
25
25
16
16
27
27
13
21
21
27
23
25
25
29
25
9
9
9
9
17
19
15
21
13
21
21
25
17
19
9
9
21
19
11
11
27
27
12
12
9
7
13
9
7
15
23
15
11
11
13
13
19
21
11
11
17
17
15
15
15
15
17
15
15
17
15
15
15
15
17
15
15
15
15
15
15
15
15
15
15
15
17
15
17
15
15
15
15
13
13
14
15
17
17
13
13
17
19
13
13
19
14
15
17
19
17
19
15
17
15
17
15
15
23
21
19
23
19
19
17
16
19
16
15
17
15
15
15
17
15
15
15
15
21
19
17
19
18
19
19
17
19
19
17
17
19
17
19
17
19
17
19
19
17
17
13
13
29
21
21
17
31
23
23
21
25
27
27
14
15
21
21
14
17
20
20
17
17
20
20
19
19
17
17
17
17
15
15
23
19
20
17
14
14
14
14
12
15
21
14
19
14
20
22
14
14
16
15
17
19
19
17
17
19
21
19
18
19
13
13
25
14
15
13
13
21
14
17
17
17
20
20
23
20
15
15
15
14
14
14
14
14
14
12
15
14
22
14
20
14
14
14
14
16
13
15
15
17
17
17
11
17
13
23
23
17
17
17
17
17
17
13
11
17
13
17
13
7
9
8
9
7
8
8
23
19
19
17
17
13
15
17
15
21
15
19
17
17
15
17
13
19
17
17
23
17
17
19
17
17
8
8
17
17
19
17
17
9
7
17
23
25
25
21
17
13
10
13
12
11
11
11
10
14
11
11
6
6
13
11
9
11
7
7
9
10
11
11
9
13
11
9
12
11
11
14
9
11
9
6
11
13
11
6
7
13
17
15
15
17
15
16
13
15
15
13
15
17
17
13
15
17
21
13
15
17
19
13
17
15
15
17
15
16
13
15
15
13
15
13
15
17
17
17
19
13
15
17
19
19
23
13
13
13
13
11
10
11
12
11
12
15
15
16
16
27
23
19
19
16
17
16
13
13
13
13
16
17
13
13
14
12
13
16
13
11
11
13
13
14
11
13
13
11
11
13
13
11
14
14
13
13
13
14
13
15
13
15
17
13
13
14
13
15
13
13
13
12
14
14
13
17
15
17
17
17
17
19
17
19
17
10
15
15
11
11
13
13
21
13
13
21
11
13
19
11
13
19
16
15
15
16
15
15
13
13
21
13
13
21
13
11
19
13
11
19
16
17
17
16
17
17
11
12
10
11
11
11
11
21
22
19
21
18
21
22
21
21
19
21
18
19
19
19
19
17
17
15
15
15
13
20
17
19
15
15
15
13
20
17
19
21
21
19
19
17
17
17
17
17
14
21
17
14
17
17
17
14
21
17
17
19
21
17
19
21
17
21
17
14
21
17
17
15
15
15
15
23
23
21
23
23
25
6
6
7
7
23
23
25
19
23
21
7
6
9
6
29
23
31
31
21
19
29
27
21
19
17
19
19
21
17
19
31
29
21
19
19
17
19
19
19
23
19
19
27
23
19
23
27
27
19
17
25
23
19
17
20
19
17
19
17
19
27
25
19
17
19
20
19
19
17
19
19
19
17
17
29
19
23
20
22
22
15
17
19
19
15
19
22
25
23
23
31
29
19
19
27
27
19
19
17
19
17
17
31
29
17
17
29
23
17
19
23
27
19
23
17
17
17
17
23
19
17
17
23
20
22
22
15
22
15
17
25
23
10
15
15
11
12
11
12
10
11
13
13
13
13
17
15
17
21
15
19
21
15
17
7
9
9
13
17
15
21
19
13
17
12
14
13
17
13
15
21
19
13
17
12
14
15
19
17
7
18
9
13
17
13
15
17
9
18
13
11
11
7
21
11
13
11
17
13
15
6
11
15
15
12
15
12
23
19
15
13
13
13
25
21
15
13
13
13
14
14
19
6
11
11
21
15
13
23
13
13
14
14
16
11
12
12
16
11
19
14
15
21
17
17
15
14
15
15
17
14
12
17
14
12
17
17
15
15
5
10
10
9
9
12
17
17
15
15
8
7
3
10
10
12
16
14
14
17
18
16
19
21
16
20
16
18
17
19
19
17
23
15
18
18
22
21
18
17
15
15
15
16
15
16
15
16
17
15
17
19
18
16
15
18
15
17
13
14
14
16
13
18
13
14
16
16
13
13
14
18
14
14
18
14
16
14
18
14
12
14
12
12
14
16
14
12
12
12
15
20
15
14
14
16
18
16
15
14
18
16
14
17
13
16
8
8
11
13
13
12
13
12
8
8
16
14
15
17
17
15
8
8
9
13
12
15
16
15
16
15
15
12
15
13
13
14
13
11
9
13
13
13
14
13
12
13
12
12
13
13
12
11
10
15
15
15
15
15
13
9
12
12
12
13
14
13
13
12
12
12
11
9
11
11
11
11
15
14
15
11
11
10
10
17
17
12
12
13
17
15
18
11
11
14
15
11
11
13
15
15
15
17
13
13
9
12
12
9
12
12
17
12
12
13
14
13
14
11
11
10
13
10
12
13
13
13
13
11
11
14
14
10
11
14
14
10
11
10
10
22
17
22
16
15
12
27
18
22
21
13
19
20
11
15
12
20
11
13
12
13
13
15
13
22
14
14
15
13
15
17
16
18
12
15
25
16
12
19
27
17
17
15
17
13
16
15
23
15
15
13
13
16
16
13
19
18
17
17
19
17
21
17
13
16
18
21
17
16
18
14
21
19
19
21
16
16
19
25
25
19
17
23
25
22
21
21
21
22
22
22
23
27
16
16
13
19
18
17
17
13
17
18
18
14
21
19
15
17
14
13
21
15
14
13
21
15
19
15
19
13
13
13
13
13
13
13
13
13
13
14
15
14
7
7
7
7
14
12
19
12
14
12
14
15
12
13
13
14
14
15
15
15
15
14
12
12
14
12
14
15
12
10
9
10
9
10
9
9
10
8
8
8
8
10
11
11
10
10
10
11
11
11
11
10
10
27
27
25
25
27
27
24
24
23
23
24
24
27
23
25
25
25
25
25
25
25
25
27
20
27
29
29
21
21
27
27
20
19
19
25
23
23
23
23
21
21
19
19
19
19
21
21
25
23
23
25
21
21
25
23
23
25
21
19
21
16
16
19
16
21
21
21
16
16
15
19
22
22
16
16
22
16
16
21
21
15
17
16
17
21
21
13
13
21
21
14
15
21
21
14
15
19
19
29
29
17
15
17
15
16
13
13
23
23
14
14
21
21
23
23
21
23
21
21
19
18
18
19
18
18
15
15
14
14
17
18
16
18
16
21
20
21
20
19
17
17
23
29
23
23
14
15
18
17
15
17
25
25
23
18
17
19
31
25
23
15
14
15
19
31
25
15
14
15
17
14
19
17
23
29
18
18
23
23
23
23
17
17
17
17
23
23
16
21
23
18
18
18
18
18
25
18
25
25
17
25
18
18
23
23
23
23
22
22
22
21
21
21
21
13
13
14
14
13
13
19
19
17
18
18
21
16
20
21
20
16
22
22
22
22
19
19
19
19
23
23
23
23
19
19
19
19
25
25
23
21
18
18
21
23
23
21
19
21
21
19
19
23
19
15
15
19
19
19
15
15
19
19
19
23
19
16
16
16
16
23
23
23
27
25
27
25
23
25
19
23
23
23
23
14
14
14
13
13
14
15
16
16
16
15
16
13
13
15
15
19
14
14
14
14
16
16
16
16
23
19
21
27
21
21
23
23
21
21
17
17
21
21
23
23
18
21
21
14
14
15
15
16
13
18
21
21
14
15
14
15
15
13
18
18
14
19
14
19
14
14
15
17
13
17
16
13
19
19
17
17
17
17
21
23
21
15
23
23
15
15
21
23
23
15
23
19
17
23
19
21
21
21
23
15
15
23
15
23
15
21
23
21
25
23
21
21
15
15
25
25
25
25
17
17
17
17
17
17
17
21
11
15
15
21
11
11
9
11
11
9
11
9
9
11
11
11
11
19
17
17
17
17
17
17
11
11
11
11
11
11
19
15
13
15
15
18
15
18
12
12
12
12
10
12
12
12
12
10
12
12
10
10
9
10
9
9
10
10
14
11
11
17
17
14
16
16
18
15
13
14
15
15
15
15
13
14
13
14
10
14
11
14
13
10
15
11
9
9
9
9
9
9
10
10
12
11
11
17
17
12
21
21
18
13
13
13
14
21
21
19
17
21
17
16
13
14
14
12
17
12
12
15
21
21
18
18
16
13
14
14
12
17
12
12
15
18
18
19
21
21
21
21
18
14
11
14
11
16
17
16
17
18
12
11
12
11
21
17
21
17
13
14
13
15
13
13
13
15
10
9
10
9
10
9
12
10
12
12
10
12
12
12
10
10
9
9
9
9
9
9
11
10
15
11
10
14
13
14
10
10
14
12
11
14
15
14
13
14
12
11
14
15
14
13
14
12
12
13
15
13
17
14
12
12
13
15
13
17
15
15
18
15
18
12
12
12
12
14
15
15
15
15
13
13
14
14
9
9
9
17
17
21
21
12
12
13
12
12
12
13
12
21
20
12
12
11
12
12
11
20
9
9
13
8
8
13
8
8
13
9
12
12
8
10
7
8
13
9
12
12
8
10
7
8
13
12
13
12
18
19
19
17
15
13
14
19
13
13
19
18
17
19
13
19
14
13
13
15
21
15
21
15
15
21
21
15
21
15
21
15
13
13
4
4
4
4
4
5
5
5
13
15
12
13
16
12
12
4
5
5
5
11
11
14
13
29
23
17
23
17
27
17
27
17
19
19
21
19
19
12
4
4
4
4
25
23
19
19
25
21
21
21
21
13
7
5
7
5
5
6
9
11
6
6
9
9
7
6
9
9
6
6
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
5
7
6
5
7
5
11
9
9
9
9
9
13
13
17
17
17
17
7
7
25
29
25
9
9
13
13
27
27
27
27
29
29
15
14
13
13
16
11
11
12
12
16
6
5
10
10
5
6
25
25
23
23
25
25
23
23
25
25
23
25
25
25
25
15
15
17
13
13
13
14
11
15
15
13
13
12
13
13
13
20
20
11
15
14
17
15
15
15
19
16
19
10
10
11
11
11
11
11
11
11
20
20
17
10
23
23
19
31
31
23
23
19
19
17
19
17
17
27
27
23
27
27
23
21
21
19
21
19
19
21
17
23
23
23
17
21
23
27
27
19
19
17
23
27
27
19
19
17
19
23
21
27
33
27
21
27
27
33
25
25
27
27
17
17
17
17
17
23
21
23
22
23
22
27
24
24
27
24
24
27
21
21
16
16
19
19
16
24
24
16
16
24
19
15
17
16
17
19
21
19
21
15
19
13
13
21
21
17
19
19
27
27
21
21
17
15
15
13
13
15
15
23
23
13
13
25
25
19
17
17
13
13
17
25
25
17
19
19
35
35
19
16
19
17
17
19
17
23
23
17
17
22
21
21
22
15
17
19
19
15
17
18
16
18
17
21
22
19
21
22
27
35
25
27
17
19
15
19
19
15
15
15
17
23
16
23
27
19
19
23
27
25
23
22
27
19
27
35
27
24
24
24
24
24
24
16
16
24
19
16
16
19
21
21
19
21
21
19
15
15
22
18
21
18
17
19
22
16
21
22
17
19
19
27
25
25
17
16
17
16
25
25
25
25
25
25
27
27
27
17
17
27
27
23
23
27
27
19
19
19
19
17
17
17
17
19
19
19
19
27
27
27
27
19
19
19
19
17
17
17
17
19
19
19
19
31
29
27
20
20
27
17
27
20
20
27
25
25
29
29
27
19
19
27
15
27
19
19
27
25
25
31
29
21
23
21
23
21
21
19
21
19
21
23
21
21
21
21
21
21
21
21
21
22
22
19
14
14
14
14
16
13
22
22
22
19
19
14
19
14
13
15
13
17
16
15
15
15
22
14
13
14
15
17
15
14
14
14
19
14
19
14
15
15
14
27
27
21
27
27
29
19
21
21
23
23
23
25
21
19
19
21
15
19
21
21
21
21
21
19
17
21
21
21
27
27
19
27
27
27
19
17
15
25
15
15
20
20
21
21
23
23
21
21
25
24
24
25
24
24
11
13
11
17
17
17
17
13
13
15
13
13
15
17
13
13
11
13
13
13
17
13
14
17
17
15
13
15
13
14
11
14
14
13
13
15
13
15
15
17
15
15
15
17
17
11
11
17
15
17
15
13
13
12
13
13
12
15
15
13
13
13
11
17
17
13
15
12
13
12
11
13
13
11
11
15
13
19
15
15
13
15
13
11
11
17
13
15
17
19
15
11
15
13
15
11
15
15
15
13
13
13
21
11
15
25
11
15
13
15
25
13
15
11
13
17
13
12
15
13
15
13
12
11
13
11
12
15
12
13
13
11
15
19
15
13
15
15
13
19
13
13
17
13
13
19
15
13
13
13
23
23
13
17
13
15
11
13
17
17
17
19
17
19
15
19
19
11
11
19
13
17
15
17
21
17
15
15
15
15
15
18
15
18
11
11
15
15
13
15
15
15
15
12
12
9
10
10
9
10
9
12
15
12
19
19
15
27
27
18
11
15
14
19
16
19
16
11
11
12
12
13
11
14
13
13
13
13
9
10
9
9
9
9
12
14
12
19
19
14
19
19
17
11
15
24
24
12
13
17
19
17
19
15
13
23
23
21
23
23
23
19
19
21
21
23
21
21
21
21
23
23
21
17
14
12
14
12
19
19
19
19
18
12
15
12
15
19
27
19
27
13
15
11
15
12
13
11
15
13
9
10
9
9
9
9
11
14
13
13
13
13
13
10
10
9
9
10
9
15
15
12
12
15
15
19
17
17
19
27
27
19
23
19
19
21
23
21
17
15
18
15
18
19
17
15
19
15
15
17
13
15
15
17
15
17
15
23
23
21
21
19
19
19
16
16
21
13
13
15
15
15
17
15
15
15
15
24
24
14
19
16
16
19
11
11
12
12
15
15
18
18
15
11
11
15
15
15
12
12
12
9
14
11
13
16
16
10
15
14
11
15
15
10
10
8
12
8
15
10
15
9
10
8
11
14
9
9
13
10
9
10
9
8
9
9
8
9
10
15
9
9
10
11
9
10
11
13
12
12
12
12
17
16
15
8
10
9
9
11
11
10
10
9
9
11
17
17
13
13
19
19
13
13
19
19
17
17
9
9
11
6
9
9
9
11
7
7
10
8
6
12
17
9
7
8
7
11
9
13
6
6
8
10
10
8
11
11
9
6
6
15
10
5
9
11
13
21
17
9
11
7
7
7
15
15
11
9
11
9
8
6
19
15
17
21
19
9
8
6
11
9
9
11
11
9
21
17
7
15
15
10
9
5
15
7
7
11
13
7
19
19
11
19
12
15
15
15
15
19
17
15
11
11
15
19
13
19
9
15
13
15
11
23
23
15
11
11
15
13
9
11
11
12
17
15
13
17
13
17
13
17
17
13
13
13
13
13
17
15
15
17
17
15
15
15
13
13
17
21
11
17
17
17
15
17
11
19
19
17
15
13
13
15
13
13
13
13
13
13
15
15
15
7
10
9
5
9
8
8
7
7
11
9
5
11
7
7
9
7
17
19
17
27
19
19
27
15
13
12
12
13
17
17
11
17
15
15
13
17
17
17
11
25
27
19
17
27
27
25
17
27
21
21
19
19
21
19
19
27
19
19
27
27
21
19
21
15
15
15
15
9
9
6
5
11
13
7
7
15
15
15
15
7
6
6
8
5
6
7
5
5
9
8
8
7
7
12
12
16
9
15
16
14
13
12
10
11
8
9
10
8
11
14
9
9
13
10
10
8
15
12
15
10
9
10
9
15
14
11
15
10
15
8
9
9
8
9
10
15
9
10
11
9
10
11
13
9
12
12
12
12
17
16
15
10
9
9
11
8
10
9
9
11
11
10
13
13
19
19
13
13
19
19
17
17
17
17
12
9
17
9
7
8
7
9
9
11
6
9
9
11
7
7
10
8
6
11
9
11
6
6
10
8
10
8
11
9
6
6
6
6
8
10
11
7
11
10
8
11
9
10
6
6
11
9
5
7
11
7
7
10
5
6
8
6
7
7
5
5
13
13
4
5
13
13
5
11
10
6
21
19
4
13
10
10
5
8
8
9
9
4
6
10
9
14
17
17
10
12
17
15
4
4
17
8
7
9
5
10
10
9
9
15
15
4
4
19
11
10
11
10
15
8
9
15
7
7
15
15
7
7
4
4
15
15
17
17
17
17
4
4
15
8
15
15
15
7
7
15
15
7
7
9
7
9
7
9
7
9
7
4
4
4
4
9
8
9
8
11
10
11
6
4
4
4
21
15
21
21
17
21
21
17
13
15
15
11
10
11
5
4
4
17
15
17
17
21
21
17
17
21
17
21
13
13
15
15
15
9
9
15
13
17
9
9
15
4
4
7
7
7
7
10
10
11
11
11
10
5
6
13
8
8
5
5
10
9
14
10
12
8
7
9
13
13
10
11
10
11
15
15
9
9
9
9
15
15
15
15
9
10
10
9
15
15
17
17
15
13
9
5
8
8
9
5
3
11
9
17
15
15
3
15
9
2
6
2
2
2
6
9
17
11
19
17
17
11
8
2
3
9
7
8
2
2
3
9
7
3
19
13
2
3
11
3
4
4
4
11
11
13
19
11
5
2
4
2
13
13
20
18
9
4
9
13
8
11
9
10
13
13
13
11
8
7
7
8
13
11
11
13
13
11
9
13
13
11
13
13
11
11
13
11
13
13
17
13
11
15
9
9
9
9
7
9
9
9
7
13
11
5
9
7
11
5
7
11
15
15
6
6
13
11
13
11
11
15
11
17
11
15
6
6
7
6
6
7
11
7
6
11
15
9
11
11
11
11
9
6
7
7
7
4
4
11
11
4
2
15
7
7
13
13
15
15
8
8
9
11
8
13
19
17
17
19
15
15
17
13
11
9
13
10
13
18
20
3
4
4
2
5
2
3
6
2
13
19
14
13
9
13
11
9
11
2
6
13
13
9
5
13
5
9
17
9
13
15
11
15
19
5
15
5
11
13
15
15
15
15
17
9
11
11
13
14
3
2
13
7
13
9
7
13
9
13
10
7
13
9
13
10
13
7
9
13
15
11
11
11
11
5
5
5
5
5
5
11
21
19
13
12
23
13
13
23
19
12
15
15
23
13
19
11
13
13
17
17
7
6
7
9
9
6
8
8
17
15
15
17
17
8
17
8
11
10
12
11
11
13
11
11
11
15
9
11
17
13
11
12
9
12
12
17
17
10
12
11
17
11
9
11
11
9
12
11
11
11
13
13
11
15
17
17
18
19
15
17
19
21
19
19
17
23
19
18
15
17
15
15
17
13
17
15
17
19
19
17
13
17
17
13
15
17
13
19
19
14
13
19
21
14
13
17
19
17
21
19
19
19
19
19
19
15
17
21
17
17
17
13
17
12
15
12
13
17
13
12
11
11
12
17
13
15
13
13
13
11
21
12
15
12
15
14
13
15
14
17
15
17
15
15
14
13
14
15
17
17
13
13
17
17
13
17
13
19
17
15
13
17
13
17
15
13
13
13
13
13
13
15
15
15
13
13
15
15
15
12
12
11
13
13
11
11
13
17
13
17
13
13
17
11
12
12
12
12
17
11
21
13
21
13
21
13
13
13
13
15
19
15
21
17
15
15
17
17
12
19
12
19
12
12
12
12
19
17
13
13
15
15
15
13
15
6
6
8
10
11
9
10
10
8
6
6
11
7
7
7
3
3
3
2
2
5
9
11
11
17
15
9
13
15
19
13
19
15
17
15
11
11
11
2
2
3
10
6
6
6
6
9
11
11
10
6
6
6
6
9
15
17
15
11
9
11
12
12
12
13
13
15
11
9
11
12
11
12
9
10
11
9
13
12
12
12
11
3
9
7
4
7
3
3
3
27
23
23
18
18
21
21
27
18
18
27
19
13
15
9
12
21
12
12
12
11
12
9
2
9
15
12
13
11
11
13
12
19
10
14
9
13
19
17
21
13
16
14
12
12
12
12
11
2
3
3
9
11
19
15
11
5
11
11
9
4
4
9
9
11
15
13
13
21
13
19
13
9
13
17
13
13
13
11
17
13
17
11
9
9
9
9
21
13
19
13
19
23
15
17
19
23
19
12
12
12
12
7
9
13
11
7
11
11
11
10
10
10
10
12
12
19
12
19
19
12
19
17
19
19
15
15
11
11
11
15
15
15
15
13
10
15
7
14
14
12
13
14
19
19
21
13
13
25
21
23
19
19
19
15
15
19
10
10
10
10
15
15
11
15
15
15
11
11
15
14
12
13
14
13
10
15
14
7
3
4
3
2
3
2
2
3
2
3
2
3
2
2
2
15
9
17
9
15
5
5
19
8
8
8
8
19
19
9
9
21
17
17
9
9
17
17
21
21
8
8
8
8
7
2
3
5
2
3
3
12
2
2
2
9
9
10
7
7
10
7
7
9
8
11
23
19
19
11
17
7
7
8
9
15
19
19
15
15
21
11
21
11
13
15
15
10
7
10
7
13
17
13
17
12
4
2
3
2
5
19
21
23
15
9
9
17
7
2
19
15
13
21
3
3
11
11
11
11
21
21
21
15
15
15
15
21
23
21
15
21
23
21
23
15
13
11
15
9
9
15
15
7
7
15
11
13
13
19
15
11
15
16
19
16
9
9
15
15
8
8
15
17
15
15
15
13
15
13
15
19
31
15
9
11
15
12
9
19
11
11
19
12
12
11
17
17
17
17
5
15
15
15
15
11
21
19
11
9
15
19
5
11
17
19
25
19
19
18
21
13
18
25
15
12
25
19
19
25
17
25
21
19
19
15
15
15
15
9
13
12
14
16
14
11
9
11
13
10
13
13
19
10
12
13
11
13
11
11
12
9
23
23
18
18
21
21
18
18
25
23
25
25
25
13
15
14
13
13
15
13
12
20
20
17
14
15
16
19
10
11
11
11
10
20
20
17
10
10
10
8
7
8
7
7
8
7
7
9
7
7
8
20
20
10
10
7
7
8
7
8
7
8
7
7
7
9
8
18
18
33
33
31
31
27
25
31
31
25
27
25
23
27
27
27
27
27
25
25
25
25
25
27
23
23
25
23
25
25
27
25
27
19
19
19
19
19
19
19
19
27
27
27
27
31
24
33
24
31
33
21
21
21
21
21
21
21
21
25
18
23
18
25
23
23
23
23
23
27
22
25
22
22
22
27
21
27
21
27
25
27
25
21
21
33
29
27
25
25
23
23
25
21
21
29
29
27
25
25
33
29
25
29
25
25
25
25
23
21
23
25
25
25
23
21
23
21
23
23
21
23
21
23
23
21
23
21
23
23
21
21
23
23
21
21
19
19
19
19
19
19
19
19
25
25
25
17
25
25
31
25
23
23
16
16
23
25
23
23
23
25
25
25
17
25
25
27
25
21
24
24
19
20
18
19
17
19
19
20
29
25
25
25
25
24
24
19
20
18
17
19
20
27
27
27
23
23
23
27
23
23
21
25
25
21
25
19
19
14
14
17
17
19
19
14
14
19
17
17
19
29
19
19
17
19
15
19
19
17
17
19
19
19
19
17
17
19
19
29
17
27
23
27
23
19
23
19
23
25
21
25
21
19
23
19
23
19
19
19
19
19
19
19
19
25
25
19
19
19
19
25
25
19
19
19
19
25
21
25
21
37
33
41
33
33
33
19
21
21
19
19
19
19
15
13
13
14
13
15
13
13
13
15
12
11
11
11
9
13
11
11
8
12
10
18
15
11
13
11
21
11
9
13
12
17
17
10
11
13
17
17
23
23
17
13
13
23
23
17
17
17
13
13
12
19
19
19
19
13
19
19
19
19
12
13
13
13
13
13
13
15
31
15
15
15
31
17
17
23
23
17
17
17
15
13
13
23
23
17
17
17
17
15
17
13
13
11
11
19
19
13
19
19
11
11
27
27
25
25
25
25
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
15
17
21
9
9
23
23
23
11
11
15
17
11
17
17
19
17
11
15
23
9
23
9
11
17
11
19
19
19
19
19
19
19
19
19
19
21
13
13
19
21
13
21
21
19
19
19
19
19
13
13
13
15
13
13
15
15
14
13
12
11
11
9
11
8
12
10
13
11
11
18
15
11
13
11
21
11
10
13
13
17
17
9
11
12
9
17
12
17
10
17
10
9
12
9
9
19
19
13
13
23
21
21
21
25
27
25
17
21
21
21
23
23
21
21
21
21
25
21
25
21
21
25
29
21
17
25
17
12
17
10
17
10
12
11
10
12
9
11
11
15
15
12
11
9
9
12
15
15
9
11
10
12
19
21
21
27
12
19
13
11
17
13
17
11
7
7
15
19
15
13
11
13
17
15
11
17
17
17
19
21
23
17
7
7
11
19
7
17
21
19
9
9
17
17
17
17
17
13
13
13
13
10
11
10
9
9
12
13
12
13
8
10
11
11
12
17
21
21
21
17
21
13
13
13
13
12
13
9
9
10
11
10
10
11
11
12
8
12
13
19
10
9
19
10
7
19
19
19
19
19
19
19
19
10
10
7
10
10
10
10
9
8
10
10
10
9
10
8
5
9
7
8
5
7
9
8
8
7
11
9
23
23
19
19
17
17
19
19
19
19
19
19
19
19
19
19
10
10
10
10
9
7
7
10
10
10
10
11
5
11
11
17
7
17
19
21
17
5
9
7
8
7
9
8
11
9
8
21
19
13
21
19
21
9
19
7
9
10
16
13
17
19
11
19
21
9
10
18
19
19
19
7
19
13
10
10
16
13
18
21
8
8
21
17
19
17
19
19
18
17
19
18
17
21
21
18
27
18
13
12
13
25
29
25
17
17
17
11
19
29
25
21
29
25
27
17
25
25
13
17
23
15
13
17
12
5
5
6
6
6
6
7
7
9
9
5
5
5
5
6
6
5
5
7
7
5
5
9
9
5
5
7
7
13
3
9
9
2
4
3
7
12
3
8
9
8
3
3
4
3
8
3
8
7
3
3
15
21
19
11
11
10
7
8
9
11
9
9
9
11
11
13
11
11
11
12
12
13
9
9
7
7
9
9
9
9
5
5
21
17
6
6
9
9
8
8
8
8
6
6
6
6
6
7
5
13
8
8
9
11
9
14
12
7
9
17
8
9
8
8
9
11
9
14
11
7
8
9
10
13
10
13
7
7
7
7
14
12
7
7
9
10
5
4
9
3
11
5
9
6
9
6
9
6
9
6
6
6
8
9
7
7
7
7
8
8
6
7
6
6
5
8
13
5
5
8
13
5
11
11
3
9
4
8
8
11
13
15
17
7
16
7
19
15
11
7
8
11
11
12
9
13
9
14
11
7
6
6
9
14
5
7
7
7
7
6
8
7
12
12
12
7
12
7
10
7
13
7
10
14
10
7
9
7
4
9
6
9
7
7
21
11
8
15
8
11
8
10
9
5
5
5
6
4
5
13
17
17
13
13
13
13
13
17
15
13
17
13
9
7
11
9
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
11
11
9
13
13
9
11
9
5
8
5
6
9
5
6
3
6
4
4
4
6
5
6
6
5
6
9
13
9
11
15
9
7
4
6
5
13
8
4
6
6
4
5
10
3
4
2
5
11
4
5
2
4
4
7
6
5
4
6
8
6
4
10
7
5
5
13
11
11
9
4
4
4
4
6
5
5
6
6
8
7
6
6
7
6
7
6
7
4
6
11
13
9
7
11
9
11
11
7
10
9
9
12
10
8
8
10
12
9
8
11
13
10
14
11
14
11
13
10
9
10
10
8
9
10
11
12
10
11
10
8
10
7
8
8
16
19
17
19
17
17
7
7
9
14
14
5
4
11
11
7
7
10
7
9
10
9
10
7
7
5
7
7
10
4
5
6
6
5
5
8
4
4
5
5
6
5
7
10
11
8
8
5
5
8
5
4
2
4
5
6
5
9
5
3
6
2
2
3
2
3
5
5
7
7
6
6
7
7
9
9
5
5
5
5
7
7
7
7
7
7
7
7
3
3
3
4
3
3
3
3
7
5
8
9
8
5
8
9
5
5
6
6
6
6
9
9
7
7
5
5
5
5
7
9
11
8
9
11
8
2
9
11
7
4
4
7
7
2
3
4
2
9
5
9
9
7
7
7
6
9
7
19
19
25
25
11
11
15
15
8
8
11
11
13
13
11
11
11
11
13
13
8
19
10
9
11
8
5
6
5
5
4
5
21
17
19
19
25
23
13
17
15
15
13
15
19
17
19
19
25
10
9
10
9
11
10
11
11
9
12
8
10
5
8
3
6
7
15
15
8
8
11
11
19
19
11
11
11
11
13
13
13
13
11
11
19
19
4
6
6
3
4
5
5
6
4
6
5
5
5
5
6
6
4
4
8
7
5
5
6
5
5
5
2
2
4
5
2
2
3
3
4
5
5
7
9
3
2
8
4
4
2
5
4
11
10
5
9
9
6
12
5
7
3
6
6
5
6
6
7
7
9
8
8
8
7
7
6
6
7
6
19
17
17
19
15
19
19
17
23
17
17
17
17
17
17
17
8
8
6
6
9
9
6
7
6
6
6
6
8
8
9
9
13
5
4
4
4
4
4
6
7
6
7
6
5
5
7
8
7
6
7
5
5
9
7
9
12
11
13
11
12
9
9
8
11
19
10
13
10
15
12
11
15
7
7
7
7
7
7
13
11
13
9
13
9
15
15
16
17
15
19
19
19
19
19
19
15
5
5
13
17
19
13
15
13
15
13
17
15
13
19
13
13
7
13
9
12
15
12
13
7
9
24
28
23
25
21
25
19
23
21
23
12
13
13
13
13
18
11
19
13
17
11
13
9
15
13
13
12
11
25
29
25
25
23
25
19
23
21
23
15
17
17
17
15
17
13
15
15
17
11
8
11
11
12
10
12
15
17
14
14
14
14
13
14
14
12
13
11
12
15
8
12
7
9
15
9
9
9
7
15
23
23
15
15
23
23
15
15
25
23
17
21
25
23
11
17
9
7
13
15
17
14
13
13
15
15
15
17
11
8
11
15
17
13
15
12
13
13
17
17
15
17
12
15
12
11
15
15
12
13
13
11
13
13
12
10
12
16
13
13
14
12
12
10
13
13
11
9
11
13
11
7
11
7
9
4
6
6
13
13
7
7
11
11
9
9
9
9
13
13
9
9
10
9
13
13
10
10
11
8
14
13
13
14
8
12
8
10
13
13
9
9
11
11
15
15
7
7
10
9
13
13
13
13
9
9
11
11
4
5
7
5
5
5
5
11
12
20
6
5
4
7
7
5
4
6
5
7
6
9
5
6
6
6
4
8
8
6
5
7
8
5
6
6
3
19
19
11
11
8
8
11
11
15
15
13
13
11
11
11
11
13
13
19
19
11
11
25
25
8
8
11
11
15
15
13
13
11
11
11
11
13
13
13
13
13
12
25
25
25
27
19
21
19
17
19
15
17
17
17
14
19
14
21
7
15
13
13
12
25
25
23
25
27
25
21
25
25
19
19
19
17
11
11
16
13
9
19
11
12
15
19
19
23
10
15
5
11
11
27
21
11
15
11
7
5
16
11
11
21
21
15
15
15
17
17
25
17
13
13
19
8
12
12
17
11
9
9
7
9
9
3
10
11
18
20
19
17
11
13
13
17
11
14
20
18
11
11
13
18
11
15
12
14
11
11
9
8
8
6
7
15
10
15
9
9
11
7
6
15
9
9
15
9
10
8
7
7
11
11
11
11
9
9
9
10
7
6
10
9
19
9
9
10
11
6
7
9
19
19
19
16
15
15
19
16
15
16
11
11
11
13
13
18
13
11
17
15
11
13
14
14
3
9
15
9
15
19
5
5
8
6
11
10
11
10
27
6
11
11
8
6
13
13
13
6
13
7
5
13
6
13
13
13
7
11
11
8
6
6
6
7
5
6
14
13
6
13
15
18
17
18
15
11
11
10
11
13
11
12
17
14
15
15
15
15
14
15
7
8
8
8
7
8
10
11
13
7
13
13
13
7
7
7
14
14
17
9
4
9
6
4
12
7
5
4
15
4
3
9
7
8
11
8
13
13
13
13
5
6
5
5
15
15
13
13
15
13
13
13
19
17
18
19
19
16
11
9
15
17
9
13
19
13
15
12
11
25
19
10
12
15
11
14
11
8
8
15
19
16
15
17
19
9
10
15
21
19
19
19
31
31
21
27
25
17
19
19
25
23
23
14
27
19
25
25
15
15
21
19
25
25
15
25
23
25
25
21
19
19
15
19
15
25
21
19
15
21
23
19
19
15
21
21
25
14
17
21
19
17
23
15
21
15
23
15
23
19
15
13
13
13
13
19
17
18
27
27
31
23
27
31
27
29
29
27
17
18
23
19
23
21
25
23
19
23
29
23
17
17
23
27
15
23
21
23
23
23
21
23
23
25
21
25
21
17
17
19
25
23
17
21
17
19
25
23
19
21
21
19
23
21
17
21
19
25
19
27
25
25
23
25
23
23
23
19
19
27
29
27
23
19
21
11
11
29
29
17
17
19
19
21
25
13
13
29
25
17
17
23
23
15
15
25
23
12
12
21
21
21
21
23
23
15
15
29
29
25
25
25
21
29
29
21
21
21
21
25
25
29
29
21
21
23
23
15
13
13
27
11
11
17
21
21
15
17
19
21
29
29
17
17
27
27
17
17
27
27
14
14
21
21
10
10
23
19
21
19
21
16
14
21
17
23
23
19
19
17
19
15
17
17
13
17
15
19
19
19
19
21
17
15
19
21
29
21
21
16
14
21
27
33
33
27
19
19
21
17
15
17
21
31
29
27
27
13
6
23
17
13
6
23
13
6
27
17
13
6
27
17
19
17
15
31
23
13
13
12
12
17
17
20
15
17
19
27
13
9
10
10
13
14
17
16
19
19
19
17
13
13
13
19
7
7
17
19
7
7
27
27
17
6
6
15
17
6
6
23
13
17
15
31
12
12
7
7
5
5
13
17
9
17
9
10
10
8
17
19
17
21
21
19
11
13
10
17
10
17
15
11
15
18
11
12
17
11
12
11
9
9
13
11
8
8
9
11
4
4
11
9
5
5
9
12
9
8
8
12
11
8
8
16
15
12
16
12
9
9
13
11
21
21
13
15
19
16
16
17
17
10
10
17
11
10
10
11
11
5
4
4
19
17
21
17
15
12
19
15
11
15
18
11
13
17
11
6
6
19
25
5
27
15
21
19
11
12
15
13
15
11
19
15
28
30
21
25
12
13
14
15
19
13
11
11
9
13
13
13
10
10
27
29
23
25
17
15
17
17
11
10
12
14
14
14
13
13
13
13
13
12
13
12
8
12
13
15
13
21
15
15
15
23
15
19
23
25
17
9
7
17
13
17
15
11
21
8
4
10
5
10
11
12
12
15
15
12
16
15
13
12
13
13
16
15
13
13
11
15
17
15
10
14
15
13
14
13
13
13
21
10
9
11
6
5
4
8
8
8
6
6
4
6
4
4
4
5
6
7
6
4
4
4
3
6
2
4
2
4
3
6
4
4
5
6
9
10
7
7
6
6
4
4
7
6
7
4
6
9
4
9
4
4
4
4
5
4
5
4
4
4
4
4
6
6
5
6
2
5
2
4
4
4
5
5
11
11
13
13
9
5
7
9
11
11
15
13
8
6
7
8
4
2
3
6
6
14
14
15
17
15
12
17
15
21
17
13
13
17
21
17
15
21
17
13
13
16
12
17
15
14
14
15
12
17
15
13
13
15
12
13
13
13
14
13
11
13
17
17
13
17
15
19
19
19
17
14
13
17
19
13
13
17
17
12
12
15
12
15
15
13
13
13
13
13
13
13
11
17
17
17
19
15
15
11
15
12
12
11
15
13
15
15
17
13
15
13
13
15
17
15
17
2
5
2
4
2
4
3
4
7
3
6
6
8
3
8
8
4
8
9
16
14
14
14
16
15
13
14
8
6
6
5
5
5
5
16
13
13
14
12
12
15
13
14
13
14
13
6
4
4
6
15
11
4
11
5
7
15
4
8
5
19
7
6
4
15
15
7
7
19
19
9
9
13
13
11
11
13
13
9
10
9
9
13
13
13
13
7
7
9
9
11
11
9
9
13
13
10
9
9
9
13
13
21
21
23
19
19
23
19
21
15
23
15
19
23
19
21
21
25
21
17
17
15
15
17
17
21
23
23
19
19
15
13
15
15
19
17
25
23
13
17
23
19
15
15
17
17
21
19
15
23
23
19
21
17
15
17
23
19
21
23
13
17
13
23
13
23
15
19
17
15
15
17
19
15
17
15
17
16
16
17
15
17
31
23
27
16
15
17
17
15
16
19
13
21
23
23
21
17
15
19
17
15
21
21
15
13
15
15
15
15
15
15
17
25
19
15
21
17
21
21
23
21
21
15
15
15
21
17
23
17
17
17
17
21
21
15
15
15
15
15
15
15
15
16
16
17
17
17
17
16
16
15
15
11
11
21
21
11
11
25
27
11
11
25
23
15
15
11
11
25
25
11
13
19
11
11
13
13
15
17
9
17
23
13
11
17
9
19
13
13
19
21
19
21
15
15
19
23
17
21
13
13
15
15
27
19
15
25
15
15
15
27
23
11
11
12
15
15
25
12
15
13
19
23
13
19
9
19
15
11
19
13
19
15
21
19
19
21
19
15
23
21
15
11
15
13
21
23
9
9
14
14
13
13
21
23
11
11
14
14
13
13
17
19
11
9
12
9
7
17
15
7
6
7
7
8
11
15
17
15
13
8
9
8
9
15
17
17
17
19
19
19
17
13
17
15
19
11
11
17
19
13
19
11
11
19
13
17
13
13
13
21
13
17
23
21
9
8
9
8
6
7
13
15
17
11
17
15
25
27
27
9
11
21
23
23
21
11
15
19
15
13
13
8
15
11
11
12
9
17
19
7
7
9
9
7
15
17
25
25
23
23
13
6
17
13
6
13
6
17
13
6
25
21
21
17
7
25
23
21
27
6
13
11
9
11
19
19
11
11
15
17
11
9
7
6
8
13
11
8
7
13
13
17
18
19
16
7
11
6
6
21
15
6
6
23
7
7
25
17
7
7
27
15
7
25
17
13
5
7
5
10
10
17
27
21
19
27
17
17
15
11
18
13
9
10
19
7
6
19
7
7
11
5
5
9
10
19
8
19
8
4
5
11
13
13
5
5
6
13
5
12
7
7
11
19
7
7
6
7
10
9
17
17
8
4
7
5
10
9
15
16
17
19
13
11
10
11
15
13
13
15
11
13
17
15
11
18
12
7
7
7
21
4
17
17
14
5
5
4
4
14
2
19
19
29
23
21
19
16
19
13
15
13
20
19
21
19
19
17
13
21
11
9
16
9
19
17
11
11
19
9
8
9
13
9
13
5
10
10
5
13
11
14
17
13
6
13
6
7
9
11
15
13
13
9
8
13
13
8
9
13
11
8
8
13
13
7
9
13
13
8
9
17
17
6
6
17
17
16
15
15
16
15
17
12
11
14
17
19
13
6
6
9
7
9
7
27
6
9
4
9
7
6
7
4
6
6
4
4
9
10
7
7
4
4
4
4
6
6
5
6
4
4
4
4
4
5
5
4
5
5
4
4
14
7
13
7
7
7
8
8
8
20
17
19
7
7
7
17
19
4
4
13
7
10
9
9
7
9
6
4
6
6
6
6
7
4
4
4
5
4
4
4
8
8
8
6
4
5
3
6
2
4
4
4
5
4
6
6
2
3
2
5
6
5
4
7
5
5
5
3
3
2
4
7
3
5
8
6
3
3
6
6
9
7
9
3
4
8
5
11
7
8
4
4
7
6
6
17
19
15
15
17
19
13
13
5
5
5
5
5
7
11
12
4
4
11
11
11
7
6
5
10
5
15
14
16
5
9
9
9
15
3
6
2
4
6
4
13
4
11
8
4
5
2
2
17
17
13
13
17
17
9
11
13
7
13
13
13
7
7
10
11
7
8
7
14
14
17
18
17
9
11
11
11
10
4
6
12
7
4
4
3
15
4
5
9
7
8
11
8
12
13
12
11
12
12
11
12
8
8
13
8
8
11
9
9
11
8
8
8
8
13
9
25
24
23
13
13
20
24
16
6
6
14
13
6
6
15
18
31
29
29
21
21
21
23
10
10
13
13
11
10
12
15
15
13
13
13
13
13
15
14
5
9
11
15
9
7
15
8
8
11
9
10
9
9
15
7
7
8
5
9
14
29
21
29
29
21
29
21
17
17
14
15
15
18
9
7
11
8
10
15
15
4
2
2
4
2
2
13
15
13
15
13
14
13
13
13
2
9
11
11
7
19
10
13
10
15
14
15
13
13
13
6
13
7
5
13
6
13
13
13
6
11
11
8
6
6
11
11
8
6
7
7
5
6
14
13
6
6
13
15
18
15
13
11
12
15
14
15
15
15
14
15
8
7
8
8
12
13
12
12
12
11
11
12
13
8
8
11
9
8
8
9
11
8
8
8
8
13
12
28
23
13
13
16
14
12
6
6
18
6
6
31
29
21
21
21
21
12
11
13
13
15
11
10
12
14
13
12
13
12
13
15
15
19
15
15
17
15
13
19
19
19
17
13
15
7
21
23
17
15
9
7
8
11
11
11
5
3
2
4
2
3
15
12
16
13
13
14
12
13
4
11
7
12
12
12
15
13
19
17
13
15
17
13
13
23
17
15
16
17
19
19
17
18
17
17
11
11
5
13
4
4
5
1
19
21
21
4
11
8
5
8
5
9
3
5
8
8
7
7
11
7
7
9
6
8
8
6
5
6
6
16
19
5
3
3
4
5
7
3
3
3
11
13
11
9
10
7
5
5
7
6
5
4
8
6
4
6
6
7
7
6
8
6
7
6
4
4
4
4
6
5
5
6
3
5
6
7
4
6
7
6
8
5
5
10
8
11
6
6
5
4
5
7
6
5
5
5
8
4
5
4
5
8
4
2
6
9
3
5
5
4
6
5
10
9
8
8
9
9
7
7
7
9
7
9
9
21
19
7
7
7
7
11
11
7
7
7
9
7
9
9
21
19
21
19
11
9
15
15
9
7
9
7
7
7
9
11
15
15
9
7
9
7
7
7
9
9
10
9
8
8
7
7
7
7
15
15
17
15
17
19
11
9
9
9
11
9
9
9
9
9
11
11
21
17
21
17
19
23
23
19
19
19
21
17
27
19
21
19
4
6
4
6
6
4
6
4
17
6
6
6
6
6
6
6
6
6
4
6
4
17
6
6
4
4
17
17
21
23
17
17
21
15
15
15
15
11
11
11
11
2
4
4
8
13
13
15
17
13
13
17
15
15
15
17
13
13
13
17
13
15
13
12
12
13
13
13
11
14
13
13
13
15
15
17
13
13
14
13
15
12
12
12
13
11
13
19
17
15
4
3
4
3
6
3
3
4
3
6
7
5
5
5
2
9
3
8
8
8
10
10
10
10
8
8
8
8
9
9
8
8
3
3
2
2
4
3
3
15
13
14
13
13
13
16
13
13
14
12
13
3
3
13
4
9
6
4
5
3
6
6
5
9
11
8
9
11
8
3
11
3
6
7
13
7
7
7
6
9
7
6
10
5
17
15
11
15
11
9
19
19
21
9
17
17
17
17
17
23
23
17
23
25
17
17
17
23
19
17
14
13
13
19
21
13
17
17
17
13
23
19
21
23
15
15
23
23
15
15
15
21
19
19
19
19
21
21
21
15
15
23
23
15
15
15
16
19
19
19
19
17
17
19
8
8
17
23
23
17
17
17
10
10
10
10
17
14
14
13
15
19
21
16
13
17
17
17
17
17
17
17
17
11
9
19
15
17
21
19
17
17
19
19
19
21
15
11
9
13
11
15
15
11
19
17
17
17
17
17
19
17
17
17
21
21
21
19
17
19
14
16
13
9
16
18
19
13
15
12
8
11
12
12
13
15
15
14
14
14
14
10
12
11
16
18
19
12
12
12
12
14
14
13
13
14
14
13
13
13
13
13
15
17
9
6
7
8
11
11
11
11
13
6
16
19
15
14
13
8
12
12
13
13
14
14
14
13
15
15
10
12
11
11
10
13
15
9
9
19
19
13
17
19
19
13
17
19
19
13
15
9
9
15
17
13
15
13
23
25
23
19
23
13
15
13
9
13
9
7
9
10
10
10
10
15
7
7
8
7
9
9
7
9
12
11
12
10
6
10
11
15
17
11
12
17
11
11
11
11
21
23
15
21
15
23
15
25
13
13
13
13
13
13
9
13
11
13
13
10
13
11
13
13
13
15
13
13
15
9
9
8
15
13
9
11
9
15
13
11
15
17
7
9
7
11
11
11
11
21
21
13
19
17
17
15
21
21
11
19
17
19
15
17
11
13
19
13
19
17
13
15
15
11
15
15
13
13
12
12
12
11
13
11
14
13
12
13
12
12
11
10
9
9
11
11
11
11
10
23
17
23
19
23
23
13
12
12
21
21
13
19
15
19
17
19
19
15
17
17
17
12
11
13
11
14
13
13
13
12
16
14
12
10
13
11
13
11
15
17
17
14
15
15
13
15
9
13
19
11
18
11
13
13
11
9
13
13
13
13
11
15
13
15
15
15
9
8
17
17
17
19
19
17
17
17
15
15
21
21
21
15
13
15
13
25
17
25
25
15
21
17
17
15
19
15
21
13
13
17
13
14
16
13
18
13
13
12
12
10
23
15
21
23
15
14
15
15
15
13
18
17
23
11
11
25
19
15
17
19
21
15
17
17
19
21
17
21
17
21
21
17
21
17
17
17
17
21
19
13
17
13
25
25
23
17
17
19
15
19
15
23
15
23
19
15
13
13
15
12
17
13
13
12
9
11
10
15
15
15
19
11
15
15
15
17
17
17
17
19
17
15
17
11
13
13
11
15
11
11
11
11
11
27
23
27
23
29
19
21
27
19
21
27
23
23
27
17
19
23
23
25
25
17
19
15
17
12
13
12
13
17
17
17
13
12
10
10
15
15
19
21
23
25
23
19
17
19
17
13
12
13
12
15
17
13
12
10
10
12
12
13
13
12
12
16
17
14
13
13
15
10
6
6
6
6
15
17
17
15
12
21
27
17
11
15
12
21
27
17
23
19
15
25
15
25
15
25
21
17
15
15
13
15
17
19
25
33
27
25
21
23
29
31
9
9
23
19
17
17
15
7
6
7
6
27
15
17
19
21
6
7
8
7
7
11
11
11
20
12
13
10
11
15
10
16
15
23
7
5
11
5
11
12
11
11
16
11
21
12
13
10
11
16
21
9
9
13
15
19
19
9
11
11
21
21
12
9
11
9
9
12
21
21
15
11
10
10
15
13
13
13
11
13
17
15
15
15
17
15
17
17
19
19
19
29
29
31
29
21
23
31
29
31
29
21
21
29
21
9
9
23
17
17
17
23
7
7
23
19
10
10
10
10
14
14
14
15
19
19
16
17
17
17
23
16
15
19
19
19
4
4
5
5
5
7
7
4
4
5
5
7
5
4
4
11
8
10
6
2
2
2
5
5
5
2
2
2
8
8
8
19
19
19
19
8
8
8
2
2
2
2
5
5
5
2
2
9
8
9
9
9
8
10
9
2
10
9
2
9
6
3
2
2
7
6
9
10
3
3
2
2
8
8
7
6
3
3
2
2
10
6
11
8
2
2
2
2
2
7
6
8
8
3
3
2
2
9
10
7
6
2
2
2
8
7
9
9
8
7
9
11
9
11
10
8
9
9
19
19
19
19
10
8
9
9
9
6
3
2
2
3
6
5
3
3
3
6
5
3
3
3
9
5
5
5
9
9
6
7
19
25
6
7
9
10
15
15
9
10
9
13
7
6
6
4
5
4
5
5
5
13
11
7
7
9
6
6
5
6
5
6
4
7
4
6
6
4
4
4
4
4
4
6
4
5
6
4
4
6
5
4
5
5
6
6
4
4
4
4
6
4
4
6
5
5
5
5
11
11
21
9
7
10
15
17
15
15
15
13
15
13
7
17
11
5
8
6
5
7
8
7
7
9
7
5
7
4
6
8
6
12
9
9
4
5
5
5
6
4
6
6
4
6
6
4
5
5
6
5
9
13
13
5
9
6
11
9
11
12
19
19
13
13
11
13
11
9
9
5
6
3
5
6
9
5
5
6
6
6
4
4
5
5
6
4
11
11
9
6
5
5
8
8
7
7
6
6
5
4
5
5
4
6
9
4
6
6
4
4
4
4
4
6
4
5
4
6
5
4
4
6
4
4
6
4
4
5
5
7
21
7
4
4
5
4
5
5
5
17
3
3
7
8
3
3
7
4
3
3
3
8
9
3
4
5
5
5
7
13
9
11
15
9
9
4
6
5
8
5
13
3
6
2
4
5
6
4
4
2
5
4
17
7
19
7
19
17
17
17
20
16
8
8
8
14
13
7
7
7
7
7
13
11
4
4
10
7
7
7
9
9
9
9
7
7
11
9
8
6
2
4
3
3
5
5
5
5
4
5
7
19
19
19
19
19
19
15
5
5
6
7
8
5
7
6
8
7
7
8
6
6
9
5
3
6
6
13
13
12
12
12
13
11
7
13
7
17
10
8
8
5
4
9
10
7
7
7
6
9
10
5
6
7
7
9
9
10
10
7
8
7
7
7
5
6
4
12
13
11
13
11
10
11
11
13
7
8
10
10
2
4
2
5
7
5
8
6
7
8
9
5
7
9
7
3
4
4
3
2
4
5
2
2
8
4
3
6
6
8
5
5
5
5
16
15
16
14
8
9
6
4
6
4
8
8
13
13
13
13
5
5
6
5
9
18
20
10
14
11
12
15
10
24
28
23
25
21
25
21
23
19
23
13
15
17
14
13
13
15
17
15
15
15
7
9
9
9
9
7
15
12
13
13
13
13
18
13
17
11
19
7
11
13
10
12
13
12
17
15
11
13
11
9
8
9
3
2
9
12
12
12
5
9
8
5
10
8
9
6
6
8
8
6
6
6
9
6
7
28
30
21
25
17
13
17
15
15
15
12
13
14
15
19
13
7
5
4
10
11
15
10
14
15
17
16
15
8
27
17
23
15
25
21
5
5
10
8
12
9
11
9
11
12
8
8
8
8
11
9
4
4
12
11
13
9
9
8
8
9
11
5
5
16
15
16
4
5
4
12
12
9
9
19
13
10
10
11
10
13
11
10
11
11
21
19
18
20
13
6
6
5
7
7
17
19
11
11
3
9
9
9
9
11
10
15
9
15
10
11
9
7
6
11
9
11
15
9
10
15
9
9
6
7
8
7
6
6
7
9
9
10
9
10
11
9
9
9
9
11
11
11
11
5
5
3
8
6
14
8
14
8
19
17
19
8
10
7
11
12
7
7
9
10
10
4
5
11
11
10
10
7
10
5
7
7
10
2
2
3
2
3
10
4
5
9
12
5
6
5
3
5
5
5
5
5
6
4
4
5
5
5
4
4
5
5
4
5
5
7
4
4
3
4
4
5
14
11
8
8
9
9
11
7
8
9
12
7
14
7
7
7
10
10
13
13
7
7
5
3
11
9
4
5
10
9
14
12
8
8
9
9
11
8
8
9
8
5
8
5
3
3
7
7
7
11
11
7
7
9
7
7
7
7
9
7
7
9
7
7
7
7
10
6
6
6
8
10
13
10
14
14
12
14
11
12
12
12
12
11
11
5
7
7
5
10
17
15
15
9
7
13
5
1
5
8
7
7
6
5
5
6
7
6
7
2
4
2
3
6
5
5
7
7
7
7
7
7
7
7
7
3
3
3
3
4
3
3
3
7
5
8
5
7
5
8
5
9
9
8
9
8
3
8
8
7
7
9
7
9
7
5
9
6
9
8
8
5
4
4
13
7
9
2
7
5
3
4
4
10
8
9
8
9
2
7
7
4
4
7
9
7
7
6
7
5
8
5
8
4
9
8
15
8
11
8
7
9
7
4
9
8
11
15
8
13
15
4
4
25
24
23
13
13
24
20
17
14
15
18
15
9
5
9
14
9
7
15
7
8
11
9
10
9
9
15
7
8
8
5
11
15
16
14
13
18
15
7
2
2
2
4
2
2
4
15
13
13
11
9
8
7
6
3
3
4
3
4
6
4
3
3
5
3
2
8
8
8
8
9
9
8
8
3
3
4
3
3
2
2
10
10
10
10
9
8
5
3
3
8
8
13
13
28
23
13
13
16
14
17
15
13
19
15
17
19
19
19
17
15
13
7
12
18
7
11
3
2
5
2
3
4
12
15
4
8
3
5
5
6
17
19
17
15
15
22
21
24
21
21
21
21
17
21
17
29
27
27
29
17
21
23
17
17
15
17
21
17
24
22
16
13
16
13
15
15
7
8
7
12
15
12
15
7
7
8
7
19
17
25
21
23
19
17
13
15
8
7
7
8
7
15
15
17
15
15
9
9
17
9
9
17
15
14
8
11
12
9
12
9
16
15
14
12
16
15
14
12
13
15
11
14
13
11
14
21
8
11
14
12
9
12
9
11
15
12
13
9
11
12
8
12
8
10
21
14
14
14
13
13
13
17
12
14
19
13
21
21
13
19
12
13
12
13
11
13
10
8
14
14
10
8
21
11
8
9
13
17
8
8
7
11
9
8
15
15
7
7
7
7
19
17
21
23
19
29
27
19
19
17
19
17
19
10
11
12
8
12
11
10
12
8
12
11
9
8
10
8
11
8
8
8
9
7
11
8
8
7
7
7
7
8
8
7
8
8
7
13
13
12
7
13
13
13
16
14
16
14
17
19
7
13
13
13
12
15
15
11
11
9
7
10
13
7
10
5
5
5
5
21
13
13
5
4
6
5
5
5
13
5
6
13
5
6
6
5
5
21
21
17
10
10
2
2
11
13
1
1
4
4
4
4
5
5
5
5
4
4
27
13
13
19
21
13
13
13
21
13
27
11
2
4
2
6
2
2
5
7
8
15
14
27
8
7
15
8
8
2
2
15
7
7
11
11
13
13
13
13
13
11
9
9
11
15
13
11
13
15
13
11
13
10
9
19
13
21
9
10
9
9
8
7
2
17
15
13
15
8
8
17
13
15
19
19
21
15
17
19
21
19
15
13
15
7
7
27
14
15
2
7
8
7
15
13
13
17
21
13
11
13
21
13
17
17
20
11
15
20
15
17
17
13
19
15
14
14
15
12
17
21
11
12
12
13
17
10
15
15
12
17
13
17
6
6
17
13
15
17
6
13
17
11
19
15
11
15
13
5
19
15
19
15
19
15
17
21
15
15
15
5
11
13
17
17
17
15
19
21
17
6
13
11
21
17
17
23
17
13
13
12
14
15
15
14
13
19
23
23
23
19
10
25
10
17
17
17
17
11
10
11
17
15
15
12
12
12
13
15
17
17
17
20
11
15
20
15
21
17
17
17
17
17
17
21
10
5
11
11
17
17
17
17
13
19
17
17
13
19
15
15
11
15
13
19
11
15
13
19
11
13
11
15
15
17
17
19
21
21
17
13
12
13
13
15
14
19
19
13
13
17
15
17
15
19
19
13
13
17
16
17
15
19
19
17
17
17
17
20
20
15
21
15
17
15
23
11
15
13
19
11
17
13
15
11
17
13
11
15
15
11
14
14
14
13
15
14
15
10
17
10
5
3
3
5
5
3
3
5
21
3
5
17
5
3
19
19
15
16
15
16
13
15
13
17
21
21
17
19
17
17
13
17
17
13
18
12
19
17
21
13
15
16
12
16
13
13
13
17
13
13
18
12
19
15
16
12
16
15
13
17
21
17
17
13
19
9
9
9
9
11
11
13
13
11
7
7
14
14
3
3
3
3
3
3
15
25
13
25
14
22
13
23
15
21
13
23
13
19
11
19
11
11
11
15
13
15
14
13
21
17
17
21
17
21
23
21
15
13
18
15
15
13
15
13
17
19
13
17
17
16
14
11
13
11
21
17
13
13
15
18
13
23
13
23
14
22
15
21
18
18
16
16
15
15
16
16
15
15
14
14
17
17
15
17
15
17
14
14
15
15
18
18
3
3
13
15
13
15
15
7
17
5
6
17
7
9
9
9
9
11
11
13
13
11
7
6
5
7
7
17
17
7
17
13
19
13
18
13
14
19
14
19
13
13
18
17
17
14
19
14
19
17
13
19
5
10
15
19
13
17
20
20
17
17
19
15
19
15
15
15
13
14
12
13
13
6
5
19
10
10
15
18
19
12
18
12
15
13
17
17
19
6
16
6
13
12
5
12
13
12
18
15
19
19
23
13
9
17
19
19
19
23
19
17
17
19
6
6
16
13
17
17
19
12
19
10
10
18
5
7
5
7
6
6
15
23
15
25
15
27
13
21
15
25
15
23
15
15
15
15
25
19
21
19
15
15
6
6
12
12
11
10
10
22
11
13
9
13
9
10
10
22
13
9
13
9
7
7
6
6
4
4
11
11
11
19
9
9
17
19
21
21
11
11
11
19
9
9
9
9
9
9
11
11
25
19
23
19
10
11
13
10
11
19
19
13
17
12
13
12
13
11
11
13
9
21
11
17
17
11
9
21
19
13
21
19
7
8
8
19
21
7
8
8
18
17
17
19
16
17
15
16
19
17
15
11
13
17
19
17
15
21
23
17
19
15
13
13
17
17
17
17
17
17
17
17
17
17
17
15
17
15
17
15
17
15
21
19
14
19
14
23
13
7
11
13
11
13
11
10
10
11
7
8
8
19
21
7
8
8
10
10
8
9
11
13
15
11
21
15
8
9
9
8
9
15
19
15
15
13
13
14
7
17
17
7
14
17
7
14
14
7
17
10
10
9
11
11
15
8
13
17
15
17
17
15
21
17
17
16
15
17
17
15
11
13
17
19
17
18
16
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
19
17
19
19
15
15
15
17
15
15
15
17
13
15
14
15
15
15
15
15
15
15
15
15
15
14
13
13
15
14
13
13
13
15
13
15
16
16
15
15
17
13
17
17
17
13
15
15
15
15
15
15
15
15
21
19
19
21
21
19
23
21
21
9
15
15
15
15
10
10
9
15
15
17
17
17
17
17
15
17
21
17
13
13
17
17
15
21
21
13
13
17
17
17
17
17
17
13
13
21
21
13
13
21
17
11
11
9
9
15
15
15
15
15
15
15
15
17
17
17
19
17
17
17
11
12
19
19
17
17
12
11
18
18
17
15
15
15
15
19
13
19
13
17
17
13
15
19
15
15
13
13
15
19
13
17
17
17
17
17
17
17
17
17
17
10
9
15
16
15
9
9
17
15
15
18
19
19
21
17
17
14
14
17
15
17
17
15
15
17
15
18
15
18
15
19
19
19
14
13
13
14
13
14
13
13
15
16
15
16
23
14
14
15
16
19
17
13
14
14
19
13
17
23
16
15
19
15
13
15
19
13
15
19
15
13
13
13
13
19
13
15
13
19
15
13
19
13
15
15
14
14
14
23
14
19
13
17
19
17
15
19
17
13
19
23
14
14
15
17
22
22
21
21
19
18
19
19
17
15
17
15
13
13
9
9
9
10
13
13
17
15
15
13
13
15
15
9
10
9
10
15
15
13
13
14
23
19
19
14
19
17
11
11
9
9
17
14
14
14
17
14
17
17
13
13
17
16
17
17
13
13
19
19
21
17
19
17
13
13
19
21
19
25
25
23
23
19
19
19
14
14
15
19
19
19
27
27
27
27
27
25
27
22
22
21
21
17
17
17
33
33
15
15
15
15
15
13
13
13
13
16
15
17
19
13
17
19
21
16
17
19
15
17
15
15
15
15
15
15
15
15
19
19
17
23
23
17
23
23
19
23
15
15
15
15
15
15
15
15
15
15
15
15
23
17
23
23
25
25
15
11
11
19
19
19
11
11
19
15
15
15
15
15
15
19
17
17
17
19
11
10
12
12
25
23
23
19
21
17
27
31
11
10
12
12
21
21
17
17
19
13
11
13
13
11
13
21
21
13
19
13
19
21
16
19
18
17
17
18
16
19
17
17
27
19
11
19
17
17
19
15
21
19
15
23
27
17
13
21
15
15
15
13
13
15
17
17
15
13
13
21
21
17
25
21
21
21
21
21
21
13
19
14
13
15
11
17
17
11
13
14
15
13
15
13
13
15
17
14
13
19
15
19
14
17
17
17
19
17
13
13
11
23
19
19
23
23
15
15
13
13
29
21
15
15
19
19
17
21
17
21
19
17
17
19
17
17
15
15
21
21
23
31
25
25
31
35
21
17
23
21
13
21
21
17
23
21
21
21
19
19
19
15
13
17
13
15
15
17
15
15
15
25
29
19
17
17
17
19
15
19
19
19
19
29
29
29
29
15
4
4
15
9
9
8
8
10
8
8
9
8
8
10
11
10
9
10
8
8
7
9
7
8
8
10
8
7
8
8
8
8
8
7
3
3
2
5
7
2
3
8
8
9
5
6
5
5
5
6
9
9
11
11
12
11
11
6
6
6
6
3
7
1
6
8
9
6
1
1
1
5
1
1
3
10
9
11
8
7
8
5
5
9
9
5
3
4
4
5
4
5
3
23
7
7
6
6
13
15
9
11
11
6
3
3
18
18
9
9
5
4
13
19
15
19
15
13
1
1
5
6
9
7
9
18
18
9
4
4
13
13
17
27
27
17
27
9
3
17
7
6
13
7
8
5
13
12
4
7
6
4
4
9
5
19
9
7
13
10
6
10
4
5
6
3
1
7
3
11
11
9
7
13
6
10
10
6
5
6
4
5
7
6
7
8
5
12
4
4
7
9
13
11
11
7
2
5
6
4
11
9
9
17
17
19
6
19
23
23
19
17
17
4
9
2
2
3
2
2
15
19
2
4
17
17
11
12
15
17
13
19
19
6
3
2
4
2
2
3
11
11
19
19
19
13
6
4
2
2
3
19
2
3
2
2
17
15
15
21
17
17
19
23
27
19
25
23
21
17
15
6
19
9
9
9
15
6
13
6
13
1
12
11
3
2
2
2
3
3
9
9
13
17
17
23
19
23
9
19
3
19
15
6
6
5
13
19
19
11
11
13
9
16
15
17
19
21
5
12
5
17
21
21
17
14
15
17
11
11
17
15
15
9
5
19
5
16
17
16
17
27
25
19
27
17
13
10
17
12
10
15
13
17
9
9
3
3
6
6
18
19
21
21
10
11
19
21
21
17
11
11
21
21
11
11
21
23
10
11
15
15
15
19
15
15
19
15
16
16
13
18
17
14
15
3
17
13
18
21
13
21
4
5
5
9
9
4
4
5
4
5
5
5
23
17
9
21
21
11
18
21
10
21
10
17
11
15
19
15
19
15
17
12
23
20
17
12
19
16
14
17
6
6
9
9
9
9
9
9
10
9
11
9
9
9
23
23
23
23
23
23
23
23
20
24
23
23
23
23
19
25
10
8
10
9
10
8
8
8
8
9
8
9
9
8
8
9
8
8
9
8
9
8
8
8
23
23
23
23
23
23
23
23
23
23
23
23
21
22
9
8
8
9
8
8
9
8
9
8
8
8
27
23
19
29
27
27
27
29
27
29
29
27
25
17
17
27
19
23
24
25
37
27
23
29
25
23
33
23
27
27
27
33
19
19
23
19
21
27
17
15
18
21
21
13
21
21
21
21
19
13
18
10
17
12
10
15
13
12
13
10
10
10
10
27
27
27
27
17
25
27
15
15
13
21
21
19
16
11
21
21
11
15
19
23
16
15
13
13
13
25
15
15
17
27
27
17
20
16
13
20
13
13
18
12
19
15
14
17
12
6
6
9
3
1
5
13
2
14
14
15
15
9
13
4
3
27
19
27
23
19
21
19
14
14
11
5
11
5
4
4
11
15
15
2
4
17
17
19
19
4
4
3
3
19
19
25
21
13
9
5
13
13
3
11
25
21
25
19
25
19
27
21
5
4
4
5
4
5
4
5
6
6
5
5
4
7
4
7
5
6
2
2
7
6
4
5
2
2
5
7
7
7
4
5
4
5
5
4
5
4
6
4
6
8
6
4
5
4
5
5
4
7
7
7
9
5
3
3
10
6
4
7
5
4
3
9
4
5
5
6
3
9
6
9
7
9
9
3
11
6
5
15
15
15
13
18
11
17
12
16
13
13
13
15
13
15
14
18
19
11
10
10
13
11
15
9
6
7
9
6
11
10
6
12
12
21
15
16
16
15
16
16
14
14
2
6
4
2
6
4
7
5
5
7
21
19
4
2
2
4
21
19
15
16
16
14
11
15
13
17
15
13
15
19
19
16
16
3
2
3
2
13
21
3
3
15
5
4
12
4
5
4
5
5
4
7
4
6
5
5
5
7
4
13
20
2
3
2
3
3
3
3
9
7
6
5
4
5
4
7
4
5
7
7
3
3
3
7
7
4
5
5
4
5
7
8
6
4
5
5
4
5
4
3
3
2
4
5
4
5
3
3
3
3
3
7
2
7
3
3
3
5
2
7
7
25
15
23
25
17
8
10
10
12
19
19
25
15
15
9
12
10
8
10
21
27
29
23
25
13
21
9
15
15
12
12
9
2
5
9
2
16
16
16
16
16
16
15
12
21
20
27
25
21
15
21
14
9
13
15
13
9
12
10
15
13
11
13
9
14
11
11
17
11
15
10
12
9
13
11
19
17
17
11
21
19
23
21
13
11
17
11
19
19
17
17
13
10
10
13
13
13
5
2
9
9
5
3
3
3
9
6
6
5
4
4
6
7
7
16
15
19
21
15
15
14
17
21
21
17
4
5
3
2
4
7
9
7
7
7
8
7
7
7
7
7
4
3
2
2
3
4
6
6
7
21
29
11
14
13
15
13
16
15
15
15
15
16
17
17
27
14
13
13
13
13
15
16
15
20
19
19
21
25
20
15
15
19
19
12
9
12
14
14
9
11
17
13
17
13
19
19
19
13
15
14
13
13
14
15
15
21
25
20
15
14
19
17
25
15
16
19
19
19
21
17
25
23
21
13
21
11
7
16
21
15
15
7
11
16
25
25
21
25
25
17
21
23
27
27
23
15
15
29
15
15
23
17
25
23
23
15
23
23
19
16
14
15
7
7
3
7
7
2
2
7
7
7
8
7
3
7
7
4
4
9
3
4
5
2
4
7
14
13
13
14
15
19
14
13
17
15
15
15
15
15
19
21
17
16
15
15
14
13
13
19
15
15
16
21
15
10
12
13
14
11
13
15
21
13
21
19
21
11
13
19
17
13
10
11
12
12
13
12
11
17
13
15
15
21
17
15
11
15
15
13
13
15
17
15
13
15
17
15
23
19
19
15
15
13
11
10
10
11
12
15
17
15
13
21
17
15
11
15
10
12
10
13
13
12
17
21
15
17
25
17
21
11
12
13
14
13
19
13
17
21
17
15
17
23
15
11
19
17
23
17
11
15
15
11
15
23
19
21
17
15
17
21
17
25
15
21
15
23
13
12
17
19
19
23
15
15
12
13
19
23
15
23
19
23
9
7
15
21
21
7
9
10
13
21
10
21
13
21
21
19
17
11
17
15
18
15
15
16
13
13
13
12
18
19
15
13
21
9
12
17
19
11
15
13
17
13
17
13
19
15
14
19
19
14
9
15
12
19
19
14
15
13
14
13
15
15
16
19
15
15
21
20
19
19
11
15
13
16
15
15
16
17
14
14
14
17
13
13
13
15
13
15
16
20
19
19
15
13
21
20
7
7
7
6
1
1
5
9
6
3
3
11
11
13
13
4
4
1
3
17
19
29
27
27
17
23
27
27
17
23
19
27
27
27
27
12
13
6
37
33
28
37
28
17
6
37
37
23
39
27
19
39
19
13
31
31
23
19
23
5
15
16
13
18
17
21
5
35
23
27
23
19
16
23
31
3
4
3
11
9
4
4
4
13
16
11
14
17
12
13
3
6
3
7
11
9
6
6
7
11
3
4
4
3
4
4
14
17
13
16
19
17
13
12
6
25
25
23
27
23
21
23
9
25
23
33
23
27
29
35
25
35
21
33
31
31
33
23
29
15
15
25
31
31
23
15
31
23
31
31
25
29
25
23
31
25
29
15
17
21
21
9
21
19
9
9
21
15
17
23
23
41
41
16
14
9
4
3
3
4
4
4
13
9
4
7
7
7
7
4
4
4
4
3
3
16
13
14
5
9
15
13
13
13
16
15
20
20
17
11
17
11
13
15
12
19
20
16
21
23
13
14
15
15
5
11
5
11
15
17
14
17
19
15
16
17
17
15
17
29
29
21
22
20
24
24
25
5
5
8
8
12
12
12
12
4
4
11
12
11
12
15
10
15
10
7
8
9
9
8
7
15
11
15
11
6
7
9
9
7
6
4
4
9
17
14
16
16
18
20
17
12
18
11
13
12
17
18
21
18
16
19
19
14
17
19
22
19
24
17
23
15
21
25
22
13
22
15
22
18
17
19
22
16
18
23
23
18
18
17
21
21
19
18
6
5
6
5
5
7
5
7
9
5
7
5
5
9
5
9
10
6
8
6
5
7
5
9
4
4
5
4
5
9
9
8
2
5
5
5
13
5
7
9
10
7
2
2
3
6
1
1
6
5
3
6
4
4
2
4
3
4
3
4
3
4
3
3
3
3
3
8
5
7
5
7
7
5
5
6
6
5
5
2
2
4
4
5
5
7
3
2
3
5
3
3
2
3
5
4
3
4
1
1
2
4
4
4
4
4
4
4
4
6
15
13
14
13
13
14
15
13
3
7
7
9
2
6
3
5
4
19
17
5
15
16
6
4
6
7
6
6
9
5
7
8
7
17
19
3
3
5
5
4
10
11
19
17
13
15
17
17
2
2
3
4
3
6
1
1
1
1
3
6
6
6
5
2
2
2
2
4
5
6
13
6
5
7
13
2
4
6
3
7
7
8
8
7
8
6
1
6
7
6
4
3
6
6
3
2
2
5
13
9
9
6
11
13
17
3
3
3
3
6
13
6
9
11
2
11
11
9
11
10
17
11
17
4
9
11
17
11
6
5
8
5
8
7
7
11
7
7
7
10
7
7
7
7
7
7
7
6
8
25
17
21
13
2
21
17
8
25
15
17
21
3
3
3
7
5
3
3
2
12
3
11
8
7
15
13
22
23
14
18
18
18
12
13
23
3
5
1
3
4
1
1
1
3
3
9
9
5
6
14
13
22
18
14
19
19
17
3
5
6
3
2
3
5
7
9
5
4
5
5
5
5
5
5
7
7
13
4
2
6
5
1
5
4
4
5
6
5
3
5
3
4
4
3
2
3
2
2
1
2
8
8
13
13
15
16
5
7
12
12
7
7
13
14
13
17
13
13
4
3
4
3
7
15
13
9
13
3
3
2
5
5
4
5
7
5
5
5
5
5
5
9
7
4
9
4
2
3
4
2
10
3
7
4
3
6
5
3
2
7
8
13
13
22
23
14
15
4
2
1
4
4
4
4
4
4
6
4
7
12
1
3
2
7
7
7
15
11
13
5
2
1
2
1
4
9
9
8
6
7
4
4
7
3
3
3
3
5
4
6
5
11
5
5
6
8
2
2
1
7
17
5
2
4
2
1
5
3
7
5
9
7
11
9
5
5
3
5
2
2
2
2
2
2
2
2
4
4
2
2
1
1
11
8
7
7
2
5
5
2
2
6
8
11
15
4
6
3
3
4
4
5
4
5
3
12
4
9
11
12
6
6
2
2
3
1
5
3
6
3
9
7
11
9
9
5
3
2
3
3
3
8
7
9
7
4
4
9
2
6
7
2
2
4
8
13
11
11
9
6
2
3
4
4
4
5
7
5
6
5
6
6
6
7
13
17
5
5
3
3
3
3
8
4
1
1
6
18
19
15
12
11
9
11
11
11
1
21
19
5
5
3
15
13
7
3
3
6
12
11
11
19
15
13
15
19
19
13
15
15
19
11
19
15
11
17
17
15
9
17
17
11
13
15
19
6
12
4
2
2
5
3
4
13
4
2
4
5
3
13
16
7
3
4
3
3
4
7
6
4
5
9
5
2
7
7
7
2
3
5
5
3
5
5
3
1
5
5
7
5
5
5
9
9
2
2
6
4
3
9
1
5
6
6
4
11
4
4
9
5
7
6
3
4
7
5
4
5
8
3
5
7
4
3
5
2
3
4
15
11
4
4
2
3
4
8
5
9
27
27
13
25
11
8
6
19
19
23
23
15
9
19
15
6
15
6
11
13
13
20
7
9
9
9
10
10
20
8
15
13
17
18
18
18
3
27
17
4
3
3
5
4
4
5
7
5
15
11
7
5
3
3
1
4
5
2
2
9
8
6
4
4
5
4
6
5
2
2
2
2
2
2
4
6
6
3
7
4
2
3
2
2
21
14
14
2
2
3
8
3
29
19
29
25
37
29
29
25
29
25
19
8
19
4
31
31
31
25
31
25
31
25
14
14
3
8
8
8
3
11
9
9
8
3
9
8
9
3
2
3
2
21
8
4
14
5
14
4
4
4
4
4
5
4
4
4
9
9
2
2
3
3
11
3
9
19
11
17
19
2
2
3
2
2
1
11
15
17
19
4
5
2
11
19
5
5
7
7
5
2
13
7
9
4
4
3
4
7
4
7
4
3
7
2
4
9
7
3
6
5
2
2
9
9
4
7
9
3
4
4
9
9
12
9
12
8
21
23
11
10
10
10
10
7
7
6
11
6
11
15
1
13
3
9
7
2
2
2
7
15
6
15
6
16
5
15
2
4
7
5
4
2
6
6
4
3
13
11
13
12
9
9
3
2
6
6
13
3
3
2
4
4
2
6
5
10
10
4
3
2
4
4
2
9
3
6
6
3
2
2
2
3
9
11
10
4
4
5
5
3
4
2
9
3
6
2
3
3
6
4
4
2
9
4
21
1
1
2
2
18
1
7
7
8
13
13
5
4
16
15
19
18
19
2
6
9
7
9
13
13
14
13
7
13
13
5
3
7
7
6
5
6
3
5
4
4
5
2
2
3
3
2
2
3
5
6
7
3
5
7
5
11
13
4
3
2
7
7
27
27
3
7
7
13
11
13
13
7
7
9
9
7
6
4
6
13
15
2
7
15
15
15
15
15
15
19
21
3
7
9
9
9
9
7
7
7
7
9
11
7
5
6
5
3
23
21
9
13
9
7
11
13
6
6
9
2
16
16
6
21
19
21
15
22
21
25
23
3
5
7
2
27
18
20
15
17
7
21
1
2
27
20
18
17
15
11
9
16
16
21
19
9
9
6
1
3
1
2
2
4
1
1
1
3
3
5
1
1
1
1
11
9
9
6
4
2
3
3
4
4
1
6
5
8
6
25
27
15
6
4
13
13
29
27
29
27
4
1
4
1
9
9
25
2
9
9
13
13
3
15
13
15
11
11
4
7
15
5
5
5
5
5
11
9
9
3
2
4
2
15
4
5
15
13
13
13
11
14
11
11
9
13
13
13
9
11
15
11
17
11
14
11
13
13
13
11
11
11
9
13
13
9
11
13
9
13
11
9
13
9
7
13
13
2
2
2
11
2
6
8
8
4
3
3
4
4
3
4
4
4
4
5
6
3
4
4
4
4
3
4
5
4
5
4
10
11
9
3
3
6
5
19
4
4
7
5
4
5
4
9
11
9
5
5
4
5
3
3
9
5
7
5
3
1
3
1
5
3
2
1
2
2
2
3
13
11
1
4
4
6
4
5
5
7
3
2
13
4
11
4
4
4
4
4
4
4
7
5
3
2
4
3
11
2
4
4
4
4
2
3
2
4
3
7
7
7
4
11
12
7
6
1
4
5
4
4
7
2
23
3
3
6
2
2
7
8
6
8
6
9
8
6
12
11
11
4
3
1
1
7
5
6
13
1
3
3
3
2
2
6
11
9
5
9
1
3
11
4
1
1
4
5
4
11
2
5
2
4
4
4
4
3
5
3
3
3
3
6
3
3
3
3
4
25
3
11
2
2
3
2
3
11
9
5
5
3
6
4
6
2
2
9
5
5
5
11
9
11
5
8
5
6
2
2
2
2
6
6
6
6
7
3
14
14
9
11
14
9
4
3
3
2
2
3
3
2
2
3
1
5
3
3
4
5
5
6
5
5
8
7
9
13
13
4
5
11
12
6
5
2
6
16
7
15
6
15
5
15
2
6
5
3
5
7
7
5
5
5
5
5
5
5
5
15
15
15
15
12
11
11
12
5
6
4
5
4
2
12
8
5
12
8
2
5
5
4
4
2
15
17
11
15
9
15
7
9
8
7
1
7
7
3
3
4
3
6
3
8
5
8
5
7
7
2
7
3
3
3
3
2
3
4
2
3
7
4
4
2
2
4
3
4
3
5
5
8
7
11
4
7
5
5
7
7
7
4
4
6
4
2
1
4
5
15
25
15
12
2
3
13
7
1
9
7
2
1
3
3
11
19
2
3
6
7
2
5
3
4
3
1
2
2
3
6
5
1
1
7
2
3
9
3
1
3
5
2
3
3
3
5
6
6
22
16
21
17
17
20
16
2
5
3
3
3
3
2
9
4
4
4
5
3
3
3
5
5
2
5
5
19
15
19
13
2
3
2
2
7
9
9
7
7
3
3
3
3
7
7
6
5
7
4
4
4
3
21
9
15
17
2
2
9
6
13
23
17
17
12
17
8
12
15
16
2
1
3
1
3
1
5
3
12
7
7
11
4
7
9
4
4
11
2
1
6
15
4
4
7
1
3
3
3
3
3
14
10
14
10
13
11
11
13
14
11
14
11
15
13
13
15
12
12
12
12
21
15
9
13
15
16
2
6
7
5
6
1
9
3
6
5
6
7
4
5
3
17
3
6
6
4
3
6
22
17
5
5
4
9
7
8
3
4
13
13
27
41
21
29
27
41
31
27
31
27
31
23
21
23
31
2
9
13
12
15
21
2
5
17
15
19
2
2
13
11
15
13
13
13
19
7
7
8
9
11
9
3
13
25
19
17
13
9
9
8
15
25
19
13
17
9
8
8
9
10
15
10
15
9
8
8
8
3
3
13
4
5
12
4
7
9
11
5
13
2
7
7
3
12
9
8
9
12
5
13
15
2
4
11
4
3
7
2
3
2
6
6
4
7
4
6
4
4
6
3
5
6
4
5
4
1
2
2
17
23
9
15
11
9
6
5
5
3
3
9
13
7
12
15
15
2
2
5
5
5
6
5
6
3
9
7
7
8
3
3
19
15
3
3
1
1
6
9
10
6
8
8
7
7
7
10
15
12
2
3
15
9
15
11
10
10
3
25
31
11
13
21
3
6
3
13
21
3
9
7
13
9
12
17
13
21
15
15
21
15
9
7
9
17
17
12
6
8
11
9
8
10
8
10
4
4
1
3
5
9
9
5
6
4
5
19
14
13
10
19
14
2
13
10
6
6
17
11
17
11
4
7
7
23
27
21
31
25
25
23
6
6
11
25
23
21
3
3
7
13
9
12
15
4
21
13
5
15
6
9
6
13
13
25
25
25
29
10
8
6
19
7
1
6
5
1
11
27
33
29
29
27
25
29
35
2
9
13
15
13
3
15
9
11
3
4
3
11
9
15
21
13
17
17
15
13
11
21
17
19
11
19
11
15
17
15
11
15
11
15
13
11
17
15
23
25
13
15
11
15
15
19
19
13
21
21
19
19
15
21
13
13
9
9
7
25
3
8
8
6
6
6
6
7
3
7
7
21
21
25
29
2
15
19
13
13
19
9
15
13
12
15
19
17
19
19
15
15
17
17
15
15
17
17
17
3
4
10
9
5
4
2
15
4
15
14
17
15
14
14
10
12
15
23
25
21
21
23
19
23
25
25
18
21
15
33
11
13
21
13
23
19
2
13
13
13
13
17
5
19
15
2
2
2
8
3
8
19
15
11
5
9
3
7
15
23
13
21
13
21
13
21
5
7
5
8
1
15
15
15
15
17
10
9
5
6
15
7
17
20
13
6
7
5
4
4
5
6
4
2
1
1
3
2
3
7
9
13
13
9
12
15
23
17
9
15
15
13
9
7
15
9
7
15
11
13
13
7
7
13
13
11
13
9
19
13
4
8
2
4
6
4
6
13
4
2
5
3
11
4
6
1
17
7
9
13
10
8
7
13
7
8
13
10
8
7
23
17
31
23
11
15
7
13
7
8
23
23
8
9
11
9
9
10
10
6
15
13
11
9
19
10
7
5
4
4
5
5
17
2
11
7
7
17
8
15
7
3
4
17
17
19
9
7
5
5
17
17
5
5
7
3
5
8
9
11
10
11
2
2
4
9
15
9
15
17
7
17
11
8
10
19
15
7
7
12
14
11
9
9
9
7
13
15
19
15
11
9
7
5
15
11
11
15
19
7
9
2
4
4
6
17
2
5
6
3
29
29
13
3
9
13
2
2
25
35
21
33
23
19
33
31
13
13
13
13
17
16
11
16
17
13
17
13
17
11
10
19
8
19
6
13
8
6
12
8
9
17
17
13
11
8
6
6
15
17
12
13
9
6
6
8
17
17
29
23
6
10
11
6
8
8
15
8
17
17
8
9
17
19
17
21
16
21
23
23
17
23
23
25
16
16
15
15
16
15
15
15
8
15
15
19
19
17
17
9
15
12
4
4
15
19
19
15
13
11
19
15
15
15
19
13
13
13
17
15
15
16
12
9
3
4
2
18
15
21
5
2
3
17
14
7
20
4
5
7
2
9
8
13
15
9
9
15
11
4
4
3
7
8
11
13
1
7
4
11
7
7
3
11
7
13
4
3
23
23
23
23
17
17
19
18
7
23
12
21
17
17
6
8
23
23
11
8
13
6
11
16
13
13
19
11
4
11
13
21
15
15
11
10
15
4
12
9
11
9
3
2
4
3
6
11
5
13
3
11
9
17
2
13
7
10
8
9
15
13
3
8
5
7
7
6
9
9
2
2
8
17
9
7
2
7
3
3
9
9
9
13
15
6
12
8
11
6
9
11
12
9
1
5
3
11
3
4
3
11
9
3
8
11
13
6
7
5
5
2
1
2
2
3
3
2
5
2
2
3
3
8
5
5
4
19
15
19
7
10
7
4
7
4
4
4
7
7
6
4
5
7
4
7
7
12
10
7
6
12
7
5
12
5
5
4
8
10
13
17
13
20
5
3
2
11
16
11
9
17
15
9
19
4
2
13
11
5
5
4
4
3
3
5
5
7
8
7
13
8
13
11
11
7
16
9
5
11
8
3
5
5
8
2
5
7
13
8
8
11
3
3
8
10
10
5
10
3
1
17
4
4
4
5
3
4
4
7
2
11
10
7
8
8
3
2
5
3
6
6
2
9
2
6
6
13
9
4
9
4
4
4
19
27
19
13
11
13
11
9
9
14
27
27
17
15
14
10
25
17
15
9
23
23
3
8
21
29
21
19
25
25
23
21
25
25
27
13
19
11
12
27
17
17
17
17
8
13
17
6
7
21
19
31
9
4
21
11
5
25
25
15
21
19
11
9
17
15
9
13
11
7
5
4
13
4
23
25
15
23
23
23
33
23
23
23
25
23
29
19
11
11
13
25
23
13
13
4
23
15
21
23
11
17
27
19
21
25
15
27
23
25
31
25
23
25
21
25
13
23
9
23
35
17
25
15
23
27
19
25
25
33
17
13
19
25
25
19
15
27
17
15
14
13
7
7
15
15
15
19
17
17
5
15
15
15
12
19
15
9
9
19
19
19
19
7
7
7
7
14
17
10
10
7
15
13
12
12
10
10
13
15
10
10
7
17
14
12
12
10
10
7
7
7
12
12
13
7
15
14
7
17
7
7
7
15
17
13
12
14
12
12
12
11
15
11
13
25
25
25
25
25
25
6
4
5
4
4
6
4
5
17
17
17
19
17
19
17
19
17
15
17
15
17
15
15
17
15
15
17
15
15
25
25
25
4
5
9
5
16
15
5
9
16
5
4
15
13
11
11
7
5
23
25
27
7
13
8
12
7
13
10
13
8
13
7
13
8
12
8
12
7
7
13
13
11
10
13
13
7
11
13
13
8
8
12
13
13
17
13
17
11
12
13
11
12
13
13
13
12
13
13
12
13
11
11
11
13
11
7
7
15
13
11
15
12
7
5
7
19
21
21
23
19
17
29
15
15
19
17
17
7
5
11
17
17
17
23
21
21
19
21
13
15
15
17
19
11
13
23
21
17
21
17
15
21
17
15
13
11
12
13
13
12
11
11
11
11
12
12
8
13
15
11
15
15
17
13
17
15
17
12
3
25
27
18
18
15
23
13
13
13
13
15
15
16
25
25
25
25
25
25
25
15
15
15
11
13
7
9
11
8
10
7
3
12
7
11
10
15
11
7
11
21
18
21
21
17
12
20
21
20
21
21
21
17
16
15
15
15
11
13
11
11
11
11
11
11
11
18
11
10
15
17
10
21
11
11
17
13
9
11
9
11
9
9
17
27
16
16
15
15
15
16
17
25
25
25
4
4
3
4
5
4
3
11
11
11
13
13
11
2
9
9
10
19
19
10
6
6
15
15
16
15
6
11
11
13
9
2
25
27
27
33
3
3
17
3
4
23
6
5
13
8
13
11
3
7
8
4
3
4
2
3
19
23
2
3
3
27
29
7
9
23
7
3
3
2
4
3
4
6
1
12
15
25
23
13
19
19
9
11
23
7
5
7
7
7
7
2
3
4
3
5
5
4
4
2
3
5
2
5
7
7
11
2
2
3
4
5
3
6
4
3
3
2
2
21
9
9
21
9
9
5
4
2
4
2
7
7
7
13
13
5
7
3
3
3
3
13
7
23
21
23
21
6
6
6
3
5
17
17
6
3
12
9
9
9
9
15
23
23
8
8
8
8
2
25
3
3
2
7
12
3
3
3
2
5
11
4
1
2
6
4
3
11
11
9
2
2
7
2
4
5
5
9
2
23
1
9
3
2
2
23
4
5
10
4
4
4
3
3
11
9
3
13
9
11
10
15
15
9
15
13
9
3
15
11
23
15
5
2
3
4
3
2
1
3
3
23
27
7
2
6
3
6
6
3
4
6
6
4
1
1
3
9
4
2
2
1
1
6
2
6
2
3
2
2
3
5
2
15
19
19
5
6
5
2
5
5
9
11
15
7
7
6
6
3
2
7
7
2
3
4
5
31
25
31
25
21
29
19
12
4
13
9
13
9
13
17
5
2
6
3
2
7
9
4
6
8
3
6
2
4
13
13
3
15
13
13
2
15
2
15
22
5
13
16
27
27
13
10
10
11
5
6
4
6
8
4
6
17
14
17
17
14
17
17
5
15
17
15
4
15
7
11
19
2
5
2
3
4
10
4
11
6
11
11
6
4
10
5
11
3
2
22
7
22
7
13
17
11
17
10
19
7
6
4
11
4
2
3
15
14
6
17
9
3
4
3
4
2
10
2
2
1
13
8
21
21
2
3
2
2
2
2
2
1
4
15
4
4
7
15
15
13
6
2
2
13
3
9
9
10
11
5
11
2
3
5
4
10
7
14
2
6
6
9
4
5
2
15
11
18
18
25
23
19
13
5
4
11
12
12
11
12
9
12
9
13
9
12
13
15
9
12
8
10
10
13
8
13
9
13
13
12
9
13
12
13
9
13
9
10
13
10
8
12
8
12
15
13
13
9
9
12
12
9
9
16
16
11
11
16
16
25
25
16
16
16
16
11
15
15
11
11
11
11
15
15
11
12
12
11
8
8
8
8
8
8
9
9
9
9
8
8
16
16
11
16
16
15
15
11
11
15
15
16
16
16
16
1
1
6
2
9
3
7
9
9
7
9
6
3
9
2
3
5
11
3
9
3
3
3
5
17
8
11
9
6
3
2
2
2
3
9
23
31
4
7
17
9
9
5
4
7
13
15
13
15
3
3
4
7
4
5
8
4
9
2
1
1
9
7
7
6
5
6
4
15
5
3
11
17
11
12
8
21
9
15
13
11
11
15
5
5
11
6
8
5
5
15
13
5
7
1
3
6
7
7
11
13
11
15
17
23
11
21
9
13
13
11
11
13
5
5
23
23
23
17
15
11
11
11
11
11
11
13
11
15
13
11
17
13
25
23
17
21
11
11
15
21
19
23
21
11
11
21
23
23
21
29
23
2
7
5
4
4
7
16
11
16
11
17
15
12
16
17
13
10
10
9
14
14
15
10
13
9
13
9
9
8
7
11
7
15
11
13
12
9
9
10
15
19
2
3
4
5
6
4
1
5
21
7
15
6
6
6
1
7
4
7
4
17
16
15
27
23
15
27
21
19
23
21
15
4
21
17
23
27
25
19
25
17
27
11
27
5
5
8
8
2
21
18
9
3
9
3
5
3
4
9
11
19
7
21
23
11
19
5
17
17
9
9
7
5
8
5
16
17
15
13
3
2
2
15
15
11
10
19
3
3
3
5
6
6
1
1
4
4
11
6
11
12
9
11
13
13
11
17
11
15
17
11
17
18
12
20
15
17
15
19
21
21
17
18
21
19
5
17
4
4
13
16
2
3
4
9
1
2
9
4
3
1
19
13
13
15
12
13
15
15
12
17
19
15
12
16
15
15
12
9
13
26
17
23
27
27
21
14
21
14
22
18
17
27
17
9
17
21
25
11
17
9
17
14
22
16
6
8
9
16
13
15
14
6
21
19
11
11
14
26
13
17
27
27
16
15
15
20
17
13
13
17
12
8
13
11
13
15
25
17
13
10
8
7
11
31
29
25
21
21
21
21
20
15
23
17
13
13
14
14
22
23
29
27
21
14
12
6
11
7
11
5
5
15
9
7
17
13
15
7
17
17
17
13
17
13
6
5
6
13
11
13
11
21
13
15
7
24
17
18
12
15
22
21
15
3
3
15
11
15
10
15
17
25
10
13
18
13
15
10
10
25
23
15
13
19
19
4
5
4
6
19
27
16
13
21
22
11
11
12
9
19
18
10
11
12
13
10
13
10
9
11
12
10
11
11
12
10
9
11
16
16
11
11
16
10
16
10
13
13
9
9
13
13
9
9
13
9
13
11
13
9
13
11
12
9
12
9
4
4
4
4
4
4
4
4
4
2
5
5
2
2
5
5
2
2
3
8
4
7
7
2
3
5
3
6
10
2
6
5
7
10
7
11
17
7
17
4
4
16
19
5
4
4
6
6
7
5
22
22
7
6
7
5
6
6
4
4
6
6
4
4
5
3
5
3
4
4
3
3
5
7
7
5
8
6
3
3
3
8
3
8
5
3
2
3
6
7
15
15
16
18
7
17
18
7
8
1
5
3
2
1
3
7
5
7
3
3
3
3
3
3
5
3
3
8
6
3
2
3
3
7
3
4
3
7
7
7
7
6
8
5
7
7
6
7
5
6
7
5
4
6
4
6
4
4
4
5
5
2
2
3
5
1
3
1
3
2
3
3
5
4
5
5
1
6
3
4
7
3
4
3
3
4
4
4
4
4
4
4
7
7
15
15
4
10
9
3
3
3
3
6
2
2
2
4
2
2
2
4
2
7
7
4
4
5
5
1
4
3
3
2
6
3
2
1
4
2
5
9
17
9
5
3
3
2
4
1
1
9
3
3
4
7
3
4
2
2
2
5
9
12
9
12
5
6
5
5
9
9
4
4
7
6
3
3
3
3
5
5
2
2
2
2
5
5
3
3
6
5
6
5
5
5
7
7
3
4
6
5
6
5
5
5
7
7
6
7
6
6
4
5
6
4
2
7
6
5
11
5
2
11
6
9
5
11
2
2
4
11
15
5
11
11
6
6
13
10
8
5
15
3
4
9
2
4
9
5
5
3
11
13
2
4
5
11
11
11
11
7
8
7
8
5
7
17
11
4
7
15
4
4
4
11
15
7
5
3
4
1
5
3
2
1
2
2
2
4
3
6
5
7
7
5
3
5
2
13
13
4
4
3
15
9
15
9
4
6
6
3
2
2
5
5
3
5
2
4
2
6
6
5
5
4
4
4
4
2
3
2
2
3
5
2
4
4
3
3
9
3
6
6
4
2
6
6
6
4
4
7
7
3
11
16
11
16
3
15
2
7
11
9
14
5
5
20
1
3
4
4
4
5
2
5
3
5
4
2
2
5
5
1
1
1
5
4
3
3
2
3
3
3
3
3
2
4
3
3
2
6
3
3
4
4
4
1
2
1
1
1
2
9
1
3
3
3
10
7
1
1
1
1
2
3
6
9
4
13
15
8
4
3
10
4
10
4
9
3
6
3
4
10
4
10
9
4
6
4
1
17
17
11
16
11
13
27
19
8
9
17
31
19
15
19
19
17
23
13
5
3
5
15
16
5
3
7
7
15
7
4
3
2
19
2
3
7
8
4
4
4
9
17
5
9
15
7
5
2
3
3
3
3
13
11
13
6
8
11
5
3
5
5
8
2
16
4
6
15
7
13
13
4
2
11
13
3
7
4
8
5
7
3
5
5
11
4
7
7
3
10
9
11
9
2
4
3
8
16
3
6
5
6
6
6
9
5
5
4
4
4
6
6
4
15
9
5
4
5
8
8
2
4
5
8
3
3
3
5
3
5
5
6
7
5
3
5
6
7
8
9
14
7
15
7
6
8
6
4
1
11
13
16
13
7
9
12
10
21
15
9
17
5
11
13
10
10
6
4
5
7
5
5
18
6
8
24
17
4
6
9
7
4
6
13
7
4
7
6
6
4
5
6
5
6
1
5
8
1
2
5
7
4
18
17
18
17
5
3
1
4
5
1
4
3
5
5
10
10
10
10
13
11
7
2
8
14
13
22
18
14
19
19
17
18
18
12
13
23
6
11
13
11
3
3
8
15
13
22
23
14
18
2
2
2
2
10
13
13
20
9
13
15
14
17
17
21
18
15
17
21
17
9
14
9
9
9
9
8
11
8
7
7
8
2
2
9
14
9
9
9
9
2
2
2
2
2
2
2
9
3
3
3
5
5
2
9
15
2
3
11
8
8
11
5
9
4
6
9
5
2
11
15
5
14
17
17
21
18
15
17
21
17
8
9
11
8
7
7
8
9
8
5
7
3
2
5
7
7
5
6
4
2
4
6
2
5
3
2
2
10
6
6
4
5
5
3
3
4
5
5
7
7
7
12
7
7
18
9
24
9
2
2
13
4
5
4
4
6
4
2
2
3
8
8
9
14
14
13
16
13
13
1
8
9
7
7
9
8
8
9
14
14
13
16
3
8
9
7
7
9
5
4
13
13
20
13
15
3
8
13
14
13
17
13
13
3
3
4
13
13
19
9
11
8
8
17
19
8
9
17
3
3
3
7
13
13
22
23
14
15
11
8
19
1
2
1
4
3
9
9
12
10
9
12
9
7
8
3
3
11
9
7
8
8
12
13
12
10
6
13
12
9
11
6
8
14
8
10
12
8
8
13
8
8
13
8
10
12
8
5
4
11
7
7
7
8
13
9
9
9
11
7
8
7
9
13
9
11
3
13
8
10
11
8
8
8
13
8
8
8
9
10
11
8
5
4
11
7
7
7
7
9
8
10
10
9
11
7
8
7
11
13
17
2
2
8
12
1
5
4
1
2
2
10
6
9
5
2
3
5
7
2
12
2
2
25
25
4
3
4
4
11
13
12
11
9
5
12
13
9
5
15
2
3
3
4
5
5
5
5
8
5
9
2
3
7
7
4
9
9
4
2
1
4
3
3
2
4
4
6
10
7
7
9
3
2
5
2
3
8
5
6
5
5
9
3
2
2
5
5
4
4
3
9
3
4
9
4
5
7
5
4
1
2
3
4
10
3
5
9
5
7
10
2
5
4
5
3
6
4
5
5
6
2
2
7
8
7
7
7
7
3
3
3
4
2
8
6
3
3
3
5
4
6
6
1
9
9
23
8
9
25
7
15
7
21
7
6
11
9
12
21
1
8
13
23
11
15
7
3
15
6
9
4
2
2
3
9
4
3
3
4
3
4
6
4
2
6
4
5
4
4
4
4
7
5
4
4
4
4
3
5
13
2
3
4
5
3
5
5
3
15
2
6
6
3
4
3
5
5
5
3
3
9
5
5
4
12
5
8
3
5
3
3
2
5
2
8
11
2
2
5
8
3
4
17
25
3
3
4
11
11
11
11
17
15
15
19
17
11
11
9
9
10
10
13
17
1
2
11
4
6
4
4
11
6
4
11
11
17
11
4
4
15
7
7
5
15
7
15
3
2
11
8
17
12
18
15
7
13
9
8
8
8
8
8
8
8
11
14
11
17
15
15
19
11
11
11
15
15
23
17
10
10
25
15
17
10
10
10
15
17
19
11
14
15
9
10
10
10
11
9
11
19
10
10
11
11
9
11
12
11
11
15
9
11
15
17
11
14
9
8
7
9
15
17
10
6
5
5
5
7
3
5
5
5
5
3
3
3
11
3
5
3
11
3
4
2
7
2
4
3
5
6
1
5
6
13
3
4
4
19
15
5
9
3
4
6
2
5
3
2
3
5
5
13
16
2
7
5
7
3
4
4
5
4
4
5
4
5
2
11
11
4
4
4
4
5
9
5
5
7
5
5
4
3
6
5
5
3
5
4
9
4
9
3
2
5
5
4
3
9
3
5
3
11
4
5
2
9
21
19
15
21
19
15
13
19
19
17
11
11
8
8
7
7
19
17
17
12
12
19
19
12
12
17
17
17
12
17
11
11
8
7
7
5
5
6
10
10
11
11
10
10
11
11
6
5
3
4
6
6
3
3
6
5
3
3
6
5
3
2
2
9
9
9
9
4
3
4
4
3
3
7
7
7
7
7
7
3
3
2
8
9
9
8
5
5
8
4
4
5
8
8
5
5
8
4
8
4
16
15
15
7
10
7
7
25
21
18
21
23
20
20
25
23
16
17
15
12
12
15
7
7
18
23
18
23
11
12
10
12
18
12
11
11
9
7
9
12
12
8
9
7
7
4
1
1
5
8
2
4
2
5
3
6
1
1
6
4
3
11
12
3
3
2
8
9
9
11
12
5
12
11
13
17
15
4
4
5
2
3
15
11
19
19
10
2
3
13
5
5
5
4
2
4
5
3
5
4
4
7
7
1
1
10
6
5
4
3
6
2
4
9
8
13
2
4
15
14
11
11
15
11
4
3
4
9
4
2
4
4
7
8
1
4
5
4
5
5
4
7
8
6
13
12
13
12
3
10
11
13
3
12
10
7
7
7
7
6
6
11
11
5
5
3
5
13
6
7
6
2
21
12
15
11
7
7
7
7
3
2
1
4
3
4
1
7
2
1
1
11
11
2
6
11
15
3
4
3
5
11
13
13
16
11
13
11
13
16
4
2
2
5
4
9
13
12
9
8
5
15
17
12
10
9
13
12
9
8
5
15
17
13
10
5
21
12
13
1
5
5
2
2
2
2
3
2
10
10
19
8
8
9
8
7
7
8
9
14
11
19
14
15
13
9
7
9
3
6
9
2
4
7
7
9
7
7
7
9
3
6
11
7
2
7
3
3
9
2
2
9
2
3
2
10
10
19
8
8
8
13
7
7
13
8
11
19
4
1
1
3
7
4
5
4
8
13
15
7
3
3
3
7
3
8
4
4
6
3
5
11
5
16
8
3
5
3
3
4
3
3
3
3
4
5
7
3
3
5
11
14
6
5
7
5
17
5
3
3
2
3
2
7
3
6
4
4
2
6
2
9
7
6
5
6
6
2
7
9
9
4
9
4
2
4
4
2
4
9
7
1
10
3
7
3
3
6
3
5
5
6
7
5
3
3
3
5
3
15
12
10
6
4
6
4
17
4
13
13
13
13
9
4
8
13
11
13
13
13
13
3
1
3
1
2
13
2
4
11
1
3
1
11
17
13
21
15
11
3
25
5
17
15
11
2
5
13
19
11
11
15
13
15
11
3
13
11
5
13
11
13
11
21
21
29
25
29
27
27
27
27
5
4
5
4
5
4
5
4
9
9
6
5
4
4
5
6
9
9
8
7
8
7
7
8
7
8
5
5
7
8
7
8
5
5
8
7
8
7
4
4
4
4
14
8
11
15
11
4
3
25
21
13
13
15
11
10
15
11
11
8
14
13
13
15
4
3
5
13
11
9
9
11
10
2
1
1
2
3
7
2
2
5
8
8
2
18
3
15
15
3
3
2
4
6
15
12
6
4
5
4
2
19
6
4
7
18
7
6
7
8
8
3
2
7
7
4
3
1
2
4
4
4
4
5
7
4
2
4
2
3
9
18
7
2
3
4
4
6
2
5
4
11
6
4
12
6
5
2
4
6
4
4
10
6
6
4
2
2
1
3
12
18
15
19
2
4
3
3
15
11
13
6
6
9
10
7
7
10
12
21
3
5
4
5
4
13
7
11
4
13
4
11
6
6
6
5
5
6
3
2
4
6
4
5
11
11
13
11
11
11
13
11
6
7
7
7
8
12
13
11
11
6
6
13
15
13
13
6
5
8
15
13
7
9
7
6
7
9
11
13
9
9
11
13
13
13
11
6
6
9
10
7
7
8
21
8
8
8
8
10
15
8
9
8
8
23
15
21
17
19
15
6
7
10
10
10
9
9
17
7
3
9
9
10
10
10
19
6
12
6
8
12
6
6
8
7
12
12
10
9
7
7
3
5
5
17
13
15
15
13
8
8
8
8
1
5
6
3
3
15
15
19
17
11
4
7
7
4
14
8
13
16
6
15
19
10
6
6
19
6
21
15
15
15
10
21
12
7
7
12
12
10
9
7
7
3
2
13
6
6
15
9
8
11
6
6
8
8
8
8
3
1
1
15
8
8
8
8
21
9
8
8
8
9
13
15
13
14
15
11
9
9
10
10
15
14
9
9
17
17
17
9
9
19
11
11
8
8
9
9
10
10
14
15
9
9
17
9
9
19
11
11
8
8
13
6
5
2
2
7
9
19
23
3
13
20
19
11
19
21
20
19
20
20
19
20
19
15
13
15
5
11
11
7
11
5
13
9
9
5
9
6
6
2
10
2
2
2
2
1
22
23
17
29
18
12
27
9
9
21
2
23
13
19
11
3
3
9
2
3
2
4
2
1
11
4
5
2
3
17
4
2
4
1
5
3
3
3
2
5
1
4
11
2
4
3
3
1
3
11
2
11
11
1
3
3
8
3
6
3
4
2
6
3
4
4
4
2
3
4
2
4
3
2
4
11
8
2
7
1
1
1
3
3
3
3
3
3
4
2
3
3
2
9
1
2
3
4
6
4
9
11
6
3
3
9
2
1
2
5
11
3
11
5
4
3
3
3
2
2
1
2
3
5
3
3
2
10
16
11
3
2
3
3
11
11
12
6
21
21
11
15
17
6
5
5
2
5
16
13
13
1
1
5
5
16
3
3
4
4
4
3
3
3
3
8
7
7
7
7
7
7
8
3
3
3
3
5
17
9
7
3
2
2
15
4
4
4
3
2
1
13
17
4
3
5
4
4
2
7
2
13
13
17
6
10
7
7
5
5
6
2
6
3
3
3
2
3
9
5
6
5
4
19
21
21
3
5
6
5
5
3
3
2
3
4
9
7
3
3
5
6
8
9
7
3
9
2
5
2
2
2
2
2
2
4
4
4
2
2
2
2
3
3
7
4
7
9
2
10
7
11
10
7
11
2
5
5
7
2
4
4
2
5
8
10
8
10
9
5
5
3
3
1
1
3
1
2
2
11
11
8
9
8
9
4
11
11
13
9
13
8
4
11
3
2
2
10
15
5
2
4
4
17
3
7
7
3
8
9
3
8
10
1
3
2
5
4
4
21
4
2
4
1
2
2
2
1
4
2
3
3
2
4
5
4
5
2
5
11
5
5
1
3
9
9
4
8
2
7
2
3
7
7
5
4
1
4
4
4
6
4
2
11
8
3
4
5
3
3
3
3
3
3
3
3
3
4
3
3
5
4
13
7
8
7
7
4
2
4
11
5
3
6
4
5
5
3
2
6
5
7
5
6
5
7
5
3
1
12
14
21
8
10
9
9
19
11
10
3
3
3
3
11
3
3
3
17
2
13
13
5
3
3
15
3
11
6
7
3
4
4
11
4
4
4
4
4
4
4
4
4
4
4
4
13
15
3
4
7
5
11
13
13
11
5
4
4
10
5
7
10
4
5
5
6
4
6
3
4
9
9
10
2
5
3
3
2
5
2
2
19
10
9
19
13
8
13
8
3
4
5
9
4
7
2
2
2
5
3
7
2
7
7
7
2
2
3
3
4
4
2
2
3
6
6
9
5
7
5
4
19
15
3
13
1
9
9
11
9
9
5
7
3
4
3
5
4
9
5
1
2
2
1
2
2
4
2
5
15
11
4
7
3
6
11
7
7
1
3
2
2
2
8
8
11
4
4
3
9
4
3
3
5
14
14
14
14
14
14
17
17
17
14
17
14
13
19
21
17
11
6
5
4
4
2
3
4
3
11
9
9
3
1
7
5
5
4
11
6
2
1
5
7
7
9
3
2
1
8
2
1
5
5
5
3
11
4
2
2
7
4
2
2
1
2
2
2
2
2
11
15
15
5
6
9
8
9
6
8
9
4
4
3
3
3
2
2
9
7
8
3
7
7
3
7
7
4
6
11
11
2
11
13
4
7
7
3
4
4
5
1
3
3
4
3
9
9
15
15
6
7
4
6
4
11
5
5
4
13
5
8
11
7
5
15
2
10
8
1
2
3
1
2
13
3
4
13
10
3
9
3
8
8
3
12
8
8
9
9
4
5
13
4
11
15
10
10
11
8
11
13
11
13
10
11
13
15
11
3
11
13
11
15
11
13
11
15
19
9
3
6
8
13
1
9
1
4
2
1
2
4
2
8
13
5
5
13
12
13
12
8
8
9
9
8
14
11
13
12
8
13
8
8
13
7
10
19
10
13
12
7
7
8
8
13
6
6
4
3
2
2
11
6
6
8
8
3
2
1
6
8
2
3
2
8
11
7
9
12
16
13
14
23
13
14
21
7
9
7
7
13
14
4
4
1
1
24
18
23
18
19
12
19
23
2
5
11
17
12
15
19
9
4
3
6
2
7
13
15
21
11
13
17
17
3
6
4
17
13
17
13
8
3
17
3
3
3
5
15
11
23
17
8
13
9
19
9
11
11
19
4
13
7
33
25
25
21
33
21
9
19
25
21
33
21
7
19
21
29
19
37
8
17
17
9
23
15
18
18
13
21
12
21
17
12
7
11
17
21
12
12
11
7
27
15
15
8
17
7
17
6
8
27
19
31
11
13
17
27
37
27
27
23
3
11
15
15
14
9
15
5
9
4
15
9
5
13
19
9
11
1
9
5
15
13
1
4
2
6
7
3
9
8
19
13
11
30
22
5
15
11
2
3
3
6
3
6
2
3
3
4
4
2
21
21
16
15
6
5
7
11
29
22
15
23
27
23
3
5
4
3
3
4
4
6
7
1
3
2
4
1
4
3
6
25
15
9
13
9
5
2
6
11
9
3
7
17
21
15
7
11
16
8
6
5
19
18
9
15
11
8
11
11
23
17
13
27
15
21
9
7
11
3
3
4
8
5
14
21
5
4
12
4
12
8
11
10
15
2
17
4
6
5
21
7
3
11
13
27
13
19
19
21
21
23
23
21
17
17
21
21
27
13
17
17
17
17
21
21
16
15
7
5
17
5
17
21
17
17
21
7
9
13
5
5
13
21
21
13
33
13
19
19
23
23
25
17
17
21
21
17
21
21
7
14
12
9
21
21
29
19
17
21
9
17
7
15
3
6
4
5
5
17
15
5
7
2
6
1
4
2
1
13
2
8
3
4
2
3
15
23
17
9
17
7
11
3
7
7
3
19
13
11
19
9
7
7
3
7
7
2
3
7
11
5
3
4
15
17
12
23
13
13
12
15
23
12
5
12
12
12
11
13
7
7
5
3
6
10
8
3
13
9
9
21
15
23
15
17
15
1
7
9
15
6
3
3
3
1
6
4
27
27
6
11
9
11
4
4
12
19
15
9
9
13
5
4
2
2
11
3
4
4
19
15
19
9
5
8
2
9
10
23
23
21
21
8
14
17
4
15
4
31
23
31
23
4
4
27
4
17
17
9
15
11
13
9
3
2
1
5
5
2
19
13
9
5
4
7
3
5
5
3
1
5
4
4
5
5
15
13
5
5
11
1
3
15
6
3
15
13
11
3
19
21
15
3
2
19
23
9
6
2
3
2
13
4
9
13
7
4
2
5
4
6
3
5
2
6
6
3
12
13
4
27
37
25
19
4
8
11
13
19
3
4
6
5
8
2
13
15
5
3
2
5
23
7
7
4
3
3
9
3
3
2
21
15
15
3
3
5
6
11
19
13
2
2
27
19
7
7
11
2
1
2
19
3
3
13
13
4
1
17
17
15
7
15
9
4
3
4
7
9
9
11
19
9
19
21
19
3
17
25
19
29
33
21
4
23
29
29
23
23
31
17
24
23
31
25
23
13
29
15
15
17
15
17
13
19
23
23
15
19
27
17
17
19
29
29
29
29
27
25
25
25
15
17
11
25
19
13
17
23
27
21
7
6
19
25
17
17
15
16
3
5
3
5
3
13
1
5
5
2
3
3
3
5
3
3
4
3
4
5
7
1
1
3
6
6
1
2
2
7
2
2
1
19
10
25
10
25
23
14
2
7
7
7
8
7
7
4
9
7
7
4
2
4
5
15
9
15
9
9
3
5
6
6
17
13
9
3
6
8
6
4
9
8
6
5
6
6
3
7
9
9
7
9
9
10
6
3
5
4
2
13
12
7
7
15
5
11
1
3
3
4
3
4
3
4
11
9
11
4
3
3
15
16
5
9
9
9
15
9
22
5
3
9
9
11
4
7
17
15
17
13
5
13
7
13
15
6
3
3
3
3
6
19
13
16
19
23
13
21
17
10
23
9
14
15
17
15
11
10
17
11
11
11
11
9
15
9
31
31
31
35
27
35
33
23
33
11
11
21
19
11
15
12
17
15
11
11
11
15
13
11
15
11
21
19
19
19
14
12
13
16
19
19
14
10
10
14
11
19
16
11
10
5
9
11
11
17
19
27
23
19
23
5
19
23
13
21
19
15
17
17
9
9
17
13
15
15
11
27
21
17
15
11
11
15
15
17
15
15
5
9
11
5
11
5
11
11
9
8
10
8
5
14
11
15
8
5
6
9
6
5
13
5
7
15
8
9
4
5
13
9
5
14
3
5
6
15
15
17
9
6
4
4
9
5
3
13
8
8
13
5
7
6
4
7
11
8
21
17
8
8
9
9
8
8
13
8
15
17
15
6
7
17
10
13
2
6
1
25
18
2
7
9
35
31
21
25
5
7
9
8
12
8
13
25
31
25
29
27
27
2
3
3
6
5
5
5
4
3
13
25
23
23
21
8
4
3
4
3
8
8
9
8
8
11
16
3
3
8
1
7
5
9
6
2
6
2
13
13
2
4
3
3
3
14
16
6
8
2
7
6
4
6
7
11
1
4
3
5
2
2
2
6
4
3
7
2
1
13
4
3
1
4
3
3
3
3
3
3
3
4
9
3
4
3
2
2
9
2
2
2
2
2
3
2
9
4
11
5
17
2
5
7
3
3
1
2
3
3
4
5
11
13
15
6
5
4
3
3
8
7
7
8
9
8
8
7
7
13
5
6
9
9
7
11
6
5
7
3
2
3
6
5
2
19
9
7
9
2
3
25
21
21
27
7
2
2
2
2
2
3
5
2
3
4
2
7
16
2
11
2
13
13
7
7
10
7
7
10
11
5
5
7
14
19
23
27
27
23
23
23
10
12
19
15
17
15
19
7
7
8
7
13
9
15
15
13
13
7
7
13
11
5
5
9
5
3
3
7
6
11
9
13
17
19
15
13
9
7
9
7
15
13
17
19
3
7
2
7
9
13
5
5
13
3
3
1
2
11
2
4
15
11
9
11
9
3
16
13
7
17
19
19
11
4
23
17
3
3
3
3
2
17
1
1
2
3
6
11
5
9
6
5
15
3
6
13
7
3
7
2
3
13
6
17
7
15
12
15
16
11
3
1
2
1
1
1
4
4
10
10
8
11
11
9
5
3
8
5
12
15
3
2
1
3
3
4
4
1
15
19
19
11
11
5
13
3
3
15
8
13
11
21
16
6
4
1
1
5
7
7
7
3
4
3
4
3
6
8
13
5
4
2
3
3
4
4
1
1
1
5
5
3
3
3
3
3
3
6
3
3
3
3
3
2
9
3
15
7
16
8
7
7
6
10
8
7
7
5
6
1
4
2
4
3
3
1
4
16
1
2
1
2
7
2
7
6
9
6
8
7
6
3
1
1
11
11
14
14
2
7
7
2
9
9
9
9
15
14
15
14
15
15
15
14
14
15
3
13
5
4
7
11
13
21
29
31
29
10
15
15
19
13
14
11
9
4
3
4
9
9
9
9
11
9
9
9
9
11
8
11
9
6
9
6
18
3
21
21
15
15
15
9
17
9
18
18
17
21
8
8
2
18
21
5
7
2
7
3
15
4
4
4
5
4
3
15
9
9
7
5
4
3
7
22
9
7
2
3
2
11
11
13
14
19
23
7
2
2
1
1
3
11
6
2
1
1
9
15
11
4
8
6
6
3
2
5
5
4
2
2
3
5
3
3
5
3
9
2
3
4
9
4
5
1
9
5
1
15
3
6
3
3
15
11
6
4
4
9
4
9
5
2
3
3
13
3
7
7
10
7
15
10
2
3
23
15
4
11
9
14
14
10
6
10
6
6
9
9
11
11
10
6
10
5
2
3
3
1
4
4
6
19
9
3
3
4
2
4
9
14
14
5
4
3
3
11
4
5
3
3
6
4
7
3
2
3
4
2
5
6
5
2
4
2
11
3
4
5
4
3
3
2
5
5
5
4
8
2
3
5
4
8
3
6
4
3
4
11
13
3
3
3
3
3
3
3
3
7
2
3
1
1
5
9
9
2
6
1
3
3
3
3
15
3
11
10
3
3
1
7
6
3
8
3
13
11
14
19
8
8
16
2
17
21
17
4
12
13
9
15
15
9
6
4
1
11
19
11
19
12
13
13
16
16
9
9
19
15
15
11
5
27
6
11
5
8
9
3
33
21
21
15
25
13
7
27
21
11
13
15
10
15
17
19
37
23
9
19
15
21
13
11
23
23
13
9
11
27
23
9
9
27
17
27
15
29
23
11
11
11
11
7
21
14
10
15
13
9
13
15
11
14
10
15
13
13
14
9
23
19
15
15
23
23
19
11
19
13
13
7
10
17
13
13
19
7
19
7
13
8
19
8
13
17
9
7
13
7
6
19
13
9
9
6
7
11
6
19
13
16
33
21
21
13
25
15
13
12
7
21
15
5
5
2
3
8
2
5
2
7
4
2
1
1
1
1
21
37
35
33
33
23
35
37
3
1
3
6
4
3
4
3
15
2
8
6
7
8
5
4
1
1
9
1
7
7
19
7
7
9
11
12
12
3
2
9
21
25
24
15
9
9
3
13
12
7
2
16
11
13
11
15
2
2
5
15
2
2
3
5
7
7
9
7
2
3
6
4
7
2
11
16
25
17
19
23
23
12
17
19
29
19
19
19
19
29
4
4
11
19
8
6
4
4
2
9
15
15
19
11
12
13
8
9
8
11
12
21
21
8
13
10
9
2
12
9
14
11
11
15
15
8
11
2
3
3
1
2
8
3
3
2
5
6
5
7
3
13
4
4
2
2
11
16
5
17
8
16
8
5
11
4
11
11
21
21
14
16
9
10
1
3
2
15
12
14
15
5
5
5
5
7
6
12
21
2
10
11
11
12
13
10
27
25
27
6
7
27
29
23
13
13
6
2
6
25
19
15
10
4
2
4
1
3
9
3
18
23
21
15
6
6
23
23
3
21
31
19
19
31
21
6
13
7
17
24
12
22
13
14
21
7
6
1
12
23
25
13
1
16
16
5
3
3
4
25
21
21
4
3
9
16
19
21
19
9
3
13
7
5
17
16
3
2
5
2
3
3
4
4
5
15
5
15
5
3
15
4
18
2
1
2
11
15
1
2
10
8
6
6
1
4
2
11
7
3
1
4
2
9
1
6
14
27
3
16
5
7
9
3
13
13
10
4
2
3
10
17
7
6
8
8
2
1
1
1
4
19
9
5
16
16
3
13
8
11
8
3
17
3
3
2
9
2
3
7
2
7
3
8
7
11
11
23
21
13
15
15
15
23
10
3
11
3
3
14
15
16
28
28
11
21
18
19
27
9
10
23
23
17
14
19
7
24
13
19
19
17
4
16
17
10
3
1
5
8
19
28
19
11
15
17
21
1
18
14
6
5
6
13
11
13
2
11
2
9
5
3
7
3
7
4
17
4
3
5
5
3
4
4
3
3
1
1
2
2
6
5
8
4
8
5
5
4
3
2
3
4
7
9
2
5
2
2
2
3
6
2
8
7
7
7
7
7
6
15
4
7
5
3
5
4
7
11
9
7
9
9
7
7
7
7
10
9
2
1
1
7
7
2
1
15
13
14
15
14
13
5
2
5
3
2
2
3
3
9
5
4
9
4
6
15
9
15
15
3
3
7
7
7
13
9
10
9
7
7
7
13
8
9
10
16
5
9
5
4
3
3
3
3
4
3
5
4
5
4
2
12
11
15
13
9
15
11
16
13
8
17
11
5
1
1
3
5
2
2
1
3
4
5
4
4
3
2
3
3
19
9
17
10
1
5
5
5
3
4
13
6
2
1
5
9
2
5
1
6
2
2
3
11
4
2
4
3
7
7
4
4
6
3
13
4
2
6
11
7
4
3
3
6
5
3
6
5
1
1
1
4
3
4
5
4
5
1
1
17
17
3
4
5
5
31
27
29
27
11
17
17
21
17
17
11
9
19
23
21
17
19
11
9
9
12
17
13
21
15
12
6
5
3
6
7
2
17
8
15
15
8
17
13
12
9
8
11
11
9
3
13
13
7
7
13
21
13
25
19
21
3
9
3
15
5
9
4
3
7
9
11
17
13
19
21
17
4
7
7
6
6
7
7
7
7
6
8
4
4
2
7
4
4
6
7
6
6
7
6
8
4
4
4
9
3
17
11
5
6
7
5
17
13
6
1
4
3
3
4
9
4
9
3
6
3
6
2
4
6
1
4
3
1
2
8
8
2
3
3
4
3
4
10
9
7
10
17
11
17
11
15
21
21
21
25
19
2
6
5
3
7
7
8
2
7
7
22
24
27
20
23
15
11
3
6
5
4
11
9
4
15
11
1
5
2
2
5
24
22
27
20
23
21
3
3
3
5
5
6
7
8
9
10
10
3
11
14
23
9
11
13
23
9
2
19
19
9
13
11
10
19
19
10
9
9
6
9
5
12
6
2
5
4
13
20
13
13
21
10
8
15
11
15
7
21
23
25
3
11
9
3
35
4
3
5
5
6
5
5
6
5
7
5
5
7
5
12
9
11
9
9
13
7
9
7
13
9
6
5
5
4
2
2
9
9
5
12
9
10
11
8
11
7
13
4
5
17
13
19
19
29
21
17
23
9
11
13
11
15
11
9
4
4
9
4
9
9
11
8
12
12
4
3
3
4
4
17
7
8
7
5
5
4
3
11
13
4
5
3
5
3
4
5
9
5
9
17
3
8
4
11
10
11
10
5
5
5
9
3
21
15
7
9
8
8
9
7
3
5
9
9
12
11
5
9
9
10
9
9
11
11
9
9
9
17
1
1
2
1
1
2
3
2
2
1
2
2
3
2
2
2
3
2
3
2
3
3
3
11
6
7
24
23
20
23
13
13
21
17
3
3
3
3
4
3
3
6
11
14
9
13
1
2
1
13
11
4
6
4
6
6
8
8
7
9
2
1
9
9
9
25
33
5
8
6
9
14
8
7
7
15
7
6
4
13
21
19
11
10
9
11
11
35
5
7
5
9
3
4
15
20
5
7
12
15
7
8
2
2
1
1
18
18
5
4
2
3
3
3
17
18
21
19
10
19
17
11
17
15
15
16
11
9
13
10
3
2
15
19
15
19
31
27
11
23
15
13
12
15
13
12
17
21
21
17
23
25
17
13
13
15
13
13
17
13
15
19
15
19
10
15
17
19
19
8
17
19
15
17
10
17
8
10
15
17
13
9
16
15
13
9
10
7
8
7
9
7
7
13
17
15
9
13
7
15
9
14
7
10
9
7
14
9
13
7
11
7
7
7
8
7
7
11
21
25
19
13
12
12
13
27
31
23
21
13
13
13
13
15
13
16
13
16
13
8
8
7
9
9
11
7
8
15
9
17
17
11
15
9
7
8
8
11
9
8
7
15
15
11
17
9
17
7
7
9
9
8
7
17
9
13
15
9
13
7
7
7
7
7
7
9
9
7
8
17
9
13
15
9
13
7
7
7
7
12
10
10
10
11
11
12
10
11
11
10
10
11
11
10
11
10
9
19
11
15
10
15
15
13
17
10
9
19
9
14
9
12
15
15
17
10
9
10
15
11
13
15
15
10
9
9
15
9
15
12
14
11
10
11
11
5
8
6
9
8
8
17
17
15
15
37
11
9
5
15
15
17
15
6
6
15
15
15
17
5
17
9
9
17
17
9
9
17
14
7
13
7
13
9
13
13
27
9
9
25
9
9
13
13
13
14
4
15
18
12
17
17
12
5
13
13
18
16
16
17
21
17
23
19
6
5
5
6
5
7
5
4
7
9
14
21
9
13
7
12
16
23
12
13
18
23
5
5
13
6
5
7
11
19
23
4
7
10
8
11
16
16
19
8
7
9
7
4
3
6
1
9
4
6
1
11
15
15
29
21
17
17
29
29
29
17
17
17
17
17
11
11
19
10
10
23
21
17
6
5
3
4
3
27
23
35
12
3
6
5
9
10
3
2
9
13
16
2
3
1
3
4
6
3
3
5
4
4
3
5
3
4
4
3
3
2
3
12
15
4
4
6
1
5
7
4
1
1
3
6
4
5
9
12
12
9
3
6
2
7
1
2
4
6
4
6
6
8
5
4
3
5
5
5
3
3
4
4
3
3
2
4
4
2
7
5
2
2
2
5
5
8
6
4
2
2
3
4
7
7
3
5
4
9
11
5
7
3
2
10
9
4
3
10
8
8
11
4
3
2
2
2
3
3
1
5
5
5
5
6
7
3
3
7
21
1
21
8
5
4
6
7
3
4
3
1
1
4
9
3
5
24
23
20
13
20
4
17
3
3
2
2
2
2
7
3
3
4
4
2
4
9
7
2
2
2
2
5
15
2
17
17
17
17
17
10
4
9
9
3
2
2
4
5
12
9
5
6
5
4
4
5
5
3
4
3
3
4
4
11
5
9
4
2
2
2
4
6
2
2
3
5
3
4
4
4
4
4
4
4
4
2
4
4
2
3
5
4
4
11
4
3
1
5
5
3
2
2
2
2
2
3
3
3
3
5
3
3
4
1
1
2
3
3
3
8
6
6
5
11
11
11
9
2
5
2
7
4
4
2
4
4
2
3
5
3
2
2
12
9
9
4
5
6
9
3
5
17
5
3
2
4
4
6
11
4
15
11
10
1
4
3
2
2
14
11
4
3
2
9
4
11
5
4
9
5
9
19
11
2
2
12
12
3
9
5
6
2
2
5
2
5
15
17
10
13
13
13
21
15
3
5
10
10
17
13
3
3
3
3
4
6
2
2
2
14
14
3
5
8
7
7
8
8
9
8
8
9
7
8
13
7
5
9
9
6
7
5
5
3
11
4
9
2
2
2
2
2
2
9
9
11
1
7
4
5
4
6
7
6
6
1
4
4
5
5
5
10
9
5
1
7
4
3
4
3
3
6
5
6
15
15
3
5
5
1
2
12
5
11
3
3
11
11
15
5
5
4
4
4
4
4
5
3
11
4
9
9
25
23
23
29
3
21
25
21
23
5
3
7
3
3
2
4
2
3
2
3
5
9
6
4
5
3
2
3
12
3
3
3
3
3
13
6
3
6
5
9
3
3
2
5
5
6
5
5
5
15
15
14
15
18
7
23
12
21
19
27
19
13
13
17
9
11
15
27
17
11
11
11
6
10
12
11
13
19
13
21
8
8
21
19
8
21
6
6
25
12
12
11
10
13
13
17
16
18
15
2
3
2
2
3
13
5
21
3
3
5
5
1
3
3
1
4
3
5
6
5
7
7
5
3
3
2
3
2
7
4
4
2
4
3
9
11
3
2
2
2
11
5
9
11
11
2
3
2
4
13
5
11
11
5
1
3
2
4
3
11
11
11
11
6
2
5
6
11
17
18
12
18
11
19
5
17
15
4
4
7
6
11
9
6
17
7
15
9
4
4
9
12
11
13
11
7
18
8
1
7
3
2
8
7
6
11
13
13
13
4
9
11
2
3
11
13
2
3
6
1
5
2
5
10
6
4
4
3
3
3
6
9
3
3
5
4
1
6
2
3
5
3
2
3
2
1
1
9
11
11
9
5
3
5
9
3
8
4
5
9
15
17
7
13
6
16
13
3
7
3
17
9
9
9
6
7
8
7
9
9
17
13
15
7
5
9
9
9
10
14
9
9
11
11
9
4
1
20
5
6
7
6
9
8
6
10
9
9
12
12
14
5
25
19
25
17
15
5
4
10
7
4
15
3
3
3
3
3
1
5
17
4
3
7
5
5
25
5
25
5
23
14
5
19
5
3
7
3
5
5
15
15
6
10
9
5
5
2
2
5
5
5
1
1
6
4
4
3
3
8
7
5
5
7
7
5
15
6
4
9
12
9
7
5
5
8
6
2
4
1
1
6
4
3
13
3
2
4
5
7
2
3
2
13
19
9
9
15
4
2
3
7
7
1
8
14
11
6
9
4
9
6
7
7
12
12
3
4
4
3
4
4
4
4
7
11
2
7
4
6
4
5
5
5
4
5
4
6
4
4
4
4
4
4
4
4
11
11
11
11
3
3
5
5
3
3
7
2
2
1
11
4
6
9
3
2
11
11
9
4
4
3
3
3
7
5
4
4
10
7
7
4
4
5
1
1
1
1
5
4
7
1
1
13
8
3
7
1
11
3
4
1
5
19
21
14
2
4
4
4
4
1
1
3
1
3
19
19
19
19
19
19
19
19
19
19
19
19
19
19
7
9
11
17
15
23
6
5
5
4
7
6
3
13
11
15
3
3
2
6
10
10
14
15
2
3
13
15
6
5
15
19
7
8
4
4
5
5
3
2
3
5
7
5
6
5
5
4
4
4
4
8
4
8
4
5
8
11
5
17
6
4
4
3
3
3
7
4
4
3
4
17
23
1
11
15
4
1
9
17
4
2
2
2
1
2
1
9
6
11
14
5
8
6
5
5
5
7
5
5
5
4
4
3
7
5
5
5
5
8
5
6
3
1
1
13
9
1
3
3
3
3
2
5
2
5
11
11
5
11
2
3
15
4
6
5
3
1
7
4
13
19
20
20
3
13
19
1
1
5
6
5
6
8
2
12
11
3
3
12
13
23
19
19
18
25
18
11
11
2
8
8
3
19
8
4
3
3
11
13
13
13
11
8
13
11
9
6
8
8
6
33
15
15
11
11
15
15
11
11
12
12
13
13
12
12
33
13
15
14
15
13
10
10
10
7
11
4
15
11
11
15
3
6
5
2
13
11
13
11
11
11
10
7
6
3
9
2
7
15
6
11
7
6
19
5
16
17
17
11
5
11
2
3
3
3
9
5
11
3
2
11
5
3
12
11
15
15
13
3
5
2
6
6
6
11
6
12
10
2
2
5
7
1
1
5
2
5
5
8
6
5
5
3
3
3
2
3
5
2
5
11
2
3
3
1
9
5
2
11
20
18
6
4
6
13
6
1
1
7
6
7
2
17
13
11
4
7
7
2
2
11
19
12
9
7
1
21
2
13
12
1
3
5
13
19
6
3
5
5
5
5
6
5
3
17
13
3
4
3
6
5
11
11
5
2
2
4
4
1
3
3
5
7
3
2
4
7
10
3
3
2
3
3
3
3
4
3
9
5
4
7
9
9
4
7
6
6
3
3
2
1
1
6
6
5
5
3
5
8
5
7
4
6
5
3
6
6
6
5
5
5
6
5
6
5
5
4
4
4
4
15
19
21
22
14
4
4
4
6
1
1
2
2
2
2
2
4
4
5
2
4
2
23
25
21
17
23
21
2
2
3
3
3
1
1
3
1
2
5
2
2
1
1
4
3
4
1
3
4
5
4
11
23
4
2
8
4
3
13
13
3
9
19
21
3
4
7
2
1
1
23
25
21
5
11
11
9
3
9
6
9
5
3
5
1
1
1
6
4
3
23
21
2
2
2
2
5
4
4
4
16
12
12
13
10
2
11
11
21
16
11
10
17
15
3
15
6
9
9
20
17
17
5
2
1
2
7
9
13
5
4
5
1
4
6
5
5
1
5
6
7
15
3
4
5
4
5
2
4
2
2
2
3
4
2
4
2
10
6
3
1
2
7
3
19
19
9
9
11
9
11
19
9
3
2
9
9
15
2
2
5
2
1
4
2
2
4
1
1
3
3
2
4
1
9
10
11
13
12
7
3
11
7
3
5
4
2
4
2
4
3
8
11
2
5
5
5
4
1
7
5
5
5
8
3
2
1
4
5
3
4
2
6
5
9
6
6
9
3
4
4
1
4
9
3
12
1
2
1
3
3
2
5
5
5
3
4
6
12
15
20
15
18
2
2
7
7
11
3
5
5
6
7
3
3
6
17
19
21
10
5
5
5
5
10
8
4
1
3
5
5
5
4
4
4
4
3
7
6
2
3
6
6
2
2
2
5
5
11
4
11
16
19
13
7
9
3
7
3
5
6
3
3
3
3
4
3
7
11
4
4
4
2
7
2
8
2
3
2
3
2
1
3
3
13
12
13
2
1
6
7
19
17
23
19
1
11
15
11
1
4
7
2
5
5
16
23
16
3
3
6
14
9
10
9
9
17
8
11
2
7
3
3
5
5
3
4
11
9
4
3
3
1
8
5
9
18
8
5
6
9
3
7
14
6
5
1
1
4
5
2
2
2
2
3
11
3
4
11
10
27
11
13
8
6
5
7
7
4
1
19
13
13
9
5
4
19
4
6
3
2
6
7
11
17
2
2
17
5
5
9
11
7
2
2
3
10
4
9
4
6
4
6
6
6
5
3
9
3
6
1
7
4
11
6
2
2
8
11
3
9
11
1
2
2
5
8
9
3
6
3
21
17
9
21
17
11
8
5
14
6
5
11
3
3
2
3
4
5
2
3
6
3
3
7
3
7
3
3
2
5
11
4
4
7
2
4
11
14
9
3
2
3
2
1
11
3
5
10
5
7
7
6
7
6
5
7
4
2
17
5
15
13
7
5
10
12
7
3
2
3
3
1
2
4
4
4
4
4
4
3
4
4
3
3
7
2
2
7
12
3
10
12
10
7
1
6
11
9
5
7
21
4
4
14
14
2
2
10
15
10
8
8
15
4
4
8
1
3
2
3
3
5
4
8
6
7
5
6
5
13
16
6
6
5
5
5
12
3
1
2
2
3
25
25
2
3
3
12
16
27
24
4
3
23
23
7
7
13
13
11
13
6
12
15
15
12
7
17
12
10
2
3
4
4
5
2
4
3
2
3
2
2
2
2
1
3
2
3
2
3
1
1
1
10
4
3
3
4
4
4
4
3
3
3
3
8
4
4
8
2
4
5
12
16
16
12
15
13
9
4
8
10
17
2
4
7
2
3
3
3
6
19
14
9
9
10
1
4
11
10
13
1
3
13
13
3
15
5
8
11
7
5
5
5
6
5
5
7
11
7
7
7
10
7
7
8
8
9
8
9
9
10
15
8
8
10
15
10
11
11
10
13
15
13
15
11
13
11
13
14
14
11
10
14
14
11
10
17
15
21
21
11
2
7
16
20
3
18
13
18
7
2
2
2
2
4
4
6
3
13
16
9
16
7
9
15
11
15
11
10
8
8
10
8
7
7
9
6
5
5
6
7
11
8
7
6
7
7
6
3
3
3
13
15
13
15
11
9
9
11
9
11
11
11
4
9
2
3
16
15
16
11
9
3
4
6
6
3
3
19
13
15
21
4
11
13
1
11
7
6
6
11
27
17
23
3
3
3
3
3
3
1
1
7
3
9
3
13
13
13
13
19
5
8
11
12
15
12
15
1
1
11
12
12
10
6
6
8
7
9
6
6
5
9
8
9
5
7
13
17
15
7
6
8
5
5
6
6
5
1
5
13
11
5
11
7
5
9
5
2
6
3
6
6
6
17
23
17
13
9
9
1
2
2
1
9
15
11
15
4
7
10
9
15
14
15
15
15
11
9
15
17
17
15
29
19
33
11
13
17
19
17
17
25
25
25
13
13
6
17
21
11
4
1
11
15
15
17
11
11
13
13
14
14
3
2
15
4
18
17
16
19
19
19
11
11
11
9
18
20
11
11
15
15
21
3
11
14
15
22
14
14
25
15
15
21
19
19
11
11
13
13
20
21
13
13
17
17
17
17
17
17
17
17
3
11
13
17
6
6
9
6
5
18
21
17
7
17
4
6
3
4
3
5
5
3
3
6
15
7
29
2
6
4
2
4
5
5
4
5
6
6
5
16
18
13
13
12
12
2
2
10
9
2
15
17
17
3
15
3
5
1
9
13
13
14
9
9
7
8
6
9
3
2
2
6
3
4
21
11
23
12
9
8
6
4
4
4
6
4
4
4
21
10
15
2
5
3
5
3
21
2
2
3
2
2
3
2
1
11
11
9
11
9
11
11
9
3
6
5
2
5
2
2
4
4
4
4
2
2
4
4
4
4
4
4
4
4
4
4
8
15
11
13
2
13
13
15
23
15
17
17
19
6
12
10
12
10
16
8
15
12
16
15
17
23
24
27
25
3
3
3
3
13
13
9
9
10
11
27
27
22
33
19
19
5
13
11
12
10
15
15
25
19
27
12
31
21
25
15
31
20
19
15
11
9
11
9
14
11
9
11
9
8
29
15
13
3
3
2
12
10
12
10
20
20
19
10
17
1
1
3
3
1
1
3
2
2
2
2
3
4
4
7
17
11
19
11
12
15
19
12
10
13
19
10
12
12
14
15
15
13
13
13
21
16
15
13
13
13
21
16
3
13
9
10
10
9
9
9
9
9
6
6
6
6
10
9
9
10
8
7
6
7
4
3
6
6
6
6
10
9
9
10
7
8
7
6
3
4
9
3
3
6
10
9
6
9
9
8
9
9
6
5
4
4
3
3
3
3
5
9
5
5
15
11
5
9
6
4
2
7
4
9
13
19
17
16
12
4
23
11
10
10
10
12
15
19
10
21
10
11
10
13
11
15
14
19
10
10
15
17
15
10
14
15
21
11
10
11
15
10
15
21
10
19
13
1
19
13
17
15
17
17
23
27
18
25
21
16
14
13
5
13
10
5
7
7
9
13
11
7
9
13
11
10
17
10
13
10
17
10
17
13
4
15
15
13
13
14
11
13
15
14
13
16
12
12
16
15
10
13
19
19
13
20
16
21
10
10
15
19
10
11
19
14
18
16
12
15
19
10
23
10
11
10
11
19
10
10
19
16
15
10
17
17
21
11
11
10
15
21
10
2
2
1
19
13
17
18
5
1
16
26
17
23
18
22
4
3
4
3
4
21
16
14
12
18
13
21
15
25
12
19
21
8
15
9
10
13
11
10
17
10
20
13
23
14
13
17
10
17
10
13
6
6
5
7
8
8
13
7
9
9
4
2
2
2
2
11
13
11
16
6
6
6
6
4
4
4
4
3
3
3
10
16
21
16
25
25
21
21
21
15
15
17
17
15
15
17
17
17
9
19
23
12
13
12
13
21
21
12
19
21
17
11
19
21
11
15
17
15
15
19
12
33
29
33
31
17
13
21
19
17
17
16
12
19
12
18
19
17
17
21
17
16
12
19
16
17
12
16
12
19
13
18
33
29
31
19
27
19
12
18
25
25
25
25
17
23
25
19
17
13
13
18
3
15
3
6
4
7
7
6
27
27
27
10
13
10
13
3
13
13
13
13
13
1
1
13
2
3
3
2
3
3
4
7
2
6
6
3
5
9
5
5
6
4
2
9
9
9
9
2
4
2
4
2
4
2
4
3
3
3
3
5
5
6
6
2
2
10
10
9
13
9
9
3
7
8
13
19
9
19
3
7
13
17
10
15
12
17
11
17
7
15
3
4
13
13
3
13
12
15
13
13
11
15
12
13
13
12
12
8
21
25
11
15
19
25
4
17
23
11
13
21
25
19
11
19
12
13
13
13
13
29
29
29
29
13
15
12
13
13
13
15
12
14
10
14
10
13
11
17
17
13
11
17
17
10
8
10
8
12
11
13
11
12
10
13
11
8
10
8
10
13
11
11
9
14
11
12
9
11
13
17
19
11
13
17
19
14
10
14
10
10
12
11
14
10
12
11
13
10
8
11
8
11
13
9
11
11
13
10
11
8
11
8
10
15
17
13
6
3
3
4
13
16
13
15
19
25
21
25
15
27
25
25
15
14
17
17
15
15
21
35
31
35
31
29
29
29
29
21
21
17
19
19
15
19
15
19
17
17
15
19
15
19
15
15
17
15
15
12
11
12
12
11
6
6
3
13
12
11
19
13
19
12
12
8
12
13
11
11
12
12
11
21
13
15
25
25
23
25
23
9
14
13
13
21
19
19
21
19
21
15
17
21
14
23
19
14
17
15
10
8
11
16
11
14
13
15
19
17
15
10
15
13
15
15
13
15
10
17
13
21
23
15
21
3
23
6
7
6
5
19
3
3
3
3
2
4
4
17
6
6
5
2
7
6
6
7
6
5
3
2
2
13
13
13
9
19
21
6
13
6
11
6
6
6
6
11
6
13
6
15
8
17
8
11
2
5
9
5
5
11
10
4
9
11
21
29
17
11
19
11
10
19
2
2
7
10
10
17
21
10
10
15
15
21
10
10
13
10
10
14
13
15
12
14
11
10
10
18
7
10
10
17
21
10
10
15
15
17
17
21
10
10
13
10
10
14
12
17
12
15
17
10
11
15
10
10
18
4
14
12
12
14
12
13
4
9
12
9
12
9
3
11
11
9
9
11
5
5
9
11
9
3
3
1
23
19
15
9
14
15
25
19
19
11
29
16
3
3
20
16
4
4
3
4
5
3
3
5
3
3
7
7
7
10
7
8
5
5
9
5
9
4
12
12
17
11
19
11
19
10
10
11
18
19
10
10
11
16
23
18
27
25
7
1
10
10
21
12
17
12
15
17
10
10
13
3
19
10
10
11
15
19
10
10
11
16
23
16
18
23
22
10
10
21
13
12
10
10
13
4
5
5
11
9
19
13
19
10
17
10
13
15
23
11
17
10
17
13
13
16
18
13
5
10
17
10
20
13
23
14
13
17
11
17
10
13
13
16
18
12
18
13
21
17
11
15
7
19
12
15
10
11
15
15
2
2
1
21
19
21
21
15
15
15
19
15
27
27
25
27
27
23
27
23
27
27
23
23
35
37
35
37
35
13
13
13
7
15
25
17
19
15
2
24
18
29
25
29
25
13
11
10
10
11
19
15
11
17
14
17
18
10
10
14
12
15
15
13
11
21
21
17
23
21
23
17
19
14
23
14
21
25
25
13
25
25
25
13
13
14
14
11
2
2
11
17
24
13
19
23
31
23
31
17
7
8
7
8
8
8
8
7
8
7
8
7
7
7
8
8
14
10
14
15
15
16
18
12
17
15
13
11
15
8
31
29
33
31
25
27
25
17
25
21
27
23
27
23
21
21
33
31
2
2
21
21
15
25
23
11
21
10
11
10
13
10
10
11
15
11
13
11
21
11
23
10
11
10
13
5
10
10
15
15
11
13
11
17
18
17
23
29
23
16
12
21
27
19
13
29
17
21
31
20
25
13
25
27
6
4
3
3
2
3
12
10
12
10
3
3
3
2
3
2
3
4
5
5
1
6
4
5
5
5
5
5
3
4
4
4
5
2
2
3
6
6
3
4
5
3
3
3
4
4
5
5
2
3
5
5
9
5
7
11
11
13
9
10
10
7
9
11
8
10
11
12
7
6
6
9
10
13
11
17
11
13
13
8
17
11
16
11
17
11
5
2
1
1
8
8
8
7
6
9
5
5
13
4
12
4
7
9
9
13
11
13
7
8
11
8
12
13
13
2
9
9
4
12
15
19
13
15
19
4
3
3
4
4
3
6
4
3
4
6
2
1
1
7
7
9
1
3
11
3
5
5
3
2
2
2
5
6
9
6
3
7
3
7
2
3
2
3
11
3
11
2
15
19
2
3
4
15
19
13
19
17
19
19
5
10
9
15
10
9
15
13
13
25
29
27
11
17
11
11
14
17
11
14
11
13
13
5
2
11
13
11
17
12
11
13
9
17
11
15
11
16
11
4
10
10
13
15
9
4
2
15
17
10
10
15
21
20
9
15
9
15
2
7
11
8
11
2
4
3
15
10
8
7
7
5
5
7
7
7
2
4
3
13
15
4
4
2
5
4
4
1
1
5
11
7
6
10
4
6
5
9
3
6
10
13
13
10
9
3
21
10
7
9
13
9
7
4
5
17
9
4
3
5
8
11
19
19
11
7
4
5
19
17
17
17
17
27
17
17
19
13
2
5
9
11
11
6
6
6
13
6
11
6
5
17
8
6
13
6
8
8
12
6
9
9
8
6
12
19
7
11
9
8
9
8
15
8
6
22
12
17
10
10
6
10
14
6
9
17
8
8
6
8
8
6
6
10
21
6
9
19
10
14
8
9
9
8
17
9
11
11
6
8
7
6
6
6
6
6
23
15
6
5
13
7
6
5
6
5
6
6
7
6
5
25
12
23
17
11
19
15
11
8
13
8
9
8
9
3
3
10
9
22
22
22
22
39
21
21
19
16
19
19
16
19
19
19
23
19
21
27
13
29
23
13
15
15
13
15
19
31
39
17
17
12
12
15
27
11
17
27
17
13
25
15
19
12
11
13
15
11
13
19
9
8
12
8
9
6
7
8
8
8
13
17
11
10
12
13
11
17
10
11
9
10
10
11
25
21
18
17
18
17
21
19
19
21
19
21
19
13
13
27
17
12
11
12
14
12
10
17
16
16
15
15
15
13
16
16
15
13
15
12
13
15
12
13
15
13
15
15
15
21
12
11
13
13
16
16
21
11
13
13
11
13
13
16
16
12
11
9
12
15
20
21
12
10
11
13
17
13
17
13
13
12
13
12
14
17
15
13
21
14
15
14
23
23
20
35
17
20
15
15
17
19
21
12
12
10
10
15
17
15
4
4
21
8
8
7
8
12
15
25
9
9
9
5
9
5
5
5
6
14
9
14
13
19
16
15
15
10
18
10
11
5
7
8
6
8
12
6
7
6
9
7
6
10
15
15
7
7
21
15
9
8
8
9
25
8
10
14
8
14
10
21
7
7
15
12
1
17
15
29
21
2
2
2
2
2
2
13
4
11
4
4
2
7
5
6
5
4
5
2
1
9
13
7
7
9
13
4
5
2
16
17
15
16
8
25
5
7
10
21
17
4
4
3
4
3
3
4
4
19
35
21
15
5
5
2
10
7
4
2
1
4
2
5
5
5
4
5
3
5
4
3
6
7
7
5
4
3
4
2
3
15
2
3
2
2
3
6
7
4
6
4
2
2
15
13
23
19
19
17
19
19
19
19
19
19
21
31
21
29
31
29
31
19
6
5
7
2
6
2
4
17
20
6
5
1
17
2
2
2
4
3
5
6
4
3
1
5
3
3
4
9
3
3
6
4
11
6
3
5
4
9
4
3
3
3
4
4
4
5
4
2
3
6
10
6
7
1
5
15
2
4
5
5
4
4
6
3
3
6
4
4
3
5
4
5
4
5
3
17
11
17
17
19
15
19
19
9
4
11
11
4
5
2
3
5
5
2
2
1
11
8
8
5
11
5
7
3
19
15
12
14
7
11
4
4
5
10
6
9
8
21
17
15
21
5
4
17
3
2
11
9
7
2
2
1
15
13
15
3
8
7
4
9
4
4
5
3
2
9
13
15
17
17
17
10
6
17
17
21
11
13
13
11
6
13
1
3
3
5
3
2
2
2
7
7
13
13
13
13
13
13
21
15
15
15
15
4
6
8
8
6
11
9
3
5
11
4
3
4
15
10
11
11
11
12
7
2
2
1
1
5
4
12
4
12
5
6
2
3
3
2
5
4
4
4
7
9
7
8
4
2
5
1
2
2
5
11
2
19
15
7
8
6
1
3
3
13
10
4
4
4
4
3
13
10
3
3
15
5
4
7
7
5
2
7
10
6
2
1
5
21
17
19
17
3
4
2
4
3
4
3
1
11
11
11
11
6
13
19
15
19
15
9
3
5
10
3
3
25
3
2
2
7
4
7
4
7
9
7
7
7
7
25
25
21
17
13
3
7
8
6
8
7
6
23
9
6
3
23
15
23
4
4
5
5
4
8
7
8
7
4
14
10
17
29
17
9
8
7
10
7
11
17
11
15
13
4
4
13
10
19
7
5
7
6
7
5
7
5
8
8
13
17
5
15
17
11
11
9
9
11
11
19
9
9
11
9
13
9
13
13
17
11
11
2
1
1
14
17
14
19
15
7
17
17
11
10
17
21
3
4
2
7
6
3
2
1
3
2
3
2
8
9
9
9
3
6
6
6
6
5
6
8
5
4
3
5
3
3
2
11
11
11
11
2
2
7
7
7
12
11
11
11
11
19
8
11
6
1
2
1
7
6
11
10
8
6
5
5
6
4
5
4
3
4
17
5
4
6
4
15
6
4
9
9
1
2
6
6
5
3
6
5
11
3
11
14
16
5
5
5
8
8
4
4
4
2
5
4
3
3
1
3
2
2
3
7
9
5
9
9
11
6
7
6
6
9
7
6
9
2
6
6
6
6
4
6
2
5
5
6
3
2
4
1
13
4
2
9
1
6
3
9
3
3
4
4
5
4
4
8
7
5
2
3
5
6
7
12
6
9
10
13
5
15
10
13
5
1
13
10
14
13
5
9
15
6
6
11
6
5
3
4
7
4
4
7
5
4
7
4
4
10
4
7
10
5
5
10
6
4
3
5
8
3
4
4
9
4
4
7
8
3
4
4
3
8
4
1
1
6
11
7
3
2
2
5
6
7
7
8
5
6
6
3
7
19
2
3
3
11
10
9
8
8
8
9
9
7
7
9
10
7
7
9
10
9
6
7
5
8
3
4
6
5
8
5
4
12
5
3
3
7
7
10
5
4
3
7
5
3
5
3
3
6
2
3
7
3
5
5
4
4
9
8
5
2
4
4
1
2
3
5
10
4
1
2
7
19
13
6
2
2
1
2
11
13
21
2
1
1
1
2
2
3
5
2
19
16
4
4
2
4
6
9
11
3
3
7
6
1
3
3
4
2
15
25
13
13
29
39
8
11
11
8
11
27
16
16
17
12
15
21
21
10
9
12
11
11
21
17
25
15
14
12
15
12
21
13
11
3
13
11
19
19
9
15
11
11
29
14
13
13
15
13
15
4
11
11
29
25
29
13
19
7
13
7
11
8
4
2
9
11
15
14
3
2
4
9
7
11
6
11
11
10
10
4
8
11
11
6
6
6
2
1
7
3
3
10
3
3
4
2
8
9
15
9
8
13
3
2
2
4
4
3
7
1
9
4
4
3
15
5
5
3
4
15
9
5
5
5
7
6
7
3
3
3
13
7
11
5
5
6
6
3
4
4
4
1
11
6
6
2
4
3
5
11
6
8
13
14
5
6
6
6
6
9
1
1
12
10
10
4
2
3
4
2
3
4
4
6
4
3
2
3
15
3
11
3
8
5
4
3
4
2
3
1
3
5
5
4
4
2
2
7
7
3
2
8
1
3
4
7
1
1
1
3
3
3
4
5
4
5
3
3
3
4
1
1
1
1
2
2
2
3
3
2
7
2
2
4
5
2
5
11
3
9
2
2
4
5
4
5
4
3
3
2
4
2
3
2
4
4
6
2
2
1
4
4
4
2
4
2
5
3
3
5
3
5
4
2
3
3
2
2
3
3
5
1
5
4
4
9
25
8
9
9
10
2
2
2
1
13
16
4
11
3
2
3
3
5
2
1
2
5
2
2
3
3
4
3
2
2
3
1
4
9
4
9
1
9
4
3
1
1
1
1
2
3
4
2
1
1
3
3
1
2
7
2
4
1
1
5
2
1
1
5
4
1
1
1
4
1
4
1
1
1
4
2
2
6
7
1
11
4
2
5
15
9
8
11
2
9
28
9
9
9
9
2
5
3
3
3
4
2
4
3
4
3
9
3
7
5
5
4
4
6
6
6
6
1
3
1
7
15
15
1
4
11
4
12
13
2
4
7
8
8
8
2
2
3
2
4
4
5
8
10
18
3
3
3
13
13
2
4
3
4
10
6
2
2
2
3
3
7
19
15
9
9
1
2
2
1
2
3
13
13
2
3
14
9
4
7
4
7
3
16
6
13
6
12
3
21
3
4
5
19
6
11
4
4
5
4
4
3
2
4
3
4
4
4
4
4
4
5
3
4
3
4
1
4
1
15
3
1
4
3
3
2
16
14
4
7
1
4
2
6
9
5
9
9
9
9
3
3
5
5
5
1
2
1
2
3
5
5
1
1
13
7
23
16
8
8
13
15
9
8
19
16
8
3
3
5
5
11
6
5
5
5
3
1
11
3
7
2
5
5
9
9
9
9
6
6
6
6
3
17
15
10
6
5
5
6
3
5
11
6
6
6
6
6
5
7
6
6
5
11
3
6
9
2
13
11
13
11
5
4
8
9
6
2
2
11
6
6
5
3
4
10
10
7
11
7
1
3
3
3
3
2
3
7
2
27
27
17
4
5
5
4
11
16
9
10
9
10
8
5
4
4
2
4
1
3
3
2
3
7
6
1
8
8
10
9
4
6
5
2
5
2
3
4
7
9
2
9
4
2
7
21
7
9
9
9
9
11
4
4
3
3
4
4
13
2
7
2
2
8
12
7
20
21
5
3
3
2
2
2
9
5
4
15
13
15
7
15
11
11
7
13
11
13
10
5
4
2
25
25
27
31
25
27
19
16
21
21
25
27
23
27
20
21
27
21
31
25
31
35
31
37
15
25
19
21
19
23
19
19
21
19
23
31
7
15
21
13
1
6
4
3
3
3
3
12
17
6
13
11
9
2
18
12
13
9
4
7
7
3
9
11
3
2
1
3
2
8
8
7
11
13
10
7
3
9
8
4
4
2
5
4
3
11
15
3
8
5
3
3
2
2
4
2
5
3
2
2
3
11
4
7
19
7
2
15
11
10
12
17
13
15
8
7
11
14
4
9
7
9
9
9
12
5
8
8
5
5
4
5
7
7
6
5
6
2
2
29
33
4
5
8
8
4
15
15
2
3
6
4
21
13
4
13
13
11
9
4
2
15
12
2
11
13
12
15
11
12
2
2
7
13
11
5
3
1
3
21
13
10
10
3
3
3
3
17
9
21
13
9
3
2
2
4
1
2
6
11
6
2
7
5
19
23
17
13
7
7
6
17
23
6
6
2
3
17
27
27
15
21
13
15
21
13
23
19
5
5
5
17
7
7
17
17
6
6
3
12
11
5
2
2
3
3
12
19
13
23
17
13
11
21
1
4
2
9
3
11
19
6
6
5
3
1
2
11
17
5
3
6
3
3
11
10
8
8
9
3
3
2
3
2
2
6
9
2
3
3
3
3
2
9
9
17
27
11
1
3
9
3
8
2
6
7
8
17
6
5
1
6
10
1
3
10
10
10
10
17
8
19
6
6
8
6
2
2
15
1
4
4
6
3
2
7
12
4
3
6
15
2
3
6
1
4
3
4
4
3
15
9
7
11
7
13
9
14
15
11
15
4
3
2
1
7
9
11
21
13
21
21
17
9
5
5
7
5
12
9
17
17
17
17
5
5
5
5
5
5
5
5
11
14
2
3
3
4
6
3
2
5
5
5
5
2
3
3
3
4
2
4
4
4
4
2
5
2
2
11
2
4
3
4
4
4
3
6
5
15
10
14
10
14
13
11
4
10
10
11
5
4
10
3
4
3
23
20
21
17
17
3
13
9
17
15
19
25
20
9
23
15
9
9
10
10
8
3
13
3
3
2
3
1
5
4
3
4
3
6
3
17
21
21
12
13
11
6
6
1
4
11
13
15
4
13
2
5
1
22
17
15
19
3
3
2
9
2
13
8
4
13
13
9
4
10
3
1
23
23
11
11
13
7
7
8
7
21
11
19
13
11
18
21
18
12
12
12
23
10
10
23
12
9
13
29
11
15
13
17
13
29
27
21
27
17
15
15
15
11
9
13
7
9
8
9
23
23
11
31
37
33
7
8
7
8
1
4
4
10
7
3
7
13
13
16
21
19
11
8
15
9
9
19
9
5
5
4
15
3
17
9
9
8
8
8
8
15
15
3
3
15
15
15
12
18
13
19
19
2
8
13
15
7
2
11
15
5
5
15
13
23
17
17
15
23
17
17
13
15
13
13
12
10
9
10
9
5
3
3
13
12
13
15
15
15
11
14
13
11
6
15
9
9
15
13
13
12
4
2
2
1
11
3
4
5
3
5
6
6
2
5
6
15
17
3
1
4
4
4
4
3
3
8
7
5
2
4
5
1
2
4
7
6
7
2
10
10
9
9
15
20
16
2
14
13
13
15
14
14
2
2
18
11
15
21
3
1
8
15
13
9
9
9
11
10
12
11
10
10
13
7
15
8
7
13
7
8
9
15
7
13
8
7
12
7
8
4
4
5
3
7
5
35
27
28
23
16
11
28
23
16
11
12
11
19
21
12
5
7
26
19
36
31
23
19
27
29
13
21
21
13
14
14
13
13
15
14
11
9
17
19
9
8
9
12
10
14
9
12
6
8
6
15
21
27
13
8
18
7
8
17
6
14
10
9
9
9
11
17
10
10
8
22
15
19
20
8
12
9
17
14
19
16
15
16
19
15
15
8
12
9
15
19
19
15
13
15
15
17
9
19
15
15
13
17
20
17
19
9
5
16
5
19
17
15
13
6
19
18
13
25
9
6
11
11
21
27
13
19
13
13
18
10
4
3
3
1
7
6
11
3
5
11
5
1
3
9
9
10
10
13
7
3
23
7
8
8
9
8
3
2
3
19
13
11
13
13
6
7
7
9
9
17
15
13
13
13
13
2
11
3
2
1
2
1
4
4
2
3
6
11
2
1
6
3
13
11
11
23
3
3
9
11
9
9
5
4
4
4
2
2
3
4
3
7
19
3
3
17
27
13
11
5
8
3
13
1
1
1
5
2
2
2
3
6
4
5
11
21
25
12
27
20
19
15
13
17
11
13
19
15
1
5
2
4
7
5
15
6
10
2
4
4
3
1
13
15
15
24
21
25
33
6
13
11
17
17
13
12
15
35
35
15
12
15
12
12
12
15
13
10
10
15
19
15
9
9
7
9
8
8
7
7
9
7
9
9
7
7
8
8
11
14
14
13
11
19
16
19
6
8
14
15
5
19
13
13
4
2
10
12
6
6
11
6
6
4
27
19
19
23
19
13
13
15
18
17
19
25
25
21
25
5
9
2
2
2
1
2
3
2
3
17
3
4
1
6
3
2
5
2
2
2
1
3
6
6
6
6
6
6
6
6
4
2
1
6
14
15
15
7
15
12
15
13
23
15
23
17
29
29
23
19
19
7
20
20
29
27
15
27
15
27
27
37
33
19
19
6
6
15
23
11
13
5
5
3
13
3
23
21
11
8
9
10
3
5
12
15
4
4
4
2
3
13
12
5
4
1
9
8
3
3
3
8
5
3
5
6
5
2
3
7
3
16
2
14
11
23
21
2
21
21
1
9
4
2
1
1
6
3
4
5
4
6
1
2
5
10
4
7
15
5
6
3
6
4
5
4
3
2
1
3
3
2
2
2
3
2
13
15
3
1
1
2
2
2
3
3
2
3
3
3
3
3
4
3
2
5
2
15
15
15
11
13
10
25
25
15
2
8
2
2
14
11
2
2
15
3
17
19
15
8
17
5
5
2
9
9
2
7
2
14
11
3
11
11
2
3
11
10
15
10
9
11
9
11
11
9
2
4
6
11
14
1
5
6
13
9
3
2
2
4
1
7
8
7
8
7
6
3
3
2
4
3
17
2
3
7
14
4
2
2
9
8
17
13
2
3
2
4
1
1
9
3
3
5
9
8
7
8
7
1
3
4
17
15
13
21
7
3
19
13
9
7
14
7
11
15
2
12
18
21
17
11
9
15
9
9
11
11
15
13
2
15
15
17
15
4
17
3
17
3
7
5
4
7
11
13
8
12
11
13
25
25
23
17
21
25
19
17
15
19
15
13
21
17
15
15
13
2
21
9
3
15
9
6
1
2
2
4
4
4
4
5
5
3
5
5
9
7
21
19
11
1
2
3
2
39
43
7
25
9
29
3
3
7
3
2
11
13
19
15
7
4
13
13
21
23
29
27
17
24
21
13
15
17
2
2
7
9
12
19
15
7
15
3
3
4
15
7
5
5
6
4
4
7
1
1
5
1
3
4
12
8
8
9
1
3
2
3
9
17
18
4
3
5
5
5
13
2
5
11
5
5
9
12
12
8
8
10
12
6
11
10
7
7
3
5
3
7
5
1
2
3
4
11
3
5
4
3
5
4
4
4
2
6
6
4
5
5
6
1
12
6
4
4
3
3
5
2
2
3
2
6
4
4
6
5
2
3
2
5
5
15
3
9
20
3
3
2
3
6
9
9
5
9
8
5
5
7
2
2
5
12
11
11
13
19
3
8
12
4
7
7
15
11
11
11
12
10
11
2
1
5
2
3
11
13
12
19
9
9
17
7
5
11
5
9
9
3
21
13
6
2
5
8
5
6
4
4
7
7
9
9
8
6
9
7
9
9
7
6
5
2
3
3
4
3
4
3
4
2
3
7
9
1
2
5
12
15
2
3
7
13
4
8
8
9
8
10
10
3
4
3
4
9
8
8
1
5
2
6
2
3
2
5
13
6
3
5
4
8
8
6
4
4
2
4
4
3
2
3
5
5
3
3
2
2
4
3
3
4
1
3
6
4
7
3
2
9
3
3
4
4
4
4
4
2
2
2
2
7
7
3
2
11
3
3
5
3
2
5
3
3
4
5
5
4
4
19
19
16
1
17
17
3
4
11
25
13
15
27
19
24
12
23
18
27
19
17
7
3
15
11
11
25
25
25
19
21
27
27
3
7
2
17
10
25
23
15
17
15
4
3
3
5
6
12
15
2
18
16
15
11
3
7
19
17
37
39
37
13
6
5
6
16
22
18
20
19
9
25
25
11
5
5
16
16
22
17
3
4
5
13
18
12
2
2
21
2
3
1
2
2
45
35
29
25
29
25
23
27
13
19
16
19
17
17
33
25
22
20
24
24
16
16
9
10
19
17
10
15
13
14
20
16
20
13
19
10
13
13
6
4
4
2
4
4
5
5
5
5
4
3
1
39
23
41
23
5
21
9
1
10
9
6
5
7
3
5
2
4
7
4
4
2
2
2
4
4
5
3
33
27
7
5
2
2
17
2
2
1
3
7
25
8
17
19
5
13
10
13
15
12
13
12
7
8
17
8
11
9
15
9
13
9
11
9
2
6
6
3
3
3
5
9
4
6
7
7
7
7
2
7
7
7
7
1
9
5
2
4
9
5
1
7
1
23
23
37
37
29
2
5
6
5
5
3
23
13
3
2
2
2
7
3
3
7
6
6
8
9
2
5
12
7
6
6
13
23
5
5
1
6
10
12
25
3
2
39
43
35
29
25
18
19
18
19
11
1
25
21
2
2
7
3
2
3
2
6
3
7
7
11
3
3
6
1
13
21
17
11
14
2
7
3
7
15
11
13
2
3
2
2
2
3
1
1
4
3
13
6
3
1
9
2
1
2
30
19
6
9
15
3
3
3
3
5
7
15
14
1
1
3
2
3
2
2
7
4
5
2
2
4
11
1
3
1
4
11
11
5
11
15
11
15
15
15
5
15
1
1
11
11
2
1
2
5
6
2
23
2
7
15
3
3
12
23
5
9
9
5
11
5
11
17
17
7
3
3
3
21
21
13
13
20
20
9
9
9
17
15
15
17
8
8
19
8
7
12
13
21
23
23
16
19
13
13
13
13
31
17
17
23
35
20
20
17
15
25
23
27
27
13
13
9
12
12
12
12
10
10
27
11
23
23
7
11
15
25
23
23
19
17
12
12
16
15
15
9
11
9
6
7
21
6
6
7
3
3
4
5
4
23
9
21
19
13
3
8
13
5
6
19
10
7
17
9
9
9
9
9
25
7
16
6
4
4
7
7
8
15
5
19
11
11
4
4
3
4
9
7
3
11
13
4
11
2
3
15
11
13
5
7
8
17
5
5
13
11
11
3
4
6
7
5
11
7
17
4
19
25
14
13
13
15
14
14
16
17
15
13
18
14
14
22
9
11
12
9
9
10
7
9
17
14
11
11
13
2
24
18
6
3
4
3
7
3
9
15
9
15
13
14
13
14
6
7
5
7
7
6
5
7
7
5
4
4
5
5
5
5
5
9
9
11
6
7
5
4
5
4
5
8
3
3
6
2
3
2
3
6
3
3
3
6
9
17
11
15
5
10
13
11
11
13
5
11
7
17
13
20
31
20
15
21
10
13
12
10
10
10
25
19
11
12
12
11
14
9
11
14
9
11
11
9
9
21
11
14
11
14
14
14
21
9
9
3
9
6
9
7
6
12
13
13
13
3
4
3
12
11
1
7
13
21
17
4
3
4
5
5
4
17
11
5
4
6
15
21
7
13
3
4
1
6
11
11
11
15
15
16
15
15
15
16
11
16
15
15
15
4
15
15
17
15
17
17
12
12
7
9
17
14
9
5
5
7
6
18
15
18
15
18
18
17
21
18
17
18
21
15
11
20
13
20
13
11
11
15
11
17
16
11
11
16
15
16
15
16
15
16
17
15
16
20
17
20
17
15
20
22
15
20
22
17
11
22
17
22
17
17
11
15
16
17
15
16
18
18
17
16
14
16
17
15
17
17
15
17
20
17
20
20
14
20
14
2
2
2
14
15
20
21
11
5
11
4
3
3
5
4
5
8
8
2
2
5
5
5
5
5
3
4
2
5
4
4
4
9
5
7
4
12
11
11
15
10
11
2
2
2
1
15
7
11
8
7
2
12
11
9
3
15
5
6
3
3
2
2
2
3
2
2
2
5
3
9
3
2
7
5
15
13
13
15
11
15
9
5
4
8
4
4
8
5
4
6
13
3
4
4
1
4
5
5
2
4
4
4
3
5
5
6
4
2
2
4
5
2
3
8
7
5
7
5
6
5
4
2
6
5
2
3
3
5
4
3
2
5
5
4
2
3
4
6
7
7
6
7
8
11
7
1
1
2
2
5
5
5
4
5
6
6
5
7
8
9
7
1
1
2
2
3
6
17
19
11
11
15
14
2
2
3
5
3
4
2
5
3
6
5
5
6
5
5
3
7
29
25
3
27
29
27
27
4
1
5
5
3
7
3
4
2
3
3
3
2
3
3
2
2
15
15
14
21
20
18
15
15
15
18
15
1
1
2
2
3
2
6
8
11
8
12
12
7
8
11
9
7
11
12
12
2
23
2
17
17
18
18
21
22
15
17
17
20
16
22
21
15
4
3
3
3
3
3
3
2
2
5
4
2
7
11
17
14
14
16
20
2
17
1
1
14
14
3
18
18
2
13
13
9
9
10
33
31
29
29
33
33
1
1
1
2
1
3
2
3
3
3
3
5
6
6
5
6
2
2
3
3
5
5
4
12
14
3
14
3
1
5
2
1
3
2
2
2
2
25
23
27
29
2
4
3
4
2
4
5
5
5
5
5
5
5
5
9
9
16
15
9
9
16
20
15
15
15
6
6
9
3
2
3
2
6
5
4
4
3
7
4
15
11
15
11
2
4
5
10
10
3
9
9
11
8
8
9
10
3
4
8
3
4
5
3
2
5
9
7
3
7
7
17
2
2
3
1
2
2
13
14
10
10
4
4
4
4
4
2
2
3
3
3
3
3
3
2
2
2
15
4
3
1
5
7
4
3
2
2
7
17
15
15
11
4
4
5
23
2
8
10
8
10
27
19
27
19
17
25
25
33
29
31
15
19
37
13
25
9
13
19
11
19
9
17
19
2
2
8
8
9
9
4
3
6
8
11
13
11
12
8
2
3
3
11
2
5
4
4
4
3
4
3
19
15
10
2
2
3
2
5
3
3
3
3
3
8
2
3
6
6
4
2
2
2
3
3
2
7
1
4
10
9
15
18
8
6
9
9
15
6
19
33
14
21
11
11
15
23
16
20
23
11
15
9
23
7
13
15
21
19
1
4
16
10
15
10
16
4
3
2
2
5
2
2
7
7
1
4
3
3
6
7
7
3
3
1
4
6
5
6
5
6
3
2
20
15
11
2
2
2
2
3
5
6
6
3
3
3
5
2
1
17
25
4
2
2
2
3
3
2
3
3
2
4
2
2
2
3
3
2
2
3
3
13
2
3
5
2
4
3
2
3
3
3
3
2
5
4
10
2
5
6
6
8
8
11
2
2
2
2
2
2
4
4
12
2
5
11
3
3
3
2
2
4
3
5
7
3
3
17
3
2
2
13
7
13
1
3
1
7
6
2
13
2
4
2
2
3
9
3
1
2
5
11
15
3
6
7
3
31
35
13
6
2
3
1
1
4
11
3
3
2
2
27
7
7
3
4
7
13
9
13
13
4
4
4
4
4
4
4
4
3
2
4
3
3
5
5
1
2
13
13
3
10
6
6
12
11
12
5
15
13
14
12
12
12
4
10
17
16
11
4
4
4
2
5
1
3
1
3
3
1
2
4
2
3
4
7
7
4
2
10
4
1
1
1
1
1
12
7
14
1
9
15
9
15
4
4
9
3
7
3
5
4
3
3
1
3
6
7
5
13
15
6
9
4
13
15
6
10
4
10
3
3
19
19
19
19
19
19
7
2
6
12
12
8
16
8
2
8
8
8
7
7
3
7
2
4
4
8
8
7
7
3
3
6
4
4
4
4
3
7
2
2
2
2
6
9
9
3
3
9
5
3
4
3
3
4
4
4
4
2
4
4
4
3
2
2
5
5
6
7
19
15
11
1
6
5
2
4
9
10
3
16
23
10
15
23
11
10
14
8
6
4
7
4
5
4
5
5
4
5
1
6
6
3
4
23
25
6
2
3
3
4
1
2
9
7
9
3
9
9
15
15
15
15
8
8
8
7
2
5
6
4
9
5
8
9
9
9
3
2
9
3
11
7
19
9
3
5
4
3
2
1
7
8
3
9
5
10
9
10
3
3
1
5
12
4
2
5
2
2
3
1
4
4
4
4
5
33
29
2
27
29
23
31
29
33
27
23
13
5
4
11
3
3
3
11
6
2
2
8
8
8
7
4
4
6
1
21
6
6
3
2
2
2
3
3
8
8
7
7
2
2
6
5
5
13
11
5
5
8
8
8
8
5
5
31
10
9
9
8
29
27
3
3
4
4
2
4
4
4
5
4
3
2
3
2
2
2
11
11
2
3
4
9
3
13
4
5
13
4
5
4
4
4
3
2
4
2
2
5
5
4
4
6
8
6
17
11
13
6
6
5
6
4
4
4
5
4
4
2
3
3
9
15
27
27
4
5
5
6
8
4
4
3
3
5
4
3
2
3
5
5
4
5
6
1
9
2
2
2
11
1
2
2
3
2
3
23
11
5
3
5
4
1
8
9
2
6
3
4
7
2
5
2
1
6
3
2
3
3
3
3
3
3
6
4
3
3
1
29
27
33
1
2
2
3
31
27
35
3
3
2
5
3
3
2
3
3
3
2
1
1
5
5
3
11
8
33
5
5
8
7
7
7
4
3
4
4
8
7
7
7
7
8
1
1
2
3
5
3
1
4
3
3
3
7
5
2
5
3
8
8
8
2
4
4
7
8
7
10
1
2
12
11
4
5
4
3
5
4
5
2
7
1
1
2
3
4
3
5
9
1
10
10
5
4
3
2
11
9
5
2
7
8
2
2
3
4
1
4
9
3
5
2
2
4
6
12
3
2
2
2
3
3
11
13
7
3
1
2
4
2
1
2
5
2
11
5
8
8
8
8
8
8
8
8
5
5
5
5
5
5
5
5
3
3
3
1
2
2
2
3
6
2
2
3
2
6
3
3
6
3
2
6
9
11
2
2
1
4
7
6
3
3
16
16
11
15
13
17
17
19
19
17
11
11
11
9
4
4
12
12
13
13
12
12
13
13
11
13
11
13
8
4
8
7
9
4
11
4
3
6
2
1
6
6
7
4
2
9
18
7
17
15
12
9
11
14
13
13
13
19
13
8
11
4
4
6
4
5
6
3
2
4
3
15
2
9
5
5
6
5
5
17
9
17
13
15
16
21
7
11
3
13
13
8
3
4
4
5
6
5
6
5
5
17
9
11
6
8
21
8
13
10
16
6
11
3
5
6
3
5
6
6
3
2
17
21
5
2
5
4
7
2
6
6
2
2
1
3
4
4
2
8
2
3
13
7
2
11
11
11
17
7
17
17
15
4
14
13
7
18
12
13
13
19
8
8
8
9
15
7
11
7
11
11
11
8
13
17
17
11
11
11
11
13
13
11
11
15
15
13
13
13
13
20
21
19
9
8
8
8
11
11
15
12
12
11
7
9
7
9
9
9
13
3
3
3
4
3
9
17
5
10
5
7
2
2
2
5
6
4
7
8
3
4
2
9
7
3
6
7
4
7
4
3
2
2
3
3
1
2
4
7
3
3
3
3
5
3
3
2
2
2
2
2
3
3
4
15
4
5
7
2
4
3
2
3
7
2
13
3
3
2
2
6
2
21
3
4
2
3
3
1
3
3
1
8
3
2
1
3
5
19
17
17
5
17
17
5
4
5
12
12
11
9
13
17
11
2
5
25
19
23
13
1
4
1
1
14
19
14
19
12
19
11
21
21
12
20
11
20
15
15
23
19
27
23
5
6
5
5
25
23
33
13
7
9
8
8
23
21
15
14
5
5
6
5
2
2
2
12
16
6
8
4
3
9
11
9
16
10
10
10
13
21
15
4
6
6
7
4
7
3
15
12
5
3
6
3
3
9
13
7
1
11
11
12
17
15
6
6
4
4
3
5
5
7
7
3
2
2
4
2
5
4
11
16
6
16
11
9
11
8
8
7
10
12
13
17
11
9
10
19
8
7
8
7
7
8
7
8
7
8
7
8
8
7
8
7
8
8
7
7
7
7
8
8
4
8
8
7
12
14
3
2
2
2
2
7
4
3
16
17
9
11
15
10
17
10
15
11
17
2
10
2
14
19
7
6
6
6
2
15
6
15
15
26
23
13
2
5
2
2
3
6
4
6
4
4
4
4
4
4
4
5
5
10
8
9
9
3
2
14
16
3
3
3
3
23
17
18
12
16
2
3
2
2
17
2
7
5
2
2
8
11
15
7
15
15
15
11
16
13
28
28
25
14
8
15
12
4
4
4
4
7
8
8
8
7
8
8
8
8
4
8
8
4
8
7
8
6
5
7
8
6
4
4
7
6
8
8
8
8
8
9
8
8
6
5
5
5
23
28
28
15
27
24
36
2
20
14
12
19
11
24
29
23
11
27
17
19
7
7
7
7
7
7
7
7
5
7
11
9
12
9
4
4
11
6
15
6
13
6
17
6
11
6
13
6
6
8
6
8
15
15
15
15
19
17
15
17
15
15
17
19
11
15
11
15
17
16
10
17
11
17
14
15
13
9
11
10
5
5
17
12
13
21
15
17
11
13
19
15
17
16
9
7
11
5
17
15
17
10
15
18
11
19
13
17
9
15
10
18
13
19
15
15
21
13
15
11
19
19
17
21
21
15
17
12
13
19
15
17
11
13
17
16
24
13
23
14
13
15
13
15
19
21
5
9
9
25
15
19
11
27
17
19
10
17
27
15
21
11
18
17
29
17
19
11
18
27
14
27
17
29
16
25
15
24
13
23
14
15
13
15
13
21
19
21
19
19
21
21
19
29
25
8
13
8
13
9
12
9
11
6
11
9
5
5
13
13
4
5
9
5
8
6
9
2
7
8
2
7
11
6
21
19
23
21
19
12
12
15
15
15
17
1
2
3
2
3
3
1
4
17
15
15
15
6
6
9
5
9
9
8
9
9
11
3
5
3
5
7
7
7
7
11
13
14
16
15
11
14
12
7
8
11
7
7
11
7
8
11
7
7
11
3
5
5
11
13
12
16
11
14
14
13
13
13
13
13
13
13
13
13
15
15
13
17
9
15
17
15
17
17
9
11
17
15
13
23
23
23
27
23
23
23
25
11
6
7
6
5
2
3
7
11
15
15
35
29
27
37
15
15
15
16
15
15
33
37
27
31
18
17
33
33
16
15
18
18
15
15
17
17
37
37
37
37
37
18
17
19
20
27
15
15
26
26
33
17
16
33
33
20
18
16
16
27
27
10
9
10
9
11
10
9
10
10
10
9
10
10
10
10
11
9
11
10
10
10
10
9
11
9
10
11
11
10
10
10
11
9
9
10
11
11
11
10
10
12
12
11
11
11
9
10
11
10
11
11
12
11
10
10
10
10
9
11
10
11
13
27
13
10
12
11
9
11
10
10
9
10
9
9
10
10
10
10
9
9
13
12
13
12
10
10
10
10
11
9
10
13
13
11
11
13
9
12
12
12
13
19
6
6
21
27
8
25
8
29
27
10
10
29
11
11
29
37
37
19
27
10
10
11
29
11
17
5
5
17
17
2
7
9
23
2
16
15
14
21
7
26
20
22
14
15
2
2
2
37
35
33
35
29
4
5
4
4
6
3
2
19
20
6
7
18
14
3
3
3
3
5
3
13
15
17
18
5
9
7
7
8
13
9
10
10
10
18
18
15
21
15
15
16
15
19
17
11
19
15
13
15
13
13
13
15
25
13
10
10
10
10
16
20
20
16
21
19
20
19
16
17
18
14
15
13
21
13
23
17
21
13
14
15
12
13
19
15
7
7
14
9
11
10
10
18
18
14
15
9
11
15
15
5
6
5
6
18
14
15
15
17
15
19
13
15
13
13
1
1
21
16
16
11
13
15
14
13
12
13
9
10
17
17
17
29
29
15
15
17
15
35
29
31
29
5
5
25
13
13
27
29
17
13
17
25
25
27
25
17
23
19
11
15
9
7
15
13
15
13
11
17
11
13
11
11
17
9
13
19
23
21
25
23
23
17
25
7
9
2
29
15
29
15
25
17
18
18
17
17
13
13
19
13
23
11
11
27
11
11
7
7
31
7
7
15
15
31
31
33
37
31
15
15
29
31
18
18
33
31
29
8
8
14
14
33
15
15
25
29
14
14
35
25
17
17
27
27
18
18
35
27
5
5
5
5
27
25
19
23
19
21
19
22
21
19
19
20
23
19
25
17
23
19
24
19
21
17
29
29
20
25
23
21
23
29
29
23
19
19
22
20
21
19
23
21
21
23
19
25
24
19
21
23
19
23
17
15
17
16
17
16
23
19
25
17
15
25
21
29
21
15
25
29
23
15
15
15
29
15
29
15
25
15
15
17
13
15
15
11
19
17
3
5
5
5
4
6
6
7
7
5
4
15
3
5
3
4
4
4
5
4
4
6
3
4
4
5
4
11
6
7
10
13
11
10
13
12
7
7
13
19
11
17
7
10
15
7
10
15
8
11
11
7
11
10
3
5
9
13
13
11
13
12
10
9
5
21
19
14
13
10
15
11
10
11
10
12
11
13
4
3
2
13
11
10
14
10
15
7
12
10
11
10
7
7
3
3
3
11
8
7
11
10
7
7
11
10
15
11
10
15
13
4
3
4
1
3
3
1
3
19
21
21
19
19
19
19
19
19
17
19
17
17
17
9
9
9
9
7
2
2
4
11
11
15
15
27
19
17
6
5
7
6
21
13
14
13
15
16
16
21
25
23
27
19
23
25
17
14
17
13
19
19
21
14
15
18
13
16
14
6
17
15
15
21
16
19
14
5
19
24
23
27
19
23
19
24
24
19
27
23
23
19
23
19
23
23
17
15
17
25
21
21
21
21
19
19
20
21
15
15
27
19
17
21
9
15
10
14
14
15
13
13
15
26
6
6
6
6
17
22
13
13
4
4
4
4
4
4
4
4
5
5
6
6
6
6
1
4
4
4
4
4
3
15
4
4
4
4
4
4
5
4
4
5
15
14
15
15
14
15
15
15
4
4
3
2
1
6
9
6
11
2
7
9
11
15
15
15
15
1
1
3
4
4
5
9
3
3
7
7
3
3
8
6
2
6
7
7
2
3
5
6
5
7
6
3
3
4
4
5
4
4
9
7
5
5
2
6
7
3
3
5
5
6
5
3
1
1
3
3
1
2
1
5
4
1
1
5
4
3
3
4
3
5
5
4
1
2
1
3
4
3
4
3
4
3
3
12
8
17
8
10
15
4
4
15
15
17
11
15
12
16
16
15
15
25
25
4
3
4
3
3
10
8
17
8
10
14
4
4
15
15
17
11
14
10
12
15
1
15
12
10
14
1
14
10
3
4
5
6
4
2
4
4
6
8
2
2
4
23
6
2
6
2
1
1
1
1
1
21
19
21
19
11
8
11
10
18
18
11
16
10
17
17
20
20
22
22
20
18
22
23
13
9
13
10
18
18
10
16
10
9
10
16
22
18
20
23
8
11
16
6
1
3
3
1
6
4
3
4
4
4
4
4
4
5
4
4
4
5
4
2
7
5
6
5
5
8
24
24
24
23
3
19
6
7
3
7
6
7
7
3
4
2
5
2
7
4
5
3
3
3
2
3
9
1
3
3
3
3
4
4
10
7
8
7
7
7
4
3
4
4
3
3
3
5
3
2
2
2
2
2
3
13
13
3
6
6
21
21
17
14
7
23
6
23
13
2
2
5
5
3
3
6
5
2
4
4
4
4
9
7
1
3
4
4
4
4
4
5
3
3
4
4
3
9
3
3
4
4
6
6
3
3
11
3
3
4
4
17
3
10
1
1
4
3
3
3
3
4
1
3
3
3
3
3
6
7
6
6
6
6
11
6
2
3
2
3
20
3
5
3
5
9
9
31
25
33
25
12
12
6
7
9
6
7
9
3
4
6
7
4
15
9
5
14
13
14
10
5
14
7
6
7
3
5
6
6
8
5
6
6
5
19
11
1
7
2
19
23
25
25
27
27
23
29
19
29
2
2
5
5
5
3
5
3
2
4
4
11
25
21
19
3
2
2
2
16
15
20
3
18
4
5
21
20
20
21
15
4
5
4
4
8
11
1
1
5
5
4
4
4
4
7
11
3
15
7
17
17
17
18
17
17
25
19
27
26
27
27
24
19
19
17
23
17
21
15
17
27
19
19
21
15
15
13
12
12
5
5
2
1
17
17
2
23
23
19
21
23
23
6
7
19
21
9
11
9
25
23
25
23
25
25
23
23
19
19
17
19
17
15
17
25
27
24
22
31
23
23
25
27
19
27
22
25
25
23
21
21
9
11
23
23
23
9
17
21
3
6
9
1
1
1
1
1
1
26
17
18
19
17
17
17
17
11
23
17
9
3
3
1
27
27
35
25
27
27
27
31
7
3
25
27
27
15
15
17
23
11
11
11
31
27
2
3
13
9
9
7
9
2
4
2
1
2
13
21
25
25
9
9
15
13
9
6
8
9
5
6
8
9
9
5
2
2
9
7
5
9
5
1
2
2
4
7
11
9
6
8
9
8
6
3
2
2
5
2
2
1
13
15
13
15
4
20
13
20
13
17
16
11
16
16
11
16
17
15
15
15
15
15
16
16
15
22
17
22
17
18
16
11
15
16
11
15
18
17
17
17
17
20
20
17
17
14
17
22
16
20
20
16
22
17
17
14
14
15
14
15
14
17
12
17
12
15
14
15
14
17
12
17
12
11
11
12
25
12
10
18
18
11
13
7
8
10
9
8
7
7
6
14
14
11
15
8
8
8
8
7
7
7
7
5
5
3
3
1
7
7
4
3
4
2
2
15
2
4
2
4
4
6
6
3
4
2
5
3
4
1
1
1
1
15
10
10
10
10
1
3
6
5
2
3
3
7
7
6
6
5
5
8
7
13
13
11
11
10
7
25
25
17
17
17
17
17
17
10
10
10
10
19
10
2
13
3
3
17
1
13
7
7
9
24
19
14
27
25
17
15
7
8
8
24
19
14
5
5
3
3
3
3
3
5
5
18
11
19
11
11
11
18
18
18
17
3
4
4
5
12
15
14
12
16
18
10
20
11
11
20
11
11
13
3
2
6
6
11
6
3
3
8
6
6
3
3
3
3
4
3
19
13
11
15
7
7
2
2
2
2
3
3
2
2
2
2
15
5
7
2
9
2
7
8
18
2
2
2
2
12
16
3
1
2
6
7
5
12
14
3
1
3
17
13
2
23
21
15
7
10
5
4
4
4
4
4
5
2
4
10
10
9
6
5
5
4
9
9
2
3
27
29
5
5
5
5
6
4
18
10
5
3
5
15
18
12
16
2
15
12
18
16
10
27
1
17
27
3
2
4
3
5
2
5
13
2
3
2
3
2
5
3
5
3
19
17
19
21
4
2
4
2
3
4
4
3
1
1
3
2
2
4
1
3
3
12
5
4
5
5
5
5
5
10
1
3
12
4
5
1
6
9
2
2
3
3
5
2
1
2
4
4
2
4
3
2
4
4
5
4
1
4
6
6
2
5
5
5
5
3
3
3
3
4
6
6
3
4
5
4
3
9
3
3
1
1
5
4
9
9
3
9
9
5
5
3
3
6
8
8
3
9
9
3
1
2
4
2
2
4
2
6
2
2
4
1
2
3
2
2
5
4
15
12
16
14
3
7
9
11
14
3
3
2
1
6
9
4
3
3
4
6
1
2
8
3
2
2
2
4
6
6
5
7
3
6
4
2
4
5
4
3
5
5
1
2
4
5
9
3
2
13
2
4
3
4
6
5
6
7
2
3
8
9
3
2
4
5
2
2
1
3
11
11
11
11
11
23
17
25
19
13
8
7
9
8
17
13
14
21
21
19
25
25
2
2
3
3
4
2
4
7
8
7
13
12
5
3
8
8
7
11
14
11
4
5
4
4
4
4
1
6
6
13
2
15
13
1
8
4
5
8
5
3
10
10
4
12
12
2
7
6
10
9
8
16
12
12
3
5
6
5
1
4
2
7
6
8
2
4
4
4
7
6
3
6
3
6
3
4
3
3
4
4
5
5
2
3
4
4
4
5
5
5
5
5
5
6
5
3
3
6
10
4
4
17
17
3
2
3
2
3
21
23
6
3
4
3
13
15
13
12
13
15
2
5
8
2
3
4
3
4
4
3
5
8
4
6
1
1
1
12
13
12
9
13
12
3
2
2
15
12
13
12
12
13
9
15
2
2
12
3
7
13
12
5
7
7
13
6
10
6
13
19
15
13
15
17
11
6
10
6
13
19
15
13
17
15
15
6
6
13
21
19
11
2
5
7
4
4
11
19
20
35
11
19
11
20
27
13
13
27
33
25
15
14
24
24
24
24
5
5
6
6
19
17
19
17
19
19
17
18
20
18
20
20
20
20
19
25
19
24
19
24
25
19
16
25
16
24
18
18
13
14
13
13
10
9
13
7
14
6
13
11
13
11
11
12
14
10
13
13
14
13
13
13
13
14
20
19
10
11
13
14
12
12
25
27
25
29
5
5
18
20
18
20
16
18
16
18
25
25
20
20
6
9
7
10
11
14
11
12
20
17
20
24
19
25
11
13
13
13
10
13
23
19
11
19
11
10
10
10
10
7
7
23
6
11
13
10
9
14
17
14
15
17
14
15
14
10
6
7
6
7
17
19
16
16
16
10
11
17
17
17
15
17
17
11
10
7
6
6
7
16
16
16
15
21
15
21
15
10
12
17
18
17
18
13
15
12
15
18
15
18
14
15
15
16
15
14
15
15
15
8
10
15
12
10
15
15
16
13
12
19
19
12
12
12
12
27
11
19
11
19
14
12
12
14
11
10
16
15
17
17
17
17
15
16
11
9
15
9
15
15
15
14
14
15
14
13
15
19
19
13
14
15
17
21
4
5
5
4
15
15
17
17
18
18
23
16
17
16
16
15
15
17
17
25
16
11
11
8
11
11
8
8
13
8
5
11
11
15
12
17
19
21
21
17
16
17
16
16
16
8
8
8
8
5
11
11
15
12
17
17
2
2
7
7
2
3
9
13
11
11
13
12
9
11
13
10
11
10
11
10
13
13
13
17
11
13
7
13
10
9
8
7
11
13
10
11
5
5
4
4
4
4
6
3
2
2
1
9
9
4
7
7
5
5
3
5
5
17
17
9
8
7
6
2
2
21
14
21
7
8
11
3
3
3
3
2
3
2
2
2
14
14
3
4
3
7
7
9
9
8
10
13
12
13
3
4
13
12
2
5
2
3
3
8
5
2
2
4
4
3
18
8
8
14
21
14
19
2
2
2
6
3
3
2
19
21
14
14
11
11
10
8
17
9
15
15
13
13
16
15
11
13
19
13
11
17
7
9
9
9
10
9
13
17
12
13
13
15
2
3
3
5
11
11
17
3
11
15
3
6
3
6
4
2
16
15
7
13
10
8
8
7
2
4
4
19
12
21
23
14
16
19
21
17
10
13
12
6
14
16
15
1
13
15
6
5
4
13
11
15
5
8
3
6
11
19
25
9
17
17
23
21
20
21
20
15
17
19
16
16
15
21
15
3
4
2
7
4
3
3
15
9
5
16
5
17
25
21
13
13
21
3
9
5
19
18
2
13
15
13
13
13
15
13
13
16
14
16
14
15
18
15
18
15
17
17
15
17
15
17
10
13
14
16
10
13
16
14
12
13
19
15
15
15
15
19
13
16
14
16
14
12
1
19
25
13
10
10
10
10
10
9
10
10
11
10
9
9
10
11
10
10
9
9
10
10
10
10
10
9
15
15
17
21
16
15
15
15
15
15
16
13
29
27
15
8
11
9
10
10
13
12
13
12
13
12
12
10
9
10
16
14
13
8
6
13
6
14
8
13
16
27
29
11
10
11
13
10
15
17
13
19
12
12
13
15
13
11
10
4
4
3
1
2
2
3
4
2
4
3
1
19
15
21
21
11
13
12
13
12
13
13
13
13
13
13
20
14
14
14
14
7
8
4
2
9
2
2
2
4
5
5
1
1
2
2
7
19
19
3
2
3
2
7
5
4
6
4
6
7
5
4
6
4
7
3
4
3
9
6
3
7
3
8
3
3
2
5
4
2
7
11
9
3
2
4
5
5
5
5
5
5
1
9
5
2
3
6
4
2
3
2
3
3
4
2
4
8
7
7
9
10
12
16
4
3
2
9
13
19
6
4
3
3
5
11
2
2
7
4
3
3
4
2
3
8
1
4
11
9
5
1
2
1
1
29
29
11
19
5
10
19
2
2
2
2
7
5
5
5
2
3
5
19
17
13
14
15
14
17
19
17
21
19
19
13
17
13
17
13
13
19
17
13
15
17
19
19
19
5
8
9
2
3
4
9
9
5
8
3
19
23
4
8
4
4
3
5
6
2
3
3
3
11
18
14
14
23
25
15
8
9
9
13
10
27
23
21
25
13
6
5
7
5
13
25
21
11
23
19
3
2
3
15
8
2
1
1
16
4
3
19
16
14
11
9
15
6
3
6
5
5
19
25
15
9
11
15
3
4
4
6
7
3
15
14
3
4
15
6
3
3
6
15
4
3
4
3
4
4
3
8
1
3
6
6
4
6
6
6
3
2
1
5
2
3
2
4
4
4
4
7
5
2
2
3
2
12
10
8
8
21
16
19
21
9
17
20
3
3
7
5
4
4
5
6
16
2
2
2
13
5
4
5
7
4
3
5
5
4
6
5
7
7
6
5
3
3
5
4
3
3
2
2
5
3
3
3
4
2
3
5
6
3
5
6
5
7
4
3
2
2
5
3
5
7
5
3
2
2
5
4
2
2
8
9
3
1
1
3
1
2
2
2
1
3
3
2
4
2
3
3
3
6
3
2
2
2
2
3
8
3
4
3
7
2
4
3
6
3
2
1
1
2
2
2
2
2
3
3
2
3
3
3
2
3
11
2
2
3
2
3
2
4
4
2
2
4
4
3
3
12
12
12
12
12
13
2
1
1
6
5
6
5
4
4
2
2
6
5
13
15
13
3
6
5
13
15
1
13
4
4
3
2
2
2
2
2
3
2
2
7
7
3
1
13
13
13
13
13
4
3
1
20
2
6
8
6
8
8
8
6
6
8
6
8
7
6
6
3
4
3
3
4
3
2
7
19
18
20
18
7
19
18
20
18
3
19
18
19
18
19
16
19
16
3
5
4
2
3
3
2
2
1
4
3
2
2
2
3
3
3
1
1
7
7
4
11
14
7
13
9
9
11
7
2
3
2
10
14
12
5
7
13
11
19
13
14
7
16
9
4
4
7
11
7
7
7
2
7
5
5
6
7
3
1
4
7
4
5
5
6
4
4
4
4
2
3
5
5
2
2
4
2
7
9
7
1
2
9
4
2
9
2
2
3
6
6
1
3
3
3
3
1
3
3
3
3
2
2
4
4
5
2
5
3
11
7
8
14
21
21
3
1
5
5
3
3
2
1
3
3
1
2
1
1
5
3
2
6
1
8
1
6
5
4
2
7
5
7
3
1
3
6
3
2
2
6
4
1
1
3
5
2
3
3
2
8
6
4
7
7
6
4
5
2
1
7
11
19
5
4
3
11
15
1
1
3
2
3
18
2
11
9
15
15
3
3
1
3
2
2
3
3
5
5
3
5
4
5
3
7
7
2
2
2
1
2
1
2
7
5
17
17
21
15
18
17
18
17
21
23
23
18
17
17
18
2
2
17
17
7
15
20
7
10
13
20
9
9
15
10
15
9
9
13
20
15
20
2
10
6
2
2
3
3
9
4
13
4
14
11
29
29
10
8
8
4
4
4
5
5
8
5
5
8
4
3
4
4
2
16
27
24
12
15
21
3
1
3
1
2
2
3
3
6
5
9
3
1
1
5
16
23
18
27
24
11
15
22
14
25
4
3
3
4
10
8
4
2
4
8
8
5
3
2
15
17
12
15
16
2
5
6
3
4
3
5
2
2
5
8
5
3
3
3
2
4
4
22
6
8
4
5
1
6
6
9
9
15
8
1
4
2
1
10
11
9
2
3
3
3
1
3
3
1
1
3
4
3
7
2
3
3
1
1
2
2
15
13
13
13
12
12
13
15
7
7
2
6
6
2
2
3
3
4
3
4
5
5
4
3
3
7
6
5
7
11
7
2
8
2
3
15
9
9
16
7
6
6
6
11
8
5
9
8
6
6
8
7
11
7
8
5
7
7
8
8
11
3
15
15
17
11
14
11
10
11
15
10
8
15
7
6
1
5
2
10
10
11
10
14
16
8
17
17
5
6
15
12
9
9
2
7
7
1
8
3
3
4
11
7
5
11
3
3
3
3
11
2
5
1
4
3
4
1
3
2
1
3
2
3
2
4
19
4
7
6
2
1
3
1
6
3
9
5
4
4
3
10
10
17
23
15
1
4
3
13
11
17
12
12
9
13
14
13
13
3
1
10
10
9
6
3
4
2
4
7
5
6
5
13
12
14
16
12
12
4
4
21
21
22
22
15
13
12
23
13
29
19
13
19
19
25
13
11
13
12
13
12
13
12
19
9
25
15
9
21
27
15
25
17
27
19
19
27
25
16
15
21
21
27
13
9
15
19
25
15
17
15
15
23
19
19
23
15
12
11
13
15
23
27
14
12
12
11
13
11
13
17
13
11
12
10
12
13
14
13
15
21
23
23
21
18
19
18
20
21
21
17
17
19
19
17
17
14
14
14
14
21
19
15
19
15
15
9
9
21
8
10
9
9
15
21
10
11
21
21
11
15
33
37
27
23
25
31
27
25
21
21
25
23
23
21
15
17
21
17
23
21
25
15
21
21
21
21
29
25
23
19
23
19
11
13
15
13
12
15
12
5
10
18
12
16
11
15
15
17
21
15
11
21
19
12
12
17
17
11
9
9
11
12
15
19
4
11
27
21
21
19
19
19
11
15
17
17
16
10
10
23
11
19
11
12
14
14
15
19
10
15
12
13
9
13
15
10
12
14
19
10
11
10
11
19
15
19
13
11
13
17
21
14
15
11
10
29
6
21
19
6
12
15
12
13
11
17
17
11
33
25
27
23
19
25
19
11
13
19
19
19
3
4
5
23
17
21
17
19
16
16
12
12
12
12
15
15
13
15
15
15
13
15
17
17
19
17
17
19
17
17
15
17
15
19
17
15
19
15
11
25
21
25
13
13
7
13
6
8
8
22
17
22
19
16
21
19
13
7
11
9
2
4
13
7
13
8
8
11
7
19
25
25
21
23
23
14
13
12
13
12
14
17
9
11
7
7
5
2
9
17
25
21
17
5
6
15
15
11
7
11
15
15
8
19
19
17
17
13
19
8
17
19
13
17
11
10
10
21
19
19
13
19
15
27
15
21
13
17
13
19
19
15
23
23
11
15
17
15
19
19
15
19
14
13
19
11
14
31
21
21
25
27
17
35
27
29
27
25
11
17
12
14
11
13
25
13
19
17
25
13
13
17
11
7
6
3
6
17
3
3
4
3
2
2
2
2
12
5
2
4
14
14
13
13
16
2
4
3
3
7
15
14
5
12
13
14
4
6
1
15
13
11
14
14
12
11
12
13
10
17
7
3
13
5
2
15
19
19
17
19
17
13
25
29
21
23
12
11
17
11
17
15
11
16
17
13
10
11
5
10
19
15
13
16
17
7
3
13
11
6
3
2
3
3
5
3
5
11
11
2
11
11
3
1
3
2
3
8
1
3
15
15
16
2
23
16
26
17
22
18
15
10
23
4
22
18
18
3
5
3
5
13
3
7
7
10
10
12
2
2
2
4
3
2
15
4
3
3
33
19
11
21
21
25
21
23
15
23
23
21
19
4
23
35
7
7
7
7
13
7
7
15
15
8
8
8
8
3
31
8
8
17
15
5
25
16
19
16
15
19
17
3
1
2
3
3
3
3
5
4
2
11
3
2
2
4
14
15
12
21
7
13
17
3
1
14
17
7
3
12
12
21
21
1
15
13
17
4
15
8
13
9
23
21
11
3
4
3
5
1
6
10
6
9
5
8
8
4
5
5
6
31
23
23
18
23
23
21
23
21
23
16
18
23
21
23
16
9
7
10
8
5
7
9
14
4
5
14
8
8
8
7
7
19
10
9
10
31
11
4
2
5
5
3
6
2
10
11
10
6
10
11
15
9
6
8
7
11
11
11
3
5
3
2
5
5
9
2
1
3
2
2
3
3
6
6
5
4
2
4
5
6
4
3
2
2
6
5
6
1
2
4
3
2
4
8
8
19
4
6
8
8
14
16
7
4
4
8
10
8
8
12
10
12
13
14
16
13
18
11
4
6
7
4
11
13
5
4
11
2
5
3
3
9
11
13
25
7
15
13
13
17
28
16
21
13
23
25
29
27
7
6
6
7
21
23
23
21
19
18
20
18
14
14
14
14
3
21
19
3
3
4
6
3
3
3
3
4
7
3
3
5
6
3
2
6
7
6
6
10
7
7
3
7
8
3
4
2
7
14
13
21
23
31
7
11
5
16
8
8
10
8
8
10
11
11
13
12
17
23
31
14
13
21
2
4
3
4
19
15
15
17
33
27
31
27
14
14
11
11
18
10
37
17
37
15
15
15
15
15
15
33
39
15
13
19
13
19
19
19
11
21
17
25
17
25
25
25
13
13
11
31
31
37
6
7
7
7
9
9
8
9
6
7
17
17
7
7
7
7
11
11
22
26
22
26
12
12
15
11
11
19
23
9
6
11
15
6
9
15
15
27
29
11
21
12
17
4
4
1
4
1
1
15
12
22
25
16
29
19
19
24
33
39
13
13
31
31
22
26
22
26
14
17
12
14
13
19
18
21
21
37
37
33
33
29
23
27
17
27
25
23
27
25
16
15
19
3
15
29
23
19
27
19
12
12
12
12
11
27
25
23
27
25
16
23
23
6
5
1
15
15
6
9
2
13
25
21
27
27
5
14
29
27
21
18
19
21
22
22
27
27
27
27
29
29
15
31
13
9
11
3
2
13
3
1
1
5
2
5
5
5
4
1
4
5
5
9
7
5
4
8
4
15
11
3
2
6
5
9
4
3
2
4
17
19
29
13
3
6
9
6
11
9
11
3
5
4
5
5
4
3
5
5
9
9
6
6
8
10
2
2
9
9
4
9
10
17
11
13
12
13
15
13
13
12
2
17
17
25
23
33
27
43
33
39
31
31
37
35
15
11
19
27
29
27
29
18
4
4
4
4
5
23
41
37
41
27
33
27
4
4
4
4
2
23
11
27
17
15
12
15
17
13
4
11
18
19
17
4
10
15
10
19
15
5
5
5
5
2
5
9
17
8
23
13
6
6
6
6
13
21
16
3
3
5
1
15
19
13
16
3
17
19
23
3
2
3
5
3
2
2
2
10
13
10
19
20
4
1
2
5
3
5
3
2
2
19
1
3
5
2
4
3
6
6
19
25
33
33
14
25
21
25
21
37
29
11
7
13
4
3
3
1
2
4
4
2
2
27
19
21
21
25
21
19
6
6
10
19
15
16
17
14
14
5
5
3
3
13
23
1
1
1
3
1
1
1
3
2
21
1
2
11
11
2
2
13
4
6
6
12
23
4
6
7
2
4
2
4
1
1
1
1
15
16
3
3
15
15
16
1
2
1
12
2
3
13
4
4
2
3
17
14
11
5
5
17
6
3
5
4
3
15
3
2
3
2
2
3
2
2
2
2
3
3
3
2
5
2
3
11
2
10
18
5
12
16
23
18
1
1
5
3
3
4
3
3
2
3
2
2
2
2
11
6
1
2
6
8
6
7
17
13
11
21
6
13
11
4
5
5
4
2
2
2
3
12
2
13
2
7
5
1
3
2
3
3
3
4
2
2
19
1
2
17
13
13
17
13
13
21
7
19
19
19
15
17
16
15
16
15
17
6
3
17
17
19
18
3
20
25
11
15
10
8
8
2
9
15
19
24
19
20
29
23
17
19
13
16
1
13
13
13
12
15
37
14
1
19
15
19
5
9
10
9
21
14
5
5
29
35
22
13
25
13
18
16
22
27
17
25
23
3
13
1
5
17
17
8
5
5
4
6
6
11
13
4
3
7
7
11
25
17
12
10
10
2
2
4
4
4
4
5
4
6
4
2
3
4
4
4
2
4
4
4
4
5
4
6
4
2
3
4
4
4
2
3
3
2
4
3
2
1
4
6
5
8
6
11
15
15
12
18
19
16
22
2
19
20
5
5
3
3
2
2
3
7
7
7
7
2
5
7
7
7
7
13
25
25
3
7
5
11
5
11
7
7
9
7
9
8
7
7
7
8
7
7
7
8
7
3
2
16
13
8
16
11
8
5
3
3
3
3
7
18
27
27
8
15
3
4
6
3
22
13
21
13
21
19
23
25
5
4
9
19
3
13
16
28
17
29
13
13
14
15
13
11
4
4
5
4
4
4
5
4
12
13
11
11
10
7
8
6
8
9
15
10
10
16
11
6
7
8
12
8
29
12
21
11
3
4
2
2
20
24
18
11
8
8
9
7
17
15
17
22
23
2
5
5
6
5
3
4
3
5
6
10
7
11
6
6
5
17
19
11
15
14
19
13
13
11
12
19
19
25
2
19
9
8
3
1
5
6
6
10
17
17
9
4
4
4
9
5
9
6
4
3
7
6
9
5
4
3
4
3
1
3
2
5
5
5
5
3
5
5
3
4
5
6
2
1
2
19
16
23
16
3
1
3
2
5
4
4
4
4
7
4
5
3
5
2
6
7
5
9
5
6
7
5
10
2
7
5
8
5
6
6
5
3
7
5
4
3
3
6
4
7
5
7
6
6
6
6
5
7
6
2
2
2
4
11
2
3
6
6
2
2
2
1
3
1
7
3
10
2
6
2
21
24
15
19
11
15
15
15
3
3
12
11
3
4
3
13
3
4
2
2
11
9
13
9
19
15
3
7
7
3
9
10
12
19
17
3
1
4
2
9
10
7
5
7
14
13
11
7
15
11
9
19
3
4
11
10
9
5
5
3
3
3
4
11
5
2
11
15
12
13
12
2
4
2
5
5
9
5
4
5
5
5
5
7
8
8
8
7
7
7
4
3
5
7
7
8
8
9
7
7
7
13
12
2
8
1
10
12
6
3
3
4
3
3
3
2
1
25
3
1
5
3
8
9
9
8
8
9
8
8
9
3
6
4
8
8
3
23
23
27
27
2
5
5
7
7
7
7
8
11
10
11
11
9
9
9
9
11
11
9
8
6
7
13
16
11
15
11
11
14
5
3
5
4
2
4
3
2
2
9
7
11
11
9
8
15
7
8
9
19
12
13
11
14
14
21
23
21
21
17
17
10
11
9
11
17
17
10
4
9
15
15
9
15
6
3
9
15
15
2
17
7
11
9
19
17
15
15
13
16
15
6
4
3
6
7
6
7
9
11
5
5
9
9
7
7
9
9
3
5
5
5
2
2
2
2
7
7
17
16
22
25
14
16
19
23
19
22
19
15
19
18
22
23
5
4
3
3
1
3
4
13
3
3
7
7
17
21
23
7
8
7
10
9
7
8
8
11
18
19
16
16
16
16
12
13
17
22
11
15
18
19
17
22
13
18
13
22
13
13
21
18
16
17
23
23
25
15
11
9
23
19
13
11
11
21
21
11
2
1
11
2
7
8
8
8
7
7
10
9
11
8
7
7
8
4
25
4
13
10
16
9
9
1
3
7
7
10
12
5
2
4
5
3
6
2
6
6
6
7
7
15
7
27
25
10
23
17
15
10
7
16
13
25
17
9
13
13
17
25
19
25
19
27
19
27
11
27
33
19
23
33
37
23
33
15
21
14
17
16
23
17
24
18
16
20
25
18
15
4
2
12
9
12
5
5
5
5
2
8
5
13
10
15
12
2
13
5
11
15
15
9
9
19
17
11
7
10
9
7
8
7
8
8
8
9
9
7
7
17
19
12
9
11
15
5
5
7
9
8
4
7
17
12
13
21
17
18
19
16
19
19
7
7
7
17
21
16
19
19
7
7
7
13
6
6
17
19
12
13
13
6
6
18
17
17
19
3
3
15
27
23
27
15
25
25
15
19
19
19
19
18
18
18
18
18
18
18
18
20
22
20
22
20
22
20
22
15
4
11
11
3
11
11
10
10
17
8
8
4
2
2
5
5
5
5
17
17
17
8
5
4
7
15
10
4
7
15
10
17
17
19
19
3
4
2
2
5
5
5
5
9
7
16
9
8
4
3
3
4
5
4
3
3
5
1
4
3
3
5
2
4
1
1
15
11
11
17
23
11
23
4
4
4
4
4
4
4
4
27
25
23
19
29
25
23
19
18
16
18
16
29
17
17
21
17
23
16
16
18
31
19
19
23
16
16
18
25
16
21
27
17
23
25
16
21
25
18
23
17
18
16
17
16
20
15
21
15
15
21
15
15
20
15
17
21
21
13
13
21
13
13
20
23
13
13
20
13
13
13
13
13
13
17
17
17
17
10
10
10
10
10
10
10
10
15
17
21
17
11
11
13
13
16
16
21
22
25
22
21
13
13
18
21
10
8
13
13
8
10
8
8
15
17
13
13
23
13
13
18
19
14
13
21
25
13
13
19
23
13
14
23
9
9
9
8
9
8
17
17
13
7
7
15
17
23
13
14
13
14
13
13
9
9
13
13
13
13
14
14
19
27
14
14
17
14
14
19
29
14
14
17
27
21
7
7
15
15
9
9
19
29
21
19
18
18
8
8
15
15
9
9
4
2
2
9
4
4
2
2
20
27
19
23
17
20
29
27
3
3
17
15
9
9
9
5
5
5
5
9
1
1
5
4
3
4
5
2
3
4
5
1
3
4
4
3
5
5
7
10
9
7
7
9
9
19
11
11
12
5
5
6
5
5
5
6
5
4
2
2
5
5
5
5
4
5
21
21
21
21
25
4
5
4
5
23
18
18
9
2
2
7
7
19
19
11
19
19
21
9
9
10
4
10
4
23
11
11
10
10
13
14
3
3
3
3
3
3
3
3
14
13
10
10
4
9
4
9
13
3
10
10
10
10
10
10
10
10
12
14
10
10
10
10
14
12
25
13
19
23
19
8
8
9
13
9
17
17
9
9
14
14
15
16
14
14
16
15
27
15
25
14
29
16
14
14
16
14
15
16
16
16
16
23
15
19
15
19
13
13
17
17
15
15
19
19
15
15
29
15
25
19
15
23
17
17
15
19
15
18
19
19
18
15
13
15
13
13
15
15
13
17
17
9
9
9
11
6
6
11
9
6
6
6
6
6
6
9
7
19
15
15
15
15
15
21
17
19
7
7
31
31
25
25
25
25
25
25
25
25
25
19
3
31
31
29
29
25
21
19
25
21
19
23
17
23
17
13
13
13
13
23
23
18
18
18
18
21
19
21
19
25
25
23
25
27
23
27
23
24
27
23
24
24
23
24
23
25
25
27
27
21
21
21
17
21
21
17
17
17
18
18
18
18
17
17
25
25
13
13
13
13
13
13
15
13
13
15
23
19
21
25
15
15
15
15
19
19
19
19
15
19
13
13
23
23
19
21
25
15
15
15
15
19
19
19
19
15
19
13
23
15
15
25
17
25
19
8
8
25
17
19
19
21
33
33
33
25
21
19
17
17
17
17
17
31
29
13
21
21
17
17
27
27
19
9
27
27
11
19
29
29
29
29
17
29
29
15
15
31
15
15
31
9
17
25
15
15
25
17
9
25
15
15
25
9
9
15
15
19
17
17
13
13
15
17
10
13
17
15
19
13
21
15
15
10
27
25
27
25
27
27
31
27
27
27
27
31
15
17
13
13
15
15
25
25
21
21
15
15
11
13
13
13
13
25
27
25
27
11
15
29
19
15
9
6
7
7
12
11
13
12
12
12
7
8
12
13
11
12
12
12
8
7
8
8
8
8
8
8
8
8
5
5
9
9
10
10
5
5
9
10
9
10
10
9
10
9
8
8
5
5
8
8
9
9
10
10
8
8
5
5
8
8
21
11
13
11
14
17
14
6
7
7
22
23
19
23
16
19
13
13
21
16
21
16
23
16
9
9
8
7
9
9
9
9
7
7
12
14
20
20
22
23
16
19
13
13
23
16
19
21
16
9
9
7
7
16
9
9
9
9
8
7
14
12
20
20
15
9
22
22
17
17
17
17
13
13
17
12
12
28
28
28
28
14
14
14
14
27
27
24
27
25
28
25
22
23
27
23
22
26
25
29
27
25
20
20
18
19
23
21
23
21
18
17
21
21
21
12
20
21
17
19
19
15
19
21
19
19
25
19
21
19
20
21
21
19
21
17
21
20
19
20
18
19
21
21
19
23
16
15
16
15
19
19
17
17
21
21
19
19
20
15
11
11
27
11
4
10
14
8
13
8
11
7
5
19
15
7
11
19
19
23
21
15
15
18
17
17
15
15
16
19
15
15
18
16
18
35
25
23
23
25
18
18
18
20
15
16
17
17
19
15
17
15
16
15
16
17
16
17
21
35
31
25
27
27
27
21
19
29
31
31
29
29
29
21
13
15
15
21
17
25
25
23
23
25
25
10
12
41
25
37
37
41
31
31
39
28
39
33
33
37
37
33
33
33
33
19
15
11
16
11
14
15
19
14
16
25
31
31
29
33
33
27
16
13
24
27
25
31
29
29
27
25
27
25
29
25
23
27
23
26
21
23
17
23
19
19
23
17
21
20
27
27
23
35
33
20
27
23
21
25
17
21
17
11
13
21
27
17
17
27
31
27
25
25
25
27
25
25
25
31
27
17
19
6
37
41
37
37
27
8
25
33
37
4
13
9
21
21
27
29
15
21
17
25
17
27
13
10
9
14
8
13
8
31
21
13
7
5
19
15
7
11
13
11
11
13
11
13
11
8
23
15
15
19
15
19
21
17
8
18
17
21
21
18
27
21
17
19
22
20
19
23
15
19
25
25
21
15
25
29
25
29
23
21
13
13
11
13
15
18
22
23
25
27
27
17
17
19
17
13
27
17
13
13
29
31
15
17
15
21
27
31
29
25
18
17
18
15
15
25
19
17
19
17
17
21
11
13
13
13
31
17
15
17
27
13
21
13
27
13
13
23
19
13
13
13
13
19
17
17
17
4
15
13
4
15
13
11
27
17
17
17
27
17
13
17
17
13
17
4
15
13
4
15
17
17
21
13
21
19
19
17
21
21
19
15
19
21
17
25
17
25
15
23
23
17
17
21
13
13
13
17
17
15
11
13
17
21
12
20
15
29
19
17
15
17
15
19
23
17
17
23
13
13
15
13
13
13
17
13
13
15
13
8
8
23
13
8
13
8
13
27
13
13
13
13
13
8
8
19
17
15
19
13
17
17
17
17
23
27
31
31
25
7
7
9
8
13
11
11
14
11
14
11
13
21
21
15
21
7
7
8
9
13
13
17
17
17
9
9
17
17
9
9
17
9
9
9
9
17
19
17
17
23
17
25
17
27
27
13
19
8
17
17
17
17
15
15
21
17
25
17
25
12
12
17
17
17
17
20
20
35
21
23
19
21
11
18
21
21
15
20
21
17
12
15
23
23
19
19
13
13
23
21
13
15
13
16
19
21
23
19
15
15
23
23
13
13
15
13
23
17
15
15
13
17
17
24
19
12
15
12
15
19
15
19
17
23
19
14
16
23
14
18
17
21
21
25
13
15
13
15
22
22
23
19
12
15
13
17
17
17
21
17
17
21
17
13
11
17
13
15
13
13
15
15
13
13
13
13
13
15
17
18
17
18
27
19
27
19
13
17
27
19
13
11
17
25
13
13
16
18
21
13
21
25
25
25
21
13
13
15
13
12
15
15
24
25
25
25
19
21
19
19
19
21
17
17
13
16
13
17
16
17
12
6
12
33
25
35
29
35
31
33
25
33
35
31
19
17
17
31
25
29
23
14
14
25
17
12
12
31
21
25
21
21
25
26
26
25
25
25
19
21
23
25
25
25
25
23
25
11
18
21
15
12
21
37
41
23
29
35
21
35
21
29
31
31
33
15
21
15
14
5
5
8
15
14
27
17
19
9
27
21
27
13
15
9
9
29
21
21
27
13
13
13
13
11
29
19
21
29
25
11
12
15
15
7
27
14
29
11
11
29
23
17
13
7
13
7
14
15
14
15
21
23
23
27
21
19
21
21
15
19
15
13
10
10
11
9
31
19
21
25
16
14
16
14
17
17
17
15
27
17
19
9
27
19
17
9
15
23
29
17
13
15
27
21
27
21
23
21
23
23
11
11
21
19
21
19
15
23
5
7
13
13
27
19
17
9
15
29
23
17
13
15
27
21
27
21
1
15
13
13
31
31
25
25
17
17
17
17
23
23
23
33
33
43
43
31
31
35
35
16
16
13
13
25
31
31
17
25
12
23
13
21
9
7
41
27
35
19
15
10
11
13
17
22
23
14
14
14
21
19
27
27
21
12
25
14
23
15
27
17
25
11
9
15
10
15
11
14
14
27
19
21
17
15
23
21
23
21
23
23
23
21
21
21
13
15
19
15
13
13
11
13
8
3
12
12
23
17
15
12
33
27
21
13
12
14
19
13
9
13
21
25
21
23
23
23
17
13
25
17
13
23
11
13
25
11
13
25
17
21
31
17
21
29
15
21
21
13
11
21
15
21
13
11
13
13
13
27
19
25
27
23
35
27
27
37
27
27
27
27
37
27
27
12
8
12
8
8
12
8
12
12
12
19
8
8
21
8
8
12
12
15
6
6
6
6
13
6
6
12
6
14
6
25
25
29
29
21
15
19
15
13
12
13
31
29
23
15
23
15
25
17
12
13
12
23
17
23
17
25
17
13
29
23
17
21
17
13
23
15
15
13
15
23
23
12
23
23
23
17
21
15
23
15
21
15
13
13
15
13
13
15
13
23
21
13
11
11
13
21
23
17
15
13
15
13
6
5
7
27
13
8
13
8
19
13
27
15
11
17
13
15
19
15
5
13
13
7
6
15
18
9
9
27
18
13
13
9
9
13
13
14
15
13
14
15
21
21
15
13
13
23
21
21
21
13
15
19
21
25
14
7
17
13
17
12
12
7
9
10
10
19
19
19
19
19
19
12
12
10
10
15
15
21
21
21
10
10
10
10
13
10
10
17
13
19
13
11
12
7
7
12
18
15
18
33
23
27
27
15
15
23
27
19
19
12
15
12
13
13
12
13
15
11
13
12
9
9
7
3
29
13
15
12
25
14
14
5
13
9
14
14
7
9
9
11
19
15
11
13
27
14
25
14
19
15
11
13
7
3
13
13
13
9
9
9
13
14
9
9
11
4
11
4
13
9
9
7
7
15
15
15
14
19
10
10
9
11
11
19
14
23
13
9
15
13
15
11
15
11
22
23
13
21
12
14
21
14
25
19
23
25
25
19
17
17
21
17
21
21
21
21
25
23
23
23
23
17
17
17
21
25
13
25
25
10
14
9
15
13
11
3
15
13
8
10
11
19
15
17
5
5
8
23
17
13
17
17
19
13
13
17
23
21
27
19
3
3
2
2
21
21
15
12
12
15
17
17
13
19
17
17
19
15
1
1
21
21
23
13
19
17
23
27
25
14
14
21
27
19
15
23
5
13
11
6
11
13
17
17
17
19
1
1
1
1
1
1
1
1
5
6
13
15
8
8
13
15
10
9
10
8
8
9
33
19
9
11
27
15
17
33
17
29
17
25
21
23
29
25
47
23
15
13
9
15
9
5
4
11
11
12
3
3
4
4
4
12
12
43
27
12
18
23
19
23
23
15
15
3
3
4
6
4
5
9
4
4
3
5
1
7
4
3
1
31
27
18
3
3
3
1
9
4
7
1
5
3
6
4
5
4
8
3
4
9
3
6
7
4
9
5
4
7
6
9
5
9
4
8
12
21
12
3
3
15
19
14
10
10
9
8
10
16
19
11
21
13
11
21
13
17
7
7
11
8
6
17
6
10
29
29
27
27
23
21
21
21
19
19
20
20
17
35
35
15
15
14
14
6
6
6
10
10
17
6
21
10
8
7
7
9
10
29
25
29
19
29
29
23
25
23
12
21
11
11
20
25
15
21
15
20
25
15
21
15
10
13
10
11
11
11
10
10
10
13
11
10
9
9
10
9
9
11
13
9
6
11
11
15
21
11
13
17
23
11
13
9
6
13
6
13
6
9
9
10
17
15
17
17
11
11
23
23
8
11
15
8
8
33
31
25
25
27
27
11
17
9
15
9
9
15
15
13
13
13
14
12
27
17
17
25
12
14
5
8
37
37
23
35
23
23
23
23
29
19
31
27
27
23
35
23
29
33
29
17
10
18
17
6
15
7
23
13
13
17
19
16
18
15
15
15
15
3
3
5
6
35
19
19
25
25
19
25
25
25
25
25
25
35
35
19
19
19
19
33
33
31
31
25
25
27
27
35
35
37
37
25
25
25
21
25
25
21
29
21
21
21
25
25
29
29
19
19
29
29
25
25
29
29
19
19
29
29
29
29
25
25
21
21
29
29
25
19
27
17
27
23
23
27
17
17
27
17
27
19
19
27
33
29
25
25
29
29
21
21
21
21
21
21
21
19
37
33
25
33
29
21
21
33
29
21
17
19
19
19
19
31
31
37
25
23
23
23
23
27
27
23
27
27
23
23
23
23
23
27
23
27
23
23
27
27
25
27
25
25
23
23
21
21
21
21
25
25
23
31
31
23
31
21
25
25
25
25
25
31
29
29
29
23
25
23
23
25
29
29
21
25
23
23
23
33
29
19
27
27
27
19
19
21
21
21
25
21
21
25
25
25
25
23
23
31
27
31
23
27
25
23
29
25
23
35
25
35
25
25
27
33
29
23
23
33
37
25
31
31
33
33
25
25
27
25
25
25
27
25
25
27
27
25
25
33
25
21
29
29
21
25
21
25
25
21
21
21
21
25
29
27
21
29
29
29
25
29
27
25
29
21
29
21
25
21
29
25
29
29
25
21
27
26
25
29
25
25
25
29
25
29
25
27
25
25
23
23
21
21
25
25
29
25
25
29
19
25
25
25
29
23
21
25
27
29
26
25
25
19
25
19
16
14
16
16
15
19
19
21
21
15
15
15
19
19
15
16
15
22
19
19
23
23
23
23
19
19
17
17
17
17
15
15
19
19
19
21
19
19
21
19
19
19
17
17
17
17
19
21
21
19
17
17
17
17
17
17
17
17
15
19
19
15
15
15
15
19
15
19
15
19
15
15
19
12
13
14
12
12
13
12
14
19
19
19
19
19
19
19
21
21
21
18
17
17
19
15
11
11
15
21
20
19
19
20
20
15
15
19
19
21
19
13
13
14
13
19
19
14
17
16
14
19
20
21
17
17
19
19
21
21
19
19
19
19
17
17
17
15
19
19
18
15
15
15
17
16
15
13
13
15
15
13
15
18
18
18
19
17
17
17
17
23
43
33
39
29
27
39
29
17
17
17
19
13
19
13
15
15
13
15
17
15
15
15
13
13
15
13
15
17
19
22
17
17
17
17
20
25
19
19
14
16
16
21
21
17
15
15
15
19
19
19
15
17
19
15
23
15
17
17
14
14
17
14
14
17
14
17
17
14
17
17
17
17
13
12
12
13
12
14
14
12
16
19
19
17
17
17
17
21
19
21
21
19
19
21
19
19
19
19
15
17
15
17
16
17
17
16
19
14
14
19
15
15
15
15
15
15
21
21
21
17
17
17
17
17
17
17
17
19
21
15
14
15
13
15
13
21
23
19
19
16
19
17
19
15
13
12
13
17
15
15
17
19
19
16
15
14
17
21
18
23
17
23
15
23
17
25
15
14
14
17
17
14
14
17
17
14
17
17
14
12
12
14
14
12
13
13
12
19
21
21
19
16
19
16
17
16
17
17
15
17
15
19
19
21
21
21
14
14
15
15
15
15
15
15
19
21
15
13
15
13
21
23
16
19
13
12
13
15
17
15
15
17
23
18
21
19
19
13
13
15
15
17
15
15
15
15
17
15
13
19
22
20
14
16
16
21
21
15
17
15
15
15
17
15
15
23
19
19
19
19
16
16
14
15
16
21
21
15
15
15
15
22
16
15
15
15
19
19
21
19
19
19
19
21
19
19
15
15
15
19
15
19
19
15
19
15
13
12
12
14
12
12
14
13
15
15
19
19
15
19
19
19
21
21
21
18
17
15
11
11
15
21
20
20
20
19
19
21
19
13
13
14
13
19
20
21
21
21
19
19
19
19
19
19
15
19
19
15
18
15
15
16
17
15
15
18
15
18
19
18
23
15
15
15
15
21
21
19
19
19
21
21
19
19
19
19
19
19
19
17
21
21
17
17
17
17
17
17
17
17
17
21
19
21
19
19
19
21
19
19
21
21
21
15
15
15
15
15
15
15
15
14
13
13
14
13
13
14
14
21
21
21
21
21
19
19
19
19
19
19
19
19
13
15
13
15
19
19
19
21
21
21
19
19
19
19
15
13
13
15
17
17
17
17
13
13
13
13
21
19
19
19
18
19
13
15
19
21
21
19
13
13
13
13
13
13
13
13
21
19
19
19
13
13
15
17
17
13
21
19
13
13
18
17
19
17
17
19
19
15
15
15
15
19
19
19
19
31
27
9
9
9
29
9
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
21
19
21
21
19
19
17
17
17
17
17
17
15
17
15
17
17
17
17
17
17
17
17
17
17
17
13
15
13
15
13
15
13
15
17
17
15
15
17
17
17
17
19
19
21
21
21
15
15
17
17
19
19
17
19
21
19
13
13
13
13
21
23
17
17
12
13
12
13
17
17
17
17
13
13
13
13
17
17
13
12
13
12
17
17
23
17
21
19
15
23
15
15
15
23
13
14
15
15
15
15
13
14
13
14
15
15
15
15
14
13
19
19
15
15
19
19
19
19
25
25
25
25
25
25
25
15
15
17
17
15
15
15
15
19
19
25
25
27
27
27
27
23
23
29
29
25
25
29
29
25
25
17
17
15
15
15
15
19
19
25
25
27
27
27
27
23
23
9
13
13
9
25
25
15
15
25
25
9
9
25
25
15
15
25
25
9
10
13
7
7
13
11
8
13
11
8
9
8
11
8
11
13
23
13
13
15
13
15
11
7
9
17
15
7
9
25
15
25
9
25
15
25
9
25
15
25
10
25
15
25
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
8
13
13
13
13
8
9
13
13
13
13
10
9
13
11
11
17
11
9
7
13
11
15
13
15
17
11
9
13
11
9
13
11
17
9
9
7
7
7
7
7
9
7
9
15
15
17
17
7
7
7
7
6
7
8
6
15
15
17
17
8
8
11
11
11
7
11
9
9
9
9
9
7
6
6
8
13
13
23
23
23
23
13
13
27
27
23
23
25
25
27
27
31
31
23
23
31
31
23
23
27
27
23
23
17
17
27
27
17
17
27
25
25
25
25
25
25
25
25
25
25
29
29
15
17
17
15
25
25
19
19
19
15
19
19
15
19
23
23
25
27
19
19
17
17
19
19
15
19
19
19
19
19
19
19
15
19
15
15
15
15
15
15
15
15
19
19
21
21
29
29
29
29
13
13
23
23
23
23
13
13
27
27
23
23
31
23
23
31
23
23
27
27
17
17
27
17
17
27
27
17
17
21
25
25
21
21
21
25
25
23
31
29
23
27
14
14
18
29
18
25
18
23
18
21
23
23
21
19
23
19
17
17
21
23
25
15
12
12
13
13
13
15
9
9
9
9
15
15
19
21
21
21
21
25
19
25
25
25
25
25
15
17
27
25
23
19
25
25
19
15
15
25
27
25
19
21
17
29
25
17
21
17
21
19
15
16
19
19
23
23
17
17
21
21
19
21
21
17
17
19
19
21
21
25
27
27
23
23
15
19
21
17
17
19
19
19
19
19
15
15
17
19
19
21
21
14
13
17
15
23
15
25
27
21
25
19
15
19
21
17
29
17
17
19
16
25
14
17
19
15
17
14
17
15
19
33
18
13
15
17
13
14
18
13
17
14
22
12
12
12
11
11
14
13
9
9
9
9
13
13
19
19
17
15
13
15
19
17
17
17
19
17
17
19
19
19
17
19
25
23
25
17
11
10
11
12
17
11
19
17
17
13
11
11
10
11
15
15
15
15
10
10
10
10
15
15
15
15
10
10
23
27
25
31
23
29
31
15
17
25
15
12
12
13
13
13
15
9
9
9
9
15
15
7
7
15
15
19
19
21
21
21
21
29
14
11
12
14
8
8
6
7
7
6
9
6
15
6
15
6
6
9
6
11
6
11
7
8
7
8
22
12
12
12
11
11
14
13
9
9
9
9
13
13
5
5
4
4
11
11
5
5
5
5
7
7
8
8
8
8
7
7
10
11
11
12
5
8
9
10
8
9
8
5
8
8
11
11
21
21
7
7
23
23
6
6
23
23
17
17
23
19
18
21
20
20
18
19
21
21
17
17
17
17
17
17
17
14
14
15
14
19
19
19
17
17
19
17
17
14
15
14
14
17
17
27
27
16
17
17
17
17
17
16
27
27
29
29
25
25
15
14
14
23
23
23
23
19
19
19
19
21
21
19
19
25
25
19
19
25
25
17
19
19
17
19
19
17
17
17
19
19
19
19
19
21
21
13
14
13
14
25
25
29
31
29
23
23
23
25
15
15
10
10
10
11
15
15
15
15
10
10
10
10
15
15
15
29
16
21
15
19
19
21
17
16
15
15
31
13
18
13
18
15
16
15
13
13
18
16
18
23
23
23
25
25
27
25
25
25
27
29
29
31
23
25
11
10
12
10
8
8
10
10
9
10
9
9
13
13
10
9
9
15
10
21
25
15
9
11
11
10
9
11
11
10
9
13
12
13
10
10
8
8
10
9
9
9
9
11
11
11
11
9
9
11
11
11
9
9
9
9
9
9
9
9
9
9
9
9
11
11
9
9
11
11
10
15
7
9
19
15
15
10
9
15
15
15
15
9
9
13
12
10
13
10
9
9
10
9
11
9
8
10
11
9
9
10
9
10
9
9
10
15
15
9
7
9
9
11
9
9
8
8
8
8
8
11
9
11
10
11
10
11
9
15
13
13
11
15
15
17
13
15
13
13
15
15
13
13
15
15
13
11
15
17
13
13
15
25
25
25
25
25
15
15
23
23
25
25
17
17
15
15
15
15
19
19
19
19
19
19
19
19
15
15
8
6
8
6
23
25
23
21
19
13
13
15
15
6
6
6
6
25
19
17
17
17
19
16
17
17
17
19
16
19
13
15
13
13
13
15
13
13
13
13
13
13
6
8
8
6
19
19
21
21
13
13
13
13
12
13
17
15
11
11
9
9
13
14
14
16
13
13
14
14
17
15
15
17
25
21
21
21
13
12
15
15
13
14
15
15
15
15
13
12
15
15
13
12
13
13
15
15
11
13
9
11
13
12
11
13
13
13
13
12
13
13
12
13
12
13
13
12
13
15
15
15
16
12
13
12
13
15
15
15
15
13
14
11
11
11
11
15
15
12
12
12
15
12
16
13
15
13
15
15
15
12
12
11
17
13
13
13
12
14
13
13
11
16
13
11
11
12
12
11
11
11
11
11
14
12
16
12
11
14
14
15
11
12
11
13
11
13
11
11
19
15
19
21
15
21
21
21
12
11
12
11
11
12
11
12
13
12
11
13
11
12
11
19
12
15
11
12
13
17
12
14
11
12
12
11
21
19
14
15
11
11
12
13
12
13
15
15
15
15
12
12
15
15
13
12
13
14
15
15
13
13
15
15
15
15
13
15
15
11
13
11
11
11
13
13
12
14
11
12
14
11
11
11
14
14
13
13
11
15
15
11
19
12
12
17
13
12
13
12
11
11
11
11
11
11
15
15
16
15
14
13
14
15
15
13
11
13
13
13
13
15
15
13
13
15
15
15
15
13
19
17
13
15
15
15
17
14
17
14
15
15
8
8
19
13
17
12
15
9
9
16
15
13
13
15
15
9
11
11
11
11
11
11
11
15
12
12
16
15
15
15
14
16
14
11
11
15
15
13
13
13
15
16
15
14
11
13
11
12
12
15
15
15
15
13
13
8
8
9
9
13
14
12
12
15
15
15
15
13
15
13
13
13
12
13
13
14
13
15
15
15
15
12
12
13
12
15
15
15
15
13
21
21
21
6
6
6
6
19
19
8
8
8
8
12
14
14
11
9
8
8
9
8
10
7
7
5
5
12
10
7
7
5
5
5
5
5
5
4
4
7
7
7
6
6
7
8
8
17
17
15
13
13
14
11
9
9
8
9
4
4
9
13
5
7
15
13
13
14
5
5
6
5
19
23
19
25
25
29
11
9
23
23
21
15
19
23
5
21
19
9
9
5
7
8
19
19
23
19
21
25
25
27
25
21
19
19
11
9
9
9
21
21
19
17
23
17
9
9
19
19
25
15
15
23
23
25
27
19
7
19
8
19
19
19
19
12
9
9
12
12
9
9
12
12
9
9
12
11
13
9
9
9
12
9
12
9
9
7
7
13
13
13
13
17
21
19
9
9
23
21
19
17
15
19
21
14
14
16
17
21
15
15
21
19
17
23
5
5
17
19
17
17
17
17
16
15
19
17
5
9
9
6
13
13
13
13
11
21
19
11
9
6
6
9
9
9
4
4
15
13
7
9
7
8
7
7
7
7
9
8
7
6
7
7
6
9
8
7
7
6
17
19
17
15
31
25
29
25
15
15
15
25
31
21
15
15
23
25
25
27
23
23
21
21
21
23
17
17
19
19
6
6
9
9
14
27
14
17
15
17
15
27
21
23
5
5
7
7
12
12
9
9
12
12
12
12
9
12
12
9
21
29
25
19
23
21
19
21
17
15
17
15
13
14
7
5
7
6
7
7
9
8
13
21
21
15
21
9
7
9
7
8
7
7
7
7
23
15
21
19
19
17
17
21
17
19
21
19
19
23
27
23
37
37
27
27
31
31
39
37
29
29
29
23
27
14
14
25
25
29
29
21
37
27
27
33
29
21
27
19
19
25
21
27
25
31
31
31
31
31
31
31
31
31
31
33
33
33
31
31
37
41
37
37
29
29
29
33
37
37
35
35
33
33
35
33
37
35
37
33
21
21
25
25
25
21
33
33
19
19
21
22
22
21
19
19
17
18
16
18
17
16
15
15
17
19
17
19
15
15
17
19
21
19
17
17
17
17
17
17
19
19
16
18
18
21
19
14
16
13
13
13
19
19
13
14
18
18
16
25
25
20
20
29
27
20
19
15
15
19
19
17
17
10
10
17
17
10
10
17
16
21
21
10
10
10
10
19
19
20
19
17
17
17
17
21
21
17
25
13
15
18
21
16
16
17
19
21
17
17
13
13
19
21
14
14
15
15
19
21
15
15
17
17
14
14
13
13
17
16
19
21
17
17
18
18
17
19
21
17
14
14
13
13
13
17
17
13
15
18
14
17
17
17
17
13
13
13
17
17
13
19
21
21
17
17
16
19
17
16
17
16
15
13
15
15
17
17
15
13
17
17
17
17
16
17
21
15
15
17
16
18
19
19
19
13
13
13
19
19
13
16
16
15
15
17
17
17
21
17
17
15
15
18
17
17
19
17
17
17
17
17
17
15
18
20
20
20
17
16
17
17
10
10
17
17
10
10
15
15
10
10
10
10
29
27
20
19
17
17
17
17
20
19
25
18
15
13
17
18
18
14
15
17
17
19
14
14
21
21
16
19
16
17
13
15
15
15
17
17
13
15
17
17
16
17
15
15
21
18
19
19
19
19
17
19
17
16
14
16
18
18
18
18
16
14
18
15
20
17
17
16
16
17
18
18
16
18
17
17
19
17
16
19
17
19
21
16
21
21
19
15
15
14
14
13
13
21
19
15
15
21
19
14
14
13
13
19
21
19
17
18
21
21
17
17
16
15
15
15
15
15
15
13
15
15
13
15
15
16
17
17
15
16
17
17
17
17
17
17
13
15
15
15
13
15
17
17
15
15
15
15
15
16
16
15
21
16
21
19
21
15
17
15
14
14
14
14
17
15
19
19
15
15
15
15
19
19
14
14
19
19
15
15
15
15
15
17
14
14
19
19
15
17
19
21
11
11
27
27
23
23
29
29
25
25
16
16
27
27
21
21
21
21
11
17
11
17
29
29
29
29
19
19
27
27
19
19
21
19
19
21
35
23
23
37
15
15
23
23
23
23
31
31
26
17
14
17
14
14
11
17
17
17
17
21
17
18
19
18
21
19
15
15
18
18
15
14
14
14
17
17
14
12
15
10
12
10
11
12
15
17
15
12
14
13
12
14
19
15
10
11
15
17
23
17
19
10
11
21
21
15
16
15
17
16
17
27
27
26
14
14
11
14
21
17
18
18
19
14
15
18
18
15
15
11
14
12
14
17
17
15
12
14
10
14
12
15
14
12
10
12
13
16
17
17
15
15
12
19
14
13
14
11
13
11
11
11
16
15
13
13
16
19
17
17
17
14
19
14
13
16
11
14
13
11
13
14
15
13
14
12
12
13
15
17
17
15
17
12
12
27
27
27
15
13
15
10
11
10
16
15
8
8
8
8
13
11
13
14
7
13
11
7
16
14
14
14
14
16
14
16
17
16
14
12
13
14
16
13
17
17
9
6
11
6
9
11
6
6
23
23
16
16
15
15
25
25
15
15
25
25
14
13
19
18
13
14
18
19
21
23
23
19
18
19
18
25
25
25
25
15
15
13
14
15
15
13
14
16
17
16
23
23
27
25
27
21
21
19
19
17
15
17
19
19
14
19
19
18
15
20
19
19
18
19
19
14
15
18
15
15
17
18
14
18
20
14
18
9
7
7
9
9
7
8
10
29
27
16
14
15
13
17
15
16
14
15
13
15
15
15
15
15
13
16
15
17
14
15
13
15
15
15
13
14
15
15
15
13
15
15
13
14
15
16
14
13
15
16
15
15
17
17
15
15
16
17
20
17
20
27
27
13
13
17
17
13
13
13
13
27
27
17
17
27
27
21
21
21
21
14
13
11
13
8
8
8
8
7
7
7
9
9
7
7
9
10
8
7
7
9
10
9
10
7
7
7
13
7
14
15
14
9
6
6
9
7
9
7
7
7
10
7
14
9
7
10
13
23
17
20
18
15
9
7
14
7
12
4
9
9
9
9
4
16
10
15
9
9
21
10
13
7
7
7
5
5
5
9
9
7
8
9
7
7
7
11
9
11
9
17
9
19
9
9
9
9
8
9
11
11
9
16
13
7
7
17
17
19
9
9
11
11
10
10
11
11
9
9
11
11
11
11
17
19
9
9
9
10
9
10
7
7
6
6
7
9
7
9
7
11
7
13
7
6
6
7
11
10
14
12
7
7
7
7
11
7
7
8
9
9
9
9
7
7
15
17
9
10
4
4
9
11
9
11
7
7
9
9
5
5
5
7
7
7
5
5
9
7
7
9
7
8
7
7
7
7
9
9
10
11
9
9
9
7
7
8
23
25
24
23
19
19
19
17
19
17
20
17
23
25
11
27
23
19
19
8
19
17
19
17
20
17
5
5
7
7
7
7
5
5
7
7
9
8
7
9
10
9
9
9
7
7
7
9
14
15
7
7
19
17
19
23
6
6
9
9
5
5
7
7
9
10
7
8
7
7
9
11
9
10
6
6
9
11
9
11
9
9
19
19
17
13
11
23
9
9
10
9
17
27
17
19
20
17
9
9
24
17
10
11
9
9
7
7
7
9
9
7
23
15
18
9
11
11
9
9
6
6
17
19
17
7
7
23
23
31
31
21
21
21
29
29
29
25
25
27
33
25
33
20
20
19
21
29
29
29
23
23
23
19
19
23
19
19
19
19
23
23
23
27
27
27
27
25
25
25
25
25
27
27
23
27
23
27
23
31
29
29
29
29
19
19
27
27
15
15
27
27
15
15
27
15
15
27
15
15
29
23
15
15
17
21
21
15
17
17
17
15
19
19
23
17
17
19
17
15
19
15
15
25
25
19
19
19
19
21
21
21
21
27
29
25
25
19
19
21
21
12
12
14
14
13
13
12
12
14
13
14
13
12
12
12
12
19
19
19
19
10
10
13
12
10
10
15
15
13
12
10
10
12
13
10
10
15
15
12
12
17
17
17
17
13
12
12
13
13
12
12
12
10
10
10
10
10
10
10
10
27
27
27
21
25
19
19
21
25
15
15
15
15
15
15
15
15
19
19
15
19
19
19
19
19
19
19
19
15
8
8
19
19
8
8
8
8
15
15
15
15
8
8
21
21
14
13
13
15
14
15
16
14
14
16
14
9
9
9
10
10
10
9
9
17
19
18
18
19
19
19
15
17
17
17
17
15
17
18
18
17
13
17
15
13
9
9
9
9
9
9
9
9
19
14
9
9
10
10
10
9
9
9
13
9
9
9
9
9
9
9
9
9
9
19
19
19
17
17
20
19
16
17
17
15
19
16
15
20
17
13
16
15
13
13
15
13
13
15
15
17
13
15
13
17
17
13
15
13
15
15
16
13
19
17
19
23
17
16
17
17
17
18
16
17
17
18
17
17
17
21
15
11
12
12
15
12
11
11
11
17
12
17
13
11
13
13
13
11
13
13
11
13
11
13
11
11
21
13
17
13
17
19
19
17
15
19
17
15
21
25
21
19
17
17
17
17
19
17
15
15
9
9
13
13
17
13
9
9
17
15
19
21
19
17
13
13
8
19
21
8
13
9
13
17
17
13
9
21
21
21
15
21
17
17
15
21
23
21
19
21
17
15
17
11
10
11
11
11
11
21
11
10
21
23
21
19
17
17
19
19
19
23
23
19
23
21
21
19
17
19
21
19
19
27
29
21
13
13
13
13
21
21
16
16
27
15
15
27
21
19
21
15
19
18
19
21
21
11
17
11
11
17
12
13
15
11
13
10
12
13
12
21
15
18
21
21
10
13
11
12
11
17
11
12
13
12
17
11
7
7
15
15
13
17
17
16
13
12
14
14
15
17
17
16
13
14
14
14
15
13
13
13
15
12
16
14
15
16
8
7
7
7
19
19
12
11
11
13
11
13
13
13
11
11
11
12
12
13
11
13
11
13
13
13
11
13
11
12
13
13
13
12
12
13
13
13
13
13
11
12
12
11
13
13
11
11
11
11
11
11
11
11
19
19
19
19
7
7
7
8
7
7
9
9
9
8
9
8
7
7
7
9
7
9
9
9
9
9
9
7
9
7
7
9
9
8
7
9
9
8
7
7
9
7
6
6
9
13
11
9
9
11
9
9
5
5
5
6
9
9
8
8
8
8
8
8
11
13
6
6
7
7
5
5
15
15
15
15
17
18
15
18
15
19
15
17
15
15
15
15
15
19
15
17
18
17
15
18
15
15
21
17
7
7
15
15
21
17
6
5
15
19
7
7
15
19
9
8
9
8
9
7
9
9
29
29
21
21
29
21
27
27
27
19
19
25
17
25
21
25
17
23
21
21
21
21
25
25
21
21
21
21
21
21
17
23
18
19
17
19
19
17
18
17
17
19
21
19
17
19
19
19
20
17
23
13
10
15
10
13
13
13
15
17
13
17
13
19
13
11
14
11
14
19
18
21
17
17
13
17
13
20
17
17
17
17
19
17
17
13
17
18
17
17
13
13
11
11
10
10
14
11
13
13
9
11
9
14
11
13
9
13
11
9
29
21
25
31
29
21
21
19
17
19
17
21
21
21
25
25
25
25
27
27
19
19
19
21
19
21
19
19
19
19
21
21
12
17
17
12
15
15
17
17
14
12
13
12
14
13
17
17
15
17
15
17
14
14
15
31
31
27
27
21
21
23
25
23
25
23
23
23
27
23
23
31
31
27
23
25
27
25
23
15
14
14
16
15
17
16
15
14
14
39
33
23
23
17
21
31
27
23
27
33
23
23
19
17
19
17
25
17
19
13
16
13
13
16
13
15
13
15
17
13
13
15
13
12
10
14
10
12
14
18
16
13
31
29
21
23
17
17
27
16
18
13
29
21
15
23
17
17
23
25
17
23
23
31
31
31
31
35
23
17
19
11
14
19
15
11
15
15
9
17
21
21
11
11
19
19
14
11
11
21
21
9
21
10
19
11
11
35
27
22
22
10
9
37
23
11
17
11
35
29
23
23
35
25
17
13
13
15
13
17
13
15
13
13
13
13
21
17
17
19
17
19
17
17
17
17
19
17
15
21
17
17
15
17
17
17
17
19
17
17
19
19
19
21
15
15
19
17
17
21
25
25
25
13
12
17
23
15
14
19
17
15
16
17
17
16
16
12
23
13
15
19
10
15
17
16
15
23
19
13
15
10
15
17
15
17
16
10
19
17
17
17
13
17
19
23
17
17
19
19
17
15
11
19
21
10
17
15
21
17
15
19
15
8
12
18
11
11
15
11
7
25
25
8
11
11
8
11
11
23
23
14
7
9
11
11
9
15
10
19
21
9
25
17
23
17
11
17
17
17
13
23
15
21
13
10
11
13
13
10
17
17
15
15
9
9
9
9
11
11
11
11
11
11
11
11
15
15
13
14
17
17
17
17
15
15
15
15
9
9
11
19
19
15
15
19
19
11
9
9
13
14
15
15
7
9
9
14
15
9
15
13
15
13
17
8
17
17
17
7
7
9
15
14
9
13
15
13
15
21
13
25
17
21
13
13
13
7
7
9
15
13
15
13
9
15
15
7
7
23
14
23
15
9
10
10
10
8
10
8
15
11
17
10
11
17
17
17
16
15
13
16
17
13
13
17
10
18
13
19
16
19
11
11
13
15
17
12
16
21
21
19
19
10
11
11
19
21
15
15
19
19
15
13
13
15
19
15
17
13
17
12
17
17
14
17
17
13
17
17
15
17
15
16
15
17
15
17
15
19
8
9
19
19
11
19
11
19
19
19
10
10
21
15
17
19
15
15
15
13
13
16
17
13
8
13
12
15
15
12
17
16
16
17
19
15
15
15
19
14
15
19
15
17
15
21
15
15
15
10
8
11
18
21
19
11
8
8
12
9
9
7
11
13
13
15
14
7
7
15
15
19
21
19
19
17
17
19
17
17
17
17
21
13
12
13
15
21
25
19
19
25
21
7
7
11
9
23
9
21
19
10
6
19
19
6
10
19
19
17
16
9
9
12
12
13
13
11
13
21
23
23
7
4
8
5
8
7
7
19
7
7
4
8
4
8
11
7
7
7
11
7
10
10
10
9
11
7
6
7
13
16
12
11
14
14
11
14
14
11
11
19
12
12
17
12
11
15
14
20
15
15
13
11
6
10
17
17
12
17
11
11
14
11
9
9
13
11
9
11
10
11
6
7
11
13
13
13
13
13
13
16
9
15
15
15
16
15
7
15
15
15
16
21
6
10
12
15
13
13
11
17
21
19
15
9
11
8
16
20
11
4
4
21
17
15
10
19
13
19
19
10
9
8
8
9
7
9
9
8
9
8
9
11
5
15
10
12
13
7
7
7
9
13
13
17
19
5
6
15
14
13
9
9
10
9
11
14
12
13
12
13
15
12
11
12
9
11
7
7
9
9
14
11
17
12
9
11
12
11
13
7
9
13
12
12
12
9
8
5
5
11
9
9
13
6
11
13
13
6
15
14
12
15
16
15
19
15
12
10
11
15
7
14
6
9
11
15
13
15
13
15
12
13
17
15
13
9
5
17
9
4
4
7
7
5
13
5
10
15
23
12
15
9
12
9
12
15
15
10
15
9
12
9
12
13
16
13
12
10
9
11
7
9
5
7
11
15
10
12
9
10
13
10
12
11
9
15
15
13
11
7
9
11
15
12
12
13
12
15
17
12
8
12
11
13
17
14
12
15
7
12
8
6
4
12
4
9
10
16
13
18
3
3
6
8
9
7
9
13
13
12
14
9
9
9
9
13
13
12
13
19
5
9
4
8
8
9
9
13
13
12
13
9
9
15
14
11
7
9
13
11
13
11
13
9
7
7
7
9
8
9
13
15
7
15
12
5
12
15
10
15
10
12
13
10
13
7
9
13
13
12
13
11
13
9
11
7
9
11
15
9
8
6
12
16
17
11
17
10
9
7
7
13
13
6
13
13
6
17
6
4
6
13
14
12
12
12
14
6
13
15
15
11
11
16
15
14
11
9
3
3
6
5
27
25
25
17
17
20
23
19
17
20
21
21
21
21
23
19
14
13
7
11
11
13
13
7
13
15
13
10
14
12
11
9
21
17
17
21
18
7
15
17
13
23
17
13
13
15
23
19
19
19
22
21
17
19
22
16
13
13
12
13
16
5
16
15
15
15
15
16
13
5
6
5
7
10
13
19
13
13
9
13
22
17
17
16
20
9
20
14
14
21
19
16
14
14
9
5
5
23
15
9
15
9
11
6
15
11
9
11
11
15
15
14
13
9
5
21
15
11
11
8
8
21
15
4
4
9
9
21
21
23
21
21
7
19
17
8
8
9
23
23
11
8
13
13
19
8
17
9
13
12
14
16
19
21
31
23
27
17
9
17
23
29
27
31
25
21
23
11
21
21
11
14
9
9
12
25
21
21
21
21
25
15
19
15
19
21
21
19
21
27
27
21
21
23
23
29
23
23
17
17
29
23
23
23
23
21
21
19
19
19
19
17
17
21
21
21
17
17
21
13
14
13
14
14
13
13
14
19
19
29
19
19
23
19
23
15
31
13
13
17
17
13
15
19
13
31
13
13
17
15
21
19
15
15
11
17
9
17
17
15
15
15
15
12
13
13
19
15
19
19
19
15
15
17
11
9
17
12
15
15
17
21
19
13
19
13
15
15
9
11
11
9
19
19
23
19
19
10
13
12
13
10
15
12
13
21
19
19
19
23
13
15
15
15
10
23
10
21
23
23
19
15
15
13
19
9
9
13
11
9
13
17
9
15
13
15
9
11
15
15
9
9
9
19
17
19
21
19
17
11
13
17
9
10
8
17
15
10
8
9
17
15
11
11
17
19
17
17
9
9
17
17
15
15
17
19
15
10
15
12
21
17
13
10
23
15
12
15
17
21
19
19
15
13
13
13
12
19
15
9
11
13
11
13
15
17
13
19
13
12
13
13
11
11
11
9
16
17
21
11
13
13
23
13
11
13
19
12
13
16
12
15
13
19
19
13
11
13
11
15
12
13
12
17
19
23
23
19
21
15
31
15
27
23
15
15
11
23
23
31
21
21
31
31
39
27
23
33
27
33
16
16
17
21
19
25
17
21
15
19
13
15
21
15
15
21
19
25
15
13
19
15
16
17
21
16
21
17
23
11
9
19
37
31
27
29
31
23
27
29
23
8
14
17
13
29
8
27
27
19
19
19
19
14
13
19
21
18
21
18
19
14
21
17
15
19
14
23
15
20
23
20
15
33
27
29
37
27
31
18
19
17
19
17
23
19
17
20
21
21
43
29
20
21
21
18
19
17
19
21
23
19
21
15
23
17
15
19
21
19
19
19
15
25
29
21
19
17
17
19
19
19
19
19
19
19
25
19
27
17
17
29
23
10
15
14
14
10
21
21
19
17
14
15
21
21
21
13
13
13
13
15
16
14
17
15
16
13
16
13
16
13
15
21
13
23
27
21
25
27
21
19
21
19
21
27
23
25
27
23
19
21
31
31
23
21
25
19
13
29
23
13
12
12
11
29
21
19
19
17
23
19
19
19
19
19
13
17
11
17
17
19
15
19
21
17
19
21
15
8
25
17
21
29
35
15
21
8
23
11
13
7
7
7
9
7
9
37
25
33
29
25
21
15
19
19
21
29
21
35
27
27
19
19
21
35
25
31
33
29
31
31
35
15
13
12
17
10
8
17
10
8
11
11
13
13
5
5
17
17
19
19
10
11
10
11
9
11
17
29
19
19
19
19
19
21
21
21
21
6
7
15
6
7
17
17
29
23
27
27
10
15
19
13
12
15
12
12
12
23
15
19
13
10
17
21
13
13
25
27
27
21
15
21
21
21
21
13
13
13
15
23
25
21
21
21
21
23
27
27
27
23
27
27
12
13
15
13
15
13
9
11
11
10
9
13
12
11
13
11
10
9
11
9
12
13
11
13
15
13
12
15
13
14
13
13
14
13
23
23
27
29
21
21
23
21
21
27
17
29
19
19
11
11
23
23
23
23
23
14
14
14
14
23
23
23
23
23
14
14
13
11
11
7
8
15
9
19
11
8
9
8
11
8
4
6
27
27
19
27
27
21
21
17
17
17
17
17
17
17
15
15
15
15
23
23
19
15
15
13
13
25
13
13
25
23
19
17
25
23
17
17
25
27
23
23
17
17
17
15
19
19
4
7
6
21
17
23
23
25
23
21
19
27
33
29
21
21
11
23
11
21
13
19
27
21
27
11
7
17
9
11
6
11
19
11
15
15
29
29
21
21
21
6
11
11
11
7
17
9
11
17
10
17
7
12
6
5
6
5
11
11
11
13
13
11
21
15
13
5
11
13
8
8
10
13
11
13
5
11
13
6
7
19
19
5
6
3
4
19
19
19
11
11
8
8
10
6
3
11
13
8
10
17
7
12
5
6
3
4
19
21
19
21
3
7
8
21
17
17
17
17
17
17
5
6
6
5
5
5
3
5
3
15
13
13
13
21
13
21
15
21
13
21
13
21
15
21
13
15
13
13
13
13
17
6
5
5
6
5
6
6
5
17
6
6
7
5
6
7
6
5
5
6
4
5
5
5
5
19
7
19
19
4
4
19
6
4
8
6
10
8
10
8
10
8
6
10
7
25
25
31
11
13
11
13
19
15
15
14
14
13
11
13
11
25
13
25
15
25
25
13
21
21
21
12
15
15
21
21
25
11
11
11
11
25
10
10
10
10
21
21
21
21
15
15
12
21
15
25
25
25
29
11
15
13
17
19
11
17
21
11
25
19
19
11
17
11
25
11
15
13
17
17
21
19
21
19
10
10
12
15
11
6
7
9
6
8
11
12
25
27
15
17
23
15
17
23
25
29
27
13
11
6
7
9
6
8
15
17
15
19
13
13
27
19
19
15
15
15
15
25
25
27
19
23
23
17
23
15
17
23
11
19
23
23
25
25
27
11
13
15
21
21
11
15
21
11
17
17
13
6
13
6
17
17
13
7
7
21
6
13
6
7
7
15
15
15
15
15
15
13
11
11
11
15
11
11
3
15
15
3
17
15
13
13
13
13
10
14
14
9
15
15
17
15
15
15
15
9
10
14
14
21
21
25
21
15
23
13
23
25
21
17
21
17
15
10
10
7
15
7
15
10
7
13
19
8
7
11
9
9
9
7
8
11
9
7
13
7
10
7
12
7
11
7
12
7
11
7
10
9
8
10
10
8
9
10
13
13
13
13
9
10
9
10
10
10
21
21
21
19
19
21
17
23
23
21
17
23
17
23
23
21
17
21
17
15
27
21
21
15
15
19
19
15
27
27
21
21
21
21
19
19
21
17
23
23
23
17
21
17
23
23
22
24
15
15
24
22
23
21
23
17
23
27
21
21
21
21
23
23
17
21
23
19
23
19
24
23
20
23
23
19
23
19
24
23
20
23
23
17
27
25
25
25
23
15
23
27
27
23
23
27
17
25
31
29
19
11
11
19
25
19
19
27
19
19
23
21
27
5
9
5
7
4
5
6
6
9
11
11
11
9
11
11
11
25
25
19
19
19
19
19
19
19
19
5
6
4
6
5
5
7
9
15
9
13
11
12
9
12
9
11
9
15
13
13
13
12
11
14
12
14
11
12
12
13
13
19
19
19
19
19
16
16
21
21
21
21
21
21
21
21
27
21
17
31
17
9
11
15
13
11
15
13
9
17
15
19
17
27
25
15
17
15
15
15
17
15
13
7
5
6
15
17
23
7
5
6
19
11
23
19
11
23
17
23
9
8
9
25
13
15
11
9
11
11
19
9
11
19
9
15
19
15
15
15
15
15
15
15
13
8
9
15
15
14
11
12
11
3
15
15
3
11
11
14
11
15
15
12
11
15
15
4
4
11
11
3
3
15
17
6
6
15
5
15
5
27
27
19
9
10
9
10
10
10
12
11
5
14
4
15
12
11
4
14
5
15
11
16
14
9
13
4
4
11
16
14
9
13
4
4
19
19
10
7
9
11
6
6
7
5
6
6
13
15
9
9
9
8
19
9
21
7
9
13
5
8
6
7
7
5
11
9
13
7
13
8
9
7
13
17
11
21
21
21
21
21
15
15
23
15
27
12
15
17
21
19
21
19
11
6
3
4
6
3
12
15
17
21
11
5
5
11
7
13
13
9
9
11
6
7
7
7
13
13
14
17
8
9
17
9
11
9
8
9
2
6
5
5
6
5
8
4
6
17
17
7
21
15
6
15
5
15
5
13
3
13
9
9
9
9
8
8
6
6
7
7
11
7
3
5
14
17
19
6
5
7
8
3
6
16
13
15
13
15
10
9
9
13
15
8
9
9
9
10
9
7
8
8
13
6
6
7
19
17
17
17
6
3
9
6
11
9
7
9
9
10
15
9
11
13
7
15
8
6
17
7
23
23
19
17
17
17
17
23
23
3
21
13
21
15
13
13
15
6
6
7
7
13
13
17
17
17
17
17
27
15
15
15
15
13
13
17
17
11
9
21
21
19
19
9
6
6
19
19
19
13
19
13
5
13
6
6
15
15
6
13
9
6
13
11
13
15
13
15
13
6
11
6
17
11
15
5
9
6
13
11
13
5
6
5
11
9
5
7
9
9
8
11
17
6
3
5
8
6
7
9
6
5
6
6
6
6
6
9
10
15
11
16
6
13
17
9
15
21
21
10
15
9
6
7
6
5
9
10
13
6
9
5
3
6
8
11
7
10
5
7
6
11
3
3
6
4
6
21
5
5
7
10
7
6
3
5
6
4
4
4
7
6
6
7
7
6
6
8
6
7
7
7
5
6
5
7
11
5
5
5
3
11
5
7
7
5
7
5
15
7
15
8
5
11
3
7
6
15
8
5
6
7
4
5
5
4
3
3
19
7
5
19
19
19
13
13
3
5
6
15
13
7
15
9
15
13
15
7
7
8
9
13
13
19
11
7
7
6
9
9
16
8
9
9
15
11
13
13
11
17
13
15
13
13
9
15
6
11
15
13
15
7
15
15
9
13
11
8
13
7
9
9
19
19
8
5
4
9
9
9
9
9
6
7
9
6
6
10
10
6
7
6
6
5
5
9
6
8
3
4
6
7
5
5
5
9
25
19
15
15
25
19
6
11
13
6
6
11
17
13
4
11
7
3
5
8
5
11
5
13
9
9
10
5
6
6
9
13
6
15
9
13
7
8
8
15
8
9
11
13
5
9
8
7
9
9
10
8
8
11
11
7
5
9
13
8
13
19
19
9
11
9
5
10
13
11
11
7
12
11
6
9
5
4
5
6
7
9
5
4
4
5
3
5
5
13
5
8
9
8
15
9
11
15
7
8
13
7
16
6
15
12
25
11
25
12
4
3
3
3
5
4
11
9
8
11
5
5
8
7
11
7
11
15
15
15
17
15
14
15
6
6
6
15
14
6
15
5
4
5
5
6
4
15
8
7
5
9
9
4
5
15
9
7
9
4
9
4
9
3
7
9
9
6
7
7
9
19
4
4
4
3
5
5
8
8
17
17
7
6
12
11
10
9
13
11
11
10
9
8
9
13
4
8
5
6
9
10
11
8
6
10
11
9
9
11
10
5
6
7
8
6
17
4
11
11
8
7
10
7
11
6
8
3
7
3
4
3
4
5
11
11
8
11
7
6
7
5
4
5
8
9
15
13
19
17
15
15
13
7
6
5
5
5
3
4
7
5
11
6
10
5
15
10
11
7
7
8
4
8
6
7
2
3
2
4
5
5
4
4
5
3
6
8
6
3
2
2
7
3
5
6
5
13
13
3
17
21
21
17
6
7
19
15
19
15
8
6
7
13
7
7
6
11
9
19
19
14
14
13
14
17
13
17
14
15
7
7
7
7
7
7
7
17
17
17
19
13
14
17
15
17
17
15
5
6
17
17
7
3
6
9
11
6
6
6
6
5
5
2
6
7
6
4
8
5
9
4
6
6
6
9
8
7
7
6
7
13
13
15
15
13
13
15
17
15
15
17
17
9
8
15
17
17
17
15
6
6
7
7
6
7
7
5
7
6
8
6
6
9
8
13
6
7
7
6
5
7
7
13
8
7
6
13
11
11
11
13
4
9
4
25
17
11
4
9
4
25
17
6
9
8
7
11
13
11
7
13
13
11
8
8
7
7
7
7
7
8
8
8
7
7
7
6
6
6
11
10
10
7
9
9
8
8
7
7
7
7
7
5
13
7
13
7
4
13
5
13
9
5
9
11
9
13
5
9
6
6
4
10
9
10
9
5
3
7
9
15
11
15
11
11
13
11
13
6
7
7
15
3
9
4
4
11
9
15
13
15
9
19
8
8
15
6
6
9
8
11
17
5
6
6
5
4
9
9
6
5
5
10
9
11
6
7
2
9
6
4
5
6
6
5
6
6
5
6
6
6
4
7
7
5
6
7
6
6
8
6
4
7
13
5
4
6
6
5
4
5
4
6
4
3
3
6
4
5
4
4
5
3
4
4
7
6
5
7
2
4
7
10
3
4
3
3
8
3
3
4
3
19
3
17
9
5
4
6
6
5
4
4
13
3
19
4
3
5
6
5
7
5
5
3
3
2
3
7
11
5
4
4
7
19
15
15
3
15
15
15
3
4
3
5
15
15
15
15
5
6
14
4
15
15
14
14
6
6
4
3
7
6
4
5
5
5
19
4
3
3
3
4
2
3
5
2
3
5
5
5
5
4
4
3
4
6
8
3
23
15
3
4
5
3
3
3
5
13
8
9
13
6
6
6
7
7
4
3
4
3
4
5
5
7
7
9
15
3
3
4
3
3
6
7
8
5
5
5
5
4
2
3
5
6
3
3
3
13
10
5
13
10
5
4
4
5
4
5
6
6
15
15
6
6
6
5
15
15
6
8
4
17
5
7
6
5
3
5
5
15
15
17
19
7
2
5
5
4
5
3
7
5
11
11
8
2
7
5
5
5
5
4
3
4
15
13
7
15
10
11
9
10
7
19
17
37
25
25
15
21
17
15
15
21
25
25
15
17
25
19
19
25
17
23
23
25
17
19
23
25
17
23
19
19
21
21
21
21
25
19
19
15
25
21
19
15
25
19
21
25
25
17
17
25
19
15
12
11
19
19
10
10
13
13
9
19
13
14
21
19
25
27
27
25
13
9
19
13
14
21
13
19
15
11
12
19
19
10
10
13
11
17
19
10
11
11
13
17
19
10
11
9
12
11
11
17
19
8
11
17
17
15
23
11
9
11
13
9
11
11
11
17
13
13
11
13
9
7
13
21
13
14
13
21
11
9
19
19
9
13
11
17
15
11
17
15
23
12
13
10
13
11
13
17
19
13
13
12
13
17
15
23
14
11
17
9
12
11
11
17
19
8
11
17
6
9
7
13
21
13
11
13
13
21
11
17
13
13
11
10
13
11
13
17
19
9
13
11
15
11
17
12
13
17
19
13
21
9
9
23
13
13
11
15
15
17
16
11
9
7
13
21
15
23
19
12
13
13
14
13
21
11
9
19
25
3
19
17
15
13
21
17
16
13
17
25
8
13
11
8
11
19
12
10
15
19
12
13
15
19
19
10
12
11
8
8
11
12
10
12
12
10
13
3
14
6
9
7
23
15
25
25
25
14
9
9
9
9
4
4
4
14
4
9
19
13
15
11
15
15
15
15
9
11
15
19
13
12
13
15
15
15
19
15
17
12
13
15
15
17
15
15
14
17
15
14
15
17
15
17
17
19
15
23
15
12
13
13
12
15
15
17
15
15
19
17
19
17
15
14
15
14
17
15
15
17
14
14
17
17
13
14
13
16
15
13
19
21
15
17
14
14
14
13
13
13
13
15
16
13
11
11
17
19
10
10
21
7
10
11
13
9
7
13
15
15
19
25
15
19
13
10
19
11
13
17
21
10
8
13
7
10
17
13
17
15
15
19
11
13
11
11
13
15
21
15
11
13
7
6
9
9
5
4
9
6
9
15
11
13
7
7
4
11
13
15
21
9
9
19
10
15
17
15
11
17
17
6
13
17
23
15
7
11
12
9
12
11
11
17
19
17
10
19
21
8
11
8
9
11
13
17
19
19
5
13
11
13
11
17
21
12
15
13
9
14
11
13
17
19
13
9
9
15
21
19
13
15
8
8
11
13
13
11
13
17
8
13
17
11
13
11
15
13
8
9
17
12
10
15
17
12
13
15
17
17
10
12
7
4
10
17
13
17
19
4
4
5
10
5
10
11
5
7
3
5
5
7
5
6
6
7
7
23
23
19
27
21
25
21
19
23
27
25
31
23
31
29
21
23
21
21
21
29
29
29
31
23
23
27
31
27
31
31
25
13
17
17
11
17
15
23
15
17
13
19
13
19
15
9
15
15
21
25
15
29
6
5
19
21
19
23
13
15
17
10
15
15
23
15
9
7
8
11
17
17
17
17
14
14
17
17
8
17
17
15
15
19
11
19
19
19
15
23
19
25
13
19
21
25
25
23
27
29
13
21
13
21
15
21
6
5
17
4
10
17
13
17
17
11
17
15
13
9
8
10
17
17
17
17
14
14
17
17
8
17
17
15
15
19
19
11
19
19
17
13
15
17
10
15
15
23
15
19
23
19
23
21
27
17
19
19
19
21
21
25
27
10
15
21
10
27
19
23
9
9
19
17
6
6
11
11
6
21
15
6
6
11
11
6
8
8
8
8
11
13
13
11
13
12
15
13
15
15
15
7
15
15
7
15
15
15
15
13
13
11
15
7
15
15
15
15
15
15
7
15
15
12
13
13
9
9
21
15
15
15
15
9
7
8
11
4
10
13
9
8
10
10
5
15
17
15
13
13
15
15
9
5
10
10
17
15
15
13
13
15
5
9
15
5
10
5
19
19
4
15
5
4
17
19
15
19
19
15
17
19
10
10
10
21
10
15
17
17
15
15
17
17
17
17
17
15
17
17
17
15
23
23
23
25
25
25
25
29
23
19
17
17
23
19
17
17
17
21
15
17
21
21
21
19
19
25
21
19
19
19
23
17
19
23
21
21
19
19
19
19
21
21
15
15
17
13
15
15
19
21
15
17
17
19
19
19
16
15
13
19
17
16
15
23
23
15
23
25
19
25
25
19
15
15
19
25
15
19
19
23
17
17
31
15
21
21
19
21
15
21
15
19
19
19
25
17
25
19
25
27
17
17
25
15
15
31
19
21
25
17
21
27
17
13
15
19
19
13
17
17
15
15
16
17
15
23
21
23
23
33
33
33
15
16
15
23
33
25
21
23
25
25
31
23
15
21
21
27
21
27
21
17
23
25
25
25
21
33
27
25
23
21
31
25
19
23
21
25
19
25
15
17
19
25
23
19
21
29
25
27
23
31
19
25
25
31
31
23
25
25
23
23
21
23
29
21
27
31
27
25
31
35
33
12
12
21
18
19
23
25
17
17
23
27
23
21
23
23
21
23
23
19
29
25
23
27
27
25
19
21
25
19
21
21
23
23
23
23
21
27
27
21
33
17
13
17
15
15
19
8
7
13
19
17
17
13
11
8
7
17
17
21
21
19
25
9
13
15
17
17
12
13
9
25
23
21
17
19
13
17
17
17
17
15
13
25
13
15
21
21
21
21
21
17
19
25
19
25
21
19
21
33
14
11
11
19
11
13
14
21
17
21
21
19
19
25
17
19
19
23
21
19
19
9
19
9
13
10
13
10
5
13
10
13
5
8
21
17
10
13
4
21
19
23
21
19
19
23
17
5
13
4
5
21
4
21
25
4
21
17
21
15
21
17
13
21
15
21
8
5
13
19
5
23
17
17
23
19
19
17
18
18
13
15
5
13
19
5
19
15
17
17
21
21
23
19
19
25
25
23
21
23
23
19
19
19
25
23
9
23
13
17
21
29
19
25
13
9
11
11
11
9
23
13
15
21
9
19
23
13
17
23
13
15
29
29
13
9
11
11
9
11
13
11
11
11
11
11
13
11
6
4
7
7
4
4
6
15
17
11
15
13
19
15
17
18
12
19
11
19
19
19
17
11
15
18
13
13
19
17
25
18
15
13
18
19
17
13
19
13
18
15
25
18
19
19
19
12
19
11
17
19
19
25
27
19
13
21
14
21
19
13
15
19
21
18
17
13
15
21
19
18
13
21
13
15
21
14
21
15
18
13
17
21
27
20
21
15
18
13
19
21
19
17
20
15
19
13
21
17
23
23
21
25
25
21
21
17
18
17
17
13
14
17
17
19
14
17
18
13
15
17
17
19
19
18
13
14
13
15
19
18
15
19
14
17
17
19
15
19
23
15
15
23
7
6
7
6
6
9
6
9
17
19
17
17
15
17
15
17
15
15
17
19
17
15
15
17
15
17
15
17
19
11
8
9
12
9
11
13
10
10
17
17
17
19
17
15
10
13
11
9
9
9
11
9
13
23
19
13
13
25
19
21
21
23
17
19
7
11
8
19
10
15
15
15
15
9
9
15
17
12
12
10
15
9
17
17
17
17
17
17
13
19
13
19
17
17
23
15
23
19
19
11
11
15
10
11
19
17
17
17
17
15
23
17
21
19
23
23
23
19
17
19
19
11
9
13
21
13
10
10
17
19
17
17
17
15
10
13
11
9
9
13
11
13
9
9
14
11
11
11
10
17
17
19
17
17
15
15
15
15
9
9
9
10
17
17
17
17
19
19
13
17
17
23
15
19
19
19
13
21
19
19
7
13
19
19
13
8
13
25
13
13
3
3
7
5
7
8
7
17
13
13
13
13
17
8
19
19
17
19
5
7
7
4
4
7
7
4
8
7
4
7
8
4
4
5
15
15
15
15
15
15
13
8
13
14
13
19
19
13
13
17
19
15
15
13
13
8
14
13
15
15
15
15
17
12
12
19
19
15
15
15
15
7
15
15
7
13
15
13
15
15
15
15
15
13
13
8
13
13
8
14
13
14
13
15
15
15
7
15
13
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
7
13
15
19
17
17
13
13
12
12
3
3
15
21
19
13
23
23
15
23
23
7
15
23
21
19
15
21
19
27
21
25
23
23
11
15
9
9
21
21
21
17
19
19
8
5
7
8
6
11
21
17
23
19
13
19
10
9
9
15
11
23
23
19
19
17
12
11
17
13
21
21
21
10
7
17
12
15
11
6
5
7
17
17
19
19
23
23
19
17
17
9
17
17
17
15
15
25
19
19
23
23
19
9
9
21
15
17
8
17
23
25
25
23
27
21
25
25
19
23
8
23
15
13
10
19
11
13
17
19
15
10
8
13
7
10
13
15
7
10
11
13
9
7
11
11
17
19
10
10
15
19
17
11
11
17
11
8
8
9
11
11
11
7
9
6
4
9
5
6
9
15
11
7
11
12
9
9
8
11
13
17
7
4
7
13
13
11
15
13
15
15
11
17
10
17
9
9
10
10
12
10
13
7
6
5
4
4
3
10
10
5
5
5
7
5
5
6
6
7
7
9
13
19
14
15
15
13
17
15
17
17
17
18
8
18
17
16
15
17
17
17
15
14
14
15
14
15
17
15
19
16
16
14
14
13
15
15
16
17
17
18
19
17
17
17
16
17
15
15
19
17
15
15
15
15
15
15
13
13
13
17
15
17
17
11
12
12
11
11
12
16
17
12
11
9
18
12
25
23
15
11
13
25
15
15
21
23
11
11
9
17
15
25
23
21
31
19
31
21
19
25
23
25
21
23
23
23
21
23
25
21
21
19
13
14
17
11
11
11
12
21
17
13
17
15
17
17
13
21
15
15
19
25
25
19
17
19
18
19
13
14
11
12
21
17
11
15
11
13
17
15
12
10
9
21
15
12
13
14
14
13
14
11
25
25
13
13
11
11
15
14
13
13
8
8
9
7
11
11
11
7
10
10
9
9
13
11
7
9
9
8
6
10
8
7
10
7
13
8
7
17
13
11
13
7
7
13
13
16
13
13
13
13
14
11
8
12
13
19
15
11
19
13
23
15
13
15
13
19
15
21
17
15
17
13
19
23
17
23
23
15
19
23
17
23
19
19
17
10
11
9
14
12
7
12
10
17
17
7
6
11
8
13
9
19
9
12
17
19
19
16
17
15
23
17
15
16
15
14
13
15
18
15
16
17
13
17
15
17
15
14
15
17
17
17
21
9
18
16
21
17
15
14
15
15
15
16
13
13
19
15
14
13
8
19
15
20
15
25
17
17
9
10
12
17
11
7
19
15
11
9
15
21
19
11
19
21
19
11
17
15
15
15
17
19
11
19
15
13
15
12
13
11
17
21
17
25
9
9
13
13
11
9
13
12
20
19
17
12
12
10
14
15
14
13
15
13
13
9
13
14
7
9
11
13
13
15
15
13
14
10
11
9
13
17
19
12
11
11
5
10
8
13
7
10
11
9
10
11
13
10
15
15
12
11
13
13
13
13
11
10
8
9
15
15
11
11
8
7
19
10
17
11
11
19
11
17
15
15
6
4
7
9
11
23
23
27
21
23
27
15
19
16
11
27
15
21
17
19
13
15
17
17
17
19
17
21
17
23
17
21
17
21
25
27
23
17
19
21
17
23
23
9
11
7
9
19
13
19
11
17
15
17
19
19
15
11
23
21
15
25
17
7
25
17
21
19
8
25
17
15
13
15
15
13
13
13
17
18
17
25
17
17
11
11
13
12
13
14
15
15
11
11
17
13
17
15
14
15
13
16
23
16
15
13
12
11
15
17
23
17
14
15
19
19
13
17
15
17
11
11
11
11
19
27
21
17
21
13
14
19
14
19
21
19
15
13
13
15
13
15
27
8
10
9
8
6
7
10
12
12
9
13
15
13
15
14
15
11
16
23
17
13
19
17
17
13
11
25
21
13
15
10
17
27
14
14
25
14
12
19
21
10
25
23
19
13
10
25
25
21
21
12
9
13
7
10
8
12
9
10
7
8
19
13
21
15
10
12
8
9
13
9
11
19
25
12
12
8
13
11
10
15
14
13
10
19
19
19
15
17
21
15
13
10
8
12
8
10
10
23
13
10
13
9
9
17
21
23
23
23
25
21
25
12
9
17
12
7
21
23
10
13
15
9
9
19
6
4
11
11
9
16
25
17
17
27
17
21
23
27
8
7
17
17
6
9
9
25
15
13
9
21
23
8
7
8
7
23
9
11
17
9
15
17
15
15
17
8
21
17
8
17
13
15
23
17
23
27
17
11
11
7
7
8
23
10
10
9
10
11
17
7
17
17
7
12
15
14
20
17
13
13
23
9
8
14
9
7
11
23
23
17
17
25
8
7
8
5
11
12
10
9
19
13
13
19
14
15
15
13
19
13
10
17
15
5
4
7
4
19
19
14
10
13
11
11
11
9
7
13
12
21
17
21
17
13
10
13
10
11
10
13
8
10
6
6
13
13
17
17
11
15
15
11
5
6
9
6
6
10
13
7
11
11
8
7
5
5
7
21
7
11
11
7
17
9
10
7
5
5
5
13
19
13
7
11
10
7
7
8
11
5
5
9
7
11
14
19
7
10
13
17
9
10
13
17
21
13
4
13
7
6
7
8
16
10
13
6
17
13
16
8
13
9
15
11
15
12
7
5
10
15
10
15
11
4
15
10
15
10
15
13
9
13
11
13
9
21
15
10
17
11
11
17
21
23
15
15
21
21
17
17
19
13
13
15
17
11
7
7
11
9
11
17
11
9
7
7
23
23
17
13
13
17
23
23
15
15
23
13
23
21
17
17
15
15
15
9
7
17
10
15
15
17
10
9
7
15
13
19
19
21
13
21
13
17
9
8
9
8
15
17
13
7
9
7
9
21
21
4
8
9
11
14
9
23
17
21
7
13
13
15
15
11
9
13
11
15
9
6
8
8
13
8
9
12
6
7
19
15
15
4
21
21
23
19
23
21
15
21
19
27
21
19
19
15
23
15
29
17
19
21
17
19
13
17
15
23
17
16
17
12
25
13
21
17
31
19
15
15
17
18
16
17
15
15
11
11
13
13
13
13
14
15
11
11
17
15
17
17
17
15
19
14
13
23
9
21
19
13
16
19
17
19
16
13
14
15
16
13
16
17
17
19
17
17
17
19
11
13
11
15
17
15
17
15
23
17
19
15
17
13
19
16
19
15
17
14
13
17
13
15
7
17
15
19
15
15
13
11
13
23
31
9
15
13
19
13
8
15
15
5
9
5
17
21
11
15
13
13
15
8
11
10
9
8
15
15
11
11
5
23
15
13
8
15
15
8
23
17
15
15
27
19
13
15
5
12
8
23
15
12
8
11
11
17
16
15
11
9
17
11
11
21
15
15
25
13
8
19
23
25
13
6
13
6
17
4
19
13
17
4
4
13
13
21
17
13
11
13
17
7
5
19
11
19
15
14
4
11
9
10
5
9
13
7
9
10
13
6
11
4
4
4
25
31
15
8
13
9
8
11
7
7
6
11
10
15
17
19
23
15
11
11
14
17
8
14
17
8
14
14
11
16
8
13
5
11
25
19
7
17
25
14
9
21
15
13
21
17
11
15
13
6
14
3
10
8
10
5
10
10
10
12
11
9
10
11
11
10
10
11
10
9
11
19
13
9
10
9
7
10
6
4
9
3
3
9
12
11
14
3
5
20
10
18
13
17
3
15
14
14
14
14
15
17
15
19
17
18
13
14
15
17
9
13
15
15
13
19
14
17
15
17
17
17
18
8
18
17
16
15
17
17
15
17
17
17
15
15
19
18
17
18
16
17
15
17
19
15
15
15
15
15
15
15
17
14
13
17
13
13
15
13
21
25
25
19
15
11
10
9
17
12
17
11
12
12
11
11
12
16
14
11
12
11
17
13
12
11
11
12
13
14
14
13
13
13
15
7
8
8
10
10
7
8
8
13
11
8
10
7
7
10
9
8
9
6
13
13
13
17
7
7
7
8
11
13
14
11
13
17
17
15
13
13
13
13
21
15
15
15
21
17
17
14
12
7
13
9
10
17
10
14
13
13
9
13
17
15
15
13
14
16
14
18
15
16
16
13
16
15
15
19
17
23
17
13
18
15
14
17
15
17
17
21
17
9
18
21
16
17
15
16
15
15
17
13
14
19
15
13
15
11
9
13
12
20
19
17
12
12
10
15
17
10
9
17
12
11
7
19
15
8
11
15
20
15
25
11
16
13
9
13
14
9
7
11
13
15
15
13
14
10
11
27
9
19
12
11
13
8
7
11
11
11
11
9
7
8
11
11
15
15
9
8
19
10
17
15
15
19
11
17
11
11
4
5
12
9
4
11
3
17
15
11
19
23
15
14
19
18
15
15
9
17
11
11
13
13
13
13
14
15
11
11
17
15
17
15
15
15
14
14
15
16
14
14
13
15
16
16
17
16
16
15
15
25
27
29
25
23
17
23
17
15
15
15
17
21
19
19
21
11
13
15
19
23
13
13
19
16
15
19
20
15
16
17
18
11
11
13
17
21
27
19
19
19
21
25
15
15
15
17
11
11
13
11
13
13
15
17
23
17
13
13
14
16
15
17
15
15
13
13
15
19
15
21
10
8
9
9
11
17
17
21
25
15
11
15
15
15
17
15
17
17
13
15
13
11
15
13
13
19
15
17
9
13
15
5
6
9
9
9
13
12
6
8
7
8
15
15
10
13
11
13
13
14
9
15
17
12
11
9
7
7
25
6
17
13
9
7
23
15
11
27
19
9
7
9
15
10
9
15
15
23
17
23
9
7
9
11
10
10
15
27
23
17
27
9
8
7
12
9
7
5
13
17
7
10
8
9
9
9
5
23
13
8
7
7
7
25
25
4
17
10
10
11
10
10
11
9
11
11
11
12
11
12
11
12
9
12
15
15
19
19
12
11
11
11
5
21
15
15
19
21
19
17
11
10
15
6
15
11
6
7
7
10
7
13
15
15
13
7
17
6
5
12
13
14
11
15
11
14
11
11
12
7
6
7
5
5
6
12
6
9
13
7
3
5
4
3
5
4
7
7
9
8
5
7
7
13
13
13
12
13
12
13
17
13
13
7
10
19
21
21
19
15
17
21
17
21
7
21
19
10
11
17
15
13
19
14
21
17
25
11
12
13
14
11
11
17
11
13
16
20
15
17
11
13
25
21
15
21
15
17
19
23
21
17
15
21
17
23
23
27
21
21
15
11
15
19
19
15
15
15
19
17
15
13
13
15
13
15
12
11
11
15
17
23
23
15
15
15
17
19
17
15
19
11
17
23
15
17
17
17
10
10
15
25
13
9
11
11
11
13
11
11
5
5
11
11
13
11
5
11
5
11
9
11
11
9
11
13
7
5
13
19
11
11
6
11
11
13
13
13
19
17
23
17
13
13
9
5
9
9
8
10
11
9
10
11
11
13
19
23
15
11
10
17
21
7
8
7
9
13
13
7
4
4
7
5
11
8
7
12
23
19
9
15
11
8
8
17
17
17
17
23
15
17
17
17
17
11
11
9
7
10
11
9
13
14
15
15
15
11
13
18
21
13
11
21
11
11
7
11
8
13
10
17
15
5
5
7
13
21
23
19
23
17
15
15
5
6
9
4
15
9
4
5
6
19
13
11
9
15
8
23
8
13
13
22
13
11
9
11
9
15
9
13
13
13
15
14
14
17
13
22
17
17
13
13
12
12
11
13
12
13
13
15
16
17
15
12
13
11
17
15
15
13
11
13
13
12
4
11
4
19
17
21
17
19
23
12
17
25
27
27
31
14
14
14
18
13
14
15
14
17
11
7
17
23
9
18
15
15
23
21
21
27
19
15
23
21
21
21
15
19
15
13
18
11
11
15
13
11
12
15
15
25
23
27
17
19
15
15
11
13
19
17
13
15
13
19
16
19
15
19
13
13
15
14
19
13
12
15
11
10
13
13
13
11
14
9
15
14
8
15
13
14
6
5
23
9
9
9
19
13
7
7
7
7
15
15
7
17
17
27
25
25
8
9
8
7
23
5
31
7
9
9
7
7
23
9
9
5
13
13
19
5
5
7
8
11
7
9
13
5
7
7
7
21
17
25
5
6
11
4
4
4
10
17
15
17
27
15
23
15
15
11
15
6
7
6
10
7
13
7
13
17
15
15
13
21
17
14
9
21
11
3
3
23
15
19
19
23
17
11
10
3
15
16
16
6
5
17
9
15
9
13
3
17
21
21
23
21
19
19
11
17
13
10
17
19
17
15
17
21
7
21
13
19
14
17
11
18
17
16
11
15
15
17
13
15
17
17
13
14
17
20
17
11
17
11
11
15
11
11
11
15
13
15
14
11
12
11
15
13
15
14
19
17
19
14
17
13
13
15
13
17
11
11
10
9
11
13
14
13
9
15
15
15
14
19
5
15
6
17
14
11
15
17
10
10
15
8
8
6
5
21
11
4
19
4
4
10
8
7
23
9
13
22
13
9
10
9
13
13
13
12
13
13
22
13
13
15
12
15
16
12
11
12
4
16
15
23
12
11
11
11
11
11
15
15
15
15
15
19
19
9
19
15
25
13
13
15
15
23
23
19
17
18
21
25
25
21
23
15
25
21
23
17
21
11
11
11
11
17
15
21
19
21
15
13
15
7
10
10
11
10
9
17
7
7
12
15
20
13
11
21
21
25
19
25
10
9
15
9
8
19
13
7
6
8
15
14
13
15
13
12
12
7
9
11
9
8
7
5
15
14
19
13
13
13
18
10
17
17
13
9
11
11
5
7
10
7
6
7
7
5
5
5
5
7
7
5
10
6
7
11
8
7
6
7
16
10
9
27
17
19
13
15
13
13
15
17
15
17
23
15
23
17
17
13
11
11
11
13
13
11
15
13
17
19
13
13
13
13
11
17
13
19
17
19
17
19
13
13
15
23
17
3
14
13
10
4
17
17
19
11
11
15
13
12
11
15
15
17
15
15
17
15
15
17
21
11
13
19
13
15
15
16
13
17
19
14
13
23
17
16
17
19
13
13
16
15
20
11
11
17
25
11
11
13
13
13
13
15
15
17
13
13
14
16
17
13
14
13
17
13
11
11
8
15
12
16
17
11
9
7
7
9
7
6
17
13
15
15
5
9
5
13
11
14
7
7
10
5
5
9
11
15
21
21
15
25
15
15
9
4
3
8
9
6
5
5
21
7
13
9
15
8
8
11
7
11
10
12
11
11
11
21
17
17
19
7
4
3
7
3
5
10
11
12
13
7
9
5
5
6
9
11
11
21
21
17
15
16
14
15
15
16
9
9
13
15
19
14
21
17
19
14
14
14
14
15
15
17
15
13
15
16
13
15
17
13
14
14
13
15
15
13
21
19
17
16
15
13
15
13
14
16
14
15
13
9
11
12
17
11
13
17
13
11
8
15
11
13
15
13
16
5
16
15
15
21
15
15
15
15
13
13
15
13
15
12
13
11
13
19
17
21
17
14
16
13
15
17
16
14
9
13
11
11
12
7
6
11
11
11
11
8
13
15
13
11
7
8
8
7
17
14
8
17
15
9
8
8
7
8
9
9
6
9
11
7
7
13
15
15
14
14
16
15
15
13
13
15
13
9
13
11
15
17
13
13
9
11
13
17
13
17
6
5
6
5
15
17
14
19
19
23
19
13
15
15
15
19
21
21
23
15
23
21
15
21
21
19
23
21
15
17
15
19
19
15
13
17
13
15
21
19
17
13
17
15
15
13
15
15
15
21
13
17
13
15
13
13
16
13
11
11
17
13
17
14
19
19
15
13
15
13
13
12
13
15
19
13
15
11
12
11
11
11
7
9
13
15
9
16
13
5
13
11
9
12
19
15
9
16
13
11
11
11
12
19
15
9
15
15
8
13
11
9
14
11
12
5
13
15
9
13
9
15
13
16
11
16
9
16
17
17
14
11
9
11
9
19
23
19
23
11
12
11
12
21
23
21
11
11
11
11
13
12
12
13
13
13
13
7
5
13
11
11
21
12
6
7
11
11
11
11
19
15
8
7
8
7
8
6
7
9
8
9
8
8
9
9
7
5
5
7
19
19
15
15
17
13
15
15
15
14
21
13
19
19
15
13
15
15
11
13
19
13
19
13
13
15
13
15
15
13
14
12
13
13
16
16
9
7
18
17
14
17
15
15
12
9
10
13
9
9
15
14
7
15
13
21
11
9
15
14
13
21
11
9
13
9
14
15
9
13
9
13
16
15
9
15
9
15
13
9
9
14
14
14
11
13
15
9
15
15
17
19
10
8
8
5
6
21
5
5
8
19
6
11
7
9
9
11
7
15
23
13
15
15
15
15
15
17
17
17
17
13
13
13
13
13
15
13
17
15
15
11
11
17
17
13
13
17
16
17
16
13
15
13
13
15
15
15
15
11
11
13
11
13
13
15
17
13
16
15
13
15
16
13
15
13
14
15
16
14
15
15
16
9
9
13
21
21
17
15
19
14
21
17
19
14
14
14
14
15
15
21
19
17
15
15
13
15
16
15
15
14
14
13
16
15
17
15
11
13
5
13
11
11
15
12
13
8
13
9
11
15
13
15
15
15
13
13
21
15
15
17
15
17
16
14
16
11
13
9
11
19
17
21
17
13
17
13
17
15
13
15
11
13
11
13
6
5
5
6
17
14
17
8
15
9
9
9
6
7
7
11
13
17
15
14
13
15
13
13
14
13
16
17
13
13
9
14
15
13
13
13
15
14
16
11
9
17
18
17
14
7
9
15
15
13
13
15
13
14
12
13
13
16
16
15
13
19
15
15
15
14
15
13
15
19
15
13
11
13
19
15
9
14
13
11
7
9
10
9
13
11
9
9
9
14
12
14
9
9
16
9
9
13
9
9
14
14
14
13
11
6
13
6
13
5
5
9
9
8
8
5
19
13
15
13
15
17
13
13
11
11
17
14
19
13
12
13
15
15
15
19
11
11
14
11
12
5
15
11
12
7
9
9
8
11
11
12
15
9
12
15
9
5
13
9
9
13
9
11
11
11
11
12
11
12
7
6
8
9
9
7
9
5
13
11
11
7
7
7
7
13
13
13
13
12
19
12
19
7
6
17
19
23
6
6
5
5
25
19
15
13
11
15
11
17
21
21
21
11
11
17
13
13
19
10
10
10
9
13
19
10
9
13
8
6
8
7
11
11
13
13
11
9
8
8
13
13
13
13
12
12
9
11
35
27
23
19
19
27
23
23
21
21
16
17
19
17
10
17
21
17
13
13
25
25
25
19
11
19
13
9
19
15
17
17
19
19
17
15
21
14
14
19
25
11
13
10
9
11
9
21
13
13
21
19
13
18
19
16
16
18
21
19
19
21
19
17
17
17
15
6
23
21
23
17
15
17
15
10
10
10
10
21
21
10
10
10
10
31
31
15
14
14
15
19
19
19
21
21
19
11
12
10
11
21
9
19
9
21
21
11
12
11
11
7
12
7
5
6
5
5
11
15
11
14
11
14
12
13
17
21
11
7
37
13
13
16
16
13
15
15
13
13
21
21
19
21
21
25
19
25
19
29
29
27
19
23
25
21
23
23
23
23
19
19
21
27
27
27
25
27
25
27
25
21
23
19
23
23
21
23
27
25
23
23
21
23
23
17
21
17
27
17
15
5
19
7
6
15
7
7
11
9
9
10
5
19
9
21
6
9
17
23
17
11
7
7
17
8
5
8
15
8
7
7
19
23
23
23
19
19
19
21
15
13
13
15
15
15
15
15
4
11
11
9
33
7
9
9
8
17
13
13
17
27
25
23
21
5
5
15
15
21
21
17
15
7
6
8
8
23
13
27
7
7
10
9
9
11
6
25
13
8
8
21
21
7
7
10
8
10
5
7
7
10
10
7
5
6
9
6
7
16
6
13
8
15
13
17
8
15
14
9
23
18
19
17
19
25
31
21
13
13
14
14
11
11
25
21
25
19
25
12
4
13
25
21
9
19
19
14
11
15
15
17
23
17
19
17
19
15
17
9
23
17
19
21
15
17
15
17
12
11
17
12
11
13
19
13
11
11
11
11
23
23
21
19
27
25
19
21
17
15
15
12
17
17
15
19
15
21
17
13
5
17
19
17
15
15
13
12
19
19
21
15
23
21
13
15
8
13
13
17
13
19
15
15
13
17
18
21
21
25
23
8
18
13
15
13
7
4
10
9
6
15
9
9
9
6
9
17
17
15
15
14
7
8
13
7
8
8
8
11
9
10
12
11
9
20
6
7
9
7
7
7
7
7
7
12
13
10
7
17
19
17
19
15
19
17
19
15
15
17
15
15
15
19
19
19
19
15
13
9
7
7
9
7
7
17
15
17
21
21
21
21
9
15
19
9
21
19
17
17
17
16
15
17
17
21
19
17
17
19
21
19
17
17
21
17
17
15
17
17
21
17
19
19
17
15
17
17
19
7
7
7
7
11
15
17
21
19
21
11
21
15
37
7
7
7
7
24
17
23
16
25
17
22
18
22
16
21
17
25
17
23
16
16
17
22
17
25
16
23
16
24
17
21
17
22
16
23
16
25
17
23
18
25
17
25
17
23
18
18
17
11
11
19
17
19
21
17
17
17
21
15
17
17
21
17
16
17
19
19
17
17
21
17
19
15
17
11
15
15
16
15
7
15
15
15
15
16
15
23
23
13
27
25
27
27
17
17
27
25
13
19
17
25
17
17
19
27
29
15
21
11
25
13
13
11
19
9
11
19
19
19
19
19
17
17
27
25
27
25
29
27
27
29
17
17
17
15
15
17
15
13
11
15
13
17
19
19
19
17
13
15
15
15
15
7
15
15
15
16
15
16
17
17
17
15
13
17
17
17
17
17
15
27
33
10
10
12
13
17
8
17
8
13
13
5
5
10
11
10
11
11
9
14
9
17
13
14
17
14
14
21
21
23
21
23
21
21
21
21
23
23
21
21
21
21
17
21
17
19
21
21
21
21
21
23
23
23
23
21
13
19
9
19
7
4
7
5
12
12
23
21
4
7
5
7
13
15
5
13
11
7
7
15
19
9
5
9
9
9
9
13
13
13
15
13
15
13
13
5
9
9
9
9
13
7
11
7
21
21
21
21
21
21
21
21
21
21
5
13
9
9
6
6
9
9
11
11
11
11
3
3
13
11
4
5
13
9
3
3
4
4
7
3
3
9
10
11
7
4
15
9
11
13
11
21
9
19
13
9
9
13
11
15
5
17
21
17
15
15
9
9
23
19
11
4
4
13
7
11
20
12
20
15
12
15
23
23
13
9
13
14
9
14
15
15
13
13
21
21
12
12
12
14
9
9
6
10
7
9
11
11
13
12
6
10
10
4
4
15
11
9
9
12
13
11
6
6
8
8
8
21
9
6
13
9
10
8
8
10
8
13
19
11
6
7
8
7
7
11
9
10
17
13
12
9
9
4
5
8
7
8
11
11
9
11
9
11
17
17
13
7
5
5
7
7
5
17
17
7
5
6
4
15
19
15
23
15
15
15
23
23
19
25
23
21
23
23
29
29
29
21
25
25
23
23
23
23
21
23
15
3
3
3
3
27
4
4
13
9
9
7
9
6
10
3
3
13
3
3
4
4
7
3
3
9
10
4
9
11
13
9
9
7
7
6
8
11
7
10
9
17
12
13
5
13
13
11
9
9
8
8
7
5
5
6
4
5
5
7
5
7
5
7
7
21
21
21
23
21
23
21
23
17
19
19
21
19
21
19
23
23
23
23
15
11
9
11
7
11
11
7
11
9
11
11
11
23
14
13
15
17
13
14
9
13
14
13
14
9
14
9
13
7
9
15
7
15
9
11
11
14
7
5
5
11
12
11
19
21
15
11
16
23
16
21
14
9
11
14
11
9
10
11
7
19
13
9
9
9
9
7
7
7
7
7
13
17
17
15
15
19
19
17
15
15
17
13
13
11
11
19
13
15
21
13
11
11
11
15
11
13
15
15
17
15
15
15
19
15
14
14
10
15
15
14
9
9
15
10
15
10
15
14
9
9
15
10
15
21
25
27
15
21
11
11
13
7
7
14
9
11
7
9
9
23
15
11
11
7
14
5
5
12
19
15
17
11
10
11
11
13
7
16
16
21
27
21
27
27
17
17
19
23
21
27
21
17
17
29
9
29
37
21
27
21
27
27
21
16
9
15
21
21
19
23
25
25
17
19
25
9
16
29
17
19
19
21
17
19
8
12
15
10
12
8
15
10
7
15
6
9
7
15
6
29
29
6
6
11
11
19
19
5
5
13
19
13
13
19
13
25
23
25
21
23
23
9
9
9
9
10
6
8
7
3
15
4
2
2
3
14
5
9
11
11
7
3
4
9
12
4
4
7
4
4
9
12
3
4
4
5
15
15
9
7
4
6
5
7
6
15
10
14
9
11
7
7
4
4
3
11
11
11
6
8
4
19
17
15
15
13
10
11
13
15
17
15
11
9
9
9
8
9
8
6
5
3
5
9
7
5
23
10
6
5
3
3
3
7
15
9
9
6
9
8
6
8
8
3
13
11
4
3
7
6
6
5
9
5
13
11
9
3
10
10
8
3
8
4
4
13
13
23
5
7
7
5
5
13
13
12
12
14
13
13
14
6
5
7
5
5
5
5
4
8
7
8
5
6
7
7
7
5
4
3
5
6
5
7
7
5
5
5
6
6
13
4
4
8
10
7
11
5
3
7
3
4
4
5
2
7
5
6
6
5
4
4
13
13
7
12
6
6
6
11
10
6
13
7
9
7
6
5
6
3
5
13
5
13
12
11
5
10
17
17
9
13
15
14
15
17
15
17
17
17
17
7
6
7
7
3
17
7
8
8
5
17
17
9
7
14
15
7
6
13
11
15
5
8
7
8
15
14
6
7
17
17
7
9
17
17
15
17
10
19
4
9
4
7
5
9
3
5
3
3
3
13
11
15
11
9
15
15
10
13
5
9
5
15
8
5
15
6
5
4
11
11
3
5
3
8
6
6
6
3
7
9
3
5
3
5
7
11
9
3
5
4
7
11
7
6
5
6
5
9
11
10
10
10
7
9
11
7
4
4
4
5
4
4
10
10
10
9
11
8
10
8
7
8
5
6
7
7
7
5
4
4
3
8
9
13
3
13
7
5
6
7
6
6
4
12
13
11
7
10
3
6
5
4
3
13
3
3
3
5
3
12
10
11
5
6
5
5
6
5
6
5
6
12
6
4
4
4
17
9
3
6
5
6
5
12
4
4
13
5
15
6
6
13
4
3
5
3
5
3
3
15
15
7
5
4
4
3
6
8
4
10
11
4
15
15
33
4
11
13
17
17
17
17
25
23
4
4
6
8
17
9
11
3
13
13
23
4
14
17
17
17
17
25
5
5
19
21
12
12
23
19
19
7
14
11
14
11
3
3
7
3
4
3
3
4
14
12
12
13
12
15
12
15
6
7
4
3
7
10
4
9
6
7
9
10
10
13
8
10
6
9
5
6
3
10
5
19
11
11
19
12
8
9
5
5
9
10
7
7
7
7
5
7
13
5
10
17
12
13
7
7
13
15
7
7
15
10
13
11
17
15
6
4
17
19
13
17
13
15
3
11
13
13
11
8
17
13
10
13
12
21
10
8
4
5
11
21
13
5
17
15
5
19
17
19
13
13
7
7
12
12
13
13
4
7
19
21
7
17
19
3
16
12
9
13
13
10
16
9
15
13
12
9
11
10
10
15
21
21
10
10
15
15
11
14
6
2
11
17
12
15
7
7
15
10
3
7
7
13
13
12
21
7
4
11
7
7
7
7
7
4
29
19
11
7
7
14
7
12
12
12
12
15
9
6
5
13
11
12
25
12
13
17
13
13
13
13
10
13
5
3
8
16
12
15
6
4
3
9
6
10
10
6
10
7
6
13
14
7
6
5
5
9
17
17
15
5
5
15
9
11
10
6
5
6
6
6
7
5
23
21
17
17
17
19
17
6
7
5
7
13
17
11
11
11
11
11
11
17
17
23
10
19
17
13
13
15
10
9
10
5
19
13
9
13
9
4
4
10
7
9
17
19
16
19
17
17
17
19
17
19
17
23
12
7
13
6
10
10
13
11
12
15
14
13
9
9
11
10
10
10
14
9
15
11
10
15
11
9
5
5
9
15
12
6
9
17
13
17
13
6
11
5
9
19
19
11
12
12
15
15
10
10
9
6
13
8
5
11
3
11
13
6
9
6
3
6
5
6
19
13
21
7
5
4
4
3
5
4
6
3
5
6
11
29
15
4
5
3
4
15
4
17
14
15
15
5
6
13
21
5
6
8
14
19
11
11
11
7
11
11
7
11
4
4
19
6
5
6
21
21
21
21
10
13
13
11
13
10
13
11
19
10
29
17
17
10
3
3
2
4
29
25
3
19
9
9
2
4
9
19
25
3
4
4
4
4
25
21
25
25
21
21
19
21
23
19
17
21
21
17
21
17
17
21
21
19
19
21
21
12
7
12
7
21
19
19
19
19
25
19
19
21
13
17
23
23
21
21
21
19
15
21
21
9
10
10
9
13
9
9
13
13
9
9
11
9
9
11
13
9
13
13
9
23
23
19
15
15
15
14
15
19
15
15
15
15
14
13
13
15
12
15
12
27
27
17
17
19
27
27
27
17
17
17
19
17
17
23
23
10
10
13
21
11
11
15
15
11
13
11
11
15
15
11
15
11
11
15
15
15
17
13
18
12
19
12
19
13
18
17
10
11
10
13
10
13
10
11
21
13
9
10
10
9
11
9
11
9
9
11
11
9
8
8
8
8
15
15
17
17
21
11
4
4
11
13
6
12
14
12
12
14
12
19
21
7
7
7
11
7
11
13
13
10
10
17
8
9
9
9
4
4
6
5
6
5
3
3
13
5
7
3
3
4
4
7
3
3
7
5
6
5
7
14
8
5
13
11
8
4
4
4
5
11
5
11
7
7
4
8
11
7
6
8
6
8
6
7
8
11
11
8
6
8
8
21
15
9
5
9
6
5
10
7
9
9
7
5
14
8
8
9
9
10
10
5
5
15
15
6
6
13
13
17
13
13
10
6
8
7
6
8
6
5
6
7
5
13
6
6
6
6
6
15
6
6
15
6
3
5
13
17
15
16
16
11
11
11
11
15
13
21
5
10
14
5
21
15
15
10
11
17
13
14
11
17
13
19
15
19
11
11
13
9
9
7
9
2
3
3
11
11
13
17
17
8
11
9
9
11
9
9
8
15
5
11
5
7
7
9
8
8
8
8
5
5
5
11
11
11
8
8
6
19
15
3
4
6
3
9
7
4
4
9
5
4
8
4
7
13
15
7
11
6
9
10
11
9
7
7
6
6
7
7
3
5
19
15
6
8
4
3
7
4
6
9
17
2
6
3
6
3
5
7
13
7
7
8
8
5
5
4
9
5
5
19
4
19
7
5
6
5
13
9
17
17
9
8
3
9
13
10
5
5
7
6
6
7
3
6
11
8
16
8
6
11
5
5
7
8
5
7
5
8
7
4
4
3
4
8
5
6
10
6
6
7
7
6
17
17
9
11
9
4
5
5
5
5
3
7
6
5
3
6
6
6
5
6
17
19
5
6
7
10
4
7
11
11
6
6
15
15
8
7
4
6
7
11
7
9
7
7
7
10
8
9
6
6
5
4
8
5
7
9
7
6
7
11
11
13
16
10
11
9
11
6
6
9
9
8
6
6
7
7
4
4
7
5
5
4
8
10
11
4
7
6
8
7
8
5
6
7
7
7
5
12
3
11
3
9
5
3
6
3
7
7
6
4
6
7
4
4
9
10
5
5
8
4
15
11
3
4
3
2
7
11
13
9
6
4
6
9
5
6
9
14
11
15
11
13
16
14
15
19
9
13
11
17
14
13
19
9
5
19
19
13
15
3
4
12
7
9
12
8
7
9
10
3
8
4
4
12
13
13
12
8
4
13
8
8
13
13
13
13
13
3
6
7
7
17
6
7
12
13
8
9
10
7
12
13
6
7
9
4
6
3
3
4
6
9
10
6
10
7
3
5
5
6
9
3
8
6
7
3
5
3
10
7
9
4
12
12
11
11
5
13
5
5
5
23
5
9
5
4
10
11
9
6
13
9
7
2
3
6
2
8
8
3
2
4
6
4
2
4
4
2
2
5
6
4
5
6
6
11
15
16
11
13
13
17
19
13
13
10
10
11
11
8
8
17
23
15
25
19
13
21
21
17
17
21
17
17
17
17
17
15
6
6
15
6
6
15
7
7
15
15
7
7
21
13
15
13
17
17
6
6
19
19
19
19
19
19
16
3
3
3
3
4
4
11
19
19
19
19
19
15
17
15
17
21
19
17
17
19
25
17
17
19
19
17
17
19
19
19
15
19
15
27
15
19
15
19
19
25
17
19
17
15
19
19
19
25
19
19
19
19
15
19
19
19
17
19
25
17
17
15
17
27
13
19
17
15
27
6
6
6
6
19
19
11
11
10
8
11
10
10
11
8
10
19
11
11
8
8
8
8
21
23
23
13
17
17
19
17
19
17
9
9
19
19
11
11
23
7
7
7
7
23
7
7
7
7
15
15
15
15
4
5
4
5
12
19
13
13
19
17
12
13
17
17
21
17
21
3
3
19
17
17
19
17
19
29
25
17
17
15
17
14
14
25
19
17
19
17
19
15
17
21
6
6
6
6
3
3
3
3
4
4
27
27
15
15
13
25
19
21
19
17
17
17
17
17
17
19
21
19
19
15
15
7
6
7
6
9
10
8
8
6
8
8
7
8
8
7
8
8
6
10
9
10
6
9
5
11
10
11
11
10
6
11
11
5
5
5
3
3
19
13
13
4
5
15
17
19
4
7
7
9
8
7
6
9
8
11
11
10
11
10
11
11
5
6
9
10
6
5
3
5
5
3
15
17
13
13
19
4
5
4
6
7
8
9
7
7
8
9
19
21
19
21
23
17
15
21
25
15
17
17
19
13
14
15
15
12
13
14
15
27
19
19
13
13
14
15
14
15
15
12
13
14
14
15
10
15
10
14
14
19
17
13
15
17
17
17
17
4
3
4
4
3
4
10
15
13
16
15
15
19
19
11
21
21
19
11
21
19
13
13
17
27
27
17
19
21
19
21
23
11
13
17
10
15
19
15
15
19
17
13
19
15
17
17
17
17
4
3
4
5
5
9
9
19
19
21
19
11
11
15
21
21
21
11
11
13
5
5
7
19
17
21
19
6
5
8
25
13
15
17
13
15
17
17
8
12
12
7
6
5
5
5
13
13
13
13
10
10
10
9
9
8
11
9
9
11
8
7
9
11
8
9
11
8
11
11
7
11
11
11
11
9
11
9
9
11
9
13
11
5
5
10
7
12
11
8
17
13
6
7
13
13
6
6
7
7
9
11
10
10
9
9
10
5
7
7
7
9
11
10
9
9
5
6
13
13
12
11
7
12
11
11
11
11
11
9
9
11
11
11
10
9
7
12
15
8
17
12
14
7
11
14
11
11
11
9
10
11
11
11
9
9
7
7
9
9
7
13
7
9
9
11
11
11
11
8
8
12
5
5
9
9
7
4
3
4
5
6
21
21
19
6
5
19
13
14
12
14
10
10
10
10
7
7
14
12
14
13
10
10
10
10
12
11
7
12
12
12
12
12
14
14
11
11
11
9
8
9
8
13
13
19
10
10
13
19
29
31
27
29
25
27
27
21
21
17
17
13
11
11
27
8
11
13
15
5
9
5
8
4
3
3
4
5
6
5
5
5
10
11
3
11
11
6
13
19
13
15
19
15
19
15
15
15
5
19
15
17
15
13
15
11
14
17
12
13
9
11
17
11
17
25
11
15
17
25
15
11
13
17
13
13
8
13
8
7
17
15
17
23
8
14
11
11
11
17
23
12
13
12
17
9
14
12
19
11
17
15
8
5
9
6
8
11
7
7
7
17
7
7
17
9
3
8
9
5
2
2
15
13
3
13
19
19
13
13
5
9
5
8
4
21
3
2
4
3
5
6
13
13
11
11
23
13
13
11
11
12
12
11
13
13
13
12
14
12
11
13
11
15
15
13
14
13
13
15
17
16
18
11
14
11
13
15
14
16
13
16
13
12
15
15
15
15
13
9
11
11
11
7
7
10
11
7
8
7
7
15
4
11
15
11
11
13
14
8
11
7
8
10
8
9
6
9
11
6
10
13
6
7
7
11
13
13
11
11
12
11
11
10
11
2
2
8
9
8
11
7
4
10
6
10
5
11
11
9
10
11
11
11
11
11
11
9
10
3
11
11
11
11
13
13
11
11
13
13
8
7
7
7
7
7
9
9
7
8
11
11
13
11
11
9
11
11
11
11
11
11
9
11
5
17
15
12
15
12
8
8
8
8
8
8
7
7
8
8
9
9
15
11
8
11
13
12
13
9
17
12
9
15
17
23
11
15
15
11
17
17
17
17
17
5
17
11
17
4
15
14
13
13
8
7
7
7
16
11
11
11
14
11
14
16
17
15
5
8
9
6
8
8
8
5
10
5
4
5
5
4
7
7
11
7
15
17
15
17
17
15
19
19
19
27
11
15
15
11
15
17
17
13
13
13
9
6
6
15
18
16
13
12
8
13
13
15
12
14
11
14
11
14
10
11
11
7
7
10
8
9
8
11
4
6
13
8
9
8
9
8
9
8
9
7
8
7
11
6
13
11
15
13
11
12
13
9
11
7
9
6
9
13
6
10
11
7
8
11
11
10
11
12
7
13
13
11
11
11
7
7
7
4
9
11
12
9
10
11
11
9
11
11
11
11
11
11
11
11
11
12
9
10
11
11
9
3
11
11
13
7
17
11
11
11
13
7
11
11
11
8
8
9
10
9
9
8
8
8
8
9
9
8
8
10
9
3
8
5
10
11
29
31
23
6
3
4
19
17
23
21
21
21
21
19
21
15
13
7
7
7
13
19
13
7
7
13
11
9
8
11
10
7
7
11
21
13
23
21
21
21
21
19
11
13
11
11
12
14
12
13
13
13
15
13
15
13
13
11
11
9
9
13
12
9
8
5
11
6
13
11
12
6
5
6
5
5
17
17
9
19
19
9
19
7
7
4
21
15
4
15
13
17
17
21
17
19
19
19
19
10
10
10
10
15
17
11
11
10
10
13
13
15
15
27
15
15
21
12
10
3
5
6
9
9
19
3
7
7
13
13
13
13
7
9
12
4
15
17
4
4
4
6
9
5
25
17
23
17
11
6
15
15
17
23
19
17
10
9
8
9
8
17
19
19
19
21
23
19
21
17
15
15
8
6
4
2
3
4
12
13
13
11
8
12
7
6
10
15
13
10
10
10
10
10
10
9
4
4
8
13
13
13
13
7
7
8
10
5
8
7
8
6
8
6
8
7
11
11
8
6
8
7
8
7
8
6
9
9
11
9
11
9
9
9
9
8
10
8
9
10
8
9
7
8
7
8
9
8
15
5
4
5
5
5
4
5
5
13
6
6
10
11
10
11
8
8
7
7
7
7
7
7
7
7
17
23
19
21
21
19
19
19
21
27
8
8
21
21
19
19
33
29
19
19
29
25
17
23
17
14
21
25
14
23
19
15
8
8
8
8
29
7
7
19
19
21
29
19
25
21
15
19
21
23
25
13
13
15
17
15
11
9
9
17
17
11
17
19
19
19
11
17
15
13
13
21
25
13
13
13
13
19
21
33
25
19
15
15
17
15
15
11
17
11
21
21
25
23
29
19
19
15
27
23
25
23
15
13
19
25
23
27
15
19
11
7
18
25
25
25
25
19
25
21
19
21
15
15
11
11
27
27
5
15
7
7
7
10
11
11
8
23
17
15
11
15
15
25
19
19
11
11
8
9
11
13
13
13
15
6
6
17
7
9
11
11
9
9
11
15
19
13
12
7
13
10
15
10
13
14
14
14
14
10
4
6
7
9
7
15
9
7
9
11
15
11
7
15
9
13
13
10
13
10
14
14
14
7
7
14
7
9
10
15
13
13
13
13
12
11
11
6
9
13
13
9
14
21
11
21
6
13
9
8
6
7
8
9
3
11
11
15
15
13
7
6
8
11
10
10
11
21
19
17
9
9
13
13
29
19
21
21
5
15
17
13
13
17
17
18
7
4
7
10
11
8
11
11
8
9
8
6
11
9
9
9
7
12
7
9
13
13
7
7
11
12
11
13
7
11
17
17
13
13
13
15
21
11
6
6
17
17
21
19
17
17
13
15
6
21
17
15
9
7
17
21
21
14
3
17
15
15
13
13
11
19
19
19
11
19
11
19
11
15
6
21
17
11
11
13
11
12
13
12
13
13
13
17
17
17
17
17
17
9
7
11
7
7
11
7
9
21
17
15
11
11
11
11
13
13
21
19
19
21
19
19
21
19
21
21
15
12
16
23
17
19
19
16
19
23
19
16
16
12
16
16
17
17
21
21
23
21
21
21
21
27
14
14
25
21
21
21
21
13
19
17
15
19
21
19
19
19
19
21
21
21
23
21
21
21
23
19
17
21
17
13
7
4
4
13
7
19
15
19
14
16
17
17
16
16
14
16
23
21
9
9
4
4
4
4
4
4
6
15
17
5
15
6
5
7
9
2
3
3
15
17
8
15
8
15
19
21
19
21
21
23
23
31
29
25
21
29
31
27
27
29
21
21
23
23
27
25
17
6
8
5
13
3
5
7
10
10
14
13
13
8
5
6
4
13
8
5
3
3
3
3
3
3
3
3
2
3
3
5
10
8
4
6
4
3
15
3
17
17
13
7
16
13
17
16
17
10
15
7
11
11
16
21
11
2
4
15
17
17
15
15
21
17
15
19
13
8
17
21
17
15
21
3
12
3
17
25
15
14
18
19
23
12
16
15
16
5
8
15
21
6
8
10
10
14
10
8
11
2
13
12
9
3
5
2
3
17
4
4
3
6
5
3
5
11
3
2
27
9
7
7
9
9
7
4
13
15
17
5
5
6
9
5
2
11
19
4
3
3
3
3
5
10
6
6
3
10
10
3
6
4
4
4
10
4
7
9
3
5
5
9
9
5
3
3
6
9
7
9
5
4
7
3
5
9
6
8
9
11
5
5
5
8
7
4
3
3
3
2
2
6
3
4
4
9
5
2
3
3
8
9
9
8
13
6
3
9
8
3
3
3
5
4
4
7
8
9
9
7
3
5
5
5
5
5
3
3
3
3
8
7
7
13
9
9
4
7
7
3
5
3
4
5
4
5
11
7
10
10
14
13
3
3
6
4
4
4
3
3
5
5
2
3
4
5
3
4
5
4
4
4
7
5
7
8
3
5
5
3
4
5
9
7
12
12
15
14
4
4
3
5
2
10
9
11
7
12
8
8
7
5
15
5
4
7
6
5
2
4
5
14
12
14
15
12
15
5
14
17
12
15
8
6
4
5
5
5
2
6
8
11
14
8
10
12
15
12
3
3
14
6
3
7
5
5
4
4
4
5
9
5
10
5
5
8
5
3
4
3
3
3
5
4
10
5
7
3
5
7
4
7
4
3
6
2
4
3
6
3
9
8
3
2
3
3
2
19
3
13
15
16
15
17
5
8
15
19
17
25
15
13
12
7
7
15
11
8
7
7
5
10
8
11
15
4
4
19
19
23
4
4
4
4
4
4
4
4
3
17
15
14
18
8
8
6
7
6
7
7
10
3
13
12
16
12
7
9
10
5
5
5
5
6
5
3
5
21
13
17
12
3
3
3
3
10
9
21
15
15
3
4
3
5
3
9
3
5
4
4
5
3
5
5
6
3
4
4
8
10
4
4
11
3
4
5
3
3
13
7
8
15
4
11
11
10
3
3
4
12
10
6
10
9
4
9
8
11
8
9
4
5
6
7
9
7
5
9
11
5
4
5
11
13
15
12
12
12
2
5
3
8
9
8
11
10
9
6
8
8
3
8
9
8
9
9
8
11
7
12
8
10
8
9
6
7
14
17
12
15
4
4
4
4
4
4
13
4
4
4
4
3
6
5
4
7
2
5
7
6
17
12
15
12
15
5
11
3
9
8
7
7
4
5
6
6
6
5
4
5
11
2
4
7
14
14
9
14
12
8
5
4
5
5
6
11
4
2
6
8
9
8
9
9
10
12
8
9
5
4
3
6
3
2
4
4
8
9
14
5
10
5
6
7
5
5
9
9
3
5
3
4
8
4
8
7
4
6
6
5
4
7
8
6
4
3
3
3
3
5
9
6
3
13
13
4
4
4
4
4
4
4
4
4
4
7
8
10
14
13
6
5
6
7
7
10
7
6
7
4
8
4
25
19
27
19
27
23
21
9
9
21
11
8
25
11
23
3
12
15
15
15
25
19
27
19
27
23
8
9
23
11
9
10
5
4
14
16
6
3
7
9
15
5
13
5
9
4
3
4
9
7
4
4
10
5
3
2
2
4
6
12
5
5
5
5
3
3
7
7
8
7
3
5
5
6
4
2
3
12
4
9
11
6
7
8
7
7
5
11
5
4
9
5
3
6
6
2
7
3
3
21
19
15
15
17
15
19
11
15
9
19
15
9
23
21
12
14
11
13
10
9
15
13
5
13
9
19
6
14
7
12
12
3
8
6
2
2
6
7
2
6
17
17
8
17
17
15
3
4
7
4
23
9
3
5
6
5
6
6
5
6
2
19
17
15
23
15
23
21
19
2
4
15
15
21
15
21
23
21
17
13
17
13
17
3
19
21
25
21
23
25
15
3
6
15
13
9
13
5
17
11
15
6
6
5
5
5
6
5
3
5
3
13
13
13
10
7
6
5
4
3
12
14
11
13
12
17
7
6
5
11
21
3
3
4
5
3
7
4
5
3
9
5
8
9
8
9
5
8
9
8
11
11
11
8
12
8
13
11
3
11
19
13
19
7
6
3
15
9
7
7
9
8
9
5
8
9
4
17
17
5
19
3
13
2
5
5
15
19
15
21
21
21
19
15
21
3
5
5
15
9
3
4
17
17
9
15
3
5
15
5
23
19
21
23
21
9
8
11
13
13
11
13
11
15
15
15
6
10
15
6
7
7
4
6
17
19
12
13
12
13
12
6
19
15
9
8
9
8
5
8
13
8
12
7
3
3
2
19
7
9
9
6
5
9
15
6
11
13
5
19
9
7
4
6
8
16
15
13
12
10
7
6
2
7
9
9
3
3
9
5
11
13
9
9
6
9
17
6
4
7
4
2
5
2
5
3
11
13
11
9
3
9
6
3
11
10
10
6
16
5
11
3
5
5
3
15
15
8
2
4
5
3
4
5
5
10
3
9
6
3
5
3
5
3
7
10
8
4
5
4
5
3
9
5
3
3
8
25
8
5
2
7
3
3
3
3
8
5
5
6
10
8
7
6
21
23
21
23
9
10
10
13
7
7
5
6
10
5
3
14
13
9
14
6
5
10
8
5
3
5
8
25
5
11
11
11
23
14
23
25
8
12
9
14
8
9
12
15
15
13
23
23
12
14
12
14
8
9
9
7
12
13
13
13
13
15
12
13
13
13
13
15
8
9
7
9
25
21
19
25
3
13
13
15
17
19
23
19
19
27
21
19
19
25
21
21
19
21
19
17
19
3
11
9
11
9
21
23
23
9
9
9
9
9
9
4
4
5
14
3
3
7
3
4
7
5
7
14
7
6
6
5
3
13
4
13
7
5
13
10
6
6
6
6
6
6
5
3
11
11
9
15
23
14
12
15
11
14
9
12
15
15
11
9
15
21
21
21
21
21
14
21
17
17
15
21
17
17
19
13
10
10
13
7
8
9
7
11
7
7
7
7
11
7
7
7
9
8
7
10
9
9
10
17
12
10
12
16
10
12
15
12
15
10
12
16
17
10
12
15
5
5
11
7
7
7
17
29
15
14
14
15
35
11
19
23
15
10
11
3
9
10
10
17
7
13
7
12
7
13
3
7
13
8
13
13
8
11
14
12
11
11
5
11
11
11
5
11
11
14
12
12
9
11
9
8
9
8
9
11
12
3
11
8
8
10
19
16
11
9
9
9
10
9
5
13
5
11
17
15
8
7
13
10
15
15
9
2
9
3
3
15
15
7
7
15
23
13
8
7
9
7
7
4
15
18
19
19
19
19
7
15
9
8
5
8
10
11
11
17
13
16
8
8
4
2
15
13
17
12
12
15
13
21
21
19
25
12
18
17
16
15
6
10
7
15
19
11
11
15
8
14
15
11
13
12
11
13
15
14
9
10
13
13
16
15
3
16
15
15
11
4
15
17
16
15
17
18
15
5
5
15
11
20
10
13
17
3
8
17
16
9
16
9
19
11
21
10
19
19
10
6
19
21
6
11
12
14
13
13
12
11
21
23
4
8
4
8
7
15
15
17
7
18
15
8
13
12
10
11
7
6
6
12
10
7
7
7
14
10
7
6
11
11
10
11
8
7
6
7
17
17
17
12
17
17
17
15
16
17
17
19
5
13
8
13
3
15
12
8
8
5
5
4
2
5
15
10
19
10
9
15
13
10
21
11
10
11
10
10
7
11
11
11
14
12
15
11
17
17
15
13
4
11
13
13
6
13
17
4
3
13
13
17
10
10
13
13
7
10
10
11
11
17
10
18
27
17
17
19
11
15
21
16
11
11
11
13
9
3
4
17
14
15
15
3
16
13
7
9
12
13
13
9
9
11
13
11
13
8
9
13
12
13
9
9
13
11
15
16
12
12
9
17
16
15
21
12
5
11
3
5
5
19
12
4
19
16
14
3
9
17
15
15
19
17
13
13
13
13
19
17
17
14
15
15
14
11
9
11
9
9
3
7
7
7
8
7
7
7
7
8
7
11
4
6
4
7
4
5
6
4
7
4
5
7
5
4
7
4
7
4
9
7
5
6
4
7
7
12
7
11
10
7
7
12
12
6
6
4
7
7
11
5
5
5
11
5
8
8
4
4
10
9
6
5
6
5
6
5
10
10
11
10
10
11
7
9
6
9
4
6
4
9
13
13
10
13
3
13
12
13
10
10
13
13
10
10
10
10
10
18
13
11
19
19
4
11
6
6
13
4
11
3
19
21
7
8
8
11
11
23
21
15
4
6
6
10
13
4
3
10
7
7
20
17
17
11
6
4
14
21
20
17
12
16
19
7
17
7
7
7
7
9
9
10
13
11
11
2
10
14
10
10
9
5
13
13
7
15
5
9
21
15
17
15
6
4
9
15
9
13
7
7
6
7
6
6
3
7
8
5
5
5
5
5
8
5
5
5
4
3
4
5
5
4
5
5
3
4
4
3
4
3
4
3
5
4
3
4
7
6
6
6
3
10
10
5
5
3
4
3
4
4
3
5
4
4
3
4
5
4
3
4
3
4
5
12
10
11
4
10
8
8
8
10
8
4
4
3
3
8
10
9
10
7
15
15
18
19
19
19
19
8
15
17
18
16
4
8
8
2
11
16
10
12
15
13
21
12
15
18
11
11
14
8
14
15
11
13
10
13
14
11
13
16
10
13
15
11
13
13
3
17
9
6
7
9
29
15
13
11
5
19
13
13
19
15
13
8
7
5
5
8
8
17
19
10
21
11
19
13
13
14
12
11
12
23
21
8
8
17
8
15
15
10
12
7
7
7
11
10
6
7
6
15
8
7
10
7
11
11
6
4
17
13
16
17
15
7
6
15
19
15
17
16
11
17
13
15
13
13
15
7
4
4
3
3
9
10
3
9
5
10
7
2
10
11
11
10
11
3
15
15
3
10
11
10
7
9
14
6
10
9
8
9
10
10
6
6
14
5
19
13
6
23
13
6
12
13
13
12
19
19
19
19
21
17
21
23
9
11
10
11
9
10
18
12
4
5
6
7
6
6
5
7
7
25
15
23
15
15
8
8
11
9
10
4
17
17
11
19
21
9
20
17
16
9
7
7
13
12
11
7
8
12
11
7
9
7
8
8
7
7
9
10
10
10
13
13
9
8
4
6
4
8
14
21
17
15
7
7
7
9
7
7
7
9
8
11
9
7
6
6
6
3
25
15
15
2
14
13
13
11
11
9
9
13
13
9
15
5
9
12
12
12
12
13
13
13
16
15
13
4
13
12
10
12
13
10
10
15
16
15
12
13
10
10
12
10
10
10
11
11
13
11
13
15
15
33
11
5
5
4
4
3
7
15
19
15
19
27
21
11
25
3
11
19
11
19
5
11
6
4
7
5
4
7
7
4
4
5
4
7
4
6
5
4
7
11
5
14
9
9
12
13
10
19
8
9
13
13
9
9
13
19
7
9
13
17
11
5
7
13
21
15
10
12
9
15
19
15
19
27
19
10
16
9
10
17
11
11
11
12
11
11
15
13
14
13
13
25
13
13
13
10
13
13
13
7
12
11
15
4
13
7
4
6
4
10
13
10
10
13
7
12
11
14
10
10
8
6
7
4
11
11
9
10
4
10
13
7
5
8
8
8
8
5
5
5
2
11
10
14
15
4
7
8
4
13
17
17
7
6
18
17
15
15
19
18
6
4
8
8
15
4
4
19
14
13
8
10
12
15
17
15
13
17
12
13
13
13
8
10
9
8
9
9
6
12
13
12
13
11
8
13
8
13
4
13
7
7
4
2
9
8
2
2
11
7
8
13
4
13
7
7
7
8
9
2
2
5
7
7
8
8
6
21
25
7
7
7
9
4
19
15
17
6
13
13
12
12
7
7
9
4
15
19
15
17
17
19
3
5
7
8
11
13
13
16
16
21
5
11
12
13
13
13
12
15
13
12
15
4
2
11
8
11
12
13
15
17
3
4
3
5
27
14
15
12
15
3
8
12
14
25
19
23
19
5
5
6
13
7
13
13
9
9
5
4
11
3
3
12
8
11
8
13
8
12
21
15
13
15
13
14
14
13
10
6
3
13
12
13
2
2
13
11
12
11
13
8
6
11
14
14
12
13
15
12
10
9
5
4
15
3
5
8
15
12
12
13
13
13
13
9
27
19
23
23
15
16
11
14
12
12
13
7
7
7
7
13
3
12
5
21
10
14
13
14
13
15
13
15
3
9
9
10
5
14
14
13
15
13
17
13
17
8
7
18
19
17
18
8
8
14
13
19
5
7
3
2
4
9
4
9
5
7
7
4
2
2
8
10
9
9
6
8
9
12
13
12
13
4
2
7
8
7
8
6
5
6
12
12
2
2
4
9
4
9
3
8
8
9
9
9
9
7
7
9
9
4
7
7
7
6
4
5
5
7
7
17
15
15
15
9
8
8
8
8
8
9
6
4
7
7
7
3
15
15
17
15
15
15
9
2
2
4
4
2
3
5
8
8
8
8
8
8
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
4
23
19
5
6
7
7
7
13
15
17
13
7
13
15
17
13
3
5
5
11
5
15
12
13
5
15
12
11
11
12
13
12
13
12
11
10
9
20
16
11
13
11
11
4
4
4
3
3
5
11
5
8
11
4
5
7
8
7
7
5
8
4
4
6
6
4
7
7
7
8
4
4
6
6
8
7
7
8
6
6
5
5
7
7
8
8
6
5
6
5
9
9
17
23
10
12
15
12
15
17
17
16
17
17
14
17
16
17
17
17
10
14
12
12
4
4
15
5
10
17
11
4
19
17
6
17
15
5
15
15
6
15
15
17
15
15
15
15
13
17
13
17
9
10
10
11
15
15
6
3
6
8
10
10
10
9
8
6
7
3
3
3
4
23
13
9
14
9
8
10
15
15
13
9
23
9
15
15
7
6
3
4
6
4
17
17
17
9
17
17
11
8
10
6
10
7
13
13
15
15
13
14
14
8
14
8
4
3
6
3
11
17
17
5
8
4
7
5
8
9
9
9
10
17
13
13
14
15
9
9
14
9
13
15
7
8
8
15
14
4
8
7
8
23
9
15
23
13
10
15
11
14
8
13
5
8
17
17
11
9
10
10
17
4
11
11
11
11
13
13
15
9
15
15
8
11
21
19
19
15
17
7
5
4
15
17
11
11
9
15
8
7
19
19
19
19
15
11
10
3
8
8
6
5
5
4
5
5
8
6
9
8
9
5
7
11
7
11
5
6
9
8
9
8
11
15
17
11
4
8
6
3
7
9
6
7
4
4
6
4
9
10
7
2
11
9
4
9
7
5
7
11
3
3
13
8
5
5
4
4
3
8
6
5
5
6
3
9
4
9
3
5
5
11
12
3
8
7
8
5
6
7
7
7
5
3
4
5
7
7
8
6
5
6
9
7
4
5
7
5
6
9
9
13
7
16
11
8
16
8
9
7
3
5
6
6
6
15
15
7
8
11
11
6
6
13
15
7
7
6
6
11
11
9
7
6
9
7
5
6
4
7
7
6
9
7
7
11
5
9
6
6
5
3
3
7
7
7
7
10
7
11
6
6
8
4
4
3
3
6
7
8
5
4
7
5
5
8
11
10
9
5
4
4
5
5
15
11
4
3
6
11
13
4
9
7
5
13
19
5
5
7
6
7
7
15
19
4
10
6
4
7
6
8
6
7
4
2
7
10
9
6
7
9
10
11
13
10
11
14
14
11
14
13
8
7
8
3
4
12
13
13
12
8
7
3
8
4
13
13
13
13
4
13
8
7
9
11
6
4
6
15
5
19
16
5
5
5
3
5
6
12
9
10
9
6
6
7
12
9
10
3
7
7
7
11
9
11
10
8
4
5
9
3
3
6
19
17
3
3
3
10
7
7
6
8
7
8
6
8
6
5
7
6
2
4
5
6
6
2
3
8
4
6
4
6
13
16
15
15
13
11
18
12
17
17
14
8
15
12
17
15
21
21
15
15
22
17
22
16
20
13
18
16
17
17
9
23
11
19
19
17
19
21
17
16
17
16
15
17
17
17
19
13
15
9
15
13
17
15
17
13
17
17
17
11
10
13
11
13
10
15
23
15
11
12
16
9
13
17
9
13
12
6
6
9
9
10
10
11
13
23
23
8
15
14
17
19
9
19
11
11
17
21
17
10
7
11
7
11
7
10
6
9
10
11
11
19
5
5
9
11
11
11
11
9
9
11
11
9
9
15
15
14
13
15
15
15
15
17
17
17
17
15
15
17
8
7
9
9
14
15
9
13
15
13
15
17
17
15
15
17
17
17
15
15
7
7
9
15
14
9
13
15
13
15
13
14
11
11
5
15
11
5
8
17
13
17
14
23
19
17
15
15
19
13
15
13
14
17
13
19
20
17
9
15
9
7
9
17
17
20
15
13
13
15
11
16
15
19
10
12
19
13
7
12
7
9
6
9
12
13
12
13
16
15
11
10
13
9
10
5
7
12
12
13
12
13
6
11
7
9
12
7
13
12
9
7
10
10
10
10
7
7
9
9
9
9
6
9
5
9
17
9
5
18
15
16
15
9
9
9
9
13
13
19
13
13
14
13
19
14
13
13
7
14
10
14
7
13
6
11
6
4
6
4
13
13
9
6
11
12
6
11
13
8
12
9
9
12
12
7
15
13
13
14
13
11
6
8
9
11
9
9
17
8
8
8
8
3
3
4
4
12
19
16
16
14
14
11
9
11
15
11
15
14
12
13
9
12
10
7
17
12
16
10
9
10
10
15
11
12
11
9
15
9
15
13
12
13
8
8
11
12
13
11
11
15
6
6
17
19
13
13
15
15
16
13
13
15
15
15
20
16
12
22
20
13
13
9
9
17
15
12
17
12
15
12
18
8
9
9
8
9
9
7
10
7
12
14
13
15
17
13
15
13
12
15
14
10
10
8
13
15
13
12
10
13
15
13
12
4
11
11
4
11
11
9
11
11
11
9
7
9
9
7
9
7
9
9
7
9
7
7
7
16
13
13
9
10
16
16
15
13
14
7
5
15
15
8
9
10
5
15
13
16
16
15
14
16
15
15
13
16
5
16
10
13
15
13
15
8
13
12
12
13
12
9
14
7
12
13
10
14
13
13
9
9
6
4
6
4
6
3
3
4
4
11
13
12
15
13
7
6
7
7
13
11
11
7
9
12
11
4
8
13
5
5
8
6
11
12
12
17
13
11
5
15
12
7
15
13
4
4
8
8
8
11
14
14
11
13
6
13
5
12
5
7
17
9
17
11
12
4
4
4
5
5
5
7
4
4
3
4
4
4
4
7
13
4
4
3
6
7
5
6
6
5
6
6
6
5
5
7
8
9
9
9
11
23
23
27
31
25
25
29
21
25
29
21
23
25
21
27
21
21
15
15
23
17
19
19
15
15
19
19
21
11
11
15
15
23
13
13
15
15
21
23
19
13
13
23
13
13
23
25
21
21
21
19
17
21
17
19
15
19
15
23
19
15
21
17
21
17
10
13
13
10
14
19
21
17
19
19
15
15
19
15
23
21
19
13
12
19
11
17
17
17
10
9
19
17
17
17
17
17
11
12
9
10
15
19
19
17
19
19
17
14
10
10
14
9
9
9
11
9
12
11
9
12
12
9
10
21
13
9
10
10
11
11
11
11
11
11
10
11
13
13
10
12
12
12
10
10
13
19
13
18
21
11
7
9
13
11
19
13
9
11
12
9
7
5
10
6
9
5
14
8
6
9
6
8
6
11
5
14
8
7
9
11
15
11
7
9
7
11
8
7
11
9
7
8
11
11
11
11
15
11
11
13
8
8
9
7
11
13
11
11
11
11
13
9
7
13
7
11
7
5
7
5
8
5
4
5
8
5
7
11
9
11
9
9
11
9
11
6
9
6
9
11
9
7
13
13
9
13
7
13
15
9
11
5
5
9
11
11
8
16
19
5
5
9
9
9
9
9
9
9
9
10
10
13
9
11
12
11
10
9
12
12
21
14
9
10
10
11
11
11
11
11
11
10
11
13
12
12
13
10
12
10
10
13
19
13
18
21
11
9
12
7
9
11
9
7
15
13
11
11
7
5
5
6
9
8
14
11
6
5
12
6
6
9
6
9
8
8
11
13
5
12
5
15
6
6
6
9
8
8
5
12
5
5
6
9
13
13
15
11
10
10
10
18
17
15
9
9
17
15
9
9
10
10
15
15
10
9
10
9
15
17
15
17
15
15
15
13
12
14
13
13
13
8
8
8
10
11
10
11
9
8
13
12
13
13
13
13
19
10
11
10
11
13
13
17
19
19
9
9
10
11
10
10
10
10
13
14
13
13
13
12
13
12
12
9
13
13
17
17
15
19
15
9
9
9
9
10
10
18
15
19
16
16
27
5
5
4
5
4
5
13
11
5
3
4
4
3
4
11
8
10
9
19
19
19
7
6
5
12
5
13
6
6
6
8
7
9
5
5
5
6
13
9
13
13
6
5
13
13
3
8
8
4
7
8
4
6
9
9
4
7
6
5
8
9
5
9
13
8
3
14
14
5
11
5
10
7
7
9
5
7
4
15
11
15
14
13
11
13
14
11
15
10
5
15
15
11
11
15
17
11
11
13
13
8
11
13
12
13
11
11
9
15
5
7
5
11
11
11
12
12
5
7
7
4
9
4
5
5
3
3
5
8
4
7
8
3
4
11
4
6
5
9
7
7
10
7
8
8
12
12
8
8
12
12
7
7
7
7
9
9
10
11
8
9
8
9
10
8
8
10
9
9
9
9
11
8
8
11
11
9
15
13
13
9
13
11
8
13
14
11
8
14
7
9
7
9
10
5
7
9
13
16
17
15
16
15
19
17
18
18
7
7
7
7
9
9
10
11
7
5
5
6
7
7
7
7
6
9
9
7
7
7
7
7
8
13
7
7
8
7
7
7
7
8
7
13
8
7
7
7
8
5
6
9
6
11
10
6
11
11
7
6
9
6
5
6
9
5
5
11
10
7
7
7
8
13
11
9
9
5
7
7
7
8
6
10
5
5
5
5
9
5
9
6
7
7
7
7
7
7
7
7
7
9
8
11
13
17
11
12
13
12
8
8
8
8
11
9
11
9
9
9
9
17
9
19
11
13
11
9
8
8
9
11
10
15
11
10
11
10
10
10
13
10
9
9
9
9
8
10
10
8
11
11
11
9
9
11
12
8
9
12
9
8
8
8
8
8
15
13
13
17
9
10
11
13
8
11
13
10
15
7
9
7
9
6
5
5
13
6
6
6
6
6
6
7
17
8
14
5
7
5
8
7
5
7
11
15
15
12
10
11
11
11
13
15
11
13
13
11
11
11
11
11
8
7
13
13
10
13
13
9
9
13
12
15
13
11
7
8
9
7
9
7
4
7
5
5
23
21
9
7
7
11
5
9
8
4
5
13
13
4
4
4
4
15
8
11
13
15
11
8
7
25
17
19
8
8
23
19
23
25
27
27
21
17
19
15
17
19
21
17
15
25
17
27
21
25
17
25
19
15
17
21
17
21
25
23
15
15
23
23
17
17
23
21
14
13
17
15
15
17
13
12
23
21
21
23
12
13
13
14
17
17
19
15
15
23
27
23
27
27
15
17
16
16
17
16
19
21
22
22
21
17
17
17
17
17
15
21
21
15
21
21
14
14
15
18
20
20
18
16
15
16
15
19
21
21
21
21
17
19
16
16
23
17
16
19
17
25
19
19
14
14
19
19
21
19
17
25
23
19
19
21
19
17
17
22
22
17
17
21
21
20
20
16
16
19
25
23
15
27
19
23
13
15
23
27
15
15
16
21
21
21
21
19
19
19
19
15
16
23
19
25
21
25
25
17
17
17
23
21
19
23
15
19
18
15
15
18
12
12
16
16
17
17
17
17
18
17
17
18
13
12
16
16
19
19
19
17
25
27
23
31
19
19
19
17
21
21
21
21
21
19
25
23
29
19
29
17
14
16
14
16
15
18
15
18
15
23
23
23
25
17
19
15
21
19
15
21
13
19
13
19
19
14
13
12
10
14
14
14
23
21
21
19
23
25
25
25
15
25
17
21
15
21
14
10
14
12
14
14
21
21
23
17
19
21
14
16
21
21
19
19
14
16
17
17
18
18
15
16
15
16
13
12
16
16
12
12
16
16
23
21
23
25
23
23
23
15
15
15
15
12
14
12
15
12
13
25
25
15
15
15
23
15
12
21
12
12
14
12
15
11
11
25
13
13
16
16
13
13
27
17
17
17
17
16
17
25
25
16
17
15
15
12
13
12
12
15
15
12
12
12
12
16
16
17
17
19
17
25
15
15
25
25
25
27
17
17
25
19
17
19
11
25
13
17
13
15
25
19
15
9
19
23
15
9
11
23
23
10
10
17
7
7
25
27
11
11
17
11
11
8
11
8
21
10
8
17
19
10
7
15
17
11
13
6
8
7
6
8
17
11
11
11
21
12
7
19
12
7
11
9
9
9
7
29
14
17
8
6
8
9
6
8
11
13
11
11
11
21
9
5
25
5
9
17
19
15
10
27
6
7
13
6
8
21
10
10
13
13
6
9
17
7
7
7
8
17
7
9
17
15
17
7
13
15
8
15
17
15
7
8
9
9
8
7
9
9
15
13
11
8
7
23
17
19
13
11
15
13
13
13
12
13
19
17
13
13
12
19
15
11
17
15
19
21
17
15
19
15
15
17
19
13
25
21
22
21
11
13
27
9
27
15
22
23
17
15
19
9
10
17
15
15
14
14
17
11
13
13
11
23
9
8
6
5
7
15
6
7
11
6
5
15
15
5
9
23
15
7
17
9
7
8
4
3
3
8
7
13
5
7
11
15
5
11
9
15
6
6
7
15
6
9
8
7
19
15
14
9
14
15
15
5
13
7
9
7
7
9
19
19
23
23
21
15
15
25
19
17
21
23
23
10
10
17
9
9
15
17
23
19
17
14
4
9
7
8
3
4
4
4
4
7
8
7
7
9
9
7
16
7
20
4
7
19
17
9
8
9
9
17
8
17
17
13
15
13
27
17
23
19
7
13
21
15
10
9
6
17
14
10
23
4
4
4
6
7
7
6
11
13
6
6
6
7
5
5
5
5
5
19
7
9
8
7
9
7
15
12
17
20
15
5
6
4
4
4
4
4
4
4
4
4
13
16
13
10
17
17
3
3
3
12
15
13
11
15
13
15
14
18
15
19
13
15
7
7
15
9
9
10
17
17
7
7
15
13
6
6
5
8
6
7
8
13
13
13
15
11
11
13
13
17
15
11
27
23
23
21
19
19
17
17
17
19
25
21
25
21
23
21
13
9
19
14
8
15
7
17
13
15
15
15
15
23
17
23
19
17
17
15
17
19
19
13
7
12
6
12
7
11
9
11
8
5
11
8
23
19
21
19
17
17
17
19
21
17
19
21
17
17
17
17
15
11
15
15
17
17
15
11
4
4
7
9
4
6
6
6
5
5
7
7
6
3
13
11
4
15
15
19
25
20
17
13
13
25
25
7
6
15
15
9
14
16
15
8
8
5
5
17
5
5
5
6
6
7
15
11
13
13
17
15
9
7
11
11
9
9
8
15
17
15
17
15
13
19
11
15
13
15
13
15
19
15
19
15
17
13
11
19
15
13
13
17
8
9
13
13
13
15
15
15
17
19
17
7
6
15
13
13
17
9
15
9
14
13
15
8
6
15
15
17
15
15
9
6
14
13
13
13
15
7
6
9
14
11
9
11
9
11
6
8
15
14
15
17
17
15
15
17
19
12
12
21
21
6
22
25
13
13
17
19
6
8
12
13
15
9
5
5
4
5
5
5
4
4
11
19
15
13
25
22
8
9
8
7
7
8
13
13
9
13
11
7
19
25
13
9
15
13
7
6
6
6
13
7
6
23
13
23
6
6
11
15
19
22
13
9
11
13
15
29
21
15
12
17
31
12
15
17
31
7
8
25
21
6
17
13
27
23
17
9
9
13
27
13
31
13
29
15
13
4
11
7
7
7
9
9
13
13
15
6
7
8
4
4
4
4
11
5
4
8
9
7
4
5
6
9
25
19
8
11
7
5
9
11
7
27
23
15
13
17
13
14
7
4
4
6
6
6
5
5
7
7
6
7
5
5
5
6
11
13
4
9
21
13
23
14
8
10
14
12
14
15
6
6
5
11
7
6
9
5
11
15
9
13
7
15
7
15
9
8
7
13
13
13
4
4
11
9
11
11
12
12
13
7
9
7
8
4
4
15
7
7
7
6
13
11
6
6
6
3
9
7
4
5
5
17
14
20
17
15
4
6
3
4
4
4
13
16
3
6
18
11
7
7
13
13
7
15
8
13
9
10
19
17
7
6
7
5
6
8
7
13
13
11
15
11
13
13
17
18
23
17
15
15
17
17
19
17
17
17
17
17
17
15
15
17
15
13
13
15
17
15
11
7
11
13
13
11
13
13
13
13
13
14
9
13
11
7
9
9
17
19
17
15
15
15
3
2
7
13
13
8
13
13
21
12
11
10
19
15
7
8
17
17
13
13
11
14
17
19
17
19
19
17
19
17
19
19
19
19
14
14
14
14
17
17
14
11
14
19
19
14
17
17
17
17
17
17
15
15
17
15
13
13
13
13
16
15
16
11
7
7
8
7
6
13
5
5
5
5
5
5
7
6
6
19
6
7
11
11
13
5
4
7
8
4
6
11
8
17
17
13
11
15
13
8
13
16
21
5
6
21
13
8
5
6
8
5
6
14
8
9
9
8
20
9
9
9
9
22
17
12
13
13
14
15
22
13
10
12
15
13
6
4
6
9
9
5
5
5
9
15
3
4
4
6
9
7
7
6
7
14
7
7
7
7
8
14
14
14
15
11
9
15
19
23
25
13
9
17
16
17
5
8
5
9
25
9
7
3
6
6
5
5
19
21
21
19
7
9
11
15
10
5
3
25
25
12
8
11
11
17
17
11
12
21
21
17
21
6
10
14
14
10
8
7
17
17
20
13
9
10
15
19
19
23
19
17
8
4
9
15
14
4
10
4
8
7
10
5
7
9
21
31
21
27
17
19
23
19
21
31
21
27
19
19
25
19
25
21
19
21
21
21
25
23
21
25
17
23
21
17
21
21
13
11
8
8
19
23
19
19
23
19
23
23
21
21
21
21
9
9
23
23
23
23
25
25
21
21
11
19
9
13
13
13
5
7
7
23
19
25
19
23
19
23
25
19
17
17
23
21
21
7
7
29
29
21
21
19
19
21
21
21
21
21
21
19
11
19
15
25
23
17
23
25
23
21
21
21
21
19
17
19
17
12
12
13
23
4
13
15
6
12
9
7
5
5
9
11
17
19
3
6
17
14
19
17
17
19
6
9
7
13
8
8
12
17
10
14
21
4
3
9
19
7
11
8
5
5
5
3
4
6
8
6
15
11
5
13
8
9
9
9
9
15
10
10
8
10
6
6
6
7
11
11
9
14
11
9
9
10
9
11
11
12
7
7
14
14
16
13
12
13
14
12
10
19
8
7
8
17
17
17
8
15
15
19
7
11
15
17
9
9
10
17
21
15
21
8
8
13
17
14
10
11
8
13
13
13
15
13
11
13
11
8
15
13
13
13
15
7
17
12
15
12
21
15
17
6
7
8
10
9
13
9
13
13
6
17
13
13
13
9
7
13
10
7
15
19
17
13
7
13
5
15
15
17
17
15
15
15
7
6
12
13
11
15
17
8
11
10
7
13
23
13
16
19
11
25
23
13
23
13
7
14
8
8
17
6
9
11
6
9
11
10
8
15
13
17
13
9
13
12
15
7
8
13
12
13
15
17
15
11
11
11
7
12
19
11
15
11
20
17
19
11
25
19
9
5
15
15
13
17
9
15
15
13
15
15
15
13
15
9
15
15
15
19
13
15
7
6
9
9
10
10
12
12
7
7
13
11
21
15
15
9
9
9
9
10
8
5
10
6
13
8
6
6
9
11
9
7
14
14
13
16
7
7
11
9
12
11
9
10
15
13
13
11
11
13
7
7
12
12
6
7
9
9
10
10
5
13
15
11
11
13
15
11
13
12
11
12
12
12
13
27
19
27
19
21
21
15
13
19
22
13
25
13
13
21
15
21
25
16
21
27
23
15
17
21
21
35
19
25
25
17
19
19
23
23
34
21
12
21
25
11
13
7
12
25
17
23
27
15
29
15
25
12
17
19
17
19
9
29
27
19
17
17
13
12
9
6
13
4
5
4
6
4
6
5
4
5
5
5
5
5
5
7
6
6
6
7
13
8
7
6
8
7
8
9
9
4
4
4
4
7
7
7
7
9
9
8
8
4
4
4
4
10
4
6
9
6
4
4
5
4
13
21
23
19
19
21
17
19
15
12
13
9
8
8
5
6
12
5
7
9
6
6
9
6
5
4
5
5
5
4
4
4
3
4
3
5
13
13
16
13
9
7
9
10
8
12
15
9
7
8
5
6
14
5
9
9
6
8
10
6
13
9
9
7
13
5
5
5
5
9
6
7
6
6
5
4
5
8
5
7
9
7
7
5
8
5
9
8
9
9
9
11
5
5
5
11
9
9
5
13
7
9
6
13
7
6
6
7
15
9
8
9
6
6
6
5
5
15
5
5
6
9
5
5
5
10
5
3
3
4
4
6
10
4
7
8
13
5
5
9
8
15
8
7
7
4
7
5
9
5
13
13
8
5
4
4
8
4
3
6
4
5
5
3
3
4
7
8
11
13
11
11
11
13
13
10
11
13
6
6
8
7
6
9
5
7
5
8
5
14
6
5
5
6
6
6
11
12
11
11
13
8
7
11
12
12
11
15
13
15
15
11
15
17
13
11
23
11
8
16
20
4
5
8
17
19
8
8
17
6
14
16
8
17
14
7
4
4
4
4
21
9
10
17
7
9
5
13
6
21
5
13
8
6
8
7
6
9
9
7
10
10
13
11
11
11
11
11
21
22
8
7
22
7
9
15
10
17
14
8
21
11
13
8
11
8
11
11
11
12
8
10
17
6
7
13
6
8
8
6
8
6
10
7
15
12
7
9
9
19
8
17
9
9
9
6
7
25
25
20
25
15
19
13
13
4
4
14
14
15
15
14
7
13
19
13
8
15
11
8
11
4
4
5
5
13
12
18
13
13
8
13
6
7
5
7
19
7
7
7
13
9
10
6
13
8
7
17
11
14
3
4
4
4
4
4
6
7
4
4
4
4
15
12
7
11
7
8
5
5
15
5
6
15
15
4
4
5
5
5
7
4
5
5
5
11
8
9
7
6
7
14
13
13
14
15
5
9
5
6
5
6
11
17
11
15
17
5
5
8
8
19
6
5
5
5
6
21
22
8
6
14
9
7
4
15
13
13
13
13
15
15
4
3
9
14
3
7
5
7
17
14
9
7
3
7
4
7
14
17
6
19
15
8
13
13
6
7
5
8
17
17
6
9
9
10
7
7
15
6
7
7
13
15
13
15
4
13
10
3
3
11
8
5
7
4
15
15
23
19
17
8
12
17
12
15
9
13
6
7
6
6
9
19
6
6
6
13
13
12
21
11
10
2
3
4
4
4
4
5
7
6
5
6
6
6
5
5
8
6
6
7
3
4
3
3
14
14
9
7
8
17
11
11
13
15
14
9
13
11
16
8
5
8
11
12
11
13
11
11
12
12
13
12
5
11
8
9
9
19
19
8
5
10
6
21
17
21
21
9
15
6
5
7
19
21
21
19
6
5
13
10
15
23
19
25
12
15
5
7
7
7
7
7
3
8
7
7
6
5
4
4
15
6
9
9
9
9
5
8
9
9
8
9
20
5
6
8
6
17
17
17
17
12
12
13
13
13
13
12
12
12
6
4
6
3
5
8
3
5
3
4
14
10
8
11
7
9
14
6
3
9
6
4
5
5
9
9
7
7
6
5
15
14
12
13
15
10
13
5
5
23
34
21
21
19
19
25
17
19
25
16
7
21
22
19
17
23
6
12
4
9
5
4
10
7
4
10
3
21
15
17
19
13
19
17
21
13
5
5
3
3
5
5
7
7
3
2
19
6
4
5
11
15
22
13
13
12
3
5
5
7
5
7
6
7
5
6
5
7
2
4
5
2
5
9
9
5
5
9
7
11
23
13
17
11
17
3
2
4
4
4
3
3
3
3
3
3
7
7
2
3
8
5
8
3
3
6
3
8
3
15
7
5
4
5
5
15
9
10
13
7
15
17
11
15
8
8
15
7
14
17
19
15
17
17
6
3
2
15
7
7
5
3
14
13
13
15
4
25
23
13
13
21
11
14
17
10
7
21
21
7
11
12
12
9
4
3
5
11
8
6
8
12
10
12
11
10
12
11
13
13
12
8
4
6
6
14
10
11
8
5
12
12
3
10
3
4
4
3
3
5
9
27
27
16
29
6
3
7
9
9
19
3
7
2
13
11
9
5
8
7
6
7
2
3
11
5
11
5
4
8
5
21
15
9
5
7
15
7
5
5
4
17
5
19
6
12
14
8
10
2
8
5
5
13
8
9
3
11
5
5
3
7
9
3
5
5
5
11
8
7
11
19
3
11
5
5
10
4
3
11
29
23
7
7
10
12
15
23
11
15
10
11
13
19
29
5
11
11
15
19
3
10
17
15
21
15
21
15
10
13
13
10
25
19
23
9
10
8
9
7
8
9
8
10
9
8
7
9
9
21
23
21
11
15
15
15
13
13
13
7
13
15
19
9
13
7
9
15
19
17
11
9
9
11
5
5
6
5
15
19
15
19
8
7
5
5
6
5
5
5
7
10
10
11
11
17
15
19
15
12
12
19
5
15
17
13
9
4
15
15
7
4
3
19
15
17
19
13
15
21
13
17
19
13
23
17
6
5
4
6
4
7
6
6
6
8
5
4
6
5
4
25
9
9
5
6
10
19
17
19
15
9
3
3
3
2
8
7
15
3
4
25
13
19
17
5
4
19
12
17
5
5
6
13
13
5
3
9
4
17
11
7
8
15
11
5
8
5
3
10
15
13
19
8
8
15
2
5
3
3
6
5
3
3
3
8
7
8
6
3
29
17
11
11
5
14
15
15
14
14
15
19
17
17
21
16
16
14
14
19
15
14
14
14
13
17
12
17
12
8
9
7
9
13
13
12
17
12
8
9
7
9
13
23
14
19
10
15
9
15
10
15
9
21
15
14
13
10
13
8
12
17
13
10
8
13
12
19
9
8
19
9
8
7
13
8
13
7
8
15
15
5
5
10
9
15
10
11
4
5
11
15
7
11
9
25
7
9
8
5
23
7
3
15
15
4
7
6
25
27
25
22
18
18
25
25
23
16
17
21
23
16
17
25
23
22
23
22
18
18
23
21
11
11
5
8
8
11
8
9
7
8
5
13
9
14
11
2
8
14
17
15
19
3
10
13
9
8
12
13
16
13
12
16
12
13
17
13
12
7
15
11
7
7
15
8
5
5
8
5
12
8
4
5
7
8
8
7
19
15
13
9
6
11
13
8
8
7
9
6
6
17
3
8
5
8
15
13
3
2
8
8
4
2
7
3
3
5
7
6
2
5
3
3
17
9
9
17
9
9
9
15
11
7
8
6
9
9
9
13
15
13
13
6
6
4
3
4
5
5
7
8
7
11
3
3
3
4
4
4
10
9
3
15
15
3
3
5
5
21
19
19
3
6
19
17
19
17
13
10
7
6
11
6
16
14
14
27
15
21
15
11
9
10
9
9
15
11
8
13
21
25
21
7
6
7
7
14
7
9
8
10
14
13
13
16
5
8
8
5
7
8
13
9
4
7
3
3
21
17
11
9
21
25
3
3
9
6
5
12
7
4
4
4
4
7
7
5
6
5
3
4
3
7
6
6
31
3
4
11
4
7
4
7
3
6
2
2
2
3
5
5
13
12
12
12
11
2
10
2
2
3
3
4
5
4
4
3
6
4
6
6
4
2
4
4
3
5
7
5
4
2
7
7
5
7
4
5
7
5
7
4
3
4
4
15
13
23
25
17
25
21
17
25
19
11
17
11
19
3
7
10
9
7
13
10
17
17
23
7
11
7
11
11
16
3
15
13
5
7
7
5
6
3
15
11
21
6
6
4
8
15
21
8
8
11
3
5
5
5
3
6
5
11
4
5
5
10
12
11
9
11
4
2
5
11
11
5
2
5
9
4
4
9
10
2
12
15
4
8
6
10
17
9
2
5
4
7
4
4
9
13
11
13
11
19
15
25
15
19
11
15
19
9
9
9
9
5
17
17
17
17
11
6
19
5
21
3
5
6
6
9
6
11
6
5
6
6
8
3
11
6
11
11
12
10
9
15
21
6
6
5
5
3
2
5
8
8
13
5
4
6
4
8
5
4
12
12
11
9
9
14
9
15
5
9
5
5
5
6
4
10
11
17
6
2
5
14
12
13
14
9
6
3
3
5
4
3
3
4
4
3
3
14
5
8
5
5
4
3
2
15
15
9
11
4
3
3
7
9
8
9
6
2
9
4
2
11
4
5
6
4
7
4
5
7
4
11
3
3
5
4
8
5
4
5
11
4
3
13
11
7
8
5
11
7
3
3
4
3
5
4
5
3
7
2
3
6
5
2
3
4
3
4
5
4
5
3
3
4
3
7
2
4
4
2
4
2
2
3
4
2
5
4
5
5
9
5
10
11
7
8
7
5
9
15
6
6
4
6
2
3
3
2
16
14
4
4
12
14
6
8
5
6
5
4
4
7
6
6
4
3
3
7
7
14
3
3
3
2
6
11
11
5
8
3
6
6
13
4
8
15
5
21
4
4
7
10
4
3
16
21
4
7
9
11
7
11
7
7
5
3
5
2
2
3
7
4
3
5
12
13
4
2
9
11
6
7
9
7
9
11
6
7
7
9
7
11
10
9
7
11
9
10
9
9
8
6
8
9
9
6
11
15
11
15
7
3
5
5
5
13
5
15
5
4
4
5
3
8
5
16
11
11
15
5
8
8
5
5
5
6
8
15
3
17
6
4
5
3
4
6
6
8
10
9
10
8
6
4
6
4
8
15
13
12
14
4
7
7
4
4
6
6
4
13
13
11
5
9
5
6
6
25
11
21
6
7
10
6
2
17
15
15
5
5
4
8
8
5
7
5
5
8
15
4
4
7
6
4
5
4
4
3
13
7
11
21
4
2
5
11
13
6
11
5
5
3
9
2
3
6
3
4
13
3
7
8
8
7
6
17
29
11
8
15
29
23
9
7
23
13
25
7
13
25
9
6
3
5
17
3
3
4
4
4
11
8
4
9
4
3
4
4
5
3
11
17
17
21
5
6
8
9
20
19
17
8
21
5
4
9
11
7
8
11
11
5
6
6
7
6
6
11
5
4
5
4
4
5
5
19
8
7
8
17
11
3
8
7
6
13
15
12
9
3
19
19
5
7
5
5
5
7
4
3
3
3
4
4
5
3
19
19
17
17
3
3
4
4
11
11
5
4
6
9
2
6
9
8
4
27
27
23
9
2
3
5
19
19
11
5
4
6
6
3
5
4
3
6
6
7
4
2
5
3
2
2
23
3
2
2
9
17
19
15
25
19
12
17
17
13
13
12
15
8
5
13
6
29
31
14
17
13
12
14
15
15
19
4
5
11
4
9
10
5
15
21
15
9
3
8
7
17
6
11
8
9
21
19
17
13
3
3
5
5
21
3
7
4
11
25
25
25
25
17
5
11
17
3
5
5
2
3
5
5
11
13
14
13
14
14
3
2
2
4
4
13
13
5
5
4
4
2
7
13
11
13
3
7
9
9
3
2
7
4
3
2
29
17
29
15
21
5
23
15
15
9
7
8
27
5
15
4
17
4
3
7
11
3
4
23
23
21
13
13
9
19
23
17
14
17
3
9
5
3
3
7
11
5
4
3
4
3
3
5
5
3
5
5
5
8
8
4
8
8
11
11
13
9
11
19
17
5
8
5
4
7
3
4
3
4
11
11
3
2
21
9
3
6
11
11
25
17
17
15
7
10
3
9
3
2
3
3
2
3
2
17
13
2
2
3
3
3
5
2
4
5
3
3
3
5
12
13
3
7
7
7
16
5
2
17
25
17
19
19
21
25
19
17
17
5
3
5
5
11
4
5
13
9
8
6
18
17
9
13
15
13
13
13
8
15
11
13
13
13
13
13
13
6
7
6
9
7
4
3
3
8
8
9
13
13
7
6
15
9
6
15
7
3
3
25
7
4
4
7
9
7
5
11
11
5
4
4
3
3
2
3
11
11
3
7
3
21
19
11
9
5
5
3
15
13
5
5
3
3
7
4
6
3
7
4
16
8
13
11
15
15
11
7
15
15
11
11
10
7
2
14
14
3
4
14
13
3
6
5
2
2
21
21
21
19
17
5
5
11
2
15
9
3
11
4
6
11
4
5
6
5
3
4
3
3
5
14
14
13
9
3
11
4
4
3
6
3
3
3
6
2
3
3
3
3
5
3
5
29
13
14
12
3
3
5
11
9
3
5
27
27
25
3
17
2
11
11
6
5
4
3
4
4
11
9
2
7
3
3
3
3
10
13
4
5
5
2
3
4
4
11
11
5
6
9
13
9
13
15
9
15
6
2
16
5
5
15
3
2
5
5
4
2
5
3
2
3
3
6
6
2
3
3
15
13
5
2
2
17
5
3
5
13
11
15
25
21
21
21
17
7
4
4
4
5
7
4
4
17
21
5
11
9
4
5
5
4
4
11
7
11
8
4
13
5
9
6
7
8
3
2
3
13
6
5
5
4
11
3
6
7
4
3
3
3
6
12
12
12
7
12
13
11
3
2
9
9
8
11
7
19
7
6
8
11
25
19
17
6
7
19
21
3
7
3
5
5
5
5
11
3
7
10
5
5
4
4
3
3
3
3
3
6
2
4
3
5
5
7
5
7
5
11
4
9
7
9
15
18
3
8
5
3
4
3
14
15
15
21
17
2
9
15
15
15
15
15
17
4
4
6
6
11
10
9
5
3
2
3
4
5
15
10
20
3
15
5
13
5
5
4
7
3
5
5
4
3
11
8
14
10
5
9
5
6
7
10
6
2
11
20
11
3
17
13
8
11
2
5
8
15
14
13
17
5
21
7
25
3
21
11
19
23
17
19
21
19
15
3
3
2
3
3
9
2
2
2
4
3
3
9
2
2
2
2
2
2
2
5
13
27
27
5
5
5
3
21
21
13
12
13
4
6
4
4
11
13
3
14
13
3
3
3
3
11
15
4
8
3
3
4
2
2
2
6
17
6
11
8
15
9
4
11
17
5
4
21
21
13
12
11
13
6
3
5
5
5
7
2
4
6
3
6
5
3
11
8
7
8
4
3
4
4
5
2
6
27
27
29
27
25
21
13
17
2
6
31
19
19
19
17
15
15
6
6
2
2
4
6
9
9
21
21
17
15
4
3
3
4
15
9
3
3
17
3
4
4
4
5
5
6
3
4
2
5
2
14
13
4
3
5
6
3
3
3
4
4
4
4
4
3
4
4
4
3
4
4
4
3
3
7
7
9
3
3
2
3
3
5
7
4
4
13
6
5
4
2
29
29
25
25
23
25
11
4
21
21
11
13
17
17
17
6
9
6
9
5
4
7
17
13
15
2
4
7
8
5
5
13
13
5
5
4
5
5
14
20
17
13
17
15
6
7
6
9
6
8
6
13
8
6
19
19
11
10
10
9
9
6
9
6
9
6
5
5
9
5
5
11
3
8
8
4
4
19
13
2
2
7
9
4
4
3
19
2
3
5
4
10
7
3
3
5
6
2
4
5
4
2
2
23
13
3
3
3
3
3
4
4
4
5
7
8
17
6
7
7
2
2
4
5
5
3
15
3
4
3
4
9
4
3
2
2
2
6
5
5
6
4
4
5
5
4
4
31
19
15
19
15
4
4
4
6
9
3
3
5
6
7
6
7
9
3
4
5
5
5
8
7
12
9
5
10
10
3
3
2
5
3
2
2
16
17
5
5
3
13
19
5
3
4
7
7
5
9
3
4
4
4
3
4
19
3
2
3
3
3
6
5
3
4
4
5
5
3
6
3
3
9
9
14
13
5
9
3
3
13
13
4
5
9
3
3
3
3
3
21
16
6
2
7
5
5
4
5
3
4
4
4
4
3
3
3
2
3
2
4
15
4
13
3
2
13
13
15
17
19
2
2
4
2
4
13
2
5
7
6
10
10
10
10
13
8
8
9
5
4
3
3
3
2
5
2
3
2
2
3
6
5
5
3
3
7
11
4
6
4
4
3
11
6
3
7
7
5
15
15
13
15
11
3
9
11
3
6
7
5
4
5
2
5
13
8
8
7
2
25
13
25
13
8
8
13
19
11
19
10
10
8
10
3
3
11
10
13
8
8
4
15
13
13
21
15
12
15
13
13
9
13
14
8
13
13
17
13
12
12
16
21
17
9
8
2
5
8
4
16
9
7
8
7
6
6
4
15
9
21
15
13
9
5
5
5
3
2
15
8
13
9
9
9
7
11
11
11
11
8
9
19
7
25
11
8
18
9
11
9
9
17
19
21
27
17
21
21
7
17
5
19
10
8
5
14
5
11
12
7
7
8
11
10
6
6
12
5
5
8
8
6
6
11
15
13
15
12
5
4
21
22
14
10
14
13
4
8
5
11
9
11
3
5
9
15
13
7
15
13
3
17
6
2
2
4
2
2
17
17
5
8
5
4
7
11
11
9
10
7
11
14
13
13
7
2
5
5
2
3
17
8
5
21
12
9
10
10
11
6
4
6
20
11
11
4
2
5
5
5
3
4
13
11
4
3
6
3
2
4
5
8
16
17
13
13
3
3
3
2
3
9
9
16
14
6
11
11
14
5
6
11
19
5
4
4
3
4
23
21
15
21
21
9
11
7
9
8
11
15
15
2
6
11
11
16
5
6
11
2
4
2
3
4
4
9
11
9
13
9
11
8
17
25
6
6
6
6
7
6
11
7
17
7
13
7
21
8
4
7
7
9
9
9
8
11
17
17
5
9
5
7
5
17
4
5
4
17
17
13
15
15
13
7
4
4
4
9
7
3
6
8
15
9
7
6
5
5
5
11
7
11
13
19
3
15
15
13
8
8
8
7
3
5
3
4
10
3
5
5
5
5
6
7
13
3
3
3
5
3
9
2
4
6
2
3
4
3
8
10
7
9
7
9
7
6
8
5
6
6
11
5
8
7
10
3
7
6
21
17
3
12
3
4
4
3
2
3
2
2
3
4
4
4
5
4
5
3
4
7
4
4
11
15
3
7
9
9
11
13
9
13
7
7
13
11
13
11
13
4
5
3
7
3
13
6
8
2
2
3
3
9
10
10
11
9
11
10
6
3
3
8
5
11
23
23
6
4
6
5
5
6
6
9
13
3
5
19
19
3
3
11
17
8
7
5
6
9
10
8
10
11
9
11
10
2
5
5
2
4
4
4
4
3
4
3
3
15
4
3
2
5
2
3
3
2
8
9
7
10
6
6
2
4
17
4
2
2
17
11
2
2
3
3
13
13
3
7
7
5
2
7
3
11
11
2
3
3
3
4
3
9
3
2
4
2
4
4
4
6
3
2
4
3
4
4
7
3
4
3
3
6
9
9
3
6
5
3
9
3
15
15
11
2
2
6
4
3
2
5
3
15
17
15
17
15
2
3
4
2
3
7
2
8
3
6
4
3
4
5
5
4
3
4
2
13
10
10
11
11
9
3
4
5
5
3
11
4
3
4
3
4
3
5
5
6
11
11
13
8
8
6
6
13
13
13
19
11
2
7
13
13
13
4
11
8
11
11
8
4
3
3
15
6
15
11
3
6
6
6
6
7
3
3
3
9
3
3
7
7
3
7
21
3
19
8
7
2
3
6
6
4
4
3
4
3
5
2
3
5
4
4
5
14
10
17
4
3
15
3
6
4
3
6
2
5
2
3
16
19
7
7
11
7
8
3
4
5
3
3
6
5
6
4
7
6
10
15
3
5
5
9
13
5
11
11
11
15
8
10
4
3
4
5
4
3
4
5
4
2
2
11
13
15
13
15
9
7
7
21
18
3
4
5
4
4
3
3
2
5
3
3
4
3
3
3
5
7
7
15
9
21
21
9
10
3
4
4
3
7
7
3
16
9
13
7
13
6
8
6
17
8
6
17
4
4
10
3
3
3
3
2
4
2
3
4
4
5
12
10
6
27
10
10
8
8
9
6
7
15
9
33
3
5
29
2
3
11
5
2
2
25
25
2
3
10
14
8
15
6
9
29
3
3
4
4
8
9
6
5
8
6
6
9
7
3
4
9
6
3
3
27
27
21
5
3
3
9
3
2
4
5
6
6
7
7
12
11
21
21
17
4
2
2
3
3
2
4
2
6
4
5
5
3
3
3
4
10
7
3
7
4
4
8
6
4
5
21
29
25
17
31
4
3
4
3
3
13
16
14
5
3
5
7
4
4
5
4
4
3
14
5
31
7
4
3
19
5
5
4
4
3
2
3
8
5
6
4
4
5
3
3
16
4
6
3
3
4
3
4
2
6
5
2
7
4
4
4
3
11
14
9
9
7
3
4
5
7
17
21
16
22
6
5
3
4
5
7
23
11
7
6
7
3
3
5
8
8
15
5
8
7
7
3
3
9
13
7
12
13
2
7
3
7
7
12
10
6
21
21
7
6
7
9
9
8
8
9
3
3
9
2
5
5
2
7
7
3
3
10
9
8
5
6
7
4
2
9
11
6
15
12
11
14
14
13
12
13
20
13
10
14
13
9
12
12
13
17
7
10
10
14
10
5
16
16
14
2
11
9
3
19
4
4
16
21
16
14
4
6
4
3
11
14
14
14
17
19
6
2
2
3
21
22
13
12
8
6
12
9
11
11
10
6
6
10
4
3
2
6
6
5
2
6
3
4
17
16
21
21
25
12
9
27
27
8
8
15
11
17
3
3
3
3
9
4
6
3
17
12
11
4
4
3
7
4
4
6
4
12
5
4
4
3
8
8
2
4
3
3
6
8
7
9
8
4
11
16
11
11
7
3
5
4
4
3
13
4
12
8
8
13
4
3
8
21
21
9
6
3
2
3
3
6
2
4
7
6
3
8
5
19
5
11
9
9
5
8
11
14
11
7
8
13
23
4
11
3
7
3
5
3
2
3
4
4
2
3
3
4
4
3
5
8
3
2
2
3
3
2
3
5
12
5
4
3
4
7
7
6
4
4
3
2
11
10
6
4
2
5
3
11
11
14
3
13
10
7
7
3
5
4
4
5
5
2
5
3
4
2
4
2
3
2
6
6
19
19
12
12
15
12
11
3
3
5
5
9
9
23
23
7
11
8
9
23
23
23
23
3
6
7
8
9
8
9
9
8
8
15
5
3
3
9
9
9
11
9
10
5
3
5
21
27
6
6
2
3
5
4
3
3
4
3
5
8
6
3
5
3
4
5
7
5
7
13
9
3
3
6
3
4
27
29
7
7
4
9
5
10
11
23
4
3
4
5
4
3
6
4
3
3
25
21
27
27
5
6
9
11
6
3
8
6
5
3
17
15
15
11
4
5
8
3
15
13
4
2
3
5
11
9
5
15
3
21
19
19
4
10
21
17
21
17
6
4
4
3
6
4
4
3
4
14
13
7
3
5
8
3
4
4
8
3
2
2
11
3
3
6
9
5
4
3
5
8
9
3
9
3
4
6
4
5
11
4
5
8
5
8
5
11
11
15
17
13
13
2
2
13
6
11
2
5
5
3
3
19
3
6
6
15
15
15
4
4
7
8
17
21
19
21
5
5
5
6
6
7
3
2
6
3
3
4
3
2
4
4
3
6
5
5
5
3
8
3
10
8
5
6
13
19
21
3
4
3
2
3
11
2
2
4
2
2
8
14
3
9
5
3
4
2
3
3
3
2
20
14
17
13
7
4
6
7
3
3
2
3
9
3
3
3
11
8
4
4
4
11
7
7
5
5
3
19
8
20
14
17
15
7
6
5
5
13
13
4
3
13
6
7
10
13
12
19
13
14
13
3
3
2
11
3
15
25
23
3
3
2
11
2
4
3
2
3
9
3
4
3
2
4
10
4
11
10
13
13
4
4
5
2
3
3
2
3
3
16
14
6
15
5
2
3
3
9
8
11
11
15
9
4
3
4
8
7
25
3
2
29
3
5
3
5
4
5
9
5
3
3
2
2
25
25
13
4
5
3
3
5
16
3
12
2
2
5
7
3
3
19
17
2
3
5
3
19
31
4
4
3
19
4
5
4
5
3
3
2
2
4
4
3
3
5
3
6
3
14
16
3
6
4
2
2
5
6
2
5
2
4
4
5
19
21
23
17
17
11
4
9
4
5
7
4
7
4
4
3
5
5
4
4
16
8
10
2
2
3
2
2
3
3
3
7
3
2
3
5
3
5
6
3
6
3
5
2
6
5
3
13
3
5
25
23
3
3
3
7
7
9
9
9
9
9
9
6
9
6
13
29
17
10
10
8
8
5
3
3
5
11
11
14
16
14
16
19
17
29
14
16
14
16
21
4
4
5
6
7
4
4
7
6
3
3
5
3
2
4
2
5
9
2
2
9
6
7
9
10
6
2
3
4
5
3
9
10
15
17
6
6
5
4
4
4
6
6
2
2
2
4
5
4
3
3
3
5
11
11
19
13
8
4
3
3
3
3
2
10
4
4
3
4
4
2
2
3
3
2
3
6
2
5
6
4
11
2
8
7
8
2
11
2
6
2
3
9
5
4
2
4
5
6
6
4
4
5
5
4
2
4
14
5
7
9
7
7
4
5
2
2
4
4
4
4
2
3
4
4
4
3
3
3
3
4
3
5
2
4
3
11
3
4
7
9
6
2
19
2
3
5
7
14
3
6
7
7
2
2
7
8
2
3
4
3
3
10
9
10
12
4
3
3
3
5
2
5
7
4
3
4
4
5
4
4
10
10
5
3
2
14
3
4
8
8
8
7
8
3
5
5
4
10
10
4
4
2
3
3
7
14
14
17
6
7
4
3
4
9
3
7
2
14
14
15
8
13
8
5
15
6
5
7
7
8
8
8
9
9
7
9
3
2
3
4
3
3
2
7
7
5
5
7
4
15
8
5
6
5
4
25
25
11
11
19
17
8
8
2
16
10
2
5
13
4
21
23
7
15
17
3
5
12
15
3
7
4
14
4
4
7
3
2
4
4
10
4
6
4
8
3
3
9
7
9
5
5
3
5
3
7
3
5
3
5
7
4
6
4
7
3
3
11
4
6
7
7
19
15
19
17
13
19
21
17
19
9
8
11
15
19
12
12
12
12
15
19
11
7
11
4
2
11
25
13
3
7
12
25
12
4
9
3
13
11
9
3
6
7
4
8
6
6
6
7
11
17
15
17
15
12
2
9
9
2
11
9
19
15
19
15
13
13
17
5
6
5
4
5
2
5
3
2
3
8
3
5
13
6
11
5
4
4
6
7
9
6
2
5
3
3
3
5
5
5
5
17
3
7
11
3
4
2
3
2
4
10
13
5
5
5
17
15
5
5
8
11
7
21
19
9
15
13
13
21
17
11
17
17
17
7
12
12
15
14
21
13
17
17
21
17
17
7
7
5
31
17
17
15
31
17
15
3
6
4
10
13
5
6
7
9
6
6
9
7
2
3
4
4
6
6
4
4
6
3
6
7
3
3
8
8
8
10
4
2
4
5
5
6
8
5
9
5
4
4
17
21
16
22
3
2
2
8
5
6
2
5
7
7
8
8
4
4
7
5
5
6
10
3
3
3
3
17
13
21
19
19
17
6
7
4
8
6
17
2
6
4
3
4
4
3
6
4
7
5
2
4
9
6
6
4
5
4
4
4
3
7
11
12
11
3
3
3
3
8
4
6
4
3
3
11
12
2
5
9
9
14
14
2
7
5
3
2
8
7
2
4
4
4
17
3
3
11
11
12
7
12
14
21
13
17
2
3
7
3
4
21
17
3
3
7
9
9
5
3
7
8
5
5
5
4
5
3
3
4
5
5
5
5
4
6
7
4
5
4
6
3
5
3
3
2
3
3
3
4
2
4
2
3
3
7
4
4
3
3
4
4
7
3
4
3
4
3
6
6
4
7
5
5
4
3
2
9
6
3
2
2
6
9
9
7
9
7
15
14
2
15
15
15
15
11
7
11
4
3
5
5
15
5
11
15
5
3
8
3
3
8
8
15
4
5
5
13
7
11
8
21
4
3
7
8
4
3
8
9
11
7
6
16
9
16
16
16
9
8
8
8
3
3
9
12
25
19
6
5
4
5
6
3
3
6
3
3
3
4
4
4
4
8
9
3
15
3
2
15
14
13
12
17
7
7
7
7
11
7
7
11
8
8
11
11
7
7
8
8
4
6
9
7
9
7
11
9
11
5
7
6
5
13
11
15
17
19
17
17
13
10
4
7
14
5
7
6
5
17
11
11
13
11
12
7
7
9
9
7
11
13
21
15
9
9
12
14
10
12
12
10
10
8
17
12
8
12
17
5
5
5
6
6
5
5
5
6
4
5
5
5
5
5
5
7
6
5
5
5
5
6
5
7
5
4
7
11
7
7
7
7
11
6
6
6
6
23
8
9
8
23
15
11
11
9
9
11
11
9
9
21
21
31
31
15
4
4
3
3
3
3
15
15
17
15
19
6
6
7
17
7
15
15
21
19
19
4
6
19
9
17
15
19
19
19
15
11
15
12
8
9
8
11
17
9
12
4
6
5
13
15
15
15
15
15
7
7
7
7
19
23
5
11
13
13
21
21
27
23
21
21
27
23
21
15
16
9
10
15
16
10
21
21
11
11
11
9
17
17
9
8
21
10
13
8
9
10
7
6
9
7
6
8
6
6
6
8
7
7
4
4
7
10
9
7
10
6
9
8
13
14
14
8
9
6
13
13
6
7
4
4
7
21
16
16
17
17
11
13
11
21
25
19
31
31
33
17
13
5
2
3
37
37
23
23
23
23
23
23
31
27
29
27
31
25
23
25
23
25
25
29
29
29
25
23
25
21
27
31
23
23
23
23
23
23
23
27
27
23
23
27
27
21
21
19
21
23
25
23
25
31
23
31
23
31
31
29
29
27
29
37
27
25
27
33
27
37
37
33
29
29
25
25
29
29
25
25
29
19
23
25
25
16
16
19
23
16
16
29
29
29
19
25
25
19
23
23
23
23
23
19
21
21
33
23
29
25
29
33
33
25
25
21
25
25
21
25
33
29
23
21
25
23
29
23
29
25
29
21
19
19
19
19
21
21
31
31
31
31
31
31
25
25
25
29
33
25
25
25
25
25
25
25
33
37
41
33
41
25
25
23
25
23
24
24
33
33
33
33
13
13
13
13
17
17
17
17
19
19
19
19
13
13
17
17
19
19
25
27
25
27
23
23
27
27
27
25
21
27
20
27
19
18
17
17
17
17
16
16
19
17
17
16
16
17
17
17
17
16
16
17
17
16
16
19
23
19
23
23
19
23
18
17
19
17
17
19
17
27
20
18
18
15
17
12
13
17
19
17
17
12
13
12
13
20
21
17
17
17
17
17
18
15
15
12
13
14
14
12
12
13
15
12
12
17
21
17
17
17
19
19
19
17
21
17
17
17
25
19
19
17
17
23
21
23
23
23
17
18
17
12
13
15
13
19
21
17
17
14
14
13
12
17
18
19
17
17
15
15
12
13
13
12
12
12
12
12
17
15
17
17
17
18
17
17
17
27
17
17
21
20
19
19
17
17
19
19
19
17
17
17
17
21
31
33
33
33
33
37
29
37
31
33
31
33
33
33
31
31
25
23
41
29
29
39
33
29
29
29
33
37
23
23
19
19
21
21
19
19
21
19
19
17
16
19
19
16
17
21
25
21
21
23
21
13
15
11
17
17
17
13
13
11
23
13
11
13
24
24
16
17
15
15
16
16
17
16
16
20
25
12
12
16
15
18
22
14
13
12
12
19
18
18
12
12
16
16
12
12
12
12
13
13
19
19
20
25
19
21
14
13
13
12
22
12
13
16
16
19
19
25
19
17
17
16
17
16
21
21
23
22
21
19
15
19
13
15
15
13
17
23
19
17
21
19
13
13
13
13
15
21
25
13
13
13
13
21
21
24
24
17
16
15
15
16
16
17
16
16
12
13
16
16
22
18
13
14
12
12
19
12
13
16
16
12
12
12
12
13
14
18
18
22
12
12
15
16
12
12
13
13
21
21
21
23
21
22
16
16
17
22
22
22
22
23
23
23
31
31
37
33
31
23
25
25
25
25
21
23
21
23
23
23
23
13
17
17
13
10
13
10
15
13
10
15
10
13
13
17
17
11
15
11
15
27
27
23
23
21
17
17
21
13
12
13
13
17
17
21
17
13
13
12
13
17
19
15
15
15
15
23
21
15
15
13
15
15
15
25
21
15
13
11
11
15
6
6
6
6
14
11
11
10
10
14
12
12
10
10
8
9
9
8
14
12
12
10
10
14
11
11
10
10
6
6
6
6
25
21
21
25
29
22
29
22
23
19
23
20
23
20
22
23
23
23
22
21
21
23
23
23
23
23
23
21
23
21
25
25
25
20
23
22
21
22
21
23
25
25
25
29
22
29
22
20
19
23
23
22
22
23
21
22
23
22
22
23
23
23
22
21
23
23
23
22
21
21
22
23
23
27
27
25
25
25
25
31
31
27
27
27
27
27
27
27
27
23
23
29
29
27
27
27
27
28
28
28
28
23
19
23
20
27
27
21
25
17
17
17
17
13
13
13
13
13
13
13
14
13
13
13
13
13
14
13
13
17
17
13
14
15
15
17
17
27
15
15
15
17
19
17
21
23
25
15
13
19
21
21
23
15
13
17
13
19
19
19
17
15
17
15
17
15
17
15
17
15
19
15
17
17
17
17
15
17
17
17
12
10
13
10
17
17
15
13
17
19
27
17
19
27
23
19
13
23
17
13
23
15
15
15
13
15
13
19
19
19
16
16
14
13
19
19
15
15
17
13
14
16
16
13
22
22
17
15
22
22
17
15
13
15
13
15
15
13
27
15
15
27
15
19
19
19
29
19
23
29
19
23
23
15
23
15
23
17
15
15
13
14
14
13
23
15
23
15
17
19
15
16
18
18
16
21
15
19
15
15
19
11
13
13
14
13
11
13
12
13
19
19
17
17
17
15
13
17
15
13
13
15
19
19
17
15
15
17
17
15
15
17
19
17
17
17
19
15
21
17
23
13
15
15
17
17
15
15
19
15
15
13
15
15
21
17
17
17
15
21
15
15
17
15
15
17
19
25
21
25
23
17
21
15
15
21
15
17
15
15
13
15
15
17
17
15
15
15
17
17
15
15
15
15
15
15
17
17
13
13
14
14
15
17
17
13
13
14
14
15
17
15
15
19
19
25
21
17
17
17
17
19
19
23
25
12
12
15
15
12
12
13
14
15
15
12
14
29
13
14
12
14
27
19
15
27
17
17
15
15
15
19
23
13
17
14
14
19
15
15
17
15
14
14
21
17
13
17
13
15
23
15
17
17
15
19
19
15
19
17
15
17
21
17
15
17
13
15
17
23
15
17
27
19
23
27
17
23
23
15
23
15
17
23
15
15
27
17
23
27
17
23
15
23
13
23
17
14
14
15
19
14
14
13
15
17
19
23
13
14
13
10
10
17
17
13
14
35
17
35
17
17
19
19
19
27
21
27
21
21
23
23
19
19
19
19
17
19
17
23
19
23
21
19
19
27
25
19
13
19
21
21
13
19
19
21
25
19
25
25
20
19
21
25
17
17
17
17
24
29
21
29
21
25
25
20
20
20
20
14
14
21
18
21
18
14
17
14
17
23
23
16
16
16
16
20
20
15
15
13
13
18
21
21
13
13
20
17
20
17
17
11
17
11
29
24
23
15
15
18
14
14
17
21
19
21
17
16
17
16
19
21
21
16
16
25
25
29
24
29
24
27
29
22
29
22
25
25
20
21
20
21
15
15
17
17
17
17
14
16
14
16
25
25
21
21
17
17
18
19
19
13
13
18
18
18
18
17
13
17
13
23
15
15
16
18
16
17
21
18
21
16
18
17
18
19
21
21
18
18
27
22
16
16
15
16
15
16
24
22
16
16
16
15
15
16
15
16
15
15
15
15
15
16
15
21
19
19
25
25
19
19
15
15
16
25
16
21
15
25
24
15
17
15
17
18
17
18
17
14
13
14
13
14
14
17
17
13
13
15
15
16
16
13
13
14
14
15
15
21
21
21
21
23
19
21
18
17
21
18
17
18
25
17
18
17
19
23
13
10
12
10
10
11
11
11
12
12
10
10
10
11
10
11
15
11
14
11
11
13
11
15
14
15
12
11
11
15
12
13
19
14
12
12
21
15
12
13
13
12
15
13
12
12
12
14
14
13
19
12
21
12
12
13
12
12
12
12
12
13
13
12
12
12
12
16
12
12
10
12
10
11
12
16
12
12
10
12
10
11
23
23
23
21
21
21
21
19
18
19
19
19
16
16
19
17
18
19
19
16
16
16
17
21
19
19
21
21
18
19
19
16
17
18
17
19
21
16
19
16
19
18
15
18
15
14
13
14
13
15
15
17
17
13
13
14
14
15
15
13
13
15
15
16
16
21
21
23
21
18
21
25
22
13
10
13
10
10
12
10
13
13
13
10
10
10
12
10
13
13
11
15
11
11
13
14
15
11
13
12
12
12
13
13
12
13
12
14
12
13
17
12
14
12
12
12
13
19
13
21
13
19
21
17
14
13
12
12
12
10
13
10
11
13
12
12
12
10
13
10
11
15
16
15
16
17
17
19
19
19
19
12
13
12
15
19
12
12
16
12
12
12
15
12
13
16
12
12
23
12
12
21
12
12
21
12
12
15
15
12
12
15
12
12
17
15
15
17
17
21
15
12
15
12
15
21
18
14
12
15
17
12
12
21
15
21
21
21
21
21
25
19
19
19
19
19
19
17
18
15
15
12
12
13
13
12
12
8
8
11
10
8
8
8
8
8
8
8
8
16
17
14
14
14
14
9
9
8
8
9
8
8
9
8
9
9
8
15
15
15
15
39
35
21
21
21
15
13
13
15
27
25
25
19
19
27
27
21
19
19
23
23
19
17
17
15
15
18
18
21
21
19
19
25
25
25
25
21
23
23
21
23
23
19
19
19
19
19
19
19
23
23
23
16
16
16
16
19
18
19
19
17
17
18
18
15
15
23
23
27
27
25
31
31
25
25
27
25
25
19
19
23
20
20
21
21
23
21
21
18
19
19
19
17
17
35
35
15
17
19
15
19
17
19
17
27
19
15
18
18
15
19
21
17
15
19
15
15
18
15
18
19
21
17
17
23
23
16
16
21
21
15
15
27
27
21
21
16
23
16
21
21
27
21
25
15
21
15
21
22
25
22
23
19
21
25
25
23
23
17
17
27
29
22
22
25
23
17
37
17
33
23
21
20
31
20
29
25
25
21
21
23
21
25
21
25
27
31
27
29
27
19
19
15
17
19
19
15
15
17
17
19
21
17
15
16
19
21
17
17
16
17
25
19
19
17
17
17
17
12
12
14
14
21
21
15
15
17
17
13
13
13
13
11
11
9
9
13
11
10
10
17
13
13
12
9
9
13
13
11
11
13
12
13
17
11
12
10
9
13
13
12
12
9
9
17
16
13
13
19
19
14
14
21
21
15
12
13
12
9
9
9
9
11
10
10
10
11
13
11
11
9
9
12
13
10
10
11
10
13
11
12
11
9
9
15
14
11
11
15
15
13
13
9
9
11
11
17
17
11
11
12
9
21
21
21
14
10
16
11
16
11
13
9
31
33
22
31
22
24
19
19
29
24
19
21
25
21
25
17
17
23
23
19
19
17
17
19
21
21
29
29
15
15
12
12
15
12
15
12
16
21
16
14
21
14
16
21
16
14
21
14
37
41
33
19
19
19
19
23
20
23
20
16
16
16
16
24
20
20
14
14
18
21
18
21
14
17
14
17
17
20
17
20
17
11
17
11
13
13
15
14
15
14
17
16
17
16
19
16
16
18
21
19
21
17
21
21
13
17
13
17
13
13
17
17
13
14
13
14
17
17
18
18
14
14
12
12
13
12
13
12
12
12
12
12
13
13
12
13
13
10
12
10
10
11
10
11
12
10
12
10
11
10
11
11
12
12
10
12
10
11
12
11
10
10
14
13
12
16
12
12
16
12
12
12
23
23
19
19
19
22
22
15
15
15
15
12
12
12
12
14
21
14
21
14
14
16
21
16
21
16
16
23
23
19
19
21
21
23
23
17
17
13
13
23
23
39
39
23
23
29
29
15
15
27
27
27
27
17
13
17
13
15
16
15
15
15
15
25
25
19
25
19
25
19
25
19
12
13
15
15
12
13
13
13
15
15
16
15
16
15
15
16
16
16
15
15
17
17
14
14
17
17
15
15
15
15
15
12
21
12
21
12
12
12
13
12
15
12
17
12
13
21
12
15
12
12
21
12
12
15
12
12
12
15
15
13
10
10
13
15
11
12
10
10
15
13
15
11
15
11
13
15
10
10
12
12
11
15
10
10
13
15
17
13
15
12
12
12
13
13
11
11
11
11
12
12
12
12
11
11
14
14
25
25
17
17
11
17
11
17
25
17
17
11
17
11
17
25
25
18
18
11
15
11
15
27
27
19
19
17
21
17
21
25
18
11
15
19
19
17
21
17
21
13
12
13
12
12
12
12
12
11
11
11
11
14
11
14
11
13
13
13
13
15
16
15
16
15
15
13
13
14
17
15
17
15
16
15
16
14
17
15
17
18
18
15
15
11
14
11
17
18
11
17
11
14
19
19
20
19
12
19
11
18
16
19
12
17
17
19
11
19
14
13
19
13
18
16
17
17
21
21
25
29
35
19
21
29
19
33
37
41
35
29
21
21
29
21
23
25
22
23
13
13
11
11
13
17
11
12
15
17
21
13
16
13
17
13
13
21
13
13
13
21
14
12
17
19
19
13
20
15
19
19
15
19
15
19
11
17
11
12
17
13
16
12
17
20
13
20
19
23
22
23
21
23
23
23
23
23
27
17
17
17
10
10
12
11
12
11
10
10
11
11
11
11
11
11
11
11
21
21
21
33
33
25
26
25
29
29
26
13
12
12
13
12
11
11
12
13
13
15
15
13
13
15
15
25
25
15
25
25
25
31
31
19
19
19
24
24
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
21
21
21
21
17
16
19
18
21
21
19
17
19
17
16
18
19
18
21
19
16
19
16
16
19
16
19
29
29
25
25
17
17
17
17
14
16
14
16
18
18
18
18
17
13
17
13
19
19
17
18
17
18
19
18
18
18
21
18
21
16
21
21
17
17
19
19
15
15
18
18
14
14
13
12
13
12
13
12
21
18
22
13
10
13
10
10
13
10
12
13
10
13
10
13
10
10
12
13
11
15
11
11
13
13
15
11
14
13
13
10
13
10
11
13
11
10
10
13
14
12
12
13
12
12
12
12
13
23
23
25
25
19
17
15
15
11
15
11
15
11
15
11
15
16
19
23
16
15
15
17
21
21
15
18
14
13
10
10
11
12
13
13
10
12
13
15
11
17
14
10
11
14
13
16
13
21
12
21
12
13
23
29
29
29
29
29
29
18
18
20
22
15
15
17
19
19
15
19
20
20
23
23
23
25
27
21
21
21
25
25
25
33
25
27
31
35
35
23
18
17
17
23
17
17
17
19
19
19
19
14
15
21
22
24
29
17
17
21
17
23
29
18
17
21
18
18
20
19
16
15
14
23
23
25
25
21
21
23
27
17
17
20
27
21
21
18
21
18
19
21
19
19
19
17
18
19
19
21
21
23
20
17
17
22
24
23
18
20
19
16
33
20
17
20
17
15
15
14
14
20
21
21
26
17
19
19
27
19
18
20
20
15
15
14
14
22
21
21
25
22
19
21
22
18
20
21
26
27
22
22
22
13
13
13
13
15
14
17
17
14
14
21
21
13
13
9
9
9
9
12
11
11
11
11
12
11
12
11
10
10
10
11
11
9
9
10
10
11
12
11
10
12
10
12
12
9
9
9
9
13
13
17
15
21
21
15
15
19
19
14
14
9
9
10
9
12
14
14
13
11
13
11
11
10
11
10
10
14
12
10
9
10
11
11
11
10
10
11
11
13
14
9
9
17
17
11
11
9
9
12
12
15
15
11
11
17
17
9
12
11
11
17
14
15
17
17
17
14
15
17
17
9
13
11
16
11
16
10
14
15
15
11
11
17
16
14
14
14
14
9
11
8
8
9
11
8
8
8
8
10
10
18
17
12
12
13
13
8
8
8
8
8
8
8
8
9
8
9
9
25
23
23
9
9
9
9
9
9
9
9
9
9
9
9
11
19
11
21
21
12
23
23
23
25
23
23
17
17
17
17
16
17
16
19
19
13
13
15
19
15
19
17
17
17
17
15
25
23
17
17
19
15
23
19
21
19
21
17
15
23
17
19
13
14
17
17
13
13
11
10
8
8
9
9
8
8
9
9
10
10
11
10
10
11
11
11
9
9
8
8
9
9
8
9
13
14
11
10
12
12
10
10
8
8
9
9
9
8
9
9
10
10
13
12
9
9
9
9
9
9
8
10
13
13
17
17
12
12
12
12
15
15
10
10
14
13
12
12
9
9
10
11
9
11
8
8
9
9
8
9
8
8
8
8
9
9
8
8
11
11
10
10
10
9
9
9
11
10
11
11
8
8
8
8
9
8
9
11
9
8
9
9
9
10
9
9
15
15
13
13
12
12
12
12
14
12
12
12
8
8
8
8
9
9
8
9
11
11
9
10
9
9
10
10
11
9
8
8
9
9
8
8
9
9
11
11
8
8
9
9
8
8
8
8
9
8
11
9
9
8
9
9
9
9
9
9
10
11
12
12
9
9
11
13
8
8
10
12
10
10
12
12
9
9
11
11
8
8
10
12
12
11
8
8
12
12
9
9
11
12
10
10
14
12
9
9
13
11
8
8
11
11
11
10
8
7
7
7
7
7
7
7
7
7
8
7
7
8
7
7
7
8
7
7
7
7
7
7
8
8
7
7
9
7
7
7
7
8
7
8
9
7
7
7
13
17
15
27
27
27
15
13
37
13
15
11
9
11
12
12
19
11
17
12
12
12
19
11
19
12
12
19
12
17
11
14
18
12
11
11
15
15
18
15
15
11
12
15
10
11
10
15
10
10
15
12
11
10
15
10
11
12
12
12
12
12
12
15
15
13
13
15
15
13
15
15
17
15
15
15
18
12
11
12
10
11
12
10
11
12
13
12
12
12
14
15
15
15
15
13
15
15
21
19
23
21
13
15
15
13
13
13
9
11
11
14
11
14
11
13
15
15
13
21
21
23
21
11
14
14
11
24
13
15
13
17
24
13
13
13
15
15
15
15
23
23
23
25
13
35
35
12
14
12
12
21
25
25
21
21
23
12
12
12
11
15
15
11
14
18
11
18
12
10
12
11
12
11
10
13
11
12
31
29
31
31
31
31
33
29
19
23
23
25
21
23
41
41
31
31
35
33
21
29
21
33
25
21
25
21
25
33
24
31
24
33
31
22
17
21
17
21
27
22
27
21
21
19
21
37
24
15
15
16
16
31
21
31
25
15
16
15
16
15
15
15
15
12
14
14
12
16
16
15
15
19
17
15
15
15
21
15
16
15
13
13
17
13
13
13
21
21
19
21
15
16
15
15
12
12
16
17
8
9
8
9
8
9
8
9
9
9
8
8
15
17
15
14
12
12
12
18
15
12
12
17
15
13
13
13
13
10
10
11
10
11
11
11
13
11
11
11
11
10
11
10
10
14
13
12
14
9
9
9
10
10
9
14
13
12
14
9
9
9
7
7
9
4
7
9
7
6
7
4
6
7
6
11
9
13
11
8
8
9
11
10
8
11
10
8
6
11
4
4
11
11
6
11
6
6
7
13
6
11
6
9
11
11
8
8
9
11
11
7
13
17
18
8
8
8
8
8
8
8
8
8
8
10
11
15
14
10
11
10
10
10
12
12
12
12
11
11
11
10
10
10
11
12
12
11
11
9
9
9
9
9
9
11
11
12
11
9
9
7
7
10
4
7
6
7
4
6
7
6
11
10
11
11
8
8
10
11
11
4
4
11
11
6
6
6
6
13
6
11
11
6
11
6
11
14
11
12
11
13
14
10
10
15
13
17
10
13
12
11
13
14
10
16
13
17
17
12
12
17
16
13
11
11
11
11
12
10
10
10
10
10
11
11
10
11
13
9
9
9
9
15
14
12
13
9
9
12
13
9
9
12
15
18
17
15
15
11
11
8
9
9
9
8
8
8
8
8
8
8
8
13
13
11
14
12
12
13
13
15
20
15
13
21
13
19
15
19
21
19
15
6
8
7
7
6
8
8
6
13
11
11
9
11
10
13
7
13
11
7
9
7
7
10
11
11
11
11
9
13
8
9
11
8
9
7
7
7
8
6
6
11
6
6
6
8
6
7
6
16
12
10
15
13
19
9
11
13
15
15
9
7
7
8
17
17
13
17
13
12
12
11
10
10
11
11
11
13
13
12
17
13
9
10
9
9
13
13
13
13
9
9
13
13
11
11
13
13
17
16
8
8
10
10
9
11
8
8
9
11
8
8
14
11
12
12
15
20
6
8
7
7
9
11
13
13
11
13
9
6
10
11
6
13
6
7
11
9
11
11
10
11
6
8
7
7
6
6
6
8
11
8
6
7
13
10
12
19
16
15
7
6
8
17
13
13
8
8
8
8
17
19
17
15
19
19
23
23
23
27
27
11
17
17
15
21
19
17
19
17
6
6
6
6
15
9
11
23
23
23
23
23
23
23
23
23
23
23
23
19
17
21
21
25
25
25
13
15
21
21
23
23
23
21
21
20
20
19
19
19
19
16
19
17
19
17
16
18
5
5
6
6
5
6
5
5
6
5
5
6
5
6
5
5
5
5
5
5
19
19
23
23
19
23
37
35
33
19
19
19
27
19
17
19
17
17
17
25
25
17
15
13
11
11
17
17
11
11
4
9
4
9
4
9
4
9
4
4
4
4
11
11
12
15
17
17
16
17
15
13
14
13
17
18
13
17
15
19
13
16
14
13
17
18
13
17
15
19
25
25
16
16
18
16
19
19
15
21
21
14
23
23
16
16
14
21
21
16
17
14
18
14
18
13
17
13
17
15
15
21
21
15
19
19
17
15
21
21
21
21
17
15
15
19
19
15
18
18
17
17
21
21
19
19
18
16
16
16
15
15
15
17
15
14
14
15
14
13
13
14
16
16
17
16
15
15
15
17
19
21
15
15
23
23
16
16
21
21
15
15
19
21
13
13
17
21
13
13
19
21
15
15
13
21
13
17
14
23
14
21
18
18
18
18
16
19
16
19
13
19
13
19
17
17
16
16
13
21
13
19
14
21
14
19
16
16
18
18
19
21
25
25
23
21
19
21
17
21
19
21
21
17
23
19
18
18
18
18
16
19
16
19
13
19
13
19
17
17
16
16
21
19
21
19
16
16
18
18
15
15
15
15
17
17
17
17
18
18
16
16
18
18
18
18
16
16
18
18
17
13
15
16
15
16
11
12
10
10
13
10
17
11
12
10
11
12
11
13
15
15
12
11
12
11
11
10
13
10
12
11
10
10
13
13
13
15
10
10
10
10
10
10
10
13
10
10
13
10
13
13
10
13
10
10
10
10
10
10
10
10
10
13
10
11
10
11
11
10
13
12
13
14
13
12
13
13
15
11
11
11
11
12
10
11
17
11
17
15
11
17
10
11
10
11
10
11
17
10
17
17
11
19
10
12
11
12
11
11
12
15
12
15
13
12
13
12
15
12
14
13
10
11
10
11
11
10
14
12
15
12
13
12
13
11
11
12
11
12
10
19
11
10
17
10
11
10
11
10
11
15
17
11
10
12
11
11
11
11
15
12
13
14
13
12
13
16
13
13
14
16
13
13
14
16
14
11
11
10
11
14
16
11
11
11
11
10
11
13
14
13
13
14
10
11
11
11
11
11
11
14
11
14
10
11
17
17
17
22
27
20
17
15
19
13
15
13
19
15
13
19
14
12
15
17
15
13
15
19
19
15
21
19
18
16
17
14
17
15
13
12
17
11
15
17
15
11
22
19
22
16
17
9
9
9
9
9
9
11
13
13
10
14
13
17
17
9
9
9
8
9
8
9
8
10
11
11
11
8
8
10
10
8
9
8
9
9
9
11
10
11
10
14
13
9
10
9
8
9
9
9
9
10
10
12
13
8
8
12
12
8
9
9
9
9
9
10
10
25
16
13
23
23
14
14
14
23
23
17
17
21
21
15
21
21
16
16
19
16
19
21
17
23
20
25
15
21
27
17
20
27
13
16
18
16
23
23
19
19
23
27
20
23
20
20
25
25
21
18
18
21
27
18
15
16
14
17
17
23
20
20
20
16
16
19
15
17
16
20
21
20
21
19
19
19
13
13
19
19
14
14
19
21
13
13
15
15
14
14
17
17
17
19
17
20
23
23
19
27
21
19
21
19
19
19
19
19
21
15
15
17
19
20
23
22
23
22
14
14
15
15
21
21
19
21
22
22
19
23
27
19
23
23
13
15
15
15
15
15
13
15
14
12
12
10
10
12
12
13
13
12
12
13
17
17
15
15
10
11
10
11
8
9
8
9
9
10
9
9
8
9
9
9
8
11
8
9
8
8
8
8
11
9
11
11
11
10
8
8
9
9
9
9
9
8
9
9
9
8
10
9
8
8
10
11
14
12
12
12
12
12
13
12
12
13
15
15
9
11
10
11
8
9
9
9
9
9
9
9
8
9
8
9
8
9
8
11
8
8
8
8
9
11
11
9
11
9
8
8
9
9
9
9
9
8
9
9
9
8
8
8
8
8
10
10
18
18
17
17
17
17
18
18
14
14
15
15
20
20
17
10
8
12
8
11
9
13
9
11
11
11
10
11
9
11
9
10
8
12
8
11
12
10
10
9
9
8
13
8
11
10
10
9
9
8
12
8
11
10
11
12
12
14
12
12
12
12
12
23
23
18
21
19
18
22
18
23
23
20
17
22
23
23
17
17
21
25
25
18
21
21
19
15
17
17
22
25
25
14
18
15
15
16
16
17
15
19
15
15
19
15
16
16
22
21
21
14
18
15
16
17
17
15
16
19
21
19
20
21
19
21
15
17
21
15
15
22
19
21
18
22
17
21
22
14
18
16
16
17
21
22
20
18
20
19
18
14
15
15
17
16
15
16
15
16
17
23
23
27
25
17
16
23
25
19
19
16
16
25
23
25
27
16
16
23
25
27
27
20
20
21
23
23
18
25
18
27
27
27
25
25
25
27
27
20
20
23
21
29
29
23
21
21
19
15
15
13
13
13
13
11
13
20
19
16
15
14
13
13
13
11
13
16
15
20
13
13
14
13
11
19
15
15
15
15
18
15
15
15
18
12
12
11
12
11
12
11
13
11
15
11
11
12
15
17
12
15
15
15
12
12
12
12
11
11
17
17
15
15
13
13
13
17
15
13
15
17
16
15
12
14
12
15
13
13
21
19
11
15
13
15
11
11
19
19
15
12
12
11
12
10
12
16
19
11
12
12
12
12
10
15
12
15
12
14
13
13
21
17
11
13
11
13
13
13
21
17
13
15
13
15
15
15
13
11
15
13
13
13
17
15
10
14
15
13
15
11
13
11
11
11
11
10
12
10
13
13
12
15
14
16
16
16
15
15
15
19
17
15
15
13
15
13
15
15
15
15
15
14
16
16
16
15
13
15
14
10
15
17
19
13
15
15
13
15
19
12
13
13
11
15
13
12
13
11
11
11
13
12
11
12
19
13
15
13
15
19
13
19
15
17
17
17
13
15
15
15
13
19
12
12
12
14
17
12
13
15
13
12
14
12
12
12
17
15
15
11
11
11
11
19
19
18
12
12
19
19
18
25
22
25
15
13
19
17
17
13
17
13
13
13
19
13
13
12
15
13
15
15
23
21
21
17
17
13
15
13
19
14
15
15
17
7
8
7
8
7
7
9
7
7
7
8
8
7
7
7
7
7
7
7
9
7
7
8
7
7
8
7
7
7
7
8
7
7
7
8
7
7
7
7
7
17
17
15
15
17
21
17
21
18
18
18
19
17
17
18
20
17
17
14
15
15
15
15
15
15
15
14
17
13
15
13
14
15
13
13
14
13
13
17
15
13
17
11
15
13
13
13
15
11
13
13
19
15
13
15
13
13
16
13
14
15
13
15
15
17
20
19
20
18
18
18
20
19
17
18
21
13
15
13
17
13
16
14
15
21
23
14
19
21
14
17
18
15
16
17
19
19
15
15
15
17
17
15
15
19
15
19
19
15
17
15
15
15
17
19
15
19
17
17
17
19
13
17
17
17
13
17
17
17
19
16
19
15
19
17
23
21
17
17
19
19
19
19
21
21
19
19
15
19
17
20
21
20
20
17
15
15
15
17
15
15
19
18
17
19
20
21
21
10
10
10
10
7
7
7
8
8
8
13
19
13
19
13
17
18
17
19
13
13
15
15
13
13
15
11
13
13
13
18
17
13
15
15
17
17
17
17
17
17
17
17
21
19
19
19
21
21
19
20
21
20
17
15
19
19
16
16
15
17
17
15
15
17
17
19
17
17
15
23
11
11
15
13
17
15
13
15
19
21
19
21
15
23
13
12
13
13
17
15
11
10
10
11
19
21
19
17
22
29
23
29
13
22
13
15
12
13
17
19
17
17
19
18
18
17
17
18
19
17
17
18
15
19
18
18
19
19
15
19
17
17
17
17
17
19
17
17
19
17
17
17
17
17
25
19
15
23
21
23
21
19
15
23
23
25
17
25
17
19
23
10
10
7
7
7
7
7
7
15
21
17
14
14
17
14
17
13
19
20
15
17
15
15
15
17
15
17
15
15
15
17
19
23
15
15
21
15
21
19
15
23
19
13
11
19
19
11
13
19
11
19
11
11
19
10
10
11
14
11
11
11
14
15
15
21
17
11
10
10
11
10
10
10
11
10
10
17
21
17
21
15
13
20
19
14
17
13
11
11
11
10
15
11
14
11
14
17
21
19
19
21
19
15
13
15
14
14
14
14
11
11
14
13
19
14
17
17
19
19
17
17
19
19
11
19
19
18
17
13
13
17
18
21
21
21
23
21
23
23
21
25
13
13
15
13
17
17
13
13
13
15
17
17
13
13
21
15
13
17
17
15
19
19
19
23
23
11
17
19
23
23
11
11
15
19
17
15
13
23
15
11
13
17
15
17
17
11
15
17
13
19
17
17
17
7
8
15
17
15
13
11
11
13
15
13
13
13
17
13
19
13
25
19
17
19
14
11
23
13
13
13
17
12
15
18
11
13
10
12
17
17
17
17
8
8
15
12
10
11
12
11
13
13
15
12
13
11
12
17
13
21
18
17
19
15
13
23
17
17
13
13
12
12
17
11
13
13
17
15
13
12
13
12
19
23
15
23
15
15
13
23
17
15
13
13
15
11
19
15
11
15
12
19
14
11
11
12
15
18
23
18
15
23
7
7
7
7
17
17
13
15
12
13
13
13
11
12
11
15
12
18
11
12
10
12
13
10
11
12
7
7
19
17
18
21
17
7
7
10
10
19
19
23
19
19
21
17
21
21
17
17
20
20
15
17
15
21
15
21
21
25
23
21
17
16
16
17
17
17
17
17
17
19
21
19
20
17
23
23
21
21
21
21
23
23
15
13
17
13
15
17
17
13
15
13
15
17
13
13
13
13
15
17
17
19
15
18
17
19
15
17
17
17
15
18
17
17
17
23
19
19
19
19
19
19
17
19
17
17
19
17
17
17
16
16
19
20
16
16
20
19
19
13
11
17
17
15
17
15
17
19
11
13
19
17
17
19
15
15
14
13
16
13
13
13
14
15
16
15
14
16
14
16
15
17
21
21
15
17
21
21
16
17
17
13
15
15
17
13
16
31
27
17
17
13
13
13
25
25
25
25
25
14
12
6
6
6
6
7
6
6
6
6
8
6
6
7
6
7
6
7
7
6
6
6
6
6
6
10
9
9
6
7
7
6
6
6
7
7
6
6
6
9
6
7
6
6
6
17
19
17
9
9
9
9
9
9
9
9
9
9
9
9
22
20
20
20
18
18
19
22
16
22
17
16
17
13
15
15
19
13
15
13
18
9
9
9
9
9
9
11
11
11
11
6
6
6
6
21
21
12
13
12
15
11
11
13
13
12
12
17
15
15
21
15
15
19
23
11
11
17
15
15
21
21
21
13
13
11
13
11
13
11
13
13
13
13
13
21
21
14
17
15
15
14
16
17
13
10
17
11
13
14
19
17
14
17
14
14
19
15
15
21
21
15
17
23
23
17
19
21
17
15
19
17
21
17
19
21
19
19
15
17
19
19
17
21
15
15
9
11
7
8
9
9
8
7
11
8
11
11
7
11
7
7
9
9
7
7
11
9
11
25
23
19
19
25
23
21
21
21
23
25
25
19
13
9
19
29
19
9
8
9
9
13
7
9
7
13
8
7
9
9
7
11
17
25
8
7
11
29
23
25
23
21
19
25
21
19
25
21
25
27
27
21
19
25
27
25
27
25
25
13
15
21
23
23
21
25
25
13
15
15
25
25
15
23
19
29
23
13
25
27
19
13
7
13
21
25
19
13
7
13
7
11
11
13
7
11
11
13
11
13
11
11
27
19
11
11
11
29
23
11
11
21
23
25
8
13
13
21
7
13
13
13
7
9
13
8
9
13
8
13
9
9
9
7
9
13
7
7
9
4
4
4
4
9
7
8
9
11
11
11
11
8
11
11
8
7
9
9
7
8
11
7
8
8
7
8
7
9
7
8
11
11
8
8
8
7
11
11
8
7
8
7
7
11
12
8
15
15
8
12
8
11
8
11
11
11
7
9
9
7
13
13
9
7
9
7
9
9
9
13
15
15
11
7
7
11
7
11
11
7
13
13
15
6
6
6
6
17
11
15
10
17
17
4
4
17
4
4
4
4
4
4
23
19
21
18
18
21
19
23
18
25
17
17
25
18
6
4
6
4
10
13
14
11
11
9
9
9
4
4
11
12
9
11
9
9
6
6
17
21
21
18
23
17
22
11
9
9
11
13
10
9
9
10
11
9
11
8
8
8
9
9
13
9
11
12
16
15
11
13
17
15
21
9
11
13
12
17
12
13
11
9
13
6
6
9
8
14
9
9
11
6
6
11
13
11
13
13
9
11
12
13
15
9
9
7
9
7
9
9
10
11
9
11
10
13
7
9
10
11
11
7
7
7
13
9
11
10
7
11
7
7
7
7
11
11
7
11
8
8
15
8
8
8
8
11
8
8
8
10
13
8
8
9
11
8
9
11
8
10
13
9
8
11
15
9
11
11
8
8
11
23
17
7
7
13
10
12
11
12
15
13
13
14
9
9
8
19
14
13
13
17
16
16
15
11
17
12
13
12
11
11
14
11
19
25
27
19
21
19
21
19
27
25
21
21
23
21
17
21
17
23
21
27
31
33
25
21
25
19
21
27
23
25
29
19
21
21
21
19
23
25
23
23
9
8
13
15
19
17
19
19
17
15
15
15
15
15
15
15
15
15
9
15
19
15
15
17
21
12
21
15
23
23
31
29
25
33
29
25
13
17
21
25
19
19
15
15
19
25
21
31
13
13
12
12
12
12
27
33
25
31
14
12
12
12
13
11
16
9
13
11
13
12
16
12
13
15
13
14
11
10
12
13
12
12
15
19
13
15
15
19
21
18
22
9
13
12
14
10
12
23
23
23
23
27
25
25
25
25
33
33
33
22
22
27
23
23
25
21
21
24
21
21
24
27
25
27
23
25
20
21
21
25
25
21
23
25
20
25
24
24
25
27
19
19
15
15
19
19
15
15
22
15
23
17
23
17
18
18
17
17
18
18
17
17
19
14
19
15
19
15
26
25
25
21
17
21
17
19
17
19
17
24
24
22
15
19
14
26
25
24
24
27
25
25
25
25
27
27
19
19
20
17
20
17
17
13
17
17
17
13
13
17
14
19
13
17
17
13
17
17
17
13
13
17
14
13
17
15
13
15
13
12
19
12
20
20
20
20
20
20
25
21
25
21
12
17
16
12
17
14
14
17
14
14
12
17
16
12
17
14
14
14
14
15
15
17
17
17
17
17
25
16
23
27
17
17
21
25
22
26
21
13
13
16
13
13
13
14
16
14
14
15
16
13
14
17
14
15
14
18
15
27
17
17
27
13
13
13
14
13
13
13
14
14
14
14
13
13
14
15
13
13
16
15
18
19
23
23
19
23
19
19
19
21
17
18
21
19
20
14
14
13
14
14
15
17
23
23
17
14
14
13
14
15
14
19
19
19
19
16
25
22
26
21
13
13
16
13
14
13
15
14
15
18
27
17
17
14
13
13
14
16
27
17
14
14
15
16
13
13
14
13
14
13
15
13
18
15
23
19
16
13
13
13
14
13
23
19
14
14
14
13
17
18
19
20
14
13
15
14
17
23
17
23
14
14
14
13
14
15
19
19
19
19
14
14
15
13
14
13
15
13
14
13
13
14
14
13
14
13
15
13
15
13
13
14
14
13
13
14
19
19
16
16
17
10
17
11
10
10
10
11
11
10
10
10
10
10
10
10
10
11
11
15
15
10
10
10
14
11
15
12
11
12
12
15
12
11
17
13
12
11
13
11
11
11
15
11
14
15
13
17
18
21
18
26
31
29
26
19
29
27
16
16
27
25
27
18
27
18
28
28
19
19
20
20
20
20
25
25
20
20
15
16
16
17
15
16
14
16
19
16
14
16
15
16
15
16
14
16
14
16
15
16
15
16
13
14
13
14
24
24
15
15
24
24
15
15
12
12
10
11
10
13
10
12
13
10
10
10
10
11
10
11
10
11
10
11
10
12
11
10
13
13
15
13
10
17
10
17
10
17
11
17
17
17
17
17
13
13
13
13
17
17
17
17
15
14
12
14
12
12
11
11
12
11
14
14
14
14
15
17
16
17
17
16
11
12
10
10
10
11
11
11
10
11
10
10
10
10
13
13
10
17
11
17
16
17
17
16
17
17
13
13
11
12
11
11
16
14
14
15
10
12
10
10
10
12
12
10
11
14
10
12
10
11
13
13
10
17
10
17
15
17
17
16
17
17
13
15
13
12
13
12
16
14
14
16
10
11
10
10
17
15
14
15
22
25
22
25
13
17
11
15
15
14
11
11
12
11
13
11
17
13
15
12
11
12
12
11
14
11
15
12
10
10
11
15
10
15
10
11
10
10
10
10
10
10
10
11
10
11
10
10
10
17
11
17
10
9
9
8
11
10
10
8
14
17
14
17
15
14
13
15
13
15
14
12
9
10
14
15
14
17
15
14
14
15
13
15
15
12
10
11
9
8
10
8
10
13
10
11
10
11
13
13
11
10
11
13
10
12
10
10
10
11
11
13
10
10
10
11
14
14
13
13
15
13
15
16
14
13
14
8
9
14
13
15
14
15
15
14
13
14
8
9
11
9
11
9
9
8
10
9
10
8
10
9
13
10
10
13
11
10
11
12
10
11
13
11
10
11
10
10
11
10
11
12
10
10
10
10
22
22
22
22
19
19
17
17
13
15
15
19
19
17
17
13
15
15
15
15
12
11
12
11
12
15
12
13
15
15
15
15
16
16
16
14
12
13
12
12
16
15
15
15
15
15
15
15
18
18
16
16
13
15
14
15
16
16
16
16
17
17
14
15
15
17
17
14
15
16
15
15
10
12
10
13
10
15
10
13
15
15
15
15
11
15
11
15
11
15
11
15
15
15
15
15
11
16
12
15
11
16
11
15
13
15
11
12
10
15
10
15
10
16
10
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
16
16
16
16
9
10
13
13
9
9
12
12
12
12
9
9
12
12
10
9
9
9
13
13
9
9
12
12
16
16
12
15
12
14
13
13
16
16
12
12
9
10
9
9
10
9
11
9
10
9
9
8
9
10
9
10
11
9
9
8
9
10
10
9
9
10
10
9
9
8
8
9
11
8
8
10
17
19
19
17
10
8
9
8
12
12
12
12
8
9
8
11
10
9
8
10
10
9
8
9
14
13
14
14
15
14
15
15
13
13
14
11
9
14
14
16
13
15
15
13
13
14
11
9
9
8
9
8
13
10
10
11
11
10
11
12
10
11
13
11
10
13
10
10
11
10
11
12
10
10
10
10
19
19
19
19
16
15
12
13
12
15
15
15
12
12
12
13
15
15
15
15
16
16
18
18
15
15
10
13
10
15
15
15
11
15
11
15
15
16
10
10
15
15
11
11
15
15
15
15
15
15
15
13
15
16
15
16
13
13
12
12
9
9
9
10
9
10
9
10
9
10
9
9
9
10
9
10
10
9
10
9
10
9
9
9
10
9
10
9
10
8
9
8
11
10
10
9
10
8
10
11
9
8
9
10
11
10
13
10
10
12
10
11
11
13
11
10
13
11
10
11
13
10
11
13
10
10
10
10
9
9
9
9
13
13
12
12
15
15
12
11
12
11
15
15
16
14
16
16
15
15
15
15
15
15
10
13
10
11
15
15
11
15
11
15
15
15
10
10
15
15
11
12
15
16
15
15
15
15
12
12
15
16
15
15
9
8
12
12
9
11
13
13
9
11
8
9
33
33
33
23
23
23
23
29
29
25
41
33
35
37
31
29
29
21
21
21
21
23
23
23
23
23
23
19
20
20
19
23
23
21
21
25
25
27
27
27
27
23
23
39
35
39
35
31
31
33
25
25
25
25
25
39
35
39
35
37
37
37
20
23
19
20
14
14
13
13
19
21
19
19
15
13
14
14
13
13
13
13
14
13
15
19
20
19
19
19
20
19
19
19
19
19
19
19
19
21
21
23
23
15
15
17
17
19
19
19
17
15
15
23
19
19
23
19
21
21
21
19
19
13
13
15
13
12
13
15
11
13
13
13
13
25
25
19
20
17
17
13
13
19
20
19
20
12
13
12
11
12
13
12
11
19
19
13
13
13
13
14
14
15
14
10
11
10
9
10
9
10
9
10
10
10
9
10
10
10
9
10
10
10
9
10
10
10
9
11
10
9
10
9
10
9
10
19
20
13
12
12
11
13
12
12
11
13
13
13
13
21
21
17
17
13
13
25
25
13
13
11
15
13
12
13
15
14
15
14
14
13
13
13
13
21
21
19
19
19
19
17
17
17
19
19
21
21
19
13
13
13
13
20
20
14
14
14
13
13
14
14
23
19
13
11
17
13
13
17
15
17
27
27
31
31
23
23
31
31
23
23
23
25
23
25
21
21
21
21
19
19
21
21
21
21
19
19
29
29
21
25
25
17
21
21
21
17
20
20
20
20
27
27
27
27
19
20
13
13
20
14
15
25
25
25
25
19
20
13
13
20
15
14
27
29
29
25
25
23
23
25
25
23
23
22
27
22
21
29
29
21
21
29
29
19
19
27
25
27
25
21
19
19
19
27
27
21
19
27
29
29
27
21
21
21
21
29
31
18
18
29
27
15
15
20
22
20
22
29
29
18
18
27
27
15
15
25
31
25
21
23
21
21
20
29
25
21
29
25
20
19
22
19
22
29
22
22
29
25
20
25
25
25
20
25
25
29
33
24
20
24
25
13
21
13
21
24
25
13
23
23
23
25
20
13
25
22
13
13
12
21
14
14
21
25
18
12
13
19
21
20
15
15
16
16
23
29
25
25
23
17
11
17
11
11
11
15
19
18
17
29
33
24
20
24
13
13
24
13
23
25
20
13
25
22
13
13
12
14
14
18
12
13
21
20
15
15
16
16
23
18
17
27
27
19
19
27
23
29
23
21
21
16
16
17
17
19
19
27
31
19
19
33
29
16
16
24
22
24
22
31
23
25
23
14
15
14
15
27
29
25
25
23
23
25
27
23
23
17
17
21
21
27
33
17
17
33
29
16
16
21
29
21
27
27
15
15
15
15
15
16
15
15
19
19
14
17
14
15
17
19
16
19
16
14
15
15
25
25
21
25
25
8
15
10
11
8
17
9
10
10
15
10
11
8
17
9
10
25
29
11
13
11
15
11
13
11
14
15
13
13
13
13
12
12
8
14
8
12
10
15
8
13
8
15
8
12
10
14
8
12
14
14
17
17
16
16
15
15
27
19
29
29
19
19
26
33
26
31
33
31
25
25
23
21
13
13
14
14
21
21
13
15
21
21
13
27
27
25
25
20
22
20
22
27
29
25
27
25
15
20
25
18
25
20
25
18
25
16
18
25
18
20
20
14
15
15
15
23
23
23
23
23
23
22
22
25
27
21
21
13
13
18
18
18
18
21
22
21
21
21
21
21
21
22
21
21
21
21
21
21
21
8
12
9
10
8
11
8
12
13
11
11
11
8
13
9
11
8
13
8
12
12
11
11
12
11
11
11
15
12
11
11
11
11
15
13
9
17
8
11
8
11
8
11
13
13
11
12
9
13
8
13
8
11
8
11
17
11
11
10
16
13
17
13
15
13
11
10
15
12
19
11
11
11
10
10
21
12
17
13
16
19
21
15
10
10
13
15
10
10
11
11
11
14
13
10
10
9
9
10
9
9
9
11
10
15
11
16
17
11
11
13
19
14
19
16
19
13
21
12
19
8
13
10
12
9
14
10
11
13
12
12
11
8
13
11
13
9
13
10
11
13
13
14
11
8
9
13
15
13
15
11
15
12
13
11
15
11
13
12
11
11
12
13
15
11
15
13
11
11
13
11
13
12
14
8
8
11
14
8
9
13
12
13
14
12
13
9
8
12
12
15
11
10
10
11
16
19
19
19
21
19
7
7
7
7
7
7
7
7
15
15
13
13
13
15
11
11
7
11
11
7
11
11
15
15
17
15
13
17
15
15
7
7
7
7
15
10
17
19
10
15
17
9
11
17
19
17
7
11
11
11
11
11
7
11
33
33
33
25
9
17
8
10
17
10
10
15
8
11
15
11
9
8
10
10
19
21
23
21
15
15
17
19
16
21
17
19
19
21
15
17
22
20
21
25
15
11
15
14
15
11
13
13
15
12
17
13
15
13
19
13
9
11
9
11
9
9
9
9
19
21
23
21
17
19
16
21
17
15
22
20
13
11
15
13
15
11
15
14
19
13
15
13
17
12
15
13
9
11
9
11
9
9
9
9
25
12
13
13
14
13
13
12
8
15
10
13
14
12
8
14
8
12
15
12
8
10
8
8
21
21
17
25
23
23
16
16
17
17
27
25
12
12
18
18
17
17
13
13
13
13
17
17
12
12
13
13
21
23
19
19
25
31
25
29
26
22
26
22
25
25
18
18
11
25
11
18
25
18
12
12
25
25
18
20
18
20
11
25
11
18
13
27
12
20
25
18
25
21
25
25
20
20
12
27
13
20
25
21
15
12
16
12
19
16
13
21
17
19
19
19
14
19
19
12
15
19
19
21
16
19
15
17
19
15
19
18
17
19
17
18
15
19
17
7
8
7
7
11
11
9
13
21
21
17
25
25
25
15
17
23
21
11
13
11
12
12
12
12
12
12
11
13
11
11
11
21
21
23
29
21
27
21
21
13
18
14
19
18
19
11
11
21
21
21
21
14
18
13
19
13
20
13
21
18
19
21
21
13
20
13
21
21
21
7
7
8
7
9
9
9
11
11
13
13
37
37
18
15
17
17
19
18
9
8
13
13
8
9
17
11
11
8
10
8
8
8
12
11
17
11
11
11
13
11
12
13
13
11
11
8
9
11
13
9
8
12
11
11
8
12
8
8
8
12
13
13
11
12
11
12
10
11
11
17
16
11
19
11
15
11
11
10
10
19
16
10
10
11
11
12
10
12
9
9
17
13
13
14
16
13
16
14
12
16
16
13
17
19
19
16
9
10
9
9
10
10
9
9
9
8
15
13
13
12
8
9
13
14
10
8
13
12
8
11
13
13
14
8
12
8
13
9
8
12
13
11
10
14
9
13
11
10
9
16
17
13
13
14
11
11
11
16
19
13
12
12
11
11
13
12
12
12
11
11
11
13
15
11
14
16
19
6
9
9
6
6
9
9
6
11
6
7
9
11
7
6
9
7
6
7
6
7
7
6
7
7
6
7
6
8
7
6
7
9
11
15
8
11
9
8
11
13
8
9
11
8
13
13
9
25
27
15
15
15
15
25
21
21
25
21
23
19
19
19
19
19
19
15
15
19
19
16
25
16
25
27
25
21
21
19
19
15
15
19
19
16
16
27
27
13
15
13
15
13
13
13
13
13
15
15
19
15
19
17
13
14
13
15
13
15
19
15
19
14
13
15
13
13
17
17
13
14
21
17
14
8
7
6
11
6
6
11
6
6
8
6
7
21
21
19
19
20
20
19
19
21
21
19
19
19
19
19
19
23
23
23
23
19
19
17
17
18
18
18
18
19
17
17
16
16
17
17
21
21
17
17
23
23
16
16
21
21
17
17
9
9
9
9
8
8
8
8
8
8
9
9
9
9
8
9
7
7
8
9
9
9
11
11
11
13
11
11
9
11
9
13
8
9
7
7
8
8
8
8
8
9
8
8
11
8
8
9
9
8
8
9
9
8
13
10
13
8
11
10
11
10
9
11
7
7
7
7
8
9
9
9
9
9
8
8
8
8
13
17
21
19
21
21
21
19
25
13
17
25
21
29
25
33
33
33
33
29
29
26
35
26
33
23
27
23
31
27
15
17
25
15
13
23
15
10
13
13
10
23
15
17
15
39
23
17
15
23
25
25
21
21
13
15
13
15
13
7
13
17
11
11
17
9
8
15
8
10
10
13
13
13
10
10
13
13
13
13
13
8
13
8
9
8
8
8
8
9
15
13
15
9
13
17
7
14
14
11
11
7
6
16
14
16
14
21
15
15
21
17
16
16
21
25
21
19
21
19
25
11
6
11
7
13
16
14
16
10
12
9
9
6
7
8
7
7
6
7
6
6
7
6
7
7
7
7
6
7
7
7
7
11
10
10
9
9
8
7
7
7
7
11
11
9
9
9
9
8
8
8
8
8
13
8
10
13
10
11
9
11
9
9
12
13
13
6
6
9
6
9
10
12
6
11
8
8
8
8
9
8
8
9
8
7
8
9
8
7
8
8
8
9
9
8
8
8
6
6
10
10
6
6
6
9
7
8
13
6
16
7
13
7
13
9
17
15
18
9
8
9
7
11
15
9
7
11
15
9
9
9
9
8
11
10
9
6
9
6
11
9
6
6
6
10
6
13
11
10
10
12
12
12
9
12
13
6
6
6
11
7
13
11
11
8
15
11
10
9
11
10
11
12
6
7
7
6
11
7
7
8
7
11
6
8
7
9
9
6
8
8
6
7
7
9
9
9
7
7
9
9
7
7
15
8
8
15
15
8
13
9
8
15
10
9
10
17
15
17
15
15
13
19
12
15
19
17
8
9
19
19
8
12
7
9
17
8
7
8
8
8
8
8
8
9
8
8
6
6
11
6
6
8
7
11
7
7
8
9
9
6
9
9
6
10
9
9
6
6
9
9
6
6
12
12
12
15
12
12
12
12
12
12
15
12
16
12
12
12
12
12
16
12
9
9
8
9
13
9
7
7
8
9
9
9
7
9
9
7
7
7
9
13
11
6
6
8
6
11
13
6
7
7
6
13
7
9
13
6
6
6
6
8
6
6
7
13
7
13
6
11
10
8
7
6
6
13
7
11
6
7
11
6
6
6
7
7
6
6
7
6
7
8
10
7
6
9
6
6
7
6
9
6
7
13
7
7
13
7
7
13
6
6
9
8
13
7
13
9
7
9
9
7
7
13
13
9
10
14
8
8
13
11
13
7
7
11
8
13
13
11
13
7
8
7
7
7
8
7
6
6
7
7
7
6
6
7
7
7
6
7
9
7
9
11
9
9
9
6
7
10
7
9
11
9
9
9
9
9
9
9
9
9
9
6
6
9
11
15
11
9
11
13
11
11
12
11
11
11
11
9
9
11
6
6
11
11
6
6
11
6
6
6
11
6
11
11
9
6
13
6
11
11
6
9
6
11
6
13
11
8
6
11
6
8
6
12
11
12
6
7
6
9
6
7
13
7
7
15
11
6
7
13
10
8
6
7
8
6
10
8
15
13
6
13
11
7
8
13
11
6
11
13
6
6
13
11
11
11
6
6
6
13
7
7
6
11
7
11
10
8
7
6
9
7
9
6
7
7
7
7
9
7
11
7
7
7
7
9
9
7
7
9
9
7
7
9
9
6
6
13
13
7
9
9
8
9
11
11
11
8
10
7
9
11
12
12
11
9
8
9
11
11
6
8
7
7
6
8
13
9
13
7
7
7
9
6
7
7
9
6
6
7
11
8
7
11
9
11
11
7
13
13
8
9
11
6
7
11
11
7
6
11
12
10
9
13
6
9
6
8
6
6
11
8
6
8
6
11
9
9
8
12
11
11
11
9
9
9
9
7
9
9
7
8
9
7
9
7
8
9
7
7
13
13
11
7
7
9
9
7
8
9
10
14
8
8
11
13
7
7
7
7
9
7
9
9
7
10
11
11
8
7
7
7
7
9
13
13
11
19
13
13
13
13
11
13
19
13
13
11
9
11
11
9
13
10
8
14
12
10
10
8
13
13
14
10
11
10
9
14
11
9
9
11
12
9
9
12
9
11
11
9
12
9
11
7
9
10
7
10
14
8
8
9
15
9
9
11
11
9
9
9
9
9
11
12
12
9
13
9
11
9
12
8
14
9
10
13
13
11
10
13
9
8
11
14
14
11
8
9
13
8
13
13
14
10
10
12
11
9
10
10
10
12
9
9
7
7
11
15
9
9
8
9
8
8
8
10
14
7
9
10
7
9
10
9
8
9
11
10
9
14
8
9
7
9
8
7
15
8
7
10
9
9
9
7
10
7
8
12
7
9
9
17
8
15
6
13
6
11
7
7
7
6
7
13
15
9
7
8
7
11
11
9
8
16
11
13
15
11
11
11
13
9
8
7
7
9
7
7
10
9
9
7
7
15
12
7
9
7
10
8
9
12
11
7
9
11
13
18
41
41
27
27
35
35
33
33
33
17
17
17
19
19
27
27
23
23
23
25
25
21
21
25
25
25
27
25
27
23
13
13
17
17
11
11
13
13
17
15
15
15
15
19
13
25
13
25
15
15
11
11
21
21
17
15
15
17
15
17
23
21
21
29
19
17
17
17
13
19
15
17
17
19
17
21
23
15
19
19
13
15
15
13
15
13
15
15
15
15
15
23
13
17
17
13
14
14
14
13
15
17
15
14
14
13
14
18
18
19
17
19
11
11
15
15
12
10
15
12
12
10
15
12
15
19
15
17
15
15
17
15
19
15
31
23
17
17
19
15
15
19
17
17
15
18
18
15
21
15
15
21
21
25
15
15
25
15
17
17
19
17
17
17
20
18
20
17
20
18
20
17
23
23
19
21
21
21
19
21
17
18
19
19
15
18
15
19
19
19
23
17
13
17
13
19
11
11
13
13
15
21
19
17
15
21
29
27
29
15
15
17
21
21
21
25
27
23
15
19
19
17
21
25
19
15
15
18
15
18
15
17
17
18
18
21
17
21
17
17
17
17
15
13
11
11
15
15
21
21
15
23
15
15
15
27
12
12
12
12
15
15
15
15
21
21
17
19
19
17
17
15
21
25
17
17
16
16
27
15
15
15
19
21
19
15
13
13
17
17
13
13
19
21
21
15
15
25
25
20
20
13
15
17
17
15
15
13
20
20
13
17
16
14
15
15
15
15
13
13
17
13
17
17
12
10
19
15
17
15
21
11
11
13
19
15
17
17
17
11
10
12
17
17
17
17
19
17
21
21
19
17
13
15
13
15
13
13
14
16
15
15
11
13
11
15
19
15
15
15
19
21
17
25
25
15
15
17
17
23
23
25
25
15
17
21
23
21
11
15
13
11
15
15
11
11
15
17
21
23
17
11
15
14
15
15
11
11
14
11
21
21
17
13
13
17
21
17
21
15
14
12
14
12
13
13
15
15
13
13
13
12
18
19
14
19
12
19
29
17
15
21
17
23
15
17
27
17
17
21
13
15
28
22
16
27
28
22
16
15
12
18
19
14
19
12
25
17
21
21
13
23
23
15
15
13
11
13
11
13
13
15
15
13
13
17
17
19
13
19
15
15
15
19
23
27
19
13
13
19
21
21
21
23
23
11
13
21
25
17
15
21
13
13
13
15
17
17
19
19
15
25
29
19
25
27
15
19
19
19
13
15
17
25
27
17
19
35
35
27
23
25
25
25
27
29
29
12
12
17
33
33
33
25
21
23
23
18
18
20
20
19
19
17
27
17
27
25
25
19
41
29
22
22
33
33
33
29
29
33
35
33
35
23
23
45
31
28
29
33
29
25
21
25
20
19
29
21
15
16
28
29
20
19
15
16
33
33
37
37
23
23
25
25
27
23
39
39
25
25
25
21
13
13
13
19
17
13
13
13
19
17
19
17
17
23
23
15
15
15
15
13
15
15
15
17
17
15
13
17
17
15
13
19
19
21
21
13
17
17
19
19
15
17
17
15
21
21
21
21
23
21
23
21
15
15
19
15
15
19
25
27
29
29
21
21
19
15
13
19
19
15
15
17
15
15
17
13
13
15
19
15
25
19
17
21
17
19
17
19
27
25
17
15
18
23
23
23
23
15
18
21
13
15
15
15
15
13
15
25
25
29
29
25
13
13
25
21
35
29
20
20
19
19
27
23
25
18
18
23
25
15
25
15
25
21
27
21
23
17
21
17
15
11
13
13
13
13
13
13
13
11
19
11
19
13
14
15
15
14
13
19
14
14
21
13
17
17
19
21
25
20
20
19
29
17
13
19
16
16
15
15
13
27
15
17
25
41
29
41
27
33
31
37
33
35
27
35
13
20
13
20
19
20
21
13
12
13
12
20
21
19
13
16
14
21
17
27
25
17
16
14
21
29
27
19
19
21
19
15
21
12
17
12
21
33
31
21
23
21
31
31
21
25
19
21
19
17
15
21
19
15
12
23
17
12
19
31
21
15
23
17
19
19
17
21
21
21
12
12
25
25
19
19
20
20
18
18
20
20
21
21
14
14
14
14
21
14
14
17
23
25
25
23
21
23
21
21
21
21
21
23
25
21
21
27
27
17
17
25
17
14
14
29
23
23
23
17
14
14
17
23
23
29
27
16
16
25
23
23
25
19
25
19
23
23
27
20
20
19
21
27
33
29
27
31
21
22
22
21
21
25
31
37
31
31
35
41
35
26
26
29
29
19
21
23
13
25
15
18
17
13
21
21
16
11
11
18
11
4
13
9
10
19
10
10
9
11
13
17
13
19
17
17
15
15
13
15
10
13
12
10
9
15
18
15
4
17
15
17
13
16
11
10
13
13
21
21
21
19
21
23
15
21
27
15
18
18
17
10
9
9
12
9
10
9
10
11
12
10
12
15
10
11
12
9
12
16
15
17
17
19
17
17
15
17
17
17
21
13
17
21
17
19
17
15
19
17
17
9
8
12
11
12
10
15
15
13
10
15
9
9
10
12
10
13
18
10
11
16
21
4
23
17
17
21
25
4
5
6
17
16
13
6
23
17
17
21
23
4
6
4
3
11
21
23
17
15
15
21
6
5
15
21
15
17
16
13
4
4
3
11
21
23
16
27
16
17
16
29
18
9
8
8
7
10
8
8
9
6
12
17
23
11
12
7
7
12
10
19
10
7
7
3
3
4
4
7
7
7
7
4
5
9
5
4
11
10
4
4
17
6
7
9
7
7
9
6
4
5
4
5
6
6
5
7
7
9
9
7
6
5
5
5
5
13
13
6
4
14
4
21
9
11
8
6
10
7
13
7
13
9
16
11
17
10
12
15
13
13
11
15
8
13
11
21
11
5
7
8
7
3
7
3
4
5
5
11
8
6
6
10
8
5
4
5
11
3
3
4
11
7
12
12
7
6
11
11
12
7
11
7
7
13
14
14
13
11
11
19
10
10
21
13
18
11
10
15
11
5
18
9
5
17
11
12
7
9
13
6
4
9
13
13
15
4
2
7
7
3
3
8
6
11
16
9
4
12
12
16
18
5
3
4
7
11
12
7
5
7
9
15
8
7
14
14
11
9
13
4
2
4
3
8
7
10
13
11
11
9
10
11
13
16
9
6
6
11
5
2
2
2
2
4
5
11
12
15
9
7
4
4
4
10
11
11
7
6
9
12
10
7
12
13
13
6
7
3
3
7
3
3
5
5
7
8
9
9
8
6
7
5
9
6
10
10
8
7
9
5
6
10
10
8
4
4
5
5
6
6
4
4
5
5
6
6
13
11
5
4
13
11
7
12
13
9
4
6
5
4
4
4
6
15
7
7
6
7
7
10
5
6
6
5
11
13
5
5
8
5
15
6
9
5
13
11
4
3
3
6
8
5
5
10
7
7
5
5
6
3
5
4
5
6
5
4
3
4
5
4
5
5
4
4
5
4
5
4
5
3
4
4
10
6
8
6
6
11
8
9
5
12
8
9
6
8
7
9
5
4
4
3
4
4
5
4
4
10
6
6
7
7
6
5
13
10
7
7
9
4
15
5
4
13
6
7
7
7
9
4
3
6
4
4
3
4
4
5
4
7
6
4
4
6
13
5
6
6
8
8
8
4
4
7
4
8
5
7
8
7
5
4
6
6
3
8
5
4
4
4
5
4
4
9
4
11
4
6
4
8
4
5
7
6
7
4
4
7
10
5
5
7
5
5
7
5
5
4
4
3
4
4
5
5
4
9
4
8
6
5
5
4
4
13
10
7
7
7
7
4
4
3
6
5
6
3
3
4
5
3
3
4
3
8
10
6
5
6
5
7
6
6
4
4
12
6
6
12
8
6
4
4
8
8
6
8
5
4
6
12
5
6
5
3
4
4
3
5
4
7
6
7
7
4
7
9
6
12
7
7
6
8
8
9
7
7
4
5
8
10
7
4
5
7
6
7
5
6
4
7
9
11
7
5
15
13
7
5
7
7
5
5
7
8
4
7
3
3
5
6
4
4
6
8
5
7
7
7
2
3
2
5
3
3
4
4
4
3
3
5
5
4
3
4
4
4
4
7
7
5
13
4
4
4
4
4
5
5
5
4
3
6
6
4
7
2
3
2
2
3
5
3
4
3
4
4
4
6
6
4
7
8
4
2
7
3
6
3
7
5
5
3
3
6
5
4
4
8
2
6
2
7
6
4
4
3
11
8
7
5
3
5
6
6
2
3
4
7
2
4
2
6
4
6
3
5
4
11
6
4
4
5
4
2
4
4
4
3
2
5
2
2
5
5
7
5
4
2
4
11
7
3
4
6
4
7
4
5
5
9
6
9
4
14
7
17
17
3
6
4
10
3
6
9
6
10
14
14
3
8
13
11
5
5
5
14
11
14
9
5
8
13
8
10
9
11
3
7
3
3
15
15
13
17
17
21
16
9
23
10
12
23
5
8
10
13
5
7
5
8
9
14
10
8
13
3
3
10
10
5
4
12
7
7
13
3
7
10
13
7
13
14
12
8
11
8
13
7
13
8
9
7
7
4
10
13
4
5
8
5
5
11
13
13
17
10
10
18
7
22
16
14
11
8
8
5
11
8
8
8
8
10
6
7
17
6
3
4
8
5
3
3
3
13
6
7
15
16
6
6
16
4
4
5
6
6
8
8
17
17
5
11
7
11
7
3
3
5
5
7
4
9
2
9
9
9
6
3
5
5
3
7
11
11
8
9
4
3
7
4
7
7
4
4
4
6
7
11
11
11
6
10
10
5
8
6
9
4
6
6
4
7
7
4
7
4
4
4
19
15
14
15
9
13
11
13
21
19
15
13
15
23
19
13
15
9
13
12
10
12
10
7
9
12
10
15
9
9
9
9
11
11
7
8
8
17
11
9
7
15
9
6
8
7
7
9
8
9
10
7
7
11
19
11
7
8
9
9
7
12
12
9
13
13
7
12
15
8
15
15
13
8
17
17
12
23
7
13
6
9
12
12
9
15
13
7
11
9
15
21
13
7
15
7
7
17
7
17
13
13
7
9
10
8
15
15
19
13
23
5
7
5
5
6
4
4
9
11
17
13
17
11
10
8
12
7
13
11
11
11
13
6
11
11
9
11
13
11
5
5
12
13
11
11
10
15
13
6
13
13
6
10
11
11
13
11
15
14
8
12
11
12
12
11
13
13
16
5
13
13
13
13
13
13
10
17
15
11
22
12
13
21
18
17
17
17
18
26
20
18
17
20
21
13
18
21
17
18
21
17
23
23
23
25
13
25
13
19
19
13
14
19
17
13
14
16
13
17
13
14
19
15
19
25
13
19
17
13
15
19
15
16
14
15
16
19
16
19
31
23
25
19
17
19
17
25
25
25
13
13
13
21
21
15
13
19
21
19
15
13
23
13
25
13
23
15
13
25
12
17
12
15
15
21
14
25
17
13
19
19
21
19
14
13
21
14
23
13
15
14
17
21
17
31
23
23
17
15
12
13
13
18
19
19
19
17
17
12
18
17
13
13
23
17
15
23
25
27
19
27
19
19
23
23
21
17
15
17
23
21
27
17
25
25
25
17
19
14
27
21
15
13
21
21
17
17
14
20
21
17
15
17
20
13
17
19
21
29
27
23
15
13
27
23
15
13
15
19
16
21
25
18
25
19
20
17
21
21
23
19
15
13
19
13
19
20
17
20
16
25
18
19
27
21
15
13
23
13
15
19
13
19
20
13
21
27
23
18
23
15
15
17
17
20
17
18
15
13
15
13
13
23
21
21
17
13
7
11
6
11
13
15
11
10
11
8
12
11
11
10
7
17
10
14
21
18
12
11
13
11
13
17
18
13
14
18
14
11
10
19
15
6
12
7
11
12
16
14
13
11
13
11
9
8
11
13
11
11
13
7
17
15
17
15
19
15
15
15
17
12
12
10
25
10
17
18
13
14
18
14
11
10
19
7
12
6
11
12
16
14
13
8
11
9
11
13
7
11
13
11
13
11
17
11
13
11
13
15
15
17
18
15
15
19
20
12
12
10
10
6
11
7
11
13
15
11
10
8
11
7
11
10
12
11
23
15
17
17
10
10
14
13
15
15
17
17
19
19
21
13
25
11
19
17
29
13
21
25
29
13
13
11
13
23
13
11
7
12
7
11
7
9
13
7
12
7
11
7
12
10
15
17
14
14
11
9
13
9
13
11
17
21
13
13
19
17
17
11
8
7
7
5
9
8
5
8
9
9
9
14
13
14
15
9
8
10
9
8
6
7
13
11
7
6
9
5
6
5
10
9
13
13
8
7
9
9
19
8
11
21
19
9
9
19
21
19
13
15
11
21
11
9
11
5
11
11
9
9
15
5
15
15
9
15
17
13
17
9
13
17
6
9
17
17
7
9
5
15
6
9
5
7
9
13
11
13
11
19
9
21
9
19
21
11
11
21
17
17
11
11
11
11
12
11
17
17
11
11
11
11
12
13
11
11
11
19
11
15
11
17
13
13
11
17
11
13
11
17
11
17
15
15
13
13
13
13
9
11
9
11
9
15
15
9
13
13
13
9
13
11
11
9
9
15
11
12
15
15
17
13
15
15
13
13
9
21
19
9
9
13
19
9
11
17
17
9
13
9
13
9
19
9
9
11
17
17
13
9
9
15
11
12
15
17
13
15
13
13
9
9
21
9
14
13
16
12
11
13
9
10
17
15
15
15
15
19
9
9
11
13
13
10
15
9
11
13
13
9
15
14
13
16
12
11
13
17
15
15
15
15
17
15
23
15
8
8
15
15
12
15
15
15
8
8
15
12
15
15
21
19
15
13
13
15
19
11
19
17
17
19
11
17
8
11
7
5
7
17
13
4
7
8
9
9
4
9
6
9
9
10
9
9
12
7
11
11
7
15
13
17
11
8
9
7
5
9
9
6
9
10
9
9
11
11
9
9
7
7
6
6
6
6
6
7
10
9
8
7
9
11
8
9
14
15
19
13
17
17
13
19
19
15
9
6
7
9
5
7
11
4
4
7
5
6
6
6
8
6
5
4
4
5
7
7
7
7
6
8
5
7
5
7
4
5
8
5
6
6
8
4
7
12
5
5
8
7
9
5
10
7
10
11
8
12
21
17
17
13
9
6
8
7
10
7
5
7
4
8
8
5
7
4
9
12
11
11
9
6
9
6
9
10
6
4
7
4
6
9
9
9
8
11
23
17
15
5
6
5
6
8
8
11
13
8
7
9
8
8
7
6
7
17
15
11
11
7
9
14
11
5
9
9
5
10
13
10
21
15
17
9
13
9
13
7
7
7
6
11
15
11
15
7
15
16
8
15
15
15
19
21
2
4
9
4
2
3
2
2
2
7
8
4
5
11
9
2
2
2
8
10
10
9
10
13
10
7
14
8
15
10
12
9
12
9
12
7
9
4
5
4
3
4
4
7
10
11
14
5
9
5
6
6
9
6
7
6
6
6
6
15
19
14
15
9
8
10
8
9
6
6
5
7
9
5
11
13
9
11
21
11
13
9
15
21
17
13
13
13
15
13
9
9
12
17
13
8
7
7
9
8
5
5
8
9
9
13
13
8
7
9
9
9
5
6
10
9
11
5
5
8
7
6
5
6
6
6
5
7
5
6
5
19
11
19
29
19
23
11
19
11
19
3
11
11
15
3
11
15
4
3
11
15
4
3
3
11
3
11
11
9
8
8
19
15
4
15
11
15
4
9
5
15
15
8
8
5
6
10
17
17
6
10
10
10
11
11
11
11
13
21
23
10
8
21
13
23
11
11
11
11
11
8
7
11
9
9
17
13
7
5
8
4
7
4
6
9
9
10
9
7
11
12
11
7
5
9
8
6
9
7
13
13
16
16
8
13
6
5
11
8
6
23
17
21
23
25
23
5
7
6
7
11
11
13
11
13
19
6
9
12
11
13
13
19
15
15
15
17
11
7
11
13
19
17
11
17
17
8
9
8
9
17
15
6
8
7
11
5
7
6
6
5
7
12
11
11
11
13
15
17
11
11
12
11
13
17
15
15
15
19
19
15
19
21
13
11
15
13
12
15
12
15
11
17
15
21
25
19
25
13
17
19
15
23
11
17
15
23
27
27
21
23
14
15
11
11
14
11
21
15
15
13
12
12
11
11
17
15
12
11
11
11
12
11
21
15
15
29
17
15
6
8
7
10
5
7
4
7
4
8
8
5
7
12
14
11
13
9
7
13
13
16
16
13
14
13
6
4
7
4
11
7
5
7
5
6
5
4
4
5
6
6
6
8
5
7
7
7
6
8
4
7
7
5
7
4
5
8
5
8
6
6
12
5
5
5
9
12
10
11
5
5
6
6
8
8
11
13
8
7
7
6
7
8
9
9
13
11
17
21
7
5
7
8
6
5
8
11
8
8
5
6
9
6
9
6
9
7
4
10
4
6
9
9
11
8
7
7
12
7
11
7
12
9
11
7
13
7
7
12
10
15
17
11
7
10
5
6
5
9
6
7
5
5
8
7
6
5
8
11
9
9
7
6
6
7
6
6
17
13
13
13
15
13
9
9
12
17
8
13
6
5
6
15
11
11
15
15
19
7
7
5
9
4
6
13
9
9
13
7
7
6
7
11
11
16
13
15
9
13
13
9
9
13
11
11
9
5
7
5
9
9
14
11
10
13
17
15
10
7
7
6
11
9
17
14
11
5
9
6
8
11
11
13
13
11
21
11
19
15
15
15
6
17
6
17
8
9
13
8
9
19
17
17
14
8
9
10
19
11
11
6
5
8
11
11
13
8
8
13
15
13
13
11
7
5
7
8
4
5
17
17
17
14
8
9
10
19
9
15
10
15
9
13
15
9
13
17
11
17
8
23
17
21
23
25
23
15
19
5
15
23
17
21
23
23
23
17
21
23
23
12
11
13
13
15
9
9
6
11
8
13
9
15
9
7
6
9
8
6
7
10
10
15
9
9
9
9
11
11
17
17
17
13
11
10
9
17
17
11
13
11
12
9
29
17
12
11
10
15
15
11
13
15
11
7
9
7
9
11
8
15
15
9
15
7
7
10
11
8
11
17
15
15
17
15
15
17
19
25
25
15
21
13
11
10
9
7
9
9
9
9
7
15
17
15
17
13
13
21
27
21
6
5
6
7
6
5
7
8
13
15
15
6
11
5
5
5
13
9
5
13
4
5
4
11
9
9
11
8
7
8
8
13
16
8
8
8
2
4
5
9
4
11
23
19
23
15
17
6
7
9
9
6
7
9
9
17
8
9
9
8
9
9
13
8
13
8
25
9
9
9
9
15
15
11
11
6
4
2
2
2
2
5
5
6
4
4
7
11
4
15
19
13
15
17
17
9
12
19
4
21
23
4
5
13
17
21
11
13
21
15
11
11
19
21
25
11
13
17
13
13
17
15
13
17
13
11
14
17
13
10
10
13
11
17
10
13
17
14
11
9
6
11
10
11
13
12
17
10
13
10
13
11
13
17
7
6
12
11
15
13
13
8
8
9
9
6
7
9
7
15
6
7
9
7
15
7
9
8
7
9
8
15
17
13
8
13
8
13
8
13
8
17
4
5
4
5
6
11
5
5
8
7
13
16
6
4
2
4
5
7
6
5
6
7
7
5
6
9
10
15
9
13
9
7
11
11
13
7
4
4
5
13
13
9
9
9
13
7
7
6
11
9
17
14
6
7
5
9
5
6
7
10
5
6
6
5
7
5
6
5
6
6
4
2
8
4
2
4
5
2
2
2
2
3
2
8
2
10
11
14
7
9
6
6
5
6
6
4
4
3
4
5
7
10
10
9
13
10
10
7
14
8
10
12
9
12
4
6
7
5
6
5
6
9
6
11
8
13
9
9
9
9
5
5
3
9
6
5
4
5
5
7
3
7
15
10
19
11
13
17
7
11
5
4
4
4
9
9
2
2
6
9
6
3
7
7
9
15
9
5
9
6
7
7
6
7
7
4
6
6
9
15
9
5
4
7
5
5
16
9
8
11
15
15
15
2
4
17
4
4
3
4
4
17
13
15
10
17
13
5
6
3
5
5
5
7
7
9
7
5
6
12
11
7
6
7
7
11
6
3
7
5
15
7
5
11
6
6
5
5
16
9
9
11
6
7
6
12
11
11
5
7
6
6
6
6
7
5
6
4
4
5
7
11
5
9
11
5
6
3
2
4
4
3
9
15
6
7
8
9
9
7
9
5
5
9
8
11
7
6
6
4
4
4
6
6
7
6
6
6
4
6
7
7
6
4
11
8
11
8
8
8
9
6
5
5
5
5
6
7
7
3
4
4
9
4
4
5
4
4
6
6
6
21
3
4
4
4
4
3
5
5
7
6
4
6
6
9
11
7
5
6
6
6
6
6
6
7
9
9
5
8
7
8
6
8
7
6
6
6
7
6
4
5
6
6
6
6
6
5
6
9
6
7
7
6
11
6
5
6
6
9
6
11
6
6
8
6
9
6
6
7
5
5
3
5
3
5
4
4
4
8
5
4
4
6
6
5
9
2
4
5
8
5
8
8
4
6
4
4
5
5
6
5
5
6
6
5
3
7
4
5
11
6
5
8
6
11
5
9
9
4
5
5
2
7
9
7
5
11
5
6
6
5
5
8
6
9
5
7
7
6
5
11
8
7
7
17
11
4
11
6
6
11
4
8
5
7
13
17
9
14
14
7
5
7
5
6
7
6
7
5
6
4
5
6
2
17
15
5
16
7
11
7
6
14
10
8
6
9
6
3
2
6
11
6
9
16
8
11
7
10
7
7
5
6
5
5
11
17
4
2
5
6
7
13
5
17
9
14
4
7
6
5
5
8
7
7
4
5
21
2
7
3
6
7
4
5
5
6
6
6
5
7
8
6
9
10
6
5
11
5
6
8
5
7
6
6
8
15
5
15
6
13
13
11
5
8
4
3
9
9
3
4
5
14
17
3
9
3
9
4
6
5
6
5
6
3
6
4
5
15
9
13
6
5
5
15
14
15
15
6
13
15
5
9
6
12
12
6
15
6
9
10
5
6
6
5
6
12
12
6
3
6
17
15
9
9
9
9
11
11
13
11
11
4
5
13
11
4
6
17
15
19
19
17
19
19
15
17
21
17
21
21
19
17
21
19
17
19
21
19
25
15
19
25
15
19
25
15
15
19
25
19
25
15
23
19
19
25
15
15
31
15
21
21
19
19
19
21
15
21
15
17
15
15
19
19
19
25
18
18
23
17
19
19
19
21
21
15
19
17
15
21
19
23
21
17
17
13
19
19
19
21
21
15
15
13
17
16
16
15
23
23
21
19
13
19
19
17
17
16
16
15
23
23
33
15
15
15
25
25
33
19
27
25
19
25
21
23
21
15
21
21
27
15
19
23
25
27
31
25
23
23
25
23
19
17
19
19
25
25
19
27
21
25
23
25
19
23
21
23
29
21
27
27
31
27
25
25
25
31
29
35
11
11
23
17
23
19
17
21
21
19
23
19
23
19
21
19
27
23
29
27
25
25
23
25
27
27
33
11
12
12
13
19
13
13
11
15
21
13
13
17
13
23
19
19
19
27
25
33
27
33
23
27
29
27
33
25
25
33
25
25
27
23
25
25
23
13
11
15
41
29
27
27
11
12
12
13
19
13
13
11
15
21
11
13
19
15
21
13
6
11
9
6
11
23
9
17
27
25
25
25
27
23
25
25
21
17
23
23
27
15
17
23
17
17
33
27
19
21
19
27
19
19
19
21
17
19
17
19
23
21
19
21
25
27
31
17
25
27
17
23
29
21
19
23
21
27
11
11
8
11
17
13
11
13
8
13
11
17
19
27
19
17
5
13
13
15
11
11
15
15
11
15
15
10
7
8
11
12
10
10
11
6
8
5
7
9
12
12
14
11
10
19
19
12
12
6
9
12
6
10
13
11
9
13
12
17
21
15
10
10
10
15
21
17
9
9
9
25
25
13
17
21
15
19
23
19
11
11
9
13
4
5
12
13
11
15
15
12
21
15
17
19
19
10
21
25
17
17
23
9
19
13
17
17
10
17
19
17
17
21
17
23
21
17
17
23
21
17
19
23
11
6
7
5
11
13
6
5
11
8
12
12
19
17
12
12
21
3
3
12
8
6
13
9
6
13
15
11
13
5
11
15
15
19
15
15
12
13
12
13
13
13
19
19
17
17
17
15
10
15
10
8
11
12
6
10
11
7
8
5
7
9
12
12
11
14
10
19
12
12
9
11
9
13
17
15
13
11
13
21
9
13
8
13
17
17
21
25
11
17
19
23
9
11
15
13
13
8
13
13
15
10
6
9
7
10
5
7
4
6
11
7
7
7
6
23
17
13
17
6
9
11
13
10
7
6
6
6
11
7
8
10
9
7
7
21
17
19
11
10
10
17
9
10
7
7
5
5
8
7
11
9
17
21
19
23
12
9
9
9
13
10
15
15
19
9
7
10
25
29
19
15
13
11
19
19
13
13
19
19
15
16
15
10
9
19
15
19
13
13
13
19
19
12
12
9
13
13
10
23
23
19
19
25
17
17
31
17
25
16
15
12
12
11
31
17
25
31
21
27
27
19
17
25
15
13
13
13
15
19
15
13
17
27
19
15
17
21
17
16
13
13
16
19
16
13
13
16
19
23
29
25
23
19
23
21
21
21
21
29
23
11
13
13
15
11
9
9
19
21
17
19
25
21
23
17
19
21
9
11
9
13
17
13
17
13
8
13
11
17
8
12
8
6
15
10
15
13
13
19
15
3
3
2
4
3
9
9
11
11
21
17
11
21
17
11
19
13
6
5
8
11
6
12
9
6
6
11
10
13
11
9
13
12
17
11
6
7
11
5
13
9
6
8
17
7
17
11
15
10
10
9
9
9
13
8
13
17
10
15
15
11
11
8
11
17
2
8
13
13
15
19
19
15
17
21
25
11
15
17
15
8
15
13
8
15
13
19
6
17
21
11
17
23
17
17
17
9
9
9
8
17
17
8
17
17
17
8
8
17
19
8
8
14
14
9
9
9
17
17
17
17
17
17
17
17
17
19
17
17
17
17
17
17
17
17
17
17
23
12
11
10
7
6
6
6
11
7
7
6
7
25
17
21
17
21
6
8
13
11
11
19
19
23
12
15
17
12
15
15
16
17
17
16
11
11
17
17
12
11
12
12
12
11
15
15
13
13
15
13
15
11
13
14
17
17
21
19
21
19
21
12
13
13
12
13
15
17
11
17
19
19
14
19
17
21
17
19
12
13
15
19
17
29
31
21
19
19
13
13
11
13
17
11
17
17
13
23
27
29
23
23
21
12
13
21
17
17
17
17
16
16
21
13
13
13
17
15
15
13
13
17
15
15
21
15
19
19
17
13
17
21
19
19
21
17
17
17
15
19
27
21
25
15
25
15
15
17
15
15
13
15
21
25
21
21
23
19
25
23
23
19
15
19
15
15
21
11
13
15
15
19
17
19
11
15
13
17
19
8
7
19
19
19
21
23
17
13
15
11
8
7
11
13
13
11
15
17
19
19
19
11
15
17
13
11
19
21
11
11
13
11
11
11
19
15
10
6
9
10
7
11
7
8
9
10
19
19
25
17
21
19
19
17
19
17
13
17
13
13
13
6
6
11
13
10
15
9
11
15
10
14
13
17
15
6
10
8
11
7
8
15
17
17
12
13
13
13
17
25
29
23
25
29
23
25
17
17
19
21
27
15
15
6
8
9
4
4
4
11
11
10
6
8
17
13
13
15
21
6
6
7
7
4
5
17
17
17
17
17
17
10
4
7
5
7
19
7
4
9
6
10
10
7
9
19
17
17
17
10
19
21
25
17
17
21
23
27
23
13
17
19
15
21
27
17
19
17
23
17
27
19
21
23
17
13
27
21
27
23
25
25
29
19
11
12
17
17
17
17
17
19
19
17
17
17
17
17
17
17
17
17
17
19
10
14
13
15
23
19
23
21
17
17
25
25
23
31
17
17
17
17
17
17
17
17
17
17
17
17
19
19
17
17
19
19
17
17
19
19
17
19
17
17
5
7
4
4
7
7
12
13
13
13
17
10
8
4
3
3
8
8
8
8
10
7
9
13
5
5
8
7
10
15
9
9
9
7
7
11
9
17
19
12
10
9
11
15
13
8
15
19
6
9
11
13
6
13
13
8
13
15
11
19
11
13
8
13
17
17
13
8
13
17
4
2
3
11
19
11
10
2
6
6
3
3
11
12
15
15
11
11
9
13
4
5
12
13
13
25
25
17
19
15
19
11
13
6
5
6
5
5
23
13
14
23
13
14
14
19
17
17
17
19
21
16
14
17
17
16
17
21
5
7
17
19
21
19
23
5
6
17
17
23
19
23
14
15
15
15
21
14
12
18
21
13
19
13
15
15
23
13
15
13
21
13
17
11
13
11
13
13
19
11
13
17
21
15
17
23
7
6
20
13
23
17
19
13
15
13
13
21
17
19
15
19
13
19
25
13
13
11
15
13
13
17
23
15
15
11
17
17
11
11
23
15
13
12
19
13
16
11
15
21
11
11
11
16
15
5
5
21
6
6
6
6
11
21
14
11
21
10
11
10
13
17
17
23
21
11
17
13
17
19
17
27
9
9
6
9
6
9
23
13
14
14
21
16
17
16
14
15
12
18
13
11
13
13
17
15
20
13
13
21
17
29
21
19
5
5
17
17
12
10
13
15
13
12
19
13
16
11
15
11
16
11
15
5
5
21
21
19
15
13
11
21
23
19
17
19
21
25
23
19
21
10
10
21
19
21
19
23
17
17
17
13
21
19
21
19
17
27
6
6
6
6
9
15
6
5
5
9
9
21
13
17
5
5
15
21
15
21
27
17
17
17
29
17
29
9
9
10
12
15
12
19
19
19
15
17
13
11
21
16
19
15
23
21
17
23
21
17
7
8
5
19
17
5
17
17
15
13
19
19
19
17
15
21
19
21
17
19
12
15
13
8
13
11
15
25
21
23
27
19
19
21
15
19
21
19
17
17
21
19
17
29
21
17
15
19
11
11
25
23
11
13
15
17
13
13
17
11
15
19
23
23
17
25
19
17
13
16
19
21
7
8
15
13
15
17
13
13
17
11
9
25
21
9
5
8
19
17
15
17
19
10
5
10
19
9
5
17
6
9
6
23
9
9
25
21
23
23
31
25
21
21
11
13
21
21
7
21
21
12
13
11
12
14
13
17
9
14
13
17
9
3
21
19
3
17
9
17
12
13
9
11
15
15
11
13
17
8
13
3
3
15
9
15
9
11
19
12
13
13
9
17
11
11
11
17
13
8
9
8
7
17
11
9
15
6
6
8
5
4
9
7
17
17
21
23
17
17
17
17
17
17
23
21
25
19
25
17
27
19
33
23
19
23
23
21
21
19
18
16
19
15
18
15
17
17
15
17
19
16
17
15
25
21
17
17
18
18
17
17
21
17
17
17
17
23
17
15
19
13
17
21
16
15
17
17
23
17
15
17
17
17
15
21
23
17
17
19
15
17
15
15
15
15
19
16
17
15
15
17
15
15
15
15
16
15
15
17
17
15
15
15
16
15
17
17
17
17
18
18
17
17
18
17
18
17
23
17
15
17
17
25
19
17
17
17
21
15
15
15
19
16
19
15
19
15
15
15
19
15
17
17
17
18
21
17
17
23
17
17
17
17
17
17
17
16
15
17
18
15
17
15
15
17
17
15
15
15
15
15
17
17
17
17
15
15
15
17
17
25
21
23
25
18
18
17
17
23
17
17
17
17
23
21
19
17
17
19
19
23
17
25
19
15
17
15
15
19
15
19
16
17
17
21
21
18
18
17
17
17
17
21
17
21
15
19
13
19
17
19
17
25
17
17
17
19
17
17
21
15
17
23
18
17
16
18
17
19
16
19
15
17
17
15
17
17
17
23
16
17
15
17
17
17
17
17
17
18
17
17
27
23
17
19
19
13
17
15
15
15
16
19
15
17
19
16
15
15
19
23
17
17
17
17
18
16
16
15
17
16
19
15
16
18
13
21
23
23
23
15
15
19
12
25
21
17
21
25
12
13
17
12
12
17
15
19
13
18
23
12
21
25
21
19
12
12
17
13
29
23
29
21
19
27
27
23
17
23
17
27
13
13
23
17
23
13
12
31
25
37
23
25
21
19
21
21
21
25
13
17
37
21
19
19
21
25
25
21
17
15
11
17
17
11
25
25
23
15
25
21
25
25
21
21
25
21
21
21
16
21
21
23
17
16
23
21
17
21
25
25
19
31
18
17
17
17
18
15
15
15
15
19
15
17
17
17
21
21
17
19
17
17
17
17
17
17
19
17
17
17
17
17
19
17
17
19
15
15
17
17
18
18
17
17
17
17
17
17
15
15
17
17
17
17
18
18
15
15
15
16
16
15
17
17
15
15
17
16
15
17
15
15
15
15
19
17
17
16
15
16
15
17
17
21
19
15
16
15
15
18
19
15
17
17
15
15
19
15
15
16
17
15
15
19
15
15
17
15
15
15
16
15
16
15
16
9
17
17
21
15
19
15
17
17
16
16
17
21
18
17
17
15
17
15
15
18
19
15
17
17
15
15
19
17
15
9
9
13
11
13
23
11
13
15
11
23
15
13
16
15
15
15
15
17
16
15
16
17
18
17
17
17
17
15
25
25
17
17
19
17
17
19
17
17
21
19
17
16
21
25
25
17
17
17
9
13
13
9
15
11
13
21
21
15
17
15
23
11
37
23
23
23
23
23
37
27
17
25
25
17
17
17
15
15
11
19
19
13
11
13
23
23
19
17
17
19
13
11
11
13
17
17
13
23
15
19
19
17
17
23
17
11
15
17
23
15
15
15
21
17
21
15
15
13
11
13
7
9
13
9
15
11
15
15
23
9
15
9
15
15
15
13
15
15
14
21
21
15
19
19
21
21
17
21
17
18
15
15
16
29
23
17
11
14
15
15
15
15
29
15
15
16
16
15
15
13
10
11
18
12
13
11
12
9
6
8
10
25
15
13
9
11
11
9
17
11
13
13
9
11
7
13
7
13
17
13
11
10
9
13
9
8
8
9
11
9
21
21
21
21
15
15
15
15
12
12
12
12
11
11
11
11
8
8
9
8
9
13
12
10
8
15
15
15
15
16
9
9
13
13
23
17
13
10
13
23
13
27
11
16
21
11
19
21
11
21
11
21
13
10
15
17
17
13
13
15
15
11
11
11
15
9
8
8
9
17
11
11
8
8
8
7
13
21
21
11
12
14
12
17
7
12
21
12
21
7
7
11
13
17
7
13
14
17
11
15
17
15
17
19
13
15
13
15
15
13
15
13
13
11
19
19
11
17
15
17
15
11
11
13
21
17
12
23
16
25
16
13
10
8
37
23
23
15
21
13
21
15
23
27
17
17
17
17
15
13
21
23
13
15
15
15
23
15
25
21
25
15
13
15
17
16
17
23
17
15
15
21
17
25
17
25
15
15
15
23
15
16
17
25
17
15
15
23
17
15
15
13
29
15
29
15
15
17
15
17
25
15
15
17
15
15
23
23
21
21
25
25
11
17
15
15
11
13
17
17
11
13
15
11
15
11
13
11
19
12
15
16
16
25
15
15
16
7
6
15
14
6
16
11
13
11
11
9
4
7
8
4
7
15
10
15
11
12
9
16
11
8
13
13
11
16
8
11
11
16
16
12
9
15
23
13
13
13
17
15
13
15
19
11
21
11
17
15
11
17
15
13
19
13
19
13
21
7
6
7
13
21
4
21
11
17
17
15
9
15
15
9
11
21
19
15
13
11
15
13
9
9
11
11
13
13
13
13
9
11
11
13
13
15
13
13
9
23
13
8
10
16
10
15
8
4
11
17
17
13
15
15
15
23
15
9
9
11
13
17
11
17
9
17
27
15
6
10
16
9
10
12
13
23
12
15
14
7
11
21
13
21
15
15
13
25
23
11
17
25
21
15
17
15
15
15
15
21
23
15
15
15
13
13
19
13
13
15
15
23
13
13
17
17
17
19
11
11
13
13
11
11
19
21
11
11
13
13
15
13
15
21
23
17
17
13
11
11
13
11
21
25
19
19
11
9
8
11
25
25
13
13
13
15
15
21
13
17
23
15
15
25
13
15
21
13
23
15
13
17
17
13
10
9
7
23
25
11
12
25
9
9
7
7
11
11
11
5
13
11
5
11
15
15
9
9
7
11
17
14
17
17
14
14
15
21
13
11
9
15
11
13
17
14
13
11
13
13
13
7
13
19
13
13
17
17
23
19
25
17
15
19
23
25
21
21
19
19
11
17
19
15
13
15
11
17
11
11
13
11
15
15
15
13
13
15
17
15
21
21
17
19
19
21
21
17
17
21
15
17
19
19
19
19
29
23
17
15
17
15
19
15
15
15
29
15
17
17
17
15
15
15
15
15
15
21
9
13
13
11
9
9
9
21
17
9
6
5
3
11
15
13
8
8
10
11
13
9
10
9
9
9
21
21
21
15
15
15
15
12
12
12
12
11
11
11
11
8
8
9
8
9
13
12
11
8
15
15
15
15
16
9
9
13
13
23
17
13
10
13
23
13
11
16
21
11
19
21
11
21
11
21
13
10
15
15
15
11
11
13
13
13
8
11
11
9
8
9
17
9
8
8
7
7
8
13
11
15
9
11
11
9
7
7
9
7
12
13
13
17
13
13
11
12
9
6
8
10
12
15
15
14
15
15
15
13
21
21
15
19
19
21
21
17
18
15
15
16
15
15
29
23
17
11
14
15
15
29
15
15
16
16
15
13
15
10
11
18
13
23
11
11
13
7
11
13
15
25
9
9
25
15
15
13
19
21
15
13
13
15
15
13
19
15
11
11
11
17
15
9
9
11
11
13
12
11
13
15
11
13
11
15
11
15
13
17
9
9
12
11
13
23
15
13
15
29
23
29
29
29
21
19
21
19
19
19
19
21
17
19
13
19
13
15
15
15
15
13
13
11
11
23
23
23
23
16
12
16
12
17
12
12
23
17
13
10
19
23
17
13
10
17
13
17
15
16
21
17
16
21
17
21
17
21
11
9
15
15
13
11
9
15
21
8
21
21
11
8
13
15
7
15
9
9
19
13
11
13
7
9
9
13
15
9
9
11
12
17
27
21
15
17
13
23
25
21
19
17
19
17
17
27
23
13
15
13
17
19
15
13
19
13
13
5
21
15
15
15
15
21
15
15
17
11
11
12
12
17
17
23
13
11
23
23
15
17
17
17
17
15
15
15
13
13
15
23
23
19
15
15
11
13
19
17
19
25
25
17
15
11
15
17
17
12
17
17
17
17
11
12
13
11
21
21
13
13
25
15
19
13
15
25
15
15
15
15
15
19
19
15
15
15
15
15
11
13
9
9
11
7
17
9
13
17
7
13
9
3
3
6
21
17
17
17
9
13
15
9
13
17
9
8
15
8
11
11
9
13
11
7
7
11
13
13
13
7
11
11
9
17
11
13
15
7
13
9
15
9
3
4
15
14
5
11
8
11
10
9
9
13
4
9
9
14
5
5
9
5
7
6
5
11
13
9
9
3
4
8
7
6
9
6
7
15
10
9
5
9
15
4
8
25
5
5
5
5
5
5
5
5
15
21
11
11
11
13
11
14
15
15
13
14
10
11
11
10
15
21
12
13
9
10
19
19
19
19
19
9
9
10
9
17
19
9
9
15
14
5
11
8
13
14
9
7
7
9
12
13
12
10
9
13
11
8
14
13
9
7
7
9
13
12
12
9
10
13
11
8
21
21
21
29
29
15
15
15
15
15
15
15
15
13
13
13
13
13
13
13
13
11
11
11
15
11
11
11
15
15
11
15
11
7
7
7
7
23
27
9
9
9
9
8
8
15
11
15
11
17
21
21
9
16
14
10
13
9
17
15
9
13
16
14
9
13
9
17
15
9
15
15
15
15
10
15
15
9
15
15
9
9
12
12
14
17
9
14
9
17
12
12
15
12
11
17
11
11
12
11
12
12
19
17
17
17
15
15
11
8
15
15
15
11
15
10
11
14
7
9
7
15
9
15
11
8
15
11
10
11
15
9
12
9
12
9
7
9
10
11
10
11
14
7
9
21
17
8
8
10
10
9
6
21
15
9
6
4
10
9
9
4
12
12
12
17
12
10
16
11
9
19
10
17
10
10
11
11
10
19
17
9
11
11
4
11
10
23
17
11
23
21
19
17
11
16
9
11
10
11
11
10
9
11
9
10
10
12
23
15
10
15
11
9
11
12
11
6
3
11
13
8
7
11
5
9
7
9
5
9
6
7
10
5
9
9
4
8
17
11
11
19
17
23
11
9
11
8
9
4
9
13
11
23
11
15
17
13
11
13
13
17
15
15
9
9
17
8
13
11
9
11
7
7
7
17
17
17
13
17
13
17
9
9
11
13
13
15
13
17
19
17
7
13
15
11
11
13
15
15
17
11
11
17
13
17
17
13
13
13
13
19
19
4
9
9
21
9
9
9
19
19
17
17
19
17
17
11
17
13
13
18
13
17
13
14
12
12
12
12
15
15
13
13
15
15
17
19
12
11
13
13
15
12
13
13
13
12
11
13
13
15
12
13
13
17
17
23
11
11
13
21
11
11
9
9
11
17
17
11
12
15
11
23
13
15
21
11
11
9
13
11
13
21
11
21
11
13
15
13
14
15
14
17
11
11
11
8
19
8
13
17
13
15
15
12
13
15
13
11
9
8
10
8
11
9
10
9
9
8
8
8
14
3
9
13
11
15
9
12
17
15
15
15
13
11
7
11
13
7
19
13
13
13
13
19
15
11
7
15
15
8
7
15
7
8
11
13
2
15
8
13
13
11
18
15
17
17
10
11
11
13
9
9
13
9
13
9
15
17
17
10
11
13
11
11
15
8
9
13
8
13
9
11
11
11
13
10
13
10
13
10
13
10
13
11
13
10
10
11
13
13
11
11
13
11
11
14
11
11
15
13
13
15
13
13
17
21
13
17
23
11
17
15
11
12
17
12
13
13
13
17
11
17
11
9
9
9
9
10
13
13
11
13
13
17
13
13
12
15
15
11
8
9
9
9
11
11
11
12
12
15
13
15
21
15
15
15
15
11
7
10
15
10
10
8
8
10
8
10
7
11
11
17
13
13
17
12
13
13
17
13
15
12
19
12
11
13
13
8
9
9
10
13
11
11
15
11
9
12
15
17
15
15
21
10
13
13
19
13
13
7
15
8
15
8
8
10
7
8
7
8
10
11
13
11
17
11
13
13
13
13
11
17
10
11
8
11
12
12
13
13
9
8
10
13
11
15
17
11
13
13
15
13
15
15
8
8
9
8
9
9
10
10
11
11
11
10
13
11
15
11
12
12
11
13
13
9
9
10
13
2
3
9
15
17
13
13
13
13
16
15
13
13
13
13
15
15
25
17
25
23
8
8
21
17
23
13
9
13
13
12
12
18
25
16
15
13
13
13
13
13
13
13
13
15
15
21
27
8
8
18
8
8
8
8
13
11
17
11
17
11
14
11
8
11
13
11
11
11
8
9
13
12
11
12
10
11
10
15
10
11
12
12
10
19
13
12
9
10
8
19
15
14
12
15
13
15
11
12
14
15
14
11
11
13
11
13
15
15
11
11
19
13
11
19
19
17
19
13
17
10
11
13
13
13
10
3
9
13
9
3
11
9
9
7
14
15
13
7
13
9
4
4
12
10
10
8
12
9
11
9
12
10
10
15
13
13
8
8
9
9
11
12
10
8
25
17
11
23
19
11
11
13
11
13
15
15
11
11
15
15
15
15
19
11
11
13
17
13
9
13
13
11
15
9
15
11
11
11
23
9
9
7
9
13
15
7
13
13
9
13
15
23
11
19
17
7
21
13
11
17
7
17
15
15
13
11
15
15
11
21
13
13
9
13
11
15
11
15
21
25
15
15
9
13
13
13
9
13
9
17
15
13
11
11
13
9
13
11
9
9
11
11
13
9
11
15
13
13
13
11
9
15
11
9
15
9
23
15
17
13
9
9
11
15
13
13
11
9
9
15
17
15
15
9
13
9
11
17
11
9
13
15
9
17
11
13
13
9
13
15
9
13
15
11
15
11
11
9
11
9
9
15
11
9
11
11
17
9
13
17
13
11
13
9
15
15
15
13
9
13
13
11
19
9
23
15
13
15
9
13
9
9
15
9
15
11
9
13
13
11
13
11
13
11
13
13
11
9
11
11
9
13
11
13
13
11
11
9
13
11
13
13
11
11
11
11
11
9
9
15
15
9
11
13
11
13
9
13
11
11
9
11
17
9
17
11
13
11
15
13
15
19
9
19
11
9
9
11
11
11
13
11
11
13
19
17
11
13
17
15
11
9
13
13
11
11
13
11
11
9
11
13
11
11
9
11
9
17
9
13
13
11
11
17
11
15
13
9
13
9
15
11
9
11
11
11
13
9
15
13
13
25
13
15
13
15
11
23
9
15
9
11
15
13
13
13
9
17
13
11
17
13
11
13
15
9
15
11
15
17
9
13
15
13
13
13
9
13
9
13
11
11
15
9
13
9
9
11
11
15
11
11
9
11
13
11
11
13
11
11
11
15
13
13
9
9
13
11
9
11
11
9
13
13
21
15
19
13
13
9
13
11
15
11
11
13
15
11
11
9
13
9
13
11
11
17
9
19
11
11
13
9
9
17
9
11
25
15
17
15
13
13
17
15
13
13
9
15
13
15
11
11
9
13
9
23
13
15
15
13
11
13
13
11
17
19
9
9
15
13
9
17
13
19
11
9
9
11
21
17
15
11
9
13
11
15
11
9
11
15
11
15
17
11
21
9
13
11
13
13
13
9
17
15
15
23
17
15
15
15
11
9
11
9
9
13
9
21
11
9
17
11
13
9
9
11
11
13
11
19
9
13
13
11
15
11
15
11
17
11
13
11
9
11
13
9
17
15
11
13
9
13
13
9
11
11
11
17
9
17
9
37
9
11
13
11
13
13
13
13
9
15
15
15
11
11
9
15
9
9
19
9
13
13
21
9
9
19
9
9
13
11
13
11
15
9
11
15
15
11
11
9
11
19
15
15
15
13
11
13
13
21
19
17
13
19
23
12
15
11
13
23
15
7
9
15
11
21
15
13
15
23
18
12
11
6
15
13
15
17
7
11
9
13
19
7
15
15
11
15
7
9
19
11
21
17
13
7
8
9
11
8
11
13
8
9
9
9
9
9
10
9
10
9
10
14
13
9
12
10
9
9
12
15
12
13
25
23
13
17
21
11
17
13
21
29
18
12
11
6
13
11
8
7
9
11
7
9
8
13
15
3
9
9
11
15
15
17
19
15
11
11
3
13
7
9
11
17
17
11
21
15
19
16
12
17
9
9
9
15
17
9
13
13
13
19
18
7
7
4
17
15
21
16
5
9
17
8
7
11
15
4
19
8
10
13
17
13
2
6
9
9
5
19
2
6
3
17
21
14
14
14
17
23
23
11
21
19
16
9
9
8
2
8
10
15
17
21
23
17
17
11
9
5
4
6
13
3
18
3
9
10
11
12
11
15
10
12
17
13
10
15
9
2
15
14
13
15
17
10
12
10
13
17
17
7
15
13
21
15
13
13
17
21
12
10
15
15
10
17
15
15
12
12
9
17
17
23
14
10
9
10
17
7
6
9
10
13
12
6
8
10
10
12
11
14
11
13
13
14
11
12
15
10
12
13
3
2
4
14
11
11
5
10
15
10
7
6
11
5
3
13
3
13
23
19
25
25
15
11
2
12
5
13
6
17
14
14
15
10
10
12
10
17
23
15
15
25
23
15
14
15
25
8
15
10
13
9
14
10
12
14
11
12
13
13
4
16
10
11
13
11
13
10
14
14
14
14
8
8
8
4
5
4
9
9
10
4
6
9
8
6
9
7
7
3
10
9
9
11
7
11
17
10
13
8
19
13
13
13
13
13
13
14
14
15
15
20
14
15
19
13
13
14
14
13
13
13
14
13
13
14
14
14
15
20
15
15
19
13
13
14
13
17
16
21
15
19
16
19
19
25
19
19
17
17
21
11
11
14
13
11
11
13
15
13
15
11
11
11
16
11
15
14
11
11
15
11
15
15
15
15
15
15
13
15
13
15
11
11
11
11
12
11
11
11
15
15
12
12
15
15
11
16
11
15
11
11
11
11
12
11
11
11
11
11
11
13
13
19
11
11
15
16
11
11
15
15
11
15
11
15
11
11
11
11
11
12
13
13
23
21
13
13
13
13
13
13
14
13
13
11
11
11
15
13
11
11
11
11
12
12
11
11
15
12
11
11
11
13
13
13
13
14
11
12
11
11
11
11
13
12
12
11
11
11
13
13
13
13
13
13
14
14
17
13
13
14
14
16
13
13
14
14
14
14
14
13
13
13
13
13
15
13
13
15
14
14
14
13
14
14
13
13
17
21
12
12
11
12
23
21
12
12
21
17
13
23
23
11
12
21
21
14
21
14
27
13
21
13
15
15
13
25
13
11
21
13
21
13
19
12
19
12
15
25
13
13
21
11
19
11
11
13
11
14
14
11
12
13
11
15
13
11
12
15
13
13
13
13
14
14
12
12
11
11
11
11
11
12
11
12
13
11
15
12
12
11
11
11
12
12
11
11
11
13
13
13
11
11
11
11
12
15
11
12
12
12
11
13
13
13
14
16
25
14
27
19
31
16
17
15
19
18
17
19
19
15
21
15
16
21
20
18
17
13
13
15
15
15
15
16
13
16
13
15
21
21
21
19
21
21
21
27
25
21
21
19
11
11
13
13
11
13
13
17
19
11
11
11
11
13
13
17
17
11
11
11
11
11
13
13
25
29
13
13
14
14
13
13
14
14
14
15
13
13
18
21
17
19
21
23
21
21
21
22
18
18
12
12
11
11
11
11
12
13
13
15
11
11
11
11
11
12
12
11
13
15
15
11
11
11
25
27
13
13
14
13
13
11
11
12
12
11
11
11
12
12
11
20
20
16
17
14
15
14
15
17
13
13
15
17
13
13
19
21
21
19
15
15
16
15
15
15
16
15
17
17
15
17
13
14
11
12
13
14
11
13
15
12
17
14
17
15
15
16
10
14
16
10
16
16
15
19
13
15
15
19
13
18
18
23
15
23
15
17
21
19
21
29
25
21
21
18
17
18
21
13
13
15
15
13
14
15
15
15
13
14
21
21
19
23
21
19
19
13
13
11
11
11
11
11
13
17
11
11
11
11
13
13
11
13
17
11
11
27
14
14
15
15
14
14
13
19
13
13
15
14
13
13
15
13
13
11
13
11
13
16
11
13
15
15
19
16
10
15
15
15
19
11
11
11
16
11
11
11
15
17
16
17
21
23
17
17
25
17
17
23
25
21
15
19
13
19
21
25
21
13
10
15
15
10
25
23
19
19
23
21
17
23
25
19
15
19
14
23
19
15
21
14
11
11
12
12
13
13
14
14
14
15
13
13
13
13
18
21
17
19
21
22
18
18
12
12
11
12
11
11
11
12
12
11
11
11
11
11
12
12
14
14
14
14
15
15
19
13
15
14
13
13
15
13
13
11
14
11
16
11
13
15
15
19
16
10
15
15
15
19
11
11
11
15
11
11
15
12
12
14
14
13
12
14
14
12
12
12
13
14
14
13
12
13
12
15
13
17
16
13
13
16
16
12
12
12
12
11
11
11
11
16
16
11
11
16
16
12
12
12
12
11
11
12
12
12
12
11
11
14
14
14
14
13
13
11
11
16
16
11
11
16
16
12
13
11
11
12
12
15
14
13
13
14
15
11
11
13
12
11
11
13
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
16
16
11
11
16
15
11
12
16
16
16
16
11
15
15
11
11
15
16
16
11
15
15
15
16
15
16
15
14
16
14
11
11
11
11
16
11
16
16
11
16
11
11
11
3
11
12
11
12
11
11
17
15
8
8
11
16
11
16
16
15
11
15
8
8
17
19
18
19
17
17
19
17
21
16
21
16
13
13
21
21
13
13
21
21
21
18
21
17
13
13
21
21
13
13
21
13
18
13
11
12
17
21
12
12
21
21
23
15
23
21
15
18
21
17
18
13
21
13
11
11
21
21
11
11
17
23
16
17
11
11
11
6
6
12
7
14
8
11
16
8
14
13
17
16
13
10
9
9
11
13
11
9
13
18
16
9
11
11
11
12
9
9
15
15
15
11
8
8
11
11
7
11
7
9
17
13
6
6
21
11
11
10
8
8
6
8
14
7
11
7
13
9
8
9
21
13
8
10
11
6
8
16
16
14
16
19
15
13
12
7
13
8
11
8
15
17
8
7
15
11
6
10
14
13
12
13
15
15
15
21
13
17
13
12
19
15
13
23
11
11
13
27
11
11
6
10
8
11
12
9
11
7
7
9
8
9
9
6
11
11
17
13
8
10
11
11
10
17
12
13
12
12
15
14
8
8
9
9
13
15
17
11
13
15
19
17
19
10
10
11
11
13
15
9
14
14
10
14
14
23
23
13
13
15
15
14
14
14
15
17
13
7
8
6
4
5
6
7
4
5
6
14
8
9
6
9
8
9
14
12
7
10
7
10
9
9
19
21
19
17
11
12
9
7
13
13
11
15
19
15
11
13
25
23
17
12
15
17
17
11
17
11
19
13
25
19
13
11
11
13
15
19
15
19
17
12
13
14
17
23
15
12
12
10
11
17
11
11
14
11
11
6
7
10
12
11
17
14
11
6
7
11
19
21
23
23
13
11
11
12
23
23
8
12
17
19
19
23
17
12
12
17
11
11
9
12
10
12
25
17
15
13
9
8
12
15
23
15
17
10
9
7
8
11
10
9
9
4
5
9
9
9
9
4
5
15
7
9
9
7
10
10
13
13
11
19
17
23
21
21
11
17
25
15
21
9
15
9
7
13
13
12
13
12
19
17
15
15
23
13
17
13
19
15
13
13
13
27
13
7
12
13
15
11
10
10
11
7
11
8
4
12
12
14
8
8
9
9
13
17
12
15
19
17
19
10
10
11
13
15
17
12
13
8
6
11
15
10
10
8
10
11
8
14
6
11
13
12
13
15
15
13
17
11
11
8
10
6
7
9
12
7
11
9
17
6
8
16
16
14
16
13
19
6
10
8
10
9
11
8
11
6
7
12
8
14
11
8
9
13
11
11
6
11
19
9
12
9
14
13
17
9
9
9
13
18
13
16
10
13
16
11
11
9
7
6
7
8
10
4
7
8
7
15
11
15
13
15
13
13
11
15
17
15
15
17
7
8
4
11
13
17
6
15
6
13
11
17
17
17
15
11
11
21
21
19
17
13
13
17
17
17
17
17
17
13
13
15
12
19
13
13
7
21
14
12
15
15
17
19
21
7
7
9
9
17
15
13
15
8
8
13
13
14
13
13
17
11
11
10
10
19
12
17
9
9
11
11
9
17
13
11
15
11
7
7
7
13
10
7
6
13
10
8
6
7
8
9
7
7
6
15
7
6
13
7
6
11
7
8
11
11
5
5
7
8
6
17
10
8
13
19
19
23
13
11
19
11
17
13
11
13
11
13
10
15
10
7
8
9
14
10
10
11
11
11
12
9
17
11
11
7
7
7
11
9
7
11
7
7
14
13
9
12
7
9
9
5
8
5
11
4
7
4
8
9
6
13
17
8
7
7
13
11
17
17
6
6
6
7
5
5
6
5
9
12
13
8
4
6
4
7
7
7
15
6
13
6
6
11
7
4
3
7
6
7
11
8
9
7
9
5
9
4
7
4
5
9
7
9
9
17
19
13
11
15
7
6
6
3
11
11
9
8
3
9
5
5
6
6
4
5
6
9
5
8
4
5
4
6
10
15
10
7
8
9
15
15
19
17
15
21
17
15
15
15
15
17
15
15
11
17
5
7
5
8
7
7
9
13
13
5
15
10
5
7
8
8
7
4
7
4
5
10
7
10
7
14
7
6
13
6
5
14
6
11
5
9
7
7
7
6
6
11
7
7
9
11
14
13
7
5
8
5
4
11
8
4
7
6
6
6
5
5
6
7
5
15
10
4
5
5
7
8
8
4
7
7
5
7
9
7
7
15
13
13
19
25
21
15
9
15
13
13
11
15
9
9
11
9
17
17
17
17
11
10
13
19
11
12
10
13
19
8
13
8
12
7
8
14
11
9
11
9
11
9
13
17
6
6
4
4
5
9
15
3
15
3
5
5
6
6
15
13
4
6
9
4
6
9
7
7
4
13
17
4
9
4
4
9
9
9
10
10
12
9
7
9
5
7
9
5
6
6
8
3
5
3
5
6
4
5
9
6
4
4
5
8
6
4
4
5
6
9
5
7
8
7
7
11
13
11
13
9
15
15
15
15
6
6
15
6
6
19
5
5
15
19
17
7
3
13
13
5
8
7
7
7
6
6
11
9
21
25
10
9
10
9
7
15
15
13
11
21
21
21
15
13
13
13
11
7
5
5
6
9
9
5
5
11
9
6
10
6
13
17
11
11
15
15
13
17
11
13
17
8
13
13
13
13
15
6
6
2
9
11
17
15
15
2
9
11
23
23
10
11
10
11
15
15
13
13
13
13
19
15
15
19
13
12
12
13
17
17
15
15
15
17
10
12
10
10
12
10
13
13
10
13
10
11
13
13
13
10
10
11
3
11
11
13
13
10
10
11
10
11
13
13
13
13
21
11
12
17
11
10
10
10
11
12
17
19
17
13
15
12
21
21
12
5
5
6
9
6
10
6
8
5
5
6
6
6
8
6
8
8
7
12
11
9
3
8
6
11
7
12
11
11
10
9
12
11
21
13
15
17
15
13
13
17
15
15
15
15
3
4
6
9
13
13
14
14
12
13
8
9
7
12
7
8
4
6
7
8
5
5
19
21
19
13
13
13
17
19
13
13
13
13
21
21
11
15
13
25
13
13
11
15
13
19
15
13
15
4
4
21
25
7
21
9
13
25
3
4
13
11
8
6
8
9
5
9
9
7
5
6
7
9
6
3
6
5
9
17
4
6
11
13
14
7
7
7
8
13
8
11
13
7
4
4
8
4
4
13
6
4
8
6
8
5
4
6
11
13
6
7
4
5
6
13
6
3
6
5
5
5
6
4
4
17
4
7
3
7
3
3
5
9
9
4
7
3
5
7
9
3
11
6
3
4
8
6
12
7
10
12
10
17
10
11
12
10
5
13
13
11
12
11
10
6
11
6
5
8
6
13
10
11
11
6
9
4
6
13
6
14
7
11
6
8
3
4
4
9
3
13
3
7
6
12
14
11
6
13
7
7
4
4
13
11
13
4
6
10
4
13
13
17
12
11
13
5
6
10
11
4
3
7
3
11
11
7
5
5
8
11
15
11
12
11
2
11
13
12
6
9
11
7
11
11
7
9
6
5
12
6
4
5
6
5
6
9
7
10
7
10
3
8
13
11
19
11
8
13
11
19
11
6
5
9
8
4
7
4
6
7
6
3
3
11
6
6
13
8
11
6
6
6
14
16
7
16
5
5
5
7
19
19
20
20
17
15
11
11
17
16
17
11
11
17
16
11
19
17
23
21
21
18
17
11
17
11
17
13
18
11
17
11
17
15
15
15
15
16
15
15
15
16
16
15
15
16
16
16
16
15
15
15
15
16
16
15
16
15
15
15
15
15
16
16
15
23
21
21
13
13
13
13
21
19
16
19
19
17
21
12
12
12
15
15
13
14
15
15
13
14
13
11
11
11
11
15
15
11
11
11
21
18
18
19
19
17
17
17
15
23
15
23
15
15
15
15
19
13
13
13
15
13
13
15
16
13
11
14
13
16
13
11
19
11
20
20
15
15
17
13
13
13
13
15
17
15
16
19
13
11
12
13
11
13
17
15
17
15
17
14
17
19
19
23
19
23
17
25
17
23
17
19
23
19
29
23
18
17
17
17
23
18
17
23
17
21
17
19
23
23
17
21
17
27
25
19
16
25
19
19
23
24
24
18
18
21
21
21
19
15
25
19
25
16
17
13
15
13
13
13
11
13
13
11
18
15
18
15
18
19
18
17
18
18
17
15
17
17
17
17
10
12
11
12
18
15
20
19
18
18
17
18
10
11
25
19
18
18
16
17
17
19
17
16
17
19
17
13
13
25
17
12
12
22
19
11
13
11
11
8
7
8
7
9
7
14
13
12
13
13
15
17
21
11
13
22
15
18
19
11
12
21
19
17
19
21
17
19
19
19
17
17
14
21
25
14
12
17
23
17
17
7
6
27
21
27
21
21
23
17
13
17
15
11
13
15
15
17
13
13
17
25
21
21
19
15
13
19
25
21
23
21
13
13
15
15
15
21
15
13
11
10
6
15
21
10
14
12
15
25
21
15
21
13
17
17
11
11
17
17
15
15
13
13
13
17
21
12
12
8
15
9
11
10
11
10
11
5
6
12
12
13
14
13
13
12
16
15
15
11
11
15
15
11
13
12
14
11
9
12
11
10
8
16
15
11
15
12
9
8
10
8
11
13
15
9
11
15
6
15
11
15
11
10
10
10
11
21
10
11
17
7
7
12
13
12
13
19
19
17
17
15
16
17
19
15
21
17
17
18
19
15
21
20
17
16
15
25
27
17
27
21
21
18
21
21
19
15
17
17
21
15
20
19
18
12
19
21
19
17
11
15
17
11
19
9
13
23
11
11
13
10
19
15
17
7
7
7
17
12
13
21
9
9
12
10
9
9
9
9
12
4
13
12
5
12
13
11
9
9
20
3
12
10
10
12
17
15
14
17
15
11
13
10
4
10
7
4
7
9
15
15
13
11
18
17
16
10
17
13
10
15
10
17
21
9
20
11
10
9
5
7
9
9
9
19
19
12
13
11
11
11
13
17
13
23
11
9
15
15
15
11
15
11
17
9
19
17
19
11
10
19
13
14
17
13
11
12
19
11
17
13
17
7
6
7
17
11
16
8
15
21
13
15
23
17
15
19
19
12
13
25
16
17
13
11
15
11
17
15
13
12
15
13
8
7
6
11
5
11
4
4
6
7
3
9
17
9
10
16
17
19
15
15
5
7
8
5
9
17
7
13
11
15
4
4
5
6
10
10
9
17
7
17
17
19
7
7
7
7
5
8
5
8
8
5
5
8
16
7
4
7
13
9
11
9
17
19
23
17
17
17
19
17
19
7
9
17
9
13
11
13
9
15
17
9
9
17
13
13
9
17
13
10
10
17
9
10
10
11
15
19
10
9
15
13
21
13
7
7
7
7
11
9
7
17
9
21
19
11
19
19
11
7
7
7
7
15
9
13
11
9
13
17
23
11
7
7
11
7
9
15
9
19
13
9
11
7
15
9
21
11
7
19
9
27
17
11
11
9
9
17
11
13
13
21
13
17
15
15
10
17
19
15
15
15
13
19
23
17
21
15
15
19
19
19
12
17
17
17
17
12
19
27
6
17
17
11
11
15
15
5
5
12
11
12
10
17
17
17
18
18
17
17
16
16
16
16
16
16
17
16
14
14
14
14
15
13
13
13
16
16
15
15
16
16
15
15
15
15
15
15
10
11
19
18
19
16
16
16
16
16
16
16
16
14
15
14
14
13
13
13
13
16
15
16
16
16
16
17
17
18
18
18
20
16
16
16
16
16
15
14
15
15
14
14
15
14
14
13
12
12
12
13
12
12
12
11
12
11
11
11
12
11
12
11
12
11
11
12
11
11
11
11
11
11
11
12
11
12
11
11
11
11
11
11
11
11
11
12
11
12
11
12
12
11
11
11
11
12
12
11
11
11
14
12
13
11
11
11
11
12
12
11
8
8
7
8
7
8
7
8
7
13
8
13
13
14
15
15
10
10
7
7
13
13
13
15
12
12
13
13
11
13
14
14
11
10
13
9
11
14
14
13
11
10
12
10
9
7
19
17
7
9
11
21
17
13
9
21
6
15
11
21
19
11
5
21
7
11
7
15
11
13
14
7
15
7
7
5
9
8
9
9
9
10
19
19
7
21
13
21
13
11
9
9
9
21
21
21
21
19
6
11
17
19
21
21
21
9
19
6
11
17
25
25
17
25
25
15
15
15
15
23
25
27
18
18
13
13
18
19
19
18
13
13
13
13
19
13
13
23
23
23
11
17
11
17
17
11
11
11
17
11
11
11
11
11
17
17
11
11
17
17
11
11
11
11
25
23
23
21
9
17
9
17
17
9
9
9
17
9
9
9
17
17
15
27
17
9
9
9
9
9
9
9
9
23
13
13
23
23
23
23
23
13
13
15
13
15
13
23
23
13
13
13
13
15
15
11
11
11
11
11
11
11
11
11
11
11
11
13
13
13
15
15
13
13
13
13
13
15
15
15
15
15
15
15
15
15
15
15
15
15
15
25
25
19
19
19
19
19
12
12
12
12
12
19
12
12
12
19
19
19
19
19
15
15
13
13
13
13
12
12
21
21
25
17
13
12
12
12
12
12
12
21
23
23
21
15
25
15
21
11
19
11
13
10
17
10
17
17
10
10
10
17
10
10
10
13
13
23
17
23
17
11
19
11
12
12
12
21
11
11
21
21
23
11
11
11
12
12
12
21
25
19
19
13
11
13
15
15
21
15
12
13
11
12
13
13
15
13
25
23
23
23
23
13
13
13
13
13
13
13
11
13
13
13
9
13
9
13
13
15
13
15
13
13
13
15
13
13
13
13
15
13
13
15
13
15
15
13
13
15
13
13
13
13
13
13
13
13
13
9
9
9
11
9
11
13
13
13
13
15
13
13
13
13
15
25
17
19
19
17
13
13
13
13
13
13
13
15
13
13
25
17
17
13
13
13
13
15
13
15
13
13
15
15
13
15
15
23
13
13
15
13
15
13
13
15
13
13
15
17
12
13
12
12
13
12
13
13
15
17
15
13
15
15
17
15
17
23
23
13
17
17
17
17
17
17
17
15
17
17
15
17
15
21
19
17
17
17
15
7
7
9
6
6
7
5
7
5
7
11
11
11
11
7
5
7
5
7
7
13
11
13
11
18
12
11
12
12
18
18
11
11
21
19
25
21
21
19
19
10
11
13
21
10
9
10
13
10
10
12
10
11
25
23
23
15
15
15
15
15
15
15
15
15
15
15
15
11
11
11
11
11
11
11
11
11
11
11
11
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
25
18
17
18
17
18
17
18
17
23
23
25
15
13
14
23
23
23
15
13
14
8
8
8
8
17
17
17
17
17
17
17
17
25
21
15
17
13
11
15
17
13
11
17
15
17
15
17
14
25
14
19
15
19
15
19
15
19
15
13
15
15
13
13
13
13
12
12
12
12
15
16
13
12
9
15
9
19
9
9
9
17
9
9
9
15
11
11
11
11
13
25
17
19
17
23
25
27
17
17
23
25
27
15
11
15
15
31
31
21
25
17
23
29
19
19
29
12
12
12
11
18
11
11
21
19
25
21
21
19
19
10
11
13
21
10
9
13
10
10
10
10
11
12
25
19
15
15
19
15
19
15
13
15
15
13
13
13
13
12
12
12
12
15
16
13
12
9
15
9
9
9
9
9
9
9
15
11
11
11
13
21
15
21
15
19
13
13
19
13
13
19
11
19
13
17
17
13
15
11
15
17
15
21
19
19
11
17
17
15
21
15
17
11
15
17
15
21
7
7
7
9
7
8
7
9
11
9
9
13
19
9
7
15
9
7
7
13
13
9
9
15
8
9
13
9
8
10
9
7
8
11
9
10
7
7
9
9
9
7
9
7
9
7
7
7
13
10
10
10
13
10
9
7
7
7
9
7
7
9
11
7
9
9
9
7
7
9
7
7
7
9
10
10
10
13
9
7
7
11
7
9
7
3
7
9
9
7
8
9
8
9
7
9
7
7
7
8
7
7
7
9
17
11
15
11
9
8
9
13
17
15
21
8
11
11
13
7
7
13
13
11
8
13
17
7
11
13
17
15
21
13
9
8
9
11
7
7
9
7
7
9
10
10
10
13
9
8
7
9
9
9
7
9
7
9
10
10
7
9
17
15
21
7
10
8
9
17
9
15
11
21
19
19
13
17
13
15
8
8
10
10
9
13
15
8
10
9
9
15
7
7
7
8
8
11
23
23
15
15
13
13
11
11
15
15
13
25
25
25
27
17
19
11
19
17
19
6
6
19
21
7
21
17
14
7
21
9
11
11
15
15
23
11
11
11
25
11
11
11
13
11
17
13
15
13
13
15
19
13
13
13
17
17
21
17
15
17
19
9
13
7
9
9
7
17
15
17
15
13
9
7
9
7
9
9
13
13
11
21
23
25
25
15
19
23
10
14
15
21
9
19
9
9
6
7
7
7
9
11
9
19
9
9
9
9
10
12
12
4
13
12
5
12
12
10
23
11
7
7
9
9
9
11
11
11
9
9
9
15
15
16
18
9
15
15
15
9
11
9
11
9
7
9
9
9
9
9
7
9
9
13
9
9
13
9
25
21
23
11
13
11
19
9
9
6
13
6
7
9
13
9
19
19
15
27
23
21
19
17
27
8
9
13
15
11
17
11
9
9
9
15
11
17
17
13
13
19
19
15
21
25
9
9
9
6
6
13
9
9
19
7
17
13
21
19
21
21
8
19
11
17
13
9
10
13
13
7
13
6
12
13
6
12
7
19
16
18
6
13
11
10
11
11
10
11
19
19
23
13
7
11
11
21
4
4
5
5
21
11
15
13
9
11
9
9
13
9
9
13
9
9
9
9
9
9
9
9
12
12
12
12
19
15
10
13
10
10
14
17
19
14
14
19
15
19
17
14
14
14
14
25
17
25
17
21
19
17
11
7
13
9
9
11
11
11
13
9
9
17
9
9
11
9
9
9
13
13
21
15
11
11
11
9
11
13
9
9
11
11
15
11
13
9
11
13
9
9
9
13
13
11
11
11
11
9
9
11
11
9
9
11
11
13
13
15
9
11
13
11
13
13
15
13
21
17
11
11
13
13
15
15
17
11
11
9
9
9
9
9
13
13
9
9
9
11
11
8
9
8
13
21
19
21
21
17
21
21
9
8
13
11
8
13
13
12
15
13
19
21
14
21
13
23
13
15
19
19
15
12
15
19
13
8
9
11
6
13
11
19
11
13
7
3
23
19
13
11
9
9
13
8
17
15
15
13
13
15
15
9
15
9
13
13
13
15
11
9
13
13
9
13
9
9
13
13
15
11
9
15
9
13
15
11
13
9
11
11
9
9
13
17
9
9
13
9
11
11
13
15
15
15
13
9
9
11
11
13
15
9
15
9
9
13
13
9
13
9
13
13
11
9
11
9
9
11
9
11
9
9
11
11
13
9
9
11
9
11
9
11
11
9
11
11
13
11
13
9
15
21
13
13
13
15
15
13
13
11
9
9
13
9
13
9
13
9
15
11
9
23
21
17
25
13
13
13
15
15
17
15
15
13
13
13
13
13
13
11
13
11
15
11
15
11
15
15
15
15
13
11
11
11
11
13
9
9
13
11
11
13
9
11
11
9
13
11
13
9
13
9
11
13
11
9
9
11
11
11
9
9
13
11
11
9
17
19
19
9
9
13
17
9
11
15
13
13
11
9
11
9
11
13
9
9
13
11
9
11
9
11
11
11
9
9
9
15
11
13
13
13
13
15
15
11
9
9
13
9
11
15
11
15
11
9
9
11
15
13
13
13
13
15
17
11
9
13
11
9
9
9
13
11
15
11
11
9
9
15
9
9
11
13
9
9
9
9
9
11
15
15
13
9
9
13
11
9
11
9
11
11
13
11
15
19
11
9
9
11
9
21
11
9
11
13
11
11
11
11
13
11
11
11
11
9
11
15
11
13
11
17
15
17
11
9
9
11
11
15
11
11
17
15
21
17
9
11
11
15
11
13
11
13
13
13
9
13
13
9
11
11
13
9
9
15
17
11
9
17
15
13
13
9
9
15
9
11
9
9
11
13
9
11
11
11
11
11
9
11
13
15
11
19
11
9
9
9
11
9
11
11
9
11
11
11
11
11
13
13
11
9
13
11
11
9
9
9
9
13
13
13
15
17
15
13
15
9
15
13
13
15
9
13
13
11
13
13
13
15
19
11
15
11
17
15
15
15
13
17
15
11
13
11
17
9
9
11
9
13
9
13
13
13
11
11
13
11
11
17
17
13
8
11
17
9
9
9
9
21
11
11
13
13
19
15
12
12
11
9
15
8
15
15
15
19
15
6
15
6
15
15
15
13
19
23
8
15
15
15
11
4
2
15
15
14
11
11
14
11
15
15
2
4
13
17
13
15
9
12
11
12
11
15
13
12
13
17
12
17
8
13
9
8
7
11
19
21
15
15
19
17
12
17
13
23
15
13
15
12
9
11
15
12
13
8
12
15
13
21
25
13
12
15
13
15
13
15
21
14
15
21
19
21
21
21
13
11
15
17
15
17
9
14
8
17
17
15
11
15
7
19
19
19
19
7
8
9
10
6
23
25
23
25
27
27
12
12
11
9
15
19
17
15
17
11
15
19
19
19
17
15
15
11
27
25
27
13
12
12
13
11
17
17
13
17
13
13
12
13
13
12
23
29
23
25
17
25
19
21
17
19
17
19
17
21
19
17
17
21
17
21
19
19
15
21
19
21
17
19
17
17
19
25
17
29
17
20
15
23
23
16
25
20
23
20
23
25
25
14
14
27
27
27
15
25
15
25
19
19
23
25
21
19
23
17
19
19
29
15
13
17
12
13
13
12
11
15
17
13
15
13
13
13
12
17
13
12
17
13
13
11
11
19
17
17
13
17
13
12
17
9
13
9
11
17
9
15
9
19
17
3
13
13
12
15
8
8
9
13
13
13
12
15
13
12
9
10
17
13
17
11
13
15
13
17
9
17
19
17
17
15
19
12
19
21
21
21
19
21
21
11
17
25
12
19
12
13
21
19
15
12
13
12
21
21
23
21
14
15
15
13
17
17
17
11
21
17
9
12
12
12
23
21
21
21
10
4
10
7
4
7
13
13
9
11
9
7
7
7
9
7
11
9
9
7
9
15
15
16
16
25
15
15
15
19
15
16
25
18
18
16
14
15
15
9
15
14
23
14
14
10
14
23
11
11
17
17
15
7
9
7
9
7
7
13
15
5
17
7
15
11
15
17
15
17
11
13
13
13
13
15
15
21
11
11
13
15
13
13
11
11
13
23
15
19
15
17
15
17
15
17
17
15
15
15
17
17
13
17
21
15
13
21
17
15
13
17
19
15
17
13
15
15
13
9
13
9
9
7
7
9
7
9
7
9
7
15
9
12
11
13
7
7
11
11
11
7
7
13
13
11
11
17
17
14
16
21
19
21
14
12
23
23
12
14
14
12
23
23
12
14
19
27
9
15
15
11
13
9
7
13
11
8
6
7
7
11
15
9
14
8
6
10
9
6
23
4
9
4
7
7
4
9
4
17
11
11
11
8
11
9
11
12
12
13
17
12
13
5
7
8
23
15
8
6
6
19
19
14
13
10
13
10
4
6
13
15
17
15
15
17
13
13
15
12
7
15
13
19
13
11
7
9
11
15
9
17
13
25
17
19
17
19
21
21
23
25
25
15
7
15
5
7
17
13
15
19
19
15
19
10
9
11
9
13
9
11
11
15
13
13
15
9
13
15
8
9
8
3
17
17
19
15
17
13
2
13
13
9
9
9
15
15
13
11
10
9
11
15
15
15
21
17
15
13
19
21
15
21
15
15
15
15
15
15
15
15
15
21
17
21
15
11
27
13
19
6
13
13
12
13
12
12
4
19
17
15
12
12
12
13
7
13
9
8
7
9
12
8
17
12
15
5
8
6
9
13
13
17
4
9
9
11
9
9
11
11
11
9
13
15
15
9
13
11
13
11
11
13
11
13
11
17
15
21
17
11
11
11
11
11
15
13
15
13
13
19
13
13
13
9
17
13
9
13
13
13
11
9
15
9
15
15
12
12
13
12
12
12
13
14
11
12
12
11
12
13
12
12
13
14
15
14
15
13
15
13
14
13
9
11
9
13
9
15
11
9
9
9
15
9
9
9
11
13
15
21
19
13
13
15
11
9
17
9
13
13
9
13
13
9
9
13
9
11
9
11
11
13
11
13
11
13
13
9
13
9
13
11
11
10
10
10
10
13
13
9
9
11
15
11
9
13
23
13
15
17
11
11
9
17
11
15
9
9
15
11
15
12
15
12
9
11
17
13
9
15
15
17
11
9
11
15
21
9
11
11
13
9
15
9
15
9
11
13
9
11
11
9
11
9
11
9
9
15
9
13
9
11
13
9
13
9
9
15
9
11
13
13
9
11
19
9
9
9
11
9
9
9
9
9
9
11
9
9
11
13
11
9
11
13
9
13
9
11
11
13
11
15
9
9
11
13
11
15
15
11
13
14
19
17
13
13
13
17
13
13
13
17
14
17
19
13
13
15
17
19
15
17
16
16
19
13
17
25
11
9
13
11
9
21
15
12
15
15
12
12
12
13
9
9
13
9
15
11
9
9
11
9
15
9
13
15
9
9
9
9
9
9
11
9
11
13
9
13
9
13
9
13
11
11
11
11
13
17
17
15
13
17
15
16
15
12
11
16
16
11
16
15
12
16
11
16
16
15
11
16
11
9
13
15
21
19
17
15
19
13
17
23
11
17
19
11
19
21
23
19
17
27
17
17
17
11
13
13
17
17
6
13
13
15
13
19
19
15
15
17
13
6
15
23
19
23
17
19
11
11
15
2
9
6
11
11
15
17
15
19
11
13
13
6
13
7
9
11
11
13
9
15
21
19
23
19
23
23
15
17
23
17
19
8
15
15
15
15
13
17
13
23
11
15
13
11
13
2
17
13
12
17
14
6
23
10
13
13
18
12
11
17
23
15
19
21
12
12
13
10
17
13
14
13
5
13
13
23
10
12
11
17
11
13
15
15
23
15
15
13
13
11
13
11
6
13
18
17
13
12
13
15
15
19
15
15
21
13
15
13
5
11
12
7
6
12
6
18
15
15
9
6
21
19
10
12
7
10
12
6
13
15
15
14
15
9
11
13
16
15
13
23
19
18
16
20
14
10
20
13
11
17
19
15
21
19
17
21
21
21
17
21
19
19
20
16
13
20
21
15
19
13
33
15
7
7
11
13
21
21
7
19
15
9
10
10
21
21
25
15
25
17
21
5
17
19
23
16
23
27
27
23
17
17
23
27
17
6
4
9
23
19
23
21
6
23
23
25
18
18
17
13
6
11
14
29
21
29
23
21
25
27
23
16
19
23
17
19
17
17
17
15
19
13
25
21
19
19
13
13
17
15
19
17
15
17
17
15
15
15
15
15
11
21
18
17
16
18
16
11
17
17
13
10
19
15
15
13
11
9
25
25
25
29
25
17
23
25
23
23
25
19
19
5
9
15
7
11
17
19
9
21
11
13
13
15
21
13
11
11
21
11
15
7
9
15
23
19
7
19
11
19
13
15
23
19
9
9
23
23
19
19
19
9
9
19
9
19
13
7
7
19
19
19
9
19
9
19
19
21
23
23
25
19
23
21
21
29
19
21
23
21
27
19
23
23
29
23
25
23
25
21
27
10
13
19
23
29
21
11
17
18
17
18
16
16
17
17
15
19
21
19
21
13
17
15
9
13
8
13
9
9
15
13
21
15
17
15
19
15
15
13
7
13
19
7
12
13
9
11
10
21
11
21
11
13
19
13
15
11
13
14
13
13
7
11
21
25
23
21
13
14
9
13
8
12
9
9
19
10
19
11
8
8
19
7
7
19
6
9
13
7
15
13
15
19
15
15
13
13
19
25
15
7
9
13
21
21
17
25
23
9
15
17
15
15
15
23
17
15
17
11
17
11
13
15
17
19
15
23
23
15
15
15
15
17
13
17
13
6
8
5
5
17
17
15
13
9
17
19
17
17
17
17
5
17
19
15
19
15
19
17
17
17
23
23
19
19
17
19
15
13
10
10
13
17
17
19
19
21
19
5
21
23
25
17
7
15
11
9
13
12
13
15
9
19
15
21
15
29
17
23
15
25
10
10
10
9
11
11
17
15
12
12
13
21
12
23
14
11
10
9
12
9
12
12
23
13
21
19
21
21
19
27
12
25
19
23
23
27
14
12
11
17
15
15
19
31
6
11
14
17
17
10
9
10
23
9
6
11
6
5
6
6
6
6
11
9
8
14
13
5
9
9
11
3
9
10
7
8
13
8
10
3
4
7
8
5
6
8
9
6
5
6
13
9
15
9
11
9
11
15
11
11
13
13
15
9
13
15
15
23
17
9
11
9
15
17
11
15
13
11
15
13
9
13
9
11
11
9
13
9
11
15
13
13
11
13
15
9
17
15
13
13
13
9
9
11
15
15
9
15
11
11
9
13
17
9
9
9
15
21
19
9
15
23
27
29
23
25
21
25
27
25
21
25
23
31
29
25
7
7
8
7
12
17
21
23
27
19
25
19
21
25
23
11
6
11
11
16
11
11
9
11
10
12
10
10
9
13
11
21
37
27
31
29
31
29
21
21
27
23
31
25
25
29
23
25
25
23
21
17
23
19
17
18
27
27
31
31
29
27
31
25
17
18
13
9
19
17
17
27
17
13
17
13
13
15
19
21
21
11
9
11
11
9
15
13
11
11
19
9
15
15
13
15
17
11
9
9
7
25
27
13
17
29
15
9
15
9
11
11
13
13
15
15
11
13
13
17
13
11
17
17
23
23
23
27
15
19
17
23
27
27
15
19
17
23
19
15
21
19
21
23
23
17
13
13
17
17
13
15
13
15
21
17
13
13
21
25
17
15
15
27
15
19
31
19
23
21
23
31
27
14
14
17
17
13
15
15
15
19
15
9
9
9
21
11
13
9
13
9
17
13
11
9
13
13
9
13
17
17
15
17
13
11
17
17
13
11
21
19
17
15
21
15
21
21
19
18
15
19
19
18
15
13
17
35
37
39
35
11
11
13
13
15
15
13
15
13
15
15
13
21
17
13
17
15
15
13
13
21
15
23
18
15
17
13
9
15
13
13
17
19
15
17
13
18
15
29
29
20
15
13
19
33
17
17
13
17
19
17
13
17
13
17
21
17
17
17
17
21
19
21
15
20
35
33
31
31
33
31
29
17
11
10
11
9
9
17
19
21
21
23
17
12
15
11
15
14
18
16
19
18
21
21
19
23
19
16
11
17
16
11
21
15
13
12
12
13
11
11
12
7
14
11
13
16
15
11
14
15
19
12
11
14
15
8
11
11
13
13
11
16
12
12
9
10
9
19
14
19
12
17
15
19
15
25
15
17
13
19
17
15
19
14
19
17
17
19
19
17
23
19
17
19
13
10
13
12
12
14
13
9
13
17
13
11
21
11
16
19
7
8
11
17
9
9
8
7
7
9
9
9
10
7
13
13
11
13
14
13
15
19
17
13
13
21
13
11
14
8
6
13
12
11
9
17
19
12
13
17
12
12
9
7
8
9
13
13
14
7
7
11
13
13
9
9
10
9
9
9
9
9
9
9
12
11
11
11
9
9
7
7
13
14
9
9
9
9
9
10
7
7
11
11
9
9
9
9
10
13
9
10
9
11
9
8
8
7
10
10
13
12
11
11
15
9
14
9
11
15
7
12
11
11
8
8
7
10
10
15
18
13
9
11
13
10
10
15
8
11
15
11
8
10
14
20
9
8
13
9
11
8
7
10
15
16
9
8
11
10
11
10
11
13
7
11
10
16
13
11
17
19
17
11
8
13
9
4
4
5
4
5
4
15
16
15
15
17
17
7
3
7
4
4
7
4
8
5
2
2
3
3
2
2
3
3
6
6
6
6
6
6
6
6
12
9
10
7
3
4
3
3
9
11
12
3
7
6
9
4
4
5
5
5
5
5
3
12
7
10
1
17
9
9
13
13
6
6
9
8
8
5
3
5
4
4
4
15
13
12
7
7
8
9
7
7
7
8
8
7
6
8
2
2
6
7
6
6
7
7
6
6
2
2
4
4
9
7
6
6
7
7
6
6
11
15
13
19
17
7
7
7
7
5
8
7
7
10
7
7
7
3
4
2
2
7
9
6
6
7
6
6
6
8
6
6
3
6
6
4
3
7
7
6
6
2
2
7
7
6
6
6
6
6
6
3
12
12
15
9
13
12
11
13
12
12
12
17
13
15
13
21
17
14
16
11
8
7
3
7
4
3
3
12
3
7
6
9
5
3
3
2
2
6
4
4
11
6
9
3
5
4
6
9
17
12
14
15
13
11
8
11
13
11
16
11
15
13
15
14
12
15
14
17
17
19
19
17
19
19
13
17
6
6
9
8
8
5
4
4
4
8
14
5
10
5
6
9
5
5
5
6
8
7
5
14
12
14
14
12
14
19
17
23
21
21
5
3
3
9
7
5
3
4
7
6
4
6
5
4
5
5
4
4
5
5
4
4
4
11
10
11
9
21
17
12
15
21
16
19
18
14
18
11
19
16
16
13
11
12
11
2
4
6
9
9
8
3
2
15
19
17
19
21
23
15
7
15
7
17
15
6
7
15
15
6
7
6
5
7
5
7
7
5
6
7
5
2
4
2
3
5
2
6
5
2
5
16
15
21
7
11
11
11
12
16
15
16
9
9
9
9
5
3
7
8
2
4
7
3
4
2
19
4
19
9
4
3
9
16
18
13
21
21
17
13
17
21
13
15
21
23
17
15
23
13
21
13
17
15
16
15
21
21
16
15
16
21
16
17
16
17
16
19
15
19
15
17
17
17
16
13
13
16
16
13
13
15
16
18
15
17
21
21
13
11
11
21
21
21
21
15
17
13
13
15
17
16
15
17
16
18
13
13
13
13
17
13
13
13
25
23
21
15
25
15
11
11
12
12
21
21
15
15
15
31
21
15
27
25
25
21
17
16
17
31
21
16
27
8
9
9
8
19
13
13
13
13
19
15
11
8
8
11
9
10
10
9
11
11
8
8
7
9
9
5
9
14
8
8
10
5
11
4
11
4
8
8
10
4
8
5
7
8
9
3
13
7
9
10
4
10
4
5
4
8
5
9
7
9
3
9
13
11
4
11
4
8
8
8
5
14
7
7
7
15
7
15
13
7
4
5
4
5
4
4
9
11
12
4
5
5
5
4
5
5
3
12
10
9
4
17
9
9
13
13
4
4
5
3
5
4
12
10
7
1
10
7
5
8
2
2
8
9
6
8
2
11
11
4
2
4
11
11
2
2
5
5
5
6
5
6
8
6
3
6
6
8
8
5
6
9
9
9
10
8
8
7
6
13
13
13
9
7
7
13
14
13
7
8
9
9
10
9
10
9
14
7
13
7
10
9
9
9
9
9
9
9
10
9
9
9
9
12
11
11
11
9
9
11
7
11
7
11
11
8
8
10
10
15
11
8
13
11
9
7
8
8
10
10
20
14
9
11
10
13
11
12
9
11
9
14
12
15
7
15
11
11
7
8
10
15
9
13
11
10
13
16
9
9
9
8
11
8
11
10
17
13
11
16
17
19
9
7
8
10
15
8
11
13
15
18
10
11
10
11
11
13
7
9
11
12
11
13
4
8
2
2
9
6
9
3
2
3
4
4
2
9
9
9
9
5
3
7
5
8
2
5
2
5
2
4
2
5
9
7
8
5
14
10
6
7
5
5
6
5
9
5
9
6
4
5
3
7
6
4
6
5
4
5
5
4
2
2
3
4
6
4
11
9
7
9
10
8
11
9
7
8
8
9
11
12
8
9
10
7
12
11
8
7
9
8
9
11
11
7
8
11
8
7
11
5
5
11
5
15
9
5
4
6
6
15
4
15
4
5
7
5
7
4
15
4
11
9
10
10
9
11
5
5
5
5
3
3
3
3
3
3
3
3
5
5
5
5
5
5
5
5
3
3
3
3
5
5
5
5
3
3
3
3
11
11
7
7
11
15
8
8
8
13
8
8
8
13
13
9
9
10
8
9
8
10
8
12
11
11
7
7
11
13
7
13
9
7
8
7
13
13
7
7
7
11
10
5
7
10
8
9
23
15
9
17
9
8
8
12
8
8
10
9
11
10
6
6
5
13
6
7
10
6
8
8
6
6
5
6
6
7
7
6
6
6
10
5
11
23
13
7
8
6
8
11
10
6
6
5
13
7
10
15
8
8
9
9
9
10
6
13
10
8
9
7
8
6
8
9
10
8
13
9
9
10
9
7
6
10
6
9
10
9
14
6
9
10
7
11
7
9
10
6
9
8
14
5
11
9
5
4
15
9
6
19
6
5
7
7
5
21
15
5
5
11
5
4
15
4
11
10
8
9
15
7
8
10
6
9
8
9
15
8
13
13
9
10
6
7
19
11
10
19
9
8
3
5
7
5
8
19
8
7
19
5
9
10
10
11
5
10
12
7
8
11
10
9
10
8
7
11
10
12
11
12
7
8
8
9
3
12
7
8
2
8
6
3
3
3
2
3
3
3
3
3
6
8
6
1
6
3
3
3
3
3
3
6
6
2
1
2
3
3
3
6
4
3
13
9
8
10
10
7
7
16
5
7
9
8
9
5
5
5
7
13
15
5
7
6
7
6
6
7
7
7
7
10
10
7
7
7
9
5
6
7
7
5
9
9
5
7
7
7
16
8
8
9
9
7
6
6
6
4
6
7
6
6
7
5
4
4
4
6
6
5
5
5
9
3
5
3
4
4
6
4
5
4
5
3
3
5
3
3
8
8
2
2
5
8
7
5
5
11
2
5
6
6
5
5
5
9
4
4
5
4
4
8
9
8
8
6
4
6
5
6
7
3
6
3
6
3
7
5
7
5
7
7
7
5
4
6
7
6
5
10
4
8
4
5
8
7
5
2
2
6
6
6
5
4
7
7
7
5
2
3
4
8
4
10
5
3
7
7
4
6
6
7
7
6
7
5
6
3
6
6
4
6
7
5
11
9
5
5
7
9
11
6
8
9
8
17
10
6
3
6
3
6
3
17
10
8
17
17
10
10
13
15
13
15
15
6
3
13
4
4
4
4
3
3
3
3
13
9
8
10
11
11
6
5
5
6
7
3
6
5
3
5
6
5
5
3
5
7
6
7
12
4
4
5
4
4
7
4
3
5
4
13
9
8
10
11
11
3
5
4
5
3
3
4
7
4
5
5
4
4
5
5
4
4
12
7
7
5
3
3
11
13
11
13
13
13
13
13
13
15
13
17
13
19
15
13
13
19
13
5
4
12
4
4
2
11
11
4
2
11
11
4
6
5
3
6
7
3
5
6
7
5
5
5
6
5
7
5
6
3
12
7
7
13
7
9
9
7
5
6
6
5
6
17
10
10
6
2
3
2
5
5
3
6
6
9
11
15
15
11
7
7
3
5
3
5
4
5
6
3
3
6
3
5
5
3
4
5
6
5
4
4
4
4
5
4
4
4
4
5
4
4
6
5
10
11
9
6
8
6
16
9
12
7
13
13
16
9
12
8
7
7
15
5
7
6
6
15
11
6
13
11
11
5
6
6
4
6
6
6
5
9
7
9
7
5
4
7
9
7
9
5
5
7
6
13
6
8
8
8
10
7
7
10
8
8
8
7
7
8
8
8
8
11
8
9
13
8
8
8
13
11
9
11
11
19
17
11
19
3
3
3
3
3
3
9
21
23
15
11
10
9
8
7
10
10
8
9
10
10
7
8
9
8
7
7
10
10
14
21
15
17
17
14
15
4
4
4
4
5
5
7
5
5
7
13
11
11
13
10
13
10
15
10
15
14
13
15
14
13
15
15
14
15
13
14
15
19
15
15
19
15
19
19
16
14
14
16
11
11
13
11
11
11
13
11
8
8
15
9
9
15
11
13
11
17
15
11
11
11
8
9
8
9
8
9
8
9
8
7
8
7
9
7
9
7
8
7
8
7
9
7
9
7
11
6
9
5
7
9
6
15
11
6
15
7
15
5
10
11
5
5
11
10
6
8
7
9
9
8
7
7
7
7
5
7
5
9
9
11
13
6
15
8
11
8
11
7
9
8
7
7
9
8
7
14
12
9
9
12
8
17
8
10
10
10
11
13
10
13
19
10
14
11
10
13
17
10
8
8
10
8
9
9
8
10
11
11
10
8
6
9
3
3
3
3
3
3
7
8
10
10
11
10
9
9
9
8
9
9
9
8
7
8
4
4
6
5
9
10
10
5
5
5
5
5
5
5
5
6
6
6
6
5
4
8
6
4
7
5
6
5
4
4
6
5
7
5
4
4
6
5
6
5
6
6
4
7
4
5
4
5
4
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
6
6
4
11
3
7
4
5
7
4
11
3
7
7
7
5
3
6
11
7
7
4
7
5
8
6
5
7
5
8
5
7
5
5
9
5
7
5
7
5
9
7
5
7
6
5
7
5
11
9
6
6
5
4
5
4
5
5
6
7
7
5
7
4
5
7
5
6
7
5
7
5
5
7
6
7
5
5
4
5
5
4
7
5
11
8
7
6
9
8
5
5
5
4
5
5
4
5
7
5
8
4
7
12
3
6
11
7
8
7
12
7
9
5
9
5
7
7
17
13
15
15
15
15
23
14
19
12
19
15
21
15
21
15
19
13
17
15
21
14
14
21
12
21
15
23
23
15
13
19
19
15
14
27
23
23
15
7
9
15
15
15
15
17
19
15
15
23
13
9
9
13
12
15
8
13
13
9
7
11
8
7
17
13
15
5
9
5
6
19
19
19
21
23
19
19
15
13
19
8
17
11
12
11
12
6
9
8
5
12
15
16
15
15
13
16
15
9
7
5
6
7
16
5
9
6
5
13
8
17
15
8
7
8
5
12
5
7
6
16
17
17
13
11
17
17
11
27
17
17
17
15
15
23
13
13
11
11
13
13
7
12
13
10
13
12
13
15
17
13
17
19
15
13
15
15
15
10
13
12
7
4
2
11
7
4
2
4
3
2
3
7
11
6
6
4
3
3
2
3
3
3
3
6
6
19
21
11
11
11
11
17
21
4
4
6
9
8
13
11
9
10
9
10
13
9
8
5
4
11
13
8
10
11
17
5
8
8
10
11
13
5
8
4
6
5
7
6
11
3
5
6
11
3
5
3
7
3
6
7
4
5
11
8
4
5
13
5
9
7
5
4
3
6
9
5
3
7
2
4
3
6
11
10
4
5
8
13
11
17
11
9
5
7
9
5
5
8
10
5
8
13
11
5
4
7
3
3
4
6
8
8
5
8
7
6
6
6
4
6
4
4
4
9
4
11
9
8
8
5
7
6
6
6
7
5
5
5
5
5
6
10
12
8
5
5
6
9
11
10
12
10
6
4
4
4
10
4
6
8
4
9
4
13
13
17
19
7
3
3
5
4
11
9
11
9
6
5
6
6
5
6
5
5
5
6
7
5
6
7
5
5
14
12
12
14
11
6
4
3
7
2
5
8
6
9
11
6
11
8
4
3
5
3
4
7
5
11
6
7
5
3
5
3
4
5
5
6
4
7
13
5
9
5
7
3
6
3
2
2
2
4
6
4
2
2
4
5
2
2
7
6
15
7
10
13
9
7
13
10
7
13
7
9
2
5
2
6
2
4
2
7
2
4
6
4
2
6
3
2
2
1
3
3
3
5
5
7
3
2
1
2
2
3
6
2
2
8
8
8
2
3
5
4
4
8
9
6
7
7
8
7
8
8
8
6
6
13
8
13
15
5
8
3
4
5
6
8
9
6
6
7
6
2
2
4
4
5
4
4
4
4
4
7
8
7
8
9
6
8
2
8
11
9
9
17
15
17
13
13
15
15
17
17
13
19
17
17
8
7
6
7
7
7
18
10
10
17
23
19
11
9
8
11
11
9
6
6
6
3
6
13
4
4
5
5
5
6
2
3
3
2
9
13
12
16
15
7
11
7
9
9
7
7
5
11
7
6
8
11
7
3
7
5
8
6
6
9
3
4
5
5
5
5
7
7
3
3
7
6
4
4
5
8
7
7
8
4
4
4
4
6
6
13
11
5
10
5
10
5
5
5
5
8
8
8
7
7
5
5
5
5
8
11
7
11
4
6
6
4
4
4
4
4
6
15
11
6
6
8
8
8
8
4
4
4
4
4
4
4
4
9
8
4
5
4
5
6
5
3
11
10
3
5
5
5
5
11
5
3
3
4
4
4
4
5
7
9
13
11
13
11
11
17
13
10
13
5
5
5
4
4
9
4
5
5
8
9
7
7
11
17
5
8
6
6
4
4
4
11
10
11
5
11
8
11
8
8
17
5
8
17
10
5
11
5
6
5
5
11
7
5
5
6
5
6
5
5
7
5
6
17
7
21
6
4
6
4
3
9
13
12
19
8
13
11
8
16
5
5
6
6
8
8
9
9
9
9
5
6
6
5
6
5
7
9
7
13
12
9
7
6
2
6
11
11
3
3
6
6
4
4
3
5
6
5
6
5
5
13
9
5
5
5
4
2
3
5
5
2
6
6
8
7
8
6
4
4
4
9
17
17
8
9
2
5
9
11
9
11
4
4
2
5
3
5
3
2
4
2
3
2
3
6
9
4
3
2
3
2
4
2
3
2
3
6
3
2
3
5
3
4
7
6
2
2
3
3
3
3
4
7
3
2
2
2
3
7
9
3
2
3
2
3
6
5
3
2
3
2
2
2
5
2
9
5
3
2
5
10
4
7
2
4
2
2
1
3
2
2
10
5
5
9
4
8
2
5
10
18
10
19
11
4
6
3
10
11
11
4
6
8
13
19
8
13
16
8
5
5
6
6
8
8
9
8
9
11
13
15
15
17
13
15
13
17
17
7
8
7
7
7
6
11
6
5
8
5
9
3
3
4
4
4
4
9
5
4
4
7
11
7
6
3
7
9
3
3
6
7
4
4
5
5
5
5
7
4
4
5
6
5
5
5
5
5
6
5
6
5
9
5
5
5
5
6
6
8
8
4
6
7
2
2
3
4
3
17
9
6
4
4
6
6
4
4
4
4
17
13
16
4
4
6
6
8
5
7
8
8
7
4
4
4
4
6
7
6
8
3
3
10
11
5
5
5
5
11
11
4
6
4
3
3
6
3
4
5
5
5
5
5
10
10
5
5
5
5
6
6
7
8
8
8
7
5
5
5
5
11
8
8
8
8
4
4
4
4
8
9
4
5
5
4
5
6
4
4
13
12
7
9
2
6
9
7
6
7
5
9
9
9
9
6
5
5
6
9
9
2
5
9
11
11
9
6
6
11
9
8
11
11
9
6
6
4
4
4
7
7
3
4
3
2
2
3
8
9
7
4
4
5
3
2
3
5
2
3
2
7
6
2
2
3
3
3
3
4
7
3
2
2
3
2
10
9
2
5
4
5
9
2
9
3
5
4
2
5
5
2
2
2
8
9
6
2
4
2
7
3
2
3
6
3
2
3
3
2
7
10
2
2
2
5
3
4
3
3
2
3
3
6
4
3
1
2
3
2
4
2
5
2
3
3
5
2
4
15
15
16
15
19
4
4
5
5
5
5
5
5
4
4
5
5
5
5
5
5
4
4
5
5
5
5
5
5
4
4
5
5
5
5
5
5
13
10
19
14
14
25
23
17
29
19
11
11
17
15
17
23
15
13
27
11
15
15
13
16
16
13
21
4
3
9
3
3
9
9
3
4
3
3
9
2
2
15
15
19
11
7
7
19
11
15
13
15
13
14
19
14
19
17
15
17
15
23
23
19
13
19
13
17
17
31
9
9
3
8
7
5
7
9
8
3
7
5
7
9
16
15
16
15
19
15
19
15
18
18
19
19
19
11
11
17
11
14
5
7
7
9
2
4
6
4
7
7
2
13
11
5
7
5
6
9
5
9
5
13
13
13
13
7
7
11
13
7
5
9
7
7
5
14
11
5
5
6
5
13
13
25
13
13
15
15
13
13
11
11
12
12
17
13
17
13
11
11
17
15
11
15
11
15
11
11
15
15
19
11
15
15
15
11
13
17
17
25
13
15
13
25
13
15
19
2
2
6
4
4
9
5
5
9
6
5
5
6
5
5
3
3
3
3
3
3
3
3
7
11
5
5
13
5
9
9
9
10
9
9
9
10
4
6
6
5
4
7
7
8
11
13
8
7
6
3
9
3
9
3
6
3
13
17
15
21
19
21
15
17
13
17
4
4
4
4
15
11
6
7
6
7
4
5
3
4
3
4
4
7
5
4
5
2
2
3
2
7
8
5
7
19
19
17
21
19
17
19
17
19
16
17
19
17
19
15
19
3
2
3
6
7
7
6
3
9
4
4
2
2
9
4
2
2
9
1
2
7
1
1
2
6
3
4
3
3
3
2
2
1
3
3
3
2
1
2
1
7
2
7
2
3
2
2
2
2
3
3
1
1
4
3
4
3
1
1
1
4
5
4
4
8
6
4
11
4
4
1
7
8
2
4
8
4
7
3
1
4
6
7
6
8
5
4
4
4
2
4
5
5
4
9
5
6
7
5
5
5
9
9
4
4
11
4
4
16
11
16
6
2
3
3
4
3
2
11
11
3
2
9
9
11
11
8
9
7
5
4
5
4
3
5
2
4
2
3
3
2
5
3
2
2
3
2
2
3
2
3
3
3
3
3
3
3
4
4
9
5
6
1
3
4
4
2
3
5
7
5
5
5
2
2
5
4
5
2
2
1
1
1
1
1
1
1
2
5
1
2
2
2
2
3
1
1
1
4
1
1
1
1
1
9
1
1
3
3
2
3
1
1
9
3
2
2
6
1
1
1
2
3
6
5
5
3
11
2
1
2
5
1
3
2
4
2
6
3
3
6
2
3
6
2
7
3
5
8
2
5
7
2
9
2
3
3
1
3
3
5
4
2
2
3
4
2
4
5
3
3
6
4
8
7
5
4
5
5
3
6
5
3
4
6
4
2
2
3
3
2
4
4
5
2
6
6
3
3
4
4
2
2
5
3
2
2
6
4
2
3
2
2
3
2
2
3
3
2
2
3
3
3
2
2
2
3
2
4
3
3
2
3
4
2
3
3
2
3
3
2
3
4
4
2
2
6
3
4
3
5
3
8
8
5
5
6
8
9
8
5
5
7
6
3
4
3
5
4
3
5
4
3
3
4
4
4
2
3
2
3
3
2
2
3
2
2
2
2
2
2
3
4
3
10
3
3
3
3
8
3
2
2
4
4
1
2
4
3
4
4
4
4
2
6
3
3
5
3
3
6
3
4
5
3
5
2
3
3
3
2
2
9
9
9
9
5
5
5
5
3
2
2
7
8
10
9
12
2
2
1
3
5
4
3
5
4
3
1
3
5
5
5
5
5
4
4
4
4
3
3
2
2
4
3
2
3
3
2
2
1
2
2
2
2
2
2
2
4
2
3
7
3
3
2
4
9
9
2
2
3
2
2
2
3
9
9
3
4
4
9
9
3
6
3
7
4
8
6
5
3
3
4
2
3
5
5
5
5
3
6
4
4
3
4
5
3
6
2
2
9
7
2
2
3
3
4
3
5
5
3
5
3
3
4
3
6
4
4
3
4
3
3
5
3
3
3
4
5
4
6
3
5
4
4
5
5
4
4
4
4
4
5
5
5
6
3
2
2
2
2
1
5
4
5
5
5
3
6
2
4
1
4
2
3
3
3
3
7
4
3
2
2
2
2
4
5
5
3
3
5
4
4
3
5
3
6
3
4
4
5
6
3
4
2
6
3
4
6
5
4
3
5
3
3
3
5
5
7
7
5
6
6
5
7
8
8
7
3
3
6
7
11
9
7
3
4
5
6
11
6
5
5
3
8
7
5
8
4
4
3
6
5
2
6
6
4
7
4
3
5
7
3
4
3
3
6
6
3
4
3
4
3
5
4
6
6
8
6
9
1
6
4
3
3
7
3
4
3
3
7
4
2
4
3
7
4
2
4
3
4
3
2
4
3
3
7
4
9
6
5
3
1
4
4
9
3
1
2
2
3
4
4
3
3
3
3
5
3
3
2
5
5
7
4
3
2
9
4
2
3
3
3
3
1
2
3
1
1
3
1
2
4
13
17
17
17
13
17
23
12
11
11
10
15
15
11
15
17
11
12
2
5
5
7
3
5
2
2
3
5
5
3
5
3
4
4
7
4
5
4
3
4
5
7
5
3
5
7
4
5
4
3
4
2
2
3
9
6
11
5
2
2
3
1
5
3
4
4
8
7
7
6
8
6
9
7
12
15
21
19
21
19
21
19
19
19
21
21
25
25
19
19
19
23
17
17
21
23
9
2
1
5
6
3
3
2
3
3
5
3
4
3
4
5
6
2
4
3
5
9
12
14
5
7
3
6
6
9
7
11
2
15
19
6
9
5
1
9
6
15
6
2
8
7
3
8
8
2
3
3
3
7
7
4
9
7
4
1
7
4
7
7
7
4
7
5
4
9
1
9
7
11
6
6
3
3
8
7
4
7
4
2
3
2
2
7
5
6
8
6
2
3
2
9
2
2
2
2
2
3
4
4
2
4
3
2
3
3
2
3
4
11
7
10
7
7
6
3
2
3
2
4
2
3
9
6
4
6
4
3
3
4
2
3
2
3
9
3
7
7
5
4
2
3
2
4
2
2
2
2
1
1
2
2
5
3
3
3
2
9
9
6
3
3
5
5
5
5
4
4
4
4
4
2
5
5
17
7
13
2
11
9
4
5
3
3
4
6
4
5
7
5
5
3
2
6
8
3
5
3
5
3
2
9
4
2
9
2
4
4
3
5
1
7
8
3
5
3
6
2
5
9
7
8
5
4
6
5
5
8
13
4
3
5
5
3
5
3
2
2
3
3
5
3
3
3
3
6
3
3
2
4
4
2
2
2
3
2
1
3
3
3
2
4
9
3
4
1
2
2
2
2
2
3
2
4
5
8
5
5
3
6
5
7
2
4
4
2
2
4
6
11
8
3
3
4
5
3
4
7
6
3
3
14
10
11
9
9
9
4
11
4
5
4
6
5
3
3
5
4
2
3
3
3
4
6
5
9
3
7
8
4
5
4
18
10
9
13
16
13
15
17
25
15
10
12
9
9
10
10
12
12
9
15
16
23
17
17
21
21
25
13
10
10
11
15
16
4
5
7
2
3
3
6
7
3
5
3
4
4
4
4
5
4
6
6
11
9
5
6
6
3
8
3
2
5
8
14
7
8
7
5
9
5
2
3
4
4
2
4
7
6
7
5
2
2
2
2
1
4
4
4
4
5
5
9
5
5
6
6
5
5
6
6
5
8
12
7
3
3
7
4
7
4
8
3
2
7
7
1
2
2
2
2
7
7
4
4
4
4
4
4
4
4
8
4
7
4
1
2
2
1
1
1
4
3
3
4
2
1
3
1
6
2
2
3
3
1
4
1
3
4
6
4
3
4
3
5
5
7
5
3
3
5
2
3
10
3
2
6
7
3
4
3
3
5
5
5
3
3
4
3
7
7
4
3
4
5
5
2
5
4
2
2
2
2
4
7
2
2
3
3
4
6
6
3
3
4
3
6
6
3
6
5
2
4
2
2
3
4
2
3
3
1
3
1
1
4
7
3
7
2
6
4
3
3
8
7
6
6
16
8
3
2
2
3
8
4
4
3
16
7
7
11
7
16
7
7
3
3
3
2
2
5
3
3
2
2
3
4
2
4
4
5
4
7
5
5
2
2
16
2
2
4
6
8
7
3
16
6
15
3
4
4
4
2
3
3
3
5
3
2
5
7
5
6
2
3
1
4
7
6
3
7
6
3
7
4
6
3
1
7
5
1
6
9
9
4
5
7
5
5
3
4
5
3
3
5
2
2
8
5
3
2
3
3
3
5
3
5
9
4
4
6
8
6
7
5
7
7
3
7
3
4
5
6
11
2
13
8
6
7
12
9
8
5
13
4
9
9
13
6
8
7
9
12
9
5
4
13
3
7
6
3
4
2
5
4
3
4
8
13
5
11
9
5
3
4
2
8
5
2
7
9
3
4
3
11
13
6
5
8
9
6
15
4
3
4
6
10
7
6
3
6
15
3
4
11
6
5
7
3
7
4
5
5
4
5
2
6
5
3
4
7
4
5
6
6
6
4
7
4
3
5
5
7
6
6
6
6
6
4
6
3
6
2
3
5
5
5
5
4
4
3
4
4
2
6
7
5
3
4
5
4
10
9
9
9
9
3
8
4
9
7
5
7
5
7
5
7
5
7
3
5
7
3
4
6
7
5
7
2
1
7
4
1
7
1
9
2
2
9
4
6
6
6
7
5
6
6
5
7
6
6
6
6
6
6
7
6
5
6
7
5
6
6
6
9
6
5
9
5
6
2
2
6
9
7
2
2
2
2
6
7
9
2
2
8
3
4
2
8
4
2
3
2
3
3
2
2
4
5
2
2
1
4
2
4
3
7
8
3
4
9
3
1
13
1
9
3
3
9
6
2
2
2
2
8
4
5
6
10
13
14
13
4
4
3
4
2
4
6
3
3
4
6
5
2
2
3
5
4
6
4
3
6
2
5
3
4
4
3
4
3
1
1
9
6
3
3
2
5
6
4
4
3
3
6
3
6
4
6
8
7
3
3
5
5
9
7
6
6
7
5
3
4
2
3
8
9
8
8
5
5
5
5
3
3
3
2
3
3
3
4
2
8
8
8
11
6
5
5
1
2
1
2
1
1
1
1
2
1
2
1
3
1
3
1
1
1
3
1
9
6
2
1
5
9
4
3
3
3
1
1
1
1
3
2
3
4
3
4
4
3
2
2
2
4
1
4
1
5
10
4
6
2
4
3
4
2
1
1
2
9
2
9
9
1
2
9
5
4
5
3
5
3
4
6
2
3
5
5
5
5
4
4
4
4
5
4
3
3
5
3
3
4
3
3
4
5
3
15
3
15
4
5
6
6
4
4
5
5
3
4
3
4
6
4
3
15
3
5
2
6
4
2
4
9
9
17
6
3
15
6
4
4
4
4
3
5
3
4
2
2
3
4
2
3
2
2
4
4
7
5
5
7
5
2
2
2
2
2
5
4
2
2
3
3
3
7
4
5
2
2
2
7
9
1
5
2
2
1
1
3
3
3
3
3
2
2
5
5
5
11
2
2
2
2
3
4
2
9
3
9
9
6
5
6
6
5
5
6
3
11
5
5
5
3
9
5
7
3
3
7
6
3
9
4
4
5
5
4
4
4
4
4
4
5
23
9
5
9
4
3
4
2
3
5
5
10
16
6
17
8
7
10
7
4
4
6
6
4
4
5
5
5
5
5
4
5
4
4
8
4
4
5
11
5
5
5
14
3
4
10
5
13
17
4
6
4
7
4
8
4
7
4
8
8
6
15
6
6
6
16
7
6
16
6
11
4
13
11
12
4
11
5
11
11
11
5
5
2
1
4
2
7
1
7
4
9
2
1
4
3
7
2
4
2
2
2
4
1
3
6
7
4
3
4
4
5
4
3
2
6
6
9
9
11
8
2
5
6
7
6
5
4
13
11
7
7
8
9
8
9
7
7
9
8
13
8
8
8
7
6
7
7
7
7
6
7
9
10
7
6
10
10
11
11
9
9
2
4
2
4
8
9
5
5
5
3
2
4
3
7
5
2
2
4
3
3
4
2
8
17
11
4
4
11
3
3
6
4
3
3
4
4
3
3
4
6
9
8
4
7
6
7
4
6
4
7
2
1
1
5
5
5
5
5
6
5
6
8
3
3
4
2
6
5
6
9
5
5
5
5
7
9
15
14
5
6
5
2
9
15
11
4
5
6
5
2
5
9
4
6
4
7
8
6
5
5
5
5
6
7
6
4
6
9
7
6
5
5
6
7
5
6
5
6
5
5
5
6
5
5
5
5
15
16
1
2
6
7
4
3
4
2
8
2
2
7
5
5
5
4
2
1
9
6
8
7
6
1
1
2
3
3
2
3
2
2
3
7
7
3
4
5
4
4
9
7
7
3
2
5
4
5
5
7
3
4
4
2
2
5
3
3
2
3
3
4
4
3
3
4
4
3
3
3
3
2
4
3
1
1
3
4
3
5
4
3
1
1
4
3
4
5
3
5
4
4
6
4
5
4
2
1
1
3
6
5
1
3
4
1
1
3
3
1
1
3
3
1
1
4
10
1
1
4
5
3
3
9
2
4
2
4
1
19
17
17
17
16
19
7
7
6
4
6
4
1
7
5
3
3
7
5
4
19
6
4
2
6
7
3
4
3
3
5
5
5
4
4
6
2
3
2
14
13
11
7
7
4
3
4
1
5
5
1
1
7
4
3
2
4
4
3
2
2
2
7
6
1
9
7
2
2
2
4
4
3
2
2
2
1
2
3
3
4
5
7
5
3
4
3
1
3
3
5
3
3
2
2
2
2
3
5
4
5
15
15
15
5
5
5
5
6
6
6
7
5
4
3
6
3
3
5
5
5
5
4
4
4
4
3
3
4
1
1
3
3
3
3
5
4
9
9
3
1
1
2
4
2
3
4
4
5
3
4
3
5
7
5
3
5
5
4
7
7
3
4
3
3
4
3
4
3
2
3
2
5
2
4
10
5
7
5
6
3
7
4
6
5
4
10
4
8
6
5
7
3
3
8
4
4
6
6
4
3
7
4
3
4
3
4
4
4
4
4
7
11
7
6
15
7
8
9
17
11
6
6
7
1
1
4
10
7
2
6
3
2
2
2
1
2
2
2
3
2
5
5
2
2
4
2
3
5
5
3
2
6
7
5
3
3
2
2
2
2
5
2
2
10
2
2
6
3
3
10
6
2
8
5
2
2
3
3
3
4
5
5
6
6
2
2
3
4
17
11
12
15
15
13
14
10
9
10
10
15
12
9
15
16
8
6
13
13
10
10
15
16
5
6
8
9
4
4
5
5
4
11
7
11
8
7
11
5
6
15
12
15
13
3
3
4
3
3
2
6
9
4
3
5
6
7
4
13
13
2
6
2
4
7
2
2
6
3
3
4
4
4
3
5
13
3
4
8
9
8
8
4
4
4
5
6
6
5
7
7
5
9
9
5
5
11
9
13
8
9
11
7
8
5
9
6
4
4
7
6
5
5
5
5
7
5
3
6
4
4
7
8
4
6
7
5
4
4
4
4
4
4
6
5
5
6
5
5
6
5
7
5
5
9
6
3
9
7
3
3
4
7
4
7
2
3
3
11
7
4
3
11
13
10
6
9
10
7
7
3
4
4
3
3
6
9
9
9
7
7
13
8
11
9
8
4
4
1
1
9
7
1
2
11
6
6
3
2
5
1
2
1
3
1
2
6
2
1
1
2
2
2
4
4
5
3
2
5
6
8
2
2
2
2
3
3
3
2
3
2
5
3
7
6
7
3
4
4
3
7
4
6
5
3
4
3
3
2
2
3
3
3
3
7
4
12
11
9
9
8
6
6
2
2
3
3
2
3
4
1
1
3
2
8
5
7
7
7
7
4
2
2
1
3
2
3
2
7
9
4
3
7
2
9
9
4
3
4
1
2
2
1
3
3
9
1
4
4
10
7
11
12
8
7
6
6
6
9
6
8
8
6
17
11
10
7
5
15
10
5
1
3
4
4
10
9
7
7
4
5
1
2
5
4
4
7
3
4
2
3
4
6
3
3
5
3
5
6
3
3
5
2
4
4
3
5
4
4
15
11
8
9
7
6
6
8
7
10
12
16
13
15
12
17
13
15
4
4
4
4
5
5
4
6
7
4
5
7
2
3
4
4
4
7
3
3
6
4
3
5
5
5
3
3
6
4
4
4
4
8
7
8
7
21
13
9
11
12
8
5
6
7
3
8
4
3
3
4
6
3
5
6
2
4
3
3
3
5
4
6
2
2
2
3
3
3
4
6
2
2
5
5
5
4
1
2
4
3
4
2
4
3
4
2
2
6
5
8
5
6
5
4
6
6
4
4
6
7
4
4
2
2
5
6
8
7
7
6
10
8
7
5
6
7
8
6
6
11
7
6
6
6
2
3
2
6
6
7
2
3
5
2
2
2
3
2
3
5
3
3
4
7
7
1
7
7
2
4
2
4
5
3
4
3
3
3
3
4
4
3
2
7
4
1
2
5
3
2
3
3
5
4
2
2
3
3
9
7
2
1
3
3
3
2
4
7
7
3
4
4
4
4
3
2
5
4
1
2
2
6
2
2
4
7
5
4
11
9
13
14
4
4
6
3
3
3
3
2
2
2
3
2
8
7
5
4
4
2
4
3
4
3
9
9
3
3
3
4
4
3
4
3
4
3
1
3
4
3
4
1
1
1
1
1
1
1
2
3
1
1
2
3
4
4
5
3
4
1
3
3
2
4
2
1
1
2
9
2
1
1
1
2
4
7
2
5
1
5
4
2
4
2
3
4
3
1
4
4
4
4
3
2
2
2
2
3
1
2
4
4
1
2
5
8
4
4
4
6
15
4
4
5
3
2
3
5
5
5
6
3
6
17
3
4
7
4
3
9
11
12
9
6
8
6
3
1
3
9
12
11
8
6
9
6
3
7
4
2
3
2
2
5
7
1
1
3
5
6
4
3
4
7
4
2
4
3
3
2
3
3
3
6
8
3
5
6
7
9
8
17
4
7
3
4
7
3
4
4
7
2
4
5
11
5
6
7
6
5
10
7
9
12
11
7
7
5
5
5
5
4
4
4
2
6
6
6
3
4
6
3
15
6
3
11
4
3
4
6
8
4
3
4
6
7
4
5
5
6
4
5
10
4
3
15
6
4
3
7
4
3
4
8
7
7
10
6
9
3
5
4
7
5
7
4
4
7
5
9
8
5
5
8
5
9
9
4
9
8
8
9
8
5
6
6
6
6
4
5
9
8
21
21
11
11
7
8
11
11
9
11
9
6
8
8
7
6
11
8
23
23
5
11
4
5
4
7
5
6
9
3
4
2
4
5
7
4
4
2
2
3
9
9
5
5
7
5
8
5
9
4
4
1
1
1
1
1
2
1
1
8
9
4
5
6
3
4
1
1
1
1
1
1
1
2
1
3
4
2
3
2
3
6
4
2
10
6
5
5
8
7
2
11
5
5
6
5
5
5
6
5
5
6
6
5
5
2
5
2
2
2
2
4
2
4
4
11
8
4
4
4
7
3
15
7
13
7
7
4
3
3
7
7
2
1
11
8
4
4
1
1
2
3
2
9
2
8
3
8
10
6
4
5
1
7
3
6
8
7
9
5
9
4
3
2
3
5
5
5
5
5
5
6
6
5
5
5
5
3
3
4
2
2
4
4
3
1
3
1
3
2
1
2
3
4
2
1
2
2
2
7
3
2
8
2
3
3
3
2
4
3
2
2
7
2
3
3
3
6
6
11
5
4
7
8
7
6
6
7
4
3
3
3
8
4
3
3
7
4
7
5
9
8
5
5
8
5
9
6
4
7
4
6
4
5
8
5
1
1
3
2
3
4
3
3
4
7
4
8
8
3
3
3
9
5
13
8
9
4
4
4
9
4
7
2
11
4
5
2
4
3
3
4
6
6
6
11
6
6
3
2
3
6
5
5
4
4
3
7
3
4
5
3
6
6
4
3
9
4
9
9
6
6
13
11
11
13
4
3
7
7
4
3
3
4
7
4
6
5
4
3
3
3
11
5
6
7
8
15
4
7
4
12
11
9
8
9
6
6
4
3
6
5
11
4
4
9
2
1
1
8
4
3
2
3
3
3
5
2
7
3
13
2
4
2
6
4
2
3
2
5
1
2
2
2
5
10
1
3
4
3
3
4
3
4
6
7
4
4
2
8
5
3
4
13
7
3
4
5
3
3
4
3
3
3
2
2
2
2
11
9
1
3
3
14
3
4
3
4
4
7
9
5
7
4
4
3
6
4
3
5
5
5
7
8
8
7
3
5
5
5
2
5
5
4
1
1
1
1
1
1
1
2
4
4
2
2
6
6
2
4
2
2
7
5
2
1
1
5
1
1
1
1
4
3
1
2
3
1
2
2
2
1
2
2
1
2
5
2
7
4
1
1
4
2
1
1
2
2
4
8
7
5
8
3
6
4
8
8
16
11
5
4
3
3
3
3
3
4
9
4
5
5
6
5
4
5
5
3
3
7
3
7
6
4
8
9
2
2
4
4
4
4
1
2
5
4
5
7
5
3
4
3
3
3
4
4
3
3
1
3
4
3
2
3
3
2
2
4
4
4
1
4
1
4
3
2
3
3
3
5
4
6
6
5
5
6
5
6
4
9
3
8
8
3
4
11
5
3
3
3
4
8
1
3
6
3
3
3
3
3
3
3
5
4
4
3
4
17
13
17
17
5
3
5
5
4
3
8
9
8
2
1
4
8
4
1
4
1
1
4
3
5
4
2
3
6
3
2
2
10
5
7
3
2
2
3
3
3
9
2
3
5
6
6
8
6
4
8
8
5
3
5
3
2
3
3
5
3
1
2
2
4
3
6
5
4
7
5
4
9
3
7
7
5
1
2
5
5
1
2
4
4
4
4
6
15
6
9
5
6
6
5
2
23
13
17
23
19
10
9
15
15
13
10
10
12
16
12
9
15
10
10
10
10
13
16
9
4
3
4
2
7
7
6
9
8
4
4
5
7
6
3
10
9
4
6
5
2
3
3
8
13
3
6
6
11
4
4
4
4
4
6
5
5
5
9
6
5
6
5
6
5
7
7
4
7
8
4
7
12
6
6
2
6
2
7
2
7
4
4
5
4
4
4
4
4
7
7
4
4
4
4
4
4
4
2
3
1
3
2
4
13
14
3
3
2
7
6
12
11
9
9
5
9
7
4
3
5
5
3
4
6
7
2
3
4
5
3
5
7
5
4
5
3
5
5
4
5
3
5
2
6
4
5
5
7
5
4
3
4
4
3
6
3
6
5
3
5
4
19
3
9
7
3
4
4
17
7
2
3
3
5
4
6
6
3
3
3
6
5
3
5
9
2
3
3
6
3
7
4
4
4
3
3
5
3
6
4
7
16
7
10
8
6
7
6
6
9
2
2
3
3
2
1
3
1
2
3
2
2
5
2
3
3
2
4
4
2
4
4
3
3
4
1
9
3
3
3
7
8
9
7
3
2
2
2
2
6
3
3
3
2
3
2
2
2
3
3
3
6
3
11
4
7
4
9
3
3
3
6
11
4
7
4
7
7
17
7
14
2
5
4
4
4
5
5
4
6
5
7
5
7
6
8
6
8
4
6
3
3
4
3
3
3
3
4
8
7
4
4
1
4
4
5
4
1
4
1
5
4
7
4
5
1
1
5
1
5
1
1
3
2
3
3
2
4
3
2
3
5
4
3
1
3
4
4
3
3
5
4
4
4
5
5
4
3
4
5
4
2
2
3
3
4
2
2
2
2
2
4
2
4
2
3
3
4
1
7
4
4
4
4
5
8
3
4
4
2
3
2
3
3
5
4
1
5
4
3
3
5
6
5
4
5
5
4
6
6
8
9
9
9
8
7
4
5
3
5
9
8
9
9
11
9
13
13
15
11
13
5
9
5
13
6
4
5
10
5
5
4
6
3
5
5
4
4
5
7
11
4
6
5
6
4
5
6
15
5
3
4
5
3
4
3
5
9
5
5
5
4
4
5
5
5
5
4
6
6
7
4
5
4
4
4
6
9
5
5
4
4
5
6
5
6
3
5
6
3
5
5
6
4
4
3
3
5
5
5
3
5
6
9
3
7
11
9
13
7
6
10
12
7
8
8
5
2
6
9
11
5
2
11
12
11
15
15
17
15
5
11
6
10
4
3
11
6
5
7
3
7
3
7
3
4
4
4
4
4
3
5
4
6
5
3
4
4
5
5
4
3
3
3
5
3
6
5
5
5
5
5
4
5
7
4
7
6
4
5
9
9
3
2
11
3
2
3
9
9
2
5
5
2
13
6
5
5
5
8
6
5
8
5
2
3
4
4
2
8
5
2
2
3
3
1
2
1
1
1
1
1
2
4
3
7
2
3
2
4
2
2
2
2
4
2
2
2
3
4
3
5
2
9
1
4
6
6
5
2
5
4
3
1
4
1
3
1
3
5
4
2
2
3
7
8
4
4
9
5
5
15
4
4
11
6
5
4
5
2
2
5
1
2
4
6
6
5
6
11
8
9
13
3
3
3
4
5
3
3
3
3
2
8
8
6
6
5
6
5
5
4
4
5
5
6
9
5
9
5
5
7
9
8
14
8
17
9
7
5
13
4
4
4
4
9
11
6
7
9
5
5
5
5
5
5
5
6
8
11
8
12
5
7
6
5
12
4
5
5
3
4
3
5
5
5
5
4
9
11
7
7
6
6
3
2
2
3
4
4
6
6
3
3
3
3
6
4
4
4
3
2
6
2
1
1
1
2
1
3
2
3
2
5
4
1
2
1
1
3
2
2
2
3
4
3
3
2
3
3
2
5
4
3
4
2
4
5
6
4
7
4
3
3
2
4
3
1
1
4
2
4
3
4
3
4
3
7
4
5
13
5
9
5
3
4
3
3
3
5
4
7
3
4
7
3
5
3
4
7
3
3
2
2
3
2
4
3
3
3
25
6
4
15
3
3
3
4
3
4
2
2
4
5
6
4
2
3
2
2
2
4
8
7
2
1
3
1
3
1
2
1
2
1
2
2
1
1
1
3
1
2
3
2
2
2
6
2
4
2
5
3
1
1
3
6
1
3
2
2
2
4
7
2
6
3
5
4
4
3
3
7
5
6
4
5
4
3
4
5
3
4
11
5
3
5
7
3
3
5
5
2
2
4
2
5
3
3
4
5
2
2
2
5
4
3
2
2
6
3
3
2
5
4
3
14
10
11
11
6
6
7
4
11
11
11
9
5
6
5
5
6
11
9
6
4
8
8
7
7
4
8
8
3
4
5
4
4
4
4
6
6
3
5
3
4
7
5
4
2
2
2
2
4
3
3
4
5
3
6
4
6
6
4
8
5
2
2
10
15
10
15
3
5
7
3
4
3
3
4
4
5
3
3
3
3
2
9
11
7
7
3
6
7
16
11
12
15
15
12
14
6
10
9
16
15
4
11
8
7
4
4
6
7
7
4
4
11
7
11
3
4
11
9
11
8
9
11
7
3
4
5
11
5
9
6
2
2
7
4
7
2
2
7
6
7
7
3
4
7
5
4
7
7
3
6
4
3
3
4
5
6
6
1
5
4
7
4
4
11
7
8
4
7
5
6
15
19
15
15
15
19
15
7
3
4
7
4
8
6
6
11
6
6
11
9
5
3
4
4
4
7
7
3
2
7
2
8
4
8
4
4
4
9
11
15
5
4
3
6
11
2
6
21
21
21
11
6
6
3
5
4
4
3
8
7
9
5
4
7
3
3
3
4
3
5
3
5
8
2
4
4
4
5
4
7
6
4
4
4
4
4
6
6
3
4
3
3
3
4
7
1
5
5
3
5
4
2
1
3
7
2
4
4
4
2
2
3
11
5
3
2
3
3
3
4
13
3
3
2
2
11
1
4
4
10
13
2
2
3
2
1
3
3
3
3
3
3
3
4
3
4
5
6
5
9
9
1
1
4
5
4
5
5
5
5
3
5
3
3
3
4
9
4
4
2
9
4
5
5
5
1
6
6
9
4
4
4
4
4
9
7
10
5
4
4
3
3
3
7
9
2
2
5
6
6
5
4
7
3
3
3
3
6
3
6
7
3
4
4
6
5
4
3
4
5
4
5
4
3
2
4
5
4
3
1
4
6
7
6
9
3
5
8
7
6
17
7
13
21
9
11
4
4
3
6
4
10
4
3
4
4
5
3
3
2
5
4
4
4
4
9
11
4
4
7
12
3
3
5
2
4
5
3
4
6
8
7
13
9
11
13
5
6
6
3
7
4
4
2
3
3
5
5
3
3
5
4
4
9
10
7
7
6
6
11
12
8
9
6
8
6
11
10
5
13
3
3
3
8
14
13
8
6
7
15
7
9
13
8
5
5
4
4
6
8
3
4
7
8
8
7
5
6
6
5
6
6
4
4
4
2
3
5
9
5
6
7
6
5
6
7
6
7
2
2
4
2
3
2
7
6
6
2
2
2
2
6
2
3
2
5
3
5
3
4
7
7
4
4
4
3
5
4
3
2
2
5
2
2
1
3
3
4
2
3
2
2
2
9
9
7
6
3
4
5
4
5
4
5
5
5
5
2
3
2
3
2
4
5
4
7
3
4
3
5
11
3
5
8
7
7
3
10
10
16
15
16
11
12
12
14
12
9
10
9
10
9
16
6
8
3
2
7
6
6
6
5
5
7
8
4
4
5
6
15
7
11
10
9
11
3
3
8
11
9
11
9
11
7
6
4
6
6
5
4
7
4
4
5
5
5
6
5
6
5
6
5
5
9
6
3
4
7
4
8
4
6
4
2
9
7
2
11
4
7
4
9
3
3
2
3
3
7
7
5
4
7
7
9
8
3
4
3
3
7
1
3
3
5
3
2
3
3
1
2
3
1
2
3
5
4
3
13
6
13
11
5
6
5
5
4
5
7
4
6
7
4
5
3
4
7
8
2
5
3
3
4
4
3
4
7
5
11
3
4
11
6
4
2
4
4
3
7
4
8
6
5
8
4
4
4
4
7
9
3
2
2
2
2
3
5
2
2
2
2
5
7
4
7
2
4
11
5
3
8
4
3
6
9
6
9
7
11
3
5
3
4
4
3
11
9
7
6
5
5
5
6
4
4
4
3
4
3
5
5
7
3
3
2
3
3
2
3
4
4
2
3
2
4
4
4
4
3
3
3
1
11
7
11
7
4
4
4
4
3
5
4
4
2
6
2
3
2
2
3
2
8
3
2
2
7
2
4
4
2
2
2
3
2
1
3
2
3
4
6
4
2
3
2
1
3
2
2
1
2
2
2
1
9
7
9
7
9
4
6
4
6
4
3
5
7
3
5
5
3
5
6
6
8
3
5
9
2
7
8
10
11
11
10
8
11
10
8
7
6
7
6
7
7
10
9
9
11
9
12
6
5
5
6
4
1
5
7
4
5
5
4
4
3
3
3
3
3
5
2
2
1
4
3
7
5
9
5
7
5
9
4
7
5
8
5
6
4
8
2
7
6
9
15
3
3
4
4
7
6
6
7
7
5
5
5
8
6
6
12
6
6
2
5
7
5
5
5
7
7
5
7
5
6
5
6
6
2
3
4
1
1
1
4
3
1
2
5
3
4
4
4
4
4
3
3
6
5
10
9
7
6
10
11
11
7
7
8
8
7
6
7
6
8
8
9
9
10
11
9
3
3
2
7
7
4
4
6
5
5
6
3
2
2
6
4
8
6
8
6
6
7
5
5
6
7
6
7
4
4
6
5
5
8
9
5
7
9
7
9
15
2
8
3
7
5
6
6
6
7
5
5
7
5
7
5
9
7
9
7
7
5
8
6
7
5
7
5
2
7
7
2
2
7
5
5
8
11
8
4
12
5
8
8
5
5
5
5
5
5
6
5
7
6
12
11
5
4
7
6
4
8
5
4
3
4
7
7
4
7
14
17
7
4
8
13
5
4
4
5
6
8
5
7
5
7
8
5
9
17
5
9
5
9
14
9
5
4
4
6
4
6
5
4
5
5
6
13
4
3
4
4
3
4
4
3
3
4
5
5
4
5
4
3
2
3
3
4
4
3
5
7
6
4
3
3
4
4
3
4
3
4
4
6
6
4
2
4
3
2
7
15
7
17
4
6
6
4
5
7
6
4
15
4
7
6
1
2
2
3
6
2
3
3
4
2
5
3
3
2
3
1
3
1
4
5
2
3
2
2
1
2
3
4
4
5
6
4
3
2
2
4
3
4
7
3
2
3
4
3
6
3
5
3
3
4
3
2
4
6
5
3
3
3
7
6
5
9
7
7
5
7
10
13
13
9
7
6
5
9
11
11
12
9
6
5
6
5
4
6
6
6
5
4
4
10
4
3
6
6
5
4
4
7
6
8
9
9
8
9
7
4
5
4
3
4
6
9
5
4
4
5
5
5
4
4
5
3
4
5
4
4
11
6
3
4
3
3
2
4
6
7
5
6
15
4
5
6
3
4
4
5
11
4
6
7
3
5
5
6
7
6
7
6
9
7
17
6
7
6
4
5
5
6
6
6
4
6
4
5
10
5
2
2
4
6
7
10
9
7
6
4
4
1
5
6
6
4
4
5
6
2
2
4
6
5
3
3
3
4
3
4
4
4
5
6
3
5
13
3
4
4
3
13
5
13
4
3
3
4
2
2
2
4
5
6
7
3
4
2
2
6
3
3
4
2
1
2
2
1
3
1
2
1
3
1
4
1
4
1
9
7
9
7
7
5
7
5
7
5
8
6
7
5
3
9
2
5
3
3
7
2
3
2
2
6
2
3
5
5
4
7
4
1
9
8
6
3
7
9
6
10
6
4
5
11
5
3
17
5
4
2
4
2
4
3
4
3
4
3
5
3
11
5
3
7
3
4
3
4
3
5
4
2
5
4
2
2
5
1
2
4
6
4
5
5
3
3
4
3
3
2
4
7
5
4
1
3
1
2
4
2
2
5
2
3
4
6
3
2
5
3
5
12
4
8
4
2
3
3
2
3
7
8
3
3
1
7
6
4
3
5
4
3
3
4
4
4
4
4
2
1
2
3
2
3
3
2
2
1
2
7
6
4
4
4
4
4
5
3
1
1
3
7
3
11
6
6
4
3
7
7
6
10
9
7
7
7
5
3
6
5
8
7
7
7
9
5
10
10
2
6
8
5
2
8
2
6
4
7
7
4
11
2
4
6
11
4
6
6
6
11
2
1
6
4
6
8
4
2
7
4
3
3
13
11
3
5
13
3
11
4
13
13
3
4
5
4
9
4
7
4
7
7
4
4
3
3
7
7
7
7
6
9
6
10
6
3
7
7
5
6
6
3
6
5
5
6
6
7
6
6
10
10
2
2
4
4
1
1
5
4
5
8
9
1
15
3
11
11
7
7
7
7
17
15
5
6
2
6
6
9
8
6
2
6
7
5
3
6
5
6
6
6
6
6
6
11
5
4
4
2
4
6
2
6
4
13
4
4
11
5
3
3
4
5
15
3
4
4
4
6
6
5
6
4
4
5
3
8
4
7
9
8
8
7
6
11
9
5
6
5
3
4
4
3
11
10
4
3
1
7
5
2
3
2
9
11
7
7
4
7
4
3
7
4
6
3
3
4
4
3
3
5
4
17
13
15
4
4
16
7
11
7
7
7
19
3
3
3
4
2
4
6
4
4
11
10
9
13
17
11
12
14
4
4
9
6
5
3
5
11
8
13
9
11
9
11
7
5
9
6
2
3
7
7
15
2
4
2
1
9
11
2
3
6
7
4
9
11
4
9
3
4
3
5
4
15
15
17
16
7
7
19
2
4
3
4
5
16
4
7
3
2
2
9
7
3
6
6
8
4
7
4
4
3
3
2
3
7
5
7
4
4
7
11
15
8
4
7
8
4
6
6
6
8
8
7
7
15
9
8
7
7
9
8
8
8
4
4
2
7
2
9
8
9
8
2
1
2
3
4
1
14
4
2
3
4
4
7
3
1
1
4
6
6
2
2
2
2
3
3
4
5
6
7
4
4
4
4
4
2
2
2
5
8
4
8
5
6
6
11
3
4
4
6
3
4
3
3
4
3
3
4
3
3
3
3
1
3
6
13
10
4
7
11
12
2
2
2
3
6
1
4
2
3
1
4
6
4
3
4
5
4
4
3
3
3
3
4
3
6
6
8
6
2
3
3
3
3
4
3
4
3
5
4
3
2
4
4
6
6
5
5
3
4
5
3
2
3
3
2
3
2
3
3
3
4
3
4
4
3
3
4
2
4
4
3
3
2
3
6
2
4
4
7
2
2
2
2
1
2
3
3
3
4
3
2
2
2
2
6
2
2
5
2
1
1
1
2
2
1
5
2
1
11
9
2
3
9
5
3
3
5
4
11
6
4
5
2
15
10
15
10
18
18
25
4
3
3
4
5
3
9
5
7
5
3
9
5
4
3
3
5
3
5
3
3
5
4
4
3
5
4
3
5
3
11
14
6
7
3
4
4
4
3
2
5
3
8
4
4
2
2
3
4
4
4
4
3
2
4
2
3
2
2
12
8
14
8
2
2
6
6
3
5
3
4
4
3
4
3
4
4
5
4
6
4
5
4
6
3
3
3
4
3
3
3
5
6
5
5
7
3
3
3
4
3
3
3
4
8
7
7
6
7
6
9
6
9
6
7
7
7
7
11
10
9
11
10
6
5
5
6
6
10
4
3
2
2
5
6
5
6
5
2
6
6
5
9
15
14
5
2
2
6
6
5
5
5
5
6
7
7
2
4
6
7
5
5
6
5
4
5
5
9
4
5
5
5
6
5
5
6
15
16
5
6
7
6
8
6
9
4
4
3
6
3
5
7
3
4
3
5
5
5
3
4
1
4
4
5
7
5
3
5
2
4
2
2
2
2
3
3
3
3
9
7
15
16
15
17
9
4
3
3
2
7
13
2
6
4
2
3
3
3
3
3
3
2
4
4
4
1
3
4
1
3
8
8
9
8
4
4
4
5
3
8
7
7
8
7
7
3
5
3
3
3
5
6
7
3
3
3
6
4
1
1
3
3
4
4
4
4
2
2
2
2
3
2
2
4
4
3
3
4
4
4
3
3
2
3
3
5
3
7
4
5
7
7
3
2
2
4
2
2
4
2
10
7
1
16
16
25
3
3
2
2
4
2
4
3
3
3
3
2
2
3
9
1
1
5
7
6
5
7
4
9
13
13
15
15
11
9
9
7
11
7
10
13
15
15
15
17
13
15
23
15
15
19
19
19
12
14
11
13
7
7
16
6
7
11
13
13
11
9
15
13
17
15
17
13
11
7
13
11
17
17
15
15
7
13
11
13
15
17
17
12
9
11
19
15
15
6
7
6
9
14
12
12
15
15
13
21
13
4
16
19
21
21
21
10
17
14
17
14
4
9
7
7
9
8
5
9
8
5
9
8
8
8
8
8
5
7
9
4
6
9
3
3
3
3
6
4
4
4
11
3
8
5
2
2
10
6
8
5
15
7
16
17
15
15
8
3
6
5
4
3
8
13
5
6
6
6
9
6
9
9
11
11
7
9
15
7
11
13
7
11
7
6
6
13
7
7
14
6
6
11
11
12
3
7
3
3
8
3
8
8
13
9
11
3
3
3
9
7
9
6
7
9
8
9
8
11
14
8
12
11
2
3
5
4
7
2
3
8
6
5
6
4
4
7
7
4
1
21
7
8
2
2
3
6
1
10
6
6
9
2
2
3
11
4
3
3
2
3
3
3
10
4
2
3
3
2
11
5
11
6
4
1
3
3
3
3
1
4
4
3
3
1
9
3
3
5
4
5
8
3
7
5
6
6
5
5
4
5
2
2
3
6
2
2
4
5
6
10
9
10
11
13
5
4
11
13
4
11
11
11
11
4
4
9
6
6
7
4
4
4
4
4
4
9
3
4
3
3
3
4
3
4
2
4
11
3
2
2
2
13
19
15
19
2
2
11
15
4
13
21
21
5
6
7
5
3
3
9
6
6
7
5
7
11
9
6
6
6
7
3
15
3
2
3
1
6
6
3
3
3
3
3
3
2
12
13
15
14
12
3
2
3
6
11
13
16
3
9
15
4
4
8
6
6
5
2
2
4
11
17
4
4
4
4
5
4
6
6
6
4
5
7
7
6
6
6
5
4
3
3
4
4
4
6
6
3
3
9
3
3
3
3
3
3
3
6
2
4
2
13
15
4
1
3
8
3
7
5
6
5
5
6
10
5
15
6
4
3
4
2
2
3
3
3
2
2
5
4
3
3
2
5
7
2
1
1
1
1
3
5
3
4
2
5
3
2
4
4
4
4
4
4
4
4
4
4
4
7
3
3
2
4
4
3
6
13
5
6
2
2
5
3
2
2
3
3
3
1
1
1
6
4
3
4
5
3
2
4
3
2
13
1
4
3
4
4
5
2
1
3
3
1
3
2
1
3
3
2
3
4
4
2
6
8
6
7
2
6
6
3
3
2
1
13
2
7
5
4
1
4
3
1
2
3
3
3
2
2
2
1
6
3
4
2
1
13
3
3
3
3
2
2
3
2
3
2
1
3
4
4
6
3
3
2
2
3
7
1
5
5
3
2
2
2
9
4
4
5
2
4
5
5
6
10
5
6
5
6
3
3
7
11
8
8
3
9
9
15
2
2
4
2
1
3
1
1
1
1
1
3
4
4
1
3
1
1
3
3
3
3
4
4
10
4
4
4
5
2
2
3
2
11
11
7
11
5
4
7
4
6
13
3
4
4
3
4
3
3
3
4
3
3
3
3
3
1
3
2
6
5
3
5
5
2
4
2
8
2
5
2
3
3
10
3
5
3
4
3
3
3
4
3
3
3
3
2
3
3
2
3
3
3
1
3
2
3
2
2
2
2
2
2
2
7
5
6
2
2
7
3
5
8
4
3
4
2
2
4
3
2
3
3
6
5
2
2
2
7
5
2
2
3
3
3
4
13
21
3
3
3
18
11
7
6
4
8
3
9
1
1
3
2
10
4
11
5
5
4
1
8
7
7
3
4
1
9
9
4
8
6
6
5
6
5
7
12
6
7
5
5
5
8
5
6
7
4
2
3
9
4
3
3
2
5
16
19
10
17
14
14
9
15
4
8
13
21
13
18
3
5
7
4
7
6
1
6
4
4
10
15
4
11
3
4
7
9
11
4
4
12
11
12
11
2
15
13
15
13
13
16
13
15
5
5
5
7
6
6
7
5
9
5
2
3
4
3
2
2
2
3
9
8
8
13
3
4
3
3
3
2
9
8
8
13
2
1
4
8
8
13
8
8
7
13
3
2
3
3
5
5
6
2
2
3
4
9
5
2
3
4
11
4
4
5
4
3
3
6
6
4
4
3
1
3
4
4
6
7
4
3
2
6
2
3
2
4
3
4
2
6
2
4
3
2
1
3
3
4
4
2
2
2
2
2
2
6
6
3
2
2
1
3
2
2
1
2
1
2
2
2
6
2
5
2
9
2
6
4
5
3
1
4
5
2
2
2
2
3
3
2
2
3
3
3
3
1
4
6
7
7
13
4
4
4
3
3
4
2
4
5
5
4
4
2
4
3
3
4
3
3
3
3
2
3
4
4
3
2
3
2
19
15
6
8
8
8
9
8
8
5
6
3
4
3
13
4
3
3
3
4
5
9
5
6
4
2
2
4
2
2
4
6
6
7
6
4
15
15
6
5
9
9
9
3
7
3
3
3
9
3
7
4
3
6
3
2
2
3
3
9
9
4
7
6
4
6
7
5
9
7
2
2
3
2
4
3
2
5
4
6
9
13
15
11
9
13
15
17
15
19
2
15
17
5
13
2
4
5
4
5
16
4
5
4
5
5
3
3
3
1
3
7
5
7
5
5
7
3
7
9
9
6
6
5
4
4
9
9
8
3
11
5
3
11
7
10
13
12
14
1
6
3
3
3
3
7
2
2
2
3
6
5
4
13
8
13
8
5
9
15
11
11
7
7
11
2
2
1
1
3
3
3
3
4
2
3
5
2
4
5
5
8
10
8
4
4
10
2
4
7
7
2
4
5
6
4
3
2
3
3
3
4
2
3
3
5
3
2
3
1
9
6
9
3
4
7
4
6
4
7
4
8
5
7
6
8
6
11
8
9
5
7
6
9
5
7
13
8
5
6
1
5
5
10
3
7
2
2
7
6
7
3
7
3
3
11
7
6
8
6
11
13
9
9
7
11
3
3
2
2
5
2
2
12
9
5
3
5
6
8
3
2
1
3
2
2
2
2
13
11
14
6
2
2
3
2
2
7
3
3
17
3
4
2
6
2
3
3
2
3
3
4
3
5
2
6
7
6
6
5
9
13
7
7
7
4
4
6
6
13
3
6
3
2
1
2
7
13
1
6
5
3
3
13
6
2
3
9
6
6
6
2
2
2
2
2
5
7
5
3
4
9
3
3
3
6
6
7
5
6
5
9
8
7
7
6
5
15
9
7
8
9
10
11
7
7
6
5
8
9
8
9
2
2
2
2
3
2
2
2
2
7
7
2
2
2
4
3
5
5
2
5
5
2
2
3
2
2
2
3
11
5
6
9
2
3
4
4
5
4
4
4
3
3
3
2
7
4
5
5
3
3
3
4
4
3
2
7
3
6
5
3
5
3
5
3
6
5
4
6
6
6
6
4
1
2
4
3
3
2
2
4
4
3
3
3
19
3
3
2
2
3
3
3
3
7
4
5
9
7
11
9
11
5
3
3
3
3
5
6
6
5
11
4
7
4
4
4
9
13
9
13
3
3
3
6
6
1
2
3
3
4
12
1
2
3
1
12
9
15
17
13
3
13
7
5
5
7
9
9
1
1
2
1
3
3
4
3
3
2
3
6
3
4
2
3
3
5
5
5
4
2
4
4
2
2
2
3
4
5
2
1
2
3
2
6
6
4
4
2
9
1
7
6
7
3
3
2
2
4
1
5
2
11
5
3
2
3
3
3
6
4
2
9
13
7
7
6
5
9
8
11
2
1
2
2
1
1
4
4
3
3
3
3
5
3
3
2
3
5
3
2
2
1
3
17
17
12
9
7
14
21
8
9
8
16
15
4
17
17
14
14
10
10
12
12
15
11
4
5
8
8
10
10
9
4
6
2
3
5
3
9
8
6
6
11
7
7
6
7
11
9
6
5
6
11
7
7
4
15
8
7
2
6
4
6
9
11
12
10
15
7
7
9
7
9
9
7
4
7
7
8
2
4
2
4
8
12
6
5
6
6
5
4
2
7
8
2
2
3
13
8
7
5
6
2
5
2
2
6
2
3
2
11
7
4
5
7
7
6
7
7
9
7
6
6
5
5
6
6
6
6
6
2
3
3
9
3
3
3
2
2
2
3
5
3
13
7
3
3
6
13
5
15
6
5
6
6
3
2
4
2
5
4
2
1
6
5
3
8
13
6
1
1
4
7
4
1
2
4
3
1
2
4
1
2
2
3
3
3
4
9
9
6
9
7
5
6
7
4
5
9
8
11
8
10
7
4
4
8
4
6
4
7
2
3
6
12
11
5
9
9
7
7
7
8
8
4
4
4
4
5
5
4
8
6
2
9
6
4
10
7
6
7
17
5
5
5
6
2
14
11
14
7
9
8
9
8
7
6
4
9
11
12
3
7
9
6
8
5
12
11
14
14
13
10
10
6
2
2
9
2
3
6
4
4
2
4
3
4
3
4
7
5
3
4
5
7
3
7
6
1
4
4
3
6
2
8
6
9
11
5
4
1
1
9
7
5
5
6
7
4
5
8
11
13
7
7
4
4
8
4
6
6
6
5
5
2
2
2
6
4
4
11
3
3
1
1
5
6
5
3
1
3
2
2
3
4
2
7
3
3
3
3
1
2
2
2
1
1
5
5
9
7
3
4
11
8
2
2
4
11
3
3
3
1
11
15
3
4
3
3
2
4
4
4
2
1
1
6
3
4
4
4
4
4
3
2
2
2
2
3
3
3
7
6
3
4
2
2
2
10
8
3
6
6
4
3
3
3
6
4
4
4
2
6
5
7
5
6
4
1
1
3
2
3
4
3
2
2
6
3
3
7
3
3
3
3
3
3
3
3
2
6
1
3
3
2
3
2
1
1
6
3
1
2
2
1
7
7
4
4
5
2
3
3
2
1
1
1
1
1
3
2
3
2
3
4
2
4
3
7
1
3
5
4
4
6
4
3
6
5
3
2
4
6
5
10
4
3
4
7
5
5
2
1
1
1
5
5
3
5
6
3
3
2
3
2
3
2
4
3
4
1
5
4
5
4
4
2
2
2
2
7
5
5
5
4
6
3
3
3
3
6
10
4
4
3
1
6
7
4
4
2
1
4
11
2
4
3
2
4
1
5
1
1
3
2
3
3
4
3
7
2
3
3
9
4
1
9
4
1
2
6
6
11
8
5
3
3
2
2
2
4
7
4
6
5
7
4
8
3
4
7
13
4
1
1
1
2
2
4
4
11
2
3
3
3
3
5
8
3
7
6
2
3
2
2
3
2
2
3
3
2
3
5
4
2
2
3
5
3
5
5
9
11
7
10
7
7
5
2
2
2
2
3
4
3
4
4
4
5
5
4
3
6
4
5
5
11
2
4
7
2
5
6
2
7
4
6
4
3
8
11
7
7
5
6
3
4
1
3
5
4
4
1
10
4
1
15
5
4
4
4
4
4
2
2
5
10
1
2
7
1
3
4
3
3
9
3
3
3
3
2
4
2
2
2
1
5
3
5
11
2
3
3
2
2
9
3
2
5
2
3
3
2
3
2
3
2
7
4
5
3
3
3
3
4
9
11
1
3
2
3
9
2
8
9
9
2
3
3
4
4
4
4
5
4
2
2
2
2
4
3
6
4
3
2
8
6
4
4
2
3
2
2
2
3
5
3
2
7
1
7
5
4
2
2
2
2
2
1
2
3
3
2
1
3
9
8
3
1
7
3
7
1
2
2
2
7
5
2
6
2
6
2
11
6
6
4
3
3
9
2
1
2
2
5
2
3
2
1
3
3
2
7
4
7
4
1
3
5
2
2
3
2
4
1
3
3
1
5
5
5
5
3
2
4
2
5
5
6
2
2
4
2
2
4
4
3
3
3
4
4
2
3
2
2
4
3
4
2
2
3
3
2
2
4
3
2
2
2
2
7
4
10
7
11
4
10
7
11
7
5
5
2
2
2
2
2
2
4
2
1
4
4
7
7
3
1
4
3
3
1
1
1
1
1
1
1
1
2
1
6
6
6
6
4
3
5
6
5
9
2
6
5
2
1
1
3
1
1
1
6
1
2
1
1
1
1
2
18
18
11
4
5
1
2
1
3
2
2
5
2
3
2
2
2
8
4
1
1
2
3
2
6
7
2
2
6
7
7
7
1
13
13
10
10
5
5
5
6
5
7
7
7
6
7
11
7
6
5
5
3
1
1
2
2
1
3
1
7
5
6
5
5
5
4
1
7
6
1
3
1
2
4
2
7
5
3
5
5
6
5
3
2
6
9
6
2
6
5
6
5
6
6
11
10
6
6
7
7
6
9
6
10
3
17
8
1
7
7
6
3
4
4
5
3
2
8
4
1
5
4
7
6
15
13
5
7
7
10
3
7
6
4
8
17
4
3
2
1
1
5
7
3
2
3
6
7
7
6
3
3
3
6
7
10
2
12
10
13
4
3
7
7
4
3
3
5
6
3
3
4
5
6
6
4
10
9
9
12
12
4
4
10
21
21
12
3
6
5
5
13
15
6
6
7
3
13
3
7
15
6
15
7
5
4
6
15
5
5
4
6
5
5
5
5
2
9
7
2
5
9
3
5
2
5
5
4
5
17
9
9
9
17
5
13
5
2
5
9
5
13
6
3
4
4
6
4
10
4
7
3
6
4
9
5
3
5
2
5
6
10
5
2
4
13
6
10
5
4
9
7
5
23
11
5
5
23
11
21
21
17
27
7
15
9
16
10
17
15
13
13
15
15
15
15
10
11
15
15
13
15
13
19
13
12
25
15
12
13
13
11
9
11
17
11
9
11
15
15
13
15
16
15
16
15
15
15
10
17
12
17
12
17
11
19
17
11
13
17
13
14
21
10
10
12
9
9
11
11
9
9
12
5
3
3
11
12
5
6
7
7
13
15
17
17
17
27
11
17
10
12
14
11
12
15
17
13
17
13
12
15
10
12
8
7
7
3
3
5
4
5
11
12
4
4
7
7
7
7
7
5
5
9
15
33
33
31
23
13
16
15
16
15
15
11
15
12
17
11
17
10
17
17
11
11
17
11
13
21
7
7
7
7
16
13
27
11
15
15
15
10
11
11
5
5
9
11
11
9
8
8
11
11
7
7
7
7
8
8
7
7
9
9
7
7
10
8
10
13
7
5
5
7
3
3
5
4
5
10
11
11
11
11
11
13
11
19
13
9
21
13
13
5
14
8
8
17
6
11
11
11
4
7
7
21
13
6
25
25
15
17
17
21
7
6
13
13
13
7
7
7
25
11
21
5
5
17
6
10
6
8
8
7
7
7
7
17
11
10
11
5
14
11
13
21
9
8
8
11
6
4
7
7
9
9
5
4
4
5
7
7
8
8
11
11
7
7
10
12
19
23
19
10
23
12
10
11
12
29
19
19
12
11
17
5
6
5
6
9
9
11
21
9
17
21
9
10
15
21
10
25
13
19
21
11
25
15
25
23
17
21
27
21
27
15
9
7
10
13
11
9
15
7
9
8
15
7
15
10
8
7
15
7
8
7
8
2
2
5
3
5
3
15
15
13
9
9
11
11
7
15
15
18
19
11
11
11
11
17
9
11
17
19
11
13
11
11
17
9
11
17
13
17
11
11
18
11
17
11
11
20
13
20
13
23
25
25
23
21
19
19
15
19
15
7
6
8
6
6
6
6
6
7
7
7
8
7
7
10
10
10
13
10
12
13
14
10
10
10
12
10
13
14
13
8
7
7
7
7
7
6
6
6
6
8
6
7
6
21
22
19
33
19
19
33
19
22
19
35
25
23
27
23
25
23
29
21
21
15
14
14
13
21
14
15
25
25
29
13
27
13
17
13
14
13
27
16
16
23
17
13
14
16
16
25
29
17
14
15
14
15
14
27
23
13
23
13
23
21
21
15
15
15
21
29
15
23
25
25
14
15
25
14
29
25
15
29
17
8
8
11
9
17
8
8
11
11
8
8
9
11
8
8
13
13
17
21
19
9
9
9
8
8
8
8
13
9
13
9
15
15
17
17
17
17
3
3
17
17
11
16
16
11
21
15
23
15
11
13
5
9
5
15
13
9
11
9
13
19
15
19
3
3
12
12
17
23
17
11
15
7
11
7
11
13
9
13
19
15
23
21
15
21
23
15
23
16
15
19
11
13
13
14
10
12
17
12
11
7
7
11
12
4
4
7
8
11
12
5
6
14
11
10
12
10
12
15
13
21
25
13
13
23
15
17
17
23
23
17
15
15
16
15
17
19
11
13
17
11
12
13
12
13
25
15
10
8
11
10
15
11
12
17
11
13
11
11
16
17
16
17
17
13
13
5
5
13
9
13
15
15
9
13
5
5
9
9
9
9
21
21
17
17
17
15
15
15
15
13
10
13
10
13
10
10
13
10
12
12
9
12
12
10
9
9
11
10
7
7
15
13
13
7
6
6
6
6
9
9
12
12
7
7
9
9
15
16
13
13
11
11
11
11
11
11
11
12
9
9
9
9
8
8
11
11
11
11
10
13
13
7
8
8
12
11
11
11
2
5
2
4
9
2
2
4
11
2
4
7
13
2
7
2
2
2
2
11
15
2
2
5
7
4
8
15
11
7
7
2
7
17
7
7
11
2
7
2
7
7
5
5
1
1
2
5
5
4
4
9
5
5
5
6
15
6
7
11
7
4
7
2
3
16
11
7
4
2
3
7
2
2
7
3
5
11
5
3
13
11
13
15
2
13
7
2
2
8
13
2
2
7
16
7
2
9
2
5
1
1
5
5
9
13
15
2
17
15
5
5
9
10
7
7
7
9
13
13
13
15
7
9
13
15
2
7
2
6
5
2
6
2
11
15
15
15
11
17
19
17
14
9
15
7
11
19
19
9
15
14
15
17
5
5
19
5
5
11
7
15
14
19
13
8
9
8
6
19
15
15
15
8
9
10
17
15
9
9
2
9
9
15
8
9
17
13
17
10
9
13
10
9
6
13
9
6
15
15
14
15
16
19
16
2
10
17
7
2
5
2
6
8
11
9
13
9
10
13
17
13
9
15
15
13
17
2
2
8
8
2
2
8
11
17
13
17
15
11
10
5
5
4
7
5
4
4
7
5
5
3
5
6
7
5
5
3
5
6
4
7
5
11
11
9
13
13
19
2
3
8
7
7
5
5
7
5
5
10
11
15
19
15
19
4
4
5
5
8
8
7
7
11
11
2
3
7
8
4
4
9
11
11
11
9
9
11
11
9
9
13
13
17
17
15
13
15
17
9
8
9
10
11
19
15
17
11
13
13
23
15
11
4
4
7
7
15
7
15
7
7
9
9
7
13
15
11
11
19
6
8
8
6
8
8
9
15
10
17
15
15
11
8
9
9
10
7
9
7
9
8
8
6
8
6
8
9
10
7
7
4
4
7
15
7
17
17
17
17
8
8
14
19
17
17
15
15
17
17
15
15
17
14
15
14
14
9
9
15
11
14
14
14
23
14
21
19
11
11
15
15
11
17
17
17
15
15
19
15
8
8
14
15
15
17
11
11
13
13
12
15
16
13
13
13
13
11
11
13
13
12
15
10
12
12
10
13
13
13
13
13
11
18
18
13
11
18
18
12
12
16
19
19
21
17
17
21
17
19
10
10
27
15
17
17
27
19
15
25
4
4
11
11
11
11
3
3
9
11
9
15
11
11
13
15
17
19
13
13
13
9
11
13
13
15
13
15
17
11
7
7
13
15
17
14
15
14
14
11
11
11
19
17
14
14
14
14
9
9
18
17
17
17
17
13
17
16
16
16
16
13
14
16
16
14
16
16
15
11
7
9
7
10
12
15
14
7
12
9
10
14
15
13
13
9
15
8
12
13
9
13
8
12
15
29
21
17
17
11
14
19
18
19
9
13
16
10
13
19
19
15
19
14
19
17
15
17
19
19
19
19
27
25
31
19
19
17
19
25
19
25
9
15
29
19
19
15
19
27
19
21
27
25
27
18
19
33
25
27
21
25
17
16
13
10
17
19
29
35
13
13
6
14
9
6
9
14
15
21
19
21
25
19
15
27
15
11
23
15
9
11
11
9
9
1
11
17
29
19
11
6
12
9
8
25
25
29
6
12
8
25
27
23
25
11
9
9
6
21
21
6
4
4
2
3
4
9
5
23
2
3
4
5
9
23
4
4
1
8
7
8
15
11
11
11
11
4
4
4
7
4
9
13
15
13
9
3
13
11
20
13
7
4
3
3
3
9
9
4
5
19
16
21
9
3
3
4
3
3
9
9
3
2
5
5
3
7
14
7
9
2
7
11
7
13
7
7
10
9
11
8
13
11
11
10
15
13
10
6
6
3
16
21
19
7
11
1
6
8
3
8
11
19
6
10
10
8
13
9
10
8
3
2
2
7
1
3
9
19
25
7
2
2
3
3
2
9
10
13
15
13
4
4
4
8
11
13
10
15
13
6
3
7
3
8
10
1
4
4
4
4
4
1
10
17
4
3
3
9
11
2
17
21
15
17
7
8
16
20
10
9
11
9
4
4
9
19
2
10
13
11
19
10
13
2
19
15
27
11
15
5
5
13
9
9
13
23
23
2
4
4
4
4
15
17
15
23
23
3
3
2
1
2
15
8
13
16
9
2
23
4
4
4
4
17
5
4
4
4
4
4
4
4
4
6
3
7
3
8
17
11
13
21
13
6
4
3
2
9
23
6
3
4
15
17
15
23
1
21
17
15
8
14
9
7
4
7
13
13
9
11
7
10
13
12
13
3
7
7
12
15
19
9
15
13
15
12
11
6
7
22
13
18
11
6
5
15
11
19
15
11
15
19
19
17
15
19
21
16
13
15
20
15
15
23
8
5
3
11
8
15
13
14
12
13
17
11
13
11
21
11
12
17
11
17
15
13
13
8
16
11
15
9
12
11
21
13
12
17
19
10
10
19
19
15
21
19
17
7
7
6
7
11
11
19
8
7
9
9
8
15
5
3
3
7
15
4
7
13
8
12
12
9
4
9
3
12
10
8
3
7
5
7
13
11
13
11
5
3
5
6
12
12
8
9
13
7
4
8
11
13
13
10
3
7
9
17
3
4
16
14
4
4
9
7
10
2
6
6
7
13
8
12
13
11
15
8
9
14
11
4
5
4
3
11
5
17
21
5
5
3
3
6
6
10
8
6
6
17
11
17
17
6
2
13
4
8
6
5
6
5
13
5
4
17
5
7
9
5
8
1
6
4
6
3
8
4
7
3
5
6
4
5
4
8
3
5
4
7
4
5
9
9
4
3
5
3
6
3
3
10
11
15
4
15
4
3
3
4
4
1
13
13
13
13
5
4
6
5
5
11
7
3
3
4
3
3
4
3
3
19
25
21
29
10
9
11
9
4
6
8
8
4
5
5
7
3
6
4
3
4
6
6
3
3
11
6
8
4
3
3
2
10
7
4
5
6
7
4
13
15
5
13
13
15
3
3
2
5
7
4
2
2
4
8
7
13
19
7
6
11
6
12
8
11
17
17
19
3
11
9
2
3
12
4
3
2
12
6
23
15
11
6
21
12
3
4
21
19
17
13
19
13
15
25
17
11
17
25
19
11
8
12
7
2
11
9
3
11
11
13
21
15
13
9
9
7
13
7
9
3
2
15
13
15
17
13
11
9
12
12
14
10
9
12
10
14
10
12
9
12
15
15
12
10
10
15
11
6
9
9
10
11
15
14
11
15
16
16
10
14
10
12
10
12
10
9
15
19
17
9
7
5
4
5
6
9
7
3
4
6
8
9
13
7
10
5
4
6
5
7
4
5
3
10
6
6
11
8
8
4
4
8
6
9
6
8
9
20
5
13
4
4
4
4
4
4
4
4
2
11
3
21
10
6
8
11
6
6
9
6
13
8
9
5
8
5
9
5
5
6
4
7
6
5
5
9
8
11
5
8
4
7
3
4
6
6
13
7
9
7
5
4
7
3
2
8
4
8
12
7
5
3
1
2
4
4
2
3
3
2
2
3
6
3
7
7
7
7
3
6
6
6
6
7
7
7
7
7
7
7
7
2
2
3
2
3
2
4
4
4
4
6
6
5
5
6
5
6
4
4
6
6
6
13
11
11
13
6
6
7
11
15
11
7
11
7
7
9
3
3
22
13
17
6
4
5
2
21
21
7
12
13
8
7
19
13
9
13
5
5
9
13
6
11
7
6
8
5
15
9
8
3
3
12
16
1
8
11
5
6
1
10
9
11
7
7
1
9
5
6
8
8
7
5
6
7
5
6
2
2
7
3
3
3
3
3
3
3
3
2
2
2
2
11
7
9
13
6
7
7
7
10
10
7
13
13
13
17
17
10
8
5
2
9
17
6
8
4
3
3
6
4
8
13
13
10
17
7
10
17
4
4
4
4
11
3
4
4
11
9
11
2
5
9
5
13
12
13
2
7
7
5
13
13
6
4
4
2
4
4
2
4
4
4
4
2
4
4
3
3
13
5
17
7
7
7
21
2
3
3
3
2
4
4
5
5
5
6
2
4
1
4
12
10
13
11
9
7
7
9
9
11
11
19
13
10
12
13
13
9
13
11
15
13
7
7
13
16
14
15
15
19
13
23
1
3
5
3
10
11
4
4
1
4
5
11
3
3
4
3
4
3
3
4
3
3
3
4
3
11
7
8
5
3
3
8
8
5
5
4
6
5
3
3
6
3
3
5
9
4
5
8
6
7
7
4
3
5
3
8
7
4
5
13
4
8
10
4
6
5
6
3
7
5
13
4
7
2
2
3
3
9
6
9
8
10
7
7
6
7
8
7
19
19
13
13
12
11
6
6
19
13
18
11
8
11
6
5
7
4
14
11
21
8
19
17
21
16
13
15
19
14
15
5
8
15
13
12
14
11
17
11
13
14
17
15
13
13
8
16
11
16
9
3
3
11
12
12
17
15
22
19
17
10
15
13
5
4
7
8
9
7
13
3
4
7
8
12
6
7
9
12
6
3
6
11
11
4
6
10
10
4
3
3
6
4
7
6
11
10
12
12
3
4
19
9
18
7
4
4
13
11
13
7
9
4
5
8
7
12
4
4
2
4
2
11
9
21
5
3
3
3
3
11
8
7
11
17
17
10
9
9
4
6
5
4
4
6
6
1
1
3
4
3
5
6
4
3
5
4
9
4
7
3
3
3
3
2
3
3
2
11
10
12
13
3
15
17
13
13
11
12
7
7
17
17
13
13
8
8
15
17
8
8
17
17
4
4
4
4
8
8
7
7
7
10
7
10
13
14
5
7
8
7
2
4
4
4
4
7
11
9
13
8
13
9
13
9
3
6
6
8
13
3
4
5
7
5
4
4
8
5
2
8
6
1
1
1
2
5
2
3
3
2
3
5
3
5
3
5
3
5
15
12
7
3
14
7
4
7
9
6
5
11
4
19
3
5
11
11
10
7
13
12
13
15
13
11
7
6
18
22
15
20
15
19
21
11
11
7
7
6
7
7
9
8
15
15
5
3
4
7
13
7
3
12
3
4
9
8
13
13
8
8
11
12
10
7
13
5
13
6
5
5
12
7
11
4
9
8
10
11
3
4
2
9
14
6
9
12
7
13
17
8
5
10
5
4
9
6
3
10
4
4
4
2
10
11
5
9
3
15
4
8
5
5
6
4
3
3
6
4
4
7
5
4
8
3
5
4
5
2
2
2
9
3
3
1
3
3
1
3
13
3
4
6
13
4
7
4
9
15
5
6
3
3
3
3
5
5
5
4
5
4
7
9
10
9
11
4
4
9
9
23
25
13
15
17
17
15
13
17
17
15
15
25
21
29
5
9
19
9
4
4
15
17
15
16
17
17
19
19
23
15
15
15
17
17
17
21
17
19
23
16
17
15
17
23
7
5
9
4
4
5
5
2
4
4
13
17
7
13
14
17
5
10
4
5
7
9
3
3
1
1
1
3
3
8
3
3
3
3
8
4
3
3
3
9
12
4
6
6
20
19
21
25
21
23
19
25
21
16
19
11
15
19
19
27
13
15
15
13
9
9
8
8
11
7
8
8
11
19
8
15
17
23
9
9
12
8
7
11
9
15
9
10
11
4
8
9
17
9
1
3
3
11
11
11
21
11
21
8
15
23
23
15
27
17
15
17
23
13
23
21
27
23
15
21
15
15
1
14
9
9
15
13
13
9
9
16
11
14
11
15
17
13
10
16
15
1
5
29
19
11
10
1
16
11
19
17
19
17
13
15
9
9
16
15
10
11
4
5
3
3
7
4
4
7
4
8
9
4
4
4
7
11
4
7
7
4
7
11
6
11
4
7
4
9
4
3
3
4
4
7
6
10
4
5
7
4
7
8
3
3
4
4
7
5
5
3
3
3
9
4
4
5
5
3
3
2
2
2
4
2
8
8
6
6
9
3
3
7
9
3
8
8
9
11
11
6
8
3
3
3
3
1
4
3
3
5
4
5
4
8
2
5
4
6
5
6
3
7
8
3
3
3
5
3
4
4
5
2
2
3
3
9
6
8
10
9
7
6
8
7
7
7
14
11
9
4
8
7
5
13
16
11
6
6
18
19
15
19
14
14
19
22
9
10
15
13
9
7
13
7
8
6
3
11
7
7
11
8
3
4
7
6
12
4
6
10
10
9
12
6
5
3
3
12
6
4
10
6
6
12
11
8
11
19
9
6
12
7
17
9
9
8
4
11
13
4
6
4
5
5
6
4
7
4
8
3
5
4
9
5
13
16
23
5
5
7
8
21
23
4
7
8
15
11
5
6
5
6
17
13
10
17
13
9
17
17
11
9
3
3
7
7
4
1
7
7
17
9
15
25
11
10
23
23
8
21
1
3
3
9
12
9
12
15
17
15
15
15
19
16
16
19
7
11
7
11
7
25
25
19
9
9
11
17
10
17
25
10
9
8
11
8
9
5
6
9
9
13
6
11
6
4
6
5
5
7
5
5
6
3
3
3
6
11
6
13
4
6
5
5
6
6
5
7
7
4
3
4
3
7
5
4
6
7
5
3
3
4
7
4
3
3
4
6
6
1
4
4
8
6
7
4
4
4
7
4
7
4
8
6
7
4
9
7
11
9
9
6
10
7
9
8
8
11
11
19
21
23
10
8
11
7
7
8
9
11
14
19
6
9
11
8
9
8
8
11
8
9
14
8
8
9
11
9
9
11
10
15
15
23
12
15
12
15
14
16
12
19
18
33
7
9
4
5
5
3
13
11
3
3
3
4
2
15
12
22
17
13
6
21
23
11
4
3
5
19
15
23
15
13
3
6
6
8
12
2
13
7
7
13
15
7
7
9
9
9
11
7
7
11
7
7
5
15
7
13
6
5
4
4
7
6
2
2
16
13
8
11
7
7
12
12
9
13
10
14
13
10
9
11
9
9
3
9
15
10
13
9
15
13
9
13
16
9
9
15
9
11
11
15
13
6
10
13
5
14
12
13
7
11
13
6
5
5
5
5
5
9
9
5
5
17
21
11
21
11
19
9
21
9
17
10
17
10
4
4
5
4
17
19
9
8
21
23
23
25
8
2
9
19
9
17
8
21
9
23
15
15
7
15
7
19
8
8
8
8
12
21
13
12
9
9
23
11
19
4
4
17
3
3
3
3
5
5
3
3
3
3
1
3
3
6
6
1
1
13
9
4
9
6
3
6
10
17
15
17
9
17
21
23
13
10
17
13
9
3
4
10
10
3
3
17
25
19
13
12
12
3
5
3
5
18
12
19
3
5
4
3
3
3
18
5
9
9
9
9
11
11
11
11
11
11
11
11
5
4
3
3
7
7
5
3
1
3
13
16
4
8
4
6
6
5
6
6
7
7
3
14
12
9
11
11
17
8
13
7
12
15
9
9
5
9
3
6
1
3
4
5
5
6
5
10
15
13
7
4
4
4
4
6
7
19
7
7
21
25
23
11
21
11
20
17
17
17
15
22
15
22
21
9
4
5
6
5
5
15
14
11
17
12
13
10
17
2
15
14
17
12
13
15
13
11
9
9
13
9
14
14
21
29
27
25
21
31
15
11
13
8
5
10
11
18
7
15
9
9
5
19
15
17
15
6
2
11
18
9
9
7
5
19
15
19
2
19
11
16
20
17
19
13
2
2
7
3
4
4
3
1
3
3
2
2
15
13
15
16
12
15
12
8
7
7
12
9
15
12
6
9
7
5
5
5
5
6
7
3
1
4
17
15
15
11
11
17
17
8
17
19
11
9
9
13
14
9
12
12
11
12
13
10
11
10
4
7
4
6
4
7
4
8
9
8
5
7
7
5
5
7
6
11
6
8
5
6
9
7
5
7
3
5
7
7
5
15
7
7
23
19
15
17
14
13
15
13
14
15
12
2
5
9
9
9
19
17
23
19
17
17
12
17
3
2
23
10
10
9
13
13
1
11
11
11
3
3
4
4
6
5
16
12
9
8
7
10
10
12
19
19
21
19
14
19
19
17
16
19
15
13
5
13
21
17
11
7
5
7
5
5
7
7
5
11
7
5
7
5
9
4
1
5
6
5
5
6
15
19
21
12
11
12
11
21
21
17
9
11
11
15
17
17
11
21
11
9
11
7
7
13
13
13
11
11
23
15
19
12
9
7
7
7
6
11
7
6
9
9
3
9
3
7
12
5
13
11
19
15
15
13
15
15
13
15
13
13
15
16
9
15
15
16
9
13
16
19
25
35
19
14
19
17
16
15
19
23
17
11
11
10
12
12
22
22
19
5
7
4
7
6
4
4
2
16
12
11
9
12
7
14
15
7
15
11
17
8
19
9
12
10
9
12
10
13
12
2
10
5
7
7
5
5
10
15
2
12
8
6
7
15
5
3
3
2
2
13
12
13
17
13
19
7
6
6
5
4
5
7
4
7
4
7
5
8
5
11
6
9
5
6
5
7
5
12
7
11
13
2
6
2
5
7
7
2
4
4
4
4
3
7
5
7
7
4
6
6
15
4
17
6
6
4
15
15
6
6
13
11
11
13
6
6
8
8
17
13
13
17
9
9
9
9
15
13
13
15
10
10
12
12
11
11
11
11
13
9
11
9
19
19
9
9
11
17
9
2
11
11
13
13
11
11
6
6
8
8
5
5
15
15
11
11
19
19
7
7
17
15
13
13
13
17
13
19
12
12
19
15
15
17
15
19
17
19
6
9
17
9
19
15
13
13
9
17
9
13
13
15
15
13
13
15
19
19
11
11
7
15
8
13
8
8
17
17
14
8
17
15
11
15
11
13
11
19
19
15
11
19
15
17
12
12
13
19
13
17
15
17
17
8
8
8
14
13
17
8
15
15
17
15
10
10
21
27
19
27
16
16
11
16
14
14
11
16
17
13
5
4
10
10
15
10
17
15
10
5
15
10
10
4
16
25
13
9
13
13
12
12
16
15
10
15
10
12
7
17
13
15
15
19
12
15
7
11
3
11
4
11
11
4
11
7
15
11
3
11
11
13
5
17
11
11
11
13
5
17
11
4
4
3
3
3
3
13
11
6
6
8
6
5
11
6
6
5
6
8
8
4
10
7
8
4
3
5
4
5
9
6
15
8
6
10
7
6
16
16
18
29
3
5
4
5
5
4
4
4
4
4
4
4
4
7
9
10
11
7
7
15
11
6
7
7
7
6
5
8
5
5
5
13
13
5
7
6
5
6
5
5
5
6
6
7
7
13
9
7
13
5
5
8
7
9
5
5
6
7
6
6
7
7
6
8
7
8
17
9
4
6
6
8
5
5
11
8
13
19
25
10
8
6
11
15
8
13
17
7
7
6
5
4
8
4
5
6
4
5
4
8
4
11
3
4
5
5
8
4
6
7
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
9
10
9
8
10
10
22
9
11
10
16
17
5
8
9
7
12
11
9
6
5
5
11
5
5
8
6
5
8
6
6
5
6
6
8
5
5
5
8
5
6
8
6
6
5
6
6
11
5
5
7
9
5
5
6
8
11
11
7
12
6
12
6
6
6
12
5
10
9
10
9
12
9
12
10
16
15
7
9
4
6
5
7
7
4
5
9
4
6
11
10
4
4
9
6
10
9
6
6
6
9
5
7
5
9
7
5
5
11
10
8
7
7
8
10
6
8
4
5
4
4
4
4
7
4
5
5
5
4
4
7
7
9
7
4
4
6
3
3
4
4
4
3
6
4
4
4
6
13
4
6
7
4
7
4
6
4
4
4
6
6
11
7
12
4
5
7
4
5
5
5
5
7
5
6
2
5
6
2
7
7
11
13
6
10
7
5
7
5
3
3
4
4
4
4
8
4
15
8
4
4
4
5
7
8
4
4
7
5
8
4
5
5
4
7
4
4
4
4
4
3
4
6
4
16
8
7
5
4
14
13
4
3
5
9
3
6
9
9
7
7
6
7
8
5
7
8
8
15
6
6
7
8
5
7
7
4
6
3
3
3
4
7
4
4
4
4
6
12
4
5
6
7
5
5
3
7
6
5
11
6
7
4
8
4
3
3
7
10
11
3
3
4
2
7
5
7
9
6
4
9
15
3
4
4
6
10
6
10
6
6
6
5
5
2
10
14
14
9
9
10
11
9
9
15
12
11
11
3
3
5
12
3
6
6
4
6
4
3
3
4
9
13
4
6
11
7
7
5
8
4
8
2
8
7
5
4
17
3
7
2
8
2
2
7
4
8
4
8
7
7
7
6
4
7
9
16
4
8
4
7
3
4
4
4
4
4
5
6
6
5
5
6
5
5
3
5
11
4
4
3
4
4
3
7
7
4
4
4
13
5
4
5
4
4
4
4
5
5
3
5
3
4
4
4
11
4
4
2
2
7
7
3
2
2
2
7
2
7
2
4
3
4
4
2
2
5
2
3
6
4
6
3
4
2
5
4
5
6
6
4
4
3
5
3
3
3
2
7
7
4
4
4
4
4
5
3
4
3
2
3
11
7
7
7
7
11
11
9
11
9
9
8
11
11
5
4
11
11
13
13
18
15
18
13
21
15
8
8
10
7
6
12
21
17
23
9
11
19
9
23
7
8
10
7
13
7
13
6
21
21
21
17
13
12
8
13
13
10
23
13
13
17
17
12
10
6
7
10
19
15
19
17
17
17
7
5
4
9
10
5
5
6
10
13
6
13
10
17
17
13
7
4
17
11
6
13
8
21
11
15
3
7
5
4
11
3
3
6
7
4
10
4
5
12
13
10
13
14
9
7
11
4
5
3
3
5
3
11
3
3
3
5
6
4
4
10
13
10
13
19
21
9
8
9
13
3
7
11
7
7
5
7
15
15
15
4
5
16
10
18
21
6
10
7
3
3
5
8
9
10
7
9
7
9
14
7
5
9
11
14
7
8
6
7
15
9
3
3
3
4
11
11
14
10
14
14
12
10
9
11
8
8
12
10
15
11
9
9
5
4
6
5
11
13
11
15
10
7
9
7
8
9
7
11
10
16
17
27
11
5
8
12
8
5
7
9
8
7
9
12
12
9
9
6
13
13
13
9
12
10
7
12
15
13
8
15
17
15
15
23
12
8
10
7
9
13
10
5
7
11
7
12
11
7
13
3
3
4
4
12
12
4
10
9
12
6
4
17
17
7
7
7
3
3
12
8
7
12
7
13
7
3
7
13
6
12
3
7
3
9
5
3
12
12
11
3
5
13
3
5
7
13
7
13
13
13
22
15
21
15
19
9
13
14
9
15
11
12
18
16
9
5
5
5
7
2
3
7
4
5
5
2
7
7
10
10
9
11
11
13
11
17
8
12
10
11
11
11
12
11
13
13
13
11
6
11
9
11
11
5
5
11
10
11
6
7
7
13
5
11
10
5
3
10
5
3
15
6
4
13
7
7
13
5
15
8
12
14
11
13
12
13
12
11
13
13
10
17
7
18
9
17
17
17
18
20
18
17
13
20
18
26
23
23
21
21
18
21
17
18
21
17
23
9
16
3
3
2
3
2
3
13
12
3
4
6
21
9
5
5
5
6
5
5
5
5
11
19
12
21
17
9
19
9
5
6
5
7
7
5
9
3
3
2
2
3
2
3
12
11
13
16
3
3
3
10
10
10
10
10
3
3
3
13
10
17
10
11
11
8
6
6
6
8
6
7
6
6
9
8
7
6
6
10
6
8
6
6
6
8
8
7
7
7
7
8
6
7
7
7
6
10
9
8
6
8
7
6
6
7
7
7
6
7
6
9
6
7
9
6
7
8
8
7
3
3
3
5
5
7
7
7
7
6
8
8
8
6
6
6
7
7
5
8
5
5
5
4
11
17
19
12
10
5
5
5
5
5
5
5
5
8
8
12
12
17
13
20
9
13
9
17
9
5
5
5
6
5
5
4
6
7
4
6
7
7
7
5
5
7
7
10
15
17
10
10
6
5
5
5
5
7
5
6
5
7
5
11
5
5
5
6
16
8
8
23
10
10
23
10
21
9
9
23
9
15
15
9
9
10
9
19
19
13
15
11
11
23
23
21
9
8
8
9
9
8
10
8
8
9
8
9
10
9
8
9
8
8
9
8
10
9
8
10
8
8
8
25
23
17
19
17
17
15
15
5
6
5
7
5
6
5
5
23
13
6
5
6
5
21
2
2
2
2
27
17
17
17
21
19
17
17
19
21
17
17
17
19
19
17
17
19
19
19
19
17
21
23
25
21
23
21
18
18
18
18
23
27
21
23
27
29
19
19
19
19
17
17
18
23
23
23
27
18
19
19
17
17
17
19
17
17
18
17
17
18
19
17
21
27
19
21
21
21
18
18
17
19
17
19
18
17
19
19
25
31
21
21
23
17
17
17
19
18
18
18
17
19
19
23
23
23
23
25
23
25
23
27
17
23
17
23
27
27
23
23
19
17
29
29
27
31
25
27
31
21
23
31
31
25
19
13
13
12
11
13
12
17
13
13
11
11
11
12
11
11
11
11
11
11
13
14
12
14
12
12
11
13
13
11
11
13
11
11
11
11
12
11
11
15
13
12
11
11
11
11
12
11
11
15
12
11
11
11
11
11
11
12
11
11
13
11
21
11
11
17
17
12
13
17
13
13
13
11
11
11
11
15
13
11
11
12
12
11
15
11
11
13
15
13
12
13
12
14
12
13
11
11
13
11
22
11
11
11
12
11
12
11
22
16
11
11
17
17
21
13
11
11
14
11
11
13
14
15
11
13
11
19
13
12
11
12
12
12
14
16
22
11
13
11
13
16
11
13
13
11
12
13
15
21
11
15
15
15
17
17
15
22
13
15
15
15
16
13
19
11
13
15
14
11
11
11
11
11
11
14
25
25
17
17
23
19
11
17
15
19
17
10
19
13
12
12
12
12
13
17
16
17
16
17
12
17
17
19
17
11
17
15
13
15
13
13
13
13
15
21
11
15
11
11
11
11
15
14
15
14
13
13
14
15
12
12
13
13
14
14
14
14
11
17
15
15
19
11
17
19
21
21
17
17
19
19
15
17
15
12
12
13
12
12
13
12
12
17
15
17
9
19
17
19
15
13
13
20
13
13
20
13
13
13
13
13
13
11
11
11
9
12
12
13
12
12
12
13
12
11
11
11
11
12
11
11
11
23
23
17
18
16
17
19
21
17
17
17
16
17
19
16
17
18
25
25
21
16
25
17
25
21
21
13
13
17
17
17
17
17
17
17
17
15
13
23
16
15
19
16
11
13
17
17
17
21
21
16
17
16
17
17
21
11
21
13
21
21
21
21
13
19
11
13
11
13
12
11
13
13
13
19
19
13
13
11
11
15
11
15
13
11
13
13
12
12
13
12
13
13
11
17
17
17
17
17
17
13
17
17
11
15
15
13
21
19
19
23
15
14
14
14
14
14
14
14
15
15
15
15
11
15
15
15
15
11
11
9
9
8
9
13
15
11
9
13
9
9
8
7
7
15
19
11
7
7
17
11
17
13
19
19
21
19
19
17
19
15
15
19
17
11
20
11
11
20
13
11
19
11
11
11
12
19
19
31
17
29
17
15
21
23
21
17
21
17
17
21
15
17
23
13
13
13
13
13
13
13
13
19
17
19
17
11
21
17
12
17
13
17
17
17
15
10
13
17
12
16
12
12
16
13
12
13
15
13
13
13
17
19
11
11
17
11
11
11
11
11
21
11
11
11
13
11
13
11
11
19
11
19
17
25
13
15
15
23
25
13
17
21
17
26
17
26
21
25
13
13
15
21
15
23
25
21
15
21
13
21
13
21
15
13
9
17
17
19
17
13
9
21
17
21
13
13
9
17
17
21
19
21
21
9
17
19
17
11
17
17
11
17
11
17
11
12
19
19
12
19
12
12
19
12
12
12
12
14
13
13
13
13
17
14
13
10
10
14
21
14
19
15
19
15
19
13
11
17
11
11
13
15
17
13
11
11
17
11
10
15
13
15
11
12
11
9
17
11
10
9
11
13
17
12
13
11
15
19
21
13
11
21
21
23
21
11
21
11
19
13
19
19
19
19
13
19
19
9
10
9
9
19
11
11
19
11
10
11
10
10
10
11
19
11
19
9
10
11
11
13
15
15
11
13
11
11
11
13
13
13
11
11
13
9
9
19
10
10
9
10
15
10
13
19
9
19
9
10
10
10
21
10
13
9
11
11
8
8
11
11
15
8
19
8
8
11
19
15
8
15
11
9
9
9
9
11
11
11
15
15
16
11
16
15
10
9
13
16
21
18
17
19
18
11
10
14
11
11
9
13
9
12
14
9
9
7
13
11
13
13
13
9
15
7
7
7
13
11
9
7
7
13
11
7
13
7
15
13
11
11
8
13
17
13
8
8
8
11
11
11
11
13
9
9
19
19
19
12
15
11
11
19
19
15
12
19
23
15
11
11
11
11
9
9
9
9
17
9
9
9
17
9
13
12
13
15
13
18
18
19
21
9
9
13
11
15
17
15
19
19
14
19
14
10
21
10
19
25
11
13
13
9
14
9
9
7
13
11
15
13
11
7
15
9
7
13
7
13
9
9
7
7
7
13
7
13
11
13
18
18
10
10
13
16
9
11
17
14
17
25
17
19
17
17
16
21
19
23
25
15
25
15
16
16
27
16
17
21
17
15
19
19
17
15
17
20
15
13
20
17
19
13
17
17
17
21
27
19
17
19
13
19
17
19
15
21
27
23
15
15
15
13
17
17
21
21
17
15
17
17
15
15
17
14
17
21
21
21
21
11
15
11
15
15
15
13
12
13
14
14
15
13
15
17
17
19
17
13
17
14
19
17
17
21
17
17
15
15
15
12
15
15
13
17
15
17
15
13
15
13
13
17
13
13
21
17
14
19
14
19
19
17
10
10
19
13
13
15
15
15
15
17
21
19
17
21
15
15
13
15
13
17
15
15
12
12
13
13
19
15
15
11
11
13
13
17
21
19
19
25
17
13
13
13
13
12
12
17
17
17
17
17
15
17
17
11
11
9
8
7
7
17
7
7
9
9
15
8
9
15
7
15
15
7
14
7
15
6
6
14
7
9
9
15
9
17
6
17
9
9
17
6
9
8
17
8
17
15
7
9
13
13
9
7
9
9
6
6
9
7
9
7
9
6
5
11
7
13
5
12
14
13
12
14
14
17
11
13
12
13
15
12
12
9
13
13
12
9
12
12
11
12
10
10
10
10
10
9
9
11
11
10
10
10
10
13
13
10
10
13
13
12
12
10
10
15
15
15
9
11
9
11
11
11
14
14
13
13
11
11
11
11
16
16
19
13
13
11
11
12
12
12
12
10
10
16
16
13
13
11
11
11
11
12
12
12
12
9
9
13
12
11
10
10
10
13
9
9
11
11
11
10
10
10
11
11
11
10
12
12
11
10
12
13
14
12
13
7
5
11
5
6
9
13
12
11
8
10
10
10
11
8
8
11
8
10
10
8
8
10
11
11
11
12
12
12
11
13
10
10
10
10
12
9
8
9
8
12
8
8
8
8
12
11
13
10
11
11
10
11
11
8
8
11
11
9
9
9
9
11
10
9
12
12
12
12
14
17
13
11
14
13
13
12
9
10
13
11
10
13
10
11
11
11
13
10
11
13
13
13
13
15
13
11
11
16
13
15
13
15
18
15
11
10
13
17
9
11
11
11
13
13
10
11
13
13
13
12
13
15
12
13
15
13
18
11
15
15
16
15
13
13
11
11
13
10
13
13
10
13
13
11
15
13
10
10
9
15
9
15
9
9
13
13
10
10
11
6
6
9
7
15
7
7
9
5
14
10
11
4
4
12
11
15
14
10
17
15
15
19
9
10
11
10
9
11
13
5
14
11
14
10
4
10
11
4
12
4
7
5
4
7
5
11
15
15
5
4
7
4
7
5
11
15
11
13
17
17
16
16
11
11
15
7
16
7
16
7
11
10
16
10
11
10
16
10
13
11
15
13
7
6
5
6
6
5
7
7
5
6
6
7
6
5
7
7
5
7
5
6
8
7
5
7
6
5
7
8
9
8
7
7
7
7
8
9
9
5
9
5
8
12
9
11
17
11
13
13
13
12
16
16
16
12
12
19
15
16
16
17
16
13
16
16
15
17
15
16
12
13
13
16
15
15
12
16
16
15
15
12
15
13
15
11
11
9
13
13
10
4
12
11
10
13
14
15
11
10
12
11
13
11
12
13
15
11
11
11
15
11
15
15
13
12
13
11
20
14
20
22
20
16
19
21
20
21
12
21
21
20
13
17
21
21
17
13
21
15
15
19
19
21
21
21
19
4
11
13
11
11
13
17
13
19
15
15
11
11
15
11
13
12
13
11
7
13
7
13
5
5
7
5
5
5
8
9
10
12
15
10
9
9
13
13
13
10
10
11
9
15
8
8
10
10
10
13
13
15
11
10
17
9
9
13
13
9
9
11
11
13
13
14
14
13
10
16
17
13
5
6
11
11
13
13
16
13
14
16
17
10
13
6
5
11
11
11
10
10
10
10
11
12
12
11
11
10
10
9
7
9
7
7
9
7
9
7
8
8
11
7
9
15
7
9
11
9
9
9
11
15
11
4
4
9
8
4
17
10
8
9
4
13
10
11
16
16
11
13
13
10
11
13
4
4
8
8
10
9
4
6
4
4
4
6
4
6
4
4
4
11
6
17
7
6
6
16
8
16
8
15
11
15
13
11
11
11
11
7
5
9
8
17
15
15
13
21
15
15
21
15
13
15
11
19
9
9
11
11
9
11
7
7
13
7
7
7
13
7
15
17
15
13
15
13
13
15
11
15
13
7
9
13
7
11
7
7
13
14
19
17
15
19
7
7
13
9
7
7
15
19
14
19
19
13
7
7
7
7
15
17
12
13
17
12
17
17
13
11
13
16
21
15
15
11
12
16
12
12
11
15
16
12
12
17
12
13
16
13
11
13
21
15
17
16
11
24
11
15
21
11
17
11
11
11
13
13
19
11
16
17
17
24
13
14
13
15
15
15
15
14
15
15
15
15
13
13
14
15
17
13
15
14
14
14
15
15
15
13
13
11
11
17
17
13
13
13
15
19
17
18
16
15
16
15
15
15
13
13
19
15
16
18
16
19
17
19
13
13
17
17
15
15
15
15
17
21
19
17
11
11
13
19
13
18
13
18
12
11
11
13
12
12
12
11
12
16
13
13
19
17
12
16
12
17
13
11
12
17
19
13
17
11
11
11
19
13
19
15
15
15
15
19
15
15
21
19
18
19
15
15
15
15
21
18
15
15
13
11
11
11
11
17
17
15
15
17
13
17
13
23
11
11
13
13
23
11
13
27
17
17
23
15
15
21
15
13
23
13
11
27
17
17
23
15
15
21
15
15
19
27
15
19
15
13
13
15
17
19
13
15
15
19
13
13
13
13
17
21
15
15
13
12
13
11
11
13
11
13
11
13
7
7
7
7
13
7
13
7
12
11
14
16
12
13
11
12
13
9
9
17
7
7
7
15
14
16
13
13
11
7
7
17
7
7
15
7
15
7
7
15
21
13
7
15
7
12
12
11
11
12
13
12
13
13
15
9
13
8
14
9
9
8
14
13
12
12
19
14
14
21
10
21
10
15
9
7
7
7
13
7
13
11
11
15
8
8
8
16
8
16
19
15
13
13
11
11
17
11
15
8
9
9
6
6
8
6
6
8
8
9
6
6
8
6
7
8
7
7
8
7
8
11
11
11
11
7
11
11
7
9
8
6
8
6
6
7
9
9
6
7
8
6
7
8
9
8
9
8
6
6
8
6
9
6
7
8
7
7
13
13
11
11
11
14
11
12
10
12
9
8
7
6
6
9
12
12
7
6
6
8
7
8
6
8
9
8
9
8
16
9
14
8
10
13
9
15
15
8
17
9
8
8
8
8
12
7
15
13
15
13
10
14
10
13
13
7
9
7
9
8
8
8
9
7
9
12
7
16
17
14
13
23
19
19
19
15
18
11
18
27
23
18
21
15
21
24
15
18
17
24
23
19
17
17
15
21
17
21
15
19
17
21
23
17
23
19
23
21
25
17
15
20
20
19
17
23
19
17
17
23
15
19
21
27
17
27
19
15
15
12
13
12
12
13
12
13
19
13
15
13
9
9
13
12
10
13
12
11
13
12
12
17
14
11
15
13
14
13
17
13
13
15
12
17
10
10
12
13
10
11
12
12
12
15
17
15
15
14
21
20
13
18
11
15
9
9
10
9
10
14
11
14
12
11
11
10
10
15
13
13
11
4
12
13
13
12
22
13
13
22
15
15
11
13
15
17
15
15
14
15
15
17
20
21
15
9
9
9
10
14
11
13
18
11
11
13
19
6
5
5
5
5
11
6
9
11
9
11
5
12
11
13
5
12
8
13
8
4
10
5
6
13
6
13
6
4
13
21
17
4
7
11
9
13
12
7
9
10
8
8
7
7
13
12
12
11
9
11
8
12
8
9
13
9
4
13
6
5
10
7
19
13
11
11
11
11
15
9
9
12
11
10
11
11
11
8
11
8
9
13
11
13
11
11
17
13
13
15
15
13
9
11
13
10
15
16
13
16
12
15
11
11
12
15
13
14
11
13
14
11
10
15
10
17
10
17
17
11
12
12
13
15
14
17
4
13
6
17
15
13
13
13
13
16
15
14
4
10
10
10
13
14
13
12
13
13
12
11
13
10
19
15
11
11
19
10
12
12
11
13
14
16
14
15
15
11
15
13
15
13
17
19
19
17
13
15
21
17
21
17
23
13
23
15
15
14
13
15
10
10
12
12
10
12
11
12
15
15
13
12
12
12
13
12
12
9
9
13
11
12
10
12
13
12
19
14
11
13
13
11
13
17
6
21
5
13
17
17
17
17
10
10
14
13
4
6
13
13
15
11
14
5
10
7
15
13
13
13
16
15
17
14
6
13
12
13
11
12
10
19
12
10
11
15
9
14
9
9
16
14
14
17
17
14
16
12
14
17
12
13
15
21
11
11
10
10
15
19
17
19
19
13
12
14
20
20
15
15
16
9
12
11
13
13
11
8
17
13
13
16
15
15
12
12
16
15
16
16
21
20
21
21
21
20
19
21
20
21
21
20
20
22
5
8
8
11
5
8
8
11
9
15
15
15
11
11
15
15
11
11
19
15
19
8
8
5
8
8
5
11
11
9
5
7
7
7
7
5
7
7
6
7
7
7
7
6
9
9
11
9
9
11
15
15
15
15
11
11
13
13
13
15
13
15
7
7
9
9
13
15
13
15
15
15
13
13
7
7
5
7
7
5
7
7
7
7
6
6
13
13
11
13
13
11
13
13
13
13
11
11
9
5
9
8
9
5
8
7
13
11
13
17
15
17
11
9
11
13
13
13
8
7
13
15
15
15
17
17
5
8
9
9
9
5
9
11
13
11
13
13
5
5
13
13
7
11
11
9
7
9
10
13
10
15
17
17
17
11
9
11
11
11
11
11
17
17
17
19
17
19
10
10
10
10
12
12
7
9
7
11
13
9
7
7
11
23
21
23
15
15
15
11
11
10
10
13
15
15
13
13
13
13
13
13
11
11
9
19
9
11
11
13
13
13
19
13
17
17
15
15
10
10
15
15
11
11
9
9
9
9
13
13
17
19
15
15
19
12
12
13
13
11
11
15
13
13
21
10
10
13
13
11
11
13
12
12
13
15
13
13
13
13
11
11
11
11
13
13
13
17
17
23
13
15
13
17
19
19
15
15
17
17
19
17
17
25
23
15
23
21
15
23
25
11
11
17
9
9
9
7
7
7
7
6
6
9
9
9
10
13
15
9
11
15
17
9
11
15
15
13
10
9
13
11
11
13
13
11
11
5
7
10
10
15
19
17
11
8
8
9
8
13
17
11
8
9
13
11
13
14
9
7
19
18
8
8
14
14
13
14
13
11
11
11
11
11
11
9
9
13
13
9
9
7
7
9
9
7
11
11
9
9
9
9
7
9
11
13
11
5
5
9
11
11
13
17
11
7
9
9
9
9
9
9
7
11
13
9
15
13
11
11
11
13
13
11
13
11
13
9
9
9
11
11
17
13
11
13
15
13
11
15
13
13
13
9
13
7
11
7
11
7
7
9
11
7
9
7
9
9
11
11
9
9
11
11
11
7
7
9
7
7
7
11
13
12
14
12
15
12
12
12
14
12
9
9
9
11
13
15
9
13
7
7
11
13
7
9
7
11
11
7
13
9
9
13
7
7
9
7
13
7
9
7
13
11
13
13
9
9
9
9
15
9
11
11
15
9
9
9
9
9
15
13
13
13
9
9
9
9
15
10
9
11
8
8
9
10
10
9
8
8
9
10
10
15
15
15
15
15
11
11
11
9
13
9
9
9
9
8
8
8
8
11
15
15
17
13
9
15
13
11
10
7
9
14
14
9
13
18
19
8
9
9
5
5
6
6
8
8
6
6
11
5
5
8
8
9
17
9
6
6
6
6
6
25
17
17
11
11
13
13
9
9
9
11
11
13
9
9
11
9
13
9
9
17
13
11
13
13
9
11
11
15
11
13
11
9
15
15
11
13
11
9
9
13
13
13
13
11
15
15
11
13
9
11
11
11
11
11
13
15
15
31
23
28
23
21
17
17
19
20
23
20
19
17
15
17
16
16
16
14
15
15
15
16
16
15
15
15
13
6
4
21
4
21
4
11
13
18
4
12
16
5
5
8
11
4
7
7
9
5
9
17
9
4
5
6
7
17
13
14
14
15
16
12
15
15
15
11
15
15
13
14
13
15
20
17
15
13
12
15
11
16
14
13
8
10
10
9
13
17
5
7
6
9
7
8
21
11
12
8
4
19
12
12
11
12
12
11
12
15
12
13
17
9
14
11
22
12
22
13
9
7
6
10
15
19
6
6
7
7
7
7
7
6
6
7
6
6
6
6
6
6
7
7
7
7
6
7
7
6
6
6
6
6
6
6
6
6
6
6
2
2
9
9
13
15
9
11
17
9
9
13
15
9
10
14
8
19
13
9
8
8
5
5
7
7
19
8
11
8
8
9
9
11
5
5
6
5
15
12
13
12
8
8
12
14
19
9
9
8
12
15
8
9
17
14
2
1
8
15
21
1
3
7
4
4
8
4
4
7
15
11
15
9
16
12
7
7
8
7
9
7
11
6
8
8
6
7
10
10
9
11
10
12
12
10
12
12
14
11
11
11
7
7
6
6
7
7
7
11
6
7
7
7
7
7
7
7
11
6
6
7
7
9
11
9
11
9
15
16
14
12
10
5
4
7
7
6
4
5
10
10
14
13
12
13
13
17
23
15
8
8
15
13
8
13
5
5
8
8
7
9
13
6
11
13
13
13
17
15
23
18
21
18
21
16
25
19
14
15
23
14
17
16
21
20
20
21
22
16
22
19
17
11
11
11
15
11
11
11
13
13
15
15
15
7
7
7
7
11
6
13
7
9
6
5
6
7
7
7
7
7
8
13
13
6
8
13
7
9
10
10
13
6
5
11
11
14
11
13
13
5
7
11
19
10
15
21
16
9
7
14
8
8
7
7
6
6
8
7
9
8
7
6
7
6
7
6
6
7
8
7
6
10
11
14
12
7
13
11
13
5
5
4
7
10
6
5
9
9
11
9
9
19
9
8
11
15
16
13
11
12
17
10
13
13
12
14
9
13
8
8
7
7
8
7
7
7
7
8
8
5
5
8
7
7
3
3
3
3
6
6
7
6
9
7
6
7
7
7
9
6
7
7
5
10
9
8
7
9
8
5
7
7
5
7
8
7
5
7
8
3
3
4
4
11
7
6
13
5
8
12
19
16
15
17
7
15
15
15
12
12
13
12
13
13
15
5
11
15
12
14
16
15
19
21
15
17
19
13
3
2
7
10
15
5
5
6
11
5
15
13
12
10
13
13
10
3
4
5
4
12
11
11
12
2
4
3
4
4
2
1
4
10
5
2
2
4
2
2
2
3
2
4
2
2
2
2
4
15
6
8
5
5
15
5
21
7
3
4
3
2
3
2
2
2
3
2
3
2
2
5
6
6
3
2
3
3
3
3
3
8
8
6
2
4
5
4
5
8
8
9
3
2
4
5
4
5
4
13
6
9
4
4
3
3
17
15
11
7
7
7
7
11
19
15
17
11
17
17
7
7
7
7
7
7
7
7
7
7
16
12
15
7
9
17
15
25
11
17
9
15
13
9
12
12
9
7
17
11
15
11
16
13
15
11
15
13
23
17
12
13
6
6
9
17
6
19
8
21
9
6
7
17
17
17
7
8
17
19
17
6
6
12
16
8
15
6
23
12
19
8
6
16
15
9
23
9
16
16
11
19
11
21
11
15
17
17
17
19
8
11
10
15
11
9
8
9
9
8
11
17
13
13
16
11
7
9
18
7
15
7
8
9
19
19
7
14
17
17
25
15
19
13
14
19
19
16
29
20
16
10
13
16
23
11
13
7
6
17
9
7
17
10
9
18
17
9
11
19
7
11
6
6
17
17
17
9
9
13
9
11
13
15
13
11
13
9
9
13
9
11
11
13
9
11
12
12
12
12
9
9
12
12
13
13
17
13
13
20
15
11
13
15
17
19
15
17
9
15
15
11
15
9
11
15
13
9
9
9
17
13
13
13
9
15
11
9
19
15
15
15
11
15
18
9
17
11
11
17
17
7
7
9
10
9
6
6
13
11
7
6
14
7
8
9
8
9
13
13
9
7
15
7
18
7
11
16
9
8
19
19
17
9
11
13
14
11
11
13
11
11
16
12
13
13
19
19
13
16
10
23
16
11
15
11
11
17
17
10
11
11
8
15
6
4
4
3
3
7
13
7
11
8
7
15
9
13
15
15
9
9
13
19
15
8
8
11
15
17
15
11
19
17
11
13
15
15
11
13
17
7
8
7
7
13
6
13
6
11
17
13
11
13
15
21
21
15
19
25
19
13
13
19
13
15
11
11
15
23
11
11
11
11
9
17
15
11
13
15
9
11
19
13
9
13
13
9
19
21
17
15
11
15
15
15
11
17
15
9
15
11
11
9
7
7
7
9
9
9
8
8
8
8
9
9
9
9
8
6
9
6
9
9
9
7
11
7
7
7
6
6
13
11
15
7
7
11
13
7
7
7
9
7
9
10
8
8
13
11
10
13
13
7
7
9
7
8
8
8
8
6
8
6
9
7
9
7
11
11
11
13
13
13
13
15
17
13
17
13
13
15
17
17
15
15
17
19
13
17
15
19
17
19
7
9
9
15
7
15
17
21
15
15
15
15
13
19
6
6
10
4
9
5
10
8
6
8
4
7
6
6
5
6
5
5
5
5
5
5
6
5
7
6
6
15
11
6
8
4
13
23
17
10
8
4
10
9
5
3
3
6
3
5
6
6
17
19
11
13
13
13
13
13
13
11
11
11
11
11
11
11
11
11
11
11
7
5
5
7
3
5
13
4
4
3
3
17
9
15
15
11
5
5
5
11
11
15
17
13
9
11
11
13
9
11
3
3
13
13
13
15
12
9
12
9
12
10
11
8
5
19
13
17
15
12
15
8
7
6
5
5
9
9
7
7
11
10
15
13
13
10
11
14
10
14
12
11
4
5
14
11
5
9
13
5
12
13
6
21
13
19
13
16
11
18
23
16
5
6
13
11
6
10
5
9
9
10
7
5
11
5
12
15
10
13
5
7
7
17
12
15
11
7
13
6
15
14
19
16
16
15
13
9
10
13
13
17
17
12
15
11
15
13
10
3
4
2
8
6
1
16
13
20
13
4
2
2
9
5
2
10
7
7
7
2
5
2
7
3
13
19
19
15
15
23
21
21
23
25
25
23
12
15
7
13
19
21
15
15
9
15
11
9
4
4
6
4
4
5
5
5
5
5
7
5
4
4
9
7
4
4
5
7
5
5
5
5
5
4
4
4
4
6
7
9
6
6
7
7
6
6
6
6
8
6
6
10
7
6
6
7
7
7
6
6
10
7
7
8
7
7
7
8
7
7
2
2
2
2
9
3
7
7
6
8
3
2
13
10
12
8
8
10
14
9
9
9
12
3
3
2
3
9
9
9
2
3
12
11
12
11
12
11
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
8
8
9
9
9
9
8
8
9
9
11
11
8
8
8
8
7
7
9
9
8
8
8
8
7
7
9
9
2
3
3
2
2
2
2
2
3
2
3
3
2
12
11
12
11
12
11
11
10
7
3
9
10
14
9
9
9
13
9
9
11
9
9
11
9
11
17
17
11
11
17
8
13
10
13
9
13
9
7
11
13
8
10
9
8
6
17
17
21
8
11
12
13
8
6
10
9
15
10
11
12
13
19
15
19
11
15
19
13
10
11
10
13
27
27
16
12
17
11
13
17
11
17
21
21
8
7
7
7
9
13
9
10
7
9
13
11
13
10
27
23
27
15
16
11
13
21
10
16
10
12
7
10
8
10
5
11
5
15
15
8
13
29
10
21
11
12
11
7
6
11
5
25
13
5
7
4
2
4
2
5
4
10
17
5
10
23
4
4
8
8
12
17
5
2
6
7
5
7
10
13
12
5
4
7
3
3
17
5
5
12
12
15
15
16
15
16
16
15
15
16
16
31
23
28
23
21
17
17
14
15
19
20
23
20
19
13
15
17
17
21
6
4
4
21
4
5
7
7
9
13
8
5
8
9
17
11
14
9
6
4
9
11
10
15
7
13
17
22
22
8
12
19
7
5
7
6
10
9
8
13
11
15
13
14
15
13
15
17
13
12
16
15
15
15
14
14
11
16
15
14
20
17
15
12
13
15
5
7
5
7
7
4
5
9
5
4
12
11
15
12
12
13
17
19
12
12
11
12
11
11
18
9
16
9
6
4
5
5
8
8
15
13
15
3
1
1
2
5
4
5
12
14
7
7
9
8
6
7
7
11
11
7
7
7
6
7
11
10
10
10
11
11
9
12
12
14
12
10
6
7
11
6
6
7
7
7
7
7
8
9
15
10
10
14
12
10
14
12
4
4
4
9
14
13
6
5
5
7
7
5
10
9
7
7
6
8
7
8
5
7
7
7
5
7
9
8
9
8
7
5
3
3
3
3
19
18
16
15
18
20
20
22
22
11
11
13
13
15
15
15
15
11
11
11
11
17
19
7
7
11
7
7
7
5
9
7
6
7
6
6
8
5
13
13
7
9
7
10
6
5
5
5
17
13
15
15
16
5
15
13
16
11
13
11
7
10
13
10
6
15
12
11
5
18
11
13
8
6
7
6
7
6
7
8
9
5
7
7
6
7
4
5
7
12
13
10
5
10
12
11
11
5
7
5
10
6
9
5
14
9
13
13
10
8
10
14
14
10
12
9
7
6
7
7
6
6
6
11
7
6
14
15
12
13
4
3
2
5
1
4
5
5
3
10
5
8
6
8
5
5
6
5
8
6
6
2
2
2
3
4
5
2
2
2
4
2
2
4
2
2
5
4
7
7
4
5
8
6
6
9
9
7
7
11
13
13
14
5
13
13
14
12
11
13
11
16
10
13
9
5
12
14
11
5
11
11
14
6
13
13
8
6
7
4
5
14
7
9
5
10
13
5
3
2
2
4
4
5
1
12
10
4
8
8
4
23
21
25
23
21
15
15
12
14
12
15
9
15
11
13
7
6
3
2
2
2
2
3
2
3
3
3
3
3
3
3
3
3
3
2
17
13
15
19
17
13
13
13
13
17
17
17
17
13
19
15
19
19
18
17
21
20
20
23
18
21
15
12
12
17
13
12
12
15
19
15
21
21
18
20
19
21
15
16
15
12
13
16
16
16
15
22
22
19
19
19
19
18
20
19
15
12
13
15
17
17
16
16
15
21
27
21
19
19
17
17
21
7
7
3
5
4
5
5
6
5
5
5
5
3
3
7
7
5
4
4
11
8
5
7
5
7
5
11
8
4
7
7
5
10
9
11
5
8
6
8
5
11
11
11
8
6
6
6
7
6
10
6
10
8
9
11
6
6
6
9
12
6
11
6
6
8
6
6
10
6
12
11
10
6
6
6
7
6
10
6
7
9
10
10
9
11
6
10
10
10
11
15
13
19
15
23
17
15
11
19
23
15
13
19
11
12
10
8
10
7
11
11
8
11
12
11
10
8
7
7
5
5
5
6
3
4
7
7
5
5
5
5
3
3
5
4
4
8
5
7
5
5
7
7
7
5
5
7
7
6
6
7
7
5
11
11
11
7
6
11
11
12
7
6
12
13
15
15
17
15
15
13
13
13
23
15
13
15
23
13
13
10
7
7
8
4
5
6
5
8
9
5
8
12
13
7
12
11
11
7
11
11
11
8
8
21
19
8
8
19
8
7
10
5
9
7
7
17
13
11
11
15
11
11
15
11
15
7
7
9
5
7
8
10
17
3
4
3
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
17
13
13
11
13
19
3
7
6
2
3
4
6
7
15
15
5
5
10
13
7
4
2
2
4
7
5
4
13
12
5
4
7
27
7
7
8
10
11
13
21
21
9
11
19
19
13
13
11
19
5
7
6
10
16
7
7
9
5
10
17
15
16
17
17
14
6
6
10
6
7
5
6
7
5
7
9
9
7
5
15
21
13
13
19
15
5
21
15
15
5
11
11
13
17
13
15
4
4
8
8
9
9
10
13
8
8
11
7
12
11
9
9
4
5
21
17
19
13
13
17
12
11
11
7
9
5
9
4
13
10
4
7
4
17
23
7
7
20
17
21
17
20
17
15
14
14
8
8
11
11
4
4
7
7
7
15
15
5
5
6
6
6
10
17
13
13
17
19
13
23
13
19
23
21
13
11
19
13
11
7
6
16
15
17
16
17
17
14
9
7
19
19
13
19
11
11
15
11
15
21
23
19
19
21
21
21
17
19
15
15
17
19
23
18
16
19
23
18
16
21
15
15
21
11
15
15
17
15
14
14
13
5
5
13
10
10
5
5
19
19
19
23
21
21
19
19
21
19
16
16
19
18
21
21
19
18
19
11
19
11
15
15
17
15
15
11
15
17
12
17
3
8
8
8
9
7
8
12
7
8
8
10
3
4
7
17
3
7
7
10
12
11
13
10
5
7
5
7
5
7
5
7
6
6
6
6
3
3
3
4
6
4
6
13
5
5
5
5
5
5
6
5
5
3
3
3
5
5
5
5
10
6
5
5
5
3
8
8
9
15
13
11
9
11
15
6
3
15
3
7
7
9
3
11
3
2
6
5
5
2
11
13
13
3
3
7
7
3
3
7
9
13
9
11
11
13
13
9
15
3
5
3
5
11
2
4
5
4
4
3
4
4
3
9
9
11
2
4
11
4
3
15
15
5
5
3
3
9
3
4
2
4
3
3
2
4
5
11
11
11
9
11
9
13
11
9
2
2
9
15
6
6
7
7
15
13
5
5
8
8
6
9
5
13
10
7
7
3
3
3
9
4
9
11
10
3
10
3
6
9
9
7
7
7
10
10
8
10
8
8
10
8
9
5
6
9
8
10
4
4
8
9
7
8
5
6
8
4
5
6
9
7
7
7
7
21
15
16
15
16
23
21
21
8
8
7
7
7
7
17
7
7
5
5
4
4
5
5
11
11
10
7
5
11
13
9
6
6
7
11
4
13
13
10
18
7
7
7
7
10
7
7
6
8
9
7
7
11
7
7
15
13
13
19
18
18
15
15
11
11
7
23
23
2
10
15
9
13
4
5
3
4
4
9
5
13
5
10
11
13
17
4
3
3
3
3
2
3
2
2
2
2
4
4
21
11
2
2
2
2
2
3
2
3
5
5
5
2
3
4
2
2
3
17
11
15
13
17
19
21
15
15
11
15
13
11
7
11
3
3
9
4
4
9
6
8
6
6
6
8
17
17
23
21
11
11
15
17
13
9
11
23
19
19
9
11
8
8
7
7
11
11
12
19
6
8
4
4
5
6
8
4
10
6
9
5
17
18
8
5
17
19
19
11
15
15
15
4
4
7
4
4
4
4
4
5
4
8
11
15
4
13
4
13
12
11
11
7
7
8
6
4
4
8
6
8
5
15
4
4
5
4
4
4
4
4
9
4
10
7
10
6
9
19
15
19
15
9
18
10
8
5
6
5
21
6
5
5
3
3
9
11
6
7
7
7
7
7
7
11
7
7
10
7
7
6
18
13
13
9
25
23
17
16
16
5
10
8
17
11
14
19
17
24
27
24
23
39
15
13
8
9
5
9
11
5
5
11
11
13
9
11
13
15
19
2
2
2
17
2
7
11
6
13
8
8
9
9
7
8
12
19
19
19
12
17
17
17
21
8
10
21
15
14
12
12
12
10
13
11
7
13
13
11
15
7
9
17
17
9
9
9
9
10
10
9
10
9
9
37
27
33
19
19
27
25
25
15
27
27
21
21
13
27
29
15
7
5
13
7
10
11
10
8
12
12
15
14
10
12
14
10
9
6
9
11
9
6
9
8
13
9
10
6
8
8
8
5
5
6
7
9
12
7
7
8
7
7
7
11
11
7
10
12
11
9
6
12
11
7
7
9
11
12
12
11
11
13
11
15
9
19
13
6
6
11
7
7
10
9
6
8
9
6
8
8
8
9
9
11
11
11
15
11
5
5
3
2
3
3
3
2
3
3
3
3
2
2
9
9
9
11
9
11
5
3
3
9
19
15
3
3
3
3
3
3
2
2
4
6
11
23
3
3
13
11
9
9
9
9
9
13
9
3
3
2
3
4
11
6
3
2
11
9
11
13
9
2
2
15
15
9
9
15
2
2
15
14
11
11
11
9
11
9
5
7
5
9
7
9
11
21
11
5
5
9
11
11
7
7
3
3
11
9
9
9
5
9
8
6
8
5
6
5
7
9
6
6
12
17
19
15
16
11
15
11
13
11
17
15
16
17
17
15
20
16
15
11
19
17
17
12
17
19
16
15
15
20
14
14
14
14
10
10
11
11
9
9
23
5
5
5
5
5
5
8
9
5
7
7
10
11
5
5
8
5
5
5
7
6
11
11
5
7
5
5
5
5
5
7
9
6
10
13
13
17
13
11
15
13
13
11
15
13
17
8
11
13
13
8
13
13
3
3
3
4
3
3
11
13
13
10
6
7
6
10
8
11
11
15
15
19
17
15
11
13
15
15
11
15
13
15
25
15
23
13
23
15
13
13
11
9
13
23
23
15
13
23
15
13
9
15
15
9
5
4
7
4
17
16
15
15
4
4
10
15
5
17
4
4
15
4
19
17
17
13
11
10
25
10
13
23
15
10
17
15
13
13
10
19
10
14
10
19
13
15
17
17
13
17
15
10
13
23
11
15
16
12
14
10
17
19
9
23
17
11
12
16
17
15
17
11
25
19
15
19
5
4
4
4
4
5
7
4
4
4
16
15
19
13
15
17
25
10
25
15
10
10
17
13
15
13
11
19
17
12
15
10
11
19
12
11
15
11
20
21
20
16
15
16
13
17
16
23
16
19
5
5
7
7
9
5
10
8
10
6
8
9
8
6
7
10
8
8
4
7
7
15
4
8
10
8
10
5
9
10
13
7
8
8
7
7
7
7
7
7
7
7
21
21
15
16
15
16
21
23
17
15
8
7
7
12
7
7
7
11
7
7
9
9
12
11
9
6
9
6
13
10
9
8
11
6
11
12
6
9
8
10
14
13
13
11
2
2
13
21
17
21
21
13
16
19
16
11
12
9
9
14
14
8
21
15
27
14
25
14
27
15
2
2
9
11
12
11
8
16
5
10
16
2
2
11
19
19
19
19
19
17
21
21
17
17
19
19
21
17
19
23
17
17
5
4
3
3
5
5
3
3
12
10
21
21
14
14
8
13
4
4
4
4
6
2
2
4
2
2
3
7
7
4
4
7
10
4
4
3
3
7
10
4
4
2
9
13
2
3
2
17
15
17
17
13
15
10
1
23
15
17
13
15
9
7
8
3
3
17
9
11
7
17
3
3
13
13
13
13
19
11
15
11
8
2
12
3
7
3
4
3
9
17
11
11
10
3
3
11
11
3
3
9
6
4
9
5
6
2
1
1
1
9
2
5
5
2
2
2
2
2
5
5
1
1
1
1
3
5
11
5
5
2
3
3
5
5
6
6
5
5
7
5
5
3
3
3
3
4
5
3
3
4
4
2
4
5
2
4
5
3
2
2
2
2
13
7
4
2
1
2
1
1
1
2
6
6
6
6
8
8
1
5
5
1
3
3
2
5
1
1
2
4
4
3
2
1
5
7
4
4
5
4
5
5
4
6
4
3
4
4
4
4
4
4
5
4
6
6
7
5
6
5
3
2
3
5
2
1
1
1
1
2
7
3
1
2
2
2
1
1
3
3
2
2
2
5
7
2
1
9
9
6
3
3
2
2
1
3
4
2
3
3
4
1
5
7
5
10
14
6
13
8
6
5
7
5
13
7
7
5
2
4
3
2
1
5
5
4
4
2
4
3
3
3
5
5
5
5
2
6
4
3
4
3
3
9
9
4
2
2
4
3
3
3
3
3
3
6
6
2
2
11
2
5
1
1
1
4
2
3
1
4
3
2
1
4
3
1
2
2
2
1
2
9
3
6
2
3
3
4
2
1
2
1
1
2
1
2
5
1
3
3
4
4
2
9
7
7
4
4
3
3
3
3
3
3
5
4
3
3
3
5
4
3
5
5
3
3
3
5
4
5
3
7
7
5
5
6
4
7
7
4
7
7
5
3
3
9
9
6
5
5
6
9
9
5
9
9
5
5
5
5
5
7
7
6
6
13
13
16
15
11
13
16
17
9
16
17
15
15
17
15
15
17
9
11
17
13
21
19
4
19
17
2
4
5
5
5
8
7
5
7
11
23
3
19
21
21
13
17
13
13
15
13
19
21
19
15
2
21
13
21
19
7
5
2
3
6
5
5
14
15
21
23
15
3
23
19
15
5
25
23
21
13
25
23
24
16
5
13
5
6
5
11
7
4
5
2
6
3
3
4
4
5
3
3
5
3
4
2
5
5
11
2
2
3
5
3
2
2
3
4
3
3
3
2
3
3
2
3
4
2
2
4
2
2
3
2
2
3
3
3
4
3
2
3
3
11
6
4
4
5
4
5
4
6
6
3
3
4
3
2
9
11
5
4
3
2
5
3
3
3
11
9
4
5
6
6
6
6
4
4
3
3
3
3
3
4
4
3
3
3
6
14
6
10
18
17
15
19
15
15
15
13
15
17
13
13
21
27
15
21
17
21
17
19
13
13
13
13
17
19
17
17
11
13
15
17
19
15
13
10
19
17
17
17
13
17
17
19
13
13
9
13
13
5
13
13
17
19
15
15
17
21
21
21
17
1
7
1
4
7
9
3
8
2
10
5
9
5
7
3
7
6
6
5
1
2
4
7
29
8
8
23
10
3
11
17
9
16
10
3
9
17
19
29
15
6
5
1
2
3
5
3
2
15
13
2
2
5
8
14
18
3
13
13
19
6
10
11
10
21
11
19
15
23
15
13
18
25
18
19
19
18
13
1
2
2
3
3
4
13
11
4
15
11
11
12
9
5
4
4
4
9
7
12
9
11
25
4
2
17
2
17
11
11
17
14
12
11
2
1
2
3
3
2
2
21
15
27
13
10
9
10
19
9
13
10
8
2
1
5
19
13
9
9
13
2
6
2
1
1
13
11
6
9
9
14
10
10
9
13
13
10
21
21
10
7
7
11
12
9
8
13
21
13
21
5
4
13
7
13
19
9
19
5
5
12
3
2
12
2
2
9
9
13
9
2
3
10
5
19
2
17
19
14
21
20
11
21
11
19
7
5
13
2
2
2
7
11
23
25
15
25
7
10
17
11
5
10
7
5
13
5
11
9
5
21
21
27
5
5
5
13
11
7
5
11
7
10
2
4
4
11
4
4
7
9
11
5
7
3
7
2
4
4
19
13
8
8
8
21
8
11
15
19
6
17
6
11
7
7
5
5
4
5
4
2
2
6
6
7
5
2
5
4
5
5
5
1
11
4
4
13
17
11
2
2
2
5
13
21
1
3
8
3
17
10
3
3
1
7
14
5
5
8
11
19
17
23
11
17
19
9
4
4
13
23
11
29
21
15
4
29
31
4
19
12
11
19
10
7
10
9
5
5
19
11
9
12
5
5
5
13
7
5
16
19
3
2
2
3
13
6
21
11
15
13
19
19
11
13
15
6
4
10
12
7
11
19
13
12
19
19
19
15
21
21
19
25
13
12
19
13
17
27
2
15
21
15
13
15
4
5
19
15
12
15
5
5
2
19
16
9
4
19
11
7
5
4
2
2
2
7
6
8
6
6
6
6
2
7
6
8
6
6
6
6
4
2
3
2
2
2
2
2
4
7
7
7
7
7
7
7
8
20
13
22
11
22
18
22
15
19
13
5
3
5
4
22
14
8
19
8
6
6
5
5
3
3
4
4
5
2
2
3
2
4
2
4
5
4
4
3
4
4
5
5
2
5
4
2
3
9
13
11
17
17
22
9
19
4
9
19
13
15
5
4
4
2
2
2
2
3
4
6
13
15
11
12
21
19
19
3
3
3
3
4
4
4
4
5
6
6
6
5
1
2
11
23
8
4
4
2
2
9
2
3
2
2
3
4
9
2
3
3
2
2
5
2
6
4
4
3
2
1
2
3
1
2
4
3
5
5
8
8
1
1
1
3
3
6
5
9
6
2
3
4
3
4
5
1
1
4
4
3
3
4
3
2
3
3
3
2
5
2
4
4
3
2
1
3
4
3
3
4
5
3
3
4
5
4
4
4
3
3
9
3
4
5
3
3
3
1
5
6
14
3
6
3
8
6
6
4
4
1
5
1
5
5
3
4
3
5
4
3
3
4
2
4
3
5
5
3
3
6
3
3
7
3
4
4
5
4
6
4
4
4
4
5
4
6
4
6
5
6
5
6
5
6
5
4
4
7
7
4
4
13
19
16
8
17
4
4
9
11
4
4
9
10
11
15
15
19
19
11
15
11
12
5
9
21
13
12
2
2
9
11
7
6
6
7
13
9
14
13
10
2
2
2
2
13
9
13
13
19
15
22
19
9
4
4
3
11
6
6
4
19
16
11
15
15
21
18
15
19
10
13
12
5
11
2
2
2
2
3
2
2
2
2
2
4
17
13
8
9
11
2
6
11
5
1
3
2
4
14
21
11
15
13
13
15
14
2
1
2
2
4
4
3
2
3
4
3
3
2
2
2
2
5
10
9
5
2
6
6
7
6
2
1
3
1
4
4
3
4
2
2
4
13
5
5
2
2
3
2
3
1
7
5
4
6
6
11
5
3
6
7
2
2
6
2
3
4
7
4
4
4
4
5
5
4
4
3
6
6
4
4
2
2
5
5
5
4
2
5
4
2
4
4
2
4
3
4
8
4
5
7
5
7
6
4
7
8
3
7
3
3
3
12
8
11
4
4
9
13
5
3
6
2
2
5
2
5
7
4
4
9
3
20
23
18
4
10
5
1
3
2
2
4
4
2
5
4
15
19
14
8
19
8
3
21
10
3
9
13
9
7
7
7
7
7
8
7
7
20
13
22
11
22
18
5
6
15
5
11
5
6
10
7
14
4
4
2
2
1
10
10
3
3
5
3
15
4
5
7
3
5
5
4
4
3
15
2
2
1
1
2
2
3
1
3
2
2
4
3
1
5
2
4
3
2
2
5
3
4
4
9
7
3
4
5
4
4
4
2
4
2
3
3
3
1
1
3
3
2
3
4
2
3
3
2
2
2
3
5
3
1
5
21
21
19
23
23
25
23
27
17
25
19
17
17
25
25
17
17
21
17
19
23
19
25
25
17
17
21
21
21
21
23
25
23
37
31
13
23
25
25
19
23
21
13
21
15
21
18
15
15
17
13
23
25
29
25
29
21
17
25
23
27
19
23
19
23
23
14
10
8
8
21
23
19
23
19
21
23
23
15
15
19
19
17
17
15
15
17
17
17
17
21
17
17
15
17
21
17
23
19
23
19
19
17
17
23
19
19
19
17
17
23
23
13
23
21
25
21
21
13
19
24
19
15
19
15
17
16
15
19
19
21
21
19
21
19
19
17
17
19
21
19
19
17
17
17
17
17
17
17
17
17
17
19
19
11
11
15
15
12
13
5
4
5
13
15
5
9
11
6
7
5
11
11
9
9
7
17
17
14
14
14
14
6
9
6
14
14
23
25
23
13
22
13
14
15
13
13
23
23
5
22
15
23
13
14
23
13
5
23
13
13
15
21
13
23
15
15
8
13
18
8
19
13
19
27
21
21
8
14
18
8
19
13
15
25
20
18
25
17
17
19
13
12
13
13
5
11
5
12
13
8
8
18
14
8
8
18
13
15
20
18
25
6
11
7
6
4
11
11
9
13
12
13
10
11
17
21
21
19
9
9
17
17
5
4
5
9
4
5
5
15
17
15
15
13
12
15
15
15
15
12
12
19
19
19
19
25
19
17
15
15
27
23
17
25
21
27
15
15
15
15
13
15
15
15
15
13
17
11
9
9
17
15
13
17
15
13
13
15
15
17
15
17
13
17
17
17
17
19
29
19
27
4
5
5
8
5
5
6
8
12
7
5
9
4
5
7
6
6
11
14
5
5
5
7
7
5
4
7
9
4
7
5
7
7
5
5
7
5
4
9
9
7
5
5
7
5
7
4
7
5
4
11
14
6
6
9
13
11
9
15
17
13
15
15
4
5
6
5
8
5
4
4
15
9
13
19
9
15
13
17
9
11
9
13
11
17
13
9
11
9
9
11
9
9
9
19
13
11
11
9
9
13
13
9
15
15
9
13
15
10
8
1
3
13
13
9
4
4
12
9
19
9
9
10
15
15
2
7
3
13
4
2
10
7
4
6
5
2
2
2
2
2
3
2
3
3
13
13
1
5
2
6
3
2
2
2
3
9
9
1
5
5
1
12
2
11
11
4
3
3
6
5
4
7
7
3
1
3
1
1
5
3
4
6
4
3
11
8
3
4
5
15
25
25
21
5
3
2
15
15
21
23
19
17
23
19
17
13
19
2
2
1
3
2
2
3
4
9
4
4
4
4
2
3
4
2
2
2
2
7
14
7
13
6
15
8
6
13
2
2
2
3
1
4
4
3
21
13
21
15
15
19
19
3
3
15
14
15
14
15
15
3
3
21
19
19
21
23
21
2
21
17
9
5
6
7
17
11
13
9
9
13
17
13
11
13
13
15
15
15
14
6
2
5
8
7
9
13
5
1
3
3
3
3
1
2
4
2
2
2
2
1
1
1
1
4
4
2
1
2
2
2
9
17
11
11
17
3
6
15
11
11
19
13
19
11
13
6
8
2
4
4
3
9
4
5
10
3
4
2
5
4
7
4
3
5
5
5
3
1
3
5
4
5
6
9
4
5
4
5
2
3
1
6
17
11
8
3
6
5
5
4
4
4
4
3
4
4
2
10
5
13
18
23
1
3
1
11
1
3
2
9
9
5
7
7
2
2
6
6
11
6
6
7
8
6
9
7
9
1
3
6
4
9
9
11
11
19
15
17
12
12
20
17
2
10
8
13
9
1
2
3
4
6
6
9
9
8
7
3
11
9
1
3
2
9
2
3
2
1
2
4
11
9
5
5
2
2
3
3
15
8
10
7
14
1
3
4
4
2
3
3
4
4
4
2
3
3
4
4
4
6
3
3
5
2
2
1
2
5
4
2
5
2
2
2
1
1
1
2
2
1
5
3
5
4
2
2
6
2
1
9
2
2
1
1
1
5
4
5
2
3
6
6
27
6
6
7
17
11
8
4
3
6
3
1
21
6
8
11
11
8
25
14
8
14
9
8
25
19
4
4
5
2
8
8
9
3
2
11
10
15
19
15
19
2
9
2
2
2
10
13
2
2
2
2
7
5
2
7
7
11
14
12
13
11
4
7
19
6
6
7
8
8
8
4
10
9
3
4
9
15
8
11
13
9
13
14
10
4
6
2
7
6
8
6
7
7
7
6
7
2
2
14
9
9
4
3
2
1
2
5
12
12
13
13
15
12
12
15
19
8
9
9
15
2
9
17
13
11
11
12
16
4
4
4
4
2
2
3
3
9
2
3
4
4
4
4
4
2
2
2
5
9
3
4
2
1
2
3
4
11
15
1
4
2
2
2
6
3
3
1
10
10
8
10
8
4
1
3
2
7
3
3
2
4
2
1
1
3
1
2
6
7
11
11
9
16
11
14
10
17
14
5
6
6
11
3
23
2
3
3
4
9
2
1
1
1
2
3
3
3
3
2
3
9
5
3
5
4
4
5
4
4
3
3
5
9
11
6
7
10
2
5
3
9
8
9
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
8
7
7
11
7
11
7
10
13
7
13
9
6
11
9
11
7
13
7
13
4
4
3
2
2
3
2
3
3
6
12
14
13
13
17
16
17
9
11
14
16
3
4
4
4
4
4
4
4
4
22
14
14
6
11
23
4
2
4
13
12
11
8
9
18
3
4
2
5
4
4
4
11
5
11
10
11
19
10
15
3
4
3
5
5
2
5
2
1
2
2
11
8
3
13
7
2
13
8
5
2
2
3
3
9
16
11
14
10
17
2
11
11
1
1
1
3
3
3
12
21
11
19
13
7
11
6
9
11
6
6
5
5
9
9
15
9
17
2
3
3
11
19
21
6
13
12
5
9
5
13
10
18
11
2
8
9
2
1
1
2
9
4
3
4
6
3
13
5
5
6
6
3
4
5
9
5
9
3
3
6
4
4
2
3
2
3
2
9
6
2
7
4
3
8
8
9
17
5
5
5
5
9
8
8
5
13
11
11
5
4
8
6
19
13
11
13
13
3
2
1
5
2
2
3
4
2
2
3
1
4
5
6
2
4
4
4
8
6
6
3
6
5
4
3
4
3
4
4
3
3
5
4
3
3
3
4
2
3
2
4
2
7
11
12
2
2
10
10
2
9
3
5
5
3
1
2
2
25
6
23
17
5
6
6
7
6
6
7
7
8
6
9
2
1
15
12
12
15
12
13
4
3
3
3
3
14
6
18
10
9
4
15
6
6
4
4
3
2
4
4
4
2
4
4
19
6
6
4
4
3
4
4
3
5
13
3
2
3
2
1
3
4
3
2
4
9
4
2
1
17
2
5
2
4
3
1
1
5
2
5
2
6
8
5
4
5
2
5
5
9
5
9
6
3
3
3
9
6
2
4
11
11
4
5
4
8
19
5
13
5
4
15
11
2
2
3
4
2
1
1
1
2
3
3
3
3
2
3
3
2
4
4
3
3
3
2
17
13
9
17
17
13
13
17
6
3
2
8
8
19
7
7
18
17
3
3
2
1
1
9
1
1
1
1
2
4
1
3
4
10
21
6
2
17
1
1
1
4
5
2
1
2
3
6
3
3
2
4
4
2
3
2
2
3
9
5
17
11
3
3
19
17
2
15
11
21
17
21
17
2
2
5
3
6
6
9
4
5
17
24
17
24
7
12
11
19
9
13
15
13
19
18
12
5
1
1
5
9
1
3
1
11
2
5
7
1
2
3
7
8
14
17
4
9
15
9
6
3
15
2
2
4
4
3
11
4
1
2
3
4
3
5
11
4
3
17
17
13
13
19
2
7
1
2
2
1
5
5
3
22
22
30
15
15
18
21
11
11
11
13
13
17
12
16
27
19
29
15
23
25
23
6
17
29
6
7
5
12
12
5
11
8
9
11
13
17
3
4
7
4
7
2
3
2
7
11
11
7
19
23
13
19
2
2
5
4
5
3
2
3
5
2
5
6
6
9
3
9
4
4
3
2
5
5
3
2
2
2
3
1
3
3
7
3
6
2
3
4
9
18
2
9
4
4
10
19
11
2
5
5
5
11
5
3
2
5
3
2
3
2
4
4
4
2
2
4
4
4
3
4
6
14
3
12
4
9
3
6
3
5
2
5
2
2
3
3
3
4
2
2
6
11
10
8
6
10
3
6
4
1
1
2
3
5
2
17
17
19
18
6
3
3
3
1
2
4
3
3
5
3
5
5
3
3
6
6
4
4
3
3
2
6
3
3
10
19
10
17
9
17
9
4
13
3
3
19
19
15
15
3
11
17
17
17
15
9
3
4
2
2
3
2
5
3
4
3
3
4
2
3
3
4
3
2
4
2
11
2
2
3
1
2
1
13
3
3
3
3
2
3
3
2
3
4
4
2
2
3
3
3
3
1
3
3
3
3
4
5
2
3
11
21
11
17
17
11
19
17
19
15
12
15
12
19
8
19
8
2
3
2
5
3
4
4
4
5
3
4
2
4
2
11
11
3
2
9
7
9
7
7
9
7
9
9
7
9
7
7
7
7
7
6
10
10
7
7
6
13
6
13
8
10
10
12
12
2
1
1
2
2
3
4
7
7
7
8
17
17
14
4
2
5
6
6
13
11
11
11
7
13
14
12
12
10
13
6
8
11
15
11
14
13
17
9
11
9
15
13
13
13
13
15
13
15
19
17
13
21
9
11
15
9
11
13
25
19
15
13
4
13
4
12
11
11
14
12
12
6
13
11
12
7
11
13
6
9
11
13
23
11
17
11
11
12
5
17
13
21
17
13
13
13
9
9
7
7
9
9
5
21
19
13
13
13
17
13
6
9
15
15
13
17
13
15
13
7
6
10
13
11
11
9
13
13
9
9
11
15
9
5
13
5
13
13
9
9
19
9
5
9
6
9
3
2
1
3
5
1
5
9
9
9
7
9
3
5
3
5
3
2
3
3
3
3
2
2
2
4
4
4
4
13
13
7
9
7
7
5
3
8
7
7
7
1
3
3
2
3
1
1
3
7
2
1
1
2
3
5
1
2
6
5
2
5
3
2
1
23
23
16
16
13
15
13
11
9
9
13
9
15
8
9
6
2
23
13
11
17
9
8
15
17
25
27
17
23
14
17
8
3
2
2
1
5
4
3
21
5
14
1
1
1
2
2
6
5
4
1
3
15
6
11
11
2
11
2
3
3
4
2
2
4
2
3
3
3
3
3
4
4
3
4
3
2
9
4
6
3
6
9
3
5
3
11
6
2
9
3
1
4
5
3
10
5
10
3
4
9
2
5
2
5
2
5
2
5
3
4
9
3
3
5
7
4
1
2
1
4
8
3
1
4
3
4
2
3
19
6
2
9
9
9
7
9
4
5
2
5
5
4
7
5
3
7
6
6
2
3
4
4
4
4
3
1
3
3
4
3
1
1
13
11
12
7
2
7
7
9
1
2
3
3
6
2
6
1
6
6
3
3
3
3
8
6
5
3
4
2
3
2
1
3
6
1
1
1
5
3
3
17
10
1
1
1
7
2
2
5
3
4
4
4
4
6
2
2
11
7
13
5
11
9
17
9
4
5
3
11
11
17
13
13
17
7
7
7
7
13
7
13
13
5
4
4
2
15
3
3
1
2
6
1
2
2
4
5
2
6
2
4
1
2
1
5
2
6
2
5
4
2
2
2
1
3
7
3
3
1
2
4
4
4
3
9
11
1
12
2
14
13
4
4
7
2
4
7
4
4
3
5
7
7
7
7
8
7
11
4
8
6
10
4
6
4
4
11
10
7
7
3
9
1
3
1
9
9
2
2
2
2
1
6
6
1
17
6
6
3
8
8
13
5
2
8
21
21
19
23
3
29
27
17
17
19
23
6
6
2
4
2
4
6
6
6
6
4
7
9
3
3
2
2
7
2
3
1
3
4
2
6
2
4
9
3
4
2
2
2
5
1
2
2
2
3
2
4
2
2
3
2
3
3
2
1
1
2
3
2
2
21
19
6
6
9
3
2
2
4
1
4
3
2
5
3
7
11
15
21
4
4
6
11
13
6
6
10
6
11
12
5
6
3
3
5
7
5
5
5
19
11
6
6
9
6
13
15
11
15
10
3
3
11
9
9
17
11
9
4
4
12
10
11
3
3
7
4
11
15
9
11
11
2
2
3
7
9
4
3
3
5
4
3
3
5
4
3
3
3
3
4
12
2
8
3
3
4
3
4
3
5
3
4
4
4
3
3
3
3
3
3
4
4
4
4
3
3
3
3
5
5
4
4
6
6
5
6
2
2
12
10
15
1
6
9
7
11
3
2
7
9
6
3
2
3
3
2
2
4
7
9
5
4
2
2
2
13
4
4
2
2
3
5
1
3
5
6
1
13
1
3
2
3
5
2
1
3
3
3
3
3
7
6
5
3
3
3
3
3
3
9
6
6
5
5
1
5
11
8
3
9
5
7
2
1
1
9
13
9
6
5
5
9
2
2
5
3
13
3
3
2
2
18
10
3
1
1
2
2
2
2
9
13
2
3
2
1
1
1
2
2
6
1
2
1
2
1
1
2
1
1
11
11
15
8
10
8
10
7
7
6
10
13
11
11
11
7
7
8
10
8
10
6
10
21
23
19
21
27
27
31
11
15
17
25
15
25
21
17
27
17
29
17
17
16
14
11
17
7
17
9
6
9
8
7
8
9
7
8
7
4
9
7
14
11
11
9
7
7
11
11
13
15
18
29
5
9
10
13
9
14
6
3
2
6
6
7
8
9
5
9
10
8
4
10
9
8
9
4
3
4
2
2
2
2
2
3
3
2
15
4
10
5
11
3
2
2
3
3
3
3
5
6
2
2
3
3
15
17
2
2
4
3
3
4
21
6
19
14
13
13
6
8
4
2
8
12
3
3
4
3
1
6
3
10
14
19
1
1
1
4
4
3
3
4
4
3
4
4
5
5
2
5
5
4
3
3
3
10
5
1
3
4
6
1
2
3
5
5
9
5
5
1
2
2
2
1
2
9
6
13
4
4
2
2
1
3
2
2
5
11
1
4
4
5
3
3
3
3
2
2
9
5
23
21
4
3
15
13
19
13
9
3
13
13
9
9
13
9
19
17
13
21
9
21
15
10
5
1
2
2
2
3
4
1
1
5
3
2
3
2
2
2
1
4
5
6
8
9
4
8
5
5
2
6
13
1
4
15
4
11
5
10
2
5
2
2
4
4
2
2
2
2
4
2
4
6
5
3
5
9
6
4
4
3
1
3
2
2
3
3
3
4
3
17
2
1
3
4
9
9
11
11
11
13
13
21
21
15
15
21
25
25
17
13
17
13
17
17
27
21
19
23
25
21
15
15
19
21
17
13
17
11
17
13
17
11
21
15
19
17
7
17
17
9
19
13
21
13
23
19
16
15
9
16
15
13
11
16
15
7
4
4
11
15
9
19
19
19
19
4
7
19
9
15
13
4
7
7
15
21
18
10
18
10
17
17
15
10
10
11
17
11
17
17
11
11
17
17
19
17
2
7
5
5
7
22
23
12
21
14
22
12
6
12
19
20
13
10
10
17
21
10
7
2
21
21
21
19
21
10
7
13
19
4
4
9
13
4
11
17
3
4
4
3
19
19
19
11
5
5
2
6
3
2
2
4
6
19
11
5
5
2
2
7
1
13
11
2
15
15
8
5
7
4
3
3
11
4
4
1
4
3
2
2
4
2
1
3
3
4
6
4
5
5
5
1
3
2
2
2
3
2
2
2
3
1
12
3
3
3
2
4
4
4
12
3
3
5
1
3
3
2
3
9
2
6
1
3
3
4
3
1
5
3
2
3
3
18
1
5
7
8
1
1
1
5
6
2
9
3
3
5
4
4
5
9
4
4
6
5
6
5
4
5
4
13
6
11
4
6
8
10
4
6
4
4
11
10
1
1
3
3
3
4
4
4
4
2
3
2
2
2
3
4
3
1
1
5
4
4
3
3
3
1
9
11
3
6
5
2
10
9
2
9
5
13
11
16
15
3
4
7
1
5
2
2
3
5
5
4
4
2
2
3
7
7
9
5
9
5
5
6
5
9
5
9
5
6
9
9
4
7
3
13
7
9
5
3
4
4
2
5
5
2
2
13
15
1
2
5
3
10
2
2
2
2
6
9
6
13
4
2
7
12
4
4
5
11
8
1
1
1
2
13
17
16
20
12
12
11
17
9
16
1
1
4
4
4
4
13
13
4
1
3
1
1
1
1
2
2
2
2
5
4
1
1
3
5
13
7
3
4
4
2
3
3
12
10
7
11
11
13
21
17
10
4
9
1
2
11
12
3
3
4
3
2
8
3
3
1
7
3
6
7
3
4
1
2
2
3
3
2
2
2
8
3
3
4
4
2
2
4
3
5
2
2
5
5
4
4
2
2
3
4
2
4
2
3
3
4
3
3
3
4
4
2
2
1
5
5
15
10
10
8
8
11
17
11
17
11
15
15
11
11
11
11
11
12
12
12
12
15
15
15
15
14
14
14
14
10
15
23
25
23
20
20
10
10
8
9
9
11
10
9
13
15
1
3
4
7
13
15
10
6
3
1
2
2
4
3
3
3
3
4
2
4
4
3
5
2
1
1
3
2
3
2
2
3
3
4
5
4
13
5
3
11
4
5
6
2
4
3
1
2
2
4
2
2
1
1
2
1
2
1
4
3
3
1
4
6
2
2
1
2
2
12
2
5
3
3
15
3
5
3
2
3
3
13
15
9
13
10
2
2
4
4
3
3
5
2
2
4
3
3
4
4
4
2
4
2
4
4
4
2
2
4
2
3
2
1
2
3
1
3
5
1
2
3
5
4
4
3
5
1
7
13
4
9
13
4
5
4
6
6
17
11
17
19
4
5
1
1
15
8
4
7
7
6
5
7
10
3
6
1
1
5
4
6
4
4
3
2
9
3
5
2
2
5
2
1
3
4
2
2
5
6
3
8
13
16
15
10
2
12
13
11
27
23
6
6
9
25
20
12
25
25
12
23
20
17
8
2
2
7
4
21
13
27
19
5
13
6
7
6
9
9
3
3
3
3
5
4
5
10
6
6
7
2
3
17
23
17
11
5
2
6
5
2
5
2
11
7
6
5
2
4
2
3
12
2
4
3
3
1
13
4
4
3
1
15
11
12
13
3
13
13
13
15
7
6
5
6
2
1
17
9
11
10
8
8
18
22
22
3
9
12
5
12
4
4
5
6
8
13
7
5
7
27
6
4
8
2
2
6
5
5
3
7
7
7
7
7
7
7
3
2
3
8
7
7
8
5
5
5
11
2
2
2
1
1
1
1
2
1
1
4
4
2
5
6
1
2
2
5
5
10
11
5
7
13
25
2
17
3
13
9
1
5
3
3
11
11
15
13
25
21
3
7
11
13
1
2
2
3
6
3
10
23
14
1
15
3
3
11
14
10
11
3
3
2
2
3
3
2
2
1
2
1
3
1
1
9
4
8
4
2
3
2
3
4
6
4
3
3
8
6
4
2
1
3
4
4
5
6
1
9
19
7
6
2
4
3
2
2
2
2
6
5
6
2
4
1
2
2
1
2
2
1
3
3
1
4
5
5
3
3
1
4
3
3
3
4
6
1
1
3
3
5
1
10
4
4
3
2
4
3
2
3
3
1
2
2
2
2
3
2
2
1
3
5
3
3
2
2
1
1
6
10
7
7
7
7
4
4
4
4
4
4
4
4
3
2
2
14
2
2
11
19
15
4
22
19
3
3
4
5
5
8
8
2
3
7
6
3
3
1
3
10
2
4
4
2
5
1
4
1
6
3
2
3
2
3
4
3
3
2
2
9
9
3
3
5
5
2
4
4
17
9
4
4
2
2
4
2
1
1
3
1
1
1
3
3
3
3
4
3
3
3
1
6
4
4
2
1
2
1
6
3
7
3
2
2
6
6
4
4
5
5
1
7
6
11
6
6
9
2
6
5
9
9
2
21
11
19
6
12
13
11
15
9
10
2
5
9
11
18
10
13
4
1
4
4
4
4
2
3
4
2
4
5
4
6
3
3
2
4
4
3
3
3
5
1
3
2
6
1
1
3
4
1
3
3
4
2
2
4
6
3
18
20
15
4
4
3
5
1
2
2
1
4
7
4
9
3
4
5
4
3
1
1
3
3
2
4
3
9
10
2
2
3
3
3
5
2
2
2
3
4
2
4
4
2
3
2
5
17
3
2
3
14
8
14
8
6
2
2
6
2
2
2
2
2
2
2
1
1
2
2
1
1
2
1
1
2
1
2
2
2
2
2
19
2
4
4
3
3
5
3
3
3
3
5
5
5
1
1
2
2
2
1
1
1
1
1
6
6
2
2
2
7
2
2
2
1
1
4
2
6
3
3
4
3
4
2
11
5
1
1
2
1
2
4
4
3
2
4
9
2
1
3
3
4
4
2
2
2
4
4
1
6
2
2
3
2
2
3
3
3
1
9
4
1
1
9
9
11
19
13
19
17
21
8
8
9
4
2
4
2
1
4
3
4
1
3
1
4
2
5
3
2
6
3
7
1
3
6
2
11
13
17
6
3
3
2
1
1
2
3
6
4
3
2
3
3
4
5
4
4
3
21
4
6
5
2
4
2
3
12
2
11
2
2
2
5
2
3
19
15
7
11
11
11
1
1
4
1
2
4
8
9
9
12
2
3
3
2
2
1
1
2
12
3
1
2
4
3
4
6
5
2
2
4
5
4
13
9
13
13
15
1
2
2
4
1
5
2
9
1
2
6
1
13
2
3
3
2
2
3
4
2
4
6
2
14
3
2
4
2
2
1
2
6
4
11
8
5
5
5
5
8
7
7
6
3
3
23
12
5
3
3
5
4
10
3
6
5
9
2
3
3
1
6
6
11
7
2
2
3
5
5
15
14
15
17
14
15
17
1
1
1
2
14
13
18
13
11
13
17
13
13
13
26
26
3
2
2
2
1
1
2
18
5
6
2
15
6
2
3
3
3
2
5
23
24
13
9
10
27
21
6
2
4
2
2
29
18
17
26
26
13
6
18
3
2
2
2
2
3
3
4
4
4
2
12
4
12
12
5
7
17
24
21
24
3
3
2
30
2
2
4
19
18
19
3
3
3
5
3
2
2
3
1
2
12
5
3
3
5
7
1
5
7
23
12
24
5
29
19
11
12
11
11
3
2
15
15
19
17
17
17
17
17
17
17
19
17
19
15
2
4
5
5
5
1
5
4
4
4
2
5
4
11
4
10
8
4
9
5
2
14
7
14
8
12
7
12
10
7
7
7
11
7
7
1
2
3
3
6
6
3
3
6
6
6
6
4
2
4
3
3
3
4
4
4
5
5
6
5
19
11
12
15
17
11
12
15
13
15
12
9
12
17
16
12
10
16
14
9
16
9
12
14
9
16
17
9
14
14
13
14
12
21
15
15
12
21
15
15
17
17
10
13
11
14
10
15
11
13
11
15
11
14
17
17
16
16
15
19
12
15
15
20
12
15
15
16
15
15
23
15
15
15
23
15
17
17
5
5
5
5
7
5
3
4
5
5
6
5
5
5
5
5
5
5
4
2
3
3
3
3
4
3
3
3
2
2
2
3
2
2
2
1
2
4
3
3
2
3
4
2
2
2
5
3
3
1
2
1
1
1
1
2
1
2
2
3
4
1
2
1
1
9
1
2
3
3
3
1
1
4
4
4
4
1
4
4
4
3
3
4
15
11
2
21
12
21
13
15
9
5
14
14
17
11
7
7
7
7
3
7
3
6
2
2
3
2
5
5
1
4
4
5
11
5
7
6
7
9
4
7
2
6
5
8
2
3
1
4
3
4
5
11
13
9
2
3
9
15
15
12
17
15
12
15
19
15
15
13
13
12
9
12
7
15
17
11
10
15
11
10
13
13
13
15
11
9
11
9
8
16
3
3
2
3
3
2
8
8
2
2
1
2
5
1
1
3
1
1
3
1
1
7
4
4
4
4
4
4
4
3
2
4
3
3
4
4
5
4
4
2
2
2
3
5
4
5
5
3
4
1
8
10
4
7
5
13
6
7
1
5
5
5
5
2
3
9
5
2
2
3
3
1
2
4
5
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
4
5
5
7
3
3
4
6
4
3
3
5
5
3
3
4
3
1
1
5
5
3
3
14
6
7
12
6
2
4
4
3
3
4
1
4
4
3
4
9
3
3
11
6
5
5
2
2
1
1
9
5
11
6
5
5
1
9
3
1
2
1
9
2
2
3
3
3
3
2
2
1
13
13
5
5
5
11
4
4
4
4
5
4
3
3
3
2
3
4
4
5
7
7
4
4
5
7
7
7
7
4
4
4
4
5
5
3
7
7
5
4
5
5
4
4
7
7
4
4
7
7
4
5
15
19
13
19
13
21
15
12
11
13
11
11
17
19
15
21
13
19
13
15
23
19
13
13
21
17
15
17
15
19
12
11
23
23
4
4
4
4
6
6
5
5
6
5
7
5
5
6
7
5
4
4
4
4
4
4
4
4
9
14
13
10
9
12
13
15
11
11
13
11
13
12
11
15
15
13
11
13
13
14
12
9
11
13
17
11
19
11
15
19
11
17
15
11
3
5
4
5
5
5
5
7
5
3
3
7
15
4
4
1
1
3
3
2
3
13
2
5
5
1
4
4
12
6
13
7
2
2
4
5
4
4
3
3
3
7
5
5
5
5
5
5
8
5
5
5
5
4
4
4
1
2
1
3
1
1
2
1
3
1
2
3
3
4
7
3
4
5
10
10
13
12
1
1
1
2
2
4
7
4
7
4
4
7
4
7
3
4
3
2
2
6
12
5
5
3
13
13
11
13
9
2
5
5
9
10
9
1
2
2
1
3
7
5
3
3
5
10
6
13
17
17
15
3
3
2
3
3
2
3
3
2
3
2
1
2
4
3
3
4
9
6
8
9
7
4
4
11
7
1
3
8
11
8
11
9
13
2
3
3
1
1
4
2
2
2
2
2
3
3
2
4
6
7
7
7
4
7
5
3
2
2
2
2
3
2
3
3
2
2
4
2
2
2
2
1
1
1
1
1
1
1
1
2
3
1
13
25
13
13
23
4
3
8
1
3
9
9
9
9
3
13
3
2
15
4
10
8
6
17
9
5
9
21
6
17
15
3
15
15
2
3
1
11
13
11
1
7
2
11
9
14
9
7
12
5
13
9
1
3
4
1
1
1
1
3
3
2
10
2
3
11
5
6
10
14
6
11
8
15
3
9
11
4
11
6
17
8
7
17
3
4
4
4
4
4
4
4
1
1
1
2
2
11
15
13
8
4
4
4
4
2
4
4
4
4
3
10
16
6
6
5
2
2
3
3
1
1
15
16
9
5
7
4
11
13
11
9
5
2
1
6
2
3
2
4
3
3
2
4
7
3
2
2
2
9
5
2
3
2
2
2
3
1
2
11
2
11
9
6
4
2
3
3
3
3
3
3
4
4
3
11
3
5
4
4
4
4
5
5
4
5
17
11
13
13
11
11
13
12
10
9
13
10
9
13
5
2
7
10
7
9
9
10
25
4
4
17
15
5
9
9
17
11
13
11
17
12
15
11
10
16
2
4
2
3
2
3
4
3
9
10
2
2
25
9
8
13
25
8
9
5
11
19
15
7
7
11
13
15
13
19
17
6
6
2
2
2
3
7
2
1
10
10
6
7
1
2
4
2
2
6
5
11
3
6
5
9
9
6
3
2
1
1
6
5
4
9
5
4
10
2
1
7
9
9
9
8
9
9
13
9
9
9
9
14
9
1
2
3
2
9
9
11
13
7
12
10
7
6
7
6
6
7
4
3
4
5
3
4
4
4
4
4
1
2
4
2
3
5
12
4
4
3
3
2
14
13
15
15
10
14
10
14
4
4
3
11
2
3
2
2
2
3
4
3
6
8
15
5
8
9
9
17
5
8
15
7
15
21
15
17
15
17
17
15
14
21
21
21
15
13
19
19
13
14
19
19
13
19
17
21
21
13
21
17
19
25
21
21
17
19
19
17
13
15
17
17
17
23
13
19
17
19
19
17
13
15
17
19
19
17
19
19
15
17
17
17
17
17
15
17
19
21
13
17
19
25
19
19
13
15
17
13
19
15
19
17
13
13
13
12
12
11
13
11
11
15
15
11
11
13
17
12
11
15
15
13
19
15
15
19
11
11
19
19
19
15
11
11
13
15
17
21
17
19
17
17
17
15
17
19
15
13
7
10
7
9
7
9
7
7
9
9
7
10
9
9
7
9
7
9
7
9
9
9
7
7
9
9
9
9
10
10
9
9
9
11
9
10
10
7
10
9
10
8
7
9
7
9
9
7
9
7
9
11
9
8
8
8
10
12
10
15
10
10
7
7
7
7
7
7
7
7
7
7
7
7
13
14
10
8
10
8
7
8
8
7
7
7
7
9
7
7
7
7
9
9
9
11
17
15
9
13
7
11
6
11
9
5
9
10
11
9
11
11
12
11
13
13
11
15
11
13
13
9
11
17
9
14
9
9
11
11
10
10
12
10
10
9
11
11
5
9
7
6
11
10
9
11
9
11
13
9
11
15
11
13
9
17
13
13
11
11
9
12
11
9
11
9
17
7
2
9
4
4
7
3
14
3
8
8
10
10
14
13
9
9
7
5
8
15
6
8
9
7
7
11
7
4
7
9
8
9
7
5
9
9
7
9
9
7
4
7
15
17
10
7
14
14
7
7
6
6
6
6
6
8
9
7
9
9
7
9
9
7
8
7
8
8
7
9
4
6
12
11
3
9
5
5
5
8
8
11
9
9
5
21
7
5
8
7
8
8
12
16
16
10
10
4
12
10
4
3
1
1
3
3
2
7
7
3
3
5
5
3
4
7
1
1
2
2
1
1
9
2
3
3
4
7
3
3
7
7
2
3
2
3
13
4
5
4
16
2
2
1
3
3
17
2
3
1
1
5
7
1
1
2
2
6
7
7
3
2
3
3
1
7
1
9
3
3
9
7
3
3
5
12
7
7
2
2
7
3
4
3
5
7
7
1
5
9
9
3
9
12
6
16
9
9
9
2
9
8
19
2
2
2
9
2
2
5
2
2
2
1
1
1
6
6
2
2
1
4
4
3
5
19
19
13
15
5
3
3
3
5
3
4
1
13
8
7
8
7
9
11
7
2
13
11
1
10
12
4
3
2
2
4
3
3
4
8
17
9
11
9
19
29
15
11
21
7
7
7
7
19
13
13
15
11
11
15
15
15
15
9
4
4
11
4
4
11
17
14
2
13
9
4
4
3
4
5
4
5
3
5
9
7
8
7
6
4
11
13
7
8
13
9
7
9
7
6
4
7
9
9
5
7
7
3
5
5
8
7
7
10
7
5
5
7
7
6
10
5
8
10
9
8
9
8
6
7
4
6
7
9
9
2
2
3
2
3
13
11
11
19
19
29
16
16
13
13
23
13
25
13
12
12
16
16
19
19
17
13
17
13
11
11
11
11
13
17
13
17
11
11
12
12
13
15
13
13
12
9
11
7
7
7
13
7
11
21
11
11
11
11
15
7
7
7
7
9
7
13
9
8
6
7
4
6
7
11
8
9
9
8
6
12
9
5
4
6
7
12
9
9
5
11
11
8
7
6
7
5
9
11
11
7
7
4
4
4
3
3
3
3
5
3
3
3
2
2
4
4
3
3
4
4
3
3
3
4
4
3
3
2
1
1
7
4
2
2
1
2
2
8
8
6
8
9
3
2
2
1
9
6
9
3
4
7
5
4
9
2
4
1
16
16
19
3
3
2
17
2
2
2
4
2
2
3
3
6
6
6
6
2
2
2
2
4
5
3
3
4
5
4
2
2
1
4
4
4
3
2
2
3
5
5
1
3
1
1
9
1
2
1
6
3
2
2
4
2
8
9
9
2
3
1
6
5
3
1
2
2
2
3
5
3
11
5
3
4
2
3
4
13
13
1
4
9
9
10
10
9
9
11
3
9
2
6
7
3
1
5
4
4
3
4
3
9
2
11
3
13
4
3
4
4
5
5
5
5
9
10
14
11
14
6
5
5
5
5
3
6
6
4
2
2
1
1
7
11
6
13
7
3
9
13
2
3
5
7
11
4
4
3
3
2
2
1
4
1
1
3
2
3
1
6
6
7
7
2
6
3
2
3
2
2
3
6
2
2
3
4
6
11
13
6
9
5
7
5
2
1
2
12
7
1
1
3
3
1
1
4
4
11
9
5
10
11
5
3
5
3
5
3
2
2
2
1
1
4
2
4
2
2
1
1
4
4
5
4
5
3
2
4
4
2
3
2
9
3
1
2
1
2
9
1
2
9
3
2
7
6
10
3
6
3
5
4
8
3
6
2
1
2
1
2
1
1
4
2
8
1
3
6
1
1
4
4
9
11
9
11
4
5
4
10
11
9
11
2
2
2
5
5
9
8
12
2
3
2
1
6
4
13
4
4
4
5
7
5
5
5
5
5
5
5
5
5
8
4
5
9
9
10
11
11
3
2
2
3
2
5
11
2
3
2
3
3
2
3
2
4
4
4
2
4
2
3
3
6
5
5
4
1
2
2
5
5
4
5
4
9
5
5
3
8
11
10
13
9
11
11
12
4
5
7
4
4
4
6
4
4
2
2
2
4
1
7
9
5
5
4
3
3
2
4
4
7
2
15
2
2
7
11
2
2
6
1
1
2
3
4
1
2
2
15
8
13
3
4
4
5
4
4
4
15
2
2
2
2
2
3
3
4
4
4
4
1
3
2
4
7
7
4
7
9
6
3
3
2
3
3
13
19
16
2
5
2
3
2
2
3
3
2
3
4
4
5
4
9
2
9
10
16
11
14
6
7
5
11
8
7
12
14
8
7
11
12
7
6
6
7
7
3
3
4
4
5
4
3
1
1
3
2
2
1
3
3
4
3
3
3
3
3
3
2
4
2
2
3
2
3
2
2
3
4
3
14
11
15
3
4
10
2
2
1
3
7
7
10
9
2
1
1
4
3
6
5
7
4
3
3
2
2
14
9
11
16
7
1
2
1
1
1
1
7
5
5
2
2
6
6
2
2
2
2
2
2
4
4
1
3
3
1
1
1
3
3
13
11
17
15
15
3
3
10
6
3
6
6
5
3
8
17
9
8
2
7
1
9
4
2
3
2
3
3
4
3
3
1
4
4
3
3
5
4
2
4
1
1
2
7
5
12
14
11
15
9
11
17
17
19
19
19
23
11
17
10
20
13
13
17
13
14
18
9
11
15
11
10
10
13
9
12
9
13
15
13
11
13
7
13
7
5
9
9
3
3
1
4
5
2
2
3
3
3
2
21
21
9
21
10
17
3
9
3
3
8
6
6
17
25
21
25
19
6
7
4
2
2
3
15
15
17
17
13
5
6
7
5
4
3
4
3
6
12
5
5
7
7
4
3
7
7
5
3
10
4
9
4
5
5
4
4
8
6
2
2
8
2
2
9
9
13
3
1
9
19
19
21
17
17
3
3
3
3
5
2
2
1
2
2
4
2
3
5
7
9
16
11
16
7
16
15
3
3
3
3
4
2
2
2
1
5
4
3
3
11
11
1
1
4
1
1
4
2
3
3
3
11
3
2
2
2
2
7
7
1
2
1
2
1
8
5
4
2
3
3
3
3
4
12
12
2
2
4
4
3
2
4
4
4
5
2
2
2
3
2
4
2
3
3
2
3
2
4
2
4
2
3
2
2
12
2
2
2
19
17
9
13
11
11
13
11
13
17
13
6
9
9
5
10
9
9
4
4
3
4
4
11
3
11
3
8
7
9
9
7
2
3
2
2
6
11
11
3
7
5
7
5
5
11
2
3
3
7
1
2
6
5
2
5
3
3
5
1
5
5
5
5
2
1
2
3
3
4
1
3
7
7
7
7
11
2
3
2
3
2
1
11
2
2
2
2
7
7
2
1
3
2
11
4
4
2
2
4
4
7
7
6
5
3
2
3
3
11
3
3
4
4
4
11
4
9
9
3
1
2
3
2
4
3
5
4
17
17
11
7
19
21
23
17
21
17
19
14
12
23
27
19
21
23
23
21
17
2
2
4
2
11
4
3
4
2
2
6
2
4
4
2
3
4
7
4
4
4
12
1
1
1
2
1
2
2
4
3
2
5
3
3
3
3
3
3
2
6
5
4
2
4
4
3
3
8
3
8
11
2
2
5
1
1
3
6
10
5
9
15
9
10
7
3
3
2
2
17
13
12
19
12
4
9
7
7
4
15
17
19
13
12
21
2
4
4
4
4
4
3
4
4
2
2
1
2
2
7
6
1
1
9
3
2
2
2
3
5
11
12
8
6
8
3
11
3
3
11
9
8
8
13
12
2
9
4
5
4
1
4
3
4
2
14
12
12
12
12
14
12
4
8
10
8
8
2
12
12
8
8
11
12
8
8
4
3
3
4
2
2
3
5
3
3
3
3
11
12
10
9
9
1
1
1
2
5
8
3
4
4
2
4
7
5
4
1
4
3
3
3
3
3
3
3
4
3
5
3
17
6
11
11
3
4
4
4
4
4
4
4
4
3
4
3
4
9
9
2
2
7
3
13
1
1
2
1
9
13
11
4
4
3
11
5
3
7
11
13
11
8
2
12
12
17
17
19
19
5
5
5
6
6
11
13
11
14
2
2
15
11
15
11
17
13
17
13
2
3
5
15
3
4
3
9
3
17
8
6
12
12
21
19
13
1
11
11
2
2
5
2
4
2
2
5
13
11
13
14
11
11
3
6
3
2
19
2
3
2
2
6
3
5
4
5
4
5
3
11
3
13
2
4
4
4
2
3
6
5
9
8
5
5
5
9
9
4
2
2
11
17
11
17
13
19
13
19
3
13
6
7
2
2
5
10
13
10
13
12
15
12
15
1
4
4
8
2
9
1
3
6
6
6
6
8
9
2
7
1
5
7
1
6
5
3
4
3
16
7
11
11
13
17
1
3
5
3
9
10
9
3
4
6
9
10
2
2
4
1
3
2
4
3
1
1
14
20
14
20
9
9
17
9
9
13
13
11
12
12
15
13
11
11
14
12
23
17
8
1
2
1
10
9
9
9
1
2
6
3
2
4
6
7
10
2
1
8
7
7
9
13
13
16
15
1
1
2
2
3
2
4
4
14
1
4
4
4
1
3
4
8
11
13
16
13
15
3
10
23
4
3
2
2
2
4
4
4
1
1
2
3
1
1
3
1
11
11
14
1
3
3
2
3
2
1
3
4
2
3
17
17
17
15
13
17
19
15
15
5
9
14
1
6
6
1
2
8
8
2
10
4
12
15
15
5
4
2
4
2
1
16
11
3
2
16
1
9
7
3
3
1
1
12
15
3
2
2
9
10
8
8
8
1
8
8
8
8
14
16
13
9
9
13
15
2
1
2
4
1
3
1
1
1
9
3
3
2
2
13
1
1
1
2
1
4
3
4
3
1
9
9
5
4
3
4
4
9
1
1
2
3
1
2
2
2
2
10
1
3
3
2
7
7
7
2
1
2
1
4
1
4
4
3
10
13
6
16
7
9
9
3
6
2
3
2
1
1
1
3
3
4
9
2
3
2
2
3
2
3
1
2
5
5
11
2
2
2
2
2
4
3
4
6
3
4
2
1
4
5
3
2
5
5
3
5
3
5
3
2
4
4
4
3
4
2
4
1
2
3
2
3
3
1
1
2
3
3
1
4
3
4
3
2
1
2
2
13
10
3
3
2
5
5
5
13
7
6
3
3
2
3
5
2
6
2
2
7
7
2
4
4
4
2
1
1
3
2
13
13
5
6
2
2
9
9
9
4
2
1
6
8
4
13
8
11
6
4
4
3
2
12
4
4
6
3
4
9
2
2
5
2
3
1
4
2
1
5
3
5
5
3
3
3
3
8
3
1
3
2
2
4
3
13
2
4
4
2
5
5
2
9
2
1
2
2
3
4
9
7
4
4
4
13
19
3
12
3
3
5
6
4
3
3
3
3
3
2
3
3
3
3
3
3
2
5
4
3
3
3
3
3
3
2
2
9
9
1
4
1
2
2
1
1
3
1
2
4
4
4
4
2
5
3
4
3
4
13
3
3
3
2
2
2
2
7
13
13
3
4
8
4
2
1
3
4
4
2
7
2
4
2
2
2
2
2
2
3
3
2
2
3
2
5
5
4
4
11
10
9
9
10
11
4
4
3
3
3
4
3
3
6
1
5
1
2
3
3
13
13
1
2
2
1
1
1
1
2
1
1
1
1
6
3
2
2
3
3
3
4
4
1
3
2
4
1
11
5
2
12
13
5
2
2
2
1
2
3
7
3
6
2
9
9
8
1
1
1
1
1
1
2
5
3
4
9
3
3
3
3
3
3
5
5
1
1
5
2
2
6
4
10
9
5
5
10
9
5
5
5
2
3
5
2
3
3
4
2
1
1
1
3
4
7
15
15
1
7
9
3
2
4
4
2
3
1
1
1
1
5
2
4
3
7
4
7
3
6
3
5
8
2
1
8
3
2
11
9
12
5
8
2
3
10
5
5
7
3
16
16
3
2
2
2
2
4
1
1
7
2
1
5
7
2
5
4
11
7
10
3
2
3
2
2
4
2
1
3
5
7
1
2
2
9
7
3
2
2
3
7
9
13
5
6
3
3
2
2
13
19
7
9
4
11
6
7
8
9
7
2
9
2
13
9
9
7
19
11
5
11
7
17
17
13
27
17
21
23
11
17
17
11
10
9
17
17
14
11
7
7
11
11
11
10
12
13
7
7
13
9
9
13
10
17
17
12
11
17
11
15
10
11
17
11
15
7
9
7
15
13
15
5
7
6
7
13
13
11
5
8
5
13
13
10
8
6
5
5
5
1
2
6
3
27
7
8
19
11
27
4
11
2
9
5
4
2
10
16
3
10
16
2
2
2
3
20
4
8
15
7
8
14
14
3
3
13
15
7
8
15
3
1
3
19
25
13
11
9
14
15
2
3
5
9
5
10
3
3
7
8
2
19
20
5
23
9
13
17
7
9
2
3
9
5
8
7
9
3
5
3
1
11
5
4
4
19
17
23
17
23
11
13
13
17
15
11
17
11
7
9
7
9
7
9
7
7
19
17
17
1
1
15
6
1
2
2
6
6
9
2
10
11
11
11
17
4
4
9
10
7
9
10
10
8
6
11
25
7
2
4
3
5
4
3
8
6
3
11
13
4
11
3
5
5
3
11
5
1
5
11
1
17
11
7
7
17
9
6
9
2
1
3
8
10
4
7
9
4
1
5
5
4
6
17
3
1
3
19
19
4
4
5
5
1
2
4
5
13
11
17
2
1
1
2
11
17
23
17
6
12
8
9
4
7
5
15
4
2
4
20
9
11
15
15
1
1
17
21
17
21
11
13
9
9
1
12
3
18
15
7
4
3
15
15
10
1
3
9
1
17
17
2
7
2
8
13
13
9
3
1
18
19
15
15
4
10
2
3
2
18
13
7
8
8
13
13
9
2
4
6
10
4
2
2
12
15
5
13
17
13
17
11
9
17
8
15
10
10
11
11
15
15
5
7
18
13
1
7
2
1
12
22
1
1
1
3
11
6
6
7
13
9
4
5
6
5
4
13
1
5
6
7
6
4
4
3
3
10
7
2
7
4
13
15
12
11
13
1
1
1
2
10
15
6
2
15
15
1
4
3
23
15
3
3
3
3
3
3
3
3
3
1
2
6
3
1
1
4
4
7
4
13
7
9
8
9
3
1
3
2
2
5
9
7
13
15
15
19
17
17
17
13
12
19
18
17
18
18
20
17
18
19
20
20
12
18
20
18
12
19
18
15
12
11
9
19
15
11
10
11
11
10
15
13
15
10
11
13
10
12
11
13
10
17
11
12
23
20
18
17
18
18
17
18
17
20
18
17
17
19
19
18
7
13
15
19
11
15
20
20
18
20
9
14
10
2
10
2
4
4
3
3
10
14
17
3
4
3
4
5
5
14
10
14
9
12
12
9
10
14
9
10
14
14
13
14
17
14
16
17
11
16
11
13
13
11
12
15
11
12
15
16
17
16
16
15
15
15
15
15
12
17
15
15
12
17
16
20
23
15
23
15
19
15
15
10
10
11
15
11
15
13
13
13
13
11
16
11
16
14
13
14
13
11
9
11
12
11
13
8
10
9
9
13
13
11
4
5
4
6
8
7
6
5
14
13
7
14
13
14
15
3
4
9
8
3
4
9
10
15
15
17
11
3
7
2
1
3
3
2
10
15
11
9
11
18
14
20
13
5
5
4
5
3
7
5
7
4
2
1
2
4
9
7
8
7
7
15
14
9
13
3
5
7
15
8
6
3
1
5
3
14
9
10
14
9
11
8
9
17
8
12
2
3
3
4
4
4
9
9
5
5
4
4
4
3
4
3
3
3
3
3
6
3
3
7
7
6
6
3
3
3
3
6
3
7
3
6
6
7
7
6
6
3
3
3
4
3
3
3
3
6
6
9
9
5
8
3
1
1
4
3
5
6
3
3
3
6
4
3
2
5
5
3
5
5
5
5
4
3
5
3
2
1
1
1
1
5
11
15
13
8
10
10
4
3
4
10
12
2
4
9
5
5
5
4
7
3
5
3
3
7
5
10
12
10
3
2
3
5
7
7
3
5
6
7
5
6
5
7
6
5
4
3
5
5
3
2
2
3
10
9
5
10
2
3
2
6
1
15
12
8
13
5
3
8
13
2
4
4
4
10
10
2
2
7
7
6
4
4
7
7
7
4
4
6
6
3
7
5
5
5
7
8
11
9
10
2
2
2
5
5
2
2
2
4
2
2
2
3
7
3
2
6
5
1
1
3
2
3
2
3
2
2
2
3
7
5
6
6
3
4
11
1
6
2
1
1
4
3
1
2
7
5
1
1
1
3
8
8
12
2
2
2
2
4
5
2
5
3
9
10
5
5
13
13
10
9
2
2
9
8
11
10
3
5
4
5
5
5
4
8
7
7
1
2
7
8
7
7
7
7
7
7
7
8
5
7
5
7
3
3
9
9
6
8
6
9
5
12
8
5
6
12
13
9
3
9
13
13
13
11
15
10
13
10
13
11
10
9
13
9
15
13
12
11
11
15
16
13
15
11
19
11
19
11
17
11
17
17
17
17
15
15
19
17
13
17
17
19
23
13
25
14
26
17
17
10
23
13
17
9
21
15
21
21
16
21
11
9
13
13
11
13
12
13
15
12
13
21
16
15
23
19
16
10
23
15
23
19
17
14
11
13
15
14
19
17
15
17
17
13
21
13
17
17
21
13
19
17
17
19
13
19
19
11
11
13
15
15
19
13
15
15
21
11
17
21
23
14
17
17
16
5
13
14
15
16
14
12
17
25
25
15
15
21
17
13
12
10
5
6
9
3
23
19
7
9
7
16
13
13
7
7
13
9
14
15
15
15
15
14
11
9
13
6
11
13
2
2
11
11
13
11
11
11
11
19
8
8
13
11
11
15
21
29
23
27
11
21
27
25
21
15
7
7
17
14
19
15
15
17
17
14
13
19
15
23
17
19
16
19
10
10
13
10
8
17
13
25
14
21
13
27
21
16
20
12
16
15
17
15
25
19
15
13
15
25
15
5
7
13
21
25
13
23
15
11
25
27
8
7
23
23
15
12
15
13
16
14
16
14
17
19
17
19
17
21
19
17
23
29
15
15
16
14
16
14
23
31
17
9
13
9
13
13
13
13
13
9
11
9
13
15
15
15
15
15
13
15
15
9
9
9
9
17
17
17
17
17
17
17
17
21
17
21
17
17
15
17
15
11
11
12
11
17
13
11
15
11
17
19
19
17
21
26
25
16
15
11
13
16
17
21
21
21
15
15
15
15
19
19
19
23
19
23
19
21
21
11
15
13
21
13
15
13
15
23
17
16
19
17
21
16
14
11
19
17
20
15
20
16
16
16
23
15
21
17
13
16
17
9
16
17
9
16
16
14
20
20
15
16
13
13
13
16
16
27
25
21
20
17
17
17
15
19
16
14
12
6
11
13
11
19
25
11
21
19
13
23
19
11
15
4
13
7
5
13
16
10
21
21
23
21
17
23
25
23
17
27
31
23
23
12
12
9
11
15
14
15
17
14
13
10
12
15
19
8
9
9
21
24
21
24
21
23
29
6
10
7
7
8
8
7
8
19
3
4
8
7
8
8
8
8
15
10
7
7
7
17
11
11
11
17
31
8
8
27
25
14
16
25
21
17
14
19
13
17
18
18
14
14
23
23
13
13
13
13
17
25
19
23
10
15
16
17
15
7
5
9
9
11
9
9
9
11
11
11
9
9
9
11
11
11
13
9
19
19
13
13
13
13
15
21
19
9
9
11
11
19
19
9
7
17
9
13
13
13
13
13
3
21
17
25
9
23
12
6
9
15
19
12
6
17
7
7
19
7
3
10
7
13
15
15
10
15
13
13
3
3
2
2
15
13
13
11
15
11
13
19
23
15
23
21
31
11
15
19
11
7
7
2
4
19
15
17
2
17
13
8
17
17
9
12
13
7
15
12
7
4
17
9
7
9
14
11
15
11
11
11
17
12
8
12
13
11
10
15
11
5
13
15
12
12
12
15
12
19
13
22
9
8
5
7
13
15
3
3
3
25
25
20
10
9
9
27
27
3
23
23
11
15
17
13
17
13
13
13
23
25
27
15
13
15
13
19
13
21
21
19
15
17
11
15
17
19
13
21
13
20
12
8
15
9
27
19
23
13
13
13
19
21
9
11
5
5
9
8
12
10
17
14
9
5
9
5
23
25
12
12
12
12
21
25
29
21
19
17
9
9
23
31
25
25
8
19
17
23
15
13
15
13
21
19
19
9
19
13
19
16
15
15
16
17
25
21
21
19
15
13
11
17
8
29
8
15
15
19
23
23
19
19
12
17
25
21
19
13
21
15
27
15
15
15
15
29
25
12
15
19
13
19
10
15
25
19
21
19
17
17
15
15
8
7
7
8
15
13
23
21
23
17
23
23
13
13
21
11
13
15
13
11
13
12
11
15
19
15
17
15
25
19
19
15
12
11
13
8
14
10
15
8
11
13
8
8
13
8
13
11
13
8
8
8
5
5
9
8
11
10
5
5
19
10
11
15
15
17
17
9
17
9
19
19
15
11
13
11
17
15
9
9
9
9
17
13
13
11
13
12
11
11
12
11
8
7
7
8
7
7
8
8
7
7
23
13
7
19
25
19
21
19
25
19
39
25
35
27
29
29
23
29
29
25
27
25
29
27
23
25
27
27
25
33
27
27
23
29
25
29
25
25
25
29
29
29
35
29
39
33
23
29
25
31
31
33
25
27
25
25
23
27
27
25
29
27
27
25
23
27
23
25
27
33
25
29
27
25
33
33
23
29
29
29
27
27
27
27
25
33
35
37
29
33
27
31
27
27
31
27
29
29
33
37
31
29
29
31
31
37
31
23
27
21
25
29
25
25
23
23
23
21
21
27
21
21
21
21
21
25
23
25
27
29
23
25
21
23
21
21
25
23
31
23
29
23
23
21
25
21
29
25
25
27
27
25
25
23
27
21
27
27
27
23
19
23
29
25
27
21
21
23
23
21
21
21
23
25
25
21
23
23
25
23
21
29
25
19
23
23
25
19
25
21
23
23
21
21
23
25
27
27
23
23
23
29
23
27
25
25
25
21
25
25
23
25
23
23
23
23
23
25
23
23
21
21
21
21
23
25
19
21
21
23
23
21
25
23
27
21
21
23
19
27
23
21
23
29
25
25
27
21
29
27
21
27
23
25
25
23
23
19
23
21
21
23
21
23
25
23
21
23
21
21
23
23
27
23
21
27
25
25
25
27
23
25
27
23
29
23
29
25
25
21
23
21
23
21
25
25
23
23
25
23
25
23
21
23
25
25
25
25
21
25
19
27
23
25
25
29
27
27
19
25
23
25
27
23
23
21
21
21
23
23
25
23
23
25
25
27
21
23
21
23
23
23
21
27
21
27
25
23
25
23
21
23
21
21
21
23
23
25
19
21
21
23
21
25
21
21
21
27
25
29
25
21
21
23
25
27
21
25
23
19
21
25
23
23
23
23
23
25
21
25
21
23
23
27
21
25
21
25
21
25
23
19
23
23
25
23
21
25
23
23
27
19
25
21
19
19
21
21
25
25
25
25
27
25
25
23
19
23
25
23
25
21
21
23
23
23
23
21
21
23
21
21
21
23
25
25
23
23
25
21
23
25
29
23
29
25
25
23
23
27
25
23
23
21
21
23
21
21
21
21
19
21
23
23
19
25
25
25
23
27
25
29
23
29
21
25
23
23
21
21
27
21
23
27
23
23
21
21
23
23
23
19
23
21
21
21
19
21
23
21
25
25
21
23
23
23
27
21
23
21
23
19
21
21
25
25
23
25
25
25
29
23
37
25
33
25
25
25
31
23
27
27
29
31
23
27
27
25
23
27
25
23
27
21
25
23
27
23
23
25
25
25
25
21
25
23
21
23
21
23
23
21
23
23
21
27
23
27
23
27
29
21
23
25
21
23
23
23
23
21
25
25
21
25
25
29
31
29
21
25
23
23
25
33
31
23
19
23
25
27
25
23
19
25
29
27
29
29
23
25
25
25
25
19
19
19
21
19
21
19
19
19
19
23
23
21
21
21
23
23
23
27
25
21
23
21
21
23
23
29
21
23
21
19
29
19
21
19
21
21
21
25
21
23
21
19
19
19
19
19
19
23
21
21
27
21
25
23
27
21
19
21
21
21
25
23
25
21
19
23
21
23
21
23
25
23
19
23
19
23
21
21
21
17
17
21
25
21
21
25
21
23
17
19
17
21
19
21
19
17
19
17
19
23
23
21
21
19
19
19
19
23
19
25
21
21
21
25
27
25
25
27
29
23
25
25
25
23
25
25
25
25
23
29
29
25
25
25
25
25
25
29
21
21
25
27
25
29
25
21
23
23
25
23
25
25
23
25
25
29
25
27
25
23
25
25
29
27
27
27
23
21
23
23
23
23
21
23
27
25
31
23
25
27
25
27
25
25
25
27
29
27
27
27
27
29
35
39
29
25
25
19
19
19
19
21
21
21
21
13
21
21
11
19
21
25
25
19
19
21
23
21
23
21
23
21
21
21
21
25
25
19
19
21
23
21
23
21
25
25
19
19
21
21
21
21
21
21
17
23
23
25
21
25
25
25
21
21
25
25
25
27
31
33
23
23
35
27
35
31
39
27
35
33
25
27
39
31
39
31
35
29
29
31
27
27
35
35
33
35
35
35
33
35
35
35
27
27
27
17
27
27
31
27
29
31
29
33
31
35
25
25
35
35
25
35
31
29
25
25
27
29
39
31
39
31
39
29
31
19
31
35
35
35
25
33
25
31
33
33
33
31
33
23
25
23
33
31
31
27
25
33
33
27
27
23
22
23
22
37
37
29
29
35
27
27
33
43
29
37
27
39
43
39
33
39
39
27
39
35
23
37
37
23
23
35
25
27
27
23
29
27
29
39
29
35
33
33
27
37
29
37
33
33
39
35
35
35
23
29
33
37
27
27
27
27
29
25
37
33
27
31
29
27
29
31
31
29
27
35
15
15
19
19
15
15
19
19
15
15
15
15
19
19
15
15
19
19
15
15
25
19
15
19
15
27
25
27
27
19
15
19
15
25
27
25
19
19
15
15
19
19
15
15
27
27
25
25
29
29
19
19
29
29
21
21
21
21
13
10
13
9
8
9
17
15
11
9
11
7
7
9
19
15
9
13
10
9
8
17
11
7
11
9
9
7
15
23
23
35
35
25
35
35
25
25
27
23
25
25
27
25
23
39
25
35
27
33
27
29
33
29
27
22
23
25
25
22
23
18
19
18
19
19
19
27
29
27
25
23
21
23
21
25
25
18
18
33
25
19
13
23
25
23
33
23
31
15
21
31
23
29
25
22
23
22
25
27
25
15
19
19
15
23
25
21
21
21
21
19
25
25
15
15
19
19
17
17
22
21
19
21
23
23
15
15
21
25
13
15
13
15
10
15
13
19
10
13
21
19
18
21
29
21
17
13
25
23
17
13
17
13
15
10
17
15
17
10
31
25
21
21
19
22
25
25
21
19
18
21
23
23
27
23
23
21
23
35
31
17
16
17
15
15
17
13
18
17
15
18
13
13
18
15
17
20
29
25
29
25
20
21
26
21
26
14
10
17
12
17
10
17
13
13
25
21
17
12
29
21
13
13
11
17
16
23
23
15
12
17
13
12
21
25
21
19
17
15
19
21
13
17
19
17
17
13
17
19
15
17
29
20
25
20
25
29
21
20
25
20
25
21
15
11
13
13
11
23
21
35
35
25
35
29
25
23
29
23
25
23
23
35
25
35
31
25
31
25
24
22
22
23
25
25
19
19
19
19
19
19
25
22
22
25
25
25
21
21
21
21
21
21
29
29
29
29
27
25
27
25
21
21
21
21
19
19
19
19
31
31
27
27
21
21
19
19
25
27
31
27
19
17
31
25
25
31
29
31
17
19
29
25
22
25
25
22
22
25
24
22
15
15
15
15
25
21
23
21
25
15
15
17
17
21
21
17
17
21
19
19
15
15
21
21
19
25
17
21
23
23
23
21
21
25
17
23
21
17
17
14
17
17
29
25
10
13
10
12
12
21
13
21
11
16
13
13
23
17
23
17
16
17
15
15
17
13
18
20
21
13
15
15
13
25
21
25
20
29
17
18
18
17
26
29
26
17
13
12
12
25
21
13
13
13
11
11
25
21
25
5
7
15
15
23
15
15
13
6
9
19
17
17
5
7
15
13
13
11
15
27
19
29
25
23
23
13
13
17
14
12
11
10
23
19
23
17
21
17
29
27
17
29
27
27
19
25
17
9
9
17
9
9
35
29
29
23
33
29
35
21
31
19
19
21
25
15
19
31
27
19
31
21
17
27
23
31
19
19
13
17
21
21
13
23
23
35
23
25
15
19
21
29
25
29
29
25
29
29
25
25
20
25
20
21
20
23
29
17
23
19
23
19
19
19
15
16
20
23
20
23
29
19
21
19
27
17
9
21
20
21
21
19
27
21
25
23
21
21
22
25
33
23
22
23
31
17
27
17
23
31
23
22
25
33
25
31
28
25
25
25
9
23
23
29
25
15
23
29
21
19
31
33
31
25
23
19
23
21
19
21
17
17
23
19
21
19
19
21
19
25
20
25
23
27
25
20
21
19
29
21
21
22
31
19
29
19
31
25
28
23
21
28
27
28
27
19
19
20
20
23
23
20
21
21
20
21
21
21
21
21
23
22
21
23
21
21
21
21
20
23
23
22
21
21
22
25
27
25
21
27
21
25
27
25
25
19
19
25
27
25
23
27
13
14
23
27
21
23
29
25
27
25
23
19
19
17
15
15
25
27
23
22
28
22
29
29
23
21
21
16
16
17
13
14
21
23
29
23
21
19
31
25
29
28
25
19
19
25
23
25
22
21
23
23
22
27
29
22
28
21
20
20
20
21
21
25
25
15
25
28
28
29
21
17
25
21
15
25
21
21
25
27
20
20
29
17
29
31
16
15
25
25
23
19
23
23
19
23
25
27
28
21
27
29
21
21
23
29
29
21
25
17
25
21
15
29
19
11
15
11
19
23
6
7
7
14
12
11
10
19
7
5
19
10
19
13
19
14
19
17
13
17
7
5
7
5
19
9
10
11
12
9
19
7
7
7
15
12
19
9
13
21
13
21
14
13
12
7
11
11
19
13
21
13
11
13
21
9
15
11
13
17
13
11
19
9
19
11
11
11
11
11
11
12
10
19
13
19
11
19
8
12
14
19
17
13
19
17
13
14
17
21
19
11
19
11
9
12
13
19
19
11
13
19
9
19
15
17
7
13
5
6
7
12
5
7
7
5
11
21
11
11
14
21
21
17
11
19
19
5
7
21
13
21
13
13
14
19
7
7
10
10
11
13
21
11
13
17
11
15
9
13
11
5
7
5
7
9
19
11
19
15
15
13
15
15
15
15
13
14
13
12
13
12
12
17
11
15
15
15
15
13
12
13
17
12
15
15
13
15
14
13
19
17
19
19
13
17
11
11
14
12
13
13
12
16
11
11
15
11
19
15
13
17
11
15
17
11
8
5
6
19
14
13
19
13
14
10
15
12
14
13
16
12
13
15
15
15
15
31
23
27
27
29
27
25
23
25
23
23
23
23
27
23
23
27
23
23
25
25
27
25
23
27
27
29
25
31
25
37
25
27
27
27
25
23
23
23
37
29
27
33
25
27
25
27
27
27
27
27
27
25
29
29
33
27
25
25
31
31
29
21
27
23
25
23
19
27
23
27
21
25
21
23
21
23
21
23
23
21
21
19
23
23
23
21
21
21
19
23
27
21
21
19
23
21
27
21
25
25
25
23
23
25
19
23
21
21
21
21
19
23
23
19
21
21
21
21
21
21
25
23
27
23
23
21
19
27
21
29
25
23
23
21
23
21
23
21
21
27
23
25
21
21
25
23
25
21
25
23
23
25
21
21
21
21
19
23
23
19
25
21
23
21
21
21
21
21
19
21
19
21
21
21
21
21
25
21
23
23
21
25
21
23
23
21
21
21
21
21
21
21
21
21
23
23
19
19
19
21
23
25
21
21
23
23
21
25
19
21
21
23
21
19
19
23
25
23
21
21
21
21
25
23
23
23
25
29
19
25
25
21
21
23
23
21
21
21
25
25
21
25
21
25
21
21
23
25
21
21
21
27
21
23
27
23
23
19
33
21
25
25
21
23
25
23
23
23
25
19
29
21
25
23
25
25
23
21
25
21
23
19
25
23
19
23
23
23
21
25
25
21
21
21
21
21
21
21
21
21
23
25
21
23
25
19
23
19
27
21
21
21
23
21
25
21
23
29
21
21
21
29
23
31
21
23
21
19
21
25
21
21
29
25
21
25
21
21
23
23
19
21
19
23
35
21
25
27
21
23
25
21
23
21
27
25
25
27
25
21
25
23
27
23
19
25
25
21
25
23
21
23
21
23
23
21
21
23
23
25
23
29
25
23
25
21
21
23
21
21
25
21
21
29
23
23
23
23
25
25
23
21
21
21
23
21
25
23
21
25
23
25
27
25
25
21
21
29
19
23
23
23
23
25
21
27
25
23
21
21
25
21
23
21
19
27
19
21
23
21
23
21
21
23
21
31
27
21
25
27
23
21
25
23
21
21
27
23
25
23
21
23
21
21
23
21
23
21
25
23
25
21
25
25
19
21
21
25
21
25
23
23
25
23
25
21
23
21
23
23
21
25
25
25
21
23
21
21
21
19
23
19
17
21
25
21
23
23
23
21
21
21
17
19
19
19
19
19
19
31
27
23
25
25
19
19
23
21
21
23
21
21
27
21
19
27
23
27
21
25
21
21
23
21
27
21
19
21
25
21
25
31
19
25
27
27
21
25
19
21
19
21
21
21
19
17
19
17
19
19
23
25
21
19
21
19
19
21
21
19
17
19
17
21
21
23
23
21
21
29
25
25
21
21
27
25
25
25
23
23
25
25
23
29
23
25
25
25
25
29
29
23
29
31
13
19
19
21
23
21
23
21
23
23
21
21
23
21
23
13
19
19
23
23
23
23
23
27
31
31
23
19
27
19
31
35
31
31
27
35
31
23
27
27
23
31
35
27
27
33
29
33
23
21
33
33
23
33
31
27
21
21
25
29
33
23
33
23
27
21
31
35
31
33
21
25
21
21
31
27
27
25
31
33
23
20
20
20
20
31
31
31
27
25
20
20
31
27
37
27
23
39
39
31
31
19
35
35
19
19
31
19
31
19
35
19
19
19
37
27
35
27
35
27
31
29
23
25
35
27
23
23
27
25
23
35
23
25
31
35
29
23
33
22
27
22
23
19
19
19
19
19
19
27
25
21
21
21
21
19
19
23
19
15
23
23
23
31
13
19
31
27
22
22
27
15
17
17
13
19
19
23
21
27
13
15
21
13
17
14
15
10
15
13
21
10
13
19
19
21
17
13
27
15
14
17
13
15
10
15
13
17
10
23
19
21
19
29
23
25
33
16
17
17
15
14
17
17
15
17
14
15
17
25
25
13
10
18
12
17
10
16
13
21
15
12
19
17
13
19
15
21
21
19
21
15
17
19
19
17
15
19
19
25
25
17
15
15
13
17
13
16
18
10
10
13
12
21
12
17
15
19
16
17
17
15
14
17
15
15
14
25
25
17
17
17
13
15
11
11
11
11
23
7
13
13
23
13
13
15
6
11
17
15
15
15
11
11
27
23
13
13
17
8
11
19
15
21
15
31
23
27
23
15
15
7
7
13
7
7
25
19
29
17
29
15
15
17
13
15
27
31
15
17
15
27
15
11
15
19
19
11
19
33
25
24
19
19
27
21
29
27
21
27
23
18
23
17
19
17
17
21
18
21
27
17
21
17
25
15
15
19
29
19
18
19
29
15
25
17
19
27
19
18
23
29
23
29
24
23
17
29
19
21
27
15
17
23
17
23
21
17
19
19
17
25
15
19
23
29
23
21
23
21
23
23
23
23
17
17
21
14
14
21
23
17
17
19
25
17
19
23
23
25
15
14
14
23
26
21
21
19
23
17
27
19
15
27
23
25
17
17
27
21
27
24
23
25
29
23
21
24
25
16
25
23
23
29
19
25
16
25
21
23
26
19
27
25
17
17
21
19
25
17
17
21
17
25
15
25
19
9
9
6
7
8
11
13
7
5
21
10
19
15
21
15
21
17
15
17
7
5
9
5
19
9
13
10
12
11
19
7
9
11
10
15
11
13
21
13
21
16
13
7
11
19
13
21
15
15
15
21
11
15
11
15
17
15
15
19
9
19
10
10
12
11
10
17
10
12
10
19
13
19
13
14
13
23
19
11
19
19
15
13
15
19
21
12
21
11
11
14
11
21
23
12
15
21
9
21
13
17
11
17
11
10
13
19
5
9
9
5
10
10
15
19
19
17
10
19
19
5
8
23
13
21
13
13
16
21
9
11
13
12
15
23
11
15
19
11
15
11
15
11
5
8
5
9
9
21
15
13
19
13
17
17
16
14
11
13
17
17
19
13
17
16
11
13
17
13
21
21
15
17
13
13
17
17
11
11
17
13
16
13
12
17
21
19
15
11
13
14
11
17
12
15
16
13
17
13
16
17
13
16
33
31
17
21
21
17
29
21
21
25
25
19
23
27
25
19
25
23
23
21
19
19
25
21
21
23
23
33
21
27
21
19
29
25
21
23
25
23
21
21
21
19
23
19
19
19
23
19
19
25
23
27
19
19
19
21
21
19
25
23
19
25
21
23
19
23
19
25
19
19
23
21
19
21
21
19
21
21
21
21
23
21
21
21
23
21
19
23
23
21
21
21
27
21
21
25
21
29
19
19
19
19
15
15
21
21
25
21
21
23
21
27
27
27
27
27
27
33
31
33
21
33
21
21
21
33
21
33
21
19
19
33
31
33
21
31
21
33
19
19
23
23
23
23
19
15
21
23
21
27
21
21
25
21
29
21
19
16
16
16
15
13
13
17
15
14
13
19
17
15
14
21
25
23
27
21
22
27
23
19
16
13
12
23
16
12
12
13
11
15
13
14
11
11
11
28
26
25
27
27
29
15
19
26
27
27
31
15
17
27
31
15
19
13
19
23
25
23
21
20
17
15
12
21
15
13
13
23
23
23
25
15
11
13
15
14
14
15
12
18
15
18
19
21
17
20
18
15
17
15
17
15
12
12
12
18
14
13
15
13
19
19
13
17
13
11
15
14
13
15
13
19
13
15
13
13
12
14
13
13
15
21
18
15
14
23
17
13
12
11
12
13
15
15
13
17
17
11
13
19
17
15
15
15
15
15
15
13
15
13
13
13
13
15
12
12
15
13
13
17
15
15
13
27
29
27
27
31
35
19
21
25
27
31
33
19
23
27
31
17
19
17
19
21
23
31
15
15
17
17
15
12
12
15
12
17
15
13
13
13
15
15
18
19
12
12
14
13
15
13
12
13
15
17
11
17
13
15
15
11
13
19
12
17
19
13
15
14
19
15
17
11
14
13
13
13
15
13
12
15
14
23
13
21
15
15
11
14
13
17
13
18
16
16
16
13
17
14
15
15
13
15
13
17
29
25
21
21
23
17
11
15
14
13
12
12
20
15
21
14
13
15
13
25
23
23
23
22
16
11
16
11
12
12
13
19
13
23
14
12
11
13
26
28
27
25
31
27
27
15
15
15
13
27
26
27
25
23
21
17
15
20
18
18
19
21
18
21
11
11
11
13
14
13
15
19
15
17
15
15
17
19
14
13
15
14
12
13
14
17
17
14
17
17
12
15
17
15
14
13
14
17
29
28
25
23
25
25
15
14
13
13
17
14
17
17
13
17
28
23
25
14
13
14
17
14
14
25
24
23
21
23
23
12
12
17
17
17
15
13
15
24
21
23
27
19
23
17
21
15
17
13
21
17
15
13
25
21
19
19
14
11
5
9
13
14
13
12
13
12
11
11
15
17
11
14
13
8
13
14
6
15
13
15
17
11
12
17
10
12
12
10
11
13
13
13
11
15
12
12
6
8
7
7
13
12
12
13
11
5
5
14
13
5
15
13
13
13
15
12
12
15
17
12
12
15
12
5
5
13
13
13
15
13
13
12
11
12
13
7
6
11
11
13
13
11
5
9
5
5
6
8
11
7
7
5
7
7
7
8
11
12
11
11
13
13
13
13
13
15
12
13
13
13
37
35
21
33
25
29
19
19
21
21
21
17
23
25
29
17
19
21
21
27
21
21
23
21
25
21
17
21
17
21
21
17
21
23
21
23
17
21
17
31
21
27
25
17
23
25
21
17
29
21
25
25
25
25
25
25
25
33
21
31
21
33
21
31
21
31
21
21
33
21
21
15
25
23
19
23
31
25
23
16
23
23
23
21
16
19
23
19
29
25
21
23
21
21
19
26
21
25
25
21
28
13
18
23
30
12
16
10
10
15
19
11
17
19
23
11
13
11
15
11
20
16
23
15
15
15
13
12
12
12
12
13
13
11
11
13
13
13
13
15
15
15
12
15
12
12
12
13
13
13
13
27
23
25
25
23
27
17
17
27
29
15
15
13
13
13
13
26
21
25
25
10
30
16
28
18
10
23
12
21
13
23
13
19
15
17
19
11
15
11
11
11
23
15
20
15
16
17
13
23
11
17
13
19
13
21
15
17
17
17
15
17
15
17
15
15
15
23
19
17
17
17
11
19
19
17
21
11
19
15
19
19
17
19
25
17
13
19
19
23
13
13
13
17
19
17
13
13
21
21
17
17
21
19
12
12
15
12
17
12
15
14
14
11
12
14
15
12
19
12
13
17
11
23
21
17
19
19
17
16
13
12
14
18
15
19
13
15
14
17
21
14
18
17
19
19
17
18
18
16
12
14
15
21
19
17
14
13
13
13
15
14
11
12
14
15
15
15
15
15
15
12
12
21
12
14
13
14
14
10
10
16
16
13
12
13
13
12
13
15
13
13
14
13
17
16
19
15
17
17
16
16
21
13
15
14
15
17
19
17
25
25
15
15
15
15
17
13
16
15
27
16
19
25
15
15
13
13
16
16
13
19
21
15
13
10
16
13
16
15
19
23
15
21
14
15
19
15
15
25
16
13
17
13
10
14
12
14
15
11
11
15
15
17
15
17
17
17
15
15
19
15
17
13
17
14
15
13
14
17
17
19
11
21
17
16
11
15
13
19
17
19
11
13
12
17
15
13
19
19
18
13
19
21
19
21
11
16
11
15
12
18
13
13
19
11
17
33
17
29
23
23
21
21
21
21
21
19
21
25
19
25
21
21
21
21
25
19
33
17
21
27
29
23
23
19
29
21
17
25
17
17
21
21
21
23
19
21
21
17
25
21
21
25
21
21
21
19
17
21
25
21
21
21
21
25
25
23
21
21
19
19
25
19
19
17
27
21
21
21
21
25
21
21
19
23
25
33
21
25
25
21
17
25
21
23
29
21
17
33
21
21
23
21
21
25
17
19
29
25
21
19
27
25
21
21
15
15
11
13
14
19
17
11
12
11
11
11
11
25
21
27
25
29
31
17
19
17
15
19
19
21
15
14
12
23
23
13
16
12
14
13
17
19
11
11
19
13
11
12
13
15
19
15
13
12
13
17
27
29
31
21
25
19
19
21
31
19
14
13
13
17
13
12
15
19
11
19
14
11
13
11
13
11
11
15
12
19
15
11
15
13
25
21
15
12
12
16
14
23
23
17
11
12
11
11
27
29
25
25
21
15
19
19
17
21
9
13
13
11
14
17
17
27
28
28
23
21
27
15
23
23
21
17
14
9
12
14
17
17
13
14
12
7
15
11
16
17
10
17
10
10
13
15
12
6
15
11
15
7
15
12
9
13
17
10
10
16
10
12
13
11
13
15
7
9
7
13
7
7
7
6
7
13
11
12
13
37
27
21
29
29
21
23
27
23
21
16
23
27
23
21
16
21
21
19
25
21
21
17
23
19
21
23
31
17
12
15
23
13
11
14
11
23
15
15
13
13
23
31
17
15
12
23
31
17
11
15
11
23
14
13
23
15
15
17
23
17
11
19
15
19
13
15
15
17
13
17
15
13
15
13
13
17
17
19
21
19
17
9
21
15
21
9
19
15
17
17
17
19
25
17
11
17
17
21
13
17
21
17
13
17
13
23
23
19
17
23
19
14
11
17
12
15
12
12
17
11
13
17
15
17
15
19
13
13
17
23
21
19
17
21
13
19
12
13
13
19
25
19
17
21
16
15
19
23
21
19
27
16
13
14
15
17
15
17
17
17
17
15
15
17
15
17
15
17
17
12
19
17
15
12
16
13
14
17
14
19
21
19
21
12
15
12
17
16
25
33
17
17
25
27
17
25
27
35
35
27
23
25
27
23
27
37
27
25
17
25
17
21
21
25
27
16
19
17
17
24
19
19
21
28
21
16
21
21
17
17
15
17
14
17
14
21
19
19
19
17
16
19
17
17
17
27
25
19
19
17
21
21
19
19
17
19
27
17
19
17
17
21
16
19
15
14
17
17
21
17
17
25
17
21
19
28
24
27
14
17
14
14
29
37
21
29
31
21
31
39
31
21
21
17
23
27
21
21
21
27
29
23
15
21
25
31
23
19
23
25
19
27
29
23
23
29
29
29
31
19
29
29
29
23
19
31
29
27
27
35
31
29
31
21
31
25
39
33
25
23
29
29
29
37
29
29
31
25
33
33
29
29
27
25
23
25
25
39
29
31
27
25
23
37
33
31
25
29
41
31
17
17
22
22
31
45
35
29
33
37
27
27
39
14
14
31
33
37
31
37
27
35
27
25
25
27
21
29
21
17
25
21
23
25
31
17
27
19
27
29
21
21
29
29
18
18
27
29
35
33
27
27
21
19
15
13
19
19
17
15
17
15
17
19
15
15
19
21
19
19
19
19
14
12
15
11
13
13
15
11
15
11
15
10
13
13
17
13
25
17
30
22
14
14
21
13
13
9
13
11
13
15
13
10
9
10
25
23
25
27
23
23
23
27
23
23
23
23
21
23
23
23
29
23
29
23
31
23
30
20
13
18
8
21
13
6
13
17
9
15
11
6
13
19
13
5
21
9
13
14
22
22
12
13
17
17
13
22
17
4
9
4
5
7
6
13
13
7
6
7
6
10
3
3
10
7
7
4
22
12
16
12
16
12
15
15
17
12
16
12
13
13
13
12
17
17
25
23
17
12
18
12
11
11
12
13
12
14
13
11
12
11
15
7
14
8
4
16
14
12
16
7
17
21
7
9
23
23
15
15
9
23
11
5
5
13
33
23
23
23
25
25
23
23
17
21
37
29
27
27
23
23
17
17
17
17
19
17
21
17
21
17
17
17
15
17
15
17
17
15
17
15
43
33
43
25
33
29
29
31
31
31
27
31
27
23
51
39
51
31
39
35
35
37
29
37
29
25
23
25
17
19
19
17
19
25
31
27
19
25
27
27
31
27
17
23
27
29
17
25
29
27
37
29
33
27
29
17
23
21
27
29
27
31
35
25
31
31
21
29
16
13
25
35
23
15
21
17
23
37
17
27
23
51
37
51
37
29
29
37
35
35
29
29
37
31
37
31
27
23
23
27
29
29
23
23
37
31
33
39
39
37
33
31
27
23
25
29
29
27
25
23
27
29
29
27
27
23
37
29
39
29
39
29
31
29
29
31
29
29
31
31
33
31
33
31
25
23
27
25
23
27
25
25
31
31
29
31
31
35
35
29
23
23
27
23
23
25
25
27
37
37
37
29
31
29
27
29
27
31
29
37
27
33
33
23
33
37
29
21
23
27
27
31
19
23
29
27
21
23
17
27
23
19
23
27
27
19
25
17
23
39
39
25
29
29
25
25
17
17
27
13
27
25
31
23
27
51
37
35
35
37
37
29
29
39
23
39
29
17
29
27
23
17
19
19
33
33
37
29
21
21
25
11
29
39
25
29
29
25
25
17
17
27
27
17
17
27
27
13
25
23
27
25
25
25
27
31
27
25
25
19
13
13
25
16
21
27
23
31
27
23
29
27
29
35
25
27
27
31
25
23
21
15
15
27
25
25
19
17
17
13
21
21
25
25
27
35
23
17
19
15
15
25
33
33
27
27
27
27
13
17
17
19
19
17
19
19
19
39
25
39
25
23
23
17
19
21
21
21
19
33
33
27
27
19
19
15
19
39
25
39
25
23
23
41
23
23
23
17
17
25
19
19
27
15
41
23
23
27
13
17
17
19
23
21
17
15
11
11
11
17
11
13
15
13
13
13
11
17
11
21
13
16
14
15
12
17
12
15
12
13
12
21
11
13
10
13
13
15
15
11
13
11
10
11
13
13
13
15
15
12
13
11
33
25
29
33
25
45
37
37
37
29
27
31
19
23
17
21
27
17
17
13
15
15
19
21
17
13
17
19
23
13
17
15
29
25
35
33
19
21
15
15
17
27
16
12
11
12
11
13
11
11
13
11
37
29
27
27
25
25
23
21
23
19
37
29
27
27
25
25
23
21
23
19
33
25
27
25
27
25
23
25
23
23
23
21
21
11
17
13
21
33
19
19
37
23
45
37
14
23
15
25
25
29
14
21
31
14
20
26
31
16
23
27
17
23
29
23
11
21
10
4
9
25
25
29
21
10
13
15
29
25
9
15
15
29
16
9
8
4
27
33
19
13
8
19
11
6
13
5
29
19
15
11
37
13
23
23
13
23
23
13
25
15
20
15
17
7
17
17
17
13
15
21
21
17
21
33
19
29
21
21
29
33
17
17
21
9
13
11
12
12
19
13
17
11
12
14
12
13
17
15
21
11
13
17
13
15
11
15
11
11
10
15
10
13
11
15
15
25
21
27
25
11
19
11
17
13
12
11
13
11
13
11
13
13
12
15
12
19
21
23
21
11
21
23
21
19
11
10
17
17
17
10
19
10
21
29
31
39
25
21
19
15
23
21
23
27
23
27
35
29
27
23
23
27
29
27
13
23
35
21
39
21
15
13
25
11
17
21
18
9
13
9
13
5
4
13
19
25
17
9
13
19
13
12
5
7
31
19
8
8
11
27
12
9
21
27
20
27
17
15
13
15
9
12
23
18
13
15
9
18
15
23
7
15
7
9
21
17
18
17
19
12
13
9
16
17
31
23
35
25
17
17
25
21
25
21
31
25
31
26
17
17
19
21
15
15
13
13
23
19
29
27
21
19
13
13
29
25
25
25
29
25
27
25
25
27
21
27
27
29
29
27
27
18
15
25
25
21
21
27
21
29
25
25
27
23
25
25
21
9
7
29
21
9
21
21
19
9
13
21
9
11
12
13
13
18
11
21
11
17
5
21
11
15
9
18
6
10
12
12
6
12
6
11
15
10
15
15
11
13
16
13
25
13
21
16
17
15
21
13
21
12
17
15
15
16
17
13
21
12
13
13
13
13
23
19
13
17
21
17
13
17
33
29
25
25
25
23
35
16
15
11
13
13
13
21
21
15
17
13
15
11
13
21
23
37
29
41
33
19
23
23
27
25
21
27
20
21
22
25
21
27
20
21
22
37
27
22
37
27
22
21
21
27
27
27
27
25
25
37
20
21
11
8
14
7
25
13
19
23
13
19
13
27
14
4
9
16
15
28
24
25
17
12
7
11
16
15
25
29
21
7
5
9
17
31
21
19
14
13
11
21
9
17
8
25
28
15
27
25
13
17
7
14
9
6
21
11
25
11
9
9
9
11
9
12
10
16
7
2
3
2
6
6
7
7
5
5
6
3
8
9
7
11
9
13
10
14
15
11
9
13
12
19
11
13
13
12
9
33
19
17
23
19
9
15
11
13
9
14
9
12
13
17
9
12
9
9
21
10
29
15
25
25
35
27
31
9
25
11
37
27
13
29
17
35
16
33
19
19
17
8
27
21
19
6
23
15
5
7
19
11
25
17
9
14
13
4
5
9
21
9
21
16
27
27
29
23
27
25
25
27
25
29
23
25
19
6
6
19
12
13
12
13
17
13
19
12
15
14
13
13
15
19
15
17
17
13
21
12
17
15
17
13
21
17
33
29
29
29
17
17
17
17
33
29
20
20
21
19
21
23
14
16
18
17
19
22
13
11
13
12
12
12
19
16
13
11
15
11
19
21
19
19
31
19
17
9
11
16
23
23
15
15
15
17
11
9
8
19
11
19
14
17
8
17
9
9
13
18
16
8
19
17
11
11
13
12
12
8
8
16
16
11
20
35
21
17
17
11
21
23
23
9
9
17
12
13
15
11
16
11
15
19
19
13
35
25
35
25
31
43
39
25
27
25
29
27
25
27
25
27
35
25
27
25
27
27
27
33
27
33
25
25
27
29
27
25
25
27
25
29
27
35
39
27
27
29
25
27
25
27
25
27
35
33
27
25
25
27
31
27
25
27
33
27
33
29
27
27
33
31
27
25
27
29
27
27
27
29
33
27
25
25
29
37
23
23
23
23
25
29
13
15
33
29
41
39
23
29
25
27
29
31
27
27
21
21
20
27
21
21
23
13
13
21
17
35
37
9
29
21
13
19
15
33
13
29
29
29
21
21
33
25
27
35
21
29
21
17
21
27
20
27
27
11
21
13
21
19
23
23
21
21
10
23
33
23
13
31
31
15
15
27
27
27
25
27
27
29
12
29
23
19
10
23
23
23
33
33
17
17
27
31
15
10
33
27
27
15
27
27
17
17
29
25
29
12
29
12
12
27
23
23
27
23
23
10
21
21
29
29
27
35
21
7
19
23
19
19
21
17
21
31
23
21
25
21
23
21
19
21
15
13
17
21
33
21
23
17
17
23
23
13
13
13
10
11
11
15
17
13
21
22
19
20
11
17
11
13
15
17
19
11
17
19
13
17
19
21
19
19
17
19
13
21
13
21
19
19
17
15
15
21
19
8
11
11
19
7
14
15
14
14
17
7
8
13
11
26
21
27
19
19
11
25
21
13
17
13
16
12
14
7
6
5
5
15
23
4
12
8
11
21
11
7
10
3
10
13
5
5
7
6
9
15
9
9
7
6
20
15
25
29
29
11
13
23
21
27
29
13
16
15
13
13
13
10
10
9
13
23
11
21
25
21
25
17
17
15
15
15
9
10
18
18
15
14
17
17
15
16
17
17
11
11
17
18
17
17
17
17
17
20
13
11
21
17
13
17
11
15
13
17
8
11
19
11
10
15
15
21
15
21
21
13
6
13
11
17
15
8
13
11
25
9
17
11
11
17
7
5
10
13
14
13
8
7
8
11
13
11
11
12
11
10
10
14
11
7
14
17
11
11
11
11
13
11
13
13
15
15
17
21
13
17
12
15
11
14
13
13
13
13
16
15
13
19
6
17
14
9
4
6
13
17
11
11
11
13
17
7
9
17
6
6
5
5
9
10
15
12
23
23
16
15
12
9
10
12
11
12
10
5
6
6
6
5
13
14
13
14
14
14
15
13
21
14
17
13
19
19
13
9
15
22
13
19
7
9
6
17
9
11
9
9
5
11
11
11
3
3
7
6
5
9
9
17
14
17
11
13
19
16
25
16
14
19
11
9
7
5
9
17
5
9
16
7
4
12
15
6
16
13
15
27
9
9
11
13
5
9
7
5
5
3
7
4
4
7
6
6
4
9
2
3
3
23
19
17
11
9
9
11
10
9
9
12
13
9
11
9
13
13
14
19
9
12
13
14
11
11
9
15
10
15
13
4
5
19
8
19
6
25
15
5
7
4
27
27
23
35
19
15
13
15
17
19
27
29
15
25
25
25
25
13
11
25
15
19
19
25
23
27
27
19
27
27
23
21
21
23
27
21
21
27
19
23
27
19
27
27
23
23
23
13
9
13
13
9
9
13
17
13
10
9
11
9
13
10
11
11
13
12
13
13
13
11
14
11
13
11
15
18
15
19
11
17
7
21
13
11
5
8
19
14
22
13
16
17
10
6
7
10
9
21
15
15
12
11
15
7
11
10
15
5
19
11
13
16
10
9
15
13
13
15
13
13
13
15
9
9
15
17
21
13
14
16
23
23
9
11
10
8
12
11
10
12
10
11
21
15
15
14
15
13
17
13
15
13
25
6
21
22
12
16
12
17
12
13
13
15
11
17
13
21
12
17
15
15
23
9
17
9
17
15
12
11
15
12
11
21
17
15
17
17
17
17
13
12
11
10
5
19
13
6
7
12
11
16
15
13
15
14
14
15
15
21
9
10
11
13
5
7
8
5
7
6
6
5
6
21
15
17
13
23
13
21
27
19
15
23
13
17
17
17
17
13
15
15
13
13
13
9
8
13
13
12
13
13
9
13
17
14
15
12
15
11
12
11
13
12
12
15
13
10
13
9
15
11
17
13
10
10
5
5
15
13
17
17
17
19
20
17
17
13
11
13
19
13
11
6
7
5
11
9
9
13
9
7
9
11
9
7
8
5
7
15
15
25
20
30
13
30
29
25
16
25
17
25
25
29
29
10
10
13
13
21
25
20
25
20
16
9
19
15
13
13
15
18
18
17
14
15
15
15
15
15
15
18
16
15
18
12
21
14
12
22
19
17
21
12
18
16
12
12
14
16
12
12
14
13
19
17
11
15
15
15
12
17
5
23
22
17
13
17
21
18
11
11
18
15
23
19
12
18
25
25
18
19
19
27
25
21
24
15
17
13
13
11
13
15
16
16
13
11
15
16
17
16
15
17
15
11
14
11
13
19
14
11
19
13
15
17
12
11
13
13
11
10
13
13
10
16
13
11
15
15
11
10
11
17
29
19
19
12
17
20
29
13
8
23
9
12
22
23
9
14
10
14
23
17
17
10
9
25
6
7
7
4
23
19
33
21
13
15
31
33
35
27
28
29
25
33
28
31
27
31
29
27
24
25
16
15
23
25
19
21
25
17
27
23
22
21
21
25
23
19
31
13
13
11
31
25
17
17
25
25
23
17
21
17
19
21
23
31
16
15
23
17
21
21
19
19
19
21
21
17
17
19
19
17
21
21
23
12
15
16
15
15
15
12
15
14
11
11
15
15
26
14
15
13
11
11
12
11
9
9
9
6
7
6
6
6
7
29
27
23
33
25
29
31
29
31
27
27
21
15
17
7
9
21
17
6
15
7
17
17
13
17
13
13
15
11
17
15
16
17
18
13
13
15
17
17
21
13
29
17
15
6
13
25
21
13
17
8
19
6
21
19
15
15
15
11
17
16
18
19
15
17
17
17
19
15
5
11
12
13
9
11
9
5
8
9
8
11
14
17
27
23
21
27
23
21
9
9
6
10
8
9
4
11
15
7
6
10
9
10
6
10
9
7
25
17
4
7
6
5
5
11
7
8
8
21
15
18
7
6
12
11
21
9
18
10
6
5
10
5
14
13
11
8
11
14
10
17
11
11
11
11
13
13
11
11
27
33
23
25
25
25
21
19
19
15
29
25
27
17
27
27
25
29
8
3
14
14
9
9
6
9
9
6
14
14
8
3
3
3
2
6
6
6
3
3
7
7
5
7
8
8
4
7
6
7
4
4
4
4
21
15
23
5
5
3
13
9
9
6
7
15
6
7
6
5
5
8
8
17
13
15
9
11
17
13
15
11
9
7
9
9
3
3
17
27
23
9
23
27
4
7
6
8
6
7
12
13
10
9
11
9
9
10
9
10
7
16
16
20
15
19
21
24
11
11
11
11
8
8
6
5
7
8
7
9
17
29
15
21
25
17
17
21
23
17
17
25
19
27
29
9
6
11
11
3
9
11
11
9
8
7
6
5
5
8
6
7
11
11
6
4
6
7
3
7
5
7
5
6
5
4
5
5
6
25
7
7
7
16
15
25
33
33
23
18
15
11
9
11
7
9
10
10
7
11
9
27
27
6
5
8
9
4
4
2
2
3
5
27
13
21
9
25
27
19
12
25
17
27
25
23
17
29
27
33
19
37
29
29
27
37
29
29
27
31
31
27
33
29
29
25
25
25
25
25
25
33
31
23
29
11
12
27
23
21
21
21
15
19
9
15
25
33
17
19
23
15
19
13
15
7
21
23
19
19
12
13
15
15
9
13
15
19
6
5
6
6
9
11
8
11
9
13
17
11
12
14
11
11
13
15
9
14
16
9
13
17
7
11
17
8
13
6
13
21
17
11
18
11
10
19
13
9
21
15
14
16
13
12
21
17
16
15
12
21
13
15
12
11
12
16
11
11
13
13
15
16
13
4
4
14
11
20
11
27
21
21
19
25
20
23
19
19
19
21
17
14
8
21
9
8
15
10
14
14
16
21
11
10
12
27
10
13
15
11
21
10
17
13
13
13
13
13
12
21
17
13
12
15
12
12
15
23
11
13
13
13
11
15
15
17
13
11
11
13
11
14
15
9
11
15
13
19
13
14
17
9
5
9
6
15
14
9
15
17
8
8
15
17
16
16
16
20
15
23
25
11
17
11
10
25
27
11
17
29
25
17
27
19
31
19
17
29
15
16
9
15
8
25
13
11
5
5
9
5
7
7
8
17
8
18
8
13
11
8
19
13
11
12
20
15
10
13
11
13
13
10
14
8
21
10
8
14
8
13
10
11
14
13
19
12
10
11
11
9
14
15
18
9
13
6
20
16
25
20
16
21
10
9
14
10
14
13
9
15
18
23
18
19
23
12
8
18
9
18
23
19
21
8
29
29
29
29
23
14
13
20
13
19
13
25
15
19
13
25
21
8
17
19
25
27
17
14
19
21
19
14
15
13
15
17
15
15
17
21
19
9
19
19
11
9
15
11
15
9
23
12
15
8
5
6
9
13
4
14
14
11
21
14
21
9
5
6
13
5
9
5
9
10
13
11
6
9
7
11
15
4
5
8
5
5
5
9
6
5
6
6
9
7
2
7
4
6
5
6
7
19
31
31
21
25
27
21
17
17
21
17
27
27
17
27
27
25
25
21
25
33
21
31
33
17
23
23
17
17
15
19
15
15
17
15
14
15
17
21
21
19
13
17
21
11
16
15
19
11
17
11
17
19
17
25
19
17
25
17
19
29
29
29
29
21
21
21
21
21
21
14
27
14
27
13
25
13
25
14
27
14
27
13
25
13
25
23
20
19
19
15
15
21
19
21
21
19
19
19
19
19
19
23
23
20
20
21
20
21
15
25
15
25
19
20
15
21
15
21
15
20
20
19
19
15
20
21
21
19
21
23
20
20
21
19
21
23
20
6
7
2
8
8
7
7
12
12
13
13
12
1
5
12
13
6
13
12
7
9
21
9
8
17
5
5
12
10
11
13
15
13
12
10
11
14
13
16
13
10
13
23
17
13
11
15
25
17
11
10
19
7
13
12
13
15
8
6
14
8
19
15
6
7
17
11
15
19
9
9
11
5
5
3
16
19
25
25
16
17
9
14
13
15
11
19
13
19
12
21
13
13
6
9
7
12
19
11
7
5
8
9
13
15
5
13
9
11
15
15
7
11
13
12
19
10
13
17
6
13
5
4
7
6
10
9
13
13
19
13
15
11
13
12
13
19
19
12
15
15
16
10
17
7
15
15
15
6
9
7
7
11
12
6
10
12
11
10
13
13
6
7
9
10
13
13
13
13
13
13
5
8
6
21
11
13
13
15
17
15
11
11
12
13
15
13
11
13
11
11
13
16
15
14
21
23
25
15
13
21
25
15
15
15
19
19
19
19
15
9
12
14
19
14
21
25
12
12
12
21
10
6
11
14
25
14
5
7
17
8
10
7
15
14
21
8
10
21
5
9
17
12
12
11
21
9
15
20
14
13
21
19
10
10
11
13
21
19
8
11
8
16
13
11
13
17
11
7
9
8
19
13
19
15
8
14
21
8
8
15
15
5
12
7
7
12
11
13
13
14
22
4
7
6
9
15
7
17
25
19
8
11
13
11
13
13
13
7
10
9
10
8
11
8
8
13
12
17
14
13
9
13
13
13
10
9
5
15
15
23
15
9
17
17
17
17
11
9
11
9
5
8
9
10
5
11
9
9
9
5
7
9
13
14
13
11
13
15
18
4
4
13
16
11
13
13
19
17
15
15
11
8
6
9
8
11
15
11
15
15
11
21
19
13
10
10
9
19
17
9
15
5
7
12
19
12
11
13
13
13
12
16
12
15
12
17
17
15
9
10
13
21
21
15
19
31
24
13
24
14
27
14
27
23
13
23
10
19
23
21
21
21
19
21
21
21
21
23
19
20
21
14
25
17
25
13
15
21
19
21
19
19
20
19
19
19
21
23
21
14
21
13
17
23
10
19
1
6
10
14
12
9
9
14
13
12
9
13
17
9
11
19
10
18
13
11
20
12
13
10
13
6
9
17
9
6
11
6
5
5
5
2
6
5
6
9
4
14
8
17
13
21
6
9
17
7
6
21
13
7
17
7
13
13
8
15
7
12
15
11
21
21
11
9
2
1
3
5
13
13
13
19
19
29
21
27
11
11
23
19
29
23
15
17
25
27
23
23
31
27
21
19
12
31
27
23
19
25
21
21
21
12
15
23
21
21
19
27
23
19
17
24
24
17
17
12
11
11
9
17
9
17
13
20
19
12
12
19
15
12
12
19
13
17
20
21
21
25
15
15
11
13
14
15
14
12
12
15
11
13
12
13
12
11
6
7
6
5
6
5
5
7
14
12
5
5
6
5
15
15
10
11
9
20
13
16
20
15
13
9
6
9
13
10
12
10
9
11
15
22
13
15
22
21
18
29
21
29
21
4
4
12
12
17
12
12
21
19
23
17
7
11
12
15
3
2
17
6
20
17
21
18
19
9
14
21
11
13
8
6
24
13
18
17
13
23
15
19
23
29
17
19
29
25
15
19
15
11
15
9
19
15
15
14
14
7
27
22
19
11
15
11
10
5
8
5
8
19
14
17
8
14
8
15
11
17
14
9
21
21
27
17
17
23
21
25
27
27
21
31
27
19
25
19
31
25
19
25
21
23
16
23
21
21
25
18
25
12
11
12
27
19
19
25
23
25
21
33
23
25
23
25
21
23
25
23
23
20
17
20
17
25
19
19
21
29
20
19
27
27
11
11
13
15
23
21
16
23
16
21
16
13
25
19
13
7
14
7
19
17
11
14
13
21
13
19
20
23
25
14
21
15
15
19
11
10
10
17
13
14
15
15
9
15
21
13
25
12
7
7
20
21
1
11
13
13
17
13
19
13
13
13
19
11
14
15
17
17
10
17
12
13
13
22
12
11
7
17
6
11
9
5
17
9
2
5
3
11
6
7
5
13
19
21
19
29
27
15
23
19
29
27
17
25
11
11
13
25
13
25
13
25
13
25
13
23
13
23
13
24
13
24
20
19
19
21
21
19
23
23
19
23
21
27
27
23
23
12
15
21
23
24
21
21
20
21
24
19
23
21
21
21
21
17
23
23
13
11
11
13
14
15
14
12
15
15
15
12
11
9
14
13
13
17
13
12
11
12
9
15
9
17
8
17
7
6
5
8
9
5
6
8
17
21
21
21
21
21
21
7
13
15
21
21
20
15
15
17
23
19
19
23
19
19
9
17
7
13
12
13
17
12
12
12
15
17
12
11
13
17
15
13
10
15
6
8
5
11
12
9
13
17
11
12
13
13
11
19
13
8
17
15
15
7
13
11
20
10
10
17
11
20
6
2
1
17
17
21
16
18
17
15
21
15
14
12
17
13
21
8
6
9
7
2
4
8
6
5
3
3
5
18
15
11
23
9
9
5
12
19
15
10
4
7
10
4
9
16
7
13
5
19
11
11
19
11
9
4
17
21
9
14
15
15
15
11
4
11
7
5
15
13
23
15
14
19
16
12
5
4
5
12
12
10
10
13
13
10
11
6
19
8
15
10
15
11
19
9
5
5
11
14
7
7
21
21
17
21
14
13
15
17
14
14
27
27
14
14
27
27
19
21
25
25
15
19
21
21
20
21
21
15
20
21
19
5
7
12
12
12
7
13
13
8
8
13
6
13
11
13
13
11
13
15
21
11
14
10
21
8
11
5
10
6
7
8
17
5
12
11
21
15
14
9
9
11
13
13
13
5
7
11
5
9
8
9
7
19
12
13
6
13
5
4
7
8
10
19
9
19
13
17
15
21
15
15
15
17
14
21
5
9
9
13
15
9
12
6
5
8
15
11
4
9
5
6
7
11
15
10
13
5
8
6
9
7
6
7
5
9
2
6
7
6
4
6
19
15
16
7
15
15
15
6
10
6
9
12
12
10
7
9
6
8
13
13
13
13
13
13
6
14
11
8
8
8
5
11
13
8
13
19
19
15
14
21
10
8
13
9
13
8
8
12
8
5
10
9
7
5
13
13
9
13
5
18
8
6
13
12
15
7
9
12
12
12
13
9
10
5
6
14
10
13
12
2
5
13
20
15
20
16
14
9
13
9
9
5
14
6
13
12
10
10
9
12
12
15
10
11
9
13
22
15
22
7
12
15
10
6
8
13
13
27
24
18
20
19
17
21
19
21
21
13
15
21
13
13
17
23
6
1
10
21
17
14
12
6
10
18
19
10
11
4
5
5
6
5
9
6
21
29
21
21
29
19
29
19
25
29
17
15
9
15
15
7
14
14
19
11
10
11
5
8
15
5
8
22
21
19
17
27
17
19
23
23
25
19
23
19
23
21
19
25
25
25
21
21
27
23
25
21
23
16
21
27
17
11
21
19
14
12
23
23
25
11
12
14
8
8
15
21
21
25
19
20
27
25
27
25
27
18
25
25
31
31
2
4
6
8
6
6
7
6
6
7
4
11
17
15
11
13
15
17
15
12
17
14
12
15
13
18
13
17
15
14
13
14
12
4
4
4
4
12
15
12
15
11
16
11
16
7
4
12
19
12
19
31
21
23
31
21
17
23
17
21
19
25
19
21
27
23
27
23
4
2
12
15
14
12
17
17
12
12
17
17
10
16
10
16
13
15
11
15
3
13
13
18
15
17
15
15
14
10
15
10
19
2
7
5
5
12
12
5
13
13
6
9
17
11
15
11
8
9
9
9
7
4
4
3
2
4
7
2
4
2
2
19
25
11
21
25
7
11
17
3
2
6
3
15
15
4
4
6
10
9
4
4
7
3
4
6
9
5
9
5
4
4
21
17
21
17
17
19
17
19
21
17
21
17
17
21
17
21
23
19
23
19
25
25
21
21
21
21
21
21
23
21
23
25
21
25
23
21
23
25
21
25
19
19
33
8
12
15
13
8
12
15
25
25
23
23
31
31
25
23
25
23
31
31
25
25
27
27
21
25
21
23
25
27
23
27
19
25
19
25
17
17
21
21
19
25
19
25
17
17
17
17
15
15
19
25
19
25
19
21
19
23
15
23
17
17
17
25
17
13
21
17
17
25
23
21
17
21
17
17
21
17
21
27
25
27
25
29
29
21
19
21
19
21
21
19
23
19
23
21
23
21
23
21
23
21
23
21
21
21
21
21
21
21
19
21
21
21
19
21
19
19
11
13
15
3
9
9
6
6
11
11
13
13
5
5
4
4
4
4
5
4
4
4
4
4
5
6
6
5
5
5
5
11
11
11
11
3
6
13
13
6
6
5
5
4
4
6
6
5
4
4
4
5
11
11
3
6
6
3
6
9
17
17
10
9
15
15
15
6
3
5
8
11
11
12
19
12
19
17
12
12
12
15
10
16
10
10
10
16
2
12
15
12
15
11
16
11
16
12
14
11
13
3
9
9
15
15
15
15
27
19
21
15
15
19
21
19
21
21
15
19
12
13
4
15
17
15
17
7
7
2
7
9
23
15
9
17
15
10
10
3
3
4
2
4
3
4
3
3
10
10
5
2
4
3
3
4
4
3
3
8
5
13
13
16
19
19
16
13
13
21
21
21
21
21
21
23
19
21
13
20
13
21
25
19
19
13
21
15
25
21
21
13
15
19
20
13
13
19
21
17
15
15
19
9
9
5
4
4
5
13
13
15
7
3
15
9
4
3
2
1
4
4
9
11
1
4
4
5
3
5
9
3
2
2
2
2
19
4
6
2
19
2
2
15
25
6
15
11
11
9
18
7
11
19
19
5
3
2
2
19
19
5
5
3
13
10
20
5
8
13
25
6
12
11
17
11
7
8
9
13
8
11
9
5
3
5
4
6
4
9
8
6
4
2
3
4
7
15
11
5
3
4
13
11
3
4
3
10
17
9
17
13
13
5
17
2
3
6
2
15
13
11
13
5
5
2
5
3
7
7
5
3
2
6
6
9
3
13
11
6
6
3
5
3
7
9
3
4
8
8
6
6
7
9
9
6
7
17
8
12
3
6
2
2
2
13
11
21
13
9
5
3
6
6
9
4
9
6
4
6
6
5
25
13
18
15
11
11
11
21
19
11
7
16
10
7
8
6
3
4
3
7
4
9
2
3
6
7
8
4
2
6
4
3
4
11
15
5
11
15
6
11
4
4
7
5
6
3
11
11
2
11
15
6
7
4
4
5
15
5
11
11
11
3
4
4
7
7
15
9
11
6
7
12
9
21
19
7
15
2
2
6
8
13
4
5
9
3
5
17
10
5
9
17
4
3
5
15
4
3
7
5
5
7
4
10
9
14
5
5
4
5
2
5
2
4
2
2
2
5
3
3
4
4
3
3
3
3
5
5
3
7
5
4
3
4
9
7
5
10
4
5
17
10
5
9
5
4
5
1
6
4
3
3
9
3
12
5
7
7
7
3
3
3
7
6
7
7
7
3
3
3
9
6
1
31
17
17
17
10
9
19
5
3
11
8
7
5
9
7
6
10
7
8
7
10
10
3
4
6
11
11
6
9
8
10
21
21
3
3
6
6
11
4
11
9
4
7
10
10
3
6
6
6
9
4
3
3
9
13
4
13
8
5
8
10
3
11
8
8
9
3
7
9
7
3
17
8
9
5
6
10
5
3
5
3
4
4
17
6
8
11
11
13
13
9
9
2
9
9
8
5
13
9
6
3
13
5
8
11
11
13
13
6
5
6
3
3
4
11
19
7
8
15
8
8
13
21
2
6
3
9
4
17
9
13
8
7
6
9
7
8
8
13
6
9
17
2
13
6
7
7
4
7
7
4
1
5
4
5
17
7
21
31
17
3
17
6
11
7
12
6
6
8
11
3
3
3
9
6
13
6
5
8
7
4
7
7
3
1
3
4
3
17
17
23
21
7
4
9
4
13
17
7
5
4
15
8
6
3
1
13
5
9
5
5
4
7
6
2
2
8
11
2
5
4
5
9
6
8
7
8
1
1
3
1
7
6
2
4
2
5
2
3
4
2
1
11
4
8
9
3
5
5
7
10
25
17
10
5
9
5
11
9
9
13
13
6
6
6
4
7
7
2
2
17
8
9
6
4
2
9
3
6
17
6
9
3
7
10
10
4
5
2
4
4
3
2
3
3
4
2
2
2
4
6
1
7
11
13
6
9
2
5
2
9
13
4
7
2
3
3
3
1
3
7
3
7
6
3
4
1
1
2
3
4
2
4
2
2
4
3
3
4
2
2
3
17
13
11
8
4
8
8
4
7
8
4
13
6
2
8
7
3
1
1
7
2
2
2
5
3
9
8
7
5
9
3
4
4
2
5
4
9
7
7
6
17
2
6
5
9
9
7
8
13
5
7
5
7
2
5
5
7
8
4
3
2
6
1
3
5
5
9
9
4
4
2
13
2
2
9
15
10
9
8
7
4
9
13
13
7
9
2
9
9
14
6
8
5
5
5
4
4
3
5
3
5
3
4
4
3
3
5
3
3
3
5
3
3
2
13
17
5
6
4
2
4
4
6
7
5
2
2
6
3
6
3
2
2
3
9
7
5
4
7
3
8
3
3
3
7
2
2
1
9
12
7
7
6
2
6
5
6
7
4
3
6
5
3
3
4
4
2
2
2
3
6
3
8
6
3
9
8
4
4
6
6
3
8
10
4
1
6
4
1
17
17
3
4
2
7
8
9
5
9
9
5
5
3
6
11
10
11
11
9
9
7
8
6
11
8
7
9
8
9
8
4
7
8
4
8
3
2
4
4
6
4
5
6
3
4
7
16
4
2
11
2
3
3
4
5
3
5
5
1
2
1
1
3
3
9
9
1
3
5
5
2
2
2
1
1
2
2
2
3
18
20
17
17
23
17
17
4
6
3
6
9
4
3
3
3
9
5
3
9
9
9
2
3
3
5
7
6
5
3
1
7
3
14
5
8
8
11
5
11
10
11
11
8
7
10
17
17
5
14
13
4
11
6
8
11
11
5
5
13
13
8
13
13
9
2
4
3
2
7
3
2
10
10
7
8
11
10
17
10
13
5
14
2
3
3
2
4
4
4
4
2
2
4
12
4
7
17
20
17
18
17
3
6
4
12
6
7
12
3
3
5
3
3
2
3
11
9
9
15
2
5
2
3
5
3
5
3
2
5
2
2
2
7
7
6
6
4
6
6
6
4
3
5
3
19
21
21
25
17
21
9
13
5
5
2
5
2
5
2
2
4
5
11
17
2
3
3
3
1
3
4
3
3
3
4
4
17
21
21
11
17
21
15
5
2
2
7
9
2
7
6
6
9
17
11
11
4
15
3
3
6
8
10
17
13
5
9
17
9
11
7
13
10
15
9
17
19
7
7
4
8
14
18
8
15
25
6
15
11
10
20
5
8
13
25
6
12
11
9
6
7
9
3
4
4
7
4
7
6
9
5
8
9
3
3
4
5
5
9
4
9
4
3
7
9
5
5
11
4
7
11
8
5
11
13
4
9
4
7
7
7
4
7
9
5
5
11
4
7
5
4
9
13
8
5
5
7
4
5
11
11
4
9
9
5
7
15
2
9
5
15
5
7
8
5
7
3
9
18
7
15
5
9
19
14
23
19
14
23
2
8
4
2
4
2
2
2
13
4
4
7
5
6
9
9
5
5
11
17
5
4
5
12
9
3
9
2
2
4
11
21
1
2
4
3
5
4
7
4
13
5
3
4
6
3
2
1
2
2
12
2
3
3
2
2
2
5
9
5
3
5
3
2
2
3
10
16
11
12
7
5
5
2
2
8
13
5
11
8
6
9
3
2
6
11
4
4
6
11
4
4
10
4
7
17
3
5
5
13
13
9
4
4
5
6
7
4
2
3
3
11
11
1
7
2
3
4
5
5
3
3
16
21
8
7
4
6
6
3
3
2
3
3
9
2
2
7
10
2
3
2
3
6
14
15
13
7
9
21
4
18
11
11
27
19
21
12
13
15
5
9
5
4
9
19
11
5
3
15
13
15
13
15
15
15
9
4
5
6
17
3
2
4
5
7
5
4
4
6
15
15
19
2
3
5
2
2
13
7
8
5
5
14
21
5
11
6
17
10
9
3
3
3
19
12
15
3
9
2
2
4
4
1
4
4
2
1
4
4
3
4
2
2
3
3
3
3
3
2
5
2
6
6
4
3
2
3
13
15
5
2
2
2
13
13
10
10
10
10
13
13
8
8
8
8
8
8
8
8
9
23
23
23
23
15
15
25
24
19
24
19
27
22
22
23
23
23
15
15
17
11
19
17
19
19
19
19
27
17
21
19
29
29
21
19
19
21
19
17
21
29
29
19
21
17
19
17
27
11
11
11
9
19
11
11
10
13
10
17
11
11
19
7
6
2
7
3
5
3
5
3
15
21
21
23
23
21
21
21
21
21
21
21
21
21
21
25
21
21
23
23
21
21
25
19
19
19
19
19
19
19
19
19
23
19
23
21
19
17
25
17
10
19
15
10
15
9
19
17
23
27
25
21
21
23
29
21
25
25
21
21
23
21
21
23
27
21
21
23
21
21
23
23
21
21
19
19
19
17
21
21
19
19
21
17
21
21
10
15
15
10
19
21
19
21
21
21
19
21
19
21
21
19
21
21
19
21
15
19
19
27
21
23
27
29
9
19
11
11
11
11
6
7
3
2
3
3
13
11
18
17
3
4
9
11
3
4
5
6
3
4
9
6
4
3
7
8
6
1
3
2
8
6
5
10
3
2
2
4
3
3
3
3
3
4
3
1
1
1
6
6
9
7
7
8
21
21
21
23
13
13
13
13
4
7
6
9
5
7
7
6
7
7
8
6
3
3
3
3
7
3
10
8
7
7
7
7
6
7
3
3
3
4
6
6
8
7
7
6
6
8
6
11
3
2
3
7
3
2
2
7
3
3
4
7
7
8
6
11
4
4
3
3
4
2
3
6
6
3
3
3
12
15
6
8
7
7
4
4
5
3
2
2
2
1
2
11
18
17
2
2
2
2
6
7
5
2
5
5
3
13
13
4
4
21
21
25
21
21
25
21
23
21
23
12
12
7
2
9
3
4
1
4
3
4
3
19
10
13
17
11
12
9
14
9
7
17
13
15
9
11
12
8
10
9
13
9
9
16
17
25
17
21
15
4
2
17
17
16
16
9
13
8
7
10
12
12
6
13
10
15
9
7
12
16
16
12
23
23
17
12
16
17
25
25
14
16
25
25
9
23
8
2
7
2
2
2
9
6
6
4
13
11
21
13
9
3
5
13
11
3
3
3
8
12
3
5
3
2
6
7
7
9
4
11
2
2
10
6
5
3
3
1
7
7
3
3
5
4
2
3
3
1
1
7
3
3
3
5
2
2
2
2
2
3
2
3
3
3
3
3
2
10
6
5
11
2
2
4
3
6
4
1
4
5
2
3
6
8
4
4
4
3
6
8
4
13
2
2
3
2
9
17
7
9
17
4
3
3
8
6
4
9
5
3
6
2
1
11
10
4
4
5
3
4
1
5
3
4
7
3
3
3
3
5
1
1
4
4
3
5
3
3
3
5
3
4
8
3
4
2
8
3
4
5
3
3
8
4
8
4
3
3
3
9
3
3
5
4
3
5
5
3
9
11
7
25
23
4
9
10
17
25
17
16
15
11
12
9
9
12
8
9
7
17
14
10
6
19
11
17
4
12
12
6
15
9
7
10
17
25
25
17
14
16
16
16
16
9
13
8
9
12
7
12
2
3
2
3
15
17
17
15
23
14
23
1
1
5
5
3
3
5
9
1
3
2
1
6
6
3
3
3
3
2
6
4
8
3
4
5
4
2
3
2
3
7
15
15
21
4
4
3
3
5
5
4
3
14
18
3
1
3
4
5
11
23
11
4
4
9
12
13
3
8
8
5
6
6
3
2
2
2
7
6
5
2
2
3
3
3
3
3
2
3
8
8
2
6
2
8
9
9
8
10
5
9
5
3
2
11
3
6
6
4
6
2
2
1
5
11
4
9
10
8
5
3
2
9
1
4
8
5
8
3
2
21
15
19
11
23
21
19
21
19
13
13
21
19
25
19
21
19
15
13
21
21
25
21
13
19
21
19
23
21
21
17
19
17
13
21
21
13
21
21
21
23
31
31
23
15
15
19
19
9
17
19
17
9
17
12
19
17
19
17
17
12
21
21
21
21
17
17
19
19
15
19
25
25
19
19
15
23
27
17
29
27
17
15
9
17
15
17
9
17
15
13
17
8
8
3
5
2
1
4
6
3
3
3
7
4
3
3
3
6
9
6
4
8
5
3
5
3
3
1
4
5
19
3
4
4
3
15
15
4
4
3
17
5
21
15
15
17
9
5
3
3
3
17
6
6
14
23
2
3
2
2
3
4
2
15
17
4
2
2
3
3
11
1
3
2
2
2
3
3
3
3
1
4
5
5
4
15
7
5
6
9
3
4
3
13
13
5
9
11
15
15
3
4
6
5
17
5
7
4
6
9
5
4
2
9
9
7
4
4
17
17
2
3
3
3
4
4
9
7
7
1
2
2
5
1
10
3
6
5
3
4
3
5
1
1
2
2
6
2
3
2
3
2
3
3
4
5
6
4
4
6
9
3
3
10
4
4
3
1
3
2
4
5
1
4
4
4
5
3
21
3
4
9
3
2
3
4
3
2
7
3
3
2
3
3
3
2
2
6
9
1
3
5
3
3
3
6
1
1
2
2
2
3
3
2
2
3
3
3
3
3
9
5
8
2
5
5
6
9
3
10
6
2
15
7
2
6
3
1
2
1
3
3
3
3
3
5
5
3
9
3
5
3
4
3
3
4
11
6
3
3
2
9
3
12
6
15
6
5
7
4
4
3
3
3
6
9
4
3
9
7
5
3
2
2
1
5
4
9
6
6
3
11
13
7
2
11
2
5
3
3
2
1
2
2
2
2
6
2
9
9
3
9
9
11
11
7
11
3
10
9
3
3
3
4
3
7
2
15
25
9
9
9
9
1
2
2
7
2
2
3
2
3
3
2
2
2
2
2
3
3
3
4
5
17
7
9
7
17
1
13
15
7
1
15
17
4
2
5
5
2
6
6
6
6
1
1
6
3
2
4
3
3
2
2
3
2
2
3
15
19
23
27
19
19
29
9
1
3
13
11
11
4
4
3
3
17
10
10
17
17
15
17
15
15
7
9
15
7
9
3
3
3
3
2
1
1
2
1
2
2
3
7
3
2
7
2
2
4
2
2
5
9
2
1
2
3
3
4
8
3
7
3
3
4
3
4
7
5
1
9
7
4
4
4
11
2
3
6
4
1
4
5
6
8
4
6
8
6
5
6
4
4
3
6
3
4
17
2
5
4
1
1
10
2
4
2
2
6
6
5
3
5
3
4
2
1
3
2
3
5
2
5
3
3
4
3
4
9
2
3
3
1
1
1
3
1
1
1
2
3
3
1
7
5
6
3
15
9
9
21
19
19
5
5
5
5
11
11
13
7
17
7
7
7
11
9
21
17
11
9
15
19
17
5
8
6
8
7
5
5
15
7
10
8
13
15
15
10
7
13
10
13
7
15
13
8
13
5
5
13
9
4
4
5
5
4
8
4
3
3
3
4
9
4
5
5
4
11
3
3
2
2
2
4
4
21
2
9
3
11
11
17
9
9
9
11
11
17
17
15
17
6
4
10
10
15
10
7
3
4
4
5
8
5
4
3
4
2
4
3
3
2
6
6
5
3
7
3
1
11
2
2
2
2
2
2
3
7
7
11
9
9
25
17
4
1
2
10
7
3
5
3
2
4
2
2
3
3
3
2
3
3
1
5
2
4
3
4
5
3
5
1
2
2
9
10
9
5
9
5
11
1
1
2
1
3
2
5
5
12
3
1
3
2
7
6
4
2
2
2
4
5
6
3
11
5
3
6
13
15
4
3
9
11
14
11
6
14
6
11
13
11
13
5
5
13
4
2
11
21
3
3
21
17
9
4
5
9
9
9
5
9
8
3
3
4
7
2
15
5
9
4
5
14
23
2
3
6
2
3
3
4
4
4
21
15
9
15
7
5
2
4
7
2
6
4
5
10
17
15
2
2
3
5
17
23
9
1
2
6
3
14
13
11
13
11
5
6
5
2
11
5
7
3
13
10
10
4
11
11
17
23
1
1
3
25
11
15
5
5
11
12
2
1
4
2
2
1
8
2
4
11
2
1
13
7
5
1
4
5
5
4
23
14
6
2
2
3
11
2
3
2
17
13
6
2
13
7
21
5
15
7
5
10
4
17
7
15
17
17
7
6
1
3
5
3
3
2
3
12
6
5
5
4
5
5
8
7
5
9
13
3
3
1
2
5
17
15
17
17
29
7
5
4
5
5
21
17
15
19
17
4
7
5
3
10
17
7
9
7
15
2
2
2
1
2
9
5
8
7
5
9
13
5
4
15
25
5
5
11
12
13
3
7
2
1
1
15
2
5
3
4
4
6
4
4
9
9
17
17
9
17
9
9
9
7
7
15
15
7
15
15
7
15
15
7
7
2
2
21
19
3
3
11
3
2
25
31
7
7
7
7
17
27
15
15
13
13
3
3
13
13
15
15
19
22
19
22
5
5
5
5
5
5
13
13
11
13
13
13
13
13
11
13
13
13
21
21
22
14
19
19
19
19
13
14
19
5
5
14
22
14
13
19
19
2
15
13
21
21
15
13
3
4
4
11
2
2
2
2
2
19
17
2
6
4
3
7
7
13
9
13
6
1
9
5
8
5
5
5
2
39
12
6
13
25
25
39
17
25
21
29
20
27
17
19
27
21
19
27
17
23
9
31
31
3
3
3
2
3
4
33
19
21
33
21
27
15
4
13
23
25
3
17
13
21
23
17
19
23
12
15
17
13
27
21
17
21
17
15
19
15
21
23
22
19
25
13
15
21
15
25
21
19
19
17
18
27
21
19
23
21
23
29
21
19
25
25
25
19
23
17
15
17
15
15
13
11
17
15
13
11
17
17
11
19
17
17
11
9
9
11
7
11
7
15
15
9
13
11
9
3
4
2
3
4
3
2
13
19
13
19
25
31
19
15
15
21
15
23
15
25
33
23
15
23
17
17
27
31
23
23
33
27
23
25
21
17
27
21
19
29
19
9
15
9
17
11
23
11
14
17
25
13
18
16
17
9
9
12
14
7
9
7
9
4
4
10
14
13
7
9
7
9
2
2
1
3
3
15
1
3
9
14
11
11
21
12
10
17
10
12
10
11
10
13
11
17
11
17
11
19
11
19
8
16
4
5
11
5
4
6
3
9
17
5
1
13
13
11
9
5
7
11
7
11
7
9
3
6
8
2
3
7
3
2
3
8
8
5
2
3
2
23
23
17
17
25
20
21
5
5
3
1
6
6
13
6
9
7
7
2
3
1
3
3
4
2
4
2
5
15
11
21
19
6
21
15
20
1
15
25
17
6
11
29
7
15
7
7
6
4
2
2
11
25
23
25
23
25
19
26
25
21
31
30
30
17
11
23
7
19
19
25
17
23
7
12
11
12
11
13
21
21
4
4
6
8
8
9
19
1
2
11
3
15
3
6
3
3
1
12
12
13
13
15
11
11
15
15
11
22
21
33
13
19
21
15
10
17
10
14
17
6
11
11
7
5
11
18
17
11
16
10
9
12
15
17
16
7
10
13
11
14
17
15
17
15
17
14
12
11
14
17
15
13
16
11
9
11
9
15
11
15
11
9
11
10
11
12
12
15
15
12
15
11
13
15
11
13
12
14
21
13
19
19
13
19
14
9
11
9
11
11
17
11
17
11
19
11
17
7
7
12
7
7
13
15
11
12
10
9
9
14
9
9
13
17
13
13
17
2
2
17
15
21
17
15
11
11
10
13
11
13
11
19
15
20
15
15
17
21
15
11
11
15
12
15
11
11
12
9
9
9
9
14
13
13
12
11
19
12
21
11
19
12
19
15
19
15
15
21
19
21
19
10
11
10
16
9
11
9
15
11
16
14
13
11
4
15
8
5
7
5
7
9
15
2
2
5
6
1
1
8
8
13
10
9
1
11
4
4
3
2
17
11
10
5
12
9
15
9
13
9
3
2
12
11
11
14
18
11
4
3
6
6
4
8
7
3
3
5
2
5
11
2
3
3
4
1
3
11
11
11
11
5
11
15
11
15
13
17
17
15
17
15
19
17
19
7
11
9
9
5
3
3
6
6
4
5
8
9
4
6
3
1
5
3
5
9
15
11
12
11
19
11
16
17
17
21
19
13
2
4
6
11
1
4
4
2
7
2
7
3
6
13
7
11
8
9
11
9
5
3
4
3
11
3
7
2
11
2
8
11
7
5
9
3
3
3
3
2
4
4
2
2
11
11
1
2
3
4
6
3
4
3
2
16
19
4
2
2
4
13
17
15
15
29
23
19
15
11
13
6
9
12
20
3
15
4
12
15
12
11
7
9
9
7
9
13
13
7
11
7
8
11
18
3
10
10
10
11
9
19
10
4
5
19
15
17
21
17
7
19
7
11
5
11
12
9
9
21
10
5
2
3
4
3
5
3
3
4
4
4
3
4
8
6
6
11
2
2
3
3
2
3
8
7
8
13
9
9
16
4
3
8
9
2
2
3
6
3
5
7
5
5
8
9
10
8
5
7
5
5
6
7
7
7
3
4
4
3
3
2
6
6
7
11
2
5
7
6
4
7
4
2
2
6
3
5
5
3
7
5
1
1
1
3
1
10
9
9
6
6
6
6
11
9
5
2
4
4
3
4
4
5
1
7
6
11
6
6
7
1
18
12
7
9
9
6
17
11
12
11
9
6
6
6
3
3
5
6
5
5
11
5
9
6
8
12
9
8
3
2
7
7
8
6
11
6
8
8
10
10
3
13
17
8
13
17
9
11
15
7
9
15
7
9
9
15
6
4
11
5
4
3
6
11
17
8
9
6
6
15
11
17
2
4
11
15
13
13
15
9
3
4
3
3
3
15
15
8
2
6
8
12
3
7
9
14
7
5
4
4
2
6
5
11
15
6
10
11
2
2
4
4
7
7
1
5
6
4
3
6
1
9
5
4
9
6
8
8
8
8
9
4
6
5
7
11
5
16
6
14
8
5
3
6
4
6
5
11
5
16
7
6
5
4
6
3
6
6
9
6
2
2
9
7
4
8
4
8
11
6
8
4
5
2
4
8
8
15
11
15
8
11
8
4
4
3
3
4
8
5
10
6
10
4
6
8
4
2
5
5
7
6
9
13
17
7
7
14
9
12
6
4
7
10
6
7
5
11
16
5
6
3
6
5
4
2
3
2
2
1
1
1
1
5
9
4
8
5
5
9
6
4
5
6
4
4
4
4
6
3
3
4
3
2
2
5
3
7
9
5
3
7
8
6
9
3
3
6
7
5
6
2
1
6
7
7
6
11
4
5
4
7
5
1
5
3
8
4
8
6
2
3
2
15
8
6
11
6
7
9
9
5
9
9
3
3
5
3
8
7
11
4
11
11
11
15
11
2
3
1
3
4
3
3
6
9
9
13
13
4
9
4
4
7
4
4
4
2
2
9
9
13
5
6
4
5
5
6
5
4
4
6
6
5
9
9
7
3
11
17
11
5
11
5
4
5
9
11
4
5
5
9
11
5
5
11
9
4
15
9
13
11
4
5
13
11
5
4
11
4
5
11
11
8
14
8
14
6
13
4
7
3
2
6
6
9
5
4
7
7
8
5
5
5
7
7
5
5
8
5
6
11
12
13
13
6
6
7
4
4
4
11
11
13
11
11
15
5
3
3
3
11
13
3
3
11
5
6
7
5
8
6
7
6
7
6
5
3
15
5
4
17
3
6
1
6
7
3
21
17
5
6
11
6
11
5
7
2
2
2
2
2
17
15
17
15
5
6
8
12
10
17
14
10
12
16
14
2
5
6
6
11
6
4
17
2
9
7
3
3
9
9
5
3
3
2
5
2
2
5
7
15
16
7
8
13
15
6
9
7
4
3
3
2
2
6
8
10
10
6
5
3
9
5
4
5
11
14
21
21
3
14
23
21
7
1
3
3
4
17
15
21
2
6
4
3
4
9
5
19
17
21
25
5
5
4
4
6
7
9
2
7
3
19
11
6
5
3
3
5
3
3
8
5
6
8
8
8
5
3
5
3
3
3
6
5
3
4
3
3
6
4
4
3
19
17
21
25
19
11
13
15
9
11
3
11
11
3
13
13
7
4
5
1
5
7
7
8
3
3
6
5
2
6
6
6
5
6
5
6
6
5
6
6
5
2
1
3
5
3
1
3
3
5
5
13
2
3
3
3
3
3
1
5
6
3
6
4
5
5
13
1
6
5
4
4
5
5
5
5
10
9
10
9
6
6
6
6
6
6
6
6
9
4
4
5
5
5
6
5
6
3
10
4
4
8
10
10
5
5
5
5
6
9
2
3
2
4
3
6
4
6
4
9
17
9
13
2
2
5
3
3
5
13
15
15
15
15
15
17
15
1
1
9
15
15
5
3
9
11
9
3
7
3
3
5
5
4
5
4
2
13
7
9
3
2
12
19
23
5
5
21
27
21
25
23
33
29
31
23
23
12
19
6
4
9
15
9
15
19
17
19
17
25
25
18
18
23
23
11
4
13
9
15
4
15
15
5
5
4
2
7
21
19
17
17
19
15
11
21
3
3
13
13
13
27
17
11
11
11
19
9
11
11
11
4
3
3
5
3
2
3
2
17
17
19
15
19
19
19
19
17
5
5
8
6
7
6
7
19
21
25
23
19
23
23
23
19
19
23
19
6
6
19
19
19
19
23
23
6
3
21
21
3
13
4
10
10
4
1
3
3
5
9
6
17
15
17
18
15
13
14
13
12
11
11
12
16
15
15
16
4
6
5
3
5
9
9
9
9
6
7
5
4
6
3
8
15
16
11
12
15
11
5
6
9
7
6
6
8
6
7
5
3
14
7
5
5
6
13
4
9
8
13
9
3
5
3
3
4
6
6
3
1
4
5
5
9
8
12
11
8
8
11
15
9
5
4
6
6
7
6
7
5
6
9
9
1
8
5
7
6
3
9
13
2
3
3
15
17
14
13
4
5
3
5
3
2
5
7
2
1
3
2
3
11
15
6
5
9
9
3
4
4
9
12
7
5
4
7
6
4
4
7
5
5
5
10
5
4
4
4
10
1
6
6
8
11
6
7
3
3
15
3
3
2
3
3
3
3
2
5
11
11
3
15
8
3
3
2
2
1
15
3
9
3
4
6
4
4
5
2
6
8
4
4
3
5
4
4
11
8
4
9
5
5
9
15
14
6
7
4
13
4
4
3
6
6
10
5
9
5
6
11
11
4
6
4
5
7
6
7
7
5
7
7
3
5
5
8
10
8
5
8
5
4
7
7
2
8
6
2
3
5
2
6
3
5
5
4
5
3
4
5
3
3
3
5
6
10
5
9
5
3
2
7
5
3
1
3
4
5
4
5
5
3
6
6
7
9
6
3
7
5
5
5
13
15
17
15
16
17
3
6
7
1
9
11
1
6
6
8
6
2
12
7
10
3
13
13
2
5
3
3
4
4
9
7
11
4
4
6
6
6
6
6
6
6
6
6
5
5
5
5
9
3
6
3
3
10
4
4
3
3
3
9
3
1
5
5
9
15
14
6
7
4
11
4
4
13
15
5
3
6
5
6
4
4
7
6
4
3
5
3
4
2
3
4
2
4
3
3
3
5
6
7
5
5
11
15
21
15
15
15
15
15
5
3
14
21
16
14
4
3
4
3
3
4
4
4
2
2
3
3
3
3
4
4
4
9
3
6
6
2
6
7
6
6
5
8
8
3
13
7
6
3
3
2
3
6
6
3
9
4
4
5
5
11
4
3
3
10
5
12
15
6
3
4
4
3
6
6
3
9
1
7
5
6
4
6
3
3
7
19
19
17
15
9
9
9
9
9
9
5
5
5
5
17
17
2
3
7
11
6
5
3
6
3
3
17
21
17
17
2
7
3
7
4
6
7
2
3
15
4
6
6
2
5
7
15
5
6
6
5
15
15
5
5
15
17
11
19
21
23
17
19
5
6
6
5
15
5
5
15
5
7
2
5
3
3
3
3
7
15
3
3
7
9
9
2
3
12
3
9
12
12
12
7
6
9
8
9
17
17
17
17
5
9
17
25
17
6
3
5
6
9
21
19
27
19
19
15
2
4
6
6
6
6
4
3
1
5
4
4
3
5
5
5
6
3
7
6
7
8
2
7
6
6
1
7
9
9
6
3
8
10
6
8
7
9
13
9
11
13
3
6
7
5
6
7
5
7
3
3
1
6
4
1
1
1
3
2
4
6
2
4
4
3
3
2
2
4
3
2
5
2
1
2
3
9
7
6
5
6
7
5
6
3
1
1
2
2
3
5
5
6
3
6
4
5
5
5
5
3
5
4
4
3
3
3
7
2
3
1
1
11
9
4
3
6
5
6
7
6
5
5
7
5
7
5
8
5
2
8
4
5
8
14
14
11
3
7
13
7
7
5
5
8
5
3
3
3
2
3
6
12
7
5
4
4
3
4
2
2
2
8
8
7
13
16
9
4
6
6
5
6
3
4
4
3
4
5
4
3
4
5
1
1
5
6
8
5
3
2
2
2
5
11
3
3
3
4
4
5
3
5
4
5
2
2
3
4
4
3
6
1
4
4
6
1
2
2
3
9
9
5
6
5
4
5
5
6
4
4
6
17
17
14
16
9
9
7
7
1
7
9
9
7
7
9
4
4
4
6
4
2
2
4
6
6
7
5
5
3
8
4
3
6
8
12
17
1
7
7
6
4
9
6
6
11
2
4
2
2
2
2
2
4
3
3
3
3
3
5
1
3
2
3
1
1
4
4
9
8
2
3
5
13
15
1
1
2
5
5
11
4
11
4
15
4
3
3
3
3
3
5
5
5
2
3
5
7
4
1
3
5
7
6
4
7
5
3
3
2
2
17
17
2
2
12
8
13
15
12
8
15
2
4
4
4
2
19
23
31
19
6
17
5
15
17
3
5
11
16
13
13
16
11
5
4
6
5
5
5
5
3
3
3
2
8
4
5
4
3
3
3
4
3
2
4
4
4
2
2
3
6
6
6
7
1
3
1
1
4
13
9
9
7
5
4
4
17
16
6
6
8
7
12
1
6
2
4
1
5
3
2
6
6
1
1
6
4
2
3
6
2
5
3
3
5
3
7
5
3
9
2
3
2
3
2
5
4
4
4
3
2
2
6
2
2
3
6
6
7
5
2
5
5
5
2
5
15
5
6
6
3
17
5
7
7
3
13
8
19
15
2
11
15
15
2
2
2
11
13
2
2
5
4
6
9
6
1
6
6
3
2
3
1
2
2
8
9
2
3
2
5
1
11
5
4
2
1
1
1
1
2
4
2
3
3
3
4
4
4
4
1
2
4
1
5
7
6
3
5
5
3
9
4
1
6
6
9
14
21
3
6
2
3
5
3
3
6
3
5
8
5
3
7
8
5
2
2
3
9
2
5
7
5
2
1
1
3
2
5
2
1
6
5
5
13
11
13
11
1
4
6
5
9
6
5
3
4
3
3
3
3
4
4
6
15
11
21
23
6
1
6
5
3
3
5
4
5
13
7
8
6
3
2
2
2
1
2
2
9
5
2
2
5
2
6
3
15
1
3
11
27
21
5
9
17
11
3
3
1
2
5
8
5
5
6
2
2
5
6
3
6
1
9
2
2
2
2
2
9
9
9
8
8
19
15
1
3
6
6
15
7
14
13
7
13
14
15
3
3
13
13
15
15
11
11
3
3
15
14
14
3
11
11
15
9
13
10
13
13
10
6
11
1
11
9
15
13
10
13
13
10
6
6
6
4
2
9
11
9
11
7
13
11
9
13
12
15
13
14
11
15
7
17
17
23
19
15
5
13
15
8
9
21
15
13
17
25
27
21
28
13
19
17
21
13
17
15
19
21
13
25
19
21
11
15
17
13
5
24
23
18
9
17
15
9
8
17
18
15
27
26
14
17
8
8
25
15
15
27
13
13
12
19
13
5
29
19
25
19
9
19
27
17
18
8
13
17
15
15
13
15
7
9
17
13
13
23
23
15
15
25
25
15
21
17
21
29
29
17
25
17
25
17
21
29
29
13
23
11
13
25
13
25
21
13
21
25
27
19
19
23
21
23
21
23
21
21
22
25
27
21
20
21
23
21
25
27
25
27
17
23
21
23
21
21
11
17
10
17
7
2
7
11
11
19
2
3
11
9
13
19
23
12
11
19
9
27
19
8
14
13
15
23
9
27
14
23
7
19
15
19
29
27
15
21
8
9
9
19
2
25
11
11
9
4
23
19
7
15
27
14
9
21
2
25
13
13
4
11
15
9
29
21
11
25
16
5
20
20
25
15
19
17
13
21
3
11
23
5
19
29
17
25
13
7
15
19
15
19
23
21
13
19
13
21
33
15
15
11
5
13
21
17
25
9
23
27
15
15
11
17
23
13
11
15
27
21
21
9
23
19
21
35
28
14
12
22
13
5
15
16
13
17
19
21
5
5
11
7
11
10
19
13
13
17
17
19
27
19
17
11
12
21
16
22
21
17
29
13
21
19
21
35
19
33
29
19
21
21
31
19
11
12
19
17
9
27
21
19
11
15
10
17
13
7
15
9
11
23
15
25
7
17
10
17
10
19
16
19
16
9
8
19
9
13
27
19
7
11
4
8
9
2
8
13
19
9
11
6
13
9
12
23
19
9
15
26
25
11
19
7
13
15
15
27
19
13
15
15
25
13
19
13
19
13
8
18
10
17
19
19
27
15
25
13
19
17
11
16
11
10
17
15
11
11
17
10
17
10
19
8
5
7
7
19
13
6
25
13
19
13
8
10
25
13
19
19
9
19
13
17
17
17
9
8
15
4
2
9
9
9
11
9
4
19
7
13
4
15
5
21
2
19
16
5
3
12
15
14
13
11
7
13
11
17
23
15
8
9
11
15
11
19
5
11
25
15
11
13
13
17
23
8
15
12
19
11
7
11
15
7
8
10
8
7
17
13
23
21
25
19
4
15
13
25
11
6
17
15
13
13
17
13
23
19
15
15
8
17
14
25
7
15
11
6
28
14
25
17
21
25
15
13
11
11
13
9
9
6
8
11
7
16
11
11
13
21
10
17
17
10
9
13
13
13
6
13
11
23
11
11
23
19
11
15
15
23
27
27
17
19
10
9
29
17
17
31
13
8
6
10
17
8
17
15
14
18
7
13
17
17
15
21
10
6
12
7
29
29
29
29
21
21
23
27
33
33
25
33
33
21
21
13
29
29
29
23
27
21
13
24
24
24
24
24
24
26
26
26
26
24
24
23
23
23
11
11
21
23
11
11
13
15
7
27
31
21
23
19
11
7
21
9
25
9
13
31
21
11
5
21
15
29
13
9
21
31
27
21
21
19
23
35
31
19
23
35
27
15
13
5
15
8
8
15
15
23
31
33
37
37
23
27
27
23
23
19
19
27
23
13
13
15
23
17
17
17
23
9
21
9
2
23
23
17
17
37
29
37
29
23
25
25
25
21
23
23
17
17
17
17
27
27
27
17
17
17
17
17
17
19
23
21
29
25
25
19
21
2
27
21
23
25
19
29
25
25
33
31
19
21
17
15
37
31
31
23
23
19
19
23
27
27
19
19
13
23
17
17
15
33
31
17
13
33
21
21
23
15
25
13
25
20
19
19
15
13
23
23
23
23
25
31
17
25
33
19
21
16
15
16
17
17
27
23
23
29
23
27
17
23
15
25
21
25
21
17
15
11
3
7
11
13
7
7
5
3
7
11
11
11
13
7
2
2
5
5
23
25
31
23
23
16
7
11
23
11
31
23
13
8
13
19
9
27
25
23
15
23
11
6
13
19
23
17
19
17
19
19
23
27
13
28
19
17
13
17
15
25
21
13
24
13
25
4
15
15
4
13
9
17
26
14
28
14
13
17
10
17
14
14
9
15
23
17
16
15
16
27
27
10
15
16
29
13
25
13
25
13
17
25
17
25
23
12
27
21
19
23
21
21
21
19
21
27
20
21
21
21
27
25
27
25
21
23
9
5
3
39
25
23
29
23
29
25
25
15
13
21
21
17
31
31
21
21
15
13
15
17
29
29
25
25
11
17
15
15
17
11
21
27
17
17
19
21
10
23
11
10
8
13
19
9
12
23
13
8
13
13
25
13
39
29
29
25
25
17
17
13
29
29
11
17
17
27
27
25
13
13
13
11
11
23
11
8
6
16
7
25
15
11
13
9
9
6
17
17
10
13
12
8
13
6
23
27
17
19
10
11
23
11
17
21
23
23
19
31
22
22
21
13
27
11
19
31
22
22
10
6
15
19
19
9
10
15
7
7
15
7
12
12
8
15
18
9
11
11
6
35
21
13
21
10
11
15
7
9
13
15
19
13
19
8
11
8
7
10
19
11
23
23
25
23
17
25
23
21
4
9
15
31
31
21
19
15
21
19
19
21
35
24
24
19
21
35
24
24
19
9
10
14
11
11
23
17
15
11
9
15
6
17
15
10
6
7
16
13
8
9
12
7
7
21
10
21
13
12
9
9
8
2
3
13
6
21
9
17
9
27
23
33
25
25
25
21
25
25
25
27
21
35
25
10
15
16
29
11
7
3
8
19
6
6
21
13
15
13
19
13
12
33
27
23
25
13
19
11
17
21
27
17
15
15
21
37
27
15
12
29
23
17
15
10
25
25
25
25
29
25
17
19
11
17
12
8
4
17
21
17
23
25
7
7
7
17
11
5
13
13
5
6
12
4
9
15
15
29
21
19
25
23
17
21
19
21
11
17
17
4
17
23
23
19
16
25
33
19
23
29
33
37
16
23
15
21
32
22
21
19
11
23
35
25
19
33
23
19
11
17
15
11
2
5
6
19
8
11
10
9
3
6
13
6
18
9
25
10
27
14
17
21
12
15
17
16
31
23
15
21
25
37
23
11
23
51
39
39
37
37
23
29
29
23
31
31
27
27
23
23
37
27
23
35
35
37
23
27
51
39
39
37
37
33
27
27
23
19
27
27
35
21
25
27
35
35
25
25
23
27
13
23
35
23
23
27
27
19
19
21
11
29
19
25
35
27
27
23
23
11
27
27
21
19
19
37
29
25
29
29
23
29
19
37
25
35
25
29
23
25
29
19
27
27
37
23
25
23
27
17
15
17
15
14
15
17
14
9
10
19
17
19
14
17
7
15
41
23
19
23
25
27
12
13
13
23
13
23
23
6
11
39
15
11
23
25
13
29
19
3
29
27
29
27
27
29
27
27
29
25
25
29
23
25
19
19
25
23
23
21
27
31
35
31
25
23
27
27
37
27
29
29
39
29
39
33
33
33
27
35
17
15
35
31
27
26
39
29
27
27
23
15
16
17
16
27
27
29
19
35
27
25
21
13
13
23
15
33
8
9
9
21
8
9
25
9
25
25
29
23
17
7
17
33
25
27
23
25
23
27
27
27
31
23
29
5
15
27
14
11
23
23
23
15
19
25
19
25
20
17
17
25
25
31
31
19
21
17
15
25
25
27
25
25
13
16
25
11
17
17
27
15
17
20
17
25
25
17
19
28
29
15
19
27
27
25
27
33
29
25
21
31
21
28
14
17
28
27
17
16
9
9
9
9
27
15
13
13
17
15
13
15
15
17
17
9
19
19
9
9
14
17
14
14
11
14
15
19
19
10
10
10
10
16
16
23
23
17
17
17
17
11
13
11
7
8
11
19
27
13
21
17
23
13
17
23
27
25
31
25
27
25
23
17
13
35
25
25
19
19
21
35
23
35
23
15
17
15
6
31
23
10
17
10
15
17
6
17
6
13
17
19
13
11
13
13
7
7
13
15
11
11
11
11
15
8
27
27
13
23
27
17
25
23
17
25
15
15
15
23
16
7
13
11
13
13
23
23
17
15
15
25
25
23
21
21
13
22
21
23
21
19
19
21
20
21
25
27
21
11
17
10
17
11
18
9
15
10
17
3
7
14
15
19
6
11
15
19
9
7
7
7
12
13
13
11
11
11
9
11
9
19
19
19
15
17
15
19
25
17
27
29
19
27
19
27
23
13
13
11
13
10
10
17
13
13
7
13
23
19
25
27
19
15
29
17
10
16
9
23
11
19
4
11
11
13
19
9
12
2
9
10
15
8
8
12
12
11
11
11
8
12
4
3
9
11
18
10
17
5
3
6
15
13
7
14
19
11
7
7
9
8
13
11
12
12
7
11
13
13
7
9
11
16
9
15
15
18
7
10
7
18
10
10
16
13
6
9
23
27
15
9
27
18
18
37
37
19
27
13
15
18
29
23
23
31
21
21
29
21
19
19
19
27
26
21
17
19
31
17
17
25
15
29
29
13
25
15
15
15
23
23
13
17
27
17
15
32
19
16
23
23
26
9
14
27
13
31
27
15
17
10
16
17
19
11
13
19
7
13
7
13
11
15
15
15
13
15
6
5
6
15
21
21
17
15
21
3
23
27
23
23
23
15
23
21
12
21
19
19
21
21
21
20
21
21
17
17
2
15
13
15
15
8
8
8
10
12
12
10
15
14
15
12
13
15
23
13
19
27
25
29
27
31
21
21
22
11
19
14
19
19
19
20
20
13
20
11
20
13
11
13
13
13
11
3
21
3
15
17
17
23
17
19
17
15
15
19
15
17
12
12
24
25
24
29
23
15
9
23
21
23
11
19
25
17
19
17
25
17
19
25
17
25
17
21
23
29
21
11
11
27
27
19
25
29
27
27
25
27
37
39
29
27
25
31
25
39
29
23
27
27
11
13
15
13
23
27
23
29
23
25
25
25
23
31
23
31
23
15
15
14
14
25
27
27
14
23
14
25
25
23
25
19
13
17
11
15
11
17
9
19
13
19
17
27
21
27
25
27
27
27
27
27
25
17
25
21
17
21
17
25
17
27
23
15
23
29
29
13
17
21
17
25
5
19
15
14
17
8
10
15
9
19
17
14
9
15
17
13
13
10
5
11
4
2
15
7
7
7
5
6
3
5
3
5
3
5
3
9
13
15
6
8
15
13
9
1
2
13
3
5
6
5
5
3
5
3
4
3
9
5
12
11
14
12
11
16
11
11
4
4
6
15
19
4
4
13
13
8
7
16
8
10
5
5
8
8
12
15
2
2
2
2
13
13
13
4
5
4
6
2
4
2
4
2
2
6
5
6
8
5
6
5
5
4
9
8
4
9
17
14
16
6
14
15
2
1
8
4
10
5
5
2
1
11
15
11
21
17
25
11
4
2
21
19
2
2
17
5
3
5
13
5
3
21
19
15
9
16
17
8
13
8
12
1
2
2
2
4
4
5
5
2
3
2
2
4
4
5
5
3
17
17
17
1
2
2
15
9
4
5
8
5
3
3
3
3
2
13
5
13
15
21
11
18
13
20
2
21
7
11
5
4
13
20
11
18
10
15
9
9
3
2
2
2
3
2
2
2
4
7
11
7
9
4
11
6
5
7
11
15
15
17
15
6
5
3
5
10
5
3
7
2
2
19
9
17
8
3
3
2
2
2
4
4
4
4
2
4
4
4
4
5
2
11
4
4
11
2
2
6
11
5
3
7
5
4
2
2
13
3
2
3
2
3
8
6
15
6
9
2
5
8
5
13
14
2
2
9
11
6
19
15
12
15
17
11
15
13
4
4
3
3
2
8
4
12
13
19
15
4
6
4
5
4
5
4
4
1
1
1
2
1
4
5
2
3
3
4
5
3
2
2
2
4
4
17
17
4
4
2
2
2
3
2
2
9
11
10
7
5
5
10
5
5
5
15
2
9
6
4
2
5
5
5
5
5
6
8
6
8
6
6
7
5
11
6
2
17
11
11
13
13
15
6
9
15
15
10
9
4
3
1
8
6
6
5
5
5
19
2
3
4
2
3
4
3
6
5
7
5
5
5
3
15
5
11
10
6
3
4
4
4
5
10
6
4
5
4
3
3
1
2
3
3
2
11
10
2
15
7
6
3
6
3
4
3
3
3
2
2
2
2
8
5
2
11
5
17
17
2
2
4
4
4
4
4
5
8
5
4
1
6
3
12
11
14
3
3
8
4
21
2
17
4
5
6
5
4
5
6
5
13
2
5
3
10
8
4
9
4
10
3
4
2
10
9
5
10
6
10
6
5
9
11
10
21
15
18
11
7
9
10
6
10
7
10
5
13
21
15
23
5
3
2
4
15
2
12
11
13
7
11
5
3
5
3
1
13
6
16
8
4
5
7
5
3
3
4
5
3
2
8
6
5
4
3
4
14
10
9
15
13
9
13
9
10
15
17
5
11
4
11
5
3
3
13
11
3
3
4
4
13
12
5
5
15
5
4
8
11
2
12
9
21
3
4
2
2
4
4
2
3
5
4
5
5
3
7
3
6
4
11
9
8
12
9
9
11
9
13
13
6
5
6
4
8
3
6
2
2
9
3
3
15
9
5
5
9
5
5
5
5
5
13
9
11
6
4
2
2
2
1
1
4
2
2
4
2
5
17
9
19
15
15
15
8
2
3
3
6
4
15
12
15
1
8
4
6
4
4
4
4
4
11
5
4
6
6
5
17
3
21
1
4
8
5
2
2
4
13
1
3
3
1
3
3
6
3
3
4
3
6
9
13
9
15
5
7
2
1
13
1
2
2
6
10
17
17
3
17
7
2
4
5
15
6
2
4
9
4
9
3
19
3
2
4
1
1
2
12
11
6
11
6
6
8
6
8
5
1
4
2
2
3
5
5
13
9
8
10
4
13
3
6
15
4
2
2
11
7
9
6
11
5
11
3
2
5
2
5
3
11
19
13
24
20
21
11
19
31
25
11
15
5
1
5
11
19
2
5
6
3
3
2
2
1
11
17
2
7
5
4
5
7
6
4
4
5
4
2
8
3
8
8
8
6
3
5
4
3
4
4
4
7
4
4
4
7
5
9
2
4
11
13
24
25
11
19
20
3
2
2
3
15
3
7
15
2
3
7
5
7
5
12
19
21
12
19
35
15
17
15
10
17
5
3
1
4
7
5
11
11
4
9
21
8
5
5
6
8
8
13
8
5
6
15
3
11
11
4
9
13
11
18
4
4
9
7
9
9
4
4
4
11
9
9
5
4
3
9
9
9
9
9
5
5
7
10
11
5
9
21
23
11
10
6
14
6
3
6
9
7
3
5
3
14
21
17
13
17
6
9
12
9
13
8
9
9
2
2
8
8
6
5
37
35
9
8
5
8
6
5
9
8
5
5
5
6
8
7
2
3
10
11
4
6
4
13
2
10
1
6
1
2
4
3
15
12
15
13
9
4
17
9
13
9
17
8
4
4
9
4
2
2
3
2
5
2
5
5
4
5
3
4
1
4
6
9
5
7
7
13
5
3
2
2
5
2
8
4
4
3
3
5
4
1
8
3
15
7
7
8
5
19
1
12
12
2
5
5
19
9
4
7
13
1
1
10
9
11
6
3
3
3
11
3
5
5
5
6
5
5
4
2
2
3
3
3
3
2
4
6
1
1
4
2
4
7
2
4
3
7
5
4
2
5
3
4
4
4
3
3
2
3
4
4
4
4
3
5
4
11
5
3
3
3
3
4
5
7
9
2
3
5
3
2
4
1
22
7
7
9
9
4
5
17
6
5
10
11
4
13
4
10
2
7
7
4
2
2
4
9
8
5
6
6
5
20
16
21
27
27
25
14
21
23
17
20
25
15
10
25
15
6
14
12
9
13
11
5
10
11
19
19
19
19
7
10
11
11
15
7
10
13
10
10
15
19
21
21
25
23
27
23
19
13
15
5
6
7
4
2
8
5
5
4
2
4
7
8
17
2
1
7
1
5
5
2
3
2
17
6
13
4
4
19
2
15
1
11
7
9
4
3
5
5
6
7
9
5
10
9
2
2
2
4
4
10
9
4
4
2
7
3
2
6
2
2
11
5
5
5
9
5
4
1
2
2
1
13
17
19
19
9
23
27
19
25
23
13
21
6
25
13
17
17
19
5
5
3
3
4
3
7
3
3
4
19
9
9
4
8
5
9
17
16
2
5
3
11
3
2
2
2
2
11
1
8
5
5
8
13
12
7
7
7
7
6
7
7
6
2
3
5
6
4
3
11
6
4
3
17
15
19
3
2
4
4
6
6
11
3
5
11
3
4
3
3
9
3
3
10
4
2
3
4
9
3
4
5
19
12
5
11
3
4
2
5
5
4
9
19
2
13
3
8
6
8
3
5
6
6
5
9
2
7
6
3
4
4
4
7
4
3
3
5
3
7
6
9
1
11
3
9
4
3
8
2
6
11
3
2
5
4
7
5
4
2
2
2
11
4
5
11
1
9
2
9
4
5
5
4
25
9
13
5
5
4
7
3
4
3
3
3
4
9
5
3
9
6
4
1
4
4
10
10
1
6
17
15
11
7
7
9
9
10
5
4
5
5
4
1
1
9
8
8
13
6
3
9
3
6
3
5
4
7
5
2
3
2
2
2
2
2
2
17
4
5
5
4
3
3
4
1
4
17
3
3
17
3
3
27
23
27
3
3
23
27
27
17
3
3
29
27
15
6
3
29
6
27
15
23
25
25
2
9
4
8
3
17
8
3
1
9
2
1
17
15
15
15
9
15
1
1
2
3
4
5
2
3
21
17
2
13
5
1
3
13
4
13
15
13
9
9
15
13
1
1
5
1
1
1
25
25
23
17
21
19
15
19
5
3
5
3
2
15
17
15
12
15
12
7
11
7
9
15
15
15
3
5
5
3
2
3
2
2
8
2
6
2
15
2
4
4
1
9
3
5
3
9
12
5
1
3
2
9
7
7
11
10
5
13
17
9
4
4
2
4
2
4
9
7
21
2
1
11
5
8
9
5
5
12
12
4
3
4
4
4
3
5
6
1
6
4
11
3
13
13
9
11
9
6
3
2
2
2
2
3
2
2
4
13
9
12
3
9
6
4
4
4
6
4
4
4
2
7
9
5
5
2
4
7
8
10
4
5
5
6
6
7
7
13
2
7
5
15
2
2
4
13
14
12
7
3
3
6
7
17
8
17
2
2
4
5
11
5
3
4
5
6
2
2
5
4
4
4
3
3
12
1
4
4
4
7
7
4
4
4
7
4
7
4
5
3
3
7
5
7
5
5
4
2
5
3
3
4
4
13
2
5
3
2
4
3
7
6
7
7
9
5
9
5
2
5
5
6
3
5
4
6
5
5
4
4
4
4
7
7
4
4
4
4
7
4
7
4
5
7
4
7
4
5
4
3
1
1
7
5
7
5
9
5
9
5
7
11
2
2
3
4
3
9
4
4
1
5
5
5
3
1
1
5
5
4
5
5
3
1
4
9
1
19
5
3
3
19
11
5
6
9
1
1
8
6
4
4
7
4
4
2
6
5
3
3
3
2
7
5
5
5
4
2
9
9
5
7
5
5
6
9
5
5
9
6
9
5
5
9
4
3
5
4
7
7
4
4
5
4
2
5
7
5
5
7
5
4
7
7
6
7
8
9
3
3
6
4
7
4
7
4
7
4
7
17
3
3
2
5
5
5
2
3
4
7
4
7
3
5
7
5
7
2
2
5
5
3
1
2
5
2
3
2
2
1
2
2
1
1
3
7
5
2
2
17
8
3
5
5
4
9
8
2
2
2
2
5
5
6
3
2
1
1
2
2
10
4
3
2
3
2
8
6
5
4
3
4
19
3
19
17
3
11
1
16
18
4
17
5
12
19
18
16
11
5
12
11
4
4
3
2
2
2
4
4
12
13
8
9
10
11
1
2
3
1
22
2
3
1
2
3
2
8
17
1
3
12
4
4
5
4
3
7
21
11
21
21
21
11
5
6
6
5
9
5
17
11
13
15
13
15
29
11
12
19
21
23
11
21
21
11
16
11
21
19
29
10
19
25
6
21
25
25
3
2
1
3
1
17
8
10
10
9
4
9
3
3
2
2
2
10
3
4
2
2
2
8
15
1
3
1
4
9
3
11
13
7
4
3
4
2
15
9
4
4
4
4
13
10
5
13
4
16
8
1
9
8
6
15
3
4
6
3
8
3
5
4
6
2
11
9
10
13
4
8
27
29
29
27
19
3
15
15
3
2
4
4
2
4
15
17
15
15
14
12
3
3
25
6
29
4
29
2
9
4
13
3
8
4
4
17
3
2
15
8
3
4
4
5
5
5
5
3
3
2
3
1
1
11
11
4
3
8
6
5
4
1
3
6
3
2
4
3
2
2
1
2
2
6
2
1
2
2
2
4
4
3
4
2
6
3
4
2
2
1
9
11
3
5
5
3
6
4
12
2
2
3
2
3
3
17
13
1
1
2
3
12
9
13
2
2
11
6
6
6
18
3
11
21
6
4
5
3
2
1
1
6
6
4
6
11
3
3
4
10
8
4
6
4
5
4
1
2
3
4
6
3
9
2
3
2
8
9
12
1
2
5
5
2
2
2
4
5
10
2
17
2
27
27
27
3
1
3
1
1
1
1
4
6
3
5
5
3
1
17
8
9
2
1
3
3
3
2
19
2
3
3
27
2
3
4
4
17
2
6
5
3
3
5
5
2
4
3
1
1
5
5
5
3
4
3
15
2
19
17
6
1
6
4
5
4
3
4
3
17
2
21
21
23
10
17
10
12
27
19
25
27
15
5
11
27
27
23
23
15
5
12
25
25
20
23
23
15
29
17
17
29
17
17
17
17
17
19
25
17
14
9
15
11
9
13
12
15
9
17
13
12
17
11
17
11
20
25
21
23
10
15
6
13
6
13
5
1
5
3
17
15
35
13
7
17
13
23
27
21
11
13
19
11
29
25
19
19
23
35
21
21
25
15
10
17
17
17
17
17
17
17
6
5
9
9
12
12
12
13
14
9
15
12
15
9
17
15
13
13
7
11
9
4
3
2
5
5
5
5
2
2
3
3
2
2
3
3
2
2
3
3
2
2
7
9
29
29
27
29
27
17
17
19
17
17
29
29
19
25
25
27
27
25
21
21
5
5
11
11
11
9
4
3
5
5
5
5
6
5
3
2
3
13
19
11
11
19
19
19
19
19
19
19
27
21
29
19
19
3
1
19
21
19
21
9
8
6
8
6
10
17
4
19
23
19
17
19
19
11
13
19
17
19
19
9
23
15
21
13
11
9
17
21
19
16
16
21
19
27
21
27
16
16
27
21
19
17
19
17
19
25
25
17
17
17
17
4
9
25
17
19
10
11
3
6
3
2
5
2
11
11
14
10
3
4
3
2
6
8
17
7
5
2
15
11
4
1
7
6
5
11
12
11
16
14
13
17
17
17
13
17
27
11
25
9
20
13
7
7
3
22
13
15
19
17
21
15
4
6
6
4
3
12
7
7
2
2
13
7
3
8
5
2
3
8
2
3
3
4
1
2
17
17
11
11
22
19
11
11
11
13
9
6
6
4
3
39
25
25
11
39
21
27
27
31
31
19
27
25
2
6
6
7
1
33
23
33
21
25
3
3
23
4
1
23
19
3
3
5
3
6
1
9
7
3
3
3
1
2
2
5
6
3
4
2
23
25
12
25
16
2
8
8
3
11
3
2
11
6
21
17
6
6
11
15
9
18
11
11
11
19
11
17
10
11
9
11
14
12
11
14
16
13
15
17
15
15
12
12
7
7
14
7
7
12
10
12
11
15
2
2
15
11
20
11
15
11
19
10
13
15
11
13
16
11
13
14
16
11
15
11
9
10
10
9
13
9
13
9
12
9
14
9
7
5
13
4
15
4
3
4
2
4
3
12
6
25
25
9
3
3
19
2
4
3
4
3
7
9
5
5
5
5
11
11
19
15
26
3
2
1
1
31
30
21
30
15
17
23
25
11
17
7
7
4
20
15
9
21
21
9
19
5
6
9
8
8
10
9
1
2
2
9
18
14
17
9
16
11
3
3
3
1
4
4
10
12
12
11
5
4
6
4
9
5
7
7
7
5
8
4
6
3
1
5
3
5
17
15
13
17
18
9
12
11
11
2
3
13
3
4
6
7
2
5
2
2
7
2
1
1
2
3
4
3
6
3
4
1
2
3
4
12
9
3
2
4
9
8
7
11
1
3
3
4
3
4
2
4
2
2
4
3
1
2
2
5
8
8
7
11
13
2
4
8
18
5
10
19
21
15
12
6
13
15
3
17
13
12
12
12
9
11
13
2
4
11
2
9
9
10
7
7
7
7
9
10
4
11
3
10
10
11
15
20
4
8
10
17
8
6
13
25
14
27
25
9
9
16
13
5
7
8
10
5
16
11
9
21
23
16
8
6
8
6
8
7
4
9
15
19
7
17
21
7
9
7
9
6
10
17
6
12
7
5
7
7
11
4
7
8
9
6
7
10
5
5
4
6
6
6
6
6
6
8
6
9
9
6
8
8
9
9
9
13
19
11
17
8
13
8
7
17
7
7
7
8
8
6
6
7
13
6
7
7
5
11
15
6
8
4
4
8
5
7
13
6
4
4
4
4
7
6
9
6
6
4
7
6
9
6
7
4
4
4
6
7
7
4
7
7
7
7
7
7
4
9
7
7
9
4
6
7
6
6
9
6
7
7
6
9
4
4
4
13
13
13
5
6
6
7
5
5
6
7
5
6
5
5
5
6
3
3
6
5
9
9
9
3
2
6
9
9
3
5
9
2
6
11
11
5
11
11
5
9
7
7
7
6
6
6
5
5
4
5
6
4
5
6
6
4
4
3
3
10
8
5
9
8
4
4
3
7
7
9
9
5
5
5
6
6
4
6
6
6
6
4
5
4
4
3
3
3
9
8
10
5
19
5
19
5
6
6
5
5
17
23
19
17
2
4
3
3
5
3
3
6
3
3
1
1
3
4
2
3
4
9
7
4
4
4
9
11
15
3
8
17
6
7
27
25
23
25
29
33
31
19
25
25
25
15
23
23
11
25
23
10
6
6
17
7
25
7
8
6
27
27
7
8
6
6
19
15
23
15
17
9
4
5
10
4
17
8
2
17
7
1
11
9
3
3
6
6
4
4
11
21
9
7
11
23
19
11
13
13
7
19
7
9
17
9
10
10
7
7
17
13
13
6
18
7
9
9
9
9
7
5
5
9
7
7
19
8
13
29
19
23
21
29
23
12
6
7
21
17
9
6
27
3
2
4
25
13
3
25
27
8
17
5
5
5
11
4
17
7
7
19
23
19
23
8
9
4
13
23
15
10
25
17
23
25
17
25
15
19
15
11
7
12
7
12
6
11
5
19
19
8
11
23
27
13
19
27
13
37
23
27
15
5
4
4
13
7
11
11
11
10
13
13
10
4
8
9
10
9
9
7
10
9
2
5
5
5
4
2
7
6
5
4
5
5
9
25
3
9
19
19
15
19
13
9
25
13
5
3
4
27
33
27
19
27
19
19
25
19
25
27
9
5
9
5
15
10
6
6
3
7
8
17
9
10
25
14
25
13
5
7
15
27
5
6
37
10
5
21
21
3
2
6
3
7
13
7
13
9
11
19
17
13
15
15
21
17
17
15
19
19
21
15
17
15
19
15
11
15
6
4
3
4
4
11
6
13
9
7
6
7
6
6
5
2
19
6
11
6
19
25
21
27
10
21
19
27
19
7
4
5
7
4
4
4
7
17
9
7
19
5
8
7
4
17
1
2
4
35
35
27
17
19
17
19
21
19
27
29
21
23
25
27
21
23
25
27
29
25
27
23
17
27
23
23
21
17
27
15
27
27
21
25
17
15
11
4
29
27
23
27
23
23
27
23
21
29
31
25
39
39
37
21
27
25
15
19
15
23
17
19
5
11
11
19
9
2
17
13
4
6
2
4
13
13
31
25
27
5
25
17
17
27
31
25
27
7
5
7
13
13
19
17
18
18
23
17
11
13
23
19
21
27
13
3
19
17
17
17
23
17
3
11
3
6
10
7
13
9
4
23
11
15
27
13
7
3
11
15
10
17
3
9
6
7
6
17
9
6
4
7
7
7
4
5
7
4
4
5
8
9
8
8
11
9
11
8
8
8
10
7
15
15
9
7
23
13
24
17
25
17
13
17
24
17
4
7
7
2
6
15
25
21
6
18
6
10
7
19
21
27
19
13
3
8
8
2
11
5
8
23
4
9
10
17
5
10
14
6
4
9
11
11
5
7
7
10
10
9
7
6
7
13
13
7
5
27
7
3
16
13
5
3
3
8
8
10
5
16
16
7
7
11
9
10
10
9
9
4
11
4
2
11
11
1
21
9
9
7
5
19
23
5
15
9
13
5
4
7
7
5
3
23
9
9
8
7
9
7
5
8
7
4
5
3
6
3
17
5
13
5
4
8
9
5
10
5
6
5
3
12
6
3
10
8
5
3
3
9
11
11
5
7
8
10
10
7
7
6
9
12
5
7
7
10
10
7
7
13
6
7
7
1
5
13
15
15
13
23
15
15
2
9
9
10
9
14
14
13
13
7
7
6
6
7
7
27
25
11
11
17
15
5
6
5
9
4
9
9
7
7
17
21
21
7
19
25
23
19
21
21
20
15
15
2
3
3
15
17
19
8
19
8
21
31
17
21
2
2
2
2
9
10
19
19
2
9
7
7
17
19
19
9
9
15
15
5
9
5
6
9
4
15
15
11
19
9
21
21
20
25
23
2
9
9
9
11
11
9
9
9
29
31
19
19
17
17
12
12
13
13
9
9
13
15
10
10
15
8
8
15
13
8
8
11
11
13
12
13
12
12
11
10
11
12
10
12
11
11
12
12
13
12
13
7
7
7
8
7
7
8
7
9
7
6
7
9
7
8
6
7
7
7
8
3
3
5
6
11
8
5
6
8
7
8
14
4
25
27
6
5
5
4
7
4
11
5
7
10
10
9
9
9
7
3
3
7
4
7
7
5
5
2
2
5
10
10
7
7
6
25
13
11
11
21
29
25
21
27
6
5
3
3
15
9
10
7
10
7
13
9
3
2
3
3
17
10
10
5
21
11
19
33
15
4
21
21
31
13
19
15
15
7
25
11
7
1
1
10
10
7
9
6
19
8
9
8
13
4
7
7
25
3
11
3
13
11
15
21
29
15
17
25
25
23
17
21
23
21
17
19
23
37
35
17
15
11
17
15
9
15
19
7
19
11
19
7
19
7
7
7
19
11
19
7
13
11
7
11
13
23
21
11
11
11
12
9
15
7
6
7
8
25
25
4
4
9
7
19
8
9
8
2
2
14
6
9
33
1
23
15
9
3
9
27
13
13
5
4
4
3
2
1
5
3
6
2
7
8
9
10
9
10
9
9
4
2
4
5
5
7
5
6
5
5
5
3
3
2
5
17
11
7
13
17
17
3
7
7
4
7
4
4
5
7
4
3
5
7
5
5
5
5
15
5
15
5
25
19
25
15
10
4
7
7
9
2
6
7
3
7
11
5
11
5
6
7
9
7
7
11
7
11
7
23
23
17
17
17
17
5
15
11
5
20
10
11
23
13
11
15
21
33
9
19
17
29
17
20
10
10
6
5
10
11
11
11
12
23
17
17
15
10
6
17
13
1
2
3
10
11
11
25
13
27
5
11
3
3
1
10
5
2
1
6
6
1
4
1
3
1
4
6
9
5
5
9
9
9
9
5
2
6
2
14
6
8
6
4
1
5
6
25
25
23
25
10
4
9
4
3
5
6
6
3
5
6
5
3
3
3
3
1
2
2
17
9
17
9
6
17
17
1
4
19
7
8
8
19
7
21
17
5
9
3
4
5
1
19
1
2
4
4
21
15
15
15
15
5
5
5
5
1
3
4
5
5
9
11
6
15
15
2
5
5
5
5
3
3
2
2
4
5
5
3
5
3
5
6
5
6
7
5
7
5
7
1
10
5
2
3
2
4
11
1
27
5
6
5
9
4
4
5
2
2
3
4
3
5
5
4
3
5
5
2
1
15
3
5
5
3
5
5
3
4
4
9
7
3
7
15
19
13
31
21
27
5
5
6
3
5
5
27
29
21
2
3
4
1
7
1
2
29
29
27
23
27
17
17
33
25
11
13
11
13
25
25
29
2
1
1
11
11
15
5
6
9
9
5
6
6
5
5
7
5
6
5
4
4
6
4
5
6
4
7
5
4
5
5
6
5
4
6
5
13
15
23
15
7
7
7
7
17
17
1
3
9
2
3
3
4
3
2
2
2
6
5
5
3
11
7
9
19
15
9
6
9
5
1
1
9
1
3
6
9
11
6
8
3
10
7
3
3
2
2
6
12
11
6
5
2
4
2
13
14
12
9
5
2
23
23
27
19
3
3
19
7
6
8
6
19
7
15
7
6
7
19
16
13
9
3
6
3
5
4
4
3
6
3
4
15
17
2
10
10
6
3
2
3
2
4
8
11
6
7
6
10
11
5
17
21
4
3
5
4
3
1
9
10
10
11
9
6
4
15
17
7
15
7
11
17
15
27
4
4
11
23
6
4
6
3
3
15
11
4
11
2
2
5
15
10
11
4
3
4
2
13
13
19
3
3
2
1
1
7
3
3
3
2
1
4
5
4
12
17
17
11
8
15
27
13
13
12
12
11
11
19
11
11
9
7
15
21
10
3
12
12
3
3
13
12
4
3
1
5
4
3
2
8
8
6
5
3
4
9
6
5
5
3
2
2
1
1
7
7
4
3
4
5
4
4
5
3
2
2
9
5
2
5
2
7
2
1
13
5
9
15
3
11
14
6
6
11
4
3
3
4
13
3
1
1
2
2
1
2
2
4
3
3
5
3
3
3
3
3
3
3
3
3
3
3
9
3
4
13
5
9
3
3
3
7
5
5
12
17
19
4
4
11
4
7
4
3
10
9
9
3
9
5
3
3
2
3
4
3
6
1
21
4
8
9
6
9
8
6
11
11
4
4
4
2
4
3
23
23
21
2
2
17
19
19
21
5
15
19
17
29
29
23
25
21
25
17
21
25
23
27
21
21
27
25
25
21
27
21
27
25
2
4
17
3
3
2
3
4
3
4
2
8
6
4
3
3
2
3
8
7
10
9
7
8
7
11
13
6
7
3
6
6
7
14
9
11
14
11
12
9
14
11
6
5
9
5
3
3
9
5
10
5
8
6
3
3
10
15
11
5
5
9
7
9
7
13
17
9
9
9
17
9
17
5
9
8
4
2
3
3
3
2
2
7
10
7
13
7
4
9
7
9
7
3
3
13
1
2
3
4
3
2
6
3
7
2
7
11
7
15
7
13
9
9
11
11
11
19
15
15
11
17
13
6
11
15
6
4
7
15
17
4
15
5
9
4
7
10
6
5
7
7
2
7
6
3
5
3
15
2
5
21
11
7
1
6
6
2
5
2
5
2
2
1
5
3
3
2
11
9
9
9
9
3
4
7
8
10
14
2
2
12
7
3
7
7
4
11
6
5
3
4
2
9
9
6
6
15
13
5
11
13
3
4
5
3
2
3
9
11
4
3
6
7
5
8
5
10
7
17
13
21
5
7
3
2
9
2
1
4
12
13
25
9
9
3
5
4
2
1
4
13
9
17
3
2
3
3
11
11
9
5
11
10
1
25
21
8
7
1
6
13
11
13
16
3
3
4
3
6
3
11
7
3
3
5
5
18
23
19
17
15
20
19
10
10
3
27
19
11
13
9
15
21
19
13
15
8
10
5
11
11
7
5
5
15
23
14
14
23
23
3
13
13
13
5
6
6
21
17
31
27
27
23
13
11
23
13
11
27
25
17
27
27
9
9
13
11
13
17
17
17
12
17
10
13
13
11
13
3
8
11
8
8
7
7
5
10
10
7
7
3
6
9
8
5
11
8
7
5
7
9
7
11
7
4
7
13
4
5
5
10
9
9
3
6
10
10
6
12
12
4
3
4
7
2
3
5
5
4
5
5
9
5
5
4
3
4
3
3
4
4
4
3
3
3
3
3
2
1
3
1
2
1
2
2
5
8
11
3
3
7
3
3
4
6
1
2
11
9
5
6
5
7
5
5
5
4
3
3
3
3
11
3
4
2
3
3
7
1
6
13
21
9
17
13
13
7
13
2
3
11
10
10
7
12
14
15
15
4
4
13
5
12
12
21
15
5
15
21
5
2
2
3
13
13
13
4
6
5
5
14
12
23
25
29
33
25
21
21
21
13
25
15
5
13
25
15
9
5
14
9
7
7
4
3
13
17
4
4
3
11
4
21
29
3
7
6
5
23
21
23
21
21
15
21
21
15
15
13
15
13
15
15
21
23
7
7
7
19
15
6
15
3
7
17
3
4
23
21
21
21
4
15
19
21
3
3
4
8
8
4
3
8
1
7
3
15
6
4
6
6
19
15
6
3
1
1
3
2
3
3
2
4
3
1
3
3
1
2
1
2
2
6
3
6
9
2
3
5
3
2
3
11
11
13
10
13
17
17
9
19
13
9
19
13
11
10
11
4
11
4
9
7
13
8
8
6
4
11
13
23
11
27
3
7
4
4
2
2
1
9
10
5
13
17
17
17
9
6
6
6
4
9
15
2
19
15
8
23
8
21
11
8
21
11
21
15
16
6
19
2
6
11
16
19
15
4
6
6
5
5
3
13
4
8
5
3
2
5
3
6
4
5
2
3
3
4
3
6
4
9
5
3
7
9
9
13
6
12
3
2
9
11
8
7
14
11
25
25
3
6
7
3
6
4
4
3
1
4
6
4
3
3
3
3
4
5
2
2
3
3
6
5
3
3
11
11
7
3
7
5
5
3
7
7
7
4
7
3
3
3
6
7
11
6
3
11
5
5
4
6
3
3
7
16
11
6
3
17
19
19
4
5
6
5
11
2
4
12
7
6
21
15
13
21
21
15
17
15
29
7
21
10
21
9
21
10
21
5
3
11
7
17
1
1
1
15
17
17
6
2
4
17
16
15
17
15
2
11
3
2
3
4
6
4
4
12
11
6
3
13
11
13
11
17
12
17
10
17
19
22
13
12
10
11
13
13
11
13
17
16
17
16
17
16
17
16
29
19
19
13
15
21
29
19
19
17
5
4
4
21
19
17
13
7
6
6
9
15
15
15
9
13
8
10
11
3
4
2
6
6
6
6
4
3
4
4
6
10
7
8
5
12
9
9
5
9
4
11
7
4
9
8
4
11
5
5
4
5
4
11
5
7
4
11
1
2
5
16
11
6
3
4
4
6
6
11
13
11
11
13
9
7
9
7
8
7
3
13
11
11
13
10
11
9
6
3
8
7
12
8
9
19
13
11
13
11
7
11
17
17
4
4
9
5
17
17
11
19
9
6
17
17
21
21
15
19
17
31
21
21
17
7
13
8
13
7
31
21
31
21
8
13
23
5
3
3
4
3
2
3
6
2
7
7
7
7
1
9
2
6
6
15
6
10
12
9
8
6
2
4
3
3
16
17
3
4
23
8
21
11
3
8
21
11
15
5
15
15
4
15
11
13
4
1
3
4
5
17
17
9
4
6
2
3
2
2
4
13
6
7
15
13
21
17
19
15
21
29
7
10
21
11
10
21
3
10
5
11
9
4
19
19
7
17
4
5
1
3
3
6
1
13
3
19
11
12
9
5
5
4
5
5
6
5
9
5
2
3
3
3
4
13
8
10
7
5
11
17
19
5
11
5
4
11
2
5
11
4
9
17
13
2
9
14
9
15
9
21
11
9
11
19
15
13
11
11
3
1
3
4
2
2
6
7
2
7
2
3
5
3
23
13
17
23
17
13
15
8
17
15
17
8
17
15
17
8
8
29
21
21
13
13
11
11
10
9
11
7
2
1
1
2
2
3
5
3
7
5
3
4
11
5
5
7
7
2
4
3
7
6
3
4
4
5
3
4
3
2
3
3
2
2
3
6
6
4
4
4
6
6
9
9
9
4
17
7
5
15
19
17
25
27
31
11
11
9
9
19
8
8
16
8
19
19
19
17
5
5
13
4
9
6
9
11
11
11
11
9
11
8
19
8
16
19
8
27
13
13
8
27
8
2
6
13
13
23
9
5
11
5
13
6
4
9
5
6
7
15
7
17
3
13
2
2
4
3
3
7
2
3
23
8
8
18
18
11
23
11
13
7
7
17
16
13
19
14
17
14
10
13
9
14
9
16
14
27
14
27
17
21
17
21
3
3
13
4
4
7
7
1
3
4
3
3
3
1
6
6
11
7
3
7
5
5
5
9
6
6
9
9
6
5
3
4
5
6
4
6
4
4
3
10
5
6
10
11
7
11
7
7
6
3
4
5
7
3
5
2
4
5
2
3
3
2
4
3
3
3
3
2
2
1
3
3
15
7
17
2
15
4
11
6
2
3
2
5
1
3
2
5
4
5
4
2
3
2
4
5
3
3
4
3
3
5
2
4
4
5
6
5
13
4
3
3
1
3
10
3
13
1
4
5
6
2
3
6
5
2
2
5
6
15
2
1
2
9
4
2
2
1
18
19
13
19
21
17
7
8
5
7
9
1
2
1
5
4
2
1
3
2
2
3
1
3
3
2
3
1
2
3
3
1
3
19
19
9
3
4
8
5
9
6
7
4
6
1
3
5
6
1
5
5
9
6
5
4
4
5
7
9
5
9
5
4
4
5
6
2
3
6
3
4
3
4
3
3
3
6
4
7
4
15
7
3
11
3
2
5
5
3
11
7
6
9
3
4
2
4
4
3
10
11
13
15
5
11
1
1
2
3
5
3
1
3
5
3
3
11
9
11
8
9
4
4
9
7
7
2
2
1
19
7
8
15
2
4
2
2
1
4
4
4
3
5
2
1
1
1
1
7
7
13
7
2
1
2
3
2
13
23
2
5
4
11
4
6
15
1
2
19
19
2
2
1
7
17
3
2
3
9
3
7
3
9
4
3
6
4
2
3
3
3
2
7
3
7
7
9
9
4
5
4
9
1
5
9
3
9
9
11
3
4
5
3
1
2
3
2
7
2
3
3
4
4
11
5
5
3
13
1
5
5
5
11
5
7
10
5
4
3
4
2
7
2
9
9
9
4
5
4
2
3
3
3
9
13
2
7
5
7
7
13
15
2
5
5
9
6
5
6
13
23
2
2
4
3
5
4
5
6
3
6
5
3
3
1
1
5
3
2
8
4
6
3
13
4
3
6
3
2
5
8
13
8
5
4
6
3
16
14
23
17
15
13
23
17
4
9
3
3
7
13
2
10
13
3
9
3
11
3
4
9
3
5
3
4
1
3
13
6
2
5
2
1
3
5
11
9
11
12
5
1
2
8
3
9
9
6
17
4
9
3
2
5
3
2
3
11
11
2
7
11
5
4
3
7
5
4
4
9
5
1
2
3
1
1
1
1
1
17
3
3
3
10
7
9
6
3
1
4
3
3
4
9
7
14
7
12
15
14
9
9
5
5
5
6
2
12
8
11
15
8
6
17
19
2
3
2
4
5
13
21
16
5
2
3
4
3
2
3
3
1
3
14
15
15
21
13
19
14
9
13
11
14
3
15
15
15
15
5
13
16
16
2
2
2
9
15
9
13
5
10
9
9
15
15
5
10
6
11
7
7
15
15
11
23
12
20
11
11
11
13
11
11
11
11
13
25
15
23
13
10
9
20
12
11
14
25
14
25
13
23
13
23
13
13
25
25
17
29
13
27
10
15
13
13
24
24
10
21
17
29
27
27
19
23
31
23
21
20
20
20
31
25
21
20
20
23
23
12
17
21
21
21
21
23
23
21
19
21
25
23
23
23
23
6
11
6
10
6
11
3
9
13
3
3
19
21
19
21
19
9
9
7
13
3
1
15
21
6
2
39
23
27
25
29
19
27
29
11
23
39
19
17
31
25
25
27
27
20
17
20
19
20
23
31
29
29
29
29
9
27
27
27
9
27
23
29
23
19
23
25
27
27
21
27
21
21
23
23
23
21
21
23
31
31
13
9
15
27
15
15
4
13
9
17
33
19
29
13
13
10
13
15
33
23
2
3
3
10
29
17
23
25
23
7
4
25
25
1
3
5
5
2
7
4
25
25
25
25
27
21
27
31
31
27
29
31
31
23
13
9
9
19
19
13
23
13
13
19
7
13
7
16
11
17
7
7
11
11
14
3
9
15
13
4
9
15
17
19
7
25
2
2
2
5
5
3
7
7
15
15
9
9
17
17
11
13
9
9
11
11
11
11
13
11
6
10
9
13
12
5
10
6
10
4
11
17
7
10
11
11
15
13
9
9
19
13
15
15
19
19
7
11
15
5
19
17
9
13
15
14
9
13
3
4
5
10
11
17
8
21
11
8
7
13
33
27
33
23
17
23
20
29
31
23
23
10
27
25
9
25
23
19
7
17
9
10
19
13
11
27
31
29
29
23
13
19
29
21
27
23
27
25
19
17
19
19
21
25
21
6
12
23
25
27
15
16
21
11
21
23
13
27
15
29
15
11
3
27
15
7
11
27
29
7
4
5
15
5
11
7
29
19
15
11
6
12
5
7
15
6
3
15
35
21
17
11
14
6
15
25
15
11
29
19
13
15
19
9
13
15
9
13
5
5
8
8
5
8
8
6
6
19
23
19
11
11
9
7
7
11
9
13
7
11
17
9
7
10
12
13
9
7
4
4
11
11
7
11
11
9
9
9
11
7
8
8
8
4
4
8
21
25
35
21
25
23
35
25
35
25
11
9
11
11
9
13
9
15
11
9
5
10
6
10
13
19
17
19
23
17
27
25
27
31
31
21
25
27
21
21
23
19
19
19
27
27
13
13
25
25
21
11
13
13
25
25
14
25
25
19
27
17
11
20
23
23
15
21
21
19
19
21
20
21
21
13
15
15
21
25
14
23
21
19
21
21
19
23
21
23
23
6
12
17
12
6
11
6
6
11
11
17
12
8
4
7
13
11
17
3
8
5
6
8
9
15
5
15
14
5
5
12
15
10
13
13
11
9
11
1
6
3
5
11
4
6
11
13
13
8
13
15
14
6
7
7
5
7
15
3
4
2
4
4
4
5
3
3
4
7
6
6
6
11
9
13
8
15
11
21
15
11
9
8
11
9
15
25
13
11
19
7
13
7
15
23
11
21
15
5
17
9
17
13
21
17
14
11
9
15
15
2
4
2
17
19
11
14
11
17
17
17
6
11
2
13
10
13
14
13
7
8
11
13
7
5
8
4
10
13
13
13
12
10
13
5
6
6
5
5
5
3
3
13
13
13
11
13
11
11
6
11
13
21
15
5
5
5
11
11
11
17
15
15
10
13
10
13
5
11
17
19
10
13
25
29
29
29
13
25
25
9
15
12
15
13
24
24
17
27
27
13
23
23
20
23
21
15
19
21
13
13
21
13
13
19
23
21
21
20
15
9
17
15
21
13
17
21
25
19
27
15
18
11
17
7
13
4
5
11
19
13
14
17
5
7
13
6
5
7
14
5
2
2
3
3
4
1
3
6
25
23
29
11
17
17
21
21
17
15
17
17
19
2
5
10
9
13
13
4
25
19
29
2
4
11
13
17
14
6
6
6
11
11
4
7
4
4
5
3
4
5
3
7
10
7
7
14
11
13
8
23
21
23
21
11
9
3
3
9
11
11
13
13
13
13
11
11
11
9
25
19
23
7
17
11
11
3
7
11
3
3
3
27
5
23
23
23
21
21
19
21
20
4
5
5
13
19
15
15
19
23
15
15
19
19
19
11
13
17
19
19
23
21
21
7
23
17
21
3
4
17
19
3
21
3
11
21
9
9
13
9
5
11
15
18
21
15
23
27
29
23
23
21
23
17
19
27
23
25
19
23
23
19
31
25
25
19
25
19
19
10
16
11
11
10
10
11
11
10
16
17
25
27
25
23
25
23
23
23
19
23
23
15
15
19
25
23
25
21
25
23
27
21
25
25
27
27
4
2
3
2
1
4
2
1
3
11
13
6
7
9
15
11
6
5
9
8
9
7
5
7
8
7
5
5
8
5
8
5
5
5
5
1
4
2
4
5
2
3
4
5
7
10
6
14
7
3
3
4
9
4
4
4
3
2
7
2
7
4
4
4
4
6
3
5
10
9
4
7
11
10
7
8
11
6
7
5
5
10
9
4
11
7
10
6
10
7
11
8
9
10
11
10
11
7
10
6
10
7
11
8
5
7
10
7
3
3
2
2
5
3
4
3
11
4
9
6
6
4
6
4
4
10
6
4
4
9
4
5
3
5
3
4
1
3
3
2
9
4
6
3
9
8
9
7
10
9
14
9
12
10
9
8
11
7
12
6
9
5
10
5
8
6
3
3
9
7
8
7
5
5
4
3
7
11
9
9
7
11
7
6
6
5
9
6
9
4
6
4
4
4
4
6
5
5
4
11
5
4
5
5
11
5
4
5
11
5
8
7
3
4
4
3
1
9
11
11
13
5
6
13
13
5
6
13
9
9
6
5
2
2
6
9
2
2
3
3
3
2
2
3
5
4
11
3
2
6
11
12
9
7
11
9
6
9
7
9
6
7
11
5
9
7
4
3
6
8
8
10
6
8
8
5
3
2
4
2
5
2
3
5
2
3
6
7
6
6
3
5
2
4
2
3
4
4
4
4
2
6
9
6
3
4
7
13
9
6
7
4
8
5
5
8
4
6
2
4
4
4
7
5
3
4
2
3
5
4
6
9
7
7
4
13
11
6
13
4
13
5
13
13
2
2
6
5
5
5
5
9
6
5
5
5
5
10
5
5
6
5
5
8
8
5
3
6
5
5
6
2
2
5
6
13
11
4
15
5
4
17
6
4
4
4
4
15
7
9
9
13
11
2
7
6
6
4
13
9
10
6
4
7
6
6
7
4
6
6
7
5
5
9
5
2
11
9
5
8
6
2
5
5
1
4
2
4
4
2
2
1
5
7
6
8
10
6
13
6
8
7
9
9
8
12
4
6
11
9
5
6
4
10
3
5
3
1
3
2
2
4
9
8
5
8
9
8
6
3
3
4
2
3
8
5
3
4
10
5
10
3
3
5
3
8
6
5
6
2
2
1
3
3
3
3
4
3
3
5
4
1
4
1
4
3
3
2
11
7
2
3
5
11
11
6
6
6
4
2
4
5
5
4
4
2
3
4
13
7
6
7
5
13
4
4
10
3
10
4
4
4
1
3
3
8
3
3
4
6
3
1
6
13
7
7
5
4
13
5
4
3
2
9
9
4
7
2
3
5
4
5
4
15
6
4
8
3
6
6
17
4
4
2
2
4
3
4
3
3
2
5
1
13
7
11
4
9
4
4
4
7
8
10
5
6
6
7
13
6
3
9
3
6
4
4
2
4
5
3
2
2
3
11
4
7
9
5
2
7
7
17
7
7
3
8
9
7
17
9
4
2
5
3
3
3
7
3
9
5
6
1
3
5
6
4
5
5
3
3
4
2
2
3
6
4
5
5
4
7
4
8
4
3
3
2
5
5
11
9
2
2
5
3
5
5
4
4
7
4
11
3
11
11
3
3
13
8
5
4
3
4
7
2
9
5
3
4
6
6
5
5
5
2
5
5
3
5
5
2
2
4
6
3
4
5
3
5
5
2
3
4
4
7
7
3
3
4
7
6
7
4
6
7
8
6
2
2
1
7
7
4
3
7
6
9
6
3
6
9
2
2
1
2
2
5
3
3
4
11
4
9
3
4
3
3
2
3
2
2
4
3
2
2
11
2
3
3
3
2
2
2
3
3
2
4
1
5
2
3
2
3
4
3
4
4
1
3
3
2
3
5
5
9
9
4
8
7
7
7
2
2
2
2
11
7
6
7
6
2
9
3
2
13
7
6
4
4
9
9
5
5
5
5
5
7
9
5
3
10
4
1
3
11
15
3
3
1
2
3
4
3
4
5
3
5
5
8
11
5
11
11
5
5
9
9
11
9
13
3
5
4
4
9
8
11
6
3
2
9
5
5
3
3
2
2
2
5
6
3
3
6
6
4
9
4
11
9
7
2
2
2
2
7
6
6
6
4
4
6
6
9
9
7
3
3
3
2
2
2
3
5
4
4
2
2
2
3
3
2
4
5
4
2
9
8
5
5
11
12
7
5
3
4
13
3
4
4
7
7
6
6
6
6
4
5
4
5
6
5
5
5
8
8
5
5
11
12
7
5
9
9
6
6
3
4
4
7
4
4
5
4
5
3
5
3
4
4
7
4
3
11
11
7
10
7
7
6
10
5
6
7
5
6
8
8
7
7
13
11
7
7
6
13
11
7
6
5
3
5
5
5
8
3
3
5
3
5
7
5
5
3
3
6
8
15
17
10
8
11
11
11
17
9
9
10
8
11
15
10
10
8
8
7
5
4
2
10
10
2
7
4
4
4
2
2
3
3
5
2
1
2
2
4
4
2
2
3
2
5
2
2
2
2
9
15
9
15
5
4
7
11
4
3
2
2
4
9
4
6
4
6
4
7
8
2
2
6
2
4
3
5
2
4
6
2
4
6
7
9
5
3
9
2
3
2
3
3
5
2
2
7
5
1
2
2
4
2
4
3
2
5
5
3
4
3
3
3
3
5
6
3
4
5
1
9
4
3
4
2
2
3
4
5
4
2
3
3
9
7
4
3
3
4
4
1
3
2
2
6
6
6
6
1
1
1
3
4
5
1
2
2
5
2
2
2
9
3
2
3
7
2
11
4
3
2
4
2
2
1
2
6
2
1
2
5
3
6
6
8
6
15
6
6
2
4
7
4
4
2
7
3
3
2
7
4
2
2
7
3
3
8
2
6
9
9
3
3
9
5
1
1
13
5
2
3
3
3
2
17
2
5
5
3
1
2
4
5
5
4
9
4
5
3
6
5
4
4
4
3
5
5
3
5
3
5
6
6
2
3
3
5
5
3
5
5
4
2
9
9
7
6
3
3
4
5
4
5
4
2
2
4
4
5
4
6
4
6
4
4
4
6
5
5
5
4
2
5
3
3
3
2
3
3
3
3
11
7
3
3
4
5
3
3
4
2
4
2
3
4
6
5
3
2
6
3
3
5
4
2
2
2
1
4
2
5
2
5
2
8
3
5
4
2
5
2
4
2
3
7
3
7
11
6
9
3
6
10
5
5
2
1
1
4
4
3
3
3
5
3
8
13
3
5
5
3
4
11
5
13
7
6
4
6
2
7
1
3
3
2
2
4
7
7
3
4
2
3
6
4
4
4
8
4
6
7
5
4
4
4
5
4
5
3
1
4
4
3
9
9
7
7
6
7
6
5
9
6
7
6
6
8
7
5
8
7
5
3
10
9
8
7
6
7
6
7
8
6
5
1
1
5
6
8
7
6
5
2
3
7
4
5
6
5
4
4
6
5
3
4
3
6
5
4
2
6
4
2
2
3
6
7
10
7
4
6
6
9
8
8
5
5
8
4
4
5
4
6
4
11
9
6
9
7
9
7
5
3
4
4
6
3
11
6
2
3
2
9
11
7
8
6
5
5
5
5
6
8
8
5
5
5
5
5
5
4
4
6
4
3
6
6
4
6
6
2
2
13
6
6
7
4
3
5
4
7
6
4
11
11
2
3
7
4
13
6
5
10
14
2
10
6
3
6
2
4
4
5
5
1
2
10
5
5
3
1
2
3
7
5
11
5
7
15
5
13
3
7
7
6
4
6
2
4
5
4
2
3
3
9
5
5
5
9
9
7
4
5
5
7
4
4
5
2
3
4
4
3
4
2
3
4
2
2
5
5
5
5
4
6
7
8
7
7
2
7
3
2
5
5
5
3
2
3
2
8
8
6
4
4
6
8
6
4
2
3
2
2
6
5
4
5
5
4
7
4
4
4
4
2
4
4
4
2
2
3
3
1
3
2
9
4
10
6
4
4
4
11
6
4
6
6
4
4
1
4
11
7
2
2
4
4
9
2
4
2
3
3
3
5
6
5
4
7
4
3
7
3
2
5
8
8
6
3
3
2
3
10
12
5
7
9
12
4
5
3
3
4
4
4
5
5
7
8
11
5
8
7
11
5
6
5
4
4
6
2
4
7
5
5
2
4
4
2
2
5
3
4
2
2
5
6
2
4
4
3
9
7
4
5
4
6
4
2
6
8
13
9
11
3
3
6
6
6
6
7
2
6
2
2
4
5
4
4
2
3
2
1
2
5
6
8
6
10
10
7
11
3
5
3
3
4
10
7
2
2
3
2
7
9
8
8
10
2
2
5
2
5
5
2
8
5
2
3
4
2
4
3
3
6
5
6
5
8
13
8
7
4
9
13
5
4
4
9
5
5
3
3
2
4
3
4
5
3
3
5
5
6
7
7
7
7
3
3
1
2
2
2
1
4
4
3
7
4
4
4
4
2
3
7
3
4
4
6
6
6
6
2
8
12
9
7
11
11
6
6
7
11
7
8
6
8
11
13
5
3
8
3
5
5
5
3
6
3
5
6
5
7
6
6
5
6
9
13
6
7
9
9
7
13
7
7
7
7
3
3
2
3
5
6
6
3
4
3
3
4
4
4
5
4
5
2
3
9
13
8
4
6
6
4
4
5
6
4
8
3
4
6
3
1
5
3
3
2
5
9
6
4
9
6
8
9
7
8
7
6
2
2
3
5
2
5
4
4
8
7
5
11
7
3
9
6
3
5
7
2
3
2
2
3
3
3
2
3
3
2
2
2
1
3
3
2
1
2
3
2
3
1
3
2
3
2
3
3
4
5
3
3
6
5
5
5
4
3
2
3
3
4
4
1
1
2
2
2
2
4
5
5
5
2
5
5
2
2
3
3
1
5
3
1
4
2
4
3
5
3
2
2
2
2
2
1
4
4
4
2
2
5
4
3
4
3
2
2
2
2
2
1
6
4
2
2
2
3
2
2
2
2
2
6
6
6
3
3
1
11
3
2
5
3
5
4
5
5
3
5
2
1
1
2
1
2
3
3
2
1
1
4
4
5
3
4
3
2
7
3
8
6
2
3
2
6
5
2
4
2
2
2
7
4
2
3
4
3
5
3
4
4
5
6
4
3
6
3
7
3
3
2
6
6
5
4
2
7
5
3
3
1
2
1
3
13
3
1
1
3
4
3
3
3
2
3
5
5
5
5
4
7
6
6
2
5
2
5
2
2
9
11
11
4
7
1
9
3
2
4
7
3
5
3
2
3
4
6
4
3
4
4
5
3
3
5
4
2
2
2
3
1
3
3
3
3
7
5
9
11
4
3
5
4
7
4
8
4
3
4
4
6
3
2
5
4
5
1
1
1
6
2
4
5
3
6
5
3
4
6
8
5
5
17
5
13
1
2
10
5
1
2
2
8
13
3
2
3
3
4
3
3
3
6
3
6
5
5
4
13
4
7
6
4
3
3
4
3
3
3
4
11
5
4
4
4
5
5
3
9
3
5
3
5
5
3
3
7
3
3
3
4
3
1
5
7
4
3
4
7
6
5
3
5
10
4
3
3
7
6
7
3
3
4
3
2
2
4
3
3
3
2
3
3
2
1
3
5
4
2
4
13
7
10
5
4
6
5
3
3
9
5
7
4
3
4
3
5
2
3
2
2
3
5
8
7
4
7
5
2
3
3
1
1
3
10
3
6
2
7
6
8
8
5
9
8
6
1
2
11
15
11
15
12
15
11
15
6
5
5
17
25
21
15
21
15
25
15
7
17
1
4
8
21
18
23
19
17
3
19
19
3
4
6
6
6
4
2
2
3
2
3
1
12
7
3
6
3
4
3
2
3
7
13
7
5
10
13
1
9
1
1
3
3
3
5
2
3
3
4
3
3
13
13
15
6
1
3
6
4
4
5
2
6
7
7
13
7
15
4
6
6
4
6
6
9
9
4
4
21
27
13
17
13
17
17
23
25
23
15
5
2
5
23
11
6
3
6
5
5
4
6
11
9
11
11
1
3
11
13
11
15
12
19
13
10
9
12
5
7
2
2
2
3
2
5
2
5
13
6
7
7
10
11
5
7
5
6
3
6
4
6
6
3
7
6
6
7
19
25
21
15
7
11
5
4
3
5
5
3
3
3
4
4
5
3
3
2
3
21
3
5
4
5
4
6
5
4
3
6
7
2
3
3
8
3
3
9
9
9
9
4
2
1
7
17
13
21
2
2
3
3
5
2
2
2
3
15
13
1
2
13
3
2
3
1
3
2
5
3
8
4
6
7
4
6
6
4
2
3
3
3
3
2
7
21
12
15
11
8
11
5
6
16
11
2
3
5
5
5
6
6
3
6
4
4
3
4
3
4
3
2
3
6
4
3
3
3
3
7
5
6
4
4
4
5
4
9
4
3
3
3
2
2
3
6
4
13
14
3
2
2
12
17
12
15
5
21
11
13
6
4
11
9
5
8
13
11
9
3
5
4
4
3
4
2
2
3
5
5
4
6
4
12
13
4
3
4
6
5
3
4
3
3
4
13
3
2
3
2
6
11
15
9
11
13
9
7
8
11
8
1
2
2
1
23
13
7
7
12
14
7
4
2
1
2
2
11
8
18
11
8
18
15
16
17
15
17
10
10
2
16
14
13
19
17
21
17
18
19
19
20
3
4
3
3
4
3
4
3
3
4
7
5
14
12
12
5
2
2
3
5
2
7
7
4
3
3
5
4
3
8
5
1
3
6
9
11
4
5
7
5
4
1
1
2
5
6
6
11
7
13
7
17
13
7
16
11
4
9
9
9
5
7
4
3
19
7
4
3
2
2
2
11
3
13
12
9
3
3
6
5
2
3
7
7
6
3
4
6
6
3
2
1
3
3
3
5
5
5
4
6
8
6
5
2
5
5
9
5
17
7
5
7
2
5
4
5
9
2
3
4
3
3
5
15
2
3
4
3
11
9
21
10
10
11
13
2
14
9
6
10
8
5
5
4
2
3
10
7
6
3
7
22
12
10
8
11
7
17
6
6
1
8
21
25
19
21
21
23
21
7
15
2
2
5
4
4
3
2
3
2
2
19
16
3
4
5
2
12
3
4
5
5
3
3
6
4
2
7
11
5
5
4
1
4
3
3
11
16
11
3
5
4
11
7
9
9
5
5
3
5
1
2
2
3
3
2
2
2
2
1
2
6
4
5
10
13
9
9
4
4
2
6
15
11
16
5
7
15
7
2
2
2
3
7
7
6
6
19
16
9
5
6
4
5
4
5
4
4
5
7
7
6
7
7
6
7
3
2
6
6
3
3
6
9
4
3
4
2
1
1
2
2
5
2
3
5
2
4
4
4
4
2
4
2
14
11
9
12
3
4
3
6
4
5
5
4
6
3
3
4
4
4
3
4
7
4
5
6
13
7
6
6
4
5
3
3
3
2
3
8
6
6
4
7
2
8
13
13
5
4
5
2
3
14
17
4
3
2
5
4
3
5
9
13
6
19
16
6
12
3
3
1
2
7
5
2
3
3
2
3
2
1
1
3
7
5
3
12
7
11
7
5
7
3
9
3
11
17
2
2
2
2
3
2
1
1
5
4
3
12
11
2
1
2
4
4
3
4
3
7
9
9
7
2
7
10
1
3
3
9
3
3
2
5
4
5
11
4
2
2
3
2
10
11
1
1
2
1
2
1
3
2
1
3
1
1
2
3
7
6
6
3
3
3
1
3
4
7
6
6
3
3
2
5
5
6
5
4
5
3
3
9
7
2
2
4
7
4
13
15
7
17
1
2
3
3
3
6
2
9
2
2
4
1
3
1
3
3
9
9
7
4
6
4
9
13
1
1
3
4
5
1
3
3
5
4
6
5
12
14
2
3
2
1
3
3
3
7
2
3
2
2
1
4
5
2
17
17
17
13
2
3
3
2
3
7
3
7
6
5
2
1
3
3
3
5
4
4
1
4
6
5
6
3
4
4
9
5
3
6
6
6
1
1
1
3
4
3
3
2
3
2
6
4
3
5
6
6
4
5
3
7
8
1
3
3
3
4
2
4
3
5
4
2
11
3
4
1
1
2
3
1
4
3
1
4
3
3
2
2
1
2
4
2
3
3
2
1
2
1
1
3
3
2
1
1
19
19
3
8
3
2
2
1
2
17
17
3
4
9
3
3
7
17
4
5
5
3
7
7
3
7
2
7
4
8
2
4
7
7
1
3
6
1
1
3
1
5
13
7
4
1
1
9
6
9
3
3
12
6
17
1
1
3
3
1
2
16
14
15
15
21
3
12
14
2
2
3
3
5
15
9
13
7
2
2
2
15
15
21
3
4
3
14
9
9
11
15
2
5
5
3
7
16
16
9
9
13
8
11
4
15
4
3
4
4
2
17
9
9
15
15
8
15
2
9
13
9
13
15
4
8
19
19
17
19
19
13
13
11
13
11
9
9
11
7
4
11
13
11
11
9
14
6
7
10
4
27
13
10
19
13
13
17
15
19
4
11
12
15
13
11
19
15
17
3
3
7
8
13
15
19
15
19
19
15
9
9
7
10
13
7
9
9
8
15
15
11
10
11
7
7
9
6
11
12
8
10
11
4
4
8
11
10
11
12
7
9
7
9
17
4
5
5
14
11
11
19
11
10
11
11
15
4
2
5
5
14
11
7
10
13
7
11
10
11
6
11
12
7
7
9
4
4
9
8
10
11
4
8
11
10
11
11
9
14
15
7
15
21
8
4
6
7
10
7
9
7
4
11
11
12
7
9
11
10
11
21
11
13
11
13
10
4
13
13
11
12
23
19
19
15
19
25
23
18
21
13
17
29
17
2
19
23
23
23
23
27
23
27
23
25
17
17
23
21
19
21
23
17
23
19
23
19
21
15
11
11
15
19
19
19
21
19
19
19
19
19
19
19
19
21
19
19
19
23
23
27
27
23
23
19
15
11
15
19
21
19
23
25
9
11
11
9
17
17
27
27
15
21
17
17
25
17
13
17
5
18
13
5
3
15
19
5
7
17
13
11
12
12
12
13
11
11
9
13
12
15
13
13
13
12
13
15
7
9
13
13
7
12
15
12
13
15
13
7
5
9
12
11
13
11
13
12
11
12
15
15
17
19
15
13
13
21
13
21
13
13
21
15
13
13
13
21
25
14
14
9
11
17
17
15
15
5
11
5
13
8
8
29
29
26
7
6
17
11
11
15
12
21
15
9
11
18
18
25
20
20
25
5
5
15
11
11
15
11
17
17
13
11
13
13
13
7
10
10
10
10
11
10
7
15
25
25
25
19
15
7
15
13
15
15
9
15
21
9
15
19
17
4
5
6
7
8
5
7
11
8
6
11
14
7
17
8
15
7
8
7
14
17
17
14
4
17
9
17
21
9
12
17
19
13
19
11
4
18
23
23
18
31
31
21
6
20
11
25
11
20
17
11
29
27
31
31
21
21
19
19
23
23
29
23
18
23
18
23
25
25
29
31
27
29
29
33
21
21
21
11
12
20
15
15
15
13
11
11
17
17
11
20
12
9
9
21
19
15
23
17
19
19
15
17
21
23
21
12
20
27
27
23
18
9
23
11
18
9
11
23
14
17
12
14
19
14
7
14
15
15
21
11
17
8
15
20
11
15
20
11
16
19
11
11
15
17
17
13
8
7
13
14
14
7
8
7
6
25
13
16
15
15
14
14
23
27
17
23
33
8
19
19
21
17
15
21
18
17
23
17
21
25
19
17
23
19
19
25
14
19
17
9
23
13
16
9
8
8
16
13
17
25
14
11
12
20
27
27
11
18
9
11
18
9
14
7
23
19
19
15
7
15
14
12
15
20
11
11
8
15
20
11
15
20
11
15
15
11
11
7
9
17
23
17
25
13
15
16
14
14
23
27
8
8
19
19
19
15
21
17
19
15
25
25
23
13
25
17
16
5
9
19
12
21
12
17
19
23
13
10
19
19
23
14
19
17
25
14
11
20
11
12
17
23
13
10
19
19
21
12
23
13
16
12
8
8
19
17
19
10
10
19
17
19
19
19
19
19
25
13
21
25
19
13
23
21
15
17
23
21
17
15
15
15
13
13
17
17
23
31
23
13
23
13
8
8
11
8
21
25
17
27
17
25
27
23
15
21
17
8
9
8
8
17
17
17
14
13
15
17
31
23
23
13
13
8
8
23
15
17
23
9
11
8
21
27
17
23
27
17
21
8
8
8
8
19
19
7
19
21
19
19
19
15
7
7
15
19
19
14
13
16
14
17
16
8
15
19
5
21
21
9
9
15
9
9
17
11
17
13
17
15
15
17
17
17
9
9
13
13
13
15
17
18
15
16
15
15
7
10
15
9
7
15
9
17
13
17
13
17
17
17
17
11
9
13
13
7
15
9
15
9
17
17
9
11
9
16
15
15
17
19
15
17
10
17
11
15
9
17
15
9
9
7
7
8
8
8
8
16
19
19
17
21
23
17
18
7
8
4
19
16
18
15
16
19
17
13
17
13
17
15
17
13
17
13
17
13
17
13
17
13
18
18
13
23
23
23
21
15
12
15
11
17
15
15
15
11
15
13
13
9
14
11
15
10
16
9
15
9
18
9
14
15
13
13
15
9
17
9
15
9
17
9
14
17
13
15
17
13
13
9
14
13
12
13
11
13
13
13
11
13
13
11
13
11
9
10
15
13
4
7
7
3
7
11
8
8
7
11
9
8
7
13
15
15
7
7
11
7
15
9
20
18
20
13
8
19
21
12
8
19
12
11
19
15
8
21
12
8
5
7
9
7
8
3
22
15
7
19
15
8
5
9
7
9
7
17
8
11
8
8
7
11
11
8
7
13
11
7
1
10
8
18
12
9
8
11
8
9
8
9
9
7
11
9
8
17
9
8
13
8
8
11
10
11
9
20
18
20
20
12
8
17
13
21
11
15
11
8
13
8
8
11
10
8
19
13
20
14
19
12
9
8
9
9
7
19
19
13
22
15
7
6
18
20
21
17
12
20
12
8
18
20
21
21
14
20
15
19
19
13
9
21
12
9
19
19
19
23
23
19
19
1
17
15
15
15
5
7
7
7
7
7
7
7
7
3
11
7
11
8
11
7
7
11
8
9
9
8
9
9
9
8
5
7
7
17
12
20
13
17
12
12
21
7
7
20
9
19
10
6
21
9
10
13
9
18
19
19
9
17
15
18
4
9
17
10
16
19
17
6
17
3
17
4
6
4
23
16
27
23
29
22
27
23
23
16
29
22
25
21
27
25
21
27
10
29
29
7
6
5
7
6
29
6
19
17
25
33
29
13
17
19
29
31
27
4
25
37
27
13
21
21
15
19
21
25
19
37
27
27
12
7
7
13
8
11
6
41
29
31
39
27
29
25
19
18
19
17
15
21
23
17
23
5
4
5
4
23
19
15
24
27
23
23
5
5
6
6
13
16
8
23
23
23
27
25
13
23
15
23
21
33
31
29
9
8
8
8
6
18
6
7
5
13
6
12
21
33
21
19
23
23
33
37
23
27
27
31
29
27
33
25
29
29
23
29
33
10
8
8
6
8
4
35
7
9
8
9
6
7
5
7
35
7
5
23
23
27
25
14
11
10
21
8
8
6
5
9
17
8
7
21
23
7
11
19
21
7
21
7
6
7
7
8
6
9
8
5
15
13
5
5
4
6
6
4
4
5
4
7
8
10
21
6
12
6
11
5
12
5
11
3
6
21
17
9
7
7
11
9
8
9
19
8
6
16
8
14
5
4
5
6
8
7
4
4
9
5
8
7
3
23
13
11
15
19
19
7
16
15
10
14
15
19
13
15
9
5
6
23
15
24
23
19
11
15
9
5
4
8
8
17
8
7
7
7
8
10
6
8
4
8
13
11
15
19
16
15
9
8
8
9
6
16
14
8
14
11
10
8
8
6
5
7
7
7
7
8
9
6
8
7
6
5
13
5
4
5
6
6
4
4
4
8
5
10
8
9
8
8
18
6
6
21
7
5
6
12
16
5
5
6
6
8
19
11
8
5
4
8
21
31
17
9
9
10
9
10
5
13
17
9
5
9
6
17
6
15
11
6
6
11
11
9
23
9
10
13
7
6
6
20
7
8
8
13
6
6
11
6
5
7
13
5
15
19
2
2
2
5
2
9
8
9
11
15
13
7
10
15
6
4
9
9
9
9
13
9
15
19
11
11
7
7
3
4
4
21
6
11
6
5
8
8
6
3
9
9
7
23
5
6
6
5
3
11
12
5
11
12
3
5
3
13
3
6
3
3
6
5
11
13
13
11
5
15
15
6
9
10
6
7
20
7
9
17
15
15
19
11
17
25
13
9
17
11
15
7
17
21
18
25
7
12
8
13
7
11
6
4
21
17
21
15
5
21
17
19
11
5
13
5
15
3
6
6
4
23
27
27
27
25
9
7
9
8
7
6
7
5
23
12
6
11
6
12
5
11
5
17
11
10
6
6
5
9
25
27
9
5
7
5
25
10
17
13
9
15
2
5
2
8
9
13
2
5
2
7
10
6
4
7
4
3
10
33
15
17
27
17
13
13
21
4
4
2
2
5
11
13
5
2
2
4
9
13
9
13
4
4
21
11
6
6
6
17
11
10
7
5
10
17
13
5
5
4
5
4
5
5
10
13
15
14
19
15
11
19
5
5
7
6
7
17
5
5
11
13
11
9
2
3
4
3
13
9
9
7
9
4
13
2
5
3
2
2
3
4
11
3
2
9
9
2
8
11
10
11
9
4
11
7
7
9
7
9
4
10
3
9
13
7
3
13
15
11
14
10
9
11
9
7
13
9
11
9
14
12
15
10
11
11
2
3
2
5
11
3
3
2
4
6
4
3
5
6
2
7
9
6
2
9
5
2
9
9
11
7
7
11
4
3
5
11
7
3
5
7
3
3
4
4
9
13
4
3
4
7
3
2
4
2
6
5
5
6
6
2
2
3
13
3
4
11
4
3
12
4
9
8
10
10
6
3
6
4
9
3
6
4
9
6
9
11
5
5
5
9
7
11
5
5
3
5
4
6
4
3
3
5
9
8
8
13
6
13
6
3
4
4
9
6
4
4
7
5
15
9
11
13
9
7
10
9
9
9
17
19
7
29
8
9
9
29
21
7
31
23
21
29
27
21
25
23
39
17
29
9
21
15
12
17
21
21
23
25
21
5
21
15
25
25
16
14
13
11
7
4
17
7
19
10
19
11
17
13
10
10
8
15
12
4
9
31
9
27
17
21
21
21
13
10
10
16
14
17
17
7
10
9
33
11
8
13
19
29
19
7
19
13
4
5
15
21
21
7
17
19
27
17
7
4
23
19
25
21
19
21
19
19
33
19
17
31
23
21
15
21
19
13
2
4
3
31
15
27
7
9
11
15
7
9
9
9
9
10
7
21
35
25
11
11
15
17
11
11
15
12
13
11
13
10
14
10
17
10
15
15
12
10
14
11
21
25
13
21
13
21
15
15
15
13
21
17
21
17
27
15
31
3
4
8
17
11
2
25
9
29
9
19
13
19
13
13
7
13
11
13
13
15
13
13
15
9
23
17
16
15
25
17
13
25
21
17
11
25
13
13
11
13
11
17
15
17
21
7
16
15
9
5
5
23
33
33
33
33
20
20
25
25
21
27
25
21
27
27
19
15
11
31
17
19
11
31
25
19
19
11
10
13
15
13
27
23
29
19
17
18
13
13
13
19
25
19
31
10
29
21
17
15
31
17
33
27
27
25
23
23
27
17
25
15
19
21
25
29
31
21
19
21
17
21
27
17
26
21
19
20
13
21
17
23
21
25
20
20
25
29
25
21
21
29
25
31
29
29
21
21
25
25
23
23
17
17
31
29
29
25
25
23
23
19
19
23
25
19
19
21
27
27
27
37
21
35
37
27
41
27
27
27
23
25
25
35
23
35
25
25
20
21
9
23
12
19
23
35
29
37
39
29
27
27
29
39
31
35
33
39
6
9
6
27
25
6
9
6
23
21
25
29
29
29
27
25
23
31
25
27
41
35
25
15
15
31
21
37
37
51
35
31
41
31
35
27
29
29
29
27
35
37
39
29
29
31
45
29
29
45
31
33
43
39
43
29
29
29
29
31
27
29
31
39
18
18
15
21
15
21
18
18
24
25
19
25
20
25
17
23
17
23
17
24
31
31
25
25
24
20
18
25
25
20
20
18
43
33
43
35
33
29
23
29
25
25
23
31
25
25
25
20
20
25
25
20
20
15
15
31
25
25
24
13
25
25
20
20
18
18
19
25
25
17
17
23
17
23
43
35
43
35
35
29
25
29
25
25
25
25
25
25
20
20
19
19
17
17
23
21
23
21
37
27
27
27
37
27
27
27
27
21
27
23
8
25
17
25
23
31
27
21
27
23
25
25
16
23
23
23
16
8
25
25
17
31
13
13
25
21
17
17
25
21
19
21
23
25
19
29
29
21
25
25
23
23
29
29
25
25
23
23
19
19
27
21
27
27
21
35
27
25
25
27
27
27
23
23
25
25
25
23
21
21
23
25
25
25
21
25
33
33
25
33
33
25
25
25
25
27
19
27
19
27
25
23
25
25
21
43
33
33
33
33
25
25
27
27
27
25
23
37
37
37
37
35
21
35
23
25
37
31
37
31
35
35
21
23
23
37
23
31
31
25
25
25
25
23
29
23
31
23
23
31
29
23
29
29
23
25
25
24
25
25
24
29
22
23
23
21
19
21
23
21
21
21
23
27
23
23
27
21
23
25
29
25
29
23
19
19
23
19
23
23
35
29
25
23
29
23
21
25
29
21
19
23
19
23
19
21
21
27
21
21
21
21
25
23
23
23
21
29
23
17
23
17
19
19
19
25
25
25
25
24
29
23
25
24
25
24
25
25
25
29
23
24
25
25
25
29
29
21
21
25
21
31
21
23
23
23
21
21
21
23
23
23
21
21
21
25
25
24
25
21
22
21
21
22
19
21
21
19
23
31
35
19
21
19
19
27
19
19
25
21
21
25
23
31
21
21
19
23
21
23
21
19
19
25
19
19
25
25
27
19
21
21
23
25
21
31
21
23
27
25
24
22
21
21
19
22
21
17
29
23
27
27
29
21
17
19
19
19
19
17
21
21
25
24
25
25
25
23
19
21
21
23
21
21
23
23
21
21
22
21
21
21
19
19
21
21
19
19
22
21
22
21
21
24
21
21
21
21
23
23
23
23
37
23
23
25
25
29
37
29
19
19
19
19
27
27
39
21
21
31
39
31
25
25
25
25
29
29
39
39
25
25
25
25
25
37
29
29
25
21
19
23
35
27
25
26
19
27
25
21
21
6
5
6
21
6
6
5
26
19
21
29
25
33
33
25
29
23
23
27
23
29
23
29
27
23
27
25
25
25
27
27
35
39
25
29
29
27
27
29
25
23
20
25
21
19
17
21
27
25
13
17
17
21
21
7
7
7
7
7
7
27
29
27
19
21
17
21
27
29
17
13
9
13
11
19
17
18
13
13
11
27
19
11
19
19
25
19
21
23
15
23
13
19
15
17
23
23
23
31
33
16
17
16
11
17
21
11
11
23
23
23
19
37
29
21
20
27
29
12
21
9
19
23
17
13
29
25
19
33
27
23
27
29
27
23
25
23
23
25
23
27
27
23
23
23
27
25
23
23
23
27
27
29
25
23
25
23
25
25
25
31
25
23
27
25
25
33
23
29
23
25
37
35
25
23
37
25
25
25
27
23
25
25
23
25
27
23
23
35
29
31
27
25
23
23
27
27
31
27
27
23
23
29
23
23
27
25
31
25
33
25
23
23
33
25
27
27
25
31
23
27
23
27
23
23
23
25
23
27
25
25
23
25
23
25
23
25
25
25
25
25
25
25
25
25
27
25
23
27
23
23
27
25
31
25
23
25
25
35
31
27
33
23
23
23
25
27
25
23
23
33
29
35
27
29
27
27
23
29
23
23
25
39
27
27
37
25
29
27
23
25
27
23
27
23
27
27
29
23
27
23
23
27
23
23
25
31
23
27
37
51
29
37
25
26
37
23
21
25
17
21
31
23
17
23
25
35
23
19
23
12
26
12
23
19
21
25
11
13
29
19
19
17
13
17
9
13
17
11
13
12
33
19
21
9
13
15
11
19
25
21
29
21
13
11
17
12
15
11
13
19
25
13
13
27
11
13
11
17
11
18
23
19
23
17
17
21
21
22
22
25
27
11
17
11
13
15
11
18
16
15
18
13
15
15
17
15
35
25
27
21
19
20
27
25
25
23
25
21
25
31
27
21
23
27
23
20
21
25
23
27
23
15
19
27
11
13
19
27
11
13
35
33
29
37
33
16
17
21
19
21
23
21
23
37
29
39
37
23
35
23
33
23
23
23
16
17
21
25
29
29
27
29
17
27
23
25
17
29
35
27
25
31
35
35
33
13
19
29
29
18
18
19
19
23
18
18
19
19
19
15
19
19
21
21
17
17
27
19
19
19
15
25
19
15
21
19
15
17
17
27
35
29
33
25
19
23
29
31
19
19
31
19
25
25
33
31
19
21
24
17
18
18
17
17
18
19
19
19
23
17
17
17
21
17
21
21
21
23
21
15
23
17
25
20
17
19
19
17
25
17
15
15
15
17
17
25
23
15
15
16
24
27
29
31
19
19
17
17
19
19
17
17
19
20
18
18
20
19
18
18
27
16
19
17
21
17
21
21
23
21
21
31
21
19
19
19
27
25
23
21
21
21
21
25
19
15
21
15
23
15
23
15
19
21
19
15
19
23
19
23
15
23
15
23
19
19
15
15
21
23
16
19
23
23
17
21
17
21
15
15
21
21
21
23
33
29
27
25
21
21
21
21
21
19
21
27
33
31
19
19
21
21
21
15
21
21
21
20
21
17
17
18
21
17
37
31
29
35
31
19
35
19
33
19
31
33
31
27
39
21
21
21
21
17
19
17
23
19
19
19
25
17
21
25
21
23
25
25
25
29
25
23
19
19
23
23
29
29
27
20
27
19
19
21
21
21
21
25
19
19
23
19
23
25
19
20
24
27
29
29
21
15
18
20
27
25
19
19
17
17
17
15
21
27
16
25
16
25
33
19
18
18
18
23
23
23
31
17
19
17
15
17
21
19
21
21
23
17
17
17
25
27
21
33
21
25
33
25
25
25
21
24
17
23
21
21
21
20
17
25
25
23
19
16
19
19
21
22
23
22
19
19
17
15
21
19
15
21
19
18
17
15
22
23
19
18
17
17
21
25
19
19
17
23
25
19
17
21
17
17
19
17
21
21
21
21
23
21
25
21
21
27
21
23
21
21
27
15
17
21
21
22
22
23
19
23
19
22
25
27
18
19
15
19
21
22
23
23
23
22
15
21
21
19
21
19
21
15
21
15
21
21
21
21
21
19
21
20
19
18
19
21
22
21
22
23
19
23
19
19
18
19
18
19
19
23
21
25
17
19
25
17
21
21
19
19
23
21
21
21
19
19
19
19
17
17
23
22
25
21
23
21
21
21
21
22
23
21
23
25
20
21
19
25
22
19
18
21
22
19
18
19
21
19
23
21
23
15
21
17
21
21
15
17
17
15
29
23
29
21
25
29
15
15
21
25
23
29
29
31
35
31
15
17
29
21
23
25
27
39
23
21
27
20
19
25
21
23
23
25
23
20
21
35
27
15
21
9
7
8
21
18
25
21
17
21
23
21
29
31
21
19
19
21
27
25
25
23
21
21
14
7
29
28
23
25
23
11
21
11
19
19
19
15
29
25
23
21
29
21
27
25
25
17
31
21
23
17
16
8
8
13
16
9
17
23
15
29
29
27
19
6
8
6
6
21
19
23
21
25
25
11
23
23
6
6
23
28
21
21
9
8
21
15
7
29
27
23
18
21
25
29
21
27
17
14
7
27
17
25
25
25
31
33
11
29
31
29
29
31
23
27
27
25
22
20
17
18
27
25
23
23
29
19
19
23
29
23
18
20
21
17
31
20
17
15
23
23
37
21
21
21
25
27
25
25
25
33
19
6
7
6
6
19
6
6
25
41
37
29
37
39
27
25
39
35
21
25
19
25
25
19
21
17
25
19
29
25
25
23
23
21
27
21
21
25
21
29
20
25
27
21
20
23
25
21
25
23
27
21
25
23
33
29
25
23
25
33
29
21
21
8
23
20
23
23
21
21
23
20
23
23
29
21
18
19
19
29
23
31
23
25
27
21
20
27
25
19
20
23
25
17
23
21
29
25
19
19
37
29
31
29
21
31
19
19
19
21
19
25
19
29
29
23
23
25
20
19
19
23
20
19
21
21
25
23
21
20
25
23
19
20
19
35
31
33
23
23
27
25
6
6
21
6
6
6
7
27
13
17
21
23
21
23
21
21
23
31
22
19
17
19
21
23
31
19
17
23
11
6
6
17
6
8
6
6
23
17
16
8
13
16
9
15
25
19
15
11
19
17
7
9
9
19
13
19
13
9
11
9
11
9
9
15
13
15
21
15
16
13
11
13
15
20
18
18
15
11
13
17
17
25
21
21
25
35
33
35
33
31
27
13
16
23
11
13
15
15
29
33
29
33
33
31
21
13
16
19
17
7
7
11
15
15
12
12
5
17
12
15
10
12
10
5
15
13
3
7
7
8
3
13
13
9
7
11
11
11
7
5
9
8
3
5
3
7
11
3
4
3
4
10
37
37
37
33
35
39
37
37
33
21
31
33
35
35
27
27
29
25
23
21
25
27
27
27
27
25
25
25
23
23
23
23
27
31
23
27
31
25
25
25
21
21
23
21
25
23
27
27
27
25
23
23
23
25
17
10
17
25
27
27
25
25
27
39
39
25
25
21
19
19
21
19
19
29
29
25
29
29
21
23
23
27
27
35
19
21
23
25
23
23
23
19
19
17
16
19
23
19
19
16
23
23
21
25
19
17
23
37
27
25
27
25
21
27
27
27
27
39
31
27
27
27
27
18
21
19
35
39
25
18
21
23
31
23
25
23
21
23
29
23
21
27
27
27
25
23
25
19
19
19
25
29
21
29
25
35
19
19
19
25
23
19
31
23
23
20
20
20
20
23
29
23
27
25
23
23
27
29
25
19
23
29
21
27
25
19
21
21
23
29
27
19
31
23
23
31
33
25
27
27
25
35
35
39
27
29
27
29
27
20
23
23
29
31
27
29
29
27
14
14
29
12
29
29
37
12
12
7
10
7
7
10
7
12
21
25
23
29
21
23
27
21
17
14
14
14
14
5
12
11
5
11
12
14
14
25
25
27
5
5
25
23
23
21
25
35
23
19
25
19
23
25
27
23
21
21
25
29
21
21
33
27
23
20
27
27
27
15
15
19
19
17
19
19
18
23
29
19
18
19
19
21
19
27
17
27
27
23
23
13
13
19
21
21
19
19
17
29
27
31
21
19
21
23
27
15
25
13
13
27
27
27
27
26
26
23
27
15
25
25
31
31
37
31
39
37
37
25
6
6
6
6
6
6
29
27
27
25
29
27
33
29
33
25
25
25
35
27
23
21
33
33
25
31
27
33
13
12
7
7
12
7
7
13
27
27
27
19
19
21
21
29
19
13
29
25
25
37
37
25
25
25
25
37
27
29
27
25
23
25
27
25
19
23
18
25
19
23
22
31
21
25
25
29
25
25
27
29
23
25
22
19
25
23
23
33
21
25
23
20
23
23
19
29
29
18
20
27
27
25
23
23
25
25
25
28
19
25
25
29
23
28
19
25
25
23
23
23
19
25
25
27
15
27
35
25
25
35
25
29
26
26
23
27
15
17
23
19
27
19
27
13
7
19
13
23
25
25
23
25
37
33
25
25
29
25
29
35
25
27
25
23
25
23
25
23
25
27
23
23
23
25
23
25
23
27
23
23
23
23
23
23
23
35
23
23
27
23
27
25
27
23
23
27
29
27
23
27
23
25
27
23
27
23
23
23
35
25
33
25
23
23
27
25
29
19
19
15
19
19
15
21
21
15
19
21
13
10
15
8
12
9
19
28
19
37
17
28
23
19
12
9
13
10
8
12
15
8
12
8
12
11
12
11
11
12
15
11
12
15
18
17
26
16
27
13
16
16
23
29
31
29
11
15
17
18
17
18
19
19
31
19
17
17
19
18
18
19
19
19
31
19
25
23
31
23
27
29
29
17
17
17
16
16
18
17
18
17
17
17
17
17
20
17
17
17
23
17
31
20
17
17
20
17
17
17
17
20
17
17
20
20
20
20
20
16
16
17
17
27
17
15
16
14
37
15
15
14
14
14
15
16
17
17
18
18
17
19
19
27
17
17
25
29
21
21
21
21
19
19
23
23
21
19
21
19
23
23
21
21
19
29
19
21
31
23
23
21
19
17
19
17
18
18
27
17
17
25
29
16
16
16
16
18
18
18
18
18
18
18
18
18
16
16
31
18
16
16
27
15
13
25
15
29
17
17
17
18
16
16
17
18
17
17
17
17
17
17
17
20
17
17
23
23
17
21
17
21
21
19
23
15
21
15
21
21
21
14
19
13
14
13
15
15
17
13
17
15
15
14
12
19
15
13
11
17
14
17
15
19
17
17
17
17
17
15
15
13
15
13
17
14
16
16
13
13
13
15
13
15
13
13
15
13
15
15
25
17
17
15
13
13
19
15
12
17
17
13
17
17
21
23
25
25
21
25
25
21
17
15
17
13
15
27
16
19
14
19
17
17
25
15
15
15
22
18
25
16
15
25
18
18
22
15
19
25
17
13
18
15
17
17
15
11
17
27
25
13
21
23
23
27
23
25
25
23
23
25
23
29
25
25
35
23
23
23
23
23
27
23
23
23
23
19
19
21
15
27
18
16
23
25
27
26
16
16
17
23
27
25
25
27
27
23
27
27
29
23
27
27
27
23
29
25
23
29
27
27
27
27
27
29
23
23
31
27
29
23
27
23
29
29
29
27
31
27
23
25
25
23
25
27
23
23
25
27
27
25
33
19
20
20
18
18
35
33
39
33
39
31
39
33
7
23
27
23
29
31
31
27
27
24
21
21
24
31
27
27
27
27
27
27
27
31
27
23
19
23
29
23
27
21
29
25
23
23
33
29
25
27
23
31
35
23
27
23
23
25
29
25
25
25
27
27
27
29
31
19
19
23
27
27
29
25
27
25
19
21
29
31
29
39
29
33
18
39
39
35
18
39
25
37
31
35
31
25
33
29
31
31
29
29
27
29
35
31
27
27
27
27
29
27
35
37
29
39
35
31
45
39
37
37
41
39
45
27
25
23
17
33
15
17
19
21
23
21
25
19
23
25
17
27
33
33
25
27
27
14
14
9
11
13
8
8
11
5
5
6
17
11
11
12
21
15
9
11
18
18
5
5
15
10
10
10
10
13
10
11
11
13
7
11
17
11
17
15
11
13
13
7
15
25
25
25
13
13
2
10
12
11
13
9
14
2
7
4
6
3
4
4
4
4
9
6
13
9
11
13
10
12
3
4
3
4
3
1
2
1
3
4
1
5
4
9
10
11
12
13
9
4
5
7
2
9
5
2
5
5
3
5
2
3
9
9
11
12
17
15
15
23
6
6
13
6
5
9
5
5
11
5
11
3
7
7
17
17
17
17
17
21
19
21
21
21
21
21
19
19
21
21
19
8
8
14
14
23
27
8
8
5
3
9
5
11
4
8
8
4
3
10
4
10
3
7
8
10
10
8
8
8
8
9
11
3
4
4
4
8
2
2
2
5
3
6
5
3
2
4
2
3
5
5
3
5
5
5
5
4
5
19
18
9
9
15
15
21
23
25
23
27
23
19
13
6
6
13
23
23
27
10
8
4
4
1
2
4
11
3
2
5
5
17
8
7
11
7
5
5
5
5
1
1
3
4
4
1
7
2
2
2
2
2
12
3
3
4
7
2
1
1
9
7
7
15
8
2
4
8
10
9
4
4
4
2
3
8
4
3
4
3
1
2
6
6
5
2
2
2
7
8
6
7
9
5
7
5
8
2
4
5
3
4
6
4
5
4
5
3
1
6
5
4
2
7
13
5
9
4
12
14
20
13
15
3
5
2
2
4
13
3
4
2
1
2
4
6
13
11
5
3
7
9
8
4
5
5
2
5
8
9
3
5
2
6
6
3
4
6
4
4
3
3
2
5
7
11
5
3
5
7
3
3
3
5
6
4
12
11
5
5
17
7
7
11
4
6
17
8
5
9
13
10
3
4
9
10
4
4
3
3
21
7
13
15
7
13
15
6
5
5
4
2
6
9
11
2
3
4
4
5
2
21
7
15
15
15
11
15
13
25
17
11
13
23
19
5
7
15
7
3
6
2
3
9
1
13
13
7
7
13
11
6
9
4
3
2
7
7
9
9
5
9
11
7
3
3
4
5
4
3
6
2
13
11
5
4
4
5
5
4
1
6
9
8
8
5
2
4
9
4
3
4
5
2
13
7
3
12
8
9
17
13
4
19
12
2
13
3
3
9
2
2
2
5
5
2
7
3
1
4
4
4
1
4
5
2
6
8
8
2
6
4
4
4
4
4
4
6
4
3
4
4
7
3
9
5
2
8
4
6
2
5
3
1
4
3
1
3
1
4
9
4
8
8
6
5
3
1
2
4
3
4
3
7
4
4
11
8
11
15
15
11
7
9
13
7
5
5
7
7
17
12
7
17
9
7
7
6
13
7
5
6
11
7
3
7
3
4
6
4
5
4
4
6
4
6
4
3
6
5
7
17
7
3
6
3
6
11
3
13
7
7
9
7
9
4
7
6
6
6
7
10
2
4
11
3
9
10
1
4
6
1
4
6
11
7
4
13
10
4
5
4
5
7
5
3
3
4
3
15
7
14
13
19
15
7
15
4
19
15
21
10
5
5
3
6
4
6
6
9
8
3
6
9
12
11
9
6
4
6
5
6
4
4
6
3
4
4
3
3
7
8
9
3
11
21
4
4
7
6
19
19
13
13
9
8
9
9
4
9
4
15
15
10
13
10
7
6
15
6
15
5
10
5
13
7
9
5
5
5
6
5
4
2
11
13
4
1
2
4
4
3
3
6
5
2
2
4
1
2
5
5
3
4
15
5
4
19
19
10
11
13
11
2
1
13
13
2
3
6
1
7
4
2
3
4
2
5
8
4
9
2
8
15
7
3
5
13
12
5
19
1
3
6
4
4
5
4
14
19
17
17
19
17
29
19
11
8
23
15
19
15
5
9
9
17
12
13
11
13
11
17
6
2
5
3
3
3
2
1
9
3
5
4
1
7
7
6
4
10
11
6
5
5
5
3
3
3
5
15
13
1
5
1
9
11
3
3
4
2
3
17
13
4
6
6
6
4
3
4
5
11
13
7
9
10
10
9
9
6
3
3
11
6
2
4
4
9
10
10
4
4
3
2
2
1
5
9
9
4
2
4
5
5
1
5
9
9
13
7
9
3
4
4
3
3
13
9
4
5
11
21
12
10
5
11
11
11
13
9
3
9
9
12
3
11
15
4
7
2
11
7
11
4
4
7
6
5
5
5
3
7
7
3
7
4
3
9
4
3
7
3
3
6
3
6
8
4
4
5
11
1
8
3
4
2
4
11
1
4
2
5
4
5
4
2
4
4
4
15
6
3
4
2
3
3
3
4
13
9
13
6
5
2
2
2
5
7
3
5
3
5
3
1
9
5
7
4
9
5
9
11
1
11
8
1
7
15
4
12
4
3
6
4
6
11
1
13
10
3
2
4
4
5
3
5
5
3
9
10
3
2
4
5
12
15
10
4
6
4
6
6
17
13
3
1
4
3
3
4
3
1
2
4
3
4
4
3
5
2
11
6
2
8
4
4
6
3
6
7
9
7
15
7
4
3
4
5
5
11
11
5
4
3
4
5
12
15
23
5
11
19
2
2
11
11
21
13
11
11
15
11
13
11
19
12
8
6
12
5
5
17
11
13
13
23
23
17
6
5
23
17
19
15
17
25
9
31
19
19
16
21
31
15
25
15
19
7
19
8
6
12
15
14
11
23
13
13
17
11
17
17
8
8
13
17
31
12
22
12
10
11
11
11
23
14
12
11
10
19
11
8
15
25
13
10
8
9
10
11
17
11
9
11
10
3
5
13
6
17
13
3
15
6
4
4
5
5
15
2
1
3
2
4
15
9
4
3
3
2
4
9
5
7
11
5
1
6
8
15
15
4
2
2
2
5
4
4
5
2
4
10
2
3
7
5
5
2
4
9
4
7
1
2
3
4
2
5
2
7
5
7
6
2
2
2
7
4
15
9
9
5
11
7
10
7
15
1
3
2
2
3
5
4
2
3
1
3
5
5
3
4
2
2
1
4
3
3
1
1
2
3
1
5
4
4
4
11
15
15
13
5
13
7
5
11
17
7
5
4
2
2
9
13
11
13
2
3
8
9
4
8
11
6
4
3
9
6
4
6
5
3
5
11
6
5
2
17
2
4
2
3
3
2
4
3
7
2
6
9
4
7
6
3
7
6
4
2
2
2
4
4
4
2
1
1
13
5
7
17
7
4
10
5
5
6
4
4
7
4
5
13
7
3
4
4
12
11
5
4
10
11
6
6
5
5
2
7
1
4
13
7
13
4
4
2
3
5
3
3
4
3
2
3
9
3
6
2
3
5
13
3
1
11
4
6
6
4
4
4
13
19
6
3
2
1
2
4
5
8
5
5
5
1
1
3
2
4
4
4
8
3
7
2
7
4
3
5
11
8
4
3
11
11
11
11
23
2
2
4
23
12
6
2
4
7
3
9
1
6
5
3
4
8
11
10
7
1
1
11
8
6
6
13
7
7
19
15
13
15
15
4
4
4
9
8
8
6
5
5
7
7
9
5
4
3
2
5
2
6
10
5
8
3
13
2
2
9
9
13
11
14
9
2
4
17
4
3
2
2
2
1
2
3
13
2
1
2
7
5
3
2
5
4
4
3
10
11
2
2
3
5
5
2
9
3
17
18
5
2
3
4
6
2
15
13
6
11
4
19
12
19
21
11
21
8
6
14
4
9
19
21
8
10
2
1
7
2
3
1
6
1
4
9
5
11
3
4
3
3
3
1
1
1
1
5
2
3
1
3
4
4
17
4
5
5
1
1
1
2
2
4
4
2
4
4
4
4
1
2
5
1
2
3
1
3
3
1
8
5
11
11
5
11
11
5
2
2
2
2
2
2
9
6
6
5
5
7
2
7
6
5
3
8
7
7
2
2
2
11
11
7
5
2
3
8
3
7
5
2
10
13
5
5
3
3
4
3
3
3
3
9
11
13
11
4
4
3
2
17
6
5
5
11
6
11
4
4
7
7
9
7
7
11
5
11
5
4
3
4
4
3
3
2
5
7
4
3
3
3
2
2
1
4
4
4
4
2
17
5
9
3
7
3
5
11
9
1
3
7
16
2
6
6
2
3
4
3
2
1
5
1
1
8
4
6
1
3
4
2
3
6
6
4
2
2
2
3
5
4
5
4
11
4
5
4
5
8
8
5
4
5
11
6
2
3
4
2
3
4
2
1
4
4
1
2
3
6
7
13
10
1
4
3
4
9
3
2
3
9
9
1
3
2
2
3
2
9
4
2
4
4
5
5
5
5
2
3
6
5
4
3
3
4
2
4
3
2
1
5
2
11
6
3
2
2
4
2
2
3
1
5
5
5
5
4
5
1
6
4
4
4
2
1
5
5
3
2
8
3
2
7
9
17
1
1
2
2
9
8
12
13
12
12
19
13
13
19
12
3
9
3
7
10
2
1
3
4
11
4
3
3
1
3
2
4
9
1
4
3
15
1
12
3
2
9
4
3
2
2
5
2
17
2
9
4
4
4
3
13
9
19
11
2
2
2
9
4
4
3
2
4
4
4
1
3
2
3
7
7
12
19
12
19
12
11
13
12
11
1
5
4
9
2
1
4
2
2
1
1
7
5
6
5
11
17
31
17
17
2
3
7
5
7
4
5
7
4
7
2
6
4
4
5
4
1
2
2
11
3
4
3
3
4
4
9
9
1
2
2
3
3
6
6
5
12
9
12
11
9
17
11
15
7
2
4
4
4
4
2
2
3
2
5
5
3
6
3
6
3
6
2
12
12
2
11
6
2
4
3
1
4
3
2
5
3
2
2
3
3
3
2
4
4
3
6
4
9
4
7
5
5
2
6
5
7
4
4
4
5
4
6
2
2
4
1
1
11
6
6
5
11
1
3
3
3
3
2
4
2
3
2
3
3
3
1
2
2
3
1
2
1
5
4
5
4
2
2
9
5
9
3
2
9
3
3
9
11
2
5
3
4
2
9
4
1
3
2
2
4
3
5
7
1
5
11
3
6
11
13
15
10
9
9
13
4
3
6
2
5
5
5
1
11
4
4
7
7
3
7
15
23
7
15
15
25
17
31
29
21
21
1
1
23
15
6
27
9
4
6
3
23
29
7
7
17
9
15
13
5
7
4
6
10
11
4
5
14
5
7
2
2
7
21
9
17
5
5
7
18
16
15
15
31
29
31
35
21
29
29
21
29
18
16
31
17
27
13
13
19
27
27
27
13
23
11
23
7
6
19
6
3
3
3
3
23
29
29
25
5
7
9
11
11
6
6
11
5
4
6
2
9
5
10
6
7
11
21
9
8
8
11
3
5
9
6
7
4
10
11
15
13
7
18
9
15
7
7
6
8
8
9
14
6
3
13
7
1
2
2
2
3
11
9
5
2
5
13
19
19
27
29
17
21
21
27
29
8
11
11
15
16
19
17
17
14
3
3
5
7
17
11
11
21
15
3
7
13
21
31
6
9
25
31
35
5
5
5
5
5
27
11
25
28
9
7
7
7
13
6
11
19
13
19
13
19
21
21
27
13
5
7
7
13
20
4
8
14
19
2
17
7
7
4
17
11
31
17
11
21
27
25
27
39
25
39
19
25
17
19
11
19
11
13
6
8
2
23
13
25
35
21
13
23
33
7
12
19
23
17
21
11
7
9
7
7
21
7
13
33
25
19
31
6
29
17
3
17
27
17
29
11
12
8
7
6
27
31
17
25
13
27
9
33
7
13
31
4
13
14
15
15
4
11
4
6
9
9
14
15
29
24
19
35
29
21
29
17
19
29
21
25
11
12
15
15
13
9
1
11
15
5
4
13
11
5
19
11
12
8
6
6
15
19
27
10
7
13
15
7
4
5
5
15
13
7
18
9
15
11
14
9
13
20
7
7
15
9
4
9
9
7
6
7
5
11
5
3
6
22
18
5
5
5
6
2
6
10
17
19
13
11
15
7
17
15
16
3
2
1
6
3
13
6
3
7
11
7
29
15
29
21
3
3
6
7
3
3
6
23
13
19
19
29
8
11
14
3
17
3
15
16
21
31
11
6
9
7
11
21
25
13
18
28
10
5
5
5
31
11
28
13
30
13
9
18
7
9
6
4
4
6
9
5
29
11
2
17
29
21
33
17
29
17
25
13
24
3
5
2
19
18
24
9
13
24
18
21
11
7
27
37
21
15
21
29
19
15
21
25
31
29
19
35
19
19
19
13
16
16
15
13
17
13
15
16
11
9
12
11
9
21
25
21
19
19
23
18
19
16
13
19
19
15
23
15
13
19
15
11
41
29
39
19
29
17
19
29
17
13
25
3
3
3
1
7
4
9
4
5
8
3
31
31
23
15
23
17
25
29
18
23
23
13
17
31
17
29
21
31
27
33
1
1
19
27
33
31
2
17
7
17
9
1
7
12
11
11
7
33
12
5
3
19
27
33
19
31
3
4
7
12
17
25
21
29
7
23
25
7
3
5
15
17
15
17
31
19
19
37
15
23
17
29
17
19
12
11
13
12
13
12
11
19
12
23
23
27
29
29
29
17
17
19
17
19
21
23
23
23
21
17
17
17
17
17
17
19
25
27
17
27
29
29
17
17
19
17
23
27
23
3
2
3
2
23
23
23
5
5
4
24
2
3
9
25
19
23
25
6
6
9
6
4
1
9
1
7
1
22
30
28
25
13
10
13
7
1
4
9
3
1
1
27
27
27
4
7
12
19
15
35
29
21
29
29
24
15
12
15
33
33
27
17
17
21
7
6
8
11
9
9
17
15
15
23
25
15
11
9
9
17
11
16
16
18
35
17
3
7
10
16
11
19
3
3
7
5
17
3
4
29
21
29
27
19
23
19
2
13
23
3
2
2
1
1
6
6
14
19
19
31
31
23
31
15
19
19
23
23
19
19
23
21
21
23
27
21
21
17
17
17
9
7
16
19
18
18
27
31
16
16
25
29
31
20
25
20
20
20
31
31
18
19
16
18
27
4
10
3
9
1
16
16
7
7
10
3
7
8
5
9
5
9
8
17
13
4
6
6
9
9
8
13
15
17
25
11
23
13
11
2
7
6
9
2
4
7
7
9
4
2
2
11
4
6
4
7
6
8
2
19
33
27
31
9
13
14
12
7
23
25
18
21
15
21
17
27
17
11
11
13
9
9
6
6
13
15
18
11
6
21
19
21
5
9
5
18
25
21
13
19
11
15
21
17
17
19
17
9
13
13
13
17
27
23
29
23
29
17
23
21
31
21
24
12
15
19
29
19
35
19
19
21
31
17
11
17
9
9
9
13
13
13
12
11
15
17
17
13
25
39
25
25
23
15
21
27
23
15
15
27
29
31
6
21
15
8
19
15
11
3
3
5
9
31
39
9
9
17
8
21
33
8
19
27
31
39
31
31
29
39
35
21
31
15
24
27
18
13
13
23
21
25
23
25
7
7
21
11
17
8
5
25
27
31
25
39
12
9
13
29
45
33
17
37
19
11
6
3
5
3
6
2
5
17
29
29
21
27
27
25
21
15
15
21
25
21
21
21
25
25
17
1
6
8
6
4
4
8
5
8
3
2
1
3
9
13
25
10
19
4
3
13
23
13
23
13
17
6
1
1
4
1
4
1
9
15
4
11
4
9
4
4
2
7
2
4
2
2
2
6
3
2
3
2
3
2
7
9
11
11
7
6
10
10
6
6
3
3
3
3
8
8
5
3
3
9
5
17
6
4
4
6
5
6
11
1
4
4
8
8
7
2
9
7
9
9
9
5
1
1
1
1
9
3
13
8
17
16
8
13
11
2
9
2
3
2
6
7
6
6
3
3
8
2
1
2
1
2
1
4
3
4
3
3
3
4
6
4
5
6
8
9
2
4
2
4
8
11
4
8
3
2
4
3
7
9
4
13
9
13
13
5
4
11
5
5
5
8
5
4
5
5
3
2
4
5
5
7
6
3
4
7
6
7
6
4
6
4
9
3
1
3
9
3
3
3
4
2
2
4
5
9
9
7
7
19
14
9
14
9
21
3
2
1
11
1
6
6
9
15
13
9
16
11
7
7
7
7
5
5
5
1
5
19
13
19
21
11
19
11
19
19
4
4
13
14
14
13
19
15
11
19
11
3
1
4
2
2
3
7
3
4
2
11
4
3
3
1
4
9
2
2
1
2
8
19
3
6
11
11
4
2
5
3
4
6
3
6
4
5
11
9
5
5
9
9
5
7
3
7
8
5
4
12
9
9
3
3
3
4
1
15
15
9
13
4
3
4
4
1
17
15
19
19
10
2
19
19
19
17
4
6
4
4
2
3
23
19
19
11
4
19
11
15
17
6
6
11
5
7
8
15
10
17
3
10
5
9
3
13
7
7
6
13
7
13
23
13
23
5
4
5
11
3
7
9
4
4
5
7
2
4
8
3
2
3
4
4
5
11
7
3
6
5
5
3
6
3
11
13
3
3
6
4
3
3
3
6
1
4
7
7
11
3
3
3
7
3
3
6
6
6
5
6
2
2
2
2
5
4
5
3
7
6
8
6
2
13
25
9
19
5
6
6
5
4
4
5
9
4
9
7
5
5
15
5
11
5
3
4
5
3
6
3
3
11
5
1
4
12
16
9
9
3
5
7
3
2
8
11
3
3
7
5
8
5
5
5
9
6
3
4
5
5
5
3
1
3
2
3
3
6
3
3
7
6
5
17
6
2
5
11
8
2
3
13
6
6
4
5
4
5
2
3
2
2
3
5
5
2
9
2
5
4
6
6
7
7
13
7
7
17
2
8
7
19
29
25
2
11
3
4
4
3
5
7
3
6
4
10
13
12
10
4
1
3
21
17
21
17
23
29
21
21
21
9
27
17
15
21
15
21
17
19
27
23
29
21
9
21
21
17
17
23
23
15
15
21
21
9
9
5
6
3
3
4
5
3
13
13
15
17
15
15
17
3
3
6
2
2
5
9
11
5
5
6
6
9
12
2
6
2
9
6
3
9
6
5
13
4
4
3
1
3
6
9
5
4
6
8
3
3
3
3
3
3
4
3
1
4
3
5
5
1
13
6
11
19
9
8
8
8
5
3
3
13
3
2
4
4
3
6
4
2
6
5
4
5
5
4
9
6
6
4
2
3
3
3
3
1
4
4
4
2
2
1
6
2
13
6
15
2
2
9
5
7
13
10
7
7
6
3
8
6
6
5
5
6
5
7
5
3
4
3
4
4
4
9
9
2
3
2
3
3
11
1
7
1
4
11
4
5
3
4
3
3
2
1
4
7
7
14
10
1
2
5
13
6
14
8
13
9
21
3
3
4
5
4
9
1
4
4
2
2
2
9
15
21
3
3
5
3
9
5
8
5
5
4
3
2
2
1
13
5
1
6
2
2
2
2
4
4
5
5
4
3
5
6
9
9
2
2
2
3
8
6
9
8
1
1
13
10
8
5
15
5
6
5
4
2
5
7
3
3
4
5
2
3
5
2
2
2
2
2
3
8
8
9
4
2
3
3
4
15
11
5
7
2
2
7
5
7
4
6
4
4
4
2
2
3
3
4
9
8
1
6
4
1
1
2
2
1
3
2
5
7
4
15
3
2
2
2
1
1
9
2
4
4
1
3
9
9
2
9
5
4
3
9
13
13
4
7
5
17
1
1
2
7
2
4
2
2
2
5
4
1
1
9
21
4
11
4
3
3
3
3
3
3
3
3
6
4
5
4
3
2
4
3
3
3
17
4
6
4
5
4
6
4
5
9
6
21
21
3
5
6
9
13
4
4
5
15
7
3
9
21
4
11
3
2
2
5
2
7
5
6
3
5
4
3
3
5
6
4
11
4
6
1
1
2
2
2
4
2
1
3
3
3
4
3
3
5
7
1
9
3
2
7
9
2
15
9
23
17
6
3
2
3
3
2
4
2
2
3
9
5
9
7
2
4
1
4
3
3
5
5
3
11
3
11
4
7
3
4
3
11
2
3
3
3
3
4
5
11
3
2
1
1
9
2
3
11
4
3
4
4
3
23
19
17
9
1
3
3
2
2
11
10
5
5
5
4
7
4
3
4
3
2
3
5
5
2
3
1
1
13
15
7
9
11
2
10
7
2
4
4
4
4
5
5
1
13
3
3
8
4
2
2
3
9
4
3
1
2
4
6
13
11
7
1
1
2
4
7
3
1
2
2
13
3
4
2
1
3
1
15
6
1
1
15
1
7
7
11
4
2
1
11
6
9
11
14
19
13
17
12
17
19
9
7
14
3
2
2
3
5
5
13
1
2
11
9
8
19
15
11
9
4
9
7
12
5
3
3
11
8
8
9
13
8
4
4
8
7
7
9
4
3
3
5
6
2
2
3
5
6
8
11
7
7
5
5
5
11
23
15
19
17
5
1
2
7
7
10
10
12
7
4
3
9
2
17
3
4
3
2
3
5
5
4
2
3
1
10
4
9
4
11
2
3
7
9
4
6
5
5
6
5
4
4
7
3
5
4
5
4
2
6
6
2
4
5
6
2
9
13
11
8
11
7
10
2
2
3
19
9
2
3
6
5
7
6
6
6
6
7
5
1
6
4
3
3
6
4
8
4
6
7
12
15
7
12
19
2
15
5
4
4
11
3
13
9
2
8
6
5
11
8
3
3
11
11
2
6
7
5
2
3
2
11
2
4
2
6
8
9
4
2
13
5
13
17
13
17
5
3
3
3
4
3
2
19
23
19
11
9
11
3
2
2
13
11
10
15
15
17
15
17
15
13
11
19
13
15
11
11
11
9
19
11
17
9
13
9
15
14
2
9
4
15
5
7
5
3
9
7
3
5
4
3
1
9
3
6
3
2
3
2
3
2
5
3
3
6
3
3
1
1
2
5
5
15
1
3
3
5
19
13
7
6
6
7
8
10
3
3
15
15
14
13
13
17
14
17
15
12
5
5
5
1
10
8
6
12
12
13
15
16
16
3
23
23
3
15
14
3
2
5
16
16
3
3
4
4
9
2
3
2
6
5
5
4
12
6
10
7
2
1
5
3
6
2
5
6
7
8
1
1
4
1
3
3
15
2
11
7
7
2
13
6
4
4
3
3
2
3
4
5
1
13
2
4
5
5
2
2
1
3
2
2
9
8
2
5
2
3
11
2
1
27
9
4
17
2
5
1
4
4
4
7
3
5
3
3
2
4
4
3
27
21
4
7
5
2
4
8
11
11
11
9
3
5
5
5
5
19
13
15
8
2
1
12
6
13
6
3
5
4
3
5
9
5
2
19
19
13
21
3
3
3
13
3
4
1
5
13
6
2
1
1
3
3
2
2
2
2
15
7
4
4
3
2
5
2
3
3
1
1
3
3
2
4
5
7
13
16
1
3
11
3
4
4
15
11
12
17
13
10
3
1
4
5
4
3
4
3
2
2
5
12
2
3
5
3
3
5
2
2
7
5
5
4
1
13
8
7
5
4
2
5
13
17
12
17
5
3
4
7
2
17
15
2
4
2
1
11
9
3
12
13
9
10
15
16
1
7
3
13
13
4
7
10
7
7
7
2
21
2
9
3
17
1
3
2
2
3
1
1
5
3
3
9
5
7
15
17
11
11
11
9
5
4
2
1
7
2
17
13
19
16
7
16
15
13
6
25
15
13
17
23
15
25
13
19
16
22
21
27
19
23
3
13
19
13
17
22
16
19
11
17
17
15
12
11
11
9
11
13
9
8
11
12
11
14
9
13
17
14
15
13
21
21
13
5
7
3
13
6
15
16
11
12
3
5
5
6
9
5
6
11
27
1
17
13
12
6
4
4
2
2
2
3
5
17
11
19
9
5
3
13
13
3
7
10
8
13
16
11
10
10
9
13
13
3
2
4
6
6
4
9
4
4
9
6
4
6
11
9
1
2
3
9
5
3
1
3
1
11
9
17
15
14
12
17
4
3
2
4
3
1
8
4
4
14
12
12
2
1
1
4
3
2
4
2
5
3
8
5
2
2
3
2
2
1
2
3
11
6
7
3
2
2
15
2
13
7
13
6
11
5
7
7
11
6
6
2
6
2
2
1
7
3
3
1
5
4
4
2
1
8
4
10
9
9
9
7
17
10
6
5
6
5
3
7
4
3
4
2
2
11
9
15
6
13
1
11
9
13
4
4
11
3
3
3
11
13
2
7
4
3
5
9
3
1
2
3
4
4
3
3
4
2
5
3
5
7
3
6
4
3
9
3
5
4
1
3
1
2
3
4
11
13
2
6
5
2
3
7
15
4
5
2
17
7
13
15
15
4
2
2
5
15
13
1
1
11
9
5
3
3
2
2
2
2
3
4
4
3
6
6
6
9
6
9
6
10
6
3
3
1
1
2
11
3
1
3
3
2
4
4
3
11
1
3
1
14
1
2
2
3
4
4
19
19
5
4
3
3
5
3
19
1
1
2
2
4
10
5
5
3
12
12
13
5
3
4
4
5
7
5
9
10
13
15
2
2
11
4
2
3
3
9
3
6
3
2
5
5
2
17
19
4
4
9
6
6
6
4
3
1
3
3
5
3
3
3
1
4
5
4
8
4
4
2
2
2
1
3
11
10
3
7
2
3
2
2
3
1
1
15
11
2
3
2
4
2
2
15
15
11
11
8
8
2
3
1
3
2
2
2
8
9
4
2
3
6
4
2
2
3
2
5
2
3
7
3
13
5
4
8
3
3
5
4
7
3
6
4
9
2
3
15
13
13
17
5
2
3
3
3
4
2
4
5
5
11
19
9
16
17
4
15
17
3
9
17
2
5
25
21
4
13
17
25
23
15
11
15
11
21
19
15
15
15
17
6
4
2
2
1
1
3
3
11
3
2
15
17
13
17
21
17
4
6
17
19
5
25
21
9
2
25
21
19
21
19
3
17
13
11
9
11
14
3
6
11
5
4
9
14
13
15
14
3
7
4
5
25
17
3
3
10
14
15
9
13
11
15
3
17
19
4
3
2
2
9
2
3
7
9
6
2
5
8
13
9
7
6
11
5
25
15
21
31
19
21
2
2
1
2
2
1
4
4
13
1
23
16
9
27
11
15
17
12
9
9
6
6
1
11
17
5
13
15
3
10
12
15
9
13
17
15
11
3
1
2
1
5
5
3
21
21
1
1
1
1
1
13
13
10
5
3
2
7
14
16
10
9
8
12
3
3
4
3
6
7
11
7
9
11
13
4
13
5
15
9
15
3
19
9
2
19
13
8
17
25
4
12
7
13
3
4
5
4
14
3
4
10
6
4
17
9
14
14
3
3
3
6
4
4
16
21
2
3
1
15
17
13
17
14
13
13
2
25
4
25
6
3
11
17
11
17
4
4
27
15
17
9
4
5
1
2
1
2
4
1
3
3
4
2
2
5
17
17
17
15
19
3
23
17
15
7
9
10
11
15
7
7
3
12
17
15
17
1
29
23
27
23
27
21
11
19
19
9
9
11
11
4
23
29
17
23
3
7
7
9
5
15
31
17
3
27
19
7
19
19
2
1
21
11
27
23
2
9
27
10
11
23
19
19
15
15
19
21
20
20
33
23
17
15
17
17
17
31
9
16
10
17
4
4
3
12
12
19
21
15
21
7
3
13
11
2
3
16
21
12
11
5
15
7
21
3
31
31
25
23
3
17
10
14
17
17
27
27
12
17
13
9
15
17
17
27
27
14
19
11
13
23
25
13
19
20
12
12
21
21
20
19
25
21
21
19
21
21
12
21
23
15
15
23
13
25
17
11
11
8
8
8
11
12
16
11
13
19
12
11
6
9
15
10
8
6
2
9
6
12
18
16
15
3
11
7
11
1
15
15
9
4
8
17
11
12
17
12
6
6
7
7
13
10
18
10
18
15
17
11
10
15
11
7
7
15
15
8
8
15
17
14
14
17
10
17
8
9
17
15
2
9
5
7
9
9
17
15
19
19
7
7
12
17
29
17
7
6
7
9
18
11
18
10
7
11
12
2
4
14
11
15
22
15
22
22
6
6
9
9
7
9
31
21
6
19
23
26
25
30
25
25
25
10
18
13
23
13
25
12
18
39
25
25
23
9
17
15
17
9
15
19
7
15
19
13
11
14
19
11
17
10
17
10
17
27
27
12
17
17
21
19
19
27
27
14
17
14
17
21
21
21
19
21
21
23
21
13
12
12
21
23
25
13
8
8
11
11
9
10
9
5
13
6
9
12
3
3
15
7
7
6
13
13
7
6
17
17
11
8
10
5
7
6
17
19
13
10
11
11
28
18
21
13
16
25
19
25
23
12
17
15
23
12
16
3
37
37
25
17
25
26
20
30
27
19
25
37
15
14
29
21
29
27
25
26
27
25
25
27
26
27
19
19
23
27
9
9
10
8
21
17
19
10
19
9
2
13
3
2
31
19
27
17
13
5
9
29
23
9
31
21
25
19
23
25
12
13
29
21
17
7
9
29
23
14
14
17
13
17
15
11
11
3
6
7
10
13
14
9
14
11
15
21
21
23
15
22
23
15
19
13
17
22
22
9
11
13
15
10
11
27
27
25
13
21
25
29
33
27
14
29
27
23
14
19
22
15
14
21
21
21
25
14
23
9
15
17
23
27
9
15
27
14
9
17
21
26
9
21
6
27
17
15
39
25
14
7
29
29
15
13
27
21
11
11
17
13
15
17
13
13
27
16
19
21
19
20
11
15
10
21
23
10
21
23
7
14
4
13
5
13
7
7
7
11
15
3
6
3
2
15
6
5
9
7
5
9
23
11
16
7
13
17
27
12
12
13
13
22
22
27
14
21
21
19
10
13
16
6
8
1
7
15
9
6
3
4
9
5
14
7
9
5
6
15
9
6
12
6
6
6
13
10
15
27
15
12
25
9
15
15
37
37
9
25
17
16
16
18
23
19
25
19
19
27
19
21
21
21
21
25
27
25
29
25
27
25
15
19
17
15
17
19
17
21
21
8
4
8
7
4
7
15
5
4
11
19
6
9
15
11
11
25
25
19
19
19
21
21
7
13
21
19
9
15
13
3
9
9
6
25
9
17
22
17
17
10
16
15
9
12
15
7
6
7
9
7
15
11
10
14
21
16
12
13
13
19
9
9
15
3
3
4
8
9
8
2
15
7
4
4
3
9
5
12
10
10
13
15
4
14
5
14
18
17
18
7
2
11
11
11
11
13
13
5
8
15
17
16
10
7
4
10
11
11
12
8
14
26
23
21
20
21
9
9
19
19
22
19
17
17
15
25
15
15
19
23
21
29
29
5
11
23
9
23
5
19
15
15
17
23
15
19
17
23
25
21
25
21
25
10
7
7
9
7
14
13
14
27
7
3
5
3
7
5
5
5
4
4
11
9
6
11
2
11
7
6
7
6
2
3
11
13
11
13
2
7
6
7
6
2
2
11
13
11
13
3
5
5
2
7
5
2
2
4
3
2
3
4
9
4
2
4
9
13
3
4
8
6
2
1
5
3
3
4
3
2
4
4
3
3
5
11
2
3
2
5
9
9
3
3
4
2
4
9
1
4
6
5
8
7
6
13
6
5
3
3
2
5
3
6
5
3
4
4
5
5
3
3
2
3
17
5
10
17
13
24
21
13
21
19
21
12
23
22
12
16
21
17
15
10
12
11
12
13
9
9
12
12
12
15
13
14
12
14
13
15
8
13
5
6
9
3
4
2
5
5
3
2
2
6
2
3
4
3
1
4
4
3
5
5
8
14
13
2
4
5
15
15
20
18
19
11
12
3
3
4
4
5
3
3
5
2
2
5
4
4
3
9
6
11
8
2
2
3
3
1
3
3
2
3
6
6
1
1
17
15
29
29
15
2
1
17
19
9
3
4
4
8
3
4
2
6
2
25
23
35
10
17
17
10
17
12
12
19
15
15
17
13
11
11
23
8
13
15
10
10
19
13
11
5
7
13
9
6
13
5
4
3
7
4
12
4
5
18
9
6
9
5
5
6
9
3
4
4
2
2
5
10
11
13
21
23
4
17
19
2
2
4
8
9
4
4
13
5
17
13
17
21
13
9
15
19
15
15
27
25
19
13
7
11
7
7
15
3
11
11
9
13
9
21
23
33
16
11
17
17
31
10
12
11
21
19
17
17
19
17
31
31
20
11
15
21
20
8
11
10
13
10
9
9
9
9
10
15
19
10
10
19
10
11
11
23
13
10
22
5
14
4
5
6
9
6
9
13
19
23
13
21
21
33
17
15
25
19
11
13
17
15
25
13
9
12
6
3
10
11
10
10
12
14
8
11
3
3
3
3
3
5
9
10
9
9
15
13
21
15
21
9
13
13
11
23
15
19
17
21
27
27
17
21
21
31
17
11
17
14
29
15
29
13
29
11
23
17
13
23
15
17
29
7
7
7
6
10
13
10
13
11
17
25
5
10
6
3
5
17
13
11
6
11
6
4
11
6
5
17
19
15
1
10
7
7
5
3
2
3
3
13
17
21
17
23
23
17
13
17
19
13
13
19
23
13
9
19
23
27
19
23
25
35
23
19
25
29
19
24
25
35
24
9
15
5
18
9
6
9
5
25
27
33
23
21
33
23
25
21
21
19
21
29
19
23
29
17
21
23
17
15
19
25
15
15
15
12
15
21
12
11
15
17
11
13
13
13
13
17
19
21
10
19
13
19
13
19
10
29
29
15
13
13
15
17
21
23
11
19
16
21
16
19
11
31
31
23
23
25
21
23
13
23
23
19
13
35
35
31
17
21
17
21
13
17
19
19
13
25
27
23
25
23
27
23
37
37
35
21
25
21
25
15
15
19
19
15
27
29
19
19
29
23
29
25
15
15
17
29
17
25
23
23
19
23
21
19
25
25
21
21
17
23
23
19
21
21
23
17
23
19
25
29
19
23
17
31
21
17
21
21
19
25
19
25
17
29
15
19
23
15
8
8
7
12
7
12
23
15
13
21
15
14
14
21
19
23
19
13
12
13
12
13
11
12
11
15
11
11
11
15
15
15
11
15
11
11
11
15
15
15
11
13
12
12
13
13
11
12
11
11
15
15
19
13
25
13
21
9
12
10
19
13
7
4
4
8
9
7
3
2
9
13
7
12
1
12
4
5
11
17
10
11
19
11
11
15
15
15
29
29
21
15
23
23
19
21
10
13
27
7
17
19
17
7
11
12
8
13
11
9
11
9
11
7
9
13
17
11
13
9
17
17
13
12
8
5
5
4
9
11
10
9
4
2
2
4
13
11
3
11
4
9
6
17
9
6
9
15
19
9
19
10
6
9
17
17
9
21
5
4
11
14
23
25
14
10
15
19
10
14
19
25
14
23
11
7
10
17
9
6
9
10
14
4
4
4
3
4
4
4
4
2
3
2
3
3
14
6
13
2
3
1
3
3
3
4
6
15
25
25
2
14
14
13
13
7
19
15
10
9
10
13
10
9
21
13
21
8
16
7
7
4
19
17
4
15
11
8
21
2
16
19
6
4
3
3
3
2
1
4
7
2
4
7
3
2
5
7
3
5
6
4
4
15
10
14
15
16
13
11
7
13
2
3
4
12
11
2
3
3
4
3
3
13
13
15
13
1
3
2
7
3
11
13
15
6
4
4
4
6
6
2
2
5
5
4
3
2
2
4
5
3
3
5
5
9
9
13
13
20
13
3
4
3
2
4
3
2
4
4
1
4
3
3
13
13
23
15
13
13
9
7
13
6
13
6
14
6
16
6
7
7
19
13
20
13
3
3
2
13
15
9
13
10
11
23
11
19
11
13
11
13
11
13
17
11
9
13
20
13
13
9
13
13
15
21
21
9
9
9
17
13
9
21
13
9
15
11
11
13
13
17
20
8
9
14
8
8
9
14
8
15
9
17
17
15
13
17
12
23
23
35
17
19
27
15
9
11
13
8
13
15
15
11
11
23
13
21
13
13
8
1
1
3
5
4
4
5
3
1
4
3
1
5
4
4
3
5
4
10
2
4
2
4
3
3
9
6
17
10
1
2
3
18
16
2
1
7
1
3
4
3
2
3
4
4
4
4
4
4
4
5
4
7
4
7
8
7
4
4
4
3
4
12
2
3
3
1
2
1
1
3
3
4
9
13
1
3
2
8
2
11
2
2
3
3
3
6
2
12
13
13
12
13
4
1
15
15
15
16
2
2
19
1
3
15
15
17
13
6
8
10
13
3
11
13
12
2
2
1
3
2
2
3
4
4
1
3
4
4
9
3
3
5
4
2
4
4
2
3
3
2
2
3
3
2
1
2
9
3
9
2
2
7
2
3
3
4
5
2
4
5
3
2
17
5
2
2
7
17
5
2
2
4
3
7
2
2
2
8
4
8
9
8
3
5
4
4
6
5
5
3
13
11
11
17
2
15
11
12
12
11
15
12
8
13
1
6
6
3
4
3
4
3
3
3
2
4
2
4
4
4
4
4
5
5
5
5
2
2
2
1
2
2
13
3
11
15
9
11
19
23
35
7
7
15
15
17
15
19
19
17
17
6
5
18
17
14
4
9
15
17
7
13
11
11
11
23
4
7
9
11
9
4
7
15
3
3
9
13
5
15
3
5
4
5
5
5
5
5
7
5
11
5
5
3
11
5
5
5
5
2
6
4
9
9
9
8
9
9
13
13
2
3
1
5
3
4
3
5
5
1
3
3
5
5
7
4
3
5
2
7
11
5
4
1
2
1
5
2
2
2
5
6
5
6
5
4
7
5
11
11
7
4
4
3
5
3
12
5
3
4
3
2
2
9
3
9
7
2
1
3
2
2
1
11
15
2
2
1
2
2
3
2
3
5
1
3
2
6
11
11
8
2
2
5
6
10
9
3
1
21
6
1
17
15
13
2
13
23
4
1
9
3
6
3
7
2
1
5
7
5
2
2
10
8
6
4
6
9
6
2
3
2
3
2
9
3
3
11
11
2
3
2
2
3
5
6
10
4
4
7
3
11
10
21
21
6
9
15
3
3
19
13
9
7
3
11
2
2
5
1
2
2
11
5
2
3
2
2
4
1
6
2
2
4
4
3
5
4
11
4
5
3
5
3
2
5
4
15
13
12
9
14
8
3
2
5
4
3
3
2
2
5
5
3
3
3
2
4
1
3
3
3
3
2
3
2
1
1
7
3
10
7
15
13
11
9
15
11
15
3
4
3
2
7
1
2
6
2
1
2
2
2
2
2
2
2
1
1
4
1
2
4
1
8
2
2
2
9
13
1
3
2
4
5
5
2
2
2
2
1
1
2
5
4
13
3
10
5
3
6
4
5
3
6
2
4
5
9
3
2
2
3
3
1
4
2
2
4
3
4
5
3
5
5
9
2
2
5
4
6
2
5
3
3
17
2
2
3
2
6
3
3
3
3
1
3
3
1
1
6
2
4
9
5
11
2
13
2
1
2
3
2
1
9
9
4
5
5
6
3
9
5
8
6
4
5
3
12
1
6
9
11
3
4
3
12
15
3
3
7
5
5
7
5
8
9
15
3
5
2
2
3
3
2
3
5
5
13
18
2
6
1
5
13
17
4
16
2
11
5
4
6
3
4
4
2
6
2
2
5
3
7
6
6
2
3
7
3
2
17
2
4
7
4
2
4
5
2
6
6
2
2
8
2
5
5
3
4
4
5
3
3
3
3
5
4
3
5
2
6
4
3
1
2
3
3
6
3
1
3
11
17
13
7
9
11
4
5
17
21
23
11
21
23
10
7
5
5
4
5
7
7
7
5
5
5
11
5
1
6
4
2
4
4
4
4
7
3
2
5
5
6
7
3
7
3
6
3
1
5
5
5
13
6
12
7
17
13
15
3
3
9
8
3
2
4
4
8
3
10
6
9
9
2
2
3
5
7
7
7
6
5
5
5
3
3
13
5
9
9
7
3
7
2
1
3
11
5
11
11
9
11
11
8
8
8
8
10
10
2
2
9
3
9
13
13
6
4
9
9
1
4
5
6
13
1
3
3
3
3
11
2
2
2
23
9
13
14
11
9
3
9
21
27
17
15
17
19
12
13
8
11
2
5
6
3
3
5
5
2
4
4
6
6
3
9
7
5
5
9
8
6
9
3
5
12
12
5
2
1
3
1
6
2
2
5
9
7
5
3
7
9
1
1
2
2
4
4
7
2
1
7
6
7
9
2
2
2
4
3
2
4
4
7
13
11
6
4
29
25
11
15
2
4
11
5
4
11
4
6
3
3
2
11
13
3
4
4
5
15
5
9
1
5
9
7
4
5
5
4
5
11
4
2
9
3
2
3
6
1
19
17
11
11
10
13
6
2
2
3
3
4
13
5
4
4
4
4
13
3
5
2
13
25
3
5
2
5
7
5
6
3
17
6
17
23
15
17
19
13
17
7
12
9
9
12
16
6
12
13
8
12
3
17
3
1
1
3
2
3
4
13
7
5
6
2
7
8
17
17
26
19
25
9
15
15
13
17
11
15
15
15
14
7
13
10
15
11
6
12
17
13
2
7
15
13
11
11
12
2
10
16
5
8
4
6
2
3
3
2
1
3
4
9
13
7
15
6
3
15
1
11
7
3
3
9
9
2
5
1
4
5
2
5
5
7
6
9
9
3
5
5
4
3
4
10
15
21
6
6
13
17
2
10
9
9
15
11
11
2
17
17
5
3
3
9
8
8
2
3
4
23
11
9
11
17
6
9
15
6
19
6
7
13
11
9
11
19
13
22
7
7
17
5
5
4
13
21
15
16
12
15
3
2
1
10
16
8
5
5
2
1
3
5
13
4
4
3
9
8
13
17
11
9
3
9
7
7
17
7
3
3
3
3
2
7
5
2
2
5
6
1
6
23
1
14
6
9
19
13
12
11
12
23
19
6
15
7
7
7
9
7
7
15
15
6
12
21
21
21
15
9
4
1
9
2
7
5
9
5
4
13
14
11
12
15
13
2
17
15
10
13
6
15
13
2
7
9
15
7
3
3
3
13
4
1
6
4
12
5
12
12
19
8
11
12
9
2
4
3
5
1
5
5
5
5
1
1
6
2
6
4
3
5
3
3
4
2
2
11
19
15
19
13
3
7
7
4
1
21
13
11
1
7
6
2
15
12
14
19
20
20
19
15
8
6
7
11
7
5
6
6
8
8
6
7
6
7
5
5
6
6
13
6
6
11
8
9
7
12
7
15
9
7
9
7
10
7
9
7
17
7
12
15
8
8
10
7
9
7
7
7
7
5
4
9
9
9
10
9
11
9
13
2
11
1
17
17
21
23
23
23
17
19
15
15
15
15
19
17
17
19
15
15
15
15
25
25
25
19
25
25
25
17
19
21
29
29
23
21
23
21
31
31
27
25
31
31
31
31
35
35
27
25
17
17
27
31
13
8
6
10
4
4
4
4
6
7
12
11
15
17
9
11
9
13
3
17
7
7
7
11
7
9
11
13
15
7
6
7
13
9
12
2
9
4
9
4
23
5
5
13
15
5
3
3
2
4
4
13
9
21
19
15
9
29
29
13
13
19
17
13
13
13
2
15
5
3
2
15
2
9
4
4
2
2
5
4
15
3
4
3
15
15
15
17
19
15
17
19
19
17
21
29
25
21
27
25
35
21
21
29
25
25
39
19
21
31
15
15
25
13
13
27
3
10
17
10
17
10
10
9
10
10
13
10
13
11
11
6
6
12
9
12
10
12
12
17
17
11
11
11
11
15
13
5
5
19
25
19
17
17
17
23
17
17
25
15
17
17
15
27
17
17
21
25
17
21
27
17
25
31
15
19
27
13
15
27
17
19
13
17
17
17
21
17
19
21
19
17
17
13
19
17
17
21
27
17
19
25
17
15
25
19
21
29
15
15
25
25
21
39
27
21
35
8
17
10
17
16
20
7
9
7
9
11
11
9
14
13
8
15
13
8
10
11
11
17
8
8
7
8
14
9
9
17
12
14
9
16
12
11
13
13
13
15
9
11
11
15
13
13
13
13
13
13
19
21
29
19
17
31
8
17
8
15
12
12
3
13
23
25
27
29
23
15
27
27
13
13
23
15
29
29
23
25
27
19
27
25
29
19
21
13
9
9
9
13
13
13
9
21
15
13
15
21
13
21
15
13
15
21
13
13
9
9
9
13
13
13
9
7
7
11
19
6
6
11
11
9
7
10
6
9
11
7
8
12
6
6
11
9
11
8
7
3
3
9
11
7
2
4
3
3
5
17
6
11
21
4
4
3
4
13
15
17
5
5
2
2
3
4
13
3
9
13
13
27
25
23
23
23
21
25
23
15
7
25
25
16
27
17
15
23
23
14
33
33
27
21
21
21
17
3
8
8
11
11
7
10
10
11
10
23
23
15
2
7
5
3
7
4
5
6
6
8
3
13
11
3
8
9
3
6
13
21
15
23
14
14
13
16
8
15
9
10
10
13
13
10
9
21
21
13
19
4
4
2
19
4
4
7
11
10
8
2
5
5
5
5
5
19
15
21
25
17
21
23
8
18
8
17
13
7
13
7
17
13
4
9
14
19
11
11
5
4
2
2
2
2
3
5
5
4
5
5
9
12
12
12
1
4
4
3
3
9
8
1
3
8
3
7
19
11
6
1
3
3
2
4
4
13
13
22
9
9
2
9
9
1
1
5
2
2
2
3
9
17
3
9
15
7
7
7
9
13
3
5
3
6
9
5
4
3
11
15
6
3
6
4
13
4
9
23
15
19
19
21
19
15
17
17
17
21
6
5
11
3
11
6
3
4
7
11
4
6
5
6
13
13
10
11
13
13
11
15
13
11
13
8
17
15
15
11
11
17
3
4
4
6
3
3
8
8
3
3
2
3
4
4
3
5
4
1
2
2
2
3
2
3
2
4
2
15
15
13
11
13
17
17
15
15
11
2
4
6
23
13
1
3
3
1
21
2
7
13
3
9
9
4
9
4
4
9
11
6
8
19
9
7
7
4
3
7
2
3
7
7
2
15
1
4
2
13
4
4
4
6
5
5
17
7
4
7
6
6
7
11
17
2
7
7
1
7
9
2
23
3
15
15
15
11
9
7
8
4
1
4
4
12
7
9
11
11
9
9
11
9
11
21
12
15
17
12
11
2
2
4
2
3
4
4
5
23
23
15
15
15
8
15
8
8
15
8
15
15
8
15
8
8
15
8
15
19
17
19
6
8
15
27
21
13
17
18
17
18
18
18
17
17
11
13
8
15
15
17
12
12
13
15
13
15
23
7
17
6
15
6
13
6
13
6
7
7
6
4
4
2
1
1
6
3
6
11
15
3
1
7
3
3
5
10
9
14
16
19
11
13
11
12
2
21
23
18
9
21
7
2
4
4
2
4
3
3
17
9
8
11
12
7
12
13
19
12
19
12
15
3
9
3
3
3
2
2
3
4
3
16
17
1
5
3
3
3
4
6
6
1
2
6
15
6
1
2
4
3
14
15
10
10
21
2
9
2
1
1
3
5
5
2
8
8
3
15
9
2
2
4
4
5
3
1
3
3
2
3
1
9
2
2
4
3
5
1
19
3
2
15
1
19
4
6
4
4
11
2
9
2
4
12
3
15
1
2
7
2
10
9
5
13
2
9
7
5
2
3
11
11
11
7
3
9
3
14
4
1
2
9
8
3
1
3
1
3
7
7
11
14
12
2
4
2
4
4
8
8
11
2
1
19
4
8
9
9
3
1
1
1
8
5
9
2
2
12
11
15
4
2
4
4
4
13
5
5
2
9
3
3
2
1
7
11
7
11
4
4
4
4
7
9
7
9
3
3
3
7
3
6
2
3
2
2
4
17
10
4
4
10
1
7
2
1
3
14
15
13
13
2
7
7
7
23
2
6
6
6
1
2
9
11
2
1
9
13
13
13
12
10
10
12
10
13
4
4
5
1
7
11
12
7
6
7
6
7
11
11
5
17
2
3
2
1
2
2
2
2
12
14
2
6
15
3
4
10
10
15
3
1
2
11
11
13
2
6
5
2
2
4
1
15
1
2
1
3
2
2
2
2
3
5
7
5
5
4
4
7
3
3
4
8
14
6
8
3
7
11
6
3
7
17
7
17
9
2
2
11
6
2
2
5
6
2
2
5
1
4
3
4
3
4
4
8
7
9
3
3
5
4
9
6
18
15
7
13
18
5
1
4
4
3
9
3
2
2
1
5
9
21
19
6
6
1
4
9
3
3
2
1
7
7
7
4
9
9
7
2
21
15
3
1
4
2
2
1
7
5
5
2
3
2
5
11
4
6
5
7
3
2
2
9
15
2
4
5
17
1
1
9
9
1
3
13
7
4
5
4
6
8
5
1
21
15
19
11
17
9
9
23
23
2
4
6
9
7
17
1
3
14
6
9
15
14
23
2
2
7
13
1
1
2
5
2
1
17
19
1
4
15
3
2
17
4
4
9
13
14
4
15
5
3
15
15
16
5
9
6
7
6
5
2
13
4
4
23
21
25
19
27
7
19
13
24
8
9
12
9
7
8
13
12
2
4
4
2
5
6
11
15
2
4
10
17
11
17
6
4
8
4
6
8
11
11
11
4
5
14
8
13
7
8
1
2
2
3
4
5
2
5
4
4
9
5
3
4
4
6
1
3
6
6
5
15
1
13
9
9
13
5
12
2
5
13
1
3
3
2
3
4
9
5
2
5
6
13
16
19
8
5
1
8
11
6
7
8
9
13
13
2
8
11
6
3
3
17
15
2
27
15
27
25
23
12
24
9
13
8
3
2
1
2
5
6
7
6
3
5
7
5
7
4
3
2
5
3
11
7
3
2
2
13
2
9
6
6
13
5
2
9
12
8
13
6
4
4
5
4
2
3
3
11
3
7
4
11
3
2
4
12
9
15
15
3
17
2
2
8
8
4
7
7
9
5
2
9
3
3
4
15
23
4
1
2
4
15
13
14
2
11
2
3
16
15
3
5
5
3
5
1
13
15
3
19
17
7
7
3
9
5
2
1
13
2
2
15
6
17
5
16
4
4
13
14
2
11
7
6
4
2
2
2
10
11
15
2
2
7
2
11
4
3
1
2
16
17
15
2
1
7
7
2
2
2
4
2
3
17
1
11
3
9
19
1
1
7
12
3
15
5
7
4
9
10
8
1
15
3
2
7
16
6
3
5
3
3
1
7
4
8
19
13
11
7
7
9
6
9
5
3
3
3
3
4
2
2
2
9
3
3
2
6
5
10
10
21
6
6
11
3
23
3
2
1
3
1
9
4
2
3
1
9
5
4
3
2
1
1
2
6
6
25
25
5
6
9
14
14
14
22
13
13
13
14
3
2
3
2
3
4
3
11
11
5
5
6
6
15
4
3
7
3
4
7
11
3
7
8
3
3
3
2
1
2
5
7
7
15
8
8
2
5
1
4
4
4
2
3
4
3
3
13
11
15
27
8
9
11
13
7
7
23
23
23
23
17
9
6
6
5
3
6
4
11
4
9
3
7
3
1
1
1
2
5
2
17
7
15
15
15
15
15
11
1
11
11
4
6
4
5
3
1
1
9
3
2
2
9
10
23
15
1
12
15
10
3
3
2
11
1
5
10
13
1
1
1
1
3
2
3
9
5
3
1
2
5
2
3
2
3
11
9
5
3
2
2
1
3
1
2
6
9
11
11
11
11
3
1
11
2
3
5
19
5
5
4
7
2
5
2
4
4
3
2
2
5
3
1
3
5
9
1
1
5
4
10
15
13
9
11
5
5
6
3
2
1
23
3
9
6
10
10
13
11
12
3
3
13
19
11
8
8
4
2
4
4
5
15
13
3
11
13
9
13
4
9
4
3
4
7
4
4
10
1
11
5
6
4
3
4
7
6
7
2
2
3
13
2
2
2
2
17
13
4
11
15
17
11
3
7
6
7
3
2
1
3
4
6
7
4
3
3
3
3
3
4
3
3
3
3
2
3
5
4
1
1
12
2
2
2
1
9
5
3
1
2
3
1
3
3
5
4
5
17
2
2
4
2
2
3
5
3
1
4
3
2
1
2
13
2
3
19
13
2
17
5
12
13
8
7
2
3
3
1
1
3
5
3
5
11
15
19
4
6
5
6
9
5
3
3
5
5
15
10
15
2
4
2
17
15
2
2
13
9
2
1
6
7
4
2
2
9
4
5
3
19
11
14
3
3
8
10
2
11
17
13
3
3
2
23
2
19
20
6
13
13
6
7
6
7
13
9
13
11
13
7
13
9
3
2
9
8
7
13
1
6
20
17
15
1
7
5
19
1
7
6
22
8
6
9
3
3
7
3
3
3
11
7
2
11
9
4
5
7
3
3
15
17
21
4
21
25
19
3
4
7
7
7
4
3
8
2
3
13
8
4
1
2
1
2
2
3
5
5
5
3
3
3
16
18
4
19
2
4
2
6
1
11
2
3
6
4
4
3
2
1
2
2
2
15
2
1
2
4
1
21
7
2
2
6
9
2
2
12
4
2
2
4
5
3
1
19
7
6
3
2
6
19
13
6
2
1
3
2
1
3
2
2
1
1
1
5
1
3
9
1
1
2
4
3
5
1
3
5
3
7
2
7
1
11
9
5
1
1
4
4
3
3
3
3
2
4
7
4
4
7
3
7
5
2
1
1
1
4
10
8
4
3
13
3
1
13
13
2
2
18
17
1
19
17
1
3
2
3
5
3
4
3
5
3
2
13
11
5
4
5
11
11
16
8
3
2
3
7
2
5
3
5
15
15
17
19
4
4
39
27
8
9
1
1
7
13
3
2
1
11
11
10
11
2
4
7
17
9
9
11
2
11
2
11
3
2
3
9
6
1
4
13
5
3
3
4
11
13
13
5
1
1
1
1
15
9
5
8
5
3
8
4
9
2
2
4
5
3
1
3
3
3
5
5
5
3
25
25
1
4
6
4
4
4
5
7
10
7
10
7
10
7
10
1
2
25
16
26
2
3
27
2
3
11
11
6
6
6
11
6
4
2
2
9
9
4
9
4
10
17
17
3
11
1
1
1
6
5
17
25
20
29
35
7
7
4
5
13
17
11
7
13
10
17
19
21
15
17
13
19
13
19
31
17
27
25
37
21
15
19
27
21
21
37
11
11
12
10
12
10
11
11
12
10
12
10
4
13
9
11
10
10
8
8
8
8
3
3
7
2
19
13
3
15
10
5
3
7
5
5
5
2
1
2
11
3
2
2
1
3
3
3
13
9
2
2
8
9
7
8
4
7
10
3
3
4
5
8
8
7
7
10
7
11
6
6
11
6
2
2
2
1
4
3
1
4
2
1
2
2
2
2
13
11
6
6
5
6
6
6
4
2
5
6
9
7
4
4
8
5
4
5
6
11
10
7
13
9
6
6
7
4
2
5
5
6
15
10
4
4
5
1
11
10
13
17
13
15
2
4
4
25
15
25
12
11
12
15
8
14
2
6
4
4
7
6
4
5
4
2
13
14
5
5
5
5
5
5
15
2
4
3
7
14
6
11
9
4
3
13
14
9
9
5
13
9
11
7
13
13
4
3
3
3
11
8
9
10
11
1
5
5
3
3
11
13
29
29
25
25
19
19
19
19
25
15
25
17
13
13
9
9
12
7
15
13
15
17
8
9
12
5
6
9
9
7
13
11
8
8
11
13
3
3
9
4
16
9
10
8
13
5
6
5
4
4
4
4
4
4
5
4
6
17
11
18
13
13
18
11
9
14
11
15
17
15
17
13
9
25
23
23
25
33
33
29
25
21
27
23
27
23
23
25
25
23
29
31
31
25
21
21
19
19
21
21
21
21
19
17
17
17
17
19
19
17
17
17
17
15
15
15
15
23
23
23
19
19
21
23
27
17
17
21
3
9
8
6
12
9
12
13
9
4
2
7
11
11
7
13
6
5
2
5
11
11
5
7
1
9
3
4
11
15
11
3
9
4
8
12
8
8
12
13
15
21
15
15
11
11
11
13
10
8
17
12
21
11
21
10
12
29
20
29
11
15
15
27
14
21
21
13
13
17
7
6
12
2
15
15
21
19
13
2
3
4
6
3
6
3
2
2
4
3
3
15
7
15
11
15
14
21
11
7
3
11
9
9
5
15
4
9
6
15
3
1
3
11
1
2
4
2
1
3
3
27
21
25
21
5
13
11
11
4
1
1
9
3
11
15
11
9
15
6
21
11
11
12
15
15
13
8
13
8
3
4
5
6
11
9
11
3
4
2
1
4
2
1
2
1
4
9
3
2
1
1
4
29
25
3
8
8
8
8
4
3
2
3
12
21
20
15
19
23
23
3
3
1
6
6
7
6
6
6
2
2
1
2
4
3
3
1
11
3
8
7
4
4
6
1
1
15
23
11
20
12
1
1
5
3
4
4
2
6
3
9
3
3
2
16
16
7
7
5
4
4
3
3
1
9
3
1
2
1
7
11
1
2
12
12
15
10
2
4
9
4
7
4
4
3
9
13
8
13
8
12
19
12
21
13
5
23
12
21
21
12
6
15
6
13
13
2
8
1
9
11
8
12
14
17
7
14
10
11
15
17
5
3
7
7
3
1
9
9
6
1
1
4
4
7
3
19
25
13
25
9
3
3
10
9
11
11
3
3
9
6
6
1
1
1
2
6
4
7
5
4
8
11
9
6
7
11
7
7
7
7
21
21
21
13
13
15
15
12
8
9
6
6
23
15
17
21
9
6
14
6
9
10
27
15
13
23
10
10
7
7
10
4
13
2
2
6
12
11
12
6
15
8
13
19
15
11
21
21
13
13
23
13
8
9
11
9
13
23
8
13
7
11
11
15
21
13
23
9
9
17
9
13
13
25
23
15
25
23
15
23
15
27
21
21
5
4
3
17
19
23
25
6
13
17
15
9
17
12
6
15
6
11
5
4
4
3
8
6
17
17
5
5
3
8
8
2
11
11
11
2
7
3
5
7
4
3
2
4
5
6
9
11
19
9
17
3
8
7
6
8
4
2
9
11
17
19
9
3
4
5
4
7
9
25
9
2
3
11
2
9
3
9
11
5
2
19
9
11
17
10
6
9
6
8
12
6
6
12
12
9
11
6
13
11
11
7
9
8
5
4
5
7
1
1
3
3
5
2
2
6
3
3
3
3
3
1
1
2
11
9
4
14
15
15
7
8
4
5
9
13
21
9
11
19
2
5
2
3
6
11
7
4
4
9
10
9
15
13
11
6
5
15
15
13
13
13
9
7
7
13
14
15
9
5
9
11
9
5
3
5
9
4
5
1
3
3
15
7
6
3
4
3
6
4
5
17
9
11
8
16
16
19
11
12
12
11
17
11
23
21
13
13
13
13
9
11
4
2
9
6
19
9
9
1
10
12
6
15
5
3
9
11
15
11
15
5
13
19
7
7
13
11
17
17
11
9
9
7
7
15
3
3
6
2
3
25
21
11
9
6
2
13
21
9
11
3
6
19
15
7
4
6
5
5
13
4
4
3
9
2
12
21
19
20
8
8
5
12
9
5
12
9
5
13
11
5
11
5
8
4
4
3
5
7
9
11
11
11
7
9
5
9
4
4
9
3
5
9
9
6
7
7
3
3
2
1
4
10
10
13
15
15
9
3
3
6
5
7
10
5
17
4
3
7
4
8
2
6
3
6
8
1
5
9
17
9
17
11
5
2
2
11
6
13
6
13
4
4
17
13
9
6
9
17
5
8
12
7
2
1
13
7
15
22
13
11
7
13
14
14
6
5
4
2
5
9
15
14
14
3
5
19
11
4
7
5
13
3
9
9
13
17
8
11
4
2
2
4
9
17
9
17
2
13
9
6
6
19
9
13
11
9
4
4
9
15
17
5
10
17
27
15
12
25
23
13
10
13
10
5
11
9
5
11
4
10
11
10
9
6
10
11
17
21
21
12
10
12
9
8
8
6
6
27
21
15
12
6
23
11
5
8
7
6
13
6
11
5
4
13
11
25
25
17
10
10
9
5
9
9
4
17
27
15
21
11
9
5
1
6
10
10
17
13
10
6
11
5
6
19
13
21
13
13
9
3
2
1
1
1
2
9
6
5
5
3
3
4
2
1
3
3
3
5
2
6
6
2
7
3
5
3
9
4
5
9
3
11
1
1
3
3
1
2
1
4
3
1
4
3
1
9
4
4
3
5
5
1
3
3
3
3
1
3
3
3
7
10
4
2
19
15
13
10
15
5
5
4
3
2
2
5
7
4
5
6
5
4
4
5
3
4
6
6
2
7
3
2
2
2
4
4
4
3
2
2
15
4
4
6
5
7
8
7
3
3
3
15
7
7
8
2
1
4
5
4
5
3
3
13
13
4
7
9
17
3
2
6
3
7
3
3
14
17
2
1
1
2
4
2
5
2
5
11
2
6
5
3
9
4
2
4
8
15
6
1
1
4
3
6
8
1
1
2
3
2
3
1
3
3
3
3
2
7
18
7
16
5
5
9
7
3
2
3
1
1
3
4
11
2
3
3
3
8
2
4
3
6
5
3
2
3
3
1
4
2
2
3
4
7
3
3
2
2
3
2
7
6
18
9
5
9
7
3
1
9
3
2
1
4
8
10
3
3
3
6
3
2
4
6
5
3
2
2
1
2
2
3
5
2
4
3
5
7
3
8
2
4
3
12
3
2
2
1
3
2
2
4
3
5
7
7
3
3
2
3
4
5
4
3
5
3
5
3
2
2
2
1
4
4
1
2
5
5
9
12
13
8
13
8
5
13
9
8
11
8
5
13
5
5
6
5
6
3
11
9
9
7
5
4
8
4
17
6
9
5
1
2
3
11
9
5
9
4
5
3
3
13
13
4
13
11
5
11
3
6
10
23
13
25
13
10
17
8
23
21
11
1
6
6
4
3
3
1
1
1
3
1
3
2
4
15
11
7
5
1
4
3
11
9
2
3
3
11
11
17
17
4
8
17
5
7
5
5
5
4
6
3
5
4
11
2
3
4
3
17
11
3
2
1
4
3
6
2
6
6
13
5
6
6
3
4
8
11
6
2
1
2
3
4
8
10
6
8
8
1
1
1
3
5
5
3
3
3
3
6
2
2
5
3
7
19
10
21
3
5
6
4
11
5
3
2
5
5
3
3
4
2
2
1
2
5
4
3
2
2
7
6
11
1
2
7
3
3
1
8
8
5
4
6
15
3
6
4
4
2
2
5
3
2
4
6
10
2
11
5
2
1
11
1
19
5
4
3
3
6
9
4
4
6
9
2
2
3
4
2
2
2
8
3
3
2
3
3
1
4
6
11
13
13
7
4
1
2
3
2
3
1
1
4
3
5
4
3
5
5
5
3
3
5
2
3
2
2
7
2
1
4
11
1
2
2
3
3
3
3
2
3
3
4
3
11
11
9
3
5
6
2
2
9
2
1
3
2
5
13
6
4
2
2
3
3
3
9
9
2
4
2
5
7
5
13
13
6
2
19
5
5
2
2
17
3
23
25
27
16
16
19
7
20
21
17
5
5
23
4
3
3
2
4
17
2
7
4
3
3
5
4
7
5
3
4
5
3
7
7
7
4
2
3
9
7
17
7
4
3
4
1
4
4
4
5
8
3
19
25
23
13
13
19
21
12
12
13
21
12
6
5
4
2
6
1
9
9
1
4
9
2
3
2
10
9
7
9
4
21
21
17
13
13
15
17
12
12
13
2
7
4
4
9
3
4
9
3
2
2
21
21
25
17
17
21
23
15
15
17
31
25
27
8
21
17
5
15
2
2
4
3
4
3
3
3
9
3
3
15
12
2
2
3
3
9
7
13
7
15
2
3
3
4
4
1
3
9
3
11
3
2
1
5
6
2
9
9
5
2
10
1
4
17
17
11
2
4
2
4
11
4
6
1
2
2
5
2
1
1
3
4
2
4
1
2
1
2
3
11
8
1
2
1
3
2
5
6
6
7
3
3
4
4
4
7
3
11
3
4
3
15
4
3
1
3
1
3
9
1
9
4
4
11
7
10
3
2
1
2
9
3
3
3
1
3
3
3
3
1
4
4
8
7
3
8
1
7
8
4
4
4
3
4
6
4
5
1
2
3
1
3
3
3
1
2
1
1
3
3
1
2
1
3
3
2
7
4
3
1
3
5
3
2
5
2
3
1
3
1
11
4
11
17
11
3
2
15
7
1
2
4
3
2
9
3
3
23
27
23
25
25
23
23
23
15
17
17
17
17
19
21
17
25
19
19
27
3
4
5
5
7
2
1
4
3
6
6
3
2
3
3
2
5
3
2
3
2
4
5
4
2
2
1
1
2
2
2
1
10
3
2
3
2
1
4
3
3
1
16
13
15
6
2
2
4
2
5
7
3
4
4
5
1
3
4
5
3
7
6
4
4
2
4
7
3
3
5
1
3
3
2
3
3
4
6
3
2
3
3
4
3
4
2
3
1
13
5
5
13
15
4
2
4
5
3
9
5
3
1
1
3
1
3
3
2
5
6
1
3
3
3
5
3
3
2
2
1
10
7
2
4
6
4
2
2
3
3
1
2
4
4
3
4
3
9
1
3
5
2
3
3
3
3
3
6
6
13
7
2
4
3
2
4
5
3
9
5
4
5
15
2
11
11
3
4
10
13
15
9
7
20
11
9
2
3
9
1
5
1
4
9
6
3
3
11
11
7
9
5
9
23
5
6
1
3
9
4
16
9
2
3
1
9
9
3
3
4
1
7
9
1
3
6
9
2
3
3
2
5
4
3
5
1
4
2
2
2
2
4
6
7
1
9
1
4
3
2
5
4
1
3
3
9
9
1
1
4
1
1
6
4
5
9
7
7
5
4
2
2
1
2
3
2
1
11
9
11
1
1
4
4
2
4
2
4
6
3
2
2
4
2
4
4
6
5
6
4
2
4
4
15
1
4
15
3
9
15
2
1
2
4
4
2
4
11
5
9
3
6
4
4
2
1
4
4
3
2
6
1
1
2
2
4
2
5
4
5
2
5
2
3
1
4
13
5
3
8
6
9
5
6
2
1
2
1
4
9
5
2
3
2
7
7
5
5
5
6
6
6
6
8
8
6
5
6
5
6
5
5
9
10
7
4
10
7
4
2
1
15
7
13
7
16
13
7
5
7
16
11
5
11
13
9
13
11
5
11
2
10
8
13
13
11
19
12
7
11
11
4
2
2
3
9
3
9
9
3
3
6
4
13
3
4
2
3
2
3
3
3
7
4
3
3
3
3
3
2
3
6
5
6
5
4
5
2
1
3
6
4
4
3
5
3
13
5
1
5
2
4
4
6
4
7
4
2
4
5
9
2
5
7
4
3
1
3
3
3
1
1
1
1
3
2
4
2
3
4
5
4
5
3
1
5
6
4
8
8
7
15
4
3
3
3
5
12
11
6
11
14
12
3
12
10
8
18
15
2
1
4
19
4
3
2
2
1
2
7
4
7
3
6
21
13
13
1
2
2
2
11
2
3
5
2
7
6
1
3
4
3
2
11
5
4
4
2
4
5
2
1
3
5
4
4
5
5
5
3
3
4
3
3
4
4
10
7
5
3
2
19
18
5
2
1
1
3
2
14
1
8
2
2
3
2
5
1
3
1
6
3
2
2
3
2
3
3
2
2
3
4
4
5
1
2
3
5
4
5
6
1
2
7
3
5
3
3
2
2
2
7
5
4
3
5
5
4
3
4
3
1
2
3
7
1
7
5
15
3
6
19
17
21
23
9
3
3
2
5
9
5
1
8
8
1
15
20
4
5
17
3
2
4
8
2
2
4
3
3
3
5
9
2
4
11
8
5
5
11
11
8
4
1
1
7
2
4
1
6
11
1
13
5
13
4
2
11
6
4
4
4
7
1
5
2
8
7
3
2
2
2
5
5
4
9
13
3
5
5
2
11
3
5
11
17
4
3
1
1
2
2
3
4
7
11
11
5
7
6
1
2
9
2
5
2
2
2
2
6
1
14
10
1
2
2
5
3
7
7
3
2
3
2
3
3
2
1
4
11
6
1
6
7
2
3
2
1
3
3
5
1
2
2
4
4
4
5
2
2
3
2
13
4
5
4
5
5
5
1
2
3
7
3
5
3
3
3
4
4
5
3
2
13
10
9
9
1
10
6
5
5
4
6
4
4
4
4
4
2
1
3
2
3
3
2
6
3
3
13
2
6
4
21
7
1
3
4
9
12
4
6
3
7
5
2
9
2
17
13
10
15
11
3
3
2
3
2
4
1
4
9
3
2
4
5
3
6
3
1
1
1
2
2
1
1
2
4
2
5
4
1
3
4
2
7
13
4
3
4
6
7
4
2
1
2
12
13
5
3
4
4
2
12
13
2
4
15
13
4
18
5
15
3
2
5
17
9
12
11
11
16
21
21
18
1
6
3
13
4
12
6
5
2
4
11
8
5
1
3
2
5
13
9
2
2
9
9
2
4
11
9
4
7
21
29
11
13
3
3
9
2
5
3
4
5
8
1
2
1
3
10
2
6
6
6
7
7
2
9
3
9
13
11
3
3
1
1
9
4
3
3
3
2
7
9
3
7
13
1
11
1
5
3
6
4
2
10
5
4
23
2
7
4
4
9
9
13
13
2
1
11
2
11
7
3
11
3
2
1
6
1
11
4
11
5
5
5
15
4
2
4
5
19
3
1
1
10
10
9
4
5
4
3
4
5
1
3
2
2
6
7
3
6
4
7
1
3
2
9
5
1
11
11
4
4
3
3
3
9
5
4
9
10
7
6
6
9
4
11
31
33
21
23
17
19
31
22
2
11
1
11
9
11
11
11
15
19
3
3
4
3
3
15
11
7
11
5
6
7
11
5
4
7
7
2
5
5
4
4
4
2
6
2
11
4
2
9
7
13
11
9
7
9
2
9
3
3
6
4
4
5
5
3
6
2
15
14
2
19
12
2
3
2
17
9
15
3
2
8
2
2
5
4
9
6
1
2
4
7
15
3
5
4
5
3
2
2
4
11
6
8
4
2
3
3
18
11
3
3
3
10
13
12
11
11
13
6
1
7
4
4
4
5
15
1
4
6
2
2
4
6
5
3
4
6
3
8
5
19
15
9
11
9
10
9
3
7
4
2
7
18
8
21
15
14
11
13
12
10
16
15
5
5
9
15
7
12
4
3
12
16
13
15
17
17
11
7
5
6
10
3
1
1
3
3
4
3
7
3
9
3
7
6
6
3
2
2
2
9
9
7
2
7
7
2
1
1
2
12
4
2
3
2
2
3
5
5
5
7
31
5
4
3
2
9
2
5
6
3
11
7
13
8
7
5
5
4
2
7
11
4
11
8
8
3
3
21
11
4
7
2
2
4
7
3
3
11
9
9
7
3
3
8
9
11
17
14
5
9
11
5
7
6
11
15
7
7
7
7
9
13
4
9
9
4
4
21
2
4
8
11
5
1
9
2
2
2
1
2
2
1
12
4
2
1
2
1
3
11
3
4
6
1
9
7
2
11
5
9
1
2
2
9
7
8
7
13
4
4
4
2
2
2
2
2
2
1
1
5
7
1
13
4
4
2
2
7
4
9
1
1
1
3
5
1
11
1
1
2
1
3
33
27
25
3
3
7
2
3
9
3
2
3
4
2
2
1
9
5
3
6
2
3
4
2
2
1
4
6
6
5
2
3
1
2
7
1
13
4
5
3
4
3
4
4
9
9
3
1
2
4
13
4
5
4
9
17
5
5
2
3
3
3
5
19
6
7
1
3
3
2
3
3
1
1
3
4
9
4
3
2
3
4
2
7
9
5
2
11
4
7
2
2
2
3
2
4
5
9
11
3
5
3
9
15
5
2
2
1
1
8
13
3
7
15
7
2
2
3
17
9
5
3
3
5
2
9
15
14
3
2
9
2
1
13
5
3
3
2
7
10
21
13
14
15
12
4
4
9
2
6
11
1
2
4
1
4
4
1
1
6
17
1
1
2
7
5
2
5
5
2
5
3
5
3
11
7
1
1
4
4
5
4
12
15
13
9
4
3
3
7
15
19
11
1
13
9
4
7
5
11
11
4
4
1
1
1
1
11
11
6
14
18
5
7
2
2
4
7
12
5
3
7
13
27
15
11
2
13
14
19
4
11
4
8
7
2
7
11
11
11
4
1
2
5
1
2
3
2
11
2
3
3
2
3
2
2
2
2
2
2
5
3
5
11
8
5
12
14
5
13
12
5
9
5
5
6
6
4
7
3
2
2
13
2
10
1
2
2
3
3
4
7
2
2
1
3
2
1
3
2
9
4
6
13
2
9
2
3
3
3
3
3
5
3
4
4
9
6
4
3
3
3
3
2
1
2
5
3
3
9
11
3
3
3
4
6
15
5
11
4
4
11
3
7
1
4
2
9
4
8
4
4
4
1
2
3
3
2
2
3
5
2
3
2
1
1
2
11
3
3
7
1
11
2
5
2
5
2
11
15
2
4
9
3
1
3
7
3
7
2
4
5
2
4
3
4
15
5
5
4
4
1
7
7
1
4
3
10
23
13
23
16
23
18
5
11
6
4
9
17
4
6
17
11
3
4
2
8
7
1
1
7
3
6
2
2
2
4
1
7
9
12
14
11
13
15
10
5
7
3
2
1
5
5
9
2
6
4
23
13
5
4
6
3
1
6
1
4
3
4
6
5
1
4
27
15
7
13
5
2
11
9
5
9
1
4
4
9
15
11
2
4
3
6
2
2
2
1
2
2
9
3
6
7
8
1
1
5
6
3
3
2
9
5
5
2
9
3
3
1
13
3
5
4
13
7
4
3
2
7
2
2
3
2
3
11
6
3
5
1
3
3
5
1
3
5
3
6
1
6
5
3
7
2
2
2
3
2
12
4
9
4
8
3
3
3
7
9
9
1
2
1
4
8
3
11
7
11
5
6
3
15
15
10
1
4
4
2
1
11
1
1
2
2
10
1
2
2
11
1
1
2
3
2
2
2
3
17
9
11
6
6
1
3
3
6
3
8
3
2
1
11
5
10
3
2
2
3
2
2
7
5
5
2
5
5
3
1
4
5
6
4
2
3
5
5
5
4
4
5
5
4
1
4
5
4
3
1
15
7
11
14
2
2
4
5
5
4
4
10
1
2
9
2
2
4
2
2
1
5
6
1
3
1
4
1
3
1
1
9
7
9
6
1
3
4
5
4
1
5
10
2
3
1
3
2
2
3
2
3
1
2
3
5
2
4
3
3
4
5
2
8
2
2
2
5
8
5
5
15
1
2
4
2
2
4
1
11
33
27
15
3
1
7
1
2
2
11
15
4
7
1
3
2
7
5
5
1
1
2
3
3
3
2
3
4
5
4
5
9
5
2
1
4
2
1
4
4
1
7
4
8
7
1
2
1
7
15
4
2
7
1
19
1
2
2
2
2
9
9
9
5
9
9
8
13
5
7
7
7
7
8
7
8
13
15
2
4
3
2
3
11
3
17
3
1
2
2
3
3
3
3
2
2
4
7
7
9
4
18
7
21
8
16
10
12
15
5
3
2
2
4
2
1
3
3
5
2
14
7
5
1
3
4
5
5
3
2
5
5
5
4
3
4
5
5
4
11
6
2
2
6
2
5
2
4
2
2
1
17
17
19
4
3
5
4
3
2
1
4
3
3
6
5
1
2
2
5
13
3
6
1
2
1
3
2
2
2
15
6
19
13
19
4
1
3
3
5
1
9
6
13
11
13
10
3
3
1
2
2
3
3
3
3
7
5
9
5
5
9
4
5
2
2
3
9
2
13
11
17
13
9
15
2
7
3
3
2
3
1
4
3
3
5
5
2
3
4
5
1
1
3
2
3
3
6
14
3
3
9
4
17
3
2
11
2
4
2
3
2
11
11
2
8
4
10
5
3
5
5
2
2
2
2
2
2
1
1
5
7
2
3
17
1
1
1
3
4
4
2
2
7
9
2
3
1
1
8
2
9
1
3
3
2
1
6
2
7
21
3
4
10
13
7
6
11
6
2
2
2
2
3
5
4
6
5
2
3
6
6
4
2
2
4
2
3
3
2
1
1
3
2
2
10
5
3
4
4
4
1
7
2
1
1
7
3
3
3
4
3
1
3
4
6
1
1
5
5
2
2
3
1
5
5
3
4
1
1
4
2
3
1
2
3
13
13
2
7
3
1
5
5
5
7
6
9
3
4
5
3
1
2
3
4
4
2
4
5
1
1
3
2
7
9
3
3
4
4
3
2
4
8
6
2
2
2
3
15
17
1
2
2
1
2
2
4
2
2
2
5
7
6
3
7
3
5
2
3
2
2
2
2
2
2
7
7
1
4
4
1
3
2
3
3
4
1
3
4
5
2
4
3
5
4
2
4
5
6
25
21
2
4
2
8
13
3
3
3
5
5
3
1
2
1
5
5
2
11
3
3
4
5
5
15
2
2
2
4
5
6
4
2
7
2
6
8
4
4
9
15
3
1
5
6
2
3
4
2
4
18
11
12
3
7
9
2
7
3
2
2
7
2
2
9
3
2
1
3
3
7
1
4
6
19
11
13
6
5
2
5
4
3
2
2
29
3
3
4
1
3
3
2
2
2
3
2
3
25
4
4
4
15
15
13
7
13
11
4
9
3
2
7
14
2
2
5
3
1
1
5
5
5
5
3
5
3
4
2
2
5
3
1
1
3
7
11
6
9
5
4
6
8
13
4
3
11
4
4
5
4
6
13
15
11
7
4
9
9
17
15
3
1
4
7
5
5
11
9
4
3
3
4
5
19
2
1
2
2
3
3
2
21
2
5
5
3
3
11
2
1
8
1
2
1
3
3
3
9
3
11
17
1
2
1
2
2
4
5
1
1
1
8
6
19
19
19
2
6
7
2
2
2
2
1
2
3
5
7
2
2
2
1
3
3
21
6
6
6
17
13
13
9
13
15
17
17
10
17
17
1
1
7
2
1
20
21
21
21
5
25
24
18
3
5
2
6
5
11
13
10
2
1
4
4
6
2
5
16
3
9
13
2
1
3
3
8
3
7
11
5
1
4
6
5
16
5
3
4
3
2
10
17
3
2
3
20
6
1
2
15
20
1
4
7
3
1
16
3
3
20
15
1
21
5
25
24
3
3
2
4
9
5
7
7
9
9
3
2
2
9
1
1
1
3
3
2
3
5
5
6
5
1
5
3
2
1
2
5
5
6
1
2
17
15
5
7
15
9
27
17
8
27
5
15
5
9
3
3
1
7
2
1
3
5
12
6
11
2
4
2
1
2
2
2
6
2
4
1
2
3
2
3
3
5
4
1
1
2
2
5
5
5
5
2
3
5
5
3
7
2
3
4
11
4
7
11
7
3
2
2
2
3
3
6
1
1
1
9
9
3
5
1
9
7
4
2
5
13
3
15
8
3
6
13
7
10
4
3
8
3
4
6
2
4
11
3
4
19
9
6
6
3
5
14
16
9
1
4
11
1
1
3
10
10
13
15
2
8
6
2
2
11
7
7
2
2
4
5
11
5
5
4
4
9
3
5
12
11
21
10
2
3
3
6
17
5
9
15
25
23
17
17
11
13
12
8
11
19
5
11
12
12
12
15
8
8
11
13
8
5
10
5
1
4
6
4
11
6
5
4
1
7
3
11
14
4
1
5
11
12
3
6
3
7
3
5
3
9
5
11
2
5
5
9
9
2
2
6
3
21
5
7
5
1
3
1
2
2
3
5
5
3
1
3
2
2
13
3
11
4
1
1
4
8
2
2
13
3
1
1
1
1
9
15
2
11
12
15
2
3
3
4
9
11
5
7
5
7
4
7
5
4
5
2
2
2
2
1
5
6
4
3
4
7
7
4
6
2
2
3
17
19
19
11
11
6
6
19
21
9
17
17
20
31
15
19
17
27
15
2
7
13
15
23
23
21
7
15
11
7
15
9
35
25
23
13
15
25
15
19
27
25
15
19
25
11
17
9
3
3
23
13
11
5
5
13
9
4
4
5
7
1
9
5
9
17
17
9
5
6
13
2
17
11
5
4
9
1
4
3
7
9
10
7
2
10
3
5
2
3
5
3
2
3
12
21
15
19
23
25
25
17
12
23
23
23
17
19
13
15
25
15
25
21
21
21
21
23
3
4
9
2
2
8
8
5
5
1
11
16
7
7
11
13
11
13
11
3
3
1
2
1
1
2
15
15
4
9
5
13
7
17
15
15
5
7
11
10
11
11
4
2
3
2
6
17
3
7
11
9
9
11
7
6
7
6
7
11
2
4
3
3
4
2
3
3
5
4
9
3
5
4
13
12
8
2
2
5
8
6
4
1
1
2
3
4
2
7
13
3
11
5
2
2
7
6
4
2
1
2
9
2
5
10
10
11
10
9
6
9
4
11
10
5
9
5
2
2
5
1
1
1
1
2
2
2
3
5
4
3
3
4
6
4
5
11
5
2
5
5
5
5
1
9
2
6
4
3
2
9
2
4
2
2
4
2
2
13
11
1
3
2
2
3
8
3
4
4
5
4
3
9
3
1
6
4
10
3
8
11
11
8
3
11
9
4
3
3
2
1
1
1
2
1
9
3
3
5
3
5
7
7
1
5
5
9
9
11
3
2
9
3
1
1
4
2
2
3
4
5
7
7
13
10
13
5
2
2
5
3
11
4
3
3
4
2
2
2
6
16
3
1
2
3
2
3
5
5
9
1
3
3
3
9
5
3
2
2
3
3
3
4
2
7
4
7
7
9
7
7
14
7
3
2
3
3
2
2
1
2
4
3
2
9
2
5
6
5
3
2
3
1
6
6
8
2
3
3
7
1
5
2
3
1
2
8
4
2
1
6
2
9
4
11
1
3
4
8
4
3
2
2
3
2
3
3
4
3
9
2
2
7
4
1
9
4
4
8
4
1
3
3
5
2
2
3
4
3
1
3
4
1
3
2
4
4
3
5
5
3
11
13
5
3
7
1
2
13
19
20
12
12
3
3
2
1
1
6
3
6
13
7
11
4
1
5
4
7
3
11
4
5
3
1
8
9
11
6
3
11
4
11
15
1
2
2
12
12
12
12
13
7
8
11
4
4
13
5
7
13
6
3
4
9
4
5
5
3
6
2
3
2
13
7
1
4
1
2
6
4
3
2
6
4
3
2
13
2
3
2
3
2
3
2
3
1
6
6
4
2
4
4
2
3
4
1
1
6
3
3
3
4
2
3
2
5
15
11
2
3
2
2
4
5
4
1
5
1
11
6
1
6
5
2
4
5
4
6
7
11
13
10
2
12
11
3
3
3
2
2
2
2
2
7
3
7
2
3
10
5
7
4
4
3
6
4
2
3
5
5
2
2
1
13
1
1
1
6
5
1
2
3
4
2
11
3
3
5
13
1
4
5
9
3
9
3
9
4
1
11
13
3
9
16
15
15
17
12
1
12
19
1
2
4
2
16
11
13
3
7
8
13
11
4
1
1
5
1
2
5
4
7
19
17
4
1
8
5
2
11
2
8
6
16
15
1
11
4
11
3
4
2
3
2
4
3
3
5
3
3
4
3
3
2
2
1
9
4
2
5
1
1
3
2
3
3
1
7
4
1
5
1
1
2
15
4
3
4
3
3
3
3
11
4
2
6
5
3
7
4
3
4
5
7
4
7
5
5
2
1
1
3
3
3
3
2
1
3
1
11
17
15
11
11
9
3
4
2
15
11
9
7
3
3
2
3
1
3
4
3
23
12
3
3
2
4
5
13
16
6
4
7
2
1
3
2
2
4
2
3
3
3
4
7
5
3
5
3
4
3
6
13
13
4
5
1
1
2
1
1
1
1
4
2
2
5
3
4
19
23
9
11
19
19
11
1
4
3
4
4
2
5
4
2
2
1
7
6
4
4
4
4
4
5
7
4
4
5
3
5
3
1
3
2
3
2
9
7
9
7
7
9
7
10
3
7
7
7
7
7
7
12
7
3
7
2
5
5
1
2
2
7
3
6
3
3
3
6
1
1
2
2
1
11
10
2
9
3
3
3
1
2
6
1
3
1
2
4
3
5
3
2
5
2
1
1
11
7
3
2
3
4
5
2
10
3
4
4
4
3
3
3
2
2
4
2
11
7
3
3
2
6
2
3
2
2
2
4
4
8
5
3
7
4
2
5
4
2
5
5
5
5
4
7
5
8
2
4
3
2
7
13
23
13
23
13
15
11
2
2
11
7
4
5
11
3
1
2
3
5
12
16
4
12
3
3
3
9
4
5
1
2
5
5
1
2
21
1
3
2
2
2
4
1
6
17
9
13
3
29
11
13
11
13
3
11
5
1
3
3
13
11
6
1
6
4
3
3
4
4
11
3
3
4
2
2
1
4
2
3
10
11
5
11
11
4
3
3
11
2
2
3
4
7
5
6
3
17
2
2
2
1
3
2
3
8
8
5
5
5
11
4
4
4
1
3
5
15
6
3
8
15
23
3
2
13
11
7
9
7
8
8
11
21
25
3
19
7
9
3
2
2
3
3
11
11
2
2
2
4
4
1
1
4
9
1
6
4
1
3
6
2
4
2
12
12
12
7
7
2
1
8
8
2
2
11
12
7
4
13
11
7
1
5
2
8
9
3
4
15
8
10
7
5
12
13
8
8
6
3
4
7
5
5
4
3
2
3
8
2
3
11
17
9
3
3
14
2
2
2
5
5
5
3
4
1
4
9
4
3
5
8
8
6
5
5
5
6
1
4
4
3
9
12
12
7
7
1
3
14
9
7
9
19
23
17
17
4
3
5
4
5
5
3
5
2
3
3
3
2
3
3
3
8
5
6
5
5
7
4
3
12
17
11
17
10
11
17
4
4
9
1
6
1
3
3
13
11
3
5
6
7
7
6
5
3
1
11
15
14
9
9
3
2
5
4
5
1
1
6
5
5
4
5
2
9
2
3
4
13
5
13
3
3
17
5
15
15
2
2
13
17
21
3
3
3
2
11
4
6
3
3
5
1
3
7
3
21
23
5
5
6
13
4
2
3
3
3
2
12
4
4
4
4
4
1
2
5
4
7
6
3
15
11
13
1
15
6
12
4
6
3
2
1
4
2
3
4
11
7
4
14
10
21
23
11
6
5
5
18
11
13
11
11
20
8
8
6
14
2
2
2
29
12
20
29
13
14
23
29
8
12
5
14
15
12
14
3
12
10
10
5
23
11
15
17
4
3
4
7
6
7
6
7
5
7
5
7
6
3
4
4
15
5
13
9
6
4
7
9
9
9
3
4
4
2
2
5
2
4
3
3
12
16
16
2
14
9
6
3
2
5
5
3
5
6
2
3
21
1
8
21
5
4
4
4
6
2
5
5
4
3
7
6
7
14
3
8
2
2
4
6
6
3
4
27
7
4
13
11
6
9
3
3
15
1
1
10
2
2
3
2
3
3
3
3
14
12
12
1
20
7
7
5
3
3
7
3
3
17
9
21
6
6
6
6
3
3
6
3
3
7
9
9
9
3
5
2
2
3
2
1
3
4
6
3
4
2
1
4
9
3
1
2
13
8
4
5
5
17
19
2
2
1
15
1
2
4
3
1
9
12
9
13
3
25
15
3
3
2
1
4
7
13
23
6
17
9
6
5
13
11
1
11
6
6
3
6
9
11
9
11
8
11
8
9
9
6
14
6
12
5
2
6
2
3
5
4
11
5
4
5
4
2
2
3
7
6
6
3
2
5
6
2
17
21
21
25
25
25
18
4
13
10
13
7
7
27
9
2
9
12
12
6
17
1
2
2
4
6
6
3
2
3
15
4
3
5
7
2
5
16
3
27
10
3
7
1
3
25
14
10
10
13
3
6
11
7
9
15
15
15
6
9
15
1
15
3
14
5
5
3
3
2
4
7
11
5
10
10
6
11
11
3
6
4
2
5
2
5
2
4
11
2
5
19
7
3
2
20
15
2
5
4
6
6
3
1
2
9
3
11
11
13
11
13
5
1
3
7
1
2
3
15
9
17
3
4
4
3
3
4
3
4
5
7
6
5
8
2
3
2
3
11
9
2
4
11
6
2
3
7
3
3
5
5
2
5
1
11
2
2
2
11
9
1
10
5
17
2
5
16
9
15
10
3
7
2
1
8
4
4
3
10
3
3
5
2
9
2
3
2
4
12
10
4
3
2
2
13
13
13
21
15
7
22
13
14
14
7
17
25
29
21
19
10
12
21
18
15
17
19
21
19
9
9
9
17
21
25
18
21
27
14
5
8
9
19
9
5
16
11
9
9
2
6
6
6
17
7
15
17
2
6
27
18
25
19
15
8
1
17
7
3
14
19
15
23
23
23
3
23
21
9
11
3
3
27
10
17
23
13
7
8
27
7
7
6
1
7
27
6
9
21
7
4
4
3
4
5
3
3
1
3
3
5
4
5
9
3
3
1
11
7
13
9
8
10
11
2
11
11
2
5
4
3
4
7
15
12
3
4
2
5
1
5
4
14
12
17
4
8
15
14
25
18
17
5
9
3
7
7
10
3
2
11
12
3
2
1
1
2
17
9
5
7
5
6
3
5
2
4
5
9
4
4
7
13
3
2
4
2
4
3
5
11
5
1
17
15
11
11
17
7
13
7
17
27
13
17
13
7
13
1
1
3
2
9
7
5
1
1
3
8
4
10
4
5
4
5
4
4
2
4
6
7
3
9
5
11
15
11
16
7
19
9
11
12
14
13
12
15
15
17
23
21
25
21
2
9
3
3
6
3
7
16
14
11
3
2
3
2
6
7
2
3
2
3
3
11
5
5
11
5
3
3
5
4
4
3
3
11
1
8
9
3
2
5
2
2
2
3
3
1
2
3
1
8
6
11
10
14
9
9
12
12
15
12
12
17
10
2
6
6
6
5
1
6
4
7
6
5
11
9
12
10
12
1
2
3
3
4
11
12
11
11
2
1
1
3
2
5
15
2
1
2
11
29
17
5
3
3
1
3
3
3
11
13
3
2
4
4
5
8
1
4
5
4
4
3
27
25
31
5
4
17
17
13
1
4
3
4
4
17
9
5
5
6
11
4
5
3
13
4
2
5
4
6
6
2
3
17
7
4
2
4
3
4
2
1
5
11
5
4
4
1
2
2
3
5
11
15
9
17
13
9
1
21
19
23
6
3
1
1
12
8
14
11
11
3
11
10
12
15
18
10
10
18
4
1
12
6
2
2
6
12
9
7
7
4
7
3
4
3
5
5
12
11
15
14
9
9
12
11
9
15
5
13
4
2
1
1
3
1
1
2
2
2
2
1
1
3
9
3
5
6
5
2
4
4
5
1
3
6
4
3
3
9
9
3
7
4
4
2
2
1
7
3
7
1
3
3
2
13
2
2
1
3
3
3
3
2
5
4
2
1
3
2
9
3
3
2
15
10
4
2
17
19
13
17
15
17
10
11
13
6
11
13
13
11
17
11
17
9
14
7
11
2
4
1
16
4
11
6
4
2
15
21
9
9
6
4
9
8
11
3
5
3
4
3
2
4
3
3
2
2
4
2
4
2
4
6
3
3
3
2
2
14
17
10
7
8
4
3
5
4
11
15
10
6
7
3
9
7
5
1
10
9
1
3
2
8
1
4
3
3
7
14
10
5
1
1
5
5
5
5
7
13
11
1
1
2
1
1
4
4
8
2
2
2
4
2
1
2
2
3
3
7
3
1
15
16
6
7
10
6
4
4
4
11
5
5
7
4
7
3
3
2
4
5
19
29
9
5
9
5
15
31
4
6
17
11
17
15
18
9
15
11
11
13
23
5
7
7
5
9
9
7
7
11
11
5
3
3
5
7
13
8
8
9
10
11
19
10
21
13
13
9
5
9
7
9
9
5
13
5
11
19
17
19
8
12
11
15
13
13
9
4
3
9
15
19
8
15
15
10
9
7
4
2
5
31
9
15
10
3
2
3
4
5
7
2
19
4
5
5
4
6
2
5
9
8
16
18
6
5
10
1
8
6
3
8
7
4
2
9
3
6
4
13
5
8
4
15
10
5
5
5
5
6
6
3
3
3
2
3
3
1
3
6
3
7
4
25
27
15
17
13
15
15
15
13
13
7
9
1
6
7
4
4
3
1
13
2
6
3
2
2
1
5
5
17
7
1
4
2
10
9
9
4
10
6
2
5
4
2
4
6
17
9
2
7
7
7
5
8
6
6
4
3
6
3
5
3
1
3
8
6
11
4
4
2
2
4
2
2
4
1
2
11
5
4
3
3
17
27
17
19
5
9
1
2
1
4
3
2
6
1
3
2
11
3
1
9
6
3
11
7
2
3
2
4
1
3
3
6
3
6
6
6
9
4
2
3
2
2
3
3
7
7
2
5
15
25
14
5
2
1
2
2
15
25
11
18
3
15
7
5
3
3
6
2
9
2
3
3
9
5
3
6
6
3
3
2
2
4
4
9
1
3
2
3
1
3
2
1
5
3
5
17
3
11
11
9
9
10
15
7
15
1
1
5
2
7
1
5
11
3
13
9
17
1
2
2
2
3
1
1
2
3
2
3
5
11
2
4
13
1
6
2
2
4
11
11
3
3
5
2
2
9
2
2
3
3
4
4
2
3
2
11
5
9
19
10
19
5
3
4
6
3
5
5
4
4
4
5
5
4
5
4
4
9
7
2
12
9
4
7
5
10
5
10
2
6
7
1
13
11
3
6
4
5
6
17
15
3
3
4
9
1
7
13
11
5
4
9
8
4
4
3
1
1
7
7
10
12
2
1
7
5
4
5
3
2
2
3
3
3
3
13
7
5
3
3
4
4
3
3
4
1
2
2
2
2
3
5
4
1
4
4
3
3
5
5
1
2
3
2
2
3
1
1
1
1
1
1
3
3
5
4
8
10
12
3
12
23
12
7
6
6
11
2
1
4
11
3
3
3
2
4
6
6
4
3
6
21
17
11
12
2
2
3
2
13
13
11
17
17
13
11
6
5
4
23
21
21
21
21
3
7
8
4
4
3
8
15
13
19
9
10
4
6
13
9
15
5
3
3
2
4
2
2
6
4
2
2
3
3
3
4
11
15
9
15
9
17
25
23
11
11
21
11
17
19
6
2
4
5
11
4
9
9
3
7
4
2
11
7
2
2
4
4
4
7
3
6
1
2
4
16
3
3
14
1
3
4
4
5
5
4
4
4
4
3
4
2
2
2
5
8
1
5
2
3
3
6
3
1
5
2
1
3
2
3
2
6
5
2
2
1
4
6
7
9
5
2
2
5
4
3
4
3
5
2
1
5
17
6
6
3
2
1
3
1
1
1
1
3
1
2
1
2
3
4
5
3
1
3
3
2
2
11
11
6
4
5
3
3
8
9
6
6
7
3
2
1
3
1
2
5
4
5
3
6
9
5
7
3
2
3
1
1
6
2
2
11
3
2
3
2
3
2
5
4
3
3
10
11
13
11
9
9
12
11
12
2
12
15
13
15
12
15
19
11
5
5
8
17
11
9
2
1
1
3
4
1
9
1
3
3
2
3
10
3
2
1
3
1
5
4
7
4
2
1
12
6
4
2
3
2
10
7
3
4
2
2
2
3
2
7
3
3
1
12
4
2
2
2
9
7
8
6
2
3
4
4
3
3
3
2
2
3
13
2
9
8
10
6
3
3
5
4
14
13
16
7
2
4
1
1
4
2
4
4
6
3
4
3
3
4
2
6
4
3
3
3
2
2
2
6
9
9
5
4
3
3
7
1
1
3
6
6
23
15
15
16
16
16
16
15
15
3
4
5
2
2
9
4
2
4
2
2
4
5
10
13
12
10
10
8
7
3
3
3
3
4
3
2
2
4
3
11
3
4
2
2
2
3
2
2
4
6
5
4
8
3
3
11
6
5
3
11
4
4
23
12
2
5
4
6
1
5
7
4
4
2
8
18
1
12
12
13
11
15
13
12
9
9
2
7
7
9
15
15
5
8
5
5
2
4
4
4
3
3
3
4
4
5
14
1
11
11
9
9
5
4
3
2
9
2
1
2
9
3
1
2
1
1
2
3
3
9
9
25
11
9
1
6
13
15
11
6
5
11
21
14
17
21
4
1
11
17
3
1
3
1
9
3
5
2
3
2
7
8
9
4
3
2
6
5
6
14
12
4
4
5
5
1
4
1
1
4
9
8
9
8
2
2
4
4
12
11
3
6
4
4
7
7
4
2
1
4
7
8
3
15
3
17
15
14
17
4
2
9
4
4
3
3
17
4
19
12
17
10
15
17
15
7
21
5
5
8
17
4
9
3
3
19
23
17
8
7
10
10
21
25
19
25
3
4
8
4
5
3
9
8
3
1
5
4
4
4
3
5
4
1
7
3
1
3
1
4
2
1
1
2
19
4
11
3
2
10
7
15
7
15
3
2
2
3
2
15
25
19
17
6
3
6
16
3
2
2
5
3
3
3
2
5
10
5
1
3
6
17
17
9
15
3
5
3
3
5
3
2
9
3
2
3
2
4
3
1
3
1
1
3
4
4
11
10
7
9
4
5
15
2
5
3
3
3
3
7
1
3
3
1
5
8
5
1
3
4
3
15
14
16
7
1
6
7
7
3
1
4
3
5
5
5
4
5
2
15
4
2
3
3
1
1
5
2
2
4
1
7
4
4
2
2
3
9
3
3
4
1
2
6
13
8
15
13
19
10
9
9
15
5
7
7
11
4
9
4
4
1
2
15
4
5
2
2
11
5
19
13
6
13
11
2
2
4
3
1
4
4
13
13
1
2
6
6
6
10
8
1
3
9
2
5
4
1
2
8
6
17
21
23
1
3
1
4
5
3
3
5
9
15
1
4
4
2
4
10
17
9
15
1
3
1
3
3
11
1
17
4
3
2
1
3
3
5
1
4
17
2
2
6
3
4
8
3
3
1
11
19
1
5
11
3
4
2
6
3
1
1
13
11
1
4
3
1
4
11
3
4
2
3
4
2
2
8
5
4
6
3
4
9
5
2
4
2
6
4
15
15
2
5
1
3
9
2
3
3
3
4
3
6
3
9
6
1
3
2
6
1
3
3
3
4
2
3
9
3
3
2
3
11
11
6
2
23
19
15
5
3
1
3
2
17
2
8
11
11
3
5
4
3
1
6
10
2
3
6
6
3
3
7
10
3
4
4
9
2
4
4
2
4
3
5
7
2
5
17
23
11
4
11
8
2
19
4
9
5
7
11
4
3
4
4
9
2
17
17
6
3
5
3
2
15
2
2
2
9
6
7
5
2
3
3
3
1
3
1
2
2
1
6
4
3
4
3
2
4
4
3
2
2
3
7
4
4
3
2
3
3
3
4
8
6
3
2
2
3
3
33
16
12
12
19
12
12
11
17
16
12
12
19
12
11
10
12
4
3
3
10
4
11
4
3
4
1
1
3
3
3
1
4
2
3
9
4
3
4
2
3
4
2
6
1
3
5
4
1
1
1
12
2
2
3
9
9
2
2
2
2
2
4
5
3
3
3
3
3
3
3
3
5
4
3
3
3
2
3
19
19
3
9
5
2
5
2
3
3
4
1
1
6
4
1
2
3
3
3
1
3
4
5
2
2
6
4
1
4
1
2
2
1
3
15
3
8
3
9
6
7
3
3
2
2
3
3
4
4
5
8
4
2
2
3
15
1
2
6
11
3
4
5
1
3
8
2
3
1
1
4
4
5
9
3
23
13
23
13
11
17
9
19
21
17
9
21
15
21
11
1
4
4
7
3
3
3
9
11
1
21
1
2
2
4
3
2
2
1
3
2
1
3
1
1
1
3
1
8
2
2
2
1
5
6
2
3
5
15
4
2
6
2
4
2
7
1
13
13
21
21
15
4
2
11
9
6
2
2
3
3
2
9
8
3
11
3
11
2
3
11
13
13
5
1
2
3
3
2
17
13
23
3
7
13
9
13
11
13
11
13
16
20
2
6
3
2
2
11
7
4
2
17
8
5
3
4
4
5
4
2
9
11
11
9
3
17
6
17
8
17
15
15
17
13
9
3
2
9
1
2
4
3
3
5
4
9
4
3
7
3
7
3
3
3
13
13
17
7
1
4
4
11
13
9
5
1
2
3
1
3
13
2
9
9
6
21
3
12
3
2
15
4
3
4
13
1
2
1
4
5
3
1
4
4
1
1
2
1
2
14
13
7
6
5
4
13
13
4
5
9
5
2
4
3
1
1
1
1
3
4
7
4
12
4
1
2
2
1
1
7
1
11
2
14
13
3
4
4
13
13
3
3
3
1
1
4
2
9
2
3
5
5
3
4
2
2
4
1
3
2
2
2
4
1
3
5
1
3
3
4
5
6
7
8
3
3
4
2
5
7
5
2
9
1
2
3
2
2
3
1
5
2
3
4
1
3
5
2
2
7
4
13
4
4
10
5
3
4
15
7
3
3
3
2
2
5
1
4
4
6
3
21
3
15
3
7
1
4
5
3
2
4
7
1
3
3
3
1
1
2
11
7
5
4
4
4
4
4
10
1
13
3
2
4
4
4
7
4
11
6
6
11
13
11
13
3
5
13
3
5
2
5
3
10
3
2
5
4
13
2
2
2
5
2
2
9
9
11
3
2
4
3
2
8
12
2
2
5
3
5
2
4
5
4
4
2
1
1
4
5
1
3
3
5
9
3
28
18
21
3
11
11
2
9
9
11
13
4
7
13
1
15
21
3
6
3
3
6
4
9
1
4
1
2
10
7
1
11
1
4
4
3
2
3
3
4
2
2
1
5
2
5
2
3
10
7
7
4
3
7
3
8
15
8
15
13
13
3
4
2
29
21
4
1
2
3
1
5
11
7
5
2
2
2
9
1
2
9
2
9
13
27
13
13
29
27
11
10
13
11
9
9
15
21
23
33
17
17
9
9
8
8
23
15
33
19
21
3
9
16
17
3
5
6
11
4
3
11
4
11
25
19
17
21
3
5
6
6
3
14
3
5
2
5
7
7
11
21
2
5
5
4
4
1
3
4
1
2
1
2
4
2
11
3
2
9
7
15
12
3
14
6
1
2
2
1
19
3
3
4
4
3
2
3
1
14
13
3
2
7
5
4
4
5
4
4
2
3
1
13
13
3
4
6
7
1
3
3
9
9
3
3
3
3
2
3
2
2
9
5
11
3
7
2
4
5
2
7
13
3
6
3
13
3
15
3
2
2
4
3
4
3
2
1
17
4
2
2
3
7
2
2
2
5
4
2
3
6
3
4
3
1
1
11
3
13
5
3
1
2
5
3
4
4
3
3
8
2
4
3
3
3
2
3
2
3
3
1
11
9
5
19
15
6
6
7
3
1
17
1
1
1
2
4
7
6
3
23
19
19
21
7
6
4
1
5
1
1
1
1
2
2
2
2
1
11
4
2
3
5
5
5
2
3
3
2
1
2
3
2
1
9
2
4
15
4
3
1
8
6
4
4
1
4
5
8
7
11
11
3
13
9
9
2
3
3
4
2
2
3
2
7
3
1
5
4
3
2
1
2
1
1
7
1
3
2
5
5
5
5
2
9
1
13
3
3
1
5
3
2
10
2
3
4
2
4
4
5
15
2
2
3
3
11
5
11
9
8
25
13
3
3
1
3
2
11
9
2
7
1
4
4
2
25
9
6
5
3
11
6
3
7
8
5
13
2
1
4
3
8
3
3
3
4
2
2
4
2
3
1
2
9
6
3
3
4
5
2
4
2
2
3
4
3
2
2
4
1
4
1
5
7
8
3
3
3
4
3
5
4
3
13
10
3
5
3
2
3
2
5
7
15
12
6
10
2
6
4
3
3
3
4
4
7
3
4
2
1
4
5
12
2
3
3
6
2
3
11
29
21
3
3
2
2
5
5
5
4
3
2
9
5
3
13
13
15
2
2
9
6
2
2
6
4
2
19
19
15
9
9
4
3
2
3
1
4
3
9
1
3
3
1
9
9
9
2
1
1
3
3
15
2
1
3
3
3
3
1
3
7
3
4
1
4
4
13
11
4
3
5
1
2
1
7
1
3
1
2
3
3
3
3
4
4
3
9
2
3
2
4
5
7
3
1
3
3
2
2
2
3
1
3
2
2
4
1
4
3
1
1
5
4
8
12
15
3
2
3
1
3
3
3
11
9
14
3
1
1
1
2
3
4
5
4
2
3
1
11
4
2
4
4
8
13
3
2
6
11
6
7
9
3
2
2
4
4
17
2
4
4
2
3
4
2
4
3
3
4
4
4
4
4
2
6
9
5
4
3
3
3
2
2
2
2
1
1
3
3
3
3
13
14
3
9
9
3
3
11
1
9
3
3
2
2
3
7
11
1
2
3
3
4
1
2
2
4
2
2
2
3
3
1
1
5
3
2
1
2
9
2
3
5
9
7
4
8
12
12
5
19
15
4
1
2
4
3
11
2
2
3
3
2
3
9
5
1
4
2
6
2
9
4
4
4
4
4
4
2
3
15
1
12
11
6
11
9
1
2
3
3
3
2
2
1
4
15
10
11
9
13
10
3
5
5
5
4
5
3
4
3
15
7
15
8
5
6
4
4
4
1
5
2
1
1
7
3
3
3
4
4
3
1
5
8
15
1
9
4
2
2
3
3
3
1
1
4
4
3
1
2
3
7
4
11
5
8
18
10
1
3
16
1
8
10
3
10
1
7
11
4
3
3
2
4
4
4
3
2
2
5
2
3
3
2
5
11
5
5
7
3
10
7
2
1
2
4
3
3
2
3
6
2
1
1
3
1
1
2
2
2
2
5
3
3
5
6
6
7
6
2
2
2
1
1
1
8
11
11
15
11
17
11
15
9
5
1
2
2
2
1
2
9
10
12
10
4
4
7
6
11
15
11
3
3
7
2
3
3
3
3
2
1
7
1
13
3
15
3
13
13
7
1
2
17
12
12
2
1
2
2
7
5
13
13
13
13
6
2
1
5
17
17
4
4
4
5
4
1
3
18
17
4
23
3
2
5
5
5
3
5
3
9
6
3
7
5
2
2
1
2
1
15
5
2
2
1
3
15
16
6
11
6
7
3
9
15
6
16
2
1
2
15
6
10
9
2
1
3
1
2
2
3
5
2
3
2
1
2
15
12
1
3
23
9
2
5
3
3
3
3
3
4
2
4
7
11
9
4
11
2
3
23
2
1
4
4
3
3
2
11
12
15
3
2
4
4
4
3
4
2
1
1
3
2
2
3
25
5
25
2
2
3
11
23
21
3
3
5
3
27
21
27
5
14
17
17
2
4
1
2
3
3
1
5
21
27
29
25
19
3
2
3
1
5
7
23
23
15
15
3
3
1
2
3
3
6
6
2
2
17
10
6
3
3
4
6
1
3
3
3
13
13
15
13
14
4
3
2
2
7
7
10
11
27
6
5
10
3
12
5
3
2
11
11
11
1
2
2
2
6
13
1
1
1
4
2
6
4
4
5
3
7
8
10
11
4
5
8
3
5
1
1
6
6
3
3
6
4
4
9
4
1
3
6
3
19
18
1
1
1
7
4
8
6
8
7
15
3
3
9
7
4
3
6
6
3
3
6
10
10
3
15
9
8
1
9
5
5
2
7
6
11
9
11
9
10
15
9
17
9
7
9
7
13
5
2
1
3
2
2
5
4
4
5
9
9
3
15
9
8
3
4
2
3
15
9
15
12
4
5
3
1
6
15
3
11
7
13
3
3
13
4
17
10
11
9
1
6
1
2
1
4
6
3
1
3
2
2
2
1
3
1
5
1
3
2
4
1
2
3
2
2
2
4
9
2
6
7
6
4
3
3
2
4
3
11
15
20
2
3
13
13
4
3
2
2
4
5
11
15
9
13
5
15
13
21
13
14
20
9
3
4
4
4
2
4
11
15
9
1
2
2
4
1
1
3
6
2
1
23
11
9
21
11
15
21
3
2
19
15
13
17
10
3
6
2
15
17
15
19
13
5
5
5
6
2
9
15
7
3
2
1
4
9
9
1
9
6
2
6
5
3
7
9
2
5
3
7
19
11
19
11
12
16
5
6
1
14
8
5
1
8
7
6
6
2
2
4
1
4
4
11
11
15
14
17
11
15
15
7
2
2
1
3
3
11
4
15
25
4
13
5
3
12
8
8
4
3
2
3
3
2
2
4
3
7
13
5
3
2
13
11
3
2
3
3
3
4
3
3
3
2
2
7
8
3
8
5
4
6
8
9
5
8
4
3
5
6
3
16
7
3
15
3
9
1
9
13
15
9
1
13
18
7
17
3
4
2
4
5
2
2
3
6
2
15
16
6
2
1
3
3
3
3
6
6
4
13
13
6
1
1
3
1
1
1
3
8
9
11
8
2
3
2
2
1
3
3
4
2
1
6
5
8
5
15
9
11
5
1
3
5
2
3
13
12
5
3
8
3
2
2
2
7
5
13
19
11
19
11
12
11
1
2
3
16
6
17
16
4
11
5
3
11
10
10
17
6
19
31
23
35
11
23
15
16
5
2
17
15
3
3
2
19
4
7
6
5
2
13
3
7
2
2
4
2
2
3
19
13
13
15
19
13
19
21
13
15
2
6
5
2
6
19
11
17
11
2
13
11
5
4
13
13
5
5
4
5
5
6
4
3
9
3
18
13
25
15
1
6
1
4
2
4
17
11
2
9
3
21
3
2
3
5
7
9
9
4
4
7
2
7
11
1
2
2
8
4
3
3
3
4
25
2
6
4
4
2
3
7
12
11
1
2
3
17
3
3
6
15
2
10
19
13
29
2
4
9
4
5
3
2
3
5
3
3
1
9
3
4
4
3
5
13
3
3
2
3
3
3
5
11
9
4
4
2
3
1
2
6
9
11
7
3
7
9
11
2
2
2
4
6
11
2
8
9
2
3
3
2
1
1
2
3
21
19
13
17
11
35
21
33
27
6
3
2
2
3
13
7
25
1
11
19
13
5
17
17
17
10
9
9
25
13
13
11
10
4
9
3
21
19
16
15
15
15
13
19
23
25
13
11
14
19
10
10
12
15
10
14
3
5
2
3
15
5
2
8
1
3
1
6
1
18
2
2
1
3
5
7
1
3
2
2
2
10
23
13
11
7
1
1
3
3
15
1
2
7
1
4
13
13
15
3
9
10
15
5
9
2
7
12
5
6
5
2
1
3
9
5
5
17
2
7
3
7
2
3
13
3
5
5
4
1
9
4
2
10
3
9
3
1
6
4
1
7
1
7
15
17
13
2
8
11
11
1
1
5
4
2
2
5
4
6
3
1
3
2
15
11
7
13
15
2
2
3
4
4
4
6
3
15
13
13
13
17
17
5
6
5
6
7
1
1
12
12
19
4
1
2
2
1
3
3
1
2
2
3
3
2
1
3
4
14
2
9
9
13
6
5
5
3
2
2
3
2
13
13
15
7
15
9
4
4
2
2
1
11
2
4
15
3
15
10
12
11
3
3
2
4
4
2
7
2
2
5
14
3
1
10
3
4
5
4
4
8
1
2
2
11
4
3
6
2
5
10
5
2
3
3
3
4
4
4
4
3
4
2
3
3
5
5
4
7
7
21
9
9
13
13
8
15
5
7
4
7
2
8
1
1
3
2
3
4
5
4
3
4
2
2
5
1
1
4
1
3
15
3
3
6
1
2
4
2
3
3
4
3
1
15
10
2
2
20
12
14
9
3
9
7
9
13
1
1
11
2
3
2
3
1
1
1
3
3
15
11
4
3
5
13
4
4
4
2
9
4
4
3
2
3
5
10
5
8
4
5
2
13
7
2
1
2
3
3
4
10
10
1
5
3
4
3
6
7
11
5
5
5
5
5
4
15
5
9
4
12
9
9
15
2
4
17
17
7
23
19
10
9
19
21
21
19
4
3
2
2
11
3
7
1
4
4
9
3
4
4
2
4
4
4
5
3
2
2
1
3
4
3
2
9
9
13
11
17
19
11
11
15
3
10
9
4
4
6
3
3
3
19
5
3
13
13
9
2
2
3
7
2
11
9
8
4
3
9
7
3
9
9
10
15
12
11
14
2
3
3
2
2
13
4
8
5
1
2
3
19
3
3
19
10
4
2
2
8
6
4
2
3
12
7
10
4
5
2
1
4
4
5
2
11
1
3
2
3
3
9
4
3
1
2
13
2
3
3
3
3
3
2
2
10
6
7
7
2
3
5
2
2
5
9
17
2
1
7
4
10
7
3
6
5
10
3
6
14
1
12
11
11
1
5
10
4
4
15
2
4
3
2
4
4
3
3
3
3
2
1
7
7
21
8
3
3
3
20
15
29
24
6
3
3
1
9
13
10
6
4
8
1
3
3
11
5
11
1
3
1
3
1
15
5
15
11
6
16
1
4
3
2
8
3
5
1
7
4
5
5
3
21
19
19
6
21
15
13
16
19
7
19
7
2
4
5
15
15
9
7
10
6
3
2
21
9
3
2
4
3
5
3
3
3
3
25
13
15
15
13
1
1
11
4
2
17
3
7
4
6
2
2
13
3
10
14
19
12
18
13
3
3
3
3
3
3
3
3
11
4
17
2
25
27
3
4
6
2
2
1
3
11
9
5
4
3
9
2
25
27
4
3
5
7
5
5
6
28
7
3
12
9
16
9
17
1
5
4
4
3
3
19
19
13
15
9
11
21
2
3
2
3
15
17
17
10
1
3
7
8
8
13
13
3
6
9
5
3
10
1
3
1
19
27
23
33
11
15
25
2
2
5
3
1
1
3
2
3
2
4
5
3
2
1
11
2
5
4
6
5
11
4
4
4
4
2
1
2
9
1
7
3
5
5
5
21
14
13
17
14
13
1
13
2
4
2
8
1
4
2
3
24
15
2
2
2
3
4
9
2
5
2
9
11
17
13
5
5
17
2
3
15
3
4
13
2
2
2
1
3
41
15
31
7
6
11
2
5
6
9
3
6
19
12
19
18
19
12
16
17
16
11
13
17
17
15
17
15
15
17
17
17
15
15
21
11
18
6
13
17
2
9
1
5
3
2
2
2
17
17
2
4
23
17
5
3
4
3
4
21
8
9
17
14
11
11
12
15
13
11
20
20
14
11
13
16
21
15
17
16
21
16
2
17
2
1
16
1
2
2
3
7
9
2
2
3
1
1
2
2
2
2
1
2
1
5
4
1
2
4
3
3
15
2
2
2
4
3
11
9
11
9
9
7
1
3
6
6
7
2
7
6
1
2
3
1
1
1
2
1
4
2
3
2
3
3
2
1
5
5
11
19
21
21
23
17
15
11
14
6
3
2
3
9
9
3
4
4
5
4
12
9
13
1
5
2
1
3
3
2
2
9
16
7
2
3
7
2
4
13
7
9
12
13
2
3
13
3
3
12
13
3
4
1
2
2
4
4
3
3
6
3
4
4
3
2
17
5
13
2
9
2
2
3
3
15
16
13
19
27
25
11
16
7
11
17
13
19
16
9
7
11
12
9
13
14
11
11
8
2
3
5
13
15
9
9
3
6
3
3
2
2
7
7
9
9
3
1
1
4
4
5
3
3
3
15
7
2
1
2
4
11
15
11
6
7
4
6
5
17
8
17
8
17
17
17
13
7
13
29
15
21
1
5
4
3
4
2
4
3
3
4
4
21
19
21
21
11
17
21
13
14
1
1
2
9
20
11
4
2
8
12
2
4
11
11
13
13
29
3
9
13
15
9
9
17
4
1
2
14
12
11
6
6
7
5
7
5
1
1
2
3
4
17
21
17
21
9
9
3
6
6
8
11
3
2
3
2
10
6
14
8
2
2
2
9
9
10
17
5
1
2
8
21
9
17
27
5
21
7
9
4
8
5
11
3
5
3
16
11
3
1
12
16
2
1
17
11
12
11
11
15
9
9
8
8
17
20
19
31
14
11
11
15
15
11
16
11
11
15
15
14
13
17
13
13
15
17
29
31
15
29
31
9
9
19
17
17
13
13
17
17
13
15
15
13
17
19
13
13
15
15
11
9
9
9
10
11
11
10
9
9
9
10
11
11
9
11
7
11
8
9
9
8
8
11
9
11
9
7
8
9
17
11
11
11
11
11
11
5
5
3
6
3
5
6
3
3
6
1
1
5
17
4
1
9
11
13
13
6
11
12
5
2
1
2
2
5
17
17
9
8
8
21
23
17
23
19
23
21
25
19
21
21
15
7
7
31
13
13
20
19
12
9
9
11
13
11
9
21
15
11
15
15
13
17
19
21
11
10
11
23
9
9
9
15
13
15
15
5
19
13
15
5
19
10
13
15
15
19
7
5
8
19
5
8
7
21
23
11
15
19
17
13
7
15
11
7
10
7
7
17
23
27
19
13
12
19
7
7
12
11
11
11
21
23
9
11
15
23
11
17
17
11
17
17
12
13
13
13
17
27
12
3
3
4
2
11
18
19
3
6
2
13
11
18
17
16
12
16
11
11
13
1
9
9
21
8
16
9
13
2
10
15
21
2
2
2
1
1
1
3
1
3
3
3
3
4
4
4
2
2
2
2
1
1
3
3
2
18
15
15
2
2
4
9
9
9
10
13
13
6
3
9
13
11
2
3
3
4
10
9
4
3
5
7
8
4
3
4
1
11
7
9
7
2
4
4
13
1
11
10
11
2
1
13
9
13
11
13
11
13
10
2
11
11
7
17
21
17
4
2
9
9
9
15
11
19
15
11
3
13
4
3
2
13
14
11
11
1
17
19
19
1
2
2
4
13
11
13
9
13
10
12
9
15
10
5
2
3
6
19
17
10
19
19
21
10
19
2
4
4
5
2
2
1
15
17
1
3
2
17
14
29
19
21
21
19
13
13
14
13
3
2
3
2
2
3
4
3
3
3
3
3
3
3
9
2
3
2
4
3
3
2
2
4
3
3
2
2
2
2
3
8
2
3
2
3
2
2
6
3
3
2
4
15
15
14
13
13
12
12
14
3
6
5
2
2
2
6
6
11
11
17
17
1
1
4
9
3
2
2
2
4
5
4
6
7
11
31
21
29
11
3
1
1
2
2
3
11
4
15
7
2
3
14
14
9
9
3
2
6
4
2
1
5
5
24
6
3
1
1
3
15
25
19
17
9
1
8
5
4
4
8
5
4
3
15
17
23
2
2
2
2
1
1
9
1
2
13
5
5
2
2
20
11
5
4
13
1
4
13
17
7
3
1
2
4
13
11
11
13
7
9
9
9
3
3
4
3
1
1
15
23
13
16
33
29
25
21
21
25
25
15
11
10
2
1
6
17
13
11
13
11
4
21
21
11
11
12
17
23
21
2
4
17
17
15
8
17
4
1
3
3
19
19
1
21
13
3
1
11
27
23
4
3
7
1
2
5
8
5
11
21
13
23
15
13
11
17
17
10
21
13
2
3
3
9
3
2
1
1
2
2
2
2
3
2
3
11
2
3
5
4
3
3
9
7
7
7
5
3
3
1
3
1
3
2
5
5
11
10
1
4
19
10
10
9
7
6
4
17
4
19
17
17
5
19
5
21
17
17
5
5
2
2
4
2
17
1
7
3
3
5
17
2
3
21
18
27
27
27
9
7
13
17
19
19
21
11
17
11
15
7
3
3
7
1
2
2
3
5
5
8
2
2
13
2
13
9
1
2
1
2
1
3
3
4
2
8
2
11
8
19
19
15
9
9
19
17
14
6
6
3
3
3
15
5
9
10
15
14
5
9
13
3
4
13
2
2
2
7
15
3
3
1
2
1
2
4
2
4
8
2
4
2
3
3
2
1
8
2
6
2
1
1
4
5
6
2
2
10
3
9
3
2
3
2
4
13
7
4
4
13
8
1
5
3
11
2
13
2
1
1
1
1
4
2
9
4
20
14
15
6
2
2
2
11
13
2
6
2
4
2
3
8
23
4
5
5
4
13
14
4
5
5
5
4
3
3
11
2
5
4
3
8
9
3
4
1
5
1
5
5
2
4
5
17
6
3
2
1
1
3
4
5
2
1
3
2
8
2
3
2
5
7
11
7
5
3
3
3
5
3
3
4
7
1
2
2
6
23
5
7
7
11
12
21
15
19
3
2
1
1
5
5
2
2
2
5
7
7
8
17
11
9
9
8
8
5
5
7
5
4
9
9
9
9
5
10
9
4
3
2
3
2
4
3
10
3
1
4
8
4
3
1
11
11
1
17
23
12
15
5
2
13
11
15
5
19
14
13
15
15
1
3
7
1
3
3
3
13
1
9
8
1
5
10
15
9
6
11
15
11
3
19
2
1
6
15
13
4
1
6
15
2
8
2
6
8
1
1
2
2
1
3
3
2
11
2
13
11
12
12
12
12
14
15
15
9
14
10
2
9
9
3
3
4
4
2
3
3
12
15
7
1
1
2
3
1
2
1
4
6
9
5
4
4
4
4
1
5
1
4
5
2
2
2
14
7
2
5
14
4
3
3
3
3
4
4
7
13
9
11
17
10
8
4
3
3
2
2
2
2
4
3
7
4
2
2
4
3
2
4
2
7
4
9
13
13
11
10
8
2
3
9
10
2
3
1
2
4
3
2
2
13
3
3
2
4
5
5
2
2
3
4
2
1
1
1
5
4
3
6
2
7
6
8
8
8
7
2
4
5
15
14
6
3
2
3
10
8
6
8
6
9
9
2
3
1
6
6
9
4
2
2
5
5
2
5
5
5
35
27
5
2
5
1
1
1
1
6
3
3
3
2
3
4
4
5
2
1
1
8
2
3
10
1
3
3
4
1
5
6
6
2
1
4
2
5
4
4
19
19
2
6
8
8
2
6
5
3
13
1
17
3
3
1
2
2
3
2
4
2
2
4
4
3
12
5
2
1
2
1
1
2
5
10
7
5
13
4
3
1
8
37
29
29
23
23
1
2
2
3
1
5
4
3
6
3
1
2
2
2
5
1
13
3
3
4
5
1
5
2
6
6
6
6
8
6
8
6
8
6
8
6
8
8
8
8
7
16
14
4
3
3
2
1
1
17
15
17
13
4
1
1
13
9
2
15
14
3
3
7
7
5
1
1
1
4
4
1
1
4
9
15
2
4
2
6
6
3
3
3
5
5
6
6
4
1
1
9
3
3
3
14
2
1
2
3
3
5
6
5
6
5
12
11
5
1
3
16
19
4
6
2
2
2
1
1
2
11
14
19
17
9
4
8
4
4
3
3
9
13
6
3
3
4
9
11
6
2
3
4
3
4
9
19
17
15
1
1
3
2
2
2
4
4
4
4
1
5
11
9
11
6
3
5
4
1
4
5
5
3
3
3
3
4
4
1
1
1
2
14
15
19
17
29
13
25
11
6
12
17
3
3
13
11
15
21
23
5
5
3
3
3
1
15
19
17
37
15
14
23
16
29
17
11
15
15
15
23
13
23
18
19
15
13
15
7
10
12
12
9
4
4
7
5
5
6
10
4
4
7
6
7
7
13
18
7
19
9
3
8
13
5
4
4
3
1
1
9
6
9
4
2
13
3
9
25
10
9
10
9
13
27
13
27
15
19
9
10
13
1
11
18
8
11
3
3
3
2
10
15
22
5
3
1
2
9
25
11
19
19
12
17
25
9
10
12
12
13
15
19
13
12
15
13
8
9
15
13
8
1
1
4
5
2
2
1
11
9
4
3
3
1
15
5
5
5
3
4
1
7
11
11
9
11
11
1
1
7
5
13
4
15
9
2
12
1
3
3
3
17
15
13
13
13
5
7
8
15
1
7
16
4
2
4
5
2
2
10
10
8
1
3
2
5
4
4
4
9
4
13
13
6
3
7
5
3
8
6
8
4
10
2
4
2
2
2
2
3
3
2
2
5
6
1
3
3
2
2
9
5
7
5
5
5
5
3
3
15
1
15
15
12
12
13
4
5
8
5
11
13
5
6
3
2
6
3
2
1
5
5
12
7
9
1
3
7
13
15
17
19
1
19
7
7
2
3
5
15
2
9
7
9
2
2
2
5
5
4
2
21
4
4
3
13
15
13
9
15
8
4
3
4
11
5
4
2
6
5
15
15
7
16
1
1
7
1
3
2
1
2
2
2
1
2
2
3
1
3
2
2
1
3
3
1
8
7
2
11
1
8
1
6
11
2
2
3
4
4
3
2
2
4
10
7
18
17
9
9
13
4
2
6
4
3
4
3
1
3
2
3
2
3
1
6
6
11
7
1
15
2
2
10
3
3
3
3
3
2
2
9
4
4
3
2
2
4
17
13
14
8
19
4
4
4
8
3
4
1
2
3
4
7
1
3
3
7
3
21
12
21
11
3
4
3
7
4
7
1
5
3
5
13
7
13
9
13
7
10
7
1
2
1
2
2
3
3
3
2
1
11
17
15
10
2
1
1
2
2
4
3
4
4
3
2
1
13
4
4
4
7
2
2
2
2
15
4
6
11
7
15
11
15
15
3
1
1
2
3
3
3
4
4
4
4
2
3
1
1
13
11
9
13
7
11
11
13
2
2
7
2
3
3
9
3
5
1
4
2
4
1
5
2
3
1
13
5
11
15
3
5
2
3
5
1
6
2
1
2
2
2
7
3
5
9
17
9
2
15
3
3
16
3
5
9
2
2
2
9
9
4
9
4
4
1
1
1
6
3
9
5
3
2
6
7
9
3
5
5
3
19
19
15
6
18
5
3
6
2
2
2
4
3
4
3
4
3
3
3
7
3
2
3
3
5
2
6
4
3
3
7
7
9
6
9
4
7
2
3
6
5
3
9
3
5
3
4
6
3
3
2
21
10
19
21
11
21
11
10
19
15
15
6
7
7
7
21
21
7
15
9
19
19
9
15
9
9
11
5
17
15
21
15
7
7
7
9
11
6
9
8
8
31
6
9
11
9
7
12
12
13
13
7
7
7
13
13
7
11
11
7
7
23
29
29
21
25
11
11
19
27
15
21
10
10
29
10
10
19
25
19
15
6
6
18
5
3
4
2
10
23
9
19
3
4
1
4
4
5
13
2
4
2
14
4
2
3
2
2
7
2
3
3
6
7
3
1
1
2
4
1
4
5
4
4
1
1
1
6
7
7
2
1
3
8
9
7
5
9
1
4
8
9
6
6
5
5
8
5
5
6
2
5
2
2
2
2
5
3
3
4
11
9
7
3
7
1
1
1
2
7
7
13
10
2
7
4
6
3
5
6
1
2
1
4
5
6
1
3
11
4
11
13
5
3
11
4
2
5
3
4
3
4
11
6
3
3
6
1
4
3
3
2
4
4
3
3
3
2
4
4
2
4
3
4
3
3
5
2
1
3
3
4
3
4
11
4
3
4
5
5
4
6
4
5
5
7
4
4
4
1
9
3
9
5
9
5
2
3
3
2
1
11
3
2
3
2
2
5
3
5
3
3
1
1
15
5
3
4
4
3
3
2
11
2
3
1
3
5
4
1
1
9
3
4
9
3
4
13
7
7
1
5
9
1
7
4
3
6
4
6
5
3
1
8
7
2
9
5
1
4
2
2
3
4
2
3
3
3
2
3
3
4
2
17
5
4
4
2
3
5
10
9
11
5
1
3
3
6
5
1
7
2
5
8
1
5
2
4
1
7
1
3
2
2
4
3
3
4
7
2
4
5
10
7
6
4
5
7
3
4
5
3
6
2
4
4
6
5
5
15
1
2
1
1
4
3
1
1
2
11
13
2
5
1
1
9
5
2
7
4
3
1
6
2
4
4
4
1
1
1
2
2
7
11
4
3
6
5
3
4
4
5
4
5
3
3
2
2
3
3
3
3
5
4
2
7
5
4
11
7
2
17
17
20
20
31
16
29
13
7
15
17
19
19
17
10
22
13
13
25
13
23
11
15
11
8
19
19
15
11
15
2
2
2
3
2
2
2
4
15
5
6
15
8
3
5
3
4
2
2
5
2
3
3
11
3
2
2
7
7
6
5
2
2
1
4
1
2
1
11
7
11
3
11
3
2
1
2
6
3
6
7
2
2
2
3
5
3
3
1
2
1
3
2
1
2
1
3
1
1
3
2
7
7
5
1
2
2
7
15
15
1
2
15
10
19
1
1
3
5
4
2
4
2
2
2
3
9
4
9
6
7
2
5
5
3
3
4
4
1
1
3
3
9
7
7
1
3
1
3
2
3
2
2
4
1
4
6
2
3
4
1
2
2
2
3
9
3
6
5
2
1
1
5
2
2
3
4
2
9
15
1
4
1
3
11
5
3
3
17
15
9
2
3
2
2
8
5
3
3
2
2
2
1
1
3
2
4
3
1
4
5
1
2
2
11
3
4
10
16
21
17
1
7
5
7
5
4
4
3
9
25
1
3
2
13
5
6
6
2
9
13
2
3
6
11
5
11
1
1
2
3
3
8
7
3
7
2
2
9
2
2
4
2
1
3
4
1
3
2
4
2
2
2
6
3
4
3
4
3
3
4
2
1
6
3
4
3
9
2
2
1
2
2
11
7
12
16
2
2
3
9
7
3
3
9
6
3
1
1
3
3
11
4
1
3
8
1
2
14
4
3
6
5
3
2
3
1
2
11
6
4
3
3
2
2
3
3
4
4
3
3
5
2
2
1
1
4
2
11
2
3
11
7
5
4
10
3
5
5
3
15
13
4
11
1
2
1
2
1
5
7
11
11
15
22
2
3
9
2
4
2
7
9
3
3
9
9
11
2
14
9
2
4
2
7
2
5
3
7
6
11
2
2
9
3
5
1
15
9
3
9
1
2
9
9
5
2
7
2
2
3
4
3
3
3
4
2
2
3
4
6
5
7
4
4
4
4
4
2
1
2
3
2
4
5
15
5
7
9
2
2
19
3
10
2
17
3
4
2
2
6
3
2
8
4
1
7
4
16
17
4
1
1
3
2
3
3
12
11
7
14
6
1
3
2
2
5
3
3
1
3
4
3
3
4
4
2
3
5
3
2
7
4
5
5
7
7
5
7
4
4
3
4
3
4
5
5
3
3
4
4
5
5
4
4
9
2
2
12
15
9
6
4
7
25
17
12
8
6
4
1
31
22
19
5
5
13
3
29
15
17
2
1
1
1
2
1
2
3
5
10
2
2
4
4
7
6
6
4
3
3
2
1
3
13
9
2
3
4
3
3
7
1
8
11
6
13
11
2
2
5
11
5
6
2
3
5
9
2
5
12
6
3
3
2
5
5
2
3
3
3
3
5
3
5
3
3
4
4
1
2
2
2
4
3
11
4
17
2
1
2
2
3
2
2
3
4
1
7
1
3
13
2
6
2
4
1
2
2
2
3
13
10
2
1
3
15
17
13
1
3
2
4
4
5
3
2
33
7
13
2
3
2
2
1
1
11
12
3
6
7
2
6
2
3
3
3
2
7
3
1
3
2
11
12
2
11
20
31
21
21
13
14
11
11
15
3
3
3
3
3
9
3
2
1
8
9
3
29
17
31
11
11
7
9
9
2
9
6
17
2
2
12
3
4
1
1
12
1
1
5
2
1
25
25
19
19
19
19
25
15
4
2
3
2
4
3
1
4
3
8
2
3
19
19
15
15
15
15
13
17
15
11
17
13
13
15
5
17
11
25
4
3
5
3
2
2
3
3
13
3
3
1
4
12
3
5
3
16
11
4
3
4
1
3
3
1
3
9
4
7
4
1
7
1
7
17
4
7
13
1
11
13
13
7
3
11
11
2
3
1
2
2
3
9
2
4
9
15
13
9
9
9
4
4
5
1
17
3
1
7
4
7
10
1
7
5
1
2
3
2
3
9
2
2
9
25
15
27
6
6
17
23
21
25
5
25
21
21
21
21
23
2
4
2
13
6
1
3
2
2
6
1
3
3
6
4
2
4
23
13
23
13
3
4
3
1
3
4
3
3
13
9
3
3
1
6
3
11
7
5
4
5
1
2
17
16
3
6
2
9
5
5
1
11
9
1
2
5
6
2
4
19
18
19
14
4
1
1
15
19
9
2
3
2
4
4
1
3
1
4
3
2
4
4
5
7
3
6
7
25
1
3
5
4
3
2
4
7
10
5
4
3
4
3
19
9
9
3
3
3
4
3
4
3
3
4
8
2
8
25
1
3
3
3
3
3
5
2
4
9
2
14
7
8
6
7
19
25
21
27
3
13
6
4
4
6
2
3
2
3
2
3
4
3
4
2
2
17
15
14
7
4
12
6
25
29
41
21
21
25
23
27
21
8
11
13
19
21
25
19
3
7
2
8
3
1
1
11
11
13
9
8
9
13
10
13
12
6
11
3
3
4
3
4
3
4
1
6
6
5
2
4
2
2
2
3
2
15
6
1
2
2
3
3
4
6
2
7
4
1
2
9
5
11
7
15
2
9
9
2
6
9
2
4
2
4
2
5
5
3
11
5
19
21
21
3
6
5
13
13
11
11
15
15
15
15
12
12
17
17
13
13
17
17
9
9
9
9
9
9
9
9
10
9
10
10
10
10
17
17
12
17
12
17
12
12
10
9
11
15
13
6
9
6
11
13
11
9
13
13
10
10
13
13
8
11
11
5
11
13
5
11
13
8
4
2
2
2
1
1
1
3
2
2
2
4
4
4
4
5
1
4
4
3
5
7
2
1
5
5
3
2
5
3
4
11
5
11
4
2
2
2
2
5
5
2
13
1
4
3
7
4
3
3
1
2
4
2
3
7
2
1
4
1
3
13
2
5
4
9
4
4
1
2
2
3
5
7
3
3
11
3
7
4
2
15
1
9
1
2
3
5
9
1
3
3
5
3
8
15
13
3
1
1
12
5
3
2
2
4
3
9
2
1
3
3
2
2
3
8
13
23
11
15
4
4
1
1
15
9
15
8
13
13
1
1
1
1
3
2
5
10
17
11
4
3
3
8
13
4
2
3
11
11
19
19
6
15
2
11
15
9
2
1
4
4
4
4
11
15
3
1
3
5
2
3
17
18
14
5
3
3
5
3
5
2
1
2
2
3
2
2
5
1
3
3
1
2
4
3
3
1
2
4
1
14
12
12
12
11
1
4
4
3
3
1
3
1
9
11
11
1
1
9
4
2
3
2
3
3
6
10
8
7
2
1
12
5
3
1
1
10
2
8
2
1
2
4
4
5
12
3
3
2
11
13
7
11
7
4
3
2
2
4
5
2
3
4
2
3
13
7
7
2
15
9
7
5
17
14
6
12
10
2
3
3
7
5
5
2
1
3
3
3
3
3
3
1
1
3
3
2
17
3
2
2
3
2
11
4
13
23
5
3
2
1
2
3
2
1
3
3
2
4
4
9
11
4
5
5
21
19
19
21
17
13
25
23
27
11
15
1
3
5
6
1
1
3
3
5
4
3
2
20
17
8
8
17
11
11
13
17
7
14
9
8
8
9
8
11
11
11
11
8
8
15
15
15
8
11
11
17
11
11
9
13
7
6
6
7
16
16
14
14
16
16
15
15
11
5
11
15
6
6
7
5
5
5
15
13
6
6
7
5
2
3
3
11
3
3
9
5
11
5
7
7
11
15
19
16
6
5
2
7
2
2
2
15
1
7
7
7
7
12
13
13
12
4
3
2
3
3
3
3
3
4
7
7
4
3
4
3
2
3
7
7
3
3
13
14
13
6
14
21
6
5
8
1
1
4
5
1
1
6
23
25
24
23
25
27
24
17
11
17
13
7
8
13
12
10
19
21
9
3
9
3
17
17
15
17
10
13
12
6
6
14
10
12
9
11
5
13
1
8
17
19
3
3
5
6
1
2
1
2
3
4
2
3
3
1
5
6
13
7
7
5
3
3
10
5
17
17
17
2
5
5
3
2
1
9
9
11
10
12
11
21
23
11
2
2
2
4
3
3
3
3
7
2
2
2
4
4
2
20
12
21
23
1
2
14
4
7
5
8
7
5
19
2
5
3
4
31
11
11
13
11
5
5
9
13
13
11
11
3
1
2
2
17
7
4
11
10
11
10
13
12
2
2
2
3
3
3
3
3
5
8
15
8
15
8
14
8
14
14
8
15
14
8
15
14
14
8
8
14
14
6
4
3
3
5
11
9
11
12
2
2
5
2
4
1
1
3
5
2
1
3
2
2
2
1
2
2
3
21
19
3
3
3
5
1
2
3
4
4
4
4
3
2
2
2
2
3
3
4
12
1
1
1
3
5
2
3
3
4
2
3
4
1
2
3
4
2
1
2
2
25
5
3
5
6
19
14
9
3
2
1
17
13
3
3
5
3
7
4
3
21
6
4
3
2
3
3
5
2
3
3
3
3
3
1
29
15
29
4
2
4
14
19
3
9
5
4
15
1
1
4
2
2
2
3
2
1
2
3
8
2
4
4
4
4
7
3
2
1
13
13
1
13
21
3
1
1
4
25
25
16
16
1
3
9
5
2
3
1
4
5
6
5
11
3
1
1
2
2
3
4
27
21
25
4
15
5
16
15
4
15
15
5
16
11
2
2
5
5
5
2
5
4
2
9
4
4
1
2
4
21
19
1
1
2
3
3
11
6
6
9
5
7
3
1
5
6
5
5
1
3
4
9
11
11
1
17
1
2
1
2
3
1
3
3
17
21
17
3
2
2
2
5
2
2
2
2
3
8
7
3
1
2
1
2
2
1
1
1
3
2
2
9
15
6
3
3
4
2
15
13
1
9
15
1
2
3
3
7
1
13
13
3
1
2
5
2
15
12
2
1
17
25
4
2
3
14
6
1
3
3
2
4
4
2
1
3
3
3
5
3
19
19
19
3
2
1
2
19
29
13
3
2
4
1
1
3
3
1
3
5
7
17
14
5
2
1
1
2
7
2
4
4
16
12
5
19
14
12
13
15
13
17
14
5
15
2
4
4
7
8
2
2
6
5
3
2
3
7
6
5
2
5
2
3
3
5
1
1
2
2
3
3
2
3
3
9
2
2
1
21
17
3
9
7
10
1
1
11
11
7
12
6
10
10
16
12
14
12
5
5
2
3
1
1
3
3
23
21
21
19
21
2
4
17
19
4
3
3
2
13
1
8
3
2
3
2
2
5
14
2
8
13
15
3
3
11
23
23
9
10
13
10
12
7
17
17
13
12
12
17
17
12
7
10
11
2
4
4
4
7
14
1
7
7
7
7
2
11
3
2
10
10
2
2
2
5
2
3
2
3
7
2
4
3
6
4
3
2
4
2
17
13
5
2
2
5
3
15
15
19
12
1
5
4
4
4
10
1
2
3
8
3
1
13
19
13
19
7
5
2
1
3
2
3
3
3
4
3
7
9
6
7
6
4
4
3
1
23
22
15
22
2
1
2
2
4
1
3
1
3
6
2
1
5
3
1
8
5
15
6
3
5
7
5
3
1
6
4
9
9
7
2
14
8
21
6
11
9
11
9
9
12
12
3
13
1
2
1
2
2
3
5
5
13
13
2
8
2
3
4
4
4
4
4
1
1
5
3
3
4
2
11
5
3
5
2
1
2
2
2
4
12
1
2
3
2
7
1
1
6
1
1
2
2
1
1
1
2
4
3
10
15
7
9
13
3
3
4
9
6
1
1
17
1
6
5
17
8
1
1
1
4
4
2
13
3
2
2
2
1
1
1
12
4
5
2
3
1
1
8
12
10
3
3
5
3
3
2
3
3
2
4
1
1
2
2
7
1
8
6
3
2
9
13
2
2
2
9
1
3
2
5
13
18
3
10
10
3
3
11
3
7
5
2
2
2
3
2
5
5
2
3
1
9
5
18
13
3
5
2
3
2
2
2
4
4
6
11
3
3
9
2
3
3
15
18
27
25
29
29
19
1
3
1
5
5
19
2
9
4
10
3
2
2
27
5
1
3
5
1
1
1
3
2
1
4
5
2
2
3
4
11
3
4
6
10
3
6
2
2
1
16
1
2
4
4
11
4
1
17
2
1
3
1
4
4
10
1
1
3
3
5
2
3
4
4
2
3
3
5
2
7
2
2
3
3
2
5
2
1
21
25
2
9
7
10
6
2
8
13
13
1
1
5
4
3
2
5
4
10
13
13
2
2
2
4
3
3
3
3
3
3
12
12
2
2
5
2
3
3
1
3
4
17
2
12
21
3
2
16
1
19
4
1
1
27
14
2
2
7
4
3
13
5
10
7
11
1
17
17
17
5
8
10
20
21
15
15
21
17
15
21
20
21
13
6
14
12
1
3
2
6
6
11
3
3
1
1
5
5
11
4
11
1
4
8
1
1
1
2
5
5
2
5
4
2
3
2
3
3
3
2
2
2
2
2
2
13
5
9
5
2
4
2
2
7
2
1
2
1
1
3
4
2
9
10
1
3
4
4
3
3
3
4
4
4
7
7
3
2
4
2
4
8
10
10
19
11
11
11
1
3
19
15
3
5
3
7
7
9
10
7
7
9
9
3
7
7
7
7
6
12
4
3
2
3
3
1
1
1
2
2
2
3
4
2
3
3
1
1
2
2
2
6
2
3
2
1
3
4
2
3
4
3
5
2
2
3
1
1
3
1
1
4
4
12
7
3
3
3
4
4
4
7
5
3
5
3
4
2
9
4
3
5
3
9
8
1
4
14
2
1
2
3
5
4
2
2
1
3
5
5
6
5
2
14
5
1
7
1
4
3
3
8
1
5
3
3
4
4
7
7
4
7
5
2
2
19
13
19
20
3
3
3
4
3
6
3
2
2
2
3
4
1
15
12
12
3
2
3
1
3
7
5
2
2
2
4
2
5
9
3
2
5
9
2
3
2
8
7
4
5
7
7
5
2
12
10
16
12
13
1
1
3
3
1
4
4
5
5
5
7
3
3
4
3
3
5
6
3
1
2
1
1
4
9
1
4
5
3
4
3
1
7
2
1
3
4
5
4
5
2
8
4
9
12
13
3
3
12
7
2
3
3
4
4
7
3
5
7
2
3
6
1
6
9
9
1
2
3
1
9
2
2
3
3
4
3
3
3
5
1
1
6
2
10
9
4
6
2
3
2
2
2
3
4
4
4
2
3
2
2
12
4
6
2
1
3
7
7
1
5
2
2
1
9
10
5
5
3
3
2
2
3
3
4
7
1
6
3
2
5
11
11
3
3
5
3
3
13
25
14
25
17
15
16
4
7
10
12
11
2
5
8
7
29
2
20
20
23
23
21
23
31
31
24
27
21
4
5
15
15
9
11
4
2
3
15
17
15
19
21
21
21
21
25
27
9
21
4
5
8
29
6
12
27
23
11
11
15
20
10
22
4
16
5
14
15
25
25
2
25
1
3
2
31
3
3
27
1
1
15
3
4
3
3
3
5
3
1
1
1
2
2
3
2
1
1
4
13
8
3
2
19
19
19
19
25
25
19
19
19
19
29
29
27
23
23
27
3
4
3
12
12
8
12
7
6
1
11
25
16
4
12
7
1
13
13
1
2
5
11
7
1
1
12
1
1
1
1
5
15
8
2
13
2
1
1
3
3
1
2
3
2
3
21
7
10
2
6
2
2
1
9
1
7
3
8
7
2
3
2
1
1
2
5
4
1
1
11
3
4
2
2
4
3
3
3
4
2
2
4
1
8
8
3
3
3
17
17
23
21
29
29
29
27
12
2
3
2
1
3
15
15
19
7
15
15
17
27
31
3
3
4
13
2
3
17
15
17
29
15
29
3
3
2
3
4
17
8
2
2
12
11
13
9
9
15
13
19
9
11
13
9
31
21
31
17
23
14
4
2
19
13
15
12
15
12
19
13
10
3
8
3
2
17
8
17
3
19
15
13
11
3
19
15
11
13
1
1
13
11
13
12
17
13
13
12
17
13
10
11
13
3
1
2
4
2
3
7
1
13
5
25
1
12
3
3
23
25
9
25
21
1
5
5
3
7
7
5
4
5
4
4
7
2
2
1
2
8
4
4
4
2
2
2
3
3
3
4
7
2
1
4
5
3
2
3
3
8
2
3
7
1
5
2
2
4
1
3
2
6
6
1
7
1
4
2
2
4
3
1
4
4
2
2
2
3
1
2
3
1
2
3
15
15
4
4
5
5
2
5
1
3
3
2
2
8
3
2
2
4
5
1
3
1
3
5
7
3
5
4
13
3
1
4
5
15
21
15
21
17
29
19
25
21
29
19
31
17
10
17
8
9
13
9
12
12
11
14
11
13
11
13
11
13
13
13
13
13
8
1
4
5
3
7
2
3
3
5
6
3
4
8
4
5
3
2
4
4
3
2
4
4
13
2
4
10
4
10
2
2
2
1
11
6
25
26
35
16
15
15
13
14
23
13
13
13
16
10
1
2
2
2
8
1
3
1
3
3
4
5
4
1
3
2
3
18
21
2
13
2
1
2
4
2
2
4
2
11
12
12
2
7
6
1
1
3
2
2
15
13
6
13
6
17
6
15
6
4
4
5
4
4
7
2
4
14
5
3
17
2
2
2
7
1
3
10
15
17
3
12
12
2
2
7
15
16
2
9
1
7
7
5
2
3
3
2
1
2
11
17
19
2
6
10
3
1
1
17
13
7
2
12
13
1
17
3
3
4
1
4
4
15
17
3
2
2
2
19
5
13
2
19
2
3
4
2
1
2
2
11
15
3
2
4
4
2
4
3
4
2
4
1
3
2
1
2
1
5
3
2
5
3
26
4
3
3
3
3
27
3
1
5
3
7
13
3
2
2
2
4
4
4
4
3
5
13
14
1
3
4
2
1
6
1
3
2
2
1
1
11
10
1
5
1
2
2
3
11
13
7
6
6
4
3
3
5
5
1
5
11
8
8
4
5
3
1
1
3
3
2
2
16
18
3
4
2
2
2
2
1
3
2
4
4
2
4
2
8
8
3
5
4
5
2
2
3
1
11
10
1
2
1
6
1
2
10
4
12
10
11
2
9
5
6
5
8
3
3
3
5
4
2
6
4
11
10
11
11
1
3
2
2
3
3
3
5
3
2
5
4
3
2
3
3
4
1
2
2
7
4
7
3
4
5
5
3
4
10
6
1
4
7
4
3
2
2
2
3
7
16
6
14
6
13
6
13
6
7
4
2
3
2
5
5
3
1
7
2
2
3
2
15
6
3
3
13
11
13
2
3
2
12
15
2
4
6
5
5
7
1
3
18
4
3
9
3
6
2
3
1
3
1
4
4
5
6
3
1
5
3
2
2
1
3
5
3
3
2
3
6
6
2
1
2
5
7
9
8
1
3
3
2
4
1
6
4
3
3
13
21
22
3
3
4
4
3
3
14
23
24
2
1
4
2
3
3
3
3
3
2
3
3
3
3
4
5
5
12
2
11
5
5
5
12
2
4
11
9
1
2
4
2
4
4
2
12
4
3
10
6
1
3
6
3
2
12
17
12
2
4
2
1
8
2
9
3
1
2
1
1
2
2
7
8
2
2
1
1
3
2
1
2
3
3
4
5
11
13
2
8
10
11
3
5
5
7
15
6
4
5
18
6
6
6
13
10
10
4
4
2
3
2
4
2
17
16
19
11
17
3
4
4
3
7
7
3
3
9
3
1
1
9
10
15
19
5
7
7
2
7
1
4
1
3
1
5
7
3
3
3
3
3
3
3
3
11
9
8
8
10
10
8
8
1
2
5
8
17
16
27
21
23
23
17
17
27
23
27
25
21
19
17
27
17
25
8
7
10
12
13
5
3
3
3
13
3
3
15
7
3
4
15
2
1
2
3
3
2
2
2
2
4
5
2
2
10
19
1
3
6
11
4
3
1
1
1
3
1
4
7
4
7
7
6
3
11
3
1
2
22
12
23
3
15
3
6
2
17
7
3
10
2
2
2
12
11
1
5
5
13
2
3
13
12
3
1
3
4
4
3
11
1
3
2
3
9
9
4
9
3
2
5
7
3
3
3
3
2
5
19
1
4
3
5
5
5
25
14
18
19
2
2
11
13
3
5
14
9
5
15
13
14
11
1
1
15
7
3
2
9
5
3
6
13
2
2
2
2
3
3
3
5
2
5
2
4
4
1
1
7
2
5
4
2
2
10
10
21
1
10
4
1
4
5
15
3
1
3
3
3
5
4
6
2
3
3
2
2
3
2
3
1
2
4
2
2
4
2
3
4
3
4
2
3
7
1
4
13
11
5
8
2
8
8
1
8
8
2
3
2
1
9
6
3
6
4
2
5
5
5
4
2
5
1
1
3
21
2
3
2
1
8
2
4
2
3
7
7
3
8
10
4
2
19
8
19
11
4
1
3
3
4
4
11
4
29
28
6
9
24
1
2
19
3
3
4
3
5
21
29
25
11
8
4
2
4
8
4
10
10
3
2
3
15
2
2
15
2
15
2
4
4
5
5
5
19
23
15
13
15
15
3
9
15
1
3
3
2
3
3
2
9
3
4
1
3
5
12
5
2
2
4
5
7
8
2
15
1
1
1
6
6
3
2
4
4
3
3
4
4
2
5
6
1
10
4
4
4
5
5
6
6
3
5
4
2
2
3
3
5
3
13
13
3
3
3
12
14
25
8
13
15
17
14
2
23
25
14
8
23
2
17
10
2
27
23
27
27
23
29
23
23
15
21
5
27
15
21
5
17
3
25
27
15
29
19
27
23
23
31
2
3
7
3
8
9
3
2
3
8
5
7
5
13
10
17
17
3
7
19
16
10
5
5
3
6
7
13
13
21
31
21
31
24
27
4
4
2
19
3
6
27
21
21
21
27
19
23
14
14
14
13
13
21
21
14
23
29
21
21
27
25
11
16
13
17
15
15
15
17
3
3
11
13
11
10
18
7
22
5
3
2
1
4
2
2
4
18
12
3
2
4
9
3
2
3
3
1
5
9
2
13
3
7
4
7
1
1
3
3
5
5
13
2
3
9
7
4
5
11
11
19
5
3
2
5
4
3
5
3
3
3
4
4
4
4
2
3
6
3
3
5
3
3
1
2
2
7
8
13
3
3
3
2
7
7
1
1
3
2
1
3
3
2
2
3
2
3
7
1
3
4
3
2
5
1
5
4
5
4
3
4
3
3
10
10
11
9
23
19
19
17
19
21
8
13
13
8
19
16
25
21
15
19
20
25
25
25
15
19
11
2
13
2
4
4
9
5
5
3
15
15
3
11
5
1
5
1
2
4
2
15
1
11
15
3
3
5
3
3
2
13
2
3
3
3
8
1
13
4
13
2
4
4
2
2
4
1
3
6
1
11
7
3
1
1
1
3
5
2
2
2
2
5
7
3
2
3
3
4
3
4
3
9
3
3
2
3
7
3
16
5
3
2
14
3
2
14
18
14
18
6
12
17
12
17
1
3
17
5
6
4
2
4
4
5
2
2
6
5
1
4
1
7
5
5
1
3
4
4
3
3
2
2
15
4
3
4
19
1
11
5
2
5
23
1
2
1
2
1
3
4
4
1
5
4
3
3
3
2
1
5
3
2
1
2
4
4
6
1
1
1
3
2
1
3
3
2
1
2
1
19
10
1
1
5
3
3
4
5
5
3
3
5
5
13
1
12
20
5
2
12
20
3
4
5
8
21
20
23
20
12
20
12
20
5
3
5
3
2
9
6
9
6
12
23
25
3
4
3
5
6
2
15
11
19
26
7
6
11
25
3
2
2
1
19
17
4
3
3
3
17
11
21
21
23
25
3
3
4
2
8
2
1
7
7
7
9
12
25
19
20
25
23
1
1
2
2
7
3
2
2
3
3
3
6
6
3
1
2
4
4
13
15
5
3
21
1
2
9
21
3
17
14
8
9
7
21
11
2
2
3
2
4
1
9
3
21
4
7
4
9
2
2
29
27
27
19
3
3
2
5
3
2
2
4
1
2
1
3
9
5
2
6
5
19
5
2
11
4
4
3
4
3
4
3
4
4
3
12
2
2
5
1
2
9
3
3
5
6
7
5
1
19
19
21
27
27
25
25
15
23
15
23
21
35
23
21
33
19
25
19
25
26
26
27
27
3
11
14
9
16
9
15
3
7
6
5
7
5
3
10
10
17
4
3
8
3
3
2
5
5
4
15
15
21
21
19
33
27
23
23
27
21
2
19
19
23
19
5
9
10
9
5
4
11
3
2
3
2
2
21
4
3
1
1
1
15
6
4
1
2
2
21
17
19
13
1
4
3
1
2
1
13
13
14
25
1
27
5
8
3
3
3
1
12
7
2
12
10
11
17
7
3
3
8
3
5
1
3
15
9
3
4
4
23
14
3
1
29
1
1
27
4
4
27
25
19
19
19
1
2
1
10
3
4
8
2
8
1
5
5
5
5
17
4
7
4
8
2
2
8
3
3
1
5
4
4
2
12
14
17
2
8
1
1
9
21
13
19
27
3
7
2
2
17
13
17
15
17
5
14
19
15
19
15
4
11
17
3
3
2
13
19
5
15
1
2
2
25
27
23
15
23
25
23
15
23
15
25
25
4
4
3
9
9
11
1
11
12
13
19
2
2
1
14
2
4
17
2
2
3
2
3
9
14
1
11
2
1
3
1
1
1
2
5
3
3
1
2
5
2
4
5
9
3
3
4
4
2
5
2
1
4
2
5
5
2
3
6
3
4
5
3
3
2
3
3
2
3
2
1
17
4
13
13
5
13
7
13
2
15
9
5
15
15
15
2
2
9
5
11
21
33
20
19
13
15
20
19
17
10
17
20
16
16
13
13
19
10
17
20
11
11
13
10
2
2
5
5
6
11
5
4
2
3
4
3
2
24
4
17
12
3
2
3
2
2
24
4
3
1
1
3
4
4
4
3
2
3
3
11
31
31
33
37
35
35
7
7
7
2
3
7
8
4
11
13
8
13
11
8
13
11
13
11
13
8
12
13
11
12
8
5
12
11
13
8
8
13
11
12
13
8
13
11
11
13
8
13
3
6
6
3
3
3
3
3
8
4
3
5
3
3
3
5
6
6
12
13
12
5
6
3
11
11
6
7
2
1
2
3
4
3
3
10
3
4
7
13
3
1
5
8
5
7
2
2
1
3
2
5
3
1
1
3
1
25
4
21
21
3
27
6
2
6
10
17
2
7
2
5
2
1
7
3
3
3
2
3
2
3
1
1
3
3
5
17
3
2
1
17
2
11
27
19
25
15
2
5
6
6
1
2
1
2
2
3
3
3
3
4
3
3
3
3
6
9
1
4
5
5
5
2
5
4
5
2
2
2
1
3
1
3
2
4
1
1
1
2
2
1
2
2
2
3
5
4
5
3
3
14
13
14
21
9
9
4
5
16
7
7
16
3
11
14
29
7
15
7
11
7
5
2
17
7
14
14
3
13
6
5
6
5
5
6
5
6
19
13
13
13
1
13
19
13
19
10
15
11
15
19
19
19
7
19
10
19
7
27
16
15
25
23
27
17
15
15
25
19
10
15
9
6
5
4
7
17
7
10
3
15
6
22
12
6
6
6
7
5
5
6
6
6
8
8
6
6
5
17
19
17
17
17
15
15
14
14
23
11
5
7
3
9
16
9
35
20
33
20
1
21
19
13
1
3
17
2
25
2
5
13
1
23
15
15
15
15
6
6
5
7
3
5
7
2
16
10
6
29
25
11
23
13
4
4
23
25
19
35
12
1
5
6
6
5
6
6
5
6
6
5
6
6
6
6
8
8
6
6
5
5
15
15
13
13
31
21
29
31
21
14
16
19
8
27
12
11
7
29
23
10
8
2
31
16
3
3
33
1
20
21
2
13
29
27
21
35
3
3
3
5
3
3
4
27
23
25
23
21
21
21
23
25
25
21
25
21
25
27
19
29
23
27
12
7
6
3
2
4
3
7
27
5
3
5
2
3
22
26
26
21
17
23
15
23
21
27
18
20
21
17
27
18
19
15
6
21
15
3
2
3
21
17
20
20
20
7
17
17
17
25
25
23
17
29
19
1
20
19
2
5
4
2
5
19
2
3
4
4
1
3
3
2
4
4
5
3
4
4
4
6
6
3
3
2
3
9
2
5
3
4
2
4
2
10
19
9
15
19
1
10
1
7
1
6
13
14
19
4
5
2
23
3
3
5
4
2
13
7
13
1
1
14
2
2
8
1
1
2
17
20
15
17
19
20
17
19
17
20
17
21
2
25
25
21
22
20
15
29
23
21
17
27
21
18
18
17
20
15
19
6
26
19
23
27
21
5
9
6
1
1
5
2
1
3
5
1
4
2
4
3
3
2
5
5
4
3
3
21
15
11
12
4
4
5
9
1
17
11
4
2
3
2
5
1
13
16
1
4
4
3
2
2
2
15
1
1
12
3
13
5
5
6
2
1
1
2
1
1
9
8
1
5
2
2
2
1
14
7
5
2
8
1
3
3
2
6
4
9
13
13
11
13
7
1
1
5
3
3
4
4
4
5
1
4
6
4
1
15
1
1
1
3
4
3
3
3
2
2
1
1
10
8
4
9
3
4
2
1
3
7
1
2
2
2
3
2
5
3
3
2
3
2
4
7
3
3
3
2
1
19
2
4
11
2
2
1
2
1
5
5
2
3
3
2
15
5
4
3
4
5
6
8
3
2
4
3
13
3
17
2
2
3
3
3
4
2
3
3
3
3
2
7
8
2
5
2
3
3
3
2
8
5
2
2
3
27
26
23
21
21
21
19
32
35
22
22
5
1
1
1
6
2
3
7
3
2
1
3
2
3
3
3
3
3
3
2
2
3
2
2
2
8
5
4
16
16
9
9
15
10
15
11
15
5
6
5
6
2
3
2
3
1
1
6
4
3
4
19
3
3
1
4
1
2
3
2
1
3
5
3
19
3
3
1
2
2
3
1
2
2
3
2
2
2
1
1
1
2
3
3
3
3
1
3
3
3
3
3
6
4
2
3
3
3
3
4
1
3
1
5
23
4
11
15
2
6
2
17
14
2
4
16
22
23
11
2
4
12
2
2
17
2
11
5
2
1
2
7
5
1
1
5
1
3
1
2
1
3
2
2
1
5
6
9
3
8
19
1
11
2
14
2
2
3
1
4
5
13
2
5
6
2
1
19
8
1
3
12
12
8
3
5
7
4
4
2
4
3
2
5
15
13
15
2
1
2
3
1
1
8
9
4
1
1
14
2
1
1
1
4
3
3
4
1
3
2
2
1
3
3
3
2
5
9
3
4
4
2
3
3
3
3
3
17
13
13
17
7
5
6
4
2
1
3
3
1
3
3
1
1
9
5
3
2
2
7
1
1
37
17
29
17
39
3
2
2
15
2
3
5
2
15
3
3
2
2
6
2
2
5
3
2
2
2
3
1
17
17
19
15
17
7
9
5
4
3
3
2
3
10
4
3
4
1
3
13
2
3
19
19
1
5
8
6
8
8
8
6
8
8
6
6
8
6
8
6
6
6
3
2
27
21
27
27
31
27
33
29
29
31
33
32
22
33
37
33
27
39
15
13
16
2
24
12
6
1
27
27
15
21
3
25
25
4
1
15
1
3
21
23
23
11
25
3
21
21
9
21
2
5
2
23
13
15
9
10
2
2
1
15
1
4
3
3
5
13
10
3
5
1
21
3
7
1
2
3
2
2
9
10
11
10
4
2
5
2
2
2
27
3
3
27
27
3
3
4
4
24
4
3
3
4
4
2
3
1
2
3
2
4
3
4
4
1
5
7
3
5
1
3
6
3
2
2
1
1
3
2
1
5
5
2
2
3
2
3
3
3
2
2
3
3
1
8
2
4
5
4
4
5
2
3
2
6
4
1
1
5
5
6
23
9
2
2
25
21
33
25
33
37
23
29
21
35
5
1
3
27
3
2
1
2
21
25
21
27
9
2
26
37
35
2
1
2
23
10
2
1
1
3
25
16
25
3
23
10
11
7
2
1
14
3
3
3
21
2
4
39
2
2
5
5
4
2
7
7
7
7
5
4
4
2
3
13
3
3
13
4
1
7
13
15
4
1
2
4
21
5
4
3
4
5
2
5
3
3
2
8
8
8
4
8
5
7
2
6
5
2
2
2
1
3
3
7
1
4
4
3
5
4
3
9
8
2
13
7
6
1
1
3
4
1
11
9
1
10
8
4
3
1
9
3
4
4
9
10
17
11
11
19
15
14
16
19
8
10
12
6
6
5
17
4
4
2
2
7
5
5
2
10
9
13
9
11
12
37
31
15
17
20
20
17
3
2
1
3
4
9
3
3
4
3
3
3
3
1
4
4
3
1
2
1
2
1
2
1
1
1
3
3
3
8
2
1
1
2
5
3
1
1
3
7
4
2
1
1
2
2
3
2
13
13
2
3
3
9
5
6
2
12
14
17
11
4
7
5
6
5
3
2
1
8
4
4
1
15
25
25
23
10
9
10
8
10
29
25
29
27
17
19
17
19
21
21
17
17
19
13
19
17
18
10
13
11
11
17
11
9
14
9
11
14
9
11
11
9
11
17
18
13
10
17
11
7
8
10
7
7
7
7
7
7
8
10
7
12
12
21
11
11
7
7
7
7
14
12
11
11
14
12
7
7
7
8
8
7
13
15
13
11
27
21
17
25
21
19
15
13
15
11
17
17
18
27
18
26
25
21
22
19
23
21
15
17
19
15
13
9
9
10
9
8
9
9
13
9
9
7
11
7
7
7
7
11
11
6
8
15
8
8
7
7
29
21
25
17
19
21
23
21
27
27
17
18
21
18
21
15
15
11
25
10
10
21
17
15
19
18
15
11
19
21
17
18
8
6
6
6
6
6
6
8
18
21
21
18
17
15
10
10
17
15
18
19
13
13
13
13
13
13
12
13
11
11
11
12
12
13
12
13
11
27
17
25
19
15
15
25
20
17
19
27
15
4
4
29
21
17
11
27
19
18
21
15
13
15
13
11
21
17
11
11
17
21
13
17
25
17
11
10
11
10
10
10
10
10
7
7
7
9
7
9
7
7
4
4
23
17
19
15
13
11
19
15
13
17
13
17
15
13
21
17
19
11
11
11
11
10
7
9
6
8
7
9
11
9
11
8
7
6
6
11
11
15
12
7
11
9
7
11
11
15
12
29
19
31
19
16
13
21
29
13
16
21
21
20
21
13
21
31
20
25
13
21
25
27
23
23
25
27
19
13
21
13
19
14
14
21
23
23
27
25
13
21
29
21
29
14
21
29
21
13
14
23
23
29
25
17
19
13
19
15
19
24
23
15
13
25
23
16
13
19
13
19
17
25
20
15
17
25
19
17
15
17
19
15
19
24
23
16
17
19
15
23
15
27
20
17
17
15
21
17
23
17
15
17
21
17
21
21
23
19
21
19
19
13
19
19
25
23
17
15
19
17
19
25
25
23
15
17
27
19
17
19
17
19
19
17
19
17
19
17
17
15
17
21
13
15
17
17
25
21
15
19
23
17
19
23
10
13
17
17
10
17
13
17
21
20
27
27
15
15
19
17
21
19
21
17
26
22
19
17
13
17
19
15
19
19
17
17
15
15
15
15
17
21
15
19
19
17
19
17
19
19
17
17
19
15
15
17
15
15
15
19
13
17
19
21
25
19
21
15
19
25
19
19
21
21
21
21
21
23
19
15
21
18
17
13
15
9
7
5
15
13
7
27
31
29
29
25
25
4
11
10
17
9
2
25
25
25
19
19
15
21
18
17
13
15
15
21
18
13
15
7
17
9
9
5
7
8
7
7
9
10
13
6
19
19
19
21
17
17
35
25
29
21
21
23
27
19
19
35
25
29
25
29
19
19
29
29
19
19
29
17
27
25
25
17
27
23
27
23
29
29
29
27
17
23
25
23
17
27
25
29
27
27
11
13
11
13
13
5
5
23
17
4
13
13
5
5
5
5
11
11
11
11
1
1
10
9
12
11
5
2
1
1
13
13
10
9
23
14
14
12
12
21
27
20
23
16
19
13
17
15
17
11
11
15
12
11
11
15
17
13
17
15
11
8
10
5
5
23
19
17
17
13
5
5
17
12
3
9
9
8
15
21
18
13
5
13
13
9
10
23
21
25
17
17
23
14
14
12
12
21
27
16
20
13
15
19
25
9
9
5
3
5
5
5
5
7
10
4
10
3
19
15
17
15
31
25
25
19
19
14
14
35
29
27
16
16
31
31
33
27
19
27
27
23
23
25
25
27
23
17
25
27
12
12
12
11
19
13
13
13
21
23
17
9
9
9
4
9
10
10
10
7
5
4
4
8
10
13
3
4
4
21
19
15
15
19
17
5
11
8
10
11
9
7
7
17
29
15
25
16
19
3
14
25
9
5
6
5
19
19
25
25
19
19
25
25
19
19
27
27
27
25
25
27
19
7
7
13
10
7
10
21
19
15
9
21
9
7
6
6
6
9
2
23
22
6
6
17
19
25
21
25
23
23
25
21
15
3
2
13
10
11
21
19
7
7
13
11
9
9
15
5
5
5
3
9
2
2
9
9
8
9
9
8
9
17
4
6
7
7
5
7
8
9
9
14
9
8
13
21
8
6
10
9
10
7
5
7
5
7
5
6
6
9
13
10
11
16
17
10
17
12
21
11
11
15
7
7
9
10
4
12
4
3
11
3
10
11
11
9
13
11
6
16
6
6
3
13
13
11
11
4
9
9
10
10
10
10
8
10
5
5
9
9
9
11
17
16
7
7
7
7
13
13
10
8
7
7
10
9
7
7
5
9
11
16
21
11
11
9
9
15
13
9
9
9
9
15
13
13
15
7
7
13
15
7
7
15
13
7
7
7
7
11
6
13
5
5
10
10
2
7
11
14
15
12
10
12
13
8
10
9
9
5
10
11
9
9
7
6
3
10
11
11
11
14
12
7
7
10
10
11
9
11
9
5
5
3
11
11
11
10
11
6
8
10
10
8
9
13
11
13
8
11
5
5
11
7
9
7
15
7
8
9
6
6
9
11
5
7
9
10
5
8
7
7
11
7
11
7
9
6
15
23
15
7
12
11
7
7
9
10
9
7
7
16
10
7
5
6
6
6
6
1
9
9
11
7
7
6
4
8
6
15
12
16
11
7
19
7
9
10
8
8
4
14
11
13
17
4
4
3
5
4
25
4
10
10
13
11
7
11
11
13
4
5
16
17
15
15
15
9
12
5
4
9
10
5
5
6
6
4
11
13
9
7
9
7
5
4
4
3
5
7
5
4
4
5
6
5
7
21
19
21
5
5
5
4
9
4
2
5
7
3
5
3
5
3
5
4
9
3
9
3
9
9
8
9
15
11
15
8
9
10
13
11
17
13
11
17
17
19
19
1
1
19
7
10
13
10
4
4
5
7
4
9
6
3
12
8
13
12
10
9
5
3
5
3
9
3
9
4
4
5
6
6
9
11
6
8
8
3
5
3
5
4
11
9
3
20
20
15
15
8
8
8
8
2
17
12
13
10
9
9
13
8
3
6
7
9
2
4
7
7
7
7
7
8
10
7
7
10
9
7
7
13
15
7
7
7
7
15
13
7
7
7
7
4
4
1
5
6
5
7
8
8
1
1
4
4
7
1
5
4
4
4
4
5
1
10
13
14
9
5
9
11
1
5
5
5
9
5
6
10
8
9
3
5
13
2
9
14
9
8
9
13
10
5
5
7
10
5
8
7
10
10
11
11
11
11
4
11
9
5
10
16
12
11
10
9
8
10
10
14
12
9
14
4
4
12
9
7
5
4
4
5
9
8
9
9
4
6
7
5
5
5
5
3
10
4
10
5
3
11
7
10
12
6
8
8
5
8
6
12
8
8
9
9
3
8
7
7
5
5
8
10
10
10
10
6
9
9
9
9
7
7
7
11
7
9
10
9
9
9
9
9
5
8
5
5
5
14
6
6
4
15
13
13
15
4
4
13
12
11
16
9
4
7
8
7
7
8
7
9
1
1
10
4
5
4
2
12
8
8
11
4
5
7
8
5
12
9
7
4
9
10
3
9
13
2
4
8
3
6
5
16
1
11
3
9
5
5
1
4
4
1
1
8
1
2
6
1
10
7
5
11
6
4
4
5
6
3
9
13
8
13
10
6
11
12
13
7
10
9
12
10
14
5
5
8
11
9
5
7
14
10
4
12
13
11
11
15
11
4
10
17
10
6
6
13
12
5
5
4
11
15
13
13
29
9
9
9
9
13
13
5
5
10
15
2
2
5
22
11
11
10
10
10
10
21
3
10
12
7
7
14
25
11
12
16
11
9
7
6
6
6
6
15
16
17
3
11
13
11
4
5
5
11
11
9
1
1
11
5
2
1
1
2
5
2
6
6
11
10
17
17
5
7
15
5
3
9
15
6
9
9
10
3
8
13
11
5
11
15
11
12
3
3
10
7
7
13
11
25
25
2
14
15
12
10
10
11
11
11
7
9
7
12
14
10
10
2
17
7
5
6
6
6
7
10
9
7
10
11
7
11
7
6
11
16
1
14
17
11
13
19
4
2
3
15
13
13
8
10
15
9
10
11
7
9
9
13
1
9
9
11
6
21
17
4
1
1
11
9
9
9
13
1
11
11
8
15
7
6
15
13
14
12
15
13
13
15
13
12
14
11
8
13
11
17
8
13
1
13
17
8
9
11
17
8
9
15
13
17
17
11
4
7
3
13
3
15
10
14
10
14
13
3
13
13
11
11
8
9
2
4
5
6
1
3
1
4
15
15
13
13
15
15
3
1
1
3
2
5
14
14
15
19
14
14
15
6
4
4
2
2
2
2
1
7
15
10
10
19
8
5
12
11
12
11
8
8
9
9
11
13
12
13
12
13
11
13
10
7
15
13
15
13
7
7
8
8
5
8
21
7
10
7
7
21
3
3
7
7
5
2
6
7
15
19
1
1
17
6
3
7
6
3
7
3
3
4
4
4
4
4
11
3
3
3
6
7
6
15
6
9
19
17
23
17
3
3
3
3
3
11
17
11
15
13
15
9
15
15
13
15
9
3
19
2
21
21
19
7
2
7
5
9
21
8
13
8
3
3
6
5
5
3
4
5
1
7
3
15
13
11
13
3
4
4
9
4
5
11
6
11
2
15
13
3
2
15
17
3
2
3
2
1
2
2
19
6
6
13
8
4
8
5
13
17
21
9
17
13
9
9
9
13
2
7
5
6
6
7
5
6
6
2
6
3
6
6
6
6
7
6
6
6
6
11
3
8
3
8
11
11
2
2
6
7
6
6
5
5
5
5
6
5
6
5
6
5
7
6
10
3
5
3
2
19
19
21
4
3
6
6
6
8
6
3
5
2
2
1
5
5
5
11
7
12
19
3
8
8
4
10
3
3
5
9
1
5
5
9
4
11
11
10
11
4
4
9
5
13
11
5
4
5
3
5
4
6
6
13
15
17
17
8
9
13
13
23
23
19
17
21
3
9
11
11
6
9
5
6
6
6
4
9
6
7
7
7
13
4
9
6
2
3
3
4
4
5
5
2
2
5
3
7
9
4
4
4
4
4
4
7
3
5
3
23
21
4
2
2
5
9
3
6
6
5
6
11
3
6
6
6
3
2
7
7
13
3
7
6
9
3
3
3
3
4
3
3
11
9
10
4
6
6
5
5
2
1
11
19
11
17
21
15
15
31
29
17
19
13
8
8
17
11
13
19
17
5
1
5
4
3
11
4
12
14
2
16
12
3
2
3
3
4
6
6
7
11
3
9
6
6
6
6
6
6
6
6
11
6
6
6
7
6
4
6
6
5
5
7
6
5
6
6
7
6
5
5
5
5
6
6
6
5
2
5
10
3
2
3
4
4
13
7
6
6
4
5
5
15
3
3
4
3
3
4
13
21
4
4
2
2
8
6
6
5
1
2
3
13
5
8
10
13
6
6
5
3
3
3
3
3
5
4
13
2
3
17
15
15
8
8
13
8
15
9
9
15
13
8
3
5
11
3
6
5
10
10
12
12
5
5
4
4
6
6
5
10
9
6
6
5
5
5
21
7
6
6
9
5
3
7
9
6
6
6
3
5
4
6
6
3
3
8
6
6
2
11
11
11
11
21
23
21
17
13
23
31
15
11
9
9
9
9
8
8
5
6
4
6
8
5
6
3
4
6
6
5
9
3
1
2
13
15
16
4
6
6
2
12
12
12
4
12
3
12
12
12
7
12
3
2
12
19
5
11
9
9
2
3
2
4
12
3
3
2
6
6
7
12
12
12
12
16
15
11
9
11
3
15
3
14
5
13
3
2
14
3
12
4
13
10
13
13
5
3
6
13
16
11
11
14
11
9
9
11
4
2
21
8
8
18
18
3
3
3
3
15
13
15
17
15
11
11
12
13
4
13
9
1
15
15
15
15
11
11
21
19
5
12
10
15
4
25
21
21
25
21
25
25
21
27
8
4
4
8
10
2
3
11
3
9
1
4
9
4
9
5
10
10
10
4
4
1
7
9
7
10
11
9
7
9
9
7
7
7
7
10
7
9
7
10
9
7
9
7
7
8
11
12
11
14
15
14
13
13
17
17
17
16
14
17
14
16
16
15
17
17
12
11
14
19
14
19
17
25
16
26
15
23
17
23
7
13
7
13
7
13
7
13
13
11
19
12
15
13
13
10
15
15
16
16
11
11
12
21
13
17
10
17
15
19
17
17
11
11
9
9
2
13
15
15
15
15
15
15
14
15
13
12
15
15
19
15
25
15
21
14
23
19
25
21
23
10
11
9
10
12
11
8
8
4
3
3
3
4
4
4
4
2
4
11
15
17
17
9
17
21
3
3
6
17
17
17
17
8
11
1
4
1
11
1
9
9
7
15
13
4
4
2
15
6
5
13
13
13
12
11
11
11
14
9
14
4
1
9
6
1
2
6
2
5
3
7
1
9
21
9
17
6
14
6
15
13
6
4
1
2
2
3
4
21
25
25
9
11
12
2
3
8
1
1
3
2
4
2
7
9
4
1
11
3
6
7
5
2
3
3
2
5
13
3
9
4
11
8
8
11
4
4
1
2
9
2
5
5
11
4
5
6
3
3
4
9
3
1
1
1
5
5
3
5
9
11
3
3
9
9
7
7
8
7
3
5
5
5
11
9
10
9
9
2
9
3
7
7
7
7
13
15
3
9
3
17
17
16
15
12
14
10
12
10
12
10
10
12
15
10
12
9
9
9
10
7
2
8
9
7
9
7
9
7
9
1
1
3
7
3
3
4
7
8
9
7
2
7
11
7
11
8
9
8
9
9
10
11
9
11
13
8
7
7
9
8
7
7
11
3
13
10
11
11
13
4
9
9
11
9
19
19
21
8
9
11
10
12
11
11
9
11
9
3
3
12
11
14
13
16
17
19
26
19
25
8
5
5
10
9
11
9
11
6
8
5
3
3
6
1
2
2
3
3
2
9
11
2
2
7
1
9
1
6
6
2
13
4
4
3
1
2
7
12
9
13
2
2
11
17
11
16
17
16
3
3
3
3
3
3
12
15
10
10
12
9
12
7
17
11
17
6
15
14
13
10
6
4
13
13
13
13
13
12
14
11
12
11
13
15
17
15
17
14
6
6
6
7
12
11
14
12
2
3
3
3
6
4
9
9
7
5
6
6
3
7
3
3
3
2
9
9
7
5
7
3
10
5
3
11
3
1
7
10
17
9
3
10
4
4
1
11
3
1
2
4
2
2
2
2
17
4
2
1
1
3
2
3
3
2
3
2
1
3
1
2
2
2
2
2
3
2
2
1
2
3
2
3
2
3
3
4
1
8
1
9
7
1
2
6
9
9
5
5
5
2
6
11
7
5
1
9
9
7
11
9
9
7
9
5
9
8
7
6
5
9
5
2
6
9
9
3
9
4
4
3
3
9
11
2
3
3
3
2
9
3
7
11
11
10
12
12
10
12
12
3
6
1
6
3
4
4
1
13
9
17
2
2
7
4
1
2
7
2
2
2
4
1
4
13
15
13
4
2
15
12
12
11
12
12
5
13
6
6
3
9
15
4
4
6
4
4
5
15
6
6
3
1
9
4
3
3
13
2
9
7
7
3
7
9
9
15
2
2
5
8
11
8
11
23
2
6
3
29
25
29
31
9
11
7
7
2
2
15
3
6
8
6
25
19
29
27
13
13
3
3
2
1
7
7
3
3
7
9
8
7
7
22
22
3
3
21
19
19
21
21
27
21
3
1
6
6
3
4
2
9
4
9
7
8
6
3
11
10
10
16
12
7
3
2
6
9
13
10
11
11
12
9
11
14
6
2
8
5
8
8
6
2
3
4
2
4
16
7
13
7
12
3
2
6
14
11
6
6
19
25
2
11
6
13
6
17
16
16
10
5
17
5
5
2
2
15
31
29
29
23
23
23
10
10
11
16
2
1
7
2
10
6
6
8
5
4
3
3
2
11
1
11
7
16
1
2
19
15
15
15
17
9
5
25
6
6
6
5
2
9
6
6
6
1
2
7
1
7
6
11
5
11
5
17
21
17
19
15
15
15
15
11
9
13
19
19
7
7
6
6
7
7
6
6
15
7
7
3
7
21
7
17
8
3
9
15
11
8
2
1
9
4
2
2
3
1
1
2
3
1
2
13
4
4
1
6
5
2
3
4
4
4
2
3
1
4
2
3
2
1
3
2
3
4
13
7
2
4
3
7
7
3
5
9
2
5
5
9
8
4
4
4
4
4
6
5
9
2
9
1
5
4
4
9
4
4
5
5
8
4
3
3
8
1
5
11
6
9
6
9
5
7
1
3
7
4
3
3
2
7
7
2
1
4
3
6
3
9
4
3
9
2
5
9
9
7
7
3
3
3
4
3
1
2
3
3
3
4
5
7
4
3
5
7
7
11
1
1
2
2
1
9
1
3
2
3
3
3
3
1
1
3
3
1
3
1
3
3
2
2
5
2
2
1
10
1
3
7
3
3
3
3
3
3
3
1
2
2
9
9
3
1
19
3
9
3
4
3
4
3
2
4
4
3
2
3
8
2
2
2
3
5
5
9
9
1
6
4
17
2
1
1
2
3
4
4
23
1
3
3
1
1
1
1
4
2
2
1
4
7
2
1
2
7
3
3
4
5
15
15
4
3
4
2
3
2
3
1
6
4
2
5
1
7
3
3
4
4
2
3
3
4
2
2
2
6
3
3
2
2
4
2
5
3
9
4
4
4
2
7
5
5
5
5
3
1
7
7
4
7
7
2
7
3
3
3
3
3
3
3
3
2
1
1
15
3
4
3
4
4
3
2
1
2
2
2
7
7
2
7
3
3
2
7
3
1
7
3
2
1
7
13
2
2
2
2
2
2
3
2
2
3
4
3
3
3
2
1
3
9
2
2
4
2
2
2
2
3
9
9
1
11
3
6
5
5
6
2
7
4
4
2
2
3
5
1
2
4
3
4
3
2
1
1
2
2
10
7
1
7
1
3
1
3
3
3
5
2
13
5
5
8
23
21
2
4
4
2
5
1
3
1
3
1
2
3
3
3
4
1
7
7
2
2
2
2
2
3
2
1
13
9
1
6
5
6
5
1
23
21
9
2
7
3
3
3
3
2
2
3
2
9
2
3
3
3
1
4
2
2
2
1
7
2
3
2
2
1
2
1
5
2
2
1
9
1
1
3
1
3
5
5
4
3
5
5
2
11
12
3
10
8
2
3
2
13
12
20
19
13
11
3
2
5
3
3
7
5
2
3
3
5
5
4
4
4
3
3
2
8
8
1
3
11
8
8
8
8
3
13
13
2
3
15
15
3
6
3
12
2
2
2
3
3
2
5
9
3
3
2
15
15
7
15
15
21
13
31
19
31
21
13
19
25
11
23
9
9
13
7
2
3
3
1
27
20
15
15
17
3
1
1
1
10
8
3
2
12
3
3
7
2
7
12
3
1
1
1
3
19
17
13
2
3
5
2
2
10
3
2
12
7
3
15
11
15
1
31
31
12
13
21
1
1
3
3
3
3
3
4
4
1
3
2
3
3
3
3
7
2
2
1
3
13
27
5
1
2
2
13
5
23
9
11
7
7
6
7
9
9
11
6
9
9
9
11
11
7
21
17
11
21
17
11
11
14
25
17
13
9
13
9
14
14
17
11
14
27
9
3
9
9
19
13
9
9
17
9
13
9
25
13
2
1
9
10
9
10
7
7
9
9
11
23
13
13
13
11
11
13
11
11
12
12
13
15
11
11
9
11
9
13
2
1
9
9
11
11
9
9
11
2
2
3
10
10
7
15
15
15
8
9
13
8
8
15
8
11
8
8
8
10
10
8
11
5
4
4
4
1
6
11
8
11
12
4
3
3
4
4
3
1
1
2
15
11
14
11
17
15
16
17
13
12
15
15
9
4
15
16
16
15
3
11
10
3
2
10
4
13
12
13
3
4
15
13
2
15
2
4
4
1
13
12
5
11
11
3
4
4
2
2
3
1
8
5
7
2
1
4
8
11
2
2
3
17
17
4
2
3
6
6
7
6
15
16
2
2
5
5
17
6
17
3
3
4
1
2
1
2
5
3
4
3
6
6
4
2
5
6
1
3
5
5
1
3
2
1
1
13
4
8
1
1
1
4
4
2
2
2
5
15
5
2
6
6
2
1
6
14
13
9
21
7
1
3
3
3
1
1
14
12
1
10
10
12
2
1
2
9
7
12
10
4
4
3
3
4
3
12
12
12
10
10
10
10
15
1
4
2
7
12
6
1
4
4
2
2
1
3
10
3
1
3
3
10
2
3
2
2
3
3
3
3
2
3
2
2
1
4
1
3
4
8
1
1
2
2
5
9
5
7
9
1
7
2
5
9
3
3
3
3
4
4
3
3
2
9
3
9
5
3
5
1
4
3
3
13
13
3
3
6
6
5
5
5
6
6
4
5
4
4
4
4
6
6
5
5
6
6
5
5
3
4
4
4
4
3
3
3
7
7
5
5
5
5
5
5
4
4
5
3
5
4
4
2
5
5
5
6
5
7
5
3
4
3
4
3
3
5
5
5
5
4
4
5
3
5
4
4
2
5
5
5
6
5
7
5
2
1
3
1
3
17
12
11
6
15
15
7
3
3
3
4
17
6
13
17
13
15
17
15
2
13
17
1
9
7
7
4
2
4
3
22
23
11
9
9
9
9
2
3
7
4
3
6
6
4
10
10
8
10
8
2
13
6
6
12
1
1
3
5
19
15
13
11
17
10
13
3
6
6
1
1
1
7
3
17
17
19
11
1
2
2
1
16
12
17
15
12
19
3
19
13
16
12
17
13
9
15
12
11
2
10
10
12
12
17
2
3
6
17
13
17
7
12
6
13
2
9
12
7
7
12
13
4
12
9
2
2
2
11
16
16
16
16
3
2
2
1
2
2
1
15
16
15
16
14
13
14
13
13
14
19
13
13
14
19
13
15
25
15
25
19
11
13
11
13
15
15
29
21
21
25
13
13
25
15
13
13
13
8
9
11
11
9
9
15
11
13
6
13
9
13
8
27
13
15
7
7
7
4
13
13
4
10
10
9
9
10
2
2
13
17
9
15
15
9
4
1
2
12
23
22
19
10
4
13
11
9
11
6
11
11
6
1
2
2
4
4
5
2
17
19
9
2
1
2
17
17
9
9
3
15
3
15
3
6
10
6
6
8
8
7
7
9
9
4
4
3
5
3
5
11
11
8
9
9
4
4
6
11
10
10
11
10
10
10
9
10
11
10
10
9
9
6
11
10
10
11
10
10
10
9
10
10
11
7
10
6
6
4
5
9
2
7
7
9
2
3
5
4
13
13
3
9
3
3
3
3
5
4
4
3
3
3
3
3
3
2
3
1
3
5
4
2
2
2
2
13
4
11
15
9
13
13
17
3
2
2
4
9
8
13
13
10
4
12
4
15
3
3
11
6
11
6
3
9
9
4
2
15
11
15
2
15
10
9
15
10
2
3
2
1
7
3
3
1
2
1
2
2
1
2
2
2
10
10
2
11
11
13
7
13
7
13
9
13
7
7
7
9
3
2
2
3
2
1
4
5
1
3
3
3
3
3
3
1
3
10
10
15
7
13
7
3
3
4
1
11
11
11
11
13
15
5
5
3
2
1
13
17
7
1
29
27
21
23
1
21
17
9
9
7
7
7
3
1
6
9
5
15
12
16
12
5
3
3
9
9
11
16
15
11
11
17
16
11
2
7
9
9
11
3
2
2
2
2
12
5
11
29
7
7
6
1
3
5
6
2
9
9
7
7
5
7
3
1
3
3
7
3
15
17
5
4
3
3
2
2
2
3
3
9
2
15
15
13
13
15
25
14
10
5
2
11
4
4
4
4
7
4
3
3
3
7
9
1
3
5
5
2
3
3
1
1
7
12
12
2
11
7
17
7
7
1
11
16
7
11
11
17
11
12
5
3
1
1
7
2
2
2
3
7
6
6
6
6
4
9
3
3
2
6
6
1
1
3
5
5
1
1
2
1
3
1
13
2
1
3
3
7
7
13
11
9
5
5
9
6
5
3
3
3
3
3
3
4
9
3
2
3
6
5
5
1
4
4
2
3
15
25
6
1
3
2
11
11
11
12
12
12
12
12
17
13
13
16
15
7
5
7
7
5
2
1
13
13
8
13
3
11
3
11
13
14
12
6
11
9
11
4
4
3
3
2
13
7
7
13
7
7
2
19
2
1
12
1
2
3
3
3
2
3
5
3
3
11
11
4
4
4
13
6
6
13
4
3
3
3
3
3
1
4
13
2
4
2
3
13
9
13
13
11
11
3
5
15
15
13
11
6
7
7
11
1
1
14
9
2
1
1
7
3
5
3
8
3
6
3
12
11
4
1
3
9
10
6
12
13
8
11
13
11
1
2
2
7
9
2
3
9
2
3
6
9
4
6
7
19
4
7
2
1
1
1
1
4
3
2
3
1
1
1
7
3
2
3
1
2
3
8
4
1
9
1
2
9
2
3
3
2
4
2
4
15
15
3
7
5
7
2
8
1
3
1
2
2
2
3
11
1
2
3
5
6
3
2
11
1
7
7
4
1
3
2
9
9
3
4
1
9
5
5
11
11
4
15
2
21
4
5
2
2
2
4
12
2
6
6
6
6
5
2
2
3
3
3
4
15
3
2
5
5
1
11
3
13
17
3
17
3
29
25
3
3
7
6
3
13
3
9
13
17
3
3
11
5
1
10
3
10
1
1
2
1
3
5
5
5
5
2
2
3
3
5
7
2
3
3
3
9
4
27
7
3
6
3
8
6
5
12
6
1
3
9
2
27
3
6
4
4
3
4
11
4
13
2
4
4
4
3
11
21
5
4
2
3
2
3
11
15
4
5
13
13
4
3
4
1
1
5
3
2
11
11
1
3
2
5
4
4
11
9
2
29
25
27
27
3
3
4
2
9
3
1
4
11
4
3
21
13
2
13
1
2
5
2
6
8
7
1
2
3
13
3
4
3
3
3
3
4
3
3
2
5
2
1
5
2
5
7
3
2
3
2
2
4
13
13
3
2
1
1
13
3
2
2
1
3
1
4
5
2
2
1
5
7
11
1
1
11
3
1
3
1
11
3
11
3
1
1
11
13
11
11
10
5
5
10
10
10
13
11
11
15
17
11
11
11
5
1
3
3
3
1
4
5
11
4
4
4
4
7
4
4
4
4
5
5
2
2
1
9
9
2
2
5
3
9
9
9
5
8
8
8
2
4
4
4
6
4
6
2
5
5
3
3
3
5
5
5
1
7
7
9
4
5
3
2
2
4
4
5
4
3
2
3
9
9
3
3
9
9
2
2
2
2
2
11
9
1
5
4
4
3
3
6
5
5
5
4
4
3
7
3
3
5
3
2
3
3
3
3
5
2
3
9
3
3
8
1
3
3
3
3
1
3
3
2
1
1
7
11
3
2
5
2
1
2
2
2
3
3
1
2
2
3
5
2
1
1
2
1
1
3
5
3
3
2
4
9
1
2
4
7
2
3
9
2
2
2
3
3
5
5
2
7
2
1
2
1
5
5
7
7
5
2
2
2
2
4
4
4
1
5
1
3
3
2
3
3
3
3
2
3
3
5
5
2
1
3
4
5
5
3
3
3
1
3
3
3
3
2
2
3
4
4
4
4
4
4
2
4
4
4
5
3
3
3
3
3
3
4
4
3
3
3
4
7
6
5
2
8
2
2
3
4
3
2
2
1
2
2
3
3
3
2
5
2
2
2
1
3
2
2
3
3
2
1
1
3
3
3
2
2
1
1
11
1
4
2
6
2
1
1
3
2
4
3
3
2
2
3
3
3
4
2
3
1
4
4
5
2
2
1
3
4
3
15
7
6
7
2
1
7
11
1
4
7
2
5
3
3
15
15
17
5
4
3
3
3
1
1
9
1
2
2
2
3
4
4
4
4
3
2
1
1
2
2
6
6
6
6
1
6
15
25
12
13
6
10
15
16
15
16
12
12
12
12
11
15
12
11
16
11
6
8
3
4
6
11
4
11
4
4
3
2
3
3
2
3
2
3
5
3
3
3
2
3
3
5
13
11
3
3
2
1
9
11
1
1
1
1
1
1
1
1
8
2
2
3
3
3
2
1
3
3
1
3
2
3
1
2
4
2
3
13
13
15
25
10
14
4
4
1
3
3
2
3
3
12
6
7
5
5
8
15
7
7
2
7
3
4
3
2
1
3
1
1
3
2
5
1
3
6
1
3
3
9
4
3
8
6
3
1
4
2
1
7
3
5
3
2
3
4
3
4
3
1
6
1
5
2
2
2
6
2
6
4
2
2
1
6
1
2
9
1
3
6
9
6
9
3
1
1
3
2
4
2
1
7
2
2
1
2
5
2
3
1
3
2
11
2
3
11
1
5
7
7
17
11
13
6
15
9
9
11
11
11
5
9
15
9
5
5
6
13
11
4
17
21
4
21
5
11
11
11
5
5
13
13
13
12
13
11
15
10
19
11
19
11
15
19
19
17
11
17
15
18
9
9
9
8
3
11
3
2
1
9
9
2
2
13
5
5
1
1
14
13
9
9
9
9
14
3
9
9
9
9
2
2
5
4
7
8
7
8
8
8
8
9
11
9
9
9
13
13
9
13
8
9
4
8
8
5
7
6
7
6
1
8
10
7
8
10
8
9
9
13
11
13
13
12
11
7
8
11
11
8
10
9
12
13
9
2
8
8
7
7
8
8
9
13
12
11
13
9
11
10
13
10
12
6
6
9
10
10
10
10
17
7
3
5
15
4
4
7
5
4
4
3
4
4
11
23
19
23
3
3
15
17
14
17
13
14
3
3
19
7
7
23
11
21
19
9
2
4
1
1
4
3
2
1
1
13
8
8
3
7
15
12
15
13
15
12
19
15
19
12
12
19
15
13
15
15
15
15
15
15
14
15
19
16
15
11
11
11
9
7
17
11
11
10
11
11
9
12
15
10
15
11
12
15
12
15
12
15
11
9
15
16
21
15
15
15
15
23
21
13
13
13
21
21
15
15
15
15
7
14
15
21
13
13
13
21
19
11
19
17
9
11
11
15
9
9
17
11
11
15
15
9
9
9
9
11
11
9
11
11
11
11
11
17
19
17
17
19
17
15
9
9
15
19
19
19
19
35
27
27
31
22
22
6
11
9
13
11
11
15
9
11
11
9
11
13
9
11
15
11
14
15
14
17
17
17
12
12
17
11
11
15
13
27
19
19
7
5
8
8
15
12
13
10
11
9
9
13
19
12
9
9
11
17
15
11
11
15
6
12
17
5
7
11
9
12
10
9
11
31
31
31
23
31
27
11
11
15
15
13
13
27
27
23
23
12
15
13
17
17
13
13
11
13
19
17
13
13
12
13
11
12
13
11
10
11
15
18
8
9
3
2
1
3
13
5
3
2
13
9
9
9
9
2
5
2
1
1
9
9
9
9
2
5
4
10
10
6
6
8
8
9
9
9
13
12
13
9
10
1
5
9
8
11
9
11
13
11
4
2
13
9
13
11
11
12
13
6
6
3
3
9
9
3
3
2
3
4
3
3
3
5
4
2
3
3
2
2
3
3
3
4
3
2
9
11
13
2
4
2
2
7
4
9
5
9
9
9
5
15
18
17
17
17
17
21
17
21
21
21
21
21
19
17
21
21
19
10
7
10
7
17
11
12
7
11
7
12
7
11
7
12
13
10
7
10
7
17
12
12
12
2
2
2
5
6
3
4
4
4
4
2
4
4
4
4
9
5
7
1
9
11
7
7
7
7
1
11
1
2
3
2
3
4
4
2
9
9
9
3
4
3
1
1
11
5
1
1
2
2
2
1
3
6
13
4
4
7
3
3
9
13
9
10
1
3
3
3
10
9
11
6
2
1
8
8
3
3
15
4
7
7
2
3
4
3
9
2
5
15
15
5
1
2
2
3
3
3
3
1
11
4
3
3
2
2
4
7
4
5
2
2
4
4
2
1
1
1
15
7
7
4
5
5
6
9
9
5
2
1
1
2
7
2
7
1
1
4
1
4
6
3
2
7
9
7
11
7
7
13
7
11
9
16
3
6
3
4
6
1
9
11
17
17
12
9
7
7
9
21
14
14
7
6
14
12
9
11
3
2
2
1
2
4
17
11
13
21
21
17
12
12
12
10
17
21
17
21
18
19
18
19
20
15
19
15
19
15
19
15
19
13
13
13
13
15
17
17
15
15
13
13
12
11
13
17
9
17
17
23
23
12
6
9
9
7
5
9
9
5
15
19
19
19
19
19
12
13
17
17
13
21
21
13
17
13
17
21
21
19
19
19
19
12
11
11
15
19
19
19
15
13
10
15
13
9
9
10
10
13
10
9
15
9
10
8
17
21
21
23
21
21
17
14
14
17
17
23
11
21
23
21
29
29
19
14
14
23
21
23
21
31
31
25
25
21
21
11
23
23
19
23
23
19
15
15
17
17
11
10
7
11
19
23
11
23
23
14
25
25
19
19
27
27
11
21
21
14
23
23
21
21
23
15
15
18
18
9
12
11
29
27
25
23
29
29
25
23
3
5
21
19
19
15
3
21
21
19
21
4
9
9
9
13
4
9
19
12
11
9
9
19
4
4
9
3
10
7
4
21
19
21
23
9
7
11
9
13
10
9
11
7
12
17
17
19
21
21
25
21
23
21
10
14
27
11
9
9
7
7
11
9
17
19
17
15
25
27
19
21
9
25
10
5
4
6
25
15
9
21
9
25
27
21
19
7
23
21
25
21
11
25
21
21
25
9
5
9
27
25
21
19
7
17
16
19
25
11
2
3
4
3
2
16
13
19
13
13
19
13
7
19
2
1
5
15
15
11
5
6
9
9
9
6
11
6
9
5
11
10
17
7
7
7
7
3
4
7
7
10
5
7
1
17
21
15
9
2
10
8
4
3
4
2
13
6
1
2
13
15
9
2
17
17
6
5
7
13
8
7
11
3
5
10
13
9
15
17
5
7
2
19
4
4
5
5
9
29
6
9
9
6
7
7
13
12
10
9
8
8
7
7
8
6
5
14
11
27
29
11
11
7
12
17
15
6
23
3
5
6
4
7
5
1
2
11
11
2
3
3
3
4
10
7
3
7
3
5
11
12
7
10
10
7
11
4
4
11
10
7
13
2
3
11
5
11
2
1
13
7
19
7
11
17
11
3
3
11
8
11
15
15
15
7
11
11
11
9
13
10
15
5
12
4
21
17
17
13
15
9
11
16
19
16
16
23
16
13
13
19
19
16
16
14
13
13
14
17
16
16
17
15
15
15
19
19
17
17
17
17
15
15
17
15
15
13
17
17
13
15
13
4
15
5
9
4
3
4
6
9
9
4
3
5
9
11
9
5
1
3
9
15
7
10
1
5
1
4
2
11
3
3
7
3
8
7
2
1
9
3
15
5
5
2
9
4
7
4
9
9
3
2
7
3
3
8
17
15
12
8
15
17
14
7
9
9
13
10
19
14
14
5
17
5
5
7
25
9
19
14
11
7
9
12
4
13
13
9
9
15
4
9
9
11
5
4
3
4
2
7
1
1
15
17
15
17
20
10
9
11
13
13
9
11
19
7
11
13
12
18
20
12
20
18
9
17
15
12
9
9
2
4
3
3
7
11
8
7
3
11
2
2
4
4
11
11
9
11
7
23
19
5
8
14
13
14
13
11
13
21
12
10
4
4
17
9
7
23
19
9
9
11
11
11
11
7
4
7
25
21
21
5
2
9
15
1
3
2
2
3
2
11
5
5
5
5
5
8
5
8
7
7
7
7
15
11
3
2
9
2
2
21
19
2
2
3
2
2
3
3
4
4
1
1
3
3
2
2
11
3
4
2
3
3
5
5
4
7
5
9
5
9
17
5
15
3
3
1
1
1
1
1
2
9
11
1
7
3
11
9
3
3
3
2
11
7
13
4
3
3
1
7
2
7
3
13
3
4
11
7
13
4
1
9
2
9
5
2
9
3
2
1
1
1
15
17
6
6
4
9
13
12
7
2
9
2
3
3
5
5
9
1
1
1
5
11
3
3
4
5
15
7
13
1
2
1
9
2
7
7
7
7
12
12
7
7
7
7
13
11
3
5
3
11
15
11
5
11
9
15
3
17
17
15
4
4
4
4
5
11
4
4
10
4
9
2
11
3
18
14
11
13
2
17
13
11
11
11
9
13
12
6
5
3
17
9
15
15
15
12
6
4
11
9
9
2
1
1
9
3
11
3
9
11
1
2
2
3
6
5
6
7
2
1
5
6
4
15
11
11
3
4
8
15
11
1
1
1
4
11
6
6
4
4
7
9
11
5
5
2
2
13
7
3
2
4
9
4
1
5
13
4
1
3
2
3
2
2
2
1
2
3
2
3
3
3
6
3
8
4
8
5
2
5
3
5
1
3
1
9
3
1
4
9
11
3
1
11
6
3
1
3
6
6
9
1
4
2
1
1
2
2
7
7
8
11
7
15
5
4
9
4
9
1
9
9
2
10
9
1
1
11
9
1
2
1
3
1
7
2
9
1
1
1
1
1
1
1
3
1
3
3
7
13
3
3
9
1
4
5
4
3
4
4
3
2
2
2
1
9
4
1
3
1
2
9
2
3
3
17
14
4
1
4
5
1
1
1
4
1
9
2
3
17
4
4
2
3
2
1
4
2
2
1
1
7
15
2
7
1
9
7
4
2
1
4
4
2
5
1
1
1
6
13
2
2
2
2
2
11
3
1
2
2
3
2
2
2
9
2
7
4
2
2
2
2
11
4
3
3
5
5
3
1
1
9
3
9
3
7
7
2
7
2
16
2
11
7
11
2
15
2
9
3
5
2
3
5
5
5
5
7
7
7
7
8
8
2
5
5
4
9
7
1
4
2
2
11
3
1
1
2
3
2
9
3
4
11
11
9
1
1
13
17
7
3
2
13
9
9
13
13
17
13
13
13
13
17
13
3
4
1
2
1
4
2
1
1
3
2
7
7
1
2
10
9
9
9
9
10
9
9
12
14
14
12
5
12
11
4
5
9
2
11
9
3
3
2
3
13
11
6
6
14
12
9
9
18
13
12
5
6
4
3
17
9
6
6
4
3
3
8
19
13
23
17
2
9
9
2
2
1
5
3
3
3
2
4
3
2
3
3
2
4
4
3
11
13
3
1
2
2
9
2
5
2
2
9
9
9
4
11
5
1
4
11
11
1
15
18
15
8
9
3
7
7
3
8
8
3
7
7
3
7
7
8
8
9
8
7
7
6
4
1
3
3
4
4
4
4
6
6
9
6
13
11
13
2
2
4
6
4
1
1
10
10
1
2
3
1
2
1
1
2
2
1
1
3
3
4
12
11
2
2
3
19
10
8
17
10
10
10
17
19
15
17
17
11
16
5
8
6
5
20
3
5
7
7
7
9
3
6
5
9
4
4
3
6
11
9
5
4
5
2
15
15
21
21
2
2
13
9
15
9
17
5
10
10
16
1
3
11
6
2
25
13
11
9
11
11
9
9
6
1
3
6
3
9
9
9
13
11
3
5
9
5
3
3
21
5
7
4
11
21
17
9
1
3
11
9
6
1
5
3
1
2
2
3
3
13
2
2
1
2
3
6
4
8
2
5
6
2
1
2
1
5
6
3
9
3
2
4
11
1
2
23
3
2
3
2
9
3
1
2
3
1
7
5
7
3
9
4
1
4
2
9
4
2
7
9
11
3
7
7
7
1
8
7
17
11
9
11
2
2
7
7
3
5
2
1
19
15
15
21
11
13
9
13
13
13
19
5
1
2
6
2
11
3
3
9
19
25
7
13
13
19
19
3
9
9
9
8
2
5
13
19
19
11
7
1
7
7
3
12
11
17
13
13
7
10
2
9
7
12
15
11
11
11
25
23
23
19
6
15
7
7
6
11
11
9
1
11
15
15
1
9
1
7
7
7
13
1
1
12
12
1
7
11
7
7
7
7
9
11
1
9
9
11
1
23
21
29
29
1
1
13
13
9
15
13
11
11
1
1
1
11
7
1
7
1
7
7
1
11
7
11
17
11
15
17
17
1
1
1
1
1
3
3
3
3
5
7
7
7
2
3
3
3
4
2
2
2
1
3
1
3
5
4
3
9
3
11
10
10
9
3
3
6
7
4
8
4
2
4
3
1
4
2
3
2
2
3
9
2
9
11
3
3
4
2
2
2
3
13
11
9
9
10
12
9
11
5
2
4
2
5
1
2
3
3
2
4
4
4
4
6
3
2
2
3
4
2
1
3
1
1
2
7
1
2
2
9
17
13
1
4
7
3
2
1
3
5
6
5
6
5
2
3
3
2
3
3
9
4
4
4
4
4
4
5
11
2
2
3
9
5
6
4
4
9
9
2
4
3
3
9
3
4
4
2
4
5
6
15
4
4
4
4
2
4
4
2
4
2
3
2
9
8
2
2
3
2
3
9
8
5
11
2
1
3
1
1
11
1
3
2
3
4
4
2
5
3
14
7
1
1
1
7
9
3
3
1
13
7
3
1
2
2
15
4
8
4
3
1
1
9
1
2
2
7
5
11
4
15
4
3
3
4
4
5
3
6
3
2
2
1
4
3
3
9
5
1
3
7
2
17
1
7
7
4
2
4
7
5
3
2
3
5
3
2
2
2
1
1
3
2
1
2
1
2
2
1
7
3
1
2
4
11
2
1
1
3
1
13
13
2
2
2
1
3
7
1
1
1
1
3
2
4
4
2
1
2
11
13
4
4
4
4
1
3
3
1
2
3
1
1
2
15
6
13
6
5
7
7
3
1
2
1
1
1
5
7
1
9
1
3
1
3
1
2
1
3
3
4
4
4
2
7
5
5
5
2
11
4
13
4
5
9
4
1
2
7
1
6
15
12
3
3
2
1
1
1
1
14
4
5
7
6
6
9
9
5
6
1
11
9
11
2
2
2
2
3
3
11
9
3
3
7
7
6
4
3
4
5
1
11
7
9
9
11
8
4
3
11
8
11
11
7
2
4
2
3
1
3
4
3
3
3
2
3
5
6
3
3
1
5
2
2
9
1
3
11
2
15
11
2
7
3
1
4
7
6
9
3
3
3
9
3
11
12
6
3
9
2
6
4
4
7
2
4
4
3
2
1
1
4
2
21
5
11
5
2
9
9
1
2
1
7
9
1
1
3
5
9
5
9
7
23
21
1
1
1
1
2
3
3
9
7
7
1
4
2
4
2
4
9
11
13
2
3
6
11
12
7
10
6
11
2
11
15
8
11
17
3
7
2
3
7
21
13
7
7
7
7
7
7
7
21
1
2
2
15
17
17
17
23
23
29
21
23
25
10
9
5
15
13
15
15
13
7
11
11
7
11
7
2
13
5
11
2
11
3
9
7
3
1
3
3
6
5
7
13
13
3
5
5
9
15
17
10
15
10
17
17
19
13
13
17
17
3
1
4
2
1
2
2
3
2
11
1
1
7
11
13
6
1
1
3
17
9
7
9
1
4
25
7
6
2
2
21
3
3
10
13
13
13
9
2
7
4
2
21
10
11
6
11
15
10
2
9
7
3
2
4
7
3
13
7
5
9
9
11
9
1
3
4
7
3
7
11
7
3
7
5
1
9
3
2
2
3
5
7
17
1
15
2
9
4
2
1
2
2
3
7
2
7
3
7
7
13
13
13
9
1
17
3
27
2
3
1
7
7
6
4
3
2
2
1
15
1
3
4
1
4
9
1
3
2
2
2
2
1
5
7
6
2
4
2
2
2
2
7
3
1
7
7
1
8
9
2
11
1
3
4
5
8
2
3
13
13
7
17
3
1
9
9
3
2
8
15
17
7
9
2
4
9
2
1
3
9
7
2
2
11
4
4
4
3
3
5
2
2
11
15
15
9
10
3
5
3
3
4
4
11
9
11
9
13
13
7
15
15
13
13
13
13
19
15
21
21
23
23
21
21
29
27
27
27
17
19
4
2
2
2
2
6
13
11
2
6
2
2
9
6
8
7
3
4
4
15
15
2
5
13
6
15
4
4
4
4
9
2
7
15
8
11
2
3
7
9
5
9
2
3
2
6
4
9
2
2
1
2
3
4
2
4
4
2
9
11
1
6
2
11
3
9
2
4
13
13
3
11
1
2
13
3
7
2
9
3
4
5
3
2
11
2
15
17
2
2
4
2
4
1
3
4
5
11
1
11
3
2
4
2
3
13
2
4
7
4
4
2
1
2
1
2
4
3
4
3
1
3
3
4
3
4
2
1
3
4
3
4
11
11
4
4
4
6
3
6
2
1
1
4
1
13
3
1
1
2
2
9
2
7
7
9
2
2
9
2
2
9
3
2
2
3
2
3
2
4
4
9
1
9
9
7
7
3
1
3
2
2
7
4
12
13
2
7
7
7
6
7
1
1
6
2
1
2
3
5
6
7
2
2
3
5
3
11
2
2
3
2
2
2
1
7
3
1
7
6
7
3
1
1
3
13
7
2
2
11
2
1
1
2
1
2
2
3
1
1
2
9
1
3
1
3
1
1
5
4
4
5
2
2
2
2
3
1
1
9
3
1
1
3
2
1
1
9
1
3
2
9
3
2
1
15
8
3
4
6
5
6
6
11
9
6
6
6
5
6
6
9
2
5
3
1
2
2
1
1
5
3
17
3
3
2
2
3
3
2
2
7
9
2
4
4
2
4
4
4
2
4
4
4
1
9
9
9
3
9
3
4
1
4
4
15
2
2
2
1
3
4
2
9
4
5
13
8
5
2
2
17
17
6
11
6
3
2
3
4
4
2
2
2
2
7
13
2
2
3
3
4
2
2
4
7
1
2
2
2
2
1
5
2
3
3
11
9
4
3
3
1
4
9
13
4
1
1
4
3
9
2
11
2
2
3
11
11
11
11
9
9
9
3
13
1
3
21
25
25
19
27
23
25
29
29
27
21
17
2
10
11
7
1
3
3
5
2
2
2
2
2
3
5
3
4
13
7
2
3
1
1
1
8
11
11
10
21
3
3
2
2
1
7
17
15
5
6
2
9
7
7
3
2
11
4
3
1
1
4
2
9
11
5
3
3
11
4
3
7
1
1
5
3
2
11
5
5
4
9
3
3
1
3
2
2
3
3
1
2
9
2
7
2
3
4
6
1
4
4
4
4
2
3
5
2
3
9
3
2
4
15
1
3
6
9
2
2
2
6
6
2
3
7
10
11
2
11
3
2
1
1
2
7
3
1
2
2
2
2
7
6
17
11
8
11
15
7
7
7
7
1
1
1
7
7
4
1
6
1
4
1
3
17
13
2
7
3
3
1
3
3
1
2
2
2
2
5
9
9
9
1
5
4
3
3
10
3
8
7
8
10
2
1
2
2
2
2
2
4
1
1
11
2
7
2
7
2
1
4
2
2
1
2
3
2
4
6
5
6
5
7
1
6
5
6
5
6
9
4
4
4
4
3
1
9
2
9
4
3
2
3
3
2
2
10
2
5
3
1
2
2
2
2
3
3
3
3
9
1
2
2
11
11
5
1
1
1
2
1
3
4
3
5
3
2
9
2
11
1
7
2
2
3
1
2
11
3
2
2
2
2
1
15
3
2
1
3
1
3
3
1
1
1
1
6
4
1
9
2
7
3
1
1
3
15
2
2
17
3
1
2
13
3
1
4
7
16
14
2
14
2
1
7
11
14
2
17
17
6
4
1
11
9
9
9
11
10
9
12
9
1
1
1
4
4
2
5
4
4
13
11
4
9
1
2
13
5
11
7
7
13
2
2
2
3
7
2
1
2
2
7
1
11
8
5
5
2
2
4
4
4
3
9
10
2
1
5
5
3
8
11
5
5
4
4
2
4
1
2
5
5
7
5
4
4
5
5
6
6
4
4
3
2
1
1
3
2
9
1
2
6
12
7
2
9
10
3
4
3
3
11
7
1
1
6
2
6
1
9
2
11
11
2
3
13
6
15
6
1
2
3
1
1
12
3
2
1
3
1
7
3
3
3
3
3
1
4
2
3
2
2
9
4
4
5
3
4
15
1
1
3
13
7
3
9
1
2
13
3
13
9
3
4
4
3
1
1
1
1
9
1
1
3
4
3
4
4
7
7
1
3
1
1
4
2
4
5
4
5
3
2
2
2
1
2
9
3
7
2
2
2
2
2
2
2
3
4
2
11
1
2
19
14
9
11
2
2
9
1
3
9
13
3
4
1
1
8
9
1
8
1
3
7
1
4
1
2
3
3
11
11
11
3
2
3
3
2
4
2
2
13
2
2
2
2
7
15
12
17
14
15
11
2
2
15
3
2
6
9
11
3
11
2
10
11
8
9
4
4
1
1
13
11
9
7
13
7
3
2
7
9
13
7
3
11
7
7
3
9
15
15
19
15
15
17
21
23
21
23
17
17
23
23
23
21
2
3
11
8
15
8
19
19
15
19
21
21
23
19
13
2
2
11
3
2
1
2
1
7
6
7
2
3
15
1
1
11
11
5
5
2
2
7
2
2
2
2
4
2
3
3
5
5
7
2
2
5
3
3
3
2
9
9
8
5
7
8
2
1
3
1
11
11
13
3
1
7
2
2
4
3
9
9
13
3
2
2
8
15
15
15
2
3
7
2
13
3
1
9
13
2
2
2
3
3
11
7
7
7
6
5
7
9
7
3
7
9
9
2
2
1
1
2
9
21
1
7
9
7
15
8
3
11
3
3
3
3
7
21
4
15
8
7
2
3
11
2
4
4
4
1
3
4
3
4
6
1
3
3
2
2
2
3
1
1
2
2
1
3
9
1
3
3
2
15
4
11
9
3
2
8
4
6
2
3
2
1
3
4
2
2
9
3
3
2
9
7
2
2
3
3
4
4
3
4
9
13
1
2
1
1
1
5
19
2
6
5
15
1
1
1
4
2
1
3
3
9
3
2
3
1
7
2
2
2
2
3
9
7
7
3
11
7
4
4
13
9
3
1
6
5
6
5
2
9
5
7
5
1
7
9
7
5
3
4
7
2
2
2
1
3
5
2
7
6
5
5
5
9
6
5
2
15
5
2
7
2
3
3
1
3
1
13
7
11
3
5
7
7
7
6
2
2
7
1
7
3
4
3
3
3
3
1
2
7
4
9
19
3
7
4
11
3
3
3
1
19
17
11
3
3
1
2
5
11
19
17
20
19
2
3
9
4
9
7
7
3
1
2
2
4
11
17
11
9
9
9
9
17
11
4
10
15
10
2
1
1
4
3
13
17
13
13
15
1
2
5
5
2
3
2
2
4
4
7
4
11
2
3
7
7
4
3
1
7
9
5
9
2
3
4
3
2
1
2
3
2
3
3
4
1
7
3
3
3
3
3
3
3
3
13
15
2
3
1
3
2
3
9
6
2
2
1
3
9
3
1
1
1
5
7
7
7
2
13
1
11
9
11
10
1
1
2
1
2
6
3
3
3
4
3
9
1
3
2
1
2
1
9
5
2
2
11
2
4
1
15
3
1
2
2
1
5
3
7
2
5
3
3
6
6
2
2
11
4
4
9
2
1
4
2
5
3
11
10
11
11
1
3
2
5
3
3
3
6
6
15
11
4
4
5
6
8
1
1
1
2
4
1
1
1
2
5
3
3
1
1
3
4
3
12
13
12
14
2
3
4
1
1
2
12
13
1
1
9
1
3
4
1
3
3
3
2
9
3
2
17
1
3
3
1
3
3
2
1
2
1
1
1
16
2
2
3
2
20
21
25
25
2
19
17
3
25
13
1
1
2
2
4
7
13
2
3
3
11
1
2
2
4
3
2
1
2
3
3
1
15
13
3
3
5
3
7
3
1
5
1
2
2
2
7
4
4
2
2
2
3
5
3
9
1
3
2
4
11
4
2
3
2
2
3
2
2
2
2
3
1
3
3
2
13
2
3
3
7
3
3
4
4
3
7
2
3
3
5
4
9
15
13
11
1
13
3
2
9
2
3
3
9
2
1
2
11
2
7
8
5
4
2
11
7
11
12
7
9
1
7
3
3
2
2
2
3
2
2
2
3
3
8
7
11
12
7
2
11
7
9
1
1
7
1
7
1
4
6
7
3
4
6
1
5
5
3
3
2
2
5
3
1
5
4
3
3
2
2
3
1
3
5
11
3
4
1
3
1
3
19
19
15
6
4
1
3
2
3
4
7
7
5
5
6
5
5
5
3
6
5
5
5
7
9
7
4
7
7
7
7
1
3
4
3
2
1
4
2
5
7
9
9
1
3
9
4
4
2
2
9
1
1
1
2
7
5
7
5
2
1
1
6
11
17
14
14
3
2
17
3
9
3
7
9
3
6
5
7
6
5
4
5
5
9
1
4
4
7
1
7
7
8
3
3
3
2
2
3
2
4
3
3
3
3
3
3
3
3
4
9
9
1
1
1
6
1
5
7
11
6
7
3
2
13
17
2
13
13
11
1
6
9
1
1
4
4
4
2
3
3
3
4
7
7
4
2
3
2
2
3
5
4
3
7
10
9
9
5
9
3
4
1
3
4
2
2
5
4
5
5
5
7
1
15
17
6
6
13
9
2
2
6
1
3
5
4
7
4
9
9
2
3
2
2
5
2
1
2
2
9
7
7
1
1
4
3
3
2
1
2
3
4
21
14
1
4
9
1
4
8
1
3
2
3
1
2
2
4
4
3
4
1
3
2
9
4
2
9
3
2
5
4
4
2
2
3
3
2
9
2
1
2
2
4
5
1
1
2
4
1
1
9
6
3
2
2
4
3
11
4
6
15
5
4
5
1
1
4
2
3
3
4
3
6
2
9
11
1
4
9
7
13
23
14
1
1
4
7
3
7
1
1
3
1
2
4
1
6
11
2
3
3
7
13
16
1
1
2
7
7
9
15
9
10
9
3
4
9
9
1
3
3
1
1
11
3
3
1
1
1
1
1
3
2
3
1
3
1
2
2
2
1
6
7
1
3
4
7
7
4
11
2
3
5
9
3
2
6
5
2
7
1
5
2
3
1
5
2
8
9
13
1
1
7
1
7
7
3
2
1
1
2
1
3
12
5
1
1
3
2
3
3
5
1
3
1
13
11
9
9
1
7
2
2
4
2
3
3
4
9
4
3
1
1
2
1
2
2
2
6
1
2
13
3
1
2
5
3
2
1
2
3
3
7
7
1
5
3
2
1
4
1
3
4
9
7
9
5
4
4
1
1
3
3
1
1
2
1
5
3
1
1
2
4
4
4
4
7
7
5
1
9
11
2
1
2
3
2
2
2
7
1
2
2
3
9
1
1
1
1
1
2
4
1
1
9
1
11
1
4
2
7
6
6
2
1
1
1
4
11
1
1
9
15
1
5
2
4
2
17
3
2
1
4
8
2
1
3
6
13
9
11
2
4
10
3
3
2
9
3
1
15
1
1
7
2
1
1
1
5
2
2
11
1
2
1
1
2
9
9
2
2
1
3
3
2
5
7
1
4
5
1
2
1
7
12
1
1
2
2
4
1
1
1
11
3
3
4
8
7
5
2
2
1
3
2
2
2
2
3
9
1
2
3
11
2
1
1
8
1
1
2
9
2
9
3
7
5
2
9
7
6
6
7
9
3
1
7
1
6
7
5
2
1
2
3
3
3
2
9
2
3
2
4
1
3
3
2
2
4
7
1
1
7
3
3
3
3
2
1
2
11
2
2
9
2
1
3
4
2
2
2
2
9
1
3
1
2
1
2
8
7
8
10
2
2
1
4
7
1
3
13
3
6
7
9
1
2
7
7
7
3
3
7
9
7
2
7
1
2
1
1
9
7
4
19
1
2
7
4
5
2
2
11
1
7
1
4
5
4
4
1
15
4
13
4
11
4
8
1
11
15
5
1
1
7
10
1
2
13
1
23
10
9
1
1
1
4
2
7
1
1
13
13
5
16
8
8
7
7
2
7
3
1
1
13
16
23
5
3
1
7
7
2
3
3
1
4
3
7
10
2
3
2
3
3
1
1
1
3
3
14
27
23
1
1
14
2
1
7
9
3
7
9
2
3
2
1
3
3
4
2
1
11
3
11
1
2
4
2
17
14
7
2
2
7
2
2
2
2
4
3
3
3
4
3
5
12
9
1
2
1
3
3
3
9
1
1
7
2
1
5
3
7
7
2
1
5
6
3
1
3
2
6
4
2
1
11
2
5
2
3
7
15
2
3
4
3
4
2
3
2
3
3
3
1
1
3
7
7
2
11
13
7
2
2
2
2
2
2
2
5
4
5
5
7
3
3
1
1
1
1
7
1
11
13
5
4
13
9
2
2
6
10
7
13
4
3
11
4
3
11
6
1
8
11
5
6
3
1
1
7
1
1
7
3
3
9
9
4
4
3
5
4
11
11
3
5
4
3
6
4
9
4
5
6
9
13
9
13
9
2
3
11
2
9
5
6
2
2
2
2
21
5
6
3
2
3
1
3
4
2
2
9
2
2
1
1
1
2
3
2
2
2
5
4
4
3
2
15
9
13
14
13
15
13
15
9
13
9
13
2
3
3
3
1
3
2
2
2
4
8
7
6
1
1
3
3
2
3
3
3
3
3
3
15
16
5
2
5
5
5
1
3
16
17
3
7
7
2
2
1
6
9
2
2
6
3
1
3
1
8
2
5
5
3
6
7
5
1
1
7
1
4
1
6
1
4
2
11
11
15
15
7
11
13
7
3
4
3
2
3
11
3
6
5
1
16
7
3
4
1
3
11
1
2
9
7
11
9
10
3
5
4
1
2
4
3
13
2
3
11
11
15
15
4
4
4
4
4
6
2
3
3
1
4
11
2
4
2
4
2
3
3
8
11
7
3
7
4
7
4
5
3
2
4
7
3
3
3
1
4
9
3
4
7
9
3
9
4
11
4
2
1
3
8
2
13
1
1
1
11
1
11
6
11
2
4
4
2
2
6
5
5
5
3
3
10
3
7
3
2
2
17
19
3
6
1
5
3
3
3
3
2
3
2
9
4
1
3
3
4
3
3
3
5
5
8
7
6
3
4
4
4
3
5
2
1
3
11
4
2
7
3
3
3
3
3
7
3
3
4
17
19
4
3
7
3
3
1
2
1
3
3
4
7
3
9
7
3
2
2
1
3
2
6
4
3
4
2
3
2
2
1
2
1
3
7
3
9
1
3
4
3
4
2
4
2
2
1
1
3
4
3
3
5
2
2
3
3
2
3
3
3
3
2
2
7
2
1
2
1
9
3
3
1
2
7
3
3
3
1
9
2
2
7
6
1
1
3
3
3
4
3
2
2
2
1
1
13
4
4
4
3
3
1
3
1
4
1
11
3
1
3
1
1
1
19
15
19
15
7
15
13
3
1
1
4
2
5
7
9
9
7
3
1
2
3
3
1
2
17
15
17
15
3
3
3
9
3
2
3
10
3
1
6
7
13
4
6
15
15
3
3
11
7
3
1
13
8
3
9
7
3
2
3
9
3
4
2
3
3
5
9
13
7
3
2
3
2
1
3
5
2
1
4
3
3
2
3
2
6
9
1
4
3
9
2
14
1
2
2
4
12
14
3
7
15
9
9
7
7
9
4
1
2
3
2
4
7
7
3
1
1
4
4
3
2
2
2
3
3
1
2
2
5
4
2
2
2
8
5
11
7
1
1
1
5
2
3
6
3
3
3
3
6
5
9
15
13
17
2
1
3
13
4
3
1
3
1
1
3
13
1
6
6
10
2
3
3
3
1
2
6
2
7
9
3
6
15
10
2
4
3
3
4
3
3
3
3
3
1
1
1
3
1
1
2
4
1
2
3
7
2
7
3
3
3
3
3
4
3
3
3
3
4
3
4
3
17
6
3
2
3
1
1
1
1
1
7
7
2
4
3
2
2
9
3
3
7
2
3
4
3
3
3
3
4
7
5
3
3
3
3
3
2
4
2
3
2
3
2
2
2
7
3
11
11
3
3
3
3
9
4
3
3
3
3
2
1
8
2
9
1
1
2
7
2
1
9
9
7
3
11
3
2
2
9
3
4
9
7
2
9
1
3
2
2
11
2
5
3
9
2
8
2
2
2
4
11
9
9
9
3
9
2
1
3
14
17
3
4
5
9
10
7
2
5
6
13
13
1
5
9
9
7
2
9
2
6
11
3
9
19
17
1
4
4
4
1
11
2
5
3
4
3
3
10
11
2
3
3
2
2
2
6
2
1
2
4
3
1
2
4
1
2
21
4
1
1
12
7
4
13
13
2
2
4
11
3
9
11
11
17
7
3
7
3
7
8
8
9
1
4
15
15
14
13
2
4
13
1
4
10
2
12
1
1
3
8
7
9
7
2
2
2
3
9
2
3
3
3
1
4
17
6
6
3
3
14
12
3
2
12
12
15
4
5
7
2
4
8
2
2
2
2
2
2
1
3
2
3
2
3
2
5
11
12
12
12
4
2
1
1
9
9
2
1
7
17
2
4
3
12
7
1
9
2
9
3
13
15
13
15
15
15
3
11
9
9
2
3
5
4
4
3
1
3
9
4
1
13
7
3
7
6
13
13
7
8
1
1
2
2
1
4
17
3
1
2
2
15
4
9
1
3
9
6
7
9
2
4
2
3
3
7
3
3
2
1
2
5
5
17
15
13
3
3
1
2
5
1
11
5
5
4
5
2
6
2
4
4
3
3
7
4
9
2
3
1
3
1
1
1
4
4
3
1
1
6
4
9
1
3
3
3
4
7
3
1
1
1
7
7
4
3
2
7
4
2
5
9
1
1
1
1
1
3
9
2
3
1
7
2
2
2
1
2
2
1
1
1
3
7
1
7
2
7
2
1
2
1
2
7
4
2
7
7
7
7
2
9
2
8
2
3
1
1
1
3
9
2
4
3
1
3
2
4
2
3
2
3
2
11
15
8
2
2
19
12
6
13
15
2
13
15
1
12
9
2
3
3
5
3
2
3
2
1
3
1
5
11
3
5
2
9
2
11
12
11
9
2
9
13
9
7
13
13
1
1
3
1
2
1
3
3
5
9
9
9
10
2
12
17
3
3
6
3
4
5
4
4
1
3
2
2
15
3
4
6
6
4
5
7
3
15
7
13
2
7
8
19
8
13
17
10
9
4
3
2
9
2
3
3
9
2
9
13
6
3
4
13
15
17
15
1
5
14
1
3
2
2
3
5
3
1
13
16
2
4
4
15
5
15
5
5
2
4
9
2
4
11
2
2
1
6
2
10
9
1
7
5
3
7
1
13
7
17
25
23
3
12
13
11
17
2
2
2
1
1
6
1
9
1
2
4
4
11
1
7
2
3
2
9
1
2
3
2
2
9
11
10
9
13
13
13
14
2
11
10
9
9
3
7
9
1
2
3
3
2
3
4
5
2
5
4
1
19
2
2
13
15
17
3
5
3
3
3
3
1
15
7
11
6
15
6
9
15
8
10
15
13
14
14
1
2
12
9
3
2
12
2
3
19
17
3
1
11
5
5
3
7
2
8
5
5
2
4
3
6
12
15
19
12
12
12
8
8
8
8
2
4
4
1
4
3
6
7
2
12
5
5
7
4
6
5
3
15
3
6
4
4
15
13
7
7
1
7
15
7
8
12
2
5
1
5
5
4
3
3
3
3
5
6
5
5
4
9
11
4
2
3
3
2
3
3
10
4
5
1
2
4
9
2
4
3
5
2
3
8
8
8
8
6
11
7
11
10
5
13
27
27
15
17
9
4
3
12
3
5
6
7
2
4
9
13
13
9
13
13
19
21
2
2
14
15
15
11
6
3
3
4
4
4
3
2
2
2
4
4
2
14
15
14
15
5
5
4
4
4
4
4
4
4
4
4
4
6
5
4
4
18
17
17
18
11
10
5
11
14
16
2
3
4
3
2
2
3
5
5
17
9
5
10
25
19
10
14
4
3
3
19
5
1
7
3
3
2
2
3
7
5
21
14
1
14
13
14
15
15
1
1
1
14
10
13
10
13
14
7
6
15
12
12
4
5
3
3
17
6
20
2
2
19
9
7
6
4
3
15
10
3
5
5
19
21
3
7
6
5
19
3
3
5
4
17
13
3
6
5
21
11
6
3
4
7
8
3
3
4
5
4
3
7
10
10
3
4
5
14
10
25
29
41
11
23
23
21
21
25
23
23
23
23
21
15
15
17
13
11
11
12
11
13
13
11
13
9
9
11
11
15
11
12
14
9
9
11
11
12
12
11
11
11
13
11
11
11
12
11
11
12
13
8
17
11
11
13
17
17
18
13
11
11
11
11
12
11
12
11
11
11
11
17
17
11
13
12
13
13
11
11
11
11
11
13
15
11
11
13
11
11
13
13
13
11
11
12
12
11
11
19
11
11
11
15
15
9
15
9
13
15
14
23
19
19
16
15
13
13
15
17
13
13
11
11
11
8
8
9
8
5
9
9
9
19
19
9
9
13
11
5
5
7
9
7
5
5
11
17
15
8
8
8
8
15
9
9
5
13
13
13
13
11
15
13
13
11
11
11
11
11
13
13
15
13
17
11
11
13
11
11
11
13
13
11
11
12
11
11
11
11
11
12
11
11
11
11
11
11
9
9
9
9
15
17
12
11
15
12
13
11
11
14
12
13
13
11
8
19
11
11
18
15
15
15
9
9
13
14
15
12
11
11
11
11
11
12
19
16
15
11
9
9
8
9
8
9
8
11
11
7
7
11
11
7
7
13
7
7
11
13
7
7
11
5
5
5
5
7
7
13
17
7
2
7
7
2
15
8
7
7
4
13
15
19
13
13
11
11
11
13
11
12
12
17
13
13
12
11
11
11
19
13
13
17
13
12
15
7
4
7
9
13
9
13
13
17
17
11
11
12
11
13
13
11
11
11
12
13
11
12
17
11
2
2
11
11
8
11
7
7
13
11
4
11
7
7
7
11
7
7
7
31
21
21
13
5
9
5
13
15
12
12
11
12
13
13
11
11
11
13
11
11
11
17
15
16
13
13
13
10
17
10
16
13
13
13
19
19
37
33
27
13
12
11
11
11
11
11
11
13
11
12
1
1
27
17
17
7
11
7
11
7
13
13
11
11
7
7
7
11
3
23
23
5
5
5
5
5
5
3
6
9
5
7
6
5
2
7
2
4
11
17
13
15
15
13
11
11
11
13
17
12
14
12
11
15
11
11
13
11
11
13
12
11
21
8
21
13
8
21
21
19
25
15
17
17
17
11
13
15
11
14
11
17
17
11
12
11
17
11
11
15
19
11
11
17
15
21
15
19
17
17
10
9
9
10
17
21
21
17
17
15
13
13
11
11
11
11
12
17
11
13
11
13
11
12
11
12
12
21
21
21
11
17
11
17
8
8
9
10
8
10
13
9
8
13
14
13
3
3
13
13
19
3
3
11
11
2
5
5
1
2
5
5
1
13
11
11
13
3
3
3
3
14
2
2
1
13
15
13
15
1
19
7
5
7
11
1
1
17
27
27
25
16
15
17
23
25
25
15
23
15
23
15
21
15
25
16
17
15
15
21
21
15
21
15
21
25
23
25
25
27
27
35
35
37
5
7
1
1
11
9
11
11
11
11
11
17
11
11
12
11
11
13
8
11
11
11
11
11
11
17
12
9
17
27
25
23
15
13
20
20
27
15
25
19
17
25
33
11
11
15
12
13
13
11
11
13
11
15
13
14
19
11
15
37
13
23
29
4
9
25
29
1
1
2
2
9
1
1
25
37
31
17
17
21
23
39
9
31
31
11
11
11
11
10
9
11
12
11
11
11
11
11
17
15
12
14
17
17
12
11
11
11
19
9
12
4
4
23
23
13
12
19
19
25
25
11
11
12
12
12
11
12
11
15
9
15
11
11
11
9
11
11
11
11
17
2
11
9
17
9
9
13
13
15
17
11
11
11
13
14
14
14
13
11
15
11
11
11
15
9
13
16
16
11
2
9
25
25
27
19
17
25
23
21
21
25
27
19
27
21
17
25
9
11
13
12
13
12
9
11
11
9
9
11
29
9
9
9
9
10
11
11
10
10
9
11
9
14
11
9
7
5
5
5
5
13
5
11
11
11
11
1
6
13
15
2
7
25
17
17
27
7
13
15
12
17
11
9
23
12
11
11
14
17
15
13
15
19
15
12
11
14
11
14
13
4
11
4
1
19
10
29
11
11
7
9
17
14
9
37
4
11
21
9
5
9
6
6
7
7
9
7
7
2
6
2
15
8
23
12
12
19
13
15
9
13
11
23
2
17
17
13
11
11
17
23
25
23
9
5
3
35
4
4
5
2
19
8
3
15
31
23
23
25
25
25
31
25
21
21
25
25
25
25
31
23
23
31
23
25
25
21
21
25
19
21
11
10
10
29
5
17
23
23
25
25
19
19
25
25
21
21
19
19
39
23
25
23
19
3
3
19
21
19
23
23
25
25
23
27
23
27
10
11
10
11
10
11
9
9
5
5
5
5
21
9
1
1
15
9
15
9
13
12
2
3
3
15
15
7
7
7
7
8
15
35
29
33
33
25
25
25
21
19
21
21
25
25
21
17
17
21
23
23
21
19
17
17
17
21
21
25
19
23
19
19
29
19
21
21
21
21
19
19
19
23
19
19
23
21
21
21
19
19
19
21
29
21
21
23
23
13
13
19
21
21
21
21
21
31
10
2
23
9
25
31
13
2
11
19
29
25
10
33
37
51
51
37
37
51
35
35
51
37
37
37
35
35
37
37
37
35
37
35
37
49
49
35
35
49
49
35
35
49
33
33
35
35
35
35
35
35
35
35
35
35
35
35
49
49
35
35
49
49
33
33
49
49
33
33
35
33
35
33
33
33
33
33
35
33
35
33
49
49
35
35
49
49
33
33
49
49
33
33
35
33
35
33
33
33
33
33
35
33
35
33
25
25
41
41
21
21
37
37
25
25
39
39
41
25
41
25
41
27
41
27
37
37
21
21
41
37
41
41
41
37
37
41
41
41
41
37
27
21
22
25
25
21
22
27
27
25
27
25
25
25
27
27
21
25
27
22
22
25
27
21
41
37
41
37
41
41
41
37
41
37
41
41
41
39
37
39
37
41
41
39
37
39
37
41
37
39
41
39
41
37
37
39
41
39
41
37
22
25
27
21
21
25
27
22
25
25
27
27
27
25
27
25
25
21
22
27
27
21
22
25
37
37
29
29
37
27
27
37
37
31
31
27
29
29
27
29
29
27
29
31
29
31
27
37
37
29
29
37
37
29
29
29
27
29
29
29
27
29
27
31
27
31
29
37
37
31
31
37
27
27
29
29
29
27
29
27
29
27
27
27
27
29
37
29
29
29
27
29
29
27
29
27
29
27
29
27
27
27
27
29
29
29
29
29
29
29
29
27
27
29
29
29
29
37
37
37
37
37
35
33
35
35
33
35
33
35
35
35
35
33
35
35
35
35
35
35
33
35
35
35
35
33
33
35
35
35
35
33
35
35
35
35
35
35
33
35
35
35
33
35
33
35
33
35
35
35
35
35
35
35
35
35
33
35
33
33
33
33
33
35
33
35
33
22
22
25
25
23
23
23
23
22
22
23
23
23
22
23
22
23
23
23
23
22
23
22
23
22
25
23
25
23
22
22
21
22
25
21
25
22
24
23
24
23
22
23
25
23
21
21
25
25
24
22
24
22
25
23
25
23
25
25
25
43
43
41
41
41
41
32
27
32
31
27
31
31
27
27
32
31
32
41
41
43
43
41
41
29
28
30
28
30
29
30
29
30
28
29
28
39
39
27
29
30
29
30
27
30
27
30
29
27
29
39
39
28
28
29
28
29
28
29
28
29
28
28
28
21
23
20
24
23
21
22
22
23
25
25
29
27
25
25
25
23
22
22
19
21
22
22
21
24
23
20
21
22
21
22
23
39
39
39
39
41
41
27
29
29
29
29
27
29
27
29
29
27
29
39
39
28
27
30
27
30
28
28
27
30
27
30
28
41
41
39
39
29
27
29
27
29
29
29
27
29
29
29
27
25
27
29
27
29
25
29
27
29
25
25
27
49
49
41
49
37
37
49
41
41
49
41
41
49
49
41
49
37
37
49
39
39
49
27
27
35
35
22
22
35
33
29
33
33
35
27
35
27
35
22
33
22
33
33
29
35
35
35
25
35
35
33
35
25
35
35
33
35
35
41
41
31
31
41
27
27
41
31
31
39
30
30
39
39
29
29
39
26
26
41
30
30
39
27
27
39
41
28
28
39
29
29
41
39
28
28
41
28
28
22
25
30
29
21
20
27
27
27
23
28
28
30
29
27
27
28
28
30
25
29
22
29
25
29
23
27
27
20
21
29
29
27
27
30
29
37
24
24
37
22
22
37
37
25
37
24
24
25
37
37
37
37
25
22
22
37
25
41
41
39
39
39
39
41
41
27
27
29
29
27
27
27
27
27
29
27
29
27
27
27
27
27
29
27
29
27
27
27
27
27
27
27
27
27
27
27
27
27
29
29
29
29
29
29
41
41
41
41
37
31
37
33
33
31
33
37
31
37
33
31
33
31
31
33
32
33
33
33
37
37
37
37
31
31
31
31
31
31
22
21
25
20
25
21
25
21
25
21
21
20
21
22
21
20
19
21
19
21
25
25
25
25
41
33
33
41
41
31
31
41
37
37
32
33
33
33
37
37
31
25
25
31
21
21
31
31
21
20
19
19
21
21
25
25
31
31
41
41
33
33
35
35
33
33
33
33
33
35
33
35
35
33
35
33
35
35
35
35
33
35
35
35
35
49
49
49
49
41
37
41
41
37
41
37
41
41
41
41
37
41
41
41
41
39
39
39
39
39
39
25
29
29
29
29
25
29
25
29
29
25
29
29
29
29
29
49
49
41
41
49
37
37
49
41
41
41
41
39
29
29
39
25
25
39
39
29
29
29
29
39
39
49
49
27
27
29
29
27
27
27
27
27
29
27
29
27
27
27
27
27
29
27
29
27
27
27
27
27
27
27
27
27
27
27
27
27
29
29
29
29
29
29
41
41
41
41
37
33
37
31
33
31
33
37
31
37
31
33
31
33
31
33
33
33
33
32
37
37
37
37
31
31
31
31
31
31
21
20
25
21
25
22
25
21
25
20
21
21
20
21
22
21
19
21
19
21
25
25
25
25
41
41
31
31
41
33
33
41
37
37
33
33
33
32
37
37
31
25
25
31
21
21
31
31
20
21
19
19
21
21
25
25
31
31
41
41
51
33
33
51
35
35
37
33
33
35
37
35
37
37
35
35
35
35
35
35
37
37
23
23
25
25
23
21
21
23
23
25
25
21
25
25
25
25
21
21
25
25
25
25
21
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
37
37
37
37
37
37
31
27
31
31
31
27
31
27
27
31
31
31
31
27
27
31
27
31
31
27
31
31
31
31
27
27
27
27
29
29
15
19
19
19
19
15
15
19
19
19
19
15
19
15
15
19
19
16
16
19
19
19
19
19
37
37
31
31
37
27
27
37
31
31
27
27
31
31
31
31
27
19
19
27
16
16
27
27
19
19
19
19
16
16
19
19
27
27
37
37
51
37
37
35
35
23
23
25
25
25
25
23
25
25
23
23
23
23
23
23
37
37
37
37
31
31
31
31
31
31
31
31
31
31
31
31
27
27
27
27
19
19
19
19
19
19
19
19
19
19
19
19
33
33
51
37
37
35
35
33
33
37
37
35
35
23
23
25
25
23
23
21
21
23
23
23
21
23
25
23
25
21
21
23
25
23
25
21
23
23
25
25
23
25
25
23
23
25
25
23
25
25
25
25
25
25
37
37
37
37
37
37
33
29
33
29
29
29
29
29
29
33
29
33
29
29
29
29
29
29
29
29
33
33
33
33
27
27
27
27
27
27
17
17
21
17
21
17
17
17
21
17
21
17
17
17
17
17
17
17
17
17
21
21
21
21
37
29
29
37
37
29
29
37
33
33
29
29
29
29
33
33
27
21
21
27
27
17
17
27
17
17
17
17
17
17
21
21
27
27
37
37
27
21
27
23
21
23
27
22
27
23
23
23
27
22
27
23
23
23
33
23
19
23
19
19
19
29
27
29
25
27
25
23
19
23
19
19
19
21
21
21
17
21
17
23
19
29
23
19
23
19
23
23
21
19
29
23
27
19
23
19
21
27
19
27
25
27
29
25
29
21
19
21
21
19
21
19
19
19
23
19
23
23
19
19
19
19
19
23
23
29
29
25
19
19
19
19
21
21
21
21
21
21
21
27
23
21
21
19
21
19
27
23
21
21
19
27
25
29
21
21
21
21
21
21
23
19
19
23
19
23
17
21
17
21
21
21
29
27
19
23
19
23
21
21
19
21
23
19
17
23
19
17
21
29
23
27
21
25
25
21
19
23
19
19
17
21
17
21
21
21
21
29
19
19
21
17
21
21
17
21
17
21
17
23
21
23
27
21
21
25
17
21
17
21
21
21
19
19
31
31
31
27
31
27
23
19
33
19
19
21
21
21
17
21
17
21
21
21
21
19
21
19
31
31
31
27
31
27
31
27
31
31
27
31
21
21
21
19
21
19
23
19
21
23
21
27
23
27
22
23
23
27
23
27
22
23
23
27
23
27
19
19
19
17
19
17
31
31
21
21
31
31
19
19
31
31
21
21
21
21
21
21
19
19
19
19
19
17
19
17
21
23
21
19
23
19
31
31
21
21
31
19
19
31
21
21
19
23
19
21
23
21
17
19
17
21
19
21
19
21
19
21
21
21
31
31
31
31
27
31
22
23
22
27
23
27
31
29
31
33
29
33
23
22
23
27
22
27
23
27
31
23
31
22
33
27
23
27
23
22
27
33
31
27
27
23
27
23
27
31
31
29
31
33
29
33
23
27
23
23
27
23
31
31
31
27
22
23
22
27
23
27
29
33
33
31
31
27
31
29
33
27
27
31
31
23
22
23
27
22
27
31
33
23
22
23
27
22
27
23
22
31
23
23
23
23
27
31
27
22
31
23
33
31
27
31
27
29
29
23
22
23
27
22
27
27
31
27
31
23
23
23
27
23
27
27
31
23
21
23
27
21
27
33
21
23
21
27
23
27
23
27
23
23
22
31
23
23
27
27
31
23
31
22
27
29
23
27
23
22
27
23
27
31
23
23
23
27
22
27
35
35
27
27
37
37
29
29
27
27
37
37
27
27
27
27
37
25
25
21
21
25
25
19
19
19
19
25
23
23
14
14
23
23
16
16
16
16
23
15
15
25
25
15
15
25
25
25
35
35
29
29
29
29
35
33
33
23
23
33
33
29
29
25
25
27
27
27
27
27
27
27
27
27
27
27
27
25
25
27
27
27
27
25
25
25
25
27
27
27
27
33
33
29
29
31
31
25
25
31
31
25
25
33
33
27
27
21
21
17
17
17
17
23
23
23
23
17
17
17
17
21
21
35
35
27
27
37
37
29
29
25
25
35
35
31
31
25
25
35
35
31
35
35
27
27
37
37
29
29
35
35
27
27
37
37
29
29
33
33
23
23
33
33
29
29
27
27
23
23
27
27
21
21
27
27
23
23
27
27
21
21
35
35
28
28
37
37
28
28
35
35
28
28
37
37
28
28
35
35
27
27
33
33
23
23
33
33
27
27
35
27
27
29
29
29
31
29
31
39
39
29
29
39
39
29
29
29
29
29
29
39
39
29
29
29
29
29
29
33
33
33
33
33
33
41
41
41
41
41
41
49
49
41
49
49
41
29
33
33
33
33
29
49
49
41
29
33
33
33
33
29
31
31
25
31
31
23
31
31
25
39
39
49
49
41
41
41
41
49
31
31
41
41
31
31
32
33
41
31
31
41
41
31
31
33
32
41
31
31
33
33
31
31
23
22
31
31
22
23
31
33
25
25
25
25
25
27
25
27
23
22
22
23
27
27
37
37
27
27
27
27
37
49
49
35
35
25
25
37
37
35
35
25
25
23
23
27
27
23
23
25
25
27
27
27
27
27
27
27
27
27
27
35
35
29
29
35
35
29
29
21
21
25
25
25
25
21
21
35
35
29
29
35
35
29
29
23
23
27
27
27
27
23
23
29
29
29
29
23
23
27
27
25
25
21
21
25
25
27
27
29
29
21
21
29
29
23
23
35
35
35
35
25
25
35
35
29
29
29
29
35
23
23
17
17
23
23
16
16
16
16
23
23
23
17
17
23
23
16
16
16
16
23
49
49
35
35
25
25
37
37
33
33
25
25
23
23
27
27
23
23
25
25
27
27
27
27
27
27
27
27
27
27
35
35
29
29
35
35
29
29
21
20
25
25
25
25
20
21
35
35
29
29
35
35
29
29
23
23
27
27
27
27
23
23
29
29
29
29
23
23
27
27
25
25
21
20
25
25
27
27
29
29
23
23
29
29
20
21
35
35
35
35
25
25
35
35
29
29
29
29
35
27
27
17
17
27
27
19
19
20
21
27
27
27
17
17
27
27
19
19
21
20
27
25
25
35
35
29
29
29
29
35
25
25
35
35
31
31
31
31
35
25
25
35
35
29
29
29
29
35
41
41
41
41
27
27
41
41
27
27
35
31
35
31
35
29
35
29
29
31
31
29
41
41
27
27
21
21
31
31
21
21
31
27
27
23
23
19
19
25
25
17
17
23
23
15
15
25
25
15
15
19
20
19
19
19
19
19
19
20
19
19
19
21
19
21
19
21
21
21
21
21
21
19
21
19
21
21
21
23
21
23
21
21
21
23
19
19
21
19
21
19
21
21
19
19
19
19
19
20
19
19
20
19
19
19
19
25
19
25
19
25
19
25
18
18
19
19
29
29
19
19
29
31
18
31
18
31
18
31
18
31
31
18
18
19
19
19
19
31
31
23
23
15
15
25
25
15
15
23
23
17
17
25
25
19
19
27
27
27
27
27
27
25
25
27
27
27
27
27
27
27
27
25
25
25
25
27
27
27
27
33
33
27
27
33
33
29
29
23
23
17
17
17
17
23
23
31
31
25
25
31
31
25
25
21
21
17
17
17
17
21
21
23
23
14
14
23
23
16
16
16
16
23
25
25
21
21
25
25
19
19
19
19
25
15
15
25
25
15
15
25
29
29
27
27
29
29
27
27
17
17
15
15
19
19
15
15
19
19
19
19
29
29
29
29
29
29
29
29
29
29
27
27
29
29
27
27
25
25
21
25
25
19
19
19
19
17
17
29
29
19
19
25
25
15
15
19
19
19
15
15
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
21
21
15
15
21
21
19
19
19
19
19
19
15
15
29
29
27
27
17
17
15
15
29
29
27
27
27
25
27
25
25
27
25
27
27
27
27
27
15
15
25
25
15
15
25
19
19
25
25
19
19
25
25
25
25
37
37
17
17
25
25
21
21
23
23
23
21
21
23
23
35
35
13
13
21
21
19
19
21
21
21
19
19
21
21
21
21
23
23
15
15
17
17
21
21
21
17
17
15
15
15
15
21
21
23
23
35
35
13
13
19
19
17
17
21
21
21
17
17
27
27
39
39
27
27
39
39
25
25
23
23
27
27
27
27
23
23
25
25
25
25
27
27
27
27
25
25
27
27
21
21
21
21
23
23
25
25
23
23
25
25
25
25
27
27
27
27
27
27
27
27
25
25
25
25
21
21
25
25
21
21
25
25
23
23
27
27
23
23
27
27
20
20
17
17
19
19
23
23
23
23
19
19
17
17
20
20
20
20
17
17
19
19
23
23
23
23
19
19
17
17
20
20
15
15
15
15
21
21
23
23
35
35
15
15
19
19
17
17
21
21
21
17
17
27
27
39
39
27
27
39
39
23
23
23
23
25
25
25
25
21
21
21
21
27
27
27
27
23
23
23
23
25
25
31
31
31
31
25
25
21
21
25
25
21
21
25
25
29
29
33
33
33
33
29
29
23
23
25
25
23
23
25
25
13
13
15
15
21
21
21
15
15
19
19
31
31
15
15
15
15
21
21
23
19
23
19
28
27
28
27
23
17
23
17
28
26
28
26
29
31
29
31
29
29
29
29
19
17
17
19
29
31
29
26
27
27
26
27
27
29
29
27
27
29
29
25
19
25
19
31
27
31
27
25
17
25
17
31
23
31
23
31
31
31
31
31
29
31
29
19
17
17
19
29
31
31
29
23
27
27
23
29
29
29
29
29
29
29
29
37
37
29
29
29
29
37
37
29
29
29
29
23
25
23
25
27
27
25
23
25
23
25
25
29
29
29
29
21
23
21
23
29
29
29
29
23
21
23
21
27
27
25
25
28
31
31
28
31
28
28
31
41
41
41
41
27
23
21
27
23
21
27
23
21
27
23
21
27
23
21
27
27
23
21
27
25
20
25
20
25
20
25
20
25
25
25
25
27
23
21
27
23
21
27
23
21
27
23
21
25
20
25
20
25
20
25
20
27
23
21
27
23
21
25
25
25
25
27
25
27
25
27
27
25
27
27
25
25
25
25
27
25
27
41
25
25
41
41
25
25
25
25
41
25
41
25
41
41
25
41
25
23
23
23
23
25
25
23
23
23
23
21
27
27
21
27
27
21
27
21
27
25
25
19
21
19
21
41
21
19
23
19
21
19
23
19
41
41
41
37
41
37
21
19
21
21
19
21
27
29
29
27
29
29
21
21
21
21
27
27
27
27
21
21
27
27
27
27
21
21
35
29
35
29
35
29
35
29
13
15
13
15
41
37
41
37
21
19
23
21
19
23
27
29
29
27
29
29
21
23
21
23
27
27
21
21
27
27
21
21
29
35
29
29
35
29
33
25
33
25
33
27
21
21
21
21
33
25
27
21
21
21
21
25
21
21
25
25
23
23
35
35
35
35
33
21
33
25
25
21
35
35
35
35
13
15
15
13
27
27
23
23
27
23
23
21
21
21
21
19
19
19
19
23
23
23
23
25
25
25
25
17
21
17
19
17
21
17
19
17
19
19
17
29
29
29
29
19
17
19
19
17
19
21
17
17
21
17
17
29
29
27
23
21
27
23
21
21
21
21
21
25
25
23
25
23
25
25
23
25
23
28
31
31
28
31
28
28
31
21
21
23
23
23
21
23
23
21
23
21
21
21
21
19
19
25
25
25
25
15
15
25
25
15
15
25
19
19
19
19
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
35
35
29
29
35
35
25
25
35
25
25
29
27
29
27
27
27
27
27
27
29
27
29
23
23
27
27
27
27
27
27
23
23
23
23
29
29
29
29
29
29
35
35
23
23
35
27
35
23
23
27
23
23
23
23
27
27
23
23
23
23
27
23
23
31
31
23
23
31
31
21
21
21
21
21
21
21
21
31
31
31
31
29
29
29
29
27
27
27
27
27
23
23
23
23
21
21
21
21
21
21
21
21
27
27
27
27
27
27
27
27
27
29
29
27
27
27
29
29
27
27
27
27
27
27
27
21
21
21
21
21
21
21
21
19
19
19
19
29
29
27
27
27
27
41
41
39
39
39
39
35
35
35
35
35
35
35
35
35
35
35
35
27
27
27
27
27
27
27
27
31
31
31
31
27
27
27
27
35
35
35
35
27
27
27
27
27
27
27
27
31
31
31
31
31
31
23
23
23
25
23
25
25
23
25
23
23
23
31
31
31
31
27
27
27
27
25
25
25
25
31
31
31
31
31
31
23
19
19
19
19
23
23
19
19
19
19
23
18
18
18
18
18
18
18
18
23
23
25
25
23
23
23
23
23
23
23
23
18
18
18
18
18
18
18
18
31
31
31
31
31
31
23
23
23
23
23
23
23
23
23
25
25
23
25
25
23
23
23
23
23
23
23
23
23
23
41
39
35
35
39
35
35
41
35
35
27
27
27
27
27
27
31
31
35
35
27
27
27
27
33
33
25
25
33
21
21
33
21
21
27
27
31
31
25
25
33
19
19
33
33
23
23
33
19
19
20
20
25
25
20
20
23
25
23
23
20
20
20
20
33
23
23
31
23
23
31
33
25
25
25
25
25
23
25
25
33
33
33
33
33
33
41
41
27
27
27
27
27
25
25
27
27
31
31
27
29
27
25
25
29
25
29
27
29
27
25
31
31
29
29
29
29
29
29
29
29
29
29
27
27
27
27
27
27
43
43
41
41
41
41
33
33
33
37
37
33
37
33
33
33
37
33
37
33
33
37
33
37
33
37
33
33
33
33
31
31
31
31
31
31
21
25
21
25
21
21
21
25
21
21
21
25
25
21
21
25
21
25
25
21
21
21
21
21
41
41
37
37
41
33
33
41
33
33
33
33
37
37
33
33
33
21
21
33
21
21
33
33
27
27
27
27
21
21
21
21
33
33
41
41
27
27
27
27
27
27
29
29
27
29
29
27
31
27
29
29
31
29
29
27
29
27
29
25
25
25
25
25
25
41
41
41
41
41
41
33
37
33
33
37
33
37
33
33
33
33
37
33
33
33
33
33
33
33
33
31
31
21
25
21
25
21
21
21
27
22
22
21
27
21
21
22
21
43
41
33
33
41
37
37
43
33
33
33
33
31
21
21
31
31
21
21
31
25
25
21
21
33
33
41
41
35
35
29
29
35
25
25
35
35
25
25
29
24
24
25
29
25
25
25
25
29
29
25
25
25
24
24
25
25
23
23
20
20
23
23
18
18
23
21
21
19
22
20
22
20
19
18
21
20
21
20
18
19
19
19
19
18
18
26
26
27
27
28
28
20
21
21
25
25
21
25
21
20
20
25
20
20
20
20
20
23
23
22
22
22
22
14
17
15
17
15
14
14
18
15
18
15
14
14
15
15
15
26
25
25
26
22
21
26
26
21
21
21
22
23
24
14
14
24
14
14
23
17
17
14
14
23
23
28
28
35
35
29
29
35
31
31
29
29
29
31
29
31
31
29
31
29
29
29
25
25
25
25
25
25
24
24
25
25
25
25
25
25
31
19
19
31
31
23
23
23
23
19
23
19
23
23
19
23
19
19
19
19
19
19
19
19
19
19
19
19
19
25
25
25
25
25
25
29
29
29
29
29
29
23
21
23
21
21
21
21
21
21
23
21
23
21
21
21
21
21
21
21
21
23
23
23
23
27
27
27
27
27
27
15
15
17
15
17
15
15
15
17
15
17
15
15
15
15
15
15
15
15
15
17
17
17
17
29
21
21
29
29
21
21
29
23
23
21
21
21
21
23
23
27
17
17
27
27
15
15
27
15
15
15
15
15
15
17
17
27
27
29
29
25
25
25
31
31
25
31
25
31
25
29
29
24
29
29
24
29
25
29
25
31
27
27
31
31
25
25
31
18
18
18
25
25
18
23
18
25
18
25
23
23
23
19
19
23
19
23
19
23
19
19
23
19
19
19
19
19
19
31
31
29
29
29
29
23
21
21
21
21
21
21
21
23
23
23
21
22
21
23
21
21
22
23
21
23
22
23
22
27
27
27
27
27
27
17
15
19
15
19
19
19
15
19
17
19
15
16
17
17
17
17
17
16
17
17
17
17
17
29
29
21
21
29
29
21
21
29
29
21
21
21
21
21
21
21
21
29
29
19
19
27
29
19
17
27
29
17
16
17
16
19
17
19
19
29
29
29
27
29
27
29
29
29
29
29
29
35
25
25
25
31
31
25
25
25
25
25
25
25
29
29
25
29
25
29
23
23
19
19
23
23
21
21
23
21
21
21
21
18
21
18
21
21
21
19
21
19
21
21
21
19
19
21
19
21
19
21
18
18
21
21
21
19
19
21
21
31
31
29
29
29
29
23
20
21
23
21
20
20
23
21
23
21
20
21
23
20
23
23
20
20
23
21
21
21
21
25
25
25
25
23
23
14
15
15
15
15
14
14
15
15
14
15
15
15
14
14
15
15
14
15
14
15
15
14
14
29
29
21
21
29
20
20
29
23
23
23
23
20
20
21
21
23
24
17
17
24
14
14
23
15
15
15
15
14
14
15
15
25
25
31
31
29
24
19
17
18
19
19
19
21
25
21
21
23
21
17
16
16
19
16
19
24
29
29
19
18
19
20
18
19
17
16
21
20
24
19
17
16
19
19
17
18
21
19
19
19
21
19
25
20
16
18
21
19
21
23
21
21
25
21
18
18
18
19
18
19
17
19
17
16
19
16
17
19
17
21
19
21
19
15
17
17
17
19
17
19
19
15
17
15
15
17
15
17
15
17
17
17
17
15
17
15
29
18
16
17
16
17
16
21
21
23
21
24
24
19
17
19
19
17
19
16
19
17
19
19
19
19
18
23
18
21
18
19
18
19
17
16
17
18
19
17
17
21
18
16
16
21
17
23
25
21
21
19
18
19
17
18
16
18
20
18
19
20
19
18
17
18
16
16
16
15
17
15
17
19
15
17
17
17
19
17
19
17
17
15
17
27
23
27
23
23
25
27
23
27
23
23
25
27
23
27
23
23
23
23
23
23
31
27
31
17
19
17
19
19
19
31
27
31
19
20
19
19
21
19
27
25
25
25
25
25
31
19
21
20
19
20
19
21
19
18
19
18
17
19
18
19
19
19
19
27
25
18
17
19
19
21
17
19
19
21
17
26
25
25
25
27
25
25
25
25
25
22
18
19
21
19
19
19
19
21
19
23
19
19
19
17
20
17
16
20
16
21
21
17
15
19
19
21
21
15
17
17
15
21
21
27
23
27
25
23
23
27
25
27
23
25
25
27
25
27
23
27
27
23
25
25
23
25
23
27
23
27
23
23
23
27
23
27
23
23
23
27
23
27
24
27
23
27
24
25
23
23
23
25
25
25
25
27
25
25
25
25
25
25
25
17
15
19
19
29
31
31
21
19
19
19
19
19
31
31
17
16
16
19
16
19
21
23
21
21
29
31
17
18
17
19
18
19
19
18
19
21
19
19
17
16
23
20
18
19
17
16
17
19
21
19
24
20
16
19
21
21
21
23
19
19
19
18
19
18
16
19
16
17
19
17
19
19
19
19
19
19
19
17
17
17
19
15
15
17
27
17
19
19
19
19
18
27
17
16
18
17
17
17
21
21
19
17
19
25
19
17
16
19
19
17
18
19
19
23
21
16
18
19
21
21
19
19
16
17
17
17
17
17
19
18
19
17
18
17
19
17
17
17
25
27
23
23
27
23
23
23
27
23
25
25
25
25
25
27
25
25
23
23
23
27
23
27
23
27
15
25
14
25
27
27
23
27
14
25
25
13
23
13
25
25
25
23
23
14
23
23
23
23
27
27
27
27
23
25
23
23
25
25
23
27
23
23
27
23
23
27
23
27
23
23
27
23
25
23
26
25
33
33
25
25
25
25
25
25
25
25
25
25
35
35
35
33
31
27
29
29
25
25
27
27
27
27
27
27
25
25
29
29
25
25
25
25
25
25
25
25
27
35
35
31
31
29
29
27
27
27
27
29
29
27
21
21
25
25
15
15
21
21
35
35
35
35
35
33
33
29
29
29
29
21
21
23
23
27
27
27
27
23
33
33
27
27
19
19
25
25
25
25
25
25
25
29
27
27
21
29
23
27
27
27
27
15
17
29
27
25
29
27
27
23
21
27
25
23
27
15
13
27
27
29
29
23
23
23
23
13
13
13
13
25
27
23
23
23
23
27
29
29
19
19
25
27
23
23
23
23
27
25
25
19
18
25
25
17
18
35
35
31
31
25
25
31
31
41
39
35
35
25
27
29
29
35
35
29
27
25
41
35
35
19
19
31
31
25
25
27
27
33
33
23
23
41
39
35
35
27
29
18
18
31
27
41
35
35
31
31
21
21
25
25
27
27
23
23
23
23
27
27
35
35
31
31
21
21
25
25
27
27
23
23
23
23
27
27
25
25
25
25
25
25
25
25
25
25
19
17
26
25
27
25
26
25
19
17
21
21
19
23
23
21
21
19
27
25
27
25
23
25
23
25
27
25
27
25
23
25
23
25
27
27
25
25
21
21
27
29
25
25
25
25
29
24
25
25
27
27
24
24
29
29
25
25
29
29
27
27
27
27
25
25
29
29
29
35
35
29
29
31
31
19
19
29
29
23
23
23
23
29
17
17
17
17
13
17
21
21
13
29
29
39
35
15
13
13
19
31
31
29
31
29
29
23
23
39
15
15
29
29
29
29
29
29
25
25
27
25
23
23
29
27
23
23
35
35
27
27
17
17
35
35
27
27
27
27
25
23
27
27
23
25
25
25
21
21
26
27
23
23
23
23
26
13
13
15
15
21
21
13
13
29
29
39
35
15
15
13
13
35
25
25
21
21
29
25
25
25
25
29
35
29
29
27
27
22
22
22
22
27
27
29
29
39
31
27
27
27
29
29
25
27
27
27
31
35
27
27
27
25
27
17
17
13
13
15
15
27
25
25
29
17
15
15
13
13
23
23
27
25
23
23
23
23
21
21
21
13
13
21
25
25
27
21
21
25
25
23
23
22
22
27
27
23
23
25
25
25
23
23
25
23
23
25
25
27
25
25
21
21
27
25
25
25
25
27
35
29
29
19
19
25
25
25
25
25
17
19
17
17
27
27
25
25
27
27
23
23
23
23
27
27
19
19
21
21
17
17
17
17
21
25
25
23
23
19
19
18
18
14
14
14
14
19
19
23
23
25
25
21
21
17
17
20
20
19
19
20
20
25
25
21
21
19
19
17
17
17
18
19
17
17
19
17
17
20
20
20
20
21
21
19
19
19
19
21
21
17
17
17
18
25
25
25
25
25
25
23
23
25
25
27
27
18
18
18
18
15
15
15
15
19
19
29
29
21
21
27
27
21
21
18
17
21
21
17
17
21
21
25
23
21
21
18
19
19
18
17
17
19
18
18
18
19
21
21
21
21
21
19
19
17
17
21
21
17
18
17
17
23
23
27
27
23
23
19
19
21
21
21
21
21
21
21
21
19
19
19
19
21
21
17
17
17
17
21
27
27
18
18
23
23
25
25
25
25
23
27
27
18
18
23
23
25
25
25
25
23
21
21
21
21
25
15
15
25
16
16
15
17
21
21
15
17
21
21
17
17
17
17
25
25
35
35
35
35
23
23
19
19
19
19
23
23
19
19
19
19
35
35
27
17
27
19
27
27
11
11
35
35
27
18
27
17
27
27
12
12
15
15
15
17
15
17
17
17
17
17
25
19
16
25
26
25
27
25
27
27
26
25
27
27
11
12
12
11
15
15
25
25
35
35
35
35
29
29
21
21
27
27
27
27
29
29
21
21
27
27
29
23
23
27
27
29
23
23
27
27
17
17
17
17
17
17
25
17
17
25
25
25
17
17
25
25
29
29
17
17
23
23
25
27
27
17
17
23
23
25
27
27
19
19
27
27
27
27
25
19
19
27
27
27
25
23
23
23
23
17
17
18
18
18
17
23
23
18
17
23
23
17
25
17
25
17
17
17
17
31
19
23
19
23
25
25
25
25
23
19
19
31
19
19
19
25
25
15
15
25
25
23
23
27
23
23
23
23
27
23
23
13
13
27
27
25
25
19
18
27
27
18
20
27
27
17
17
25
25
25
25
25
25
25
29
29
19
19
23
23
27
27
27
27
23
27
21
21
23
23
27
21
23
21
23
27
27
27
27
21
21
25
25
25
25
37
37
27
27
29
27
27
29
17
17
25
25
25
21
19
19
13
13
17
17
13
13
37
25
21
21
17
18
17
17
16
16
11
11
16
16
11
11
19
19
19
19
19
19
15
15
15
15
23
23
19
19
25
25
6
6
6
6
25
25
18
17
27
27
19
21
25
25
29
29
41
41
25
25
18
18
21
21
26
26
20
20
29
29
18
18
20
23
23
21
21
23
23
27
27
27
23
19
19
20
20
20
23
23
20
20
21
21
27
23
29
29
41
41
31
31
21
21
19
19
15
17
27
27
27
27
25
29
29
17
23
23
19
19
19
23
19
19
27
27
13
13
21
21
16
16
17
17
17
16
16
17
17
19
19
13
13
27
27
21
21
23
23
27
25
27
23
23
18
18
27
27
23
23
27
25
27
23
23
9
11
9
11
17
17
27
15
15
27
15
16
15
16
21
25
25
16
25
17
17
19
19
19
17
17
25
23
21
21
23
23
23
21
21
16
19
17
17
19
17
17
17
17
33
33
33
33
29
29
23
23
19
19
15
15
29
29
21
21
25
25
27
27
27
25
25
19
19
21
21
23
23
29
29
19
19
27
27
29
29
29
27
27
20
20
29
29
27
27
29
29
29
27
27
27
27
27
27
33
33
29
29
41
25
25
19
19
21
21
25
25
20
20
21
21
29
16
16
29
29
25
25
23
23
19
19
23
21
21
21
25
23
25
25
27
27
21
21
19
19
21
21
23
23
17
17
23
23
23
23
23
27
25
23
19
19
21
23
17
17
19
19
21
21
25
25
21
21
21
21
21
21
19
19
23
23
29
29
19
19
27
27
29
29
29
27
27
16
17
19
19
19
19
19
19
19
21
21
21
15
15
29
29
23
23
27
27
29
29
29
27
27
13
13
17
17
15
15
17
15
17
15
15
23
23
16
16
16
15
16
16
16
15
15
17
15
17
15
15
22
21
19
19
21
21
21
19
19
23
23
23
23
7
6
7
6
27
27
21
21
21
27
27
31
31
25
25
27
27
21
21
25
25
22
22
25
25
23
23
23
23
27
27
21
21
22
22
21
21
21
21
21
21
25
25
23
23
23
25
25
29
29
25
25
29
29
25
25
25
25
21
21
22
22
23
25
25
21
21
21
21
25
25
25
27
21
17
19
19
21
17
19
17
17
19
21
21
19
21
21
21
21
19
21
21
21
21
27
27
31
23
23
27
27
23
23
23
23
19
19
23
23
23
23
23
23
23
23
27
21
21
19
19
27
27
25
25
22
22
23
23
21
21
21
21
25
25
29
27
27
27
23
23
23
23
23
23
24
24
27
25
25
27
27
27
25
25
27
27
25
25
23
23
23
23
22
22
21
21
25
25
21
21
21
29
21
21
25
25
25
25
29
29
19
19
19
19
25
25
21
21
21
10
10
10
10
18
18
29
17
17
29
17
18
17
18
29
29
27
27
27
27
25
25
27
25
21
21
21
19
19
19
19
19
19
19
19
19
19
19
19
25
25
29
29
27
27
27
27
27
27
27
27
21
21
21
21
20
20
16
21
17
21
22
20
17
21
17
21
16
21
17
23
16
21
17
23
29
21
19
29
21
19
23
25
27
23
25
27
29
29
31
29
29
29
31
29
23
25
23
25
27
27
27
29
29
27
29
29
31
25
23
25
23
27
35
27
27
35
27
27
35
29
29
35
29
35
27
35
35
27
31
27
27
29
25
23
27
27
21
23
27
23
21
27
21
21
27
21
21
27
27
27
25
23
25
23
28
27
27
27
35
27
27
35
29
29
35
27
35
27
29
23
23
27
27
21
23
23
21
29
28
21
22
20
19
19
23
21
21
21
19
19
23
21
24
20
19
19
19
19
19
21
29
29
21
25
18
27
21
25
18
27
21
19
21
19
23
23
23
27
23
27
23
21
22
19
19
23
21
19
19
24
25
21
20
19
19
25
19
21
25
29
29
25
27
25
21
21
21
27
21
27
21
27
29
27
29
29
15
17
16
16
14
14
18
17
21
21
27
27
17
16
18
16
21
15
21
17
14
14
27
23
25
23
25
29
27
27
27
29
27
20
17
17
19
20
16
17
16
17
16
17
29
29
23
25
23
25
20
21
19
19
20
19
19
25
25
21
18
21
18
23
23
19
18
29
27
29
27
23
25
23
23
27
27
19
19
19
19
29
17
17
19
19
27
27
27
27
17
17
27
17
17
20
23
21
25
19
19
13
15
27
27
27
27
19
17
20
23
17
15
27
19
23
23
27
21
27
21
23
27
21
25
19
25
19
13
13
13
13
27
27
13
13
17
17
23
21
21
17
27
27
11
11
13
21
21
11
11
21
13
23
21
21
27
17
13
13
15
15
25
11
11
13
21
21
17
13
13
15
23
23
17
13
13
23
13
11
11
21
13
19
19
19
29
17
19
19
17
17
21
21
15
15
23
23
27
27
17
17
9
9
21
21
9
9
21
25
25
17
17
8
8
17
17
8
8
17
17
15
17
15
17
17
8
8
19
19
9
9
19
25
25
17
17
9
8
17
17
8
9
17
17
23
17
23
17
23
17
23
17
13
13
13
13
15
15
15
15
9
9
19
19
15
15
19
19
9
9
15
15
23
23
23
23
9
9
9
9
15
17
19
17
17
19
15
17
13
13
15
15
13
13
15
15
12
11
11
12
13
13
15
15
13
13
15
15
11
12
12
11
23
17
23
17
23
17
23
17
13
13
13
13
23
23
17
17
10
11
19
19
10
11
19
19
13
13
15
15
13
13
7
7
13
14
7
7
13
19
19
13
13
17
17
15
15
21
21
25
25
19
19
25
25
25
13
13
15
15
21
11
11
17
23
21
17
13
13
15
19
21
17
13
13
19
17
11
11
23
17
11
13
13
13
19
19
19
17
25
23
11
11
15
17
19
11
11
19
15
19
19
19
23
17
19
19
25
23
19
19
23
19
19
19
19
25
25
15
15
15
15
17
17
9
9
17
17
9
9
17
23
23
16
16
8
8
19
17
8
8
17
19
21
21
17
18
15
15
15
15
17
17
16
16
15
15
16
16
11
11
11
11
23
23
18
18
25
25
16
16
25
25
25
25
18
19
25
25
18
17
25
25
27
27
11
11
13
13
8
8
8
8
7
7
7
7
11
11
7
7
7
7
7
7
7
7
13
13
23
23
21
21
23
19
19
23
23
19
19
21
19
21
18
18
19
19
18
21
18
21
19
21
21
21
21
21
21
21
21
19
21
21
19
21
21
21
21
21
21
31
31
29
29
29
29
23
20
23
21
21
20
21
23
20
23
21
21
21
20
20
21
20
21
20
21
23
23
23
23
23
23
25
25
25
25
14
15
15
15
15
14
15
15
15
14
14
15
14
14
14
14
14
15
15
14
15
15
15
15
31
29
21
21
29
20
20
31
23
23
20
20
21
21
23
23
25
15
15
23
14
14
23
25
15
15
17
17
14
14
15
15
24
24
29
29
23
23
21
21
23
23
19
19
23
18
18
21
18
21
18
18
18
19
19
22
19
22
19
20
20
20
20
20
20
27
27
28
28
26
26
25
20
25
21
20
20
21
25
20
25
21
20
20
20
21
20
22
22
23
23
22
22
15
14
18
14
18
15
17
14
17
14
15
14
15
15
15
15
26
21
22
28
26
21
21
28
25
25
22
21
23
17
17
23
23
14
14
23
14
14
14
14
24
24
26
26
27
27
29
29
27
27
27
27
27
25
25
29
27
29
25
27
25
27
25
31
25
31
27
29
29
29
29
29
29
41
41
41
41
41
41
33
37
33
33
37
33
33
37
37
33
33
33
33
33
33
33
31
31
33
33
33
33
22
22
27
21
27
21
25
21
25
21
21
21
22
21
21
21
41
33
33
41
37
37
41
41
33
33
33
33
33
25
25
31
21
21
31
33
21
21
21
21
31
31
43
43
18
18
25
25
25
18
18
25
27
18
18
27
19
19
19
19
19
19
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
23
23
21
21
23
21
19
17
17
19
16
19
17
17
16
17
17
17
17
19
19
19
19
19
19
17
17
16
15
15
21
21
23
23
21
21
22
23
22
23
23
21
16
17
17
17
17
17
19
17
19
19
15
15
23
23
23
27
23
27
23
23
25
27
25
27
23
23
25
27
25
27
23
23
23
18
16
18
19
16
19
17
19
17
21
19
21
19
16
19
22
19
17
19
17
19
19
20
16
19
19
21
17
19
19
16
21
17
17
19
16
16
17
16
17
17
17
17
17
18
18
17
19
17
19
19
19
19
19
21
19
19
19
18
16
23
19
18
17
16
16
16
17
19
20
19
17
21
19
19
19
16
16
17
16
18
19
16
19
19
19
21
19
19
19
18
18
17
19
16
16
16
20
16
20
18
19
19
18
17
21
17
19
17
21
19
19
19
17
19
19
16
17
16
19
17
19
19
17
19
19
19
19
18
19
19
19
21
21
21
21
21
21
23
23
23
23
27
23
24
27
27
23
24
27
25
23
27
27
23
27
23
23
25
13
14
14
23
13
15
14
25
27
23
25
25
27
23
27
19
19
19
18
19
18
17
18
16
20
17
20
19
17
19
17
19
19
16
19
19
19
16
19
16
17
17
19
16
19
19
18
19
19
19
19
17
17
17
17
17
17
16
16
18
16
16
19
17
19
16
18
19
19
16
17
17
17
17
18
25
25
25
25
25
25
25
25
25
25
35
35
31
31
29
29
25
25
27
27
27
27
27
27
25
25
29
29
25
25
25
25
27
27
27
27
27
17
17
25
25
25
25
25
25
25
27
21
27
21
27
27
29
29
21
21
27
27
19
19
27
25
25
19
18
27
27
18
20
21
21
25
25
27
27
23
23
23
23
27
27
21
21
25
25
27
27
23
23
23
23
27
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
27
27
27
27
25
25
29
17
17
17
17
17
17
21
22
22
27
27
23
23
25
23
23
25
23
23
27
17
19
17
17
19
19
18
18
14
14
14
14
21
21
17
17
20
20
19
19
20
20
21
21
19
19
17
17
17
18
17
19
19
17
17
17
20
20
20
20
21
21
19
19
19
19
21
21
17
17
17
18
23
23
27
27
18
18
18
18
15
15
15
15
19
19
21
21
17
18
21
21
17
17
21
21
21
21
19
19
18
19
17
17
18
18
19
19
18
21
21
21
21
21
18
19
17
17
21
21
18
17
17
17
25
25
15
15
21
21
21
21
18
18
23
23
25
25
25
25
23
18
18
23
23
25
25
25
25
23
21
21
21
21
17
17
16
21
21
16
21
21
17
17
25
25
35
35
19
19
19
19
19
19
19
19
17
19
27
27
12
12
17
16
27
27
11
11
15
15
17
18
19
17
27
27
27
27
11
12
12
11
19
19
27
27
19
19
27
23
23
23
23
18
18
18
23
23
18
23
23
19
19
23
23
25
25
27
25
25
19
18
25
25
17
18
19
19
25
25
25
25
25
25
25
23
21
23
21
21
25
25
37
16
16
25
25
25
25
23
23
18
18
15
15
19
19
19
19
21
21
17
18
25
25
7
6
7
6
25
25
18
19
25
25
18
17
27
27
25
25
18
18
21
21
26
26
20
20
18
18
20
23
23
21
21
23
23
27
27
27
23
19
19
20
20
20
23
23
20
20
21
21
27
23
13
13
17
17
17
18
18
23
23
27
25
27
23
23
16
16
17
17
16
19
19
19
25
23
23
23
16
19
17
17
20
20
27
27
29
29
29
27
27
27
27
27
27
25
25
19
19
21
21
25
25
20
20
21
21
16
16
19
19
23
21
21
21
23
25
25
25
27
27
21
21
19
19
21
21
23
23
17
17
23
23
23
23
23
27
23
25
19
19
21
23
17
17
19
19
21
21
25
25
21
21
21
21
16
19
19
19
13
13
17
15
17
16
15
16
17
15
17
22
21
21
21
6
6
6
6
25
25
22
22
23
23
22
22
21
21
25
25
23
23
23
25
25
25
25
22
22
23
25
25
21
21
25
25
23
23
23
23
19
19
23
23
21
21
19
19
22
22
21
21
21
21
23
23
23
23
23
23
25
25
25
25
27
27
25
27
25
23
23
22
22
21
21
24
24
21
21
21
27
21
21
25
25
18
18
18
18
27
27
27
27
25
25
25
25
29
27
29
27
21
21
21
21
20
20
17
21
17
21
19
20
16
21
17
21
16
21
17
23
16
21
17
23
21
23
21
23
29
27
31
29
29
27
31
29
23
25
23
25
27
27
29
29
29
29
29
29
31
25
23
25
23
27
27
27
35
29
29
35
29
35
31
29
25
23
23
21
21
23
21
21
21
21
27
27
27
25
23
25
23
27
29
29
35
27
27
29
23
21
21
23
23
21
20
18
19
21
21
22
20
19
19
19
21
21
25
18
27
21
25
18
27
21
21
23
19
19
23
21
20
19
21
22
21
19
19
21
25
27
25
21
21
21
21
21
29
29
29
29
29
17
15
16
16
14
14
17
18
21
21
27
27
18
16
17
16
21
17
21
15
14
14
27
23
25
23
25
27
27
27
27
20
16
17
22
20
17
17
16
17
16
17
21
19
19
19
19
19
19
21
18
21
18
19
19
27
27
27
27
25
23
27
9
9
19
19
8
8
19
9
9
21
21
9
9
21
17
17
9
8
8
9
17
17
8
8
8
8
16
16
8
8
8
8
9
9
17
17
9
9
17
19
19
23
23
19
19
25
7
7
13
13
7
7
14
17
17
11
10
11
10
23
23
19
19
17
17
21
21
17
18
25
25
17
17
25
25
18
17
27
27
19
21
25
25
25
25
7
7
7
7
7
7
7
7
7
7
8
8
8
7
8
7
25
25
23
23
23
23
25
25
31
31
31
31
27
27
27
27
31
31
31
31
23
23
29
29
23
23
29
29
31
31
29
29
23
23
29
29
31
31
23
23
41
37
29
29
37
39
37
37
31
31
41
37
37
37
27
37
37
29
29
27
27
23
23
29
29
27
27
23
23
27
29
27
29
27
29
27
29
27
27
21
21
27
27
21
21
21
21
27
35
35
27
27
37
37
27
27
27
27
37
24
24
18
18
23
23
17
17
17
17
23
27
27
18
18
27
27
23
23
23
23
27
35
35
35
35
35
35
27
27
27
27
27
27
31
31
31
31
31
27
27
27
27
27
27
27
27
31
31
29
29
29
29
21
21
19
23
19
21
21
23
19
21
19
21
27
27
27
27
27
27
27
27
21
21
23
21
21
21
21
23
27
27
27
27
19
19
19
19
37
29
29
39
29
29
39
27
27
31
21
21
29
21
21
31
29
19
19
27
29
29
19
19
21
21
29
29
21
21
29
29
37
37
27
27
18
18
27
23
23
23
23
27
25
25
25
25
25
25
25
25
35
35
31
31
35
31
31
35
35
31
31
35
35
31
31
29
29
29
29
31
31
31
31
29
29
31
31
31
31
29
29
31
31
31
31
35
35
35
35
35
35
27
27
21
21
27
27
21
21
21
21
27
39
39
49
49
41
25
25
35
35
29
29
39
39
49
25
25
35
35
29
29
35
35
31
31
39
27
27
29
29
25
25
27
29
23
23
35
35
27
27
29
29
23
23
23
21
19
19
23
21
19
19
23
15
13
23
15
13
15
13
15
13
19
19
29
29
19
19
29
29
31
31
41
37
37
37
37
41
31
31
27
27
18
18
23
23
23
23
27
27
27
19
19
23
23
23
19
19
19
19
35
35
35
35
35
33
35
35
33
33
35
35
33
41
41
41
41
39
39
26
27
30
27
30
26
26
27
30
27
30
26
49
51
41
41
51
37
37
49
37
37
39
41
30
30
39
26
26
41
27
27
39
39
49
49
31
31
37
37
37
37
41
39
39
41
41
49
25
25
35
35
29
29
29
29
35
31
31
37
37
37
27
27
35
35
31
31
31
31
35
31
29
41
31
29
41
33
33
43
43
31
37
31
37
33
33
19
19
29
29
19
19
29
43
33
41
33
33
41
33
37
29
29
35
35
27
27
35
35
27
27
27
27
35
35
27
27
35
35
35
35
35
35
35
35
39
39
39
39
39
39
39
39
25
25
37
37
25
25
37
37
25
25
37
25
25
37
37
37
37
35
35
37
41
41
49
49
35
35
27
27
27
23
23
25
25
35
35
29
29
29
29
35
21
21
23
23
23
23
21
21
27
27
25
25
25
25
25
25
35
37
29
29
35
29
29
23
25
23
29
29
29
29
25
23
29
29
31
31
31
31
29
29
29
29
29
29
23
25
35
35
35
35
35
24
24
18
18
23
23
17
17
17
17
23
31
31
37
37
27
27
19
19
23
23
23
27
27
18
18
23
23
19
19
19
19
31
31
37
37
41
31
31
37
27
27
21
21
31
31
21
21
31
27
27
27
27
33
33
21
31
21
31
21
27
21
31
27
27
33
31
27
27
29
29
37
37
39
27
37
29
29
29
29
27
27
27
27
27
27
29
27
27
29
29
27
27
31
31
27
31
27
23
19
23
19
21
21
21
21
23
23
23
23
23
19
23
19
27
29
29
27
27
27
27
29
25
29
29
25
25
29
29
25
25
29
25
29
27
27
31
31
31
31
27
31
31
31
31
27
31
21
21
21
21
19
19
21
21
21
21
19
19
21
21
21
21
27
27
18
18
23
23
27
27
27
18
18
23
23
27
25
25
23
23
23
23
25
25
31
31
31
31
27
27
27
27
29
29
23
23
29
29
23
23
31
31
31
31
23
23
23
23
31
31
29
29
29
29
31
31
41
37
27
27
23
23
23
23
27
27
27
27
23
23
25
23
25
25
23
24
24
21
21
23
23
25
23
25
25
27
27
23
27
27
23
19
19
25
25
19
19
19
19
19
19
25
25
21
21
23
23
23
25
25
25
23
23
17
17
27
27
19
19
19
19
27
27
33
29
33
33
29
33
33
33
29
29
33
33
21
27
27
19
23
24
24
25
23
23
29
29
17
27
27
18
19
19
27
19
19
29
29
19
19
27
19
19
21
21
27
25
19
19
29
29
19
19
21
21
15
15
19
19
19
15
15
21
21
19
19
19
27
27
23
21
21
19
19
19
21
21
31
31
17
17
21
21
15
15
19
19
19
15
15
25
25
25
25
35
35
35
31
31
35
31
31
31
31
29
29
29
29
31
31
41
41
27
27
27
35
35
49
49
25
25
31
35
35
31
25
25
21
21
21
21
25
25
25
25
21
21
25
25
21
21
25
25
25
21
21
25
25
31
31
27
27
25
25
25
25
27
27
31
31
31
31
27
25
25
25
25
27
27
31
25
25
25
23
23
25
31
31
25
25
27
27
31
27
23
23
25
25
25
25
27
27
37
37
19
19
23
23
23
23
25
25
35
35
17
17
25
25
19
19
21
21
21
19
19
25
25
35
35
23
23
35
35
23
23
35
35
27
27
27
27
27
27
27
27
27
27
27
27
23
23
23
23
23
25
23
23
23
25
23
25
23
25
23
23
23
29
29
27
27
27
27
17
18
18
18
17
18
17
18
17
18
18
18
21
21
21
21
21
21
31
31
17
17
17
17
31
31
31
31
27
27
27
27
27
27
37
35
27
27
35
27
27
37
17
17
27
25
18
18
27
18
18
25
27
27
37
37
17
17
27
27
13
13
21
21
13
13
21
25
25
33
33
29
29
35
35
35
29
29
23
23
35
35
15
15
19
19
17
17
21
21
21
17
17
25
25
33
33
29
29
35
35
35
29
29
23
23
35
35
13
13
19
19
17
17
23
21
21
17
17
25
25
35
35
23
23
35
35
27
27
35
35
29
25
29
25
25
25
25
25
29
25
29
25
23
23
23
23
23
21
21
25
23
23
21
25
21
25
23
25
21
23
21
27
27
27
27
25
25
19
15
15
19
19
19
19
15
19
19
15
19
21
21
27
27
21
21
27
21
27
21
17
17
15
15
17
15
17
15
25
25
23
23
23
23
33
33
19
19
19
19
25
25
25
25
25
25
25
25
33
33
33
33
29
29
29
29
29
29
35
35
25
25
35
25
25
35
19
19
25
25
16
16
25
19
19
25
27
27
19
19
37
37
25
25
16
16
25
25
19
19
29
29
11
11
19
19
11
11
19
27
27
27
27
27
29
29
27
27
29
29
27
27
37
37
23
23
35
35
23
23
27
27
27
27
27
27
27
27
27
27
23
23
23
23
27
23
23
27
23
23
27
27
25
25
19
17
17
19
17
17
23
23
23
23
17
17
17
17
23
23
23
23
31
31
19
19
31
31
27
27
27
27
35
35
27
27
35
35
19
19
27
27
17
17
27
27
17
17
27
27
13
13
21
21
23
23
35
35
15
15
21
21
19
19
21
21
21
19
19
25
25
33
33
29
29
35
35
35
29
29
23
23
35
35
13
13
19
19
17
17
21
21
21
17
17
27
27
27
25
25
35
35
23
23
35
35
25
25
35
35
29
25
29
25
25
25
25
25
29
25
29
25
23
23
23
23
23
21
21
25
23
23
21
25
21
25
23
25
21
23
21
27
27
27
27
25
25
19
17
17
17
19
17
19
17
19
17
17
17
21
21
25
25
21
21
25
21
25
21
17
17
17
17
17
17
17
17
25
25
25
25
25
25
33
33
19
19
19
19
25
25
25
25
25
25
25
25
33
33
33
33
29
29
29
29
29
29
35
37
25
25
37
25
25
35
19
19
25
27
17
17
25
19
19
27
25
25
19
19
35
35
25
25
17
17
25
25
19
19
29
29
27
27
27
28
19
17
29
19
17
29
37
27
26
27
26
13
13
19
19
13
13
19
19
25
19
25
27
27
27
27
31
31
17
25
17
25
26
27
26
27
29
31
29
31
37
28
27
27
21
21
21
21
33
33
27
24
37
29
29
29
29
24
25
25
33
33
29
29
35
35
29
25
25
33
33
29
35
35
29
25
25
25
23
23
23
23
25
25
35
35
15
15
19
19
17
17
21
21
21
17
17
25
25
35
35
13
13
21
21
17
17
21
21
21
17
17
19
19
29
29
27
27
27
29
27
27
13
13
23
23
13
13
21
21
13
13
21
29
25
19
29
25
19
29
37
33
23
33
23
29
13
13
21
21
13
13
21
25
25
25
33
27
33
27
29
29
37
19
25
19
25
23
27
23
27
29
29
29
29
37
29
37
29
19
19
31
31
35
27
35
27
27
35
27
27
27
27
27
35
27
27
35
27
27
27
17
17
17
17
29
27
29
29
27
29
27
29
29
27
29
35
35
29
27
23
23
19
19
23
19
19
27
27
27
27
15
19
17
19
17
19
15
19
19
19
19
19
29
29
29
29
19
19
19
19
17
15
15
31
29
19
19
19
19
17
15
15
29
29
29
29
32
27
33
33
29
29
33
33
33
33
33
33
31
31
17
17
23
23
17
17
23
29
29
33
27
31
29
31
29
41
37
41
41
33
33
33
41
41
41
33
41
35
35
35
41
21
21
29
29
21
21
29
29
31
29
21
17
21
17
29
25
29
25
29
29
29
29
29
29
29
29
23
23
27
27
23
23
27
27
21
17
21
17
29
25
29
25
33
27
33
33
33
33
31
31
17
17
23
23
17
17
23
32
27
21
21
19
19
29
29
19
19
29
19
19
19
19
13
15
21
21
15
13
21
29
23
29
23
29
23
29
23
33
41
33
41
33
33
41
29
23
29
23
29
23
29
23
17
17
17
17
23
27
23
27
29
29
29
29
29
29
29
29
31
31
31
31
17
17
17
17
23
27
23
27
21
19
21
21
19
21
31
29
17
17
31
29
17
17
29
29
19
19
17
17
17
17
19
19
21
19
21
21
19
21
21
17
21
17
17
17
17
17
17
19
17
19
29
31
29
31
21
19
21
21
19
21
17
17
17
17
21
21
31
31
17
17
19
17
19
17
15
13
21
21
13
15
21
18
27
27
17
19
19
27
19
19
29
29
21
21
19
19
19
19
27
19
19
25
25
19
19
25
25
19
27
27
21
29
29
33
33
33
33
33
33
33
33
33
33
33
35
35
33
33
33
33
49
49
41
41
33
33
33
33
33
33
25
25
25
25
25
25
25
25
25
25
25
25
35
35
35
35
35
35
24
21
25
23
21
23
23
24
21
25
23
21
19
19
22
22
19
19
22
22
22
22
19
19
19
19
22
22
19
19
21
21
19
19
21
21
21
19
19
21
19
19
22
22
19
19
22
22
33
33
33
33
33
33
25
24
24
24
24
25
24
24
25
35
35
35
35
21
25
23
24
23
21
23
25
23
21
21
24
33
33
33
33
25
25
25
25
25
25
35
35
35
35
23
21
23
25
21
24
35
35
21
23
24
23
25
21
35
35
35
35
35
35
24
23
24
23
24
24
24
23
24
23
24
24
35
35
35
35
35
35
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
35
35
35
35
24
23
24
23
24
24
39
39
39
39
39
39
27
29
29
29
29
27
29
29
29
27
27
29
39
39
39
39
39
39
27
29
29
29
29
27
27
29
29
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
39
39
39
39
27
29
29
29
29
27
33
33
35
35
33
33
35
35
35
35
39
39
39
39
21
21
19
19
21
21
31
31
31
31
30
30
21
23
21
23
23
23
23
21
21
23
23
22
23
23
22
23
23
23
23
22
21
21
21
21
27
27
27
27
27
27
17
17
19
17
19
19
21
17
19
17
21
19
17
17
19
17
17
19
17
17
19
19
19
17
31
23
23
31
21
21
31
31
23
22
21
21
23
23
23
23
27
27
17
19
27
19
19
27
17
17
17
17
19
19
19
17
27
27
30
30
27
27
27
23
27
23
19
17
19
19
17
19
17
23
27
19
17
19
23
27
27
19
19
27
23
27
23
27
27
27
19
19
19
19
19
19
27
27
23
27
27
27
23
23
27
27
23
19
19
19
17
19
17
19
27
17
19
19
27
17
19
23
27
19
17
19
19
17
19
31
27
31
31
27
31
31
27
31
31
27
31
31
27
31
31
27
31
27
31
31
31
31
31
27
27
31
23
19
23
17
19
17
17
21
17
19
21
19
19
17
19
21
17
21
27
31
31
31
27
31
17
19
17
21
19
21
27
19
27
23
19
17
23
17
23
19
21
19
19
21
19
31
31
27
27
29
29
29
29
31
31
35
35
27
27
18
18
27
27
27
27
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
19
19
25
25
25
25
23
23
23
23
27
27
25
25
25
25
27
27
27
27
25
25
25
25
27
27
33
33
23
23
25
25
33
33
27
27
33
33
23
23
33
27
27
35
35
27
27
33
23
23
27
27
27
27
27
27
27
27
27
27
27
27
35
28
23
23
35
28
23
23
21
21
33
33
33
33
33
33
25
25
25
25
25
25
25
25
19
19
19
19
27
27
39
39
39
39
37
37
37
37
18
18
20
20
33
33
24
24
18
18
20
20
24
24
33
39
39
25
25
25
25
17
17
17
17
25
25
17
17
17
17
25
25
25
25
17
17
17
17
25
25
17
17
17
17
19
19
19
19
41
19
19
19
19
41
41
41
41
41
27
27
41
27
27
41
41
27
27
25
19
25
19
25
19
25
19
27
27
25
19
25
19
25
19
25
19
27
27
27
27
27
27
39
39
39
39
39
39
31
33
22
22
31
33
22
22
31
33
22
22
31
33
31
33
31
33
31
31
31
31
31
31
31
31
31
22
23
31
23
22
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
22
23
23
22
19
19
19
19
23
23
27
27
27
27
31
31
33
33
27
27
27
27
29
29
23
24
24
23
29
29
33
33
16
16
27
27
31
31
27
27
27
27
24
23
23
24
17
17
19
19
21
21
13
13
13
13
21
21
23
23
25
25
25
25
19
19
19
19
21
21
15
15
14
15
21
21
20
20
25
25
25
25
25
25
25
25
23
23
21
21
21
21
23
23
23
23
23
23
23
23
23
23
29
29
27
27
29
29
27
27
29
29
23
24
29
29
23
23
31
31
29
29
21
23
29
29
21
23
31
31
31
31
25
25
31
31
23
23
31
31
23
23
31
31
25
25
23
21
23
23
27
27
25
25
23
23
23
24
23
23
23
21
27
27
25
25
31
31
31
31
31
31
31
31
29
29
29
29
31
31
29
29
29
29
29
29
16
16
15
15
25
25
25
25
23
23
21
21
21
21
23
23
23
23
23
23
27
27
29
29
27
27
24
23
29
29
23
23
25
25
23
23
31
31
23
23
25
25
31
31
31
31
21
23
29
29
21
23
29
29
31
31
31
25
25
31
23
23
23
23
27
27
31
31
31
31
29
29
29
29
21
23
24
23
21
23
23
23
27
27
25
25
29
29
20
20
19
19
33
33
33
33
31
31
31
31
31
31
27
29
29
29
27
29
29
29
31
31
31
31
16
16
20
20
16
16
13
13
13
13
15
15
14
15
20
20
18
18
19
19
25
25
33
23
23
25
25
25
25
23
23
23
23
25
25
25
25
27
27
27
27
27
27
25
25
27
27
25
25
23
21
21
19
19
21
21
19
19
19
19
19
19
19
19
19
19
29
29
29
29
29
29
29
29
17
17
17
17
17
17
17
17
19
19
19
19
19
19
19
19
23
27
27
29
29
27
27
29
29
27
27
19
19
19
19
19
19
19
19
19
19
19
19
27
27
19
19
19
19
23
23
21
21
21
21
20
20
20
21
20
20
27
25
27
25
25
27
25
27
27
27
27
27
17
17
17
17
17
17
17
17
27
27
27
35
35
49
49
25
25
25
25
31
31
27
27
35
35
27
27
27
27
27
27
35
35
27
27
27
27
27
27
29
29
35
35
35
29
29
25
25
25
25
29
29
35
35
25
25
25
25
25
25
25
25
35
25
25
35
25
25
25
25
25
25
29
29
29
29
27
27
27
35
35
49
25
25
25
25
31
31
27
27
35
35
27
27
27
27
27
27
35
35
27
27
27
27
35
35
27
27
27
27
27
27
21
21
25
25
29
29
35
35
35
29
29
27
27
27
25
25
25
25
29
29
35
35
25
25
25
25
29
29
35
35
25
25
25
25
35
25
25
35
25
25
25
25
25
25
29
29
29
29
27
27
27
29
29
29
29
29
29
29
29
29
29
29
29
27
27
21
21
25
25
25
25
25
25
25
25
29
29
35
35
25
25
31
31
29
29
35
35
25
25
31
31
29
29
35
35
24
25
31
31
29
29
35
35
24
25
31
31
31
31
31
31
25
24
31
31
31
31
25
25
35
35
35
35
29
29
29
29
25
24
25
25
29
29
29
29
25
25
25
25
25
25
25
25
29
29
35
35
25
25
29
29
35
35
25
25
29
29
35
35
24
24
29
29
35
35
24
24
24
24
25
25
35
35
35
35
29
29
29
29
24
24
25
25
29
29
29
29
25
25
31
35
35
25
25
29
29
35
35
35
29
29
19
23
19
23
19
19
19
19
19
19
19
19
23
19
19
27
27
27
33
33
33
33
22
22
31
31
27
27
31
27
27
27
27
25
25
27
25
25
27
27
25
25
25
25
27
27
31
27
29
29
22
22
31
31
31
27
27
27
31
27
29
29
33
33
33
33
27
27
23
23
27
27
23
23
25
25
23
23
25
25
23
23
23
23
23
23
23
23
25
25
27
27
25
25
27
29
29
27
27
23
23
25
25
25
25
23
23
23
23
25
25
25
25
27
29
29
31
31
29
29
29
29
31
29
29
29
29
19
19
19
19
27
27
27
27
27
27
27
27
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
27
23
25
25
27
23
27
23
25
25
27
23
29
29
29
29
27
27
29
27
27
29
29
29
27
27
29
29
27
23
27
27
23
25
25
23
27
27
23
25
25
29
29
23
23
27
23
23
27
23
27
23
23
23
33
33
33
33
23
23
27
27
23
27
23
23
33
33
27
29
27
27
29
27
27
27
27
23
23
27
23
27
23
23
23
23
23
23
23
23
33
33
33
33
23
23
23
23
33
33
29
29
29
29
29
29
29
29
33
29
33
29
33
29
33
29
29
29
29
29
29
33
29
29
29
29
27
35
27
35
27
27
35
27
35
27
27
27
35
27
35
27
27
27
27
25
27
25
29
29
29
29
33
29
33
27
25
25
29
29
35
35
27
23
27
23
35
27
27
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
29
27
29
15
13
21
15
21
21
13
21
31
31
21
21
31
31
21
21
15
13
21
21
13
15
21
21
21
21
31
21
21
31
13
13
19
13
19
19
13
19
29
29
29
29
13
13
19
19
13
13
19
19
29
29
23
25
25
27
23
23
25
25
27
23
27
27
27
27
27
27
27
27
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
21
21
21
21
31
31
21
21
31
21
21
17
17
23
23
17
17
23
23
23
20
20
14
14
19
19
14
14
19
19
21
21
20
20
11
11
17
17
11
11
17
17
21
21
20
20
11
11
11
11
23
23
20
20
14
14
14
14
17
17
23
23
17
17
23
19
19
19
19
13
13
21
21
13
13
21
19
19
16
16
11
11
17
15
11
11
15
15
19
19
16
16
8
8
17
15
8
8
15
15
29
29
29
29
25
25
25
25
25
25
25
25
21
21
29
29
21
21
29
29
29
29
29
17
17
17
15
17
15
19
19
15
17
15
17
19
19
16
17
15
17
17
17
17
16
17
15
31
31
31
31
27
27
31
27
31
27
23
21
25
21
21
23
21
25
17
19
17
19
19
19
19
19
19
19
17
17
25
23
21
21
17
13
17
13
19
19
31
31
27
27
19
27
27
27
19
31
31
25
23
25
23
23
21
23
21
19
19
27
27
31
31
31
23
23
23
23
25
23
23
25
23
23
25
23
25
23
23
25
21
17
13
17
13
19
19
31
27
31
21
31
25
23
23
23
25
23
27
25
25
25
27
25
25
25
21
21
21
21
23
21
23
21
27
25
27
25
25
21
23
25
21
17
17
25
21
17
17
25
17
17
25
17
15
17
17
17
15
21
25
15
17
15
17
25
19
25
19
19
19
27
25
25
21
27
25
17
15
21
17
15
25
19
19
19
19
17
17
17
17
25
17
15
17
17
15
17
15
15
11
9
11
11
11
9
17
17
19
17
19
17
17
17
29
29
17
17
17
17
19
19
29
9
11
11
11
9
11
17
19
17
19
17
17
17
29
29
17
17
17
17
19
19
29
17
17
15
15
19
19
15
15
19
19
16
15
17
17
16
15
31
31
31
31
19
19
16
16
8
8
8
8
19
19
16
16
11
11
11
11
13
13
21
21
13
13
21
19
19
19
19
19
19
19
19
19
19
19
19
27
27
19
19
19
19
29
29
27
27
27
27
29
29
21
21
21
21
19
19
19
19
19
19
19
19
27
27
17
17
17
17
17
17
17
17
19
19
19
19
19
19
19
19
21
21
21
21
17
17
17
17
27
25
27
25
27
25
27
25
27
27
27
27
20
21
20
20
20
20
17
17
17
17
27
27
23
23
27
21
21
27
27
29
29
23
25
23
21
21
25
21
25
23
25
23
21
25
25
25
25
25
25
19
23
25
23
25
19
19
23
25
23
25
19
27
27
27
27
27
21
19
21
19
21
19
19
21
23
23
23
23
23
23
21
19
21
25
25
19
25
19
21
19
21
25
23
23
23
23
23
23
19
21
21
19
21
19
19
21
29
29
29
29
29
39
39
37
37
37
37
29
25
29
33
33
25
33
29
25
29
33
25
27
27
27
27
29
29
17
21
17
21
17
17
17
21
17
17
17
21
27
27
25
25
25
25
18
19
22
19
22
18
17
18
22
18
22
17
29
29
27
27
27
27
16
16
21
16
21
16
21
16
21
16
16
16
25
25
27
27
25
25
21
16
16
16
16
21
16
16
16
21
21
16
25
25
25
25
25
25
17
16
19
16
19
17
19
16
19
16
16
16
29
29
29
29
31
31
19
23
19
23
19
19
19
23
19
19
19
23
37
37
33
33
37
25
25
37
29
29
35
35
33
33
35
23
23
35
27
27
35
23
23
35
27
27
35
35
27
27
35
35
27
27
35
35
26
26
35
35
29
29
35
35
25
25
29
18
18
29
18
18
29
29
23
23
27
25
22
22
29
25
17
17
29
27
18
18
27
27
23
23
27
17
17
27
17
17
25
25
16
16
25
25
19
19
25
25
16
16
27
27
21
21
25
27
17
17
25
27
17
17
31
20
20
31
20
20
31
31
25
25
29
29
27
27
27
27
27
25
27
25
25
25
25
25
25
25
27
25
27
29
25
29
31
31
37
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
29
29
29
29
29
19
19
23
23
21
21
21
21
21
21
21
21
23
23
23
23
21
21
21
21
33
33
25
25
33
21
21
33
33
21
21
23
21
23
21
21
21
21
21
23
21
23
21
31
31
31
31
29
29
31
31
33
33
31
31
25
21
25
20
21
20
21
25
21
25
21
21
31
31
31
31
29
29
29
29
29
29
31
31
19
23
19
23
19
19
19
23
19
19
19
23
17
17
17
17
17
17
17
17
23
25
25
25
23
23
21
23
31
31
29
29
27
27
15
17
20
17
20
15
20
17
20
15
15
17
23
23
25
23
23
23
21
21
31
21
21
33
31
23
23
33
25
25
25
25
31
29
25
25
31
31
31
29
31
31
31
20
20
31
20
20
31
31
25
25
19
19
23
21
18
18
25
25
31
22
22
31
15
15
31
31
17
17
23
21
23
23
31
31
31
31
31
31
23
17
23
21
17
21
25
17
25
19
17
19
23
17
23
21
17
21
25
19
25
24
19
23
25
19
25
21
20
21
25
19
25
23
19
23
23
23
23
23
23
23
21
21
23
23
23
23
25
19
25
24
19
23
25
19
25
21
20
21
25
19
25
23
19
23
23
23
17
15
17
19
17
15
15
17
23
23
15
15
17
19
15
15
17
15
23
23
15
15
16
15
17
15
17
15
21
19
21
27
19
27
19
17
19
27
18
27
19
19
20
27
19
27
17
17
19
15
15
19
21
19
27
17
17
27
19
19
27
17
15
15
17
16
15
19
25
24
19
25
24
27
27
27
27
21
21
19
19
23
19
19
23
17
23
21
23
23
19
17
17
21
27
27
19
17
20
19
16
15
15
15
17
15
19
15
23
23
23
23
27
14
13
27
14
13
13
13
20
20
25
19
25
19
15
16
21
22
23
17
23
17
22
25
17
23
23
14
13
14
13
13
13
25
25
19
19
17
15
27
18
19
21
21
12
11
25
25
15
15
17
17
23
23
21
21
21
21
21
21
21
21
21
21
25
25
23
23
25
25
23
23
25
25
19
19
25
25
23
23
25
25
23
23
23
23
19
19
23
23
23
23
23
23
25
25
25
25
25
25
25
25
25
20
20
20
20
19
19
20
20
27
27
23
22
21
21
27
25
25
15
15
17
17
19
19
20
20
11
11
19
19
25
25
19
19
25
25
15
15
17
17
25
25
19
19
16
12
12
16
25
25
25
25
16
12
12
16
17
17
17
17
25
20
25
25
16
16
11
11
18
18
25
20
25
25
16
16
11
11
18
18
17
17
13
12
12
13
25
25
17
17
25
25
13
12
12
13
27
27
27
27
27
27
31
31
35
35
27
35
35
27
35
35
31
27
27
31
31
31
15
15
15
15
27
27
29
29
23
23
29
25
11
11
11
11
29
25
21
21
12
11
21
21
12
11
31
31
19
19
33
33
31
31
22
23
31
31
23
22
19
19
31
33
17
27
17
27
27
17
27
17
22
23
23
22
25
25
15
15
29
29
31
31
23
23
27
21
12
12
12
12
23
29
29
29
25
25
25
25
25
25
35
35
31
31
31
31
35
21
21
12
11
31
31
31
31
31
31
31
31
22
23
31
31
23
22
18
18
31
31
18
18
15
25
15
25
25
15
25
15
22
23
23
22
13
25
25
15
17
19
25
13
17
23
23
25
25
25
25
25
25
23
15
25
15
25
15
15
25
15
25
15
15
15
25
25
25
25
21
21
25
25
21
21
25
25
19
19
20
20
11
11
19
19
25
25
15
15
17
17
20
20
20
20
19
19
20
20
27
27
23
22
21
21
27
15
15
15
15
19
19
19
19
19
19
19
19
19
19
19
19
9
9
19
19
19
19
12
12
17
17
17
17
17
17
17
17
19
19
19
19
9
9
19
19
19
19
12
12
19
19
19
19
19
19
9
9
19
19
19
19
12
12
19
19
19
19
9
9
19
19
19
19
12
12
19
19
20
20
20
21
20
20
19
19
19
20
19
19
20
19
19
19
19
19
15
15
15
15
17
17
21
21
15
15
15
15
23
23
23
23
19
19
23
23
19
19
23
23
27
27
27
27
19
19
23
23
19
19
23
23
23
23
23
23
23
19
19
27
23
23
23
23
19
19
19
19
19
19
27
27
23
23
21
21
15
15
21
21
27
27
27
27
27
27
27
15
15
17
17
15
15
15
15
21
21
23
23
21
21
23
23
21
21
23
23
21
21
23
23
21
21
23
21
21
23
23
23
21
21
23
23
21
21
21
21
21
21
21
21
21
21
25
25
35
35
15
15
15
15
15
15
15
15
21
21
17
17
21
21
17
17
21
21
17
17
21
21
17
17
21
21
21
21
21
21
17
17
17
17
19
19
17
17
19
19
23
23
25
25
25
23
23
19
19
17
17
15
15
15
15
15
15
15
15
23
23
25
25
16
16
21
21
17
17
21
21
19
19
21
21
16
16
21
21
16
16
21
21
25
21
21
21
21
16
16
21
21
21
21
21
17
17
16
16
16
16
19
19
23
23
25
25
37
37
15
15
17
17
15
15
17
17
25
25
19
19
23
23
19
19
21
21
19
19
21
21
19
19
23
23
19
19
19
19
23
21
21
23
21
21
19
19
19
19
19
19
21
21
15
15
21
21
25
25
27
27
27
25
25
23
23
25
25
25
21
21
17
17
15
15
15
15
15
15
17
17
23
23
25
25
17
17
21
23
16
16
21
21
19
19
21
21
16
16
21
21
17
17
21
21
25
23
21
21
21
17
17
21
21
21
21
21
16
16
16
16
17
17
19
19
23
23
11
11
11
11
19
21
19
21
23
23
19
21
19
21
21
21
21
21
23
23
15
15
15
15
17
17
15
15
19
19
23
23
19
19
23
23
23
23
19
19
23
25
19
19
23
23
23
23
23
23
23
23
23
23
23
23
23
23
19
19
19
19
19
19
19
19
19
19
15
15
17
17
17
17
21
21
17
17
15
15
21
21
23
23
19
19
23
23
21
21
23
23
25
25
27
27
19
19
23
23
21
21
23
23
23
23
23
23
23
21
21
27
23
23
23
23
21
21
19
19
19
19
25
25
21
21
23
23
25
25
25
21
21
17
17
19
19
23
23
25
25
25
23
23
12
12
12
12
21
23
21
23
19
19
19
19
21
19
21
19
19
23
19
21
17
19
19
21
17
19
17
17
19
21
21
21
21
21
23
23
11
11
11
11
21
23
21
23
21
21
21
19
21
19
23
19
19
21
21
13
13
13
13
23
23
21
21
21
21
23
19
23
19
19
19
19
19
23
21
19
19
23
21
21
21
19
21
21
23
23
21
19
19
21
21
19
21
19
21
21
19
31
31
23
22
22
23
31
31
22
31
31
23
31
27
25
19
17
27
25
17
29
21
19
29
21
23
21
23
21
27
19
18
27
18
27
17
19
27
17
19
21
19
21
25
21
19
25
21
19
27
17
17
17
19
19
19
21
19
21
19
29
21
18
18
19
23
19
23
22
21
13
21
13
13
13
27
27
23
23
21
21
13
13
13
13
21
21
27
23
23
21
21
23
21
19
23
21
21
21
19
21
21
23
23
21
19
21
21
19
21
21
21
21
21
21
21
31
31
17
17
21
25
21
25
15
15
31
31
31
31
18
18
25
21
25
21
15
15
31
31
18
18
25
25
27
21
27
21
25
25
21
27
21
27
13
13
27
21
21
27
21
21
17
27
27
11
11
13
21
21
11
11
21
13
21
21
27
17
27
27
13
13
15
23
23
13
13
23
15
21
21
21
21
21
21
19
19
21
21
19
19
21
21
19
19
9
9
21
21
17
17
19
19
9
9
19
19
17
17
19
21
19
21
14
14
11
11
14
14
11
11
11
11
11
11
17
17
17
17
19
19
19
19
18
18
11
13
18
18
18
18
19
19
25
21
25
21
17
17
21
25
21
25
17
17
19
19
19
25
25
19
13
13
17
27
27
17
25
19
19
25
27
27
11
11
15
17
17
13
13
17
23
23
13
13
23
17
11
11
17
15
18
18
19
19
17
23
23
19
19
23
17
17
17
19
19
19
19
17
17
15
17
16
17
19
19
17
17
17
16
19
19
17
16
17
15
17
17
16
17
17
17
24
28
24
28
29
29
31
29
31
29
17
19
17
21
19
21
21
19
21
19
17
17
21
21
19
19
31
31
29
29
29
21
29
29
29
21
31
31
19
19
29
29
29
29
31
31
31
21
21
21
31
29
29
31
31
23
23
15
17
23
23
15
17
27
15
17
27
19
17
15
17
19
17
23
15
17
23
15
17
25
17
25
21
17
21
32
32
23
15
17
23
15
17
25
21
17
32
32
16
16
16
16
15
27
15
15
15
15
19
10
19
11
10
11
23
23
19
19
19
19
11
10
11
10
19
19
23
19
19
19
19
17
17
17
17
19
19
17
17
19
19
17
17
17
17
17
17
24
28
24
28
19
19
19
19
9
9
19
19
19
19
12
12
19
19
19
19
19
19
19
19
19
19
19
19
19
19
9
9
19
19
19
19
12
12
9
9
12
12
19
19
17
17
17
17
17
17
17
17
19
19
19
19
19
19
19
19
9
9
12
12
19
20
19
19
19
20
19
19
19
19
19
19
20
21
20
20
20
20
15
15
15
15
13
13
11
9
16
16
16
16
25
25
21
21
25
25
27
27
25
19
19
23
23
23
21
23
21
23
23
21
23
21
23
26
26
23
23
23
23
23
23
19
19
17
17
23
23
19
19
17
17
19
18
17
21
19
19
18
17
21
18
19
19
23
19
21
17
17
19
17
17
21
19
23
16
23
21
25
25
25
21
23
19
19
19
19
19
23
25
21
25
19
21
25
20
20
19
19
17
19
17
19
17
18
18
17
17
16
16
18
18
19
17
19
18
17
18
26
26
23
23
23
23
17
17
16
16
18
18
17
19
18
18
18
19
19
17
18
17
17
17
19
16
17
19
17
19
25
25
25
20
21
25
19
25
20
25
23
19
19
21
21
17
19
18
17
17
17
17
19
19
19
19
18
21
17
18
31
31
29
29
29
29
21
23
21
25
25
23
25
21
21
23
25
23
27
27
25
25
25
25
19
19
25
19
25
19
25
19
25
19
19
19
23
23
23
23
24
24
25
25
25
25
24
24
17
17
17
17
27
27
27
27
27
27
25
25
27
27
23
23
17
17
17
17
25
25
25
25
25
25
25
25
19
19
25
19
25
19
25
19
25
19
19
19
23
23
23
23
24
24
25
25
25
25
24
24
17
17
17
17
17
17
17
17
29
29
33
29
29
23
19
21
19
21
23
21
23
23
19
21
19
27
25
25
27
25
25
25
25
29
27
29
27
23
21
21
21
25
25
23
23
25
25
19
19
17
19
17
19
17
19
19
17
17
17
27
27
27
27
19
17
19
17
19
17
19
23
23
19
19
29
29
29
19
21
19
19
19
19
19
19
27
27
27
27
19
17
19
29
29
29
23
23
23
23
25
27
27
25
35
33
33
33
33
29
29
35
29
29
25
25
27
27
25
19
19
25
20
20
17
17
17
17
29
29
29
29
33
33
23
23
33
21
21
33
21
21
25
25
25
27
25
19
19
25
20
21
17
17
17
17
29
25
29
27
23
23
25
25
25
19
19
21
20
17
17
17
17
33
25
27
27
25
19
19
20
20
17
17
17
17
29
19
19
29
29
29
19
19
27
23
21
25
25
31
15
15
29
31
21
21
29
17
17
27
23
21
25
21
21
27
29
29
25
25
31
31
25
25
35
35
33
33
27
27
31
31
27
27
23
19
19
19
19
23
20
23
23
19
20
19
19
19
20
20
35
33
33
33
33
29
29
35
29
29
29
29
27
19
19
27
27
23
23
27
19
19
19
19
29
29
35
35
20
23
21
20
25
21
20
28
21
21
29
21
21
23
20
21
25
21
18
18
11
17
17
15
9
17
17
17
17
10
15
15
15
8
17
15
9
8
16
17
16
17
18
17
17
19
17
19
17
23
16
17
23
17
19
17
19
18
17
17
15
17
8
15
17
17
10
17
15
17
15
8
15
15
15
11
17
15
8
11
13
15
13
15
22
23
23
21
23
20
21
23
21
20
23
21
20
20
28
27
21
21
20
20
27
27
21
21
21
23
20
22
23
21
21
23
21
21
23
23
18
10
15
8
17
11
15
9
17
15
10
8
19
17
17
19
17
19
17
23
16
19
23
17
19
17
19
19
17
17
17
8
17
9
17
8
15
10
17
15
8
10
19
18
21
20
19
19
17
15
8
17
17
17
8
17
8
8
8
8
20
23
23
21
23
22
21
20
27
20
27
21
20
20
20
22
23
21
23
25
21
21
18
18
8
18
15
17
9
15
8
8
9
9
19
19
19
20
19
18
15
8
17
8
9
8
9
8
23
22
21
21
27
20
20
21
21
21
17
8
17
12
8
10
8
10
22
23
20
27
21
23
17
17
21
21
19
18
17
17
17
17
17
17
17
17
17
17
17
17
18
18
27
27
27
27
27
27
33
33
29
29
27
27
23
23
23
23
29
29
23
23
23
23
33
27
33
33
23
23
23
23
22
22
17
17
22
23
18
18
18
18
23
22
17
17
12
12
21
21
17
13
13
22
23
18
18
16
16
13
13
18
18
13
23
16
16
29
33
33
33
31
33
33
33
22
21
23
18
22
21
22
18
21
22
23
29
35
33
33
33
25
25
27
27
27
27
27
25
25
33
33
25
25
27
25
25
35
29
29
35
33
33
33
33
35
17
19
17
19
17
17
17
17
25
25
27
26
26
25
25
25
33
33
19
19
27
27
27
29
29
27
25
25
33
33
29
29
29
27
29
22
22
17
17
23
22
18
18
18
18
22
22
21
21
17
17
17
17
23
23
14
14
18
17
17
18
18
17
17
19
17
17
17
17
19
17
19
17
17
17
17
17
23
23
17
17
17
17
23
23
23
23
25
25
18
18
19
18
21
21
17
17
19
18
19
18
18
18
19
18
17
17
21
21
25
25
17
17
17
17
17
19
18
19
19
18
18
17
19
19
19
20
17
19
17
17
17
19
19
19
19
17
18
17
18
23
23
23
23
23
21
17
17
19
19
23
23
19
19
18
18
19
17
17
19
19
19
23
23
21
21
17
17
17
17
17
19
19
17
25
25
25
25
25
25
25
25
27
27
17
17
17
17
27
27
27
27
19
19
19
22
17
17
21
21
12
12
18
13
13
23
18
18
16
16
13
13
13
18
18
16
16
18
21
27
27
27
27
27
27
27
17
17
8
15
15
18
16
16
23
18
23
23
19
19
19
19
23
17
17
19
19
10
10
10
10
10
16
16
19
19
21
21
21
21
23
23
19
19
19
19
23
23
15
15
19
21
19
19
19
19
21
17
17
21
19
19
21
18
18
18
20
20
18
18
19
21
21
18
19
21
21
19
23
21
21
21
21
21
25
27
25
25
25
25
21
25
21
21
19
21
21
21
21
15
19
17
17
17
17
19
27
25
23
23
15
15
16
16
15
15
16
16
16
23
23
19
27
15
15
16
15
15
17
17
23
21
23
23
23
23
25
25
25
25
25
25
25
23
23
23
23
23
21
21
21
21
23
15
15
19
19
19
19
19
19
19
19
19
17
17
19
19
19
19
19
19
21
18
19
19
19
19
19
19
21
19
19
19
19
20
17
17
19
19
18
19
19
21
21
21
20
19
19
23
23
21
19
19
23
19
19
19
19
21
21
25
25
25
23
23
23
18
18
25
25
25
25
25
25
25
25
23
23
23
23
25
25
25
25
25
25
25
29
29
29
25
25
29
23
23
25
23
23
25
25
11
11
25
25
25
25
25
25
25
25
21
20
21
20
25
25
25
27
23
23
23
23
25
25
21
20
23
23
20
25
23
23
13
13
12
12
13
13
20
15
20
16
15
17
15
16
15
20
17
15
12
17
11
13
11
13
11
12
15
11
15
15
12
15
12
11
11
11
11
11
15
11
15
13
12
11
15
15
16
16
12
13
15
11
11
13
11
13
11
13
13
13
11
11
11
17
15
16
17
15
16
19
18
15
16
15
15
15
15
15
15
19
15
19
17
15
15
17
17
15
19
16
19
17
15
17
16
15
15
17
15
17
16
15
15
15
15
16
15
19
17
19
16
16
15
17
17
16
19
16
19
15
15
16
15
15
15
16
16
15
15
16
16
16
16
19
17
17
22
16
22
22
19
22
17
17
16
17
15
15
19
17
19
19
16
19
17
17
15
15
15
21
20
20
15
21
15
17
15
19
19
19
17
19
15
16
15
18
15
15
16
15
15
13
14
8
13
14
13
9
22
19
17
19
18
22
21
16
21
17
16
17
21
16
15
16
15
19
15
19
15
15
15
19
19
15
15
17
17
17
17
16
15
16
15
15
17
16
17
16
16
17
16
17
15
14
10
17
16
22
22
17
16
17
19
16
19
19
15
19
15
21
20
19
19
19
19
16
16
15
15
13
8
16
16
16
16
16
16
16
16
8
7
8
11
12
13
12
18
13
18
18
12
18
13
13
13
11
11
15
15
15
11
15
11
12
11
15
15
17
11
17
11
12
13
11
11
11
11
12
13
8
9
9
9
7
10
18
14
13
14
18
13
15
15
11
11
11
15
11
15
16
13
16
13
16
13
16
13
15
11
15
11
11
12
12
15
11
11
15
11
12
18
13
18
12
12
15
15
15
15
13
12
15
15
15
12
15
11
11
11
11
8
8
15
17
15
15
11
15
16
11
16
15
15
13
15
11
13
11
17
17
17
17
17
21
11
12
17
21
12
11
17
17
12
12
11
11
16
15
17
16
16
15
17
16
15
15
15
15
13
11
13
11
11
10
17
17
17
18
11
10
10
10
17
17
19
21
10
10
10
13
13
17
11
17
17
10
17
12
19
11
17
21
19
19
19
19
17
17
17
17
15
17
15
16
15
17
15
16
11
11
13
11
13
11
11
11
11
12
11
11
11
11
15
16
16
13
13
13
15
17
15
16
16
15
15
15
12
14
14
12
14
12
14
11
11
14
12
13
12
12
13
11
11
11
11
8
8
8
8
9
8
8
12
14
14
11
11
11
11
12
12
12
12
9
9
13
12
12
13
11
11
15
13
13
15
8
8
12
12
12
8
16
17
16
17
15
16
16
15
16
18
17
13
14
15
8
12
8
17
17
15
15
16
15
17
16
17
16
15
15
15
15
16
16
15
15
15
15
17
15
15
15
15
15
15
17
13
8
21
19
21
17
17
17
13
13
15
15
21
15
15
15
15
15
17
15
17
17
17
15
17
17
15
15
15
17
17
15
17
15
17
15
17
17
15
17
15
15
17
17
17
15
15
15
15
23
23
8
9
9
9
9
16
16
9
9
10
8
10
8
8
8
8
8
9
8
8
9
8
9
8
8
10
8
10
9
8
10
9
8
11
8
11
10
8
11
8
18
18
27
27
27
27
27
27
29
29
27
27
23
23
23
23
29
29
23
23
23
23
33
27
23
23
23
23
12
12
18
23
13
13
13
22
22
21
22
29
27
27
27
27
27
27
35
17
17
17
17
19
17
19
17
25
26
26
27
14
14
18
17
17
19
18
17
17
18
19
17
17
19
17
17
17
17
17
17
17
17
18
18
18
19
17
17
18
19
18
19
18
18
18
19
17
17
17
17
17
17
19
18
18
17
17
19
18
19
19
17
17
19
19
20
19
19
19
17
17
17
17
19
19
19
19
18
19
19
17
17
18
19
19
17
17
17
17
19
17
17
19
12
12
17
13
13
13
21
27
27
27
15
15
9
17
17
18
23
23
23
16
16
8
17
17
21
21
15
15
19
19
21
19
21
19
19
17
17
19
21
21
19
18
18
18
20
20
18
18
19
21
21
18
19
19
23
21
21
25
27
21
25
15
19
17
19
27
25
16
16
16
16
16
19
27
16
25
25
25
23
23
23
15
15
19
19
19
19
19
19
19
19
19
17
17
19
19
19
19
19
19
19
21
19
19
19
19
19
21
18
19
17
20
17
19
19
19
19
19
19
19
19
21
21
21
21
19
19
23
23
21
19
19
23
19
19
19
18
21
20
18
18
25
25
25
25
25
25
25
25
25
25
25
29
29
29
29
25
13
13
25
25
25
25
25
25
25
25
20
20
25
25
23
23
23
23
23
23
21
25
23
23
12
12
13
13
11
11
13
11
13
11
12
11
13
11
11
11
11
11
11
12
11
11
13
15
13
15
11
16
16
15
13
11
13
11
11
11
13
13
13
11
13
11
13
11
16
17
16
17
16
16
17
17
15
16
16
17
16
16
16
16
15
15
16
16
15
15
15
16
15
15
15
16
16
15
17
17
15
15
15
17
15
15
15
15
16
17
15
17
15
15
16
17
15
17
17
16
17
16
17
16
17
16
17
16
15
15
16
15
15
15
15
15
17
15
16
15
17
15
15
18
15
15
13
14
12
12
12
17
18
17
17
15
15
15
15
15
16
15
15
15
15
17
17
18
19
17
17
12
16
16
16
16
17
16
17
16
13
8
9
8
12
14
13
18
13
18
18
13
18
14
12
13
11
11
13
12
12
11
11
12
13
12
15
13
15
13
13
12
8
8
8
9
18
14
13
14
18
13
11
11
11
11
16
11
16
13
16
11
16
13
15
11
15
12
11
12
12
15
12
11
15
11
12
18
12
18
12
13
14
14
14
11
11
11
11
8
15
12
16
15
16
12
15
11
15
13
11
13
17
17
12
12
11
11
17
17
12
11
11
12
15
17
15
16
16
17
17
15
15
15
15
15
13
13
13
10
10
10
11
12
11
10
19
21
10
11
11
11
13
11
10
10
10
21
15
16
15
17
11
11
13
11
12
11
11
11
11
11
11
11
12
12
15
16
16
13
13
13
12
13
13
12
13
11
12
11
11
12
12
11
13
13
11
11
11
11
11
8
9
9
7
8
8
14
14
11
11
11
11
12
11
11
12
7
12
12
11
11
11
11
11
12
12
11
8
14
13
13
17
19
17
19
16
16
18
13
14
15
14
19
19
15
15
15
15
15
16
16
15
17
17
17
15
15
17
15
17
15
17
13
13
13
21
17
15
15
15
15
15
15
15
15
17
10
8
26
25
16
16
23
23
16
16
16
16
16
16
23
23
21
20
23
23
23
23
20
16
16
16
16
16
16
16
16
26
15
15
17
17
17
17
19
19
19
19
19
19
18
17
19
19
19
19
19
19
17
18
19
19
17
17
25
25
27
27
23
23
23
23
23
23
23
23
27
27
21
20
23
23
21
23
23
20
21
27
23
21
23
23
23
23
23
23
19
19
25
27
25
25
16
16
21
21
17
17
16
16
21
21
21
21
21
21
17
17
21
21
25
25
21
21
21
21
21
16
16
17
17
16
16
27
17
17
29
29
31
31
35
23
23
31
25
25
31
27
27
31
31
35
31
31
29
29
25
25
25
21
21
25
25
25
33
33
35
25
25
31
31
19
19
17
23
31
21
29
29
29
28
17
17
22
17
17
22
15
11
13
24
21
20
11
24
21
31
32
17
23
25
26
22
15
22
13
22
28
20
24
22
24
31
35
31
31
26
22
22
32
15
15
16
17
16
17
17
17
17
19
17
17
17
17
16
16
25
25
23
23
23
23
23
23
23
31
31
31
31
21
25
19
21
25
23
23
21
23
19
23
21
31
31
29
29
31
31
31
29
29
31
23
21
21
21
25
21
19
21
21
21
19
21
21
25
19
19
21
31
31
21
21
23
21
21
23
21
23
25
23
21
21
31
21
21
23
19
29
21
23
19
31
29
15
15
13
13
13
15
13
15
29
31
29
19
21
23
21
19
21
23
21
23
19
25
23
19
33
33
29
29
29
29
23
19
19
23
19
21
21
19
27
27
27
27
27
27
29
23
29
18
18
23
19
25
29
25
19
19
19
19
19
19
19
23
23
27
27
27
21
21
21
25
25
25
25
25
19
23
25
19
19
27
27
25
25
25
21
21
17
25
21
21
19
25
25
21
25
21
25
25
25
25
25
25
27
21
19
21
21
19
21
11
11
11
11
21
21
21
21
21
21
21
17
17
19
21
19
17
19
21
19
17
23
23
21
21
15
15
17
17
17
17
21
21
19
16
16
19
19
19
16
19
19
19
19
16
17
17
19
19
19
19
17
18
17
18
18
17
18
17
15
15
15
15
15
21
21
15
15
15
15
15
15
15
21
21
17
17
17
17
17
21
17
21
16
16
21
21
14
14
17
17
14
14
14
14
17
17
14
14
14
14
14
14
17
17
21
17
21
17
21
21
33
33
29
29
29
29
23
19
19
23
19
21
21
19
27
27
27
27
27
27
29
18
18
23
19
25
29
25
19
19
21
21
19
19
23
23
19
19
19
18
23
23
18
21
21
19
19
19
19
23
23
27
27
27
21
21
21
25
25
25
25
25
21
21
25
19
19
27
27
25
25
25
21
19
19
25
21
20
20
19
19
21
21
20
20
19
19
25
25
21
25
21
25
25
25
25
25
25
27
19
19
11
11
11
11
29
29
27
27
27
17
17
27
17
17
23
23
25
25
15
15
25
25
23
18
18
23
18
18
19
19
19
19
23
23
17
19
17
19
19
17
19
17
19
19
19
19
21
21
21
21
23
23
17
17
27
27
19
19
23
23
21
21
21
21
15
15
21
21
21
21
15
15
23
23
19
19
17
17
19
19
19
19
17
17
25
25
17
17
17
17
26
25
26
15
15
15
21
21
27
27
21
21
29
29
25
25
19
21
19
21
21
21
21
17
17
21
21
21
21
17
17
25
25
25
27
27
21
23
23
27
27
29
29
27
27
23
23
31
31
35
27
25
16
16
27
27
23
23
23
31
31
31
31
23
23
31
31
21
21
17
17
17
17
21
17
23
15
16
16
17
17
17
23
23
23
21
19
21
19
21
19
19
21
19
17
19
17
19
17
17
19
23
23
23
21
21
13
13
13
13
25
25
17
17
19
19
19
19
13
13
17
17
13
13
25
21
27
27
21
21
15
15
27
27
25
25
21
21
25
25
15
15
19
21
19
17
21
17
21
17
17
19
21
27
27
21
21
21
21
23
23
21
21
19
19
21
21
21
21
19
21
19
17
21
17
21
17
19
17
21
29
29
25
25
25
21
21
25
25
25
29
29
28
19
14
21
24
21
24
33
33
35
21
21
29
23
23
17
17
21
15
21
27
18
23
18
23
18
35
21
28
14
24
24
18
18
18
17
21
21
15
15
15
15
19
19
27
25
25
25
25
25
27
16
23
16
23
21
21
21
21
16
16
29
29
31
31
35
19
19
19
19
35
31
19
31
19
23
23
21
13
31
19
21
13
31
19
31
31
19
19
31
19
19
23
21
13
21
13
16
17
15
9
9
16
16
17
15
17
17
17
23
23
13
13
7
7
15
23
23
15
13
13
7
11
11
17
7
17
15
15
9
7
17
15
15
9
13
11
7
11
16
23
23
9
9
17
15
15
10
9
15
15
10
15
9
15
17
17
15
17
17
21
21
27
27
21
21
29
29
25
25
19
19
19
19
19
23
23
19
23
19
23
15
15
15
15
19
25
25
25
25
25
25
29
29
25
25
25
25
31
31
35
14
27
14
29
25
27
31
31
23
23
31
23
23
15
19
17
21
23
19
23
19
18
18
19
21
19
21
19
21
21
19
17
19
17
19
17
19
19
17
23
23
23
17
17
14
14
17
17
19
19
17
17
17
17
17
17
19
19
14
14
17
17
16
16
19
19
19
19
19
19
23
23
27
27
27
33
33
29
29
29
29
19
23
21
19
19
21
23
19
27
27
27
27
27
27
18
19
19
29
23
18
21
21
21
25
19
23
25
19
19
25
25
25
25
25
21
21
17
21
25
21
19
25
25
27
27
25
27
25
25
21
25
21
25
25
25
25
25
19
19
21
21
21
21
11
11
11
11
17
17
17
23
23
21
21
17
19
17
21
19
21
23
23
21
21
17
19
17
21
21
19
21
19
21
19
19
17
19
17
21
21
21
21
23
23
23
23
27
27
27
27
27
27
27
27
19
19
19
19
19
19
19
19
17
19
19
17
27
19
19
17
19
19
19
17
19
19
19
19
18
18
12
12
21
21
17
17
11
11
21
21
21
25
25
27
27
13
13
13
10
10
13
13
19
19
19
19
19
11
11
21
21
21
20
20
15
15
15
16
16
25
25
21
21
21
25
25
19
19
19
17
17
17
17
13
13
27
21
27
21
21
27
21
17
17
21
21
17
17
19
21
19
21
21
21
23
23
19
19
23
21
23
21
19
19
23
23
15
15
23
23
19
19
19
22
22
19
19
19
15
15
21
21
20
20
23
23
23
23
19
19
19
22
22
19
20
20
21
21
19
19
21
23
23
23
21
21
23
27
21
22
27
19
23
23
22
23
21
23
19
27
22
22
27
20
21
21
27
20
17
17
21
21
21
21
15
15
19
19
19
19
19
19
19
19
15
15
17
17
19
19
19
19
21
21
21
19
19
21
21
21
21
21
21
21
23
21
23
21
21
23
23
21
19
19
19
19
19
21
21
19
17
21
19
19
23
23
23
23
23
23
23
23
21
19
21
19
21
17
19
19
23
23
19
19
21
19
19
21
19
19
17
21
19
21
19
21
17
21
23
23
15
15
17
15
15
21
21
21
15
15
15
17
15
25
25
21
21
21
21
21
21
23
23
21
21
21
15
15
21
19
19
13
13
16
15
16
11
11
21
21
21
19
19
19
21
21
25
21
25
21
21
21
25
25
25
25
21
21
21
21
21
21
17
17
17
17
17
17
27
27
27
27
27
27
27
27
27
27
19
19
19
19
21
21
21
21
25
25
25
25
27
25
19
21
27
19
21
25
17
17
17
23
23
18
19
18
14
12
15
15
14
12
17
17
17
21
17
21
17
23
23
21
23
21
23
19
19
19
19
23
23
23
21
21
23
21
21
21
21
21
21
21
21
17
17
19
19
27
27
27
17
17
19
19
27
27
27
27
27
19
19
19
19
19
19
19
19
19
17
19
17
19
19
19
19
17
27
19
19
19
17
19
23
23
12
15
15
14
12
14
19
19
11
11
11
11
12
13
12
13
13
12
13
12
17
17
15
15
17
17
11
13
19
19
19
21
15
15
19
19
10
10
10
10
17
17
17
17
19
23
15
15
19
19
19
15
16
15
15
15
15
15
16
15
19
19
19
11
11
19
15
19
19
11
11
17
19
21
19
11
11
11
11
27
23
27
25
13
13
13
13
15
15
15
15
11
11
21
21
21
19
19
19
25
25
29
29
29
29
27
27
23
23
15
15
15
15
25
25
23
15
23
23
15
29
29
21
25
25
17
19
19
17
15
15
19
19
17
31
31
29
17
17
21
29
17
17
17
19
19
15
15
25
25
17
17
17
17
16
17
21
20
17
19
16
19
17
17
17
17
27
25
20
21
17
16
17
17
20
21
17
19
17
17
17
17
16
19
25
17
17
21
25
25
29
29
29
29
29
29
29
17
17
17
17
21
21
21
21
21
21
25
25
29
29
29
29
19
19
19
19
23
23
25
25
25
25
23
23
29
29
25
25
25
23
21
17
17
21
17
17
27
27
23
17
23
17
17
21
15
15
21
21
25
27
27
31
31
29
17
17
23
17
17
23
23
23
31
31
29
25
17
17
23
19
19
29
25
25
15
15
19
19
17
17
25
25
20
21
17
17
16
19
17
17
17
17
21
21
17
19
17
17
16
17
17
17
21
20
17
16
17
17
19
17
17
17
20
17
17
27
16
19
21
21
17
17
21
21
17
17
21
21
23
25
18
19
23
24
23
19
18
23
23
23
23
24
18
18
25
25
15
15
21
21
27
25
16
16
21
21
16
16
21
21
21
22
21
21
21
21
21
21
21
21
21
21
22
16
16
16
16
27
19
19
19
19
23
23
25
25
25
25
23
23
31
31
31
31
23
23
23
23
17
23
17
19
17
17
23
17
19
21
17
17
21
17
27
27
23
23
23
21
27
29
21
27
29
17
17
25
17
17
16
16
17
19
17
16
16
19
25
33
33
33
27
27
23
23
17
23
16
21
17
17
16
17
21
21
23
27
23
23
25
21
21
25
16
23
17
16
16
23
17
16
27
27
23
16
17
17
23
16
17
17
17
25
25
27
27
27
21
27
21
27
29
27
37
37
37
37
19
16
25
25
17
17
17
17
25
19
19
20
18
15
15
16
25
25
25
19
17
31
31
27
27
33
33
25
25
21
21
29
29
23
23
29
29
37
37
29
29
23
23
19
19
23
24
16
15
15
15
23
20
20
29
29
25
25
25
25
29
35
35
25
25
23
23
17
17
19
19
31
31
23
23
27
27
19
19
19
21
15
15
17
17
25
25
23
23
15
15
19
21
25
25
15
15
15
15
17
17
19
19
27
23
23
23
15
15
14
14
13
13
13
13
16
35
35
21
21
23
23
19
19
19
19
23
31
29
29
31
31
27
27
33
33
25
25
21
21
29
29
23
23
29
29
37
37
29
29
21
21
29
29
23
23
29
29
35
31
31
23
25
25
23
23
31
25
25
21
21
19
23
17
17
25
25
19
19
21
23
17
17
19
19
17
17
23
19
17
17
21
21
23
21
25
25
19
19
21
21
25
25
15
15
25
25
25
15
15
29
29
29
25
25
25
25
25
25
19
19
25
25
17
15
17
15
17
15
15
17
15
17
15
17
15
17
17
15
25
25
15
15
27
25
27
25
25
17
17
21
21
17
17
19
19
29
29
18
18
21
21
18
18
19
19
21
21
19
19
17
17
21
21
19
19
18
18
18
18
17
17
25
29
21
21
21
21
35
29
29
25
25
31
31
29
27
27
21
23
17
27
27
25
27
27
29
29
19
25
25
17
21
21
15
15
29
27
17
27
19
25
25
25
25
25
25
27
19
17
13
13
13
13
13
13
13
13
21
23
25
25
21
21
17
17
19
19
18
18
21
21
25
25
17
17
19
19
17
17
21
21
19
19
21
21
18
18
19
19
21
21
17
17
17
17
17
17
25
21
21
21
21
14
14
13
13
13
13
16
23
23
19
19
19
19
23
27
27
31
31
21
21
29
29
23
23
29
29
29
29
37
37
25
25
33
33
19
19
15
15
23
24
23
16
15
20
20
25
25
29
29
29
25
25
13
13
13
15
21
21
14
14
11
11
11
11
14
19
25
25
27
11
11
14
14
14
13
13
15
15
23
25
25
19
19
15
19
19
15
19
19
19
15
15
13
14
14
18
23
15
15
15
13
18
17
18
17
17
17
31
31
31
31
31
31
25
25
20
20
25
25
20
20
23
23
23
23
25
25
19
19
25
25
21
21
19
27
37
37
37
37
37
21
21
13
13
13
37
37
18
15
13
19
18
20
15
16
23
23
25
25
25
25
19
19
19
19
19
17
19
19
15
15
15
25
25
21
21
21
17
18
18
15
14
14
29
29
31
31
31
31
29
29
23
23
17
17
23
23
17
17
25
25
19
19
25
25
19
19
23
23
25
25
23
23
17
17
23
23
19
19
25
25
19
19
25
25
17
17
23
23
17
17
16
16
19
19
21
21
23
23
23
17
17
17
17
17
17
17
17
17
25
25
17
15
17
27
21
25
19
21
21
21
23
19
23
27
23
25
23
21
19
19
15
15
15
29
29
23
23
31
31
31
31
23
23
19
19
23
23
23
23
19
19
23
21
23
23
23
21
21
21
21
23
23
23
23
23
23
31
23
23
31
31
23
23
19
19
25
25
20
20
25
25
20
20
25
25
21
21
25
25
23
23
19
17
11
11
15
15
15
15
15
15
15
15
15
15
17
17
17
17
15
15
15
15
16
16
16
16
16
16
21
21
25
25
25
25
21
21
19
19
19
19
21
21
27
23
27
23
25
25
19
23
19
23
19
19
19
19
25
25
25
25
25
25
19
19
25
25
25
25
23
25
25
23
25
25
25
23
25
23
27
27
23
19
19
31
25
31
25
25
25
25
25
25
25
19
19
25
19
25
19
31
25
25
25
25
19
19
19
19
25
25
25
19
21
19
21
25
21
19
21
19
19
19
27
23
27
23
25
25
25
25
27
23
27
23
25
25
25
25
21
19
23
21
23
21
21
19
37
37
37
15
16
29
29
29
15
15
21
20
17
19
18
17
16
16
16
16
19
19
19
19
19
19
17
17
19
19
17
19
16
16
19
19
16
16
19
19
18
18
19
19
19
19
18
17
20
21
15
15
21
21
17
17
17
17
16
16
17
17
16
16
21
21
19
19
19
19
18
18
19
19
19
19
17
17
16
16
19
19
16
16
19
19
17
17
19
19
21
21
19
17
17
21
21
17
25
25
21
20
25
23
27
27
21
20
23
24
23
23
24
23
23
21
20
20
21
27
23
23
26
25
26
20
21
21
31
31
29
29
19
31
21
21
31
19
19
31
17
17
23
23
17
17
17
17
17
17
31
25
25
33
33
35
23
23
31
31
25
25
17
17
19
17
17
20
17
13
13
22
15
23
13
13
15
19
17
15
23
25
17
17
19
17
17
20
31
31
33
17
17
19
19
33
25
25
24
15
19
19
25
20
17
19
22
19
25
20
24
29
29
25
25
27
25
23
23
23
23
25
25
25
23
23
27
18
17
16
16
19
19
18
18
17
19
16
16
19
19
19
19
19
19
19
17
16
16
19
19
17
17
16
16
19
19
18
17
17
17
16
16
19
19
19
19
17
17
17
17
17
17
16
16
21
21
19
19
19
19
17
17
16
16
19
19
18
18
16
16
21
21
17
19
17
17
20
21
21
23
23
31
31
31
29
31
33
29
31
33
31
31
17
23
17
17
23
17
17
23
17
17
23
17
23
23
29
29
16
23
16
16
16
16
23
16
16
16
23
31
23
23
23
31
31
33
25
25
23
23
25
25
25
25
19
19
19
19
29
29
25
25
33
33
21
21
23
23
23
23
23
23
21
21
17
17
15
15
15
17
21
21
17
17
15
15
15
17
17
17
17
17
21
21
25
21
23
21
27
27
23
23
25
25
25
25
19
19
19
19
29
29
25
25
19
19
19
19
31
31
29
29
21
21
27
27
21
21
21
21
15
15
21
21
21
21
15
15
21
21
15
15
21
21
15
15
21
21
12
12
19
19
19
19
12
12
13
13
17
17
17
17
13
13
25
25
25
13
13
13
13
27
27
27
13
13
13
13
9
9
9
9
9
9
9
9
17
13
17
13
15
17
15
17
27
27
25
25
25
25
25
17
17
19
19
27
27
17
17
19
19
19
19
19
19
17
17
17
17
25
27
12
12
10
10
12
12
11
11
11
11
12
12
29
29
21
15
23
21
13
13
17
17
21
21
21
21
23
17
17
31
31
29
29
17
21
21
14
11
11
14
11
11
33
33
35
21
21
21
21
21
25
25
23
23
23
23
17
19
19
15
15
25
18
19
19
18
18
14
18
14
25
23
11
9
11
11
9
11
11
33
19
33
21
31
19
31
19
7
7
19
19
19
31
19
33
21
19
19
19
16
16
13
15
16
16
15
13
16
9
9
16
15
15
15
7
7
15
13
23
23
13
15
16
23
23
16
7
7
15
23
25
11
9
11
9
9
11
9
11
27
27
19
19
17
17
25
25
19
19
17
17
17
17
17
17
19
19
19
19
25
25
24
24
12
12
10
10
12
12
11
11
11
11
12
12
23
23
25
25
19
19
19
19
25
25
29
29
25
25
25
25
15
15
15
14
14
14
21
21
14
14
21
21
29
29
19
19
19
19
19
19
19
19
27
27
19
19
19
19
19
19
19
19
23
23
23
23
27
27
17
17
17
21
21
21
21
21
21
5
5
13
13
21
21
19
19
19
25
25
21
21
21
15
15
15
19
19
19
29
29
21
21
21
21
21
21
29
29
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
23
23
23
23
23
23
23
23
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
21
21
21
21
21
21
21
16
16
19
18
19
14
14
14
15
15
15
15
15
15
17
17
17
18
17
17
18
17
29
29
21
21
21
24
18
22
17
18
19
17
18
24
19
22
18
21
21
19
19
19
31
31
23
23
8
17
17
9
9
17
17
8
9
8
8
9
31
31
27
27
29
29
29
29
27
27
25
25
25
25
25
25
25
25
25
23
19
18
19
16
16
14
15
15
15
20
20
20
20
21
21
14
14
27
27
29
29
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
23
23
23
23
15
14
13
13
15
15
19
19
19
19
13
13
15
15
15
15
15
15
15
15
13
11
17
17
15
15
15
15
17
17
16
16
16
16
16
21
23
21
21
15
15
19
21
13
13
21
21
15
15
16
21
15
13
13
15
13
15
15
13
17
17
17
17
17
19
17
19
17
11
17
11
11
11
17
17
17
11
11
17
11
17
11
7
8
9
7
8
9
18
18
18
18
11
13
22
20
22
20
25
25
17
18
17
18
17
18
17
18
17
17
18
18
21
19
21
15
19
15
11
17
17
11
15
19
15
21
19
21
18
21
18
21
19
19
19
19
21
21
20
23
21
20
23
21
17
15
15
15
17
15
15
15
13
15
17
13
15
13
13
17
11
11
11
11
22
11
22
11
15
15
15
15
15
13
13
15
17
11
17
11
17
19
19
25
15
25
15
15
15
14
18
12
18
18
18
21
15
15
21
19
19
18
17
18
17
25
25
18
23
18
23
19
19
19
19
25
25
25
25
19
15
15
19
11
13
11
11
14
12
19
19
17
15
17
15
15
15
22
20
22
20
18
18
18
18
22
20
22
20
21
21
19
19
16
16
17
17
21
19
21
19
17
17
16
16
5
5
13
13
13
13
9
9
6
6
6
6
25
25
15
15
15
15
27
27
25
25
25
25
17
17
27
27
19
19
27
27
21
25
25
17
17
17
17
19
17
17
19
25
25
27
27
17
17
19
25
25
27
27
27
27
27
19
19
17
17
19
27
21
19
21
21
21
21
17
17
16
17
23
23
19
19
17
17
16
17
21
21
21
21
17
16
17
17
21
21
19
19
17
16
17
17
21
23
23
23
21
21
25
23
23
25
21
23
23
24
22
24
23
23
24
23
19
19
25
25
25
25
25
21
21
19
19
29
31
25
25
29
29
27
29
27
27
19
19
25
25
25
25
25
25
27
29
27
25
25
16
16
25
25
25
27
25
25
16
16
25
25
27
25
25
25
29
25
25
25
27
27
19
19
29
29
29
29
29
19
19
21
21
21
21
19
19
21
21
25
25
23
23
20
21
23
20
21
23
23
24
25
25
23
23
20
21
21
22
25
23
25
25
23
23
15
15
15
15
19
19
19
19
16
17
17
17
18
17
16
17
23
21
19
19
19
19
17
17
17
16
16
16
21
17
17
20
27
27
27
27
25
25
25
25
29
25
25
29
29
29
25
25
18
17
21
19
21
19
17
25
26
17
19
19
19
19
25
25
25
25
25
27
20
21
29
29
29
29
27
27
25
27
27
23
27
25
19
19
27
27
27
25
27
25
23
25
23
19
19
17
21
18
17
18
17
18
25
25
25
25
29
25
25
17
23
17
19
18
23
19
19
20
17
23
17
19
18
23
25
25
25
25
25
25
27
25
29
25
25
25
26
23
23
25
23
25
19
19
29
29
29
21
27
25
25
23
23
25
25
25
19
27
25
23
23
23
23
27
19
19
31
33
27
29
24
24
23
23
31
27
17
19
13
13
13
13
17
17
23
25
25
23
13
13
13
13
33
33
21
21
23
25
19
19
19
19
25
31
31
31
31
21
21
19
19
31
33
27
29
31
27
33
33
25
21
23
19
19
19
19
23
27
27
23
27
25
25
25
25
25
27
19
19
29
29
29
27
19
19
21
21
31
29
25
25
21
21
25
25
27
27
27
27
31
29
25
25
27
25
17
17
27
27
27
25
17
17
29
27
25
25
27
27
21
21
25
25
27
25
25
29
29
29
29
29
25
25
25
25
25
19
19
19
25
18
14
14
19
18
14
14
18
21
21
14
18
14
19
19
19
19
19
33
33
25
23
19
19
19
19
25
13
15
13
13
13
13
13
15
13
13
13
13
12
19
13
11
13
13
13
13
11
13
19
19
21
19
17
17
22
20
19
19
16
17
21
20
16
16
16
17
19
19
20
19
19
21
19
21
19
23
23
25
27
27
23
23
19
13
11
11
13
17
17
17
17
33
33
21
21
21
21
21
19
19
18
18
19
19
21
21
20
20
21
21
19
19
20
19
19
21
21
18
23
23
23
17
15
15
15
15
15
15
20
21
17
16
18
18
19
19
20
19
17
17
18
19
21
21
20
19
18
18
21
21
20
21
18
19
19
19
17
17
17
17
17
17
17
17
17
17
23
23
21
21
21
21
19
19
23
19
19
21
21
21
19
21
21
6
9
6
7
23
23
21
21
12
13
12
17
18
18
21
21
21
19
21
20
16
16
19
19
27
25
20
19
17
17
17
16
16
16
19
19
19
19
20
19
19
20
20
25
17
17
17
17
20
19
19
18
16
16
22
20
24
23
19
20
24
21
20
19
17
17
25
25
25
17
23
23
23
25
25
25
25
25
25
25
25
25
17
17
25
25
25
25
25
25
13
13
21
22
22
25
25
25
21
23
23
25
25
25
15
15
27
25
25
25
17
17
19
18
21
21
16
17
21
21
25
25
18
18
25
21
21
21
16
16
16
16
25
25
25
21
21
19
19
25
25
21
21
20
21
16
16
25
25
19
19
16
16
19
19
21
21
19
19
25
25
20
21
21
21
25
25
7
7
17
17
21
21
21
21
6
6
27
27
27
16
16
23
4
23
4
23
23
29
29
21
21
23
23
12
9
10
12
7
7
17
17
17
17
17
17
17
17
17
17
17
17
23
23
23
25
25
23
23
23
23
25
25
25
25
17
17
19
17
17
17
17
17
25
25
27
25
25
25
25
25
25
25
25
19
19
17
17
25
27
25
25
27
25
23
25
27
23
22
19
19
19
19
17
17
17
22
16
16
16
16
23
17
23
17
16
16
23
17
17
16
23
22
19
19
16
16
9
13
9
13
13
13
13
13
9
13
9
9
13
13
9
13
9
9
13
5
5
11
11
3
3
11
11
17
19
7
7
23
23
9
23
23
7
23
29
29
29
15
19
19
19
19
15
15
19
23
23
23
7
6
7
6
6
7
6
7
4
4
3
3
15
15
15
15
19
19
17
18
16
17
19
19
23
21
16
17
17
17
21
20
21
21
19
19
20
21
23
20
21
23
25
25
24
23
23
23
23
22
21
25
21
20
23
23
24
22
23
25
25
23
25
27
25
27
17
17
19
19
25
18
18
17
17
17
17
25
23
17
17
25
25
20
20
16
16
19
19
19
20
19
19
17
17
19
19
17
16
16
16
27
21
21
19
20
21
19
19
20
21
12
13
13
13
13
19
27
25
27
21
19
17
17
20
21
19
19
17
16
20
20
19
21
21
19
19
22
13
15
15
13
23
25
25
21
23
23
23
27
25
27
20
21
16
16
21
21
19
19
19
19
16
16
20
21
21
21
7
7
25
23
25
17
17
19
17
21
25
25
25
27
19
19
31
31
27
27
33
29
19
25
27
27
18
18
20
20
20
18
12
13
12
16
17
18
18
17
17
18
19
18
18
18
19
17
17
17
17
18
17
18
11
11
21
21
21
23
23
23
17
17
20
19
19
18
16
16
22
20
24
23
19
20
24
21
20
19
25
25
25
25
25
25
25
21
23
23
25
25
25
17
17
19
18
21
21
17
16
21
21
25
25
18
18
25
21
21
21
16
16
16
16
25
25
25
19
19
29
29
29
16
16
17
17
12
9
10
12
11
11
22
16
16
17
16
25
27
27
19
19
17
17
17
16
17
17
23
19
17
17
17
17
17
16
17
16
16
16
16
19
19
6
9
7
6
9
7
23
23
23
23
7
7
4
4
23
23
23
23
6
6
6
6
7
7
7
7
6
6
4
4
27
25
20
20
24
20
20
25
24
20
20
27
20
20
29
29
29
29
29
29
25
25
23
23
23
21
21
21
21
23
23
23
21
21
21
21
21
21
21
25
21
33
25
21
29
33
33
25
17
21
21
19
29
25
17
29
25
17
33
33
25
17
19
21
21
29
29
20
20
26
27
27
20
20
27
21
25
20
23
24
20
23
21
25
21
12
27
27
18
18
25
15
23
23
17
25
22
17
21
21
23
21
12
25
15
26
26
18
18
31
31
27
25
21
21
23
21
25
23
21
27
27
27
27
23
23
21
23
19
19
19
21
19
23
25
25
25
25
25
25
26
21
21
26
26
22
24
25
25
23
25
23
23
23
23
23
23
25
25
25
25
25
15
15
19
19
19
23
23
23
22
21
17
17
19
19
25
25
19
19
21
21
21
21
19
19
19
19
17
17
25
22
19
19
19
19
25
25
27
27
23
23
27
27
31
31
31
27
27
23
23
29
31
25
25
25
21
20
16
16
16
16
25
25
21
21
19
19
19
19
16
16
21
21
16
16
25
20
25
25
23
23
23
14
13
13
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
17
17
16
16
16
16
21
21
21
21
16
16
16
16
17
15
16
16
17
16
16
19
18
21
21
21
21
21
21
18
17
21
21
23
21
21
21
21
23
23
23
23
23
23
23
29
29
29
15
15
17
17
19
19
15
15
21
21
19
19
21
21
15
15
19
19
19
19
19
19
17
17
17
17
15
15
15
13
13
13
13
17
17
21
21
21
21
23
23
23
17
15
15
15
21
21
21
33
33
33
21
33
33
21
21
21
21
33
21
21
21
19
19
19
19
19
19
19
19
21
21
21
21
17
17
17
17
23
23
23
23
29
29
21
21
17
17
23
21
21
17
17
23
29
19
19
19
29
29
29
21
21
21
29
29
29
31
31
31
31
31
31
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
21
21
21
21
16
16
16
16
23
23
23
23
31
31
31
31
21
21
31
16
16
23
21
21
16
16
23
31
19
19
19
13
13
13
13
21
21
21
19
19
19
17
17
17
17
16
16
19
19
21
21
21
21
21
19
16
16
21
21
23
25
25
23
24
25
23
23
23
23
23
23
23
24
19
19
13
14
13
16
15
16
13
13
13
13
11
11
10
10
11
11
10
10
13
19
13
17
13
15
13
13
15
17
13
16
15
15
15
15
16
15
15
13
13
13
13
13
13
13
13
15
17
15
14
17
15
15
17
14
15
15
13
11
13
11
11
13
19
17
19
19
15
19
11
11
13
11
13
19
16
19
15
19
15
13
15
13
13
12
13
13
13
15
13
11
13
11
12
13
19
19
19
19
12
13
11
12
19
19
19
11
13
11
13
13
11
15
15
17
17
11
11
11
13
17
15
15
17
19
16
20
19
20
20
17
20
19
16
19
16
19
15
19
19
17
19
15
15
19
15
19
15
16
19
13
15
13
16
15
16
16
13
16
13
11
14
11
14
14
11
14
11
13
16
13
16
15
13
15
13
11
12
11
12
11
12
11
12
20
17
19
20
16
20
20
20
20
17
19
16
19
19
19
19
19
19
15
15
15
15
16
13
16
13
16
16
16
16
13
13
11
14
14
11
13
13
13
13
13
11
13
11
11
13
11
15
16
15
17
15
13
12
12
13
11
13
13
13
11
11
11
19
19
19
19
15
15
15
15
13
13
13
12
13
12
13
11
11
11
11
11
11
13
11
19
19
19
19
15
19
17
19
16
19
15
15
16
16
15
15
15
15
15
15
15
17
19
19
17
19
19
19
15
15
15
15
13
13
13
13
13
13
13
13
13
13
12
12
12
12
11
11
11
11
20
17
17
20
19
15
19
17
15
19
16
19
13
13
11
11
11
11
11
11
13
16
15
15
15
11
11
15
19
16
19
11
11
19
15
19
17
13
13
13
13
12
13
13
13
12
13
19
19
13
19
11
11
17
17
13
17
15
15
15
15
13
17
13
17
17
13
17
13
13
17
17
13
17
13
13
17
19
19
11
11
11
11
13
13
13
13
27
27
29
29
29
31
21
23
31
19
31
17
31
25
25
31
17
19
25
25
15
17
31
31
21
17
31
31
19
19
21
21
23
21
17
21
19
15
19
15
21
17
17
19
15
13
21
21
23
15
19
29
29
17
17
21
21
19
19
21
21
19
31
31
31
31
31
15
13
15
15
15
13
15
15
29
29
25
23
25
23
25
23
25
23
29
21
23
17
17
20
21
17
19
17
17
17
19
21
21
29
29
23
23
23
23
13
17
17
13
31
31
23
19
15
19
17
23
21
23
21
21
27
15
17
23
19
19
27
23
21
21
19
19
9
9
9
9
17
13
11
11
17
13
19
19
19
19
19
19
19
19
13
17
15
15
7
7
13
17
15
15
15
15
15
15
13
17
17
13
11
13
11
13
29
29
25
25
33
33
25
25
31
31
25
25
25
25
29
11
11
11
11
11
11
11
11
12
12
9
9
23
23
25
25
21
21
25
25
21
21
23
23
25
25
21
21
25
25
25
25
25
25
25
25
25
25
21
21
21
23
23
21
21
23
23
25
25
23
25
27
27
23
27
27
27
27
25
27
27
12
12
9
9
17
15
15
17
20
21
17
19
21
23
17
17
17
17
19
17
21
21
25
23
23
23
21
21
21
21
23
23
23
21
25
23
25
21
27
27
19
19
17
17
18
18
17
17
23
23
18
18
19
19
21
21
17
17
17
17
21
23
13
13
27
17
17
19
19
19
19
19
19
21
21
19
19
19
19
17
17
19
19
17
17
23
23
23
21
21
21
21
23
23
24
24
23
23
24
24
21
21
21
21
25
25
25
25
25
25
25
25
21
21
25
24
24
25
24
24
21
21
21
21
21
21
23
23
23
23
25
25
21
21
22
21
23
23
25
25
23
23
25
25
21
21
21
22
25
25
25
25
25
25
27
27
25
25
25
22
21
27
25
25
22
21
25
25
21
21
21
21
23
23
23
23
27
25
27
27
27
27
27
27
19
19
19
19
17
17
22
21
19
19
27
27
27
22
17
17
19
19
23
23
23
23
21
21
21
21
23
21
23
21
29
29
23
23
23
23
25
23
25
25
27
27
27
27
25
23
27
27
27
27
12
12
12
12
15
15
21
21
21
21
13
13
21
21
21
15
15
23
23
23
21
21
17
17
17
17
21
21
15
15
15
15
11
11
13
13
11
11
13
13
11
11
11
11
11
11
11
11
9
9
9
9
9
17
11
17
11
9
12
13
12
13
19
19
19
19
13
13
13
13
19
19
13
13
13
13
19
13
13
13
13
13
13
11
11
11
11
13
13
11
11
13
13
25
21
21
25
25
21
21
25
16
15
16
19
16
19
15
19
16
17
19
17
17
17
16
15
17
17
15
16
17
17
17
18
17
18
17
18
15
16
17
19
17
19
21
17
21
15
17
17
17
17
17
17
17
17
10
7
7
10
18
14
18
15
13
15
15
14
15
13
18
14
14
14
15
12
12
15
17
15
15
15
11
17
11
11
11
14
14
13
13
14
14
14
11
11
14
13
13
7
9
9
7
17
17
17
17
19
17
19
15
15
17
17
16
15
17
15
16
15
15
15
15
15
16
16
15
17
17
17
16
17
15
10
10
17
11
15
13
11
11
16
19
15
21
11
15
11
11
15
11
19
15
21
12
13
11
11
14
11
11
12
12
15
11
15
16
11
16
11
11
13
16
16
7
7
7
7
14
15
13
18
15
18
18
14
18
15
13
15
14
18
13
18
14
13
17
17
17
17
17
17
15
14
15
17
17
17
17
17
18
11
13
13
15
11
13
13
15
11
11
12
11
13
11
13
13
13
11
13
13
11
11
11
11
15
14
15
18
13
18
15
14
15
13
19
17
16
19
16
19
19
17
19
17
15
15
15
21
17
21
19
17
19
17
15
18
15
15
15
18
17
17
17
17
17
18
17
17
17
17
15
15
17
21
15
21
16
19
15
17
19
15
17
17
14
14
14
18
18
17
15
15
16
19
15
15
15
19
17
17
18
17
17
17
17
18
9
9
15
15
17
17
17
15
15
15
17
17
19
16
16
17
21
19
19
16
16
16
16
16
16
16
16
13
13
13
13
11
11
11
11
13
11
13
11
11
11
11
16
11
16
18
12
18
12
15
19
17
17
19
15
17
17
15
11
14
11
14
11
13
11
17
19
15
19
16
17
21
19
15
17
16
19
16
19
19
17
19
17
17
18
17
18
16
16
16
16
17
17
15
16
17
17
17
16
17
15
16
15
15
15
15
15
15
16
17
15
16
17
17
15
15
17
17
17
17
17
12
11
11
12
13
12
14
11
11
11
16
16
11
21
21
11
16
15
17
13
14
14
15
17
17
11
11
11
11
18
12
18
12
11
11
16
16
16
16
15
15
15
15
17
17
13
13
13
13
17
15
16
13
11
13
11
11
11
11
12
14
14
15
15
13
13
13
13
13
13
11
11
15
15
16
17
16
15
15
15
17
16
15
16
13
13
13
13
15
15
16
15
11
17
11
17
12
12
11
11
13
11
13
11
11
11
12
11
11
11
11
11
11
15
15
11
11
11
11
11
16
15
15
16
16
15
15
15
17
15
17
15
17
17
17
11
13
13
11
11
12
11
11
11
11
11
11
14
15
15
14
11
11
12
11
11
13
11
13
11
11
13
13
15
14
15
14
14
14
16
15
17
15
14
14
15
17
17
17
15
16
17
16
15
17
15
15
17
17
15
15
17
15
14
14
15
15
16
15
15
17
17
19
17
16
15
16
15
16
17
17
16
15
16
17
17
17
17
15
17
16
16
13
11
11
13
11
13
11
11
17
17
11
11
11
12
11
11
11
13
17
15
17
15
17
16
16
15
16
17
17
16
14
15
15
14
14
15
15
17
15
17
14
14
14
14
14
14
11
11
11
11
11
11
11
11
17
15
17
15
9
9
12
12
13
13
9
9
12
12
12
12
12
12
23
23
23
23
23
23
29
29
25
33
29
21
21
31
31
21
21
29
29
29
29
23
25
25
23
23
29
29
23
25
25
23
23
23
21
21
27
27
27
27
22
19
21
21
21
19
21
21
21
21
21
21
22
21
31
31
21
21
27
27
21
21
27
23
27
19
17
17
21
21
17
17
25
23
21
21
19
20
20
19
19
27
23
21
19
20
20
19
19
31
31
19
17
25
17
21
21
21
21
18
19
21
21
21
19
21
21
21
17
21
19
18
17
27
27
27
27
27
29
29
29
24
24
29
23
19
21
21
23
19
21
29
29
31
31
29
29
31
31
16
16
17
16
16
18
18
19
19
19
19
17
17
17
17
19
19
18
18
17
17
17
17
16
19
16
17
16
16
16
18
18
19
19
17
17
18
18
17
17
16
19
16
16
17
17
17
16
17
17
21
19
19
18
19
17
18
19
16
17
19
19
17
17
16
16
16
17
19
19
17
16
21
19
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
21
21
21
21
21
21
23
23
23
29
29
29
27
27
19
19
19
19
21
21
19
19
19
19
21
21
21
21
29
29
21
21
21
21
23
23
23
23
21
21
21
21
29
29
29
15
15
15
15
29
29
21
21
29
29
21
21
29
29
21
21
29
29
21
21
29
29
29
29
29
29
21
21
29
21
21
21
21
21
21
29
29
29
29
29
29
29
29
33
33
15
15
15
15
29
29
21
21
21
21
21
21
29
29
21
21
31
31
31
31
31
31
33
33
21
21
31
21
21
33
21
21
21
21
31
31
29
29
31
31
31
33
33
33
33
33
23
23
25
25
25
23
12
12
12
12
20
20
20
20
23
23
23
23
21
21
23
21
21
23
23
21
21
21
20
21
21
21
12
12
13
13
12
12
13
13
13
13
12
12
13
13
12
12
15
13
15
13
13
17
13
17
13
15
15
13
17
13
13
17
13
14
17
15
15
17
14
13
20
18
18
20
16
15
15
13
15
16
13
15
16
15
15
13
15
16
13
15
15
14
15
15
15
14
15
15
14
15
13
15
14
13
15
14
15
15
15
14
15
15
13
17
14
17
13
14
14
13
13
14
15
16
15
16
15
16
15
16
14
15
15
14
14
15
15
14
20
18
18
20
15
15
15
16
15
15
15
15
15
15
15
15
15
15
16
17
10
10
10
10
11
13
11
20
16
20
19
17
19
19
16
19
17
20
12
11
12
11
11
16
11
11
14
11
11
13
12
14
11
11
11
13
11
11
16
12
19
19
19
21
19
21
17
18
15
15
17
17
17
17
15
15
18
17
20
20
20
18
20
17
17
20
17
20
17
17
15
15
15
15
15
15
15
15
15
15
15
16
17
15
17
19
17
19
17
19
17
19
19
19
19
14
13
15
13
12
12
12
12
11
12
11
13
11
13
13
12
13
12
11
11
14
13
14
13
14
14
11
11
11
13
11
13
14
14
11
11
19
17
19
17
17
17
18
20
17
20
18
17
19
20
19
16
17
15
16
15
15
15
15
15
15
15
15
17
16
16
16
16
16
15
15
15
15
15
15
15
15
14
13
14
13
12
12
11
13
12
12
14
11
11
13
16
15
13
14
13
16
11
14
12
12
11
13
15
15
15
15
15
15
15
16
15
15
15
15
19
19
21
21
16
16
16
16
15
15
15
15
19
19
15
15
15
15
15
15
19
21
19
21
16
16
17
17
19
18
18
16
16
16
17
14
15
13
12
13
11
11
11
11
12
11
11
14
14
14
11
14
13
12
11
18
18
17
17
15
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
19
17
17
14
14
12
11
11
12
15
14
16
16
19
21
21
17
18
17
17
17
17
17
15
15
16
16
15
15
17
16
17
15
15
15
15
16
17
41
39
35
39
28
28
35
35
27
27
39
27
27
23
23
27
27
39
35
26
26
41
31
31
35
33
27
31
18
18
31
29
22
22
35
23
23
16
16
16
16
29
27
17
17
33
22
22
39
37
37
23
23
39
28
28
33
31
33
21
21
31
20
20
27
29
33
27
27
29
27
33
35
37
39
35
37
35
35
39
29
29
35
35
27
27
27
27
27
27
27
28
27
27
35
27
35
35
39
35
28
39
35
37
35
35
23
23
17
17
23
25
27
29
23
25
19
19
19
19
17
17
27
23
23
25
23
23
27
27
27
27
27
27
21
21
21
21
21
21
21
19
20
20
39
39
25
27
21
17
39
17
27
25
19
19
19
19
17
17
17
17
13
13
13
13
25
23
11
21
21
11
21
10
10
19
19
15
15
19
19
11
11
15
15
11
11
17
17
17
17
13
23
23
13
23
13
13
25
23
35
35
27
27
35
35
27
27
35
25
31
25
31
25
31
31
25
33
33
31
31
33
33
33
33
19
23
19
23
19
23
23
19
31
18
18
23
23
21
21
31
27
27
31
31
29
17
17
31
31
25
25
29
21
21
29
29
41
31
31
39
27
27
39
41
33
22
22
35
23
23
33
35
33
23
23
33
39
31
31
39
31
31
33
33
31
33
15
15
39
33
31
23
23
27
29
27
27
23
25
21
27
21
25
21
25
23
25
21
23
27
21
27
17
17
23
25
21
25
21
25
21
25
25
25
13
13
15
23
15
23
19
19
13
19
13
15
23
13
17
15
21
21
17
21
15
17
17
17
17
29
29
23
23
23
23
17
18
17
18
17
18
18
17
23
17
17
23
15
15
23
23
21
17
17
21
17
17
21
21
23
23
25
25
25
25
17
17
25
21
17
25
29
29
19
19
29
23
19
29
29
29
25
25
15
15
15
29
29
29
21
21
29
19
19
25
25
25
19
19
25
17
17
19
19
21
21
17
17
19
19
25
25
29
29
17
17
17
29
29
25
25
19
19
19
19
19
19
19
19
27
27
27
18
18
27
18
18
21
21
21
19
19
21
19
19
25
25
25
25
19
21
13
15
15
13
29
29
29
19
23
29
19
19
25
25
25
17
21
25
17
17
25
25
29
29
15
15
15
19
19
19
19
29
23
23
29
19
19
23
29
29
23
12
12
12
12
13
11
11
13
17
17
17
17
17
17
17
17
17
17
23
23
14
14
14
14
23
23
17
17
14
14
14
14
15
13
13
15
9
9
9
9
7
7
7
7
35
35
27
23
23
23
23
35
35
27
27
27
35
35
23
35
35
35
35
35
23
25
35
29
29
25
25
18
18
24
24
27
27
13
13
17
17
23
23
18
18
12
12
16
16
13
13
25
25
21
21
29
25
25
18
18
24
24
29
29
16
16
14
14
24
29
25
25
23
23
25
25
27
24
25
25
29
19
19
17
17
23
21
20
20
25
25
21
21
16
17
22
21
16
16
19
17
20
25
25
19
19
21
23
21
21
22
20
20
19
19
17
17
22
21
21
21
17
16
17
19
16
16
22
19
19
21
23
20
25
25
15
15
17
17
25
25
15
15
17
17
13
13
9
9
7
7
15
15
15
15
15
15
17
19
17
19
17
17
17
17
15
15
9
9
17
17
19
19
17
17
9
9
20
20
16
16
12
12
19
19
19
19
12
12
31
31
16
16
31
31
22
22
19
19
19
19
17
17
25
29
29
25
23
29
29
27
27
31
31
31
31
23
23
23
17
17
27
21
27
21
27
21
27
21
21
21
21
21
19
19
11
11
11
11
19
19
21
27
21
27
17
17
27
21
21
27
21
27
27
19
21
21
21
21
21
27
19
27
13
13
17
19
17
17
21
21
17
19
17
17
21
21
21
21
27
27
19
19
19
19
27
27
27
27
19
19
19
19
27
27
19
19
19
19
21
21
17
17
21
21
17
17
17
17
17
17
21
21
27
27
19
19
19
19
27
27
6
6
13
13
27
19
19
27
19
27
27
19
13
13
14
14
21
21
13
13
14
14
21
13
13
15
13
13
13
13
15
13
13
21
29
23
23
29
23
23
29
23
21
29
23
14
6
6
15
15
6
6
14
21
21
29
23
23
15
23
19
19
21
19
23
21
19
21
19
17
21
19
21
21
17
21
19
19
21
23
19
19
23
19
6
6
17
17
23
23
27
25
25
25
21
21
19
21
21
21
21
21
17
17
21
21
19
19
21
21
27
27
23
21
21
19
21
21
29
29
23
23
19
19
23
23
21
21
23
23
23
23
27
27
23
23
21
23
23
21
27
24
22
17
18
29
27
23
21
23
23
21
21
21
21
21
21
19
21
27
27
21
21
19
21
24
22
18
17
21
21
22
22
27
22
22
27
15
14
14
15
14
15
15
14
23
23
15
15
25
21
21
19
23
23
23
27
27
23
23
27
27
23
25
25
25
29
29
15
17
15
17
15
17
15
17
17
15
17
16
17
15
17
16
14
15
15
15
14
15
15
15
15
15
14
15
15
15
14
15
15
15
17
17
16
16
19
19
19
19
17
17
19
19
23
23
23
15
15
16
16
19
19
19
21
21
15
15
21
21
17
17
23
23
19
19
17
17
21
21
15
15
21
21
23
23
17
17
21
21
15
15
21
21
23
23
17
17
19
19
23
23
15
15
15
15
15
15
19
19
23
17
17
15
15
23
11
11
15
15
13
13
11
13
11
13
13
13
13
13
13
13
13
13
9
9
19
19
17
17
21
21
15
15
21
21
23
23
11
11
17
13
17
13
16
13
16
13
13
16
13
16
13
17
13
17
9
9
13
11
13
13
13
11
31
31
31
31
29
29
21
23
17
17
23
23
17
17
27
25
27
23
27
29
27
25
27
25
25
25
23
21
21
23
17
17
17
17
21
21
29
23
23
29
25
23
23
25
11
11
23
21
23
21
17
16
16
21
21
21
23
21
11
11
21
23
13
13
13
13
13
13
13
13
17
17
19
19
21
21
19
19
23
19
23
21
27
27
21
21
19
15
19
15
27
27
25
25
31
31
15
21
15
21
19
23
21
23
13
13
13
13
11
11
11
7
7
11
11
11
19
19
8
7
7
8
19
19
11
11
9
9
13
13
10
10
13
13
16
16
21
21
19
19
17
17
20
18
29
29
29
29
29
29
19
19
21
21
19
21
21
21
21
21
21
20
20
16
16
23
22
22
20
24
23
22
23
22
27
27
27
27
25
25
25
25
31
31
31
31
27
27
22
23
31
25
25
22
23
25
31
27
29
29
29
29
29
29
29
17
17
15
17
17
15
17
17
13
13
13
13
17
21
21
17
21
17
17
21
17
17
17
17
17
21
21
17
13
13
21
21
13
13
7
7
15
15
15
15
15
11
9
9
11
15
15
11
15
11
7
7
15
9
15
11
15
9
15
11
13
11
11
13
13
11
11
13
15
15
11
11
9
9
9
9
15
15
15
16
15
15
15
16
21
21
21
21
21
21
21
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
21
21
21
21
21
21
21
21
15
15
15
16
15
16
16
16
11
11
11
11
9
7
7
9
14
15
13
15
13
11
11
11
11
12
11
11
8
9
9
8
9
7
7
9
18
14
18
17
15
19
14
17
15
18
19
17
17
17
17
17
17
17
17
17
17
19
17
17
17
19
19
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
13
13
13
13
11
9
9
11
13
15
14
15
11
12
11
12
11
12
13
13
12
12
6
9
9
6
15
14
18
18
20
20
16
15
14
18
15
19
18
14
19
15
21
21
21
21
21
21
21
21
15
15
16
15
16
15
21
21
21
21
16
15
15
21
21
21
21
15
15
15
15
15
15
15
15
21
21
21
21
19
17
17
21
21
21
21
10
12
12
10
9
10
9
10
6
9
9
6
15
14
15
15
9
10
10
9
19
15
17
20
14
20
18
16
18
16
17
18
17
19
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
17
17
17
17
12
10
10
12
9
9
15
14
16
14
11
11
13
13
16
16
16
15
15
15
15
15
15
15
15
15
15
15
11
11
19
19
19
16
15
15
15
16
16
17
17
17
17
17
17
17
17
17
17
17
17
11
11
12
13
13
17
17
17
17
17
17
15
15
15
15
10
8
8
10
14
15
12
13
13
17
17
17
17
18
9
10
9
10
8
10
8
10
14
14
14
16
19
15
17
14
15
14
21
21
21
21
21
21
21
21
15
15
15
16
15
15
15
21
21
21
21
21
21
21
21
16
15
15
15
15
15
15
15
15
15
21
21
21
21
21
21
21
21
10
9
10
9
8
8
14
15
16
15
15
15
14
15
13
9
9
15
14
15
14
17
17
17
17
15
13
15
14
11
11
15
16
15
16
17
14
13
17
14
13
15
11
11
15
11
11
11
13
13
11
13
11
11
13
16
16
7
8
7
8
22
20
23
22
24
29
29
29
29
29
29
20
19
17
17
16
18
21
21
19
16
27
27
23
22
22
23
25
25
22
23
27
25
31
22
23
29
29
29
15
15
15
15
15
15
15
15
15
15
15
15
13
13
13
13
11
11
11
11
17
17
17
17
16
16
15
15
15
15
15
15
15
15
15
15
16
11
11
11
11
16
15
14
14
15
15
16
15
18
17
19
9
10
10
9
8
10
8
10
15
15
14
14
8
10
10
8
17
15
17
16
14
14
10
9
9
10
14
14
14
14
15
15
15
16
15
15
15
15
16
16
15
15
15
15
19
19
12
12
11
12
16
15
15
15
11
11
10
9
9
10
16
15
19
10
12
10
12
9
10
9
10
16
15
16
15
15
15
15
15
15
15
15
15
16
15
12
10
12
10
15
15
12
13
15
15
16
20
20
20
20
24
25
21
21
21
21
24
33
33
33
35
27
27
35
35
27
27
33
33
33
33
33
33
33
33
31
25
31
41
27
41
27
31
31
25
29
29
27
31
29
31
27
29
25
33
23
33
23
32
23
32
22
32
23
33
23
33
23
33
23
33
23
33
22
23
23
27
19
25
19
27
25
21
35
35
35
35
23
23
33
23
27
25
19
23
32
22
21
17
19
21
27
25
33
22
23
27
17
27
31
31
31
31
31
31
21
14
23
19
22
19
14
23
22
14
22
16
22
16
15
22
14
23
16
22
19
23
16
21
22
23
15
22
33
33
33
33
33
22
22
22
33
22
32
32
32
32
16
15
15
16
15
15
25
19
25
18
25
18
25
19
15
15
15
16
15
17
17
19
25
19
25
19
19
19
19
19
19
19
19
19
19
25
25
25
25
25
25
25
25
26
26
17
26
17
19
26
19
25
25
25
25
25
25
17
26
19
26
19
26
17
26
15
15
15
15
15
15
17
14
17
14
17
17
16
16
18
18
20
16
16
15
20
16
16
17
17
16
15
15
20
16
20
13
15
13
15
13
13
17
14
17
14
17
17
19
17
17
19
26
19
26
19
18
25
18
25
19
25
19
25
19
26
19
26
16
15
16
16
15
20
15
15
15
18
15
16
18
15
16
20
15
15
15
15
15
15
15
16
20
16
16
20
15
16
15
15
15
15
16
16
16
20
20
16
15
15
14
14
18
17
19
19
19
18
17
19
17
17
19
19
18
17
18
19
19
17
17
17
15
15
14
14
20
20
31
31
37
31
31
25
41
29
29
29
29
33
33
33
27
27
27
27
27
27
27
25
25
25
29
29
29
23
23
19
17
19
17
17
17
19
19
17
17
17
17
21
21
21
21
21
21
19
19
19
19
15
15
15
15
15
15
19
21
19
21
19
19
11
11
11
11
9
9
9
9
17
17
17
17
6
6
9
11
11
9
35
35
29
31
31
21
17
25
27
27
25
21
25
17
25
27
27
21
25
21
25
31
31
21
29
29
21
25
21
21
27
18
15
22
21
21
23
22
23
18
27
19
27
19
22
15
27
27
22
23
31
31
23
31
31
23
23
17
16
16
17
19
14
19
14
14
19
14
16
17
17
16
17
17
17
17
17
16
17
17
16
17
17
17
16
17
16
17
13
13
13
13
13
13
13
13
13
13
13
13
35
35
27
27
25
25
27
27
35
35
27
27
25
25
27
27
25
29
29
25
25
25
25
29
29
17
15
15
17
17
13
13
17
15
15
15
15
13
15
15
13
27
27
27
27
27
27
33
35
35
29
29
35
27
27
41
41
39
35
35
35
29
29
27
27
39
39
25
19
19
27
27
19
19
19
19
21
23
21
21
25
19
19
27
27
19
19
19
19
21
21
25
19
19
21
23
25
19
19
31
31
27
27
27
31
31
27
27
31
31
27
31
31
21
19
19
27
23
21
35
35
25
25
33
33
33
29
29
33
29
35
35
33
29
29
29
29
29
29
29
29
33
29
29
33
25
33
21
31
16
16
23
23
23
31
16
16
23
16
23
16
23
19
21
16
16
17
23
17
23
31
23
31
23
23
21
23
23
23
33
23
33
23
23
23
16
16
31
21
17
17
17
17
16
16
19
33
33
23
23
21
25
25
29
29
31
29
16
19
16
19
19
17
17
19
16
19
16
19
19
21
19
21
31
33
33
31
33
33
31
31
33
33
33
19
19
19
19
19
17
17
17
17
19
21
15
19
15
19
15
19
15
19
11
11
13
11
11
9
9
9
11
9
19
15
19
15
15
15
21
19
21
19
19
21
15
12
15
13
15
13
15
15
14
15
15
15
15
15
13
12
15
15
13
15
14
15
15
15
19
19
19
19
15
12
15
15
14
15
17
17
21
17
17
19
12
14
19
19
13
12
13
12
13
12
13
17
16
15
15
15
15
17
12
12
13
13
12
15
16
17
17
15
13
12
13
15
16
15
12
16
25
25
41
41
27
27
27
27
27
27
27
27
23
25
21
23
27
23
25
25
25
25
25
25
27
23
21
16
17
15
15
17
15
15
17
17
13
13
17
19
15
17
15
17
16
15
15
15
15
13
15
15
13
17
19
17
17
23
21
21
23
19
17
17
17
17
19
23
23
23
23
15
15
19
19
15
19
15
19
13
11
11
13
11
11
19
19
19
17
15
15
17
19
15
15
13
13
17
19
13
13
19
17
17
17
17
17
13
13
18
17
15
17
15
15
19
19
15
15
14
14
14
14
10
10
14
14
10
10
13
13
17
17
17
17
17
17
10
10
10
10
13
13
17
17
11
13
13
11
11
11
15
15
17
17
13
13
18
17
17
15
12
12
17
17
19
17
17
17
19
17
21
19
21
19
17
17
19
17
17
17
17
19
21
19
21
19
21
25
21
27
19
27
19
17
27
17
17
27
21
25
25
27
19
27
19
19
25
13
19
19
25
13
13
25
19
19
13
25
19
19
19
19
19
21
21
19
19
19
27
29
27
29
31
31
27
31
31
29
29
27
17
17
17
19
17
19
17
17
17
19
19
17
19
17
17
17
17
19
17
19
17
19
17
17
7
17
7
17
13
13
9
9
13
13
9
9
7
13
13
7
15
15
7
7
27
27
19
23
29
31
29
29
19
19
21
21
21
21
19
19
29
29
31
29
23
19
27
21
23
23
23
17
19
19
20
20
17
17
25
25
15
15
19
21
21
23
21
20
20
23
17
17
20
20
29
29
19
25
25
21
12
21
12
12
12
21
15
15
15
12
15
16
12
16
15
13
15
15
13
13
13
20
13
20
13
13
13
20
17
17
17
19
17
20
17
21
21
17
21
17
20
27
25
27
25
27
27
25
25
27
27
27
27
27
25
25
25
33
27
26
35
31
22
29
23
19
23
23
20
29
23
18
25
21
21
25
27
27
25
26
24
28
23
11
11
29
24
23
29
25
23
25
25
23
22
24
23
24
23
23
23
25
22
25
23
23
23
29
25
23
33
26
27
29
25
26
29
35
28
29
23
25
31
31
37
26
27
23
23
23
25
26
26
24
23
19
16
19
22
25
25
23
22
33
33
29
23
26
31
26
33
25
23
25
24
27
29
23
25
31
31
22
31
28
27
23
20
19
33
23
31
23
22
23
23
25
25
24
23
23
22
16
19
29
37
23
31
26
28
22
14
15
29
23
23
18
25
23
29
23
29
26
27
25
21
31
19
23
23
21
23
19
18
22
14
17
15
14
31
24
21
25
23
29
19
25
23
19
23
23
19
19
19
23
21
23
11
11
11
11
11
29
21
23
18
23
29
21
21
23
19
33
25
20
25
23
21
22
18
21
18
14
33
26
25
25
27
23
25
23
23
25
19
23
24
25
19
18
11
11
11
11
11
11
23
25
23
23
29
29
25
21
23
19
31
25
21
23
20
29
27
31
11
11
25
20
20
22
21
23
31
29
15
14
14
18
23
19
23
29
25
17
14
11
27
19
22
23
25
14
15
19
24
31
23
16
19
19
20
19
16
24
23
23
25
25
24
24
24
24
23
23
29
22
19
25
25
33
31
31
21
19
21
19
21
19
31
17
19
17
19
20
20
17
17
14
14
14
14
14
14
14
14
19
16
19
16
19
19
16
16
19
21
19
21
21
19
19
16
19
16
17
14
17
14
16
17
14
19
17
19
16
14
19
19
19
19
23
23
23
19
23
23
23
19
19
19
19
19
23
23
25
25
23
23
23
23
23
19
23
25
25
23
21
25
25
23
21
23
23
21
25
23
19
19
19
25
23
19
19
19
16
19
16
19
16
19
16
19
13
17
13
17
17
13
13
20
20
20
12
15
12
15
15
12
12
21
21
21
19
25
23
21
18
23
21
21
24
27
26
27
11
11
23
18
21
20
23
27
19
21
23
19
23
18
25
20
19
23
19
23
23
21
19
21
23
11
11
11
11
11
21
18
23
23
25
19
25
23
23
21
18
27
23
25
25
23
21
25
21
23
23
18
11
11
11
11
11
11
23
25
20
19
23
20
11
11
25
20
19
23
21
11
26
14
14
14
14
14
14
14
14
17
19
17
19
17
20
17
20
21
19
21
19
19
21
19
19
19
19
19
23
23
23
19
23
23
23
23
19
23
19
19
17
17
19
19
17
19
17
19
27
21
25
25
27
25
27
22
25
25
22
25
25
27
29
27
25
29
27
27
23
27
17
17
17
17
17
17
17
17
27
19
27
27
19
19
17
18
17
18
17
17
17
17
17
18
17
18
17
17
17
17
27
29
27
29
27
27
27
27
27
27
11
11
11
11
15
25
23
25
23
25
25
23
19
19
13
17
17
25
23
13
25
17
19
15
7
7
17
17
23
19
23
19
17
23
25
19
23
19
21
19
15
19
19
23
15
23
23
17
11
11
11
11
13
17
13
17
17
8
17
8
15
11
11
15
15
11
11
15
17
17
13
13
35
35
25
25
27
27
25
26
22
22
35
35
31
31
26
28
26
25
25
25
25
24
25
21
25
25
21
24
25
26
21
24
21
24
15
15
15
15
31
31
31
33
23
24
27
27
33
31
31
25
25
31
25
33
25
35
27
25
33
27
27
33
33
25
25
27
35
25
33
27
33
27
25
33
31
27
23
31
31
25
25
23
23
31
35
31
37
25
25
31
35
35
31
35
35
31
31
25
31
25
31
35
37
31
33
31
25
31
25
25
25
21
21
23
19
20
20
25
27
26
22
22
27
26
24
31
25
24
23
23
24
31
25
33
23
25
23
25
27
25
33
23
22
23
22
25
21
17
17
15
15
15
15
15
15
15
15
31
31
33
23
27
24
27
24
27
27
25
23
27
23
27
25
27
26
26
28
25
25
25
24
26
26
25
25
26
23
23
15
15
15
15
31
21
31
21
31
24
31
24
24
24
31
31
25
25
26
26
27
27
31
24
31
25
33
25
25
25
25
25
25
24
23
23
22
22
22
22
15
15
15
15
23
25
37
27
31
22
31
22
35
27
27
22
22
31
31
33
27
31
27
31
27
31
31
25
25
35
23
27
25
25
27
25
27
27
23
23
23
27
23
31
26
33
26
26
26
25
25
25
25
25
25
24
24
25
22
22
15
15
15
15
15
15
37
25
33
25
27
33
23
27
23
23
24
25
25
33
26
26
24
25
25
24
23
23
31
31
23
23
15
15
15
15
19
23
25
25
23
23
31
31
21
25
25
25
21
21
27
27
27
27
27
27
27
31
27
27
27
27
27
27
31
25
25
15
15
26
25
24
24
27
27
33
27
27
27
35
35
26
26
33
33
33
33
33
31
35
35
31
35
35
35
35
29
29
31
31
29
29
20
29
21
29
20
31
31
19
17
27
13
27
13
19
19
19
19
13
27
17
19
17
17
19
15
13
17
13
15
17
17
17
19
29
18
27
17
29
27
17
18
21
21
17
17
23
23
27
19
27
19
21
21
18
27
29
27
18
29
29
29
21
22
21
22
29
27
22
21
22
21
27
27
27
27
27
17
17
17
17
19
17
17
19
17
19
17
19
21
21
21
23
23
21
21
21
17
19
17
19
17
17
19
19
15
17
15
17
15
17
15
17
11
11
10
10
15
7
7
15
17
5
17
5
13
13
13
13
7
7
17
17
11
11
13
11
17
7
15
7
29
23
29
23
29
29
23
22
29
23
26
25
25
24
27
24
22
23
25
25
25
25
25
25
25
33
25
33
17
15
16
17
15
15
16
17
33
25
33
25
25
25
27
23
25
24
25
16
17
16
15
16
19
17
23
23
25
25
25
22
18
17
16
15
16
17
29
29
23
23
29
22
31
29
25
31
23
22
22
31
23
33
29
22
25
31
29
27
31
24
31
33
27
27
29
24
25
25
22
23
25
25
25
25
25
23
25
33
27
25
31
25
31
24
25
25
24
25
31
25
24
25
18
16
19
17
15
16
15
33
25
25
25
23
25
18
18
15
17
25
25
23
27
25
19
17
15
17
19
24
25
25
26
25
29
33
25
31
24
23
33
29
33
29
31
35
23
33
17
16
15
25
23
23
31
25
35
31
27
19
27
19
27
19
19
15
19
13
13
21
15
19
16
18
16
18
16
16
16
20
16
19
20
19
19
19
20
19
19
19
19
20
15
13
15
13
13
15
13
15
21
21
19
18
18
24
26
19
19
23
28
18
18
20
22
11
11
25
19
23
18
18
19
26
18
29
23
18
25
29
21
27
19
19
23
26
19
23
19
20
19
25
27
21
19
21
21
18
11
11
11
18
18
24
18
29
23
20
18
21
19
18
19
19
21
24
20
23
26
18
23
18
11
11
11
11
11
19
18
21
19
19
19
18
19
23
18
12
11
11
12
19
18
21
18
23
23
28
29
24
23
29
11
18
22
11
21
19
19
21
21
19
19
21
19
11
11
19
19
11
11
19
15
13
11
13
14
14
17
11
13
13
17
11
13
13
13
13
17
13
13
17
21
21
21
21
21
21
21
21
21
21
21
17
17
10
10
21
19
19
21
13
11
13
13
13
11
14
14
13
13
13
13
21
19
14
14
23
19
19
23
14
14
24
20
21
20
23
27
19
23
21
29
23
25
29
24
19
27
21
27
21
27
19
23
19
29
29
19
21
21
29
21
20
29
20
21
19
23
21
20
19
20
26
21
29
20
21
22
26
22
19
23
21
20
27
21
27
13
14
13
13
11
13
11
11
14
11
12
13
11
11
12
12
12
11
13
13
13
13
13
11
27
31
27
31
31
25
25
15
15
27
23
23
27
27
23
23
27
25
23
23
25
25
23
7
13
13
7
31
31
31
21
23
21
23
23
13
25
13
25
29
29
29
25
27
25
29
29
25
27
25
29
25
29
25
39
27
27
27
27
25
25
23
21
23
21
23
23
25
39
27
27
27
27
25
25
23
21
23
21
19
19
25
23
23
19
21
25
23
18
19
23
23
23
23
19
17
18
17
15
29
37
29
17
21
22
17
23
25
25
23
15
23
15
23
15
29
29
23
25
22
17
17
21
19
23
13
27
27
17
17
17
17
25
13
23
24
13
15
17
15
15
19
19
25
27
29
25
19
19
25
21
21
21
23
21
23
19
13
19
19
19
19
17
17
23
19
19
19
15
13
25
19
19
17
23
17
19
19
27
25
19
13
21
21
21
13
25
25
13
21
23
23
25
25
25
21
17
18
19
19
13
11
21
19
23
21
19
11
11
18
20
23
21
21
21
21
29
15
23
23
14
19
12
17
19
18
19
9
21
17
29
19
19
21
37
37
21
21
25
25
21
29
27
23
21
21
21
19
23
27
23
23
25
21
19
27
25
25
15
15
21
21
23
23
23
23
18
20
19
23
16
18
21
23
21
27
21
23
14
17
23
17
9
21
19
12
17
19
18
27
19
19
23
19
23
19
23
17
19
17
19
15
19
19
19
15
13
25
19
25
17
19
17
19
17
19
13
21
21
21
15
15
21
21
19
29
27
23
21
19
37
23
25
37
23
27
21
21
23
25
27
25
25
25
21
21
23
25
25
21
23
27
27
25
25
25
25
23
21
25
25
29
29
19
19
23
23
27
27
23
25
25
25
25
23
23
25
25
25
25
25
25
23
23
23
23
23
23
25
23
23
23
23
25
25
25
25
25
25
29
23
23
25
21
19
23
23
17
19
19
17
23
21
21
19
17
17
23
23
19
17
21
21
15
11
20
16
14
20
15
13
25
23
25
23
17
21
21
21
22
21
25
25
17
17
23
23
15
23
15
23
17
23
23
21
23
27
21
23
15
18
18
25
25
16
21
19
16
19
15
11
15
13
14
21
23
13
21
19
25
23
25
11
19
15
12
15
15
23
15
23
25
25
23
13
14
11
17
17
27
25
14
13
19
17
23
13
23
19
15
15
23
25
21
19
14
13
23
14
19
15
15
15
15
15
18
21
18
14
21
23
14
20
11
21
17
23
15
17
21
15
23
17
17
13
11
21
17
15
15
10
13
21
10
17
23
15
17
15
13
23
17
13
21
17
19
17
22
16
19
17
20
15
20
13
10
15
10
15
8
9
15
27
19
19
29
27
27
23
24
17
16
29
21
21
15
23
15
23
23
17
17
17
17
19
19
23
15
15
25
25
22
21
21
22
19
19
25
25
23
13
23
13
15
15
21
21
21
21
25
23
23
27
23
27
19
23
23
27
15
17
17
15
27
27
27
27
23
23
19
21
27
21
23
21
21
18
21
27
21
21
21
21
21
29
29
29
17
17
21
21
21
21
21
21
29
29
29
29
17
17
27
25
23
25
23
23
23
23
23
31
31
31
31
21
21
25
31
21
23
31
31
29
29
19
19
27
27
21
21
29
29
29
29
25
25
27
27
19
19
31
31
11
11
11
11
15
15
15
15
29
29
17
17
27
27
25
25
31
31
27
27
27
27
25
27
27
27
25
17
11
23
23
11
17
19
19
19
13
25
23
15
21
25
20
23
21
21
19
11
21
23
21
23
11
21
21
21
21
19
19
21
21
21
23
21
8
15
8
23
27
21
27
27
21
25
23
23
19
23
27
27
19
23
27
27
23
23
23
27
17
15
15
17
21
21
23
21
21
18
21
21
21
20
15
20
15
15
13
14
19
15
16
14
19
15
13
17
13
12
11
15
15
14
11
19
15
14
23
13
19
16
23
17
14
13
17
14
16
17
19
13
15
15
13
10
15
15
10
13
13
16
17
20
16
17
15
14
19
27
15
14
19
15
15
15
13
17
17
27
17
8
9
11
11
27
19
19
27
27
19
19
15
15
27
19
19
27
27
21
22
17
25
25
21
17
17
17
17
23
15
25
18
18
13
21
21
23
23
15
15
21
19
13
11
11
21
21
11
11
21
31
31
29
25
21
25
25
31
31
31
31
25
25
21
29
25
25
31
21
21
25
23
23
25
23
23
23
23
25
25
17
17
27
25
21
21
29
29
19
19
27
27
21
21
27
27
27
27
29
29
29
29
29
29
29
31
31
19
19
27
27
15
15
11
11
15
11
15
11
27
27
17
17
29
29
21
21
21
25
15
15
21
15
19
14
23
23
18
18
21
21
25
25
21
22
23
17
17
25
19
19
19
14
19
19
29
15
15
27
27
19
19
21
21
11
11
11
21
11
27
27
19
19
21
11
21
23
11
23
21
21
19
19
8
8
23
21
21
21
23
21
11
23
11
23
19
19
17
19
13
15
25
20
23
25
23
21
21
21
21
27
23
21
23
21
25
19
17
19
21
23
21
19
21
21
21
21
21
25
17
19
21
21
19
21
25
23
17
19
27
21
23
25
15
17
23
21
11
17
23
27
15
17
21
13
19
21
21
17
21
21
12
21
21
19
19
23
23
17
21
25
19
19
15
13
12
15
13
13
8
8
21
15
17
17
15
21
17
17
17
17
17
17
17
17
17
17
19
19
21
21
17
13
19
13
19
19
15
15
27
25
21
21
19
19
21
21
27
17
19
21
23
19
17
19
17
17
15
19
17
23
21
17
15
19
17
21
21
25
15
17
13
15
19
19
15
15
17
13
17
17
19
17
17
21
17
17
19
17
17
19
21
21
17
15
17
18
21
21
19
17
17
23
21
17
15
21
21
17
19
17
18
17
13
19
25
12
21
15
15
23
21
17
17
17
13
19
17
11
21
23
23
19
19
13
17
17
12
15
21
9
9
23
19
17
19
15
17
17
15
21
19
19
17
17
21
15
17
25
17
17
23
23
15
15
23
12
23
12
25
23
13
13
23
23
23
25
25
15
23
15
27
23
23
25
25
23
23
23
23
21
21
15
15
15
15
17
17
18
17
18
17
17
17
27
17
27
17
23
23
23
23
23
23
23
13
12
18
13
13
17
13
13
27
23
21
13
11
13
17
21
13
17
13
19
19
27
17
27
27
19
29
27
21
21
25
23
21
17
17
23
17
21
15
23
21
25
21
21
23
14
15
17
21
19
14
15
23
25
21
13
13
17
19
23
29
18
15
7
25
17
16
15
7
29
17
11
21
11
15
25
23
13
13
23
9
19
13
23
17
15
23
19
19
23
29
25
15
15
17
21
23
17
13
17
16
23
9
25
12
19
19
25
16
15
17
23
25
8
13
13
16
17
16
17
17
17
17
17
17
21
27
27
27
23
23
23
25
25
27
27
21
25
25
23
17
17
23
23
23
23
15
17
23
23
23
23
19
19
17
17
27
27
31
31
27
21
13
23
19
13
15
23
15
23
23
27
27
23
17
21
21
23
21
21
21
17
17
21
21
21
21
23
23
21
21
23
21
21
21
23
17
17
21
21
11
23
19
17
11
17
24
23
25
25
23
15
27
23
27
19
19
9
13
16
15
17
17
13
15
19
15
9
23
21
27
23
23
19
14
17
14
7
17
17
17
7
17
18
15
8
27
27
23
23
23
23
23
24
27
27
13
25
23
23
27
27
23
19
27
21
12
19
12
13
15
23
15
23
23
25
27
23
19
21
16
17
19
15
17
21
19
23
19
19
13
17
19
14
14
11
11
13
13
17
11
12
13
18
12
11
15
12
12
13
18
13
17
15
19
17
21
14
14
21
15
15
18
21
17
13
11
13
17
17
13
17
18
19
21
11
21
21
14
12
19
21
7
7
7
7
18
13
16
21
21
16
15
18
17
17
18
23
25
21
27
21
27
23
27
13
27
27
21
19
17
17
27
15
23
27
23
11
17
15
13
14
17
21
9
21
23
19
17
19
21
17
19
19
21
21
19
13
23
21
21
21
21
19
25
21
19
11
11
21
21
21
21
19
19
19
19
19
19
17
25
21
21
21
19
17
15
19
17
15
13
9
16
9
15
13
17
17
15
17
17
15
17
17
15
15
13
11
11
19
13
13
19
23
23
21
17
17
23
23
13
13
17
21
19
21
17
17
17
17
19
17
17
19
11
21
11
19
19
17
17
19
19
15
17
25
23
17
15
17
17
17
17
17
17
17
17
17
21
21
17
17
21
25
21
21
21
17
16
18
19
23
18
20
18
20
19
23
17
18
13
25
19
19
7
17
17
7
7
7
13
21
23
19
23
23
25
23
13
19
13
19
12
12
19
19
17
17
19
23
19
17
19
17
29
21
21
21
29
21
17
21
21
23
25
15
23
15
19
21
23
33
19
23
23
27
21
21
21
15
17
21
21
17
27
15
15
25
17
21
19
17
17
9
21
13
15
21
17
21
15
17
15
13
13
19
15
21
21
15
16
13
12
25
21
15
18
15
11
16
12
15
18
11
15
9
9
21
15
25
11
11
23
15
25
23
15
15
15
23
15
15
23
23
25
21
21
23
23
27
21
21
19
19
31
31
23
23
17
17
21
21
23
27
23
27
27
27
29
27
23
23
19
17
21
25
13
11
12
11
12
23
19
22
21
27
22
19
22
22
21
9
17
17
9
17
17
23
9
17
17
17
17
15
15
19
19
27
27
19
19
23
25
25
25
21
21
25
25
21
17
12
19
19
23
23
9
21
21
23
9
9
21
21
13
21
15
15
15
19
15
15
13
17
15
23
23
22
22
27
22
27
22
21
27
27
21
27
27
23
15
15
15
9
21
9
15
15
23
15
21
21
15
15
23
15
25
25
23
19
23
19
19
23
19
29
29
23
21
17
14
16
19
27
25
27
25
17
14
16
19
15
15
16
17
17
15
15
29
29
21
14
15
23
23
14
15
25
23
23
23
25
16
17
18
15
13
16
13
21
21
21
21
21
21
23
21
21
17
31
31
33
19
21
19
21
21
19
21
21
19
23
23
23
23
21
27
27
21
27
21
21
21
21
21
23
25
21
19
19
23
23
19
17
19
19
29
29
21
21
21
21
21
21
19
19
17
17
31
31
19
21
17
19
19
17
17
21
19
19
19
19
15
17
17
17
15
19
21
19
19
23
19
21
17
17
17
15
25
23
23
23
25
17
18
17
13
16
15
15
16
15
17
17
15
15
21
21
21
21
21
21
23
21
21
21
17
23
21
23
21
19
21
29
20
18
20
18
19
19
27
27
33
33
21
31
21
23
21
23
21
19
17
21
21
29
23
19
25
25
25
25
25
25
31
31
21
15
21
15
15
17
17
21
17
21
17
15
23
17
21
23
21
21
21
31
21
31
21
31
31
21
21
21
21
13
10
27
21
25
21
15
23
17
21
17
21
17
21
15
21
15
15
17
17
17
17
17
21
19
19
17
21
23
19
23
17
17
17
17
23
27
19
17
15
19
17
21
19
17
21
16
19
19
19
23
17
19
19
17
21
21
23
17
23
27
19
17
18
15
17
17
17
21
19
17
17
17
15
11
14
15
11
21
19
17
21
16
19
25
25
21
21
21
21
19
19
19
19
21
21
21
21
19
19
19
19
19
19
19
19
25
25
15
15
21
21
13
14
13
14
23
23
15
15
19
19
21
21
21
16
17
17
9
15
15
9
15
21
21
27
21
27
21
15
17
25
21
23
17
15
19
19
19
15
10
19
17
15
20
17
15
17
13
21
15
19
13
15
27
27
15
17
17
19
17
21
19
23
21
25
21
19
25
21
19
19
18
17
15
15
17
17
15
13
21
16
18
11
21
15
15
17
16
16
16
18
17
17
17
9
15
17
9
15
21
15
15
17
21
10
17
13
20
11
15
18
13
19
19
19
19
15
17
17
17
16
16
19
20
20
15
17
17
19
19
19
20
15
21
19
18
15
15
15
15
21
21
15
11
9
9
12
19
15
14
13
13
17
16
19
21
21
13
13
17
16
13
17
23
19
21
19
21
21
17
19
10
19
17
19
17
23
21
21
21
21
23
21
13
19
23
16
13
15
23
15
19
15
15
21
17
17
16
9
15
15
18
17
17
15
15
21
5
11
15
15
15
17
17
23
21
17
13
15
19
13
20
16
19
15
21
21
19
21
23
21
19
19
19
21
18
18
17
17
11
17
21
17
17
21
17
17
17
19
16
19
16
21
21
21
21
23
21
23
21
17
17
17
23
19
17
19
13
17
25
23
25
23
19
19
35
23
19
19
19
19
19
21
19
21
23
23
27
21
23
27
25
25
25
25
19
23
21
15
17
21
23
23
23
21
19
13
13
21
15
15
17
21
23
15
17
17
23
23
15
16
16
16
21
15
21
15
15
19
21
21
15
19
21
21
5
25
23
21
21
15
15
23
21
23
15
16
16
16
16
13
12
19
17
18
21
17
17
13
13
13
17
21
16
16
21
17
21
21
21
21
15
17
19
16
19
16
19
19
21
19
19
21
19
21
25
19
19
19
19
13
21
21
23
17
21
19
7
13
23
15
23
25
19
19
21
19
17
17
17
19
27
25
25
29
29
21
19
21
21
25
25
25
27
25
27
27
27
23
23
23
23
9
11
9
6
19
17
21
19
25
21
17
17
19
17
15
16
13
17
18
14
23
16
21
13
23
16
21
21
25
25
13
15
23
19
13
16
23
23
19
19
17
19
19
21
15
15
19
25
19
17
25
15
19
19
17
15
19
21
21
21
25
16
21
21
21
17
21
25
19
21
15
17
19
25
25
23
23
17
19
19
8
11
15
11
9
19
19
17
25
17
15
23
19
9
13
13
13
13
13
19
14
21
16
19
12
12
18
21
16
14
14
21
21
17
19
23
27
21
18
13
15
15
25
25
27
27
29
29
49
25
25
23
23
23
23
23
29
29
19
29
19
29
17
17
17
17
15
21
17
17
19
19
17
17
21
25
25
17
17
19
19
17
17
21
25
25
15
21
16
18
16
17
19
20
25
16
18
16
17
19
20
25
27
27
27
23
23
19
21
21
21
19
21
25
25
27
27
25
27
27
27
27
25
23
27
27
23
23
17
23
19
23
23
23
19
21
21
23
23
23
23
31
31
21
21
19
19
19
19
21
19
19
19
19
21
19
19
19
19
21
19
19
19
35
35
35
35
35
35
35
35
35
35
35
35
31
35
35
35
35
25
25
25
25
25
25
31
31
29
29
29
21
27
21
21
21
27
21
27
25
27
21
21
19
19
21
19
19
21
21
21
21
21
49
49
33
33
19
19
21
21
19
21
19
21
21
21
19
35
35
35
35
35
35
35
35
35
25
49
27
27
35
35
25
25
35
35
35
25
25
35
35
35
35
35
35
35
25
39
29
25
25
25
25
25
25
25
25
25
29
25
25
25
29
29
29
37
35
35
35
35
29
35
35
39
39
27
27
29
37
37
27
27
27
37
29
27
19
19
21
21
27
27
27
35
35
35
35
39
39
31
31
29
31
23
23
21
21
35
35
27
27
35
35
35
25
25
35
35
35
35
35
29
25
23
25
25
25
35
21
21
35
35
23
23
31
27
27
27
27
25
21
21
25
25
25
23
23
21
21
23
19
17
19
17
21
25
25
19
31
31
21
19
19
19
19
19
19
19
19
19
19
21
19
19
19
19
17
17
23
23
17
17
35
35
27
35
27
25
25
21
21
21
21
35
23
23
21
21
25
23
25
21
23
23
21
21
17
35
21
21
21
23
21
21
21
35
21
21
21
35
21
21
21
21
21
13
13
10
10
15
21
14
25
25
25
25
11
11
25
25
25
25
15
14
23
21
13
15
11
15
15
24
29
17
18
24
11
17
18
21
13
13
23
23
29
25
15
15
21
13
17
16
15
16
11
15
16
21
13
12
21
19
15
15
29
29
29
19
19
19
19
25
25
25
25
35
35
17
17
23
21
35
25
21
21
21
21
21
21
21
21
21
21
21
31
21
21
21
21
21
21
21
23
21
21
21
21
35
25
21
21
21
21
25
19
25
19
21
21
21
21
15
19
19
14
25
25
27
27
15
14
27
27
17
17
21
21
21
21
27
27
17
17
17
17
21
21
21
21
27
27
15
15
27
21
27
27
27
15
15
15
15
21
15
15
23
23
23
27
27
23
23
23
27
27
25
25
25
25
25
25
25
25
19
19
17
23
23
19
19
35
21
21
23
35
21
35
25
25
25
25
25
25
21
21
21
21
21
19
19
21
25
19
16
11
15
16
15
16
21
12
19
15
15
23
24
11
17
24
17
21
13
23
15
15
21
19
19
19
14
15
25
25
19
19
19
14
17
25
25
25
25
14
21
15
14
25
25
27
27
21
21
21
21
25
25
21
21
13
13
13
13
21
21
21
21
25
25
21
19
20
20
19
19
19
19
23
27
27
19
19
19
19
35
25
25
21
21
21
23
21
21
17
18
17
18
17
18
17
17
18
17
17
17
13
13
13
15
11
15
15
11
15
15
13
15
13
13
13
13
21
21
21
25
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
23
23
21
21
21
21
21
21
21
21
23
21
13
15
15
13
21
21
21
21
17
17
21
21
25
21
21
21
21
23
23
23
17
17
25
25
35
35
13
13
21
21
21
21
21
13
17
17
13
21
23
23
21
21
21
21
21
23
23
21
27
27
25
27
19
21
21
25
25
23
16
23
13
16
21
15
25
15
19
19
9
9
9
9
15
15
15
15
13
19
21
15
16
15
13
16
13
19
21
35
37
35
21
21
21
21
21
21
21
21
23
21
21
21
25
25
25
25
15
15
15
15
25
25
25
25
19
15
13
16
15
16
13
23
13
16
23
16
13
23
23
29
23
35
15
15
35
23
23
23
21
23
25
25
25
25
21
21
19
19
19
35
17
17
21
21
21
21
21
15
17
17
21
21
21
21
21
21
21
13
27
19
25
25
17
19
17
19
20
17
20
9
9
27
19
19
29
21
21
17
17
21
27
15
15
21
25
25
17
20
20
17
9
9
10
10
11
11
11
11
11
23
11
15
11
11
15
15
25
15
19
19
19
5
11
13
17
13
13
13
13
13
13
11
11
13
12
13
12
15
15
25
25
23
17
15
15
19
11
13
15
25
17
13
25
25
23
12
13
15
15
13
19
23
19
13
12
19
19
19
5
13
12
13
11
11
12
13
13
13
13
15
17
13
13
15
11
11
19
9
9
21
17
17
17
9
9
21
17
17
25
15
9
9
21
19
17
17
17
17
17
15
17
17
17
17
17
21
27
19
19
27
27
13
14
19
11
15
13
17
17
17
17
19
27
19
27
27
13
14
21
11
23
15
23
15
14
15
19
15
16
15
14
14
16
15
17
23
19
15
21
15
23
19
23
15
23
15
14
14
16
15
14
14
16
15
17
19
17
19
19
15
21
15
19
19
19
19
13
14
19
19
19
19
19
19
19
19
19
18
18
27
14
27
15
15
15
13
19
19
19
19
19
23
13
14
19
19
19
14
19
19
18
18
27
27
14
15
17
23
17
21
17
9
9
9
9
9
9
29
29
17
17
29
17
17
18
18
19
19
25
19
19
19
13
29
29
27
27
6
6
6
6
19
11
11
11
11
11
12
11
12
11
11
11
13
11
13
13
11
13
13
11
13
29
23
25
21
21
23
19
23
15
23
15
21
11
12
11
11
11
11
11
12
19
27
19
25
21
13
11
13
11
21
21
25
21
12
13
13
13
12
13
13
13
21
23
23
23
23
25
29
29
29
31
21
25
13
31
23
27
21
17
21
17
21
21
13
21
13
27
27
15
27
23
31
20
20
21
27
27
23
25
23
23
31
29
29
29
19
21
19
25
17
17
17
21
19
25
18
17
23
19
27
17
21
17
19
18
17
29
31
21
21
25
25
31
29
19
19
25
25
21
21
29
29
29
29
29
27
27
27
27
27
27
29
27
27
31
29
25
25
23
23
19
21
15
15
15
21
21
21
15
14
27
23
17
21
29
14
25
25
17
17
19
19
21
27
25
21
17
14
17
14
15
17
15
17
19
19
23
29
15
15
17
15
15
17
21
21
19
15
15
15
35
31
33
25
23
27
15
21
19
19
27
14
25
17
17
19
19
21
25
23
21
19
19
23
21
25
21
33
25
25
25
37
37
27
27
37
37
27
27
31
31
31
31
23
23
23
27
27
27
27
29
29
31
31
25
25
25
37
27
27
37
37
27
27
31
31
31
31
23
23
23
27
27
27
27
33
33
25
25
27
27
33
33
25
25
25
23
23
25
19
21
19
21
27
27
29
29
27
27
23
23
19
19
29
27
27
19
19
23
29
21
29
21
23
23
23
23
27
49
25
33
23
21
21
29
29
25
25
21
19
15
27
17
19
27
27
35
27
27
51
25
17
17
27
21
15
15
15
14
21
19
19
15
17
17
19
19
20
23
19
19
23
21
15
23
23
25
23
29
29
31
29
25
23
23
23
29
31
29
29
29
29
21
21
29
19
19
21
21
27
27
27
27
27
27
27
27
15
15
15
21
15
14
17
14
17
17
19
19
19
20
23
19
19
23
21
15
23
21
23
25
29
23
23
15
23
13
23
13
23
21
15
17
15
17
15
21
21
27
22
19
23
23
27
31
21
17
21
25
18
23
23
15
15
21
15
15
19
19
19
23
19
25
23
25
23
23
19
21
21
17
21
21
27
17
27
27
27
24
17
19
25
25
21
21
19
19
25
27
27
23
25
15
23
23
17
17
23
23
21
19
19
23
23
15
23
23
23
19
17
25
27
21
19
19
17
17
19
13
13
21
23
23
21
23
23
23
23
23
23
21
13
15
19
21
25
23
21
27
23
29
27
25
21
25
25
27
27
25
19
21
23
19
31
23
25
25
19
23
25
29
17
29
29
23
23
27
22
19
17
21
21
25
25
21
21
21
23
17
23
23
21
19
19
16
17
20
16
17
19
19
27
23
21
21
19
23
25
19
29
13
13
27
27
25
27
27
27
27
21
12
27
29
29
19
19
15
21
15
17
17
15
21
25
23
21
27
23
35
35
21
21
25
27
18
18
27
23
23
29
27
25
33
33
25
25
21
21
27
17
21
18
21
17
20
23
16
19
23
21
27
21
27
33
33
33
33
19
19
23
25
25
23
21
21
23
23
23
23
23
23
19
19
17
11
23
23
15
21
13
17
17
15
21
23
23
19
17
23
23
17
17
19
27
35
23
21
21
25
23
27
23
29
19
17
19
19
35
23
23
21
25
23
23
25
19
17
17
21
23
19
21
19
23
17
19
19
19
19
15
15
19
17
19
17
19
29
19
25
25
19
25
23
29
21
23
21
25
21
19
21
21
27
19
19
21
23
17
31
23
23
17
23
21
19
25
21
21
21
21
20
19
19
17
17
16
19
19
27
29
25
25
25
19
23
19
19
27
27
27
21
13
25
23
19
17
17
17
27
29
25
17
21
17
21
19
19
19
21
17
18
17
17
17
17
17
17
25
21
25
25
21
23
19
15
21
16
20
23
19
27
23
19
15
23
15
23
21
15
15
21
22
21
17
18
25
23
15
15
19
19
21
21
21
23
25
23
19
23
27
19
19
23
21
19
25
19
23
21
19
15
15
21
17
18
19
19
15
19
19
19
21
17
19
21
17
21
15
31
25
27
25
31
25
27
27
27
25
20
17
17
25
20
17
23
23
35
35
35
39
35
35
27
35
35
35
27
19
21
19
21
21
21
35
35
35
27
37
27
25
35
35
35
21
21
23
19
23
18
23
18
27
16
27
16
21
25
31
17
25
27
21
27
25
25
20
19
20
39
33
19
11
19
11
15
15
13
15
17
27
25
25
27
27
27
27
18
17
19
19
27
27
27
27
18
17
19
19
27
27
23
17
23
11
11
16
16
16
16
23
11
11
16
16
16
16
27
27
23
27
23
27
33
29
20
23
19
23
27
33
29
20
23
19
23
27
25
14
14
17
17
17
17
31
23
21
23
18
23
20
25
18
23
18
23
19
23
18
25
19
21
18
20
18
18
19
18
19
19
17
21
19
17
27
17
17
11
17
17
11
17
11
17
17
17
11
37
23
23
37
33
33
29
18
18
29
29
29
29
29
29
29
23
23
29
29
23
23
27
27
23
23
27
27
27
27
27
27
25
27
27
25
27
27
27
25
27
27
25
27
29
27
29
31
29
29
31
27
27
27
27
29
29
25
25
29
25
25
23
23
25
25
23
23
23
23
39
39
41
39
39
39
27
21
23
21
23
23
23
27
27
21
21
27
27
21
25
27
25
21
21
21
21
37
37
37
20
20
31
18
31
19
18
27
23
19
23
19
31
31
23
19
31
31
25
25
25
25
25
41
31
31
31
19
12
19
12
23
23
19
27
27
21
23
19
21
29
25
27
21
23
23
23
21
19
29
18
18
18
18
19
19
19
19
25
25
27
27
25
21
23
21
21
19
27
25
23
21
23
23
19
21
29
29
11
11
11
11
31
29
29
25
25
29
25
25
23
23
23
37
37
37
29
23
21
29
17
17
29
29
21
21
31
31
23
21
21
29
21
19
17
17
17
17
21
21
17
19
19
21
17
17
17
17
17
17
18
17
21
21
17
19
21
17
13
27
19
21
19
21
27
27
23
23
21
17
19
19
16
19
20
19
17
27
29
29
27
19
15
21
22
19
23
23
27
25
21
21
19
21
17
19
21
12
17
27
19
21
27
17
25
24
27
23
23
19
19
17
16
19
20
17
16
25
21
15
17
21
19
23
20
16
16
21
33
33
33
33
23
23
23
23
23
25
23
25
23
25
21
21
18
17
16
23
19
23
16
23
20
16
17
21
17
19
23
17
19
23
17
17
25
23
27
27
17
21
18
15
15
21
19
19
27
27
25
21
21
19
19
19
21
19
23
21
21
23
23
23
19
19
21
25
27
25
25
27
33
21
33
33
24
19
23
23
25
25
25
19
19
25
17
29
27
33
17
21
27
23
20
25
25
25
19
19
24
19
21
25
25
23
20
21
27
25
25
23
23
21
17
17
16
8
11
9
25
20
16
14
19
13
27
23
10
10
10
7
25
27
25
27
23
23
27
25
10
23
15
11
11
15
16
17
15
14
25
19
14
12
12
14
15
14
23
20
23
21
7
8
21
15
9
10
9
17
9
11
9
17
10
13
7
15
9
12
11
13
13
23
17
10
17
9
12
13
19
25
23
11
13
13
11
10
8
11
10
11
11
12
11
17
17
25
25
19
13
13
18
21
19
11
7
11
7
11
11
19
19
9
9
19
19
25
25
19
7
7
7
8
11
11
13
9
9
17
15
21
11
8
11
8
13
13
18
17
9
9
21
23
25
19
25
19
19
19
19
19
21
19
19
21
9
12
9
10
8
10
12
8
9
11
11
13
15
15
25
23
17
21
29
23
21
14
19
14
6
6
11
9
11
9
9
7
9
7
16
7
10
8
16
13
18
12
27
23
10
10
9
7
25
27
25
11
12
15
16
17
14
27
19
16
12
12
13
15
13
20
23
15
21
25
29
19
23
27
23
21
19
25
17
13
19
21
23
21
19
19
19
19
19
21
9
14
19
14
21
11
11
10
10
9
9
12
12
9
9
15
15
31
23
33
33
33
31
31
31
35
35
37
23
23
23
25
23
29
29
29
29
21
17
17
29
29
29
35
29
29
29
29
23
25
29
29
29
17
25
25
25
25
27
27
25
19
23
27
27
27
27
27
27
27
27
25
19
23
21
19
19
19
19
19
19
25
25
21
23
23
23
23
24
25
24
27
27
23
23
19
19
19
19
19
19
19
29
23
23
21
21
24
25
25
25
27
27
23
23
29
25
24
19
19
19
19
19
19
23
19
31
23
31
31
31
23
25
25
25
25
21
29
17
27
27
25
19
23
27
27
27
27
27
27
27
27
19
23
19
19
19
19
23
23
23
23
19
19
27
27
19
19
19
19
23
23
21
23
23
19
19
19
19
27
27
23
23
21
21
25
24
24
23
15
9
10
9
23
21
15
11
15
9
15
15
21
19
17
11
17
11
12
12
23
17
23
21
25
21
19
19
23
19
13
13
11
12
8
23
17
17
23
21
19
19
19
19
19
19
17
15
9
18
18
9
9
19
21
23
17
17
19
21
13
11
15
9
9
23
23
13
13
21
17
17
19
17
7
13
8
8
9
9
16
7
10
8
24
21
16
11
12
12
15
11
15
11
11
12
21
21
21
10
10
12
11
7
7
11
8
11
8
19
21
21
19
17
19
21
21
5
5
23
15
19
21
16
11
16
11
12
6
21
15
12
9
9
13
7
11
9
11
9
7
7
7
7
25
20
29
25
29
25
23
25
23
13
12
17
29
19
25
27
19
29
23
21
21
21
23
13
12
17
20
17
17
17
21
13
13
11
27
11
21
17
20
17
21
19
21
17
25
25
14
29
25
29
25
23
25
20
17
17
17
12
17
19
25
27
19
23
12
17
23
21
11
27
11
21
17
20
17
21
19
21
25
25
14
33
33
33
33
35
23
25
19
19
25
13
29
29
31
33
33
19
27
25
25
25
25
23
23
29
19
29
23
25
25
19
27
15
19
21
21
21
21
17
17
19
19
21
21
23
23
17
17
33
33
33
33
35
24
25
25
25
25
25
19
19
25
13
23
23
29
19
29
23
25
15
27
19
21
21
21
21
19
19
17
17
21
21
17
17
23
23
17
9
11
9
17
11
15
9
15
19
17
11
17
11
12
12
23
17
23
21
25
19
19
21
23
19
11
11
12
11
10
23
17
19
19
19
19
19
17
17
15
10
18
18
9
9
19
21
21
13
15
9
9
23
13
21
17
11
17
19
16
8
11
9
16
11
12
12
15
11
15
11
12
11
21
21
21
10
10
11
12
7
7
19
21
21
15
19
21
21
21
15
16
12
6
16
12
9
9
7
7
13
18
12
27
23
9
27
10
23
15
16
12
15
14
27
19
15
12
15
16
12
23
23
20
13
13
11
12
23
17
9
17
10
13
12
19
25
23
10
11
7
7
7
8
13
9
9
17
15
13
13
18
11
7
11
7
9
9
12
11
11
11
17
17
25
19
25
19
19
19
19
19
13
13
17
18
9
9
21
23
9
9
8
8
13
23
14
19
13
27
23
10
16
11
15
14
25
19
12
15
14
12
20
8
25
29
19
23
27
13
19
21
19
23
21
9
9
9
9
23
27
21
27
21
23
23
27
27
19
21
17
21
21
16
11
11
15
23
23
23
21
19
17
21
21
15
16
15
17
17
19
15
15
25
27
19
19
13
23
8
10
19
11
12
19
23
13
25
13
14
19
19
19
15
15
23
17
25
33
33
13
19
11
17
17
9
18
17
10
19
17
23
23
14
9
11
9
9
9
9
7
10
9
7
11
13
15
13
11
13
15
18
17
17
19
25
27
15
15
11
12
8
9
25
13
19
9
9
9
9
23
19
17
25
13
23
17
15
13
19
11
11
9
6
6
4
4
9
9
9
9
8
8
9
10
9
10
9
11
13
13
11
13
23
24
14
19
25
11
19
26
28
17
17
21
27
26
25
20
17
18
25
23
23
9
12
12
13
15
23
25
25
25
25
23
23
25
27
29
27
23
19
9
9
11
11
23
10
17
25
19
21
21
8
8
11
11
13
9
11
8
25
9
11
13
14
10
12
11
16
9
11
10
12
11
13
12
18
19
17
17
17
17
21
21
17
19
19
18
21
21
17
17
17
17
19
17
18
18
17
8
13
19
11
13
21
17
13
13
14
25
14
7
25
19
25
10
15
15
10
15
9
9
11
13
17
11
15
9
19
15
12
17
21
19
17
11
21
19
19
21
21
17
23
17
21
13
10
9
11
11
9
9
9
15
13
12
11
15
23
13
17
19
17
8
10
27
27
17
17
23
23
23
14
23
17
11
21
23
23
23
23
23
21
21
17
23
15
21
17
18
19
19
17
17
18
19
11
17
9
17
17
11
15
17
11
13
21
9
12
19
10
20
17
15
15
10
25
12
19
28
23
24
20
17
16
23
23
27
20
17
19
25
23
13
19
17
25
13
19
13
9
12
14
11
9
9
9
9
9
9
11
11
11
21
23
9
9
17
13
13
33
31
19
19
33
19
19
11
14
10
16
15
11
15
13
17
15
17
15
17
17
13
19
14
13
13
19
13
17
13
12
11
6
13
9
14
9
15
13
9
13
15
9
9
12
12
14
13
8
7
7
10
8
10
12
9
7
7
11
10
11
11
25
21
18
19
11
11
13
8
11
14
15
11
15
11
14
17
15
17
14
13
19
13
13
12
13
11
6
13
9
14
9
9
9
9
9
8
13
8
13
7
10
6
11
11
12
13
11
8
11
9
5
9
7
11
10
8
7
5
4
7
7
16
15
11
11
8
9
13
13
25
19
19
8
24
12
21
26
21
15
17
27
25
31
17
19
17
25
27
29
14
19
14
12
9
13
25
13
19
17
25
11
21
21
21
25
27
23
23
23
23
17
19
19
19
19
18
17
18
14
19
12
19
11
18
12
18
25
25
23
23
19
18
11
17
17
18
19
17
25
27
15
15
19
19
13
19
15
23
11
17
15
8
9
19
11
12
19
8
8
14
12
12
12
17
13
22
17
12
13
6
9
7
8
9
21
18
11
11
19
18
10
9
8
9
11
11
10
12
7
7
25
15
13
11
12
17
14
22
17
13
12
6
8
7
7
9
8
13
5
7
8
11
11
7
5
7
8
12
4
6
19
19
10
9
15
16
24
16
16
20
26
24
24
18
18
15
23
25
27
12
9
13
13
13
8
11
8
13
8
11
8
13
10
10
10
10
25
27
23
5
5
19
14
23
15
23
21
19
9
8
19
9
11
10
9
13
9
12
10
10
12
12
10
12
9
10
19
21
25
25
21
21
21
21
21
21
21
19
19
19
20
20
21
21
21
21
21
21
21
19
8
11
19
9
18
12
13
7
7
14
19
7
14
7
27
17
17
17
17
9
13
8
8
7
16
14
12
16
22
19
21
11
21
19
19
12
8
10
18
16
12
12
25
25
15
17
24
24
23
23
23
21
15
23
11
21
23
21
21
19
21
21
19
19
21
21
21
21
19
8
14
18
8
11
19
14
14
7
7
13
19
7
18
17
17
15
17
17
10
13
15
15
15
17
17
16
15
16
15
9
9
9
11
17
17
17
17
12
12
17
17
19
17
15
17
18
17
17
11
19
15
16
12
17
17
15
15
17
17
17
17
17
17
17
17
17
17
17
17
19
19
23
23
21
21
21
7
11
10
12
11
12
7
10
8
8
8
8
8
8
8
8
17
17
11
11
13
12
15
27
19
14
13
14
13
15
19
19
19
19
19
19
19
19
19
15
13
15
17
17
16
16
23
23
19
19
19
19
19
19
19
19
17
13
17
12
12
12
11
9
10
8
8
10
8
8
10
8
8
8
8
8
12
13
11
11
14
14
13
13
15
15
19
13
13
13
17
13
15
17
13
15
13
14
15
13
13
9
9
9
9
13
15
15
13
13
15
11
11
15
14
17
17
17
17
7
7
7
7
13
10
11
7
7
5
4
14
19
10
13
13
11
21
11
13
11
15
13
17
10
15
13
17
14
23
19
23
8
8
8
8
10
8
8
8
8
13
14
13
15
21
13
13
13
12
11
10
10
9
15
11
11
7
7
13
13
11
12
17
18
13
11
11
15
15
13
11
15
14
13
14
15
13
13
13
18
25
17
18
23
15
14
13
16
14
13
19
17
20
14
27
25
13
16
25
17
13
15
23
23
25
11
11
15
15
13
14
9
9
11
11
17
17
11
12
9
10
15
17
7
11
12
11
7
12
13
11
27
23
27
25
17
17
23
19
23
15
13
24
23
25
23
14
23
15
9
10
19
5
12
8
10
12
9
9
10
9
11
9
11
9
10
11
11
10
10
9
9
10
10
10
8
17
17
17
19
17
17
19
19
19
17
17
17
17
17
17
19
17
17
19
17
17
19
17
19
17
19
17
17
19
19
9
8
8
8
8
10
14
11
12
18
17
13
11
11
15
15
15
11
13
15
13
13
13
13
19
17
20
13
14
16
13
14
15
18
17
18
16
13
14
17
13
15
11
11
15
15
11
12
8
8
10
9
13
14
11
11
11
7
12
7
11
12
11
13
27
15
17
13
24
14
15
10
10
5
11
9
10
13
8
10
11
10
10
12
8
10
10
10
9
8
11
11
9
9
19
17
19
17
17
19
19
19
17
19
17
17
19
17
17
19
19
17
19
17
17
17
17
17
17
19
10
8
8
9
11
11
15
15
14
13
16
16
11
17
15
13
15
17
17
15
17
15
15
15
15
15
19
18
17
15
21
21
21
19
21
21
9
9
12
11
13
23
23
23
23
17
23
23
23
23
15
15
21
11
11
19
19
8
8
17
11
15
9
19
16
13
14
13
13
13
13
14
13
15
13
13
7
7
11
11
15
15
13
14
16
16
15
17
12
15
11
18
12
15
12
15
12
13
15
11
13
18
11
18
11
13
14
18
18
19
17
17
17
25
12
12
17
17
17
13
11
13
11
7
7
13
13
11
13
11
11
15
11
15
12
12
13
14
13
13
10
9
25
19
14
12
15
10
12
16
9
13
19
17
9
5
8
10
8
13
14
15
13
14
11
11
19
19
19
7
7
7
7
11
11
25
19
19
20
17
19
17
5
17
17
17
14
12
7
9
10
13
13
9
10
25
19
14
12
16
9
13
15
10
12
19
17
8
10
9
8
9
5
8
15
19
19
19
11
11
5
4
7
7
11
11
19
20
17
19
17
5
17
14
11
7
10
9
20
20
15
14
19
19
16
15
23
23
23
23
15
15
11
19
11
23
23
23
19
17
17
21
21
15
19
19
19
15
17
19
17
19
16
14
7
7
19
19
16
15
20
20
15
14
23
23
23
23
13
15
15
11
19
11
23
17
21
21
15
19
19
15
19
17
19
17
17
10
13
15
20
11
8
12
15
18
15
19
15
15
15
15
15
17
17
15
17
9
9
11
12
11
23
23
23
23
23
15
15
7
7
11
9
16
9
9
20
18
12
15
11
18
11
15
11
15
12
13
15
12
13
18
12
17
11
14
13
18
18
19
17
17
17
7
7
8
8
8
8
12
12
11
15
13
15
17
13
11
13
11
15
11
15
15
17
17
8
8
10
19
12
13
11
12
17
10
14
13
17
15
23
19
23
8
8
10
8
8
14
13
21
10
8
10
9
11
10
15
15
16
17
15
13
18
17
14
11
19
21
21
21
11
7
9
9
11
7
23
23
23
8
10
15
13
11
13
15
16
11
7
18
17
11
14
16
17
13
15
7
11
9
7
11
9
10
8
13
15
13
11
27
23
23
19
17
20
19
12
14
19
19
27
25
15
15
19
9
10
33
9
11
13
11
17
14
22
9
7
17
13
22
9
8
18
23
27
26
25
18
17
20
10
12
10
12
9
11
10
14
16
17
17
18
17
17
19
18
11
15
17
11
13
9
19
20
13
17
11
17
15
12
17
21
10
15
11
23
13
17
27
27
17
17
23
23
23
21
19
11
13
26
24
24
15
18
18
10
13
10
10
12
12
9
10
25
25
21
21
21
21
20
20
21
21
19
18
8
11
16
18
17
17
9
18
14
12
16
22
10
25
25
15
17
24
24
23
21
19
19
21
21
19
8
11
27
17
17
23
17
17
17
23
25
25
27
19
25
25
25
29
29
29
29
29
29
19
17
19
17
17
17
17
20
20
21
21
23
23
21
21
23
17
17
20
27
19
29
29
29
19
17
17
20
20
21
21
23
23
21
21
23
17
17
20
19
19
14
14
17
20
15
13
9
23
19
19
10
21
19
13
12
13
15
23
21
21
21
21
19
23
21
27
21
21
19
23
21
27
19
21
21
21
25
25
29
19
13
19
21
21
21
25
25
29
21
13
14
14
15
20
17
13
9
23
19
19
10
12
13
15
13
23
21
21
19
17
19
17
19
17
19
21
19
21
19
17
17
19
21
19
21
31
19
25
25
29
19
31
21
25
19
19
21
27
29
25
19
19
29
11
13
11
12
12
12
11
11
11
13
23
29
19
19
27
19
23
19
23
21
19
19
25
19
29
21
19
19
27
23
19
19
19
19
19
21
25
11
13
12
29
27
27
27
19
13
29
7
7
21
12
12
27
25
29
27
25
20
29
16
21
23
19
29
29
27
19
21
27
25
27
23
23
27
29
25
21
21
27
29
23
25
23
25
23
23
27
27
25
21
23
25
21
29
25
21
21
27
29
21
19
21
19
19
19
19
19
15
15
15
15
17
19
17
25
25
25
21
25
27
23
27
23
19
23
25
23
25
23
25
23
21
19
21
23
23
23
19
23
23
23
21
23
21
25
25
25
13
13
29
21
29
20
29
31
23
23
23
23
25
31
20
21
31
13
13
12
13
20
20
25
25
21
19
20
23
19
23
19
25
21
27
19
19
25
25
23
20
19
21
20
21
20
25
27
11
11
12
25
27
15
29
27
25
12
12
31
31
25
31
19
27
29
25
31
19
29
31
25
7
7
19
19
19
19
11
13
11
12
11
11
12
12
11
13
20
20
21
19
20
19
19
19
19
20
19
20
21
20
12
11
11
19
16
19
21
27
21
21
27
23
21
21
20
20
12
13
13
13
19
19
19
19
19
19
21
21
19
19
19
21
19
19
19
23
12
11
13
20
19
18
19
19
17
21
19
19
18
23
19
20
19
20
23
25
19
25
19
20
23
27
28
27
29
19
31
30
31
31
19
19
31
27
29
27
27
27
19
19
24
25
19
19
17
19
23
19
20
19
25
25
19
24
25
27
27
27
27
33
33
27
29
27
29
27
12
15
19
17
19
29
23
29
25
17
17
19
19
22
21
17
18
18
17
21
21
17
23
25
17
17
21
17
21
15
15
15
16
16
15
15
17
17
18
19
17
23
18
23
25
27
25
27
29
27
29
27
21
27
25
27
27
27
27
27
19
18
19
27
19
24
29
29
27
11
14
11
14
15
15
19
25
25
27
29
27
28
19
31
31
28
19
31
29
27
27
29
27
19
31
31
30
19
31
29
27
25
15
17
17
15
15
17
15
15
14
16
14
15
15
15
17
17
15
15
15
15
16
15
15
17
27
27
27
20
29
29
20
35
35
27
20
25
25
20
25
25
27
27
25
15
27
27
11
11
12
11
9
9
19
27
29
21
29
27
27
29
19
19
19
19
18
17
25
12
27
27
9
12
9
12
27
21
22
23
19
19
19
25
19
17
22
18
19
21
17
11
22
18
19
23
21
23
25
17
19
17
29
29
23
17
15
17
11
19
27
27
19
17
24
19
23
25
17
28
27
31
31
31
29
27
17
23
25
27
33
33
29
29
27
27
17
27
10
15
10
15
13
13
9
10
9
10
5
6
12
14
12
14
11
11
27
19
29
27
29
29
33
33
25
25
11
11
11
11
13
13
11
12
17
5
9
17
6
9
11
12
15
15
27
29
23
25
11
9
25
31
9
12
9
9
15
15
15
15
15
15
15
15
23
25
25
25
21
27
24
21
25
22
17
27
22
24
15
15
15
15
17
13
17
25
27
24
22
24
21
17
27
22
22
24
21
24
24
17
13
17
21
24
22
21
23
23
23
21
27
23
23
21
21
23
27
25
21
27
11
19
21
20
21
23
13
21
11
23
21
27
13
23
27
19
20
17
27
20
17
20
23
23
23
23
26
29
26
27
27
29
24
24
29
31
27
29
35
33
35
31
31
37
31
27
31
31
31
31
31
31
27
33
35
37
33
31
19
19
19
19
19
19
19
19
19
19
35
35
35
35
35
35
35
35
25
25
25
25
35
35
25
25
27
21
21
35
35
29
37
37
35
35
35
35
27
27
35
35
29
35
35
35
27
25
31
31
23
23
29
15
21
19
13
19
21
19
15
18
18
19
19
21
21
15
18
19
18
13
19
13
19
19
19
18
19
11
19
19
19
13
13
21
19
18
13
17
29
15
17
19
18
19
15
19
15
29
19
23
21
13
21
29
19
11
19
21
25
21
15
17
21
21
19
21
11
19
13
19
21
21
19
18
18
21
15
21
15
21
25
21
21
21
25
21
23
21
21
21
21
21
21
35
21
21
21
21
21
21
35
25
23
21
21
27
27
21
21
21
21
21
21
21
21
35
21
21
23
21
21
21
21
21
21
25
25
21
23
25
23
15
15
15
15
15
15
15
15
23
27
27
19
19
23
23
25
25
21
21
21
35
37
21
21
21
23
35
21
21
21
14
14
14
14
21
21
23
21
25
21
35
21
21
23
23
35
35
23
23
25
23
23
19
23
21
25
21
23
23
19
23
25
27
25
25
27
25
25
25
25
25
25
25
25
25
27
27
21
19
15
15
25
23
23
23
21
21
21
21
25
19
23
19
19
23
19
19
27
27
21
25
21
21
25
21
21
16
15
15
17
17
15
15
13
15
13
15
13
13
15
16
15
15
35
23
21
21
17
15
15
17
23
23
23
23
21
21
27
27
27
27
35
21
35
21
19
15
15
23
23
23
23
21
17
17
17
17
27
27
35
35
21
19
19
23
21
23
21
20
21
27
27
27
27
27
20
21
27
21
20
27
27
27
27
21
20
20
21
27
27
27
27
27
27
27
35
27
27
27
27
35
21
21
21
21
21
20
27
27
21
25
25
21
27
35
27
21
21
21
21
21
21
21
23
23
19
19
19
19
19
19
19
19
25
27
25
27
27
25
27
37
37
37
21
21
21
21
23
27
23
27
27
27
33
33
20
27
20
27
18
18
33
33
19
19
19
19
18
19
18
18
15
19
19
13
13
21
13
13
25
15
24
15
15
15
25
15
15
24
15
15
13
13
13
13
29
19
19
19
15
15
15
15
19
15
21
21
15
15
21
21
15
15
21
15
21
15
15
15
29
15
27
17
17
27
27
15
15
15
27
27
15
17
17
27
27
15
15
15
13
16
21
17
15
13
15
14
14
15
13
14
14
15
17
13
15
13
16
15
27
13
19
19
17
17
27
15
27
13
15
15
15
19
19
19
19
19
19
17
17
27
13
15
27
15
15
15
19
19
19
19
15
15
15
15
15
15
15
21
21
15
15
15
13
13
15
15
13
13
15
15
13
13
15
15
13
13
15
15
29
13
13
19
19
15
11
15
11
19
21
21
29
23
29
23
21
29
21
23
23
17
15
19
19
17
11
13
15
11
15
17
15
17
17
15
17
17
17
25
19
25
19
21
25
25
17
17
17
17
17
17
17
17
17
17
17
17
23
21
23
21
13
15
11
23
15
23
23
19
17
17
21
27
18
21
18
19
25
21
19
27
17
21
19
17
19
15
19
25
21
21
25
19
21
21
21
19
21
25
19
21
25
17
21
18
27
18
23
23
19
23
19
19
23
25
23
15
19
17
25
21
17
15
23
11
11
21
15
17
13
21
23
23
19
15
19
15
23
17
23
17
23
13
13
27
19
25
27
27
27
23
15
19
19
15
19
23
27
17
23
31
23
16
9
16
9
31
21
15
19
23
17
17
21
29
23
29
27
27
27
27
13
13
13
13
25
21
25
29
21
17
19
23
31
25
27
15
21
21
15
17
15
17
19
11
13
25
23
27
25
15
19
23
21
17
17
21
21
27
27
13
13
13
15
15
15
23
19
23
11
19
23
15
23
15
29
29
23
23
23
23
23
23
23
23
19
19
23
23
21
21
25
25
20
20
27
21
27
21
17
19
15
31
31
31
31
23
23
29
29
15
15
17
27
17
27
15
17
23
23
23
23
23
25
25
23
23
25
29
23
23
18
27
13
23
13
15
17
27
13
15
25
21
17
17
19
19
9
7
9
7
13
13
13
13
11
15
23
15
23
15
19
7
19
17
23
23
19
15
15
13
13
15
21
15
21
17
21
15
14
23
14
23
25
13
13
13
15
13
17
21
17
21
25
25
23
23
9
9
9
9
13
13
13
13
13
13
13
14
14
17
19
17
17
14
14
17
17
19
17
19
13
17
17
19
11
15
13
17
11
19
19
17
13
15
17
17
17
15
17
17
21
21
21
23
23
17
17
17
16
16
19
19
17
16
16
21
21
21
23
17
19
17
16
16
17
16
17
15
19
19
17
21
23
21
21
21
19
13
13
13
19
17
11
11
15
23
23
21
21
15
21
23
23
25
25
21
21
19
21
21
23
23
25
25
21
17
21
17
16
21
17
17
13
13
25
21
23
21
17
17
21
21
9
9
23
21
21
15
15
29
23
27
23
21
21
23
23
23
25
25
21
19
17
17
19
19
19
17
5
5
5
17
19
19
21
19
23
17
19
17
19
5
21
27
25
18
21
17
27
17
27
27
21
25
17
27
17
25
25
21
29
21
21
23
31
23
31
31
25
29
21
31
21
29
21
21
21
21
19
21
27
21
27
23
25
25
23
21
23
21
23
21
21
19
19
27
27
23
23
21
23
21
23
19
19
21
21
23
17
25
19
19
17
19
19
17
27
27
19
19
17
17
27
27
23
19
25
17
19
17
25
23
23
23
23
23
23
19
19
17
19
19
19
23
23
23
23
19
19
19
19
19
19
17
23
21
17
17
23
21
17
17
19
19
19
17
27
27
25
25
23
23
25
25
27
27
17
17
17
16
17
16
17
17
21
17
13
19
17
21
17
13
21
15
13
19
15
13
19
17
21
11
17
11
17
17
17
13
17
17
21
21
25
25
23
21
15
13
17
19
21
15
13
17
19
21
17
9
17
15
15
12
13
15
17
11
17
13
13
17
21
21
11
13
11
17
17
23
25
25
17
21
17
17
15
19
21
21
23
21
21
23
21
21
21
23
15
19
17
21
21
15
15
17
17
11
25
25
21
21
17
19
16
23
21
19
23
15
10
15
15
15
13
19
17
21
25
21
23
21
13
13
25
25
21
23
21
21
19
17
19
25
13
23
16
19
21
21
19
17
21
31
29
13
21
23
23
27
17
25
19
17
17
17
29
16
17
19
29
21
21
21
23
25
27
27
27
13
13
13
17
17
17
17
19
13
18
11
12
7
7
11
21
10
4
4
21
21
29
29
19
19
29
29
25
25
19
19
21
15
21
21
16
21
13
16
17
19
17
13
21
21
11
11
19
17
13
15
13
15
13
13
21
15
17
17
25
27
17
21
17
18
19
19
17
17
15
15
17
17
19
21
17
21
17
17
17
15
19
17
25
29
21
21
18
17
15
19
19
19
12
25
17
17
25
17
16
17
13
13
19
19
21
21
19
19
15
15
19
19
21
23
21
21
10
19
13
19
18
19
19
25
25
23
23
11
11
11
16
17
15
15
16
15
13
19
19
19
23
15
15
23
23
23
23
22
22
18
17
18
17
10
10
10
10
27
27
23
23
29
19
19
19
19
11
11
15
13
25
23
21
15
12
19
8
19
9
11
15
25
25
17
25
21
13
14
23
14
21
19
19
23
10
17
27
17
19
13
19
27
13
25
23
19
14
16
16
22
22
17
17
21
21
11
11
11
11
17
17
17
18
17
17
17
18
12
17
27
21
23
15
15
19
19
25
21
15
19
21
15
17
15
13
17
17
17
23
25
19
11
13
13
19
21
25
14
21
19
21
23
23
21
25
15
19
19
15
14
15
17
21
19
25
15
11
11
15
17
17
21
17
19
23
13
25
13
21
21
25
21
25
19
17
15
15
11
15
17
21
13
21
25
25
25
25
15
7
7
9
19
17
13
21
6
6
27
13
19
19
9
15
15
13
17
13
17
15
15
15
19
12
15
29
23
25
25
25
23
17
15
23
15
13
13
15
19
13
17
17
15
15
15
15
15
15
17
17
15
13
19
15
19
13
6
15
15
15
13
17
15
13
15
19
15
13
13
19
13
11
11
15
15
15
15
15
15
10
9
21
19
21
21
15
15
21
19
21
21
21
15
13
13
17
17
13
15
15
13
9
9
13
15
17
17
13
15
13
13
13
17
17
17
17
13
13
15
13
11
11
13
13
13
13
15
17
19
19
17
15
13
13
15
21
19
13
15
11
15
11
4
4
15
15
23
17
17
23
15
13
23
17
17
13
15
23
17
17
7
7
13
13
19
11
15
15
19
19
16
17
7
17
19
14
19
14
19
23
15
11
10
11
11
12
11
11
10
19
13
19
13
17
12
17
10
11
11
9
9
9
11
9
9
21
7
7
15
6
13
13
15
15
11
9
12
13
13
16
19
19
13
13
15
15
15
15
15
15
19
17
19
17
21
19
19
19
15
15
15
15
12
12
13
13
16
16
17
17
17
17
21
19
21
19
23
21
13
19
15
13
7
6
6
7
6
6
21
19
14
15
19
21
13
13
17
15
13
15
11
13
17
11
19
17
18
19
25
23
23
23
21
17
23
23
25
13
12
21
17
15
18
19
21
17
17
11
16
15
15
13
21
21
21
19
21
17
21
21
17
17
21
19
11
15
13
13
15
16
12
15
19
19
16
23
23
23
23
37
37
37
37
23
35
23
25
25
21
15
15
15
17
23
35
23
23
23
23
21
21
23
23
17
27
23
25
21
21
29
27
21
21
27
27
21
21
27
21
21
29
23
23
27
23
15
17
15
15
21
21
29
27
21
21
27
19
19
27
21
27
15
15
15
15
17
17
17
17
41
24
24
25
25
25
25
26
26
27
31
27
31
35
35
37
37
37
23
23
23
23
27
27
27
27
35
21
19
21
21
19
15
17
25
25
15
39
25
25
37
25
25
25
25
19
19
19
19
14
15
14
17
19
19
19
19
14
15
25
25
27
27
15
14
27
27
25
25
15
14
21
14
29
29
27
27
27
27
27
27
35
21
21
24
24
25
25
25
23
21
15
15
15
15
23
23
23
23
15
15
15
15
23
23
23
23
19
14
15
25
25
25
25
25
23
23
25
27
27
21
21
21
21
21
27
27
21
21
25
25
15
14
25
25
21
21
21
15
15
15
15
23
23
37
23
15
15
15
15
23
23
35
25
25
21
19
25
25
33
19
19
19
19
21
19
19
19
19
21
35
35
35
35
19
23
21
25
21
23
23
23
21
23
21
21
21
21
21
21
21
23
21
17
17
21
21
25
21
21
21
13
27
13
35
19
21
23
23
23
23
23
27
23
23
23
11
13
11
13
19
11
13
11
13
19
11
13
15
15
13
11
11
13
15
15
13
11
23
23
23
23
23
27
21
21
21
25
21
21
21
25
21
21
21
23
27
23
21
21
23
21
21
21
21
21
21
23
21
21
15
15
15
15
17
17
17
17
25
25
21
21
21
21
19
19
15
15
15
15
27
25
21
19
21
19
27
13
13
21
21
29
27
13
13
21
25
25
21
23
27
27
21
11
11
11
11
11
11
11
11
23
23
35
21
23
21
21
21
21
25
25
21
21
21
29
29
27
27
27
27
35
35
35
17
17
17
19
19
21
19
19
19
19
19
19
19
19
21
31
31
27
27
27
27
18
18
21
21
17
17
18
18
17
17
21
21
19
29
27
27
19
16
21
21
27
17
29
23
5
5
19
21
21
16
19
16
17
19
17
12
12
15
15
13
17
13
13
13
18
11
15
15
15
11
15
23
21
19
23
21
16
16
16
16
12
12
18
16
13
12
12
17
12
13
13
16
13
16
11
19
11
23
19
25
25
17
19
19
19
17
17
25
25
17
17
17
17
13
13
12
13
12
13
13
13
11
21
21
19
23
29
19
21
25
21
21
19
11
27
21
19
17
23
15
15
21
17
21
19
19
21
19
21
17
21
19
21
15
12
23
12
17
15
17
19
21
21
21
11
21
21
21
21
21
21
21
15
15
21
19
17
25
23
17
23
27
27
15
15
19
11
19
19
18
17
17
19
25
25
23
23
27
27
27
27
25
25
23
23
27
23
21
21
27
27
27
27
23
21
21
23
27
27
27
27
23
21
21
23
27
27
23
21
21
27
18
19
21
15
19
21
19
21
21
17
21
19
23
17
21
21
21
17
11
17
25
27
19
19
21
21
21
21
25
13
21
21
13
21
21
21
21
21
21
15
14
17
15
15
21
17
19
21
15
13
15
13
25
15
19
19
19
19
23
23
23
23
23
23
23
23
13
15
23
23
15
15
23
23
15
15
13
15
17
17
15
17
17
15
17
17
27
35
27
19
19
19
35
19
23
23
15
15
23
15
15
23
23
15
15
21
21
21
21
15
15
23
15
15
15
15
15
15
23
21
25
25
35
27
27
27
25
27
27
25
25
27
27
27
27
25
25
27
27
27
27
25
25
27
25
27
25
25
27
27
25
25
39
39
39
39
39
39
39
39
27
27
27
37
19
15
19
25
21
23
21
15
21
23
17
17
23
17
13
17
19
19
17
17
13
11
11
17
21
19
23
15
21
17
17
17
13
17
15
17
17
17
17
15
13
12
15
19
19
19
19
19
19
19
19
19
19
19
19
19
35
35
35
27
27
27
27
27
27
27
27
27
27
35
35
35
35
35
35
35
35
35
27
27
27
27
15
17
21
19
17
13
17
17
17
13
12
25
23
17
13
17
23
17
17
15
19
13
11
17
19
19
27
27
19
19
27
27
21
21
23
17
23
13
17
19
19
25
25
11
13
11
13
14
14
14
14
17
17
17
17
17
25
25
22
22
13
11
13
11
17
17
17
17
18
18
17
17
19
17
17
22
22
18
18
17
17
23
13
17
23
17
11
11
35
25
31
21
21
29
29
17
12
19
21
21
25
13
13
21
21
15
21
18
19
25
27
27
27
27
19
18
27
27
25
21
23
21
27
27
27
27
21
23
21
27
21
21
27
27
21
21
27
13
13
13
13
15
14
13
13
13
13
13
13
17
25
14
5
11
15
15
19
19
21
21
17
15
17
15
15
16
15
16
13
29
27
15
15
15
15
15
13
15
15
13
15
15
15
15
13
15
5
19
19
16
15
16
15
15
17
15
17
17
15
15
13
13
13
13
13
13
15
15
15
15
15
15
15
15
17
11
17
9
17
23
23
21
5
23
23
23
23
21
15
23
23
17
25
15
25
15
17
19
17
19
17
25
15
25
15
15
19
17
19
17
17
21
21
21
21
17
19
17
17
17
17
17
21
21
21
21
17
17
17
19
17
13
13
23
15
13
23
23
17
23
15
17
19
17
19
17
21
17
11
11
11
11
21
21
23
23
29
13
21
21
29
23
14
14
14
14
16
9
16
5
16
16
16
16
17
17
21
25
21
25
17
17
16
16
16
16
17
17
19
17
17
20
23
20
23
15
13
13
23
25
21
21
15
17
25
21
17
25
21
21
25
17
21
19
21
19
21
25
19
21
21
21
21
29
21
17
23
21
21
21
17
21
21
14
14
21
17
21
15
14
14
25
23
21
23
15
15
19
17
11
13
15
35
35
35
25
25
27
27
33
33
23
23
21
21
21
29
29
33
33
23
23
21
21
21
21
29
29
29
29
21
19
21
19
21
21
31
31
19
21
19
21
23
21
21
31
27
27
27
31
31
35
35
29
29
29
29
29
29
29
23
23
23
23
23
23
25
23
23
23
23
23
25
25
27
27
27
27
35
35
35
35
35
35
29
29
21
21
21
21
29
29
29
29
27
27
29
29
27
27
25
25
31
29
35
25
35
25
29
25
25
24
17
27
24
17
25
25
27
19
23
27
19
23
25
13
25
27
17
13
27
27
27
27
29
27
15
23
15
23
27
17
27
27
23
17
16
16
13
13
9
15
15
12
19
17
13
15
11
19
21
21
21
17
9
9
17
17
13
13
17
15
19
19
17
11
17
11
15
15
17
15
21
21
25
25
21
17
19
17
17
17
13
13
21
17
17
21
15
17
15
21
21
17
9
15
15
9
21
15
15
23
25
21
19
19
13
19
21
15
17
13
13
17
13
21
21
21
13
11
21
11
21
21
21
21
21
21
21
21
21
21
21
14
14
15
15
21
21
21
23
21
25
21
21
21
21
15
13
15
35
23
23
13
12
14
11
13
15
15
13
12
13
11
15
15
13
11
14
12
13
11
13
12
13
23
21
21
21
21
21
21
21
21
21
21
21
23
23
21
21
21
21
21
21
21
21
21
21
21
21
35
21
21
23
23
27
21
25
21
21
19
21
15
13
13
15
21
21
25
11
11
21
21
21
21
21
21
21
19
17
19
21
21
23
23
23
21
23
21
25
23
24
20
23
21
21
21
23
23
20
24
25
25
25
25
25
25
27
25
25
25
25
25
25
25
17
27
14
14
17
17
17
17
23
23
23
23
21
21
23
23
21
19
29
15
17
17
19
21
21
21
17
18
29
17
19
17
19
17
15
17
15
25
25
25
13
17
17
29
23
23
37
23
23
37
11
14
12
13
13
13
11
13
13
13
13
11
15
15
12
14
11
15
15
13
23
21
21
21
21
21
21
21
21
21
21
21
21
21
23
21
21
21
21
21
29
35
21
21
21
21
23
11
15
15
15
15
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
9
7
7
9
23
23
23
23
27
27
21
21
21
21
27
25
15
15
14
14
15
15
15
15
14
14
27
21
21
21
23
21
21
21
21
21
21
21
21
21
25
21
21
21
21
21
23
23
15
15
15
15
21
21
25
25
21
21
21
21
21
21
25
25
21
23
19
25
25
21
21
21
21
21
21
21
21
21
21
7
9
7
7
7
9
7
7
21
21
13
11
13
11
14
14
13
11
13
11
14
14
13
11
16
16
11
13
13
11
16
16
11
13
21
21
21
21
21
23
23
21
21
21
23
23
21
21
21
21
21
21
21
21
21
23
25
13
13
21
23
21
21
21
21
21
21
21
7
6
6
7
27
27
19
19
23
23
23
23
15
15
21
21
17
21
21
21
21
13
13
21
21
23
23
21
17
19
15
17
21
21
17
18
15
17
13
13
35
21
13
13
21
21
21
13
13
13
13
21
21
21
21
21
29
29
17
17
17
23
23
21
21
17
17
17
17
11
10
10
10
21
21
21
13
13
13
13
23
23
23
23
21
21
21
21
21
13
13
13
13
21
21
21
19
19
19
19
19
19
25
25
29
29
5
5
23
5
5
23
17
19
23
17
17
31
31
31
12
11
11
12
12
11
11
12
11
11
11
11
11
11
11
11
17
17
17
17
11
13
11
13
23
23
23
23
23
23
21
21
23
23
21
21
21
21
17
17
17
17
10
11
10
10
25
25
37
25
21
21
21
25
21
21
21
21
19
21
21
25
21
23
25
23
25
21
31
31
29
29
27
27
29
29
27
27
27
27
21
21
21
21
19
19
27
27
23
23
23
23
21
23
21
27
27
11
14
23
13
27
13
23
10
23
19
27
23
17
15
19
27
27
23
19
19
11
15
11
15
11
17
15
15
17
21
21
21
21
21
21
21
21
21
21
17
17
23
23
13
17
11
11
9
9
19
17
11
11
17
17
21
19
15
15
9
9
13
13
7
9
7
3
13
7
7
5
7
7
9
4
13
7
13
13
7
9
23
11
7
13
23
10
9
11
9
12
13
25
16
11
23
11
11
11
13
7
7
11
11
25
16
13
23
13
7
13
11
13
11
11
11
11
10
9
11
11
21
19
19
19
19
19
19
19
19
15
15
15
19
17
17
17
17
11
7
7
10
11
10
12
10
21
17
19
19
15
17
16
21
15
13
13
21
15
13
17
15
19
13
7
7
13
15
13
11
11
19
15
19
16
19
19
17
11
11
9
9
9
9
11
11
13
2
2
13
13
13
17
17
11
11
19
16
15
11
11
9
9
9
9
11
11
11
11
11
11
17
17
15
13
11
11
27
13
11
19
13
23
17
11
10
12
10
19
19
21
17
16
21
15
19
13
17
15
13
15
13
11
11
9
12
9
11
13
13
11
11
11
27
17
23
10
9
11
11
19
19
19
19
19
19
19
19
19
19
15
15
17
17
17
17
15
19
19
19
11
13
13
8
11
13
15
7
9
7
9
13
15
8
11
17
13
17
13
15
17
13
11
13
13
15
13
13
13
15
17
15
11
13
17
17
19
17
15
15
15
13
13
13
13
11
15
15
17
19
17
17
11
13
13
15
13
7
7
7
7
12
14
13
14
14
15
16
20
16
16
20
16
17
19
14
14
14
17
19
15
15
14
14
17
15
6
15
17
15
15
21
14
13
11
6
13
12
16
15
14
14
16
20
16
16
20
16
16
12
13
17
7
16
7
17
17
21
27
17
21
27
27
15
19
15
15
13
15
13
21
17
25
21
19
21
17
17
12
15
14
17
7
16
7
17
17
13
17
15
9
7
9
7
5
17
15
6
5
13
4
13
13
13
17
31
29
31
19
29
19
23
25
25
23
13
13
23
23
13
13
3
4
11
9
9
11
10
13
13
13
13
10
17
19
19
10
9
10
9
11
11
17
17
23
17
23
19
15
13
23
19
13
15
25
2
2
4
4
23
23
11
11
4
4
13
15
21
23
13
23
19
11
23
19
11
23
14
14
23
17
17
13
10
10
13
13
11
10
11
19
23
23
19
11
13
10
11
25
25
23
21
25
25
21
23
17
21
25
25
7
7
5
4
23
23
9
9
4
5
21
21
4
9
5
9
9
9
7
7
21
21
4
9
21
21
5
9
9
6
9
6
5
6
4
21
21
21
21
5
5
21
21
15
15
17
21
21
21
21
21
15
6
7
5
21
21
23
23
25
25
21
21
21
21
21
21
19
19
17
17
21
23
23
21
21
21
19
5
7
6
15
13
15
15
13
11
17
13
17
13
21
21
17
17
17
17
17
17
17
17
17
17
21
21
17
17
17
17
17
17
21
21
19
19
21
21
19
19
21
21
23
23
25
19
17
25
23
25
19
17
17
17
17
17
17
23
17
23
23
25
23
25
27
27
25
19
27
27
25
19
25
25
27
29
25
21
27
29
29
21
29
25
27
25
27
25
21
17
15
19
13
9
17
19
14
15
19
11
13
15
17
15
11
17
13
11
15
14
15
9
13
17
15
17
11
21
23
21
25
17
17
17
17
37
21
25
23
23
21
21
21
21
21
25
29
19
21
21
21
21
21
21
21
29
19
25
23
21
21
23
11
15
15
15
12
13
12
13
15
15
12
13
13
13
15
11
13
13
13
12
27
21
21
21
21
21
21
25
23
21
21
25
21
21
21
21
21
21
21
23
23
21
21
11
13
13
11
21
21
21
21
15
15
21
23
27
21
25
21
25
21
21
21
27
25
25
25
29
23
21
21
21
17
13
13
17
21
21
21
25
21
25
21
25
25
13
13
13
13
23
7
7
14
25
14
23
23
15
15
15
15
19
19
23
27
21
21
21
21
21
21
21
21
21
21
27
19
19
19
19
17
17
13
17
15
17
23
13
15
13
13
21
21
23
15
17
21
13
22
23
22
21
21
22
23
23
23
22
23
25
23
19
15
19
23
25
25
25
31
21
31
29
21
29
19
19
27
27
17
23
33
21
27
27
23
23
25
25
25
25
25
25
17
17
31
21
29
27
21
25
23
17
17
31
21
19
19
23
17
17
19
13
13
21
18
33
21
25
25
23
25
17
17
25
21
25
21
23
27
31
27
31
27
27
27
25
27
21
21
25
23
23
23
21
23
25
27
23
21
23
31
15
11
17
25
13
23
27
25
27
31
23
23
25
25
29
25
17
17
15
17
25
15
17
17
17
25
25
31
25
29
23
27
23
29
23
23
27
23
23
35
17
19
17
19
19
17
17
19
33
31
31
17
19
25
15
27
21
25
25
29
17
23
27
23
25
23
19
27
19
27
23
19
19
23
27
27
25
27
21
29
29
21
27
21
25
21
21
21
27
25
19
19
19
19
21
25
21
25
17
17
21
23
21
21
21
23
21
17
17
25
18
13
13
15
15
15
15
23
19
19
33
33
29
29
35
33
26
26
26
26
33
33
31
33
23
23
23
23
21
21
23
23
21
21
23
23
25
25
23
23
27
17
27
19
19
19
13
14
23
17
17
21
19
19
21
21
25
18
27
23
15
21
19
19
17
21
23
25
27
29
25
25
29
25
25
23
29
17
17
17
17
25
25
25
25
25
17
21
23
29
25
21
29
25
29
29
29
29
29
29
29
29
17
17
19
21
19
19
25
29
25
25
17
17
17
17
25
25
25
25
29
25
25
29
23
25
21
23
16
27
19
21
23
21
17
18
29
29
18
17
23
27
29
17
21
25
21
21
17
17
25
27
23
21
15
19
21
17
23
15
17
19
25
27
19
29
17
21
21
17
19
21
19
17
21
25
17
15
25
15
21
21
19
19
19
17
25
19
29
29
29
29
29
17
23
17
15
21
21
29
29
21
21
17
17
17
23
15
23
21
19
19
23
19
21
21
21
21
21
21
19
21
19
19
19
19
17
19
19
19
25
23
19
21
19
23
21
16
17
17
17
19
23
21
21
15
15
17
13
31
33
27
27
27
29
27
15
17
19
25
25
15
31
25
31
16
27
29
33
31
29
21
13
23
15
15
16
19
27
31
15
19
19
19
19
15
15
25
19
27
29
27
27
25
25
35
21
29
31
27
23
27
25
17
25
31
27
17
23
25
29
29
17
21
21
29
17
17
19
25
19
19
25
25
29
29
29
29
25
29
27
29
27
17
19
29
17
21
23
29
23
25
25
23
25
25
29
29
21
23
19
19
31
27
31
27
27
27
31
29
31
29
31
27
27
35
35
35
35
35
35
21
25
15
19
15
25
14
23
15
14
16
25
23
23
17
17
13
18
19
12
10
11
7
7
4
4
17
17
21
15
27
21
17
18
17
15
17
13
19
19
13
16
16
17
13
11
17
13
13
13
16
17
10
12
15
19
19
17
17
15
21
21
17
18
23
23
22
22
17
18
17
18
10
10
10
10
18
23
23
17
16
16
19
15
15
9
11
19
12
8
11
11
13
15
16
16
22
22
17
18
17
18
23
15
15
19
19
21
21
17
10
13
19
16
19
17
15
17
15
21
9
15
25
12
7
7
15
19
13
13
13
19
19
25
23
13
17
13
17
15
17
15
15
15
15
10
9
17
15
15
15
15
15
19
11
11
17
17
15
17
11
10
11
11
4
4
15
13
11
19
15
16
19
19
15
7
17
17
19
14
19
14
19
13
10
11
11
11
12
11
11
10
19
13
19
13
12
17
17
15
13
11
6
6
9
11
21
19
21
19
17
17
19
17
19
17
15
15
21
19
23
21
19
15
13
7
13
7
14
15
17
19
11
18
13
15
11
13
15
18
11
16
23
23
21
23
12
16
12
15
19
19
16
23
27
19
23
31
16
16
31
21
23
25
27
15
17
17
21
13
23
27
23
21
19
23
15
23
15
19
19
20
20
23
15
23
15
7
19
19
21
23
19
23
17
15
15
17
15
13
25
17
21
21
23
23
29
23
27
23
23
25
21
21
25
21
23
21
19
18
25
27
21
29
31
13
13
21
13
21
17
21
21
19
17
15
15
15
15
15
15
15
21
21
23
15
23
11
11
11
11
21
17
11
19
15
17
23
9
15
9
10
21
11
8
11
8
21
21
21
29
21
21
12
15
15
17
15
17
19
19
13
13
13
13
13
15
15
15
15
17
15
15
15
15
17
17
17
21
17
13
13
25
11
15
15
17
15
21
15
15
14
17
19
19
19
17
17
19
11
13
15
13
15
15
13
15
13
21
21
21
21
17
13
13
13
13
13
13
11
11
13
17
23
23
15
15
15
17
17
17
17
17
17
23
17
17
17
13
17
21
21
15
19
21
21
21
23
15
11
21
15
19
10
19
17
17
17
15
17
21
15
17
17
17
17
19
19
19
19
19
13
13
13
17
17
11
11
13
13
11
9
13
13
23
12
12
12
12
7
7
7
7
9
17
9
17
7
7
7
9
7
9
17
15
15
17
17
19
21
17
5
5
5
5
15
17
17
11
25
25
18
18
25
18
21
21
13
13
13
21
13
17
19
21
21
21
21
13
13
13
13
21
21
21
19
17
17
15
19
13
19
13
14
14
13
21
21
19
17
16
19
16
3
3
23
13
12
12
13
19
19
15
21
19
13
11
15
15
14
12
12
14
19
19
21
19
15
3
3
11
21
19
19
11
21
25
21
21
23
21
19
21
11
21
15
13
13
13
11
23
21
23
23
17
15
15
17
21
23
11
19
19
11
19
25
25
23
23
15
15
15
15
17
17
17
17
19
19
19
19
23
23
19
19
19
19
21
19
19
19
17
17
17
17
17
17
17
17
16
17
16
17
19
19
19
23
23
11
21
11
9
9
9
10
13
13
11
11
2
8
7
3
2
15
15
13
4
19
4
15
15
15
15
9
9
8
8
4
5
11
9
9
2
2
15
19
19
17
12
12
7
21
21
16
14
10
23
23
11
9
9
2
2
2
7
2
11
4
15
15
5
25
16
14
25
13
12
7
10
7
7
17
13
17
15
17
13
8
7
8
11
13
13
8
7
7
7
9
7
9
5
3
5
15
23
21
15
21
21
19
15
17
15
15
15
15
15
17
17
21
17
7
8
2
19
19
19
17
3
2
5
4
23
23
23
23
23
21
13
17
11
17
15
19
21
11
10
23
11
23
10
5
5
23
21
13
8
8
23
23
25
25
19
19
21
21
21
21
20
20
21
13
21
21
8
8
8
8
8
8
23
23
20
20
21
21
19
19
13
13
13
5
5
23
22
19
19
23
21
21
21
19
19
13
13
15
15
13
15
15
13
8
9
9
8
19
21
19
23
23
19
23
23
19
23
19
23
21
23
21
12
23
12
23
18
12
12
12
12
19
15
21
15
17
11
15
23
23
21
17
11
17
25
21
19
19
19
17
23
19
11
25
21
21
11
19
19
21
19
19
15
17
15
17
15
21
23
19
23
23
21
17
19
11
13
11
15
13
17
13
11
23
16
23
29
19
9
11
9
11
16
17
13
16
13
21
25
21
21
29
15
19
27
25
13
15
15
13
15
11
11
17
25
9
15
23
12
17
17
19
23
13
15
13
13
15
13
25
25
8
9
8
9
19
11
19
11
19
19
17
17
19
17
19
17
19
15
15
17
13
17
13
17
17
17
19
17
19
21
19
13
21
10
17
17
16
17
17
21
17
16
17
19
19
19
19
21
17
15
15
17
17
11
15
17
23
25
17
19
19
19
17
13
17
17
17
4
4
9
9
17
13
17
21
17
9
4
9
4
17
11
13
13
9
5
5
5
5
25
25
13
15
10
13
11
19
11
15
15
19
21
10
21
21
15
15
15
15
19
15
21
19
15
21
17
13
15
15
13
13
16
15
15
15
15
19
21
19
21
15
16
17
4
4
19
15
15
19
21
15
23
21
13
23
13
17
13
11
17
17
19
15
15
19
20
21
19
23
16
17
4
4
11
15
11
11
15
11
11
12
16
13
21
17
13
21
25
11
17
21
13
15
22
21
15
19
17
19
11
18
17
19
17
19
9
11
11
25
19
21
17
29
25
25
21
19
21
21
19
29
23
11
11
21
21
19
17
19
17
17
19
17
21
23
19
19
21
19
21
25
19
19
21
21
19
17
17
29
21
23
19
19
8
17
19
21
29
15
8
17
17
17
17
17
19
15
19
18
16
19
12
11
21
15
19
17
16
16
16
16
17
16
12
23
13
16
12
19
19
13
13
15
15
17
25
11
17
16
17
16
11
19
13
21
11
19
17
17
15
15
27
27
21
21
19
21
19
17
19
19
17
17
19
17
19
17
21
21
17
17
17
17
17
17
17
16
17
16
17
17
16
17
16
17
19
19
29
29
23
25
23
17
17
8
17
17
21
8
17
17
7
7
17
23
4
21
17
27
11
29
19
27
16
29
3
13
15
19
15
15
17
2
12
11
8
3
9
8
19
17
17
17
19
16
19
19
13
19
19
17
16
17
17
19
17
2
2
9
2
4
2
9
6
7
6
3
5
6
6
21
15
27
27
15
15
8
11
8
27
27
25
16
7
10
21
13
7
23
7
19
17
17
17
17
17
17
19
11
17
17
19
17
17
19
17
17
2
25
11
5
15
13
12
2
12
11
11
7
9
7
7
7
7
7
7
5
11
15
17
13
12
4
5
9
19
13
21
21
21
13
8
7
10
10
15
13
15
8
13
9
8
27
25
3
4
11
15
23
21
17
17
15
15
15
21
21
11
15
15
17
15
9
8
7
13
8
12
9
11
23
27
15
13
13
7
7
7
7
9
3
2
5
3
10
9
11
11
10
7
15
17
17
17
13
11
6
16
16
17
16
11
13
17
11
17
17
17
17
16
19
17
18
17
17
19
17
17
18
16
16
17
17
15
10
25
25
15
19
19
21
15
15
15
15
13
13
8
9
17
17
15
21
15
9
15
15
13
15
15
15
13
15
10
15
19
19
23
10
10
15
21
19
10
10
15
10
10
10
21
11
11
23
15
19
21
21
21
19
23
23
21
19
19
19
21
21
21
11
11
17
17
11
11
19
19
17
17
4
4
4
4
17
17
9
11
12
17
13
12
17
15
15
12
17
17
13
12
11
21
23
20
21
19
19
23
19
21
13
19
15
21
15
14
14
19
15
21
15
13
11
8
11
7
11
8
11
7
21
27
15
19
23
27
21
17
19
25
23
23
21
23
11
25
19
15
15
19
13
17
23
25
19
19
17
17
19
5
4
11
11
19
19
11
5
11
4
17
19
13
7
17
13
7
27
17
14
14
15
15
21
29
23
17
17
21
21
17
17
19
19
19
15
15
16
16
21
31
31
29
23
23
29
19
22
15
17
19
21
19
23
23
23
19
21
23
21
12
12
15
13
11
13
15
15
19
15
19
17
13
15
8
8
17
27
4
8
9
9
8
23
17
4
6
21
19
4
17
11
11
11
11
21
29
21
13
10
15
6
21
4
15
10
13
11
21
12
9
15
17
17
15
15
13
19
10
23
10
10
9
10
11
17
13
11
10
21
12
12
27
23
23
15
15
15
15
17
17
13
13
23
21
21
12
12
18
18
20
20
16
16
17
13
11
16
17
7
23
23
21
21
23
23
10
23
11
10
11
5
5
21
15
15
15
15
21
21
25
25
21
19
21
21
21
21
21
19
17
17
21
21
21
21
21
21
21
21
16
18
15
19
19
18
15
17
19
18
16
19
17
18
21
23
23
21
21
21
21
21
23
21
21
23
21
21
21
21
21
21
21
21
21
21
7
11
11
7
18
19
21
21
21
18
18
18
21
10
7
7
21
21
17
15
13
15
15
13
21
21
19
11
10
12
17
12
13
21
18
18
18
21
10
19
18
7
7
17
15
13
15
15
13
21
17
12
13
12
11
10
15
13
14
12
13
12
12
13
13
12
13
12
12
13
13
12
13
12
13
14
12
13
12
21
21
21
21
21
23
25
21
21
21
21
21
21
21
23
19
19
21
21
23
21
21
23
25
21
21
23
21
19
15
15
15
15
21
21
21
21
21
21
21
25
25
19
15
15
15
15
21
19
19
21
4
4
16
16
19
3
3
19
23
23
17
25
19
19
21
17
17
19
31
31
25
25
19
23
21
20
20
19
31
29
19
19
9
9
9
9
12
12
11
11
13
13
17
17
13
13
11
11
10
10
25
10
23
10
25
19
19
19
23
23
23
23
17
17
17
23
23
23
23
17
19
23
5
5
17
17
17
17
21
21
21
21
19
23
17
19
17
13
13
21
21
21
21
23
13
4
15
3
4
4
15
12
13
12
14
13
16
19
16
16
19
16
21
25
25
7
12
16
16
13
13
12
15
14
13
15
13
14
10
15
17
13
15
13
10
13
15
15
23
14
13
10
7
11
13
23
11
9
16
7
4
23
13
19
19
15
15
15
8
13
15
9
8
6
6
8
7
7
13
7
13
9
11
7
7
11
9
21
21
23
21
23
25
19
17
11
17
17
21
9
13
4
21
23
19
7
13
8
9
8
9
9
19
23
23
10
10
11
11
14
10
11
10
11
7
2
6
2
15
15
15
15
11
10
12
9
9
9
13
11
11
11
11
17
11
13
9
9
6
9
7
9
7
13
8
9
12
9
9
10
11
11
13
11
2
2
2
2
2
2
15
14
13
15
14
14
10
15
14
14
17
15
13
10
15
17
17
15
15
15
15
13
13
14
16
16
19
21
19
19
21
17
21
19
16
13
11
10
14
10
11
10
14
11
10
10
11
9
3
5
19
14
21
5
11
5
7
4
6
6
6
6
23
27
17
7
3
3
13
15
3
3
3
5
3
21
15
15
17
15
17
15
17
17
17
17
17
17
13
13
13
13
13
13
13
13
3
3
3
3
3
3
21
21
19
15
3
3
19
13
13
21
21
17
17
19
19
11
10
11
13
10
11
13
11
21
21
25
21
23
14
16
15
12
12
15
12
12
12
15
14
16
12
15
23
29
17
13
13
19
19
13
8
13
19
19
17
17
17
8
13
13
13
13
14
13
16
13
13
13
18
17
5
13
13
13
13
15
15
16
16
15
15
14
16
13
13
18
17
5
17
23
17
23
17
27
15
15
15
21
15
21
17
10
11
10
11
17
15
15
21
21
17
17
17
16
21
23
21
27
35
27
23
35
21
21
21
25
23
23
19
27
17
23
27
23
17
19
19
19
19
21
21
21
19
21
21
19
19
19
23
23
23
23
17
17
23
19
19
19
19
23
23
27
27
23
23
15
19
13
15
13
17
19
23
17
23
12
15
19
19
15
19
23
20
21
16
17
17
17
4
4
15
15
17
3
3
13
6
4
21
21
17
17
11
11
7
13
11
11
7
21
25
17
5
7
15
15
8
15
6
6
11
11
7
13
13
3
15
15
11
11
11
4
4
7
5
6
8
7
9
8
6
7
7
6
7
15
6
4
4
7
7
6
6
4
6
5
7
12
13
21
13
21
13
12
21
13
21
21
21
21
23
23
23
25
23
23
25
23
21
21
16
16
8
5
13
19
17
21
19
17
19
11
21
19
19
21
23
23
21
21
19
19
19
19
19
23
23
13
19
17
11
17
15
15
17
17
17
25
19
19
17
17
17
18
19
15
15
15
7
7
7
7
6
6
13
14
19
19
17
17
18
17
15
15
15
19
17
6
6
13
14
15
15
15
16
16
19
21
21
23
23
25
19
23
23
25
21
14
10
14
10
11
10
10
10
14
10
14
10
3
7
25
23
19
23
25
19
6
3
14
10
14
10
18
11
10
10
12
11
15
19
19
17
19
6
23
23
25
19
25
19
18
11
13
11
25
19
27
25
19
31
19
19
11
12
18
11
7
10
11
11
13
14
10
14
10
18
11
9
17
17
17
17
15
19
3
3
7
7
7
7
17
15
3
4
4
5
4
11
11
11
11
4
4
4
5
11
11
6
11
11
8
8
9
9
6
6
11
11
11
11
6
2
2
3
3
15
17
11
19
13
11
2
2
3
3
11
11
15
13
13
19
9
21
9
14
14
11
17
15
13
11
19
17
17
20
20
25
23
23
14
13
17
16
13
13
20
20
13
13
13
14
16
17
33
19
17
17
23
21
15
21
21
17
23
23
21
21
25
25
10
17
17
18
21
21
21
21
19
17
19
17
19
29
19
21
19
19
21
19
17
17
23
25
21
21
25
25
25
25
29
25
17
17
19
19
25
25
21
21
21
25
21
21
15
17
17
19
21
19
17
17
19
17
15
19
17
19
21
25
21
25
21
21
21
21
25
21
25
21
21
21
21
21
19
19
11
23
23
15
17
13
13
13
21
19
19
21
19
19
21
21
19
21
19
21
19
10
10
13
13
15
15
15
17
4
5
13
13
13
13
9
9
11
9
17
6
9
9
2
11
9
19
17
3
19
12
8
8
14
17
5
9
15
14
14
19
19
17
21
15
15
12
9
5
10
8
8
12
9
5
9
14
19
15
17
4
15
8
8
9
19
14
9
9
9
9
17
14
17
9
9
12
7
9
10
6
7
12
19
5
5
2
7
13
17
12
12
3
2
12
8
9
2
7
8
19
21
19
23
19
19
35
15
15
15
15
15
15
15
15
17
15
13
21
15
11
9
13
13
9
15
9
11
13
15
11
12
15
17
11
12
15
17
27
21
21
19
19
13
25
15
12
11
15
17
12
11
15
17
11
19
11
9
11
19
11
19
29
23
29
23
15
15
21
23
21
19
21
19
15
9
31
23
21
21
21
21
21
27
21
21
19
19
19
19
13
23
13
9
23
13
23
13
19
15
15
19
15
13
13
23
21
23
23
11
19
21
23
23
23
21
21
23
23
21
21
23
23
17
25
25
14
21
21
17
25
14
23
23
23
23
17
15
15
17
23
23
25
21
21
21
21
21
14
13
15
14
13
13
13
13
13
13
13
14
14
15
23
25
21
23
23
27
17
19
21
21
21
21
21
21
21
21
21
21
21
16
16
16
16
25
21
25
21
21
21
21
21
21
21
19
21
16
16
19
17
16
16
16
17
3
13
15
15
4
19
15
9
9
22
23
14
9
13
13
9
19
19
15
15
19
21
21
21
17
17
21
15
15
17
21
15
17
15
15
14
13
23
23
11
11
15
19
13
15
13
15
18
13
15
23
23
27
27
21
23
21
23
21
14
11
14
13
13
13
19
19
19
19
19
19
16
11
9
22
23
14
13
13
9
10
9
9
9
12
9
11
10
4
17
17
15
15
17
10
10
11
10
11
9
11
9
9
17
11
9
9
11
11
10
10
10
9
3
9
9
9
9
9
10
11
9
12
10
9
9
14
14
16
13
15
19
13
21
11
11
13
15
18
15
15
19
15
15
15
11
14
11
13
13
15
17
19
15
15
15
17
13
13
9
13
11
10
5
9
13
13
11
4
19
21
13
10
5
17
3
4
13
13
21
11
9
3
9
21
23
11
11
7
7
6
7
7
6
13
13
8
8
9
9
9
18
18
17
17
19
18
19
23
19
21
19
18
23
21
21
21
17
17
21
23
19
19
18
18
18
23
21
18
9
12
12
13
14
13
12
12
13
12
12
12
12
14
19
19
13
12
12
13
19
19
17
17
13
13
13
17
17
17
17
13
13
13
21
21
35
21
21
21
23
23
25
25
35
27
27
21
21
17
17
17
10
23
15
15
10
9
12
12
13
12
7
7
13
12
12
12
9
29
21
21
19
13
13
23
17
23
17
29
17
17
21
21
19
19
23
17
23
17
13
13
15
11
11
15
13
12
12
12
12
13
12
12
21
21
19
17
17
19
13
12
19
8
8
19
12
17
21
21
19
17
13
13
23
21
13
10
23
10
13
9
15
13
15
7
23
25
15
15
7
17
17
10
9
17
13
17
10
10
10
10
10
21
14
18
12
17
17
13
11
11
13
12
18
14
11
11
17
21
21
10
13
10
13
19
21
19
21
23
21
21
21
23
21
21
21
21
21
15
23
21
19
15
23
21
16
25
19
15
25
15
16
19
21
21
21
16
25
16
19
23
25
21
21
17
21
15
19
21
17
15
21
19
9
13
15
19
18
12
16
11
13
5
3
2
9
2
2
6
4
2
9
15
5
6
27
23
17
6
17
19
19
17
17
17
17
27
15
21
17
19
19
16
4
17
19
17
15
2
23
21
3
7
10
8
8
8
5
8
9
7
21
7
6
3
23
7
13
13
29
27
27
25
16
17
16
17
19
17
17
16
21
17
17
17
19
17
17
17
17
11
9
12
7
8
21
10
21
10
2
19
4
7
7
7
7
13
8
9
7
9
8
7
7
5
13
9
13
8
11
4
3
2
7
8
7
7
7
2
3
3
5
10
11
9
9
15
2
2
2
2
17
15
23
21
9
8
10
5
4
2
2
2
13
3
2
11
11
8
4
4
15
2
19
19
11
13
8
9
7
8
17
5
17
14
13
17
14
14
9
16
16
4
7
7
8
9
5
3
7
10
7
7
9
7
7
7
5
15
15
9
11
19
19
3
2
5
4
11
11
9
9
19
19
15
15
15
25
25
15
15
8
15
15
15
15
10
17
15
17
17
10
10
15
10
11
15
10
10
15
10
10
15
23
21
19
19
21
21
23
19
19
19
21
17
17
17
17
4
4
4
4
19
19
17
17
19
14
13
13
19
14
17
12
12
12
12
17
11
9
21
20
21
11
21
13
13
5
5
21
22
21
21
18
12
12
23
23
23
13
19
17
13
13
11
15
17
17
19
29
21
21
27
29
17
15
13
15
12
14
13
11
11
21
21
14
16
10
17
10
14
17
21
10
13
27
16
19
16
15
17
15
18
19
23
21
21
18
17
17
11
17
17
17
13
17
15
21
21
27
25
5
19
19
19
19
19
19
19
19
21
17
16
16
17
21
19
19
21
21
19
21
5
21
17
17
9
15
15
9
15
15
15
15
17
9
15
15
17
15
9
15
19
13
15
19
17
17
16
15
16
14
23
13
17
17
13
16
17
9
17
15
9
13
17
15
15
11
15
23
19
13
16
10
11
15
15
12
17
18
15
17
15
17
17
13
15
15
15
15
21
19
17
21
17
17
17
21
21
17
21
21
17
17
23
19
23
19
23
15
15
21
25
14
14
23
13
25
13
17
17
17
17
19
21
17
17
9
17
17
17
17
14
15
15
25
23
21
23
23
21
23
25
23
21
23
21
23
23
25
25
27
27
23
23
23
23
17
17
25
21
17
17
21
25
25
29
29
18
11
21
15
19
21
19
18
18
17
17
13
11
19
19
21
19
21
19
19
21
17
19
17
21
21
17
17
16
17
15
18
17
19
17
16
21
19
17
23
21
17
19
15
17
19
23
21
19
15
17
15
15
16
16
17
17
15
25
25
25
23
23
21
21
21
21
21
21
21
21
15
15
19
19
19
19
15
15
17
17
19
17
17
17
17
17
25
19
17
17
17
23
21
21
19
19
23
23
27
21
23
17
23
17
21
27
21
15
21
21
19
23
21
19
15
21
15
15
13
15
11
8
11
15
19
25
17
19
15
21
21
21
25
17
21
21
21
16
21
25
19
19
21
15
19
17
19
15
17
25
19
25
15
19
15
21
19
19
17
19
17
19
17
15
25
19
23
16
21
19
13
13
19
13
14
13
13
12
12
23
17
19
27
21
14
14
21
18
13
15
15
13
9
6
6
7
7
7
7
6
6
23
23
29
29
15
15
15
15
15
21
19
31
29
17
16
15
15
17
21
19
13
15
15
13
19
15
19
19
17
15
11
9
13
23
23
23
25
23
25
17
13
17
15
15
13
17
19
9
21
21
13
13
19
19
19
17
17
25
25
25
25
25
17
19
16
19
16
11
11
17
9
17
21
21
21
17
14
21
21
21
8
13
8
13
29
31
21
15
23
17
21
8
15
17
19
9
21
15
15
17
9
13
12
19
8
6
8
23
15
16
27
25
4
5
21
29
21
23
23
25
25
11
21
17
8
2
3
3
9
19
16
19
19
16
27
27
27
8
23
25
9
11
10
10
23
10
17
15
15
17
19
17
17
14
14
14
14
15
17
17
15
19
21
21
21
21
21
21
23
21
21
21
3
5
21
13
19
21
19
23
23
23
27
25
23
23
25
23
17
19
13
19
21
23
21
19
17
13
19
21
23
23
13
17
23
23
23
25
23
23
15
17
19
17
21
21
17
15
19
19
17
17
19
17
19
19
17
13
21
23
21
21
13
13
9
5
5
6
7
6
6
5
7
25
17
25
25
25
25
35
37
23
23
21
29
29
15
15
15
15
15
19
19
35
35
23
21
21
29
17
15
15
16
19
7
6
23
7
13
13
13
15
13
17
19
19
17
17
19
19
11
9
13
15
17
27
15
13
11
11
27
17
13
13
13
6
7
7
17
11
11
9
17
23
23
29
17
5
7
6
6
5
6
7
13
13
15
15
29
19
23
23
31
23
25
19
23
19
25
9
9
11
11
11
11
11
11
11
5
8
11
9
11
4
5
21
21
17
31
19
25
17
21
25
19
19
19
15
31
15
31
19
19
17
31
5
4
19
19
19
19
25
29
25
11
9
13
15
13
15
13
8
9
14
14
14
14
14
17
21
21
19
17
17
19
10
8
9
10
10
11
19
21
15
21
17
16
16
25
15
16
8
8
6
3
3
12
13
9
17
17
2
5
4
25
13
17
21
23
19
19
15
19
19
15
19
19
17
17
21
21
23
17
17
17
17
17
13
17
21
13
19
13
19
7
7
6
6
7
7
6
6
13
21
5
3
13
4
13
9
15
11
21
5
17
13
19
13
19
4
19
13
17
11
19
4
4
4
8
19
19
4
11
4
11
8
11
19
23
21
19
17
21
19
17
13
21
12
23
19
19
21
17
13
17
21
23
5
12
7
21
19
13
9
15
21
19
7
11
17
15
13
13
15
4
5
11
9
15
15
15
19
5
4
19
17
15
11
4
4
10
5
10
5
17
19
19
19
19
21
19
17
13
7
5
4
4
19
19
5
4
21
17
15
15
6
5
5
8
5
5
4
11
4
11
11
8
23
15
17
9
9
15
4
5
12
6
19
7
19
21
21
17
19
19
19
25
12
19
13
23
11
19
21
21
17
19
21
23
25
4
12
9
7
7
15
15
13
5
6
6
25
19
4
25
11
8
11
5
11
13
11
12
5
8
21
13
11
6
23
23
12
7
4
5
5
13
5
5
12
4
19
10
11
11
11
8
5
6
13
4
5
4
5
13
6
23
21
20
20
23
13
23
10
21
24
23
21
21
12
10
10
23
12
10
13
23
23
20
21
21
21
20
21
21
13
25
21
17
17
11
11
4
17
11
13
13
9
9
15
15
14
17
17
23
16
13
25
17
17
17
13
15
13
17
11
19
4
10
9
17
17
13
15
17
13
15
15
17
17
9
9
9
15
14
16
13
21
11
13
21
17
15
13
9
25
16
11
25
16
11
21
21
4
25
21
25
16
19
19
23
16
21
19
21
19
21
10
9
9
15
9
9
5
11
8
9
9
9
11
21
21
20
9
15
20
7
9
9
8
9
9
4
11
4
11
17
17
17
17
4
9
5
4
5
13
4
17
17
17
17
4
5
4
4
9
7
4
17
25
33
21
19
17
17
15
15
17
17
25
16
23
13
13
15
9
9
25
17
23
25
11
13
23
23
25
23
9
17
17
11
15
13
23
25
17
13
18
17
18
15
19
14
23
23
23
17
13
11
15
23
23
17
8
15
17
18
8
18
13
13
13
9
21
6
6
14
19
13
19
17
17
19
14
15
17
9
10
9
8
6
5
8
6
25
21
6
8
6
13
15
14
14
6
7
7
5
14
13
14
14
17
17
17
17
17
17
17
17
19
9
19
9
19
17
17
19
17
19
19
17
15
9
6
19
15
5
12
17
17
19
9
10
18
19
9
10
17
14
15
13
13
17
13
14
16
13
13
15
9
7
15
6
11
13
13
11
17
19
16
13
15
15
15
14
14
16
14
14
18
14
13
17
23
8
10
9
9
9
13
21
9
17
13
7
25
21
14
13
7
21
27
6
12
5
10
7
2
4
2
4
5
4
6
17
6
11
11
9
9
15
9
15
8
5
2
11
2
4
6
7
8
11
2
21
17
15
2
9
21
21
15
4
9
8
7
7
17
2
6
8
3
11
2
9
15
15
10
9
9
8
19
17
11
9
17
19
19
4
8
10
9
4
11
13
6
19
6
7
17
21
9
15
17
17
19
13
15
13
15
15
4
15
15
15
9
9
21
21
11
21
5
3
15
9
2
11
17
2
2
5
13
2
2
2
2
7
23
21
5
5
4
4
3
10
3
12
5
7
4
8
11
7
17
11
5
2
19
21
21
5
11
13
21
21
21
7
21
9
3
9
7
19
11
12
17
19
11
12
19
19
21
17
19
19
17
19
19
19
21
19
19
15
23
23
13
13
21
21
21
19
11
10
10
17
6
10
2
3
17
2
7
2
17
8
21
19
23
21
23
23
15
15
15
15
15
15
15
15
15
15
25
19
19
19
19
4
11
9
9
9
9
13
19
13
19
13
3
12
12
12
12
7
10
8
10
8
5
9
10
8
9
7
2
25
29
19
19
21
21
13
15
15
13
11
11
21
14
23
7
6
8
4
13
15
4
13
13
11
11
6
21
25
15
9
9
13
23
5
5
9
5
7
6
5
5
6
7
5
7
7
5
9
5
9
5
11
4
7
10
9
5
10
11
5
6
9
5
4
2
2
13
9
11
6
10
10
6
7
10
6
10
9
11
9
5
11
9
10
9
5
5
9
10
5
9
11
3
3
29
19
21
21
3
3
21
5
6
5
5
6
5
13
9
5
4
4
15
15
5
7
11
5
13
13
19
13
5
21
19
15
25
7
11
11
7
21
25
10
8
8
10
5
13
15
11
5
3
11
7
5
5
9
5
6
2
6
7
5
7
5
6
5
8
6
5
6
5
5
19
12
12
12
12
19
12
12
12
12
7
3
11
5
5
9
5
2
2
19
19
17
17
4
2
2
3
3
10
3
3
2
3
2
21
5
5
5
5
3
2
5
4
6
4
4
11
19
22
19
19
17
19
21
13
11
11
19
19
2
4
7
23
25
29
23
25
17
12
13
15
4
4
21
19
19
17
15
21
21
27
27
19
27
19
23
23
17
17
9
15
5
2
2
2
7
21
21
23
29
29
11
6
2
5
13
12
14
13
2
4
12
12
12
12
9
2
9
10
7
10
7
13
7
5
7
4
8
15
4
11
11
15
13
9
6
10
5
4
3
8
4
3
9
7
2
25
13
9
9
15
11
19
17
11
11
6
4
13
7
14
10
12
13
6
9
5
5
7
5
5
5
5
7
5
5
11
9
6
5
5
11
5
17
19
11
19
17
17
6
5
2
17
11
15
5
5
5
2
5
7
6
5
8
4
13
15
13
19
15
15
11
10
21
3
3
9
5
17
13
9
5
5
7
7
5
5
5
15
13
6
6
5
5
19
15
19
15
7
7
6
6
17
8
8
7
7
5
2
2
2
23
23
23
4
4
5
2
3
3
5
11
2
13
13
4
6
4
6
12
4
3
4
9
13
15
15
2
2
17
18
19
19
13
15
14
16
21
15
21
15
17
15
19
21
15
4
6
11
19
15
15
15
15
16
17
19
21
17
15
16
17
29
2
2
23
10
10
17
19
13
15
15
15
15
13
19
4
6
17
6
6
6
6
4
13
13
2
2
9
15
11
15
7
11
6
15
15
17
15
15
15
21
15
17
16
9
9
15
15
9
9
15
9
9
15
9
9
9
8
23
11
7
7
7
7
6
3
7
4
4
13
9
21
21
15
9
9
10
10
5
5
5
5
6
7
9
13
9
13
15
9
9
15
15
9
9
9
9
15
15
9
9
9
9
9
10
15
15
15
15
9
10
9
9
9
9
15
9
13
6
15
15
4
4
9
9
9
9
15
15
15
10
10
15
10
9
15
3
9
21
19
5
5
4
5
4
15
2
21
7
7
7
7
9
19
4
9
9
9
9
5
5
15
15
13
7
4
19
21
3
23
13
23
13
11
15
5
5
5
19
15
15
15
15
13
15
15
15
13
19
9
15
23
11
15
15
15
15
21
15
17
17
23
25
19
17
15
15
15
15
16
15
17
17
19
21
15
14
13
15
21
11
17
11
18
19
7
7
9
7
7
13
15
23
17
21
15
17
13
13
12
11
13
23
13
13
11
17
7
8
8
7
8
6
4
4
6
8
5
4
4
15
17
19
7
7
25
21
23
19
23
15
15
17
14
19
4
17
5
17
19
17
10
19
11
11
15
11
15
16
10
11
13
19
15
17
15
10
10
10
11
17
13
27
27
21
15
10
17
17
21
19
19
19
17
15
13
13
19
11
17
15
17
17
21
19
27
21
27
17
13
15
16
15
13
19
13
15
13
13
11
17
15
3
13
15
21
13
27
27
21
18
17
23
13
11
11
27
27
16
9
21
11
13
13
19
21
14
23
15
17
23
17
5
20
21
20
13
13
13
5
5
12
4
4
5
8
5
13
4
21
21
24
20
21
23
23
10
21
10
10
10
23
20
21
8
21
5
4
5
5
2
13
19
4
4
12
15
15
5
15
15
15
10
9
4
9
10
17
7
19
21
21
23
5
5
5
5
8
7
7
2
16
11
19
21
21
2
2
15
15
5
15
15
7
2
3
4
19
4
5
21
2
5
5
4
3
2
7
4
5
13
9
8
12
12
13
12
19
13
8
7
11
25
21
9
17
21
21
27
27
27
11
11
17
21
27
27
15
17
11
13
11
21
15
15
13
23
19
19
21
27
19
17
27
17
19
17
5
15
14
4
4
3
4
15
9
7
6
5
7
5
5
10
6
10
6
10
5
6
10
5
9
9
11
11
9
11
19
19
17
17
9
5
15
15
29
12
13
13
7
14
15
9
5
5
3
5
5
5
6
5
5
5
19
19
5
3
5
2
6
7
2
3
2
15
14
4
3
6
5
11
13
10
9
13
9
6
10
4
2
2
5
4
5
7
11
10
13
9
13
9
15
15
19
21
17
18
19
2
4
7
27
29
15
11
9
4
7
13
3
3
3
3
20
19
6
10
8
5
2
7
21
19
11
7
13
8
7
2
4
4
17
17
19
19
17
17
17
17
4
4
4
12
2
11
13
19
21
13
11
11
19
19
19
22
19
19
17
17
19
19
23
25
25
17
17
19
19
19
21
21
3
4
4
2
5
5
6
5
12
12
2
4
5
2
11
8
7
3
8
11
8
8
7
9
9
7
4
10
10
9
8
17
8
10
9
17
6
6
11
19
19
7
17
8
4
4
4
5
10
2
9
3
5
7
21
2
11
12
4
17
19
11
12
17
17
19
20
17
21
17
19
17
17
19
20
17
7
17
13
13
2
8
3
9
17
2
4
5
4
4
6
5
7
7
7
9
9
9
10
11
10
13
9
9
11
10
13
10
9
9
9
10
10
11
8
10
5
11
4
9
4
13
9
3
3
3
3
6
13
12
10
9
6
4
5
6
9
6
6
6
5
8
6
5
5
5
5
4
4
2
2
3
13
9
17
15
6
9
5
6
5
21
5
11
2
2
3
3
5
3
5
6
7
7
6
5
6
5
6
6
15
15
4
19
19
5
3
3
2
11
11
15
15
19
19
5
9
9
3
3
3
6
4
7
2
4
2
2
7
4
3
4
4
2
2
13
9
7
9
11
2
9
11
10
25
17
17
11
17
17
23
13
19
12
7
6
12
13
4
14
9
10
17
6
6
13
15
15
2
4
2
2
2
5
4
4
4
4
5
4
11
11
5
7
7
7
7
7
7
2
7
5
2
7
4
2
3
13
13
15
19
15
17
17
21
19
15
15
16
15
17
15
11
11
15
15
16
18
15
19
19
15
2
9
2
2
6
7
7
7
8
9
13
13
5
4
4
6
14
9
14
3
13
12
12
12
19
13
7
5
3
7
6
4
11
9
9
4
3
4
3
11
10
10
19
20
2
6
4
6
2
2
2
9
19
11
19
9
15
11
11
11
11
11
2
11
21
8
13
9
9
2
2
9
9
2
2
3
19
19
2
2
4
2
2
4
4
15
13
15
5
8
8
4
17
17
15
19
19
25
13
13
21
15
15
19
19
17
23
4
13
15
2
8
15
11
13
10
9
9
19
11
9
19
21
11
10
15
11
11
15
13
13
15
9
11
10
9
9
19
12
11
11
7
19
13
15
21
18
12
7
11
7
11
11
2
7
10
13
11
15
10
9
15
11
15
9
12
10
9
13
10
10
11
9
15
9
15
23
11
9
13
13
6
8
9
11
13
9
13
13
7
15
13
17
7
7
7
7
8
13
7
8
9
17
9
9
11
7
15
11
13
8
9
7
8
8
8
9
8
9
8
9
11
15
11
15
15
13
13
9
4
7
19
9
17
15
7
8
8
10
9
17
10
9
10
9
9
12
11
25
11
11
27
13
13
10
13
9
11
12
17
11
19
7
3
10
13
10
19
10
12
10
11
10
23
11
11
25
2
7
7
9
13
2
4
4
4
7
2
5
10
12
12
10
25
15
15
21
21
17
8
8
8
8
8
11
23
2
3
11
11
13
10
23
17
10
21
2
2
21
21
21
25
8
18
17
19
13
13
17
11
4
25
29
13
9
2
9
7
11
7
2
10
25
13
31
31
23
21
21
21
12
9
13
25
29
15
13
19
9
12
19
19
19
19
17
13
11
13
17
10
9
2
11
17
19
7
17
4
7
7
7
6
8
8
7
7
6
7
7
15
13
11
14
13
11
9
8
7
9
15
15
15
15
3
3
3
3
19
17
15
15
18
15
15
25
4
2
21
19
23
19
4
3
3
3
3
11
4
3
19
2
2
9
9
11
7
2
15
2
2
2
2
3
3
25
17
17
3
25
10
7
25
23
13
23
13
19
25
19
13
25
11
11
11
11
12
19
10
19
10
5
10
9
19
19
27
19
13
11
11
19
6
12
9
11
11
11
11
19
25
19
21
19
11
9
5
8
5
7
21
13
19
19
17
17
5
5
15
15
4
19
19
17
17
13
15
9
13
17
15
13
19
19
19
15
15
17
17
4
2
2
13
25
21
15
11
16
9
9
17
19
11
17
11
10
11
13
19
13
19
15
11
15
11
13
19
18
17
17
15
19
21
19
3
17
21
2
17
17
17
13
13
3
13
15
13
13
2
4
13
19
13
21
3
2
2
3
8
8
5
11
10
4
5
11
10
10
23
23
19
21
17
29
31
29
31
13
13
21
23
13
13
19
13
23
23
23
23
19
15
4
5
11
12
11
10
10
17
21
2
13
17
23
7
8
4
19
13
13
11
11
15
15
27
29
27
29
13
5
9
9
8
7
7
7
8
7
4
5
2
21
5
5
4
9
8
7
7
7
19
7
7
7
9
2
2
2
7
23
23
13
9
7
9
9
8
8
6
6
7
7
8
7
7
8
7
8
15
7
7
8
7
8
7
29
21
15
7
6
7
5
2
9
8
8
6
10
2
7
4
7
7
5
12
6
7
9
9
3
7
7
4
4
8
4
3
2
4
4
17
20
2
10
15
15
6
7
3
21
25
21
25
19
19
19
21
17
21
21
21
23
3
3
17
17
16
15
15
3
6
6
7
7
7
15
15
9
14
13
6
13
19
17
15
19
23
25
23
25
17
16
17
16
15
13
15
9
13
21
25
25
4
21
25
25
7
9
9
11
8
9
8
8
7
7
7
7
5
8
8
4
2
3
7
2
5
6
6
25
19
19
25
19
25
19
25
17
15
15
11
11
11
9
9
13
11
13
11
13
9
6
2
11
11
10
7
11
7
2
4
19
19
19
12
12
11
14
17
13
5
5
6
19
10
10
9
8
9
7
7
7
7
3
3
11
8
8
8
11
7
19
7
5
23
15
9
23
2
4
3
4
11
6
7
4
3
5
5
14
4
6
6
3
4
2
2
4
7
7
10
10
11
11
11
11
8
9
11
12
11
9
5
5
3
12
6
9
11
19
19
21
17
17
21
23
19
19
19
19
13
13
13
13
19
7
5
15
21
19
15
17
21
5
11
17
15
9
27
21
17
19
19
21
17
19
19
21
13
13
13
13
10
13
11
6
2
13
9
11
13
15
6
17
7
13
13
9
12
7
9
11
7
6
6
11
10
11
11
13
9
7
11
11
13
4
15
11
7
7
9
8
7
10
11
7
17
29
27
29
6
9
2
2
8
13
13
8
19
17
4
15
11
4
4
13
3
3
6
4
6
4
10
5
5
3
6
6
11
2
3
9
13
7
11
11
18
9
17
7
7
19
9
19
25
19
21
19
23
19
25
13
13
21
23
15
11
8
15
9
5
15
2
4
3
4
13
13
17
16
5
2
3
3
7
7
7
7
5
8
25
23
15
19
25
19
25
19
7
7
3
4
9
13
11
2
3
2
17
17
23
23
8
8
7
7
2
7
6
14
15
2
9
9
2
11
13
3
2
3
7
7
2
4
18
18
5
3
12
11
2
3
5
6
12
7
3
6
12
6
9
7
10
7
7
4
15
15
13
7
21
17
3
8
7
4
21
25
2
10
7
11
7
8
13
11
11
11
11
7
12
13
8
5
9
14
7
6
10
13
7
13
8
7
11
10
10
13
9
7
13
5
4
16
13
13
14
11
11
8
17
7
7
4
4
11
2
15
9
9
17
21
23
19
13
9
9
9
9
17
13
5
8
2
10
4
15
15
11
11
19
11
13
15
13
11
15
13
13
15
13
13
8
19
19
11
5
4
3
16
16
16
16
29
9
13
11
9
7
11
15
5
4
13
15
21
10
17
8
8
8
7
15
13
5
21
11
13
7
13
7
14
21
8
6
21
13
13
17
15
8
9
4
5
21
13
2
8
23
21
15
7
2
17
7
8
9
9
7
7
7
7
8
8
8
7
8
7
5
7
6
7
7
7
21
5
7
9
19
19
13
19
21
19
3
7
7
11
2
4
3
14
16
4
15
6
13
3
2
3
3
2
2
2
5
8
6
6
13
6
7
5
9
4
7
5
15
21
23
21
19
19
19
19
19
19
21
13
23
13
4
14
13
17
18
19
19
15
4
21
21
13
3
2
25
23
25
17
17
16
8
15
13
15
8
8
6
2
2
7
7
7
7
8
8
4
7
7
7
7
4
2
4
6
6
3
3
4
4
4
9
9
9
8
8
8
7
7
7
6
7
8
7
27
6
5
27
7
15
4
4
11
8
7
9
7
13
2
2
9
15
8
9
8
9
9
10
2
13
13
13
11
13
11
13
5
8
9
3
4
7
15
15
15
7
6
3
3
6
7
7
7
7
7
3
7
7
7
7
3
3
10
10
7
7
9
9
9
9
3
2
4
9
4
5
9
5
4
9
9
13
11
9
11
11
2
3
2
5
2
2
4
3
3
3
7
5
23
23
15
13
15
19
19
10
11
11
19
19
19
19
15
19
19
17
7
15
7
2
2
4
7
7
7
7
4
3
3
7
8
4
8
8
7
8
7
7
7
7
7
7
8
7
7
7
4
10
10
13
13
19
7
9
9
8
7
13
10
12
11
10
7
9
17
15
2
2
19
15
7
8
12
7
10
6
17
14
7
8
7
2
2
11
10
6
8
2
3
3
10
10
2
3
17
12
13
14
7
5
8
2
2
4
2
2
4
3
3
2
3
3
7
12
14
11
9
2
8
7
3
2
2
5
7
27
27
4
16
16
15
19
15
6
5
3
4
7
7
13
7
6
15
2
4
4
4
10
2
2
15
12
12
16
10
9
9
9
9
9
9
9
9
5
8
8
9
8
9
9
9
8
8
8
15
11
8
10
5
8
5
6
7
7
10
4
7
7
7
7
7
3
13
7
5
3
5
2
6
5
2
2
6
9
11
9
3
9
15
7
11
13
2
10
7
4
2
11
13
17
15
13
13
17
16
9
7
11
2
2
11
8
8
10
9
10
9
8
8
7
7
7
7
9
2
2
5
19
19
4
3
11
16
4
13
3
2
4
5
13
13
9
9
9
9
7
8
8
8
11
11
6
4
7
7
7
9
2
7
2
7
3
11
7
11
9
11
17
17
17
20
17
20
17
19
19
19
19
18
3
13
17
19
19
21
17
19
21
13
13
3
19
19
11
15
5
11
7
13
17
7
7
11
6
9
13
8
11
9
13
9
10
10
7
11
11
11
11
16
16
21
10
10
7
10
4
4
17
12
10
9
9
9
4
13
12
11
13
19
19
7
16
16
4
2
11
8
2
8
11
11
17
9
16
11
11
10
11
10
18
19
13
11
11
13
17
12
17
15
19
15
15
19
15
15
13
18
17
15
6
6
6
6
6
6
4
4
4
4
4
4
11
12
12
7
9
5
7
8
7
7
9
7
8
9
9
9
9
11
7
13
11
10
10
10
9
13
10
11
7
13
7
7
7
7
3
2
11
11
10
11
2
7
7
7
6
7
13
13
17
19
4
4
9
2
7
3
3
3
3
12
9
16
21
16
23
10
10
15
2
2
3
3
7
8
7
7
9
19
15
7
6
14
8
4
4
14
16
8
9
9
17
17
7
2
21
4
3
2
2
11
12
11
2
19
20
17
9
7
7
9
8
7
3
3
2
3
4
13
9
17
15
11
7
7
7
13
11
11
19
7
7
7
7
7
7
7
7
9
9
7
5
4
15
5
8
7
7
7
2
2
2
2
7
9
4
6
2
2
19
19
7
16
16
3
2
3
7
8
7
7
7
4
8
8
8
9
7
9
2
14
6
9
10
6
5
8
4
5
17
14
11
9
15
8
2
2
8
8
7
7
8
8
7
7
3
2
3
2
3
2
3
2
8
8
7
7
7
7
8
8
7
3
9
3
5
16
12
13
12
13
19
9
9
9
9
19
19
19
19
19
4
13
2
2
2
3
9
13
13
8
16
16
7
3
5
3
5
3
5
3
5
9
7
7
7
7
5
5
3
7
9
9
10
10
11
13
12
12
11
12
7
3
3
16
17
17
13
4
12
12
11
12
11
13
12
13
2
2
2
2
9
10
9
9
9
19
19
11
11
9
13
11
19
2
6
11
7
13
2
19
6
19
2
5
19
2
2
3
4
4
5
5
9
4
13
10
16
12
5
8
6
2
2
15
15
13
10
14
15
7
21
9
14
3
21
10
14
25
4
6
5
5
5
7
10
11
4
8
9
8
5
5
8
7
11
15
11
13
3
3
4
16
7
8
7
3
3
3
3
7
7
5
3
7
7
7
10
10
17
3
3
4
4
4
7
8
2
7
7
7
9
7
3
3
4
3
8
8
9
7
5
3
3
3
3
13
12
13
8
2
3
7
13
9
13
4
5
5
4
9
10
5
7
2
17
2
2
7
8
5
15
4
5
5
6
8
6
9
2
7
2
2
7
9
17
17
15
15
4
4
4
4
7
17
17
13
6
2
6
7
6
10
14
4
2
9
9
7
5
19
19
11
11
13
13
9
9
4
4
13
13
13
13
9
13
9
13
9
13
13
11
15
15
15
21
21
15
15
9
9
15
17
11
13
13
13
17
11
13
13
11
15
17
15
15
17
15
21
21
21
19
19
9
13
13
17
15
15
21
13
17
17
21
9
17
21
21
15
21
15
21
19
19
15
15
17
15
21
15
15
15
13
13
15
15
19
15
15
17
17
15
15
15
11
17
15
17
14
14
11
16
17
9
11
14
13
16
17
17
21
14
15
11
15
15
10
9
11
17
16
15
19
16
15
17
17
14
14
21
17
23
21
21
21
13
13
13
13
13
13
15
15
14
14
11
16
9
10
11
9
17
16
11
15
15
15
17
9
15
15
15
13
9
11
11
13
13
13
9
13
15
15
13
23
23
13
23
15
15
15
15
17
17
11
9
15
15
13
9
13
9
11
11
9
17
13
17
15
9
9
13
13
13
11
15
12
15
15
12
17
17
15
15
21
15
19
19
13
12
15
17
17
19
19
19
19
15
12
19
19
17
9
15
15
17
17
19
19
15
15
19
19
21
19
9
15
13
9
15
17
19
19
21
21
19
19
19
19
21
19
19
19
19
19
15
13
17
15
12
12
17
21
21
15
12
21
21
17
17
17
17
12
15
21
21
21
13
14
14
14
14
10
10
21
21
21
21
12
12
12
12
13
13
13
13
13
13
12
12
13
13
13
17
17
21
21
15
15
15
15
27
20
21
27
21
20
19
21
21
21
23
25
14
14
13
13
25
21
25
17
14
14
13
13
3
3
18
20
27
25
27
25
23
21
14
14
15
15
25
15
21
15
15
15
15
15
4
4
23
23
21
13
14
14
14
23
23
21
23
23
21
21
21
21
21
21
16
16
13
13
14
14
11
11
11
11
14
14
11
11
11
11
16
16
13
13
14
13
7
7
20
18
25
25
23
21
14
14
15
15
4
4
21
19
21
3
3
15
15
13
13
13
17
21
13
13
13
13
9
13
15
15
19
19
13
23
23
23
23
23
23
23
23
23
23
23
11
17
13
9
21
15
11
11
13
13
13
15
9
9
9
9
13
15
15
15
11
25
25
25
15
17
21
23
23
21
15
15
13
13
13
13
9
9
15
9
9
9
9
15
15
11
11
13
15
9
19
21
15
15
13
15
21
15
21
13
23
15
15
19
13
17
17
23
15
13
15
17
17
15
11
9
13
9
11
9
13
9
13
9
13
9
15
9
14
13
14
14
21
21
13
14
21
23
23
21
17
15
9
11
13
11
9
9
11
11
9
9
9
13
11
9
11
13
13
15
15
13
23
9
13
9
9
21
11
23
11
15
21
15
13
15
9
11
9
9
13
9
9
15
9
11
13
11
13
9
9
13
11
15
15
9
13
9
13
11
9
13
9
13
23
9
9
9
15
9
13
13
13
11
13
11
21
21
11
9
11
9
15
15
13
15
13
13
13
21
21
15
13
13
13
13
15
21
12
12
12
12
15
15
15
21
13
19
17
14
14
15
17
11
19
18
17
16
15
15
19
15
15
9
15
13
9
9
9
13
9
11
9
9
9
15
15
19
19
11
13
11
15
21
21
19
19
15
15
23
14
14
9
9
9
9
11
11
14
12
13
14
14
23
12
13
14
21
21
21
21
21
21
17
19
9
13
11
15
11
11
11
11
9
15
9
13
13
9
13
13
13
13
15
15
15
15
15
15
15
9
15
11
11
15
11
15
15
13
9
13
9
11
15
9
15
11
11
9
11
11
11
9
9
15
11
13
11
11
9
11
9
17
18
16
15
15
19
14
14
15
15
15
21
21
21
17
17
9
15
13
13
21
13
9
19
19
15
15
15
15
13
13
17
17
23
21
13
13
13
13
14
14
9
15
15
9
11
15
13
13
13
13
21
9
23
11
11
11
11
13
17
15
15
15
19
19
25
13
13
13
19
23
14
14
19
21
3
25
13
19
19
19
23
19
19
18
20
4
13
15
15
11
13
15
15
13
13
11
21
15
15
17
17
23
23
15
15
15
15
21
21
17
17
21
21
17
17
25
25
17
17
18
18
9
13
9
17
21
9
13
13
11
11
19
23
19
19
20
18
4
21
19
3
13
11
14
15
15
9
15
11
7
5
23
15
14
23
9
11
19
12
13
12
12
13
13
12
9
13
12
13
13
13
21
13
14
12
12
13
17
13
17
15
12
12
13
15
13
17
17
14
13
12
13
21
14
12
13
14
21
17
19
19
21
17
19
19
7
5
15
9
19
10
13
13
21
13
13
12
12
12
12
13
13
9
14
13
12
12
9
13
12
13
13
13
12
13
12
12
13
12
12
14
14
13
9
13
14
13
12
13
21
21
17
20
19
19
6
5
20
23
21
15
15
21
13
17
19
9
9
12
12
12
12
11
11
11
13
7
13
8
13
10
13
8
13
9
9
8
10
8
7
17
4
14
14
12
13
7
12
13
13
13
14
14
4
3
15
15
11
7
11
15
15
4
7
8
8
7
3
7
15
15
4
4
7
14
14
4
13
13
13
13
11
11
11
11
13
13
13
13
7
7
7
7
5
5
8
8
21
9
9
8
8
4
8
8
4
13
4
4
8
8
15
9
19
7
5
15
6
5
10
9
13
7
5
5
4
7
4
7
4
5
4
4
4
4
4
5
6
6
5
16
9
10
17
8
7
17
8
8
13
19
8
8
13
27
15
21
21
31
21
17
19
11
11
17
12
12
21
11
11
19
13
13
21
15
13
15
13
23
13
13
14
14
21
14
14
21
19
16
19
16
15
21
15
15
21
15
15
21
19
15
19
13
21
15
15
21
14
14
17
19
16
16
19
15
19
15
7
8
17
13
10
9
16
13
13
13
13
9
17
13
17
15
11
9
13
9
9
19
15
15
13
15
15
13
37
11
15
23
19
15
19
21
17
23
19
23
21
15
23
15
17
19
23
15
15
13
14
17
23
19
23
21
23
21
23
17
17
21
23
23
17
17
23
13
13
13
15
14
15
15
15
15
11
14
23
17
15
19
15
21
15
23
19
15
17
13
14
15
21
17
19
11
13
9
17
17
17
19
19
17
16
13
15
15
13
16
15
10
17
17
12
15
15
19
23
23
23
17
17
23
23
23
25
17
17
23
15
15
23
23
19
17
17
11
13
15
9
15
15
15
19
15
15
23
15
15
17
15
15
21
15
17
21
13
23
15
11
10
19
17
17
9
11
23
21
23
14
14
21
21
21
21
14
14
13
15
13
21
25
21
15
17
16
23
15
23
15
17
15
21
16
15
15
19
19
14
19
15
23
17
25
13
21
15
17
16
23
15
23
15
17
15
21
16
21
21
23
21
21
21
21
21
21
19
21
25
23
19
19
21
21
21
21
13
25
25
25
23
23
23
23
23
25
25
23
23
25
20
20
13
17
17
15
15
21
19
15
15
17
21
17
15
19
15
13
13
13
13
19
19
19
19
19
19
19
19
15
15
23
23
9
23
19
23
12
15
14
17
9
19
13
19
17
19
9
17
13
17
19
14
17
13
14
17
19
17
19
17
19
17
17
11
13
17
19
17
17
18
19
13
19
17
17
17
17
16
17
18
9
13
17
17
15
15
13
11
15
15
15
15
15
15
13
19
13
15
16
21
15
15
21
21
21
21
21
21
21
21
21
15
15
12
12
12
12
9
9
17
17
17
15
23
23
14
13
21
19
23
23
11
14
13
27
16
23
16
19
21
15
15
19
18
18
13
17
23
23
13
17
23
13
23
13
13
19
13
19
11
11
15
15
17
13
18
23
21
19
27
13
18
23
14
23
14
13
19
13
19
17
17
13
17
17
15
15
19
19
11
11
13
15
15
13
13
11
11
11
11
13
9
9
11
11
9
11
15
15
19
19
11
13
11
11
9
15
17
14
13
17
15
17
15
21
21
21
17
17
19
17
19
17
21
21
23
21
21
15
15
16
16
16
16
11
9
13
9
15
17
14
13
13
13
14
13
14
13
5
5
13
9
15
15
15
15
9
11
11
13
11
11
15
13
13
17
13
15
15
15
13
13
11
9
11
9
13
19
11
15
11
9
15
13
11
9
9
11
15
11
11
9
13
9
11
13
11
11
9
15
11
11
15
9
17
23
23
19
19
19
19
27
23
23
27
25
25
25
25
11
11
11
11
15
9
11
13
17
19
17
17
19
17
25
25
17
15
17
15
27
27
15
15
19
19
23
23
15
11
9
9
9
13
12
15
11
13
12
15
15
13
13
19
19
9
11
17
14
21
21
17
14
7
7
9
11
11
15
13
13
9
23
23
10
10
14
14
23
23
10
10
14
14
13
21
15
15
18
18
11
15
15
17
7
21
21
17
15
19
17
15
19
21
21
21
21
7
19
19
25
7
19
21
15
19
17
19
7
21
21
7
7
15
18
18
15
7
7
8
8
4
4
15
17
13
15
17
16
4
4
15
17
13
10
10
13
13
6
6
9
9
13
13
9
9
17
15
12
12
15
23
16
12
12
7
7
19
21
21
13
14
21
14
14
15
21
13
13
14
13
3
13
13
14
13
23
23
25
23
11
21
11
25
25
19
21
21
21
19
21
23
17
17
23
15
15
25
27
23
25
25
23
11
21
11
13
13
13
15
15
13
19
19
15
17
15
17
13
13
13
13
15
15
13
15
17
13
19
15
15
12
19
11
13
11
13
13
17
19
15
17
13
13
17
17
17
11
19
10
17
10
15
19
14
19
13
14
23
17
13
11
15
13
17
17
17
17
15
19
19
15
15
14
17
19
15
3
25
19
25
21
21
27
27
17
17
23
23
19
19
19
23
21
21
19
23
23
13
13
13
19
11
13
9
17
12
19
13
17
11
13
15
9
21
25
19
23
19
19
19
21
19
19
17
13
15
23
13
5
11
11
13
13
11
7
7
7
13
11
13
11
11
14
14
3
5
7
5
4
17
4
10
10
13
13
9
11
11
9
8
9
9
8
5
7
13
15
13
11
9
13
11
11
9
15
9
5
5
5
17
9
10
19
11
11
15
7
8
17
17
9
9
15
17
8
8
15
9
9
11
11
21
21
14
14
25
9
9
19
19
13
13
25
9
9
19
21
17
19
17
25
21
21
21
25
23
21
21
21
13
13
21
13
13
21
23
19
15
19
15
15
15
23
25
19
19
21
17
17
19
15
19
15
15
15
25
19
19
25
17
17
11
11
23
19
13
15
13
31
21
21
21
19
21
21
17
17
19
17
17
17
17
13
23
22
21
21
12
13
22
15
15
21
15
23
15
15
13
12
4
12
12
13
12
13
11
23
17
25
23
27
17
15
15
15
15
11
15
12
19
11
13
14
15
12
9
10
13
10
17
15
20
16
11
10
9
12
12
12
13
21
12
10
9
14
9
9
11
12
10
15
15
19
21
16
17
19
19
15
15
11
12
14
11
12
13
11
12
12
12
17
19
15
9
10
11
9
11
10
9
10
14
14
21
16
16
13
12
13
12
10
19
15
13
13
12
11
15
15
15
15
13
16
22
15
15
22
19
21
14
13
13
4
21
15
15
15
15
19
19
17
17
14
15
17
13
17
13
17
11
17
17
27
12
15
16
25
17
27
21
13
13
11
15
11
11
13
11
12
13
17
15
13
11
15
13
11
29
29
18
18
31
13
13
27
21
27
19
17
17
19
21
9
9
25
15
21
21
21
21
19
5
5
15
19
15
5
11
11
14
14
9
7
7
9
14
9
14
17
17
11
11
9
11
11
16
16
13
19
19
18
18
7
19
19
3
4
9
5
19
21
5
9
5
17
9
9
11
11
9
9
10
10
9
5
7
11
15
11
11
13
15
17
17
13
19
5
5
5
13
7
7
19
9
9
14
7
7
17
15
7
7
17
15
9
9
17
9
9
29
18
18
18
14
17
33
18
21
14
21
21
10
10
29
16
16
19
17
21
19
16
14
14
25
14
14
23
11
11
21
11
11
21
18
18
31
15
15
17
17
15
17
17
19
15
19
15
21
20
20
25
19
19
17
19
15
19
15
23
18
18
15
11
11
21
17
15
21
21
13
12
17
13
17
17
13
21
23
21
17
17
18
18
17
13
17
17
12
19
17
17
19
21
21
21
21
14
17
14
17
14
14
9
9
21
12
12
10
13
16
16
10
11
16
13
14
14
16
21
11
10
12
11
13
15
17
13
17
17
15
15
15
15
15
23
23
23
15
11
11
13
11
13
9
11
11
11
9
9
9
16
16
19
19
9
11
15
9
9
9
19
15
11
13
21
21
21
21
19
19
15
15
15
15
16
16
13
11
11
11
17
11
21
15
21
13
15
13
21
15
21
13
17
17
21
13
19
19
15
11
13
19
11
23
25
13
13
13
13
17
17
21
17
17
21
21
21
21
23
21
21
21
19
13
11
9
9
9
15
17
11
9
9
9
11
12
11
11
11
9
11
15
13
11
9
9
13
15
15
15
15
13
12
12
11
10
10
13
17
11
13
15
11
15
9
15
15
9
13
9
13
11
11
9
13
11
17
11
11
15
15
11
9
9
9
9
9
21
21
17
17
19
19
23
23
13
13
23
21
21
21
21
21
7
7
19
9
11
11
15
11
15
15
15
15
17
9
9
15
11
11
13
11
11
9
10
9
11
13
17
13
11
13
11
17
15
11
15
15
13
15
15
13
15
13
13
15
11
13
13
11
13
9
15
9
11
11
13
11
11
15
11
11
13
13
9
9
9
13
27
27
27
15
15
17
11
9
11
15
15
15
23
11
17
13
13
15
15
21
19
15
15
19
13
13
14
14
17
17
13
13
9
9
21
15
11
9
13
11
17
17
15
9
11
15
15
15
19
15
19
17
17
23
23
23
13
13
15
15
13
11
11
11
15
15
17
17
13
11
13
11
15
15
19
19
13
13
21
21
21
21
11
11
13
15
13
13
9
17
9
9
13
17
11
15
17
16
15
16
16
21
17
12
13
9
9
11
10
10
9
10
11
11
12
12
14
7
14
13
13
13
12
5
12
14
12
13
7
12
7
13
12
14
13
12
13
13
14
23
13
13
23
17
11
7
7
7
7
5
7
7
7
7
7
21
21
5
5
13
7
17
17
11
11
19
19
14
15
27
13
15
14
15
25
23
16
29
16
9
9
16
19
14
13
17
29
13
17
23
25
15
27
15
21
15
15
17
19
17
7
7
15
13
18
23
13
18
25
23
16
16
25
25
14
19
14
17
17
25
17
17
25
25
15
15
23
23
19
21
23
21
21
21
23
21
17
23
17
9
9
15
15
21
21
21
13
13
12
12
19
21
27
21
21
15
13
15
13
25
21
21
21
21
23
21
13
13
15
11
11
23
21
15
25
17
13
17
13
23
13
15
11
13
13
13
13
16
10
11
23
15
15
21
13
15
12
12
14
12
23
21
23
17
19
21
21
21
25
25
25
25
23
23
23
23
23
25
25
24
24
21
21
16
11
10
14
25
23
12
12
14
15
11
11
15
17
13
17
13
14
14
14
14
13
13
13
13
13
11
13
25
23
19
23
17
19
15
21
15
15
13
15
17
19
15
13
19
15
17
11
15
13
11
11
11
13
15
15
17
17
11
17
17
13
13
15
13
15
25
25
12
12
13
25
25
17
13
15
15
17
15
16
16
15
17
7
5
13
16
15
15
16
15
13
19
13
19
19
21
15
21
15
9
9
13
17
15
17
16
14
5
14
15
16
13
15
13
7
15
13
15
13
23
23
25
25
23
23
19
23
23
25
25
25
23
23
21
19
19
9
9
10
10
25
25
23
23
19
25
25
13
25
25
2
12
13
7
23
13
19
15
13
7
11
13
10
11
11
8
8
11
11
8
8
8
8
10
23
15
25
11
15
14
14
14
14
13
14
14
13
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
11
15
8
8
10
10
12
12
15
7
7
11
7
12
12
7
12
12
10
10
9
9
13
13
13
13
11
15
19
3
3
3
3
7
8
7
5
21
21
7
23
21
19
9
15
12
12
7
7
21
19
17
5
17
8
17
9
9
13
9
13
13
13
8
9
17
17
17
8
8
17
8
8
8
13
13
8
13
13
17
17
13
13
13
13
13
13
13
13
23
23
8
8
17
14
9
9
10
14
10
10
4
3
13
15
17
15
8
8
17
10
10
13
13
23
25
8
8
15
8
8
17
13
10
10
17
19
8
8
19
8
8
15
13
19
11
11
17
21
11
11
15
19
8
8
15
8
8
10
10
17
17
9
21
10
13
10
10
16
10
10
9
17
21
10
10
10
10
12
12
25
25
12
12
23
23
12
12
19
19
14
7
7
10
16
10
10
15
17
19
19
21
25
23
21
14
14
23
23
14
14
23
23
19
19
12
12
9
9
23
23
15
12
17
12
17
12
21
12
21
17
17
19
15
19
23
23
13
13
25
13
13
25
8
8
10
10
19
19
12
12
23
12
12
23
17
9
9
19
19
9
9
19
19
27
27
19
13
15
3
4
11
13
17
10
10
14
10
10
7
7
15
11
13
10
23
23
13
21
21
21
27
21
21
17
17
21
17
17
19
19
21
27
21
19
19
19
19
21
25
21
25
21
19
27
19
27
11
11
17
19
23
19
23
19
19
17
17
21
11
11
12
17
19
12
11
15
15
11
9
11
9
13
11
11
15
15
13
9
15
15
13
13
19
19
15
13
15
15
13
15
11
9
9
11
9
13
13
13
13
15
9
9
9
11
9
15
13
11
15
13
13
15
17
17
13
17
13
11
15
15
9
9
11
9
11
9
9
9
11
9
15
17
15
9
9
9
11
13
9
15
11
9
17
9
9
13
13
11
15
11
15
13
17
19
11
12
11
12
11
11
13
9
11
13
15
13
11
13
9
9
15
9
11
9
9
11
11
13
9
9
17
15
15
15
15
15
15
15
15
15
15
17
9
9
15
9
11
13
13
13
13
13
15
15
17
17
9
9
11
13
13
15
13
15
11
9
9
11
13
13
15
13
9
9
11
11
15
9
9
15
13
11
13
19
13
15
11
13
9
11
19
19
19
19
25
25
17
17
25
25
15
15
15
15
19
19
15
15
13
13
13
13
21
9
13
15
9
15
9
15
15
9
9
15
15
15
15
23
23
9
18
18
11
11
9
7
9
3
7
17
19
19
19
11
9
17
17
19
17
19
19
11
17
19
11
17
19
11
9
3
2
17
15
2
13
13
11
13
3
5
5
15
25
21
25
21
17
21
21
27
21
25
16
9
15
13
13
25
25
15
25
25
25
15
21
15
19
15
19
13
15
15
19
15
19
15
13
13
15
17
15
15
17
9
13
15
9
15
17
11
9
9
15
15
15
13
17
11
13
15
15
13
15
13
15
9
13
11
11
9
9
11
11
13
13
10
10
10
10
11
17
9
19
17
19
17
17
9
9
11
11
12
9
13
11
19
19
27
21
21
27
21
21
25
25
17
17
25
12
21
12
13
9
25
17
13
17
13
13
11
15
17
20
10
14
11
16
14
12
11
12
11
12
13
11
12
12
12
10
12
13
11
12
16
13
13
14
11
12
13
11
11
4
3
11
5
5
15
15
17
7
7
13
11
13
10
15
10
17
19
19
14
14
13
17
11
11
5
3
13
5
5
13
19
9
10
17
17
17
9
7
5
7
7
7
5
13
15
15
8
8
8
8
8
10
21
21
23
23
29
15
9
9
29
19
17
21
19
17
11
27
23
27
29
21
21
27
25
27
25
15
25
15
19
11
21
23
23
31
31
23
21
27
19
17
13
19
31
27
23
15
15
23
13
12
12
13
27
27
27
17
17
15
15
21
15
21
9
15
21
10
15
9
10
10
9
9
10
21
15
15
10
10
13
7
5
7
7
7
5
9
15
11
17
17
21
27
17
17
15
13
13
5
6
6
7
6
7
6
5
15
15
17
17
16
16
21
15
15
15
19
5
5
7
7
5
5
8
8
5
5
6
6
7
7
13
13
16
16
29
25
21
29
21
21
21
11
11
17
17
17
8
8
9
9
23
15
15
15
19
19
11
11
15
15
29
17
17
17
15
12
10
15
10
12
21
21
17
17
21
19
19
27
27
27
27
27
31
9
9
17
19
25
15
13
13
13
7
25
27
25
15
19
21
23
7
5
15
25
13
21
19
19
23
23
31
19
19
16
14
23
17
21
29
13
9
19
17
19
17
19
19
27
13
16
17
15
17
19
19
17
21
10
17
10
13
4
5
6
4
5
4
21
25
7
7
23
13
11
23
13
9
11
9
9
9
19
17
15
17
19
17
4
5
6
4
4
5
11
13
17
12
12
15
17
7
8
19
17
15
14
23
23
13
29
21
25
12
12
19
17
21
23
9
9
17
27
17
27
17
17
9
9
13
13
7
7
8
8
8
8
8
8
29
17
21
21
9
9
23
15
18
12
12
18
15
12
12
35
19
17
19
17
29
15
17
17
21
21
13
17
19
23
29
19
19
15
17
17
21
23
13
13
17
25
27
25
21
25
21
4
13
21
28
27
19
17
18
21
21
17
19
18
13
17
19
16
18
17
4
4
18
31
19
19
11
15
19
17
16
11
9
17
28
4
13
9
13
23
13
25
13
13
27
13
27
21
25
25
13
13
15
9
11
19
23
23
23
21
19
19
10
10
17
5
5
6
6
3
27
27
27
27
27
27
27
27
27
27
27
19
19
22
19
22
19
23
19
23
19
19
19
19
19
19
19
29
23
23
27
19
19
27
29
20
20
20
20
31
31
21
21
21
21
21
20
20
19
19
19
19
13
13
13
13
13
13
14
13
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
19
13
13
20
13
13
20
19
14
13
14
13
13
14
13
13
21
21
21
21
21
21
21
21
21
19
19
19
19
13
14
13
14
13
13
13
14
13
13
13
13
13
13
13
13
13
13
13
14
13
13
13
14
19
20
13
13
20
13
13
19
13
13
13
13
13
13
13
13
20
20
25
25
25
25
19
19
21
21
20
20
14
14
15
14
14
13
13
14
13
15
14
13
15
16
15
15
15
15
15
15
15
15
16
15
15
15
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
23
20
21
23
21
23
21
21
21
23
20
23
21
21
21
23
21
23
16
15
17
15
15
15
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
15
15
17
15
16
19
19
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
10
15
15
10
15
15
11
15
15
15
15
11
16
11
11
15
15
15
17
15
15
15
16
15
15
16
15
15
15
15
15
15
14
14
13
13
13
13
15
15
17
16
15
15
15
15
15
15
15
15
15
15
15
15
17
15
15
15
15
15
15
15
21
21
20
23
25
21
21
23
21
21
23
23
15
14
13
13
14
13
15
15
15
15
27
22
27
21
27
22
15
15
15
16
15
17
15
15
10
15
15
10
21
13
15
12
23
21
15
15
15
13
15
15
15
15
15
15
23
20
21
12
13
13
23
21
23
21
21
23
15
15
15
15
16
15
10
10
12
12
10
10
10
10
10
10
11
11
21
21
13
13
13
13
9
9
9
9
13
13
13
13
13
13
11
10
9
9
13
13
21
21
13
13
13
12
9
9
9
9
12
14
10
10
13
13
14
12
10
9
10
9
12
13
10
10
6
6
5
5
3
3
19
19
19
19
23
19
23
19
19
19
19
19
19
23
21
23
19
19
15
15
15
15
23
19
21
15
15
16
16
14
14
23
19
21
14
14
23
23
23
23
15
15
15
15
21
23
21
15
15
17
17
19
23
23
19
15
15
15
15
19
21
21
14
14
15
15
15
15
20
22
21
15
15
17
17
19
23
23
19
15
15
15
15
19
21
21
15
15
19
19
19
21
19
17
17
19
19
15
15
15
13
13
12
13
13
12
13
13
13
13
17
19
19
19
17
13
13
21
19
13
13
21
19
19
13
13
21
19
13
13
21
13
9
19
16
10
11
19
15
10
11
19
15
13
9
19
16
9
8
15
14
9
8
16
8
8
15
14
8
8
16
15
15
15
15
11
12
11
11
13
13
11
11
11
12
13
14
13
8
13
11
13
13
8
9
7
9
12
11
9
7
9
12
11
9
7
9
12
9
7
9
12
13
9
12
10
9
13
9
10
12
13
13
15
15
7
7
15
14
13
13
12
8
13
7
13
8
13
7
13
17
15
13
12
9
11
9
11
9
11
11
15
15
7
7
13
13
12
8
7
13
8
13
7
15
14
13
12
13
13
7
9
10
10
7
9
11
13
13
7
9
10
10
7
9
10
7
7
7
7
19
19
11
11
19
17
11
11
19
12
11
18
17
12
11
19
17
17
11
11
13
13
11
11
13
13
17
17
13
13
13
13
13
13
8
7
8
7
7
6
6
7
5
5
5
5
31
31
31
31
25
25
25
25
29
29
23
23
25
25
25
25
27
27
23
23
27
21
21
27
21
21
23
23
21
21
23
23
25
25
25
25
29
29
23
23
19
19
20
20
23
23
23
23
19
19
21
21
21
19
24
24
19
18
25
25
21
21
19
20
20
19
23
19
23
20
19
20
19
20
23
20
23
19
23
23
24
23
23
23
23
19
19
21
19
19
24
21
19
21
21
18
19
21
19
21
19
19
20
20
19
21
21
21
19
20
19
20
31
31
33
33
29
29
23
21
21
21
25
23
25
23
21
27
27
25
25
25
25
22
21
27
21
29
22
27
22
29
20
22
20
27
27
27
27
27
31
29
27
27
19
19
19
19
29
27
27
27
27
27
27
29
27
27
19
19
19
19
23
25
25
27
27
25
25
25
25
29
29
22
20
22
20
27
27
31
27
27
27
27
19
19
27
27
27
27
19
19
31
31
29
29
31
31
21
23
21
25
23
27
21
21
23
23
23
27
25
25
25
27
27
23
23
23
25
25
25
25
25
27
27
29
29
17
16
17
17
17
17
17
17
17
18
18
19
19
19
18
25
23
25
21
19
21
16
17
17
18
18
19
18
19
19
23
25
27
23
23
25
25
27
27
25
37
37
27
27
27
27
27
27
23
23
31
31
31
31
31
31
33
33
31
31
31
31
25
23
23
23
23
25
23
23
23
23
25
25
23
25
23
25
24
24
24
25
25
23
25
25
25
25
29
24
29
23
23
23
31
33
23
23
25
22
23
25
22
27
25
25
25
29
17
17
10
17
17
17
12
17
17
10
17
13
16
17
10
10
16
17
17
17
17
23
23
17
16
17
19
17
19
17
18
19
16
15
11
16
15
13
11
15
15
11
13
11
15
15
10
10
15
15
25
25
29
25
29
23
24
25
25
11
11
10
11
10
10
17
23
16
16
19
10
11
12
11
10
10
14
14
15
17
15
17
14
14
15
17
15
17
14
14
14
14
15
15
19
21
18
16
17
11
11
11
11
15
15
15
15
10
10
29
29
25
24
22
10
11
10
11
16
17
16
17
10
10
19
17
12
11
10
11
10
10
29
22
10
13
11
12
10
10
15
15
11
11
17
17
12
12
19
19
19
19
19
19
19
19
25
25
19
19
19
21
21
19
19
19
25
23
17
17
17
17
23
24
24
15
13
21
21
21
21
21
21
21
21
15
15
11
11
17
17
12
12
25
25
19
19
23
23
19
20
25
25
19
19
19
19
21
21
15
15
15
15
25
29
29
19
19
23
23
21
21
17
17
17
17
27
25
23
19
20
19
19
21
21
23
23
21
21
6
6
19
19
25
25
4
4
29
29
23
23
17
17
25
25
19
19
25
25
11
13
10
13
20
20
25
25
29
9
9
11
17
17
19
31
25
9
9
17
11
25
19
25
25
8
8
11
17
15
13
13
17
27
23
8
8
19
11
13
13
21
17
19
21
25
24
19
21
24
21
21
13
13
19
17
13
13
17
23
23
9
21
17
12
12
11
25
19
13
13
19
11
19
11
7
7
13
15
13
7
7
13
17
17
7
7
17
13
7
7
15
13
13
11
13
14
11
7
13
15
8
8
11
11
7
7
9
8
21
21
12
12
19
19
12
12
23
23
23
12
23
21
12
21
21
21
21
23
23
5
5
5
5
6
7
7
7
7
3
6
7
7
7
7
3
11
11
9
9
8
8
8
8
7
7
7
7
9
9
9
9
24
24
15
13
21
21
21
21
21
21
4
4
6
6
13
10
13
11
11
8
8
7
11
11
8
9
7
7
12
12
19
19
12
12
23
12
21
12
21
21
25
25
25
25
19
19
20
20
21
21
15
15
14
14
14
13
13
14
14
13
13
14
15
15
15
15
15
15
15
15
16
15
15
15
15
21
15
15
15
15
10
16
10
17
16
15
15
17
14
14
13
13
15
10
10
15
10
10
11
11
10
10
12
12
10
11
9
9
9
9
9
9
9
10
10
9
9
9
9
9
19
19
19
19
23
19
23
19
19
16
16
14
14
23
19
21
14
14
15
15
15
15
20
22
21
15
15
15
15
15
15
19
21
21
14
14
13
13
21
19
13
13
21
8
9
15
14
8
9
16
8
8
15
14
8
8
16
11
13
13
11
11
11
11
12
18
17
11
12
19
9
7
10
10
9
7
10
9
7
10
10
9
7
11
6
6
3
3
5
5
25
25
20
21
20
21
21
20
21
20
20
21
20
21
21
20
20
21
25
25
23
21
21
21
23
21
25
25
24
24
26
26
21
21
26
26
21
21
21
21
21
21
24
24
26
26
26
26
25
19
19
21
19
19
19
33
33
29
29
29
29
29
23
27
29
27
29
23
27
27
21
21
15
15
15
15
21
17
17
15
15
15
15
19
19
19
19
21
21
15
15
15
23
23
17
17
17
17
17
17
17
17
23
21
23
17
17
17
17
21
19
19
19
19
15
15
15
15
19
19
19
19
19
19
19
23
23
19
19
19
25
23
21
21
19
19
19
21
21
25
25
25
25
20
20
20
20
23
23
25
25
3
2
23
23
19
19
19
15
15
17
17
18
17
17
18
17
16
19
19
17
16
18
18
13
13
17
17
10
10
17
17
13
13
21
19
19
13
13
17
17
10
10
13
13
19
19
21
19
19
19
19
19
17
17
19
19
17
17
20
19
20
19
17
19
17
19
17
17
19
15
15
21
19
15
15
19
19
15
15
19
21
21
19
19
21
19
15
15
15
15
15
15
21
21
19
20
19
20
19
20
20
19
21
21
21
21
23
23
23
21
23
21
21
21
11
11
17
17
17
17
21
21
21
21
21
21
21
21
21
21
21
21
21
21
17
17
17
17
21
21
23
23
20
20
20
20
23
19
19
21
19
19
11
11
7
7
7
7
7
7
11
17
17
17
17
10
19
17
20
20
19
19
15
15
17
19
13
13
20
20
15
15
13
13
17
15
17
15
11
11
17
19
13
13
19
21
19
19
15
13
11
11
21
23
25
25
11
11
15
15
17
19
13
19
13
21
15
19
23
11
17
13
21
11
19
25
10
7
7
11
7
7
7
7
21
21
25
5
5
17
17
17
17
5
5
17
17
19
19
19
19
8
8
13
7
8
9
13
11
23
23
13
23
13
9
8
7
13
8
8
21
21
13
13
19
19
13
13
19
17
17
19
19
19
19
23
23
19
19
23
23
13
13
23
13
13
12
12
17
17
13
13
17
17
17
17
17
17
15
15
11
11
11
11
15
17
17
21
21
21
21
13
13
19
19
15
15
15
14
14
19
19
13
13
15
14
14
19
13
13
13
13
19
19
12
13
13
12
3
2
4
4
4
4
23
23
21
19
19
19
17
17
21
21
21
21
19
19
21
19
21
21
21
21
27
27
23
23
11
11
23
23
13
11
23
23
23
23
25
25
19
19
25
25
25
23
21
25
25
25
14
13
24
24
23
23
15
15
23
23
17
17
19
19
19
19
19
19
21
21
21
21
19
19
21
19
19
19
19
21
27
27
31
31
21
21
19
19
21
21
19
19
19
19
19
19
21
21
15
13
21
21
13
13
23
23
20
21
20
19
21
21
21
21
21
21
21
19
21
21
20
20
23
23
23
21
23
15
15
23
15
15
21
21
21
21
19
19
19
21
21
21
21
21
17
17
23
21
21
19
19
25
23
15
15
15
19
21
19
19
17
17
19
19
6
6
7
7
21
21
23
16
16
17
17
17
17
16
16
23
23
21
21
19
19
19
21
19
19
19
21
19
19
19
17
17
19
19
19
16
16
19
19
17
17
19
19
19
19
21
21
19
19
19
13
11
17
11
11
19
17
23
25
23
24
24
25
21
23
11
11
9
9
21
21
23
21
21
21
19
19
23
21
21
23
19
19
19
19
21
21
21
19
19
14
14
14
14
17
17
21
21
19
21
21
21
21
21
21
17
17
27
25
5
5
5
5
23
17
25
27
15
15
15
15
25
23
23
17
23
5
5
5
5
17
15
17
15
27
27
21
19
19
27
19
27
27
27
21
21
21
15
15
19
19
15
15
19
17
15
15
20
20
25
25
17
23
23
23
23
23
25
25
23
23
20
20
17
17
7
7
21
21
9
9
17
17
11
11
19
19
12
11
19
19
19
8
8
21
21
7
7
19
19
19
9
7
15
15
13
15
15
12
5
5
10
10
12
11
10
11
12
19
19
15
15
21
21
17
17
15
15
17
17
15
15
17
21
19
19
19
21
21
17
17
16
16
6
6
19
21
21
6
6
19
21
16
16
16
16
19
19
23
25
25
24
23
25
19
19
19
11
11
19
12
11
21
21
23
21
21
13
11
21
9
15
13
15
25
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
39
39
39
39
39
39
39
25
25
25
25
25
25
25
25
25
25
25
27
27
25
27
27
21
21
21
21
25
25
37
37
37
37
29
29
29
29
29
29
29
29
29
29
29
29
24
24
24
24
24
24
28
23
28
23
23
23
28
28
28
28
23
23
37
37
37
37
29
29
29
24
24
24
24
24
24
33
33
33
33
33
33
25
25
25
25
25
25
33
33
33
33
23
23
23
17
17
16
16
16
16
27
27
27
27
19
19
19
19
19
19
27
27
27
27
21
21
21
17
17
17
17
20
20
25
25
25
27
25
27
29
25
29
27
25
29
23
19
23
19
19
19
19
23
19
19
19
19
21
23
15
15
19
15
15
15
15
16
19
16
19
23
23
14
14
16
19
16
19
23
14
14
21
21
19
19
29
29
27
27
35
35
27
27
25
25
35
27
27
25
25
20
20
21
21
27
20
27
21
27
20
27
21
25
25
27
27
33
33
33
33
19
19
23
23
23
25
23
23
25
23
23
23
15
15
25
27
33
33
33
33
23
23
23
23
23
23
15
15
25
25
27
27
27
27
21
21
19
19
21
21
21
19
21
19
21
21
15
15
15
15
15
15
23
23
14
14
19
16
19
16
23
14
14
19
16
19
16
21
21
19
19
21
19
21
19
19
19
19
19
21
21
19
19
25
25
35
35
29
29
27
27
35
35
25
25
19
19
23
23
19
19
25
25
17
17
21
21
29
29
21
21
21
21
25
25
27
27
27
27
19
19
21
21
19
19
21
21
21
19
19
21
19
19
15
15
17
17
17
17
21
21
13
13
13
13
17
17
21
13
13
13
13
15
15
17
17
21
21
13
13
13
13
17
17
21
13
13
13
13
21
21
21
21
25
25
35
35
29
29
27
27
35
35
17
17
17
17
19
19
19
19
23
23
23
23
17
17
21
21
19
19
21
21
21
21
19
19
17
17
11
13
29
29
29
29
17
18
17
18
25
23
13
13
29
29
29
29
19
19
19
19
23
23
23
23
25
23
15
15
21
21
21
21
13
11
15
15
13
13
24
24
24
24
17
17
17
17
24
24
24
24
17
17
17
17
27
25
19
20
23
27
20
27
25
19
20
23
27
20
22
22
19
19
19
19
19
19
19
19
25
24
25
24
25
24
25
24
19
19
19
19
19
19
19
19
23
17
23
17
23
17
23
17
25
25
25
25
27
27
27
27
15
15
15
15
25
24
25
24
25
24
25
24
19
19
19
19
23
25
23
17
17
25
27
27
27
27
19
19
20
20
20
20
16
16
16
16
15
15
19
15
19
19
15
19
29
27
19
21
29
27
19
15
15
19
19
15
15
19
19
21
27
27
17
17
17
17
17
17
17
17
27
25
19
20
23
27
20
27
25
19
20
23
27
20
22
22
19
19
19
19
19
19
19
19
7
7
7
7
7
7
9
8
17
17
17
17
7
7
7
17
17
19
19
8
17
17
7
7
9
7
17
17
17
17
19
19
9
9
6
9
6
9
5
5
9
17
17
29
27
29
5
9
27
5
9
5
9
5
11
11
11
11
19
19
13
17
13
17
16
16
17
16
17
16
27
27
15
8
15
8
8
8
23
21
8
8
8
8
15
15
21
21
19
21
19
19
19
19
19
21
21
19
19
8
10
10
8
8
8
8
8
10
10
10
10
8
10
10
8
8
7
9
7
7
9
8
7
7
10
7
9
7
9
7
10
4
4
4
4
21
21
21
21
21
21
23
23
13
11
23
23
11
11
19
23
25
23
25
25
13
14
24
24
17
17
19
19
21
19
19
21
21
21
21
19
21
19
19
6
6
6
6
19
19
19
21
19
17
19
19
19
19
19
12
11
11
11
21
23
9
9
21
21
5
5
5
5
5
5
5
5
20
20
23
23
23
20
20
17
7
17
7
9
9
17
11
12
8
8
7
7
7
15
12
13
5
5
10
10
12
11
11
10
12
15
15
21
21
19
19
19
7
7
6
6
19
24
23
11
11
13
11
21
21
9
27
27
29
29
25
25
25
25
31
15
15
17
23
17
15
15
15
20
13
13
20
20
13
13
24
24
16
15
23
23
16
15
25
25
13
13
24
24
13
13
20
20
16
15
25
25
15
16
23
23
15
15
21
21
19
23
17
17
21
19
19
19
17
17
17
17
19
25
23
23
19
19
23
23
21
21
23
21
21
25
25
29
29
29
29
25
21
25
17
21
17
17
17
25
17
25
17
29
29
27
27
25
25
29
29
23
23
20
19
20
22
19
22
23
18
20
18
20
23
27
33
23
23
23
25
19
19
19
19
33
24
24
27
24
24
27
25
18
18
27
18
18
25
19
19
29
35
25
25
29
21
21
35
21
21
35
35
23
23
23
23
33
33
15
15
17
23
15
17
15
15
20
19
25
19
21
25
17
19
17
25
15
15
12
12
12
12
11
11
21
19
12
11
12
11
12
12
21
23
27
23
27
27
27
23
27
23
23
16
15
23
15
27
15
16
15
17
17
23
23
7
7
11
11
9
9
7
7
6
6
8
7
6
6
8
7
25
25
29
29
25
25
25
25
17
21
23
17
23
21
17
17
23
17
23
17
33
24
24
27
24
24
27
33
23
23
29
21
21
31
21
21
29
31
25
25
31
31
33
33
27
27
11
11
21
19
12
12
21
19
21
21
19
23
23
19
23
23
21
21
19
19
19
19
19
19
19
9
9
9
9
21
21
19
19
23
23
3
3
9
9
6
6
6
6
23
23
23
23
23
19
19
21
21
21
21
15
14
14
15
14
15
15
14
23
23
19
19
19
19
15
17
15
17
17
17
19
14
14
21
21
19
23
23
17
17
21
21
17
17
17
17
17
17
19
19
21
21
21
21
21
19
19
19
19
19
19
15
15
15
15
17
15
15
17
21
21
21
21
19
21
19
21
19
17
19
17
19
21
19
21
15
15
15
15
17
17
23
15
15
19
19
23
23
23
15
15
17
17
2
2
3
3
6
6
6
6
4
4
4
4
9
3
9
3
3
3
4
4
17
17
15
15
13
13
17
19
13
13
17
17
17
15
15
21
21
21
21
11
11
17
15
11
11
17
11
11
11
11
11
11
11
11
23
23
23
23
27
27
7
7
7
7
7
7
7
8
7
7
7
7
7
9
7
9
8
9
9
7
10
7
7
7
7
7
7
7
9
8
7
9
9
7
10
9
8
7
7
7
7
7
7
7
11
11
7
7
7
7
9
9
8
7
6
6
8
7
6
6
4
4
4
4
4
4
2
2
3
3
5
3
3
5
3
3
5
5
5
5
5
5
8
8
3
3
5
5
5
5
5
5
5
3
5
3
8
8
3
3
5
5
4
4
5
5
5
5
5
5
5
5
5
5
4
4
15
15
17
19
15
15
15
15
17
17
15
15
17
17
15
16
15
15
19
17
27
27
25
25
25
25
15
15
15
15
14
14
13
13
14
14
15
16
15
15
16
15
15
16
16
15
13
13
13
13
15
15
15
15
15
15
15
15
23
23
23
21
23
23
14
14
15
15
16
16
17
19
15
15
15
15
19
23
23
25
27
23
23
23
23
29
13
13
19
19
13
13
13
13
14
14
19
19
15
15
21
21
15
15
16
15
15
16
20
23
16
21
15
15
16
15
15
21
21
16
15
15
15
15
15
21
23
15
15
15
15
15
21
21
15
15
15
15
15
15
15
15
15
21
15
21
21
15
15
15
19
12
12
13
13
25
25
19
19
29
29
17
17
19
19
18
18
19
22
14
14
15
14
21
5
5
4
4
17
17
17
17
15
16
13
12
12
12
16
18
18
21
21
22
23
23
22
19
13
13
13
13
22
17
17
17
17
17
17
18
18
23
23
21
21
24
21
13
13
22
19
19
17
16
15
15
16
15
12
12
13
13
24
24
21
21
15
15
15
15
17
17
15
15
17
17
19
19
13
11
13
11
11
11
13
11
11
13
7
7
7
7
6
6
6
7
6
7
6
6
6
6
6
6
15
17
17
16
19
19
29
29
20
18
15
15
15
15
18
13
17
23
23
21
23
23
13
24
19
22
21
20
20
23
21
24
20
21
20
21
21
21
23
21
19
21
23
21
21
19
17
15
19
13
14
14
13
17
17
5
5
14
14
23
23
17
17
12
12
10
10
11
11
10
10
11
11
11
12
7
7
8
8
3
3
3
3
13
13
13
13
13
13
13
13
12
13
11
12
12
13
17
17
17
17
13
13
6
7
7
7
6
6
6
6
11
11
13
12
13
19
17
12
13
5
11
3
3
12
12
11
11
21
21
17
17
6
5
6
5
10
11
10
11
5
10
5
10
6
6
11
11
2
2
3
3
3
3
2
2
7
8
2
2
9
5
2
2
5
9
5
7
6
5
5
3
5
3
7
7
7
7
9
7
5
5
5
2
2
5
9
6
6
11
5
7
5
6
2
2
7
6
7
5
25
25
15
15
23
23
23
15
15
25
25
25
25
25
25
25
27
27
21
17
17
17
17
16
15
15
16
16
17
17
16
27
27
23
21
21
19
16
17
17
19
23
21
16
19
19
19
19
17
18
17
16
20
17
17
17
16
16
17
17
19
19
13
13
23
23
15
15
22
24
21
21
13
13
21
21
22
22
15
15
25
25
15
15
25
25
22
16
19
16
21
17
19
21
17
19
19
21
16
19
16
22
23
17
16
19
17
19
19
17
17
19
16
22
25
25
19
19
17
15
15
17
17
15
23
23
15
15
15
15
14
14
14
14
11
12
12
10
15
33
33
23
23
23
23
23
22
19
19
19
19
22
19
19
17
19
19
19
15
17
23
25
23
15
15
19
19
19
13
15
17
19
15
13
21
21
17
17
13
13
13
15
17
15
13
17
17
25
25
19
11
11
12
11
11
11
11
19
18
21
21
19
14
17
13
13
13
17
14
17
16
17
16
17
17
17
19
19
19
17
12
13
12
11
12
13
12
23
23
29
29
21
23
18
19
18
21
22
22
17
17
17
17
23
21
15
15
17
5
5
17
16
16
13
13
17
17
13
13
23
23
12
12
12
12
15
15
15
15
21
21
21
21
19
19
17
17
25
19
19
19
18
15
17
15
19
17
19
15
15
15
15
9
9
13
9
9
17
19
24
17
19
4
5
9
7
9
4
4
19
19
19
19
17
16
19
18
21
4
4
5
5
3
3
3
3
4
3
2
2
3
3
2
2
27
27
16
16
25
25
25
16
16
23
23
23
23
21
21
21
25
21
18
18
19
15
15
18
18
19
25
21
19
29
25
23
23
19
19
21
19
21
21
21
21
21
25
27
21
27
25
21
21
15
15
16
16
16
18
18
17
17
16
24
24
23
25
25
26
25
23
23
23
29
23
23
29
19
19
17
17
20
17
17
19
17
16
17
16
17
17
17
17
19
20
23
23
23
19
19
21
19
21
19
21
19
19
19
23
19
21
19
19
19
23
17
17
17
19
17
16
17
21
21
21
21
23
21
17
17
16
17
19
17
20
22
17
17
17
17
13
13
9
9
13
11
9
21
21
21
23
17
17
17
17
24
13
9
12
12
16
9
12
17
17
15
16
12
13
12
12
16
17
13
15
15
13
23
23
21
21
22
21
13
13
16
16
17
25
25
19
19
15
15
15
15
12
13
13
12
15
23
23
21
21
19
19
18
14
15
13
13
13
17
20
17
17
19
18
22
19
17
17
18
21
21
19
19
19
17
19
18
17
17
19
17
21
21
19
23
19
20
20
21
21
25
21
22
21
22
16
16
20
21
15
17
11
11
21
21
21
23
23
19
25
23
23
23
27
25
27
19
21
21
3
3
12
10
19
19
21
18
18
15
15
15
15
11
11
11
11
17
17
19
19
3
3
11
13
19
15
17
15
15
15
19
17
19
19
13
15
17
17
4
4
10
11
18
13
15
15
17
20
21
21
16
17
23
10
19
19
15
15
16
17
19
19
17
19
19
19
19
19
19
19
17
16
23
23
23
21
21
23
23
23
23
24
24
23
17
17
16
17
17
17
16
17
29
29
17
17
23
23
25
25
25
27
23
17
17
21
19
17
17
17
21
21
23
23
22
20
11
11
20
11
11
21
23
17
19
22
20
20
24
23
23
15
15
21
21
19
19
23
23
25
27
31
23
19
19
21
21
21
22
21
21
19
19
19
19
19
19
21
23
24
22
24
24
23
19
19
25
19
19
25
26
24
17
17
23
19
27
23
19
27
29
17
23
17
23
17
19
23
19
19
23
25
21
21
27
23
26
29
25
19
19
19
19
19
23
24
19
23
17
17
25
25
13
13
19
19
19
19
19
21
21
15
13
21
21
13
14
33
33
17
17
19
19
27
27
19
17
19
19
27
27
23
25
25
17
21
21
21
15
17
19
19
19
19
15
17
27
21
23
23
27
23
25
23
14
14
29
25
13
13
23
13
13
27
15
15
25
23
13
13
14
14
23
22
23
23
25
25
23
22
27
29
21
21
13
14
23
19
23
19
15
15
25
27
21
21
23
25
23
23
17
15
19
17
17
19
17
27
17
15
15
23
17
17
17
17
23
19
15
23
10
21
10
11
21
12
20
21
19
21
17
23
21
25
11
23
25
20
19
20
12
20
11
11
25
25
19
17
19
21
21
27
29
23
23
19
19
19
21
17
17
17
17
24
23
19
19
19
19
19
19
17
17
17
17
23
23
19
21
17
17
17
19
19
19
19
17
17
17
19
19
19
19
24
29
23
23
15
15
25
27
21
15
17
15
17
17
11
11
19
19
19
17
19
17
11
11
15
14
14
16
17
16
21
21
11
11
21
21
16
17
16
16
11
11
15
15
15
15
16
16
11
11
16
19
19
18
18
7
7
18
19
18
19
7
7
17
14
14
23
23
17
17
27
25
21
14
15
14
17
17
17
11
13
11
25
25
23
21
23
23
21
22
22
21
21
18
27
27
23
23
21
23
17
27
17
33
27
31
23
18
18
18
18
15
15
15
15
21
19
18
18
18
18
15
15
15
15
19
21
21
23
17
19
22
17
23
21
19
22
20
20
21
21
21
23
23
21
23
25
21
23
19
19
15
15
23
21
20
20
21
25
23
21
13
13
21
21
18
18
23
23
25
27
25
23
21
21
13
21
21
14
15
15
19
23
23
17
23
13
14
17
19
21
21
29
27
23
23
23
23
29
19
16
27
17
17
16
25
16
23
17
19
19
27
25
11
11
21
21
15
15
17
13
15
17
13
15
13
13
15
15
11
11
15
15
13
13
21
17
13
21
17
13
19
17
17
16
19
20
21
17
20
19
21
17
18
17
17
18
16
21
21
16
11
7
11
7
16
17
17
17
17
18
19
19
18
17
20
19
21
21
19
20
11
11
21
21
17
16
16
16
10
10
10
10
16
16
16
17
17
17
21
21
21
21
23
23
21
21
15
16
17
17
17
17
15
15
17
17
17
17
17
17
17
17
15
15
16
16
17
17
17
17
17
16
16
17
17
17
17
15
15
17
17
17
17
17
15
15
15
16
17
17
21
21
23
19
15
13
21
21
23
23
21
21
21
21
21
21
21
9
9
17
16
17
16
18
18
17
17
8
9
16
16
18
18
17
17
23
23
23
15
17
17
17
17
17
15
17
18
18
17
19
17
19
16
15
17
19
16
16
17
17
19
18
18
17
15
17
16
16
17
17
16
15
15
17
17
19
15
17
17
15
17
15
15
16
17
9
8
9
9
15
19
19
21
23
15
15
15
15
15
17
18
17
19
17
15
15
18
17
18
17
15
15
19
18
17
15
15
15
15
15
15
17
17
19
19
19
20
19
19
17
17
17
19
20
17
17
17
17
13
14
14
13
13
13
29
29
17
17
15
15
33
33
17
17
21
21
19
19
22
21
19
19
22
19
15
15
13
13
23
23
13
13
15
15
10
10
15
15
15
17
15
15
15
10
10
23
19
19
19
23
23
19
17
17
19
19
11
11
25
25
15
17
19
19
15
15
17
17
19
19
13
15
13
15
15
17
17
17
17
17
17
17
13
13
29
25
25
33
23
23
19
21
21
21
21
21
15
15
17
17
18
17
15
15
17
17
15
15
17
19
15
15
17
15
15
23
17
17
18
17
19
20
20
17
14
14
17
16
16
15
16
17
15
15
15
18
19
15
19
16
16
19
20
15
15
16
17
16
17
19
20
19
18
19
17
15
23
15
16
16
16
15
15
15
15
18
18
13
13
17
17
17
17
13
13
13
15
13
12
11
17
15
13
15
21
19
17
15
5
5
5
5
7
7
7
7
10
13
16
11
11
12
11
12
11
11
11
12
12
17
15
15
13
13
13
10
10
21
17
21
9
7
9
7
11
11
13
9
11
9
10
9
11
27
27
17
17
27
17
9
9
25
27
9
9
21
23
24
23
11
13
27
24
23
10
9
11
15
19
15
19
21
23
21
19
19
9
9
9
9
21
6
7
11
11
10
9
12
14
7
6
11
11
10
9
12
14
17
17
17
17
13
13
17
17
17
13
19
19
13
15
13
15
13
15
13
15
15
23
22
15
22
17
23
23
15
13
15
13
25
27
15
13
15
13
23
21
20
14
15
21
21
23
20
14
19
19
15
16
15
17
21
19
21
23
9
11
11
19
9
17
17
17
17
15
19
13
19
21
15
19
17
14
20
15
17
23
15
21
15
19
15
15
19
15
17
11
11
15
15
21
9
15
9
19
15
16
15
13
17
19
17
19
17
14
19
15
20
14
19
14
17
9
9
19
23
21
21
25
23
15
17
15
19
15
17
15
19
19
19
19
19
27
23
29
23
17
17
21
9
19
9
15
9
9
15
15
14
19
19
19
19
19
29
31
14
9
17
9
16
20
19
20
19
19
23
23
16
15
21
19
17
17
17
17
23
23
15
15
19
17
23
17
17
17
17
17
15
17
15
17
29
23
31
23
20
20
23
25
29
23
27
23
21
21
9
8
8
9
9
9
21
21
9
9
17
19
13
13
11
11
11
11
11
11
7
7
6
6
6
6
7
7
5
5
5
5
5
5
5
5
11
11
6
6
6
6
6
6
6
6
5
5
13
13
13
14
6
6
13
13
14
13
10
8
8
13
23
21
23
21
21
8
9
8
9
11
9
12
9
12
7
7
7
7
14
13
14
13
14
13
13
14
8
8
8
8
9
8
8
11
13
13
12
11
13
8
13
11
8
10
10
10
11
9
6
6
6
6
23
23
13
14
13
14
13
14
14
13
8
8
8
8
12
9
7
7
7
8
10
10
11
10
11
7
7
11
8
7
9
11
11
9
11
9
9
11
6
6
7
11
9
12
9
7
12
9
9
7
7
7
6
6
7
7
7
7
7
8
13
13
9
10
11
10
10
5
5
13
14
13
13
9
6
6
14
13
13
13
12
11
11
9
8
9
8
13
8
10
11
13
12
10
11
13
10
10
11
10
8
21
23
11
10
21
23
13
6
6
6
6
7
7
9
8
8
21
8
9
9
10
10
13
10
10
11
11
8
7
7
8
8
8
8
7
7
7
8
8
7
8
7
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
13
11
11
13
8
8
8
8
13
13
15
15
15
15
25
25
27
27
23
23
16
16
17
19
15
15
15
15
19
13
13
15
15
15
15
23
23
23
15
15
25
25
19
19
27
25
15
15
25
23
23
13
11
23
13
13
17
15
15
15
14
14
25
25
15
15
11
11
19
16
25
25
19
19
15
15
14
23
14
27
21
23
15
21
11
21
11
21
11
21
11
11
11
21
21
11
11
21
21
11
11
11
11
9
13
13
12
7
7
7
7
13
9
13
12
13
13
13
17
13
9
17
17
9
13
9
9
17
13
11
17
17
11
7
7
9
9
9
9
21
23
21
21
23
15
15
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
21
5
5
23
23
23
23
19
23
25
25
25
23
23
13
13
9
9
11
11
11
13
9
9
23
13
13
9
10
11
11
11
11
9
9
23
23
14
14
10
10
12
12
13
11
11
13
13
15
6
5
6
5
6
6
6
7
11
11
10
10
13
13
5
5
8
8
15
15
13
13
15
13
11
13
13
8
8
5
5
12
12
10
10
9
10
13
11
8
8
13
11
15
16
16
17
17
13
11
15
15
15
15
15
13
21
21
21
17
21
11
5
21
7
7
7
11
2
2
9
8
7
7
10
9
8
10
6
6
5
5
6
6
5
5
7
7
4
11
11
5
11
11
10
11
12
10
7
7
2
2
7
7
5
5
5
5
5
5
5
5
7
7
13
13
19
19
14
14
15
16
23
20
16
15
21
16
16
13
13
23
23
11
13
9
9
9
9
11
11
13
13
23
11
11
9
10
9
9
11
11
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
10
14
14
23
23
12
12
11
13
6
5
5
7
6
6
6
6
8
8
13
11
10
9
13
11
12
13
11
13
13
4
5
11
12
6
5
5
6
8
9
2
2
9
10
6
5
5
6
7
11
10
8
10
11
11
11
12
10
2
2
3
3
5
5
5
5
5
5
5
5
19
19
19
19
17
19
17
17
19
19
19
19
17
17
19
19
19
17
27
27
15
15
31
31
21
21
25
27
23
17
17
19
19
19
17
17
19
13
13
19
21
13
13
21
21
13
13
21
19
19
13
13
21
23
19
19
19
21
33
33
25
15
15
25
21
21
23
13
13
23
21
21
22
22
22
19
25
19
19
25
19
17
19
17
25
19
29
29
29
19
22
19
21
17
17
19
22
19
15
13
10
10
7
7
15
10
10
7
7
5
5
5
5
6
6
6
6
15
15
15
15
16
17
10
10
10
10
14
17
10
10
10
10
10
10
10
10
10
10
10
10
16
14
21
21
17
17
27
29
27
25
23
21
21
23
21
11
21
13
21
13
21
11
19
19
10
15
10
13
7
7
10
15
10
7
7
6
6
6
6
5
5
5
5
27
27
15
15
15
15
17
17
20
19
17
17
19
19
19
20
17
17
11
11
11
13
13
15
15
13
13
10
10
10
10
15
17
10
10
10
10
15
17
17
17
17
17
17
17
17
17
17
17
17
15
13
13
13
13
13
11
13
11
12
11
12
11
10
10
12
11
12
27
19
19
15
15
19
17
17
17
17
19
19
19
17
17
17
17
17
17
17
17
17
19
19
19
19
17
10
10
10
10
17
14
10
10
10
10
14
19
18
19
19
19
17
17
21
15
13
15
13
11
11
11
11
9
9
9
9
5
5
9
11
9
11
9
9
9
9
5
5
5
5
9
11
9
11
5
5
17
17
23
25
25
20
19
17
17
20
9
9
9
9
19
19
7
8
26
25
21
21
15
15
16
16
16
18
18
17
17
16
19
19
19
17
16
16
19
19
23
23
15
17
15
15
25
25
25
18
18
22
22
19
13
13
13
13
22
15
14
12
11
10
12
14
21
17
17
17
17
23
12
13
16
15
15
15
12
11
12
18
17
17
21
21
14
18
17
17
11
12
11
20
18
19
22
17
20
22
23
23
23
15
17
11
16
16
19
17
19
15
17
18
18
19
21
10
12
13
3
3
15
4
4
15
15
17
18
21
16
18
10
3
3
14
14
23
23
15
15
22
24
19
19
19
19
18
17
17
16
20
17
17
17
16
16
17
17
19
19
17
17
19
19
17
17
17
17
5
5
4
4
19
19
13
13
13
18
13
13
13
17
17
17
17
22
22
17
16
16
15
15
17
23
21
4
5
7
9
9
17
19
24
17
19
17
17
16
4
3
2
2
2
2
3
3
2
2
14
14
13
13
14
14
16
15
15
15
15
15
16
16
15
16
16
18
18
20
24
24
21
19
14
14
14
15
22
6
6
6
6
12
17
11
22
21
21
3
3
7
7
6
7
11
11
12
12
7
7
8
8
7
6
5
7
7
5
7
7
3
3
7
6
2
2
2
2
6
5
2
2
27
27
23
23
27
27
25
25
17
17
17
21
21
21
21
21
15
15
27
27
27
21
21
19
23
18
19
13
15
16
13
18
13
16
13
13
13
13
13
13
18
13
11
11
19
23
19
20
17
19
15
19
19
16
18
20
16
18
18
19
27
27
27
13
13
13
13
29
28
27
28
21
21
21
23
21
21
17
17
10
12
11
13
9
9
9
9
10
10
7
7
9
9
7
8
9
9
10
10
9
9
10
5
7
7
5
13
5
6
13
25
25
19
19
19
23
23
23
13
23
17
23
23
23
27
21
21
27
23
23
23
23
23
17
17
17
17
17
17
19
19
19
20
19
13
13
15
15
15
13
13
20
21
21
21
17
17
10
13
11
12
9
9
9
9
9
8
9
7
10
10
7
7
10
9
9
9
9
10
10
5
7
5
7
25
25
17
17
17
13
13
15
15
19
19
19
19
19
19
17
17
17
17
21
21
17
17
21
15
15
10
11
10
10
13
15
11
11
11
13
13
15
11
11
10
10
11
10
17
17
13
13
13
15
13
13
11
13
13
13
15
13
13
13
25
25
6
5
6
5
6
5
11
11
11
21
21
21
19
19
19
19
19
19
13
13
13
13
21
21
19
13
13
21
25
25
19
19
19
17
15
15
13
13
15
19
15
13
13
17
17
18
18
18
18
13
15
15
17
17
17
17
17
17
9
9
12
12
9
12
9
12
11
11
19
19
19
19
17
17
17
17
6
6
6
6
13
13
13
13
13
13
13
13
13
13
14
14
14
14
13
13
15
15
15
15
13
13
9
9
17
17
11
11
15
15
15
15
9
9
11
11
15
15
15
15
17
17
13
13
15
15
15
15
19
19
21
21
21
21
17
17
17
21
21
21
21
21
21
17
15
17
17
17
17
19
19
15
15
15
15
17
17
17
17
17
25
25
22
20
21
21
19
16
15
17
13
14
14
21
27
27
23
13
20
22
16
13
14
14
13
21
25
21
25
19
19
15
15
19
19
21
21
15
15
15
19
19
17
19
19
17
17
17
17
17
17
17
15
15
15
15
15
19
17
16
16
17
19
17
16
16
17
15
15
15
15
17
17
19
19
19
17
17
17
17
19
15
15
17
16
21
18
18
17
16
19
19
19
13
15
15
15
15
13
10
10
11
11
13
15
11
11
10
10
13
15
15
15
10
10
11
11
11
11
10
10
19
19
19
14
14
13
15
13
14
14
5
5
5
5
5
5
5
5
13
14
14
9
9
9
9
9
11
9
31
31
18
18
25
25
18
18
29
29
19
19
19
19
19
19
21
21
25
27
21
21
23
25
21
21
25
27
23
23
23
23
17
19
19
16
17
19
17
15
15
15
15
12
12
15
15
15
15
15
15
18
14
14
13
15
15
15
23
23
25
23
17
19
19
18
14
14
12
12
15
15
15
18
17
15
16
15
17
18
17
15
25
25
25
25
17
17
19
19
23
23
29
29
25
27
23
25
19
19
15
19
17
15
27
23
15
15
25
29
29
29
23
23
19
19
25
25
23
25
25
23
23
25
23
23
21
23
23
23
23
25
23
25
19
19
25
25
17
17
17
21
21
17
17
19
17
23
23
15
15
15
23
21
13
12
12
16
16
16
15
15
17
18
18
17
15
17
17
17
17
17
17
17
27
27
27
27
17
17
19
19
19
17
17
15
17
15
17
17
15
15
15
17
14
12
12
14
18
19
19
18
13
14
18
13
14
18
19
29
29
19
21
19
25
25
29
29
18
23
16
21
10
9
23
21
18
16
9
10
15
17
15
15
17
15
17
17
17
21
19
29
29
27
27
17
17
17
17
17
21
19
17
19
17
17
17
17
17
17
17
17
17
16
16
15
17
18
17
15
15
15
15
17
18
17
21
19
12
13
13
12
19
18
18
19
13
12
18
13
12
19
18
19
19
19
16
16
16
14
15
19
19
19
17
17
14
15
16
16
16
16
16
16
13
12
12
19
19
19
5
5
5
5
17
17
16
18
18
19
18
19
16
18
11
11
8
8
8
8
8
8
8
8
15
16
17
17
17
17
15
16
18
19
18
19
11
9
11
9
9
10
10
9
25
23
21
21
13
9
9
13
9
11
9
11
25
21
13
9
9
13
11
9
9
11
9
10
10
9
9
11
11
9
19
19
18
18
23
19
25
20
13
15
11
13
11
12
11
13
13
15
12
11
13
16
12
13
11
12
11
13
13
16
11
11
25
23
16
13
13
11
11
13
13
15
12
13
12
11
15
14
12
11
11
13
13
15
12
13
13
11
19
19
21
21
21
13
15
15
14
13
16
16
13
25
19
23
19
15
13
13
16
15
13
13
15
25
20
23
19
15
16
17
16
16
17
17
11
9
16
17
9
11
16
17
15
16
23
23
5
5
5
5
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
17
17
17
17
17
17
12
12
12
12
9
7
7
17
15
13
11
15
9
7
7
14
14
14
7
7
6
7
5
7
3
3
3
3
17
17
9
9
17
17
18
18
9
9
17
17
9
9
10
9
8
9
8
8
8
9
17
17
17
17
17
17
9
7
7
14
14
15
9
7
7
11
11
14
14
13
11
14
8
8
8
9
17
17
9
9
17
17
18
18
9
9
17
17
9
9
9
9
9
12
12
12
12
9
5
6
5
7
5
7
14
17
13
3
3
3
3
12
12
12
12
9
12
12
12
12
9
11
11
14
12
13
14
9
8
8
8
14
14
14
9
7
9
8
8
14
14
8
9
14
9
8
8
8
9
7
9
15
17
15
17
13
11
13
7
9
7
9
8
9
14
8
8
8
9
14
14
14
7
7
7
7
3
3
3
3
7
9
7
9
3
3
3
3
5
5
6
5
15
7
14
7
18
18
18
18
17
17
17
17
11
13
13
12
11
11
11
11
5
6
7
7
27
27
19
19
17
17
25
25
25
21
19
16
21
19
16
16
25
16
19
19
25
25
17
18
18
25
19
17
27
27
25
25
17
25
19
19
17
17
17
17
13
11
17
21
21
21
17
17
13
13
23
21
23
17
17
21
21
21
21
21
21
11
12
13
11
13
11
19
19
21
21
21
21
15
15
13
13
15
15
15
10
17
11
16
17
11
11
7
8
9
8
9
10
10
11
9
10
8
8
8
9
7
7
7
7
7
7
9
9
13
13
11
11
7
7
7
7
13
13
11
11
10
10
9
9
11
11
9
9
17
17
7
9
7
9
11
7
10
7
21
21
21
17
7
9
9
7
10
7
7
11
17
19
18
17
19
13
10
13
10
3
3
5
5
9
10
12
12
12
12
9
9
3
3
12
11
11
11
17
15
16
12
11
11
11
17
16
17
7
7
7
7
7
7
7
7
9
10
7
7
7
7
9
9
9
9
11
12
19
19
21
21
17
17
21
21
15
15
13
13
15
15
13
10
13
10
9
10
7
8
8
10
8
8
9
10
8
13
13
9
9
13
13
11
11
11
11
7
7
10
10
9
9
11
11
9
9
18
11
11
16
17
15
10
17
11
13
11
13
11
10
9
3
3
12
12
12
12
5
5
15
17
17
17
16
16
10
9
9
9
9
9
7
7
7
7
3
3
29
29
19
19
25
25
25
27
27
21
21
27
19
23
19
19
15
15
17
15
15
13
13
13
13
17
17
17
17
13
13
19
19
17
23
19
19
15
15
19
29
29
29
21
19
21
23
25
27
23
23
19
19
23
19
19
25
25
19
19
17
17
19
19
19
19
15
15
15
15
15
15
17
15
19
15
15
19
19
19
15
19
15
15
17
17
25
27
29
29
17
17
19
19
17
17
19
19
15
15
17
17
17
17
19
15
19
23
15
17
21
21
17
17
17
17
19
19
17
17
27
27
13
12
14
13
12
14
13
14
13
14
13
25
25
15
15
15
15
15
15
17
13
12
16
18
13
13
17
19
13
13
15
17
12
13
17
17
17
17
13
13
13
12
13
13
13
12
17
18
16
15
17
15
17
17
17
17
8
9
8
29
29
17
17
17
17
14
13
14
13
13
12
14
13
14
13
12
25
13
27
13
25
27
13
13
18
18
14
15
14
18
18
9
9
7
9
7
9
7
7
13
12
14
12
17
17
9
7
9
7
7
7
12
13
12
14
22
17
24
18
21
17
21
17
17
17
21
21
24
18
22
17
13
13
13
13
15
13
3
3
3
3
4
4
4
4
3
3
3
3
39
35
35
27
27
39
25
25
31
27
16
16
15
15
16
16
17
17
25
16
16
31
23
23
18
18
29
21
21
27
19
19
16
16
29
25
31
27
31
22
22
27
17
17
31
25
31
25
29
29
37
37
35
35
23
23
25
23
23
25
23
23
23
23
23
25
23
23
25
17
17
17
23
23
23
23
23
23
21
11
11
23
21
11
11
23
21
27
23
11
11
11
11
23
21
21
21
21
21
23
23
11
11
21
21
11
11
23
11
11
11
11
27
23
23
37
23
23
35
27
27
35
37
27
19
19
29
25
25
27
29
29
29
37
37
27
29
29
17
19
17
15
15
19
11
10
21
21
16
13
14
29
29
20
20
29
19
19
29
31
31
20
20
19
19
4
4
21
17
10
11
17
15
15
21
19
19
20
20
20
20
16
16
16
16
17
15
27
27
29
27
27
31
31
27
17
17
17
19
29
27
27
27
27
19
17
17
17
19
21
19
23
19
21
23
14
13
16
4
4
27
23
25
25
23
25
16
16
15
16
16
16
15
15
16
16
16
16
16
15
4
5
3
3
25
25
19
19
17
17
18
21
7
7
7
7
23
23
13
14
15
25
25
14
16
16
23
21
23
21
10
12
10
11
10
11
10
12
10
11
11
10
10
11
11
10
4
4
3
3
11
7
5
5
5
9
2
2
4
9
5
5
19
19
8
8
8
9
8
8
8
9
9
9
9
9
9
13
11
9
9
10
9
13
9
13
9
10
3
3
3
3
3
3
4
4
3
3
4
3
4
5
5
4
23
21
21
18
23
19
22
19
25
19
21
19
19
21
21
19
31
25
27
23
22
19
19
19
20
25
29
21
20
25
25
25
16
19
16
15
17
17
19
19
11
11
13
29
29
19
18
18
19
19
19
19
21
19
21
21
21
6
7
17
17
2
2
3
3
3
3
2
2
24
22
21
19
21
18
23
19
17
16
23
19
19
21
27
23
23
19
16
17
19
23
25
21
19
23
18
19
19
19
19
18
19
19
19
19
13
15
14
27
27
18
20
20
17
17
17
15
17
15
7
7
7
15
15
15
15
7
6
23
23
13
13
17
11
13
11
15
27
27
27
27
27
27
27
29
29
24
22
21
19
18
21
9
9
9
9
10
10
11
11
13
15
15
11
11
17
17
17
21
17
17
17
19
19
17
17
19
17
19
17
19
17
19
10
10
13
13
11
10
15
9
9
9
9
10
10
9
9
9
9
11
11
12
11
17
19
21
19
20
5
5
11
10
9
12
11
9
9
12
5
5
8
8
8
8
8
8
8
9
11
13
11
11
19
11
13
11
11
21
19
17
17
21
19
18
18
37
23
23
25
25
14
14
12
12
23
25
12
12
23
23
19
19
23
21
23
25
23
23
23
25
25
12
12
25
19
18
21
19
19
18
17
21
19
15
13
13
15
15
29
27
29
9
9
9
9
15
16
19
17
21
21
23
21
17
17
17
17
19
20
21
19
17
17
20
23
19
17
21
21
15
16
17
17
17
17
18
18
19
19
17
17
16
16
19
19
16
16
19
18
18
19
17
17
17
17
13
13
7
7
27
7
7
15
17
17
15
5
5
23
21
21
18
19
23
16
16
19
10
10
11
13
11
17
11
13
10
10
10
11
11
12
11
9
9
9
9
17
21
19
19
20
5
5
9
8
8
8
8
8
8
8
5
5
11
9
12
9
11
10
12
9
19
21
17
17
18
18
21
19
11
11
11
11
11
11
13
13
19
11
11
13
17
15
17
3
3
3
3
17
17
18
21
20
18
20
13
17
13
7
7
7
15
16
16
15
16
16
7
7
7
7
3
3
5
4
16
14
16
4
7
3
3
4
4
2
2
5
5
5
3
3
5
4
4
5
4
3
3
3
4
4
27
25
25
25
25
23
21
21
27
29
23
21
23
23
23
25
25
23
19
23
23
25
23
15
15
17
17
17
15
15
6
6
8
8
6
6
17
17
17
17
17
21
21
21
19
19
19
17
17
23
23
23
23
23
17
23
17
17
17
20
21
20
19
19
19
15
15
15
21
21
23
23
23
23
15
23
21
23
13
17
13
13
3
3
3
3
11
11
8
8
5
6
6
6
5
4
5
4
5
4
5
4
6
6
5
6
29
27
23
27
16
16
21
21
21
21
21
25
17
17
27
25
23
23
17
17
25
23
17
17
27
23
25
21
23
21
21
23
21
23
21
21
27
25
23
23
16
16
27
25
22
22
23
23
22
22
21
23
23
23
21
23
27
23
21
23
25
29
15
15
23
25
15
15
23
23
27
29
19
19
29
27
27
27
27
27
23
23
27
29
17
17
22
22
18
18
29
31
35
15
13
13
15
21
17
23
21
17
23
25
19
25
18
23
19
23
17
23
23
17
17
17
17
19
25
18
25
17
21
17
21
19
23
17
23
25
25
35
31
21
22
22
31
19
14
21
16
21
14
19
14
21
18
23
23
14
16
14
19
14
18
25
25
13
15
13
15
7
13
7
13
18
18
12
12
15
13
15
13
12
12
18
18
15
15
25
25
25
21
21
15
15
21
21
21
21
23
21
15
15
21
21
25
25
15
15
15
15
25
21
21
21
21
21
21
23
19
19
18
18
29
27
33
29
19
23
23
11
11
15
15
19
19
12
12
19
19
15
15
7
7
12
12
15
15
15
23
23
23
5
5
5
6
15
15
23
23
23
25
23
23
23
23
23
23
23
23
19
17
17
15
17
17
15
17
17
15
27
19
17
23
19
25
23
17
23
16
17
23
23
23
16
23
23
17
19
25
25
19
17
17
15
25
15
23
23
23
31
23
23
31
25
33
31
23
19
17
17
19
23
23
17
17
29
29
23
29
29
25
23
23
13
11
13
13
9
8
9
8
11
15
15
15
15
14
11
15
8
15
8
14
11
8
15
8
15
17
8
17
17
19
8
17
8
8
17
16
16
15
15
19
17
13
10
17
16
11
13
16
10
13
13
11
17
10
16
11
13
16
10
13
11
17
17
17
17
17
17
13
10
10
13
10
10
25
21
21
25
27
19
19
27
19
19
21
21
15
19
17
15
19
20
20
19
20
20
17
19
11
11
11
11
13
13
11
11
11
11
15
15
15
15
15
15
9
10
9
10
13
13
9
10
10
10
9
10
10
10
9
10
9
10
5
5
6
5
13
11
14
11
11
11
11
11
11
11
11
11
9
9
11
14
11
13
5
5
11
11
18
14
18
14
15
14
15
14
17
17
16
16
16
16
8
8
8
8
9
9
9
9
9
9
9
9
8
8
8
8
9
13
10
9
9
10
9
13
18
18
17
17
14
11
12
14
15
12
8
8
8
8
9
9
10
9
9
10
9
10
17
17
16
16
16
16
9
10
9
9
8
8
8
8
12
15
14
11
11
10
10
9
9
11
11
12
12
11
11
9
11
9
11
18
14
14
15
18
14
14
15
12
14
14
12
15
15
18
17
18
17
14
11
12
12
12
10
10
11
11
11
11
9
9
11
11
5
5
11
11
11
11
11
11
11
11
23
23
25
21
21
14
14
21
21
13
10
13
10
10
13
10
13
17
17
25
21
17
15
15
23
21
19
4
4
4
4
11
11
3
3
3
3
5
5
8
8
5
5
9
9
9
9
11
11
7
7
9
15
15
15
15
11
11
11
11
3
3
19
15
13
19
15
19
19
13
19
19
15
17
15
19
19
15
15
15
11
11
3
3
11
7
11
7
7
7
9
11
11
9
13
13
9
13
13
9
17
11
11
17
11
11
9
11
11
9
11
11
11
11
11
11
7
6
6
7
5
5
5
5
7
7
7
7
8
7
10
9
10
9
9
10
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
10
10
10
10
11
10
10
11
2
2
5
5
29
27
23
23
23
23
23
19
19
14
14
23
23
15
15
23
23
23
17
17
23
23
17
17
23
23
29
23
23
23
23
27
27
12
12
27
23
23
17
17
23
21
21
16
16
19
19
29
27
29
13
11
7
7
14
7
7
13
11
7
7
14
7
7
15
14
17
20
14
15
20
15
14
14
15
17
17
17
17
11
11
2
2
3
3
3
3
6
7
7
6
7
7
7
7
5
5
5
5
5
5
10
9
9
10
9
10
6
6
6
6
6
6
6
6
10
11
11
10
10
10
10
10
7
8
25
27
25
25
29
31
29
27
25
15
15
18
18
15
15
15
15
19
16
15
22
22
16
16
22
22
16
16
22
22
22
22
16
16
16
16
21
23
25
19
19
19
25
29
23
23
27
27
21
21
19
19
20
20
20
20
29
19
19
25
19
19
29
27
29
21
23
25
27
27
18
18
25
19
19
29
29
33
29
29
25
25
33
19
19
35
35
23
23
15
15
19
18
15
15
15
15
18
15
16
11
17
11
17
12
17
13
17
17
17
23
18
17
23
11
12
12
12
11
13
19
18
21
18
18
21
11
11
13
11
11
12
17
11
17
12
11
17
11
17
21
17
17
21
17
12
13
11
11
13
12
19
21
18
18
21
18
11
13
11
11
13
13
11
12
11
13
15
14
12
13
15
12
12
15
12
15
12
12
15
13
9
9
10
8
8
8
18
17
17
17
12
11
17
11
11
15
17
17
13
17
11
17
11
17
18
21
21
18
18
21
17
13
11
11
15
17
17
17
21
17
21
11
11
12
11
13
17
13
11
17
11
17
11
18
21
18
18
21
20
11
12
11
17
13
13
13
14
13
13
12
12
15
12
12
15
15
12
15
12
12
15
12
9
8
11
11
12
11
11
12
11
12
14
13
11
11
17
11
12
13
12
17
11
11
11
11
11
11
9
9
9
9
9
9
9
9
21
17
21
12
12
14
14
12
12
11
11
9
9
10
8
8
8
17
17
17
17
21
19
20
20
17
17
17
17
19
19
19
20
17
17
17
17
13
11
11
15
14
13
13
12
11
11
12
13
9
8
11
12
17
11
17
11
21
17
17
17
23
18
12
11
13
13
11
18
18
12
11
12
12
12
14
17
13
20
13
20
11
17
17
11
19
11
17
19
17
25
17
17
17
11
12
11
13
18
18
11
12
11
11
12
17
12
11
17
13
11
12
14
11
11
11
13
13
13
11
13
11
11
11
12
11
11
11
13
13
12
11
12
11
12
11
23
17
18
17
21
17
17
17
17
17
17
17
17
17
13
13
17
17
17
25
17
17
17
17
17
17
17
15
25
29
25
19
19
29
19
19
29
29
17
17
17
17
17
17
17
21
19
17
17
21
25
25
21
21
8
10
8
10
8
5
5
8
8
5
5
8
10
8
8
10
17
17
15
15
17
17
17
18
16
15
15
17
17
17
18
17
27
23
23
25
27
27
16
15
15
15
18
15
16
17
17
15
15
15
16
16
16
15
15
16
16
15
15
23
23
15
15
15
15
19
17
17
15
16
17
15
29
29
15
15
15
15
27
22
25
16
15
15
15
16
15
16
16
25
22
20
15
15
17
15
15
11
13
11
12
15
13
13
17
13
13
11
13
19
13
11
11
17
13
11
11
11
13
11
12
11
13
11
13
11
11
11
11
11
13
11
11
11
17
11
12
11
11
11
13
11
11
17
12
11
11
12
11
13
11
11
11
11
17
12
12
17
11
12
11
11
17
15
16
15
17
16
16
16
15
15
13
17
11
13
17
11
11
11
11
11
13
12
13
11
11
11
13
12
11
11
12
12
17
11
13
13
11
12
12
11
15
17
17
13
17
13
11
13
12
12
11
11
12
14
17
17
12
11
11
11
14
12
14
11
17
17
13
15
17
13
13
13
15
13
11
11
11
14
17
17
15
15
18
12
11
11
14
11
11
15
19
15
16
16
15
15
11
14
12
11
12
11
13
12
11
11
11
13
11
15
11
11
12
11
13
11
11
12
13
13
15
12
11
12
11
12
12
11
13
11
15
13
12
12
16
15
15
11
12
11
12
15
11
13
15
12
15
11
12
12
16
15
15
15
15
12
11
12
11
11
12
9
9
19
15
15
19
19
19
15
15
9
9
6
5
6
5
25
25
17
17
15
14
22
22
19
19
19
17
15
14
22
22
23
23
21
21
13
15
23
23
27
27
23
17
21
21
23
16
19
17
22
22
23
25
23
23
26
23
23
11
11
13
16
12
13
13
12
13
12
11
13
11
15
13
12
13
13
11
8
9
9
17
17
17
20
18
19
17
11
17
20
21
18
17
21
17
21
12
17
19
20
13
15
17
14
15
15
11
13
12
17
21
20
13
12
17
19
19
23
17
22
17
17
17
19
19
17
19
19
11
10
11
17
17
19
12
15
11
14
13
11
14
11
15
11
12
11
8
10
8
9
9
11
19
17
21
18
20
19
18
22
17
18
18
19
10
17
14
13
11
11
13
11
11
11
11
13
13
11
14
11
11
11
10
11
15
12
11
11
15
15
11
11
11
16
12
15
15
13
11
11
11
8
20
18
19
17
21
17
18
23
17
13
14
9
9
7
13
10
7
13
10
7
7
9
9
7
13
8
7
13
8
17
17
13
15
15
13
9
9
7
7
5
7
7
5
23
23
17
17
13
13
21
21
15
15
17
19
13
15
15
17
21
21
21
21
19
17
16
16
17
16
19
17
21
17
16
17
16
17
13
15
15
10
10
10
11
13
13
11
11
13
13
9
7
7
12
11
11
12
8
7
8
15
13
15
11
12
11
15
13
15
12
11
11
12
7
13
12
13
13
10
11
13
13
11
11
9
13
13
10
8
10
8
7
7
12
7
12
7
17
17
17
17
7
7
5
7
7
5
11
11
11
9
9
11
17
17
17
17
16
16
25
23
17
13
17
17
13
13
13
15
13
13
13
13
17
21
25
21
25
21
17
21
21
21
21
15
19
19
15
15
15
13
11
12
13
12
13
13
12
13
12
13
7
9
7
9
9
8
9
8
12
12
12
11
9
9
8
8
12
11
12
12
7
9
9
7
9
8
8
9
11
11
11
13
11
11
11
11
11
13
11
11
11
11
7
7
9
9
11
11
7
7
9
9
11
13
11
13
13
11
13
12
11
11
11
11
12
13
11
11
13
13
13
9
9
8
8
11
11
17
17
17
13
12
13
12
13
12
13
12
21
21
25
25
22
21
22
21
21
25
25
25
25
21
21
21
25
23
23
12
13
12
13
12
13
12
13
11
9
11
9
11
11
11
11
19
19
19
19
15
19
19
10
19
15
10
10
10
10
19
15
11
10
10
9
11
11
8
8
8
8
11
11
9
9
9
19
20
20
19
9
9
9
9
9
9
9
9
20
19
19
20
8
8
9
11
11
8
8
9
9
11
11
9
10
10
11
15
19
15
19
10
10
10
10
15
19
19
10
6
6
5
6
6
5
5
5
6
5
5
5
6
6
5
6
27
27
16
15
19
19
19
19
19
19
20
20
12
11
12
13
11
11
12
11
12
13
11
12
20
15
15
12
15
15
13
17
19
19
19
19
19
19
25
23
21
23
23
15
17
21
23
23
15
15
15
15
21
20
20
21
21
21
24
33
33
24
21
29
29
17
19
19
15
21
23
27
19
19
19
17
17
17
17
26
23
23
11
11
11
11
11
12
11
11
11
11
12
11
19
17
21
19
12
13
16
12
13
19
12
13
17
12
13
17
17
13
12
16
14
12
21
19
14
12
13
12
9
9
9
9
9
9
9
9
11
12
12
11
17
17
12
11
11
12
17
17
16
16
17
16
22
22
21
21
23
16
19
17
11
25
25
23
23
21
19
19
23
16
17
21
12
12
17
15
14
17
12
12
15
22
14
20
14
20
17
21
14
19
14
14
16
23
23
17
19
19
23
23
17
19
21
23
21
17
22
20
20
15
14
14
21
21
19
19
19
19
19
19
19
21
21
21
19
13
13
11
13
14
11
11
14
11
16
16
16
15
19
17
16
16
16
19
17
17
15
17
17
17
21
21
15
19
31
25
31
35
25
35
21
21
21
21
21
21
21
21
25
21
27
27
25
25
19
19
23
21
21
19
19
18
19
19
18
21
21
31
27
31
27
19
19
19
19
19
15
13
11
11
13
13
13
11
8
11
11
8
11
13
15
13
9
8
8
19
19
8
8
5
9
5
3
3
3
3
3
3
3
3
9
9
9
9
7
7
9
7
7
10
7
7
10
7
7
9
17
17
13
13
13
13
15
15
15
15
15
15
11
11
11
11
9
7
9
15
15
15
15
15
15
15
7
9
9
15
15
15
15
15
15
15
16
15
16
15
16
16
25
25
27
25
21
23
21
23
23
23
27
27
27
23
19
21
29
21
11
11
11
11
17
17
11
11
17
17
11
11
23
27
29
25
25
21
21
21
21
19
17
15
19
17
19
15
15
15
15
15
17
17
17
15
15
15
15
19
17
23
23
23
23
25
25
29
25
25
29
20
20
29
27
21
29
27
19
19
19
19
25
25
25
25
25
19
15
17
11
15
17
11
19
17
17
11
15
16
17
15
17
16
15
15
15
15
15
13
11
11
13
17
15
17
15
15
15
15
15
11
11
17
17
15
16
16
15
19
19
15
15
13
15
16
16
13
15
19
19
21
21
21
21
21
21
21
21
11
11
13
11
21
21
21
21
11
11
14
14
10
10
11
11
10
9
10
11
11
11
10
10
11
10
9
10
8
10
8
10
9
8
10
8
8
10
8
10
10
8
9
8
11
11
11
11
12
12
9
9
10
11
10
10
13
10
13
12
11
14
11
14
11
11
15
13
13
11
11
14
11
11
15
14
13
10
10
12
10
10
13
11
11
12
17
11
13
11
11
17
11
12
11
11
11
13
15
12
13
14
13
15
13
13
15
13
13
12
15
13
15
13
15
14
15
15
17
14
11
13
13
14
17
13
12
13
17
13
13
13
16
11
15
15
16
14
14
17
17
17
13
12
8
8
16
18
8
8
18
18
8
8
18
18
9
8
13
13
16
18
13
13
9
9
18
19
9
9
19
20
9
9
21
21
11
10
18
19
15
15
16
21
21
9
9
19
18
10
11
19
20
9
9
18
19
9
9
18
18
8
8
15
16
18
16
8
9
18
18
8
8
15
16
18
8
8
13
13
13
13
11
11
11
11
11
11
11
11
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
11
11
11
11
11
11
11
11
8
8
6
6
8
8
21
21
23
23
21
15
19
15
6
6
6
6
7
6
6
6
9
7
7
9
9
9
9
9
6
6
8
8
6
6
9
9
7
6
7
7
6
6
7
7
17
19
19
17
11
11
11
11
11
11
11
11
9
9
9
9
11
11
11
10
11
10
11
11
6
5
5
6
7
5
5
7
7
7
9
9
7
9
9
7
11
15
15
11
9
6
6
9
11
13
11
13
13
11
13
11
13
11
13
11
17
17
11
13
11
13
25
25
17
17
19
19
19
21
21
27
27
23
23
19
23
23
21
19
19
15
15
23
23
23
15
12
13
13
12
10
11
12
13
15
13
13
13
19
19
17
17
12
13
13
12
10
11
12
13
12
13
15
13
12
13
15
13
10
12
19
17
10
12
19
17
13
12
13
13
13
12
13
13
11
13
19
17
11
13
19
17
15
13
13
13
19
19
17
17
11
13
11
13
16
17
16
17
17
16
17
16
13
11
13
11
7
7
8
7
11
11
12
12
11
11
12
12
7
7
7
8
7
11
11
12
15
15
12
7
23
11
23
11
27
11
27
11
23
10
23
10
27
13
27
13
15
10
17
11
17
12
21
10
14
10
17
11
17
13
21
10
13
14
14
14
11
11
13
10
13
14
14
14
11
11
13
10
17
17
12
10
13
10
15
17
15
17
10
11
10
11
14
15
15
15
13
13
14
14
21
21
27
27
27
27
25
23
23
25
25
23
22
23
19
17
21
19
17
17
21
17
21
19
17
16
17
17
21
20
22
17
22
23
25
25
15
13
13
9
8
9
8
8
9
8
9
15
13
15
15
9
8
9
8
9
8
9
8
13
19
19
19
19
12
16
13
14
13
14
19
19
27
27
19
21
21
23
17
17
21
21
21
22
17
16
20
17
21
23
22
17
29
13
15
15
15
10
10
10
13
13
9
10
12
11
13
13
11
11
13
9
13
9
11
11
11
11
10
10
11
11
7
7
8
8
8
8
11
11
11
11
13
13
19
19
15
19
21
12
12
17
17
15
13
13
13
9
13
9
11
11
11
12
10
9
11
11
13
13
11
11
12
11
11
11
11
12
11
11
8
6
8
8
8
8
7
6
8
6
6
8
8
8
7
8
11
11
10
10
13
13
11
11
12
11
10
9
11
11
10
9
15
14
13
11
13
11
16
15
16
13
13
11
11
11
12
10
9
9
10
15
12
15
13
15
13
15
15
15
16
16
15
15
12
11
13
11
13
14
15
13
10
10
10
8
8
7
7
8
8
15
21
19
15
13
14
12
14
16
13
20
22
21
23
23
21
17
19
17
20
19
17
10
10
11
11
10
10
10
11
11
10
11
10
10
10
11
10
9
9
9
9
9
9
9
9
8
11
9
11
9
8
10
13
13
10
12
12
14
11
11
14
10
10
29
23
23
21
23
21
23
25
25
21
23
23
29
21
25
23
25
21
25
21
19
13
19
19
17
19
13
19
19
13
19
17
19
19
13
19
23
19
25
19
25
25
23
19
25
19
19
19
18
16
11
15
18
11
11
18
15
11
16
18
23
25
23
25
23
23
25
19
27
17
17
15
16
17
15
23
21
23
21
17
15
17
15
15
15
25
17
17
17
15
16
17
17
15
15
15
23
17
25
29
17
17
20
17
17
20
17
17
18
25
29
17
17
17
20
25
25
20
17
17
18
14
27
14
29
27
25
21
19
24
13
25
25
13
24
21
27
27
19
17
13
23
13
25
27
25
25
15
15
8
8
15
8
15
8
15
15
15
15
6
6
6
6
17
17
17
17
23
17
23
19
13
9
13
9
13
21
11
13
29
25
25
21
25
27
25
31
25
23
27
27
25
29
29
25
25
27
27
29
27
21
23
25
25
21
27
21
11
12
11
12
12
11
12
11
16
14
17
17
14
16
17
17
25
23
16
14
23
25
14
16
27
20
22
17
13
16
27
23
19
17
16
13
19
21
13
16
19
15
19
20
21
19
15
19
13
20
22
20
16
25
15
21
14
25
21
13
14
21
13
14
18
15
14
18
18
15
18
8
8
8
8
15
17
15
15
15
15
17
15
12
13
13
13
12
13
13
13
17
13
15
15
13
13
9
9
14
11
19
19
17
19
14
11
9
9
19
9
9
15
15
9
9
17
15
19
15
15
17
11
9
7
8
9
8
11
17
17
6
6
6
6
6
7
11
7
6
6
6
6
11
9
19
19
19
19
19
21
19
19
21
19
19
9
13
13
11
11
12
12
15
13
15
13
13
13
13
13
13
13
13
7
8
8
7
7
17
17
6
7
6
6
6
6
6
6
11
8
12
11
12
12
9
13
11
13
13
9
13
8
12
11
13
13
9
29
29
29
24
33
27
25
25
27
27
33
28
33
29
18
18
19
25
25
21
19
23
23
15
16
13
29
25
27
29
25
31
25
33
31
25
31
29
19
25
27
19
21
19
23
22
23
12
21
19
21
19
15
16
12
25
29
27
25
25
18
18
19
19
21
22
21
13
24
29
33
27
19
23
35
22
25
28
31
22
9
11
8
7
12
15
11
14
12
13
27
27
21
21
20
21
20
21
12
12
16
14
16
15
8
11
7
11
13
12
12
14
15
15
12
16
14
12
16
27
31
9
11
27
27
29
29
27
25
22
22
25
24
24
11
21
10
21
10
21
11
21
11
9
11
15
13
11
9
15
17
31
27
29
25
29
25
29
27
27
31
19
27
23
19
27
29
17
25
23
19
27
18
27
19
23
21
13
21
13
21
11
21
11
21
18
25
18
25
19
15
17
17
13
29
33
16
19
21
19
19
19
16
19
27
18
21
15
13
21
25
18
27
21
19
15
19
27
19
41
19
18
27
19
18
27
19
35
13
23
15
11
21
25
25
21
13
15
13
15
14
13
13
15
17
13
15
15
13
13
13
17
14
15
15
15
9
7
9
7
9
15
15
11
12
13
9
11
12
15
13
15
5
9
5
9
17
17
11
11
25
25
27
37
35
33
29
17
16
28
15
15
16
23
23
28
9
13
9
13
15
25
15
25
7
15
7
15
23
23
23
31
31
33
10
17
10
17
5
5
11
11
5
5
11
11
21
21
21
21
21
7
13
7
13
5
13
23
23
33
31
29
21
35
5
5
11
11
7
7
15
15
19
23
19
15
19
15
21
19
15
13
17
23
19
23
19
19
13
15
13
13
15
13
17
17
13
13
31
29
31
25
23
23
23
23
18
15
25
21
18
15
25
21
13
21
13
23
27
29
29
13
13
13
13
27
29
29
29
29
17
25
21
14
17
14
25
21
31
29
33
17
13
17
13
27
21
27
21
21
27
19
19
23
18
18
19
19
27
19
18
18
23
18
20
19
21
25
18
19
21
20
19
17
23
23
18
21
21
13
19
19
21
19
17
17
15
19
21
19
19
19
21
13
19
15
17
17
19
15
17
25
19
15
21
17
23
21
21
27
21
25
21
21
27
21
25
25
19
21
21
21
17
17
5
4
23
5
4
15
15
21
19
19
21
15
10
13
21
13
10
17
27
20
19
21
21
17
23
25
21
23
17
21
21
20
21
19
15
19
19
19
19
15
17
17
15
21
11
11
11
11
15
15
11
11
10
10
23
17
19
17
23
19
13
19
19
19
17
23
17
19
23
11
25
19
21
17
11
17
19
27
23
21
23
25
23
21
23
19
25
19
17
13
11
17
17
21
25
17
15
31
27
27
27
27
31
31
21
21
21
21
21
21
21
11
17
19
15
23
23
19
19
23
19
19
21
21
21
25
23
23
27
25
27
13
5
5
19
23
21
15
15
11
11
11
11
5
5
13
10
11
17
17
17
17
17
17
11
13
19
21
19
11
17
17
21
21
10
11
19
23
23
23
23
17
17
21
23
19
23
25
23
16
16
25
23
25
21
25
9
23
19
16
11
16
11
29
23
9
23
10
8
18
14
11
23
12
11
10
13
19
16
23
19
10
11
21
18
7
11
8
7
10
7
15
15
17
11
11
9
15
10
7
13
11
10
12
11
11
12
19
23
21
17
17
17
5
5
9
9
15
7
12
13
9
16
9
8
15
17
15
14
21
21
22
23
21
22
22
25
13
21
22
21
21
17
17
25
12
14
17
23
16
4
4
13
11
11
14
14
17
21
13
14
17
17
15
16
6
13
14
14
7
9
7
14
21
21
15
15
15
12
12
9
19
19
17
18
10
11
9
10
9
13
6
7
6
14
15
14
13
13
21
13
14
7
21
15
19
9
9
9
17
4
21
18
22
22
25
14
18
21
17
17
25
17
15
5
5
15
15
18
12
15
15
17
17
16
13
13
9
13
15
15
15
13
13
18
13
15
13
13
9
9
15
14
15
9
13
9
9
9
22
21
17
17
25
12
6
14
17
16
4
11
11
7
9
19
15
15
12
13
10
7
7
16
9
8
13
8
7
10
10
15
11
13
7
7
9
10
13
7
7
9
10
11
11
17
7
17
14
14
10
11
7
7
11
7
7
27
23
15
15
17
15
17
9
8
16
9
13
15
15
5
12
4
9
9
14
14
11
13
11
9
10
10
13
9
9
9
9
7
15
18
16
9
5
5
15
7
7
7
15
17
14
15
14
14
15
17
15
13
13
13
7
16
9
13
10
17
10
8
9
15
9
9
13
15
3
13
13
13
12
12
16
10
9
8
8
11
11
17
12
13
17
13
5
6
5
13
4
4
9
9
9
5
17
7
11
11
8
8
12
14
17
16
15
25
25
19
19
19
15
19
15
15
17
13
13
13
13
13
19
17
16
19
15
17
19
17
13
17
13
13
13
15
13
13
13
16
10
11
14
10
11
13
15
19
17
19
25
19
21
19
17
17
13
19
19
17
15
11
25
23
23
23
23
21
21
19
17
19
19
21
12
11
11
15
11
12
17
11
12
11
13
21
18
13
16
16
22
22
12
12
22
11
11
22
18
12
11
15
14
11
11
12
11
9
3
3
9
9
7
7
8
9
9
8
21
17
9
15
10
15
9
15
9
15
9
7
7
7
11
9
15
15
6
13
7
7
13
9
17
21
9
15
15
9
10
16
9
15
15
9
15
7
7
9
11
11
11
7
7
11
7
12
11
16
19
18
21
19
14
14
9
14
10
9
19
21
15
19
21
19
17
15
7
14
14
8
21
8
19
21
19
23
19
13
15
17
17
19
16
18
7
19
15
17
15
17
19
17
17
19
21
19
19
21
19
19
19
21
17
11
19
17
17
11
12
17
19
12
17
19
12
12
15
15
15
15
19
19
21
21
21
19
21
19
10
10
10
10
10
11
13
13
13
12
17
17
13
13
15
3
3
19
19
21
21
23
23
21
21
19
27
23
19
17
27
23
21
13
4
19
21
23
17
27
19
23
27
23
23
11
15
15
15
17
17
23
21
21
17
23
19
3
23
17
23
17
21
17
19
3
11
10
3
10
10
13
11
13
11
13
13
29
29
27
27
23
29
25
25
23
23
23
23
21
21
19
23
21
21
23
23
23
19
19
15
15
5
15
15
17
17
17
17
5
13
11
11
13
21
23
17
21
23
21
19
23
19
21
21
19
17
19
19
21
27
25
23
25
19
17
17
3
3
3
3
3
3
3
3
21
25
23
23
21
21
21
17
21
21
21
11
11
7
7
11
12
13
11
7
13
7
12
23
23
27
23
23
23
23
27
17
15
14
15
14
17
17
17
17
11
11
21
13
13
9
7
7
9
13
7
11
7
13
11
7
10
7
10
9
10
9
10
25
23
21
23
17
23
27
25
25
23
25
25
25
25
23
17
11
2
21
9
9
14
21
17
21
11
14
26
25
26
25
25
25
20
20
19
17
20
20
19
22
22
37
20
20
23
23
23
29
23
23
17
17
17
17
23
17
17
17
17
25
18
19
18
18
18
19
18
18
17
17
21
21
17
17
21
27
27
2
2
33
27
33
27
27
27
29
29
33
27
27
29
33
33
33
25
25
19
19
19
19
25
19
19
25
25
25
39
39
23
19
23
19
25
25
31
31
31
31
31
31
31
25
25
25
37
37
37
29
25
27
25
25
31
31
31
25
25
31
31
31
25
29
23
31
21
21
31
2
2
19
19
19
23
21
21
23
19
19
15
16
15
15
25
29
23
15
15
14
14
12
14
12
9
19
21
16
15
14
14
14
12
9
12
19
21
21
14
11
14
2
11
23
25
25
19
4
11
4
27
17
21
21
15
25
27
7
17
19
17
27
27
27
22
21
22
33
31
25
27
27
27
31
31
31
25
16
16
17
17
17
17
17
25
5
5
27
27
27
29
19
27
29
23
21
27
23
21
27
21
25
23
19
23
21
29
25
17
21
23
17
19
19
17
17
17
17
17
13
19
13
17
13
19
21
21
8
13
21
13
21
8
6
6
6
6
6
6
4
5
6
5
5
6
6
6
6
6
6
4
5
6
7
29
19
27
29
23
21
27
23
21
27
21
21
23
17
19
17
17
17
17
17
13
19
19
13
17
21
8
13
21
13
8
15
25
27
17
25
19
27
21
17
27
23
27
31
27
27
17
17
22
23
22
23
14
14
12
12
17
17
17
19
18
14
17
9
13
9
13
18
19
18
19
19
19
21
19
11
13
21
11
13
19
9
7
11
7
7
10
10
3
3
9
9
11
17
19
5
13
9
9
15
9
9
19
21
15
13
9
9
9
15
15
19
12
13
14
11
14
17
19
14
14
18
20
9
11
18
10
12
18
17
21
19
21
17
17
15
15
9
8
9
8
10
10
8
7
8
8
14
8
13
20
15
14
14
16
20
21
17
19
19
11
13
19
15
15
11
15
11
13
13
17
8
8
14
8
10
21
20
17
5
18
10
9
10
10
8
9
8
5
8
8
9
13
13
4
8
8
13
8
8
9
8
8
8
8
15
10
14
15
18
15
15
14
18
21
19
19
19
11
13
21
19
11
11
17
8
8
8
9
20
5
18
10
11
12
11
9
11
8
9
9
19
13
17
15
23
15
4
12
17
13
13
13
11
9
11
7
7
9
9
21
21
11
9
11
7
7
10
9
19
17
8
7
11
11
12
13
15
21
11
9
7
7
9
9
15
11
15
14
6
12
12
6
5
11
11
5
9
9
9
9
9
9
11
11
14
15
12
11
7
6
7
6
6
6
6
6
5
17
17
12
15
12
10
23
6
10
9
9
11
11
17
9
9
9
11
11
17
15
14
14
14
11
14
17
17
13
13
13
12
13
12
16
23
14
23
16
14
12
13
12
15
13
27
27
11
13
27
23
21
23
14
17
17
17
17
8
8
8
8
6
5
6
6
6
19
17
19
17
15
12
17
27
27
27
17
17
17
17
17
17
19
19
23
23
23
23
16
16
8
17
7
15
17
8
15
7
17
13
17
13
13
5
11
7
13
3
3
12
5
3
12
7
25
3
3
8
8
15
12
9
7
10
9
13
9
12
21
20
13
9
15
6
10
9
8
11
8
12
27
21
9
9
9
11
11
21
19
9
8
9
8
18
21
19
19
17
27
19
8
8
20
19
19
19
17
9
17
21
17
17
17
10
7
7
7
7
13
8
8
7
7
7
7
6
19
11
5
5
11
19
19
4
19
11
11
6
4
5
5
4
8
8
9
9
9
13
11
11
13
11
11
8
8
5
9
9
8
8
9
9
9
8
8
8
8
14
12
9
7
10
9
12
9
13
21
20
12
9
14
6
10
9
8
12
8
11
27
21
9
9
9
11
11
21
19
9
8
8
9
18
19
8
8
20
19
19
19
17
9
17
21
17
17
17
8
7
7
7
7
13
19
11
5
5
11
6
4
19
11
11
6
4
5
5
12
11
15
14
12
11
7
7
6
6
5
17
23
12
10
4
6
9
7
7
9
10
19
17
13
11
14
15
6
12
12
6
5
11
15
8
7
12
14
14
14
13
9
9
17
17
12
13
17
13
12
17
21
21
20
20
9
9
9
9
17
17
20
20
6
6
6
6
27
2
3
3
2
9
9
11
17
14
14
19
20
18
12
18
11
18
17
8
7
15
18
14
18
13
9
8
5
17
12
8
11
9
13
20
15
16
20
13
10
8
5
10
8
10
8
9
15
9
19
15
13
9
17
17
17
17
18
19
9
7
7
7
17
9
19
15
17
21
16
15
21
17
19
17
19
25
25
25
27
27
21
21
21
23
17
20
23
23
20
19
19
19
13
9
10
11
20
23
23
20
19
19
19
11
10
9
13
21
16
15
20
19
19
20
27
27
24
23
24
17
19
21
4
4
19
19
17
17
18
15
18
17
9
9
21
22
12
9
12
9
12
11
19
17
19
19
19
19
17
9
9
9
9
17
18
20
17
17
19
10
10
15
13
15
3
4
6
11
11
5
7
11
7
7
7
5
11
6
11
13
19
9
9
9
9
8
7
6
9
9
19
15
19
19
19
19
17
19
21
20
11
14
14
11
27
17
14
14
11
11
6
6
11
6
6
7
11
6
9
10
9
10
9
9
17
17
12
12
11
11
13
13
8
19
19
17
17
21
12
10
14
9
15
14
21
17
23
21
22
21
17
21
23
17
21
17
22
17
19
15
15
15
15
23
15
23
21
22
12
9
12
9
11
12
4
4
9
9
9
9
20
18
17
10
10
15
13
15
4
3
5
7
7
7
7
5
13
11
9
9
9
9
7
6
9
9
19
20
21
11
14
14
11
17
14
14
6
7
6
6
9
10
9
10
17
17
13
13
11
11
12
12
21
14
9
12
10
14
15
23
27
33
27
29
27
27
23
11
13
13
17
11
23
25
25
23
13
17
17
17
17
25
21
19
19
21
19
19
21
25
21
13
11
27
9
18
23
23
20
15
17
15
17
17
17
17
17
20
18
13
13
13
13
13
13
15
13
15
15
13
13
13
15
13
13
19
9
8
15
21
15
8
9
15
15
15
14
15
14
14
14
17
14
14
15
13
19
17
15
14
13
17
15
14
15
8
19
15
17
8
19
25
23
35
21
35
21
35
33
21
33
31
21
21
21
20
17
20
18
18
21
18
29
29
27
29
19
21
29
29
23
18
17
13
13
29
29
25
27
23
21
33
41
29
33
31
31
11
11
23
25
13
12
23
25
13
12
11
11
6
8
7
10
9
15
11
10
10
13
11
7
8
9
11
15
10
13
10
9
8
8
8
8
6
9
29
17
25
13
21
17
7
15
23
23
11
11
29
25
11
17
15
15
13
25
25
12
13
12
13
10
10
15
11
17
19
17
10
17
17
17
9
6
8
9
11
19
11
15
12
5
5
5
10
9
15
10
10
11
16
13
9
9
15
15
15
13
13
11
15
13
11
17
11
17
9
12
6
13
13
11
21
9
17
3
9
1
3
1
9
7
11
10
10
15
11
19
19
17
19
19
19
7
11
11
11
5
5
9
11
15
13
10
15
9
9
9
13
13
11
11
10
11
10
11
15
15
7
10
13
1
2
15
15
5
4
7
1
5
8
13
15
5
1
1
5
19
7
21
13
17
13
3
11
11
2
1
2
3
1
5
8
2
5
13
3
2
3
3
5
5
8
8
6
5
2
7
4
3
2
9
3
2
3
9
2
2
2
2
17
18
11
17
13
17
13
17
11
13
5
11
9
6
17
8
5
13
3
3
19
31
25
31
5
5
25
27
5
5
1
2
2
1
13
17
13
17
11
7
7
5
15
23
17
19
21
11
11
12
14
17
4
9
7
4
5
9
19
21
17
19
13
11
19
19
1
1
21
17
15
19
17
21
17
19
17
25
29
17
17
25
21
10
21
12
21
13
15
27
29
13
17
19
19
13
5
15
23
19
15
13
15
7
9
11
9
4
7
6
3
5
7
19
21
19
15
13
15
15
1
1
1
1
9
1
1
8
8
13
13
5
3
5
5
3
7
5
5
3
5
2
3
5
6
5
5
7
4
5
7
4
5
5
9
5
5
4
5
5
11
19
18
6
5
4
4
5
2
3
11
7
6
17
17
13
13
23
13
13
13
19
13
21
6
9
10
6
6
11
7
17
15
21
17
17
25
17
21
15
11
12
17
9
10
15
17
15
11
13
11
15
21
23
9
9
19
13
9
15
15
15
11
19
17
17
15
21
19
19
19
12
11
17
16
19
17
19
17
15
13
13
13
19
19
15
16
19
19
15
15
19
19
15
15
16
15
16
16
17
15
17
19
19
17
17
15
19
17
21
18
10
7
9
9
9
11
9
8
11
9
11
12
9
14
13
17
19
19
13
15
17
15
21
17
23
17
12
9
8
9
17
17
6
10
6
9
7
17
6
17
13
17
19
11
13
11
17
9
15
13
15
15
23
17
15
17
7
7
10
5
9
6
4
6
7
11
5
8
6
7
6
5
10
17
15
15
14
15
11
11
9
10
9
15
15
9
14
15
8
13
11
11
7
5
9
11
11
8
15
14
11
7
5
17
17
13
11
5
7
21
17
11
11
5
7
9
13
13
9
13
13
8
13
13
16
17
7
11
9
15
15
17
16
16
9
17
6
8
14
13
10
8
7
11
14
17
7
6
11
15
7
6
12
12
3
15
13
5
4
15
13
9
5
14
6
5
5
5
8
14
17
17
19
21
10
9
9
7
9
9
9
11
11
5
9
7
9
7
5
8
7
5
3
5
7
8
5
7
15
11
12
4
11
5
9
5
2
3
14
14
14
14
8
5
8
7
3
10
3
11
9
8
19
19
17
17
11
10
25
21
21
25
19
19
17
15
11
15
7
5
10
5
5
12
31
31
19
19
31
31
19
23
35
35
23
19
23
27
17
9
9
9
9
27
27
21
21
21
21
21
23
19
25
19
9
9
7
7
31
25
31
25
19
21
21
19
25
25
25
31
25
31
23
17
19
19
17
19
25
25
25
15
15
18
18
27
25
27
13
13
18
12
19
12
19
25
13
18
21
17
13
18
12
19
12
19
17
21
11
17
15
12
5
5
15
12
7
7
21
21
12
12
21
21
17
17
19
21
13
6
13
23
15
19
15
19
5
7
21
7
9
27
15
21
5
13
5
13
13
7
7
21
21
15
15
21
19
23
21
21
22
12
7
5
13
23
17
19
15
19
7
6
15
15
21
4
5
9
9
13
13
12
13
11
13
11
13
13
21
23
21
21
21
21
21
23
21
21
21
21
10
9
17
21
15
17
21
21
25
15
15
15
15
15
15
15
15
15
17
17
15
17
17
21
19
21
21
23
23
25
21
23
25
23
21
19
21
21
23
25
21
19
25
25
25
25
25
25
25
25
25
25
25
23
23
23
23
23
17
19
17
21
23
23
21
23
20
20
21
23
21
25
25
23
29
21
21
21
21
23
25
25
13
14
14
13
14
13
14
13
13
14
13
14
21
21
21
21
21
21
21
21
21
21
21
21
7
7
7
7
23
23
21
21
21
17
25
27
23
17
21
23
23
8
8
10
8
27
10
8
10
13
17
15
10
15
7
7
6
9
9
12
17
19
13
6
5
5
7
4
5
7
9
4
9
11
2
2
7
4
4
4
15
5
11
9
5
2
2
5
8
7
7
6
6
7
8
7
5
2
3
3
3
3
2
15
7
13
13
14
14
13
13
13
13
14
14
13
13
15
15
17
15
15
14
15
15
14
15
19
20
19
20
11
15
11
13
15
17
11
9
6
5
13
19
19
13
19
13
15
13
13
19
19
19
19
13
13
19
17
15
21
15
19
20
19
19
19
19
19
15
17
19
19
13
6
13
19
5
19
19
13
5
19
20
19
19
13
19
19
5
21
14
21
14
27
21
21
25
23
23
21
21
21
17
23
23
25
25
23
23
25
25
25
25
25
25
25
25
21
21
23
21
13
13
9
9
16
11
13
11
9
13
9
16
21
19
21
21
21
23
25
23
25
25
25
25
25
25
21
21
21
21
23
23
23
23
17
15
15
17
17
15
15
17
17
11
11
21
21
23
25
21
21
11
13
13
13
15
17
13
9
10
15
13
15
13
9
10
9
10
9
10
8
9
9
8
21
11
11
19
15
9
19
11
11
21
27
9
15
15
11
21
21
13
11
21
15
21
13
15
15
17
9
9
15
21
17
19
19
21
17
21
9
21
9
19
17
23
8
8
7
12
17
25
7
12
8
8
9
9
10
8
10
8
9
9
9
9
21
23
19
21
21
19
21
10
17
22
13
15
25
15
17
19
17
11
13
13
19
13
17
11
9
9
9
13
15
15
15
13
13
17
17
17
17
13
23
13
8
9
13
8
9
13
17
23
13
15
8
8
15
8
8
23
17
19
15
15
7
7
19
7
7
15
21
19
15
21
19
17
13
11
19
19
15
13
15
17
11
8
17
17
11
13
6
6
6
9
7
11
15
15
15
15
5
5
8
9
8
9
12
11
12
11
21
21
27
27
29
17
10
22
13
12
23
23
31
21
23
19
21
21
29
19
23
25
11
11
19
17
11
19
11
11
21
15
11
9
15
15
25
19
15
17
21
21
15
9
15
9
19
21
15
19
11
25
25
17
17
19
15
17
21
17
21
19
19
17
21
19
17
21
19
17
15
17
19
10
17
22
8
8
8
13
8
13
13
19
13
8
15
8
15
9
9
23
19
11
17
17
15
13
11
13
17
23
9
11
11
13
13
17
17
15
13
15
15
11
17
15
15
23
13
19
17
8
9
19
15
8
9
15
15
21
19
17
21
19
17
13
11
19
19
15
13
15
19
17
11
8
17
6
5
9
7
9
11
13
13
13
13
13
15
9
7
5
7
5
9
12
11
12
11
17
10
22
19
19
29
29
31
13
23
23
31
21
15
7
7
11
7
17
7
11
17
8
12
19
12
8
8
8
16
15
9
9
8
8
8
8
9
9
21
21
25
27
21
21
21
23
13
13
19
19
15
15
17
19
19
11
11
21
21
23
21
23
25
23
21
23
27
19
11
21
9
25
23
23
21
19
7
19
13
13
13
23
19
21
19
13
15
19
21
23
21
19
23
23
17
17
23
21
17
17
21
21
17
17
13
13
17
15
13
17
8
9
8
9
16
16
11
16
16
11
21
25
25
16
16
16
16
15
15
27
21
21
23
21
21
23
13
13
17
23
23
21
25
21
21
21
21
21
21
21
25
25
21
21
25
12
11
12
11
17
1
17
1
17
25
15
15
25
19
15
15
19
21
27
25
25
21
11
11
21
19
17
21
23
23
21
23
27
23
25
25
25
13
13
31
21
9
19
17
25
23
19
23
13
13
19
19
25
23
19
17
31
17
17
17
13
13
13
9
15
15
14
9
14
15
15
9
9
27
27
27
27
25
16
16
9
16
16
19
9
17
19
17
17
11
17
17
17
21
17
21
19
19
17
21
19
17
21
19
15
16
13
11
9
11
19
13
15
13
15
11
8
17
6
5
9
7
9
11
13
13
13
13
11
11
12
15
13
11
15
13
21
17
21
17
9
9
19
15
13
11
9
11
19
13
15
13
15
11
8
6
6
6
9
7
11
15
15
15
15
21
19
7
8
1
1
13
13
19
11
19
11
15
15
7
9
10
7
9
10
9
13
9
13
13
13
19
19
21
8
11
11
3
9
9
2
11
11
11
11
2
8
12
8
7
8
9
7
8
9
13
8
1
7
9
10
7
12
10
9
7
8
12
8
8
8
9
7
8
6
7
9
10
7
12
10
7
8
9
9
7
7
11
5
6
19
13
17
15
19
13
19
19
15
15
7
7
17
14
14
11
11
19
9
7
7
1
1
1
11
14
14
1
1
21
21
29
29
19
13
17
17
13
2
2
8
9
10
7
9
8
13
9
2
10
13
11
10
5
9
12
9
6
7
7
7
4
4
4
1
3
8
9
10
7
5
3
15
15
19
19
29
29
13
17
17
11
9
2
8
8
9
8
7
9
13
10
13
11
10
5
9
12
6
7
7
7
1
1
1
10
10
9
11
9
8
9
1
1
11
6
6
9
8
6
5
13
11
6
8
8
6
2
2
13
19
19
23
23
21
12
11
16
23
23
23
23
21
15
9
15
9
8
19
12
12
14
12
10
9
11
9
15
8
23
16
11
15
12
11
15
15
11
12
16
19
13
15
12
9
14
13
9
15
15
4
5
19
15
12
11
15
10
13
19
19
8
9
12
11
9
11
9
13
8
12
12
10
11
11
11
9
9
9
13
1
15
11
13
16
18
27
17
17
15
15
16
15
25
11
12
14
13
23
23
13
17
15
23
21
23
17
11
9
17
11
9
11
15
13
19
23
7
23
9
19
11
11
17
19
21
21
1
9
12
11
11
10
14
11
9
9
11
12
11
11
14
11
9
13
11
6
7
9
8
11
13
5
2
9
9
13
13
15
13
16
16
15
15
17
19
10
13
13
15
11
15
9
2
8
8
8
8
13
13
23
15
12
1
13
3
11
17
17
25
25
19
19
27
13
16
11
12
23
23
25
25
19
17
15
11
21
23
19
13
21
25
25
25
25
2
11
11
11
14
9
10
13
11
5
5
19
8
19
21
12
9
15
10
21
12
15
8
21
19
9
21
21
11
13
15
16
11
15
12
11
15
15
19
13
12
9
14
13
9
15
15
19
7
11
1
21
21
19
9
9
9
9
19
23
23
21
10
10
9
11
9
11
8
9
9
9
19
13
15
11
21
19
19
3
11
2
9
9
9
9
9
9
9
9
7
7
13
13
13
13
17
15
17
19
19
19
15
19
15
16
16
15
15
15
13
13
11
9
9
11
11
11
11
13
9
5
5
5
5
13
11
11
14
11
14
21
19
21
9
9
3
4
4
3
21
15
15
9
9
9
9
14
14
9
10
9
8
11
8
8
8
9
9
5
4
7
13
13
13
3
5
13
5
5
5
3
13
13
13
13
9
9
5
5
5
4
5
5
8
6
7
8
10
17
7
8
9
10
9
9
9
8
9
10
6
6
6
14
13
5
13
3
3
5
14
9
14
14
13
13
3
3
5
5
9
7
7
9
10
15
7
8
7
1
2
2
9
9
10
10
9
9
9
9
8
9
8
8
7
7
3
3
3
8
8
8
8
10
9
10
15
3
3
3
5
9
9
9
8
8
9
9
11
8
9
9
10
6
6
2
5
7
3
7
8
7
5
12
9
9
11
13
11
10
10
12
11
13
9
15
13
21
19
19
15
12
11
12
15
11
15
11
21
15
19
15
21
17
19
17
19
19
19
21
13
11
13
5
5
13
10
10
15
4
7
13
11
15
15
15
19
15
19
9
9
7
12
13
23
11
23
15
8
8
9
13
9
13
15
15
12
16
15
15
16
15
15
15
23
23
25
25
13
11
10
10
11
12
13
9
5
6
9
13
15
19
23
23
23
23
11
11
9
15
11
15
15
9
9
23
9
10
19
15
23
21
19
3
2
1
14
14
12
9
8
8
7
7
5
8
9
9
7
12
17
8
8
9
9
14
14
14
13
13
13
11
5
5
9
12
11
11
9
7
7
10
9
9
9
12
9
5
7
3
3
3
11
8
19
10
8
4
2
13
10
8
7
19
12
6
13
11
13
23
11
23
8
8
9
9
23
23
25
25
19
15
9
23
23
23
23
9
9
13
7
11
17
13
11
19
13
11
11
8
9
5
4
7
15
10
8
10
2
14
14
14
6
6
12
11
9
12
1
12
9
11
1
3
16
15
15
16
9
11
9
11
21
17
21
21
11
9
10
12
9
15
13
15
15
12
18
19
19
10
13
10
14
15
11
11
17
17
19
23
11
25
25
25
12
16
15
11
2
2
16
16
16
16
9
9
11
13
10
10
7
11
8
8
9
9
10
10
7
8
8
8
9
7
11
13
11
10
19
21
17
19
11
10
19
23
23
17
19
19
11
10
13
11
2
8
11
14
14
7
13
7
15
8
11
12
11
10
23
23
19
19
19
13
19
19
7
8
7
14
14
7
13
7
15
8
3
17
15
19
21
23
21
11
13
11
17
15
11
17
20
17
14
13
23
13
15
15
20
25
17
17
19
23
27
13
13
15
13
17
23
21
17
23
19
19
17
15
2
17
17
17
9
9
9
9
15
16
16
19
17
19
19
19
19
19
13
17
15
25
17
19
15
25
17
11
13
15
16
17
17
13
14
17
1
13
17
21
19
19
21
17
15
17
13
13
11
11
9
9
9
9
19
13
14
5
13
17
13
11
13
11
19
19
19
19
21
16
19
15
16
14
19
17
15
13
18
15
12
18
16
10
10
12
9
11
10
15
17
17
9
12
10
10
10
11
13
15
11
18
12
16
18
17
17
1
15
19
15
17
15
16
2
1
1
1
19
1
23
4
13
13
12
6
7
6
2
5
6
5
6
6
6
7
8
6
6
4
4
5
5
6
5
10
8
7
11
9
15
7
6
10
9
7
2
7
10
8
15
6
8
2
5
3
3
5
6
5
8
4
12
10
9
8
4
15
8
7
10
3
9
7
12
6
3
10
10
4
10
3
3
5
5
5
3
5
3
5
5
5
5
5
5
5
5
2
2
3
3
3
3
4
5
3
3
9
3
3
12
12
11
15
13
13
15
13
14
23
27
11
11
23
23
5
4
8
6
7
6
7
9
7
6
6
7
7
7
21
19
21
21
25
23
21
15
23
25
23
19
21
21
21
18
17
21
21
19
19
21
21
13
13
13
27
31
18
25
21
19
17
23
21
23
23
25
23
25
17
21
23
11
16
12
12
11
17
15
11
16
14
13
15
15
13
13
4
5
11
11
7
7
6
7
6
7
7
9
6
8
7
6
21
22
6
23
21
21
21
15
23
10
13
10
11
12
10
13
10
13
11
11
10
11
11
11
13
12
11
10
12
11
10
11
13
6
8
6
6
23
23
13
21
24
22
24
6
6
6
9
8
6
6
4
4
2
9
2
10
23
13
21
15
23
21
23
21
17
17
21
17
11
11
12
10
13
10
11
10
13
11
13
11
10
12
11
12
11
10
10
13
11
13
11
10
6
6
10
2
9
2
8
9
4
4
6
6
6
8
6
3
3
19
21
19
6
3
3
12
12
10
10
29
31
25
27
27
31
25
27
21
21
23
3
6
6
3
23
13
19
15
21
15
21
27
27
27
27
27
19
10
21
23
25
21
12
19
21
12
12
17
10
29
25
27
17
21
17
21
21
21
19
12
12
17
12
15
23
15
21
21
11
21
3
3
13
21
11
27
22
22
27
27
27
27
25
23
27
25
25
19
20
25
27
25
25
23
23
23
25
21
19
13
21
21
23
21
20
13
21
21
25
21
25
25
23
25
21
29
25
21
23
21
21
17
6
7
9
7
6
3
4
15
9
13
15
17
21
17
1
1
17
17
10
12
21
7
11
12
14
9
7
4
4
7
1
1
9
1
1
4
1
1
13
13
5
5
3
5
5
2
3
5
5
7
5
3
5
5
5
3
5
5
7
5
18
19
6
5
4
2
3
4
5
13
13
6
6
6
7
8
12
12
17
15
21
18
10
7
9
11
9
8
9
12
14
16
17
19
17
16
15
19
19
15
15
13
15
13
13
19
19
19
19
6
6
7
6
9
10
11
12
8
7
5
5
6
4
6
8
7
6
7
6
11
5
9
9
11
11
7
8
7
17
14
7
11
11
7
10
9
6
7
10
7
7
7
6
11
11
8
6
14
5
5
5
2
3
14
5
6
5
5
5
10
9
9
7
9
8
11
5
15
9
7
7
3
7
7
7
11
12
5
4
9
4
5
3
9
8
5
3
3
10
15
5
7
10
5
5
12
13
8
7
12
5
3
1
3
1
6
7
8
11
19
15
15
4
5
8
7
1
13
1
15
11
1
1
5
17
8
5
7
2
3
1
2
3
1
2
3
2
5
2
2
3
2
3
2
2
2
4
3
2
2
9
8
5
6
5
3
3
8
8
8
8
23
19
19
23
27
23
27
27
21
21
21
15
19
17
25
17
7
17
6
6
7
15
19
5
5
10
6
10
10
6
10
11
11
7
23
16
17
19
16
16
25
19
17
19
23
17
17
19
19
25
15
15
13
13
16
13
16
16
13
16
19
19
23
23
21
21
7
7
8
7
7
7
6
6
7
5
15
11
11
19
15
13
13
10
10
6
13
13
15
15
15
1
5
5
7
5
5
9
5
13
11
11
10
11
11
5
14
15
14
15
5
7
7
9
2
9
7
17
6
11
6
15
4
2
3
3
5
2
2
2
15
5
5
2
5
4
4
4
9
15
14
3
7
3
2
5
6
21
21
21
21
21
17
17
17
17
17
17
21
21
25
25
25
25
23
23
17
19
25
15
17
17
17
19
21
17
21
19
10
6
9
11
11
19
17
25
10
10
10
13
15
13
15
9
6
10
25
11
9
19
21
13
13
5
4
5
15
4
23
15
13
19
19
19
18
19
17
23
17
13
13
13
9
9
7
17
9
9
7
9
17
9
17
17
13
15
17
13
11
11
11
15
19
19
15
7
15
9
15
10
11
17
10
13
14
15
7
8
7
6
7
5
13
13
14
13
10
10
14
19
19
13
3
3
7
7
6
7
6
7
3
3
3
3
9
9
2
5
8
7
14
14
17
15
14
14
17
15
2
9
7
2
11
12
9
7
13
9
15
17
13
11
11
8
8
2
2
5
12
12
7
7
4
3
3
2
17
7
15
19
15
23
23
23
23
9
9
17
8
21
17
13
21
11
14
7
7
15
9
15
11
7
7
9
13
21
13
5
6
6
6
17
14
18
10
15
9
6
13
9
3
15
15
15
15
19
15
19
5
11
10
17
13
20
14
29
29
13
13
13
13
13
13
4
15
15
12
7
13
3
21
19
21
21
19
19
15
15
13
4
3
9
5
5
2
2
5
5
5
2
2
9
11
7
13
7
7
25
6
5
15
3
13
21
3
7
9
15
15
7
3
2
3
2
21
1
5
21
5
5
5
5
5
5
5
5
2
2
13
4
6
6
10
10
18
10
15
15
9
1
5
5
11
6
11
6
11
11
10
21
19
15
21
15
11
13
11
15
21
13
15
15
11
13
13
13
17
17
2
2
2
9
23
19
7
3
4
7
21
17
7
3
4
7
3
7
7
4
3
7
7
4
11
11
17
15
17
17
13
13
21
19
17
19
15
15
25
17
15
19
17
7
19
7
17
17
13
17
13
17
13
18
15
13
20
21
1
1
3
3
2
1
7
2
15
6
6
6
6
3
7
7
7
7
15
15
9
6
9
6
5
5
2
7
21
21
21
2
9
11
7
4
9
9
3
1
2
2
2
6
2
7
9
2
7
9
8
3
2
5
3
9
2
9
9
9
23
17
23
21
15
21
17
15
22
22
21
21
27
25
27
25
11
9
11
19
13
19
15
13
7
13
7
13
13
19
13
15
15
13
15
15
17
15
15
18
21
11
11
11
11
13
13
13
13
9
9
11
11
12
13
15
15
4
19
9
21
21
10
10
19
19
19
19
9
15
18
17
17
10
10
15
17
17
17
17
21
21
6
15
17
12
13
15
11
7
7
11
15
15
15
15
11
11
13
19
13
13
19
15
12
11
15
13
15
6
9
6
15
11
7
11
15
7
4
3
6
11
2
10
11
7
7
10
17
10
21
16
13
17
13
2
2
1
3
19
7
7
7
7
11
7
7
2
7
6
2
19
13
11
17
17
19
17
17
14
11
19
13
15
11
8
13
7
2
5
5
9
9
5
5
7
7
2
2
1
15
9
19
21
21
17
17
11
11
13
13
13
4
13
15
17
15
19
17
15
2
15
9
9
9
17
11
11
17
19
19
17
21
17
19
7
10
8
10
8
6
9
11
11
11
11
6
6
6
15
13
15
15
15
12
14
17
17
17
19
13
13
2
3
13
3
1
1
1
2
2
6
2
2
9
7
2
2
2
6
1
7
7
2
2
2
2
1
2
2
3
17
1
2
2
1
7
9
6
6
1
6
6
2
2
2
2
1
1
1
1
7
3
3
2
2
2
9
2
5
4
5
3
17
17
1
2
9
2
3
15
17
2
1
3
2
4
1
3
7
2
5
3
4
2
5
1
3
5
7
2
9
2
3
9
2
6
9
4
13
13
13
7
13
17
12
11
17
14
13
7
7
5
4
8
7
13
15
15
15
12
13
19
19
17
3
7
9
4
2
7
1
9
7
9
7
3
3
3
9
9
9
11
11
2
2
15
17
15
17
7
8
5
13
13
13
11
13
13
11
11
7
7
2
2
7
7
11
11
7
7
4
3
3
7
7
1
1
17
19
13
17
21
17
17
17
17
11
13
9
9
5
5
7
7
3
1
1
5
8
13
7
11
7
7
2
10
5
13
13
14
9
4
11
5
11
13
8
7
3
13
19
17
15
20
4
17
17
9
15
9
17
3
16
13
17
6
6
15
1
19
29
29
14
8
29
29
14
8
13
13
5
2
27
2
27
15
9
3
6
15
15
3
17
23
23
19
12
17
17
1
19
21
21
19
13
12
13
11
13
17
17
27
6
27
9
13
19
19
13
13
11
12
13
19
21
21
19
6
21
2
15
3
2
2
15
13
13
11
4
6
6
2
2
2
2
3
9
13
3
5
2
12
2
11
13
13
11
6
2
2
10
9
7
17
11
17
19
4
4
5
5
5
4
5
4
13
9
7
5
7
5
12
13
19
11
11
13
13
19
17
12
19
10
19
9
13
7
13
13
21
21
13
17
17
15
15
15
15
15
15
13
17
17
15
15
21
19
9
6
7
7
7
9
13
19
15
13
19
19
25
7
7
17
13
4
16
15
19
11
11
11
9
11
9
4
7
4
7
11
6
15
3
17
11
5
5
6
15
6
1
1
2
2
2
7
9
11
7
15
13
1
5
2
2
9
3
6
19
11
11
17
19
15
14
13
15
15
13
13
17
4
9
9
9
14
4
15
17
21
15
17
13
13
17
23
19
11
15
17
10
17
11
9
17
19
25
25
15
13
17
15
21
19
3
19
9
19
11
15
8
8
14
3
6
19
13
15
15
15
15
19
13
13
19
19
15
9
17
15
11
11
15
15
15
13
15
17
13
13
19
21
13
15
15
15
17
15
21
21
23
21
19
19
17
11
9
11
9
17
17
19
15
17
13
15
17
11
2
16
13
17
14
12
17
14
13
17
17
18
23
17
16
13
8
9
13
18
13
16
19
9
14
15
11
9
15
21
14
12
14
12
21
17
4
7
2
15
5
2
7
12
2
5
8
12
2
3
5
7
6
7
17
11
17
7
17
23
7
2
2
2
2
13
23
8
13
15
5
2
5
3
4
9
9
5
5
5
5
15
4
6
4
13
7
9
19
10
23
19
13
15
13
10
2
5
5
7
6
9
5
4
9
13
5
5
5
5
11
11
11
11
8
9
9
8
19
15
19
15
23
21
21
23
23
21
21
19
19
10
10
10
10
9
11
9
9
21
21
9
9
9
21
11
11
11
9
5
3
3
3
3
3
3
3
3
17
17
15
15
23
11
15
5
9
19
17
17
2
15
15
15
15
25
17
21
2
3
7
4
3
4
8
8
1
1
13
13
11
11
9
11
9
11
11
11
15
9
2
10
17
21
21
21
21
21
21
7
5
5
7
23
23
19
19
21
21
11
11
21
21
21
23
23
11
11
10
2
2
4
4
13
1
5
1
1
1
1
2
4
5
1
1
1
1
1
4
27
19
27
27
11
5
15
3
3
11
17
17
11
7
8
8
7
23
23
11
15
11
15
17
17
13
19
13
19
18
23
18
23
19
23
13
19
13
19
23
19
19
19
19
15
7
7
5
5
2
3
3
2
17
18
18
19
19
37
27
25
23
17
19
23
25
15
21
15
21
15
15
7
11
13
11
15
13
15
13
7
11
15
17
17
19
17
27
4
4
2
25
27
6
6
19
21
7
17
11
7
15
15
12
5
12
4
4
5
3
11
7
7
7
7
7
7
4
3
14
11
17
7
15
4
5
6
4
11
4
11
15
4
4
6
5
5
7
2
17
12
17
9
9
8
13
13
11
15
7
7
7
7
4
4
7
7
21
21
13
13
19
4
21
21
21
7
7
2
5
7
2
4
11
12
11
12
4
7
5
7
5
13
13
7
7
9
14
11
19
11
4
4
11
12
3
1
4
2
2
2
3
3
3
19
13
9
27
9
21
13
17
9
9
17
17
17
10
10
3
4
3
17
19
17
17
9
9
10
10
11
8
21
4
3
1
2
25
17
7
2
2
19
19
19
21
13
17
15
15
17
13
15
15
21
21
21
23
21
21
21
2
15
13
2
13
15
19
19
19
19
19
19
19
13
19
13
2
2
2
23
19
19
19
19
23
15
9
15
9
3
2
2
3
2
10
11
10
11
12
12
12
12
12
12
12
12
11
11
19
21
19
17
18
17
31
31
31
27
27
31
29
27
29
31
39
39
25
25
31
31
31
29
29
29
25
25
29
29
29
25
39
25
25
19
19
21
17
17
18
8
1
27
25
21
21
22
22
21
17
17
2
19
23
23
19
27
7
17
2
8
17
1
8
25
25
29
25
29
25
29
31
39
29
27
27
27
27
11
29
29
15
15
15
5
16
16
18
5
3
7
11
2
2
2
2
2
13
9
8
9
8
7
19
17
17
19
9
9
21
21
27
25
21
21
25
21
21
25
21
21
21
15
21
15
23
15
23
15
5
7
19
19
23
6
19
23
13
11
8
11
8
2
1
1
1
1
3
13
21
17
25
23
23
25
21
21
1
1
19
27
23
23
27
8
8
27
27
23
1
23
23
27
29
29
13
23
21
21
23
19
19
21
21
17
17
7
7
19
9
1
2
1
2
13
1
1
1
7
21
21
21
21
15
21
15
21
23
15
15
23
25
19
25
23
23
19
21
2
1
1
23
6
23
23
27
8
8
27
23
23
23
27
29
29
17
13
23
2
21
7
7
1
7
7
7
7
11
3
19
3
2
6
7
6
6
11
1
1
6
6
19
5
9
5
11
6
6
9
29
23
17
13
11
9
19
21
19
17
3
2
14
11
9
11
1
19
17
21
19
1
9
9
19
14
11
6
7
6
1
1
2
6
7
7
7
7
3
21
3
6
2
6
1
15
23
7
5
7
9
19
1
9
19
6
7
1
6
7
3
3
13
19
19
19
19
5
5
5
5
7
7
2
3
3
7
7
2
19
19
19
19
13
13
19
13
19
19
19
13
19
13
19
19
19
5
7
15
19
7
5
5
5
15
19
5
5
8
7
7
8
9
9
9
9
9
11
9
9
2
4
1
5
5
5
5
5
5
5
5
2
7
9
3
3
7
2
2
9
3
2
10
8
11
12
8
3
1
9
1
1
5
7
6
6
1
17
9
9
13
13
15
9
7
17
17
17
19
13
19
15
7
9
13
9
10
1
2
11
13
15
17
17
19
17
17
13
15
13
15
19
19
13
15
7
13
11
17
13
13
12
13
13
11
15
15
13
15
15
12
14
17
19
17
17
15
7
1
1
4
3
2
11
1
2
4
3
1
2
4
4
5
4
4
11
6
3
5
3
4
2
4
2
4
2
2
1
9
1
1
3
2
3
3
15
1
7
3
3
13
3
3
7
8
4
2
1
2
2
3
3
2
1
2
2
1
2
2
2
3
3
1
2
1
7
2
3
1
3
9
3
5
11
4
7
4
4
3
4
2
1
2
17
17
9
2
4
1
11
3
2
17
9
5
2
5
13
2
2
2
4
3
5
9
2
2
9
4
11
6
3
5
9
9
4
2
2
1
7
3
5
1
3
5
8
17
21
18
25
21
18
25
21
2
10
15
13
9
1
5
9
5
5
5
10
11
19
21
3
3
10
5
6
7
4
9
6
4
7
5
9
11
1
3
1
1
1
2
2
8
3
3
3
6
1
3
1
9
11
4
11
1
2
3
2
21
21
3
3
3
6
5
5
2
1
11
11
5
11
11
11
11
1
2
4
2
2
2
2
4
1
2
2
9
3
6
2
1
16
16
9
11
12
11
11
15
17
17
21
23
12
13
10
3
14
9
11
8
8
3
11
10
15
13
21
15
15
23
21
17
13
15
15
19
19
19
21
19
19
19
11
9
9
11
15
18
15
1
2
19
9
12
4
2
6
1
7
2
1
13
1
1
1
2
1
1
8
1
8
1
2
7
9
3
1
8
9
12
1
10
3
3
1
13
2
13
2
2
9
7
11
2
1
2
2
8
2
4
5
5
4
3
13
2
1
13
10
7
6
7
15
2
5
7
6
15
6
17
15
17
21
7
15
13
11
11
25
23
21
21
7
15
7
13
11
11
12
11
11
11
11
13
21
21
25
25
23
21
21
21
21
21
17
23
25
23
25
25
11
11
11
12
11
11
11
13
17
12
11
12
9
9
10
1
10
5
8
9
13
3
1
11
10
10
3
13
13
14
13
12
11
17
9
9
23
21
21
25
15
15
21
21
13
13
21
23
23
23
27
27
25
21
17
19
25
27
25
27
17
19
15
13
15
13
14
13
14
13
17
17
13
12
13
13
18
1
17
3
5
4
13
15
2
1
15
1
2
5
5
7
7
8
19
7
7
7
15
1
3
7
7
12
21
12
1
5
12
11
9
9
5
2
16
11
1
9
4
1
13
10
9
1
5
5
4
4
19
13
3
5
2
15
3
3
7
8
8
7
8
13
7
10
12
7
8
2
7
8
4
4
4
4
1
15
7
6
7
7
7
7
5
9
9
12
3
5
12
2
1
5
7
4
4
4
4
7
6
6
6
5
6
5
5
4
4
17
1
1
2
6
6
4
6
7
4
5
7
3
4
2
6
4
5
4
17
17
4
4
4
5
5
4
4
4
6
7
7
6
9
6
7
6
7
9
9
4
4
4
4
7
7
1
17
9
15
19
9
2
1
19
17
7
12
10
1
4
2
1
1
3
17
19
13
13
4
4
5
5
4
4
7
13
7
13
2
2
2
1
7
13
7
13
1
2
2
2
1
1
5
5
11
11
11
11
12
11
21
21
19
19
21
5
9
11
9
10
10
13
16
9
13
18
6
13
5
5
2
6
2
6
13
6
7
2
5
3
12
12
17
7
7
13
21
13
13
19
19
3
2
25
25
17
5
17
15
6
2
2
2
2
6
5
6
5
4
4
2
2
2
2
15
11
11
11
11
21
19
19
17
5
5
6
6
2
2
2
2
5
5
7
7
7
7
7
4
3
3
3
2
3
2
13
8
7
7
8
17
17
19
17
7
7
23
13
17
17
7
7
7
7
27
13
7
13
11
13
11
7
7
7
8
8
7
9
9
9
7
7
9
7
11
2
2
6
5
9
9
9
9
13
7
4
15
15
15
12
4
13
15
13
15
6
12
15
5
2
3
5
2
3
6
5
2
5
7
2
4
7
7
14
14
6
7
11
6
5
2
2
2
2
2
2
3
3
5
3
4
3
3
5
4
3
13
5
16
13
16
17
19
19
19
17
7
7
11
15
17
7
17
6
17
7
7
2
7
9
9
4
4
14
14
8
13
15
15
10
7
9
13
11
9
13
8
11
11
7
15
9
9
11
11
15
7
15
13
13
7
11
11
7
12
12
9
13
13
11
13
15
11
16
1
7
10
9
1
15
9
12
1
11
14
14
9
2
16
7
8
8
7
7
7
7
12
12
13
17
15
9
17
11
11
21
13
9
9
2
23
15
2
11
6
9
10
3
3
9
9
9
9
6
6
3
3
9
21
19
19
17
8
10
11
21
21
16
16
17
17
23
23
16
16
17
17
23
23
23
25
23
23
25
23
23
23
23
23
23
23
37
16
19
16
16
23
23
16
19
16
16
23
23
21
21
21
11
11
23
21
21
21
21
21
21
21
23
21
23
11
11
2
3
3
3
14
3
14
9
2
2
4
4
21
13
19
17
4
4
4
4
21
5
6
11
10
7
7
19
23
1
21
19
17
19
15
15
13
11
2
2
5
7
13
19
17
4
4
5
7
3
3
13
2
11
6
2
3
3
10
23
13
19
19
17
21
17
13
5
6
7
6
6
19
6
6
3
16
13
6
6
5
11
3
14
3
11
19
14
3
7
6
5
9
6
7
12
11
19
12
11
21
21
7
6
9
21
6
1
19
9
21
21
21
21
17
17
19
19
19
13
19
13
15
9
15
9
19
17
15
15
19
21
17
19
27
19
19
19
19
27
13
16
5
17
7
7
13
6
7
7
1
1
14
14
4
4
15
7
10
7
2
2
15
16
7
11
7
2
12
10
13
2
6
12
12
1
16
15
7
7
7
16
8
8
7
9
13
13
13
7
7
10
9
15
8
7
7
12
15
14
14
8
9
11
11
12
12
15
9
9
17
11
9
10
6
6
19
21
17
8
19
19
19
19
21
21
21
21
21
21
19
21
21
23
21
21
21
11
11
12
12
11
11
19
13
13
11
7
8
20
4
10
11
10
8
7
15
15
5
9
9
7
5
5
13
9
9
12
13
7
7
8
12
9
8
5
7
5
5
17
19
5
19
17
17
17
17
17
17
15
7
15
17
7
21
10
10
17
15
21
17
17
19
17
23
19
12
12
13
11
11
12
12
11
11
11
11
11
11
5
8
17
15
5
8
16
16
17
1
11
1
3
6
2
3
2
2
3
6
7
3
3
4
4
21
3
3
1
3
4
1
2
2
5
5
2
1
1
3
1
2
1
3
6
5
2
1
2
16
9
12
15
17
14
15
12
14
17
14
17
17
16
18
23
11
13
9
8
13
13
19
13
12
7
8
9
2
1
2
8
8
4
2
2
1
15
1
2
13
13
9
12
6
10
2
1
2
1
1
1
1
4
2
3
5
3
2
2
2
4
1
2
2
2
1
1
21
8
1
1
10
1
7
15
6
5
1
9
17
9
6
15
17
6
15
7
5
1
17
1
16
10
3
1
1
15
17
2
16
17
13
2
1
4
2
4
2
1
4
4
4
7
15
2
5
2
9
2
1
1
1
1
1
2
3
5
2
1
3
3
3
2
3
5
1
2
1
3
3
6
1
2
4
3
3
2
3
3
1
2
3
2
4
3
15
17
1
4
2
3
3
5
3
3
2
4
3
4
4
4
2
1
5
2
3
4
4
3
7
2
7
8
7
2
2
5
3
3
2
4
5
8
7
4
3
2
9
9
2
2
1
2
3
1
3
5
5
5
5
5
5
5
5
2
3
1
1
2
9
5
7
9
1
2
2
11
12
7
8
10
9
9
13
9
1
10
9
7
1
15
15
15
15
21
21
19
7
20
20
20
20
12
13
13
13
15
15
21
23
23
25
7
8
3
11
3
8
17
11
3
9
3
5
7
2
2
13
13
13
12
12
11
11
11
11
7
7
7
7
15
12
13
13
12
12
12
7
8
7
6
9
7
7
21
21
15
15
8
7
17
15
19
15
19
15
15
15
15
15
15
15
19
20
20
12
15
13
21
7
3
8
3
17
8
3
9
3
5
2
7
2
9
9
13
10
1
9
9
1
33
21
25
25
25
21
21
21
21
18
25
21
23
21
25
23
23
19
11
16
19
16
19
19
11
10
9
16
15
17
16
15
17
11
13
13
13
9
10
16
25
23
21
19
20
16
15
16
15
15
17
15
19
19
15
10
9
9
9
13
10
9
16
21
25
23
19
20
16
15
16
15
15
19
18
21
23
27
27
27
27
27
27
31
21
21
21
17
21
19
19
29
17
17
17
21
21
21
11
23
35
23
35
21
31
13
17
19
19
23
23
27
33
33
25
21
8
7
6
6
5
5
13
13
15
13
13
17
17
12
12
13
13
5
8
8
5
13
13
17
17
13
17
13
15
6
8
7
6
15
15
15
11
11
13
13
15
13
13
15
13
6
11
11
9
11
12
13
13
13
13
4
19
19
12
19
19
11
21
10
10
18
15
17
17
15
10
10
15
15
15
15
19
13
12
13
15
1
2
1
13
6
5
5
1
3
7
9
2
3
5
7
5
8
7
13
2
2
17
13
6
5
2
7
3
2
2
2
2
5
12
10
2
4
2
14
12
10
3
4
6
8
4
4
5
13
9
5
4
9
3
3
3
3
3
2
4
9
15
9
9
17
15
5
11
8
11
7
11
11
2
2
7
7
1
3
3
27
2
2
2
27
3
17
3
19
12
2
6
17
17
21
21
19
12
13
11
11
13
1
19
21
19
5
6
2
3
13
13
15
12
13
4
6
2
12
2
2
2
2
5
17
1
3
1
5
1
4
17
2
6
6
3
1
2
13
1
2
2
6
2
1
2
2
2
2
2
2
1
1
1
1
2
2
3
3
2
3
1
17
2
1
1
2
7
7
7
6
7
5
9
3
2
3
2
1
1
2
2
2
2
2
2
2
3
4
2
1
3
2
11
11
7
17
16
16
16
25
7
7
2
2
7
7
7
3
6
6
6
6
6
2
15
1
1
1
3
4
2
21
7
3
3
1
9
2
2
3
3
2
2
2
3
2
4
3
3
3
5
12
13
11
7
9
14
7
8
14
14
14
2
2
15
15
9
7
5
3
3
5
5
5
5
5
5
5
5
2
11
9
7
4
4
5
1
6
3
12
17
15
15
2
2
3
5
5
5
15
15
2
2
2
2
3
3
2
7
7
4
9
4
5
14
7
5
5
4
4
3
2
2
3
3
2
13
19
17
19
10
10
19
18
4
5
5
4
10
10
9
10
17
17
9
17
9
7
9
7
17
17
17
3
17
13
3
21
17
21
13
17
17
13
15
15
3
3
19
15
10
11
21
19
21
17
19
21
21
21
19
23
23
21
19
27
23
21
19
21
23
23
25
25
23
23
23
23
27
21
13
13
13
13
19
15
19
10
10
10
11
21
19
19
23
23
17
17
21
21
23
23
23
11
3
5
17
17
17
17
21
5
13
13
4
25
19
19
27
23
19
3
3
3
3
3
3
3
3
17
17
9
9
15
13
15
18
17
21
5
5
5
15
9
13
13
13
15
11
14
18
6
6
7
14
14
13
12
9
9
9
9
9
18
22
22
13
18
17
17
13
14
4
4
5
13
14
14
17
6
17
14
14
9
7
7
14
12
13
11
9
9
9
9
14
22
22
17
17
7
9
8
8
15
15
15
15
11
14
12
9
11
12
15
14
9
11
7
7
9
7
11
11
15
15
13
12
12
11
9
13
9
15
13
13
14
11
10
13
15
9
8
7
7
7
8
8
9
11
23
21
19
19
17
15
18
17
19
19
16
17
15
12
17
19
10
10
11
11
8
8
9
9
8
9
8
7
9
13
7
13
11
7
15
7
13
11
5
9
12
13
7
13
13
12
15
9
14
8
10
14
12
5
5
12
7
11
7
9
9
13
14
7
10
7
7
11
7
7
10
7
9
7
11
7
8
12
13
9
9
17
17
12
14
14
4
4
15
3
3
3
4
9
9
4
9
7
7
12
12
4
14
9
10
9
21
14
14
16
18
21
19
17
17
8
21
8
19
7
14
14
18
16
7
17
19
21
19
19
19
19
17
17
19
19
12
19
12
12
12
4
4
4
6
4
5
2
2
4
2
2
1
2
2
1
2
7
7
6
6
11
11
6
6
4
5
5
5
5
6
7
4
5
5
5
5
15
15
13
15
19
23
11
9
9
6
6
6
6
7
7
19
7
7
7
7
19
7
4
4
7
21
21
7
6
6
6
6
11
3
9
3
5
5
3
3
3
3
3
2
19
14
19
3
2
2
2
19
14
19
11
18
17
3
10
5
7
3
4
4
4
4
2
6
6
21
6
6
17
3
17
3
4
3
3
3
2
19
5
2
1
6
13
7
9
7
2
5
4
4
4
4
4
4
4
8
8
7
7
7
7
6
6
7
5
3
1
13
6
2
1
4
4
7
7
1
1
9
4
6
4
9
13
5
5
7
2
19
9
11
15
5
5
5
5
8
8
7
14
11
19
14
19
2
3
21
21
4
4
2
4
5
4
4
5
5
5
5
3
10
3
2
3
3
7
2
2
1
6
3
5
5
3
4
4
5
4
6
7
1
7
8
9
1
7
1
7
6
7
6
2
2
2
2
2
4
3
4
2
9
2
10
15
15
15
11
13
11
13
7
5
7
5
7
5
7
5
6
4
3
3
3
3
6
3
3
3
3
15
13
11
11
11
9
13
9
15
16
25
25
23
23
29
29
25
25
23
23
9
16
16
23
23
20
25
25
16
16
25
25
15
15
16
15
15
16
15
16
15
16
17
17
20
17
17
23
17
19
19
9
21
19
25
9
23
15
11
13
11
21
27
13
13
11
17
21
23
21
9
5
6
11
11
11
13
11
9
13
13
9
19
19
19
19
15
17
17
15
15
17
19
19
19
19
17
17
17
17
19
19
19
19
9
17
17
17
17
16
16
16
16
17
19
19
21
9
9
7
7
7
7
11
21
21
21
11
7
27
11
7
13
13
7
7
11
11
21
21
31
31
27
25
23
23
19
21
23
21
19
6
7
15
9
11
9
9
8
9
9
11
9
9
8
9
9
9
7
6
9
21
21
15
16
9
13
9
13
11
9
15
9
9
9
5
6
3
7
3
3
7
4
7
3
3
3
7
4
4
6
6
4
7
3
7
3
3
4
7
7
3
3
3
6
6
5
10
17
4
4
7
7
7
3
5
3
3
5
3
6
6
3
8
8
3
5
3
3
3
7
7
6
7
5
5
5
5
6
6
5
5
5
5
21
6
6
6
4
2
6
6
2
3
7
11
14
18
2
3
2
1
14
19
2
4
4
4
4
4
4
5
4
2
2
4
4
4
4
2
2
2
9
7
7
10
4
6
4
9
5
6
6
5
8
2
2
2
2
2
4
2
4
3
1
1
5
5
4
6
4
5
4
4
4
5
2
3
7
2
1
1
2
3
4
2
2
2
2
1
1
1
5
5
6
4
4
7
2
5
8
5
2
10
2
11
4
7
4
3
5
3
5
3
3
1
2
5
3
5
8
4
4
3
2
2
14
11
14
1
5
1
4
4
4
5
12
12
11
11
4
4
4
4
5
5
2
4
4
2
11
5
5
2
5
5
5
2
5
5
5
5
8
8
5
7
4
6
2
7
10
11
4
11
10
2
2
2
2
4
4
4
2
5
4
1
1
2
4
3
2
2
2
5
2
5
4
4
4
4
2
3
2
1
1
2
1
11
25
17
7
4
2
4
2
2
13
11
5
3
3
5
2
2
2
15
9
5
4
9
3
4
5
5
4
6
4
5
4
6
2
2
7
7
9
7
2
3
2
8
3
7
13
7
4
4
11
3
4
1
3
1
2
1
4
17
19
4
2
4
2
15
4
7
9
5
8
5
1
2
1
1
2
1
3
9
1
3
6
4
13
2
1
15
3
4
4
2
1
2
4
2
2
1
11
7
1
2
2
1
7
2
15
19
15
15
2
7
1
7
7
19
15
1
8
9
4
4
4
17
11
18
19
13
11
18
17
19
8
8
11
11
17
10
8
19
2
2
2
6
5
3
6
1
1
1
5
6
12
13
6
9
5
5
7
6
8
6
5
5
5
7
7
8
2
1
13
9
6
5
5
2
13
2
5
13
7
2
2
2
2
2
2
7
2
3
13
13
4
12
13
7
7
4
2
1
2
5
2
2
7
11
2
13
7
4
13
10
11
2
7
2
4
13
11
17
14
9
11
8
13
4
9
13
9
13
7
6
5
19
19
16
7
8
7
11
8
5
4
7
7
7
7
9
4
7
4
5
4
7
7
13
5
4
5
9
9
11
8
9
7
21
16
7
7
7
7
10
7
7
7
15
15
15
14
15
16
16
19
15
21
4
14
6
5
5
8
17
17
9
2
3
2
1
3
25
25
9
4
25
2
2
2
3
25
4
1
2
2
11
5
4
4
5
11
9
7
3
6
9
1
1
4
5
7
4
3
3
6
2
2
3
17
2
15
17
17
13
2
13
13
3
2
4
2
2
2
6
7
4
9
8
8
19
3
15
11
9
8
7
7
15
11
5
9
7
3
11
4
6
11
4
7
4
11
5
1
2
2
4
4
4
3
11
2
9
2
2
5
7
1
4
3
2
2
13
6
11
19
21
21
3
5
1
2
4
6
13
2
2
4
4
2
2
1
2
2
8
14
13
13
15
1
2
1
2
8
3
3
5
17
3
8
17
19
19
11
10
8
11
11
11
13
17
4
9
17
13
9
23
21
21
21
21
13
11
21
9
9
13
25
11
10
13
10
19
17
11
23
23
25
23
15
6
19
17
4
11
2
3
2
7
2
2
14
10
12
8
8
7
4
7
5
9
1
10
9
9
3
2
3
5
5
5
31
7
9
8
7
7
8
7
7
4
3
5
4
8
10
2
5
11
5
13
14
10
9
7
3
3
3
2
6
7
4
2
2
4
4
4
4
1
2
7
9
11
7
4
4
5
2
6
1
5
19
5
2
6
6
6
3
6
6
4
6
4
8
10
7
9
12
10
9
5
6
9
6
3
9
7
7
8
7
8
9
11
8
10
7
6
11
10
5
9
7
14
11
17
13
5
14
9
7
15
13
7
1
1
7
11
1
8
11
7
10
4
5
4
5
2
9
9
5
14
6
2
3
5
5
11
6
4
6
7
5
7
14
6
3
7
2
4
2
7
4
4
14
13
2
5
6
5
8
15
2
13
7
7
7
5
7
14
21
10
1
17
19
23
9
9
9
21
21
9
21
25
11
13
11
4
2
6
6
25
3
5
5
8
19
19
17
2
11
1
1
1
4
3
4
5
2
11
5
1
1
4
4
7
7
5
5
4
4
21
2
1
7
2
7
4
5
5
4
4
1
1
5
4
2
6
2
2
2
4
1
1
5
1
3
2
4
5
1
2
5
2
1
1
5
3
3
11
4
2
9
23
17
15
13
1
3
1
9
7
1
4
1
2
11
5
2
1
5
2
7
4
5
9
8
8
1
5
1
3
3
3
5
9
1
7
2
1
5
4
9
4
11
5
2
19
2
1
2
6
8
7
1
3
1
3
2
2
9
3
4
2
1
1
3
9
5
13
1
1
12
14
1
1
3
1
2
9
1
2
1
15
19
19
21
11
2
7
1
1
8
15
3
7
8
3
3
1
1
2
2
2
1
5
2
2
2
2
2
6
13
12
7
7
7
7
2
8
7
7
3
3
15
15
15
15
15
15
10
11
8
5
7
7
8
7
2
7
1
1
11
1
1
2
4
1
7
2
2
19
17
17
5
6
6
4
7
3
3
6
5
4
2
4
14
4
8
8
7
7
5
15
15
2
11
11
2
7
3
4
2
2
4
2
2
3
1
13
4
14
8
9
9
5
17
1
9
9
15
17
9
5
7
4
4
4
4
8
7
14
15
2
5
4
5
2
1
5
3
3
3
3
4
4
2
17
8
2
1
1
5
1
1
11
13
17
17
12
1
8
14
17
9
8
8
15
19
9
2
6
14
11
11
2
3
3
4
11
17
15
13
2
3
2
17
14
2
7
2
5
12
9
5
9
11
15
21
21
23
25
23
25
9
9
11
17
14
4
18
2
29
19
19
17
1
17
21
1
2
4
7
21
2
4
2
2
4
3
1
7
4
7
4
2
5
1
2
2
17
3
2
1
11
1
1
7
7
5
1
3
5
2
2
1
2
3
5
4
9
3
3
5
11
3
3
2
4
4
2
3
1
1
2
5
2
3
23
23
5
5
3
3
4
4
9
1
2
4
11
11
8
4
4
7
2
13
5
9
11
6
9
2
6
19
23
21
17
17
23
17
21
19
17
15
23
17
9
13
17
18
15
2
17
17
9
6
15
17
17
17
19
9
15
15
2
17
2
9
21
9
15
9
10
5
5
17
4
4
17
4
7
3
17
21
23
17
11
7
3
2
4
4
17
17
17
21
17
17
19
19
17
17
17
17
15
13
18
14
7
2
2
9
15
15
9
4
7
6
5
6
2
2
2
2
2
3
3
3
3
7
9
2
2
3
7
4
2
3
3
2
4
7
2
9
9
2
3
2
6
6
4
13
4
4
12
2
4
7
2
7
4
4
3
2
2
2
7
5
2
2
4
2
3
4
2
2
1
13
8
8
2
4
1
2
3
3
3
3
3
2
9
1
3
17
17
17
9
3
17
17
8
1
9
5
4
4
1
9
4
8
2
5
5
1
21
15
2
4
4
4
4
5
13
5
4
5
5
11
2
3
3
9
21
1
1
11
21
1
7
19
11
19
2
1
13
9
11
4
3
1
5
1
1
13
2
2
1
6
19
11
4
5
2
5
2
2
9
2
1
2
4
2
3
2
2
2
21
21
2
7
21
5
15
13
15
4
1
2
3
4
2
1
7
4
4
2
3
1
2
2
5
1
1
3
5
11
1
1
1
1
4
1
6
9
9
4
2
1
2
3
15
13
4
7
2
2
2
3
2
4
13
14
5
7
1
5
5
5
2
3
2
2
7
1
2
3
3
4
3
1
2
3
4
4
2
9
17
1
2
2
14
10
2
2
5
4
3
2
3
9
2
3
7
2
4
4
5
5
2
3
2
4
2
3
14
15
15
14
11
15
9
4
1
2
2
13
2
7
3
5
7
2
1
7
3
2
3
4
2
2
7
5
11
9
15
5
5
17
9
9
2
4
5
8
8
19
11
4
4
4
10
15
4
4
2
5
9
4
2
12
2
2
8
2
2
17
19
17
18
17
15
15
17
4
13
13
17
19
17
17
19
17
3
6
9
2
2
2
2
19
4
15
3
15
11
9
2
2
4
15
19
3
5
4
14
5
2
4
4
13
4
8
17
23
17
2
4
6
4
4
13
23
19
23
15
27
23
7
5
13
1
2
1
7
4
3
5
5
5
12
8
5
7
5
5
5
6
4
2
1
2
2
2
15
15
15
15
8
6
8
1
7
2
1
2
2
3
6
2
3
2
3
7
2
2
3
7
4
4
7
1
8
12
11
8
1
4
4
4
4
7
8
7
11
10
7
5
4
7
4
4
9
4
4
7
11
3
2
2
2
3
2
3
3
2
2
2
7
4
4
4
11
4
3
7
9
4
4
4
4
4
9
13
1
11
11
8
11
7
7
7
10
10
3
3
2
2
2
3
2
3
4
4
3
1
1
1
2
4
2
2
2
4
2
5
5
9
1
5
3
1
2
2
1
2
1
2
5
5
7
7
2
1
1
1
1
3
5
5
1
2
5
5
5
6
9
5
7
5
5
6
6
3
3
1
4
3
3
1
3
2
2
1
2
1
1
4
1
3
1
1
1
1
12
15
7
2
3
2
1
7
15
1
3
7
3
3
3
3
3
7
3
3
7
3
7
3
3
3
1
1
2
3
5
2
9
17
2
1
4
3
3
2
7
4
4
3
5
1
1
1
1
9
7
7
2
3
4
2
15
2
2
25
1
8
3
2
8
3
1
6
5
2
1
6
1
1
2
1
5
2
4
7
2
5
2
9
2
2
5
5
1
9
2
9
8
11
1
2
2
3
9
7
7
3
3
3
3
4
2
5
7
7
13
5
5
5
6
2
2
19
19
17
17
17
19
11
23
17
19
1
2
2
2
9
3
9
13
5
2
4
2
2
2
2
4
1
1
1
5
5
5
4
7
3
3
2
1
1
2
3
2
4
5
4
2
3
5
2
3
3
1
10
2
9
2
1
11
9
9
2
2
2
2
7
2
2
2
2
1
9
2
3
8
9
3
6
4
7
5
2
2
2
2
1
1
9
1
1
3
6
14
2
1
2
5
2
2
2
19
1
3
2
2
1
1
3
3
3
25
21
15
11
2
3
9
10
10
2
6
9
15
3
2
13
14
11
1
3
17
5
5
5
5
5
1
2
3
2
2
1
2
7
2
1
5
2
2
11
2
3
2
3
3
1
3
2
2
2
2
2
2
7
5
8
3
5
2
15
2
9
11
6
7
7
9
8
3
3
4
7
7
8
7
3
3
12
8
10
7
7
3
2
2
2
2
5
3
9
9
9
9
9
1
5
4
5
14
10
4
5
21
21
1
3
5
4
5
1
4
6
6
21
21
2
7
2
1
1
5
2
9
2
2
1
19
18
18
2
11
7
9
2
5
21
21
1
8
8
19
19
1
12
2
3
6
4
5
1
21
5
5
4
2
21
2
6
7
2
2
2
3
5
4
3
2
3
3
2
4
3
4
3
2
3
3
7
9
11
2
2
2
3
5
1
7
2
5
6
2
5
5
7
5
6
2
2
7
1
8
13
2
1
4
2
2
15
1
1
2
2
2
13
2
9
9
5
6
4
1
2
4
5
6
7
9
4
8
5
6
3
5
1
1
1
2
2
6
9
2
4
8
8
9
8
8
2
5
2
5
2
7
7
1
3
9
8
7
7
4
2
9
2
2
9
4
4
13
2
4
1
4
4
2
10
2
2
1
5
2
5
2
1
1
3
1
1
2
4
4
4
4
7
7
9
15
1
10
1
4
2
11
9
2
4
5
23
15
29
21
17
15
15
29
17
7
19
17
15
15
15
12
13
14
3
17
5
15
29
13
27
17
11
4
11
4
11
2
3
4
4
13
19
11
21
11
15
13
10
1
2
19
13
23
19
17
17
4
2
9
3
15
3
9
17
8
4
3
2
1
9
14
8
5
2
4
8
21
9
9
7
10
15
5
19
11
17
7
11
15
23
13
21
15
15
13
13
11
15
11
17
2
2
15
9
3
3
17
13
2
17
5
2
9
1
9
2
1
2
15
2
4
1
2
1
2
3
3
21
21
23
2
3
3
4
2
23
23
17
7
6
7
9
2
4
7
5
4
5
4
4
5
1
4
2
9
2
4
4
2
14
3
4
8
23
21
1
19
19
3
3
3
1
2
9
5
3
11
1
3
2
6
6
11
6
4
5
1
3
2
2
2
3
8
3
3
3
3
2
3
2
9
2
2
1
1
7
7
7
7
14
14
17
1
12
13
2
2
2
14
14
17
3
8
4
4
11
3
15
7
2
2
2
2
2
10
10
3
1
2
3
2
2
2
2
9
9
8
1
2
5
9
9
7
8
8
7
1
5
1
4
5
4
4
2
3
2
6
8
1
15
15
9
3
3
5
3
2
6
6
7
2
2
2
1
1
7
4
2
2
1
8
2
4
17
17
9
8
1
7
7
3
1
11
11
1
17
13
6
3
5
1
5
4
3
5
6
5
5
6
8
4
3
11
13
11
9
15
11
15
14
9
17
11
19
2
1
1
2
8
10
7
11
13
15
9
15
25
13
19
13
13
11
15
1
2
1
6
2
4
1
1
1
3
2
4
4
4
2
10
2
1
2
2
6
2
7
3
2
11
9
11
4
5
4
6
5
3
3
3
1
1
1
9
9
9
1
7
2
7
5
3
3
3
2
2
11
3
11
4
5
3
1
5
2
11
3
5
2
1
1
2
2
2
6
6
7
5
3
2
6
6
7
9
7
15
7
5
4
5
5
5
17
9
9
4
1
1
6
9
12
11
12
8
6
3
3
7
9
2
2
2
2
6
7
11
11
13
11
8
8
3
3
2
1
4
5
2
2
4
1
1
1
2
3
1
2
2
2
4
1
2
5
3
2
5
2
1
4
2
4
1
5
2
1
1
2
2
1
1
11
2
1
3
2
1
8
9
1
2
1
3
1
1
5
2
9
7
2
1
2
2
5
9
2
2
2
3
7
5
4
15
9
3
2
1
1
1
7
1
1
1
1
2
10
2
2
7
2
18
15
18
3
5
1
14
2
15
19
8
13
17
15
15
9
13
21
15
8
19
11
15
15
9
13
1
17
17
4
5
9
8
4
6
9
2
2
2
1
8
1
1
2
2
7
3
23
23
21
21
21
21
17
17
11
15
11
11
17
17
11
11
12
15
17
11
21
21
11
15
15
8
9
5
1
5
8
6
9
2
6
5
10
6
10
3
3
3
6
3
5
7
8
6
1
2
2
3
2
10
4
3
3
9
2
1
1
1
1
7
5
7
6
5
4
3
9
11
8
6
2
2
3
6
5
11
13
8
8
5
4
5
1
2
1
1
7
7
8
1
3
1
3
3
1
1
2
4
1
1
1
2
3
3
9
9
1
2
7
6
3
2
1
1
2
1
7
9
4
5
1
1
9
8
9
7
1
7
2
3
3
7
1
4
4
8
1
1
1
1
3
3
6
5
9
13
9
8
6
6
5
6
5
1
1
1
6
5
15
9
8
9
7
5
1
2
2
7
11
2
6
5
5
1
2
9
6
11
2
2
10
2
4
4
2
1
1
1
2
1
1
3
3
5
5
6
7
5
5
4
4
4
2
2
3
3
1
13
7
5
4
4
15
5
7
8
9
7
5
8
9
2
2
7
9
7
2
9
6
5
6
2
5
12
5
13
7
3
6
3
5
1
1
3
3
9
7
3
3
4
4
4
4
4
6
3
5
6
7
3
5
7
3
1
3
2
7
3
3
3
6
7
7
7
7
7
9
4
6
4
4
8
9
10
10
2
5
3
7
4
6
5
4
6
5
21
19
17
13
7
4
5
7
8
6
1
5
5
9
9
2
8
9
8
9
21
19
19
15
1
2
11
11
8
2
2
4
2
1
1
2
5
5
5
5
14
9
3
3
3
5
2
2
3
3
4
2
1
2
1
5
5
6
8
1
7
8
8
5
5
14
8
4
6
4
5
3
3
1
2
6
1
5
2
2
2
2
4
5
5
1
2
4
6
6
1
7
7
5
5
8
8
5
2
5
5
2
2
1
7
6
6
2
1
7
7
3
11
12
11
1
2
1
2
2
4
4
4
13
7
4
4
1
5
1
3
4
7
9
9
7
3
7
4
7
10
7
5
3
6
7
4
9
6
7
10
8
5
3
2
3
1
2
2
4
7
2
6
5
5
14
13
8
1
9
7
2
5
5
11
11
1
5
6
15
12
1
1
4
13
19
15
21
3
5
2
11
1
9
1
5
1
4
19
1
2
1
5
1
1
10
1
3
9
9
4
4
4
1
9
3
1
4
1
4
3
4
8
1
1
6
3
1
8
3
7
2
8
3
1
9
9
5
3
8
2
1
6
7
2
1
8
3
6
7
5
4
2
2
21
17
13
7
7
19
17
15
13
13
2
2
8
23
7
19
7
9
19
17
17
2
6
2
1
3
1
1
2
2
5
2
4
5
7
1
1
5
11
1
7
2
6
3
27
25
1
1
13
17
7
5
9
3
2
9
7
5
9
17
3
5
3
9
1
7
4
1
2
2
1
4
1
2
2
1
1
9
9
9
2
1
3
2
14
4
2
2
1
1
2
11
9
2
1
2
2
3
3
3
5
3
2
7
7
7
7
5
6
2
1
1
2
1
4
4
4
4
5
5
4
4
1
2
3
1
3
2
3
4
3
5
6
6
11
1
5
8
8
2
4
4
1
5
9
9
2
12
15
14
15
15
19
4
2
3
4
2
13
8
17
7
4
17
3
15
17
5
2
2
4
1
1
2
7
9
10
17
5
2
5
17
11
14
14
9
5
21
21
11
1
21
21
19
2
4
2
3
4
8
3
2
6
4
2
7
4
4
11
2
2
5
6
3
2
1
4
5
5
4
1
1
4
3
2
3
5
11
1
11
6
6
7
3
1
5
10
9
3
3
6
19
19
1
7
4
3
7
3
11
3
10
12
1
3
8
6
3
1
2
2
9
11
2
4
16
14
11
7
15
2
3
3
8
3
7
3
4
5
5
1
6
5
2
3
8
7
2
5
3
15
13
9
5
11
6
5
9
6
17
17
1
11
17
5
2
19
17
4
13
19
7
19
19
15
7
17
7
5
5
4
17
19
9
4
4
6
3
19
17
19
19
15
17
19
12
10
1
9
15
19
9
9
2
3
3
4
3
21
21
2
11
2
9
9
5
1
3
2
2
11
2
2
1
2
1
8
2
15
9
13
7
6
19
27
17
23
7
7
19
19
13
5
13
13
13
19
7
16
16
9
19
17
13
6
13
13
13
7
16
16
1
19
1
13
17
9
13
2
5
2
1
15
9
8
9
9
13
9
8
11
1
2
5
3
5
5
9
2
2
11
5
5
5
6
6
6
2
1
1
2
2
1
1
1
5
6
7
7
7
7
2
4
6
3
1
21
2
5
1
13
13
4
9
7
2
3
1
5
5
1
1
15
1
3
2
2
11
2
7
2
7
4
2
4
7
1
7
4
4
2
2
2
3
2
4
4
4
9
6
4
2
1
7
3
3
1
2
5
6
2
2
3
1
2
2
1
2
9
3
4
2
1
11
7
2
8
3
2
4
2
2
2
3
8
4
1
17
6
2
2
1
12
10
2
3
3
2
1
5
1
1
3
2
2
1
3
9
4
4
17
17
11
1
3
7
1
3
7
2
4
7
2
2
4
3
4
4
4
4
5
5
5
5
5
5
19
19
13
2
1
1
9
1
2
2
2
2
7
7
4
11
2
2
1
2
3
6
3
5
1
3
3
2
2
1
2
2
5
5
9
7
9
7
7
2
7
2
1
2
17
2
3
11
11
4
4
4
4
4
5
3
13
13
9
2
8
6
7
7
1
11
1
2
4
1
2
2
1
1
4
3
3
6
1
2
4
4
2
2
1
1
1
2
2
4
1
1
2
3
1
3
6
4
5
2
1
3
3
1
2
1
3
5
5
7
9
1
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
3
1
1
2
1
3
6
4
2
1
2
6
6
2
2
1
7
1
8
11
7
7
9
1
5
5
7
2
4
3
1
7
17
17
15
2
1
5
5
9
3
6
3
13
2
2
23
13
13
13
1
2
4
9
5
6
2
3
7
5
7
1
1
1
2
1
3
3
2
1
2
1
6
10
8
11
2
2
2
2
2
11
2
6
3
3
3
6
2
1
1
8
9
9
3
5
1
1
2
25
23
5
25
1
3
3
17
20
15
8
1
2
2
2
3
3
3
3
3
1
2
8
7
6
5
9
11
11
7
14
7
11
9
3
2
2
4
3
1
1
8
5
7
1
1
7
9
7
3
5
5
5
7
1
7
1
7
2
17
15
4
4
3
4
2
3
3
2
3
1
2
3
2
1
1
3
4
1
1
1
1
1
2
1
4
4
3
3
3
4
4
7
2
2
2
2
1
2
6
3
5
7
1
4
1
1
3
1
1
4
1
1
2
4
1
3
11
1
1
1
1
1
2
11
2
20
17
7
5
1
1
1
13
9
5
6
5
9
8
1
7
6
7
4
1
12
7
7
6
21
17
17
17
17
7
2
1
5
6
2
13
1
2
2
2
1
2
4
3
1
1
2
1
1
2
3
2
1
5
9
9
9
9
7
9
9
9
9
2
1
7
9
9
1
1
2
15
15
15
15
4
14
14
14
14
2
13
13
13
13
17
14
14
14
14
1
1
13
2
1
11
3
15
2
11
11
2
4
2
15
5
11
11
1
1
3
2
15
14
1
1
2
11
2
3
4
16
3
1
7
6
7
6
7
7
6
2
1
1
2
2
1
2
2
2
2
2
1
6
7
1
2
2
1
3
3
1
2
1
2
2
3
17
17
2
2
5
2
2
2
2
2
2
2
2
2
2
3
2
2
1
1
2
2
8
9
2
4
3
6
15
7
2
2
16
2
2
3
3
7
1
8
2
2
1
2
2
8
1
14
1
1
5
3
1
1
1
3
3
2
1
1
13
4
2
2
6
1
16
1
6
1
3
3
3
3
3
7
1
4
2
1
1
2
4
2
2
2
2
3
3
2
2
1
1
1
1
8
8
2
1
2
7
1
2
6
1
4
2
6
6
2
2
8
5
2
5
2
1
3
6
3
4
1
2
4
4
5
7
5
11
11
6
8
8
9
5
7
5
5
6
5
6
7
9
6
1
7
5
3
5
15
17
4
3
5
5
5
5
3
4
2
5
6
2
7
11
11
4
4
2
9
7
8
1
11
1
9
4
3
1
4
5
6
4
5
3
2
7
7
4
1
2
2
2
2
16
1
5
1
2
3
3
2
1
1
3
1
7
3
3
2
3
1
4
2
7
7
8
2
2
2
1
2
1
2
2
4
3
3
6
7
8
2
1
2
1
7
2
7
7
3
3
2
9
7
7
7
2
1
1
1
2
1
1
1
3
4
3
3
7
7
5
5
3
3
2
2
7
7
7
7
1
6
6
4
4
7
1
2
2
13
1
1
5
2
19
15
19
17
2
2
2
1
1
1
1
4
2
1
1
7
2
3
3
1
4
3
2
4
2
2
3
3
2
6
5
5
3
3
2
3
2
4
2
2
1
2
1
9
7
2
6
7
9
2
7
8
6
2
2
8
7
2
7
2
7
3
3
2
7
7
6
2
2
9
7
7
4
5
7
7
7
7
7
5
7
5
2
1
4
4
2
2
1
13
3
15
19
17
1
17
1
2
3
3
4
4
4
2
2
1
2
3
2
1
3
4
3
2
4
1
3
2
2
3
1
3
1
2
4
4
3
3
8
6
4
6
6
6
3
4
5
13
9
1
2
4
9
5
9
4
2
2
11
11
6
5
5
1
5
2
2
1
8
5
5
5
9
11
5
5
7
6
10
1
7
5
11
7
7
7
11
3
16
9
5
7
5
9
5
6
7
3
2
2
3
3
5
6
4
11
5
9
7
8
11
1
6
9
6
2
2
1
2
1
2
1
3
5
4
1
1
1
1
3
2
2
1
3
1
2
8
1
3
1
2
2
16
17
17
17
1
17
1
2
3
4
3
3
3
3
3
2
2
2
3
2
9
5
9
11
1
3
1
3
1
1
8
11
7
3
1
1
3
9
3
2
3
1
3
1
1
5
7
1
2
2
2
3
2
3
3
3
9
3
2
2
1
15
17
7
9
6
7
2
1
21
21
13
13
11
6
5
4
4
9
4
5
7
1
5
2
11
13
11
13
15
1
17
9
1
1
1
14
15
1
4
3
6
15
19
17
10
11
11
19
13
8
21
17
11
11
19
2
1
2
3
1
1
4
1
1
1
1
1
2
2
2
3
15
15
1
2
5
4
9
2
9
1
9
1
1
6
9
9
2
5
12
11
10
10
12
11
10
10
7
5
5
7
4
27
21
25
10
7
10
8
7
6
9
7
27
17
19
17
7
6
7
9
2
2
4
5
9
1
4
14
4
3
2
2
3
3
2
17
19
2
13
11
4
2
1
5
2
9
7
3
6
2
3
5
3
5
13
9
7
4
7
5
11
9
3
4
5
6
6
7
5
6
9
5
9
7
6
9
5
13
1
2
1
1
2
2
11
11
3
3
7
7
3
13
1
1
5
6
2
9
2
1
1
2
2
1
1
2
3
11
9
5
4
5
2
2
2
7
15
1
15
7
3
2
1
1
4
7
7
2
3
7
3
2
4
11
10
2
2
2
2
3
2
3
3
3
14
13
3
1
21
19
2
4
3
2
7
11
7
9
2
4
2
8
6
8
9
8
9
21
19
19
13
17
15
13
15
13
11
11
7
7
5
7
6
5
6
15
14
19
11
15
4
10
5
10
7
1
3
7
7
3
8
1
3
2
1
10
10
8
8
15
15
17
11
8
9
2
2
1
2
2
1
5
5
15
12
15
16
15
15
12
16
15
5
7
6
3
2
4
9
9
13
13
2
2
4
1
2
1
2
2
2
1
1
2
1
13
13
1
1
2
1
3
4
11
6
9
3
2
3
11
11
11
11
17
5
5
7
7
2
2
10
15
11
4
6
4
2
15
9
3
8
7
6
11
15
1
1
1
1
3
4
4
1
3
2
5
5
1
1
1
1
2
3
2
2
4
10
7
1
1
2
11
1
1
1
1
2
1
1
2
1
15
19
19
1
19
2
1
1
3
2
15
15
2
2
9
3
4
3
4
2
11
15
6
6
2
5
5
4
4
2
3
3
1
2
11
5
2
13
4
3
11
9
14
23
7
10
17
13
4
4
2
1
9
3
3
3
3
6
6
5
5
3
2
5
6
6
9
11
3
3
7
9
3
9
7
5
5
4
4
25
13
2
3
2
3
13
7
7
2
2
2
2
5
5
13
6
1
3
2
2
1
5
3
1
2
2
2
5
2
3
9
3
3
17
6
5
2
2
2
2
2
19
19
2
2
19
13
7
1
6
4
6
4
3
6
3
2
2
7
4
3
5
4
9
9
13
1
1
3
11
4
5
5
4
5
7
13
2
3
14
4
3
1
4
2
2
4
3
2
2
3
3
4
3
4
7
3
11
2
6
17
1
3
3
2
7
1
2
1
2
5
1
5
5
15
15
2
1
3
3
2
15
1
5
5
10
13
7
9
13
4
2
1
5
9
4
6
11
11
2
4
11
2
1
6
7
4
6
7
5
11
4
2
1
1
6
7
2
9
13
4
7
7
5
7
3
1
5
7
11
11
4
3
5
6
5
3
11
3
1
3
5
1
1
2
6
5
2
4
2
2
4
1
6
6
6
6
3
7
5
11
3
4
3
2
5
8
2
7
2
17
9
7
6
1
17
6
7
4
3
4
3
3
7
6
11
11
6
5
3
1
3
1
10
2
7
12
3
6
6
6
6
4
3
2
4
7
2
2
1
2
9
2
4
1
2
7
9
15
3
14
3
9
7
9
19
17
3
3
2
2
2
2
1
2
1
1
7
6
6
7
4
1
4
2
2
1
3
3
1
2
11
3
3
3
9
10
6
6
2
2
19
13
19
13
19
19
21
23
19
15
15
4
2
1
9
2
1
4
17
1
2
2
1
2
2
2
6
6
1
15
2
1
2
2
2
1
1
2
1
2
6
4
3
2
1
1
1
7
3
2
1
2
11
1
2
1
1
1
2
2
2
1
1
1
1
1
8
8
1
1
1
4
7
7
7
7
2
4
1
2
2
9
8
2
2
1
2
1
6
4
5
13
1
9
4
3
2
3
2
1
1
2
7
6
5
7
1
2
2
2
3
3
3
1
3
2
2
2
6
6
1
1
3
3
2
3
13
13
19
19
19
15
19
15
19
13
19
9
2
4
2
2
3
1
10
9
5
5
5
6
2
1
1
3
3
2
3
12
1
1
2
1
10
5
3
2
2
1
10
5
6
9
1
1
2
1
1
1
5
4
3
3
3
5
5
3
2
2
2
2
4
11
5
6
3
2
3
2
2
1
2
2
2
3
1
4
4
1
15
5
4
5
4
10
9
1
1
10
3
5
6
6
6
5
3
1
4
1
5
1
3
3
3
3
3
3
17
16
17
9
9
1
1
6
2
2
2
3
3
2
5
5
4
5
5
6
3
3
3
3
7
4
9
10
5
2
2
2
1
1
2
2
2
2
2
1
1
7
9
2
11
2
6
1
1
2
3
2
3
1
1
1
3
2
1
2
1
5
2
2
1
2
2
13
13
7
1
2
4
2
2
2
7
7
2
3
7
6
5
1
2
8
2
2
4
5
3
2
6
5
3
5
1
1
3
6
11
11
3
3
25
17
11
11
10
12
3
11
11
12
10
11
5
7
2
6
17
6
7
2
25
25
25
21
1
1
2
5
1
10
8
1
7
6
7
5
4
3
3
2
1
4
4
3
1
3
2
1
2
1
2
3
3
2
2
3
2
1
4
2
5
3
1
8
5
4
2
2
2
1
4
5
5
4
5
9
5
5
7
11
3
2
7
4
1
1
17
1
13
13
13
3
3
3
2
1
3
1
6
4
1
3
2
2
5
5
6
6
4
1
13
13
8
7
4
1
2
1
1
9
1
2
2
8
10
9
1
2
9
9
6
3
2
8
7
7
7
7
7
2
3
9
13
11
4
4
9
9
9
1
3
1
9
17
17
1
1
1
4
4
2
2
1
3
7
3
7
6
5
2
2
2
2
1
3
3
3
3
3
3
8
6
6
6
6
5
6
11
7
7
10
12
2
2
1
1
2
2
3
13
13
2
2
4
5
4
4
4
2
2
2
1
4
4
2
7
15
9
9
7
9
2
1
10
10
1
1
2
9
9
7
5
1
4
1
2
1
6
6
1
6
2
4
5
2
6
15
11
7
9
9
9
9
12
5
9
9
9
2
2
1
6
1
1
2
7
9
9
12
7
7
1
2
2
12
9
9
9
2
1
4
4
3
3
2
5
1
9
2
2
7
7
7
2
1
2
3
3
2
3
2
2
3
3
3
5
6
5
5
4
4
25
25
11
2
1
4
4
4
4
1
5
11
15
2
1
4
4
12
11
9
4
2
2
2
4
4
2
1
9
9
9
6
9
9
2
1
2
4
3
2
4
9
9
8
8
6
8
6
12
4
2
4
2
2
2
3
3
2
2
3
3
2
3
2
3
1
3
1
1
3
1
12
2
2
1
1
17
1
4
1
4
4
4
1
15
13
15
14
7
2
11
1
2
2
2
4
4
5
9
7
5
2
6
7
6
7
6
7
1
11
7
1
1
6
5
5
2
5
2
2
1
5
2
1
1
2
4
2
4
5
2
2
2
6
17
4
1
1
1
3
1
1
1
1
6
7
6
3
1
7
7
7
7
7
5
1
4
1
1
2
6
2
2
2
5
1
2
2
1
2
1
1
2
1
3
5
5
2
1
1
3
3
2
1
2
1
4
2
1
6
2
19
17
21
19
2
2
2
2
2
2
2
4
4
5
19
11
11
17
15
17
15
10
11
23
15
23
15
10
11
17
15
17
11
11
17
17
11
10
15
13
13
15
17
15
11
17
17
27
10
13
13
15
17
17
17
21
27
27
21
23
17
11
17
15
9
15
13
9
17
23
21
15
21
23
15
11
13
17
15
9
13
11
11
15
15
15
14
14
13
13
17
17
19
15
11
9
11
17
13
19
21
23
17
13
15
9
13
11
11
11
13
17
12
11
16
12
15
15
13
9
11
9
9
13
11
9
15
13
13
11
11
9
9
15
9
11
15
11
11
12
16
12
13
19
15
9
9
9
15
19
19
15
17
9
15
9
11
15
13
15
17
9
13
19
13
15
9
9
13
9
15
17
11
11
15
9
9
11
9
9
7
11
12
15
13
23
23
9
13
17
15
12
11
7
6
11
4
4
13
13
13
9
11
9
9
11
9
13
13
7
6
4
4
19
19
15
19
15
11
11
13
27
27
19
17
17
15
11
17
15
9
13
9
19
19
15
15
11
11
27
27
17
15
15
15
9
17
15
15
13
13
13
13
16
10
14
11
15
17
15
11
11
10
11
16
17
10
16
16
11
14
10
15
15
15
13
25
15
21
9
9
15
15
11
17
25
23
19
21
23
9
9
19
13
11
13
9
13
15
13
11
9
13
9
9
13
11
9
9
9
13
13
9
11
13
13
9
11
9
13
13
11
19
23
15
17
17
13
15
23
23
17
23
13
17
9
13
11
9
17
9
15
21
11
11
9
7
11
13
13
14
14
13
15
15
9
15
13
9
23
23
21
21
7
13
19
13
19
4
11
11
9
9
15
11
9
9
9
9
9
13
13
11
11
13
13
11
11
11
8
9
8
6
6
6
6
7
7
17
11
4
7
7
7
7
9
9
5
5
7
7
7
7
9
4
15
15
15
15
9
19
19
19
9
13
11
4
19
17
19
19
17
17
19
19
19
19
17
17
19
14
15
19
17
15
19
19
19
14
17
15
17
17
17
17
15
11
15
21
21
15
15
17
10
19
13
19
15
13
17
13
17
19
17
19
17
11
17
17
17
17
19
17
19
17
13
17
15
13
19
15
19
15
15
11
14
11
14
21
14
23
14
12
11
11
9
13
11
11
12
11
11
10
11
13
11
15
17
17
25
25
25
23
23
21
19
19
11
12
10
11
11
15
12
11
9
11
13
11
10
10
11
11
15
13
17
17
15
15
19
15
13
13
19
15
10
15
9
12
10
11
5
5
15
15
13
13
13
13
15
15
10
7
6
15
15
15
7
7
9
9
7
12
11
3
3
9
8
8
12
11
12
13
17
19
9
7
6
7
5
5
3
3
7
9
7
7
2
9
8
9
6
6
5
5
5
5
5
5
13
5
5
6
6
17
17
15
11
10
17
17
17
15
14
14
23
21
21
21
21
21
13
25
25
23
23
23
23
21
13
23
13
21
13
11
10
15
13
15
13
9
9
6
5
6
6
6
8
7
7
5
9
11
6
6
12
6
17
12
6
9
9
6
6
5
8
6
6
12
8
12
8
15
13
7
7
9
17
15
9
11
10
10
10
13
13
13
11
10
11
11
13
10
10
13
11
11
13
11
11
10
10
15
13
13
5
11
9
7
7
19
13
11
17
11
9
1
7
11
15
11
15
5
15
11
8
7
2
2
7
8
13
13
2
15
17
13
13
3
5
5
5
2
1
1
8
8
9
9
10
10
2
7
7
2
6
6
6
6
9
9
9
9
13
15
9
11
13
15
11
11
4
4
4
4
3
6
6
1
7
7
6
6
8
5
5
1
6
6
7
7
17
17
9
9
6
6
13
15
6
6
11
11
23
10
10
11
11
23
11
11
19
9
9
15
23
17
15
19
15
8
8
14
9
9
17
7
7
5
5
4
4
1
8
8
8
8
17
17
11
15
13
12
16
19
11
13
16
16
16
14
13
12
11
11
11
12
12
11
15
17
13
15
17
19
15
15
9
9
9
9
13
13
9
9
4
4
5
4
3
3
6
6
4
5
1
15
8
8
15
7
7
15
5
5
2
2
2
2
19
4
4
6
6
15
11
19
15
12
10
11
15
18
10
11
17
15
12
11
12
12
10
13
13
14
10
11
10
11
19
17
13
15
15
12
10
15
11
11
13
11
11
15
10
11
15
13
14
9
14
11
10
15
17
11
19
19
13
4
4
12
11
11
5
21
5
19
11
3
3
11
11
6
6
4
4
6
6
3
3
5
4
3
3
11
10
10
19
9
9
21
9
9
10
10
19
6
11
6
6
11
6
9
9
15
15
19
21
21
17
15
17
13
17
13
15
15
19
17
12
14
14
15
15
17
17
15
17
13
11
11
15
15
15
15
11
11
11
11
11
11
11
11
17
13
13
17
13
11
17
17
15
15
15
15
15
15
15
15
23
23
11
11
11
13
9
9
9
15
21
15
9
9
9
11
9
15
11
13
9
11
9
17
17
13
11
11
9
9
11
13
11
9
11
11
9
9
11
15
19
21
19
9
9
13
11
9
11
13
9
9
9
11
9
15
13
9
9
11
9
9
11
11
13
11
9
11
9
13
17
23
25
13
11
11
9
11
9
15
15
11
15
11
9
11
11
13
9
13
13
13
13
11
21
19
21
11
13
13
13
13
15
13
15
13
13
13
15
13
15
13
21
13
13
13
17
13
15
15
13
13
11
11
11
13
9
15
15
9
9
11
11
11
9
11
15
11
21
13
13
13
13
9
13
15
13
9
7
9
9
11
9
11
9
19
9
9
9
9
9
9
9
9
11
9
13
11
15
9
13
9
9
11
11
13
9
11
11
14
14
12
15
11
13
17
13
4
15
13
7
15
13
9
7
15
15
15
15
15
17
19
15
19
11
7
7
7
7
7
11
7
7
7
7
8
8
7
7
11
3
19
11
3
4
1
2
6
6
4
5
17
19
1
3
3
4
4
6
6
4
9
15
13
13
23
25
25
23
17
13
13
13
11
21
21
19
19
15
15
15
15
13
15
13
17
13
13
13
11
11
15
13
15
17
21
17
15
15
11
9
13
13
13
11
9
11
11
7
12
12
13
15
12
12
15
13
13
19
13
9
15
15
15
9
13
9
21
15
21
19
15
17
15
13
15
15
17
13
17
15
13
17
15
21
19
9
11
13
9
13
13
11
9
11
11
13
15
11
9
9
9
13
15
15
23
23
15
13
15
11
23
23
23
23
17
17
11
11
9
13
13
15
11
9
11
9
9
18
10
18
12
10
9
15
12
19
15
17
17
11
11
13
10
17
10
17
11
9
19
13
11
10
18
13
13
11
16
15
19
12
12
12
11
10
10
11
12
10
13
9
10
14
13
11
10
10
11
11
11
13
15
11
4
3
9
10
11
9
4
3
4
7
11
17
13
16
13
9
21
21
15
11
13
15
15
19
19
25
21
21
13
13
11
11
21
21
17
13
25
25
25
21
21
21
21
15
15
21
19
13
11
13
9
9
17
15
9
13
19
21
17
17
13
19
19
19
13
17
15
9
9
9
9
13
9
15
11
7
19
17
19
15
17
21
17
19
13
15
15
15
19
17
17
19
15
15
19
13
19
15
15
15
19
13
17
17
13
13
17
13
15
13
19
15
13
11
15
15
11
15
9
15
15
11
9
9
16
13
17
11
9
17
11
9
17
9
13
5
13
11
9
9
9
13
11
11
13
7
15
7
15
7
7
9
9
5
5
5
9
9
13
13
9
11
9
11
11
13
15
9
10
11
19
12
16
18
13
13
11
11
11
12
13
14
9
10
10
11
11
10
13
11
4
3
10
9
4
3
4
19
19
13
13
21
15
15
21
19
14
9
17
11
15
19
17
17
15
21
17
11
11
15
15
17
17
21
15
15
17
21
17
11
9
11
9
15
15
15
9
13
15
11
11
11
14
17
19
17
20
18
21
21
17
21
14
11
20
18
13
9
13
15
13
9
13
13
11
9
11
11
15
9
11
11
9
9
11
9
13
11
9
9
11
9
11
13
11
11
13
11
19
21
13
19
15
15
17
23
17
19
19
21
25
19
13
11
9
11
19
17
19
15
15
13
19
17
15
13
13
15
13
15
13
11
21
9
11
11
9
13
13
15
15
21
11
11
17
18
15
18
11
9
9
17
15
17
19
17
15
9
9
11
13
17
13
9
9
11
15
13
13
9
11
15
13
15
11
14
9
13
13
19
19
9
13
14
14
13
11
11
11
11
13
9
5
5
5
5
13
13
9
5
15
15
15
13
13
17
13
9
13
15
15
15
14
14
13
11
11
11
13
13
13
5
5
5
11
17
16
16
16
14
11
13
19
16
12
12
11
11
11
13
8
8
6
6
3
5
4
4
1
14
8
8
3
3
13
6
6
13
10
11
12
13
14
19
17
18
15
10
11
12
11
13
15
9
14
14
5
5
8
3
11
3
10
10
11
10
11
13
11
2
1
5
1
4
1
1
3
4
1
1
13
13
14
15
1
17
15
12
11
9
10
23
23
9
11
10
15
13
27
15
13
3
15
10
11
3
7
2
5
1
1
10
12
11
9
27
15
15
13
13
25
17
15
23
13
23
19
25
19
25
33
23
23
5
1
1
15
23
13
14
13
19
19
9
6
7
7
6
7
21
17
2
11
11
11
17
7
3
13
17
15
13
11
13
13
8
8
15
1
1
21
21
7
5
3
7
17
13
15
19
11
17
13
29
15
21
25
17
9
13
13
15
19
17
11
11
11
11
7
7
9
13
15
9
9
5
13
5
13
5
9
9
11
4
5
7
13
11
15
13
11
4
21
8
8
17
19
19
7
5
23
23
25
27
21
9
23
9
9
9
9
19
19
11
15
11
19
19
19
19
19
2
2
15
15
15
15
17
7
7
5
9
5
2
1
9
13
1
2
2
2
3
1
1
1
13
27
15
21
12
17
13
11
15
11
17
11
8
9
7
6
6
6
11
11
5
21
17
21
13
11
13
13
12
12
19
15
5
11
13
11
11
13
9
4
19
13
21
12
5
23
9
27
15
13
23
15
19
19
33
17
2
2
2
1
1
11
15
8
9
17
11
15
11
6
7
13
15
2
1
2
2
14
9
25
29
3
7
3
15
13
17
17
17
9
17
19
19
17
17
17
9
13
15
9
17
13
11
5
11
11
11
11
13
19
21
13
19
13
2
5
7
19
15
6
6
3
2
6
6
3
2
2
2
5
1
5
7
2
11
21
21
11
4
19
15
7
11
9
15
1
6
5
5
11
9
9
17
7
9
9
13
13
7
11
9
11
9
11
4
17
15
7
7
12
15
13
13
13
17
21
17
13
13
13
11
9
3
12
3
19
19
13
1
5
5
12
12
2
5
5
5
4
9
12
12
5
1
2
3
3
3
3
3
3
3
2
3
1
2
2
3
1
5
1
1
6
2
2
2
1
1
2
1
2
2
2
1
1
6
12
7
3
3
3
2
3
1
1
2
7
4
2
2
21
21
21
21
17
19
16
17
21
16
16
16
25
25
19
21
16
16
19
18
19
19
17
18
19
18
18
8
8
10
8
8
8
8
8
11
13
13
10
10
9
9
9
9
10
9
9
11
9
8
9
8
8
11
14
14
10
11
9
9
10
10
11
8
8
11
10
8
8
8
8
12
8
8
13
9
8
8
8
8
12
7
5
7
5
19
19
15
19
19
11
11
15
11
11
13
15
13
8
8
19
19
19
17
17
13
10
10
10
10
15
15
18
17
18
13
13
9
10
9
10
10
9
9
8
8
8
10
8
11
12
8
8
14
14
10
10
10
11
11
9
9
8
8
8
13
8
9
12
8
8
8
8
8
8
8
10
11
8
8
9
9
8
11
8
9
11
8
9
19
12
15
17
17
17
12
3
3
3
3
15
15
17
17
10
10
10
10
19
19
19
19
17
17
19
19
11
11
11
11
15
15
19
19
11
11
11
8
8
9
8
8
7
8
8
4
4
8
8
8
8
8
8
7
9
4
4
3
3
4
5
4
4
4
4
6
5
6
5
5
6
5
6
5
6
5
6
8
5
7
5
8
8
7
5
5
8
5
6
6
5
5
6
6
5
6
5
5
6
8
8
3
3
6
7
7
7
6
7
7
7
3
3
8
7
7
7
7
7
7
8
4
3
8
9
7
7
8
9
3
4
3
3
3
3
3
3
4
5
4
4
4
4
4
4
4
4
3
3
3
3
4
5
5
4
4
4
4
5
4
4
8
8
8
8
5
5
5
4
8
8
8
8
4
4
4
5
4
4
4
4
11
8
8
7
8
8
5
4
4
4
4
4
4
4
5
4
4
4
7
5
5
5
11
8
8
7
8
8
5
4
4
4
3
3
5
5
4
8
6
4
5
7
4
5
5
5
5
4
5
7
5
5
4
3
5
4
4
4
5
8
9
10
9
10
5
4
5
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
10
11
9
9
5
5
9
5
5
11
9
11
9
10
9
5
5
11
9
9
10
11
6
7
11
9
4
5
5
5
10
9
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
3
5
3
3
5
4
3
5
4
4
5
4
3
4
3
3
4
3
3
4
4
4
4
4
5
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
5
3
5
3
3
4
4
4
4
4
4
4
4
4
4
3
4
3
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
17
17
17
17
19
21
16
17
19
17
17
16
19
19
19
19
19
19
15
15
13
8
11
3
3
9
9
10
10
7
7
7
7
7
7
7
7
3
3
10
10
10
10
10
10
10
10
10
10
10
10
3
3
10
10
10
10
3
3
4
4
11
11
12
12
12
11
3
3
10
10
10
11
10
10
10
10
10
11
10
10
3
3
10
10
10
10
15
15
13
8
11
9
9
10
10
7
7
7
7
7
7
7
7
3
3
4
4
12
12
11
11
3
3
11
12
25
25
25
21
21
19
19
23
23
17
17
17
17
15
15
12
13
12
11
17
15
13
19
19
12
11
12
15
13
15
17
17
13
12
12
15
15
8
8
7
19
19
15
15
15
7
8
8
15
21
7
8
8
17
8
8
7
7
7
7
7
7
7
7
7
29
23
27
23
25
25
23
19
23
12
12
14
14
23
15
15
21
19
19
23
11
11
21
13
13
23
21
19
19
11
11
12
17
13
17
13
15
17
11
11
12
12
10
11
10
12
11
17
13
17
7
10
11
9
12
11
11
11
10
12
11
10
12
9
7
12
11
11
17
13
15
6
9
17
19
17
19
17
17
17
17
17
17
7
10
9
11
7
9
6
9
8
6
10
6
10
8
12
5
10
6
9
6
7
5
6
9
5
7
5
9
7
5
6
7
5
7
6
9
9
6
9
5
6
8
5
5
4
4
6
8
7
5
15
15
17
14
3
3
7
9
4
4
18
15
7
9
5
11
4
5
15
16
12
14
5
6
5
7
15
17
3
3
6
9
8
6
4
4
8
7
8
7
7
7
7
7
7
7
4
7
7
7
8
7
8
4
18
15
14
17
7
10
5
11
5
4
8
7
8
7
7
7
7
7
7
7
7
7
7
8
7
5
8
5
15
16
17
14
5
10
6
7
5
5
8
8
15
5
6
12
6
6
6
9
5
6
11
9
15
8
8
15
6
6
7
9
6
8
13
12
15
13
9
5
9
5
11
6
8
6
8
6
13
13
14
15
13
13
13
14
12
13
19
13
13
13
14
15
13
12
13
13
12
13
19
15
6
10
13
13
13
14
8
5
8
5
5
6
6
6
9
6
3
3
8
6
6
8
7
5
6
8
3
3
6
6
9
5
9
8
12
5
5
7
6
7
6
9
5
7
5
9
6
7
5
9
5
7
25
19
25
23
25
21
21
19
10
11
13
29
25
25
25
10
12
14
29
13
10
11
8
6
7
6
6
7
6
7
10
9
12
9
9
10
9
10
14
10
11
10
14
13
18
10
13
10
14
13
12
10
15
10
13
14
10
11
10
11
9
12
9
10
13
10
12
10
11
11
12
19
12
9
9
10
12
10
11
11
6
7
7
6
6
7
6
6
11
9
12
10
17
11
10
12
17
10
13
10
10
12
21
19
29
25
25
25
29
10
9
10
9
9
10
9
12
7
6
7
6
6
7
6
8
14
10
13
15
10
13
13
10
14
10
14
18
12
10
11
11
11
9
10
9
12
10
12
9
12
19
9
12
11
10
10
11
10
11
6
7
6
6
6
7
7
6
11
9
12
10
10
13
12
10
12
10
10
17
17
17
17
17
17
23
17
13
12
12
13
11
11
14
11
11
11
11
14
13
13
11
11
15
15
15
17
17
17
17
7
12
12
7
7
7
10
10
6
6
8
8
8
8
8
8
8
8
7
7
7
9
7
7
8
9
7
7
8
9
7
7
7
9
23
23
19
19
17
9
9
9
7
6
7
9
6
6
6
6
9
9
9
6
9
15
15
11
11
10
10
9
10
9
10
9
9
10
9
10
10
10
9
9
9
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
15
14
15
14
12
12
12
12
12
12
12
12
11
15
11
15
15
11
15
11
5
3
5
3
6
7
6
7
6
7
6
8
7
8
6
6
7
7
6
6
6
6
9
6
6
6
8
6
6
6
6
6
6
6
9
8
6
7
6
7
6
7
6
8
7
8
6
6
7
7
6
6
7
6
6
6
6
6
7
6
6
6
7
6
6
6
6
7
17
18
15
15
17
18
15
15
9
6
7
8
8
9
7
6
8
9
7
9
6
6
9
9
7
9
9
8
17
17
18
18
8
7
9
6
6
11
8
8
10
7
11
10
7
11
8
7
8
6
8
10
6
9
10
11
3
5
3
5
16
16
15
20
8
8
8
8
20
15
16
16
23
19
25
21
23
27
23
27
25
10
13
11
10
11
9
6
6
13
13
12
12
9
9
7
7
9
9
17
17
9
9
19
19
11
12
19
19
17
11
12
19
21
15
21
15
15
6
15
6
21
15
21
15
10
19
10
19
25
17
17
11
29
11
15
15
11
9
11
15
35
11
13
11
13
9
9
9
15
17
15
17
6
17
27
17
7
29
11
13
13
7
7
13
13
29
11
11
13
9
15
6
7
7
17
15
7
11
13
7
13
11
9
15
17
17
17
15
17
9
10
13
9
13
8
17
9
15
13
11
7
11
13
13
13
15
13
7
11
8
11
8
9
11
9
10
7
9
7
11
9
11
7
7
11
9
6
9
8
11
9
9
9
9
15
13
6
9
13
9
15
15
6
9
13
11
9
13
13
13
11
9
6
7
11
15
9
9
7
8
8
7
29
35
17
17
17
29
29
17
4
11
11
3
13
10
11
4
3
15
13
13
11
5
7
7
5
13
15
13
4
4
8
8
17
9
6
6
4
9
13
9
10
8
3
9
6
6
4
8
7
9
8
5
17
10
4
8
4
3
2
3
2
4
7
4
9
4
3
3
3
2
4
8
8
11
15
11
5
7
7
9
10
7
5
11
11
10
11
8
3
9
7
7
5
7
8
8
4
9
11
7
8
8
7
13
8
8
7
4
9
17
10
17
10
19
25
15
13
15
15
21
15
13
15
15
9
7
8
11
10
10
10
9
4
17
17
15
10
7
17
10
7
15
13
15
7
10
10
13
15
8
9
9
4
9
7
9
13
8
7
11
25
21
19
17
4
3
10
3
10
4
5
4
8
4
8
5
21
13
11
15
15
13
21
13
11
13
25
13
11
13
13
15
13
17
17
17
13
21
9
8
6
10
11
9
10
15
7
9
15
5
21
11
9
13
11
9
9
11
9
9
6
4
6
5
9
8
6
11
11
9
5
5
6
6
11
7
12
13
9
13
11
13
11
11
11
9
9
9
5
3
7
5
10
11
9
10
9
6
11
9
12
13
6
7
6
1
1
11
11
11
13
15
13
11
15
13
13
17
17
11
11
13
11
11
16
17
15
19
15
15
16
15
21
23
15
17
13
17
17
13
10
21
11
11
9
10
9
6
15
8
5
27
19
15
15
19
15
15
15
15
19
9
9
19
25
19
12
12
7
19
17
17
7
8
7
5
12
7
5
12
7
8
7
21
13
13
21
17
15
15
17
25
19
9
9
19
23
19
13
13
8
19
17
8
11
9
12
9
5
5
12
9
11
9
5
5
5
5
5
5
5
5
21
1
13
13
11
11
11
11
8
13
11
4
14
4
1
13
11
13
11
11
11
8
13
11
4
14
4
10
13
13
21
12
8
12
5
5
3
7
5
6
10
9
6
7
6
4
6
5
6
6
5
5
9
9
7
7
5
10
10
9
9
9
8
8
4
4
17
19
17
13
5
15
7
17
13
17
19
4
5
10
10
8
10
9
9
8
1
5
6
7
6
17
19
14
12
4
3
9
9
9
8
1
4
4
6
13
4
3
5
8
10
9
9
2
5
14
12
15
19
6
7
2
2
10
12
11
8
15
13
21
14
17
9
11
15
1
14
5
6
10
11
16
17
9
17
19
9
8
7
9
13
9
5
10
13
5
7
9
7
2
10
6
6
8
15
15
11
12
12
13
19
17
9
15
1
14
5
6
10
11
15
16
17
9
19
9
5
8
9
13
9
6
12
10
5
5
9
5
2
9
14
19
19
9
19
10
9
9
15
10
19
13
11
13
8
6
3
6
7
7
6
6
13
7
5
7
10
12
12
10
15
15
19
13
9
1
12
21
9
19
9
9
9
13
15
13
19
19
11
13
8
3
6
8
6
5
8
9
9
5
8
10
15
13
11
12
11
14
19
9
1
7
3
5
5
7
5
5
7
7
5
4
5
7
7
4
1
4
9
9
11
11
11
9
11
12
11
9
9
9
6
5
5
5
9
9
9
8
7
5
4
5
8
4
11
4
8
19
8
8
8
8
8
21
19
8
11
9
8
8
8
9
13
11
5
5
2
8
7
8
6
9
9
7
6
8
8
4
4
5
5
7
7
13
15
1
4
4
1
11
8
8
8
9
8
13
11
19
9
8
8
9
9
21
19
5
5
2
8
5
5
9
8
9
5
5
4
4
7
7
15
13
1
3
4
4
9
10
10
9
13
8
8
9
10
8
5
7
11
6
9
19
19
21
13
11
13
2
6
5
6
5
5
5
7
7
4
4
13
15
1
2
2
2
11
12
11
13
8
8
7
7
7
7
9
4
5
11
5
4
6
5
11
1
7
5
11
1
10
10
9
9
10
4
4
13
11
13
19
19
21
2
7
7
4
4
15
13
2
2
2
2
8
2
2
2
15
12
13
13
5
15
9
13
12
9
9
7
4
7
9
10
7
7
16
9
8
9
13
11
9
9
9
13
8
4
6
7
6
12
15
9
15
16
9
5
9
13
13
13
8
7
11
7
4
8
7
6
11
13
9
15
13
11
13
13
4
15
9
13
14
10
9
19
9
13
10
9
4
10
10
9
9
5
8
1
8
9
10
4
19
13
13
10
1
1
13
10
19
13
1
3
8
11
10
19
13
12
9
1
3
9
10
1
1
11
10
4
12
9
19
13
2
2
2
24
16
15
11
11
17
16
19
6
16
7
24
16
15
11
11
17
16
19
6
16
7
3
2
5
5
21
4
2
5
15
14
9
9
6
9
10
8
8
8
9
8
21
9
8
8
8
21
14
15
9
9
9
9
9
7
10
6
9
10
9
8
3
3
5
4
5
5
3
4
1
1
6
5
13
13
15
6
13
13
6
13
15
13
9
9
8
9
9
9
9
7
9
8
8
8
7
7
8
3
7
7
6
7
8
3
9
8
5
9
8
12
5
5
2
10
5
7
2
4
4
6
7
4
6
5
2
5
7
5
4
7
5
8
7
5
6
5
5
2
1
5
5
2
3
5
7
2
3
4
5
5
4
7
5
2
2
8
9
4
10
10
8
4
6
6
7
4
6
8
7
4
7
9
5
5
7
7
3
7
5
5
7
5
5
5
6
1
3
4
4
2
2
2
7
7
7
7
4
2
11
10
11
12
5
12
5
10
11
11
5
5
13
13
13
12
14
13
12
13
13
13
15
12
12
13
13
13
15
13
13
14
12
17
13
12
4
6
8
5
6
2
3
4
6
10
7
6
2
3
6
6
10
8
12
13
3
12
11
3
4
4
2
11
2
13
12
17
13
13
13
13
15
12
14
13
15
13
12
13
13
14
12
13
13
13
13
12
13
12
6
7
6
5
14
15
7
5
14
15
7
7
11
5
7
7
8
4
7
5
19
12
8
17
15
17
15
15
15
12
17
7
15
15
17
15
8
4
15
8
7
7
12
17
6
17
15
15
17
15
15
11
5
15
5
6
9
19
12
5
15
15
15
17
29
27
19
19
21
21
15
19
17
13
3
5
3
4
3
9
3
3
3
2
4
4
2
4
3
5
2
3
3
4
2
6
3
4
4
4
3
19
17
25
17
17
15
9
7
4
9
9
9
9
7
4
9
9
17
9
9
11
7
9
9
17
15
9
6
5
5
7
11
6
3
6
3
5
5
6
11
6
7
4
5
4
5
4
4
3
3
5
13
13
4
6
11
10
7
7
7
7
9
9
10
8
17
11
2
2
11
3
2
2
2
10
10
9
4
7
6
3
2
4
5
4
2
4
4
4
2
2
4
5
2
2
4
4
2
1
1
2
4
4
2
2
1
2
3
3
3
3
4
9
3
3
3
3
3
9
3
3
8
8
8
8
8
10
8
11
2
2
9
3
4
2
3
5
3
2
1
2
2
2
2
2
1
9
17
13
11
5
9
6
3
3
3
5
9
3
2
4
4
2
4
3
4
2
3
4
2
6
4
4
3
5
3
11
15
19
13
15
17
13
15
13
8
17
17
13
13
8
11
17
13
5
5
13
10
3
7
6
7
3
8
8
15
12
11
7
6
8
9
13
11
7
8
6
17
17
25
21
21
12
12
8
8
7
21
7
17
3
3
7
7
8
8
7
7
2
6
9
17
9
7
7
7
7
7
7
10
7
7
9
3
4
4
5
4
3
9
7
6
6
2
2
9
4
3
7
6
6
9
3
3
7
1
6
7
2
1
6
7
6
6
2
2
7
6
8
2
2
7
1
5
5
5
2
6
2
2
5
1
15
15
13
11
14
7
7
15
7
9
7
7
4
5
2
7
2
2
6
2
1
2
7
6
5
11
7
7
5
2
6
10
9
6
17
19
15
13
21
11
2
3
4
5
7
8
7
7
6
5
6
3
7
8
5
7
8
4
1
4
9
9
21
14
5
3
6
7
6
6
5
6
2
6
5
2
13
13
13
3
3
3
3
15
13
15
1
1
13
8
9
9
9
11
9
9
13
8
9
9
9
19
25
13
13
19
9
9
8
19
8
19
2
2
9
8
10
10
8
9
2
9
15
9
9
9
9
8
8
11
9
9
9
9
7
7
4
5
4
4
9
13
7
3
2
9
5
3
11
7
5
3
7
5
5
5
2
5
5
3
2
2
5
9
11
6
2
2
9
6
9
3
7
7
2
5
2
4
5
7
2
5
2
3
4
2
9
9
13
13
9
9
9
8
5
4
7
7
2
5
2
2
4
1
2
3
8
3
5
5
2
6
9
7
19
13
3
8
11
5
5
4
5
4
2
8
11
4
4
1
8
4
7
19
13
7
2
8
7
5
6
2
5
5
3
13
3
3
15
13
15
3
3
1
1
9
8
9
12
7
8
14
8
15
9
9
21
27
25
9
14
12
9
9
9
8
8
7
8
11
9
8
8
9
11
9
9
7
7
9
7
9
7
7
7
8
8
9
7
10
10
10
9
10
10
10
7
7
7
9
1
7
7
9
1
9
1
9
1
12
12
9
6
8
6
9
6
8
6
4
2
4
2
1
5
4
2
4
2
5
2
9
9
6
9
6
11
4
2
1
2
2
2
4
2
1
3
2
2
11
9
4
13
13
9
13
17
14
7
8
12
14
8
7
10
8
7
4
1
1
4
4
1
1
9
9
9
5
5
25
7
11
19
11
9
15
9
9
1
1
7
13
8
13
8
2
1
1
2
3
2
3
3
1
4
2
3
1
4
2
2
2
2
1
13
2
9
7
15
3
14
8
2
2
5
3
5
2
6
6
9
15
11
1
13
1
6
6
4
4
4
4
6
9
10
9
6
7
8
11
15
3
13
5
5
2
11
15
7
7
13
13
13
14
17
8
15
8
13
13
3
13
7
6
2
6
5
6
5
4
2
2
1
2
1
2
1
2
2
3
7
1
1
8
13
10
5
8
10
7
8
7
9
7
6
7
9
9
7
1
2
13
11
9
9
6
4
4
8
9
7
9
6
7
3
2
9
9
4
7
4
7
3
8
3
9
2
2
4
9
9
9
7
10
6
10
10
5
8
8
9
9
7
7
7
9
11
12
10
8
2
4
7
4
6
4
4
8
8
8
8
7
7
4
3
1
15
2
4
1
2
2
15
13
15
13
8
7
15
17
7
15
8
17
25
9
29
29
9
11
11
11
11
11
19
13
9
9
9
9
10
9
13
2
4
23
21
6
15
5
4
11
9
5
1
6
4
7
17
15
7
8
7
7
9
17
6
13
9
9
11
4
4
6
6
4
2
2
3
3
15
2
15
13
9
5
2
1
7
8
5
13
9
11
11
9
8
8
7
8
19
6
4
5
2
6
6
6
8
19
1
7
9
13
13
13
8
7
7
7
9
2
9
5
19
17
5
7
7
7
4
3
9
11
4
1
4
2
2
9
10
13
13
3
5
15
13
5
7
6
6
5
4
6
3
9
9
10
9
9
3
3
6
5
1
5
9
11
17
6
4
6
7
8
13
9
9
11
4
4
9
8
9
9
8
5
6
7
5
15
2
7
6
2
7
8
1
4
9
9
7
19
6
3
4
6
6
19
1
7
5
7
8
9
2
7
7
5
19
7
7
4
5
4
8
8
6
4
1
4
2
15
11
5
7
3
5
6
6
5
4
3
6
3
3
3
11
7
11
3
11
7
11
5
9
11
5
5
5
5
9
11
11
11
19
19
17
5
3
3
6
4
3
4
2
2
4
4
4
3
2
4
4
5
2
5
4
6
13
10
6
5
8
8
12
3
3
5
4
4
1
1
2
4
3
3
7
4
6
2
1
3
2
3
3
3
3
3
3
4
4
5
4
3
3
2
2
2
2
4
5
2
2
8
10
2
8
8
8
2
8
8
2
4
3
4
2
2
1
1
3
13
13
4
10
11
5
4
10
9
9
8
7
7
7
7
5
3
4
4
5
2
2
4
4
3
3
2
4
4
4
2
3
4
6
13
9
7
9
9
8
9
7
7
7
10
10
8
8
9
11
8
10
7
10
13
9
5
10
3
9
7
10
11
9
3
10
5
11
10
4
7
4
2
3
3
3
4
8
4
4
4
5
5
6
4
3
6
8
17
4
17
4
6
4
3
6
2
8
7
4
8
7
2
8
8
4
7
9
10
5
3
10
10
4
4
8
4
7
5
3
4
7
4
3
3
10
4
10
5
4
4
8
5
8
15
13
15
13
17
13
15
13
13
15
13
17
15
17
15
17
13
15
15
9
11
11
9
13
11
11
15
11
9
3
13
9
4
15
11
6
7
9
3
9
4
5
5
9
19
19
19
9
7
7
11
7
8
17
15
19
19
21
19
19
11
13
10
11
11
19
7
15
11
8
8
11
9
9
13
8
10
11
9
15
15
13
9
4
4
5
8
8
5
15
9
13
13
17
13
13
7
15
9
4
9
9
9
15
17
15
7
13
3
3
10
3
3
3
8
7
17
15
9
3
3
9
3
3
3
8
9
9
4
4
4
4
10
12
4
4
4
4
9
9
13
15
2
7
2
15
15
15
15
11
9
4
9
11
10
4
9
3
9
7
7
7
8
3
9
8
9
8
6
8
10
9
7
5
5
7
8
3
3
3
3
3
8
3
3
3
3
3
9
9
7
4
4
4
4
4
9
4
9
8
5
5
8
4
4
4
4
12
4
9
2
2
7
9
7
13
13
2
2
9
1
2
6
6
3
3
9
3
3
3
6
6
5
5
3
6
2
3
3
3
5
5
6
3
3
5
6
5
9
1
1
17
17
3
2
19
1
7
3
1
9
2
2
2
2
2
2
5
1
1
10
1
1
3
3
6
2
2
3
5
9
13
13
5
15
15
11
9
1
1
6
4
1
3
11
2
1
2
6
5
4
13
4
3
3
7
4
1
1
10
1
1
2
2
3
9
5
1
7
4
4
1
1
7
5
3
1
1
3
4
4
2
2
1
1
1
2
1
13
2
4
4
3
4
2
2
4
2
7
4
11
9
1
1
1
2
1
2
5
3
2
2
2
2
2
2
3
3
5
4
3
6
7
5
1
2
3
2
2
2
6
5
11
2
2
5
6
9
9
4
3
3
5
2
1
1
2
5
6
6
1
1
6
6
5
1
1
9
9
17
17
2
6
6
1
3
3
1
1
2
3
2
3
5
3
3
1
1
1
1
4
1
10
9
2
5
3
3
4
5
4
4
4
3
2
3
1
2
8
6
3
1
3
7
5
5
3
5
6
5
1
1
2
1
1
3
2
1
2
10
2
2
2
3
2
3
1
4
6
6
5
4
1
3
4
5
7
6
3
5
6
7
5
1
1
2
1
1
3
1
1
2
2
2
2
9
11
7
7
13
7
8
7
11
9
11
7
25
11
21
11
21
19
21
8
7
9
9
7
8
17
7
7
4
7
7
9
9
8
11
10
7
13
15
13
15
11
7
10
7
7
7
13
11
7
11
13
15
11
13
23
13
2
3
3
2
2
6
6
6
6
1
1
1
3
3
6
4
4
6
3
5
5
3
3
5
6
6
6
1
1
9
9
3
5
2
2
2
2
2
2
2
1
1
1
2
5
3
15
13
11
1
2
11
1
2
4
4
3
4
5
15
4
1
1
7
4
1
1
9
2
1
2
1
10
5
7
4
4
1
2
6
3
5
2
4
4
2
2
2
2
4
5
2
1
9
4
11
2
5
5
5
5
3
3
9
19
7
19
15
15
9
19
17
7
19
17
9
17
9
15
9
9
2
3
11
3
9
3
10
11
2
10
10
6
6
6
6
2
2
2
2
1
1
17
15
15
15
15
3
15
3
5
15
5
3
8
5
15
5
3
8
6
6
17
15
9
9
8
9
1
1
3
3
3
3
5
5
7
7
5
7
6
6
15
15
3
3
7
9
7
7
1
1
5
4
1
9
13
13
15
9
4
9
9
9
9
7
8
7
3
11
9
9
12
8
3
5
13
10
11
4
13
11
5
9
9
13
9
13
9
7
9
5
3
13
7
11
9
7
4
4
11
4
8
7
6
15
18
9
2
13
11
9
1
7
13
13
4
15
15
8
9
12
11
1
3
4
11
9
10
9
10
9
4
2
7
1
2
5
8
11
9
7
5
10
1
4
5
5
3
3
3
5
2
13
5
9
3
4
4
4
10
8
13
5
2
1
9
6
5
3
1
5
2
4
2
3
2
9
3
11
11
8
5
6
11
9
6
10
8
15
3
6
5
6
6
6
6
13
9
4
9
6
4
11
6
4
6
4
2
10
4
3
3
3
15
3
7
2
2
1
4
6
3
5
1
1
5
8
7
5
3
3
2
7
5
2
2
1
6
6
2
1
7
7
9
9
17
9
15
9
2
9
1
7
6
10
2
3
3
6
9
2
1
23
2
2
3
2
3
6
2
2
2
3
3
6
6
4
5
2
11
9
6
4
6
3
1
13
13
13
13
15
15
6
6
19
21
13
13
19
19
8
6
4
4
9
11
4
4
11
7
7
3
11
9
8
9
4
6
13
7
5
9
13
9
4
3
10
5
8
7
18
9
11
1
7
3
11
2
10
10
4
3
4
1
5
8
7
3
11
1
4
5
10
3
3
4
4
4
7
11
7
4
2
1
3
1
6
5
4
3
2
4
2
3
3
5
6
9
9
6
10
11
15
3
5
5
5
6
6
6
11
4
11
6
4
7
5
4
6
4
2
4
3
3
2
1
7
1
1
7
7
6
7
4
11
5
4
4
1
2
2
1
2
11
2
5
1
6
10
2
3
3
3
19
4
3
2
3
2
2
1
1
5
5
2
11
7
11
6
4
6
6
3
1
17
19
11
11
15
15
7
7
4
4
3
2
1
2
4
6
7
7
3
2
1
7
6
7
12
12
7
4
4
5
4
4
19
3
15
2
2
4
4
6
5
1
10
7
13
13
14
3
15
21
5
5
9
7
9
5
14
5
5
4
3
2
2
6
6
3
3
8
6
4
3
3
11
4
3
3
4
4
4
11
4
2
4
2
4
4
2
6
7
4
13
2
5
2
13
7
7
9
10
13
9
4
5
1
5
9
5
2
1
1
3
9
4
2
6
9
2
1
7
8
6
4
4
6
5
21
2
1
3
6
11
4
1
9
10
5
5
11
17
13
21
3
4
3
4
2
3
7
5
2
2
4
3
3
3
4
5
9
4
11
2
4
3
3
4
6
4
3
5
9
9
9
10
6
1
9
11
4
4
4
4
6
5
6
6
4
4
6
5
9
11
2
6
7
4
4
2
6
10
4
4
1
1
1
1
4
3
2
8
2
4
4
1
1
4
2
3
4
4
8
15
15
4
1
1
2
1
9
4
4
1
1
2
2
7
9
5
5
4
2
11
4
4
4
2
4
4
6
7
1
3
1
3
5
4
4
4
4
1
1
3
3
4
4
5
3
3
3
6
6
2
5
5
15
15
2
4
2
3
3
2
4
2
2
5
7
4
4
4
5
5
2
2
4
5
4
4
4
4
2
3
1
1
2
2
2
2
4
4
4
2
4
2
4
1
1
4
2
3
2
4
1
2
2
2
3
1
2
4
7
1
9
9
7
1
1
3
15
3
3
13
4
4
3
2
15
4
1
4
3
3
2
1
2
9
2
5
4
3
3
4
15
4
4
1
1
1
9
11
3
1
1
1
1
2
1
2
3
3
3
4
1
1
1
1
4
3
3
4
4
1
1
6
3
6
2
1
1
3
5
4
4
1
1
1
2
3
3
2
1
2
1
2
2
3
5
2
2
3
1
2
3
3
3
3
1
4
2
3
2
1
2
1
3
4
4
3
2
2
4
4
3
3
1
1
7
8
10
9
7
9
10
9
2
1
3
3
1
9
9
7
1
1
2
2
3
2
1
1
2
9
8
5
3
4
6
8
2
2
6
4
6
4
4
4
1
1
11
2
2
2
7
4
1
10
1
4
2
3
5
8
5
9
3
11
2
2
4
1
1
5
4
8
9
5
9
3
1
5
2
4
1
3
2
3
6
9
4
4
1
2
4
4
3
2
2
3
2
3
3
4
4
2
3
2
4
6
7
3
3
2
6
9
4
4
4
4
2
3
2
2
2
1
4
3
3
1
1
1
1
3
2
3
3
2
1
1
2
3
1
1
2
2
1
4
11
17
11
15
15
15
13
15
13
13
15
17
19
13
13
17
13
17
11
9
9
9
11
15
13
13
9
15
17
9
13
15
15
13
11
11
17
13
13
11
15
17
13
15
9
13
9
25
13
11
9
9
11
11
9
11
15
11
11
13
11
21
9
9
15
11
13
13
15
15
11
13
9
13
15
15
19
13
13
15
13
15
15
15
15
11
11
11
11
13
17
17
13
19
15
9
9
13
11
15
13
9
9
11
11
19
11
13
11
11
13
11
15
16
16
11
17
11
13
17
13
13
11
11
13
9
13
15
15
11
21
15
11
9
13
15
9
9
15
15
15
21
15
15
15
17
15
15
11
13
15
9
16
16
13
11
11
13
17
13
15
19
13
15
9
9
13
17
9
9
13
9
11
13
15
12
12
6
5
6
2
6
6
5
1
6
6
6
5
6
5
15
11
13
15
11
5
3
3
5
17
17
7
11
10
11
11
16
12
14
17
10
11
5
4
7
5
5
15
5
9
9
4
9
9
7
9
9
9
10
11
16
10
11
12
14
7
4
5
5
7
5
9
9
4
15
5
9
9
7
9
10
9
9
15
15
11
9
11
15
13
13
13
13
15
15
9
13
13
13
10
9
7
7
13
7
5
11
7
11
11
8
6
5
11
9
7
7
9
5
7
7
11
11
5
6
8
9
7
7
5
9
11
7
7
11
5
2
8
2
3
4
4
7
5
5
7
7
11
11
7
4
4
5
5
19
8
15
15
3
3
11
7
7
11
11
13
6
6
13
2
8
2
5
3
3
6
3
3
6
6
6
3
3
3
3
19
9
9
8
7
7
7
7
6
6
6
6
3
1
1
3
5
5
7
7
5
5
2
2
4
4
4
4
4
6
4
4
6
4
3
3
19
13
16
23
14
15
19
17
25
16
15
14
19
19
15
16
21
17
17
22
20
15
19
13
25
25
17
21
23
23
21
27
27
22
21
21
21
22
25
25
22
17
14
13
21
21
25
25
19
25
25
19
25
25
11
27
27
27
17
27
17
19
21
19
25
25
33
21
33
19
27
27
23
19
27
15
25
19
22
21
17
17
9
21
15
25
27
19
27
19
19
15
15
25
25
19
13
13
21
9
13
23
11
11
23
23
8
19
11
11
23
23
8
19
11
23
11
23
7
11
15
29
23
17
9
11
19
13
27
15
9
9
15
13
25
27
11
15
13
13
19
9
21
11
21
11
19
11
11
11
15
15
23
21
19
19
19
15
15
11
23
23
11
19
19
25
19
19
15
19
11
17
17
20
21
19
19
21
25
19
19
17
20
19
7
11
21
13
21
13
13
12
17
13
17
23
13
19
13
12
16
17
12
23
13
13
18
12
12
19
12
17
13
19
12
13
17
12
19
12
13
12
12
13
12
12
13
19
12
13
17
12
13
12
19
19
21
14
12
15
16
12
19
17
13
25
13
23
16
16
23
14
19
19
16
19
16
15
13
15
20
12
19
17
12
23
12
17
17
12
13
17
17
25
17
13
17
17
19
19
13
12
12
13
12
13
19
13
13
12
13
19
12
21
19
12
29
19
12
15
10
15
10
10
13
10
13
13
19
29
13
19
19
13
11
15
19
15
5
13
8
11
13
13
8
10
17
12
5
19
13
14
6
11
9
6
15
13
9
13
11
10
9
5
15
5
14
11
9
13
19
14
17
13
6
8
15
8
19
11
6
19
11
5
11
11
10
10
12
16
13
13
12
17
19
20
13
13
17
12
12
19
17
12
23
13
13
18
16
12
13
13
13
14
17
13
15
15
23
27
19
19
19
23
13
12
17
17
12
17
20
19
14
12
19
17
11
11
17
11
9
25
13
9
14
8
11
15
11
25
11
8
15
11
12
15
11
13
7
13
15
9
9
7
13
29
13
17
19
17
15
17
19
15
13
13
17
9
13
15
13
13
15
9
13
11
11
9
15
11
11
15
11
11
13
15
13
13
11
11
11
9
13
11
13
15
11
13
21
11
13
13
13
13
7
9
17
14
23
19
16
15
19
15
19
19
21
19
21
5
15
11
17
13
9
15
13
13
13
13
11
11
9
9
9
11
13
17
13
11
13
13
13
15
21
11
9
9
8
13
8
9
11
9
17
10
11
17
10
9
9
13
13
13
11
23
19
27
15
22
17
21
17
19
17
13
17
17
25
17
17
13
21
19
13
13
13
13
17
27
17
23
23
19
17
25
17
21
17
21
17
21
15
21
15
15
15
19
23
21
21
15
15
15
17
23
23
15
15
19
17
31
25
19
23
23
23
25
25
25
31
19
21
21
31
23
25
25
31
19
21
21
31
31
25
31
19
19
29
29
25
25
23
23
27
27
23
23
21
19
19
18
13
11
23
21
19
18
19
21
21
21
19
20
19
23
19
21
21
21
11
19
18
19
21
23
19
21
19
18
19
20
19
23
19
14
23
10
19
21
15
21
17
14
25
19
27
21
23
19
13
15
13
18
17
13
31
31
23
23
27
27
25
25
21
19
18
19
19
23
21
19
19
19
21
21
19
23
21
21
21
19
20
19
21
23
19
20
21
21
21
15
17
14
19
15
23
23
25
25
23
23
19
18
18
19
18
19
19
20
23
21
21
19
18
19
21
19
20
17
25
17
14
10
19
25
25
23
23
17
21
21
18
19
19
20
21
21
23
21
21
19
20
19
21
19
21
23
19
18
25
23
17
29
29
23
29
29
23
23
23
25
25
23
25
21
19
19
21
23
21
19
19
21
23
19
21
19
25
23
23
23
21
23
21
21
23
19
19
23
19
21
19
23
19
21
19
21
21
19
21
19
23
19
25
23
23
19
19
23
23
29
25
25
15
25
17
17
17
19
33
23
23
25
31
25
23
23
25
23
23
25
23
23
25
23
23
25
23
27
27
27
27
8
14
9
14
13
8
12
8
15
19
11
13
17
14
13
19
20
9
15
13
13
7
16
9
9
11
9
13
9
18
12
15
18
19
15
13
15
13
11
15
21
15
13
19
17
16
9
13
13
21
17
17
17
17
9
13
17
15
15
15
17
16
23
15
17
17
15
12
9
18
9
19
13
7
10
15
15
13
12
21
19
25
20
22
19
17
21
17
13
15
12
21
17
17
9
12
12
13
13
19
15
19
18
15
15
18
11
15
17
23
23
22
21
20
21
19
15
15
19
13
17
16
15
14
18
13
15
9
17
17
20
17
14
13
5
13
7
9
7
13
11
12
11
13
11
5
17
15
13
11
12
13
7
7
11
12
5
12
11
11
17
17
12
10
10
10
13
8
10
13
15
15
15
10
15
12
10
13
8
9
13
14
10
10
16
11
7
9
7
9
9
14
14
12
17
11
13
13
12
5
13
13
12
13
9
9
13
12
17
19
9
10
16
17
15
17
15
9
20
20
17
17
11
13
17
17
9
10
19
9
13
17
12
10
11
9
7
19
11
17
11
13
11
13
11
19
15
17
9
8
19
29
29
23
19
29
29
23
23
23
23
23
25
25
23
23
23
23
19
19
21
19
19
19
27
19
19
23
19
23
21
19
23
25
23
21
19
21
25
21
23
21
19
19
19
23
23
21
23
23
21
15
17
13
19
29
16
15
17
21
15
16
25
25
29
21
29
25
25
19
21
23
13
19
19
21
19
19
19
21
23
21
21
19
19
19
19
21
19
19
13
15
19
17
19
17
23
9
19
15
21
19
23
15
15
17
19
23
13
15
15
17
17
15
13
25
25
19
21
21
11
21
19
19
21
11
14
15
19
10
19
15
14
17
27
17
17
23
15
21
25
25
29
27
25
27
21
25
21
17
31
23
23
25
23
33
25
23
25
23
23
23
23
19
19
19
23
25
19
27
27
27
27
27
17
15
25
25
17
21
17
15
11
14
17
10
11
14
15
10
13
16
21
15
15
17
17
15
16
9
21
11
16
23
16
9
16
20
21
11
16
20
7
17
21
11
11
8
12
14
21
11
7
10
10
12
9
20
14
10
19
11
10
19
13
15
17
18
17
11
12
8
11
15
12
10
8
12
8
11
13
11
13
16
11
14
8
9
11
21
13
6
9
9
12
11
15
11
11
15
13
13
13
12
6
12
13
21
11
14
10
10
13
8
17
15
17
19
23
17
21
15
13
19
15
13
11
11
13
17
16
15
17
13
18
19
12
17
11
21
23
21
13
13
14
20
11
14
14
21
17
16
13
21
17
12
17
19
13
9
17
14
11
6
15
17
21
9
17
11
12
8
11
19
10
10
7
9
14
6
11
11
16
16
14
19
12
11
8
13
12
15
15
15
7
12
10
8
8
11
8
13
16
15
17
19
17
16
11
15
19
21
13
14
19
9
10
12
15
15
16
11
11
15
19
11
15
9
19
12
11
11
19
12
10
23
14
16
11
16
17
10
10
15
8
12
17
11
9
14
16
7
7
15
9
12
23
23
23
23
29
29
23
23
29
25
23
19
21
23
19
21
21
23
19
21
19
21
21
23
21
19
19
21
21
23
21
21
21
21
19
23
15
15
21
15
21
17
11
19
19
13
11
22
21
11
7
13
17
5
7
16
11
9
10
21
21
21
21
15
22
22
15
18
18
18
18
18
19
15
15
19
11
12
15
9
11
5
16
17
11
23
23
27
27
25
25
27
23
23
21
23
21
19
19
21
19
19
23
23
21
19
19
21
21
23
19
23
21
15
21
22
11
10
14
7
6
16
9
11
15
9
11
21
21
21
21
17
27
27
27
27
23
21
21
19
27
25
17
21
21
17
25
15
13
25
11
11
19
19
10
23
23
11
9
7
19
19
19
20
19
20
19
7
7
19
9
11
19
22
7
18
21
10
7
22
16
16
13
21
17
7
16
16
21
23
18
10
10
17
19
15
15
11
11
15
17
17
19
15
21
7
21
17
17
7
11
13
7
7
10
7
25
25
25
17
25
17
21
27
25
17
21
17
9
5
17
17
5
7
16
16
16
16
21
21
7
7
12
17
12
17
10
11
17
15
19
23
12
23
17
19
10
19
19
21
21
10
10
10
19
19
21
19
27
23
23
23
19
19
19
21
27
21
23
21
21
19
19
21
19
19
21
19
19
19
23
19
12
21
29
21
29
21
9
21
18
18
18
21
19
15
15
13
17
21
12
15
21
22
21
17
19
21
21
22
19
18
18
19
13
13
13
15
21
11
16
16
15
15
21
17
11
4
9
9
5
15
15
13
13
12
11
11
10
11
11
11
9
11
15
19
12
13
15
21
13
19
4
6
10
21
17
25
5
2
7
2
2
2
17
13
17
13
15
23
9
6
19
12
18
10
3
19
19
19
15
15
11
17
23
10
17
17
19
19
15
17
22
15
15
9
7
7
11
9
13
9
10
13
11
10
19
11
11
12
11
2
15
2
2
5
4
2
5
18
11
13
15
19
15
11
17
13
13
23
15
10
12
15
13
14
16
8
11
10
14
8
16
14
11
14
7
6
8
11
7
7
13
11
11
9
14
7
15
15
9
14
6
9
7
9
6
7
6
9
11
9
17
20
17
17
17
17
17
19
17
17
15
9
15
13
11
10
8
8
7
11
14
7
7
6
17
17
19
15
13
15
7
14
12
15
10
9
9
11
17
17
11
17
17
18
17
20
17
19
7
12
15
13
14
15
9
11
10
11
12
17
17
15
17
19
15
14
17
18
11
12
15
17
15
12
11
11
15
10
10
6
9
15
6
6
7
13
13
9
7
9
7
8
11
11
10
11
15
15
13
17
17
17
25
25
23
25
17
17
13
14
13
14
9
13
15
15
13
13
13
13
11
13
15
13
29
23
29
23
23
23
19
21
21
19
25
25
25
25
29
27
27
23
23
17
15
27
27
17
27
21
23
21
23
23
25
23
19
21
15
17
23
23
23
23
23
19
19
21
19
23
19
19
21
25
23
23
25
19
19
23
19
29
16
15
16
17
15
19
25
21
21
15
9
17
19
17
21
21
19
25
21
19
19
23
19
25
19
23
25
19
15
14
10
19
19
19
13
17
23
15
19
15
14
27
27
23
17
15
25
25
19
17
15
25
15
13
21
17
3
21
17
21
23
23
23
21
27
27
23
19
23
23
21
27
27
21
17
19
19
19
20
23
23
19
21
17
19
19
21
19
21
17
19
19
19
19
11
15
14
23
23
23
23
21
21
21
19
19
19
19
21
23
23
13
9
19
21
7
9
20
19
19
21
21
19
21
19
7
21
8
19
8
23
23
13
17
17
23
23
23
25
21
21
21
19
19
19
19
21
9
10
19
21
9
8
19
19
19
19
21
21
21
27
27
27
27
22
17
19
19
21
14
23
23
17
15
2
19
17
19
7
21
21
17
6
27
27
27
27
19
17
17
19
27
27
25
27
23
21
21
21
21
23
27
27
25
21
23
21
27
27
27
27
27
11
21
21
23
19
19
23
23
17
18
19
19
21
21
19
19
21
21
17
19
23
23
19
19
18
19
23
23
21
21
21
21
23
21
15
15
6
27
15
19
19
21
17
17
17
19
17
21
17
17
19
23
19
21
19
19
21
21
25
19
21
9
15
19
19
13
17
15
23
19
21
22
19
19
25
23
19
25
23
23
25
20
19
17
19
17
21
11
15
13
13
13
13
11
21
21
19
19
21
21
21
19
27
13
17
17
19
21
13
21
23
21
21
15
15
19
19
21
21
19
19
11
10
25
17
17
17
19
21
19
21
25
21
11
27
25
14
19
19
19
13
14
17
11
17
19
13
17
25
13
13
23
13
11
10
15
21
17
23
23
13
20
7
5
23
17
13
20
19
19
17
17
7
19
23
23
17
27
5
25
25
33
33
15
15
21
19
17
17
21
21
21
21
25
25
23
23
21
19
15
15
23
23
27
23
21
17
17
21
21
23
23
23
23
23
23
33
27
27
23
23
21
11
14
19
21
15
19
15
13
27
15
13
27
15
19
15
19
12
13
19
15
23
21
19
22
17
10
27
19
9
25
23
22
25
6
9
8
21
19
12
21
5
17
11
5
20
9
7
8
11
18
19
27
20
13
5
13
11
3
23
19
20
8
9
10
21
17
16
17
18
27
10
12
17
15
19
21
27
11
23
10
15
16
11
11
13
15
13
25
27
13
23
13
13
23
8
12
10
11
6
19
13
13
21
21
23
5
10
17
21
19
18
12
10
3
17
11
15
15
25
12
10
4
19
13
9
10
7
7
13
23
15
19
17
27
27
13
27
18
19
15
20
9
7
8
9
6
7
4
5
5
18
17
11
10
16
11
11
19
19
19
19
19
19
9
13
15
11
21
12
17
19
17
9
11
21
15
17
11
9
27
13
19
15
19
12
10
19
15
12
11
15
17
16
8
15
11
13
17
17
25
19
15
27
23
13
15
17
17
17
17
19
15
3
15
13
17
11
11
19
19
29
27
19
17
17
21
21
21
21
15
23
23
19
15
21
21
31
25
25
19
19
17
15
25
21
31
25
19
17
13
9
9
13
15
11
21
15
13
13
19
19
21
15
23
23
13
13
19
15
19
19
31
25
29
19
25
29
31
25
21
15
25
15
21
11
15
7
11
7
12
7
17
11
17
13
7
14
21
12
21
3
17
19
12
23
23
27
18
13
17
23
23
17
17
17
21
17
21
15
15
23
23
21
21
15
19
15
21
17
5
12
11
11
5
19
15
7
13
15
2
3
2
4
2
5
2
7
18
11
11
15
15
22
17
17
23
10
11
17
10
9
11
10
10
11
11
11
11
19
17
13
8
17
17
19
17
17
10
19
15
15
15
14
17
23
23
17
18
17
17
19
19
15
13
17
15
14
19
19
23
23
23
13
23
23
15
19
19
23
23
19
17
23
29
29
29
17
17
21
21
21
19
19
19
19
17
19
19
9
13
15
11
8
23
23
23
8
23
17
17
19
19
18
17
21
10
21
19
19
19
19
8
21
15
13
9
4
5
16
18
17
21
19
19
19
19
23
10
21
17
17
19
17
15
19
19
17
19
19
17
17
13
19
27
17
23
15
15
12
15
17
17
11
17
23
19
27
11
8
23
27
25
19
19
27
15
21
14
25
17
15
13
15
19
9
21
21
27
21
19
19
21
19
23
25
23
23
19
23
19
23
23
9
21
21
15
17
17
17
19
11
17
17
17
21
19
19
21
23
11
23
21
19
19
19
19
5
15
20
15
4
17
17
13
13
24
3
11
9
2
8
13
5
7
18
15
15
13
2
4
9
15
15
9
8
6
6
9
4
13
15
12
12
6
9
4
5
8
7
6
8
13
12
17
8
15
16
25
15
13
23
25
2
8
13
7
7
7
7
9
9
13
6
13
13
10
2
11
8
10
9
7
7
8
9
7
11
2
9
9
3
9
9
9
9
4
11
13
17
17
15
14
4
11
15
15
9
8
9
9
7
9
4
7
6
3
2
7
6
8
5
12
7
13
15
15
13
15
2
4
15
17
27
4
15
7
15
14
15
5
9
5
5
14
19
25
9
9
9
11
17
17
9
9
21
19
17
19
17
9
9
17
21
23
19
19
17
17
17
17
17
15
17
15
15
27
25
25
17
27
19
17
21
15
25
17
21
17
21
17
17
17
17
13
21
21
25
23
21
25
7
5
9
3
11
17
13
19
17
21
9
13
21
21
15
15
5
7
19
29
25
19
15
17
21
12
12
21
21
21
17
27
15
11
4
4
8
16
15
2
9
9
10
3
3
3
9
8
8
15
21
23
23
23
8
14
13
13
5
8
8
9
13
7
4
7
9
9
17
13
6
21
17
15
15
13
21
23
17
21
23
19
21
21
21
21
4
13
15
12
13
16
19
21
27
21
27
21
23
13
13
15
19
17
19
19
13
13
17
11
11
10
25
17
17
13
23
29
27
23
19
23
19
17
19
13
21
15
15
15
15
17
17
23
25
23
15
19
7
23
23
23
8
19
4
3
9
13
15
13
12
12
16
8
10
2
5
13
5
15
13
5
19
10
5
9
9
13
11
11
6
2
9
8
19
4
11
2
9
6
7
10
19
19
13
23
23
15
19
23
17
17
17
8
13
18
17
19
19
19
19
8
21
21
10
21
19
19
17
17
9
4
8
9
4
9
4
9
10
13
25
19
17
18
15
21
21
13
16
19
23
21
19
23
25
23
21
23
19
23
17
21
23
23
23
21
21
23
27
19
21
17
9
17
13
11
21
21
21
21
21
21
21
21
21
19
21
21
19
17
21
21
21
21
23
23
19
21
19
23
21
7
7
21
23
12
19
19
13
19
13
11
13
13
21
17
21
21
19
17
2
17
3
27
19
23
13
15
17
13
17
8
15
21
9
5
3
5
11
4
23
23
13
17
15
8
10
6
23
5
9
6
6
4
14
19
21
21
23
23
10
8
7
2
3
2
15
15
16
25
25
10
15
15
17
14
7
14
25
15
15
19
13
9
8
4
4
14
12
2
13
11
13
12
13
8
7
4
7
9
13
6
4
6
5
3
5
8
7
4
8
8
8
5
2
9
9
10
9
9
12
7
4
9
6
6
12
7
17
2
9
13
11
19
17
16
9
9
10
15
11
17
15
11
7
11
9
13
17
21
14
11
13
15
18
7
15
21
13
11
19
14
17
19
13
2
25
15
25
18
11
5
8
4
4
7
4
9
9
15
5
2
3
8
5
2
15
10
4
3
11
2
13
15
17
3
7
4
9
13
13
17
12
7
11
15
9
19
11
19
19
19
11
15
13
15
10
14
15
16
17
21
11
14
19
9
5
2
4
4
10
4
4
7
17
4
12
7
10
10
20
15
24
8
10
2
2
4
11
17
5
27
15
19
10
2
9
8
7
5
15
2
8
11
5
6
21
7
5
5
7
4
4
4
14
9
9
5
2
19
9
4
5
7
6
5
17
5
15
2
5
11
13
13
19
23
19
15
18
18
16
21
14
12
19
13
9
16
11
12
7
10
10
11
19
2
8
3
12
3
11
13
14
11
10
11
12
10
11
4
13
10
5
3
4
4
8
3
5
2
3
2
2
4
3
2
7
4
17
9
2
9
8
15
5
2
17
17
13
13
2
23
13
8
4
5
11
15
2
6
27
14
12
8
2
12
2
2
15
2
7
7
11
4
7
11
2
15
9
5
6
9
25
25
5
13
13
5
5
4
5
5
4
8
7
2
13
17
15
11
10
17
5
12
21
27
27
15
19
17
6
4
11
11
11
11
17
27
13
14
19
17
12
21
21
19
19
15
13
13
15
15
17
19
19
17
17
15
8
25
19
13
17
19
10
13
16
21
12
25
15
15
27
21
23
2
23
23
27
23
15
17
11
10
25
16
4
5
11
10
7
4
3
10
8
4
10
22
21
24
22
13
11
2
5
4
23
14
15
14
23
19
23
14
9
25
13
7
15
4
4
9
7
6
5
9
4
14
5
9
4
7
3
4
14
15
4
14
17
23
3
19
17
22
21
15
11
11
5
11
12
3
3
14
14
10
3
5
19
2
3
3
7
4
7
5
6
10
7
11
6
11
12
5
5
13
9
13
17
13
11
9
24
22
21
9
2
3
15
21
21
17
13
21
21
7
19
20
9
19
17
19
29
20
19
9
19
17
19
21
21
22
23
7
8
21
23
9
9
9
21
11
21
2
9
19
17
13
2
3
19
9
4
2
11
7
5
4
9
3
4
4
9
7
5
9
9
9
9
9
15
13
10
17
10
17
11
10
4
7
13
23
13
21
25
15
21
11
27
21
19
9
9
27
15
23
21
25
17
12
11
4
9
4
5
15
12
11
21
15
19
17
7
17
9
13
5
5
2
8
15
13
15
10
19
13
13
23
29
25
17
19
27
11
13
11
10
13
11
18
18
15
21
16
14
11
11
16
10
9
4
21
2
2
7
10
2
5
3
21
9
18
13
2
5
9
14
17
18
17
15
20
17
8
13
2
3
4
3
4
9
21
21
17
11
11
17
17
7
4
10
15
8
10
12
13
13
9
17
12
11
11
7
7
11
11
12
2
9
10
11
22
16
19
12
10
7
11
3
4
17
19
15
19
2
18
12
22
16
19
19
17
15
19
11
10
11
10
11
2
12
17
17
21
15
13
15
5
9
9
4
9
9
9
13
5
8
8
2
8
14
19
19
19
19
25
13
25
11
25
19
15
16
15
11
12
21
15
15
23
15
21
17
21
9
17
17
15
19
13
12
20
23
15
8
7
3
5
9
19
19
21
21
2
3
23
21
5
15
11
5
2
15
17
15
13
16
21
15
8
15
17
11
15
14
15
14
15
12
13
17
15
10
7
16
14
2
8
13
11
13
9
7
7
9
7
13
15
17
15
19
17
15
15
15
13
17
19
13
13
7
19
15
7
17
15
15
17
15
12
10
15
17
13
15
15
19
17
18
15
5
11
11
17
14
15
15
13
15
17
21
17
13
17
19
13
15
9
19
27
19
29
27
19
23
19
25
17
2
12
12
14
13
17
29
11
19
15
19
23
14
9
3
19
16
11
12
27
15
23
21
13
27
21
21
21
21
23
13
19
13
13
17
13
21
15
13
11
21
21
25
23
21
21
17
21
21
21
21
17
21
21
21
21
23
12
17
12
9
21
15
23
16
13
18
13
13
11
15
11
22
25
15
19
13
13
12
25
25
19
19
13
13
8
14
13
19
13
13
22
17
13
19
16
13
12
13
19
12
19
13
21
19
11
13
13
21
11
21
19
12
11
15
13
15
7
19
11
17
18
14
11
16
19
11
4
3
19
19
15
14
10
25
17
21
27
13
21
25
20
16
19
21
19
25
17
21
20
16
9
9
14
12
25
20
19
24
25
13
16
13
10
13
19
18
15
14
27
19
17
17
19
18
12
17
15
23
14
27
17
15
15
10
13
12
12
13
19
15
15
15
17
9
15
15
13
5
5
19
19
17
15
16
19
16
13
5
5
15
14
23
15
12
23
25
25
23
31
17
17
23
15
21
25
25
23
17
15
17
9
9
19
15
25
21
17
17
17
23
15
21
19
21
27
12
24
11
13
19
17
14
15
11
11
13
5
12
18
13
16
23
23
15
15
21
13
19
25
14
17
13
3
13
8
13
13
27
11
25
17
27
15
13
7
17
15
15
15
19
13
7
5
11
17
19
17
13
12
17
5
5
5
13
17
9
19
25
19
17
23
13
25
17
23
25
13
11
13
21
10
27
15
13
12
7
5
13
8
4
15
4
2
29
27
7
16
13
8
8
15
14
13
14
19
6
11
8
11
6
10
2
8
11
4
2
3
4
7
2
11
13
10
15
16
10
2
10
9
17
11
17
10
9
7
4
10
4
10
8
4
2
11
8
8
15
14
11
19
27
17
23
15
13
27
17
23
19
14
15
2
3
2
23
23
21
23
9
3
3
3
5
23
15
21
7
10
3
10
6
7
10
3
3
23
10
19
19
21
21
21
3
21
19
21
19
2
2
19
23
15
25
13
15
19
19
25
23
21
10
17
21
15
27
21
23
21
23
23
23
23
23
21
3
10
4
4
19
22
11
2
11
11
4
3
5
3
21
3
11
13
4
5
3
4
13
15
5
2
2
12
4
10
25
12
15
5
19
19
19
17
17
19
19
10
7
10
11
15
11
21
19
11
11
5
21
25
25
19
15
19
19
17
19
21
27
23
21
5
9
7
11
19
11
13
19
17
17
16
21
17
16
15
14
14
21
18
15
19
17
13
13
14
21
15
13
13
17
17
14
16
12
19
16
17
19
15
17
14
19
15
15
19
21
19
21
21
21
17
25
19
25
27
21
21
21
19
15
15
23
13
8
5
12
12
7
9
9
13
13
13
13
2
3
9
9
13
13
13
13
12
7
12
5
8
11
4
9
17
15
11
11
13
4
3
17
4
3
11
4
7
7
7
7
14
17
17
17
17
14
17
13
19
13
15
19
17
15
14
17
19
15
14
17
17
12
13
12
15
19
13
13
17
14
17
13
14
13
15
15
13
12
14
16
15
16
23
17
15
15
23
16
16
17
17
17
16
23
15
17
9
11
15
13
4
9
11
7
9
7
11
4
10
7
10
7
12
12
12
17
19
12
12
12
13
12
17
12
13
18
12
12
13
13
19
15
13
13
13
12
15
15
12
12
13
12
19
17
12
23
13
13
25
12
21
19
19
12
13
21
17
15
13
13
13
13
13
13
13
13
14
12
12
13
16
15
13
12
21
23
21
20
11
7
4
19
14
17
9
4
25
18
4
14
9
4
14
4
12
11
6
17
14
15
11
4
25
19
21
11
23
6
6
6
6
5
5
3
23
15
17
12
10
19
13
15
9
17
10
12
7
5
7
5
23
15
13
9
5
9
9
5
19
17
4
13
15
11
3
9
13
17
15
21
15
13
13
15
12
17
12
17
19
13
17
13
12
12
17
12
13
12
12
12
18
13
12
12
15
13
23
13
27
23
12
21
14
13
21
12
17
12
13
13
16
14
13
14
14
17
15
13
17
13
17
17
13
15
17
13
13
19
14
14
14
25
15
15
17
17
13
13
19
12
13
13
15
19
18
12
9
9
9
9
9
13
17
15
15
9
6
8
12
14
9
12
12
14
15
15
6
8
15
19
23
15
21
14
19
15
12
17
13
19
13
13
12
15
13
13
15
15
15
21
19
17
16
21
15
19
23
13
19
17
14
15
17
17
15
13
14
14
13
14
13
15
15
9
15
23
13
23
21
21
31
23
17
23
7
7
17
19
9
23
9
9
9
27
23
21
17
23
17
17
21
19
15
23
21
17
23
15
13
17
23
17
15
17
8
15
8
15
8
15
8
15
11
15
13
15
15
17
13
17
17
17
21
21
11
11
13
13
11
11
19
17
17
19
11
5
11
10
6
7
8
7
6
7
4
4
4
15
11
19
19
13
11
11
15
4
5
7
11
7
9
7
9
2
15
9
7
11
13
7
2
15
13
9
7
9
7
13
11
7
11
7
11
11
9
9
7
13
2
2
3
6
5
3
3
3
7
15
13
7
7
9
7
5
6
5
7
10
5
6
9
11
5
6
4
15
14
23
23
19
19
25
25
17
19
7
15
15
6
9
3
2
6
9
6
6
9
6
9
15
15
3
3
13
9
17
15
13
13
13
16
18
12
13
14
6
5
6
5
11
5
13
23
25
19
13
14
21
15
12
17
13
13
15
13
19
16
13
13
17
5
5
2
13
11
10
7
10
11
8
7
6
11
7
10
13
7
8
5
5
20
15
10
12
13
5
10
12
10
15
4
4
3
10
6
6
11
13
14
14
15
13
17
21
12
21
21
16
19
14
20
15
15
18
14
20
17
19
12
15
15
13
12
18
13
13
12
13
13
14
16
13
12
13
13
21
15
12
13
14
13
21
12
17
25
19
23
19
23
14
13
13
13
16
11
4
5
6
4
13
4
4
2
2
4
4
4
4
9
5
7
11
6
6
13
15
15
15
11
15
2
5
13
13
15
15
19
31
27
17
23
17
11
11
11
11
17
17
13
19
19
25
15
27
17
23
17
17
13
17
19
21
17
23
13
17
11
9
12
13
17
11
15
9
17
9
13
9
9
19
9
11
9
13
9
11
9
9
11
9
9
9
5
3
13
7
13
5
6
8
7
15
15
21
14
13
15
12
21
15
15
14
16
6
4
4
6
17
8
10
6
14
12
17
13
13
13
9
13
11
20
15
13
20
13
15
15
12
7
7
5
7
5
15
7
10
10
8
6
10
8
11
6
5
6
9
10
5
7
6
8
13
13
13
13
19
13
17
13
13
14
15
13
15
15
17
17
19
15
15
15
21
13
17
13
13
17
13
13
17
17
13
27
19
23
13
13
19
21
17
21
17
9
17
17
11
11
13
15
15
9
21
17
15
13
11
19
21
15
17
23
11
19
10
10
12
12
21
13
13
13
14
15
21
14
13
19
14
15
15
15
23
23
15
15
21
21
25
27
23
19
19
23
27
25
11
19
23
19
25
19
19
9
25
21
21
13
21
25
23
10
10
23
23
17
23
17
17
19
13
27
13
17
10
10
9
19
19
21
25
13
11
17
21
19
13
19
33
25
25
25
27
19
13
19
23
14
12
6
23
19
8
19
15
17
14
11
15
11
9
19
16
12
11
11
11
14
25
19
17
19
19
17
19
8
21
11
19
11
13
2
9
6
11
10
11
11
13
15
17
6
6
19
11
2
4
19
13
11
11
9
14
9
11
23
21
15
15
23
15
15
19
4
2
13
15
11
4
11
13
12
14
14
4
2
17
14
13
13
12
11
13
11
13
12
17
23
17
18
17
12
19
15
9
9
17
11
12
8
13
13
9
4
2
5
13
14
12
9
5
10
8
19
15
17
11
11
15
14
19
18
11
15
17
9
17
13
11
13
8
15
21
17
21
15
11
14
19
19
19
19
15
15
13
13
13
13
12
13
10
15
12
13
11
11
21
17
21
15
19
23
19
16
19
17
19
17
19
15
14
15
9
8
9
13
19
15
11
3
16
15
16
15
17
15
17
15
15
15
19
17
16
15
17
16
17
20
19
11
12
13
11
12
12
11
12
12
13
11
13
12
9
14
8
19
21
19
17
11
13
15
13
13
15
11
16
15
9
8
14
15
17
11
15
13
19
15
8
9
21
23
13
15
15
9
19
9
19
10
10
9
19
10
10
18
9
18
19
17
21
17
19
19
17
2
5
3
7
4
4
11
11
25
21
5
9
16
9
13
8
2
12
13
10
23
19
19
19
17
13
6
15
20
14
16
19
17
8
9
12
11
16
13
11
13
23
15
21
23
15
13
9
11
11
11
8
12
11
7
7
7
16
15
13
15
20
20
21
19
19
16
14
13
11
19
11
15
19
10
13
13
15
10
7
10
8
11
8
8
8
8
4
4
4
9
14
12
8
13
10
10
7
19
11
13
18
11
19
19
6
20
13
13
13
21
12
5
3
11
10
15
11
8
17
13
13
12
19
13
23
19
13
17
13
19
7
13
13
9
6
2
26
21
26
19
29
29
19
25
15
15
11
19
17
5
9
10
6
6
9
11
2
13
7
7
6
13
9
9
6
7
3
3
2
19
11
17
9
5
10
7
11
9
7
9
6
4
4
3
5
5
2
14
17
25
23
6
10
7
5
5
6
5
2
21
15
19
19
13
14
14
14
17
11
14
21
6
10
4
7
5
2
9
13
4
6
4
3
7
5
11
2
12
11
13
12
12
7
15
9
7
2
12
12
7
2
5
7
8
2
12
14
5
10
5
5
2
21
6
6
7
6
6
7
17
10
5
5
5
2
14
14
21
15
4
5
4
19
3
4
3
19
17
11
13
29
25
21
19
21
5
13
6
7
9
7
7
5
7
16
15
10
14
19
23
11
12
8
22
25
12
10
10
13
13
12
11
8
5
6
11
6
5
7
10
7
5
16
9
9
7
5
21
19
15
25
15
23
19
17
23
17
9
8
13
15
19
17
19
7
11
19
17
9
13
10
11
18
17
11
2
7
18
17
7
7
17
15
15
8
19
4
9
6
8
13
11
11
10
13
15
27
6
6
16
16
21
11
21
15
15
13
6
10
3
7
2
25
29
23
23
13
21
15
13
13
13
27
23
19
12
13
10
15
8
6
17
17
5
13
5
6
8
5
9
3
6
8
10
14
27
15
9
19
31
19
11
17
15
11
7
6
31
17
19
19
13
13
21
13
16
15
15
13
20
11
13
17
19
18
17
19
13
15
13
17
19
13
27
13
17
16
17
19
11
21
27
17
5
15
23
20
12
14
10
19
13
25
25
15
19
17
17
6
6
6
6
5
5
14
9
31
19
15
19
19
10
19
10
31
19
12
19
21
12
19
15
15
12
23
12
15
13
23
15
19
10
10
19
13
9
11
23
20
13
13
19
11
17
23
13
13
19
17
5
18
11
13
11
19
19
13
18
13
1
25
15
9
19
17
15
13
10
15
21
21
11
11
17
15
19
21
13
8
25
13
14
15
15
14
14
13
13
9
18
11
9
13
15
17
11
11
19
21
21
19
14
13
17
17
15
13
13
13
13
9
12
15
13
19
13
10
10
9
15
17
19
15
18
13
11
11
17
13
16
15
17
15
15
13
8
8
7
12
11
10
10
7
7
13
10
11
7
11
11
11
11
3
9
14
10
9
12
13
17
7
12
19
11
11
15
17
16
18
13
15
11
15
12
13
13
19
17
21
17
23
11
11
8
4
13
17
12
15
10
27
22
8
19
21
15
21
21
19
19
19
18
19
19
12
17
19
16
17
21
15
15
9
21
17
19
13
21
15
21
19
15
15
21
19
19
23
23
23
23
21
23
21
19
17
13
1
15
17
9
21
9
17
15
13
16
15
21
19
21
15
22
21
17
18
22
15
17
15
15
21
19
16
19
17
15
17
23
21
17
19
19
15
15
17
19
19
11
11
19
17
15
21
21
23
23
23
23
11
14
13
15
23
21
17
15
17
13
15
23
21
15
20
13
19
15
19
15
17
12
12
14
13
13
13
19
9
10
7
11
13
6
17
14
7
15
15
13
15
18
18
13
10
6
11
10
11
15
12
18
15
14
6
11
5
14
17
15
10
15
13
11
15
8
17
10
14
14
17
17
17
17
13
15
17
10
13
10
13
15
6
10
5
10
13
13
7
7
12
11
7
10
7
6
12
15
11
11
11
13
13
17
15
19
11
13
13
7
11
13
11
11
17
17
2
2
5
3
6
17
17
23
18
15
15
15
19
11
17
15
15
18
14
13
11
12
10
15
19
17
11
15
19
6
8
7
6
18
17
12
13
7
7
5
7
14
13
15
17
6
9
14
6
15
11
15
17
13
6
13
7
9
18
11
12
12
10
17
23
15
15
18
13
17
10
13
7
6
19
31
19
15
21
11
21
13
31
19
21
12
19
14
23
14
15
23
15
15
16
17
16
21
15
17
10
11
15
25
15
11
13
14
21
16
19
9
13
13
18
11
25
17
17
17
13
15
13
13
15
25
13
13
15
6
17
17
17
15
15
13
13
14
14
9
7
7
7
16
13
9
15
21
15
17
17
13
12
13
10
11
6
17
11
13
14
11
13
21
21
11
19
19
13
11
9
6
19
8
12
12
13
13
17
23
10
11
9
15
4
5
10
19
27
27
23
23
27
27
19
12
15
15
25
23
16
20
21
15
13
19
17
13
20
20
23
17
21
18
13
13
13
13
19
15
17
19
15
14
22
19
21
15
13
20
19
19
9
15
15
13
19
19
9
19
16
13
17
16
17
22
13
13
10
16
13
17
14
11
14
12
7
6
15
8
12
6
11
14
15
10
4
7
9
2
11
15
9
13
9
5
11
7
19
17
19
6
12
13
9
6
13
17
17
17
19
15
14
7
10
15
10
12
16
18
15
13
7
15
5
10
4
17
13
6
17
17
17
9
2
2
11
21
9
15
17
11
13
9
13
6
17
13
5
17
7
9
15
23
21
2
2
9
7
3
2
9
17
19
17
19
17
21
17
17
1
5
16
15
16
15
17
18
17
18
15
17
15
13
5
7
5
9
9
9
6
5
6
6
6
17
17
13
13
13
7
15
15
17
13
6
6
5
6
3
6
9
15
15
9
9
1
4
2
5
19
15
9
5
4
6
9
9
6
6
6
6
5
4
6
6
6
6
5
17
15
3
3
4
4
4
3
3
5
13
7
9
4
7
17
4
7
9
11
7
3
3
9
13
1
4
19
17
19
19
11
4
23
19
23
13
13
13
11
11
17
12
4
13
17
17
13
9
23
1
23
2
2
3
4
1
3
9
2
19
11
2
12
19
1
1
4
7
19
25
15
13
1
4
3
9
23
17
17
2
23
2
17
2
3
1
9
1
2
7
2
3
11
21
17
20
15
15
19
5
23
13
5
16
4
2
9
17
21
2
11
1
1
1
11
1
16
13
9
17
19
13
13
13
13
15
2
13
13
13
23
2
1
11
13
19
21
23
25
3
3
17
15
19
25
27
2
2
15
19
10
15
10
13
2
1
13
1
1
2
1
3
3
2
2
7
10
1
1
9
20
7
9
13
7
25
11
21
15
7
14
14
9
13
16
25
1
1
7
15
6
13
1
15
13
27
27
23
19
21
19
11
2
2
3
9
6
1
19
2
19
19
2
7
11
10
14
14
2
2
13
11
17
2
15
21
13
14
2
5
1
5
1
5
5
9
3
2
11
17
3
3
3
15
4
3
3
9
9
2
4
11
11
6
6
11
1
8
7
7
2
1
1
2
2
2
8
2
1
2
11
3
3
13
13
17
14
7
17
11
9
2
2
2
1
4
1
3
12
19
19
6
7
2
2
4
2
9
15
15
4
4
5
6
4
4
5
4
4
17
2
13
19
15
11
1
2
1
11
1
3
1
9
2
1
3
2
2
4
19
9
2
2
5
9
13
6
4
2
2
2
3
3
2
1
7
1
11
9
1
2
3
7
2
11
10
6
10
5
5
3
9
1
7
2
3
14
21
13
14
4
13
13
4
4
14
11
17
6
4
15
13
11
13
15
9
6
5
15
15
6
15
15
16
9
9
17
19
6
5
9
11
7
3
7
17
17
13
14
17
17
12
12
10
10
3
14
17
3
5
5
9
2
9
9
18
12
8
9
2
2
6
8
9
4
3
5
2
1
2
1
1
13
11
4
15
17
5
5
19
17
17
21
19
15
15
13
12
20
11
11
11
25
23
18
17
27
7
5
3
3
12
9
4
2
11
13
2
17
21
9
10
17
13
1
3
6
19
21
19
17
11
17
21
17
8
17
9
21
15
1
19
19
17
2
16
16
5
8
19
17
17
19
11
15
15
11
15
14
21
15
12
9
12
17
17
13
4
1
13
11
3
9
4
2
2
21
9
21
19
19
21
9
23
17
2
2
6
7
11
21
13
1
2
17
15
13
13
13
12
13
15
15
6
12
11
13
5
13
13
17
17
4
4
1
2
5
6
6
5
6
6
5
14
17
8
13
12
12
12
11
2
2
1
4
6
6
3
1
7
6
2
19
9
19
12
21
13
13
23
11
11
2
19
19
9
15
9
15
17
17
6
5
6
11
12
8
13
12
11
9
4
6
9
13
15
17
17
18
19
11
16
9
17
19
17
9
17
17
11
2
9
5
7
3
27
5
15
13
11
13
13
2
3
17
21
17
15
13
13
17
17
13
11
11
7
13
1
19
2
5
15
15
9
1
15
15
9
13
11
10
11
17
16
2
2
6
2
13
2
12
10
11
3
5
11
1
2
1
2
2
9
7
1
2
1
18
15
5
11
9
6
1
10
3
15
8
10
17
2
11
13
17
1
1
27
15
29
19
15
13
15
13
2
1
1
2
2
1
21
2
13
17
5
2
15
17
9
17
16
21
17
13
21
21
19
13
15
9
2
27
17
25
17
23
21
25
19
19
11
11
11
11
12
12
11
11
21
12
12
11
11
27
27
19
25
25
19
15
9
1
17
17
17
19
23
9
10
9
7
2
21
16
5
10
9
21
23
19
21
5
5
5
1
13
1
14
3
14
17
25
23
5
5
5
3
5
3
14
17
14
3
2
4
7
17
11
13
13
21
21
17
15
15
17
13
2
4
4
3
5
4
5
3
19
5
5
19
17
15
11
19
21
25
23
29
21
21
19
13
21
15
21
15
7
9
6
6
6
3
10
4
4
3
2
2
13
17
17
5
7
4
2
3
17
9
11
6
10
8
4
11
9
8
8
2
8
3
8
23
23
7
7
23
23
8
13
8
13
15
15
15
15
4
2
2
4
2
13
9
23
3
2
8
8
9
13
8
8
7
8
4
2
23
13
21
8
8
10
10
12
12
8
5
2
11
8
9
4
13
11
5
6
4
7
7
7
8
8
11
13
7
8
6
7
5
7
4
8
13
11
1
15
17
15
15
19
8
8
3
3
3
3
3
2
2
15
17
6
6
8
5
8
9
2
11
13
17
25
27
6
2
2
2
1
6
3
8
11
5
8
8
8
8
10
2
5
5
5
2
5
17
9
5
2
25
7
7
15
6
6
11
7
9
11
6
7
4
10
5
6
6
14
1
2
29
15
23
25
2
2
11
7
21
19
21
23
7
8
2
22
21
15
11
4
2
1
5
5
5
5
3
3
14
19
17
11
2
2
7
7
15
17
12
15
17
17
12
9
12
13
11
17
7
9
7
7
8
2
2
3
3
3
3
1
3
6
1
3
1
1
1
11
1
13
1
1
2
11
9
13
15
3
4
4
4
6
13
13
17
5
2
19
8
2
2
15
2
1
2
3
4
1
5
15
4
5
13
13
9
19
3
2
4
7
4
2
17
5
9
1
15
2
6
15
19
13
11
15
9
7
2
17
21
4
7
9
8
8
7
7
2
19
21
13
3
3
21
21
21
21
17
17
17
15
21
21
25
17
3
13
15
9
1
19
25
19
19
21
15
17
15
21
15
15
15
15
15
11
2
13
9
11
21
15
19
1
3
11
11
3
3
13
1
9
11
13
7
11
9
15
15
17
6
4
10
2
2
3
7
15
15
5
15
15
7
1
2
3
1
2
17
2
1
2
7
9
6
4
10
2
1
5
2
7
7
13
12
13
11
11
9
9
9
8
15
12
17
11
8
13
5
15
7
13
9
1
11
5
11
15
3
1
15
13
9
7
3
9
3
1
13
5
4
4
11
9
13
13
2
6
17
5
13
13
13
13
3
13
2
15
15
8
1
3
2
3
4
2
4
1
2
9
2
4
5
4
7
17
5
1
2
13
6
15
19
15
2
11
7
5
10
6
2
7
11
3
2
7
5
2
2
9
5
1
2
2
1
4
3
3
3
3
3
3
1
1
5
3
3
1
2
2
3
4
3
4
2
1
1
3
2
2
3
3
7
3
1
9
10
7
2
2
2
10
8
7
5
2
3
9
4
1
2
9
2
1
3
19
23
17
13
11
5
3
9
7
7
7
21
12
13
14
15
21
25
25
8
3
3
21
7
1
2
4
1
1
7
7
11
17
15
11
15
11
19
13
9
9
10
1
7
3
13
13
6
13
13
11
9
9
2
21
1
11
13
13
25
13
25
25
27
21
25
18
21
23
19
13
27
23
23
15
19
23
15
27
27
25
13
23
21
23
21
15
23
13
13
13
25
21
23
13
9
12
11
9
9
12
11
14
15
25
23
19
17
23
23
23
23
17
17
9
17
13
9
23
25
21
21
23
10
23
5
13
17
19
19
15
21
15
23
21
15
27
17
7
5
7
17
17
5
13
9
13
17
13
17
15
13
19
25
33
25
21
27
23
25
21
15
17
1
8
1
1
9
2
13
11
11
15
17
19
21
1
9
19
17
21
17
13
13
17
15
14
19
15
17
11
13
19
3
6
3
6
3
1
2
13
7
7
13
5
9
5
11
5
7
6
6
6
2
2
13
23
27
27
15
21
23
15
19
27
27
15
3
15
17
15
15
15
19
14
15
15
11
13
1
9
14
15
17
15
11
11
19
19
19
21
19
21
19
19
19
19
17
21
17
21
19
19
21
21
7
18
19
19
9
11
17
18
7
2
11
17
17
17
11
13
13
1
6
6
3
2
6
10
10
5
5
9
7
7
11
5
7
6
7
7
7
9
11
11
11
11
5
4
2
1
7
9
9
5
13
13
7
7
11
9
7
9
9
6
9
8
9
9
9
1
2
7
3
3
2
2
2
3
2
4
4
20
31
21
17
19
23
20
19
17
31
27
23
27
13
15
13
23
23
23
23
23
23
13
14
17
14
17
17
17
21
15
15
15
17
11
21
11
19
13
13
19
17
17
17
21
17
13
11
19
17
13
19
11
18
19
16
13
15
11
9
16
25
13
15
13
15
17
25
11
13
13
13
13
21
5
14
13
21
12
12
14
17
13
23
19
5
14
11
13
19
11
19
19
19
19
21
15
21
19
12
21
17
23
19
17
17
19
15
21
17
21
12
15
15
12
21
19
7
7
19
13
19
15
17
17
19
17
23
21
9
21
17
12
15
16
13
14
13
13
11
29
23
23
15
11
11
21
13
13
15
11
16
19
25
20
11
20
16
11
23
12
27
15
11
16
27
9
25
25
14
13
12
21
9
11
11
15
21
9
14
10
13
9
11
9
11
13
7
17
19
19
19
19
23
23
29
29
19
17
21
21
19
21
23
20
19
21
25
21
21
25
15
25
31
25
23
19
23
19
23
25
15
23
15
19
23
13
17
19
23
15
17
17
17
17
17
11
21
27
15
14
12
19
13
9
23
13
11
16
14
13
11
16
16
10
16
12
11
9
19
11
19
25
17
17
17
19
31
23
25
26
23
19
17
21
19
25
25
12
12
17
17
25
11
19
11
17
19
15
17
16
12
14
13
12
11
9
13
19
11
13
19
14
13
13
11
11
17
11
11
13
13
14
11
19
10
15
11
9
16
12
15
11
15
13
11
15
15
15
20
20
26
19
12
17
19
13
12
12
13
11
13
19
19
11
11
15
17
9
9
15
14
17
17
12
10
4
21
11
15
19
9
15
17
14
9
9
10
6
14
13
19
21
19
21
15
21
17
19
19
17
11
11
21
9
4
14
9
9
17
11
9
15
15
9
9
13
13
11
13
13
17
7
9
4
5
2
1
4
1
5
2
3
13
11
11
11
13
6
3
9
12
15
9
8
13
11
12
11
10
17
17
20
17
17
20
11
17
17
17
15
6
8
10
3
9
15
13
15
9
15
21
16
10
12
15
18
17
10
17
23
16
16
21
19
16
12
20
15
17
13
13
17
21
15
17
15
13
17
15
16
9
10
21
19
11
17
20
13
11
17
14
9
18
20
15
10
11
12
13
11
11
16
9
10
15
8
11
15
15
11
13
20
15
11
11
15
9
14
10
8
17
10
11
12
10
16
11
10
9
16
10
8
11
9
11
10
8
9
10
15
17
19
16
17
6
12
14
12
12
6
16
14
12
13
13
17
10
16
10
13
16
17
19
13
19
15
21
17
19
17
15
11
11
10
7
7
11
11
10
11
11
7
7
9
11
11
7
11
9
4
2
5
4
5
3
2
1
1
19
17
13
17
21
14
11
10
10
15
21
11
17
13
14
15
14
13
15
12
14
15
17
13
13
12
15
14
18
19
10
14
13
13
13
2
6
12
9
7
6
8
10
5
2
2
10
11
9
11
13
10
12
11
17
15
13
17
17
18
22
11
11
11
20
17
15
15
13
13
13
13
15
15
11
1
11
11
13
12
13
12
3
9
7
6
12
11
5
7
8
2
2
2
9
6
12
6
14
14
13
13
9
11
8
3
9
8
13
7
5
8
14
7
5
7
12
13
10
7
5
5
7
13
15
6
12
11
17
7
13
16
7
7
9
5
5
4
6
7
12
12
6
6
6
6
10
9
1
12
13
7
15
15
13
20
15
19
17
19
10
10
17
17
14
10
7
9
17
13
19
18
16
11
13
4
3
8
11
17
15
9
17
5
6
2
14
5
10
10
13
18
15
11
4
6
8
12
11
2
15
16
21
14
9
15
13
14
12
16
23
15
18
11
13
6
11
19
15
15
13
12
10
8
6
7
10
7
10
12
19
18
12
11
17
12
5
11
5
6
2
9
5
12
17
15
12
5
6
11
12
19
13
13
17
13
15
5
5
2
20
12
12
19
13
9
20
5
5
2
13
13
17
13
20
16
16
12
13
11
13
14
14
13
21
6
15
14
13
15
17
12
19
15
13
9
12
12
12
21
13
17
13
14
12
14
15
7
7
8
7
10
7
9
7
7
11
5
7
7
4
9
2
11
13
9
6
6
10
11
15
6
17
6
14
12
9
15
9
13
18
15
17
15
11
6
16
13
17
18
7
9
10
12
20
17
19
17
19
4
6
16
14
13
13
12
19
16
10
12
15
12
18
11
26
26
19
19
13
3
3
8
4
4
5
5
13
9
17
25
19
15
19
21
11
19
21
11
7
5
10
7
6
13
13
7
5
5
9
7
7
7
19
14
21
9
5
9
6
3
3
3
2
2
2
4
4
6
7
11
15
19
25
15
16
22
7
13
4
4
14
17
12
6
7
10
5
7
7
5
10
10
9
6
9
11
9
5
4
15
23
19
17
17
6
8
10
8
10
13
17
8
15
15
23
23
19
13
15
21
27
21
17
8
9
17
9
6
6
3
19
10
13
19
7
11
7
9
9
16
7
13
13
9
6
13
8
7
5
13
13
4
5
2
5
1
1
9
9
3
7
3
10
10
7
6
4
9
2
13
13
5
2
11
7
3
3
6
6
9
9
3
5
1
3
1
1
2
3
5
5
2
7
5
2
4
4
2
2
2
7
17
13
17
13
17
3
1
1
15
17
25
15
13
11
19
15
15
11
1
5
11
4
7
4
3
11
13
11
19
15
4
11
2
2
3
2
4
2
3
1
2
2
11
3
13
5
11
1
4
1
7
3
2
1
11
4
6
8
1
1
1
2
7
2
2
3
2
2
4
2
1
2
2
5
3
2
1
2
17
19
17
19
13
13
13
13
17
15
1
17
1
13
1
1
3
3
3
11
11
13
2
13
1
3
1
2
11
2
4
4
2
6
11
1
2
9
1
7
3
3
9
10
11
13
11
4
3
1
2
4
6
7
14
13
15
15
8
6
19
7
9
2
9
23
21
21
23
9
9
2
9
9
11
17
3
1
3
4
2
2
2
2
7
7
3
3
2
5
6
6
6
17
3
13
13
3
7
2
3
7
7
8
13
17
17
17
8
7
17
17
6
13
15
27
27
27
29
29
29
23
27
25
29
23
23
23
19
21
21
17
17
21
17
17
17
16
16
15
15
15
17
19
23
17
17
17
9
15
17
17
13
11
10
21
21
21
21
23
13
23
21
13
19
19
19
3
3
6
5
3
4
5
2
10
1
3
5
2
23
2
7
3
5
1
2
3
17
17
19
5
5
1
5
3
19
1
3
2
3
2
10
3
21
5
3
10
2
2
8
9
6
4
1
2
2
2
1
1
7
2
2
1
3
2
6
4
4
11
11
5
7
5
6
4
5
1
1
14
7
13
15
17
31
19
3
1
5
2
17
7
3
3
9
21
23
23
20
19
2
25
2
15
5
2
23
1
11
9
1
2
15
1
1
7
1
1
15
1
2
21
2
23
1
21
21
1
3
15
11
1
2
1
3
2
1
2
9
1
9
1
3
15
1
2
13
3
9
11
11
15
15
7
3
2
2
15
15
10
4
4
4
4
5
4
4
4
5
4
4
4
4
4
4
4
7
2
2
3
11
2
3
6
2
3
3
2
2
2
3
19
1
1
3
2
1
7
7
11
3
19
1
13
2
11
2
4
7
7
13
3
3
7
1
1
1
3
2
1
2
2
2
2
2
17
15
11
17
14
5
1
2
2
1
15
3
2
2
6
5
6
4
4
9
4
1
2
7
13
13
5
13
9
15
5
6
2
1
1
4
4
9
6
7
7
9
13
5
5
17
8
17
9
15
13
11
9
5
5
5
13
23
23
15
15
13
13
16
15
15
13
13
19
23
17
7
12
2
7
9
17
17
7
5
7
13
19
21
7
13
15
21
15
15
15
21
3
2
8
10
11
15
2
15
7
10
7
9
13
13
5
7
13
15
15
16
16
23
23
14
13
15
15
17
16
17
27
17
21
21
21
21
13
15
17
14
17
19
17
17
19
25
17
7
7
13
5
7
9
11
7
13
13
11
11
7
6
15
12
13
1
4
13
8
15
13
6
2
7
13
11
19
13
6
4
15
3
5
11
12
12
6
5
1
1
15
3
17
12
2
5
9
3
9
4
1
3
2
15
19
17
21
19
10
19
15
13
6
7
6
13
11
17
15
1
1
1
2
7
4
3
4
2
1
2
2
2
2
2
4
2
1
2
2
1
5
2
1
7
2
7
2
15
2
9
16
6
15
11
17
13
13
3
9
16
17
13
13
17
15
7
2
1
13
10
5
1
1
1
11
9
7
1
15
4
4
4
5
2
2
7
2
7
7
9
11
4
7
9
7
4
7
7
11
13
8
15
5
5
13
9
11
13
9
13
13
11
21
8
8
11
8
6
7
11
7
2
12
1
2
6
1
9
8
8
9
9
8
2
9
7
7
4
2
2
4
4
2
2
7
8
9
9
5
11
7
7
3
8
2
9
11
7
2
21
15
16
16
7
2
7
21
6
11
15
11
13
15
23
19
17
13
10
17
13
13
11
11
11
11
7
7
2
15
10
21
17
19
23
15
15
9
5
11
10
15
9
15
15
15
15
19
17
15
16
21
17
15
13
16
6
8
16
13
13
15
15
13
15
23
5
7
8
5
5
5
1
10
5
7
9
1
3
9
9
23
25
19
19
10
10
11
8
10
8
11
9
8
13
8
17
15
19
9
11
17
15
17
8
15
15
7
15
17
8
13
15
2
6
5
17
15
19
21
15
17
15
17
21
15
7
17
13
13
15
17
15
15
21
23
23
21
27
21
13
19
17
19
19
17
4
8
1
1
1
6
5
9
9
3
7
9
5
7
2
3
2
17
10
9
17
15
17
11
3
3
1
5
5
9
7
9
1
4
13
3
3
19
19
23
19
23
19
19
19
19
19
19
21
9
9
9
4
5
7
15
9
9
2
7
3
6
3
2
5
6
11
11
2
2
21
7
5
9
3
1
2
4
2
3
11
11
8
8
2
1
9
2
3
2
5
4
4
17
1
6
2
1
5
9
1
3
3
1
1
2
4
7
5
3
5
9
2
3
2
5
6
7
6
7
4
2
1
6
6
6
6
7
9
9
7
5
7
7
5
2
3
1
2
2
1
3
1
11
7
2
6
6
2
8
9
3
1
5
1
2
1
6
1
2
10
8
3
2
5
7
6
1
17
2
5
2
2
8
7
1
1
3
2
2
10
1
25
15
21
15
20
25
11
11
8
11
21
21
19
15
9
1
9
2
11
5
11
11
9
7
1
1
11
9
1
4
13
5
3
9
4
1
2
15
2
2
2
2
2
1
14
22
14
23
1
2
10
4
3
11
11
7
13
8
9
9
1
3
9
13
8
19
15
2
2
13
13
9
9
6
1
2
3
6
2
10
15
1
2
1
11
8
1
5
11
5
13
1
1
2
2
8
7
5
5
6
2
2
3
2
15
9
2
9
4
4
1
1
1
1
1
6
2
1
7
4
2
2
4
4
11
1
1
1
1
1
7
2
2
2
3
2
13
15
17
19
1
21
21
1
15
7
6
8
14
6
13
11
17
15
13
1
9
9
7
13
15
1
17
13
11
14
13
7
9
7
17
11
3
2
1
7
9
11
3
2
13
17
4
17
13
12
13
17
17
12
19
2
11
10
9
8
11
5
2
2
7
21
21
4
3
10
15
15
2
2
13
2
3
2
11
16
16
23
19
16
19
16
23
9
19
17
17
11
3
10
2
2
14
14
17
21
14
19
21
19
14
17
21
17
3
4
17
19
15
9
15
3
9
18
15
19
11
15
19
15
4
3
17
3
3
3
11
21
17
19
11
23
23
2
11
2
1
3
21
19
2
19
15
19
15
2
9
2
9
6
1
2
2
3
3
15
4
4
4
3
3
3
2
5
5
3
3
3
3
3
3
23
19
5
23
10
2
3
2
6
2
9
6
6
19
21
19
15
4
2
19
1
2
3
3
3
3
1
2
4
1
3
4
5
6
4
3
9
2
7
7
4
4
4
4
1
3
17
21
19
5
13
9
1
5
1
6
6
13
9
15
19
9
7
11
11
6
3
4
3
4
1
1
7
7
15
19
7
15
15
4
4
4
4
1
6
7
13
11
8
9
8
3
6
6
2
1
7
11
9
1
9
7
8
11
3
1
1
13
15
13
4
13
13
17
23
4
1
1
4
4
1
7
6
7
14
7
9
8
5
5
1
9
2
2
9
11
9
11
2
2
4
11
5
3
10
1
3
9
15
9
9
11
5
3
9
5
3
1
2
5
9
15
1
11
2
10
2
17
10
9
3
4
11
2
13
6
1
13
4
9
5
9
9
19
5
6
6
1
1
9
2
9
2
1
11
17
11
4
2
13
13
1
2
6
1
1
1
2
1
1
1
2
2
2
2
2
4
2
2
1
1
1
1
7
7
11
1
2
1
10
2
6
2
6
2
2
17
2
9
3
2
6
3
4
1
11
5
7
1
2
2
3
1
4
2
2
1
9
3
11
19
17
1
19
2
2
15
15
9
7
14
11
19
15
11
20
5
7
3
1
2
4
4
5
3
21
19
3
7
3
7
1
1
15
7
4
1
1
3
6
6
6
1
7
2
1
4
6
2
2
17
3
7
5
9
5
1
4
4
1
2
1
4
3
7
7
13
2
1
2
7
3
10
1
3
11
4
2
1
7
2
9
5
3
6
1
1
1
1
3
6
4
2
11
3
3
1
3
2
4
7
2
4
5
1
3
10
1
4
6
7
2
3
11
1
3
7
4
1
1
2
2
8
11
9
7
7
2
4
6
6
4
6
2
7
3
2
1
7
9
9
3
13
17
2
13
11
15
7
7
9
2
7
9
7
3
9
1
1
4
4
3
9
4
2
3
3
1
3
7
9
19
15
13
2
1
3
3
3
1
1
2
2
9
5
6
7
5
7
7
2
9
17
19
1
1
4
5
5
5
3
4
15
9
3
4
9
5
4
1
13
9
9
13
3
4
9
9
2
2
1
9
3
9
9
3
4
4
7
1
11
13
17
15
7
5
5
5
2
2
4
15
14
15
2
2
5
2
1
2
4
2
2
4
5
3
3
9
6
7
5
6
3
12
11
3
19
23
20
7
8
4
5
4
3
3
11
4
13
2
17
2
17
15
8
13
19
4
2
4
4
17
1
1
4
4
13
17
4
3
3
1
2
2
4
1
4
4
9
7
3
1
3
7
4
2
2
2
1
13
14
4
4
2
4
3
3
3
6
6
3
15
5
2
4
1
11
11
13
10
7
1
2
4
2
9
5
13
10
5
15
1
3
8
13
3
5
5
10
13
10
13
2
7
5
2
7
19
13
7
14
2
15
2
15
1
15
2
2
15
11
2
7
9
4
1
2
13
2
1
1
4
2
21
5
2
13
9
4
2
5
9
1
2
7
4
4
1
2
1
19
17
1
2
17
2
1
4
1
4
2
1
1
1
1
4
1
6
1
2
1
1
4
2
17
14
11
11
14
13
9
2
4
9
3
4
5
2
3
2
13
11
2
7
2
3
2
9
1
2
1
9
3
2
2
1
1
17
13
13
1
1
1
3
7
3
1
9
13
2
2
5
19
12
13
5
1
3
1
4
1
2
1
2
3
2
3
2
19
15
5
3
3
3
2
2
2
6
2
17
1
3
2
2
6
13
2
2
1
4
2
2
5
2
2
2
2
1
1
15
4
4
4
2
3
1
12
5
5
5
11
3
13
3
15
3
13
3
3
5
9
9
4
7
2
2
2
4
11
13
4
9
9
9
2
15
1
1
2
2
15
15
17
20
19
15
15
16
15
17
15
10
5
5
19
17
15
15
16
15
21
3
17
15
19
2
2
17
15
1
7
7
6
5
8
5
8
4
4
2
2
21
7
6
6
5
4
6
2
6
7
8
4
6
2
11
17
14
17
7
7
11
15
11
13
13
14
11
13
15
5
8
6
7
9
5
5
6
5
3
13
5
9
5
2
11
1
1
2
3
6
17
12
3
3
6
12
7
4
3
6
8
4
3
6
9
13
21
14
17
15
8
3
2
23
9
17
17
7
17
5
2
1
21
11
7
17
6
2
1
1
1
13
1
7
5
7
1
2
11
17
9
21
9
19
7
11
9
3
9
21
6
12
3
2
7
9
9
21
19
17
3
12
9
6
9
21
3
11
2
1
2
25
23
23
23
27
6
13
9
17
23
23
23
27
21
9
17
19
6
5
6
9
9
2
9
2
3
2
15
9
3
2
7
13
13
3
2
7
2
1
2
1
7
6
7
5
4
8
13
1
1
4
1
1
9
3
5
7
2
1
2
1
1
3
2
2
3
3
9
11
3
3
2
3
3
9
1
1
11
4
4
4
7
9
4
4
3
7
4
4
4
3
3
2
13
2
5
5
1
1
4
2
2
1
3
16
15
16
17
15
9
13
13
17
15
5
5
15
16
4
2
1
3
4
5
2
2
2
13
15
2
5
8
3
13
8
11
5
3
15
14
13
13
15
11
14
2
8
6
5
3
4
21
7
2
2
4
1
1
14
2
9
17
5
6
5
6
13
14
8
3
6
12
12
3
9
7
3
15
17
4
1
1
1
2
2
1
1
2
3
3
1
2
15
9
9
1
15
3
9
7
2
7
6
6
6
9
1
3
9
9
3
2
2
7
3
3
13
3
2
3
5
6
5
5
5
7
4
3
11
1
2
2
1
2
2
1
1
2
11
15
14
11
13
9
17
13
6
15
13
7
8
2
1
2
2
2
2
11
1
2
8
1
2
1
3
4
2
11
2
4
5
9
13
13
11
3
5
6
23
2
2
2
4
2
3
3
3
1
1
1
3
1
1
4
1
4
2
3
11
21
15
19
12
19
19
3
17
17
9
12
12
5
21
4
1
19
2
1
2
1
2
7
1
7
7
19
3
9
9
5
9
7
2
5
1
19
1
1
4
4
1
4
4
2
7
1
3
3
2
3
1
7
6
1
3
17
15
17
15
2
1
1
6
1
1
2
2
1
2
4
3
3
13
1
1
2
1
15
1
1
1
2
2
1
1
7
2
15
15
3
7
2
7
7
1
2
5
3
3
2
2
2
11
2
2
3
9
3
7
1
5
2
3
4
1
12
12
2
1
1
13
1
4
2
2
1
1
9
11
13
13
1
1
9
2
10
10
8
8
11
9
12
13
1
1
7
9
2
10
13
13
6
6
3
2
15
1
4
7
15
2
12
1
1
13
13
19
23
17
13
27
17
17
15
5
13
13
13
17
15
15
15
15
17
15
15
2
3
25
18
1
25
19
17
19
25
8
4
3
1
2
2
11
8
1
11
2
9
8
5
3
1
13
2
1
2
9
4
5
2
6
6
8
11
3
9
2
2
19
10
17
15
17
5
2
1
7
7
9
4
15
3
17
1
2
1
4
9
2
1
15
9
11
3
21
15
6
6
8
3
7
8
14
17
9
4
2
15
2
3
4
1
9
14
5
2
6
9
3
1
1
9
1
1
2
2
1
2
1
3
5
7
9
8
7
1
1
2
2
1
1
2
15
9
3
2
3
2
5
4
21
1
5
4
4
1
12
15
2
11
15
11
15
15
15
15
15
13
19
7
15
17
19
11
16
15
17
19
19
4
8
15
3
15
9
2
13
4
1
1
2
2
2
1
2
2
17
7
2
1
5
4
15
9
1
1
3
5
2
1
2
1
13
2
17
19
2
15
16
8
4
2
2
1
9
2
1
4
1
12
15
1
23
2
1
3
4
9
1
15
13
2
21
2
2
19
2
1
2
6
2
13
7
1
9
3
3
2
6
17
4
3
1
1
1
3
4
10
9
11
9
9
9
9
3
10
4
6
1
2
2
2
1
2
3
2
7
11
6
7
10
8
6
6
10
11
6
9
7
2
3
2
2
19
3
1
2
3
1
11
2
9
9
2
2
11
1
11
4
5
13
6
6
14
3
3
9
11
2
2
1
1
7
4
5
2
6
2
4
1
9
5
1
2
3
8
10
2
9
11
3
1
1
6
9
7
7
9
13
11
9
15
11
7
7
4
8
7
7
5
3
3
2
4
2
11
3
2
1
2
2
1
2
8
7
3
7
1
2
2
2
2
1
1
3
9
6
6
6
11
5
1
4
5
5
9
7
1
2
1
1
5
9
3
7
2
2
8
5
5
4
3
1
7
1
3
1
3
1
3
1
4
7
3
1
5
1
2
2
3
4
3
2
7
5
4
1
4
1
1
2
1
5
5
5
2
13
9
4
8
1
1
4
17
2
2
2
2
2
1
3
1
1
9
21
21
9
1
7
3
3
1
1
1
1
2
4
7
1
2
2
9
2
1
1
2
2
13
9
2
3
8
3
1
1
15
2
5
1
1
2
19
3
2
1
6
12
4
2
3
15
2
17
2
9
13
6
1
1
11
21
14
19
3
7
11
1
7
5
3
4
2
2
1
1
3
2
5
4
1
4
3
2
3
2
1
4
3
4
7
3
1
8
4
1
1
2
2
3
1
7
9
2
4
1
9
7
1
2
3
15
1
1
2
3
1
1
2
2
2
1
1
4
4
1
2
4
7
2
1
7
7
3
7
2
2
4
2
3
1
2
7
6
9
9
3
1
1
2
1
2
2
5
17
2
9
3
2
2
1
1
2
2
7
2
1
1
2
1
2
11
2
2
2
15
15
2
2
2
2
5
2
1
2
2
2
2
3
9
2
13
5
1
2
2
1
9
9
8
4
1
6
4
6
7
12
8
3
4
1
2
3
15
3
1
3
1
6
2
9
7
7
13
5
5
5
7
11
16
9
2
3
2
2
2
8
2
4
2
3
7
15
8
11
13
15
2
13
1
1
4
15
1
4
2
2
2
2
2
2
9
11
4
2
2
2
2
4
4
1
2
2
2
2
2
9
1
11
4
2
1
4
1
3
2
2
1
7
2
4
9
9
4
2
4
2
3
4
1
1
2
2
6
21
2
1
2
2
1
9
9
6
7
6
8
6
2
1
1
3
4
13
1
1
3
3
2
7
2
9
2
5
2
11
17
9
9
13
13
21
4
2
11
11
11
12
5
12
11
2
11
5
9
1
4
5
13
13
2
11
11
19
2
4
1
4
2
3
2
2
2
4
2
9
4
1
1
3
3
2
2
2
1
1
1
1
2
7
1
2
6
5
5
2
11
3
6
2
3
8
6
7
1
4
2
2
1
2
2
5
5
13
1
1
2
7
7
1
21
21
1
10
1
7
7
21
3
1
6
9
3
2
2
1
6
7
1
2
1
1
4
1
7
2
4
2
2
2
3
3
3
3
2
1
1
7
11
1
1
1
3
5
4
7
9
7
1
1
1
9
2
5
5
2
4
2
7
7
1
7
1
1
11
2
1
4
2
2
2
2
2
2
6
1
1
1
1
1
3
4
12
15
15
17
1
2
13
2
13
11
11
5
2
13
1
3
2
7
9
3
7
2
6
1
2
7
11
4
9
1
15
1
6
8
8
2
17
7
13
5
15
15
2
7
3
3
9
1
1
1
5
7
3
2
6
4
3
3
2
1
6
2
3
7
8
9
5
7
11
6
9
11
16
1
22
3
3
1
4
3
3
2
4
11
9
3
9
1
3
1
4
3
3
2
2
3
1
1
3
2
1
1
1
3
3
2
2
7
7
19
2
15
15
1
2
2
8
14
1
17
17
27
27
1
2
14
1
19
23
13
9
18
19
25
15
21
13
9
2
16
15
17
17
17
2
2
9
16
1
2
17
13
15
17
15
2
2
6
1
9
2
4
2
9
2
4
2
9
6
10
2
1
2
1
1
11
4
2
2
2
11
2
1
2
2
2
12
4
2
11
10
7
2
9
5
1
5
7
9
2
3
3
3
2
15
12
15
1
9
15
7
7
11
11
10
1
13
21
17
19
17
4
1
6
1
3
3
2
2
13
4
1
13
1
2
2
3
1
5
13
7
7
5
1
8
1
7
11
13
1
8
9
2
7
11
9
3
2
2
2
2
17
15
19
2
1
1
2
1
2
2
3
1
2
4
5
9
1
1
15
21
2
1
5
15
13
2
11
4
2
1
4
13
5
1
1
1
1
1
7
1
5
9
1
3
9
2
7
7
3
1
5
2
3
9
2
1
3
2
2
9
2
3
23
2
3
1
1
6
4
3
1
1
4
2
3
6
2
2
2
5
5
4
6
4
2
13
7
2
4
3
2
4
10
2
2
5
3
3
9
17
2
9
4
1
3
1
2
3
11
11
11
15
19
11
7
2
9
13
9
2
3
1
1
14
13
11
4
17
13
10
10
8
6
2
3
2
7
23
15
19
23
14
19
19
19
11
7
2
2
2
3
2
4
3
2
3
15
5
3
1
2
2
4
5
11
11
11
2
3
7
1
9
1
2
3
9
9
2
2
2
2
2
2
7
6
2
3
13
1
1
13
2
2
1
13
1
2
1
1
2
2
3
4
6
3
11
2
5
5
1
1
2
2
5
2
7
9
2
7
7
2
2
2
13
9
3
2
12
15
11
15
2
1
13
6
5
1
4
1
7
2
4
4
1
5
11
2
1
9
4
7
5
2
2
2
9
11
2
2
2
1
3
3
6
6
7
2
3
2
1
7
5
1
1
1
1
4
5
6
6
9
2
2
2
1
11
2
1
4
2
2
1
3
4
9
4
1
1
1
6
2
7
3
3
2
9
2
1
3
5
2
17
8
7
7
4
2
7
13
16
16
17
1
10
6
7
6
2
2
6
8
4
5
4
1
1
2
2
1
7
3
4
1
2
1
1
7
9
15
2
2
1
1
2
6
3
1
7
1
1
1
2
7
7
2
2
2
1
1
1
2
3
7
1
5
1
1
1
1
2
3
9
1
7
6
7
9
2
9
13
1
2
2
9
1
1
2
2
7
1
9
1
1
4
7
2
7
6
3
4
4
4
4
4
4
4
4
9
4
9
2
2
3
2
1
15
1
5
7
2
1
3
2
2
7
1
2
9
2
11
3
9
1
2
2
2
3
2
1
2
3
1
3
13
2
4
2
4
3
4
1
2
2
15
10
11
10
1
3
1
11
2
9
2
3
2
2
1
1
2
2
4
2
2
1
5
1
2
2
8
10
5
7
7
1
1
1
2
7
2
3
2
3
7
6
5
1
10
2
13
1
1
2
1
1
6
7
7
2
1
2
2
6
13
1
1
2
8
13
11
9
9
9
3
17
9
13
11
9
9
15
1
20
2
2
2
2
2
13
2
2
4
3
7
2
2
7
9
3
1
2
2
3
1
7
1
1
7
3
5
1
7
12
11
21
11
17
6
11
12
6
2
7
5
11
1
1
2
15
1
3
16
11
15
1
13
2
11
3
23
23
11
9
7
6
7
15
8
15
1
1
1
2
1
1
15
13
15
27
23
29
23
18
17
19
17
18
19
2
19
23
12
11
15
15
23
2
5
1
6
6
2
1
9
2
2
10
19
11
17
17
17
23
25
1
6
19
10
21
11
23
15
21
1
7
2
2
15
7
1
2
3
2
3
6
2
2
3
2
8
6
6
7
1
2
1
2
2
9
1
1
2
4
2
7
8
6
2
17
13
3
2
2
2
2
1
7
7
7
4
1
4
5
5
2
2
5
2
4
9
9
2
4
6
6
6
7
13
4
6
6
7
7
9
2
2
2
2
13
14
21
17
2
13
6
13
21
17
19
21
2
3
1
2
21
17
1
1
1
2
2
3
2
2
3
1
2
2
1
2
2
2
1
9
1
1
3
2
2
1
15
8
15
6
7
7
7
9
9
2
6
2
2
2
2
3
3
10
6
1
1
8
2
1
1
1
2
1
2
1
3
8
8
8
8
2
2
1
4
8
9
1
1
2
1
17
2
2
9
15
1
17
3
7
6
15
11
9
10
2
9
1
3
2
1
15
15
7
5
1
1
2
2
2
2
5
5
1
1
1
2
4
2
8
2
8
7
9
1
1
1
1
5
6
6
8
1
7
2
1
1
15
21
19
2
2
5
11
2
1
11
9
1
1
9
15
2
4
2
1
3
2
3
3
4
1
9
2
4
2
1
9
3
6
1
2
1
2
7
2
2
1
6
16
13
17
8
16
5
15
1
1
2
11
5
1
2
2
5
17
1
3
2
1
1
2
4
1
3
2
11
2
2
9
2
2
1
1
2
1
2
11
10
11
2
2
2
2
1
2
3
2
7
2
9
2
11
2
6
8
2
1
1
10
9
2
7
6
2
4
11
3
1
1
3
4
5
11
11
9
3
3
9
4
3
12
15
4
2
9
2
1
4
2
2
2
1
1
1
5
1
11
6
1
2
2
1
1
2
2
4
2
1
1
2
10
2
1
2
9
15
10
2
2
15
7
9
11
9
11
7
11
3
2
11
2
17
2
3
9
11
1
8
2
3
3
3
9
10
3
5
3
3
11
3
4
9
2
2
1
5
7
5
2
4
11
5
1
8
6
3
3
2
19
2
3
7
2
3
2
1
1
4
1
1
15
7
7
1
4
4
2
2
1
2
2
4
1
1
1
2
2
1
1
1
2
1
1
1
4
1
1
23
8
10
6
8
1
2
2
1
3
1
2
2
1
8
2
1
5
2
4
4
1
11
7
11
13
1
4
3
15
21
4
2
7
13
13
3
1
7
1
1
1
2
2
2
1
1
2
2
1
3
6
1
9
2
2
8
8
8
8
9
9
5
8
9
2
1
19
17
19
1
3
19
4
15
2
2
2
5
2
2
15
15
6
15
2
19
17
15
1
19
19
17
17
6
2
1
2
2
2
2
2
2
15
15
15
15
19
18
19
17
2
17
19
19
15
15
3
17
18
17
11
3
4
3
1
3
17
2
21
21
2
20
19
17
17
4
9
15
1
9
1
3
3
19
2
2
2
1
3
1
8
1
9
2
2
5
1
2
7
2
2
1
3
1
1
1
1
1
1
2
2
5
2
15
5
15
6
2
2
9
11
11
10
1
7
13
13
8
3
6
10
7
7
2
2
1
11
2
6
13
11
3
1
4
7
4
1
2
5
4
9
1
2
2
1
2
7
7
1
1
2
12
2
9
2
2
17
2
2
2
3
1
2
5
2
3
11
1
5
2
9
5
6
12
7
4
10
15
5
19
19
4
4
5
17
9
1
4
3
2
3
2
2
1
2
2
16
12
4
8
5
11
3
11
11
2
16
9
11
1
5
3
3
11
1
9
1
1
1
1
1
7
4
3
2
2
11
2
2
1
2
10
1
4
1
1
1
2
2
2
2
3
1
2
4
3
3
3
2
5
2
7
3
2
2
3
2
2
2
2
2
2
6
2
1
9
2
7
2
2
5
6
2
5
3
1
1
1
3
1
1
5
2
11
1
1
2
2
1
1
1
5
7
2
11
2
1
4
2
3
1
6
2
7
2
8
2
3
4
2
9
1
3
9
9
1
11
11
3
3
10
7
5
1
9
9
3
2
9
2
1
3
8
13
5
2
3
4
15
2
2
1
1
1
2
2
7
6
9
1
1
19
19
15
19
3
8
1
19
11
1
9
9
11
2
5
1
7
1
3
21
7
11
1
5
6
4
15
21
1
1
1
1
11
15
13
4
2
1
2
2
2
3
10
6
3
9
2
2
2
1
2
2
1
12
12
2
2
3
2
14
1
1
2
3
7
1
1
1
1
1
1
2
2
2
13
12
11
1
2
9
10
2
3
1
1
1
1
2
1
17
15
17
3
2
7
1
19
19
1
1
7
2
9
1
9
3
3
2
5
3
7
1
10
2
4
11
1
2
6
5
9
4
11
2
9
2
4
9
2
1
1
1
1
3
1
1
1
1
7
1
5
1
7
7
6
2
2
3
4
6
6
1
1
1
2
2
2
9
5
9
6
1
4
3
2
2
1
1
1
3
2
2
1
1
9
2
1
2
1
7
8
14
10
7
6
6
6
6
6
6
2
4
5
17
15
11
11
22
2
3
2
7
7
3
13
1
1
2
11
2
9
11
2
1
1
2
2
1
3
1
9
1
1
2
11
7
7
2
1
2
1
11
9
9
3
3
4
2
1
1
2
2
3
6
4
7
3
5
1
2
1
5
1
7
1
2
2
1
1
9
15
2
4
2
5
1
2
1
13
1
6
15
8
9
9
5
8
15
6
13
11
4
1
13
15
15
14
17
9
1
2
9
3
1
19
1
2
4
1
1
1
1
11
2
11
13
13
4
2
2
2
1
1
1
1
5
15
13
15
4
15
1
13
17
1
12
3
20
13
9
14
15
3
3
1
3
3
3
14
2
4
2
2
4
4
12
3
1
4
4
6
5
4
4
1
2
3
2
2
2
2
6
9
3
17
4
3
3
5
1
1
6
6
3
2
7
2
7
16
1
1
9
1
11
11
8
5
8
6
2
11
15
17
17
6
7
4
2
1
1
2
17
5
4
5
4
2
3
2
5
3
2
2
2
3
3
6
3
3
2
13
6
1
1
9
2
2
2
2
2
1
1
2
7
3
4
9
9
9
7
9
1
11
12
2
13
9
16
12
5
5
5
19
1
3
3
3
3
5
3
17
15
15
7
19
19
19
2
1
6
3
19
21
33
33
19
19
19
21
2
1
5
1
1
9
2
1
1
12
15
19
19
19
2
2
2
1
1
1
3
21
7
1
20
10
1
11
3
2
7
3
3
19
11
17
2
19
23
16
19
17
4
2
14
11
2
2
2
10
2
1
1
2
2
9
13
5
5
1
2
2
2
17
21
9
9
7
1
2
4
5
8
13
2
1
2
1
19
17
1
7
1
1
5
7
5
2
2
13
2
2
4
3
8
3
4
1
1
17
17
16
13
2
14
1
9
9
9
9
4
2
16
17
12
1
4
1
5
4
2
2
4
3
2
3
21
1
2
19
1
1
4
2
2
6
6
13
17
2
9
6
14
13
15
15
5
15
15
4
13
9
1
1
1
13
19
4
7
15
13
15
14
27
19
19
7
7
1
2
19
21
6
6
6
2
5
5
1
7
7
1
2
1
19
1
1
19
9
2
2
1
2
3
2
23
13
15
12
3
3
2
2
1
1
17
17
1
5
5
10
11
7
7
1
3
1
1
10
9
1
5
5
1
7
10
2
11
1
4
4
9
1
2
6
9
9
2
2
3
1
7
17
12
21
13
13
7
12
4
9
2
1
11
4
1
13
13
6
6
1
9
2
2
13
11
2
2
1
6
7
7
1
5
2
2
7
2
1
9
13
11
2
2
7
4
19
9
3
5
6
15
19
2
1
3
9
13
1
19
4
15
4
3
3
7
4
2
4
4
2
3
2
2
4
3
1
1
1
1
2
2
2
3
5
4
3
5
3
11
16
7
1
8
5
2
2
3
1
2
3
3
3
1
1
7
3
3
3
5
1
11
7
4
5
2
3
2
15
13
15
13
13
17
13
17
17
17
17
17
4
1
6
17
15
13
3
5
1
2
7
1
1
11
1
19
11
17
2
13
1
3
2
4
4
8
7
13
17
2
2
7
5
13
17
11
3
2
1
1
1
2
1
1
7
1
19
2
4
4
15
7
1
2
1
2
1
1
2
1
3
1
3
2
1
2
1
5
14
2
2
2
5
1
12
17
1
2
1
4
3
2
3
1
7
3
5
4
11
15
5
5
1
5
1
1
1
2
2
7
2
4
3
1
2
3
2
3
5
2
4
1
2
2
5
1
1
9
6
8
1
1
15
17
14
5
4
11
5
5
3
1
15
1
17
2
2
3
1
14
17
29
2
7
6
6
9
3
2
2
15
1
7
1
3
12
21
8
2
2
3
1
2
5
15
21
9
14
2
6
5
19
3
3
3
1
1
1
1
1
15
29
2
23
17
11
23
11
3
4
7
9
13
9
7
2
5
2
2
6
1
6
2
2
9
1
13
3
1
2
4
2
6
8
4
6
4
2
9
4
6
10
4
13
2
2
13
10
12
19
6
5
2
8
6
6
4
9
10
1
1
1
3
1
21
2
5
4
4
5
2
1
2
6
1
2
6
2
2
2
21
14
1
2
2
17
2
2
4
1
1
2
1
1
1
1
1
23
2
1
3
1
1
3
4
5
9
9
3
1
5
14
2
4
2
17
19
17
19
15
14
13
4
1
16
11
1
9
2
2
6
4
6
2
3
1
1
11
13
19
13
2
2
3
2
2
1
7
4
1
3
3
3
2
2
11
9
9
2
3
2
3
1
2
2
1
1
6
3
2
2
1
9
7
1
17
2
2
11
2
19
16
3
2
2
9
6
2
2
11
3
2
2
13
13
1
3
2
5
9
9
1
2
2
2
2
2
11
7
1
1
1
1
2
1
15
11
3
9
2
2
4
4
1
5
1
1
3
9
2
9
13
2
2
6
1
2
1
11
10
8
12
5
8
6
13
9
9
9
3
13
9
9
9
2
1
5
1
2
3
3
7
11
10
1
6
1
7
9
3
11
9
1
4
1
4
4
3
2
17
2
19
7
3
9
7
2
4
7
1
2
2
1
1
2
9
10
3
4
7
4
10
12
5
7
8
2
2
15
15
11
14
10
13
1
2
2
1
2
1
2
2
1
2
2
11
2
2
3
3
7
9
7
2
2
9
1
4
4
1
1
2
8
1
1
2
1
1
2
9
3
4
10
2
3
1
1
2
2
1
1
2
9
13
14
15
2
13
2
1
1
1
3
2
2
1
3
1
1
1
11
2
2
1
15
2
10
10
5
7
1
4
11
10
7
9
3
3
1
1
2
2
6
13
11
4
1
2
7
3
4
2
1
1
13
7
11
11
12
2
11
13
1
23
3
21
23
2
2
2
2
2
6
15
12
1
1
4
5
9
15
9
17
12
7
2
2
1
1
1
1
8
2
1
2
1
1
10
6
12
11
1
1
3
2
2
2
1
1
2
3
7
9
3
2
2
9
1
7
2
8
4
1
6
9
2
1
3
3
3
1
2
1
1
2
1
1
2
4
4
4
2
2
1
13
13
17
7
2
1
3
9
9
4
1
7
9
2
2
7
2
5
2
1
3
5
2
16
21
15
14
21
19
14
10
10
19
21
21
21
19
19
21
19
1
13
1
1
2
2
2
1
3
1
14
13
11
11
1
1
13
12
1
7
7
4
2
2
2
7
7
13
13
7
10
4
15
7
7
3
7
16
11
9
2
9
1
9
1
1
10
9
2
10
5
5
1
2
3
6
6
2
2
3
2
2
1
7
1
1
7
11
7
6
6
7
14
15
13
2
9
6
1
2
2
4
1
2
2
1
1
1
6
6
17
2
1
2
19
17
6
2
3
11
12
1
7
2
2
6
6
11
13
6
8
9
4
9
2
2
7
1
2
7
2
5
1
15
15
13
9
9
13
9
7
2
7
1
2
1
3
2
1
1
2
3
8
10
1
2
1
1
8
3
3
3
3
2
1
1
2
17
3
9
2
1
7
2
7
3
17
2
3
1
4
1
1
7
1
9
1
13
3
11
2
17
2
2
3
1
2
1
2
1
15
2
12
6
2
5
1
2
11
1
1
2
1
4
2
3
1
1
6
6
1
2
2
1
13
1
2
13
2
1
6
1
11
6
1
4
2
2
2
2
2
3
2
2
2
12
1
3
1
2
1
2
3
4
2
3
2
2
3
7
5
2
2
3
2
2
6
6
3
5
1
1
3
6
6
2
4
1
3
2
11
21
21
17
2
16
1
3
1
2
2
2
1
3
5
4
1
10
11
2
7
1
1
6
3
4
3
1
3
1
3
3
1
3
13
3
7
1
2
1
2
9
1
3
2
6
2
2
3
2
2
2
5
5
3
2
2
4
2
20
17
7
6
19
3
1
3
1
1
3
4
9
1
1
3
1
11
4
4
3
1
2
2
2
2
1
8
3
9
21
17
1
7
3
3
2
2
5
5
2
3
3
3
1
1
6
9
2
1
1
1
1
2
2
1
1
6
6
7
9
9
1
1
2
1
2
18
17
5
3
1
21
23
1
1
2
6
6
1
19
3
3
5
1
23
3
1
7
1
1
9
2
2
19
23
3
3
3
3
4
7
3
9
1
2
3
1
1
1
2
1
3
4
1
6
4
17
4
3
3
1
6
6
1
2
4
6
11
12
11
15
2
5
2
5
3
9
1
17
23
3
15
1
5
3
1
2
1
9
5
14
8
5
7
7
2
2
13
1
5
9
2
5
4
4
3
1
3
2
3
4
3
7
2
1
2
4
2
3
2
6
6
3
3
1
1
1
2
2
1
1
1
3
2
1
9
15
4
6
1
2
5
11
2
2
2
1
2
1
2
1
2
2
6
6
3
1
13
13
1
3
9
8
7
1
7
7
1
7
1
4
4
1
3
2
8
3
4
3
2
5
15
15
15
1
1
13
7
14
21
5
5
1
3
7
2
10
11
2
1
1
1
13
21
7
5
2
1
4
5
1
5
13
3
13
19
10
2
2
11
15
15
8
3
2
2
1
9
2
3
3
15
2
2
1
8
3
5
3
3
17
5
9
11
11
17
17
2
2
19
19
1
12
17
14
5
10
19
19
17
17
17
17
19
19
2
1
1
3
21
23
21
19
7
3
21
23
7
3
1
2
3
1
13
9
7
1
2
7
2
1
2
3
5
1
2
9
4
2
4
9
3
1
6
11
18
1
4
4
23
17
9
9
17
25
13
20
17
10
13
25
19
21
13
19
21
19
19
20
12
17
7
4
3
7
2
13
9
16
7
23
11
13
13
17
19
15
19
9
2
13
14
3
1
4
9
15
1
1
3
5
2
13
19
3
15
2
1
15
2
7
9
1
1
19
19
19
9
13
17
1
10
12
9
9
2
2
3
4
2
1
11
1
5
1
13
17
4
5
10
10
1
23
13
11
11
17
19
15
6
2
3
3
1
3
2
7
6
1
8
2
17
2
2
1
3
2
1
3
1
2
15
15
15
3
1
3
3
3
15
17
19
17
15
10
3
2
2
3
11
2
7
2
2
1
2
2
2
3
15
1
2
7
7
14
13
6
2
19
2
1
1
17
19
23
2
3
23
15
16
13
14
6
23
14
1
4
14
5
8
12
12
10
3
1
2
3
13
17
14
15
9
8
1
7
5
1
2
1
2
2
4
3
1
11
11
13
6
6
3
7
3
5
2
2
2
1
4
7
2
2
10
2
11
13
2
1
4
2
1
1
11
1
1
2
5
2
3
2
3
1
2
2
2
2
3
1
2
1
1
10
3
8
9
9
9
7
6
7
9
9
7
3
3
2
21
2
12
2
2
2
2
2
2
12
21
1
3
2
14
5
11
17
17
3
9
8
5
7
9
9
8
11
8
10
13
17
8
13
15
16
2
3
8
8
10
2
2
3
1
3
7
2
13
11
14
13
1
10
8
8
1
2
1
3
1
3
11
12
15
12
1
19
10
15
19
10
11
9
17
11
21
10
15
12
17
23
15
17
17
17
8
12
13
19
15
21
17
17
17
17
8
17
19
11
17
5
17
2
6
6
6
17
17
17
3
5
5
21
23
3
12
2
1
13
3
10
1
1
3
13
23
3
2
5
2
14
1
2
7
14
11
12
19
17
12
12
13
15
2
7
13
13
17
18
12
14
19
3
9
15
11
11
18
11
4
13
11
13
10
9
1
2
15
16
23
11
13
17
19
19
2
1
5
5
4
2
15
7
5
3
1
2
12
19
2
1
15
15
1
1
2
1
12
19
19
2
2
2
2
1
2
5
4
5
2
2
5
1
13
15
13
2
5
9
7
9
17
15
1
1
8
2
1
1
3
21
6
2
11
19
4
2
2
1
1
1
1
3
4
1
2
2
2
2
2
13
13
13
10
11
14
1
1
2
21
13
23
11
15
15
17
15
13
11
11
6
2
2
15
1
2
1
12
19
13
19
19
1
15
17
15
15
9
12
2
1
1
6
2
3
2
1
3
1
2
1
1
2
17
1
1
1
1
1
10
7
17
3
3
1
3
1
2
2
13
12
1
19
11
13
14
13
6
3
4
4
3
3
3
3
3
3
3
12
1
1
1
1
1
1
23
2
1
10
19
25
15
20
17
10
12
21
19
17
2
4
17
17
17
19
20
2
19
3
2
2
2
13
9
12
9
10
17
7
7
13
10
17
13
13
2
13
15
2
3
2
5
1
2
1
15
1
2
11
4
2
2
2
1
2
3
11
3
4
2
4
6
2
7
1
2
1
2
2
4
1
2
2
3
5
4
6
2
13
15
19
15
1
19
11
7
11
5
11
11
10
3
2
2
3
1
3
1
2
2
10
1
1
4
1
1
13
3
2
3
15
6
13
15
2
1
2
2
1
6
1
1
2
4
4
2
1
3
1
1
5
1
6
6
6
6
8
5
6
6
6
7
6
6
7
6
3
8
5
7
2
7
2
11
9
9
13
23
23
27
15
19
8
11
13
12
8
9
17
8
13
21
13
9
17
8
12
2
11
11
11
11
21
27
17
19
19
13
11
13
2
5
5
2
5
5
13
11
21
15
19
3
3
19
9
13
10
12
21
9
23
19
23
13
13
16
13
23
23
19
19
17
9
9
10
10
7
7
11
11
10
10
15
5
5
17
5
5
13
21
25
21
25
11
14
13
10
16
25
23
23
15
15
25
25
13
16
14
13
10
19
13
23
20
7
23
13
10
20
23
19
12
1
13
19
13
15
21
11
2
11
3
2
13
11
11
2
3
2
2
2
2
10
19
11
15
15
25
17
31
21
15
21
15
17
27
33
25
13
31
13
24
12
10
23
15
19
13
13
9
1
13
27
19
19
5
5
15
19
13
1
1
2
1
1
17
17
17
25
21
15
21
13
24
12
17
10
11
13
10
13
21
15
1
27
21
11
9
1
11
11
2
9
9
9
11
11
15
13
19
9
11
11
15
15
13
15
13
13
11
13
15
15
15
13
13
5
11
21
8
5
6
9
7
3
8
1
2
1
2
2
2
1
2
2
2
1
3
4
3
6
4
7
1
2
1
1
4
1
9
8
13
4
11
13
13
2
7
3
3
5
5
11
13
13
4
3
3
4
2
2
3
6
2
14
16
6
8
2
2
2
9
13
23
15
16
8
13
11
16
21
25
15
15
10
17
15
10
6
8
11
16
15
17
18
8
7
2
2
4
3
2
2
6
7
1
13
13
11
16
17
15
19
21
15
13
9
9
9
11
15
13
21
15
15
15
13
11
15
21
15
13
9
15
7
23
21
9
11
15
9
12
17
27
5
3
3
1
6
6
2
6
6
25
15
15
25
19
19
13
17
17
15
25
25
14
13
14
15
14
25
13
25
13
11
14
13
23
15
10
14
8
15
19
23
23
19
13
13
17
17
25
12
15
15
13
25
13
13
15
13
15
21
15
11
13
23
21
19
2
1
5
15
15
21
31
21
18
15
21
17
19
15
31
23
23
23
24
15
15
23
23
15
19
11
17
10
19
31
25
25
12
13
23
1
2
17
25
25
12
1
17
24
17
23
17
25
19
6
15
13
14
13
15
19
15
12
15
19
2
2
2
1
21
15
18
15
17
31
23
15
11
10
19
17
13
23
17
25
17
23
17
25
17
23
13
25
9
23
17
1
2
23
17
1
2
8
10
13
13
17
14
14
14
13
15
13
13
15
17
13
15
13
13
15
11
10
6
14
14
1
2
13
14
10
2
5
11
1
5
1
2
5
10
7
1
4
2
2
2
2
2
2
3
1
4
4
11
3
1
1
6
4
3
3
2
2
5
10
5
2
1
2
11
14
5
13
19
27
21
21
19
25
19
25
3
9
15
9
15
23
15
21
7
7
11
13
13
9
15
7
13
19
7
15
21
13
17
13
17
27
29
19
19
17
17
25
15
23
15
25
25
14
25
11
17
13
25
13
17
16
17
13
23
19
19
29
19
19
11
13
13
11
23
19
25
25
17
25
19
17
25
25
18
17
25
18
17
25
15
23
12
11
17
18
25
25
13
11
19
9
11
16
17
18
14
17
11
19
15
1
1
2
2
3
1
13
23
19
3
2
13
12
2
2
3
13
15
10
17
11
21
31
25
25
13
25
15
23
15
13
15
15
9
2
2
2
25
23
15
13
19
2
3
2
2
2
2
2
10
11
15
17
13
15
11
23
15
9
13
13
21
19
21
21
11
9
11
23
13
1
5
1
4
4
13
3
2
10
13
1
3
3
1
3
2
3
1
9
4
2
7
4
1
2
3
11
13
11
13
8
3
3
2
2
2
5
8
2
1
4
11
1
1
1
6
5
1
5
7
2
13
2
2
7
3
8
3
3
2
2
17
1
16
2
1
1
2
3
2
15
9
3
1
2
2
15
1
7
5
4
17
15
1
2
13
3
9
13
3
19
16
9
2
3
2
5
5
5
5
3
5
6
1
1
2
2
3
1
9
5
3
1
1
4
3
2
5
2
1
2
1
2
2
5
17
23
5
4
6
2
2
5
15
15
1
11
8
7
2
4
1
1
1
3
2
3
6
2
2
1
2
1
3
3
7
13
1
1
15
15
10
12
2
7
4
2
5
3
3
2
2
1
1
2
3
3
6
3
1
2
19
7
9
21
17
2
11
14
1
1
5
8
2
14
4
15
6
12
12
4
4
5
1
4
1
9
2
1
15
1
9
4
1
15
9
17
7
6
1
9
3
13
2
15
7
1
3
3
1
1
2
9
2
2
1
2
3
13
19
19
3
3
3
1
1
3
3
2
15
5
13
9
14
5
2
2
1
1
1
4
2
2
3
3
1
2
3
4
1
9
2
1
1
7
9
3
9
5
11
15
8
16
8
1
7
2
18
19
14
19
2
7
3
1
1
1
2
5
1
3
8
2
1
1
2
2
17
17
2
2
10
1
10
4
1
2
1
2
2
6
2
4
2
1
1
3
1
3
3
3
4
2
4
6
1
1
1
2
10
2
2
6
9
11
17
16
17
11
14
23
23
19
9
3
4
8
10
11
15
1
2
21
2
2
1
2
3
19
21
19
23
1
1
3
7
3
1
1
1
21
21
1
7
1
14
12
9
2
1
21
17
18
19
23
15
15
13
1
2
2
1
13
15
18
17
19
12
11
23
13
13
13
19
17
17
17
5
2
4
6
8
1
1
2
1
8
3
5
1
5
2
3
2
1
1
6
1
10
3
1
16
5
8
3
2
2
8
8
2
17
15
1
3
2
2
1
1
2
1
7
3
1
2
1
2
2
3
10
8
1
2
3
1
2
17
1
5
1
1
3
1
4
5
5
1
1
19
17
16
21
21
17
1
2
16
17
11
3
10
9
25
11
11
27
11
1
1
8
1
3
4
3
2
2
21
23
15
6
8
4
21
23
1
31
19
15
1
23
27
27
1
2
1
17
21
1
23
11
27
2
2
4
1
15
3
21
21
23
7
13
4
1
7
8
1
1
11
11
11
14
11
2
4
9
4
3
2
2
10
2
2
2
2
1
13
16
1
1
6
1
3
2
1
1
1
1
7
3
1
10
5
5
1
1
15
19
2
3
16
5
7
8
5
3
15
3
2
2
11
1
4
2
11
12
2
1
2
19
11
2
3
15
19
11
1
1
1
5
1
2
4
3
4
1
11
7
2
6
15
20
22
7
11
2
1
1
2
5
2
7
1
7
8
17
19
2
9
7
9
3
3
3
3
9
12
6
6
6
6
13
2
11
15
2
1
1
1
2
1
10
13
10
12
18
14
8
8
2
5
2
1
3
2
17
1
2
2
7
2
12
12
16
10
2
1
9
2
7
16
10
1
3
1
2
5
2
2
2
1
1
6
1
2
6
6
17
15
11
16
3
6
17
13
13
14
12
14
12
1
1
1
2
1
3
11
2
3
1
3
2
1
2
6
11
2
1
12
5
1
3
1
3
2
14
19
2
11
1
11
8
2
1
7
1
6
9
5
12
2
2
1
2
12
1
2
19
19
13
4
12
16
14
19
12
5
2
2
7
8
1
3
1
1
2
1
4
5
6
1
1
1
23
19
17
22
19
25
12
17
15
13
5
12
15
12
4
23
15
17
5
4
1
16
19
18
19
1
1
6
7
7
7
7
11
10
15
15
16
14
12
3
3
2
1
1
5
17
1
11
2
2
7
1
11
3
7
2
2
4
1
1
5
3
15
2
17
15
2
13
8
2
2
13
2
1
3
1
2
2
3
1
2
3
15
9
7
3
3
5
2
7
1
11
13
2
3
15
9
2
15
16
11
13
4
1
3
2
2
1
2
1
17
15
2
6
2
2
6
1
5
3
2
7
2
3
1
9
1
13
13
17
9
3
1
1
1
2
19
1
12
14
13
13
2
2
7
18
1
8
13
2
2
2
4
5
1
1
2
3
1
10
14
12
2
1
1
13
13
8
10
5
4
4
1
3
2
17
17
17
19
19
17
17
23
19
17
1
2
3
7
2
15
13
5
2
1
5
2
3
2
1
1
1
2
7
13
2
1
5
1
1
1
2
1
6
1
5
3
5
1
15
5
9
7
1
3
8
1
4
4
2
2
9
3
2
9
9
1
8
1
6
1
3
2
2
2
3
1
3
1
3
6
6
5
2
3
2
1
2
17
15
23
15
16
2
16
19
17
2
1
1
1
15
19
17
7
2
14
15
2
9
9
3
6
10
11
3
6
6
14
14
21
14
12
6
9
17
19
10
12
19
14
11
17
9
16
11
11
15
12
11
15
15
11
15
14
9
5
1
4
2
1
9
5
1
3
3
1
1
1
4
11
3
3
1
3
2
4
3
9
15
18
19
12
10
10
6
19
15
3
4
4
2
2
8
9
3
1
3
2
3
1
3
3
5
1
3
1
3
2
1
1
2
3
12
1
13
5
2
2
2
1
2
5
6
1
2
1
7
1
2
1
1
4
7
7
3
7
1
6
4
7
5
17
19
21
19
15
15
19
19
1
23
23
23
2
19
8
6
6
13
13
3
6
8
11
6
6
13
11
10
7
7
11
6
6
10
9
4
10
4
4
5
7
1
3
9
4
5
1
3
5
3
15
8
8
6
13
1
9
4
1
1
1
2
2
2
1
2
3
3
3
1
2
2
1
1
1
7
11
2
1
2
3
4
1
1
4
9
1
1
9
3
4
3
7
4
3
3
4
3
7
2
11
1
1
15
15
1
2
3
17
23
1
1
1
1
15
15
1
1
15
1
1
2
1
2
2
3
1
7
3
2
3
3
1
4
1
2
1
7
3
6
14
3
3
19
2
8
2
1
5
1
2
2
2
1
3
2
7
5
2
4
4
2
2
5
7
4
2
3
5
5
5
4
1
5
5
3
4
4
1
2
2
2
4
1
1
1
2
2
1
1
1
1
4
2
1
2
1
1
9
1
2
4
1
2
2
2
2
1
17
2
1
2
7
2
17
17
1
7
2
6
1
1
3
1
1
1
2
9
3
2
15
3
1
1
7
1
2
2
1
3
2
5
1
2
3
3
3
5
1
1
4
4
1
1
1
12
6
3
11
2
6
2
3
3
10
1
2
3
3
7
4
2
2
1
2
3
2
1
1
1
3
4
1
2
1
4
3
3
1
1
1
1
1
1
1
1
1
7
3
1
4
3
1
2
3
1
2
2
2
2
2
3
1
1
8
2
3
1
2
1
1
1
1
3
3
3
1
2
1
2
2
1
4
1
2
1
2
3
1
1
8
1
7
7
10
9
3
19
4
9
1
1
7
2
2
2
1
1
18
2
2
2
2
4
4
2
1
1
4
2
3
7
1
4
2
4
3
7
17
4
17
10
9
2
1
1
6
1
7
4
8
1
4
2
2
1
5
2
4
4
7
5
4
4
4
3
4
10
3
3
6
2
3
1
2
2
11
3
10
3
5
11
9
5
2
2
7
1
3
5
10
9
6
11
8
8
11
11
8
8
11
7
8
4
4
8
11
4
3
7
6
5
7
4
4
9
7
8
11
1
17
2
3
3
5
2
1
2
3
2
2
3
2
5
9
3
7
1
1
2
19
17
2
4
2
1
2
2
1
3
1
1
2
5
2
3
4
4
15
15
2
3
3
5
1
6
1
7
1
2
2
2
3
4
2
1
1
2
9
5
7
7
2
2
1
19
3
1
5
5
6
2
10
3
19
3
15
3
5
5
21
4
4
4
1
4
2
2
3
3
1
2
2
2
1
3
1
3
2
2
2
3
1
2
3
2
2
2
13
2
2
18
5
10
2
2
1
2
2
4
1
1
9
1
1
3
9
13
8
2
7
2
1
1
2
2
1
2
4
1
3
2
2
2
1
8
7
2
15
23
1
4
4
4
4
4
4
4
11
7
5
1
8
9
9
1
4
9
4
2
1
4
4
2
1
2
19
9
14
10
14
10
2
3
3
4
1
1
2
9
1
1
1
2
19
1
19
7
1
8
1
2
9
2
2
2
2
1
1
1
1
1
1
1
1
3
3
1
3
1
1
1
1
1
1
1
1
3
1
9
1
1
1
1
2
2
2
2
1
1
1
1
2
13
9
2
2
1
1
2
2
19
17
1
19
1
1
1
2
2
2
1
1
1
1
1
1
1
2
4
1
1
1
2
1
21
21
2
1
15
2
3
2
1
3
3
3
3
6
1
3
1
1
11
1
2
10
2
2
11
9
6
1
1
1
1
1
3
7
2
2
9
2
1
1
12
4
3
19
1
4
4
2
1
1
2
1
1
1
1
2
15
3
3
2
1
2
1
1
2
2
3
1
1
1
1
2
2
2
2
4
5
3
9
3
2
2
2
4
2
17
1
1
1
10
1
3
1
1
1
2
5
5
2
2
2
2
2
4
1
1
3
1
2
1
9
3
2
2
1
2
1
2
1
1
3
11
1
1
1
1
1
1
4
1
2
2
1
1
2
1
2
4
2
2
1
2
2
1
3
2
1
1
2
3
2
2
1
1
1
1
6
2
3
3
3
2
1
7
1
5
2
3
1
1
1
1
2
1
7
3
6
3
2
3
2
2
2
1
1
15
1
7
1
2
1
9
9
2
9
3
19
3
9
1
1
1
3
2
8
2
1
2
1
2
2
2
3
9
7
1
1
3
2
3
2
1
3
3
2
2
1
1
1
2
1
1
21
15
23
15
19
19
17
17
15
10
10
6
4
16
9
15
13
15
4
23
16
21
17
17
6
8
5
12
6
6
6
12
5
6
7
15
17
7
3
11
15
19
25
13
4
6
10
4
21
15
17
17
15
6
8
2
16
2
19
21
25
17
17
7
6
10
9
7
6
7
9
10
7
6
17
17
6
10
7
7
3
9
10
10
10
15
13
10
11
11
12
11
9
9
15
16
10
15
15
11
12
11
9
10
9
10
10
17
17
21
27
21
17
17
19
11
15
23
23
17
27
9
11
9
21
17
17
17
11
27
4
4
9
17
15
21
17
9
19
7
8
12
9
9
25
17
17
7
19
21
11
10
3
21
23
7
5
11
11
5
1
14
9
7
15
15
3
7
8
1
11
5
15
15
6
5
12
27
15
19
21
10
11
13
7
8
9
27
27
14
7
5
3
7
4
5
2
25
9
9
5
1
4
7
3
7
9
12
7
11
9
5
3
6
11
9
9
11
10
13
8
25
11
19
7
13
13
13
13
13
13
13
13
13
11
11
9
19
15
9
13
11
11
11
7
6
1
5
13
11
18
21
17
9
21
17
11
7
4
7
19
21
9
7
12
7
13
9
13
13
6
19
8
6
15
21
7
3
6
6
15
10
15
5
3
6
12
11
13
10
15
17
16
3
9
8
17
17
1
5
11
17
9
8
7
13
6
21
17
13
9
11
9
8
12
17
11
11
13
9
9
15
7
16
7
9
23
8
1
12
4
9
10
7
19
16
16
2
5
5
9
4
25
15
19
21
25
17
7
21
9
11
13
7
10
21
17
17
9
17
21
15
9
11
15
17
17
15
17
17
21
5
21
17
17
5
7
15
13
15
15
17
21
17
17
17
15
7
11
21
3
21
15
17
12
12
7
7
7
7
9
19
19
19
19
11
13
9
8
9
8
21
21
23
15
11
11
11
11
9
11
7
7
7
11
7
15
21
10
10
2
1
1
5
11
11
2
9
2
13
1
19
15
17
11
10
8
4
21
15
17
17
23
13
19
11
15
9
17
17
11
11
2
23
17
1
7
5
7
9
5
19
17
17
17
17
2
10
4
11
14
7
11
7
15
13
19
17
17
17
1
1
17
17
4
9
7
17
7
17
17
2
13
17
13
17
17
9
13
3
5
5
7
15
7
9
13
11
11
11
9
5
10
10
9
7
5
5
25
2
2
21
19
9
9
5
5
5
3
5
3
5
4
4
19
27
8
6
13
9
15
9
11
15
13
19
23
17
19
19
13
15
23
9
15
15
15
15
7
15
17
17
19
11
9
13
9
15
15
19
19
11
17
19
9
13
13
15
15
15
15
6
8
11
2
7
2
13
11
11
11
11
17
11
5
1
5
1
13
11
6
6
5
5
11
5
5
2
4
6
6
4
4
11
5
4
3
7
7
6
5
7
6
5
5
5
5
5
5
5
5
11
2
7
13
7
7
2
2
3
3
4
5
5
5
5
7
6
9
6
13
15
15
17
9
11
17
17
17
15
5
17
19
21
21
19
17
21
9
6
11
7
6
17
17
11
7
3
1
1
15
13
15
15
13
2
3
2
4
6
6
7
7
7
5
2
2
3
3
5
21
10
11
5
21
5
6
2
6
5
5
4
21
15
15
27
19
11
15
17
11
11
19
17
13
15
9
11
11
21
9
15
11
10
19
10
11
11
19
13
23
29
19
29
17
17
19
17
17
17
23
17
11
25
29
21
23
11
25
19
15
13
11
11
13
12
9
18
15
5
15
15
21
13
7
7
13
5
7
6
6
15
10
11
6
9
15
12
13
6
4
12
8
7
10
16
10
15
17
16
15
11
11
9
23
8
5
4
12
9
7
17
17
15
5
5
4
9
19
10
11
7
12
13
8
2
16
7
8
6
10
16
7
3
10
3
19
14
15
4
7
12
14
9
7
2
2
1
13
3
15
4
4
4
2
1
1
12
2
4
4
3
1
7
21
2
7
5
3
15
1
11
11
11
11
9
11
7
7
11
11
4
2
2
15
1
15
9
4
13
5
1
1
5
5
9
10
11
15
1
15
15
15
15
2
4
1
3
3
1
2
10
10
3
19
13
7
5
13
8
4
5
3
4
17
2
7
7
9
19
21
11
8
19
15
15
9
13
11
23
17
9
11
21
21
15
11
21
7
21
21
17
15
15
5
5
11
15
8
9
8
17
19
23
3
8
17
21
8
11
9
3
2
17
19
2
11
15
17
13
19
6
19
11
15
18
13
15
15
19
11
11
17
10
7
11
19
11
15
9
9
2
2
23
2
2
3
3
2
4
3
10
4
5
7
4
3
1
2
17
4
2
13
23
7
4
2
3
1
4
11
1
5
9
9
3
7
5
11
9
17
10
9
3
3
11
7
9
2
3
4
19
21
9
15
19
17
17
17
17
21
21
17
17
19
19
11
1
4
1
1
4
7
9
1
3
9
5
1
7
5
2
3
4
5
5
1
19
2
5
2
1
2
1
13
5
3
3
3
11
11
11
2
11
1
5
11
3
4
4
7
1
6
3
5
9
8
3
11
9
6
6
4
7
5
7
7
1
11
4
4
4
2
9
7
2
3
1
5
7
7
5
17
17
19
13
7
1
11
12
2
8
2
10
15
9
9
15
7
7
2
1
10
15
15
5
5
5
5
5
7
5
1
2
1
13
1
21
9
3
4
7
5
7
5
2
2
27
1
1
2
1
1
2
13
13
13
15
15
7
13
13
21
23
1
4
1
9
9
5
11
2
15
7
6
7
5
6
5
9
1
1
21
1
15
13
13
11
4
2
1
2
11
5
15
5
5
18
21
2
15
13
15
4
7
11
5
9
7
8
5
3
9
4
4
4
5
1
2
2
2
5
6
2
1
2
2
4
5
10
9
9
11
9
19
19
21
3
9
4
4
10
7
1
3
10
11
11
4
4
2
1
21
9
9
13
15
21
11
21
23
19
19
9
9
13
13
13
13
15
15
23
23
11
14
11
15
3
1
1
5
6
1
8
2
1
1
2
8
2
5
1
4
1
1
3
4
5
2
1
14
2
1
15
13
2
13
4
11
17
7
7
9
13
19
9
9
5
5
11
5
9
3
5
5
2
2
11
15
2
2
5
11
11
4
5
5
5
5
5
1
9
8
11
11
10
2
2
7
15
3
3
5
1
7
2
3
1
2
1
2
5
4
11
6
1
5
19
19
9
2
1
2
9
1
15
1
11
11
5
3
5
1
9
1
1
7
9
11
10
4
3
9
6
21
15
7
8
7
9
7
9
12
2
2
9
1
2
19
17
19
17
2
2
19
17
19
17
1
1
1
6
2
2
5
15
1
2
6
5
5
5
9
5
11
11
2
2
9
15
3
21
17
15
17
13
15
1
11
3
4
15
15
10
8
15
4
4
1
3
2
8
8
6
5
1
5
4
2
2
4
15
4
4
3
4
4
9
21
5
4
2
2
2
3
1
10
3
5
11
6
11
6
6
5
2
2
10
4
7
2
4
9
13
9
3
1
3
9
5
7
4
4
1
5
11
7
1
4
2
5
5
4
3
2
21
11
2
3
5
1
4
2
2
4
10
11
21
19
19
11
11
7
11
9
1
11
11
1
17
17
10
1
1
13
9
1
1
11
2
19
1
2
1
5
3
9
2
1
1
1
10
7
2
9
3
2
4
3
1
9
9
13
15
5
1
7
2
2
8
7
7
1
4
9
9
19
2
8
3
1
1
5
1
6
1
2
2
7
7
5
6
3
1
2
2
2
2
14
1
2
1
7
1
4
1
4
1
2
1
1
3
1
1
1
1
1
1
5
1
2
1
1
1
1
2
2
13
15
1
7
9
1
3
3
3
5
3
1
1
4
2
1
1
1
2
1
1
1
1
13
21
3
3
7
11
7
7
7
7
7
7
1
11
5
11
19
23
19
3
6
2
1
9
7
15
19
19
2
25
7
5
7
19
2
1
9
1
1
3
2
11
2
11
17
2
2
11
3
5
2
17
9
5
3
1
13
3
1
3
13
7
2
2
2
5
1
5
1
2
2
1
1
13
25
3
27
1
1
3
1
1
6
12
7
7
5
2
2
2
2
7
13
7
7
6
2
17
4
17
19
17
1
9
2
17
19
21
17
3
7
1
21
19
2
7
1
2
1
3
5
15
7
4
7
3
12
11
9
2
6
2
2
3
1
9
2
6
1
2
1
1
7
2
2
7
7
8
10
10
3
1
1
1
1
7
7
9
8
9
8
7
2
1
1
1
1
2
2
1
1
1
2
21
17
2
10
9
1
1
15
5
15
3
17
2
9
9
9
19
9
1
1
11
1
3
7
7
3
19
19
5
6
5
15
9
5
21
17
21
1
19
19
23
9
19
5
21
4
19
2
9
2
10
9
2
15
13
2
3
15
11
11
11
3
11
19
13
13
9
9
9
19
11
19
13
1
1
2
1
8
1
2
2
1
12
9
9
9
10
2
5
4
4
15
15
7
4
1
1
2
19
7
10
3
2
3
6
13
2
2
1
2
3
9
2
5
1
2
2
2
3
3
1
2
9
3
10
1
3
1
1
1
4
4
12
14
7
7
2
1
2
1
7
9
1
9
13
1
5
9
10
1
8
1
1
1
2
5
11
5
2
5
7
13
2
1
2
9
5
29
27
19
19
17
15
9
2
13
13
11
13
13
15
13
2
3
1
6
6
6
1
5
7
10
10
6
9
7
4
6
6
4
6
2
4
2
1
4
2
13
2
19
1
1
1
1
29
21
21
21
3
2
13
10
6
9
8
21
11
13
9
9
8
13
15
9
6
8
10
8
9
9
2
9
2
1
23
23
2
2
2
2
6
6
6
5
1
3
3
1
1
9
1
7
7
1
9
3
4
3
2
3
1
4
19
13
19
2
12
3
10
3
1
1
1
2
9
1
11
11
11
11
3
3
10
2
3
19
19
2
11
7
21
19
21
1
1
8
21
2
11
16
7
1
1
1
9
13
1
1
2
3
16
1
5
4
2
3
2
11
1
2
16
1
3
3
7
10
16
11
9
9
3
9
17
13
1
9
7
13
13
2
1
2
4
8
2
21
2
9
2
2
15
1
2
4
1
13
15
2
19
17
2
2
19
1
2
2
6
2
1
1
21
15
19
11
3
19
19
17
21
2
1
2
2
1
1
2
2
2
19
15
19
2
1
2
1
2
16
1
17
7
2
16
2
3
1
3
17
13
1
4
13
7
5
9
8
3
3
2
1
2
2
2
2
6
1
2
2
2
1
1
1
1
1
1
3
2
2
2
2
3
2
2
13
11
9
9
7
7
15
17
13
15
11
6
11
1
2
5
1
1
12
3
17
15
7
15
15
9
1
10
1
2
4
2
3
2
13
15
7
13
6
2
13
9
7
9
2
5
4
7
7
9
5
7
8
8
8
7
2
2
1
1
1
10
9
13
2
11
8
6
3
6
6
3
1
5
4
1
3
10
9
3
3
2
1
2
7
2
2
1
2
2
3
4
3
11
6
7
7
1
1
5
5
6
2
5
2
3
1
7
5
3
2
1
1
2
1
2
2
2
2
2
3
1
2
1
3
15
14
3
3
1
7
2
3
13
3
2
1
1
1
1
10
9
2
2
2
3
21
15
15
25
27
27
23
27
23
27
29
29
21
15
21
19
25
19
29
21
21
25
25
23
13
13
19
21
21
21
21
21
23
29
25
25
21
29
25
17
17
17
25
21
17
17
17
25
21
29
25
19
27
29
23
19
17
25
19
23
23
23
19
25
21
21
21
21
21
21
19
19
21
15
15
21
27
19
27
19
21
13
19
27
19
25
21
21
21
19
13
13
19
21
21
21
17
17
19
25
17
19
19
21
21
17
17
21
21
23
15
25
15
19
19
15
21
17
15
21
22
21
21
22
22
21
21
19
29
27
16
27
27
25
25
23
22
27
25
23
25
33
19
15
27
16
13
21
11
21
25
19
19
13
19
27
15
27
17
27
16
11
29
19
23
25
15
25
13
16
10
15
10
20
19
18
17
20
21
21
25
17
17
19
23
25
19
19
21
25
21
21
19
21
19
29
17
21
17
17
15
15
15
13
21
23
25
21
23
19
13
13
25
21
19
27
19
27
19
17
17
19
17
19
19
15
13
25
29
19
23
23
17
17
21
18
21
19
19
23
19
23
21
12
15
15
13
12
13
21
19
23
17
21
19
23
25
17
22
21
21
21
25
21
23
20
21
20
22
21
17
23
17
23
23
19
25
25
23
21
23
25
17
25
21
23
22
21
23
23
23
21
23
18
25
19
17
21
19
18
23
22
17
23
23
25
23
25
15
12
15
12
21
21
21
21
21
23
25
13
21
25
15
25
25
20
20
23
21
21
21
17
29
19
25
29
19
25
29
25
17
21
19
23
17
25
21
23
21
21
23
23
23
23
21
22
23
29
29
23
22
23
21
21
21
23
23
21
21
21
23
21
23
23
25
25
25
25
21
25
21
25
25
21
25
29
25
29
37
15
37
15
29
19
29
15
15
29
29
18
13
23
11
13
29
11
15
21
17
31
21
23
27
27
17
21
21
17
21
23
31
17
17
15
23
13
17
31
17
23
25
21
25
19
23
13
13
17
23
23
27
27
11
21
19
19
19
17
19
17
11
13
13
17
17
29
25
19
19
8
21
6
23
18
25
15
19
21
21
13
2
9
15
19
19
17
17
31
12
10
15
15
21
10
9
8
23
5
7
9
4
17
15
2
10
11
14
10
7
8
5
13
11
10
9
14
12
19
17
2
5
13
12
9
21
25
21
21
19
21
21
17
13
37
37
17
21
21
29
23
9
13
25
13
17
27
25
37
37
23
29
25
37
27
25
25
23
25
9
23
15
19
15
25
15
13
15
9
15
19
19
23
23
19
19
23
19
19
19
19
19
19
19
19
25
23
23
17
27
25
25
25
15
21
21
21
21
11
16
15
16
13
19
19
21
19
17
19
19
15
15
15
15
10
9
10
15
15
15
10
12
23
23
25
25
19
17
15
23
25
15
21
21
21
25
29
25
15
25
23
21
21
25
25
12
25
10
21
25
25
11
15
15
9
15
17
11
17
13
17
11
11
11
13
25
21
21
21
21
2
7
23
19
19
11
15
15
9
17
19
17
9
9
17
9
11
17
19
17
15
17
31
25
23
23
31
25
23
23
19
12
17
23
19
19
23
19
19
19
19
17
23
13
9
11
10
11
10
15
15
9
13
15
11
21
19
15
19
15
15
23
9
25
23
23
19
23
23
13
21
21
13
21
23
18
21
18
27
23
19
21
19
23
19
27
19
19
21
21
15
15
13
11
13
9
8
5
25
21
10
15
15
10
13
19
25
11
12
14
21
14
11
13
13
21
13
8
19
19
5
9
8
25
25
13
13
21
21
21
19
19
23
18
19
19
21
27
18
21
23
23
23
23
19
19
13
11
23
29
15
17
6
19
21
10
10
19
4
7
9
11
5
17
8
5
12
13
5
9
8
10
9
9
11
6
8
6
11
6
13
5
9
6
6
7
6
20
20
20
20
5
6
11
15
6
2
2
8
11
6
13
8
9
6
6
9
8
13
6
8
6
8
2
2
7
7
7
7
6
13
9
8
7
7
7
7
6
12
13
6
6
11
8
6
7
7
7
12
13
6
6
14
15
20
20
23
8
8
2
2
6
8
6
8
21
12
9
7
11
5
11
6
9
13
25
17
17
39
39
25
21
21
15
27
27
13
13
2
17
19
31
31
19
21
12
23
12
19
12
12
23
11
11
21
13
11
13
13
11
19
2
17
19
23
21
23
17
19
23
6
6
9
2
2
2
2
2
2
4
7
9
2
9
6
6
7
6
2
4
9
9
6
2
11
7
13
6
6
2
2
2
2
1
2
1
7
7
7
7
6
7
6
6
2
7
8
2
2
2
7
6
6
7
6
2
2
8
6
13
6
4
13
6
6
2
2
7
4
9
6
6
6
9
13
6
37
23
37
23
37
37
15
17
13
27
12
25
17
25
25
25
31
31
15
21
13
12
17
15
19
25
21
21
17
21
21
19
7
9
11
6
5
8
6
15
14
8
8
20
20
2
2
8
6
23
21
12
23
19
11
13
21
4
4
17
9
15
17
17
7
15
3
7
21
18
6
9
9
7
9
17
21
13
7
7
11
7
11
9
9
19
23
15
20
25
23
15
11
11
19
10
19
13
21
23
25
23
6
11
25
17
8
18
23
7
9
9
18
18
8
11
11
9
9
9
8
23
2
10
15
5
15
8
9
20
12
14
19
20
6
11
9
6
9
23
23
19
5
11
23
15
2
3
23
23
25
23
21
19
19
21
19
19
8
21
11
9
21
23
23
25
25
19
6
25
25
17
17
23
15
21
15
21
21
23
21
23
25
23
25
4
11
17
11
4
17
15
15
23
27
14
14
17
21
23
9
25
25
17
23
23
17
17
11
17
17
17
9
3
4
21
25
12
12
17
27
11
21
13
4
17
4
17
7
7
17
21
17
13
9
11
13
21
21
11
25
21
25
18
18
27
18
15
19
19
15
19
17
19
23
19
19
25
27
13
21
19
8
23
18
18
23
8
8
23
20
11
9
10
7
7
17
6
6
18
21
3
17
20
9
9
10
14
12
2
8
23
23
6
6
21
20
11
10
19
17
4
19
15
13
4
4
4
14
11
13
19
19
11
13
25
31
17
19
15
19
25
19
15
19
15
4
15
7
21
13
15
13
4
13
17
15
19
17
13
11
13
11
4
4
14
13
25
25
27
31
23
13
25
15
23
19
21
9
15
23
23
17
19
27
25
17
13
25
25
11
19
14
25
25
15
25
25
21
15
14
19
27
13
11
7
15
15
19
13
11
5
19
19
17
21
29
21
15
15
7
6
4
10
2
9
7
7
7
7
6
9
6
9
2
7
4
10
4
4
10
9
4
3
19
23
19
23
19
2
8
9
3
6
11
6
7
7
7
7
8
8
9
10
10
9
13
7
7
15
4
4
19
15
15
12
14
14
25
14
21
15
11
17
13
23
17
11
19
13
23
21
19
13
13
15
15
15
9
13
12
25
14
19
11
14
12
13
23
19
21
23
19
25
23
23
19
37
37
13
29
23
25
25
17
17
21
23
25
13
13
23
9
23
13
9
17
9
9
9
13
11
11
13
23
15
9
13
9
15
11
17
13
11
11
23
13
9
19
9
19
19
13
11
33
25
25
33
33
25
33
20
19
14
31
31
33
25
25
33
29
25
29
25
31
31
23
18
18
23
23
23
19
19
19
17
15
12
15
12
12
15
27
19
25
17
17
27
19
19
17
27
19
25
19
27
19
21
19
12
12
12
17
15
13
13
17
19
20
16
19
15
19
17
15
17
15
19
19
16
15
15
8
8
8
9
8
8
9
8
17
11
11
17
21
16
21
8
8
21
27
10
8
8
21
9
8
9
9
8
8
21
19
25
23
25
27
23
25
23
27
19
23
15
25
13
19
21
23
21
23
17
23
17
37
29
29
25
12
11
37
13
23
13
13
25
27
20
21
11
12
10
25
19
13
11
19
21
13
17
15
12
11
11
11
25
5
5
17
21
11
17
15
17
11
11
11
9
9
17
13
9
15
19
15
25
15
11
11
15
11
13
25
11
11
13
17
9
15
11
11
21
9
13
15
11
17
11
9
13
11
11
11
11
9
13
13
17
15
13
13
13
15
9
9
13
13
11
9
19
9
7
19
19
11
15
15
8
8
9
8
8
8
9
9
8
9
8
8
8
9
31
19
29
19
19
13
13
9
11
17
33
33
27
23
19
19
15
37
37
23
21
21
23
25
29
29
37
37
23
23
25
21
25
21
25
25
17
17
25
25
21
17
17
21
20
20
23
23
17
15
15
17
13
13
17
31
23
31
23
23
17
31
23
20
20
23
31
23
17
21
17
21
17
15
17
15
15
15
17
27
27
17
15
17
15
29
29
15
25
13
15
23
15
13
15
15
19
19
23
19
15
15
13
15
15
15
19
15
19
15
15
11
15
15
16
8
8
21
16
17
13
27
10
8
8
8
9
9
8
21
21
27
27
15
25
21
23
7
8
25
23
13
11
13
13
12
15
15
9
9
13
11
13
13
7
7
12
17
14
15
13
6
15
5
8
14
15
14
14
12
13
13
17
13
13
11
13
9
7
17
17
23
9
11
15
11
11
13
9
13
13
9
13
17
11
15
9
9
11
19
13
13
17
13
13
9
21
13
17
11
11
21
13
11
9
9
11
11
11
11
9
23
19
29
19
19
17
19
17
3
3
9
15
11
13
33
29
29
21
21
21
21
25
21
21
25
25
25
23
17
19
17
15
11
9
19
9
17
11
11
19
11
13
9
19
19
9
16
16
8
8
8
8
25
19
8
10
11
12
11
8
5
11
12
7
7
11
6
11
33
25
25
33
29
29
29
29
29
29
29
25
25
25
25
25
25
25
25
9
9
8
6
6
7
7
7
8
7
8
7
11
6
11
8
11
7
8
7
17
17
13
6
8
7
6
6
11
11
11
15
17
15
13
19
15
3
3
19
33
33
33
33
25
25
25
20
14
19
12
15
12
15
19
29
25
25
29
25
29
25
29
29
29
29
9
17
21
33
33
25
25
29
29
29
29
29
29
29
21
17
25
21
25
19
21
19
19
23
21
17
25
21
25
19
19
25
23
27
17
19
17
25
17
21
17
25
21
19
21
19
25
21
17
25
21
19
21
19
25
19
19
19
23
19
15
15
21
23
21
23
23
19
15
18
13
17
23
21
19
17
21
17
15
19
17
17
15
19
19
17
27
25
21
23
23
25
21
18
23
21
19
21
21
21
21
17
17
25
17
25
17
25
25
25
17
17
19
17
15
21
21
15
19
9
15
17
15
13
17
23
19
23
13
25
11
13
25
25
25
25
25
23
25
21
13
25
21
31
31
19
15
11
23
23
11
21
11
29
15
13
23
21
23
23
23
23
23
23
27
29
29
25
19
25
17
11
23
23
20
13
13
8
8
8
8
31
31
20
16
10
10
29
29
29
27
27
27
17
17
19
7
7
7
7
9
11
11
9
21
29
21
19
19
21
29
19
21
27
29
21
19
21
27
19
19
19
21
21
19
17
15
11
9
15
17
13
9
9
13
15
23
15
9
13
17
25
25
23
23
23
33
23
33
23
19
19
23
23
25
23
23
21
17
17
15
15
15
17
25
25
23
23
19
19
19
25
29
19
31
19
29
19
19
19
25
27
23
15
15
17
33
19
27
23
27
19
33
23
21
15
21
15
25
19
19
15
21
15
15
15
15
15
15
19
19
27
19
19
17
17
17
21
21
18
21
25
27
27
27
25
27
27
27
19
21
18
27
19
17
17
13
15
13
25
17
11
11
17
21
25
19
19
25
23
23
11
21
23
23
11
21
15
15
13
12
14
7
7
7
7
8
8
9
10
10
9
7
7
4
4
9
9
19
17
17
15
19
11
13
19
17
17
17
17
21
15
21
21
21
21
19
23
21
15
7
7
15
23
15
23
15
23
23
8
23
23
25
21
11
21
25
29
29
33
27
33
27
13
5
7
19
23
29
25
23
29
29
25
25
29
25
19
11
23
25
23
27
19
11
33
29
29
33
33
27
15
21
15
15
8
5
27
19
25
25
21
21
15
9
9
15
15
3
11
9
11
13
3
5
8
7
8
7
7
9
9
9
13
6
11
9
17
13
5
5
6
15
8
4
7
1
13
2
2
2
2
2
1
6
1
15
7
7
15
8
6
21
23
21
7
7
5
11
6
1
11
13
1
1
7
10
13
10
6
11
9
3
7
1
2
2
11
9
3
7
9
6
9
10
7
11
10
17
19
17
19
23
15
19
19
19
23
23
15
19
29
29
25
25
17
25
25
15
25
19
15
15
15
1
18
27
15
19
25
21
11
2
4
7
9
4
17
17
17
19
17
19
13
4
9
25
4
9
4
5
4
18
27
10
27
13
19
35
15
21
19
27
9
10
9
10
21
10
1
17
27
15
19
19
19
17
15
15
13
23
21
27
19
15
23
15
1
15
21
27
17
23
23
13
19
13
19
13
13
15
1
5
25
2
27
15
23
23
25
11
13
11
6
7
5
11
5
7
10
5
15
7
7
10
13
11
11
13
6
11
7
7
19
23
23
6
7
6
6
6
6
6
9
8
9
9
12
11
9
5
3
5
2
1
6
6
13
13
25
25
1
6
8
15
1
6
1
1
17
15
15
9
18
2
15
21
6
1
1
3
3
3
1
3
12
19
1
16
3
15
9
9
8
4
13
6
6
7
9
7
13
9
9
11
5
6
9
7
7
5
6
9
7
9
6
6
13
9
13
1
11
6
9
6
6
9
5
8
11
9
11
15
11
7
7
11
19
19
6
9
6
10
7
8
6
6
11
8
11
8
6
7
10
7
7
7
6
6
6
11
11
6
8
11
7
7
6
7
11
6
12
6
8
11
7
8
6
13
11
9
11
2
5
9
9
7
23
23
10
13
6
13
1
7
6
6
11
10
8
6
11
7
7
10
11
8
9
7
11
9
6
6
9
6
6
3
9
7
7
8
6
6
8
2
13
13
17
15
17
15
17
17
25
25
25
17
25
17
27
23
21
21
1
17
17
13
13
21
1
7
7
21
13
14
19
13
7
7
7
7
19
21
16
16
23
17
11
15
9
8
8
8
13
9
11
6
11
33
7
9
9
9
9
11
3
25
25
2
17
13
14
6
3
3
3
3
17
3
17
17
21
21
19
19
3
3
7
7
17
17
3
11
17
17
15
19
15
17
21
21
3
11
6
11
9
9
13
8
8
15
4
9
9
9
9
4
7
1
9
7
6
6
6
6
6
6
1
8
6
4
1
1
7
19
2
4
3
2
7
9
10
6
25
9
4
4
6
7
8
8
6
8
9
11
19
12
11
25
25
6
6
2
8
4
1
1
1
9
11
8
7
24
11
8
7
6
11
8
7
10
4
4
5
10
8
4
5
1
23
15
6
13
13
21
21
15
21
15
11
10
11
11
13
11
10
11
13
11
6
15
17
1
23
21
9
21
21
6
7
7
6
8
13
10
13
3
9
6
6
6
6
2
2
6
7
6
7
6
10
17
15
9
1
3
19
13
11
17
13
7
23
23
6
25
25
9
21
6
6
6
6
13
13
2
23
8
11
14
9
9
11
7
11
8
8
9
10
11
7
6
8
8
6
9
11
6
6
6
10
6
7
21
9
17
4
3
9
2
7
7
7
7
1
11
8
1
11
18
7
21
19
25
6
23
23
15
17
15
15
7
7
12
2
2
7
2
11
13
14
2
5
4
1
13
6
15
13
6
14
6
6
6
6
6
6
6
6
11
13
13
13
9
9
9
11
15
9
13
8
7
17
11
13
15
2
17
2
13
11
6
7
6
2
8
2
6
6
6
6
7
6
7
6
11
11
11
21
6
11
11
11
4
9
2
5
5
6
21
11
13
8
13
17
25
25
25
9
7
19
2
1
13
12
11
12
18
6
24
25
19
16
17
15
19
16
19
19
9
19
15
23
1
1
15
9
7
18
12
12
14
13
12
16
14
12
12
1
11
1
19
27
17
2
2
2
2
9
15
15
19
3
11
13
5
13
5
1
13
25
1
27
8
1
3
14
13
17
25
19
21
23
19
7
7
21
12
1
3
21
21
21
13
17
6
6
6
6
6
6
6
6
15
17
17
9
8
1
17
17
17
2
11
6
4
8
6
25
11
23
25
25
25
19
13
16
5
5
17
12
21
13
17
12
21
15
7
13
17
1
1
17
15
15
11
9
9
15
19
15
6
3
3
3
15
6
6
7
6
2
17
6
8
3
7
7
2
14
13
13
15
5
2
8
5
5
1
13
5
1
19
23
9
12
1
13
9
1
1
17
12
17
5
2
11
13
9
15
6
13
15
9
9
9
11
11
15
3
3
3
1
13
13
6
11
7
13
2
6
6
11
6
25
25
19
23
17
13
12
3
3
11
12
17
19
16
17
21
17
17
21
6
1
8
21
15
17
29
15
17
21
21
19
19
14
3
1
13
6
6
3
3
4
6
11
3
3
6
9
7
6
1
1
1
31
17
17
23
23
15
7
8
15
8
7
13
13
17
17
1
3
7
11
9
14
7
25
31
29
15
12
13
12
1
13
14
13
15
1
9
7
11
9
1
1
11
9
2
19
19
11
12
9
11
7
8
1
15
17
21
2
6
14
11
2
7
2
15
10
9
10
21
2
7
17
15
1
6
15
6
27
23
23
2
11
14
15
5
3
5
4
6
9
9
1
11
11
2
3
10
8
15
8
13
9
3
15
21
15
6
6
7
6
11
13
10
9
8
6
1
5
4
25
11
11
29
7
13
9
14
3
3
3
3
3
1
15
17
1
13
11
15
11
13
3
2
2
7
7
17
17
19
17
19
1
7
7
2
15
15
19
17
12
9
12
11
1
25
19
1
2
1
13
14
5
5
17
6
6
6
6
15
15
11
15
23
11
15
15
15
29
15
13
9
15
23
12
1
1
13
11
9
15
17
9
13
21
17
9
9
19
2
2
27
25
12
7
13
7
8
3
13
23
23
13
13
2
4
7
17
3
15
21
15
23
18
18
7
13
1
1
15
18
3
25
13
2
2
15
11
9
13
11
21
13
9
23
23
23
9
2
7
13
17
27
15
18
8
2
1
29
23
2
2
27
21
13
11
11
1
20
20
17
1
1
27
17
15
7
35
2
2
11
1
11
15
3
2
15
13
11
15
23
8
8
15
9
13
8
13
8
15
9
15
11
11
9
13
15
11
11
7
11
6
6
7
3
3
6
5
3
5
1
5
5
4
4
1
1
13
5
10
5
10
13
10
10
13
13
5
5
11
19
17
15
15
19
15
19
15
15
15
19
19
15
17
17
25
17
25
17
1
1
7
6
5
3
3
5
3
5
5
1
4
4
15
15
19
21
13
1
1
3
3
3
3
4
3
3
3
4
3
3
3
3
3
3
3
1
9
8
25
27
1
13
4
4
19
3
9
6
6
11
1
9
1
1
7
1
1
9
9
10
9
7
9
4
1
9
2
3
2
3
1
7
7
3
1
1
10
9
1
7
7
7
7
9
3
2
2
3
1
11
13
1
17
15
9
4
8
17
7
19
23
11
11
11
7
13
19
23
39
39
29
29
39
29
29
26
26
25
25
26
25
29
29
29
29
22
21
21
21
21
21
29
29
29
29
22
21
21
21
21
21
26
26
26
29
29
22
21
21
21
21
21
29
29
21
21
22
21
21
21
31
31
31
31
21
21
21
20
20
20
20
20
20
31
31
31
31
21
21
21
19
23
19
23
21
23
21
23
19
19
19
18
18
19
19
19
18
18
17
19
19
19
18
18
19
19
18
19
18
19
23
21
23
19
19
18
17
19
18
19
29
29
29
29
23
23
23
26
18
27
18
18
25
25
18
27
27
23
23
21
21
21
23
20
20
20
18
22
23
18
26
25
20
22
29
29
29
29
21
21
23
21
23
21
27
27
27
27
29
29
29
29
17
21
21
21
21
17
21
21
21
21
17
17
29
21
21
29
29
17
17
29
21
21
25
25
23
23
17
17
17
17
17
17
33
33
27
27
33
33
27
27
27
27
27
27
29
29
29
29
11
11
11
11
25
25
25
25
19
19
19
19
22
22
21
21
18
18
15
15
21
19
18
18
19
20
19
19
15
16
15
16
27
27
29
29
11
11
11
11
25
25
19
19
22
22
18
18
15
15
19
20
19
19
18
18
31
31
31
31
9
9
7
7
12
12
12
12
7
7
8
8
17
17
7
7
23
23
23
23
19
19
17
17
8
8
23
23
19
19
9
9
7
7
23
23
17
18
17
19
17
18
27
27
27
27
2
2
21
23
2
2
23
23
23
23
15
16
15
17
15
13
13
14
27
27
27
27
23
23
27
27
25
25
21
21
20
17
22
18
20
19
22
19
17
19
18
19
25
25
15
16
13
14
31
31
31
31
9
11
9
11
10
11
10
11
11
11
11
11
9
9
23
23
10
10
23
23
23
23
9
9
8
7
8
9
9
7
9
8
8
9
9
7
9
7
23
21
1
1
1
1
24
24
24
24
21
23
23
23
23
21
23
23
24
24
21
23
23
21
23
23
25
23
23
25
17
21
19
20
17
20
15
21
25
25
19
20
17
21
15
21
17
20
25
21
21
25
15
15
15
15
19
19
19
19
25
21
21
25
15
15
19
19
19
19
19
23
19
25
19
25
19
23
25
24
20
21
25
24
20
20
25
24
19
23
19
23
20
23
20
23
25
24
19
20
20
21
19
19
19
19
19
19
19
19
19
19
23
19
23
19
23
19
19
17
15
17
15
17
17
17
17
14
12
12
17
17
13
12
12
15
15
15
15
17
15
17
15
19
22
20
21
19
22
20
21
21
21
20
21
22
21
22
15
18
15
18
15
18
15
18
23
23
23
23
19
23
19
23
19
23
19
23
24
24
21
21
21
19
20
21
20
21
20
21
20
19
19
19
19
17
13
17
12
12
17
14
17
12
12
22
22
21
21
22
22
13
13
13
13
14
14
14
14
19
19
19
21
13
12
12
12
19
19
12
13
12
12
12
12
17
17
12
12
17
17
12
12
17
17
17
17
12
12
15
15
16
16
27
27
29
25
13
13
13
15
13
15
15
15
17
17
15
15
15
15
15
13
15
13
13
13
15
15
25
23
25
23
21
17
15
17
19
21
15
17
19
17
25
21
21
25
15
15
15
15
25
21
21
25
15
15
19
21
20
20
11
11
23
23
11
11
23
18
18
18
18
22
24
22
24
18
18
18
18
11
7
11
7
7
7
19
17
17
15
17
15
15
15
27
25
19
19
13
13
15
13
15
13
23
23
29
29
29
29
27
27
27
27
17
16
17
17
16
17
17
17
16
16
17
17
23
27
31
31
33
33
33
33
26
26
26
25
26
25
21
24
24
24
21
24
33
33
21
24
24
24
24
21
33
33
24
24
21
24
21
24
25
25
27
25
25
29
29
17
17
29
17
17
29
29
17
17
29
17
17
23
27
17
17
35
35
21
21
35
26
26
35
24
24
35
35
35
26
26
35
35
25
35
35
21
35
24
24
29
29
27
27
27
27
27
27
29
29
29
29
29
29
19
23
19
19
19
23
19
19
19
23
23
19
19
19
19
19
29
29
19
19
29
23
23
29
19
19
19
19
29
29
25
23
12
12
23
15
15
25
13
13
13
14
13
14
14
14
23
12
12
25
25
13
13
25
15
15
27
25
17
17
29
27
19
19
14
14
17
17
17
17
17
17
29
31
19
19
27
17
17
29
14
14
29
29
27
27
31
31
27
27
23
23
25
25
23
27
15
15
27
23
15
15
17
15
15
15
15
15
17
15
23
19
13
13
23
25
15
15
29
15
15
17
17
17
19
17
19
17
9
9
9
9
17
23
29
15
15
27
15
15
15
17
15
25
25
27
27
25
25
31
31
13
13
13
13
13
13
13
13
13
13
15
15
15
15
25
25
15
15
17
17
15
15
13
13
17
17
21
21
21
21
21
21
21
21
15
15
15
15
15
15
15
15
27
27
29
29
29
29
23
23
21
21
23
33
23
21
33
23
23
21
21
23
33
23
21
17
17
17
17
17
17
19
19
19
19
19
19
19
19
23
19
23
19
19
23
23
19
19
19
31
23
31
19
23
31
19
19
23
19
23
15
19
17
15
13
19
17
13
17
15
15
29
29
27
27
31
19
11
21
11
19
17
21
15
15
17
19
21
21
27
27
27
27
27
27
27
27
21
25
21
25
25
21
21
25
25
25
21
21
29
29
25
25
25
25
21
17
21
17
21
21
21
17
21
21
17
21
17
17
21
21
29
31
21
21
31
21
21
29
21
21
21
21
33
27
23
23
27
24
24
33
24
24
24
24
33
33
31
31
25
25
21
21
27
29
19
20
29
23
23
27
21
25
21
25
33
33
25
25
21
21
27
29
20
19
29
23
23
27
23
23
23
23
23
23
19
20
33
33
19
19
20
20
17
17
3
3
23
23
15
17
23
21
17
15
8
7
5
7
8
8
8
8
7
7
6
7
17
13
13
15
5
5
4
4
17
13
15
15
21
13
1
1
3
3
19
19
16
16
16
16
19
19
21
25
25
21
23
19
19
27
27
23
23
9
9
21
21
9
9
21
19
21
21
23
23
16
16
19
21
12
12
19
23
13
12
25
25
11
11
19
21
11
11
19
17
11
11
10
10
3
3
3
3
21
21
25
25
27
33
19
20
33
25
21
27
23
23
25
21
29
29
19
19
20
20
17
17
3
3
10
10
3
3
21
21
16
16
19
12
12
19
12
13
23
23
1
1
13
5
5
4
4
15
13
15
8
8
8
8
8
7
5
7
7
7
6
7
3
3
3
3
23
23
29
23
19
19
19
19
23
31
31
27
27
18
18
21
18
21
18
19
19
23
23
19
19
23
23
25
21
21
21
21
27
27
23
23
18
18
19
18
19
18
21
21
23
17
17
19
19
19
21
21
21
21
21
21
21
25
25
21
25
18
18
25
17
17
25
25
25
21
25
18
18
25
23
17
13
13
17
13
13
15
15
13
13
21
21
17
17
17
17
15
15
15
15
17
12
12
17
17
12
12
17
11
9
11
9
11
9
11
9
17
15
17
15
15
15
15
15
19
19
19
19
11
11
11
11
9
9
9
9
16
16
16
16
27
27
21
21
23
19
19
19
19
21
21
23
23
19
19
19
19
19
15
15
15
15
15
15
17
17
21
21
21
23
13
11
11
12
11
12
11
11
11
11
11
11
11
11
21
17
15
15
19
17
15
15
15
15
15
15
15
15
15
15
21
25
12
12
12
13
12
12
12
13
10
10
10
10
11
10
11
10
11
11
5
5
13
11
13
11
11
10
11
10
12
12
12
12
13
15
16
17
16
17
13
9
9
15
16
16
14
14
14
12
23
23
14
12
23
23
21
23
23
21
14
11
11
14
23
21
13
13
7
7
13
13
17
15
9
9
21
21
17
17
17
17
17
17
13
13
13
13
13
13
19
19
9
9
19
19
19
19
15
15
19
19
7
7
13
13
13
13
5
5
12
12
12
12
41
41
31
31
41
41
35
35
41
27
27
29
39
29
27
39
27
35
27
29
27
29
35
27
27
27
27
27
27
31
27
27
27
27
31
27
31
27
27
31
27
29
29
29
29
29
29
19
23
20
19
20
23
20
19
20
23
23
19
27
27
23
23
27
31
31
27
23
23
33
29
20
20
29
23
23
33
19
19
27
18
18
27
22
22
19
19
27
24
24
33
27
18
18
33
18
18
31
22
22
31
25
25
21
21
25
25
23
23
29
29
31
31
27
27
21
21
27
21
21
21
21
21
25
25
27
21
27
21
21
21
21
21
27
21
27
21
33
29
29
29
29
21
21
25
21
25
21
25
21
25
21
21
21
27
27
27
27
27
27
15
17
19
15
19
17
17
17
17
17
17
17
21
23
23
21
25
23
23
25
21
21
21
19
19
23
23
21
21
23
17
17
23
17
17
17
17
25
23
31
22
22
31
25
25
21
21
23
31
31
23
23
25
25
14
14
19
17
17
17
17
17
19
19
19
17
19
19
14
14
23
23
17
19
17
17
19
19
17
19
19
19
21
21
21
23
23
21
21
21
21
21
21
21
19
19
23
25
16
16
23
27
17
17
17
17
17
17
23
23
21
21
19
19
21
21
17
17
19
19
19
23
19
19
17
17
33
33
23
23
27
27
29
29
15
15
15
19
19
13
13
19
19
13
13
31
31
23
23
13
13
15
15
31
31
29
29
15
15
17
17
29
29
23
23
19
19
19
23
23
17
17
19
19
25
23
17
17
19
19
19
19
19
17
17
33
33
21
21
19
19
19
21
21
23
21
23
23
23
21
23
23
15
15
29
19
29
19
19
19
19
17
19
17
17
17
24
15
23
15
29
19
17
17
24
17
17
16
16
23
21
29
27
16
18
16
18
23
23
23
21
23
23
23
21
23
23
21
17
21
17
17
17
17
18
17
17
24
18
23
17
25
25
24
25
15
15
11
11
14
14
23
25
14
11
14
11
17
17
21
17
21
17
17
17
23
27
16
16
17
17
17
17
23
23
27
27
18
18
31
23
25
9
9
17
17
9
17
17
7
7
7
7
9
9
10
10
9
10
11
12
12
11
10
11
12
21
17
16
15
3
3
9
9
9
9
7
7
7
7
7
7
17
17
7
7
17
17
8
8
8
9
8
8
10
11
10
11
3
3
20
19
9
12
11
1
1
9
8
9
10
9
10
7
7
17
7
7
17
17
20
16
15
9
17
17
21
19
1
1
21
21
23
23
23
23
21
19
19
19
19
21
19
21
19
19
19
21
21
21
19
19
21
19
19
19
19
23
23
21
23
23
23
23
25
19
19
19
19
15
15
25
15
15
15
15
25
25
21
21
19
11
9
11
10
4
4
4
4
11
11
11
14
17
6
6
6
6
1
1
21
21
15
15
19
21
19
19
11
11
17
13
11
11
17
17
15
15
17
9
9
15
17
9
10
15
15
17
17
15
15
17
15
17
15
9
9
15
10
9
1
1
6
6
6
6
14
10
9
4
4
4
4
11
22
18
15
16
17
14
15
17
20
15
16
16
15
18
14
20
14
1
1
4
4
5
29
8
7
8
16
3
4
1
1
13
11
13
11
19
4
3
19
11
13
13
13
18
21
13
13
8
8
12
12
9
10
9
10
11
11
9
9
10
10
10
10
11
11
10
10
10
11
11
10
11
11
13
13
17
17
17
17
11
11
13
13
9
9
9
9
8
8
8
8
17
17
17
17
17
23
23
8
6
11
8
9
9
8
11
8
10
10
11
8
6
9
11
9
8
10
10
19
19
27
8
9
2
1
3
3
3
3
3
3
3
3
6
6
6
6
7
6
7
6
1
1
23
9
9
9
10
10
9
1
1
19
21
14
12
10
19
15
2
1
1
1
2
2
21
10
25
23
23
25
13
14
14
13
11
13
12
11
13
13
10
10
10
10
15
15
9
9
15
9
9
11
13
11
21
13
21
15
15
6
6
6
6
6
6
6
6
4
4
4
4
6
6
6
6
8
8
8
8
6
6
6
6
13
15
15
13
17
21
21
17
21
17
17
21
13
13
13
13
13
17
10
9
13
13
3
3
11
11
25
25
6
6
4
4
17
17
21
21
6
6
4
4
3
3
3
3
6
6
5
5
6
6
5
5
3
3
3
3
3
3
3
3
6
6
5
5
6
6
5
5
3
3
3
3
7
7
3
3
4
4
6
6
4
3
4
3
13
3
13
3
11
11
6
6
4
4
3
3
6
6
3
4
4
3
7
7
7
7
7
7
7
7
8
9
8
8
1
1
1
1
3
3
3
3
3
3
3
3
1
1
2
2
2
2
1
1
4
4
4
4
4
4
4
4
5
6
6
6
6
5
6
6
12
12
9
18
9
17
15
14
10
12
14
14
13
13
9
9
9
9
11
13
11
13
13
17
13
17
11
17
11
17
10
10
10
10
10
10
11
11
10
10
10
10
11
11
11
11
9
9
8
8
8
8
9
9
1
1
9
10
9
9
8
6
8
8
10
9
6
8
1
1
3
3
3
3
3
3
3
3
2
2
1
1
17
11
17
12
15
13
12
25
25
17
13
17
13
13
13
17
17
17
21
6
7
6
6
13
8
11
8
7
6
6
6
8
11
13
4
4
4
4
4
4
4
4
23
23
1
1
2
1
7
10
12
6
5
6
6
6
6
6
5
22
14
17
15
15
18
16
18
17
20
20
8
8
8
10
10
10
10
6
6
6
6
6
6
6
6
10
4
4
4
4
4
4
4
4
1
2
17
17
13
13
13
13
11
11
11
12
13
11
11
23
23
17
17
21
21
19
19
35
35
29
25
27
21
23
15
23
13
25
25
35
35
19
29
25
17
17
23
22
21
22
29
17
25
21
29
29
23
23
35
29
23
23
29
29
29
29
29
27
27
27
33
33
27
27
27
21
22
22
21
17
21
23
19
17
23
19
19
19
13
13
13
13
13
13
12
12
13
13
13
13
17
17
17
17
12
12
17
17
25
25
13
13
13
13
13
13
17
17
2
2
2
2
29
29
25
25
25
25
17
17
17
17
23
23
21
21
3
19
19
19
19
3
19
19
4
4
10
10
13
11
11
13
9
9
9
9
17
17
17
17
17
17
29
29
21
21
21
25
25
25
23
23
19
19
17
17
17
17
19
23
23
23
23
23
23
23
23
23
35
35
35
35
23
23
19
19
19
21
21
19
19
19
25
27
25
27
19
21
21
19
19
19
27
27
27
27
25
25
23
23
19
19
15
17
17
17
19
19
27
23
27
23
21
23
25
21
23
21
21
21
16
15
16
21
21
17
17
19
19
27
27
23
23
27
27
22
22
23
23
21
22
23
21
22
22
21
22
19
18
19
21
20
17
19
17
17
25
19
15
20
15
19
17
23
19
18
25
25
27
27
17
19
19
19
19
18
23
17
20
17
21
19
15
20
15
19
17
21
17
18
19
19
19
17
19
21
27
27
27
19
27
14
14
14
14
23
23
23
27
27
17
17
18
19
18
21
21
31
31
29
29
17
19
17
19
25
25
17
17
17
21
22
22
19
19
17
16
16
19
19
17
19
17
19
19
19
19
14
14
19
19
19
15
15
15
15
14
14
15
15
11
11
12
12
15
12
12
11
11
25
27
25
25
17
17
25
17
17
23
23
25
27
23
21
17
17
13
13
19
19
23
21
21
21
23
13
13
23
25
25
21
17
17
21
21
20
19
21
20
21
22
21
22
13
13
13
17
17
17
17
17
17
19
18
17
18
17
17
13
14
14
21
20
17
17
20
17
13
13
13
13
13
13
13
13
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
21
16
23
19
23
18
15
13
19
18
21
20
14
15
21
17
14
14
17
19
19
19
14
21
17
19
17
14
17
17
14
17
19
13
18
19
17
18
16
15
19
17
17
20
13
15
13
11
13
13
15
15
15
15
13
13
15
15
15
15
13
13
13
13
13
13
13
15
13
13
15
19
14
14
12
12
12
12
12
12
12
12
14
14
17
17
15
15
17
15
15
11
8
11
7
12
10
12
10
11
11
11
12
11
12
11
11
12
10
12
10
11
12
11
11
11
11
11
12
9
9
9
9
13
13
21
21
8
11
7
11
10
12
10
12
10
12
10
12
8
8
8
8
19
19
19
9
9
7
7
13
13
17
17
17
13
13
9
9
7
7
29
29
23
23
21
21
23
23
23
23
21
21
19
19
21
21
15
15
21
19
19
21
19
19
17
17
25
21
25
15
17
23
23
21
21
21
21
21
23
21
21
22
21
21
19
20
19
23
23
21
21
21
21
21
21
29
29
23
23
23
23
29
23
21
25
23
23
19
19
15
17
19
19
19
19
19
19
17
21
19
23
17
15
21
17
18
15
18
21
21
20
21
21
13
13
12
11
11
13
14
13
13
14
23
23
21
21
25
23
19
21
27
21
19
23
25
27
23
19
19
21
23
21
21
25
25
21
23
23
23
23
23
23
23
19
21
23
21
19
19
17
10
29
29
23
22
11
21
21
21
21
21
21
12
12
12
12
12
12
12
12
21
21
23
10
10
9
9
21
21
21
21
21
21
23
21
21
23
21
21
21
21
21
25
25
23
23
21
22
11
22
21
9
19
17
19
19
17
21
17
19
17
19
21
19
19
17
17
21
19
21
21
23
23
21
21
19
21
21
19
21
17
17
13
13
13
13
8
8
19
21
21
17
17
19
17
17
19
19
17
17
19
15
15
15
15
15
15
15
15
8
8
21
23
21
22
21
22
19
19
21
21
21
23
21
25
21
25
17
17
19
21
19
21
21
17
17
19
21
12
11
12
12
11
12
15
15
9
8
23
23
19
21
19
21
21
19
27
27
23
23
21
21
19
23
23
19
19
13
21
21
11
11
10
10
21
21
13
8
8
11
11
17
21
23
23
19
19
19
19
15
15
12
12
10
10
6
6
17
17
13
13
12
12
17
17
10
10
6
6
19
19
25
23
19
19
27
25
17
17
17
17
17
17
17
17
17
17
21
17
10
10
11
11
21
11
11
8
8
10
11
10
10
10
10
10
11
10
10
11
10
10
10
10
11
17
19
19
19
23
25
19
17
15
23
23
21
23
21
17
19
19
23
19
15
17
17
15
15
17
15
20
21
17
17
20
17
21
23
21
29
29
21
21
21
15
15
23
24
24
25
23
19
19
23
15
13
13
11
11
13
23
23
21
17
17
27
27
23
23
21
21
21
13
13
13
13
17
19
17
17
19
19
19
17
17
19
19
19
17
15
15
17
18
19
19
18
17
3
3
3
3
19
17
19
19
16
19
19
16
19
19
15
17
18
19
19
17
18
15
15
15
15
3
3
3
3
3
3
13
13
15
15
13
13
15
15
13
13
13
13
3
3
7
7
3
3
3
3
10
11
11
10
10
11
11
10
11
11
11
11
11
11
11
11
11
13
13
11
11
8
8
11
11
13
11
10
10
10
10
13
10
10
10
11
11
10
13
13
8
11
11
11
13
8
11
13
17
17
19
19
19
23
23
17
17
17
23
23
17
17
17
17
17
19
19
20
20
18
17
19
21
21
19
17
17
17
14
15
17
19
20
23
18
19
21
23
21
19
15
19
17
21
19
17
25
23
19
21
19
20
19
23
19
19
20
20
17
17
19
19
17
21
23
19
19
15
17
29
29
25
25
21
29
23
23
19
23
21
21
23
23
23
23
23
23
29
29
15
14
17
15
13
15
17
7
7
5
5
15
13
17
15
13
17
15
5
5
6
6
20
20
13
13
13
15
33
33
16
17
33
19
19
17
21
16
13
21
21
21
14
17
21
25
21
29
13
17
14
16
18
15
17
15
3
3
3
3
3
3
3
3
23
25
21
25
25
17
17
21
17
19
17
15
13
15
13
14
17
15
19
15
23
23
13
14
13
15
5
5
16
13
15
19
16
19
15
3
3
5
5
3
3
17
15
16
15
14
13
15
14
13
5
5
17
13
14
17
15
7
7
17
16
16
15
14
17
13
13
13
13
13
12
12
14
14
14
13
13
13
12
12
13
13
19
17
18
14
13
14
14
14
13
15
15
21
25
11
11
11
11
3
11
10
10
3
11
10
13
11
13
10
10
3
3
11
13
17
17
11
12
7
7
6
5
17
14
12
17
13
11
13
11
13
7
7
7
5
4
5
5
5
5
6
10
11
10
10
10
10
13
23
19
18
21
21
21
21
23
19
23
21
21
19
23
19
15
17
15
9
7
17
19
15
13
11
11
11
11
6
6
5
5
7
8
5
5
7
7
17
11
15
15
11
11
13
13
11
11
13
15
13
15
13
12
17
14
9
9
11
11
11
11
11
11
7
7
5
5
11
13
13
11
5
5
12
13
12
13
5
5
5
5
9
15
8
11
9
13
7
11
13
13
15
13
9
9
11
11
11
11
11
11
4
4
4
4
3
3
3
3
11
11
11
11
4
4
4
4
13
13
13
17
11
10
9
12
17
11
11
9
10
11
10
8
11
13
13
13
11
11
7
6
6
5
5
5
23
21
21
21
23
21
23
23
23
9
8
13
9
7
9
11
23
23
23
9
9
21
21
19
21
9
7
19
21
7
9
27
11
13
21
9
7
6
6
8
8
23
6
6
7
7
11
11
11
11
7
7
7
7
6
6
9
19
7
21
9
19
6
6
13
13
9
13
9
13
13
13
11
11
7
7
7
7
21
9
9
8
11
12
13
21
9
7
9
7
11
11
11
11
7
11
7
13
7
13
3
7
11
3
7
7
3
7
3
7
9
7
7
7
7
7
7
8
9
9
7
9
9
9
9
9
9
9
12
12
7
7
5
5
5
5
13
15
13
15
7
7
7
7
13
15
13
15
9
9
10
10
6
6
9
9
6
6
10
7
9
7
6
6
5
5
11
11
9
9
5
5
6
6
7
7
7
7
7
15
17
17
11
15
15
7
8
13
12
14
5
5
9
8
11
9
13
7
11
13
13
13
4
4
4
4
3
3
3
3
4
4
4
4
3
3
3
3
10
9
11
12
9
10
10
8
5
6
6
7
5
5
13
13
19
17
19
17
13
13
13
13
13
15
15
17
17
19
19
17
17
11
11
11
11
19
17
14
14
17
17
16
16
14
14
16
16
6
6
8
8
11
11
13
13
13
13
13
15
7
9
7
13
11
11
13
7
7
7
7
7
9
7
10
10
10
10
9
9
9
9
9
9
6
6
6
6
5
5
11
11
9
9
5
5
6
6
7
7
7
7
31
31
25
25
35
35
25
25
25
35
25
25
23
15
15
15
15
23
23
21
21
15
15
23
18
17
18
19
19
31
31
21
23
17
17
21
17
21
17
25
29
19
19
19
19
11
11
19
21
21
19
19
21
21
19
27
25
25
25
15
15
16
16
27
25
25
25
12
12
25
25
25
16
16
25
25
27
17
17
17
17
17
13
17
13
19
21
14
17
14
13
17
13
17
16
17
16
19
21
15
19
15
19
19
11
11
11
15
15
15
17
17
17
17
17
17
14
14
16
16
16
16
14
14
15
15
15
25
25
25
23
21
8
9
8
9
14
12
17
19
19
19
12
14
17
23
14
12
12
14
19
17
1
1
12
11
12
12
11
12
8
9
15
15
12
12
12
12
12
12
12
12
9
9
10
10
19
19
17
17
19
19
20
20
14
13
15
13
17
15
18
15
3
3
3
3
3
3
3
3
3
3
13
10
10
3
3
14
12
17
17
11
13
7
7
11
11
13
12
5
6
7
7
4
7
5
5
5
5
5
6
10
11
10
8
6
6
7
7
6
6
6
6
10
10
6
6
7
9
7
10
4
5
4
7
8
8
16
7
12
10
3
3
3
3
21
15
13
13
13
17
2
2
1
1
2
2
1
1
31
31
17
29
25
21
27
25
25
27
23
23
23
13
10
10
23
19
10
18
10
10
17
10
18
19
21
17
17
17
23
23
23
21
17
15
15
19
27
23
27
23
15
17
15
15
19
17
19
17
18
17
18
23
23
23
23
19
19
19
19
23
23
19
19
15
15
15
15
15
15
7
8
13
13
8
7
15
15
15
15
19
19
21
17
21
17
17
25
25
19
17
15
18
18
17
17
20
20
20
27
25
21
27
25
15
15
15
20
19
19
19
21
14
13
13
14
11
19
11
11
19
11
12
12
12
12
19
9
17
9
9
9
15
15
15
15
13
11
21
11
21
15
15
17
15
17
13
17
19
17
17
15
15
11
13
19
19
11
17
17
17
17
15
17
13
17
17
25
23
19
21
23
15
15
17
17
25
27
23
19
19
25
23
19
13
15
15
9
9
11
11
9
9
11
11
17
21
21
23
25
19
19
18
19
15
18
23
18
19
18
7
7
8
8
10
8
11
11
15
15
16
14
11
11
14
16
15
15
7
7
8
10
8
8
17
17
17
17
19
15
23
23
23
23
23
23
1
1
1
1
1
1
1
1
17
17
17
17
17
17
17
13
21
15
17
17
29
29
21
17
27
21
8
8
8
8
10
10
10
10
13
13
10
10
10
10
8
10
8
10
21
21
21
19
19
15
15
15
15
27
17
17
21
23
19
19
17
17
17
17
17
17
17
15
15
21
21
15
15
15
15
21
23
17
17
15
15
15
17
8
10
10
8
10
8
8
10
10
10
11
11
11
11
10
10
15
21
23
25
27
31
31
25
15
25
15
21
29
31
23
23
19
23
25
23
35
29
27
20
17
17
22
22
21
21
20
21
23
15
13
17
13
21
21
19
21
13
13
19
13
13
19
21
21
21
19
22
13
21
13
21
22
23
25
21
23
13
13
22
20
20
22
22
22
21
19
17
19
21
18
31
25
25
18
23
23
22
21
15
25
15
27
29
15
29
15
23
23
23
27
27
23
17
17
17
17
17
21
21
21
23
15
23
15
21
19
27
27
15
31
31
15
21
17
23
23
22
21
23
19
17
17
15
19
19
17
17
17
21
19
23
27
15
21
21
25
21
27
14
9
13
9
22
11
19
13
11
14
9
15
11
19
11
21
13
13
15
21
14
13
15
21
12
12
11
18
12
12
11
18
11
9
11
9
9
15
9
21
11
13
9
22
12
12
15
14
21
13
15
21
17
13
19
15
13
19
14
17
17
17
13
18
19
17
14
17
19
18
11
15
11
13
11
11
10
10
14
10
14
10
18
10
18
10
18
18
16
16
11
11
11
11
9
9
9
9
10
9
9
10
13
11
13
11
6
6
6
13
15
9
10
15
13
10
9
10
9
11
15
11
10
9
14
10
14
10
13
6
6
6
9
9
8
9
8
9
6
11
13
12
11
13
12
10
10
6
12
12
9
10
8
8
10
6
5
7
7
11
9
9
9
9
17
10
17
10
8
7
10
10
11
12
12
4
4
8
8
11
12
13
15
3
3
8
9
11
11
6
5
7
8
9
9
8
7
7
8
8
8
7
10
8
12
14
12
12
7
7
12
13
9
11
9
10
11
10
12
9
8
8
8
4
4
10
7
7
13
12
3
3
7
7
7
11
11
11
10
10
10
7
12
10
10
11
8
8
12
13
14
12
8
10
9
7
15
13
15
13
9
10
9
10
10
10
14
14
15
15
23
23
15
15
11
12
15
15
12
11
9
9
8
8
21
19
19
25
13
13
13
14
12
13
13
11
11
12
14
13
12
14
12
13
13
12
14
12
17
16
13
14
13
13
16
17
13
14
13
13
17
19
13
13
15
17
17
15
17
17
19
19
7
7
10
10
11
10
8
8
8
9
16
8
16
9
9
11
11
10
11
9
9
10
9
10
8
10
8
10
10
9
12
7
7
5
5
5
5
7
7
9
9
9
9
9
9
10
10
9
10
12
16
16
10
8
8
11
11
10
12
12
12
12
10
10
9
9
10
10
9
9
9
9
11
11
11
11
29
29
21
21
17
17
17
17
17
15
15
29
21
25
25
18
18
15
15
23
15
17
17
18
15
13
13
16
11
11
15
16
18
6
8
6
8
8
6
8
6
13
11
10
13
13
12
13
12
13
10
10
13
11
11
8
10
10
11
13
21
21
10
11
13
10
17
17
13
10
15
13
13
21
21
13
12
12
8
9
7
11
13
8
7
7
7
8
9
9
7
9
7
7
9
7
9
13
10
12
12
17
15
17
15
13
12
9
13
10
15
12
12
9
10
12
17
17
9
10
9
9
13
13
13
12
11
12
12
17
17
9
15
15
12
9
11
11
8
11
11
8
9
13
15
13
15
12
13
9
11
11
10
13
15
15
14
14
9
12
10
14
14
13
13
4
3
3
4
3
5
5
3
8
8
11
11
11
11
10
8
8
10
8
8
14
21
21
15
15
8
8
14
16
17
8
8
13
13
19
19
19
19
16
17
3
4
4
3
5
3
3
5
13
13
7
8
8
14
16
7
16
14
15
15
13
9
13
15
10
15
17
11
15
15
14
9
13
14
10
13
17
17
11
15
4
4
4
7
15
15
12
12
19
17
13
13
19
17
7
4
4
4
19
19
15
21
15
23
15
23
15
31
33
19
23
15
27
15
31
23
19
19
17
21
21
19
16
16
31
33
23
19
25
13
11
15
17
19
17
23
23
23
25
19
21
17
23
23
23
25
27
21
25
27
19
21
23
21
25
25
21
13
9
15
14
17
15
15
19
17
14
17
15
15
17
19
27
23
21
31
17
15
25
23
21
29
29
25
25
33
11
13
21
29
15
21
35
33
15
15
21
21
21
27
23
21
20
29
20
12
12
12
12
13
13
13
11
13
11
20
20
20
20
19
19
21
20
21
20
15
17
19
19
11
15
17
15
11
15
19
17
15
15
11
11
19
19
19
19
23
23
7
7
17
17
7
7
25
17
23
23
9
9
15
15
17
14
12
16
11
15
15
11
23
12
14
16
31
29
16
16
19
29
27
12
13
9
27
23
16
9
17
25
21
19
16
33
17
12
13
27
11
15
13
15
14
13
13
9
13
15
11
15
13
13
9
13
21
19
13
29
27
17
15
11
23
31
15
15
13
13
15
15
13
14
13
7
27
27
21
19
19
21
19
19
19
19
21
23
29
29
23
27
35
15
13
18
13
17
17
13
17
13
18
17
17
17
16
17
17
16
25
27
19
18
19
33
33
18
31
17
11
7
17
11
27
27
25
16
16
27
25
31
31
33
31
31
33
21
21
23
21
23
25
21
21
23
21
22
25
13
13
17
3
21
23
22
25
13
15
3
13
13
12
9
12
11
11
3
1
2
1
10
11
1
21
1
6
1
27
8
7
5
7
19
21
21
19
17
13
1
5
1
15
1
1
17
17
17
11
21
21
17
10
17
11
17
1
21
21
1
3
2
1
9
9
10
12
7
8
11
9
10
11
10
9
14
10
11
6
9
7
7
6
11
5
11
5
7
11
11
13
13
13
11
15
15
13
5
11
13
15
9
11
9
10
17
5
13
5
9
11
8
12
19
7
19
19
21
19
9
15
13
8
19
15
25
13
13
17
15
5
8
8
6
16
23
23
21
23
17
17
15
15
17
17
15
15
21
21
19
19
17
17
14
21
21
17
17
14
17
18
18
16
18
16
19
17
17
14
21
17
17
14
18
18
16
18
17
16
13
19
13
19
13
19
13
19
17
21
33
33
33
15
25
23
15
17
15
15
15
15
23
25
15
15
15
15
17
17
17
17
17
14
14
10
11
11
10
14
14
17
17
17
11
10
10
11
19
19
21
21
12
12
19
23
13
13
19
19
15
19
25
25
25
23
23
14
14
17
11
19
11
17
29
23
17
10
10
10
23
23
23
15
11
11
17
17
9
11
17
9
25
2
9
9
2
23
13
13
2
25
2
17
2
2
11
9
9
11
25
25
11
15
15
11
19
19
21
25
0
0
19
19
25
25
29
21
23
19
25
25
23
23
15
15
21
25
15
15
17
21
21
0
0
0
0
18
9
15
13
18
18
18
13
9
27
25
19
6
9
19
6
9
17
9
9
9
9
31
17
29
25
23
23
9
6
9
6
13
13
7
4
4
9
9
0
0
17
15
15
2
2
5
4
4
5
13
5
16
13
5
16
15
15
5
5
21
13
16
13
16
15
15
11
9
21
21
19
15
11
9
9
9
19
17
17
23
17
23
9
9
9
19
23
13
23
13
9
5
5
5
5
19
25
23
17
21
25
19
25
5
5
18
21
18
19
21
13
19
13
19
17
25
25
27
25
15
19
27
27
19
23
17
21
21
19
31
29
23
13
17
19
27
15
27
15
15
23
23
23
23
25
25
21
21
25
25
23
23
21
21
21
21
19
21
19
21
21
21
19
17
17
17
21
23
19
21
25
25
21
17
17
17
23
27
21
23
23
27
19
19
23
23
19
23
19
19
14
14
19
15
23
17
15
19
19
25
25
25
27
11
11
7
7
7
7
25
17
9
9
15
19
15
19
6
6
6
7
2
6
35
12
2
21
19
19
25
27
21
25
27
17
21
21
17
17
17
2
23
25
35
17
17
11
21
11
21
17
29
17
27
16
23
16
23
19
19
20
19
20
19
15
15
17
27
17
27
21
21
21
17
17
17
7
2
21
21
2
8
7
0
10
8
7
0
10
2
11
11
17
1
1
27
2
2
3
2
3
2
2
13
13
27
2
13
17
17
15
15
19
15
27
27
25
25
23
29
2
2
13
17
1
1
2
2
11
11
11
7
7
7
7
11
3
3
17
21
13
11
21
23
23
17
25
5
19
5
21
21
25
13
11
5
5
15
7
19
15
25
21
21
21
23
7
13
2
2
13
4
4
31
31
17
17
17
13
25
13
21
21
21
19
19
19
31
25
31
25
21
20
19
20
25
20
20
25
21
21
21
15
17
13
17
13
17
15
17
21
21
19
19
19
17
13
17
15
17
13
17
15
13
21
13
21
19
21
21
21
19
21
23
23
19
19
21
21
19
13
13
13
13
13
13
13
13
7
5
7
5
7
17
13
15
19
13
15
21
19
7
7
7
7
7
7
7
7
5
4
4
4
4
1
0
1
1
0
16
2
3
16
21
21
15
15
13
21
15
17
21
13
15
15
9
11
15
19
19
19
10
17
10
17
21
10
17
21
10
17
15
15
7
7
15
19
13
13
11
9
11
11
11
11
9
9
23
23
31
21
23
23
31
17
14
17
17
21
23
21
21
23
21
11
21
11
13
13
15
5
15
5
17
19
17
15
13
15
13
17
17
13
15
15
11
21
11
21
23
7
7
3
3
15
7
11
17
13
7
11
15
9
11
15
7
7
19
10
10
17
21
10
17
10
15
19
13
9
11
11
11
9
9
14
2
0
0
1
1
7
7
7
7
4
4
4
4
1
14
11
6
8
7
4
4
2
4
4
5
2
6
2
0
1
14
2
2
1
5
14
11
14
6
8
7
1
0
11
9
15
11
15
11
9
9
11
9
15
18
18
19
19
18
18
19
19
9
9
13
13
9
9
9
9
17
21
21
15
15
21
21
11
11
21
21
21
17
15
16
13
15
12
14
14
14
13
13
14
12
14
14
13
13
1
14
14
14
14
14
14
12
12
3
7
3
7
14
6
2
17
5
2
11
12
12
14
14
14
14
14
14
12
12
3
7
3
7
2
2
12
12
21
15
21
21
13
13
13
13
19
19
11
2
2
7
7
3
7
4
5
7
4
13
11
25
21
13
11
25
17
14
14
12
21
12
19
19
5
5
21
5
5
7
15
19
13
7
15
21
19
23
15
15
19
15
7
7
14
14
7
7
13
7
13
13
13
13
7
13
13
19
19
17
17
17
17
17
19
10
8
8
10
3
0
3
8
8
1
13
7
13
7
15
11
2
10
3
2
10
2
10
10
2
2
8
13
13
2
10
4
2
10
2
10
10
2
2
17
11
13
23
13
23
15
11
14
17
17
17
13
13
14
14
21
23
17
9
10
9
10
4
6
4
6
17
9
9
10
8
8
19
13
11
9
9
21
19
17
17
14
9
17
8
14
3
3
3
3
3
3
0
15
8
17
11
9
9
14
13
11
17
10
10
7
2
7
2
5
5
3
13
4
6
7
8
6
16
7
9
11
9
9
7
13
7
15
11
11
3
8
2
5
5
4
3
4
5
1
5
5
7
7
6
11
13
15
5
3
5
3
5
1
4
5
11
13
13
19
1
10
1
2
2
10
5
3
2
2
5
6
2
4
6
6
6
7
10
14
9
5
5
4
5
4
2
4
4
5
5
11
17
11
11
23
23
29
21
21
19
14
9
21
21
19
19
19
19
9
11
9
11
15
15
15
15
15
15
13
15
10
9
9
10
13
9
8
3
3
8
9
15
9
15
3
3
7
19
15
23
23
16
16
9
11
15
23
15
23
11
8
8
7
17
17
4
5
25
23
15
7
10
13
10
7
11
21
15
13
15
15
19
19
10
7
7
13
15
21
13
19
19
5
7
10
7
7
10
7
7
3
5
5
5
3
4
5
5
7
16
11
7
9
9
9
21
21
5
7
2
2
6
5
5
5
6
7
7
8
15
11
8
17
9
9
10
10
4
4
5
5
5
7
14
3
5
0
5
5
2
2
1
6
6
6
6
6
0
6
13
2
5
5
5
0
7
11
23
23
21
17
8
19
19
25
21
9
8
9
8
3
3
7
13
15
10
9
10
13
16
9
8
3
3
8
21
23
21
23
21
23
23
23
25
23
23
23
25
25
17
15
17
19
19
19
25
25
21
21
25
21
1
1
19
17
21
15
7
7
7
7
7
7
21
25
17
23
21
15
15
17
21
23
25
15
15
15
17
4
6
16
8
10
6
15
15
17
17
19
5
17
21
17
23
19
17
17
19
17
17
9
8
8
9
21
17
6
4
16
10
8
6
17
17
19
5
23
19
0
0
0
1
19
2
2
5
1
0
4
4
4
4
1
0
3
7
3
4
3
7
6
6
7
5
10
7
5
9
5
3
0
5
3
4
4
6
11
5
15
5
2
0
6
6
6
6
3
7
4
5
3
7
6
6
7
7
5
3
4
1
3
4
4
4
11
14
23
25
14
15
10
7
10
7
15
11
15
13
31
25
21
29
31
7
29
9
5
3
7
27
19
27
25
14
12
6
10
7
9
9
15
14
7
6
10
12
5
3
9
9
7
9
7
13
14
10
10
7
7
17
14
14
17
11
11
13
12
13
9
7
4
10
3
11
5
7
5
5
5
5
9
7
3
11
4
10
5
7
5
5
5
5
11
11
12
8
17
8
15
15
23
21
19
21
19
21
14
17
15
17
35
19
37
25
31
7
7
33
7
25
29
17
6
5
5
4
25
7
14
23
19
35
19
21
21
21
21
15
23
21
19
17
29
17
27
27
21
21
21
21
19
8
19
8
17
17
29
17
29
5
6
4
5
21
27
13
13
23
25
29
19
13
29
27
23
19
27
25
33
27
27
2
2
4
4
4
4
4
3
3
3
2
3
3
3
3
3
3
3
3
2
2
2
2
0
9
11
11
0
0
2
4
1
3
2
9
7
1
7
6
6
9
13
2
2
0
0
1
0
6
6
6
6
1
2
2
1
1
1
1
1
1
2
0
9
9
9
2
1
1
21
15
15
17
21
15
12
13
15
3
3
12
12
7
7
12
7
7
3
3
10
0
7
13
7
9
5
13
6
13
17
19
19
15
15
25
23
23
21
13
15
17
17
3
3
9
1
21
17
17
15
21
3
25
23
5
9
15
14
21
21
15
11
9
11
2
3
3
3
17
13
17
19
17
21
19
19
17
11
21
9
13
4
0
12
1
1
1
11
13
13
7
13
11
7
8
9
9
9
13
13
9
9
11
17
11
9
9
9
15
9
11
13
15
9
9
15
9
9
13
11
11
11
13
7
5
2
3
2
5
2
5
6
6
2
3
5
7
10
11
6
17
17
19
19
17
4
21
19
15
17
0
9
9
10
8
4
4
4
5
1
1
15
15
13
21
5
13
5
11
10
8
4
5
4
4
0
7
7
1
2
3
1
1
1
0
0
0
4
1
1
4
3
3
7
1
0
1
1
1
1
1
1
2
1
1
0
2
3
2
2
2
2
5
0
3
7
3
2
7
7
2
0
0
5
2
3
4
7
5
1
5
7
9
2
1
17
17
17
19
7
7
7
7
13
7
15
7
13
5
11
6
7
7
9
9
0
8
17
15
15
0
15
9
25
21
29
19
19
17
23
14
17
19
15
15
1
7
7
7
7
2
5
2
1
1
15
15
17
9
9
10
6
11
13
11
17
17
1
1
1
1
21
21
17
17
17
11
12
6
5
7
7
8
15
15
0
1
1
15
2
7
7
2
1
5
7
3
3
3
3
0
1
7
0
5
7
6
0
7
3
3
3
3
9
1
2
2
7
2
3
1
7
2
2
1
20
2
1
1
1
17
11
8
9
1
9
7
3
6
0
5
9
8
11
12
11
2
11
7
2
6
3
2
1
2
11
17
17
17
15
27
13
23
1
1
13
14
3
3
3
3
3
3
5
3
3
3
21
14
6
5
17
4
4
21
13
23
1
1
10
3
3
3
3
12
4
3
3
5
3
3
4
6
5
3
3
3
3
3
19
17
17
19
25
15
23
1
1
23
0
0
19
25
9
7
19
19
19
7
17
17
17
2
11
15
7
7
21
11
1
13
21
23
17
17
13
1
9
9
11
0
11
11
11
11
9
15
5
9
9
5
5
9
9
5
1
9
2
0
7
11
3
3
1
11
11
0
0
17
9
13
9
15
19
9
19
15
19
19
11
2
0
2
1
1
1
1
0
9
9
9
9
0
0
0
0
3
3
3
3
3
3
3
3
2
2
0
3
3
3
3
3
3
3
3
2
2
0
0
2
1
0
1
3
3
3
3
2
2
2
2
2
3
3
3
3
2
3
3
3
3
2
3
3
3
3
0
0
7
4
7
0
0
1
0
1
0
2
2
1
1
2
2
7
4
0
2
2
1
0
1
1
0
0
0
0
0
0
1
15
15
9
11
1
1
11
11
6
4
4
2
11
11
7
6
7
1
3
2
1
0
0
2
4
3
1
1
11
11
1
1
0
4
2
9
13
11
2
0
2
3
0
0
0
1
0
0
3
0
0
0
1
0
2
2
0
7
2
2
1
4
2
2
9
9
4
2
2
3
4
9
4
9
1
1
9
1
4
2
3
2
1
9
2
9
2
7
1
2
2
2
1
1
3
7
9
4
9
9
1
4
1
1
1
1
1
4
3
4
4
1
3
1
3
1
7
5
19
17
21
15
19
21
21
25
19
19
23
21
19
19
21
19
21
21
13
5
5
5
9
13
19
5
5
5
21
19
19
11
9
9
15
15
5
3
4
4
3
4
5
3
3
3
3
9
9
3
3
3
3
9
13
19
0
4
0
2
2
2
2
2
0
2
2
0
2
2
2
2
1
4
0
3
0
0
1
3
2
3
2
3
1
0
2
0
2
2
2
2
2
2
11
2
1
3
4
2
3
0
0
2
6
3
2
0
5
1
5
0
3
6
13
33
17
21
19
23
21
19
25
27
19
19
23
21
19
25
13
15
11
27
7
21
11
7
11
16
11
17
21
2
7
2
7
14
13
4
0
19
19
21
15
1
0
6
6
0
3
3
9
2
2
6
6
9
13
11
7
11
7
16
14
0
8
17
13
12
0
0
6
9
8
6
9
2
1
6
9
21
21
13
17
13
11
6
5
13
21
11
23
19
13
5
6
6
7
5
6
5
7
2
6
3
2
2
4
3
3
4
2
6
6
4
6
1
3
1
2
5
5
3
3
8
3
2
8
6
6
3
4
1
1
2
2
11
10
11
11
11
11
13
11
13
13
7
10
11
11
11
11
13
7
13
15
15
11
11
11
13
12
13
13
13
12
13
13
13
15
15
15
15
13
13
11
9
15
13
17
17
19
17
9
9
8
9
9
8
9
9
19
15
15
17
18
14
14
15
13
11
17
11
5
11
9
5
18
14
14
15
11
11
5
5
23
23
19
19
15
15
13
13
8
8
13
1
11
11
8
8
7
7
1
7
8
8
7
3
15
7
8
8
11
9
8
8
9
11
9
4
3
3
3
4
3
7
3
10
13
10
9
1
1
1
1
11
1
3
3
1
14
6
12
5
11
11
11
11
12
15
15
17
15
11
15
11
15
15
14
19
19
11
12
11
23
13
13
13
12
12
23
13
9
13
11
9
13
11
13
13
11
13
9
11
13
9
13
21
12
12
11
12
19
13
11
13
11
11
13
12
12
11
17
12
12
15
15
14
11
11
13
14
11
11
13
1
11
13
1
6
5
11
9
13
11
9
9
11
15
21
25
15
21
13
15
15
19
19
13
27
29
15
14
17
14
13
13
27
9
9
23
14
12
13
9
11
9
13
7
11
11
7
11
13
13
13
7
11
11
7
12
14
14
12
13
13
11
11
13
14
14
9
11
9
13
14
12
19
19
19
19
19
17
11
7
1
7
6
4
1
7
7
15
15
3
1
6
5
1
1
6
6
2
3
1
2
1
11
6
3
2
7
8
7
8
3
4
3
7
7
8
8
3
1
1
4
4
9
6
8
5
6
11
17
4
6
1
3
1
2
6
6
11
6
7
7
6
6
6
6
7
7
11
9
4
23
9
15
1
4
4
25
15
6
6
7
8
9
9
9
9
8
7
7
6
3
9
8
15
15
9
15
15
9
21
15
13
13
21
19
19
15
12
5
11
10
10
11
11
11
5
5
13
13
9
9
7
7
7
7
2
1
1
1
9
8
8
15
1
1
1
9
10
15
13
13
13
19
4
6
7
9
11
9
10
8
10
9
11
10
1
1
8
4
11
11
11
11
7
7
8
7
31
33
15
31
33
10
13
10
17
5
5
11
10
13
15
12
13
11
11
15
13
15
9
1
12
5
11
11
11
10
11
5
5
13
9
7
7
2
1
1
1
9
8
8
1
10
4
7
6
8
9
10
11
8
10
9
10
1
9
4
11
11
8
7
13
12
13
13
10
5
13
10
5
10
1
1
1
15
9
1
15
15
19
14
14
19
11
17
5
5
19
19
15
13
13
11
5
5
9
9
7
6
9
9
6
7
14
14
19
3
3
3
3
9
5
11
11
10
11
11
10
5
4
4
3
3
3
4
2
2
2
2
0
3
3
2
3
3
2
3
3
2
0
3
3
2
0
1
2
3
1
7
9
1
4
0
11
11
6
6
9
7
13
9
5
6
2
2
2
6
5
2
23
23
23
23
19
19
19
19
15
15
15
15
13
9
6
6
6
6
12
0
0
7
0
23
13
15
14
3
3
0
2
2
17
21
13
23
14
21
13
14
19
21
11
15
17
19
19
15
3
13
3
9
21
13
13
9
2
2
4
5
7
14
13
15
15
13
9
5
0
3
3
2
2
7
2
2
0
22
15
15
21
13
13
14
13
13
3
0
3
0
4
11
5
7
15
14
1
1
2
2
1
2
2
0
12
0
15
12
12
3
5
1
1
1
1
0
0
0
0
3
1
3
1
1
1
0
1
0
1
3
4
1
1
7
1
2
1
2
2
2
2
4
5
3
0
5
3
0
5
3
0
2
1
1
0
1
3
3
3
3
2
1
3
3
3
3
1
0
3
1
6
0
1
2
1
1
1
2
7
20
2
2
2
2
2
5
7
7
7
2
9
12
8
11
11
2
5
6
6
0
9
19
19
21
21
11
9
9
12
12
6
15
13
7
12
8
11
10
11
13
15
1
1
11
10
17
17
11
21
17
2
15
13
17
2
17
11
10
11
10
11
11
27
13
11
13
15
9
10
8
8
9
5
5
8
9
9
9
22
17
9
7
1
5
7
9
6
5
5
7
6
11
7
1
3
7
3
1
1
5
5
1
1
13
3
13
1
1
1
1
3
15
8
5
6
8
16
39
29
7
7
7
7
15
13
13
15
37
15
7
7
7
7
9
9
17
13
15
15
17
19
19
17
17
21
15
17
15
17
17
17
21
15
11
23
9
10
13
10
15
13
13
7
7
7
7
11
25
9
15
10
13
10
13
15
7
7
7
7
21
9
9
19
9
9
21
9
21
9
17
9
9
14
25
15
23
15
15
15
25
14
15
27
15
37
15
15
31
17
15
3
2
1
0
0
0
2
5
8
25
1
4
8
7
4
8
8
4
8
4
8
7
8
4
8
4
1
6
17
6
17
6
3
3
6
3
3
3
3
3
3
6
6
11
2
12
5
13
7
8
4
11
11
6
6
0
19
21
21
21
15
7
19
21
13
15
9
9
11
13
7
17
1
4
5
1
1
4
1
3
1
1
4
3
4
5
1
1
1
0
6
13
6
6
6
6
5
1
1
13
21
13
11
9
17
7
13
6
6
12
5
1
13
6
5
5
5
5
5
5
5
5
2
5
8
4
6
6
6
6
3
3
6
6
8
8
10
19
7
3
2
16
8
19
7
8
16
10
0
0
2
3
9
12
1
0
1
1
2
7
5
7
4
2
2
5
0
2
13
7
11
6
6
11
5
5
5
0
0
11
7
5
2
2
1
10
0
2
2
1
10
5
0
0
15
5
3
5
7
1
1
17
3
3
3
3
0
4
4
2
2
5
9
11
2
5
3
7
9
13
0
4
5
2
2
3
3
0
6
3
2
2
2
2
4
5
7
4
4
7
2
3
7
1
0
4
5
2
7
7
3
4
8
4
8
1
0
5
1
1
7
6
5
7
6
4
5
4
4
11
12
9
0
1
3
1
7
3
6
0
9
2
3
0
4
13
9
7
7
7
3
11
15
14
12
15
7
0
9
3
3
9
0
0
2
0
1
1
2
9
13
0
3
2
1
7
10
7
10
2
5
1
3
1
3
1
11
11
1
3
2
2
3
2
2
3
4
3
4
15
15
5
6
4
11
15
1
1
2
9
3
5
13
11
9
13
3
2
2
17
19
3
1
1
0
0
2
0
5
4
6
4
5
1
2
0
1
1
1
1
0
1
1
0
0
0
0
0
7
9
9
1
2
2
9
9
0
0
13
11
0
13
11
3
0
0
0
0
0
1
4
1
1
1
3
2
3
3
2
2
3
4
3
4
9
7
9
11
11
3
3
7
7
7
1
1
7
11
11
7
0
3
15
19
9
9
1
1
7
13
7
1
4
3
3
4
3
0
6
9
8
2
7
1
1
1
7
7
2
3
3
3
3
3
3
3
3
3
4
4
3
3
2
2
2
2
9
2
0
2
9
0
0
11
2
0
11
0
1
21
17
11
11
11
11
1
3
9
0
2
1
2
1
0
7
1
7
1
4
1
1
0
0
0
6
11
1
2
1
7
0
17
0
1
1
23
23
23
0
4
1
0
1
1
0
0
0
11
5
13
21
21
5
1
0
25
17
25
0
5
7
1
25
1
2
25
0
1
1
1
1
1
2
3
0
0
11
2
2
0
2
2
17
1
1
11
1
0
1
1
0
5
3
3
3
3
3
3
3
1
3
3
1
4
1
3
1
2
1
3
0
1
0
1
9
1
1
3
3
1
2
3
2
2
2
1
0
7
4
1
4
1
0
11
3
4
4
0
19
1
12
11
0
7
6
9
21
0
2
1
0
3
3
3
3
3
2
2
4
0
10
2
1
1
0
0
0
15
1
1
0
1
1
13
3
0
1
1
0
1
1
1
1
3
1
10
0
1
0
5
0
0
1
4
7
3
5
0
4
9
11
1
1
9
4
8
6
8
8
3
3
7
5
1
0
5
8
4
3
3
3
4
2
2
0
2
19
0
0
1
1
0
2
0
5
0
0
1
1
4
9
6
13
21
23
23
23
11
1
1
11
6
4
2
7
1
0
1
1
1
0
2
7
0
1
3
0
3
19
4
0
0
7
9
0
0
0
0
1
9
1
1
2
0
11
1
1
0
6
2
1
1
9
0
2
17
0
0
7
0
15
15
9
9
0
9
9
0
9
1
2
0
2
2
3
2
1
2
2
3
5
1
21
21
21
6
6
11
6
0
0
1
3
1
0
0
1
1
7
7
0
0
0
3
0
1
7
6
4
3
0
6
11
1
0
7
1
1
1
3
3
4
0
8
8
7
9
0
7
2
7
7
6
8
11
8
1
15
4
3
7
9
9
5
7
7
2
7
15
2
3
9
19
17
4
6
4
4
3
2
1
7
1
0
0
7
5
4
4
3
0
1
1
0
3
2
3
0
9
1
3
3
7
0
7
0
0
0
0
0
9
0
1
0
2
2
0
0
3
3
5
5
2
2
0
0
1
3
3
1
0
0
1
1
1
25
27
9
8
4
11
9
10
8
9
4
9
8
9
11
10
10
13
10
10
12
13
5
10
8
11
11
12
13
3
3
13
13
3
11
13
3
1
1
6
8
1
1
9
7
9
8
10
9
6
10
5
6
9
11
3
3
3
11
15
3
12
3
3
7
11
9
7
9
9
3
3
6
5
10
12
4
4
13
11
10
10
15
11
13
13
10
10
4
4
9
10
11
15
10
9
21
5
5
11
9
9
9
12
10
9
9
9
12
10
5
5
9
9
6
18
1
0
19
1
0
9
0
0
9
0
1
2
2
1
0
2
0
0
2
1
2
4
4
1
1
0
0
21
19
23
1
1
1
2
8
8
2
1
1
1
2
2
0
0
17
1
1
1
1
11
1
0
5
2
3
1
0
2
2
2
2
4
2
5
4
19
25
25
5
2
3
0
7
9
1
1
1
1
0
0
0
0
0
1
1
3
0
3
2
0
0
11
0
4
0
0
0
1
4
4
3
3
1
2
2
3
2
3
3
1
5
2
2
3
2
2
1
1
1
7
1
1
0
0
2
1
0
0
0
1
1
1
0
0
0
1
1
1
2
4
4
0
1
1
1
4
2
4
3
1
1
1
1
9
15
15
9
1
1
1
1
2
1
0
1
5
5
1
1
21
9
0
1
1
7
3
0
12
11
11
0
1
1
4
2
2
7
1
1
1
1
0
0
3
1
1
4
4
13
0
0
19
0
9
2
19
1
5
2
1
1
7
1
0
7
17
2
1
2
17
9
0
9
2
2
2
2
0
3
1
1
1
1
13
13
1
9
0
0
0
1
19
11
21
21
23
0
1
0
1
1
5
1
3
1
0
1
7
5
0
0
7
1
1
3
11
8
0
2
0
1
7
1
0
0
1
0
1
0
0
11
17
19
17
2
2
5
6
2
1
4
4
1
1
2
7
7
2
2
1
1
1
3
2
1
2
3
0
4
2
2
7
1
1
1
1
0
0
1
2
0
1
2
8
7
2
0
4
1
2
0
1
1
1
1
11
4
3
3
15
19
11
11
17
1
2
0
15
14
15
14
10
1
11
3
0
0
3
3
2
0
2
2
1
2
5
5
1
0
2
2
2
1
3
5
2
1
0
1
3
2
2
8
6
1
2
1
5
1
3
2
6
11
0
1
2
3
3
2
5
1
3
3
9
1
1
0
0
1
1
0
1
25
21
19
2
2
18
0
1
2
3
1
4
3
5
4
2
2
2
1
10
9
2
3
2
12
11
7
4
2
2
2
3
3
1
4
4
2
2
0
1
2
1
1
3
2
3
2
2
2
7
1
3
0
2
0
0
3
1
5
3
5
0
2
0
2
3
5
1
2
0
2
2
1
2
1
1
1
1
2
3
3
2
1
9
3
1
0
2
1
1
2
13
0
0
2
1
0
1
0
0
1
1
0
1
1
3
1
0
5
7
2
2
2
1
2
2
1
2
1
3
2
2
0
1
1
0
0
2
3
2
2
1
1
4
0
2
3
3
2
3
0
1
2
14
2
2
1
2
3
3
7
1
6
7
6
7
0
1
2
2
2
1
12
14
2
1
7
1
9
2
0
2
7
1
19
0
3
3
1
1
2
2
0
2
2
7
0
1
3
0
1
3
0
2
3
8
5
3
1
0
3
1
0
1
2
5
0
15
16
5
21
17
0
1
15
21
0
3
1
0
0
0
3
2
0
4
4
4
4
4
9
3
0
3
3
3
1
2
0
1
1
3
2
1
3
4
4
1
2
1
9
4
4
2
7
9
3
1
0
2
1
1
2
2
3
3
2
4
1
0
1
1
3
0
1
1
1
0
0
0
1
4
4
3
3
5
5
2
2
1
1
3
2
2
5
1
1
2
1
2
2
5
2
5
2
2
5
2
5
0
1
1
1
1
1
2
5
1
6
6
2
2
1
9
7
3
6
6
4
0
5
2
5
5
1
1
5
1
12
2
2
3
3
0
0
0
4
6
3
3
6
12
3
3
3
3
1
0
0
1
2
1
0
1
1
1
0
3
2
0
0
3
2
0
2
2
6
6
6
7
7
5
3
4
7
15
1
1
1
1
11
5
5
7
11
0
2
0
0
17
5
7
7
15
9
13
9
17
9
0
6
6
8
0
1
6
17
3
3
11
17
19
6
11
2
2
2
0
0
5
5
19
5
1
1
0
0
0
1
2
2
7
7
1
2
2
1
3
1
1
1
3
0
0
1
3
0
1
0
1
1
5
5
6
6
11
1
1
2
0
0
3
1
1
1
1
0
3
2
9
8
0
0
0
0
2
2
1
2
2
4
3
3
3
4
4
3
1
2
1
8
7
2
0
4
0
0
3
1
0
8
4
2
3
4
7
2
2
3
1
18
15
17
5
6
2
2
1
0
1
1
10
4
4
7
9
1
1
9
9
2
1
1
1
9
4
4
0
17
23
17
6
5
15
15
15
1
1
3
2
4
9
9
2
3
15
2
1
8
5
1
1
5
5
2
9
0
1
1
7
17
7
6
2
2
5
5
6
5
5
3
5
7
1
1
1
3
1
1
4
3
0
0
1
0
0
9
5
7
7
1
1
4
3
3
1
1
1
0
5
1
1
1
1
3
0
0
1
7
2
9
0
1
12
1
2
2
3
3
5
5
1
2
1
1
2
1
0
5
3
0
1
0
0
0
1
1
1
0
1
3
3
3
5
3
4
0
1
3
5
0
0
7
7
8
7
9
2
1
13
17
4
0
7
2
9
9
2
7
4
13
15
0
3
3
0
2
29
21
19
10
10
11
13
12
12
11
8
7
7
8
7
7
13
11
7
7
7
7
8
8
7
7
11
17
9
10
10
27
17
5
5
5
5
17
21
21
9
5
0
19
1
3
1
3
7
0
17
7
19
21
3
4
3
0
7
3
7
7
7
5
2
4
7
0
2
9
0
19
2
0
0
0
0
1
1
7
0
7
0
1
9
3
1
1
9
1
0
0
1
0
1
0
0
11
2
2
7
1
5
5
0
1
3
3
5
2
2
0
1
2
2
1
2
1
4
25
25
27
7
7
7
7
16
15
16
15
5
5
9
9
5
5
9
9
5
5
9
11
11
10
9
5
5
9
9
10
11
11
13
21
5
11
13
5
13
13
5
13
5
13
3
9
1
1
2
2
4
1
11
19
23
0
0
0
5
0
5
23
1
17
0
0
2
3
3
0
0
1
23
1
0
1
23
0
3
4
3
5
1
0
0
7
7
1
3
3
3
3
1
1
1
0
0
2
1
2
3
1
18
15
0
2
12
1
0
9
9
13
19
1
13
13
3
0
1
12
13
3
9
5
1
6
3
3
0
7
2
1
1
1
1
1
1
2
1
2
2
3
3
2
17
19
17
1
0
2
0
15
11
17
17
1
1
1
2
0
1
0
7
4
4
4
4
2
1
1
1
1
2
2
2
2
2
2
2
2
3
21
9
0
0
0
0
0
0
0
0
1
1
3
1
1
1
1
7
2
3
0
0
0
3
3
0
0
4
4
0
0
0
0
14
3
9
5
0
1
0
0
1
1
0
0
0
0
1
5
2
13
15
9
4
1
1
0
9
2
2
1
1
0
15
11
2
4
17
4
13
13
15
0
2
15
1
0
0
0
2
2
2
3
2
2
0
11
2
1
0
0
0
0
7
3
7
1
4
0
2
0
2
0
7
7
3
3
6
2
6
6
0
0
3
0
13
1
4
2
1
2
13
12
5
9
8
5
1
29
27
0
0
0
5
9
9
12
4
10
11
7
12
5
8
11
0
10
11
1
3
0
0
0
2
15
15
17
17
0
0
27
33
10
11
0
3
3
0
2
4
0
2
0
13
23
21
1
0
13
3
19
1
1
2
1
1
1
0
0
9
1
11
3
0
3
0
5
1
9
23
11
25
21
0
4
4
0
2
2
2
1
0
0
31
5
7
5
2
2
5
5
15
15
15
4
0
1
1
11
17
11
5
4
7
5
0
10
5
0
9
0
8
9
9
1
9
9
2
0
1
1
3
3
1
0
1
2
1
1
1
2
1
1
0
0
1
7
0
1
1
4
3
0
1
0
0
1
0
2
13
2
15
9
0
0
0
1
0
0
1
8
1
1
0
0
0
0
0
1
1
5
5
3
3
3
3
1
0
0
0
0
0
6
7
7
12
5
8
13
10
12
13
9
8
9
10
11
9
19
23
25
6
5
13
23
17
15
3
3
3
3
8
11
8
3
3
8
10
7
7
16
21
11
15
7
7
8
10
14
13
10
7
7
5
9
10
5
5
5
9
13
14
11
7
7
13
13
3
3
13
13
3
3
0
6
9
13
0
0
0
0
0
1
4
7
2
5
2
3
2
1
5
2
3
21
29
33
27
1
4
5
13
1
0
3
0
2
2
2
1
2
1
4
0
0
0
0
0
1
1
11
0
0
0
1
0
1
0
0
1
1
1
19
1
1
2
2
2
2
2
2
1
2
1
2
1
11
11
9
2
0
1
5
11
1
1
1
1
0
1
3
3
2
2
1
1
1
0
2
5
1
1
1
4
13
0
0
0
10
7
7
0
9
0
13
1
1
3
2
1
7
0
0
1
2
0
1
3
0
0
0
0
0
1
3
13
2
0
3
3
1
6
1
3
1
9
3
3
2
18
5
4
0
13
0
0
0
0
2
2
2
2
5
4
1
0
2
6
6
1
1
1
11
0
0
8
3
5
2
0
5
5
3
0
2
0
1
1
1
1
3
6
0
5
5
2
2
1
3
3
3
1
7
6
7
1
1
1
1
1
1
1
0
0
1
0
4
1
1
2
2
2
2
2
13
3
3
2
0
1
1
1
0
0
1
0
12
1
2
2
1
3
2
1
1
2
2
2
7
2
1
8
7
1
1
7
0
25
19
1
3
25
25
21
1
1
1
1
1
1
1
1
5
4
11
10
10
0
11
1
0
14
12
7
5
5
12
5
14
4
0
1
19
21
25
0
1
4
4
8
0
17
0
1
3
1
0
5
5
2
0
1
1
1
1
5
5
0
2
2
1
3
2
3
0
1
1
1
1
0
1
1
7
9
1
1
1
15
5
5
4
0
0
0
6
7
0
0
7
0
6
17
12
15
0
1
1
0
0
0
0
3
1
1
1
1
1
4
1
0
0
6
6
0
5
4
7
6
7
0
0
1
1
3
0
0
3
3
3
6
6
7
7
0
7
13
0
21
2
3
0
0
0
0
0
0
3
0
1
1
1
1
0
1
1
2
2
16
4
4
1
0
1
1
1
1
4
1
13
1
15
15
1
3
1
1
7
5
5
1
0
1
1
0
4
1
3
1
1
5
7
2
2
5
1
1
1
4
3
1
1
15
1
2
4
3
5
5
2
1
1
2
2
4
4
1
6
5
3
3
9
9
7
3
3
7
9
11
9
9
6
6
9
1
9
7
10
1
1
6
1
10
5
8
8
0
1
1
12
10
1
0
6
18
2
0
3
3
8
0
2
2
2
2
2
2
2
2
5
3
3
14
25
11
12
1
5
1
0
2
2
2
21
3
0
1
2
3
1
2
1
0
0
0
0
19
21
19
23
27
13
15
19
14
15
15
15
12
14
13
17
12
27
27
21
21
12
14
13
12
15
15
14
15
13
17
21
25
27
17
21
9
9
4
4
19
13
4
4
3
23
3
25
3
3
14
15
14
11
13
12
15
12
15
9
9
12
15
12
9
3
5
4
12
17
11
17
11
11
11
11
12
11
9
3
5
4
2
2
2
2
15
12
12
13
11
13
11
11
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
15
13
13
13
12
12
11
2
13
2
11
19
17
15
23
11
9
9
9
21
13
0
1
19
9
25
19
0
0
13
13
15
15
5
17
9
0
1
7
7
0
1
5
2
15
15
2
2
0
3
0
3
2
3
3
3
3
3
3
3
1
3
3
3
11
11
5
17
17
12
12
17
17
15
15
15
15
12
5
14
15
4
17
17
12
15
4
14
15
5
2
2
10
15
9
11
10
11
2
1
1
2
2
13
13
17
15
15
13
1
2
1
9
13
9
11
9
11
9
13
9
11
15
21
19
15
15
1
10
11
17
11
15
10
11
11
12
15
6
6
13
11
11
7
11
6
6
7
6
12
6
9
9
9
9
19
17
0
1
1
3
7
4
19
11
5
15
11
17
17
17
11
5
3
15
14
11
15
7
6
8
8
7
7
12
5
12
5
12
12
7
5
11
10
2
2
9
13
5
11
23
23
13
13
10
15
13
13
19
21
7
11
11
7
5
5
13
13
7
7
21
13
5
11
3
9
5
0
11
11
7
19
3
3
15
15
23
23
13
13
7
9
6
13
15
15
2
7
7
17
14
14
14
17
14
1
1
3
10
10
19
8
8
15
15
13
8
8
13
11
11
21
23
21
19
21
5
5
7
11
6
13
1
1
6
6
15
7
23
17
7
7
3
12
17
13
12
23
15
6
6
25
9
9
13
23
37
23
35
19
19
6
7
5
5
1
1
27
21
25
17
7
8
19
13
13
13
13
13
21
4
4
19
2
7
4
17
14
11
1
17
21
15
15
1
23
25
2
2
15
6
6
17
17
21
13
19
19
1
17
19
17
8
8
7
13
13
3
15
5
5
7
29
25
31
3
12
13
12
8
7
23
29
25
21
15
23
17
3
13
17
11
11
21
21
19
17
29
25
19
25
19
19
19
19
13
11
19
3
2
3
3
17
19
19
19
19
21
15
21
19
15
17
29
19
19
15
3
29
17
23
19
21
27
23
17
15
21
27
19
29
7
6
7
21
17
25
15
11
11
5
17
21
19
17
19
17
4
5
17
17
27
15
25
5
5
21
21
8
2
2
5
17
17
1
17
15
15
1
0
2
5
21
17
23
17
21
21
25
5
21
13
7
7
19
27
19
21
21
25
21
19
21
11
11
16
11
16
11
10
5
10
5
14
9
9
9
13
11
9
13
16
16
3
21
19
21
23
25
25
9
9
7
7
14
9
9
5
5
13
11
9
7
3
7
21
19
17
23
19
25
15
23
25
15
21
23
21
23
21
29
21
29
33
33
9
3
21
18
13
12
3
8
21
17
4
15
6
17
5
11
13
17
13
18
16
13
16
8
9
11
17
15
1
23
15
25
25
3
3
25
23
31
15
13
12
3
3
11
16
17
15
4
17
3
23
2
23
29
2
19
27
23
2
2
21
17
19
23
13
11
17
11
2
2
14
9
25
29
33
29
8
8
27
27
23
23
33
33
29
29
25
25
23
23
25
23
27
25
23
19
25
25
25
23
23
29
29
23
25
25
23
23
23
25
35
27
25
25
27
27
23
23
25
23
21
23
17
17
19
17
21
19
23
23
23
23
23
23
29
29
23
25
25
23
23
27
25
23
19
17
17
25
23
23
25
27
27
27
31
27
27
31
29
31
31
25
23
25
23
23
25
23
23
23
23
23
23
23
23
27
29
29
29
27
29
25
25
23
25
23
23
29
29
23
29
29
25
23
31
23
19
19
19
23
27
23
23
23
23
27
27
23
10
10
10
10
10
10
10
10
10
10
10
10
5
5
3
10
9
29
11
12
29
19
15
19
23
17
25
23
27
25
27
27
2
19
0
17
1
13
19
10
10
7
7
29
0
23
23
23
1
1
3
10
3
9
0
2
3
0
0
1
1
1
1
6
6
6
6
18
4
3
3
8
8
7
7
7
7
6
7
6
6
6
6
6
6
6
6
6
6
2
2
19
21
16
19
19
16
15
14
14
14
14
16
15
3
3
3
4
2
2
13
13
7
7
4
4
18
16
6
3
3
4
16
8
8
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
6
3
3
16
14
14
14
14
9
11
3
3
5
5
23
21
23
23
17
19
21
21
21
17
5
5
3
2
3
2
2
2
2
2
6
5
3
3
15
15
16
16
5
5
7
7
3
3
5
5
3
2
2
3
2
2
2
2
19
2
2
4
3
3
3
2
2
4
4
29
31
31
23
23
19
23
21
23
23
23
21
23
23
21
21
19
19
19
21
21
25
21
21
25
29
25
29
19
23
19
19
33
23
23
23
19
19
19
23
23
23
19
19
19
19
19
19
23
23
23
21
23
23
31
31
31
23
19
19
21
23
21
19
23
23
33
23
28
31
31
19
29
25
21
23
31
31
19
25
25
2
2
18
18
17
15
17
15
18
18
15
15
3
3
3
3
18
18
19
19
25
29
21
21
21
23
18
17
18
25
25
21
23
17
17
31
31
3
3
25
25
19
19
19
3
3
1
1
3
4
4
4
3
4
3
3
15
29
29
29
12
12
31
17
17
12
12
15
15
17
17
12
12
12
12
12
12
29
29
15
15
15
15
12
12
12
12
5
5
31
10
10
9
21
23
4
4
4
4
21
21
25
23
15
15
13
9
13
11
9
13
11
13
13
9
9
8
11
13
8
9
7
7
9
9
7
7
9
9
7
11
7
9
7
9
7
7
11
11
11
9
7
7
8
9
8
9
4
4
4
4
2
2
25
25
25
25
29
29
19
19
21
19
19
23
21
21
15
15
17
17
16
15
15
15
19
17
18
18
15
15
19
16
17
17
15
17
15
21
21
15
15
15
17
21
19
17
19
17
12
11
13
13
19
21
19
19
11
11
19
19
12
13
19
11
17
17
13
13
13
13
2
2
2
4
2
4
1
4
4
3
2
2
3
2
2
2
2
1
3
3
2
2
19
19
23
19
23
17
19
19
19
22
21
19
19
19
19
22
18
19
19
15
15
15
15
23
23
21
19
19
17
21
21
19
20
19
20
17
17
17
20
19
15
15
20
15
15
15
11
12
11
12
21
19
19
19
21
23
15
15
19
19
13
25
27
17
17
9
9
9
9
9
9
9
9
9
9
9
9
17
2
2
2
2
2
2
2
2
19
23
19
19
23
23
19
19
19
19
1
1
10
10
9
19
23
19
19
18
19
19
18
18
21
17
15
15
19
23
13
15
13
17
17
17
8
13
13
8
11
9
9
11
13
8
8
13
9
11
11
9
4
4
4
4
14
17
17
9
11
17
17
15
15
15
15
17
14
15
17
15
15
15
15
15
17
17
17
17
25
25
12
12
4
3
3
4
4
3
4
3
17
17
8
8
13
13
13
3
3
3
3
10
11
3
3
2
2
4
3
4
3
2
2
21
21
19
19
31
31
21
21
19
19
19
21
19
21
25
25
25
19
11
11
11
11
1
1
1
1
2
2
1
1
2
2
2
2
2
2
1
1
7
7
7
7
3
3
4
4
15
15
15
1
1
3
3
3
3
19
19
23
23
25
25
15
15
15
2
2
2
2
10
11
17
17
17
15
15
15
15
12
12
3
4
3
4
4
3
3
4
2
2
2
2
15
15
8
8
2
2
2
2
4
4
35
35
21
21
19
25
21
27
23
21
21
27
27
21
27
19
19
19
15
15
15
15
19
21
21
17
17
29
29
27
27
15
15
19
20
23
21
23
20
35
35
21
21
17
17
19
15
17
29
17
35
23
21
21
29
17
29
17
21
29
17
17
23
23
4
3
4
3
23
25
23
23
23
23
13
13
13
17
17
8
8
19
19
4
4
3
3
4
4
25
25
25
25
25
25
25
23
23
23
27
27
27
27
19
27
27
25
25
21
21
25
25
25
27
27
23
23
23
27
27
27
27
17
17
13
13
17
27
27
13
15
15
17
17
17
17
21
21
14
14
14
17
17
17
17
19
19
14
14
14
15
14
14
23
23
23
17
15
21
21
21
14
14
15
11
11
11
11
27
27
27
27
21
21
29
31
31
21
21
21
13
13
15
15
13
15
15
17
15
17
15
21
21
23
23
23
25
23
27
27
21
23
25
23
25
25
19
29
25
17
17
15
21
21
15
15
21
21
15
15
25
25
25
25
19
21
19
19
17
17
17
15
13
15
13
15
15
19
21
11
11
3
3
3
3
17
17
17
17
17
17
17
17
17
17
17
17
7
15
15
7
9
13
13
9
23
23
7
7
19
19
23
23
19
19
9
9
15
15
13
13
12
12
13
12
11
10
13
9
9
12
10
10
25
23
15
15
29
27
27
29
15
15
25
23
15
15
29
27
15
15
23
23
23
23
23
23
27
25
23
23
11
10
10
11
23
23
23
23
10
10
10
10
9
13
12
9
10
10
12
12
12
13
10
11
14
13
10
13
13
14
13
10
13
15
10
13
14
13
13
10
12
11
13
9
11
13
9
12
11
12
12
9
12
11
9
13
11
12
13
11
12
11
11
12
13
14
14
13
15
13
13
14
19
19
19
19
3
3
3
3
3
3
3
3
3
3
3
3
6
7
7
6
6
7
7
6
7
6
7
6
7
6
7
6
29
29
25
23
23
27
17
15
19
21
15
15
19
19
15
19
19
19
23
25
21
27
21
21
25
29
29
19
29
29
15
15
15
15
11
11
21
27
25
21
19
19
17
17
17
17
16
16
15
15
15
13
17
15
19
13
17
15
13
14
15
13
14
3
3
35
22
22
19
19
20
20
21
21
21
21
19
19
20
20
21
21
21
19
19
21
20
22
19
19
21
20
22
22
20
21
21
20
21
19
22
19
23
21
21
17
17
31
31
31
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
23
23
23
18
18
17
17
18
18
17
17
16
15
15
15
15
29
29
29
29
16
29
29
31
31
26
25
26
25
25
25
19
19
19
19
19
19
19
19
19
19
21
21
9
10
9
10
9
10
9
9
9
9
9
9
10
10
10
9
25
25
21
21
18
18
21
25
23
21
17
17
23
23
13
13
13
13
13
13
13
13
2
2
2
2
28
9
7
9
9
7
7
9
9
7
11
7
9
7
7
7
7
7
7
19
19
1
1
23
23
27
27
27
27
23
23
25
25
25
27
27
29
13
17
13
23
23
23
23
23
23
25
25
31
29
17
17
17
17
23
23
21
21
23
23
23
23
17
21
17
17
17
17
17
17
25
25
25
25
25
11
12
11
12
13
11
11
11
11
11
12
13
12
11
11
11
21
21
27
17
17
25
25
21
21
20
18
20
18
21
21
13
13
19
11
9
11
9
9
11
9
11
29
29
13
11
21
11
21
15
14
14
15
13
14
14
13
17
15
17
13
19
17
17
17
14
14
14
14
11
13
11
19
19
13
13
15
15
17
17
17
15
17
17
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
11
11
21
21
13
21
21
13
2
5
2
4
5
2
4
2
18
14
13
13
18
14
15
13
15
13
13
13
19
14
19
18
18
14
14
14
14
13
13
15
13
15
14
9
19
11
17
9
16
11
17
19
16
19
19
17
15
19
19
17
18
22
18
20
15
15
11
13
13
13
11
13
11
13
15
11
13
22
19
19
20
19
19
17
18
15
17
18
15
13
14
14
18
17
19
19
21
18
14
14
14
14
21
15
13
13
13
6
7
6
7
17
19
15
15
7
7
11
11
11
7
7
15
13
13
25
23
23
21
27
27
14
14
12
14
14
12
14
14
23
19
23
23
23
23
23
29
23
29
23
27
23
23
21
25
25
23
21
25
23
23
7
7
15
15
15
11
19
21
19
23
13
13
7
13
15
25
21
25
20
19
11
23
13
7
25
20
11
11
21
19
18
18
17
19
14
14
14
14
13
15
15
17
15
13
9
9
9
9
15
15
15
15
5
10
6
11
11
7
5
8
8
5
5
35
35
10
10
10
8
9
13
5
13
5
15
15
9
9
10
10
5
6
5
5
8
11
10
8
11
9
9
5
7
5
5
9
8
27
31
27
25
25
10
25
17
19
18
21
16
21
15
16
17
19
17
17
19
7
7
17
15
15
17
11
9
11
9
19
17
7
7
21
16
19
13
16
15
21
17
19
13
19
15
13
19
15
15
17
18
13
19
15
15
14
14
15
14
13
14
13
15
7
5
7
7
7
7
7
7
8
9
8
9
9
8
9
8
28
27
28
19
19
19
15
15
15
15
35
31
29
37
31
35
29
29
29
17
29
17
17
29
17
15
15
15
21
15
21
15
19
19
15
15
19
21
2
14
12
10
10
13
14
2
1
3
5
5
12
15
3
2
17
19
1
2
3
3
13
19
21
19
17
15
10
10
15
15
2
2
19
15
19
4
4
7
7
5
5
5
5
1
2
3
1
1
3
3
2
2
1
1
1
13
13
1
1
5
5
5
5
1
1
1
1
2
3
3
3
21
19
15
9
5
17
1
9
8
19
9
19
19
11
5
2
13
9
2
11
9
1
13
8
9
9
2
2
7
10
0
9
9
2
0
17
1
0
9
1
2
1
10
7
2
0
9
9
2
0
0
1
17
17
2
6
6
19
19
21
13
13
11
19
11
2
21
21
19
19
15
13
6
3
8
7
25
23
23
1
1
16
11
13
14
25
3
6
11
11
29
7
8
9
7
22
6
21
17
13
13
15
10
13
13
13
24
21
24
25
21
31
23
1
8
8
9
13
13
10
13
13
9
13
19
13
9
13
9
17
15
11
11
2
9
9
9
6
7
6
3
9
9
7
7
23
21
12
17
14
18
13
9
17
12
19
13
13
15
7
6
7
7
12
4
17
13
9
15
19
9
11
9
9
7
9
3
7
6
17
13
8
8
8
8
8
8
9
8
9
9
4
17
11
9
8
9
8
2
8
8
8
13
13
13
12
22
8
7
9
7
7
7
13
17
11
9
6
2
7
7
7
7
15
16
6
1
1
15
12
9
8
8
9
8
9
9
8
2
8
8
13
6
7
11
11
10
10
15
15
14
12
11
17
15
15
13
17
17
11
9
11
9
11
9
9
9
11
14
9
9
9
9
9
9
13
11
9
13
9
12
13
13
8
16
14
8
13
19
12
14
15
14
12
8
8
8
8
13
14
16
8
8
15
14
17
14
14
14
10
10
5
4
11
11
11
11
4
5
11
11
11
11
9
9
11
9
11
11
11
10
11
11
12
11
10
11
11
12
11
17
13
13
15
21
21
9
11
23
11
11
16
15
11
13
14
7
7
15
13
13
4
1
10
13
13
24
24
5
6
6
5
15
15
17
13
13
15
21
11
9
4
12
6
6
15
13
17
15
15
16
10
11
9
11
11
17
18
14
12
9
9
11
11
9
13
12
9
8
7
7
9
13
15
17
15
19
21
15
15
15
15
17
17
17
27
16
14
11
11
15
19
13
15
14
16
11
11
11
13
11
17
15
17
17
15
11
14
13
16
15
11
11
11
16
14
15
31
23
13
12
15
11
5
5
35
33
31
37
35
13
11
7
19
19
11
13
13
43
31
12
47
25
21
21
21
19
21
23
4
17
4
23
2
1
4
1
0
1
25
0
1
3
3
7
11
25
15
19
8
19
15
17
19
17
15
19
21
17
19
17
19
8
2
13
11
2
13
15
15
15
15
9
9
9
9
11
11
6
6
6
1
2
2
2
6
1
6
6
5
15
1
9
4
3
9
9
15
1
5
1
1
2
19
3
4
13
1
1
2
1
1
2
15
13
13
7
3
7
2
25
9
9
23
21
4
4
2
3
4
2
4
9
9
3
3
2
17
17
17
13
17
19
17
13
17
21
23
25
15
17
23
15
19
17
17
25
21
17
15
21
11
9
23
23
19
19
17
15
17
19
21
19
23
25
15
15
25
20
21
17
21
19
14
14
15
19
21
17
20
15
15
23
9
11
5
13
13
13
13
7
1
7
9
13
15
6
7
1
15
11
17
1
0
0
15
9
9
15
11
15
13
15
15
11
3
3
9
15
13
25
19
13
15
6
13
13
5
9
9
15
15
0
0
0
7
0
1
1
0
1
1
1
1
0
1
15
15
13
9
13
9
19
21
7
7
9
9
19
1
7
5
5
9
17
19
15
21
19
1
1
21
22
22
9
9
1
1
17
4
1
11
11
17
17
11
11
11
13
17
11
9
11
1
5
7
9
5
3
0
15
11
1
2
2
13
15
5
11
11
3
3
25
17
11
10
15
13
17
17
10
11
21
11
11
5
5
5
11
11
5
5
11
11
23
15
15
15
10
2
2
6
1
1
1
9
5
1
1
3
4
1
1
4
5
13
15
15
9
10
17
15
11
15
13
10
15
11
15
9
19
13
10
1
4
5
11
15
13
15
15
15
6
6
6
0
10
19
6
0
10
11
6
9
13
3
3
1
1
4
14
17
17
19
0
14
19
2
17
23
17
19
21
5
5
2
17
17
19
9
25
25
21
21
11
11
11
11
17
17
11
11
17
11
11
23
22
19
17
11
17
17
19
17
23
22
11
19
17
15
17
17
13
13
11
1
9
14
14
1
1
3
3
5
1
19
13
15
6
15
11
15
15
13
17
17
6
17
15
9
15
15
19
19
21
19
21
21
15
9
23
21
23
21
19
19
19
17
27
23
19
13
17
21
21
19
19
19
12
25
23
12
13
21
25
25
21
1
0
1
1
2
1
3
3
0
7
7
11
19
17
1
7
11
9
7
7
0
7
2
2
2
6
6
5
7
7
1
0
0
0
2
0
9
9
9
1
7
4
2
15
1
1
7
3
4
1
4
1
0
0
7
3
3
3
1
3
0
1
1
1
3
5
0
1
4
0
0
1
1
1
1
1
1
1
2
2
2
3
4
9
0
7
0
4
4
4
4
2
1
5
5
4
4
4
4
4
4
4
4
4
4
5
5
4
4
21
19
19
19
1
1
2
1
2
0
9
2
8
0
5
13
2
0
2
13
8
11
5
0
2
11
11
0
15
4
7
3
0
3
2
1
0
1
2
0
1
1
4
1
1
2
0
1
1
0
1
1
2
0
3
1
0
1
1
0
5
7
6
9
2
3
0
0
0
0
0
0
4
1
0
1
0
0
3
25
23
17
11
13
0
1
0
17
1
1
9
9
17
15
6
9
1
1
1
1
7
0
0
1
6
2
0
7
0
2
0
1
0
12
15
8
8
8
8
17
13
8
8
17
9
8
8
16
0
7
9
3
4
7
11
17
1
2
9
1
11
3
2
10
1
1
7
7
7
1
0
0
2
1
2
1
1
0
1
0
2
2
0
3
0
17
19
21
17
15
1
21
17
25
1
1
13
1
1
23
13
21
25
1
2
17
15
11
17
9
9
17
9
3
2
3
2
17
9
11
8
8
11
19
19
7
1
1
0
1
2
11
7
7
1
3
1
0
11
3
3
7
3
1
4
0
4
2
6
7
3
7
3
0
2
2
4
5
3
0
2
1
2
1
0
5
1
5
3
1
1
1
0
0
0
11
13
2
0
9
2
3
2
2
2
3
8
8
13
11
2
2
2
14
14
18
14
13
12
9
21
15
17
21
17
0
1
16
9
7
17
1
0
7
0
2
3
3
4
2
0
1
3
0
2
1
0
1
2
9
15
13
7
1
0
1
3
21
21
15
19
19
19
21
11
17
13
19
23
15
15
8
8
21
9
17
17
15
23
7
25
17
7
2
19
9
19
19
17
2
7
7
2
14
14
18
14
13
12
9
2
2
15
17
16
0
0
0
2
1
2
7
1
0
3
3
2
3
4
2
1
1
0
1
0
21
13
19
17
19
13
0
0
1
0
13
3
12
13
3
12
1
0
1
4
0
1
2
2
21
7
9
0
21
3
3
3
3
4
11
13
0
19
9
15
0
2
4
8
9
9
0
1
0
1
0
13
15
0
9
2
0
1
1
1
0
8
21
15
17
0
15
15
8
6
1
17
17
1
9
1
0
2
1
9
11
2
1
11
1
0
0
1
1
0
0
2
0
0
2
2
0
2
6
0
2
10
10
1
1
1
2
0
8
13
10
10
17
10
1
10
2
2
1
9
2
1
13
1
1
7
0
2
4
2
5
1
6
6
5
7
0
0
1
1
3
3
3
0
2
2
0
11
11
1
1
9
11
0
0
1
3
2
1
4
2
1
11
3
7
3
11
3
11
4
0
1
3
0
1
6
0
1
1
3
7
0
3
1
0
0
7
3
5
0
1
2
5
2
2
11
1
0
1
5
2
0
2
1
3
4
0
1
2
1
1
1
0
1
1
0
0
4
1
1
1
1
0
4
1
4
1
0
5
4
3
3
3
1
3
2
1
3
1
2
2
3
0
0
11
17
18
18
9
17
17
11
11
13
23
17
7
7
14
13
13
13
14
13
0
4
1
1
1
0
0
0
9
15
9
11
0
1
1
1
15
9
4
1
4
1
1
2
3
3
2
2
4
3
2
3
1
2
0
1
1
0
2
3
2
1
11
9
1
1
2
2
2
3
2
2
1
0
1
4
3
3
3
4
2
4
4
4
0
0
2
2
4
0
0
3
4
5
3
3
4
5
2
4
3
4
5
5
4
4
3
3
2
0
0
0
4
2
4
3
2
5
5
2
4
1
4
3
2
0
2
3
4
1
1
0
1
3
9
2
1
10
7
0
0
0
1
1
2
2
1
2
2
0
2
3
0
2
0
7
2
6
2
2
5
2
5
1
1
1
1
1
4
7
6
3
0
3
3
0
0
0
0
23
17
17
17
21
11
11
21
19
23
23
21
11
9
11
9
12
12
0
0
1
1
0
0
1
1
1
1
5
5
5
5
5
5
5
5
13
11
17
1
17
11
9
9
10
9
11
10
9
1
13
17
17
15
0
0
1
1
0
0
3
0
0
0
0
9
6
1
0
0
7
5
1
2
3
1
1
0
1
1
0
2
1
1
0
1
2
0
3
2
3
2
3
2
2
1
1
0
15
12
8
8
8
8
17
13
8
8
9
8
8
16
0
19
3
2
21
29
23
31
2
10
11
9
9
8
19
11
6
3
6
9
9
1
15
23
8
8
14
15
8
8
13
3
3
14
17
3
8
3
3
15
9
11
9
11
9
15
11
3
14
17
13
13
11
17
21
15
15
10
15
13
13
14
19
15
15
21
19
19
17
17
21
3
3
6
6
27
1
21
1
1
11
14
14
23
33
17
33
23
23
0
13
3
3
2
2
0
4
0
0
0
8
8
0
1
2
2
5
0
2
6
6
0
2
0
0
1
0
1
1
2
0
1
1
1
1
0
1
6
0
2
0
6
0
1
1
1
3
3
1
1
1
1
5
5
5
5
5
5
5
5
7
7
2
3
3
3
2
2
1
1
2
3
12
15
13
14
13
14
12
2
2
2
2
3
3
3
1
3
1
15
2
15
15
19
4
4
2
31
15
17
15
29
25
27
13
12
13
12
13
15
21
17
21
21
33
21
17
33
25
19
23
19
21
21
21
21
25
10
33
17
13
19
23
0
23
17
9
5
5
15
21
1
1
11
0
2
1
15
19
23
8
0
2
1
1
1
15
10
0
8
13
0
1
2
1
1
1
1
0
2
1
15
11
17
7
7
4
6
0
9
13
6
7
6
13
15
0
1
2
2
2
0
6
10
3
3
3
3
9
9
11
9
9
9
5
6
7
4
9
9
11
5
10
10
10
6
1
2
0
0
4
4
7
13
8
6
8
4
4
13
8
8
4
4
6
0
2
6
6
5
4
6
4
11
13
1
0
1
0
5
6
4
13
8
4
4
11
8
4
8
8
2
29
15
12
13
13
12
0
1
10
1
9
13
15
3
3
7
7
3
1
1
2
1
3
1
2
0
2
3
1
13
1
4
1
2
2
1
0
3
2
2
3
9
4
3
2
3
3
10
13
1
4
13
4
10
1
1
3
4
4
3
2
2
3
3
2
2
11
3
3
3
1
0
2
0
1
2
1
3
1
0
3
2
4
3
7
0
1
0
2
2
1
1
0
0
13
13
9
0
0
0
1
2
2
2
2
2
13
9
5
1
1
5
1
1
1
0
13
3
0
5
3
2
4
4
0
2
3
2
2
2
1
3
3
3
4
4
4
5
7
11
7
3
5
2
1
1
2
1
0
5
5
0
3
4
3
2
2
3
2
1
2
2
5
2
0
9
1
0
0
0
1
1
15
3
1
0
0
0
0
1
0
3
1
1
13
13
2
3
2
2
11
6
5
0
3
1
2
3
2
2
3
0
3
0
2
2
0
15
13
17
9
0
0
2
2
13
13
7
4
3
9
5
3
1
11
17
15
11
11
9
9
1
1
0
2
3
1
2
5
4
2
2
0
1
9
11
13
11
1
2
2
7
5
4
7
0
7
12
0
0
2
0
2
7
2
2
2
2
2
2
5
4
4
2
2
0
3
2
2
2
2
0
3
3
3
3
1
0
2
0
1
4
1
11
7
2
2
5
0
1
8
1
0
1
11
13
1
1
0
9
0
0
0
7
2
1
7
0
13
7
1
15
15
15
17
11
9
0
1
2
0
7
2
1
3
4
2
2
0
0
0
9
10
8
0
1
0
7
5
3
4
9
7
0
0
0
0
0
11
0
0
0
0
1
0
0
0
1
1
2
1
0
0
3
1
2
2
1
1
1
0
3
1
13
7
2
3
2
4
0
1
1
0
17
1
1
0
2
1
1
1
0
4
0
0
1
0
2
1
1
2
2
3
1
1
1
2
2
1
1
1
2
11
9
13
7
0
2
2
2
2
2
4
4
3
0
0
2
1
1
1
1
2
2
2
2
1
1
4
3
1
7
3
2
2
7
2
3
2
2
1
0
0
1
1
1
3
2
1
1
1
7
1
0
0
11
13
2
0
0
2
1
2
2
7
13
0
11
5
3
3
3
0
13
15
4
4
8
0
5
0
0
1
1
4
6
5
1
2
2
2
2
0
0
5
0
2
2
1
3
1
2
1
0
2
0
1
1
2
7
11
13
1
0
0
11
7
11
1
7
5
4
7
1
2
2
2
2
1
2
2
2
2
1
1
1
1
1
0
0
0
5
7
2
2
2
7
1
4
11
0
11
7
3
3
9
9
2
2
4
1
4
3
2
2
0
0
0
2
2
1
9
11
15
0
0
2
15
23
6
21
6
19
0
0
7
0
0
2
17
2
1
1
2
33
17
21
0
0
0
0
0
9
11
12
1
5
33
15
15
15
11
15
13
11
13
9
9
11
13
7
1
1
0
1
2
0
0
2
3
3
3
1
3
2
0
0
0
0
2
7
3
2
15
0
2
1
2
2
0
0
1
7
8
0
1
0
8
0
0
9
2
0
2
2
7
9
0
8
4
15
0
3
0
5
3
7
0
19
5
0
3
0
1
3
19
15
7
21
2
0
3
3
2
17
1
2
1
3
3
23
0
2
2
1
1
17
1
2
1
4
11
11
2
4
4
3
1
17
11
11
4
7
0
0
0
0
1
1
1
1
15
1
1
7
1
1
1
2
7
1
2
1
4
0
7
0
0
1
12
0
0
0
0
1
4
0
1
1
0
0
7
9
7
2
11
1
0
0
11
0
11
11
0
4
1
15
9
1
2
7
0
2
2
13
0
1
1
2
1
9
2
3
0
1
0
9
7
2
1
0
0
1
2
7
19
7
1
1
10
1
7
6
5
1
1
10
7
3
7
7
8
2
3
7
0
2
1
2
2
13
0
0
1
0
12
13
2
3
0
0
0
0
2
1
1
1
2
3
0
0
1
5
1
0
2
2
1
2
2
0
2
1
0
0
1
1
1
3
0
9
4
1
1
1
2
0
1
1
5
2
1
1
3
0
1
0
0
2
9
7
1
1
3
5
2
4
7
3
3
1
2
1
1
1
0
0
1
1
0
2
1
1
2
2
0
0
0
1
1
6
11
1
1
2
0
1
0
2
6
7
2
1
0
2
2
0
0
3
0
3
1
0
1
2
0
2
1
7
23
0
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
0
2
0
0
1
1
1
7
2
1
3
1
1
2
0
2
1
2
0
2
0
1
1
1
4
2
4
1
0
1
10
7
1
1
1
0
0
0
2
1
0
1
0
2
0
7
7
0
1
1
1
0
9
1
1
1
6
9
2
1
9
6
0
15
9
0
0
6
9
11
6
2
3
3
4
2
0
7
1
2
1
0
0
2
3
4
8
8
2
0
1
13
1
12
7
1
1
2
2
7
1
2
1
1
1
2
3
2
0
0
2
5
1
2
2
4
4
3
1
1
1
6
0
0
1
2
7
2
1
1
0
3
1
1
0
0
0
9
23
19
0
0
11
9
9
1
0
0
1
5
8
1
2
1
2
8
2
2
1
2
5
1
1
2
2
0
1
3
1
0
13
2
2
1
7
2
3
0
1
1
2
7
7
7
8
2
2
1
1
1
2
8
7
2
2
1
7
7
0
15
9
9
0
3
0
0
0
1
1
2
0
1
0
1
15
1
1
3
4
13
12
13
4
2
0
2
1
0
0
0
4
0
0
0
5
6
1
9
1
0
3
3
7
3
0
2
1
0
1
2
2
4
4
4
4
4
1
4
7
13
4
5
2
2
5
3
3
0
2
1
0
9
9
0
4
2
4
0
7
11
0
2
1
1
1
0
5
1
2
0
1
1
2
3
2
2
2
0
0
0
0
0
1
0
0
15
11
0
1
4
0
1
1
1
2
1
1
2
0
1
7
3
12
5
5
7
2
10
1
7
1
3
0
9
1
2
13
1
2
0
1
3
4
0
23
7
2
1
2
5
9
0
0
1
7
21
15
0
1
3
0
0
19
11
0
1
7
15
1
7
2
0
0
0
1
0
0
6
7
1
1
9
11
9
11
1
1
2
3
1
1
1
1
2
4
1
1
0
0
4
0
7
5
11
0
0
1
9
0
12
3
9
5
2
5
5
7
3
4
9
0
9
3
9
7
3
1
15
15
13
7
9
2
5
5
15
1
9
7
7
17
19
17
12
3
15
15
15
2
11
9
7
8
2
0
0
1
0
0
0
2
2
2
2
5
8
8
14
14
9
11
1
1
2
0
0
13
0
1
2
4
1
1
0
1
8
11
0
1
2
2
2
3
2
1
2
3
2
0
3
2
1
1
1
1
0
0
2
0
0
0
1
7
1
1
1
0
1
1
0
0
0
0
2
2
1
1
7
7
7
0
8
1
1
7
1
2
1
12
3
1
3
1
2
9
2
0
1
0
0
0
3
0
0
0
7
9
1
1
0
9
15
0
1
2
4
1
12
1
8
2
1
1
11
11
1
6
17
3
1
1
2
7
1
4
2
4
4
2
7
9
0
10
4
0
1
1
1
10
7
2
11
0
6
0
0
3
1
0
5
10
4
3
1
0
0
2
2
2
2
2
3
0
1
1
0
0
0
0
7
2
0
1
1
7
0
1
2
3
0
0
0
2
0
11
11
1
0
2
0
0
1
0
0
0
0
11
1
2
11
1
2
1
0
1
1
0
0
13
2
3
1
1
3
1
2
1
2
2
2
1
1
3
1
0
2
3
3
0
2
2
3
0
13
8
9
0
11
3
8
0
7
1
1
1
2
1
0
7
10
8
2
1
1
4
1
1
3
2
2
1
9
1
1
0
0
0
0
0
1
2
0
2
0
0
1
1
0
11
11
1
0
0
1
9
9
1
1
0
0
0
0
13
1
9
2
0
1
13
0
9
5
0
1
4
1
17
19
2
1
1
1
2
2
7
19
19
0
11
2
4
2
4
1
4
3
4
7
17
1
1
9
2
3
10
2
0
0
0
4
6
6
2
2
0
0
2
2
0
0
15
2
2
0
11
0
1
2
4
7
12
1
3
3
19
19
1
1
1
1
0
0
1
1
2
2
1
0
0
2
1
2
10
9
2
2
1
0
1
1
2
1
0
1
3
0
1
0
1
2
0
2
0
0
2
1
0
1
1
4
3
2
1
5
5
2
3
0
3
1
1
19
2
2
0
0
4
3
4
0
0
15
11
11
3
3
2
3
9
1
1
2
4
1
1
3
1
1
1
9
0
1
7
1
4
0
1
1
7
7
0
2
2
3
3
3
5
4
2
3
2
3
3
0
1
0
0
2
2
0
0
0
0
1
0
1
1
1
1
1
0
4
1
3
1
1
3
4
1
1
0
3
12
0
1
2
0
2
1
1
6
0
0
1
2
5
8
1
3
2
2
0
1
1
19
19
1
2
9
9
7
7
0
17
13
2
2
2
1
2
4
9
13
0
2
9
9
9
9
9
6
10
11
0
2
1
1
1
1
1
1
1
0
3
1
1
1
0
0
0
0
10
10
11
8
10
10
10
8
1
1
1
1
1
1
0
1
1
1
1
0
0
3
2
7
0
2
0
1
4
4
6
6
6
6
1
1
11
6
6
11
0
1
2
1
3
1
1
2
2
2
0
14
2
5
1
2
5
2
2
3
5
17
0
1
2
1
2
1
1
1
3
7
1
0
0
4
0
3
2
1
0
0
0
1
5
1
0
0
0
1
1
2
1
1
3
1
1
1
2
2
0
2
2
1
0
0
0
1
0
1
7
17
5
8
5
3
0
1
7
1
1
0
11
15
1
9
1
3
2
1
1
2
1
0
2
1
4
3
7
1
1
0
2
6
1
1
11
1
0
3
0
0
5
0
2
11
2
6
2
0
0
0
0
1
21
7
19
21
1
0
1
3
1
15
1
9
11
11
1
0
0
0
4
4
7
7
4
0
0
3
2
11
2
2
4
23
23
15
15
15
21
9
1
3
2
13
1
0
1
6
15
2
2
1
6
15
2
1
17
9
0
1
5
2
1
4
0
4
0
0
2
5
13
5
15
13
9
1
0
9
0
0
2
1
1
0
2
0
0
5
4
1
0
2
8
1
1
1
0
2
1
1
1
1
1
1
1
9
1
1
0
2
1
1
5
17
17
3
7
1
2
11
1
1
2
0
2
0
3
13
1
0
2
2
7
3
1
3
1
1
3
1
3
1
1
1
1
1
2
0
1
1
1
0
0
7
0
3
7
3
14
0
12
1
1
3
0
1
7
0
1
15
0
21
11
0
1
2
1
3
2
2
2
3
2
2
2
2
3
3
2
3
2
3
2
0
21
1
1
0
3
3
1
2
1
2
0
4
1
4
0
7
0
1
0
0
4
1
0
0
6
6
6
6
0
0
1
0
0
1
2
2
0
1
2
0
5
3
1
7
4
2
2
3
3
2
0
0
0
0
0
2
6
6
7
2
6
7
1
6
6
0
0
6
5
17
3
1
1
2
1
2
3
1
0
17
1
2
5
4
4
0
2
4
2
0
0
1
0
7
2
1
1
0
2
2
8
9
2
0
1
1
1
1
1
3
11
0
0
4
2
2
1
1
2
3
1
9
9
9
6
10
11
2
0
2
1
1
1
1
1
2
2
7
10
8
10
10
10
8
11
10
1
0
0
1
1
0
1
3
2
2
2
0
7
2
6
11
11
6
6
6
6
6
6
6
0
0
1
0
2
0
2
2
2
3
0
2
5
3
2
1
1
2
9
1
0
0
1
1
0
0
0
0
1
0
1
7
7
0
1
1
0
1
1
1
0
0
1
3
2
0
0
2
0
0
3
0
0
2
2
1
9
0
1
0
0
0
0
17
5
7
0
5
4
4
1
1
1
3
1
4
2
1
1
0
1
2
4
1
4
1
1
0
2
0
0
2
7
0
3
17
4
2
2
1
1
5
0
4
7
0
4
1
3
0
2
1
0
1
1
8
0
8
1
0
1
1
0
1
1
1
0
6
11
6
1
1
2
1
2
1
2
1
1
1
0
4
3
5
5
2
2
1
1
2
1
1
1
1
1
0
5
1
2
0
2
4
0
0
0
1
6
6
6
6
2
5
0
0
1
0
2
1
3
2
5
2
0
0
2
2
1
1
2
0
4
4
2
1
1
6
6
6
0
0
13
1
1
0
0
17
1
1
0
4
0
8
1
1
2
0
0
1
1
2
2
2
2
13
1
1
0
9
9
13
1
1
0
2
4
1
1
0
1
1
0
1
1
4
9
8
8
13
5
4
0
0
0
5
8
5
2
2
1
1
1
1
3
4
1
1
10
2
0
1
2
1
1
1
0
3
1
1
1
1
1
1
2
2
1
1
1
1
2
1
13
10
2
2
0
6
6
6
6
4
6
0
2
6
7
7
2
9
1
0
0
1
2
1
2
0
0
4
1
1
1
1
0
0
1
0
0
1
9
0
0
6
11
1
3
3
3
1
5
2
3
11
10
11
2
3
11
9
11
2
11
11
13
9
11
4
2
4
1
0
0
2
2
0
0
4
0
3
1
0
1
13
5
2
9
2
1
0
1
1
3
3
2
0
2
11
15
12
2
4
1
3
2
5
2
1
1
1
1
17
11
0
1
35
29
17
2
2
0
2
1
1
0
0
2
1
1
1
1
2
0
1
1
1
0
0
3
4
2
0
5
1
1
1
5
5
0
1
0
0
0
7
1
6
5
4
0
5
1
3
4
4
4
0
1
2
2
5
2
0
4
0
2
1
7
0
2
1
7
0
1
7
0
0
3
1
2
11
9
11
11
11
11
0
0
0
1
1
2
0
2
0
0
0
1
1
1
0
0
2
2
2
2
5
7
2
1
3
4
0
0
1
1
0
1
0
0
0
0
2
1
6
1
0
1
2
2
3
2
2
3
2
2
5
0
2
0
0
1
1
0
0
2
0
0
0
2
0
0
1
3
0
0
1
0
2
0
3
0
8
8
9
0
2
1
8
5
0
10
11
13
9
11
1
0
2
2
2
2
4
3
1
2
5
1
1
3
8
6
6
7
2
4
5
4
4
2
2
5
2
1
1
0
0
0
7
0
14
0
0
9
2
2
9
9
9
4
4
15
7
2
1
0
0
2
0
0
4
0
2
1
2
1
0
1
0
0
2
0
2
1
0
0
0
0
0
1
2
3
0
2
2
2
2
3
0
9
9
2
0
0
1
0
3
3
3
1
0
0
0
1
13
0
2
1
2
1
1
0
0
2
1
4
1
6
1
0
0
6
3
2
1
1
1
1
1
7
7
7
7
0
1
1
13
0
1
1
3
3
2
6
8
2
3
3
1
3
3
3
10
0
3
5
1
0
2
1
1
1
2
1
13
13
2
2
0
5
2
1
2
0
9
9
9
15
3
2
2
2
1
7
1
1
3
2
0
2
15
3
0
2
0
2
0
2
2
2
2
2
2
2
3
3
1
1
2
1
1
0
0
1
0
1
0
1
7
10
10
0
1
2
1
0
6
0
0
0
0
6
1
1
0
1
1
0
1
3
1
1
3
2
6
0
0
1
0
1
11
2
0
1
0
3
1
0
0
2
0
2
2
2
3
3
2
1
4
2
3
11
11
11
1
12
0
1
0
3
3
1
0
0
23
2
1
0
1
1
1
2
11
2
29
0
4
2
0
4
0
2
3
9
9
2
4
2
2
0
0
0
2
2
1
3
3
3
4
0
2
0
1
1
0
0
4
4
0
2
1
2
1
2
2
2
1
0
1
10
1
1
11
2
1
1
3
4
0
1
2
1
2
0
0
2
2
2
1
1
1
3
2
3
1
2
2
0
0
0
2
1
2
0
2
0
0
0
2
2
0
0
0
8
19
8
2
2
15
17
19
13
9
3
0
3
1
2
2
2
3
1
3
3
1
2
2
3
2
1
7
21
9
13
13
21
15
19
9
11
2
1
6
15
11
11
15
0
6
6
2
2
7
1
8
1
1
3
2
1
2
1
23
23
17
15
13
3
11
2
2
7
1
15
6
0
11
4
8
1
1
2
2
1
0
0
15
2
2
1
1
2
1
2
8
1
1
3
3
5
7
0
1
4
2
2
1
8
11
1
1
15
19
19
17
15
17
19
17
11
17
17
17
13
25
13
19
7
7
1
1
2
1
15
0
0
0
1
0
1
9
9
7
2
7
19
15
13
17
15
13
15
27
21
17
23
13
15
31
17
5
0
2
1
1
13
11
11
4
11
0
0
0
1
23
25
9
9
14
15
15
11
15
11
15
9
14
2
2
1
1
1
15
1
1
2
2
1
17
1
0
0
3
0
2
2
1
0
0
3
0
1
1
1
2
1
4
4
4
4
0
0
0
9
1
3
7
8
13
13
6
5
3
3
1
6
9
5
4
6
6
4
5
5
6
4
3
5
4
7
3
3
13
27
17
17
21
6
5
3
5
5
6
3
4
19
13
7
7
1
3
6
1
5
27
19
17
13
1
25
21
19
5
2
2
19
7
7
0
3
4
3
3
5
0
27
21
12
2
4
6
12
0
5
5
15
15
21
25
21
0
2
1
1
19
7
8
8
9
3
11
11
13
2
2
2
2
2
2
17
19
17
2
17
21
2
2
23
5
6
5
4
5
0
1
9
1
0
0
2
2
1
1
9
0
0
27
25
29
29
23
29
27
25
23
29
25
1
19
15
9
0
1
1
2
1
1
1
6
1
1
0
0
14
1
1
1
3
2
3
3
3
3
0
1
1
12
23
23
17
13
13
2
2
15
15
5
5
5
5
4
4
4
4
1
1
1
1
4
4
4
4
1
1
1
1
2
2
3
1
3
1
4
4
6
1
1
2
2
2
2
2
2
2
2
3
4
2
1
1
1
4
4
1
1
11
5
1
2
2
2
3
3
3
6
4
2
11
5
2
2
1
1
2
5
4
4
1
1
2
2
1
2
2
1
1
1
2
1
1
1
1
5
1
1
2
12
12
1
1
21
2
2
2
2
2
2
1
1
9
9
9
11
4
4
1
1
9
9
9
9
2
2
1
1
9
9
2
2
3
3
9
11
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
2
1
1
1
1
2
2
1
1
17
17
27
27
19
23
21
19
19
17
17
19
19
23
27
27
17
17
19
19
19
19
27
19
19
23
17
17
19
21
17
17
23
21
27
27
19
17
23
23
19
19
15
15
10
10
11
11
10
10
11
11
19
19
6
7
6
6
19
19
19
23
19
23
21
23
6
6
8
6
13
15
13
21
7
6
6
6
6
6
7
6
15
15
4
4
4
4
3
2
3
2
2
2
2
7
7
7
5
11
13
4
4
15
13
4
4
5
7
11
13
15
13
7
4
4
4
4
3
19
12
23
23
13
13
21
12
15
16
1
1
1
1
1
1
11
9
15
1
1
2
2
15
1
1
1
1
2
2
15
4
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
3
3
19
4
4
4
4
1
1
15
15
7
7
11
7
7
11
7
7
15
15
7
7
11
11
11
11
7
7
13
13
7
11
11
7
7
11
7
11
11
11
7
7
4
4
4
4
3
3
6
6
6
8
2
2
2
2
1
1
9
3
3
11
3
9
11
3
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
4
11
11
3
4
5
4
4
4
3
3
2
2
1
1
2
21
10
10
1
1
3
3
1
1
1
1
1
2
1
2
2
2
7
1
1
1
1
2
1
2
1
2
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
11
7
2
2
3
3
7
4
9
7
9
4
1
1
2
2
7
7
9
9
2
2
2
2
19
19
19
23
23
23
12
21
27
23
13
1
1
13
1
1
1
1
1
1
11
11
2
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
2
2
3
3
2
2
3
1
1
1
1
1
1
2
2
1
1
1
1
5
4
3
2
1
1
2
1
2
1
2
1
2
2
1
2
1
1
1
1
1
1
2
1
21
7
7
7
7
1
1
1
1
9
9
9
9
1
1
1
1
1
1
1
1
13
15
15
2
2
5
5
5
5
7
9
9
9
1
1
1
1
1
1
1
1
3
3
1
1
1
1
2
1
1
2
2
4
4
1
1
1
1
1
1
1
1
1
1
2
2
3
3
2
1
2
1
1
1
1
1
1
1
3
4
3
3
2
2
1
2
2
2
2
2
3
4
1
1
3
2
1
1
3
3
9
3
15
15
13
9
11
1
1
1
1
1
1
14
11
11
2
2
2
2
2
2
2
2
2
2
2
2
17
23
9
9
17
14
21
8
9
14
17
17
15
15
7
7
11
11
2
2
2
2
2
2
3
3
11
11
3
1
1
3
3
1
1
1
1
2
2
2
3
2
6
9
5
4
3
2
2
3
2
3
1
1
11
11
9
11
13
9
11
9
11
7
7
11
11
2
2
4
11
11
13
15
11
4
11
4
4
3
3
5
2
1
1
1
1
7
7
1
2
1
1
3
3
4
6
1
1
5
7
1
1
2
2
2
2
13
9
11
11
11
9
16
10
15
15
10
17
10
1
1
8
8
8
8
8
8
11
1
1
13
9
12
5
8
4
3
3
2
2
11
6
1
1
1
1
8
2
2
3
2
2
1
1
2
2
2
1
1
1
1
2
2
2
2
1
1
1
1
1
1
9
11
10
9
8
8
8
9
10
9
8
5
5
6
1
1
2
6
5
2
2
1
1
3
3
3
3
3
3
3
1
1
3
2
6
8
11
7
6
4
4
2
2
10
12
14
9
15
10
1
1
1
1
8
8
8
1
1
2
2
2
2
2
2
5
2
1
1
2
2
8
8
8
8
11
13
15
10
9
11
11
15
11
6
6
5
5
19
15
21
19
21
2
2
2
2
2
2
2
2
1
1
1
1
1
1
5
3
3
3
3
31
2
2
17
4
3
13
4
3
5
13
1
1
2
2
19
2
3
1
1
1
1
2
2
4
2
2
6
1
1
2
2
1
1
13
13
10
10
9
9
3
3
3
3
19
17
13
13
4
3
3
8
5
4
3
3
3
3
3
5
7
4
3
3
3
7
3
3
5
7
6
3
3
3
3
3
2
2
1
1
15
19
15
17
15
15
13
13
19
7
7
7
7
6
6
6
6
11
15
11
2
2
1
1
1
1
4
6
9
3
4
9
3
2
2
1
1
5
7
7
7
7
5
5
13
17
15
17
9
11
11
17
17
6
6
11
11
11
11
2
2
17
11
11
13
17
15
13
11
2
2
7
11
3
3
11
7
3
3
3
4
3
3
3
3
1
1
3
3
2
2
2
2
2
2
2
2
1
1
13
13
13
13
11
11
17
17
12
12
2
2
2
2
2
2
2
2
1
1
1
1
3
3
4
4
14
13
17
2
2
4
4
7
9
11
1
1
7
7
13
15
17
12
9
14
1
1
1
1
1
1
2
2
1
1
1
1
6
7
6
6
4
4
5
5
4
4
4
4
4
5
4
4
4
4
4
4
5
4
4
4
4
5
5
4
4
4
4
5
4
4
4
4
4
1
1
1
1
2
2
2
2
3
3
2
2
2
2
2
3
2
2
2
2
3
3
5
5
3
3
1
1
2
2
13
11
5
5
7
1
1
1
1
2
2
11
11
13
13
7
7
9
15
8
8
8
8
13
9
3
5
5
5
3
3
3
3
6
3
3
3
4
4
4
4
4
2
1
1
2
7
4
5
6
7
5
6
5
6
7
4
3
4
3
3
5
3
4
3
3
13
11
11
7
11
7
3
3
11
6
11
6
1
1
7
5
5
2
2
3
2
5
4
5
5
4
5
4
4
5
4
3
3
4
3
4
4
3
1
1
1
1
1
1
1
1
19
15
13
13
19
13
13
23
23
21
21
21
17
11
11
13
11
23
19
13
11
21
17
19
18
18
4
4
4
4
15
13
13
11
13
11
12
13
12
16
16
17
14
14
15
15
9
9
2
2
3
3
3
3
2
2
1
1
4
4
4
4
3
2
3
2
2
3
2
3
11
11
13
13
11
11
14
14
3
3
3
3
7
7
8
8
8
8
5
3
4
2
2
1
1
5
3
3
6
3
3
3
3
4
4
4
5
6
6
7
6
5
7
5
4
4
4
4
21
21
21
17
11
13
23
19
27
27
23
19
25
21
15
10
10
23
23
23
21
21
17
15
4
4
5
5
5
4
5
4
31
31
23
23
19
19
23
19
19
23
19
9
7
7
9
9
7
7
9
1
1
19
19
25
25
15
15
21
23
19
21
19
19
29
29
4
16
17
16
21
1
5
5
1
25
25
10
10
23
23
25
25
3
1
1
3
9
9
9
9
9
9
9
9
19
19
12
11
19
19
12
11
3
3
3
3
1
1
11
11
13
13
12
12
11
16
16
11
11
16
16
11
11
11
13
11
11
14
13
11
11
14
3
3
3
3
1
1
5
1
1
5
3
1
1
3
25
19
21
21
15
15
19
16
16
10
10
5
5
9
9
16
19
10
10
9
9
5
5
4
4
4
4
14
15
9
11
16
10
10
8
8
23
3
3
9
10
10
11
8
8
14
10
11
3
3
15
15
15
19
15
17
15
15
17
9
9
17
15
15
10
9
9
17
17
1
1
2
3
3
2
3
2
2
3
2
2
2
2
3
3
1
1
3
3
2
2
6
4
3
2
3
4
3
4
4
3
4
3
4
5
5
4
5
4
5
4
2
2
3
4
1
1
2
1
1
3
3
2
2
5
4
5
3
3
4
3
3
5
4
5
3
1
1
2
2
2
2
2
2
1
1
3
3
3
3
1
1
3
3
3
3
2
2
2
2
3
6
1
1
3
3
5
2
2
3
3
17
17
17
17
19
23
21
19
21
19
19
1
1
1
1
9
9
11
10
9
9
10
11
13
15
13
3
2
3
3
2
1
23
23
21
21
17
19
17
17
17
17
19
19
19
15
17
15
23
23
21
19
21
23
17
22
17
25
21
17
22
23
21
15
19
15
19
19
23
19
19
15
19
19
23
25
25
11
13
12
10
17
19
17
17
15
13
13
15
9
7
7
14
14
14
14
7
7
7
7
11
12
13
23
4
4
2
2
13
13
13
13
21
4
4
23
21
15
4
4
4
4
15
27
27
21
21
21
21
21
19
19
23
17
21
15
15
21
15
23
21
19
19
19
15
15
17
17
19
21
21
17
19
19
15
1
1
2
3
2
1
3
3
2
2
2
2
1
1
1
1
3
3
1
1
2
2
2
2
3
2
2
2
2
2
2
2
2
2
3
3
1
1
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
1
3
3
2
2
3
3
2
2
3
3
2
2
3
3
2
2
1
1
1
2
2
2
3
4
2
3
5
3
3
3
3
5
4
16
11
13
4
4
6
2
2
13
9
12
2
2
2
2
2
2
2
1
1
1
1
5
4
2
2
1
1
1
1
2
14
10
12
7
7
7
7
1
1
1
1
15
11
13
4
3
2
2
6
5
4
2
2
2
2
2
2
6
9
2
3
3
2
1
1
1
1
13
11
10
14
6
6
1
1
1
1
3
3
2
2
11
7
3
3
7
11
3
3
1
1
1
2
3
4
2
2
1
1
1
1
2
2
2
2
2
3
9
14
12
11
9
13
10
9
1
1
17
13
14
4
4
2
2
7
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
6
1
1
1
1
2
2
1
1
1
2
1
1
6
4
2
3
2
2
2
2
3
3
1
1
1
2
2
1
1
4
3
4
4
1
2
1
1
4
4
2
2
1
1
1
1
2
3
1
1
2
1
3
2
16
2
2
1
1
3
3
2
2
1
1
1
1
4
4
2
3
3
13
15
15
1
1
1
1
1
1
15
2
2
2
1
2
2
1
1
1
1
1
1
1
1
5
4
4
1
1
5
6
7
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
5
1
1
1
1
27
27
29
23
31
27
2
21
19
27
27
17
21
21
19
27
27
19
19
19
21
21
15
15
17
15
15
17
11
12
12
11
2
2
2
2
2
2
2
2
17
27
27
19
19
19
15
15
7
7
7
7
19
19
11
11
13
13
13
15
15
2
13
23
17
15
17
21
15
27
15
25
23
21
15
15
15
15
15
15
4
4
5
5
3
3
3
3
6
7
3
3
3
3
4
4
1
1
1
1
4
4
3
3
3
3
3
3
4
4
5
5
6
7
3
3
1
1
1
1
1
1
1
1
2
2
3
3
2
2
15
2
2
4
5
7
7
3
3
3
3
5
4
4
5
3
3
4
5
4
7
3
3
2
2
2
2
1
1
2
3
3
3
3
5
4
4
5
3
3
4
5
4
5
3
3
1
1
7
9
3
3
5
3
3
3
3
3
23
19
15
25
15
15
10
7
7
10
17
17
17
17
5
5
11
11
5
5
15
15
17
13
3
3
17
15
17
4
9
7
7
9
7
9
4
9
7
4
4
3
3
9
7
3
3
3
3
3
3
5
3
15
15
15
15
15
15
15
17
15
15
19
17
10
11
13
12
11
12
10
11
9
11
11
11
11
11
9
11
10
11
10
11
9
11
9
12
10
12
11
13
10
11
9
11
11
11
9
11
10
10
9
9
6
6
6
6
6
6
6
6
12
13
13
17
19
12
17
12
12
25
25
23
21
21
19
21
25
25
12
11
15
11
19
11
21
12
11
15
19
19
21
19
19
15
15
13
11
13
11
15
12
13
17
21
17
12
13
11
14
17
14
13
11
17
11
19
21
15
2
2
2
7
7
1
1
2
2
2
4
7
5
4
4
4
3
3
3
3
3
3
5
5
3
3
2
2
17
13
13
19
21
13
13
17
17
15
17
19
19
11
11
11
14
9
9
11
11
11
14
9
9
13
13
13
13
17
16
13
9
13
13
13
13
17
16
13
13
9
13
13
14
14
11
11
15
13
13
13
13
13
13
13
15
6
6
6
6
5
6
5
6
2
2
17
15
5
2
6
6
6
6
6
5
6
5
7
9
7
10
7
9
7
10
7
7
7
7
7
7
7
7
3
3
2
2
9
9
11
9
10
11
2
2
2
2
11
9
9
11
4
3
3
5
9
13
11
7
8
7
11
11
11
7
7
7
2
2
2
2
3
4
5
3
2
2
3
3
7
7
11
11
3
3
2
2
13
13
2
2
2
2
13
13
2
2
10
9
2
2
9
9
4
5
2
2
2
2
5
4
11
11
11
7
7
8
9
11
13
7
7
7
5
5
7
7
9
9
1
1
7
7
9
9
5
5
1
1
2
2
2
2
7
7
8
8
8
8
8
8
8
8
4
1
1
2
3
1
1
3
2
21
19
21
19
10
9
9
9
9
9
10
9
3
3
3
3
4
5
3
4
3
3
3
3
4
3
5
4
15
1
1
4
5
5
4
4
4
3
3
3
3
3
3
5
5
3
3
19
21
15
17
17
15
14
13
16
15
13
16
13
14
15
15
12
17
17
13
13
13
16
13
13
16
13
14
12
13
14
13
13
15
15
13
13
17
17
11
9
9
15
12
15
12
11
9
9
15
13
15
13
13
13
17
17
23
19
15
15
15
19
15
19
11
11
11
11
11
8
8
11
13
13
11
11
11
11
8
8
13
13
15
11
17
11
7
9
9
8
11
11
7
9
9
8
9
9
9
9
11
11
8
7
15
8
7
2
2
23
27
23
19
10
10
17
27
27
3
3
1
1
2
2
17
16
2
2
5
5
25
23
20
19
23
19
20
23
19
25
23
17
15
19
13
19
17
15
19
19
13
17
17
16
2
2
5
5
9
11
11
9
8
7
9
11
11
9
9
10
15
13
10
9
11
11
7
8
1
1
2
2
9
9
13
13
17
3
3
5
5
7
7
9
10
9
8
7
9
8
7
9
10
13
13
5
3
5
3
5
3
5
3
3
3
5
5
5
5
5
5
17
17
5
8
5
9
5
8
5
8
11
11
8
10
13
9
11
10
5
5
5
5
5
9
5
8
5
8
5
8
10
10
13
8
10
11
11
9
10
11
10
10
14
15
15
17
18
17
19
17
15
15
15
15
14
17
16
14
15
15
17
18
16
15
17
15
15
15
19
14
17
17
25
23
24
23
25
21
21
25
21
21
21
25
13
6
9
6
9
5
9
5
10
5
9
5
11
6
9
6
12
13
8
8
8
8
27
27
23
21
23
21
25
17
13
23
29
27
13
24
13
17
19
13
17
25
19
7
11
11
7
17
17
17
13
13
15
15
19
19
13
11
11
9
13
13
11
11
9
13
13
6
8
15
15
6
8
13
19
19
17
17
19
25
17
17
9
7
12
8
15
15
17
19
15
9
7
12
8
15
9
13
7
15
7
13
9
10
5
9
5
9
5
9
5
19
21
19
23
29
11
13
21
15
15
15
21
15
21
11
6
9
6
12
8
13
8
8
8
13
6
9
6
25
23
4
3
7
4
4
8
8
8
8
8
8
8
8
7
4
4
19
15
15
15
15
19
9
9
9
9
9
9
4
3
14
15
5
9
10
9
9
11
10
13
15
16
10
17
4
13
15
13
1
13
15
1
13
3
6
6
6
6
4
4
1
1
1
2
2
1
1
9
3
2
1
2
2
3
2
2
4
4
1
1
1
2
2
11
2
3
1
1
1
1
9
7
1
8
7
7
7
7
3
1
1
4
4
6
11
6
6
3
2
3
6
1
1
1
1
1
7
6
3
3
14
9
11
17
6
7
3
1
1
1
1
1
5
14
5
1
13
11
2
0
9
1
2
0
2
0
0
0
0
0
0
7
0
0
17
0
2
0
1
0
0
7
6
2
1
1
2
2
2
1
0
1
7
1
0
1
1
0
2
2
0
1
4
3
0
4
3
1
5
6
7
2
0
0
1
1
2
0
2
0
0
0
0
0
0
2
1
0
0
7
0
1
1
3
1
14
5
13
1
5
0
2
2
1
1
6
2
1
1
2
0
1
1
0
2
2
1
0
0
1
0
1
4
0
3
1
3
4
5
1
1
17
31
1
1
2
2
2
21
17
2
2
2
2
3
1
3
2
2
3
3
3
3
3
3
1
21
2
2
2
17
17
23
19
22
25
17
23
7
7
7
7
25
25
17
23
21
23
15
17
17
25
22
15
5
5
7
7
5
7
5
7
5
5
5
5
1
0
0
13
4
4
13
2
7
11
2
5
4
1
13
9
9
9
13
13
13
11
5
5
13
9
4
1
1
1
1
1
1
1
0
0
13
13
9
9
19
17
17
17
23
21
21
3
3
7
7
6
6
11
11
11
5
21
5
13
7
11
3
11
19
3
12
9
7
7
12
13
7
9
15
9
9
9
1
11
11
11
1
4
2
4
3
11
3
2
11
3
15
7
7
9
19
17
4
3
4
7
1
1
17
13
11
3
1
0
7
2
9
1
1
9
2
6
1
2
2
2
6
17
2
2
7
15
13
13
7
2
0
0
14
15
14
13
0
0
15
1
1
1
0
1
2
0
1
0
2
2
0
2
2
2
0
1
0
1
3
5
5
4
5
3
0
0
4
5
3
13
13
9
11
11
9
5
5
9
5
8
2
2
0
5
5
0
0
0
1
3
8
5
2
2
0
0
1
1
0
0
0
1
1
0
2
2
2
7
2
1
1
1
9
1
0
9
7
11
10
0
3
1
17
0
0
9
5
0
9
3
1
3
1
0
5
0
1
9
4
0
2
2
9
7
10
6
6
4
2
1
5
1
1
2
15
15
13
21
9
9
11
11
11
11
3
4
4
9
1
2
17
17
1
11
4
13
11
13
21
23
13
19
15
19
17
9
9
9
9
8
9
5
1
1
0
0
1
15
7
7
8
7
8
11
9
11
9
11
3
3
3
19
19
23
11
1
0
7
7
8
8
7
9
5
3
3
3
1
0
1
0
0
0
2
9
9
9
8
9
2
1
1
0
0
1
1
1
13
5
0
11
13
1
1
4
1
1
1
4
0
3
2
2
1
0
1
0
0
0
0
0
17
17
11
0
5
3
15
4
1
0
5
19
1
4
11
13
1
1
9
2
0
6
0
4
0
0
6
4
2
19
10
7
6
4
0
3
4
1
1
2
0
2
0
13
7
5
4
0
0
2
8
9
7
7
7
8
4
8
12
11
13
13
7
0
4
0
7
0
2
10
13
10
0
10
4
3
1
1
2
7
7
7
9
7
3
15
15
15
15
11
1
2
0
2
2
10
13
10
2
2
1
1
2
1
6
11
9
11
11
9
5
5
2
1
4
1
7
1
2
2
1
10
11
1
2
2
12
13
9
7
7
3
6
0
0
1
2
2
8
11
5
3
1
10
13
11
13
9
1
0
2
1
0
2
2
17
2
1
23
7
7
2
19
17
21
5
5
17
0
5
5
5
0
1
2
23
7
0
1
2
1
0
4
1
1
1
0
1
8
8
8
8
8
8
8
8
1
1
11
0
1
0
5
2
2
1
2
2
2
3
2
5
0
17
0
1
3
3
4
2
2
3
6
0
2
0
4
3
2
0
0
0
2
1
0
2
0
2
2
0
0
1
0
0
1
5
4
1
1
1
1
21
13
13
6
7
6
19
13
1
3
6
6
1
1
11
12
11
13
6
6
6
3
1
1
1
11
13
13
6
6
7
13
6
6
6
6
6
12
11
12
23
17
15
25
15
12
23
29
15
19
13
21
13
13
17
15
7
13
13
3
3
19
15
13
19
19
15
13
13
17
13
19
13
15
13
15
3
3
21
4
5
2
4
1
2
0
4
4
1
0
0
1
1
1
1
1
1
0
1
0
0
1
1
1
0
0
2
1
0
0
0
3
0
0
0
0
2
2
1
0
0
9
0
0
2
3
0
2
0
9
1
1
7
1
1
0
2
0
9
0
1
2
2
0
9
2
0
9
1
2
2
2
0
0
9
0
0
0
9
4
1
4
7
1
0
0
21
21
21
23
23
1
1
1
1
1
1
1
2
1
1
1
0
1
1
2
1
1
1
3
0
0
0
2
9
2
7
0
5
25
25
21
21
2
9
1
1
7
0
1
1
0
0
2
3
7
0
7
3
4
4
15
1
0
7
3
0
7
2
1
2
1
7
2
1
7
2
0
7
0
1
11
11
0
0
11
0
0
1
1
9
11
0
0
0
3
0
17
3
0
1
0
0
3
0
0
3
3
0
0
2
1
1
1
13
11
2
1
11
1
4
4
3
4
2
2
1
0
3
9
4
0
9
1
1
0
0
1
1
1
0
0
1
7
0
7
9
1
0
2
1
1
1
4
0
1
0
0
7
0
0
0
0
4
1
1
0
0
0
0
2
0
3
4
2
1
0
0
1
1
1
0
0
0
0
2
0
0
0
0
0
0
2
7
0
0
0
0
0
0
0
0
1
1
1
0
0
7
0
0
0
1
2
2
15
13
1
1
0
0
1
0
1
3
3
3
3
7
1
4
7
7
0
1
7
1
1
0
2
3
0
9
3
1
0
7
2
1
6
2
4
2
0
7
0
1
9
1
1
1
7
7
15
11
9
3
9
1
0
3
3
0
0
0
0
1
1
0
0
7
2
17
1
0
0
0
4
2
0
1
0
13
1
1
4
3
6
0
9
15
11
2
7
1
0
7
7
2
1
0
0
3
0
1
1
0
0
3
0
1
0
0
0
0
0
15
0
9
1
1
1
0
9
17
13
2
0
4
9
3
0
4
1
7
15
1
1
13
0
1
7
11
13
1
7
15
2
1
0
0
9
17
1
0
1
1
3
1
0
2
1
1
4
0
0
0
2
0
1
3
4
25
25
19
17
9
9
17
11
9
11
1
21
21
21
2
17
0
0
1
9
9
23
13
13
17
12
11
19
11
15
17
1
5
6
3
2
8
12
1
1
1
5
0
13
1
7
11
0
4
0
0
15
1
7
4
7
0
2
1
0
14
0
0
0
1
4
3
21
21
4
3
2
1
1
12
4
1
1
1
0
15
9
15
0
0
7
0
7
0
0
2
6
1
5
1
1
5
2
1
1
0
15
19
9
6
1
15
19
13
4
4
0
3
1
6
2
2
1
1
1
1
1
7
1
2
0
1
0
3
9
0
2
0
2
2
3
0
0
0
0
11
3
1
1
3
4
1
2
9
0
4
12
15
1
1
4
0
2
1
1
0
1
0
2
1
1
1
1
1
7
1
1
0
2
0
1
11
7
1
2
2
3
4
4
1
0
0
2
2
0
0
11
1
1
1
0
7
0
0
0
7
0
0
0
0
2
2
2
0
1
2
1
0
0
0
21
23
19
0
1
3
9
4
11
0
0
15
2
2
0
4
0
7
1
7
7
1
11
13
11
1
0
3
1
1
9
3
1
2
1
3
5
3
4
9
4
0
0
0
9
11
1
0
2
0
4
0
7
1
7
5
1
1
9
4
1
0
1
1
0
0
2
2
1
0
9
1
2
1
0
1
1
0
0
0
1
0
0
0
1
0
0
0
0
0
7
0
0
2
4
0
0
0
0
0
4
4
2
7
1
19
15
15
2
9
1
1
0
3
2
1
1
1
7
7
0
0
1
0
1
11
9
2
4
1
1
3
1
13
3
7
9
11
17
13
19
21
12
5
3
2
15
2
3
15
3
1
4
4
9
2
5
2
5
23
0
9
7
1
1
1
1
4
2
15
15
1
3
3
3
3
0
1
3
1
0
9
0
0
3
0
7
0
0
6
0
0
0
0
2
1
0
0
0
0
7
0
1
9
11
11
7
9
1
1
2
7
2
1
0
2
7
0
0
1
0
1
0
1
0
0
0
1
0
1
4
2
4
1
4
1
5
17
1
9
3
7
11
0
19
5
3
7
5
3
7
19
20
1
21
20
1
21
7
1
1
1
1
0
1
1
0
0
0
3
9
3
1
1
0
0
1
3
0
1
3
11
11
1
3
1
2
2
9
17
3
2
2
0
17
8
0
1
1
1
7
1
1
3
7
11
1
7
15
1
1
15
17
3
4
0
13
13
0
0
4
0
3
8
12
1
1
9
7
1
0
1
1
1
9
5
5
1
0
0
1
1
1
1
19
1
1
3
0
0
0
0
7
1
0
0
0
0
1
7
0
1
5
1
5
7
2
2
0
0
9
3
1
1
17
2
15
8
21
2
13
13
8
3
17
21
2
2
0
7
1
1
9
7
0
7
4
11
0
0
2
11
0
9
0
7
17
17
15
6
2
7
1
9
4
12
17
0
2
7
0
9
9
0
0
2
0
1
1
1
0
0
1
0
7
3
0
0
0
0
1
1
2
3
1
0
7
1
4
7
7
9
1
3
7
0
0
0
1
0
2
2
1
0
1
0
1
1
3
3
9
13
13
1
1
7
13
2
3
7
0
9
1
0
0
9
13
3
3
5
0
0
9
0
0
1
3
0
0
1
0
0
11
17
7
5
1
0
0
0
3
4
1
1
2
0
1
1
2
5
6
2
6
2
1
5
3
1
19
4
4
1
19
17
11
12
9
1
5
1
3
1
2
1
9
1
1
7
0
0
7
1
1
1
0
1
1
1
0
1
2
2
2
0
1
1
1
1
0
1
1
9
7
1
0
0
0
2
3
0
2
0
2
1
2
0
10
4
1
0
12
1
1
1
3
2
1
7
1
2
7
0
0
3
2
0
1
1
2
2
2
3
2
0
0
11
8
2
1
2
1
2
1
2
9
9
5
1
1
0
0
0
3
2
0
2
7
0
0
0
0
2
2
0
0
1
3
1
7
2
1
5
1
2
3
1
1
0
3
0
1
1
1
0
2
2
0
2
0
1
0
1
0
1
1
1
0
2
1
2
2
2
1
0
1
0
1
1
1
1
0
2
0
10
4
1
0
1
1
1
3
2
7
1
1
0
2
2
2
1
1
2
2
8
1
1
0
0
2
1
0
0
0
1
0
2
0
2
2
3
4
1
1
3
3
5
4
1
0
0
1
0
2
2
0
0
3
2
0
2
2
2
2
7
9
9
15
4
2
27
2
7
4
2
4
5
6
11
7
23
25
6
15
1
1
0
0
0
11
17
5
5
2
0
0
0
16
14
5
7
1
0
0
2
3
15
1
1
0
5
5
0
17
0
13
13
0
1
0
0
0
3
14
15
23
0
10
15
15
19
17
10
0
0
6
6
21
6
6
17
15
15
7
15
7
13
17
7
21
0
0
1
1
11
9
11
13
15
13
2
2
4
4
3
2
2
0
0
0
4
0
2
2
0
0
0
1
5
5
1
0
0
1
1
1
1
1
1
1
0
7
0
1
0
0
0
0
0
1
17
13
13
17
13
11
15
13
1
1
0
0
0
0
0
0
2
2
7
9
0
0
0
0
11
0
1
0
1
0
0
1
2
10
10
9
17
11
17
15
7
7
17
9
9
13
13
2
15
13
21
9
13
11
13
13
8
8
15
0
0
0
0
19
7
7
1
7
15
19
19
13
0
0
0
21
0
3
3
0
0
3
3
7
7
13
13
0
13
17
17
11
11
1
1
1
1
1
1
13
15
17
13
15
15
17
13
6
15
17
11
11
3
3
0
1
0
0
1
1
1
0
0
0
0
0
0
7
0
0
7
0
0
1
0
0
0
0
1
0
1
1
1
0
0
7
0
0
0
0
7
0
0
0
0
0
0
0
0
0
0
1
0
0
1
6
7
0
1
5
7
5
0
0
0
6
21
17
21
17
1
13
12
13
17
13
17
13
19
7
7
13
17
9
9
7
7
7
7
9
9
5
6
6
1
5
21
17
17
13
12
23
0
15
9
7
9
7
0
7
9
7
13
15
21
8
7
19
3
4
11
15
15
19
3
4
8
7
13
13
7
1
7
13
0
1
1
6
1
1
1
6
3
1
1
0
11
9
3
9
11
1
1
5
7
7
5
9
9
9
9
1
21
1
1
1
13
0
1
0
1
3
2
2
1
1
0
4
4
1
0
4
0
0
0
1
2
2
1
2
5
2
5
0
0
1
0
1
3
0
0
1
1
1
0
0
0
0
1
0
8
0
0
0
0
0
0
1
0
0
9
1
0
5
1
5
1
1
1
0
5
3
3
0
0
9
0
1
2
1
13
5
5
5
0
1
1
2
3
3
1
1
2
1
7
0
0
1
3
6
9
5
0
1
0
0
0
2
7
0
0
0
1
1
2
0
3
4
1
0
1
1
0
0
1
2
1
2
1
3
1
5
3
0
5
1
5
1
1
0
0
1
9
0
0
1
1
2
1
3
3
1
0
0
2
3
3
2
1
1
5
5
5
0
1
3
6
5
1
1
1
0
2
1
7
0
0
0
3
0
4
1
1
1
0
1
0
1
2
0
1
2
0
0
0
0
7
6
3
1
7
1
4
2
1
1
0
3
1
0
0
1
0
0
0
0
3
0
1
1
7
7
0
1
1
2
9
1
0
1
1
1
1
1
1
4
0
1
5
2
7
2
5
2
7
2
2
2
5
5
2
5
2
5
7
1
1
1
6
9
7
11
7
9
7
13
1
9
7
9
7
9
9
7
6
1
1
1
9
1
7
1
0
2
0
0
1
1
1
1
2
2
5
4
1
7
0
7
7
0
5
0
1
1
0
0
0
0
1
0
7
7
9
1
1
5
1
7
2
1
1
1
0
19
1
1
1
1
1
5
7
19
19
1
1
1
3
5
5
3
3
1
1
0
0
5
7
7
3
1
1
1
1
0
6
0
0
0
2
2
0
1
1
2
1
2
0
1
0
9
7
2
0
1
2
2
1
1
7
0
1
1
1
7
1
5
9
19
1
1
1
1
1
5
7
3
2
19
19
1
0
1
1
1
3
3
5
5
1
2
0
1
2
9
0
3
1
1
0
3
1
6
3
2
0
4
3
1
1
0
0
0
0
1
0
0
0
2
2
3
4
13
0
1
2
19
1
1
15
1
1
0
0
0
9
1
1
0
3
4
13
0
0
0
7
4
4
3
8
7
0
0
1
2
0
1
0
7
15
1
1
6
7
13
11
13
8
1
0
17
1
2
9
9
7
7
5
5
9
9
8
8
0
0
4
7
3
4
2
6
8
1
5
3
3
8
6
1
6
11
0
4
23
21
15
13
9
0
0
4
6
11
11
19
0
0
1
2
1
3
0
3
0
0
3
5
5
8
4
8
9
9
1
11
15
15
1
7
8
11
17
23
6
0
1
0
0
2
2
1
1
2
8
13
6
1
0
2
2
2
2
15
15
21
9
2
19
1
1
3
3
3
5
7
0
11
8
1
13
11
0
0
7
4
2
4
0
15
6
8
17
3
11
1
1
4
3
7
2
1
6
9
5
9
11
15
0
5
9
9
11
9
11
3
3
9
1
0
0
0
0
0
1
5
5
2
1
3
3
0
0
0
2
4
4
3
0
4
3
9
2
1
4
1
1
11
0
0
0
0
0
0
0
0
1
0
0
0
11
4
1
1
0
2
3
0
1
0
1
11
13
2
1
3
0
11
2
1
2
2
0
1
2
2
3
2
2
0
2
4
2
13
13
1
1
2
2
8
8
16
16
1
1
2
2
3
9
2
7
10
5
10
13
19
11
19
13
7
1
13
13
3
9
13
5
1
4
2
9
9
9
6
6
6
6
9
1
11
9
13
3
15
3
3
11
13
4
4
3
1
0
0
0
0
1
8
0
11
0
7
15
9
19
15
21
15
1
17
1
19
13
17
21
0
3
3
2
1
3
1
3
3
3
3
9
1
1
9
15
21
17
19
21
8
8
2
7
1
1
19
0
13
0
15
3
3
3
3
3
7
7
21
7
13
13
7
7
7
15
17
15
15
21
27
19
13
2
2
11
13
0
1
0
9
2
3
1
1
1
2
2
0
2
1
0
1
6
1
0
0
0
5
0
0
0
0
1
1
0
0
0
5
3
7
7
0
13
3
0
2
1
1
1
1
1
2
1
0
2
0
0
2
1
1
2
1
1
1
1
1
0
1
0
1
1
1
1
0
0
1
1
2
0
1
1
1
1
1
1
1
2
2
4
5
0
1
7
3
1
0
4
0
1
0
1
3
2
1
0
1
0
0
1
3
1
0
1
0
1
1
0
1
0
0
0
0
1
3
3
1
1
2
0
2
1
2
3
1
1
1
0
11
2
0
8
0
2
0
0
1
0
1
0
1
1
0
0
0
0
0
0
1
1
5
1
0
1
3
0
5
2
1
2
0
4
0
0
1
0
0
1
3
2
0
1
1
0
0
3
4
1
1
15
1
11
4
0
0
0
0
2
0
11
17
9
2
12
6
1
0
4
0
2
4
1
0
1
1
2
3
1
1
1
1
0
0
3
0
1
1
2
3
5
3
5
0
0
3
0
0
0
0
0
0
1
4
0
0
0
0
2
2
0
7
0
6
2
1
0
1
0
0
1
1
0
0
0
2
1
0
0
1
0
4
2
0
0
0
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
1
2
0
1
2
0
0
3
0
0
5
3
11
1
0
4
2
0
1
1
0
2
3
0
2
0
0
0
0
1
1
1
0
0
1
0
0
0
0
1
0
2
1
0
3
1
1
0
0
1
0
0
0
0
0
0
1
0
0
4
4
4
4
1
2
4
0
1
1
1
1
0
0
1
1
1
0
1
2
2
2
3
4
1
3
11
0
1
1
0
0
1
0
0
0
3
1
1
0
0
0
1
0
1
1
0
1
2
1
1
1
1
0
0
3
4
2
0
0
1
0
0
0
4
0
11
4
4
5
1
14
0
1
2
0
0
1
6
3
1
1
1
3
2
1
4
4
1
2
0
2
2
2
2
0
0
6
0
2
1
0
0
0
0
0
1
2
3
4
0
0
1
3
0
0
1
0
0
1
2
3
4
1
2
4
0
1
0
7
1
3
0
1
1
2
0
7
2
0
2
0
3
3
1
0
0
1
1
1
3
0
0
0
0
2
0
0
0
0
0
2
0
0
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
4
0
1
2
0
2
1
0
0
1
0
0
1
1
0
0
0
2
1
1
0
1
0
0
0
0
0
4
1
0
1
1
1
1
1
0
0
1
0
0
1
1
1
2
2
1
2
1
0
1
1
3
0
1
0
3
2
1
4
0
0
0
1
2
1
2
1
0
0
2
2
0
0
0
1
0
0
2
3
0
0
0
0
1
0
2
0
0
0
0
0
1
0
0
2
17
1
2
1
3
1
1
10
7
7
7
1
11
9
1
9
6
6
4
1
1
4
1
1
1
1
1
1
1
1
1
3
2
3
2
1
10
7
7
4
2
3
3
2
3
4
1
6
8
1
11
3
3
2
3
2
1
9
11
5
1
1
6
6
6
6
9
9
15
15
13
10
0
0
1
17
17
25
20
11
19
18
11
10
11
11
11
2
11
1
1
0
2
1
1
0
1
1
1
2
9
11
19
19
6
9
6
19
15
15
1
12
18
11
7
14
17
13
17
15
11
17
15
17
17
5
2
9
7
9
2
1
1
0
0
1
1
2
0
7
11
1
1
1
1
1
1
0
2
5
4
9
4
11
1
1
0
11
1
1
11
0
4
9
4
2
15
10
10
11
17
17
2
1
1
0
0
5
1
1
13
13
2
7
2
13
13
2
1
1
1
0
1
0
0
2
2
1
1
1
1
2
2
2
2
2
13
17
13
15
13
2
17
13
2
2
0
0
1
1
1
1
5
0
1
0
2
1
1
0
1
0
0
1
1
0
2
0
0
0
0
0
1
3
1
0
2
5
1
1
2
0
0
0
0
2
0
2
11
7
0
11
0
13
0
0
5
5
1
1
0
0
0
0
0
0
3
0
0
15
1
0
0
0
0
5
0
5
1
0
0
0
0
0
1
1
1
1
0
2
0
2
11
11
13
9
15
1
4
0
0
4
4
4
8
8
0
4
4
13
13
11
19
17
17
11
25
17
9
17
13
23
15
15
1
2
1
2
0
3
0
0
0
0
7
7
1
1
3
1
1
7
1
11
0
3
3
1
0
0
1
3
1
3
1
2
6
1
7
1
1
1
17
1
0
0
0
2
1
15
13
1
1
0
1
2
1
6
1
0
0
1
0
3
0
0
3
2
0
0
3
3
6
13
14
1
12
20
15
15
7
10
11
9
7
2
11
15
5
0
1
0
0
6
1
1
0
1
11
2
7
1
3
3
3
0
2
7
1
0
0
2
2
0
0
2
1
0
2
2
3
0
13
8
0
7
9
1
1
0
0
0
0
9
0
0
0
0
0
2
5
0
0
1
0
7
1
0
7
0
0
2
2
1
1
0
0
0
7
2
0
2
1
15
1
1
1
0
2
0
0
0
1
0
7
0
9
0
7
1
7
0
17
1
1
9
1
0
9
1
0
0
0
15
7
7
0
1
1
13
15
23
25
27
23
23
23
23
23
13
0
0
2
0
0
0
0
3
1
3
0
0
0
1
0
0
0
7
0
3
1
0
1
0
1
0
3
3
1
1
1
1
0
0
1
0
1
0
0
1
0
13
15
14
17
11
11
0
9
0
1
0
0
2
2
2
11
1
0
7
0
1
2
1
2
0
0
13
2
15
15
17
15
0
1
0
2
3
3
0
0
3
2
1
0
0
3
3
1
3
0
15
14
7
9
1
0
0
0
7
1
0
0
7
7
0
0
0
1
0
0
0
2
3
2
0
0
0
0
0
1
0
0
0
0
2
1
7
0
0
7
1
1
1
0
7
0
1
0
0
1
5
1
0
0
1
2
1
7
3
9
3
1
7
0
1
4
0
0
0
4
4
1
1
3
1
3
3
3
3
0
2
9
0
0
2
2
1
1
1
3
0
0
1
3
0
2
1
7
0
0
5
4
1
0
0
1
1
0
0
7
1
0
1
0
0
1
3
1
7
0
0
0
5
8
1
0
0
7
7
6
7
9
9
0
1
0
3
2
9
2
2
0
1
1
3
3
0
9
7
1
1
0
2
0
1
0
0
0
0
0
0
0
0
1
0
0
0
2
11
2
1
1
6
8
10
0
0
11
9
0
0
0
0
0
1
1
0
1
1
0
1
0
0
0
1
0
0
23
0
0
7
0
0
7
1
0
7
1
7
1
1
2
7
0
0
0
0
3
9
3
11
0
0
0
0
0
1
1
0
4
3
3
1
0
0
0
2
0
7
2
2
1
0
1
1
0
0
1
0
7
1
0
0
4
2
0
0
1
5
0
13
7
1
0
0
0
7
0
1
1
2
0
4
2
0
11
1
7
2
7
2
1
1
0
0
1
1
0
7
7
0
2
0
7
5
7
3
0
0
4
1
7
0
11
5
7
0
1
1
9
9
0
1
2
1
1
0
0
5
0
0
0
3
0
5
1
0
0
1
0
0
0
0
7
0
7
0
1
1
0
1
5
0
0
1
0
0
1
0
0
0
0
1
3
1
7
0
0
0
0
4
9
0
2
1
0
1
0
0
2
1
6
3
0
0
3
9
0
0
7
0
2
5
1
0
0
5
9
1
1
3
3
4
4
0
1
10
15
1
0
7
0
1
0
9
15
14
0
0
1
0
0
2
0
2
1
0
1
0
0
0
1
7
7
0
3
1
0
1
1
0
1
0
1
2
1
1
7
2
2
7
1
0
10
2
9
0
2
1
4
1
0
1
2
4
0
9
0
1
0
1
2
0
1
1
0
1
0
0
1
0
4
7
7
7
2
1
2
5
0
0
4
0
0
0
7
7
1
0
0
0
1
2
2
0
0
0
0
1
2
0
3
1
1
1
2
0
1
0
1
0
0
1
25
5
2
2
11
11
2
7
0
0
1
0
2
2
1
2
1
0
0
2
2
2
7
0
0
0
0
3
0
3
1
0
4
1
0
1
1
0
7
1
7
11
19
0
1
1
0
0
0
0
1
0
1
1
9
1
0
1
1
0
1
0
7
6
0
4
6
6
0
1
1
1
1
2
0
0
0
1
0
1
0
1
1
0
1
7
0
2
2
0
2
0
0
1
7
0
1
11
1
7
7
0
0
7
11
9
1
15
0
1
13
0
1
6
5
0
8
8
7
1
2
0
9
9
2
0
0
6
5
0
1
0
0
0
1
0
3
0
2
0
3
2
0
0
0
7
15
1
1
0
0
1
0
0
1
9
9
1
1
7
1
1
2
1
0
3
0
0
2
2
1
1
0
2
0
1
1
1
0
7
9
9
0
11
1
0
3
4
1
2
2
2
1
0
1
1
1
2
11
9
9
0
2
2
1
0
7
3
1
1
0
0
0
2
9
4
0
7
0
1
1
0
2
5
3
7
7
0
1
7
7
0
1
0
9
1
5
0
7
2
2
7
1
1
1
7
0
2
0
1
1
2
1
9
0
1
0
0
1
1
1
0
0
1
3
1
1
9
1
0
0
1
0
7
0
0
1
0
0
2
11
2
1
11
2
1
1
0
1
0
0
0
0
0
1
4
0
2
1
0
0
0
1
5
0
0
0
1
7
7
0
5
1
11
1
0
0
9
7
7
5
5
1
2
2
0
13
9
0
2
1
0
0
1
7
0
0
3
7
1
9
0
0
0
0
7
0
2
1
5
1
0
1
0
0
1
7
9
1
3
3
0
1
1
0
6
7
0
1
7
9
9
1
1
2
0
0
0
0
0
0
0
2
0
0
0
7
0
1
2
0
0
1
0
2
2
0
1
0
9
2
2
0
0
3
0
1
2
2
0
1
1
1
0
0
0
0
0
0
0
4
0
7
1
1
0
0
0
0
1
0
0
1
0
7
0
9
1
1
0
1
9
4
6
9
6
9
3
0
9
4
3
0
9
6
9
6
2
2
2
0
4
0
11
0
0
0
0
0
2
2
2
0
0
0
0
0
7
7
0
0
7
0
0
0
2
0
1
2
1
1
0
7
1
7
0
7
1
1
7
1
0
0
0
7
1
0
0
2
2
1
0
1
0
0
0
0
1
3
9
0
1
0
1
9
9
1
10
1
0
1
1
0
2
0
0
0
13
7
0
0
2
0
1
1
3
5
3
3
15
1
5
0
0
11
9
0
7
0
1
2
7
3
2
17
2
7
0
1
0
0
2
4
2
1
3
2
1
1
2
2
1
0
1
7
2
0
0
5
0
9
2
11
0
0
0
2
1
2
1
0
9
1
1
1
0
0
0
1
0
1
2
1
0
0
0
1
1
0
0
0
2
0
7
1
2
1
3
0
13
1
1
1
0
1
2
17
27
9
9
11
1
2
4
1
0
2
0
0
4
1
3
5
1
11
0
8
2
2
5
11
9
1
7
2
3
6
1
7
1
0
0
1
1
0
4
0
11
0
2
2
1
0
1
3
6
0
0
2
1
0
1
1
0
0
7
9
0
0
0
0
5
0
1
3
0
3
11
0
0
3
4
1
1
0
9
0
1
1
1
7
0
1
0
0
0
1
7
2
9
1
1
0
7
7
0
0
1
9
1
7
0
0
7
1
0
7
0
7
0
0
0
0
2
0
2
7
1
1
1
0
9
1
1
7
19
0
0
0
0
0
2
1
1
1
1
0
1
1
0
0
9
3
3
1
2
3
0
1
1
7
7
0
1
1
5
1
9
3
9
1
11
15
0
0
3
1
9
3
7
2
0
0
0
1
1
3
15
15
0
15
21
9
2
0
0
8
7
1
0
0
7
1
2
2
2
2
1
0
1
0
0
0
1
0
1
0
0
6
4
0
1
1
7
9
0
7
0
0
5
0
11
0
0
0
7
1
1
3
1
1
2
0
2
1
2
1
0
9
13
0
0
7
0
1
3
3
7
11
11
11
1
3
1
1
1
2
0
2
0
7
0
1
0
2
7
4
1
0
11
11
10
13
2
3
2
2
0
0
2
1
1
1
2
0
3
2
1
0
7
0
1
1
4
0
1
7
11
9
2
3
1
1
0
0
0
1
9
5
0
0
0
0
1
1
0
1
1
0
0
0
8
0
0
0
1
0
0
7
4
0
0
1
0
2
2
4
2
0
2
1
0
1
0
2
2
3
10
2
2
0
1
2
1
1
1
0
2
4
1
2
0
0
2
17
15
0
1
19
3
1
7
1
0
0
0
1
0
0
1
1
0
1
1
0
0
1
1
9
0
1
1
0
1
1
1
1
1
1
0
2
7
3
5
0
1
1
0
0
1
2
0
7
0
9
0
0
2
2
1
7
7
1
1
0
9
1
1
0
0
15
2
0
7
13
7
5
7
0
1
0
9
0
0
0
0
7
7
0
13
13
5
2
3
0
1
1
0
2
1
1
1
0
0
2
2
1
1
0
2
0
0
1
0
0
0
0
1
1
0
0
1
3
0
0
0
0
1
1
1
1
2
7
1
0
0
0
0
0
1
2
1
1
1
1
0
0
0
1
2
1
0
1
7
2
3
0
1
1
7
2
0
0
1
7
1
0
2
1
1
0
1
0
0
0
7
1
0
5
6
15
9
9
2
19
1
1
2
1
11
3
0
0
0
1
0
0
10
0
0
1
1
0
0
3
1
0
0
0
1
1
0
15
1
0
0
0
1
3
15
1
1
1
9
0
1
2
1
1
7
0
0
2
9
0
1
1
7
2
0
7
0
0
1
0
2
0
1
4
0
9
1
0
7
9
7
0
1
1
1
1
1
0
0
9
0
0
8
8
0
15
1
7
7
1
1
0
1
0
1
1
0
0
5
2
4
0
5
13
17
8
15
0
7
0
13
7
1
4
0
3
0
9
13
6
2
9
1
0
1
7
1
0
0
1
2
0
2
1
2
9
1
0
2
0
7
0
1
4
4
0
1
0
7
1
0
1
1
0
0
0
0
0
0
1
1
0
0
0
1
3
7
1
3
0
0
1
1
0
2
7
7
0
0
9
4
3
1
1
0
3
2
2
1
0
1
7
0
5
0
0
0
13
4
9
7
7
1
7
1
8
2
9
0
0
9
0
2
1
2
0
2
2
2
2
7
1
1
7
9
1
0
7
7
7
6
1
1
0
1
9
7
0
5
1
0
0
9
6
9
1
7
0
0
1
0
1
1
0
9
10
9
8
0
3
1
1
11
1
3
13
11
0
0
9
1
11
1
3
0
0
7
11
0
1
0
1
1
3
15
11
11
0
1
7
0
0
0
0
1
2
0
0
2
0
1
0
0
0
0
7
7
0
0
0
0
7
0
0
0
1
1
1
0
0
0
0
9
0
0
7
1
1
0
1
0
0
0
0
7
1
5
0
2
0
1
0
0
0
1
1
1
9
0
1
1
1
5
7
7
4
3
1
0
0
1
0
0
0
0
7
0
2
0
0
0
0
0
1
4
2
0
0
2
2
11
0
1
1
0
0
0
4
2
0
0
1
3
2
0
0
0
0
2
3
0
2
0
7
0
0
0
1
1
5
0
2
0
1
5
1
2
1
1
0
9
9
1
9
11
2
0
0
0
2
0
13
13
1
1
0
1
7
7
9
0
0
0
0
7
7
0
0
7
1
2
0
7
0
1
2
7
0
17
15
0
3
0
0
1
0
0
1
0
1
0
0
1
9
10
0
1
13
0
0
9
7
15
5
1
3
4
0
1
1
0
1
7
0
0
0
1
1
7
0
0
0
0
0
0
1
0
1
9
3
2
0
7
1
4
0
0
1
0
0
7
0
0
0
0
1
0
1
0
1
1
3
1
9
2
0
1
0
1
0
1
1
0
10
0
1
7
2
0
0
3
0
0
11
13
15
0
2
2
13
9
3
3
2
0
7
0
15
1
4
0
0
1
2
3
0
0
0
1
1
1
0
1
7
0
0
7
0
0
0
7
1
3
0
1
2
7
0
0
1
0
0
0
1
7
2
2
0
1
1
0
9
7
0
0
0
0
0
1
0
1
7
1
0
0
0
4
0
3
7
7
1
0
0
0
0
9
2
1
0
0
0
0
0
1
7
1
4
7
0
0
1
1
5
19
0
1
1
11
5
5
2
1
11
1
13
5
0
1
1
1
0
0
1
0
3
11
7
11
0
1
0
2
1
3
23
0
0
8
11
1
0
11
1
1
0
0
9
0
0
0
0
5
0
0
1
1
9
16
10
2
2
0
0
0
3
1
7
0
2
1
21
2
17
1
4
2
4
3
0
2
1
2
2
5
0
1
0
1
0
7
7
8
1
8
7
1
1
0
0
1
0
1
0
1
0
2
2
1
0
1
0
1
0
3
2
1
1
0
1
4
2
2
2
1
1
2
9
0
0
3
0
7
0
3
3
3
7
1
0
7
0
0
13
11
4
0
2
0
1
1
1
1
9
7
13
0
1
2
4
1
1
1
2
0
0
0
1
3
1
0
0
7
11
19
0
0
1
6
3
0
0
0
1
0
3
2
2
1
0
7
1
0
1
3
3
0
9
11
9
9
3
9
9
15
2
0
0
1
0
0
0
0
2
1
19
0
17
1
1
0
1
1
7
0
0
1
1
1
7
7
6
6
1
1
2
1
2
1
4
0
0
2
0
2
7
1
0
1
1
0
2
0
1
0
0
2
1
1
9
0
0
1
1
1
1
0
1
0
5
1
0
2
1
0
9
0
0
0
1
7
0
0
0
1
0
0
0
7
2
9
0
1
0
0
0
0
1
3
0
0
0
0
1
0
0
1
0
0
1
7
2
1
0
11
2
0
1
1
1
7
0
0
0
0
13
0
1
0
9
7
9
8
2
2
0
2
1
3
13
1
8
8
0
0
0
0
2
3
2
1
1
0
1
0
1
14
11
17
17
9
1
1
0
1
1
4
3
2
2
1
3
4
0
9
1
0
2
2
7
2
2
0
2
2
0
1
1
2
9
2
0
1
7
0
9
3
2
0
0
7
0
0
1
9
0
0
0
1
1
1
0
2
0
1
1
2
0
1
1
0
0
0
7
0
3
3
1
0
2
0
2
1
0
0
7
1
3
0
0
0
1
0
0
0
1
7
0
0
8
19
8
2
13
1
3
0
0
1
16
0
0
9
13
7
15
1
0
7
0
1
1
0
2
0
13
0
0
1
13
15
1
1
1
0
0
0
0
0
0
9
0
0
0
2
0
2
2
1
2
0
0
0
1
1
0
0
0
0
1
1
1
0
2
4
0
1
1
1
2
2
9
0
0
1
0
0
0
0
0
4
1
2
0
2
0
0
0
1
0
0
2
7
1
0
9
0
1
0
19
5
11
0
11
0
0
0
15
15
0
0
0
1
0
1
1
10
0
7
0
0
0
1
17
0
2
5
0
3
2
13
17
1
1
0
1
1
2
1
0
2
1
5
1
2
1
5
0
5
2
2
1
1
1
1
3
1
0
19
25
0
0
0
1
0
7
0
0
0
4
1
0
0
1
1
0
0
0
2
2
2
0
1
2
0
1
11
2
1
1
1
0
3
3
6
1
0
0
0
0
2
19
11
11
1
1
0
9
0
1
1
0
0
0
0
0
17
9
9
9
1
7
6
5
1
1
1
13
0
0
1
3
0
0
1
0
0
0
1
0
1
2
0
2
1
0
7
0
1
0
2
1
4
1
1
3
0
7
0
1
2
2
7
3
1
1
1
6
8
1
0
1
1
0
0
2
1
1
3
17
1
0
0
1
3
0
13
13
15
1
11
0
0
1
0
0
0
1
1
0
13
0
7
0
0
21
1
2
1
1
1
1
7
3
1
7
0
1
0
2
0
7
1
1
0
0
1
4
0
0
23
0
1
1
0
1
1
1
13
4
4
0
0
0
1
0
1
0
17
2
2
2
1
2
0
1
0
3
0
2
0
21
19
1
0
23
0
1
0
2
1
0
9
1
0
2
1
0
1
0
1
0
1
1
2
2
1
1
13
0
0
6
7
4
4
3
0
0
1
8
0
5
7
1
0
0
3
0
0
0
0
2
0
1
1
0
0
7
0
3
17
2
0
1
1
0
0
1
0
0
0
0
0
0
0
0
0
1
7
0
0
0
0
0
1
1
0
1
0
0
0
0
1
3
9
0
9
2
0
0
1
2
3
1
3
3
0
1
1
1
7
2
4
3
1
0
0
9
2
2
4
2
0
1
13
0
0
2
1
0
13
0
2
5
0
0
0
1
0
0
0
0
2
2
0
0
0
0
0
0
0
7
4
1
0
1
0
0
0
1
8
0
0
1
1
2
0
0
0
0
7
0
2
0
2
2
0
1
4
0
1
5
0
0
1
1
1
0
13
3
3
9
0
2
2
0
0
0
1
1
0
7
1
1
2
1
1
7
1
0
7
1
0
11
1
0
1
9
7
1
0
0
0
1
0
0
7
0
0
0
0
0
0
2
1
0
0
7
0
11
11
7
0
0
0
1
13
7
6
1
1
1
11
1
3
1
21
7
7
3
2
1
9
0
0
1
1
1
11
0
0
0
1
0
1
8
1
3
1
0
0
0
3
0
0
7
5
0
7
3
3
2
1
11
0
1
3
1
1
4
0
8
1
1
9
2
1
0
1
9
0
11
7
1
6
0
1
1
0
3
0
1
0
7
1
0
1
1
0
0
1
1
0
0
0
7
3
0
0
0
1
0
1
11
2
0
2
1
0
0
0
2
4
1
1
1
1
1
0
7
0
1
1
1
0
15
2
2
1
0
0
1
0
7
0
1
0
15
1
1
0
0
2
0
0
12
3
0
2
1
3
1
7
6
3
2
1
1
7
12
0
2
15
0
3
19
6
6
17
1
3
5
0
1
9
1
1
0
7
3
2
2
0
7
7
2
2
4
1
1
4
3
1
1
0
3
2
1
0
19
0
0
0
2
1
0
1
11
9
4
15
11
2
1
0
7
9
7
3
1
0
0
1
7
0
8
5
0
1
7
0
6
3
0
7
9
0
0
0
7
0
1
3
1
0
0
0
2
2
0
2
0
0
0
0
1
1
0
0
0
0
2
0
9
0
0
0
2
2
1
4
1
1
0
1
11
0
2
1
1
1
1
0
1
0
0
0
1
1
2
1
0
1
11
7
2
1
1
0
9
0
3
1
0
0
1
0
1
1
1
0
0
7
9
1
1
0
1
0
0
0
1
3
1
0
0
2
2
7
1
2
2
2
2
0
0
0
1
7
7
0
2
1
0
0
0
0
7
2
12
2
0
0
12
1
2
0
1
0
0
3
0
0
7
1
1
1
1
0
0
1
1
0
0
0
1
9
0
1
0
0
0
1
0
0
0
5
1
1
0
0
1
0
1
1
2
1
1
0
0
1
0
1
0
1
2
9
2
0
7
7
0
0
0
1
0
1
0
0
9
0
1
3
3
4
0
3
1
1
2
3
1
9
0
1
2
0
1
7
7
1
0
0
0
1
2
1
0
0
0
0
0
9
0
1
3
3
2
2
8
3
3
10
7
9
2
0
1
0
7
0
1
7
0
0
0
2
5
3
0
1
7
0
7
0
7
0
2
1
1
8
7
0
7
7
4
0
9
0
0
0
0
0
0
0
2
3
5
1
0
1
0
1
2
7
1
1
2
1
1
1
0
1
1
1
0
1
7
0
0
0
0
0
0
0
1
1
0
0
0
1
1
1
1
4
4
2
0
0
0
0
7
0
0
5
1
1
9
11
1
0
3
2
5
11
5
11
17
0
13
7
0
1
1
0
7
2
0
1
0
2
1
0
2
1
1
0
2
0
1
0
1
7
4
0
0
0
0
0
0
1
0
1
1
1
1
0
0
4
2
2
0
0
0
1
0
1
0
2
1
0
2
1
1
7
0
1
7
0
0
0
1
2
1
2
1
0
1
0
0
1
0
1
1
1
7
1
0
5
2
0
0
0
0
1
2
0
0
1
0
0
0
0
0
1
1
1
3
1
3
4
0
0
3
3
1
1
1
0
0
5
2
2
0
2
0
0
0
0
1
2
11
0
0
9
0
1
0
1
0
2
0
1
0
0
1
1
1
1
0
0
1
1
0
0
1
0
0
2
1
1
1
1
0
2
8
10
4
10
8
3
3
15
15
1
7
8
9
8
9
1
1
7
0
5
6
0
0
0
1
1
16
6
9
0
1
1
1
2
1
0
5
1
2
2
10
10
8
8
1
6
3
5
3
3
3
0
3
3
1
1
0
2
3
3
5
0
0
1
1
0
21
19
2
4
17
10
0
11
17
9
27
1
0
0
5
5
2
15
0
2
0
0
1
0
1
0
0
1
1
7
7
1
1
1
1
7
0
0
1
1
0
1
0
1
4
4
0
5
4
1
0
2
0
2
0
0
1
2
0
0
0
0
0
0
0
0
0
7
0
0
0
0
1
3
1
1
9
1
0
1
0
2
1
1
2
2
2
1
1
0
0
3
1
0
0
11
0
0
6
0
0
0
0
9
1
1
1
1
3
1
2
0
6
1
9
3
2
2
9
1
1
0
1
0
0
7
0
1
0
7
1
0
0
13
1
3
0
0
1
7
2
1
1
1
1
15
0
0
0
7
15
3
7
0
0
8
11
10
1
0
0
0
2
1
0
0
3
1
0
0
0
0
0
1
1
2
0
2
1
0
0
7
1
0
1
3
3
3
0
0
0
3
3
1
0
0
0
1
1
0
0
2
1
2
6
2
0
1
3
3
1
0
0
2
4
1
0
1
7
0
0
0
0
1
1
2
0
2
1
5
0
2
1
2
4
0
0
1
1
7
1
0
1
0
1
0
10
16
1
1
0
1
9
1
1
2
1
13
8
0
1
0
0
2
11
13
2
0
0
1
0
10
0
5
6
0
1
0
0
0
0
0
1
0
1
2
0
0
0
1
1
1
0
1
1
1
0
1
1
2
1
1
1
7
0
0
0
0
2
9
1
0
0
0
2
0
0
2
1
0
1
1
0
3
3
9
13
4
4
2
8
0
0
7
0
3
0
1
2
0
1
0
1
6
0
0
7
1
0
2
1
0
0
0
7
1
2
0
3
0
0
0
1
4
0
1
6
1
0
7
0
0
0
3
2
2
2
3
6
5
5
2
1
3
2
0
1
0
0
2
0
2
11
7
1
0
1
0
0
13
0
1
0
0
1
1
0
1
0
1
3
0
0
0
1
1
1
1
0
0
0
0
0
1
7
0
1
3
12
12
2
7
0
1
2
2
2
1
0
0
1
0
1
9
1
2
7
0
7
1
1
2
2
6
7
0
1
0
0
0
3
1
0
2
7
0
2
1
0
0
0
0
0
7
1
1
1
1
0
0
0
0
0
1
1
6
0
2
0
0
1
1
0
2
0
2
0
7
7
1
1
2
1
2
1
0
2
0
0
0
1
0
11
3
2
9
11
4
2
7
1
7
0
0
0
0
4
0
1
1
2
0
0
0
0
0
7
1
0
4
0
0
1
2
1
5
0
3
3
2
2
2
1
1
0
0
0
1
0
2
3
0
1
1
0
0
0
0
0
0
0
0
11
7
0
1
0
0
1
0
1
1
1
0
0
0
1
0
1
0
0
1
0
1
6
1
1
2
0
0
0
1
0
4
3
2
0
7
3
3
5
1
1
1
1
3
5
2
1
1
2
0
2
0
6
0
0
1
0
1
0
0
3
0
7
2
11
1
0
3
1
1
3
5
1
2
0
0
0
0
0
0
0
1
1
1
1
0
1
0
0
0
2
0
0
0
0
0
0
1
1
1
1
0
2
0
0
5
4
6
1
0
19
1
1
0
5
0
0
3
25
23
0
0
2
0
10
0
0
0
0
1
1
15
14
4
0
3
0
0
7
0
2
2
0
0
6
6
0
0
1
1
0
0
0
0
7
0
0
1
0
0
0
2
3
2
0
1
0
1
1
0
0
1
7
1
9
1
0
0
0
0
1
1
1
1
4
1
7
0
0
1
1
0
0
1
0
0
0
0
2
0
0
1
1
0
1
1
1
1
0
1
0
7
0
0
0
1
1
0
1
0
0
0
0
4
1
0
1
4
7
1
1
4
1
1
8
0
0
0
7
0
0
17
2
3
3
1
0
1
0
0
1
1
0
3
0
0
0
1
4
0
0
0
0
3
0
0
0
1
0
1
1
9
1
0
0
2
8
0
1
3
0
5
0
1
1
1
6
3
0
3
1
0
1
1
1
0
1
2
1
1
0
0
1
3
1
1
0
0
2
2
2
2
0
0
2
0
0
3
9
0
0
0
2
1
0
0
0
7
0
0
0
1
2
0
7
1
11
2
1
0
0
0
0
3
2
0
0
0
1
1
2
1
9
0
1
2
1
0
0
0
0
1
1
0
1
0
1
0
0
0
1
7
1
0
1
0
0
1
4
2
4
1
0
0
7
2
3
1
0
0
5
1
1
1
7
1
0
3
0
2
3
0
2
0
0
0
0
0
1
3
2
1
0
0
0
1
1
0
1
0
0
4
0
2
2
15
19
15
1
9
7
0
0
4
0
1
1
1
0
0
1
1
1
0
0
0
1
0
1
2
0
0
0
2
7
2
0
1
1
0
1
0
1
0
0
0
0
0
1
0
6
0
3
0
7
0
1
1
0
0
0
0
0
2
0
0
0
1
0
3
0
1
2
2
0
1
1
1
0
1
7
0
1
0
1
15
0
0
1
1
0
1
0
1
1
0
0
1
1
1
1
6
0
1
0
2
3
3
3
9
2
2
1
1
0
1
0
0
1
4
1
0
0
0
0
0
0
17
21
1
1
7
1
3
5
1
0
2
0
8
0
2
3
0
1
2
0
0
1
1
4
1
1
0
1
1
1
0
1
9
0
0
1
2
0
1
13
1
1
0
1
3
9
11
0
2
0
1
0
1
2
3
0
1
2
1
1
7
2
1
2
1
1
4
1
0
2
1
1
7
0
3
0
0
0
1
0
3
0
1
1
0
0
2
1
0
0
1
0
3
1
2
1
2
0
0
0
1
0
0
0
1
1
0
1
0
0
0
1
0
3
0
0
0
1
15
4
1
0
0
1
9
1
1
11
15
0
7
0
1
13
13
2
5
0
1
0
0
0
1
0
0
0
1
0
1
3
0
0
2
1
1
1
0
0
0
0
0
0
1
0
0
0
1
2
2
0
0
4
0
2
0
5
11
11
0
0
0
2
0
2
2
11
1
0
0
0
1
1
1
0
9
0
0
1
1
3
3
17
0
0
0
0
0
2
0
0
1
1
1
1
2
2
0
0
0
0
2
4
2
0
0
4
2
0
5
4
1
1
0
3
4
5
2
0
0
1
0
0
0
1
0
0
0
6
1
1
1
2
1
3
1
0
0
0
6
3
1
0
0
1
0
0
0
1
1
11
0
0
1
1
2
0
2
7
1
1
0
0
0
0
0
2
0
1
0
0
0
0
1
0
0
1
1
1
2
2
1
1
2
2
7
0
0
0
2
0
0
0
0
0
0
1
0
0
0
1
0
10
23
1
2
0
0
15
0
0
8
2
0
1
17
2
1
3
1
0
0
0
0
1
2
5
1
2
2
9
5
0
0
5
1
0
2
0
3
0
1
0
0
1
1
1
0
1
1
1
0
1
1
1
2
1
1
0
0
0
1
2
0
0
1
0
1
0
0
1
1
0
17
0
15
6
1
7
13
4
0
0
1
0
1
0
1
2
2
7
2
1
10
3
0
6
3
4
2
2
1
9
2
1
3
0
2
0
6
3
0
0
3
3
2
2
2
1
0
2
1
0
0
3
2
0
0
2
0
0
2
1
1
0
2
0
0
0
0
1
4
4
2
2
0
2
0
1
3
0
1
1
1
2
0
0
0
1
1
1
0
1
1
2
1
4
0
0
0
0
0
0
1
3
14
1
2
11
2
1
0
1
0
0
0
10
2
1
2
0
0
0
1
2
0
11
0
0
0
3
1
2
1
3
0
5
2
5
0
2
0
0
0
0
2
0
2
2
0
2
0
0
0
2
1
21
17
11
0
2
1
1
1
3
0
0
1
19
11
13
11
0
0
1
0
0
3
3
0
10
0
0
0
2
2
0
2
3
3
0
0
1
3
3
3
9
3
11
4
4
5
5
1
5
0
1
2
2
0
1
0
0
1
0
1
0
1
3
3
0
0
0
1
2
1
2
0
2
0
0
2
0
0
0
0
0
0
0
2
1
0
1
2
1
0
0
5
5
5
1
1
8
1
4
0
2
1
3
0
1
0
0
0
0
3
6
1
0
0
0
0
2
0
0
0
2
2
0
0
1
0
0
0
0
0
1
2
2
2
1
1
0
0
2
0
0
2
0
1
1
1
4
1
1
0
1
1
1
0
0
0
0
0
1
0
5
5
2
1
0
0
1
7
2
11
2
2
0
1
3
3
0
1
0
0
1
7
0
0
0
0
0
1
0
0
0
0
1
13
4
0
1
0
1
1
1
1
1
0
1
0
1
0
2
1
1
1
0
0
0
1
1
2
3
0
0
4
0
0
5
1
0
0
0
1
9
5
0
7
5
1
1
3
1
0
0
0
1
0
0
0
2
5
0
1
0
0
2
2
0
2
0
3
1
0
0
0
1
3
1
1
0
2
1
2
0
0
0
0
1
0
0
0
0
2
1
2
0
0
1
0
0
0
7
0
0
1
1
0
2
1
0
0
0
1
1
2
0
11
9
2
1
3
0
2
0
1
0
5
0
0
3
3
3
2
1
0
0
2
11
2
7
0
0
7
9
4
3
0
1
9
0
1
1
1
0
0
3
0
1
0
0
0
0
0
0
1
1
2
1
1
0
1
0
0
1
0
2
2
1
0
0
0
0
4
0
0
1
1
0
0
0
0
1
1
1
0
0
0
0
1
0
0
2
1
0
0
0
4
1
0
2
1
0
2
3
5
1
0
1
13
0
11
15
13
0
0
0
0
1
1
1
0
0
1
1
2
0
0
2
0
1
0
0
2
6
6
0
0
2
1
2
2
4
5
7
1
1
1
0
3
7
0
3
1
0
1
3
5
0
0
1
1
0
2
0
10
3
8
1
0
0
0
0
0
0
0
0
1
1
1
1
2
2
1
3
0
0
2
0
0
1
1
0
0
1
1
0
1
0
2
2
14
13
15
11
13
14
1
13
11
17
11
1
3
1
0
0
1
3
3
3
3
3
0
0
2
2
2
10
11
10
1
10
15
13
0
13
9
17
9
7
0
0
10
10
11
10
0
7
7
0
7
7
1
0
0
1
0
2
9
2
2
2
0
1
1
1
0
0
0
9
1
0
0
1
0
2
12
17
21
21
12
14
21
13
11
13
13
11
14
12
17
13
13
13
21
13
14
14
14
12
12
14
12
15
13
1
0
0
7
0
0
1
0
0
2
2
0
0
0
3
3
3
3
4
1
1
1
1
3
4
3
1
1
2
2
0
1
0
2
2
3
3
1
0
1
0
1
19
0
11
13
11
9
13
0
0
0
0
17
17
17
3
9
17
3
13
0
7
7
9
19
21
19
21
0
11
11
17
17
11
10
21
15
15
12
7
12
17
21
21
11
15
12
12
7
21
17
11
10
1
1
1
1
0
1
7
1
0
17
13
13
11
1
7
7
13
11
11
1
15
15
15
11
11
12
11
13
13
12
11
15
13
13
0
0
0
0
13
1
16
11
13
7
7
1
1
15
0
0
8
6
3
0
16
11
19
17
19
13
0
8
6
1
3
12
13
13
5
6
6
6
0
1
9
15
7
7
7
3
0
3
3
13
12
11
13
6
13
13
11
0
2
1
2
1
5
2
0
0
0
1
3
2
0
17
1
19
19
15
2
2
3
17
15
13
11
5
13
0
0
11
9
9
11
9
0
9
9
1
17
5
3
11
0
1
1
3
2
2
0
0
13
9
11
9
3
6
7
9
0
0
0
5
2
6
2
1
7
9
9
4
3
3
2
2
1
1
0
1
19
9
11
17
13
13
11
0
4
11
13
2
2
1
0
10
10
2
2
2
9
9
0
7
0
1
13
2
3
0
7
2
3
0
2
1
17
19
10
1
17
4
4
0
9
11
9
9
9
0
1
1
1
13
15
17
13
15
21
6
13
15
13
15
17
13
13
6
6
6
1
11
3
3
3
3
3
3
0
17
19
0
0
13
0
3
9
1
11
19
0
13
1
1
2
19
15
12
12
1
1
1
1
0
0
0
3
0
1
0
1
1
17
15
13
17
19
19
19
0
27
23
23
1
19
19
21
23
25
21
15
27
15
19
9
13
11
17
0
0
0
9
0
1
1
0
0
1
1
2
1
1
1
0
1
0
0
0
0
1
6
4
0
0
1
0
0
0
1
0
2
0
0
0
0
0
0
0
9
1
1
2
14
14
2
15
14
2
2
3
3
4
5
4
6
7
4
2
2
7
4
6
6
2
9
8
5
5
8
9
6
5
8
9
5
8
9
8
6
5
5
6
5
11
5
5
11
5
6
6
9
5
6
5
5
9
17
17
19
15
17
15
13
15
17
23
23
13
15
13
5
6
5
5
8
5
5
5
5
5
5
5
6
5
5
5
11
11
15
19
5
6
19
15
5
5
13
13
6
6
13
13
6
5
9
11
2
2
2
2
2
2
1
4
5
5
7
4
8
9
8
9
9
5
5
5
5
11
5
5
5
10
6
5
5
11
9
5
5
5
5
9
6
5
5
5
5
5
5
5
5
9
5
4
3
5
5
5
5
5
9
5
5
5
5
7
5
5
5
5
9
9
5
5
11
5
5
3
2
2
2
4
5
7
11
2
7
13
4
4
2
2
6
3
3
3
4
15
7
10
7
7
5
4
3
6
3
7
6
5
4
2
4
3
5
5
2
2
3
5
3
2
2
2
3
4
13
7
17
7
4
2
11
11
23
23
13
13
9
11
3
3
13
17
15
2
2
2
3
3
21
13
17
19
9
8
5
14
17
14
19
5
9
9
8
5
8
9
6
5
9
8
6
5
8
9
5
5
5
6
5
9
6
6
9
5
6
5
5
11
5
5
11
5
1
2
3
2
3
4
4
3
3
2
2
7
13
11
8
2
2
2
2
3
3
3
5
4
7
6
5
5
13
11
8
6
11
6
11
6
5
5
7
3
3
3
2
2
5
5
6
6
4
8
11
11
8
3
6
11
6
11
10
7
5
5
9
7
5
8
3
3
3
7
4
13
5
5
13
7
3
3
8
11
3
3
7
11
3
6
4
9
7
4
3
3
5
3
9
4
5
7
7
3
3
5
5
5
5
5
5
5
5
5
5
5
5
3
2
5
5
5
5
2
2
2
2
7
5
7
9
5
6
5
5
5
5
5
5
6
5
5
5
5
8
5
5
15
17
13
13
6
6
13
13
6
5
15
5
5
19
15
5
6
17
21
17
35
35
31
31
23
23
23
23
21
21
23
23
19
17
21
17
13
19
13
19
17
13
23
13
13
29
29
15
15
13
13
21
21
11
11
11
11
13
15
13
17
19
17
17
15
14
17
14
19
11
11
11
11
11
11
11
11
6
21
10
10
9
9
9
9
10
10
21
9
5
5
21
11
11
5
5
5
5
5
5
11
11
10
10
21
11
5
5
5
5
5
5
5
5
21
17
15
15
19
17
15
17
15
25
25
19
19
23
17
21
19
15
19
15
19
19
19
15
17
11
11
11
11
11
11
11
11
9
8
8
10
9
8
8
9
10
9
9
9
2
2
17
15
15
17
15
15
2
2
8
9
8
9
8
10
8
10
4
4
5
4
9
9
9
9
4
4
5
2
4
5
3
3
5
6
9
11
2
2
11
11
7
7
2
3
3
3
2
2
2
5
4
7
4
5
3
7
6
5
5
4
3
7
4
14
6
4
6
4
3
7
4
5
5
5
5
5
4
7
5
10
2
2
3
3
9
5
6
5
4
6
3
4
4
3
4
5
9
23
17
13
23
19
19
5
6
5
6
13
15
13
15
17
17
21
21
21
17
13
11
13
11
11
14
11
14
11
11
11
11
23
19
17
9
10
9
9
10
9
15
15
13
21
17
15
19
13
15
17
17
9
9
17
17
9
17
9
13
13
23
15
19
27
21
17
9
9
10
11
11
10
9
9
23
9
8
9
8
10
9
10
9
21
23
21
21
17
9
9
9
9
19
15
15
8
8
9
9
10
12
11
11
13
11
13
12
12
13
9
10
9
10
17
19
9
9
9
9
11
11
11
12
13
10
19
13
9
9
21
17
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
6
5
6
5
11
15
7
7
13
9
13
9
7
2
2
15
15
7
2
2
7
6
2
2
18
13
20
12
11
7
20
12
18
12
13
9
11
9
9
9
7
12
13
12
12
2
6
2
7
6
3
6
3
15
17
7
7
19
10
10
21
17
15
17
13
13
25
33
11
11
12
14
17
17
23
27
11
11
12
14
17
17
25
11
15
10
12
17
17
23
15
11
10
12
17
21
13
17
13
1
4
4
5
6
5
5
5
5
1
4
5
5
5
2
6
5
5
5
4
5
5
5
5
11
5
4
9
5
5
1
4
7
6
6
5
7
17
4
5
4
5
5
4
2
4
4
5
5
5
2
5
2
2
5
5
5
2
4
4
5
9
9
5
2
5
2
4
2
4
5
6
6
7
2
5
4
2
5
4
4
1
4
3
11
4
4
8
4
8
4
4
4
9
5
4
7
0
0
0
0
0
7
5
4
7
0
1
7
11
2
7
5
5
3
0
21
25
21
23
19
21
21
17
13
17
21
21
19
13
17
19
15
13
15
13
15
15
17
3
4
13
13
4
3
7
9
11
7
2
3
5
5
0
5
7
0
0
0
0
4
0
4
5
7
0
1
15
9
3
7
11
11
5
9
9
5
19
3
2
12
15
9
11
9
0
15
17
4
3
5
15
2
3
3
3
2
3
3
7
9
13
3
5
11
5
9
5
6
5
11
5
3
11
3
8
1
1
8
13
8
5
4
5
4
11
2
1
17
5
6
1
3
9
6
6
6
7
10
10
7
5
8
7
8
5
6
11
11
11
7
5
6
1
2
6
11
4
8
8
1
0
13
1
6
3
3
3
3
5
5
5
5
13
9
0
2
9
9
9
9
9
9
14
13
13
13
5
5
3
3
2
5
6
9
9
18
11
9
16
15
5
5
3
3
3
5
3
3
1
3
3
0
5
5
3
3
1
6
18
16
15
5
5
3
3
1
3
3
5
5
1
0
1
17
5
9
9
14
13
5
5
3
3
7
4
6
5
5
5
5
3
3
3
3
5
5
0
9
6
1
2
4
9
9
7
10
10
0
0
2
2
11
9
1
12
11
9
11
9
3
2
1
1
1
9
7
6
11
5
1
2
5
3
4
5
2
4
5
2
6
6
7
3
2
3
11
6
11
11
5
8
11
3
1
5
7
0
8
4
0
2
1
13
11
0
9
10
12
7
6
11
4
6
6
15
12
2
2
9
3
4
3
3
1
3
5
7
8
1
0
3
3
5
3
5
1
12
9
10
12
0
11
2
7
9
13
3
9
4
5
13
11
7
9
3
3
3
1
3
1
3
8
10
12
0
0
4
0
9
7
1
3
3
6
1
9
6
5
8
3
2
9
3
3
10
12
6
11
7
5
8
8
7
1
1
1
9
7
3
5
5
3
3
2
5
3
0
0
4
8
3
21
15
15
4
4
9
5
9
11
2
3
2
3
4
7
0
6
6
1
7
2
1
7
0
0
13
4
3
17
13
7
19
9
9
13
11
0
21
21
5
15
5
4
23
25
13
15
15
3
9
3
13
13
13
13
15
2
5
8
9
8
9
21
20
8
9
8
9
21
20
7
5
2
5
5
5
3
3
7
2
4
7
7
3
4
0
0
2
5
5
3
6
6
6
5
3
5
5
5
5
6
5
5
4
3
4
5
3
1
7
5
5
4
7
1
3
7
3
3
6
1
3
5
8
5
1
11
3
7
6
5
3
11
13
11
7
6
3
5
1
10
5
5
5
5
5
1
10
5
7
6
3
7
6
3
21
9
13
13
15
11
5
5
1
13
21
10
15
13
19
17
10
15
15
13
15
15
17
2
11
1
13
23
13
2
19
17
9
9
4
11
6
7
7
11
13
11
4
9
11
2
1
9
5
5
4
3
2
7
6
11
6
0
7
5
5
2
2
6
5
5
2
6
5
9
4
5
5
13
6
5
5
5
3
5
9
6
1
1
6
5
3
2
8
9
0
5
5
8
23
23
5
1
5
4
11
7
4
3
5
3
7
9
4
4
9
7
4
3
3
2
3
5
2
6
2
9
9
6
3
15
3
4
0
11
1
2
5
5
7
1
5
5
5
5
2
7
9
0
9
5
2
9
7
0
4
3
5
1
3
6
9
6
9
0
5
11
0
0
0
7
5
1
2
5
0
5
5
11
4
9
3
6
5
9
6
5
1
0
5
5
0
7
15
19
15
19
1
0
3
4
6
2
1
3
13
15
13
3
1
1
7
3
1
7
1
2
2
11
4
4
17
17
6
13
13
15
15
19
15
9
7
0
0
6
0
0
6
1
1
5
4
4
5
3
4
16
13
13
11
16
19
21
0
17
1
1
7
6
5
17
8
6
5
7
8
1
5
6
5
5
31
5
6
6
6
9
25
4
5
11
11
15
1
6
6
3
3
6
6
19
17
17
17
15
8
5
5
8
19
17
17
0
6
2
5
10
3
0
0
3
0
1
0
0
10
1
0
0
0
1
1
1
1
1
5
15
15
5
9
1
1
1
1
11
9
9
7
11
3
7
7
3
17
15
17
4
7
12
19
15
7
11
4
7
11
8
19
11
9
3
6
7
3
1
3
5
11
11
3
4
9
4
5
9
4
3
9
5
17
9
5
1
4
3
7
9
13
6
7
15
1
4
11
5
5
21
13
9
17
5
7
4
7
4
6
9
11
5
4
12
8
13
13
13
17
1
4
5
5
5
7
11
11
7
13
5
5
7
13
11
7
7
3
1
5
1
1
1
1
1
1
5
15
15
1
1
6
5
5
5
0
0
3
3
2
1
1
4
11
0
3
1
2
2
5
5
4
0
0
5
0
0
5
5
5
1
0
5
5
0
6
4
6
3
3
3
5
2
7
4
3
2
4
2
4
2
5
0
2
5
5
6
2
2
3
5
5
6
1
5
5
5
6
1
3
2
1
0
5
7
6
4
5
4
7
2
2
5
5
2
6
5
5
2
5
5
4
4
5
1
5
4
4
5
2
2
4
2
4
5
2
5
2
5
4
5
4
2
2
3
5
5
4
4
4
8
4
8
4
4
1
5
1
4
7
5
5
5
5
5
4
4
7
1
10
11
17
15
21
15
19
11
11
7
3
11
6
17
13
6
21
17
15
17
4
11
11
10
4
4
6
3
0
1
4
2
2
2
2
2
2
2
2
0
3
2
2
6
2
2
3
4
10
4
3
1
10
15
3
7
1
8
7
0
1
7
7
13
9
0
7
0
0
0
0
2
2
1
1
0
7
0
2
1
17
4
3
5
3
2
1
0
4
0
1
7
1
0
0
0
1
9
0
7
0
9
2
1
6
2
1
1
11
3
1
0
0
0
0
0
3
2
1
0
11
5
5
0
7
7
7
0
4
0
1
0
0
0
7
12
1
0
2
5
0
9
2
0
1
2
9
5
3
3
3
1
1
0
0
0
7
0
0
0
0
0
0
0
2
2
0
1
1
0
0
0
0
3
7
0
0
1
1
0
1
0
11
0
0
9
10
0
7
1
0
0
0
1
1
0
15
11
1
9
11
12
0
1
0
0
0
9
9
1
1
11
9
11
1
1
0
4
6
1
5
5
2
1
3
7
8
15
12
0
5
15
3
0
4
5
3
7
6
3
7
7
1
0
2
13
0
5
1
0
5
11
9
5
5
5
7
2
5
5
2
1
12
1
7
3
0
0
0
0
2
0
0
0
0
0
0
0
1
0
1
0
0
0
0
8
1
2
12
0
13
0
0
6
3
3
1
4
1
6
0
0
7
1
0
1
1
1
5
13
1
6
0
7
3
0
7
0
2
2
3
1
1
1
0
2
4
2
11
1
1
0
6
11
0
0
0
0
1
0
4
4
7
7
1
0
1
17
9
1
1
0
17
17
15
3
0
1
2
4
0
5
2
0
1
0
0
1
2
0
2
2
2
1
13
0
0
1
0
1
1
1
0
2
0
1
0
0
7
9
0
7
2
0
0
1
0
1
7
5
13
11
9
1
3
13
10
11
8
14
3
14
0
3
1
3
3
3
19
21
15
6
0
1
7
2
1
7
9
2
3
1
0
2
2
0
11
1
1
1
1
2
4
1
15
7
2
11
13
1
13
11
2
11
11
4
1
0
7
0
1
1
7
7
0
1
1
0
1
0
0
1
0
0
5
4
2
3
7
3
2
2
0
1
1
1
2
7
0
0
0
4
1
0
0
2
2
4
7
0
0
7
0
1
9
7
1
1
0
9
2
2
0
0
2
2
0
7
7
0
1
4
3
2
1
0
0
5
0
0
7
0
1
4
0
0
1
0
2
7
1
0
2
1
0
5
2
2
5
2
0
2
0
1
0
1
1
1
1
0
1
0
1
0
0
13
0
0
0
0
0
1
3
3
0
0
1
0
3
0
3
0
0
5
4
5
1
0
0
0
0
0
0
0
0
6
0
1
4
5
0
1
0
1
0
10
9
1
0
9
5
1
1
1
0
0
2
1
3
6
1
1
0
1
0
7
3
3
0
0
0
0
0
3
0
2
7
0
0
0
0
0
1
1
0
0
1
1
0
1
1
0
0
0
0
1
9
21
17
5
1
0
1
1
0
0
17
0
0
1
3
7
13
0
0
0
0
0
0
3
0
0
0
7
1
5
1
0
0
1
0
0
0
0
0
0
1
0
1
0
4
1
0
2
1
2
3
3
2
0
4
1
3
0
0
7
15
4
1
0
1
0
0
5
1
1
0
0
1
1
2
3
0
5
1
0
0
5
0
1
0
0
0
0
0
0
0
1
1
0
1
0
1
2
0
2
5
1
1
1
1
5
0
0
0
13
21
19
1
0
1
19
21
21
11
15
12
7
0
1
0
1
4
1
2
7
1
0
1
0
0
2
0
1
10
2
5
5
0
1
0
1
1
4
3
1
3
3
0
0
3
0
0
3
3
0
10
0
0
0
3
1
0
0
3
3
0
5
2
0
9
10
0
5
2
1
3
1
0
1
1
1
1
1
2
5
0
1
1
2
2
1
1
1
0
0
0
15
15
7
7
1
1
0
13
15
17
19
15
15
11
15
11
4
1
21
1
4
7
8
0
7
8
0
0
1
15
0
1
1
25
25
27
25
25
27
27
27
29
29
27
25
29
25
25
0
1
0
19
21
29
29
19
19
21
1
5
1
7
14
15
7
0
4
1
2
8
0
0
1
2
0
0
1
0
2
0
6
9
0
1
0
0
0
0
7
0
0
1
0
1
1
3
1
0
1
1
0
0
1
8
0
11
0
0
0
1
7
11
0
1
0
0
4
2
1
9
0
7
1
15
17
2
5
0
9
7
9
9
0
9
0
1
13
0
1
1
0
1
1
9
1
0
0
0
0
0
7
7
1
7
2
0
0
1
0
2
0
1
0
1
15
1
3
4
7
15
19
0
11
1
0
0
0
16
11
15
10
10
10
9
17
12
10
13
6
19
14
13
15
17
18
11
11
9
15
20
6
11
19
15
12
19
12
14
17
16
17
19
19
8
13
1
20
15
10
18
12
12
12
13
11
14
8
18
19
14
24
2
1
1
7
0
0
9
31
9
9
1
1
7
1
2
25
5
19
30
0
7
3
3
9
7
6
6
8
10
2
2
6
7
7
7
7
9
11
8
10
9
5
10
7
2
3
1
4
9
0
1
0
0
0
1
1
0
0
2
5
7
0
15
0
0
0
7
2
2
1
0
2
2
4
1
1
3
2
0
7
1
2
9
3
0
9
7
0
5
11
0
1
2
9
7
3
14
2
2
0
2
0
1
12
1
0
1
1
1
1
0
9
9
0
2
0
1
0
0
1
1
3
1
3
2
1
0
7
0
1
1
1
8
7
0
2
1
3
0
0
0
2
7
7
0
3
1
7
0
0
1
0
1
0
2
0
5
2
1
15
15
7
4
3
4
5
2
4
21
5
7
5
13
19
15
11
15
2
19
15
19
11
13
11
11
13
5
3
7
0
3
2
0
2
0
0
21
11
16
15
17
19
14
19
19
12
18
13
15
10
17
11
9
19
10
15
21
19
13
13
9
23
23
17
17
13
13
17
17
11
13
11
14
15
9
11
13
13
21
17
15
15
15
11
12
14
8
13
15
11
15
9
15
9
11
13
18
19
15
9
13
10
0
7
14
13
0
0
7
13
11
19
7
2
1
15
3
5
0
1
12
5
7
11
5
11
17
0
0
0
7
7
7
7
2
4
1
2
7
2
11
2
2
2
13
9
1
7
7
9
2
0
15
11
9
7
19
17
5
3
11
13
11
3
5
9
3
3
0
0
0
1
7
1
9
4
0
11
9
7
4
0
9
0
1
1
1
9
15
15
0
3
1
0
9
8
2
0
15
8
1
4
23
21
15
19
25
13
2
11
12
12
13
7
5
17
11
1
15
8
6
4
8
6
6
1
2
2
23
21
2
2
4
6
15
11
11
7
9
2
4
2
9
4
19
11
11
15
6
6
9
13
9
9
15
5
1
4
9
7
9
7
0
13
1
13
15
13
17
15
11
19
4
4
15
13
11
15
17
17
15
15
13
1
6
6
4
4
0
0
0
1
0
0
0
1
0
1
7
1
1
0
1
4
9
0
0
1
1
5
1
3
7
1
1
17
10
9
2
0
0
0
0
0
10
1
9
7
9
7
1
7
0
2
0
0
1
0
9
4
4
0
0
0
1
0
0
0
1
1
0
7
2
2
1
0
1
0
0
0
1
0
0
0
1
2
0
0
0
0
0
3
1
2
3
9
11
5
9
0
0
7
1
1
7
0
13
7
7
0
9
9
3
7
7
11
9
9
7
5
8
1
7
0
7
9
2
0
7
0
0
1
0
0
0
1
0
0
1
0
0
1
1
1
0
1
7
0
1
6
9
1
1
7
1
0
7
1
1
1
2
1
0
0
1
7
0
2
0
13
13
4
5
1
13
11
2
13
1
0
0
0
1
1
0
5
7
1
1
13
0
7
7
1
0
1
0
7
1
0
0
0
7
7
0
0
4
0
0
0
2
2
0
1
0
3
15
15
11
11
7
5
5
9
9
9
5
7
7
7
7
9
10
7
7
5
5
6
2
7
8
10
3
1
1
1
7
7
0
1
1
1
7
1
1
0
1
1
3
1
2
2
5
4
2
3
7
1
1
7
1
0
1
1
4
1
7
7
1
1
0
0
1
2
1
1
0
0
3
1
0
2
2
2
7
1
0
2
0
5
8
13
8
7
7
5
4
1
1
3
0
0
1
1
7
1
7
11
9
2
9
13
13
11
4
3
5
3
13
1
2
1
0
7
4
0
7
16
7
13
11
1
3
3
1
2
3
3
3
0
1
0
0
1
7
1
0
0
2
2
1
0
0
0
9
1
2
1
0
13
0
15
0
0
17
1
1
3
7
0
0
2
2
1
1
0
1
0
1
1
14
1
1
2
1
0
1
9
1
9
7
17
3
8
6
1
3
10
0
9
8
17
9
7
15
13
0
0
1
0
8
0
12
0
0
0
0
7
0
0
1
0
7
0
1
1
1
1
0
2
11
1
14
5
0
0
5
2
2
7
1
0
9
2
1
11
0
2
1
7
0
0
1
1
1
11
13
9
1
15
0
1
1
1
7
0
5
0
0
0
1
0
0
1
1
0
1
0
1
1
1
1
0
0
0
2
4
1
7
7
2
1
9
0
0
1
0
0
0
0
2
0
7
1
7
7
1
1
7
9
1
1
7
11
11
13
11
1
7
7
1
1
7
7
7
0
0
2
7
2
0
0
7
7
15
13
13
13
17
0
0
13
7
0
0
4
1
1
1
1
2
4
2
0
1
0
0
0
2
7
1
1
3
0
0
9
9
9
0
11
13
15
13
9
17
9
13
17
4
0
7
0
2
0
0
12
7
7
13
9
0
2
1
2
0
0
0
3
7
1
0
13
12
9
9
1
2
9
2
2
0
1
0
0
0
13
0
0
2
7
9
0
19
9
2
1
9
0
0
15
0
0
0
7
0
0
1
1
4
3
3
3
1
6
6
7
5
8
1
12
13
19
15
25
23
13
12
0
0
2
2
4
1
0
7
7
2
2
2
2
1
0
3
0
1
0
0
7
1
0
2
9
9
3
0
0
1
1
1
2
1
1
2
9
0
0
0
13
9
13
0
2
0
0
0
1
0
0
7
7
0
0
0
0
1
1
0
0
0
2
1
2
0
0
0
7
0
0
1
0
1
0
1
0
0
0
9
9
11
0
0
0
1
0
1
1
0
1
1
7
0
1
0
2
0
0
0
1
0
2
1
1
7
2
2
3
7
1
1
2
7
7
2
0
1
9
9
1
1
9
2
1
0
0
7
23
7
7
0
4
2
0
2
7
1
5
0
9
2
1
5
9
0
1
2
1
0
9
1
0
0
1
0
4
2
2
2
9
9
3
1
0
1
1
0
7
2
2
0
7
0
0
0
0
2
3
0
5
9
15
19
5
1
5
2
2
0
1
0
1
1
3
4
2
0
0
4
3
1
0
2
3
1
7
0
1
1
3
1
0
0
1
0
9
2
0
1
1
0
0
2
0
1
2
2
2
2
2
0
7
7
7
19
11
19
13
13
9
21
10
0
1
0
1
2
0
1
0
0
0
15
9
21
15
13
7
8
10
0
10
11
0
0
0
13
7
1
0
0
2
0
0
0
0
0
0
1
0
1
2
0
1
0
0
0
0
0
0
0
0
1
0
6
1
1
1
1
1
0
2
0
0
0
7
7
0
0
2
2
0
3
1
11
13
1
0
0
7
7
11
17
11
10
17
14
1
2
7
9
11
7
9
2
1
7
1
0
0
11
0
13
11
0
9
0
0
7
0
0
1
4
4
3
3
7
0
1
1
7
7
13
0
1
1
7
0
0
1
2
2
1
13
14
1
0
0
1
1
0
2
1
1
5
3
7
15
1
3
0
0
3
21
1
0
0
3
1
0
1
1
0
1
2
2
1
0
1
0
0
1
14
9
21
7
10
10
9
9
7
5
1
1
2
0
1
0
1
13
13
19
1
1
1
1
1
9
0
0
7
7
1
7
3
7
7
0
7
2
0
0
1
0
0
2
1
0
7
9
1
2
2
7
2
7
4
5
1
5
2
0
1
1
5
4
1
1
1
1
0
0
0
1
1
1
1
0
0
2
0
0
7
4
1
2
2
0
0
4
4
2
0
11
2
2
7
11
5
13
9
15
0
0
0
17
6
14
9
6
7
0
1
7
0
0
0
0
2
0
0
19
2
7
9
2
2
3
10
0
0
0
3
1
7
1
1
1
11
4
7
0
0
0
2
11
1
5
0
1
0
13
3
6
0
0
1
0
0
0
0
2
7
1
0
2
0
0
0
0
2
17
2
9
0
2
3
9
0
7
11
5
2
7
1
0
5
0
3
1
1
1
1
0
3
0
0
1
7
1
7
13
0
1
0
17
3
0
1
2
2
1
0
9
6
2
7
7
0
1
4
0
0
5
1
0
1
1
0
0
1
1
0
5
3
7
1
0
11
0
7
3
3
1
21
17
13
0
2
7
1
7
1
0
12
19
1
1
12
23
14
1
1
1
1
1
0
0
2
2
1
1
2
1
0
2
9
1
2
0
0
0
0
0
0
7
1
7
7
7
0
7
0
0
0
2
2
0
2
1
0
0
0
0
11
1
15
20
7
1
0
1
0
19
0
9
11
0
7
23
8
1
1
7
6
9
0
9
0
7
1
1
3
2
1
0
1
5
0
1
2
10
2
9
9
0
0
2
2
8
9
1
2
5
1
1
1
8
9
0
1
1
0
0
9
1
9
7
10
0
0
1
1
1
7
0
0
5
0
0
9
7
0
9
1
1
0
0
0
2
7
1
1
1
1
0
0
7
3
0
0
0
2
0
0
0
1
2
0
0
1
1
7
7
1
7
7
0
9
1
1
0
9
0
3
0
1
0
1
8
0
1
0
0
1
9
2
0
7
7
3
1
3
15
1
0
1
0
0
9
1
2
0
1
0
3
0
7
3
3
7
1
0
1
0
1
0
11
13
13
13
2
7
1
7
0
9
7
7
1
0
1
0
0
1
0
2
2
3
0
1
0
1
0
1
0
1
0
2
13
1
1
3
1
11
15
13
11
9
1
2
7
11
12
8
1
9
7
7
4
4
0
15
0
2
2
19
4
4
0
5
3
3
0
7
1
10
1
2
8
9
7
1
3
1
0
1
0
10
10
1
10
10
2
4
1
7
7
7
10
8
4
0
0
1
2
2
7
7
9
1
0
1
3
9
5
5
7
1
0
11
0
9
9
0
0
6
1
1
0
0
1
1
1
2
1
1
0
7
9
0
0
7
10
1
0
0
0
0
1
2
0
1
0
1
0
0
0
1
9
0
0
1
0
0
1
1
7
0
0
0
0
0
5
0
0
2
2
0
2
0
0
1
7
0
0
0
2
0
0
1
0
0
0
4
0
0
0
9
0
1
0
0
0
1
1
1
0
7
0
1
3
0
3
5
7
0
0
2
0
0
0
0
1
7
15
13
13
11
15
0
7
0
1
0
5
13
17
19
21
17
17
1
11
1
1
11
10
2
2
0
5
15
14
8
15
8
11
11
0
2
0
0
0
0
1
7
1
1
0
1
0
15
9
9
3
9
0
7
14
1
5
0
0
14
14
1
9
7
13
15
3
15
17
0
1
2
1
4
7
1
0
0
2
1
1
0
0
2
1
2
2
0
0
0
10
2
0
7
13
3
9
7
9
2
11
11
9
11
7
7
0
1
1
7
0
2
0
0
1
0
0
5
0
2
0
2
0
7
0
1
0
0
1
1
0
0
0
5
9
8
15
15
0
4
11
1
0
0
9
7
0
0
1
1
1
7
0
7
4
13
11
0
1
1
3
1
3
5
3
2
5
0
1
1
7
7
0
7
0
0
0
9
0
0
1
1
5
8
8
17
0
1
1
17
3
2
6
2
0
0
4
3
3
15
13
1
7
0
0
7
0
0
1
2
0
0
0
9
0
3
1
0
7
5
4
9
5
5
7
1
0
1
2
7
1
1
1
0
1
1
2
7
7
0
0
0
2
1
1
0
0
1
1
7
0
0
1
1
0
0
7
1
0
1
7
0
9
2
1
1
0
2
0
0
3
0
0
19
1
7
2
1
0
2
7
0
11
0
1
3
0
2
9
9
1
1
1
2
1
3
0
0
0
0
0
11
0
2
9
0
7
0
0
7
7
7
12
11
9
1
13
11
1
1
13
7
11
9
21
21
23
1
15
21
14
0
0
0
0
0
2
1
4
0
15
9
1
7
17
11
11
1
2
0
0
0
1
1
0
9
1
7
1
5
5
0
7
9
0
15
1
9
7
2
1
2
1
9
0
11
1
0
6
1
7
1
7
1
1
0
0
0
0
0
1
0
2
0
0
8
5
0
1
0
21
15
2
5
2
1
5
7
0
9
13
9
17
17
17
25
24
24
13
1
7
5
5
2
2
1
1
7
0
1
7
7
1
1
0
4
7
1
1
0
2
1
3
15
5
9
2
7
0
3
0
0
1
7
0
0
11
13
0
11
4
9
9
3
0
0
0
6
0
1
1
0
10
7
7
0
9
14
12
9
14
7
13
1
0
7
1
1
17
4
9
15
13
1
7
2
1
7
1
1
0
1
0
7
7
7
1
9
1
4
1
0
0
0
1
0
0
2
2
17
7
7
7
7
0
0
6
4
3
5
3
0
0
1
14
19
18
17
17
5
13
10
0
0
2
0
0
7
2
4
7
0
0
0
5
9
15
20
21
13
1
1
0
0
0
14
7
1
0
12
9
0
0
0
1
1
1
3
1
7
10
9
1
0
1
1
0
1
1
4
3
11
7
0
10
2
1
9
1
0
5
5
9
10
1
10
0
7
7
0
0
1
7
0
0
2
0
0
7
10
14
9
11
0
1
7
5
9
9
1
9
6
7
0
0
0
7
0
0
0
0
0
2
0
1
0
0
8
0
7
1
0
1
0
0
0
0
0
3
1
7
2
7
0
16
15
2
1
0
0
0
2
1
0
0
4
0
3
1
1
1
1
0
0
9
4
0
0
4
4
5
7
3
0
3
11
1
7
9
9
2
0
5
1
0
0
0
7
8
0
0
1
7
2
1
1
0
0
7
0
0
0
6
15
1
1
16
2
0
0
0
1
0
0
0
1
7
3
0
2
0
0
9
1
5
0
0
0
3
8
2
7
1
15
9
7
7
9
0
3
7
7
2
0
2
5
7
1
0
8
1
0
0
0
2
1
0
0
1
2
1
1
7
0
0
1
1
19
1
1
17
0
1
7
0
1
0
0
0
1
0
1
1
7
0
13
1
1
2
0
1
8
7
9
2
7
0
1
0
3
0
0
7
7
0
0
0
1
0
0
7
0
3
7
1
7
9
0
15
20
15
1
13
7
1
1
13
9
0
0
7
1
1
0
1
1
1
1
1
7
1
1
2
2
0
1
1
1
1
0
0
0
2
7
9
0
0
0
0
0
0
0
1
1
1
0
7
7
9
1
1
2
2
0
1
0
0
3
1
0
7
1
1
1
5
0
1
0
0
1
1
8
5
7
7
1
2
0
0
1
1
0
0
1
0
2
0
0
1
1
1
2
6
11
1
4
7
7
3
1
1
1
1
0
7
7
7
1
1
3
7
7
1
0
7
0
4
1
0
0
0
10
14
0
7
1
1
2
7
1
0
0
9
1
1
9
9
10
0
7
1
2
0
1
0
2
0
0
0
7
0
21
12
5
13
12
0
5
1
1
0
2
1
3
3
7
8
2
2
11
14
3
3
1
17
26
9
10
2
7
10
4
1
5
7
3
3
17
21
0
1
0
0
0
0
0
0
0
0
0
5
7
2
0
1
7
7
0
7
0
1
1
5
1
9
0
6
9
9
13
20
1
2
1
11
8
9
2
2
2
1
1
1
13
1
1
3
0
5
5
5
7
0
0
0
0
0
1
0
1
0
0
7
7
7
1
1
0
0
0
0
0
2
11
1
3
9
1
1
1
0
9
21
13
11
1
2
8
1
25
18
19
10
19
2
15
19
17
5
13
10
12
2
9
13
8
7
1
9
1
1
1
16
25
23
19
10
0
2
17
9
1
11
15
11
17
17
15
7
4
9
13
9
9
8
11
11
9
13
0
11
3
0
0
2
3
11
0
0
5
0
0
2
0
1
0
11
13
7
2
7
2
15
1
1
0
1
0
1
0
13
3
7
0
0
0
7
1
2
7
0
0
1
0
3
11
1
0
11
0
0
9
7
1
1
1
5
1
0
1
1
6
0
5
1
0
0
7
0
0
0
1
1
3
3
3
4
0
1
1
2
0
7
0
0
11
0
9
0
0
13
13
17
23
18
0
1
12
15
13
12
12
19
11
11
17
0
21
4
15
14
15
7
17
8
8
0
17
1
0
0
0
19
16
15
1
9
7
13
15
0
2
12
10
0
11
0
0
12
15
15
25
25
21
18
29
29
23
21
17
15
17
6
8
14
14
19
11
19
8
11
0
1
5
1
7
9
1
11
1
1
1
5
6
3
15
15
1
25
0
1
0
0
23
15
23
10
29
23
17
9
19
21
26
25
17
19
19
19
5
5
18
17
8
19
10
25
25
25
25
19
2
0
1
10
8
1
0
12
13
9
7
1
1
0
9
0
11
6
1
9
1
1
0
2
4
1
1
1
2
0
2
1
0
0
0
0
0
3
2
1
1
1
3
2
5
0
7
4
0
0
0
0
0
0
1
11
10
0
1
0
9
0
7
0
7
0
15
0
7
23
23
23
17
17
7
9
0
0
2
1
7
15
1
0
0
7
13
7
1
1
0
1
3
7
9
1
0
0
15
8
2
1
2
0
0
0
0
7
0
9
0
12
1
0
9
1
11
1
0
4
9
0
7
5
7
0
9
2
18
17
9
13
21
15
17
17
1
0
1
1
0
2
0
10
1
0
1
0
4
1
1
1
0
0
1
1
3
1
2
6
6
0
7
1
15
15
15
8
0
0
17
17
1
0
0
0
0
0
7
2
1
0
0
0
1
3
2
2
1
13
0
0
1
3
1
1
0
1
0
13
2
1
15
15
7
2
0
0
1
1
0
4
1
9
1
0
2
0
0
0
0
0
11
0
1
17
7
0
0
11
5
7
1
0
1
7
0
0
10
0
7
9
3
8
1
4
1
1
1
1
9
0
2
0
9
0
2
0
5
0
1
3
0
0
1
7
1
9
1
1
7
7
1
0
0
1
11
1
0
0
0
0
0
0
2
0
0
1
0
0
0
0
9
0
8
1
1
6
0
0
15
7
0
13
7
0
0
0
0
0
0
0
7
0
0
0
15
1
0
0
1
17
2
1
4
1
7
7
1
0
11
7
4
1
0
3
0
13
11
0
3
0
1
0
0
0
0
0
2
1
2
1
0
0
1
0
0
0
2
0
11
7
0
0
1
7
0
0
1
7
0
2
2
0
1
0
0
2
0
0
0
13
0
3
0
2
0
0
9
0
0
0
3
19
23
13
9
9
1
2
7
0
7
5
1
0
1
1
0
7
0
0
1
0
11
0
0
3
1
0
0
1
0
0
1
9
0
9
6
11
1
9
7
1
1
1
0
11
7
0
7
3
0
7
7
11
2
2
2
1
2
0
3
0
2
0
7
1
0
0
7
7
2
1
7
1
7
0
0
0
1
1
1
0
1
2
10
13
0
1
17
19
10
19
20
2
14
0
1
9
0
0
7
1
0
7
2
7
0
0
1
8
8
0
1
7
7
1
7
0
1
1
0
0
5
0
0
1
0
0
0
6
6
1
13
13
7
0
9
1
2
1
2
1
1
5
0
0
0
0
0
0
0
2
0
0
0
1
1
0
0
0
1
7
7
1
0
2
5
1
1
11
7
0
0
7
0
1
7
1
7
19
0
2
2
0
1
7
0
7
7
5
1
3
0
0
1
7
1
1
1
4
7
3
0
2
0
0
0
0
1
0
9
0
9
17
8
7
0
1
10
7
6
6
10
8
7
7
9
2
13
14
11
11
0
0
10
5
2
1
1
0
1
2
7
0
1
0
1
1
0
1
1
0
9
11
1
0
1
4
7
9
0
2
0
1
7
0
3
1
7
1
0
0
7
9
14
15
15
18
1
1
0
2
13
11
1
6
7
0
0
0
2
1
4
0
0
2
1
9
7
2
9
14
11
27
9
16
0
19
8
8
1
13
19
15
11
19
13
14
12
11
17
13
14
11
11
13
19
15
15
17
13
11
15
11
13
4
1
8
2
0
5
5
2
7
1
9
13
7
10
4
7
7
4
17
8
8
17
1
1
9
5
0
7
2
11
7
9
13
5
5
11
9
13
1
5
1
0
9
9
0
0
11
13
13
17
14
15
18
17
19
12
23
17
16
11
27
35
19
7
15
9
21
17
4
14
13
10
16
19
16
14
21
17
11
13
17
23
23
21
16
19
11
9
7
15
13
12
15
25
13
9
15
13
25
2
27
25
15
15
1
1
18
18
9
14
18
1
1
29
3
1
9
11
9
13
13
1
5
5
5
5
0
2
5
5
6
6
0
1
0
0
0
5
5
6
1
15
7
2
9
4
4
9
7
2
7
2
1
12
7
10
7
0
0
0
0
9
0
7
7
17
15
13
17
1
23
0
0
0
19
23
19
0
11
0
9
7
2
7
7
7
0
0
0
8
0
0
0
1
1
3
9
5
0
1
0
10
3
9
15
7
11
0
17
21
13
3
7
9
1
19
9
9
11
13
13
1
0
1
11
9
11
13
5
0
7
1
11
11
11
13
8
11
7
9
3
2
13
4
9
2
9
0
0
0
0
5
6
9
8
15
19
7
3
11
15
0
7
3
17
21
6
13
13
6
0
2
7
11
13
9
1
9
7
1
9
0
2
1
0
7
1
2
4
9
1
11
13
0
7
0
1
9
7
9
17
11
0
7
13
1
6
1
0
0
7
0
1
1
1
4
0
0
0
0
0
2
4
1
0
1
2
9
1
1
1
7
0
7
15
17
7
0
1
2
1
1
7
0
0
9
0
0
0
5
11
1
7
0
1
0
0
5
0
0
7
11
0
9
3
1
7
19
15
1
6
4
19
23
7
1
19
15
0
0
2
2
7
12
17
9
2
2
7
7
2
9
7
7
13
9
1
17
2
0
0
0
1
0
2
9
0
0
0
2
13
13
9
1
13
9
2
9
7
9
7
1
0
0
0
7
25
19
17
17
23
0
5
7
1
1
2
0
0
0
3
3
1
15
1
0
1
11
11
5
5
5
5
13
11
11
2
1
1
21
9
9
15
0
0
2
2
9
9
11
11
11
3
11
1
21
21
7
0
0
0
9
9
15
9
7
19
17
7
2
0
0
0
9
1
4
1
1
0
4
4
6
5
7
11
3
2
0
9
12
1
0
0
1
4
1
11
0
1
0
0
0
7
7
7
1
1
3
1
0
2
1
9
1
1
1
1
1
0
7
0
2
0
0
1
1
1
0
0
3
1
0
0
0
0
0
17
7
3
1
1
1
1
1
1
2
9
1
1
1
7
1
0
1
9
0
1
0
2
0
0
0
0
2
0
0
4
1
7
1
7
9
0
10
7
7
0
7
0
0
10
0
0
7
2
9
9
0
7
11
11
7
6
0
7
9
0
6
0
9
9
0
0
0
13
1
1
1
1
7
9
0
0
0
0
0
1
0
0
1
11
9
7
13
11
21
0
2
9
7
7
0
0
0
9
1
0
3
1
2
2
12
1
1
6
7
6
0
0
15
0
3
3
5
9
4
2
5
7
2
7
15
17
11
1
0
17
0
1
0
5
14
18
0
1
0
1
0
0
9
13
0
0
0
0
1
9
1
0
2
1
9
1
1
1
0
0
0
0
0
3
0
0
7
5
0
1
1
0
0
0
7
11
0
2
7
1
7
1
0
0
0
5
8
9
9
0
0
0
1
9
0
11
1
7
0
0
9
9
1
0
0
0
1
1
2
2
7
3
1
1
1
0
1
0
8
11
0
7
19
1
9
1
4
5
1
0
0
1
1
0
0
9
0
1
7
12
7
0
1
0
0
4
5
2
23
7
0
15
9
0
7
9
2
13
0
1
1
3
1
0
1
2
1
5
5
5
5
1
1
0
1
1
1
21
18
17
12
14
1
1
17
1
3
0
7
3
1
7
5
1
7
0
0
7
6
3
7
0
0
7
17
1
7
4
2
17
0
0
0
7
1
13
13
11
23
19
2
7
3
7
5
1
1
3
0
0
0
1
13
4
0
0
1
7
1
13
3
0
0
7
7
3
7
0
5
2
11
1
0
13
13
7
2
0
3
1
1
1
9
7
4
6
1
3
15
0
9
7
0
7
0
7
1
1
9
9
0
1
5
4
5
7
1
11
2
0
2
1
9
12
12
0
11
17
7
15
15
1
11
15
15
7
0
11
13
7
0
0
0
0
1
11
15
2
21
21
1
2
0
1
2
0
4
0
3
3
0
0
1
9
9
2
1
0
7
0
21
1
13
1
3
13
9
11
0
3
1
0
10
1
15
7
9
0
12
0
0
0
11
6
0
1
1
3
1
0
0
3
9
3
3
0
1
7
1
19
19
1
21
21
0
0
0
11
7
1
1
7
7
1
19
5
1
0
1
0
5
5
5
2
1
13
7
2
0
7
0
0
0
7
7
0
1
1
11
7
0
17
4
7
0
0
4
7
6
9
3
1
15
17
9
7
0
0
0
17
10
11
0
0
0
0
7
0
0
5
1
0
0
0
0
7
15
4
0
1
0
1
0
0
0
2
0
0
1
1
1
2
6
0
0
1
7
7
0
7
10
0
0
0
1
0
0
1
2
0
1
7
3
0
0
0
5
5
5
5
5
0
0
0
7
0
7
0
0
7
7
5
6
5
1
7
0
1
0
2
2
0
0
1
1
15
16
0
1
1
17
2
3
0
23
23
11
7
5
0
9
0
9
1
1
10
7
0
1
5
3
1
5
13
13
13
7
1
1
1
3
9
0
1
1
11
0
0
2
2
19
19
13
13
7
7
1
1
2
1
0
7
1
7
11
3
1
3
9
1
12
3
15
17
12
12
2
11
1
0
7
7
13
0
25
21
21
19
19
0
1
21
7
0
0
0
15
15
7
1
7
0
0
1
9
7
0
7
8
8
7
1
7
7
0
1
7
7
4
6
1
1
1
2
5
1
1
11
1
4
7
7
1
7
1
12
7
0
1
6
11
0
9
5
4
0
0
7
7
1
1
1
1
0
0
0
1
1
0
1
0
1
13
0
11
0
7
4
2
0
10
1
12
2
2
1
2
10
0
7
7
7
1
7
7
1
7
0
0
7
0
1
0
1
7
15
19
15
0
7
0
7
5
15
11
3
3
5
5
0
5
0
0
0
1
0
1
0
1
0
0
7
11
1
7
2
0
2
3
2
2
1
7
3
0
0
0
2
2
5
7
0
0
7
0
1
0
12
0
7
1
0
4
0
7
1
7
1
1
0
1
1
1
0
2
2
2
7
7
19
14
16
19
3
15
1
1
7
11
1
5
0
1
0
0
3
3
1
30
0
1
14
13
13
2
0
1
0
4
0
0
7
1
0
0
13
0
9
1
10
1
9
0
9
15
17
17
15
14
1
2
2
0
11
4
0
13
5
15
13
19
16
3
13
13
7
2
0
0
0
1
1
4
0
1
2
0
4
0
1
5
1
1
6
8
6
15
17
17
15
1
1
1
0
1
17
17
0
0
14
16
15
17
9
11
12
12
14
0
9
7
17
5
4
19
18
5
7
0
29
19
17
29
27
27
6
10
7
0
0
0
0
0
7
7
0
0
0
1
11
15
15
0
7
0
5
0
0
0
0
1
1
7
7
9
9
7
0
1
7
0
7
5
0
2
5
0
0
3
0
7
9
9
7
7
0
2
9
8
1
0
15
17
1
1
2
7
8
21
1
2
0
1
0
7
13
11
9
0
7
0
9
11
11
15
0
0
11
9
17
15
6
0
1
0
0
0
5
7
13
1
1
1
12
7
0
0
0
0
0
0
0
1
21
29
1
1
2
2
0
3
7
0
7
11
9
0
15
9
0
5
0
7
1
1
0
2
0
0
7
7
0
0
7
11
13
0
2
15
1
6
4
0
7
3
7
7
0
0
9
1
1
7
0
7
0
0
7
7
0
7
9
1
6
1
9
0
0
0
1
2
9
0
0
0
7
0
2
0
7
0
1
7
0
0
10
15
7
9
7
11
0
1
7
10
0
7
1
1
1
1
7
9
0
0
2
0
1
0
7
1
1
7
0
3
0
11
0
0
4
4
1
0
19
0
1
1
2
1
1
0
1
12
2
7
1
7
6
7
1
4
7
2
0
7
7
1
0
0
1
2
1
0
7
0
1
0
9
11
11
7
11
11
17
7
9
17
1
1
11
7
2
2
2
7
7
0
7
2
11
13
13
13
17
10
9
16
12
15
16
13
21
17
13
5
9
18
14
14
7
3
11
1
1
7
1
0
0
0
1
0
0
1
11
19
7
1
1
11
2
2
1
8
0
9
1
9
1
0
5
0
7
0
4
5
11
1
3
0
0
0
0
3
7
1
0
1
0
7
0
8
10
9
14
9
14
1
1
0
1
0
20
9
1
1
0
1
0
3
3
1
2
3
0
0
3
0
1
0
7
1
2
1
1
0
2
1
1
2
1
2
7
0
0
1
0
0
8
1
2
0
0
3
1
19
19
21
11
11
15
14
13
21
15
15
19
23
13
19
7
13
11
19
29
17
15
22
15
13
11
13
17
19
16
21
25
13
13
11
11
13
21
4
17
21
17
11
11
22
14
16
15
15
14
13
13
11
13
7
23
13
11
21
15
13
17
13
9
11
13
7
13
19
13
15
10
19
19
19
19
19
19
19
15
15
13
9
21
21
17
17
21
11
13
9
11
7
21
17
11
13
23
21
19
17
13
11
12
13
11
11
16
13
14
13
19
10
13
18
13
14
21
17
21
14
12
15
14
18
14
11
11
14
12
14
11
17
15
17
15
21
15
17
11
15
17
21
14
13
25
15
15
15
25
10
6
10
17
15
11
9
9
4
15
23
19
15
15
18
13
13
14
18
4
6
11
6
13
17
17
15
7
12
12
15
21
15
15
15
11
13
0
0
17
17
15
13
11
5
5
15
19
9
10
10
9
17
11
12
13
15
14
17
11
11
9
11
11
11
9
11
10
19
17
13
12
13
10
11
10
11
13
12
13
12
15
5
7
5
9
5
5
5
17
12
0
8
14
11
17
15
1
5
4
5
29
5
11
5
7
7
7
10
11
7
15
7
5
7
13
17
15
9
6
17
17
10
6
6
7
12
2
14
7
19
5
11
6
11
0
3
2
14
10
12
3
3
7
17
11
11
20
13
4
11
11
16
13
19
17
9
15
9
17
9
11
13
15
15
12
13
12
10
9
19
11
10
11
11
13
12
13
18
15
13
11
13
19
17
17
6
3
13
1
15
13
20
14
17
15
14
16
1
0
11
13
11
13
1
0
0
7
0
0
4
7
11
3
11
13
13
11
3
9
13
15
3
12
1
15
13
11
15
0
13
11
13
11
13
15
0
5
12
0
1
0
11
17
19
12
16
17
23
17
15
17
15
15
16
7
11
13
11
13
17
17
17
12
21
17
0
7
3
7
7
2
7
12
17
11
13
13
11
5
11
0
1
2
1
4
4
0
10
1
13
13
11
11
4
9
20
10
11
5
9
0
0
7
4
13
11
9
13
5
4
17
1
5
5
10
15
5
7
7
5
7
5
5
1
7
10
9
7
6
7
9
10
11
7
13
13
7
11
13
5
18
7
6
9
9
14
6
7
11
16
20
17
9
9
9
8
12
3
1
1
17
7
15
23
17
1
3
15
11
0
13
6
11
1
9
15
1
3
14
11
0
3
0
3
7
5
5
3
1
0
7
21
6
1
6
5
11
6
21
11
15
0
0
0
0
0
9
1
0
1
12
16
12
13
4
13
0
0
9
2
14
1
0
4
19
19
11
13
13
7
7
9
0
0
0
3
1
9
7
9
7
5
0
12
5
13
13
11
0
7
0
13
6
6
4
3
1
0
2
14
2
1
1
0
0
5
0
0
0
1
1
1
11
7
13
0
11
0
7
1
1
6
0
7
7
0
7
0
13
15
0
4
1
0
0
2
10
0
0
11
0
0
1
10
3
1
0
1
0
11
1
8
3
2
0
13
0
1
0
1
0
0
0
3
1
3
7
2
1
1
0
4
1
7
0
7
0
0
7
0
1
0
8
0
11
14
0
7
4
0
1
0
1
7
7
7
3
0
7
0
1
1
1
3
0
7
0
1
1
19
1
1
0
0
3
8
7
2
15
5
1
7
7
7
13
19
1
1
0
15
5
8
1
1
0
0
1
1
7
9
1
15
3
9
0
0
5
0
7
3
25
13
8
11
1
1
0
0
4
23
7
0
5
1
0
7
0
1
1
2
1
0
7
7
19
7
1
0
4
0
0
5
7
0
7
7
0
2
2
1
2
1
5
3
0
11
11
2
5
8
0
2
0
0
0
0
4
7
7
1
0
0
0
4
19
3
5
2
0
14
2
5
3
11
0
1
1
0
2
0
0
2
0
0
1
13
4
19
1
9
7
2
0
1
1
0
1
11
7
1
0
0
1
1
0
7
0
0
2
0
13
7
13
0
0
0
0
0
7
7
4
0
7
0
7
6
7
7
10
7
12
2
0
2
13
19
1
0
7
6
0
0
0
0
1
7
7
0
3
0
2
1
0
21
1
11
4
1
0
1
1
1
4
1
16
13
0
1
1
0
0
1
15
22
1
0
13
13
17
0
13
2
9
1
1
9
15
16
11
8
14
22
13
7
1
1
0
1
1
7
1
0
11
11
1
2
7
16
13
13
7
7
5
7
7
4
13
7
10
1
1
15
13
0
13
0
0
0
17
1
1
17
15
11
19
13
13
7
15
13
13
12
7
0
1
1
2
13
0
0
19
13
13
0
4
0
7
3
9
11
9
6
0
7
2
2
0
0
0
0
1
0
0
7
7
0
4
2
0
1
7
5
5
7
12
3
0
11
5
3
4
1
1
13
21
4
0
1
0
1
4
5
5
1
5
2
1
0
0
0
0
2
0
9
1
0
0
0
8
0
0
1
0
7
0
9
0
0
15
1
1
1
6
7
1
0
11
11
7
0
0
11
11
7
23
17
11
19
15
23
21
25
13
12
11
23
19
9
12
17
17
1
23
21
5
6
7
8
7
7
9
3
25
27
27
15
23
25
19
19
23
21
17
11
14
8
7
1
25
15
15
15
11
9
11
12
15
9
19
18
15
1
1
15
13
15
25
13
21
11
11
11
9
0
7
2
7
9
7
7
7
2
25
27
25
7
5
9
9
15
13
15
17
15
15
7
21
15
15
15
15
23
15
17
19
7
7
11
7
13
13
13
15
17
7
7
13
11
9
13
13
9
11
12
23
15
19
15
15
19
15
15
13
13
27
23
21
23
21
14
7
17
23
19
21
13
14
13
13
15
11
20
11
7
1
0
8
10
7
7
7
4
3
7
7
7
11
9
0
1
9
0
7
9
7
1
5
7
0
12
0
7
7
7
8
11
21
17
11
7
17
0
11
11
2
2
6
1
13
0
0
5
17
25
15
11
3
8
19
15
7
9
2
13
13
13
13
7
15
11
11
11
0
0
0
7
3
11
9
1
17
7
2
1
11
0
1
1
2
7
7
8
9
9
13
9
11
9
4
0
4
7
7
15
1
13
13
7
7
15
0
11
11
15
11
9
11
17
13
11
21
21
13
15
13
19
9
0
0
1
3
3
1
1
13
15
20
19
7
13
7
4
9
7
0
0
0
5
2
10
7
1
5
2
11
2
9
9
1
9
0
0
1
6
6
0
7
6
8
13
15
11
9
7
17
9
11
11
9
13
2
7
7
1
1
4
2
1
7
9
1
2
0
9
0
6
5
11
1
19
1
0
13
11
0
0
11
15
7
9
7
14
21
25
13
2
10
0
3
2
15
15
9
0
0
0
2
5
4
11
19
9
7
17
19
0
6
5
0
15
17
0
7
0
3
1
2
3
7
14
11
13
0
2
8
0
7
0
8
11
2
25
20
2
3
7
13
11
1
20
9
11
15
7
13
23
7
19
7
7
17
13
13
17
13
21
9
21
21
11
11
9
8
11
11
27
8
9
19
15
1
15
11
11
17
13
4
21
15
10
1
11
16
11
8
9
11
0
15
9
1
0
15
1
3
3
19
15
0
6
13
14
13
21
23
8
7
13
8
29
21
19
17
21
15
5
7
17
9
9
9
15
17
15
18
9
3
10
13
13
25
19
19
20
5
9
5
8
11
12
15
9
13
0
0
13
21
9
8
9
14
15
13
13
13
2
1
23
21
11
0
15
11
17
19
11
16
16
17
20
14
17
1
7
0
0
0
0
5
5
0
15
15
15
15
7
7
3
3
1
9
15
9
9
6
1
0
3
19
0
4
0
0
9
11
13
7
15
11
7
11
11
7
1
2
11
8
8
11
13
13
9
9
13
7
7
29
25
17
15
21
15
21
17
17
23
15
3
0
14
1
11
9
12
11
25
7
9
4
11
4
1
21
25
11
11
17
11
17
13
11
17
17
11
17
13
3
13
11
11
5
7
10
0
8
6
1
1
23
15
18
15
11
23
21
23
23
23
16
9
15
11
12
11
10
10
10
10
1
7
5
2
16
29
9
5
13
2
1
11
8
9
19
0
12
7
0
10
8
0
0
0
7
3
7
2
3
0
0
2
9
0
0
9
13
4
1
3
1
0
0
19
21
11
1
5
11
15
15
17
3
0
5
4
7
13
21
7
0
3
1
1
8
3
7
9
1
15
12
9
1
11
2
13
13
13
4
0
3
3
0
15
5
1
11
12
0
7
1
3
1
11
7
15
15
7
7
1
7
4
7
7
7
8
11
11
9
13
13
9
7
0
3
0
0
10
7
7
0
4
7
3
1
0
16
10
19
1
1
1
3
1
8
0
1
3
4
3
2
8
9
7
7
7
0
15
2
3
7
0
4
9
5
7
2
11
11
17
3
12
15
11
0
9
7
3
7
10
2
7
5
8
1
0
19
17
0
11
15
2
0
12
13
7
7
0
13
0
3
7
4
19
1
1
1
1
3
3
3
9
7
7
8
9
9
10
10
10
7
2
2
2
10
9
9
19
17
8
11
9
11
1
11
13
11
0
11
5
4
0
1
7
13
11
8
18
19
15
13
3
17
9
17
9
29
14
0
5
15
20
7
14
8
9
13
13
8
2
15
12
12
7
19
7
2
9
13
9
11
9
9
13
9
9
0
7
7
15
7
11
17
11
13
31
5
2
11
11
7
17
8
17
11
11
3
2
1
8
7
7
9
20
13
15
4
13
13
0
9
5
5
12
8
15
9
1
1
1
9
7
0
8
6
25
27
21
25
17
23
23
29
21
25
27
33
19
13
19
21
25
11
19
21
17
19
33
29
37
27
17
17
25
11
11
9
9
25
19
15
29
17
21
17
10
19
11
29
17
9
7
15
15
27
15
11
29
21
15
13
27
25
9
25
15
29
25
29
23
23
19
19
23
16
27
33
37
41
21
35
21
33
37
41
29
41
23
23
23
33
19
41
12
19
21
35
19
23
21
29
19
23
23
23
23
19
23
23
11
17
21
19
29
29
19
25
27
9
11
11
9
13
9
11
17
13
7
7
21
19
19
18
27
21
19
9
15
19
15
25
19
29
29
15
15
25
25
23
17
19
25
29
25
29
23
23
23
29
19
19
25
21
17
13
13
15
10
10
23
14
7
19
0
23
7
9
10
3
19
6
13
19
9
19
6
17
17
27
17
21
17
21
27
17
29
17
15
21
21
11
8
8
8
3
8
9
11
27
15
7
21
18
27
23
27
29
31
15
29
15
31
19
9
17
17
21
13
27
23
21
19
27
10
9
17
17
21
23
27
21
27
19
15
9
11
11
17
17
15
11
11
3
7
5
13
9
23
5
13
15
13
19
13
13
15
15
23
25
13
13
9
19
15
15
13
25
25
13
11
15
15
11
5
11
2
13
8
8
9
5
21
19
19
31
27
11
11
19
21
24
13
25
27
31
15
17
13
19
27
13
13
12
12
13
17
19
15
21
23
12
25
12
12
23
12
25
10
27
10
14
33
14
17
17
11
11
13
17
11
15
17
13
11
11
17
17
15
11
17
13
17
21
13
15
21
9
11
8
3
15
11
3
8
11
11
7
11
11
7
17
21
9
9
11
9
9
7
9
9
7
9
9
7
7
6
11
11
13
13
11
13
11
11
5
6
7
15
13
11
13
11
15
15
13
13
13
13
13
7
7
19
31
19
35
17
17
35
21
15
19
21
15
19
27
21
