300000
2845
108
93
101
112
118
115
106
83
88
93
110
96
93
83
113
99
94
109
106
95
97
105
89
99
108
98
111
119
84
120
94
89
92
92
87
99
120
85
101
87
109
88
115
91
110
104
106
105
115
82
100
117
116
83
110
94
119
112
86
116
80
108
109
104
109
111
119
110
115
106
97
88
89
87
82
117
87
104
108
106
90
104
93
85
99
81
106
114
82
107
82
99
82
92
108
95
89
119
114
101
104
82
110
105
87
105
96
103
116
94
86
109
120
115
100
90
82
119
84
93
120
95
113
87
81
119
96
102
101
110
110
98
85
113
118
107
112
113
84
81
83
118
82
109
115
93
85
97
100
81
80
90
81
115
84
110
114
118
81
108
98
83
92
80
84
118
100
118
96
84
93
81
109
100
90
93
88
101
119
82
116
88
88
113
93
107
85
92
96
107
117
98
110
116
116
96
101
112
85
84
80
89
120
88
88
108
95
107
116
111
95
119
93
108
120
80
94
103
80
102
114
93
82
102
111
82
111
108
119
99
108
93
100
109
89
97
118
91
101
90
114
85
86
104
99
114
94
94
90
94
91
103
93
94
91
95
109
89
108
93
81
106
83
99
118
102
90
115
94
86
115
119
94
119
110
118
91
96
80
98
95
120
108
81
115
100
92
119
107
111
87
106
80
84
100
84
115
115
111
82
103
94
103
86
80
101
119
88
117
120
92
81
95
111
81
117
106
113
112
80
90
80
80
108
114
94
90
106
81
113
81
112
91
114
93
102
91
93
111
110
82
116
80
107
94
105
116
92
84
106
104
111
111
120
113
89
97
106
112
101
112
100
111
92
106
107
102
118
108
97
105
100
94
95
114
83
84
100
85
92
108
94
93
87
93
115
111
114
98
84
94
98
112
89
94
107
93
107
85
109
112
110
98
81
97
97
86
110
112
117
117
113
103
99
101
93
94
116
82
98
109
117
89
81
109
106
119
93
87
114
81
118
113
80
104
106
82
82
80
105
88
113
118
117
97
114
102
82
118
111
104
108
120
105
100
102
89
86
95
84
107
105
118
82
111
110
98
105
90
87
100
104
93
86
103
114
105
80
119
120
114
110
85
114
108
86
119
94
101
98
84
109
100
117
85
82
98
84
98
105
97
83
109
108
86
84
119
95
120
85
96
96
117
90
106
108
93
94
98
90
110
88
97
108
86
109
104
97
118
106
88
105
81
116
107
85
93
118
80
93
112
106
102
119
100
115
104
108
86
107
103
106
111
111
84
95
100
113
114
80
81
114
94
97
87
87
82
102
109
96
106
85
109
84
119
120
98
117
111
97
95
80
99
96
94
92
103
102
99
108
88
114
113
105
115
85
115
118
107
84
113
83
102
81
87
81
89
96
106
87
87
118
87
95
109
107
96
98
105
110
116
84
119
103
97
109
90
84
87
105
120
115
88
109
106
108
85
87
86
116
89
84
91
111
84
105
99
94
100
116
97
106
116
88
117
101
92
118
94
103
89
84
97
91
114
82
103
96
92
89
117
92
103
87
91
104
109
89
82
111
106
99
97
111
90
105
97
101
84
94
93
89
110
93
97
89
88
102
118
82
99
94
105
112
80
93
113
101
107
80
81
105
105
111
118
101
105
92
103
112
80
85
101
90
110
111
102
88
104
86
91
110
103
100
107
83
111
106
111
99
113
119
90
86
106
100
86
102
109
119
86
86
89
104
120
120
101
91
85
119
114
96
115
107
80
95
94
91
92
109
98
97
116
115
108
80
107
98
116
81
91
100
80
115
112
119
119
108
82
100
84
98
111
105
104
87
116
98
102
120
102
88
104
104
91
96
92
81
106
87
95
115
109
81
100
85
81
82
106
100
107
106
105
114
95
86
85
119
98
90
98
84
97
111
92
110
87
98
104
95
109
83
115
105
99
106
107
120
115
112
92
98
107
91
87
97
97
115
91
114
98
117
107
104
103
100
98
80
116
93
118
99
97
94
99
115
106
119
89
80
104
99
93
117
113
110
87
120
100
100
89
109
92
87
120
112
80
103
117
99
113
91
82
102
105
100
115
117
94
108
105
93
105
99
119
80
103
85
112
101
113
110
86
104
120
83
98
109
96
102
100
87
81
106
81
120
104
98
114
117
109
98
103
90
98
83
112
104
84
103
114
92
118
104
86
82
86
119
108
99
117
105
105
108
83
86
90
80
101
92
82
109
116
106
90
113
101
112
105
115
84
98
83
120
119
109
109
94
115
91
90
103
117
113
115
114
117
94
104
88
116
113
104
115
101
95
105
94
86
80
115
103
94
104
89
104
115
88
114
117
86
87
111
104
119
120
117
80
98
113
104
84
101
88
103
82
103
97
93
83
86
92
107
98
82
94
114
84
87
82
93
119
98
84
106
105
80
111
101
90
88
104
102
92
104
85
108
88
84
105
86
85
84
112
110
104
85
85
102
81
100
95
119
90
96
103
104
82
112
89
84
115
118
106
99
104
80
109
80
116
115
103
115
112
110
110
116
86
81
91
92
118
90
120
105
97
104
95
93
80
81
111
118
84
89
114
107
119
116
103
119
89
92
99
120
120
86
97
94
93
104
102
100
89
89
117
94
99
85
120
97
103
97
100
94
115
117
109
106
117
109
97
98
85
101
94
80
115
104
80
119
90
101
89
105
106
112
83
113
100
100
86
82
87
88
112
98
117
111
107
87
101
120
92
118
84
119
89
84
118
82
89
100
106
112
99
95
104
100
105
114
102
94
116
94
119
94
101
101
83
108
97
82
100
114
86
120
103
96
92
108
81
99
91
114
114
105
93
80
84
82
90
82
92
94
106
80
95
94
92
92
109
83
85
112
91
112
105
116
91
82
87
101
113
97
114
93
115
102
105
115
91
115
120
100
93
120
100
114
102
119
104
84
98
99
89
84
91
120
116
106
105
104
103
81
101
117
90
104
117
120
90
110
95
106
81
120
120
103
88
86
90
89
108
85
108
103
101
93
98
116
102
118
87
85
100
116
104
87
119
94
116
109
99
80
83
113
102
108
114
93
116
112
91
106
104
87
5
12
9
15
4
5
13
3
5
16
19
3
15
13
7
15
17
12
20
7
18
18
14
3
8
8
20
19
6
1
4
1
9
4
2
17
4
9
2
14
4
12
14
15
19
19
12
19
15
18
5
2
11
14
20
20
7
12
9
8
15
1
9
6
2
13
3
19
8
19
18
14
13
16
11
7
5
1
18
7
2
20
16
3
4
20
10
16
8
5
15
20
3
10
5
18
19
9
2
4
17
5
9
18
14
11
14
3
4
3
8
16
4
3
10
5
3
2
18
1
6
19
3
2
11
13
10
17
9
11
4
4
20
1
19
9
14
13
2
1
10
1
6
10
16
14
3
5
14
17
8
4
2
14
8
11
11
6
2
19
14
19
8
8
11
20
20
9
6
11
20
6
2
14
4
5
7
17
14
15
19
9
6
1
7
15
16
2
8
13
19
13
6
10
12
4
19
10
4
20
17
20
3
16
11
3
14
14
4
16
4
18
19
2
1
8
1
13
12
4
7
17
11
9
16
7
5
19
8
10
16
16
16
12
20
19
3
16
1
3
8
4
5
18
14
19
10
13
17
5
7
1
7
3
17
20
16
10
14
18
18
1
7
12
10
11
15
2
16
12
20
9
17
20
16
8
12
1
4
4
18
9
18
16
15
15
18
11
15
4
17
8
5
20
1
7
7
10
8
14
19
17
18
5
2
16
2
20
1
8
3
10
20
15
1
5
15
1
8
20
4
12
11
14
13
20
18
3
4
20
14
18
20
5
17
5
4
12
3
9
20
8
19
5
4
2
20
9
10
9
1
4
15
6
3
19
2
12
6
11
12
9
1
19
15
1
20
6
14
5
18
19
3
5
20
2
6
7
2
8
10
6
3
12
1
14
11
8
11
11
13
19
12
18
15
16
8
9
20
9
9
6
4
19
1
14
3
17
5
20
15
13
17
1
8
18
9
5
4
1
18
12
16
11
11
14
18
6
3
4
19
16
4
7
9
13
1
8
14
3
17
7
1
1
4
10
15
20
4
14
13
1
1
4
13
10
1
1
15
17
4
16
19
1
3
13
4
12
12
7
3
10
3
4
2
11
12
17
20
20
9
1
19
12
1
15
6
14
11
15
17
16
6
3
3
18
11
7
2
17
19
7
13
4
14
9
3
16
15
6
4
4
16
11
14
15
15
20
14
10
20
13
9
15
19
2
6
5
11
1
2
3
16
19
16
7
10
16
7
3
6
20
5
18
18
14
6
17
5
9
17
2
13
14
15
19
10
4
10
5
16
7
18
15
12
16
16
1
12
4
19
13
1
4
9
8
7
12
14
19
4
8
8
14
9
14
6
8
18
19
3
5
9
10
8
12
11
3
6
4
11
10
3
13
4
6
15
1
1
5
18
9
8
14
13
18
12
18
3
9
4
9
3
19
18
13
8
3
9
5
20
18
20
20
18
16
10
17
19
4
3
3
8
14
8
6
6
10
19
9
6
10
8
11
8
18
8
4
3
3
17
5
12
9
2
20
5
1
17
19
9
3
10
16
18
19
6
2
10
19
18
19
2
13
6
9
20
5
7
4
1
13
17
13
1
3
13
9
20
5
3
10
9
5
4
4
12
3
9
8
12
11
3
8
4
11
2
2
17
18
13
12
18
5
8
14
11
6
18
12
6
4
18
11
15
10
12
5
20
19
20
17
7
11
16
5
20
2
4
12
6
20
8
8
9
14
5
20
2
20
16
16
4
20
4
14
4
1
3
17
16
6
9
9
16
11
17
5
1
18
8
9
7
7
4
8
15
8
14
19
18
20
20
5
14
8
15
14
11
20
8
15
20
17
2
19
20
19
1
12
16
10
2
6
9
15
4
1
11
12
1
11
12
10
17
3
15
2
9
9
4
18
16
15
14
15
4
5
16
8
12
7
9
7
9
19
2
15
12
14
18
10
11
19
18
1
12
3
4
11
11
9
15
7
18
14
20
13
8
1
14
16
3
8
19
13
15
15
16
5
4
15
16
13
16
20
18
3
20
12
12
14
13
3
12
19
2
15
18
6
20
12
12
20
5
14
11
18
10
11
1
16
2
5
9
9
20
2
7
15
9
14
1
11
11
2
19
14
17
6
14
11
9
2
1
4
14
14
16
5
20
11
19
12
11
2
4
19
15
8
1
13
8
10
17
3
16
12
13
12
2
11
6
3
3
6
18
13
15
10
12
16
3
19
18
1
1
9
18
7
17
4
9
5
4
10
12
14
18
7
20
9
6
15
6
3
5
6
13
13
12
4
1
7
8
19
16
11
19
7
2
4
2
4
13
19
13
4
15
7
16
4
18
13
4
17
7
3
9
12
3
2
15
3
3
11
7
10
6
10
6
14
9
19
18
5
15
7
20
20
18
7
13
7
14
8
8
9
5
2
14
20
13
10
14
4
15
12
20
5
17
3
9
13
19
11
8
19
5
17
4
4
17
17
7
7
12
10
11
12
12
4
11
8
6
15
5
9
9
9
19
16
3
4
17
16
7
5
2
1
9
13
6
14
3
14
8
6
17
3
20
5
19
14
2
7
2
7
3
5
5
14
16
11
18
10
12
3
14
8
10
9
18
7
5
1
9
17
1
18
19
20
4
16
19
8
17
4
17
16
12
12
18
4
19
14
9
5
5
11
12
13
5
13
8
7
2
2
14
11
2
20
16
19
10
13
16
5
5
4
7
16
13
15
9
19
15
4
9
9
6
3
8
12
3
5
8
9
8
16
3
16
11
3
10
9
10
17
17
2
2
14
5
13
9
9
5
18
6
14
4
15
19
3
3
12
5
3
16
1
3
15
12
15
16
5
11
10
5
3
3
6
4
12
17
18
13
6
3
10
2
4
15
1
12
12
13
13
9
2
6
15
20
19
17
16
5
12
6
19
18
19
9
18
11
8
17
2
20
14
7
10
16
14
3
20
6
1
1
12
7
13
9
3
14
9
5
12
14
9
16
10
18
6
4
9
7
7
20
3
14
10
8
19
13
15
7
9
17
10
20
9
9
5
17
10
10
20
5
3
15
8
19
16
12
11
16
8
20
17
10
4
4
9
4
8
7
12
15
6
19
8
18
3
2
14
6
10
15
4
12
12
19
12
5
18
17
10
17
14
10
14
15
9
13
11
4
2
15
9
19
4
2
5
6
6
10
19
8
12
5
5
3
15
4
11
8
6
11
7
14
4
16
5
7
1
14
17
11
12
17
6
15
4
10
11
13
7
12
13
16
9
17
12
2
9
20
7
2
14
17
15
3
17
16
8
3
10
18
2
15
15
9
7
4
8
14
6
11
10
10
17
4
15
6
16
4
10
12
13
10
20
4
1
14
18
8
1
2
11
9
18
5
3
6
3
20
10
6
16
15
14
2
16
18
7
1
17
14
13
13
17
4
18
7
17
5
15
17
4
15
12
20
9
16
7
6
19
110
93
106
120
80
119
107
116
120
82
88
82
81
94
97
86
81
118
95
97
108
120
100
87
87
106
116
85
110
112
90
107
108
107
95
89
111
94
105
86
107
109
99
106
102
81
97
112
114
117
97
92
100
103
85
117
106
107
110
110
103
96
108
103
102
90
108
87
98
106
118
117
81
89
101
99
85
86
80
92
111
110
97
115
113
92
87
98
86
117
111
110
113
80
87
113
82
110
111
100
96
89
104
107
119
118
87
93
86
91
80
110
85
93
114
113
90
110
93
113
84
83
102
97
107
105
114
112
84
104
95
92
115
103
82
82
115
112
120
86
91
120
82
106
96
102
96
84
113
105
108
87
104
115
82
98
117
111
90
92
114
97
87
117
96
93
100
109
105
91
99
109
88
80
81
118
108
102
103
116
91
100
100
86
96
115
91
101
86
83
107
92
104
120
111
105
104
117
113
86
119
101
101
97
107
83
108
104
87
107
103
88
82
97
113
115
102
84
99
111
103
108
110
102
96
83
81
118
112
102
115
90
96
98
84
101
116
85
83
119
120
113
85
96
116
106
105
118
102
80
94
109
107
112
97
115
91
98
94
94
101
107
113
88
105
117
115
80
80
101
111
115
88
102
98
109
100
86
107
106
93
117
118
109
82
92
93
95
83
117
112
82
90
116
110
116
87
114
104
82
83
106
93
92
119
80
108
95
119
117
114
81
106
87
88
80
95
120
103
85
88
108
90
103
117
80
117
108
111
100
95
120
114
98
109
90
112
80
103
111
113
97
91
109
119
118
105
105
90
102
108
118
85
108
116
117
106
80
81
83
116
111
97
81
91
97
120
106
92
85
96
99
88
111
117
115
104
113
118
110
88
111
95
86
119
118
89
87
116
112
105
91
115
97
108
100
114
92
105
103
116
100
100
82
109
82
80
94
105
93
107
92
114
81
90
82
110
104
104
96
109
84
101
108
106
95
101
106
99
102
98
116
103
100
80
97
83
91
84
100
110
98
119
113
80
115
83
98
94
82
81
109
105
120
105
98
99
93
103
92
94
92
84
108
91
86
104
118
99
92
96
82
86
111
82
101
118
109
99
119
83
90
81
81
94
98
96
84
108
119
114
103
96
85
106
100
87
98
103
87
87
118
85
88
97
108
97
119
107
119
90
92
81
109
97
105
105
84
88
80
90
95
97
117
92
98
110
88
85
84
103
103
93
106
100
89
87
95
106
92
94
113
86
95
120
87
119
118
91
91
81
110
102
114
115
80
111
97
83
102
99
107
111
88
85
96
81
94
110
80
85
99
103
112
96
97
97
91
98
109
115
111
111
107
105
81
95
80
120
120
96
105
81
107
103
120
104
86
106
112
115
111
111
102
87
116
92
111
98
114
80
91
93
96
102
95
118
113
118
102
117
111
98
118
81
100
103
83
80
105
103
93
90
94
115
114
97
92
88
103
91
120
105
103
92
82
85
116
103
114
109
96
119
102
120
82
108
87
109
120
99
101
113
81
82
80
91
116
83
93
92
83
113
87
86
92
91
116
109
96
116
82
117
100
91
109
104
98
99
103
114
98
82
90
113
90
98
118
88
100
113
118
80
103
98
117
117
90
110
80
88
86
97
101
110
109
104
107
118
96
119
113
88
96
116
120
98
87
116
103
96
117
83
118
100
82
106
120
120
99
119
114
102
93
106
87
104
96
119
118
119
90
113
89
111
106
86
118
85
102
104
81
118
87
120
98
85
120
106
86
95
94
99
90
91
115
108
100
101
86
93
109
106
116
105
85
112
87
100
106
117
91
117
100
99
102
94
82
104
85
81
118
101
81
82
86
81
82
119
100
85
103
101
98
111
100
95
105
97
116
113
111
110
93
94
108
116
117
98
98
87
113
82
110
105
109
94
85
98
106
109
90
103
90
82
103
115
95
83
108
117
94
97
92
80
118
118
87
120
95
95
84
100
97
112
84
83
105
101
82
112
89
109
87
108
111
91
95
97
83
83
107
96
101
95
96
80
110
94
94
95
91
115
92
108
108
91
112
109
112
117
98
94
91
107
104
106
110
91
94
105
116
96
120
87
81
86
119
110
116
118
101
85
95
113
83
120
120
98
93
92
80
82
80
119
102
101
84
110
90
118
87
99
94
91
81
96
100
117
106
108
112
116
113
119
97
96
95
96
82
111
99
113
88
117
110
84
81
84
87
99
82
98
92
91
81
80
111
95
111
102
94
108
113
117
111
87
109
96
103
85
105
90
82
80
119
104
92
103
94
85
98
107
120
92
102
94
105
81
115
99
107
108
106
91
100
108
118
113
97
112
82
97
101
106
93
107
115
95
120
99
101
116
109
93
97
102
108
97
91
110
86
86
89
100
99
111
87
80
109
111
105
82
110
91
80
118
99
85
105
117
115
103
99
120
88
90
91
103
103
83
81
87
81
119
120
83
92
101
98
93
83
104
119
110
83
80
90
106
114
106
119
114
109
101
117
117
98
85
93
83
87
81
100
97
113
115
110
84
97
106
108
80
97
89
102
94
87
89
112
120
116
110
102
114
114
92
92
114
113
120
89
85
104
86
120
99
106
113
119
110
96
101
95
89
95
119
80
111
111
110
80
100
120
116
112
111
117
114
80
119
101
109
100
96
119
97
97
117
88
95
118
83
111
101
93
107
103
83
107
88
109
98
105
96
114
107
86
90
100
101
95
89
80
118
97
84
98
85
80
101
97
91
114
108
94
83
101
120
115
86
105
115
107
116
111
114
119
99
109
105
120
92
101
95
91
82
97
98
97
91
112
118
108
118
81
91
86
98
120
95
81
87
85
84
100
85
120
109
110
115
101
85
108
104
98
119
85
112
81
112
88
102
94
80
90
89
88
100
85
89
91
89
118
102
85
86
96
119
109
119
97
117
93
94
108
86
115
80
111
103
99
93
120
104
88
109
111
110
113
119
119
87
117
90
93
98
106
98
107
95
107
117
111
13
4
13
6
20
10
1
12
10
13
16
10
7
19
11
18
12
6
3
7
15
11
18
12
6
4
5
18
10
14
8
1
15
14
10
7
11
6
8
4
2
13
5
14
14
15
13
5
11
6
7
3
4
9
20
5
16
19
18
5
13
17
6
4
5
2
18
10
4
16
16
6
9
7
17
12
15
2
9
13
7
14
16
9
13
7
4
12
5
14
6
3
13
17
17
8
12
3
2
13
18
4
18
13
11
12
9
8
6
16
19
12
16
13
14
18
17
6
4
4
19
14
11
10
12
10
16
7
11
13
20
5
5
9
13
1
1
8
16
13
3
5
4
5
9
12
1
5
8
20
8
2
2
14
3
12
20
12
19
19
4
2
5
9
5
13
14
11
7
18
12
1
11
5
15
1
15
14
17
20
18
10
7
12
3
11
16
18
12
11
7
11
12
11
4
19
18
19
12
13
9
7
8
2
8
12
17
10
5
4
10
9
3
9
13
9
6
17
11
11
5
15
15
7
14
2
15
9
12
3
20
17
2
18
12
1
8
2
17
3
13
18
7
9
4
15
11
5
3
11
16
17
5
4
16
20
15
15
5
12
20
5
9
3
7
8
19
10
10
19
19
1
1
19
6
12
3
18
8
8
1
13
15
6
14
14
17
17
3
9
9
15
17
5
3
5
7
20
15
8
10
3
20
13
5
15
14
10
6
8
8
15
13
20
8
19
10
2
7
6
5
1
5
8
11
15
19
17
16
3
18
13
9
10
15
8
14
15
14
14
20
15
8
17
14
20
11
19
7
2
5
12
2
15
19
17
18
15
8
11
15
20
1
3
17
12
9
1
4
11
3
13
1
9
16
10
13
20
11
16
12
15
11
10
10
17
17
19
18
13
14
5
3
4
4
3
12
6
13
5
19
6
6
19
6
16
11
7
2
9
18
12
6
5
2
12
16
18
17
10
19
13
10
9
6
18
7
9
16
14
3
18
14
17
13
8
1
18
9
7
13
14
18
12
19
4
9
18
10
16
16
18
6
15
12
6
17
11
6
8
3
13
4
14
10
11
9
8
12
17
10
2
17
15
17
16
16
9
20
1
13
11
10
6
1
16
15
16
11
15
9
13
20
3
7
5
10
5
14
6
13
20
11
20
15
10
1
16
2
6
4
7
12
16
11
16
6
18
7
16
17
17
16
16
20
13
5
9
19
14
20
3
14
14
8
2
6
12
15
15
20
8
5
7
16
19
19
2
20
18
4
9
11
5
2
1
9
5
17
20
9
19
14
19
10
1
15
15
3
12
8
2
18
8
9
18
16
3
9
4
11
20
19
15
13
16
5
12
1
1
4
13
20
3
2
2
10
20
19
8
2
12
2
1
20
4
19
10
14
8
7
20
16
13
16
2
10
2
8
16
2
15
1
9
15
7
15
11
12
7
1
19
18
16
9
16
14
18
8
14
11
7
11
4
5
7
6
15
7
18
6
14
2
9
12
6
11
2
8
7
5
2
11
6
13
5
7
15
13
4
10
14
19
20
19
1
16
7
13
1
15
13
16
10
12
1
10
6
19
17
11
2
18
1
17
16
8
6
3
1
11
20
17
7
9
2
1
7
7
2
13
20
11
18
10
20
4
9
2
12
16
4
18
8
18
3
13
14
10
12
13
15
10
12
15
20
18
10
19
14
12
6
11
9
19
18
17
7
7
3
16
1
6
18
14
9
13
6
2
10
5
3
20
5
17
6
7
9
6
11
19
17
14
13
11
11
14
12
11
1
19
9
5
4
20
7
15
8
15
5
9
14
1
10
6
3
8
20
6
14
20
14
6
2
6
17
20
6
13
5
20
12
18
1
16
1
15
8
9
2
16
4
16
17
8
5
5
16
7
20
18
20
1
18
16
19
18
8
10
2
8
12
14
13
15
9
6
20
15
9
12
15
5
11
3
16
12
17
6
5
19
1
15
10
4
4
1
4
11
4
18
4
18
14
8
19
6
4
6
10
15
13
16
7
16
11
17
14
13
14
14
3
2
10
7
20
19
15
16
11
18
19
15
7
12
18
6
20
15
5
17
14
1
4
13
13
11
14
18
3
5
15
15
19
2
9
17
11
4
4
19
18
18
19
1
7
2
5
15
10
14
14
2
16
10
12
10
15
5
5
15
3
18
5
10
20
14
17
2
2
15
11
1
19
19
2
5
1
19
6
1
14
15
6
9
12
9
2
9
7
2
16
3
15
20
15
11
16
6
18
12
5
9
15
13
8
13
15
6
11
16
6
14
8
15
5
3
7
16
9
4
6
10
7
2
10
9
6
5
8
2
8
3
16
10
8
1
13
5
17
13
19
13
5
19
19
9
11
11
20
7
10
5
19
18
18
1
20
7
13
6
20
14
10
2
16
2
3
11
12
1
6
13
9
5
2
4
8
5
15
17
19
12
16
6
4
16
14
11
14
10
1
9
16
7
10
1
12
8
12
4
7
19
13
14
7
1
10
18
4
11
11
6
9
1
20
12
11
2
17
13
3
15
17
9
12
7
19
13
8
4
2
12
11
13
14
17
19
12
4
18
16
11
6
6
5
2
17
7
1
7
12
6
3
6
2
8
11
16
5
9
4
12
2
3
12
5
9
14
5
12
16
3
7
5
12
12
15
12
17
15
17
7
20
11
14
7
15
8
14
1
20
5
1
14
3
17
18
14
5
15
3
11
15
4
20
6
9
4
8
7
16
20
13
6
11
15
13
1
1
14
13
14
8
14
10
3
9
18
8
17
12
3
15
5
13
1
14
12
13
2
18
19
19
6
15
5
18
6
15
5
16
6
3
7
17
3
8
6
10
10
7
4
5
11
4
19
13
1
14
5
20
15
15
3
5
1
16
18
14
9
16
19
11
5
10
5
7
9
5
4
15
1
19
1
16
17
10
1
20
2
8
12
2
15
11
16
3
20
4
19
17
15
16
6
6
16
4
2
2
19
19
13
7
6
12
6
1
20
18
7
9
2
15
13
20
1
8
18
13
5
3
2
5
20
8
11
10
10
14
12
14
18
10
8
3
3
1
5
16
13
19
4
9
11
4
13
12
9
20
12
10
14
4
1
8
9
19
13
3
6
8
14
20
5
12
19
10
14
16
1
5
7
9
13
19
15
20
10
11
15
6
11
7
8
16
16
20
6
17
5
8
8
5
12
18
16
3
7
6
12
15
3
4
15
12
13
8
7
13
10
1
16
19
14
19
8
3
1
11
1
11
7
9
15
14
18
5
12
6
7
11
1
7
9
14
4
17
5
16
15
15
7
10
8
17
15
6
8
13
17
11
20
16
3
20
9
11
20
13
85
112
107
97
89
87
83
101
112
112
118
96
117
86
80
118
99
107
109
100
81
106
87
117
81
86
94
112
95
80
93
87
105
111
116
101
87
114
104
92
87
109
97
105
80
112
85
114
104
109
85
101
117
92
109
85
100
115
88
107
98
108
98
100
83
84
84
80
85
87
99
86
104
98
95
87
119
94
99
109
103
119
99
90
95
107
110
99
85
109
102
116
96
114
120
90
109
105
110
113
112
110
83
96
100
118
91
112
86
90
80
103
97
107
87
105
116
103
83
106
120
116
92
98
119
89
98
87
102
105
114
91
113
105
117
117
82
89
93
89
96
103
86
104
86
119
114
98
112
108
104
93
89
83
100
99
84
112
111
89
106
85
119
102
118
83
86
88
89
80
92
109
97
117
111
103
102
113
85
110
117
87
99
99
83
93
87
100
86
80
115
115
107
93
119
83
116
94
96
88
84
92
118
117
87
96
89
118
94
114
106
105
102
86
88
84
105
110
116
98
85
96
93
116
119
95
99
119
109
80
101
104
93
91
105
112
116
86
97
85
82
84
105
109
94
83
107
108
97
114
118
94
100
98
104
105
97
105
106
119
94
120
97
99
80
95
97
103
102
103
111
88
91
90
83
87
95
107
111
93
114
91
118
107
93
100
80
81
92
85
115
108
116
81
87
106
112
84
103
91
95
102
85
105
95
88
99
97
103
117
109
111
117
99
84
82
82
87
86
109
94
102
86
113
109
90
88
111
83
93
105
115
86
119
97
99
114
80
97
90
107
80
97
82
97
96
117
84
82
112
106
95
98
100
120
109
106
113
94
101
110
98
91
117
108
95
88
116
89
96
113
100
88
92
103
92
97
105
115
111
89
84
108
105
112
117
115
106
99
96
90
104
117
111
103
95
101
82
83
116
86
82
93
113
112
88
82
107
100
88
80
119
103
81
93
115
105
92
119
88
111
113
83
90
119
115
115
103
96
81
83
92
94
114
94
81
81
84
119
85
115
115
112
106
93
93
83
107
96
105
89
94
81
97
114
93
85
92
80
84
115
111
96
81
81
87
115
120
94
89
113
100
91
91
115
108
95
95
83
97
102
101
109
108
88
110
82
110
112
120
110
86
87
95
83
118
104
105
81
114
88
101
97
93
112
84
83
87
89
93
113
82
103
107
107
88
82
108
113
111
106
91
80
80
116
80
93
97
111
116
114
99
115
95
85
114
112
113
97
104
117
100
101
96
113
108
117
108
108
88
102
102
105
102
84
98
99
94
89
114
81
101
91
100
83
101
93
87
100
118
119
102
81
117
111
97
109
102
112
80
102
113
111
86
94
89
98
99
107
99
112
113
96
92
105
114
99
111
112
93
100
111
94
92
97
90
111
90
105
108
102
89
115
99
117
108
114
115
119
101
115
118
83
89
106
104
89
101
112
113
92
87
110
82
98
112
109
95
104
115
115
93
95
87
88
104
117
89
94
93
110
82
86
83
94
117
96
110
101
113
120
115
92
120
109
120
84
102
116
95
115
114
105
102
107
84
84
113
112
111
100
119
107
85
110
91
108
96
94
114
96
85
112
95
112
86
107
114
88
110
110
93
91
100
83
116
80
80
103
115
91
96
110
117
88
105
94
116
106
95
93
117
113
115
105
115
114
111
102
93
91
115
120
102
113
90
97
98
99
98
102
92
93
101
84
115
87
114
104
90
91
97
96
98
112
80
85
96
95
114
107
94
107
117
105
117
98
102
112
83
104
88
90
90
102
116
116
87
109
89
98
104
80
107
85
92
114
82
112
92
103
101
84
110
101
86
112
117
80
92
91
119
103
92
120
94
103
115
85
116
92
91
115
108
88
111
105
111
99
98
110
111
88
100
83
81
118
84
114
116
84
116
86
120
85
98
117
86
94
108
80
91
96
100
94
93
92
85
116
93
89
119
80
98
106
97
104
102
83
93
80
116
91
81
111
103
84
113
81
90
106
112
88
113
85
106
87
91
114
114
111
100
114
96
91
80
98
94
98
83
104
114
86
96
108
85
107
81
105
91
80
98
80
80
99
89
118
87
113
87
83
117
93
83
119
101
102
108
100
84
99
97
106
82
96
92
93
85
103
119
90
82
106
118
86
83
94
93
90
107
120
86
89
83
114
111
80
110
84
112
104
118
116
103
111
107
98
95
82
84
104
90
86
114
89
98
116
119
110
93
93
100
106
120
105
109
90
85
96
111
102
90
82
118
91
110
112
90
85
105
100
116
83
105
93
83
108
96
94
95
117
83
85
82
120
89
88
82
88
81
87
84
115
80
113
112
94
85
117
111
91
90
97
82
81
103
120
92
101
111
120
87
89
100
96
85
82
115
88
111
92
88
110
110
106
101
102
91
91
98
118
115
91
90
107
90
117
86
82
112
89
99
99
116
99
120
95
110
111
111
120
112
89
91
85
88
115
84
105
119
87
91
86
80
107
89
91
119
115
110
94
81
102
86
103
97
96
118
91
84
120
80
81
86
94
91
105
91
116
101
89
111
80
89
115
103
86
82
114
118
117
120
111
85
80
93
85
97
96
105
83
93
91
106
88
112
91
87
98
110
111
84
87
88
91
101
103
103
98
88
105
115
112
108
111
117
101
89
105
84
108
107
86
117
87
93
93
81
118
86
115
119
99
93
117
99
110
80
102
86
108
86
110
95
97
99
110
103
87
80
89
115
100
92
86
119
93
115
103
97
85
119
119
105
92
80
95
115
105
88
115
99
90
117
101
88
117
120
110
90
119
102
89
84
104
117
108
106
106
84
101
88
91
103
81
112
108
112
109
89
102
100
102
103
113
114
115
112
100
103
96
106
87
90
113
110
82
100
102
81
86
115
118
114
90
105
81
116
103
84
117
87
99
97
107
106
117
111
96
80
81
94
115
96
86
89
99
89
99
107
103
109
115
99
91
109
85
104
118
92
107
110
107
110
90
116
87
88
119
92
116
96
118
88
109
99
116
117
112
94
86
120
106
84
113
85
118
96
83
118
93
82
118
118
119
104
118
113
114
103
90
89
116
97
94
110
113
103
87
83
102
120
108
89
85
90
81
103
110
117
82
119
104
115
88
106
97
120
110
102
109
108
88
92
102
92
98
114
85
83
98
102
105
85
116
86
108
100
112
91
118
108
100
107
97
119
86
108
85
110
81
107
94
103
106
94
113
111
101
106
103
96
90
86
109
116
107
111
81
114
92
104
92
92
95
94
96
88
110
3
8
16
5
7
1
6
19
13
11
10
1
6
18
13
19
17
12
17
5
12
4
5
7
13
15
15
17
4
2
5
5
4
12
16
9
10
18
1
9
12
17
7
5
8
4
2
4
1
15
6
13
3
19
11
19
20
12
17
8
18
1
13
18
17
20
3
14
9
14
8
3
9
13
15
12
7
16
3
13
16
4
12
4
12
15
3
8
19
7
13
15
7
5
12
10
18
18
1
9
16
19
6
5
7
16
12
5
3
16
1
16
12
18
16
20
11
14
13
19
17
16
12
12
11
5
14
5
3
4
19
14
5
17
17
15
2
4
5
5
1
7
4
17
11
5
12
19
17
14
9
1
14
4
17
9
12
19
15
19
1
18
8
16
13
6
19
5
17
17
7
16
20
4
12
10
4
13
14
9
2
17
18
13
17
2
12
10
7
13
7
16
2
11
16
16
3
17
5
3
10
2
16
6
17
8
17
12
19
20
2
20
17
4
18
6
20
19
5
13
11
16
13
13
19
7
16
6
20
6
6
5
8
11
10
6
8
7
10
20
3
7
6
2
6
3
3
19
2
2
5
16
6
4
10
1
8
15
11
1
15
16
12
20
3
1
4
13
12
14
4
13
18
20
4
7
6
18
2
5
19
11
10
7
16
2
18
15
18
18
17
6
14
1
13
3
3
3
15
18
2
15
11
3
19
6
4
8
1
5
14
1
3
15
3
16
10
20
9
17
15
16
14
5
5
15
14
18
8
5
18
10
1
15
2
6
14
6
16
1
6
4
13
12
2
13
17
5
7
10
19
15
16
6
11
5
5
15
19
5
6
8
1
13
13
9
3
10
3
3
2
18
10
15
17
4
12
17
14
18
20
6
3
11
6
3
11
19
9
9
20
12
17
15
12
18
16
7
16
20
2
6
1
2
20
13
19
3
13
8
1
8
5
15
2
6
11
20
18
18
14
1
20
4
5
11
16
19
19
20
14
2
11
14
9
18
9
20
3
16
17
2
18
19
13
17
16
1
17
12
20
15
20
11
16
7
2
19
8
17
17
19
9
6
10
11
3
9
20
6
16
19
4
14
10
3
8
19
13
19
2
16
6
18
2
3
20
15
20
12
20
15
7
14
16
19
15
18
10
17
6
17
4
1
19
20
3
15
15
10
8
4
12
19
11
3
4
13
20
3
8
9
17
15
20
3
4
9
6
10
2
3
2
3
17
4
4
13
20
12
18
11
6
20
13
5
7
1
7
5
7
19
16
10
13
13
14
12
2
16
15
3
19
10
9
9
4
6
12
16
18
6
12
8
15
3
3
19
3
5
7
14
7
7
5
4
6
7
9
11
7
16
14
10
2
12
10
7
12
13
11
13
15
8
6
14
3
2
8
4
14
10
15
6
14
11
19
18
20
19
2
9
6
2
19
11
14
2
14
5
3
7
2
9
18
7
15
1
1
19
10
13
12
9
4
15
1
4
11
20
1
17
20
10
1
5
18
16
8
11
9
3
3
11
7
15
15
10
7
1
15
12
8
1
13
18
9
14
3
20
15
11
15
3
4
2
18
20
7
8
14
1
14
1
17
18
7
16
15
2
8
2
19
16
6
20
10
13
3
8
14
1
8
11
17
7
10
9
7
13
15
12
10
5
13
10
9
10
11
11
8
7
8
20
6
11
3
3
18
17
1
11
8
18
15
10
12
5
1
2
12
7
20
18
15
18
3
16
3
9
5
4
20
13
15
19
7
9
13
9
10
11
8
12
6
3
2
7
19
11
14
11
3
19
3
14
18
14
8
5
2
9
10
20
7
19
2
10
4
15
3
7
4
10
7
15
8
9
6
7
6
11
16
2
2
7
13
6
1
14
15
7
15
4
11
10
3
13
8
11
15
19
1
12
14
7
11
20
17
2
12
20
5
17
7
1
6
5
12
1
14
13
9
4
2
13
10
11
18
5
14
12
17
15
11
4
3
10
8
18
19
16
6
14
12
19
12
18
3
4
9
16
17
16
1
5
3
12
1
2
8
9
7
10
14
6
9
8
12
18
9
7
12
5
2
19
4
7
15
19
13
15
1
9
4
19
20
10
17
6
10
8
3
2
16
10
13
12
15
7
11
12
10
14
13
15
19
6
17
13
3
10
20
9
10
12
5
9
5
3
10
5
3
20
9
11
17
6
12
13
1
6
14
20
4
10
13
5
4
8
17
2
5
20
19
19
10
8
3
19
17
16
16
7
11
2
9
1
9
11
9
13
19
20
8
9
15
4
6
12
3
11
14
18
9
13
7
18
3
1
11
5
3
17
8
10
5
15
3
12
12
13
13
8
13
5
10
8
10
13
14
18
3
19
11
17
13
17
16
7
11
11
3
18
20
2
17
8
11
6
16
7
4
11
8
7
15
14
3
13
5
7
14
16
19
7
4
14
20
7
1
4
16
4
9
3
19
18
13
9
20
19
11
11
2
11
17
17
17
10
15
11
10
3
10
15
17
15
1
2
16
9
16
19
12
9
9
4
17
11
2
15
11
19
4
20
12
8
9
6
15
2
10
19
6
13
13
14
12
19
11
12
1
6
15
19
6
20
13
12
9
15
1
19
14
6
16
17
14
13
12
10
13
9
5
1
15
17
13
17
16
16
13
18
4
13
11
20
1
12
15
12
8
20
6
6
4
10
1
3
7
20
14
1
15
8
11
4
5
11
12
20
16
14
12
13
4
12
11
11
19
6
10
4
6
20
4
3
1
2
13
14
12
15
19
16
13
17
16
9
3
18
19
15
14
12
11
20
18
9
17
2
11
1
14
7
18
16
16
17
5
11
20
5
8
3
2
1
20
3
5
4
2
20
5
15
5
10
9
1
10
1
19
3
1
13
20
10
12
8
2
2
20
3
4
13
4
13
20
10
6
3
5
8
17
16
4
19
13
5
9
13
3
20
18
94
118
88
93
85
105
88
80
82
95
86
89
110
85
97
120
82
96
91
109
109
115
99
112
83
86
110
87
92
105
109
108
105
98
108
106
96
82
98
90
96
97
105
98
101
105
89
103
115
104
98
83
96
97
85
92
85
105
118
87
95
94
96
117
118
111
109
107
86
82
87
111
87
88
109
99
85
104
101
95
106
105
94
100
88
101
93
120
97
120
120
100
107
103
96
115
97
84
107
111
99
106
111
82
84
91
86
94
108
115
85
101
94
85
92
110
93
97
81
86
109
80
94
97
112
100
119
92
108
84
85
108
81
94
100
87
93
82
108
81
94
108
107
96
97
94
90
87
116
101
110
93
103
93
96
92
94
105
97
105
120
94
104
92
84
81
110
94
103
105
84
85
96
85
89
109
115
116
100
85
91
101
100
84
120
90
81
80
83
102
115
97
105
98
113
92
117
85
117
110
81
120
105
95
91
100
118
113
84
111
104
97
97
96
94
109
92
93
83
104
98
98
108
92
117
107
93
99
90
116
112
110
120
80
111
103
92
114
107
95
112
93
101
117
81
116
99
93
96
106
83
100
99
95
83
97
118
117
85
94
98
92
113
119
92
109
118
100
103
113
115
112
104
89
89
94
84
111
108
86
112
86
104
107
80
99
88
86
118
101
101
114
120
84
115
81
86
103
91
96
92
95
115
115
83
102
98
90
97
116
117
83
89
104
81
106
91
101
115
111
117
92
101
85
98
105
92
87
85
89
83
83
84
84
106
80
120
115
100
106
111
95
91
97
104
88
80
101
100
114
104
114
98
99
90
91
100
108
115
98
85
108
117
111
87
120
93
80
91
94
104
99
84
99
90
111
89
93
87
103
96
95
91
82
108
109
112
100
110
118
80
103
116
99
117
114
90
104
110
81
92
81
102
94
106
111
109
95
109
104
102
112
93
106
120
104
85
88
88
119
83
81
116
112
106
92
117
98
94
98
105
104
108
114
86
81
88
94
107
99
98
91
100
98
95
115
112
104
112
109
101
91
111
95
94
85
101
118
114
88
91
93
103
95
99
117
108
112
93
100
84
118
106
84
119
94
88
94
92
114
101
111
108
93
98
106
106
106
114
97
110
90
91
89
113
117
105
80
107
107
80
81
103
85
106
111
90
112
112
105
101
118
91
115
80
89
111
105
92
94
81
101
93
105
116
101
86
115
91
108
116
96
112
105
113
83
120
111
115
116
116
108
104
88
93
103
100
91
101
99
99
102
118
98
118
90
97
115
119
89
93
108
114
103
104
83
117
115
96
98
109
83
96
119
113
99
90
118
110
114
91
95
106
99
104
120
83
110
94
85
97
107
90
99
81
111
89
86
119
118
116
87
89
119
99
87
82
87
89
107
120
116
107
103
111
83
104
111
97
91
98
88
86
80
99
95
120
94
113
88
108
86
100
120
105
118
100
102
109
87
112
101
104
117
87
92
110
82
93
115
98
81
120
103
87
118
100
97
89
92
82
95
87
110
108
106
115
90
120
85
96
94
85
107
85
110
108
108
88
81
113
117
91
119
91
81
84
113
81
104
110
95
99
94
85
97
83
103
87
112
81
115
91
117
108
82
114
97
92
104
115
84
86
82
100
100
105
87
92
98
109
105
92
91
113
86
89
120
117
100
111
106
115
80
80
112
85
82
87
104
116
106
82
108
83
100
118
94
98
120
93
100
101
86
106
114
101
82
96
117
110
93
98
95
80
106
91
100
89
104
110
95
96
84
117
80
100
96
102
80
118
118
100
94
84
81
87
104
87
107
112
96
94
111
100
104
102
95
81
86
100
83
85
113
90
110
97
115
102
117
85
120
113
94
97
111
89
94
108
116
93
94
110
96
119
87
91
116
106
93
95
115
117
109
102
89
112
110
105
95
100
100
91
83
105
114
117
86
84
106
115
114
112
94
107
119
87
113
112
84
110
104
113
102
104
87
92
114
88
108
96
87
86
101
87
98
84
80
108
103
94
89
82
109
110
80
117
81
83
80
107
110
106
97
109
113
96
94
112
85
102
98
96
115
91
94
95
102
84
111
110
117
100
97
98
118
92
112
81
82
98
91
108
87
90
97
112
95
91
114
100
114
85
113
103
87
95
98
109
104
110
82
84
113
120
116
103
111
100
113
105
86
114
110
111
115
97
88
98
112
80
112
101
94
109
120
108
90
97
81
88
107
108
115
104
107
89
83
115
94
87
103
101
95
103
81
92
117
87
113
81
82
99
112
83
82
120
107
81
96
119
103
120
108
87
115
116
101
105
103
101
112
83
103
81
85
90
91
91
83
98
80
84
88
120
96
106
85
110
105
99
94
94
94
116
89
120
85
95
96
97
98
108
100
114
89
89
81
117
104
116
99
109
106
83
80
106
86
112
99
108
98
113
106
93
98
110
82
116
110
107
107
117
83
80
81
92
87
114
114
81
104
95
113
94
108
80
92
106
101
115
92
113
120
113
110
99
103
116
111
94
89
103
99
81
88
87
86
96
92
87
103
83
96
105
111
90
94
110
102
98
105
108
86
80
111
86
91
88
82
97
87
105
81
80
87
85
117
113
100
81
85
81
80
114
117
84
86
95
85
111
100
114
95
93
97
119
111
97
117
109
85
112
95
87
108
84
112
80
119
114
119
111
110
84
87
102
87
110
86
91
108
98
102
83
94
95
113
109
120
106
83
91
89
80
81
93
100
99
83
89
103
113
111
115
87
117
94
96
101
95
110
95
110
112
86
82
119
101
82
111
103
85
84
108
84
94
81
90
120
105
81
86
83
108
105
96
101
117
89
81
87
82
116
108
101
91
97
81
97
117
101
103
113
108
107
113
116
95
103
101
109
92
87
119
108
111
95
81
118
118
82
108
87
93
111
93
115
109
94
113
114
106
13
11
2
10
17
18
5
17
17
5
16
12
19
13
9
1
3
9
10
6
6
4
8
20
14
7
4
5
9
12
7
7
18
3
7
2
3
7
6
17
17
16
15
14
2
20
7
19
17
13
11
20
1
12
3
11
19
20
8
20
6
17
15
19
17
19
2
7
8
2
20
5
17
1
9
14
14
4
4
10
7
15
20
10
13
8
2
9
14
8
1
11
17
3
9
15
7
3
2
19
16
12
5
2
8
2
17
14
14
14
16
19
18
14
13
9
10
16
2
14
11
11
10
8
7
11
13
14
15
15
16
5
20
20
8
11
7
20
5
20
1
16
11
2
1
19
5
19
1
17
6
13
13
13
4
14
6
4
1
5
14
6
8
14
6
19
18
17
1
2
19
2
13
6
10
2
13
10
10
10
4
15
6
11
20
2
15
13
19
15
3
4
4
18
6
16
3
12
14
20
19
18
20
3
9
10
8
9
17
4
18
1
5
5
14
8
13
18
3
1
10
15
2
6
4
2
2
4
4
15
16
16
16
3
19
20
5
11
18
4
2
15
14
20
2
7
11
7
8
20
12
6
16
4
19
9
19
17
19
7
3
5
16
8
5
8
2
11
20
10
18
10
19
20
18
12
12
17
12
1
4
2
9
13
19
15
16
10
8
4
10
4
18
18
11
17
13
11
19
6
4
1
10
9
13
18
13
15
4
4
13
14
17
6
7
4
16
19
3
8
19
20
19
11
7
20
16
6
5
10
19
15
12
16
9
6
7
15
1
7
4
8
19
5
5
6
18
5
16
17
16
17
18
15
6
12
8
5
11
12
13
7
14
8
8
13
12
12
14
2
20
14
2
4
9
19
13
12
14
3
5
20
5
13
6
2
15
12
11
13
1
15
12
20
15
8
20
11
17
8
18
10
11
2
17
8
19
11
20
1
2
10
17
4
20
18
5
9
17
13
6
19
16
10
2
6
16
11
20
11
6
10
18
1
13
2
16
12
5
15
11
5
16
14
10
18
8
10
19
8
13
5
16
11
15
6
20
9
7
17
12
7
14
17
10
13
8
19
1
1
4
8
5
8
14
20
2
17
10
2
20
11
11
10
4
10
15
19
14
9
1
7
4
19
14
18
7
11
6
7
14
11
15
5
11
6
4
2
19
10
4
5
10
14
10
18
20
11
18
12
7
2
9
20
20
10
17
9
9
8
8
11
9
1
2
16
16
19
4
10
19
8
12
20
12
4
8
13
19
6
6
15
7
7
17
7
4
16
19
13
11
18
14
20
1
7
18
14
10
14
12
15
4
8
14
3
4
3
7
13
4
16
10
17
8
6
7
18
4
2
4
11
18
6
16
5
2
9
6
7
13
1
10
5
16
16
20
5
14
13
12
15
17
5
19
1
11
10
8
12
4
15
13
7
5
16
1
2
11
17
14
18
18
3
19
4
10
15
4
15
7
8
15
4
5
11
15
5
14
6
4
10
9
15
1
16
9
15
10
19
10
20
14
8
1
7
2
16
5
2
13
12
11
18
19
7
20
13
1
1
9
19
19
18
13
11
4
19
9
13
15
4
2
8
19
12
9
6
18
2
3
19
11
14
9
16
6
7
6
4
17
3
3
10
4
6
1
6
7
19
18
5
12
10
11
16
20
3
2
12
2
4
11
18
15
3
17
2
6
6
7
14
8
5
17
5
12
16
1
9
17
2
11
14
4
8
1
13
1
1
17
14
19
12
9
18
12
11
20
4
16
20
15
15
1
3
15
5
7
10
10
7
6
18
5
14
8
17
16
10
11
17
14
18
5
9
1
7
2
7
10
10
11
11
5
9
8
2
15
18
13
7
14
9
18
19
3
19
5
7
20
7
17
17
16
9
7
19
2
14
18
3
18
16
5
13
11
18
9
10
20
20
13
11
14
17
6
10
18
14
16
1
1
9
11
6
12
10
15
2
14
10
10
3
17
5
20
20
16
6
5
15
20
7
5
3
11
2
13
15
2
8
12
4
19
20
1
15
5
19
19
11
16
16
16
18
6
11
5
6
1
20
11
4
11
6
15
5
3
6
3
18
10
7
3
2
6
14
20
18
12
3
12
12
20
18
16
9
2
9
4
14
8
20
19
10
10
11
20
19
20
17
12
10
18
20
15
17
6
5
11
8
8
1
2
19
10
7
16
12
4
6
20
12
6
15
18
5
17
1
15
12
12
15
9
4
3
6
9
11
3
5
14
8
18
15
4
19
18
13
2
10
5
11
11
20
7
17
15
16
15
15
6
20
13
1
13
15
17
7
16
18
5
9
9
15
1
15
16
8
16
4
2
8
8
13
11
19
11
4
10
16
1
2
3
19
17
15
16
1
15
18
19
1
17
9
17
13
18
3
16
10
8
4
10
17
6
6
5
19
6
2
15
20
14
11
3
13
14
15
7
15
2
2
13
8
17
10
1
1
20
5
17
10
7
2
12
14
10
19
12
14
13
15
3
6
18
4
10
10
19
7
1
20
13
13
19
4
2
11
1
20
8
10
10
10
7
2
19
15
5
20
14
3
18
13
13
3
14
2
15
11
3
3
6
10
8
13
17
7
16
9
6
18
2
18
1
12
5
2
19
19
7
5
1
6
14
11
1
2
14
17
11
11
16
14
11
6
9
16
7
15
16
14
7
2
5
5
16
15
9
5
13
4
11
17
2
3
10
6
8
1
17
1
3
18
1
16
6
3
13
16
12
7
8
17
16
5
17
7
12
6
7
20
8
15
13
10
13
19
4
8
13
17
4
13
4
20
5
18
17
6
11
2
5
7
13
20
10
3
3
15
9
4
12
9
16
19
14
3
2
16
17
13
20
1
11
11
13
9
14
3
4
19
5
18
10
3
16
7
3
3
7
7
6
14
10
7
9
14
10
15
8
8
10
4
1
6
8
6
13
13
7
20
1
6
19
8
7
3
11
18
9
6
4
1
13
1
14
3
20
9
12
7
8
18
5
13
17
16
18
5
3
13
4
16
18
18
10
4
8
19
8
6
12
8
7
7
20
2
9
13
8
7
5
8
10
14
16
13
11
15
19
5
4
3
13
7
2
7
1
2
4
12
1
11
14
20
19
7
12
12
13
15
17
9
20
4
14
16
1
19
15
6
7
11
20
13
18
2
18
15
13
9
20
5
4
4
1
7
20
15
4
11
11
11
4
3
18
4
15
5
6
15
9
100
111
110
80
86
116
101
80
107
110
115
96
117
91
87
109
101
118
89
107
114
115
100
117
103
109
91
87
95
104
120
112
102
111
86
109
117
111
82
96
86
105
90
112
108
84
96
80
85
84
105
94
113
105
90
111
90
101
118
95
93
99
82
103
94
98
120
106
96
85
83
85
81
107
95
96
98
93
107
104
103
99
106
84
90
113
109
98
113
100
117
116
83
114
116
113
102
81
98
99
111
90
88
106
112
98
115
102
114
88
94
89
92
87
93
88
96
103
106
93
93
99
109
89
102
84
88
112
87
98
112
93
118
93
98
117
111
110
118
94
106
94
84
92
90
88
92
112
104
110
114
111
109
99
91
96
83
105
115
86
86
90
91
90
120
104
101
82
102
92
112
95
100
84
116
114
88
84
90
98
84
112
84
118
91
112
98
80
110
92
119
90
113
87
97
114
96
101
101
108
86
111
82
86
101
97
99
108
117
117
113
93
92
109
97
110
96
87
107
83
98
117
98
90
86
118
94
120
96
116
109
112
82
111
112
118
100
93
89
86
92
100
88
93
118
103
87
85
117
117
118
109
108
105
83
113
114
101
106
83
115
100
109
96
107
89
115
96
81
106
116
118
83
108
97
84
81
97
81
81
84
108
95
94
118
96
85
86
87
109
104
115
117
81
113
96
112
119
114
100
120
83
87
99
107
87
91
105
113
104
99
113
88
109
107
112
113
97
102
90
111
98
94
112
98
112
115
107
108
110
113
85
111
90
110
101
100
98
105
114
113
117
92
111
103
86
114
87
103
83
101
111
80
87
109
103
105
116
111
86
87
117
84
95
103
105
111
89
102
117
109
120
99
85
117
95
99
99
92
80
89
111
102
80
101
111
91
96
102
112
80
110
103
98
88
96
81
118
106
103
87
85
117
104
88
87
114
84
113
85
80
119
84
108
93
91
93
113
99
116
90
108
120
80
117
111
114
84
105
115
80
113
96
118
83
107
118
102
118
81
111
100
117
91
89
117
97
107
110
101
87
112
102
94
101
90
92
93
113
112
107
120
86
115
98
111
99
97
119
111
90
108
99
100
102
80
106
85
98
91
92
112
80
84
117
88
81
85
120
108
83
82
97
118
91
104
96
94
110
111
102
110
114
119
94
86
84
107
111
84
119
103
95
110
120
111
117
93
102
83
119
108
113
114
93
120
111
96
109
111
117
105
99
98
83
82
96
102
81
92
96
113
82
91
96
108
88
106
99
118
89
95
82
94
112
83
95
110
101
108
93
91
100
101
108
90
119
109
108
97
115
93
98
120
111
97
103
112
113
85
115
85
86
100
120
103
80
117
119
104
83
80
111
86
116
82
104
106
119
94
102
112
97
80
84
94
104
81
102
103
118
91
110
101
87
86
94
110
105
110
95
104
93
89
85
120
112
84
108
115
113
96
83
110
103
87
90
114
109
115
108
92
119
84
97
80
89
101
113
87
112
87
96
99
92
92
105
108
117
98
109
97
88
108
119
94
85
103
111
106
109
107
96
103
102
115
104
110
106
80
92
98
118
100
115
103
81
82
84
104
95
116
89
115
100
80
112
113
90
92
102
105
113
115
84
100
89
96
95
113
84
104
91
84
102
113
108
120
103
80
103
92
119
118
106
105
95
107
118
106
93
110
82
98
103
91
93
120
119
111
81
81
104
83
87
82
95
84
84
89
92
111
85
93
108
106
104
104
118
98
89
94
88
92
111
88
84
105
82
112
107
96
83
85
107
103
113
120
107
117
109
120
103
82
82
119
94
91
120
120
109
120
81
107
94
112
87
120
110
119
103
111
88
91
102
100
104
118
114
112
88
116
94
87
108
99
109
83
91
95
84
96
110
87
112
112
95
107
99
102
93
112
105
103
84
107
89
90
118
93
92
104
104
107
96
107
105
81
117
90
84
90
112
95
104
113
90
112
112
113
86
85
86
94
102
110
110
116
119
87
109
84
98
88
113
119
88
102
90
88
107
111
90
110
88
103
84
81
100
91
86
95
116
113
115
93
96
99
105
112
92
85
91
90
87
105
89
89
105
96
106
112
84
93
87
116
117
103
81
95
120
82
112
110
107
119
97
115
104
87
103
94
80
106
103
112
82
116
118
107
110
103
102
94
118
84
109
113
113
86
92
81
112
86
105
82
81
115
95
115
106
94
92
80
107
99
81
94
119
110
109
113
85
105
116
103
80
90
104
81
113
117
85
100
120
116
102
104
100
84
104
119
102
113
117
99
120
104
106
101
94
117
87
108
111
85
118
114
88
101
102
99
106
110
107
80
107
119
86
106
94
114
106
99
120
100
111
82
92
104
93
114
112
86
119
117
104
88
82
84
83
80
102
105
107
113
109
83
109
91
85
101
95
93
95
109
98
101
86
87
102
111
92
100
97
112
89
98
118
97
106
84
115
94
87
99
99
106
84
95
80
83
83
106
115
81
101
80
89
102
102
109
82
103
88
94
112
118
101
82
100
80
84
117
86
86
117
116
98
98
105
102
86
119
89
89
85
113
89
109
82
89
101
100
88
109
114
109
94
110
106
96
83
96
119
80
99
97
111
93
96
94
119
82
116
103
118
107
104
99
102
115
99
114
83
112
120
80
83
106
98
107
109
82
82
117
89
100
94
104
83
118
119
100
92
96
80
85
81
111
111
104
85
112
104
110
85
99
116
93
109
86
114
117
109
92
97
90
93
110
114
101
87
105
87
104
110
81
119
81
86
104
112
104
113
100
114
82
115
99
83
93
84
103
83
94
83
80
104
89
115
96
80
20
6
18
13
15
2
7
19
15
11
12
20
19
12
16
14
4
19
16
16
17
20
11
14
5
7
19
9
18
18
16
20
8
19
18
5
17
17
2
15
8
18
14
9
8
6
14
20
10
10
6
19
7
12
16
8
20
6
4
10
13
18
17
18
17
2
4
15
12
13
15
12
3
2
15
12
16
12
14
12
10
20
12
1
4
9
19
4
7
1
6
16
4
20
3
12
6
5
16
18
16
4
3
16
15
9
15
1
7
8
3
4
2
14
14
2
13
11
5
2
14
9
1
14
15
13
2
8
9
2
13
19
18
7
6
12
5
18
1
13
11
20
2
1
8
19
9
19
9
15
13
9
20
12
13
17
6
1
19
15
4
12
13
20
5
2
7
8
17
18
19
20
2
20
18
15
13
3
3
7
4
17
13
11
7
4
18
12
1
20
2
9
16
2
15
12
13
16
2
16
15
11
4
12
7
10
1
14
9
10
9
14
6
9
13
6
17
12
8
15
13
5
18
2
4
7
3
8
11
2
1
8
10
2
16
20
7
8
7
10
11
8
20
13
20
18
2
15
19
16
15
15
13
1
20
18
2
20
13
11
17
16
13
7
7
12
7
1
17
2
9
3
12
17
10
11
17
17
19
18
20
13
15
4
10
3
7
1
4
14
9
6
10
9
5
3
14
16
17
9
1
5
18
1
20
2
1
5
9
14
17
11
18
13
20
12
10
4
4
18
19
14
3
11
19
10
2
6
11
6
19
16
11
17
19
15
7
13
3
18
8
8
4
14
3
6
6
5
7
20
18
15
11
11
11
1
13
14
19
6
10
14
11
4
7
10
4
11
13
4
6
15
15
4
19
7
20
18
5
15
12
14
6
6
3
4
13
17
17
2
17
17
14
4
14
20
14
11
12
19
13
6
12
11
5
13
14
10
12
11
9
17
18
11
19
1
16
15
5
18
15
14
7
20
16
5
20
5
11
5
16
9
13
15
15
10
6
4
3
15
1
20
14
15
20
7
10
14
18
8
19
1
13
6
7
8
8
11
9
17
11
8
11
19
19
3
5
5
15
13
3
9
17
13
1
14
10
13
2
14
1
13
15
13
5
13
17
11
10
16
17
8
9
3
5
6
19
3
4
11
7
16
12
6
13
19
8
17
8
2
20
1
17
11
9
10
2
16
18
6
13
19
5
9
8
15
16
6
3
9
19
5
10
16
2
4
13
8
16
9
7
18
20
3
5
11
17
9
8
18
5
20
14
16
3
12
19
15
1
19
5
19
17
14
1
14
12
5
1
6
2
5
1
16
5
12
3
16
19
17
20
8
3
11
1
15
4
13
3
16
11
9
6
4
20
2
10
9
7
19
20
8
16
9
17
17
3
8
1
14
8
3
17
6
8
2
6
17
1
10
14
18
11
12
14
4
3
18
7
6
10
19
12
2
19
18
16
5
3
3
7
9
14
6
3
11
19
20
5
4
20
20
3
13
12
15
9
19
14
9
16
9
6
9
3
8
8
7
16
7
5
8
3
17
18
14
6
1
9
3
1
14
7
1
3
20
20
16
2
2
4
16
3
5
15
1
5
14
1
8
8
16
8
9
19
7
13
20
19
1
17
13
11
6
8
20
20
15
11
9
11
15
3
14
6
7
15
19
20
8
20
2
12
8
1
4
12
17
13
19
5
18
7
20
19
20
17
14
8
8
14
8
6
12
10
19
20
7
5
14
2
7
11
5
1
10
15
11
18
17
3
8
12
14
20
14
9
12
16
14
2
1
4
3
19
20
9
20
10
16
19
8
20
6
8
4
18
7
11
12
17
18
12
2
13
10
16
16
13
2
7
8
3
15
10
7
4
15
16
4
6
19
9
4
10
17
13
19
15
3
8
4
12
16
10
5
3
1
10
14
2
19
4
9
2
9
20
16
3
5
7
12
6
8
8
5
12
16
12
14
4
13
15
11
13
19
19
18
2
16
11
8
9
2
1
17
15
8
9
6
9
14
2
3
18
19
4
8
1
7
4
18
14
10
3
17
14
8
5
12
6
19
3
18
10
18
13
2
2
20
1
1
6
7
1
5
16
7
16
14
19
10
20
19
8
1
13
2
8
17
10
20
20
1
4
3
8
1
7
2
12
8
17
13
2
18
12
19
18
4
16
5
20
14
2
16
2
11
12
18
6
8
4
9
3
19
17
17
9
18
17
1
8
9
9
6
20
9
19
16
15
16
14
10
16
10
5
9
9
16
13
16
6
8
9
7
19
13
4
7
11
10
10
6
10
3
16
4
6
3
2
1
11
1
7
1
9
17
20
19
16
16
15
2
14
17
16
19
5
6
5
8
19
7
17
17
6
9
3
2
2
4
1
5
15
7
17
10
5
1
1
1
3
6
11
19
19
11
8
9
15
11
5
9
9
3
16
15
1
4
13
6
17
20
17
16
18
15
12
13
5
14
19
7
10
15
13
14
16
14
7
15
7
11
20
3
8
12
2
15
10
20
15
6
10
4
16
11
8
17
15
1
13
6
10
14
14
6
16
4
15
3
12
19
17
20
17
4
18
20
15
2
1
16
16
11
15
10
15
18
2
9
19
20
5
18
2
5
2
13
12
9
18
12
19
1
12
16
8
5
5
10
11
11
15
9
1
17
10
12
2
3
19
10
20
5
9
15
15
1
6
9
18
10
18
3
19
4
3
15
2
18
1
15
18
2
11
11
9
13
12
1
2
8
11
9
8
7
8
8
9
9
3
5
18
9
15
15
2
8
5
19
11
7
16
5
8
12
5
13
13
16
4
5
1
17
18
10
2
19
15
1
4
5
19
19
3
3
1
16
7
10
7
1
18
3
5
1
17
4
2
8
17
5
12
20
20
17
17
4
20
18
18
18
20
14
20
20
6
19
11
7
6
17
7
12
12
16
19
20
1
15
8
20
16
19
2
18
16
4
19
8
18
6
4
15
9
12
6
11
18
15
18
2
7
9
12
14
16
13
11
1
20
8
9
20
18
2
15
4
11
19
20
17
5
16
7
16
19
5
3
13
12
2
10
15
18
19
6
20
19
1
9
8
6
7
9
5
8
6
19
20
3
13
20
1
17
12
1
14
2
3
17
2
7
15
15
20
15
11
18
6
16
6
4
13
15
17
10
15
18
14
14
8
18
112
81
91
119
91
102
83
97
91
104
85
114
98
108
84
109
98
118
97
87
82
87
103
99
118
91
119
94
115
84
82
100
113
97
114
101
87
105
119
113
119
116
84
113
86
102
99
83
120
115
90
104
90
85
117
90
116
83
102
82
113
116
105
111
94
99
99
87
119
105
95
86
94
118
109
84
115
95
88
87
114
81
113
98
94
83
86
115
88
114
97
89
83
100
88
95
92
117
108
109
116
111
86
116
117
108
109
99
86
120
92
116
116
107
87
85
92
119
91
116
99
114
92
96
112
91
100
103
115
106
92
84
93
96
114
111
80
86
109
92
105
97
115
120
89
100
85
88
108
95
88
91
109
107
81
100
84
120
105
108
99
81
99
114
107
91
110
84
117
91
90
82
84
111
113
109
115
81
109
116
105
107
97
120
85
111
116
101
95
111
110
120
120
82
101
119
88
113
109
81
95
109
112
90
96
116
91
110
88
118
95
108
101
118
106
112
92
106
107
86
94
106
80
116
95
83
88
84
103
120
119
83
110
107
98
114
83
87
97
114
105
97
98
119
112
114
83
97
116
96
87
88
119
90
120
100
93
93
96
114
95
119
101
83
110
89
118
81
88
95
116
118
118
119
109
90
95
108
92
84
117
99
96
116
94
91
101
86
97
103
102
114
98
102
100
102
95
118
99
103
96
88
100
119
113
100
114
118
88
117
114
82
104
118
100
93
83
90
92
85
86
119
107
105
91
91
105
115
104
115
100
87
88
83
91
118
113
101
84
113
109
105
110
112
99
118
101
101
105
115
89
118
118
80
115
88
83
90
97
94
104
117
102
116
120
113
88
105
81
114
116
97
107
92
86
83
90
102
81
107
105
115
84
95
93
96
100
119
106
108
103
88
94
97
88
83
102
89
96
88
117
97
112
103
106
86
104
117
84
89
107
85
103
82
119
112
111
93
104
107
105
82
111
110
110
94
110
113
111
115
95
107
88
105
82
84
112
83
114
85
98
84
89
97
102
94
91
90
85
106
98
115
80
101
103
93
95
105
116
109
81
95
90
97
102
117
111
120
113
93
101
101
86
88
114
118
89
109
106
116
84
118
86
118
80
82
97
81
96
109
115
81
88
97
82
91
107
106
111
88
102
85
98
98
96
104
118
114
102
84
106
85
92
95
91
81
99
102
80
81
114
85
118
98
102
118
103
106
102
83
105
83
118
112
100
108
83
81
112
114
85
94
96
89
112
112
97
96
97
99
104
84
120
93
81
111
112
110
106
110
97
110
113
105
82
108
101
86
100
80
90
104
98
81
95
87
98
108
84
97
94
88
116
90
111
80
118
109
92
88
120
87
85
92
113
89
115
80
100
96
109
120
115
99
90
103
115
113
91
101
109
110
99
93
112
81
101
118
105
107
95
99
88
107
104
118
102
90
99
116
118
91
96
96
94
113
118
108
102
108
101
84
87
92
107
92
94
115
119
107
118
113
117
84
115
83
116
85
97
89
84
108
87
111
87
91
94
89
101
101
120
119
112
114
85
112
112
94
89
101
85
85
110
115
112
100
116
90
94
105
84
95
89
116
98
84
101
81
96
84
82
100
85
105
88
94
114
83
84
99
84
100
104
91
87
96
109
89
108
116
112
92
103
97
108
100
97
94
120
119
96
102
81
106
106
100
95
89
105
83
95
108
85
107
83
120
94
120
80
99
116
108
94
85
81
107
84
98
106
87
86
99
95
106
115
119
82
93
80
95
102
95
89
114
118
101
108
111
94
97
115
96
113
86
88
102
87
106
117
104
109
116
82
104
96
94
104
108
93
119
91
95
86
97
119
113
103
91
119
85
102
112
83
101
84
111
117
102
89
110
112
99
113
108
119
104
119
100
118
86
116
107
120
119
106
102
103
91
81
105
103
87
93
110
106
116
102
84
110
83
90
90
88
105
90
98
111
92
112
98
111
103
111
84
103
92
88
105
94
82
86
105
112
103
112
111
120
104
88
115
91
98
100
91
102
83
109
102
80
106
102
89
116
102
114
117
109
118
101
84
113
93
107
113
81
111
99
113
105
114
89
86
99
81
111
84
107
120
119
81
84
93
101
107
100
112
109
108
112
94
97
84
118
109
115
114
95
114
94
94
109
94
117
107
113
112
112
95
108
99
97
95
96
93
118
98
88
102
113
109
83
113
97
81
119
102
105
119
85
90
96
100
115
103
93
115
107
119
120
111
88
115
102
118
100
84
80
97
83
107
92
84
106
95
96
108
82
103
102
102
92
108
88
96
85
106
97
90
86
92
105
109
118
117
97
89
90
118
91
112
102
101
120
92
88
117
94
93
95
117
98
119
91
81
87
108
84
119
91
118
81
101
84
89
113
101
110
88
86
115
89
114
117
83
82
101
98
84
92
83
92
119
119
100
88
92
107
119
120
83
96
106
113
112
84
117
87
98
117
81
91
98
120
111
101
87
83
94
89
120
85
93
81
104
90
86
117
92
81
83
120
114
109
99
97
106
116
92
114
96
87
119
111
108
114
90
100
80
94
83
114
114
104
100
119
87
83
120
117
81
93
95
115
104
109
83
115
96
107
80
114
87
90
102
112
96
103
85
84
106
119
109
93
89
89
116
108
102
118
99
108
89
108
113
94
92
96
93
85
96
86
95
93
92
114
85
118
119
100
102
118
105
85
84
95
120
111
99
96
109
96
99
107
100
98
118
80
96
93
104
106
110
118
85
94
108
99
113
90
86
100
114
94
120
115
80
91
89
113
89
109
104
110
82
90
95
89
87
85
120
94
106
102
93
89
98
85
102
108
96
113
109
108
95
83
85
97
99
85
116
112
99
103
110
113
88
84
95
87
92
103
117
109
117
109
91
98
104
113
102
86
117
101
119
88
86
116
116
119
117
105
111
102
82
115
104
110
85
88
103
80
101
82
106
105
99
99
119
116
94
97
89
86
85
106
118
89
101
91
82
97
108
94
90
90
96
89
80
93
103
112
99
84
81
93
85
85
97
89
101
106
94
99
106
92
112
119
113
109
109
105
103
100
116
94
105
105
119
105
100
93
108
116
97
108
110
96
84
110
110
111
93
97
104
107
85
83
101
90
110
118
95
82
119
98
94
81
120
105
98
97
102
116
118
81
109
112
111
102
106
80
83
86
97
98
119
87
100
88
109
82
117
112
109
80
100
105
101
119
110
109
113
80
88
100
100
106
87
99
119
98
91
92
94
110
100
105
96
86
91
110
84
102
80
86
81
85
102
93
87
99
105
83
103
115
108
16
18
3
1
5
2
10
8
20
2
16
7
4
14
20
8
14
20
12
9
14
18
3
5
20
8
11
5
12
12
12
7
17
1
9
8
15
19
6
9
10
14
18
19
8
17
19
7
16
1
16
17
9
3
3
14
1
6
18
2
20
8
9
16
19
1
5
5
4
13
7
19
13
3
3
14
4
10
4
6
2
4
13
12
17
3
7
7
6
20
14
3
13
4
18
13
13
8
8
7
4
17
13
16
5
1
11
15
3
17
14
15
13
18
3
10
10
10
9
4
7
4
8
6
17
3
3
12
7
4
17
3
3
20
5
18
6
1
16
3
19
14
15
4
4
9
18
17
20
12
7
1
11
4
8
20
2
10
17
20
6
17
18
20
17
9
17
7
6
10
8
13
11
16
6
20
20
15
9
14
18
8
7
19
10
19
13
19
9
9
15
13
17
13
5
15
10
2
11
5
6
8
7
2
14
8
12
7
3
7
8
7
6
12
19
20
16
1
16
3
18
15
4
2
9
10
14
12
17
4
6
2
16
4
11
2
18
10
19
8
12
10
9
16
14
2
14
9
7
15
1
15
5
10
18
9
5
7
18
13
4
7
2
5
11
4
10
16
9
14
1
5
16
11
18
16
20
6
1
18
4
16
7
12
2
12
13
17
9
13
1
1
9
7
8
9
16
18
16
4
16
3
20
5
10
6
19
8
2
18
14
19
5
8
11
5
12
18
11
6
2
2
7
14
10
16
18
16
14
6
14
15
12
19
2
12
3
7
10
7
14
16
7
5
1
12
17
11
9
7
17
4
15
12
19
9
17
9
18
9
13
11
8
17
15
4
2
18
18
15
9
6
2
10
6
10
13
15
12
9
11
13
12
11
13
3
18
5
7
15
19
4
10
20
14
1
2
19
1
15
3
8
4
16
3
9
9
15
8
9
17
4
8
6
19
15
3
17
11
14
8
10
17
5
13
16
11
7
5
7
1
15
3
1
20
6
17
16
11
13
3
6
19
11
2
11
6
8
6
12
7
17
4
17
4
7
16
20
12
13
19
14
15
10
17
7
17
16
8
18
8
2
4
3
4
19
14
20
1
10
8
7
18
2
3
14
4
20
17
14
5
8
18
6
16
12
14
4
19
5
12
18
9
3
18
7
18
8
9
17
20
9
16
14
3
4
17
15
13
3
4
5
1
2
1
8
11
13
9
11
13
17
4
5
4
13
14
18
1
13
17
17
19
13
7
2
11
8
9
9
8
16
8
17
13
19
3
8
4
9
2
8
8
17
10
19
11
10
15
8
18
18
7
9
11
6
20
6
14
13
5
8
20
3
9
11
16
11
18
1
11
4
10
12
4
13
16
12
17
8
2
6
17
8
2
5
11
4
12
10
7
4
19
7
13
16
20
10
11
8
4
13
12
6
8
10
16
8
4
15
2
9
9
7
6
19
12
13
11
3
17
3
16
8
13
20
15
19
16
2
6
5
6
2
16
11
9
10
5
2
12
13
14
3
19
7
16
6
4
16
19
3
18
7
14
6
5
17
10
20
18
20
17
8
20
1
5
12
16
4
14
20
5
18
13
20
9
15
8
6
18
8
19
9
8
12
16
18
4
14
18
3
1
10
7
9
10
10
13
3
17
13
9
2
20
6
8
14
6
14
13
6
1
11
11
15
2
6
20
3
14
9
4
5
9
14
13
1
4
12
7
17
13
4
19
19
19
20
1
4
11
12
20
15
10
18
20
18
1
19
14
17
3
17
14
4
7
4
18
7
18
12
3
2
3
13
19
12
19
14
14
13
15
10
13
4
10
20
16
2
20
9
4
5
19
17
2
1
18
2
15
16
8
14
17
3
12
1
7
20
15
2
6
3
6
14
4
10
19
19
9
16
7
15
4
19
2
14
19
20
19
14
12
20
18
14
18
14
15
6
16
4
17
17
9
9
17
6
4
8
14
17
18
10
3
14
10
18
8
4
13
18
9
15
5
6
15
12
8
17
1
10
17
11
8
14
7
19
3
18
5
15
3
11
19
6
7
1
4
2
12
14
9
9
12
2
5
14
1
19
5
18
12
1
7
14
11
11
12
1
9
8
17
6
6
9
12
2
8
8
4
20
4
5
5
18
5
17
20
2
10
12
12
18
3
10
6
17
12
14
1
18
6
14
2
10
15
18
10
4
13
7
6
4
14
14
19
6
3
14
16
3
11
11
13
6
3
4
10
3
9
12
17
20
6
7
17
14
18
4
19
10
6
11
11
13
4
10
9
15
11
5
15
11
12
4
4
4
7
6
2
16
12
9
11
2
10
20
5
19
10
9
1
18
4
14
3
8
20
4
1
10
16
16
18
6
6
2
5
18
4
17
19
1
3
1
9
20
5
19
11
5
9
6
11
14
6
15
2
20
3
11
14
4
6
9
4
19
19
19
5
11
20
3
8
17
15
19
15
18
16
14
3
11
5
2
13
20
17
11
11
18
5
6
1
3
18
11
10
7
12
13
15
6
6
19
18
1
8
12
11
4
14
9
4
1
8
19
7
14
8
20
15
1
18
14
8
17
3
3
12
17
12
17
10
17
11
1
1
17
18
4
18
14
8
18
3
20
20
19
10
6
7
13
6
6
14
7
20
8
10
7
17
14
5
10
8
15
10
18
4
4
13
19
9
8
12
3
16
8
10
19
20
19
11
18
3
16
13
16
6
10
10
13
18
6
2
18
16
3
20
9
20
3
4
8
11
6
13
11
18
20
18
3
11
1
3
8
19
20
18
3
17
2
19
13
3
20
14
3
11
7
20
6
17
9
5
20
20
104
101
100
111
119
100
109
105
106
112
94
120
104
109
94
102
84
109
108
90
93
114
108
90
82
81
109
99
93
93
94
115
87
95
105
115
103
103
114
90
100
117
118
86
103
89
85
106
118
114
84
92
113
114
98
104
103
112
84
98
103
115
90
101
89
101
114
81
102
118
99
93
93
116
87
100
87
81
96
98
93
84
107
81
115
98
90
94
92
107
103
103
89
99
112
100
98
116
106
113
101
114
108
113
110
86
90
88
89
95
105
102
86
111
95
111
82
81
117
94
116
117
102
92
104
103
112
106
112
94
110
101
105
114
90
89
95
98
89
103
86
103
88
105
98
87
108
102
92
94
90
102
108
83
115
101
92
118
97
92
105
90
103
90
87
119
114
116
114
88
90
97
110
110
112
86
118
98
81
96
119
86
105
91
89
115
113
94
88
82
91
84
109
100
106
105
89
84
110
112
106
117
90
114
94
97
105
106
108
94
82
109
91
112
113
89
99
102
109
86
97
98
81
111
113
112
84
102
103
95
88
99
81
118
117
80
108
107
114
109
105
106
81
85
80
97
115
82
95
103
89
93
108
96
114
102
103
110
93
102
94
89
106
91
83
109
110
104
116
112
109
116
92
88
102
100
118
95
92
112
99
101
100
112
97
100
88
106
87
116
108
100
116
102
110
98
90
106
81
87
111
114
81
105
102
81
80
114
116
120
99
109
118
95
115
97
116
114
106
85
91
97
100
109
94
100
115
110
91
85
109
93
86
109
82
83
93
120
99
90
111
118
88
96
109
101
82
89
92
106
120
81
83
105
109
102
109
93
96
88
119
108
117
113
110
103
119
116
95
84
107
85
108
113
105
108
95
87
105
93
101
104
92
111
118
120
82
87
88
90
85
120
109
89
93
84
95
104
80
117
81
118
104
91
105
84
93
93
112
95
102
118
116
82
84
102
103
89
98
88
89
106
115
98
87
98
106
91
98
98
103
120
94
102
84
92
95
110
105
92
89
87
95
118
83
96
83
106
118
86
106
119
89
119
110
99
85
114
111
90
95
90
91
97
112
84
95
101
117
94
119
111
83
80
81
90
114
101
102
102
98
120
91
81
81
101
85
117
106
109
110
90
108
101
89
105
81
98
82
119
111
94
119
80
95
108
82
96
84
108
118
90
116
102
107
110
80
94
118
96
106
96
106
105
89
88
81
107
90
96
107
83
97
99
87
97
110
112
97
95
83
82
83
88
102
96
118
112
110
109
111
80
113
97
94
86
88
82
117
106
86
104
81
81
83
94
91
119
118
110
101
114
85
113
119
102
106
108
87
119
97
104
88
103
96
84
84
92
86
114
100
85
107
101
81
104
101
100
108
116
93
86
99
103
93
120
109
115
84
94
98
114
114
80
87
110
115
95
120
94
112
115
89
103
96
105
113
97
85
91
84
84
116
84
120
94
107
82
97
98
89
106
108
105
95
96
98
102
97
96
120
84
115
108
81
101
107
82
93
87
120
98
98
100
85
88
89
91
87
105
81
113
108
86
103
83
120
107
114
81
117
80
105
104
120
110
102
110
105
90
97
118
97
96
118
109
114
84
105
115
112
103
89
80
81
95
92
98
107
86
118
89
93
94
90
114
113
95
112
112
105
90
97
101
90
87
98
111
110
92
85
88
103
86
81
116
116
104
94
99
117
108
108
120
117
113
99
117
92
115
90
109
88
105
106
120
111
91
81
99
101
87
83
118
98
114
116
93
101
115
88
101
88
88
82
96
97
94
105
86
93
93
113
93
110
93
92
80
89
117
119
83
87
95
113
106
82
93
86
93
85
92
80
111
120
97
97
85
112
93
90
89
118
95
102
91
99
99
81
102
89
88
95
91
110
116
93
107
94
91
80
91
99
110
112
99
100
106
118
83
82
120
103
113
114
92
101
115
81
86
119
107
104
92
116
90
117
112
116
90
93
105
84
81
90
101
97
87
119
111
103
93
98
99
111
91
83
111
111
86
117
88
101
114
108
101
109
81
108
111
116
109
98
109
88
106
110
104
108
87
117
120
114
82
115
85
116
84
81
93
81
103
110
97
108
91
92
118
113
118
99
99
101
100
87
107
82
107
97
104
109
85
97
109
84
106
114
100
83
88
97
96
98
118
116
102
88
92
114
102
89
96
81
114
100
116
93
81
109
113
103
84
90
86
88
113
114
94
92
109
86
113
88
89
99
81
81
99
106
101
94
97
118
108
106
83
114
104
91
94
100
80
112
107
81
116
110
100
101
109
84
102
92
102
103
113
101
102
104
92
84
81
107
109
107
80
91
106
111
91
88
116
89
116
87
107
110
114
112
87
91
105
105
112
110
82
100
91
101
93
98
98
96
119
87
108
112
80
94
117
86
111
87
101
89
113
95
86
85
92
92
93
89
117
103
92
113
103
106
92
80
95
107
80
119
85
104
94
81
115
109
80
112
82
86
81
99
95
85
111
87
82
98
110
94
117
96
92
97
92
113
93
96
82
118
88
94
83
120
90
109
95
106
115
82
89
117
80
97
89
99
101
116
96
102
99
109
104
106
108
116
101
103
96
114
113
101
111
120
89
115
118
114
99
111
115
101
91
116
87
86
92
84
83
87
113
92
115
101
103
111
90
80
107
98
115
105
93
119
95
95
96
107
105
111
102
97
114
93
101
120
120
96
109
114
114
82
91
100
117
117
88
91
106
113
81
104
89
85
86
111
113
107
89
114
81
109
101
80
114
103
116
87
90
97
80
80
82
111
86
98
103
92
92
114
89
81
99
114
90
82
118
98
84
85
105
117
89
84
95
100
90
101
89
84
103
114
102
80
95
119
99
95
99
106
111
98
104
112
119
116
118
84
96
93
106
88
90
83
88
97
115
107
96
102
97
108
92
114
80
113
89
95
83
93
84
102
94
111
107
106
108
93
84
100
84
94
95
115
98
86
87
116
88
104
108
118
112
92
109
108
103
99
85
118
80
87
98
105
112
116
90
80
89
113
98
101
119
89
89
116
100
111
89
114
91
96
91
115
83
92
117
119
84
113
102
109
109
92
109
85
80
95
113
119
100
112
92
113
116
91
108
104
115
107
84
117
109
89
97
101
114
90
119
119
107
81
104
89
111
98
4
14
4
10
10
15
14
12
19
16
4
12
11
5
5
15
9
17
11
5
1
12
3
5
17
13
6
20
17
8
11
15
10
18
2
9
6
8
11
18
18
19
1
5
16
9
10
20
16
9
19
1
15
9
4
3
16
1
11
15
3
17
11
17
3
19
9
15
12
7
18
12
2
12
3
19
17
15
2
15
6
4
2
3
10
13
6
19
2
4
15
13
4
10
1
11
2
17
8
14
4
14
16
15
7
11
2
15
18
20
10
4
1
10
15
8
14
14
18
6
20
4
11
11
13
15
12
12
16
16
8
17
8
4
13
7
10
4
3
3
2
8
2
11
11
16
10
18
14
9
2
16
16
3
6
8
5
9
2
1
10
9
20
8
6
7
6
12
17
7
6
13
5
17
18
19
7
4
20
7
3
12
19
8
16
11
9
20
2
16
17
10
1
10
5
12
6
11
5
9
10
12
1
5
1
14
10
2
13
15
16
3
4
19
9
20
18
19
7
20
5
7
7
3
11
4
10
20
10
17
18
4
12
15
19
5
12
17
6
10
5
14
3
12
6
17
4
2
20
7
8
6
5
19
14
3
18
8
3
12
4
13
7
3
11
17
1
11
19
6
9
15
16
15
8
12
1
19
7
11
9
14
13
12
3
7
11
15
17
4
1
16
12
18
19
2
3
20
5
18
17
19
5
11
12
15
16
6
17
13
8
6
5
2
13
6
19
12
6
3
12
1
11
17
16
20
6
11
20
9
15
11
19
5
8
12
11
3
14
2
5
9
2
17
9
10
4
14
13
14
11
11
15
16
18
18
14
4
7
20
6
9
13
8
9
18
12
12
12
5
6
9
13
2
20
2
11
6
11
10
12
16
2
3
19
3
13
15
6
10
20
14
18
6
10
15
10
2
11
20
3
19
1
18
7
14
12
2
17
2
10
9
20
2
2
10
6
20
16
13
14
17
7
17
3
1
15
20
20
12
6
11
4
11
10
17
9
1
8
13
10
10
20
16
15
5
5
17
6
9
4
7
4
18
1
9
5
7
14
13
12
17
13
8
7
7
17
15
12
20
1
14
14
1
1
1
11
4
6
12
10
12
8
5
4
12
14
1
12
10
19
16
17
8
8
2
9
13
7
11
11
15
11
7
1
5
2
6
12
8
12
15
10
20
5
16
19
12
6
19
4
16
12
4
13
10
3
10
20
3
7
9
15
9
6
2
7
9
14
15
20
13
17
17
6
16
10
2
17
5
5
9
13
19
12
10
12
14
10
4
14
12
14
1
16
6
2
12
5
17
9
10
1
2
15
11
3
10
11
13
10
20
7
19
4
17
8
16
8
5
13
20
6
7
15
20
5
11
19
12
9
18
8
9
3
12
15
9
11
9
13
20
5
4
12
19
16
4
2
4
11
18
16
13
4
6
15
16
19
12
17
16
17
6
18
15
20
2
17
7
20
20
3
12
15
2
20
19
8
18
2
10
5
6
14
12
1
16
13
16
10
12
7
14
20
2
16
12
10
4
5
17
13
5
18
4
3
10
18
9
10
18
7
12
16
17
5
5
11
17
17
9
17
12
11
15
18
6
5
5
9
20
15
6
6
11
17
12
7
11
8
7
6
7
5
16
10
14
3
20
4
1
4
5
13
3
3
19
15
14
1
9
3
11
3
7
15
18
12
20
8
13
8
5
2
15
9
9
19
1
17
16
14
7
1
15
10
14
17
10
12
18
5
20
18
16
17
8
20
2
12
5
13
13
4
9
15
5
6
15
4
3
3
15
3
9
20
11
15
12
15
15
19
3
9
3
2
16
4
13
6
19
4
2
8
3
10
5
6
9
8
19
5
12
1
3
18
2
6
10
1
18
14
19
18
11
3
17
17
10
18
5
15
4
13
15
10
18
3
18
10
2
12
4
10
11
3
13
7
10
3
3
12
15
6
2
16
19
1
2
8
20
17
18
17
11
2
13
10
6
11
4
15
14
1
6
6
16
13
8
7
13
14
6
15
12
11
20
9
8
7
2
6
6
18
2
3
7
8
11
9
17
6
11
5
20
20
14
6
9
3
18
20
3
7
15
15
4
13
20
9
16
12
14
17
17
2
5
13
8
2
1
3
4
20
10
8
8
20
18
14
11
5
1
16
12
10
11
4
8
16
8
8
8
12
13
2
8
19
13
19
18
12
19
12
13
1
2
9
18
2
9
5
4
18
14
10
20
8
5
5
20
8
2
3
1
4
19
5
16
18
8
10
6
19
14
11
20
8
7
18
14
17
12
8
16
20
13
2
15
9
17
7
15
4
11
5
13
11
16
1
5
19
8
16
6
14
13
4
4
7
13
17
4
17
9
18
18
13
9
8
1
4
4
6
9
2
18
13
18
6
9
11
18
14
7
19
19
9
20
9
14
16
19
5
8
19
10
5
11
3
8
20
18
9
9
9
15
20
9
9
18
11
1
6
3
19
5
10
17
13
7
20
2
13
19
6
10
18
18
6
19
8
4
11
11
12
4
17
9
8
10
4
11
13
20
3
17
5
8
17
4
5
3
18
2
4
7
8
18
3
6
8
8
5
10
11
14
10
1
17
6
12
14
15
12
14
3
18
16
10
2
20
12
14
19
6
9
10
20
3
8
16
16
5
9
18
9
14
20
3
1
2
19
17
17
4
4
14
5
7
7
8
16
20
18
15
8
17
9
7
17
20
8
8
3
14
16
19
7
19
9
10
11
12
7
19
18
1
17
9
6
1
19
9
6
7
16
5
8
7
18
15
20
18
18
5
3
10
5
4
18
10
18
15
15
11
15
6
10
5
2
4
7
5
3
19
16
7
7
11
1
19
1
2
3
20
7
11
5
18
5
17
15
3
5
15
10
6
10
18
2
7
6
3
6
14
12
3
13
6
4
1
18
2
10
8
19
12
5
14
8
18
4
5
10
15
7
9
7
10
1
3
15
17
15
12
13
1
1
5
10
10
13
20
20
12
8
1
12
9
13
19
4
14
9
14
3
16
96
95
80
104
118
91
92
104
86
111
88
115
117
105
103
83
120
100
85
100
90
97
113
83
110
99
83
114
83
106
104
107
93
81
96
109
89
89
102
97
105
90
104
85
81
87
104
90
102
111
102
92
111
91
119
89
98
100
108
91
119
119
118
118
110
110
102
110
109
94
83
83
116
108
94
91
98
81
109
90
84
96
115
101
82
116
103
115
82
88
119
91
112
99
95
103
116
96
117
81
94
109
104
87
89
117
95
104
100
119
107
89
84
85
87
113
106
95
118
106
94
98
108
115
101
103
85
98
88
108
116
100
86
81
111
110
98
82
93
112
108
95
101
120
100
96
110
116
110
111
114
104
118
104
107
107
119
103
83
95
103
82
96
87
119
93
99
80
116
107
106
87
91
97
117
114
102
106
113
90
113
105
112
96
116
83
87
105
85
96
118
81
99
86
102
100
85
96
83
120
89
119
112
85
108
109
85
98
90
85
100
113
111
95
98
86
114
94
101
110
95
83
115
102
114
120
102
106
112
112
104
106
119
105
85
98
96
96
116
104
103
97
95
96
118
82
111
94
120
80
92
114
85
84
82
99
82
95
84
89
103
96
105
118
117
90
91
101
120
107
96
114
93
105
109
118
88
96
102
100
117
120
100
104
95
107
108
91
89
82
101
94
112
108
82
103
116
115
99
94
81
99
85
97
95
91
81
103
117
90
93
81
110
92
120
82
105
114
83
95
107
97
90
118
118
111
99
119
106
82
93
113
110
115
84
93
105
111
86
95
106
95
80
116
80
112
106
86
104
105
90
115
118
96
112
100
101
108
117
119
83
103
113
91
119
96
119
113
120
104
84
101
90
114
108
92
86
94
87
95
116
111
88
94
114
82
87
80
99
110
99
104
98
95
102
103
82
93
81
103
80
93
88
85
85
88
91
85
91
88
90
90
111
110
81
118
112
113
100
95
119
91
106
108
118
103
80
112
113
110
105
109
99
90
97
96
86
93
87
113
102
107
112
88
81
88
112
87
119
118
115
114
105
81
81
104
103
115
81
113
117
106
104
102
97
83
95
83
84
97
112
88
94
116
86
89
93
107
84
111
108
113
118
93
114
91
110
112
115
96
81
108
104
106
87
105
94
106
93
82
81
103
100
107
104
88
106
117
96
118
87
114
91
93
100
87
89
99
85
93
89
90
118
95
98
114
117
82
118
80
108
104
103
115
112
116
116
90
115
82
99
96
83
117
95
88
101
98
104
104
109
86
93
82
101
120
89
97
114
90
112
103
83
106
93
120
86
107
86
120
104
84
84
93
90
102
112
106
104
84
87
83
91
112
103
83
96
113
80
88
85
119
108
103
89
101
113
117
101
110
111
93
85
110
109
114
82
80
119
89
112
114
98
98
107
103
107
84
117
108
100
84
106
117
117
85
119
117
115
106
113
95
80
101
93
100
110
118
120
85
82
118
104
90
90
104
110
113
86
89
117
86
99
87
114
90
84
111
102
99
95
86
93
119
105
95
106
102
109
93
99
118
117
117
102
118
102
97
81
93
89
85
84
119
85
89
116
89
89
102
100
82
89
96
100
117
92
89
112
89
102
90
99
104
89
101
118
108
81
106
81
89
118
103
80
94
87
94
87
93
115
93
115
87
87
107
80
114
85
111
83
94
82
84
82
85
100
92
81
119
118
104
97
106
93
120
99
111
97
94
113
84
112
92
101
115
112
100
92
88
88
83
107
106
99
107
87
112
80
101
102
107
106
91
94
81
113
103
116
88
89
86
90
86
81
83
82
108
98
104
93
113
94
101
107
81
87
116
109
119
101
112
108
96
120
100
120
118
92
97
110
85
93
115
111
111
107
80
110
97
115
87
93
80
106
120
110
103
119
118
117
85
105
93
85
115
109
80
93
96
101
120
89
118
105
81
97
104
116
107
100
102
105
104
110
87
87
92
109
109
113
96
103
92
119
101
107
117
115
89
111
95
95
80
118
116
96
97
98
113
83
87
94
103
90
96
91
112
108
87
115
92
91
89
90
119
100
90
93
94
82
100
83
83
93
91
102
117
97
81
96
110
98
91
118
89
88
86
86
116
104
116
119
84
83
114
110
91
119
100
98
99
96
109
115
89
112
83
120
104
97
111
109
116
114
88
113
99
84
106
110
80
99
118
118
110
98
108
101
91
103
119
92
82
109
98
87
97
106
98
85
89
108
81
119
111
116
96
113
88
118
86
90
92
88
85
111
109
84
92
90
99
113
83
90
82
99
103
95
91
105
95
82
107
107
86
100
84
100
100
109
117
88
106
103
110
102
114
108
90
81
94
85
93
117
86
119
97
104
99
102
99
80
98
91
105
80
87
110
97
90
90
104
88
107
100
85
120
98
103
87
93
113
105
120
94
101
86
119
97
100
87
85
83
83
88
119
81
101
95
91
103
114
85
83
82
95
117
89
91
107
101
87
118
103
116
94
84
115
81
82
82
97
113
100
95
108
117
94
119
95
92
117
91
119
107
97
107
95
82
83
97
119
84
102
90
110
100
108
101
111
97
90
89
95
80
100
111
82
86
97
96
99
118
111
106
83
116
100
108
102
101
87
104
88
114
93
107
89
86
84
85
107
113
115
95
101
91
116
85
97
112
86
84
92
96
87
112
89
105
94
112
80
112
87
80
90
119
99
100
111
90
112
87
80
111
101
105
107
93
116
81
107
108
107
113
84
82
86
109
90
86
94
83
113
119
85
115
86
103
91
85
86
95
101
118
115
101
93
84
106
85
108
86
87
117
109
89
87
114
96
101
120
89
82
111
99
19
20
19
1
11
4
3
7
14
4
12
2
20
16
5
20
12
7
13
17
3
5
17
11
13
6
8
13
7
13
17
19
19
14
16
13
9
7
8
11
10
7
17
4
15
15
7
11
15
13
15
6
19
20
14
11
16
18
15
6
6
18
5
20
11
5
19
5
18
4
17
9
8
20
20
9
19
18
9
10
18
3
20
19
7
19
4
8
6
19
11
7
7
9
19
14
9
19
19
15
7
19
1
8
20
9
18
12
3
9
9
4
4
9
4
7
9
11
16
3
5
4
11
13
11
12
17
12
12
2
8
19
12
17
2
17
19
13
6
1
19
7
2
16
9
19
7
10
9
16
18
3
12
11
8
2
14
6
18
3
8
12
3
3
12
1
6
4
19
16
16
9
1
5
19
3
1
13
19
1
15
13
10
10
7
7
13
1
19
1
13
15
9
12
4
1
12
20
7
1
10
13
5
14
15
18
14
17
20
16
17
3
18
3
16
13
10
8
2
15
3
1
4
20
3
9
9
4
8
6
11
4
10
18
16
2
5
3
17
13
18
18
11
16
15
9
19
8
1
2
16
10
9
19
5
13
15
9
4
12
11
6
19
4
9
10
14
9
5
3
1
1
16
12
20
9
14
8
1
7
1
12
6
5
2
11
13
20
4
3
17
6
6
16
7
2
6
1
10
9
17
3
15
19
17
14
9
1
2
19
4
6
8
20
13
16
14
4
8
19
9
19
15
5
5
9
15
14
13
3
12
8
5
10
5
16
4
1
1
8
8
7
10
8
8
13
12
15
20
11
6
3
4
13
2
9
15
17
3
4
7
12
1
5
6
9
20
8
11
11
20
2
12
12
17
14
20
3
16
11
2
7
7
3
16
16
7
19
13
15
15
11
14
20
12
9
12
16
20
6
6
9
19
12
5
4
11
12
12
10
8
7
17
20
19
9
2
18
5
10
14
16
15
16
16
3
9
7
15
10
12
3
3
12
18
17
20
2
6
5
8
2
4
12
16
12
14
11
16
6
12
2
4
3
10
7
4
17
17
7
18
3
18
12
7
10
7
9
20
20
11
19
1
15
9
4
13
12
3
14
8
20
9
3
13
13
14
8
14
2
20
9
14
12
9
10
19
13
9
16
19
10
2
4
5
18
18
1
17
19
16
6
12
4
20
6
17
9
13
11
6
18
1
13
19
17
4
12
2
15
1
7
2
17
7
5
2
13
19
2
3
14
8
10
6
10
19
13
9
12
20
7
16
1
8
4
12
17
17
12
8
10
1
17
20
5
9
18
15
1
9
20
12
4
10
15
13
6
17
15
5
13
8
13
9
16
6
1
14
12
10
4
5
4
20
14
19
13
6
18
12
18
19
6
4
3
15
18
5
8
7
17
5
17
19
9
3
13
14
9
4
15
12
14
1
15
15
11
16
18
9
10
5
20
10
12
18
15
15
16
11
16
19
17
4
12
14
3
4
5
4
19
16
2
11
6
1
14
9
15
18
7
13
14
10
4
9
10
15
17
14
8
13
7
8
18
11
12
17
18
3
20
9
7
3
20
11
14
7
20
3
18
15
9
4
2
16
4
17
5
7
16
17
4
9
7
15
20
17
16
8
7
20
19
8
5
20
10
12
4
1
19
12
13
16
7
4
10
10
9
5
20
5
9
17
14
14
13
3
20
7
18
6
10
3
12
18
5
5
15
2
17
10
14
16
6
4
14
6
9
3
12
17
11
10
12
5
12
4
5
17
1
13
14
17
7
5
20
2
8
7
8
13
17
10
12
8
19
1
9
18
1
13
15
18
18
18
8
12
18
15
4
12
15
18
5
20
2
8
4
8
1
13
12
9
20
9
3
3
12
16
1
16
12
16
3
11
10
8
17
2
2
15
8
20
10
19
19
10
6
10
14
13
17
20
20
5
13
16
6
2
7
20
13
20
14
10
5
9
2
1
1
18
14
1
2
14
11
8
7
17
4
6
20
20
2
8
7
15
18
17
5
16
18
10
2
10
17
12
7
7
6
13
17
2
3
19
3
9
9
9
6
19
20
20
4
2
14
1
6
17
13
6
8
17
20
2
15
6
15
3
3
5
3
11
15
8
5
15
9
6
16
9
3
17
2
16
4
18
16
2
13
12
2
10
7
18
2
19
9
19
5
14
19
16
20
12
11
13
8
4
13
16
9
12
7
7
10
18
18
17
13
16
15
17
3
1
14
2
14
18
16
7
3
8
13
3
1
7
4
13
20
6
4
19
7
4
13
5
7
3
16
18
4
2
16
10
18
11
1
14
2
19
3
12
13
12
8
11
2
14
3
4
16
1
16
8
14
3
2
11
14
17
20
5
5
5
5
8
12
16
16
17
14
13
10
8
14
7
15
11
16
7
19
6
9
14
19
3
14
1
17
9
11
14
4
11
8
13
6
11
13
12
11
3
16
13
10
5
12
10
12
3
10
6
13
11
7
19
11
18
16
4
11
3
5
13
15
3
6
5
10
19
17
8
2
5
18
7
11
20
9
18
6
8
8
4
13
19
1
6
14
3
15
2
3
16
18
6
9
9
10
6
2
15
4
15
13
7
11
6
8
5
13
1
8
1
11
9
6
14
13
2
11
18
11
15
2
18
4
18
5
6
8
12
9
13
13
1
12
19
3
3
18
4
14
9
12
7
14
9
8
7
5
19
5
6
5
5
20
3
12
3
17
14
4
6
19
3
9
2
19
7
19
14
4
17
6
9
5
13
9
15
16
4
10
17
10
19
19
14
4
5
6
19
20
11
11
13
6
7
4
14
2
11
14
6
15
4
7
5
11
11
12
4
5
3
3
20
17
2
4
6
2
14
5
20
6
20
4
13
15
11
1
5
5
14
4
12
18
9
2
10
9
18
8
3
16
2
14
5
5
14
5
19
15
7
11
8
11
14
20
1
13
17
18
20
13
16
18
12
6
11
10
14
13
18
8
13
5
19
9
10
16
19
8
14
19
20
10
6
18
7
1
14
18
11
17
18
12
10
15
17
2
12
2
15
10
17
16
10
3
11
1
13
5
2
16
10
5
5
11
6
17
10
9
12
2
14
3
19
7
19
15
8
19
2
17
8
12
9
9
18
11
10
2
17
20
18
13
13
17
2
17
13
3
86
108
83
85
98
114
90
110
110
93
102
89
118
100
81
118
97
89
112
94
117
108
115
110
95
86
99
118
101
80
118
112
108
89
80
83
98
120
89
105
89
99
80
113
109
105
102
120
96
109
94
99
110
112
105
81
81
80
94
115
108
83
92
109
111
104
109
114
117
118
113
119
118
107
118
87
99
100
115
102
113
83
82
114
111
109
84
94
91
100
107
101
115
119
98
92
80
115
117
87
120
107
82
100
88
100
105
95
103
106
110
84
98
96
120
86
111
114
99
120
96
83
80
83
109
97
88
114
87
107
113
94
120
109
100
94
97
114
89
103
111
84
109
113
95
92
99
81
109
80
105
88
106
95
116
89
90
114
82
81
106
109
120
86
92
104
100
114
105
96
84
102
103
111
96
109
112
101
89
80
100
104
96
113
107
114
82
83
99
85
110
85
120
112
117
97
95
85
87
112
105
115
97
85
101
107
101
88
99
98
86
113
116
101
105
112
113
96
82
108
98
112
81
92
95
88
92
93
117
104
100
111
120
109
111
85
100
99
118
95
85
108
90
97
100
80
104
108
80
105
104
88
118
120
114
88
117
105
97
118
80
119
93
103
112
96
117
81
115
93
117
95
115
89
109
84
88
92
92
118
97
102
102
109
92
96
96
91
89
112
89
105
105
95
120
85
89
104
103
97
86
110
96
96
81
104
119
89
96
117
114
113
92
118
84
119
114
109
104
106
116
96
80
80
93
116
109
102
101
90
92
104
88
114
116
94
93
114
115
117
96
119
100
114
110
95
88
91
88
107
103
82
117
99
91
97
99
85
112
104
95
100
99
111
115
80
120
106
95
93
106
89
84
94
81
83
84
111
110
107
110
84
107
93
84
116
90
102
104
86
118
92
96
99
83
113
94
90
104
94
105
103
83
88
116
90
101
105
103
101
84
85
112
111
92
118
110
99
87
119
112
103
101
98
114
96
84
113
83
94
88
99
96
98
98
119
85
82
114
109
113
92
95
120
96
96
83
83
120
83
96
93
94
114
97
108
105
87
97
84
117
116
120
120
108
120
106
108
103
114
84
97
82
103
89
109
116
83
96
103
94
111
100
115
93
89
103
115
108
90
119
84
91
101
109
96
114
90
113
99
98
98
83
118
95
91
100
92
116
82
112
113
92
85
115
104
98
111
104
113
105
88
98
115
108
113
100
93
111
107
81
87
92
110
112
91
95
110
100
111
116
86
115
83
105
103
107
83
91
100
117
106
87
88
85
84
94
113
106
118
104
116
114
80
84
99
99
102
107
104
96
101
82
93
83
87
87
81
117
86
116
96
114
85
105
112
106
86
92
84
118
117
111
100
83
91
85
120
88
113
93
112
98
95
95
98
90
91
94
86
117
82
101
90
88
99
116
91
92
87
92
89
82
96
109
111
90
109
88
102
112
102
119
110
95
89
103
88
99
120
91
107
91
118
101
113
87
86
93
118
114
102
91
84
83
112
85
85
93
91
118
84
92
93
95
101
120
96
103
99
83
118
83
85
119
98
98
103
92
107
93
98
109
98
119
104
92
116
100
100
93
89
86
82
114
105
97
95
99
103
97
106
84
101
107
91
109
90
119
116
113
94
99
101
92
95
101
106
93
106
95
96
118
97
111
87
109
95
81
116
96
103
110
97
90
111
117
88
81
116
89
100
107
94
83
93
87
98
105
97
116
111
84
88
115
107
115
113
103
82
109
111
117
100
82
103
92
119
115
107
118
83
96
117
111
99
101
91
93
115
113
103
107
112
116
116
110
105
93
110
84
85
118
94
118
120
119
95
84
117
98
107
108
95
118
111
116
91
91
84
112
101
103
83
97
109
110
112
94
80
80
90
82
84
90
98
108
103
107
101
92
84
84
110
105
95
97
120
110
113
81
91
119
90
89
111
83
92
98
91
92
98
104
80
85
101
88
82
117
86
98
81
85
109
92
82
112
118
93
98
113
80
82
101
87
87
115
112
97
94
100
83
109
88
86
114
104
110
118
98
90
85
94
82
119
91
86
99
112
102
116
109
97
97
108
104
98
114
86
106
100
116
86
111
98
89
120
120
88
119
106
85
85
103
85
112
118
94
86
103
88
92
91
114
90
110
104
110
85
103
114
109
109
99
91
113
106
97
118
102
104
85
100
86
119
87
109
111
118
96
103
112
113
111
110
88
103
95
101
115
97
104
92
86
100
89
107
105
98
112
85
106
91
95
119
80
86
104
87
95
82
101
94
111
110
86
108
80
90
98
118
85
110
107
80
117
118
83
106
93
90
90
97
119
113
101
80
99
106
107
109
107
106
112
99
88
96
82
110
86
89
85
109
86
81
108
104
106
115
115
97
102
83
108
116
114
102
111
120
105
110
87
100
85
114
86
114
88
91
89
106
110
99
108
115
89
91
116
91
96
113
84
116
85
94
113
86
114
84
97
93
107
88
88
91
120
112
81
115
105
86
83
97
112
114
95
83
91
84
81
110
91
98
85
114
88
85
115
93
103
100
104
80
102
116
104
88
105
80
90
120
113
82
99
88
119
102
119
110
101
90
102
82
92
80
94
112
108
89
91
99
93
112
113
110
107
83
95
87
117
114
89
100
100
81
82
80
116
100
116
118
107
98
93
104
93
120
101
92
102
98
82
111
81
89
118
115
105
99
94
90
106
83
82
91
101
95
116
81
114
112
85
95
103
80
118
101
109
85
119
110
91
120
108
104
100
99
85
87
101
87
95
114
119
112
103
87
90
88
95
115
101
118
89
98
117
114
86
106
106
99
98
104
92
96
85
101
104
111
91
94
108
88
116
120
91
102
97
83
81
102
115
116
87
87
81
112
106
84
87
104
119
104
115
98
89
80
100
116
98
84
99
84
82
111
102
84
85
104
102
93
96
101
110
113
97
113
91
92
96
98
91
91
92
91
102
118
105
118
110
83
92
92
93
91
96
96
90
94
105
92
115
105
85
108
89
87
95
86
81
99
109
117
81
87
93
115
111
82
86
100
101
89
117
80
107
100
99
110
119
115
117
115
102
103
87
88
105
101
105
114
92
94
117
118
110
91
120
102
104
84
84
117
105
116
95
105
113
113
120
116
86
114
111
82
113
106
97
115
86
110
119
107
85
103
95
111
81
89
100
82
114
116
90
87
95
115
95
83
96
113
102
113
112
116
109
98
87
101
97
104
108
108
101
117
102
94
98
103
113
82
82
89
100
109
110
98
86
93
118
85
107
107
117
97
93
105
115
97
110
90
111
94
97
81
102
118
84
97
103
111
83
83
87
89
98
103
88
99
102
118
108
102
98
83
93
81
120
109
113
119
115
110
96
93
112
107
86
95
118
93
105
98
97
93
119
98
101
92
120
119
111
115
105
93
100
99
113
86
111
4
11
14
2
6
7
16
3
12
11
13
17
4
5
5
13
5
19
7
12
7
17
13
1
14
13
19
2
1
12
10
20
2
15
8
14
15
1
11
5
7
12
13
6
12
4
9
13
1
7
19
15
9
3
7
16
7
3
4
6
19
20
7
18
6
9
7
16
14
6
11
6
6
1
5
14
2
19
19
9
2
17
11
1
17
16
7
8
12
19
3
19
1
12
19
13
8
7
17
12
5
14
9
6
8
2
8
6
5
15
6
10
7
19
8
20
12
17
10
5
19
18
15
18
11
1
7
15
12
15
6
7
5
2
3
13
9
7
18
12
10
3
8
2
19
3
13
7
2
16
5
10
15
10
20
14
16
2
7
10
15
7
13
11
1
13
6
14
17
4
20
14
1
12
3
1
5
7
7
19
18
9
14
9
17
1
19
11
17
8
15
15
11
9
6
18
14
12
6
2
16
5
13
8
17
10
5
17
18
1
13
15
1
12
2
20
11
1
15
17
2
6
3
10
2
15
2
20
12
3
3
1
3
18
9
12
19
8
8
8
11
8
15
19
10
11
9
15
7
4
1
5
18
6
6
15
3
8
12
3
6
13
1
15
1
15
9
12
7
11
1
7
17
3
2
7
19
5
14
16
11
20
16
10
2
8
6
13
18
7
20
1
1
3
20
7
13
16
12
11
12
14
16
18
6
16
1
19
17
20
7
1
17
3
16
12
14
17
10
5
7
14
11
17
1
4
11
15
5
5
3
1
3
13
17
8
8
2
5
20
3
8
19
7
12
16
14
4
13
20
5
11
15
4
9
12
17
9
8
5
20
18
17
7
8
6
20
11
10
17
17
9
11
6
13
10
16
2
1
12
12
6
8
7
12
5
20
1
18
13
9
9
3
12
10
12
6
6
9
17
16
1
13
15
18
18
3
10
6
11
10
15
11
19
20
5
16
17
7
4
4
1
4
1
16
1
7
20
6
16
12
3
7
17
14
4
19
19
7
11
12
18
20
10
5
2
11
20
14
19
11
17
18
12
19
19
4
18
16
20
8
5
4
4
1
15
12
18
16
9
2
8
12
7
8
3
11
11
10
17
6
9
2
5
9
19
15
1
4
15
19
11
3
4
19
18
4
2
13
9
18
13
4
10
16
17
17
1
5
11
1
12
8
10
16
19
9
5
20
5
19
1
10
1
20
19
19
19
2
10
7
3
4
11
17
5
6
10
11
16
14
18
4
16
9
14
15
3
5
3
10
11
17
6
9
6
6
10
1
20
9
19
2
6
12
18
13
20
6
17
15
8
3
19
15
7
19
5
13
5
10
8
13
13
6
3
19
3
18
2
6
9
1
13
1
1
7
7
20
17
10
14
12
14
11
19
1
15
20
11
18
18
4
1
17
17
19
5
8
7
20
18
8
2
8
8
20
12
8
1
18
14
3
5
14
5
8
17
20
5
11
12
13
13
14
2
10
4
14
18
1
18
12
3
8
10
15
16
20
20
20
1
10
8
14
6
6
5
4
18
10
13
20
12
18
6
17
6
15
6
5
12
5
12
9
9
18
18
3
1
4
20
19
10
10
7
6
13
4
19
11
1
13
7
11
4
18
10
5
1
10
15
11
1
20
6
16
19
18
10
10
4
8
16
20
13
5
6
18
14
14
6
10
11
7
10
16
2
5
20
13
20
13
18
16
11
15
7
20
9
12
10
10
3
17
17
8
9
14
3
4
13
14
14
5
15
5
11
4
7
9
4
14
15
9
20
8
12
14
11
15
1
15
1
10
11
7
1
3
3
2
16
12
6
12
4
12
2
16
18
1
3
12
2
11
1
11
13
11
10
12
11
18
4
9
17
3
16
16
18
12
6
17
6
8
5
11
18
6
15
10
19
13
6
2
15
9
7
5
13
13
20
9
2
16
8
20
8
11
18
6
16
12
15
15
20
13
6
11
2
8
3
12
13
19
13
17
6
16
8
12
12
15
9
1
12
3
17
18
11
11
10
13
5
3
2
20
4
8
1
5
16
13
14
5
13
3
10
12
15
4
9
16
5
16
19
17
18
16
6
17
9
8
14
12
7
4
6
8
4
12
11
16
18
6
11
19
7
5
18
20
19
16
13
9
17
8
13
13
2
14
8
6
20
17
11
19
14
20
3
7
13
17
14
9
2
15
10
9
11
14
14
7
8
9
5
2
16
3
2
3
18
2
10
1
14
14
6
3
12
11
2
9
3
19
7
19
11
19
16
10
1
20
16
13
9
2
4
1
10
13
20
18
2
8
1
14
4
11
5
15
15
4
19
10
1
18
14
14
18
3
17
16
8
1
10
17
11
20
11
9
18
6
18
3
4
4
1
17
6
12
2
4
14
20
13
13
5
7
12
3
9
15
20
9
9
12
14
3
4
19
5
5
1
15
8
20
2
17
16
18
3
10
11
9
9
3
16
16
5
8
19
13
15
11
10
3
20
17
13
8
19
14
3
11
3
14
14
17
11
19
17
1
9
19
18
18
1
8
14
13
10
3
12
17
9
6
2
12
1
4
20
19
12
11
9
13
12
13
20
20
12
20
2
10
10
13
17
12
16
16
20
13
7
3
8
2
12
20
13
9
11
5
10
16
15
15
6
4
12
3
14
20
3
6
19
8
7
15
6
2
17
15
13
20
6
12
17
12
17
15
2
6
4
13
18
8
9
13
2
20
18
20
20
14
10
18
5
1
19
5
19
17
9
8
6
14
1
6
13
8
3
1
14
11
18
2
2
11
13
7
6
17
11
17
18
12
17
3
20
3
16
3
18
16
14
8
2
11
17
10
10
1
19
18
8
8
18
18
8
15
3
18
6
7
15
8
8
2
14
14
19
3
16
18
2
7
7
10
18
11
18
18
10
20
19
8
17
12
3
12
18
18
4
1
13
2
18
11
6
7
7
19
10
5
12
16
10
7
8
16
1
6
7
16
12
16
5
17
8
5
7
12
19
12
3
9
3
10
11
5
4
7
7
5
19
14
20
3
12
19
6
3
1
12
2
11
3
10
13
17
2
14
4
18
3
16
16
6
1
10
7
9
18
15
18
13
19
8
15
10
3
20
11
2
18
8
1
3
9
4
17
18
11
2
15
7
9
14
4
7
7
20
6
18
20
10
9
19
8
15
3
5
15
17
10
19
13
20
13
20
4
9
19
6
6
18
16
1
11
11
13
5
12
10
12
17
14
12
15
6
2
13
6
20
19
11
20
3
14
14
18
14
14
18
14
13
7
3
10
2
8
6
2
16
13
14
13
7
17
98
116
104
111
105
94
117
106
104
94
92
117
117
101
87
92
80
104
111
80
100
92
87
80
105
120
92
99
94
99
104
87
105
90
99
96
93
96
83
87
108
107
112
87
95
116
98
82
83
105
114
107
103
105
90
90
118
82
92
113
117
87
107
93
92
100
115
109
110
104
110
116
110
94
120
80
107
101
109
91
116
100
97
99
92
81
86
113
102
90
118
86
110
90
96
120
120
99
94
115
91
100
86
108
114
105
112
94
90
85
105
95
120
100
101
92
104
110
95
120
116
113
88
110
114
116
91
98
114
114
117
118
95
86
112
96
95
112
97
120
111
94
117
109
109
116
91
94
102
91
86
93
114
111
87
82
105
115
102
82
113
106
84
111
91
81
105
93
87
80
94
82
111
102
102
85
107
117
85
99
86
92
116
100
113
85
105
88
101
80
119
98
109
116
104
91
101
86
97
101
94
98
91
118
82
101
110
113
86
83
100
101
85
91
119
87
80
117
118
102
120
83
82
119
116
102
85
108
86
105
92
109
107
107
108
116
84
96
108
113
96
95
86
112
85
109
111
100
99
118
81
89
92
114
113
83
105
100
113
82
101
114
86
90
81
116
96
99
89
83
90
88
109
109
119
116
89
108
117
98
98
93
111
107
116
90
112
106
93
92
82
81
119
119
83
100
94
102
116
92
92
90
115
97
112
92
97
94
94
85
100
112
89
94
84
106
95
96
105
109
106
114
97
102
85
98
116
103
112
110
88
90
97
109
84
104
104
84
105
83
82
113
110
91
117
102
105
117
89
106
91
108
118
81
102
116
82
102
111
81
95
86
94
112
113
86
95
85
92
115
105
82
116
92
108
83
116
85
90
107
118
98
88
82
82
100
119
109
102
115
107
93
111
93
106
95
106
112
100
116
100
99
117
89
80
93
93
101
109
109
88
104
119
102
102
117
94
118
89
109
97
80
85
88
108
94
100
91
90
116
81
120
107
81
114
98
90
83
102
81
112
113
94
115
97
107
92
113
113
103
85
109
114
108
110
97
101
111
112
81
92
98
82
112
82
117
118
113
102
87
106
101
120
120
86
109
85
106
95
120
109
119
110
100
109
108
112
84
82
120
87
82
88
100
85
95
103
107
119
117
105
91
109
85
108
81
94
114
88
87
90
98
89
107
106
111
92
104
118
106
112
115
116
112
102
116
89
120
82
87
118
95
94
104
104
110
82
85
104
94
115
119
104
106
108
81
98
110
95
93
93
81
80
112
120
92
108
102
96
113
115
89
103
99
86
119
102
105
90
88
115
91
96
84
100
86
104
93
119
107
86
111
101
83
81
84
109
83
110
85
103
106
105
101
93
89
89
115
107
99
112
88
99
89
107
96
109
99
90
101
112
118
109
93
82
88
117
114
85
114
88
97
91
101
94
91
86
83
95
109
80
102
104
88
109
104
106
119
92
85
107
115
113
100
98
117
118
108
86
104
104
110
80
102
84
107
102
82
98
94
91
99
86
96
106
80
116
98
92
116
90
90
103
104
113
111
92
107
90
106
100
96
105
81
120
114
105
117
80
81
120
94
88
103
80
99
111
91
109
82
90
85
97
114
100
112
83
87
119
107
95
117
90
120
82
96
108
103
96
84
97
85
93
85
109
110
106
102
92
111
99
118
118
96
119
96
109
102
91
84
110
82
113
109
87
100
118
90
87
81
84
98
107
105
98
120
94
98
94
106
92
80
96
87
100
104
115
92
114
107
85
89
120
85
110
89
86
94
112
117
99
84
87
108
117
99
103
85
84
83
82
100
111
101
112
86
92
101
104
105
119
87
102
105
90
115
100
96
113
111
97
108
88
90
118
118
92
82
113
90
110
85
112
110
114
119
87
119
81
114
96
93
116
97
86
93
102
108
89
100
88
92
118
81
99
91
86
116
119
100
86
116
85
102
95
111
105
81
114
103
101
99
116
89
80
97
109
116
95
89
113
103
102
81
117
89
111
80
84
103
114
86
99
104
95
99
89
116
110
103
105
99
84
85
89
106
114
97
80
85
116
107
81
81
118
112
91
101
83
82
113
103
85
107
88
104
115
80
108
108
98
117
86
98
106
87
98
116
97
94
89
89
99
120
117
92
118
81
81
110
84
102
90
82
86
107
117
87
85
104
117
104
93
114
96
117
87
84
108
91
100
104
112
108
104
104
82
102
103
83
113
80
108
112
93
87
111
93
118
119
102
118
109
112
87
105
97
80
88
119
103
113
86
115
85
104
99
80
102
88
108
89
84
93
90
119
115
110
83
87
120
93
97
120
82
107
115
99
102
88
110
80
117
116
115
107
111
87
100
89
110
84
80
114
104
84
89
110
117
83
88
107
87
120
116
97
80
80
87
105
110
103
108
93
91
97
102
113
113
100
104
111
91
105
107
93
83
102
88
116
84
111
101
89
104
81
82
115
107
83
111
92
103
83
88
115
102
103
114
86
100
111
97
87
105
100
84
116
91
85
100
116
88
90
84
92
104
110
111
119
101
105
113
96
84
108
96
96
92
113
81
114
119
112
113
115
86
90
112
120
102
103
87
100
88
82
85
92
91
105
84
120
118
83
90
97
99
108
114
110
89
108
111
102
98
114
94
80
90
118
113
85
87
93
97
95
104
88
97
119
83
80
97
100
106
109
95
108
101
86
107
85
106
91
92
82
103
117
106
110
115
120
82
112
115
96
108
91
117
105
110
104
104
89
95
88
115
120
117
118
120
103
93
106
100
109
119
100
106
84
117
103
111
99
98
112
107
106
82
84
92
111
85
101
80
97
103
90
117
87
115
90
114
82
113
102
116
110
114
87
117
92
108
116
103
107
90
96
120
87
117
114
86
105
115
100
119
85
100
94
116
82
96
105
111
99
114
109
86
105
103
116
89
117
104
89
104
110
101
82
90
113
98
99
113
118
120
100
104
106
87
110
116
86
113
90
102
114
94
114
116
97
120
90
93
109
95
111
84
118
88
80
105
91
112
116
108
92
80
88
83
103
99
105
104
101
103
117
89
87
113
111
88
81
119
81
100
119
102
88
95
85
99
87
86
88
102
115
83
118
80
119
82
110
104
100
84
107
120
82
110
106
119
111
105
115
107
105
92
111
99
80
104
85
88
90
86
100
88
118
90
94
104
112
96
83
101
96
82
103
102
109
119
93
107
115
89
107
93
109
90
91
100
86
96
120
90
92
85
120
91
87
120
80
106
88
92
105
110
91
109
99
94
102
82
82
108
112
93
87
100
116
97
91
113
88
114
118
102
101
108
101
97
90
101
120
115
97
112
83
112
115
103
88
111
86
116
92
109
103
99
93
98
101
106
88
100
108
101
95
117
104
84
108
91
113
89
120
81
107
111
120
13
15
1
13
17
8
6
11
8
16
5
16
20
2
2
12
11
20
18
14
7
2
20
15
9
17
5
13
7
16
5
3
9
9
7
14
15
10
1
13
18
12
18
10
4
10
1
20
14
3
19
2
17
9
17
2
4
18
15
11
14
5
9
4
20
19
1
14
2
8
1
18
19
20
7
20
10
10
10
8
9
16
5
10
5
2
8
9
9
17
19
14
16
17
12
4
20
15
16
12
13
13
17
9
15
8
3
10
18
3
13
8
8
5
3
11
5
13
11
18
2
3
1
15
10
8
4
9
11
14
2
4
9
2
7
8
11
3
19
6
19
4
14
20
3
20
6
20
11
13
16
19
4
10
16
5
20
5
3
17
4
1
18
7
14
6
10
1
5
7
18
10
14
6
17
4
11
15
5
6
7
3
5
5
8
7
4
12
17
8
18
6
11
18
9
16
4
10
5
17
3
19
8
1
19
12
14
11
10
8
12
11
14
14
16
8
9
15
17
16
6
7
14
8
20
7
6
7
10
10
17
16
16
7
6
8
18
15
12
18
2
17
8
13
12
2
6
8
11
4
4
5
7
11
1
9
3
18
5
13
5
1
6
5
4
11
19
13
6
15
5
17
6
8
16
19
9
1
12
16
6
20
9
20
3
3
8
7
17
17
19
9
4
7
17
6
3
7
8
2
11
15
19
20
10
11
1
6
8
8
4
6
18
17
19
4
15
8
15
11
12
11
16
7
8
17
16
9
13
7
12
15
3
7
8
2
14
8
14
12
18
14
15
20
3
13
6
14
15
9
5
1
18
19
10
19
13
7
20
7
19
3
11
6
8
13
14
8
19
14
15
7
3
13
5
15
10
18
3
12
2
20
20
9
2
7
19
18
2
8
12
11
3
11
2
17
18
14
14
14
19
12
5
3
18
13
13
2
1
6
9
20
17
13
15
14
16
6
19
15
16
12
18
11
11
7
13
15
11
20
16
8
16
12
11
10
4
3
1
18
14
20
20
10
16
9
9
13
20
19
13
14
19
1
5
5
2
19
14
12
9
11
20
10
13
9
6
14
4
2
12
12
20
19
5
8
18
11
20
6
7
16
17
3
10
16
4
14
16
4
19
9
16
6
14
3
14
3
1
10
3
11
17
18
11
9
3
20
8
12
2
5
11
12
16
3
2
4
1
18
13
4
16
1
10
14
6
16
7
17
5
2
17
18
6
4
20
9
7
9
2
8
16
13
2
11
1
13
7
2
14
1
18
4
8
4
12
10
4
17
16
17
20
15
6
6
1
8
5
2
20
3
3
6
7
12
7
17
9
17
16
9
12
14
1
12
15
3
17
7
19
6
10
18
17
8
13
19
11
16
4
10
7
11
12
14
17
4
14
6
3
12
6
2
8
14
8
20
2
17
15
20
13
10
15
16
13
1
3
6
20
17
16
4
10
16
5
17
15
18
19
14
11
13
5
12
4
13
14
5
4
18
11
14
8
15
9
15
6
3
3
19
20
3
5
12
8
18
5
11
5
5
7
17
6
20
12
5
5
11
11
9
9
14
1
20
10
3
19
15
16
1
6
1
7
14
11
2
10
2
1
19
10
15
8
15
19
13
8
17
19
19
15
10
2
14
8
19
9
6
13
12
2
3
4
9
5
13
14
13
3
15
13
14
16
14
20
4
7
13
17
9
1
19
14
10
6
13
13
19
10
14
15
18
8
9
8
10
10
9
10
11
20
13
12
3
6
3
2
12
9
3
18
20
17
13
5
18
6
19
7
3
13
17
14
17
15
4
3
9
1
10
4
3
19
20
3
3
11
18
14
7
13
3
16
11
6
2
2
7
1
4
8
15
6
9
8
17
10
7
5
13
16
16
11
13
19
5
5
17
13
2
20
5
12
10
10
2
19
5
3
19
8
9
10
4
5
4
19
10
5
2
2
7
6
18
3
17
9
6
3
2
2
9
16
10
13
15
10
20
18
4
19
16
6
13
17
10
2
2
14
5
1
9
5
18
18
14
4
3
4
10
13
17
7
13
11
14
1
14
9
18
9
9
6
12
11
5
10
20
1
13
13
8
6
1
2
7
9
2
6
20
1
2
3
11
20
11
15
9
19
19
6
15
5
1
1
5
4
3
13
11
17
3
8
4
6
13
15
1
7
19
5
10
15
16
16
11
13
18
10
16
19
15
7
3
14
16
14
2
16
1
6
2
4
9
19
17
16
10
10
13
20
16
10
14
6
11
17
14
18
8
3
1
14
1
1
16
16
17
11
6
16
2
8
6
20
3
7
20
5
14
7
15
8
3
15
12
11
7
13
12
11
7
14
1
3
1
3
15
7
10
10
15
19
19
19
6
10
5
14
3
19
11
20
14
19
14
6
16
5
13
9
8
4
4
3
5
11
4
7
15
19
17
9
16
5
18
1
7
15
14
18
15
5
8
11
6
5
10
18
10
17
16
1
6
1
3
11
15
9
9
6
17
20
7
15
9
15
5
20
4
17
11
6
9
16
10
12
8
18
19
19
11
14
20
16
7
17
16
16
8
18
16
11
8
18
3
20
17
20
20
13
2
13
20
6
11
3
3
17
12
10
20
2
1
8
9
16
3
6
18
4
9
8
5
16
6
4
11
1
14
9
13
15
12
15
9
15
6
3
10
12
13
20
3
5
9
16
4
10
1
6
18
6
16
14
13
18
11
12
17
8
19
17
2
7
15
6
10
3
15
11
20
17
12
6
18
10
16
1
8
13
18
14
12
10
11
5
19
4
4
12
2
11
12
12
10
1
6
12
6
4
8
3
10
14
16
6
6
15
20
16
9
15
17
11
8
16
8
3
15
15
12
5
2
17
13
3
14
16
2
16
18
8
11
8
9
12
14
9
10
10
11
4
12
16
19
19
17
8
9
16
2
7
8
4
12
14
2
5
12
9
11
9
6
17
19
9
8
18
17
3
4
14
7
13
16
18
11
3
5
11
20
15
10
16
12
11
18
2
11
11
18
8
4
1
14
6
19
3
20
10
14
8
10
8
17
12
5
19
10
3
10
7
3
16
5
13
3
3
2
9
12
16
4
16
13
2
13
12
9
17
20
17
16
8
17
18
14
104
88
96
119
82
99
96
113
112
118
91
87
111
106
109
115
91
103
116
119
119
111
84
111
112
83
116
101
114
92
87
108
104
118
88
105
95
94
104
104
102
109
92
99
117
108
106
93
120
100
116
103
101
120
87
92
89
99
99
88
82
105
119
119
98
108
92
93
89
90
104
96
114
100
110
95
101
88
97
109
97
105
117
85
100
116
89
92
118
114
89
92
110
80
96
84
86
116
92
95
109
108
104
95
96
86
85
82
87
96
95
103
91
99
84
84
95
87
99
105
120
102
102
92
104
109
100
105
98
84
113
85
116
105
114
89
100
100
105
80
92
110
87
101
117
87
95
100
104
95
100
96
91
108
83
91
97
98
94
116
95
112
120
114
111
87
117
119
87
120
84
93
85
106
113
83
83
118
100
112
101
91
85
88
99
114
91
88
118
94
105
84
83
109
98
98
97
81
106
102
110
114
82
98
111
112
112
102
118
84
103
111
102
113
117
102
96
100
91
111
115
97
117
107
88
95
120
84
89
99
110
107
115
87
98
95
103
116
87
119
113
81
93
117
112
94
110
110
85
106
92
104
98
96
98
106
103
118
88
118
112
80
87
103
94
116
118
112
108
113
108
110
82
96
117
90
83
119
103
110
100
112
86
103
101
119
85
100
91
93
111
87
105
83
119
81
80
112
101
99
99
101
100
115
92
118
90
83
99
108
96
119
119
92
83
96
88
108
89
85
100
94
91
87
80
80
83
107
104
110
101
88
98
120
96
115
116
92
112
101
110
114
103
93
90
95
119
93
105
91
83
110
95
112
92
110
98
90
111
82
106
105
107
115
109
81
89
100
94
113
87
86
113
114
119
113
100
103
115
103
95
99
120
99
83
116
101
103
92
113
109
120
99
98
118
87
96
96
91
98
105
105
88
85
86
81
109
85
97
111
116
120
118
82
105
115
103
94
117
115
120
113
105
99
82
112
85
118
96
96
96
115
120
103
99
119
115
112
112
110
112
104
97
102
85
109
114
90
116
102
88
93
94
96
82
105
110
99
87
89
116
115
87
110
110
102
100
84
104
82
90
95
102
106
99
94
112
94
81
101
97
97
120
111
104
84
87
118
105
81
117
97
102
118
91
84
112
113
104
88
114
106
120
87
92
85
104
85
120
102
110
94
120
109
88
101
106
105
83
89
119
120
95
107
84
117
86
87
103
90
82
110
93
100
101
83
100
91
117
97
86
115
81
88
93
97
114
107
101
118
119
81
103
111
103
91
116
119
101
105
97
114
88
105
85
87
82
107
111
117
110
92
83
97
113
103
115
81
87
95
103
108
103
94
94
80
103
95
115
116
117
83
115
97
111
93
117
105
110
111
95
116
81
114
93
119
93
88
104
88
104
100
118
104
90
108
113
85
97
118
85
111
118
83
108
91
120
107
104
94
85
85
92
109
81
105
93
105
87
89
102
91
91
107
83
85
99
85
90
84
91
83
92
112
113
113
99
120
86
95
107
90
106
105
114
89
120
111
85
113
106
98
119
83
119
113
84
100
86
85
104
119
115
91
105
117
98
91
93
86
114
92
98
109
110
96
119
105
95
94
103
108
120
113
93
110
108
102
96
82
112
89
108
89
91
100
84
94
83
120
118
111
104
117
83
99
97
109
96
119
116
102
110
97
93
98
93
96
117
92
92
96
83
94
107
85
115
116
82
96
120
89
116
116
98
89
111
90
120
96
90
80
102
110
117
102
107
101
82
109
92
113
109
88
108
114
114
103
118
114
111
119
81
110
83
82
98
101
91
95
81
110
90
87
110
83
104
114
83
83
105
98
112
110
106
82
116
112
106
90
93
115
80
83
97
85
102
108
102
102
85
105
92
97
92
88
119
81
109
80
106
84
115
83
119
99
91
99
112
102
110
95
93
87
120
103
83
115
105
92
93
100
82
83
95
99
107
111
89
99
104
89
81
100
98
116
114
114
101
95
103
92
82
88
91
88
91
103
93
97
83
86
107
110
94
115
108
94
103
80
115
82
119
84
103
86
93
109
99
99
112
98
81
93
107
107
86
100
82
120
120
91
113
108
82
80
110
95
109
97
93
113
87
86
109
117
85
118
116
85
86
116
91
81
85
99
82
106
103
111
119
116
86
105
100
101
87
98
87
120
97
93
81
108
85
83
97
95
100
80
92
87
112
120
99
91
119
98
116
89
83
101
80
91
84
84
80
115
92
87
94
94
103
88
120
88
104
116
93
100
92
110
88
93
98
100
93
114
105
95
94
105
119
90
102
92
118
101
92
115
82
107
102
93
82
104
112
98
104
90
119
100
97
86
87
81
113
81
100
86
106
95
119
93
119
103
90
100
94
114
94
93
89
101
118
101
88
93
90
119
89
97
108
120
118
80
96
112
119
103
87
87
97
106
113
93
110
100
108
110
92
81
113
119
89
90
116
84
103
83
97
84
107
106
101
82
118
83
98
94
116
120
87
88
114
113
100
101
101
90
98
118
102
116
92
99
89
104
82
97
111
103
93
109
103
119
102
82
111
106
98
97
86
111
100
89
118
101
94
93
113
95
114
119
86
86
102
84
119
89
80
92
93
108
90
81
111
107
98
106
112
106
87
98
87
85
92
117
88
95
99
103
118
98
95
102
91
99
88
113
106
105
94
97
95
106
97
85
92
107
93
110
116
84
92
102
105
109
83
108
108
81
112
93
97
81
111
120
81
89
107
80
88
89
96
108
108
102
87
102
112
119
113
99
83
115
103
88
104
86
96
81
91
114
87
88
113
83
110
114
99
84
88
120
90
97
96
95
105
109
110
99
87
116
112
80
86
100
95
105
109
91
114
119
103
97
106
113
88
115
86
117
101
103
92
112
94
118
99
112
103
89
102
119
105
84
99
96
92
97
85
102
86
111
112
117
100
117
91
117
94
85
120
113
94
108
95
119
91
101
113
112
100
119
115
113
116
119
97
101
85
81
109
81
109
112
113
107
100
80
107
102
112
110
85
104
102
113
112
106
92
98
95
85
110
94
85
111
115
90
84
110
102
100
108
83
96
120
89
103
98
86
112
114
85
80
90
112
100
81
112
88
110
97
119
91
111
81
107
109
107
94
116
118
118
3
12
2
6
8
2
3
4
7
17
16
5
9
7
15
14
20
4
11
6
5
16
6
8
17
18
1
8
8
7
12
15
14
1
18
18
9
12
11
14
1
16
10
6
10
17
1
16
9
11
4
5
18
12
2
20
10
17
4
7
10
2
12
3
2
10
14
14
4
16
5
6
17
15
12
7
15
9
12
10
17
3
18
10
4
13
3
17
6
2
1
9
1
1
10
4
15
3
7
5
5
18
2
20
3
15
9
18
17
1
6
7
12
13
17
9
9
5
17
18
3
5
19
13
1
18
18
6
14
8
4
4
16
10
6
5
8
16
5
6
7
4
1
19
11
1
16
10
18
6
16
8
12
4
11
9
13
8
16
2
6
20
14
8
20
8
9
12
6
13
9
14
19
10
3
7
5
3
20
1
11
11
20
17
10
5
12
7
6
11
4
19
15
16
12
3
18
4
7
14
8
19
13
15
15
19
2
11
15
18
4
13
7
20
2
4
8
13
7
5
9
3
6
17
5
19
20
14
6
19
4
18
11
17
8
18
13
19
4
13
19
11
20
20
15
9
20
15
6
19
12
13
7
17
6
5
1
15
6
13
20
12
13
12
17
8
19
5
13
6
15
4
15
9
1
8
12
6
7
18
12
4
9
12
3
7
12
15
2
1
11
12
3
7
8
1
9
16
13
17
17
9
10
13
6
17
19
7
19
20
19
13
3
20
13
18
20
11
4
10
20
16
18
7
16
16
6
20
3
5
14
6
19
19
8
2
13
15
5
19
19
9
1
1
18
18
10
7
13
12
3
14
16
14
4
14
8
7
4
14
19
14
8
16
12
4
11
19
18
3
4
9
14
3
11
18
5
3
4
11
15
2
7
3
13
12
17
8
8
16
4
10
10
12
20
10
4
4
10
14
19
4
15
5
14
17
2
14
4
11
8
5
6
5
17
14
11
13
20
15
15
12
11
13
7
2
9
14
19
11
13
6
12
2
15
3
13
11
19
15
8
9
18
7
17
17
17
11
10
18
6
9
15
10
2
17
19
13
5
11
20
13
8
20
19
3
16
15
7
10
4
13
4
14
5
19
5
2
20
20
19
15
10
4
9
6
3
1
16
17
4
4
1
19
10
2
18
9
9
9
2
16
7
7
12
5
6
15
19
13
8
20
5
15
8
2
5
20
12
10
20
17
11
10
4
8
9
12
4
1
18
9
16
19
10
13
13
20
16
9
8
1
6
20
12
15
14
20
3
16
7
7
15
7
5
6
5
3
12
4
10
6
4
19
18
9
11
12
6
1
20
14
15
10
11
2
1
3
17
10
7
14
2
9
11
8
11
10
2
2
19
9
6
17
6
18
20
12
8
3
7
20
5
7
11
20
1
2
11
3
12
8
16
11
19
14
18
11
5
19
17
16
2
4
6
10
13
8
14
11
3
11
16
18
8
2
7
11
18
7
6
2
20
2
3
17
16
17
3
14
10
13
15
18
5
19
14
20
5
19
11
3
3
15
2
19
20
16
8
3
12
5
6
12
8
4
12
14
20
7
18
10
2
20
20
2
8
10
12
12
13
4
17
10
19
16
4
15
18
9
10
1
5
17
16
11
9
18
14
5
18
3
8
14
3
12
16
18
11
8
18
10
10
12
2
9
9
12
18
5
17
20
4
16
20
18
7
17
14
16
11
10
12
18
8
7
14
1
11
5
10
9
19
9
11
13
2
9
4
6
17
6
6
3
12
7
20
16
19
10
1
1
9
1
9
19
14
13
1
18
20
3
9
10
4
18
4
20
19
9
20
11
8
1
4
9
8
4
11
4
9
4
10
7
17
15
9
18
18
11
8
5
20
12
13
14
15
13
3
5
11
1
4
1
11
20
20
9
5
3
15
13
20
12
2
20
11
14
7
16
5
6
18
12
15
4
20
17
14
5
9
19
16
9
18
4
14
12
6
1
14
10
2
12
16
17
17
5
18
16
17
20
6
14
4
5
12
15
7
20
12
15
9
20
12
17
5
7
2
12
17
3
13
6
15
12
5
9
14
18
12
4
18
18
14
14
17
6
5
2
14
2
14
7
20
3
15
6
13
6
2
6
1
12
12
20
2
9
4
5
1
15
15
10
18
19
3
7
14
16
8
12
14
20
19
8
1
3
11
15
2
14
18
11
16
4
20
7
6
8
4
13
11
12
20
2
5
11
7
13
6
15
14
20
17
9
15
19
18
10
18
19
12
18
3
6
7
7
17
15
13
13
1
16
16
1
6
13
19
1
1
11
10
15
15
20
4
2
10
15
19
10
13
12
3
2
7
20
8
17
15
12
2
2
3
19
3
14
15
1
16
9
2
6
6
4
2
12
4
13
1
2
1
20
12
5
15
11
1
17
7
2
5
2
5
13
11
18
9
19
5
20
16
15
4
9
17
14
16
6
11
9
15
1
19
8
18
3
8
20
6
17
11
6
4
10
14
14
4
12
9
3
17
1
19
16
9
18
15
17
13
19
14
12
20
3
10
18
5
12
10
6
8
11
9
20
16
2
13
20
6
6
20
16
7
4
13
4
17
15
1
16
5
16
10
14
8
6
18
6
11
6
1
8
1
16
4
6
13
20
18
19
10
7
9
12
10
17
6
18
10
12
15
13
20
12
9
19
4
15
14
20
9
11
1
7
4
3
5
19
3
11
17
12
7
8
1
17
20
16
10
18
14
14
16
14
17
11
5
12
19
6
2
12
19
1
2
18
10
9
11
2
5
11
14
6
5
5
3
17
15
13
10
16
12
1
4
8
10
1
13
17
6
6
8
10
4
15
9
5
9
6
7
8
20
12
5
14
5
14
8
9
12
1
20
1
1
9
12
16
1
10
16
4
11
4
5
1
14
9
12
5
16
13
13
13
4
6
2
3
9
2
19
13
10
11
1
9
15
9
4
20
14
3
4
15
4
19
11
7
15
8
4
9
15
11
20
1
20
18
9
13
11
10
9
5
3
3
5
15
4
6
3
9
15
10
3
6
4
4
10
10
8
2
13
5
19
12
16
8
18
2
7
1
15
17
18
13
17
1
1
3
4
19
10
15
10
1
11
16
8
7
9
8
20
1
4
2
3
11
6
2
4
8
14
6
3
12
5
9
5
1
3
18
5
1
4
6
8
19
7
1
10
19
17
3
9
8
3
16
11
5
9
15
11
7
19
5
13
11
18
8
19
19
20
19
9
8
10
5
13
8
11
6
20
2
1
4
13
19
3
1
8
2
11
7
7
3
2
13
12
17
2
16
7
16
5
2
15
20
3
6
9
4
10
10
6
1
18
7
9
18
17
4
8
1
5
18
15
13
4
10
1
4
1
7
16
7
4
20
3
4
12
8
3
12
18
10
6
7
3
16
13
9
90
118
109
112
111
83
112
80
84
98
116
86
88
92
84
103
113
95
116
113
105
105
89
89
97
94
108
107
86
103
97
108
106
80
82
86
113
91
83
95
92
115
94
103
105
86
84
105
117
112
99
105
114
80
95
89
94
99
103
117
107
83
84
113
106
108
91
107
104
100
82
112
90
115
86
95
94
96
97
95
110
83
85
118
115
120
81
104
86
120
120
88
118
119
114
103
96
115
114
80
117
107
107
110
118
106
80
119
117
112
80
95
117
101
106
106
81
119
119
104
95
109
111
110
114
98
108
101
111
82
91
93
104
110
119
114
113
119
83
101
95
82
118
99
110
114
108
113
87
86
102
85
106
109
109
118
108
91
89
107
97
85
80
98
93
94
90
85
100
100
96
82
89
87
110
90
86
110
88
117
88
99
82
104
108
84
89
92
109
88
99
111
119
92
90
84
111
113
83
81
91
83
80
88
109
102
116
120
87
96
82
91
118
112
81
94
116
83
108
111
115
95
115
105
93
93
113
112
84
86
99
97
80
93
105
108
87
84
95
95
83
86
114
112
105
116
111
114
98
92
83
81
103
108
92
87
119
117
103
118
115
92
101
108
112
97
119
90
112
118
111
114
103
82
100
86
104
96
102
107
93
102
112
110
117
81
102
115
102
89
111
83
97
103
116
107
118
97
102
82
80
90
87
108
108
93
112
89
98
107
85
101
116
103
94
120
106
94
116
82
97
102
98
115
107
117
95
100
110
89
100
115
115
82
110
112
91
83
102
112
109
83
82
96
88
86
96
116
108
108
82
120
100
92
96
106
91
109
80
95
91
111
83
100
104
108
85
93
105
119
119
105
117
94
111
91
83
100
107
120
107
113
90
108
120
80
93
97
88
97
120
103
103
93
119
101
94
88
101
102
102
102
92
116
109
104
89
91
119
81
89
117
97
94
91
82
105
95
91
80
112
96
96
114
92
90
91
93
80
104
94
81
99
87
86
114
90
106
111
81
86
81
100
87
83
82
93
83
100
86
116
94
82
81
93
96
84
111
95
87
98
85
113
117
91
101
110
116
112
116
110
81
81
81
113
117
120
103
109
106
100
93
88
102
111
112
103
92
96
83
107
105
103
99
97
101
108
84
113
115
120
109
89
117
87
82
107
99
111
103
105
81
110
114
105
115
94
99
95
84
101
83
97
94
108
96
93
113
85
118
115
113
101
82
115
91
104
99
92
114
117
91
98
83
107
117
108
93
116
109
99
96
120
109
107
120
92
117
113
104
88
101
101
115
118
119
89
89
85
108
99
82
81
101
95
120
86
114
101
93
85
98
102
87
100
81
99
120
96
108
118
98
94
118
97
107
84
89
112
83
99
101
117
103
111
107
115
117
81
86
93
114
110
97
90
91
94
93
105
103
115
119
97
117
83
119
102
119
88
92
92
101
120
104
97
97
94
110
104
93
112
107
105
112
101
93
113
113
98
109
102
113
85
114
115
90
115
99
111
95
112
94
97
97
102
82
107
89
116
85
97
112
106
94
98
111
105
98
107
87
110
115
85
107
97
110
113
115
86
95
101
80
98
90
94
120
105
96
94
104
98
86
86
111
120
108
82
85
84
120
93
105
100
103
102
84
94
100
115
89
115
116
100
117
80
119
93
87
119
80
81
87
87
120
106
117
116
95
90
99
98
115
115
88
111
100
96
103
92
115
115
87
116
110
116
113
115
111
87
118
116
85
119
105
82
106
109
83
86
112
98
84
112
102
103
80
106
93
119
120
120
84
98
115
86
97
104
103
120
82
111
100
90
88
105
97
101
108
97
85
99
110
105
91
81
80
110
86
114
108
94
98
106
85
116
94
115
91
102
107
84
108
102
94
100
93
119
117
83
92
118
90
112
109
107
94
92
113
118
116
119
117
80
93
110
89
120
93
113
114
82
81
111
80
115
108
111
114
99
105
104
98
96
90
101
117
94
107
107
95
114
96
95
101
80
87
101
114
93
113
103
116
96
93
117
100
99
81
87
109
118
120
83
105
90
88
82
96
104
91
93
91
108
117
100
108
113
120
117
115
108
94
90
115
108
94
118
89
83
107
116
90
89
93
97
87
98
87
107
91
102
101
96
115
109
97
97
116
111
81
94
94
115
88
83
82
117
80
97
107
99
88
99
89
87
93
99
105
94
85
109
103
119
92
111
105
113
98
109
82
83
105
101
105
92
108
81
113
118
93
104
88
116
112
84
88
95
88
82
100
96
90
81
105
88
94
108
94
110
119
116
109
100
109
81
108
93
80
110
109
115
82
120
98
107
108
117
111
97
102
97
114
102
83
113
80
103
95
109
104
118
110
92
114
96
81
94
83
103
114
114
85
117
95
117
84
83
95
99
116
80
95
97
100
81
92
93
117
106
107
110
83
99
93
112
90
116
115
89
81
100
105
105
82
101
83
112
91
84
111
116
90
85
86
105
107
105
90
108
80
101
110
82
101
120
102
103
117
120
82
119
84
81
99
102
113
115
118
96
109
90
101
107
91
98
86
102
109
109
80
119
115
115
81
85
91
102
110
117
90
113
87
111
89
118
118
106
84
106
102
86
102
84
81
110
84
115
105
86
100
82
105
101
116
106
83
94
90
93
107
90
104
83
108
101
118
108
90
118
90
94
92
88
99
95
101
96
114
117
114
102
80
91
83
116
113
85
102
117
88
117
101
114
87
101
80
112
89
91
97
117
113
112
115
99
117
86
85
103
99
105
82
107
106
119
92
98
95
90
88
89
102
96
106
119
81
99
80
97
106
106
83
111
101
115
119
102
110
86
114
104
86
82
94
88
95
112
99
81
84
89
117
105
81
114
99
107
105
109
92
83
113
114
110
100
108
119
87
103
91
104
90
104
117
98
103
117
108
83
89
81
120
109
108
102
84
103
81
82
84
120
105
92
89
115
85
109
118
104
104
82
93
108
99
104
100
113
109
105
120
92
102
114
120
83
107
87
88
88
83
84
94
87
92
94
108
99
114
86
112
87
91
97
115
97
85
108
94
97
114
120
108
119
91
95
93
97
80
104
80
83
84
117
89
81
85
90
120
100
82
84
109
98
95
114
112
111
113
94
91
106
94
112
115
108
97
118
92
88
113
114
109
92
108
116
106
104
104
97
106
111
101
116
81
85
95
102
90
109
117
111
112
101
92
119
80
112
85
106
119
88
94
89
105
118
91
116
100
83
115
111
110
84
114
92
102
113
115
92
103
96
84
117
85
111
118
93
85
97
83
105
80
119
99
90
109
92
90
93
94
91
101
9
6
7
7
11
11
12
16
2
18
8
14
8
6
16
20
17
9
7
12
16
4
14
3
11
14
16
14
15
6
2
9
10
2
5
18
11
14
7
4
20
18
17
6
19
6
18
2
7
16
6
6
11
11
10
10
17
18
11
7
13
16
10
12
9
12
10
4
9
6
14
13
20
9
10
5
1
15
5
6
12
6
6
20
1
13
3
7
8
20
20
17
8
17
5
11
6
13
2
8
9
18
15
19
18
7
12
15
18
17
5
9
5
5
11
2
20
1
14
15
3
3
7
9
8
14
6
10
8
7
1
14
3
3
1
14
16
8
9
5
19
17
4
1
6
4
13
9
11
3
7
5
8
12
11
10
18
6
1
13
12
12
19
10
16
1
18
2
16
12
14
18
7
7
13
11
19
8
12
12
14
13
17
3
9
13
6
17
1
11
4
15
18
11
20
1
15
19
10
11
7
12
4
3
18
19
10
15
15
11
20
20
14
13
1
20
7
12
3
5
5
2
4
2
2
4
12
3
20
14
14
20
1
3
9
19
12
8
19
1
7
7
5
8
6
16
10
15
18
3
6
2
7
10
16
20
16
3
19
3
12
13
2
11
14
20
19
7
10
15
17
9
11
18
7
13
14
13
1
10
9
4
3
9
18
5
9
19
11
4
1
1
14
2
5
18
13
5
8
6
11
7
20
15
7
14
2
6
15
9
1
15
2
14
2
17
2
8
10
1
8
3
14
5
18
14
11
15
15
17
10
20
12
9
19
11
3
6
14
19
11
16
7
16
15
17
3
2
16
18
13
15
19
17
7
20
12
8
6
16
4
9
12
2
11
13
15
12
10
14
4
5
13
13
19
11
5
14
3
5
6
9
18
5
4
1
18
10
1
10
19
2
20
3
13
19
6
19
7
4
17
3
6
7
18
17
16
1
19
15
4
18
2
6
2
3
2
15
20
18
20
9
8
9
7
13
7
20
8
6
16
9
4
3
17
5
11
4
6
18
7
2
15
15
4
12
4
5
10
3
10
8
5
17
5
5
20
17
1
4
10
11
1
16
14
12
18
16
9
13
18
10
7
6
12
7
18
1
1
14
16
13
10
5
5
5
17
18
20
17
10
3
14
1
3
18
1
1
11
8
20
17
12
5
8
19
11
7
2
14
5
12
8
13
13
8
3
5
17
4
19
16
20
10
10
9
9
13
3
18
17
15
14
8
19
2
2
9
5
17
11
10
11
14
2
12
12
17
15
15
17
2
17
11
6
8
18
3
4
6
1
11
1
16
13
1
15
3
8
8
12
5
18
10
4
19
13
1
1
1
13
5
11
14
1
20
4
14
16
6
3
1
7
12
1
20
8
13
13
6
16
5
9
17
2
18
7
17
14
7
14
7
10
8
10
7
16
5
5
7
6
4
15
14
20
1
11
13
3
4
13
13
20
18
13
20
11
13
20
14
13
17
17
8
17
11
16
16
2
12
19
19
11
6
19
12
10
11
9
3
19
17
10
6
13
5
6
11
13
16
1
15
10
8
8
11
10
7
17
2
7
19
17
7
20
15
20
17
19
5
1
20
11
5
1
2
14
1
1
4
12
15
19
12
9
13
17
1
5
20
10
1
11
9
19
18
3
13
2
3
8
19
9
3
11
8
5
10
13
2
19
19
5
18
17
9
13
12
10
9
19
14
3
10
5
14
13
17
6
16
8
4
16
1
11
1
11
17
11
20
12
20
18
10
19
4
8
14
7
14
13
15
19
4
7
15
10
14
3
11
1
2
6
6
5
11
14
20
16
1
2
13
20
20
20
4
7
1
11
3
11
18
8
8
10
10
18
5
2
2
9
16
6
1
17
3
1
9
5
16
1
19
15
13
13
12
16
6
19
19
7
20
8
4
10
7
6
6
9
11
13
17
3
1
19
13
5
1
17
4
6
11
2
20
5
15
2
18
5
14
5
8
7
12
4
8
2
8
5
14
16
19
10
18
17
9
15
16
17
9
1
3
16
4
4
12
9
1
13
9
5
16
17
8
17
1
9
10
14
4
18
14
2
4
7
3
12
17
15
16
10
15
4
17
10
20
13
11
19
10
4
9
14
3
13
17
9
9
16
15
5
11
14
16
20
5
10
19
10
12
1
5
19
15
16
12
10
13
8
16
14
5
20
2
2
3
7
9
20
10
1
13
11
11
8
18
17
12
11
3
20
14
19
5
5
13
15
12
11
7
10
12
14
4
5
8
8
17
18
16
18
10
15
18
8
18
8
12
14
11
12
5
18
8
8
6
3
8
6
3
5
17
1
10
8
1
10
4
11
16
3
19
18
6
8
9
11
16
10
20
2
3
15
15
8
2
9
8
2
2
5
2
4
11
20
11
12
13
20
20
17
4
12
6
12
14
2
6
10
20
14
20
6
5
14
3
15
2
5
20
1
9
11
14
12
6
3
15
17
20
11
10
5
18
15
9
5
14
6
5
8
2
5
16
1
11
14
7
5
14
20
18
5
11
17
14
1
9
6
10
15
2
7
5
15
18
7
15
9
18
3
10
13
19
15
14
8
2
10
2
11
2
10
18
17
18
15
2
3
20
6
15
8
3
4
9
19
10
9
9
11
18
7
6
9
6
14
4
2
18
1
8
14
17
8
11
10
3
17
2
18
12
2
15
9
15
1
2
9
16
12
7
16
10
4
4
20
4
12
6
4
6
6
6
12
7
17
18
20
3
11
6
10
20
3
5
4
2
19
13
5
12
12
8
3
1
3
20
14
12
12
5
6
8
2
14
19
9
5
11
2
4
4
6
11
1
3
18
5
11
14
4
11
1
13
118
118
115
86
109
113
100
119
116
106
109
103
90
107
81
114
84
97
104
110
120
118
104
90
115
102
92
82
110
112
92
113
97
97
105
92
113
80
115
111
103
113
91
115
90
110
90
101
87
111
81
100
108
101
85
109
109
84
91
97
110
107
100
114
113
117
84
96
106
117
119
96
108
120
89
106
83
107
90
102
113
111
102
99
109
105
104
84
90
104
105
85
93
95
117
111
98
88
98
119
109
108
107
92
112
119
119
109
104
89
85
115
81
100
101
115
109
108
116
83
93
104
100
87
118
100
108
105
96
97
120
95
80
96
100
82
94
110
105
118
82
87
90
93
90
111
102
105
107
102
109
106
101
96
114
106
106
113
88
108
97
109
112
105
89
102
107
93
104
96
82
86
119
116
102
109
96
88
82
81
112
107
93
118
90
116
94
111
108
94
104
108
112
106
113
102
110
97
101
88
87
86
85
83
106
80
93
108
86
84
85
112
100
80
84
82
97
109
105
80
117
103
109
98
101
117
82
105
120
87
91
97
95
89
88
95
110
117
87
82
82
117
107
84
94
97
119
107
117
91
106
80
87
86
116
90
90
81
111
113
89
97
84
102
115
109
110
97
119
113
97
116
106
118
86
86
89
103
93
95
80
108
92
112
110
94
95
109
95
113
87
113
120
96
89
118
83
87
106
89
82
82
97
80
116
99
102
110
81
111
95
80
119
93
119
105
92
120
108
94
108
118
95
101
84
110
97
104
120
94
109
95
108
90
103
92
106
119
108
90
86
81
119
109
85
114
85
118
110
109
108
112
84
111
90
97
119
91
82
112
116
107
119
109
100
113
84
99
118
87
80
104
98
90
120
82
112
101
100
93
112
83
93
91
98
108
105
107
107
106
96
109
114
115
81
90
100
89
108
96
108
108
114
110
89
106
93
115
98
86
117
105
101
80
84
94
110
112
84
82
108
99
84
112
89
118
93
116
87
99
108
91
87
109
113
82
99
108
88
104
116
119
102
100
86
119
101
96
111
108
89
88
99
96
85
117
108
81
100
91
117
92
86
81
109
103
111
93
95
84
81
99
86
109
86
104
94
91
83
97
103
109
114
97
100
83
93
105
97
84
108
100
108
80
110
112
102
119
83
104
114
101
81
90
97
90
100
87
116
104
86
85
90
108
119
118
87
120
100
112
111
97
90
104
107
108
91
97
100
118
97
96
97
107
115
117
106
87
80
87
115
84
96
108
102
107
88
101
95
95
118
113
118
89
105
108
111
120
84
84
116
88
106
95
93
119
96
104
110
113
92
110
90
95
98
119
105
88
120
81
108
86
105
119
105
86
120
89
113
104
82
93
103
103
98
117
107
86
88
96
86
90
84
93
83
98
101
106
87
85
87
92
100
96
97
80
117
101
102
115
97
119
101
101
120
104
83
116
112
96
105
102
113
86
90
82
109
100
111
106
84
88
116
108
94
100
106
97
117
109
94
119
117
108
112
91
117
96
99
84
116
113
120
104
119
117
110
116
117
100
101
89
103
94
105
114
99
100
89
115
92
91
112
89
112
111
110
120
85
100
119
97
119
107
113
94
116
82
111
118
96
112
117
115
85
103
89
118
115
118
81
118
81
81
87
96
81
114
105
101
95
80
89
97
104
112
82
116
102
92
100
100
90
106
109
104
120
99
106
117
114
98
97
89
96
83
111
105
84
91
86
91
105
120
110
96
98
99
92
119
112
108
83
96
108
81
104
107
115
102
104
88
103
88
92
83
109
115
119
82
87
116
85
98
105
104
90
84
89
118
86
82
109
106
102
115
96
92
99
107
106
82
82
94
85
103
111
88
87
112
110
93
93
114
112
106
88
120
91
96
114
95
83
85
102
118
107
83
117
82
83
81
105
103
119
120
97
98
92
119
98
83
82
87
86
102
80
98
115
83
87
90
102
114
90
102
94
93
97
113
85
110
117
94
114
87
87
96
102
115
94
82
113
106
93
104
96
107
86
81
95
87
104
84
100
104
89
106
117
102
98
107
99
110
100
90
104
95
80
102
84
84
91
87
103
91
85
108
84
118
109
84
90
98
82
93
99
115
107
84
80
111
118
90
93
80
108
113
91
108
120
89
119
96
94
105
111
98
89
106
120
96
120
98
117
113
92
100
106
112
89
95
110
98
83
84
119
91
97
108
105
112
90
103
85
80
109
98
93
106
94
95
82
95
118
98
118
109
114
84
113
101
91
116
109
97
90
101
117
108
105
104
101
100
119
99
107
92
120
118
97
108
97
119
98
104
92
102
96
102
104
111
95
113
106
114
109
112
114
120
81
84
98
119
83
86
97
113
120
98
103
105
83
116
111
107
114
88
93
80
96
91
107
97
83
119
101
94
112
113
111
98
97
117
103
87
84
81
94
89
93
85
86
115
92
94
97
103
103
87
87
109
99
103
102
90
100
106
87
119
102
95
90
119
100
93
90
110
91
80
109
109
89
107
89
90
95
117
112
109
106
98
82
118
97
114
102
84
119
104
115
93
104
85
80
83
118
89
120
114
120
90
115
119
104
105
95
103
103
92
84
94
111
85
98
107
98
92
119
114
101
82
100
105
109
103
120
80
100
101
115
84
97
93
120
92
98
88
108
110
82
111
90
89
98
106
101
88
102
105
89
97
93
114
107
110
83
112
114
94
114
91
119
86
111
84
83
101
91
100
99
120
90
86
117
119
110
104
117
111
109
94
114
105
112
102
92
102
114
115
89
81
92
80
89
86
95
92
86
98
99
103
99
119
101
102
81
113
84
100
110
105
84
109
87
92
104
88
108
111
115
118
84
114
105
116
100
95
81
108
81
115
114
84
97
112
116
108
112
97
98
111
112
100
120
98
91
84
86
119
82
114
92
112
107
110
106
120
101
95
93
111
89
117
100
94
103
84
104
117
82
100
105
107
88
82
99
118
100
111
117
96
113
107
112
105
111
120
104
115
110
96
116
105
105
91
107
82
87
102
98
96
104
85
86
90
80
107
120
95
115
93
93
106
85
117
104
94
81
100
89
107
80
87
86
111
120
115
86
120
115
99
119
101
119
118
82
102
93
108
84
87
106
80
100
98
111
110
105
102
112
83
109
109
96
88
110
88
94
115
98
116
94
98
93
88
112
85
88
94
104
117
112
103
98
110
98
111
94
111
82
83
81
96
100
84
117
104
86
117
109
103
97
118
109
98
82
87
84
98
80
112
89
113
118
94
103
112
100
102
115
94
80
94
85
101
93
116
104
82
92
118
107
118
93
111
88
117
80
120
114
95
113
80
84
84
93
106
2
3
17
5
7
6
2
3
14
20
4
12
13
5
9
9
12
2
6
1
3
10
15
7
9
5
16
4
4
10
20
15
14
13
4
15
17
7
16
3
4
2
3
17
6
10
4
10
3
2
2
11
9
9
16
20
9
5
18
13
8
13
8
2
10
19
1
9
18
9
5
12
11
13
3
12
6
1
15
8
8
5
20
19
9
4
6
9
17
1
18
2
2
17
19
17
2
19
13
16
1
5
9
5
8
11
1
4
14
15
6
20
12
14
4
17
5
14
17
20
7
9
18
15
13
6
11
3
10
7
14
6
19
14
4
3
1
10
8
18
18
7
5
14
6
3
15
9
2
19
1
14
12
13
2
10
6
11
9
9
2
17
20
17
15
17
6
18
20
8
9
16
17
6
16
6
10
3
20
20
3
16
14
11
9
5
17
17
9
13
14
11
11
16
10
13
11
2
7
9
19
15
3
12
8
7
10
19
12
1
15
9
13
1
7
18
1
5
3
19
13
15
8
13
20
12
8
4
16
11
2
2
8
17
6
10
3
15
17
10
8
19
9
12
12
13
6
12
16
5
8
1
3
9
4
7
8
8
18
16
9
3
13
15
18
5
19
8
9
2
19
19
19
20
18
1
3
13
10
17
18
13
18
17
7
9
14
16
5
18
5
4
16
4
14
5
13
10
6
16
19
3
14
2
3
20
12
1
15
8
18
13
7
13
18
1
4
12
9
17
7
1
13
1
10
18
3
19
10
10
1
13
1
2
12
2
6
6
18
15
8
19
11
4
7
14
2
12
19
5
15
6
16
13
9
1
6
10
18
11
3
12
6
4
10
20
2
9
11
4
5
3
17
17
2
1
11
14
9
19
20
13
11
15
17
6
13
18
6
16
16
15
14
12
17
11
19
17
8
1
6
9
15
10
19
15
13
1
10
14
8
9
10
15
4
3
7
8
18
3
7
3
10
4
9
17
17
8
12
8
18
15
15
1
15
19
10
4
9
8
4
14
10
6
6
9
8
20
9
15
3
17
8
4
18
18
2
17
10
6
20
18
20
10
6
20
14
18
17
17
2
6
17
7
4
6
12
11
1
4
19
15
20
7
19
2
17
17
9
15
1
6
8
10
14
16
20
2
11
8
5
10
20
6
17
15
8
6
3
10
12
16
17
20
14
1
1
5
14
20
16
15
9
19
3
12
19
15
16
7
19
7
5
18
3
14
16
4
9
1
12
5
13
19
15
2
16
11
13
19
7
12
16
13
14
9
19
14
5
16
5
7
1
5
7
1
2
16
3
4
8
3
18
9
9
7
17
17
7
10
16
9
15
9
14
17
13
8
9
5
7
15
9
10
1
6
5
8
3
5
16
8
16
16
6
18
13
14
4
9
18
1
10
6
9
3
4
15
2
17
8
16
20
19
4
4
8
16
11
7
8
8
5
13
2
9
8
3
8
13
3
10
18
20
10
7
15
17
12
15
11
19
14
12
1
18
20
10
5
5
2
1
19
11
17
5
4
17
4
17
17
11
6
4
2
3
17
7
7
5
17
13
15
6
8
16
10
10
2
10
17
12
10
14
18
12
16
18
17
17
1
19
4
6
9
3
10
7
15
16
7
13
16
9
15
14
17
2
12
8
3
9
3
9
15
19
14
8
14
11
10
3
20
1
16
8
8
16
11
15
8
6
9
18
15
19
13
12
3
2
1
4
6
19
8
17
8
4
12
3
8
3
6
9
12
8
7
14
11
9
20
16
19
14
18
3
3
19
12
7
11
13
6
1
15
13
6
7
14
20
18
4
20
20
10
2
2
8
3
12
19
3
17
16
20
11
18
2
17
10
5
11
12
2
18
4
18
5
16
19
8
16
1
13
20
1
9
7
18
4
6
6
10
14
7
5
13
14
9
17
8
14
3
17
20
10
15
1
11
12
15
6
11
3
17
16
15
5
11
14
8
17
10
19
6
15
14
14
8
11
19
9
12
20
3
12
12
13
16
4
18
3
1
7
11
18
5
18
17
14
17
1
19
10
8
12
10
8
13
16
1
13
7
2
13
4
4
20
11
2
12
9
16
16
6
2
4
4
15
10
14
11
6
4
20
8
4
17
2
7
8
6
17
8
19
7
11
7
18
13
10
6
17
11
16
20
9
15
17
14
2
18
7
8
11
9
18
3
14
6
2
6
19
20
12
18
9
14
15
3
2
8
9
20
13
11
1
12
18
7
15
15
1
16
2
13
11
18
6
1
2
15
7
14
7
10
6
4
7
13
3
9
11
4
7
8
6
13
5
14
10
5
9
4
5
9
13
13
10
10
16
17
8
3
8
16
4
8
14
4
11
1
1
2
2
9
10
20
6
5
12
4
4
5
16
17
19
5
7
14
13
10
15
9
19
11
20
11
16
15
17
14
2
13
12
4
6
16
11
1
6
10
12
4
12
4
4
5
1
3
12
7
15
12
12
1
17
15
5
10
10
14
7
1
1
19
20
13
12
12
1
1
18
2
10
12
19
12
4
4
4
1
20
4
9
18
3
6
20
11
6
11
11
14
15
14
2
13
5
7
10
17
18
12
2
19
19
3
5
15
9
11
16
5
15
5
2
8
19
12
18
14
15
20
13
18
14
12
2
12
8
12
15
11
18
10
14
18
14
4
16
17
11
6
9
8
14
10
10
8
17
14
13
17
9
7
12
2
4
20
9
20
3
10
16
3
11
17
5
6
15
17
6
16
10
12
15
1
15
15
6
20
13
9
6
20
10
19
19
6
4
2
6
17
20
3
3
4
15
8
13
1
10
13
7
10
13
2
10
18
4
16
10
19
2
12
13
3
8
15
2
6
11
12
3
6
6
9
20
14
18
5
17
1
15
11
14
3
12
3
13
9
12
6
20
10
1
15
14
6
6
1
13
19
20
17
7
20
5
2
6
18
14
8
12
11
3
17
3
1
5
15
14
19
7
3
18
11
14
16
9
4
20
8
1
8
20
7
1
19
13
9
1
19
17
6
7
19
16
10
11
6
10
4
11
16
17
20
4
8
16
4
6
10
10
4
18
14
19
14
11
15
6
13
6
1
19
11
19
20
12
18
13
17
15
11
6
12
3
17
17
20
8
18
17
16
4
5
15
19
89
113
88
115
119
96
119
107
99
111
115
91
114
88
95
88
94
115
110
101
105
115
108
81
105
99
111
120
88
88
112
110
96
112
112
115
90
115
80
120
102
105
81
119
108
109
87
94
91
107
118
119
117
91
107
116
114
82
99
118
83
116
110
114
92
110
91
114
92
112
103
80
105
94
97
95
101
103
101
89
113
84
105
86
109
88
95
94
92
118
117
90
101
91
92
103
108
91
89
100
112
117
119
114
100
91
103
104
108
85
109
80
102
108
89
92
85
95
116
119
115
82
117
101
96
105
108
98
114
94
113
95
117
92
103
99
101
96
91
90
101
83
90
102
97
101
102
88
107
110
114
93
112
85
103
107
111
100
114
80
93
104
93
114
114
119
105
102
105
113
92
110
100
115
110
87
100
96
80
98
94
118
110
103
90
95
101
117
112
111
114
105
109
84
104
88
102
89
119
94
105
96
106
80
80
104
118
105
117
112
97
84
91
83
108
116
103
120
92
114
85
95
83
118
116
99
101
102
93
86
103
106
100
103
113
96
118
113
92
90
115
84
102
98
92
88
93
97
105
118
83
118
94
83
107
93
93
100
101
120
94
90
99
120
107
88
120
111
106
88
96
114
93
81
89
80
113
90
84
116
100
112
81
116
106
102
103
82
85
120
115
80
91
118
86
114
98
117
119
107
83
112
100
104
109
94
82
90
89
92
109
103
116
82
109
112
105
104
84
90
119
101
118
84
96
84
115
80
105
120
120
87
88
89
104
96
93
84
114
94
93
113
111
83
119
116
84
110
91
84
87
87
104
112
85
119
89
81
97
112
113
95
106
94
87
108
93
110
100
101
105
114
87
88
113
115
114
89
81
99
92
116
106
102
108
85
89
118
111
110
82
109
96
110
99
105
104
104
91
101
104
98
92
103
84
108
106
118
106
106
107
111
108
113
101
99
120
88
98
94
112
120
82
89
114
108
103
103
112
85
90
115
87
111
81
87
91
90
111
102
81
110
114
120
115
104
104
116
91
113
89
113
119
115
108
85
117
93
105
117
98
107
118
99
90
92
114
115
114
98
120
97
100
93
93
92
87
98
99
110
114
103
108
101
84
111
99
108
119
112
118
106
109
110
101
83
92
118
108
83
103
94
108
88
84
91
82
105
95
94
89
93
112
110
100
93
88
81
115
98
98
85
116
98
98
116
110
106
82
103
81
82
102
113
80
85
109
80
116
89
82
89
97
89
120
101
101
99
103
84
110
88
99
119
94
99
94
105
115
103
92
89
87
99
105
80
90
112
119
103
109
88
80
115
116
93
91
110
86
87
106
93
112
86
80
117
110
116
102
101
115
100
85
98
103
120
93
87
112
117
108
99
119
95
119
117
112
95
118
119
84
97
83
114
100
89
81
104
103
97
107
115
87
87
97
89
104
116
87
119
91
82
81
87
107
100
85
117
89
106
106
87
118
103
106
103
115
97
107
93
92
91
91
91
118
120
117
111
111
104
93
90
96
80
116
88
101
95
99
91
101
98
98
102
95
80
116
103
85
120
97
98
120
117
90
118
110
106
80
106
109
83
110
118
90
99
91
115
107
101
107
105
102
95
95
116
120
119
82
110
118
90
106
87
108
109
98
119
86
88
115
106
93
98
115
94
91
104
116
119
112
112
106
95
93
96
86
102
98
108
111
89
100
85
113
103
116
82
99
120
86
107
100
118
97
94
104
94
87
90
102
105
91
104
85
118
96
111
94
97
119
101
105
92
96
112
83
106
106
102
118
87
108
109
107
97
110
99
115
119
105
87
82
89
98
118
92
108
89
89
113
103
104
83
119
115
89
112
106
96
113
96
104
100
99
110
106
111
83
120
107
90
82
116
108
117
99
117
118
103
104
91
97
100
115
81
85
102
112
105
111
100
120
84
107
85
81
101
110
107
113
114
92
86
107
117
80
103
116
93
102
112
85
120
84
91
99
92
91
116
94
120
117
108
100
102
111
100
83
117
104
120
114
84
92
107
94
113
110
108
112
108
105
87
107
92
94
101
86
81
108
119
101
116
81
106
83
109
97
85
87
90
95
93
99
101
109
95
86
115
117
115
84
89
95
90
112
96
110
114
103
98
86
96
107
119
117
105
104
108
92
90
85
106
80
91
117
103
113
114
114
80
89
109
87
97
87
86
95
105
94
85
102
113
89
117
105
109
103
118
102
98
97
94
120
84
102
114
87
82
93
100
111
110
119
80
86
91
119
91
114
99
100
82
84
105
103
113
96
120
109
112
103
102
99
95
83
108
89
97
116
82
80
104
86
104
89
106
120
94
120
81
114
108
86
97
83
118
93
96
104
98
89
117
103
95
105
104
93
81
108
84
100
95
113
107
91
116
117
86
80
113
91
110
108
97
90
116
98
110
85
101
97
100
114
85
86
115
80
104
87
104
97
99
89
115
88
93
90
102
97
85
101
102
91
82
111
86
99
105
118
105
83
81
113
108
111
115
100
118
86
112
113
107
107
112
113
96
93
108
120
81
97
80
117
109
100
108
88
115
105
80
81
103
86
103
120
118
102
89
101
85
113
113
89
86
104
96
96
86
95
98
89
93
113
116
94
96
92
120
94
94
115
102
104
106
118
120
110
80
109
81
95
102
104
111
103
103
110
82
108
116
95
96
84
89
104
97
98
106
96
100
86
88
103
109
85
85
106
86
81
84
115
120
107
84
95
80
116
98
116
83
93
113
97
101
111
96
85
85
113
103
104
88
116
109
97
116
105
114
82
105
93
105
92
82
100
114
89
84
115
83
85
89
115
119
108
97
89
113
84
110
103
110
120
96
101
109
115
109
91
86
94
97
114
107
106
119
102
107
100
87
94
96
97
118
104
90
91
108
116
84
114
101
95
112
120
107
100
88
111
115
107
99
116
106
111
91
83
85
114
86
104
97
88
106
94
85
86
90
83
95
100
90
91
83
118
91
112
100
82
111
100
99
91
91
113
109
98
114
100
87
100
99
113
85
113
82
118
82
82
106
116
101
98
120
107
90
118
110
83
95
111
112
94
107
95
92
81
111
94
115
115
94
105
119
106
102
118
110
103
119
111
81
106
102
85
115
108
117
117
117
103
93
98
118
92
100
110
103
96
111
120
99
89
92
94
99
103
106
90
109
91
109
110
116
110
113
112
109
89
94
91
98
93
109
93
116
109
107
103
108
114
106
88
92
99
117
109
88
84
107
87
81
82
103
94
101
89
94
102
80
98
93
114
100
101
119
120
94
90
93
109
111
91
113
100
87
94
100
108
109
116
87
104
103
82
98
103
93
107
93
98
98
118
112
103
107
92
88
110
109
114
92
115
14
8
8
15
17
2
6
16
2
17
1
6
3
19
2
9
2
9
13
14
12
10
8
13
4
6
4
3
18
8
12
17
8
12
4
13
3
1
17
19
3
6
1
19
20
1
15
17
13
1
6
9
19
5
12
15
11
2
19
4
5
4
10
11
8
18
9
11
16
16
9
12
15
18
20
8
1
12
11
6
19
1
15
15
2
13
7
17
18
3
2
3
5
15
13
3
3
9
11
4
3
6
12
4
7
13
1
15
1
19
10
17
10
20
8
13
6
19
6
15
6
16
2
14
11
16
16
7
3
9
18
1
20
1
16
18
9
14
9
10
9
4
7
19
9
18
11
10
18
7
20
13
4
17
14
15
6
5
4
20
1
19
11
18
16
7
19
9
3
5
18
10
13
17
4
9
20
8
14
20
15
1
7
4
14
7
10
10
14
20
2
3
2
14
1
14
19
1
10
7
3
11
18
14
16
16
19
9
11
2
12
11
5
20
9
2
10
14
19
13
5
19
16
7
12
7
20
14
8
16
4
16
15
7
5
15
2
3
20
1
2
3
2
1
2
14
19
13
2
13
16
13
8
16
10
12
8
5
1
10
12
6
4
2
17
9
17
1
20
19
13
4
5
11
18
8
17
2
5
12
16
16
13
17
17
16
10
6
7
16
15
5
6
12
17
18
19
6
4
12
17
20
12
2
20
3
2
1
12
3
19
15
15
11
18
15
12
19
18
5
3
17
14
20
7
18
20
5
8
18
9
3
10
2
3
20
7
14
14
3
19
18
12
6
18
3
12
8
9
5
3
13
6
15
6
19
14
20
5
14
3
15
20
18
11
9
3
12
18
20
16
19
4
20
2
10
3
8
14
8
18
6
1
15
18
11
16
1
20
17
20
9
18
19
10
3
7
1
3
20
1
14
14
1
12
7
3
1
9
1
20
10
10
10
7
17
1
12
3
15
16
3
20
10
8
14
14
20
7
2
2
10
16
3
11
8
13
20
8
17
19
10
7
7
7
4
7
13
6
10
15
5
15
12
14
9
8
19
4
5
18
12
15
20
11
4
4
9
11
7
8
13
7
16
6
10
17
6
19
10
4
14
9
6
13
6
18
15
20
10
17
20
5
2
11
5
2
20
11
8
1
20
5
1
16
14
9
8
5
6
8
20
9
15
8
7
5
15
8
2
11
12
11
11
3
18
10
2
5
3
18
4
12
19
5
9
10
20
4
9
6
14
17
4
12
18
4
8
3
9
7
20
17
20
20
10
13
2
11
9
5
18
12
10
11
15
5
1
17
19
20
5
10
8
4
12
16
18
5
20
4
6
13
16
6
19
4
11
10
15
12
16
16
9
6
9
7
6
4
10
17
14
12
19
10
17
11
18
3
12
20
12
8
11
12
14
2
4
13
20
11
9
3
17
3
6
11
19
3
19
4
2
17
6
20
4
20
14
3
17
12
11
8
12
14
16
1
2
5
7
5
1
7
4
13
10
18
15
7
2
12
13
7
3
3
18
5
19
12
9
12
1
3
3
5
15
18
5
15
4
6
1
7
16
15
12
18
14
10
12
6
14
13
1
10
20
18
6
18
1
5
11
18
2
8
17
11
18
10
9
8
9
7
13
4
7
18
1
9
13
1
8
9
20
15
20
1
9
14
15
7
14
12
15
4
12
15
20
19
20
11
18
14
16
20
4
19
14
13
15
19
16
13
15
15
16
10
12
8
10
19
1
4
2
8
11
19
15
20
12
16
11
12
11
6
12
3
13
4
6
12
10
9
13
16
14
8
6
13
2
10
12
13
10
2
4
2
6
7
12
11
18
19
16
6
3
4
19
9
16
7
11
2
1
4
6
16
8
12
13
20
18
12
13
13
8
16
8
1
7
16
2
20
6
10
6
8
16
15
17
6
14
16
17
3
2
15
6
3
6
16
6
4
4
6
15
5
15
10
12
14
20
6
13
7
2
11
11
11
20
17
8
18
2
4
11
4
7
8
13
11
18
15
20
1
11
20
9
18
18
8
14
16
11
4
13
20
12
5
20
18
4
20
9
5
13
6
6
1
2
17
3
6
7
2
9
10
13
1
7
8
9
19
6
12
13
15
10
19
8
13
13
15
20
5
13
11
14
11
10
17
17
16
20
18
11
15
18
4
9
19
13
15
17
18
2
5
15
15
8
8
9
17
13
14
12
11
3
13
1
13
6
17
17
5
17
9
2
12
6
10
14
16
4
8
9
9
12
8
3
12
4
19
3
8
4
20
16
12
15
9
3
6
3
8
10
14
4
9
20
16
19
5
10
17
2
13
2
9
9
9
14
1
20
12
15
7
8
20
16
2
9
12
7
14
4
3
12
5
15
5
6
8
14
4
15
17
5
7
7
9
8
11
12
15
18
19
8
11
19
15
20
10
1
7
18
7
10
1
7
3
5
12
8
2
10
20
6
2
4
19
20
13
6
6
1
18
13
17
15
1
18
9
16
20
15
4
11
15
1
3
7
8
2
20
12
12
16
20
19
10
19
11
6
14
14
7
8
10
17
20
3
8
16
1
11
4
12
16
10
9
5
12
3
8
6
20
1
2
12
17
6
10
14
4
16
6
2
6
7
15
11
1
16
1
14
16
7
9
14
8
4
18
13
9
9
14
9
4
12
14
18
10
7
2
5
7
6
15
16
18
4
20
9
16
15
11
4
13
14
4
15
14
5
8
13
17
8
12
8
16
3
6
9
12
6
9
20
6
13
9
16
7
9
6
5
2
19
2
14
16
1
9
14
8
11
9
11
5
11
8
6
12
10
13
13
14
11
16
8
7
13
18
12
3
4
5
9
1
1
10
19
10
13
12
4
20
20
4
13
9
15
10
6
19
20
4
4
5
17
20
4
20
13
16
14
19
14
5
3
7
12
11
11
7
4
20
7
12
4
2
20
11
16
16
2
7
13
17
16
9
14
6
16
3
17
10
18
14
20
13
2
2
8
2
12
2
11
7
12
10
10
6
15
14
3
20
6
11
17
14
13
5
4
5
16
15
1
9
17
9
16
18
15
16
2
6
16
8
2
3
4
16
14
8
11
20
18
19
20
3
1
19
5
5
13
4
4
19
18
7
19
19
3
4
8
15
17
20
7
13
20
17
18
13
13
4
20
10
5
13
9
15
17
10
2
6
3
18
16
1
20
14
20
9
17
11
6
1
6
19
7
3
7
20
2
12
18
3
1
15
14
14
6
19
8
17
13
12
19
16
13
20
2
10
7
2
1
7
2
20
20
2
14
9
6
6
20
11
9
20
15
11
16
18
2
12
6
19
9
2
17
18
5
11
4
1
5
20
13
19
11
10
12
12
12
13
8
1
16
9
101
80
114
113
114
83
104
93
120
88
114
96
107
82
91
116
117
116
103
103
85
114
88
110
94
104
118
117
118
108
107
87
106
81
115
83
86
81
86
120
106
98
81
120
111
101
87
80
87
113
113
86
107
118
107
91
101
80
81
101
101
100
85
103
120
120
115
111
109
109
109
108
86
86
93
88
103
81
82
83
106
92
96
91
83
116
105
84
102
88
97
115
113
85
89
117
106
106
110
113
111
102
86
112
114
96
81
103
101
118
112
110
93
116
120
101
109
118
118
105
114
110
107
117
80
97
80
96
115
103
94
91
102
81
93
97
113
119
117
114
100
82
120
98
117
93
97
85
108
120
87
111
102
104
114
93
111
85
116
93
98
108
108
92
108
104
113
107
94
100
105
92
91
110
82
113
101
92
113
102
107
101
89
105
119
111
104
100
89
112
90
84
111
120
95
115
99
85
116
111
118
117
80
113
115
106
97
91
112
99
89
115
97
96
100
113
104
92
100
86
115
117
115
95
114
108
80
107
96
80
80
96
97
120
104
84
82
115
113
118
116
92
108
93
85
107
111
92
84
117
92
99
96
93
87
98
103
115
103
82
100
96
92
118
106
83
114
96
86
106
89
113
101
90
101
99
119
90
102
86
84
105
91
98
102
85
83
116
117
84
91
105
97
82
98
111
108
101
116
80
96
111
90
96
80
103
108
109
101
111
96
116
92
86
80
80
102
90
89
111
115
117
103
102
84
114
112
106
89
118
84
91
105
104
105
83
92
94
81
85
120
91
96
103
91
82
89
113
108
118
111
104
120
90
80
96
107
103
81
120
100
110
116
94
89
88
120
113
83
106
91
114
112
119
91
96
107
85
93
111
115
110
111
93
81
92
96
94
111
89
105
101
119
103
85
105
116
103
100
111
105
110
108
110
116
110
113
116
106
117
82
82
94
101
86
114
115
117
99
103
107
110
116
101
107
120
100
116
114
89
95
102
84
97
119
105
105
86
113
80
112
86
89
120
99
106
118
93
114
91
111
99
108
96
98
105
112
85
114
115
112
88
111
110
101
87
98
112
97
104
99
118
107
103
107
96
92
110
83
108
109
106
81
111
112
97
100
115
87
115
103
118
111
110
108
98
115
96
97
81
86
90
91
97
108
106
112
119
110
93
100
92
94
114
99
108
84
96
110
119
99
89
98
115
109
110
85
93
87
80
94
119
101
106
119
84
117
93
118
102
82
111
91
116
89
119
119
111
117
105
114
89
95
120
110
108
97
92
101
80
101
98
109
114
83
82
109
85
98
89
120
84
117
105
112
120
103
94
116
116
89
112
84
118
86
93
105
90
102
88
92
105
95
112
105
117
116
87
113
112
113
101
117
103
101
117
100
102
103
114
83
120
92
85
111
91
91
101
81
82
100
83
108
100
95
118
100
115
106
104
106
81
119
92
96
102
98
118
96
114
101
111
88
115
96
114
111
115
103
119
92
84
83
93
102
108
110
82
98
120
109
87
97
87
120
100
109
118
106
81
100
95
98
113
89
109
98
106
113
118
101
113
102
87
92
104
108
120
87
98
98
102
96
116
118
98
106
114
96
118
117
114
85
115
111
105
112
110
85
112
117
100
103
95
115
82
112
103
87
83
92
114
90
114
99
110
94
115
113
105
82
110
104
100
88
99
86
101
83
103
117
108
107
82
93
84
87
86
85
97
114
90
95
81
93
90
99
103
102
117
93
83
100
86
80
95
115
91
95
99
112
107
91
118
94
102
85
113
106
116
95
86
80
120
114
107
101
87
101
92
80
92
116
90
104
100
118
105
119
87
112
116
104
105
80
112
84
90
120
83
97
108
115
119
101
88
89
108
96
80
82
97
90
118
108
100
99
96
103
100
90
82
104
91
87
92
116
86
95
119
90
114
93
113
102
95
114
101
101
118
111
109
115
86
85
108
105
114
104
93
117
95
91
88
81
101
116
82
117
84
97
103
101
103
111
109
114
95
94
92
120
81
99
109
120
119
99
91
95
91
82
98
107
98
111
113
113
90
96
105
103
111
114
109
113
105
99
118
97
87
116
85
114
115
110
96
116
110
90
94
96
111
111
108
120
86
87
92
96
120
96
85
88
109
86
93
97
88
109
82
120
96
102
100
81
92
98
113
120
85
85
90
95
96
114
117
98
94
93
95
89
87
105
84
95
82
119
86
90
110
117
112
104
101
95
117
108
83
87
109
120
116
94
99
102
105
90
120
104
93
90
103
85
82
84
118
115
98
107
104
119
114
87
86
102
111
112
93
84
93
88
98
92
115
90
87
120
118
118
108
95
92
94
91
109
89
83
115
82
94
93
96
109
85
87
90
90
97
111
108
87
93
82
109
90
97
89
108
94
118
111
118
115
120
109
115
99
92
112
92
84
118
87
96
118
99
99
100
117
100
83
112
100
98
89
91
88
103
118
103
99
95
120
119
83
90
101
119
97
95
109
107
115
92
107
85
107
104
117
106
90
112
99
108
103
120
93
99
91
86
89
111
116
99
117
80
106
102
104
94
95
83
107
99
85
97
109
120
101
115
111
104
111
97
87
117
84
100
100
109
82
80
83
111
112
119
113
112
99
115
103
116
83
119
84
80
117
85
110
111
118
91
96
102
100
108
87
100
89
91
86
86
116
111
107
81
89
114
107
95
120
99
105
114
119
84
83
90
118
83
104
115
99
110
112
91
106
120
98
117
111
110
85
104
92
103
82
86
93
104
93
81
107
98
85
102
85
95
91
94
84
112
101
82
99
80
117
102
104
88
100
106
98
95
114
86
106
100
12
16
8
7
18
11
12
1
4
19
19
4
5
1
5
5
1
18
4
3
8
14
5
6
10
2
14
19
8
3
1
4
19
20
9
16
17
9
3
8
10
17
20
17
16
11
10
15
15
3
4
11
8
19
4
16
9
17
8
16
7
19
9
17
8
18
5
20
12
17
4
2
3
18
9
10
19
15
14
20
5
15
18
4
7
20
11
7
1
20
14
6
20
4
7
12
15
9
9
14
3
19
6
3
14
5
12
3
16
14
6
17
5
18
18
20
3
4
11
3
8
8
18
6
1
6
5
5
19
2
1
3
9
3
11
8
3
10
3
11
18
16
20
19
2
4
11
2
1
20
18
12
8
4
17
15
9
17
9
8
16
15
1
6
19
5
6
19
19
6
14
18
12
17
2
8
13
18
10
4
20
20
6
3
13
16
2
6
15
16
6
1
19
14
12
12
14
8
8
5
17
20
18
13
12
12
7
2
4
15
2
7
10
8
6
10
6
5
10
2
1
9
12
4
3
18
3
16
4
9
7
2
14
16
7
20
16
10
15
12
14
16
4
18
18
8
10
10
11
18
1
12
13
18
15
13
5
4
17
19
6
16
5
18
17
2
1
6
17
15
19
9
16
15
4
1
15
11
6
19
9
19
18
15
12
16
4
12
20
2
3
1
16
17
13
13
18
7
15
12
11
11
17
11
9
18
18
2
11
2
19
6
7
4
10
20
14
6
13
1
8
19
17
9
2
19
19
20
10
18
14
17
3
2
15
20
2
20
1
10
16
1
19
1
14
2
13
3
11
10
16
1
6
4
11
7
16
7
7
5
16
11
1
6
14
3
11
6
10
6
10
7
16
11
20
1
9
11
18
3
3
18
4
6
17
2
8
20
14
1
5
13
9
19
5
6
15
15
7
12
1
18
4
13
13
6
8
2
12
2
2
16
14
11
9
17
9
14
5
16
7
9
9
13
16
1
2
18
1
10
14
6
8
2
16
15
8
20
5
5
20
12
17
19
12
17
7
10
15
7
13
6
17
11
12
19
10
17
16
17
20
12
20
3
18
10
10
10
5
14
11
4
4
3
14
12
4
7
14
14
19
10
9
18
15
18
20
9
17
7
6
8
19
4
6
5
8
8
5
18
16
4
4
9
5
14
6
6
20
11
2
7
20
18
17
1
12
7
19
13
20
12
5
6
12
19
14
7
1
18
10
6
9
9
9
18
9
5
17
10
18
7
8
18
14
11
4
7
17
6
8
5
12
3
12
4
17
5
2
13
17
19
5
2
8
11
3
9
7
9
6
3
16
4
19
4
2
1
15
19
2
7
15
3
7
12
16
2
4
10
17
11
5
8
5
15
20
12
5
12
13
13
6
13
4
13
11
15
11
16
18
10
8
6
5
1
13
7
1
7
7
2
19
5
4
19
7
12
3
13
7
13
3
5
20
6
3
16
20
5
17
13
12
11
5
6
16
13
17
9
6
3
15
12
8
11
7
6
11
2
15
1
5
10
17
17
18
7
1
7
10
4
13
19
10
19
9
12
14
9
19
5
4
15
16
1
16
17
5
1
1
9
10
18
3
5
9
6
1
15
2
7
1
2
6
7
8
1
18
12
18
20
20
8
7
11
6
5
4
7
2
14
12
8
10
18
5
13
8
7
20
20
18
8
14
1
13
16
5
2
3
9
8
5
11
12
7
6
9
4
10
17
3
3
16
20
16
18
20
17
8
12
5
2
5
13
16
19
5
14
6
13
12
5
16
10
5
3
3
12
20
17
8
3
4
15
19
16
4
10
14
11
8
14
5
6
6
12
14
2
10
13
19
3
16
14
18
2
9
8
19
7
5
10
17
5
3
7
19
8
10
18
13
14
13
20
12
19
15
11
14
4
9
13
11
20
9
17
6
12
15
16
1
20
7
17
13
7
2
13
16
18
2
1
20
10
6
10
17
14
2
19
4
12
1
19
7
15
1
2
5
10
16
10
19
2
5
14
12
13
13
3
11
15
12
4
7
3
3
12
13
11
9
4
18
9
11
18
11
12
9
4
18
15
19
18
17
6
12
11
3
20
7
16
4
18
4
7
3
16
17
7
3
17
10
17
17
1
10
7
10
20
17
9
13
7
16
16
1
15
17
14
8
18
20
1
19
12
13
10
18
15
3
6
8
8
6
11
14
7
7
8
5
7
14
11
10
6
20
5
17
14
18
9
13
20
17
1
19
12
17
4
18
15
2
1
12
9
6
6
4
3
13
3
4
4
13
3
13
8
7
15
9
10
16
14
13
3
1
16
5
12
2
2
14
12
9
16
3
8
8
2
15
12
4
7
6
7
13
8
10
5
7
13
18
9
3
9
8
1
8
6
5
20
18
16
2
18
5
20
16
12
17
11
11
16
1
13
20
6
5
20
14
1
19
20
20
19
19
4
18
11
3
8
6
1
11
14
14
1
8
12
15
10
20
8
8
18
11
4
1
14
5
9
11
20
16
6
3
13
4
13
19
14
5
1
5
6
6
12
6
5
13
13
18
9
7
19
11
2
2
16
15
5
12
12
3
14
12
10
14
14
5
13
16
4
3
13
9
16
3
13
14
18
5
9
7
2
1
9
2
20
7
13
12
7
8
1
13
19
3
20
10
15
4
20
20
7
12
16
20
11
18
7
19
16
7
10
3
16
5
1
11
16
17
4
12
4
11
3
17
15
7
13
3
16
11
18
2
9
17
7
3
18
7
3
4
20
12
12
13
12
17
10
9
6
13
16
8
6
19
16
16
10
15
11
4
20
12
18
16
4
13
5
13
1
6
12
12
4
10
9
2
13
19
15
20
14
2
1
20
16
18
6
16
12
12
9
10
20
9
17
1
10
16
19
4
2
14
9
1
17
4
11
2
4
4
9
8
20
13
3
16
20
17
18
19
14
12
8
16
15
19
3
10
17
7
15
13
18
17
17
7
15
19
9
4
16
1
20
1
16
17
3
3
2
4
7
8
14
7
10
8
1
11
8
1
19
5
15
7
3
13
17
12
18
10
15
9
2
12
4
12
3
2
20
2
3
7
3
10
1
4
10
7
4
3
4
16
18
15
18
4
5
12
5
1
19
14
6
9
6
6
4
15
3
13
2
20
6
14
20
4
8
19
20
4
17
12
14
14
1
12
5
13
19
12
9
19
4
14
1
3
3
15
1
12
9
84
82
98
109
102
104
101
86
119
90
82
117
86
105
82
116
97
97
117
83
83
81
103
93
101
118
114
91
114
97
87
90
86
106
115
93
93
86
97
105
88
111
116
116
119
104
114
86
93
120
80
93
103
83
111
97
81
119
82
115
82
103
91
81
87
118
105
83
108
95
89
91
90
104
115
90
86
89
99
107
107
113
87
107
110
103
118
104
93
108
119
119
98
92
96
104
80
103
88
116
85
120
107
81
96
105
86
118
119
96
96
115
101
94
117
89
108
82
102
89
90
90
118
108
117
116
99
85
113
108
100
114
99
106
115
116
90
120
112
81
114
88
107
81
90
91
85
91
96
101
118
101
113
98
106
90
85
113
119
87
114
118
116
80
97
85
85
97
84
114
83
106
101
91
87
119
113
103
106
109
94
104
88
94
80
103
83
83
107
87
120
112
100
109
93
85
104
87
102
110
83
83
106
111
107
117
111
94
113
82
112
120
96
107
85
91
88
118
101
108
97
114
81
113
120
92
93
115
87
107
117
90
96
88
108
105
82
99
97
85
92
117
96
116
87
109
90
88
83
87
96
107
117
91
90
91
88
107
80
103
109
110
114
106
115
95
99
113
100
100
98
85
95
120
88
119
98
106
93
109
85
111
114
111
116
93
88
83
94
96
109
87
93
91
120
83
119
80
91
97
89
82
84
110
101
109
93
97
109
109
106
92
95
108
87
91
83
113
107
117
94
110
111
83
91
109
112
102
92
112
110
103
85
100
117
87
106
111
104
118
83
86
80
100
83
107
83
119
113
114
107
90
113
117
94
93
92
112
113
110
116
106
87
119
103
89
98
96
85
114
118
86
100
86
97
102
99
81
108
117
92
118
117
104
116
95
102
82
99
118
80
88
95
109
104
118
100
90
86
108
84
116
100
93
113
83
94
85
93
83
107
106
94
90
112
85
82
85
83
108
103
95
101
103
103
118
109
105
118
109
84
98
84
116
103
97
93
112
119
103
117
117
102
95
117
81
114
96
92
96
110
85
107
83
82
89
103
107
110
93
85
99
116
110
84
88
120
86
116
84
107
86
94
98
108
91
89
96
92
117
92
120
92
114
84
91
95
96
91
81
116
90
89
114
84
93
92
112
103
96
86
113
108
80
111
118
95
110
95
119
107
105
97
83
110
105
93
109
118
88
105
90
111
105
87
110
83
92
115
102
81
98
94
106
88
119
111
115
119
120
120
102
93
120
84
92
107
119
80
113
116
87
88
104
104
90
118
106
98
88
98
116
84
106
99
107
90
114
83
109
83
95
111
104
110
107
106
82
99
84
118
99
115
90
85
107
87
110
84
108
106
105
120
89
95
91
108
99
81
83
105
88
91
80
107
86
120
120
118
84
119
118
118
93
102
104
120
113
81
108
104
96
96
97
119
108
95
96
95
94
94
108
83
91
108
106
109
115
118
93
110
95
112
117
100
87
114
88
115
83
105
107
117
118
84
99
115
119
119
115
84
113
100
83
107
81
104
83
85
87
105
101
83
85
119
112
98
80
111
105
117
101
86
97
101
104
85
80
115
119
89
113
106
87
113
120
114
114
100
89
114
93
92
80
119
97
99
107
98
92
86
103
103
114
115
96
94
89
90
90
104
86
120
116
114
104
83
110
91
103
100
81
102
86
114
116
91
100
86
115
83
114
104
105
90
89
80
84
92
98
112
82
101
91
87
115
120
82
97
106
102
103
117
97
108
98
99
104
118
88
91
104
96
102
80
94
97
112
117
94
90
84
113
100
96
116
90
97
109
118
89
80
113
101
88
84
111
95
86
96
99
105
102
84
83
104
107
99
96
88
118
95
99
104
89
102
112
93
102
84
85
94
89
118
118
90
102
94
94
80
92
116
108
117
118
102
80
109
85
115
97
109
101
110
82
87
82
113
92
94
85
93
97
89
115
85
115
91
81
104
118
109
118
110
105
118
105
98
108
108
118
114
98
101
91
112
116
81
86
92
101
95
85
106
114
81
117
82
116
81
85
80
85
95
94
92
108
97
92
120
102
89
101
81
89
102
109
120
80
112
99
93
110
98
118
85
118
103
88
104
87
98
99
81
111
80
82
91
94
107
118
118
81
80
106
90
88
93
101
85
106
107
110
81
102
97
95
84
96
108
99
97
105
119
110
110
91
117
97
99
108
117
95
118
109
113
108
117
101
111
95
112
96
100
102
112
81
98
82
101
81
119
101
96
80
96
103
83
89
82
105
100
102
100
89
81
87
120
86
96
114
102
111
92
94
85
115
101
108
82
83
92
96
108
104
113
94
113
103
86
111
92
81
116
111
85
100
86
108
90
105
81
103
104
89
115
84
98
86
85
92
116
86
81
97
111
113
114
88
99
81
97
106
114
120
94
105
94
113
120
84
98
109
86
106
90
120
98
110
102
109
87
100
90
98
98
80
111
82
113
94
117
118
106
111
81
87
97
103
87
84
119
93
117
85
112
111
99
116
114
111
114
105
86
114
111
88
109
95
110
99
116
105
106
110
114
104
91
93
106
102
97
119
80
111
101
90
118
80
106
103
88
98
82
119
97
81
87
92
115
88
110
91
87
114
97
97
90
112
100
100
88
115
110
90
99
105
103
105
81
93
94
80
83
83
100
112
97
108
97
82
113
120
101
88
116
112
81
108
87
80
114
100
91
85
95
80
109
85
101
102
113
83
85
101
103
98
114
93
104
117
99
96
118
114
81
111
117
119
100
114
95
115
101
87
114
113
118
82
99
113
119
98
95
103
117
109
99
96
91
99
118
100
93
89
94
107
113
95
116
105
116
99
84
115
86
113
118
95
109
115
81
85
117
107
105
104
93
86
85
104
102
120
114
120
101
119
117
107
120
107
117
105
109
82
94
107
107
87
100
112
100
101
104
109
97
118
105
113
118
87
93
105
110
90
110
114
93
91
115
96
114
88
102
95
108
95
96
93
103
114
118
106
85
97
118
111
90
81
88
107
92
120
81
96
96
118
83
100
120
93
81
112
105
83
117
104
116
96
88
116
111
82
81
105
102
115
83
120
109
96
94
102
110
88
88
118
88
113
120
81
102
119
116
89
96
86
92
105
81
110
105
106
114
85
91
120
97
19
3
14
10
8
14
4
1
19
14
7
18
15
9
16
3
13
4
7
15
6
15
15
2
20
4
1
13
9
9
19
14
13
12
12
1
8
7
10
18
9
1
3
6
17
7
16
9
19
6
11
7
16
14
1
20
20
13
10
7
17
2
14
18
16
19
16
11
10
18
8
2
15
19
14
14
15
1
14
12
3
16
20
16
11
18
14
15
10
10
8
2
2
20
16
8
14
16
14
7
6
3
8
13
19
20
20
11
12
17
6
15
1
1
5
10
6
18
1
8
8
4
7
16
16
20
18
9
9
15
19
7
9
15
4
9
7
20
9
3
16
1
15
15
1
6
6
20
1
15
15
7
16
6
7
8
16
13
20
17
7
20
6
2
18
9
20
3
9
3
5
3
4
12
18
11
2
11
4
20
13
19
3
7
16
10
1
1
1
8
1
7
5
2
15
8
13
9
14
10
11
16
5
15
8
7
11
12
18
4
9
17
17
12
2
4
6
10
16
9
7
19
14
19
7
10
18
5
11
16
8
8
14
4
20
12
10
17
9
5
12
20
7
7
14
5
20
3
7
7
19
19
7
20
2
18
1
20
3
9
12
9
2
5
2
7
1
12
16
2
9
7
19
1
9
6
3
3
1
20
3
13
20
19
16
18
11
12
15
4
6
20
11
8
2
6
11
13
18
4
14
2
18
10
12
1
14
10
5
9
4
10
10
8
2
17
3
18
3
12
5
9
8
2
12
2
14
14
13
6
3
1
3
6
18
9
4
9
5
7
6
19
18
6
20
15
18
13
7
7
10
3
15
16
15
19
11
5
6
10
12
13
2
17
15
9
7
20
1
12
3
17
1
13
6
19
8
7
2
19
1
13
13
8
4
17
5
19
9
11
15
6
4
3
16
2
3
19
1
20
8
8
9
20
3
12
13
2
8
8
12
18
12
16
8
12
2
16
13
10
10
4
17
17
8
12
14
14
6
20
17
4
9
3
20
16
3
3
7
2
15
18
10
16
16
5
19
18
7
5
11
16
5
18
12
15
6
3
11
6
12
9
15
17
4
18
15
9
2
14
19
8
12
9
18
17
18
19
5
3
9
19
8
17
10
15
19
17
12
10
15
3
18
9
7
3
4
8
5
20
14
18
6
3
13
16
7
15
9
14
7
18
18
11
14
13
5
6
19
3
8
7
18
4
8
17
4
9
15
15
20
7
10
1
16
8
20
4
1
7
1
10
12
16
19
9
7
1
19
20
12
4
8
19
20
4
9
15
7
16
16
5
8
7
3
1
4
15
2
1
17
13
7
12
1
13
4
9
6
15
8
15
1
13
13
14
2
5
1
17
7
7
10
3
15
16
20
18
19
2
19
10
13
1
11
11
14
16
1
10
18
16
15
5
3
5
19
7
6
1
16
18
1
19
15
9
14
3
6
2
13
12
15
13
15
3
16
3
15
13
14
9
6
4
20
17
13
8
6
12
18
18
11
11
9
15
9
7
6
10
20
3
5
3
18
16
14
7
2
17
3
13
7
2
15
8
16
16
4
12
6
7
1
3
14
2
7
8
9
8
14
6
14
4
8
11
20
20
2
10
9
16
19
7
3
9
10
6
6
5
4
10
11
17
15
16
15
2
18
9
7
18
14
16
13
10
18
9
1
9
7
10
6
16
6
5
8
14
12
20
6
12
5
13
16
9
20
16
13
8
2
11
15
15
2
18
12
16
2
5
8
10
1
20
17
13
13
4
16
12
7
16
1
1
14
15
19
13
20
5
9
1
17
17
9
19
10
2
20
14
9
18
19
17
17
20
1
8
12
10
13
12
9
19
6
17
7
8
6
11
12
14
13
10
9
20
9
8
19
14
8
8
15
1
20
8
17
3
10
20
2
3
9
14
1
10
6
11
18
17
15
8
11
19
1
2
3
7
15
8
11
20
12
7
11
5
9
4
11
3
12
13
12
18
17
14
15
19
16
19
5
13
16
8
1
8
19
18
14
11
10
20
4
2
9
17
14
19
4
8
2
18
4
20
18
4
13
3
12
8
17
2
5
1
14
6
18
9
6
9
15
8
12
8
1
18
14
13
8
10
18
6
14
6
6
8
11
8
1
11
18
20
16
6
9
17
9
12
18
6
3
10
6
13
19
8
6
10
4
16
20
7
15
12
7
17
5
9
12
11
13
16
15
14
13
2
18
4
5
8
9
7
16
12
14
14
17
7
19
4
10
16
3
17
3
7
18
9
1
19
9
16
5
7
18
12
13
15
4
10
2
11
15
12
17
4
20
4
12
15
17
3
4
4
12
17
10
15
17
12
11
3
13
16
5
11
7
1
7
19
6
17
16
20
13
13
9
12
20
3
13
18
14
10
15
20
13
18
16
20
2
20
2
8
13
10
8
18
18
16
19
12
5
2
7
5
14
14
8
7
9
18
20
4
4
7
18
20
15
5
4
1
8
11
2
6
17
11
12
18
19
3
14
13
17
15
11
12
6
7
15
2
16
10
17
3
2
13
2
17
13
5
16
11
3
8
20
14
4
11
7
16
10
13
3
7
13
8
15
2
1
16
9
7
9
2
12
1
8
8
6
6
5
7
14
10
15
10
3
3
3
9
19
20
4
14
3
8
6
16
1
15
3
2
10
4
15
11
9
15
10
19
10
8
12
3
20
14
16
19
16
1
14
13
14
5
12
13
5
15
8
12
19
7
4
7
3
8
15
8
16
5
12
4
7
14
9
16
4
10
19
14
14
8
16
4
9
13
10
8
10
16
6
19
2
5
1
4
19
12
13
10
4
15
11
14
20
3
2
10
11
16
2
14
1
17
18
14
8
18
6
2
1
4
17
6
6
14
9
9
19
7
4
8
19
1
13
5
14
6
20
11
6
10
15
13
2
19
4
2
3
16
16
15
6
14
13
8
7
14
8
11
10
13
13
19
7
14
12
13
8
20
10
16
19
20
13
2
13
14
9
8
2
17
4
11
18
2
9
10
9
5
10
4
5
18
3
6
10
11
3
10
7
15
14
15
19
16
12
1
4
10
18
10
13
16
19
14
20
4
2
12
20
2
19
17
19
7
20
10
18
16
10
20
18
14
13
20
13
16
8
14
14
12
15
13
12
4
11
20
9
9
4
1
8
7
15
15
12
3
5
11
20
8
13
15
17
10
10
18
11
6
10
17
8
15
11
11
14
10
2
13
4
20
18
1
1
10
3
8
9
6
5
16
12
9
13
7
17
1
6
6
4
8
12
2
16
12
11
12
1
14
3
9
9
9
1
1
2
20
17
2
5
4
10
9
2
1
12
12
1
9
17
7
19
14
12
1
9
1
6
3
3
7
10
16
5
5
1
5
17
8
11
15
99
120
104
118
100
111
85
110
108
104
100
91
106
83
117
108
87
96
92
92
86
107
117
104
105
110
115
105
104
108
90
81
104
88
115
118
116
95
101
94
100
93
111
107
104
93
119
80
107
110
93
119
113
109
114
116
94
115
110
90
111
96
96
108
80
114
105
117
98
108
101
120
112
112
82
85
120
93
90
114
86
93
102
111
106
85
82
99
112
102
109
113
114
102
92
108
97
117
93
90
82
90
97
84
83
111
103
91
115
117
102
110
90
105
88
90
101
119
89
97
98
87
103
90
99
103
117
85
100
88
118
90
89
80
102
81
97
117
99
110
87
110
110
114
91
120
84
80
86
120
116
96
108
80
83
118
84
103
99
99
108
110
103
91
82
114
99
84
81
91
93
87
80
102
114
109
109
94
118
98
118
90
94
92
82
92
107
85
82
84
98
81
104
80
110
95
119
109
96
114
91
99
118
104
99
98
93
84
117
86
103
81
119
105
84
115
118
83
86
110
110
112
80
100
90
108
110
105
97
111
107
106
96
84
81
94
83
89
85
107
93
84
94
99
103
109
104
93
110
86
109
98
83
108
117
87
92
83
104
116
88
108
95
111
104
105
87
101
81
106
104
86
99
96
114
92
117
87
94
86
113
91
98
104
93
96
92
113
100
114
90
118
120
98
97
96
106
93
113
100
112
98
105
80
109
104
119
82
99
114
93
101
96
80
117
119
98
89
116
119
103
112
106
89
99
120
103
88
85
118
119
83
106
114
108
102
81
85
90
111
91
100
114
104
116
111
98
98
88
112
111
113
93
116
90
87
112
100
104
87
116
96
120
92
108
94
94
119
119
97
109
80
92
112
106
100
102
80
86
109
118
115
117
100
108
85
87
110
80
106
80
104
91
87
103
114
97
93
98
92
114
98
102
115
94
113
114
92
105
84
80
108
114
101
99
88
106
109
114
109
114
119
107
98
114
100
102
80
84
107
112
99
107
87
82
97
86
83
120
93
102
98
101
83
118
111
85
104
106
92
80
100
100
114
105
81
101
110
91
87
104
93
105
102
108
96
89
110
91
92
102
86
111
119
93
111
114
82
102
112
80
90
85
88
91
101
86
81
84
85
88
117
82
81
109
114
101
84
93
85
114
110
98
82
81
106
105
117
112
108
103
112
87
118
81
96
95
120
90
96
113
109
113
116
80
107
100
86
101
107
88
83
120
107
99
111
84
120
91
93
108
90
90
117
85
109
101
95
119
114
112
92
100
88
115
110
86
117
82
116
94
112
83
115
108
116
119
105
86
93
81
102
104
113
96
85
104
113
96
106
116
109
96
106
91
92
81
94
82
110
90
98
115
84
87
83
112
80
82
105
109
111
87
113
113
107
89
101
111
110
119
93
102
85
97
90
118
83
108
82
113
115
101
103
90
117
97
102
107
83
116
91
111
93
98
80
107
97
110
100
115
108
91
82
97
112
104
87
91
102
90
105
91
90
115
105
91
82
97
109
80
95
91
94
111
97
92
99
120
90
97
109
114
107
116
102
94
115
110
100
113
96
101
80
112
101
103
81
84
91
88
98
90
109
91
96
119
81
97
119
86
102
103
93
81
91
82
114
93
98
113
86
82
85
113
104
120
91
89
106
81
116
91
103
88
100
93
104
85
108
107
120
106
111
108
105
103
90
107
94
90
107
83
93
85
118
116
96
103
108
82
93
105
87
104
112
115
100
82
88
82
84
94
115
102
119
109
110
102
86
115
98
96
86
86
112
81
87
104
97
85
110
80
99
88
117
112
115
94
93
81
81
101
94
101
108
92
120
96
83
114
93
110
102
96
83
117
117
103
115
100
100
115
104
120
96
100
94
84
106
92
113
108
96
92
117
88
87
98
105
100
98
114
103
84
94
115
114
83
104
97
99
96
102
81
111
117
85
104
84
119
108
88
115
106
81
102
103
87
113
107
110
80
93
111
99
106
86
99
93
118
81
114
96
94
90
83
111
100
119
118
113
120
100
86
86
83
109
110
86
106
85
116
101
81
116
87
95
109
93
97
107
117
113
91
113
111
82
109
81
101
120
119
101
110
107
101
106
92
119
115
89
87
120
94
109
81
113
96
102
97
81
87
92
94
101
112
116
86
117
117
93
98
84
105
101
108
91
106
104
99
118
113
104
107
93
86
100
114
85
106
112
108
117
104
98
101
103
101
85
82
109
88
80
98
103
103
80
91
96
94
106
111
112
84
91
107
101
108
106
94
119
92
100
108
99
101
117
118
82
98
104
90
93
95
85
88
109
82
82
82
116
119
84
92
90
100
88
100
84
87
109
110
110
84
104
106
106
110
98
101
92
109
106
90
98
106
103
95
119
107
96
107
85
87
106
110
95
116
114
83
106
104
83
83
116
86
109
111
115
93
96
100
94
94
81
92
108
111
102
103
107
113
105
101
89
108
80
110
80
110
91
104
95
92
109
85
81
109
104
120
111
87
101
118
84
117
88
96
90
101
84
118
114
80
94
98
81
97
87
113
115
81
112
113
81
95
102
85
81
99
81
81
103
97
112
117
85
109
95
84
106
113
117
99
91
109
99
111
108
95
98
87
100
105
104
102
88
102
119
93
117
84
114
105
89
100
118
102
111
113
89
80
101
111
118
114
100
91
98
85
80
102
80
116
91
99
80
114
119
104
93
117
87
119
80
82
82
92
108
100
91
100
115
89
83
85
103
110
110
89
120
105
92
92
109
92
105
113
84
108
86
107
96
83
116
81
96
85
98
95
112
98
99
106
88
105
98
89
107
86
81
107
95
112
118
90
118
107
111
93
102
85
111
119
106
120
115
98
110
108
91
93
95
81
106
107
100
119
91
113
113
116
95
95
90
111
120
101
110
106
96
102
109
95
88
90
108
116
80
102
88
102
97
85
109
100
109
116
103
96
119
106
111
112
106
91
100
107
102
82
92
96
89
119
92
111
88
118
103
111
98
86
103
92
101
88
86
87
104
94
84
109
110
119
81
81
83
93
118
111
117
115
100
113
119
98
99
98
81
106
91
96
82
94
80
98
97
100
84
110
118
93
93
100
81
113
95
83
93
105
94
110
99
86
111
101
102
87
115
115
102
111
113
81
102
111
102
87
107
91
99
104
98
80
86
96
90
108
82
90
107
98
112
97
115
82
91
115
117
91
96
95
114
91
110
80
88
88
82
106
85
83
84
114
106
84
110
102
120
81
94
97
98
83
94
85
93
119
81
83
92
118
90
84
88
93
83
110
83
99
83
88
106
87
106
87
84
105
118
94
108
87
113
84
91
104
115
89
86
105
100
109
86
107
86
84
111
100
82
120
100
96
97
98
88
89
106
115
112
95
117
94
103
86
119
104
101
105
118
115
107
93
93
99
113
106
80
89
82
110
110
105
106
85
111
110
119
109
101
91
107
110
87
114
5
15
5
7
10
7
5
1
17
1
19
14
19
7
3
16
18
17
16
12
18
14
6
2
6
10
14
16
6
1
13
14
10
3
3
17
18
2
9
3
14
14
3
20
2
15
8
19
15
2
7
2
4
10
6
15
19
6
15
16
4
1
3
11
4
5
8
17
16
16
3
5
5
17
1
16
20
20
4
10
2
9
6
16
14
7
15
10
16
5
4
1
14
11
18
19
14
15
15
10
3
10
7
2
13
2
19
2
4
5
11
11
13
4
17
10
3
3
4
7
5
17
19
18
17
20
7
18
2
15
11
13
19
4
2
16
19
9
20
19
6
6
18
1
10
6
5
2
20
16
18
14
5
1
11
8
8
3
14
7
18
8
18
17
1
13
3
13
19
14
16
3
15
1
17
11
6
15
12
10
19
18
4
7
2
1
15
2
11
1
14
12
15
14
11
2
20
2
11
3
5
14
11
20
1
16
11
15
17
4
15
2
6
19
18
10
2
17
9
12
2
2
19
3
1
6
13
4
16
11
6
4
20
16
20
8
6
11
13
19
10
7
18
13
17
9
18
7
6
13
16
7
6
6
14
10
15
6
6
9
13
11
15
1
10
12
17
3
18
20
14
8
3
5
5
3
6
20
14
9
1
6
12
6
6
4
7
7
10
12
5
14
4
7
10
6
5
14
1
4
19
1
19
15
10
19
17
5
11
18
14
10
1
6
13
10
14
13
13
7
2
6
6
1
8
7
12
19
10
2
4
15
3
14
4
14
4
20
16
6
15
12
7
20
20
7
3
6
11
4
16
18
3
18
12
5
5
18
17
4
8
12
6
13
13
8
19
18
5
12
7
6
6
1
16
13
3
16
14
15
12
6
9
12
17
12
13
3
15
1
8
1
13
13
3
1
14
7
19
7
16
3
3
6
1
3
6
15
10
13
18
8
13
7
8
13
7
2
12
18
15
3
6
9
19
3
15
8
5
3
10
12
14
2
6
13
11
15
8
19
9
6
3
1
10
2
8
8
18
5
1
7
12
17
18
18
3
8
18
5
18
19
12
3
8
19
10
12
20
5
15
13
19
20
9
15
12
8
2
19
14
10
12
5
11
15
13
11
9
19
8
20
1
16
18
11
15
4
17
10
5
16
11
9
1
9
12
9
6
9
5
5
7
11
13
12
18
1
10
19
20
12
13
10
14
10
4
3
18
8
1
20
20
5
19
7
19
3
20
3
16
5
18
1
17
10
16
1
11
10
6
15
10
8
6
14
14
4
13
9
19
10
8
1
11
15
12
3
1
17
5
14
14
15
8
9
15
18
9
15
5
3
16
4
17
1
17
1
8
15
5
3
16
1
8
1
10
3
13
20
10
11
4
9
17
7
8
3
18
4
12
2
9
19
17
20
14
5
15
10
13
18
14
18
11
10
3
17
15
9
10
4
8
13
7
9
4
3
14
4
2
18
5
7
6
11
9
12
1
6
16
13
12
11
13
18
4
14
3
8
4
9
8
17
1
19
3
1
19
9
1
16
3
5
8
6
16
7
18
20
13
2
20
11
1
15
4
19
1
2
7
15
4
14
19
17
14
2
20
6
11
5
1
11
20
10
2
9
15
7
15
8
7
8
8
20
8
5
15
13
20
9
14
5
16
13
14
14
2
17
3
3
3
9
19
13
6
16
5
3
7
14
10
19
3
13
18
10
17
11
17
20
18
15
10
2
7
5
10
5
15
11
10
8
7
11
11
6
17
19
14
1
5
13
3
3
17
7
3
3
1
18
15
16
7
8
6
19
13
3
10
19
11
6
3
2
20
19
20
14
9
19
1
17
1
3
4
11
1
20
8
7
19
17
17
9
3
8
18
19
10
3
7
14
3
17
8
20
20
7
18
20
10
16
15
19
5
5
6
2
10
6
7
1
16
2
17
2
13
15
9
3
2
12
1
10
11
9
14
19
17
17
6
18
15
11
10
5
19
11
19
9
1
7
2
13
2
18
10
9
11
14
13
2
2
11
6
1
6
12
18
6
11
17
4
6
9
10
3
18
14
20
3
5
18
18
15
16
11
16
10
20
19
11
1
8
1
8
9
18
14
12
6
9
16
8
15
10
12
11
7
3
10
13
13
12
1
3
4
17
14
6
5
5
9
8
13
18
12
15
20
5
1
8
16
5
6
2
4
4
8
5
16
14
12
18
14
7
5
15
11
16
8
13
12
6
11
4
1
11
6
15
15
17
20
3
7
17
16
3
2
1
4
8
12
7
2
10
13
14
16
4
2
2
20
8
7
4
3
11
5
8
7
12
11
12
6
19
6
10
3
6
2
1
17
20
1
1
2
15
11
5
12
4
20
2
18
20
9
19
15
6
1
20
15
16
8
20
9
12
19
3
13
12
11
8
15
6
1
20
8
18
11
16
14
6
4
13
6
17
14
15
20
15
17
3
18
13
5
14
3
16
20
12
20
1
10
10
18
8
10
20
3
6
6
2
17
18
12
6
5
10
15
16
17
8
17
2
13
15
15
19
17
9
15
18
16
20
10
15
18
8
10
10
3
13
15
5
7
20
15
6
18
4
8
17
17
19
13
4
15
8
17
9
3
5
3
16
15
6
12
14
2
13
11
14
4
3
7
4
6
4
12
8
13
15
8
16
3
6
1
18
17
18
15
1
16
10
4
11
3
6
12
13
11
15
19
11
18
13
10
2
15
6
5
12
18
18
16
12
16
13
9
19
13
1
3
3
14
15
5
14
15
9
13
2
17
10
17
17
14
3
7
16
6
7
13
19
10
14
15
20
8
10
14
16
13
15
18
106
105
101
98
120
93
108
85
108
118
112
88
83
101
119
104
108
89
82
88
83
113
97
105
117
82
92
115
113
98
117
83
89
119
111
82
104
117
101
86
104
118
98
104
114
119
90
118
116
90
117
81
109
85
111
94
100
81
90
98
105
97
88
105
107
87
105
85
83
94
83
95
97
116
85
80
99
85
80
103
83
80
114
94
120
119
92
86
107
83
80
85
80
88
109
97
118
105
116
83
113
85
93
80
91
118
86
114
85
109
88
83
119
117
91
102
117
104
91
98
103
84
93
120
84
87
95
102
98
92
86
104
120
87
95
105
112
99
81
94
83
94
82
113
103
109
114
91
107
120
84
88
87
120
99
91
86
103
99
83
96
88
88
101
112
108
87
107
106
115
110
105
108
108
110
103
101
82
104
109
101
103
91
101
109
101
108
120
96
92
110
111
108
97
104
118
97
105
117
107
93
92
90
88
85
101
84
87
94
114
109
95
91
120
117
96
103
114
120
82
85
98
85
108
96
93
103
119
114
89
105
104
89
96
115
114
103
105
85
112
101
96
81
83
91
87
84
91
83
119
94
109
89
93
91
85
86
112
81
87
93
85
82
116
82
81
106
117
115
97
95
93
96
101
103
90
101
89
84
106
101
108
99
116
117
86
98
97
100
80
104
114
120
104
80
104
95
86
105
111
119
120
97
87
89
111
120
97
118
82
101
94
87
117
112
108
102
100
112
93
87
89
91
88
84
102
110
95
113
86
84
118
82
117
82
89
117
89
107
91
108
115
115
115
106
86
84
113
84
117
113
85
115
114
113
91
89
87
119
101
90
113
108
106
113
93
93
110
94
114
110
104
119
100
101
103
91
89
109
82
93
103
110
95
103
110
111
103
85
111
82
94
87
110
106
84
109
88
114
109
92
90
92
119
110
110
117
120
106
109
113
119
109
99
118
96
80
104
82
93
116
91
96
103
83
89
110
120
115
102
102
120
108
86
113
82
93
97
89
109
83
93
94
90
96
116
96
83
116
120
105
87
81
104
103
93
82
95
97
114
83
108
104
86
115
105
115
96
95
89
82
100
114
93
93
102
102
113
101
80
115
119
98
116
105
110
82
82
101
95
107
114
81
116
91
109
103
80
81
112
92
104
109
119
100
90
116
86
103
112
105
97
103
107
96
90
92
86
86
80
93
87
115
82
109
118
103
106
97
105
117
111
83
87
113
108
99
117
92
101
85
106
113
108
103
94
112
114
102
93
98
98
94
113
114
94
95
109
102
105
103
92
88
110
89
102
80
105
114
83
109
87
84
88
111
108
81
98
99
86
103
116
83
81
112
89
98
103
96
117
98
118
96
94
95
110
85
95
83
80
80
106
98
93
115
90
102
104
94
118
115
85
106
81
89
87
103
93
98
119
108
88
89
91
104
104
89
104
93
108
108
107
112
82
93
117
112
114
111
97
111
80
99
118
86
82
114
113
105
117
85
120
87
112
105
105
95
110
106
114
107
117
115
101
93
109
119
97
86
80
96
88
104
120
95
113
107
110
104
115
91
99
115
115
100
119
111
109
83
120
105
99
107
105
90
86
104
116
80
105
119
105
81
85
108
84
113
101
90
103
98
113
85
95
117
116
90
119
108
120
108
112
104
116
112
97
103
120
94
100
88
103
104
119
118
110
99
84
95
118
98
102
93
119
114
93
106
96
92
88
82
98
110
117
108
108
105
107
94
89
81
115
114
112
80
84
95
99
81
104
81
83
108
96
86
115
109
108
91
115
87
86
93
82
107
103
104
98
97
100
82
96
80
95
96
119
114
105
116
83
80
111
97
116
85
87
85
86
92
113
85
94
119
84
87
116
111
87
80
87
83
103
93
87
108
89
111
92
95
113
112
112
103
96
100
92
86
112
105
91
84
95
80
116
100
94
102
110
81
108
118
97
109
117
117
91
120
116
89
96
80
91
96
119
117
88
119
93
92
103
119
113
89
109
100
92
110
106
94
104
113
114
107
102
112
83
100
99
110
88
92
101
106
112
112
93
116
113
107
111
104
97
115
120
101
110
92
87
84
120
98
110
108
82
97
85
104
118
92
85
103
98
102
111
106
85
86
88
102
81
89
81
115
86
81
91
105
111
92
82
108
102
102
102
117
85
108
91
104
95
103
84
97
98
99
86
82
103
113
120
95
85
107
86
109
97
89
86
83
87
108
100
83
105
103
105
108
99
84
87
99
113
101
93
102
105
83
120
115
101
101
115
105
95
107
95
115
100
97
111
112
114
92
86
116
115
101
92
104
93
96
80
117
112
120
87
105
86
115
88
104
87
108
91
95
83
107
105
98
80
97
111
104
93
94
81
97
91
112
117
113
99
108
97
103
116
106
85
115
115
80
103
94
108
117
90
97
91
88
118
82
103
119
96
106
118
96
112
99
109
97
102
80
113
105
107
108
90
92
113
97
94
93
85
112
116
89
87
97
102
100
87
85
84
108
95
94
116
104
113
105
88
105
117
97
107
87
112
101
83
120
98
109
111
103
103
109
99
111
91
94
115
94
80
93
88
114
115
87
96
87
111
91
92
115
82
103
109
90
97
90
120
107
84
117
80
84
113
100
82
90
120
92
119
120
108
95
84
90
120
111
104
104
104
118
83
114
119
88
111
107
99
82
83
82
101
82
102
117
85
89
113
115
97
81
110
96
87
113
111
99
115
115
116
120
92
102
95
96
92
101
88
94
96
116
120
119
97
95
93
97
91
115
91
104
94
92
118
100
103
118
106
88
104
117
110
118
83
81
117
82
92
118
80
105
104
94
112
115
82
109
108
101
95
102
98
97
81
86
85
116
115
91
93
87
102
88
108
93
118
106
84
108
89
93
118
110
89
111
108
103
97
90
86
116
84
88
114
118
84
84
109
96
118
108
82
103
119
107
95
111
82
102
83
89
89
93
118
108
88
116
104
109
109
86
93
81
120
120
107
101
89
93
96
95
117
118
88
82
117
86
102
83
99
118
113
118
87
92
103
83
107
120
97
88
85
99
111
112
85
111
86
117
87
92
113
99
108
105
93
81
88
112
116
115
100
87
90
103
120
104
81
89
93
103
105
116
92
85
107
117
84
96
111
115
102
119
87
90
120
117
97
100
8
6
14
1
10
18
7
15
6
7
14
2
2
16
5
5
1
5
13
5
4
7
4
9
13
14
14
20
20
5
16
6
9
1
11
11
4
4
18
14
5
9
2
13
4
18
3
19
2
4
11
18
19
7
12
11
12
2
7
5
9
3
20
5
15
1
14
18
19
6
15
16
6
20
9
11
5
16
12
1
18
19
8
16
14
20
4
2
19
2
13
15
2
11
17
11
9
7
19
6
3
16
3
5
4
2
15
18
20
19
10
4
1
16
18
4
16
20
1
8
6
11
16
10
20
2
3
16
17
14
6
20
16
9
6
19
8
18
13
13
1
6
2
8
10
5
12
12
10
16
10
7
1
3
9
1
6
15
3
20
13
1
3
3
10
15
15
17
19
13
17
1
1
10
11
13
6
17
13
16
7
19
12
12
19
8
2
12
4
19
1
15
10
18
3
20
14
15
14
19
18
1
4
8
19
7
14
6
13
16
11
6
15
19
10
7
17
9
12
16
14
6
4
5
12
5
8
2
4
8
8
8
20
16
15
14
15
13
2
13
7
6
17
5
2
5
13
16
19
14
20
16
5
7
20
14
6
16
7
13
14
12
1
10
15
8
12
14
13
15
12
1
7
8
19
10
12
16
4
15
1
20
12
9
20
7
18
5
18
12
20
6
18
8
16
15
16
11
1
16
14
1
11
5
18
4
9
7
6
1
20
4
6
5
2
6
7
1
10
11
18
6
8
16
19
7
2
5
3
12
4
17
1
9
1
15
8
8
2
12
11
16
9
19
4
3
4
7
15
11
3
1
7
9
1
20
17
18
2
2
12
3
11
16
14
9
6
5
1
3
8
19
20
20
9
4
1
20
12
5
15
15
10
9
4
13
17
1
13
9
4
3
19
13
12
9
9
6
15
20
17
13
6
3
8
2
7
18
10
10
20
15
19
9
18
12
7
14
10
3
1
15
10
4
7
16
13
1
19
11
12
16
3
6
4
13
19
6
17
7
3
8
6
18
15
18
4
6
10
4
10
7
12
9
9
1
9
14
20
8
11
1
20
13
20
6
6
7
5
3
12
5
19
3
1
13
8
10
11
11
2
3
15
20
7
19
8
6
13
6
3
12
6
4
19
7
12
6
16
9
14
2
11
13
7
9
4
8
1
1
8
3
15
8
11
19
8
16
17
18
2
8
13
11
18
3
2
6
7
4
14
6
15
15
10
3
19
16
17
12
6
18
11
2
17
17
20
7
18
13
20
3
14
20
18
9
17
3
17
6
8
14
9
18
3
13
6
11
15
2
3
20
20
18
6
8
3
12
20
13
13
10
2
20
19
14
9
13
18
20
11
14
1
3
19
18
7
5
3
1
15
13
14
17
2
12
20
4
14
12
17
15
9
6
18
16
6
14
20
15
2
17
13
4
12
11
9
17
5
19
4
1
2
20
1
6
4
10
19
16
10
5
5
12
11
10
13
8
19
13
18
8
8
19
6
2
10
18
7
15
11
2
14
19
17
11
10
15
14
13
15
18
7
8
7
17
2
14
19
13
1
14
11
19
20
6
15
6
14
13
9
1
5
15
8
3
12
3
8
5
1
20
9
7
12
15
19
12
15
1
15
5
6
9
7
9
18
9
7
14
17
2
11
18
13
18
3
1
19
6
3
20
8
17
5
20
10
4
4
9
4
8
1
5
4
10
1
5
3
1
11
7
20
7
2
11
1
10
2
20
5
14
19
2
7
5
6
19
2
2
20
3
3
19
18
9
8
17
3
19
10
2
14
1
5
11
12
3
20
4
6
14
8
17
16
1
7
11
5
17
9
17
6
14
7
1
18
5
13
2
12
4
3
15
5
8
4
6
6
15
6
16
15
17
18
13
14
1
14
4
5
14
6
9
10
19
17
15
20
8
5
6
20
15
18
13
4
12
7
20
1
13
4
13
11
14
7
5
5
17
6
16
14
18
3
14
12
9
12
4
1
8
14
3
3
9
12
16
14
9
16
9
11
16
9
8
13
1
17
18
5
5
19
7
18
16
2
16
4
16
20
13
12
20
1
11
13
5
20
3
3
3
16
14
6
18
13
20
7
6
10
18
14
6
15
12
10
6
9
8
18
1
5
14
6
3
6
17
7
15
10
3
20
1
3
9
4
15
9
18
9
13
8
3
20
3
20
19
1
15
8
1
10
8
8
3
18
3
16
5
7
4
3
20
9
1
1
20
15
19
3
6
12
6
13
11
11
4
10
6
8
2
9
11
16
4
8
11
13
18
1
8
6
15
18
9
13
17
1
14
5
7
17
8
20
13
17
8
7
10
7
15
2
1
2
6
8
1
9
19
10
5
19
8
4
1
15
3
8
11
12
7
16
3
19
3
4
18
14
1
5
5
13
3
5
14
8
10
2
11
3
18
18
4
11
11
17
5
10
9
3
9
14
12
14
5
7
4
5
4
10
2
3
3
7
1
1
18
11
15
14
15
15
10
16
11
16
15
1
15
20
20
2
20
19
15
9
15
11
14
6
17
10
4
10
18
9
10
19
13
7
10
8
13
12
20
17
14
8
14
9
4
20
4
8
16
15
14
20
13
2
2
12
7
14
13
6
6
4
14
18
15
7
17
8
7
6
7
17
9
13
3
3
15
18
9
10
17
9
11
6
18
5
16
14
3
6
3
4
18
19
12
15
12
12
14
10
3
2
17
19
20
4
3
4
13
11
18
15
11
14
20
9
2
3
20
13
18
17
17
18
14
6
17
14
12
14
4
7
1
15
15
15
15
1
20
17
1
17
12
4
10
14
16
20
18
4
1
4
6
8
15
17
11
13
13
10
19
9
15
5
12
9
8
10
13
4
20
12
19
10
10
20
13
1
3
11
13
8
19
8
20
11
9
2
16
13
3
7
16
1
16
17
4
12
17
4
20
16
5
19
12
10
13
4
14
6
14
13
16
3
4
12
20
14
15
7
18
9
4
3
17
13
17
16
14
9
10
8
2
2
9
20
8
16
9
7
15
14
11
12
2
14
10
5
10
13
14
14
20
9
3
15
20
14
4
12
17
15
2
7
4
119
102
86
89
93
99
100
96
95
87
103
101
112
93
110
97
101
98
97
98
104
85
85
115
84
88
85
101
89
112
98
111
112
90
92
84
84
106
82
89
91
82
110
84
88
95
89
99
118
110
88
94
110
86
90
80
110
108
97
107
83
107
92
88
115
118
112
86
113
90
96
107
111
94
101
82
87
113
109
102
113
84
105
117
108
114
90
118
109
94
98
96
108
116
98
83
85
93
103
118
87
100
89
110
103
92
100
108
109
99
80
112
90
102
82
101
88
101
95
109
116
92
93
90
119
92
98
82
110
120
98
93
97
114
101
108
114
109
105
112
95
118
82
120
86
97
92
95
94
111
112
87
113
87
94
106
109
93
107
87
105
80
107
101
113
111
81
120
118
114
112
91
80
86
92
115
106
92
97
93
97
106
119
90
87
80
86
93
105
112
92
80
93
97
105
102
93
109
108
88
118
81
100
97
108
112
93
87
92
109
116
106
111
102
93
97
118
114
107
110
109
111
117
111
102
94
115
101
114
109
112
90
98
80
104
91
109
117
107
97
120
101
116
100
104
95
96
101
99
104
94
91
110
114
100
89
80
114
105
82
98
103
90
103
119
94
114
85
99
105
111
85
99
117
112
113
83
85
96
80
84
109
114
119
102
110
107
117
97
97
93
100
99
104
106
103
107
95
114
100
119
114
117
81
116
89
95
81
87
97
115
98
116
97
111
87
114
120
120
104
91
91
103
93
93
84
94
90
114
103
112
85
106
80
111
89
102
94
108
107
99
116
93
110
82
113
92
82
113
110
90
91
113
89
97
100
90
111
91
119
96
107
120
109
90
85
107
92
86
111
118
95
100
94
119
119
82
112
120
108
115
90
101
92
89
93
112
120
87
82
116
110
98
108
92
80
115
104
89
112
118
105
115
88
100
111
110
82
109
109
94
112
104
89
99
98
105
83
94
108
109
117
114
120
109
80
104
90
113
85
88
103
86
87
81
114
84
83
84
112
89
115
113
107
118
85
116
100
83
107
105
94
81
116
111
111
81
94
115
120
83
87
88
112
114
113
92
120
89
118
106
98
94
102
105
96
116
114
86
83
88
95
93
106
96
108
110
112
116
94
86
110
94
106
80
83
115
95
93
94
89
119
81
101
95
102
100
85
86
84
89
97
83
90
85
106
113
112
113
84
99
84
115
97
111
100
112
92
120
95
97
95
96
86
103
101
89
81
109
118
86
92
105
97
108
118
98
84
94
102
102
116
99
87
88
101
116
117
94
99
95
103
82
120
86
82
91
102
91
85
86
104
98
116
92
94
105
112
113
90
94
102
85
80
93
80
81
83
105
99
81
98
82
115
82
98
115
100
115
81
105
105
120
120
102
104
89
81
117
80
99
104
100
94
108
113
95
83
95
96
116
119
87
88
82
83
109
82
116
100
107
83
105
88
83
91
83
114
110
116
87
81
81
120
104
98
107
115
89
117
86
98
97
103
82
107
92
93
107
117
90
106
81
102
93
92
112
117
119
120
81
115
117
94
115
104
108
107
100
85
97
100
115
87
100
110
90
110
117
81
100
82
89
106
99
117
81
89
92
96
111
82
86
102
119
85
85
108
95
118
118
117
86
114
89
96
82
99
104
109
118
115
85
117
113
100
107
88
89
117
103
105
80
82
120
109
103
95
115
108
98
119
112
94
114
95
98
99
111
99
106
87
115
87
82
89
111
93
102
101
96
105
108
92
80
118
118
88
82
119
106
84
119
115
108
102
92
101
94
120
88
97
90
84
117
81
97
84
82
103
120
87
86
116
84
110
119
115
113
86
96
89
84
99
116
105
119
96
117
112
119
115
91
97
96
107
80
94
110
98
107
90
115
86
108
89
107
113
92
93
112
110
91
99
96
97
104
80
84
80
115
101
114
98
100
101
119
117
94
93
101
94
98
110
106
111
111
109
92
92
114
114
94
90
89
111
119
104
88
120
103
114
82
106
99
87
91
109
119
97
120
106
104
96
110
116
120
98
94
95
81
92
100
120
109
97
85
120
112
102
120
89
118
84
106
87
80
84
83
93
100
120
119
101
91
81
84
95
97
105
102
92
108
87
96
83
86
90
106
119
118
118
86
116
101
97
114
92
96
91
101
116
98
107
86
101
95
80
98
90
104
105
84
100
83
93
116
108
110
98
100
112
118
97
85
83
103
106
120
96
97
113
109
93
113
93
113
101
117
102
97
86
120
118
92
111
98
108
81
88
115
106
80
104
85
104
81
90
99
91
113
85
117
102
105
100
99
102
120
86
103
87
103
105
112
97
94
113
86
89
106
111
100
103
118
83
112
85
101
81
120
119
91
100
106
104
108
90
87
117
106
92
87
103
120
98
99
111
99
115
88
111
120
102
80
97
107
108
113
114
89
102
82
85
110
101
80
113
91
84
101
111
92
106
108
101
99
87
107
80
80
99
109
119
119
88
101
104
92
105
98
103
85
117
82
108
113
95
105
108
99
102
83
82
103
114
82
110
119
116
96
84
100
95
106
112
89
87
89
100
87
93
105
95
104
115
98
115
91
81
84
92
81
108
119
120
102
87
120
80
120
84
112
117
112
119
92
80
95
86
89
104
109
118
91
95
106
88
104
85
96
84
82
117
117
114
90
103
103
93
99
111
83
103
86
83
88
120
92
116
98
115
120
113
96
82
85
85
106
80
97
106
92
100
108
86
114
98
101
83
85
93
114
98
84
112
106
120
91
85
80
108
82
87
102
120
105
113
116
97
89
105
89
84
89
85
120
91
114
96
84
102
80
110
85
85
83
84
118
88
82
98
107
103
89
97
84
103
105
109
93
101
112
101
117
95
95
95
90
82
118
97
113
108
110
83
102
103
91
86
120
102
120
114
115
97
118
100
118
101
104
94
116
82
118
85
109
83
105
115
101
87
86
103
92
87
89
89
97
92
111
103
91
110
109
93
104
113
113
96
90
113
116
108
114
96
116
85
89
85
94
109
81
112
86
98
89
101
101
97
101
92
87
120
100
116
94
110
88
118
82
93
115
86
82
112
90
99
102
112
81
97
100
81
113
109
102
84
81
82
80
113
86
93
87
96
113
99
82
99
85
87
92
100
88
90
81
113
103
83
97
96
101
84
118
97
95
84
109
93
100
105
102
84
91
106
102
117
82
114
90
88
120
102
114
94
118
93
109
10
4
15
14
12
7
3
5
6
7
14
19
13
5
9
9
6
18
11
13
11
1
13
11
2
15
5
18
15
7
2
12
4
6
9
12
7
19
17
17
13
13
16
12
3
5
15
3
2
12
9
4
16
10
13
9
5
8
1
9
17
5
11
4
4
3
3
5
12
2
19
17
15
10
8
18
18
2
20
18
7
13
10
13
4
20
2
4
19
6
14
3
15
1
10
3
11
2
2
6
5
12
8
2
16
6
17
4
4
14
18
18
5
15
9
7
19
19
4
2
17
18
5
19
8
18
16
13
20
20
2
3
14
9
4
18
9
14
20
7
15
6
20
19
11
1
6
10
1
2
19
18
2
11
5
13
10
1
3
14
12
15
15
11
9
4
8
15
13
13
9
11
8
9
19
13
5
15
11
4
10
6
8
16
3
17
20
19
8
10
1
18
18
1
16
14
13
10
2
3
17
7
16
3
19
17
5
4
8
6
14
10
1
7
17
8
10
20
15
6
5
17
17
5
2
18
6
9
14
11
4
12
12
17
16
19
4
12
16
16
3
5
20
7
4
17
12
14
10
17
10
17
7
14
15
16
17
20
5
8
15
10
13
4
3
5
18
16
3
7
6
1
2
20
16
8
9
8
12
18
16
11
4
14
8
16
7
13
10
17
4
10
2
9
13
5
5
1
9
14
16
6
9
11
18
4
19
16
14
11
17
4
19
14
18
13
1
8
14
13
2
4
12
15
5
14
4
9
14
5
7
8
14
4
20
6
3
3
1
9
17
19
15
16
16
14
3
3
2
6
11
8
20
10
12
16
17
10
10
6
3
7
9
18
15
6
11
11
19
3
1
11
11
12
15
6
2
16
4
11
11
18
1
18
20
9
6
9
18
1
7
6
7
13
14
2
14
20
3
20
5
4
12
19
16
14
19
14
17
15
5
10
16
19
6
12
15
15
11
17
4
6
8
7
19
18
4
9
18
18
10
14
6
20
10
4
20
20
5
5
14
15
10
12
1
10
9
16
20
4
6
13
15
15
16
4
14
11
20
5
8
20
18
18
20
13
6
11
19
3
20
9
16
1
2
8
14
19
11
15
20
14
9
16
3
10
7
12
20
11
13
6
12
1
14
18
18
18
13
20
17
15
16
15
20
4
9
6
11
2
2
14
2
7
1
11
12
16
13
1
18
6
20
16
15
3
2
3
17
8
19
14
18
12
1
11
17
4
13
15
3
15
15
15
14
10
1
17
2
12
10
2
3
12
9
13
7
16
18
14
20
14
19
14
18
13
15
14
11
1
12
11
4
9
7
4
13
15
3
3
16
12
10
11
8
17
8
4
13
20
10
5
8
8
18
7
20
4
2
10
3
16
7
17
4
1
13
19
11
15
4
1
20
2
2
20
16
14
12
7
16
1
3
10
20
2
4
1
5
19
11
12
16
8
5
5
12
19
1
6
10
17
7
13
20
3
9
17
7
2
1
6
2
5
7
15
20
17
8
18
2
3
5
17
15
9
7
13
16
7
3
3
4
5
6
10
13
15
18
5
2
6
1
6
10
1
16
10
13
7
7
7
1
8
20
19
15
12
5
2
9
13
16
16
13
8
18
10
8
1
3
2
4
13
6
14
19
9
1
9
18
3
20
6
19
17
16
16
8
16
18
3
1
16
18
7
12
1
18
13
7
19
15
3
2
11
9
11
19
5
18
6
4
10
5
19
8
7
17
14
19
1
19
9
17
5
3
14
1
20
19
12
11
7
15
20
15
4
13
13
12
16
7
16
10
10
16
10
12
18
11
11
19
11
12
19
12
12
13
15
13
13
1
19
20
10
13
17
7
20
7
3
7
8
16
10
16
10
13
1
19
2
19
1
17
15
4
15
16
16
2
12
7
17
7
9
9
12
3
11
15
8
3
10
5
15
6
18
15
2
5
11
5
11
12
18
4
20
4
9
20
19
6
4
20
10
14
3
16
20
20
4
14
3
12
9
20
1
8
7
14
19
20
10
6
20
17
4
4
6
20
2
3
19
3
3
6
7
14
8
20
11
8
5
1
6
19
16
5
12
6
4
10
15
6
10
17
18
12
17
6
6
15
13
15
13
6
20
16
5
18
17
8
17
19
18
11
7
12
1
16
18
20
11
2
13
2
12
8
5
13
8
10
7
18
3
18
9
16
1
16
2
15
9
6
2
17
11
20
8
2
13
16
13
2
19
3
2
1
15
5
13
14
16
10
17
5
8
17
14
4
9
14
17
1
1
20
10
10
16
1
5
18
15
19
18
12
8
19
12
18
4
13
17
8
15
16
16
11
3
8
18
5
4
6
10
15
16
15
4
15
2
18
16
15
20
8
4
14
6
13
18
18
3
17
15
20
4
12
1
9
4
8
15
5
6
1
2
10
15
12
9
7
11
17
7
11
7
18
10
1
13
6
8
13
3
7
1
5
15
1
3
11
8
3
10
8
15
15
12
6
1
13
5
13
8
12
1
4
14
19
3
8
1
4
2
15
17
8
4
15
4
19
2
4
19
9
14
8
7
14
20
2
3
7
16
19
6
15
2
2
17
5
20
15
6
3
9
7
16
8
15
18
6
15
14
13
4
20
9
3
2
13
14
7
20
14
6
1
7
13
11
10
13
1
13
10
20
10
4
6
1
11
12
6
11
12
4
1
8
11
17
15
8
17
19
17
17
17
10
13
8
6
15
8
17
3
13
5
7
1
12
3
3
12
9
16
2
2
3
18
6
18
3
14
5
8
18
15
14
18
9
20
18
19
10
12
10
16
10
5
3
1
15
15
14
9
19
14
15
10
16
9
3
8
19
11
17
18
11
18
18
4
15
15
15
11
13
5
16
14
6
4
4
9
11
10
8
13
17
2
18
16
1
1
6
18
12
14
4
1
3
5
9
10
7
17
5
15
6
4
10
17
18
20
6
9
11
3
19
15
17
19
15
14
4
16
4
13
20
3
6
16
17
2
4
6
11
18
14
6
3
4
4
3
14
12
17
10
16
3
19
17
5
17
18
3
4
3
12
11
9
19
11
12
5
10
3
10
5
2
8
4
8
11
20
3
9
12
5
4
5
10
17
17
2
12
3
16
6
9
15
17
16
1
20
3
7
8
5
11
6
5
9
6
3
18
11
16
8
4
3
13
6
15
16
8
20
16
19
11
17
12
20
11
20
20
11
9
20
14
11
5
14
16
3
15
18
4
19
8
20
4
9
20
3
3
17
14
11
2
4
7
1
9
12
1
7
10
17
17
15
17
12
8
8
17
17
3
16
15
16
1
6
13
12
6
5
18
16
19
6
20
19
1
14
11
3
3
19
14
2
7
20
1
13
4
117
93
118
110
91
100
91
115
93
96
92
116
87
107
85
104
115
112
108
90
97
106
82
120
91
86
99
103
104
119
112
115
107
93
91
87
106
107
108
113
90
96
99
100
109
108
85
81
97
80
91
90
112
108
85
80
102
104
99
93
118
116
89
113
105
91
87
92
84
82
107
87
81
81
113
92
104
87
99
119
95
109
96
113
109
97
104
117
104
111
89
87
118
100
111
109
83
85
115
94
100
95
99
110
100
97
84
86
100
101
85
119
118
86
114
118
85
111
84
98
88
95
103
114
85
110
93
92
80
85
93
97
109
94
101
87
110
84
81
117
90
88
89
120
102
99
85
84
120
105
110
80
82
92
104
98
100
96
106
97
102
114
85
98
86
82
95
118
96
112
119
85
94
91
105
95
117
89
101
87
87
86
107
87
87
111
112
99
101
83
120
98
109
83
115
102
118
101
87
97
117
93
84
97
96
91
110
107
92
98
83
81
97
119
104
93
102
112
86
112
96
88
101
120
104
84
120
105
114
113
92
109
119
113
115
114
99
105
92
106
92
97
115
107
91
97
97
87
101
120
96
113
112
107
117
94
89
81
92
83
115
107
116
115
99
90
90
86
85
102
104
99
104
90
113
99
92
86
95
86
89
93
113
96
99
110
109
116
114
83
85
82
82
83
115
115
92
116
89
106
103
83
86
88
93
102
92
83
98
94
114
102
107
82
119
117
113
120
99
92
91
120
112
101
100
82
117
114
111
119
102
83
93
106
80
114
99
89
118
106
81
101
115
105
85
93
87
98
96
117
85
104
101
83
108
88
83
116
109
82
110
114
97
102
86
105
117
91
80
111
118
106
105
81
97
113
114
91
80
105
88
110
117
104
120
102
113
87
119
99
89
100
104
87
98
102
94
107
110
114
108
119
103
103
83
105
120
101
118
111
119
118
96
94
101
116
119
89
87
120
103
114
95
80
83
86
101
111
93
111
94
85
81
89
93
85
113
97
92
113
103
97
110
106
112
80
83
118
117
87
97
86
117
85
106
97
90
81
88
93
112
92
113
120
100
119
88
102
119
109
90
84
94
91
103
82
87
113
115
84
118
87
115
106
83
102
115
95
82
83
103
95
111
117
85
108
85
84
92
94
104
107
84
113
110
94
117
93
97
83
82
88
109
115
107
119
118
101
99
100
106
96
120
97
114
110
91
119
112
84
86
117
95
94
97
113
87
116
94
117
100
89
108
102
94
103
117
82
91
108
95
107
100
119
97
84
104
97
110
109
109
90
85
80
82
83
110
95
106
120
80
95
90
86
117
113
118
91
102
110
119
91
102
90
86
90
85
92
101
108
100
87
110
80
84
119
81
82
115
120
101
101
83
113
94
109
102
107
99
82
112
109
104
85
106
117
106
101
89
117
96
85
97
109
108
120
117
96
92
115
81
110
106
80
102
110
103
100
109
102
102
86
81
116
106
95
88
110
115
103
116
93
115
93
108
103
107
115
120
84
119
103
90
116
83
117
98
87
96
117
82
107
112
98
95
81
120
96
84
114
98
110
117
111
91
94
91
116
102
111
118
88
106
87
110
87
89
119
91
91
86
120
116
116
116
82
109
117
105
111
84
81
99
86
84
85
81
99
105
96
119
111
94
111
85
116
118
84
120
113
101
111
89
118
100
100
117
118
89
90
99
96
86
101
115
106
107
87
99
93
88
119
108
89
89
85
112
104
83
117
120
110
82
109
120
93
84
116
90
94
96
93
84
103
116
82
102
107
82
91
104
95
91
108
117
90
84
90
108
95
99
103
92
112
119
92
105
103
83
99
110
91
116
104
110
88
117
99
89
116
115
118
108
93
106
98
96
111
102
107
87
90
103
120
96
110
102
95
113
109
101
89
110
117
98
106
86
116
105
116
87
116
95
96
108
113
114
91
101
120
85
84
81
107
98
91
81
111
112
89
85
98
90
101
89
115
119
100
80
105
117
99
92
101
82
115
113
82
111
91
112
98
87
118
91
94
83
107
111
104
116
80
105
107
105
104
112
97
97
83
119
111
86
112
98
83
106
107
93
85
116
91
101
84
116
103
108
118
98
119
94
107
96
117
119
83
83
91
101
115
111
105
88
117
107
96
115
115
84
95
115
104
101
118
91
101
120
93
110
90
82
83
95
117
90
98
95
89
105
98
87
110
96
94
103
82
98
104
85
107
101
98
90
90
114
110
114
116
118
84
92
112
88
80
105
80
100
100
111
83
100
113
118
101
118
80
92
102
95
86
112
116
93
84
88
90
89
93
92
108
116
86
108
82
116
95
116
96
111
105
95
96
93
85
98
92
106
113
112
102
85
101
119
102
84
103
110
103
112
108
119
84
113
120
110
100
103
86
109
96
120
93
101
84
109
110
111
89
94
81
83
115
106
103
98
95
89
115
119
119
114
112
107
96
94
106
82
110
89
113
113
98
120
89
120
96
91
88
80
112
81
83
116
107
105
101
101
102
88
101
83
120
84
93
95
120
92
97
84
113
100
83
89
91
119
96
95
96
106
97
100
102
113
110
104
106
119
90
115
88
82
118
103
98
117
82
102
117
102
95
110
97
84
104
83
118
107
100
89
86
114
89
97
83
97
115
81
107
115
94
99
88
115
93
94
82
93
90
109
80
96
102
105
93
89
104
95
95
100
86
92
88
82
108
106
108
104
116
83
80
101
108
90
94
91
85
92
108
95
89
108
120
112
91
117
116
93
88
86
101
93
87
87
109
95
84
101
85
99
84
100
93
102
110
94
107
90
105
91
111
107
115
92
93
105
103
112
95
119
117
104
97
114
109
87
109
119
109
109
93
108
120
99
119
110
113
83
102
86
119
95
113
104
102
95
109
82
84
92
111
110
117
110
113
89
119
113
98
92
112
116
120
105
106
82
84
96
104
114
110
94
91
107
108
119
82
97
102
118
93
94
86
97
116
86
106
16
9
7
19
19
10
3
7
3
18
1
2
9
11
18
8
7
9
13
2
12
12
11
2
2
18
4
20
10
1
19
18
13
8
8
13
5
19
10
14
10
17
17
9
3
6
1
12
20
14
18
12
5
9
1
8
10
17
11
14
3
9
18
8
16
12
20
8
18
8
13
1
16
17
13
14
12
9
14
16
14
1
8
17
11
2
10
19
4
19
1
16
14
20
1
16
6
12
16
8
9
7
4
15
10
6
5
17
5
13
8
17
9
12
15
20
9
13
16
9
19
13
2
2
2
18
15
7
10
17
12
9
16
10
3
12
15
10
18
7
6
13
3
7
19
12
20
3
1
5
9
3
7
19
16
19
20
9
8
8
12
3
15
18
17
12
6
20
16
7
8
6
2
16
10
12
10
8
6
5
1
2
11
3
5
4
18
9
16
18
15
11
17
1
10
9
17
5
9
13
15
13
18
2
15
4
11
6
9
6
6
9
18
8
12
8
8
17
2
2
10
6
18
13
11
8
4
16
8
9
8
12
6
6
17
17
19
17
17
1
8
11
16
8
16
7
19
11
12
10
12
19
18
7
20
9
4
4
6
1
14
5
20
19
1
11
20
10
7
9
4
8
4
6
15
15
6
8
12
7
17
6
17
4
15
11
1
3
4
20
11
6
14
3
19
1
10
7
4
17
18
5
12
19
16
13
11
20
5
2
6
12
16
14
13
1
10
17
5
8
1
13
4
8
1
5
2
3
7
20
12
17
18
14
5
2
16
9
1
4
1
16
3
7
20
13
3
2
19
14
20
8
9
3
16
11
7
14
18
12
3
19
13
12
9
19
19
7
13
9
9
15
14
20
10
8
9
1
12
15
1
8
2
5
3
9
20
3
8
6
17
13
2
16
19
16
8
4
1
19
6
19
14
13
8
5
11
5
11
3
19
8
2
17
15
2
20
16
11
4
19
9
16
20
5
14
5
2
15
13
14
20
19
4
5
14
18
4
18
12
15
6
16
17
12
11
19
12
11
12
18
2
2
3
16
20
3
2
19
18
6
14
19
13
12
15
5
6
2
3
15
13
12
12
9
13
4
12
14
17
8
4
5
4
15
9
11
14
16
3
10
20
20
7
9
3
18
9
3
12
1
8
6
11
3
10
11
18
10
3
4
5
19
17
3
4
18
10
3
1
9
3
9
8
14
17
4
5
12
10
6
10
14
13
11
14
18
4
17
18
17
12
9
2
4
19
16
17
5
9
2
18
16
20
6
6
12
19
8
16
6
1
19
10
12
20
10
19
7
5
16
3
15
15
17
19
16
17
1
2
19
20
2
15
15
18
18
18
6
1
17
2
20
7
9
6
2
8
7
1
13
2
7
15
14
17
12
17
10
16
2
16
15
6
5
7
10
6
19
20
15
11
19
18
15
8
5
16
1
5
14
5
9
10
20
7
15
12
10
10
3
15
14
4
18
12
5
7
15
12
17
3
13
17
14
18
2
11
10
1
9
20
15
2
14
2
11
15
14
6
8
10
2
3
10
16
11
16
12
6
20
8
7
5
2
7
19
6
18
9
9
5
14
7
6
16
12
14
13
3
10
18
16
16
19
20
13
17
8
4
12
5
12
17
6
16
15
2
12
2
13
6
2
8
3
8
19
20
7
2
13
7
16
4
15
20
18
10
20
19
3
6
20
11
4
3
5
5
7
20
14
7
1
9
12
14
13
14
14
1
16
13
20
11
8
20
18
7
3
4
6
6
17
16
12
16
7
4
5
9
12
3
10
13
13
7
15
3
16
9
8
20
9
15
14
10
10
7
3
12
19
15
12
17
6
5
3
1
17
14
5
2
16
2
10
6
2
12
16
11
12
5
7
12
17
18
18
2
18
7
15
3
13
18
9
14
14
6
15
1
18
6
6
1
16
17
8
20
18
19
15
9
17
10
12
1
1
4
5
13
7
10
7
5
2
10
10
16
4
5
3
9
18
11
7
6
8
13
18
7
3
5
7
11
6
17
12
4
3
10
6
9
2
7
13
5
12
19
14
2
18
8
19
8
10
2
1
9
15
16
17
10
5
18
17
11
8
12
1
4
2
7
17
16
19
14
19
20
17
9
6
18
6
9
19
6
13
3
19
9
11
8
6
5
6
9
16
19
3
9
12
18
2
20
8
11
18
19
7
1
13
11
18
18
17
14
15
8
20
1
6
20
6
19
12
1
20
11
20
13
19
11
14
17
4
9
12
6
6
10
3
1
14
1
5
3
10
10
15
9
6
13
6
5
9
11
18
13
18
12
3
14
19
6
1
17
2
5
4
17
5
12
10
18
6
5
7
13
18
9
6
18
7
15
14
19
19
7
18
6
13
11
14
10
8
10
3
15
15
1
1
16
5
12
19
15
8
5
1
20
14
7
10
6
11
2
2
19
6
3
6
11
20
13
20
17
18
12
6
6
20
17
10
7
11
17
4
13
20
18
3
4
19
9
15
13
6
3
12
6
16
20
4
16
19
9
19
3
13
2
4
3
15
12
20
18
14
17
19
7
7
15
12
9
20
18
15
4
5
18
5
2
14
8
3
14
2
17
11
4
1
14
7
5
19
7
10
12
4
3
18
18
8
17
4
7
8
13
19
15
19
18
7
12
8
5
6
17
1
15
9
8
9
11
13
4
20
10
14
11
3
12
12
8
11
12
13
9
2
16
19
20
1
16
18
16
13
6
7
7
9
11
20
18
10
1
5
1
18
4
8
9
12
18
13
16
16
11
4
1
19
6
7
5
1
4
9
6
7
19
1
18
17
2
9
20
16
4
18
7
18
10
13
4
7
11
5
11
4
11
4
1
7
8
11
14
9
1
13
2
4
4
8
14
2
12
8
8
11
12
10
15
7
16
1
2
15
1
3
20
6
16
2
3
17
16
3
14
9
8
5
19
1
9
8
18
6
9
4
19
10
2
8
16
2
13
3
8
17
6
5
8
3
17
13
1
7
8
20
5
3
13
6
19
14
19
1
18
3
12
13
6
19
4
20
7
5
14
15
2
14
17
6
2
17
3
2
8
7
18
4
20
17
3
11
5
18
8
6
6
17
17
4
19
20
12
5
15
2
3
6
12
15
19
18
6
2
18
12
8
2
8
4
2
2
15
1
8
18
6
1
4
6
10
1
7
14
1
1
8
20
7
16
10
15
18
13
17
1
13
17
1
8
9
9
15
18
9
11
1
6
16
9
17
8
9
7
10
12
19
3
15
8
15
12
16
17
15
3
10
15
13
5
7
20
9
9
4
14
4
10
5
10
6
14
7
14
7
7
20
12
2
3
3
5
14
3
10
12
11
12
2
6
5
5
14
3
13
5
5
17
13
14
10
14
1
4
17
12
3
8
8
16
7
5
16
11
10
81
96
87
94
114
108
105
102
89
117
118
96
82
85
114
82
112
80
94
102
109
89
93
120
102
82
99
106
95
82
118
93
96
98
118
103
108
108
84
108
96
99
83
110
86
114
91
118
120
100
81
109
100
104
102
81
107
107
103
92
105
87
118
87
96
98
88
97
89
103
90
100
93
80
104
100
119
110
99
102
94
106
99
90
84
110
113
92
115
95
111
102
106
94
115
89
110
110
90
112
83
115
104
90
107
96
113
116
103
111
87
88
108
101
108
97
117
98
111
99
117
97
84
116
107
84
88
113
96
80
114
112
97
106
115
85
120
80
119
116
82
91
105
100
96
102
107
82
91
88
101
80
92
94
96
101
120
119
89
105
106
108
92
103
108
119
92
95
97
81
116
105
91
96
111
104
108
81
92
89
119
94
101
93
100
94
114
107
90
110
93
110
105
104
113
91
116
114
106
119
81
85
102
86
87
112
87
120
107
97
119
109
86
113
106
81
86
114
100
91
80
119
96
95
93
87
114
81
90
111
85
95
107
94
88
86
101
116
86
117
91
91
107
83
119
106
104
115
81
94
81
90
93
115
92
89
87
95
112
106
114
103
99
112
118
115
84
98
112
98
108
86
92
88
118
102
113
113
117
82
93
86
80
86
86
118
98
83
117
89
83
105
112
120
119
106
112
90
111
91
98
92
117
109
118
119
102
105
98
95
81
94
116
98
108
84
82
111
95
102
98
89
94
103
106
107
104
98
101
100
96
86
84
91
89
110
84
120
80
80
119
108
111
87
112
94
88
106
114
118
108
112
94
98
101
99
81
100
116
80
90
96
89
112
119
113
82
90
81
88
105
115
93
102
93
111
95
97
94
100
89
103
114
93
116
92
115
94
107
118
94
112
101
116
113
119
80
82
82
95
90
93
89
84
86
84
99
90
99
102
111
85
102
99
86
109
113
120
101
88
110
88
94
110
106
117
98
90
97
80
84
82
93
98
81
117
106
89
88
100
94
84
101
94
100
94
115
112
107
113
106
116
83
99
89
102
87
112
91
110
116
91
111
96
89
91
108
107
81
108
99
108
111
80
98
87
82
105
95
101
86
120
114
97
99
92
112
114
90
92
109
111
94
110
98
109
102
88
100
105
82
82
108
117
113
81
102
119
85
107
94
80
106
92
98
92
93
111
82
86
107
104
105
99
81
109
81
114
112
101
80
90
116
84
94
95
102
94
89
86
99
109
94
117
106
111
104
94
102
120
107
118
84
93
102
97
93
91
90
93
94
85
108
98
97
114
117
103
81
111
113
106
113
95
89
98
118
87
115
87
113
83
85
113
83
112
116
120
86
110
101
83
116
106
81
85
106
115
91
82
101
113
108
117
97
115
105
105
91
92
105
96
117
117
80
101
115
106
119
84
105
102
107
99
107
109
99
119
93
94
90
97
97
91
112
109
102
92
115
115
117
97
103
115
113
117
81
118
99
116
95
87
108
105
112
91
94
83
88
88
94
91
80
113
91
95
101
82
82
93
98
90
96
87
95
114
94
118
104
90
94
81
81
82
113
87
84
111
102
100
96
115
111
116
120
87
104
101
91
91
108
80
90
85
107
114
88
115
119
80
118
108
119
97
81
106
106
80
88
115
82
102
94
82
101
99
87
106
107
84
105
106
87
117
96
104
87
81
96
90
116
92
94
110
109
105
86
107
115
106
84
103
105
102
102
97
96
82
105
97
87
82
94
117
98
99
91
87
87
110
93
92
114
118
106
87
80
82
105
106
114
88
106
115
107
112
117
115
93
85
102
115
117
85
106
106
102
110
113
103
89
113
88
91
94
109
100
117
83
95
82
80
100
86
107
104
84
105
93
94
104
97
100
116
81
120
98
90
87
83
119
99
111
102
115
119
118
85
106
114
83
111
114
86
95
100
110
96
105
86
107
93
118
106
81
104
114
90
94
108
113
99
103
93
83
84
110
82
107
90
94
86
99
95
106
102
92
86
97
112
114
82
97
98
98
82
118
108
114
81
109
96
120
117
105
89
83
120
80
83
91
100
120
118
87
114
112
105
94
108
92
86
116
91
91
107
118
109
88
99
87
102
110
86
106
120
84
89
106
86
90
83
96
102
118
85
105
83
118
110
83
83
100
113
109
102
91
98
106
100
82
112
99
102
111
117
107
116
97
117
108
120
117
85
109
92
110
112
110
120
83
120
87
87
107
108
85
109
111
114
94
108
120
116
102
87
113
89
80
106
100
120
115
100
104
95
88
111
119
100
116
108
92
117
120
113
119
80
105
84
87
100
82
82
118
119
105
84
81
89
99
92
91
89
120
120
111
110
86
118
110
96
107
94
114
98
83
105
88
84
92
107
83
81
92
87
96
106
118
89
98
120
120
81
97
116
81
116
100
102
82
106
106
93
111
105
119
98
116
91
112
104
101
120
112
90
88
113
90
86
81
81
116
84
92
108
99
116
117
95
109
103
119
109
113
98
98
111
96
98
106
85
97
87
113
95
110
84
85
83
97
95
115
80
85
89
95
92
87
97
107
114
101
81
80
107
100
114
90
103
105
81
103
87
83
119
118
99
94
87
107
120
103
113
87
115
100
101
86
93
103
94
111
92
107
81
102
112
113
80
97
105
88
108
91
105
111
88
88
85
85
84
108
98
92
87
94
89
82
115
85
105
108
114
104
105
93
120
89
118
85
82
92
83
112
116
119
109
81
116
107
116
116
102
118
119
114
81
102
100
88
95
90
91
117
113
119
114
92
94
93
111
9
14
17
13
14
6
6
3
15
10
20
6
5
12
8
4
9
17
16
13
8
5
3
3
10
17
5
10
15
11
10
11
2
9
16
10
4
19
8
14
3
15
15
11
20
10
10
14
20
18
20
19
8
14
20
16
20
7
18
10
12
1
3
11
15
1
13
15
13
3
6
11
17
10
10
15
8
13
20
4
12
10
12
11
13
18
11
9
9
16
12
8
5
6
19
11
3
10
17
15
3
10
7
14
10
8
16
8
18
1
10
20
5
12
9
12
20
14
6
6
13
2
7
5
8
13
9
8
11
20
20
18
17
17
15
14
5
11
10
1
16
12
8
14
4
2
19
14
5
20
4
3
15
20
5
3
18
6
9
9
18
14
6
12
14
15
6
7
15
8
20
14
15
9
15
12
1
19
5
10
1
19
18
15
3
5
12
20
4
14
19
16
17
2
10
17
20
4
16
7
3
15
2
3
4
1
14
16
15
14
17
6
10
4
14
10
10
7
14
7
20
12
20
10
3
2
13
18
18
5
6
16
11
11
4
13
17
6
5
14
7
13
17
8
1
7
19
14
4
4
16
12
20
13
15
10
13
16
11
10
12
2
19
3
19
6
13
19
12
8
9
3
12
10
18
6
3
2
5
17
16
5
13
11
6
12
20
10
11
18
8
16
6
6
12
15
4
3
2
4
11
1
13
11
3
18
15
10
2
15
1
4
15
18
12
20
16
14
12
3
20
1
4
6
12
1
8
13
14
9
7
2
12
16
5
14
15
14
10
19
4
14
17
6
4
19
4
16
16
14
9
16
12
13
14
8
18
20
11
13
16
10
20
4
2
2
5
7
5
8
13
10
7
13
4
16
20
16
2
6
20
4
17
10
4
7
19
8
20
14
13
2
2
20
20
2
8
13
18
15
20
9
1
1
13
3
19
10
6
13
2
1
11
5
4
13
20
12
7
19
14
7
18
13
17
17
8
1
4
1
3
18
17
4
10
14
12
5
4
11
7
18
8
3
16
20
8
12
3
11
14
10
20
16
15
18
17
11
16
11
13
20
4
7
15
19
4
3
14
9
6
4
18
6
3
11
13
5
3
16
6
15
7
8
18
4
11
16
1
19
8
6
18
13
6
19
7
13
10
14
17
15
13
9
8
11
12
14
13
5
4
5
20
4
16
5
16
16
11
16
18
9
20
17
13
9
8
9
4
10
17
6
19
6
17
1
1
15
3
10
4
7
8
6
17
5
19
9
10
11
13
10
15
9
3
8
17
2
10
2
7
13
1
3
11
6
15
17
8
16
8
1
1
4
2
12
7
12
17
20
13
13
7
1
4
7
6
11
10
8
4
14
8
15
10
18
4
4
2
1
13
8
18
9
10
7
14
11
7
3
17
10
11
3
13
6
7
18
9
18
20
18
3
9
18
13
3
17
20
11
19
20
13
16
3
8
6
9
20
18
20
7
9
8
17
13
13
1
14
4
8
14
2
12
6
10
17
9
10
2
14
19
8
3
20
20
13
13
5
13
5
10
3
12
11
5
19
1
5
1
13
7
10
1
10
3
1
14
14
20
9
19
2
13
3
17
13
20
13
5
15
19
16
7
3
19
20
9
6
5
8
19
9
5
17
9
3
6
13
4
9
14
12
14
12
4
12
4
1
4
2
10
20
4
13
20
10
10
11
20
16
1
18
10
1
8
3
9
13
9
16
13
17
15
5
7
19
17
9
2
19
16
14
17
8
3
16
10
20
9
14
14
10
4
4
8
18
9
4
1
8
13
13
5
7
19
14
4
5
15
8
15
15
19
15
11
19
5
10
1
10
6
15
3
17
2
1
6
3
1
10
14
16
1
9
15
2
2
5
18
17
19
16
12
3
15
2
15
1
9
2
20
4
20
7
8
15
16
9
15
5
10
19
10
1
6
18
9
15
19
12
6
3
8
5
1
20
3
19
1
6
11
4
12
13
19
2
15
18
17
9
9
20
1
5
2
20
15
14
4
13
16
3
14
19
18
8
14
17
2
13
17
2
4
9
20
1
6
16
2
12
10
3
5
7
9
10
3
19
17
16
19
5
3
20
12
5
18
8
6
19
1
14
3
1
3
16
6
1
19
4
12
7
9
5
15
7
12
6
20
19
15
9
20
10
6
5
3
9
15
13
14
17
13
20
8
16
17
5
3
17
16
19
5
5
13
11
10
7
1
15
13
20
1
15
15
13
3
3
12
15
18
19
13
17
16
4
2
5
1
12
10
20
14
9
5
20
8
15
15
3
4
15
18
18
16
17
6
14
15
14
5
3
13
3
12
19
7
9
7
5
15
2
5
7
17
6
9
3
2
3
17
4
12
7
8
10
15
19
19
15
6
18
7
18
15
4
3
12
6
13
2
4
16
10
5
1
17
2
15
13
15
6
5
10
18
11
17
18
2
10
2
15
20
6
19
2
14
18
2
11
1
2
11
19
20
4
14
10
10
12
5
4
20
5
11
12
3
11
7
15
14
13
5
20
17
15
16
4
14
6
8
13
11
5
18
20
9
1
19
20
4
5
6
7
13
3
10
3
5
18
13
6
15
12
10
2
13
17
14
16
11
11
14
6
18
2
16
20
1
3
17
4
19
17
10
5
8
12
8
10
9
13
11
13
11
15
17
2
20
16
5
3
14
17
11
1
13
1
11
4
12
13
19
9
3
4
17
12
4
16
18
14
11
4
9
1
5
7
12
4
9
12
9
19
15
13
12
7
7
5
13
14
5
20
2
13
15
9
8
7
6
15
7
3
15
7
11
7
14
19
13
7
18
12
11
13
17
13
1
15
1
15
5
12
4
6
18
8
13
5
1
6
4
10
9
19
13
10
5
17
4
16
4
12
1
17
5
6
20
3
9
13
20
19
19
16
2
14
14
15
3
8
6
13
2
20
17
13
1
8
8
1
11
4
11
6
20
7
1
4
12
3
13
19
2
5
11
4
10
16
7
17
6
14
18
8
11
10
14
19
6
6
15
5
5
1
19
2
17
10
18
12
6
11
5
2
8
8
1
6
4
8
1
7
11
11
5
3
15
15
5
1
6
20
10
11
17
6
7
3
5
17
16
3
10
9
12
13
2
18
2
8
9
3
4
9
8
6
19
10
14
11
6
8
11
10
17
6
16
12
9
18
12
2
15
19
11
12
19
5
16
13
13
4
16
4
11
14
14
4
16
5
9
10
16
8
15
11
20
13
12
13
2
18
10
3
20
6
13
4
14
17
2
18
13
20
18
15
18
14
1
5
13
16
8
12
4
4
16
20
11
2
1
15
18
16
19
8
13
6
17
6
8
2
20
4
12
114
118
91
101
102
82
89
89
80
118
94
98
120
106
107
110
87
110
85
97
84
87
95
100
105
117
119
118
104
89
112
96
93
103
119
91
88
83
111
105
83
118
119
87
94
119
84
98
116
120
94
90
86
109
116
94
117
111
90
115
102
86
118
101
104
89
108
114
118
90
92
107
112
94
81
90
94
114
110
119
87
84
86
107
119
108
100
118
112
93
104
89
82
103
91
83
80
94
101
105
111
82
92
99
81
95
84
114
120
91
81
97
92
102
92
111
112
109
87
113
82
114
101
83
104
106
92
110
109
84
95
81
85
94
82
104
97
91
90
80
112
103
118
97
93
102
115
100
89
108
118
89
119
83
83
117
91
115
113
102
106
100
98
114
107
115
95
120
109
87
116
117
81
107
118
116
111
103
95
80
95
86
110
112
83
109
107
103
98
102
118
103
83
108
87
106
96
111
85
88
118
82
117
106
103
110
102
120
87
81
105
107
115
86
109
115
119
82
82
119
99
84
110
83
101
103
97
102
90
86
102
94
88
98
99
90
106
93
102
120
102
94
105
117
91
90
97
113
83
110
84
95
110
99
117
117
113
120
117
92
106
99
116
90
112
117
101
110
99
96
119
120
95
95
113
108
96
92
101
98
99
82
89
113
113
97
115
105
91
84
98
113
91
95
110
118
116
116
110
95
109
102
111
86
100
91
81
85
100
105
89
86
113
96
92
116
112
95
109
93
113
81
109
110
102
102
98
120
113
90
92
116
100
112
94
95
116
97
98
110
90
106
87
89
90
116
83
85
101
111
82
103
96
116
96
104
119
101
100
117
82
88
118
106
80
94
107
93
87
81
119
98
116
111
87
116
91
90
113
116
105
98
86
92
110
100
108
87
99
82
120
86
93
99
116
86
117
100
83
106
110
120
81
104
119
95
109
101
119
85
94
84
118
114
88
82
106
105
120
96
108
82
108
108
108
113
92
100
90
110
82
109
114
108
108
109
87
89
97
101
113
101
119
84
104
95
90
99
105
103
93
119
82
93
113
109
117
108
93
105
91
107
96
114
106
112
87
117
91
98
93
98
113
100
88
102
90
114
101
120
100
97
100
118
119
105
114
82
98
91
109
93
100
82
100
105
102
81
104
98
101
96
95
115
109
119
101
94
90
83
84
95
93
111
97
103
104
110
81
117
113
107
81
100
120
86
110
99
117
84
89
113
97
110
116
88
83
91
89
113
80
84
102
82
102
107
111
115
119
116
107
88
117
92
98
86
115
103
106
90
81
100
117
112
120
110
115
107
99
99
102
112
118
86
80
90
98
109
88
93
109
83
85
81
96
113
97
118
105
101
100
102
95
88
86
90
96
100
86
114
107
118
107
113
111
118
99
87
119
119
106
87
111
100
96
120
114
115
100
95
84
104
112
89
85
104
120
120
85
101
83
104
85
110
85
98
115
95
83
117
118
113
90
106
81
95
114
102
102
108
81
93
94
95
97
95
81
104
119
116
84
87
97
102
82
105
116
99
87
101
84
83
120
89
94
120
115
111
105
85
103
91
102
93
102
84
112
96
99
120
112
97
83
112
119
115
113
97
82
95
105
84
101
109
109
97
120
92
111
94
111
105
102
93
96
104
93
95
91
119
115
109
113
119
101
82
95
104
95
93
85
84
89
93
95
112
87
82
112
83
94
103
93
88
119
93
95
86
90
83
106
104
107
101
95
86
104
95
118
89
113
91
114
82
84
81
84
86
101
85
87
120
81
118
92
105
81
105
110
118
85
91
87
95
113
84
87
95
80
119
86
88
105
116
112
89
119
94
83
99
81
84
111
110
87
88
111
82
120
95
109
91
84
113
105
96
98
107
90
113
119
119
97
95
90
99
87
106
88
102
99
115
97
118
97
99
80
118
82
91
120
110
80
80
85
102
100
88
93
81
81
81
102
81
113
116
114
83
120
86
109
98
97
113
96
119
96
116
110
84
104
104
107
105
101
88
92
94
105
104
108
100
118
88
111
109
102
84
95
110
111
90
105
91
116
100
104
117
80
98
111
110
116
97
117
95
112
95
118
112
119
92
94
111
86
86
110
95
107
90
115
92
81
85
84
99
115
116
109
94
98
97
85
115
106
95
101
116
83
89
80
116
97
92
90
116
92
89
92
108
101
120
106
108
91
99
102
103
90
102
115
84
88
83
103
100
100
82
92
82
84
88
107
101
98
115
84
84
94
117
91
112
105
84
84
119
91
100
116
109
103
89
105
117
106
85
87
113
85
98
107
85
87
89
117
88
80
91
98
113
86
99
119
92
107
120
102
84
114
92
109
88
105
119
108
84
82
94
80
89
81
119
101
112
91
94
101
119
105
89
113
106
94
83
80
100
101
97
117
117
81
110
94
117
94
84
96
113
117
117
94
85
96
107
91
85
88
119
82
120
118
80
106
91
100
85
111
107
96
99
105
119
117
120
117
102
118
102
97
84
109
107
109
118
83
86
113
83
120
84
81
93
90
84
109
97
96
88
90
106
104
101
95
84
102
99
114
114
81
101
96
120
115
117
104
95
90
108
98
80
89
89
94
91
94
85
110
115
85
105
119
93
103
118
83
120
93
112
106
102
116
83
96
102
88
105
81
103
89
80
83
104
115
99
106
115
110
93
101
91
89
97
114
98
106
82
113
83
93
105
94
93
97
90
89
80
115
103
115
105
97
95
120
80
93
92
91
113
106
94
118
97
84
98
80
96
92
105
116
104
94
110
97
108
115
114
92
80
119
90
104
87
112
82
94
88
107
102
115
85
118
117
105
80
88
111
100
95
104
112
102
84
111
94
118
105
105
82
105
97
107
116
100
80
120
107
82
113
96
108
100
102
100
80
114
111
119
108
110
90
92
101
99
87
87
108
119
82
85
116
86
114
97
104
105
80
103
84
88
111
81
84
117
117
97
80
100
91
110
109
82
90
106
87
96
89
96
87
97
104
84
111
99
97
99
93
101
116
83
120
118
103
106
110
108
107
90
84
103
93
100
88
87
115
120
80
109
102
90
109
89
97
80
97
104
88
91
106
82
104
104
110
92
118
96
84
118
109
87
118
117
103
91
112
101
109
110
111
89
87
114
84
108
86
116
88
99
89
98
90
120
87
88
94
117
83
98
96
115
104
83
98
118
113
116
119
98
86
90
111
109
80
91
3
11
9
14
14
3
1
11
10
17
12
1
7
15
11
1
2
6
9
15
4
12
7
3
3
14
15
10
16
4
18
9
16
10
5
1
14
4
7
6
15
2
18
5
15
5
11
2
19
5
3
3
19
3
20
19
9
4
10
16
9
1
4
3
6
11
7
19
1
18
2
16
4
18
6
14
9
17
13
15
6
8
10
13
7
10
1
13
15
7
6
16
2
11
7
16
15
13
7
20
14
7
17
14
15
16
6
18
7
13
4
8
7
19
9
15
19
18
4
8
3
14
19
10
2
6
20
3
8
17
2
12
10
6
17
12
2
1
6
19
12
17
17
14
14
13
20
6
3
1
18
5
18
2
1
14
10
10
10
13
14
3
6
20
4
20
17
1
10
13
8
19
9
7
16
9
6
7
15
18
4
9
14
16
5
15
8
16
20
4
7
2
3
15
5
10
12
7
18
18
16
8
17
4
17
17
17
4
17
9
19
11
5
10
13
8
18
5
9
16
7
7
20
1
12
12
14
15
11
5
12
14
2
5
2
17
13
10
15
12
17
11
6
6
14
10
3
13
14
7
7
2
8
15
4
14
8
7
13
16
5
18
15
14
9
2
6
1
8
3
19
8
4
17
14
13
16
7
11
4
13
2
9
10
10
9
16
6
17
16
10
3
8
8
18
1
4
5
4
2
14
19
16
9
12
18
6
5
15
17
10
13
10
2
1
5
10
8
20
5
10
7
14
1
10
13
2
16
13
19
11
19
4
10
19
10
2
20
2
11
5
2
4
19
19
3
18
17
11
16
4
18
2
16
19
11
15
20
2
18
19
3
8
4
13
8
20
16
18
17
2
9
9
8
4
18
11
9
13
7
5
6
3
17
19
2
19
19
10
13
3
20
13
15
12
12
14
18
18
18
4
13
6
17
12
2
7
3
1
3
4
20
9
8
10
7
15
14
5
7
11
17
13
13
1
17
16
5
6
2
6
9
16
10
18
17
16
8
20
18
3
10
9
14
10
4
4
16
16
20
5
5
19
11
16
6
13
2
18
14
13
11
8
17
1
6
19
19
17
15
5
14
7
18
11
14
1
6
2
7
20
20
7
19
13
11
19
2
15
2
4
15
4
14
8
12
17
14
8
13
5
2
20
12
18
7
2
17
5
20
20
5
12
14
19
3
5
6
18
10
1
8
1
8
14
13
5
9
7
18
9
17
11
17
1
11
5
8
2
17
14
12
9
5
16
9
2
3
20
11
15
14
8
2
9
13
8
11
15
18
18
18
6
5
8
12
14
8
2
6
7
16
17
17
18
8
4
18
11
17
9
14
16
9
16
6
5
2
1
4
20
8
15
5
3
15
10
12
4
14
18
17
1
4
18
3
3
1
12
9
1
7
17
11
18
20
9
1
3
3
1
20
10
6
3
13
16
18
5
12
18
14
16
9
1
3
3
19
19
17
19
17
14
20
11
11
4
14
11
15
17
4
1
16
1
8
16
12
6
17
16
8
6
15
10
14
1
15
6
8
19
3
15
16
17
15
8
1
3
3
14
7
13
9
1
15
19
15
19
18
19
10
3
5
13
6
7
15
15
18
15
14
15
16
3
16
19
18
15
13
11
12
17
2
17
6
3
6
14
19
4
1
13
12
6
17
11
15
11
9
10
11
9
10
2
8
6
14
18
8
12
15
7
9
14
16
12
19
1
15
18
3
11
15
19
11
6
19
7
1
9
12
2
9
8
7
17
14
13
10
16
13
20
8
16
13
15
13
3
9
3
4
5
12
8
6
9
7
15
8
14
20
6
20
16
18
13
9
20
18
5
19
19
1
2
19
18
17
2
17
20
2
8
1
9
1
18
19
20
19
8
14
19
9
7
8
10
13
11
12
18
13
20
11
5
11
11
8
16
20
13
7
13
7
16
4
2
7
15
9
18
17
1
12
11
12
14
2
18
14
10
13
20
11
3
12
1
13
2
4
11
15
1
20
20
8
12
19
1
17
14
15
17
8
19
6
10
8
20
16
7
4
15
3
17
3
6
15
19
18
7
6
15
18
10
8
11
6
11
17
2
16
6
16
8
16
17
4
7
9
1
19
5
13
5
18
7
6
9
11
20
14
19
10
7
15
4
15
5
11
1
18
1
12
12
5
11
17
19
19
8
8
17
18
12
4
9
3
12
11
8
18
14
17
5
20
12
5
3
13
6
12
11
15
1
15
9
10
10
3
18
6
18
13
20
7
20
17
10
12
20
14
18
2
11
11
5
9
13
2
15
17
3
14
12
7
15
8
11
10
13
10
1
6
8
11
14
20
13
12
13
19
20
5
5
12
2
4
12
4
16
6
3
16
10
19
9
18
3
9
7
3
20
6
5
1
20
15
2
10
20
1
9
12
12
5
11
20
3
20
14
17
3
6
1
10
9
17
13
5
12
6
13
11
12
11
17
13
19
4
10
9
4
12
18
5
8
13
10
1
6
4
2
13
18
14
20
18
11
10
17
18
19
12
13
11
12
2
14
13
4
19
20
8
5
17
13
16
7
6
20
1
7
2
8
3
2
5
15
18
20
20
20
3
3
3
18
19
19
9
3
6
20
3
2
12
15
4
1
20
14
7
10
2
7
11
9
15
15
19
11
4
4
17
2
16
5
6
10
10
4
13
8
19
11
1
6
13
14
13
10
14
16
18
8
13
20
3
12
1
13
18
9
5
7
3
12
11
13
14
8
18
8
10
10
20
16
1
9
11
14
20
1
17
18
11
19
5
12
6
17
6
19
19
11
13
13
17
13
6
15
2
3
17
8
8
20
13
8
2
15
10
20
1
14
1
12
19
20
4
14
13
17
17
6
20
18
11
19
6
14
12
18
15
5
7
5
16
6
7
7
4
4
1
6
8
19
10
18
5
14
8
10
10
7
10
1
1
2
5
16
16
14
14
19
16
8
2
1
4
5
5
4
12
12
6
14
2
3
13
3
14
16
10
20
14
8
2
2
13
3
13
8
6
5
19
17
6
13
5
10
5
1
7
4
10
7
15
11
5
3
20
16
14
6
10
17
14
15
20
6
13
12
12
11
3
20
15
9
12
4
7
11
20
1
9
15
13
1
16
5
6
13
6
4
8
3
20
11
16
16
4
8
4
15
5
5
17
6
2
3
7
5
17
20
19
5
16
12
17
17
11
9
5
13
16
12
1
5
19
8
6
4
6
18
3
7
6
14
19
8
17
2
6
12
19
17
8
5
7
4
19
5
6
13
15
17
12
12
20
14
20
15
2
18
7
17
6
7
17
19
1
1
2
15
18
13
16
7
5
2
2
11
15
11
6
92
80
90
82
80
86
96
114
111
119
90
114
112
92
111
96
120
89
99
107
81
91
89
100
101
109
102
101
107
85
103
88
117
111
88
86
109
99
105
93
92
98
116
114
104
116
111
105
114
117
107
81
89
100
120
117
86
106
81
103
113
103
86
90
82
109
100
112
115
82
95
90
99
81
103
101
95
118
85
86
107
84
86
108
116
116
100
119
110
114
115
111
80
111
104
116
103
116
95
87
101
87
86
87
109
113
102
96
108
107
83
120
90
91
113
85
101
93
106
97
89
97
102
96
86
118
117
106
90
98
105
88
85
102
89
110
117
105
119
99
113
81
112
101
94
115
91
85
86
105
99
102
101
116
107
93
94
107
102
116
84
118
85
83
108
105
89
89
86
98
83
92
102
118
96
85
94
96
113
94
111
111
89
115
89
112
89
95
113
114
107
104
92
99
88
96
104
80
80
90
108
81
82
95
116
101
93
104
114
120
119
109
94
88
91
94
120
82
95
100
118
90
93
98
97
84
120
88
96
84
94
106
120
97
93
83
85
118
107
89
100
104
106
101
101
106
108
115
116
114
106
95
106
91
103
107
116
119
110
118
88
109
82
103
84
97
101
119
89
97
114
95
89
114
103
114
104
97
111
119
112
85
97
96
80
92
95
96
102
116
82
80
116
81
97
118
92
109
100
91
111
88
118
113
84
82
118
107
93
102
116
92
92
84
100
83
102
91
107
118
117
103
112
117
115
110
110
117
108
108
109
104
106
84
116
119
90
91
85
82
99
108
91
83
106
100
99
115
93
118
106
99
88
85
105
106
120
83
119
115
88
98
119
99
120
93
86
83
111
93
82
117
91
97
117
89
109
87
94
116
113
86
85
91
82
102
96
98
104
100
107
88
98
116
115
114
91
82
115
108
104
81
96
102
87
97
81
80
105
106
118
113
109
81
80
120
91
87
95
93
108
119
103
116
107
103
108
80
83
113
120
107
86
90
99
113
110
85
107
100
81
117
93
80
94
84
80
87
80
95
82
113
82
115
99
106
94
86
103
119
102
89
111
102
92
86
111
99
92
99
84
83
118
95
99
96
97
88
92
102
84
118
83
114
102
110
85
83
111
80
111
119
115
117
115
107
108
99
101
85
82
100
80
120
110
99
107
86
113
100
99
92
108
115
87
111
95
99
84
81
93
88
109
109
110
81
96
91
101
109
116
90
111
101
112
98
82
91
89
88
113
89
104
90
100
80
120
89
101
101
116
98
117
101
81
106
83
97
95
111
84
101
115
100
89
93
94
105
98
101
104
112
119
102
93
88
100
111
94
106
83
86
109
88
83
88
82
103
89
102
103
104
95
80
113
84
115
98
97
91
99
107
96
99
111
84
92
88
113
115
99
83
86
80
115
81
105
100
105
114
90
102
103
112
85
89
91
84
100
107
114
82
114
116
106
109
119
106
100
106
107
81
89
116
116
80
101
92
82
84
99
110
81
90
117
101
110
96
110
89
83
109
114
108
118
99
104
88
86
96
108
99
116
119
94
86
105
118
92
83
116
84
94
89
80
111
96
95
90
108
82
84
96
84
120
107
88
90
114
97
105
110
99
99
104
85
90
85
96
108
84
103
84
117
89
85
117
103
92
97
106
96
113
99
86
119
90
119
86
113
96
105
99
91
107
86
83
109
92
117
113
95
103
92
84
82
99
101
87
110
117
86
85
115
117
101
115
97
114
82
86
98
118
111
94
84
106
83
81
101
101
97
80
114
96
90
98
108
90
108
91
109
102
97
97
106
119
96
116
117
110
91
120
80
99
114
82
120
88
114
93
117
105
80
96
115
108
113
89
106
88
85
115
115
112
98
104
101
85
108
101
98
105
87
101
89
86
82
117
100
80
86
94
120
91
104
116
89
94
105
95
113
99
88
108
112
114
106
96
114
119
120
90
98
119
86
89
91
98
109
82
111
106
114
96
99
100
107
114
91
101
102
81
105
86
119
100
100
92
109
120
105
113
120
116
105
111
106
118
112
87
108
93
105
96
120
120
118
111
102
92
85
95
111
95
86
85
100
94
112
103
90
88
113
89
113
84
103
104
80
112
109
114
102
96
91
110
108
94
115
103
99
94
111
82
90
113
84
116
93
92
97
80
114
84
103
114
96
100
96
112
87
100
87
97
108
88
119
81
98
97
115
83
92
85
97
85
99
108
93
83
103
96
82
101
114
83
102
94
96
94
110
95
114
99
112
116
101
107
107
111
100
90
120
95
104
95
83
101
113
115
105
104
113
118
83
118
120
99
94
116
92
83
94
87
112
106
82
119
83
118
110
120
91
116
108
107
103
118
85
107
93
92
111
80
98
85
112
119
101
97
120
101
110
110
104
93
100
82
99
108
113
101
81
82
83
109
102
116
99
85
89
81
90
99
114
102
117
82
80
116
104
98
80
118
116
112
97
86
118
112
88
82
86
89
111
103
120
90
87
92
105
99
95
90
94
108
115
111
99
110
110
107
96
85
93
115
109
117
87
109
98
87
114
114
113
85
90
117
105
90
118
120
87
83
118
96
80
113
111
105
117
80
117
113
96
103
102
119
119
102
116
118
85
83
115
81
88
119
106
112
84
102
84
108
80
114
81
108
97
115
99
113
97
90
112
81
98
83
106
109
90
86
94
95
87
98
118
107
93
105
103
120
113
119
102
115
84
107
84
112
120
95
98
81
119
102
101
88
93
95
96
91
97
113
109
83
113
120
107
103
111
106
101
80
86
83
120
86
99
115
102
80
101
120
104
92
87
96
98
86
88
92
91
89
117
103
85
114
115
86
105
118
108
115
100
91
90
80
106
111
98
108
98
106
117
107
83
101
100
92
91
87
102
118
113
98
85
89
98
119
86
93
114
119
90
108
85
80
117
118
118
103
91
102
109
110
87
97
120
98
95
96
100
119
99
114
102
92
87
114
88
92
115
110
90
113
88
102
92
105
117
85
115
80
101
82
83
91
92
111
109
93
94
97
93
87
99
104
107
112
93
101
106
83
118
7
19
7
15
6
1
2
6
18
20
20
20
1
3
18
18
5
2
9
4
9
7
11
10
2
6
4
4
9
20
8
8
5
18
12
16
14
7
13
20
9
20
4
7
14
7
7
7
5
15
5
10
2
17
11
9
1
5
18
19
1
4
9
15
16
2
11
19
4
5
14
9
1
1
5
16
16
4
19
4
8
14
9
20
7
5
5
13
8
10
14
19
16
11
13
15
7
18
17
16
9
8
3
12
11
16
5
11
17
19
13
20
1
7
10
12
13
12
3
16
13
19
7
11
8
19
14
20
7
6
18
14
17
5
2
5
2
4
20
2
6
12
9
7
4
3
12
1
8
10
4
11
10
3
2
12
11
18
15
6
7
19
2
5
9
9
18
12
14
9
11
18
15
7
16
13
2
14
14
5
20
15
12
2
3
10
7
5
19
9
16
1
7
20
8
19
6
7
7
20
8
8
2
13
3
11
12
2
18
10
9
16
13
10
19
10
7
9
1
11
5
16
1
17
8
1
13
13
11
1
1
3
11
11
5
3
8
1
15
6
13
9
13
19
7
9
17
1
10
11
9
10
10
3
6
18
14
2
20
5
15
17
1
4
7
8
3
15
1
1
16
13
14
6
17
1
14
14
7
17
5
8
14
17
8
1
11
4
11
20
18
15
14
1
9
7
5
3
1
2
17
19
15
15
13
1
10
15
1
2
15
8
11
13
9
8
20
11
13
7
1
2
15
6
15
1
19
12
5
6
18
19
18
3
12
16
7
7
11
13
2
12
15
12
16
12
18
16
6
17
15
11
8
12
10
7
8
15
10
15
5
19
12
3
14
16
15
13
11
18
18
2
3
18
14
19
13
15
17
9
5
7
12
1
19
10
12
10
15
9
18
20
15
17
12
1
18
11
1
16
14
13
4
3
10
2
12
15
2
18
9
2
15
13
6
3
2
13
5
5
13
20
11
19
11
5
13
10
6
12
16
14
15
1
16
7
9
1
10
2
18
3
15
11
3
18
13
14
6
12
16
15
7
8
14
20
8
2
9
14
10
7
14
3
14
8
12
2
17
7
18
14
13
16
18
2
8
3
19
2
14
8
14
2
19
1
13
8
2
16
5
20
10
15
10
12
12
5
17
18
14
11
6
2
7
12
3
4
3
16
14
4
19
3
11
6
10
10
14
13
10
3
16
8
14
13
20
19
12
8
19
16
20
2
12
17
17
16
2
3
9
4
8
2
19
3
2
4
16
8
16
20
3
20
8
11
10
9
16
9
7
5
13
19
3
5
18
17
19
7
15
11
8
17
3
17
1
19
16
12
20
3
3
5
2
13
10
13
6
7
15
3
8
17
12
4
7
17
19
17
3
17
1
4
1
13
2
14
15
12
1
1
20
11
15
13
18
5
9
17
9
11
3
7
7
3
7
2
11
9
7
1
12
2
5
8
20
17
9
19
5
13
12
15
3
8
16
6
11
1
19
11
1
12
6
2
1
20
7
18
9
20
19
8
15
3
10
2
5
13
16
14
7
2
18
3
4
1
18
17
14
3
13
12
12
11
11
5
18
10
4
11
11
5
1
16
10
10
17
12
8
12
16
9
10
3
7
5
1
19
6
3
10
6
2
8
7
8
6
6
4
15
17
7
15
1
3
12
9
6
6
18
9
20
3
10
14
16
6
16
20
6
7
14
8
6
7
2
11
11
15
19
1
15
19
6
15
8
16
20
6
4
12
17
11
19
15
11
6
6
4
5
6
10
17
15
3
20
12
15
10
8
2
6
13
20
6
5
12
9
12
8
12
14
20
16
8
6
3
14
14
12
5
7
12
18
8
19
11
14
12
18
1
18
20
9
3
8
14
4
2
1
7
4
16
3
18
12
14
4
3
1
10
19
4
3
4
11
16
20
9
19
20
4
20
2
3
15
15
6
6
2
1
13
17
8
12
7
5
13
19
11
7
6
3
6
14
12
15
5
1
8
12
4
12
12
14
16
17
15
10
2
2
19
1
3
3
16
16
14
6
14
13
5
16
20
1
9
14
7
16
8
12
1
9
3
19
7
9
7
13
11
19
1
16
8
14
15
15
8
11
13
13
16
13
11
16
10
11
4
9
19
9
4
4
17
11
3
10
12
20
5
15
6
18
14
14
17
12
15
3
4
17
7
17
6
15
5
5
14
5
11
19
9
17
16
12
15
19
20
9
4
2
20
20
16
12
5
5
5
15
1
6
8
3
9
11
4
19
14
2
3
7
11
4
5
8
13
2
18
19
2
11
3
1
9
6
4
13
7
20
1
18
10
8
9
8
5
7
20
9
4
3
5
3
3
3
10
9
15
2
12
6
6
17
12
7
20
3
8
7
14
4
12
11
18
9
13
16
9
12
3
13
9
16
19
18
12
13
12
5
18
18
20
1
11
15
11
1
4
1
7
5
20
9
7
20
12
18
17
12
13
7
4
19
2
1
19
18
8
5
4
5
18
19
5
14
10
12
5
20
15
6
17
20
17
2
5
6
18
5
5
15
19
12
16
14
11
19
4
6
17
16
14
19
6
6
17
1
1
9
14
10
3
13
18
10
11
16
7
1
18
16
6
2
17
18
14
4
15
12
2
19
3
18
1
8
3
10
11
1
6
9
17
20
13
18
18
19
4
2
16
18
5
14
2
12
14
6
4
7
15
14
13
20
16
3
10
16
9
7
11
10
9
10
6
9
20
2
13
13
15
2
13
11
3
19
10
2
2
3
10
1
11
20
1
9
6
10
12
3
7
9
1
17
12
2
11
19
14
11
7
15
13
6
18
20
11
19
11
11
2
19
9
12
7
10
2
15
12
20
15
5
7
16
1
9
13
5
5
9
5
3
8
18
12
18
9
15
19
14
15
3
5
8
16
13
19
8
8
10
14
20
1
14
11
1
14
11
87
118
103
112
116
91
117
112
104
119
86
84
82
116
99
99
116
99
80
106
107
89
106
104
89
112
120
102
113
96
110
100
80
84
116
98
99
119
109
85
81
112
100
85
81
118
102
110
92
99
114
110
108
96
106
104
111
98
115
92
104
93
113
80
92
102
96
81
92
93
100
101
85
92
120
113
108
114
85
85
115
99
98
116
105
97
88
82
117
100
81
83
119
89
109
82
84
102
92
99
120
102
80
82
99
104
115
102
81
93
104
89
86
108
98
97
85
89
88
90
102
105
107
104
95
96
112
92
84
115
113
81
116
83
107
99
111
104
99
102
115
118
99
89
98
82
109
92
90
112
113
95
112
94
96
100
114
89
93
120
118
80
82
120
91
118
110
82
102
96
114
106
93
114
107
113
80
105
105
96
88
94
83
113
99
89
100
101
99
82
81
117
95
100
104
119
101
81
108
97
109
112
97
113
98
92
101
85
99
89
95
116
81
101
83
86
100
115
91
103
90
107
99
87
115
96
120
103
110
118
91
120
81
80
88
119
102
99
120
120
97
80
90
89
112
100
81
89
90
82
106
82
96
105
96
102
114
111
92
120
89
107
118
120
90
87
102
116
107
115
103
95
93
88
111
81
92
116
86
96
98
92
108
116
119
108
114
82
91
97
89
98
110
113
95
115
106
103
85
92
80
114
115
92
106
112
111
89
120
89
88
97
90
97
120
102
103
98
82
105
102
99
114
120
93
106
93
97
93
106
93
118
88
82
102
110
94
90
87
104
95
91
119
106
118
117
119
83
97
84
107
83
81
117
81
94
118
112
118
85
109
81
93
89
110
116
112
119
99
111
97
95
81
110
94
97
103
85
118
99
92
87
82
107
86
110
106
106
120
102
120
89
117
84
87
83
95
116
99
118
94
112
95
81
99
81
102
110
98
102
103
117
104
96
92
89
83
101
81
120
89
118
80
96
90
114
109
90
91
108
112
95
105
89
92
88
117
104
110
110
104
82
103
102
82
84
109
97
86
106
116
113
106
109
115
95
108
110
98
96
94
110
88
106
107
115
118
104
88
107
99
113
110
85
113
109
116
118
109
95
114
80
117
94
85
98
107
117
91
101
90
97
111
120
98
119
112
116
114
103
95
92
93
105
99
86
91
94
96
91
116
91
85
96
117
115
100
85
111
103
115
107
102
83
108
95
101
85
117
110
110
101
117
101
116
90
86
96
106
93
83
113
99
117
111
97
117
111
112
103
88
90
92
100
80
95
119
106
102
96
112
82
96
109
100
95
109
106
102
110
85
114
90
119
100
92
120
116
96
98
107
92
101
98
88
114
82
102
82
106
81
96
83
93
84
84
91
116
80
104
104
118
82
101
119
82
113
84
116
116
89
98
91
107
105
103
103
96
107
112
92
116
114
103
110
80
119
80
108
99
93
111
108
119
99
109
112
113
114
104
91
98
107
118
118
115
84
90
89
80
118
97
117
112
94
111
86
96
108
110
83
81
103
91
86
85
94
119
98
102
113
110
90
112
110
101
103
100
117
104
91
119
97
109
97
92
106
84
119
80
80
80
89
114
92
108
84
111
87
110
110
91
109
99
97
113
116
109
117
117
82
102
88
105
92
107
96
115
111
82
91
94
90
95
99
83
106
81
112
93
85
114
85
120
102
97
103
114
98
99
81
88
112
100
84
97
90
118
113
118
117
113
104
102
108
88
96
91
113
101
88
96
94
101
97
108
89
113
119
81
98
85
100
88
91
87
91
97
115
110
118
80
109
120
93
94
102
86
104
80
102
90
118
103
110
98
102
90
84
95
99
94
114
88
85
96
116
94
92
100
82
87
91
113
105
100
83
108
118
117
117
105
107
112
105
92
99
108
116
111
112
82
116
80
92
106
98
104
106
120
97
112
105
100
118
89
91
104
86
120
106
86
92
106
107
89
97
81
97
82
98
80
114
95
92
110
113
104
83
93
89
112
90
103
86
103
84
101
113
99
80
117
112
91
119
112
119
104
89
115
94
99
115
108
109
109
109
98
120
101
106
102
112
98
107
86
98
96
103
89
102
104
84
102
85
83
94
104
86
80
114
102
94
102
93
80
94
117
96
93
108
99
105
111
108
86
102
106
103
117
82
120
84
86
104
107
97
90
115
118
104
116
117
91
119
85
80
103
98
95
120
112
82
89
101
82
110
115
85
89
108
105
107
97
92
107
91
109
101
107
93
88
110
97
108
113
88
85
106
80
113
84
116
112
89
83
98
100
102
113
102
110
91
118
93
84
102
112
94
90
89
120
80
119
112
104
113
115
101
97
119
106
81
87
96
113
100
83
104
103
99
110
118
104
105
119
81
119
96
115
119
99
84
101
110
104
107
107
105
100
118
120
88
120
109
104
109
100
110
93
87
120
102
107
102
115
115
118
99
92
94
119
113
94
82
98
95
97
105
102
114
99
101
120
104
99
93
115
80
104
111
112
106
106
113
117
104
116
92
92
109
88
95
118
119
93
104
107
85
108
97
113
98
86
96
84
107
113
98
107
110
103
118
115
109
112
115
113
85
86
94
106
97
94
108
87
119
114
99
107
107
80
106
90
81
106
94
119
112
96
108
120
108
89
82
111
98
84
120
81
107
95
109
120
87
88
105
117
91
80
92
91
80
115
99
81
104
86
90
112
101
111
83
85
111
120
88
104
91
98
81
84
100
80
82
114
99
115
90
104
84
91
104
86
115
98
100
92
91
111
109
86
117
112
117
95
89
111
117
112
114
100
89
111
90
83
80
112
97
85
96
117
117
97
115
92
120
96
86
87
84
111
97
106
116
83
103
98
96
98
95
114
104
106
107
101
115
89
103
113
95
85
94
100
91
118
107
95
82
84
89
91
95
102
92
118
102
82
83
81
97
117
81
105
105
89
108
84
110
94
94
88
105
100
116
93
117
107
89
120
108
120
101
86
82
80
81
80
100
94
119
100
86
106
120
105
80
99
115
81
104
84
93
88
82
106
85
84
90
83
113
115
94
118
88
95
113
120
114
88
81
100
93
111
116
114
118
87
91
96
117
110
87
87
84
83
111
116
114
92
87
119
102
106
119
83
83
89
95
83
117
111
97
93
99
114
102
87
82
112
116
90
102
107
112
107
109
119
112
111
119
114
105
120
94
80
99
111
91
115
120
120
120
88
83
114
120
86
109
86
81
102
85
97
107
88
118
107
85
94
95
119
85
111
93
102
120
92
111
101
98
112
100
112
105
86
118
86
101
96
119
113
94
102
97
107
117
107
91
101
103
86
82
99
100
95
119
99
84
87
107
102
110
87
112
83
99
112
93
92
86
110
83
97
117
82
88
85
96
92
89
86
99
96
101
93
85
99
109
109
114
86
91
117
107
95
88
15
9
16
20
4
1
16
7
12
2
11
2
8
14
19
19
11
3
14
20
8
4
2
11
10
19
16
3
10
11
4
19
4
7
16
20
5
17
2
2
5
9
8
7
2
14
19
12
19
15
12
5
3
12
8
16
5
4
6
20
12
7
11
3
11
1
9
1
4
2
1
3
18
17
8
12
10
15
17
17
7
9
9
7
2
11
8
18
1
5
8
5
2
7
20
9
17
20
15
17
4
8
7
15
15
15
13
12
4
11
7
1
16
14
2
9
12
13
5
17
16
9
6
20
9
8
20
16
14
4
19
14
1
19
9
1
12
19
9
14
17
2
6
12
18
10
17
7
5
14
20
12
16
1
17
7
5
13
10
17
18
5
7
14
20
4
6
14
1
13
19
4
8
18
9
16
9
1
20
14
18
11
1
19
2
9
15
20
17
2
8
16
5
19
9
7
8
18
19
9
14
8
15
13
18
5
5
6
16
18
18
20
10
15
7
19
18
1
2
14
13
20
16
4
6
17
12
19
13
13
12
11
2
5
10
20
9
7
10
4
13
7
15
6
14
19
19
12
16
1
9
9
18
18
10
13
19
4
8
5
20
17
4
3
7
4
18
19
4
14
15
6
3
10
7
8
9
17
17
17
8
16
12
8
11
4
11
4
14
4
9
8
20
19
4
18
3
1
17
5
1
12
9
19
17
20
14
2
16
15
20
15
14
19
3
1
16
2
11
12
17
5
3
2
14
14
3
20
19
11
9
18
16
8
16
8
4
12
8
20
10
9
5
1
18
14
10
15
10
1
10
2
10
10
19
6
9
3
7
4
3
4
16
14
1
18
19
4
5
20
18
11
7
13
7
16
15
9
18
14
16
20
19
14
18
5
19
4
10
20
18
10
7
2
1
5
5
11
15
4
6
2
2
17
16
13
4
15
11
11
17
6
7
7
14
19
1
12
5
7
19
11
8
16
19
14
4
7
20
14
20
11
16
11
14
15
4
12
18
11
16
6
1
19
14
15
17
10
8
8
20
17
19
12
2
15
11
19
2
16
12
15
13
10
7
14
1
14
11
14
17
20
19
16
1
5
1
6
18
2
12
12
8
1
3
9
20
9
7
15
1
20
16
6
7
5
19
17
12
8
2
20
10
9
1
18
1
16
1
7
10
7
4
14
10
15
14
20
10
14
7
16
19
15
13
8
17
11
4
18
17
10
20
5
1
6
12
15
5
4
10
11
16
11
11
8
4
19
5
20
19
9
18
11
19
13
17
16
13
16
17
18
13
17
18
13
2
4
9
17
14
9
14
8
5
7
9
15
8
1
2
17
12
3
14
16
17
14
16
10
17
17
8
5
13
15
3
5
16
3
16
2
2
19
19
9
13
14
1
18
20
13
4
12
1
11
5
18
9
10
16
3
1
18
11
7
12
6
20
7
8
14
5
19
3
10
17
18
3
5
13
3
18
3
8
4
13
18
1
19
7
13
12
10
14
14
8
3
2
4
16
9
5
9
16
7
12
14
19
15
5
7
7
20
5
7
5
9
5
19
20
13
4
7
13
7
20
5
1
2
7
3
3
7
17
1
12
12
1
20
9
9
8
2
16
10
17
9
8
19
20
19
19
5
6
12
9
2
7
4
19
16
11
13
18
11
1
14
3
4
6
18
8
3
7
14
17
1
15
17
20
15
3
14
14
11
7
5
4
20
14
19
11
13
3
16
20
19
12
15
7
4
11
1
11
9
16
4
4
1
9
15
1
4
6
3
13
14
18
16
13
12
10
9
3
17
5
3
18
2
8
13
14
8
9
1
11
12
3
19
10
1
17
11
16
3
20
10
16
19
7
10
12
18
6
15
8
11
19
1
11
5
14
7
18
8
11
7
11
15
2
8
11
3
14
14
8
14
19
20
7
18
6
4
1
7
12
20
17
8
12
12
7
7
9
18
8
19
8
1
19
14
15
11
18
5
16
18
14
15
16
17
9
7
4
12
2
2
9
17
20
12
4
15
3
20
18
9
4
6
6
17
4
18
14
7
13
15
11
16
13
9
18
12
20
10
11
3
4
11
8
13
8
15
7
6
2
20
9
5
2
13
20
1
9
13
17
9
3
11
3
8
17
9
15
9
6
2
13
18
9
14
3
5
8
16
1
1
1
20
14
9
18
8
15
6
6
13
9
20
19
3
1
19
11
13
8
13
9
12
17
19
12
20
3
9
10
20
11
11
19
18
20
6
8
15
13
5
16
2
1
12
11
4
15
11
18
3
8
16
19
4
19
4
2
12
3
11
16
11
12
14
20
1
7
7
16
13
20
8
11
6
15
15
5
10
19
2
7
11
12
13
9
6
19
3
10
14
8
14
12
1
20
13
17
14
13
5
6
11
19
9
10
3
4
14
2
17
12
14
1
11
12
5
19
17
9
2
12
2
2
4
20
2
11
8
1
3
20
8
5
17
9
14
13
8
4
7
3
16
2
4
4
9
7
11
17
3
14
11
9
5
20
9
9
1
1
3
5
3
20
11
7
15
9
9
8
6
2
10
18
1
1
1
13
16
10
12
19
14
20
12
17
2
7
14
15
19
6
18
20
10
19
2
2
4
8
17
8
3
11
19
20
18
2
11
19
9
17
7
13
11
17
4
18
18
19
19
14
8
6
17
2
4
11
3
19
1
11
13
9
13
3
8
12
7
7
16
19
6
15
5
19
5
8
6
3
15
8
3
2
16
18
20
12
6
12
19
14
14
7
7
2
8
13
8
20
18
18
7
16
17
1
5
9
10
1
20
5
3
9
11
18
14
116
80
103
118
95
82
118
109
85
117
99
111
92
103
106
112
83
106
84
83
89
106
119
103
107
87
105
120
108
102
101
81
82
120
92
114
108
80
84
120
81
100
93
98
91
120
101
102
108
84
83
117
89
80
86
114
83
83
109
89
119
103
87
105
93
82
91
116
87
92
87
81
92
112
105
86
112
115
106
107
97
102
117
93
109
103
109
103
109
107
91
100
110
95
84
107
91
84
91
114
106
92
108
92
80
108
80
95
85
90
112
119
117
92
81
90
92
102
112
82
114
109
84
83
81
105
100
118
85
92
113
113
99
94
82
93
104
87
116
109
117
84
81
114
99
81
115
84
106
107
90
86
104
119
119
119
97
109
104
119
120
119
87
94
95
102
118
111
98
106
86
102
115
100
103
120
91
93
81
106
112
114
100
87
80
107
95
82
92
110
88
101
110
96
82
105
107
96
101
81
104
94
112
119
109
96
109
119
117
102
106
118
109
95
97
87
97
116
97
117
100
83
87
90
90
83
87
94
84
120
109
119
117
102
116
93
81
106
110
108
104
107
90
103
112
111
81
100
109
114
117
102
86
81
85
116
117
94
116
95
87
108
82
112
120
91
83
109
89
89
84
82
102
91
99
112
90
91
120
94
87
95
109
105
81
93
98
115
115
108
118
112
95
111
106
101
119
89
103
90
92
85
115
97
115
92
94
107
120
88
83
110
86
93
96
87
118
97
115
101
99
101
93
107
96
102
120
115
98
80
119
93
110
112
113
88
86
84
108
116
86
108
114
110
87
92
103
101
120
82
82
105
94
109
91
94
98
91
107
99
117
102
110
97
91
98
93
89
89
97
119
113
116
97
98
111
89
107
81
107
85
88
104
102
112
87
90
98
118
103
116
93
86
90
96
92
118
100
111
88
90
98
112
99
98
104
80
86
83
82
108
111
98
97
95
107
108
107
82
94
111
102
112
82
117
106
82
96
98
113
103
88
114
111
118
120
108
81
100
120
120
101
96
97
94
118
81
110
110
95
87
95
117
111
80
88
105
84
91
106
101
105
81
82
114
114
114
101
101
98
114
99
104
89
86
116
90
100
114
80
98
112
119
102
89
106
107
115
109
90
82
105
88
120
94
110
92
105
88
93
103
119
89
102
107
113
106
112
102
93
89
102
80
99
115
115
84
107
103
90
101
96
99
92
115
93
120
107
86
92
94
102
103
108
98
85
104
97
104
91
81
81
113
102
97
115
101
94
81
83
88
112
120
83
101
101
80
113
112
85
89
83
117
91
98
100
108
95
106
90
98
95
89
83
93
89
85
89
103
93
117
103
97
101
84
95
81
104
115
107
114
101
108
112
80
90
103
81
102
109
103
113
104
115
111
113
80
96
115
98
117
83
103
89
96
91
114
82
107
111
81
91
107
102
111
119
89
102
93
101
80
91
101
116
82
93
92
105
100
98
107
89
90
81
83
103
81
97
89
90
98
118
109
103
87
116
100
93
100
98
84
101
109
80
117
109
113
103
90
107
118
89
85
106
111
103
97
107
106
80
91
99
116
93
108
112
107
115
84
88
101
112
88
120
80
98
103
97
103
109
104
83
107
103
95
110
99
105
87
112
90
97
116
106
113
110
103
108
97
82
104
108
81
110
85
81
83
106
92
106
107
84
90
101
114
88
105
86
80
102
88
110
111
91
112
110
83
117
86
89
99
95
80
103
83
92
93
104
90
87
92
106
98
116
101
80
99
104
102
102
107
117
97
104
94
107
83
93
112
98
94
100
85
92
85
99
96
91
111
102
101
101
80
103
120
84
80
99
118
97
115
97
117
112
108
107
92
120
101
83
114
114
100
97
85
116
100
97
96
89
113
97
95
99
82
119
93
108
111
96
114
83
112
107
98
97
102
102
116
83
93
106
85
97
101
88
104
84
110
104
89
102
86
86
110
86
94
116
84
89
110
80
93
86
89
98
106
112
103
92
95
97
82
101
91
108
117
84
85
101
81
120
118
93
96
82
88
111
107
108
89
112
114
84
89
81
99
113
86
113
82
109
103
112
107
82
104
80
111
107
89
82
114
111
90
80
91
109
88
81
115
115
94
91
108
114
82
118
120
111
101
114
98
86
92
106
112
103
84
120
97
92
105
94
98
92
91
92
110
102
92
101
120
104
95
86
105
95
80
83
117
106
102
116
93
116
82
95
82
113
90
98
113
96
84
90
109
108
109
83
115
115
82
96
115
109
84
88
115
95
94
80
82
104
96
110
115
88
88
92
91
117
89
109
80
101
106
101
89
107
120
96
87
107
80
84
100
88
109
86
88
116
109
88
90
120
100
84
80
94
84
87
101
96
100
100
89
104
86
85
86
97
86
105
117
94
95
119
97
110
99
87
80
93
107
91
81
112
84
118
82
114
100
108
115
104
84
98
109
114
97
116
88
95
105
118
90
101
114
81
118
99
87
84
93
90
97
86
117
84
101
120
118
105
85
98
88
84
98
120
115
115
84
108
97
82
90
83
113
90
119
83
90
97
120
109
102
91
103
109
85
108
105
83
83
111
118
118
84
90
93
106
98
88
92
84
117
87
110
107
84
85
104
84
119
115
108
98
87
99
82
112
106
113
96
83
108
80
97
116
119
111
116
92
87
100
97
104
108
101
99
111
81
103
98
106
103
80
109
107
93
95
86
104
114
94
107
87
106
114
110
116
90
106
108
101
80
111
90
87
89
120
120
102
99
112
116
110
99
87
93
81
114
119
114
107
101
118
106
91
91
91
112
111
90
118
108
100
92
92
84
94
88
104
108
82
119
81
96
112
109
85
5
3
18
13
7
13
15
6
5
11
9
12
4
17
4
17
15
10
15
10
6
20
19
11
3
16
9
11
14
18
7
10
12
15
11
10
4
13
9
6
3
9
2
4
6
17
2
7
18
16
10
9
4
5
18
2
11
8
19
16
11
16
5
16
4
16
17
11
20
5
18
6
6
20
14
8
16
18
15
5
20
16
4
12
15
1
2
7
11
3
13
11
19
17
12
15
17
16
20
2
15
14
18
9
7
8
15
7
2
4
2
7
16
1
12
8
7
19
20
5
2
12
10
4
9
13
10
5
14
15
4
12
6
2
18
11
14
8
2
11
13
11
8
2
20
4
16
1
9
11
15
4
17
12
16
19
9
5
11
14
8
10
16
13
15
3
1
1
10
4
7
6
19
7
20
9
17
12
7
11
20
5
7
17
15
18
17
20
3
15
13
20
14
13
14
9
12
11
7
17
8
1
2
1
10
12
7
20
10
2
12
2
16
17
17
11
13
15
3
14
7
20
7
17
6
19
20
3
8
8
5
9
7
19
14
20
17
14
19
20
9
1
16
1
5
19
12
18
19
10
12
2
2
20
6
20
13
4
7
8
7
8
11
5
12
1
1
10
12
14
15
4
14
2
4
9
11
7
12
10
9
12
1
16
18
11
4
6
2
10
12
12
14
1
3
15
7
11
10
8
19
2
12
20
3
20
2
6
2
9
2
12
6
16
10
16
1
14
1
17
7
6
9
19
15
2
20
9
8
3
12
7
6
11
1
20
10
8
15
20
3
6
6
3
19
19
15
13
2
3
20
15
17
2
3
13
16
14
7
14
14
6
5
4
14
13
3
13
15
18
15
6
4
12
3
12
7
5
8
9
1
11
5
20
16
18
14
9
3
19
2
7
14
7
7
6
10
13
1
1
20
9
18
1
3
16
1
9
15
1
20
10
6
14
9
6
3
17
2
8
10
8
13
15
3
3
7
3
17
5
7
7
7
5
12
1
7
14
4
8
11
15
1
16
10
13
15
15
3
12
15
10
4
12
14
6
18
13
1
13
1
10
18
20
8
19
13
10
4
14
13
8
10
12
2
13
7
2
3
6
15
14
12
18
18
17
8
12
19
10
9
18
17
1
5
10
17
7
4
20
3
5
4
6
14
16
2
19
19
11
14
4
20
4
11
10
10
6
12
10
9
5
3
2
18
20
13
8
16
12
15
14
14
13
19
4
8
14
19
4
17
18
11
7
14
18
10
16
13
7
8
2
17
12
7
15
2
17
17
10
13
2
12
17
3
15
17
12
3
7
19
5
17
9
3
1
12
19
3
13
20
8
8
7
19
19
13
15
19
18
5
1
10
19
20
17
16
8
7
2
9
10
11
17
7
6
9
17
19
7
16
1
2
5
10
10
6
3
20
3
20
5
18
20
5
12
4
10
15
14
7
4
10
3
3
7
3
11
14
8
15
7
14
8
3
10
1
9
15
8
6
15
12
20
3
19
10
16
2
3
11
7
13
8
4
20
11
14
14
14
8
1
12
11
1
9
19
15
18
19
6
9
9
3
13
13
1
10
18
8
3
1
1
9
8
13
17
19
11
3
6
13
2
20
1
6
17
1
10
12
19
20
7
2
3
18
11
19
19
18
1
19
3
8
11
14
12
16
10
12
15
10
5
7
17
17
2
16
2
16
17
9
4
8
5
16
6
14
12
1
13
10
19
18
10
8
15
12
1
11
18
16
15
7
6
19
16
13
9
10
16
18
2
14
12
4
20
3
11
17
10
17
12
18
15
12
4
13
7
17
5
20
6
6
18
13
13
11
16
3
12
16
3
18
19
11
7
3
18
18
10
12
15
6
11
15
2
19
8
2
17
16
17
6
6
7
6
13
18
18
3
19
4
1
6
1
7
16
10
6
13
10
7
10
17
3
3
16
15
19
20
4
8
4
3
18
5
14
9
15
6
12
20
13
16
18
11
15
14
1
4
7
17
10
6
20
19
14
3
1
20
17
10
11
16
19
2
11
12
8
17
15
15
16
4
2
17
10
20
8
13
18
1
16
7
10
15
19
5
10
19
14
14
13
12
15
14
16
19
5
14
13
20
4
3
16
6
1
7
6
3
20
6
19
18
13
19
8
14
13
8
7
8
20
8
2
4
19
16
10
1
16
5
16
15
8
13
3
15
6
1
5
18
10
10
9
18
4
13
14
14
14
6
5
17
2
16
4
3
9
8
7
20
13
7
5
2
5
17
17
10
10
16
16
2
15
10
10
14
15
20
4
5
8
9
20
7
4
7
20
5
7
16
14
1
7
20
5
5
4
7
10
19
8
19
10
19
19
1
19
17
13
17
3
9
13
15
8
1
14
4
14
11
10
2
19
8
10
13
20
8
20
4
14
15
20
20
20
17
2
7
9
12
14
4
2
20
10
18
1
12
13
12
13
14
1
6
14
19
3
14
1
19
7
18
13
1
3
5
9
4
16
12
2
17
15
8
10
20
11
1
7
14
12
3
18
1
18
18
2
20
8
3
17
6
19
11
7
10
19
2
14
8
20
1
19
19
3
10
14
10
12
1
14
14
8
13
8
3
7
11
17
19
19
11
7
16
17
2
16
1
14
1
19
13
11
12
13
4
6
1
3
6
8
16
18
13
15
9
8
12
9
2
14
3
16
3
8
11
9
11
8
14
8
15
11
6
13
3
14
8
5
15
1
4
16
20
11
10
15
11
13
15
20
13
5
12
17
15
15
13
6
14
15
14
15
7
18
5
5
5
20
15
6
9
3
16
12
7
5
14
15
5
20
2
11
14
10
11
16
6
13
3
18
3
17
4
17
15
13
16
13
13
13
18
15
10
14
10
16
11
4
15
16
17
8
3
11
12
13
19
16
17
5
18
19
3
18
17
13
4
4
17
7
14
3
12
12
8
1
1
15
15
20
12
5
8
18
19
12
20
15
9
18
11
16
12
6
16
11
4
4
6
10
10
8
13
17
14
15
12
20
11
3
8
14
2
10
5
5
19
10
16
10
4
9
13
2
6
10
12
14
13
12
4
4
12
8
15
6
7
2
9
12
15
10
20
8
20
3
5
6
1
17
9
3
8
1
15
14
4
1
18
16
9
19
19
1
107
118
107
81
83
101
80
97
114
97
85
95
88
117
89
89
82
120
109
120
111
96
103
97
85
93
104
119
119
112
119
88
119
99
84
116
116
80
85
110
115
97
80
115
118
109
98
90
114
92
100
116
113
104
93
106
93
120
85
98
108
96
105
117
103
92
85
118
94
118
94
99
110
94
95
116
111
101
92
100
86
81
88
96
113
93
81
108
92
80
92
120
98
106
81
115
94
99
119
89
110
99
87
84
100
100
107
112
111
93
85
101
98
115
107
116
104
111
109
100
100
81
80
92
100
99
98
107
101
115
107
120
89
109
92
89
115
88
89
101
104
106
100
95
92
117
84
101
98
108
85
115
89
95
97
85
103
97
112
105
116
107
81
82
101
119
94
83
106
114
104
105
116
94
94
106
83
89
116
85
115
115
93
99
110
111
107
100
89
95
103
84
116
120
113
110
80
80
102
94
104
81
112
101
111
83
87
87
111
107
107
92
105
94
94
90
105
80
103
114
101
92
93
103
102
89
103
94
80
110
110
117
81
112
104
86
85
113
111
109
112
99
115
88
81
82
115
88
108
100
94
116
96
109
94
105
108
116
107
118
97
109
88
82
82
83
110
104
80
82
82
106
86
112
109
118
108
81
96
81
90
107
97
119
92
115
106
120
114
114
81
117
100
120
108
91
115
108
81
101
87
84
110
97
104
97
111
102
82
94
104
120
110
100
117
116
110
86
91
97
81
109
86
80
116
107
97
98
83
84
93
95
98
117
98
85
110
94
114
84
108
108
114
80
99
88
80
112
109
81
82
90
117
109
103
110
118
85
96
94
110
111
80
95
82
80
80
110
112
88
91
80
103
89
113
82
98
89
86
96
102
120
94
105
105
100
119
114
100
111
91
94
85
100
117
83
87
87
100
93
118
119
112
94
107
102
120
98
110
98
90
100
80
85
102
90
97
81
93
96
101
93
83
98
112
88
115
90
98
83
80
105
83
93
107
112
110
110
100
93
113
99
109
111
97
86
106
115
109
112
120
101
91
120
81
119
83
113
109
120
88
100
92
104
111
88
104
93
105
104
106
107
80
92
117
81
112
89
84
117
120
83
117
106
110
109
104
89
119
90
117
117
88
109
94
113
119
90
105
101
97
105
80
116
101
97
100
101
105
117
81
95
118
92
90
88
88
109
93
95
92
116
100
80
113
107
102
92
96
92
117
105
86
104
80
87
104
98
94
104
103
112
83
114
115
101
110
118
83
117
120
94
89
84
109
102
112
102
108
97
102
107
107
97
112
82
89
96
88
116
94
107
117
117
119
108
83
92
88
107
89
105
103
93
98
87
96
93
100
90
87
101
95
105
102
97
91
108
91
119
88
96
100
104
82
88
111
83
94
97
107
116
84
91
106
110
96
86
94
85
103
92
104
110
93
112
111
104
116
81
113
115
111
104
97
88
106
105
104
96
113
114
114
91
106
85
106
118
89
85
104
110
94
80
91
99
96
98
89
104
80
90
113
114
80
90
105
81
100
95
99
102
103
117
83
106
119
100
81
118
105
115
95
114
98
95
109
119
110
114
106
111
82
82
117
115
98
86
88
101
114
104
85
90
115
109
112
97
113
91
108
84
104
93
120
103
86
99
112
107
99
97
99
98
96
100
105
105
100
117
85
98
104
92
81
98
119
119
99
106
108
108
114
98
92
113
115
84
82
104
111
108
117
89
111
113
90
87
101
93
98
93
110
109
94
116
112
104
98
99
105
104
113
118
114
97
92
117
115
114
101
84
87
115
105
90
91
103
115
98
91
96
108
104
102
89
99
108
94
92
111
117
116
113
110
82
104
99
92
120
83
89
95
81
96
83
104
86
90
104
115
97
102
114
110
83
94
88
102
87
112
106
98
88
118
113
118
118
106
105
85
110
118
83
85
80
93
85
120
86
81
118
89
102
116
119
83
84
93
116
91
94
101
82
110
96
90
93
118
85
90
115
88
93
113
97
118
100
96
119
98
110
80
90
118
82
100
95
115
82
90
87
114
98
118
81
114
113
91
113
96
95
81
91
97
116
102
109
115
89
83
98
115
115
88
91
96
98
110
116
107
105
99
120
81
85
95
120
116
80
112
117
98
91
87
116
87
94
86
93
102
94
100
87
86
93
115
88
110
92
84
106
109
95
86
107
94
114
87
109
118
111
116
86
112
92
118
108
92
108
118
116
116
95
94
89
96
107
84
109
120
114
84
115
116
101
110
108
99
118
105
89
100
85
99
96
99
108
85
93
100
110
102
81
97
87
100
112
109
89
94
89
92
117
120
115
87
120
112
103
89
97
89
118
81
87
86
106
120
97
119
86
92
86
100
110
85
108
97
109
112
97
112
111
85
82
85
84
108
94
93
98
115
119
104
89
94
93
95
93
84
98
91
89
90
106
105
112
117
97
90
84
110
102
118
113
114
98
114
114
80
109
103
99
96
89
94
113
90
112
94
101
99
115
118
117
103
94
113
80
84
81
83
99
86
80
109
115
93
83
105
98
108
118
103
109
111
107
94
106
117
105
87
89
101
92
118
118
119
101
89
118
97
95
105
89
96
80
120
84
90
80
98
85
102
110
85
101
81
105
108
97
86
113
99
103
120
96
115
102
93
99
90
110
90
113
84
110
98
119
105
114
119
120
117
109
116
117
80
111
110
110
86
94
120
108
96
89
92
92
105
109
89
100
107
101
102
90
100
113
113
118
112
115
104
103
116
115
104
95
85
107
83
110
87
96
82
83
95
107
94
100
99
115
88
94
107
108
86
115
89
86
101
81
84
89
90
119
104
80
80
120
87
119
93
99
112
114
98
118
119
106
112
90
82
86
94
116
85
87
111
109
116
115
91
118
104
80
104
106
97
116
118
96
95
83
115
109
80
87
98
81
88
107
117
108
113
99
117
103
84
80
102
100
105
6
11
7
6
5
9
6
15
16
9
4
11
9
20
18
17
9
15
15
4
3
11
3
15
14
15
14
1
17
4
8
17
18
9
1
9
15
9
4
9
17
18
13
16
20
7
16
18
1
18
2
20
19
16
2
20
11
10
17
5
7
15
18
12
10
16
2
2
6
20
13
3
16
20
2
7
13
14
17
16
3
7
17
3
14
18
6
16
17
10
17
17
16
11
11
10
15
12
8
16
7
6
16
13
9
9
1
5
1
18
13
3
20
19
8
5
13
18
18
1
14
1
13
5
18
19
17
7
9
2
17
8
4
17
18
11
12
4
16
17
6
14
9
6
7
19
11
3
10
16
18
16
19
17
11
10
5
17
4
11
20
5
11
1
19
3
3
12
12
9
2
7
10
19
9
15
10
6
18
12
7
15
8
17
20
20
10
15
11
6
17
2
11
1
12
8
3
12
18
2
18
20
19
16
16
9
20
9
11
12
9
5
20
16
9
8
20
4
17
17
18
10
3
19
15
10
19
15
17
2
11
15
18
2
18
11
9
3
11
11
19
13
4
1
20
15
11
9
9
12
6
11
1
16
19
16
20
20
15
1
16
19
19
5
4
13
17
13
12
2
13
7
10
5
16
9
18
3
14
16
9
20
8
5
13
13
5
15
10
15
10
15
8
3
1
14
20
7
7
13
5
6
3
19
20
12
3
16
9
13
5
17
13
5
7
8
16
12
4
1
4
15
15
16
9
15
2
3
1
15
12
20
4
14
16
20
12
19
2
6
14
13
9
15
5
13
11
15
12
14
20
3
16
5
9
5
20
3
14
4
8
9
12
5
18
7
9
11
15
13
5
4
3
6
2
16
8
2
4
7
4
19
2
15
8
4
6
4
20
15
12
17
5
13
3
4
13
1
5
6
17
1
9
17
15
17
14
2
11
14
2
19
9
18
6
18
12
8
5
8
1
10
13
18
20
20
5
18
4
15
5
6
18
10
12
13
10
9
4
15
18
3
17
4
14
13
7
20
6
9
6
6
16
17
16
15
4
12
2
14
16
14
17
15
13
1
7
13
13
12
18
1
9
20
9
17
11
9
18
5
8
15
9
5
19
8
10
7
18
7
18
5
7
17
3
16
20
3
7
8
11
12
16
5
12
6
14
18
16
5
14
16
8
3
10
6
16
18
2
8
10
4
5
14
20
6
6
11
9
5
2
7
12
1
15
3
6
19
8
16
6
19
20
15
8
15
13
3
19
4
9
8
8
19
7
1
7
7
8
15
5
17
10
1
13
16
7
11
12
17
7
14
16
4
7
17
20
1
2
3
2
5
10
5
20
4
16
7
9
16
5
19
19
17
17
19
16
17
3
13
10
14
7
4
2
15
16
13
10
16
9
4
15
10
18
17
17
11
4
15
16
6
19
17
13
12
5
4
12
8
19
17
20
4
4
19
17
5
10
12
20
8
6
14
10
15
4
5
4
17
7
10
11
1
15
3
1
10
20
4
14
16
20
14
2
2
10
14
7
6
2
3
7
1
5
5
5
8
1
14
9
20
2
11
7
1
7
18
16
15
12
16
7
6
10
14
11
20
14
18
10
17
19
20
15
3
10
10
18
4
20
18
12
14
11
2
6
13
15
14
6
20
16
3
12
1
20
15
8
11
18
2
14
19
14
16
8
3
1
17
16
8
14
18
16
14
7
12
3
2
18
11
14
19
3
14
13
14
7
15
17
1
11
19
1
8
19
11
1
12
18
16
11
15
19
9
14
8
6
1
2
15
17
5
1
6
11
4
16
17
14
16
9
20
9
12
9
11
5
9
19
13
2
10
8
2
10
1
10
16
1
11
3
10
15
12
4
16
11
1
15
14
14
11
14
11
9
9
5
13
20
18
18
4
3
4
10
9
3
9
8
19
18
8
3
16
13
20
8
1
6
2
13
20
6
12
14
18
5
11
18
6
13
1
2
20
2
12
17
20
3
20
4
15
7
4
5
8
14
17
12
9
2
14
6
19
15
19
14
5
19
5
19
13
4
4
7
6
7
2
9
6
18
12
9
18
14
18
6
20
3
6
15
9
14
6
11
9
4
16
14
16
9
4
12
15
16
18
16
12
3
12
19
11
19
19
4
11
4
2
20
1
15
13
8
11
14
5
2
16
14
7
1
16
13
7
9
20
2
6
14
20
20
5
14
13
19
15
9
14
6
9
5
18
15
8
12
5
10
11
10
17
5
4
5
7
13
14
18
3
9
17
1
17
7
18
18
2
13
18
4
15
14
2
5
20
3
16
3
18
18
9
16
11
4
3
20
15
3
14
12
13
6
12
17
2
9
17
8
3
5
1
13
18
6
17
14
15
10
14
8
2
14
6
2
19
3
19
15
11
9
2
10
9
8
1
17
6
20
18
15
19
9
4
19
20
17
11
18
2
20
20
5
13
14
7
7
1
19
14
1
11
17
15
9
9
8
1
3
14
18
11
7
3
6
11
19
19
6
7
12
18
18
11
4
7
18
7
15
12
8
18
8
11
13
20
20
7
5
8
5
15
13
15
8
11
19
10
1
9
11
18
4
7
12
11
6
17
18
2
11
5
9
20
14
11
11
5
3
3
8
2
7
2
7
15
15
2
10
12
8
17
15
11
15
1
5
4
18
5
10
5
13
12
6
9
4
12
2
19
2
2
4
3
7
5
7
5
3
13
19
3
10
7
5
7
20
3
2
13
10
5
6
15
11
4
4
3
10
13
14
13
1
20
14
18
7
14
20
9
20
8
11
10
5
11
11
1
15
13
10
12
16
4
2
1
5
18
3
11
16
10
6
16
13
17
13
9
12
16
8
10
112
119
116
80
81
86
98
97
92
104
118
120
93
90
110
110
89
114
116
111
103
83
119
114
119
86
105
93
98
106
112
84
94
97
87
116
105
106
87
106
85
109
93
90
99
109
113
80
108
99
85
107
110
91
105
113
117
84
114
116
116
119
82
102
104
104
115
118
100
85
107
115
108
81
108
116
92
87
93
113
80
103
91
87
87
114
90
113
93
112
120
120
119
108
85
91
117
119
90
95
115
109
104
114
113
83
85
96
85
97
105
98
83
113
84
92
114
85
102
112
93
101
104
84
84
83
85
98
107
91
105
92
80
85
98
103
120
96
98
95
102
99
109
116
115
106
102
105
89
85
97
113
96
84
97
92
106
99
117
111
92
91
94
118
95
114
116
120
84
94
92
101
82
107
107
81
84
118
83
101
101
82
88
114
92
95
97
118
99
90
117
120
114
92
87
90
111
82
89
97
103
89
113
92
109
111
109
104
102
84
111
102
114
98
114
90
107
80
113
101
89
80
100
91
84
91
85
93
99
98
106
106
118
109
107
93
114
94
107
113
114
107
83
103
99
87
116
88
111
87
110
80
100
84
80
103
107
100
106
97
99
92
82
114
108
120
92
98
104
99
82
113
81
80
92
113
113
116
91
89
114
111
80
101
83
83
83
98
81
107
88
90
117
115
80
83
96
98
116
86
107
119
110
116
111
104
103
109
81
85
109
80
88
104
81
85
98
80
113
107
114
116
103
116
97
110
82
91
101
102
106
119
113
84
118
92
106
81
109
114
91
110
81
97
105
92
119
112
97
112
85
118
98
105
112
102
96
104
87
95
80
84
90
88
98
117
80
90
117
106
102
97
119
118
96
106
85
92
107
102
120
88
118
111
119
83
114
105
110
81
116
109
112
81
86
105
88
98
112
86
84
96
84
85
100
90
120
87
115
97
102
98
117
95
112
114
94
100
109
120
92
109
84
120
97
83
115
94
91
120
120
111
101
101
88
96
112
80
119
84
116
87
99
86
94
108
81
95
104
82
110
109
98
102
80
103
115
84
84
81
91
105
118
102
101
81
80
107
105
98
104
115
96
85
102
87
98
80
89
117
119
113
110
98
107
85
86
107
119
109
109
108
92
114
85
80
80
86
81
114
102
83
111
102
101
83
101
109
120
100
117
87
93
106
115
108
107
104
91
107
85
81
114
93
110
91
108
96
119
116
115
91
107
109
118
120
83
115
109
88
111
112
119
105
109
82
113
115
111
86
117
85
93
119
109
85
93
89
90
116
119
116
104
105
81
93
80
108
83
82
120
85
96
105
118
107
110
113
95
106
113
96
97
92
97
111
100
83
120
120
103
111
85
84
117
120
80
105
115
89
98
104
105
88
111
80
85
103
103
94
105
96
102
100
106
83
118
105
117
111
110
102
92
120
117
101
107
93
112
88
116
80
111
88
95
98
87
112
115
99
94
111
111
108
113
95
92
99
86
89
118
119
98
114
103
110
115
84
99
99
98
101
80
115
85
98
110
93
99
103
93
106
94
99
88
87
90
113
89
111
106
112
98
116
120
88
90
117
83
119
106
96
85
96
80
106
91
111
118
89
109
83
84
85
114
82
86
120
84
118
96
108
113
87
100
115
97
92
95
116
117
120
80
100
116
98
113
110
93
96
92
84
95
87
88
92
83
94
86
102
93
88
106
117
91
117
110
81
101
119
95
104
103
96
83
92
81
117
101
88
107
81
111
114
120
89
108
89
109
95
83
96
117
117
97
88
88
108
115
92
118
111
109
112
94
99
97
87
84
102
103
107
88
85
89
92
87
105
102
111
115
94
80
118
93
89
115
103
90
115
103
84
95
100
84
108
82
88
82
108
103
115
113
109
80
96
116
89
104
95
104
90
109
120
103
87
96
93
93
114
110
117
115
109
118
84
95
114
106
90
120
96
100
92
103
85
94
113
93
87
97
89
92
89
108
103
86
85
83
101
85
109
83
101
80
99
83
110
113
118
111
106
92
105
101
113
92
114
86
99
109
114
99
99
114
109
98
98
93
120
118
112
92
93
117
99
98
118
86
105
114
106
108
81
111
94
81
105
85
87
90
106
113
84
116
113
81
90
89
87
108
113
90
117
85
92
81
109
110
113
85
83
94
107
86
91
86
99
106
88
86
87
88
115
120
120
117
117
94
116
113
81
103
93
80
100
107
87
94
101
90
92
82
94
81
119
82
120
98
108
113
85
100
115
112
115
114
110
97
92
83
109
94
107
83
85
99
119
97
112
102
91
118
111
119
89
95
112
82
96
93
94
109
110
94
80
105
94
93
116
81
117
95
90
100
99
85
101
107
84
110
106
100
108
113
82
120
120
118
118
88
107
112
86
90
96
92
117
101
91
120
114
98
112
96
98
91
89
118
93
90
89
83
87
119
110
103
89
97
82
112
101
100
93
116
120
101
90
85
92
98
109
82
83
90
89
100
115
99
83
101
100
99
84
115
82
101
101
80
114
115
99
109
119
88
95
104
115
93
84
119
108
88
93
102
91
101
117
98
120
117
83
118
117
112
105
97
108
80
89
92
87
117
104
106
107
97
82
84
83
113
106
88
101
99
81
116
95
101
106
110
117
108
81
111
98
117
120
94
105
82
94
92
113
99
104
120
84
100
87
119
109
113
98
98
101
94
96
86
82
82
86
112
91
119
106
99
106
119
112
115
106
98
94
107
86
103
117
86
114
112
106
99
94
104
110
86
114
99
97
99
95
101
89
103
94
91
90
114
109
88
115
90
101
86
101
83
83
87
106
80
120
97
94
91
105
114
120
116
103
106
117
83
89
114
82
99
104
97
85
91
107
92
93
91
85
100
92
85
114
97
118
100
117
92
104
96
107
116
107
106
105
89
82
97
89
101
93
92
82
91
96
87
95
111
83
96
1
1
13
11
5
10
10
3
9
6
12
8
7
14
6
1
17
16
18
4
18
2
8
1
13
8
12
16
14
10
3
1
11
13
9
19
1
4
3
18
17
15
8
8
2
2
18
4
13
12
6
2
5
3
16
14
20
9
2
7
11
14
20
15
10
5
7
12
16
13
11
13
6
12
6
1
2
15
14
20
16
9
18
9
8
6
5
7
16
20
9
5
10
1
16
6
1
17
6
1
5
19
10
10
9
14
2
5
13
5
6
1
1
12
12
5
13
3
16
18
11
6
11
4
15
7
14
12
10
8
1
16
14
20
13
4
13
5
15
20
5
4
7
1
1
4
6
13
3
6
4
7
2
3
1
1
18
4
7
4
2
10
13
15
3
14
4
8
4
12
7
16
1
20
16
14
12
10
2
2
18
3
2
4
20
17
7
8
12
20
18
19
4
8
19
20
14
7
1
19
19
20
13
7
17
5
2
3
1
10
17
20
7
6
13
11
19
15
17
5
20
4
11
3
10
2
17
15
4
5
3
18
9
4
12
14
10
16
12
20
17
6
7
3
4
8
13
19
8
3
11
3
14
2
19
14
1
19
12
18
2
11
15
13
8
8
18
5
6
7
19
6
16
1
20
10
3
15
19
8
2
9
9
16
2
7
6
7
9
16
16
7
19
20
19
2
5
18
13
16
7
19
18
4
13
1
16
18
3
8
6
7
11
14
3
10
20
16
10
11
9
12
1
11
2
2
11
15
7
15
14
2
8
17
5
18
9
2
3
15
20
11
15
11
12
14
13
6
8
3
5
5
18
16
18
18
5
16
1
19
7
14
1
4
9
11
13
20
20
17
13
1
6
20
17
12
8
4
18
7
11
17
7
9
3
7
13
4
4
14
19
6
13
13
10
14
6
19
17
3
1
2
17
16
17
12
20
10
8
4
20
3
12
11
19
19
13
2
1
12
9
3
5
13
12
8
5
4
7
7
18
2
13
4
9
11
14
13
5
14
8
20
9
8
19
19
13
20
12
17
9
16
10
17
6
10
2
12
10
2
5
16
11
1
8
20
3
7
19
12
3
19
11
13
2
11
20
7
18
7
7
2
18
14
13
3
11
8
20
20
13
11
14
3
8
17
13
13
9
4
18
14
3
13
3
5
16
3
19
17
13
20
3
20
9
2
16
5
2
4
5
1
5
4
12
7
2
13
9
16
13
6
14
13
20
13
1
8
13
14
12
15
18
12
4
1
8
14
2
15
6
16
3
15
8
9
14
15
16
17
8
20
4
12
7
19
10
10
8
1
14
2
16
16
6
1
14
5
8
20
11
1
4
11
18
9
5
10
20
5
7
17
5
10
2
7
9
14
14
12
14
13
11
20
9
3
4
14
12
1
1
17
20
15
14
17
16
15
3
18
6
15
2
14
17
1
19
19
5
4
19
19
3
11
12
12
9
18
9
8
6
17
19
1
15
13
20
11
3
2
15
10
8
3
13
19
7
18
15
16
1
11
18
8
1
16
8
10
7
11
20
8
14
16
14
12
18
19
9
15
3
2
13
6
15
8
17
20
8
4
10
18
11
17
6
14
14
16
5
13
3
4
10
7
10
15
14
14
11
9
1
7
10
18
9
10
10
17
5
18
16
16
8
8
10
5
3
13
18
2
1
2
1
8
10
5
3
5
10
18
4
15
8
11
10
19
11
18
13
8
14
20
3
18
4
19
2
2
10
10
3
6
6
5
2
15
4
20
20
11
8
1
8
18
16
18
19
4
19
9
8
8
3
10
8
8
12
3
3
10
11
11
19
17
10
14
16
9
1
6
18
8
6
7
4
4
14
19
19
2
9
8
19
5
4
8
12
9
6
8
5
4
20
18
6
10
7
13
5
1
20
2
1
9
10
3
18
18
8
13
20
8
13
3
2
3
6
3
6
15
15
9
13
19
3
11
17
10
7
1
12
5
10
12
16
13
6
15
8
8
9
9
14
11
2
10
9
10
9
18
15
7
4
20
9
9
16
20
8
17
19
15
5
4
6
1
12
5
7
13
12
10
6
13
11
2
10
12
1
14
19
1
15
20
11
15
7
1
18
15
3
10
7
3
12
6
8
4
16
16
5
14
12
1
14
20
20
14
7
15
17
18
2
1
2
10
5
15
18
19
13
16
5
6
7
8
14
7
5
17
10
3
20
10
3
19
2
18
12
6
15
1
1
4
2
13
15
10
2
11
6
19
2
5
7
8
2
8
9
19
20
4
4
13
20
4
5
6
20
20
9
7
4
11
9
15
10
1
19
8
14
17
11
8
12
16
5
13
14
9
19
6
9
6
14
11
13
9
11
8
15
13
16
5
7
8
17
8
14
17
5
19
16
19
2
12
19
4
14
4
18
12
7
4
17
10
10
13
15
13
3
6
16
5
5
3
12
6
2
13
7
6
18
8
18
2
17
18
20
5
11
13
1
1
9
5
4
8
5
6
9
12
3
9
10
9
7
17
3
3
10
7
20
3
6
18
7
17
10
14
3
20
11
14
5
16
13
5
17
1
10
18
13
10
2
3
10
3
3
12
16
12
3
10
9
8
4
2
10
6
20
4
2
4
8
9
16
8
11
5
8
4
11
14
5
2
16
14
2
10
12
4
3
12
8
10
19
13
17
7
20
19
3
16
4
17
19
14
7
2
11
3
18
13
1
6
10
14
5
16
17
3
19
20
4
1
5
19
14
11
1
10
2
13
7
19
18
8
15
18
14
2
6
8
14
20
8
17
13
8
17
3
12
19
20
8
14
9
10
17
20
17
19
19
10
20
9
7
10
11
6
8
1
16
19
12
16
10
3
20
20
20
12
6
14
19
11
18
3
1
11
1
7
3
16
17
13
20
7
9
7
12
17
9
4
3
6
7
9
2
15
18
4
8
15
16
4
15
11
11
17
9
17
13
15
18
16
12
7
20
3
13
10
3
15
17
7
20
3
6
12
8
7
20
1
6
5
3
17
5
5
2
1
9
18
6
11
1
18
1
16
2
8
7
18
18
17
11
6
15
10
19
14
17
12
17
7
15
2
18
13
7
4
12
8
4
16
13
15
12
15
16
20
8
14
19
12
15
7
3
9
16
3
7
6
16
14
6
14
3
2
9
5
16
13
12
8
11
14
20
20
16
19
16
18
10
5
18
19
5
5
2
3
15
3
15
4
1
9
10
9
6
13
15
20
12
12
11
6
10
20
20
13
19
9
17
4
102
104
115
88
86
108
111
119
89
107
106
86
88
110
87
118
106
98
96
112
81
98
86
113
90
114
117
113
93
87
102
111
108
98
97
97
115
91
114
90
87
81
92
100
96
97
106
109
92
118
84
108
97
85
120
85
95
95
113
107
117
91
89
80
114
116
114
116
108
110
107
84
96
91
84
115
82
100
110
116
117
100
88
106
119
83
102
101
119
120
94
103
82
111
80
98
120
106
100
87
105
119
109
82
110
80
109
105
88
99
99
92
86
100
97
82
86
114
88
114
116
95
98
84
88
112
113
97
83
97
92
86
111
110
119
99
80
96
119
83
87
97
81
97
92
93
113
106
81
94
106
94
119
83
89
106
89
111
96
93
117
91
96
91
88
97
120
114
118
104
101
98
111
104
102
89
113
113
85
108
114
108
119
118
87
119
92
119
87
114
111
100
80
113
87
99
115
102
112
103
87
120
103
91
81
97
106
115
88
117
92
91
103
85
115
113
91
97
83
116
118
95
81
109
93
83
83
92
116
115
102
83
90
99
113
112
115
99
112
102
97
113
120
109
112
120
90
94
86
97
110
86
103
86
106
82
89
89
115
91
97
118
81
98
93
102
104
86
99
92
111
101
119
110
101
80
97
106
113
93
88
90
80
116
116
104
89
114
118
90
88
90
96
87
112
83
101
112
111
113
112
84
113
96
81
80
89
113
80
105
108
117
86
109
111
98
81
103
103
109
100
116
96
113
98
82
105
88
88
89
89
113
107
82
116
81
98
105
93
105
88
115
104
100
99
92
103
82
92
80
83
120
99
81
108
109
112
111
98
93
102
101
96
87
114
103
111
100
119
118
109
113
107
114
108
92
80
117
103
108
84
104
119
111
106
94
84
116
103
115
108
102
101
94
89
89
81
92
120
83
84
105
106
109
111
120
87
88
118
90
104
102
98
80
91
106
95
80
91
102
106
120
112
101
115
92
100
118
101
94
118
93
99
85
104
86
89
114
98
120
104
83
81
117
117
87
113
90
111
112
110
103
96
100
117
120
91
100
88
91
111
99
102
112
91
83
84
117
99
115
113
116
116
81
84
82
100
94
97
117
112
119
88
88
107
108
100
87
88
116
101
106
117
86
85
110
118
88
116
109
98
102
92
112
115
119
94
110
101
107
93
108
91
87
120
117
109
91
107
117
89
87
111
92
91
99
117
101
96
94
100
95
116
96
102
96
86
104
111
82
85
120
91
95
84
87
80
103
93
114
114
97
98
110
111
100
81
106
116
109
106
91
96
93
101
87
113
87
93
115
107
90
105
91
80
98
84
111
109
115
118
94
99
107
88
114
108
89
112
110
120
93
82
110
90
82
105
83
96
99
111
83
90
94
87
120
120
106
93
85
113
117
86
120
95
116
81
109
119
91
84
110
112
97
118
117
102
93
95
84
118
118
92
120
91
90
101
119
108
88
108
80
98
102
120
108
92
87
111
100
89
82
89
118
105
103
106
103
82
83
97
93
80
105
102
108
95
88
94
103
90
96
91
113
85
119
96
80
103
95
114
103
95
97
112
105
119
118
84
96
108
92
104
96
117
88
84
102
111
107
82
91
98
92
86
99
109
105
120
113
101
98
85
115
82
115
87
83
101
101
81
114
86
83
113
81
107
102
101
100
101
90
88
92
101
103
92
104
100
113
103
100
85
98
103
104
115
85
112
120
90
118
95
107
99
98
109
105
120
82
101
87
118
98
105
116
101
97
97
93
96
104
85
108
103
93
91
117
107
97
87
82
101
117
94
97
119
109
82
113
95
115
104
109
82
94
94
108
87
104
82
92
81
118
107
97
103
109
114
88
101
90
114
82
110
116
115
118
80
106
92
94
116
114
117
81
115
108
85
105
92
110
90
93
81
101
92
93
83
104
113
81
99
93
101
119
96
96
110
108
106
110
92
108
96
107
85
98
95
104
103
110
80
105
99
88
84
88
88
108
120
118
94
105
112
105
94
112
109
98
110
91
120
104
83
85
100
107
104
83
88
90
115
116
94
109
93
104
96
84
120
115
82
115
101
100
114
90
108
97
92
95
119
107
96
108
114
95
97
100
86
111
97
84
85
92
81
108
101
93
115
113
83
103
83
93
119
90
101
108
96
119
104
104
112
92
87
104
80
116
114
109
91
86
110
95
100
113
89
89
101
94
101
84
116
88
88
115
115
105
106
94
84
85
99
97
91
107
83
80
116
110
95
97
96
107
112
89
80
112
80
80
87
118
118
96
107
100
88
80
83
98
98
82
90
94
106
94
117
117
101
90
103
116
81
104
116
92
80
93
118
99
107
95
111
105
103
85
114
120
92
84
100
95
82
105
88
119
110
119
83
100
106
99
102
89
96
90
95
117
97
80
119
97
95
80
90
88
86
111
118
100
103
80
104
87
110
86
109
111
112
104
109
112
98
82
109
82
108
111
99
84
81
81
96
92
93
104
95
91
101
102
92
84
94
86
91
105
120
119
116
108
89
101
107
87
110
106
93
95
103
108
93
92
94
104
117
81
117
110
80
104
113
88
87
110
116
111
84
95
94
102
95
90
110
116
104
84
114
116
87
90
81
120
120
112
95
119
96
90
113
88
117
99
91
80
102
120
119
106
91
93
83
108
81
80
105
119
117
116
83
83
111
88
118
99
96
90
99
112
114
90
93
116
97
104
113
87
96
82
117
88
91
111
98
106
116
88
91
99
114
93
114
106
102
86
119
108
120
92
91
109
98
116
115
85
110
107
101
93
117
114
103
84
102
83
83
110
87
85
90
93
85
114
83
114
96
108
100
97
97
84
108
93
92
88
86
85
109
85
107
99
117
109
114
83
107
93
115
84
96
99
108
114
95
110
99
80
90
115
88
93
100
111
110
95
91
120
113
117
97
97
90
84
83
120
106
88
86
97
113
82
119
87
90
118
103
96
83
110
104
81
116
113
94
117
88
95
98
80
90
92
96
117
110
91
109
111
118
93
86
80
99
109
109
99
91
110
83
86
95
114
120
108
101
109
113
105
103
111
104
97
85
103
97
118
84
104
94
95
85
104
80
81
105
108
110
97
97
110
98
102
89
110
96
94
100
88
117
99
112
114
88
91
113
104
118
100
95
115
91
110
87
90
85
83
113
101
80
98
85
115
94
97
110
81
105
107
115
108
85
114
96
106
84
109
117
112
83
88
116
89
108
104
100
119
116
90
86
95
89
112
104
120
91
95
102
95
102
82
84
112
15
2
15
6
1
5
11
19
6
17
1
3
7
16
16
17
12
19
13
4
10
18
7
12
1
1
5
9
13
8
19
15
19
2
4
15
13
1
10
20
4
6
12
16
17
3
6
18
14
3
18
17
12
20
8
16
2
5
15
2
2
11
16
4
3
3
16
14
3
3
6
3
19
4
11
1
6
13
6
9
3
5
4
3
14
19
9
11
14
11
1
8
20
9
9
10
17
15
14
15
18
4
11
19
13
8
8
14
13
15
12
2
19
9
5
2
11
16
8
1
14
18
2
20
5
20
1
12
4
8
11
8
6
12
1
3
13
6
15
2
14
4
4
18
14
4
4
17
16
5
17
6
3
11
2
14
12
10
17
14
12
10
1
11
20
11
8
18
3
12
6
2
14
10
13
3
16
9
2
1
12
10
6
2
7
20
14
13
19
1
9
4
17
16
3
1
16
5
7
17
19
8
19
13
5
8
16
15
17
5
6
13
20
1
9
5
7
16
9
2
14
14
4
14
3
2
14
1
5
6
20
5
1
14
9
13
6
10
9
5
1
15
8
7
20
5
19
12
4
12
19
20
14
5
16
16
6
9
12
8
12
9
5
11
9
9
20
7
6
15
20
12
20
7
4
17
15
6
16
1
20
7
17
1
19
14
11
3
15
20
19
14
4
20
14
14
11
9
5
14
12
20
13
3
18
18
18
11
9
15
16
14
13
2
10
2
20
1
6
10
4
11
14
10
6
17
5
13
11
11
15
20
17
10
3
19
11
3
15
14
15
1
6
18
1
20
6
6
17
14
13
5
18
15
10
2
18
10
12
10
17
14
10
14
17
11
15
5
12
7
18
6
13
5
3
13
14
1
17
11
7
8
15
20
5
8
10
19
18
17
12
17
13
7
3
8
18
16
17
18
19
9
20
7
10
17
3
3
18
2
11
18
14
5
18
15
9
8
2
16
5
15
5
20
3
9
12
13
7
13
1
1
5
9
12
20
11
14
18
13
7
6
17
6
1
15
4
6
15
5
10
11
13
8
3
13
15
8
15
6
6
10
6
2
10
4
5
10
15
16
8
17
8
14
11
9
5
16
9
10
5
19
3
20
2
4
13
2
1
1
12
6
15
15
18
13
19
17
18
8
3
15
12
17
4
20
3
12
1
18
19
5
4
1
7
9
9
15
8
5
10
3
1
6
3
12
11
2
10
17
20
8
18
15
3
16
17
11
11
10
2
18
5
9
13
19
17
20
2
9
8
9
20
19
20
18
6
4
17
1
8
19
1
11
17
16
5
6
2
13
2
17
15
9
6
13
6
6
2
1
12
2
5
18
8
8
12
9
19
13
18
19
6
15
4
8
3
10
10
11
19
14
4
18
9
13
7
9
8
1
8
14
15
1
15
12
6
14
10
4
6
6
20
15
14
14
10
5
9
8
9
4
20
6
14
16
15
10
12
2
4
1
10
1
12
12
5
16
19
14
4
3
1
14
17
20
10
16
1
11
6
8
19
11
12
18
14
4
2
18
4
6
20
13
4
18
15
13
20
16
13
19
16
14
9
6
15
1
12
3
19
13
7
20
16
2
1
2
19
6
6
16
8
19
10
1
7
18
19
6
20
18
17
10
18
12
4
18
2
11
10
5
3
8
12
5
16
12
18
9
14
9
10
4
17
7
4
10
2
13
1
17
1
17
8
18
4
5
2
15
8
3
10
18
2
4
8
15
15
5
15
11
9
10
18
5
8
20
4
11
1
3
12
3
6
9
12
15
20
19
6
3
7
13
6
9
7
16
3
7
20
9
8
17
15
17
19
9
12
1
17
9
16
15
17
16
8
10
19
14
1
12
13
2
12
18
16
2
10
17
2
7
4
16
13
18
20
5
17
18
20
11
10
7
20
14
7
16
7
13
19
6
8
20
14
2
11
17
10
2
3
15
9
20
19
19
18
18
9
19
19
17
15
8
17
9
20
12
15
11
15
4
18
8
3
9
10
10
8
2
19
4
7
18
11
1
5
8
3
14
20
19
1
15
2
17
1
20
20
20
20
5
20
9
18
15
8
9
5
18
14
9
3
12
9
9
12
20
9
9
12
13
7
16
20
14
13
7
17
3
17
3
19
2
5
15
13
7
15
12
5
17
6
6
13
19
17
12
14
16
8
13
1
4
10
19
8
3
15
17
3
15
10
4
4
13
3
6
6
5
18
12
5
9
8
2
7
5
11
5
6
12
19
20
19
14
4
16
12
2
6
15
10
7
19
16
2
20
18
6
4
8
3
7
11
16
12
19
4
12
4
6
10
14
15
10
8
11
17
2
9
6
4
5
18
12
8
15
13
1
6
19
1
13
5
9
7
3
5
7
12
3
3
7
14
16
3
16
13
16
9
2
6
13
10
7
19
4
18
5
2
13
3
10
8
3
20
20
6
2
5
1
7
19
16
14
2
19
9
20
2
13
4
16
20
6
7
10
4
10
20
13
17
5
4
1
1
7
1
9
20
10
6
5
17
10
20
5
20
20
2
8
12
12
11
19
14
12
17
12
3
19
14
16
9
15
2
14
3
4
15
15
20
16
5
19
9
8
6
16
11
13
10
7
13
7
5
4
9
9
10
3
7
13
13
17
2
4
13
4
12
10
6
12
15
7
17
11
1
11
10
9
17
11
5
9
6
18
18
3
1
11
11
14
4
8
3
13
14
20
16
19
11
6
7
17
16
2
20
6
8
18
17
13
14
2
11
10
20
20
3
3
9
7
20
9
10
19
18
4
10
7
17
8
8
11
20
6
7
5
16
19
2
14
9
3
19
1
3
10
9
1
19
1
84
88
117
101
104
83
82
90
103
118
100
100
106
85
101
106
112
87
97
103
92
111
100
117
87
100
80
88
86
80
104
103
104
94
111
106
95
101
84
106
94
87
94
105
103
96
108
88
99
116
92
87
109
87
95
104
94
91
114
90
120
82
89
97
87
117
85
100
99
109
105
110
114
119
106
106
86
99
102
117
92
91
112
86
103
89
81
118
94
81
119
107
103
90
98
112
102
96
81
109
120
80
82
95
120
114
82
96
83
120
81
106
118
89
94
82
88
103
103
114
96
106
108
101
97
115
118
80
105
102
96
82
91
118
102
111
113
116
87
109
88
111
104
99
109
106
104
84
103
110
103
120
118
93
85
107
86
101
82
105
114
119
82
109
86
104
90
103
95
88
80
119
100
100
118
116
108
101
110
116
107
119
90
88
98
109
81
90
116
93
97
103
100
83
119
88
93
117
114
88
103
100
93
94
99
81
84
104
108
96
120
119
118
117
120
104
101
104
98
91
104
119
106
97
105
87
105
89
93
87
120
92
90
86
84
81
84
96
105
87
94
87
96
102
114
116
89
93
84
82
99
109
101
91
117
118
120
82
81
114
93
85
91
107
118
88
105
104
106
93
102
112
80
87
107
84
88
117
82
89
110
103
114
86
99
119
87
84
80
81
99
109
104
97
87
104
97
84
119
119
83
85
84
84
115
111
104
88
94
92
94
104
105
89
107
109
99
110
119
91
113
97
106
112
82
80
94
97
109
99
83
103
102
102
114
87
85
89
90
88
120
82
87
84
94
95
80
98
119
92
100
120
94
119
90
108
92
102
108
85
90
84
89
104
109
87
87
99
108
89
107
118
116
105
119
103
84
84
104
97
109
95
120
90
83
94
98
87
111
106
90
117
103
104
80
104
115
117
92
115
92
88
113
104
89
120
87
84
89
112
86
110
80
117
116
114
118
98
114
104
82
90
109
96
105
119
110
107
85
109
100
109
113
115
101
105
83
107
89
114
82
88
89
113
103
103
90
93
114
91
97
106
118
93
99
112
80
105
99
95
84
115
95
86
113
94
80
93
91
111
89
109
101
92
104
120
83
111
95
111
114
99
80
110
89
113
103
104
95
114
93
96
85
80
95
99
111
86
94
80
92
119
96
98
103
93
111
108
115
97
85
109
113
105
113
105
100
96
93
99
92
94
88
97
92
114
95
82
91
97
81
118
81
105
89
103
114
81
104
91
103
104
86
90
120
106
117
91
86
108
94
113
97
118
102
115
104
119
84
91
106
100
96
117
118
105
81
105
113
90
99
114
83
115
81
117
80
114
106
89
117
114
97
81
100
92
112
98
81
116
88
96
84
116
95
100
99
112
108
116
84
83
85
114
91
85
115
117
116
91
104
96
106
112
108
108
120
83
109
113
120
100
110
115
82
110
97
90
116
97
111
92
119
113
113
84
112
115
108
97
89
89
119
81
88
118
116
107
90
107
101
88
92
101
92
88
100
103
111
84
89
83
116
112
116
96
104
84
117
96
88
105
105
102
102
116
114
88
95
115
111
109
107
114
99
95
83
81
97
97
106
82
113
113
116
117
83
104
81
114
108
99
91
96
81
116
87
108
113
120
82
117
83
91
118
94
91
94
82
119
115
89
88
81
98
82
115
106
88
116
93
90
108
88
119
94
113
105
94
100
87
86
84
100
88
94
100
93
114
83
118
82
104
80
84
114
114
82
100
114
87
109
108
109
82
82
98
102
84
92
85
107
80
115
109
116
120
96
101
94
90
114
118
83
85
119
110
97
96
101
97
103
82
104
108
99
102
99
114
83
93
115
82
105
120
115
90
113
103
93
104
102
113
117
118
88
86
86
103
94
115
90
85
89
103
114
93
85
111
84
104
101
80
116
106
82
107
81
115
102
106
80
87
110
105
89
82
86
117
108
105
89
81
102
105
105
117
108
103
106
119
94
97
112
95
115
113
98
94
110
96
100
100
104
102
103
81
86
97
96
98
81
83
116
118
92
100
97
85
107
93
84
108
111
119
115
112
86
109
90
101
105
109
118
89
96
113
108
96
116
115
86
114
115
108
119
117
80
87
92
97
103
80
99
94
82
116
101
94
108
98
116
83
114
82
91
109
98
109
105
91
104
114
110
102
98
105
93
109
120
103
111
112
91
88
118
120
101
107
97
114
84
111
103
120
109
100
96
105
98
85
80
101
98
86
117
118
115
85
103
108
104
86
117
80
81
93
119
94
115
84
117
109
83
119
99
96
91
106
98
114
119
89
103
104
82
93
86
83
94
117
92
119
86
87
120
114
95
97
105
87
106
84
96
88
118
119
81
96
106
111
120
117
92
81
106
98
90
102
88
104
98
97
89
118
100
105
117
88
81
95
80
103
104
94
114
109
90
118
96
104
113
106
92
120
85
84
102
88
117
81
107
109
111
113
81
117
105
119
88
89
109
87
110
102
86
102
105
99
117
104
87
83
116
118
95
116
103
92
114
81
92
97
97
92
91
88
101
103
95
118
92
111
93
109
99
83
114
90
97
112
102
95
102
83
119
116
105
96
85
103
99
117
98
80
99
104
101
90
117
112
91
84
87
112
94
118
83
85
119
83
108
94
92
88
110
92
97
102
103
106
80
92
91
101
113
106
100
97
112
91
107
117
117
113
82
106
119
114
119
107
105
110
117
113
84
80
87
83
110
115
92
97
94
93
102
82
100
85
118
80
82
114
80
81
120
88
84
118
117
106
89
98
117
113
90
94
92
80
90
93
115
119
109
107
113
90
110
95
86
89
101
116
82
95
120
119
112
93
95
81
113
99
120
103
95
112
117
103
95
115
96
98
116
106
106
83
116
91
118
110
112
93
105
117
120
93
104
82
80
81
91
100
86
101
91
87
80
117
119
93
111
84
115
106
107
98
109
111
87
98
84
81
91
98
117
89
80
93
91
103
95
119
89
105
92
112
93
114
112
99
112
89
80
113
108
99
96
89
87
110
100
98
117
110
104
94
105
85
85
104
86
93
104
104
107
100
84
91
96
112
98
119
80
96
98
114
82
112
89
90
90
85
105
82
109
120
115
116
107
119
93
102
81
102
109
107
99
101
111
102
111
81
104
109
89
104
87
95
80
111
114
111
113
112
117
105
118
114
82
119
81
96
84
120
93
81
95
100
98
92
97
109
107
106
111
110
119
89
97
120
97
102
84
88
85
87
111
99
102
95
108
83
116
109
100
110
80
112
80
84
104
106
91
95
83
90
95
86
100
109
99
109
112
112
114
113
102
106
119
99
110
116
112
115
115
98
91
93
86
100
86
94
119
115
107
91
102
91
118
116
88
120
99
91
93
117
90
116
99
100
92
94
108
88
101
102
116
113
114
104
89
5
2
18
2
18
14
15
5
9
2
9
1
15
6
16
19
17
1
3
1
7
8
12
6
13
4
9
16
14
7
9
8
3
3
17
10
20
14
14
14
18
7
15
19
5
20
16
6
6
2
11
2
5
5
20
16
17
16
13
18
1
17
11
3
7
17
19
2
16
9
1
11
7
18
6
2
15
15
6
17
3
5
16
7
9
3
11
16
11
3
11
4
10
13
9
8
18
4
8
19
12
3
11
6
11
19
17
8
8
14
12
17
5
11
11
2
9
6
11
8
18
6
16
14
9
16
1
11
15
15
5
9
10
17
14
1
2
1
16
3
10
1
4
13
14
12
11
12
10
18
18
15
19
5
19
12
14
1
13
5
11
2
6
8
7
13
2
12
5
1
12
8
19
5
13
13
16
12
5
20
16
20
6
2
4
15
1
14
17
8
12
5
8
19
14
20
18
1
5
13
2
3
5
3
4
8
14
18
15
18
9
12
15
6
17
7
11
13
9
15
1
1
17
16
12
4
2
4
9
4
12
11
16
10
6
13
1
8
9
3
1
3
5
15
10
10
14
14
12
7
20
1
3
16
2
8
14
2
13
10
6
1
15
19
16
3
4
8
17
12
17
9
20
18
8
5
14
3
4
10
13
4
2
6
11
6
14
12
11
20
11
9
18
19
14
7
8
6
2
8
6
12
18
15
3
9
16
17
7
6
5
7
4
9
18
20
9
17
13
10
2
7
10
16
17
3
1
3
19
10
5
7
10
20
4
14
11
9
1
16
17
5
16
6
8
2
16
5
1
19
15
10
15
11
3
4
3
18
16
18
1
8
12
20
14
12
14
8
18
1
8
3
7
5
4
14
1
14
5
10
10
15
11
16
14
3
9
18
19
1
16
4
10
12
20
11
2
17
10
20
18
3
9
20
19
3
15
19
20
10
17
11
1
1
7
17
8
20
5
8
14
18
3
18
3
5
16
19
9
17
3
3
19
20
19
8
3
18
12
14
16
6
19
20
10
5
6
9
7
5
2
3
8
11
10
7
15
12
13
2
4
14
13
19
19
19
11
15
7
18
7
7
17
13
11
5
13
19
12
18
2
4
6
11
1
11
2
11
3
4
18
14
19
11
16
12
16
9
20
13
17
15
8
8
4
4
14
14
13
20
17
7
6
11
13
16
4
11
5
11
17
6
16
12
10
12
20
5
17
14
6
14
8
1
18
15
11
2
16
11
7
7
5
5
5
10
16
2
15
5
20
11
15
18
7
4
1
18
5
2
14
14
3
10
7
8
15
12
5
13
16
15
3
15
12
18
6
11
7
20
12
14
8
9
20
4
2
18
7
19
19
20
4
12
20
16
15
13
18
6
3
7
11
12
5
6
6
14
13
3
5
4
16
15
3
20
13
11
9
14
17
20
10
6
2
4
20
18
15
15
7
9
6
12
20
12
13
12
20
19
11
1
6
9
2
19
15
1
9
16
9
20
3
18
15
20
16
8
16
18
1
2
18
10
15
9
4
13
10
7
12
8
15
19
19
2
16
10
18
18
12
10
18
20
9
8
12
7
7
6
15
14
7
14
19
20
6
6
3
17
5
16
3
18
17
2
4
8
4
16
2
6
6
7
15
18
19
2
18
3
17
19
3
8
18
19
18
12
9
19
15
1
10
16
9
15
1
6
16
8
3
13
18
14
16
12
1
17
12
16
17
2
8
2
8
13
6
13
20
17
18
19
11
9
5
10
6
3
8
6
11
16
13
6
13
13
8
12
15
11
13
3
13
7
12
12
7
17
11
1
11
7
4
7
5
9
13
18
15
5
17
3
7
9
1
5
13
12
13
17
17
14
6
9
15
7
7
5
19
4
20
5
4
3
11
2
9
5
11
20
6
1
8
20
13
7
13
12
1
18
20
16
9
15
19
4
13
4
7
4
17
2
6
19
11
8
8
17
12
13
16
8
8
7
6
10
8
14
7
2
8
3
19
20
12
3
19
11
20
9
19
6
13
19
1
18
8
14
14
16
2
4
9
18
14
1
17
5
9
1
20
15
8
20
1
18
9
12
15
2
1
11
8
3
6
7
5
18
4
2
1
2
6
8
1
19
14
16
11
1
11
14
15
15
16
16
14
18
5
11
11
17
2
1
9
6
8
9
10
16
1
8
9
16
16
3
2
18
6
18
20
5
8
16
14
2
16
16
15
4
7
12
11
16
13
20
14
12
17
3
7
18
4
3
19
14
17
3
13
6
20
14
7
18
16
10
19
17
15
3
3
15
9
11
14
7
4
11
7
4
6
19
9
2
6
11
6
8
9
14
6
13
14
5
7
3
20
1
11
7
7
9
14
11
15
7
2
7
17
18
9
8
13
7
4
14
1
16
2
1
19
5
9
3
10
10
3
9
19
2
10
11
3
19
4
10
6
14
17
11
2
2
10
2
6
9
12
12
18
16
16
9
12
20
6
6
18
9
4
4
10
15
3
3
11
16
18
2
2
15
20
7
5
14
1
2
4
2
12
3
10
20
15
14
15
7
12
3
20
7
16
19
17
17
4
7
11
5
15
20
18
1
14
11
16
15
15
5
8
14
18
12
11
14
15
6
1
2
20
15
18
8
14
3
3
8
3
1
19
1
19
19
10
1
1
15
17
4
10
19
13
9
16
9
7
17
12
1
1
1
10
5
2
14
2
12
16
20
1
18
15
12
7
20
3
16
3
15
19
1
5
12
12
19
14
4
8
6
15
9
16
4
1
5
6
8
17
17
13
5
1
11
11
3
17
11
9
16
13
12
13
3
16
15
9
4
18
7
12
20
7
12
18
6
15
3
1
15
18
19
14
3
9
7
11
2
8
15
11
10
7
17
13
9
4
5
7
16
14
8
18
3
12
6
5
9
6
3
15
13
1
2
18
13
11
18
12
11
13
5
10
2
1
13
18
8
19
1
10
2
4
2
17
20
15
13
12
11
19
2
15
13
3
1
6
9
8
4
16
8
2
1
13
12
10
14
8
19
15
13
19
8
13
13
15
14
14
7
17
18
6
10
11
12
6
9
1
9
8
13
4
5
14
10
1
4
15
12
3
3
8
6
9
16
12
2
3
2
3
16
16
8
18
1
18
1
16
14
4
11
11
5
12
17
17
5
17
13
20
13
10
2
13
11
9
15
20
19
20
19
18
6
10
14
17
10
20
13
17
3
14
1
12
13
8
4
15
17
6
9
5
6
3
15
6
14
7
18
8
2
4
14
18
3
19
16
1
17
13
15
15
1
4
16
4
12
13
19
9
16
15
10
13
4
17
3
19
20
18
19
1
17
18
10
14
11
6
18
7
10
9
15
20
20
1
8
11
18
9
17
2
4
1
10
1
6
4
9
16
16
3
15
11
2
2
19
5
11
16
8
6
13
20
2
3
15
10
5
1
19
1
2
15
5
11
15
18
16
16
18
18
3
1
6
13
16
4
14
4
11
16
14
12
19
2
11
5
97
93
83
117
107
110
90
108
104
105
101
110
110
112
110
116
87
105
94
120
114
114
82
103
84
91
116
103
105
109
107
93
105
89
84
108
98
100
81
92
102
111
108
81
105
117
116
92
114
110
89
93
107
89
92
120
99
109
94
97
88
81
84
94
80
92
109
82
104
107
115
110
98
96
110
109
96
109
80
101
97
98
93
105
104
97
86
114
104
93
95
84
80
107
111
109
117
111
104
113
92
83
82
104
114
102
93
82
110
102
109
94
105
116
110
97
109
93
100
105
97
102
102
114
95
119
107
86
117
117
108
89
110
97
109
118
87
97
114
114
113
98
81
110
116
101
91
86
100
90
82
108
119
84
111
113
92
101
101
115
106
99
85
102
91
114
120
91
93
102
88
81
102
84
117
120
119
95
98
81
114
103
96
89
110
120
97
99
108
104
111
86
103
80
83
103
83
100
99
120
80
103
94
107
109
101
81
83
101
94
116
93
86
114
110
104
118
100
100
82
95
85
81
101
101
80
107
82
119
117
84
104
117
108
94
112
104
90
82
108
86
94
116
84
105
103
91
97
112
117
99
98
107
87
83
111
112
109
94
100
115
112
119
88
113
96
114
109
100
80
105
119
111
110
116
119
80
91
106
86
89
111
80
117
83
81
91
116
99
97
117
80
108
100
105
120
103
116
120
100
116
99
94
94
88
119
95
98
112
108
106
91
85
108
105
104
88
101
102
119
90
88
84
94
102
112
105
80
91
106
102
103
82
89
88
84
92
117
96
105
118
92
90
89
87
86
93
108
103
107
114
105
86
109
89
119
111
96
91
110
110
87
108
114
116
91
94
113
81
103
120
103
113
87
84
111
92
100
83
96
84
95
89
110
100
120
100
95
109
84
106
85
97
94
112
107
120
102
93
103
89
118
81
114
116
95
104
119
100
95
118
102
94
120
90
101
105
80
92
110
106
83
116
101
94
82
82
90
91
85
96
90
107
102
100
87
106
110
83
116
106
102
97
119
94
92
81
116
112
86
114
81
115
84
106
98
82
114
120
97
89
87
94
89
120
100
83
99
85
108
103
110
94
80
100
99
90
113
111
96
113
115
94
89
86
81
84
90
97
90
114
94
98
108
111
107
102
96
95
110
103
113
101
119
120
91
107
117
96
89
109
90
85
120
90
81
102
87
108
114
85
100
117
98
95
81
92
105
93
100
114
82
84
108
109
90
101
93
106
101
108
98
109
116
93
114
100
103
90
114
113
96
102
87
102
81
95
104
111
86
119
100
96
92
85
117
107
119
112
109
87
89
110
94
94
107
117
105
87
80
81
99
81
112
88
102
102
97
99
99
83
91
94
87
105
83
111
106
93
100
102
102
108
110
107
108
91
92
86
100
120
109
115
109
83
119
114
120
108
120
91
113
114
108
113
93
94
106
101
119
110
108
105
115
111
93
114
96
99
85
116
105
82
89
93
94
120
116
84
90
110
120
119
90
87
86
108
88
91
103
89
90
92
105
97
97
99
118
115
112
109
94
117
81
109
115
94
97
94
116
105
112
88
114
98
101
83
89
98
89
82
101
113
113
111
81
83
113
107
109
118
111
104
114
86
104
109
91
88
101
113
81
119
101
114
92
109
119
103
97
83
82
119
85
86
96
96
93
86
111
85
118
112
97
89
86
119
103
90
86
89
110
94
109
113
104
119
99
113
88
118
97
99
96
87
105
100
101
92
94
111
119
106
91
120
117
89
89
116
104
87
117
112
86
110
119
120
86
85
99
83
96
114
120
110
82
111
105
98
101
114
97
97
84
111
106
117
99
91
113
104
86
102
116
115
107
104
91
118
112
82
96
110
109
111
114
89
80
99
106
90
109
119
99
109
99
112
114
97
84
97
83
88
120
85
99
115
113
99
99
109
94
114
119
104
116
117
100
91
110
106
86
105
103
112
87
118
81
94
105
101
87
97
103
120
107
117
84
83
104
83
94
110
117
83
114
113
91
111
104
81
80
94
106
114
115
100
91
111
101
117
91
81
89
119
106
87
116
95
84
96
93
92
115
108
114
98
100
91
90
82
104
109
80
111
114
104
90
105
80
89
115
91
105
85
110
95
86
102
108
109
120
113
103
108
87
109
84
112
90
98
108
93
108
90
81
94
112
116
80
89
106
112
95
80
91
115
94
105
102
106
107
109
83
113
81
119
104
98
108
102
92
91
112
113
90
91
92
102
113
114
120
112
119
81
118
100
91
95
111
85
87
120
83
92
106
111
105
87
91
81
88
93
101
105
90
120
103
113
107
96
110
97
104
80
82
118
82
119
102
116
89
104
86
83
112
90
111
101
98
100
86
102
97
92
114
90
112
115
110
107
118
87
111
91
92
120
85
118
102
112
120
89
105
82
96
90
87
104
84
90
115
90
115
82
107
103
90
108
113
81
95
92
117
100
105
86
91
113
98
89
81
119
96
82
99
108
89
94
82
87
82
89
104
118
119
95
102
91
83
114
98
83
120
116
85
95
90
104
104
118
90
120
120
81
90
117
114
112
120
118
92
93
89
100
119
110
111
84
84
107
83
81
115
80
104
85
110
86
88
104
83
100
117
101
89
114
117
120
108
104
97
116
105
82
102
98
113
95
88
92
110
120
94
84
114
94
105
100
95
82
82
119
105
95
88
85
99
106
105
93
104
96
80
89
118
104
116
103
83
113
104
83
87
94
116
112
107
101
92
81
104
106
114
103
118
104
102
87
101
117
103
118
102
96
82
92
83
118
114
111
108
107
113
96
106
100
108
86
98
94
97
88
102
87
99
87
87
87
97
115
100
97
88
108
86
99
106
82
85
110
105
119
94
111
82
92
104
91
87
102
90
81
120
85
102
105
117
93
108
82
80
115
107
94
104
103
90
97
97
92
102
86
103
98
91
102
97
96
114
87
101
92
89
114
87
89
90
87
111
113
109
95
106
116
91
92
93
83
97
117
98
94
110
81
83
91
82
102
119
81
111
104
94
83
96
90
100
88
87
104
97
114
84
115
106
105
88
103
96
113
92
89
101
107
117
111
117
104
114
86
80
115
105
90
117
120
86
92
90
83
114
119
97
89
84
114
82
97
96
94
95
87
118
94
111
113
85
119
96
113
117
99
84
87
94
84
80
88
112
83
113
80
111
90
106
90
96
117
110
92
115
80
116
108
89
86
104
86
101
99
100
115
80
82
80
109
84
98
102
109
93
119
100
113
113
98
107
88
115
105
86
119
96
84
88
15
11
16
4
18
3
6
11
14
10
4
11
14
7
2
10
17
9
2
15
11
15
7
1
14
18
7
7
19
16
20
2
3
1
14
15
10
19
19
9
11
1
11
18
5
5
11
11
2
4
18
1
6
6
19
3
7
6
19
6
8
5
18
11
9
2
9
1
10
11
3
11
20
3
4
6
13
11
12
16
15
7
13
20
1
6
13
2
17
15
2
12
14
20
3
2
6
13
12
19
20
9
7
17
17
16
19
15
20
8
2
7
20
7
18
10
6
19
16
15
9
5
9
12
11
12
7
5
9
2
20
4
6
5
18
3
5
4
11
16
9
1
4
14
6
11
6
12
18
5
16
3
2
9
8
7
4
11
12
15
19
18
13
9
13
5
20
17
12
20
18
1
7
2
10
11
16
3
12
13
2
19
13
12
5
6
14
20
5
3
19
3
18
12
2
18
17
3
17
3
3
19
1
7
8
11
4
4
7
16
2
6
4
18
19
4
8
4
12
8
10
5
17
19
9
12
1
14
14
5
9
5
1
9
15
18
2
11
14
11
2
20
2
6
17
18
6
9
2
15
2
14
15
1
9
5
13
10
7
18
20
8
13
7
2
19
6
13
2
11
8
7
9
1
4
2
16
15
7
1
4
12
19
19
12
3
11
7
5
7
7
13
11
11
7
5
11
3
14
4
17
19
7
11
17
10
1
1
15
5
13
18
20
2
16
6
20
10
7
20
2
1
19
15
15
9
13
15
11
16
17
13
5
11
13
13
14
12
1
17
5
7
20
6
10
1
5
4
13
19
5
12
14
7
3
5
8
17
18
9
3
15
9
9
15
7
8
8
6
2
16
10
14
18
20
8
13
2
5
1
9
6
2
14
20
6
1
3
9
16
14
19
18
14
14
6
11
2
7
16
7
12
9
13
5
2
13
15
13
11
1
15
18
11
4
4
13
4
3
16
12
18
17
13
16
16
14
12
16
5
2
4
9
18
5
10
3
3
7
17
3
15
17
17
6
10
17
9
8
4
1
9
19
14
12
7
2
5
6
14
4
20
18
6
3
1
19
8
9
4
10
17
18
7
8
5
6
2
4
17
14
2
1
5
15
10
17
18
4
1
1
1
10
11
13
9
5
20
16
7
1
7
7
19
14
5
15
20
2
8
9
20
18
11
17
17
16
12
14
8
8
17
13
13
5
9
17
17
8
15
4
20
20
2
13
10
12
7
14
9
2
16
8
2
16
14
17
13
15
5
6
6
8
20
11
8
3
12
17
10
7
3
15
11
10
2
8
12
11
12
12
20
10
14
17
7
17
7
11
15
1
17
1
17
4
3
3
9
10
2
5
8
10
15
16
3
7
6
4
20
16
5
18
10
14
9
5
7
8
10
8
6
5
15
11
3
15
12
12
14
15
16
17
3
10
3
7
9
19
4
17
14
2
16
12
7
9
18
15
18
6
12
15
8
2
8
1
13
13
1
11
19
14
9
1
11
10
3
18
8
18
10
20
10
10
4
1
6
17
17
18
12
2
4
6
17
12
8
17
20
7
1
3
13
20
19
5
20
15
8
19
9
15
17
15
12
15
1
10
4
1
6
20
9
20
18
6
18
3
11
9
18
12
9
2
8
11
20
14
10
16
9
19
3
16
5
4
12
17
12
14
16
12
1
20
17
5
11
15
3
6
9
3
9
12
12
18
15
19
13
7
5
10
2
13
15
3
1
10
14
5
8
10
3
15
5
7
16
8
14
4
15
18
1
17
11
12
10
7
18
2
6
8
2
20
3
6
20
10
10
13
6
6
5
6
8
7
11
3
10
6
19
14
10
20
1
3
2
12
11
6
2
15
18
1
15
10
13
18
19
11
4
17
8
20
8
6
4
2
19
2
20
10
2
12
10
6
19
11
1
7
4
11
19
9
18
10
13
5
7
16
3
15
19
14
4
16
19
1
19
9
17
15
16
8
20
20
8
5
15
10
7
13
3
5
12
10
14
11
8
16
14
1
5
6
19
5
6
10
8
4
12
12
4
14
7
13
20
7
18
1
15
9
10
10
15
18
10
16
10
17
9
11
20
5
13
20
11
9
15
13
11
2
19
7
9
7
9
4
6
12
8
2
13
19
17
3
13
19
4
13
2
2
18
11
3
7
10
1
5
13
13
1
14
4
17
9
4
14
7
2
19
17
5
16
14
19
19
4
3
19
3
3
17
20
4
16
6
4
4
17
11
15
9
14
19
18
2
4
17
11
3
18
10
11
10
7
14
12
10
3
16
8
6
3
1
10
4
8
14
20
20
8
17
10
19
1
13
19
5
15
8
3
6
5
3
5
2
19
1
11
9
7
16
3
6
9
8
8
8
2
5
14
6
17
1
3
12
18
1
8
6
17
20
20
9
10
14
1
18
7
18
1
16
9
4
19
6
1
18
2
10
7
13
15
5
10
13
16
14
20
9
5
10
3
6
16
2
9
4
20
14
9
7
3
7
19
11
13
19
15
13
17
12
5
18
3
13
13
2
11
10
11
15
10
1
18
6
6
7
10
16
17
9
11
18
3
17
13
5
5
1
7
11
7
19
7
18
5
16
16
16
11
9
15
11
2
18
8
12
3
6
11
14
6
3
2
11
11
4
9
18
2
3
16
17
10
12
14
3
2
3
17
3
7
17
5
11
17
10
2
20
9
13
13
14
20
13
6
12
2
11
2
15
17
1
8
7
9
18
9
16
14
5
1
10
10
20
13
9
9
16
12
9
17
3
6
1
6
11
8
7
8
10
5
19
2
16
17
9
12
16
17
6
4
15
20
11
13
16
2
16
4
13
18
4
4
11
1
18
5
16
2
13
2
13
4
10
12
97
105
90
114
109
100
81
94
81
103
82
110
88
107
108
104
119
120
115
84
85
107
106
97
103
118
109
97
118
119
98
102
104
109
80
85
83
107
94
85
113
110
120
88
97
103
119
113
89
90
86
116
109
86
93
95
113
92
120
86
87
106
100
91
107
106
83
116
83
83
114
81
86
115
103
101
100
106
88
97
116
104
107
91
98
85
82
103
108
118
106
81
99
89
97
116
81
98
112
90
94
98
103
87
116
105
94
115
117
101
110
93
92
98
84
94
104
98
80
82
110
92
113
95
107
112
99
118
114
101
100
113
88
114
120
115
89
110
109
119
87
113
100
82
85
102
108
96
110
91
109
103
87
103
106
96
115
99
112
118
115
90
96
91
98
94
96
85
115
106
95
109
100
96
101
106
113
102
95
107
88
107
94
112
110
113
105
111
115
84
93
82
87
107
86
82
116
109
90
81
80
111
101
99
101
84
100
81
118
107
99
116
109
101
82
115
98
82
88
82
93
114
102
83
84
82
83
92
85
87
87
117
99
91
111
118
120
99
115
90
81
93
102
95
105
89
119
113
111
114
97
104
91
112
106
85
92
86
92
111
92
95
113
91
101
108
97
80
97
90
102
112
88
106
84
108
116
118
96
87
90
91
84
114
100
119
93
117
89
104
94
91
92
111
105
110
114
112
103
109
92
89
113
83
91
103
93
90
86
83
91
89
82
80
107
106
115
85
95
106
81
117
116
85
114
99
98
107
83
111
84
86
94
102
110
119
110
90
120
107
119
101
87
96
105
104
90
87
118
111
102
95
119
101
104
116
92
95
82
94
111
89
109
113
116
86
85
88
92
84
105
93
105
84
103
118
96
110
94
109
96
86
84
82
89
112
99
118
108
96
98
111
108
106
85
118
100
88
115
88
119
112
89
89
84
84
96
120
112
111
81
93
115
114
95
118
114
113
86
81
114
104
116
89
99
102
115
101
85
95
98
107
86
118
96
91
93
100
81
86
80
86
92
117
84
99
92
115
113
115
102
82
117
80
86
103
83
88
94
92
119
111
94
100
85
86
110
85
105
95
107
118
116
104
109
100
83
98
84
117
83
90
109
116
86
85
87
109
115
94
109
86
101
105
112
95
87
90
104
117
105
107
117
114
87
97
92
93
89
97
119
100
101
100
84
110
83
80
119
100
86
117
119
106
112
109
93
81
97
89
103
108
89
86
117
115
110
118
85
115
104
105
84
99
114
112
105
93
118
81
120
107
82
81
111
90
92
109
105
116
101
87
119
97
98
88
101
82
97
97
96
81
89
105
111
90
119
90
90
101
82
99
107
96
116
120
87
88
87
82
104
98
111
81
111
113
100
81
90
96
118
99
118
118
91
90
83
80
91
114
80
116
95
112
113
85
111
105
112
81
101
103
87
84
118
88
90
107
93
98
94
89
106
92
83
120
103
80
103
81
96
102
111
81
80
82
98
104
114
102
97
114
101
96
106
107
117
87
112
88
99
117
117
118
98
97
90
104
114
95
84
82
113
118
93
91
99
116
85
87
116
107
112
96
112
105
107
92
111
116
110
108
114
95
84
110
89
87
109
119
85
107
111
109
108
91
96
88
118
100
94
112
87
115
107
93
102
117
113
89
108
120
102
90
106
103
116
81
103
105
83
87
93
118
112
119
87
109
102
88
112
96
109
109
116
100
85
96
88
111
111
110
99
84
97
115
92
101
113
80
81
99
92
97
107
104
107
107
91
91
111
84
109
87
84
87
118
106
113
87
101
100
120
82
108
110
109
99
82
87
108
101
111
85
107
116
84
94
100
96
108
112
91
81
109
107
87
81
91
112
93
98
85
82
96
107
107
107
114
97
104
105
114
91
103
113
88
94
89
105
120
80
116
92
111
112
109
96
110
98
93
85
84
113
84
103
117
117
105
85
104
86
83
114
104
96
94
87
93
108
93
86
91
90
89
101
90
109
93
81
101
109
84
113
114
111
91
102
102
112
100
80
84
106
102
92
84
99
80
92
87
94
112
100
120
85
104
95
117
106
116
112
96
105
112
93
97
95
117
83
120
116
120
90
111
115
92
90
114
96
106
115
96
106
120
99
90
92
106
88
107
87
108
103
84
97
97
84
96
92
89
107
83
109
114
98
104
95
81
92
116
86
97
92
99
96
108
89
85
94
107
102
83
117
82
118
117
88
90
86
107
85
83
104
101
86
97
81
105
91
110
85
82
103
97
90
92
120
93
118
103
108
101
109
92
91
105
110
116
101
102
115
113
101
106
98
94
81
117
115
119
87
92
113
89
94
102
117
93
111
88
102
90
117
102
100
83
80
93
96
103
91
100
116
82
86
80
85
93
99
102
109
90
96
89
106
107
113
84
113
98
87
119
80
106
113
110
99
109
96
87
109
80
118
118
95
96
84
80
113
88
108
118
84
89
112
112
102
106
95
97
106
119
80
112
92
85
115
97
94
84
90
100
109
114
86
85
80
99
103
117
93
92
103
119
103
116
106
82
98
80
112
92
109
91
96
88
105
86
83
96
94
82
98
82
110
81
112
90
97
108
115
95
111
93
100
83
109
98
95
115
94
103
113
111
112
116
112
118
105
108
88
114
80
90
85
86
90
120
113
81
107
80
95
91
93
116
81
101
110
109
117
95
103
112
94
118
90
87
89
88
118
98
95
120
97
110
120
97
82
110
91
81
116
83
97
98
104
100
81
86
86
109
89
98
92
86
89
110
94
90
118
95
99
103
97
104
82
86
113
80
80
109
105
92
113
119
114
113
108
99
100
82
82
100
105
88
97
91
86
112
115
100
95
97
118
91
115
103
92
81
109
94
89
118
94
85
119
90
119
93
84
118
102
15
14
10
15
8
10
9
2
8
14
19
15
15
13
9
15
5
4
3
15
3
3
7
12
1
13
1
11
16
16
20
4
15
17
7
5
18
4
18
13
16
1
19
6
9
15
10
4
2
2
9
8
8
20
6
9
11
12
19
7
8
9
7
10
9
14
19
1
3
6
16
1
7
14
20
16
6
3
20
4
6
12
8
9
13
17
3
9
12
5
15
12
19
17
1
16
5
5
18
16
6
10
13
2
4
7
8
5
19
1
18
9
6
2
8
14
15
4
9
8
11
11
13
11
2
9
1
10
2
7
8
17
16
10
9
4
13
12
8
6
10
20
5
20
14
8
9
20
13
6
1
14
18
11
12
11
3
20
16
7
1
19
9
13
4
2
1
3
12
3
13
7
13
1
17
5
14
6
19
6
16
2
2
7
3
15
18
16
17
7
5
13
14
20
17
19
10
16
4
6
18
17
1
18
3
11
9
20
5
16
18
5
2
13
13
15
16
13
10
15
20
6
13
14
17
8
8
19
6
1
19
3
3
19
14
17
1
11
5
1
20
19
10
4
5
11
1
9
17
3
8
12
13
17
19
4
6
18
6
18
8
8
18
16
3
4
6
8
18
5
10
4
19
2
7
16
16
11
7
15
12
19
8
17
11
7
8
9
4
19
11
7
1
7
16
19
17
12
15
18
6
17
4
17
14
16
13
12
16
18
6
19
15
16
18
16
10
1
3
6
12
17
15
7
4
7
2
10
18
3
15
11
1
10
18
16
8
15
9
12
12
8
19
14
7
10
6
1
7
14
5
19
10
18
2
9
10
8
19
10
6
9
8
16
4
17
1
12
7
19
9
9
4
20
5
13
20
2
5
19
12
20
1
13
18
17
13
1
18
17
19
4
1
15
9
4
9
1
20
3
17
14
18
14
20
11
13
10
18
2
5
10
3
12
12
5
7
9
6
12
4
3
16
14
7
15
1
8
7
7
7
3
15
6
4
19
5
13
7
14
12
20
7
3
8
9
6
6
15
1
2
10
12
9
7
1
11
15
14
19
19
11
4
17
20
9
4
13
2
17
18
5
3
7
3
9
13
5
14
3
16
10
6
9
18
4
3
4
14
2
7
1
3
17
8
14
2
13
16
12
19
8
14
6
19
19
9
1
4
9
20
20
10
1
4
7
7
16
13
5
16
8
19
15
18
4
2
8
15
17
6
6
4
10
12
15
20
4
14
2
16
20
1
8
7
3
17
16
14
9
12
11
1
9
8
16
4
20
12
8
16
17
4
6
18
14
20
11
14
18
16
12
6
19
1
17
13
14
6
3
8
14
17
17
16
18
17
5
18
7
2
18
17
9
15
17
12
1
5
9
16
2
12
4
16
10
7
9
14
12
17
8
7
16
3
13
10
9
18
1
7
3
17
14
1
10
8
9
10
15
8
19
15
2
3
5
8
4
16
2
12
8
20
12
1
6
20
5
11
12
15
16
7
13
20
11
17
2
17
10
17
11
20
19
7
16
7
12
10
18
11
14
19
18
17
10
17
1
12
3
11
10
16
11
14
4
12
7
6
3
16
14
16
2
1
10
4
11
17
12
8
20
1
6
13
19
2
18
8
17
8
9
2
7
1
9
1
13
13
17
5
20
8
12
3
8
1
1
9
7
18
17
8
1
17
2
20
17
5
1
9
13
16
8
15
3
18
19
15
8
18
12
9
1
12
5
18
20
13
2
8
8
4
20
5
11
4
6
17
2
12
18
8
18
3
4
19
14
15
12
16
12
3
17
13
6
18
11
6
7
12
18
19
19
5
16
8
3
1
6
4
13
14
2
13
12
17
1
6
8
8
20
5
2
9
17
20
12
12
6
2
4
8
20
10
2
3
10
3
8
5
9
17
2
2
4
5
18
7
11
16
18
9
12
16
18
16
6
19
13
16
4
6
17
5
6
11
11
8
1
8
20
7
13
15
17
6
9
3
9
13
1
4
15
2
7
16
11
3
9
6
7
5
16
11
15
16
15
8
1
11
10
19
3
16
16
7
14
17
8
11
5
14
17
20
15
11
2
2
14
19
2
8
9
11
11
16
9
4
11
10
20
19
20
10
10
11
12
9
1
15
9
9
9
15
6
18
10
8
8
4
3
3
9
7
15
1
3
1
17
6
9
17
4
2
11
7
9
13
15
1
19
15
9
6
18
15
11
6
8
13
18
13
13
20
14
9
17
1
16
10
20
14
18
13
5
3
15
17
12
10
3
14
15
3
15
13
16
7
9
2
18
15
19
13
13
9
8
7
11
18
5
8
17
15
7
14
4
17
2
8
18
1
14
2
1
10
4
7
14
2
9
4
14
12
11
4
7
7
1
8
10
4
2
14
18
13
10
19
3
2
17
5
16
15
13
3
17
16
18
10
5
1
9
6
2
9
11
15
18
1
16
10
20
15
16
16
20
17
16
1
16
9
18
15
14
7
16
18
3
1
8
8
13
7
6
18
13
6
18
13
3
4
4
3
15
7
18
7
10
19
13
20
18
6
8
6
3
17
7
14
15
13
12
8
13
17
8
4
3
8
16
3
13
15
2
12
6
4
20
5
2
18
13
11
9
13
4
11
20
6
17
1
2
8
10
15
6
11
3
18
20
17
10
19
10
3
7
1
13
6
3
16
13
7
16
20
1
18
5
4
5
14
16
5
6
14
14
7
20
3
11
2
20
3
3
3
7
20
1
14
4
1
10
12
10
9
10
17
7
9
16
4
1
16
19
7
9
11
13
18
6
12
15
9
4
12
16
10
7
9
5
2
16
13
14
15
10
9
2
19
9
10
12
4
1
17
9
19
6
19
3
20
5
12
1
3
6
17
12
9
4
6
19
2
19
6
18
19
1
14
2
18
1
20
17
2
16
20
12
20
9
6
19
3
1
15
8
4
16
19
20
11
11
8
3
6
7
16
3
12
14
13
4
5
18
18
4
12
3
10
6
4
3
20
9
9
1
3
11
15
1
1
11
8
16
19
8
6
11
15
8
4
18
9
14
14
4
17
4
1
6
6
16
5
18
2
9
9
18
17
19
5
17
10
1
8
14
2
8
13
7
12
17
13
5
3
18
11
15
6
1
2
17
17
6
8
8
6
17
8
7
3
17
14
20
8
15
8
10
13
14
9
11
13
19
2
7
2
13
12
8
13
8
1
11
19
20
13
16
9
10
4
9
1
11
18
19
13
12
14
19
10
13
20
15
19
17
3
3
11
15
7
5
14
1
5
5
7
18
11
17
7
2
19
8
2
14
1
1
15
1
1
14
14
7
3
16
2
7
17
9
18
20
7
20
9
10
14
6
17
16
15
14
9
8
9
16
19
6
10
13
5
5
6
7
16
2
9
9
19
10
15
3
14
16
11
20
2
10
9
19
14
14
13
8
5
9
8
8
3
7
18
1
18
12
11
9
17
19
4
1
80
101
90
86
97
97
107
90
117
81
104
120
87
86
90
88
119
100
92
80
120
92
85
83
102
116
112
106
112
95
84
94
106
86
116
87
88
98
96
118
81
106
116
110
85
104
92
104
90
96
110
112
101
86
92
105
119
97
82
89
92
101
112
117
101
106
88
108
117
109
102
114
110
115
90
106
113
105
116
87
105
100
110
111
116
115
100
100
112
105
84
94
105
108
88
113
91
92
82
117
112
116
113
115
91
92
95
102
92
90
80
86
84
86
97
95
88
97
103
106
90
97
88
118
110
87
117
102
84
110
91
108
94
107
93
99
95
105
96
106
103
86
89
83
119
105
116
81
80
104
111
90
90
91
118
83
118
80
102
115
114
85
86
93
118
93
82
103
98
107
99
105
114
103
90
95
102
84
84
80
103
89
102
117
99
88
108
118
105
87
94
116
88
106
108
86
96
86
116
93
103
99
82
80
101
96
110
84
82
82
115
89
94
92
109
94
113
83
98
100
109
90
119
99
104
116
113
92
102
90
104
116
114
108
111
105
118
120
91
113
111
110
94
108
104
94
101
92
98
89
102
80
113
99
97
120
114
93
93
119
115
86
87
82
85
112
82
81
107
120
106
96
90
105
115
93
92
80
88
86
91
94
105
109
81
106
97
114
106
102
107
97
93
81
110
108
109
102
116
119
97
110
86
103
107
92
117
99
109
104
97
112
84
96
99
92
91
87
106
104
119
81
112
98
95
95
99
108
87
94
118
88
81
86
100
90
83
109
116
108
89
114
102
87
94
87
101
87
104
84
105
85
106
92
106
105
98
112
111
118
120
97
100
81
90
111
104
83
93
82
107
120
101
115
87
83
82
112
106
112
112
101
93
115
83
101
95
98
107
104
83
94
102
101
106
85
89
91
100
99
97
119
85
80
91
86
99
92
107
102
113
113
80
90
106
103
114
117
115
97
88
80
90
106
112
106
97
88
119
98
92
98
101
96
95
86
98
114
94
102
96
81
91
84
105
98
95
117
119
91
108
108
86
89
116
85
92
101
92
86
101
96
84
119
117
86
112
86
104
108
114
98
112
110
86
114
91
110
86
98
102
95
89
115
85
98
108
114
84
104
101
116
88
93
90
92
113
103
98
117
114
120
98
98
95
91
86
94
87
112
119
114
84
100
85
120
92
102
85
110
115
114
115
92
87
102
84
109
116
115
97
117
92
104
92
104
86
109
93
104
85
82
95
82
87
120
93
98
83
97
99
112
98
107
115
103
102
119
102
87
100
86
118
102
107
84
98
84
90
97
105
99
102
80
104
84
84
103
96
96
92
103
103
96
102
88
82
86
108
108
94
95
108
106
106
84
110
95
81
102
80
108
82
116
104
81
87
101
80
85
114
91
96
120
103
81
95
91
103
83
103
106
115
87
98
108
89
112
98
103
99
81
81
85
109
89
99
86
104
102
99
119
101
109
85
119
111
102
118
113
81
95
88
112
81
102
114
86
104
95
95
90
104
85
105
120
118
90
83
108
85
83
120
97
101
118
100
90
103
82
84
120
116
92
106
86
101
106
83
85
115
116
119
107
114
82
85
118
90
116
98
113
86
117
82
98
83
97
99
81
118
110
85
82
88
117
103
98
85
88
86
107
107
113
87
120
97
110
86
117
88
103
82
114
99
105
98
90
102
104
105
97
95
112
95
88
92
102
97
103
101
112
97
99
100
106
83
118
84
106
84
99
91
104
82
112
117
109
112
101
112
88
112
111
93
87
87
118
114
100
111
107
113
110
80
94
115
94
90
87
110
102
99
118
115
109
94
97
89
84
88
88
107
114
97
90
92
93
107
97
93
99
98
116
80
117
110
88
98
114
116
100
117
109
100
98
101
97
120
89
120
112
113
86
106
80
84
103
81
117
104
87
118
108
87
83
116
113
97
100
106
85
96
85
89
90
100
113
87
98
103
104
86
92
113
101
101
118
114
113
99
89
89
82
112
90
94
84
83
105
118
82
114
83
85
92
85
88
102
111
96
114
82
96
96
86
101
96
114
97
89
96
91
83
94
107
80
99
112
103
86
86
98
110
90
105
116
84
116
119
116
94
80
90
97
120
117
108
81
97
100
103
107
90
95
86
89
103
102
97
116
108
90
114
117
89
87
81
94
109
107
80
116
115
94
105
111
103
92
105
114
92
108
117
96
110
100
94
108
94
119
90
101
115
114
92
120
104
98
103
107
86
94
92
91
102
91
109
91
112
120
104
85
104
96
119
97
99
114
93
120
92
110
86
117
98
97
112
120
93
95
103
99
101
100
84
93
95
106
88
119
80
98
111
116
85
107
119
101
96
99
120
85
119
96
105
102
116
81
117
94
104
116
108
95
108
88
82
81
118
92
80
97
111
115
83
119
105
85
119
113
112
114
94
118
103
106
93
94
92
91
98
98
100
91
112
118
95
118
114
104
111
116
109
93
108
85
88
98
101
87
100
116
107
89
88
88
109
119
82
94
99
89
112
90
99
80
107
109
117
90
91
99
80
85
83
101
105
116
118
102
96
101
117
116
113
93
86
115
102
114
99
102
85
82
82
118
96
119
94
90
93
117
118
81
81
114
96
99
98
115
113
103
110
103
118
101
81
97
108
96
82
103
118
93
107
94
104
81
113
87
118
80
101
96
82
108
104
120
96
119
120
96
107
89
100
111
106
86
116
84
90
119
101
118
114
110
92
86
114
111
94
116
93
81
114
112
115
101
81
107
102
119
101
95
117
87
114
92
106
104
93
92
96
114
94
110
88
113
99
109
83
108
120
110
105
112
91
99
103
106
85
111
87
96
101
117
94
82
110
95
105
115
118
116
106
113
95
119
100
103
110
80
105
101
90
102
104
109
92
110
112
115
100
86
118
101
116
83
107
103
110
99
84
116
104
115
96
102
111
108
86
101
84
120
90
95
105
90
103
106
97
110
118
84
82
82
82
117
93
114
114
119
97
108
113
90
87
109
113
118
85
82
101
114
99
97
94
98
112
99
113
99
95
80
111
80
88
115
112
92
106
90
83
116
97
91
81
99
86
108
105
114
113
106
101
101
114
112
120
93
80
84
113
94
105
119
120
108
96
120
84
110
108
118
97
93
118
110
106
106
117
87
116
95
100
107
116
111
101
101
106
108
91
106
98
81
85
107
84
91
82
119
86
112
97
100
90
119
92
95
117
109
97
105
107
104
89
95
115
84
86
85
91
86
82
88
117
117
83
105
92
112
107
89
114
92
107
114
86
117
119
113
93
117
116
86
102
88
89
98
100
106
102
88
102
86
81
117
91
98
108
120
89
105
87
110
115
94
114
109
111
100
82
92
81
98
114
92
101
117
105
117
108
91
104
115
97
114
120
101
97
114
102
92
94
107
108
111
85
117
110
104
95
101
89
86
95
90
103
105
86
97
109
96
102
89
19
18
10
1
7
12
10
14
4
6
4
9
7
19
7
3
4
14
1
16
14
13
20
18
7
6
4
17
1
8
18
15
11
19
1
4
12
9
19
2
3
17
6
18
14
18
6
7
17
14
16
4
8
9
13
2
1
5
2
4
13
3
11
10
13
15
6
2
1
10
17
5
12
1
20
3
20
7
10
6
17
7
16
17
17
16
17
14
4
9
13
4
9
17
4
3
1
2
1
18
14
2
20
3
5
4
5
3
14
19
17
17
14
17
4
1
12
11
12
7
15
20
5
13
8
2
1
2
11
4
11
20
5
14
8
8
13
19
10
7
19
9
13
8
3
8
20
6
18
20
18
8
5
9
15
20
3
1
1
6
8
9
3
8
3
6
1
16
20
3
18
1
1
7
7
19
12
20
13
19
3
3
19
11
19
20
2
16
5
3
10
12
2
9
18
19
15
5
11
2
15
18
13
19
17
13
8
10
9
5
10
16
18
19
15
10
14
17
10
5
15
3
3
4
7
8
15
8
15
7
18
11
8
17
16
16
11
4
14
20
19
15
20
14
12
5
18
18
11
12
4
3
17
10
15
14
10
10
6
19
16
1
17
7
13
17
10
17
2
8
18
10
20
2
14
20
13
16
7
2
9
5
3
7
7
3
20
6
15
19
8
9
2
7
2
5
1
12
19
9
3
4
15
12
2
6
13
2
5
1
4
12
15
8
20
15
4
11
12
3
11
11
12
17
4
8
7
3
20
4
16
16
13
8
19
18
20
11
8
1
11
3
15
18
15
9
10
6
13
1
20
2
12
7
15
7
7
20
14
7
10
15
9
6
9
1
5
20
18
13
3
15
11
3
17
17
17
4
18
13
17
2
20
19
20
13
12
19
6
12
13
2
15
19
8
20
11
7
13
17
8
13
15
6
15
9
15
1
3
5
19
6
10
17
4
18
10
14
15
18
7
20
13
12
7
11
8
12
19
17
10
10
18
17
3
2
13
19
15
10
19
4
17
16
13
7
4
10
13
6
5
11
19
15
14
16
19
6
6
1
8
4
9
3
9
18
11
9
5
12
2
3
15
5
17
11
5
20
8
1
20
2
9
2
13
10
12
12
14
10
4
20
7
7
7
12
8
1
4
17
1
2
8
6
9
1
14
8
8
15
16
1
8
20
12
20
11
16
7
2
8
10
6
7
11
19
18
12
6
8
18
9
3
13
20
1
4
6
5
18
11
4
8
6
6
17
17
19
18
18
15
7
1
18
6
1
5
19
15
16
5
12
12
14
11
10
16
8
20
5
13
5
13
20
19
18
15
14
4
18
1
11
3
2
13
5
11
18
9
4
2
12
9
18
14
11
11
13
3
1
5
3
6
9
3
19
19
15
17
13
6
10
10
4
17
1
16
9
14
3
14
1
11
12
4
16
4
16
17
17
8
6
20
18
1
11
5
12
18
15
6
16
2
5
10
17
3
14
3
9
13
11
1
7
14
8
3
20
19
13
1
15
9
20
19
3
5
2
2
12
9
3
17
5
9
18
16
12
15
2
12
9
20
6
18
6
19
15
19
12
11
11
13
14
20
19
8
11
15
14
11
2
12
10
6
14
18
9
14
16
3
1
1
5
5
16
13
9
1
2
7
6
14
16
10
19
18
11
18
4
14
4
20
19
16
3
2
9
6
10
1
15
8
10
1
5
7
10
5
12
18
17
6
12
15
11
11
1
7
3
1
19
2
11
5
10
11
1
15
4
20
18
4
5
14
11
20
13
3
7
2
8
20
20
7
12
7
1
10
17
20
17
5
1
4
3
5
20
6
1
19
9
4
12
16
19
17
14
19
17
15
3
6
13
5
14
3
13
12
16
8
14
19
15
11
5
7
4
12
20
8
7
17
18
3
8
1
9
9
12
16
17
7
19
19
2
19
20
3
14
10
19
13
9
8
13
9
10
16
15
8
3
7
15
9
2
4
19
10
14
10
12
5
17
2
1
5
15
15
14
8
5
4
14
4
13
13
17
9
10
2
7
15
12
10
4
7
12
19
8
12
15
8
8
5
17
16
8
10
1
1
8
20
9
6
14
18
19
17
1
6
3
6
4
1
20
4
7
3
2
9
19
3
11
15
18
11
9
10
1
20
12
9
2
5
9
8
13
14
14
11
3
4
15
2
19
4
2
3
12
1
7
10
17
10
19
14
3
6
13
19
2
7
7
19
7
6
7
3
2
5
7
17
1
19
5
5
2
6
7
5
19
2
11
20
16
6
6
19
7
11
17
19
14
13
11
15
16
11
6
11
2
15
6
17
19
15
8
8
20
7
3
7
7
17
2
14
18
3
13
8
10
15
18
3
5
12
15
9
5
9
2
19
3
16
10
1
11
9
2
17
6
4
17
9
18
10
4
5
7
16
7
10
11
7
10
2
3
20
16
8
2
14
3
19
16
3
12
15
3
11
18
12
18
17
9
20
6
13
20
3
5
18
1
9
11
5
18
1
17
14
9
10
10
8
1
8
1
17
11
20
4
11
12
4
7
10
9
2
4
10
4
11
14
1
2
9
14
11
3
11
6
14
7
13
11
6
8
1
6
13
11
4
18
8
19
5
1
14
6
7
19
5
11
6
5
8
15
2
12
4
15
17
3
8
18
3
15
19
12
2
20
20
17
7
13
10
13
16
4
2
6
9
13
19
5
3
19
16
19
4
20
5
19
9
14
19
13
18
2
14
5
8
2
10
17
1
20
14
9
4
5
2
1
15
12
2
2
19
3
17
11
19
8
16
16
18
1
16
20
3
14
20
15
14
5
6
14
18
16
14
3
1
19
5
14
17
9
12
14
13
17
18
19
15
14
6
20
6
19
7
16
6
1
10
18
13
11
10
17
9
17
8
19
4
10
8
14
14
12
16
1
5
13
20
14
15
3
4
17
17
5
11
9
11
13
1
10
20
2
11
17
16
3
6
5
5
11
6
16
3
8
2
12
16
20
2
16
5
10
9
1
11
18
13
18
14
16
11
11
12
13
4
7
17
5
2
1
14
13
8
17
13
3
11
17
9
4
10
14
11
13
5
2
9
14
8
7
3
2
6
13
16
5
19
10
6
17
3
11
6
20
6
20
2
19
1
17
1
11
18
8
19
14
20
14
6
13
1
9
5
13
5
8
4
1
12
7
9
17
17
3
14
17
8
10
19
13
2
8
3
13
18
1
3
18
6
3
11
8
8
8
18
3
9
5
9
9
5
18
15
10
5
5
16
6
17
19
20
12
8
14
16
5
15
10
12
5
8
19
7
13
17
19
12
5
12
18
14
17
16
2
12
15
5
10
4
13
18
14
5
2
5
12
10
19
5
18
10
10
8
4
11
19
3
15
13
15
15
8
8
18
18
11
20
2
19
4
20
14
6
15
2
1
4
20
4
3
4
18
17
18
8
9
18
3
19
15
7
9
3
12
5
7
10
10
15
13
112
107
100
119
106
96
86
103
93
117
80
104
117
106
88
91
94
86
93
109
109
96
80
117
87
89
95
111
107
106
98
93
116
116
115
97
93
98
104
84
103
93
94
84
89
99
108
96
101
115
88
98
87
87
102
88
103
116
87
106
81
95
96
110
94
116
81
83
83
105
111
95
110
111
115
84
91
90
107
114
98
87
114
109
105
119
108
107
86
103
107
94
116
87
106
111
102
89
101
118
91
93
120
97
85
80
106
119
91
82
104
110
82
111
105
117
82
113
98
110
102
80
96
107
89
115
120
86
106
80
91
85
99
94
85
107
118
81
84
94
114
108
89
84
90
100
101
118
100
111
113
102
114
87
94
117
105
106
117
102
97
95
107
84
105
81
108
112
97
99
91
80
97
118
103
89
99
99
103
109
82
118
118
112
87
117
112
113
83
112
92
98
107
106
93
111
106
105
106
89
119
103
82
105
104
119
102
118
101
109
105
89
87
116
91
95
114
90
100
108
107
114
92
119
111
111
101
106
116
116
80
102
106
85
100
93
110
98
119
115
118
103
106
96
117
120
106
108
92
111
116
94
95
90
82
116
87
101
107
95
88
102
109
88
106
84
86
90
94
112
108
106
119
90
111
90
81
89
85
93
98
90
92
113
113
82
113
92
113
91
97
92
82
100
119
108
94
89
92
107
82
115
117
116
100
93
81
111
110
109
120
84
98
107
88
119
105
98
96
104
97
119
96
109
112
92
100
101
118
116
91
85
111
94
104
110
87
96
88
106
115
117
91
98
80
96
82
116
100
99
83
119
115
85
111
81
93
112
82
111
80
111
113
115
96
93
106
111
87
107
114
88
98
107
94
94
111
112
118
88
111
93
96
102
97
113
113
88
85
84
102
108
105
80
95
117
96
87
87
84
81
109
113
90
97
95
101
102
81
86
100
91
108
108
101
107
113
116
111
110
83
94
113
106
85
90
98
103
95
86
101
104
106
80
102
88
89
103
91
120
88
105
87
85
106
86
83
87
105
112
115
109
115
90
111
91
111
114
120
95
85
84
117
115
105
80
94
87
96
101
95
85
98
117
105
101
92
88
83
96
87
80
116
117
107
111
87
103
112
87
102
115
114
116
117
92
98
103
89
100
110
113
93
88
85
102
103
91
97
100
107
101
99
83
108
114
118
92
89
115
105
101
118
107
118
114
81
91
104
84
98
115
108
106
81
112
116
98
98
84
96
110
99
106
102
120
83
94
83
112
86
86
120
113
89
106
111
88
106
114
107
82
81
113
115
105
115
108
106
110
97
83
83
107
112
110
119
89
81
107
96
115
104
98
113
94
102
113
90
86
112
81
89
97
113
97
100
84
86
105
116
102
102
103
106
117
115
89
118
86
82
85
80
104
85
114
113
118
80
92
83
91
104
100
116
117
102
118
80
109
92
112
90
114
95
106
83
107
107
95
118
100
115
115
109
113
91
89
96
87
101
114
119
92
120
110
99
110
89
99
109
115
114
90
118
102
115
81
82
100
86
118
110
102
92
85
91
89
107
104
116
95
117
93
106
102
95
114
89
82
80
85
98
101
85
100
82
120
112
108
108
107
98
109
115
105
104
108
99
85
119
93
118
82
95
89
106
91
82
97
94
91
113
106
109
87
96
95
83
111
84
108
120
81
98
81
96
106
105
83
89
108
112
81
113
113
119
115
80
85
114
99
83
82
116
111
80
113
93
96
105
98
84
111
101
119
85
84
94
98
116
86
117
86
99
92
102
89
120
87
105
94
104
87
120
112
119
93
88
92
105
119
105
93
113
95
103
87
100
111
100
98
86
117
117
97
104
115
94
92
92
83
102
109
100
109
81
86
82
97
91
108
86
116
81
102
88
97
84
98
85
101
103
92
114
109
104
98
99
117
88
82
80
117
85
83
107
86
107
120
104
82
106
118
119
98
114
96
108
109
110
90
94
90
119
89
106
115
95
91
109
103
116
95
104
88
117
110
102
87
119
82
94
100
83
101
108
84
110
89
84
102
95
102
85
103
114
80
116
107
109
111
94
111
106
85
109
82
93
120
120
110
89
112
86
106
82
90
90
87
115
85
100
117
114
110
100
113
105
98
113
85
86
82
81
95
108
80
90
104
93
93
116
115
104
84
103
91
83
110
96
119
108
93
82
97
81
110
104
84
88
89
110
109
115
92
116
81
97
115
89
117
105
106
97
92
83
95
116
90
115
86
119
106
83
108
107
112
93
105
102
114
84
102
99
109
96
109
115
85
93
83
114
102
87
103
85
95
117
92
93
111
119
118
85
89
81
109
86
82
91
97
106
100
113
85
92
96
103
105
82
83
92
111
94
113
108
88
88
93
89
110
110
93
89
85
100
108
94
95
116
110
109
115
105
116
103
116
109
113
94
105
110
97
80
97
89
119
82
99
118
88
106
83
83
109
89
100
88
100
96
114
109
82
86
103
111
84
110
119
120
113
117
95
108
119
117
120
115
99
101
103
95
94
110
105
107
89
86
117
109
81
83
113
112
107
86
120
114
81
102
105
93
85
101
112
115
85
114
119
120
112
101
85
113
81
89
101
101
84
88
110
105
100
108
118
109
96
80
96
94
92
87
81
88
113
114
80
100
99
86
114
93
87
108
112
118
118
108
120
105
112
110
80
91
88
102
106
118
115
92
97
105
111
104
101
113
88
81
89
103
108
88
81
111
97
87
112
98
109
113
89
81
102
113
110
91
108
85
88
88
80
87
83
99
92
91
103
114
113
82
82
103
97
99
120
94
91
95
98
98
104
92
81
107
119
95
100
81
86
87
80
119
88
117
82
97
85
89
114
113
99
80
89
118
111
93
98
95
108
85
116
96
111
97
96
120
113
117
84
117
104
84
93
110
98
96
105
110
118
97
91
117
85
97
106
94
11
11
18
11
11
3
10
11
12
1
3
16
14
3
12
11
20
19
2
6
3
13
5
13
5
7
12
11
18
17
10
17
6
5
14
13
15
16
20
19
10
11
13
9
8
2
4
2
2
18
6
2
10
2
5
4
19
4
7
13
5
18
14
17
9
18
8
20
14
18
20
15
4
20
15
20
3
10
9
20
14
2
7
1
11
2
18
17
18
15
8
2
1
19
8
3
15
5
13
19
9
1
2
9
6
1
15
9
7
4
13
3
7
2
9
18
9
1
12
6
12
7
2
15
17
20
15
11
11
6
16
7
20
12
20
15
12
17
8
11
19
20
4
5
17
18
2
14
5
18
18
5
12
20
5
12
7
12
16
1
19
6
1
8
14
17
12
8
14
1
11
11
16
6
12
12
3
19
16
16
11
11
13
13
17
3
14
20
7
5
3
9
18
9
8
13
12
6
19
12
5
20
2
9
17
14
11
15
15
8
2
10
18
14
5
7
9
11
7
16
6
5
16
20
12
9
14
3
13
1
9
11
11
19
12
16
19
16
18
14
20
5
4
5
14
17
14
1
7
5
3
16
20
1
3
1
5
13
14
6
10
4
1
14
17
9
1
13
5
3
5
18
6
7
11
4
12
14
20
4
6
20
15
11
8
13
7
8
4
14
4
5
6
9
9
19
3
6
9
4
8
13
8
1
9
9
14
9
8
14
2
5
16
8
13
6
10
1
1
17
11
18
5
9
14
2
7
4
6
7
9
8
11
17
15
9
5
16
5
1
1
9
17
19
20
6
16
13
11
5
17
8
17
13
12
10
1
8
4
8
8
7
4
14
19
6
17
4
10
3
17
11
15
11
1
6
6
10
12
7
15
13
11
17
14
13
5
11
12
19
12
15
2
18
7
18
19
9
3
20
16
18
1
16
3
8
1
2
2
14
1
5
13
1
2
1
18
9
4
17
14
15
6
1
5
1
8
3
20
7
1
9
15
2
13
16
13
8
3
7
4
13
8
6
18
13
11
18
17
18
14
12
16
4
3
18
7
7
9
2
14
18
6
1
11
11
1
7
16
15
17
1
12
16
12
20
9
12
2
10
3
18
6
3
18
1
16
11
17
13
13
6
20
11
20
9
16
7
14
12
1
13
4
17
9
5
13
4
7
16
19
12
20
13
8
15
19
16
14
2
20
6
13
16
6
10
9
2
14
8
3
20
11
17
4
18
1
3
4
9
7
15
14
16
1
13
5
4
15
15
16
9
2
15
12
20
5
7
18
6
5
10
12
2
7
17
12
4
11
19
16
17
6
3
6
7
4
5
12
13
3
20
20
7
5
3
14
6
5
17
11
15
17
4
5
19
8
3
13
15
20
8
5
13
11
6
4
11
18
10
5
15
11
13
8
4
16
10
19
5
1
6
3
8
14
14
3
11
3
4
12
19
18
15
12
20
7
13
20
10
11
2
20
5
6
7
2
17
6
13
20
10
18
17
3
2
13
17
13
13
12
5
18
20
10
7
19
4
1
8
10
6
3
17
14
20
1
18
10
8
1
7
7
8
3
17
19
11
8
12
16
14
10
16
2
3
12
12
20
6
2
3
13
9
11
18
6
8
11
15
14
7
19
1
3
20
16
12
15
8
8
4
6
2
5
10
6
18
12
7
7
17
2
2
6
6
9
5
16
9
13
20
8
20
18
6
9
14
19
20
7
6
1
4
17
12
6
7
8
11
14
3
14
7
12
5
5
10
18
2
17
6
14
13
5
5
9
14
3
6
13
14
6
20
4
8
16
13
9
18
10
9
11
1
7
1
4
7
10
15
15
6
8
8
3
4
1
9
16
10
4
11
9
18
2
2
3
13
16
17
13
17
8
20
13
4
13
10
11
14
5
11
6
5
5
2
3
4
16
13
2
13
16
10
9
16
13
8
16
2
19
19
14
11
12
17
17
16
17
3
1
20
17
4
8
14
16
1
3
12
13
7
1
4
12
18
13
20
7
2
17
15
15
8
9
11
8
18
15
14
6
12
13
3
19
8
14
17
10
9
2
10
2
8
8
6
11
20
18
6
14
17
16
9
4
4
6
15
2
13
4
5
16
8
4
17
19
18
14
11
10
10
13
4
1
13
19
7
5
20
19
10
4
7
7
4
16
2
20
9
3
8
10
2
11
9
5
19
5
14
10
3
4
19
20
20
2
17
2
16
14
1
17
20
14
14
4
15
9
19
4
14
2
9
3
8
11
20
13
17
13
17
13
13
13
12
18
16
19
4
13
8
7
20
20
3
8
17
13
10
10
10
9
14
2
15
5
7
17
12
19
15
18
5
2
6
11
3
3
17
18
10
8
4
11
13
15
5
14
20
12
5
12
9
12
10
10
15
10
16
12
3
8
5
9
16
3
18
20
14
20
15
8
3
19
3
18
7
18
4
3
11
19
17
10
1
16
20
3
19
16
2
1
1
7
15
6
5
2
19
20
6
13
14
9
12
6
5
1
15
6
1
1
7
16
18
20
13
10
16
1
13
17
14
6
4
1
1
12
20
5
11
5
14
13
6
5
15
13
3
2
1
15
12
2
14
6
15
2
15
5
16
19
15
11
15
13
6
13
14
17
1
15
10
1
7
8
6
20
14
4
16
8
4
20
9
6
2
13
12
12
12
10
19
15
15
4
13
10
19
4
20
11
4
20
7
19
1
12
20
1
12
3
5
20
9
14
16
3
14
12
10
11
12
13
12
15
20
6
5
19
13
9
9
7
9
3
10
12
3
14
11
5
9
14
17
16
12
12
13
15
10
1
16
6
10
17
1
8
14
7
3
18
6
1
3
1
17
6
16
7
14
4
2
8
13
2
20
15
8
11
16
12
10
15
14
10
19
6
16
13
14
14
13
14
2
20
20
8
3
20
20
20
6
10
10
9
1
13
7
17
2
18
13
11
2
6
5
17
10
9
15
20
2
11
13
11
10
1
13
18
91
82
94
116
102
88
94
105
105
91
98
83
91
114
94
90
112
85
106
115
107
104
99
89
101
116
105
99
84
112
102
91
105
107
114
111
98
117
95
93
106
83
93
104
114
114
103
116
103
81
94
102
84
108
101
86
103
90
83
101
89
85
113
111
112
118
96
93
118
87
88
95
88
118
118
89
117
86
113
99
106
100
109
107
84
115
99
119
105
99
113
87
92
96
81
98
106
88
99
95
101
83
98
85
105
106
108
108
113
112
102
81
83
83
120
94
102
86
82
86
116
106
116
104
116
97
115
118
110
118
120
91
108
91
92
81
114
115
111
99
92
84
88
119
100
98
86
96
111
119
95
89
99
89
108
84
105
108
94
106
118
109
95
96
114
94
98
82
113
91
96
120
116
87
83
115
105
102
99
108
103
117
94
84
108
117
109
102
84
89
111
81
107
100
97
92
109
82
95
119
99
110
118
96
85
103
119
115
82
80
106
82
91
113
92
104
114
105
117
120
97
81
96
115
80
87
97
105
84
108
89
109
91
81
93
89
100
115
104
102
89
89
91
83
95
100
101
82
98
105
91
88
86
96
118
112
91
95
110
89
114
87
104
109
83
108
103
86
91
115
88
86
108
84
115
117
84
102
91
100
87
98
89
100
93
110
94
93
98
100
81
81
86
88
102
87
97
98
90
115
101
89
113
114
83
112
104
118
115
82
99
92
113
92
117
91
87
81
117
112
85
95
120
90
92
83
119
98
89
91
86
81
105
89
98
85
85
82
84
118
92
115
85
96
84
112
84
93
107
90
113
103
99
104
101
94
106
112
101
80
88
83
89
101
82
107
90
115
84
105
92
106
99
98
87
109
101
102
83
99
81
80
114
115
100
114
102
119
115
106
85
117
91
98
117
101
84
117
94
80
112
115
98
107
104
83
83
94
84
89
120
80
97
85
85
119
98
120
119
95
109
86
113
82
80
108
103
111
113
89
112
80
107
81
99
105
111
86
92
93
86
111
83
105
80
81
89
108
90
105
102
94
106
103
116
80
114
102
91
82
109
119
90
92
88
98
97
112
96
100
110
89
113
115
80
83
95
89
104
93
107
85
92
86
103
97
85
101
93
99
113
110
91
97
109
106
99
87
81
80
104
92
102
80
114
86
84
94
113
88
119
80
111
101
119
81
119
85
104
102
94
90
82
91
94
88
111
102
107
82
97
120
120
100
87
120
114
108
96
86
118
95
118
102
106
83
95
94
84
92
105
87
93
94
88
110
112
104
92
117
84
98
95
117
87
98
87
87
85
93
100
110
87
119
97
86
102
80
84
92
83
114
82
119
87
109
120
89
105
83
102
110
99
100
118
98
84
116
98
91
116
91
120
105
100
109
85
103
89
103
81
110
106
100
110
113
100
87
94
119
82
81
91
98
115
81
95
81
108
111
94
84
110
100
118
91
118
108
104
96
91
80
109
83
101
109
112
87
97
93
80
81
83
107
113
120
104
99
83
107
93
118
100
102
114
96
105
82
94
101
92
103
103
109
118
94
92
118
91
116
101
119
112
116
113
83
85
98
97
96
103
117
86
112
113
116
95
87
110
99
101
105
111
98
108
103
99
120
93
87
117
87
114
120
107
83
120
94
88
112
82
117
87
86
114
107
104
101
108
108
111
81
112
99
95
87
87
94
89
108
80
94
120
114
101
85
105
88
102
86
92
80
106
80
90
106
114
104
81
106
98
81
86
105
83
101
118
109
89
91
86
108
101
103
95
115
110
115
91
102
89
81
82
119
98
88
115
88
109
90
96
105
105
88
110
119
82
97
107
103
90
103
106
97
107
93
102
103
88
116
86
92
94
91
84
94
82
111
115
120
111
105
80
103
117
113
99
110
84
103
97
119
120
99
82
103
99
106
118
101
81
101
107
107
97
108
97
115
94
108
110
88
99
117
91
81
86
120
111
98
107
103
88
102
100
113
98
92
91
116
92
86
85
88
97
119
90
110
101
96
119
104
113
89
96
112
91
85
120
87
90
119
92
80
93
101
108
94
83
84
89
85
93
119
115
113
89
82
102
105
99
81
112
102
112
82
102
91
90
96
120
114
107
84
86
95
112
80
103
112
115
111
84
104
86
119
101
92
118
114
91
109
80
102
112
81
87
88
103
80
119
119
81
102
112
109
94
84
84
113
88
82
90
113
83
104
89
116
113
81
96
98
90
80
90
110
112
105
111
80
115
105
106
80
80
111
83
103
96
112
95
114
105
103
105
85
105
86
94
100
120
112
90
93
113
120
105
103
120
108
88
81
118
117
106
89
92
84
120
88
113
103
119
105
114
84
119
94
106
109
103
113
103
111
113
104
99
86
89
107
111
95
98
85
96
86
115
87
107
114
93
99
104
118
96
87
85
81
98
80
119
98
94
98
85
115
93
82
108
98
108
92
111
119
86
98
87
82
90
101
107
101
80
93
119
116
106
112
109
94
87
101
97
120
87
108
81
117
86
120
108
83
86
85
82
97
96
98
99
118
108
101
102
103
101
104
88
102
115
99
92
101
109
95
109
89
106
110
82
111
108
98
98
82
115
100
108
99
118
94
95
95
84
86
98
116
120
87
97
100
99
91
80
92
114
102
88
94
97
111
80
109
120
84
102
105
90
117
92
104
81
119
96
97
118
99
114
102
101
111
91
106
111
118
104
81
118
95
94
84
103
97
94
105
94
106
91
83
117
108
107
105
108
120
114
118
117
119
86
99
117
90
87
80
100
117
102
85
83
112
93
109
112
89
97
108
98
118
119
91
101
107
83
97
96
88
118
102
114
100
119
92
109
117
88
114
91
95
105
112
94
80
119
85
85
102
94
90
85
113
108
82
108
107
93
87
102
113
80
120
102
113
92
117
89
111
91
110
93
101
108
84
106
90
82
106
93
115
115
110
95
84
82
83
108
99
86
97
90
82
115
114
81
101
116
104
94
80
82
82
87
100
96
104
91
84
117
118
116
98
85
113
105
117
86
90
117
110
116
117
19
11
16
2
6
12
11
18
12
10
18
17
17
15
19
3
12
2
15
5
13
17
6
17
9
13
3
17
15
20
4
14
13
11
8
6
8
16
7
11
9
4
11
11
2
14
13
4
12
15
12
1
11
6
14
12
12
3
12
20
10
4
9
18
13
18
6
15
4
6
5
12
10
16
16
19
4
4
6
16
2
4
9
20
1
10
11
18
8
2
10
18
10
10
2
10
4
2
7
17
4
10
9
3
15
19
1
16
5
5
17
10
19
12
15
14
17
15
6
11
6
10
18
20
1
8
8
3
10
3
11
7
14
4
9
8
4
8
18
8
20
14
14
10
6
12
18
2
5
4
1
15
10
14
5
13
9
15
10
4
2
2
18
14
5
9
20
5
20
4
2
17
14
5
17
16
17
3
2
5
4
12
4
19
11
3
17
19
13
12
4
9
9
15
12
14
9
19
3
8
11
19
19
12
5
4
20
5
17
14
6
7
2
5
5
10
6
20
7
4
9
13
15
18
15
9
4
3
6
11
12
8
7
12
8
12
7
17
8
4
13
12
8
8
7
18
18
8
19
2
3
9
5
8
2
4
15
16
4
13
20
1
19
14
10
20
8
19
6
1
7
6
15
18
19
15
3
7
19
14
10
5
1
18
1
19
17
10
2
6
11
15
7
2
6
9
17
14
1
3
12
1
8
17
12
3
18
17
11
8
11
7
2
15
1
6
10
3
5
16
12
4
8
18
12
12
8
17
19
14
1
5
12
19
4
7
11
4
19
2
6
12
3
19
19
11
19
11
14
1
18
15
16
12
16
14
14
13
2
10
9
13
17
20
2
5
14
8
6
13
8
2
7
9
17
18
7
3
18
15
19
7
19
10
7
2
4
11
17
7
6
4
15
19
17
2
15
1
6
6
10
17
2
5
12
10
12
17
4
15
20
11
20
15
20
1
5
5
2
8
1
3
16
12
20
3
9
9
5
9
17
7
2
20
1
18
1
3
1
11
15
8
15
18
1
16
5
16
5
10
7
7
10
18
3
13
13
18
13
6
10
20
3
18
7
15
1
10
16
12
14
4
15
14
17
10
2
17
16
4
12
20
19
14
4
6
7
4
6
3
13
17
13
13
6
11
1
18
18
9
10
13
7
1
1
4
16
13
20
4
2
16
5
4
18
1
12
1
12
19
2
7
1
6
2
10
1
15
19
12
20
19
16
6
3
1
9
10
5
16
1
12
9
12
5
18
16
10
5
14
7
20
14
10
4
8
9
6
13
9
14
10
3
7
1
15
6
8
14
18
8
7
7
4
4
17
16
12
8
15
19
12
20
15
14
15
12
20
6
20
4
5
10
11
10
11
17
9
20
18
5
9
17
5
5
10
4
14
6
17
4
2
2
1
2
2
9
6
19
10
5
6
1
11
6
15
3
1
8
18
19
16
14
1
8
4
15
9
20
19
6
15
18
4
6
8
17
3
20
16
11
10
19
7
1
4
3
20
4
17
10
3
16
5
12
14
5
6
17
1
20
20
1
14
12
4
15
8
6
1
19
4
10
16
7
7
19
11
1
15
3
9
15
16
1
9
20
15
12
8
3
14
1
10
10
7
12
17
1
11
12
4
1
16
1
7
4
18
16
5
19
15
14
3
4
9
9
12
5
17
8
1
14
20
18
20
18
6
7
18
5
20
3
17
15
13
12
16
17
16
19
12
14
5
14
17
20
19
5
11
5
8
15
7
16
2
16
18
1
6
1
12
2
15
20
7
1
17
11
19
7
13
4
14
18
16
15
13
18
4
4
17
10
18
15
12
11
18
2
5
3
12
18
7
12
11
7
10
10
16
18
20
11
17
20
2
10
14
9
7
12
1
14
3
4
14
18
13
6
7
16
19
3
11
6
6
7
14
2
7
11
5
17
14
18
20
14
13
11
3
8
17
18
15
16
7
8
14
14
18
1
13
3
3
2
15
17
19
7
11
19
5
19
13
7
2
6
18
7
1
5
4
8
9
18
4
2
7
6
2
20
3
16
8
15
2
19
6
19
20
9
18
2
4
4
15
18
8
13
19
18
12
3
17
1
8
18
14
6
14
18
11
12
7
4
1
14
2
19
17
4
10
3
15
14
4
11
4
1
8
6
11
3
2
6
1
10
18
20
7
19
1
11
1
14
11
15
14
15
1
14
11
15
9
7
14
7
10
19
7
19
18
9
10
11
9
9
12
17
3
10
1
6
15
2
15
14
7
15
16
3
14
19
1
18
4
8
15
18
16
6
5
5
13
11
4
17
15
10
7
4
10
11
18
17
4
18
17
12
7
7
3
8
10
19
18
3
5
2
2
2
9
1
13
20
2
14
1
14
15
11
18
17
8
7
4
11
16
1
12
3
10
3
7
9
3
14
4
15
10
1
19
16
10
4
12
18
5
12
17
17
18
20
8
14
5
10
17
1
8
8
12
5
18
3
20
7
12
15
7
3
16
13
10
11
17
18
9
12
10
7
13
2
10
6
9
8
1
5
3
2
19
2
20
13
5
3
15
17
13
7
8
17
6
7
15
11
9
19
5
6
12
5
7
14
5
1
15
3
4
2
1
3
5
17
17
6
12
4
18
12
7
2
14
6
2
6
3
1
14
17
16
12
4
1
4
20
11
17
3
15
17
19
10
19
14
14
6
1
6
8
10
11
5
3
10
6
2
9
8
12
5
10
17
13
10
4
17
1
18
17
12
20
5
19
8
18
3
20
16
10
1
17
8
2
11
15
4
20
11
18
3
17
13
11
16
7
6
16
16
20
8
14
7
18
4
10
2
17
11
12
18
18
7
2
10
10
13
14
7
14
17
16
4
11
2
3
18
13
16
7
2
2
4
19
3
16
6
16
20
7
6
2
5
19
9
19
5
6
16
11
11
3
19
16
12
14
20
15
19
2
7
19
20
17
10
5
18
8
18
10
9
13
17
10
12
2
11
5
14
19
7
19
10
10
11
8
5
15
4
19
18
3
8
10
8
16
11
12
8
12
13
2
7
18
7
11
8
14
4
6
3
4
11
18
1
13
11
10
4
1
5
11
20
5
11
7
16
4
6
3
18
14
7
2
13
10
20
17
17
17
10
8
2
17
18
15
10
14
12
1
18
13
7
14
16
2
16
2
10
8
3
19
15
4
16
1
11
10
12
6
6
18
15
5
13
7
6
7
13
18
13
20
9
6
3
8
2
7
7
4
4
1
11
8
8
7
4
11
1
1
12
12
19
4
4
15
14
9
115
89
106
84
115
120
84
114
108
112
109
113
98
105
84
104
97
107
104
116
86
108
112
107
100
114
112
100
107
107
80
98
114
91
82
113
119
110
85
120
101
106
98
93
88
110
83
113
111
98
107
86
86
103
101
89
107
115
107
94
102
95
85
113
94
93
98
84
105
82
116
88
80
87
81
119
109
86
103
107
113
118
113
99
105
84
105
109
95
81
92
100
113
108
85
82
90
115
99
107
86
88
112
112
115
88
114
119
117
108
112
105
98
89
86
92
89
108
101
99
109
110
90
85
111
104
101
89
90
93
98
113
116
84
85
99
94
105
104
98
101
113
90
110
111
119
114
83
105
112
93
111
100
85
80
108
102
91
107
96
106
120
82
95
83
100
120
105
108
89
100
107
103
91
115
120
96
89
115
94
113
88
99
90
106
83
106
97
96
88
110
80
88
90
111
106
80
106
82
110
92
99
113
92
94
95
94
83
111
82
118
116
99
112
83
108
96
81
110
90
118
91
109
100
114
81
105
98
109
96
103
111
117
92
83
98
112
80
120
80
88
112
91
109
90
112
105
100
85
93
85
101
112
90
83
111
112
111
118
100
88
106
85
93
89
96
93
91
87
92
97
98
87
120
90
85
80
94
94
91
107
118
105
109
97
107
97
101
92
101
95
106
115
102
80
106
95
114
101
98
87
118
82
104
118
111
120
101
82
98
84
114
92
87
116
96
82
87
95
116
98
101
90
93
80
99
102
81
106
96
119
86
97
89
108
114
90
85
120
111
100
114
117
88
93
100
120
92
84
84
89
116
96
112
98
99
80
98
120
100
83
114
86
82
99
80
85
81
82
80
90
98
97
98
101
92
90
86
100
84
95
95
92
119
120
105
107
117
106
119
112
108
101
120
108
108
84
113
100
106
116
93
118
96
113
91
95
90
107
90
111
92
85
119
118
97
117
111
82
103
107
120
100
85
100
83
92
112
117
92
108
115
116
102
99
87
86
116
94
102
96
109
95
112
108
106
105
81
104
90
97
94
102
87
90
105
89
85
114
99
100
117
114
111
92
98
108
118
88
83
92
91
112
97
82
98
112
106
107
101
94
107
95
93
91
99
101
113
111
100
83
94
118
100
108
105
86
88
118
87
90
89
93
95
81
80
89
105
119
110
110
91
84
88
113
85
90
81
80
91
98
92
118
105
101
102
102
106
85
82
80
109
90
108
94
97
96
100
89
91
81
103
80
101
114
116
106
85
103
84
88
111
83
88
90
111
93
83
120
110
95
113
91
118
113
99
91
112
89
89
91
96
82
108
103
90
88
87
117
96
91
107
95
98
95
109
109
98
105
92
118
90
116
81
84
116
89
87
110
94
82
89
84
111
99
110
81
104
113
103
111
80
96
84
92
118
107
94
117
85
111
117
97
93
115
101
83
117
101
107
90
105
116
110
117
87
87
100
95
99
103
97
87
84
84
115
96
81
102
88
98
98
94
83
89
82
88
83
86
113
101
119
89
80
97
111
110
88
83
108
92
83
92
106
112
113
119
86
95
82
99
115
96
116
87
91
114
115
120
97
105
114
104
101
88
117
103
87
108
116
87
94
106
103
83
90
93
91
113
84
100
91
116
96
103
115
80
99
120
95
89
103
91
91
80
96
105
81
86
119
90
91
83
119
83
105
109
83
96
81
119
101
97
114
119
91
110
115
90
102
97
82
114
110
86
103
94
96
96
80
91
89
88
83
98
93
103
81
89
103
118
89
83
93
96
100
117
107
80
103
104
105
92
83
115
81
98
119
114
105
113
112
90
102
90
115
99
119
87
92
103
89
94
82
101
103
84
88
114
97
119
118
107
84
81
114
106
87
118
90
81
82
84
87
95
96
85
93
91
102
92
94
111
87
85
106
119
88
88
93
97
93
116
110
117
100
104
118
91
108
87
105
106
120
88
101
85
90
106
108
84
102
89
81
81
86
114
105
102
110
87
109
114
101
93
99
109
94
118
109
107
97
93
100
101
120
108
116
107
95
118
91
91
86
100
112
107
105
98
118
114
83
105
99
110
110
81
111
114
116
110
92
116
96
96
102
90
108
110
92
104
83
86
108
98
83
99
92
84
100
82
87
108
85
105
99
96
111
95
84
107
91
100
82
99
101
111
89
84
109
107
86
117
103
115
109
89
87
86
89
103
87
91
96
83
83
81
115
105
82
101
115
99
101
110
106
117
112
94
114
111
114
92
92
97
96
120
104
86
104
86
113
95
95
109
106
91
99
102
110
103
89
113
113
81
94
118
100
107
88
83
81
81
90
104
117
84
98
110
117
94
105
95
96
103
81
80
90
91
82
98
100
97
110
118
119
89
89
80
82
112
100
100
105
102
103
120
115
114
94
109
113
83
86
93
92
84
119
92
101
116
111
114
116
105
103
81
116
87
110
116
83
93
82
93
81
100
109
83
93
82
115
88
101
120
89
97
98
80
85
87
90
101
104
81
109
111
87
93
93
90
120
112
115
93
86
83
105
91
83
86
105
94
102
103
95
120
118
119
80
83
86
113
108
115
91
89
107
118
86
119
84
106
101
87
109
112
96
84
86
85
89
117
91
95
114
81
118
83
112
83
83
119
86
111
95
113
87
113
105
120
88
97
103
85
117
108
84
115
106
88
93
109
81
118
99
87
120
94
120
95
100
82
99
108
111
120
95
80
117
86
105
108
94
119
101
104
83
99
91
81
86
100
116
117
80
111
101
104
105
109
94
112
113
118
96
89
107
98
98
103
81
80
112
109
110
92
86
102
100
80
85
84
86
108
93
81
102
90
118
81
102
119
105
89
88
107
87
107
103
119
90
83
102
95
86
107
117
99
105
87
107
120
86
94
102
87
114
111
87
106
93
99
94
110
110
112
102
116
118
106
119
102
84
108
98
81
108
92
83
112
92
84
109
91
87
117
88
110
108
95
101
88
83
115
105
16
20
6
13
10
6
9
5
1
1
15
10
17
12
10
13
20
6
11
9
14
12
10
16
1
8
7
9
18
1
9
17
4
4
17
20
10
9
18
3
1
19
14
4
20
8
6
2
11
12
19
2
16
13
7
11
20
18
2
18
15
18
1
6
3
13
18
12
11
17
12
3
17
13
15
11
8
15
16
7
16
13
5
5
20
7
19
10
2
7
1
8
19
13
14
8
18
18
8
8
3
5
20
6
18
9
6
7
9
3
8
12
19
15
15
7
14
9
15
6
15
15
9
16
19
10
19
16
10
7
15
1
4
15
17
16
3
2
7
5
4
10
20
17
3
20
20
15
2
4
18
19
3
2
4
8
9
4
13
19
4
20
15
9
13
16
8
1
2
13
10
12
12
8
13
17
17
2
4
18
9
20
1
16
13
8
16
19
15
4
8
15
3
9
16
11
18
15
12
12
9
12
14
20
5
6
1
2
1
19
12
19
2
4
20
15
6
2
19
2
4
10
7
17
9
7
18
20
16
1
9
19
1
13
1
18
7
12
8
2
15
14
14
14
17
13
14
7
2
15
6
20
17
5
2
1
8
16
2
15
10
10
17
17
14
18
2
18
11
6
17
15
3
19
7
20
15
19
7
7
12
18
14
18
5
14
18
11
10
18
10
17
8
13
18
17
15
5
17
19
20
3
1
15
16
18
19
16
7
1
16
17
6
13
9
3
4
12
11
11
11
20
11
8
7
15
8
16
13
5
11
9
10
4
12
19
15
8
18
15
13
12
5
3
2
15
17
19
10
12
8
8
17
2
13
7
5
12
4
11
16
18
2
8
1
20
17
20
20
20
12
4
13
15
1
10
1
5
13
15
8
14
2
20
18
12
8
7
1
8
5
16
8
1
15
13
10
12
20
4
15
1
6
11
12
3
13
6
15
9
8
2
5
10
20
17
3
10
1
15
4
6
4
8
1
20
10
4
4
12
18
12
15
1
2
17
1
8
4
11
3
13
20
13
5
15
11
1
16
1
18
8
7
14
16
11
14
17
19
3
19
12
10
19
14
11
1
1
16
6
3
5
11
4
8
10
20
5
10
2
17
7
20
17
7
10
10
5
1
3
10
13
20
15
13
11
6
8
19
8
18
12
17
4
9
5
19
16
11
14
5
1
9
10
20
2
8
12
10
14
4
18
11
3
18
2
3
3
19
6
5
5
5
11
7
20
14
14
19
13
13
8
10
6
5
5
12
16
12
8
19
17
3
18
11
7
9
20
15
6
15
18
1
9
16
2
16
13
9
11
11
17
18
8
11
5
9
4
1
2
13
15
10
4
12
7
20
20
5
10
5
2
12
1
5
11
16
14
1
10
8
18
15
20
3
17
20
2
9
16
12
1
6
17
18
6
9
10
3
11
15
4
3
9
20
18
7
11
7
19
17
1
17
1
3
19
7
4
2
1
5
15
15
16
7
14
3
6
7
9
9
3
10
17
10
17
13
17
17
17
8
5
17
8
9
14
14
14
6
13
12
6
4
15
20
11
9
1
3
9
10
14
12
13
14
14
4
20
3
14
9
15
3
3
16
8
12
7
14
20
12
19
11
1
11
6
1
19
11
15
11
12
18
12
18
8
12
3
17
19
16
6
17
10
12
13
15
14
1
15
14
5
18
3
15
9
10
10
12
19
1
4
17
5
18
15
9
13
3
19
16
6
10
7
15
20
4
1
18
12
2
10
6
2
3
17
11
12
1
2
8
8
11
3
5
1
8
15
11
6
11
11
6
1
14
7
1
8
6
5
8
15
1
17
6
2
3
17
3
12
19
7
8
9
6
1
19
4
14
1
6
10
16
11
18
4
8
8
14
7
19
14
6
11
15
6
18
13
15
18
4
14
9
7
18
6
1
18
13
10
9
11
12
2
11
6
17
18
16
20
17
4
17
3
3
20
3
19
2
4
10
8
18
18
11
11
13
20
16
9
10
19
12
15
7
16
19
9
3
1
1
19
16
16
6
1
15
1
7
2
11
2
8
5
16
5
1
8
4
18
4
19
20
14
17
20
5
12
16
12
3
16
20
7
10
2
1
20
19
12
1
9
15
8
5
10
3
9
7
9
1
13
19
3
11
13
18
6
16
5
3
2
5
2
1
1
19
18
19
15
15
19
14
15
11
5
14
18
14
18
16
10
15
8
20
18
20
18
16
13
6
3
11
4
6
8
12
2
18
13
19
11
6
8
14
13
11
1
14
11
14
18
5
3
14
15
16
4
7
15
6
13
2
7
20
10
5
7
16
13
9
2
17
20
9
1
13
1
7
9
5
18
2
12
18
16
2
3
1
13
11
6
6
7
4
4
6
19
11
17
7
13
3
13
1
1
19
8
2
1
3
5
3
11
7
4
19
10
14
3
14
12
16
4
6
13
3
18
6
12
8
11
3
20
8
7
15
7
13
3
18
3
12
19
13
5
12
13
11
12
12
4
7
10
3
17
19
17
5
10
7
1
3
9
17
2
8
4
4
18
11
15
5
1
20
1
18
5
2
9
16
9
11
17
12
14
4
9
1
2
5
11
1
5
5
19
12
1
19
15
4
5
7
20
19
2
12
7
15
7
16
10
20
15
11
11
10
5
14
20
4
16
3
14
8
1
13
13
14
7
1
16
9
17
20
2
19
10
5
16
2
14
7
17
19
13
20
17
4
7
2
6
15
15
15
2
9
20
4
6
9
18
14
7
1
13
4
16
11
18
1
20
13
7
15
2
15
20
18
19
3
15
7
7
19
20
1
8
19
8
17
12
14
4
6
13
19
19
11
20
17
8
10
20
7
13
11
1
3
14
17
14
13
18
6
7
4
9
13
3
2
7
9
5
13
12
13
14
15
1
18
5
2
18
14
11
13
14
19
10
2
13
5
1
4
16
6
1
18
16
3
3
19
5
3
19
17
6
19
17
14
3
17
10
1
19
15
18
2
11
12
9
13
11
11
12
11
1
8
19
20
8
3
1
5
3
12
20
20
6
20
10
2
6
7
13
12
11
7
3
18
3
2
14
15
14
5
20
15
20
19
11
12
9
17
4
4
9
3
13
16
1
1
5
18
14
16
16
9
10
20
1
13
8
16
9
10
1
4
12
7
13
8
14
20
7
84
97
110
83
101
100
84
80
105
82
86
110
80
88
102
111
88
81
115
96
81
94
112
89
92
83
100
111
102
105
102
115
81
102
88
117
98
110
96
84
82
110
86
113
83
89
117
97
105
96
105
110
109
87
100
81
99
115
96
109
85
100
81
81
116
119
120
105
81
103
102
112
85
106
93
114
107
85
90
97
106
120
115
108
91
107
102
83
110
95
102
80
97
120
81
109
83
114
112
116
96
119
99
86
120
95
84
93
95
111
111
95
93
112
92
92
100
105
84
100
80
88
100
103
87
94
103
83
120
114
95
90
117
106
114
109
80
96
105
82
80
108
89
107
106
102
95
86
98
98
97
96
103
116
101
109
105
88
91
95
84
95
117
101
86
96
82
120
94
83
93
119
85
120
84
84
94
92
83
110
114
86
112
84
102
86
92
103
100
84
83
93
88
95
84
106
95
106
107
106
96
120
89
93
102
111
85
89
107
87
115
114
81
116
83
82
82
86
106
89
99
89
100
93
102
100
114
98
101
95
120
87
83
87
88
89
120
104
100
110
87
99
109
83
94
90
96
100
92
97
117
105
80
101
83
110
111
109
91
104
82
96
80
82
113
92
118
91
106
84
88
110
105
110
95
93
99
120
111
101
85
85
97
104
115
91
82
112
110
92
116
92
93
89
89
88
86
85
113
116
95
104
95
115
80
109
103
93
91
81
93
97
112
88
104
98
96
116
96
119
90
110
105
109
110
80
97
111
106
111
109
101
84
82
95
104
87
110
90
96
94
116
101
81
91
96
82
91
85
99
100
107
117
115
90
107
94
85
101
80
119
102
105
103
120
115
93
96
86
86
90
91
92
102
109
98
97
107
98
101
119
82
88
105
117
117
111
83
100
118
82
96
95
80
118
99
98
97
120
100
116
95
107
112
97
95
111
111
110
86
85
114
90
91
105
90
82
113
110
117
112
89
103
82
94
108
117
81
96
106
90
94
106
107
110
105
101
119
86
90
96
98
119
92
87
113
111
84
110
104
81
109
112
103
84
82
98
102
107
120
84
88
83
84
106
112
90
111
119
81
85
96
98
108
104
115
97
112
100
82
110
110
102
115
98
102
105
89
120
96
97
97
113
88
114
81
104
92
119
117
94
105
84
94
99
115
111
83
105
118
94
107
100
107
109
83
94
82
105
116
87
86
120
115
119
106
86
113
104
115
117
81
102
116
91
110
88
83
105
102
101
95
116
96
119
105
113
110
86
88
115
96
92
83
115
117
97
96
94
112
110
108
83
87
93
90
103
88
117
105
99
80
95
96
120
103
119
113
108
113
91
85
115
109
108
93
98
97
100
113
88
94
111
110
86
87
108
109
109
103
107
82
115
100
95
85
80
103
81
113
115
82
110
83
114
101
84
85
109
113
85
91
92
117
117
100
81
93
84
80
104
120
82
117
86
84
88
109
106
118
117
88
115
86
82
112
100
100
110
89
86
100
96
107
111
90
120
104
80
100
105
97
102
93
93
97
82
105
101
86
108
87
102
95
96
86
105
88
108
100
80
86
93
82
83
102
98
95
110
98
104
111
90
112
105
114
95
84
88
87
107
80
102
115
99
112
114
105
104
120
109
85
115
109
94
100
102
106
113
114
91
119
99
108
108
93
87
113
112
115
88
100
102
91
109
92
83
94
107
91
115
105
83
110
101
92
81
109
88
96
81
93
108
83
82
94
90
85
94
105
84
89
116
80
95
90
104
103
119
84
87
94
90
109
93
120
89
95
100
103
104
110
110
110
89
112
93
98
87
111
93
120
103
106
90
109
97
84
109
81
89
80
82
91
106
92
110
93
99
105
97
82
86
111
83
87
85
118
100
103
101
108
84
85
85
117
91
88
95
104
106
89
84
91
89
83
111
98
85
90
96
105
112
116
91
83
99
100
117
95
100
93
117
96
102
101
97
85
100
80
87
81
87
96
90
118
114
97
95
94
116
108
109
88
118
94
88
92
105
87
88
117
92
85
117
117
89
103
108
96
106
88
82
94
119
86
91
82
89
86
101
80
110
120
100
111
97
100
107
120
89
85
95
111
80
89
120
100
88
108
84
110
118
102
86
86
117
80
90
96
119
90
83
116
114
103
112
105
96
110
103
95
112
80
119
101
90
91
81
111
84
91
94
105
96
98
106
92
105
109
100
115
88
106
89
93
85
92
120
115
114
106
102
102
104
86
112
110
94
88
84
101
94
81
108
90
112
86
112
83
109
120
111
106
116
98
98
85
117
106
116
91
111
83
100
95
91
111
96
101
88
98
116
91
80
113
109
112
103
84
87
118
100
102
99
98
90
100
91
96
100
87
111
86
83
112
115
116
104
112
114
112
96
82
114
90
86
82
93
114
117
106
105
88
115
106
115
117
88
94
101
96
101
103
82
98
102
82
86
108
93
114
81
84
91
89
120
90
91
112
87
105
117
92
119
113
87
91
81
99
86
95
101
109
109
81
114
108
91
118
115
96
104
80
111
102
104
91
102
102
84
117
114
98
94
81
86
93
118
95
107
80
100
89
104
83
116
113
90
118
97
105
116
101
83
116
101
87
97
101
120
114
98
89
116
119
120
81
104
89
112
120
114
112
111
81
102
93
87
90
101
106
105
94
102
83
88
119
110
98
87
93
107
98
99
90
120
108
106
107
83
115
86
91
111
85
83
108
106
112
89
100
112
117
115
93
92
104
118
106
89
116
107
87
110
90
83
112
93
84
94
85
89
83
114
112
113
120
109
117
94
93
87
115
84
92
82
88
118
84
96
108
118
93
90
111
115
106
98
115
91
93
92
111
119
105
85
84
98
96
112
117
104
86
91
82
95
113
104
113
90
103
99
118
92
81
97
90
92
92
82
108
97
92
87
94
113
107
84
89
82
87
109
113
110
118
85
120
87
120
92
91
107
112
94
110
83
88
116
102
86
113
101
93
105
89
92
93
94
114
100
118
85
80
102
115
101
88
108
94
91
120
86
85
118
99
117
100
109
80
88
107
107
87
88
110
81
80
111
97
92
80
91
82
86
117
90
99
84
83
97
108
80
96
101
95
114
88
102
80
96
99
93
81
118
91
104
115
98
106
103
105
109
86
95
80
114
101
97
113
87
114
99
94
95
104
110
84
89
108
94
120
95
113
103
91
104
84
118
86
118
104
90
109
114
117
87
100
84
88
113
117
105
87
119
92
120
94
89
86
116
92
107
86
83
80
81
98
98
120
103
120
112
91
94
96
96
103
87
96
96
117
86
99
116
98
89
84
112
96
97
103
95
89
109
109
110
113
116
115
113
108
111
108
109
96
106
112
80
104
93
82
106
107
117
86
117
117
85
89
94
119
118
107
100
100
107
96
93
100
120
109
6
16
14
6
5
14
16
3
17
7
12
5
16
17
16
2
5
6
14
17
7
16
6
10
9
19
20
15
12
8
6
3
10
14
2
6
15
11
2
18
3
12
10
17
2
18
15
3
12
6
3
19
18
16
20
14
7
13
6
12
16
6
6
19
17
9
8
18
4
15
14
12
17
19
1
6
17
3
5
11
1
5
7
11
11
5
15
14
3
6
20
11
7
18
18
17
17
4
3
7
18
13
3
4
20
7
19
5
14
11
18
12
20
13
9
5
6
6
12
12
2
10
14
18
14
20
16
9
20
11
3
20
8
18
14
20
8
20
7
10
12
3
9
12
13
20
7
6
4
20
9
6
12
9
8
13
12
11
13
3
19
10
12
9
15
6
7
6
13
11
12
19
19
19
10
12
8
8
16
1
12
15
6
14
8
15
11
19
1
20
12
7
18
5
5
19
13
1
1
19
19
10
12
2
11
2
2
5
4
11
16
11
10
6
14
18
4
9
13
20
1
11
14
16
5
5
12
17
20
2
20
12
9
15
2
7
17
17
1
5
2
8
3
14
7
18
6
7
2
14
11
9
13
3
18
16
12
17
12
20
3
2
1
19
16
17
10
9
8
15
10
17
18
4
9
1
10
3
14
1
7
2
5
1
16
1
14
13
18
4
13
15
15
20
12
1
16
11
3
4
12
2
9
5
20
13
6
10
11
20
13
4
11
9
16
16
19
16
10
1
8
16
19
3
3
13
20
14
20
4
11
1
1
12
16
12
11
9
18
17
14
10
19
8
1
7
10
3
12
14
19
10
18
8
6
7
19
1
2
14
18
5
9
19
4
5
16
16
8
2
5
2
4
1
17
9
7
4
13
6
17
9
8
5
11
9
14
15
7
15
9
20
20
3
9
10
16
18
3
20
19
2
15
2
4
16
6
3
11
17
3
3
17
1
10
6
5
5
7
8
12
17
18
18
15
15
3
3
14
11
1
15
20
20
16
5
7
20
15
13
5
8
2
5
1
19
1
9
6
2
5
5
5
16
8
3
11
12
19
6
8
20
1
7
11
12
12
2
11
12
8
17
15
15
8
9
20
7
12
10
19
6
1
10
14
7
20
18
3
1
1
5
16
8
4
6
3
18
3
5
14
2
4
9
8
13
11
17
10
9
15
5
12
15
1
20
15
4
13
4
13
12
5
15
5
16
14
17
5
19
17
19
11
4
8
10
15
10
17
20
15
12
7
17
12
4
6
2
9
3
12
10
7
5
3
1
8
7
1
16
17
9
19
7
14
18
7
9
1
18
4
11
8
17
4
16
8
17
12
13
15
6
8
6
9
6
7
17
11
14
4
7
7
18
11
13
16
5
5
20
9
18
18
5
16
15
17
9
9
3
7
20
14
7
2
17
5
9
1
2
16
1
5
2
14
13
18
18
8
1
8
16
9
12
13
11
7
7
15
3
16
20
4
8
12
3
2
15
10
16
2
17
7
20
16
13
12
6
20
5
10
6
5
5
11
2
16
20
9
1
5
19
20
2
1
8
15
1
15
12
11
13
20
17
14
2
6
16
15
9
6
11
15
7
14
11
16
3
6
12
3
9
8
2
19
20
19
16
18
6
13
16
9
15
12
11
19
12
19
19
3
3
10
7
14
1
15
5
8
7
5
12
8
2
7
14
19
6
15
9
14
5
13
10
20
18
6
2
5
5
14
1
10
18
18
5
19
7
12
9
3
10
4
19
8
12
11
4
6
12
3
6
14
4
15
16
7
10
19
18
5
10
11
8
10
12
12
14
18
18
7
2
8
1
3
14
8
17
19
8
8
14
9
4
10
1
10
1
11
20
1
12
14
15
4
18
4
8
5
9
8
14
15
3
9
6
2
8
19
11
12
1
11
8
11
6
6
12
11
8
1
2
5
7
4
19
10
12
16
18
10
3
20
6
6
10
20
11
13
9
17
15
10
17
1
7
15
12
2
19
17
6
2
18
8
4
19
15
11
7
6
2
2
15
2
16
20
9
5
19
11
10
14
20
12
3
19
2
19
19
11
12
16
8
1
15
8
2
15
19
7
5
14
4
16
14
11
9
6
5
18
6
14
2
7
19
10
10
1
17
5
10
16
15
18
20
1
17
11
9
13
14
13
3
3
9
2
19
17
16
12
14
5
16
17
6
15
12
17
4
19
20
19
2
18
9
8
7
1
20
15
10
12
9
6
13
6
12
14
10
2
3
13
20
8
5
16
5
14
10
13
19
8
7
15
14
16
18
9
1
6
13
2
9
17
20
1
14
3
8
2
16
18
10
9
15
8
6
7
15
17
2
1
1
2
14
12
18
18
6
11
2
16
2
10
16
18
14
7
20
5
19
1
12
15
19
1
11
16
9
6
13
15
16
13
12
15
18
5
15
4
12
10
10
2
13
13
1
1
16
16
14
14
4
14
10
3
20
13
20
19
20
18
15
8
11
15
1
16
6
4
4
10
17
3
20
18
13
5
12
2
18
19
11
16
8
7
19
18
18
4
5
20
10
1
11
4
4
20
12
4
9
4
18
9
12
9
18
18
2
16
12
19
19
20
17
16
9
3
19
10
16
3
12
4
19
12
3
4
19
2
17
4
17
9
20
4
11
5
2
11
20
1
9
18
4
12
2
6
17
6
20
17
15
9
3
7
3
19
11
7
3
9
3
13
2
14
14
16
11
15
2
12
3
7
4
18
9
18
11
13
6
20
16
14
7
7
4
12
15
6
14
13
1
16
20
13
14
17
5
19
15
10
12
11
20
8
4
4
1
3
1
7
18
20
11
9
7
4
17
9
13
10
8
6
1
20
7
8
18
17
4
7
17
10
17
2
1
3
9
6
13
11
6
10
8
12
4
7
16
9
11
4
7
1
2
15
6
4
3
16
11
6
20
20
14
12
17
14
12
8
12
10
9
13
15
7
9
7
7
7
5
5
18
10
4
8
11
3
5
9
6
3
12
4
20
16
13
4
20
15
16
3
8
15
20
2
19
1
3
1
5
9
12
5
10
15
20
4
7
19
9
7
14
10
1
11
17
13
19
9
6
1
1
15
18
10
7
13
12
10
11
14
1
13
19
13
11
14
15
19
19
5
8
13
16
9
14
11
14
10
4
12
11
7
20
6
17
18
1
15
17
20
18
14
12
8
14
15
9
16
9
6
6
15
19
7
9
4
3
4
7
7
8
8
15
18
7
3
10
19
12
19
14
16
15
1
9
5
15
18
8
9
15
6
13
12
9
2
11
18
16
10
17
5
14
18
10
2
12
10
20
5
18
5
18
10
10
11
20
12
3
20
15
17
20
17
3
17
16
10
112
113
109
114
110
119
93
87
93
103
94
114
88
103
89
80
82
81
83
87
101
101
84
95
102
106
92
93
85
110
95
99
89
119
94
98
96
97
90
103
83
88
86
93
117
98
97
112
98
82
117
97
92
103
113
97
95
80
96
119
118
90
115
120
106
101
102
98
111
112
103
91
92
99
119
89
105
101
108
117
85
80
83
89
94
110
114
91
83
113
86
80
117
85
120
120
80
103
110
119
108
97
101
118
102
120
82
109
107
91
86
115
103
107
92
102
94
96
117
82
102
97
106
92
85
117
107
117
104
109
111
98
114
116
107
91
120
89
111
117
102
102
85
83
82
116
107
113
88
109
81
84
98
102
108
82
80
98
119
110
107
88
111
108
90
97
113
103
117
102
86
118
102
103
82
99
88
86
97
87
92
82
87
102
85
98
107
92
109
90
95
103
111
120
94
105
103
108
111
81
87
85
117
86
85
87
81
105
92
109
91
81
94
110
94
118
82
86
94
96
86
85
98
119
81
85
117
110
97
110
96
113
114
100
116
103
110
90
82
98
109
101
98
110
101
96
105
119
108
99
109
96
113
86
117
93
83
115
80
111
113
105
97
96
118
102
105
87
107
118
95
84
120
117
95
82
87
85
82
106
92
93
104
105
120
117
108
117
96
117
96
102
98
119
91
98
85
81
120
88
106
95
85
117
80
118
86
93
90
104
88
81
93
106
91
81
98
107
85
104
112
85
100
84
83
92
85
117
84
102
107
117
118
88
108
82
114
107
108
88
109
117
106
92
86
103
84
119
86
102
85
112
100
106
81
99
84
96
103
112
99
82
103
98
106
95
97
99
107
112
102
116
90
103
95
119
117
98
86
109
94
83
99
117
102
93
106
82
102
89
90
81
115
99
89
83
90
115
98
113
99
93
101
89
106
82
115
85
101
82
98
89
113
109
87
101
107
116
87
119
80
83
91
82
113
105
81
87
94
109
88
89
103
80
104
94
89
88
120
95
108
91
109
100
95
94
113
87
89
105
108
95
98
81
98
110
119
103
108
81
115
80
97
83
86
84
88
98
110
108
104
111
90
92
91
114
116
81
91
113
80
115
114
81
86
120
91
95
109
95
91
100
89
90
120
116
106
89
104
87
101
80
102
114
95
106
80
84
89
113
120
110
119
98
100
90
114
119
116
114
90
101
100
100
83
81
119
88
119
80
91
118
92
117
105
86
89
119
116
117
101
108
110
114
107
95
101
89
90
96
104
90
93
110
105
80
118
80
102
96
102
118
116
104
102
113
86
87
102
81
116
84
120
104
99
105
112
108
113
96
92
99
104
108
95
88
112
98
105
80
91
92
105
107
83
107
87
120
104
110
97
102
99
82
100
101
114
96
104
116
90
99
83
118
120
95
108
95
115
113
85
99
83
104
113
98
107
99
90
114
118
110
81
82
92
91
113
107
87
97
115
80
94
81
108
97
95
98
112
83
95
88
108
100
113
110
120
103
115
114
93
103
116
98
119
117
111
104
88
117
100
109
86
100
102
108
86
111
94
94
119
100
91
114
97
88
87
105
80
96
80
80
81
92
108
113
85
81
91
113
103
84
90
115
117
116
89
119
103
113
105
106
107
82
89
117
99
111
101
82
93
99
90
113
116
97
96
118
88
101
82
95
109
102
103
86
120
84
93
113
117
117
97
104
103
88
112
105
99
87
80
98
87
108
89
83
112
95
111
80
80
104
86
104
92
114
95
104
106
98
115
102
86
81
81
97
81
108
102
116
81
111
90
112
83
116
102
103
105
113
105
102
82
101
85
111
94
95
99
97
85
95
120
102
84
89
117
101
100
118
108
109
117
107
83
101
119
109
109
113
114
119
92
93
86
80
114
92
116
96
116
102
88
84
107
119
108
94
83
97
94
95
103
81
115
105
116
84
92
98
84
104
90
98
95
98
101
80
86
116
110
102
89
91
95
110
92
119
103
119
102
116
96
110
88
110
91
87
111
81
117
98
86
106
96
100
85
80
94
107
111
116
114
95
86
81
95
97
110
82
102
93
93
113
119
94
118
119
112
120
120
108
81
93
106
97
103
101
106
111
95
102
101
91
106
86
99
101
90
103
94
110
90
103
120
81
114
103
114
92
89
104
81
111
116
117
105
94
120
113
87
89
103
106
88
100
105
88
97
111
91
119
100
103
97
95
109
82
102
110
120
115
108
118
104
99
90
110
108
98
118
114
103
105
115
109
115
87
104
88
97
109
81
85
106
97
114
85
113
114
98
109
81
100
89
87
102
92
80
111
103
115
83
117
96
119
102
85
97
86
101
111
98
92
90
116
103
119
96
86
98
87
100
116
88
91
89
103
84
98
108
86
109
93
98
118
91
84
120
89
113
90
90
106
99
100
92
101
117
109
86
99
107
94
94
92
114
109
110
99
115
117
94
87
88
87
109
113
88
85
119
118
109
102
81
111
96
115
120
86
100
114
94
115
111
98
103
84
90
81
95
87
85
94
85
118
112
86
95
120
108
105
88
92
90
116
108
114
109
115
107
117
89
120
104
97
80
104
80
93
85
110
81
95
96
104
112
95
88
95
118
98
81
115
118
118
110
104
107
118
120
107
83
108
89
103
114
82
110
97
84
86
96
82
99
93
92
100
91
103
102
101
88
85
104
109
90
102
103
114
108
118
94
110
85
99
117
90
98
119
100
81
110
87
96
88
98
88
98
85
107
90
84
96
93
94
80
115
85
99
97
100
94
83
117
84
90
111
87
110
98
107
119
81
107
84
109
89
113
96
115
110
108
94
118
111
89
88
87
98
94
114
91
105
92
96
115
93
84
99
95
114
99
96
105
106
109
84
85
91
84
103
97
90
104
88
89
96
110
104
116
120
97
86
101
88
95
81
115
111
119
100
107
114
118
110
93
97
96
104
100
100
94
109
111
110
83
97
88
95
109
87
97
83
119
108
103
80
83
87
81
93
113
87
95
91
88
106
112
91
93
96
102
90
81
100
111
91
90
103
115
119
102
95
83
84
112
112
90
93
102
86
109
112
99
105
111
110
102
111
105
115
98
107
96
91
98
108
100
96
81
102
100
104
86
116
95
106
99
89
89
105
99
91
109
111
117
87
109
84
97
94
98
108
90
110
109
82
86
97
80
104
85
102
96
113
101
94
115
82
80
100
120
109
93
86
115
107
109
94
81
90
109
87
108
119
100
87
117
113
110
91
101
83
86
7
16
17
4
1
20
17
15
2
5
15
14
9
10
16
14
17
18
17
9
17
2
13
16
14
5
14
20
12
8
13
6
8
18
14
3
5
13
1
17
11
8
10
14
13
10
8
19
7
15
16
20
7
5
10
19
5
5
4
18
2
16
3
2
13
19
12
18
5
15
8
14
16
2
5
11
14
7
8
8
3
20
7
17
6
7
7
19
13
6
12
11
6
16
6
13
5
6
9
3
5
11
17
18
5
20
11
5
3
19
3
9
15
18
6
14
7
12
10
16
12
9
13
16
13
4
11
14
15
3
16
4
16
7
1
18
2
1
16
2
8
12
19
18
17
8
6
4
9
8
17
18
4
13
8
5
10
4
10
8
17
11
13
10
18
19
4
8
15
1
1
4
2
15
18
15
8
18
2
2
17
15
12
6
11
7
11
13
2
16
11
1
6
17
9
8
12
13
18
2
16
9
1
15
17
1
5
13
11
1
18
10
6
5
9
14
19
14
4
9
4
4
9
8
9
1
15
19
6
16
2
19
9
12
12
17
4
20
8
11
20
20
15
13
1
14
10
20
6
14
3
17
17
15
1
14
12
12
7
11
19
16
2
2
2
11
18
8
16
5
2
16
10
8
4
11
17
1
1
15
10
20
14
12
9
11
19
5
2
6
2
7
20
4
8
6
11
5
8
8
12
20
5
6
17
8
1
15
15
16
20
11
1
19
3
7
3
14
19
19
15
13
18
8
12
6
1
16
12
10
9
3
5
4
7
17
20
8
6
2
7
1
19
1
14
12
13
18
11
5
5
18
10
12
5
2
20
20
8
1
6
7
9
3
18
11
5
15
1
1
8
15
16
13
16
3
13
18
5
4
18
20
20
8
9
12
19
8
15
15
19
14
7
3
8
20
4
20
15
9
15
7
2
15
14
9
13
11
17
14
1
10
16
19
13
16
19
7
2
11
10
4
20
5
8
11
15
7
14
2
20
12
2
4
8
6
19
11
15
16
20
15
19
15
4
10
20
7
20
12
4
19
16
17
20
20
14
18
5
12
17
3
5
15
2
6
19
3
4
8
6
14
9
13
6
5
14
1
5
7
8
4
4
7
10
15
6
2
3
5
11
3
12
5
2
14
19
9
14
8
11
20
6
5
4
5
3
14
4
20
3
5
19
2
15
4
8
2
8
15
4
3
11
15
12
5
15
1
9
16
17
14
12
15
10
13
1
18
17
10
3
11
19
2
9
15
11
14
9
13
8
4
2
20
19
17
17
7
16
20
12
11
16
20
18
8
11
6
20
20
8
18
13
13
5
9
14
18
6
4
17
18
3
15
11
13
6
9
6
19
12
11
20
3
4
4
18
13
13
5
5
16
20
14
10
8
13
14
10
7
12
7
9
8
17
6
17
1
5
10
15
9
8
3
9
7
20
11
15
5
20
9
4
10
6
2
13
10
7
1
1
7
11
6
5
2
14
4
2
20
11
17
5
5
4
11
11
19
4
4
14
7
19
14
1
4
5
1
19
13
14
2
12
13
5
10
16
2
9
13
20
15
12
9
12
7
16
15
3
20
4
12
2
20
16
20
20
20
1
4
20
3
7
10
5
2
13
7
2
10
11
17
1
6
16
7
7
7
12
11
11
10
1
7
16
17
1
3
13
14
2
10
18
13
14
11
1
13
12
5
20
7
16
4
15
16
8
7
3
8
19
19
8
19
6
12
8
8
3
7
20
9
1
16
4
11
11
7
4
3
8
3
18
13
8
19
8
1
7
9
15
8
2
3
6
5
19
16
16
2
9
5
9
9
17
14
20
13
1
9
2
18
7
10
15
16
15
20
10
13
13
20
3
13
13
12
2
20
5
19
15
3
9
15
16
3
6
8
14
3
9
9
12
17
13
1
12
12
4
1
8
17
10
13
17
17
19
16
14
19
19
4
11
15
9
15
1
10
13
1
11
9
19
19
4
13
12
18
16
17
12
5
2
1
7
7
18
18
10
17
3
18
5
4
12
18
6
4
5
7
5
6
19
6
15
20
8
4
6
6
20
15
11
20
15
11
15
3
1
17
4
18
14
2
8
7
11
11
16
18
6
1
6
6
1
20
13
6
10
6
14
4
11
6
17
6
9
2
10
1
16
6
14
7
1
14
14
12
20
16
6
10
9
20
4
6
9
13
16
11
19
18
17
2
10
13
1
3
3
11
13
4
19
13
20
12
1
3
9
16
18
12
18
6
19
9
16
6
1
7
1
6
8
12
1
9
9
2
4
12
5
4
11
1
11
6
9
18
19
16
1
19
14
18
18
12
2
7
13
13
18
4
16
7
19
17
8
4
6
3
2
8
3
5
8
20
19
20
3
3
9
13
4
4
11
19
7
10
15
15
11
4
14
9
13
10
2
16
17
12
8
9
7
10
5
16
8
9
16
17
20
9
5
7
20
16
14
12
16
10
19
12
11
11
1
6
12
7
3
5
5
17
9
9
7
12
2
4
16
11
18
8
5
3
18
5
16
14
2
11
19
11
12
10
20
1
18
19
8
19
20
5
15
18
9
5
9
6
12
10
19
10
12
12
13
9
7
8
17
12
8
13
18
2
20
2
18
19
2
20
2
9
16
4
3
17
9
10
18
18
14
16
9
4
10
18
14
19
14
15
17
20
3
6
6
9
9
7
9
13
20
5
14
20
2
8
1
11
13
20
18
5
9
18
7
19
5
11
18
18
1
6
10
18
12
6
11
14
5
2
18
11
9
10
3
14
4
19
2
3
8
14
9
4
3
7
4
11
1
13
2
16
6
6
8
7
18
4
20
3
18
2
20
12
17
14
7
14
13
1
5
19
19
6
18
6
17
3
12
14
13
5
18
15
4
10
9
15
10
6
3
2
2
8
11
20
2
19
16
13
16
9
18
15
9
15
3
3
3
11
11
10
14
19
18
6
15
3
3
2
7
19
6
18
8
10
8
8
11
3
11
17
3
19
17
17
11
20
2
7
1
2
14
7
7
15
5
113
80
88
99
118
86
107
94
88
117
84
84
106
109
107
87
105
96
105
116
106
115
89
90
101
111
93
85
104
109
105
89
85
99
110
92
110
115
83
97
82
110
111
92
111
93
105
109
94
95
97
105
103
106
112
89
112
99
106
97
100
91
87
92
107
93
106
110
91
103
111
108
92
114
89
120
108
113
117
87
81
94
93
97
88
118
81
82
98
111
86
106
104
92
105
92
115
114
81
80
110
118
119
92
108
88
112
83
117
97
84
116
89
95
116
111
85
113
84
113
94
92
106
97
84
120
108
101
98
110
84
81
82
98
107
96
118
94
93
90
95
84
98
96
116
82
109
114
120
114
97
95
85
107
101
114
96
111
101
95
100
115
115
113
98
98
114
92
99
93
95
83
103
112
82
110
92
111
91
115
96
87
89
103
106
113
97
114
100
102
82
107
119
84
106
116
103
87
114
82
101
120
120
114
82
120
100
83
113
120
93
98
98
85
97
90
99
90
89
116
100
97
112
116
90
90
108
86
101
98
115
96
87
109
102
107
106
98
111
84
83
85
108
112
109
120
108
106
110
97
86
119
82
113
98
85
89
80
98
118
106
99
112
92
81
99
86
102
120
80
107
87
88
94
114
93
86
92
85
92
99
118
97
81
86
83
86
106
113
89
99
105
94
96
109
81
97
118
112
116
119
115
100
84
98
82
108
83
105
118
101
80
118
85
106
89
102
113
120
87
109
103
103
98
98
87
91
94
109
119
91
101
103
100
85
80
104
96
85
112
106
105
82
92
92
94
120
109
117
102
81
94
92
83
108
110
105
106
85
111
100
114
84
96
86
89
111
94
87
84
115
107
110
93
83
84
103
103
90
81
89
97
97
83
106
113
93
99
93
93
116
109
119
102
111
86
104
102
98
88
84
107
118
112
96
98
115
120
92
108
105
87
80
107
99
94
119
107
85
95
116
93
110
101
106
97
80
107
115
84
104
119
100
111
102
98
91
112
115
83
97
94
83
83
82
87
91
100
117
99
96
111
95
83
101
108
120
92
115
116
114
97
107
112
100
120
108
116
114
81
107
120
108
92
102
116
114
86
106
82
102
81
116
111
116
118
108
115
112
96
99
107
104
113
82
119
106
82
81
98
80
88
97
111
104
86
84
104
80
105
100
109
112
88
84
110
90
108
107
82
111
87
93
114
120
111
99
113
117
114
94
95
112
120
80
80
104
81
105
107
92
111
100
102
120
103
88
81
85
88
93
97
114
112
111
85
82
90
80
93
105
82
102
97
89
90
81
101
120
88
91
80
84
88
99
88
107
97
95
93
85
100
84
104
105
110
83
104
87
81
81
108
115
95
85
89
116
82
82
92
117
119
113
93
96
104
97
119
101
108
105
120
103
100
81
94
101
97
115
100
83
112
118
90
103
89
91
112
91
113
110
93
86
91
105
108
104
117
118
92
104
108
88
83
86
113
88
113
88
82
85
85
94
99
80
103
112
106
91
100
83
94
100
103
91
108
102
120
100
110
119
89
100
101
100
103
110
82
114
94
105
119
80
116
108
110
110
119
106
111
102
95
88
82
118
106
115
89
93
105
94
112
116
92
91
96
97
117
95
118
92
95
85
111
92
90
98
111
109
110
93
80
83
114
104
98
113
102
115
80
120
93
116
98
88
101
107
113
92
119
103
85
85
96
109
116
114
85
82
118
98
98
92
92
109
93
88
83
97
102
110
109
114
112
108
106
89
119
102
88
95
91
95
84
99
117
115
105
104
111
109
119
80
91
108
115
94
85
118
95
86
118
99
84
100
84
86
111
110
111
109
110
98
113
115
84
95
119
104
111
98
112
117
80
120
83
83
120
91
112
107
81
83
102
113
91
86
90
84
115
88
98
95
108
107
116
88
104
102
95
95
110
104
117
89
82
99
83
81
91
102
85
107
110
108
109
86
100
81
105
113
109
85
91
103
111
84
98
104
120
111
89
117
93
91
88
87
92
117
89
89
89
83
115
91
99
111
112
101
107
107
86
113
104
101
84
84
116
104
116
117
91
80
116
83
80
100
89
117
118
85
106
107
114
89
81
85
119
96
107
99
120
98
114
92
112
105
86
89
91
88
80
103
91
84
103
101
101
86
95
91
116
97
83
87
115
119
97
84
116
87
107
119
110
97
81
103
87
81
88
117
113
85
104
101
84
81
89
99
98
95
90
119
120
111
86
103
85
91
114
106
83
96
120
84
110
105
82
118
96
106
81
116
104
94
112
115
101
86
81
92
114
90
82
89
110
107
82
84
120
93
114
120
111
103
90
117
95
89
117
92
116
82
115
104
119
92
104
101
111
94
96
84
109
105
99
94
86
114
89
108
101
85
87
86
88
114
83
119
91
95
84
120
89
105
93
102
104
110
87
99
86
113
93
92
83
86
117
107
107
81
108
111
111
106
118
87
83
111
113
83
80
112
94
111
95
104
102
91
84
90
106
119
106
94
93
83
89
115
114
116
91
97
83
85
116
91
109
91
84
83
105
114
89
88
110
96
101
105
87
98
109
86
85
102
83
95
107
109
114
107
88
106
85
95
90
116
99
83
104
117
110
108
91
88
98
107
107
93
110
80
89
88
101
94
104
113
115
111
96
86
108
98
111
103
96
93
84
112
88
96
117
115
116
109
103
110
114
87
86
119
112
115
101
105
102
110
91
86
108
107
101
80
94
119
83
87
106
95
96
112
101
80
118
95
107
106
109
96
100
105
81
101
102
82
113
93
112
98
92
82
91
117
120
89
95
101
107
86
82
83
81
98
88
106
93
91
105
112
108
95
93
117
92
115
113
91
81
92
111
85
118
103
82
89
107
113
115
103
96
120
106
112
106
120
89
95
109
111
92
106
110
118
83
99
106
119
88
109
96
89
88
83
110
89
93
102
94
97
110
101
115
119
92
120
114
90
88
83
101
118
105
104
107
91
99
84
85
84
96
106
96
97
119
120
104
81
85
105
117
83
99
86
118
105
92
101
101
117
114
106
99
100
119
105
87
116
96
100
13
8
13
12
5
11
8
11
13
6
13
16
16
8
19
9
16
2
8
15
10
20
9
7
12
16
8
4
20
20
17
16
5
6
11
18
5
5
6
2
2
2
6
19
11
9
12
6
8
2
5
14
2
5
9
14
13
6
9
3
19
9
4
15
17
18
20
12
14
12
5
12
20
2
8
19
20
3
18
7
2
3
12
8
2
15
11
5
9
12
5
17
3
1
10
19
19
8
14
18
13
12
20
9
4
8
4
16
15
7
17
15
7
19
9
3
12
20
19
8
2
19
8
3
2
17
8
5
12
11
11
20
8
7
11
4
18
17
7
3
12
7
6
19
2
7
12
5
1
12
2
16
13
8
18
3
2
12
5
20
2
1
8
2
16
20
14
10
13
17
8
10
11
18
4
15
4
3
8
17
13
6
7
9
16
9
14
19
2
7
17
18
9
20
17
1
1
16
10
3
5
4
5
11
1
18
7
10
17
11
7
15
1
10
6
11
7
15
6
13
17
9
4
12
12
1
14
15
4
17
17
6
3
14
16
13
4
19
12
14
8
18
19
19
15
20
16
1
17
5
4
11
5
10
7
9
4
1
6
6
19
14
2
20
7
11
11
12
5
1
14
4
5
18
17
2
4
17
8
12
7
17
5
16
13
7
17
15
12
2
6
9
3
20
2
9
12
15
6
16
8
1
1
11
1
10
8
2
17
17
2
15
8
14
8
16
8
7
10
3
17
1
6
12
17
18
15
16
6
1
19
17
18
19
9
9
20
13
9
13
16
3
18
15
1
8
11
20
4
15
7
20
3
10
14
15
11
5
4
14
10
3
8
11
13
2
11
19
9
17
5
6
15
3
9
12
18
6
12
14
12
10
11
11
12
13
18
19
7
8
9
3
8
11
14
3
10
10
10
20
13
12
2
17
16
6
18
1
14
9
8
16
20
20
14
8
15
13
9
6
15
11
3
2
7
3
1
16
14
11
2
5
7
19
12
14
17
11
1
4
1
18
15
5
4
18
12
10
6
8
16
2
13
19
13
16
20
1
5
10
11
2
20
6
8
18
9
13
16
18
10
2
8
11
20
9
12
3
2
10
1
16
11
10
19
3
11
1
6
6
18
5
11
15
11
6
3
1
15
11
11
4
14
10
14
9
1
16
8
12
11
12
17
15
10
10
19
8
13
20
6
18
3
17
16
17
7
10
9
16
11
2
9
17
12
18
9
4
16
14
8
16
7
3
18
19
4
18
8
9
12
6
3
9
1
2
8
20
16
6
9
7
5
12
17
7
13
18
18
12
2
20
8
7
19
16
3
18
2
19
5
18
19
18
14
3
4
5
9
9
7
13
12
2
5
12
1
16
11
8
15
13
7
16
16
6
6
15
8
14
8
15
8
12
18
18
10
4
15
17
13
19
3
4
1
4
2
2
16
20
4
2
8
3
2
20
4
4
20
7
15
20
6
4
12
14
2
15
12
8
8
6
6
6
16
15
9
11
1
7
13
6
3
13
16
9
16
15
12
6
9
5
5
16
4
5
9
17
2
8
8
18
9
8
10
19
19
5
20
17
10
5
6
14
17
4
20
13
13
1
8
3
14
5
4
10
9
18
2
16
18
19
17
16
3
19
12
13
7
11
17
16
5
14
2
13
1
4
3
13
1
6
1
12
2
14
8
2
18
3
9
12
6
17
7
16
13
19
19
9
20
13
4
6
18
20
13
2
11
13
6
15
12
3
9
8
17
17
16
11
19
4
5
3
15
9
7
7
17
8
5
2
18
18
14
4
16
5
3
6
19
6
8
5
9
18
17
7
15
18
9
11
12
6
6
8
16
1
5
14
5
19
13
9
18
3
3
2
8
12
4
16
6
4
10
8
5
9
5
6
5
8
19
4
12
7
4
12
1
2
20
15
18
7
19
4
3
12
14
20
14
17
7
8
14
14
11
16
16
7
6
8
18
12
16
16
1
17
3
13
14
7
20
19
12
16
7
18
5
8
11
6
1
5
6
11
18
14
12
17
6
8
10
9
3
10
19
1
13
3
11
11
20
18
18
18
15
2
20
12
8
8
19
8
3
6
4
16
3
2
16
15
3
8
6
14
10
17
6
4
13
5
20
13
6
16
10
4
18
17
12
17
5
11
2
14
2
14
17
8
15
18
4
18
2
8
15
10
9
14
1
6
8
3
18
7
13
4
15
20
2
14
14
2
7
6
19
3
3
8
6
2
1
20
8
10
4
10
15
2
7
12
5
9
4
6
5
18
11
15
18
8
11
11
6
1
11
5
15
5
2
4
5
10
5
13
7
18
5
8
4
17
1
4
2
2
11
16
9
9
10
13
10
7
1
10
16
17
19
8
9
6
10
18
3
9
20
20
1
4
20
4
4
4
14
6
7
1
14
15
10
4
18
13
8
8
7
10
20
19
1
6
2
19
5
10
16
2
4
7
7
6
11
8
1
10
2
10
16
17
12
10
8
20
1
20
3
8
19
15
14
6
8
4
14
13
5
1
4
14
4
3
17
9
4
4
13
3
9
7
6
12
7
9
4
9
5
2
4
12
15
13
2
19
1
5
3
14
19
5
15
4
9
16
6
6
8
2
2
4
4
2
13
13
17
4
20
1
9
14
7
6
12
12
8
17
18
15
16
19
15
12
2
4
17
17
3
19
11
3
11
20
18
2
20
11
11
16
9
11
5
5
15
11
13
13
1
12
18
3
19
4
4
5
11
3
3
7
7
9
12
4
11
16
7
16
4
15
13
7
7
12
14
19
20
7
12
19
3
83
94
107
120
109
85
86
99
117
91
95
108
100
110
81
81
96
90
83
120
114
110
95
86
112
101
108
84
86
117
82
116
117
106
82
101
92
113
114
112
102
81
107
110
86
83
115
108
97
83
83
81
103
111
108
81
95
97
85
95
109
112
89
110
89
100
119
99
88
100
96
87
117
109
111
112
112
114
101
97
99
96
88
89
87
108
106
97
110
114
82
85
109
89
114
91
86
92
90
97
87
109
82
113
86
88
112
106
80
115
82
93
100
86
89
80
90
110
89
98
98
99
107
87
115
109
81
99
102
119
91
114
88
119
108
99
85
116
111
111
100
105
84
84
108
87
88
90
80
106
83
114
117
88
89
109
90
102
96
112
99
101
104
117
115
112
106
82
118
99
88
106
102
119
105
90
92
113
120
83
115
95
106
93
104
98
106
113
81
105
108
106
80
100
85
116
112
105
118
81
119
80
101
87
116
113
113
107
109
109
117
92
109
96
82
105
81
93
95
88
82
92
81
97
96
82
115
96
90
93
84
96
94
101
84
81
102
88
105
120
109
107
94
96
120
111
80
103
84
107
117
86
103
89
116
88
95
84
90
115
80
103
118
109
81
115
96
116
104
105
94
80
84
104
98
88
113
112
117
90
82
116
112
85
89
99
87
109
102
118
86
86
115
104
116
95
97
107
108
94
108
87
100
99
102
105
86
98
116
106
95
80
118
116
82
111
86
118
116
87
98
97
92
102
87
87
86
103
89
90
115
86
111
111
115
84
97
83
114
104
89
95
101
89
98
95
116
90
83
97
93
94
99
116
85
108
91
118
90
90
86
88
112
83
82
90
92
115
106
83
98
106
82
89
105
103
99
104
103
119
108
99
96
97
94
112
112
107
108
105
104
90
120
115
98
113
117
112
117
83
110
105
93
98
89
115
101
111
120
99
82
110
83
115
83
83
102
87
80
95
93
118
110
116
84
109
97
106
88
105
107
93
85
84
101
114
105
81
83
85
93
112
86
105
92
105
93
102
100
116
113
84
95
89
116
118
103
99
100
89
91
98
93
85
113
82
116
92
109
105
82
119
104
90
80
106
89
99
90
114
91
105
94
80
95
109
112
111
116
96
102
85
109
91
82
109
94
103
88
89
108
104
84
112
107
87
118
92
91
108
101
108
91
107
80
85
119
114
103
108
107
115
82
98
106
109
90
107
111
91
106
118
96
96
83
85
97
97
95
106
92
117
118
113
113
100
105
86
100
112
90
108
114
94
106
85
98
114
119
83
84
87
81
109
107
94
89
106
89
111
104
86
80
89
108
94
116
111
80
111
109
93
104
105
89
120
81
91
106
87
111
85
81
97
92
101
116
107
115
82
112
93
85
110
119
104
91
115
95
117
117
115
80
111
85
87
99
82
92
104
112
110
116
83
111
110
89
111
116
93
93
89
111
120
120
109
80
104
85
104
108
107
113
120
120
85
106
119
85
83
103
97
106
83
83
86
88
91
104
87
106
91
105
97
113
92
81
88
117
111
114
82
80
93
82
82
95
117
87
111
85
96
115
110
87
81
109
115
92
85
94
120
109
120
115
86
118
107
112
89
113
97
96
96
105
81
119
85
100
92
94
95
88
110
96
98
81
111
94
98
117
105
113
87
102
80
101
119
111
117
91
114
89
116
94
100
110
84
110
90
113
109
93
102
94
96
80
116
87
104
112
101
99
110
119
109
83
82
86
106
110
82
100
86
114
97
88
117
88
81
120
114
86
92
112
81
118
111
92
82
85
112
103
113
100
113
117
104
104
117
114
117
103
120
81
88
102
84
82
116
85
110
108
111
90
115
94
102
103
82
104
83
120
107
120
100
112
87
88
119
117
86
98
81
95
101
81
104
104
118
85
92
112
97
111
117
93
84
109
80
85
104
100
119
90
84
97
85
90
116
98
103
95
92
109
83
85
116
104
112
85
102
96
119
118
117
95
106
115
105
105
91
104
86
114
86
113
100
83
94
116
112
111
99
102
117
101
90
112
107
97
117
94
99
106
96
83
116
99
117
105
118
87
81
120
80
117
85
120
97
95
98
117
90
105
107
119
105
94
105
116
115
97
89
90
102
95
94
100
98
97
111
86
109
100
117
93
85
103
104
119
102
105
98
94
102
93
82
112
96
91
111
102
94
105
119
94
91
100
109
118
98
100
118
80
94
92
86
106
105
101
114
84
89
89
112
110
109
80
97
90
112
108
108
82
117
84
114
96
89
87
81
84
91
104
109
97
108
117
86
116
114
88
86
99
91
90
81
82
92
92
112
119
83
103
106
85
98
95
105
100
84
108
93
80
96
86
107
110
118
92
104
80
101
84
109
104
97
102
92
88
93
103
106
81
117
106
96
90
96
92
83
87
103
110
83
110
97
113
82
111
120
91
82
111
97
113
115
88
93
82
105
87
119
102
110
101
105
80
92
83
116
116
92
106
111
97
113
106
118
98
110
107
104
88
87
114
103
120
114
82
118
81
92
86
87
108
109
84
101
118
106
109
110
117
106
80
88
94
86
92
90
84
84
101
90
105
81
113
84
107
116
91
86
89
112
91
97
85
113
86
110
104
91
89
104
94
106
85
102
105
109
96
81
83
120
113
117
115
86
85
99
84
117
93
102
114
119
88
95
82
90
94
108
85
109
118
88
111
120
116
88
114
88
91
86
119
85
103
89
104
119
86
85
110
88
96
106
110
120
98
116
113
88
104
110
93
97
113
99
88
94
87
81
115
86
84
87
119
106
112
107
105
113
87
118
109
87
118
109
88
109
87
120
98
89
85
114
104
95
115
103
85
119
114
119
105
83
82
109
83
91
98
89
110
112
100
88
96
109
87
85
86
101
98
81
81
80
98
106
84
110
108
94
91
91
100
107
82
112
86
80
98
106
99
89
86
93
94
95
97
110
118
81
105
119
95
110
84
108
85
118
93
93
104
104
84
109
119
85
108
87
111
110
109
108
107
85
97
110
118
114
83
106
96
102
120
110
111
115
91
85
92
108
97
112
97
114
85
108
97
89
94
104
110
95
107
85
95
117
101
87
110
98
119
96
87
95
95
85
116
86
81
109
107
96
91
98
100
88
86
92
117
91
108
117
84
90
101
96
86
103
83
119
89
115
112
117
100
86
109
93
112
91
85
107
95
95
80
88
102
93
91
101
113
106
116
118
85
105
111
94
95
101
112
84
87
114
120
120
90
83
118
112
91
86
103
93
114
99
113
85
117
106
109
99
109
82
119
101
105
101
109
102
90
80
82
117
103
90
80
100
109
112
83
107
112
113
98
111
101
119
105
104
113
119
98
86
84
94
98
80
110
115
95
89
114
107
118
99
115
96
93
86
108
89
96
97
94
85
114
97
103
111
88
103
90
105
104
84
94
108
99
102
105
117
86
84
90
89
81
110
118
83
116
103
104
105
84
118
94
120
109
82
85
104
103
101
85
105
112
107
119
87
97
98
109
15
12
6
12
7
10
6
17
10
16
15
11
6
19
20
6
20
14
13
2
7
6
17
11
7
15
16
20
10
6
15
5
9
20
1
4
20
17
6
12
7
7
16
1
16
13
17
3
2
18
7
5
13
20
7
18
13
5
14
8
14
13
15
9
9
16
5
7
8
15
20
19
11
3
11
7
2
2
17
9
9
20
14
17
20
6
6
3
17
13
20
9
7
13
13
8
3
4
3
8
2
7
9
19
3
20
9
8
9
11
5
6
12
3
17
16
8
16
5
3
6
20
11
10
15
15
4
10
16
16
15
7
16
17
4
12
2
18
18
7
3
7
20
12
16
1
7
20
9
20
13
1
4
6
3
9
13
10
12
1
4
4
9
1
17
2
1
5
17
5
6
14
9
15
19
15
4
16
13
12
19
7
17
6
9
15
15
13
5
11
13
18
18
12
20
4
13
5
9
3
4
5
16
1
4
10
16
20
9
13
11
16
18
3
9
2
6
15
9
11
3
13
8
8
3
19
5
10
12
15
10
10
1
14
14
14
18
20
13
7
3
16
8
16
10
7
1
4
5
2
7
13
7
13
4
5
2
3
16
18
14
7
10
5
7
4
6
18
13
2
5
16
9
17
6
17
3
20
14
9
18
3
18
1
5
6
6
10
4
10
5
4
4
1
5
1
12
10
9
6
7
7
13
18
15
12
11
1
1
1
3
17
20
20
6
9
13
20
12
19
8
6
8
20
20
18
9
13
20
14
2
13
14
3
16
18
18
9
12
6
4
3
20
16
12
19
18
15
11
4
8
7
3
13
12
18
19
13
20
10
1
18
3
3
4
3
14
19
14
8
5
19
12
20
14
17
18
10
16
18
11
13
1
3
8
12
18
11
1
15
17
8
12
20
18
4
19
7
19
7
14
1
1
8
1
7
19
8
16
19
2
18
9
19
4
14
16
4
6
5
2
19
1
15
11
10
12
8
13
5
8
19
19
7
18
9
8
10
9
15
1
11
5
16
5
19
12
9
2
11
4
2
2
5
18
2
14
9
17
4
20
12
12
14
12
20
6
14
11
9
12
4
3
14
20
18
3
13
9
4
7
6
19
9
2
2
6
6
8
13
12
10
7
17
15
2
6
14
17
8
15
20
2
3
2
8
17
10
19
4
11
19
3
12
5
10
20
13
8
10
6
6
10
8
13
10
17
16
8
15
17
2
13
4
5
14
11
9
2
15
5
20
6
17
9
11
4
17
1
11
13
16
19
20
7
5
4
3
7
7
15
17
5
3
15
17
12
7
6
1
20
17
10
9
3
18
17
10
8
15
14
11
12
1
8
19
15
9
11
14
4
4
6
1
12
13
14
1
16
14
14
16
15
16
16
12
5
12
4
16
7
2
9
6
13
8
20
10
18
16
10
18
12
7
6
3
15
4
15
2
4
5
19
1
6
16
12
17
5
13
18
19
11
16
4
2
20
19
12
15
7
19
8
12
8
8
18
15
10
18
12
16
4
2
7
2
11
14
19
10
14
2
18
1
14
20
5
2
18
15
3
9
12
8
11
10
3
10
7
9
8
20
15
10
12
17
11
13
4
12
3
6
8
10
13
16
14
6
14
3
10
3
18
15
7
5
2
8
9
17
12
16
10
11
14
8
9
3
17
20
10
4
1
10
15
18
14
14
19
10
5
4
16
8
9
18
17
9
13
8
6
15
10
6
13
18
3
19
17
8
5
9
12
1
10
20
15
2
14
20
15
4
12
6
17
6
3
10
17
12
4
13
7
14
9
10
2
1
20
6
15
8
14
17
4
19
20
16
13
9
16
14
16
1
1
11
15
20
8
16
16
6
7
12
11
7
8
15
4
16
7
2
12
14
17
12
8
2
17
17
16
12
13
16
11
11
10
18
5
16
17
18
7
3
2
7
2
9
7
3
18
7
3
2
6
11
9
2
1
11
19
11
1
11
12
6
4
20
2
20
20
19
14
4
16
3
9
2
5
5
3
20
11
2
11
14
20
3
11
3
3
20
12
6
19
17
14
7
15
19
4
20
14
16
14
20
11
11
12
4
11
15
16
7
8
10
13
7
2
9
7
3
1
19
6
16
14
15
18
5
19
4
14
11
5
17
10
17
6
6
15
17
8
2
5
4
9
9
16
1
12
6
7
2
1
19
11
2
6
1
5
7
1
8
11
12
12
6
13
7
19
8
18
18
8
3
3
11
9
17
19
6
15
1
14
3
1
8
10
2
11
6
7
4
9
17
14
7
4
13
11
17
15
5
17
2
20
17
17
12
2
13
8
4
10
15
10
20
6
2
10
15
2
3
2
17
3
9
17
5
15
12
2
5
18
17
5
5
3
14
8
15
6
9
18
3
2
4
7
3
20
13
1
10
14
4
17
15
14
18
7
9
12
3
7
13
7
13
12
20
1
16
15
16
6
10
5
10
18
8
2
1
2
6
6
2
4
20
6
16
8
10
8
3
19
4
5
6
12
15
15
6
14
15
7
2
17
14
1
9
9
18
19
15
5
11
5
7
2
8
14
13
19
20
4
16
5
17
13
5
3
13
10
8
15
1
19
7
17
11
18
12
2
15
9
7
1
18
13
6
2
12
4
18
8
12
3
4
13
18
6
20
5
14
14
5
3
16
12
9
12
12
20
5
10
18
5
6
18
18
12
11
15
15
12
3
14
11
17
2
3
17
14
12
18
6
17
10
11
8
17
5
7
13
11
9
7
4
2
4
16
3
1
20
6
2
19
4
7
7
10
6
7
16
13
8
13
13
16
1
17
6
19
12
10
6
19
2
8
5
8
17
18
13
4
7
18
4
17
12
17
2
14
20
18
19
12
10
11
7
8
13
11
18
10
8
5
3
16
15
2
4
1
20
5
13
1
20
19
11
13
13
13
19
13
1
11
15
6
13
13
9
15
4
8
16
13
10
7
12
6
5
15
10
14
15
1
1
16
6
9
16
4
5
11
2
11
9
2
4
4
1
8
1
19
6
17
15
8
18
13
6
9
15
5
11
2
1
6
19
1
9
1
2
13
2
6
15
12
19
20
14
10
1
11
1
6
11
1
4
12
12
7
16
5
10
19
15
10
17
4
2
20
18
6
3
5
18
16
10
8
7
12
4
19
15
16
4
2
20
4
14
13
12
13
9
10
12
14
17
17
4
10
6
5
8
20
20
11
14
15
16
11
9
10
3
16
17
13
2
13
8
10
2
10
5
10
15
8
4
5
5
13
11
9
15
12
16
7
8
20
11
8
19
2
80
110
89
105
87
100
98
108
100
103
111
112
94
119
117
109
114
115
112
119
104
109
112
99
102
105
97
83
97
108
87
83
117
118
105
119
111
91
89
88
112
107
107
107
82
107
82
94
86
81
95
84
100
95
120
101
109
103
104
111
82
112
86
119
99
89
96
102
81
112
103
100
94
120
115
109
97
99
97
83
109
104
84
89
115
102
111
111
90
103
95
92
113
87
113
113
91
107
112
92
92
100
102
101
116
86
117
98
85
93
92
107
83
99
107
118
113
117
103
102
106
101
93
89
115
103
110
95
107
83
92
117
113
91
102
119
97
92
118
111
102
99
117
94
92
115
91
117
87
120
116
83
120
116
106
86
112
99
110
113
111
96
93
91
88
81
86
105
119
118
115
89
114
90
96
81
114
91
83
103
84
90
108
80
113
84
111
87
102
89
118
103
94
105
114
112
113
99
114
117
103
99
98
99
111
92
96
99
91
111
113
101
90
111
86
107
119
86
87
109
101
107
80
117
120
118
115
110
107
95
86
112
109
87
105
110
108
112
98
101
98
119
114
119
111
109
115
101
83
97
109
115
90
102
86
120
83
93
113
107
88
105
111
113
108
80
107
108
116
89
85
81
87
101
97
111
115
88
90
113
81
102
101
108
90
93
97
81
106
98
105
82
86
83
103
88
98
98
101
80
97
118
101
87
84
115
98
83
116
120
81
82
113
86
99
81
101
94
119
120
105
111
101
112
109
117
93
100
111
82
99
115
87
100
81
93
111
113
96
84
82
114
94
104
99
84
98
81
85
117
81
101
108
91
120
80
120
87
113
82
103
88
89
111
102
107
88
84
98
108
100
90
83
99
81
87
103
98
113
95
97
86
101
119
104
96
94
111
116
87
100
81
92
104
117
86
90
120
116
83
81
90
107
83
120
111
111
113
107
117
110
114
98
86
97
81
112
88
113
83
83
84
92
85
117
117
96
111
115
105
91
87
84
103
120
88
85
110
86
88
90
116
119
88
118
108
98
87
119
90
90
100
97
85
93
97
83
112
89
104
83
83
108
118
109
110
94
120
81
106
118
111
110
91
86
80
94
106
87
87
102
94
111
103
105
92
99
90
87
118
83
97
95
103
80
108
91
92
116
93
113
114
109
87
119
108
119
110
119
118
84
114
100
81
113
110
95
90
84
91
95
106
83
89
116
89
104
89
117
120
108
88
97
117
82
92
103
92
84
82
90
116
80
86
109
94
107
97
88
86
102
83
83
99
86
119
107
120
100
100
114
97
98
85
90
101
98
85
85
102
89
80
119
88
97
111
103
108
91
99
108
107
101
106
93
98
101
90
109
84
95
84
113
117
104
109
101
105
119
98
87
115
105
118
98
81
97
101
108
95
85
103
114
97
109
83
80
83
100
115
111
102
97
98
118
107
89
119
86
114
87
82
98
109
88
117
120
94
99
106
98
94
111
87
94
89
80
110
107
83
109
88
118
80
100
107
103
92
101
99
106
119
112
101
110
113
116
111
96
91
104
108
107
93
101
116
92
92
111
100
83
82
82
94
100
111
96
102
97
113
118
109
80
93
95
91
111
80
81
84
120
85
111
105
80
85
97
86
114
100
94
109
80
104
97
80
98
81
98
120
102
112
88
80
118
118
116
106
87
104
98
107
107
87
89
118
80
105
108
95
117
110
85
104
116
117
104
112
105
96
93
96
92
86
96
107
87
90
96
85
87
112
111
94
81
82
96
103
89
117
93
112
94
109
106
89
81
81
116
93
89
102
114
119
95
116
98
111
105
114
101
85
82
86
106
93
119
119
101
106
97
109
88
85
113
105
112
87
89
107
103
120
114
86
80
96
118
105
112
82
91
91
105
104
84
80
91
86
108
109
83
110
107
90
83
86
89
109
110
99
97
119
98
101
104
88
109
112
99
80
108
108
100
80
108
115
120
91
110
88
83
90
111
99
100
106
107
101
117
85
83
87
94
89
95
109
120
82
108
87
115
120
96
118
87
105
90
82
80
87
103
87
89
81
87
120
86
88
91
85
90
82
111
107
83
116
86
110
107
100
112
106
107
119
85
99
94
88
116
100
114
84
97
113
81
86
98
101
108
102
89
93
86
108
112
86
97
109
119
120
92
85
91
110
116
115
114
101
98
96
95
108
106
98
107
112
119
91
80
94
89
115
94
105
119
109
89
120
94
104
103
102
115
115
104
119
81
108
80
96
101
101
116
81
80
117
81
113
116
80
114
104
118
99
118
105
93
105
118
99
99
85
120
105
92
112
81
114
102
94
114
101
95
118
89
85
111
102
110
107
92
89
105
91
108
110
80
90
80
98
88
84
114
109
97
91
117
85
111
89
97
93
110
90
89
111
105
86
99
116
115
107
81
92
86
92
109
103
118
120
95
118
104
97
105
93
103
93
93
104
119
97
107
111
96
91
90
96
119
90
101
108
80
90
93
103
89
90
91
120
82
101
98
97
93
90
113
101
96
80
114
107
87
97
84
117
101
97
88
84
111
95
94
81
101
101
80
112
84
85
99
85
87
113
95
114
82
119
93
110
99
100
89
103
87
107
110
83
110
113
99
108
117
106
120
81
90
92
111
106
118
91
80
108
113
80
81
95
86
103
82
99
97
84
111
114
92
111
107
111
82
110
118
110
105
111
113
104
89
114
106
90
116
118
115
106
94
118
108
111
97
117
111
103
113
99
115
116
107
104
92
84
93
95
120
94
91
85
101
81
92
95
99
84
94
81
118
92
115
114
111
107
88
85
92
112
81
108
111
81
91
116
97
115
93
102
88
98
84
83
104
85
120
89
117
92
117
115
84
113
114
82
114
117
116
114
95
92
89
112
80
94
96
82
97
108
112
91
87
93
111
112
100
119
99
97
102
108
82
102
103
116
111
88
113
117
85
104
81
93
96
109
115
92
85
116
91
99
94
102
103
85
83
83
117
84
90
89
84
104
80
104
85
116
96
111
120
80
89
85
120
117
98
106
107
120
83
90
118
110
82
99
95
117
111
82
96
107
101
91
114
103
91
105
98
100
92
92
95
100
118
81
111
114
95
82
114
90
91
96
91
94
118
114
118
101
106
86
83
112
115
88
109
97
109
100
87
93
90
103
99
84
81
119
92
101
106
100
84
98
99
84
90
108
87
96
110
102
92
109
113
113
112
87
113
99
98
120
107
94
106
119
101
80
83
97
80
82
87
110
88
114
92
105
92
92
101
118
107
112
97
95
96
115
105
113
110
120
103
81
109
90
113
82
99
89
100
85
92
98
85
84
83
113
118
92
93
99
107
102
115
104
91
96
98
98
82
90
89
118
117
85
99
95
108
117
113
104
103
112
106
115
80
83
81
81
105
92
116
110
107
102
99
83
112
88
110
89
94
86
91
117
107
99
87
87
19
13
12
1
7
5
2
4
16
2
1
3
5
4
15
15
14
16
20
13
20
9
16
7
11
10
8
13
6
17
12
11
9
13
12
19
2
8
4
7
15
13
2
20
5
1
6
2
3
17
18
15
17
3
16
16
18
14
10
20
9
5
12
8
13
1
12
16
1
10
3
6
16
19
8
5
20
6
15
14
2
20
1
12
14
14
3
3
18
16
17
5
6
16
8
9
18
15
7
5
19
12
15
7
15
14
2
12
16
15
20
20
5
19
13
7
14
3
14
1
5
16
14
6
2
16
13
17
15
20
2
6
9
9
5
11
20
20
8
20
5
16
14
15
6
6
7
15
18
17
17
2
1
6
2
10
16
3
3
12
17
15
11
11
14
1
5
9
18
6
3
17
10
18
8
8
19
3
17
18
8
9
15
13
16
9
12
9
16
13
9
4
17
2
8
13
10
1
15
14
7
8
13
11
11
8
12
11
14
12
13
11
4
1
5
2
3
14
8
3
19
4
12
15
17
11
3
2
14
15
14
13
18
1
20
18
5
14
11
3
4
6
10
10
17
11
14
18
18
9
14
12
9
14
11
9
2
15
18
11
1
17
19
20
18
2
3
14
3
17
20
9
5
1
11
3
19
14
12
1
17
2
11
12
17
2
20
3
4
5
20
20
3
3
6
15
16
3
5
7
5
20
8
12
1
17
7
5
15
7
20
2
15
12
9
15
3
5
17
12
19
15
5
18
5
19
10
11
13
16
17
17
4
19
3
20
16
17
11
6
8
1
9
18
6
20
6
17
15
18
2
1
7
15
2
3
6
7
4
15
7
1
16
8
7
18
17
3
18
18
8
13
15
20
13
16
17
18
9
6
10
13
17
18
19
18
13
1
19
15
11
16
7
13
11
20
11
10
1
6
10
4
15
6
14
12
5
5
3
6
6
2
12
2
11
2
5
20
4
14
3
9
1
2
9
17
15
1
11
2
11
16
14
3
11
1
12
10
5
4
18
16
5
5
20
9
11
17
3
1
14
12
19
11
16
12
17
17
14
19
4
18
9
15
4
6
7
2
15
5
4
10
20
3
2
11
14
19
3
12
15
20
19
1
14
8
16
6
18
9
18
10
1
14
13
7
10
19
13
5
15
17
7
18
14
4
18
8
6
7
16
15
15
10
7
19
20
16
2
17
14
17
6
6
6
7
4
9
10
12
1
2
4
6
5
13
16
11
3
13
13
18
6
1
16
3
14
4
14
8
18
13
4
8
15
16
12
8
13
16
9
6
9
1
15
1
11
6
10
12
11
20
19
3
8
11
19
11
20
2
19
11
7
13
11
15
7
18
10
9
5
1
11
4
11
19
12
13
17
10
20
18
17
18
19
13
3
4
2
2
18
4
16
5
7
14
17
18
11
13
16
3
16
19
20
8
1
2
13
18
7
17
18
2
1
7
17
11
2
9
18
3
19
5
8
18
7
19
4
13
8
17
7
17
1
19
12
20
1
3
5
13
20
10
12
17
7
16
14
6
18
17
2
15
15
15
11
11
2
17
13
11
1
11
11
19
1
1
15
17
14
2
9
13
8
5
10
4
8
7
5
20
11
1
4
2
6
13
10
7
10
11
20
17
6
13
18
18
4
12
13
15
12
8
11
10
9
15
19
6
14
9
2
12
17
16
19
8
12
3
16
6
16
6
17
7
15
5
7
4
9
5
5
1
11
11
11
16
17
4
9
5
19
15
18
19
11
3
15
16
5
8
14
9
11
5
16
5
20
17
11
11
5
19
1
13
8
8
15
12
5
19
10
6
18
19
20
3
2
17
11
3
14
14
19
19
16
5
17
10
14
3
8
3
3
2
11
1
9
16
6
13
8
1
19
17
7
7
17
14
5
3
4
17
9
16
3
20
11
14
12
16
11
17
14
10
13
12
9
14
8
1
9
15
11
13
1
14
10
9
4
7
1
12
3
10
20
2
3
12
3
3
4
17
1
5
15
6
9
10
5
3
4
16
18
19
18
12
18
5
3
3
10
3
6
5
14
6
10
20
6
12
17
16
7
18
11
9
14
14
7
18
4
6
9
10
9
8
16
5
19
5
7
4
14
1
15
14
6
20
7
2
13
19
9
2
11
6
17
11
8
15
12
8
10
17
7
9
8
14
6
17
20
3
20
3
20
5
9
18
11
17
8
16
3
13
14
5
6
11
11
13
19
3
16
8
11
17
3
11
18
9
16
7
8
7
8
18
1
15
4
14
1
13
11
18
20
15
1
16
6
11
2
13
11
4
11
20
7
14
19
6
8
10
17
8
17
20
18
8
8
8
3
17
16
20
10
12
13
12
6
3
12
15
20
6
10
6
16
11
6
20
13
20
20
4
10
11
14
4
2
8
13
11
19
11
8
13
8
2
9
12
20
8
8
7
19
15
19
11
8
3
20
18
12
12
10
19
15
5
2
17
8
16
1
12
4
13
16
6
8
16
13
15
8
12
14
11
18
14
3
17
15
8
20
1
16
1
1
20
7
1
11
20
13
7
4
3
6
11
18
5
1
7
4
2
10
13
18
18
1
18
12
3
20
11
4
13
1
1
17
6
19
4
11
13
7
1
12
1
12
16
8
2
12
13
10
8
17
3
12
13
4
3
2
14
20
7
6
18
19
15
19
9
19
18
19
11
20
13
3
1
6
5
12
19
14
11
8
1
18
5
16
8
15
9
12
8
14
10
7
7
7
18
6
17
6
6
8
16
11
17
17
7
1
1
20
14
16
5
14
18
17
8
5
15
15
8
14
11
15
9
16
17
15
8
6
11
17
5
16
10
20
4
17
8
5
17
17
9
20
15
18
5
9
8
1
13
6
8
13
2
3
6
11
1
9
20
12
14
16
6
16
10
19
10
19
7
10
12
3
18
16
6
10
8
19
19
14
3
14
4
4
18
5
17
13
12
4
18
7
6
14
9
16
3
9
7
4
16
11
3
2
1
11
12
10
15
7
12
6
10
6
18
19
2
11
5
10
9
20
14
4
19
16
15
15
3
20
19
11
20
13
10
6
12
2
7
13
20
16
13
19
15
18
1
15
14
10
7
2
2
2
8
2
14
17
16
3
4
2
2
13
17
16
8
3
17
19
9
3
13
7
2
18
13
14
2
19
10
9
10
16
5
20
7
2
14
11
7
15
7
14
16
5
9
19
1
20
5
7
19
9
2
3
20
19
18
19
7
8
19
2
11
14
8
20
9
7
4
7
17
14
20
20
1
15
20
90
101
80
104
99
89
105
83
110
103
98
112
94
89
86
116
82
93
109
119
82
85
84
96
107
95
95
88
93
120
82
97
80
88
87
96
85
102
84
103
118
111
116
91
120
102
82
104
92
99
82
86
117
114
118
111
116
110
97
104
103
84
109
84
83
92
104
114
120
117
110
109
98
117
113
80
104
119
117
115
90
105
115
93
103
80
86
110
100
110
104
100
96
120
117
112
112
93
102
119
88
108
96
96
87
108
81
119
106
93
81
86
94
82
95
120
104
86
99
102
88
86
87
90
115
89
86
81
107
117
84
88
109
111
105
114
116
87
87
113
119
116
120
99
107
119
85
109
107
120
110
103
99
110
97
90
115
111
115
86
115
80
84
92
101
81
117
88
89
110
111
113
93
81
119
112
95
90
117
115
94
107
106
87
83
96
114
96
92
120
112
87
91
112
107
95
102
94
109
119
118
107
108
104
92
80
96
89
101
120
88
87
83
109
94
111
97
92
94
118
104
118
120
97
111
118
85
111
80
120
82
115
82
114
105
99
105
120
110
88
110
116
93
88
81
118
106
112
99
96
93
82
115
84
86
96
87
111
94
118
88
92
95
91
80
105
98
119
81
99
118
91
110
110
86
118
85
112
87
116
80
104
108
100
84
85
119
80
119
101
107
90
104
101
99
97
84
106
103
87
120
117
117
82
81
110
99
90
100
96
114
91
107
113
99
102
111
88
84
85
103
104
88
88
100
111
104
120
115
80
120
81
93
108
105
109
105
101
81
92
106
109
106
81
101
107
104
81
84
89
108
110
101
105
103
109
89
93
101
99
99
113
89
120
84
95
83
103
94
104
87
84
111
108
113
105
96
97
105
111
101
114
103
116
112
86
82
94
100
90
104
84
88
90
98
111
96
86
108
90
100
117
82
113
110
103
82
99
80
93
80
80
112
95
97
100
88
112
112
119
102
103
103
98
94
104
117
103
85
119
91
88
117
100
108
96
87
96
83
110
117
114
103
95
87
88
84
96
104
118
86
96
101
107
87
85
99
111
81
85
114
81
84
95
105
104
95
98
104
120
99
110
112
83
109
112
84
91
83
99
81
97
89
96
89
83
99
85
99
90
105
99
109
115
100
96
88
81
115
91
90
102
107
99
86
107
96
115
93
89
98
111
85
86
92
83
105
102
117
105
93
105
101
98
95
101
93
83
113
101
89
103
85
82
99
118
88
99
95
80
87
96
105
80
98
107
117
112
94
85
115
82
113
89
107
80
115
114
120
90
86
100
93
87
113
104
98
105
100
100
114
110
85
100
81
96
87
101
95
111
91
91
120
106
106
89
104
114
110
99
112
120
91
104
109
83
84
81
112
110
112
90
99
119
103
84
88
85
82
107
80
114
111
113
101
109
101
112
90
100
114
108
116
88
117
120
105
114
81
94
105
88
87
81
106
109
102
86
97
103
80
115
94
111
81
95
100
116
118
82
85
91
96
83
114
91
92
119
117
107
96
99
83
88
113
82
100
83
114
116
103
116
102
104
85
85
105
101
106
81
113
85
80
119
95
106
92
111
117
117
101
114
96
101
86
116
87
114
113
81
95
113
82
96
120
95
82
114
93
114
108
108
88
82
111
119
120
91
80
102
120
110
106
106
91
112
102
102
85
85
107
91
104
96
102
92
99
108
82
107
106
95
93
120
86
87
118
104
95
103
87
87
117
115
90
112
113
92
106
108
91
110
105
91
90
101
115
106
85
120
86
105
113
86
109
90
100
106
86
111
100
99
95
111
90
85
109
95
115
98
82
104
81
80
96
98
83
115
114
106
94
96
85
109
111
81
118
100
116
109
106
96
84
83
91
84
120
120
103
120
104
80
89
95
87
103
93
116
80
106
95
99
110
107
107
92
94
108
84
114
110
120
97
84
95
110
97
93
84
86
97
117
84
102
94
119
87
100
114
113
94
119
119
86
87
102
84
101
88
107
95
92
97
115
97
102
118
93
117
98
97
93
80
91
102
110
100
81
106
90
85
80
94
119
115
93
89
113
83
110
101
84
104
106
94
80
103
113
119
117
94
118
116
118
83
112
96
115
88
98
82
90
84
95
108
99
114
102
112
90
98
120
87
120
101
119
82
94
101
89
108
113
91
116
120
113
84
82
115
120
114
98
89
120
100
82
98
89
91
112
93
100
83
94
91
83
97
88
116
109
111
81
108
108
94
100
107
96
96
95
105
106
114
83
88
116
97
95
82
117
111
106
88
85
88
96
81
92
105
106
116
89
120
111
83
83
112
106
102
101
109
117
96
88
115
110
114
82
97
96
104
108
97
94
91
119
96
90
101
92
95
100
110
85
116
102
119
96
99
83
92
94
120
100
102
102
82
110
112
88
118
101
88
86
94
111
80
93
90
90
80
93
95
82
112
110
92
105
84
109
104
85
99
81
81
104
96
96
80
120
93
116
116
81
106
94
119
85
113
111
101
80
80
117
114
82
81
105
114
86
114
98
96
83
112
96
109
92
120
94
101
117
101
103
113
107
89
89
110
107
112
106
88
113
91
102
109
87
99
101
117
100
116
114
83
113
94
97
113
120
116
118
120
93
80
92
106
91
112
95
94
83
99
93
113
111
109
98
83
111
81
81
116
81
118
83
110
114
102
119
94
99
90
82
113
98
95
87
93
119
113
118
89
109
96
103
108
85
103
106
116
96
86
84
80
90
108
94
81
106
84
114
113
108
94
116
87
118
89
86
86
92
119
116
83
86
101
117
117
91
112
102
86
108
118
111
89
113
113
107
84
110
104
90
114
94
94
102
80
96
101
87
105
105
106
105
94
109
96
102
93
92
102
83
118
89
111
81
84
86
106
92
96
81
118
84
104
83
82
120
94
90
117
114
89
81
110
115
103
115
89
102
80
109
120
102
87
103
105
116
84
81
86
100
105
85
109
85
112
114
94
106
106
106
82
88
84
118
105
109
83
94
100
110
111
112
83
107
120
92
108
109
101
106
86
83
98
97
96
107
88
82
112
111
111
106
88
111
111
101
97
82
93
100
119
110
95
110
93
105
92
92
89
98
102
96
118
82
101
101
82
84
82
112
92
109
119
117
112
98
88
118
97
99
20
6
17
2
2
6
1
3
11
13
13
7
3
15
1
18
11
7
4
19
5
7
16
7
17
16
20
14
14
10
15
11
5
2
15
11
16
2
4
19
10
11
16
15
15
2
20
7
8
16
13
10
13
4
20
10
7
11
7
3
9
20
18
12
18
14
11
19
10
10
3
6
7
13
17
10
18
15
16
13
15
12
12
16
2
19
18
14
12
2
6
9
14
20
15
15
4
14
15
14
7
6
16
4
9
12
15
1
6
20
7
3
9
12
2
20
12
17
1
4
9
10
18
18
17
16
7
20
11
9
20
12
15
17
10
18
9
16
4
4
2
19
12
17
5
19
3
9
7
8
13
15
1
2
1
16
3
18
9
8
6
11
18
20
2
13
10
11
15
12
10
3
2
3
8
3
1
10
19
6
3
18
19
11
1
11
11
20
6
20
5
10
3
17
13
15
8
13
2
19
2
4
11
1
2
11
17
10
11
16
2
16
8
13
10
20
13
20
18
2
20
13
4
3
3
15
17
9
10
17
14
15
11
17
9
3
15
13
11
17
3
7
20
3
11
7
19
15
4
18
5
2
16
20
5
1
5
8
10
18
2
14
13
2
2
7
13
9
3
4
12
4
6
15
17
18
18
18
5
7
7
8
16
7
2
19
16
18
3
12
4
17
10
10
19
12
18
1
19
19
16
11
19
4
16
9
5
15
3
4
16
12
6
8
2
2
6
13
18
9
9
13
3
7
9
10
4
17
20
20
11
13
9
8
17
16
13
8
7
8
5
12
5
3
12
18
1
3
13
18
11
11
5
20
18
8
11
18
10
14
20
7
13
2
2
10
16
16
4
17
17
14
16
9
4
11
2
11
11
14
1
17
1
3
1
19
19
4
20
14
10
6
9
15
17
19
15
17
4
16
2
16
5
8
17
17
3
20
4
11
17
15
16
4
19
1
9
2
4
3
17
6
14
1
12
11
7
16
8
17
4
17
14
20
9
20
2
11
20
18
9
17
15
9
9
10
6
17
7
12
10
16
12
7
5
8
17
16
6
13
6
10
4
14
5
17
19
4
1
14
19
6
18
9
13
5
12
15
20
4
9
18
13
20
3
7
8
13
19
17
4
5
7
7
13
11
7
20
8
17
5
16
15
3
10
8
15
15
1
7
20
8
3
12
1
15
5
15
2
6
15
11
3
2
5
6
6
13
20
5
4
7
6
20
4
9
15
6
9
19
9
14
3
8
11
9
14
17
14
8
7
15
12
5
17
10
15
18
15
6
3
15
7
14
4
2
15
4
19
14
15
12
2
20
4
13
11
5
16
10
2
12
12
2
16
20
16
10
1
19
1
16
20
7
13
13
11
10
11
5
10
9
5
7
2
9
4
13
15
13
3
1
17
20
17
13
4
4
13
9
11
9
7
7
1
8
18
1
19
16
8
3
9
14
18
20
4
17
18
7
8
12
3
11
4
1
8
16
11
12
12
17
6
9
18
5
12
19
9
10
13
4
15
7
12
14
16
7
12
16
10
15
2
11
7
20
9
5
12
9
3
16
17
16
8
1
9
16
14
15
16
8
20
18
8
11
3
8
17
4
14
18
17
14
9
14
5
7
18
10
6
10
13
5
16
11
15
18
13
12
6
5
13
3
4
6
13
1
5
9
11
10
6
15
2
3
12
8
19
14
6
18
4
2
9
19
17
5
2
12
1
19
9
20
10
10
1
20
13
12
11
16
8
14
13
20
18
18
20
2
11
3
13
15
5
1
14
9
15
8
9
19
9
3
11
1
1
14
19
16
5
9
4
10
9
8
13
7
12
7
20
11
11
3
20
3
10
4
9
20
16
2
12
11
6
15
19
7
19
15
2
14
3
3
1
10
14
4
20
17
17
11
6
19
8
10
5
4
6
6
17
7
18
4
19
9
15
19
2
11
16
4
3
14
6
18
2
17
11
17
1
18
3
17
8
20
14
19
2
13
2
19
15
2
19
2
7
19
8
12
16
13
12
3
8
4
15
6
7
3
16
12
12
15
5
1
14
19
13
8
5
9
5
15
19
7
5
4
19
2
6
9
20
16
15
14
7
17
17
19
19
15
13
9
17
2
8
20
17
14
9
3
16
18
11
15
4
7
9
13
6
3
17
2
19
4
5
18
7
15
1
18
11
9
13
20
5
4
2
4
9
1
10
17
2
11
17
2
8
9
7
19
10
16
4
19
13
14
2
3
8
3
10
15
18
10
2
13
2
2
7
11
9
4
15
13
8
20
18
8
8
7
7
16
18
2
11
1
1
2
17
12
15
5
20
8
13
10
6
7
2
2
14
1
19
5
2
1
12
9
11
14
3
17
5
4
19
18
2
19
20
15
4
11
18
6
16
19
20
16
3
3
4
14
7
17
8
15
17
19
11
5
19
3
3
12
13
13
15
10
14
1
18
14
13
10
11
20
1
7
10
13
7
9
20
16
15
2
3
8
10
8
10
18
2
3
17
3
3
5
20
8
7
12
18
14
2
6
8
8
12
8
20
8
7
13
6
2
1
19
6
16
19
4
12
7
1
18
16
15
7
1
16
18
3
3
17
11
5
19
19
7
16
15
14
6
11
15
2
10
17
9
14
8
1
18
9
16
3
1
13
20
8
13
9
18
5
10
11
15
11
4
15
7
9
2
19
18
7
18
5
2
20
10
2
4
17
8
17
9
5
11
12
17
4
5
10
3
2
5
19
19
4
18
1
2
12
11
20
1
15
7
13
13
13
5
15
19
5
4
8
6
14
16
8
10
9
12
16
16
16
5
6
2
8
13
11
18
5
6
13
2
19
14
8
6
13
2
5
13
17
11
15
19
10
1
14
8
12
20
1
19
19
9
15
10
15
1
14
5
18
2
13
18
7
6
1
19
3
18
3
11
19
9
8
12
2
13
14
3
1
7
7
19
14
9
7
15
9
6
19
10
13
3
13
8
3
9
8
3
16
4
18
17
18
9
1
17
10
12
19
6
1
9
8
19
5
6
14
10
5
15
5
12
10
17
9
13
2
5
17
5
15
20
18
6
2
4
1
10
8
6
6
14
10
20
2
9
8
15
20
2
1
9
20
17
8
20
20
16
6
3
5
19
4
3
10
15
6
18
4
20
10
12
15
18
8
10
12
4
8
12
20
12
16
12
12
19
11
9
11
10
13
15
10
4
12
7
7
3
4
3
14
17
8
17
1
19
1
20
18
4
17
13
15
4
1
20
6
4
20
11
2
11
12
4
10
4
6
6
1
19
2
3
8
10
9
17
13
20
8
18
1
1
14
7
8
9
1
4
12
15
10
7
12
6
11
8
4
7
7
8
19
107
102
94
108
82
100
108
108
94
107
86
115
103
117
108
117
115
90
85
92
84
97
90
94
98
90
119
116
84
94
90
112
89
114
84
90
102
111
98
91
80
96
94
97
107
112
87
83
92
110
87
99
97
105
92
101
114
113
99
105
118
120
109
111
107
118
117
90
86
98
117
113
91
96
118
86
106
111
90
89
81
86
86
110
108
90
106
115
82
111
91
83
102
97
119
118
105
111
116
96
98
98
90
98
120
86
104
101
84
91
102
97
110
114
95
114
114
111
99
96
96
109
105
115
115
94
102
106
91
110
87
116
115
97
110
91
91
94
101
93
93
117
113
120
118
118
110
92
108
97
103
105
95
105
97
84
92
82
93
85
81
117
120
91
82
106
109
105
97
80
90
118
86
97
109
101
112
97
84
115
97
82
120
118
119
113
103
83
107
110
106
81
102
116
92
92
108
90
103
92
108
118
111
93
117
86
83
120
86
92
116
84
87
102
82
104
112
108
82
110
84
81
96
120
95
90
116
108
80
101
83
88
80
99
86
119
115
91
98
86
90
97
86
84
95
119
106
93
112
101
80
116
107
97
80
114
108
108
118
95
96
116
108
112
81
102
112
104
102
91
88
105
106
89
109
107
102
105
88
110
103
103
112
90
105
108
83
115
110
120
83
100
94
101
107
102
112
105
99
92
81
118
115
100
100
111
114
85
113
104
88
101
97
113
118
105
101
90
92
92
100
118
117
109
84
119
119
109
106
88
95
95
111
120
107
96
105
106
82
92
98
99
107
99
83
85
109
100
95
109
96
106
116
113
116
112
92
91
97
118
112
101
87
101
90
88
101
114
101
100
94
87
115
97
89
107
82
97
86
117
87
92
85
114
88
112
82
113
87
81
119
97
114
83
112
95
106
119
111
101
83
119
103
117
120
89
94
101
106
103
90
84
102
95
115
99
94
90
104
113
81
80
111
82
103
109
114
84
118
94
97
99
109
107
107
87
95
80
105
89
110
102
105
111
80
108
80
107
114
118
106
117
100
118
108
87
109
91
116
90
86
105
104
90
112
87
85
89
107
114
111
80
118
118
114
91
84
92
106
88
120
84
119
103
88
99
120
119
89
93
95
108
91
106
109
96
94
100
80
82
114
114
102
105
112
81
113
91
91
102
98
88
118
119
102
111
81
93
102
113
85
98
86
116
106
84
101
99
106
86
97
101
112
99
108
101
96
118
96
89
103
120
82
80
90
98
80
96
119
82
80
91
99
114
84
91
103
83
117
81
110
120
101
86
95
117
88
80
112
98
91
98
82
103
114
95
120
111
101
116
92
109
85
104
95
95
116
80
109
88
114
93
110
103
120
86
94
83
96
90
119
117
84
119
85
93
113
86
95
93
86
109
104
118
86
104
120
83
86
100
117
89
106
80
83
86
108
95
96
104
97
94
92
118
113
86
102
118
82
119
93
98
94
120
119
83
91
93
92
108
114
108
81
94
112
95
112
101
107
80
88
119
101
116
94
88
87
109
91
83
100
105
119
116
110
110
87
87
96
96
97
82
105
117
105
104
112
114
107
119
91
100
102
92
106
81
100
96
93
114
84
87
115
88
90
108
88
95
82
90
108
95
89
100
112
109
94
93
112
104
85
96
82
83
92
83
87
120
112
93
93
107
82
108
99
99
89
112
110
116
98
116
97
99
98
118
83
119
119
104
88
116
94
82
96
103
111
90
98
102
87
100
110
104
106
117
103
106
88
94
107
95
116
82
82
88
105
117
85
81
108
101
108
92
80
92
115
120
108
102
115
104
104
104
103
95
112
96
111
119
85
100
81
113
102
90
120
118
90
109
104
100
102
115
115
111
85
115
114
119
109
85
106
108
101
96
108
107
105
101
102
89
107
84
88
110
84
116
116
113
89
118
86
98
85
100
114
87
111
81
80
97
102
95
113
113
94
112
116
105
86
89
117
104
84
105
119
108
105
106
108
101
91
98
90
110
117
100
104
98
104
111
120
117
87
80
101
120
100
92
115
108
98
90
115
84
99
120
85
81
101
113
92
92
115
110
85
109
98
87
94
98
92
103
96
81
102
105
92
94
114
119
110
110
119
85
105
86
84
86
106
88
111
118
101
108
111
109
90
112
86
81
97
112
92
103
112
108
102
118
89
112
89
113
102
86
93
104
114
90
111
80
86
85
100
97
80
120
91
111
82
100
86
105
99
104
112
116
110
96
113
84
98
83
90
95
81
98
89
84
110
94
81
83
114
113
102
89
103
119
98
83
98
102
104
111
120
100
89
118
95
109
117
106
118
114
86
107
112
105
111
103
106
111
82
109
89
99
92
104
87
93
90
116
82
91
83
86
93
99
94
111
102
83
83
111
108
108
120
118
97
88
118
119
81
81
120
93
117
116
80
93
102
115
89
96
94
85
114
117
116
97
97
119
101
88
107
92
81
96
97
86
82
85
100
80
116
95
97
108
85
102
112
90
90
116
85
101
88
95
94
118
109
98
82
93
115
114
111
92
82
83
113
98
89
81
88
106
83
93
112
93
113
118
86
106
104
97
114
82
106
80
83
105
99
82
89
102
87
85
110
98
108
106
84
99
100
102
81
115
117
106
101
90
103
98
117
101
119
80
88
116
105
119
83
89
111
90
86
105
82
92
84
97
118
83
118
110
81
120
82
89
115
114
86
98
84
104
115
99
110
80
96
112
92
91
119
98
112
99
120
112
98
106
85
100
108
80
93
105
102
119
93
102
116
100
107
82
90
118
117
96
120
92
85
114
100
114
86
84
98
120
93
113
115
95
99
105
96
120
117
88
93
109
93
111
118
104
87
80
118
80
101
115
106
118
89
102
83
113
106
93
103
107
84
102
109
96
82
101
83
98
114
98
119
117
95
86
116
97
119
97
92
87
89
103
88
119
90
96
85
111
95
100
107
87
115
93
84
120
82
92
80
84
105
110
89
89
107
106
115
101
95
115
116
108
80
120
87
88
93
97
104
105
118
107
87
81
86
115
103
107
101
81
82
111
82
105
107
116
88
115
112
86
97
96
101
81
111
94
86
89
85
105
82
80
105
81
106
108
114
118
105
99
95
109
112
86
101
88
83
93
100
95
98
84
101
102
87
85
81
80
88
85
85
102
114
111
92
107
102
89
102
95
93
114
100
109
107
115
98
111
81
94
85
80
106
105
118
108
91
100
95
106
92
117
109
120
119
107
91
83
103
119
102
89
118
83
95
81
95
87
101
111
87
87
114
114
87
117
98
117
99
94
88
98
116
85
80
113
86
82
117
107
84
115
114
117
102
103
100
85
104
86
111
94
86
107
116
112
96
108
101
117
95
113
92
105
103
106
85
86
117
94
111
99
107
108
90
102
100
101
87
82
82
112
81
119
93
86
98
90
89
97
113
81
115
109
107
2
5
8
6
3
6
13
10
3
10
10
19
7
19
12
19
9
4
17
9
2
5
15
18
2
4
16
10
7
4
1
4
19
4
20
9
17
18
18
2
3
6
5
6
6
9
7
6
19
11
12
8
2
5
18
3
5
1
12
5
14
15
16
16
10
4
6
12
15
10
7
18
1
8
7
9
18
14
11
9
12
13
6
16
20
11
15
2
8
1
12
7
12
14
14
4
18
9
2
3
18
16
16
18
10
15
3
6
11
4
13
6
8
5
5
11
16
9
10
16
8
16
6
15
6
17
16
19
16
1
20
9
8
2
14
2
14
8
19
3
6
4
12
20
9
11
7
3
14
17
8
12
20
3
12
10
3
4
6
1
16
11
20
15
3
14
17
15
20
14
5
17
18
15
17
19
13
13
17
4
18
1
16
14
1
17
12
20
2
11
15
6
14
5
9
10
5
10
12
15
9
10
18
19
15
15
3
8
5
12
19
12
20
15
6
3
3
7
20
16
13
18
3
3
5
3
1
3
12
4
7
13
5
11
6
3
1
2
18
1
20
14
17
13
5
5
19
18
5
17
17
12
16
5
3
15
5
14
18
5
15
6
10
14
11
10
9
3
4
14
11
17
11
7
11
16
11
17
15
3
4
6
7
6
9
20
18
6
20
10
2
19
7
18
14
12
8
2
19
12
12
9
17
13
14
7
17
1
20
9
8
6
20
18
2
7
13
15
8
5
8
14
7
12
6
3
15
18
11
12
12
6
6
13
17
15
16
12
3
12
3
20
4
4
20
2
6
14
1
2
14
19
5
3
2
1
2
4
16
4
18
11
12
8
13
16
14
6
10
17
20
4
4
1
19
3
13
2
18
9
12
5
19
8
17
16
11
14
5
3
17
19
7
16
3
8
12
13
4
6
8
4
6
6
15
18
20
2
15
9
4
14
10
4
12
20
14
5
6
10
17
11
14
5
6
18
4
8
18
7
12
15
17
13
3
2
17
2
11
2
6
12
3
14
11
11
4
12
8
8
11
3
17
20
1
4
16
10
17
9
4
12
5
18
2
5
13
8
4
1
13
5
9
18
6
13
15
18
19
7
5
6
14
15
5
2
3
8
5
16
16
19
3
11
20
10
7
8
2
15
10
19
13
14
8
12
14
6
10
5
14
17
3
5
7
7
6
12
18
8
9
3
11
13
3
7
4
8
3
9
3
13
2
4
4
5
5
1
8
3
17
5
1
7
14
1
13
14
10
16
1
8
19
7
12
4
9
2
6
2
15
20
12
4
4
15
1
11
5
14
14
6
7
12
18
11
19
10
6
14
19
1
13
4
3
9
8
8
16
11
1
18
14
18
1
17
12
18
16
11
11
6
9
16
19
3
11
3
18
10
8
5
19
3
1
12
7
5
15
1
8
2
9
11
18
7
14
3
3
12
18
1
1
6
9
9
19
19
16
19
3
16
13
20
8
6
9
5
1
2
1
3
9
19
15
2
17
6
3
4
7
9
2
9
4
10
6
16
11
2
16
9
1
2
3
19
1
14
10
6
6
9
6
17
11
17
10
2
15
20
4
10
2
17
1
12
8
13
12
11
13
17
19
19
17
8
3
18
11
11
8
4
17
9
6
20
15
18
18
11
17
8
4
18
15
16
14
9
20
19
14
4
6
13
2
17
3
19
9
8
4
1
17
13
7
15
8
20
3
9
8
13
11
11
17
20
6
11
5
8
13
9
18
15
15
20
4
5
18
11
17
18
14
12
11
19
20
10
18
17
9
6
20
17
17
4
1
15
15
4
3
10
11
11
6
2
19
12
1
1
3
3
3
8
3
9
2
13
3
7
10
15
12
5
8
14
2
20
9
9
2
16
19
6
9
8
4
16
2
19
10
4
13
19
11
14
9
18
13
20
5
13
2
5
20
6
18
20
11
10
10
4
7
7
14
8
12
12
18
8
12
19
7
2
13
12
9
11
15
20
16
11
10
13
16
20
9
2
2
3
15
15
14
17
7
9
15
16
3
8
13
15
17
19
3
4
11
6
8
1
1
7
12
2
10
11
17
12
3
15
11
12
19
10
14
20
17
14
2
3
3
4
18
16
18
6
10
5
19
16
14
6
20
15
16
5
20
9
1
9
15
18
1
18
19
12
6
8
9
3
4
20
20
11
7
17
9
14
4
1
20
3
17
11
6
1
17
9
8
2
4
10
20
7
13
17
11
17
18
6
3
18
20
7
18
6
1
8
8
10
14
12
11
14
10
7
17
15
18
5
20
12
18
4
5
6
18
10
14
8
1
18
11
16
3
17
4
4
7
10
2
17
4
11
15
14
10
16
4
14
3
1
18
19
15
15
8
19
5
4
13
9
17
12
17
18
12
1
15
6
3
11
11
9
4
9
17
10
19
16
7
15
9
9
14
4
3
19
12
19
17
7
11
5
5
8
18
6
7
11
6
3
16
11
3
17
5
14
9
19
10
8
6
16
11
6
10
19
17
12
14
20
18
15
13
4
16
9
13
14
5
19
10
8
17
17
19
5
16
7
14
12
15
8
13
15
17
15
19
7
19
5
4
15
9
9
3
17
12
8
14
20
2
10
7
1
20
7
9
12
3
15
9
2
17
7
17
14
16
20
12
9
11
19
20
17
5
20
20
1
7
9
17
18
20
15
5
12
15
11
3
8
18
10
10
17
14
19
12
11
4
6
11
8
15
14
5
12
11
16
13
3
10
20
2
10
13
10
11
12
12
17
20
12
11
16
20
16
1
6
12
8
8
12
17
17
17
10
14
2
14
14
18
20
13
20
5
10
13
19
9
19
1
3
12
16
1
14
8
3
17
1
12
7
8
2
2
7
6
18
6
1
2
1
10
7
16
19
7
8
3
19
17
9
11
19
3
4
5
19
18
7
16
11
8
6
8
20
5
15
10
11
6
14
12
5
10
5
7
7
14
10
11
1
1
19
14
7
5
4
13
11
2
12
16
18
12
19
17
3
7
20
9
1
19
10
7
18
10
9
14
17
8
7
6
6
10
9
2
16
11
16
5
3
3
5
7
8
4
13
15
18
4
15
11
4
18
4
4
17
9
20
13
8
16
10
19
8
3
10
3
9
7
4
8
6
1
14
7
10
9
19
17
17
19
7
20
8
17
7
6
9
8
17
3
14
2
9
2
13
9
15
17
9
11
12
2
20
6
16
1
4
14
19
7
13
17
1
15
20
6
9
18
10
3
5
110
110
91
84
112
109
112
116
107
118
93
85
96
84
99
84
99
114
106
109
96
95
115
95
110
117
98
102
95
95
91
95
88
107
113
117
82
88
117
96
100
86
98
102
116
95
82
111
81
98
95
89
100
113
99
82
81
82
95
80
97
94
109
101
120
113
111
120
91
120
98
93
108
81
118
82
115
96
82
117
86
92
88
90
99
108
96
103
119
92
89
120
102
97
88
116
96
87
93
80
89
93
104
102
118
104
99
119
116
92
111
104
80
103
118
116
83
82
105
116
81
95
80
111
108
111
112
94
101
86
85
95
106
83
93
104
119
95
103
115
105
116
93
106
117
86
119
85
118
86
98
103
117
102
105
90
101
113
103
99
82
112
93
92
103
111
93
104
119
92
113
114
91
84
93
107
120
100
84
111
90
89
106
108
103
104
110
89
104
101
104
92
94
89
89
87
82
98
100
99
117
83
84
112
83
100
111
97
98
94
88
99
81
95
81
86
107
96
95
104
115
111
90
92
108
100
83
82
113
119
99
99
82
87
112
104
109
108
111
113
116
92
80
81
80
98
107
86
106
119
90
87
91
119
97
91
114
98
112
113
120
96
113
86
90
91
117
89
97
120
112
116
107
119
94
95
107
101
114
97
112
81
93
88
110
92
85
108
112
112
83
82
105
82
82
111
84
83
118
93
90
85
97
81
103
111
97
89
91
87
114
107
93
120
92
91
93
106
104
119
104
110
115
80
94
99
107
89
100
109
90
102
88
90
116
84
118
110
95
102
80
82
113
100
102
100
106
113
107
89
96
88
103
99
102
80
84
86
104
92
109
102
97
104
94
104
109
92
102
109
118
83
118
108
81
109
107
84
91
90
108
101
92
104
115
117
119
102
117
94
119
81
102
104
113
86
95
109
101
98
86
106
91
89
118
104
102
82
116
82
101
93
104
88
104
105
105
82
117
119
92
102
95
88
102
87
112
81
86
104
113
85
86
86
93
80
119
89
110
98
105
120
93
101
85
89
93
111
86
84
104
111
94
117
120
99
95
91
119
109
120
114
119
97
117
95
108
112
86
92
118
96
114
96
101
93
119
116
104
81
117
120
104
111
118
90
104
101
97
88
103
81
97
80
86
94
90
112
103
108
108
113
106
81
96
96
110
82
97
90
117
120
99
87
99
91
80
98
90
86
93
80
94
108
87
89
93
112
105
113
83
113
80
116
102
104
113
89
96
114
102
99
109
107
91
103
98
103
107
82
93
91
82
117
83
112
107
97
99
97
87
120
96
97
120
99
99
85
112
116
118
98
96
90
112
112
90
120
82
113
101
100
95
108
90
105
81
110
120
92
103
84
108
110
104
104
112
84
88
115
93
98
93
114
99
96
116
86
99
90
102
81
118
84
114
81
80
82
111
107
92
118
85
108
105
99
83
80
92
115
113
101
103
120
91
107
97
100
99
90
101
83
106
106
120
87
119
97
96
94
88
101
93
103
86
80
108
94
81
93
118
99
95
109
116
103
109
118
93
109
97
103
107
115
100
81
89
81
108
86
91
97
91
95
116
105
81
91
102
88
81
87
120
99
109
93
92
88
112
112
107
109
108
118
102
119
115
104
92
85
99
82
100
93
89
111
100
117
96
116
93
104
116
98
109
84
116
86
106
120
98
80
81
102
99
85
101
109
93
117
115
93
108
85
100
97
111
87
120
100
91
97
83
82
110
119
96
92
105
104
93
102
117
85
118
113
110
98
96
97
119
96
94
104
85
119
84
111
101
87
103
85
81
114
117
117
92
120
102
91
86
118
117
100
106
110
116
113
108
103
105
110
115
81
99
110
87
114
91
89
115
85
95
107
113
105
92
109
90
103
84
86
112
115
109
117
96
115
100
110
101
101
100
85
91
103
97
93
110
82
92
83
97
102
110
92
99
99
83
107
119
113
101
86
80
106
85
99
84
97
96
93
110
80
98
108
102
119
98
104
87
83
104
107
117
102
89
97
82
107
96
98
87
107
80
86
104
93
88
118
118
88
113
81
90
100
115
116
98
80
103
87
112
97
85
85
87
102
105
81
92
83
96
119
88
113
105
101
110
82
92
95
116
86
105
114
114
118
85
90
107
93
104
118
98
110
80
93
87
116
91
106
114
118
85
114
81
81
103
90
108
109
84
102
82
115
120
116
96
92
84
92
111
110
111
97
114
103
100
110
114
83
108
82
115
87
80
105
112
104
95
97
88
90
83
117
109
81
108
88
95
98
85
96
100
114
109
83
101
88
85
90
117
90
104
96
107
98
91
103
95
92
118
98
86
92
96
95
114
91
82
105
92
83
95
108
102
103
88
101
115
93
86
99
117
117
104
93
100
111
92
95
84
93
120
117
107
82
84
110
114
95
85
118
97
119
85
92
91
116
120
111
81
105
114
96
103
100
85
110
117
82
118
97
85
84
87
102
83
113
98
106
115
90
84
108
91
86
96
89
105
112
109
112
82
91
82
85
112
112
102
109
83
117
102
116
119
96
89
111
117
113
110
90
120
98
112
108
92
103
111
103
94
84
107
105
110
98
110
85
80
111
101
90
83
102
119
106
107
81
95
96
97
98
97
105
111
81
106
85
81
101
104
108
93
108
117
105
99
98
86
120
83
99
107
87
100
115
97
107
109
100
95
82
90
80
86
104
101
83
111
80
94
110
85
107
92
102
107
94
106
96
93
102
100
86
95
101
113
114
95
90
90
81
118
96
104
111
103
86
83
116
105
107
118
119
119
89
92
100
110
97
82
114
104
116
82
113
92
92
120
114
118
89
116
83
116
80
95
93
101
97
103
95
91
98
120
104
84
103
119
87
118
84
82
89
97
86
82
104
91
87
90
87
107
96
120
114
102
115
94
113
113
100
86
93
113
90
99
98
90
107
97
120
95
118
105
118
80
102
80
99
100
101
107
120
112
85
111
99
112
107
106
117
120
111
112
82
81
101
119
111
100
101
109
106
83
118
120
115
101
85
100
107
119
85
85
85
98
98
89
115
104
109
101
112
90
109
114
106
89
118
89
93
107
81
97
82
82
80
100
98
84
117
110
90
90
105
119
91
84
119
106
101
85
99
110
92
101
119
105
102
108
107
89
107
96
107
91
85
83
113
116
102
82
88
106
81
95
96
82
118
95
99
107
90
85
107
113
96
100
90
84
82
116
95
107
108
93
111
85
94
111
119
107
115
90
81
118
115
119
81
115
94
83
94
97
98
90
120
80
87
88
90
88
81
95
99
85
85
92
19
10
5
16
17
12
11
12
3
16
12
7
17
14
10
2
2
5
8
10
11
7
10
15
7
1
17
5
9
6
9
1
8
15
1
5
15
17
9
12
12
6
8
1
16
17
14
10
10
2
1
4
17
15
15
10
4
11
2
16
4
16
8
19
16
10
16
10
2
2
18
4
14
20
16
5
8
15
9
10
15
12
2
18
5
10
9
3
7
18
17
2
9
10
17
19
15
15
9
9
15
4
18
14
4
5
15
18
8
2
20
7
9
6
4
10
14
13
19
16
12
18
1
4
9
16
11
5
2
11
16
8
12
3
5
20
17
10
9
17
13
20
11
15
5
9
9
12
20
18
7
3
19
20
10
1
11
18
12
9
7
1
5
15
5
3
18
8
19
10
2
10
14
7
18
4
17
4
19
14
4
1
19
19
13
15
13
6
4
3
14
19
7
6
8
19
17
12
18
12
5
17
15
17
20
4
12
5
6
11
13
14
2
12
16
16
4
3
9
19
8
1
13
3
3
5
18
4
1
10
17
11
2
16
15
9
18
3
2
18
13
15
4
12
13
14
6
18
9
1
2
20
2
11
19
14
1
7
18
17
4
8
15
10
20
18
10
7
5
1
8
15
20
7
10
18
13
11
8
5
8
9
16
8
7
16
6
7
6
2
13
16
15
4
19
15
10
4
13
6
12
15
2
4
17
3
5
14
7
2
12
6
10
6
20
12
14
13
4
10
7
9
5
18
6
20
6
12
20
17
19
3
12
4
16
10
14
12
5
20
7
9
4
15
1
20
5
15
19
19
14
7
6
1
20
2
20
10
12
19
2
17
12
18
16
3
1
3
1
2
16
10
4
18
9
6
2
3
8
18
11
20
15
18
13
20
13
2
17
4
17
10
16
17
4
18
5
12
2
9
12
20
12
13
15
10
18
6
18
1
15
1
6
13
6
15
19
14
5
19
18
15
5
16
10
20
8
8
15
6
11
15
9
10
16
16
19
9
5
11
3
7
4
15
15
14
10
11
7
2
7
16
2
11
11
5
20
19
7
8
1
3
20
13
18
8
9
5
13
11
16
9
3
19
10
9
19
15
16
12
11
4
19
18
19
16
8
18
18
9
9
17
15
5
4
19
17
7
17
1
8
4
12
1
16
12
9
19
6
16
12
12
13
9
5
9
18
18
12
1
16
10
15
20
18
1
20
9
17
19
2
16
9
20
5
1
8
11
2
16
18
12
18
6
11
8
10
8
9
17
15
12
2
19
4
13
18
16
8
12
5
19
12
5
11
3
11
3
6
15
12
1
2
17
5
6
4
6
13
4
4
9
4
9
20
16
8
3
2
16
8
15
15
19
5
13
19
5
9
18
9
16
3
18
12
6
10
4
20
1
18
9
2
14
5
10
6
15
3
7
15
10
20
13
10
16
7
15
13
13
8
10
11
11
12
18
16
2
5
5
2
20
5
6
8
19
8
14
12
18
14
17
20
6
15
4
2
17
13
9
12
9
4
3
14
3
6
6
11
10
2
3
4
17
15
16
5
6
18
10
18
5
8
12
2
19
18
20
6
6
8
4
8
11
1
17
16
9
1
18
9
3
8
12
1
20
11
19
10
17
2
8
9
7
13
9
4
19
1
3
8
20
6
15
6
13
2
5
12
20
13
5
17
11
9
11
17
13
14
10
14
17
14
2
3
4
2
12
11
17
20
2
15
10
5
4
18
5
9
13
14
13
11
16
15
3
19
12
8
17
2
14
10
10
20
14
5
13
9
16
18
8
18
2
15
13
5
4
3
16
16
19
1
18
6
18
4
11
7
19
18
20
5
3
13
16
1
6
15
17
8
2
18
2
1
10
8
20
4
14
5
6
11
6
7
2
2
17
4
7
12
17
3
12
18
20
20
3
12
9
18
16
11
5
6
1
11
14
14
19
12
7
5
19
20
10
7
7
15
7
14
11
8
8
15
20
2
2
6
3
7
11
16
3
8
15
19
10
16
2
5
19
8
7
3
7
9
7
17
1
2
20
15
18
1
14
10
5
19
13
8
4
8
5
3
1
9
18
9
17
2
6
17
12
8
18
10
18
20
2
5
4
18
17
2
6
4
6
8
1
7
4
18
2
12
13
5
19
10
10
3
14
19
15
6
12
5
15
11
7
7
9
19
9
8
14
4
9
9
8
13
8
14
12
3
4
11
9
7
16
1
16
13
5
1
19
8
1
6
14
13
8
2
6
3
7
14
19
4
17
3
4
9
4
6
16
15
4
17
12
6
1
12
20
20
18
14
12
15
3
7
17
13
15
19
20
17
11
10
3
11
8
8
10
20
4
9
10
3
20
5
6
20
5
14
14
20
17
18
17
8
13
5
2
2
18
8
11
5
20
19
3
8
15
14
18
6
1
6
16
15
14
20
19
3
16
7
9
12
14
19
6
17
19
6
17
9
3
10
11
3
3
14
10
16
3
6
13
12
13
18
18
10
12
2
3
10
11
12
18
13
4
3
15
15
18
4
16
2
7
17
13
19
7
14
9
6
10
3
18
4
20
19
9
9
11
11
6
8
5
16
20
6
5
3
20
18
1
7
1
8
2
9
11
1
4
7
16
7
17
3
17
19
17
11
5
7
15
19
5
11
19
3
16
11
7
3
2
11
9
13
5
11
12
5
19
14
3
9
19
19
3
12
10
5
20
6
18
5
16
5
15
10
12
5
2
6
4
3
7
12
5
4
7
16
1
2
20
20
7
1
17
1
14
3
13
15
2
18
11
6
2
10
4
8
16
3
14
16
18
2
5
6
13
7
4
15
13
16
10
20
17
13
3
9
1
20
6
15
10
17
5
7
1
6
4
15
20
8
11
12
10
1
3
18
14
15
12
15
16
7
17
18
12
4
8
20
7
11
10
14
12
14
7
7
8
1
15
10
3
4
1
7
4
12
17
18
3
11
10
20
1
11
17
3
12
19
1
2
6
15
16
5
13
17
10
11
5
18
9
9
14
8
18
8
20
11
16
4
13
3
3
19
2
3
18
9
10
20
18
18
4
5
8
10
8
15
18
18
18
6
11
8
12
15
12
17
18
14
6
10
18
7
18
4
5
16
5
13
9
10
18
5
3
5
6
3
14
19
10
1
5
9
3
2
5
17
8
6
13
4
17
2
5
12
13
6
4
6
9
12
10
13
2
6
5
7
10
2
10
9
20
12
4
15
15
5
18
14
1
4
7
2
15
18
16
12
18
18
1
1
14
20
12
10
2
14
15
2
8
1
8
10
13
14
8
12
18
12
10
7
4
11
19
12
18
20
11
10
9
19
17
4
16
15
15
19
13
20
17
16
13
11
17
5
12
19
17
11
8
11
14
3
5
6
20
2
17
10
18
7
19
2
8
1
3
15
4
15
12
13
15
7
11
19
9
10
15
16
12
1
14
6
17
18
11
9
8
11
13
14
3
1
12
18
18
18
15
6
14
97
90
114
108
82
112
96
90
91
120
120
119
106
92
114
82
84
83
88
86
103
115
100
87
112
95
103
95
110
97
83
86
115
80
112
108
81
94
114
83
96
90
84
102
120
84
85
83
89
103
112
96
95
105
89
107
112
90
109
99
117
111
85
102
109
118
103
113
96
84
92
82
107
95
118
92
92
89
112
91
120
86
112
112
117
86
108
83
84
87
90
105
106
108
117
89
82
116
80
89
109
118
105
114
100
115
111
107
108
106
114
81
113
92
107
84
114
95
120
116
100
118
99
88
92
95
113
83
100
101
92
80
115
96
92
80
86
83
96
94
89
114
95
113
108
93
87
92
116
100
97
115
110
83
107
110
84
84
94
101
91
93
89
113
107
102
92
118
81
97
99
82
107
97
114
113
96
113
99
86
113
85
101
114
112
93
99
81
97
81
102
112
116
83
114
105
85
87
96
95
96
81
88
95
81
109
96
102
119
118
105
113
101
109
108
92
116
110
105
120
116
107
117
80
99
115
108
82
97
89
104
105
114
99
89
84
81
96
99
96
85
117
91
81
91
89
113
93
95
103
90
91
103
83
85
85
92
108
87
86
113
95
80
89
113
100
98
106
100
119
111
108
119
99
95
100
83
109
105
83
99
93
87
91
118
105
118
111
93
111
83
98
82
100
119
120
120
85
105
108
120
84
83
106
93
107
119
117
103
97
103
115
84
85
91
83
82
109
111
90
102
118
119
91
105
85
89
106
92
83
81
116
80
97
110
84
118
87
104
90
120
82
83
110
118
101
107
109
102
110
114
92
83
98
90
116
108
81
120
118
89
102
111
109
110
95
113
109
88
91
90
91
92
120
119
87
86
90
100
89
110
110
119
92
104
97
115
94
110
87
99
105
88
87
103
95
83
112
83
96
80
105
117
108
101
116
86
83
93
117
98
89
100
111
102
107
102
105
120
97
80
104
99
120
113
100
107
117
86
90
99
88
119
84
90
108
101
102
106
97
97
102
83
103
91
115
105
116
114
88
96
93
103
111
109
90
117
106
91
105
111
118
107
115
103
105
88
93
115
106
115
82
115
90
83
112
81
93
116
114
96
108
116
93
93
118
109
82
104
96
114
85
100
82
113
102
100
94
116
90
108
87
94
107
89
89
117
118
95
96
102
110
115
108
85
95
92
115
81
110
115
97
116
87
88
109
89
114
81
110
114
112
91
104
100
96
102
108
87
115
81
100
116
114
96
82
86
89
94
97
103
82
87
80
83
85
84
86
89
110
96
101
88
98
104
93
115
107
83
87
107
115
91
112
118
80
106
115
99
81
114
80
83
93
92
85
85
110
87
104
116
100
104
120
82
103
116
108
99
86
97
114
97
84
89
86
83
119
112
102
83
82
100
88
106
87
82
101
111
81
91
80
117
84
110
105
116
106
108
110
111
101
102
114
93
120
87
82
82
119
100
86
120
93
82
112
97
107
82
106
84
101
94
91
95
95
98
113
108
83
90
93
100
97
119
94
95
105
82
118
90
83
93
98
89
115
89
112
103
84
93
91
107
83
110
114
115
88
81
116
102
116
114
98
87
82
99
119
115
89
96
91
80
91
120
104
120
86
116
106
118
92
102
81
107
100
82
98
91
83
83
88
109
91
96
117
100
92
115
117
107
92
81
116
87
118
115
88
117
90
101
81
88
90
93
112
101
117
105
113
114
113
86
82
84
89
101
118
107
97
92
89
120
84
116
99
84
104
88
119
93
111
108
84
97
96
91
109
97
81
96
97
87
108
91
80
92
118
100
114
119
82
120
108
111
111
104
94
103
87
89
90
85
120
93
114
103
93
83
94
96
97
82
112
93
102
120
116
97
114
112
108
120
81
85
106
83
102
96
104
110
80
97
110
92
101
86
109
110
86
81
96
105
112
86
103
80
104
84
89
107
81
100
119
105
89
92
98
88
86
100
108
84
109
113
117
88
90
114
90
93
90
118
93
103
91
81
91
103
80
108
100
93
85
94
105
117
106
81
118
92
113
83
104
110
105
96
84
80
107
111
95
109
99
95
107
81
94
115
94
92
80
95
111
110
89
99
93
112
83
119
111
86
85
105
87
81
85
102
85
107
105
88
83
115
118
90
102
120
96
112
89
102
92
92
113
99
112
112
108
82
87
88
90
88
111
105
101
91
116
88
90
119
93
97
91
117
96
111
103
102
101
106
110
93
103
102
88
113
88
104
83
87
96
120
96
108
80
91
107
90
100
105
88
83
83
103
117
95
80
106
108
110
104
83
88
120
90
106
93
89
94
84
87
108
110
81
98
100
120
115
92
85
87
90
86
99
116
96
80
112
105
80
84
90
100
95
117
93
118
118
103
82
83
105
82
94
119
104
102
109
100
90
96
81
82
80
116
106
117
112
105
83
107
82
109
115
89
94
120
93
85
94
115
100
108
96
93
97
92
106
116
101
93
108
93
112
93
106
116
98
82
112
110
101
92
105
92
87
95
95
115
83
99
114
108
99
109
93
101
91
101
107
80
111
110
117
112
80
83
100
112
84
120
106
112
104
101
111
120
117
103
120
109
111
91
104
110
118
107
93
105
90
118
105
106
99
102
117
108
103
81
97
101
105
101
87
86
112
89
120
85
88
96
114
89
104
114
105
93
87
92
95
114
113
88
88
100
87
87
87
88
114
102
96
109
100
100
97
117
112
92
96
85
86
113
100
110
86
97
82
112
96
83
103
100
81
98
107
82
98
84
92
83
102
93
101
92
93
114
95
109
80
108
109
118
108
94
89
112
120
102
119
97
93
98
89
92
95
92
113
113
117
111
120
111
101
112
85
116
112
86
85
113
91
109
92
112
115
120
112
93
85
87
117
118
86
116
105
104
107
109
96
100
110
110
120
120
80
86
118
101
106
113
81
106
80
115
91
91
108
109
118
86
81
102
118
90
101
120
110
114
99
120
82
91
99
105
117
89
106
93
88
90
120
83
89
83
95
87
83
105
86
91
95
119
80
120
96
100
107
87
82
95
105
120
120
102
87
101
117
100
94
110
93
117
103
115
96
85
85
97
114
93
89
88
98
100
85
83
81
107
115
113
120
104
92
117
80
109
86
88
108
103
110
107
116
119
100
120
109
84
98
115
94
90
89
119
104
112
113
84
83
115
108
101
86
101
116
97
111
103
84
119
83
105
88
89
108
93
112
92
116
94
81
119
114
113
112
82
85
85
115
115
101
84
81
120
90
111
120
114
103
117
104
82
80
111
81
112
120
98
94
120
109
114
116
81
88
113
95
100
117
120
90
95
98
106
108
81
103
98
104
109
84
96
114
97
80
82
108
83
102
87
115
95
106
98
113
112
96
85
106
87
110
86
114
87
95
82
101
94
101
96
109
98
86
5
3
18
19
6
3
17
11
1
1
14
2
6
20
18
2
14
11
4
7
8
2
4
8
7
20
3
9
5
10
11
13
15
10
17
7
8
1
8
7
14
11
6
7
15
1
17
20
13
13
12
16
10
10
7
1
12
19
18
19
5
9
2
17
15
9
10
9
15
4
18
11
11
11
20
19
14
20
13
14
16
10
11
20
8
5
5
8
11
17
17
3
13
9
4
5
10
1
17
9
19
17
15
17
12
13
1
18
20
17
1
19
8
2
5
9
4
20
19
2
11
19
4
19
6
9
16
20
12
10
12
8
9
7
16
13
5
17
4
13
9
13
6
8
17
13
3
2
13
18
12
17
18
5
15
12
7
9
11
20
2
16
9
8
1
14
13
16
18
10
9
18
20
3
20
4
7
18
11
18
16
11
14
17
18
19
15
14
1
6
1
1
14
6
14
18
10
2
17
5
19
1
16
10
5
7
15
8
10
11
15
19
15
15
18
9
8
13
18
14
15
11
9
12
20
17
13
10
8
8
14
5
12
6
9
2
9
2
14
7
2
18
18
12
14
19
3
18
17
10
14
10
5
20
12
1
14
1
1
12
3
14
5
8
5
1
16
4
3
14
2
14
15
16
4
17
19
10
6
19
7
16
18
4
4
1
14
11
3
18
6
1
20
19
1
1
9
2
18
17
7
14
14
20
5
12
17
9
5
20
7
13
7
9
18
14
15
19
2
6
7
16
20
11
15
8
20
16
6
8
14
14
14
7
15
6
19
8
18
2
17
14
2
19
5
13
3
13
15
5
13
19
9
14
20
19
3
15
19
11
2
20
7
17
3
19
13
11
19
2
1
11
17
3
14
14
13
14
11
2
7
16
3
18
11
9
20
10
12
19
9
3
6
10
11
20
7
13
20
4
15
7
4
16
1
3
11
14
18
10
12
19
15
10
7
6
7
13
14
2
14
4
11
10
7
6
10
17
17
1
11
13
5
11
2
5
3
14
11
10
18
18
8
2
8
1
14
12
6
6
9
8
2
3
13
12
7
12
14
18
2
7
14
5
19
1
3
6
6
17
4
18
12
2
17
2
9
12
19
3
8
15
13
1
16
10
10
8
11
15
8
13
8
12
15
8
14
3
11
19
7
11
6
15
3
10
10
2
3
16
8
20
9
9
14
11
19
16
7
7
19
20
9
16
18
3
4
11
10
3
14
16
8
8
7
1
20
1
15
16
9
19
2
6
5
8
5
16
11
2
12
20
18
7
4
18
14
8
2
2
11
10
9
5
17
5
17
15
16
5
5
6
15
3
16
6
12
16
16
7
17
2
8
12
18
11
9
2
4
4
4
4
1
4
10
10
1
5
8
1
5
16
10
10
2
16
20
12
6
9
13
19
8
11
8
19
14
2
16
10
4
2
19
6
7
4
15
7
12
8
14
5
20
2
16
7
13
4
15
2
11
2
19
10
8
13
8
4
9
10
17
9
7
10
15
11
19
7
7
16
3
14
9
20
1
9
14
5
13
17
17
19
10
4
10
18
14
16
7
7
9
20
13
19
4
5
15
11
4
5
14
5
5
12
9
4
8
7
16
15
5
2
1
9
5
11
2
17
9
5
18
1
12
16
2
11
16
1
4
12
5
2
16
18
2
9
12
9
1
2
2
11
17
3
12
4
10
19
19
6
6
7
17
9
11
13
10
11
6
8
14
15
7
6
18
4
15
9
16
2
15
19
4
20
18
9
5
13
19
19
18
16
12
11
11
4
11
5
4
2
11
6
12
11
15
4
14
5
3
17
13
12
8
9
11
10
11
3
13
8
2
5
13
5
7
19
17
6
14
2
8
4
14
13
11
17
3
17
2
18
3
7
13
7
6
3
17
17
5
9
16
16
16
3
10
8
20
9
15
10
1
5
10
1
19
11
19
20
12
1
13
3
6
5
5
9
7
8
20
9
11
16
2
6
1
6
20
9
3
12
16
17
8
5
6
1
7
19
7
6
10
16
11
17
1
3
8
9
13
5
15
18
6
7
6
1
5
5
15
12
18
9
17
10
14
20
5
8
17
6
12
19
1
2
20
2
3
11
4
1
1
2
2
4
20
2
20
13
20
14
16
5
15
15
5
2
1
12
6
2
10
15
6
20
13
10
12
4
16
11
10
9
20
14
10
19
16
1
18
16
14
15
1
8
10
14
1
16
16
6
8
7
9
2
4
12
1
9
12
13
17
19
2
2
16
11
5
7
7
1
18
7
2
1
12
5
6
18
1
13
6
18
17
15
10
11
7
20
19
11
18
15
13
5
15
16
6
19
16
8
16
1
13
13
2
7
15
16
19
8
5
20
9
7
9
14
10
3
10
16
1
7
4
8
16
11
14
14
6
19
8
2
16
13
14
15
20
15
12
1
10
11
4
2
7
15
10
12
12
4
2
11
13
19
5
18
19
4
14
12
15
19
20
5
9
9
14
12
14
11
10
16
10
15
19
14
1
16
5
2
1
4
19
2
9
9
13
7
18
8
16
15
19
14
20
2
10
10
5
2
14
20
9
13
12
20
1
5
15
19
19
18
12
11
1
16
2
2
5
9
7
20
12
11
5
10
12
3
12
3
10
9
9
2
18
4
3
11
12
18
5
7
15
9
1
12
19
13
17
14
11
18
16
3
14
3
20
17
5
17
6
1
18
18
7
13
11
9
7
11
5
10
15
14
1
19
13
19
10
19
16
20
1
16
13
1
5
16
2
15
9
20
5
6
17
12
8
12
14
8
1
4
15
17
9
18
5
1
7
16
9
3
4
14
13
18
1
14
14
17
13
10
6
1
8
8
18
20
12
5
6
17
20
11
16
2
15
20
3
5
20
11
2
16
4
6
5
7
8
7
20
7
14
9
19
6
7
14
2
10
7
6
15
5
1
11
17
5
1
8
3
4
15
5
18
3
10
5
4
5
15
15
4
1
13
19
16
20
7
13
13
13
5
11
1
10
19
4
13
3
6
18
10
19
1
17
8
19
5
18
3
11
13
2
2
12
10
13
9
8
19
15
6
17
5
14
4
86
100
103
115
118
101
107
111
118
104
120
109
89
96
112
87
84
82
85
118
97
116
113
99
87
106
93
83
116
91
108
87
90
87
112
111
120
101
85
91
97
85
113
104
116
83
88
109
104
88
118
118
94
118
85
81
116
84
87
115
99
95
115
103
110
84
103
85
93
88
102
117
89
110
114
118
84
101
90
117
90
92
96
94
107
95
101
85
114
119
107
91
107
109
108
95
95
83
119
82
84
117
101
107
89
115
110
80
94
118
106
113
87
90
110
87
119
109
117
97
120
120
88
98
104
84
98
95
117
98
99
106
103
89
87
96
98
107
104
97
103
101
89
90
96
81
106
88
119
113
116
93
110
93
85
90
112
114
92
106
92
110
95
112
110
114
115
83
113
88
98
100
92
83
109
117
81
119
120
82
87
98
83
105
90
95
113
111
86
119
80
84
108
118
114
89
115
93
120
94
118
96
80
110
98
88
80
107
108
111
117
99
92
80
89
84
92
81
95
92
114
95
94
117
112
103
84
102
93
110
101
86
103
82
80
82
119
86
106
112
112
99
97
92
84
117
96
108
85
83
100
103
83
118
115
94
83
105
99
93
92
87
106
88
118
81
96
116
90
96
86
83
119
117
80
113
82
116
83
103
120
116
118
93
112
111
86
84
80
84
82
86
82
82
115
87
104
88
99
111
83
118
100
81
95
86
107
94
104
89
109
95
95
99
117
87
88
92
98
115
95
89
90
91
82
104
116
83
107
109
114
95
107
105
92
109
94
107
82
91
83
118
80
83
96
94
94
120
93
84
85
100
110
83
109
95
98
106
88
120
88
111
90
112
90
85
94
119
112
87
82
112
95
99
93
94
99
112
81
82
103
80
81
102
109
107
117
103
102
85
97
91
107
83
86
118
86
103
108
84
110
85
102
95
88
119
80
119
82
90
99
96
111
102
117
101
103
96
99
93
107
108
96
88
90
113
88
103
92
95
81
80
118
93
97
97
84
106
96
100
91
83
113
105
113
84
81
81
93
113
108
95
119
105
120
94
115
106
117
100
114
105
81
115
97
114
118
119
109
107
115
120
83
112
95
103
105
95
85
114
116
90
90
82
97
99
97
100
113
115
92
82
101
114
98
108
91
85
88
94
106
99
119
89
98
110
94
120
83
92
83
98
117
91
83
99
88
112
114
105
110
115
102
80
100
107
92
106
92
107
90
89
108
94
80
108
82
98
80
117
97
99
85
104
120
115
120
96
120
90
82
88
99
105
101
105
87
88
84
119
103
89
114
97
84
99
105
92
89
93
114
112
115
92
86
100
117
90
109
80
99
99
92
98
106
103
109
95
115
98
89
84
106
81
116
106
91
98
116
111
120
118
115
107
96
118
116
117
97
106
82
83
91
112
107
120
102
86
106
98
104
93
106
82
112
81
101
80
85
110
95
105
106
117
92
114
116
97
98
118
84
117
120
98
96
105
87
108
114
98
109
85
100
91
90
116
93
91
104
112
96
93
102
118
109
82
104
106
91
83
84
109
113
89
117
104
113
92
113
102
120
119
85
90
109
94
86
83
95
94
110
111
118
114
95
117
102
91
111
118
99
114
117
97
112
103
118
87
91
87
119
114
112
119
94
112
86
99
91
87
112
113
98
96
110
111
87
119
88
113
81
94
108
115
105
118
87
87
101
111
115
84
111
112
94
113
113
81
97
92
113
109
114
84
84
92
101
105
110
98
106
81
84
101
120
92
117
98
89
83
120
102
96
90
95
109
85
118
89
82
102
85
82
120
113
120
98
94
105
109
100
100
120
117
98
117
95
116
103
89
116
93
120
84
93
103
100
80
100
84
118
100
107
120
96
112
102
101
107
106
105
92
90
113
100
109
83
106
88
90
104
117
80
116
101
96
95
86
117
92
91
107
102
97
103
102
97
119
110
115
116
97
81
117
105
84
90
93
104
86
94
109
89
99
81
101
110
106
113
104
117
83
120
110
106
112
84
111
104
85
85
102
117
90
90
88
96
94
112
86
83
99
81
107
80
86
97
92
118
91
94
88
83
106
83
102
104
93
103
118
101
87
102
81
105
95
83
98
92
94
92
104
89
99
83
115
111
92
92
110
100
88
111
112
80
86
97
88
87
88
87
103
104
117
120
97
80
102
101
112
116
98
80
101
89
85
108
83
117
96
113
113
88
111
90
80
111
110
96
112
89
107
82
111
119
87
93
105
104
114
105
103
107
105
112
86
115
83
119
99
85
105
86
117
98
90
91
110
83
90
119
105
101
100
103
98
98
104
84
95
116
105
116
95
104
104
120
98
98
104
91
102
94
116
116
90
109
113
86
90
80
92
84
94
106
86
88
113
88
111
83
81
82
94
97
86
103
83
82
120
93
109
84
120
115
86
120
87
114
89
94
89
108
116
105
108
86
120
107
110
113
98
103
86
96
115
93
83
91
105
101
92
85
85
92
104
91
96
89
84
115
83
97
116
113
107
92
116
103
110
103
81
105
117
118
115
87
84
104
96
95
115
94
116
114
114
116
108
83
117
95
102
102
94
106
107
90
107
82
120
119
108
102
102
80
90
110
109
98
111
102
116
98
84
108
95
88
97
84
81
120
90
104
107
86
83
86
80
91
98
104
84
99
114
101
115
114
81
105
110
87
85
87
105
85
111
95
117
87
103
120
109
90
117
114
88
100
116
118
85
108
114
98
109
83
95
108
114
83
117
101
114
84
103
118
90
84
93
110
119
86
81
89
89
83
113
88
88
107
113
95
85
94
109
83
80
99
112
117
94
114
87
93
88
119
115
89
103
106
96
93
113
119
110
111
101
117
100
95
91
95
119
103
116
119
120
97
81
104
115
84
84
105
87
100
102
112
115
115
90
99
110
94
106
116
91
85
106
105
105
88
102
118
105
88
113
112
104
105
93
94
96
107
114
94
108
108
104
91
104
104
98
99
120
91
103
106
112
87
111
114
119
88
111
110
119
83
94
83
99
86
114
105
117
110
94
110
90
4
8
6
3
3
13
3
17
17
19
1
4
15
18
18
11
18
15
6
9
19
15
14
12
8
20
14
5
5
15
1
6
4
4
16
6
3
5
19
11
19
3
11
18
15
15
5
18
15
4
20
11
19
17
14
8
4
6
4
12
5
1
9
18
12
11
6
3
20
13
15
5
15
17
19
10
4
17
1
4
6
5
12
4
1
8
20
13
19
5
15
7
8
13
20
6
11
7
17
1
4
9
1
3
14
2
20
6
6
17
12
6
18
1
2
13
5
6
10
5
12
5
20
12
6
20
7
9
1
1
8
6
8
1
16
2
10
1
11
4
12
13
9
15
16
18
3
10
6
18
19
16
7
9
2
9
6
11
14
19
11
13
20
17
11
10
20
1
2
7
8
13
3
7
16
20
18
14
3
4
1
12
11
13
5
2
3
11
9
20
10
5
11
18
16
5
11
14
1
13
10
20
18
13
11
10
12
19
2
17
1
9
14
4
10
20
9
16
7
14
7
1
1
14
3
17
1
4
2
7
15
13
10
8
2
20
8
14
3
3
8
20
17
1
9
14
8
18
3
6
7
14
4
5
16
14
15
2
2
12
13
16
18
2
7
18
19
14
18
15
16
13
6
15
13
2
17
15
17
14
11
1
18
11
19
20
8
18
1
12
8
10
12
9
2
15
16
19
1
15
20
13
11
8
10
10
18
3
11
6
9
5
10
1
17
17
18
11
19
5
19
12
7
2
15
18
19
8
6
14
6
19
8
20
4
1
15
16
18
8
15
18
8
2
7
9
20
20
7
4
2
4
17
17
14
9
13
8
5
2
19
4
7
6
3
9
11
3
1
10
17
12
13
13
10
5
2
18
14
7
11
9
2
14
1
9
9
1
3
1
20
20
1
9
3
11
8
15
4
14
17
16
10
12
17
11
3
7
4
15
19
12
13
13
13
4
1
13
5
14
5
19
12
14
3
8
11
20
14
6
11
11
6
5
18
5
14
6
11
7
12
6
20
1
19
8
9
5
8
4
10
6
7
13
1
9
6
18
2
7
8
2
4
1
16
14
9
13
1
3
7
2
18
13
13
16
19
6
5
17
14
12
7
8
8
19
4
4
17
15
18
13
7
3
3
8
15
14
13
1
6
19
9
19
18
8
5
11
10
19
12
17
20
2
17
3
2
9
19
16
12
14
11
18
19
13
8
17
20
10
1
5
5
13
6
2
9
20
9
11
4
4
16
12
5
1
15
17
15
8
3
8
15
8
6
15
4
9
19
8
14
10
15
5
13
1
18
8
2
13
20
4
20
7
7
15
9
15
5
20
16
18
20
13
19
5
2
10
13
5
9
11
9
9
11
1
7
11
2
1
1
15
15
14
15
14
11
1
16
1
13
2
20
9
15
2
7
8
16
11
7
3
16
17
18
9
2
13
3
15
16
15
19
9
1
5
1
4
19
10
11
18
12
17
17
20
2
3
11
6
20
12
18
14
9
3
4
3
12
4
1
5
9
16
7
16
15
17
6
13
19
11
17
4
13
2
1
19
18
1
3
7
1
20
2
14
12
15
15
6
12
12
9
6
10
12
17
19
4
13
2
5
10
11
14
20
14
13
13
2
16
3
20
14
16
19
15
12
10
5
20
20
10
19
14
1
1
10
13
11
17
11
20
16
14
7
11
5
15
10
13
17
2
14
17
16
8
16
8
6
9
11
5
2
20
7
17
5
8
2
16
16
1
5
6
15
14
2
11
16
17
17
4
8
2
13
18
13
5
5
6
6
18
20
4
19
7
10
14
16
9
17
5
9
17
5
6
9
10
12
10
1
11
2
20
4
2
20
12
16
5
12
17
6
18
13
9
20
5
13
13
10
2
2
4
16
8
13
9
5
2
2
8
19
2
4
3
4
4
20
2
6
1
14
9
4
7
4
18
9
6
12
1
1
17
17
14
10
11
10
18
9
6
19
18
19
6
17
18
4
14
8
16
3
3
7
1
7
3
17
5
13
1
19
20
10
20
19
13
18
10
12
10
17
14
8
19
5
6
15
4
8
2
9
18
10
7
11
6
8
16
19
1
1
7
14
20
10
1
11
7
2
4
15
2
7
2
16
7
16
14
8
11
16
19
6
17
4
17
14
4
17
12
6
2
17
15
1
18
20
2
18
4
6
5
7
8
8
14
11
3
5
11
10
17
12
12
11
20
4
3
16
7
3
1
14
9
4
6
16
5
12
14
7
14
12
11
12
8
13
10
10
18
8
17
2
11
1
3
5
19
4
4
9
3
19
13
4
5
11
20
19
15
18
12
11
7
14
3
10
8
17
14
4
4
16
11
16
1
1
19
11
19
13
6
13
3
4
18
12
2
10
8
17
2
2
18
5
6
9
7
12
2
12
18
6
13
18
14
4
18
14
19
18
3
14
1
11
20
14
6
1
9
20
6
4
19
13
3
1
16
4
3
16
19
2
2
11
10
14
1
10
16
19
13
9
15
5
18
13
6
5
16
19
1
18
3
2
6
13
7
20
20
8
6
20
11
3
14
3
10
19
1
10
9
16
8
4
11
3
12
9
17
10
15
11
6
20
2
12
6
16
6
1
2
17
13
14
13
7
11
19
5
6
5
16
2
14
20
20
20
15
12
5
17
7
1
16
20
17
4
2
12
5
12
17
2
18
11
12
11
3
7
7
4
11
14
19
11
11
17
8
5
3
14
19
5
18
13
14
4
6
1
8
1
16
20
3
17
4
5
3
11
18
3
1
5
5
11
13
19
1
11
13
2
12
9
12
18
1
15
14
9
19
12
18
10
1
20
15
18
15
6
15
14
12
4
19
14
9
17
12
11
11
2
14
16
13
2
12
8
18
2
20
7
3
14
16
6
12
3
10
13
14
7
20
12
1
12
1
7
19
11
13
15
5
18
4
1
20
4
11
18
16
8
10
3
19
2
18
20
18
1
15
14
2
4
6
16
13
16
14
3
14
18
9
3
11
11
18
20
14
8
17
14
20
8
18
19
104
83
110
95
109
83
93
99
91
115
113
117
120
119
108
83
98
88
107
117
109
103
101
92
87
113
104
84
112
118
88
92
95
105
94
101
81
120
120
108
103
103
86
113
92
82
111
104
80
106
96
100
108
95
116
109
85
98
84
106
91
103
110
105
81
91
102
92
110
107
97
83
96
96
104
118
99
111
117
81
91
110
96
116
84
83
108
102
93
106
120
115
100
98
91
91
111
109
114
109
92
88
106
108
102
85
105
88
117
88
110
117
88
105
99
98
120
83
115
119
114
116
87
102
94
98
91
85
106
87
115
117
119
114
104
89
98
111
87
102
98
98
81
83
84
100
95
97
108
116
109
111
83
99
103
109
103
85
95
94
83
80
101
109
82
99
82
107
117
82
114
98
95
96
107
90
111
86
119
119
88
105
82
105
97
120
81
119
82
87
86
108
83
96
86
118
87
110
90
94
108
95
109
103
116
83
117
83
86
106
105
119
112
111
87
113
98
100
89
96
111
107
112
106
99
90
86
96
102
91
103
81
104
120
107
84
118
99
119
117
109
119
101
100
97
89
86
109
120
111
118
83
114
110
81
112
103
81
81
104
115
85
85
120
114
116
99
88
109
115
100
81
88
91
110
82
114
99
105
109
115
83
119
107
95
88
98
97
107
92
120
89
118
104
117
105
115
114
100
100
96
111
119
98
86
113
83
99
102
92
88
107
80
101
114
107
103
112
80
119
95
108
93
91
119
99
81
87
120
117
115
97
93
98
108
108
117
96
83
107
84
101
93
97
107
103
119
101
100
116
111
112
106
113
87
88
103
90
107
90
90
101
104
107
117
110
94
100
82
111
113
120
101
92
104
120
118
85
106
95
115
96
120
117
89
103
98
87
91
113
117
116
104
112
120
98
104
115
114
119
112
93
95
97
85
95
111
118
119
83
94
91
104
85
90
113
108
90
100
113
93
106
95
88
92
94
115
117
94
90
97
99
94
116
101
89
85
87
118
116
113
85
90
119
116
103
90
101
83
100
107
118
87
109
120
120
111
102
105
93
120
91
107
117
107
105
118
119
117
95
106
80
101
118
98
112
100
112
98
108
81
98
106
115
119
99
114
117
109
80
93
102
99
95
98
118
109
89
107
85
83
106
83
81
102
84
120
112
98
82
80
110
105
118
89
98
86
89
114
81
100
109
84
86
113
108
91
87
102
92
85
81
87
120
86
99
93
84
93
93
107
112
98
87
105
97
117
105
103
103
103
104
119
101
111
108
101
99
80
118
108
105
96
113
116
107
113
91
106
112
103
84
87
98
111
115
105
81
109
92
100
109
88
86
97
120
84
117
95
105
98
105
89
119
110
92
97
104
81
111
99
102
86
115
110
96
114
108
82
85
102
93
112
86
120
97
90
101
85
118
110
86
98
95
99
110
118
85
81
99
83
90
94
94
100
99
89
112
113
82
116
103
102
107
109
113
96
113
96
95
94
102
84
80
105
116
81
82
98
115
98
114
115
93
109
115
116
87
105
107
87
107
100
99
99
102
87
84
111
111
99
92
97
86
97
96
91
96
115
113
97
90
98
82
110
88
109
98
86
80
108
119
114
80
98
84
109
111
91
106
83
105
88
108
111
118
105
113
82
92
92
119
119
89
90
102
85
80
100
109
92
115
112
102
85
109
82
106
103
114
105
82
119
84
80
113
81
85
109
92
90
110
92
116
100
94
89
100
100
104
101
108
84
113
92
96
83
92
101
111
109
109
88
88
97
84
82
111
110
114
83
111
119
89
99
82
116
89
95
109
104
102
100
87
82
94
101
106
107
84
87
95
98
104
103
101
108
80
103
115
98
92
108
91
84
93
109
80
115
110
117
82
110
112
90
101
87
93
111
117
97
116
107
107
83
83
109
115
82
114
97
119
104
114
90
90
106
114
94
119
104
101
89
104
84
87
99
86
99
96
95
92
96
111
80
90
108
91
102
93
117
102
88
120
104
108
86
119
103
93
102
83
118
114
118
111
112
115
84
117
115
110
103
119
89
114
102
101
94
102
101
114
93
110
95
86
84
95
104
116
98
107
83
108
119
104
88
80
90
107
116
92
105
105
91
84
109
106
101
80
107
120
91
97
88
117
120
120
116
89
98
91
82
113
106
114
108
101
89
104
96
86
85
80
85
81
84
103
92
105
99
81
114
106
113
98
83
101
100
103
91
109
99
96
85
96
107
108
106
101
115
117
81
94
120
111
88
85
118
81
81
81
120
108
111
105
91
98
113
119
84
96
89
117
105
91
109
118
81
101
80
106
101
107
120
82
81
112
85
116
106
106
120
107
83
102
86
96
103
113
116
113
91
103
88
117
96
89
106
94
115
91
97
108
90
117
100
119
81
93
98
94
116
90
89
110
88
81
88
107
118
101
80
118
104
91
87
88
86
96
83
102
91
85
103
104
81
112
95
106
89
120
83
98
102
120
80
117
108
100
96
120
98
80
83
106
119
105
83
113
84
94
102
87
106
95
110
102
83
81
100
103
105
92
95
85
91
120
100
95
118
112
89
85
86
113
90
107
89
101
119
81
111
82
87
93
81
119
91
116
108
99
116
100
82
105
105
84
80
103
113
90
81
116
98
91
120
111
110
112
117
120
111
83
107
87
83
98
80
82
117
106
118
81
88
108
119
100
92
117
97
91
117
106
80
111
113
100
96
95
114
104
97
107
105
87
107
89
84
93
83
113
84
108
114
107
81
92
93
111
112
106
94
93
119
88
106
81
84
111
104
107
111
115
102
99
116
119
112
119
119
95
102
92
107
82
100
84
84
119
118
93
83
117
117
88
100
105
116
96
91
107
93
110
112
119
90
102
118
99
84
109
87
94
91
100
100
95
102
97
112
103
117
87
102
106
116
107
107
90
106
112
105
119
112
107
119
80
108
108
95
104
108
113
116
91
100
104
103
103
110
92
91
96
109
95
80
120
82
88
106
111
106
113
104
111
115
101
98
113
116
102
111
119
99
114
98
93
109
93
98
118
85
80
83
88
88
94
108
114
86
88
100
90
85
92
105
91
86
104
80
114
93
96
101
103
110
93
99
104
115
108
85
84
93
92
94
88
99
118
112
120
119
100
83
107
111
89
116
82
109
88
102
120
83
100
117
91
87
118
82
104
89
94
98
106
101
94
87
99
100
104
96
99
104
93
98
94
114
100
112
105
103
101
105
80
88
108
113
99
84
95
97
118
107
120
104
110
100
109
119
104
93
95
98
108
87
97
94
113
81
84
94
84
110
116
114
87
100
86
89
111
103
104
103
95
113
116
119
107
85
84
81
97
108
102
81
106
120
113
115
81
108
97
108
117
85
85
97
97
6
17
17
9
15
3
10
10
16
5
13
6
17
7
17
11
2
7
1
15
14
9
18
6
2
16
10
2
6
18
3
8
7
8
13
15
20
8
9
15
10
2
11
16
18
2
14
9
3
4
4
8
2
16
17
2
15
20
6
17
17
20
3
18
5
12
12
17
11
16
13
8
19
15
1
4
16
18
6
15
20
17
16
19
7
11
4
13
12
15
15
18
10
7
3
11
13
8
18
7
15
4
11
13
2
16
7
12
2
10
13
8
15
12
17
1
9
4
18
18
17
19
2
15
14
5
17
15
13
6
3
5
5
3
3
3
18
17
13
10
5
7
6
13
5
11
19
4
17
2
8
10
10
13
4
6
12
5
19
11
14
15
11
7
19
5
12
6
8
1
7
13
4
20
2
17
14
3
18
14
6
6
10
16
15
13
4
17
9
15
14
15
20
15
7
17
13
15
7
5
17
17
9
20
15
9
1
9
14
16
11
17
17
18
3
1
4
19
10
3
20
16
9
18
14
2
17
15
14
4
20
17
3
5
4
13
15
10
10
8
16
14
17
19
9
12
4
4
16
18
6
7
6
3
1
16
2
19
15
9
14
20
14
9
7
5
18
19
7
19
18
4
6
12
3
11
6
7
5
10
1
19
20
7
14
12
18
19
19
20
20
4
2
11
18
5
5
9
1
5
20
13
4
5
19
19
15
16
9
16
13
15
17
18
13
14
12
19
3
8
4
7
8
14
5
2
12
15
13
12
12
5
13
7
17
12
18
19
5
8
6
6
1
10
10
19
3
4
1
9
5
1
3
9
19
20
7
12
7
20
11
11
3
14
6
10
9
13
1
16
7
18
7
5
8
19
2
5
16
1
16
5
16
2
2
9
2
14
13
13
4
11
18
18
15
8
8
12
20
3
6
17
10
17
18
9
8
7
2
2
15
20
10
8
7
10
6
13
11
8
2
10
7
13
8
5
14
15
19
7
5
2
14
8
3
7
3
7
3
6
18
4
16
11
10
4
19
2
8
7
8
15
3
1
11
17
4
15
2
19
9
7
1
7
17
11
1
15
17
2
13
11
18
16
19
9
12
19
8
14
6
4
16
13
15
13
1
12
1
10
14
12
12
10
19
14
11
2
8
13
16
2
16
6
10
5
16
10
9
4
9
5
17
7
7
11
11
7
16
1
20
4
14
18
8
2
12
18
20
11
16
1
13
8
5
1
14
17
12
6
16
16
3
19
9
10
17
10
5
17
10
6
2
17
18
17
8
6
16
20
20
16
1
11
7
2
15
9
14
14
2
1
6
13
14
17
13
3
2
20
8
17
20
7
1
11
2
5
4
2
18
19
11
7
12
11
14
2
20
20
17
5
13
7
2
1
17
10
11
11
19
3
17
14
13
1
14
4
18
10
13
11
11
12
17
18
3
9
15
8
1
2
1
14
15
8
8
4
17
7
2
2
19
13
11
13
11
20
13
10
15
12
18
16
11
6
5
17
12
17
2
6
10
6
20
12
11
9
5
16
17
4
1
12
17
8
7
16
15
3
2
3
16
19
7
1
6
2
13
18
2
3
13
2
18
17
4
5
6
4
20
7
6
12
6
8
15
10
7
10
16
10
4
11
20
15
13
15
3
3
3
11
1
7
7
3
14
3
3
19
10
6
2
8
8
20
11
19
17
9
6
15
4
10
1
12
10
12
8
20
10
10
8
9
5
5
1
2
1
10
10
15
1
15
6
4
7
15
5
5
9
11
13
8
8
11
12
20
15
15
18
7
9
18
16
8
18
17
5
2
4
1
1
4
6
7
20
9
6
13
16
6
12
14
7
12
15
8
4
16
16
6
13
9
10
12
8
8
5
15
15
15
3
10
16
12
17
11
9
13
18
3
12
14
11
13
13
3
19
6
7
16
10
6
13
15
5
4
18
16
1
11
13
17
18
17
19
5
2
13
4
12
14
17
1
4
13
19
18
17
13
20
3
8
15
3
9
6
12
13
10
1
9
5
17
5
8
15
14
4
17
14
14
16
4
18
11
1
13
2
14
11
8
19
1
3
9
10
9
18
13
19
2
3
3
10
7
5
5
8
20
13
10
19
14
19
9
7
6
1
13
17
6
20
9
10
13
10
15
1
2
17
16
3
13
18
6
16
6
12
3
3
3
8
6
10
12
16
12
12
18
8
5
7
9
12
12
10
15
5
1
2
11
5
19
13
11
10
15
16
18
11
12
12
5
16
11
4
5
19
11
19
2
5
19
6
16
12
17
2
7
4
7
19
9
1
16
4
19
18
4
6
8
8
9
17
16
6
3
18
1
13
3
7
20
17
17
1
18
19
11
11
5
7
18
2
7
17
19
13
15
15
7
15
19
6
1
19
2
14
1
14
2
13
15
14
2
16
17
8
3
1
2
13
13
9
20
9
13
14
5
3
1
1
15
1
12
5
5
16
16
16
10
18
6
7
20
8
5
14
1
15
8
14
20
15
10
3
15
10
4
19
6
14
2
16
3
6
18
6
17
20
2
3
20
5
1
12
6
18
6
15
12
6
8
11
7
13
2
13
18
11
7
4
18
12
2
11
2
12
10
3
4
10
16
5
16
14
2
3
17
12
11
10
18
1
16
11
20
20
7
11
5
14
7
5
8
18
13
16
5
17
10
3
15
7
2
20
3
15
17
12
20
5
17
20
4
8
3
2
2
12
11
20
12
1
15
15
1
15
11
17
17
19
9
3
14
18
4
13
20
2
7
19
3
13
8
13
20
3
6
17
14
4
12
13
4
18
15
13
5
9
16
2
19
8
12
5
12
12
6
11
11
17
11
17
12
17
4
17
16
6
3
7
20
4
15
14
15
4
8
19
11
12
4
9
1
14
5
4
6
5
11
12
8
11
17
9
17
13
16
19
2
9
5
8
11
1
16
3
7
11
9
2
16
9
15
4
17
19
16
12
8
7
1
2
15
16
14
15
6
4
2
13
8
20
1
8
20
7
19
12
11
18
7
20
19
7
16
9
14
6
8
1
13
17
10
6
4
7
14
3
13
15
17
9
13
3
13
12
7
17
4
12
7
7
1
20
13
3
5
17
12
2
5
8
2
1
8
16
20
18
19
2
16
5
8
11
10
11
17
15
3
20
15
16
11
17
15
7
18
9
12
15
20
9
20
111
80
107
106
100
106
90
111
98
82
103
81
99
118
108
109
112
82
87
89
92
85
105
104
95
100
120
108
88
104
93
88
111
96
90
115
90
109
81
84
107
111
95
103
115
110
93
84
81
103
120
94
84
117
115
113
88
97
102
80
109
93
84
119
87
90
114
97
95
85
96
89
118
92
119
90
87
81
97
117
94
102
107
108
97
90
117
115
96
102
110
112
105
108
104
91
89
100
83
111
82
93
119
80
108
110
115
81
90
104
119
102
102
109
117
116
113
86
83
85
101
98
96
102
84
109
87
114
120
91
99
99
103
89
89
118
89
83
81
105
119
88
90
108
95
81
85
109
108
104
120
86
109
80
91
95
104
94
120
96
120
100
109
118
91
105
101
101
110
107
120
86
91
119
105
119
91
105
91
86
100
94
84
95
81
102
81
82
86
106
104
102
87
107
84
115
84
93
110
120
89
94
92
81
85
109
116
118
93
93
107
86
91
120
95
118
99
83
94
104
83
115
90
104
103
91
95
98
80
80
109
89
91
116
117
93
91
116
116
97
94
112
96
89
80
80
96
97
90
82
108
110
90
105
107
113
101
112
86
106
93
101
108
109
99
109
107
110
82
93
94
104
88
95
82
82
109
108
108
117
92
91
93
108
115
119
86
115
103
104
91
106
89
92
90
101
118
112
117
94
95
107
93
84
118
120
106
119
104
91
85
97
97
90
108
115
93
87
111
102
83
103
102
93
110
119
93
117
101
82
83
99
88
85
119
113
91
96
111
83
120
89
85
117
102
112
107
116
99
118
86
110
119
99
99
106
105
85
108
119
80
90
95
85
114
119
96
117
84
89
111
112
95
116
103
88
89
84
95
108
80
120
84
103
109
108
84
114
108
102
102
106
84
98
111
85
81
118
102
115
116
88
87
104
114
85
91
99
82
109
93
104
107
83
94
81
97
104
95
115
102
86
106
106
85
115
115
93
92
110
110
99
107
103
92
91
87
89
120
99
103
99
95
116
82
108
85
110
112
103
89
85
117
102
101
100
111
87
97
102
86
88
115
101
108
90
118
103
84
90
89
89
95
88
95
82
86
111
88
108
97
96
80
99
80
103
118
96
110
106
92
113
84
82
120
107
87
96
85
119
106
85
105
111
80
82
118
104
103
92
95
113
88
103
88
83
94
87
119
97
116
85
110
100
81
101
106
83
105
117
107
95
117
90
103
84
100
114
86
107
116
82
104
97
106
106
87
82
101
93
116
87
108
117
81
84
86
82
104
83
108
118
106
106
83
84
91
85
114
91
83
116
107
115
110
110
99
114
84
86
101
88
112
84
86
105
107
96
88
89
81
94
99
100
103
111
89
96
105
100
110
113
85
99
81
100
105
94
87
99
117
117
119
104
89
89
120
91
115
99
102
118
94
87
106
97
94
92
116
120
86
95
96
96
108
99
100
110
108
83
113
105
113
93
109
100
88
102
117
114
109
88
84
92
109
118
94
114
92
108
110
88
94
96
117
87
80
108
94
118
98
120
114
117
103
113
109
116
102
102
119
94
87
112
103
110
111
115
120
86
81
112
87
92
118
106
83
108
118
98
111
96
83
110
120
86
82
105
84
106
100
106
96
110
94
87
89
112
85
89
100
118
94
91
101
92
94
102
88
89
98
119
118
98
82
114
93
87
85
90
92
110
98
82
94
108
86
114
85
88
99
107
106
85
101
87
85
111
88
106
111
118
91
83
81
113
104
85
97
115
100
83
108
107
90
114
118
88
96
111
114
100
115
103
119
107
111
109
85
115
86
105
117
100
93
82
103
110
101
86
104
116
107
96
96
111
104
117
96
114
99
89
107
118
120
84
109
87
104
107
115
109
97
94
111
120
117
97
88
82
110
120
83
86
102
101
80
92
114
92
109
91
85
93
89
116
106
95
119
104
114
81
118
113
81
104
108
92
95
90
111
93
92
100
117
98
97
120
114
88
119
117
113
118
118
107
109
80
119
95
93
119
120
85
101
111
113
82
92
96
111
82
103
108
115
104
113
116
112
86
104
82
114
120
104
87
117
91
98
92
120
86
113
95
112
83
99
80
89
99
93
107
99
104
118
82
107
114
96
92
84
96
100
119
82
108
120
111
80
111
117
84
116
85
100
109
85
109
91
120
84
94
96
107
113
111
101
108
96
95
112
85
103
96
110
95
101
110
108
100
95
98
101
84
116
111
96
112
96
100
103
95
118
82
111
82
94
107
87
86
83
119
89
91
89
114
85
97
118
82
117
99
99
96
94
93
92
97
114
94
86
103
101
105
88
110
96
81
92
89
109
91
119
100
87
95
92
112
99
100
84
87
109
91
108
90
85
118
105
96
119
85
104
99
116
92
91
101
116
120
109
113
118
106
100
98
103
85
97
86
93
95
112
87
98
111
119
103
108
81
105
105
109
89
111
101
109
93
90
82
117
102
117
108
97
93
98
81
105
95
92
104
104
114
103
120
86
86
83
101
80
104
104
114
97
89
84
104
118
108
102
82
112
116
85
110
99
100
116
84
90
93
100
115
98
109
100
87
89
95
100
106
102
118
95
85
116
98
85
100
104
120
89
116
83
88
120
118
113
81
89
115
101
107
83
106
113
116
101
104
107
104
84
82
97
106
111
96
98
107
90
80
106
93
85
110
95
116
81
112
100
84
94
86
118
118
81
94
103
91
100
82
111
92
86
94
103
113
112
97
110
90
115
95
118
109
116
111
113
111
112
105
107
91
82
112
80
81
82
80
91
101
91
112
105
110
113
109
106
82
116
84
105
81
98
119
93
84
105
118
104
101
100
105
83
93
114
97
81
100
93
107
90
111
94
94
102
94
107
111
106
104
94
109
109
100
112
106
119
115
98
85
81
114
106
88
85
95
98
93
114
86
115
120
95
112
105
81
114
114
95
92
98
116
108
113
102
80
113
81
92
116
112
87
80
98
103
96
103
83
84
107
100
107
82
109
109
112
96
81
88
95
80
108
95
81
89
81
102
87
117
113
89
119
101
84
107
115
88
103
112
87
109
116
101
88
120
107
82
91
113
94
105
91
89
120
106
120
88
97
81
111
120
109
118
95
114
113
94
86
120
106
117
92
97
107
107
88
83
84
101
89
104
89
94
113
110
95
83
117
106
112
115
108
92
95
102
106
114
100
87
85
107
109
90
94
116
104
95
89
98
109
116
83
111
98
100
100
99
107
96
98
113
109
88
116
113
102
88
107
85
103
108
118
85
90
117
98
113
105
112
110
88
97
102
100
120
89
117
110
88
118
119
106
108
83
101
98
86
90
87
113
83
112
91
115
117
105
89
81
89
97
93
81
82
86
94
117
93
13
13
13
1
5
20
15
3
9
4
17
4
2
18
5
12
10
10
19
1
16
15
20
14
4
12
15
10
8
14
13
13
4
4
12
6
1
9
2
7
13
12
12
18
14
5
3
17
18
5
6
8
15
16
18
8
12
20
3
16
13
9
1
20
19
12
20
9
20
1
16
11
14
9
12
11
6
6
9
14
9
1
20
20
19
10
14
10
16
2
4
10
8
12
19
13
11
6
16
3
10
10
10
18
17
6
18
5
10
15
8
12
7
3
16
9
20
18
3
11
8
19
13
3
14
13
15
12
15
5
14
3
7
11
19
20
6
8
10
18
18
6
15
5
3
19
16
19
6
5
9
12
15
11
5
17
17
5
14
9
16
7
17
7
20
8
19
6
8
2
4
6
18
17
15
15
6
8
15
1
2
9
13
3
1
9
13
1
7
9
8
17
14
4
4
5
19
1
4
3
20
13
16
11
19
9
11
18
15
3
16
4
18
7
6
19
20
2
10
7
19
11
15
3
16
1
17
10
14
9
11
7
18
12
18
7
7
19
15
8
8
15
12
16
4
12
13
20
10
1
14
19
9
17
1
19
8
13
14
10
4
18
14
18
10
4
9
7
8
18
4
19
19
1
16
5
3
10
17
15
4
11
2
1
14
5
10
9
7
5
16
17
13
3
8
5
7
5
19
19
9
5
5
6
20
12
18
10
7
3
6
14
1
19
14
20
16
5
5
14
20
1
11
18
1
16
10
15
13
10
6
3
6
6
11
6
4
9
3
8
4
13
1
4
14
10
18
5
17
4
14
5
1
4
19
6
16
1
11
4
6
7
20
18
11
11
17
1
11
7
11
7
19
2
5
6
15
15
14
20
4
1
2
15
10
6
4
13
18
6
15
5
20
17
11
10
1
14
11
5
5
19
6
3
2
4
15
18
7
7
14
8
13
2
4
10
5
20
2
7
12
11
19
13
3
12
16
17
14
14
6
18
5
20
19
8
3
13
2
3
3
13
13
3
16
2
4
16
12
10
5
15
1
8
6
16
9
19
15
4
4
10
17
6
4
11
4
1
17
11
14
5
3
18
5
11
17
20
19
4
4
3
4
6
17
2
17
10
12
3
16
14
18
16
9
19
13
7
4
11
12
8
8
4
18
18
8
1
20
2
5
7
4
16
1
4
12
19
15
16
16
3
7
16
8
15
13
20
10
13
10
14
16
3
8
5
17
16
20
9
10
15
9
8
13
16
18
9
14
12
4
5
7
16
20
19
10
19
10
6
12
5
4
18
1
7
12
7
12
20
11
18
2
7
3
3
3
12
13
5
16
9
1
17
10
1
11
17
12
20
6
7
14
6
16
2
20
10
6
11
18
3
18
10
8
10
7
16
1
7
12
15
20
14
6
13
4
3
19
6
19
18
16
17
6
8
7
16
15
11
14
11
12
9
9
19
20
16
18
3
12
14
4
16
8
20
5
15
3
17
6
12
1
13
1
11
9
12
9
6
20
6
15
13
17
17
8
14
10
9
4
17
12
20
9
4
11
13
4
10
20
20
6
1
20
4
7
2
10
14
14
17
2
6
17
5
3
11
7
14
2
1
15
6
4
2
7
3
13
14
11
15
3
7
9
6
3
13
14
5
18
13
10
16
1
1
9
17
3
12
14
17
9
16
14
16
1
8
10
13
10
8
13
12
11
7
5
3
14
3
9
16
13
18
9
1
17
2
18
15
4
8
16
13
17
18
6
9
2
13
2
5
2
13
2
7
5
20
7
19
5
6
20
3
3
16
15
14
7
17
20
2
16
10
19
15
4
3
9
12
13
9
7
4
18
3
11
7
4
9
15
8
1
11
16
11
19
16
12
20
13
14
12
6
20
7
2
11
13
15
11
5
16
13
20
6
16
4
3
13
2
18
9
4
4
12
8
3
17
9
3
19
5
5
2
12
8
2
8
4
20
6
14
5
11
13
7
6
10
2
19
3
13
8
9
20
12
2
20
11
3
16
18
2
10
18
4
15
7
4
6
16
10
4
5
18
7
8
6
18
7
11
13
8
5
7
3
20
8
9
13
11
15
4
11
10
4
9
12
19
14
5
20
17
9
5
1
11
20
18
11
12
3
13
4
16
11
14
2
11
20
1
3
8
2
18
19
15
11
6
2
20
8
19
7
4
3
17
12
1
2
16
20
5
2
14
18
8
19
2
16
11
8
14
20
1
3
9
10
1
16
9
9
11
14
5
13
8
11
1
6
6
12
10
2
17
1
8
15
3
17
2
7
14
12
1
3
11
11
18
17
16
17
3
1
15
16
17
3
19
20
19
10
1
15
7
13
15
14
14
7
1
12
10
1
9
13
12
9
8
18
13
10
11
8
2
15
1
18
3
4
3
1
4
8
10
14
16
9
1
7
11
3
18
16
20
8
15
6
8
16
18
19
17
9
16
12
7
10
3
11
4
6
5
19
1
12
5
6
8
6
5
3
9
3
7
11
13
17
10
6
6
3
20
15
6
4
1
4
10
11
11
11
8
4
1
3
20
4
15
7
20
16
4
6
7
1
11
15
4
20
16
15
4
15
19
10
17
10
2
15
11
17
16
20
18
1
3
6
18
13
3
9
15
18
13
20
5
16
18
9
10
17
6
5
19
7
6
3
2
19
13
14
15
8
7
4
18
15
10
2
16
13
10
3
6
14
14
18
18
13
17
12
10
4
8
10
20
20
9
11
16
18
4
14
20
13
6
8
17
4
7
13
16
15
6
2
12
2
9
18
12
6
19
5
6
13
5
11
9
1
4
14
12
5
16
20
3
19
11
19
11
6
10
6
20
12
1
1
10
16
3
10
2
19
20
4
10
12
10
1
4
18
11
11
9
14
17
7
17
3
2
10
11
7
3
13
14
7
7
5
8
2
20
9
16
15
8
16
19
17
16
11
3
20
11
15
4
14
11
15
20
16
1
17
10
4
1
3
4
4
18
14
17
17
19
15
18
10
20
6
17
11
12
12
16
2
19
17
8
17
13
20
18
14
14
7
7
9
14
10
4
12
4
15
5
5
10
4
16
12
19
2
11
8
13
19
10
17
8
3
6
7
13
18
1
6
12
1
7
6
16
20
4
19
16
1
5
6
19
20
18
14
1
11
1
6
10
1
16
20
9
2
13
4
13
5
15
19
16
7
9
15
7
4
3
15
14
12
17
8
3
20
12
8
11
2
16
18
14
15
4
19
2
17
6
20
10
10
6
18
12
8
6
3
9
10
20
6
11
15
20
7
14
18
10
13
8
15
12
5
18
14
13
19
11
18
12
3
15
20
12
2
6
5
2
20
5
2
9
12
6
8
3
7
15
8
16
1
12
1
12
9
6
16
18
3
16
18
8
13
14
10
7
8
13
2
7
9
2
4
5
12
19
12
9
11
3
9
18
100
104
113
115
109
114
89
88
98
118
83
80
102
86
120
120
102
99
94
108
114
118
113
87
92
94
111
111
120
119
95
113
107
116
81
111
117
82
94
86
118
109
103
91
116
84
89
113
98
114
90
89
82
85
87
87
95
95
103
113
81
118
109
89
116
104
90
88
82
113
109
105
94
80
117
87
87
116
98
107
93
99
85
95
114
99
91
101
103
80
81
117
110
84
120
93
111
81
103
89
89
115
116
99
100
97
106
80
113
115
96
94
110
84
120
80
104
86
85
117
107
110
104
83
105
92
98
82
92
107
85
94
109
89
100
85
107
100
100
105
85
105
96
82
84
84
117
94
90
86
115
82
85
94
93
120
103
94
101
89
105
117
85
117
83
105
112
91
99
82
86
119
94
111
95
81
113
116
82
111
117
100
102
90
119
86
100
117
81
85
111
91
108
87
94
81
119
105
96
115
81
102
102
105
81
82
85
89
105
81
82
99
117
93
97
108
93
114
89
104
102
119
93
120
112
115
94
88
81
109
92
117
110
97
82
80
87
110
85
113
98
85
94
114
105
102
92
105
80
92
103
81
95
103
110
98
103
96
90
98
100
120
114
105
108
81
109
84
83
112
102
119
85
115
98
93
93
83
87
96
95
82
100
115
86
95
94
99
86
104
115
96
103
94
81
115
85
107
109
93
106
91
88
96
112
82
102
87
100
96
80
94
105
117
83
96
111
101
114
83
111
120
107
106
82
118
89
90
87
91
101
118
110
94
94
91
85
88
113
105
109
120
106
117
119
92
109
103
91
80
104
105
81
86
96
94
110
114
105
105
87
82
115
116
95
111
93
119
91
103
91
113
107
89
86
97
109
92
90
81
93
108
89
95
97
92
111
113
91
108
96
119
97
120
98
85
100
109
103
117
105
109
95
106
108
103
80
117
104
108
112
110
80
95
115
86
86
81
91
92
95
119
102
110
106
83
118
86
108
91
85
91
87
88
105
116
106
109
113
89
112
80
87
108
100
116
94
98
112
119
84
119
119
87
95
117
100
104
114
120
110
96
89
84
115
86
99
80
88
92
117
103
92
116
111
112
99
119
101
92
118
97
87
88
111
94
111
119
95
85
94
120
118
81
80
91
100
116
91
85
98
98
99
82
83
88
103
88
117
90
91
113
88
111
93
116
85
119
92
116
110
91
119
97
119
90
116
89
100
85
83
120
119
118
110
80
86
114
92
119
104
92
117
109
101
87
114
109
104
102
100
94
115
108
113
114
87
87
80
87
100
109
114
120
88
91
80
120
83
105
102
89
99
98
117
82
105
111
97
83
93
98
100
93
98
95
118
120
81
90
115
88
97
105
92
120
99
96
105
107
113
111
96
108
86
112
88
80
112
80
113
109
112
105
115
82
85
90
95
104
96
85
94
91
110
98
91
87
111
113
96
98
100
105
119
114
106
117
111
94
119
80
98
107
101
110
98
84
84
94
118
95
99
100
92
95
81
96
81
96
107
89
107
113
82
110
118
114
90
118
120
103
112
116
111
109
105
119
106
112
117
85
81
98
89
99
102
110
103
112
89
99
86
116
100
113
120
88
109
117
92
85
82
103
100
96
106
89
103
115
108
83
116
90
118
92
103
120
87
120
110
101
102
109
117
104
116
113
92
110
99
83
99
80
120
95
96
104
119
81
92
86
88
100
116
101
99
81
83
90
112
103
120
103
85
103
82
111
91
95
80
97
80
83
118
111
93
91
84
107
84
112
116
107
115
94
81
104
115
82
101
90
91
111
102
117
120
98
93
104
96
114
88
99
100
90
102
94
107
107
112
103
116
118
84
112
108
107
83
99
114
89
116
118
85
94
91
119
106
112
98
113
82
111
101
114
120
80
105
120
104
118
113
88
80
102
88
119
106
104
95
116
98
93
114
111
89
108
101
111
116
88
83
86
96
120
91
116
107
109
91
120
113
104
96
96
81
103
85
88
95
87
99
107
107
91
95
111
117
95
112
117
87
113
119
107
81
105
119
91
119
83
92
101
83
96
118
81
92
82
81
95
106
90
108
104
104
117
97
84
107
97
82
95
115
108
108
104
102
115
90
97
108
105
87
83
93
93
84
96
108
102
91
89
118
105
115
103
89
101
107
92
119
82
111
85
108
106
103
80
97
102
109
93
111
81
107
91
93
104
106
100
118
113
103
111
99
119
85
96
117
94
106
97
84
84
113
85
81
118
84
93
107
85
111
102
108
97
101
94
114
88
86
99
93
104
83
80
95
83
99
90
110
108
103
91
117
99
120
110
105
88
116
97
120
95
94
113
85
100
92
80
118
111
87
94
95
99
81
112
114
112
103
97
82
105
113
112
82
114
104
99
113
114
95
97
85
110
116
106
87
113
82
105
95
85
104
100
106
83
106
115
109
100
99
98
114
103
87
81
90
96
97
86
107
85
117
99
92
96
81
104
92
102
112
84
104
87
92
101
86
95
101
94
86
106
90
100
98
82
90
102
85
98
102
81
88
110
96
106
113
95
109
115
91
104
81
90
117
112
81
83
115
118
99
120
106
90
116
90
96
86
88
86
83
82
89
100
102
102
99
100
83
94
107
118
117
96
110
93
111
102
104
84
83
113
100
94
115
98
116
84
107
114
100
103
108
117
120
108
100
84
102
99
95
83
109
118
111
105
100
101
92
110
83
91
118
83
96
94
90
114
84
100
90
98
106
83
120
87
84
114
114
81
106
103
100
115
91
86
81
116
80
98
115
95
117
81
117
111
106
80
87
104
98
119
80
114
96
113
107
88
92
94
114
111
117
96
80
100
103
81
89
93
115
99
101
119
86
83
105
86
103
93
118
95
110
88
80
105
116
110
101
101
99
107
113
83
94
97
109
98
88
88
112
86
102
89
83
111
101
91
102
112
89
101
91
81
91
109
116
84
106
103
10
18
17
1
18
16
9
8
13
20
14
18
2
9
13
1
4
11
3
5
18
12
18
2
12
16
15
10
12
19
18
14
19
19
7
1
3
20
10
16
10
13
18
8
13
6
2
4
2
9
20
20
20
6
12
4
10
1
17
4
11
15
11
8
5
5
9
16
19
14
17
6
6
1
11
10
9
18
11
19
1
13
19
8
16
16
5
8
12
11
14
15
20
3
9
9
8
5
14
9
4
14
14
7
19
2
16
16
5
16
15
11
6
17
16
20
18
6
3
16
11
13
13
20
5
17
15
5
1
10
16
1
16
15
18
7
8
10
3
9
18
6
18
7
3
16
19
4
17
8
5
9
9
20
3
2
8
7
15
2
11
16
16
11
20
10
7
18
6
8
5
9
13
2
12
18
11
10
3
14
15
6
19
3
1
15
8
18
11
14
5
13
15
7
1
20
8
11
15
8
15
12
9
17
8
5
1
14
3
12
1
15
3
3
5
2
8
14
15
16
16
6
11
14
4
16
9
19
13
18
16
2
7
7
13
5
8
7
9
13
2
13
4
5
16
16
19
7
1
1
13
3
20
19
6
9
6
6
1
13
8
6
16
18
9
16
18
4
17
11
17
1
17
17
1
20
12
9
2
20
5
13
6
11
7
20
11
10
2
2
8
18
8
8
18
5
17
19
3
3
7
2
20
17
3
12
8
19
5
5
1
10
2
5
17
1
5
14
17
13
15
6
3
5
16
4
19
12
16
9
2
13
10
13
10
8
4
7
17
15
12
14
19
18
11
13
15
17
18
17
16
19
5
12
14
10
12
10
13
1
17
5
16
11
18
9
15
12
17
9
11
7
13
6
10
14
13
5
8
10
17
5
4
10
5
3
1
18
15
14
18
17
16
11
20
8
11
13
19
8
5
10
2
20
8
10
9
19
15
10
11
20
12
6
5
3
7
12
19
13
11
15
12
17
10
11
8
5
12
12
14
12
5
19
4
13
9
10
1
2
6
3
9
16
2
3
20
10
18
5
4
18
6
14
9
15
6
18
9
18
3
9
17
4
16
3
7
19
20
17
4
13
13
8
2
10
2
17
15
8
6
20
2
10
5
7
8
9
1
19
2
2
10
5
10
11
10
18
16
2
9
13
8
10
12
10
5
5
17
4
4
15
12
17
11
12
9
10
9
13
10
2
4
13
6
16
11
3
20
4
18
1
7
16
8
3
4
16
3
14
20
4
14
13
11
2
20
17
20
3
13
13
13
8
19
8
20
17
19
7
13
10
14
4
12
15
19
18
8
6
19
4
9
16
17
16
15
17
8
20
15
5
2
15
11
19
3
10
2
6
6
15
6
3
8
8
7
5
15
2
9
12
11
16
1
17
9
6
5
5
4
6
6
5
18
9
16
5
19
8
13
1
1
15
2
19
11
9
11
12
4
14
6
11
13
13
4
8
7
17
4
7
16
2
17
3
8
14
2
2
7
10
17
19
18
11
17
19
12
14
13
2
4
12
19
18
9
4
10
6
9
15
17
17
3
5
11
18
12
1
16
12
9
11
13
15
3
7
4
10
15
15
1
12
17
15
17
1
4
8
14
10
5
6
15
17
2
2
14
8
10
12
3
9
3
20
7
19
3
12
19
20
15
14
15
2
1
14
8
17
10
18
10
2
14
4
10
6
17
10
20
19
14
18
1
9
1
16
6
5
13
4
20
13
9
12
11
3
18
15
6
13
19
6
13
11
16
7
7
13
11
9
15
12
4
15
13
18
17
20
5
2
16
16
13
6
1
19
17
17
15
13
5
1
18
11
10
5
11
5
1
13
13
5
17
3
17
6
4
6
1
19
10
10
5
20
14
6
6
15
9
18
16
20
5
1
20
13
11
16
3
1
1
10
7
13
12
15
12
13
1
20
9
18
7
20
1
20
2
13
13
11
3
19
2
20
1
18
4
1
2
4
1
19
10
12
20
11
2
10
5
3
9
20
7
4
9
6
17
9
13
16
10
12
18
16
15
16
1
19
7
3
4
12
11
6
13
4
9
16
8
6
4
4
19
3
1
6
17
6
15
1
4
17
4
14
12
16
13
10
5
16
17
2
17
13
7
20
5
1
13
15
18
4
1
20
19
16
3
19
13
17
1
13
2
19
20
7
19
8
14
17
19
2
18
10
9
11
16
16
10
15
18
8
4
11
12
15
18
7
3
20
2
15
18
9
15
19
9
10
13
4
12
13
8
19
5
8
20
17
6
10
17
15
18
8
17
1
14
5
7
16
15
20
4
19
7
10
4
19
13
5
4
8
19
14
6
10
7
4
6
17
6
2
9
7
5
3
15
16
1
14
11
8
19
20
6
7
2
14
13
17
10
8
17
12
5
16
4
4
11
13
15
13
10
8
2
1
16
4
1
9
19
6
9
2
12
12
2
1
4
7
20
12
12
8
16
3
7
7
19
7
14
8
15
14
8
4
5
17
7
4
6
20
15
5
17
18
10
15
7
13
14
15
3
5
4
13
17
2
14
20
14
14
4
16
5
8
6
14
13
9
14
14
16
16
9
19
20
5
9
17
8
17
7
16
18
10
18
14
4
1
4
17
18
13
4
10
7
10
18
14
15
11
20
7
13
15
14
20
9
2
20
7
3
20
19
4
8
18
2
15
17
8
11
3
9
12
11
1
7
6
15
4
2
10
2
6
10
7
8
9
5
1
4
5
6
5
18
13
13
5
3
1
16
11
6
6
10
12
17
2
6
18
9
12
15
15
3
4
7
1
5
16
7
18
17
18
6
13
20
13
6
4
2
20
20
1
14
6
15
12
5
17
8
2
1
18
17
1
16
17
4
4
19
6
19
14
14
7
15
15
14
6
2
14
18
7
19
19
17
12
8
12
4
9
2
20
5
6
8
4
17
20
1
18
20
15
14
20
20
3
1
5
6
3
10
15
16
15
3
9
16
18
13
17
14
14
6
19
19
8
13
8
18
17
6
1
11
8
11
16
18
15
4
5
10
15
17
7
4
11
17
7
20
9
15
10
18
1
20
2
18
16
15
6
14
13
15
14
13
11
15
19
17
14
4
16
13
20
19
15
1
16
18
16
16
2
10
7
9
2
2
18
14
11
15
5
2
16
16
9
12
13
1
16
5
13
1
18
3
5
17
6
9
9
16
17
20
15
4
9
15
20
11
3
11
11
16
13
1
9
12
13
10
3
18
11
18
3
19
11
12
14
6
12
13
15
20
6
12
17
3
18
19
11
15
4
13
13
18
10
4
20
9
16
17
7
16
16
3
1
13
2
4
6
7
10
8
17
2
19
8
5
19
8
6
4
1
2
17
18
6
1
3
2
5
20
7
7
14
8
16
6
1
5
8
7
19
19
4
85
82
92
110
113
104
113
87
96
98
86
112
113
118
84
83
82
98
94
81
105
90
90
90
108
93
112
85
98
84
106
98
108
100
81
103
81
120
92
91
112
84
83
91
106
98
119
89
92
88
80
92
80
83
103
88
110
95
102
115
98
82
110
109
115
118
103
82
96
117
102
105
96
91
119
98
107
98
98
85
110
105
87
104
89
88
92
113
112
99
90
95
102
108
109
99
110
101
83
100
105
103
93
85
111
104
108
103
110
103
111
96
87
87
110
100
118
99
95
96
98
107
120
103
96
84
117
113
97
117
107
87
85
116
96
87
94
83
118
81
110
83
87
84
106
95
108
106
91
102
96
94
86
119
118
87
111
97
107
106
117
86
103
100
84
94
81
100
94
119
86
92
84
107
98
85
119
83
95
81
95
101
91
103
106
100
109
97
82
88
118
109
91
98
94
80
102
92
93
113
117
93
94
105
96
117
111
106
100
120
83
82
92
109
105
112
120
82
100
89
85
114
88
103
90
104
119
120
82
90
108
103
112
91
116
116
108
118
94
92
114
100
107
115
109
105
92
109
100
117
86
104
120
107
91
107
81
102
119
118
101
118
120
91
111
112
118
90
88
86
96
116
110
80
88
83
116
107
101
118
88
97
90
84
88
113
110
101
99
105
112
98
91
104
94
108
104
87
106
112
120
101
86
119
103
104
98
102
105
82
114
104
102
84
85
116
83
120
109
83
109
117
95
92
101
85
85
113
105
87
94
116
101
110
118
94
94
118
113
86
112
106
85
85
116
94
81
111
82
106
92
112
84
95
82
96
86
100
114
117
95
107
106
96
94
85
90
118
96
81
94
87
87
108
93
99
119
84
88
114
113
82
119
84
112
105
101
97
100
107
91
80
84
88
110
88
109
95
91
101
109
104
80
104
90
82
81
94
89
110
107
119
82
107
86
81
91
82
91
90
115
86
89
102
92
112
88
96
112
102
87
101
88
105
90
104
111
102
120
98
120
108
97
87
95
86
102
98
91
98
105
117
80
86
109
100
110
101
101
85
109
114
102
120
91
108
112
100
120
88
92
116
108
83
88
100
92
92
120
113
103
104
92
91
80
108
80
109
85
89
110
99
91
120
86
109
88
87
92
98
80
84
113
93
81
90
104
112
86
117
87
118
81
80
98
108
93
80
103
111
119
113
112
120
83
89
101
120
92
92
85
112
102
87
114
90
119
112
116
111
87
116
106
91
80
82
103
113
95
118
120
107
112
89
96
103
81
104
110
82
101
85
86
94
105
84
93
89
95
97
113
108
107
112
104
93
115
103
97
106
94
116
103
108
81
95
88
81
109
88
104
90
118
99
119
114
91
97
89
83
88
83
108
82
113
98
82
80
81
107
85
115
117
98
115
102
83
86
92
113
84
86
88
86
102
103
83
112
100
84
98
81
84
89
120
103
85
117
81
114
101
82
99
92
112
100
83
109
120
102
81
94
119
89
97
83
99
107
116
93
113
117
115
85
81
87
93
91
99
108
120
81
83
118
101
100
93
103
88
102
91
87
120
104
91
92
119
90
107
107
89
96
100
113
85
88
113
104
87
107
94
89
118
88
83
109
103
102
91
86
84
86
105
94
100
102
87
110
112
112
104
93
95
84
117
102
86
120
109
87
109
113
85
104
86
116
115
117
82
91
82
81
108
115
88
81
96
102
92
85
92
108
102
111
103
81
97
115
103
99
112
97
96
84
96
106
106
110
119
94
111
94
87
106
88
87
99
100
112
102
114
95
88
112
120
93
94
89
80
88
94
119
83
98
117
99
84
112
80
99
82
88
100
114
120
93
91
108
95
115
117
103
115
110
112
99
116
116
95
115
120
85
101
80
86
90
106
114
94
86
118
107
85
114
110
104
116
107
94
100
108
95
80
103
93
98
118
91
82
104
92
101
81
101
111
82
113
99
104
98
90
112
101
116
85
91
104
96
93
83
106
85
94
101
81
81
119
101
107
119
113
110
85
92
108
101
105
113
104
87
111
84
80
119
110
97
89
92
115
108
113
110
116
93
93
85
100
105
115
111
94
86
108
97
93
104
113
107
118
114
94
120
82
87
111
94
87
100
107
96
106
81
96
99
115
102
119
111
86
103
106
116
103
99
98
87
116
95
110
98
109
103
96
110
106
85
111
102
104
98
108
112
112
88
95
106
108
105
106
94
110
97
85
93
88
107
90
93
108
102
90
118
96
87
85
82
109
91
96
120
115
116
104
117
117
90
91
114
88
119
87
108
106
90
105
106
114
103
100
95
85
105
88
88
89
110
117
101
117
120
87
112
106
116
115
98
91
113
85
89
114
100
114
92
107
88
101
82
117
93
116
90
82
86
95
118
86
93
101
90
81
99
88
87
108
105
109
98
93
103
119
113
115
111
117
93
102
104
114
95
90
115
104
88
99
90
100
113
97
120
115
89
93
120
119
83
113
94
96
82
82
115
111
84
111
96
98
102
106
101
111
105
103
115
82
87
91
88
105
82
98
103
86
100
84
94
114
114
118
98
87
111
116
112
109
85
99
80
106
107
98
106
87
84
88
102
118
91
90
88
111
90
105
82
108
100
88
91
91
98
114
99
82
95
101
84
92
92
82
91
105
96
100
114
108
85
106
112
97
111
91
111
82
99
117
94
109
100
97
101
88
103
119
80
110
91
96
103
96
101
118
85
85
84
94
113
117
107
105
117
119
99
80
99
105
90
118
80
115
98
117
81
82
107
104
102
83
96
110
98
119
113
96
117
112
90
112
106
99
109
114
92
93
107
83
112
97
112
106
115
88
99
104
93
108
88
118
80
90
117
106
81
106
107
88
87
88
92
106
90
104
93
86
116
102
120
101
105
117
114
81
90
91
119
101
95
92
92
83
102
92
80
111
110
89
101
112
89
81
89
116
116
89
104
105
86
88
86
103
86
96
120
95
90
80
98
88
112
87
113
115
111
118
97
97
116
98
89
112
106
91
109
106
99
94
82
115
109
115
114
89
107
120
105
115
112
100
81
119
107
82
81
106
97
92
85
82
90
86
104
84
102
109
95
117
120
108
97
91
98
101
113
104
87
112
83
94
87
120
90
91
105
116
102
98
108
80
97
106
89
85
106
104
107
93
105
112
110
112
93
103
94
103
114
80
102
100
107
112
87
92
80
117
108
81
97
120
81
97
90
110
110
86
95
88
99
103
94
82
103
109
96
94
98
98
104
110
83
113
82
106
120
101
107
92
80
95
102
118
109
114
103
89
113
113
83
101
107
95
93
91
119
95
83
105
86
112
85
107
101
82
117
83
118
103
84
110
109
99
96
7
7
8
6
10
6
5
1
20
15
14
7
17
11
6
8
5
14
17
11
13
8
5
1
14
7
7
10
15
17
9
20
3
12
7
5
15
13
4
16
2
9
18
2
6
6
2
18
13
1
14
12
18
9
14
6
13
6
14
5
1
9
3
3
19
4
13
9
13
4
12
17
7
14
2
18
2
15
4
12
11
13
6
8
2
20
2
8
3
14
17
3
7
12
17
8
16
13
7
17
16
4
16
9
8
17
8
15
20
5
14
2
4
9
15
17
13
14
11
18
13
11
14
12
2
14
14
3
18
12
20
2
12
12
12
3
7
16
10
9
8
17
10
19
11
9
14
9
11
2
8
18
7
8
14
1
16
16
2
16
8
1
14
2
13
5
17
20
20
10
13
17
18
18
16
8
9
20
3
15
20
12
18
18
8
19
17
20
19
9
1
2
6
4
19
7
7
10
10
4
10
10
8
2
18
20
10
4
13
20
17
15
20
1
14
2
16
11
19
11
13
17
20
2
5
9
4
15
7
12
15
10
10
6
17
20
20
12
6
1
4
15
14
18
3
12
5
15
8
7
7
9
20
13
10
19
17
16
4
20
19
18
1
7
8
20
10
19
20
5
20
4
9
14
16
10
17
6
14
1
20
16
10
14
10
17
3
14
17
8
13
17
12
12
19
15
10
14
4
15
10
15
2
8
17
9
4
9
19
2
18
12
7
15
12
3
17
12
8
19
2
3
13
19
18
19
9
17
19
6
11
8
6
3
2
3
3
4
14
9
15
4
15
7
18
6
5
2
7
14
20
2
7
15
17
12
5
6
11
7
1
1
15
15
4
13
11
18
16
11
17
12
10
5
7
15
20
14
1
17
6
7
11
6
4
14
1
1
14
13
6
2
16
7
15
10
9
20
1
20
8
2
6
1
8
4
6
3
14
19
11
2
5
4
5
8
11
14
13
11
7
5
16
1
17
8
1
19
7
20
13
6
2
1
5
1
10
14
10
8
11
17
20
7
7
17
3
7
13
12
16
13
5
6
8
1
20
16
19
1
19
17
10
20
2
19
18
2
2
2
17
2
16
19
4
15
10
8
8
20
9
17
7
15
1
6
11
5
8
10
5
16
13
4
20
18
13
18
5
18
14
9
14
17
12
3
19
3
13
12
5
15
5
11
2
17
9
20
15
15
5
4
1
17
14
9
7
19
11
9
13
19
20
6
18
8
16
20
20
9
20
10
4
15
1
14
17
7
7
9
15
20
12
12
9
14
16
11
20
20
19
19
11
7
14
1
7
16
7
1
8
6
15
8
3
6
14
16
8
18
9
11
19
20
13
20
10
9
16
18
18
4
10
1
11
1
2
7
15
16
2
16
7
3
2
2
5
13
15
16
14
12
17
18
12
6
19
6
8
16
7
10
17
12
11
11
13
5
14
7
17
5
9
7
13
15
16
2
7
3
1
6
12
7
9
16
5
11
19
16
19
13
3
4
10
20
19
6
4
20
8
5
18
11
3
11
18
10
19
3
7
2
8
17
2
18
3
8
14
15
16
4
14
3
10
20
8
3
9
20
2
20
6
6
1
9
8
16
5
12
14
2
11
6
11
7
4
13
1
19
19
5
3
3
19
3
18
5
7
14
18
17
17
7
6
17
10
8
1
18
3
9
9
5
18
17
14
2
5
4
9
7
13
10
15
9
20
11
1
15
15
5
5
15
10
16
18
7
5
4
2
13
16
18
12
4
13
17
2
7
2
20
2
16
3
9
9
2
17
20
13
15
1
3
15
17
16
15
5
19
11
8
2
1
20
17
16
10
7
10
19
3
12
11
7
20
17
4
16
13
20
15
8
16
20
9
7
3
13
4
14
14
7
2
9
2
2
16
15
11
12
10
20
4
8
19
6
6
12
1
9
8
11
11
20
10
12
7
10
12
19
15
19
19
5
19
5
3
12
14
2
16
12
3
6
3
1
11
10
3
11
20
20
10
4
16
15
10
6
4
11
14
19
4
3
10
9
10
15
14
8
11
17
16
8
5
12
20
17
7
19
9
14
6
16
18
1
6
16
7
4
5
15
7
17
8
18
20
4
1
14
1
19
7
12
11
15
18
3
2
17
7
1
8
5
19
17
10
2
2
14
2
4
18
2
12
4
18
4
16
1
4
15
18
8
3
3
14
5
12
18
11
17
11
3
3
13
3
16
16
17
2
15
10
18
6
11
5
17
6
12
2
12
17
5
11
9
1
3
16
19
19
14
10
1
8
11
6
9
17
17
13
20
20
2
7
4
6
15
15
5
16
20
15
14
14
5
9
8
3
2
14
8
12
14
14
5
16
8
6
5
13
15
5
16
18
15
18
4
9
9
11
13
20
3
7
6
7
2
16
2
16
13
11
4
15
15
17
16
17
18
6
17
9
7
20
13
6
2
19
6
1
13
4
8
18
13
9
12
5
14
12
10
12
9
4
3
12
4
5
19
14
1
6
10
11
16
6
19
19
18
16
8
12
8
9
5
11
14
1
1
20
17
17
18
7
4
12
18
6
10
15
6
7
13
11
19
20
2
15
1
6
5
16
16
14
6
6
19
1
6
7
15
16
20
19
4
14
3
7
20
2
13
15
4
20
14
20
9
19
3
3
16
17
18
4
1
8
18
6
19
10
5
20
16
16
6
6
5
3
15
6
17
20
12
2
11
2
16
14
10
5
4
10
8
14
13
14
3
6
13
19
13
13
15
20
12
5
16
5
13
8
2
12
17
15
11
9
13
11
15
4
16
10
12
3
17
15
10
17
7
12
14
3
16
10
1
14
13
11
10
2
20
7
18
13
17
4
3
15
11
9
15
7
19
13
20
16
14
10
1
6
12
1
18
8
9
6
9
14
13
5
7
11
17
6
5
18
4
2
4
19
1
19
1
103
94
88
101
93
116
90
82
107
80
114
91
99
108
96
97
120
99
102
95
111
92
110
117
115
100
109
118
100
85
109
112
91
99
83
91
113
105
99
90
84
117
105
82
110
89
103
100
111
112
102
80
104
107
112
89
105
84
107
93
105
92
89
94
91
80
90
98
94
87
80
105
107
110
104
116
92
97
107
111
84
90
98
105
85
102
112
119
101
100
86
88
99
81
90
117
97
81
87
115
120
104
94
116
80
87
106
110
86
90
93
120
86
103
90
105
105
120
105
110
87
108
93
89
88
103
114
107
82
92
89
83
113
119
116
89
95
119
97
89
115
89
83
104
113
87
99
88
81
110
84
87
117
118
98
107
114
112
112
101
81
119
86
87
92
116
86
111
102
85
114
91
101
107
98
114
101
87
101
108
105
115
83
98
109
103
107
96
119
80
83
99
105
94
101
97
94
110
115
114
106
96
98
114
83
90
106
103
96
113
120
82
80
104
113
114
93
88
91
87
89
109
111
109
88
96
101
109
84
111
81
99
110
112
113
119
100
94
115
80
81
102
116
90
82
98
116
120
120
88
107
82
100
117
106
116
99
86
96
120
114
96
114
110
81
87
93
104
102
89
108
89
112
117
106
109
96
91
97
113
87
93
108
117
102
93
99
92
116
114
110
114
84
104
108
90
117
86
105
90
105
118
112
87
102
94
107
93
91
107
87
112
104
118
116
87
117
81
92
118
118
89
92
105
85
108
81
110
112
107
87
120
109
110
94
87
117
118
99
108
106
95
96
118
101
115
111
107
115
88
118
104
113
86
96
108
90
112
91
95
103
82
95
100
109
98
100
87
119
107
96
80
81
119
112
89
94
96
97
112
103
93
101
115
98
110
83
101
89
116
90
106
84
86
84
95
80
102
119
82
113
119
108
92
83
92
99
103
95
113
113
97
109
90
108
88
91
112
85
112
86
112
99
111
91
90
111
98
116
117
112
96
80
111
112
80
104
112
100
89
82
88
97
112
92
113
94
105
98
93
84
89
85
94
87
98
100
103
89
100
109
87
118
85
86
112
111
117
95
93
83
81
81
101
120
100
82
100
88
120
97
120
109
108
90
100
102
105
115
93
112
114
85
82
108
92
98
82
114
112
100
117
113
119
82
100
80
100
80
95
119
100
82
88
111
103
111
90
105
84
118
94
99
97
120
89
117
120
94
120
118
80
93
118
110
84
103
103
108
83
109
92
93
101
107
87
118
115
80
105
99
91
92
109
81
109
90
81
80
110
80
112
80
86
93
116
103
103
116
107
108
102
105
93
102
111
109
116
98
102
83
117
117
90
80
88
90
82
118
110
94
86
120
82
96
87
84
86
103
103
113
111
80
110
81
93
111
98
84
109
109
87
83
89
107
95
106
118
99
83
96
115
110
108
105
116
102
90
101
114
112
88
114
119
90
88
83
107
116
84
111
92
87
93
113
114
118
91
94
108
103
87
100
113
91
117
119
92
80
98
84
106
103
109
93
106
85
111
107
106
101
106
119
107
120
119
99
108
95
114
87
92
114
95
91
101
84
83
86
120
84
95
96
103
118
94
104
91
93
89
86
95
87
91
88
111
93
100
104
111
107
85
110
86
93
86
114
109
104
114
81
89
94
119
97
110
80
110
89
119
115
91
82
105
97
100
82
98
114
89
118
99
97
95
88
82
98
92
91
83
107
81
113
111
102
110
106
85
84
114
110
97
88
97
97
98
106
99
96
112
98
95
113
115
96
85
95
102
110
104
116
110
94
102
115
90
89
101
102
88
82
91
110
116
116
87
91
87
103
101
89
99
95
120
80
84
100
87
84
97
103
111
116
116
92
101
118
98
95
94
104
104
88
97
108
84
96
96
120
106
96
87
111
80
119
110
106
111
118
115
82
117
111
92
103
80
119
99
95
120
85
92
104
115
114
119
107
100
97
119
92
106
109
91
100
120
117
90
92
118
118
90
98
99
118
120
114
110
98
95
90
118
97
80
104
83
116
115
114
97
100
85
99
99
82
98
90
99
118
90
120
106
118
84
102
96
80
117
117
102
118
94
93
91
99
91
97
95
87
115
105
91
100
108
85
118
81
118
81
100
109
101
103
82
120
99
112
99
101
101
105
82
82
90
103
88
107
109
87
104
85
81
104
98
105
108
82
99
99
107
94
82
118
101
90
100
87
108
109
115
101
109
120
87
110
119
84
92
120
120
111
117
116
80
92
91
103
113
120
97
83
98
120
120
88
112
87
80
107
113
112
93
119
91
97
81
116
101
96
109
99
82
108
90
117
99
106
80
89
106
82
106
103
117
94
118
104
91
106
80
118
87
114
115
110
98
113
92
105
80
102
102
91
112
80
117
81
112
86
103
108
82
94
90
114
81
93
117
118
113
115
115
117
95
84
90
84
103
102
110
96
94
95
96
106
104
90
119
110
96
118
89
116
84
88
109
113
109
100
120
98
87
118
112
84
83
104
81
120
82
102
80
102
101
112
83
116
119
111
115
101
104
96
108
88
103
92
83
110
83
82
102
99
95
105
118
99
97
100
86
106
85
114
100
118
91
113
104
109
80
103
112
107
118
115
84
118
86
120
93
90
97
86
96
108
106
87
99
100
96
111
88
113
97
98
113
112
110
118
88
120
112
95
81
100
87
106
84
82
98
89
91
94
84
111
87
103
96
84
106
83
106
103
86
106
83
105
114
112
103
95
108
113
109
105
100
96
105
89
93
120
96
93
96
117
81
116
120
82
85
87
112
95
111
119
120
89
90
111
110
89
102
85
84
102
101
101
81
107
92
80
95
94
114
107
119
112
94
113
89
80
91
102
92
99
91
84
92
88
119
91
107
99
116
97
119
80
114
105
112
99
91
111
107
116
114
105
97
112
93
118
100
88
113
83
106
94
120
93
101
116
112
120
81
105
103
116
97
112
108
119
108
108
80
114
108
103
114
107
81
92
104
86
106
107
120
100
87
94
120
114
108
112
117
90
103
97
94
113
100
92
119
118
94
106
104
101
116
87
96
90
111
100
115
119
97
80
110
93
93
81
91
96
96
112
99
110
93
82
97
98
107
103
116
113
114
113
94
103
88
87
100
105
87
99
92
96
108
104
97
90
88
100
100
97
94
83
102
101
119
102
89
89
116
118
86
107
104
105
85
114
83
80
104
91
116
112
86
103
85
109
108
116
102
81
115
100
87
87
80
109
90
87
104
83
81
110
90
95
116
10
17
1
11
18
12
1
5
18
4
17
4
7
13
1
8
16
15
12
18
5
17
20
1
5
16
13
13
8
13
3
10
16
7
8
16
2
4
18
9
15
16
5
5
12
19
10
11
15
16
17
4
13
2
9
15
18
3
18
20
16
17
10
7
17
4
4
10
7
20
7
11
17
11
8
19
20
2
16
19
16
18
9
10
5
17
8
1
2
13
19
19
17
4
16
20
1
5
2
16
6
3
20
18
16
15
2
3
15
18
4
18
17
2
14
5
13
14
16
6
8
4
14
13
11
14
6
1
1
1
18
15
7
2
18
5
10
16
10
17
9
15
1
6
4
7
14
4
20
12
12
9
1
6
17
11
18
6
3
2
17
8
19
18
3
1
20
14
18
8
9
20
13
16
2
13
13
9
13
5
20
12
1
4
20
10
12
12
18
5
11
11
3
10
14
1
16
11
6
12
1
17
2
20
5
2
17
13
15
13
9
20
11
2
4
10
1
13
5
12
18
15
6
8
9
12
11
14
2
2
20
3
1
18
18
18
12
5
18
4
14
9
16
2
7
18
18
19
5
18
2
17
16
16
20
14
15
17
17
10
15
4
6
2
2
20
5
13
9
13
3
9
2
7
14
7
18
3
2
6
11
9
15
12
14
16
5
11
20
9
5
20
14
6
8
7
19
1
3
18
13
10
9
20
5
7
1
14
9
11
15
13
12
10
14
8
13
10
18
4
4
17
3
1
7
3
10
5
12
11
15
13
20
3
5
16
12
7
11
7
4
12
20
15
7
18
9
7
13
15
14
1
8
4
6
20
13
13
13
4
10
5
6
17
15
13
10
3
1
17
12
11
11
19
2
8
4
11
8
9
19
19
4
15
15
10
7
7
14
10
4
16
8
8
7
19
20
20
8
4
15
1
9
14
18
7
10
12
4
16
1
3
13
2
14
8
13
3
10
2
20
19
7
1
2
11
7
14
4
11
11
15
11
5
10
15
9
14
5
7
18
14
18
20
11
4
4
9
11
8
14
6
16
4
18
7
13
14
6
10
6
8
11
20
16
19
19
11
4
18
1
17
2
7
15
17
15
20
16
7
8
20
16
14
2
17
1
2
20
9
7
17
4
13
9
11
11
2
19
9
10
12
8
10
9
10
17
18
12
3
3
16
9
3
15
11
6
9
13
10
12
13
4
8
13
11
3
16
19
10
7
10
13
20
17
18
7
15
4
14
18
1
18
6
17
5
16
5
16
1
20
7
12
13
6
2
16
6
15
15
8
4
6
1
3
9
20
1
15
11
12
13
12
14
12
7
17
11
11
11
4
9
12
9
13
1
4
20
19
5
16
4
19
11
6
3
6
1
10
4
9
4
16
16
19
9
5
17
12
20
12
1
18
13
8
9
14
18
8
1
12
17
10
15
15
19
16
7
12
18
1
17
10
17
5
19
12
15
13
18
2
8
2
20
14
20
20
13
7
2
14
11
13
3
1
8
4
16
3
18
6
5
15
13
13
11
15
13
1
8
16
4
16
16
14
4
19
8
8
2
1
7
12
2
16
20
13
7
11
11
13
19
20
17
10
16
2
20
13
15
11
4
11
9
17
11
19
4
3
19
8
16
15
1
8
19
14
15
19
16
20
7
11
11
10
12
12
7
2
3
4
12
10
10
16
7
18
5
2
1
8
6
13
20
1
18
10
1
7
18
18
15
13
17
4
14
16
16
12
4
4
8
15
20
10
16
17
5
10
10
15
14
7
8
13
16
4
20
8
5
15
15
17
4
5
15
2
11
14
18
11
16
1
20
15
5
11
4
5
15
1
19
2
8
1
3
2
17
4
14
8
19
10
4
14
4
17
3
14
6
15
18
3
4
16
17
8
13
1
19
16
16
4
15
6
2
16
9
11
20
7
17
14
2
11
17
8
9
11
12
3
12
1
16
18
18
17
5
2
12
12
12
2
18
14
15
20
5
17
15
4
15
8
16
8
7
12
4
4
8
3
19
15
9
2
7
18
7
17
20
4
3
11
1
20
12
4
1
7
20
8
17
6
19
4
15
16
13
7
11
4
6
7
2
19
8
20
20
13
16
7
8
6
17
20
16
8
10
13
15
20
4
1
14
19
1
13
6
2
16
6
3
6
5
18
11
6
10
1
19
6
15
16
19
6
11
1
2
8
8
13
16
19
9
19
16
1
7
11
17
16
5
7
8
9
14
1
14
13
2
6
12
5
14
19
13
2
12
11
15
15
2
9
9
19
2
12
9
18
19
20
17
8
12
16
6
4
2
14
17
12
17
7
6
3
11
5
16
19
5
15
10
13
20
8
8
13
3
7
6
8
8
7
6
10
16
3
9
14
3
17
2
14
6
16
19
18
4
9
14
20
14
3
5
10
2
11
3
9
17
7
18
2
9
9
2
11
18
17
20
16
15
9
8
12
6
5
9
4
12
15
2
14
14
8
14
18
12
5
5
6
4
5
7
9
12
4
11
3
6
18
8
3
16
6
16
2
16
10
17
19
2
12
20
13
5
14
6
1
18
10
3
1
15
6
19
3
8
4
4
10
18
10
17
12
4
12
4
19
5
7
2
13
8
7
5
4
13
8
9
12
4
3
16
14
10
4
11
9
12
4
5
11
1
16
2
9
9
17
2
16
20
11
10
14
9
4
12
20
11
20
2
6
10
7
16
12
3
16
19
20
10
16
10
3
5
18
5
8
1
2
14
5
14
4
11
12
8
4
17
17
1
17
10
15
20
3
3
4
19
14
2
11
5
8
12
17
18
11
16
8
15
5
18
13
18
20
2
16
3
7
5
2
3
10
13
19
6
14
2
14
12
2
6
111
82
82
110
98
90
112
93
108
103
117
90
111
84
91
115
119
111
117
114
85
105
82
85
80
107
87
105
107
82
103
115
113
103
100
93
88
113
94
80
91
82
97
109
103
83
95
102
107
114
80
96
111
106
106
92
114
101
85
113
93
106
98
86
109
81
101
89
106
99
105
86
80
109
119
101
112
85
86
109
82
110
87
99
81
109
91
90
97
82
103
108
116
113
102
101
116
80
91
81
97
91
104
94
108
96
115
99
87
100
116
118
98
96
90
99
110
84
81
115
97
105
92
117
85
115
110
103
117
85
104
91
81
116
111
115
118
112
98
111
88
116
85
95
81
118
114
80
115
104
92
80
80
100
115
96
87
119
117
98
110
105
89
108
97
97
105
118
100
92
86
103
87
80
120
96
113
109
90
96
85
117
80
103
85
85
119
80
95
80
90
91
86
81
102
101
118
100
110
93
82
94
110
94
112
119
99
99
89
109
109
81
92
117
107
116
96
82
109
113
117
102
100
85
91
112
81
106
98
83
105
82
90
101
95
105
94
80
116
103
104
96
94
95
84
110
102
108
101
115
98
89
103
118
109
97
105
100
110
90
89
82
82
89
104
114
111
90
93
102
114
97
80
104
107
113
90
120
81
94
114
115
98
103
82
112
104
118
112
105
119
115
104
85
94
118
93
106
119
106
109
82
80
86
88
117
96
111
81
101
94
113
102
120
98
87
118
94
117
113
120
107
105
114
99
88
109
103
86
101
91
90
115
93
99
82
117
83
80
83
120
99
108
114
103
118
118
89
88
94
98
120
87
102
119
116
99
80
113
111
81
120
88
112
81
115
84
119
81
83
101
115
117
86
102
118
89
111
111
91
87
100
94
108
116
81
81
95
90
95
104
82
111
96
114
85
80
94
96
81
89
89
119
94
100
109
82
94
89
96
92
119
101
115
119
96
110
83
94
96
98
102
80
96
107
116
115
104
91
97
109
118
118
98
102
111
120
109
105
86
90
86
110
110
119
111
102
102
111
100
91
80
92
107
120
115
86
84
81
86
99
99
86
118
82
91
110
115
82
109
94
86
100
93
88
92
107
86
90
89
90
119
115
116
96
102
101
90
93
104
96
115
102
114
93
100
86
107
103
87
97
118
82
116
108
113
117
116
119
89
98
81
98
97
94
94
118
81
82
98
87
101
86
88
114
104
117
83
115
100
118
106
99
95
84
102
85
112
119
90
115
116
96
102
114
102
107
97
84
107
101
91
92
111
110
112
83
98
99
112
103
120
105
92
83
91
98
112
102
102
110
85
83
107
106
99
84
110
85
80
82
80
87
109
82
83
116
118
102
116
103
109
112
110
110
108
94
91
111
109
102
115
90
87
101
106
82
98
82
82
83
95
108
120
81
102
112
91
98
106
96
80
96
98
97
114
116
94
113
106
116
110
110
90
83
84
102
107
86
117
109
80
102
118
105
114
103
116
95
87
115
87
110
87
106
101
116
93
98
115
112
85
91
91
92
100
90
97
102
106
82
85
108
115
105
115
93
108
119
98
86
89
102
94
93
99
118
90
85
116
108
117
99
88
96
106
89
105
115
117
94
115
96
108
118
87
103
82
112
92
105
84
120
97
113
90
113
89
98
118
103
87
98
87
100
105
108
81
99
108
83
103
119
116
83
114
84
111
80
116
99
82
106
89
106
106
110
117
87
120
80
120
98
114
110
89
82
98
88
114
88
118
107
88
85
83
116
101
113
94
114
101
91
113
89
80
103
87
115
81
100
108
114
109
82
92
113
107
87
106
110
113
116
97
88
114
88
111
91
87
105
100
113
103
101
113
112
81
117
117
86
116
103
94
116
107
101
106
114
94
120
108
118
101
97
102
96
92
109
92
98
81
99
117
91
86
94
91
106
90
102
111
103
95
103
117
103
84
95
111
98
110
119
87
93
85
114
103
107
106
104
91
119
107
82
110
110
89
93
83
110
106
105
92
97
80
112
97
91
112
81
81
86
114
81
86
83
87
116
84
113
92
114
85
107
106
111
97
108
85
101
85
102
89
112
80
100
90
106
114
85
106
87
117
100
110
80
106
89
117
88
80
103
108
108
105
87
96
92
109
88
113
110
81
110
103
106
118
110
103
104
109
109
94
87
119
92
108
104
109
97
90
107
111
93
92
112
107
94
96
88
82
108
87
91
89
104
107
101
93
83
82
120
97
108
87
107
101
93
106
96
113
105
88
119
99
95
105
84
94
96
97
106
87
104
111
112
100
81
101
84
85
109
118
96
118
120
87
84
80
89
119
106
112
85
99
100
93
87
102
94
115
111
103
96
85
83
84
112
114
83
83
80
103
88
119
99
109
92
103
86
82
92
106
117
80
105
120
107
108
90
90
93
81
90
98
90
88
113
105
112
116
88
103
95
82
96
90
96
100
82
80
97
105
98
115
85
82
88
97
86
110
107
89
85
99
85
109
82
113
111
89
112
108
82
101
91
111
84
84
84
101
112
112
93
111
111
105
89
80
117
110
115
95
102
80
110
97
118
89
109
115
107
111
84
111
91
118
85
97
98
112
102
119
105
103
120
81
116
89
115
103
118
111
111
84
86
92
98
97
83
97
101
94
86
119
88
110
84
88
85
84
120
109
87
88
107
112
110
117
97
109
96
94
97
95
90
84
119
92
106
85
119
88
103
84
91
80
96
101
114
108
96
83
112
94
103
109
89
119
96
83
85
108
106
83
118
86
107
83
86
113
83
108
115
114
101
80
91
82
83
96
102
120
102
113
116
104
112
100
104
100
119
81
105
116
85
91
105
114
99
95
84
113
120
109
119
83
100
103
99
100
95
88
104
113
102
104
116
81
85
97
101
106
100
88
94
94
105
101
112
96
109
117
105
109
110
114
81
109
118
94
118
86
120
88
81
85
120
116
84
91
117
85
109
100
84
118
103
110
90
119
98
111
86
104
111
87
108
92
85
87
85
97
94
89
81
85
85
118
93
119
101
101
119
98
111
104
86
94
92
102
89
93
85
80
102
80
110
102
120
108
94
87
103
84
110
89
85
81
120
103
106
88
97
88
116
111
98
91
12
12
9
12
10
15
16
1
4
1
15
18
1
15
19
11
7
8
10
1
18
4
5
2
3
6
14
11
11
4
5
14
8
8
7
5
12
13
19
12
1
16
2
3
13
1
5
4
18
10
8
19
10
2
5
19
13
8
15
18
4
3
11
6
15
18
6
2
6
1
5
16
10
2
6
16
18
7
19
11
1
1
17
19
20
13
14
10
1
12
16
7
20
4
3
20
8
3
14
2
13
16
15
15
13
16
12
6
18
20
1
14
9
20
4
12
17
5
17
19
18
4
4
10
16
3
20
9
11
5
2
18
6
6
11
15
17
1
3
20
16
1
19
14
9
3
18
11
17
10
4
14
4
2
8
4
8
3
4
13
9
2
3
9
7
6
3
3
15
9
8
7
11
14
2
19
13
15
11
12
12
19
5
12
16
2
15
12
4
9
6
13
5
1
4
16
5
14
9
6
17
4
19
6
4
18
8
6
14
19
14
10
18
17
11
15
1
6
14
15
3
5
11
15
8
15
2
6
7
12
15
14
19
15
11
10
7
15
19
17
12
7
16
9
3
16
2
4
8
16
13
9
11
15
13
8
17
3
17
20
19
17
16
6
19
13
18
6
1
15
6
6
18
7
5
18
15
12
18
19
8
11
15
1
15
11
5
5
8
9
17
5
16
4
17
6
4
3
17
7
8
11
17
11
20
16
16
5
9
1
7
9
1
4
18
4
2
20
16
16
6
9
13
2
1
19
12
13
19
11
7
20
17
19
9
13
18
13
6
5
15
14
6
20
20
17
7
9
5
15
5
3
19
20
6
14
4
12
7
17
18
15
6
2
7
2
8
17
1
2
15
18
3
8
1
13
20
20
17
20
13
20
8
8
17
9
11
14
11
12
16
5
1
14
3
20
16
2
16
9
13
12
18
2
7
11
18
9
2
5
6
19
16
15
9
17
6
20
5
2
12
3
9
13
2
5
5
3
11
9
15
15
1
2
4
18
17
19
20
6
5
6
2
11
15
8
5
8
18
2
20
1
17
12
1
1
8
18
1
19
7
12
11
14
1
12
8
5
10
15
7
2
5
5
7
10
14
6
14
11
20
5
19
3
7
5
16
13
8
19
7
19
2
18
3
13
17
14
8
4
14
13
15
3
19
9
15
16
9
2
10
17
16
12
19
5
18
16
18
5
4
19
18
15
10
13
8
18
14
17
17
10
9
3
1
11
10
19
7
13
12
20
3
5
3
12
20
7
6
2
16
5
20
3
15
4
8
3
12
11
8
8
2
8
3
13
7
12
11
17
14
7
7
7
11
13
20
3
9
8
15
14
1
1
19
14
2
2
5
17
12
14
18
11
17
5
4
5
11
16
13
9
9
13
1
5
2
4
15
3
16
4
20
2
12
1
9
8
6
12
19
11
5
6
20
19
11
19
19
17
4
9
17
19
20
9
12
16
10
17
13
19
10
1
19
20
3
13
3
1
8
3
19
9
14
3
10
3
20
10
14
15
2
1
5
9
14
15
14
17
8
18
6
20
14
8
19
5
9
9
8
2
12
2
17
18
3
20
2
3
19
3
8
4
9
11
8
5
20
20
9
16
9
6
12
20
2
3
3
17
7
2
4
10
13
14
12
15
20
15
9
15
13
10
4
7
9
2
15
18
9
20
11
20
12
17
18
10
10
10
12
4
7
10
4
5
12
18
6
20
9
7
9
8
1
2
3
7
11
12
8
16
3
18
5
11
12
19
5
6
4
8
19
5
19
18
19
20
8
3
18
9
19
20
5
5
12
3
9
3
9
8
15
12
12
14
19
3
11
20
11
13
18
2
6
17
13
6
14
18
11
8
19
17
5
6
2
2
14
14
7
12
1
6
3
1
12
13
13
13
13
8
8
6
12
20
2
12
3
19
4
11
3
10
7
9
10
13
7
20
14
19
19
10
6
6
16
7
20
15
15
16
8
10
18
13
15
8
19
6
8
7
2
15
20
4
16
18
20
17
8
2
14
9
10
4
4
7
11
15
20
7
9
2
18
12
19
10
3
17
1
2
16
19
6
11
7
7
19
13
6
6
6
4
3
13
15
16
3
7
15
11
12
18
18
1
1
5
3
18
4
5
20
10
12
4
19
10
12
19
5
5
1
8
5
2
8
14
4
20
8
1
1
17
11
19
16
10
15
6
9
12
9
8
11
8
2
8
11
4
11
11
12
8
11
3
7
1
3
17
8
1
13
17
3
13
6
19
10
5
11
9
17
12
3
3
8
1
20
13
14
9
11
15
1
20
14
19
6
16
9
17
18
19
8
11
8
13
17
17
11
9
9
11
4
15
18
6
10
4
13
13
8
18
5
16
15
10
4
12
18
11
5
7
16
13
12
11
14
19
7
14
16
8
13
20
6
8
5
20
4
7
5
14
10
10
8
10
16
1
19
6
6
6
4
2
8
5
5
17
9
3
13
17
6
12
8
12
5
11
17
2
11
4
16
14
4
5
6
4
11
8
2
2
6
10
6
3
12
1
19
9
1
3
6
3
3
18
8
7
3
4
13
3
4
4
2
11
16
12
8
15
11
18
17
6
15
18
6
9
2
2
3
8
7
13
15
19
4
9
7
6
12
16
15
7
5
19
15
4
8
6
1
18
10
20
17
11
4
14
9
13
15
7
3
12
15
16
20
10
9
7
20
15
6
18
12
11
15
4
4
4
12
15
7
13
14
18
4
5
2
7
19
3
15
14
17
18
19
20
4
8
14
18
15
15
8
10
11
19
10
4
4
13
19
12
11
10
13
20
4
13
7
12
15
10
18
5
4
14
6
6
5
8
14
3
4
3
3
13
10
14
18
20
15
10
9
19
20
10
5
17
8
17
6
5
10
6
12
17
7
16
13
9
12
18
7
2
16
17
13
2
14
5
18
1
5
18
19
18
7
4
15
2
20
18
1
19
8
16
16
18
13
9
2
9
12
11
4
15
13
2
14
17
18
4
12
2
14
15
8
5
16
18
3
3
20
17
12
4
8
4
12
15
19
19
16
2
3
7
4
13
13
11
1
2
7
17
19
14
6
16
1
14
7
12
5
8
8
4
3
6
15
17
2
6
2
3
16
13
14
1
16
1
11
10
6
2
1
3
18
16
14
13
1
15
11
19
9
17
12
9
7
13
13
16
20
5
7
18
18
1
12
6
1
3
3
17
14
8
4
16
6
9
16
18
12
7
16
6
11
1
9
2
16
3
13
20
12
9
17
10
4
18
2
17
1
15
9
14
4
20
3
4
4
5
6
7
3
19
12
2
6
17
18
9
17
6
12
5
16
13
4
8
12
5
4
15
13
4
6
15
4
18
15
8
2
3
11
12
17
9
13
19
4
17
15
12
6
5
9
5
10
11
20
9
2
13
1
15
95
93
102
101
112
103
90
93
114
90
101
111
116
102
113
114
95
116
100
87
90
97
112
109
100
94
109
120
87
109
98
112
117
87
84
89
112
94
84
84
91
95
107
84
84
89
117
99
109
108
106
99
117
85
92
114
92
111
88
82
109
91
112
120
92
112
113
115
97
106
120
92
118
81
91
112
107
82
119
92
112
107
107
119
99
104
83
106
81
96
82
115
111
104
80
88
88
87
94
85
86
89
109
93
113
88
90
85
115
112
80
86
85
85
93
94
98
90
118
86
82
118
102
83
105
102
116
99
120
97
92
118
113
104
83
96
89
90
118
107
119
106
112
96
98
84
101
84
116
110
105
94
95
115
92
81
111
81
119
86
91
85
83
116
111
87
106
87
118
84
87
99
115
108
95
96
87
82
116
101
113
98
88
110
114
98
92
81
119
119
111
92
96
116
91
118
95
95
111
107
102
99
117
90
112
100
113
116
101
83
80
97
93
105
85
80
95
116
86
105
117
102
115
120
103
91
93
95
82
101
113
87
95
105
82
113
108
117
92
117
106
91
98
99
118
89
80
84
114
98
118
101
100
88
93
104
89
110
110
115
89
100
80
93
110
103
114
90
96
81
99
115
104
81
94
101
100
80
90
82
85
117
86
83
82
80
106
107
119
88
100
91
116
96
83
120
84
88
108
98
100
81
80
91
94
86
109
106
119
101
102
117
100
92
120
93
88
93
96
104
102
86
107
85
113
91
116
106
106
119
98
95
80
101
81
101
92
104
97
118
85
114
100
115
116
88
108
103
99
112
99
103
108
116
80
80
87
115
113
110
110
81
84
105
106
88
111
111
88
115
87
84
90
120
88
103
97
110
109
95
116
97
109
117
110
113
82
108
105
91
107
104
116
86
82
109
92
115
84
120
96
95
107
118
80
114
112
89
88
113
96
91
114
81
94
86
95
99
88
84
119
113
81
93
88
105
97
81
107
82
98
97
98
88
110
100
85
114
107
111
112
107
102
120
98
84
117
101
80
85
84
115
93
110
111
118
112
85
96
114
84
85
101
106
98
119
100
120
94
115
103
109
102
100
91
118
110
112
96
110
84
87
87
85
116
86
81
84
96
102
104
94
120
97
82
106
113
118
91
106
116
99
111
95
90
118
99
111
105
114
110
111
97
95
91
95
112
100
83
116
84
118
81
84
80
89
115
83
119
99
99
93
109
101
87
90
105
90
95
113
107
110
120
100
94
96
108
85
90
117
96
91
95
90
101
112
81
97
117
103
105
102
115
108
114
90
108
85
97
85
119
117
95
112
117
90
101
117
94
86
91
111
120
120
114
87
96
117
116
99
91
99
82
104
105
101
106
97
116
99
119
115
105
109
103
111
92
115
81
92
117
107
109
91
114
113
102
110
119
100
113
89
93
96
111
103
98
100
81
87
112
90
115
109
84
97
93
119
101
88
84
91
99
93
89
85
95
82
88
94
82
118
109
92
120
99
107
84
100
83
85
113
92
88
93
100
94
103
108
118
99
106
107
84
90
80
86
108
88
107
108
92
89
81
83
81
80
116
84
88
88
113
91
99
111
95
102
104
93
115
89
119
109
85
81
101
99
88
101
86
88
114
92
100
102
95
114
115
91
108
118
114
102
113
102
109
111
85
88
100
99
106
88
81
113
106
85
105
96
94
88
111
81
110
116
88
95
116
114
112
93
108
104
115
89
110
82
100
99
116
112
85
112
115
105
93
119
81
81
84
108
85
99
96
119
119
85
104
81
89
120
109
114
99
104
95
87
109
90
112
88
115
120
111
119
82
84
100
105
96
115
103
119
82
101
103
114
82
116
100
113
86
101
89
83
111
89
115
101
119
102
91
84
85
111
113
94
82
86
92
82
95
89
93
92
98
116
117
100
114
83
119
83
96
102
92
109
98
104
82
87
86
88
98
110
113
81
99
117
120
110
87
113
84
110
85
92
103
83
103
105
114
120
108
99
110
105
112
100
111
93
107
83
120
91
86
84
109
91
97
95
88
82
81
92
92
92
92
85
96
82
103
104
89
93
118
117
86
92
113
116
91
87
98
106
113
103
99
114
91
94
102
117
92
109
118
108
86
95
83
106
82
99
115
80
99
84
103
100
119
114
93
82
98
106
105
114
108
94
113
84
91
96
99
81
89
113
93
96
93
118
90
84
85
111
94
95
104
117
82
104
84
88
104
117
84
97
92
102
115
101
95
96
91
113
99
91
97
103
105
86
89
110
108
105
81
86
116
120
114
116
106
100
87
101
82
110
87
102
97
103
92
89
97
81
98
95
104
84
105
96
117
109
102
112
103
82
105
102
108
93
88
94
120
95
112
108
120
109
101
107
96
107
110
83
120
93
109
115
111
98
98
102
105
81
109
100
101
90
82
113
82
114
88
81
93
117
83
81
105
104
82
82
112
120
115
109
118
87
94
85
112
89
89
118
91
81
108
120
84
80
95
104
108
104
107
116
95
92
105
97
114
94
117
112
93
82
112
88
104
104
83
112
102
83
106
89
110
88
113
115
97
111
103
109
87
119
96
115
90
101
91
80
105
120
108
86
112
95
112
105
94
116
96
80
111
113
103
87
117
82
84
92
86
82
112
111
104
114
97
107
82
85
91
83
83
94
92
110
80
84
102
89
116
89
103
93
88
108
109
97
118
89
85
107
103
100
91
108
83
115
110
116
88
113
118
113
117
88
92
112
108
87
102
87
108
80
113
100
102
81
116
116
114
120
110
98
116
111
110
106
85
103
102
88
114
112
115
106
102
117
117
113
119
108
101
116
114
89
81
113
85
97
94
105
87
96
97
98
80
108
86
80
99
117
99
105
114
91
115
85
85
112
87
119
120
89
104
100
93
100
110
85
95
80
91
98
89
80
91
96
86
118
106
105
100
86
112
110
99
80
89
90
103
84
117
84
104
103
107
98
103
84
116
90
80
112
92
91
120
90
101
90
82
93
113
81
115
91
98
109
98
87
103
109
113
86
90
86
103
96
97
113
90
108
101
108
101
107
118
91
80
84
80
101
18
10
4
17
7
10
13
16
18
16
2
4
18
10
1
17
2
6
19
14
12
20
13
1
2
5
14
19
20
9
18
11
16
17
15
1
19
4
18
12
16
12
5
18
6
20
16
9
15
9
6
5
3
2
1
19
20
5
14
9
19
5
16
16
9
17
4
11
14
7
6
11
2
15
7
6
10
11
6
1
17
4
10
6
3
19
9
12
16
9
4
15
6
1
19
7
9
13
20
5
4
11
8
9
1
10
9
7
3
8
4
13
16
4
18
18
9
15
15
1
6
4
18
17
18
4
20
5
20
14
10
3
2
8
5
18
11
8
2
14
20
19
5
10
4
1
7
16
8
6
5
11
6
19
7
10
10
20
3
17
6
18
18
2
11
14
5
11
6
2
14
11
14
12
15
18
5
17
19
17
13
11
16
11
4
4
20
11
19
3
20
19
20
5
8
14
4
4
4
2
16
19
1
13
17
19
12
7
3
6
8
1
11
8
8
8
4
10
14
11
16
11
15
19
12
17
8
7
9
8
10
1
7
4
12
5
8
4
17
3
14
12
9
11
15
15
8
9
6
6
14
19
2
14
7
17
15
17
15
12
5
4
2
3
17
20
18
14
11
15
1
4
2
14
19
20
16
18
9
8
10
3
16
7
12
17
17
10
5
14
4
18
5
2
6
12
12
11
19
17
8
8
14
1
3
20
17
20
15
19
19
17
8
18
6
11
16
5
9
20
2
10
4
5
16
12
20
16
2
6
20
2
4
18
2
14
2
19
11
2
3
15
18
2
16
2
2
10
18
20
15
13
2
9
18
8
14
19
20
12
1
4
20
5
17
19
18
12
17
18
1
7
17
18
2
4
14
19
11
17
7
7
18
8
10
6
13
16
9
19
8
6
20
6
3
1
7
9
10
9
9
6
12
19
13
20
6
12
14
6
1
3
14
5
11
13
16
5
20
8
6
12
2
20
10
7
10
7
9
14
14
11
19
14
14
13
18
1
16
9
16
10
9
9
20
12
2
20
1
2
12
13
16
18
7
9
1
19
7
18
16
12
1
17
5
18
6
10
16
1
6
7
13
16
10
15
13
19
19
18
18
11
11
19
20
13
19
13
20
7
20
11
19
4
5
7
4
11
13
2
20
8
16
10
19
3
20
20
12
13
6
13
9
17
16
10
9
12
2
20
11
6
1
14
3
10
16
9
17
12
5
20
18
17
8
14
3
15
7
10
18
20
14
11
8
18
4
17
1
17
7
7
17
5
4
18
4
14
10
19
10
17
17
1
17
14
12
8
18
9
4
10
14
10
4
19
9
13
17
12
8
2
4
12
16
19
11
16
8
12
13
17
9
3
1
5
14
13
9
2
2
20
10
11
16
1
8
9
10
3
17
17
7
5
7
5
3
12
13
16
10
15
3
4
12
14
6
15
16
4
19
14
16
1
9
19
13
11
6
9
9
19
19
14
13
4
16
9
18
1
11
9
12
1
17
15
13
13
3
12
8
13
14
15
17
15
6
11
9
5
18
19
8
5
8
8
3
16
17
4
1
13
11
20
6
17
19
10
14
20
12
20
17
17
1
9
19
2
8
6
3
11
3
12
9
14
7
14
1
5
8
6
8
1
3
5
1
10
9
13
13
19
5
14
8
8
18
20
16
11
7
13
8
5
6
15
6
6
12
9
6
7
2
3
19
8
3
20
9
1
6
20
13
15
11
15
4
18
15
1
14
9
7
4
20
19
3
7
18
19
19
9
6
2
7
12
18
6
5
16
1
15
12
3
13
8
5
6
6
11
1
10
15
13
5
18
9
8
17
14
4
11
13
5
18
10
15
7
1
8
11
13
9
10
1
11
15
17
7
4
17
15
15
17
13
2
20
4
14
6
14
3
2
14
9
2
18
19
1
2
4
13
16
9
19
7
1
7
18
2
10
9
10
9
11
5
14
16
16
6
5
8
4
19
3
7
7
12
5
17
11
4
3
18
16
14
12
2
6
18
17
20
5
9
16
11
19
14
13
16
14
11
6
17
4
8
10
2
15
14
4
15
19
9
10
6
12
12
2
19
2
2
18
18
20
3
20
4
16
20
13
18
16
4
14
2
6
16
13
4
18
9
14
11
6
1
18
9
7
12
5
18
14
7
12
12
19
20
6
15
5
3
8
8
16
8
9
12
9
9
11
4
19
1
20
11
19
13
5
16
9
18
16
10
6
3
19
11
19
3
1
5
20
20
1
12
6
1
14
13
7
1
12
19
2
9
9
12
4
11
8
7
15
14
12
17
14
11
11
10
3
18
1
2
15
13
16
2
1
13
13
2
18
11
4
8
12
10
18
10
19
5
15
20
8
3
1
18
10
12
12
6
7
18
11
7
19
4
20
17
4
8
19
7
18
4
19
11
20
8
14
18
17
10
19
17
8
2
5
4
13
5
18
18
12
18
19
2
8
20
7
13
6
20
16
20
17
10
13
1
10
14
6
1
1
10
18
2
3
19
7
20
12
10
9
2
8
20
20
20
2
17
8
3
8
14
3
20
10
10
10
17
15
9
18
6
9
13
1
6
2
1
17
15
3
19
17
3
9
13
15
12
16
16
3
10
8
17
9
17
12
5
18
4
9
9
17
4
19
3
13
1
12
1
11
15
9
4
10
9
7
4
19
4
3
3
16
18
1
11
5
10
20
10
17
17
18
9
7
11
4
5
20
20
17
18
18
1
16
17
16
6
20
10
17
19
3
4
15
8
15
1
8
6
6
1
11
20
6
18
1
7
8
13
4
10
9
18
6
9
14
19
11
16
10
11
16
4
4
5
8
20
3
15
9
15
13
14
4
2
3
4
19
3
7
1
19
16
1
6
6
15
20
13
15
7
5
18
17
5
17
20
7
16
4
12
13
19
19
13
4
10
15
18
20
16
8
16
15
17
20
17
14
2
2
3
8
10
7
12
11
12
12
12
16
7
6
9
15
19
2
7
7
1
13
9
4
15
12
18
10
13
2
9
19
20
19
1
14
13
6
13
7
11
3
5
3
10
18
9
12
3
11
10
10
2
6
20
4
6
19
16
14
5
16
3
13
16
12
19
6
5
9
8
4
12
11
12
16
11
6
9
11
3
17
20
19
5
12
8
4
14
13
16
2
4
17
14
19
5
14
17
14
1
8
2
19
20
7
11
11
17
16
17
9
7
18
20
11
11
1
1
15
15
14
8
17
10
13
8
2
1
18
8
7
6
12
3
20
11
17
16
16
1
4
5
6
7
4
14
11
3
17
19
14
13
9
18
13
4
1
2
9
14
19
14
14
19
8
18
10
5
3
18
16
2
8
20
17
15
20
18
1
10
2
13
16
8
11
12
17
6
11
7
1
1
11
13
1
8
16
12
9
10
2
17
17
9
18
14
2
19
2
5
6
15
2
8
6
20
8
13
17
19
9
9
17
6
16
4
13
18
4
13
6
1
14
13
81
89
97
80
109
94
96
84
120
109
106
98
82
103
97
96
114
81
112
106
104
113
118
103
98
99
99
103
83
93
82
95
108
115
101
81
80
98
96
91
99
104
87
98
111
113
108
93
97
81
91
107
120
83
97
85
84
86
113
107
97
81
81
104
93
83
111
111
94
80
84
107
105
108
106
117
93
99
82
92
120
82
87
98
84
90
107
96
92
97
97
116
114
85
113
119
112
103
102
109
92
103
86
114
120
116
88
107
113
94
111
98
118
101
106
98
86
115
113
102
103
106
101
87
100
112
102
88
94
110
118
114
86
104
82
119
104
117
102
111
114
99
93
102
98
111
96
91
115
107
91
83
81
93
115
95
86
98
115
106
101
99
96
80
93
98
96
107
101
114
95
105
89
110
105
83
108
82
84
117
83
80
98
101
116
111
104
119
105
98
87
102
99
113
80
87
110
90
93
112
87
98
103
92
88
107
113
112
86
101
105
101
108
103
118
106
92
97
104
90
93
112
116
87
118
86
117
91
98
102
92
99
110
92
87
100
116
102
91
110
117
106
94
112
104
83
95
105
82
102
84
111
105
81
82
117
105
97
88
89
87
89
117
89
119
106
92
113
82
103
105
110
119
101
112
116
80
104
89
100
95
81
97
80
83
104
116
99
88
119
112
85
103
101
92
116
81
102
118
112
119
113
93
91
101
88
93
81
105
119
84
82
96
105
104
102
104
107
89
106
118
120
113
94
118
115
97
100
83
119
101
118
105
83
83
109
109
94
104
105
105
115
90
91
105
114
106
97
110
111
87
96
105
86
85
115
110
82
107
118
112
117
94
82
90
84
82
90
109
119
106
111
106
85
113
119
83
108
117
111
94
82
93
111
92
99
89
101
115
90
111
92
81
96
113
92
109
92
85
90
100
104
104
108
97
103
82
97
85
113
91
118
118
83
96
103
92
92
86
99
87
83
113
103
101
106
119
115
115
100
105
101
90
111
116
94
82
114
88
92
83
104
111
120
88
98
102
93
83
119
90
109
96
113
112
107
110
86
114
102
101
88
114
115
81
103
89
118
81
89
117
83
88
118
110
119
117
105
115
120
91
90
89
98
115
113
110
99
89
111
116
103
106
84
88
96
92
100
119
116
104
86
105
118
88
90
97
94
101
83
101
95
105
88
102
113
97
99
117
89
90
120
99
98
98
111
108
111
109
110
89
92
89
120
100
108
81
102
90
80
81
95
96
82
84
105
96
102
90
105
100
81
97
111
97
92
84
100
105
91
103
97
104
116
106
83
88
91
93
104
97
84
117
90
87
114
80
82
88
107
98
86
117
95
119
120
96
112
116
95
93
89
80
100
97
81
83
92
93
114
89
101
86
115
90
95
107
86
82
116
85
97
89
86
96
90
89
94
91
112
100
94
119
117
85
96
105
99
114
119
109
107
113
91
100
81
94
103
93
109
102
114
97
86
93
98
100
83
89
116
87
119
88
84
114
108
103
104
90
109
80
81
119
109
91
95
101
90
107
107
85
105
106
107
94
81
118
93
116
90
110
102
105
87
82
83
95
116
104
103
100
113
91
84
110
80
115
82
113
86
92
84
81
83
101
84
108
96
109
112
118
90
105
118
115
107
100
93
97
117
106
80
99
113
118
120
96
92
83
96
100
99
108
82
86
92
109
118
113
106
88
91
97
107
87
86
88
84
113
99
117
80
114
95
98
114
118
102
107
83
109
88
86
113
87
102
116
81
101
113
100
102
111
107
110
113
100
83
81
93
97
94
102
84
86
93
111
97
100
92
82
103
112
85
112
90
81
94
86
103
87
96
88
93
108
100
92
118
120
105
95
91
80
80
82
106
96
85
89
88
91
109
112
82
82
115
90
110
91
103
97
117
99
82
116
88
91
119
104
98
96
112
88
83
117
107
115
89
86
100
93
116
87
110
104
101
118
82
84
102
100
85
113
113
82
97
106
98
96
114
107
97
83
81
91
108
116
112
103
93
81
93
120
90
91
116
87
80
88
98
109
81
92
83
96
120
80
99
113
82
110
88
100
91
99
96
90
114
95
100
93
115
109
90
103
101
102
93
105
113
95
87
104
83
81
108
119
108
88
106
107
96
108
95
102
96
118
108
102
86
83
116
88
116
84
80
88
85
89
120
120
92
98
96
102
85
86
82
88
120
86
104
110
97
90
116
117
97
113
116
106
105
82
107
114
111
105
83
114
93
83
95
99
101
104
118
95
95
113
87
111
94
89
113
109
109
116
104
100
102
118
85
120
100
92
115
99
85
90
118
107
93
113
87
91
87
100
83
119
111
110
87
90
103
112
105
87
116
108
101
87
102
84
89
117
99
95
98
104
107
85
94
108
109
113
88
87
113
97
108
110
93
119
93
118
106
94
99
91
108
81
95
107
119
94
104
84
85
117
106
87
120
104
99
84
117
114
105
83
84
104
104
84
84
101
109
85
120
105
104
83
106
107
90
91
100
113
118
100
109
90
102
116
103
110
95
83
118
80
95
118
107
101
99
119
80
113
102
109
105
90
110
91
86
110
119
115
87
109
86
95
90
102
113
99
89
107
93
95
100
84
110
103
94
116
83
107
103
91
119
94
97
97
83
102
95
100
109
95
110
116
114
112
81
93
104
82
118
118
109
96
90
108
86
92
103
113
100
96
92
100
112
120
108
118
117
118
97
85
120
85
111
118
94
100
96
102
95
90
99
92
88
81
82
102
97
83
94
116
85
105
80
116
91
88
108
117
108
83
100
92
110
111
95
111
97
117
107
108
92
101
117
115
118
109
87
99
110
101
100
92
85
87
117
94
105
99
116
112
98
110
80
86
101
119
88
94
84
82
107
117
86
90
84
114
90
101
111
117
91
113
91
98
89
116
106
117
102
17
18
6
4
12
12
14
19
16
18
11
16
19
15
11
6
5
12
9
1
3
14
4
16
5
12
9
10
4
8
13
6
11
7
10
1
20
16
3
20
17
13
2
19
2
1
9
8
6
16
5
9
9
19
19
6
5
11
10
19
17
14
18
18
16
7
3
1
10
8
17
15
13
9
8
10
15
11
1
12
12
11
12
18
4
6
6
4
18
6
2
10
16
3
11
16
2
19
5
16
19
15
17
1
16
12
20
17
16
19
9
12
13
9
2
1
16
3
12
9
19
6
3
19
17
10
13
7
11
9
1
12
3
15
15
8
13
9
11
6
9
15
15
3
18
12
8
10
8
10
15
3
10
2
4
3
14
1
8
19
18
12
13
3
17
14
15
18
18
1
8
19
13
17
19
18
3
17
13
16
13
19
13
2
18
14
14
6
2
18
4
17
6
13
19
13
17
17
12
9
14
15
7
12
9
15
11
11
8
18
13
8
18
5
11
16
7
15
19
20
15
11
17
11
5
7
7
7
16
17
8
3
9
8
8
7
4
7
5
20
2
14
17
10
8
10
16
14
5
20
5
4
14
6
2
3
18
18
8
1
14
8
13
11
11
3
8
2
15
7
3
3
7
6
20
17
6
20
14
5
8
14
16
15
14
12
16
12
5
15
13
7
14
3
12
18
4
16
5
9
9
16
18
6
4
17
14
14
17
9
7
8
20
12
2
8
11
17
19
18
10
14
17
4
12
2
16
2
4
4
6
5
19
10
1
20
18
4
7
16
20
3
16
11
1
11
13
20
10
13
6
17
12
13
1
13
2
8
3
20
7
18
8
10
17
5
11
1
19
5
16
17
4
3
5
6
19
17
16
11
19
16
19
17
9
2
7
2
17
15
11
1
17
15
5
8
6
5
19
2
20
19
12
11
13
14
14
9
14
5
7
12
9
10
4
10
4
5
2
18
11
10
9
12
18
6
16
2
14
17
2
9
14
7
15
10
10
10
18
16
14
4
15
4
9
2
6
5
17
17
2
18
16
16
13
1
10
7
17
9
14
19
12
16
3
20
17
19
3
8
14
20
3
9
15
19
6
6
13
17
8
10
12
9
4
7
14
20
13
7
17
9
2
1
17
10
9
15
3
10
9
11
2
16
13
1
3
12
17
4
16
14
5
17
11
16
5
5
6
13
11
9
19
5
9
13
16
7
14
6
4
7
4
9
2
12
8
6
4
1
13
2
5
4
16
1
15
11
14
11
15
1
12
18
11
2
11
5
10
19
4
8
12
5
7
1
1
4
20
3
20
3
15
18
18
3
5
19
5
18
17
13
6
2
1
17
9
11
13
2
15
18
17
6
16
13
19
11
5
12
14
13
9
17
11
5
7
3
4
10
7
4
14
7
19
2
12
18
14
14
11
9
15
13
11
11
11
10
15
6
12
16
8
7
11
5
12
11
18
13
6
10
15
10
2
17
1
16
2
14
17
8
12
8
5
10
13
20
5
13
8
3
19
1
15
18
20
15
14
20
10
15
17
20
17
7
16
15
13
16
15
20
18
12
1
8
3
19
18
4
15
18
13
3
17
1
15
9
2
5
18
16
6
7
6
15
11
16
5
1
19
2
20
9
18
16
13
8
15
3
20
7
11
17
19
20
4
14
5
12
4
1
8
19
11
20
13
8
3
9
1
3
19
3
19
8
19
1
1
18
14
14
2
18
7
17
9
19
2
7
15
8
7
3
11
13
1
6
19
6
8
2
3
20
17
13
6
10
3
2
8
17
11
8
16
12
15
2
16
12
4
12
15
16
6
9
3
5
11
14
6
1
11
10
15
6
4
18
11
13
18
16
15
8
20
1
18
14
5
18
11
7
6
9
11
13
9
13
1
5
6
10
7
14
2
17
7
7
17
17
19
8
7
19
10
1
11
14
15
7
7
15
7
12
19
19
9
10
16
15
13
19
3
20
11
16
15
1
4
4
8
14
3
20
17
11
8
14
17
6
5
15
16
18
11
7
5
20
3
3
20
4
6
1
19
18
20
4
6
4
4
1
17
17
13
16
19
15
17
17
18
20
19
11
1
18
4
7
10
14
11
13
3
4
1
13
13
2
19
13
5
19
15
15
15
2
3
1
14
12
18
4
6
18
17
14
8
4
10
10
7
12
15
15
20
3
17
4
4
11
9
11
18
13
16
12
12
18
8
13
20
1
2
20
4
12
19
17
7
12
16
10
11
10
13
2
16
4
3
14
11
10
4
19
4
7
20
1
10
20
7
19
16
7
10
17
5
8
1
7
14
9
14
9
12
8
3
1
5
16
2
3
19
17
14
8
8
13
2
17
18
15
18
16
18
18
10
19
1
19
3
5
7
8
5
5
16
3
11
12
14
7
15
7
16
17
5
7
20
18
15
18
3
13
16
19
11
1
5
2
16
18
1
9
12
13
13
7
20
9
8
8
19
4
9
14
1
11
11
7
6
7
7
19
11
13
8
17
2
17
4
9
1
16
11
6
16
15
1
19
4
4
18
8
5
4
9
3
16
18
15
16
6
20
5
11
20
12
12
1
11
2
6
6
13
9
1
1
3
11
18
5
11
19
12
1
2
2
7
8
3
18
20
15
18
4
1
16
7
16
7
11
3
3
16
16
12
9
20
16
10
17
19
5
11
18
16
18
4
15
18
8
11
19
8
3
20
12
20
20
20
19
5
12
4
13
1
18
14
20
18
7
8
16
1
7
14
17
17
11
3
11
14
18
11
6
18
13
7
16
9
12
6
7
13
3
16
12
10
1
15
18
4
1
5
9
89
113
107
83
108
110
100
110
83
83
91
115
91
82
88
115
85
115
115
85
84
111
99
118
99
86
87
112
86
89
91
92
81
113
120
88
103
89
92
94
94
93
107
114
111
84
109
81
110
117
86
92
108
113
81
101
108
116
95
101
94
109
103
101
92
82
87
109
116
108
95
110
108
82
106
93
83
109
119
119
100
82
113
82
104
85
93
87
88
81
86
97
115
108
89
116
92
113
110
106
80
101
110
105
107
112
85
114
118
84
117
110
100
120
99
94
96
81
100
96
114
86
91
97
113
91
104
97
92
108
101
114
94
87
102
96
90
102
85
95
93
103
107
94
105
104
94
88
112
89
88
106
90
110
99
86
97
120
98
108
93
84
109
84
95
100
120
117
84
86
118
82
80
119
109
114
81
85
98
90
92
105
119
92
86
80
115
107
109
94
109
88
102
114
119
96
92
90
90
92
119
87
107
84
89
98
116
115
89
86
104
110
99
81
106
115
87
108
81
118
101
113
104
80
102
100
116
107
108
120
102
81
107
99
88
110
111
90
103
94
120
109
107
91
114
113
114
93
91
81
117
83
93
89
85
93
108
113
103
82
100
85
93
112
90
93
102
80
89
83
92
119
103
88
115
86
105
95
80
117
88
81
85
84
86
114
99
107
80
116
96
92
106
119
82
97
83
91
82
95
94
99
84
109
92
117
89
114
111
87
104
95
101
97
112
117
102
99
84
85
118
84
88
100
94
114
92
102
99
103
97
94
102
102
120
116
104
82
105
84
118
83
106
85
96
97
107
108
103
84
111
107
84
90
101
106
94
119
84
115
116
90
117
101
117
119
111
106
96
109
103
91
120
97
115
85
89
118
90
84
118
103
81
119
119
86
85
111
116
118
81
107
85
119
97
98
93
87
106
82
93
116
108
80
109
92
116
80
116
99
97
109
83
96
110
103
104
112
113
82
93
91
112
103
103
82
106
116
83
117
91
83
86
93
80
96
113
106
119
91
113
107
107
101
87
94
102
106
104
93
85
92
117
86
88
118
95
115
85
111
93
119
107
96
116
116
113
92
94
110
82
82
112
98
83
111
100
105
98
110
93
85
120
97
117
111
110
82
82
120
87
107
110
87
89
107
83
98
98
81
91
84
84
93
105
117
115
85
93
115
107
95
88
115
112
91
116
84
111
87
109
120
119
97
80
113
113
105
91
81
111
120
89
84
114
115
88
107
108
98
106
81
96
82
93
108
84
97
101
107
85
98
105
107
104
85
102
110
98
91
119
100
83
103
116
108
111
88
112
119
84
115
114
112
119
118
105
102
110
110
93
116
87
99
86
87
118
99
80
111
85
97
84
91
87
97
91
92
113
102
112
96
114
98
107
116
102
83
97
87
105
89
86
115
99
80
87
111
106
120
100
83
108
108
93
115
80
109
104
100
116
80
116
83
83
89
84
85
105
86
108
118
90
119
97
118
82
88
115
109
84
83
104
85
89
87
85
101
107
104
98
108
88
90
81
119
109
100
118
95
83
111
108
102
87
104
93
98
119
111
111
105
87
85
112
109
119
119
87
94
112
119
114
85
101
97
80
83
115
80
91
114
107
107
113
116
81
102
100
94
104
111
106
108
95
108
117
80
110
107
107
108
90
94
119
101
93
97
89
116
107
84
81
102
96
109
105
98
83
113
113
111
99
114
91
83
93
82
88
107
87
86
90
82
101
88
88
114
108
98
95
93
118
114
85
95
83
103
115
111
120
107
110
117
81
92
86
104
116
106
89
81
99
82
102
103
118
116
93
84
85
80
117
120
120
108
105
82
120
110
108
113
115
110
104
102
89
120
84
85
115
98
113
117
103
115
104
88
116
96
110
93
85
120
99
101
88
80
108
92
112
90
96
83
86
91
102
107
118
91
110
114
112
85
112
89
100
104
102
82
85
80
103
86
117
92
92
90
104
95
110
119
87
83
112
112
107
103
95
95
90
90
82
108
105
104
103
85
92
111
94
110
99
84
102
118
95
104
100
103
110
116
115
85
81
113
119
107
96
97
88
99
114
104
105
117
107
112
103
104
111
95
113
81
110
94
99
85
106
110
86
87
119
108
103
117
92
88
96
118
86
85
110
86
100
89
116
81
120
89
116
111
114
85
115
89
113
119
111
108
82
120
102
96
87
117
99
98
95
120
80
86
84
94
99
113
103
81
95
90
96
107
83
119
81
96
111
96
82
86
104
102
118
118
83
110
98
81
95
107
87
111
93
99
104
100
107
102
83
114
80
117
116
105
100
115
100
102
103
107
106
108
115
97
97
107
89
109
93
115
109
83
110
111
82
95
87
112
82
95
114
84
104
90
101
109
101
109
98
84
114
87
110
81
115
82
86
91
97
99
100
115
108
85
97
108
109
87
115
91
103
94
92
99
93
119
104
97
112
90
89
91
95
82
82
86
80
107
103
103
108
117
89
116
84
93
114
81
88
115
107
86
90
112
97
115
85
87
117
120
93
96
93
92
92
93
103
115
81
83
95
86
100
101
116
92
93
82
82
115
116
106
98
90
115
115
85
117
116
100
104
84
97
99
103
118
82
97
103
92
95
105
103
113
87
116
90
112
83
105
116
90
108
115
105
110
99
92
117
105
105
85
96
120
94
108
81
80
119
81
106
104
110
115
107
98
104
109
80
98
119
88
99
90
92
109
103
114
83
95
86
100
102
89
97
104
91
110
108
85
86
92
97
105
82
106
87
81
92
111
81
86
118
95
91
95
106
91
117
83
102
99
81
105
83
81
98
114
94
113
106
91
2
14
7
11
17
7
13
12
8
14
3
19
1
6
13
6
4
3
20
3
5
7
9
2
5
10
16
9
17
2
1
18
4
1
17
14
1
20
15
19
4
18
7
17
1
13
5
14
6
9
15
17
15
19
4
15
17
20
1
1
13
4
10
10
20
6
14
12
2
14
9
16
6
10
18
3
9
10
13
8
4
19
7
19
18
3
5
8
11
15
12
2
10
9
2
15
5
1
6
20
14
20
10
5
4
13
18
8
20
4
2
16
6
16
8
10
8
1
12
19
1
3
1
8
4
18
20
3
16
19
17
11
16
15
14
19
20
19
13
4
18
1
15
18
16
19
18
13
7
17
19
1
12
16
12
11
4
15
13
3
13
10
15
12
5
11
15
11
15
13
9
8
4
6
8
5
5
13
13
17
18
5
5
6
20
7
9
16
8
15
13
3
4
8
17
19
11
11
2
19
9
1
8
11
13
18
18
3
2
19
2
17
1
3
12
19
17
14
4
19
10
10
14
3
16
20
17
17
8
8
5
4
1
17
16
6
9
3
17
18
3
18
3
10
17
3
4
18
10
7
17
14
2
6
11
11
7
18
12
1
16
5
20
6
13
15
8
20
17
18
12
20
4
4
9
15
17
19
2
7
5
17
8
8
14
13
14
15
11
6
7
16
9
19
6
13
11
13
20
13
19
18
20
19
20
11
9
12
1
5
18
16
20
12
2
18
16
20
15
14
20
17
16
1
1
14
8
8
8
6
7
14
5
20
20
16
12
10
9
2
5
5
11
4
11
4
17
14
7
18
12
14
20
13
20
13
3
6
18
9
11
18
11
10
7
12
17
11
20
1
18
12
18
5
1
11
4
13
2
12
12
12
6
1
9
8
8
11
15
14
2
3
2
6
19
5
3
14
15
8
8
4
13
19
15
15
13
8
13
19
10
6
9
18
19
9
1
1
14
7
6
14
3
5
7
8
11
8
11
1
5
11
12
4
8
14
8
3
7
9
15
15
19
19
20
3
19
20
9
8
16
2
19
12
7
9
3
6
11
15
18
1
7
3
11
19
17
1
6
11
14
16
10
20
10
8
9
13
1
15
4
5
4
11
10
6
10
9
18
15
15
13
9
16
2
18
14
7
6
1
12
17
15
2
18
14
4
3
18
1
10
2
13
20
16
6
16
5
9
14
7
7
18
18
10
4
1
3
17
19
17
1
2
17
17
11
2
9
11
12
17
2
17
5
11
10
10
4
20
4
12
20
4
18
6
15
19
9
17
9
20
3
1
6
13
16
13
19
4
5
13
13
13
2
7
4
3
9
12
12
18
4
2
11
15
12
2
19
16
1
18
14
10
19
17
15
19
10
10
6
18
10
20
17
7
13
7
15
9
15
5
15
10
13
7
3
13
2
10
14
11
10
15
16
16
8
3
8
2
15
1
4
12
13
2
17
17
17
2
6
1
11
20
12
5
2
8
16
9
14
7
17
18
4
1
12
18
20
6
10
9
2
13
9
20
17
5
11
5
8
15
1
14
5
15
16
1
8
17
18
5
18
19
19
16
9
11
18
20
5
5
4
5
8
19
1
4
1
3
15
19
18
3
11
17
2
5
10
5
11
1
4
15
5
11
17
5
15
17
18
6
14
18
3
9
20
7
15
14
3
11
4
17
13
10
14
2
4
10
14
14
2
1
20
20
19
15
10
18
14
1
20
11
15
12
14
1
8
20
5
8
15
16
10
5
19
3
8
9
5
10
1
10
18
16
12
20
4
7
10
2
16
8
8
12
12
19
5
13
17
2
1
2
7
4
2
14
4
18
2
5
3
4
14
12
3
19
6
7
13
15
14
17
15
9
18
9
1
11
1
10
6
2
9
10
8
2
3
20
9
8
12
20
8
6
5
20
20
17
16
20
8
12
18
4
7
9
17
14
3
12
5
11
1
12
11
18
19
10
5
16
14
13
10
12
7
3
15
19
18
19
15
16
15
12
20
14
2
19
7
2
20
5
6
20
3
19
20
19
3
15
13
17
15
12
12
10
20
3
8
20
13
8
11
11
17
20
14
11
17
5
10
19
2
8
15
10
11
11
20
13
16
7
14
11
19
13
14
13
12
10
7
19
16
17
12
1
18
13
12
15
7
7
15
19
20
20
9
8
18
18
19
20
14
9
9
11
3
18
4
7
17
8
16
4
16
17
14
9
6
13
5
11
14
10
7
14
6
1
3
6
12
5
13
3
17
13
1
19
15
20
6
10
13
1
15
16
1
5
5
1
13
17
17
18
15
5
8
10
20
7
1
20
13
6
6
11
10
3
7
2
14
5
15
3
11
5
13
2
14
1
9
3
16
10
5
8
6
5
3
1
11
19
20
7
20
5
1
20
3
15
10
17
17
9
13
18
3
16
14
18
4
16
1
4
10
18
20
1
10
10
8
17
5
11
15
14
17
13
8
14
2
13
14
18
15
3
2
6
9
18
9
9
11
10
3
7
2
15
3
2
20
3
15
20
8
20
10
1
18
3
9
12
18
9
20
3
6
20
12
5
1
7
2
14
14
20
1
6
14
7
16
10
11
16
12
2
11
14
6
20
5
19
18
16
19
19
7
19
19
20
1
13
8
8
17
13
6
10
9
7
9
4
6
9
4
2
18
1
18
9
10
4
3
7
5
8
1
19
20
3
13
1
18
11
16
3
7
18
6
7
1
3
12
13
19
20
3
5
19
19
1
17
11
16
11
18
3
9
4
5
1
9
2
2
11
14
3
5
20
2
7
4
10
18
13
17
19
18
4
12
17
17
17
3
16
1
18
14
8
10
13
9
13
4
15
13
8
4
8
14
15
8
1
8
12
19
2
10
14
7
14
12
14
7
4
13
14
17
4
15
16
1
7
15
18
8
7
10
17
15
19
15
4
4
4
16
19
15
14
15
13
20
2
8
16
13
16
8
12
18
16
18
11
8
13
20
16
18
7
2
6
8
12
14
16
3
7
11
11
3
8
11
16
3
3
5
20
10
7
1
14
3
19
19
5
20
9
6
11
17
3
17
2
3
4
12
2
12
19
14
20
12
10
16
5
2
14
2
18
7
15
6
1
13
9
1
18
17
10
10
20
9
7
14
11
4
9
2
2
19
11
16
13
17
16
5
7
117
87
105
80
102
84
108
120
92
80
97
117
83
85
97
112
80
116
101
80
98
101
99
99
119
112
112
93
100
115
80
108
117
83
101
112
111
97
81
105
105
92
99
92
120
97
88
119
112
95
114
94
88
99
120
118
105
106
93
93
102
108
107
80
86
92
90
85
108
99
93
110
86
119
120
88
100
81
100
91
106
81
104
110
101
114
101
115
80
95
98
109
103
119
110
88
111
97
116
103
118
115
96
97
106
119
80
80
118
89
90
95
91
83
85
98
118
88
101
100
112
88
103
104
119
104
113
97
89
98
83
101
99
84
113
112
93
101
103
98
99
112
103
114
112
116
117
82
80
89
83
118
101
118
114
113
105
106
95
100
112
107
84
101
92
107
115
80
104
82
92
116
87
104
91
103
119
86
112
115
92
110
89
112
80
118
94
88
80
92
97
89
118
91
83
111
90
96
104
103
83
95
92
119
102
118
83
105
110
83
94
106
86
90
110
92
104
102
87
103
106
85
83
81
97
94
87
87
110
105
97
94
116
110
103
83
105
120
91
100
115
112
94
110
86
119
83
110
91
113
89
87
117
107
81
100
103
112
119
120
84
103
117
119
96
101
111
101
101
81
119
91
96
105
96
106
87
90
102
107
117
99
86
96
101
106
88
81
98
92
94
102
119
107
111
115
87
110
95
84
97
106
118
97
116
95
113
113
95
105
80
94
110
97
86
89
98
106
106
105
111
111
119
93
118
80
80
101
101
98
88
105
81
119
114
96
114
89
106
118
119
105
117
118
92
92
109
81
83
120
117
118
115
112
99
114
98
99
82
110
87
87
110
104
103
120
89
81
119
119
109
108
92
101
80
119
80
102
80
105
89
94
83
115
118
110
92
93
114
100
86
111
93
103
89
88
89
91
110
109
87
110
80
111
87
89
83
104
97
107
105
83
94
105
98
116
99
94
94
89
107
88
115
107
86
105
103
84
83
95
90
85
119
113
84
89
102
100
108
84
103
119
113
85
92
91
96
88
91
99
118
83
94
83
99
91
109
85
114
111
90
99
85
85
93
94
118
92
84
96
87
81
81
94
81
90
106
92
83
108
90
101
80
95
115
95
116
114
120
91
108
102
91
101
99
115
104
88
99
110
104
111
109
112
120
113
80
99
95
95
109
102
112
115
85
85
113
116
99
116
90
117
104
87
119
81
98
90
105
116
109
85
104
114
90
112
117
114
81
101
82
99
83
107
110
95
94
82
102
118
108
109
93
107
86
91
99
116
109
106
108
106
120
85
101
104
92
86
93
101
119
112
108
93
118
112
109
90
94
95
106
108
104
105
96
83
94
118
98
85
98
100
114
92
119
102
118
97
116
112
88
103
93
85
103
108
104
100
95
107
97
113
114
94
112
88
116
82
98
99
118
106
96
83
119
110
93
94
104
119
95
83
96
86
87
114
86
102
101
120
90
104
98
103
102
111
104
97
84
111
90
101
105
107
106
93
106
107
95
101
109
81
115
118
81
99
112
106
86
110
115
87
119
101
114
110
90
91
116
91
110
117
109
118
100
103
106
81
89
98
116
103
82
82
98
105
86
89
108
89
82
104
85
93
85
107
116
80
118
105
98
112
89
80
116
82
81
98
96
96
108
117
108
108
117
96
105
117
84
82
80
88
86
103
117
112
117
112
86
117
92
116
99
93
84
97
112
117
117
90
94
105
84
82
99
103
103
114
102
107
118
91
90
81
91
119
105
104
94
90
120
100
120
94
103
86
116
91
116
112
88
107
110
120
81
105
94
98
107
114
97
83
95
88
112
91
102
89
83
90
115
95
92
89
102
97
117
101
83
86
112
108
118
84
93
120
100
94
115
110
87
117
88
94
117
99
83
112
83
106
99
109
106
98
105
85
97
120
105
82
81
99
96
89
90
89
90
81
80
117
87
115
90
101
103
85
98
82
83
85
117
101
90
102
110
120
117
113
111
109
107
89
98
88
116
91
81
86
101
109
81
97
91
108
107
109
89
111
89
87
103
85
97
116
111
99
97
98
120
95
83
110
115
98
115
102
96
80
112
110
116
103
95
94
98
111
118
105
97
120
85
116
86
103
85
94
103
85
97
86
114
119
85
101
81
106
82
88
112
84
98
103
112
95
102
83
112
82
102
98
115
94
95
113
92
114
96
111
113
85
114
91
92
105
119
115
115
99
90
87
95
119
84
85
120
108
93
92
87
110
83
119
110
106
92
84
99
89
120
85
119
86
85
81
101
100
110
83
109
116
118
94
83
119
112
81
103
110
116
104
82
98
93
94
98
104
113
84
111
100
111
117
80
115
93
104
87
105
117
95
117
90
84
109
104
81
88
109
113
89
118
102
104
84
109
82
112
117
86
115
83
101
83
82
96
84
101
105
91
107
92
107
81
114
104
85
119
94
89
100
94
110
120
80
111
120
107
111
104
97
111
86
93
97
101
84
93
105
84
84
104
107
89
117
115
91
82
113
106
86
118
102
118
95
101
88
85
84
112
109
103
83
112
86
97
120
95
118
107
112
95
94
113
100
108
109
94
120
80
112
80
96
116
104
101
99
106
119
85
84
102
86
84
114
117
107
112
94
88
81
98
105
118
104
93
91
118
82
87
97
102
87
83
87
81
107
102
102
103
87
117
104
115
87
117
117
86
103
108
115
84
80
106
83
113
92
110
109
91
116
83
103
84
119
118
104
87
82
111
80
81
83
92
101
95
90
106
104
105
117
106
103
99
112
82
115
112
84
112
91
80
104
85
97
110
93
95
86
100
101
111
88
96
110
118
98
91
105
113
101
85
97
105
110
94
116
118
120
109
120
100
86
108
116
103
93
110
111
85
90
90
100
111
111
86
110
90
108
90
92
120
99
93
118
99
96
106
108
82
117
93
94
95
99
104
108
111
99
102
93
82
112
88
83
88
88
81
98
90
90
108
101
94
111
98
86
113
86
113
102
93
86
92
97
100
111
89
98
103
95
81
119
104
106
87
114
114
118
86
89
113
114
81
106
110
80
108
110
87
90
81
112
117
100
107
105
98
114
100
86
115
90
89
108
104
111
102
85
83
84
117
108
104
100
98
108
91
101
120
112
111
85
106
81
87
87
83
117
110
105
103
97
100
95
94
110
103
85
103
109
99
84
94
114
110
102
103
102
94
80
85
96
101
90
95
111
108
116
81
87
113
85
93
108
92
80
119
117
90
105
81
110
119
92
105
114
89
105
118
84
110
82
111
86
114
112
116
110
83
84
109
83
119
91
120
106
112
89
115
108
84
12
18
14
17
13
7
16
5
3
7
17
19
14
8
18
6
15
11
8
9
16
10
16
1
14
3
5
7
2
8
6
18
8
2
9
1
20
3
16
13
6
19
11
14
10
8
18
6
1
1
13
14
15
13
10
12
2
5
11
2
11
20
18
9
9
20
6
7
19
5
4
11
15
6
19
10
2
12
4
12
6
7
18
14
19
12
1
19
1
1
14
9
7
17
1
20
14
20
16
14
18
14
16
11
6
4
13
17
18
15
2
9
1
14
14
1
13
16
19
1
17
6
17
12
1
20
7
8
13
2
19
18
12
14
20
13
12
1
2
6
7
18
5
17
12
12
17
15
13
17
14
3
5
8
17
16
19
16
8
8
5
9
20
16
18
4
16
8
11
13
5
18
17
13
1
11
19
18
4
1
18
5
16
5
9
15
13
8
10
5
16
2
3
19
6
3
7
17
12
1
5
20
18
20
16
3
13
12
12
17
7
6
13
11
3
10
1
15
17
13
17
13
19
4
1
11
17
15
1
4
3
16
9
18
14
8
19
4
7
13
20
15
8
10
9
1
12
20
10
8
10
1
2
17
16
11
9
1
18
16
18
10
15
17
11
19
13
10
3
9
10
7
20
6
6
5
4
19
7
1
10
3
11
6
10
16
5
11
5
13
17
19
6
14
10
8
7
19
2
18
8
18
9
1
7
16
14
16
3
14
16
10
15
18
16
7
12
11
9
15
11
19
8
2
10
13
13
16
9
18
9
13
9
6
6
13
9
11
10
18
5
6
18
7
20
14
14
13
9
13
19
12
2
15
18
8
6
6
5
18
2
13
11
18
19
5
7
1
6
1
17
15
8
10
19
3
5
11
4
7
13
16
16
19
18
13
16
10
6
10
16
2
8
2
15
6
9
16
13
11
14
4
20
12
1
11
18
3
18
13
19
1
19
12
16
1
8
1
20
2
17
13
11
4
9
18
17
12
9
15
8
7
14
15
18
20
3
20
18
7
19
13
10
7
4
2
15
5
18
12
1
15
20
13
18
11
16
9
6
12
4
1
16
7
4
9
12
11
8
18
5
7
17
13
2
6
8
9
18
1
18
16
12
5
2
17
17
20
17
4
13
10
9
15
9
9
18
16
9
10
5
4
5
3
7
14
14
9
6
10
2
19
3
14
4
9
8
3
11
19
8
13
11
18
6
12
15
10
11
7
17
3
17
3
11
6
4
17
2
12
15
1
18
17
13
18
6
10
10
3
18
8
10
5
3
9
20
5
6
18
19
5
13
16
18
10
15
10
2
16
3
7
19
13
5
11
8
5
17
8
7
2
9
7
13
17
13
14
6
5
6
17
14
8
16
17
17
18
1
1
9
12
16
19
9
2
19
3
8
1
13
19
20
4
7
19
11
7
10
2
5
5
6
2
1
15
3
8
5
10
5
19
15
6
18
3
10
18
3
11
10
7
3
12
17
12
2
9
3
5
5
15
13
12
20
7
18
2
1
3
19
15
3
14
9
8
4
11
2
18
7
12
12
20
18
18
2
11
8
1
5
13
19
7
18
11
14
18
7
5
10
9
11
12
19
12
12
4
18
12
8
4
9
18
4
6
19
17
6
4
14
7
1
9
7
1
15
14
1
11
11
16
15
7
4
10
8
6
3
16
5
1
13
8
6
5
9
2
17
18
9
8
12
11
11
19
10
14
5
8
14
16
18
7
3
11
7
9
12
20
17
10
16
6
16
13
18
13
7
1
20
4
1
18
6
12
12
13
19
13
19
9
19
15
20
18
15
15
12
12
17
6
17
13
12
15
15
12
9
5
10
17
5
19
20
19
12
19
18
9
18
18
18
10
5
13
17
1
14
19
2
3
13
3
12
20
12
13
4
8
11
6
19
8
4
15
18
14
14
16
7
1
8
13
6
7
16
10
13
20
16
9
14
11
2
17
19
1
16
15
7
18
12
12
12
8
19
5
17
8
20
14
18
20
4
19
10
7
12
6
1
19
14
7
12
8
17
6
11
19
13
5
9
18
20
6
3
15
12
12
11
16
13
11
11
14
6
3
15
11
8
5
4
14
4
20
3
9
2
10
2
9
2
20
2
11
7
10
19
4
3
4
12
15
7
17
19
2
7
1
17
14
10
10
18
13
4
20
20
19
17
3
10
17
12
7
14
9
12
18
8
10
3
2
14
13
12
1
20
10
15
1
19
20
20
18
19
12
20
4
7
13
2
15
14
2
14
10
16
17
5
7
14
3
12
20
7
5
14
3
4
5
16
12
10
19
8
5
15
11
4
11
3
12
1
20
10
20
4
9
1
6
12
20
9
18
7
9
19
19
7
18
1
15
9
17
14
4
12
14
2
14
7
13
1
11
18
7
11
2
3
13
12
9
15
15
2
10
7
10
16
20
20
12
5
20
7
5
14
14
2
15
5
18
13
15
9
15
20
19
15
6
11
9
18
2
20
2
7
17
4
1
19
8
13
11
15
11
16
14
7
11
16
14
7
1
11
16
6
15
1
11
4
3
6
5
3
8
4
2
14
10
3
5
15
18
6
4
3
6
3
2
17
15
11
4
4
16
4
12
9
8
19
14
5
1
6
10
11
20
11
3
2
1
7
18
2
2
3
14
14
20
5
8
7
11
15
9
8
4
16
7
6
9
12
17
1
16
11
18
13
13
17
17
11
10
17
12
13
10
12
11
2
1
17
13
2
18
12
4
11
19
12
18
20
11
2
12
11
20
12
7
1
15
18
19
1
17
4
12
20
15
9
1
17
5
16
11
18
1
18
18
5
18
19
8
4
18
2
6
12
13
17
1
5
20
10
6
9
5
9
5
6
15
5
1
2
4
9
16
6
8
8
19
7
10
18
1
13
5
20
5
17
3
15
2
7
17
20
6
17
16
11
15
16
14
6
3
1
15
4
4
11
2
8
7
3
9
12
1
20
8
12
15
3
10
17
20
16
17
18
15
11
1
2
7
9
15
18
10
10
98
119
89
102
95
93
101
116
89
102
80
113
120
101
102
81
103
120
118
85
113
82
83
92
109
94
84
86
112
92
120
96
98
95
95
99
105
80
83
105
119
96
107
119
104
90
97
95
109
95
109
85
110
108
120
115
113
85
101
106
117
116
109
115
80
104
100
109
110
87
105
97
86
92
119
93
102
94
105
87
116
89
108
100
88
93
97
112
105
107
109
113
85
115
98
83
94
108
81
93
103
118
93
96
119
116
95
112
112
108
110
116
98
110
90
102
108
119
104
89
96
109
99
110
111
89
82
105
108
103
112
103
94
101
114
95
119
80
119
86
106
107
81
82
118
105
105
113
88
90
118
81
113
98
102
119
114
86
102
84
86
88
111
80
119
119
115
90
81
85
96
105
98
86
113
116
80
85
112
118
111
91
82
88
109
85
112
120
96
103
95
100
115
95
105
119
85
95
82
92
86
84
101
85
106
92
102
81
117
108
92
116
97
110
93
108
81
104
100
106
91
89
92
95
86
114
118
100
89
89
105
96
107
83
108
113
108
119
117
108
119
119
82
96
102
84
112
111
107
103
118
92
105
85
85
98
89
84
103
84
114
81
109
94
116
81
101
113
95
91
96
112
101
104
108
83
113
90
120
120
91
108
110
100
88
93
82
80
96
110
113
97
114
98
96
115
97
84
99
99
80
87
103
93
88
83
82
95
92
100
90
90
93
95
103
103
80
89
115
93
109
85
87
115
112
93
120
108
85
95
115
101
92
101
97
84
99
109
103
92
87
115
83
96
110
83
114
84
80
82
103
84
86
101
86
106
99
96
109
108
90
119
97
104
115
91
83
100
86
99
119
119
100
88
83
113
100
119
110
105
94
114
92
91
113
84
81
86
97
99
81
114
100
98
108
87
86
98
89
89
111
113
101
82
85
107
91
92
117
110
115
101
112
113
91
84
100
83
91
111
105
84
109
80
101
85
112
100
98
89
106
120
108
109
116
86
88
91
84
110
102
99
93
114
112
81
84
84
106
103
117
100
111
93
97
83
103
90
118
102
89
105
83
96
80
106
98
98
101
107
104
83
107
91
81
120
85
110
93
107
96
111
103
117
112
100
86
97
102
104
99
120
96
83
115
114
86
86
81
80
95
104
101
106
110
105
117
81
89
101
120
97
90
118
114
84
84
92
117
119
99
97
101
106
111
93
112
85
102
90
92
86
102
93
89
88
101
86
85
98
93
95
115
81
105
99
110
91
110
82
108
111
102
94
92
88
83
98
114
103
105
119
109
84
113
94
80
115
97
84
101
96
104
84
95
87
113
120
120
102
105
104
91
105
83
117
119
86
99
97
93
119
85
103
114
94
116
106
108
91
104
91
90
116
93
108
86
109
104
98
82
115
87
84
92
108
87
83
80
93
112
97
100
88
108
95
80
104
118
86
117
101
100
115
100
83
120
96
102
119
106
82
82
111
118
92
118
89
80
82
102
82
105
107
83
107
110
108
92
116
87
90
83
120
119
92
119
96
110
93
110
84
98
109
114
116
104
90
111
104
100
107
105
89
114
104
120
81
110
114
118
98
120
83
86
85
115
94
119
90
82
84
98
92
100
104
86
80
103
88
106
91
109
91
115
119
118
107
104
81
97
91
117
86
112
107
105
91
97
99
90
87
86
80
103
86
115
113
103
105
118
95
93
110
100
80
84
85
110
82
116
80
115
90
89
117
114
100
98
103
107
101
82
105
90
106
103
82
115
80
112
102
114
88
97
90
84
84
81
97
98
91
84
117
87
85
81
86
104
107
116
89
118
107
94
100
101
110
93
105
83
81
104
117
119
94
119
103
119
98
86
102
96
116
97
116
83
85
104
105
116
120
95
100
109
99
82
108
85
109
118
115
111
97
83
103
82
85
83
110
84
109
97
103
98
101
120
84
98
101
90
99
108
89
89
86
107
92
91
83
116
82
91
88
108
91
114
115
95
80
117
113
88
94
106
98
84
99
80
105
87
103
87
111
90
102
104
113
112
87
117
81
106
109
83
86
102
105
80
94
102
85
81
87
83
88
99
98
91
113
97
99
94
104
111
89
115
120
84
105
115
101
87
110
117
95
114
105
108
93
109
95
91
119
89
98
113
118
99
106
114
89
89
87
116
112
83
98
103
90
109
101
89
93
87
104
86
96
107
117
93
104
117
103
112
92
120
112
91
88
107
100
97
83
109
114
83
112
91
85
112
91
95
106
95
113
115
111
91
82
96
103
100
107
84
116
101
92
89
92
93
108
118
109
97
93
93
95
118
120
108
81
119
95
110
99
120
118
103
84
91
86
114
108
117
107
89
113
95
93
110
99
99
112
101
118
88
80
89
120
87
92
104
108
85
91
113
92
99
96
98
80
93
119
107
82
103
116
118
117
81
101
115
106
84
80
105
99
99
117
99
97
89
108
91
88
81
91
110
90
89
82
119
87
102
111
113
85
93
120
85
116
91
120
114
118
92
92
88
90
111
81
96
94
115
104
102
107
114
98
87
94
81
81
106
106
98
97
112
93
109
89
85
110
88
97
98
113
118
120
115
117
115
114
80
113
106
112
95
91
117
98
93
111
102
110
117
81
82
113
116
93
100
102
111
90
117
107
96
86
114
96
108
106
81
103
112
107
85
105
87
107
96
107
119
107
111
116
105
95
109
117
104
81
110
80
94
118
120
108
112
90
116
106
96
101
107
94
108
115
88
117
83
103
120
93
101
92
102
102
104
94
103
89
96
83
83
112
90
92
81
89
104
113
85
102
97
97
103
85
90
83
100
96
83
112
120
85
94
113
87
111
83
113
98
110
104
87
103
105
116
89
106
82
120
96
80
119
89
102
89
99
86
102
88
97
113
101
84
96
88
85
120
95
98
114
119
111
106
88
80
108
117
113
119
86
111
113
105
94
100
101
96
101
109
117
107
95
99
115
104
83
113
105
116
118
3
19
14
13
8
8
18
18
2
14
1
1
12
18
1
18
11
8
17
9
4
4
3
17
9
12
4
12
5
16
20
3
15
15
1
9
8
7
11
7
20
17
8
13
8
18
2
9
6
6
14
2
16
4
9
20
18
14
18
15
18
12
3
2
1
15
13
3
20
1
3
12
18
8
2
8
13
6
3
5
17
14
14
18
20
12
12
10
4
20
5
16
4
5
3
8
1
4
3
7
10
16
5
19
15
16
3
11
10
14
15
11
4
12
10
7
2
4
2
14
9
8
5
17
8
4
20
10
17
8
2
1
16
14
5
14
7
18
19
1
15
1
7
6
4
11
11
8
20
9
13
1
14
15
2
20
11
4
15
16
14
12
12
13
20
3
20
18
15
8
14
6
4
15
1
11
8
13
19
16
4
2
12
19
5
14
11
16
19
17
15
9
7
12
7
4
4
2
8
2
2
7
15
2
17
9
19
2
5
4
14
6
4
16
20
7
10
19
18
18
2
4
16
18
9
8
8
16
6
7
19
11
17
15
15
1
2
10
1
10
15
10
10
7
10
10
12
6
1
7
13
12
10
4
10
19
7
8
15
3
12
19
9
9
4
4
14
8
7
10
1
4
17
1
17
4
13
4
20
11
20
18
4
20
13
14
6
11
11
3
16
20
17
13
8
7
10
18
4
6
16
6
13
4
12
10
8
2
8
11
16
4
18
15
17
12
1
17
19
19
17
3
18
19
8
5
14
18
20
5
4
14
13
13
16
1
19
13
3
11
5
10
12
2
5
20
2
14
16
17
13
19
2
11
10
20
15
20
10
6
13
20
12
14
2
8
10
12
10
6
1
13
3
18
13
12
1
8
8
17
9
15
17
2
1
2
16
20
17
14
17
14
10
13
18
1
15
18
4
5
19
1
4
11
6
10
18
12
15
6
19
5
19
6
9
13
7
1
8
1
14
13
18
3
10
10
10
20
13
15
13
19
15
10
10
9
14
6
20
7
7
12
19
15
4
7
20
4
8
5
10
9
2
12
5
17
14
13
6
13
6
20
9
3
17
17
4
8
6
7
1
4
4
12
4
17
19
5
11
6
7
20
17
11
16
12
6
19
5
8
12
9
3
17
5
13
14
17
17
6
4
13
15
13
10
19
13
13
16
17
4
12
8
11
10
15
18
11
10
14
12
12
18
1
4
16
12
4
9
16
15
1
19
10
6
19
2
17
19
1
18
2
18
10
8
14
17
5
3
13
4
2
2
5
10
12
18
11
2
9
8
4
8
3
11
4
16
13
4
18
18
15
7
8
17
7
19
1
5
18
19
4
8
18
4
19
4
14
19
6
7
3
7
14
9
18
16
19
19
5
15
6
1
11
10
8
17
4
12
4
20
4
2
10
6
11
9
10
6
7
8
20
8
11
19
19
6
10
14
10
10
20
20
17
6
19
11
5
15
8
12
18
16
1
20
7
3
1
10
18
18
16
14
1
20
5
19
1
15
9
9
17
5
13
6
3
3
12
14
19
14
9
2
17
2
12
1
14
6
15
19
3
1
19
7
2
3
17
4
13
19
12
5
5
17
5
18
3
9
3
7
15
18
1
15
7
14
17
17
7
3
18
7
8
11
2
5
6
1
6
6
3
7
12
6
17
5
4
19
19
4
7
14
5
8
4
2
6
8
12
1
3
15
2
14
15
8
8
2
1
15
5
20
19
19
11
1
5
13
17
2
14
11
15
15
3
3
19
16
16
15
5
11
2
13
14
5
18
7
1
20
4
4
1
18
9
3
11
8
6
2
17
14
7
8
17
14
7
15
6
4
14
12
5
20
14
5
19
20
10
5
1
5
19
8
20
2
16
14
3
12
12
10
12
20
11
13
17
7
17
17
5
15
9
11
14
8
5
15
16
10
8
10
4
7
5
4
15
1
14
18
8
1
17
7
1
15
18
3
9
6
4
19
15
20
7
8
6
3
19
16
10
8
10
6
18
9
10
15
17
13
9
9
8
3
3
1
9
20
8
5
10
19
16
7
1
4
17
18
20
10
2
11
13
9
5
9
20
6
10
17
12
2
19
4
12
11
2
6
20
19
13
17
5
14
18
5
18
7
18
6
12
15
5
20
9
6
1
6
13
8
14
7
1
15
2
10
1
7
13
12
5
15
13
1
1
20
1
19
11
16
16
16
6
19
13
4
5
10
18
6
9
10
18
3
7
17
19
5
10
16
12
11
17
8
8
6
2
15
14
11
8
15
18
12
19
15
4
9
14
18
15
5
16
7
20
7
3
3
18
19
3
7
12
1
16
3
14
8
20
16
16
4
12
5
3
14
1
17
2
14
19
5
2
15
14
5
15
3
17
2
11
17
20
10
16
16
13
20
3
10
7
19
7
3
20
2
13
9
14
3
10
16
5
16
18
7
15
11
4
9
13
14
2
7
5
15
13
19
1
10
6
14
16
1
12
14
20
5
6
10
17
7
20
9
16
6
18
6
8
9
13
11
18
13
19
4
3
16
14
10
20
13
17
10
5
8
18
12
12
7
4
5
10
14
13
20
11
20
16
12
15
15
10
20
16
6
6
18
20
11
19
10
9
7
2
15
20
1
14
6
3
19
5
6
5
1
12
17
12
10
6
5
2
17
1
1
5
15
15
19
2
14
5
13
1
13
10
8
8
1
7
13
13
18
6
12
6
7
9
12
8
3
5
1
8
7
13
20
3
8
13
20
20
15
7
14
4
18
13
19
13
18
13
2
12
11
15
17
10
7
9
14
14
11
17
19
1
17
7
11
7
6
6
16
6
16
10
2
9
7
3
2
11
18
13
20
6
7
4
15
3
19
8
18
4
3
6
16
2
11
9
6
20
13
16
17
20
11
5
15
5
11
20
10
19
7
14
8
7
13
1
3
3
1
20
12
15
15
16
12
13
9
15
3
15
8
4
1
15
3
16
12
3
19
20
11
11
19
17
20
13
18
17
20
13
19
11
17
2
10
19
15
12
7
16
4
20
19
6
5
5
19
12
5
17
2
11
12
5
5
1
2
6
13
14
12
5
4
13
4
18
12
15
16
10
17
20
4
10
4
7
17
8
17
16
3
4
6
9
3
8
16
15
18
14
19
11
17
7
12
9
1
3
10
7
8
10
7
16
7
14
12
1
8
15
16
17
4
7
15
13
18
16
14
5
2
7
8
7
8
16
6
7
1
8
12
1
3
11
13
3
6
4
5
20
12
10
16
2
19
8
10
5
18
1
9
14
20
11
7
19
13
10
16
12
6
14
17
19
17
2
3
9
16
11
19
10
7
9
86
85
108
98
118
101
118
108
103
99
95
110
117
115
118
112
117
82
94
91
113
94
92
98
109
118
83
90
108
118
107
120
92
107
101
116
109
111
101
82
113
103
99
89
114
93
80
102
117
119
120
93
88
113
97
106
88
111
111
98
112
82
80
100
107
80
101
93
107
114
112
120
120
99
88
99
116
116
81
97
110
96
93
104
105
102
86
112
86
99
86
94
80
102
112
85
92
92
104
88
85
114
100
98
106
90
116
96
92
86
120
111
80
95
99
102
107
112
80
84
86
111
118
100
116
87
115
89
120
104
80
90
86
82
118
86
81
117
92
115
111
99
120
89
101
90
96
86
90
98
96
90
116
93
119
107
114
119
116
97
108
93
110
105
116
88
102
85
101
101
96
84
108
105
107
95
105
83
85
107
118
91
106
83
90
119
102
109
105
114
80
96
87
105
93
87
82
88
113
81
84
98
97
115
93
101
80
92
82
114
82
88
111
86
91
115
113
99
97
114
84
100
92
100
84
90
85
86
110
105
114
112
97
89
88
89
85
84
90
90
112
95
111
116
113
92
116
89
119
100
95
99
110
93
83
117
89
112
112
112
93
109
96
108
95
102
90
113
89
98
113
115
97
110
112
103
111
81
105
90
100
115
94
110
86
84
98
114
118
92
117
120
113
117
87
118
117
91
82
106
99
95
114
81
113
95
97
90
83
120
111
81
120
111
94
91
109
86
88
115
86
119
110
99
89
99
119
104
109
80
120
102
109
107
108
100
108
84
87
94
105
90
89
116
88
113
115
84
95
86
112
103
100
102
86
120
95
87
115
83
97
80
86
88
100
85
113
96
88
107
88
84
105
84
91
109
109
110
108
105
105
94
114
87
105
120
83
86
109
81
88
113
85
108
113
102
108
108
106
119
81
97
96
96
85
81
104
87
96
117
100
92
111
88
97
117
118
118
101
97
83
97
82
118
108
95
104
86
97
88
82
99
87
88
103
100
103
114
94
116
117
97
98
82
85
92
118
111
112
103
90
101
93
80
109
105
100
99
106
113
114
101
109
104
89
115
98
114
94
118
120
102
108
93
94
82
104
116
85
87
100
112
109
116
110
84
101
110
94
96
100
102
110
106
111
95
96
120
89
98
91
80
94
119
119
87
105
84
88
87
82
94
84
91
102
114
115
120
88
82
81
97
90
83
104
115
113
86
91
119
99
84
105
88
96
119
92
106
116
115
88
82
114
95
90
106
118
114
97
93
90
108
113
82
104
101
83
107
92
82
106
85
93
101
102
119
83
100
102
118
120
84
99
120
84
110
90
98
81
86
84
81
114
97
81
102
87
118
81
99
96
87
108
84
88
86
84
81
98
100
89
99
108
84
95
96
113
114
106
105
84
103
89
106
118
117
85
111
119
96
117
103
90
92
101
87
99
80
102
83
87
104
119
116
119
91
98
102
109
91
110
84
93
80
102
102
115
113
106
120
113
105
88
92
86
108
116
88
83
90
115
83
103
82
103
112
81
96
92
101
85
91
119
101
113
113
100
120
104
83
118
101
114
91
90
120
88
96
83
95
114
96
84
90
86
94
114
103
103
104
120
118
81
100
116
116
85
113
80
119
102
114
82
119
94
98
115
113
92
116
104
81
111
104
108
108
110
83
104
117
93
100
120
105
102
119
120
84
84
97
101
112
97
97
92
90
98
91
104
103
111
85
103
89
84
111
104
101
113
90
98
91
86
108
118
89
120
93
98
113
119
99
99
93
120
106
103
104
118
103
105
90
80
105
105
119
92
84
106
82
103
86
87
115
81
110
82
106
91
119
100
80
104
98
105
112
120
91
104
113
98
109
100
99
102
103
83
97
114
82
86
112
95
106
96
102
97
115
85
90
88
110
106
106
114
106
112
84
120
87
111
82
97
86
81
81
88
112
111
92
109
102
96
119
97
108
116
84
87
84
91
81
81
104
110
93
91
102
88
82
88
80
90
102
89
103
104
117
110
116
92
95
86
103
114
86
108
116
109
92
88
81
87
119
117
93
110
87
83
103
92
80
117
82
109
103
108
102
100
108
120
98
105
90
115
117
103
105
84
103
94
86
118
97
91
104
96
85
93
96
104
111
106
81
105
111
114
86
87
113
87
98
97
87
120
96
87
95
94
102
101
89
117
97
107
105
99
89
90
98
86
116
117
96
102
91
103
103
80
94
95
85
93
104
109
118
117
117
88
91
116
99
83
111
96
118
93
105
91
97
116
108
88
86
90
103
81
88
95
91
109
91
107
101
84
113
92
96
119
90
112
98
106
109
113
108
80
85
101
102
83
106
87
118
112
81
85
107
87
120
111
113
107
97
83
103
112
108
81
109
117
91
117
82
115
85
91
81
98
117
118
114
103
115
107
114
116
92
96
95
108
94
96
101
85
102
111
99
95
88
109
90
96
120
119
91
101
81
113
116
93
120
107
120
100
112
101
103
93
97
81
112
93
87
118
105
111
118
89
109
85
93
92
114
113
98
93
84
115
118
92
109
102
84
89
105
92
90
97
91
100
100
88
90
96
95
95
108
110
115
82
89
84
83
90
112
81
110
102
90
87
113
95
83
111
110
106
104
114
90
80
97
111
108
105
111
109
120
119
113
82
116
91
119
107
82
105
106
89
103
119
113
101
89
82
120
115
85
108
90
120
83
120
108
100
94
86
114
82
90
86
114
120
97
92
102
91
89
86
104
91
104
114
113
118
101
83
84
97
94
103
92
99
80
92
98
97
104
80
93
80
82
116
113
97
92
96
113
104
89
120
93
112
119
91
96
82
105
87
84
105
107
118
106
96
98
95
91
93
81
117
8
8
8
14
6
7
11
5
9
11
10
10
15
3
4
14
5
11
12
17
5
9
13
12
14
17
3
19
19
4
19
10
19
12
12
1
16
13
1
11
9
13
13
16
15
19
5
8
20
15
12
20
8
5
16
8
2
4
5
6
17
17
12
13
4
16
14
2
19
13
11
13
18
13
10
9
16
12
7
17
9
9
12
12
5
1
9
8
16
17
18
10
11
12
3
18
13
14
1
17
16
6
8
1
2
6
5
10
1
20
5
6
6
11
11
3
6
12
11
8
15
3
4
4
10
2
10
20
16
16
1
2
14
20
17
11
18
1
11
9
11
2
16
7
13
11
5
19
10
18
11
1
17
17
14
2
10
1
2
20
15
11
14
1
10
8
17
12
10
18
2
7
4
3
7
11
8
18
10
2
6
12
1
3
9
14
13
17
5
4
18
13
4
15
12
2
11
4
17
19
18
17
20
8
20
17
12
15
4
16
11
10
1
13
17
13
18
7
11
17
2
11
16
16
12
8
20
14
13
2
5
17
14
1
16
1
6
6
16
14
9
8
10
10
4
5
2
4
6
4
13
7
14
7
8
1
3
9
9
15
9
10
9
10
2
16
6
20
2
14
2
5
19
12
9
5
6
9
17
3
11
5
12
17
19
19
8
19
17
20
10
10
2
10
4
17
18
12
18
2
16
7
8
7
18
14
15
13
7
15
17
7
10
5
7
8
16
15
18
6
10
3
9
19
20
12
19
14
10
17
1
4
18
7
15
9
6
11
12
13
4
9
7
11
11
1
14
5
10
19
18
19
13
10
18
6
8
11
5
18
9
17
5
20
17
9
6
10
10
6
20
1
20
3
15
4
6
13
5
6
8
12
18
10
16
7
11
20
6
16
15
1
1
10
20
7
19
1
14
7
4
17
8
12
16
7
20
9
15
17
8
5
11
1
4
6
9
4
13
19
1
2
17
2
12
18
5
18
3
8
11
11
11
2
2
4
11
15
11
19
18
1
12
4
14
7
12
12
10
18
13
12
5
1
6
9
19
19
20
19
10
13
5
3
14
10
4
20
9
6
8
17
19
16
15
1
13
20
3
15
9
13
6
12
6
9
7
8
7
9
17
8
3
8
15
15
18
1
1
8
7
5
19
16
5
19
19
14
1
14
1
7
19
5
8
9
1
6
8
8
18
18
12
3
2
10
10
10
19
18
13
20
20
6
7
16
18
2
19
5
17
12
14
10
5
1
7
5
10
5
8
20
1
12
2
2
16
2
17
4
2
7
4
8
17
19
12
16
12
9
7
4
10
7
5
13
17
15
7
14
16
13
4
1
4
20
17
20
17
20
17
14
1
10
6
12
1
16
20
8
1
7
15
1
15
1
11
3
12
5
12
10
19
11
8
18
18
18
11
20
15
8
14
20
9
4
20
4
4
3
5
18
3
17
8
19
8
16
20
10
6
20
15
19
16
9
7
5
17
2
15
16
20
7
7
17
17
4
12
4
3
2
3
11
15
11
12
5
2
12
15
6
18
19
18
15
18
13
6
2
20
3
5
11
16
12
9
13
19
20
4
4
6
4
12
17
1
13
13
1
4
11
5
12
14
7
15
1
1
15
1
14
6
18
1
16
10
7
4
18
18
10
11
4
7
17
6
8
9
19
10
6
19
15
13
3
9
5
5
4
6
1
7
4
13
7
16
5
2
16
11
1
9
19
17
1
12
2
17
7
19
20
15
12
6
3
16
20
2
19
8
10
4
1
13
9
15
6
4
17
13
12
7
5
6
11
10
13
5
10
3
19
7
5
4
18
6
3
6
3
19
17
1
14
4
2
3
9
17
14
3
4
18
14
8
19
11
2
7
5
17
9
17
11
9
18
9
2
1
4
7
11
10
5
6
11
9
12
12
3
4
9
4
14
2
10
1
10
17
19
18
17
16
20
10
12
8
7
3
19
10
17
6
4
4
5
1
11
20
4
17
15
6
1
11
15
8
9
15
7
1
19
1
1
3
6
12
17
2
7
20
17
6
6
8
15
9
18
17
5
11
9
18
18
8
11
16
11
12
14
2
9
13
18
7
14
9
19
8
3
17
20
14
8
7
12
16
20
1
20
14
17
9
7
14
16
18
18
8
18
11
5
5
6
14
12
4
10
6
11
6
9
19
20
16
12
1
14
15
6
8
19
20
19
7
19
14
20
19
20
1
8
4
18
1
10
20
16
16
7
7
7
1
12
18
15
10
17
3
20
13
6
10
6
7
14
12
8
10
7
1
15
9
17
4
6
10
6
10
8
11
11
15
10
2
12
19
19
16
11
9
14
1
3
19
10
11
4
9
14
13
20
3
20
11
9
18
16
7
17
10
10
6
15
7
20
4
4
2
2
3
10
8
13
20
10
10
3
9
4
4
17
20
16
20
3
11
12
6
16
1
20
7
3
7
12
10
5
1
4
19
18
5
10
7
8
6
6
17
13
16
18
8
6
18
18
6
19
1
2
9
11
15
19
12
6
4
16
5
10
3
17
2
13
20
7
6
11
11
12
15
11
8
2
14
19
4
19
11
10
1
15
14
20
15
9
19
1
12
1
7
6
18
7
15
7
3
10
18
10
2
3
7
15
9
4
1
3
10
6
4
14
8
15
6
7
2
11
10
6
15
5
4
18
3
17
18
18
10
17
15
14
15
20
18
3
19
17
14
7
16
16
5
12
20
2
8
8
7
12
6
2
2
14
5
16
18
12
10
16
17
9
11
18
8
14
12
8
6
11
4
17
1
16
6
7
11
9
4
20
4
8
15
17
19
15
9
6
3
3
17
6
8
14
1
15
19
14
9
9
7
15
19
8
10
11
11
13
8
10
3
6
14
5
17
2
4
15
5
89
90
97
116
118
93
84
85
114
120
88
80
96
92
97
98
96
106
117
105
115
100
96
96
91
84
101
99
82
86
102
110
80
120
103
118
82
103
110
92
94
80
86
104
110
91
112
108
97
87
84
89
99
110
95
102
96
112
116
118
105
83
96
94
117
118
106
86
105
107
112
120
92
108
113
117
92
102
117
104
83
91
111
97
117
119
108
88
82
105
88
112
90
120
104
100
114
98
93
112
117
87
113
82
86
113
100
80
115
101
105
93
104
106
85
101
120
112
108
98
120
83
99
86
96
95
93
108
91
105
110
110
84
86
110
90
87
82
92
95
92
115
104
83
83
104
108
118
84
111
108
107
83
88
112
99
106
105
111
100
94
102
92
80
86
103
119
83
82
91
112
119
96
101
84
109
96
87
80
104
100
104
111
118
97
120
82
117
86
114
116
97
115
89
100
91
94
103
118
84
92
88
109
85
84
82
106
86
96
81
80
98
116
109
113
89
83
82
82
89
113
89
100
111
118
109
92
118
101
109
119
81
94
84
85
112
84
98
115
120
80
97
90
118
119
82
116
112
81
104
117
106
106
95
82
86
111
86
91
101
96
97
94
83
104
94
120
112
117
101
89
96
99
90
95
117
114
118
113
89
106
92
93
105
120
87
109
112
108
90
120
103
117
98
112
113
97
104
98
89
106
93
86
115
115
89
119
89
80
83
118
80
80
105
98
91
103
119
93
113
95
93
117
106
83
119
80
99
108
120
120
83
111
110
109
120
99
89
88
89
80
82
109
105
98
114
90
96
119
109
98
109
100
118
113
80
82
95
112
91
107
81
99
113
80
110
107
104
101
94
118
80
114
109
111
82
99
81
88
117
104
106
102
91
111
89
85
106
120
109
86
91
82
92
90
96
85
103
97
81
102
100
115
117
92
109
87
114
81
81
92
91
113
98
85
112
102
99
111
96
116
119
82
83
112
84
86
116
110
88
83
116
110
110
112
98
114
118
116
109
80
111
108
101
87
113
107
83
114
102
102
110
114
104
84
97
110
120
88
83
109
95
100
110
88
114
85
100
119
112
109
106
91
118
101
95
98
103
90
104
100
118
103
84
91
98
108
119
119
104
103
82
95
114
99
90
97
106
108
81
81
93
103
96
80
82
95
118
110
86
96
114
93
116
114
114
113
113
101
81
100
84
118
89
113
96
112
108
90
83
89
88
116
116
109
112
88
112
117
120
102
98
111
109
93
119
86
110
101
105
87
91
83
111
102
86
112
113
96
99
113
99
109
104
85
100
103
80
114
100
88
110
106
88
82
80
120
89
116
106
111
108
87
100
109
111
91
109
83
83
109
81
96
111
94
89
85
94
109
120
88
90
90
112
88
118
111
110
83
110
85
106
111
91
98
91
118
107
95
102
101
119
119
82
90
81
109
107
112
117
95
119
97
88
115
112
118
120
88
95
113
80
120
102
105
92
101
113
93
113
104
82
86
87
88
110
96
98
102
105
92
84
105
101
112
81
92
116
106
104
101
115
118
111
81
109
105
106
107
103
96
87
106
94
84
85
118
110
90
101
89
113
111
86
107
92
85
120
80
99
103
108
102
117
82
98
115
98
105
80
83
97
107
111
85
101
80
97
98
112
91
113
104
95
114
106
114
88
93
119
116
81
118
105
108
82
119
119
116
103
112
108
81
106
101
117
111
110
102
119
80
85
109
102
112
110
116
116
117
117
105
92
115
85
91
91
99
83
95
101
84
102
101
108
81
110
106
91
96
116
118
89
108
106
102
87
105
94
111
99
91
86
86
101
83
98
112
103
83
107
80
99
98
115
100
119
97
88
120
84
114
114
97
89
104
116
105
95
107
103
101
83
103
89
109
102
95
87
104
93
120
102
119
94
115
109
84
111
120
86
99
92
109
101
112
104
101
119
104
110
118
94
109
96
82
97
109
90
80
87
90
100
108
100
112
108
108
93
80
105
97
101
120
115
89
92
105
102
94
103
89
110
85
97
103
80
103
102
82
89
98
110
114
95
93
116
118
90
98
104
85
108
92
94
111
94
112
92
116
114
84
101
111
113
115
86
108
81
81
81
108
82
98
118
97
104
109
99
94
86
93
115
93
94
82
83
110
119
99
87
92
106
80
111
88
86
92
89
104
100
115
117
87
110
108
108
118
117
111
91
118
83
89
94
81
115
110
83
89
109
111
107
98
95
107
116
118
91
97
99
83
119
98
109
112
102
85
96
83
94
104
111
95
97
114
114
105
96
100
109
99
83
110
101
98
90
103
112
92
109
86
93
86
106
115
94
119
83
89
90
107
116
93
106
114
84
116
113
117
85
116
117
84
115
95
94
86
100
119
120
92
112
85
82
104
91
118
98
90
108
111
81
107
95
82
91
116
93
96
120
103
99
119
95
106
98
113
81
91
91
100
91
106
99
114
99
109
102
104
111
80
95
98
120
98
88
105
118
99
109
97
120
119
111
84
119
102
95
103
105
115
86
93
82
89
91
115
107
87
104
107
107
95
109
95
99
113
85
116
116
84
97
108
114
99
114
105
85
87
88
102
117
98
109
113
91
104
88
92
98
86
105
101
80
112
97
86
98
94
111
100
84
120
84
102
98
102
120
99
93
120
107
113
119
89
113
97
91
116
116
100
80
110
115
102
115
93
117
108
94
82
89
87
118
94
95
118
104
86
80
86
84
112
85
112
101
96
106
119
90
119
107
104
120
101
101
104
117
82
102
115
97
82
105
106
91
115
111
105
103
80
111
80
118
114
108
113
87
87
84
91
102
119
113
108
119
97
91
108
92
92
110
88
100
114
113
83
103
84
100
108
101
116
88
114
93
115
116
120
116
80
93
98
118
104
103
111
91
108
98
86
103
94
120
95
87
80
90
112
116
86
98
116
87
88
100
105
91
104
108
101
92
106
112
117
85
108
80
118
94
88
118
82
117
101
100
100
118
111
120
80
82
101
85
107
114
110
109
119
109
117
113
115
112
97
99
98
103
116
111
81
83
119
118
110
118
113
110
111
109
86
103
113
102
102
110
104
113
104
115
88
117
107
87
92
110
83
90
100
104
92
81
116
85
118
81
83
83
100
89
107
87
112
98
103
83
109
87
116
85
95
95
90
120
109
82
89
83
81
110
91
110
99
119
99
86
111
92
87
94
89
82
83
101
81
86
86
109
98
106
91
81
113
92
105
88
99
87
103
113
86
106
80
91
85
85
100
96
90
86
103
101
110
105
93
80
105
99
101
93
95
94
95
90
91
89
118
101
102
98
109
109
85
93
88
89
94
96
104
88
97
100
98
88
105
82
95
91
109
97
120
83
90
97
101
119
105
81
120
82
85
106
120
86
86
94
85
92
113
103
101
90
101
112
87
119
95
82
110
112
108
104
109
101
110
116
87
101
100
111
86
98
88
111
3
3
19
19
12
4
1
15
6
20
8
17
20
18
10
14
19
3
8
2
10
15
9
6
4
8
3
14
12
5
6
19
15
20
18
3
10
8
8
3
7
14
10
6
1
12
16
16
5
19
10
20
20
10
15
8
7
7
16
4
14
20
15
18
16
14
16
9
17
12
5
7
6
19
7
13
18
19
12
11
5
17
16
6
5
15
13
20
6
6
2
6
1
19
13
7
6
14
16
12
9
3
13
11
2
10
3
11
8
18
5
20
13
15
19
19
10
6
4
1
1
5
9
12
8
20
8
3
20
14
5
4
7
18
4
4
20
7
18
3
20
6
13
13
11
15
1
8
6
2
3
1
4
17
5
10
3
8
6
11
19
20
13
18
18
17
13
4
12
6
4
1
11
7
8
19
16
3
3
16
17
12
11
2
14
13
18
2
6
6
20
9
3
19
7
13
18
19
13
15
2
12
12
6
9
8
19
6
8
6
18
20
11
20
19
2
20
13
20
5
10
11
20
10
11
15
19
14
20
13
11
19
9
15
20
13
4
18
1
10
18
16
20
11
9
5
8
7
14
9
11
17
10
3
18
9
5
4
5
16
19
2
19
11
14
13
20
7
18
5
7
19
19
18
14
1
18
12
5
2
19
5
7
5
3
2
9
16
3
7
9
4
19
11
7
7
9
9
6
19
18
8
9
20
16
2
5
15
6
16
19
19
13
10
4
2
7
11
6
10
2
2
7
17
8
16
20
14
18
3
19
9
4
12
2
3
6
2
3
12
1
10
6
10
2
10
14
19
16
18
8
2
2
3
19
15
11
17
1
9
1
11
19
18
5
5
10
3
16
1
18
4
4
6
17
15
15
11
13
9
13
13
8
18
14
17
13
15
3
13
7
1
9
17
6
13
19
2
18
11
16
19
4
12
18
4
1
10
12
4
9
14
19
14
17
4
3
12
13
20
20
13
1
16
3
9
12
19
17
20
6
4
8
4
7
8
16
19
9
14
20
1
15
1
5
2
12
14
18
8
3
2
14
12
13
11
19
16
1
3
16
6
13
3
18
8
17
18
16
16
13
13
20
2
9
12
19
8
1
6
8
14
19
10
10
8
3
14
1
1
6
5
10
17
20
10
18
19
12
1
8
6
14
9
17
7
4
15
9
1
6
5
16
16
13
16
3
2
16
9
12
8
5
14
18
1
2
18
2
10
11
6
11
14
4
8
16
17
16
2
16
13
2
19
17
12
9
19
13
9
7
8
1
9
19
13
8
14
3
11
16
8
13
7
14
12
18
16
16
18
10
14
19
19
3
4
14
13
4
15
5
7
1
7
9
8
13
7
20
11
13
1
1
17
12
16
11
12
9
18
3
8
8
11
14
16
5
20
8
3
4
12
2
13
14
5
13
17
1
7
11
13
1
19
5
17
3
7
4
1
16
18
3
6
3
15
17
12
5
10
7
6
2
11
16
6
5
4
20
1
12
2
4
15
2
15
4
16
2
11
5
3
8
8
2
8
20
16
13
2
19
16
10
14
2
12
15
19
11
2
16
19
3
6
4
14
2
8
17
6
17
9
16
4
5
16
8
7
13
10
1
11
14
8
10
11
1
13
20
8
11
1
18
3
4
2
5
14
13
9
10
16
7
15
11
2
14
18
19
17
12
4
9
10
7
16
4
10
5
13
2
20
5
3
14
5
1
15
13
14
16
11
13
9
18
5
5
14
11
6
1
8
7
2
2
5
17
6
1
6
3
9
1
8
15
13
8
17
20
16
12
4
2
7
6
8
17
1
15
19
17
8
7
10
16
9
7
14
5
11
4
19
20
3
14
20
2
15
16
19
19
2
12
5
20
11
19
3
4
6
11
10
19
11
9
13
17
4
4
17
6
8
12
13
10
11
16
8
5
17
9
12
12
19
15
4
18
16
10
17
11
9
7
15
14
9
15
16
8
4
17
15
9
7
4
4
7
20
7
15
1
19
8
10
17
18
16
3
19
2
8
3
2
12
11
9
14
12
16
12
16
4
3
4
5
9
13
16
17
6
11
17
17
1
13
15
13
8
7
11
3
5
9
15
13
3
17
17
14
1
2
19
20
5
5
8
11
18
19
18
18
14
13
16
2
19
15
14
19
20
1
3
12
5
5
19
12
13
15
15
15
17
11
2
10
17
11
6
6
9
9
5
1
11
8
6
7
17
16
7
13
15
9
16
15
18
4
2
3
10
20
14
12
6
15
2
9
11
18
7
3
20
9
8
9
5
16
15
14
2
18
18
6
4
15
10
6
15
9
12
14
11
5
3
9
9
12
14
17
16
1
2
9
14
1
13
8
5
10
13
11
12
14
12
18
11
19
8
17
18
5
5
6
15
12
18
12
10
16
6
17
10
12
1
17
10
18
16
8
14
17
9
3
9
4
7
8
13
14
11
19
9
12
9
5
14
3
10
2
12
9
2
7
17
3
5
11
10
11
3
19
13
13
10
18
18
15
13
2
5
15
11
13
6
5
8
20
17
5
12
10
5
13
6
6
8
15
13
14
12
2
19
12
1
10
6
19
19
1
9
7
11
19
11
2
7
18
3
15
3
19
8
1
8
8
11
14
19
7
7
2
5
17
5
3
10
9
10
10
20
8
3
7
16
8
20
19
13
5
5
3
17
16
5
10
12
16
12
15
3
11
4
9
1
17
4
19
13
17
14
16
17
13
11
18
4
8
2
11
8
19
5
14
18
16
4
19
15
3
12
5
7
12
15
20
12
18
4
6
2
14
9
17
6
11
14
8
6
6
8
19
12
8
1
17
7
3
4
20
7
14
1
4
15
16
17
17
18
16
9
3
7
4
20
20
3
8
10
17
18
7
11
11
1
15
5
5
2
14
19
2
17
17
2
20
20
2
6
8
3
10
15
18
6
12
15
18
8
6
5
17
16
13
18
18
11
5
3
8
14
8
10
16
13
3
20
13
17
19
2
4
11
9
19
19
11
9
1
2
16
18
6
16
1
10
7
4
18
14
16
15
1
17
20
3
11
2
90
85
113
95
110
112
111
82
110
96
97
94
111
112
83
94
109
100
84
113
111
87
92
90
81
96
87
103
102
110
105
89
85
114
120
106
88
93
118
116
92
88
99
112
97
83
100
116
83
111
80
112
104
109
93
115
107
120
85
95
91
101
80
119
104
84
114
110
103
101
101
92
104
86
90
116
117
117
101
83
112
120
109
120
92
96
106
95
84
104
81
83
88
91
93
96
94
113
108
118
110
110
110
91
94
92
110
108
87
91
104
89
87
98
94
109
106
108
82
85
100
100
116
102
103
104
105
82
120
98
91
90
83
111
114
93
107
100
108
80
91
114
89
112
109
112
106
88
86
100
119
84
90
106
97
82
100
110
118
95
102
85
99
86
97
98
116
82
107
105
90
104
120
109
114
97
90
81
106
117
88
82
89
99
80
91
103
92
111
111
115
114
120
110
118
96
117
110
100
96
88
101
108
86
92
80
88
87
90
103
111
113
114
110
94
105
101
81
104
109
120
119
107
86
102
102
98
81
111
97
86
115
105
111
95
106
107
118
119
119
103
84
105
89
109
110
101
94
98
103
84
82
119
110
80
111
114
81
86
94
105
80
108
80
97
100
83
102
91
113
105
89
85
92
87
119
89
101
118
84
86
107
118
101
94
116
97
96
105
88
119
101
110
120
92
104
80
80
96
95
98
93
89
118
81
115
107
113
90
91
91
119
88
91
107
119
84
105
117
81
88
97
82
82
99
119
92
109
115
82
111
120
92
85
119
106
107
86
108
95
116
95
92
113
91
102
112
109
86
82
90
84
119
119
116
90
115
99
80
95
98
97
84
100
82
93
98
113
119
112
120
85
115
107
96
102
103
105
110
96
87
109
96
110
96
87
86
97
105
117
86
83
92
90
101
114
110
84
93
105
90
110
107
84
119
102
106
113
97
91
114
118
94
91
100
99
108
93
103
80
104
97
117
112
106
102
103
107
119
116
87
99
114
100
84
111
116
96
106
101
107
101
114
91
85
102
83
116
83
117
111
99
84
96
94
93
105
113
86
86
106
91
118
96
81
109
82
91
101
84
100
93
93
92
81
116
90
92
110
111
95
106
92
83
100
96
88
118
101
103
108
89
111
100
99
120
91
89
108
117
98
107
96
80
103
86
98
102
110
110
82
96
91
96
96
106
107
93
89
91
86
120
94
104
96
98
118
86
101
118
100
86
104
100
104
88
98
85
113
83
118
103
96
116
118
117
87
119
98
88
86
102
111
108
97
118
105
111
84
105
114
101
103
82
107
100
88
102
114
98
118
93
105
115
94
84
108
89
83
80
117
90
110
93
98
83
108
93
101
82
89
89
83
85
97
110
94
107
103
98
116
101
83
89
85
102
81
99
85
81
99
95
85
98
102
80
113
105
117
111
94
94
96
110
114
89
91
98
90
110
93
119
117
102
87
110
120
94
107
85
85
103
80
91
93
98
99
91
97
83
107
98
112
107
87
100
108
87
119
111
80
107
80
114
108
113
103
88
113
113
112
96
99
110
115
89
80
119
117
104
97
112
108
107
80
106
101
113
91
107
80
106
106
82
92
81
99
94
111
107
117
99
84
94
80
93
106
86
87
96
89
116
99
88
113
98
88
106
94
87
90
109
82
89
94
106
81
120
115
82
102
92
116
92
109
111
111
116
97
104
111
92
95
99
107
118
83
95
112
103
85
80
103
110
96
88
103
92
106
80
114
114
98
112
80
83
109
82
110
101
100
101
101
106
110
86
91
107
88
104
86
96
95
91
107
92
105
104
97
102
95
93
109
100
96
89
118
90
93
103
86
86
112
99
92
84
110
117
100
88
85
119
117
90
112
106
99
99
92
88
92
92
87
107
103
120
102
101
98
110
83
92
98
90
93
106
96
91
90
115
81
89
83
116
104
93
106
108
114
88
100
96
82
86
119
89
107
99
94
99
120
111
106
102
95
99
106
82
98
110
89
87
113
109
97
116
94
84
108
100
116
103
101
104
88
88
119
118
101
107
86
104
115
90
84
111
86
108
106
92
98
83
100
106
101
112
95
118
112
117
86
91
114
96
94
82
109
108
80
106
80
117
116
85
115
90
86
120
118
107
102
94
104
106
109
116
119
117
103
104
105
90
111
91
111
89
107
97
114
89
100
99
104
105
107
90
95
86
101
82
95
107
120
120
100
107
85
105
112
119
120
81
108
103
87
86
119
100
82
110
110
118
105
100
94
100
98
93
93
100
103
98
98
83
87
95
108
111
92
116
106
109
83
90
111
96
110
83
117
118
80
99
109
90
106
100
115
111
82
82
100
116
107
88
105
95
107
90
115
111
107
97
108
116
96
91
114
80
120
108
118
106
96
90
96
103
109
93
94
117
87
85
97
117
110
107
112
80
106
119
108
84
109
106
109
94
88
104
116
113
83
107
113
114
91
108
83
97
120
108
92
112
85
106
120
92
120
96
113
108
113
104
116
99
118
80
102
103
88
94
96
112
115
120
111
100
98
109
88
111
115
101
101
84
91
115
94
93
102
89
89
87
103
110
101
86
120
80
81
84
92
102
91
115
85
84
96
111
89
83
87
99
98
104
113
90
91
111
115
90
115
97
113
87
84
84
108
92
82
101
93
114
101
115
96
110
104
104
83
85
89
101
110
89
85
120
108
101
118
83
81
118
80
96
110
104
91
83
111
89
96
104
117
91
85
86
119
114
120
117
90
101
115
119
104
110
119
104
82
115
88
85
97
107
119
88
111
113
80
86
95
104
116
119
104
100
95
115
107
117
97
87
90
118
89
83
83
106
113
101
111
94
99
116
119
92
108
120
96
113
120
85
93
17
7
14
5
10
3
18
16
19
7
20
2
13
11
11
9
18
4
15
15
20
16
6
1
6
1
16
8
5
9
11
11
5
2
18
15
12
12
10
9
20
4
3
14
20
10
6
13
1
15
16
1
19
13
11
17
16
13
12
3
18
8
16
1
1
6
20
15
19
3
5
1
7
7
14
20
5
18
13
14
7
9
16
7
6
16
4
3
13
5
9
1
8
14
10
10
9
15
16
12
19
11
14
2
7
5
19
1
4
18
11
3
16
6
5
16
9
9
6
15
18
17
16
1
18
10
17
13
7
17
3
6
16
2
5
2
2
9
4
16
13
3
1
18
11
3
14
1
6
12
16
9
3
2
15
4
20
13
10
8
5
17
19
18
11
5
19
7
18
19
19
5
17
13
10
9
13
10
3
13
15
12
3
5
15
6
8
4
10
19
1
9
8
1
1
19
3
3
12
3
20
19
14
13
7
16
15
18
10
1
8
4
3
5
7
11
8
7
5
9
8
7
17
6
20
7
2
6
16
9
19
15
11
17
19
15
3
11
12
11
2
19
9
15
7
17
7
19
16
7
12
5
19
18
3
1
9
6
8
6
3
15
5
15
9
1
12
15
10
7
7
5
13
20
2
1
13
14
15
16
8
8
19
15
10
19
18
19
2
2
9
19
15
12
13
7
16
12
15
6
14
15
11
8
10
4
14
19
19
13
8
12
11
5
16
4
14
4
11
4
5
3
19
10
12
13
12
19
5
8
2
19
17
16
2
8
18
3
15
20
5
13
10
5
7
7
10
2
10
15
9
16
4
6
8
2
18
18
5
11
20
19
16
19
3
6
1
5
17
6
13
12
5
19
4
20
10
12
8
9
2
20
17
3
3
17
10
8
14
14
9
19
1
16
20
5
6
8
19
7
15
15
14
8
17
11
10
1
17
17
20
11
6
20
6
5
20
10
15
7
3
18
3
18
3
15
12
2
20
11
4
14
19
8
15
19
12
16
5
16
16
11
17
15
6
7
17
17
9
16
2
4
1
10
4
14
7
12
7
13
1
7
1
2
7
12
8
6
19
7
5
5
14
1
10
10
7
17
2
17
12
19
10
1
9
17
4
17
17
8
16
10
3
19
6
2
5
11
9
12
20
11
9
8
1
19
17
2
8
1
12
19
18
7
5
13
6
8
18
9
5
5
9
14
16
20
6
20
5
9
10
6
5
6
10
9
7
5
5
3
14
12
3
17
10
20
2
13
20
7
6
4
11
5
1
4
3
2
14
10
13
7
11
3
17
14
19
16
9
15
14
4
15
1
8
13
7
11
20
16
7
13
1
19
2
15
8
20
16
16
5
1
15
11
5
3
9
7
1
1
2
18
8
17
13
1
15
4
4
7
1
3
12
19
15
2
11
15
6
15
16
11
8
17
17
7
2
11
20
15
7
19
4
1
19
15
20
4
15
7
6
19
8
4
2
17
3
1
10
1
3
1
10
15
7
14
13
14
11
10
14
8
6
7
17
3
7
1
6
10
16
12
9
17
5
14
5
14
18
12
3
14
7
9
18
3
16
8
11
16
17
16
11
6
2
18
6
2
16
7
1
2
11
20
12
16
16
2
1
15
7
3
17
8
2
7
20
12
18
7
17
5
18
18
12
2
17
2
3
5
2
2
4
4
12
18
5
1
8
15
3
7
14
18
17
1
20
7
9
2
3
7
1
9
3
19
4
20
14
16
20
5
13
13
11
18
6
4
10
10
7
10
6
12
1
4
15
8
17
6
12
8
19
8
8
5
9
8
7
16
19
20
16
4
5
1
7
14
18
13
16
9
8
10
10
15
17
19
3
17
17
12
1
11
19
1
14
8
14
12
5
5
16
2
16
4
2
1
15
17
7
16
15
12
19
7
16
19
9
1
9
12
20
12
1
14
19
20
11
17
16
20
19
16
10
10
16
7
8
6
11
6
2
7
2
13
12
6
7
10
6
8
20
5
10
2
15
11
18
15
2
6
17
11
4
12
5
12
8
11
11
19
20
10
2
8
11
15
11
10
7
1
11
18
13
4
15
2
15
11
4
8
20
14
19
17
5
2
8
20
16
3
15
20
4
1
16
5
12
18
8
15
17
19
2
12
4
18
20
17
9
13
7
17
5
14
5
7
12
10
20
5
7
3
17
6
2
18
8
8
2
3
12
6
15
6
19
6
9
6
15
7
14
11
16
7
13
12
18
12
11
16
4
1
14
16
7
20
19
10
13
6
16
16
1
15
15
7
7
4
15
20
17
11
5
18
5
2
20
18
4
5
1
7
17
14
13
8
6
10
16
9
19
15
4
7
12
4
13
1
1
10
19
16
11
9
14
10
18
18
17
2
18
1
7
4
14
9
7
5
15
5
2
10
19
19
4
3
1
16
7
6
18
11
1
6
19
18
2
10
2
19
1
6
15
16
15
18
8
7
2
14
8
1
9
18
17
2
1
4
16
4
7
15
18
1
17
2
6
9
20
14
14
5
12
9
5
7
3
6
10
18
4
15
18
12
3
17
12
11
19
14
6
18
12
3
16
11
19
9
1
10
8
8
18
19
6
8
15
9
11
20
9
3
10
20
10
5
14
18
12
20
13
9
17
6
11
11
9
16
14
2
10
18
2
10
16
11
2
1
17
15
9
19
20
14
16
5
2
9
17
18
14
3
17
14
2
2
11
15
16
10
3
8
3
12
7
5
3
12
9
2
14
8
19
5
4
11
5
6
20
10
20
13
10
14
9
3
14
9
20
6
9
11
10
18
10
9
14
4
1
9
3
1
20
12
8
7
4
13
11
4
6
4
12
14
15
3
2
6
3
16
14
17
18
4
3
1
17
16
3
8
2
11
20
8
18
20
9
4
5
14
4
2
14
1
12
18
10
3
3
18
2
13
9
4
8
1
2
2
18
6
6
9
11
6
8
14
4
19
12
10
11
16
17
12
10
8
4
13
2
3
10
3
12
20
2
11
2
18
18
17
15
14
16
7
20
15
6
15
10
18
3
5
1
5
17
10
8
18
16
2
4
1
17
13
19
15
16
13
13
7
20
7
10
12
8
13
8
16
11
11
8
16
18
19
3
7
6
12
15
9
5
14
3
2
17
5
13
1
16
6
8
20
16
7
5
13
7
3
19
6
3
15
6
1
11
14
6
8
18
14
18
5
6
20
4
10
14
17
9
11
4
12
4
5
1
9
15
8
11
19
6
8
14
14
16
10
12
10
10
10
14
1
11
16
3
5
10
4
3
19
6
15
10
13
12
5
17
13
3
1
18
11
9
20
3
19
2
18
20
17
2
10
10
4
5
5
9
17
6
14
18
18
2
13
18
9
10
2
2
3
3
1
15
19
11
1
20
12
13
6
4
13
15
16
9
2
7
1
10
20
20
7
17
18
11
20
6
14
2
2
13
4
6
16
7
17
1
6
120
102
83
81
80
114
115
82
95
103
94
113
96
116
115
82
96
108
86
99
110
106
117
112
108
83
102
84
114
94
107
109
116
103
80
91
89
80
108
92
106
104
95
108
96
96
85
107
92
98
98
102
94
104
107
120
115
108
90
111
99
87
112
93
111
90
92
100
88
101
115
95
98
103
109
120
105
87
83
89
87
102
87
84
107
118
82
81
96
88
116
94
93
89
106
111
93
120
82
113
99
96
116
112
113
115
81
91
83
101
81
112
86
81
111
96
85
104
109
94
117
117
93
104
107
85
107
110
102
93
114
84
80
107
114
115
105
96
89
82
92
106
81
105
108
100
93
102
112
104
85
82
95
86
120
86
110
119
111
87
114
84
83
107
115
81
99
105
84
102
92
120
113
92
109
120
109
102
96
90
84
107
101
82
84
94
116
97
97
97
120
102
91
109
85
106
97
83
102
101
103
82
115
97
95
104
95
87
116
97
108
89
112
83
120
119
102
110
80
119
83
96
108
112
112
87
95
89
101
117
91
92
92
88
118
81
83
93
106
95
119
89
107
97
82
106
103
109
104
108
92
100
83
110
100
100
87
85
80
98
104
102
96
88
109
119
109
92
85
109
93
118
83
109
88
113
105
100
118
88
108
106
91
89
99
98
106
95
90
112
115
83
89
107
90
104
114
105
82
119
112
80
80
102
114
86
95
97
80
87
103
112
115
82
101
111
80
116
111
111
87
84
89
118
84
86
107
92
111
101
112
107
117
81
108
116
106
80
93
95
116
120
108
102
95
99
99
104
104
118
116
80
85
95
85
90
87
82
92
113
108
119
116
102
92
106
89
80
109
115
117
97
107
104
118
117
106
84
109
116
81
113
91
104
104
91
108
95
115
91
108
84
112
80
93
110
90
99
110
118
102
116
115
107
117
80
112
88
116
88
115
88
93
102
85
109
95
98
109
113
81
98
86
114
106
94
103
117
107
94
119
117
105
108
94
104
86
84
89
88
97
80
93
87
112
108
90
99
100
97
96
94
104
81
117
86
109
89
100
115
113
108
96
118
119
107
84
90
95
112
103
107
95
98
100
82
89
102
100
119
90
88
109
113
108
88
97
96
81
97
83
89
105
93
101
120
112
105
101
111
91
109
107
97
117
110
111
112
80
89
97
101
86
112
82
97
105
85
81
104
93
82
81
116
85
111
118
96
119
89
98
82
80
98
118
112
89
83
100
92
96
109
107
94
110
113
83
86
83
83
96
83
83
108
118
111
85
102
119
81
107
99
93
117
90
98
113
95
86
116
114
105
109
104
80
114
104
83
89
111
87
101
95
112
119
100
108
91
109
86
82
115
113
114
95
86
97
95
86
83
104
84
112
94
102
98
117
88
91
116
97
98
89
112
119
102
107
117
83
117
93
120
90
104
109
109
105
96
84
90
82
120
112
89
86
103
81
107
97
105
82
105
89
107
107
84
107
89
99
84
111
89
85
81
120
97
85
109
89
98
81
106
103
85
118
100
119
103
84
90
93
120
108
112
85
118
83
92
97
107
107
119
99
116
114
96
102
115
93
110
99
112
80
91
116
111
119
86
96
96
108
85
82
119
98
108
119
95
98
88
100
105
106
119
106
117
104
105
83
120
116
85
89
101
94
89
90
90
117
83
114
81
94
119
104
83
107
89
90
86
95
97
106
107
106
110
90
113
112
108
100
89
105
109
89
84
94
107
110
81
115
95
82
116
86
110
93
104
111
99
108
97
95
109
93
106
96
84
103
108
92
93
89
82
98
80
90
87
93
91
87
83
105
97
120
99
93
93
103
93
106
97
105
83
97
84
101
91
91
84
86
100
92
98
91
83
90
112
106
101
99
118
95
120
98
108
103
106
100
119
93
108
112
95
102
100
101
92
109
109
92
100
118
84
82
80
102
112
114
104
107
98
107
104
101
117
86
103
116
118
85
86
112
92
104
110
106
112
91
120
97
110
119
84
108
105
97
91
119
91
98
118
81
98
112
110
102
93
83
90
117
107
112
116
111
80
91
83
101
113
110
95
97
83
105
108
119
92
99
93
94
115
113
103
90
81
114
106
113
90
109
116
119
104
111
81
80
101
98
116
106
89
87
109
103
90
96
105
108
90
101
111
101
92
108
83
91
106
83
83
83
89
90
94
81
116
98
99
107
83
108
108
82
118
95
110
98
110
107
96
89
80
106
117
87
103
112
100
83
90
105
93
96
96
101
87
119
107
100
88
88
93
88
103
94
101
81
103
96
112
80
102
89
91
91
95
94
99
98
86
87
80
117
95
86
108
85
120
89
96
108
104
102
119
97
82
119
89
109
91
100
83
84
98
89
112
98
105
108
102
88
116
95
111
87
115
103
82
106
120
114
80
96
100
98
82
97
109
96
87
105
107
82
95
101
107
94
113
85
94
89
120
100
82
92
108
90
102
80
112
94
102
100
100
107
89
114
80
103
113
114
106
84
97
112
82
100
92
84
85
86
109
113
119
99
108
95
87
99
95
116
101
119
83
93
88
87
87
87
84
83
115
81
106
83
108
106
97
104
108
80
103
89
87
106
100
91
113
92
82
86
80
83
83
104
87
92
119
110
96
117
107
88
92
90
83
114
93
97
117
80
116
112
115
106
96
96
92
81
92
83
115
89
82
97
104
84
111
110
118
103
115
91
117
82
108
91
102
93
119
111
97
91
82
107
97
114
118
115
114
120
102
114
105
112
109
92
110
95
105
98
103
85
110
116
101
116
94
85
89
98
82
94
84
93
94
81
80
82
106
101
99
104
90
99
111
106
99
91
114
96
84
101
94
109
92
3
6
7
2
18
10
13
3
5
12
4
4
15
19
20
6
16
14
7
8
2
12
3
11
4
5
11
14
20
1
20
11
13
20
19
13
12
6
12
11
20
6
9
13
16
6
4
9
3
9
12
8
3
18
3
8
12
5
18
19
13
13
10
6
14
1
14
20
17
19
7
1
6
7
11
11
14
20
10
4
15
2
19
18
10
12
10
5
14
4
8
15
1
6
16
14
2
2
6
14
13
15
6
1
13
5
14
5
4
5
9
18
4
8
16
17
13
18
7
17
2
14
5
17
2
16
2
6
12
10
5
19
5
19
10
15
19
6
6
20
10
16
6
6
5
15
7
6
18
7
11
17
15
1
13
5
14
2
3
8
10
9
13
12
16
2
7
3
12
8
7
15
20
2
1
14
11
3
12
20
16
4
9
10
14
2
8
20
16
9
12
14
2
19
16
5
11
18
16
12
14
18
13
18
19
3
12
12
6
8
7
12
20
20
14
10
15
14
15
1
17
12
12
5
9
8
4
8
12
4
13
8
19
12
9
2
2
2
10
17
6
18
4
17
12
12
2
10
2
12
12
4
19
20
15
13
15
5
16
20
5
3
16
13
8
19
17
18
5
12
9
17
15
2
7
3
14
20
4
10
2
4
12
14
20
1
7
3
19
8
11
2
5
13
18
13
17
13
18
14
5
17
13
20
20
6
20
15
14
4
8
14
17
14
11
18
12
15
1
16
7
7
15
8
13
19
18
18
14
12
16
19
13
8
15
6
3
12
16
20
6
15
19
17
17
10
18
5
9
9
12
15
5
5
3
2
11
16
1
1
14
19
20
1
17
14
7
3
6
7
1
19
12
9
5
17
2
4
7
18
13
8
5
3
18
18
18
14
1
6
2
15
6
10
16
19
10
11
4
15
9
11
20
19
11
4
5
5
6
1
20
13
19
3
19
12
5
2
10
3
11
14
6
10
2
9
14
5
18
2
2
17
6
9
17
16
4
10
7
8
3
16
11
7
8
7
16
13
20
17
2
18
11
7
4
11
2
16
16
11
15
20
11
19
15
7
5
19
14
20
8
11
19
20
9
3
14
4
4
8
9
12
2
9
3
14
18
1
2
7
12
10
13
13
12
15
5
15
2
3
9
5
12
11
20
7
3
6
7
6
12
15
9
2
18
12
10
11
8
6
9
11
16
18
14
12
15
3
8
15
13
13
13
10
2
2
14
13
7
7
6
8
7
20
16
6
18
1
1
1
11
5
8
3
2
5
4
14
4
9
4
13
3
16
10
15
15
13
19
12
19
11
8
2
18
5
17
18
2
11
14
1
10
1
19
11
4
2
6
7
6
18
9
4
6
4
5
7
10
20
1
13
14
13
20
6
13
11
18
10
18
15
11
3
6
8
6
19
8
18
13
2
18
6
2
9
20
10
9
7
8
15
9
9
7
5
10
18
11
6
5
4
2
7
20
10
19
4
8
7
4
7
19
8
3
1
8
6
7
5
11
7
4
14
7
15
16
20
2
19
20
14
3
13
14
7
7
7
12
14
6
11
10
13
2
4
10
7
7
9
1
18
1
14
3
13
11
7
12
9
9
20
13
3
4
14
18
6
2
2
6
15
20
20
1
7
2
4
15
4
18
8
20
8
9
13
12
3
12
13
18
12
14
6
10
16
11
2
2
4
20
10
8
1
6
5
1
17
17
1
8
11
11
1
18
3
19
4
4
2
11
5
12
14
5
17
6
3
17
13
10
9
14
16
14
1
4
17
1
15
17
2
4
2
8
19
18
16
5
6
7
12
20
16
1
19
18
16
10
15
10
15
14
11
14
16
14
11
9
14
7
2
9
17
5
3
2
14
19
19
1
16
16
11
11
12
13
13
10
8
1
15
14
16
14
7
14
13
9
10
6
20
2
18
14
3
3
20
4
15
7
6
10
10
11
5
11
3
11
3
4
13
20
12
5
20
15
19
13
8
18
20
15
17
14
18
6
11
3
7
8
16
9
15
5
19
1
11
6
16
5
2
16
14
18
7
2
4
11
18
4
17
2
20
20
18
19
10
3
3
1
5
8
7
17
2
16
4
2
1
2
15
18
20
11
4
8
6
10
15
11
1
2
15
4
17
16
8
5
15
12
20
8
3
13
6
14
14
5
1
9
19
20
4
6
8
8
7
9
6
9
17
15
11
11
15
10
17
5
18
8
12
2
5
5
7
19
3
10
3
15
1
3
9
11
15
1
11
11
10
6
3
3
18
20
5
19
9
20
18
17
12
8
5
4
20
7
18
14
2
16
10
3
1
11
11
5
5
19
16
1
14
19
1
3
10
16
9
11
8
7
1
9
2
13
3
10
14
2
19
17
17
8
14
20
4
13
4
12
1
20
4
12
18
7
8
11
17
13
18
18
5
18
6
20
20
15
1
16
14
16
12
1
1
6
3
10
16
11
6
17
18
12
18
6
12
2
11
13
8
5
13
12
3
10
18
20
6
14
16
11
5
10
4
6
3
2
2
1
18
2
8
4
10
3
14
7
10
13
4
6
13
5
17
5
7
15
14
3
17
2
15
10
3
7
14
4
13
20
7
14
5
9
5
20
1
13
1
5
8
4
5
5
2
14
15
14
9
8
5
14
20
19
7
5
11
4
16
14
17
8
4
8
19
9
14
11
5
3
10
2
3
18
12
4
2
18
1
10
5
10
2
20
7
13
3
8
10
8
8
6
6
2
16
7
13
9
15
19
15
19
6
13
3
7
3
5
5
7
14
10
10
20
1
7
18
20
7
16
12
9
20
18
13
18
20
3
6
15
13
17
4
10
8
6
4
16
11
9
7
16
3
8
9
18
17
5
17
17
8
20
13
7
10
11
12
16
2
5
20
11
2
13
15
12
17
10
1
17
17
8
5
12
3
18
13
9
12
19
12
10
13
13
20
15
19
20
20
12
17
16
8
14
7
10
12
18
15
4
7
13
7
1
1
17
15
3
7
17
20
1
12
20
18
17
17
12
11
7
14
3
18
4
13
15
15
9
19
84
81
82
82
93
80
82
81
120
98
109
85
91
93
109
98
111
112
106
100
94
111
82
89
96
91
107
117
114
87
104
101
97
81
98
95
84
116
95
106
88
107
114
98
85
83
98
111
101
104
110
111
99
94
89
106
88
118
81
112
89
106
89
102
117
83
80
93
81
120
90
101
117
93
86
81
96
120
114
93
88
99
90
81
94
90
95
82
111
107
114
113
98
104
106
84
95
114
88
91
86
117
95
112
85
119
108
81
97
95
93
117
113
102
96
87
86
104
92
81
101
111
88
114
105
120
101
114
90
101
100
83
90
87
101
100
84
116
91
83
81
115
100
113
90
89
96
95
90
101
110
109
97
120
118
117
118
111
104
110
80
105
120
114
97
109
109
114
106
96
98
120
93
115
109
101
117
96
113
94
112
88
82
83
101
94
117
83
97
115
97
117
101
111
96
118
105
109
108
100
99
96
87
97
81
105
81
101
100
94
111
110
80
117
101
118
82
86
87
111
102
120
81
82
84
90
115
106
110
95
83
98
110
119
104
101
106
106
112
117
88
95
119
83
109
111
116
80
84
92
89
91
101
90
82
105
100
87
103
107
114
115
104
107
99
110
81
104
85
107
118
80
80
95
98
91
109
98
94
106
100
113
95
100
95
81
111
109
94
120
117
93
93
106
91
102
86
83
85
120
86
99
109
89
97
102
106
107
102
97
91
89
110
115
91
111
86
87
117
107
117
91
88
119
81
95
111
99
83
112
115
116
90
115
117
80
93
87
107
82
91
84
91
100
81
102
102
95
101
106
85
120
115
115
100
111
81
104
97
92
88
102
80
98
105
91
106
90
104
82
118
94
114
87
101
112
82
103
94
111
98
101
120
116
118
86
113
99
103
82
93
105
109
109
95
105
86
90
83
94
85
106
94
85
95
81
84
95
91
106
95
86
82
101
82
90
90
98
111
86
110
103
105
98
104
120
89
94
115
90
83
87
88
85
105
88
86
93
88
102
111
91
96
113
96
103
99
106
87
101
95
103
97
101
102
82
94
97
82
110
96
100
116
109
88
119
120
105
119
114
86
80
101
90
111
115
118
120
95
108
101
91
108
93
104
119
93
101
80
88
120
94
92
107
94
86
94
107
100
113
82
82
117
102
100
100
118
116
101
94
112
93
84
87
87
88
118
106
102
108
102
113
110
90
87
108
86
116
84
94
90
99
115
100
120
94
109
89
89
96
90
114
110
114
87
97
109
104
97
88
118
109
81
94
103
112
100
116
104
87
100
112
91
87
85
102
110
84
110
96
107
120
107
90
101
94
114
93
87
115
96
89
93
102
87
91
116
104
101
113
82
104
84
115
110
116
111
120
92
98
106
92
106
116
81
80
85
88
117
117
115
88
80
86
118
99
108
83
114
103
115
81
91
110
116
103
95
91
112
82
81
91
105
99
97
85
115
111
89
115
114
120
113
99
94
98
81
103
112
115
82
82
108
110
97
94
111
100
98
112
117
86
83
94
81
113
101
95
99
98
109
115
104
106
83
83
102
102
120
86
96
94
87
113
99
89
102
101
88
117
118
115
94
105
114
87
119
90
109
82
116
100
101
114
104
112
97
88
107
99
85
92
87
114
85
96
104
96
96
113
83
85
119
92
97
88
114
100
107
83
104
98
106
108
92
120
95
100
108
92
113
90
111
106
106
116
107
97
97
120
88
88
84
112
114
89
120
88
106
83
116
85
107
80
91
88
110
102
91
83
118
89
111
93
114
89
117
118
118
81
91
113
115
94
80
88
100
93
106
97
120
95
99
114
91
104
81
80
81
104
99
84
100
83
109
101
117
88
99
86
84
120
109
108
92
82
110
100
106
87
104
101
111
116
117
118
108
106
120
116
88
114
92
95
84
118
88
115
120
92
111
108
93
108
80
99
84
84
97
80
88
81
88
82
105
111
111
113
96
120
82
106
88
115
119
100
93
112
95
102
88
109
113
96
98
90
110
118
90
110
97
109
97
91
114
84
90
87
104
113
94
117
89
107
109
102
92
90
104
99
103
83
106
88
88
82
80
106
92
91
91
85
109
91
99
97
91
114
85
109
86
88
96
119
94
83
113
89
84
94
87
92
109
101
88
119
104
116
100
118
84
116
93
87
83
108
109
86
89
90
93
110
105
116
115
102
86
82
120
111
101
98
85
113
110
82
83
113
117
93
94
98
102
110
119
92
120
93
115
99
114
116
91
104
117
81
83
105
106
101
91
92
116
117
110
120
103
87
107
106
115
118
98
97
87
111
104
113
108
102
110
114
113
114
116
112
107
83
87
96
105
103
118
93
110
85
94
99
102
116
85
102
90
113
93
120
85
85
105
81
96
112
103
89
112
83
119
86
114
119
115
88
84
110
119
83
88
88
98
111
89
120
83
100
97
120
114
91
109
88
105
120
87
90
81
115
95
99
91
82
120
112
99
103
88
86
86
119
105
86
86
108
103
91
90
80
113
86
101
93
86
109
100
111
97
113
95
112
95
87
81
94
106
92
112
119
116
110
84
86
101
110
83
99
105
102
82
105
104
117
103
93
99
102
96
120
106
119
98
104
94
91
115
94
105
99
90
80
103
119
104
111
112
105
99
118
98
118
82
116
118
110
106
110
101
103
100
92
90
107
84
87
119
92
91
112
112
81
90
100
107
115
89
102
90
86
115
110
111
116
115
102
117
113
96
112
87
94
119
90
84
85
87
94
103
120
102
110
85
111
101
106
105
102
94
99
91
110
109
118
108
86
89
84
120
111
116
105
110
93
99
94
117
119
103
99
115
97
87
95
115
110
94
96
86
81
118
81
85
100
120
94
80
115
116
92
117
102
106
106
105
110
98
120
81
107
113
83
103
110
104
108
95
113
92
106
86
103
117
120
90
104
94
108
80
107
117
101
87
81
101
2
1
2
18
16
5
5
10
1
11
6
17
9
16
8
3
14
8
5
17
16
11
13
18
11
2
4
17
17
3
17
8
11
14
20
8
10
13
14
16
11
11
4
20
17
14
18
15
7
18
7
16
14
7
11
18
20
15
4
19
19
18
2
15
17
6
10
10
1
18
14
3
8
15
7
10
18
2
8
1
4
6
19
15
3
6
2
9
10
7
12
13
12
3
5
18
5
3
12
6
9
15
5
8
8
11
4
1
5
19
17
10
8
4
9
4
18
14
13
5
13
13
2
7
17
16
10
13
7
11
19
19
9
16
14
11
19
17
6
19
17
12
14
13
1
15
9
13
7
13
13
11
9
3
8
13
1
12
8
9
12
18
6
12
1
18
2
7
5
3
1
14
6
8
15
3
18
16
15
1
15
2
10
13
9
7
5
7
9
20
20
2
10
14
20
19
1
4
16
20
5
2
17
12
17
12
19
7
10
7
20
12
2
6
3
3
19
10
9
5
12
6
2
15
13
17
19
3
11
6
17
11
13
14
14
12
9
14
7
6
6
20
2
6
6
12
9
16
5
8
12
16
19
12
5
9
3
9
19
8
20
16
1
3
19
11
4
2
7
13
19
12
15
11
7
14
6
16
8
13
9
17
7
14
4
13
10
15
3
3
6
14
10
19
8
5
17
13
12
13
6
14
10
12
7
11
14
10
19
10
7
13
5
12
8
16
18
14
9
10
5
2
5
17
12
18
1
9
1
19
4
3
14
7
13
10
19
5
15
13
15
15
7
1
6
2
1
6
2
2
1
9
12
13
1
20
7
1
13
18
16
6
2
3
8
14
7
16
11
13
18
11
18
5
16
16
16
19
9
5
7
9
15
9
10
3
9
1
6
12
3
17
14
18
9
17
4
18
2
19
3
3
7
8
14
19
17
7
3
19
12
15
18
3
14
2
5
1
17
11
5
20
12
5
3
2
5
1
8
4
3
13
3
6
3
20
13
10
3
10
19
13
14
17
5
17
16
19
10
3
13
6
9
8
12
7
7
8
14
18
2
3
9
18
10
11
1
3
11
16
18
16
4
19
8
12
7
6
14
20
9
8
17
2
10
5
10
14
17
6
5
18
14
15
6
9
2
14
8
13
3
20
5
5
2
19
20
6
1
2
3
14
14
10
1
16
6
9
11
2
19
5
16
16
3
20
7
3
1
11
18
2
1
18
1
18
8
1
20
5
6
17
1
1
5
7
18
6
15
6
15
9
20
1
17
20
1
3
12
19
17
6
15
18
10
15
13
3
16
7
18
7
7
12
1
4
2
8
7
1
13
16
2
1
15
17
3
6
9
11
4
18
16
10
1
18
18
13
7
15
4
16
4
6
19
6
3
7
9
5
20
5
11
17
3
10
2
7
2
6
18
16
12
11
11
4
5
16
15
15
8
6
2
11
2
12
10
4
6
3
2
1
13
6
17
3
2
17
3
17
14
4
5
6
7
3
14
12
16
1
7
2
3
5
20
17
2
11
17
16
15
12
4
17
6
4
4
13
17
17
7
12
15
5
1
6
2
6
1
14
13
5
10
20
18
20
19
9
1
2
7
4
17
13
17
18
19
16
7
7
18
11
14
19
14
7
14
3
5
19
8
13
8
12
14
12
14
18
15
17
8
12
9
7
1
11
11
1
5
12
11
18
1
10
16
4
18
11
5
13
20
18
19
7
1
7
2
2
11
4
16
7
2
11
6
2
7
13
19
17
2
1
19
5
16
19
1
17
2
13
9
1
14
16
18
6
20
16
15
6
20
9
2
4
6
6
2
7
10
16
14
9
12
4
11
12
9
2
5
3
20
5
3
14
20
17
17
14
5
20
15
17
1
10
13
8
19
16
6
4
4
19
18
12
10
15
4
15
16
10
8
6
4
4
14
12
5
12
11
1
9
20
18
6
12
2
8
19
18
7
1
13
10
19
20
11
12
15
17
7
3
12
13
5
12
16
10
11
14
1
6
17
11
10
11
10
11
2
1
8
16
2
19
8
11
7
20
9
18
5
14
15
16
3
2
13
17
14
20
8
3
5
12
20
18
8
6
11
3
10
6
1
18
9
13
11
1
20
2
20
5
19
20
15
7
3
5
11
8
15
15
2
11
12
10
11
8
8
12
15
7
13
17
20
14
16
7
9
4
2
1
18
11
7
7
4
2
14
16
13
16
13
8
13
7
5
9
17
17
20
20
2
12
11
20
1
6
7
16
11
18
3
19
4
2
19
10
9
2
5
13
7
9
1
2
10
11
5
7
9
15
14
6
2
2
1
8
10
13
6
20
7
9
18
15
10
9
13
9
18
18
18
9
15
7
12
9
20
10
11
5
14
15
4
7
13
17
14
17
17
11
13
20
19
10
9
4
4
8
16
20
11
4
9
20
19
18
4
6
7
5
8
19
1
6
5
3
14
4
19
7
4
17
12
7
3
20
8
11
1
15
7
8
13
17
10
10
4
18
11
12
3
8
11
13
6
19
8
16
17
3
20
10
16
9
15
9
17
12
1
13
19
7
20
1
3
17
11
7
18
12
3
8
17
14
13
10
9
18
19
16
7
12
12
10
8
5
10
19
7
10
13
4
8
18
2
10
5
15
15
15
16
6
6
13
12
16
5
4
5
19
9
15
19
17
8
19
3
11
17
4
8
5
18
13
5
14
12
15
4
8
20
9
8
14
3
15
20
2
8
13
11
18
9
12
9
6
7
13
16
5
16
13
9
18
4
16
1
6
12
17
3
11
10
7
16
3
9
15
6
11
14
11
11
8
9
19
14
5
6
19
8
10
7
5
8
1
2
1
2
10
9
7
14
17
6
19
1
13
2
20
5
12
10
12
5
19
20
17
4
20
16
19
19
7
10
20
15
1
17
4
14
14
15
17
1
14
19
19
10
17
1
19
17
9
12
14
16
1
2
5
1
7
6
11
8
10
18
11
5
15
16
12
6
14
10
20
13
18
3
9
1
5
9
7
14
13
13
11
6
17
7
8
13
20
15
8
5
9
9
10
15
2
12
3
5
19
10
3
5
4
11
18
12
19
8
17
9
5
13
12
13
7
19
13
6
5
4
18
8
6
16
15
8
8
4
4
17
11
14
11
13
1
5
7
20
14
9
12
9
5
15
13
10
19
6
12
10
6
20
17
14
19
15
4
8
7
5
10
16
8
4
15
14
20
5
6
1
2
4
16
2
16
19
18
4
1
15
2
12
17
12
13
11
19
3
13
11
7
14
18
11
1
7
3
3
18
2
16
3
19
1
18
16
19
15
6
9
6
12
14
13
8
7
6
18
14
14
17
18
17
20
1
14
10
15
12
12
15
5
16
81
109
99
110
105
101
109
85
95
117
111
99
112
87
83
116
90
118
115
90
94
105
89
94
90
109
91
84
87
117
107
117
113
91
114
99
118
93
93
84
87
116
90
81
85
104
107
116
106
98
103
116
97
91
83
83
104
90
90
91
88
116
112
118
80
113
91
85
104
97
114
91
107
94
101
87
118
82
85
110
85
117
109
101
109
107
114
99
105
107
105
100
118
83
109
118
107
86
102
82
91
92
89
117
94
97
83
106
96
117
103
97
92
94
119
116
91
82
110
86
112
101
113
84
91
105
85
110
93
114
110
84
106
99
88
119
117
96
83
89
87
101
96
107
83
103
111
99
88
111
109
100
99
102
103
94
87
117
94
100
114
120
106
109
101
119
97
81
114
92
112
99
112
119
106
114
104
110
96
99
86
112
101
100
108
88
111
84
87
120
114
118
91
89
105
83
105
82
84
115
81
83
84
109
102
119
90
91
114
115
104
108
114
110
119
93
109
88
94
118
106
88
107
95
116
97
80
102
102
97
86
93
115
109
112
80
92
93
104
108
103
88
91
84
109
89
107
111
90
107
95
102
114
91
118
92
111
104
90
110
83
100
110
111
100
107
103
94
88
98
106
81
105
103
111
111
82
90
113
104
99
82
81
83
120
81
82
100
107
101
87
119
88
105
90
97
89
103
116
87
85
90
117
100
87
113
92
85
97
102
80
111
107
111
115
101
83
105
80
85
85
91
91
119
105
98
97
111
93
116
99
110
89
101
115
119
112
112
98
107
80
88
87
107
107
94
100
117
101
83
100
82
107
86
90
90
119
90
109
112
109
118
109
115
83
104
100
99
97
115
97
101
103
87
84
120
81
98
100
82
105
94
116
81
82
112
86
118
101
102
97
111
96
83
120
86
106
115
103
106
116
114
80
103
109
113
103
100
118
99
100
97
91
86
94
94
107
83
114
106
110
100
114
105
105
89
100
111
94
103
86
106
104
82
112
105
86
113
80
89
107
84
120
80
110
112
98
97
96
90
108
118
80
108
92
95
103
84
85
107
114
115
99
109
112
104
117
91
83
112
88
103
88
81
107
93
119
113
95
113
89
102
114
114
102
111
110
84
81
101
112
97
109
119
96
93
99
80
113
91
108
91
88
95
80
84
117
85
106
97
83
100
119
88
116
103
87
83
96
99
111
110
82
95
112
87
89
86
101
98
104
119
82
101
92
109
118
92
112
101
115
97
104
114
108
85
93
109
99
111
93
89
93
87
82
108
106
100
113
103
104
102
86
91
90
105
95
118
110
92
117
109
104
107
115
112
104
112
97
99
119
96
99
96
83
96
100
90
106
99
92
103
88
119
109
111
112
96
85
83
92
84
95
80
105
104
104
120
92
103
102
90
88
84
112
116
101
113
93
112
90
88
116
113
99
95
110
113
85
110
107
108
105
98
117
107
98
87
103
110
106
107
87
103
87
102
91
89
94
101
91
85
106
81
106
107
89
88
105
92
118
106
90
117
101
93
94
84
109
86
117
110
84
99
101
81
116
84
107
115
110
119
82
119
103
120
88
101
113
86
111
106
118
110
85
92
119
108
105
102
86
102
86
111
93
87
88
112
107
81
113
118
110
96
103
82
118
92
116
91
120
110
94
98
98
83
103
105
91
81
104
116
105
114
103
102
98
84
90
89
116
109
98
120
106
85
104
94
94
105
102
107
110
85
100
101
95
96
81
84
82
117
106
87
111
104
116
102
119
88
114
98
119
116
89
110
93
113
106
80
91
108
110
86
83
88
120
113
120
110
104
97
110
109
91
80
103
114
106
101
108
89
89
120
109
90
102
111
113
97
84
106
94
101
120
98
81
94
103
113
85
107
96
104
115
101
80
117
116
85
100
87
99
95
108
110
108
114
80
99
84
90
113
88
86
117
82
113
84
110
115
95
119
97
96
102
92
98
111
81
112
85
99
119
101
115
106
108
90
95
106
119
88
110
115
89
95
117
117
107
93
101
108
94
108
83
88
81
104
104
91
97
104
120
95
95
110
116
89
81
94
86
109
108
92
120
99
119
89
117
115
90
112
84
118
83
104
109
81
115
88
84
116
109
80
95
99
109
120
82
118
84
89
102
82
84
98
86
102
100
90
88
93
102
98
106
80
95
98
120
120
96
118
99
116
98
114
90
115
104
108
119
91
115
98
119
94
80
85
93
120
114
97
93
109
80
114
113
116
104
87
90
96
115
102
110
106
116
119
103
86
96
109
106
84
106
100
92
116
117
95
87
85
84
118
97
96
80
101
90
104
93
97
95
87
102
119
91
103
85
103
119
101
103
84
89
107
116
92
87
84
94
106
92
98
107
107
85
80
108
82
92
92
107
87
118
108
106
82
105
111
120
113
80
85
95
113
83
119
103
115
107
100
116
102
92
95
95
106
104
92
105
91
90
117
107
120
120
98
95
97
96
104
95
119
92
83
118
99
95
115
102
90
101
106
87
87
97
119
106
106
91
101
83
84
84
88
80
95
118
89
108
107
101
82
117
102
103
118
110
85
87
102
92
81
86
104
111
91
83
117
101
117
85
110
117
83
104
100
120
89
119
85
120
101
111
118
93
97
101
82
85
113
113
107
111
105
112
115
118
81
116
85
88
108
93
96
114
115
116
119
109
115
87
118
109
104
120
95
97
98
91
86
83
93
80
109
107
86
108
99
88
103
109
88
118
104
85
90
81
104
99
88
102
90
86
106
111
88
100
115
120
88
120
100
119
106
116
108
84
111
108
85
81
94
111
96
96
110
87
113
92
113
113
111
116
94
94
88
113
80
98
109
84
102
81
91
104
117
96
86
81
109
86
101
80
83
90
82
103
82
114
88
87
102
83
115
91
103
105
80
103
112
97
120
87
83
86
106
90
105
112
84
99
117
117
82
95
98
118
113
104
115
94
85
95
110
104
110
95
92
117
90
117
108
101
80
116
84
96
109
80
98
84
83
107
91
99
90
80
112
81
107
88
83
119
80
108
85
105
109
106
106
120
116
112
107
93
112
100
80
105
113
117
104
109
87
104
95
102
119
100
116
88
115
108
96
86
98
96
83
105
94
89
118
113
84
88
118
90
115
111
120
94
115
105
105
94
91
111
84
83
116
86
92
116
107
104
85
81
86
118
94
120
116
106
117
81
99
110
106
110
106
91
80
120
111
118
96
109
116
91
97
105
92
114
109
105
103
91
94
113
100
110
92
82
95
98
98
85
118
101
99
90
104
94
88
81
107
116
88
101
112
120
88
90
83
102
99
109
103
120
90
117
86
94
87
119
120
96
107
5
16
1
15
20
18
6
11
1
4
11
9
4
15
11
18
2
15
2
19
5
3
10
7
7
4
12
20
15
11
6
2
12
12
10
11
4
20
15
14
19
7
19
19
18
15
18
7
18
13
10
17
1
13
5
4
15
13
19
1
2
11
4
5
14
1
14
9
1
10
20
10
7
15
13
3
20
16
4
6
15
12
1
19
19
1
20
12
20
17
5
10
5
7
12
5
18
13
11
19
14
17
11
19
2
20
12
10
20
11
6
16
3
14
9
19
7
20
15
4
11
8
14
15
16
5
9
18
15
9
8
7
7
9
8
19
8
17
20
6
14
7
15
4
3
13
7
19
18
16
16
16
10
13
18
12
1
19
7
3
3
12
5
16
16
12
4
15
17
20
17
9
9
16
16
3
7
10
4
5
4
16
9
15
18
5
9
5
2
9
16
16
20
4
6
9
18
12
11
10
1
11
4
13
17
18
13
8
2
9
11
3
11
5
15
1
19
8
12
6
3
5
14
2
3
3
16
16
1
8
17
6
4
6
15
16
18
14
9
16
18
10
20
12
14
20
17
19
16
14
17
7
7
13
5
17
13
6
5
8
12
20
17
19
10
19
8
16
5
7
17
2
14
4
19
20
18
18
8
9
15
2
18
4
14
8
19
12
16
9
3
4
15
12
8
14
3
20
6
3
14
9
17
7
9
20
20
18
1
11
20
2
11
10
6
13
16
7
10
12
1
15
13
18
3
17
14
2
18
7
5
4
20
17
16
14
1
2
12
20
14
17
8
19
3
4
5
3
19
4
18
16
8
10
7
1
3
14
2
4
1
14
17
2
7
10
15
8
8
6
9
1
10
2
1
7
13
9
19
4
12
17
1
9
8
12
9
1
19
16
1
16
18
13
6
15
4
16
10
5
3
16
17
13
20
9
11
15
7
20
13
1
9
13
13
18
15
2
3
14
8
2
2
1
7
10
5
18
14
7
16
4
7
7
15
16
5
6
9
6
11
11
17
14
13
17
6
12
12
4
2
7
5
7
14
11
2
7
16
15
1
20
2
13
14
16
15
17
16
14
4
5
7
4
5
4
17
4
9
14
14
1
20
10
11
14
1
11
16
1
9
1
10
2
19
14
9
15
13
10
17
20
16
7
16
12
4
13
8
14
10
5
11
18
11
14
5
4
2
13
1
8
11
18
17
13
13
8
19
16
9
2
13
16
8
1
18
2
10
18
10
7
13
16
9
19
6
15
7
15
15
8
17
4
18
1
8
1
10
1
10
2
12
9
15
14
17
6
9
4
15
4
8
8
9
12
13
20
13
17
10
10
1
17
12
20
14
2
1
3
6
17
9
18
17
7
20
15
18
3
4
12
15
13
10
12
11
1
8
17
20
12
18
17
15
15
13
5
16
1
20
18
2
7
20
20
15
4
11
2
13
12
13
15
11
10
18
15
3
5
20
5
4
8
17
5
11
19
6
19
14
2
12
15
6
16
10
8
16
17
4
11
12
20
11
13
17
4
15
9
4
15
14
1
15
17
5
1
6
8
18
6
2
17
1
20
10
15
16
6
7
16
8
15
7
11
17
10
15
5
14
3
7
13
13
9
11
20
6
17
15
3
8
5
11
14
8
11
9
5
11
9
17
18
14
5
11
10
5
5
8
7
1
20
7
8
3
13
3
19
19
6
3
3
18
18
17
17
12
3
12
17
13
2
20
15
11
1
12
17
17
3
20
13
19
9
1
19
11
17
15
3
4
7
18
17
18
11
20
14
10
9
2
4
3
9
10
3
2
7
10
3
10
16
12
2
5
16
13
18
20
20
15
12
14
8
11
20
9
17
17
13
13
15
12
2
9
2
14
18
11
12
12
9
12
16
18
8
18
19
19
3
12
19
16
19
12
5
3
13
15
7
2
10
9
16
2
14
15
8
16
9
7
15
11
2
20
7
16
13
7
17
6
3
17
2
12
14
19
7
14
8
12
7
5
10
15
1
8
16
9
8
8
18
1
20
6
7
3
12
20
15
3
15
3
12
13
16
1
6
10
16
3
12
20
3
5
7
2
3
9
13
15
18
14
14
10
4
18
3
16
20
8
9
10
15
1
18
14
19
1
15
13
19
11
9
15
12
18
2
2
7
10
1
12
2
6
2
9
6
19
11
6
3
3
15
1
15
13
20
17
9
2
2
9
5
6
8
1
10
20
7
16
16
2
15
10
16
5
20
3
14
1
14
9
17
9
8
7
7
19
15
10
3
8
9
5
8
15
9
9
4
19
7
4
7
2
7
12
15
9
10
14
16
19
9
16
1
7
2
13
17
6
11
13
17
1
2
6
19
11
3
9
12
15
20
5
15
10
10
5
12
20
14
17
17
14
7
1
20
19
20
6
7
7
3
18
14
18
7
6
14
6
3
15
12
1
3
7
8
1
12
14
11
1
14
1
8
1
13
10
14
3
10
14
16
2
11
13
20
8
6
12
10
11
16
5
1
20
13
19
18
4
12
3
12
16
12
8
17
5
19
1
15
14
12
6
17
14
8
5
5
18
17
18
14
11
14
17
14
12
20
16
5
19
15
5
19
18
2
14
16
2
8
12
3
8
6
9
4
20
9
20
6
4
10
12
10
13
11
20
9
13
6
2
6
13
8
10
19
5
18
14
14
19
12
4
1
5
4
12
11
12
11
20
18
18
11
14
18
11
16
18
20
11
17
2
20
7
4
18
17
11
18
20
14
13
12
17
14
1
18
2
10
10
6
15
15
20
10
14
7
14
4
7
4
14
15
7
12
13
18
3
1
19
9
17
5
20
16
15
18
9
4
3
7
1
1
11
11
14
2
1
16
13
9
19
13
15
14
10
9
2
19
8
6
9
10
12
5
16
19
14
5
7
18
4
4
5
1
9
7
9
2
9
9
18
15
10
14
9
4
14
3
11
14
13
2
17
11
14
4
12
5
1
2
9
16
5
20
12
5
17
7
19
8
1
19
6
11
19
5
19
7
7
6
20
16
17
19
19
15
6
5
8
8
18
11
10
14
12
12
16
9
3
15
14
11
10
17
1
8
20
4
15
9
6
120
107
80
89
83
116
110
117
107
105
118
80
120
100
90
81
115
114
85
100
94
101
92
96
86
112
80
101
102
81
112
81
92
101
104
99
116
116
90
101
97
99
120
94
87
87
102
103
119
92
120
85
111
103
91
104
85
99
111
104
85
92
108
81
118
93
107
108
82
84
119
94
101
106
88
83
105
89
120
89
107
111
105
106
94
114
107
85
87
110
80
83
103
103
86
86
82
83
105
104
95
90
116
99
115
112
111
107
86
117
98
117
110
87
84
104
112
94
99
101
94
115
89
108
120
87
82
101
115
97
84
117
85
115
92
117
93
86
104
118
113
87
92
88
96
100
105
99
82
97
98
98
114
81
89
119
103
100
118
87
81
105
114
91
88
93
95
119
100
100
90
108
118
98
106
118
91
104
114
106
111
106
110
87
99
114
87
87
107
80
113
105
105
81
106
90
91
117
93
83
117
90
114
80
89
115
96
113
88
112
84
83
119
108
111
84
115
97
102
85
96
90
112
87
90
97
89
92
97
96
115
92
96
117
95
114
85
102
106
93
105
98
83
80
118
105
100
91
98
99
112
89
109
110
104
96
117
84
107
89
97
105
118
87
91
85
87
106
114
101
81
111
104
94
87
101
102
112
81
120
101
86
99
107
110
80
95
110
96
108
104
119
85
80
112
85
83
101
100
101
98
106
83
80
96
103
114
117
98
114
118
81
117
109
98
105
115
90
102
99
86
99
115
88
88
117
81
97
109
94
83
116
120
109
97
81
109
108
116
81
115
82
117
113
102
82
109
119
91
90
92
80
120
81
84
93
108
106
95
102
112
85
99
112
98
86
97
114
90
87
99
95
90
103
103
93
83
119
116
96
107
86
112
86
101
116
114
88
99
109
108
82
96
116
92
80
86
85
108
110
98
105
107
99
101
80
101
80
120
88
100
100
115
116
107
84
104
97
91
116
87
105
105
94
91
98
111
111
91
116
91
111
86
88
100
93
90
92
82
93
83
101
95
100
101
86
90
90
80
97
107
114
88
99
109
87
91
87
96
113
90
81
109
101
99
86
86
109
92
112
94
90
87
100
119
82
102
108
94
94
90
81
104
112
114
83
103
98
87
87
102
96
99
107
85
84
113
83
96
106
93
85
86
114
86
80
85
103
86
117
84
91
102
117
98
108
117
116
89
80
114
100
115
80
97
93
89
89
107
81
114
82
83
81
95
120
111
110
110
90
107
93
96
99
98
120
93
118
102
102
93
87
116
114
112
83
98
93
103
85
85
106
107
94
94
99
94
115
119
88
85
108
117
80
101
89
100
110
105
98
111
97
111
110
89
110
108
95
113
103
114
107
113
99
104
103
101
108
81
102
101
82
98
82
81
116
100
110
109
90
91
112
81
85
103
94
109
107
91
117
102
105
82
88
100
85
106
116
87
85
115
108
95
117
116
119
98
80
84
112
101
96
114
101
100
115
80
111
100
117
102
96
87
94
103
80
88
118
96
104
120
102
97
90
102
116
81
84
119
120
86
96
104
91
112
99
102
81
93
82
119
93
117
107
102
85
81
99
86
85
91
84
112
93
86
114
90
90
82
91
99
111
111
81
108
107
85
115
115
85
81
107
83
115
87
89
80
93
81
99
89
104
82
119
85
83
93
106
113
108
97
91
91
89
93
109
83
82
82
120
85
106
102
90
82
80
97
84
102
86
119
111
111
97
97
98
95
99
88
117
86
99
86
81
106
119
84
108
93
108
108
101
110
100
117
92
84
112
110
96
88
92
94
80
89
96
109
101
119
120
84
108
102
99
107
84
109
94
100
93
113
113
94
112
82
88
119
114
90
85
117
109
97
105
91
98
102
83
86
80
87
92
111
96
114
116
99
115
102
104
91
120
84
93
91
114
87
105
115
103
101
87
85
112
114
104
120
111
114
89
107
98
95
93
117
110
114
116
111
86
114
104
89
99
96
108
102
94
86
114
102
91
94
99
99
85
120
81
92
91
112
87
91
118
105
118
104
80
90
84
96
86
99
109
93
105
82
104
115
108
113
114
80
80
109
118
91
89
118
85
96
117
111
89
109
112
86
107
116
85
113
112
117
113
117
113
101
87
102
114
80
106
100
86
94
98
84
105
108
80
86
96
94
91
94
84
112
89
99
102
120
83
117
117
100
85
89
109
81
114
108
94
116
113
101
113
103
91
102
98
109
103
109
98
110
82
102
115
90
105
100
92
110
114
96
80
118
83
101
81
82
101
95
82
89
103
96
95
85
101
117
95
100
81
92
115
105
106
110
81
119
88
111
105
115
117
117
85
85
81
82
80
94
93
111
120
87
82
93
88
97
108
118
119
98
95
101
118
116
115
116
81
101
108
86
107
94
86
97
84
80
114
92
104
113
119
114
102
115
108
92
117
81
96
89
85
91
93
101
87
98
96
112
91
85
91
113
109
90
97
94
119
81
99
97
99
90
88
97
104
119
97
118
88
101
107
117
94
116
115
103
86
105
115
103
104
101
103
119
89
100
96
101
86
109
105
83
91
82
88
110
115
86
104
115
101
91
88
91
83
82
90
102
120
109
108
116
116
116
102
93
106
95
91
89
103
81
99
115
84
83
86
93
84
82
116
89
87
90
106
89
103
102
103
93
112
83
114
117
90
98
92
107
83
80
99
80
95
115
101
83
113
88
84
83
112
83
95
99
108
117
92
107
117
100
97
95
87
107
82
100
118
102
103
99
91
90
102
82
100
84
107
82
98
98
88
98
93
110
81
89
89
115
86
97
104
83
95
81
115
111
100
101
112
104
100
113
112
112
112
116
87
114
92
80
90
108
86
97
115
111
91
103
85
91
107
108
119
120
83
85
103
87
118
91
84
97
108
110
101
108
82
100
92
102
109
91
86
104
116
86
112
110
110
100
112
83
108
94
106
116
84
87
116
80
88
113
91
109
119
102
80
119
103
113
99
83
89
82
111
108
95
80
101
102
89
95
114
80
96
91
105
111
120
109
120
86
117
113
116
99
81
94
95
113
111
90
115
90
87
108
99
89
81
95
88
97
88
85
90
91
86
91
86
84
105
116
85
82
96
115
98
119
81
84
90
109
118
120
116
92
86
89
101
94
80
83
107
103
80
117
110
94
103
86
107
80
102
104
113
93
80
108
99
97
118
110
119
89
88
98
84
115
8
8
12
10
14
14
17
12
5
1
9
4
19
4
9
5
19
14
11
20
13
17
6
9
4
7
7
2
15
9
11
2
1
5
11
4
10
20
9
7
14
12
12
14
13
20
7
13
9
6
11
15
9
2
8
19
2
13
2
5
12
1
9
2
2
4
14
8
19
13
13
8
14
2
13
7
1
8
15
12
18
18
7
12
11
12
3
4
4
16
10
16
3
18
6
5
4
2
11
13
3
20
9
15
16
3
20
9
5
16
7
6
14
13
14
13
18
6
9
9
2
16
2
3
13
17
6
14
4
5
14
7
3
18
13
11
19
20
14
14
6
15
16
2
14
5
8
9
7
1
20
10
9
6
15
19
10
2
17
8
20
10
17
2
18
19
17
18
14
3
18
10
8
2
18
14
17
4
6
5
18
8
2
19
20
4
12
19
17
8
15
10
14
13
14
6
5
18
1
6
2
9
5
15
18
8
5
8
15
20
8
19
11
16
1
19
10
3
9
15
3
19
8
5
9
14
9
16
20
19
20
12
20
11
2
3
8
10
20
1
8
20
5
9
13
4
6
3
1
20
3
4
12
16
8
8
9
10
1
19
3
11
8
19
17
15
18
9
8
19
1
4
20
8
17
19
5
9
5
3
9
17
5
8
15
11
3
5
14
3
18
8
17
10
7
17
15
15
11
18
16
12
15
11
11
4
16
15
2
14
14
15
8
16
4
1
13
3
8
6
9
2
5
6
15
3
19
20
4
5
16
12
13
20
9
20
2
19
19
15
17
20
1
11
11
7
7
19
18
1
17
9
4
12
1
17
8
7
14
1
3
6
18
13
2
16
5
12
3
11
14
18
10
15
13
14
15
20
18
8
5
16
20
19
5
19
11
1
17
5
9
15
8
7
20
12
16
16
5
19
8
19
20
9
12
14
16
1
3
9
2
6
15
17
18
19
15
8
10
10
18
1
20
20
12
7
19
14
19
11
10
20
8
19
1
14
8
17
17
8
11
4
10
12
4
7
3
16
14
4
11
9
2
1
3
14
17
9
1
14
7
1
16
1
15
11
6
3
2
9
19
19
3
7
3
3
15
7
19
17
6
9
12
1
10
2
2
6
5
3
13
4
15
15
11
4
6
15
2
16
1
18
11
5
15
4
20
13
9
8
6
11
4
1
8
15
6
11
17
4
19
19
12
4
7
17
7
10
3
7
17
15
14
11
6
11
3
6
17
8
13
19
8
18
6
14
12
2
13
2
20
16
19
15
13
19
17
18
8
3
12
3
8
10
13
16
10
9
20
8
11
4
16
19
5
9
18
6
14
6
8
19
18
13
13
14
13
8
7
3
18
2
4
7
18
4
13
2
16
3
20
8
17
15
14
9
1
18
3
4
14
19
7
15
13
20
13
4
15
7
5
15
8
8
7
3
20
14
19
1
16
13
17
5
16
15
7
20
7
11
1
7
11
5
17
1
11
13
15
4
7
8
17
18
20
5
5
12
13
2
11
20
18
6
18
15
11
7
18
17
5
1
16
9
5
9
3
2
14
16
20
16
10
20
17
18
20
13
6
20
17
2
4
20
18
3
11
1
6
16
8
16
13
19
8
9
17
14
13
10
16
9
3
11
15
2
13
4
10
20
14
20
1
13
15
12
19
20
5
9
14
8
16
4
9
3
2
18
2
5
14
8
10
3
12
9
18
6
19
15
20
17
18
8
9
16
16
13
3
17
6
18
14
17
19
13
7
19
1
14
8
20
3
16
8
11
15
10
12
13
13
5
19
1
9
9
19
2
14
2
13
13
8
4
7
14
17
4
12
8
4
16
4
5
19
11
6
9
4
18
1
2
15
2
3
4
6
1
17
19
14
12
12
10
18
15
20
12
6
17
4
2
9
16
17
3
8
5
16
1
19
17
8
5
7
11
20
10
11
13
15
7
19
15
13
2
7
15
14
2
1
19
19
13
15
6
20
7
12
17
14
6
9
19
1
11
7
15
6
19
12
18
4
7
19
6
9
18
14
12
15
20
11
7
9
20
11
10
12
12
7
16
12
5
20
16
20
18
15
7
9
14
15
18
20
18
20
17
2
13
8
6
6
14
19
16
17
8
7
20
14
10
10
9
5
18
14
16
18
8
8
15
5
4
1
3
8
20
10
13
1
13
18
5
4
9
2
19
1
13
17
3
13
1
5
9
11
13
10
19
19
9
2
2
5
1
11
11
7
5
18
17
6
12
9
5
16
4
16
19
20
7
19
17
13
10
12
7
20
18
16
13
18
3
17
8
15
12
20
7
13
2
8
18
5
7
4
14
3
7
8
9
9
6
7
2
15
8
18
4
2
16
5
2
3
20
8
6
5
11
16
20
19
18
4
20
9
13
6
9
7
3
11
12
10
9
16
8
18
19
16
7
7
12
19
14
2
11
16
20
1
20
11
5
13
6
5
14
8
8
13
8
19
2
1
17
9
9
18
12
2
19
9
1
12
10
20
14
16
9
13
17
17
12
17
9
10
16
16
5
1
18
13
8
16
14
5
12
7
2
6
10
12
13
10
10
17
2
7
4
13
12
18
6
6
15
7
6
18
18
8
4
19
4
16
9
17
7
20
19
20
19
14
14
4
20
3
5
18
7
3
5
20
18
20
6
16
20
19
14
13
7
10
20
20
14
3
4
19
7
10
1
16
14
4
4
9
8
12
18
11
10
11
9
1
10
18
9
15
1
3
3
20
12
6
12
6
8
11
19
9
4
10
4
3
9
3
12
11
6
12
2
20
7
12
9
17
1
1
13
3
12
18
8
3
3
20
13
14
5
15
15
7
9
17
20
5
13
7
19
18
13
12
12
16
2
11
3
15
6
17
19
8
10
4
1
16
7
15
6
20
11
19
9
14
15
11
6
10
14
8
11
15
9
11
10
17
7
1
1
3
9
18
14
13
6
17
17
10
9
7
8
16
16
3
7
13
1
19
2
5
3
14
13
10
18
2
17
13
17
12
17
6
18
19
4
8
2
5
10
6
2
10
18
10
12
3
11
17
15
6
7
12
6
2
17
6
5
13
3
18
13
10
20
7
10
4
1
7
16
17
7
18
11
14
1
10
13
4
11
17
13
20
14
1
9
10
20
15
9
11
16
10
3
6
11
7
12
19
2
110
102
111
97
106
115
99
112
87
108
94
116
118
92
83
99
120
102
110
108
95
85
86
114
90
101
82
119
95
101
99
109
96
101
80
110
97
82
103
81
102
117
110
89
86
105
118
104
116
110
94
80
81
94
85
87
108
117
97
81
96
101
80
86
88
108
92
98
117
80
111
90
97
106
100
94
92
81
87
111
84
105
103
85
119
112
81
117
114
115
107
97
90
120
83
115
115
97
88
111
109
101
93
105
119
99
92
102
91
88
102
114
100
99
97
82
110
96
117
120
84
92
83
84
120
89
81
96
80
93
98
108
112
109
85
92
92
106
107
118
105
92
120
112
101
107
93
88
118
90
80
119
86
95
117
83
110
110
120
102
114
107
108
115
118
104
97
86
99
93
86
119
111
89
112
91
101
80
108
111
99
84
98
120
85
99
110
105
91
106
116
110
90
97
96
113
98
90
110
90
110
120
114
111
85
89
113
117
84
117
86
97
85
83
100
100
102
97
109
119
87
90
108
86
81
88
108
90
113
93
86
114
95
80
117
85
91
98
87
112
119
114
105
101
104
111
87
90
107
113
89
80
83
116
91
90
118
107
97
84
120
110
95
112
107
103
97
100
97
107
89
109
96
86
99
90
99
85
110
93
82
104
111
106
85
96
97
97
94
91
94
111
104
89
87
99
93
110
98
100
88
107
111
94
88
111
110
107
105
107
91
109
112
84
108
80
92
104
118
101
109
107
97
106
109
84
90
90
106
117
119
104
95
120
117
93
108
117
81
81
114
96
104
101
103
109
103
97
118
98
97
85
81
96
117
84
115
91
84
103
91
85
106
88
107
110
100
91
115
99
104
116
111
96
80
113
119
105
100
89
106
92
90
90
85
89
93
91
112
120
88
81
96
87
88
107
85
107
119
110
101
80
120
94
87
85
118
92
89
117
108
84
91
106
113
89
83
109
110
119
88
87
102
105
88
87
91
92
110
108
94
119
108
119
93
100
80
80
82
98
81
111
86
111
109
91
87
80
109
103
95
103
88
99
89
85
110
93
86
114
118
116
102
108
94
105
112
109
96
110
93
97
100
115
108
117
109
100
116
92
101
93
115
92
102
98
91
119
89
114
97
111
107
99
96
118
110
90
104
118
99
96
118
104
95
91
83
84
85
119
95
104
84
98
110
115
95
88
82
96
111
120
115
112
84
103
90
92
95
81
96
87
101
119
99
113
113
84
92
102
91
118
91
114
109
119
106
109
83
103
95
87
94
118
95
102
87
118
106
113
80
85
93
82
97
97
87
85
104
118
92
104
92
103
106
104
114
102
107
86
103
118
87
82
84
110
101
102
113
104
110
117
93
101
90
84
95
105
83
111
94
118
98
80
116
112
114
103
112
92
95
100
108
116
104
91
98
117
100
103
92
119
103
90
105
91
97
97
115
98
108
107
113
106
107
85
90
102
91
94
115
103
85
85
82
117
113
117
117
115
98
87
95
84
84
102
112
86
84
95
116
81
117
80
109
111
101
103
82
84
85
113
80
106
81
118
105
92
95
105
120
110
105
113
114
84
120
117
111
105
110
119
92
84
82
91
107
86
95
82
91
92
101
120
91
106
82
96
103
88
80
82
118
104
119
108
108
103
99
117
91
111
99
107
112
98
116
111
118
87
86
111
94
93
85
119
114
88
116
113
85
108
87
85
90
101
120
102
100
110
110
101
102
89
101
80
106
86
116
87
85
87
118
104
119
109
113
101
104
90
118
118
109
119
83
115
84
84
101
118
106
119
97
117
116
110
90
93
119
108
88
100
116
92
111
84
118
116
115
97
103
106
86
88
114
107
95
107
114
95
117
82
116
85
100
102
120
93
105
110
98
88
82
110
113
87
117
105
105
110
94
86
111
115
119
116
93
86
88
115
82
103
96
86
101
85
105
102
115
111
84
106
117
105
92
92
97
105
86
98
92
86
119
98
101
105
107
120
113
91
120
119
114
90
101
118
115
119
103
105
85
107
118
111
97
96
90
120
113
95
83
98
106
117
86
116
87
106
107
102
107
105
113
108
109
120
119
119
101
111
88
92
95
114
83
119
96
107
118
108
118
101
82
90
95
84
95
83
94
86
104
86
111
100
92
112
102
108
96
86
112
110
102
117
106
96
93
89
96
93
116
108
105
100
113
91
107
117
115
88
115
93
91
96
82
105
118
117
90
107
101
85
84
114
92
92
88
85
85
105
112
89
98
111
87
83
114
92
106
99
116
115
95
87
118
115
115
120
94
81
103
101
99
80
94
97
80
111
87
99
98
93
108
103
111
109
95
117
94
85
118
92
111
104
103
114
80
91
117
80
112
116
97
112
91
96
95
104
103
105
101
108
108
101
97
93
95
119
118
106
80
116
88
83
114
105
81
83
94
109
89
103
86
91
99
80
100
84
86
103
95
120
80
87
99
108
88
110
89
90
111
93
93
94
106
114
95
84
107
116
104
114
101
83
80
117
93
114
89
90
105
117
108
90
100
98
85
105
104
120
87
103
116
107
115
98
108
88
111
103
82
80
106
87
108
85
111
92
113
82
82
109
103
87
115
97
88
119
108
104
115
117
101
91
85
119
118
94
88
92
102
85
105
82
110
95
119
97
97
111
119
96
94
115
102
91
111
106
83
112
92
105
93
115
103
91
100
80
80
111
99
117
118
113
115
96
109
104
93
116
94
109
82
100
119
100
84
106
108
95
97
120
114
104
112
108
84
101
88
89
90
95
98
116
94
104
100
86
90
118
110
107
82
113
87
91
94
99
15
7
20
20
12
12
11
5
1
16
20
8
1
13
8
19
2
20
6
14
6
7
16
8
11
20
3
15
17
8
1
12
10
11
14
14
10
20
12
12
17
18
17
6
7
4
20
4
3
6
11
2
7
1
3
4
15
9
13
11
12
11
2
6
17
1
11
18
6
10
15
8
18
10
1
13
11
11
2
20
20
20
20
1
3
19
2
2
13
10
17
14
3
19
11
8
10
12
2
1
16
13
16
10
10
17
14
1
14
5
19
2
2
13
19
3
14
5
9
12
8
4
11
2
6
3
4
14
18
4
17
14
18
15
17
5
17
6
10
8
11
14
2
2
17
14
18
8
1
19
3
1
5
14
14
1
14
13
18
9
17
6
14
20
5
11
8
14
9
2
10
4
6
10
11
4
20
6
2
7
6
2
4
10
19
17
8
15
5
8
16
20
10
18
10
6
14
1
13
7
4
5
2
18
19
5
11
17
12
10
20
13
11
12
5
6
16
4
11
18
13
4
19
3
13
7
1
5
4
12
3
10
6
14
2
18
18
15
6
7
13
5
14
6
3
10
9
9
18
4
13
20
17
9
18
15
16
13
15
17
15
2
14
6
4
6
10
12
3
4
15
17
14
16
5
10
6
9
16
19
17
4
4
18
20
19
10
14
1
13
20
5
15
14
15
8
2
8
14
11
3
16
2
12
20
10
12
20
16
11
19
1
10
1
17
20
5
2
18
14
9
7
16
3
20
20
9
3
16
13
14
16
20
11
19
10
2
12
17
6
13
13
14
10
5
15
13
17
9
18
18
15
19
6
3
5
18
12
16
3
5
4
9
7
20
17
7
18
18
6
3
10
6
20
7
10
6
1
6
11
17
11
11
15
4
7
16
12
2
18
5
16
14
10
5
16
10
10
14
4
14
7
14
1
6
6
1
14
16
11
17
4
18
1
16
4
16
1
9
8
19
2
20
11
18
10
8
11
18
14
15
17
6
19
13
2
20
13
9
4
16
18
5
1
10
12
5
2
6
17
16
8
1
16
19
7
3
17
11
19
5
17
14
4
11
19
2
15
10
11
5
10
9
10
4
18
15
17
19
15
11
6
11
6
4
4
16
8
2
14
11
9
13
3
7
13
5
19
19
14
11
6
16
16
17
14
13
10
20
18
5
9
3
13
12
4
12
2
7
18
6
2
2
17
12
12
4
4
16
18
13
12
8
1
19
16
13
10
12
19
18
8
20
11
10
14
20
3
13
14
15
10
17
16
13
7
4
13
2
10
3
9
12
13
3
11
1
8
8
20
8
19
15
11
3
1
3
20
19
2
4
8
16
15
12
9
16
18
7
8
11
14
11
3
16
16
2
18
7
3
12
17
14
19
8
20
19
16
6
7
5
19
3
16
3
13
10
9
19
12
12
14
2
20
15
5
9
18
15
17
12
2
14
12
3
10
10
9
15
3
9
20
18
20
16
19
11
5
9
11
17
3
20
20
20
5
8
14
11
4
16
3
8
4
1
14
9
14
8
11
19
14
2
11
14
6
6
19
1
6
18
3
16
7
17
20
4
3
10
3
18
7
16
14
16
17
18
18
9
17
6
7
16
9
13
19
5
1
5
9
16
4
4
2
19
2
9
19
6
20
9
15
10
6
12
5
15
9
17
9
15
4
4
19
13
9
4
20
11
12
6
6
20
7
13
4
5
6
6
10
19
16
20
7
14
20
2
8
10
4
6
10
15
19
14
20
19
1
8
3
15
13
19
16
6
4
6
12
15
13
14
7
6
10
20
14
12
20
7
7
12
3
8
3
17
9
13
15
1
17
12
8
15
6
2
16
13
14
6
11
6
17
20
4
12
1
4
13
2
19
16
17
5
1
19
20
1
15
19
2
11
18
6
18
5
4
13
3
10
9
18
20
20
6
16
15
16
20
13
20
13
17
20
12
14
15
1
2
2
10
2
3
14
11
7
6
10
18
18
7
16
18
14
7
18
10
11
14
11
12
11
13
18
13
11
3
18
8
20
16
14
19
9
13
5
4
7
11
10
6
4
5
19
20
1
14
8
7
7
4
20
7
13
3
3
20
5
2
10
8
8
20
15
13
4
11
17
5
9
6
1
14
12
14
12
7
8
10
10
10
18
16
15
4
4
16
13
11
18
13
13
19
11
11
11
11
15
11
17
11
6
18
7
11
8
4
14
11
7
10
16
11
7
4
17
3
20
17
20
8
11
12
11
5
19
15
8
4
3
4
17
9
10
16
20
13
6
17
18
17
1
12
14
18
10
6
9
17
13
1
19
19
2
19
17
7
16
4
3
1
2
13
10
7
12
7
12
3
16
20
3
8
11
16
15
18
15
8
11
17
2
8
20
18
13
2
15
12
8
9
4
18
6
16
15
18
17
4
7
3
12
4
10
4
1
3
1
12
14
1
16
11
7
15
2
19
11
14
7
9
5
15
3
14
18
12
9
13
12
11
8
7
1
3
10
2
18
12
14
12
19
1
4
16
10
6
4
19
16
17
15
8
3
5
8
15
10
4
15
8
10
3
5
12
3
4
7
5
11
4
20
6
11
16
17
2
13
20
4
2
13
16
3
15
12
19
3
11
10
6
1
11
15
16
20
6
3
6
13
1
12
7
17
5
5
9
9
7
4
14
8
7
4
3
10
14
10
11
8
11
6
17
12
7
3
11
7
20
15
19
14
2
12
4
14
11
13
18
20
15
5
3
9
20
6
2
8
3
9
19
14
6
7
1
7
15
13
12
12
15
1
10
19
5
12
15
7
10
11
14
13
16
2
16
8
7
20
2
2
4
7
11
7
10
3
10
15
11
2
18
12
15
19
11
6
1
4
5
12
7
19
9
8
8
3
9
11
17
9
1
7
20
1
4
13
17
8
20
15
8
1
13
19
16
3
5
10
2
11
14
1
17
9
19
6
18
9
12
19
2
17
8
19
7
18
13
6
8
13
15
16
17
7
18
5
14
5
2
12
16
14
5
2
14
14
119
115
92
108
119
92
118
93
81
85
112
87
94
91
107
117
86
99
104
92
111
113
120
107
89
95
95
90
120
99
83
106
88
106
87
105
112
107
87
80
94
86
92
84
92
101
116
82
84
90
87
101
103
89
108
103
94
98
115
109
103
92
89
105
101
97
93
116
110
83
106
88
93
111
115
94
115
111
111
104
100
101
117
118
108
112
101
103
107
83
95
110
91
92
99
117
93
90
119
94
81
100
106
80
91
100
91
85
101
120
100
113
108
105
112
89
96
98
103
90
108
90
85
99
115
105
111
110
88
96
99
105
113
89
89
82
110
96
120
93
100
99
94
109
102
95
113
87
103
92
99
88
89
98
105
119
102
89
111
94
106
102
86
90
98
112
95
81
89
90
102
110
110
93
120
80
112
116
117
109
100
99
116
114
104
104
93
119
89
111
115
93
111
100
83
106
92
80
96
94
107
105
83
86
86
104
113
120
105
92
114
91
90
87
105
95
110
91
114
86
111
95
99
85
118
96
92
116
109
97
117
93
104
91
81
102
86
99
83
115
113
109
83
119
88
120
92
100
101
90
109
86
117
91
108
120
108
93
93
80
116
101
96
86
110
86
105
101
82
83
102
85
110
120
92
120
102
85
94
94
111
83
108
107
111
94
113
96
80
107
89
113
101
101
90
99
120
89
112
97
115
97
80
97
92
101
120
108
97
119
112
82
108
95
114
82
83
103
100
104
119
110
108
103
96
113
114
96
92
113
120
117
87
87
98
119
87
91
111
81
89
109
119
92
91
111
120
93
118
91
114
105
101
82
81
98
83
115
117
94
106
116
96
99
96
88
120
117
106
94
91
103
114
81
92
91
94
107
84
108
100
97
112
82
106
85
106
84
90
83
98
97
83
88
111
82
107
82
103
96
97
88
112
114
97
80
87
113
93
113
106
89
115
95
109
94
112
103
115
98
88
85
119
99
104
83
114
99
97
101
89
80
107
89
100
89
109
83
96
88
95
101
103
120
92
94
105
85
108
119
86
80
81
107
103
88
98
108
97
99
120
106
98
89
112
115
110
112
105
91
89
96
115
118
109
83
99
109
109
113
86
82
107
99
119
88
116
88
80
113
82
120
95
80
103
107
120
93
85
112
85
99
107
101
87
97
109
86
110
87
91
97
104
104
86
96
94
86
90
118
84
92
92
110
114
115
118
94
102
100
95
80
84
105
103
86
118
101
89
82
119
83
104
95
95
105
85
106
111
108
106
105
89
102
101
97
87
114
100
113
113
80
97
82
105
107
108
105
109
82
96
80
81
115
101
119
120
86
97
109
120
96
107
88
98
94
95
88
119
114
95
102
93
81
104
100
116
115
112
85
108
89
101
84
82
109
102
94
80
99
91
104
115
81
101
80
88
119
117
96
115
108
97
91
96
89
97
103
94
108
82
83
88
102
83
101
84
99
118
97
99
87
107
115
120
107
81
109
86
102
90
85
120
117
105
98
98
102
80
119
90
118
101
82
107
93
80
101
111
81
99
92
117
85
107
95
100
115
94
113
110
102
110
117
81
110
90
88
97
98
80
88
119
102
108
114
81
119
90
106
92
86
107
104
84
105
109
113
110
110
85
98
101
112
118
95
108
114
80
105
80
107
114
85
110
81
86
106
112
88
89
108
104
100
87
83
105
93
114
119
105
101
84
115
108
92
84
94
118
97
97
81
80
81
102
80
104
103
113
105
109
119
103
89
93
92
97
99
91
101
100
115
82
119
91
88
91
120
81
104
87
85
97
103
99
112
100
94
98
113
110
92
106
116
114
105
97
88
100
111
80
86
94
81
105
87
98
101
80
80
81
116
104
93
91
118
110
91
86
116
114
85
83
119
101
110
89
110
112
102
88
119
91
115
82
81
95
89
80
116
105
117
82
117
107
111
100
97
116
80
91
81
86
104
119
103
92
105
114
87
111
117
98
82
91
84
105
92
94
88
80
119
98
96
100
108
118
93
95
119
104
105
100
98
113
109
105
109
111
110
89
80
89
105
102
119
118
92
111
96
100
91
106
81
85
86
116
92
107
110
90
96
80
117
86
87
107
106
114
116
112
84
86
88
98
102
96
85
112
80
96
104
114
108
80
116
90
87
109
113
83
82
106
89
89
115
109
107
115
117
91
93
89
82
96
96
106
103
83
112
99
120
93
105
89
98
80
88
80
115
94
115
97
119
109
86
114
103
90
113
117
85
111
103
120
94
86
103
80
87
91
111
92
91
91
115
88
99
112
95
119
82
82
112
92
86
80
87
117
91
95
106
108
88
103
117
91
114
115
83
99
107
109
96
81
97
112
81
114
89
102
90
112
109
87
99
89
102
96
95
117
99
113
106
90
112
119
120
110
109
90
85
92
102
109
107
97
110
109
103
97
108
86
100
85
87
95
96
90
82
90
112
105
114
106
95
95
83
116
114
106
91
93
91
90
96
92
88
99
89
108
95
111
114
103
80
100
105
113
120
119
113
111
91
100
96
112
100
103
102
114
108
85
112
84
119
83
86
86
85
87
118
100
104
85
80
114
107
81
114
118
95
87
112
105
110
81
95
115
106
91
120
104
115
99
115
92
118
97
107
119
104
116
118
87
116
87
109
90
96
102
116
102
83
97
105
117
110
113
97
98
105
107
93
104
86
100
104
102
88
99
110
86
105
90
114
87
94
110
82
85
110
99
113
115
81
80
81
119
114
103
110
109
101
113
83
120
87
114
114
88
101
85
101
99
86
96
106
119
117
102
86
89
117
114
107
120
86
111
93
119
99
109
111
85
101
89
107
119
85
98
95
111
96
94
88
94
99
97
91
83
82
113
105
90
93
99
99
119
115
98
113
87
116
107
113
85
86
116
104
107
88
120
85
117
112
120
96
107
96
116
90
97
80
85
118
100
94
109
86
97
94
113
119
114
105
100
113
85
89
97
97
93
94
91
109
81
91
81
93
113
89
90
106
81
113
95
120
116
110
80
116
80
98
94
101
85
93
105
90
9
11
19
19
13
10
18
13
7
2
17
14
19
19
6
13
8
12
16
16
6
7
16
1
11
16
4
1
19
13
9
19
12
14
3
18
5
16
12
9
19
7
6
4
7
19
4
16
19
11
19
11
3
10
16
19
8
4
6
5
19
19
6
14
9
3
3
18
11
8
11
1
18
12
17
7
13
9
5
20
18
20
17
17
7
20
7
2
17
2
11
17
20
18
16
11
3
12
15
3
4
4
15
20
15
16
5
1
10
1
20
12
4
10
2
10
12
9
1
3
19
6
12
13
19
17
10
20
2
16
5
1
6
19
12
4
2
5
8
16
15
4
13
17
18
9
13
14
17
9
10
5
1
12
13
1
10
17
12
19
15
6
3
13
2
15
7
10
1
13
20
2
18
5
1
15
15
12
12
18
14
5
11
1
16
8
17
14
19
17
2
8
14
12
14
13
5
4
7
1
17
18
18
2
5
1
15
9
20
8
5
1
11
13
19
15
4
13
2
14
4
5
17
1
10
12
10
19
13
3
16
3
8
2
14
16
2
11
15
16
9
18
20
18
12
8
19
14
16
9
10
19
11
14
7
19
4
11
11
10
19
7
19
8
18
14
15
13
7
16
14
20
5
16
19
19
17
14
14
11
16
11
6
20
10
19
15
13
11
10
12
2
4
4
19
18
10
2
2
3
10
19
14
9
16
15
16
8
18
15
12
18
9
10
5
5
7
1
6
13
16
3
7
3
18
15
12
3
1
2
3
20
13
12
14
10
7
15
4
7
19
17
1
18
19
8
13
10
17
11
6
16
2
15
14
9
7
3
2
8
6
2
10
3
3
4
11
11
18
4
7
1
8
17
17
5
5
7
12
8
3
17
14
10
14
2
18
13
1
17
18
4
6
13
19
20
11
2
7
14
4
6
9
7
5
9
13
20
15
16
11
1
7
20
14
2
3
3
18
18
10
8
7
20
13
9
5
11
7
14
8
13
17
5
13
8
6
12
12
9
2
19
6
11
8
15
11
5
14
8
8
8
17
4
5
16
2
5
13
4
14
5
9
20
7
20
13
8
7
19
7
8
2
16
16
5
2
7
7
10
15
4
18
19
5
18
13
7
5
12
7
15
4
11
19
9
19
17
7
15
12
17
16
1
6
15
15
19
12
7
4
18
5
10
9
7
8
5
14
10
11
19
3
17
16
18
16
2
20
10
12
1
1
2
1
3
11
16
5
5
12
7
6
9
16
12
20
4
1
6
8
8
15
15
5
1
20
13
3
3
7
13
7
2
11
7
2
11
12
3
7
3
1
4
8
11
1
12
17
11
3
4
15
7
18
2
4
15
19
5
4
14
7
16
10
11
16
15
9
1
18
7
5
2
15
18
6
11
20
19
18
18
20
20
12
9
16
5
5
19
1
4
4
13
17
8
11
19
17
19
4
12
12
18
6
12
10
15
8
2
16
9
8
15
7
5
10
14
8
16
4
1
10
5
2
20
16
17
15
6
18
2
18
5
7
14
15
19
2
1
6
15
13
2
19
13
16
19
1
3
3
19
5
1
14
13
2
5
10
11
5
8
12
5
7
12
3
4
4
10
11
16
1
3
1
14
19
4
19
7
17
12
16
14
15
20
13
19
12
18
15
14
11
1
1
3
12
20
7
13
9
5
9
11
16
18
17
17
15
4
4
20
11
13
12
8
15
8
11
8
17
7
12
6
3
17
19
4
4
18
7
7
10
20
4
18
12
12
11
11
16
2
11
6
6
1
6
15
13
3
16
11
16
13
16
18
6
9
20
1
7
17
12
11
6
16
20
10
19
4
15
15
14
12
19
10
11
13
2
1
9
16
20
12
9
20
4
8
12
3
13
5
2
11
14
13
10
11
9
6
3
10
8
3
17
4
6
3
16
17
14
8
19
7
7
4
9
8
16
11
1
1
19
12
15
17
12
1
10
11
15
2
11
16
3
1
4
13
15
14
3
12
16
6
14
5
5
14
19
16
3
18
4
18
13
11
20
14
14
3
10
11
2
3
20
8
4
3
1
19
7
2
19
7
12
20
3
20
15
19
3
13
2
18
14
10
10
2
13
16
13
10
6
3
7
17
1
18
1
11
2
2
4
16
1
17
19
15
10
2
7
14
1
7
12
16
15
9
8
19
8
12
5
12
9
3
16
10
6
12
13
18
16
14
3
19
8
3
20
13
15
13
6
4
14
13
9
14
3
16
13
17
7
17
17
11
12
7
2
16
7
20
2
16
2
8
20
7
8
1
4
6
1
3
12
3
5
8
11
9
2
17
11
13
1
17
2
1
15
16
17
11
9
3
12
9
18
3
11
13
5
10
3
16
5
11
14
6
14
19
7
5
7
2
9
5
7
5
19
12
18
4
18
10
19
16
4
1
18
10
12
20
7
16
8
10
12
14
6
2
18
19
16
6
19
18
6
5
4
20
13
1
8
1
15
13
1
4
14
4
11
7
20
5
15
20
19
12
19
14
5
9
8
8
11
19
10
17
8
19
12
20
3
4
2
2
9
13
7
3
5
18
17
2
17
7
1
9
13
5
9
17
16
11
20
14
19
10
4
11
6
10
11
2
2
13
4
3
9
5
18
8
13
3
7
1
4
6
19
9
18
15
12
13
17
7
6
8
13
6
20
13
16
15
1
1
9
8
2
17
1
10
17
8
7
10
11
13
1
19
11
13
17
12
1
8
10
13
11
2
16
6
7
5
2
12
7
10
1
1
15
6
15
15
12
14
15
8
3
7
13
13
8
16
7
6
20
13
1
18
10
18
6
4
5
5
19
17
4
13
14
12
5
20
17
12
12
12
8
6
8
6
18
5
10
11
15
11
5
4
16
9
19
18
19
18
6
20
5
12
1
13
14
9
18
13
13
18
20
8
7
10
13
6
2
10
18
18
1
12
16
6
9
2
2
3
12
9
18
2
19
8
5
15
4
3
19
15
9
4
12
18
7
17
4
7
3
20
6
20
15
9
4
13
14
10
16
8
1
13
4
11
17
14
8
7
6
20
4
1
15
11
8
15
5
7
15
5
19
8
13
18
18
18
10
11
1
9
4
2
1
18
9
15
11
12
14
12
13
18
16
4
6
10
1
7
12
4
3
12
12
13
4
8
17
3
14
11
8
17
11
5
16
16
9
19
9
2
3
3
16
18
4
14
5
1
18
2
5
4
8
9
20
12
5
13
10
11
15
1
10
12
7
12
15
3
4
5
7
15
20
20
19
4
4
9
18
5
3
15
8
7
2
2
13
20
15
14
1
20
7
13
15
18
10
88
91
120
93
94
106
107
87
82
98
92
116
105
99
89
117
92
119
93
80
80
92
100
111
119
107
111
100
103
102
100
102
109
93
116
113
93
103
107
95
81
107
89
118
92
94
109
99
93
86
93
81
119
94
89
90
93
86
93
114
102
105
118
83
88
118
90
110
100
92
106
115
93
118
80
115
90
102
112
116
95
99
113
98
100
89
119
119
104
101
89
107
117
80
82
112
112
98
95
81
113
85
91
88
102
89
89
108
87
108
93
89
102
107
115
105
94
90
101
92
80
114
106
113
89
109
96
110
108
114
91
86
93
102
108
114
118
109
94
107
116
80
108
97
102
96
114
81
82
102
91
81
110
94
104
91
111
109
119
114
80
87
120
88
99
87
104
114
117
93
81
88
82
116
93
101
99
85
84
107
97
102
95
112
81
113
85
118
93
99
118
106
110
93
107
92
98
91
92
109
119
84
120
96
92
111
82
97
98
103
100
97
99
90
110
116
100
90
96
113
91
119
96
120
91
80
120
104
88
99
88
103
89
119
114
86
105
84
114
89
80
92
88
87
108
83
104
86
89
119
107
113
115
106
114
87
108
102
94
100
110
98
95
109
114
97
83
93
99
81
119
96
85
82
105
99
109
100
80
80
85
95
84
104
96
117
108
96
92
113
81
82
91
112
112
88
94
114
101
89
108
111
118
112
102
91
91
94
105
105
80
94
97
96
103
120
120
113
99
119
95
99
86
108
85
114
80
110
97
95
82
83
85
108
112
109
99
80
95
81
105
111
102
112
118
116
81
82
92
87
109
118
91
90
92
111
114
99
80
94
90
93
114
91
107
113
106
99
120
98
101
112
120
108
89
118
111
114
92
84
102
106
94
94
120
100
117
90
84
114
109
101
95
110
109
120
104
81
91
88
84
109
104
97
111
110
107
111
114
102
89
87
102
99
115
97
114
105
112
86
99
107
86
116
101
86
101
84
113
86
112
92
100
81
88
86
103
86
115
116
102
87
85
95
95
92
91
104
105
99
82
92
98
82
96
116
90
84
113
91
101
81
116
105
86
97
95
84
87
110
119
101
101
114
106
80
106
97
108
97
115
94
113
97
87
92
92
94
118
99
93
80
80
118
113
110
111
112
90
84
94
112
88
111
98
116
86
91
100
80
82
87
116
96
103
90
80
88
115
104
110
97
92
100
106
92
106
119
119
97
94
86
86
87
90
106
117
92
87
115
93
83
119
109
103
99
113
93
93
84
114
85
109
114
102
86
118
110
120
90
110
113
91
84
103
80
104
106
97
119
112
84
85
96
84
96
110
97
113
85
86
116
91
114
111
107
114
106
86
92
107
118
112
119
93
83
81
80
91
89
95
106
102
120
114
112
88
80
120
96
109
116
104
92
106
85
119
112
103
87
110
81
82
87
114
89
103
92
109
96
80
91
85
111
110
118
107
114
113
89
108
98
95
98
100
83
82
86
109
106
80
109
82
81
81
106
111
92
101
89
118
117
94
112
85
93
94
114
91
107
109
88
92
97
108
89
110
88
109
80
90
90
105
116
96
93
93
98
84
112
108
97
98
89
94
112
94
86
108
113
83
84
87
80
115
90
112
85
110
86
81
100
107
94
84
106
90
103
93
105
88
94
94
105
109
112
88
80
95
98
90
101
84
97
87
98
91
84
106
87
105
98
85
102
116
112
99
99
95
105
100
118
105
115
94
101
119
93
92
84
114
111
84
81
106
108
103
106
93
84
102
101
117
101
107
107
106
117
119
116
108
110
92
107
82
90
97
84
99
119
106
95
116
95
108
85
90
80
103
91
103
93
112
84
84
111
118
82
103
84
110
101
108
104
107
104
85
111
118
118
101
103
92
101
106
102
116
91
89
82
113
116
119
108
107
98
102
95
86
85
103
119
113
101
112
93
104
84
117
105
100
105
104
118
93
87
119
114
90
97
107
93
115
89
90
98
95
100
118
89
120
114
106
109
85
81
119
81
84
116
111
115
89
84
82
95
105
86
113
88
93
101
96
96
89
112
112
118
117
81
117
91
93
92
108
107
97
110
100
90
101
87
89
81
100
87
93
85
99
80
87
92
97
114
101
114
81
111
118
83
114
113
105
82
108
95
101
105
94
94
90
83
96
107
84
117
93
96
105
102
86
100
116
119
106
106
105
117
113
113
115
117
85
114
120
93
81
107
106
120
109
119
105
95
94
105
117
112
95
113
112
117
107
107
93
119
106
90
106
90
101
99
100
108
83
87
96
108
120
81
93
104
98
98
84
98
90
103
80
86
80
80
80
112
110
118
99
109
83
87
118
83
84
96
114
99
102
105
112
92
84
117
108
102
114
89
116
105
101
84
87
114
85
85
101
104
100
113
119
100
99
92
115
92
98
112
119
84
92
89
84
105
96
82
85
117
120
113
105
114
95
87
116
106
105
107
89
91
114
88
119
86
90
110
105
100
94
85
98
94
92
111
95
81
97
84
117
85
115
93
96
94
116
102
86
115
106
117
96
115
93
120
103
117
93
107
91
97
80
101
97
82
87
99
85
114
93
95
96
83
113
100
86
91
98
84
101
92
80
113
81
93
102
114
110
100
90
87
113
112
97
80
96
115
92
103
90
108
87
107
97
104
119
95
107
115
108
110
111
89
116
102
95
83
86
119
118
84
120
106
107
88
105
102
82
85
83
103
90
84
105
100
106
83
111
81
105
93
83
96
87
93
105
83
101
119
113
120
87
112
90
102
118
99
83
81
109
108
91
118
85
110
117
111
94
87
81
113
117
119
117
106
92
109
102
118
95
118
81
120
102
117
81
104
111
96
93
88
105
109
111
100
104
111
115
97
106
118
93
120
83
97
108
103
100
91
120
98
99
114
89
101
111
113
96
96
103
89
117
86
100
116
92
115
104
103
99
86
99
102
112
116
86
106
91
80
101
113
94
111
115
96
89
120
110
103
90
84
111
94
85
120
114
91
83
111
104
80
102
101
119
119
85
86
86
89
98
114
104
90
105
116
93
90
81
114
85
81
97
84
108
91
92
120
103
102
115
104
113
95
101
107
113
120
97
113
108
96
107
99
117
101
104
99
112
103
102
115
85
114
98
107
101
115
88
83
114
94
90
109
108
99
112
98
94
89
111
96
105
117
85
98
119
92
97
91
83
95
84
84
88
115
99
110
104
114
98
111
86
20
2
17
6
10
4
19
4
15
16
9
14
12
7
15
20
14
3
7
10
9
19
16
4
4
9
4
1
6
5
7
1
11
5
20
20
13
13
7
14
17
18
17
16
2
14
15
17
7
14
6
7
6
8
12
16
17
5
12
18
10
11
20
10
8
20
16
5
20
4
12
17
6
12
10
15
16
20
2
8
2
18
11
1
8
1
3
16
8
2
15
4
8
14
5
9
12
11
11
5
19
20
13
11
20
10
12
19
15
17
6
2
13
8
2
20
4
6
7
20
1
6
18
9
13
2
13
16
19
16
3
17
20
2
7
15
5
4
8
6
10
8
7
16
16
14
11
1
1
2
19
4
12
3
19
13
4
2
9
4
17
12
7
8
13
1
9
4
14
10
4
7
10
6
14
12
17
9
2
20
11
14
9
12
5
11
7
10
5
11
12
5
10
8
18
19
5
18
15
16
3
5
1
11
9
15
10
7
15
6
11
4
18
17
13
12
3
17
3
7
8
12
18
3
13
15
2
1
17
17
7
1
20
7
16
4
17
6
12
5
17
12
7
13
15
4
12
20
15
10
5
5
13
14
13
14
19
8
18
14
16
9
10
20
8
6
3
17
1
20
16
1
16
7
8
7
12
19
10
16
5
4
14
10
1
9
10
6
8
13
6
15
6
20
7
17
12
1
15
15
2
17
9
13
12
3
3
7
12
10
2
19
4
13
3
6
11
17
12
2
11
14
17
3
7
7
20
16
8
12
1
5
18
4
8
12
8
4
4
9
16
12
8
7
10
3
6
4
16
1
17
8
18
1
13
7
7
9
17
13
4
20
7
12
7
10
12
17
1
7
8
16
14
9
13
6
13
4
5
12
14
14
5
14
3
4
17
6
19
8
19
4
20
7
15
7
13
11
17
2
12
14
9
12
13
11
9
1
2
19
14
19
7
3
9
2
3
1
5
12
10
9
5
13
15
15
7
18
10
10
20
9
6
15
5
5
13
8
7
1
4
12
3
4
6
5
12
2
14
6
13
18
5
19
8
11
6
6
1
14
16
8
9
19
14
17
14
20
15
5
12
8
17
8
14
3
16
20
15
15
20
6
1
19
7
15
20
12
17
18
15
18
6
12
15
1
19
16
13
5
13
13
3
11
7
5
17
13
12
7
10
2
8
5
17
16
12
13
8
14
16
10
3
19
5
12
11
5
16
20
7
19
18
13
13
14
11
9
2
18
14
3
8
5
11
8
13
8
16
12
8
3
14
15
16
8
3
9
12
20
18
2
14
2
3
5
17
12
1
19
7
16
10
16
13
20
1
5
17
19
3
13
5
1
16
15
13
17
14
18
11
2
9
12
4
11
2
16
20
11
9
2
15
17
5
10
7
5
2
2
1
6
14
20
3
9
2
11
16
11
2
1
4
2
16
20
12
5
10
15
14
6
18
5
13
1
10
20
11
7
9
13
17
4
16
20
1
15
16
4
4
9
1
3
18
14
1
9
1
8
11
6
5
12
1
17
11
19
1
10
15
6
11
12
13
2
18
10
8
3
2
13
12
16
17
4
13
5
6
19
1
5
13
16
8
11
10
11
20
11
14
2
19
1
8
10
17
11
6
10
11
9
19
6
14
15
17
15
10
18
20
14
7
11
9
2
9
17
9
12
20
6
10
2
18
2
12
12
1
16
6
3
3
9
4
11
17
15
6
9
20
19
6
18
18
7
18
11
16
11
14
11
3
19
8
2
13
11
19
12
18
4
2
6
15
19
9
8
5
6
6
9
12
18
14
8
8
20
1
17
14
6
4
19
20
19
1
4
19
1
4
12
18
15
16
3
8
6
14
6
14
7
7
12
2
8
14
6
20
15
8
14
19
20
20
11
17
17
7
10
5
20
8
6
10
2
14
9
1
16
14
12
16
19
17
14
9
17
7
2
10
18
17
2
18
10
14
12
1
5
4
16
10
13
3
12
18
4
11
17
15
11
7
13
7
8
18
19
10
13
1
3
9
4
11
11
16
12
18
3
20
4
15
15
11
14
17
9
11
13
19
18
1
5
11
15
11
2
20
10
4
12
16
1
15
18
15
14
12
13
7
9
2
9
17
3
8
15
14
13
19
18
7
13
8
20
19
17
12
8
14
11
3
10
19
20
7
11
4
14
14
19
18
4
11
17
20
16
12
2
13
17
4
6
10
6
20
5
2
8
2
6
4
12
5
7
15
9
9
4
6
5
20
13
7
14
3
15
6
5
7
10
19
19
8
18
4
5
4
12
10
6
5
5
15
7
7
14
16
6
17
19
13
16
7
14
18
18
2
11
19
3
10
19
12
5
1
5
2
5
20
9
5
17
17
16
2
13
12
13
10
5
15
3
18
7
18
12
15
4
5
6
13
10
1
8
7
10
9
20
2
7
1
4
16
11
18
11
17
9
1
6
9
9
11
1
16
1
7
13
13
16
10
7
14
9
19
7
6
6
2
14
2
18
19
13
15
2
12
7
13
12
1
11
4
2
5
12
19
15
6
10
17
15
10
3
17
9
8
2
3
17
14
3
2
4
9
7
1
13
3
20
20
18
18
18
20
16
1
5
7
16
16
3
15
8
9
5
7
9
1
14
11
7
15
16
20
2
15
20
11
8
20
4
8
2
8
12
17
8
11
7
9
17
4
20
11
10
11
17
14
19
18
3
6
4
3
16
10
11
19
3
1
8
17
18
1
13
8
1
7
20
11
2
16
10
15
1
20
15
9
20
12
8
14
1
19
9
12
4
19
9
6
19
3
19
3
7
5
3
9
5
9
18
10
15
16
7
13
2
11
14
17
13
17
15
18
4
4
5
5
15
12
1
6
5
13
11
19
9
6
11
4
8
12
5
14
9
2
19
17
19
16
16
4
13
7
14
5
4
7
8
13
9
16
18
7
17
18
3
7
3
19
14
1
10
4
9
8
13
13
6
19
16
7
3
11
11
16
6
20
1
17
18
6
19
7
9
9
20
4
19
16
6
17
4
11
3
13
2
4
2
9
14
8
16
16
20
4
19
7
6
6
7
5
11
15
16
1
10
14
12
17
19
15
1
3
12
7
3
6
4
19
4
10
1
4
1
18
4
1
14
8
16
20
13
17
7
4
9
2
1
5
14
17
11
2
17
17
7
8
1
1
11
96
96
82
96
92
85
94
84
90
83
111
86
89
97
120
113
85
95
99
82
112
108
114
96
86
80
94
118
92
116
95
101
99
110
96
111
80
92
102
107
85
94
116
101
110
115
107
86
87
83
91
120
100
87
116
87
116
93
88
85
93
99
99
119
103
91
87
109
120
90
113
92
90
112
93
84
109
91
93
80
113
85
95
97
87
110
86
117
88
82
120
112
97
110
111
102
112
89
88
112
83
113
114
93
84
99
115
98
86
84
106
81
97
114
120
110
89
96
97
119
103
85
95
93
99
113
110
88
117
116
97
118
96
86
107
119
116
99
105
80
114
100
89
116
82
89
117
97
87
103
104
91
88
90
106
104
106
119
107
94
92
92
88
104
101
101
97
96
88
83
111
83
89
117
116
110
89
90
99
114
108
112
103
93
92
89
112
117
116
105
102
91
118
94
81
91
81
88
112
102
90
91
99
115
103
86
109
115
88
120
114
91
106
110
96
102
84
81
96
108
100
116
114
95
91
91
83
106
89
88
81
96
82
110
114
89
109
100
96
109
90
99
98
119
120
95
115
103
111
83
107
91
99
106
96
106
88
81
89
81
120
87
87
91
115
98
116
96
109
95
87
105
96
88
94
81
88
109
117
115
106
95
106
119
81
100
114
100
99
91
105
84
97
98
91
105
83
115
87
87
113
91
84
111
88
111
115
117
105
85
105
105
90
112
91
102
107
94
110
92
95
104
81
90
108
117
85
102
110
98
96
100
110
105
116
114
98
100
93
96
87
97
95
111
110
90
91
83
108
89
111
85
88
105
109
91
101
83
87
120
95
112
113
86
95
107
88
105
114
80
106
120
85
87
83
118
96
120
104
82
111
94
118
117
88
116
106
89
92
94
96
110
84
85
94
120
90
116
101
110
87
84
97
96
118
97
110
87
82
105
95
110
101
85
106
102
80
109
116
117
98
117
108
116
110
99
116
98
111
84
90
92
113
115
105
106
98
119
92
94
120
110
80
117
81
104
115
107
114
91
80
84
96
117
96
101
111
100
85
86
98
89
103
120
111
91
86
82
120
104
104
119
107
111
104
83
117
104
89
95
108
116
97
88
85
84
86
83
90
90
102
91
86
94
101
87
111
99
98
97
87
89
101
83
105
101
118
101
116
97
84
97
113
81
87
96
82
105
97
112
95
84
107
101
88
119
117
114
83
85
86
80
81
84
108
106
106
91
104
102
104
98
104
103
85
120
106
106
102
106
96
99
85
109
87
102
96
97
85
83
99
92
97
119
85
95
114
113
118
86
105
115
87
118
101
107
95
81
86
110
80
107
108
120
87
114
109
90
111
85
85
95
102
86
92
96
91
90
118
94
92
98
92
104
107
115
106
117
119
82
85
109
82
83
105
114
81
94
97
114
100
102
89
120
102
88
97
81
109
94
97
101
111
105
107
93
98
84
92
111
88
84
116
82
105
91
100
116
81
82
119
118
111
104
85
114
110
113
104
92
95
104
88
89
88
84
112
108
103
97
109
88
119
93
80
115
112
110
93
85
94
108
93
90
87
108
94
120
100
81
111
89
87
86
103
108
103
86
80
81
80
80
103
103
81
95
93
102
115
92
103
80
88
111
109
89
106
108
100
95
102
87
110
106
115
97
116
92
91
94
87
104
116
112
91
101
86
107
93
88
111
103
88
105
84
106
86
91
100
83
106
90
81
104
86
90
94
102
109
114
118
116
94
87
90
82
103
117
91
88
102
80
97
90
120
96
104
94
117
94
88
86
91
106
91
102
111
110
80
82
119
96
117
120
109
105
100
84
99
108
99
104
85
89
93
94
82
101
97
110
117
107
98
107
118
112
105
103
99
94
102
100
98
84
92
86
83
120
113
87
85
93
105
86
99
100
102
118
105
82
97
82
108
114
102
120
118
103
84
120
108
83
89
100
108
98
112
100
101
118
97
96
110
85
83
105
112
120
90
98
111
83
101
100
112
93
99
83
85
103
111
94
106
119
97
89
106
99
80
83
106
109
116
119
81
91
105
114
86
114
92
87
120
111
86
104
94
85
116
84
96
114
90
81
86
117
80
99
88
101
88
99
108
111
80
85
95
112
96
102
93
96
86
86
85
83
119
106
117
86
87
108
94
92
118
117
111
117
84
98
93
101
120
112
107
98
90
119
89
120
98
85
108
86
99
104
105
92
102
100
84
86
95
97
120
112
120
90
119
81
88
80
111
97
117
94
89
104
97
105
89
116
80
106
101
104
108
98
114
84
114
104
118
117
110
106
88
93
99
95
103
115
113
86
119
110
101
119
92
105
106
116
94
107
94
80
87
101
108
100
94
100
102
119
86
120
115
98
97
112
94
117
120
97
84
116
80
100
96
89
114
104
85
93
84
94
107
111
96
90
113
82
93
80
81
97
94
92
112
90
80
101
109
104
112
81
119
97
85
119
84
86
85
91
119
112
116
97
92
105
114
107
84
99
84
95
88
89
81
102
81
90
116
93
117
97
94
82
110
118
86
87
110
93
86
106
102
109
109
83
110
114
91
112
87
104
112
84
85
104
96
97
105
100
81
93
118
84
103
86
115
111
85
82
90
100
110
112
94
85
110
99
110
87
115
82
83
92
96
91
104
87
120
82
112
94
113
120
95
92
103
92
110
98
100
81
112
115
97
112
86
87
118
102
102
116
86
114
94
100
80
103
82
112
95
90
85
110
104
101
87
111
113
103
115
118
95
120
95
107
100
94
104
94
99
113
82
82
102
80
98
102
94
111
110
113
92
113
105
89
120
115
103
92
111
117
114
103
103
82
82
98
102
96
92
81
102
101
119
95
114
98
118
81
90
114
107
108
92
112
82
90
100
88
108
84
102
118
119
110
116
114
91
109
86
93
86
101
102
106
92
107
97
116
87
108
116
117
109
115
97
114
113
106
104
107
117
97
106
105
107
107
98
111
82
86
84
91
93
100
114
115
97
93
95
101
82
93
96
116
99
114
101
102
120
115
87
107
95
100
99
92
87
85
87
109
98
93
112
115
99
90
80
87
108
100
116
119
116
95
115
100
88
90
109
93
120
119
80
108
97
95
109
109
93
111
120
109
87
115
89
91
96
102
96
94
104
112
90
119
100
93
97
107
102
88
92
86
103
93
116
95
87
109
83
81
109
104
93
111
100
86
85
99
88
85
99
115
95
83
105
103
95
103
95
108
113
117
88
100
90
100
117
88
85
86
100
115
120
120
89
89
105
119
99
85
107
118
90
96
99
113
100
81
88
83
115
88
112
93
92
94
91
87
114
106
115
89
88
108
109
85
120
83
82
101
100
93
95
105
107
119
117
86
92
84
88
86
107
105
110
116
100
119
106
110
90
102
94
105
19
11
3
9
12
3
5
2
15
15
8
6
10
13
6
13
1
13
3
18
18
2
18
17
14
11
1
17
20
19
17
8
14
20
17
20
5
2
9
17
10
1
16
9
12
12
10
19
4
1
13
11
7
11
11
7
4
14
5
8
18
19
7
12
7
20
19
16
7
18
12
6
6
1
17
9
12
9
12
13
2
13
20
11
3
10
2
17
3
18
15
2
5
14
13
5
16
17
5
8
2
6
8
10
16
9
6
2
2
19
3
11
7
9
18
16
18
16
12
15
17
3
5
19
19
4
18
4
9
16
3
5
14
2
17
8
7
4
16
8
9
15
11
16
2
8
1
8
16
12
4
14
2
12
9
4
9
18
6
1
7
5
4
9
7
19
5
13
12
10
7
4
7
16
12
17
20
16
17
10
13
2
10
10
19
7
12
11
16
3
18
11
14
12
13
10
17
4
10
1
14
10
3
13
11
6
15
17
12
7
16
18
9
19
11
15
20
2
1
2
10
7
20
7
13
9
18
18
8
1
12
15
10
18
3
2
17
10
11
5
15
7
4
12
13
10
10
8
12
7
6
8
17
7
2
8
8
8
15
19
4
3
13
8
15
16
5
1
14
19
16
1
17
6
18
5
7
16
11
6
15
20
5
5
16
7
12
19
4
16
11
20
13
2
3
4
10
5
11
6
16
13
18
1
12
17
6
4
8
8
10
13
11
6
7
17
2
13
4
12
17
15
16
17
16
4
5
18
2
6
10
3
8
17
10
12
15
20
12
12
12
2
12
20
5
10
4
17
5
20
16
7
2
3
12
19
3
20
15
11
4
5
13
18
2
15
7
15
12
3
3
11
20
11
4
8
19
2
15
3
7
17
19
19
8
18
20
16
11
7
6
19
12
11
6
17
2
9
5
1
3
10
9
20
18
10
2
8
9
7
1
9
6
2
14
5
14
18
7
6
16
15
5
13
17
16
19
14
16
10
5
19
13
13
16
8
19
8
15
5
6
8
3
6
1
3
8
4
5
16
3
8
19
7
20
2
15
7
9
16
20
11
6
17
14
7
9
17
16
20
1
11
3
15
18
14
4
10
1
1
16
4
6
10
2
4
19
2
11
14
20
3
3
14
12
7
1
18
19
4
15
15
15
2
12
15
17
1
6
18
13
20
12
18
5
4
15
1
19
8
9
4
3
19
11
11
12
4
14
12
7
2
13
7
14
13
7
11
3
16
17
16
20
16
4
14
20
14
16
19
7
1
4
4
16
1
9
16
20
8
10
19
6
14
3
15
20
8
19
9
15
9
12
6
7
18
13
12
14
4
7
17
4
9
20
12
1
19
6
20
2
17
13
13
2
4
11
12
4
13
18
15
18
18
7
12
9
6
3
16
16
11
18
15
20
7
3
18
19
3
8
20
18
1
10
7
7
16
11
20
14
10
20
7
8
18
10
20
7
16
5
18
19
10
11
6
5
16
14
11
9
4
13
10
6
13
2
5
7
3
9
19
14
20
6
19
12
9
1
9
4
11
7
9
16
5
12
9
2
20
8
12
17
18
7
10
12
4
12
19
4
19
11
12
5
2
16
12
4
11
12
8
4
7
18
19
6
4
3
17
8
6
10
19
13
9
12
19
19
11
9
13
19
6
20
11
2
5
9
18
6
12
15
15
11
2
2
2
20
11
2
17
17
11
3
9
10
6
2
1
3
6
12
3
20
14
19
17
13
9
17
5
7
1
18
14
5
6
6
3
1
2
11
9
19
6
13
18
20
11
11
20
9
12
2
17
15
5
18
9
7
1
9
1
10
4
5
16
7
11
18
2
18
14
17
10
14
5
4
17
14
2
5
18
4
18
7
3
15
19
4
20
15
10
17
6
9
3
4
5
12
19
7
4
11
6
8
4
16
9
13
20
18
2
10
16
20
8
9
12
13
18
5
13
1
12
16
3
10
5
15
17
17
8
1
15
3
13
19
17
11
9
3
2
6
7
16
16
14
13
19
2
13
11
20
20
6
18
11
14
2
18
6
2
12
14
3
11
20
17
12
3
18
19
7
18
15
5
5
17
5
6
19
15
15
15
11
18
8
9
17
9
5
6
17
13
11
3
2
10
12
14
18
14
1
4
13
13
17
12
4
20
13
7
13
4
15
8
1
18
17
17
11
18
15
10
5
4
18
4
5
3
4
14
9
13
17
15
20
12
19
17
1
4
2
3
2
1
20
16
6
16
5
13
20
7
19
16
16
14
11
16
5
14
3
14
5
16
13
14
16
13
6
7
3
9
1
7
10
18
3
14
18
9
14
18
17
13
6
14
11
12
20
13
1
18
7
3
18
3
1
2
18
17
6
1
4
8
1
2
12
7
12
19
13
5
6
8
9
20
8
7
15
1
8
8
10
9
10
20
16
4
2
6
6
4
15
5
11
17
2
2
13
12
14
13
15
14
8
14
13
8
17
7
18
2
3
9
8
9
13
13
10
12
7
20
11
2
13
2
4
18
4
12
16
17
11
6
12
3
9
1
4
5
4
2
1
9
18
19
2
11
8
10
15
5
16
1
2
3
3
9
19
9
8
15
1
14
13
12
20
17
8
9
11
7
7
4
9
13
20
19
8
15
3
7
16
14
1
20
14
7
7
12
8
18
1
5
6
10
5
1
19
14
5
13
6
13
12
14
16
19
5
16
11
5
9
4
18
4
15
10
8
9
14
9
3
16
8
19
12
11
19
4
1
10
8
6
4
13
11
7
8
18
18
20
10
9
3
14
9
10
1
15
19
11
11
10
12
3
19
17
14
7
6
13
6
7
5
4
17
2
6
10
15
15
9
5
3
19
1
20
1
5
3
2
20
7
5
13
3
20
16
2
13
12
16
8
18
12
5
14
10
15
4
1
15
8
4
7
19
19
15
6
2
15
9
4
14
19
3
1
8
10
18
3
16
12
15
2
17
10
7
5
3
17
4
7
14
20
7
3
4
9
16
12
8
7
12
17
14
9
18
10
15
6
6
11
1
12
20
13
11
3
16
12
11
9
11
1
2
4
4
5
6
20
10
2
7
3
7
12
3
6
18
9
16
15
7
7
16
12
3
3
17
19
3
4
11
9
20
9
17
11
9
5
8
6
7
8
4
15
3
10
14
14
19
4
19
9
13
7
18
8
19
3
13
9
4
13
14
6
17
5
1
14
1
14
19
5
16
7
5
15
6
19
7
17
20
13
16
13
16
3
14
8
13
1
20
17
19
112
83
120
104
90
88
104
81
85
88
111
101
99
114
80
108
116
98
119
114
102
85
86
80
114
91
109
85
99
90
109
108
83
80
88
112
115
88
83
80
91
93
104
108
100
102
115
85
84
112
110
114
97
82
87
80
116
102
106
98
104
98
86
115
119
97
111
90
118
81
90
114
115
80
112
81
89
84
83
113
115
95
114
99
120
99
118
107
96
90
92
115
103
94
105
98
108
83
89
95
92
88
117
94
92
93
116
97
104
88
118
90
88
99
114
80
115
111
93
91
102
102
86
83
113
86
87
116
90
89
118
108
84
93
100
103
86
103
86
97
117
93
90
113
112
89
91
80
111
105
82
87
118
98
119
97
95
105
97
120
111
116
107
98
94
94
81
91
80
107
95
118
100
82
82
111
101
106
98
102
107
94
115
102
84
108
80
99
104
106
92
100
93
81
108
88
98
90
100
96
102
91
86
119
80
103
94
81
118
85
93
97
101
113
104
103
103
112
89
93
118
98
94
105
85
99
108
80
109
119
91
105
120
112
103
107
118
105
92
85
97
91
94
87
81
100
92
89
99
100
120
110
105
115
105
102
86
120
96
98
99
112
84
88
101
95
89
108
120
100
81
115
91
89
80
91
87
103
90
102
101
120
96
111
100
87
114
99
117
82
98
98
106
95
120
108
84
101
112
102
104
111
97
105
96
94
112
86
98
98
119
115
116
102
97
90
108
111
91
105
104
107
95
98
113
99
111
116
113
106
103
97
108
103
91
119
93
89
116
88
103
91
102
82
105
91
85
119
107
111
80
87
100
81
113
82
108
107
96
116
116
105
120
119
113
85
82
104
95
95
101
120
82
117
88
82
83
85
110
114
110
89
112
89
113
90
102
86
113
107
90
82
118
108
116
108
80
102
119
104
86
84
114
82
111
106
98
97
116
109
97
87
104
86
94
117
115
108
91
102
86
104
105
97
102
103
111
86
99
118
114
89
108
115
106
120
84
120
101
119
107
120
85
98
96
100
90
96
97
101
110
83
112
100
108
114
101
103
112
112
118
105
84
108
97
117
102
97
113
99
105
96
97
120
88
81
90
107
83
110
96
87
107
92
82
81
111
108
95
80
81
103
101
85
111
107
116
111
107
118
113
109
114
95
88
87
120
99
90
84
104
101
86
90
100
91
95
113
93
117
115
109
116
83
100
115
94
83
94
100
100
116
82
91
97
92
92
101
88
103
120
96
115
88
101
86
86
94
93
80
84
90
108
108
87
82
114
96
81
115
95
118
103
100
86
99
110
90
120
112
93
81
85
95
84
105
117
113
99
117
90
81
100
97
93
120
112
105
118
89
95
106
115
81
103
102
80
111
114
102
115
96
108
96
90
116
87
90
83
117
118
87
84
91
89
90
92
112
112
89
112
91
107
99
88
107
97
89
103
94
115
105
116
112
102
108
111
90
101
85
103
110
91
116
86
99
90
102
107
95
94
100
90
96
100
111
90
120
106
83
94
106
93
97
110
107
87
120
88
81
88
114
93
118
81
117
111
120
115
85
94
112
104
109
90
90
88
116
117
120
108
107
117
89
114
82
80
109
105
99
103
112
91
92
112
96
111
116
106
80
97
116
108
83
81
111
107
101
106
81
107
106
96
96
86
83
82
89
111
81
93
107
83
91
115
91
89
114
89
83
118
114
103
85
116
84
93
95
117
102
91
91
80
95
116
96
84
107
112
119
109
98
116
109
104
81
84
118
83
97
116
110
87
93
100
114
105
90
102
102
89
117
93
80
103
120
86
115
110
98
105
85
89
86
102
118
84
88
114
89
93
89
80
113
83
88
84
87
111
106
106
117
98
103
103
86
83
117
119
90
115
115
95
110
90
85
96
81
98
100
84
113
101
105
119
98
111
105
95
116
91
82
98
117
120
87
108
117
90
84
85
104
109
115
93
98
113
96
114
105
118
109
114
99
92
105
83
107
85
99
88
89
118
99
119
104
112
108
81
114
90
81
104
92
108
89
88
120
111
111
106
86
113
87
118
98
103
85
102
108
89
82
89
92
120
95
82
87
111
101
81
92
97
95
113
111
84
116
117
85
110
86
112
115
88
118
97
113
98
80
100
106
90
95
89
89
106
104
103
87
88
96
120
82
86
113
117
83
98
100
119
80
116
120
107
80
111
113
98
96
85
93
112
113
112
85
99
116
106
119
108
108
98
86
94
109
101
106
117
94
93
115
108
99
112
106
111
103
85
119
80
113
101
85
84
89
90
119
102
92
107
97
83
108
113
94
103
118
101
99
113
105
94
100
103
110
110
84
89
98
86
114
108
84
96
92
94
86
93
94
98
89
89
83
110
82
103
102
102
99
98
97
114
117
91
84
100
103
96
81
95
86
94
83
87
105
88
109
81
90
98
87
102
119
94
103
117
86
99
97
98
84
81
114
93
99
101
87
109
96
100
100
102
94
113
81
93
91
106
101
96
88
107
104
102
90
98
101
115
84
109
106
80
96
117
90
108
99
88
113
107
109
105
97
109
96
84
94
102
116
115
80
111
80
97
112
111
87
119
93
102
93
89
111
103
98
118
118
87
81
114
88
107
90
110
107
98
87
87
85
118
101
80
86
115
83
95
108
107
89
113
105
83
117
119
96
84
90
120
107
104
93
80
94
119
115
97
118
95
111
86
118
110
97
82
120
104
81
93
117
115
97
115
105
81
105
94
113
107
85
81
85
92
97
114
82
116
98
102
120
104
100
92
101
94
120
109
83
99
94
111
110
109
108
100
120
119
116
94
110
91
113
100
105
111
83
119
95
112
97
95
109
85
92
90
105
110
89
85
109
117
94
114
80
84
81
99
90
94
80
117
101
83
107
86
81
91
108
101
110
87
109
114
90
82
88
98
80
114
113
102
84
108
107
104
118
108
89
96
94
110
111
103
92
114
92
114
102
115
91
81
107
108
97
89
118
110
91
113
85
103
85
88
107
102
88
112
95
118
85
115
80
107
92
98
83
101
105
87
99
101
120
111
113
104
82
118
108
110
85
92
97
96
111
81
113
81
107
91
112
85
102
118
110
99
109
80
94
86
87
81
109
87
90
112
112
119
93
95
110
109
107
92
110
105
107
88
83
89
90
106
87
106
115
100
112
81
103
108
99
97
113
103
97
88
97
108
88
88
111
104
113
88
90
96
92
94
120
85
116
120
97
94
104
107
82
81
86
88
92
110
91
92
112
105
93
108
96
98
107
90
95
101
99
85
91
87
100
97
81
81
97
107
92
91
113
81
100
113
113
98
104
97
118
120
80
90
84
89
101
113
119
117
111
104
111
106
90
96
100
87
80
1
20
13
17
5
15
3
17
7
14
16
9
19
1
3
19
13
9
12
3
20
1
6
16
11
4
19
3
15
17
18
20
10
18
5
18
7
4
20
17
14
20
6
8
11
19
11
5
7
4
13
18
12
14
1
17
11
8
1
4
11
6
19
8
4
11
7
15
1
13
2
2
3
2
5
12
8
12
6
5
1
15
10
14
4
8
11
2
18
6
16
20
9
13
16
4
18
10
4
8
9
6
6
3
2
16
19
17
1
14
8
2
9
12
12
17
2
15
18
1
5
1
6
11
13
10
19
19
5
9
1
9
14
5
4
1
2
14
1
19
14
8
8
20
8
9
12
6
2
12
15
15
16
14
14
13
4
2
6
2
1
14
20
7
5
16
3
11
13
15
8
5
16
10
3
8
2
3
17
1
3
14
17
11
11
13
9
2
2
20
17
20
2
2
11
4
9
10
16
14
17
12
11
1
10
4
20
10
8
6
15
1
1
13
10
13
6
10
9
6
2
16
17
10
4
1
5
1
11
19
11
13
8
1
18
18
8
19
16
17
7
2
2
20
17
17
11
18
13
4
15
9
8
10
6
4
11
6
7
7
9
8
11
9
20
6
17
20
19
10
15
14
6
14
10
5
2
7
4
18
20
20
20
7
8
15
8
4
15
10
7
20
2
20
5
18
2
11
12
15
6
2
16
8
16
11
11
12
13
10
4
16
18
18
19
12
11
2
2
5
16
5
2
6
11
19
4
3
6
7
11
8
14
9
16
16
13
5
18
1
8
19
4
17
5
6
8
16
1
7
5
5
1
7
9
15
11
2
13
4
4
3
11
5
6
9
7
1
16
16
14
12
2
4
7
4
19
16
11
19
9
7
5
5
8
16
7
1
7
7
16
6
20
3
11
19
7
9
13
16
3
4
19
5
13
15
7
10
5
7
8
5
19
9
1
16
11
11
8
10
14
8
1
1
10
3
7
2
16
2
9
8
16
16
1
16
13
7
13
6
20
20
12
14
7
17
18
14
12
10
20
20
8
13
11
4
18
3
7
10
17
3
3
6
16
1
12
1
18
9
16
9
6
3
5
14
18
11
7
4
17
18
11
9
2
4
15
15
19
10
3
15
19
8
5
9
12
19
8
12
1
12
6
15
20
12
5
6
12
20
10
6
11
6
10
11
3
15
4
4
3
5
15
14
5
13
5
2
18
5
2
1
14
12
12
11
2
18
11
16
8
19
8
3
18
1
15
5
20
17
7
4
16
4
4
5
11
19
19
9
7
13
12
13
7
5
5
9
20
7
19
5
18
16
16
20
14
2
16
14
4
15
12
6
19
11
4
5
2
13
17
9
19
5
12
6
3
12
14
10
13
17
17
18
3
16
8
8
11
14
8
8
3
8
15
3
9
17
1
7
18
15
13
14
13
14
5
17
7
15
15
10
11
12
6
5
6
6
9
4
17
17
15
18
6
20
15
2
12
3
14
9
13
5
11
1
15
12
19
10
5
9
8
4
13
2
8
11
3
6
2
19
3
11
9
19
8
11
8
4
1
5
19
20
18
12
5
6
20
18
19
14
8
7
20
16
2
5
5
1
7
12
17
14
19
19
10
1
13
1
20
8
4
7
16
17
6
7
17
12
19
6
11
19
9
7
11
11
16
3
4
1
1
5
15
4
7
10
7
15
10
15
1
8
20
13
10
18
3
2
15
8
6
10
5
2
16
16
19
5
17
9
5
13
2
12
11
2
17
16
11
5
3
4
8
16
3
14
4
5
17
6
4
5
7
7
11
4
11
14
6
5
18
6
8
15
9
5
15
4
19
17
1
11
7
1
8
17
16
7
1
16
18
18
8
20
11
4
7
11
12
6
5
8
15
9
5
13
3
5
12
9
10
9
19
9
10
13
2
7
6
20
11
17
1
18
11
20
3
7
16
13
7
18
11
9
8
9
5
9
3
14
1
13
2
11
9
15
13
8
18
1
15
9
13
15
3
14
20
2
9
6
7
20
18
1
13
17
9
3
19
5
9
18
19
13
20
20
13
9
3
14
15
3
17
5
19
5
14
3
20
1
18
10
10
10
16
20
19
3
18
19
6
8
10
13
2
13
9
12
4
19
16
7
2
18
18
1
10
9
10
16
3
6
9
15
11
13
10
9
12
20
15
13
12
13
13
5
5
12
16
11
11
1
17
20
15
18
16
9
8
6
9
17
12
8
20
17
12
11
2
7
17
3
15
8
12
10
18
4
5
11
12
4
17
19
13
4
13
2
12
1
19
7
10
19
20
12
2
15
7
14
4
14
6
1
20
1
7
18
10
1
14
5
5
17
10
9
5
12
1
19
6
13
14
18
6
17
18
5
15
14
3
12
11
2
18
14
20
12
3
9
4
5
7
6
14
8
6
3
4
10
19
16
6
16
9
10
11
3
19
12
6
2
12
16
3
8
6
1
9
9
10
10
1
11
13
16
1
6
9
10
6
16
2
5
8
3
20
3
1
5
7
9
16
15
11
9
17
7
10
6
9
7
18
11
8
7
12
4
8
6
11
20
8
10
11
12
7
14
3
13
19
16
6
7
10
20
6
17
8
16
13
18
17
4
13
3
2
13
15
13
8
18
5
14
10
10
2
11
13
5
19
19
9
3
15
10
18
19
11
19
4
1
4
1
1
18
6
18
2
18
19
12
5
4
14
8
2
18
6
14
8
15
18
19
8
2
11
7
1
2
12
3
18
4
2
18
9
2
18
4
20
5
16
12
4
5
14
11
14
17
20
18
2
18
14
16
15
6
5
10
7
9
11
9
1
5
5
2
13
3
3
13
17
10
9
7
7
20
9
1
14
3
19
2
5
12
14
2
18
17
18
10
12
6
8
4
10
14
11
4
5
7
2
13
12
9
19
1
6
11
7
3
13
1
13
11
2
5
2
5
2
10
18
12
8
15
5
18
4
9
20
20
8
20
20
8
18
3
14
3
11
8
16
18
15
14
3
4
2
7
7
9
6
10
8
3
7
14
11
2
4
9
1
12
8
3
20
6
14
7
9
103
91
100
99
111
99
93
110
102
116
103
84
95
92
110
116
116
107
119
100
105
89
113
85
95
108
117
118
88
81
83
116
116
98
97
95
90
101
114
93
82
81
100
86
80
106
88
87
100
94
94
104
93
120
98
99
113
115
86
91
96
81
110
84
87
105
101
93
111
110
97
94
82
107
108
110
94
100
95
95
99
81
98
84
110
83
81
102
110
90
111
87
100
120
118
80
107
90
90
97
105
120
98
89
114
112
95
110
105
119
97
96
93
85
102
111
111
109
119
93
92
87
107
98
80
107
82
119
106
99
120
93
103
117
118
111
118
98
87
104
120
117
114
83
80
114
111
91
111
81
110
92
111
109
80
83
81
96
116
118
82
94
107
96
107
82
85
117
100
103
106
114
90
105
97
83
109
95
80
80
97
100
108
102
103
96
110
91
116
83
86
109
86
107
84
90
96
106
118
87
102
107
115
115
108
90
87
98
98
109
119
106
82
90
81
95
81
91
109
101
83
105
118
118
118
103
104
97
116
86
96
95
98
98
97
103
105
97
118
81
99
83
97
98
87
119
101
106
113
87
118
119
108
119
83
85
95
113
92
107
83
91
97
119
108
94
117
104
114
120
90
107
120
87
83
106
111
110
117
102
81
111
118
115
117
98
81
101
81
96
107
119
107
93
96
94
95
107
118
107
102
93
94
88
98
113
108
83
101
103
115
87
80
95
96
100
118
120
93
93
84
82
106
92
110
103
87
85
104
90
85
113
93
96
114
100
113
94
115
84
114
107
88
91
116
81
84
83
92
97
113
106
97
97
92
112
112
91
80
97
93
91
110
91
117
118
107
84
108
103
97
82
116
95
101
120
92
116
83
107
84
103
115
87
110
101
116
96
87
98
103
105
109
89
120
90
107
96
84
102
111
106
115
96
82
85
101
115
106
82
117
112
80
106
102
110
105
95
97
102
95
98
83
97
109
88
87
114
108
98
103
116
97
118
106
116
83
116
100
106
85
120
90
114
83
102
90
111
86
112
108
91
101
90
105
81
105
86
96
102
89
105
97
114
85
96
116
102
93
100
92
101
82
106
112
107
90
82
112
87
82
119
112
94
105
98
98
92
114
83
93
99
85
83
91
111
114
110
97
112
90
105
111
108
100
81
120
111
118
85
105
111
80
111
84
98
95
87
104
115
117
84
85
85
117
84
112
90
91
114
92
91
107
117
117
96
115
81
111
85
117
88
99
113
103
105
109
94
93
107
89
107
104
90
112
81
109
118
98
84
87
94
87
116
85
81
110
81
104
108
98
105
103
106
110
111
100
118
97
103
113
99
93
83
89
102
100
85
80
95
120
94
93
94
103
110
99
106
98
105
100
111
118
105
94
109
95
106
94
95
89
107
83
109
108
108
81
97
97
102
89
100
90
113
109
86
115
104
91
120
100
81
100
113
95
102
101
92
87
107
110
92
113
83
97
120
104
97
117
101
107
97
114
95
116
84
88
100
86
82
96
118
82
101
96
102
98
110
95
115
93
108
109
107
109
113
99
103
109
100
82
117
88
88
113
102
85
100
107
89
119
116
100
109
87
88
81
105
101
110
97
83
93
118
110
104
87
94
86
93
95
114
85
110
99
108
117
90
93
103
107
113
103
117
108
85
103
98
119
114
106
92
83
119
106
87
83
90
95
98
90
98
108
84
85
84
118
112
83
101
85
114
87
99
96
98
91
104
118
120
100
102
81
87
113
95
104
98
102
83
103
107
97
102
106
82
109
104
113
83
89
99
110
84
115
84
80
114
92
90
115
83
100
110
92
97
81
89
93
100
102
116
115
80
112
85
109
119
114
112
83
110
82
102
87
105
88
94
86
83
87
103
100
109
100
94
108
102
114
120
88
85
82
84
98
109
82
82
84
120
80
106
84
101
104
105
120
120
94
104
88
83
112
105
102
88
87
110
113
102
114
117
99
112
87
90
95
99
86
116
111
114
100
107
108
97
98
107
117
89
107
81
114
81
81
91
90
94
107
83
115
120
81
106
99
119
109
107
115
81
95
98
95
85
111
92
82
103
120
94
110
81
85
94
100
113
109
89
94
86
95
102
91
106
96
95
106
97
87
117
105
108
94
112
111
87
81
104
112
96
94
81
107
106
91
85
86
87
99
100
104
87
99
89
89
82
101
91
117
82
114
117
101
98
80
98
99
117
88
97
80
90
115
93
106
114
95
81
99
118
107
85
110
100
92
100
109
95
103
83
83
112
98
112
111
101
105
107
115
87
95
82
109
107
109
83
95
84
96
86
110
88
91
81
86
118
81
99
110
98
97
91
83
83
93
118
97
94
85
101
83
91
105
82
100
91
92
82
102
106
120
110
117
97
85
90
89
95
96
120
92
119
97
103
80
110
115
93
99
82
114
94
94
88
93
101
98
107
83
108
103
116
91
108
100
93
105
96
83
88
109
83
105
120
120
103
120
109
96
120
101
95
85
90
88
87
104
117
81
111
104
81
100
95
97
101
103
80
82
98
86
96
119
104
96
100
115
112
85
99
102
89
114
107
93
103
119
99
119
118
107
115
117
96
92
113
107
87
100
117
107
102
85
104
86
99
90
90
98
98
114
116
116
101
106
92
82
103
84
111
108
90
87
96
90
93
97
103
101
90
85
104
108
96
116
116
105
88
108
112
108
110
108
118
89
88
95
91
103
94
117
81
97
81
96
100
87
94
84
98
92
83
93
99
108
107
93
91
112
109
81
108
109
93
93
92
84
94
119
88
87
86
90
84
99
92
102
92
100
117
104
106
112
85
80
112
107
111
108
106
118
108
107
114
100
115
82
103
105
115
81
93
89
116
90
82
108
108
80
98
82
119
19
16
6
12
1
10
6
20
20
11
12
1
18
19
14
5
3
4
8
12
12
11
5
16
13
8
13
15
7
20
3
11
9
6
16
6
16
19
15
7
3
3
20
13
20
18
11
3
13
15
10
6
19
12
12
12
9
19
13
6
6
2
3
13
8
15
11
5
5
10
20
2
8
15
18
8
14
3
15
6
11
3
3
19
19
5
18
2
13
16
2
13
15
15
20
6
14
3
7
13
9
6
16
12
16
19
13
12
2
14
13
18
8
12
7
20
7
5
15
18
2
4
1
8
12
10
8
17
4
17
19
10
14
3
4
2
3
18
11
3
2
4
10
10
1
1
1
11
7
5
7
20
7
8
1
19
19
16
9
7
8
7
9
17
17
14
18
4
12
9
2
16
20
20
16
15
18
4
18
1
7
16
15
15
17
15
5
7
6
19
15
15
14
3
19
8
3
14
13
14
16
1
19
19
2
3
9
16
9
7
10
7
6
14
2
7
4
4
8
18
7
7
8
15
1
10
18
17
10
16
5
19
2
16
5
16
14
16
5
2
13
15
5
16
2
12
9
10
7
19
15
14
4
18
2
5
14
13
1
19
16
11
3
3
15
15
10
19
10
16
2
13
16
13
11
4
10
10
19
2
18
7
14
18
19
3
20
9
12
18
10
6
11
3
9
8
18
2
20
1
12
6
6
8
10
7
7
11
6
10
20
8
2
6
1
2
18
15
19
20
16
14
11
6
13
1
10
8
4
9
20
5
10
10
8
4
20
18
10
9
18
14
16
19
3
2
19
6
15
4
18
2
17
17
13
11
16
4
3
3
16
8
2
14
7
1
12
5
10
14
20
19
14
10
11
16
8
8
2
19
9
6
17
15
8
15
12
6
18
13
6
19
11
14
6
10
6
10
19
2
7
15
9
3
14
4
14
3
9
17
12
7
7
19
20
18
16
8
15
18
1
15
2
6
8
17
3
4
17
1
12
12
8
12
12
15
10
19
4
19
8
3
1
20
19
10
3
4
14
11
8
7
19
14
19
8
12
12
6
13
19
11
7
7
20
3
6
14
15
4
14
5
6
3
3
5
8
12
3
12
14
6
17
9
14
3
5
3
10
10
15
15
8
8
16
6
12
11
16
16
3
13
6
8
13
17
8
14
18
11
7
16
10
3
3
12
20
2
13
1
19
20
10
20
3
18
12
10
11
19
15
5
11
14
2
18
9
4
9
3
5
11
16
1
9
20
18
4
12
5
18
2
19
19
19
14
2
11
10
11
18
20
18
18
7
18
18
9
17
18
18
8
16
19
12
10
13
3
13
6
6
10
13
16
1
17
13
19
8
7
7
4
16
11
19
17
15
1
12
9
2
14
3
2
1
3
13
1
11
1
5
16
1
13
4
4
2
3
13
14
17
1
1
2
14
14
15
20
12
4
10
16
3
11
20
11
3
20
3
11
14
18
14
4
19
13
1
9
13
1
19
20
5
17
6
17
15
6
14
6
4
2
15
15
9
7
4
9
10
5
12
19
14
7
4
9
7
6
16
1
6
15
7
19
20
4
13
12
20
7
4
3
8
3
19
13
16
12
8
11
10
6
18
18
16
5
19
3
1
5
11
5
6
17
12
4
6
9
19
4
12
9
5
7
17
4
11
8
19
3
16
17
19
12
8
4
12
11
10
10
9
17
4
5
1
2
3
12
3
1
10
9
12
20
12
15
5
13
14
9
6
4
15
15
5
6
10
1
13
8
18
19
11
14
2
8
2
16
16
10
3
3
12
10
12
7
2
17
14
8
16
4
6
3
11
18
4
13
9
8
16
12
3
4
19
17
9
7
10
1
19
14
2
19
9
12
19
16
11
7
2
8
2
12
7
8
6
4
12
8
12
1
8
18
5
15
1
2
2
5
20
7
12
16
16
2
3
15
5
17
7
3
19
6
14
6
8
11
5
7
6
16
15
2
2
20
8
19
13
19
16
4
5
8
6
8
17
11
12
10
15
8
13
7
7
20
18
17
17
16
4
18
4
8
15
9
1
16
11
4
15
3
15
9
4
1
18
15
1
11
3
10
9
7
18
3
4
1
10
14
15
3
2
9
7
4
18
3
10
7
3
2
7
15
3
3
10
15
16
15
5
1
9
6
2
19
6
9
8
10
8
9
18
15
8
8
7
5
2
3
17
18
20
1
13
1
5
8
15
4
4
6
19
17
16
3
19
9
1
2
13
14
14
2
5
2
6
4
20
14
3
2
13
3
10
14
13
20
4
5
14
1
13
19
4
12
10
1
19
15
6
3
6
10
11
12
9
6
4
19
19
7
19
8
18
7
20
12
7
1
16
17
15
9
16
14
9
2
15
12
19
14
7
7
6
17
12
8
9
17
2
11
2
9
16
4
1
2
3
2
7
3
6
5
11
10
9
19
4
9
13
11
2
5
2
17
15
19
12
17
10
1
11
11
18
8
18
7
18
19
11
14
6
11
1
9
2
3
20
11
14
11
18
3
13
18
4
20
16
13
15
4
15
3
5
19
20
10
11
5
4
4
16
15
6
8
5
9
11
3
1
4
12
12
17
7
11
8
8
9
13
6
5
9
5
11
2
7
18
14
17
9
11
16
6
14
8
14
3
20
14
20
11
16
16
3
10
20
1
14
4
17
9
11
3
7
7
1
18
7
6
5
3
4
12
6
12
13
1
14
17
3
20
8
19
14
16
8
10
18
14
10
6
9
18
7
3
3
10
9
7
3
18
1
1
13
7
4
19
2
7
7
13
1
5
5
17
2
2
4
12
5
3
108
91
108
104
93
110
80
115
87
116
84
94
83
114
118
96
81
102
102
101
95
105
99
113
102
83
111
114
120
106
103
105
103
112
104
110
105
119
84
120
114
109
101
116
106
91
115
81
114
90
110
87
97
84
97
85
83
80
98
105
114
114
80
106
89
112
119
90
85
89
108
116
86
101
98
103
97
118
112
107
81
84
104
101
85
107
88
104
104
97
110
100
85
81
85
82
82
87
110
109
84
102
94
102
117
99
84
88
84
93
118
114
91
84
86
97
120
81
81
101
120
105
109
118
93
87
87
87
104
114
96
95
113
94
80
93
81
120
80
95
102
101
112
94
119
90
96
85
93
84
92
103
90
111
120
89
82
80
94
117
88
114
117
85
87
82
82
115
109
88
99
114
98
106
85
88
114
98
118
96
103
107
94
80
94
84
117
80
82
108
109
89
92
102
106
112
97
92
90
84
108
82
100
118
83
81
102
116
88
118
116
103
114
82
108
87
116
106
83
108
111
117
94
92
90
115
86
118
110
107
80
111
114
82
82
106
80
98
106
104
100
108
97
101
115
91
103
116
95
86
116
90
102
103
92
118
84
87
87
102
98
114
93
106
98
94
96
95
108
85
103
106
90
88
104
114
84
107
101
112
82
86
87
106
117
83
98
93
93
99
120
113
102
107
85
91
101
99
90
114
94
104
111
112
110
87
107
114
83
95
80
113
114
94
92
114
87
87
114
97
82
98
99
118
87
109
105
108
115
118
118
92
107
96
81
120
120
92
81
120
80
91
89
99
110
80
95
80
100
110
93
103
89
101
96
80
105
93
104
96
118
109
114
119
94
103
81
106
119
100
86
119
112
100
111
102
106
85
103
89
96
91
101
105
109
110
98
103
83
88
118
101
82
115
120
114
87
87
116
100
115
88
101
118
85
102
101
120
107
120
104
112
90
103
90
93
82
113
86
82
114
82
83
116
111
113
114
112
95
97
102
97
89
87
101
120
110
80
110
111
98
109
106
120
89
114
111
100
113
91
120
89
86
91
106
104
111
98
86
82
112
118
112
87
118
114
91
87
94
90
108
82
95
110
84
116
92
117
119
80
99
81
84
102
106
105
80
105
93
98
94
102
93
107
89
88
92
84
94
93
94
113
86
105
113
90
80
98
85
94
112
118
120
102
93
117
86
86
87
103
106
90
108
91
117
98
87
115
94
105
96
80
86
96
89
82
113
95
120
84
111
89
90
95
82
103
118
117
106
90
103
98
90
106
83
82
86
88
86
99
95
102
120
100
105
120
113
113
89
85
88
99
115
113
114
89
82
89
91
118
93
105
105
80
84
87
98
101
88
118
90
81
91
107
82
109
101
96
98
99
90
84
113
91
90
91
98
82
98
104
110
84
82
102
85
113
106
97
86
98
102
96
99
94
97
91
95
88
115
114
92
87
87
105
84
113
91
115
120
107
117
107
119
108
88
92
117
108
113
101
115
98
116
88
115
99
93
86
88
102
115
108
80
97
114
119
95
106
90
98
88
107
84
84
116
93
103
83
87
93
111
119
118
107
108
120
85
99
114
101
109
117
96
93
99
101
81
88
95
90
120
103
111
120
80
81
112
80
105
90
97
82
101
116
117
83
96
87
107
82
108
110
85
116
118
84
95
83
109
102
120
100
81
90
82
93
83
108
95
109
111
83
114
105
116
118
98
81
114
114
113
118
98
94
91
80
94
85
108
97
87
116
105
116
95
80
98
92
112
96
97
106
97
90
97
97
100
90
84
111
100
101
89
93
91
116
113
104
87
108
105
102
91
100
93
101
113
97
120
115
116
115
116
99
115
116
106
104
96
110
99
111
119
91
88
89
106
101
95
97
87
88
84
118
120
117
116
83
90
110
98
93
99
91
103
112
99
86
97
105
92
89
98
113
82
98
101
104
116
83
108
109
85
114
114
117
99
91
80
87
105
94
92
95
94
107
119
117
87
109
86
104
105
112
120
112
101
101
94
95
83
109
113
112
108
101
81
98
114
109
119
120
112
102
108
87
96
103
117
109
96
92
110
89
97
114
100
96
86
98
106
120
104
102
81
80
120
82
108
82
90
116
82
86
104
96
116
88
91
115
86
117
117
95
110
102
100
118
119
111
87
88
115
104
109
104
120
115
108
83
89
91
82
116
111
91
118
115
80
118
118
119
86
119
96
119
107
84
117
106
82
93
111
112
86
112
117
86
98
109
89
97
118
89
97
97
103
115
108
89
86
106
107
114
92
89
102
108
87
84
111
105
90
89
92
112
89
103
120
116
95
119
105
95
85
109
84
120
99
112
112
91
102
84
111
81
108
85
93
103
95
107
114
113
102
118
116
102
104
111
112
83
106
119
113
83
91
95
92
108
91
116
88
84
99
119
83
107
95
95
111
91
97
110
111
87
81
111
109
116
80
84
95
102
109
89
93
92
94
109
101
105
94
98
119
93
82
92
107
103
111
86
96
92
118
96
98
90
107
106
97
114
84
87
81
81
103
106
117
106
98
110
111
87
93
84
90
90
117
81
113
119
81
94
106
88
92
82
90
90
106
112
102
81
118
100
112
117
92
88
115
112
118
98
117
87
99
100
103
117
94
80
115
109
87
81
80
90
113
85
84
93
98
86
120
85
112
86
101
108
100
110
87
120
93
101
106
92
101
106
99
86
111
98
97
120
97
98
112
103
80
108
91
116
97
114
100
110
101
119
81
103
86
114
88
119
101
94
113
113
102
103
118
81
106
112
113
94
93
119
108
80
9
6
14
1
6
6
16
12
7
14
11
4
20
17
6
5
15
14
12
4
16
7
16
1
13
12
14
2
20
8
17
5
13
2
9
11
10
12
16
8
13
16
18
19
9
4
7
7
15
4
7
20
20
13
20
7
9
12
3
8
4
16
5
10
7
13
20
18
14
2
19
6
17
16
6
13
4
16
3
3
20
19
15
18
19
16
14
17
11
19
11
18
19
6
18
3
19
5
7
6
7
20
20
17
13
12
15
9
8
6
7
14
8
3
10
8
15
18
4
18
9
13
10
12
18
16
17
13
13
20
14
19
5
2
4
9
19
12
1
18
18
13
11
16
1
18
18
9
7
2
14
3
17
14
4
11
15
6
18
11
9
3
13
4
7
9
18
7
16
10
17
14
13
6
2
20
1
6
13
5
12
12
14
15
13
9
2
5
13
10
9
6
15
17
17
7
9
8
7
7
17
20
2
4
5
11
1
10
13
4
10
20
16
5
6
3
2
11
3
7
13
18
17
5
2
12
16
11
16
19
11
12
8
19
3
12
15
2
12
7
17
12
1
10
2
8
14
2
8
4
14
9
14
9
15
5
3
2
4
16
15
3
6
18
14
19
14
13
11
11
2
3
5
2
3
7
7
13
4
17
7
20
1
20
5
7
11
13
11
4
16
14
2
14
11
15
7
8
18
13
19
12
8
1
12
17
10
3
18
16
9
3
7
18
16
6
20
17
8
6
12
6
16
13
10
7
2
8
7
1
12
3
9
7
9
2
16
15
20
10
4
10
16
13
8
8
17
1
2
10
7
8
15
8
4
1
10
7
1
19
9
3
6
15
1
11
7
17
20
10
16
16
4
18
3
7
14
12
5
3
4
18
7
2
4
13
1
18
15
20
10
16
3
14
14
1
14
16
4
19
7
2
2
13
10
4
19
8
4
19
1
10
17
2
14
16
3
10
9
12
8
4
18
2
12
10
18
5
16
15
12
11
19
9
14
5
15
5
12
20
16
20
12
16
14
12
13
7
8
15
14
3
6
6
12
10
3
6
12
15
4
3
20
14
2
9
16
20
10
20
9
4
8
17
2
11
2
18
11
3
19
8
11
20
12
11
1
8
5
20
7
19
5
16
8
15
5
7
13
18
20
17
7
16
2
12
7
13
13
20
10
7
16
8
12
17
2
1
13
10
19
14
4
17
12
2
8
7
20
15
7
12
16
20
13
15
16
14
15
4
4
8
7
16
14
17
17
3
5
15
19
7
3
5
5
9
16
14
3
1
3
13
16
12
3
2
13
14
15
7
7
18
6
12
17
5
15
9
15
2
12
13
4
5
14
12
7
19
5
7
18
10
10
8
11
11
7
18
12
8
3
14
5
13
3
7
18
2
13
1
16
11
7
8
12
8
12
9
19
8
20
18
20
10
1
14
4
5
3
8
5
18
20
13
7
16
16
6
15
13
17
4
10
20
7
19
6
9
1
6
20
2
16
1
2
20
8
17
7
3
12
5
18
19
14
18
12
14
9
8
3
19
12
20
15
18
4
18
19
4
17
20
10
6
2
2
4
12
3
18
5
7
16
7
4
20
13
14
16
9
17
1
20
15
16
19
9
2
17
14
15
12
4
15
13
12
5
4
5
7
9
4
20
3
7
9
18
16
8
20
19
12
16
5
7
7
14
18
4
2
18
17
9
5
9
14
5
5
13
16
14
1
20
5
6
1
12
20
6
16
1
2
14
11
2
9
19
11
14
17
2
16
19
13
18
20
14
3
3
3
7
4
15
1
2
19
10
10
11
2
9
15
6
18
3
6
20
11
9
4
12
15
4
2
5
6
10
5
9
12
9
7
2
10
8
4
20
15
20
11
5
18
18
18
9
17
12
1
14
14
13
9
19
6
3
14
4
14
4
15
11
14
17
6
7
10
12
5
11
8
20
2
17
4
15
5
20
7
4
7
19
15
18
3
17
16
2
2
2
7
5
3
9
16
18
14
13
14
15
9
13
12
10
1
15
4
17
3
12
11
19
14
3
12
1
10
8
10
1
20
14
20
16
16
5
4
8
13
12
16
11
7
19
17
3
19
8
7
11
12
9
11
1
13
19
16
2
13
10
11
4
14
17
10
3
3
4
12
11
17
1
19
14
16
9
12
5
3
8
20
6
9
3
13
10
12
10
7
20
12
13
1
19
10
5
19
20
19
14
13
16
4
7
20
8
3
14
1
2
19
9
20
10
10
6
18
3
3
12
1
16
16
3
2
18
15
6
5
15
13
19
11
5
8
11
5
15
1
20
16
5
18
17
9
2
18
18
9
2
14
18
7
2
9
6
19
2
4
7
4
1
4
7
2
16
11
20
8
17
13
6
16
14
15
4
1
11
5
15
4
1
2
11
16
5
14
11
20
9
3
20
10
14
13
1
5
8
15
6
4
2
8
11
10
10
8
17
7
13
9
8
5
19
5
8
1
18
8
6
12
13
11
9
13
2
20
15
17
5
2
18
14
4
13
1
6
15
4
12
20
19
11
19
1
16
8
8
8
1
6
19
1
17
16
4
8
12
4
15
14
15
11
15
13
13
17
6
4
15
15
2
19
6
13
10
12
4
15
7
15
9
5
10
13
13
9
10
3
1
17
11
20
2
9
14
13
13
12
19
20
16
12
10
16
6
7
19
6
12
10
18
6
15
12
18
17
2
8
17
11
4
8
9
18
19
10
14
14
2
1
9
17
4
17
1
3
18
5
4
6
14
6
5
11
19
12
9
20
14
16
16
19
14
5
14
1
16
9
16
1
18
20
14
16
14
17
10
12
3
17
2
9
4
5
10
16
20
8
9
4
11
1
8
7
11
19
2
6
11
6
7
9
5
3
15
5
14
12
9
8
1
6
13
15
17
12
3
4
15
13
12
7
12
7
4
4
15
6
2
2
19
5
11
10
16
3
12
20
13
10
3
7
11
2
13
20
13
19
4
19
12
18
8
6
1
2
16
13
13
12
11
12
20
1
1
9
3
14
16
99
116
103
92
101
114
102
96
81
85
106
101
100
93
112
108
100
106
102
96
100
101
92
80
110
117
112
89
84
90
99
103
94
105
82
94
110
113
81
116
85
97
104
85
100
88
84
109
109
102
120
88
91
110
112
112
110
101
99
81
89
106
117
90
95
83
117
109
108
87
87
112
106
103
92
117
115
101
105
91
82
96
102
104
98
120
101
111
93
91
114
81
100
96
87
87
106
88
111
106
115
95
118
93
117
92
85
101
120
120
90
97
113
101
111
80
89
117
112
88
81
95
111
109
93
91
90
89
83
104
82
100
119
96
111
84
108
109
96
114
84
93
116
113
118
100
93
88
87
95
83
112
99
96
88
112
102
80
103
92
110
90
86
108
119
98
108
96
94
86
95
91
110
119
104
88
97
88
115
118
108
94
98
95
120
100
109
90
86
82
115
96
97
89
83
109
97
101
84
119
81
101
104
112
87
95
116
105
115
95
91
118
100
93
88
94
107
115
95
99
98
112
94
85
89
111
110
118
96
87
115
104
88
82
88
98
82
91
81
93
82
101
80
101
113
104
100
107
86
120
119
112
115
105
95
106
115
103
93
110
95
92
120
94
102
91
91
81
118
84
108
119
86
112
119
103
104
103
95
89
103
87
91
84
84
82
83
114
112
83
96
95
103
89
98
88
98
117
83
93
101
115
108
93
80
85
98
92
95
109
107
94
82
87
94
87
97
92
107
86
101
80
93
115
82
120
109
105
114
97
117
86
116
91
111
83
87
94
105
90
91
88
104
99
84
82
112
103
119
86
84
104
102
98
98
92
99
99
96
103
113
96
118
115
86
104
113
98
84
80
120
81
98
117
88
110
105
108
88
95
81
114
108
80
81
101
119
95
80
83
112
81
91
98
83
89
84
106
80
106
112
120
94
87
119
106
103
83
89
95
95
115
119
87
95
86
87
110
99
112
106
105
120
102
94
97
104
100
105
89
86
86
112
90
82
82
111
84
96
83
109
86
117
106
89
92
98
106
96
93
106
80
117
95
96
85
92
109
93
102
118
118
97
95
119
87
100
112
91
109
82
120
117
95
108
114
111
91
81
107
120
116
95
92
80
117
80
107
110
83
108
99
83
119
116
89
102
109
110
86
91
80
104
92
83
84
88
108
91
110
95
84
80
81
110
120
116
111
90
98
102
108
86
97
92
111
98
110
96
80
116
91
115
91
81
85
113
94
90
93
104
107
107
101
89
103
83
84
102
103
87
107
115
117
107
112
109
91
117
101
116
112
119
120
95
106
94
96
104
95
98
80
95
89
100
87
99
92
97
107
97
117
106
85
89
99
81
88
84
106
91
110
80
109
87
88
113
120
111
116
92
120
119
83
97
108
83
80
85
113
115
116
98
108
108
97
92
119
120
98
102
100
120
118
83
84
91
87
103
88
93
116
117
103
83
120
117
95
120
90
108
109
81
107
97
103
108
101
84
115
98
80
100
117
99
91
93
93
85
96
105
94
89
88
82
92
113
113
108
111
108
83
84
99
110
92
101
97
81
80
110
119
90
98
112
105
115
90
120
89
87
99
112
107
80
85
97
83
120
98
107
100
117
89
102
102
86
84
93
80
99
102
88
95
80
101
102
104
80
119
90
117
85
82
111
104
81
112
93
108
104
81
105
106
86
93
81
87
118
109
93
89
117
86
101
107
116
120
111
112
94
88
113
98
80
116
82
117
85
89
91
102
115
98
95
80
90
120
80
118
82
118
93
94
109
103
95
118
80
89
88
92
85
108
100
86
117
105
103
116
82
92
93
112
84
89
120
93
110
94
90
93
99
92
113
117
86
89
83
110
117
103
91
89
109
80
80
98
88
119
100
117
87
112
104
118
105
113
96
111
97
111
117
91
97
99
82
116
100
113
86
80
80
108
84
100
92
97
82
114
111
103
101
84
91
102
102
113
95
110
96
89
80
119
111
91
85
82
91
108
95
91
97
83
95
82
101
106
98
109
112
81
80
115
91
118
105
82
99
85
102
95
105
91
86
111
119
96
83
88
88
98
108
115
100
89
90
119
103
81
118
108
120
91
114
98
96
88
87
111
81
93
114
113
116
88
94
108
104
102
103
82
82
100
118
98
105
116
108
111
98
90
113
109
90
114
118
106
108
86
111
113
89
120
83
82
89
83
93
109
106
87
108
106
119
81
108
102
97
110
89
81
96
96
105
87
104
113
92
113
110
107
117
108
120
100
82
98
99
100
87
105
102
109
85
88
101
111
110
88
96
119
111
104
108
88
108
112
118
82
97
90
113
98
116
95
94
105
110
87
96
88
98
93
83
107
86
86
112
112
113
85
113
100
84
81
115
88
104
103
93
88
86
87
102
80
102
80
115
115
97
100
106
80
82
86
113
106
106
101
105
81
85
116
88
109
84
93
113
97
117
82
112
87
96
116
115
115
119
98
106
112
116
108
80
81
119
115
83
105
114
106
108
112
83
91
83
111
88
114
93
113
85
83
82
95
108
110
119
102
86
89
113
103
108
105
108
92
105
113
115
100
112
120
83
108
106
108
93
96
101
97
96
87
93
111
111
110
105
85
110
114
108
90
98
87
105
99
103
90
102
101
112
106
108
103
86
119
111
86
81
110
105
83
107
109
114
120
112
96
109
105
87
98
88
84
84
98
107
100
103
102
98
113
113
117
93
114
116
91
115
99
112
88
111
95
91
119
82
86
112
117
102
120
87
106
104
87
103
102
110
100
111
104
81
84
117
108
96
94
98
82
113
107
96
98
105
115
97
106
92
104
81
99
83
95
117
108
106
115
95
116
113
88
84
109
99
90
91
82
112
95
92
99
90
101
89
105
95
106
97
113
94
106
94
98
108
89
107
88
116
86
102
89
102
80
92
101
94
99
99
96
106
108
92
95
105
90
112
106
81
111
95
103
90
95
103
80
110
97
83
86
87
91
83
111
111
120
108
99
107
94
120
112
115
87
101
101
85
96
82
87
95
120
100
101
91
90
106
84
88
97
98
111
93
92
102
84
109
80
118
92
82
87
110
90
84
114
96
104
105
94
84
116
80
106
119
106
82
89
111
96
85
99
108
97
98
118
106
118
83
102
104
105
87
107
94
101
107
82
113
117
92
116
89
87
116
91
100
114
85
113
118
107
99
94
95
119
98
115
110
88
86
84
108
104
88
104
85
90
120
116
82
120
108
82
107
92
91
102
97
119
85
103
92
88
99
115
97
88
91
99
87
111
112
102
106
106
96
105
95
107
93
89
116
120
80
105
102
88
90
114
93
100
98
113
106
98
108
114
114
82
89
95
86
115
116
87
82
97
89
81
86
120
111
84
115
117
116
97
103
99
111
98
99
113
92
91
105
116
90
88
88
109
115
108
100
96
84
92
111
92
80
96
82
96
94
83
86
105
111
85
85
117
92
102
104
109
93
92
119
87
95
86
115
90
1
13
16
13
3
14
2
12
8
2
16
2
19
3
5
7
7
12
6
17
20
1
5
4
16
18
3
2
17
18
19
7
12
10
8
19
13
16
5
4
8
12
17
12
11
2
6
4
14
14
11
20
11
16
1
20
20
3
2
19
8
1
13
14
13
5
7
7
3
18
19
5
5
12
14
16
6
10
14
3
5
3
8
2
10
9
5
5
8
12
14
8
7
19
4
12
11
5
15
17
11
3
3
13
8
3
2
15
3
10
17
14
18
3
1
4
12
20
6
17
7
13
6
1
6
3
1
9
9
19
1
11
12
4
18
12
6
15
8
9
6
19
12
2
3
10
10
17
17
16
16
2
11
10
16
19
10
18
3
5
20
5
18
12
3
5
8
4
16
6
18
4
11
5
15
19
1
5
3
2
5
14
18
5
14
19
3
18
10
19
3
20
8
13
1
9
6
10
3
4
17
15
2
6
11
19
9
8
11
19
20
17
9
10
16
7
5
5
2
9
2
16
17
14
12
13
5
8
7
17
2
12
15
14
6
11
1
6
11
3
8
15
13
1
20
15
20
18
12
2
15
20
7
18
3
7
6
3
16
9
9
9
7
11
8
20
1
2
5
6
8
11
7
3
6
11
11
2
19
15
19
12
5
16
15
20
20
6
4
10
12
3
13
20
6
19
10
19
7
11
11
2
20
7
1
18
15
9
16
3
11
2
1
2
16
12
5
8
6
13
19
14
7
10
10
7
8
14
17
13
16
15
20
11
13
1
18
13
4
3
5
5
20
10
7
12
11
20
14
11
13
6
2
16
12
3
12
18
13
1
7
20
11
5
19
1
4
15
1
14
18
12
10
5
5
9
5
3
4
1
20
8
14
10
19
2
3
5
3
20
20
4
10
6
6
6
4
11
8
2
20
15
11
16
1
3
19
2
19
1
6
2
14
5
5
10
4
10
19
4
20
2
9
20
7
10
8
5
20
10
2
11
9
2
12
8
20
10
2
8
20
20
13
12
12
11
13
20
18
19
6
9
2
8
1
7
14
20
9
2
18
6
17
8
1
13
6
11
10
15
4
1
1
7
13
10
14
17
3
9
1
1
3
3
13
13
8
5
7
17
5
18
14
14
7
2
16
11
15
17
11
5
20
7
19
13
18
20
17
1
10
9
17
12
6
7
2
14
5
20
9
11
12
20
20
19
8
5
9
4
16
11
12
10
4
7
15
1
12
11
12
16
18
8
1
8
19
8
19
11
1
7
17
16
14
17
9
17
9
20
5
17
14
17
16
3
4
17
4
4
3
11
8
17
5
1
2
5
2
7
2
19
3
14
7
11
15
12
20
11
18
13
8
12
3
1
3
3
1
6
20
3
7
14
3
1
12
6
4
12
3
3
19
7
4
8
7
8
11
13
14
2
18
11
2
7
13
17
6
20
7
3
9
3
8
14
11
4
10
14
11
12
14
8
4
18
19
18
17
11
18
5
13
6
17
9
11
9
18
17
15
11
17
11
13
7
10
19
3
5
12
20
15
12
7
15
3
13
1
5
16
4
1
3
3
14
20
1
18
14
8
8
8
4
15
5
8
2
1
12
20
5
9
17
7
18
14
11
3
20
5
3
17
20
6
20
7
19
3
9
13
2
17
6
9
6
10
5
4
2
10
17
5
8
7
2
12
18
15
13
17
3
16
5
8
13
14
11
1
4
1
2
10
1
11
8
16
2
18
14
15
15
7
11
10
9
10
1
14
10
2
4
8
17
9
19
5
5
5
12
10
2
11
8
9
11
8
1
3
7
18
14
10
11
13
17
15
5
3
3
20
12
7
12
16
3
13
17
3
19
15
4
9
9
20
11
4
13
18
10
1
14
3
11
17
19
12
20
1
4
5
12
4
18
2
10
1
20
20
11
16
7
9
2
6
13
16
19
13
18
16
2
7
19
16
3
12
20
17
15
3
10
5
4
16
2
3
5
20
5
17
9
14
17
17
7
2
17
5
8
17
2
10
13
16
1
18
16
14
9
2
2
9
17
11
11
5
15
19
13
19
10
16
18
5
18
8
2
20
18
12
6
20
9
3
16
12
18
8
7
8
2
17
2
19
12
2
13
19
9
4
15
5
10
6
4
19
4
3
3
12
7
12
9
2
3
1
6
7
3
11
4
2
11
4
10
2
17
11
17
1
4
15
15
7
15
19
17
2
9
4
11
2
13
19
16
6
4
7
8
6
3
14
15
16
20
4
18
9
13
5
17
17
13
13
20
19
14
2
11
4
20
9
10
11
20
9
5
18
13
9
1
3
20
18
16
2
14
18
15
4
20
20
7
13
10
16
18
12
6
20
4
7
1
12
10
2
20
3
10
8
20
15
17
13
2
19
7
7
15
16
1
20
13
5
20
10
13
9
1
14
9
16
1
3
12
15
17
19
16
16
8
12
11
9
1
17
19
16
15
8
5
12
15
8
9
4
13
16
5
17
6
18
19
19
14
10
13
20
11
19
4
13
4
8
5
14
20
9
5
9
2
1
3
17
5
16
4
12
8
10
6
10
17
15
10
16
19
6
17
13
3
4
6
6
16
18
10
16
11
4
9
15
14
6
5
18
7
16
17
18
10
5
12
6
9
5
8
16
8
20
6
17
9
16
20
14
13
11
19
2
9
14
6
14
1
6
15
17
2
13
1
9
3
17
12
7
14
12
14
2
9
16
18
15
2
7
3
5
7
11
10
8
6
19
1
1
1
6
6
4
2
14
3
2
11
18
16
19
13
13
7
11
6
6
20
5
17
19
14
17
6
14
17
7
7
12
6
20
3
10
8
9
18
7
17
13
18
8
10
12
5
19
16
14
7
9
16
6
11
6
14
11
9
11
11
13
15
16
8
20
19
6
11
15
6
9
1
1
11
6
17
20
6
2
5
20
15
14
7
5
18
8
7
17
14
12
8
3
11
12
8
17
1
14
6
18
15
19
3
6
16
17
1
10
1
10
9
12
20
17
19
8
5
7
16
3
12
11
16
9
2
2
6
14
17
1
1
5
20
13
8
5
19
5
10
13
9
12
13
19
8
14
2
18
2
5
6
16
6
1
15
3
13
12
5
12
3
20
16
2
1
19
16
5
2
18
16
11
3
15
8
17
20
20
2
3
13
13
9
13
1
13
9
5
11
6
2
14
15
11
11
16
7
14
7
3
3
3
20
11
2
16
16
99
119
117
94
82
81
98
111
102
93
96
115
86
84
111
95
115
86
109
87
110
117
120
110
86
110
106
101
105
105
86
116
97
106
108
119
104
95
104
112
90
85
89
99
85
110
90
118
101
117
120
82
81
89
87
104
110
89
90
108
94
112
107
85
92
104
103
83
81
96
101
107
103
116
118
90
100
110
117
82
91
80
99
94
82
103
101
89
116
117
83
111
101
106
102
80
93
92
80
100
88
114
90
112
80
80
97
80
89
80
81
87
101
111
93
105
92
91
84
99
108
90
96
110
87
94
114
118
93
106
117
112
115
80
110
116
84
117
108
120
90
90
118
103
103
93
81
80
91
107
108
80
97
95
107
109
89
89
85
109
82
89
86
108
96
81
83
104
102
99
120
90
112
99
105
91
80
120
101
98
108
88
101
119
98
120
82
93
100
83
120
107
97
87
93
87
108
120
104
114
97
80
119
106
115
83
104
88
90
110
107
90
97
102
82
98
102
110
105
112
86
84
120
104
91
116
117
87
101
82
93
82
80
82
109
101
101
80
119
102
102
102
108
111
107
101
114
96
114
114
98
112
119
98
96
80
110
110
115
116
84
108
82
82
116
114
112
115
98
83
87
103
84
98
87
96
120
83
102
105
81
98
114
119
98
94
91
80
98
85
116
85
120
112
107
87
106
88
96
80
87
81
101
102
108
113
86
103
84
111
111
82
120
93
103
110
104
119
91
115
95
117
100
119
87
119
100
107
101
90
94
95
116
85
87
107
107
88
86
84
80
88
112
102
115
113
111
120
115
93
87
82
82
83
108
93
104
106
105
92
88
107
118
92
114
104
99
110
85
81
82
101
116
111
118
117
107
110
98
96
120
107
115
120
84
81
110
82
114
98
112
107
97
101
84
101
114
82
102
104
92
105
107
81
110
85
88
90
115
98
82
89
82
116
117
113
101
113
85
88
87
83
109
90
89
116
86
85
85
98
110
120
119
102
107
87
87
118
85
100
80
83
81
103
104
85
111
113
100
100
107
80
115
120
94
96
100
120
82
104
109
107
89
115
81
88
114
85
105
85
94
103
93
86
104
117
98
80
111
88
92
83
88
118
109
87
80
88
93
82
117
117
99
87
119
98
103
84
100
100
96
119
119
100
112
101
107
93
87
116
91
96
90
97
119
118
89
111
95
115
86
107
81
96
99
93
90
116
102
96
89
96
109
97
117
92
110
100
88
119
112
89
83
87
112
84
107
111
93
81
91
89
111
115
117
108
90
91
120
89
84
107
106
107
93
109
82
104
116
99
111
80
91
100
102
84
87
83
103
113
88
109
99
84
103
115
116
98
83
120
100
93
116
83
105
119
81
85
86
84
106
109
112
85
108
84
92
113
104
95
110
107
116
98
88
84
99
95
118
93
92
98
110
119
96
92
94
105
82
107
111
86
113
99
89
104
93
120
114
100
81
97
112
102
100
111
98
105
108
105
102
103
119
89
106
110
109
90
94
83
116
96
116
106
81
85
111
82
91
113
119
93
84
96
103
117
91
101
87
103
105
112
103
109
115
99
100
107
89
116
111
85
95
106
97
82
88
100
97
120
96
116
114
87
84
106
85
106
101
87
105
110
96
102
106
89
96
106
85
113
107
100
114
115
83
120
111
95
100
86
97
90
80
98
108
85
83
103
88
111
90
83
80
93
112
99
89
118
118
92
115
91
91
98
111
82
87
106
116
100
81
89
91
95
84
108
119
95
90
107
96
89
104
112
101
114
97
81
87
115
93
88
115
118
117
85
96
107
86
99
100
116
101
111
89
83
117
104
89
114
92
105
83
120
87
91
111
98
98
97
95
90
101
102
86
99
108
99
113
102
93
88
118
101
102
111
95
93
94
107
98
85
99
109
89
111
119
97
100
85
111
93
97
96
97
109
89
96
98
119
95
103
82
116
81
95
97
90
86
118
104
80
95
99
111
114
109
92
89
85
106
85
92
98
88
103
84
83
91
86
109
98
106
94
80
102
112
80
89
120
88
92
102
111
114
111
104
107
99
80
85
119
120
99
93
100
102
108
119
82
119
91
100
81
83
113
118
81
109
92
85
83
84
84
102
110
87
99
96
97
93
96
83
84
112
86
97
113
110
92
91
101
118
101
92
81
91
114
92
108
95
87
103
120
82
108
80
86
120
117
97
115
107
103
120
82
111
91
101
107
87
112
83
104
117
95
115
89
81
100
116
80
101
112
105
95
93
118
120
119
109
103
107
102
106
81
86
107
80
110
115
85
111
107
111
89
120
88
119
105
97
95
115
102
86
108
99
99
90
96
86
81
104
89
82
86
93
91
83
114
107
95
113
117
100
99
95
104
87
81
102
110
111
102
120
97
92
82
115
115
101
116
94
84
90
92
119
120
95
80
84
106
115
119
107
87
120
114
81
94
87
106
82
113
104
109
90
93
81
84
104
98
86
113
94
95
86
93
89
83
102
96
101
112
112
80
92
104
109
100
91
98
108
96
115
80
81
112
111
86
113
85
102
93
101
95
119
112
92
101
88
116
84
104
86
84
88
102
109
109
108
86
116
116
104
120
115
99
114
107
110
104
91
109
120
91
100
88
107
104
105
93
93
112
91
84
106
110
113
104
99
89
110
93
115
85
96
118
81
82
108
117
92
93
87
85
103
99
95
80
105
111
91
117
93
103
105
81
113
107
120
93
97
94
80
83
102
89
109
102
111
99
98
120
109
96
111
91
100
101
82
88
107
93
85
83
117
115
114
113
106
86
104
101
101
102
85
81
115
108
116
110
99
100
118
94
116
89
114
114
83
106
114
104
92
82
85
114
108
91
84
99
118
84
97
83
103
92
110
107
83
101
100
117
96
117
111
84
91
95
98
116
82
92
94
110
108
92
117
101
80
105
81
91
85
103
110
89
85
114
109
93
104
92
99
85
95
108
89
97
117
91
112
94
113
93
107
116
105
109
109
94
80
115
85
84
98
118
98
115
98
90
100
97
96
102
102
81
120
102
81
105
113
86
109
101
98
104
83
107
82
116
117
116
85
83
87
98
88
114
92
120
115
105
91
94
84
115
113
120
114
117
97
80
102
113
80
91
85
87
82
86
108
119
88
105
92
117
81
89
104
120
111
80
92
93
94
107
107
91
89
101
120
88
87
91
100
97
80
80
102
109
115
108
105
116
99
91
115
113
111
90
106
91
83
111
88
91
92
104
83
87
91
93
96
103
102
114
108
93
95
102
98
99
115
4
11
3
18
3
7
3
14
11
13
20
13
12
4
15
9
15
1
20
13
10
13
12
4
4
1
20
20
9
5
6
15
16
6
7
14
15
13
5
2
11
16
14
4
10
7
14
9
9
9
11
20
3
2
19
7
17
9
8
17
15
11
19
6
1
11
2
13
3
1
17
12
18
1
4
14
17
5
4
1
11
4
3
12
19
6
14
10
6
1
2
17
12
14
2
15
8
9
9
15
18
15
12
13
11
13
15
12
20
6
17
1
8
6
17
16
8
11
9
18
16
2
14
10
12
14
7
10
12
16
11
7
10
18
8
6
7
3
18
9
13
2
5
4
8
19
17
9
15
19
16
20
14
7
14
9
10
2
4
4
5
4
9
9
17
12
7
9
12
16
11
6
7
8
1
12
3
4
10
6
4
10
15
6
9
20
4
17
16
8
18
11
8
6
3
3
5
3
12
20
5
10
3
10
17
13
15
8
14
3
5
16
3
10
15
14
16
13
20
14
12
14
10
16
8
9
12
2
4
16
7
9
19
19
9
10
13
1
5
12
13
7
14
10
15
5
14
14
7
2
15
6
8
5
7
8
14
1
5
20
15
15
20
6
20
19
7
13
1
4
18
4
19
9
1
1
18
12
2
16
19
16
9
18
18
8
17
9
17
15
2
13
14
7
3
17
4
12
6
12
10
6
2
16
20
11
1
5
3
11
14
2
19
2
14
9
19
5
16
5
17
6
3
16
9
9
9
4
14
20
5
3
20
10
17
20
4
4
2
13
1
6
6
10
4
13
9
8
7
18
4
18
19
2
19
14
20
9
4
5
18
6
13
5
7
5
3
20
5
16
10
1
17
4
14
3
5
4
19
14
2
12
13
2
11
15
14
18
15
11
10
2
9
18
10
19
15
11
1
12
12
19
15
10
20
15
11
16
10
7
20
20
8
3
4
11
19
18
18
5
14
11
18
14
2
17
15
4
8
16
13
20
19
6
9
4
20
5
3
11
12
10
11
13
17
18
15
3
17
2
5
3
20
12
12
17
10
10
1
4
14
19
9
12
17
16
14
2
6
10
8
7
14
13
17
19
13
11
16
4
13
7
3
3
19
11
12
14
8
13
4
12
4
10
16
16
19
2
4
9
14
12
1
20
9
13
1
14
7
8
14
16
14
13
2
9
1
12
7
11
12
15
19
8
20
7
2
8
12
18
15
4
20
1
14
13
4
17
8
15
1
6
14
14
20
9
15
14
12
7
7
3
11
14
3
19
4
18
3
13
8
18
17
20
16
19
11
20
7
2
14
6
5
9
10
5
16
2
13
13
2
16
10
14
16
8
12
18
6
1
12
1
4
10
20
12
9
7
20
4
7
14
3
6
4
16
7
7
1
1
6
20
12
14
15
16
19
5
9
4
16
6
19
17
11
4
8
13
13
20
6
17
7
15
14
11
15
8
2
3
3
12
11
16
10
6
2
5
17
15
7
2
15
19
14
1
2
14
14
2
19
5
3
15
8
5
16
18
16
13
2
5
11
5
4
3
20
8
19
4
2
12
14
8
11
6
20
14
12
3
14
4
18
1
9
10
13
2
8
11
4
3
7
5
12
20
16
9
14
4
19
19
4
15
17
16
20
11
17
2
10
7
20
14
7
5
7
2
3
12
19
17
11
6
5
18
7
19
16
13
12
5
20
17
18
17
5
17
18
12
17
6
3
7
3
17
3
13
5
11
8
10
17
13
5
13
20
6
15
12
8
16
14
8
8
18
17
12
2
17
9
15
12
11
15
18
8
1
4
12
3
17
7
20
5
14
1
9
20
20
5
2
15
9
7
13
2
10
7
14
19
20
17
5
7
19
15
20
7
1
11
4
2
4
13
19
5
17
5
14
2
4
12
5
18
17
5
4
10
14
16
7
5
11
5
2
8
12
18
10
19
9
4
11
12
8
1
14
18
1
20
16
1
10
16
14
20
7
10
17
16
4
10
5
11
14
3
14
17
20
8
6
9
6
19
18
15
17
16
1
3
11
17
7
17
2
6
12
2
4
12
19
16
17
8
6
3
20
17
16
9
5
14
6
20
16
15
17
18
7
4
13
10
10
1
14
6
12
17
15
16
15
13
11
19
17
11
17
14
9
8
1
4
9
4
18
17
18
10
3
1
15
4
9
3
19
17
6
4
20
17
7
6
17
10
5
11
4
9
3
19
11
9
13
15
14
16
8
4
16
7
1
12
7
5
13
4
1
3
15
11
2
11
5
11
13
7
13
10
15
18
6
8
3
2
4
12
7
1
2
17
4
17
4
15
16
18
13
11
5
4
1
8
7
11
4
20
16
4
18
19
20
1
12
18
11
16
14
17
15
20
7
19
7
18
17
19
14
4
10
8
19
12
19
5
13
12
9
20
2
1
10
10
20
2
5
9
7
11
6
16
12
3
8
7
12
20
15
15
6
14
2
17
18
3
6
12
9
18
18
20
6
5
3
3
3
14
19
16
6
7
9
7
17
10
12
4
8
4
16
10
18
4
4
4
10
1
6
16
19
9
9
16
8
6
13
19
18
4
8
4
9
20
15
1
17
7
11
7
18
10
6
10
7
3
13
1
4
6
19
1
3
14
17
3
1
19
14
16
19
16
3
4
19
9
19
11
18
9
5
4
3
18
15
10
2
18
3
6
16
17
9
20
18
5
7
3
1
3
12
16
4
15
1
17
5
12
15
15
3
9
19
6
6
20
19
7
17
18
13
5
1
8
11
11
18
4
13
1
11
20
5
18
3
16
16
15
3
11
5
6
8
9
19
2
5
20
12
15
2
14
3
6
11
5
10
12
16
10
17
20
16
16
18
18
6
4
2
5
20
16
2
5
5
5
12
12
12
10
8
8
11
2
6
19
8
13
14
5
5
12
11
14
19
20
2
16
15
18
2
16
12
17
10
11
6
7
7
19
20
1
12
5
18
19
1
2
1
9
15
16
11
16
13
15
8
20
20
20
16
11
1
8
16
19
13
20
3
10
6
8
13
19
8
1
1
20
4
3
13
11
4
8
8
18
17
5
9
4
3
11
3
17
6
9
20
14
18
20
4
11
12
3
6
10
8
14
10
10
15
15
9
12
10
2
18
5
18
6
8
4
8
3
2
7
17
2
15
2
18
19
13
16
17
16
15
8
3
4
8
20
11
2
20
12
9
8
3
1
5
19
5
4
11
18
4
18
6
7
13
11
1
10
14
13
1
14
13
15
15
17
6
18
15
12
11
3
13
4
13
2
20
11
1
12
20
19
4
13
10
14
15
5
3
3
3
9
5
17
20
16
10
7
14
13
19
8
9
5
14
20
18
10
9
15
15
15
2
18
4
1
12
13
9
4
3
16
16
4
4
7
11
7
5
16
3
8
8
3
8
1
7
93
98
116
80
106
92
82
113
85
92
103
93
107
95
118
89
109
116
101
114
111
108
87
84
111
107
108
101
96
98
107
117
96
93
104
94
103
100
82
84
106
84
82
109
98
120
83
93
114
111
93
99
98
100
85
99
117
110
82
81
117
103
90
94
102
95
102
119
98
97
103
114
108
94
80
119
82
97
102
110
116
113
115
105
85
108
89
117
116
86
82
108
114
111
88
94
101
88
108
106
109
112
90
120
104
120
109
118
101
116
107
108
114
95
117
91
117
114
94
94
105
106
94
104
93
100
119
98
97
101
103
100
106
113
111
86
104
97
80
110
104
107
99
117
117
96
81
120
89
85
90
83
88
120
80
95
116
117
114
93
107
100
93
82
92
120
119
118
84
117
120
91
85
112
87
112
98
101
103
88
112
81
91
87
80
98
80
100
113
96
90
81
115
85
82
85
104
83
106
114
118
117
87
98
108
117
111
84
114
108
116
95
119
88
119
93
101
114
93
90
97
102
99
81
100
103
112
86
90
91
89
86
114
87
118
102
95
102
103
80
113
100
105
86
95
100
100
99
104
97
92
116
107
101
115
87
115
93
86
86
104
101
98
83
112
119
120
114
85
81
93
120
103
117
101
110
114
99
89
102
108
108
117
95
93
87
86
105
106
119
99
85
84
116
111
96
98
89
106
116
96
101
80
107
93
111
87
106
119
100
118
92
109
109
114
119
94
116
82
87
104
96
106
98
95
89
104
113
98
107
93
82
111
105
116
115
104
87
99
115
80
111
118
96
94
104
84
111
99
102
96
117
85
93
90
100
95
84
116
80
99
104
120
81
98
91
119
85
81
96
116
82
84
97
90
80
101
90
86
85
83
95
91
93
116
80
82
84
80
104
110
111
111
92
98
94
100
99
85
111
84
103
86
107
118
88
98
81
83
102
88
82
111
109
94
89
86
106
114
96
91
99
120
88
107
110
82
107
83
105
115
108
101
87
97
109
120
116
101
94
99
109
100
112
111
100
95
107
91
81
83
97
118
97
105
98
108
93
110
110
84
87
109
80
115
82
91
111
104
118
101
95
83
81
113
91
80
86
110
107
86
90
103
97
120
107
110
86
80
88
117
107
88
83
87
112
86
81
91
118
96
111
90
114
89
108
102
101
96
107
89
89
97
93
100
97
95
91
91
119
91
110
98
91
87
114
101
118
118
115
115
100
91
93
105
113
105
87
88
104
87
93
108
87
115
83
103
108
105
97
97
89
103
92
110
98
93
85
118
111
88
120
86
101
80
105
83
114
81
112
113
107
93
112
87
118
96
107
105
111
104
109
120
119
96
88
103
80
114
99
100
106
120
110
89
116
103
91
112
106
94
95
80
113
86
100
87
88
99
107
96
116
97
115
117
120
120
92
80
98
100
111
111
111
89
111
111
93
107
105
117
92
80
99
108
111
95
105
97
81
119
108
101
93
91
105
93
99
113
91
105
85
116
111
117
110
104
110
111
98
91
114
90
113
116
118
88
95
111
91
112
82
95
98
105
87
104
93
99
100
93
120
90
92
106
98
101
83
116
108
95
119
94
110
101
100
88
96
115
120
95
94
100
111
111
101
87
95
112
95
119
118
109
96
91
80
93
100
92
120
113
106
103
120
97
105
118
86
99
94
84
107
120
99
110
116
103
103
83
91
107
92
97
102
85
84
95
80
95
119
104
109
98
89
92
95
103
115
115
112
120
90
84
99
80
115
107
81
111
120
114
108
99
90
85
87
113
91
105
93
106
90
111
89
105
93
110
103
120
118
93
87
81
101
86
86
106
112
83
101
93
94
104
101
90
103
118
106
110
110
103
108
108
91
81
109
100
117
112
105
95
87
99
100
84
120
117
81
96
100
104
118
96
84
86
81
83
105
86
82
83
83
93
118
93
81
112
116
119
96
116
99
89
98
116
104
84
84
118
105
111
101
112
104
103
84
94
112
99
99
112
92
86
109
96
95
97
82
119
111
108
118
93
95
112
119
110
104
81
105
86
94
91
87
100
92
117
94
98
87
118
91
115
109
104
101
81
95
118
107
102
115
111
107
87
81
89
96
116
106
115
119
87
95
88
86
88
112
98
101
91
98
101
94
91
87
95
88
118
113
113
85
84
105
96
85
95
100
109
82
106
110
86
103
110
100
84
90
114
96
105
83
119
95
94
106
88
87
97
118
107
95
81
105
109
80
107
100
83
96
83
91
117
116
115
82
93
99
117
90
83
97
118
101
110
105
91
86
110
88
87
117
99
99
99
106
109
107
84
92
87
117
98
112
105
105
119
106
97
102
98
98
106
103
92
114
81
104
116
83
111
100
99
112
105
97
113
100
116
94
82
104
94
101
103
111
99
106
100
94
81
108
117
85
117
103
97
109
114
115
80
85
98
113
103
110
85
80
105
98
97
88
99
102
120
80
98
91
98
93
87
117
90
108
92
120
85
106
89
118
97
101
110
86
88
102
90
98
91
100
86
98
96
89
118
85
110
86
103
106
80
95
98
99
101
82
89
100
113
107
80
82
87
100
98
120
101
80
100
119
93
104
83
105
82
89
103
96
82
94
119
97
96
102
93
120
97
81
83
94
116
112
111
102
103
89
117
81
115
85
114
114
120
94
106
82
99
100
112
101
83
99
98
113
116
106
82
106
117
116
112
88
89
106
92
101
115
91
86
111
94
111
94
116
91
82
97
95
92
103
83
81
115
95
116
91
106
112
100
119
118
111
87
93
101
119
96
90
106
82
111
98
94
98
104
83
113
98
81
113
94
115
106
115
114
86
98
120
109
83
117
97
117
115
107
80
110
97
110
107
107
110
87
84
113
114
111
91
110
97
91
117
117
105
89
108
87
80
86
119
108
82
113
98
89
111
82
83
87
98
86
88
120
88
82
98
112
108
85
85
90
20
16
10
1
12
6
17
7
13
19
3
20
5
14
9
3
5
20
20
5
9
8
7
12
8
15
12
4
13
20
12
1
10
5
11
11
18
5
14
2
2
3
17
12
1
7
13
10
4
19
18
20
17
15
19
14
7
15
7
4
11
8
8
12
7
15
3
15
9
6
10
14
4
20
10
17
2
7
14
11
5
12
9
3
7
20
12
2
13
7
11
18
12
15
6
8
4
2
14
7
15
19
2
12
11
11
7
17
12
13
7
10
15
17
5
12
11
15
19
15
17
10
10
2
17
20
11
13
17
1
3
6
6
16
16
4
14
7
4
18
15
14
20
1
11
8
9
10
1
18
19
15
12
5
14
8
8
11
14
6
9
17
8
4
8
4
11
14
5
10
17
3
3
4
17
18
8
7
11
5
9
15
20
11
6
1
20
1
10
12
11
20
13
15
3
1
11
19
12
9
1
19
13
20
20
2
15
14
15
16
5
1
19
6
14
2
5
20
8
3
7
12
2
14
4
5
9
5
9
6
16
6
18
9
14
1
7
5
5
20
3
20
4
3
15
2
14
10
12
11
14
8
7
19
20
1
14
16
6
5
12
8
12
12
7
2
18
14
18
12
3
17
1
15
19
9
13
3
7
20
1
18
14
19
3
8
16
5
9
20
1
11
7
10
4
16
1
16
14
12
6
8
10
13
17
9
20
13
5
10
18
3
12
13
19
20
1
3
6
6
14
9
4
1
13
15
18
2
19
9
5
17
8
4
13
19
2
14
17
18
15
6
1
13
10
11
14
11
6
13
7
15
4
7
1
14
20
11
16
18
2
19
1
15
2
4
20
20
12
10
11
12
4
16
6
7
7
18
3
13
7
1
14
9
16
2
9
2
19
11
1
3
5
11
4
1
9
17
12
16
12
5
18
3
14
11
12
4
6
13
13
8
2
7
11
15
9
18
15
9
6
10
13
6
17
17
7
11
14
6
11
10
2
2
9
7
18
7
16
13
7
3
14
6
17
16
6
6
4
14
5
15
12
5
17
2
13
9
14
2
19
4
19
7
13
3
2
20
5
13
12
6
16
9
20
14
6
15
12
10
4
16
1
5
11
11
15
20
6
7
8
4
14
10
12
11
14
6
15
19
13
16
10
18
2
20
8
4
15
17
12
11
19
2
4
2
18
8
2
20
12
19
19
15
1
8
4
1
20
17
13
19
3
1
14
6
19
10
1
12
2
9
18
20
17
13
2
13
9
17
19
17
18
8
13
9
14
7
1
2
15
2
3
12
8
7
10
2
11
8
9
18
5
16
2
9
3
18
14
16
12
1
12
16
8
16
11
8
11
18
10
5
1
18
11
10
6
14
8
14
1
14
2
11
6
17
1
8
17
11
6
19
19
17
4
13
7
5
20
3
6
2
8
20
15
17
3
5
15
11
19
1
2
16
13
17
11
20
6
11
10
9
4
16
14
12
7
11
15
5
2
11
2
14
5
8
16
7
16
1
5
5
8
15
9
10
14
6
10
10
10
7
18
4
5
20
13
2
18
11
19
6
3
2
6
18
7
12
10
16
10
15
6
13
1
18
15
8
13
5
5
6
11
7
10
7
4
8
4
20
3
17
15
9
20
14
20
7
18
10
5
12
13
18
12
18
8
12
4
5
5
6
19
12
15
20
18
4
15
11
19
17
4
16
13
2
5
9
19
12
8
19
2
11
20
2
17
9
8
13
11
7
15
5
8
5
9
14
5
18
16
13
2
6
9
1
14
5
5
1
6
18
11
19
20
12
16
7
12
20
18
15
20
4
19
11
19
16
18
20
8
8
20
14
13
2
9
4
8
2
10
9
3
12
14
17
12
9
13
13
16
10
9
12
8
14
5
14
14
6
13
3
2
20
15
18
1
2
3
20
7
17
6
17
5
6
6
14
6
20
19
12
19
20
9
16
14
3
5
8
12
18
18
15
4
12
5
1
12
13
18
10
10
6
6
14
12
17
17
5
1
6
1
20
12
9
18
8
11
12
18
16
9
9
17
3
9
9
13
20
7
3
7
10
18
20
14
10
12
20
13
3
9
16
5
2
10
2
1
4
7
17
13
10
9
18
11
12
2
20
8
2
18
13
12
11
11
13
13
3
1
4
13
16
11
8
9
5
19
5
5
12
1
18
14
14
8
13
2
6
6
11
18
10
14
18
4
10
15
7
4
3
15
12
14
3
15
11
1
17
6
9
6
11
10
15
9
1
10
15
9
16
2
3
3
15
9
2
11
2
9
16
15
20
14
13
3
18
8
9
7
2
11
15
9
14
13
16
1
13
19
3
9
15
6
8
14
14
20
10
14
9
7
18
14
13
18
14
12
2
7
10
5
4
6
10
4
9
15
20
15
16
11
14
4
2
8
1
5
4
8
9
16
5
9
10
1
7
3
19
17
2
15
1
13
8
11
19
9
11
3
1
3
17
18
15
17
3
7
4
18
14
11
12
9
10
8
8
3
20
9
9
11
4
9
20
13
4
2
8
12
17
2
13
9
4
16
6
4
12
5
12
6
2
3
2
6
17
20
8
13
18
20
7
1
1
12
6
5
6
7
4
7
14
15
6
5
13
13
12
10
13
2
4
8
10
14
4
9
6
8
14
15
15
16
17
11
20
13
2
15
17
2
1
8
15
3
2
2
12
17
4
5
11
20
18
10
17
10
13
17
9
20
14
9
13
1
4
10
14
19
5
1
9
7
7
15
20
1
10
5
14
12
19
8
18
16
20
2
19
5
13
15
5
9
19
19
15
11
7
20
19
15
20
8
14
2
14
14
17
2
11
2
1
3
8
20
10
12
15
9
4
1
5
12
15
7
7
16
17
3
7
3
2
16
9
16
4
7
11
19
5
9
7
5
15
16
15
7
6
4
11
7
5
17
4
17
6
13
16
9
20
7
7
11
4
7
1
9
8
6
14
9
1
11
11
5
3
4
13
8
11
11
20
11
12
8
15
2
15
16
20
14
18
16
16
6
13
16
4
18
9
19
1
4
16
16
18
19
1
19
18
15
20
14
14
14
19
12
5
13
6
11
5
2
5
10
1
2
20
18
10
16
18
11
11
13
3
15
18
19
9
2
8
16
7
4
17
1
9
20
2
20
7
19
8
11
16
14
96
101
119
119
106
113
87
102
113
101
104
110
85
116
119
120
99
93
108
86
98
112
119
85
109
114
98
99
87
81
109
118
85
106
86
111
92
109
82
114
89
110
104
85
98
118
118
119
109
111
94
110
108
91
114
102
101
116
95
109
116
107
83
117
87
99
82
90
97
117
83
107
80
108
91
111
93
111
109
82
118
97
98
101
109
110
89
90
97
110
118
97
113
92
84
82
80
97
108
120
117
95
93
120
115
111
91
80
98
108
94
86
93
82
118
86
113
86
102
120
107
108
112
113
85
110
94
114
84
118
97
116
106
103
111
102
100
91
86
107
83
85
118
112
89
112
110
112
120
107
107
98
107
91
100
80
91
106
97
89
117
89
86
107
104
85
108
84
92
103
99
98
103
104
87
85
98
91
85
110
86
104
90
86
105
84
94
97
90
95
95
109
104
93
109
109
93
84
112
99
109
82
94
116
119
116
119
101
116
90
80
110
88
94
90
119
85
93
110
106
120
103
114
88
83
106
112
90
117
88
106
107
89
95
112
86
86
114
96
116
84
102
113
104
104
97
120
116
114
110
108
83
106
87
115
110
81
100
118
87
101
105
108
116
89
99
80
85
101
106
100
83
116
95
111
120
103
95
114
81
113
93
97
87
102
108
94
81
101
92
84
82
97
95
94
87
105
87
85
114
102
91
119
105
104
117
89
93
80
108
109
91
88
108
91
104
84
106
99
98
90
118
90
110
83
88
82
82
87
99
116
99
87
86
83
112
82
97
101
89
90
107
87
93
89
111
91
101
105
80
97
98
100
107
103
92
96
93
98
96
102
82
81
103
109
82
112
115
117
98
82
84
105
97
100
97
120
97
84
86
92
108
83
87
109
92
108
93
120
120
82
87
91
85
97
80
95
99
88
113
92
105
109
98
119
102
110
104
85
97
119
106
93
114
89
88
119
100
111
108
106
114
91
96
93
115
98
100
86
98
81
86
94
110
104
97
95
119
108
93
83
86
101
102
117
116
116
114
100
115
120
115
80
93
93
119
92
103
98
98
92
114
87
85
120
83
92
115
110
118
112
118
98
114
120
92
83
109
100
96
84
119
95
93
88
89
117
102
84
98
83
86
108
98
115
88
89
85
116
110
80
103
86
96
112
105
97
82
100
110
110
91
108
80
88
107
112
116
114
110
87
106
119
87
92
106
109
117
87
116
83
80
80
108
82
104
81
108
106
94
81
107
99
103
103
110
87
81
110
110
120
117
103
98
88
84
85
90
119
107
87
85
115
106
114
107
88
96
93
107
110
83
90
81
98
116
97
103
102
119
106
103
101
91
89
106
84
119
104
89
83
101
118
89
85
114
115
115
115
81
114
87
84
81
119
92
115
98
84
98
80
102
114
113
119
84
86
107
117
95
84
90
93
92
113
102
90
99
104
104
84
81
110
82
90
113
88
80
107
95
119
99
91
89
117
117
84
107
94
87
106
100
95
115
111
119
108
100
81
80
118
105
114
115
85
95
120
102
109
97
84
107
107
102
112
112
85
103
81
103
103
106
81
88
108
96
96
101
93
83
86
87
87
113
115
114
83
109
83
104
109
112
103
115
90
115
120
114
91
118
81
120
101
116
91
102
118
108
91
108
96
92
102
103
102
116
119
119
89
107
112
93
81
104
111
104
87
119
100
117
95
81
91
107
97
81
94
90
102
89
88
109
115
97
104
87
105
110
109
113
95
117
108
86
107
101
107
118
102
118
82
96
97
101
119
99
106
86
116
97
102
103
89
89
117
99
97
100
119
92
97
94
100
83
93
102
114
114
85
93
112
104
93
112
115
101
100
108
106
93
101
96
89
119
106
115
93
109
91
91
113
114
120
88
120
91
87
105
87
114
91
113
83
120
107
92
95
87
114
88
86
115
118
115
103
82
118
112
99
89
104
95
83
104
106
92
80
111
89
95
98
115
104
91
92
93
97
115
100
83
100
83
116
86
93
83
87
117
85
112
111
112
84
93
94
96
103
91
96
119
96
104
106
82
106
90
120
93
89
118
117
93
100
81
117
88
110
117
93
94
94
88
103
94
108
114
120
110
113
87
103
87
88
99
101
115
92
82
103
104
86
115
85
111
111
107
83
116
96
118
102
96
89
111
112
102
116
92
95
109
107
82
109
116
87
106
100
93
87
113
99
86
104
105
88
100
104
94
115
102
104
99
97
80
116
89
110
117
86
97
102
83
97
104
98
111
109
99
100
117
94
90
81
120
116
93
101
114
119
100
80
89
113
87
119
120
86
106
101
85
113
118
100
119
99
117
96
113
104
83
87
91
109
98
81
102
82
103
120
92
85
89
105
113
105
93
93
87
98
102
95
112
85
105
81
114
98
90
96
119
88
85
97
107
95
90
84
85
83
105
117
102
103
86
106
103
101
98
120
114
101
112
108
101
90
105
98
92
113
108
107
97
118
92
120
120
106
91
108
103
84
110
96
99
105
118
104
115
96
107
114
90
118
96
100
94
84
90
103
85
118
83
94
85
104
82
88
107
91
84
102
81
96
94
109
120
87
116
109
99
116
119
94
104
118
119
102
103
98
91
80
105
110
116
96
101
87
112
85
97
86
120
84
119
91
80
120
88
95
82
90
100
115
81
110
117
96
81
109
116
119
91
117
84
95
84
98
87
119
112
119
88
85
94
111
95
104
91
98
114
91
106
86
101
108
88
95
107
91
85
86
108
109
87
111
113
89
83
96
83
114
105
90
104
107
90
112
87
99
113
104
115
118
88
92
118
89
84
80
117
108
108
107
89
115
84
112
99
120
103
109
114
102
101
113
95
91
103
106
105
93
118
82
97
101
87
102
95
119
96
116
99
113
107
81
103
110
108
89
95
114
115
97
99
107
83
112
84
104
109
83
96
91
103
98
108
86
82
85
82
98
97
115
93
100
83
90
92
87
90
106
100
97
112
82
85
102
82
91
91
90
103
98
82
109
96
114
97
107
92
114
105
88
90
81
99
92
83
112
90
98
96
86
113
102
101
92
106
88
91
94
90
86
116
108
100
94
82
117
87
102
84
100
100
102
81
105
117
112
86
82
116
83
85
89
94
105
91
83
105
94
111
92
116
111
113
108
91
106
80
94
110
103
111
100
120
102
85
113
100
116
119
103
114
93
101
119
93
81
116
80
84
100
82
88
88
80
102
99
112
92
83
108
116
106
99
105
82
80
104
117
106
93
110
97
114
112
98
84
88
80
102
80
81
87
101
98
84
108
105
92
89
94
115
107
92
90
108
90
89
105
115
85
110
103
120
100
85
17
12
8
17
16
5
6
2
5
18
2
19
12
3
5
10
18
2
8
5
8
2
6
7
1
14
8
3
15
10
8
17
6
9
10
14
13
13
20
7
18
12
20
11
4
8
20
6
15
18
1
1
1
8
5
11
17
20
20
7
13
1
10
1
20
8
20
19
10
18
4
8
8
18
7
20
9
2
13
19
16
2
12
20
15
19
11
10
4
3
2
18
18
2
8
20
4
19
4
4
14
1
13
18
1
20
5
2
18
20
17
17
15
19
8
5
19
8
5
4
3
16
6
8
1
6
15
11
12
16
16
10
2
4
9
20
4
9
4
1
12
10
4
18
9
9
4
4
19
14
3
12
2
15
16
9
18
8
3
13
17
12
15
11
13
18
18
3
4
11
2
13
10
20
6
15
14
12
10
9
6
9
20
14
13
20
9
1
2
8
15
19
11
19
13
8
20
3
8
10
2
20
9
14
17
3
6
2
18
8
17
19
13
10
9
16
4
6
11
4
8
7
4
5
2
8
18
10
14
12
16
2
15
20
16
16
20
10
1
3
1
20
10
12
19
7
5
19
10
11
8
6
9
19
14
10
14
4
2
3
15
4
10
15
1
5
16
11
7
10
10
5
7
5
19
19
13
18
14
13
9
17
7
15
12
18
16
18
14
8
14
17
20
19
2
4
17
1
7
7
7
1
2
9
15
15
10
20
9
7
17
2
3
20
8
11
17
8
11
18
20
9
1
2
20
18
19
13
7
18
15
20
15
17
9
2
7
14
13
7
6
4
17
9
6
10
11
2
1
3
6
18
15
6
6
8
3
11
10
7
19
14
6
2
11
2
2
13
13
6
6
20
9
19
16
7
8
1
4
16
19
1
3
1
10
1
15
13
6
13
14
10
8
17
2
1
16
2
6
17
7
18
12
15
9
20
15
8
10
18
19
9
20
17
7
3
10
20
16
19
9
13
9
9
12
13
2
1
13
11
13
19
19
7
3
20
3
9
17
2
4
13
1
1
15
16
13
13
12
13
7
12
14
12
16
17
6
8
14
6
7
12
2
15
6
1
16
15
2
4
8
16
10
10
5
9
16
4
7
7
2
16
17
2
20
7
2
9
5
15
19
13
13
9
2
7
8
20
13
5
18
20
9
8
16
20
11
15
8
3
18
12
5
19
3
8
8
14
17
9
7
14
3
16
8
19
5
6
9
7
20
16
8
1
11
14
2
5
3
8
15
12
2
5
13
4
20
1
16
11
14
11
14
13
16
16
19
17
14
18
17
19
16
13
11
16
12
11
4
3
17
9
7
8
2
17
2
4
19
15
8
20
12
12
3
19
9
2
10
11
14
7
16
16
17
20
8
16
5
11
6
3
1
8
6
6
15
9
7
19
10
1
6
16
12
15
14
1
18
20
14
1
1
14
10
14
3
5
14
5
1
13
11
16
16
18
8
6
16
4
18
1
17
3
4
7
6
6
3
15
11
4
6
16
18
15
10
17
10
5
1
3
1
1
17
12
5
16
16
4
2
3
18
1
6
8
10
2
5
13
14
13
4
20
15
15
18
1
2
12
11
18
6
11
9
13
10
13
20
8
14
17
9
10
10
1
15
6
3
7
3
13
19
15
18
5
8
18
1
9
20
8
12
9
8
4
4
10
19
4
13
8
19
16
12
19
15
15
10
12
4
9
5
5
2
12
15
8
1
6
18
6
6
5
15
7
4
14
4
10
17
16
8
14
18
5
16
17
2
3
1
6
3
5
2
2
18
1
5
20
11
10
18
13
14
7
7
14
9
6
2
13
10
3
1
8
15
17
9
14
13
11
11
20
7
1
16
4
9
10
15
8
5
18
1
5
5
1
8
16
15
11
5
6
19
19
17
17
19
6
11
6
9
5
16
14
5
12
3
2
10
19
1
10
20
14
2
15
3
20
14
15
3
13
3
2
20
17
18
12
13
7
13
10
18
18
17
16
15
10
1
20
12
11
3
4
11
11
6
2
4
12
18
17
20
16
8
20
17
13
18
19
14
5
3
6
4
10
20
6
17
16
20
7
16
3
9
16
14
4
12
15
12
13
6
16
3
5
14
5
5
15
16
12
13
17
15
13
19
5
7
20
18
4
20
15
18
7
20
17
14
13
17
9
19
7
8
6
11
19
3
5
18
6
20
5
11
16
11
20
7
11
4
18
6
8
3
3
2
3
3
6
18
19
9
9
13
17
11
14
4
14
19
15
14
15
6
17
11
14
4
2
19
3
9
20
5
20
11
12
20
7
14
5
19
1
16
11
9
12
15
3
11
15
20
7
3
6
15
4
13
17
17
8
9
18
5
3
5
15
20
5
4
18
9
5
20
15
5
1
13
8
12
3
16
20
16
2
3
3
1
10
2
7
3
17
19
12
9
5
3
16
4
19
14
17
12
14
17
5
17
10
11
1
14
13
13
11
15
15
20
18
6
6
9
3
2
18
15
4
15
11
9
14
13
1
2
4
15
16
7
4
19
4
12
2
10
20
20
12
18
11
4
14
5
2
15
17
13
18
11
8
17
1
2
6
15
4
15
19
6
15
18
7
12
12
9
5
18
18
5
17
13
2
12
20
6
9
19
2
5
14
8
14
13
3
19
2
12
11
11
1
2
15
4
14
20
13
16
12
12
2
15
16
8
3
8
16
17
7
13
5
9
13
10
19
17
2
19
1
9
15
8
16
2
15
15
2
15
3
6
20
11
4
18
1
2
3
12
13
19
20
10
2
7
4
13
11
12
20
7
19
13
3
12
2
18
1
15
2
8
3
15
8
19
20
11
6
16
13
7
17
10
4
1
17
13
18
5
17
14
7
1
13
18
12
9
20
10
8
3
10
12
5
15
18
12
17
13
5
18
18
15
10
12
15
18
7
19
12
2
10
20
5
20
6
13
10
8
5
10
13
11
10
14
12
1
8
15
13
16
1
7
5
3
1
20
17
10
15
11
2
12
14
4
7
17
10
14
4
9
15
15
6
20
19
11
5
3
19
6
15
17
14
16
10
18
10
6
6
5
9
6
7
2
17
12
14
15
14
12
10
20
16
11
8
13
12
3
19
4
2
15
7
12
9
20
19
18
13
2
2
6
14
19
19
10
7
15
20
19
12
4
9
9
13
20
11
18
17
5
7
15
19
17
17
11
5
17
2
1
5
16
14
5
1
16
3
14
19
13
7
19
3
1
1
8
17
17
7
4
18
18
20
5
8
12
5
1
18
20
3
8
19
8
16
11
18
2
11
3
19
6
5
10
4
4
13
9
6
2
8
3
4
14
3
108
100
102
81
106
100
112
102
115
106
89
100
99
110
84
107
88
93
111
107
82
120
88
88
92
81
106
82
107
112
105
120
117
113
94
102
94
96
89
112
104
90
108
107
104
81
100
120
81
106
89
89
107
93
119
120
119
119
100
110
92
109
90
113
120
109
95
112
120
106
110
86
117
104
83
95
85
86
107
82
91
85
93
92
107
83
105
80
106
107
89
111
106
113
90
99
120
90
102
84
93
89
118
107
80
101
83
82
115
91
114
103
112
98
99
120
90
117
105
110
108
89
92
84
83
115
109
119
119
83
102
92
96
83
82
95
90
80
80
88
104
98
117
86
115
97
100
90
82
83
81
82
116
106
108
94
101
113
110
82
84
104
113
103
118
96
112
112
80
116
106
93
102
105
119
96
120
112
84
89
101
102
101
116
105
101
89
89
120
119
99
95
108
106
84
113
105
110
84
110
97
115
91
120
101
105
114
86
107
96
94
94
109
110
84
105
116
108
101
103
86
81
107
110
101
117
107
109
83
92
117
119
92
89
104
97
90
106
85
101
87
103
116
118
93
105
85
87
98
109
106
107
91
96
95
89
85
101
90
81
113
110
113
93
99
113
93
86
103
118
99
104
80
94
92
87
88
120
94
111
111
111
83
108
99
105
118
87
102
87
104
106
103
105
102
117
99
81
95
86
112
82
88
113
112
81
89
118
98
102
115
87
104
105
92
97
102
94
102
93
104
117
85
88
113
113
91
99
107
117
80
81
112
92
86
87
113
119
112
115
109
102
110
114
112
84
115
108
113
114
117
100
89
119
89
84
105
109
96
102
108
85
92
120
104
108
86
98
89
93
91
88
119
111
103
110
119
96
90
96
95
89
88
95
112
111
85
86
111
114
87
112
96
87
102
91
96
107
96
99
81
112
113
114
117
105
100
99
103
120
105
96
83
117
103
96
109
106
110
113
120
119
89
86
119
118
99
110
119
99
95
110
108
93
106
97
101
98
82
100
103
92
113
97
89
101
111
88
85
110
110
109
104
84
107
91
110
90
107
90
120
89
89
81
116
107
114
99
83
97
120
110
100
97
109
95
80
82
84
84
110
106
119
81
94
111
107
105
117
82
100
94
95
109
84
99
105
90
100
98
115
94
97
83
94
116
102
116
98
97
112
112
110
86
107
91
100
89
100
103
97
90
111
100
100
106
85
82
98
99
86
119
87
115
114
91
119
120
93
82
80
93
109
92
119
91
111
104
90
82
111
80
85
94
111
93
107
80
104
105
105
103
89
118
85
85
99
107
99
117
86
110
92
106
85
110
80
104
113
104
92
93
80
90
99
83
115
94
93
113
97
89
104
84
116
80
90
88
91
103
86
107
104
114
114
110
91
80
107
87
93
110
110
98
95
99
113
117
106
112
104
93
118
112
96
100
106
103
84
100
95
94
89
104
100
84
106
112
106
92
97
82
99
91
86
113
97
114
87
101
112
119
92
103
83
99
108
103
86
97
84
111
93
118
80
103
113
83
89
115
88
110
119
84
97
117
87
103
102
111
80
112
117
107
111
85
117
82
84
82
103
114
109
117
113
98
105
94
107
94
81
107
100
110
81
98
120
98
115
99
98
82
100
102
98
82
113
102
90
85
103
80
90
91
112
92
116
114
119
117
112
87
101
92
86
92
94
87
110
109
115
81
98
95
106
81
85
114
94
100
115
92
85
93
83
95
96
108
107
81
80
89
112
99
104
88
115
93
101
113
96
95
98
104
118
85
83
89
96
94
108
83
114
93
93
92
81
81
98
119
119
113
118
95
80
107
104
83
111
113
90
81
85
113
120
91
85
117
102
105
120
102
80
119
103
82
100
109
87
99
91
106
88
88
108
99
85
98
118
113
97
113
102
119
108
80
101
110
98
115
84
86
106
112
104
119
92
89
84
103
102
80
108
103
116
116
87
96
110
87
84
80
94
107
92
115
109
106
80
86
99
94
85
92
102
88
99
119
83
109
106
88
111
101
116
91
113
109
108
83
80
97
83
106
107
99
106
95
105
112
82
83
105
107
115
98
87
84
106
92
84
102
82
112
111
95
93
109
105
101
98
105
99
104
104
96
118
98
116
98
107
95
112
111
116
90
120
104
113
117
106
102
115
101
111
100
101
111
81
86
91
120
85
92
105
85
99
108
103
94
118
82
82
120
96
84
120
98
98
80
92
93
115
89
98
109
112
117
96
105
117
116
104
116
91
118
115
82
115
85
100
82
108
93
113
117
85
91
86
82
98
103
111
99
83
103
87
118
107
90
117
95
106
98
81
81
89
92
94
91
107
119
84
96
111
97
104
104
92
110
95
109
119
106
105
119
114
118
114
94
114
108
84
107
98
102
91
116
101
120
91
120
111
97
93
98
118
84
103
101
95
96
93
100
110
81
118
105
80
120
99
93
81
98
118
91
110
92
83
86
106
101
99
100
103
111
100
119
93
80
84
109
118
99
104
107
106
92
100
113
85
90
105
95
114
81
108
82
80
97
85
99
117
90
111
91
117
87
84
110
81
83
107
113
95
110
92
105
84
84
110
83
81
104
113
97
91
101
92
101
87
119
117
88
93
90
83
87
82
115
86
105
107
106
89
99
110
85
115
82
94
120
100
119
83
109
80
110
114
100
96
95
86
97
119
106
120
105
93
86
94
95
99
82
80
116
120
108
93
114
116
91
109
92
110
82
120
93
89
82
119
97
117
115
103
102
97
87
115
100
98
90
89
101
111
110
81
115
116
91
102
82
99
95
106
94
82
104
80
84
89
90
110
103
113
94
111
120
115
110
119
91
89
100
80
100
113
112
113
84
88
82
120
102
107
90
105
103
80
120
106
81
81
102
101
89
94
82
82
84
116
88
105
116
98
113
116
87
82
95
115
91
115
108
102
88
92
116
83
99
94
82
81
106
95
103
104
104
84
91
100
119
110
94
111
96
83
101
109
88
81
84
120
113
111
115
82
90
98
108
119
80
96
87
106
83
94
106
103
80
83
103
97
88
109
103
113
114
119
97
81
119
83
113
88
111
93
120
87
112
97
94
102
86
98
111
102
95
116
112
120
110
93
118
102
87
91
115
109
90
89
87
106
96
96
87
116
91
103
110
96
86
98
90
111
110
89
101
85
113
90
107
116
89
82
117
100
89
111
92
108
113
103
89
85
101
81
99
112
86
93
110
90
112
103
105
102
90
87
86
106
93
106
97
81
116
97
87
87
120
85
84
111
99
116
84
86
81
116
94
96
99
106
86
84
105
112
97
88
86
83
86
109
89
98
100
102
81
85
96
104
109
9
1
14
10
17
14
12
14
16
15
3
19
5
7
9
17
14
12
18
2
5
16
19
11
8
6
18
9
14
16
1
1
15
8
10
16
6
13
12
1
13
14
6
5
10
6
20
4
17
4
6
17
2
19
4
4
13
19
19
14
5
14
8
3
11
2
11
3
16
12
8
1
6
1
13
20
20
14
11
9
8
9
4
12
10
8
6
1
11
14
19
18
3
12
16
5
17
11
4
18
6
19
18
7
6
14
2
14
3
19
6
9
6
9
16
14
12
11
1
1
18
5
18
2
13
2
14
15
9
1
8
15
1
15
6
7
13
15
4
10
20
14
16
16
5
6
11
7
20
17
20
1
17
10
12
6
6
15
18
11
19
18
17
9
8
7
1
12
2
9
11
15
14
17
6
5
3
20
15
2
11
16
4
4
6
1
13
14
15
6
7
6
11
20
15
20
3
4
7
18
2
12
8
15
2
2
12
8
9
13
10
5
8
10
1
11
7
12
1
6
2
6
18
18
9
4
4
12
7
1
20
2
2
7
17
9
3
1
1
2
4
11
19
11
12
3
6
17
9
1
1
11
14
20
3
19
4
9
1
8
16
1
7
12
20
7
8
12
9
8
2
3
2
11
6
8
2
5
4
11
16
6
20
15
20
10
1
5
14
6
15
6
12
11
4
15
1
8
20
18
9
1
19
14
16
5
3
4
14
14
7
20
13
9
18
3
7
11
5
14
5
14
5
5
5
8
9
11
5
2
12
10
19
8
3
3
13
1
7
19
9
13
6
13
10
18
3
8
12
15
7
13
7
18
15
9
15
2
20
13
8
9
7
16
1
15
11
3
15
10
8
5
18
7
6
5
3
15
15
16
5
3
6
4
6
2
5
2
9
4
18
9
10
16
14
20
1
8
18
2
13
13
4
2
2
11
14
1
2
6
2
8
17
2
19
3
11
1
15
12
7
11
14
18
7
13
18
18
3
2
6
19
7
18
6
2
4
1
12
13
2
16
1
9
9
20
17
19
18
1
13
19
14
17
1
1
14
6
12
2
6
13
16
11
20
13
9
5
8
1
2
16
19
1
14
17
4
10
2
8
15
12
16
12
5
8
3
17
13
7
15
20
10
10
7
17
9
10
16
3
15
7
4
6
4
13
19
2
3
19
7
13
2
11
15
17
12
3
11
11
10
10
6
16
12
8
9
14
19
4
4
12
12
12
3
8
18
7
7
2
13
7
15
6
15
18
2
11
12
11
15
15
19
1
11
2
7
11
3
10
16
8
14
1
12
7
3
14
14
16
14
7
2
14
16
16
13
12
5
10
9
19
16
11
6
9
10
2
20
20
17
15
5
18
3
16
14
9
16
19
6
16
8
11
3
20
3
11
6
19
16
14
9
11
13
2
8
14
9
8
14
13
6
12
2
14
14
2
14
5
5
8
15
3
18
4
15
10
15
6
16
17
7
20
14
7
20
6
17
4
2
16
1
16
19
11
3
11
7
11
1
10
3
12
5
5
10
13
19
12
18
18
17
10
11
18
4
16
13
3
9
10
15
2
14
1
15
4
20
3
6
8
10
7
9
12
8
5
2
9
9
20
1
14
15
16
6
13
18
4
14
14
20
5
14
19
8
6
3
4
5
20
3
3
2
5
9
7
20
4
13
18
4
16
7
19
19
2
6
2
16
6
13
3
14
13
10
13
4
5
3
11
5
10
6
17
12
6
8
2
5
14
7
19
2
19
2
12
14
15
10
19
15
11
2
5
7
6
11
13
13
17
6
12
10
3
20
15
8
9
5
20
19
3
20
8
15
17
3
10
10
8
14
5
18
9
15
12
14
20
1
15
11
7
9
15
11
13
12
7
15
19
6
14
13
6
13
9
11
3
9
4
11
17
3
13
10
7
6
17
17
14
13
4
11
5
8
6
15
6
9
15
5
2
4
7
17
12
20
17
3
11
1
15
15
5
11
5
10
13
7
20
14
5
17
10
16
13
15
2
3
8
2
13
4
12
18
12
5
13
15
14
7
20
3
19
9
13
4
11
14
4
15
16
15
17
11
14
19
7
13
17
11
3
4
11
2
4
9
5
6
13
17
7
6
3
10
11
5
18
4
17
15
7
10
2
6
2
10
9
7
9
18
3
12
5
20
7
15
7
17
9
12
8
2
12
16
18
15
19
14
9
9
13
16
14
12
5
8
19
18
9
16
1
16
7
12
20
10
7
2
4
17
16
16
9
2
5
14
12
14
20
6
9
2
18
18
13
16
14
5
9
15
20
7
18
5
10
11
1
19
9
15
19
14
19
4
5
9
2
19
5
14
18
7
17
8
11
16
1
19
16
1
12
18
16
3
17
17
15
11
12
18
7
7
16
8
2
17
20
20
3
15
14
12
20
6
8
1
18
10
13
5
20
20
16
17
19
5
4
2
15
3
9
19
12
17
8
15
12
10
14
5
8
15
17
16
2
16
19
2
18
17
13
9
5
6
5
14
3
20
13
18
10
7
19
18
4
5
10
10
13
5
2
2
13
14
4
1
17
15
6
8
14
4
6
20
12
15
14
16
18
12
20
1
2
6
15
19
14
20
2
17
11
5
13
14
14
9
19
8
17
4
12
18
4
16
19
5
5
14
16
11
15
6
3
17
2
18
13
19
8
14
12
10
11
17
4
17
4
3
9
13
9
11
19
20
3
20
20
17
11
1
15
15
5
1
12
4
8
17
17
16
13
5
13
7
3
15
8
3
9
16
6
19
14
3
13
6
3
17
1
8
10
18
3
16
18
18
14
2
8
8
2
8
17
12
20
20
19
13
16
13
14
1
10
7
19
2
15
16
8
17
11
6
19
14
20
7
1
16
17
9
3
3
14
14
8
4
1
11
7
4
18
1
15
2
13
17
17
15
4
19
1
3
1
14
2
6
5
6
6
4
2
6
13
19
11
14
6
19
9
14
13
1
7
17
9
9
8
8
3
5
18
17
8
4
7
5
10
12
15
19
12
1
20
8
5
1
2
8
6
17
7
5
8
6
3
20
18
16
18
13
2
6
7
20
16
6
10
2
11
5
2
17
13
3
19
13
8
4
2
8
6
20
11
14
10
20
18
14
15
19
19
16
10
16
12
15
1
13
12
18
3
9
9
8
4
11
16
18
5
15
1
15
13
19
18
18
3
15
20
7
13
5
16
4
10
20
13
2
15
12
7
13
15
8
2
5
17
20
17
15
4
10
13
12
19
11
6
16
20
2
16
15
18
18
8
6
14
2
14
2
10
11
19
10
1
17
11
14
8
14
20
3
7
16
3
2
13
2
9
18
16
3
15
19
3
15
7
13
7
18
10
5
14
7
14
2
5
6
5
17
13
18
13
15
3
11
19
19
5
8
11
1
16
5
9
10
9
3
10
18
13
4
14
17
8
11
18
1
6
14
16
4
4
12
18
14
15
1
4
15
4
11
10
5
12
3
2
7
14
7
4
5
7
20
10
4
14
105
112
107
102
102
87
97
89
120
111
98
114
92
106
81
92
109
105
118
95
103
106
95
116
90
113
86
90
94
91
84
91
94
117
98
113
80
82
92
92
93
117
105
87
114
92
103
83
102
81
94
118
109
120
96
83
84
81
116
117
82
103
104
104
107
120
87
95
114
105
82
86
108
113
119
114
81
87
99
103
101
94
119
92
80
117
119
120
107
108
104
89
110
114
110
108
106
81
98
100
117
96
87
90
103
92
91
109
84
107
103
116
102
85
118
118
99
117
95
83
97
109
120
80
97
99
107
96
115
103
80
101
81
96
97
114
117
112
100
116
120
88
116
102
99
82
80
85
106
116
101
104
93
120
94
85
82
97
91
104
104
81
95
115
110
93
91
104
103
111
98
92
80
88
108
110
116
112
101
112
109
98
112
93
88
92
101
87
90
87
86
97
99
82
104
98
98
110
105
91
91
108
104
83
84
91
108
91
90
82
115
112
117
80
104
111
99
92
107
115
113
83
105
82
97
112
82
99
115
103
93
120
97
82
86
102
87
107
108
109
107
119
111
110
108
83
95
114
102
105
106
112
98
104
114
98
101
108
120
118
87
82
82
102
101
91
117
120
114
114
86
111
82
84
99
120
111
120
118
89
85
82
120
98
108
114
86
109
118
114
88
96
103
87
90
116
104
107
94
108
113
95
84
120
88
108
114
92
88
102
96
93
100
119
84
86
117
107
85
93
101
86
85
107
81
114
85
108
84
81
110
105
86
83
88
119
102
114
113
110
112
97
90
88
113
97
106
88
106
110
104
92
91
94
118
111
80
118
99
106
117
113
94
89
108
89
83
92
98
111
105
86
109
118
92
86
94
88
114
99
93
102
103
113
100
88
100
117
87
105
107
90
102
94
109
101
118
94
112
102
80
119
93
110
109
92
114
93
120
111
114
112
104
92
100
85
98
118
81
100
116
91
84
84
119
114
117
111
84
101
96
114
92
102
87
102
95
92
80
99
86
102
92
108
109
98
101
102
107
93
106
87
117
111
96
118
83
98
85
81
82
81
113
91
88
102
105
108
98
103
88
116
114
94
114
93
103
113
88
119
93
108
116
84
117
96
99
112
85
103
113
111
119
81
85
118
112
119
85
118
94
88
93
120
115
103
116
100
117
108
86
107
110
108
105
92
119
86
110
85
114
92
109
111
80
89
96
91
112
102
81
98
110
91
116
90
105
119
85
112
91
96
92
86
113
87
88
117
85
96
83
95
85
97
118
103
109
106
101
102
100
106
120
97
99
111
91
86
111
118
98
120
104
118
103
107
99
101
95
100
115
93
116
110
113
110
83
85
109
92
109
107
118
115
95
105
90
100
113
83
104
105
108
107
93
110
107
100
84
89
114
120
95
101
84
119
115
111
111
106
103
102
87
87
111
90
100
107
111
84
109
84
118
97
110
115
102
120
100
89
118
80
104
113
85
87
116
97
112
96
98
87
89
98
95
116
108
119
99
110
81
101
90
92
96
83
86
111
115
114
118
104
112
82
95
114
84
117
107
107
83
120
99
119
84
83
86
95
87
80
85
90
92
89
101
101
103
104
109
82
100
82
102
84
86
115
109
87
84
113
105
108
94
118
118
102
110
109
89
82
116
112
111
107
113
99
93
110
112
104
82
113
107
112
91
103
120
84
81
115
86
85
80
105
91
85
106
91
114
102
106
98
100
93
95
89
89
108
86
112
83
83
91
119
106
105
83
108
86
90
118
110
110
95
119
84
83
107
95
105
115
90
113
106
88
103
83
119
95
101
108
81
87
96
113
114
113
109
88
104
111
81
93
110
115
118
115
113
82
107
82
89
108
87
90
91
95
98
85
110
119
91
117
81
80
119
90
116
103
103
85
83
116
81
96
112
95
83
100
85
119
119
113
101
120
95
82
103
88
110
82
85
109
115
89
91
95
99
88
94
117
94
90
91
118
104
80
115
88
102
112
117
96
89
98
120
100
90
85
114
93
116
83
114
91
81
103
116
112
84
92
97
97
85
92
116
89
82
107
102
85
107
119
110
82
116
118
81
102
117
112
82
103
102
117
119
105
106
105
107
115
90
92
97
103
118
99
98
103
108
98
81
89
111
90
86
114
100
102
118
108
98
106
80
93
85
83
110
90
102
101
109
103
104
81
81
83
86
80
106
106
98
102
106
119
117
120
120
83
105
111
115
82
117
97
101
108
83
84
120
113
114
83
95
118
119
113
113
103
83
109
107
113
93
112
102
104
116
86
93
107
110
104
111
93
106
93
81
109
82
99
106
103
119
96
92
88
90
104
81
94
115
90
86
98
93
83
120
81
108
90
100
101
83
94
90
118
104
94
102
96
119
110
109
95
100
83
92
111
104
91
90
110
98
108
100
104
93
96
80
86
83
118
100
94
114
97
112
95
112
110
104
80
112
109
83
92
102
94
97
118
109
82
99
116
80
99
120
99
105
108
101
114
99
103
94
104
87
119
104
84
109
116
118
89
93
100
80
119
96
108
111
99
92
86
93
110
99
86
106
85
106
112
105
119
91
118
115
102
108
120
85
98
115
88
84
105
113
94
116
94
109
103
83
103
84
119
90
106
81
114
91
84
118
81
110
97
113
107
105
85
109
84
112
105
89
96
97
91
95
80
97
96
94
112
90
93
82
81
82
81
99
95
112
112
118
93
108
94
97
106
112
98
102
104
93
119
118
111
102
108
85
108
93
86
95
101
85
119
94
100
103
112
120
119
107
88
109
119
105
102
98
101
111
112
99
104
115
118
88
101
112
99
99
106
97
104
114
87
85
110
102
120
98
112
119
80
115
103
116
80
120
116
98
80
102
81
80
88
120
87
103
119
87
80
86
81
82
83
117
103
120
82
93
91
92
119
98
80
82
81
100
112
88
81
115
88
100
119
83
107
106
84
89
83
104
91
112
80
119
91
94
103
101
103
98
98
97
106
120
111
120
118
113
82
99
84
96
111
86
91
100
109
114
120
107
110
91
102
119
90
101
89
110
85
104
115
107
102
103
96
115
104
92
81
95
120
95
109
98
84
98
100
91
120
115
120
93
87
99
91
92
110
107
85
82
80
113
82
90
112
85
116
96
83
102
100
112
80
96
110
106
105
94
91
98
96
88
91
84
91
101
106
93
115
109
113
94
96
100
83
112
106
114
118
95
110
91
83
107
95
98
116
86
107
101
85
104
109
86
111
92
101
98
101
94
117
86
84
117
113
110
117
114
84
110
118
120
115
88
98
109
119
86
100
117
101
93
115
106
82
84
111
85
109
84
90
109
109
96
119
105
98
80
85
95
105
109
97
116
113
95
81
102
81
86
93
94
107
108
81
109
105
92
113
108
87
7
1
17
16
5
8
8
7
16
16
14
17
5
19
1
18
14
12
20
19
10
19
20
5
15
3
9
7
18
17
10
12
8
8
2
14
15
2
3
6
11
6
1
20
3
18
9
10
7
17
20
17
11
15
3
4
16
2
16
9
15
6
10
14
12
11
3
17
20
14
3
9
10
10
13
13
16
18
18
14
9
5
6
9
1
17
19
11
1
8
14
7
2
13
17
2
13
16
7
1
15
18
2
6
7
4
10
4
5
13
19
3
16
19
2
13
16
11
6
16
4
10
10
20
18
14
10
9
5
5
3
9
18
17
5
12
5
19
11
2
2
17
10
16
18
12
2
8
7
7
3
7
9
16
1
18
4
9
11
1
15
7
6
19
19
2
20
4
1
16
13
13
18
13
2
10
5
15
1
10
7
8
9
11
6
17
7
11
12
7
11
9
12
1
16
2
15
16
11
16
9
7
19
1
15
9
11
16
16
10
5
10
4
3
2
16
13
6
15
1
18
6
2
7
11
16
7
9
10
8
2
12
8
3
14
16
7
5
13
15
16
6
6
1
18
18
13
7
1
7
1
2
2
20
16
11
4
16
12
9
16
3
9
7
14
9
13
13
3
9
7
13
15
18
17
4
4
6
1
3
10
7
14
7
15
16
16
13
7
16
18
15
4
10
17
5
3
13
9
12
15
6
11
17
3
16
10
17
20
20
4
4
1
3
10
16
18
18
20
18
5
13
18
13
11
19
8
3
16
18
1
8
18
6
20
20
12
17
16
5
20
3
5
19
5
19
8
17
19
18
3
6
16
14
15
4
13
20
11
12
8
9
10
3
13
19
10
16
12
20
4
4
8
3
8
8
10
18
4
6
2
12
13
7
7
17
7
8
2
8
7
20
20
1
19
19
12
16
17
9
17
10
5
2
2
4
9
5
13
5
15
19
14
13
2
4
7
20
2
5
5
16
18
12
10
7
13
17
15
5
1
14
18
3
11
3
17
10
11
20
4
15
13
20
20
16
14
18
2
7
17
19
8
14
13
8
8
15
4
9
2
3
10
3
15
11
12
19
8
1
12
1
10
14
13
8
20
4
9
15
3
16
16
5
1
19
5
6
13
5
15
19
12
12
8
5
1
13
13
9
4
6
7
15
12
4
12
5
10
15
19
7
18
20
10
17
17
16
4
13
2
12
6
7
10
17
19
7
15
5
17
19
12
16
16
14
15
5
1
1
14
5
5
16
20
2
19
6
7
20
12
18
6
5
10
17
20
19
8
17
9
9
17
7
10
3
3
3
12
10
13
18
7
16
17
17
4
12
12
11
9
7
15
3
17
3
11
9
10
1
17
4
4
3
12
15
8
11
12
13
19
11
8
6
14
1
8
19
2
11
17
17
1
5
7
15
7
4
16
11
12
7
11
12
6
8
12
13
3
8
19
9
10
16
16
2
19
5
2
16
10
3
5
1
4
2
7
3
13
17
10
6
9
5
6
11
1
19
9
14
19
10
9
14
11
16
8
2
6
19
7
4
9
7
20
13
6
15
14
6
9
13
4
8
2
8
2
8
9
1
4
14
4
6
16
4
17
8
10
18
6
11
16
14
14
16
8
14
18
10
2
17
14
6
6
19
3
6
12
20
20
6
8
9
17
10
5
4
8
15
6
14
8
5
7
6
17
1
18
4
6
1
14
19
9
9
14
20
4
9
2
9
12
9
6
15
19
12
20
9
13
6
1
10
5
13
9
4
15
19
9
11
8
3
9
20
16
5
17
16
4
20
9
6
16
11
14
16
18
7
5
15
7
5
11
17
2
3
19
14
6
14
14
18
13
12
5
13
18
15
14
1
20
7
14
20
13
20
19
20
14
3
13
7
2
19
19
13
14
12
15
9
20
14
20
7
12
4
1
1
19
19
18
20
8
10
19
18
14
15
17
14
19
17
18
13
10
1
13
20
11
15
19
11
1
14
17
5
15
7
5
1
12
1
20
5
12
13
14
5
19
9
18
12
4
11
17
20
12
11
2
20
18
3
5
3
4
15
5
7
16
14
20
8
12
12
2
16
7
16
13
20
4
1
11
4
6
19
11
12
19
13
14
19
3
2
11
2
12
8
9
14
12
16
8
2
11
4
8
4
19
20
2
15
18
1
18
8
17
11
6
9
7
10
8
14
2
8
7
7
16
18
16
7
19
16
8
20
13
3
11
3
6
16
15
15
3
3
15
18
13
9
19
1
9
14
17
1
3
19
19
2
17
1
15
12
16
12
4
1
3
11
7
16
9
12
14
15
6
3
9
3
9
4
19
13
12
7
8
8
1
16
1
16
1
8
18
10
1
16
12
6
8
1
11
18
15
8
9
4
12
18
9
3
7
5
20
19
20
3
2
19
13
4
7
9
19
16
4
13
12
14
20
2
16
4
19
10
18
4
10
17
3
16
14
18
1
2
8
6
17
18
6
18
11
6
7
15
11
1
9
17
14
7
8
17
4
1
12
13
4
4
12
14
10
9
5
4
19
1
17
19
4
2
13
9
18
10
15
5
18
2
14
14
14
12
4
16
18
8
18
1
14
5
18
16
13
20
14
9
19
8
5
13
20
17
3
19
12
12
14
8
19
12
19
8
10
4
20
11
1
16
12
11
20
18
14
18
13
18
16
13
19
1
15
16
5
3
2
18
15
4
8
2
10
11
3
6
12
7
17
12
2
6
7
3
14
6
19
5
12
14
19
11
9
15
14
5
4
14
13
8
8
19
8
10
4
6
15
18
17
1
17
5
15
14
18
13
3
19
5
4
16
2
4
13
2
10
16
11
19
12
10
11
3
19
20
17
19
14
18
6
9
14
1
14
15
11
14
5
20
17
12
4
1
15
14
9
1
3
8
3
4
9
1
13
19
10
19
10
9
7
5
8
8
6
5
14
18
2
2
14
5
6
11
19
10
12
6
4
9
12
9
4
19
19
11
7
14
3
5
18
18
20
19
6
13
14
9
1
8
18
7
6
18
3
8
16
3
3
16
7
13
11
5
3
7
16
8
17
18
6
14
16
8
6
1
17
17
17
18
8
18
17
8
7
14
5
2
4
12
17
19
4
18
10
3
3
15
16
19
3
12
11
6
16
9
17
10
17
16
19
10
18
19
13
6
3
2
7
1
14
13
9
12
20
16
3
7
12
10
20
1
13
3
2
97
107
88
115
117
109
114
88
106
117
101
106
118
101
91
84
112
119
86
99
112
111
105
101
113
120
109
100
107
91
82
119
82
95
116
106
108
106
106
111
81
88
111
84
111
83
92
94
112
106
102
81
86
93
115
115
99
115
106
113
92
100
115
96
105
113
118
104
108
106
89
98
113
95
88
116
118
80
106
86
112
116
102
102
118
120
105
117
115
115
116
101
81
103
113
109
100
115
81
94
109
94
100
110
96
88
85
99
113
117
99
98
98
89
91
100
82
84
111
116
84
101
101
94
120
94
92
97
114
84
100
87
105
93
94
81
114
102
82
95
115
81
102
89
92
96
81
111
117
83
110
89
91
101
112
93
104
83
107
94
116
109
85
115
104
114
103
116
104
89
100
93
80
104
98
88
115
112
95
119
105
115
84
118
108
94
120
113
84
103
98
87
87
116
95
97
104
103
83
100
103
101
103
106
116
102
85
120
98
117
107
100
118
110
92
106
95
113
105
119
83
100
116
100
90
114
86
84
109
96
106
115
80
92
103
111
96
87
119
93
117
96
117
110
117
87
89
120
99
99
99
110
110
87
80
98
109
83
108
99
80
98
93
82
115
80
81
99
84
83
102
115
83
115
91
96
111
106
113
98
106
90
119
102
99
114
116
109
90
106
118
89
110
97
119
98
96
97
103
106
97
110
114
97
80
93
104
106
98
118
107
93
99
103
99
108
90
80
86
97
94
94
84
106
96
104
99
110
113
93
114
107
100
95
81
89
81
84
91
118
86
84
112
120
87
104
113
108
89
101
104
82
80
114
119
90
101
104
100
116
80
96
115
97
81
83
112
103
109
116
108
113
117
86
110
96
84
103
115
80
114
109
96
92
114
82
116
118
96
100
107
99
83
102
89
106
85
101
102
105
88
80
119
94
81
88
102
93
88
110
85
108
103
94
114
99
102
91
110
88
82
118
85
90
94
106
91
84
96
120
95
97
112
93
110
109
120
102
110
111
111
100
109
86
96
91
87
112
102
101
82
112
105
111
105
92
116
112
113
90
105
107
106
112
92
109
118
85
91
109
94
83
88
96
116
116
111
93
113
83
114
106
95
108
81
120
84
113
100
120
98
93
111
95
97
84
112
109
80
84
119
94
81
94
101
110
96
92
105
114
102
109
101
111
81
104
94
108
112
110
103
116
101
90
111
120
92
94
95
86
106
83
80
84
101
88
94
109
93
117
98
82
96
102
83
97
93
84
94
108
113
105
116
113
92
119
108
102
103
95
119
118
99
88
90
115
80
90
102
118
99
83
111
101
118
116
97
117
115
91
102
95
82
97
103
83
107
90
82
104
98
94
96
100
107
113
90
90
109
114
83
89
96
89
106
94
111
94
112
99
108
89
106
105
105
109
91
104
93
98
97
83
109
94
117
104
90
101
111
102
115
83
118
113
119
116
84
91
100
88
97
113
93
89
100
85
82
113
117
105
92
90
111
99
85
91
106
118
97
108
119
114
97
114
82
98
114
86
96
104
101
88
82
84
85
90
88
87
99
110
118
119
119
102
96
92
113
108
110
118
104
80
107
84
89
103
91
97
120
107
104
93
89
106
81
101
102
102
118
110
111
80
88
90
89
96
120
84
84
96
105
91
92
99
83
112
84
118
86
108
100
92
117
101
97
100
102
101
84
105
120
91
104
119
97
98
84
86
104
119
84
96
99
112
88
113
82
114
99
120
89
113
87
91
81
96
88
111
92
84
86
114
99
118
117
84
81
120
81
102
116
114
99
117
86
113
96
83
101
109
88
89
80
109
107
80
107
97
100
91
85
82
105
116
115
115
101
93
109
100
98
101
112
80
119
116
86
98
95
105
113
112
86
118
84
100
89
92
82
83
101
89
97
107
107
114
114
106
103
86
90
104
98
85
114
91
115
90
94
105
113
93
113
99
83
84
89
95
84
97
118
114
111
87
96
104
115
103
104
108
93
84
89
83
110
80
90
85
82
115
96
102
94
94
83
119
82
102
106
114
97
96
92
114
118
97
117
102
110
86
98
86
99
105
80
92
90
108
104
103
113
87
117
108
82
114
107
97
100
116
84
111
109
81
118
86
94
83
98
104
104
87
120
104
114
82
102
113
91
81
116
91
94
101
101
88
82
96
91
99
83
94
97
102
88
115
87
106
94
80
97
93
105
106
99
115
101
80
90
92
102
110
91
81
117
87
112
87
103
100
87
86
91
115
97
98
92
111
81
119
87
87
111
105
113
114
118
94
119
83
117
106
95
84
116
104
87
85
117
109
82
96
100
112
120
101
108
93
96
95
87
116
110
113
112
108
93
88
94
83
101
113
115
101
116
89
112
87
94
100
109
95
91
98
100
104
116
109
102
103
93
105
90
99
82
104
101
104
94
99
100
85
112
95
108
118
101
101
108
113
89
101
94
99
119
101
105
86
88
104
111
86
89
99
102
120
102
117
112
112
85
95
80
117
87
112
107
83
98
100
111
102
113
101
116
91
109
110
93
112
82
111
115
92
104
103
92
101
104
95
98
86
99
97
84
82
119
89
107
116
83
108
118
119
110
98
93
86
89
83
95
91
119
117
115
117
88
119
111
88
103
107
85
120
105
83
94
119
81
118
91
81
117
108
114
110
88
114
81
91
117
90
84
86
91
89
95
112
89
89
119
97
80
95
105
111
90
95
96
113
112
112
120
119
90
113
99
80
86
82
90
98
116
80
115
83
112
86
103
109
95
114
82
100
102
85
100
87
91
113
94
94
110
119
105
109
120
108
108
119
103
107
115
108
95
81
116
84
108
100
108
117
90
117
96
81
81
117
80
86
99
95
105
93
101
91
87
89
115
116
117
108
112
109
115
108
90
99
103
101
104
120
103
108
117
98
80
88
112
105
95
106
112
120
110
98
101
118
107
112
89
104
86
99
108
113
106
112
120
103
96
90
92
101
104
111
92
87
93
119
83
112
86
105
116
103
96
84
103
104
119
108
102
99
80
110
87
111
102
102
100
82
107
83
98
99
85
84
107
90
118
114
115
98
120
84
87
115
80
104
107
84
101
97
96
104
111
116
81
85
98
81
85
84
110
88
113
116
101
107
104
120
95
92
111
85
115
92
119
83
89
85
108
101
102
109
85
84
81
120
109
115
103
88
97
106
84
107
102
104
115
83
107
101
99
117
92
94
93
120
88
106
117
88
83
100
110
90
92
101
88
101
103
102
96
85
87
111
108
102
90
94
109
111
98
81
95
112
85
82
120
93
92
82
81
83
92
92
97
91
84
104
89
107
88
106
93
104
95
108
117
88
109
116
88
80
99
104
90
98
84
88
113
87
113
110
110
94
107
96
96
107
94
106
89
118
94
103
94
92
85
119
100
119
100
116
111
110
93
84
104
113
103
108
120
102
104
91
115
94
110
116
2
8
3
2
10
8
12
7
9
19
10
15
19
16
12
4
7
12
3
5
10
15
8
6
11
6
6
3
12
12
8
17
20
9
19
10
8
17
9
4
20
10
1
10
19
6
19
18
4
15
1
7
5
12
15
19
18
5
16
13
10
12
6
10
13
4
4
9
1
15
8
1
20
19
15
11
12
17
16
18
18
2
17
12
9
16
18
6
7
13
9
15
6
3
16
10
17
4
1
14
2
5
15
3
12
15
13
15
2
1
12
3
6
5
4
13
4
9
12
8
7
14
6
14
2
17
14
1
17
11
10
16
19
19
8
5
12
9
2
11
12
6
1
10
19
15
1
10
4
8
20
15
9
11
19
14
20
14
8
12
4
14
20
9
4
13
9
4
5
11
3
17
3
12
13
9
5
5
1
19
6
6
8
18
17
6
7
3
2
6
6
18
2
8
7
19
16
3
20
11
17
15
19
10
15
15
18
15
12
11
15
12
14
2
14
18
15
20
7
17
13
6
16
11
8
15
18
15
8
17
12
2
14
9
15
13
20
4
2
5
13
12
12
17
16
12
12
6
20
8
10
20
8
20
10
8
8
19
5
2
4
8
16
14
3
2
10
16
18
10
15
9
15
1
15
9
11
16
9
3
2
8
4
4
14
2
16
12
13
14
18
14
4
2
14
3
9
6
10
14
20
13
19
15
18
2
1
10
20
14
1
11
20
20
10
9
2
11
18
8
4
6
14
12
16
1
17
3
7
13
15
3
7
9
1
10
15
18
6
14
11
3
19
13
7
18
4
10
13
7
12
7
7
3
15
8
11
4
17
4
1
2
2
18
7
2
8
18
20
18
8
3
12
5
9
6
17
4
9
5
15
6
10
13
9
15
17
9
10
19
1
14
11
2
15
20
12
16
10
4
4
14
14
11
15
14
18
13
9
14
6
8
19
1
12
7
2
11
15
1
1
15
7
20
2
4
9
14
1
11
18
3
12
9
6
3
7
13
2
19
19
2
14
16
3
10
15
13
10
14
14
11
8
18
2
6
17
17
16
2
8
12
4
3
18
8
13
19
9
2
1
11
20
14
18
13
1
15
1
9
14
10
18
18
18
2
18
17
8
17
9
9
11
10
19
13
16
3
14
19
13
13
3
13
7
10
10
8
6
7
3
9
1
12
5
20
5
6
11
4
4
20
8
7
3
13
9
8
1
17
13
11
15
10
16
14
4
4
20
14
18
18
2
13
4
4
10
7
11
6
9
19
20
1
20
20
19
9
9
17
10
19
19
3
14
6
20
17
15
13
11
6
4
20
20
12
1
9
7
20
13
6
8
19
4
12
10
8
13
14
7
7
17
5
4
18
11
12
11
11
9
20
9
15
13
14
2
14
6
20
8
19
14
18
20
19
20
15
9
19
19
17
15
3
17
10
11
14
6
3
9
3
1
11
2
5
1
2
1
12
18
20
6
5
8
10
1
4
17
12
2
20
2
8
17
20
2
15
9
18
3
17
14
13
11
7
19
12
20
10
19
9
18
3
13
16
1
15
7
5
18
8
8
17
18
13
9
10
9
15
5
5
6
13
10
10
8
16
20
19
6
12
6
5
9
7
8
12
10
8
2
3
19
6
16
20
2
15
19
2
9
11
12
4
6
20
17
17
19
13
4
11
18
14
8
5
19
16
7
19
7
9
7
9
16
3
1
15
11
6
15
15
18
3
13
16
8
4
15
11
8
3
7
17
6
12
11
9
16
15
15
8
11
18
16
7
6
3
8
16
9
18
13
17
1
19
17
7
8
15
13
3
19
9
19
19
8
4
18
4
17
20
20
18
19
3
14
2
8
9
12
8
20
7
17
1
20
18
12
10
18
12
5
5
9
9
17
18
8
15
20
6
20
10
13
15
19
4
1
9
3
14
10
7
16
14
3
15
1
13
1
1
9
3
8
10
17
16
19
2
4
14
7
15
8
3
15
5
3
6
6
12
17
2
2
5
16
2
4
6
16
19
20
8
14
12
14
17
15
9
17
3
2
4
2
4
10
20
1
6
11
7
3
16
8
16
15
14
14
14
6
14
7
5
14
6
13
11
12
11
12
18
6
5
11
4
4
17
4
4
8
8
18
1
13
9
15
5
17
2
8
12
10
15
4
15
11
5
18
4
8
19
19
12
3
12
3
9
11
8
5
17
3
16
10
19
17
9
3
17
5
13
2
3
8
2
6
4
2
4
1
8
19
14
16
14
19
12
6
20
14
16
5
12
11
14
17
9
9
3
6
7
19
18
10
20
5
15
10
13
15
14
9
9
6
11
15
10
19
12
7
14
1
2
1
20
7
6
19
11
11
8
18
12
14
19
6
1
7
13
10
2
19
4
7
17
19
10
13
1
19
10
8
20
8
20
12
10
4
20
6
6
13
10
15
4
10
6
19
12
3
12
8
7
10
15
19
11
20
3
1
14
2
8
3
20
10
14
2
18
6
20
16
4
4
12
11
18
1
5
5
16
18
8
16
15
11
9
17
4
11
16
7
3
4
11
16
8
17
2
7
3
20
5
2
19
1
19
12
11
12
2
4
8
18
18
8
2
3
15
17
18
2
18
15
5
2
3
17
3
16
11
16
14
14
1
8
10
19
10
9
3
2
14
11
11
17
2
10
6
17
1
18
14
20
7
14
19
8
17
8
5
3
10
8
11
9
6
10
9
17
6
7
5
16
13
16
10
13
19
5
1
2
7
1
13
8
18
15
14
1
3
2
7
2
5
19
5
9
10
15
8
9
14
4
18
17
7
13
10
16
5
2
11
5
9
18
6
12
8
19
10
17
18
19
7
1
8
10
17
13
19
9
8
14
15
6
13
14
8
11
12
16
17
19
2
7
10
16
9
15
8
8
18
1
5
19
19
16
6
3
15
9
2
2
19
15
15
17
11
18
20
13
6
3
6
14
12
12
16
5
6
4
15
16
15
17
18
2
5
19
3
5
14
14
3
2
19
18
9
3
4
7
7
13
2
7
4
11
17
2
6
15
1
9
16
18
13
4
16
11
11
11
8
17
15
12
10
15
15
14
18
6
4
17
12
1
15
2
4
20
19
4
11
7
3
5
11
3
3
15
14
3
4
2
8
9
6
18
19
11
15
11
8
17
2
17
9
14
5
15
13
11
12
8
20
1
14
16
17
10
18
1
2
18
5
17
3
8
18
1
10
3
19
16
7
1
7
7
8
11
1
5
16
11
8
18
10
16
12
17
9
19
10
19
2
11
4
8
10
10
12
4
7
11
19
3
14
4
14
6
2
6
5
14
12
16
13
3
11
14
20
2
7
18
6
16
7
20
3
11
8
11
4
20
13
19
20
15
17
8
8
14
8
9
15
13
13
7
13
19
16
9
18
14
16
16
19
17
10
19
4
7
10
8
104
101
107
115
112
85
111
85
92
103
96
88
119
116
95
88
114
117
94
102
86
108
114
115
101
104
112
85
116
96
114
109
113
82
115
118
107
82
92
85
94
90
100
109
112
111
112
101
100
117
108
117
87
112
108
108
99
114
92
114
97
106
120
87
86
109
102
107
99
117
101
98
113
102
108
88
115
109
92
119
109
82
120
100
107
120
107
112
80
93
93
111
88
104
97
101
111
104
114
110
82
81
112
113
116
116
111
99
120
106
120
96
87
112
111
103
93
92
98
95
112
110
109
114
119
110
106
108
95
104
114
114
120
119
112
98
100
106
119
93
117
114
106
101
93
84
114
98
113
119
111
98
120
107
112
120
106
119
104
100
103
82
88
87
87
108
92
92
89
117
96
115
103
93
116
97
110
83
93
104
83
112
109
119
81
107
86
115
97
101
90
89
96
98
108
93
111
111
120
112
84
93
119
81
81
105
99
116
97
90
106
101
102
87
95
102
106
100
97
84
120
102
80
102
102
94
112
101
98
80
88
99
90
112
117
120
104
116
85
106
91
82
114
93
80
90
82
110
92
87
98
95
103
114
86
88
93
100
109
106
111
96
119
115
117
91
81
103
99
83
111
100
101
112
84
113
88
82
113
117
104
117
85
119
81
107
100
94
117
82
113
83
99
89
95
101
83
86
99
103
119
86
82
114
93
108
113
117
84
105
116
98
99
88
88
113
106
97
99
87
99
120
108
90
104
98
119
107
93
113
90
93
80
86
109
99
95
105
86
85
112
97
88
98
102
96
85
111
89
104
93
105
100
105
84
113
86
109
85
84
102
81
90
114
89
100
103
101
107
116
98
84
87
88
112
103
99
100
113
116
80
110
102
89
90
98
109
109
87
86
87
86
112
96
87
82
88
89
80
120
84
83
116
120
98
85
92
93
91
116
97
99
85
82
110
114
80
119
83
110
96
115
86
105
107
90
103
95
108
93
83
117
110
97
100
80
115
119
95
105
88
114
81
95
114
108
102
117
112
106
120
87
94
97
102
100
105
84
83
110
111
89
118
108
120
112
105
103
112
115
95
81
106
115
104
119
110
103
84
89
110
100
87
106
100
116
98
95
84
98
85
118
103
114
112
115
95
85
112
98
109
84
102
105
116
91
119
90
113
100
86
100
114
80
103
97
108
120
86
114
101
80
110
110
111
94
108
100
80
92
116
109
82
111
116
92
91
95
86
87
109
83
99
96
106
83
105
102
107
100
86
112
115
92
85
93
118
101
90
84
85
105
100
119
89
99
91
88
117
109
112
97
106
84
89
83
80
100
98
102
87
88
84
101
100
109
97
87
120
85
105
92
118
80
95
104
109
81
94
105
98
87
91
103
92
97
115
103
83
119
114
91
97
116
107
100
97
117
105
89
104
111
113
117
86
106
92
93
82
117
113
87
94
80
110
82
119
93
86
106
80
81
91
113
115
100
89
100
99
114
109
96
87
81
98
117
83
112
85
115
113
117
85
105
86
116
96
88
86
108
102
88
86
95
104
114
85
91
89
111
105
111
103
86
97
104
89
103
97
112
105
87
83
109
112
104
106
105
111
88
106
92
112
95
119
89
104
87
115
84
108
80
93
92
111
119
89
102
96
108
83
115
95
99
119
117
92
117
111
119
100
115
85
80
103
83
85
114
118
94
95
86
94
95
116
90
90
83
82
87
113
119
102
111
87
109
96
85
88
91
87
96
100
119
116
94
113
102
83
85
89
103
106
90
101
114
94
87
115
116
107
116
112
95
108
108
108
98
83
116
88
95
120
112
88
104
99
106
117
118
116
111
104
81
102
103
87
85
82
100
86
106
93
105
102
113
88
95
112
100
103
111
92
120
119
106
120
100
96
110
103
116
107
115
105
88
87
82
107
114
120
106
116
99
111
120
111
105
105
96
117
87
102
95
105
119
114
117
112
104
99
120
84
106
92
101
114
94
94
96
116
116
97
120
99
100
118
85
107
100
114
95
85
113
106
81
118
118
87
115
106
120
98
95
94
106
101
120
96
107
94
120
89
91
116
114
107
111
117
97
117
87
96
116
85
119
108
113
90
87
93
118
93
106
102
101
94
112
112
91
80
82
81
112
93
110
109
95
86
114
109
96
85
97
120
112
101
107
87
93
96
117
118
93
114
94
97
105
98
99
106
108
104
104
114
98
97
102
97
89
100
86
116
81
95
88
81
99
120
85
114
98
108
107
102
107
110
90
119
109
116
115
109
116
86
119
84
87
81
91
84
85
87
102
97
99
93
104
85
104
107
88
99
82
101
109
108
98
119
110
89
115
92
84
85
111
83
98
109
87
86
89
95
115
109
89
85
83
82
94
81
107
87
112
83
111
84
112
92
96
111
119
120
92
109
115
111
110
105
100
110
80
83
115
90
92
108
101
88
109
119
120
83
84
102
104
105
93
113
96
89
83
93
117
94
100
104
115
106
119
83
93
96
118
109
117
118
87
109
118
117
114
117
93
86
80
83
82
84
107
89
84
92
107
91
103
102
114
97
99
102
117
82
87
86
106
90
102
94
86
93
98
120
101
99
86
103
106
119
99
103
80
94
107
110
110
103
114
92
102
91
94
93
81
98
116
82
84
98
90
92
91
85
109
115
109
85
113
84
109
85
99
87
99
113
85
107
103
85
87
95
90
118
102
109
106
95
81
89
120
101
104
116
119
90
100
87
108
102
114
113
115
102
108
85
110
117
91
82
85
81
83
86
92
114
83
82
115
119
115
104
86
97
117
95
89
101
102
81
82
96
82
96
100
103
102
115
91
114
108
86
113
98
108
107
90
111
99
115
110
84
106
111
104
101
99
80
104
99
88
89
88
93
92
88
103
88
87
94
104
80
84
116
95
85
90
98
92
93
89
112
108
119
88
86
90
81
98
105
119
99
83
95
110
86
111
95
104
105
80
114
81
81
111
114
110
99
114
90
114
92
107
100
118
99
115
91
120
117
89
86
97
82
106
120
114
97
115
102
118
96
90
94
97
82
106
101
97
99
106
110
116
97
80
106
85
105
96
86
111
117
92
114
89
101
115
111
105
115
113
108
82
91
95
117
110
113
109
119
97
118
102
90
116
89
111
114
91
104
87
83
82
111
6
11
3
11
2
15
4
1
1
18
16
6
3
17
1
16
17
15
4
16
18
1
20
12
8
20
16
7
5
20
14
2
12
11
9
9
12
12
13
18
11
3
12
14
19
3
9
14
8
6
16
4
15
20
20
4
1
14
13
6
5
18
11
14
3
6
16
12
8
10
10
18
15
16
17
11
15
6
19
17
8
5
7
15
4
6
12
6
9
15
11
10
5
1
4
13
15
19
8
16
6
10
9
2
13
13
7
18
13
20
12
5
10
14
5
17
4
16
3
1
7
13
12
6
7
15
9
3
17
16
9
17
11
3
1
13
10
9
8
8
14
5
11
10
9
20
2
14
9
13
1
1
17
9
5
10
13
3
15
11
5
20
19
3
17
17
7
8
18
2
10
11
15
12
5
3
2
2
1
19
6
10
11
20
3
19
14
6
20
6
5
18
14
2
13
15
1
9
5
15
16
10
7
13
10
9
16
13
16
6
15
10
19
18
20
20
2
11
18
3
5
2
11
4
13
12
16
11
20
18
1
1
9
19
13
1
1
17
2
7
1
18
4
9
16
1
8
18
9
4
10
19
14
15
14
20
9
16
12
1
12
13
7
19
16
7
12
19
14
11
10
10
1
20
12
3
9
12
11
5
5
12
15
8
17
19
9
15
6
7
17
20
6
17
13
9
14
7
18
12
3
7
13
2
13
2
19
12
18
14
18
6
14
18
18
5
17
9
16
9
6
6
10
12
7
2
5
18
14
15
1
10
2
18
14
6
17
5
20
12
3
16
20
9
11
5
14
10
1
10
11
13
10
15
17
1
1
5
6
16
13
19
6
19
5
11
5
15
20
17
12
7
4
1
13
5
8
18
14
3
7
12
19
4
13
15
12
16
6
17
1
12
14
19
1
6
7
7
10
17
10
2
15
5
9
1
2
3
10
10
9
1
13
11
19
13
17
1
15
3
12
15
12
9
14
2
18
19
11
5
14
3
8
12
5
19
6
13
1
7
5
7
8
2
9
5
3
6
2
19
16
12
1
2
17
1
8
18
12
14
11
14
12
6
6
14
9
12
15
16
5
20
8
10
7
12
14
13
20
20
1
16
5
10
8
11
4
4
17
1
20
19
14
17
4
14
19
18
13
12
16
15
15
15
20
3
9
18
4
4
13
10
5
16
3
17
20
9
7
19
4
9
2
2
20
14
10
2
4
3
19
7
1
17
1
4
8
2
4
4
10
20
2
2
11
14
18
13
15
8
20
14
18
8
2
8
8
10
11
19
4
4
3
9
18
11
14
2
1
11
6
10
14
17
15
5
3
11
10
10
16
8
6
9
15
12
15
8
12
4
6
9
12
10
11
3
8
20
6
6
18
17
16
12
3
6
17
6
12
8
11
1
2
15
5
11
18
7
19
18
19
13
8
19
19
14
17
15
13
8
9
8
4
10
17
7
17
11
7
19
2
7
20
12
15
6
6
17
8
6
20
14
9
19
11
6
14
10
11
15
14
8
8
11
18
13
7
17
8
17
1
13
14
9
10
9
6
11
12
15
12
1
15
16
10
9
17
18
16
11
11
18
15
3
10
8
1
1
16
20
8
7
8
15
20
2
1
11
7
13
7
8
6
12
19
8
2
5
5
2
14
9
13
12
13
5
8
2
20
19
13
19
1
5
14
7
19
6
12
18
2
5
16
17
7
18
2
19
9
11
12
15
20
16
19
5
14
11
20
19
12
12
6
10
3
12
1
10
8
5
5
10
3
10
1
2
3
9
18
19
15
19
4
1
12
8
11
9
12
20
20
12
1
14
19
5
2
11
17
11
14
15
14
16
14
9
9
14
17
4
8
18
8
14
7
11
1
4
10
9
1
9
19
4
2
18
15
5
14
15
4
3
2
19
20
6
19
5
1
10
2
6
20
11
16
20
9
10
13
6
16
7
10
5
6
1
11
8
19
12
7
19
8
14
11
7
15
6
5
2
15
1
5
5
13
18
3
16
16
2
16
13
17
13
20
9
16
20
13
4
19
12
9
8
17
15
18
13
18
3
11
1
9
20
3
3
5
20
9
14
14
14
20
4
20
10
2
4
1
13
16
17
15
4
8
1
9
19
18
7
15
17
2
13
10
3
15
13
2
15
19
14
18
11
14
12
10
18
19
6
5
11
19
13
6
20
17
14
14
2
16
15
12
12
11
2
11
14
10
11
17
13
11
18
1
12
12
10
7
1
9
20
1
7
6
15
18
12
2
8
11
8
3
2
17
1
18
13
14
8
16
17
6
9
18
7
17
6
18
4
7
12
18
17
19
20
7
6
5
12
20
6
8
4
8
20
16
6
3
6
2
18
16
15
8
18
12
7
4
5
3
7
18
2
12
6
14
15
7
20
16
9
7
20
2
14
11
1
12
17
18
19
19
3
18
5
12
19
10
17
14
13
20
19
7
14
6
6
3
16
17
7
2
18
16
19
12
12
19
13
4
17
7
7
2
8
3
7
14
5
14
14
9
9
4
4
15
2
3
1
4
6
2
16
13
18
1
11
18
12
12
8
13
10
15
11
14
1
3
1
2
5
13
9
19
10
16
5
14
1
1
20
12
11
17
3
19
19
11
10
4
10
15
18
3
4
20
17
3
13
13
14
16
20
20
6
19
19
19
12
8
19
3
2
15
4
7
12
5
13
15
11
3
11
12
2
5
19
19
13
17
10
13
4
11
8
13
6
9
9
14
4
16
17
13
12
18
4
19
15
3
10
7
19
10
19
2
18
20
3
4
17
17
1
20
9
20
3
14
12
10
12
4
4
3
17
3
13
20
1
15
4
4
7
9
16
14
14
18
16
13
1
8
4
2
1
6
18
3
4
13
17
17
20
10
5
1
5
13
1
5
20
7
11
10
13
11
14
5
11
15
2
1
12
17
7
12
16
14
20
4
19
16
12
6
20
12
4
14
4
10
9
9
20
8
7
15
15
19
19
17
15
10
18
11
8
17
16
12
6
9
9
10
1
5
2
6
8
1
3
10
10
20
20
9
18
13
14
16
1
19
14
17
14
10
5
14
9
10
15
1
9
6
2
3
8
6
14
12
18
17
19
16
11
14
19
4
14
11
10
4
11
9
16
14
11
4
19
1
3
2
11
19
11
14
15
9
6
14
16
16
20
13
4
5
11
12
13
2
15
2
17
17
1
12
7
10
7
3
16
119
94
101
100
113
118
99
97
114
105
109
107
109
100
90
120
88
116
113
82
90
88
105
108
90
117
94
90
83
118
110
95
113
102
103
90
97
97
119
119
100
120
92
119
89
103
117
107
118
88
109
95
81
111
101
86
110
97
99
118
105
111
90
82
82
112
111
91
117
93
113
98
84
117
117
91
91
86
110
86
92
116
118
84
99
116
88
116
103
108
113
101
106
87
100
120
117
83
97
84
83
99
92
89
80
85
88
101
112
118
104
81
112
86
103
95
117
106
102
103
100
80
101
105
109
120
89
106
95
120
110
107
81
119
115
120
105
95
95
85
83
113
97
80
81
97
101
117
89
89
82
94
93
110
88
105
93
114
90
114
92
99
110
109
100
91
85
84
105
100
120
108
91
87
94
104
85
95
105
92
100
100
101
90
119
102
114
84
119
86
94
111
82
111
90
86
86
84
95
86
94
116
118
98
82
114
85
81
112
102
103
114
98
119
107
95
117
93
91
102
113
81
120
94
118
81
111
107
100
105
113
88
92
87
102
113
107
103
114
99
100
97
86
91
99
110
86
84
99
106
93
100
99
86
83
114
92
119
102
99
85
90
80
80
112
120
88
94
105
80
99
82
85
82
90
82
87
88
91
118
119
85
80
96
94
90
98
94
91
106
110
120
112
81
114
120
84
80
94
83
85
89
83
92
110
116
91
108
101
117
102
105
87
98
96
116
89
100
99
115
106
109
86
95
84
118
92
95
107
84
97
92
107
92
96
99
117
88
91
100
105
96
105
108
82
82
90
94
96
106
93
110
104
94
116
88
100
81
100
114
99
110
95
81
87
87
81
91
80
83
82
93
87
101
89
91
109
95
98
104
103
87
98
82
103
89
81
101
92
120
115
97
104
104
95
118
86
94
97
102
87
98
117
80
97
112
94
104
103
120
88
85
120
86
109
108
115
95
93
115
119
101
106
82
101
98
109
109
109
80
88
87
101
87
99
107
108
95
110
92
106
97
84
117
84
108
111
103
100
83
112
109
85
109
92
117
111
115
92
81
90
98
119
114
85
116
103
96
104
98
83
82
94
104
81
112
90
110
112
89
116
105
112
94
93
81
98
120
107
107
84
120
86
118
93
104
89
116
91
92
119
85
118
92
86
114
99
83
81
85
110
88
102
120
108
110
83
104
92
91
101
92
118
117
104
111
105
102
87
81
108
108
115
91
101
108
108
114
91
88
110
115
83
111
103
106
109
102
109
83
90
116
115
88
116
117
99
102
110
112
98
102
88
102
88
97
104
116
87
92
102
86
95
120
115
120
102
82
115
86
117
106
102
82
86
109
96
118
119
88
112
104
112
104
89
84
106
105
107
95
116
117
109
85
118
97
80
96
114
94
115
109
101
102
87
85
86
120
95
119
91
110
96
86
117
120
107
89
91
111
96
90
106
103
91
86
82
98
98
86
106
109
90
111
98
92
116
88
95
85
117
87
85
117
100
93
110
119
107
90
87
89
81
112
88
112
99
97
112
92
93
99
114
117
92
80
101
108
90
118
80
106
116
95
114
103
108
111
81
97
88
109
82
101
116
117
90
83
93
99
91
86
107
105
93
112
82
86
111
112
91
84
95
117
88
120
103
82
96
104
104
114
109
83
114
93
102
111
107
83
82
82
82
94
104
116
80
96
97
98
94
80
106
111
105
118
82
97
89
87
120
117
120
91
120
111
109
114
95
97
101
83
116
98
99
91
114
110
95
98
100
118
84
106
108
83
114
87
116
91
102
89
93
83
94
86
117
93
83
80
82
110
110
107
104
101
110
119
109
116
83
102
102
98
105
118
120
120
109
117
115
107
94
106
97
119
92
89
85
87
96
100
104
113
88
99
91
112
115
101
99
81
96
95
89
101
120
98
101
104
96
93
113
96
102
95
101
111
111
93
94
88
105
96
82
84
86
98
97
112
103
113
85
82
99
110
118
112
87
104
111
83
103
91
80
95
83
112
80
102
105
82
104
80
85
114
82
93
111
116
87
113
83
89
108
118
117
106
87
98
120
88
86
102
104
109
111
104
104
84
85
89
112
98
113
116
107
107
97
109
113
80
115
107
98
114
111
87
83
102
108
83
99
118
95
106
100
118
113
112
87
85
113
98
98
105
87
119
117
80
98
83
116
101
120
84
83
85
96
95
93
119
117
116
84
81
91
94
82
95
102
96
100
102
83
112
93
91
115
95
115
99
113
115
96
102
98
114
80
108
115
98
103
108
99
112
106
84
101
95
98
83
114
87
105
117
117
120
114
99
99
114
87
101
119
108
90
98
119
111
112
105
92
103
96
95
105
86
95
113
110
103
114
90
113
93
94
112
91
87
92
104
94
109
111
117
100
94
94
89
111
83
110
110
84
120
95
109
103
105
81
108
99
83
92
110
100
107
90
100
113
110
85
91
116
112
82
95
115
80
108
81
112
116
101
103
97
115
95
111
91
88
90
95
113
111
86
88
81
95
102
110
118
100
103
94
98
81
102
119
83
87
98
95
116
103
116
104
101
94
114
116
108
106
86
90
101
112
86
117
113
120
100
116
80
119
104
92
107
108
85
115
108
102
88
96
101
119
84
101
84
80
116
93
110
120
93
105
120
81
88
93
95
108
96
101
108
114
81
100
113
111
94
93
117
103
113
106
113
110
99
84
92
120
97
114
107
107
82
84
113
101
86
89
85
81
108
83
104
98
98
98
116
104
95
116
116
92
80
88
96
97
91
96
88
99
105
85
116
91
103
102
82
91
114
111
110
116
94
90
98
100
96
107
89
107
104
80
120
113
101
91
95
111
81
119
86
100
107
98
105
93
117
96
83
106
94
120
104
85
113
90
115
110
88
85
97
117
116
94
114
96
98
105
104
115
97
111
101
103
88
113
111
108
81
85
85
91
109
82
103
112
91
104
88
91
92
116
94
80
107
89
97
83
104
96
94
107
117
93
109
98
87
102
103
100
104
109
105
107
102
104
88
100
83
93
120
82
107
95
80
83
116
99
109
106
94
90
81
112
98
113
110
99
87
107
104
101
89
116
115
86
115
118
119
114
111
96
109
14
4
7
16
12
10
10
1
8
13
17
15
7
1
11
9
14
2
8
1
20
10
14
11
9
6
20
13
8
11
10
13
13
8
7
18
18
20
4
4
9
17
10
12
4
8
20
8
12
13
15
1
10
8
11
17
11
6
11
4
8
18
16
19
8
7
10
16
14
10
9
19
18
10
19
9
19
4
16
3
19
6
3
6
20
8
4
1
4
1
12
9
4
20
11
12
5
6
1
13
8
17
15
17
4
8
5
7
5
18
3
7
4
5
1
4
14
7
12
15
7
11
11
8
13
2
2
4
6
2
19
2
15
13
11
11
5
3
19
13
14
1
4
7
2
14
16
16
8
4
1
7
20
4
13
2
3
20
15
2
6
1
12
14
16
17
4
5
7
11
18
3
6
2
5
9
12
1
1
4
5
20
5
12
16
4
9
6
9
9
12
4
17
9
1
17
2
9
12
15
1
20
13
6
12
4
8
19
4
10
19
3
14
10
13
3
1
20
12
16
12
1
19
12
7
4
14
11
18
18
2
1
19
14
20
4
20
12
6
2
6
17
7
14
6
3
17
20
1
14
1
20
19
13
14
3
12
12
1
13
8
12
14
10
5
18
16
15
20
18
16
14
4
10
8
7
7
18
5
11
15
7
12
11
12
5
6
1
16
8
5
13
12
6
19
3
15
10
4
11
10
16
8
3
12
13
18
17
6
16
13
3
14
11
6
4
8
8
3
17
8
3
19
18
13
9
10
16
14
11
12
6
2
5
11
4
4
10
6
8
14
1
13
2
1
19
6
15
2
7
5
1
15
19
9
13
20
4
4
17
9
2
9
18
6
11
9
11
2
18
11
1
13
16
17
14
17
17
13
1
20
13
12
11
1
7
7
4
4
8
11
13
11
17
11
18
16
2
9
6
17
15
2
3
12
1
5
15
19
2
10
20
15
3
16
4
14
11
3
2
10
12
16
5
2
5
13
15
16
3
17
17
13
14
6
10
6
17
20
11
12
11
13
15
6
8
16
11
2
2
16
3
10
1
7
1
6
15
3
4
12
6
16
14
18
20
3
6
20
4
8
4
14
2
19
15
15
1
18
2
9
18
11
20
7
6
16
9
17
5
1
1
14
18
17
15
5
15
18
8
18
9
15
8
19
17
11
14
11
6
4
15
8
2
10
12
2
12
11
5
8
1
4
6
14
8
10
17
12
8
6
7
11
17
14
12
6
2
14
7
5
9
16
11
1
10
5
19
7
15
8
12
20
1
4
12
14
19
13
4
13
12
12
11
16
11
13
19
19
15
11
18
7
17
16
18
10
2
2
17
6
14
6
15
16
15
11
13
3
12
19
8
19
1
15
13
17
4
13
12
7
14
3
7
10
4
5
11
2
10
16
7
18
17
11
2
11
13
20
12
20
6
20
4
6
16
19
20
6
19
16
2
20
1
5
15
9
2
19
20
13
14
16
12
15
9
9
13
8
13
4
10
11
18
17
18
2
6
1
16
10
13
7
18
4
6
17
9
5
20
10
19
8
18
16
16
3
14
18
11
8
14
9
17
13
7
20
12
12
2
12
1
17
9
13
8
18
7
4
13
10
14
2
1
9
6
8
20
16
19
4
13
16
19
7
12
10
10
5
14
10
15
9
8
13
4
12
8
18
15
13
12
11
7
15
17
6
2
15
18
6
12
12
19
1
14
1
11
17
10
2
2
6
11
11
16
20
5
11
9
20
9
16
9
17
4
13
5
2
6
5
5
11
18
2
13
13
2
3
19
19
8
2
10
15
4
7
13
6
1
13
12
12
3
6
20
12
4
16
11
4
6
11
18
1
1
14
3
2
2
1
6
15
7
16
20
17
4
7
4
17
7
12
13
2
4
15
6
19
12
15
20
11
10
20
3
4
20
16
20
11
20
12
15
6
20
6
18
12
18
6
7
15
16
14
4
11
12
13
13
19
19
12
8
16
6
8
3
2
20
8
13
4
15
8
19
12
11
18
12
20
17
9
5
12
20
16
8
14
15
3
11
12
2
1
11
20
3
20
14
13
16
2
18
10
19
16
20
5
7
14
4
18
19
14
11
17
6
14
7
3
17
6
20
9
12
7
20
16
15
19
8
9
17
17
11
3
4
16
1
20
5
12
20
20
7
5
11
14
14
5
19
6
13
8
14
3
18
10
8
14
3
14
14
3
6
11
19
9
14
13
10
14
8
1
9
20
5
13
4
3
10
19
1
3
13
16
3
10
11
10
3
12
20
20
11
19
4
10
12
15
9
14
11
14
12
9
19
13
12
2
18
7
7
20
8
6
12
15
10
9
12
19
1
5
12
2
12
9
15
20
8
16
5
3
9
1
10
20
2
7
10
9
13
3
7
6
2
8
10
12
16
1
8
5
5
6
4
14
3
12
18
15
19
15
10
13
7
15
10
6
13
15
14
5
10
3
10
20
5
3
11
12
16
14
16
20
9
9
13
19
10
17
13
8
15
9
16
19
2
7
7
11
9
3
16
6
4
10
7
6
14
5
15
2
2
3
20
8
19
3
1
7
12
4
9
19
10
19
19
2
8
7
6
6
14
5
12
9
19
9
15
7
9
9
2
14
14
1
7
4
12
9
10
6
2
4
6
12
10
10
15
5
3
12
18
17
4
11
10
18
4
3
13
12
9
11
1
5
17
11
9
2
15
6
2
16
11
6
19
3
13
4
20
9
18
9
16
18
2
11
2
3
2
9
10
14
4
20
14
6
17
7
7
4
2
18
11
2
11
5
12
12
15
15
10
5
2
20
19
19
18
12
4
11
9
11
1
19
16
10
6
14
8
11
5
16
15
1
19
15
14
6
10
10
2
18
5
13
2
17
4
10
6
18
20
3
18
17
7
12
14
7
17
20
18
3
14
4
11
3
4
12
9
1
5
19
20
18
10
10
10
2
3
20
7
6
14
9
19
10
4
17
17
13
3
1
10
20
11
5
14
17
4
4
18
6
20
5
6
5
15
19
10
13
15
17
4
2
3
17
2
11
19
14
11
10
5
7
12
10
15
3
7
5
1
4
4
4
16
2
16
8
17
5
3
7
12
1
3
16
1
1
15
11
12
3
14
17
9
5
4
17
11
10
7
17
14
19
8
20
8
12
18
8
9
18
20
15
7
20
18
7
17
19
4
7
20
4
15
7
12
12
6
20
10
18
19
20
7
1
16
9
17
20
19
4
9
17
5
10
3
18
6
15
11
82
118
117
115
85
95
93
112
89
89
84
118
93
112
109
93
111
103
114
110
115
113
90
120
82
106
82
92
118
84
94
98
108
96
109
80
85
104
96
95
90
114
105
115
89
111
111
106
108
113
101
93
93
120
81
107
94
86
85
105
120
85
94
99
87
98
111
97
84
86
100
118
86
90
108
81
83
109
86
112
114
116
118
89
94
85
98
84
90
98
113
98
119
83
80
113
119
110
103
112
97
96
118
117
91
114
84
115
114
119
82
81
106
114
81
81
100
118
115
96
110
88
112
87
99
92
97
103
81
98
120
101
90
86
96
113
117
101
94
84
104
89
91
83
116
82
87
106
105
114
118
115
99
116
94
115
113
101
120
91
119
97
97
92
98
91
117
114
99
84
96
85
115
80
95
114
101
84
88
101
91
114
110
88
111
107
82
110
106
85
114
97
83
97
115
103
94
80
95
86
105
101
98
81
87
80
114
106
111
109
81
96
105
100
109
115
80
105
111
94
84
100
106
100
95
107
118
117
88
107
88
88
119
100
108
118
98
115
84
87
89
81
95
107
93
120
83
112
101
88
85
82
102
105
102
110
119
86
89
91
115
115
85
101
119
97
84
107
82
116
103
102
114
101
108
93
97
120
98
98
85
117
81
107
83
116
116
101
102
94
102
108
85
104
119
105
98
88
120
83
98
113
102
90
95
96
89
111
80
112
96
113
119
111
115
80
111
117
96
107
94
107
93
105
118
98
89
95
116
103
118
110
95
86
87
101
107
117
114
85
114
110
98
87
116
105
101
91
113
93
96
81
82
107
116
82
103
109
84
98
107
98
91
108
115
93
87
97
80
115
96
91
108
85
91
81
107
90
100
107
107
96
119
98
105
106
92
93
103
116
95
94
102
83
114
86
105
104
115
116
111
87
104
103
117
104
112
114
83
95
97
84
95
119
91
105
86
103
102
96
111
118
115
99
116
95
112
85
89
92
106
94
88
103
98
87
96
110
115
83
94
108
100
85
96
111
98
97
105
102
98
118
86
105
110
98
80
98
82
120
83
115
117
107
107
88
98
84
113
119
119
86
84
84
89
91
116
99
104
92
89
103
89
89
95
81
103
82
107
108
118
108
107
108
95
105
115
115
86
118
112
99
117
87
114
117
88
108
103
86
80
80
100
88
103
94
91
94
99
86
89
81
119
100
105
100
81
95
108
101
92
81
93
108
89
106
81
108
97
105
83
114
118
94
92
108
81
94
102
82
82
117
86
112
100
110
102
117
87
104
119
113
106
114
81
100
83
96
96
116
108
103
96
88
93
89
90
105
94
114
117
117
113
103
96
106
117
98
89
103
98
90
108
117
92
88
99
96
87
89
92
111
112
112
89
88
113
80
100
103
89
106
89
104
97
88
114
88
110
84
104
90
110
113
100
83
106
82
112
115
81
93
112
93
96
84
110
94
100
120
105
106
99
104
119
93
101
116
97
93
82
117
96
97
115
81
87
106
110
84
86
86
85
98
120
96
119
99
97
103
96
110
107
98
90
91
104
115
97
90
117
112
110
95
95
97
105
90
115
84
102
112
118
89
114
111
99
115
81
96
114
101
99
104
108
116
87
101
83
98
96
86
80
102
98
102
82
90
94
89
118
120
91
100
80
115
113
113
95
105
80
101
109
81
113
87
105
90
94
102
80
105
95
109
83
92
82
94
96
88
107
105
109
91
112
100
105
116
84
81
110
109
86
111
92
109
102
118
115
92
93
90
113
91
88
110
83
81
114
103
112
82
85
112
82
99
95
108
105
81
94
81
82
101
112
100
101
89
81
105
112
97
116
82
107
117
94
89
108
95
97
89
113
103
111
95
92
87
115
119
80
100
86
110
84
119
82
81
93
111
94
82
88
82
119
108
97
94
103
96
85
97
85
82
107
91
109
93
104
98
110
81
109
83
96
94
113
95
108
95
101
99
114
105
113
85
119
113
100
100
87
110
116
82
95
82
92
96
99
92
93
99
105
93
92
103
93
87
85
89
102
92
94
106
91
88
104
93
99
110
87
87
117
105
88
100
85
107
109
100
101
120
111
88
80
83
91
83
81
118
106
115
112
86
89
95
83
107
108
82
82
80
109
108
107
118
101
86
107
80
111
120
108
99
90
89
92
103
103
113
85
82
115
116
94
82
81
98
105
110
85
120
115
96
81
115
116
98
110
82
101
85
103
84
86
103
92
106
110
100
105
81
101
80
100
101
106
118
113
119
97
113
105
113
105
86
112
86
103
110
85
95
95
115
96
96
88
102
92
120
84
98
106
90
98
117
116
109
100
116
98
100
87
113
90
90
95
85
119
85
115
85
94
97
91
120
115
91
116
93
120
99
89
112
105
110
109
94
92
96
109
84
109
92
108
83
88
91
105
88
87
83
113
103
91
120
117
119
95
117
105
88
108
119
111
101
81
113
119
107
102
86
98
117
113
101
84
94
118
115
91
80
108
82
83
115
95
80
94
117
83
97
118
91
111
105
109
90
110
82
102
98
120
117
109
106
93
99
106
105
88
95
115
102
83
101
94
82
92
106
88
83
107
109
108
89
106
120
98
103
111
90
82
94
88
114
91
85
102
109
103
84
120
85
106
87
82
91
85
94
86
107
112
108
81
120
81
110
90
110
86
85
98
109
98
118
90
99
96
85
111
94
81
101
110
98
119
113
81
97
107
89
100
88
117
94
113
86
91
103
102
80
91
104
92
110
90
96
88
85
82
81
84
114
112
80
91
101
100
118
107
108
93
107
97
110
81
100
90
92
112
113
87
97
83
82
120
98
118
112
97
120
8
7
20
15
16
15
10
11
9
13
8
8
16
3
20
4
4
3
12
13
14
16
13
15
16
13
16
9
16
7
3
16
14
18
2
6
20
9
20
11
10
3
2
19
18
19
6
16
13
9
4
19
12
10
6
17
15
5
19
15
3
7
15
11
11
2
13
16
5
20
2
14
3
11
10
18
3
17
13
19
3
5
12
5
17
4
17
4
11
2
13
15
19
4
18
16
15
15
10
19
8
17
19
14
16
1
12
20
18
14
16
2
6
19
14
7
2
20
6
4
1
10
16
4
7
18
19
6
18
5
7
1
4
19
20
10
9
8
16
20
11
13
20
17
1
5
16
9
18
17
20
16
13
13
18
18
7
19
15
6
19
11
6
5
13
6
9
8
1
13
18
12
3
14
9
3
2
17
5
11
18
16
8
17
7
5
9
20
4
9
1
4
16
2
2
18
20
19
13
4
2
8
6
3
2
1
14
17
3
20
1
2
5
19
2
18
19
16
12
16
1
19
7
11
3
14
4
10
20
4
9
11
18
13
1
17
2
15
16
18
18
2
16
16
16
9
5
16
1
11
11
13
18
17
2
19
2
3
18
20
6
12
5
13
2
4
18
14
2
15
7
3
1
14
19
10
14
2
18
18
20
2
15
19
16
8
17
1
3
17
13
11
17
20
12
13
14
20
9
13
7
1
2
3
14
14
12
20
7
6
5
17
18
9
10
2
10
15
18
17
15
15
10
5
13
6
3
19
6
14
14
20
7
6
6
11
3
8
1
15
4
2
5
16
18
8
14
10
13
10
14
2
18
2
4
5
7
17
10
12
14
2
17
6
14
5
7
6
13
17
1
17
8
9
19
4
19
10
1
19
8
14
4
20
20
14
7
19
3
9
8
20
2
20
2
11
18
18
16
5
8
9
4
19
15
4
3
20
18
16
1
1
19
6
17
16
17
14
15
3
3
2
18
18
10
19
6
11
2
17
14
3
8
15
14
6
6
5
16
17
16
10
10
16
19
2
9
14
9
4
16
9
6
17
3
11
6
20
3
18
15
15
1
9
17
16
11
20
12
2
19
3
19
3
6
20
20
6
4
1
8
2
18
9
5
5
9
14
9
3
11
16
11
11
16
15
14
17
4
10
18
6
7
9
20
17
10
1
16
3
13
2
10
1
6
6
18
10
5
16
9
8
17
1
10
17
4
4
9
15
11
13
11
10
9
19
7
14
3
11
13
8
5
16
6
9
15
6
16
17
14
8
4
15
17
6
6
10
1
12
16
9
10
11
16
9
9
18
16
15
7
10
15
1
11
8
18
17
1
12
20
1
6
3
20
7
16
1
2
17
18
12
9
1
12
10
8
3
19
2
2
4
12
14
13
10
16
13
4
10
16
17
5
6
2
8
19
17
12
7
3
2
8
4
18
5
5
1
15
12
14
18
3
12
9
3
3
12
12
20
5
9
8
11
4
17
1
8
18
5
11
20
15
13
14
15
12
7
14
7
18
5
19
3
18
4
19
18
10
14
10
9
18
11
13
7
16
12
1
10
9
19
15
12
18
19
1
14
7
15
17
6
8
20
1
12
6
12
4
5
17
13
3
15
13
3
8
1
13
13
3
15
16
10
2
20
19
15
9
4
20
3
4
16
6
16
17
17
9
16
1
1
17
11
19
18
3
11
11
5
20
4
18
7
11
3
15
10
2
13
14
6
17
5
13
19
15
6
3
8
9
20
3
6
13
2
17
11
20
1
20
3
12
7
8
17
18
14
19
19
19
14
3
11
10
14
10
18
3
16
15
2
11
15
5
13
9
17
2
2
7
11
6
4
2
20
18
17
4
15
4
20
19
13
5
8
13
18
18
5
11
9
16
2
15
19
7
4
18
9
10
6
14
9
9
2
5
6
7
4
11
14
16
15
2
10
7
8
1
5
10
19
14
17
7
6
17
10
1
9
15
4
12
11
12
1
6
2
9
6
4
10
9
10
9
1
7
5
14
12
9
6
4
14
13
13
11
14
9
20
3
2
20
16
1
6
20
17
3
20
19
3
13
14
12
4
5
15
2
15
10
7
7
3
9
17
11
8
1
15
15
3
18
9
2
1
1
3
16
15
6
5
18
5
17
13
6
8
11
15
20
11
7
2
13
2
6
12
4
10
5
20
7
13
8
16
13
5
11
5
2
20
17
15
7
12
18
14
4
2
7
19
4
9
8
13
17
19
6
7
9
11
18
2
17
7
3
9
4
14
8
17
11
15
10
20
1
16
13
18
6
18
6
6
6
10
5
19
13
16
5
18
1
4
17
1
20
9
18
2
7
11
3
6
19
19
16
14
12
2
13
4
20
3
2
3
15
20
20
16
18
3
19
9
13
8
2
8
18
3
9
1
2
9
14
1
11
11
12
3
9
13
4
9
10
14
17
8
19
13
15
13
16
17
20
8
16
7
20
19
1
12
12
4
2
15
2
1
1
16
20
5
15
2
10
8
16
11
2
19
4
13
7
18
19
10
1
15
6
10
20
19
6
2
16
1
19
1
18
3
13
10
2
6
11
19
1
10
6
17
13
14
16
10
11
14
3
10
4
2
20
19
2
12
17
11
3
7
20
19
4
6
13
4
20
16
8
10
11
2
15
10
18
12
15
14
20
9
19
5
19
13
13
5
1
1
2
11
15
18
13
5
5
7
12
4
20
17
10
7
4
1
5
12
17
5
20
16
14
1
5
10
1
16
2
1
10
3
5
20
15
13
15
16
9
18
1
16
13
11
10
8
6
2
2
20
6
16
11
5
8
19
4
14
2
11
6
9
5
13
18
20
7
14
17
3
11
10
10
9
19
8
4
19
19
14
4
2
2
19
9
20
11
17
11
17
6
11
5
8
1
8
5
17
7
16
11
15
20
15
9
2
7
19
18
11
3
17
13
1
16
9
17
1
15
11
11
14
6
6
20
18
7
19
10
16
15
3
2
6
11
10
12
1
19
12
10
8
3
18
6
105
81
85
83
106
120
103
108
113
81
105
82
107
116
105
117
105
103
90
80
112
102
110
93
82
96
100
95
100
97
84
102
118
93
101
110
116
96
120
118
104
109
117
81
82
116
80
101
116
112
114
104
113
111
90
84
102
101
109
96
80
104
105
107
97
105
117
114
88
82
116
89
94
120
86
94
83
82
110
87
101
100
88
111
116
103
87
111
98
108
117
96
102
90
97
91
102
120
90
104
91
96
82
87
103
95
96
83
102
105
97
119
82
83
89
119
106
119
120
86
87
104
89
83
118
84
103
109
90
90
112
90
99
120
85
89
91
92
82
82
92
103
80
82
109
109
117
97
101
102
102
110
90
120
90
107
103
87
116
80
87
83
88
109
99
113
112
108
82
97
104
107
98
117
109
117
82
112
113
81
94
108
94
84
116
112
88
113
102
105
119
106
103
107
109
101
95
86
92
104
108
107
119
98
119
81
93
102
101
80
102
95
85
101
89
99
104
102
111
120
97
95
113
89
120
93
111
115
107
112
108
90
94
110
92
116
97
91
80
92
89
83
104
83
118
101
98
87
101
81
87
112
108
88
112
90
92
107
107
94
90
108
114
95
116
112
108
115
80
86
87
87
87
80
97
82
101
91
82
116
109
104
85
98
103
96
107
104
95
94
82
83
91
100
102
108
90
87
115
116
117
93
107
95
102
88
107
80
88
109
120
89
81
110
95
96
117
117
84
109
87
115
115
103
107
89
105
108
108
109
111
82
110
112
114
85
84
99
86
101
80
91
86
119
114
94
88
111
113
100
118
86
83
105
93
105
105
83
110
84
117
95
110
114
100
83
84
88
90
92
107
102
81
85
97
89
117
88
92
100
118
102
118
103
93
115
115
94
111
119
86
85
102
104
116
101
106
107
105
101
110
81
83
106
107
111
102
115
103
119
98
105
101
100
93
116
107
102
98
85
111
120
103
89
80
98
96
99
106
85
102
85
84
113
90
97
95
112
115
118
81
107
86
105
101
88
85
117
103
102
120
104
117
96
108
100
81
101
88
80
86
110
104
84
115
92
101
111
105
97
83
86
102
107
112
100
88
83
110
103
86
105
92
102
91
116
114
112
99
99
81
100
102
116
103
119
100
107
80
97
107
111
118
119
118
119
80
88
91
102
110
86
114
97
88
119
89
86
87
89
108
109
92
100
109
110
113
86
85
108
119
118
120
116
109
82
101
110
80
111
98
103
119
95
111
102
82
89
95
118
106
113
105
90
91
97
94
105
104
103
114
101
101
108
104
114
111
107
106
86
88
116
90
88
94
89
109
86
98
106
97
81
103
84
108
85
83
85
97
90
108
112
115
111
102
100
96
95
113
101
107
102
102
104
105
88
95
117
98
89
119
119
86
120
95
120
84
80
114
87
92
115
120
82
83
114
93
113
90
98
85
88
89
109
118
102
115
113
96
102
105
105
115
82
116
114
101
109
108
100
112
120
94
105
95
108
87
101
97
93
114
113
88
104
93
101
80
83
91
89
92
108
109
117
98
85
84
98
104
117
120
115
103
99
110
89
82
103
96
97
89
85
105
85
89
93
100
119
96
118
102
113
88
118
102
104
117
107
110
80
83
84
90
88
87
117
114
84
95
82
119
88
109
98
90
115
105
102
112
97
111
118
111
112
99
87
92
96
103
103
90
108
101
101
99
111
109
111
96
87
100
119
92
92
83
108
91
99
106
102
87
117
87
94
105
86
104
118
80
111
98
83
81
80
85
92
84
90
87
100
119
96
107
110
85
97
88
92
95
113
106
120
89
81
112
115
107
120
112
93
107
116
112
116
109
82
95
97
86
80
89
104
101
104
90
84
85
83
81
110
99
115
95
113
91
89
111
99
118
91
118
96
84
95
87
91
104
102
117
81
85
85
90
116
119
120
92
94
91
83
99
92
83
110
84
93
102
100
119
85
99
91
102
102
113
93
119
83
107
112
109
120
110
108
83
92
116
97
110
100
120
91
96
98
116
87
115
111
117
106
110
86
110
110
95
115
87
86
105
118
97
86
116
84
117
105
84
104
98
113
104
99
84
87
85
85
107
96
92
108
83
82
115
82
107
84
92
91
112
99
80
86
80
108
108
83
95
115
86
105
84
105
90
84
101
96
80
102
114
105
113
99
97
93
92
114
92
85
95
95
81
90
91
117
98
97
82
87
114
120
110
97
80
95
117
111
88
119
95
94
117
85
82
90
112
97
95
93
117
88
82
113
109
105
95
103
101
103
106
83
90
105
119
93
103
98
102
100
106
86
113
87
114
94
87
103
108
83
101
111
112
117
110
105
102
120
118
91
112
92
112
86
84
104
106
93
94
103
103
86
93
119
115
98
89
89
82
103
110
102
92
110
111
105
83
91
118
94
92
110
89
117
118
95
112
90
102
110
111
105
110
99
100
110
102
91
86
93
89
120
80
96
110
94
81
88
117
116
113
111
113
114
109
116
84
118
96
116
105
86
80
107
107
117
80
106
106
110
89
99
82
99
90
111
83
103
120
111
84
82
85
82
94
80
103
110
119
101
102
102
119
103
88
102
111
93
117
120
85
104
83
120
100
83
92
88
83
80
88
102
101
120
120
113
108
90
113
86
102
117
108
98
103
112
95
87
86
115
94
115
114
102
90
102
83
105
97
112
85
115
93
102
92
112
105
92
81
99
86
117
117
112
92
107
87
87
114
94
80
88
108
115
92
81
96
84
101
99
92
111
102
120
105
115
87
98
83
80
84
98
82
118
104
102
113
108
80
104
95
82
101
95
83
91
93
101
95
107
103
96
97
112
109
96
110
92
91
83
100
116
108
86
100
117
93
94
114
106
112
103
114
97
83
103
114
85
89
99
115
102
90
89
96
88
102
82
101
119
92
101
87
84
108
114
111
114
94
119
91
116
102
109
104
90
80
112
102
111
117
91
115
116
109
96
118
92
101
107
81
117
82
90
109
118
104
90
112
100
9
11
1
9
7
17
11
17
20
1
10
13
3
20
4
1
3
11
1
4
11
13
15
7
10
14
4
8
8
13
3
8
14
18
6
11
18
2
18
4
10
16
5
17
19
2
20
9
7
5
13
4
12
2
9
8
12
3
3
18
13
1
20
9
6
12
15
15
9
1
8
5
9
19
17
10
15
18
19
19
16
1
19
14
1
7
5
5
16
17
9
11
9
15
1
2
5
6
3
12
19
13
3
15
15
3
11
3
19
5
11
8
14
9
15
10
12
16
8
18
5
10
14
18
3
16
13
12
7
10
16
11
12
15
11
3
17
18
13
1
8
11
8
8
8
3
9
10
13
17
5
15
1
17
11
3
11
11
13
11
3
6
17
10
12
11
11
18
6
10
16
19
9
15
15
19
19
18
18
9
18
5
9
11
14
7
6
2
1
6
20
11
18
17
9
5
8
16
4
10
4
14
17
1
6
10
20
1
15
18
4
20
9
16
4
8
17
18
1
17
14
2
7
11
20
15
14
2
19
19
9
16
13
6
10
8
11
4
10
17
12
15
4
13
9
4
13
17
17
12
6
9
9
14
5
9
1
20
7
15
5
8
15
4
14
2
13
11
17
12
1
13
14
17
18
12
15
15
1
17
8
11
10
16
7
8
7
16
12
20
20
12
15
19
2
18
15
2
16
2
15
15
19
16
4
20
19
15
14
14
3
2
4
1
14
1
18
1
4
7
14
8
5
4
12
3
16
2
19
7
20
6
13
5
13
17
19
13
1
5
2
20
3
18
18
5
16
9
12
12
17
4
7
11
9
4
16
8
20
8
4
15
6
19
4
1
17
17
11
15
2
7
19
14
2
14
9
7
2
3
17
19
2
17
11
4
2
6
19
4
4
11
8
16
20
8
7
20
19
5
12
10
20
19
5
12
8
6
11
8
10
3
3
3
2
7
10
17
15
1
6
9
20
17
20
5
20
13
10
2
6
3
13
6
8
9
1
13
12
10
2
10
6
6
12
11
1
14
15
2
4
2
20
8
17
12
15
10
9
2
9
2
3
20
8
15
7
16
2
2
7
2
19
19
17
12
19
20
12
2
19
13
17
19
1
20
7
2
15
11
10
5
17
5
9
12
19
17
7
8
17
11
12
14
2
2
6
15
4
14
7
7
14
7
6
16
10
6
9
9
14
9
1
11
1
2
5
15
14
5
18
9
20
15
16
18
15
11
7
6
8
16
17
1
12
13
11
8
18
10
3
10
9
18
5
18
1
10
11
17
19
10
19
20
17
11
15
13
1
10
11
6
18
19
3
8
8
14
4
19
1
19
15
13
8
20
9
13
2
5
13
13
4
12
17
1
8
15
8
1
1
15
1
5
2
7
20
19
16
14
2
17
11
14
18
2
6
6
11
17
15
3
6
17
11
7
18
15
7
6
19
20
7
6
11
6
20
3
4
16
10
1
11
8
9
7
10
1
13
12
18
5
12
11
20
11
13
19
9
10
8
9
13
4
11
4
8
2
13
12
9
5
14
3
8
1
2
5
7
18
7
18
18
9
9
10
11
5
5
12
9
15
14
16
5
15
9
8
16
12
16
18
12
16
2
4
17
14
10
9
16
5
5
12
11
6
7
3
12
9
18
2
20
9
5
2
5
10
4
1
11
5
18
20
12
15
4
1
18
10
1
10
18
5
10
19
13
7
13
15
3
16
3
2
13
8
10
16
18
5
1
18
5
16
9
11
6
19
18
5
8
10
12
6
5
12
12
9
19
17
19
2
15
6
9
11
16
5
20
18
18
20
8
12
10
13
15
15
1
12
2
3
5
1
14
19
3
16
9
12
19
11
18
4
13
19
4
17
8
12
3
19
13
15
17
12
14
5
11
7
11
18
4
9
14
11
8
5
7
19
14
3
8
5
4
20
20
15
3
20
15
11
12
8
14
10
11
15
13
19
14
8
4
5
10
15
16
9
16
17
15
15
19
6
14
4
20
15
12
2
12
8
4
4
2
20
10
16
3
15
15
4
14
6
13
17
10
3
9
3
16
15
11
5
16
1
9
16
19
8
15
8
17
14
3
11
5
13
4
3
17
6
12
3
1
4
18
10
1
7
15
11
15
3
20
1
20
17
6
19
15
16
10
17
19
4
16
19
1
4
13
6
17
15
4
16
11
15
6
11
15
17
12
12
10
4
14
7
4
12
15
12
10
19
16
20
14
16
7
4
11
16
12
20
19
6
7
12
14
2
13
14
8
15
14
15
16
19
20
11
16
8
9
20
7
4
14
3
5
1
16
19
13
19
6
2
18
8
9
2
16
7
20
5
3
4
7
14
1
7
10
9
12
12
8
13
3
8
19
12
18
11
15
11
18
6
14
1
19
7
2
19
16
4
3
10
1
8
9
4
5
14
13
4
3
16
8
18
4
3
5
20
19
14
12
13
7
17
9
15
6
1
18
2
11
5
5
11
18
11
2
14
5
17
1
10
3
4
13
12
17
20
16
12
17
14
19
4
18
19
18
1
15
8
10
7
3
11
10
9
6
10
4
7
4
7
5
2
2
16
20
18
10
12
5
14
3
8
8
16
2
8
18
19
17
10
8
15
6
18
8
12
5
11
18
20
14
18
14
19
1
9
19
17
4
15
11
7
19
11
4
2
19
14
1
1
17
6
1
5
20
6
16
4
18
16
7
8
15
19
19
2
15
5
19
4
6
16
3
15
3
10
1
9
14
15
2
14
15
1
2
6
11
18
17
17
18
16
17
3
4
9
5
11
6
6
1
19
12
20
1
1
16
3
8
14
18
12
5
20
7
9
1
17
5
11
8
3
5
7
19
2
20
9
11
11
16
11
7
11
18
19
16
7
6
17
5
4
7
4
11
2
1
20
15
15
13
8
4
13
11
9
13
12
15
7
6
8
10
12
10
15
13
20
4
4
12
5
1
7
17
20
16
7
12
20
17
6
11
14
15
9
7
19
18
2
2
7
9
19
16
18
7
16
16
4
19
3
12
17
10
12
17
4
19
12
5
19
13
5
20
5
9
13
10
19
4
3
20
12
9
15
5
15
4
5
16
19
14
6
8
7
5
10
6
16
1
6
12
12
5
17
19
8
7
15
12
11
14
7
1
10
18
2
19
13
7
6
11
111
100
90
115
89
117
88
106
90
118
93
120
81
101
86
83
118
104
101
102
91
120
97
102
115
119
99
111
101
107
116
92
120
101
83
113
85
110
106
115
96
116
120
104
120
82
87
115
85
92
92
102
115
88
95
96
108
90
105
116
89
102
114
112
112
108
103
84
80
83
102
115
105
116
95
111
115
98
80
102
98
83
104
91
110
91
112
80
117
110
90
83
88
110
97
108
90
109
84
117
114
116
85
109
107
115
114
81
96
89
90
113
94
90
103
84
109
109
117
80
84
95
81
119
119
119
92
104
110
102
116
106
101
95
112
93
90
98
83
90
85
88
82
103
89
93
92
110
102
100
92
106
84
96
100
105
83
118
104
99
91
105
89
120
86
103
119
106
114
104
98
82
109
118
105
94
115
117
117
115
102
81
97
116
84
109
84
104
103
93
90
81
85
96
89
112
108
98
113
100
87
120
100
119
112
102
120
81
111
113
120
93
96
113
92
110
84
87
119
102
116
97
92
83
102
116
120
87
91
83
94
114
87
118
88
89
99
105
95
90
90
80
88
104
95
114
90
96
93
110
86
102
80
120
107
81
94
83
84
100
110
94
80
85
105
80
87
105
109
120
120
112
111
96
114
83
81
84
83
110
104
116
101
86
106
104
93
110
115
116
81
87
112
82
116
89
85
102
108
102
93
87
98
101
92
105
112
95
103
91
102
81
81
115
114
95
104
105
82
107
99
110
95
110
94
101
120
97
87
92
97
90
101
98
100
111
95
109
87
101
91
114
106
87
108
117
85
86
100
112
104
98
86
98
81
100
116
114
87
104
119
98
104
105
99
116
101
110
90
115
111
94
107
92
84
115
80
95
112
101
108
92
99
115
101
83
120
111
98
110
110
117
107
106
96
105
81
97
92
103
95
106
118
108
85
98
120
83
120
97
101
113
89
120
91
119
83
90
104
93
112
116
113
111
107
83
110
101
119
84
103
112
92
104
118
98
105
92
97
83
100
116
97
89
119
84
94
115
82
113
111
102
99
99
100
100
104
88
102
120
119
105
103
107
120
103
108
80
92
102
84
106
112
105
100
98
93
87
80
102
81
85
96
116
116
83
116
93
114
113
89
108
82
106
115
96
119
116
80
88
90
105
93
119
120
118
100
107
95
85
96
90
102
104
113
83
88
118
109
99
110
90
114
107
92
94
120
104
99
103
97
102
116
96
85
119
94
105
94
105
91
114
118
88
104
111
108
93
88
87
113
92
92
115
90
109
102
111
115
111
96
97
91
92
101
116
112
108
96
94
110
82
111
120
108
98
91
99
103
109
86
83
88
102
101
99
120
118
93
111
109
98
114
120
98
105
113
101
99
106
81
115
85
96
111
118
84
96
103
119
80
85
104
86
88
113
83
83
93
103
84
108
106
117
112
101
98
101
86
108
89
98
113
91
93
100
95
84
100
99
89
116
95
107
85
115
118
112
119
110
114
91
107
102
99
94
90
107
118
83
118
116
82
90
93
90
91
109
115
112
102
86
97
91
93
109
118
104
88
84
91
107
85
87
108
102
83
103
111
94
117
91
116
114
108
118
105
91
80
90
89
117
81
102
88
84
120
83
103
94
86
111
116
93
95
106
97
87
102
90
117
93
91
84
88
92
84
94
100
117
106
105
93
94
90
116
100
93
104
85
101
116
110
80
103
117
106
107
110
105
100
103
109
111
99
99
119
91
98
113
87
120
83
100
110
91
112
118
110
92
107
110
99
108
92
91
110
109
91
97
91
106
81
113
101
111
91
90
111
85
101
106
83
83
97
102
109
87
111
96
89
94
90
106
89
119
119
80
100
83
81
117
109
91
93
97
90
105
117
84
97
120
86
116
86
84
107
112
84
112
117
101
88
103
100
83
105
100
120
113
114
120
80
113
99
90
102
94
80
94
106
96
91
93
118
120
116
96
119
113
107
97
116
110
91
107
110
89
83
86
118
108
110
86
115
112
92
110
89
115
103
108
98
88
109
81
92
105
118
96
114
104
105
114
114
108
115
110
96
111
86
108
85
86
94
92
91
115
91
112
101
100
120
91
84
117
108
118
113
110
95
114
102
96
84
80
87
101
85
83
110
94
89
82
103
113
97
102
120
114
114
108
102
105
110
118
107
91
115
108
109
103
85
90
111
112
98
99
94
109
99
113
106
120
87
109
110
104
100
104
119
102
97
102
90
83
108
84
120
86
81
113
102
113
101
90
107
118
105
105
83
89
114
94
113
97
93
105
86
108
104
116
99
99
103
109
93
103
82
93
103
92
87
91
102
108
81
87
112
91
118
118
93
111
114
116
105
111
95
114
116
113
97
118
113
92
120
112
114
116
88
105
94
84
116
108
103
110
105
117
99
94
92
110
117
112
114
112
113
103
111
106
90
96
89
116
114
100
86
98
83
118
110
95
109
92
88
86
83
110
116
81
106
104
82
111
84
97
100
113
104
94
92
118
119
84
94
84
88
110
110
86
90
109
98
113
98
111
81
99
100
112
104
99
118
107
96
109
90
82
111
96
94
118
88
116
99
85
118
81
80
95
109
110
98
88
113
105
92
86
108
114
107
105
105
97
102
86
116
97
108
95
113
110
89
104
84
80
100
82
109
88
120
84
117
96
100
112
102
101
81
102
94
93
85
97
81
89
108
117
90
117
84
84
116
114
86
105
99
119
117
90
116
96
86
116
105
116
92
85
118
92
85
85
102
113
104
112
120
94
92
87
87
85
100
87
114
92
104
90
118
115
116
118
84
119
92
91
109
94
96
82
109
99
97
116
89
89
112
113
111
82
113
109
102
105
111
119
95
94
108
83
93
81
90
113
96
94
117
96
96
111
86
86
95
81
117
120
99
109
112
110
88
91
111
81
105
113
99
85
100
104
101
94
109
102
80
96
94
104
82
85
17
16
6
14
8
5
7
10
13
1
20
12
20
13
1
14
5
4
15
18
13
18
2
17
9
17
4
12
15
20
14
9
3
3
13
16
12
20
7
1
9
12
17
15
15
9
17
16
7
8
16
11
16
12
9
8
3
17
9
2
13
12
20
11
11
16
17
14
4
18
11
17
7
2
7
2
12
1
9
19
2
15
11
18
14
14
18
20
3
2
1
7
10
5
11
8
14
19
13
3
13
10
5
16
2
3
18
6
6
9
13
18
5
7
2
3
20
10
20
15
9
17
1
3
3
8
1
4
3
13
6
20
8
17
19
11
3
16
15
14
11
8
2
11
5
8
10
9
20
2
6
12
4
9
16
13
20
1
14
14
14
1
16
12
7
15
12
10
13
8
2
15
9
11
11
9
5
4
2
9
7
19
18
7
4
6
8
9
5
12
4
8
12
7
6
12
15
20
16
10
5
4
15
4
9
7
12
12
6
13
8
2
17
4
19
20
6
13
11
13
14
20
5
5
8
15
9
3
12
20
7
17
9
18
5
14
12
1
17
4
10
6
1
9
18
11
18
19
17
13
5
10
2
18
11
5
15
18
5
2
13
18
9
17
12
20
9
1
16
8
2
5
20
3
16
13
17
18
13
7
17
18
19
10
3
10
12
9
12
11
17
9
12
7
15
16
7
17
7
20
6
2
4
19
9
9
18
6
20
2
2
2
19
4
17
13
7
20
15
19
7
10
6
15
8
19
12
7
17
10
18
19
2
13
17
19
16
19
15
6
6
11
19
15
15
4
11
14
16
20
20
20
9
16
4
16
12
5
11
3
11
14
7
19
8
15
11
3
6
13
10
15
18
16
2
2
16
13
20
6
8
5
15
16
13
16
2
9
2
11
2
18
12
5
5
4
16
20
5
8
17
16
16
9
17
14
14
4
18
15
5
17
16
4
5
11
4
10
17
10
8
3
4
6
16
15
9
5
1
14
7
6
8
2
5
17
20
5
3
19
5
14
17
18
1
9
9
5
9
10
16
6
15
2
2
14
8
1
7
7
17
3
13
13
8
10
17
18
1
13
18
20
10
11
17
1
9
8
6
3
16
5
8
18
19
8
2
17
11
2
19
13
14
16
3
6
12
1
19
17
13
10
5
7
13
17
5
15
9
20
6
11
14
6
17
5
8
4
10
13
2
6
20
16
2
9
18
3
13
12
7
17
12
3
2
12
16
4
5
3
16
15
4
18
14
17
3
20
6
20
1
17
15
17
14
7
7
14
8
17
10
8
7
15
18
10
12
19
2
13
8
18
20
11
9
8
9
15
5
14
1
2
6
16
17
20
11
14
10
10
7
13
15
1
17
3
11
5
19
20
12
3
11
20
8
12
3
6
14
14
12
8
17
19
7
16
10
2
5
7
3
2
14
9
5
17
17
8
14
20
3
4
4
14
1
4
7
16
11
10
2
13
11
17
2
14
4
4
2
7
5
16
2
18
1
14
7
18
4
3
9
5
20
13
17
6
19
14
7
17
2
14
16
9
19
2
7
17
15
16
17
4
2
1
15
18
17
1
6
7
18
15
19
14
3
8
4
20
9
8
10
17
15
20
16
20
8
2
2
6
10
8
4
4
17
3
14
18
20
16
5
20
11
12
15
8
10
18
20
11
18
7
14
10
2
18
14
5
2
14
13
14
19
19
7
19
14
1
3
9
20
17
20
18
6
4
18
3
3
5
14
19
11
17
17
12
7
2
16
4
16
17
13
1
8
19
17
1
16
12
6
20
3
10
12
16
16
4
9
7
5
19
1
1
16
18
16
13
11
10
19
17
6
4
3
14
4
3
10
11
16
4
10
15
3
9
12
2
17
18
6
15
8
14
10
8
12
5
11
19
20
12
17
17
18
7
13
7
11
11
11
16
18
8
17
10
11
1
17
4
16
2
10
5
12
16
11
8
16
7
18
19
12
2
1
19
6
17
20
6
18
15
11
8
2
4
1
4
12
9
6
11
10
16
5
11
6
11
15
5
20
15
1
1
1
3
16
16
7
15
4
12
15
7
14
16
15
5
7
6
16
7
3
6
3
14
15
2
4
5
11
20
19
6
11
1
9
18
1
6
12
8
17
16
4
15
5
3
13
7
11
16
8
10
17
17
14
3
8
5
20
20
9
12
18
8
6
6
12
1
13
3
2
20
10
16
11
4
15
5
10
5
2
10
17
5
11
9
12
5
3
2
1
2
5
5
1
16
17
9
20
3
3
18
17
4
1
2
10
20
5
18
15
20
10
20
6
2
18
12
8
20
18
15
11
1
14
20
19
18
15
18
18
16
15
8
4
20
8
15
20
20
6
15
11
19
7
13
11
16
5
1
15
13
19
5
18
15
12
12
13
19
9
1
15
7
18
12
20
19
17
19
10
8
14
3
4
3
7
10
20
7
4
13
1
20
8
19
18
19
4
5
11
18
4
1
14
2
7
14
1
10
6
10
6
20
10
6
11
3
1
15
1
11
16
14
2
16
15
7
8
17
17
19
8
12
2
12
2
8
6
2
14
4
13
15
2
8
6
4
20
12
13
20
7
15
12
11
1
17
5
15
6
12
19
15
5
5
8
8
13
1
12
16
16
6
20
7
20
9
8
14
10
1
18
4
5
17
1
20
11
12
14
8
18
2
3
16
6
20
2
14
11
13
9
1
15
16
4
14
6
5
6
15
10
7
2
5
18
20
2
13
7
13
10
10
7
14
20
6
6
14
8
9
10
16
16
5
2
12
5
12
19
17
4
20
16
1
3
5
4
8
20
19
6
3
13
5
5
20
7
13
10
10
14
15
4
6
13
14
6
13
19
12
19
10
5
11
3
4
10
16
10
9
14
5
12
3
7
20
12
8
15
10
9
17
19
6
11
19
4
6
10
9
9
8
15
2
17
83
92
112
96
93
88
97
87
82
120
118
83
94
110
86
89
95
90
80
84
85
118
119
91
88
106
85
103
93
95
103
86
103
99
101
115
106
81
93
94
88
117
110
113
90
83
116
120
84
105
106
95
119
100
119
112
92
106
102
90
96
84
101
104
95
94
88
85
103
112
106
107
95
114
94
117
80
100
118
102
100
109
86
118
82
92
118
116
103
81
83
90
95
93
114
113
101
96
100
114
96
108
109
99
100
103
95
81
83
80
80
108
90
105
81
101
104
113
92
103
83
96
101
114
99
82
89
108
89
103
85
104
102
99
115
80
106
101
95
90
107
119
91
91
94
84
106
83
116
85
100
103
98
100
114
118
101
107
104
101
115
81
99
103
94
103
102
93
102
85
104
85
118
81
118
107
91
120
104
102
119
83
108
116
110
107
104
116
85
87
94
119
91
91
85
103
84
109
94
93
97
91
83
100
114
94
103
94
90
98
113
117
93
114
92
106
117
80
120
116
100
94
91
112
94
80
118
102
88
98
111
82
83
89
108
116
107
103
118
84
112
99
91
114
112
105
89
106
93
109
108
84
105
113
116
96
102
95
101
99
107
86
110
108
86
111
87
88
105
103
114
89
109
99
107
105
80
89
114
86
82
117
118
87
105
81
93
83
97
86
81
98
120
80
80
102
99
99
99
113
87
111
94
116
91
109
93
88
106
99
86
108
118
93
88
106
99
108
118
86
102
117
120
101
114
93
82
89
108
113
81
93
80
104
84
86
100
89
118
91
85
84
83
111
102
81
117
112
86
81
82
98
90
96
118
103
91
82
101
116
86
88
91
108
120
97
117
109
119
89
84
82
98
102
85
99
87
111
85
92
83
89
111
82
106
115
85
105
92
93
82
91
106
89
104
109
81
99
104
101
116
90
97
112
103
88
97
101
91
89
81
100
98
82
111
104
104
104
91
110
88
96
115
108
109
108
106
91
92
87
103
120
115
109
90
107
93
103
116
105
92
82
101
117
97
108
87
87
118
102
99
87
105
108
115
100
82
97
94
108
111
85
105
117
85
83
84
120
100
83
119
111
110
110
95
89
103
95
104
90
111
107
97
108
93
119
114
115
115
81
111
113
103
95
110
109
106
110
108
109
85
98
87
95
112
88
109
112
84
86
105
90
107
111
109
115
119
112
94
91
103
87
88
95
96
85
83
100
96
88
113
103
118
116
104
108
117
104
84
116
118
100
101
113
93
92
85
120
80
95
86
95
83
86
104
90
111
88
104
111
115
87
106
90
88
80
115
86
93
84
111
111
86
115
103
114
119
83
104
119
119
82
80
101
86
105
108
87
98
95
119
88
97
112
114
89
108
91
94
98
98
114
100
110
83
84
101
95
86
84
105
90
82
102
98
103
96
116
87
95
111
109
113
110
115
119
97
80
116
94
108
84
104
117
110
115
94
88
102
88
96
110
100
105
101
86
88
91
92
100
105
94
112
120
100
119
93
107
81
99
92
85
94
106
104
82
89
83
93
90
99
92
89
97
89
96
82
82
109
103
116
116
104
115
104
113
83
111
113
98
82
115
97
117
90
116
81
111
82
94
115
86
110
106
116
87
83
95
99
86
120
103
105
103
93
86
110
120
105
120
91
117
93
117
86
103
92
95
99
115
85
112
109
109
80
98
105
92
109
107
93
102
103
112
102
107
104
116
81
95
80
111
105
89
104
114
93
103
120
111
107
101
116
91
99
83
116
101
112
80
81
99
100
117
94
106
86
111
94
112
89
89
95
114
101
116
104
80
118
106
93
115
81
115
106
120
100
105
109
110
86
99
109
109
81
94
110
91
120
107
96
113
109
87
88
88
82
94
107
103
100
101
82
102
80
92
92
109
90
90
107
89
87
96
100
93
117
81
87
88
87
94
112
90
118
83
93
115
108
116
94
89
81
98
96
100
85
99
102
92
82
101
83
89
105
89
80
119
114
108
120
86
120
86
91
117
101
120
103
93
111
91
89
102
89
107
93
80
113
117
117
120
82
103
119
107
119
118
80
113
94
98
93
108
81
95
108
101
88
85
110
100
80
119
111
86
92
96
94
86
101
84
92
119
95
84
97
109
92
94
82
98
107
106
112
86
94
89
94
84
82
105
90
115
89
80
110
88
107
103
89
95
80
118
117
86
117
90
84
115
117
85
117
114
106
91
110
83
90
112
112
84
97
87
83
82
112
119
84
94
109
117
91
105
88
99
86
119
88
101
115
117
89
86
94
92
82
81
99
107
100
117
91
104
118
117
115
91
109
87
120
104
105
105
108
118
88
116
105
95
97
101
83
105
113
101
84
99
107
91
95
106
99
108
103
100
110
117
102
103
93
119
112
94
104
99
98
113
81
87
119
114
88
108
100
81
104
95
115
103
101
93
101
114
87
80
119
104
85
114
100
103
98
81
98
81
83
119
88
108
82
90
106
118
100
83
110
82
110
114
107
100
80
118
95
96
89
105
120
110
109
102
117
100
96
98
120
113
100
117
109
83
96
111
99
87
90
114
83
119
91
120
91
108
105
118
118
88
92
95
91
83
93
95
86
94
97
100
116
118
87
113
100
101
99
105
96
82
100
81
82
93
87
82
103
120
112
115
84
120
85
115
81
102
115
115
104
95
104
117
97
98
81
80
102
101
109
99
105
90
111
112
99
103
83
96
107
90
116
104
101
112
95
100
112
98
88
111
93
111
105
99
114
116
92
94
112
94
117
118
95
110
83
91
107
85
111
115
94
87
98
112
86
91
103
104
113
90
84
112
100
110
91
108
88
84
109
111
94
89
115
97
82
99
107
103
81
95
81
81
103
99
114
120
84
82
100
80
98
90
80
96
103
105
116
97
88
113
101
85
98
82
80
96
96
100
96
97
97
95
83
105
98
100
110
118
102
81
116
88
98
107
112
95
105
102
84
115
111
109
82
104
96
108
81
115
109
84
114
97
93
102
81
111
109
86
89
94
83
109
111
89
93
114
105
115
97
84
117
82
105
92
97
108
82
102
93
115
82
92
106
88
98
111
91
109
95
94
82
85
97
107
90
98
89
92
112
95
91
93
93
120
85
97
95
115
95
119
82
114
112
113
92
109
95
100
82
91
87
116
112
99
93
111
87
96
91
88
88
118
108
84
96
109
85
120
100
84
95
116
95
114
119
92
11
11
15
7
1
1
11
6
14
15
14
17
17
2
18
4
9
16
15
18
13
7
3
4
7
13
6
9
5
2
15
11
9
13
2
2
13
16
8
12
7
20
17
17
3
18
9
16
11
17
15
10
4
20
4
19
15
7
11
7
19
2
14
12
3
14
12
19
8
13
6
13
12
5
9
11
7
12
13
18
10
15
8
9
14
5
7
12
19
8
14
15
5
11
4
12
9
2
17
2
13
20
19
3
3
10
4
1
12
10
6
8
16
19
18
4
18
11
12
7
5
15
15
7
19
2
13
11
7
18
17
2
2
20
8
20
10
8
12
12
18
10
16
4
11
4
6
7
5
12
14
17
19
12
19
16
16
9
20
9
9
2
1
4
19
19
5
14
19
6
8
11
7
5
18
13
4
6
11
5
10
13
10
4
19
8
5
1
12
5
3
6
15
16
20
4
5
11
10
20
20
13
13
8
4
3
9
16
12
2
5
11
14
14
20
10
15
18
9
3
16
14
12
10
1
2
2
13
20
6
10
15
7
8
13
4
12
16
6
15
17
15
8
9
20
2
20
5
6
19
7
10
4
20
8
17
11
8
4
20
7
18
11
5
15
11
2
19
9
4
14
20
17
14
17
14
5
7
18
7
3
18
12
13
11
7
10
8
5
12
1
1
19
20
3
3
3
11
16
16
11
15
12
13
19
10
7
19
8
8
1
15
16
16
19
17
1
19
20
18
7
9
1
19
3
8
18
18
1
3
9
20
7
9
2
20
6
3
6
16
10
4
6
6
8
16
4
14
12
3
8
3
9
16
12
11
11
18
10
13
4
4
15
2
20
1
5
12
20
18
7
12
11
5
9
6
10
2
7
19
13
17
15
3
7
3
19
13
17
6
17
4
20
5
9
3
15
1
17
9
12
3
9
8
2
17
10
5
4
3
9
5
10
3
17
14
17
18
5
4
6
20
16
11
5
14
4
15
4
7
18
8
1
20
4
16
15
13
1
1
9
6
5
8
15
3
5
12
8
20
2
5
1
4
3
18
6
16
2
18
2
16
20
19
9
7
20
11
7
18
9
20
13
16
11
15
15
3
9
6
6
17
2
4
11
9
14
2
13
10
9
15
1
17
6
16
19
20
14
14
18
2
3
17
8
11
16
19
3
4
19
19
8
6
6
16
19
9
5
6
17
9
8
11
10
12
9
6
3
6
17
4
11
14
19
9
2
2
15
20
19
14
8
11
10
6
1
18
3
14
3
5
6
4
12
17
1
6
17
4
8
9
13
3
18
10
13
18
7
19
16
13
10
5
8
14
17
17
8
1
7
18
1
9
16
12
4
14
17
3
9
1
20
10
14
5
13
9
4
14
19
18
19
3
8
17
14
20
7
4
5
7
4
7
3
5
19
20
12
18
7
3
15
10
6
4
13
14
1
5
17
3
18
15
1
18
6
6
4
13
18
19
2
18
9
10
16
6
7
8
4
8
10
9
17
12
2
15
13
3
12
17
20
15
20
11
13
5
11
20
16
2
4
12
2
10
11
15
2
18
12
1
9
10
3
15
12
16
8
12
19
4
10
8
17
5
1
10
8
1
20
14
10
9
11
14
10
8
6
14
15
3
18
10
10
1
5
4
12
13
20
15
9
17
6
16
12
5
13
11
20
1
9
2
20
20
5
14
5
4
13
7
12
11
2
11
3
8
13
19
16
6
14
2
1
17
17
15
8
3
12
14
15
11
5
10
9
6
8
10
11
10
4
14
13
4
6
13
20
17
6
13
14
17
14
4
18
13
7
18
10
16
10
16
20
17
13
7
12
11
10
9
12
17
16
14
1
13
15
7
18
8
5
3
12
6
20
2
1
12
2
17
14
14
12
16
7
11
20
10
10
3
5
16
9
18
9
5
5
14
17
6
20
3
9
15
18
3
4
14
8
3
9
16
20
3
4
6
13
2
18
9
10
19
15
18
17
20
2
6
6
20
12
13
3
8
11
18
6
10
10
3
17
2
14
3
19
18
7
19
13
10
9
1
2
17
14
12
16
8
4
4
13
1
9
17
1
4
3
20
19
13
3
6
4
9
1
14
13
3
1
2
19
15
14
2
4
19
17
9
14
10
14
16
13
7
2
13
16
18
4
9
4
6
1
18
3
19
15
9
8
6
7
8
12
12
11
12
13
12
7
1
4
18
5
19
12
13
20
9
11
3
18
13
18
16
1
16
16
13
4
8
4
12
19
16
3
18
4
2
17
4
14
13
13
7
12
11
16
3
20
2
15
18
2
11
1
15
19
7
10
18
19
10
19
7
7
18
20
16
1
2
4
7
17
4
17
13
16
9
7
13
20
7
15
1
20
1
20
15
8
11
10
11
12
5
11
17
13
11
19
7
8
7
13
18
8
3
17
10
16
17
9
19
6
9
11
14
3
18
12
9
6
5
3
12
13
15
17
17
6
14
5
11
16
20
14
7
11
13
16
8
17
18
4
5
12
3
19
17
12
9
14
11
2
8
13
4
15
17
5
3
15
16
13
7
15
3
9
8
10
6
6
16
11
2
14
8
20
1
15
8
18
7
11
19
17
9
12
20
16
20
19
11
11
8
3
13
1
10
18
16
4
7
11
17
13
12
12
7
12
16
8
5
1
13
18
12
5
7
16
16
16
18
11
17
17
7
20
2
7
18
15
3
3
3
4
12
3
15
18
2
18
7
13
20
3
5
2
14
4
14
6
15
10
8
8
10
3
4
6
1
17
3
10
9
2
3
4
5
14
5
8
13
12
15
15
2
13
12
2
13
8
3
13
18
15
6
7
17
3
3
19
4
14
5
13
2
1
6
11
19
10
4
17
4
12
11
5
7
10
14
11
6
19
14
18
9
18
19
8
5
19
1
7
3
18
12
1
7
16
8
18
15
18
18
3
7
1
11
7
15
16
19
1
19
19
1
11
7
102
119
100
83
98
84
93
84
90
80
90
115
118
87
105
120
101
113
106
91
82
120
80
110
85
98
114
107
83
119
84
93
116
116
109
103
111
104
83
99
92
104
119
98
93
103
88
102
96
87
82
86
98
85
106
81
115
112
101
89
114
102
95
115
108
107
88
102
119
90
96
80
119
111
120
93
109
115
86
101
107
114
80
106
115
114
108
116
113
106
113
118
117
117
89
80
104
104
83
93
99
85
110
115
94
105
102
119
87
102
87
93
101
100
93
117
105
87
88
104
92
101
101
108
92
105
101
111
107
91
101
85
116
85
104
107
111
101
93
116
88
107
94
88
112
82
80
104
90
114
107
110
86
99
116
111
103
99
95
89
109
109
101
94
94
85
82
111
107
98
111
99
104
112
109
90
101
85
111
117
98
83
86
98
88
112
98
93
101
113
115
80
89
98
102
107
108
104
92
105
95
90
107
103
99
96
95
89
101
100
117
98
95
100
90
94
100
103
96
115
85
88
80
92
111
88
111
117
101
109
90
98
80
81
115
113
80
117
92
112
83
83
86
109
86
103
105
97
83
120
102
99
81
101
109
107
97
87
119
101
92
115
115
102
80
117
93
92
100
101
82
93
80
99
91
92
115
105
116
106
116
116
98
87
107
111
113
89
99
92
98
115
104
83
86
107
111
101
114
119
88
90
97
99
107
106
116
119
103
100
117
90
119
86
96
93
83
115
104
95
91
92
86
114
113
96
95
106
90
115
97
107
107
111
94
112
87
119
112
85
116
95
90
99
105
81
104
106
110
84
104
100
119
100
97
119
91
83
107
96
85
102
102
120
96
92
81
108
81
81
99
87
105
97
83
82
100
94
113
96
102
83
100
97
114
119
83
84
92
95
82
109
96
105
109
120
91
118
115
93
96
93
99
102
112
114
98
105
90
93
117
102
119
81
96
100
105
87
114
115
114
107
111
100
98
111
100
107
101
111
105
94
81
108
104
101
81
99
81
88
104
82
86
105
112
94
95
90
108
91
84
86
91
82
115
120
94
85
86
81
83
82
114
84
92
117
103
90
83
101
82
115
116
95
108
80
105
119
94
92
81
92
97
97
102
103
90
85
108
85
114
85
99
104
91
102
83
115
114
97
109
108
99
82
116
112
82
105
103
105
114
102
113
110
80
114
103
118
86
87
116
113
109
86
103
113
81
104
83
114
107
98
119
106
110
113
91
110
98
111
104
119
118
119
95
100
99
91
117
107
109
108
109
119
97
94
96
86
110
87
82
105
91
97
98
85
116
113
86
99
84
87
113
90
84
115
93
104
119
90
114
81
86
116
98
104
84
80
116
118
107
104
115
97
106
84
98
104
112
87
93
110
104
98
101
107
106
87
119
101
91
105
98
114
86
88
96
104
112
86
116
93
119
116
104
108
109
111
98
88
86
85
115
117
92
88
101
110
106
104
97
112
90
81
98
98
107
88
106
82
97
103
115
101
87
87
81
117
118
114
118
99
84
98
118
81
100
88
109
99
95
120
107
85
114
113
110
85
120
82
98
101
82
97
87
100
105
95
87
95
117
89
111
97
87
114
93
86
109
99
114
109
116
105
116
116
98
112
116
96
93
112
118
101
81
120
112
97
90
99
118
92
91
83
88
89
107
85
96
99
119
95
104
84
86
84
109
115
103
106
90
103
106
101
89
119
82
91
99
80
115
97
90
99
115
108
117
86
81
118
114
86
83
99
99
82
84
93
85
92
118
92
116
100
107
99
120
120
85
105
113
103
102
110
110
106
81
107
117
100
89
107
108
108
106
108
104
86
90
106
115
110
86
96
96
110
109
105
99
111
119
88
91
115
118
94
99
90
91
84
108
93
108
82
91
118
98
120
83
99
90
85
108
120
94
84
99
92
89
100
106
97
107
103
100
95
112
95
104
116
118
91
114
106
92
101
104
110
96
90
99
101
86
109
88
89
107
82
89
81
96
96
94
86
116
84
94
81
106
119
113
80
98
118
86
118
85
93
89
96
113
82
106
96
94
105
93
114
80
106
89
93
96
120
83
105
112
89
88
83
96
106
87
108
97
114
94
97
92
116
110
85
96
103
84
119
108
110
100
108
118
88
107
103
107
117
82
117
83
113
91
108
93
117
106
97
87
86
116
112
87
93
86
94
101
110
115
100
107
83
99
97
86
106
106
106
116
88
114
101
116
99
111
80
107
112
112
105
97
87
95
90
119
88
90
84
117
103
81
97
113
94
114
95
106
89
88
102
115
102
119
104
107
109
95
83
82
107
86
82
97
106
116
91
106
94
118
99
86
116
100
107
90
106
90
80
107
100
82
118
95
86
116
81
84
85
108
88
91
117
92
87
109
94
120
111
93
106
97
105
90
109
83
109
120
110
86
92
94
97
83
110
105
115
83
82
120
100
97
108
111
119
118
101
82
89
105
119
119
109
93
91
116
115
110
97
110
102
87
116
85
106
116
112
116
104
112
98
85
103
82
99
107
117
119
92
103
85
106
87
82
99
99
119
92
118
119
112
108
90
106
103
116
84
111
87
105
82
86
105
83
107
93
100
99
115
117
84
116
88
93
86
99
87
95
116
91
92
99
87
87
110
118
117
106
113
115
89
110
117
110
82
80
115
107
119
95
101
92
83
82
97
101
108
107
112
91
99
117
111
87
104
116
82
93
105
92
106
102
106
100
117
97
99
93
96
113
119
84
116
107
83
82
84
107
116
82
109
116
93
110
84
118
92
106
118
119
119
113
100
93
108
103
118
107
110
107
89
104
96
94
118
82
85
82
116
105
117
96
111
80
89
89
86
81
119
109
99
110
111
89
105
113
87
101
113
99
85
101
83
95
89
82
92
94
80
94
99
84
88
95
96
80
86
87
83
111
101
83
115
107
109
101
88
83
108
104
112
95
105
116
107
115
104
108
90
82
106
91
93
94
93
118
98
112
112
119
118
117
111
109
115
85
82
118
115
95
112
110
83
83
96
120
116
113
120
119
96
86
91
98
103
116
87
105
82
101
107
108
101
102
80
85
118
9
19
4
11
13
8
3
7
4
8
5
4
15
14
11
16
13
8
17
2
14
8
7
10
6
11
1
4
16
7
18
15
5
3
9
3
9
17
15
6
3
16
1
12
10
15
15
5
5
3
11
8
5
9
8
11
6
8
18
18
18
2
19
16
6
1
9
9
3
14
2
14
1
2
9
12
20
2
15
8
20
1
2
11
3
8
15
10
19
17
6
9
10
13
19
14
20
5
16
1
15
4
5
18
14
20
14
15
14
10
3
5
3
15
10
18
10
10
15
5
12
4
12
5
10
11
9
19
9
19
18
8
18
11
8
16
2
1
14
18
15
20
8
4
18
18
19
13
17
2
1
14
15
8
4
7
16
14
14
5
19
11
11
1
6
2
2
18
4
1
3
20
7
19
10
5
9
1
10
5
13
9
8
19
6
13
3
2
15
19
17
14
3
2
15
5
14
18
4
10
17
16
20
17
6
13
4
11
19
20
9
2
1
19
1
10
10
3
15
11
20
5
7
15
1
18
19
19
19
14
17
14
1
6
12
6
1
15
15
16
14
3
13
6
9
19
7
4
15
10
9
5
1
10
12
12
5
5
9
15
15
15
9
15
8
3
1
2
15
8
10
14
20
7
10
3
13
18
7
5
9
7
17
20
8
19
14
13
15
10
2
6
17
9
14
9
6
12
5
5
8
2
18
19
18
10
9
9
2
8
13
17
3
9
11
17
1
19
8
14
14
1
10
7
13
8
13
16
2
8
18
4
20
10
6
5
19
10
12
7
11
8
12
12
3
15
11
19
10
4
12
3
7
6
6
19
19
7
5
20
5
3
15
11
16
15
11
9
9
2
20
5
12
3
8
14
7
7
1
3
5
15
18
11
14
6
4
13
20
15
15
13
7
13
20
9
7
6
12
7
14
10
14
20
9
13
18
7
11
5
10
8
9
7
7
12
10
7
13
9
3
7
10
10
4
14
8
2
1
11
18
15
15
2
12
3
19
17
14
14
17
7
16
18
7
18
7
8
17
3
14
8
5
16
4
17
7
14
17
2
3
1
4
13
4
10
8
15
5
20
7
17
19
10
4
14
6
17
5
1
1
5
13
1
16
6
17
5
17
18
6
18
8
18
11
1
8
2
16
19
11
10
14
2
6
19
7
7
2
7
10
17
15
13
4
17
2
1
2
5
6
4
19
18
12
11
6
19
9
7
6
11
14
14
14
11
10
9
11
10
11
5
9
13
14
19
1
19
7
4
18
18
14
2
16
13
7
3
6
7
9
12
4
16
1
9
20
6
11
8
6
14
5
19
3
1
20
11
18
20
17
15
14
8
5
7
9
11
18
12
11
12
17
9
20
5
8
6
19
8
20
12
10
11
17
16
11
17
7
2
18
19
10
20
14
4
10
15
6
9
8
2
12
8
8
14
16
11
15
11
20
1
7
9
5
14
6
5
6
5
4
11
20
4
5
17
13
4
2
15
19
6
5
3
5
17
20
7
18
1
19
17
10
13
2
3
9
18
5
2
3
1
19
1
6
8
18
15
7
12
17
9
12
14
2
17
7
12
7
8
5
19
19
15
14
4
5
7
4
4
20
10
15
1
12
10
7
2
18
13
17
18
19
3
13
14
18
8
6
18
18
14
20
14
3
7
11
10
18
15
12
3
5
10
1
9
2
17
18
6
20
20
11
17
15
16
18
13
17
14
1
13
5
20
9
17
20
14
14
7
7
1
3
11
8
18
18
20
6
15
13
1
20
4
4
17
15
3
7
16
15
9
17
10
15
5
3
5
5
20
18
18
18
12
7
9
19
13
18
12
12
2
11
7
11
20
5
17
13
19
12
14
13
17
9
17
10
15
10
17
2
4
16
13
13
12
2
4
12
12
16
3
16
8
8
10
3
1
17
19
14
9
9
15
18
8
2
9
8
18
9
1
15
3
8
10
12
6
19
1
10
19
4
14
2
19
3
13
6
7
5
5
9
10
11
16
2
8
15
4
18
8
14
14
13
8
1
10
5
4
2
15
14
9
7
13
5
17
18
5
12
17
16
8
4
3
20
12
13
13
5
17
16
10
16
12
19
20
3
14
10
20
18
11
14
19
9
16
18
5
12
16
11
20
11
17
13
6
5
16
20
20
15
3
17
17
7
9
13
19
4
4
16
5
17
16
4
12
5
19
9
16
9
13
1
12
1
14
13
9
19
3
14
9
6
16
18
16
15
3
8
12
9
9
3
19
6
10
7
10
19
14
10
4
17
13
9
16
19
16
7
11
12
18
20
8
9
6
7
3
12
18
19
5
12
1
3
18
9
6
4
19
13
9
12
10
20
19
12
17
9
15
1
8
9
12
8
12
1
6
16
10
10
13
14
15
13
20
15
6
18
11
10
7
20
20
16
3
10
20
16
11
14
18
17
1
19
13
4
14
10
4
9
5
5
8
13
1
11
5
4
11
9
9
17
19
6
14
6
10
19
3
3
17
6
15
4
4
8
2
11
10
7
20
1
20
13
4
17
9
3
18
14
14
14
9
1
15
15
5
2
3
15
12
9
4
14
9
14
3
10
18
2
7
20
2
1
20
6
16
5
4
12
6
5
18
1
15
11
7
14
3
4
6
2
4
4
7
10
15
3
1
15
5
4
18
6
2
1
4
8
4
9
9
11
4
4
3
2
13
14
2
16
6
7
15
17
2
6
19
13
19
6
2
1
12
17
14
17
8
13
8
16
1
17
13
11
1
5
1
13
13
6
5
17
12
20
15
6
11
2
4
19
7
8
2
14
15
13
12
8
8
9
12
4
19
6
16
1
14
14
4
10
3
3
3
7
10
11
12
14
6
9
2
1
12
17
9
8
1
5
8
20
1
16
8
1
16
19
13
9
5
16
8
1
2
2
17
1
8
4
12
5
12
9
20
19
18
5
20
17
10
16
14
12
9
7
16
19
6
4
9
17
3
10
10
10
18
2
15
9
6
6
10
3
19
8
3
4
17
16
1
3
6
2
13
20
10
10
13
15
13
10
4
8
8
14
20
17
12
15
1
19
16
10
10
17
2
6
2
13
13
13
18
17
10
3
14
18
18
12
17
19
20
20
5
8
8
6
8
14
19
2
10
20
2
4
20
9
2
9
7
1
10
17
14
11
18
20
12
15
11
3
10
8
11
10
17
13
19
15
13
6
8
6
7
8
11
16
9
17
120
115
93
120
112
99
120
102
81
83
93
107
120
107
95
119
105
111
99
105
105
89
106
80
110
109
91
107
95
86
114
87
119
93
81
117
108
114
119
85
117
107
104
94
108
86
120
108
92
93
85
107
119
101
106
117
94
108
117
105
94
112
96
118
120
117
97
90
85
98
82
102
95
116
112
114
119
114
111
99
84
113
94
110
85
96
105
118
113
117
82
94
84
85
93
110
114
107
107
101
108
103
104
88
89
107
83
118
81
105
117
101
91
112
97
108
93
84
91
86
88
99
114
113
84
102
87
96
104
119
94
91
83
86
116
90
82
109
110
88
97
102
107
115
103
99
93
106
93
107
104
92
120
107
99
120
114
107
93
87
120
102
82
101
111
111
100
115
110
115
101
82
92
83
90
106
115
95
97
88
84
107
102
80
106
108
86
102
84
113
96
84
88
91
93
88
112
120
111
103
96
115
87
87
114
85
112
110
98
86
84
87
89
118
116
81
98
89
106
113
102
93
94
108
86
118
87
98
93
115
117
90
94
92
82
95
91
114
85
111
100
120
83
81
82
119
109
85
103
81
108
82
110
94
94
109
86
109
101
80
86
87
104
113
98
102
113
112
88
112
103
85
97
113
104
87
89
99
84
102
90
84
110
94
102
114
120
108
100
99
94
100
94
88
116
86
114
100
115
80
88
110
113
113
99
110
94
93
88
88
117
84
110
96
90
93
110
107
119
92
82
93
118
91
111
113
95
115
100
119
102
91
82
113
80
80
120
82
97
108
120
117
108
101
115
111
106
100
95
85
100
90
107
96
93
107
94
117
100
96
108
110
97
98
82
116
100
85
120
115
80
116
120
100
112
110
85
96
115
90
88
100
90
90
119
81
99
111
115
119
99
111
84
84
115
86
116
93
108
98
103
93
103
92
120
117
94
88
96
116
98
101
99
111
96
103
114
94
95
96
87
119
85
117
102
118
97
86
118
103
110
100
100
107
99
107
88
114
105
97
85
103
86
119
99
84
110
108
120
86
107
111
98
85
85
89
112
103
95
119
113
107
104
87
99
90
112
87
100
86
103
92
100
83
81
85
80
112
91
91
109
86
96
92
115
120
103
89
116
87
95
90
98
116
113
80
111
93
101
84
115
85
107
103
102
109
106
80
103
116
105
97
88
111
102
83
109
99
120
85
90
108
85
91
89
82
93
101
109
109
80
103
114
82
98
99
97
93
114
96
103
84
119
84
106
110
87
96
101
98
80
100
106
94
91
86
87
104
106
95
83
89
115
116
86
94
92
81
90
117
85
112
104
111
87
95
91
110
103
88
100
112
88
120
110
82
83
105
102
82
111
82
115
84
81
102
104
119
112
120
115
99
119
80
82
107
106
80
104
117
89
97
120
100
102
118
112
117
97
83
120
117
84
112
96
94
88
84
108
108
98
85
83
82
116
110
94
87
84
95
99
113
102
91
120
80
87
97
95
110
108
97
110
93
98
108
91
98
114
115
117
100
120
89
87
111
88
83
92
96
118
114
92
80
95
88
113
84
116
113
115
86
81
82
102
96
98
89
103
109
112
118
116
104
114
103
95
116
80
101
118
93
83
117
90
101
95
91
88
91
106
111
105
118
84
103
117
108
83
83
107
111
93
102
101
113
94
104
82
89
88
87
119
107
119
104
90
83
94
120
82
108
119
118
114
95
108
83
98
102
90
84
98
85
90
114
102
116
93
87
109
97
113
102
80
107
108
110
93
102
81
84
110
90
96
94
99
81
108
116
81
89
117
113
91
118
100
96
86
91
112
113
112
100
106
98
87
89
100
84
107
97
91
108
84
105
110
112
98
82
106
88
80
112
115
112
86
83
86
96
94
112
115
120
115
89
81
119
107
83
88
103
82
96
96
107
89
92
97
91
84
93
107
96
113
96
96
120
104
96
93
87
96
97
86
109
85
119
115
106
99
98
82
89
109
98
114
102
101
105
104
110
119
113
109
120
88
80
96
94
83
111
84
98
84
96
97
114
90
99
88
83
102
110
103
104
111
119
91
114
115
108
101
106
113
83
92
114
112
118
97
83
103
114
117
81
98
99
81
112
92
103
95
85
94
106
116
92
95
106
82
117
112
90
94
97
109
109
109
120
102
113
86
110
92
81
85
106
96
84
102
101
118
92
119
110
111
81
120
103
83
87
116
113
84
117
102
88
113
85
93
81
101
118
120
112
88
113
89
88
108
117
120
118
117
120
114
113
92
114
89
109
110
87
109
86
92
105
100
111
114
92
104
116
118
106
110
109
102
92
113
83
119
96
90
99
85
91
96
94
81
97
86
84
82
94
90
116
88
114
118
116
92
93
109
84
113
117
102
115
108
101
102
109
103
98
94
111
87
103
112
92
90
99
93
90
110
118
98
106
120
93
93
98
107
114
101
106
105
90
91
85
103
101
107
102
90
102
111
102
85
94
90
92
100
92
107
101
109
120
107
112
113
80
84
82
80
104
105
93
111
115
103
107
90
96
113
91
82
102
103
111
102
101
92
115
106
82
99
101
95
88
110
91
94
105
85
83
105
88
90
97
84
119
108
113
117
85
84
118
101
115
98
88
117
90
97
93
80
90
90
98
81
84
114
102
100
110
111
92
93
107
94
80
120
91
118
96
86
84
93
112
104
118
116
92
81
100
96
97
81
108
89
93
116
102
89
102
85
90
87
91
100
96
120
82
115
118
118
105
113
118
85
84
118
108
91
120
115
109
80
103
119
96
95
108
108
92
103
119
95
99
94
109
120
92
91
89
107
90
98
99
99
110
94
88
104
20
4
12
13
4
19
18
14
12
6
17
3
15
16
10
18
5
18
16
4
5
19
13
19
12
15
20
7
2
3
3
12
1
20
3
12
16
9
14
9
5
13
14
2
20
6
4
7
4
1
15
14
13
14
6
18
12
7
2
4
2
20
4
9
11
7
4
19
20
3
6
9
9
15
14
18
13
5
9
20
15
12
18
14
5
7
11
17
12
3
12
15
4
1
14
10
20
10
14
1
10
17
17
4
15
19
11
2
9
13
1
19
10
5
20
12
14
6
12
5
2
20
6
9
15
17
5
9
3
3
4
11
18
18
17
5
1
5
7
11
8
13
19
18
13
15
9
15
15
15
1
20
17
1
20
2
12
4
20
9
3
2
17
1
9
8
4
9
14
10
6
17
19
19
12
20
9
19
13
20
4
18
2
20
13
7
7
10
15
5
16
18
14
10
10
18
10
9
4
14
2
14
14
7
6
2
8
13
16
3
9
7
11
19
14
16
1
13
18
4
3
6
5
16
3
15
17
11
14
15
1
18
8
3
17
2
4
17
3
9
3
15
4
3
1
6
6
4
15
12
10
5
12
9
15
11
13
6
1
3
17
16
5
3
14
4
10
6
18
13
17
13
18
2
14
9
9
3
10
17
18
18
5
16
19
8
1
20
2
2
19
20
18
9
6
11
15
6
9
10
15
7
13
7
9
16
15
9
4
13
2
1
10
6
1
6
8
13
5
5
9
11
1
4
17
2
1
5
11
7
3
3
8
13
20
5
9
14
8
10
1
10
9
18
3
5
6
19
2
9
1
8
18
18
1
11
15
7
14
10
10
11
11
5
5
8
10
18
4
3
12
13
10
8
17
3
5
9
18
11
17
20
2
4
16
10
6
18
12
20
9
20
16
16
1
11
4
8
19
18
19
19
8
18
15
17
12
16
20
18
3
9
14
10
19
9
13
8
5
1
11
17
5
8
17
5
13
18
12
1
11
13
3
15
10
12
1
11
2
13
8
7
8
14
13
15
14
15
16
11
1
12
5
18
20
3
5
7
12
6
3
3
13
19
18
11
8
4
15
3
1
10
5
12
1
17
1
19
1
15
17
12
2
6
13
10
12
8
8
8
1
14
5
17
18
1
18
5
17
9
10
1
11
7
15
6
19
3
19
13
17
3
4
18
12
16
16
19
9
11
18
8
8
7
19
17
10
9
13
15
18
5
10
9
14
13
2
16
9
4
2
11
18
9
17
13
12
2
13
15
5
8
15
5
2
12
1
9
13
1
13
13
2
5
18
15
12
15
18
2
19
19
7
15
7
4
12
18
5
3
13
11
10
7
15
18
6
7
6
15
14
12
8
18
9
16
18
19
17
17
3
9
2
17
5
15
13
20
1
16
15
4
11
20
1
17
11
8
12
18
2
13
6
10
16
14
19
20
20
13
11
11
14
5
17
2
17
13
1
13
12
16
10
12
4
8
18
4
13
13
20
13
19
4
1
16
7
6
17
10
5
20
12
9
9
20
8
1
11
10
12
4
13
16
3
4
15
20
9
14
2
1
7
5
14
5
19
4
15
5
2
1
15
10
5
7
17
17
15
3
18
6
17
11
12
3
5
20
5
20
13
10
10
7
20
14
9
18
11
12
15
4
6
7
18
17
6
6
14
1
7
20
10
9
10
20
10
19
12
11
14
4
4
4
14
7
11
20
16
8
11
2
14
18
17
13
1
18
11
12
5
10
14
3
8
3
17
6
1
4
9
11
13
11
8
16
12
9
5
2
10
6
5
4
18
3
16
2
17
2
11
19
4
3
15
13
20
8
12
17
6
6
3
17
18
7
6
15
5
18
1
1
20
6
14
5
18
8
18
20
17
3
15
10
20
9
15
18
13
20
3
17
13
6
2
8
18
7
1
7
10
10
7
16
9
3
5
1
13
20
19
4
14
14
19
17
14
15
8
9
15
14
16
14
3
8
6
18
17
18
2
14
1
8
3
16
10
5
12
13
13
16
16
1
16
15
3
20
16
2
5
3
19
8
5
16
14
15
20
20
18
6
10
3
12
20
14
13
7
19
5
19
13
15
8
8
5
6
7
8
12
13
18
8
17
4
19
8
19
7
11
5
10
9
19
14
17
19
15
10
7
14
1
1
13
17
11
13
20
2
6
19
16
12
16
15
20
4
6
1
15
16
7
18
20
16
17
3
14
8
18
13
6
3
12
2
13
3
13
3
7
9
17
3
18
4
2
9
17
6
10
15
8
11
13
11
9
3
18
10
5
11
7
15
9
8
1
2
1
12
15
7
10
9
12
15
16
20
16
2
19
11
19
2
16
4
16
7
16
10
16
16
4
1
19
3
11
14
6
1
13
1
8
5
14
20
3
11
8
5
6
9
15
3
12
10
9
6
12
3
2
17
12
19
10
2
17
7
10
17
17
11
5
17
12
20
11
12
17
11
17
10
13
3
4
14
10
15
5
1
13
3
6
20
18
5
10
16
6
11
15
13
3
9
9
4
4
9
12
7
11
20
14
7
4
15
11
12
5
2
6
18
20
18
5
15
14
17
6
13
12
13
12
6
4
9
9
7
3
20
5
11
17
4
1
5
11
11
15
17
20
6
10
20
4
13
14
17
11
11
5
1
1
15
5
12
7
9
1
17
13
12
4
9
15
13
13
15
11
4
9
5
17
11
15
7
1
12
6
12
18
16
6
7
4
2
9
14
9
16
9
3
10
18
2
9
17
18
2
18
7
9
9
11
10
13
15
8
12
14
9
2
11
14
7
7
2
17
17
6
14
14
13
8
3
10
5
15
6
19
7
9
11
16
6
13
20
8
1
18
16
4
6
5
14
7
3
18
6
1
20
18
6
15
2
17
15
15
1
15
15
8
10
17
19
10
12
17
2
20
20
18
9
6
9
19
3
1
18
7
20
10
3
16
1
4
2
17
6
6
13
20
16
9
18
8
8
14
12
8
2
13
6
7
11
19
15
13
13
6
4
15
12
15
5
2
10
7
6
8
8
3
14
20
1
15
11
5
1
6
18
15
10
12
10
14
3
20
8
7
9
1
1
13
11
1
3
5
6
6
10
19
6
1
12
5
1
8
9
13
10
15
5
8
7
4
12
17
8
13
19
5
3
18
12
17
11
15
16
5
13
4
7
1
3
13
5
1
2
14
12
6
15
16
13
20
9
9
16
11
10
5
4
15
10
6
7
8
19
11
9
6
7
17
11
2
16
19
8
6
6
8
8
20
13
3
7
15
8
7
13
9
5
9
8
9
8
19
5
13
20
3
17
12
20
1
7
11
11
10
19
1
6
2
1
18
19
9
15
5
19
14
9
18
18
4
7
7
19
15
14
5
4
15
13
19
19
5
4
11
6
3
14
7
17
8
7
20
18
9
16
9
11
11
11
7
4
3
12
20
16
5
3
7
14
5
17
15
9
15
16
3
4
116
98
81
100
83
118
104
97
97
117
115
105
111
113
98
113
118
93
109
86
101
102
96
104
105
105
107
99
118
111
106
86
115
100
82
85
116
86
90
87
96
120
90
107
104
99
111
89
111
87
93
80
92
117
96
80
115
87
117
99
96
101
113
112
108
85
101
96
88
109
94
98
110
118
93
85
112
117
98
99
89
116
88
115
84
112
111
114
91
109
99
87
90
88
100
90
87
106
98
93
96
91
96
104
115
111
101
101
103
102
90
116
98
110
115
110
90
118
83
101
101
88
91
118
96
84
105
82
115
86
94
92
90
90
91
94
94
118
99
86
106
102
97
93
80
97
81
97
100
97
100
103
102
84
92
103
117
116
98
82
86
94
110
116
98
99
81
89
84
86
110
83
100
105
89
99
106
87
105
114
113
116
109
117
100
117
82
99
108
101
92
98
81
81
90
89
98
91
86
87
100
118
84
93
93
87
90
85
85
107
95
93
109
80
99
103
87
99
101
105
117
113
118
117
110
95
109
92
89
111
111
101
90
92
103
110
119
90
90
119
90
84
108
100
95
99
98
107
110
118
117
119
115
118
118
98
91
82
94
120
94
97
98
86
92
81
80
91
112
103
115
109
95
112
119
85
102
117
115
116
106
86
120
83
81
92
110
83
91
95
92
102
91
116
104
105
86
93
92
118
113
108
103
87
113
104
94
96
117
90
97
82
80
117
114
101
82
94
87
104
114
114
107
83
114
90
94
103
91
112
95
108
82
84
90
111
113
101
105
83
87
104
109
94
94
89
106
115
111
85
95
108
90
117
82
116
115
95
120
106
100
82
101
98
102
94
80
101
93
103
114
95
92
86
95
111
93
119
110
99
103
91
108
120
93
107
82
116
80
114
107
80
109
97
111
83
120
103
90
84
115
118
85
111
108
92
97
110
101
88
103
101
112
113
81
80
117
116
104
105
118
102
119
98
84
91
93
92
96
87
112
109
92
120
111
111
110
93
99
95
93
120
82
91
119
86
100
110
100
119
95
95
94
108
110
111
94
116
97
104
103
110
110
99
82
108
118
111
102
89
89
84
110
82
109
103
113
113
115
106
81
99
117
88
108
110
101
108
96
95
80
116
109
117
80
104
91
83
103
117
120
116
89
89
109
103
94
111
105
108
93
98
94
101
108
104
97
106
95
115
106
93
102
117
117
81
103
115
104
80
81
98
101
89
114
91
104
113
106
89
82
114
118
94
97
93
116
94
94
81
95
103
89
105
94
94
95
98
107
115
113
116
90
91
110
90
82
102
94
101
114
94
93
105
80
87
114
82
96
93
83
101
110
91
103
80
98
86
82
80
106
118
116
104
102
98
116
118
83
80
92
104
102
110
82
116
95
104
80
114
101
108
113
106
113
86
102
110
86
83
110
97
89
112
97
120
106
93
88
96
95
99
86
90
119
96
93
119
116
99
120
109
93
96
91
116
95
91
114
109
102
106
95
84
99
116
80
113
114
102
93
99
90
90
95
96
117
114
89
116
101
95
119
83
94
113
108
114
82
112
95
91
110
103
91
91
94
120
117
100
82
102
119
113
85
88
117
105
83
88
81
109
83
83
112
82
118
100
89
85
84
87
103
82
118
111
89
85
115
104
101
101
111
80
99
110
112
111
82
113
98
92
101
104
81
97
118
87
86
101
96
80
83
107
90
94
88
116
104
120
105
93
117
108
113
80
116
116
110
118
80
96
117
105
87
86
114
114
88
120
94
100
80
117
108
91
111
91
94
120
95
88
90
85
110
97
118
108
93
113
109
82
91
84
116
97
86
117
120
98
98
88
110
95
106
104
95
87
93
109
85
87
80
117
101
99
117
108
103
114
120
83
118
89
108
116
86
111
103
101
119
114
115
106
108
85
82
94
92
92
111
81
102
95
103
115
88
109
103
105
86
88
120
101
97
81
117
111
110
93
93
88
80
90
104
106
82
109
97
99
102
92
107
97
120
103
97
115
111
114
113
103
94
101
81
119
95
106
106
97
86
107
84
92
92
113
91
91
83
95
107
95
111
83
110
82
83
114
83
86
117
108
116
87
95
86
94
111
116
83
112
104
95
114
100
103
92
107
113
91
114
83
93
106
119
92
103
93
88
96
80
110
99
82
84
109
91
98
115
100
111
89
114
82
95
96
99
119
107
100
109
93
109
89
91
88
84
103
94
115
89
104
90
117
106
92
85
103
96
87
100
119
99
106
120
100
97
97
102
117
116
118
102
97
107
99
114
99
93
115
112
100
96
83
85
101
97
87
85
115
114
89
110
87
85
92
102
87
80
88
94
88
111
88
82
114
90
80
87
89
86
87
83
97
101
98
118
107
94
84
118
92
106
90
96
98
94
87
108
80
86
86
89
95
104
109
113
86
118
111
97
112
110
112
105
106
120
105
85
86
94
120
107
115
116
83
101
96
90
109
91
120
104
107
82
109
84
117
110
81
112
86
110
110
97
105
106
120
93
91
89
120
120
107
111
95
113
110
99
82
86
118
103
108
107
115
109
101
91
92
91
98
98
109
112
113
111
87
100
104
93
91
120
90
82
83
114
97
101
95
92
90
117
109
98
83
104
93
108
94
108
81
112
106
113
97
87
83
86
105
115
108
115
83
112
95
87
114
82
115
119
103
91
93
101
111
112
99
95
114
95
99
114
103
98
81
105
105
88
94
113
93
114
113
103
119
84
90
112
97
114
106
90
117
98
86
85
93
95
91
113
92
108
120
82
93
105
87
114
111
109
117
95
107
112
93
107
106
99
104
99
95
99
96
111
105
116
89
92
81
86
112
94
85
98
91
95
95
103
84
87
86
102
107
85
100
109
112
111
89
86
80
96
93
118
94
117
101
93
104
106
86
91
112
92
85
94
105
118
106
92
103
86
106
95
99
98
99
92
84
92
112
115
104
85
97
112
104
117
95
113
89
113
94
89
90
95
86
104
92
93
99
99
115
88
86
106
109
80
86
108
104
107
96
120
116
101
115
120
89
112
86
82
107
114
101
113
93
106
103
115
91
98
89
117
93
120
111
119
86
95
81
115
87
93
107
111
113
90
85
120
115
93
112
91
80
106
92
103
101
106
80
108
118
101
115
84
89
114
103
99
87
83
107
97
91
109
107
85
96
80
81
106
84
96
112
106
81
100
102
91
85
108
120
86
87
99
81
82
81
115
95
90
98
94
80
107
105
104
90
111
81
107
119
96
101
93
110
81
111
106
102
102
88
114
92
94
101
93
106
84
99
95
117
94
96
92
95
107
88
83
87
114
12
8
8
9
16
16
10
4
8
8
14
5
3
14
10
9
17
17
3
7
16
14
2
6
2
17
16
11
9
10
17
13
2
15
17
6
5
7
1
15
9
16
19
15
16
8
20
13
13
1
8
20
9
8
6
20
18
13
3
15
3
2
17
10
10
17
11
7
19
8
14
4
9
8
12
14
15
10
14
20
5
19
6
2
10
10
18
6
2
8
11
14
13
11
14
16
15
8
9
16
11
4
19
16
7
2
17
10
10
7
12
6
4
19
12
11
11
20
16
17
19
1
1
17
13
5
18
20
1
10
4
17
1
13
2
3
19
12
1
19
7
20
2
4
6
8
6
5
7
14
7
4
3
1
20
9
13
5
11
2
16
16
15
10
13
13
13
19
9
7
4
13
7
7
20
18
16
7
10
1
8
1
18
15
8
8
5
5
9
17
3
8
1
1
4
7
7
3
19
19
10
14
15
16
5
18
14
19
17
12
5
16
20
15
15
7
6
9
3
8
3
3
12
20
11
6
3
15
6
3
3
16
9
14
6
16
3
4
12
11
1
18
17
4
7
10
5
7
3
13
15
18
9
2
12
14
6
3
5
16
8
6
15
20
14
3
20
9
3
17
7
15
4
18
10
2
15
13
19
8
5
11
13
18
16
18
17
1
7
15
9
8
10
18
18
18
13
16
6
14
2
5
1
18
15
4
19
10
6
4
15
9
19
12
20
10
16
11
9
5
13
11
12
5
19
17
12
15
19
14
3
1
16
12
15
4
5
19
13
3
10
3
4
7
18
20
4
4
13
1
7
19
12
14
14
17
18
5
13
2
15
13
20
16
13
14
13
2
10
16
3
7
8
10
6
17
12
11
10
6
7
5
7
18
4
18
18
13
6
16
9
16
17
16
12
12
20
4
15
19
6
10
2
17
19
10
13
7
19
4
6
10
9
2
8
10
10
17
4
17
16
5
15
20
10
20
8
9
18
17
10
20
2
11
5
12
14
5
17
1
2
16
19
1
8
15
20
8
17
7
13
17
16
16
17
14
17
13
3
3
11
8
20
4
9
5
5
6
20
17
10
17
18
6
1
3
4
10
6
11
13
18
13
9
2
18
18
19
14
10
6
2
7
11
2
16
12
12
9
5
18
13
12
20
18
15
2
12
16
18
6
16
2
15
3
17
13
13
18
10
14
8
17
6
9
18
13
11
9
17
18
14
8
5
7
4
10
15
19
16
10
8
12
6
17
13
4
20
10
19
13
20
19
11
2
11
7
3
19
17
14
4
4
9
17
1
19
8
18
9
18
3
20
2
20
2
13
18
19
20
17
7
15
8
7
2
12
13
19
11
6
19
6
17
18
10
11
14
20
5
11
10
11
12
7
10
14
15
19
11
5
19
14
5
5
2
14
18
1
7
6
7
8
12
10
7
8
9
4
10
14
10
4
10
13
1
11
10
2
9
17
20
5
11
13
1
1
7
14
18
1
19
3
18
15
16
5
15
19
10
17
3
5
4
1
5
17
16
15
4
20
13
17
16
16
10
17
7
8
10
13
19
18
15
16
12
9
8
7
16
19
13
6
4
9
5
3
10
3
3
13
3
16
18
2
12
13
5
19
16
18
20
14
13
5
5
19
17
16
12
4
12
7
10
14
1
18
4
4
17
9
8
3
7
18
12
13
19
5
5
19
10
11
8
2
8
16
11
17
17
6
6
9
16
12
20
15
10
17
19
14
8
10
12
18
13
18
20
1
6
11
8
5
19
7
14
3
19
3
14
2
1
1
13
9
19
5
1
3
7
12
14
9
1
4
3
5
15
16
10
2
5
20
11
16
10
7
7
3
19
13
2
5
15
16
18
16
15
11
11
14
5
16
1
7
16
7
1
14
7
4
13
4
12
12
1
6
19
17
14
5
7
19
19
3
5
10
7
2
1
9
8
2
19
6
5
14
7
20
14
19
8
2
1
3
14
18
8
17
6
18
4
18
17
12
17
16
14
9
16
12
12
4
6
18
20
4
6
1
8
11
2
13
18
11
10
8
19
10
3
1
8
3
12
17
2
9
20
4
18
20
11
17
13
7
2
9
6
7
18
9
3
15
17
20
17
1
17
10
17
13
5
12
19
14
19
14
5
17
15
15
1
3
3
5
16
3
16
4
17
4
7
17
2
8
6
19
1
1
6
14
10
7
20
16
17
9
11
9
20
1
12
8
20
1
17
1
5
15
8
3
15
5
5
1
11
12
11
16
11
16
15
11
3
7
18
19
13
2
19
19
20
4
2
17
13
8
7
4
19
12
10
17
9
8
15
5
6
12
10
1
1
8
7
5
7
6
1
19
19
7
16
11
4
3
20
20
18
7
1
18
10
17
17
19
8
11
13
10
16
10
13
15
9
6
19
4
7
7
11
20
11
10
5
17
17
14
11
2
10
18
13
7
16
3
3
14
3
20
20
10
1
14
6
9
18
15
5
4
7
3
1
20
17
17
7
14
7
8
3
14
9
13
18
20
19
2
19
19
14
13
19
20
17
19
6
1
16
13
17
14
14
5
3
9
10
6
16
20
9
1
9
5
11
20
1
8
8
13
8
9
17
4
15
13
11
2
17
5
7
6
6
1
17
14
17
20
8
7
15
18
1
10
3
20
12
15
4
19
6
16
12
3
8
16
3
19
16
2
19
2
8
20
4
6
8
9
19
13
1
3
9
9
20
11
9
9
12
10
3
14
18
8
5
8
15
8
3
1
20
20
16
20
9
13
3
8
18
15
4
16
12
13
5
7
9
7
17
8
8
17
13
8
16
9
16
1
19
18
12
15
2
16
20
6
20
19
1
19
8
7
2
16
1
15
4
14
10
7
18
19
19
20
10
1
7
6
9
18
6
17
18
17
19
90
88
117
105
119
87
84
87
110
98
88
113
89
114
120
81
90
93
117
82
94
115
110
100
102
89
118
88
114
111
116
110
92
119
86
102
113
106
110
106
93
96
96
81
108
92
107
81
80
110
89
92
105
90
102
85
119
85
81
88
103
83
117
90
115
103
109
88
93
103
113
82
100
101
95
92
90
112
119
94
101
110
116
83
87
96
95
106
108
87
112
103
114
101
80
114
111
81
98
94
87
95
97
116
88
93
109
88
116
88
114
95
116
106
96
84
84
92
116
93
108
95
107
113
102
89
93
120
115
82
103
112
91
80
101
89
90
82
106
98
114
97
88
110
80
97
90
106
111
105
120
104
81
82
95
110
110
81
120
110
115
119
104
114
101
104
90
104
117
96
100
110
102
94
84
113
88
116
111
90
106
82
102
95
101
119
84
111
113
93
115
100
81
108
99
113
104
93
104
89
120
100
101
119
109
104
86
84
114
100
94
81
88
118
119
112
103
92
100
87
110
96
95
103
88
99
120
91
116
103
110
100
116
99
115
115
105
106
108
98
114
115
118
88
117
83
82
106
92
86
96
86
105
107
109
113
92
94
83
86
87
91
86
104
119
90
104
101
115
104
113
116
100
110
104
92
90
87
119
96
81
80
90
96
112
87
92
108
120
86
113
88
114
117
112
87
114
110
99
84
93
81
86
109
102
116
108
110
119
85
117
108
94
109
91
90
83
99
114
104
119
88
98
116
104
120
112
113
98
100
87
89
101
117
112
110
109
94
92
104
113
108
103
98
120
84
95
116
90
93
98
104
112
105
81
107
104
103
108
87
91
106
100
116
115
109
103
87
111
96
105
96
81
99
82
105
93
103
109
83
109
108
104
88
106
84
90
120
96
110
92
104
111
95
91
83
111
85
108
106
115
92
90
109
97
87
94
96
104
102
81
95
116
89
100
120
83
117
85
83
85
84
87
85
81
101
115
87
101
80
115
88
98
93
96
103
101
119
102
84
109
110
114
95
91
100
120
119
117
93
82
88
101
117
105
94
108
112
104
85
81
96
107
99
97
83
95
92
115
94
99
100
105
98
83
94
97
96
119
110
92
95
114
94
85
91
100
108
110
96
99
85
87
105
85
95
117
96
101
107
92
119
91
114
107
101
109
82
108
90
98
98
111
102
92
117
100
103
94
98
103
110
96
80
81
112
81
92
82
85
110
103
98
82
119
98
89
95
114
99
107
105
112
117
85
94
89
112
96
92
93
112
99
115
90
99
119
94
84
86
111
99
98
85
116
108
98
102
99
117
119
81
100
80
112
116
86
109
88
111
85
80
105
95
116
81
94
82
90
100
116
115
99
107
120
91
109
115
89
97
120
84
94
85
119
111
96
113
101
109
99
97
112
106
109
98
87
110
92
100
87
109
82
114
102
116
99
112
116
87
100
87
90
113
112
85
100
86
94
80
88
91
95
98
105
119
114
95
84
97
108
116
111
85
103
105
112
81
89
104
114
93
88
80
106
87
97
109
97
115
109
117
91
114
104
104
96
94
92
82
89
114
94
83
99
86
111
107
113
115
112
116
118
102
93
87
111
118
113
94
83
87
103
112
81
112
94
109
118
114
99
100
100
103
107
106
115
81
96
106
98
92
112
88
82
97
82
91
84
111
99
102
91
108
108
112
113
84
101
101
101
101
86
97
117
108
97
116
100
84
87
118
110
106
93
95
90
115
94
104
114
100
97
84
83
93
88
92
113
85
80
111
92
114
111
120
111
94
83
91
104
106
117
102
90
119
113
109
92
103
90
94
97
82
113
109
80
84
84
97
111
105
110
111
82
111
116
104
85
99
100
103
81
80
93
89
82
120
80
112
103
99
111
91
81
91
87
102
85
88
93
88
107
96
108
99
103
99
106
103
119
94
106
120
111
108
80
82
111
100
82
93
103
106
88
115
98
81
104
85
80
106
88
109
80
81
91
113
96
116
105
92
105
110
97
102
108
93
85
93
82
96
94
116
111
84
98
88
104
100
83
103
92
101
81
116
106
110
88
111
97
93
86
118
89
96
87
102
92
105
114
99
117
109
108
118
100
104
99
94
82
82
105
106
98
106
100
83
114
85
100
105
106
83
113
107
112
119
81
97
86
108
81
107
81
107
116
90
108
113
101
94
107
102
110
92
105
109
107
112
110
98
113
112
118
115
106
108
103
85
101
106
89
113
120
112
103
113
114
109
111
100
89
110
104
108
116
102
119
82
89
117
92
106
82
82
109
110
109
104
117
103
100
113
118
111
88
85
103
113
102
115
109
89
116
96
91
88
111
80
105
112
95
105
111
116
109
92
112
86
81
88
104
100
95
83
119
111
106
91
93
99
105
101
112
87
105
110
100
118
83
88
112
101
99
113
95
114
101
105
97
102
118
98
84
103
95
108
83
104
82
98
81
113
95
81
112
103
118
93
112
81
84
106
114
106
105
104
96
95
107
114
114
103
87
92
94
93
87
103
97
108
92
116
108
105
99
85
118
100
88
88
89
99
82
99
83
120
92
111
80
95
100
106
104
95
111
101
93
98
109
93
110
91
87
81
102
105
115
114
118
118
92
81
111
117
87
112
111
85
101
104
84
93
103
84
89
99
80
85
119
103
89
95
98
99
95
97
83
86
91
80
90
106
89
80
87
102
102
118
85
82
120
112
109
110
93
94
95
99
112
115
93
110
99
93
95
97
84
99
118
112
90
110
84
90
87
94
90
92
96
84
111
97
90
109
81
114
85
88
117
87
110
83
108
91
91
96
99
90
110
83
83
93
109
91
113
103
88
106
112
95
101
113
118
98
94
89
95
92
120
111
120
87
102
97
119
82
92
81
85
108
89
89
93
102
101
95
113
95
97
90
118
104
90
89
81
117
109
89
85
85
94
117
83
94
96
98
91
110
114
118
94
103
91
115
93
94
94
98
93
96
80
106
114
91
117
120
85
95
107
101
110
107
114
109
89
82
111
116
112
98
85
88
107
101
101
92
87
88
89
93
84
94
106
82
90
109
103
103
84
113
111
118
80
82
87
118
92
81
110
94
91
90
108
97
119
110
99
111
117
86
84
104
97
100
102
85
91
104
115
113
112
83
88
99
97
115
109
89
91
119
81
90
101
107
118
96
82
99
96
105
80
101
101
94
119
92
92
106
101
90
84
111
100
109
112
96
117
94
89
97
90
90
108
95
90
90
87
102
115
119
120
93
119
107
85
83
103
94
118
83
87
81
107
93
84
85
82
119
92
94
100
118
83
114
91
96
107
101
93
13
13
11
19
12
7
18
13
14
3
6
17
20
2
9
5
2
11
2
9
8
17
19
12
16
19
18
12
13
9
14
3
13
12
19
4
7
17
5
13
15
18
11
3
15
20
4
8
2
7
11
2
15
1
13
20
5
20
4
14
14
10
18
14
7
5
15
9
11
17
20
6
4
13
14
1
7
7
19
5
19
15
20
20
2
18
8
18
15
14
13
6
3
2
5
20
3
13
16
6
16
11
9
14
16
19
7
8
10
5
18
14
20
11
11
20
15
12
17
2
18
1
18
9
16
8
10
2
18
11
14
10
14
17
6
19
8
4
9
20
6
15
6
16
1
20
1
17
3
6
18
13
3
17
6
2
9
15
5
10
19
19
1
14
1
17
5
20
11
20
9
20
4
8
18
19
3
13
17
16
2
18
17
9
17
14
18
2
18
12
2
9
7
14
16
5
9
16
12
12
13
12
14
5
1
6
5
16
18
18
8
1
19
6
17
19
13
5
10
5
15
11
18
12
5
2
12
4
18
6
6
13
19
7
9
6
15
15
9
5
4
11
13
3
8
10
10
3
2
1
6
18
7
15
3
5
18
9
16
14
12
15
16
10
12
5
18
4
15
4
2
4
12
17
14
7
16
12
5
18
20
7
17
18
4
14
11
1
9
7
17
4
6
6
20
15
17
3
16
11
13
13
18
19
19
3
5
8
6
14
8
2
12
2
11
20
8
10
9
5
10
10
15
14
6
16
12
12
17
16
16
18
9
13
2
20
3
13
10
2
16
5
1
16
13
10
2
8
12
8
17
3
13
8
9
18
18
5
10
13
12
16
14
17
18
6
15
17
7
4
11
18
16
9
10
5
4
15
8
20
17
15
19
9
4
5
1
3
4
5
20
5
15
3
1
5
6
2
20
8
16
19
14
20
11
10
1
19
12
13
14
17
13
9
7
2
20
15
8
7
6
20
9
18
1
18
3
5
8
6
20
11
1
14
3
15
5
7
1
8
13
9
15
14
1
20
10
9
3
16
13
6
1
5
5
3
19
16
17
6
7
17
6
12
19
9
7
16
19
18
15
2
12
18
12
16
9
13
6
4
20
15
14
17
9
5
20
12
8
5
2
16
16
13
3
5
13
9
2
14
10
13
9
15
16
5
5
6
9
16
5
9
20
12
19
16
18
12
3
13
12
14
4
18
20
20
12
12
12
13
4
18
5
17
1
5
14
1
5
1
4
1
6
6
10
4
10
6
4
10
1
6
16
18
15
5
17
19
10
12
6
9
16
8
7
17
5
18
1
18
5
16
8
11
9
14
19
14
13
4
14
2
5
16
15
17
17
8
12
2
19
17
14
2
11
11
16
6
3
12
14
4
13
5
15
7
7
13
2
10
13
17
2
14
5
1
10
19
12
3
9
12
9
14
17
19
8
3
11
13
14
17
7
15
12
20
15
13
14
2
19
13
13
14
19
20
16
10
16
13
4
4
20
7
11
5
13
8
17
5
2
20
18
4
19
12
3
6
14
13
19
7
11
5
2
2
4
13
7
3
6
14
6
8
1
13
17
13
18
13
19
12
15
3
16
8
11
18
18
11
6
3
19
3
1
16
4
9
2
20
12
12
15
2
6
18
3
7
12
2
7
11
5
9
12
16
10
11
9
10
20
6
5
6
1
10
9
18
2
13
14
7
1
6
11
10
4
11
8
17
14
12
16
1
13
20
11
5
10
16
17
18
2
19
12
15
1
4
4
17
17
12
14
20
4
15
15
20
3
14
19
18
1
7
10
7
4
20
17
7
15
11
10
4
7
3
11
2
15
17
6
3
16
2
15
4
15
16
18
14
20
17
7
19
8
15
8
6
13
10
10
6
8
16
4
7
9
14
2
11
8
9
18
7
1
12
1
6
1
17
8
4
3
20
1
4
18
16
10
1
17
9
10
18
4
14
4
8
5
19
8
17
6
8
16
14
6
5
16
12
10
15
6
20
7
4
10
13
6
14
13
8
20
9
5
18
12
11
1
6
10
11
19
9
3
6
4
19
11
6
4
16
15
12
3
4
17
16
4
14
5
9
16
15
18
20
11
11
9
2
8
5
2
17
18
7
2
7
7
2
14
7
8
11
6
10
20
12
20
13
4
2
4
5
4
7
10
11
11
13
8
7
19
13
10
14
8
3
7
15
13
7
12
11
2
13
5
7
8
10
6
3
6
18
16
18
4
15
8
1
3
4
16
6
9
11
2
5
19
1
6
6
9
14
4
10
16
10
19
17
12
20
5
13
10
2
3
16
13
11
6
20
17
19
16
19
8
14
9
15
1
20
3
4
11
16
16
13
20
5
12
10
15
17
13
15
19
2
15
3
6
15
2
8
15
20
10
6
16
14
16
7
19
9
19
13
15
8
13
8
12
15
12
16
17
9
3
2
11
14
7
15
19
12
17
14
15
13
18
19
9
3
14
6
13
8
20
10
18
7
19
10
13
4
11
1
7
9
3
6
13
9
4
1
17
17
18
5
10
7
6
14
4
18
16
7
19
17
12
1
16
16
13
4
12
4
5
7
8
8
8
10
16
4
16
7
7
6
2
2
20
13
16
12
17
14
14
11
17
11
2
15
16
2
4
5
11
15
19
5
13
10
20
15
6
19
4
10
5
20
17
16
13
17
2
3
6
15
20
14
11
19
10
16
10
8
7
2
7
16
4
18
9
15
4
20
13
2
9
2
4
14
14
16
9
5
18
20
6
6
17
19
13
6
16
17
11
3
19
18
15
8
20
8
16
20
19
6
10
8
6
16
12
4
6
10
12
14
7
15
2
18
17
10
3
13
9
16
6
17
16
6
17
3
15
6
15
4
7
12
1
6
19
10
15
3
9
17
6
8
9
1
12
15
10
4
4
15
3
18
15
17
10
9
20
9
9
20
9
7
17
15
10
8
12
14
12
1
6
10
6
6
20
4
12
9
2
1
10
2
12
16
7
8
12
20
20
1
14
17
3
6
4
18
9
10
13
6
4
4
18
12
6
18
5
1
4
5
14
16
19
3
7
8
5
8
3
14
4
20
11
19
20
16
17
2
14
19
7
4
5
12
12
7
4
2
6
17
19
18
5
6
8
2
4
8
18
15
18
8
9
2
2
9
20
1
16
19
5
1
4
10
11
11
14
17
18
15
9
18
6
12
4
2
2
3
15
2
13
20
18
5
20
7
13
19
16
17
16
16
5
14
14
6
16
19
6
11
6
12
1
9
3
117
93
106
108
92
106
103
83
119
98
86
120
113
111
120
98
94
104
105
105
86
97
86
99
110
81
90
101
105
117
104
115
96
101
115
86
112
118
85
88
109
114
106
106
105
85
118
81
107
80
110
114
108
87
104
93
99
99
112
119
118
112
118
94
106
118
86
81
106
113
113
101
120
100
104
84
114
112
114
110
80
80
92
115
104
94
96
88
91
109
94
114
112
94
116
99
102
99
82
95
114
89
118
105
109
117
105
104
118
116
105
92
82
102
86
99
119
90
110
95
86
87
107
115
112
113
120
89
120
108
120
96
106
106
88
113
100
114
114
108
85
107
81
86
98
82
87
101
112
116
93
109
82
115
119
113
110
114
114
80
82
109
87
110
119
81
116
117
109
117
83
111
96
85
102
117
113
116
110
110
118
97
112
84
93
105
95
102
92
106
85
81
80
104
87
106
83
101
117
113
98
107
106
99
82
98
85
99
95
95
105
91
91
82
109
119
117
115
104
118
113
109
80
95
109
99
85
95
96
101
118
89
83
108
90
99
80
112
103
112
84
110
104
86
119
85
113
107
95
108
93
115
104
82
105
80
114
93
88
80
107
115
95
116
96
88
109
87
114
86
93
109
98
101
99
110
81
110
95
120
83
87
101
107
103
96
100
89
98
116
106
101
88
84
95
102
104
120
109
106
99
101
104
84
109
120
103
116
94
95
108
104
112
83
110
90
87
97
117
86
91
114
93
105
97
105
114
98
85
99
90
112
86
97
98
89
87
82
110
83
95
105
111
109
96
110
91
117
100
81
102
82
111
111
84
85
104
115
83
115
97
99
98
96
111
110
86
99
96
87
85
97
104
96
120
94
96
104
91
105
110
93
81
114
100
97
110
80
82
106
117
116
93
119
105
100
81
108
81
89
108
108
105
104
120
117
84
80
96
104
106
119
91
111
97
84
92
80
106
101
80
89
93
117
110
84
113
115
108
119
89
83
108
95
118
106
109
98
120
88
83
91
87
87
98
86
120
95
117
94
82
107
93
119
95
94
111
117
119
111
107
118
90
82
112
111
98
99
119
106
80
111
99
84
83
80
88
104
109
96
95
95
84
93
85
103
103
97
111
83
86
89
84
104
80
108
91
112
95
104
90
105
85
105
114
117
84
111
116
93
89
120
118
109
94
103
106
82
81
101
94
115
103
99
109
104
112
107
108
100
93
95
114
100
87
93
93
116
110
119
89
107
89
113
97
118
86
92
92
111
108
89
96
119
107
95
105
95
108
120
86
101
100
100
83
90
98
94
107
119
92
96
100
109
108
103
102
92
105
102
90
101
118
101
95
112
115
80
105
105
84
107
80
118
101
120
107
104
98
119
110
120
116
82
111
82
93
112
101
102
85
114
105
117
101
83
87
119
100
105
120
102
85
94
102
84
90
98
90
118
89
104
109
83
91
98
87
101
105
84
97
95
114
82
113
116
104
95
89
103
101
90
113
88
88
87
103
108
111
115
82
115
98
97
94
101
115
110
112
118
113
105
116
102
95
120
119
107
89
116
80
118
87
120
107
114
100
92
90
96
102
103
97
91
105
84
115
92
83
102
120
88
103
113
87
99
103
98
110
101
87
94
112
99
100
114
113
111
107
114
93
85
110
116
89
107
101
87
86
80
100
84
89
98
91
92
103
93
113
120
93
84
114
114
80
98
112
97
83
109
92
95
110
86
106
107
88
92
80
105
84
86
119
97
103
80
118
99
109
87
116
110
106
102
105
90
97
95
88
119
112
115
113
89
88
88
96
80
81
117
89
112
96
91
91
113
88
80
84
99
101
112
105
98
114
90
100
86
96
84
106
87
100
108
116
93
86
107
113
92
101
98
114
107
120
83
103
88
117
115
89
103
99
84
80
110
111
101
117
98
119
89
98
110
89
84
97
90
88
87
97
113
112
81
106
106
87
95
102
113
107
87
107
106
107
83
96
102
84
101
83
95
89
104
89
89
80
84
92
95
104
105
90
101
105
88
113
85
83
106
109
118
118
94
110
111
101
100
81
83
96
96
88
111
110
96
115
80
113
120
81
104
113
118
106
93
115
118
109
84
86
105
106
116
97
104
89
106
119
114
85
90
91
105
101
94
93
104
111
97
97
107
115
119
83
102
94
118
105
109
115
119
102
106
106
114
81
86
97
105
86
86
117
90
86
95
82
83
80
85
100
112
85
117
103
116
97
112
97
99
82
118
95
117
91
110
89
93
111
88
96
95
88
90
95
115
82
106
89
91
116
90
103
83
100
97
93
90
82
113
106
94
111
114
92
115
92
106
102
84
110
86
104
101
112
96
88
103
104
108
96
88
99
110
91
119
87
84
109
90
115
90
119
109
87
111
82
117
97
106
96
118
106
89
120
80
90
120
118
116
91
95
106
111
103
86
92
118
104
119
120
116
120
119
91
80
106
99
113
82
114
120
118
120
87
114
95
90
98
97
100
87
106
99
86
107
118
86
120
103
102
91
106
100
99
83
113
118
111
102
115
82
83
105
84
98
88
82
87
111
116
100
94
106
104
85
103
116
84
95
88
116
117
100
83
101
120
112
108
82
96
97
102
112
90
83
93
103
119
107
108
114
116
107
108
84
110
103
115
105
114
89
94
115
101
119
88
109
112
98
95
112
92
113
81
90
89
83
119
96
110
105
109
81
119
114
101
95
119
119
99
83
93
107
114
120
94
86
81
101
106
106
101
81
93
91
81
86
81
112
101
120
101
83
120
87
81
90
95
93
99
100
99
97
108
89
83
93
99
120
106
95
110
98
119
99
120
91
118
98
115
81
81
103
106
115
81
85
88
114
82
105
111
113
93
101
109
108
114
83
100
119
104
90
90
7
15
12
5
17
4
1
7
7
4
2
12
5
9
18
17
14
6
13
16
8
19
19
13
2
14
3
16
9
4
2
8
9
7
20
11
20
16
10
1
7
6
9
7
16
5
6
3
7
6
7
10
8
12
15
3
15
16
18
12
20
2
16
7
6
3
13
6
19
4
13
8
1
1
6
8
20
11
14
8
1
11
3
7
11
11
7
16
20
16
13
7
18
4
12
3
17
19
9
2
10
8
19
4
6
8
11
18
2
1
10
16
18
10
1
3
15
9
4
17
14
20
3
18
4
16
13
19
13
14
10
2
6
20
4
14
10
4
6
11
16
5
10
2
19
3
13
6
15
17
18
9
5
13
4
14
1
16
12
12
12
2
18
16
2
4
20
14
5
17
10
6
9
10
9
11
19
6
20
12
1
15
4
9
17
18
12
13
18
12
9
2
12
1
7
11
18
13
10
15
19
2
19
15
18
9
12
10
12
6
8
9
5
15
3
16
10
10
11
20
2
14
7
19
10
19
17
3
7
18
10
6
16
5
9
18
18
13
7
7
13
5
11
17
11
6
19
11
4
4
1
8
17
12
11
6
11
2
6
16
8
16
2
10
8
4
1
7
10
10
1
8
14
1
8
20
16
7
3
2
11
1
15
7
8
10
4
17
13
8
15
7
10
1
4
8
3
4
9
10
8
20
3
6
10
14
7
18
20
18
4
8
14
17
19
11
18
6
15
4
13
3
17
10
12
3
13
3
20
5
3
15
19
8
8
4
10
6
8
19
2
20
17
13
3
8
15
14
19
2
8
16
18
13
18
14
7
9
20
4
9
6
18
10
12
13
2
19
3
19
11
3
6
16
3
6
8
9
18
14
8
9
15
13
2
2
16
7
6
4
10
6
20
20
6
19
10
11
6
6
3
10
9
14
13
2
18
3
7
5
20
13
17
11
11
14
16
8
2
13
1
11
15
6
18
20
15
6
18
10
3
7
3
3
8
20
2
6
6
7
2
16
17
1
20
1
13
8
19
13
17
20
1
14
18
15
15
3
5
19
11
15
7
18
11
6
2
10
1
9
18
3
10
18
18
20
16
2
20
6
17
14
7
17
13
5
12
18
4
8
1
6
13
1
19
20
11
14
10
14
15
2
11
14
3
14
13
4
14
6
9
9
4
19
9
10
17
1
9
15
7
6
18
15
9
12
2
4
7
9
16
1
7
9
8
13
1
14
12
8
4
13
20
12
18
12
20
20
10
4
20
5
9
20
3
10
14
1
17
19
19
1
4
12
6
19
7
15
4
16
6
15
5
8
17
8
13
8
19
16
20
9
2
20
13
7
10
20
5
3
20
1
2
11
11
17
19
15
1
13
12
1
11
11
2
18
11
16
2
16
10
4
17
1
7
17
13
3
7
15
1
2
11
1
18
2
19
9
10
5
17
14
12
8
7
3
2
7
18
1
13
12
5
17
12
2
14
8
12
11
12
4
2
10
5
12
14
16
18
9
20
17
1
19
2
11
19
19
10
16
4
2
14
16
16
20
6
15
4
12
13
20
18
16
13
4
18
1
13
3
15
19
20
12
14
7
8
4
5
7
17
12
7
12
17
20
4
15
5
16
13
1
6
19
18
17
1
7
12
4
8
16
10
5
3
9
15
19
12
8
11
7
8
15
4
18
14
3
3
4
17
14
12
1
9
17
11
12
11
7
17
19
11
14
3
17
12
4
13
7
12
3
16
3
13
1
6
9
8
2
15
5
20
8
10
1
3
5
17
18
2
5
18
19
3
15
10
13
20
13
20
10
13
5
8
2
7
19
14
9
13
17
3
12
9
14
10
8
4
18
12
17
2
4
6
7
18
5
4
11
18
9
3
8
19
1
15
2
15
16
16
5
11
12
11
16
17
12
2
3
16
11
4
19
16
20
14
12
4
1
3
13
10
15
4
14
18
8
5
18
11
4
7
5
12
10
7
12
18
15
20
13
15
13
5
18
3
13
14
5
3
19
17
6
9
16
20
16
6
18
15
10
11
20
4
2
2
8
12
6
8
2
16
12
17
16
8
4
4
4
9
11
14
3
13
1
10
10
10
9
3
15
19
15
2
7
3
16
6
18
8
17
5
1
11
8
10
3
15
19
18
12
20
17
13
8
19
8
5
3
4
5
5
14
15
11
16
5
15
2
4
4
13
20
4
5
17
2
18
20
20
13
9
9
19
17
7
3
7
6
3
6
14
18
8
16
6
15
17
2
9
13
4
10
10
17
18
9
6
5
20
17
14
1
18
8
5
7
2
12
10
7
8
16
6
9
19
13
16
15
15
3
13
20
10
15
7
3
9
17
17
18
14
15
17
14
17
4
7
12
12
19
6
6
6
16
2
16
12
5
1
3
19
11
2
20
6
4
12
2
1
17
19
9
18
5
6
18
20
1
13
12
18
4
1
9
20
6
18
3
17
20
18
7
7
10
1
8
4
17
17
2
5
2
19
9
6
13
19
16
1
11
14
2
12
2
14
3
15
6
8
17
15
9
5
4
10
17
14
5
3
14
3
7
13
11
2
6
12
17
10
3
12
19
3
6
18
6
1
8
17
1
10
15
18
13
20
16
9
18
8
10
17
18
4
4
18
20
16
17
5
10
2
13
20
12
3
9
16
12
10
20
17
13
12
13
18
12
18
16
19
3
4
8
16
7
14
15
11
10
9
14
9
4
19
5
9
14
8
11
10
16
6
11
12
5
16
14
3
2
7
5
4
12
9
2
18
15
12
11
12
19
8
20
4
7
13
15
12
5
8
19
8
17
3
13
1
6
8
10
17
15
3
13
13
3
9
17
9
3
14
4
10
17
13
8
2
6
4
15
16
14
3
18
6
8
7
14
5
14
20
14
8
6
6
5
14
14
5
5
6
10
20
6
12
20
2
1
3
14
8
13
9
8
18
3
7
5
13
10
19
8
5
13
12
12
9
2
13
9
4
17
13
18
19
18
15
6
5
16
2
15
18
9
8
4
1
7
1
4
9
13
19
16
7
20
4
13
14
14
9
10
16
17
2
1
13
18
2
17
7
12
9
17
17
19
17
16
4
9
18
1
11
3
10
7
2
7
6
8
3
3
11
3
6
18
13
12
12
7
10
17
7
14
6
20
17
19
6
14
6
14
12
11
11
16
7
12
1
13
8
15
3
3
9
19
18
4
14
14
15
17
6
16
18
9
3
3
14
5
14
13
8
5
1
3
18
17
11
11
9
3
8
16
2
4
6
10
15
18
20
13
2
20
18
12
20
18
18
15
20
13
14
10
13
7
18
9
2
8
9
12
5
8
20
16
13
16
7
17
14
5
1
11
13
20
19
20
8
20
4
12
7
11
12
20
14
7
7
17
17
18
18
20
19
8
17
7
10
5
11
15
18
16
19
13
4
2
4
8
3
4
1
17
16
7
15
3
11
2
16
18
10
11
8
14
17
17
7
8
19
10
105
83
87
118
118
89
99
109
110
105
106
115
87
96
96
84
98
88
85
80
115
101
92
82
91
85
88
98
108
116
115
102
89
85
95
102
115
119
86
98
115
102
118
100
100
97
102
92
85
96
91
86
101
106
99
83
97
101
99
88
116
80
93
80
102
116
87
84
92
95
94
107
102
81
116
83
107
110
103
96
114
90
106
109
117
99
110
82
112
80
82
111
82
86
83
120
102
117
91
89
112
101
106
81
81
86
90
107
102
101
89
109
113
82
98
80
97
111
100
105
103
108
95
120
109
98
97
98
89
89
116
97
91
80
104
97
82
101
117
110
117
105
103
104
85
108
84
106
117
117
114
118
90
120
82
99
99
87
111
84
113
93
88
91
115
99
93
114
107
110
82
100
120
110
99
109
97
110
81
102
93
117
96
116
88
96
101
109
95
101
94
109
116
97
86
80
94
95
108
94
109
110
114
112
116
86
92
86
91
101
109
80
84
90
91
111
109
108
89
110
110
103
85
105
84
94
112
119
89
89
92
93
106
116
93
80
90
111
105
84
107
91
102
83
103
97
94
116
101
97
80
83
86
108
96
86
120
96
80
105
81
112
94
86
81
91
104
84
83
118
108
106
87
96
87
92
120
89
105
114
111
112
115
90
87
112
95
119
112
96
90
92
94
101
117
87
98
95
98
90
104
90
111
110
95
115
96
118
82
110
116
82
108
102
88
117
108
96
113
111
86
105
101
108
107
101
118
107
111
111
120
105
101
101
106
82
120
111
98
88
100
119
104
86
97
83
117
101
117
80
92
107
93
118
118
102
95
85
84
101
93
119
86
118
117
93
80
117
108
117
100
120
92
106
102
92
117
111
91
104
82
87
87
82
95
93
82
109
89
103
97
120
84
106
80
85
112
84
109
90
104
92
105
91
82
114
102
89
105
101
88
104
104
108
98
116
83
117
104
94
83
82
87
102
118
81
100
101
96
109
84
117
112
89
105
86
84
99
95
120
96
97
85
99
86
102
94
109
85
107
111
84
93
98
114
96
109
87
120
97
116
86
119
93
90
119
97
106
101
97
106
106
94
99
81
100
119
96
109
119
86
113
85
97
87
95
113
91
105
104
82
92
85
97
120
116
81
114
98
82
84
91
102
104
103
82
99
114
86
87
83
93
93
112
92
97
119
83
97
114
88
99
81
80
90
120
104
118
100
91
100
81
88
88
103
117
85
100
101
85
99
98
110
112
102
105
108
106
89
110
83
98
116
90
102
109
82
109
88
86
80
86
99
93
81
117
81
82
113
85
118
113
110
98
93
88
107
81
95
111
108
90
109
93
118
88
88
92
109
88
118
105
117
117
115
88
118
118
89
80
85
106
110
98
112
116
91
101
102
97
91
113
85
112
93
99
115
114
87
113
98
112
110
83
101
117
81
96
119
90
81
94
118
111
103
87
95
82
97
85
103
80
112
101
87
118
119
106
104
80
104
102
95
105
86
95
106
93
117
81
120
82
109
85
108
95
98
102
95
111
102
106
120
109
88
110
116
110
92
116
109
93
100
112
105
115
86
103
89
90
114
112
92
98
115
103
115
112
96
120
111
94
97
119
92
109
107
113
94
98
89
116
115
114
116
104
106
104
116
108
96
111
120
85
92
119
95
91
96
113
83
101
86
94
109
85
120
112
101
109
82
81
117
96
115
120
100
82
117
116
96
110
90
100
93
113
109
116
86
113
119
97
80
114
87
111
114
104
90
111
103
105
85
120
105
118
86
93
96
84
84
114
91
95
116
113
107
103
88
110
89
88
100
104
105
80
85
101
95
88
106
83
97
88
105
106
91
110
115
117
94
111
120
97
88
98
102
102
91
117
103
99
114
87
108
81
96
91
103
103
88
97
115
98
116
112
98
104
104
87
93
107
89
100
106
108
102
96
117
90
119
113
108
89
85
104
87
87
96
111
102
105
110
97
87
110
106
110
95
80
119
92
90
110
115
97
113
98
110
119
90
99
106
96
116
117
97
108
89
83
91
120
90
120
119
98
110
114
108
90
118
107
83
111
87
101
119
104
87
91
117
109
112
117
111
98
93
109
99
95
116
110
80
90
90
90
94
113
100
107
81
112
119
81
93
119
102
96
117
115
93
94
120
107
102
119
112
108
89
108
115
86
118
117
119
88
113
80
114
104
118
83
94
88
87
92
107
101
93
112
92
80
117
98
89
91
93
85
81
111
89
84
83
115
107
92
90
86
96
112
83
102
95
94
117
112
119
88
92
83
85
107
84
104
120
104
98
106
112
114
88
94
87
93
118
84
117
104
118
86
118
101
113
116
112
94
89
95
91
95
84
92
110
119
119
114
112
120
83
111
91
116
85
117
87
104
82
110
87
112
110
87
110
93
119
92
82
112
95
113
85
104
105
85
89
120
83
81
112
109
101
83
89
102
117
119
93
96
118
116
101
107
100
91
88
86
95
112
97
120
98
110
111
118
80
106
102
105
90
109
83
107
84
102
97
89
97
88
103
113
106
108
99
85
93
96
112
99
97
117
93
91
85
116
102
117
91
104
112
90
87
106
104
84
87
88
89
112
100
86
117
85
91
89
81
82
84
99
119
103
106
96
96
115
97
91
110
99
106
81
100
111
80
109
112
98
86
99
80
93
120
95
94
104
120
119
118
93
91
116
105
103
99
110
80
95
95
91
102
103
91
101
88
90
113
83
87
119
92
112
85
113
117
113
111
116
82
110
85
112
103
106
85
113
105
109
90
88
109
106
100
97
111
80
115
101
93
102
81
99
114
114
110
81
103
120
94
120
84
86
101
103
111
103
86
87
106
86
94
115
112
82
89
106
107
115
115
105
82
105
102
118
101
103
93
3
1
6
11
8
15
15
5
8
8
7
2
14
11
9
12
11
15
14
20
5
20
12
10
20
1
10
20
6
12
6
4
10
10
8
4
14
17
7
13
9
4
6
4
12
6
13
18
20
2
11
2
18
19
20
9
12
16
16
5
4
3
15
7
7
11
20
16
2
5
17
3
17
8
9
9
10
9
16
1
18
10
8
8
4
5
5
2
6
2
8
15
7
3
17
17
19
4
3
13
14
11
17
5
9
17
14
14
4
3
14
15
9
12
20
6
14
16
5
10
1
7
4
15
1
8
4
2
9
5
6
1
1
8
19
3
9
11
6
5
10
16
20
10
4
9
17
1
10
16
10
4
14
15
12
11
20
19
17
12
2
10
16
19
10
7
8
15
8
1
20
4
16
13
1
7
4
11
5
15
15
20
16
18
8
17
2
17
10
15
7
5
13
14
15
3
11
20
19
3
15
5
14
1
14
17
9
5
12
15
1
2
20
8
5
13
12
3
16
12
5
4
14
5
19
11
17
13
11
4
8
16
9
10
14
10
20
9
20
9
4
1
20
13
7
16
19
16
13
16
12
16
11
11
19
6
12
7
4
2
2
11
19
13
6
15
13
18
2
12
7
14
10
13
7
16
19
1
9
1
4
19
7
1
3
3
17
6
3
16
12
4
15
3
13
15
12
6
19
14
1
19
9
18
7
3
3
7
16
3
20
1
9
6
20
3
16
9
20
9
8
20
19
5
20
19
5
2
16
9
12
8
3
16
18
15
10
2
2
18
14
5
18
15
3
19
10
11
20
8
8
5
16
20
7
12
16
16
12
5
5
13
11
18
9
2
7
13
16
16
16
14
16
11
5
13
18
11
8
19
2
8
14
3
19
4
1
9
3
8
16
17
4
19
9
2
7
14
2
6
20
20
19
1
16
6
13
12
15
6
15
17
6
6
13
6
20
4
17
8
17
14
11
6
20
1
2
18
10
3
1
19
12
5
13
1
17
13
8
19
6
12
3
4
16
6
5
20
8
4
7
18
10
15
20
7
15
4
2
9
20
14
8
7
12
20
11
5
3
20
20
12
14
9
12
12
15
14
18
10
14
8
2
17
14
14
16
5
1
4
8
3
18
17
9
8
1
6
9
13
2
20
20
20
16
9
1
13
17
20
13
8
2
12
3
19
13
12
5
7
19
4
14
13
13
3
10
7
6
9
18
17
14
5
4
10
19
8
15
20
9
8
9
5
6
7
14
3
7
16
13
7
12
2
2
1
15
5
7
16
16
6
4
6
11
13
9
3
4
18
2
19
3
13
15
2
11
11
15
9
12
18
20
10
9
17
1
5
2
2
6
18
19
13
1
18
6
18
10
3
18
6
18
8
11
7
9
2
4
18
10
9
16
19
4
7
10
4
2
4
4
19
17
14
14
2
10
3
5
20
15
5
18
6
18
6
17
19
17
7
10
10
14
19
11
15
19
20
10
5
7
2
11
19
15
15
5
4
19
4
1
14
17
6
3
4
4
5
17
4
10
10
8
9
20
15
10
12
8
18
14
2
2
11
5
2
8
6
6
13
15
17
10
8
2
10
18
5
14
13
7
7
17
6
4
12
4
10
7
8
12
5
13
8
4
7
20
13
13
3
10
4
8
2
4
19
16
8
14
17
1
3
11
3
17
17
18
19
18
15
19
19
5
20
19
3
1
6
11
7
5
2
3
4
16
11
8
14
3
13
12
9
16
5
14
8
2
12
15
10
9
10
6
15
1
4
10
7
8
13
9
20
16
14
5
11
8
17
12
2
9
1
12
15
1
1
18
11
12
10
2
1
7
7
13
15
16
20
7
20
14
3
8
9
10
4
3
11
11
14
13
1
20
19
17
8
10
14
16
19
20
12
16
20
18
2
2
4
8
13
13
18
4
8
11
2
4
15
14
5
3
8
11
14
7
4
19
11
12
4
8
5
16
6
17
2
10
15
10
16
15
15
9
17
11
12
13
2
9
20
17
9
18
14
15
3
3
12
3
2
3
7
18
8
15
12
12
13
5
3
2
7
20
14
2
5
2
11
4
13
9
3
9
11
13
16
15
8
19
2
5
8
14
7
7
8
14
1
14
15
17
13
4
20
3
17
14
17
8
1
19
19
5
3
2
15
12
11
9
5
15
19
4
8
3
4
9
14
15
17
2
6
4
1
6
15
9
9
5
11
12
11
14
13
20
1
14
17
2
13
3
3
19
11
13
8
20
19
1
1
5
2
8
8
8
11
6
5
5
17
20
13
11
20
13
7
14
17
4
9
4
8
19
2
16
5
11
6
2
3
20
14
8
2
10
2
1
7
6
17
11
6
10
9
1
19
12
12
11
7
2
10
3
6
19
13
12
14
7
11
12
20
12
20
13
2
17
4
17
17
8
19
12
4
20
9
1
6
11
8
16
14
8
10
16
9
13
8
2
14
12
15
12
2
11
19
10
5
3
10
18
18
10
8
3
14
10
18
1
5
2
12
4
10
15
19
2
12
7
19
3
16
19
18
12
17
11
12
18
4
16
12
9
4
6
12
8
9
15
16
7
6
9
3
11
1
19
11
12
16
3
19
1
13
11
16
17
1
6
14
6
11
12
14
18
13
18
13
11
1
19
19
12
6
16
1
10
1
15
16
9
11
4
4
15
12
9
5
19
11
2
2
16
13
1
8
1
4
17
17
9
1
11
15
3
10
3
11
20
18
20
19
18
3
17
13
5
3
16
1
5
10
1
3
19
15
18
13
17
9
10
4
12
2
7
15
6
17
6
20
13
10
9
12
3
14
20
10
20
8
5
20
9
5
2
17
3
1
17
15
15
20
15
17
19
12
18
9
19
15
13
17
5
3
14
7
7
2
16
11
10
15
7
17
5
19
12
1
16
2
18
16
3
10
3
20
15
3
1
12
15
16
16
13
17
9
17
8
20
2
13
2
13
9
19
6
18
17
13
14
19
19
6
10
9
17
10
6
18
2
15
11
14
12
15
20
12
14
7
15
20
6
15
16
1
97
96
86
81
106
95
102
88
84
108
103
119
98
86
94
120
100
100
117
102
116
93
93
87
100
109
120
84
109
83
113
114
87
108
98
80
88
112
105
104
102
95
103
85
98
97
86
113
99
92
111
117
96
94
93
115
80
80
90
93
98
83
89
92
112
104
84
113
98
101
81
100
90
95
108
94
111
96
89
110
107
95
80
108
85
109
82
81
108
87
105
118
118
111
94
116
117
109
108
109
110
90
94
81
90
89
87
94
120
116
99
95
109
83
100
110
87
85
81
83
99
88
91
98
85
107
106
109
98
118
83
92
81
90
90
106
87
97
90
85
83
82
117
85
109
81
113
87
88
90
84
115
94
88
86
117
109
89
82
92
105
111
88
105
84
91
115
118
116
97
89
114
90
107
97
83
118
110
97
85
92
107
112
96
103
93
115
93
101
97
99
120
93
94
109
88
103
98
105
96
92
96
92
109
101
88
84
94
109
119
92
111
106
82
108
93
81
100
102
115
80
86
111
81
98
103
87
81
90
90
82
103
115
107
109
88
83
89
105
118
90
83
98
113
104
94
91
96
100
117
96
100
81
108
95
104
101
105
115
96
80
103
85
105
101
107
91
90
97
107
102
95
80
98
105
84
118
105
104
86
88
107
96
120
115
104
91
111
103
94
120
86
81
111
102
112
96
112
80
86
102
117
82
84
107
85
96
98
118
106
115
113
86
113
104
116
96
103
109
81
109
101
82
93
109
97
102
97
117
99
111
80
113
115
120
101
114
105
117
95
102
110
99
85
81
91
105
120
86
88
119
81
100
114
96
89
102
119
119
103
98
105
99
88
114
84
106
101
89
88
82
120
92
96
88
95
101
91
101
106
95
92
89
83
80
83
99
89
83
102
86
117
117
116
99
92
91
120
119
87
84
89
120
106
96
86
112
96
87
108
99
110
90
85
99
83
85
83
119
107
104
85
120
117
91
99
106
116
85
92
90
106
93
113
90
112
95
97
98
114
84
104
120
103
87
99
88
120
120
112
91
109
120
120
80
112
94
111
103
116
88
111
92
113
119
102
99
95
99
92
86
99
87
114
95
81
111
92
98
108
87
107
115
83
100
111
117
111
103
92
88
86
105
94
91
118
94
84
118
81
111
107
103
105
97
93
86
95
84
98
92
115
104
113
113
114
90
119
102
100
106
118
80
117
109
96
114
114
92
118
98
81
103
82
83
97
101
109
114
97
97
81
88
98
92
93
112
93
118
83
103
96
114
86
89
114
115
105
111
91
109
105
89
106
106
93
114
115
97
113
94
111
108
101
97
100
90
87
113
108
96
88
83
87
100
91
115
91
114
101
103
82
98
90
87
86
87
99
101
82
80
80
97
118
100
110
90
97
101
87
83
110
120
96
111
100
110
89
110
90
90
87
112
113
104
109
105
119
120
109
85
91
112
105
111
99
96
100
107
81
114
118
97
104
120
82
87
110
105
96
89
104
108
88
108
119
120
120
90
99
101
101
109
114
103
116
96
117
113
96
92
81
90
107
96
94
88
100
93
111
98
93
86
86
88
81
107
92
119
87
117
97
120
86
86
81
107
108
107
88
120
110
94
106
106
106
110
106
85
100
92
112
120
118
83
102
99
107
110
92
119
106
117
108
119
80
93
94
89
105
118
120
88
119
99
101
112
92
117
98
91
80
106
109
111
116
81
109
111
92
92
113
96
112
90
94
102
85
87
104
111
84
106
109
87
98
110
91
99
87
109
109
90
96
90
114
104
109
116
80
101
104
97
117
80
89
106
105
120
120
102
87
82
84
112
96
104
87
97
85
93
118
89
103
83
105
99
95
111
109
97
97
105
88
102
87
112
86
101
108
108
89
116
110
88
88
109
118
113
89
86
91
101
91
105
91
93
101
99
115
80
94
102
84
104
100
119
100
102
96
86
80
99
113
95
89
113
105
91
94
88
119
106
113
96
100
90
104
119
113
106
92
108
107
93
120
111
101
98
113
101
114
118
109
114
93
89
83
98
82
96
117
107
90
113
82
98
99
119
91
104
109
112
119
116
108
118
101
104
94
112
109
111
119
114
109
114
104
98
103
111
103
86
98
110
81
101
98
119
81
90
106
88
112
116
115
108
97
94
87
105
108
98
119
89
97
106
107
96
84
96
105
88
115
118
116
102
95
111
84
98
107
118
120
86
118
113
110
105
101
116
102
89
113
120
106
115
84
87
102
82
94
95
117
83
111
98
99
119
96
102
102
116
109
104
115
81
86
99
102
114
100
85
117
99
113
119
102
97
110
97
105
118
100
101
114
104
101
98
94
87
114
111
85
83
119
99
116
92
101
94
112
111
115
117
91
106
113
80
116
82
114
120
86
117
86
112
102
119
107
104
93
90
120
98
100
80
107
85
103
86
84
119
90
105
104
117
84
109
82
88
98
114
112
117
88
118
101
109
91
108
108
120
82
88
92
95
96
93
84
105
91
85
86
117
94
113
109
112
116
103
114
118
85
118
83
117
93
91
103
100
104
110
95
113
117
102
86
99
80
95
83
102
86
114
80
117
95
119
115
87
95
98
112
85
101
116
118
107
89
115
93
103
117
115
103
107
83
85
85
104
109
111
104
98
105
90
84
92
109
96
96
107
103
107
101
95
91
94
96
97
102
86
117
93
117
89
114
110
105
81
91
99
112
103
86
118
103
97
97
109
95
84
88
110
95
102
106
81
104
115
115
93
98
107
80
109
94
100
117
82
115
100
117
81
116
96
83
105
114
80
94
120
106
18
15
19
16
11
17
3
20
13
13
7
16
17
18
17
4
16
19
10
2
5
1
10
9
9
16
15
10
19
2
16
8
15
16
9
16
1
19
12
20
16
3
6
13
1
1
11
4
11
6
1
5
11
15
9
8
17
1
13
14
9
18
19
16
9
7
13
11
6
11
18
7
9
8
3
17
16
14
4
17
16
5
7
5
6
6
7
16
15
11
8
4
6
18
1
18
14
15
7
9
8
14
12
13
11
20
12
2
14
15
5
14
10
20
2
7
2
2
20
18
5
1
8
4
12
8
7
19
15
1
19
14
10
19
19
19
5
10
4
2
16
15
1
3
15
15
17
1
14
17
15
13
9
20
1
10
7
3
17
6
5
18
5
2
13
14
11
13
20
8
15
11
18
6
18
5
6
6
4
20
10
9
16
18
1
4
7
18
3
4
19
12
18
3
6
14
19
15
16
10
1
20
14
3
18
13
9
16
15
20
15
8
3
5
9
5
11
5
18
8
5
6
8
17
15
11
17
8
16
15
5
7
2
6
3
16
7
19
17
7
5
18
14
9
16
1
12
9
8
19
15
8
5
9
13
16
16
17
14
9
19
5
7
15
20
12
4
9
6
4
8
19
17
20
6
16
14
6
9
2
12
1
16
2
17
17
1
17
13
16
13
1
16
5
9
7
19
20
11
5
1
12
15
11
20
17
5
7
20
7
10
17
11
9
15
2
8
11
17
13
17
9
6
13
3
12
13
10
3
15
10
2
7
16
17
8
12
15
9
7
2
8
5
1
1
1
3
1
3
17
13
16
14
12
5
19
1
8
20
5
11
13
4
7
9
19
16
5
18
12
9
1
17
5
18
16
9
13
16
13
12
6
12
5
19
12
15
5
10
20
17
3
5
10
1
8
6
9
9
7
2
5
5
7
4
11
19
19
5
15
2
19
7
19
19
12
15
11
15
17
17
1
10
5
12
13
2
8
7
7
3
13
16
18
2
7
7
13
2
4
4
13
6
20
2
2
14
14
3
15
5
5
6
9
16
10
3
16
13
9
15
16
3
8
16
14
2
7
7
7
11
15
9
4
11
2
8
18
13
11
16
1
13
19
6
11
18
7
16
1
4
6
18
8
5
3
18
3
3
9
4
10
15
3
1
16
8
2
14
7
3
14
4
1
19
13
20
15
9
7
13
16
2
11
9
7
8
11
1
3
11
15
17
1
6
1
13
1
11
9
10
6
16
12
8
10
15
5
20
17
9
7
19
7
19
20
16
2
9
16
19
7
4
3
14
12
16
4
3
7
19
17
4
1
18
12
8
17
18
1
11
10
5
7
18
8
3
17
1
20
16
1
6
6
5
19
3
12
12
1
4
5
4
16
18
15
11
15
20
2
18
11
17
17
19
6
18
12
14
18
10
1
4
10
8
2
11
1
17
15
15
7
12
16
15
4
7
13
15
12
16
9
17
13
4
2
4
13
15
19
5
19
3
6
14
9
3
17
4
20
12
19
1
7
11
8
10
11
4
9
4
8
16
10
6
14
14
14
15
19
17
9
18
16
10
6
14
3
12
16
9
7
3
20
5
20
8
12
19
3
11
14
20
14
19
8
1
9
19
20
18
4
20
6
11
1
14
13
3
6
19
3
3
8
14
8
4
7
13
18
9
10
16
16
19
3
3
8
14
20
10
20
1
5
15
1
19
18
4
19
6
14
16
10
9
14
18
17
17
4
5
8
20
19
14
15
7
3
6
10
14
18
19
3
18
14
20
7
14
11
18
9
15
18
19
20
7
9
18
2
9
13
15
3
12
9
13
8
10
9
2
14
15
19
15
15
15
2
1
8
12
5
20
6
9
19
12
18
17
16
14
7
8
9
5
14
1
18
6
10
20
9
1
4
19
19
1
18
4
10
8
15
14
2
13
10
9
4
7
8
15
9
7
13
2
2
13
15
4
17
8
6
11
12
8
11
1
13
2
4
19
13
3
18
10
19
1
6
19
10
19
10
14
19
16
19
10
1
16
20
4
13
19
10
17
2
7
20
9
19
17
7
2
16
3
15
2
20
9
20
14
20
14
19
17
18
2
5
1
17
2
6
12
20
12
8
10
6
14
19
19
8
6
13
9
10
4
11
17
14
16
2
19
19
10
4
7
2
12
20
2
10
11
5
18
5
3
3
3
12
17
4
4
8
10
5
14
8
18
5
7
11
6
16
6
2
5
13
6
15
14
15
18
5
15
13
1
12
14
16
8
2
16
10
6
19
4
12
7
6
17
19
20
8
4
20
14
10
5
2
5
13
1
14
17
6
10
5
18
13
11
6
17
1
6
14
11
17
1
1
8
3
5
11
8
2
10
4
20
3
15
11
17
4
13
9
14
20
20
2
11
16
2
9
17
8
1
4
18
2
16
16
6
3
10
18
12
15
18
20
15
8
11
7
8
16
16
17
7
16
9
16
10
13
14
5
9
16
4
12
11
2
13
9
1
15
7
16
19
17
11
2
8
5
5
15
4
17
16
5
17
13
4
3
1
16
19
11
8
16
14
6
6
18
9
4
9
7
10
13
8
6
2
12
7
3
13
19
11
15
1
1
15
4
7
2
6
1
18
10
8
13
12
5
15
4
3
14
9
10
1
20
13
12
5
9
8
10
19
3
15
3
6
1
11
20
4
7
12
8
6
2
18
14
11
18
14
13
20
10
18
20
10
18
1
17
19
17
6
1
14
3
7
3
3
10
5
14
16
20
7
17
16
11
5
9
1
9
8
17
11
1
7
7
7
7
5
7
17
17
10
13
12
10
7
20
9
19
7
6
19
2
12
12
7
2
7
6
7
10
4
12
16
18
6
20
1
11
7
9
18
8
19
17
7
17
16
6
11
17
7
19
18
12
17
13
7
14
13
18
13
16
18
11
8
5
13
1
12
18
13
10
3
14
2
2
1
20
4
14
6
2
5
17
7
12
16
20
9
11
10
8
15
17
14
16
14
10
20
14
4
3
13
12
15
19
15
3
16
11
9
18
1
4
15
17
14
8
8
14
20
6
15
17
16
3
4
8
7
1
8
6
1
3
17
18
2
16
115
105
93
107
82
106
91
101
116
105
87
118
105
119
93
101
94
120
92
103
113
84
94
96
82
103
99
114
84
101
97
81
80
112
118
81
102
81
103
101
115
80
103
105
100
102
94
115
101
88
94
118
94
116
116
85
117
89
109
98
117
112
94
97
99
97
93
83
117
104
88
117
83
84
103
107
107
110
80
86
118
86
86
102
102
118
119
112
83
90
97
86
110
95
81
97
105
91
88
94
95
112
118
106
95
84
105
97
111
85
98
98
92
111
115
101
116
115
119
96
103
117
103
83
87
92
109
102
102
87
91
109
95
119
99
94
97
114
106
89
94
119
101
119
119
120
118
80
109
90
92
109
111
114
115
110
84
102
87
85
101
101
107
112
87
112
117
113
103
107
91
84
118
87
94
86
83
116
92
86
102
84
83
112
90
104
108
80
93
114
96
111
95
102
106
95
98
86
88
113
108
120
109
89
99
102
114
108
119
81
96
91
114
89
92
85
101
120
100
90
118
90
86
93
80
94
105
88
93
101
98
112
104
108
82
97
85
104
95
109
95
112
111
98
106
102
108
87
102
100
82
120
97
84
95
99
116
105
99
120
90
82
100
105
98
112
93
89
86
86
84
116
95
117
91
90
81
95
81
81
95
112
81
91
89
101
93
113
109
107
103
106
98
106
87
94
84
109
93
114
88
85
81
117
98
98
85
107
117
109
119
105
117
95
108
88
112
108
89
110
89
109
111
104
95
102
116
81
114
99
111
81
84
84
119
113
91
93
82
93
116
97
97
89
103
94
96
84
103
96
118
109
115
84
82
110
86
85
120
93
95
80
91
105
88
92
116
106
103
112
82
111
100
94
90
92
102
117
112
84
98
82
100
89
102
120
103
120
115
85
90
112
97
86
87
112
115
86
102
81
101
98
87
93
96
95
101
110
117
101
109
95
100
108
118
101
114
80
117
103
86
108
95
81
87
114
97
106
81
106
103
117
115
106
96
113
87
115
108
91
114
113
95
98
81
83
98
103
107
81
110
100
114
96
95
89
107
111
105
110
86
100
84
95
113
83
115
101
105
83
106
104
85
90
101
110
110
95
113
118
104
93
89
117
81
118
84
98
107
102
98
95
119
114
111
112
110
107
101
113
88
100
107
95
87
107
83
94
88
112
114
85
106
105
82
117
89
107
105
84
120
89
115
118
88
100
108
101
102
86
94
99
107
118
111
84
84
90
107
112
81
83
103
106
80
104
113
112
106
114
82
88
113
84
112
97
90
111
89
98
100
101
102
96
114
86
104
116
95
107
85
120
99
91
86
99
108
89
113
87
101
104
104
116
96
85
98
109
113
105
82
115
106
112
105
112
100
103
116
113
104
109
99
103
85
96
97
92
98
107
84
92
96
120
95
119
109
113
97
113
96
108
109
92
113
115
96
92
115
99
82
101
106
99
120
118
108
87
103
91
107
116
83
84
100
104
117
83
89
82
101
93
120
96
90
92
88
106
112
96
111
102
84
101
87
113
119
100
100
115
117
99
89
112
94
115
82
114
96
105
94
82
103
97
82
90
82
111
99
88
101
86
90
98
118
87
105
87
93
116
81
115
92
110
114
100
86
100
109
96
105
114
116
82
118
102
109
80
93
114
100
88
111
82
103
116
88
104
83
85
104
117
99
117
97
94
112
95
110
114
118
81
90
98
82
120
98
85
88
109
81
100
105
92
105
89
116
115
86
111
112
115
115
110
86
104
98
89
99
116
116
95
107
108
96
96
107
84
85
89
117
100
90
100
103
82
100
105
106
85
113
112
83
104
113
119
117
108
92
110
99
80
109
82
97
114
87
88
108
91
108
98
118
86
101
88
114
109
95
115
114
102
88
118
93
115
83
103
94
111
96
83
118
88
86
96
84
112
98
97
91
110
85
86
80
96
101
119
97
87
117
110
108
101
105
95
94
108
104
84
95
97
104
81
111
88
111
101
105
88
86
104
109
117
103
103
114
93
88
117
80
90
97
98
93
81
109
85
90
81
87
101
120
92
105
81
106
101
92
84
80
116
119
102
84
86
97
87
115
111
117
99
96
86
117
115
108
87
112
97
97
96
82
90
110
83
86
119
114
100
118
109
101
94
82
84
86
101
86
87
109
119
117
106
107
110
114
113
118
80
117
87
115
89
111
80
119
109
83
81
99
110
96
86
85
112
92
114
92
83
116
93
104
116
86
103
89
98
99
83
96
86
93
99
118
98
81
120
101
101
81
96
112
83
112
92
114
117
92
104
94
107
97
88
112
117
91
112
115
85
82
81
104
92
93
93
94
105
112
95
113
99
81
113
81
82
105
112
114
101
112
84
83
120
120
119
80
93
114
102
114
118
106
87
101
82
120
80
105
88
103
107
84
98
112
101
96
82
100
103
85
85
89
83
99
84
110
109
106
86
119
112
90
101
109
83
115
80
82
109
100
111
99
88
81
91
103
92
104
101
113
112
113
110
99
97
85
103
98
115
119
102
119
110
89
104
94
95
85
103
91
92
86
119
113
81
102
97
84
96
90
80
84
120
101
99
96
92
119
107
104
114
94
116
101
93
91
87
92
98
113
92
109
108
91
99
113
117
111
84
86
111
101
80
110
89
112
102
105
111
103
92
91
90
102
85
115
113
118
101
113
99
81
93
80
103
120
116
84
116
107
113
111
89
98
85
111
117
80
108
83
110
85
120
97
102
99
120
100
95
80
105
113
112
89
93
104
89
97
103
109
87
107
107
93
117
86
99
102
92
85
108
106
86
104
115
116
80
97
91
111
117
94
102
87
96
86
98
86
119
88
90
83
115
99
118
97
109
113
119
96
111
82
90
115
110
97
88
87
104
81
100
84
80
99
99
113
109
111
84
103
114
82
108
114
104
91
104
95
116
95
80
80
117
110
93
101
87
91
99
115
109
82
81
102
118
86
81
113
104
108
91
109
110
104
92
106
90
110
111
103
100
102
98
104
82
117
100
105
117
89
105
86
85
102
100
113
106
99
108
81
95
112
110
89
104
103
93
82
110
120
100
105
104
101
84
90
116
108
107
106
104
91
109
116
109
84
109
105
117
97
108
84
101
109
86
96
91
92
102
91
101
90
92
89
107
96
102
80
98
96
87
103
91
88
99
102
81
90
105
102
115
118
101
13
4
2
16
9
13
8
1
2
17
11
9
9
16
6
7
4
8
6
17
12
1
10
10
12
6
18
13
18
10
3
14
16
9
19
10
7
1
2
19
16
4
20
1
2
6
5
20
12
4
12
7
15
4
4
18
1
5
6
14
3
3
8
18
10
13
18
10
5
11
16
11
9
7
12
9
5
12
2
20
16
13
10
15
18
4
17
7
16
2
12
5
20
15
1
11
5
8
16
1
4
13
8
17
17
18
4
4
5
15
13
16
4
2
20
14
14
1
8
5
15
4
14
1
5
2
19
11
3
1
12
6
4
7
12
15
8
13
18
10
7
18
1
16
8
17
19
10
10
20
18
12
19
17
6
19
13
11
20
12
15
6
19
13
4
16
5
15
15
16
9
4
19
2
12
4
1
5
2
6
16
9
4
3
5
16
4
17
9
18
1
7
1
6
4
7
9
5
3
3
17
16
10
8
8
6
17
15
10
18
2
10
13
7
16
3
12
17
19
9
9
16
10
8
13
13
3
19
3
18
19
1
9
11
16
8
3
3
7
19
2
12
2
14
16
6
15
8
16
19
3
6
20
13
19
11
15
3
1
17
13
2
15
13
9
2
12
20
15
16
15
10
7
7
7
11
6
12
9
13
1
16
13
13
19
16
4
11
4
16
1
1
4
1
15
9
5
18
4
6
10
2
2
1
4
19
15
4
19
6
9
4
15
3
8
17
6
14
12
6
19
4
16
20
19
8
5
7
19
13
11
8
5
4
10
7
10
4
5
14
7
10
17
11
11
16
20
10
20
2
5
18
20
15
13
9
20
18
8
8
20
5
10
6
19
11
20
10
3
14
14
7
13
12
20
7
3
3
18
12
14
17
17
11
14
1
8
20
12
20
16
4
17
20
8
10
18
7
4
20
1
9
13
1
5
15
5
12
9
8
18
12
19
18
2
19
20
6
2
14
6
6
8
3
17
16
18
10
15
15
6
18
10
17
3
3
13
16
6
5
20
19
18
5
12
10
6
16
15
11
14
14
8
19
18
16
20
15
7
5
18
20
5
15
8
15
2
2
15
11
1
12
4
12
5
3
13
8
6
15
4
10
13
20
7
12
8
4
14
3
7
11
10
9
19
9
18
1
5
1
16
14
12
19
5
11
4
14
18
13
14
16
4
8
10
20
3
8
19
11
19
10
19
9
8
18
19
18
20
16
5
12
19
4
17
3
15
20
17
3
2
17
3
7
14
1
13
7
7
15
19
1
4
18
6
2
11
4
8
7
7
16
17
7
13
11
1
11
7
4
11
13
2
11
2
20
6
10
7
4
12
19
16
6
7
10
16
14
8
7
4
4
9
18
14
3
10
19
12
17
19
1
3
16
17
7
6
18
12
17
11
7
1
5
18
17
14
13
10
13
15
6
9
9
16
20
15
7
5
5
10
19
9
12
8
13
8
10
14
14
16
15
6
9
11
7
17
7
16
5
4
8
3
6
8
17
11
15
4
11
3
1
7
10
12
17
11
3
7
8
14
20
10
9
11
17
2
17
17
4
5
5
1
2
5
6
13
13
6
20
18
11
4
6
18
2
8
4
11
14
5
16
9
3
3
1
19
15
6
15
10
8
5
5
17
3
13
15
20
9
9
5
4
8
19
20
13
14
6
18
4
3
8
2
1
1
2
16
16
19
14
11
7
18
4
8
16
20
19
1
13
13
20
7
3
17
1
4
15
7
4
13
7
12
5
11
20
16
14
19
9
6
19
8
18
7
15
12
7
16
10
3
4
5
19
15
10
14
5
18
11
14
12
18
11
7
7
3
4
13
17
16
11
3
16
20
5
19
9
8
6
7
10
13
9
16
15
7
17
4
1
17
14
13
4
18
1
16
4
5
3
11
7
9
5
18
18
19
1
2
10
20
4
5
1
4
12
15
15
9
9
6
15
6
9
4
10
11
8
1
4
10
6
4
14
20
16
20
9
18
15
12
14
12
17
19
9
19
20
14
11
4
1
4
11
4
6
5
9
19
9
20
17
17
1
2
15
11
6
15
16
9
1
16
17
8
18
20
7
15
11
5
15
7
6
2
6
12
10
18
2
16
10
20
1
7
16
10
3
13
6
17
4
11
16
11
3
20
10
16
18
20
7
3
11
20
7
13
20
13
1
16
7
20
18
13
20
11
19
12
13
17
1
14
1
20
20
1
16
16
1
4
19
17
1
5
11
10
8
12
13
20
19
11
6
13
18
4
16
6
1
20
1
5
10
16
2
9
20
2
1
4
20
3
2
11
1
4
12
20
6
7
16
12
7
18
13
1
20
4
7
3
4
9
11
8
14
5
4
6
2
9
13
12
18
1
10
5
19
9
9
16
20
19
6
14
11
7
10
19
16
9
17
7
2
8
15
13
8
12
3
2
9
7
4
20
16
6
12
3
3
19
17
17
3
7
19
14
2
12
8
18
9
8
12
10
5
17
18
10
8
18
11
14
8
4
18
12
17
7
4
7
13
20
2
19
2
15
18
11
3
6
19
12
15
12
6
19
19
8
18
2
11
18
3
17
9
8
15
1
17
7
5
6
5
1
4
1
1
7
4
13
20
17
20
8
3
5
3
2
14
1
13
1
20
20
11
20
2
7
19
1
5
10
8
19
19
10
1
17
1
8
4
9
7
16
9
1
4
3
5
16
20
7
2
11
3
8
1
2
12
16
15
9
4
9
20
3
11
7
2
18
13
1
7
7
17
12
12
13
10
3
14
13
18
3
17
4
9
3
14
8
16
12
10
1
3
18
15
9
20
16
20
20
6
10
17
18
6
13
16
11
6
4
6
4
8
17
18
20
14
16
1
5
12
7
20
14
5
15
15
19
11
16
10
11
11
12
13
18
10
3
20
7
19
2
6
1
6
9
5
15
1
19
20
6
5
1
17
18
3
16
4
1
17
16
20
11
9
17
1
1
13
18
15
13
10
13
6
10
15
6
11
5
10
12
8
14
15
6
1
15
4
15
7
8
4
12
18
12
18
19
14
16
7
13
14
12
6
6
14
4
13
5
19
6
13
12
1
2
9
13
8
15
12
2
4
7
5
11
12
10
17
6
3
17
16
13
18
6
4
12
1
5
3
10
20
6
3
10
18
2
9
3
3
19
8
5
3
15
4
7
6
9
7
1
2
4
4
18
20
6
3
4
8
9
8
13
20
1
4
2
16
1
2
16
8
8
11
18
19
20
9
82
115
82
119
104
110
82
104
100
82
115
106
115
80
106
82
117
100
117
120
116
95
80
115
113
108
120
80
94
117
86
111
120
86
116
111
105
80
98
86
110
91
96
119
108
86
94
116
97
114
103
109
107
93
100
100
97
107
100
87
88
117
101
100
101
82
107
108
80
106
80
118
80
83
119
95
83
110
98
90
100
97
96
86
81
96
111
117
90
111
107
97
114
92
120
118
82
120
98
81
92
88
98
112
119
97
114
118
100
86
115
99
118
117
87
115
92
92
104
95
82
119
103
91
96
85
83
110
114
115
113
85
116
115
87
105
104
98
108
104
101
110
102
90
83
106
87
110
102
108
98
118
93
104
115
120
99
91
83
85
94
109
103
102
115
86
112
117
101
98
118
83
80
86
83
96
99
86
102
93
114
87
98
95
80
109
98
120
94
111
117
106
108
116
94
88
109
117
112
104
120
81
92
96
106
81
92
112
99
84
95
85
107
99
92
81
112
87
119
100
108
97
91
98
87
103
118
93
114
94
111
114
114
119
92
88
104
100
89
98
100
89
103
117
87
116
87
119
101
103
117
88
97
110
84
87
105
105
91
105
89
89
91
118
108
115
81
102
82
116
83
101
109
108
94
98
113
92
87
80
100
120
113
85
98
108
118
98
119
104
106
101
91
92
107
109
112
85
106
116
86
92
98
81
114
98
120
104
101
120
89
87
84
92
107
86
106
107
104
108
84
107
120
83
103
106
101
99
117
108
83
101
105
105
101
101
99
117
104
108
91
98
100
86
115
105
82
96
120
88
116
109
94
98
111
93
88
106
112
104
103
106
111
81
83
93
117
117
85
110
102
100
106
87
116
112
111
97
110
87
100
94
111
119
84
119
120
93
86
109
109
120
106
114
92
117
114
94
117
107
89
116
84
119
80
97
97
112
112
118
114
111
112
103
90
111
91
113
99
86
104
81
116
113
101
105
102
81
92
87
110
89
100
113
114
116
84
85
101
111
115
82
100
82
88
113
119
108
86
119
98
100
108
120
87
84
111
82
85
102
81
119
88
91
88
118
94
118
114
88
83
116
92
113
87
116
98
81
96
99
87
117
102
91
113
98
90
119
87
113
99
109
91
101
88
118
90
88
87
88
100
118
115
97
119
87
88
120
117
94
102
117
109
116
111
88
80
80
104
92
91
87
104
111
104
110
105
103
84
113
113
83
90
96
92
101
96
85
99
119
108
99
113
110
112
107
92
113
106
109
115
93
109
105
90
103
82
109
96
114
107
99
102
87
85
117
99
119
84
107
117
114
113
80
119
95
100
120
119
108
84
118
107
109
88
81
116
107
91
93
106
89
85
88
110
80
83
91
83
100
100
107
80
93
112
93
80
92
92
110
97
109
107
80
111
120
89
81
94
88
86
96
116
87
97
83
100
115
114
83
84
104
94
109
117
82
81
108
117
109
110
110
100
85
120
97
100
92
116
81
102
91
103
98
102
117
83
109
105
105
108
96
97
81
103
119
102
94
89
94
101
80
92
98
115
113
82
92
86
120
92
104
117
113
107
83
117
101
97
116
93
106
113
110
110
82
95
110
116
120
89
81
108
100
99
81
108
106
114
87
81
100
114
91
83
82
109
111
98
110
113
108
88
105
120
102
104
89
97
94
98
94
109
118
103
81
83
103
90
96
93
83
102
100
85
113
114
80
98
103
85
101
97
108
106
93
102
96
92
114
111
108
93
113
88
88
80
108
113
95
86
97
107
80
97
105
92
119
87
108
90
109
107
110
109
87
117
105
107
105
80
109
113
108
112
99
114
102
89
114
88
106
92
101
80
105
91
88
120
104
80
113
106
110
94
101
109
116
102
87
92
80
115
98
101
120
103
114
104
99
98
115
91
88
107
93
98
91
113
92
108
99
81
107
116
90
81
105
83
102
109
104
120
106
99
89
80
97
93
96
92
84
84
101
84
104
80
104
94
102
90
96
99
120
96
98
91
120
98
102
111
84
97
120
99
116
114
120
110
87
87
98
94
111
98
120
85
81
95
96
83
113
96
118
94
80
112
95
87
109
87
117
101
104
101
82
88
97
93
120
97
96
87
98
99
106
99
114
111
120
120
101
81
91
107
88
84
100
85
110
107
109
101
119
118
106
81
82
113
85
101
86
111
95
119
94
107
108
103
95
98
109
103
105
89
103
89
85
91
95
116
98
101
106
110
117
98
82
88
101
91
101
91
109
100
113
92
90
102
99
114
87
111
113
114
104
110
114
111
104
92
109
107
106
82
82
82
91
80
93
92
90
114
100
92
112
80
81
108
98
90
80
94
104
109
101
92
110
89
102
97
89
93
109
100
113
103
102
107
110
93
114
83
97
90
92
110
106
98
83
84
105
81
115
93
84
99
102
94
93
82
117
97
84
87
118
115
108
87
94
105
107
81
111
90
89
86
112
120
91
86
112
108
94
88
91
117
84
119
108
106
105
94
95
115
111
90
105
112
86
94
111
95
95
93
103
106
81
83
95
117
112
113
114
107
101
89
88
119
90
83
85
115
100
120
108
82
94
97
96
82
100
95
110
86
93
116
94
86
89
105
103
96
101
114
109
112
80
107
108
110
100
120
91
102
94
93
84
93
110
119
94
95
116
107
92
98
104
104
106
89
87
120
118
105
110
96
110
104
119
101
115
88
96
98
111
101
120
113
83
83
115
86
93
98
86
103
107
118
103
118
95
120
91
118
115
91
111
117
103
118
90
93
109
83
90
108
103
90
96
104
119
95
94
96
87
105
109
84
105
91
81
103
116
111
116
85
95
107
120
110
98
86
100
110
84
93
108
97
89
113
106
105
102
118
115
112
118
111
120
104
102
101
80
113
88
118
86
108
107
118
96
83
106
115
106
80
107
111
105
106
94
116
113
82
90
98
86
118
111
80
105
110
92
118
93
107
103
90
98
87
92
112
115
89
98
83
109
101
120
110
81
103
99
97
102
88
95
100
14
19
8
17
18
12
19
11
3
12
6
6
17
20
6
15
20
12
6
11
15
5
11
10
18
5
4
8
11
18
18
19
13
14
11
4
10
13
17
18
8
5
18
17
7
3
17
16
5
14
8
18
6
4
2
7
3
17
9
19
11
13
10
2
2
3
4
3
14
16
18
3
2
14
8
9
10
1
18
19
13
16
5
20
7
12
19
5
8
15
2
3
14
20
20
6
11
15
10
4
17
6
7
10
19
13
1
8
9
3
7
9
1
18
17
5
6
9
18
14
18
9
11
14
7
9
6
19
18
20
6
3
4
2
9
19
15
4
20
10
9
12
10
18
12
15
17
13
3
2
14
7
16
13
1
10
3
8
18
13
10
8
3
18
3
20
14
5
8
1
5
13
6
9
9
13
6
1
20
9
13
15
1
12
10
9
7
18
13
4
9
7
19
17
1
11
1
10
19
18
15
10
1
11
20
18
1
16
3
7
7
16
12
17
5
17
16
11
2
19
7
10
11
3
17
9
9
13
20
13
12
8
13
2
3
11
14
18
18
13
15
17
5
2
14
12
8
2
18
2
9
20
3
13
12
15
8
14
2
8
9
16
20
3
17
20
12
5
16
13
4
9
3
3
7
4
1
19
12
2
8
9
16
9
17
10
16
12
17
10
9
17
3
13
13
5
11
18
19
6
16
20
3
19
9
13
11
1
1
14
14
2
15
6
12
18
18
5
3
13
19
19
17
7
8
4
14
12
11
11
5
13
20
7
15
13
19
20
8
5
8
18
6
18
10
8
16
3
2
20
20
15
14
15
14
2
4
18
14
2
1
10
13
6
20
17
19
5
16
18
15
8
12
15
16
5
4
15
1
13
17
14
17
15
6
13
13
11
12
6
15
5
14
1
19
5
10
19
9
12
8
12
14
3
1
8
12
17
19
6
18
7
18
1
13
15
15
4
17
17
20
17
15
5
4
11
4
19
20
4
15
6
12
14
9
17
9
18
2
12
7
19
7
6
10
9
19
3
13
6
3
12
16
19
3
20
1
8
19
15
2
5
15
7
14
12
11
10
2
20
10
7
10
9
5
8
20
15
20
13
9
6
10
4
7
15
20
16
20
20
12
10
10
17
7
6
11
11
16
15
8
11
19
9
17
20
11
3
1
3
5
3
13
7
19
2
18
1
20
18
1
15
20
6
6
17
4
16
4
5
13
14
8
2
7
16
9
8
6
15
13
12
8
18
7
3
1
17
17
2
16
6
20
8
7
13
6
20
6
5
12
19
1
5
18
2
12
10
9
13
13
2
4
3
6
14
2
17
4
13
19
10
4
16
17
1
12
18
20
15
9
17
11
10
8
4
14
3
16
16
9
7
17
18
5
3
11
7
2
17
5
11
13
12
19
3
17
5
7
18
14
2
13
11
9
20
3
1
7
8
5
18
1
14
1
6
1
16
14
16
11
19
19
5
7
9
7
17
11
20
16
11
4
8
6
5
19
14
6
18
2
9
8
8
5
18
5
10
11
12
5
18
18
7
10
5
20
16
19
20
10
15
12
7
15
9
7
9
7
9
3
3
7
11
1
9
1
15
10
15
16
16
15
9
9
9
19
19
5
10
2
12
12
8
15
18
19
14
6
12
19
7
8
18
13
5
12
10
18
1
3
16
12
19
11
1
2
5
14
5
1
2
18
19
9
4
16
18
16
19
2
1
2
2
17
1
5
4
5
7
15
8
16
5
2
10
11
17
8
3
5
13
17
1
1
7
15
3
3
13
9
3
18
6
7
8
13
19
6
16
16
16
20
16
14
15
11
12
5
7
7
15
14
18
13
2
20
5
19
1
20
14
19
18
7
5
13
7
4
4
1
20
12
16
1
18
8
8
3
11
11
9
7
5
13
17
5
2
19
5
6
14
12
18
18
13
2
15
5
1
19
13
6
17
7
17
10
16
3
6
5
3
3
4
8
13
13
17
12
1
14
3
15
15
3
19
1
16
5
20
20
12
13
13
17
6
16
13
11
19
18
1
14
9
14
3
3
3
14
10
19
9
1
18
2
2
4
19
9
10
5
15
3
11
15
12
5
20
14
13
17
7
6
7
2
20
20
4
3
15
9
16
17
5
4
12
19
16
19
14
1
4
6
14
5
5
16
6
2
2
10
16
6
13
18
10
8
1
5
9
19
10
13
20
3
15
11
3
6
1
1
2
18
5
16
3
18
8
4
12
6
5
16
12
20
7
10
10
1
16
13
15
13
10
3
20
9
7
14
4
19
14
1
17
12
10
2
6
10
3
16
9
19
16
5
7
14
10
19
5
1
20
15
2
17
12
6
11
6
7
4
2
3
17
19
10
18
2
6
9
1
18
3
9
14
16
3
2
4
19
16
13
19
14
5
9
17
4
6
10
8
4
11
3
5
8
12
9
18
14
15
15
7
9
10
17
2
20
7
13
10
12
18
1
16
5
14
6
10
11
8
15
8
4
9
17
20
5
15
3
1
18
8
7
13
15
16
16
4
1
16
19
1
7
4
1
4
5
1
7
9
19
15
17
17
3
7
17
2
18
17
15
10
12
15
14
13
14
5
14
12
2
20
14
3
18
14
6
2
15
19
1
1
17
16
12
13
4
1
14
15
13
1
13
11
3
2
8
1
5
18
7
5
4
2
4
6
15
17
2
3
3
13
11
10
6
6
5
20
12
8
10
9
20
4
10
13
9
2
8
8
4
18
4
16
7
1
2
1
4
20
8
7
8
13
19
20
8
1
6
16
6
14
19
1
1
5
1
3
14
19
20
6
11
18
16
17
2
19
11
12
15
4
5
5
7
12
19
3
13
6
2
7
3
11
18
8
18
8
18
18
19
17
14
16
18
9
15
12
5
14
1
19
11
20
3
18
7
18
4
7
15
16
18
18
18
13
7
13
14
14
1
18
12
12
7
4
9
11
10
16
5
3
2
19
3
4
17
9
5
7
2
1
16
12
4
8
16
7
2
16
4
6
3
14
16
4
14
20
20
9
16
17
10
19
7
6
13
9
3
19
17
14
12
19
10
1
7
10
20
1
10
13
18
20
3
19
20
5
17
6
15
18
9
9
15
8
16
10
12
2
18
4
18
1
12
15
19
4
15
4
15
18
8
4
19
1
1
17
11
18
18
8
14
3
1
9
9
11
12
2
4
16
12
8
12
19
8
4
18
19
20
17
1
8
8
10
7
17
17
15
9
17
10
18
10
3
17
20
119
82
109
81
104
84
100
112
113
93
98
87
100
91
107
94
101
81
116
97
111
111
112
91
118
111
96
102
106
85
95
104
95
100
87
88
103
87
85
99
114
93
116
107
81
107
80
120
84
83
108
87
117
82
112
84
95
114
100
119
84
100
116
116
93
103
90
111
117
100
83
84
98
101
82
111
117
91
98
80
98
98
94
108
91
91
93
112
119
112
116
116
119
119
92
100
91
104
84
107
92
105
102
101
103
99
100
110
117
84
84
98
118
106
109
85
113
120
103
80
94
117
119
99
120
98
87
114
116
109
82
91
108
89
119
116
82
106
101
86
112
87
94
115
120
110
115
108
109
85
112
100
107
99
114
116
83
100
112
96
114
117
101
92
100
118
85
96
115
89
114
102
107
97
109
90
117
91
103
105
115
93
112
106
87
118
117
82
81
119
82
103
83
84
113
110
90
88
118
110
89
93
92
90
86
86
91
88
100
108
89
87
85
99
102
109
110
99
92
108
106
87
82
91
114
81
100
108
104
112
107
96
104
89
87
118
90
113
114
116
92
112
96
92
108
118
99
102
85
94
80
114
100
103
104
112
91
83
100
104
103
115
119
104
81
119
116
102
91
118
94
104
91
89
99
113
86
85
112
94
97
96
102
120
106
89
106
102
84
113
85
85
80
103
87
97
103
105
91
103
110
90
97
101
104
106
97
98
80
110
102
118
89
84
87
95
83
107
83
85
120
110
105
119
97
115
119
97
102
88
86
119
105
90
84
106
107
113
81
102
105
99
92
88
83
81
83
110
100
104
103
98
110
107
97
92
81
101
83
85
120
97
107
82
94
113
94
107
85
108
84
93
91
83
98
80
120
92
117
86
83
109
93
100
104
119
100
113
93
107
120
110
97
101
119
110
114
88
119
118
94
90
89
81
103
86
81
99
117
92
116
87
82
80
83
110
117
107
109
100
99
110
94
114
94
100
80
81
110
91
97
102
104
87
92
111
84
91
84
82
96
91
80
99
114
91
97
86
80
120
112
82
105
93
81
113
119
93
108
87
103
83
86
101
115
111
109
113
101
117
94
80
101
102
102
99
100
110
106
114
107
111
87
93
109
120
107
101
85
87
98
83
83
97
97
118
101
84
103
115
109
91
108
106
98
84
116
87
120
88
94
115
105
106
94
119
102
82
84
120
85
117
86
97
89
81
97
88
99
117
117
114
98
95
85
111
90
93
115
82
103
91
106
94
114
107
92
80
85
103
108
115
99
114
118
114
118
111
83
100
117
98
119
103
86
83
104
99
98
109
81
115
97
110
111
93
91
82
82
88
87
82
113
110
99
96
113
81
81
83
119
81
117
117
91
107
90
118
113
83
92
113
103
88
84
100
102
110
88
97
110
80
91
98
92
91
115
115
106
118
115
114
86
102
107
100
108
84
88
94
113
116
93
97
101
86
115
105
93
119
108
100
103
89
109
80
116
87
84
105
106
92
109
96
106
83
87
89
118
82
108
94
95
94
107
102
117
80
104
95
100
96
81
84
94
91
99
119
103
112
118
84
91
87
80
111
93
93
81
119
116
118
88
81
94
111
81
82
108
110
120
82
107
98
100
101
80
95
94
114
104
120
103
88
107
94
97
97
102
100
90
119
116
115
110
117
106
119
90
114
114
95
108
109
100
94
89
94
93
83
111
117
91
91
120
107
99
100
108
112
90
119
96
101
84
117
81
107
102
105
111
105
90
105
103
85
111
113
92
100
82
84
97
95
80
86
119
100
97
100
109
98
116
88
119
100
103
116
104
109
85
118
83
102
81
120
105
89
116
101
120
82
87
120
102
88
114
85
83
112
81
117
80
106
107
104
102
110
80
87
80
94
93
120
96
86
83
90
114
106
111
106
80
115
95
89
93
83
114
105
114
97
117
108
94
99
108
103
109
84
88
115
86
119
89
93
94
96
93
112
113
95
109
97
84
84
109
115
103
91
103
105
93
87
101
109
101
81
93
96
96
109
88
109
80
114
104
88
112
106
98
105
108
94
99
81
115
109
108
92
113
106
95
82
81
100
109
99
120
104
106
101
90
84
92
82
112
95
85
100
96
117
119
104
84
83
89
88
96
113
89
111
102
99
87
101
114
83
92
95
115
100
120
110
93
119
109
115
85
92
99
108
86
104
114
103
80
118
82
87
102
118
93
101
113
108
99
114
119
116
85
101
99
90
104
86
98
115
118
90
114
95
88
99
112
105
103
91
108
105
80
101
81
115
94
88
87
98
93
100
91
111
84
106
96
87
95
118
111
81
110
115
110
118
109
92
91
91
116
106
110
100
108
90
106
117
92
84
110
96
102
91
85
84
90
117
90
103
106
99
83
119
89
105
109
101
109
102
110
120
107
91
85
109
104
106
120
105
96
103
106
103
102
111
117
97
93
106
109
80
93
113
111
99
91
108
98
97
118
119
84
89
101
113
91
84
86
110
88
104
112
104
83
95
93
81
98
93
80
89
98
88
107
95
104
106
112
104
82
99
86
90
109
103
112
84
88
80
113
86
99
80
116
110
115
100
115
100
116
99
99
106
89
111
108
94
107
97
113
96
80
96
119
92
108
82
118
114
105
96
100
104
100
88
89
81
87
120
120
95
82
116
101
83
113
90
92
102
118
116
87
98
113
113
88
89
113
88
107
98
89
91
84
81
91
83
92
97
114
93
96
91
90
116
87
98
87
111
100
80
91
96
82
115
90
93
90
93
85
107
92
89
112
97
110
96
111
93
114
81
103
94
85
86
94
110
109
86
99
107
91
118
89
89
85
103
108
111
110
82
115
114
100
113
104
85
112
104
89
103
94
111
112
93
90
104
100
89
86
88
103
89
108
102
106
87
99
90
118
100
85
84
84
102
80
114
109
111
90
102
110
103
104
89
99
115
98
96
115
82
88
109
112
87
115
119
106
106
87
116
120
86
85
88
95
112
89
82
91
115
114
97
99
111
106
108
108
86
120
102
96
119
117
96
102
117
96
94
101
103
120
117
115
88
83
87
80
80
105
94
117
115
112
105
6
3
9
7
12
20
5
5
18
13
17
12
2
20
5
17
8
3
5
9
12
17
6
16
15
18
19
1
15
8
16
6
9
14
2
10
20
16
15
6
4
17
17
2
16
14
18
11
3
3
14
18
13
20
8
18
5
2
20
15
15
4
14
3
8
17
16
10
19
7
6
7
19
2
11
17
15
12
5
8
7
5
10
18
16
4
5
10
15
9
20
20
6
1
4
13
3
12
19
14
3
9
19
10
4
1
19
2
20
13
3
17
5
14
5
12
13
9
19
2
3
3
1
1
9
16
14
2
1
19
12
3
7
1
17
12
12
12
9
8
18
19
7
10
4
5
19
4
9
2
15
15
1
9
9
9
15
8
2
16
11
6
13
8
19
8
17
13
10
20
10
11
13
19
14
11
10
10
1
3
7
8
19
17
7
9
14
4
12
2
17
1
17
6
3
10
12
18
11
9
5
6
16
16
13
4
8
4
13
9
9
12
15
10
19
16
7
17
11
3
4
6
14
19
11
17
19
16
1
6
18
20
20
5
12
6
19
20
16
13
6
2
4
16
14
1
2
20
14
20
20
6
16
4
18
7
4
5
11
14
18
1
10
18
12
13
2
1
5
16
2
13
5
1
15
6
6
9
1
1
4
14
8
12
7
3
8
9
9
13
16
13
3
3
16
3
12
2
2
2
10
15
19
2
17
15
4
2
14
2
15
18
9
11
1
9
9
8
17
17
2
5
19
4
9
19
4
14
18
16
9
9
15
10
15
2
4
19
9
5
19
11
13
5
16
4
6
13
11
6
4
15
3
1
2
20
19
18
17
1
8
8
1
13
6
13
13
7
12
16
8
14
11
17
3
4
11
15
15
17
16
6
3
11
7
14
15
4
6
16
19
2
4
20
15
6
14
3
10
7
10
20
7
18
9
3
8
17
12
6
4
5
4
12
2
5
12
2
16
4
4
16
12
11
3
2
8
9
7
5
5
15
14
3
16
16
1
6
4
18
15
20
5
20
7
7
18
13
16
11
15
1
7
3
5
10
20
9
18
5
2
15
18
11
11
19
9
17
11
6
8
20
10
1
17
18
10
12
14
10
8
20
10
10
18
9
9
20
2
5
19
18
9
5
19
19
18
17
8
12
20
6
11
15
11
5
18
19
20
19
19
2
19
1
19
8
10
9
17
5
12
14
9
17
7
6
1
11
15
10
3
9
19
19
19
4
7
20
11
8
13
11
9
3
15
14
1
10
13
4
16
9
7
5
2
13
9
10
15
15
10
1
17
9
1
17
1
12
6
3
1
5
6
17
3
2
6
4
15
4
9
1
11
12
7
16
16
19
17
7
7
15
11
10
5
19
8
7
11
18
20
20
2
13
14
5
2
19
1
17
3
15
2
10
1
6
7
13
13
10
14
7
13
15
9
1
13
11
18
3
1
1
17
1
3
20
5
10
9
15
12
15
4
6
6
13
4
18
13
3
15
2
12
2
6
14
2
14
12
2
10
18
14
5
16
9
16
15
15
13
17
4
11
1
17
10
19
6
8
18
7
18
12
16
15
18
1
10
12
6
9
12
13
15
7
9
6
16
1
13
5
18
5
18
5
19
16
18
12
18
14
5
10
2
3
19
8
9
11
1
15
15
2
11
5
16
11
11
3
18
18
2
14
16
5
7
7
9
16
14
1
17
6
6
17
7
20
4
6
15
20
8
17
19
10
2
17
17
19
9
2
20
3
7
2
4
19
2
13
15
5
19
7
19
7
2
18
6
6
2
18
1
19
19
12
5
13
18
10
8
10
16
5
4
1
7
2
10
4
19
7
18
3
9
5
11
17
2
19
13
15
18
18
7
8
6
1
9
3
9
9
2
1
12
18
12
10
7
12
17
7
13
20
4
14
14
3
9
5
8
5
10
14
19
12
17
12
9
4
11
12
10
7
6
11
2
10
19
7
6
7
2
14
6
9
11
6
12
2
15
19
5
4
4
19
17
4
14
3
8
5
15
8
10
12
6
5
4
17
5
17
9
16
16
17
8
7
18
11
19
13
15
18
17
8
11
14
17
16
3
4
11
19
2
7
8
2
3
2
10
18
6
6
15
5
5
17
20
19
13
17
10
20
2
11
15
20
3
6
10
14
16
12
2
19
7
13
13
19
5
15
18
6
14
11
20
4
3
9
14
8
20
20
13
11
11
13
5
1
9
9
8
5
4
18
8
13
5
10
20
14
11
8
19
17
18
1
5
8
10
6
6
20
16
4
13
15
19
9
10
7
11
18
20
5
16
7
3
1
6
2
9
3
6
12
9
11
4
10
17
10
3
16
12
9
7
9
13
3
10
2
17
18
7
1
5
11
3
6
9
3
17
9
1
3
2
19
15
4
2
12
20
20
14
6
12
8
19
15
5
7
11
13
8
2
16
6
8
10
14
4
20
2
3
15
3
8
14
10
3
19
19
13
11
13
11
9
10
12
15
6
10
7
20
9
9
2
18
17
8
6
9
8
6
15
10
12
16
9
3
17
15
10
15
7
18
1
5
4
10
4
3
10
20
20
6
7
14
7
17
18
10
15
4
3
20
2
16
9
3
11
4
7
12
7
19
5
15
17
9
7
11
11
19
16
17
5
4
2
1
9
18
6
5
6
6
1
18
15
8
8
5
8
18
5
2
10
9
6
5
4
2
19
3
18
12
6
7
15
12
7
15
15
19
19
5
2
20
16
12
13
10
14
12
15
5
14
13
17
7
8
13
6
13
20
20
9
16
1
10
16
6
10
16
7
6
6
7
11
9
3
2
18
10
19
3
12
17
3
17
14
11
2
9
15
14
13
19
12
1
2
5
2
4
2
4
7
6
19
10
10
2
8
12
8
4
12
15
3
5
11
18
18
7
15
17
4
4
3
17
2
18
15
8
4
4
7
15
8
19
14
7
18
11
19
1
15
16
11
109
86
100
114
85
119
116
120
100
105
105
109
92
82
117
97
88
92
104
88
100
89
99
112
117
103
113
102
93
80
81
106
95
83
101
87
98
115
98
106
115
88
99
110
86
92
100
116
103
82
81
90
81
106
111
81
84
82
119
89
88
102
112
106
82
85
91
101
109
99
120
87
92
113
103
116
101
114
100
117
113
107
120
114
91
96
117
83
90
89
81
113
103
116
101
114
82
119
90
85
90
88
102
88
93
86
96
85
89
85
83
84
94
101
109
112
100
82
98
86
111
118
95
104
97
107
119
93
120
96
93
85
101
119
117
80
115
116
94
80
116
102
117
86
100
94
97
87
91
96
80
94
81
89
105
95
95
106
106
80
100
88
98
91
102
106
120
103
113
80
109
99
89
120
83
91
108
114
103
108
99
99
83
96
84
96
85
98
108
85
117
116
100
87
106
101
114
106
90
89
119
118
100
88
92
107
100
112
80
107
114
95
94
110
106
116
101
102
93
97
120
105
103
112
88
104
95
116
85
85
113
99
80
116
105
113
112
84
102
80
102
105
83
117
115
82
115
101
93
120
87
86
81
98
117
89
85
82
86
97
98
117
83
109
112
86
82
109
118
89
116
105
117
91
118
90
90
118
111
85
100
101
113
89
97
103
85
116
84
100
101
110
84
94
100
87
86
110
118
99
108
120
90
81
103
108
98
103
99
92
106
86
99
83
83
87
89
117
110
111
103
109
92
106
92
82
85
109
97
81
117
117
91
82
119
90
95
87
85
107
80
112
111
102
120
117
87
88
118
114
118
95
89
98
94
116
81
91
98
111
118
95
99
118
84
94
112
80
80
101
100
80
102
93
104
104
92
110
102
115
95
104
115
102
105
91
90
86
86
83
102
96
83
116
95
81
94
106
81
80
96
84
105
113
82
105
90
115
99
110
105
116
88
92
95
86
113
92
112
115
98
111
119
86
80
108
88
93
90
105
116
116
88
97
94
109
81
107
80
113
119
96
103
97
106
120
86
100
116
84
95
85
81
84
116
88
107
95
103
92
110
99
103
109
95
107
96
83
98
114
92
85
104
98
106
82
105
80
102
97
101
115
81
83
112
115
106
102
107
110
98
91
101
115
99
112
99
106
92
91
90
109
84
91
108
109
113
95
95
95
109
107
110
81
101
114
113
106
115
112
116
98
117
106
83
108
96
102
93
96
87
112
120
86
86
80
99
110
86
99
101
111
114
85
95
101
117
116
91
97
85
104
85
118
118
93
80
104
88
82
98
117
94
93
91
107
119
110
104
95
113
109
81
91
110
85
113
101
101
91
81
107
105
113
118
90
95
105
104
94
96
102
102
87
101
116
102
117
114
99
91
114
98
98
96
115
100
88
107
104
116
93
113
100
110
110
112
83
95
111
114
101
89
93
82
107
89
103
85
109
81
88
93
99
100
92
93
108
97
107
89
99
97
105
83
116
82
87
102
84
86
97
116
97
109
120
113
88
110
101
88
102
101
103
106
85
97
86
98
109
81
91
93
103
86
86
103
111
91
85
85
110
84
88
110
95
118
111
86
80
116
104
116
115
83
108
114
117
93
115
81
112
107
93
116
101
119
109
89
89
92
115
100
85
117
104
103
119
104
104
81
99
115
82
101
117
81
117
94
108
98
96
99
105
93
114
109
96
117
100
85
94
92
98
115
119
111
85
84
107
108
112
83
104
100
85
92
99
118
96
94
100
108
112
97
85
85
87
112
82
81
83
109
102
94
80
119
101
99
89
112
112
98
110
97
106
112
98
107
103
104
89
101
113
100
120
98
86
99
80
107
118
96
105
119
106
94
99
85
117
82
112
110
100
96
93
91
99
115
102
119
119
94
83
106
90
89
111
108
86
111
86
95
87
110
81
113
103
119
115
116
83
117
101
120
83
111
84
89
100
83
86
100
85
84
86
99
89
93
87
98
90
82
100
112
85
119
120
105
103
81
119
102
98
96
108
80
94
105
119
90
85
106
97
92
92
102
93
86
109
84
106
98
100
85
93
107
82
86
99
120
90
104
110
92
89
94
116
102
109
83
98
112
82
91
118
90
109
118
110
107
83
97
105
93
98
98
104
87
100
91
81
91
95
86
92
95
116
110
88
92
117
107
113
116
103
106
118
94
107
95
89
99
85
87
90
103
106
108
81
115
103
100
97
114
114
97
88
109
118
85
116
93
85
115
103
93
109
101
87
83
91
91
83
111
84
81
91
108
113
92
82
112
87
99
113
110
103
119
93
100
103
115
91
96
107
80
105
101
120
117
84
117
119
111
96
97
112
111
119
90
80
86
89
88
114
100
117
94
99
87
108
98
103
98
116
95
101
114
80
81
97
113
86
113
117
112
80
114
86
95
96
94
106
98
118
91
107
90
87
87
88
88
85
110
95
107
87
82
85
94
115
87
119
86
114
90
105
105
108
94
88
97
111
113
106
117
97
112
117
113
117
112
118
118
82
81
113
100
90
105
104
98
109
111
86
119
91
114
87
116
102
111
118
103
116
94
116
88
113
80
107
117
87
81
95
98
100
112
105
90
80
85
81
120
113
105
88
118
108
98
117
107
86
89
99
107
115
86
101
89
82
96
84
99
106
80
92
85
116
104
95
96
84
97
84
87
86
93
106
101
119
96
105
106
112
118
89
108
117
98
83
85
93
95
113
106
96
108
105
119
84
94
93
83
93
80
110
117
101
111
110
117
114
114
115
87
113
84
94
119
99
94
82
114
104
85
117
84
107
88
112
102
87
83
89
84
83
91
91
95
115
116
83
115
98
116
112
7
4
13
3
13
18
13
11
15
16
10
9
20
11
15
10
13
20
1
13
4
16
18
15
16
2
1
15
10
13
6
18
11
8
16
12
7
1
20
12
10
17
17
18
6
5
9
17
12
19
15
13
12
1
17
6
20
12
6
20
20
10
6
12
14
20
15
3
9
14
9
3
4
4
20
2
13
14
1
20
7
2
7
5
5
2
9
19
8
18
18
18
1
15
8
13
17
10
5
5
19
20
12
18
8
10
5
14
13
2
1
7
16
8
17
9
20
19
4
1
5
16
20
13
5
18
2
3
2
9
11
2
12
9
13
4
6
6
10
14
17
12
3
14
14
13
16
18
5
4
4
20
6
7
5
6
4
13
6
20
5
9
1
16
14
7
12
9
15
16
3
9
11
2
13
17
14
17
1
8
20
13
20
19
12
5
12
16
17
2
19
19
5
18
2
18
15
7
9
4
19
16
18
4
10
10
6
16
18
9
4
10
5
13
16
8
10
13
10
4
14
18
17
19
2
1
11
18
9
9
5
7
12
19
9
18
13
16
7
8
6
4
4
5
20
17
8
14
16
8
19
14
5
20
1
2
1
5
16
16
18
4
3
5
13
16
8
12
5
2
18
11
1
6
6
12
1
13
16
1
15
20
7
5
20
7
13
15
13
11
12
5
3
13
11
2
19
15
5
9
11
2
17
14
15
8
5
4
15
5
17
1
19
4
17
9
1
14
3
5
14
17
16
9
4
16
17
10
8
17
2
18
13
2
18
1
9
12
3
20
16
20
1
2
6
16
2
11
1
6
2
2
9
13
4
19
5
17
17
1
12
5
15
6
20
12
19
9
10
1
18
13
14
16
6
8
10
4
17
19
20
3
6
5
17
15
15
12
2
16
11
15
5
19
14
10
8
8
3
8
10
8
14
19
19
11
19
19
3
17
19
16
14
8
7
18
3
17
2
7
19
4
20
16
1
11
17
17
13
16
6
11
14
7
4
13
5
6
8
3
8
14
16
19
7
11
1
17
18
5
20
17
4
11
18
4
4
2
16
4
19
18
13
11
6
16
4
3
17
8
17
16
9
8
11
3
15
18
16
10
15
10
3
1
12
11
11
3
13
3
12
7
13
15
10
2
8
2
10
18
11
7
3
2
19
5
14
17
1
2
17
13
13
12
16
15
5
16
18
17
8
14
13
17
9
19
3
6
2
2
9
14
15
13
8
17
9
11
2
16
7
7
15
10
4
12
2
5
9
8
19
6
18
20
15
10
1
2
11
5
12
14
14
6
1
15
18
13
7
9
2
13
11
8
13
17
17
9
3
5
17
17
7
10
7
8
9
19
7
3
14
17
17
5
16
10
9
16
16
10
2
12
8
15
11
11
10
10
15
11
8
15
10
9
4
1
1
14
4
20
17
19
8
12
1
7
5
7
14
18
18
4
10
7
20
3
9
18
15
1
10
10
20
16
14
13
4
20
10
18
4
20
16
10
5
20
13
13
18
5
6
11
20
12
5
6
16
20
14
2
5
18
3
19
5
3
2
12
2
17
2
1
8
16
1
20
5
8
4
2
14
15
12
8
11
20
13
1
14
7
10
6
5
5
2
9
4
17
14
1
1
5
7
14
9
15
6
9
17
7
19
14
11
6
7
5
9
1
6
1
2
8
17
16
17
18
14
9
12
2
10
11
4
16
4
5
14
10
16
12
20
19
9
9
6
9
8
18
4
3
19
9
18
2
19
2
15
14
11
9
11
9
17
11
4
19
14
3
12
20
2
14
14
7
18
12
18
9
16
2
6
19
16
1
20
17
20
9
10
7
9
3
14
10
13
9
18
16
11
7
19
2
18
19
15
14
7
18
12
17
17
19
13
11
2
5
4
18
12
5
10
14
1
18
16
10
13
8
7
4
3
5
6
3
3
7
15
10
15
15
12
10
16
7
1
1
16
6
8
5
6
1
19
7
19
7
2
9
12
2
13
8
5
17
11
4
20
9
2
10
19
8
1
3
13
18
4
7
19
19
10
1
16
7
2
11
10
16
16
18
20
17
14
18
5
12
15
12
11
18
5
10
10
20
17
1
11
14
19
7
18
12
2
19
8
17
2
20
10
19
5
5
15
6
17
12
20
9
1
4
2
18
10
14
16
11
5
12
20
1
7
3
9
2
2
2
20
16
18
7
7
16
19
4
10
1
10
16
9
20
11
16
3
9
7
18
10
5
16
18
11
12
3
5
5
4
15
14
6
3
8
17
6
5
11
12
13
1
14
8
8
2
2
3
4
3
3
6
11
7
8
6
19
7
7
7
5
14
4
5
19
16
19
4
7
16
8
8
12
11
3
11
10
17
9
13
10
7
10
18
16
8
5
2
6
14
3
11
10
16
7
5
7
17
11
14
5
20
20
9
7
11
3
20
19
7
17
19
9
10
13
14
16
16
13
18
2
20
19
7
19
7
13
6
10
11
5
5
20
2
19
10
18
17
13
9
17
8
14
17
17
8
14
2
7
16
2
16
17
3
3
13
4
2
2
5
20
14
15
15
13
16
19
13
13
9
13
9
2
10
7
18
10
1
11
6
10
3
20
13
5
5
12
12
10
17
1
9
9
17
19
14
11
12
14
18
11
10
19
19
18
19
5
18
3
8
15
2
16
9
9
11
3
14
4
4
8
13
19
7
16
10
12
20
2
9
16
18
2
17
11
1
16
3
16
3
18
6
2
6
2
10
19
2
7
12
1
16
19
1
3
2
3
19
18
20
3
20
3
12
12
2
1
14
8
20
7
6
2
4
12
2
11
11
10
5
13
1
14
2
10
17
3
19
5
13
5
9
17
20
13
5
11
9
6
18
7
4
7
6
10
11
13
10
8
11
20
17
13
6
7
13
1
17
4
14
1
8
5
17
13
5
10
17
17
18
5
20
12
2
20
16
12
18
1
10
8
2
11
9
6
11
9
111
96
99
89
87
116
93
115
88
93
115
110
82
91
105
103
92
89
86
104
106
105
106
118
103
95
91
105
80
120
103
120
104
85
82
116
107
111
104
102
101
90
88
103
99
107
108
80
105
92
98
80
98
92
89
104
89
93
88
90
94
115
118
89
108
107
81
93
81
88
97
107
90
92
84
108
87
93
80
117
84
94
105
107
120
110
109
119
87
91
95
101
119
114
84
99
120
95
84
107
120
86
87
85
106
117
83
100
92
93
99
91
87
87
100
109
119
82
96
112
101
112
93
90
113
96
112
82
103
98
95
93
94
84
111
95
101
109
95
111
114
115
80
94
99
112
91
113
100
81
108
106
116
94
82
117
120
102
97
102
97
99
105
96
91
116
92
107
117
94
104
108
120
110
108
103
118
117
101
105
119
100
80
114
102
113
82
117
84
108
119
106
93
117
120
83
113
88
120
102
108
110
88
98
99
95
93
112
95
113
81
89
98
104
91
102
118
118
113
99
83
82
115
109
93
101
119
119
103
99
113
85
99
99
101
108
88
112
116
81
87
114
115
92
90
96
103
97
118
105
119
116
97
114
81
119
81
92
115
109
85
111
91
103
94
95
97
90
111
96
99
114
99
89
118
88
96
92
107
82
96
93
91
81
89
100
90
108
108
100
100
90
120
112
119
83
103
114
92
105
104
119
92
98
100
105
93
104
111
119
101
81
99
89
112
89
101
114
102
114
87
109
85
85
98
86
92
85
108
108
90
116
109
120
84
105
83
116
82
99
102
93
115
104
92
94
85
80
109
113
101
85
104
117
83
120
93
114
86
110
82
115
87
95
85
100
104
80
119
112
117
93
89
86
109
98
96
112
105
96
91
110
108
104
105
106
96
118
113
95
99
94
97
85
80
112
85
90
96
108
101
113
112
104
109
113
116
88
102
89
83
104
107
96
86
86
80
80
80
108
81
106
109
117
81
115
82
107
113
80
104
107
116
99
101
114
91
120
84
101
115
105
120
102
85
94
82
103
100
110
87
87
112
97
109
117
103
108
108
85
109
116
106
112
89
108
108
103
97
102
118
116
83
93
100
100
83
111
83
104
107
97
96
109
105
104
119
87
98
109
106
86
114
93
120
116
86
112
85
120
117
109
115
115
112
90
116
119
83
96
104
85
99
98
101
84
106
109
87
112
100
89
117
99
100
110
97
114
119
119
106
109
81
88
111
116
104
97
105
90
111
87
106
107
116
93
90
94
105
100
112
109
108
85
95
92
105
119
104
85
100
93
87
86
109
102
87
98
99
110
86
111
83
81
94
84
115
104
84
107
88
111
105
118
106
111
109
116
119
89
93
101
118
93
80
106
113
96
113
93
117
85
86
102
92
89
110
97
94
87
107
106
81
82
117
104
100
105
99
110
114
96
109
111
83
117
113
101
101
99
103
87
106
102
99
103
115
81
86
114
93
93
83
113
115
87
84
86
100
93
81
91
103
117
83
101
82
112
105
83
117
113
89
97
104
117
99
115
109
104
110
120
120
115
84
102
96
107
85
102
80
95
115
81
97
99
90
81
120
115
95
83
87
82
95
110
108
109
97
97
93
102
101
100
96
94
90
103
97
109
111
119
87
109
113
108
106
81
85
120
86
91
110
105
109
82
106
120
85
82
80
111
101
107
114
98
100
92
104
115
84
86
117
89
119
87
98
83
103
89
101
99
98
117
98
119
98
96
90
86
80
82
108
81
105
85
92
92
84
87
104
94
91
90
82
85
114
98
100
109
120
118
117
104
80
103
101
81
108
87
112
113
116
96
111
101
110
82
104
113
104
110
110
93
103
92
99
119
118
113
106
109
109
107
119
107
96
98
98
89
83
113
108
99
89
90
97
118
91
97
111
106
97
88
113
98
89
102
108
109
119
120
119
105
82
111
102
89
107
83
99
98
103
90
87
83
88
90
103
88
100
98
101
84
97
94
93
91
91
117
95
90
90
93
117
95
112
107
114
104
118
87
115
93
85
112
102
91
93
114
116
112
95
90
120
98
118
114
105
113
96
98
80
106
108
80
87
81
85
112
114
85
100
101
85
120
95
113
82
112
86
86
102
103
91
120
105
85
107
95
117
91
98
82
110
88
86
114
99
99
117
99
111
102
110
106
97
83
91
107
89
104
82
100
80
96
106
91
81
93
92
116
87
109
92
100
114
109
93
114
119
113
111
81
86
96
105
113
112
81
105
112
109
84
118
116
102
82
103
89
111
103
83
114
106
100
102
85
103
86
80
114
91
86
111
115
105
96
95
115
105
108
98
110
103
93
85
80
92
84
111
91
96
107
118
97
111
117
114
94
111
83
98
94
113
102
118
107
99
120
108
120
107
97
93
104
115
115
93
92
89
108
113
95
107
120
102
113
84
80
94
97
94
87
98
107
89
110
91
96
116
104
117
108
119
88
108
103
80
84
93
98
88
112
92
103
87
89
90
93
120
108
82
93
82
98
110
95
109
80
95
114
120
104
101
109
116
90
83
87
104
116
84
82
81
82
92
102
114
104
106
118
100
114
93
116
120
103
93
83
120
92
117
107
102
86
89
109
92
87
81
100
92
111
117
93
118
87
80
92
94
114
114
84
95
93
99
106
81
93
112
120
104
91
112
111
97
100
120
95
111
115
87
95
113
101
118
105
112
84
93
103
108
104
109
105
120
113
101
104
103
102
118
104
84
96
101
112
108
81
101
90
86
92
90
117
109
87
113
105
114
83
120
82
87
83
86
92
112
94
105
85
112
96
117
108
103
85
85
103
104
87
85
108
105
93
111
93
97
110
93
84
116
93
102
100
105
111
97
114
118
107
92
117
96
100
83
91
82
91
105
93
88
117
105
103
80
80
113
95
115
110
117
118
98
91
106
118
101
92
120
103
111
105
89
95
112
111
92
102
90
92
83
106
106
106
107
103
85
118
108
98
97
80
101
84
82
95
98
102
115
108
110
85
114
80
115
111
110
112
98
116
82
115
119
112
92
102
104
110
101
87
103
96
110
87
85
102
106
86
88
97
114
111
92
113
83
109
86
106
101
87
96
106
111
120
80
89
104
108
119
115
82
99
118
111
96
90
110
98
83
95
116
88
113
100
108
100
112
90
88
102
104
85
91
103
94
116
83
113
100
108
81
116
90
108
112
86
108
84
119
104
107
101
96
83
114
81
87
99
89
87
101
109
112
99
95
82
93
111
99
115
107
91
86
95
110
104
93
98
99
109
118
94
82
104
88
106
113
88
81
95
100
112
107
113
108
89
113
86
120
120
116
100
111
94
103
84
97
119
115
96
101
110
93
90
103
80
81
110
101
85
92
108
111
114
91
119
113
102
97
95
94
95
4
2
9
1
11
3
5
10
2
12
12
4
7
5
13
1
8
3
5
1
7
12
2
10
5
5
16
7
16
8
13
11
18
4
14
5
10
15
9
3
10
4
18
12
4
20
14
2
15
11
11
4
13
16
19
17
2
13
11
4
8
4
17
13
14
20
1
9
20
8
5
9
5
3
16
14
20
20
9
17
9
12
1
8
20
15
14
15
15
20
12
10
5
5
3
18
20
7
7
14
12
14
16
15
2
13
18
5
7
18
19
10
19
6
20
20
7
16
11
4
2
3
16
17
16
17
7
8
7
7
9
10
19
20
3
19
19
7
3
2
2
5
19
17
1
3
9
1
10
8
13
19
9
7
5
2
19
9
2
17
8
6
1
4
15
7
17
11
18
15
17
7
4
10
15
18
6
8
14
10
13
19
5
10
5
9
8
12
20
16
20
3
3
3
9
1
6
2
7
1
16
11
7
12
1
5
15
5
15
6
17
19
16
4
14
7
6
8
14
16
19
7
4
8
8
18
3
4
12
10
17
11
17
2
1
20
5
1
12
2
5
8
8
1
12
8
1
7
8
8
17
9
10
2
7
5
2
20
17
5
15
7
14
10
12
16
7
15
17
15
14
16
9
5
17
7
20
6
17
14
2
13
11
7
11
16
4
10
3
15
13
9
13
20
18
6
3
5
17
9
4
19
8
9
10
8
3
14
1
4
7
4
10
3
18
19
5
18
20
11
9
17
17
8
9
2
14
3
12
17
15
15
10
12
2
11
19
10
1
17
14
15
18
13
10
6
8
8
9
20
6
12
16
13
12
16
19
5
6
1
20
5
13
1
8
15
17
11
19
8
9
4
3
2
15
9
11
19
3
3
17
1
15
8
10
19
17
7
20
4
17
4
15
19
7
10
5
16
1
18
3
19
18
20
8
19
5
16
20
1
5
11
7
10
15
5
14
7
14
1
7
1
16
4
20
5
5
2
13
6
17
18
3
5
3
8
17
3
9
2
15
19
8
9
18
15
20
14
3
1
2
9
8
1
10
4
12
18
3
10
16
2
14
16
10
12
14
5
7
18
18
10
10
11
6
16
3
7
9
2
18
13
9
3
8
3
11
6
15
6
17
17
15
12
19
20
18
7
14
2
13
19
13
18
10
13
14
8
17
15
4
2
10
4
6
12
9
5
17
4
17
17
20
11
5
7
9
5
1
6
19
4
8
11
18
8
18
3
19
9
12
15
1
11
13
17
3
7
1
11
9
20
2
8
18
5
10
4
7
1
20
6
5
1
2
1
4
10
4
14
11
1
12
14
5
3
5
4
19
9
4
15
18
12
1
9
16
10
19
3
14
19
14
5
12
12
5
6
19
18
2
7
9
9
18
1
16
7
3
5
10
13
8
7
6
1
3
10
2
19
6
7
13
10
5
1
3
18
1
14
5
5
17
13
1
19
17
8
13
3
19
4
20
7
7
3
13
11
12
14
13
11
14
9
1
8
11
17
4
17
20
16
3
3
13
16
15
6
13
14
13
19
9
13
17
16
12
16
4
18
4
9
7
3
20
9
5
19
17
16
10
17
12
2
11
12
18
4
19
7
7
4
3
15
12
5
17
3
16
2
2
2
6
15
17
14
6
10
6
12
11
1
9
1
12
13
13
12
15
1
8
17
9
17
15
6
18
10
16
9
13
9
20
15
8
8
8
4
6
1
4
7
5
5
17
13
8
12
8
7
9
19
20
5
17
11
7
14
1
18
14
1
9
20
18
13
4
1
2
10
15
13
1
8
18
17
15
2
13
5
5
20
4
19
14
2
11
7
4
13
1
4
19
19
16
12
19
11
3
1
5
19
14
4
12
19
7
14
13
15
2
13
15
5
20
4
6
12
13
4
17
13
4
16
11
12
4
13
15
19
4
3
3
3
17
7
3
20
4
3
12
4
11
3
3
20
8
10
12
8
13
8
12
4
16
15
6
11
3
18
19
15
9
13
10
19
3
13
3
7
1
3
12
10
13
4
16
11
10
9
16
17
18
20
9
19
10
7
9
17
20
4
11
13
12
6
12
15
20
20
15
8
5
16
5
5
2
4
11
16
4
13
10
3
1
12
13
15
14
2
10
5
20
2
10
11
14
15
19
9
5
1
15
18
10
18
19
7
1
18
12
16
7
10
19
7
17
11
11
10
4
18
10
3
5
14
9
10
15
2
2
20
13
3
17
3
14
11
19
11
3
7
5
19
10
13
9
13
6
13
16
5
12
9
9
4
13
5
7
14
18
17
8
5
16
12
18
9
18
20
3
18
17
11
1
9
7
8
9
19
20
16
8
19
1
6
12
3
8
10
8
3
5
14
19
10
10
9
4
14
9
18
20
10
4
5
6
2
12
17
15
16
12
2
14
2
8
10
17
1
8
11
10
17
14
15
18
10
12
9
19
12
9
8
19
6
8
14
20
6
18
3
3
9
1
16
14
1
17
11
1
1
19
5
3
16
2
3
16
10
5
2
2
8
4
2
18
3
3
18
16
17
1
10
18
4
19
13
17
19
19
19
17
20
20
19
15
11
20
15
19
17
1
5
2
14
19
12
14
16
15
4
6
10
8
3
6
13
2
2
11
18
4
16
15
16
8
2
7
20
14
9
18
20
17
1
19
2
18
18
4
14
11
9
1
15
9
12
20
14
19
19
11
4
2
4
17
8
9
6
6
1
14
2
1
10
8
15
8
4
4
5
10
12
19
9
14
2
14
11
17
14
9
12
1
11
14
6
1
9
1
15
17
12
5
3
16
20
6
3
13
11
11
7
6
14
16
15
12
1
12
18
3
14
8
20
15
9
7
14
9
13
3
8
11
15
11
15
3
20
107
111
96
103
108
87
99
98
97
99
115
90
116
94
102
106
85
115
104
97
88
111
105
116
116
111
118
102
92
106
83
107
83
87
106
106
109
89
88
81
80
89
113
82
106
113
84
82
116
116
83
99
83
91
83
84
117
82
98
88
83
116
84
80
89
93
111
95
97
95
80
92
114
83
96
119
120
94
94
119
85
92
109
109
120
85
92
80
116
106
114
107
80
99
112
118
97
105
101
110
101
111
89
118
98
103
86
95
83
81
104
85
117
113
118
111
102
100
96
111
101
110
112
120
100
82
82
84
99
102
101
87
106
115
90
95
105
83
84
105
111
90
101
90
100
114
85
80
100
112
100
111
95
118
98
107
119
94
90
103
94
100
110
107
91
113
107
105
94
114
102
80
110
92
108
101
90
100
99
100
89
87
107
92
114
107
105
99
119
89
107
96
90
115
99
120
111
119
102
110
91
119
85
118
107
94
119
102
91
107
111
96
109
108
96
102
106
109
83
86
102
95
103
118
103
90
81
86
115
80
120
111
93
84
99
87
100
108
91
99
85
84
112
88
98
114
88
95
105
108
94
94
118
84
104
86
92
113
84
98
91
107
86
91
120
113
117
84
108
114
91
86
115
98
96
97
88
105
103
88
119
107
90
110
118
117
111
88
80
90
115
113
96
81
97
91
104
88
118
88
94
99
119
87
90
104
91
93
82
100
84
117
105
95
93
118
103
94
91
94
95
102
97
104
100
118
117
113
91
116
119
112
85
97
97
97
96
112
92
94
108
89
86
99
84
113
117
84
103
86
96
87
105
87
104
107
119
98
88
111
83
83
103
107
116
111
104
94
95
86
98
111
114
117
104
86
116
114
116
90
113
92
89
111
89
114
97
111
109
118
100
102
99
95
118
83
87
92
82
96
112
85
119
114
90
83
80
84
113
99
95
120
117
84
114
116
95
109
89
113
120
106
119
115
81
96
115
101
111
117
118
107
97
114
87
82
99
97
109
103
82
84
86
112
96
111
85
85
119
97
111
105
95
87
97
108
120
92
99
89
95
108
109
108
102
108
82
90
80
92
82
91
98
96
93
98
96
102
120
119
90
106
98
85
118
115
83
109
102
120
101
92
118
91
88
83
95
84
99
107
116
98
104
82
118
87
114
101
115
98
87
92
81
118
103
116
101
80
85
94
116
86
91
80
96
116
98
86
91
85
83
102
91
96
84
118
107
83
94
111
115
119
103
82
107
103
91
117
105
85
118
96
97
97
100
99
117
98
112
103
101
94
114
88
94
86
108
115
94
80
83
89
87
107
91
89
91
101
118
90
119
96
120
120
96
110
83
93
102
109
115
100
106
98
85
94
87
89
105
117
110
91
97
109
98
89
111
119
120
94
92
93
80
91
83
89
116
92
91
101
97
85
110
100
93
101
115
113
102
111
107
114
119
116
94
87
98
95
87
89
96
97
99
95
109
98
98
88
85
109
100
92
99
113
116
91
81
113
111
110
118
110
89
99
100
91
96
97
93
119
104
90
117
88
90
97
102
110
112
101
85
86
81
84
97
94
99
85
94
109
107
85
113
106
94
86
91
90
91
116
80
85
86
117
105
117
96
107
83
101
118
98
111
105
87
88
102
113
105
96
97
86
103
110
90
120
98
94
98
94
119
103
93
117
105
97
106
101
91
93
120
120
90
100
84
101
119
101
108
89
97
83
100
105
108
85
99
98
105
111
83
91
94
120
89
96
105
101
93
107
106
91
88
109
85
99
94
97
96
97
113
103
95
120
117
98
89
109
81
110
95
91
107
84
114
100
113
90
84
97
107
89
95
90
99
110
113
87
94
106
97
96
120
89
106
114
111
87
113
105
110
83
96
120
106
97
116
91
111
109
114
112
112
109
111
120
82
100
109
96
113
97
101
101
86
111
94
81
112
120
86
83
91
100
99
85
95
115
104
90
92
88
115
116
105
83
108
119
101
113
98
103
96
81
88
104
109
88
88
88
98
87
89
92
118
114
96
81
94
84
117
86
87
117
119
91
99
81
110
113
81
104
115
118
95
111
103
119
93
110
105
91
85
106
85
108
83
90
87
92
91
81
82
105
83
95
97
106
83
85
87
100
96
93
114
86
106
113
102
111
111
88
93
113
84
104
108
96
110
104
96
107
103
96
111
109
95
84
95
97
89
88
95
97
80
110
113
99
84
105
95
90
91
90
117
109
95
90
94
93
101
98
96
80
92
98
89
92
93
120
113
110
117
99
112
105
103
84
118
91
88
95
107
80
101
113
94
107
98
102
94
94
96
112
113
99
98
97
94
103
81
117
116
99
92
90
118
103
114
88
93
96
84
95
99
111
118
91
102
103
101
119
80
93
100
104
103
99
92
114
99
114
96
106
118
95
95
84
114
116
90
104
82
107
85
113
104
111
105
117
119
102
100
99
120
113
113
103
116
112
112
93
98
101
86
108
80
116
103
118
83
89
93
106
101
81
95
116
87
116
102
109
94
115
96
101
84
117
113
97
80
96
90
82
95
118
114
91
120
108
113
81
103
110
92
111
90
104
112
93
113
94
105
113
93
99
103
119
111
83
105
118
100
117
108
107
83
106
100
106
84
89
103
83
85
97
118
112
119
88
109
120
91
110
107
95
92
90
119
96
90
85
115
97
112
87
90
107
83
92
117
81
80
102
118
120
100
104
85
119
110
109
112
80
83
105
94
100
82
94
87
85
101
90
99
105
84
116
112
85
114
112
86
81
109
93
109
106
86
84
110
92
113
116
111
88
94
94
93
96
108
110
100
102
101
110
115
83
91
86
107
87
94
117
104
92
100
99
82
107
109
89
113
87
80
86
98
117
81
118
85
85
102
87
85
96
102
105
89
103
105
118
104
118
89
109
110
81
113
99
102
113
86
120
116
87
107
114
120
107
97
97
82
102
116
92
111
87
81
93
94
84
81
119
85
95
99
115
80
92
106
101
113
100
98
104
96
112
92
81
111
120
112
108
87
113
119
118
108
108
117
112
82
103
102
80
103
116
83
113
94
98
84
97
97
96
85
103
115
114
119
102
93
110
86
95
87
101
82
114
105
101
114
94
103
81
87
113
113
112
103
110
93
104
85
89
86
95
91
90
98
102
111
117
111
92
118
115
85
116
96
105
85
105
82
87
102
113
109
94
117
104
108
114
100
97
80
104
90
117
97
81
106
99
107
98
104
112
106
93
103
118
89
110
109
7
5
14
13
20
17
8
8
6
6
10
2
19
8
17
12
16
9
3
14
8
3
3
11
18
8
9
5
7
12
19
5
13
8
13
4
7
8
4
5
7
12
19
10
4
8
10
3
6
5
13
18
13
20
18
9
17
10
19
11
18
4
15
13
14
10
3
14
8
1
20
5
5
20
12
7
5
20
18
6
13
9
4
15
15
11
16
13
7
6
7
7
2
20
18
12
8
9
6
11
16
9
16
17
11
12
7
19
14
2
11
13
14
1
18
5
17
13
20
10
20
14
11
1
15
18
17
13
2
14
16
7
10
3
17
1
7
18
5
16
9
1
9
17
17
16
16
8
16
20
7
5
16
19
9
5
14
14
12
17
7
13
4
18
18
3
19
20
12
18
19
20
8
10
1
10
6
3
15
5
19
15
13
1
14
5
15
7
14
6
7
7
13
9
10
8
5
2
14
14
17
10
4
5
7
19
11
7
1
2
9
14
3
18
5
15
4
11
11
11
20
16
13
16
6
4
7
17
10
11
5
16
16
1
16
13
5
19
3
16
10
17
12
8
14
9
8
6
8
19
8
13
3
15
15
15
15
8
5
14
6
10
5
10
7
10
11
10
18
18
16
18
17
12
19
15
11
1
10
7
19
3
6
5
4
16
20
17
8
10
14
5
8
7
10
19
19
18
9
6
19
9
3
1
9
10
19
19
4
9
18
6
5
3
6
3
18
2
13
18
17
9
12
19
16
3
11
16
20
16
11
3
11
15
15
20
16
8
14
13
13
17
9
14
3
5
18
15
13
9
6
9
14
7
5
4
7
17
13
4
14
14
7
8
19
12
13
16
16
2
5
3
14
18
7
3
11
8
8
17
10
13
3
2
3
2
4
9
4
9
3
8
5
2
15
16
2
16
1
8
2
12
5
2
20
3
3
10
17
7
15
13
16
7
15
2
4
15
10
8
8
20
2
3
9
9
14
9
16
4
2
1
7
1
5
7
3
16
14
19
7
3
15
12
12
2
15
9
13
18
17
14
2
5
18
14
18
19
4
14
6
7
10
18
17
10
13
12
9
2
8
17
16
4
12
20
9
14
18
14
13
6
15
16
11
16
15
12
4
8
1
3
3
5
14
8
1
19
13
14
8
11
16
12
4
17
14
18
15
15
9
5
14
17
6
12
1
9
16
6
6
7
17
3
20
15
17
14
19
12
13
6
16
13
19
17
6
7
18
7
15
10
16
15
10
5
16
4
7
5
5
15
2
14
1
12
12
16
5
13
15
9
18
18
20
4
5
8
16
3
14
17
4
6
6
16
6
19
4
14
6
3
4
4
14
19
20
17
15
16
11
9
12
9
18
16
4
14
13
12
20
6
4
9
11
3
16
3
11
19
2
16
17
15
19
13
7
14
5
14
14
15
10
17
8
5
19
10
5
13
12
6
3
11
11
8
19
2
18
1
11
12
3
16
5
5
19
1
18
13
2
11
16
10
3
1
9
1
4
10
14
12
14
1
9
9
15
4
8
14
19
1
7
11
1
8
20
14
15
8
5
18
11
8
18
16
2
2
5
1
1
14
20
4
18
6
6
3
4
11
15
11
20
16
3
5
6
2
13
13
4
19
13
3
10
17
19
17
18
4
2
12
14
20
6
15
9
4
10
6
2
3
3
13
9
5
14
15
17
4
9
15
6
14
2
13
4
18
11
14
20
14
6
7
8
15
16
11
2
16
17
6
2
10
17
1
9
5
14
16
10
5
3
6
12
4
20
7
18
19
19
10
16
12
11
10
5
15
11
4
10
1
19
14
19
6
12
18
1
20
2
18
17
12
4
16
3
17
10
12
19
16
10
9
17
3
10
13
19
7
7
8
5
4
20
8
9
1
9
12
1
20
17
15
14
11
3
20
19
15
14
15
7
1
13
7
20
15
3
12
5
1
2
5
11
13
3
6
4
2
6
7
12
12
13
1
1
5
12
19
19
15
19
13
14
19
19
17
9
11
14
2
11
8
18
6
11
11
2
1
4
16
6
20
19
10
16
20
3
14
4
12
4
11
4
14
16
16
9
10
11
16
15
12
9
8
15
4
14
18
19
8
17
13
14
14
18
2
11
10
15
2
14
15
10
3
18
1
9
5
1
18
19
9
1
6
11
12
4
1
11
15
4
17
12
4
12
6
8
5
3
5
13
5
14
16
4
14
2
8
2
14
6
18
8
15
18
12
14
10
9
15
11
14
7
10
11
1
16
2
14
11
10
6
17
2
5
4
15
13
14
5
6
19
1
12
4
5
16
9
20
13
18
1
18
18
13
20
4
7
13
20
20
7
17
13
15
11
11
5
15
16
11
1
9
13
13
7
9
20
5
19
7
1
1
20
4
19
2
7
14
4
3
16
5
2
8
18
15
7
19
18
15
17
9
16
19
2
11
16
19
4
19
16
14
6
15
3
12
11
2
11
9
3
11
16
10
7
18
12
6
2
17
4
16
15
16
1
16
16
1
17
3
4
7
8
1
16
18
18
15
15
13
19
13
8
8
14
14
6
5
4
14
8
9
17
14
12
8
13
16
17
6
4
1
12
6
17
12
11
5
1
4
9
19
20
19
7
2
5
19
13
8
18
13
17
16
16
8
8
8
4
16
14
3
4
13
9
18
5
8
15
1
17
12
1
15
14
5
8
2
13
11
17
6
18
18
2
6
5
7
20
14
18
18
16
3
10
10
18
8
2
19
20
1
17
15
18
15
1
9
7
20
19
6
1
17
16
17
9
14
9
18
20
4
11
4
9
11
12
5
17
8
6
19
11
2
13
16
17
1
9
6
20
6
6
17
6
11
11
11
3
8
10
19
7
16
2
13
19
18
9
17
15
1
9
3
2
15
1
4
18
19
5
4
19
7
6
16
7
17
20
14
16
12
3
20
10
12
13
13
20
4
9
12
2
17
17
11
14
20
18
11
19
11
10
19
12
16
11
19
6
19
19
8
12
7
17
5
16
9
18
20
10
10
9
15
14
19
16
15
3
18
15
20
7
6
20
7
3
3
10
1
3
13
4
7
11
1
14
15
13
20
13
15
12
15
4
17
14
18
3
3
13
12
9
4
12
20
15
13
16
8
18
15
3
7
10
13
14
5
13
10
6
3
8
107
120
81
89
81
116
101
111
98
120
100
117
107
97
103
111
84
119
91
114
97
94
92
86
91
105
82
103
92
89
118
105
105
88
90
92
87
83
100
105
109
115
107
87
97
106
109
115
113
80
94
90
105
118
120
100
85
93
80
120
105
95
85
92
102
94
111
110
87
108
101
109
91
115
99
90
102
95
81
102
89
116
118
90
100
99
117
94
82
93
90
93
83
86
81
101
88
88
120
95
101
107
119
80
91
98
80
109
116
101
103
103
87
92
108
100
81
120
95
80
109
81
117
87
107
119
80
87
112
113
103
109
119
93
82
95
89
104
90
97
109
94
110
81
81
108
82
84
100
93
83
84
116
101
108
90
87
109
101
101
102
110
89
95
117
88
107
105
90
108
108
104
93
107
93
115
116
120
89
85
105
114
116
117
86
86
106
111
103
96
84
94
82
112
104
90
98
92
116
103
86
118
100
120
105
84
117
111
92
104
117
112
110
92
94
95
102
104
103
109
87
111
83
115
80
111
108
95
116
103
107
98
85
116
84
104
98
98
84
100
84
108
114
117
83
91
112
119
111
103
113
103
97
117
80
82
94
114
98
89
83
92
88
92
97
84
99
113
84
108
92
113
90
82
92
95
117
115
89
86
82
96
88
95
113
101
107
91
115
108
102
106
85
81
91
113
81
106
106
108
115
80
117
113
100
91
116
84
93
104
91
106
109
106
93
95
93
103
97
100
98
120
99
95
97
86
93
89
82
89
82
114
100
115
120
113
80
116
106
92
91
109
113
103
104
87
98
97
117
90
117
120
92
91
109
94
80
93
101
106
108
86
120
95
89
107
87
99
83
112
96
107
104
89
111
114
119
90
104
105
107
97
100
107
86
117
107
99
110
89
111
98
81
80
80
97
120
107
104
116
107
120
94
86
83
96
96
114
90
83
108
95
82
104
82
93
96
113
88
111
90
95
108
120
92
96
99
118
84
111
101
101
109
101
116
85
107
88
118
99
98
111
97
101
92
117
83
91
89
99
117
99
110
95
117
95
93
89
117
113
115
112
84
88
114
92
116
97
116
92
110
85
82
88
106
95
110
95
90
101
109
118
98
112
82
103
86
113
114
107
103
97
90
93
98
83
101
103
109
103
110
108
94
87
86
108
88
98
107
91
88
83
105
105
84
109
96
90
90
106
95
89
110
97
115
82
107
102
104
98
88
91
110
81
113
96
101
103
86
87
84
87
90
95
106
105
113
83
107
88
118
88
97
105
97
83
91
118
87
90
97
91
96
110
107
102
92
81
88
82
112
89
107
108
89
96
116
111
83
111
94
93
112
102
84
113
106
106
80
113
118
113
85
82
110
91
109
113
86
99
117
109
118
89
112
116
113
80
82
97
109
114
118
107
94
92
81
109
82
94
80
87
85
118
116
120
95
119
109
114
99
81
80
114
112
104
88
113
96
93
114
82
83
82
118
87
97
89
94
87
95
113
99
108
105
116
112
83
116
89
80
94
109
113
101
98
94
111
112
84
108
103
87
85
92
113
102
88
108
96
114
106
119
93
81
108
115
111
85
109
93
84
120
88
118
81
89
94
91
87
118
83
119
107
88
104
95
94
103
98
99
87
109
84
91
85
91
104
109
117
94
88
85
112
95
111
110
102
85
100
94
116
105
87
112
82
101
117
98
118
103
119
107
117
106
93
98
102
90
95
102
116
120
103
108
114
94
113
107
89
82
112
91
89
107
117
105
83
95
106
114
108
111
90
117
91
89
85
111
111
118
104
89
86
100
89
88
98
95
88
81
91
96
85
85
98
107
88
116
117
86
100
101
98
120
108
96
102
97
102
86
109
95
109
112
116
85
105
92
97
96
90
97
115
85
101
94
107
96
89
110
109
118
81
109
108
93
120
113
92
91
95
120
102
99
83
97
99
115
91
96
118
112
102
116
83
119
115
81
99
105
90
93
113
117
112
89
107
117
116
110
85
112
80
91
94
88
82
96
99
119
92
97
109
108
108
99
116
111
107
80
104
92
103
117
102
101
84
85
96
106
118
111
118
119
110
103
86
114
103
102
81
103
100
81
100
114
98
80
95
84
93
87
119
114
93
97
97
118
89
104
117
88
98
87
80
94
114
92
98
106
99
83
107
106
85
117
90
105
118
101
105
80
96
102
95
120
113
119
82
87
91
105
115
116
115
86
102
87
110
97
113
120
109
112
108
90
81
83
86
103
115
108
119
114
101
103
84
112
100
91
85
89
98
113
100
114
113
89
103
94
105
80
93
104
98
117
87
88
94
84
90
107
91
86
98
107
98
89
89
113
81
107
97
93
80
114
107
120
110
116
110
82
81
118
105
90
87
95
119
100
113
82
112
84
80
104
106
97
83
100
85
89
80
120
107
113
105
115
87
94
104
91
112
85
84
94
83
117
106
93
111
107
101
104
107
99
111
117
99
101
99
87
94
102
86
104
95
87
94
90
112
87
96
90
102
117
118
94
117
104
113
99
88
86
96
120
105
117
116
85
99
101
93
108
111
116
96
104
120
91
84
109
111
96
108
80
120
92
85
102
105
105
101
108
106
109
83
109
87
101
116
80
85
92
105
107
94
117
87
80
94
109
111
102
82
112
86
115
116
111
118
112
118
114
95
80
102
99
83
99
93
92
97
83
100
114
103
117
116
104
100
100
113
86
110
80
90
114
85
97
120
111
88
110
80
104
87
85
111
90
84
117
80
113
82
119
81
115
110
115
99
101
108
106
83
111
118
94
115
113
91
103
97
91
92
96
86
112
107
113
90
103
92
88
98
103
113
118
108
84
84
112
119
105
102
119
108
93
106
113
91
109
119
82
81
102
103
83
98
81
114
117
88
115
105
93
86
97
85
93
92
91
87
86
82
83
114
101
84
96
97
116
105
109
85
92
100
85
104
109
101
111
98
101
104
97
80
85
99
94
113
108
117
111
107
107
108
99
93
120
90
4
20
15
13
10
11
3
8
9
15
16
17
9
3
16
3
1
1
4
14
1
11
17
3
15
6
2
9
17
18
9
19
11
4
3
12
4
1
14
6
4
16
18
8
8
20
4
11
18
12
15
3
6
14
12
7
2
19
17
14
15
4
14
6
14
3
6
15
15
6
9
10
16
18
15
20
10
1
4
14
4
12
18
10
16
3
9
19
4
6
5
7
2
13
15
1
9
14
18
19
16
3
1
7
13
8
18
10
11
18
17
10
20
10
12
20
10
1
16
6
16
20
9
15
6
13
14
17
3
12
3
8
20
13
4
16
1
6
5
17
18
5
12
1
9
5
18
20
12
18
17
7
7
16
11
10
3
3
1
16
12
5
7
13
13
1
12
15
3
13
10
14
17
16
20
1
15
5
4
11
13
4
4
16
8
10
20
2
16
5
7
7
17
1
16
15
4
2
8
19
4
20
5
9
7
13
13
16
7
3
17
4
19
16
13
8
11
10
15
8
11
9
4
14
13
1
18
9
17
10
12
12
2
11
7
9
11
2
19
9
8
9
2
4
4
2
5
7
1
5
18
19
10
16
4
17
20
12
11
20
19
14
8
2
5
2
12
10
7
11
11
7
3
1
19
19
17
17
3
1
1
6
9
20
3
17
8
16
11
10
1
3
12
6
8
20
12
18
8
5
1
18
11
20
19
7
11
12
10
10
7
9
3
17
10
14
16
6
18
16
13
12
20
19
19
2
1
4
11
2
6
18
10
5
13
3
16
9
11
16
4
2
13
5
12
7
11
14
18
1
8
7
11
9
17
3
15
10
9
13
7
18
10
20
10
5
15
4
19
17
6
10
8
2
5
4
4
15
4
11
17
15
5
10
8
13
20
16
6
5
14
7
7
6
2
12
9
10
15
19
20
3
6
10
9
5
19
14
6
17
6
11
9
7
9
14
17
16
13
5
10
20
7
14
15
11
12
13
7
12
20
3
9
17
17
9
18
18
8
3
2
2
17
14
6
3
12
9
1
15
3
19
8
11
20
18
20
20
9
11
16
10
3
18
13
13
7
3
7
8
2
11
20
20
9
5
4
17
19
8
16
17
19
14
16
1
17
7
13
2
20
12
20
5
6
7
9
2
17
7
7
12
3
10
1
1
9
19
15
14
8
20
7
10
17
5
11
4
15
17
15
15
14
1
11
1
15
14
7
16
7
18
12
10
10
20
5
17
14
13
14
2
1
15
17
18
8
12
2
14
12
8
9
1
19
5
4
2
4
19
14
8
13
7
12
5
19
2
11
2
4
19
3
13
8
7
10
6
1
12
20
16
18
12
12
8
18
5
13
11
7
2
7
5
14
7
1
14
11
6
19
18
6
12
12
10
19
6
7
9
3
5
12
6
12
14
15
6
17
8
20
10
3
7
5
11
3
5
13
14
4
9
5
12
5
9
14
10
2
6
4
19
11
18
10
7
6
8
2
9
5
4
14
5
17
18
13
18
3
18
9
19
12
3
10
13
12
17
14
9
7
1
3
1
17
3
13
16
20
3
10
20
5
5
15
9
19
8
6
19
7
10
13
9
9
20
2
3
1
12
14
11
7
1
2
18
13
18
19
1
18
3
18
15
15
20
20
17
14
3
8
1
3
4
13
2
1
5
12
20
13
16
11
20
7
5
13
10
14
8
2
6
5
13
10
3
3
12
3
7
15
16
8
13
15
20
9
16
15
8
12
3
3
6
17
15
2
16
19
9
1
20
16
11
15
3
15
15
7
2
8
9
17
3
17
5
2
11
9
4
20
10
19
17
5
5
16
9
15
4
20
12
9
11
7
7
18
14
17
7
13
6
1
4
12
12
16
19
1
9
8
2
18
16
4
13
20
2
8
10
9
4
17
18
19
12
4
4
13
15
10
3
9
7
17
16
8
4
20
2
15
1
8
9
19
4
7
19
7
20
16
2
13
20
13
4
15
16
19
16
4
12
5
16
1
5
4
12
5
9
13
7
9
11
7
3
9
19
9
3
19
5
14
16
4
8
5
20
20
14
4
3
20
3
7
1
18
10
13
6
20
16
8
20
7
4
19
18
6
2
13
10
20
17
4
13
15
11
12
12
11
16
19
3
15
14
18
18
11
15
2
4
3
18
4
15
8
4
10
19
13
15
4
3
18
1
8
17
8
11
2
11
4
18
3
10
11
19
18
8
2
6
17
19
20
9
2
12
17
2
5
6
2
16
13
10
4
8
16
12
13
15
16
10
18
5
6
9
2
20
1
10
16
19
11
2
6
10
1
1
2
19
4
2
2
8
1
8
15
19
1
14
9
11
13
3
19
17
3
20
18
19
14
4
5
17
20
3
1
2
13
16
14
10
11
16
11
6
7
15
18
14
15
6
16
15
2
20
20
17
1
3
18
2
10
14
8
17
4
20
9
19
11
8
6
20
14
20
7
8
11
1
2
4
18
1
3
11
18
4
8
17
18
17
11
3
11
17
2
14
15
2
19
19
6
10
2
8
13
10
13
20
2
18
3
9
14
19
12
15
18
4
9
2
16
8
11
9
1
12
3
17
1
17
1
12
15
4
5
11
12
14
12
12
11
12
4
2
7
4
1
15
16
3
11
16
20
18
20
15
6
19
6
2
14
8
9
4
5
4
4
20
15
15
15
19
6
1
6
3
9
3
12
15
19
9
4
6
14
15
12
11
5
7
4
3
2
13
2
6
4
17
15
4
1
15
11
9
12
17
1
3
19
10
19
3
12
2
14
5
18
1
17
4
11
11
8
15
12
18
4
13
9
12
13
11
12
7
5
17
9
18
12
15
3
3
9
12
5
19
5
8
12
6
18
18
10
11
11
4
6
16
7
15
20
8
11
4
2
2
2
9
19
2
16
10
7
6
7
16
14
7
6
19
16
20
3
12
10
7
5
120
83
100
105
85
97
118
97
84
89
93
94
118
87
87
95
114
111
94
110
97
94
118
82
115
82
95
101
90
95
82
97
104
101
91
88
119
104
91
119
93
109
102
83
113
91
110
91
87
84
81
101
85
119
91
86
91
85
81
89
117
97
86
106
80
99
115
109
112
104
116
102
120
113
99
82
94
107
120
96
90
117
84
111
94
106
104
88
105
88
120
100
109
116
116
104
87
114
107
116
100
95
104
91
92
80
116
85
109
94
85
80
92
99
120
87
116
89
120
102
108
105
114
120
118
105
89
91
88
97
100
106
112
85
105
97
80
119
115
85
101
84
111
117
83
90
105
99
96
112
94
105
117
94
118
88
93
118
82
119
89
91
107
103
117
90
80
119
105
108
81
117
84
100
105
101
106
94
119
92
87
88
95
92
112
117
111
90
80
109
106
113
92
98
96
96
84
114
87
110
96
120
100
86
102
82
83
85
113
88
112
92
83
106
84
107
108
104
113
97
97
89
82
80
119
102
80
99
107
93
104
99
80
89
90
81
87
92
101
105
113
101
88
90
118
111
114
93
105
97
80
93
106
100
98
120
86
96
93
114
94
103
107
95
113
109
118
91
96
84
85
95
118
93
92
113
87
110
81
94
86
109
99
87
112
80
90
105
106
90
100
81
101
109
89
111
115
87
103
86
118
114
99
99
114
112
107
101
81
118
97
117
112
120
86
120
83
80
119
107
101
106
103
106
97
87
80
113
92
118
107
92
115
100
120
96
109
116
119
105
120
87
115
88
81
100
81
97
112
95
88
112
103
102
95
85
115
118
92
85
80
86
103
105
100
111
97
120
111
103
99
115
103
93
84
85
82
102
99
93
112
118
87
108
105
119
117
96
84
107
96
113
87
103
119
114
93
104
81
98
88
87
98
119
105
81
105
101
97
83
100
116
92
91
95
103
115
84
86
93
120
80
101
118
94
112
104
104
84
80
111
85
94
96
114
111
118
99
97
84
106
108
114
113
108
81
113
85
116
90
93
99
106
81
107
80
89
113
91
97
108
102
120
96
107
112
99
93
80
80
94
103
99
107
105
106
119
116
90
99
108
89
120
85
109
115
106
98
82
114
90
98
97
96
96
103
103
110
105
119
104
90
112
109
109
95
116
93
96
106
102
119
113
93
120
90
98
85
117
89
111
105
94
100
104
112
108
109
86
111
99
90
98
89
104
116
117
104
106
120
84
101
87
106
81
103
98
95
103
102
86
105
110
85
115
88
108
113
118
99
86
92
92
118
88
82
109
118
102
104
117
80
104
120
93
101
94
96
117
85
106
83
82
105
95
113
95
107
80
95
116
80
93
96
120
115
109
104
87
86
113
109
87
120
117
87
96
84
103
93
82
93
85
92
89
82
114
106
115
113
111
106
97
106
87
111
92
116
103
98
92
87
92
117
120
91
98
109
100
82
81
120
120
97
111
113
87
96
90
95
81
99
91
120
87
103
94
118
89
102
90
101
109
114
87
83
113
95
87
91
112
84
80
120
115
90
98
80
95
105
112
98
81
95
105
111
114
85
119
91
89
110
106
89
106
112
82
91
80
114
107
90
111
118
95
95
118
101
87
89
93
88
119
115
120
84
87
120
103
83
116
102
98
104
97
101
92
80
102
84
89
83
113
89
88
94
106
99
89
97
105
89
85
96
94
115
94
113
84
91
114
95
83
90
83
118
103
118
93
103
100
100
112
105
118
86
119
109
107
110
112
118
84
93
104
85
117
98
107
111
106
98
107
90
103
89
103
118
119
117
90
106
112
118
105
87
102
94
118
82
103
120
81
99
108
106
116
96
83
90
111
116
106
101
82
110
100
102
101
98
106
91
98
84
81
117
117
108
90
110
102
80
113
94
80
84
113
117
80
104
108
96
109
89
113
90
83
92
88
89
93
112
113
90
100
113
104
81
108
97
89
85
85
101
99
116
113
113
99
83
109
103
85
90
92
110
115
93
119
112
114
97
81
108
87
96
98
93
102
87
120
93
93
94
95
101
118
110
102
113
93
110
117
103
109
83
117
115
84
118
109
118
94
96
95
85
115
84
97
83
91
94
101
80
103
97
92
86
113
116
114
112
107
120
120
92
84
107
120
81
89
102
85
117
83
117
86
89
110
84
84
111
99
107
103
80
104
110
99
86
118
117
80
115
95
105
99
109
117
103
106
105
109
82
82
99
93
104
120
108
110
100
97
92
88
116
84
91
105
101
108
111
104
111
89
118
94
99
91
102
112
102
101
107
116
90
85
84
81
105
111
120
82
108
92
85
95
96
87
85
111
110
109
111
103
107
96
95
102
81
120
89
118
105
112
88
81
119
104
116
119
80
89
93
97
112
104
81
114
82
93
108
97
99
115
114
93
100
117
95
91
99
119
98
114
89
101
106
86
113
115
89
89
116
91
116
111
103
82
114
92
92
98
95
83
91
96
101
112
107
86
102
91
105
118
81
119
86
82
90
94
81
82
90
101
88
117
110
88
119
90
111
114
117
113
80
96
87
116
119
88
119
82
82
91
96
89
86
112
88
82
116
97
102
89
98
88
116
118
119
114
100
82
88
86
97
89
94
104
91
83
102
112
107
108
82
86
107
111
119
80
89
82
83
110
106
110
98
94
117
96
91
82
99
108
81
88
113
100
108
83
105
85
104
112
93
114
120
103
113
97
114
105
95
80
86
100
116
111
98
82
113
117
85
88
83
84
120
83
117
88
112
97
108
89
87
97
110
103
108
116
98
85
98
108
111
100
94
80
89
113
105
119
119
120
96
118
111
108
105
108
107
103
117
100
112
94
115
82
103
107
100
90
88
96
88
105
112
104
110
107
106
119
83
93
103
105
87
81
114
99
119
82
87
104
88
89
87
115
113
85
100
84
106
106
81
110
84
96
93
95
106
115
89
110
81
108
116
94
99
118
113
93
113
100
85
91
118
81
92
102
99
106
104
97
112
102
110
102
98
81
117
101
106
90
85
87
96
97
100
116
106
100
85
88
90
81
88
101
94
95
92
94
85
98
94
99
100
107
97
99
90
90
111
86
112
98
96
101
101
102
83
120
93
101
119
97
92
6
9
10
19
7
13
14
17
6
7
4
12
16
9
12
17
3
14
2
3
6
2
8
17
16
18
15
3
17
3
13
15
1
1
18
12
19
15
4
10
4
6
9
5
1
4
11
11
14
4
6
2
4
4
2
6
1
1
1
13
17
19
1
8
17
9
15
6
4
13
11
17
9
2
4
4
8
10
20
1
14
11
1
11
17
10
8
4
5
16
2
6
12
4
17
12
16
9
5
20
18
1
4
11
20
20
5
17
16
4
12
3
9
1
8
19
8
9
13
15
15
13
4
3
14
7
2
13
19
18
5
14
7
15
2
16
7
19
20
14
14
1
3
9
9
1
1
1
17
16
9
15
9
6
10
7
3
16
15
4
17
6
1
1
1
1
18
4
20
14
5
18
12
15
16
15
11
4
13
10
1
4
18
4
13
18
16
14
20
19
9
18
8
7
18
1
15
9
8
15
1
7
13
18
20
11
19
8
3
8
1
13
2
9
6
18
20
9
9
13
4
11
11
5
2
20
13
12
2
19
7
8
18
1
18
12
1
4
1
14
9
3
11
6
6
19
17
1
9
7
7
11
12
13
2
10
8
13
4
13
13
5
16
17
5
17
9
8
12
8
2
19
8
15
20
14
17
17
4
16
14
9
13
17
2
8
5
5
14
3
12
9
12
13
18
20
12
13
11
20
3
16
13
13
5
6
1
20
5
15
10
5
17
5
19
18
8
13
1
18
3
20
18
2
7
15
13
19
8
11
6
11
8
19
15
10
8
7
12
13
20
3
12
6
19
1
9
2
17
8
6
16
1
14
20
8
10
1
6
12
13
10
3
18
19
18
19
7
17
6
3
12
10
15
13
20
16
16
7
2
14
4
3
13
18
11
8
5
18
5
17
9
3
13
3
3
18
9
10
4
7
4
4
2
13
4
2
8
7
18
5
17
1
10
4
4
15
13
17
16
19
7
5
12
18
11
4
14
15
11
15
1
16
7
13
6
19
5
11
8
14
15
19
20
16
10
2
20
3
15
6
6
11
12
15
10
13
17
4
18
17
17
15
14
10
5
1
20
3
3
19
1
19
3
17
10
18
19
5
2
12
6
13
17
20
16
19
11
13
4
17
3
17
15
1
15
2
8
11
17
17
6
10
3
3
10
19
19
20
2
12
7
20
8
9
13
9
19
7
3
10
17
1
9
17
16
14
4
15
18
5
20
14
9
6
1
10
13
9
4
13
19
11
9
16
6
17
1
6
20
10
5
19
6
14
2
19
1
17
16
11
15
14
9
9
13
12
17
19
15
15
8
17
5
20
17
12
1
3
1
3
16
2
7
14
13
10
3
3
6
19
9
16
17
9
1
14
10
6
6
15
8
5
16
8
9
20
11
19
20
6
17
13
18
15
16
1
5
20
2
3
14
7
17
15
5
4
16
18
11
8
7
14
16
11
7
19
3
9
7
3
15
10
18
15
4
10
15
1
18
15
10
13
14
18
6
4
16
6
20
11
17
13
6
16
15
17
18
17
6
11
9
2
6
2
8
6
3
6
10
17
9
5
12
4
2
12
10
14
17
11
20
15
16
10
17
1
2
7
7
14
19
1
16
1
17
20
2
1
10
8
15
11
8
13
3
16
13
20
18
10
3
11
9
10
11
18
9
8
11
14
9
7
18
16
2
3
9
15
16
7
15
20
11
9
9
15
3
6
8
2
14
20
4
2
9
10
7
2
7
6
16
12
9
11
2
15
6
2
9
7
7
7
3
9
18
12
19
6
5
1
19
12
14
8
20
8
3
9
12
5
13
19
16
10
1
2
20
7
11
12
12
8
10
2
17
12
4
4
18
16
5
5
9
19
10
2
5
5
20
14
17
20
20
11
15
17
5
4
19
20
2
18
20
10
13
10
18
12
5
17
18
4
9
7
11
5
2
13
5
5
7
2
7
11
12
14
9
3
20
10
5
9
4
20
16
13
9
2
18
18
1
6
19
6
3
17
8
10
2
11
10
4
5
4
10
17
12
3
18
13
10
15
16
10
19
6
5
17
5
6
17
1
20
4
9
6
3
5
13
5
17
10
14
10
9
20
13
18
6
3
7
20
12
11
16
20
16
15
13
18
2
15
10
9
10
11
5
16
4
19
6
15
9
14
12
15
3
14
5
3
17
18
2
6
17
6
6
19
15
16
18
12
3
4
13
20
18
11
6
16
10
1
19
3
20
9
12
15
20
14
5
16
8
15
13
5
6
1
10
14
16
1
18
11
13
9
12
8
14
16
15
2
10
5
15
2
11
9
2
10
3
9
3
12
17
16
11
19
14
11
8
5
10
18
7
8
11
11
13
1
16
17
7
6
7
7
7
7
7
19
15
8
9
18
9
11
6
15
16
2
5
16
3
9
19
10
16
1
17
5
1
8
1
3
11
20
10
17
14
15
10
15
10
1
9
6
11
2
4
5
1
17
4
1
8
14
10
7
17
11
8
11
19
16
1
10
12
16
14
9
1
2
13
5
2
14
16
11
2
17
19
2
4
3
10
17
18
7
10
15
15
6
11
9
4
2
17
1
15
18
19
6
4
7
20
9
5
5
12
15
18
19
7
1
19
6
7
16
6
9
9
15
20
6
14
12
8
10
11
6
18
10
2
16
15
6
19
2
14
19
20
14
3
13
4
20
4
5
16
10
20
11
13
6
18
12
14
2
14
14
15
3
11
5
14
16
9
4
13
5
10
13
9
18
8
2
14
5
5
15
13
8
16
18
11
18
16
2
3
10
15
17
11
17
5
13
20
13
15
17
4
6
3
1
13
13
18
7
9
9
17
18
13
5
5
9
7
9
2
6
12
5
3
5
18
4
20
19
3
19
16
16
11
8
6
8
4
2
4
19
1
19
20
5
20
18
15
13
5
4
4
6
13
5
9
3
4
7
16
3
3
10
1
5
5
5
20
11
5
6
3
3
17
17
11
20
14
5
8
9
5
3
6
7
10
1
18
18
12
16
2
2
5
15
2
9
4
11
16
8
4
7
15
19
15
17
12
14
8
8
10
14
19
1
17
6
12
13
5
18
4
13
9
10
12
17
2
8
18
19
18
13
6
11
7
2
17
16
1
120
108
81
114
95
84
88
103
97
89
102
81
115
94
120
86
85
92
93
90
81
120
99
106
96
109
103
113
103
85
105
82
94
96
85
103
99
104
106
99
101
81
88
108
113
95
118
98
85
99
113
100
101
87
90
85
119
99
82
100
96
110
118
98
86
115
111
102
103
98
107
120
81
93
90
113
83
95
82
116
89
86
82
88
90
95
101
107
95
87
113
116
114
109
109
120
80
89
116
87
95
94
81
94
109
99
92
100
83
109
89
104
95
113
105
107
93
108
105
85
96
115
95
105
97
117
108
89
115
112
118
107
97
112
83
110
89
96
113
106
94
112
103
96
91
111
81
100
86
95
108
99
93
93
81
80
99
119
81
103
87
95
82
101
120
108
96
93
104
86
92
117
103
106
93
110
118
114
80
115
93
116
97
100
117
118
98
102
94
106
118
105
116
118
96
108
88
116
109
116
103
107
109
116
98
116
106
91
87
103
101
118
90
84
91
100
95
100
110
113
112
105
104
101
115
95
106
111
97
112
80
87
109
100
99
118
112
113
97
105
86
95
98
90
99
99
111
103
108
120
113
108
94
83
96
95
113
116
104
80
102
103
116
114
86
93
110
120
113
115
110
86
81
99
117
108
94
112
90
114
97
99
96
115
118
116
113
88
111
118
114
105
111
103
94
100
104
119
80
82
101
103
116
90
103
98
120
105
119
118
106
115
99
82
83
95
97
95
110
100
89
89
98
83
85
81
95
118
94
120
119
103
99
92
108
86
116
111
89
119
117
116
102
96
95
100
108
90
83
112
82
81
104
97
116
101
114
109
88
92
114
94
113
99
82
117
99
91
85
108
106
113
106
110
93
88
117
87
98
103
116
91
87
88
100
99
85
85
112
120
92
116
101
90
86
97
96
93
93
103
91
96
105
100
108
107
83
83
108
91
117
95
115
102
107
111
92
107
102
109
104
93
89
115
120
114
106
97
80
99
82
84
115
100
111
83
81
116
117
90
100
120
107
111
119
104
92
118
90
108
86
95
86
100
87
94
80
119
107
101
110
99
99
83
116
102
119
120
81
87
88
108
103
85
88
95
105
118
120
95
94
90
117
115
85
90
118
91
106
82
110
93
90
103
88
97
111
84
120
93
113
101
103
109
87
98
86
119
93
117
112
117
104
105
88
108
117
107
120
87
112
112
81
85
80
100
113
105
82
117
91
116
110
104
101
86
111
119
118
112
117
97
100
96
114
102
116
106
83
101
88
96
109
111
89
88
81
119
114
90
107
90
111
101
117
93
81
115
81
107
114
101
114
88
119
98
118
96
109
112
88
90
90
87
93
100
108
101
87
120
108
108
107
103
87
118
89
105
92
100
104
98
84
94
107
109
98
82
118
117
80
94
96
96
97
88
87
87
99
108
110
117
108
98
93
113
107
115
81
86
120
102
113
119
107
117
120
82
115
99
92
102
92
114
86
85
116
89
98
98
113
93
87
119
118
82
94
85
102
102
98
108
102
87
113
114
98
98
106
80
88
93
120
104
107
120
112
97
118
82
95
84
110
102
120
90
86
114
115
109
90
86
104
100
107
80
118
89
91
107
100
118
105
112
117
101
85
119
86
94
101
92
120
84
108
85
112
115
112
81
105
95
80
99
81
118
85
80
103
86
119
111
106
91
118
93
116
93
96
99
107
85
82
112
118
93
99
105
100
84
105
100
84
101
118
92
94
83
114
111
115
84
88
99
82
117
99
110
102
85
89
95
92
87
93
83
113
91
110
81
84
115
110
95
117
103
91
101
82
84
83
84
92
94
86
118
83
107
110
84
84
104
111
106
105
116
114
81
114
87
108
102
90
80
93
83
120
90
103
93
96
85
111
95
120
103
80
102
104
120
86
94
87
108
118
85
107
95
86
100
95
107
81
81
97
80
97
101
110
94
115
109
99
85
102
93
111
87
93
89
81
110
104
89
84
109
112
110
81
87
109
97
100
107
108
94
89
113
106
88
114
82
91
115
106
90
89
92
86
116
93
83
89
85
84
116
98
102
92
99
80
99
104
85
116
91
86
101
81
103
88
90
81
109
98
99
112
116
89
87
113
90
120
85
109
118
97
103
103
88
113
98
118
114
105
108
118
105
85
98
96
109
83
98
119
119
93
99
118
106
81
114
98
85
116
107
111
94
106
83
82
101
92
86
118
94
117
100
102
114
103
116
107
80
98
86
108
117
100
100
85
86
95
113
102
87
81
117
118
112
111
106
104
94
110
119
96
105
91
84
104
112
116
83
115
80
103
80
111
110
105
112
98
113
99
117
113
96
103
103
81
113
89
117
97
115
102
84
88
85
87
84
84
85
112
119
97
93
84
87
94
104
112
116
104
89
117
94
117
106
89
91
87
92
90
114
119
119
91
99
94
107
100
104
103
85
87
97
106
89
89
105
93
98
113
86
112
120
114
112
118
87
106
84
109
110
109
105
116
88
93
106
98
108
91
85
114
105
105
103
99
92
106
92
84
104
104
88
112
107
106
112
81
87
98
86
87
92
85
96
96
115
113
82
87
102
104
113
105
117
84
86
109
88
113
87
97
91
113
104
106
102
104
91
100
101
106
82
118
110
100
92
106
95
89
82
95
91
118
105
83
106
85
115
104
106
115
111
112
91
113
110
88
86
107
92
113
111
81
83
83
110
99
108
115
106
115
81
91
80
99
107
90
117
87
84
116
102
105
107
98
88
103
92
100
115
118
82
94
99
99
88
111
109
117
90
114
88
99
119
85
92
114
89
108
81
92
83
87
85
111
119
120
118
111
89
88
91
81
81
83
85
120
80
119
116
81
90
102
82
116
90
85
89
84
89
107
106
107
91
120
90
107
114
92
119
116
81
97
98
92
84
113
93
107
92
113
83
85
99
93
96
84
111
110
107
104
104
110
97
110
112
106
120
94
109
91
98
95
82
112
86
96
97
94
103
102
110
118
80
97
87
99
114
112
114
87
87
106
89
83
94
85
1
17
18
12
9
6
13
5
2
5
18
11
17
9
11
12
12
6
12
19
17
7
6
11
17
4
5
20
10
4
2
15
1
4
6
19
4
19
10
1
16
1
13
6
3
3
7
11
17
9
16
15
13
14
9
11
7
5
2
8
6
13
2
19
20
4
16
9
5
9
4
11
10
8
17
12
2
7
1
17
20
18
4
19
4
9
1
12
11
18
16
1
14
6
1
20
14
12
6
5
16
17
13
3
20
16
20
17
8
10
3
11
19
18
18
3
19
7
20
1
4
6
18
19
19
7
7
11
20
1
14
3
8
6
1
2
6
10
2
5
5
11
5
1
19
9
4
16
13
12
8
11
12
14
7
6
16
13
19
16
12
15
19
7
1
8
17
8
16
17
13
15
7
6
8
9
20
15
1
4
11
16
5
5
13
19
1
14
17
11
15
14
3
13
17
16
20
16
1
16
18
19
15
9
4
19
12
14
6
19
17
4
7
20
8
8
4
2
3
19
15
1
20
18
20
13
16
8
16
16
13
19
15
6
18
6
12
15
17
10
5
19
9
1
4
19
1
8
2
14
14
13
10
7
9
19
13
13
9
10
6
2
4
12
5
3
8
11
2
17
6
17
16
9
11
17
20
17
12
4
17
13
16
12
16
10
4
18
13
14
2
6
16
2
19
20
7
18
8
6
14
9
8
20
9
2
5
6
19
6
20
16
14
9
11
12
7
17
6
6
7
16
9
20
9
18
6
6
4
14
18
8
1
16
11
11
19
1
2
2
5
7
10
17
8
19
1
5
15
16
14
8
1
14
9
20
15
16
8
19
17
13
10
9
15
5
2
13
5
20
18
19
19
15
5
3
17
18
16
19
3
11
13
15
13
2
18
18
18
4
18
14
15
5
5
9
14
12
10
11
12
9
13
11
9
2
11
13
16
1
11
3
11
11
7
12
13
18
16
18
18
12
15
8
16
19
17
8
4
5
6
20
9
13
15
12
17
5
17
8
4
15
10
19
20
19
7
14
3
3
20
5
4
2
12
12
17
6
20
7
5
9
12
16
18
20
8
1
5
19
10
7
3
13
14
12
1
3
2
14
16
12
20
9
8
17
1
7
6
4
13
8
15
3
9
20
12
9
17
5
13
8
8
14
7
7
9
2
15
20
4
12
8
7
6
7
8
5
13
13
3
3
12
16
17
19
4
20
15
17
1
14
12
9
16
7
2
13
13
6
16
1
20
15
15
2
13
3
7
3
18
1
19
20
17
12
12
6
3
15
11
13
4
11
2
8
9
15
18
18
13
6
19
14
11
19
5
2
8
5
2
2
9
3
12
11
9
14
6
15
11
14
11
14
10
11
16
3
4
5
4
11
9
19
10
20
17
1
13
11
10
14
7
6
1
8
5
12
18
7
19
10
15
17
1
3
11
20
5
18
17
19
12
20
5
2
1
17
5
5
1
4
12
20
9
15
4
16
13
14
18
8
18
19
16
18
16
19
3
17
10
7
12
5
10
9
5
17
16
3
4
6
11
11
15
12
9
14
11
14
13
6
16
7
3
11
10
20
15
9
11
2
18
4
16
12
10
18
9
18
20
2
14
5
17
18
16
11
7
2
17
11
6
20
16
10
15
9
5
9
15
10
9
19
5
12
13
7
8
14
2
15
9
8
14
1
13
18
10
11
5
7
11
10
10
8
2
11
5
17
8
5
13
6
11
16
16
8
5
7
19
2
19
2
14
19
1
10
13
6
17
13
9
14
1
20
6
9
7
16
17
19
20
17
3
12
20
5
6
2
6
20
17
10
16
17
15
14
10
14
19
20
1
14
11
14
2
16
10
9
1
15
8
4
16
1
14
5
12
10
12
16
12
1
8
2
1
2
4
2
7
6
4
2
10
8
5
19
7
15
14
6
18
6
14
7
1
16
18
6
8
3
5
6
1
6
14
5
6
16
10
9
14
5
20
1
20
17
10
13
12
16
18
4
20
4
9
5
11
18
3
9
18
8
10
10
11
12
5
4
7
14
1
13
15
9
19
17
12
3
19
1
20
20
2
13
1
12
19
16
9
8
9
14
4
13
13
14
15
15
18
7
17
18
16
18
3
2
8
17
9
8
2
2
12
10
13
11
8
4
20
14
20
6
8
15
1
18
13
17
12
6
5
10
3
7
7
18
18
17
1
7
6
19
19
16
4
11
9
20
10
19
7
6
12
7
11
10
16
19
19
3
3
18
10
5
4
13
19
3
20
13
1
17
17
15
13
8
7
2
8
18
13
1
16
1
20
20
8
20
12
20
9
17
7
14
9
7
2
7
15
4
8
3
3
16
10
10
4
16
18
20
15
1
3
9
8
14
17
12
1
1
18
17
3
18
14
7
14
9
17
19
11
2
7
15
17
12
11
3
13
10
17
13
11
15
18
9
14
9
3
16
16
20
7
3
4
18
2
20
13
3
15
20
20
15
20
12
17
8
1
17
11
10
11
16
18
14
8
8
7
18
9
19
11
3
20
16
4
2
19
14
9
9
13
18
1
9
20
18
12
13
13
2
6
2
13
1
5
19
4
14
10
6
8
6
15
12
7
5
8
13
19
16
12
10
4
13
15
19
15
6
18
3
14
5
11
20
3
10
8
18
15
7
15
15
12
12
20
12
2
18
3
3
3
15
16
4
3
5
13
14
13
20
19
18
16
18
9
12
8
4
15
15
7
3
15
8
8
2
14
7
8
4
9
20
14
14
3
9
10
18
3
5
13
15
3
6
7
9
9
4
5
1
6
9
1
14
106
82
93
85
101
83
90
113
92
102
107
90
80
80
85
80
101
103
101
107
88
106
86
108
95
114
118
88
87
117
118
82
116
107
96
120
95
81
120
96
90
85
90
85
90
104
116
115
95
88
98
116
117
92
83
96
80
92
84
112
93
104
119
96
83
97
114
89
87
102
97
83
83
81
95
120
115
82
106
80
102
120
102
104
111
103
106
87
84
105
111
90
106
108
103
80
93
111
81
102
120
112
114
111
120
109
119
119
110
89
120
94
83
84
112
104
99
106
91
94
117
81
85
106
87
80
98
85
87
113
101
81
99
89
99
113
106
94
86
101
96
116
91
82
92
103
96
91
90
88
106
118
115
115
88
106
101
104
84
104
118
87
110
101
112
89
98
98
117
80
104
80
89
100
97
102
86
119
100
118
81
117
115
84
118
83
97
109
119
104
87
119
91
110
99
90
112
113
118
115
92
99
92
91
120
88
86
98
100
109
116
106
89
107
117
110
106
98
86
104
88
98
114
96
112
117
117
89
85
105
119
116
91
100
90
117
90
92
116
92
102
100
102
96
92
120
116
99
105
96
86
115
111
107
111
101
83
86
116
95
116
93
105
112
83
108
94
118
83
101
101
85
116
89
81
114
109
101
101
83
96
82
105
109
118
96
108
117
108
120
108
81
81
106
106
85
106
87
82
94
97
112
116
111
91
91
104
89
111
119
119
100
97
112
104
118
115
93
118
91
82
85
110
116
119
109
94
116
88
113
104
93
84
95
104
108
105
115
84
119
120
114
92
95
80
88
82
84
120
84
86
116
104
95
84
86
101
80
92
120
82
107
105
114
83
111
80
89
99
92
118
102
80
94
103
87
100
105
112
105
91
100
98
119
102
90
116
96
110
111
85
119
95
105
109
97
101
92
106
119
103
83
107
109
88
115
109
81
91
119
87
95
84
86
102
116
83
106
94
100
82
107
81
88
87
90
117
81
104
108
88
96
116
99
90
95
88
83
101
101
101
109
101
86
95
100
115
95
94
94
111
105
98
103
101
111
96
96
111
80
88
118
106
120
87
107
101
97
91
83
112
108
113
98
83
105
95
113
112
109
89
83
102
102
110
112
112
117
82
87
110
105
111
92
108
92
98
84
89
105
100
110
80
85
96
117
87
120
92
98
102
117
108
120
98
107
85
110
94
103
88
80
88
119
99
114
114
112
90
112
113
91
91
109
90
84
92
100
97
98
82
100
82
104
106
87
92
86
110
104
93
99
115
108
104
115
85
107
105
96
85
80
91
113
107
103
80
94
117
118
95
118
103
105
89
100
119
84
88
117
98
99
113
96
96
105
116
103
86
120
120
120
80
84
110
99
98
119
108
102
119
111
97
82
90
114
87
119
104
110
98
93
102
91
93
95
92
85
91
99
106
110
116
101
105
104
105
101
94
110
105
84
102
86
114
96
91
117
83
80
101
98
109
86
120
115
81
118
105
113
110
86
112
88
80
80
119
80
80
110
105
109
90
110
92
107
113
93
109
114
97
106
119
93
103
90
95
97
111
108
94
88
109
113
106
89
107
92
111
104
104
110
106
85
86
100
85
94
96
109
91
93
101
88
95
99
115
115
89
87
95
102
113
86
80
96
115
114
93
101
111
116
97
82
95
92
82
81
87
105
84
102
105
81
81
94
97
110
103
113
96
98
112
80
119
118
97
85
104
95
99
105
101
81
108
91
99
112
108
80
113
98
101
102
114
91
120
84
89
93
100
120
107
83
82
84
103
100
115
100
116
91
102
95
97
88
84
88
82
96
114
98
112
109
98
115
92
112
107
91
94
81
100
111
88
114
84
91
91
119
93
105
94
113
96
91
101
99
91
102
83
113
81
86
93
94
96
110
120
80
113
82
120
85
93
90
110
111
86
99
112
93
113
115
95
91
105
93
112
117
101
116
90
80
99
80
107
80
116
80
85
86
91
84
119
117
82
94
80
87
83
88
111
107
101
103
97
87
91
101
110
97
89
103
101
104
98
103
93
98
95
87
94
81
89
116
116
80
117
86
91
90
103
111
104
89
82
102
91
119
102
86
113
94
93
84
112
86
96
104
99
94
92
93
82
99
96
83
93
97
87
95
84
81
108
95
99
83
111
105
111
92
84
108
80
117
112
118
85
107
91
100
105
114
92
100
89
108
114
93
118
116
101
81
84
109
114
84
81
91
80
92
117
112
117
80
92
109
95
120
120
112
91
85
100
103
100
82
108
85
84
109
97
104
113
105
119
114
83
104
111
98
95
108
104
97
82
106
84
114
95
114
110
88
81
87
89
100
113
117
108
91
116
116
80
81
118
91
100
96
85
118
89
93
106
93
88
105
120
105
120
80
80
96
80
108
102
80
114
88
91
117
110
120
91
114
90
99
91
88
118
84
97
88
117
114
112
101
91
100
110
94
80
94
82
112
103
109
119
90
116
109
106
118
91
108
113
84
99
107
89
95
85
94
83
106
118
101
83
102
112
117
105
112
92
99
107
114
113
94
108
105
95
119
104
106
81
93
95
109
108
115
89
118
88
89
83
88
106
108
91
93
101
103
103
94
108
107
107
116
87
103
114
114
81
85
115
85
101
112
93
120
81
96
119
113
84
120
110
118
106
98
119
115
89
97
97
99
93
106
86
120
104
99
87
86
109
84
96
107
86
93
117
97
113
86
82
104
96
104
116
99
116
114
109
96
108
81
112
107
80
116
92
104
96
104
111
96
89
84
95
80
99
110
115
112
105
80
109
96
84
82
100
96
92
118
108
119
115
106
99
90
115
105
99
105
114
101
104
80
86
88
116
92
90
117
87
100
107
85
102
93
110
92
93
83
95
99
81
115
96
117
112
119
83
82
84
114
96
107
83
110
91
86
80
106
86
102
119
103
80
114
90
89
96
89
114
81
93
120
93
82
102
101
99
106
88
86
83
118
106
112
103
106
113
95
101
102
110
88
110
95
104
110
101
120
94
101
103
104
82
104
93
91
111
83
94
86
81
93
88
110
101
100
119
95
100
113
120
104
84
95
108
84
111
98
86
119
81
111
106
105
83
100
99
81
84
105
103
93
119
120
102
113
111
118
117
80
94
120
82
97
93
91
88
95
81
84
103
94
115
86
105
89
116
111
80
90
110
109
110
92
116
92
90
115
91
119
93
85
80
91
94
104
116
80
109
88
120
83
115
100
115
99
100
96
91
92
91
93
81
92
103
96
96
119
111
81
116
87
101
87
89
82
109
111
90
115
100
114
113
87
102
106
99
117
102
119
97
107
82
84
111
96
88
110
116
109
88
119
87
117
103
96
115
95
113
93
109
88
118
112
85
104
98
101
98
82
90
93
101
83
91
101
85
101
101
115
115
89
120
90
81
116
101
88
104
116
83
97
108
82
111
120
113
98
87
112
89
97
113
89
99
114
87
106
109
105
113
6
10
15
10
2
11
19
5
15
4
9
10
1
14
11
4
18
18
4
2
12
10
20
13
14
13
11
20
12
9
17
3
7
4
5
1
20
19
5
14
14
12
2
8
11
14
10
20
16
7
18
1
13
14
11
14
12
18
9
10
2
4
10
14
4
1
5
2
7
20
2
16
7
8
10
14
19
16
1
6
5
1
12
13
14
1
6
2
12
5
11
18
20
15
11
9
5
9
10
6
18
14
16
19
17
15
16
8
20
9
14
15
12
15
10
2
9
3
13
6
16
2
14
3
18
6
18
16
10
15
13
13
7
5
17
12
16
10
17
2
15
4
7
19
9
14
3
16
7
12
8
13
4
1
14
2
15
1
2
12
12
8
1
7
16
10
3
18
20
5
9
12
12
16
7
12
16
10
3
11
4
1
15
11
18
13
18
12
13
16
10
13
14
7
15
16
18
3
8
2
2
19
10
17
6
11
9
4
10
10
11
15
8
12
14
17
16
6
18
15
14
4
20
18
12
1
2
20
20
10
14
19
9
13
19
19
3
12
3
7
6
11
3
12
6
15
9
6
1
14
12
20
2
20
19
3
15
14
7
2
4
18
19
5
13
11
14
1
5
16
8
12
20
5
2
18
12
17
4
3
1
7
13
11
3
19
18
1
2
10
9
20
20
19
6
9
3
4
15
18
9
9
11
15
8
11
13
8
8
18
15
3
9
9
7
16
3
15
7
11
17
16
1
17
13
17
10
7
5
5
11
11
7
1
6
17
19
14
7
8
19
2
7
2
16
13
10
11
19
16
5
9
8
1
3
16
6
8
9
17
13
9
10
5
18
2
12
5
20
2
5
16
8
2
2
9
18
11
1
7
11
8
16
4
20
4
14
18
1
5
18
5
15
6
7
6
8
10
17
20
7
6
14
5
5
16
17
8
16
11
9
14
19
16
12
19
20
3
6
3
20
14
17
19
6
2
14
3
19
12
13
13
17
7
19
3
4
2
20
5
5
8
18
11
7
1
9
7
4
15
12
4
4
5
17
10
9
1
12
20
19
1
12
16
9
9
15
15
10
19
12
18
9
11
10
9
10
18
11
11
17
7
8
15
9
13
8
2
11
17
17
17
14
11
18
18
3
15
7
18
2
7
7
7
4
12
12
1
9
19
2
7
1
17
1
1
7
14
9
4
5
3
8
1
15
19
7
14
4
18
15
11
6
10
2
19
11
2
6
16
20
12
2
4
10
18
8
17
9
5
12
19
1
2
18
14
17
6
7
13
14
14
18
13
20
8
18
18
17
14
16
16
18
17
7
6
8
5
8
5
20
8
1
19
2
8
18
3
17
7
2
14
3
10
8
12
1
18
1
13
18
7
3
6
5
14
17
19
5
15
10
8
8
9
4
5
4
18
13
7
7
14
20
13
19
11
18
12
9
2
17
7
10
11
11
18
19
4
20
17
3
16
13
17
1
2
1
1
8
20
6
12
6
19
13
3
20
9
4
16
16
2
8
5
14
3
11
8
17
10
16
4
6
19
18
10
18
17
20
1
1
1
6
12
4
2
13
7
12
3
17
17
5
13
8
10
5
10
7
7
7
8
9
3
12
9
20
5
5
9
9
12
15
14
12
8
7
16
4
2
14
10
13
12
5
19
3
10
7
10
16
9
4
14
11
18
3
10
8
4
4
2
8
7
19
10
9
12
16
19
15
15
3
9
17
11
8
17
7
10
1
8
2
1
9
4
19
2
10
13
17
5
4
1
13
16
3
6
20
16
18
17
20
10
9
9
9
19
6
9
11
9
2
7
4
18
11
14
3
6
1
19
20
5
20
8
16
6
17
10
2
4
19
5
8
16
14
2
12
4
3
17
6
7
2
5
3
2
19
5
12
3
13
12
13
8
6
5
9
2
5
14
7
4
5
19
8
8
10
16
7
10
6
3
18
1
2
7
2
7
16
15
19
12
9
7
3
6
20
3
5
3
1
9
6
20
1
19
6
19
15
10
5
9
8
1
14
19
16
16
10
10
4
2
6
17
9
1
6
11
3
2
14
18
11
15
15
20
3
2
3
4
3
5
19
17
9
10
14
4
6
14
2
3
17
9
10
11
13
2
15
2
19
6
13
18
14
2
7
7
2
18
8
16
1
8
16
6
13
19
17
20
4
18
15
10
1
12
16
13
6
5
10
5
15
7
10
11
15
4
6
7
16
9
11
5
13
20
9
15
15
6
9
19
4
15
20
15
16
11
2
15
11
15
14
10
17
18
6
14
16
10
11
2
3
14
18
6
20
13
17
10
4
20
17
6
20
14
2
14
4
11
10
14
20
20
8
7
19
17
19
6
3
3
3
13
4
17
15
8
5
2
13
9
4
14
13
13
19
15
13
3
7
11
18
18
10
19
11
6
18
6
15
8
16
8
5
17
11
10
12
9
16
13
9
1
3
7
9
19
18
5
8
17
6
6
20
6
4
5
20
17
9
4
20
7
5
9
10
20
7
1
7
9
10
15
8
18
9
3
17
20
11
9
7
10
17
6
6
14
6
14
14
14
14
11
15
3
4
9
9
7
9
11
14
7
5
15
14
17
17
6
9
12
16
19
15
12
8
14
18
14
20
17
6
14
15
7
1
5
8
1
3
10
1
15
7
19
20
15
4
16
16
12
5
8
9
10
4
1
18
10
11
19
11
19
19
5
5
4
20
1
6
13
3
1
15
4
16
2
4
8
10
20
2
2
5
8
16
19
9
3
13
7
8
13
18
3
2
19
94
108
85
83
111
95
89
99
82
116
96
83
116
112
91
113
85
100
113
116
105
96
98
114
95
113
96
93
115
86
93
99
117
110
81
82
101
114
86
119
93
87
83
93
92
100
99
86
96
120
96
116
102
81
118
85
114
102
120
100
94
88
99
84
114
81
108
101
114
88
102
90
89
109
94
83
117
95
88
81
103
101
92
96
97
120
89
120
91
94
113
92
99
106
94
109
112
88
99
92
88
107
105
103
117
88
91
113
93
116
103
96
87
83
99
81
115
115
84
94
80
96
81
119
80
92
91
98
114
116
85
85
116
82
80
107
86
103
108
102
85
81
114
115
101
99
82
100
90
100
118
85
101
95
116
108
86
81
81
115
112
106
116
104
107
84
86
91
112
114
111
108
91
99
97
115
84
112
105
99
95
82
104
86
119
80
108
95
111
116
109
97
97
111
90
84
84
87
104
97
81
91
108
91
89
105
97
96
113
102
84
91
80
84
91
109
105
119
105
118
105
108
94
84
86
109
94
112
104
112
106
100
103
113
115
94
104
95
83
100
94
80
83
83
113
92
96
90
106
114
96
118
87
116
109
81
83
114
102
98
105
91
119
99
86
95
85
102
111
104
86
91
81
101
119
91
93
84
115
98
120
106
97
115
114
95
97
114
103
80
114
83
84
103
106
108
89
107
93
111
91
111
101
109
95
106
87
95
80
113
101
103
110
108
84
85
89
100
114
92
89
83
119
108
115
119
81
117
81
80
102
116
82
81
115
84
117
81
100
105
81
102
94
120
100
116
113
116
81
89
116
105
102
89
97
81
87
85
88
118
103
101
116
96
102
99
104
105
115
109
93
99
88
84
100
103
120
118
102
93
91
111
110
89
118
98
118
116
104
118
80
87
90
98
92
119
108
105
93
97
97
84
85
109
102
97
115
92
80
113
97
103
113
104
107
99
115
80
91
100
95
102
120
86
88
97
95
89
109
102
83
100
108
111
107
103
90
99
93
99
102
103
84
107
82
98
96
109
93
98
84
88
104
99
113
80
101
99
81
96
114
89
86
116
88
93
106
91
120
106
102
116
83
87
112
112
94
93
114
91
115
84
113
105
84
113
89
99
114
96
101
120
114
114
85
114
86
100
118
103
108
118
111
120
88
110
85
90
105
108
83
103
103
82
90
106
101
100
84
93
91
101
96
97
94
80
87
86
97
106
95
118
82
108
116
108
89
99
118
104
117
97
90
105
106
99
112
116
94
100
112
86
92
95
85
117
120
112
92
82
102
102
120
104
109
107
93
97
104
107
104
101
86
113
90
97
119
97
87
111
97
89
85
99
80
94
110
117
110
96
89
90
105
89
118
94
117
116
118
100
110
114
97
86
100
100
89
98
111
83
107
83
81
85
90
93
112
101
111
83
100
114
102
94
98
89
110
112
108
119
108
89
110
83
104
87
92
115
95
101
83
107
105
100
111
80
88
86
110
87
112
116
88
100
99
91
87
102
98
116
120
86
82
112
120
111
81
105
104
90
87
106
91
91
90
85
104
116
115
119
80
86
112
92
88
90
110
107
104
112
112
109
117
106
97
91
82
89
80
97
105
115
87
80
113
108
80
120
80
91
110
90
97
116
92
107
117
105
92
113
96
81
96
103
80
117
84
88
84
105
105
86
117
118
107
83
94
95
92
93
99
90
98
84
98
120
90
89
82
103
114
90
113
108
90
86
118
80
103
96
114
94
117
93
112
120
98
109
101
119
92
113
101
85
116
91
94
111
115
89
114
99
101
113
109
94
111
81
105
86
113
96
98
83
117
105
118
118
107
118
89
87
94
84
104
93
111
94
95
82
118
90
82
98
92
110
83
107
97
106
101
91
99
109
96
106
92
111
107
111
81
80
88
89
84
100
86
94
94
117
99
96
95
99
80
110
96
116
82
113
116
86
109
95
86
95
96
100
92
117
120
91
101
102
87
106
119
91
118
110
89
80
84
83
84
116
82
82
100
116
99
105
106
80
88
102
95
117
105
111
102
109
117
100
105
116
98
97
90
107
88
88
90
91
83
102
80
105
96
94
119
80
80
111
98
84
109
97
85
101
97
99
104
97
91
81
111
93
84
83
111
108
83
109
80
88
83
84
103
94
100
116
119
95
87
99
113
83
115
88
115
114
117
107
116
90
91
88
86
119
104
93
115
116
81
119
110
81
119
114
99
95
90
108
104
83
116
85
104
84
82
94
105
115
120
90
85
94
93
116
99
82
107
84
101
100
101
90
84
104
92
88
101
88
91
88
107
107
95
103
101
93
90
114
106
109
105
94
84
84
92
93
91
88
119
95
84
106
113
90
114
86
112
111
87
97
117
96
107
103
94
104
116
94
110
108
83
80
81
98
118
94
83
109
98
118
119
113
101
120
97
84
100
81
80
81
108
107
111
118
102
114
88
94
90
94
82
108
97
104
104
98
85
95
96
102
107
89
109
101
88
112
94
91
92
86
117
100
102
95
119
88
92
117
85
95
83
114
89
82
117
105
97
81
94
104
83
116
100
86
100
105
96
108
120
114
110
95
95
86
119
99
87
118
108
97
82
87
108
101
116
112
86
118
117
82
94
85
110
92
109
117
91
81
82
96
81
87
92
118
90
105
117
98
95
114
106
93
113
84
104
92
96
89
117
84
105
92
84
105
108
119
94
105
115
101
92
87
116
118
99
98
88
88
101
87
116
82
109
88
81
110
120
110
99
81
80
101
116
98
96
86
89
80
113
103
83
117
96
108
120
97
84
81
86
90
83
104
105
82
104
88
98
112
119
117
100
82
100
87
118
80
107
100
90
86
97
100
112
112
88
91
82
112
91
94
104
115
104
110
117
90
85
81
98
83
120
117
81
97
114
100
105
110
110
100
99
85
117
113
120
96
96
89
107
113
88
93
104
101
85
109
101
86
100
115
95
109
92
91
112
100
95
113
101
81
106
90
96
106
98
92
116
99
114
111
116
118
103
112
102
120
112
93
120
109
104
110
93
112
97
99
119
92
117
85
113
107
119
95
102
102
119
104
84
120
114
98
119
94
102
92
102
107
115
87
100
90
106
117
120
93
113
94
110
96
103
95
104
106
115
93
81
96
86
86
99
116
116
112
80
118
108
96
107
110
96
97
81
86
97
119
113
83
87
87
100
101
103
109
116
89
100
105
91
83
97
80
87
109
108
103
87
114
120
81
106
114
111
117
105
110
110
80
95
91
92
120
106
102
92
112
117
91
84
88
111
98
81
117
104
88
81
96
99
101
85
114
115
105
118
111
98
103
108
116
113
89
105
109
90
104
110
104
91
103
94
103
119
89
104
99
101
112
83
118
115
120
90
84
91
116
101
110
109
111
111
94
85
81
114
91
110
103
112
108
108
105
116
93
118
94
82
97
107
80
88
114
105
102
88
86
115
105
107
107
99
116
110
120
91
89
106
85
119
116
114
114
107
98
90
96
93
109
89
9
5
18
16
16
3
16
4
14
17
15
16
3
8
2
3
16
17
1
17
6
16
10
2
17
5
12
9
8
8
3
19
4
10
16
10
19
6
14
19
11
2
2
6
12
14
3
12
7
10
15
13
6
16
16
2
9
11
18
14
2
20
10
4
12
17
3
20
9
11
12
12
3
17
7
15
11
20
2
16
14
20
12
4
3
8
15
5
5
13
8
12
14
9
12
7
18
11
19
12
3
7
18
6
1
11
19
10
5
17
1
6
19
2
9
2
18
17
12
8
10
20
7
5
20
19
13
3
4
18
5
14
16
13
8
2
17
8
17
11
9
2
1
12
16
11
1
16
3
18
8
14
6
4
14
19
14
11
9
11
12
15
12
4
17
10
2
20
15
5
18
3
9
14
13
4
16
17
8
12
10
16
5
5
19
6
9
17
14
9
4
20
13
6
9
4
6
2
16
4
4
8
1
8
6
6
3
11
19
3
7
20
6
6
16
11
20
8
1
4
12
8
14
14
3
8
3
13
3
8
17
6
18
15
3
12
15
13
2
12
17
9
1
20
3
17
5
13
13
4
17
3
6
8
14
8
7
7
14
12
19
8
11
17
11
20
6
19
1
16
1
17
14
19
19
6
3
8
12
11
6
12
6
18
6
6
2
11
7
16
11
7
6
16
4
2
14
4
17
16
8
15
6
16
15
12
20
20
8
8
5
4
20
10
11
1
20
2
12
20
5
12
5
4
14
1
17
1
11
20
1
14
4
5
15
6
7
18
12
13
7
4
4
10
17
20
8
17
1
11
14
8
3
9
9
3
1
1
10
10
10
18
1
4
8
2
10
7
13
20
8
18
19
5
20
3
7
16
6
8
17
2
14
18
11
20
6
2
12
20
4
20
11
12
10
3
1
19
13
3
15
14
3
13
9
3
7
12
17
4
4
1
16
18
1
5
8
10
20
3
14
13
17
1
15
5
2
17
18
7
13
13
17
16
14
16
1
1
19
8
3
10
3
17
9
20
11
8
11
9
8
13
4
5
10
7
13
4
4
13
8
7
6
6
17
18
20
15
2
19
6
17
17
20
14
14
13
7
16
8
2
11
17
9
2
11
6
3
8
3
9
11
7
15
20
14
4
12
6
20
9
2
6
9
16
4
1
19
12
12
8
17
14
18
12
17
3
20
3
16
10
17
20
12
6
18
7
1
15
18
18
13
14
2
20
13
2
9
17
12
17
2
3
2
8
4
8
11
8
4
20
8
6
9
2
11
10
9
2
6
1
8
3
5
4
10
8
1
1
3
9
2
9
10
8
9
15
8
9
11
17
6
20
5
1
13
6
20
11
19
15
2
18
18
10
8
12
11
2
8
16
13
14
7
7
8
5
4
11
17
8
11
1
6
1
12
13
12
12
12
12
9
13
5
18
5
9
15
6
4
2
8
15
9
15
13
8
15
17
20
4
9
4
5
17
9
5
17
20
18
9
13
14
14
11
19
17
19
4
17
9
6
8
11
2
14
16
4
16
7
7
16
3
11
14
4
5
6
9
7
12
10
4
17
5
19
6
20
7
17
14
14
14
4
4
6
1
20
18
19
11
9
16
14
14
6
13
20
20
18
9
15
3
18
9
8
4
3
11
11
1
11
7
19
17
3
13
12
9
11
12
2
16
17
8
16
7
12
6
18
19
5
14
14
20
1
17
12
16
7
4
5
2
14
12
3
17
10
5
3
8
15
19
17
8
10
20
11
20
12
16
9
5
2
10
17
16
15
8
7
13
14
14
18
9
4
16
2
19
14
2
17
12
20
6
4
14
20
18
19
11
6
15
17
16
18
17
19
5
20
13
12
18
13
17
18
13
6
19
16
14
10
14
3
12
2
2
20
7
12
3
20
19
2
16
11
1
12
1
18
20
8
4
12
16
3
1
13
19
5
2
6
20
7
15
13
20
1
17
20
11
10
2
9
5
4
10
5
15
9
5
8
2
11
1
10
7
9
10
18
20
7
5
11
10
1
2
15
12
5
18
13
5
1
17
7
7
19
5
10
8
8
5
3
14
1
9
18
18
11
7
6
5
1
14
19
3
11
7
4
5
2
18
1
18
2
15
2
7
13
2
11
13
14
4
8
4
6
16
12
18
12
2
1
16
12
19
10
9
9
18
9
13
4
12
6
2
4
11
18
19
9
13
2
14
18
3
18
20
10
17
4
2
8
18
10
3
14
8
5
9
16
3
6
14
7
5
11
1
8
15
3
9
11
8
9
18
5
11
18
10
2
8
19
12
8
14
15
13
17
20
19
7
8
6
11
15
15
7
17
6
17
5
20
12
3
17
15
14
2
14
17
15
8
1
12
13
4
11
2
10
12
3
8
6
16
18
12
16
20
9
11
1
4
7
18
17
18
16
5
1
14
17
4
1
5
13
16
8
3
6
4
2
14
14
17
3
4
9
4
13
6
8
5
12
13
15
13
6
10
4
13
20
4
4
2
18
1
16
18
7
2
13
1
14
17
20
9
9
18
5
20
3
18
19
19
9
3
14
20
4
16
17
2
19
1
19
18
1
9
13
14
19
20
5
12
20
19
6
12
5
15
12
8
20
10
11
18
20
14
8
1
16
20
16
20
6
9
10
7
2
3
16
4
15
18
2
15
18
10
11
19
11
6
8
11
14
3
7
1
19
7
17
6
1
2
12
20
20
7
17
10
13
4
2
8
9
19
20
16
7
9
19
4
10
20
2
3
16
6
3
4
16
18
1
4
11
6
10
17
13
7
19
11
19
9
14
7
18
4
2
16
3
8
7
9
15
8
7
18
13
9
8
3
11
18
19
7
10
17
1
7
7
14
6
13
6
16
8
12
17
8
6
10
6
2
18
6
10
7
13
17
4
10
13
11
6
15
13
6
2
9
13
18
20
16
17
10
20
14
5
16
4
4
15
12
13
13
1
9
19
16
4
12
6
11
15
11
19
14
17
3
4
11
15
15
13
12
7
12
8
4
12
17
12
19
16
12
6
4
19
12
1
1
6
2
20
5
13
11
10
11
1
4
6
16
18
5
5
11
9
8
6
8
2
5
16
18
10
11
3
19
4
14
8
6
10
5
15
13
3
16
16
1
7
14
2
6
11
4
9
4
3
2
2
12
2
3
9
9
14
13
3
18
5
8
2
4
20
7
2
10
6
9
5
5
13
9
19
3
17
13
17
11
9
13
4
6
17
12
7
3
10
13
6
1
17
20
13
11
11
1
5
7
9
2
17
10
1
8
13
1
20
3
16
14
20
10
17
4
5
15
2
4
11
17
12
103
96
94
91
116
94
110
98
102
100
83
84
105
85
108
93
98
95
109
82
98
81
107
91
116
113
113
105
109
111
104
82
112
91
88
104
102
112
103
119
105
104
103
107
97
92
109
105
103
100
84
94
114
96
113
96
111
85
98
115
117
98
99
107
83
94
86
112
88
88
89
102
91
82
86
89
84
84
96
109
88
100
109
115
80
82
87
88
104
82
94
85
89
82
120
92
117
110
109
100
82
81
113
99
94
114
83
106
111
104
97
104
98
80
86
119
113
84
98
88
109
113
86
85
99
81
112
89
107
82
117
90
107
107
114
111
120
112
95
107
91
80
113
103
107
106
81
114
91
80
106
97
111
91
87
113
107
91
112
82
101
88
82
84
90
85
118
95
97
98
103
102
108
92
110
107
91
95
84
98
109
118
119
112
86
109
118
114
91
104
103
103
119
95
85
95
111
120
91
107
109
112
117
105
95
91
97
104
89
112
92
114
119
89
100
93
91
113
95
101
87
93
84
92
114
110
80
86
80
109
99
80
82
114
106
105
91
89
94
113
109
118
88
88
118
95
91
120
105
92
94
116
103
119
90
88
119
94
112
116
91
98
103
119
99
106
80
119
100
94
97
96
117
107
108
90
96
91
106
105
93
84
109
85
110
113
84
89
86
99
87
96
108
85
95
80
84
105
85
107
116
115
83
92
114
109
87
98
99
117
110
112
112
118
82
102
81
96
109
115
81
104
96
106
87
80
120
89
116
106
114
86
86
100
98
106
120
82
98
110
80
104
84
91
83
92
108
95
90
115
94
100
83
99
98
102
100
101
98
95
93
112
94
116
89
109
93
88
91
102
110
108
90
86
80
96
84
104
100
93
100
116
119
81
97
115
91
83
118
103
110
118
107
116
103
114
100
115
83
102
81
118
117
91
106
119
85
102
96
99
118
103
102
97
111
116
88
111
90
100
82
88
81
104
98
102
97
118
109
96
85
86
106
118
116
96
113
83
103
94
118
93
116
94
86
107
94
114
91
108
105
116
108
102
118
110
83
106
87
109
86
91
100
112
110
113
83
111
103
81
118
94
105
115
106
108
107
85
91
101
101
112
84
85
114
94
94
92
120
96
94
113
98
110
116
95
82
116
106
98
103
98
105
103
99
82
84
81
115
83
90
99
119
88
103
110
87
112
86
101
109
81
100
90
93
103
114
89
111
112
99
116
86
112
109
108
118
86
96
89
106
105
107
96
119
114
114
83
89
104
96
96
120
107
85
86
103
92
99
112
83
90
99
111
109
114
100
109
99
105
87
111
101
98
103
82
92
96
99
87
90
107
97
112
118
119
87
89
102
120
93
115
109
84
115
81
110
85
107
120
99
117
105
111
80
96
86
105
110
96
84
83
100
118
116
83
115
83
93
112
102
91
100
85
116
96
109
117
94
84
101
115
102
113
101
104
95
82
81
86
116
80
119
115
106
114
115
115
94
102
99
118
114
106
88
93
112
81
82
80
83
96
108
90
107
113
81
96
99
83
90
82
84
94
105
93
98
118
99
115
90
117
110
87
94
115
119
109
94
97
86
103
95
106
103
116
101
107
95
106
96
107
111
97
90
119
80
112
97
81
104
84
99
113
99
96
101
87
81
119
113
98
105
115
110
112
99
112
82
117
96
82
93
92
91
98
104
104
115
81
106
109
110
89
105
105
84
83
92
92
98
111
89
114
107
87
109
101
110
96
88
86
119
119
109
102
113
97
82
84
85
100
117
88
96
120
94
100
111
108
97
115
107
96
89
106
104
108
92
120
93
87
80
116
82
111
86
80
95
86
111
82
116
118
82
101
85
120
97
86
113
115
84
96
96
89
83
119
99
101
84
111
82
85
94
102
81
80
105
93
101
82
99
112
108
83
83
87
108
101
113
108
99
86
99
96
91
95
106
83
97
103
93
108
80
117
94
99
101
93
101
95
81
91
93
102
101
97
80
93
90
118
96
100
107
85
81
92
104
80
117
102
112
82
91
113
85
104
99
86
120
95
93
110
87
98
93
97
105
111
96
112
84
99
100
93
93
102
117
81
115
105
114
85
101
87
92
120
120
96
118
111
113
94
96
120
115
89
86
105
110
93
91
94
99
87
80
119
96
84
82
85
101
108
100
84
100
116
117
105
113
102
85
109
91
93
80
99
94
101
100
81
80
104
92
96
101
93
116
86
98
101
92
100
108
105
113
109
89
113
87
82
115
107
103
95
97
114
106
113
95
119
88
88
86
86
110
120
101
105
107
108
100
98
100
115
102
83
92
95
91
119
112
115
116
116
87
89
111
101
93
81
93
97
113
86
116
81
81
92
100
114
95
87
93
102
93
114
81
87
98
88
90
117
86
97
111
102
101
111
105
97
119
95
110
113
102
120
95
107
96
89
118
99
119
80
80
86
96
108
99
103
113
119
94
112
104
102
106
115
110
118
118
98
103
100
107
109
110
83
105
80
87
81
106
120
97
96
120
104
112
97
117
102
95
120
112
92
108
116
115
119
93
110
84
83
88
109
89
91
93
104
89
83
86
96
110
109
83
82
82
111
114
85
114
115
102
112
86
80
86
108
109
81
115
105
94
98
90
100
111
97
92
113
116
81
91
115
105
94
93
100
98
120
108
84
95
118
81
98
84
104
80
104
106
99
88
96
100
118
80
110
100
116
115
83
99
112
119
108
116
99
85
114
102
92
120
99
85
97
94
99
95
81
89
90
99
103
109
99
117
112
82
113
89
87
96
89
111
97
101
86
111
94
107
103
94
117
120
112
93
95
88
88
94
91
85
117
95
91
86
111
81
1
5
1
4
19
3
13
17
5
13
13
20
10
14
2
7
2
11
8
13
19
19
5
7
19
14
20
5
7
13
4
16
3
12
6
20
19
2
16
14
19
10
2
4
6
3
11
11
6
7
17
15
8
13
10
5
17
17
1
3
14
1
1
14
17
9
9
5
11
13
12
14
10
19
20
5
10
8
6
9
4
11
12
3
18
1
15
18
15
9
8
12
4
8
11
16
16
1
8
5
13
19
7
16
16
7
17
14
7
9
12
20
9
16
20
16
14
18
8
9
13
19
9
8
17
5
6
9
16
20
6
9
11
8
2
6
3
4
15
1
20
11
20
8
9
10
1
16
11
12
8
18
11
14
17
15
12
20
17
18
17
6
19
2
17
4
12
8
12
4
17
13
6
17
11
3
4
1
11
10
10
20
4
15
17
16
14
9
1
13
13
10
15
18
7
2
14
12
15
15
12
7
11
2
8
11
13
2
18
4
18
6
6
12
8
1
3
11
14
2
12
17
14
14
6
10
6
2
2
15
16
6
9
3
17
12
10
13
2
15
3
12
15
16
12
7
3
10
20
20
8
6
14
7
7
14
2
4
9
11
18
17
7
6
8
2
20
12
5
8
5
18
18
17
16
8
7
2
14
14
2
15
12
1
3
3
1
17
10
9
19
15
9
10
7
11
1
10
6
4
16
3
6
10
13
3
15
2
3
19
16
4
15
7
2
19
2
10
16
15
20
20
7
8
4
15
13
16
8
1
1
5
3
10
19
4
14
17
3
6
17
16
11
17
17
10
6
16
15
15
15
1
6
3
19
20
13
7
8
17
17
11
20
19
11
9
10
8
15
1
8
20
20
16
4
1
18
14
1
13
10
14
11
7
14
8
6
17
15
6
5
7
3
2
19
10
11
1
8
8
10
9
14
20
17
8
14
6
19
8
1
4
16
15
19
16
2
20
5
10
12
5
8
14
20
16
14
6
8
1
12
11
20
14
5
18
18
10
3
19
12
3
4
6
17
3
4
9
7
11
18
10
20
7
17
1
18
10
18
20
13
18
3
15
1
11
10
10
18
9
12
6
5
5
13
3
12
13
18
1
1
4
11
11
3
12
3
9
11
8
9
18
7
18
5
8
1
6
4
20
15
9
16
3
18
4
16
12
13
1
1
9
16
20
15
16
18
9
11
9
5
2
5
13
1
7
1
15
4
9
6
17
1
7
16
7
3
17
13
3
9
4
12
20
8
20
5
20
1
16
12
14
13
11
20
10
19
20
12
12
6
9
18
19
4
10
4
18
19
4
17
9
15
5
8
15
13
5
3
17
6
15
3
3
7
12
8
7
10
10
10
18
11
6
15
7
9
14
4
7
16
17
18
15
3
4
12
9
10
6
5
14
20
6
4
13
3
9
1
5
9
3
14
13
10
15
2
17
8
7
15
18
20
19
10
7
2
9
17
11
13
18
9
15
20
19
18
19
5
6
17
5
5
9
13
18
5
14
5
2
16
10
5
1
5
11
12
7
7
9
7
8
4
12
1
19
16
20
6
10
13
3
1
5
1
8
2
9
2
13
18
16
9
14
4
17
13
9
20
17
11
19
17
1
13
13
15
16
20
20
12
10
3
15
18
11
5
18
3
13
11
1
20
13
19
15
18
16
13
5
2
19
17
3
9
14
14
17
13
17
11
4
16
2
19
3
15
13
14
17
18
15
18
1
10
19
11
10
12
14
17
14
6
15
2
13
12
10
4
11
18
14
9
6
5
10
4
19
20
13
3
12
7
6
20
11
15
3
1
6
1
10
17
14
13
19
5
6
9
9
3
5
6
3
18
8
11
15
8
11
1
10
5
12
3
15
9
13
20
18
4
11
18
13
5
11
17
2
6
17
6
4
19
17
6
16
11
6
12
9
1
6
10
7
19
15
10
5
13
4
10
18
12
1
11
6
1
6
12
19
14
19
16
19
4
16
20
17
12
2
6
19
12
5
15
10
5
7
16
13
4
8
18
9
14
17
19
10
1
14
5
12
4
6
6
5
18
5
14
2
20
2
17
1
9
16
13
2
4
12
16
14
14
12
6
6
9
18
7
1
20
9
8
4
16
20
9
14
5
18
14
3
19
17
11
17
20
7
2
18
15
20
19
17
10
2
20
20
9
20
19
10
12
13
14
18
3
8
17
4
17
17
2
16
6
11
2
20
1
6
12
8
15
1
8
18
10
4
15
1
19
8
2
9
15
11
13
12
1
19
5
12
9
3
13
10
12
1
2
20
4
4
6
3
11
14
13
12
13
11
11
15
6
12
5
19
19
14
7
5
20
12
14
9
3
20
8
15
1
2
13
5
17
2
16
19
7
4
3
19
6
19
13
16
3
19
20
7
14
8
14
1
10
7
20
12
1
20
5
12
6
10
13
10
8
16
3
16
8
17
9
16
18
3
19
3
1
6
6
10
1
3
12
8
7
20
18
4
16
14
10
5
2
2
14
20
9
6
17
1
9
7
5
15
17
12
19
12
9
15
12
8
16
12
12
6
10
20
1
2
8
11
9
7
14
1
1
2
3
15
8
16
3
6
16
19
16
10
16
7
1
8
5
12
11
15
10
11
19
10
9
17
9
15
4
8
9
11
10
5
12
13
7
4
17
20
1
16
1
13
18
7
16
20
7
15
10
12
15
18
3
6
13
19
11
2
18
17
16
12
9
13
14
18
18
13
16
7
9
4
1
5
17
14
7
4
16
20
1
2
13
9
9
20
2
4
10
3
15
3
6
1
17
1
18
15
9
19
7
6
4
8
7
9
9
19
1
2
12
12
16
11
14
16
2
9
11
13
10
20
4
4
3
17
11
9
12
19
8
10
10
1
14
15
5
10
18
6
19
9
16
14
6
17
9
9
17
4
18
13
15
15
7
18
8
8
7
10
8
20
11
6
6
13
14
6
10
4
5
19
3
9
16
11
5
16
18
13
10
9
13
9
1
12
2
11
12
18
12
12
14
16
7
4
6
9
20
20
9
15
1
2
16
15
16
2
15
6
5
20
10
1
8
1
7
17
16
13
3
4
11
10
18
12
7
10
6
9
14
6
4
3
5
3
19
14
7
20
10
17
6
14
8
7
8
4
14
17
5
6
18
9
15
16
8
15
18
5
19
10
6
3
17
11
20
18
7
14
84
90
99
110
95
112
114
84
98
101
111
102
119
112
120
101
83
116
114
103
110
120
113
85
113
100
107
87
105
97
87
99
86
92
105
119
96
87
99
80
104
87
112
107
93
85
118
117
98
120
83
82
83
84
113
104
98
111
114
108
112
101
100
116
86
116
119
108
100
90
95
113
110
114
111
85
88
109
84
109
108
106
105
82
95
112
89
114
117
117
108
80
83
91
105
80
107
95
92
87
93
117
100
81
107
97
84
85
91
105
91
110
105
105
108
81
102
106
82
96
119
116
119
120
88
120
84
119
110
109
98
103
115
105
87
85
120
82
91
84
84
102
95
109
95
85
110
82
82
93
84
89
86
105
91
82
112
108
90
108
108
116
110
88
101
107
85
81
93
114
108
107
112
82
100
109
84
104
94
115
119
113
86
116
100
107
81
88
109
87
89
110
89
115
82
120
98
80
85
88
118
91
115
120
109
82
88
106
90
115
102
87
84
110
99
109
84
105
84
102
85
112
88
88
92
100
120
116
97
84
100
116
108
104
84
107
85
106
85
85
100
104
93
101
97
88
120
98
105
120
119
82
92
90
120
87
86
102
106
84
117
82
105
112
89
83
82
80
117
85
96
88
84
87
110
84
115
104
113
90
107
115
110
94
105
120
106
100
100
120
108
118
101
88
96
91
90
98
108
115
113
90
92
90
91
113
97
107
110
119
112
84
102
81
109
88
105
102
115
101
108
96
114
85
84
81
117
100
84
102
89
117
85
92
120
81
94
117
119
81
83
106
103
92
98
98
94
92
104
94
119
94
115
105
110
105
99
118
103
94
84
118
90
97
82
93
100
110
88
119
103
96
107
120
86
114
88
116
90
81
97
85
101
93
102
100
87
115
103
81
96
104
110
96
112
103
86
92
86
90
118
110
94
98
98
104
102
91
100
106
95
103
96
100
97
113
114
108
101
98
82
99
102
120
117
83
80
114
104
98
81
101
90
101
92
119
82
110
109
86
105
107
99
86
109
117
107
112
116
120
118
112
101
101
118
97
108
119
92
112
95
104
83
110
90
87
96
92
112
85
95
97
94
96
89
119
94
118
110
115
104
89
114
115
105
113
112
120
84
82
92
80
99
93
110
90
119
84
112
107
94
109
93
98
89
99
87
90
85
95
96
119
85
82
93
111
102
116
90
91
112
97
95
119
90
107
112
105
88
109
97
80
82
92
116
94
85
95
85
92
114
113
96
107
101
86
102
113
112
120
111
99
85
92
105
81
93
89
103
119
102
82
107
104
93
118
97
101
119
91
86
93
86
103
105
86
103
96
91
93
110
84
117
98
100
113
117
119
105
114
83
92
119
99
84
97
89
117
104
115
94
91
102
111
94
98
91
97
105
89
107
96
116
106
115
93
96
86
84
93
99
81
82
111
84
92
80
97
119
107
84
116
105
80
114
110
97
112
117
116
101
93
109
86
81
110
80
93
81
87
84
105
98
100
91
98
85
84
101
83
88
108
80
103
84
115
87
93
98
85
118
101
95
90
110
113
109
98
103
87
95
116
108
104
89
108
88
104
118
114
83
88
119
113
92
95
81
96
103
92
118
107
81
104
111
94
99
96
110
85
89
106
81
97
109
107
100
107
86
113
96
120
95
80
81
106
87
109
86
95
99
82
114
103
94
91
118
113
114
101
82
107
105
93
82
94
115
116
108
95
118
99
100
96
101
88
101
102
118
100
99
120
93
93
105
114
91
99
109
120
89
91
110
102
88
86
110
116
108
91
112
103
111
80
113
109
113
114
103
100
82
106
102
106
98
91
98
104
91
97
80
107
87
98
91
84
108
87
106
109
97
89
101
103
106
104
112
93
109
103
90
116
85
80
108
87
113
117
85
81
88
80
118
102
106
85
112
105
112
90
95
114
117
88
112
82
99
103
94
94
85
117
110
109
119
112
81
96
89
94
88
109
106
101
93
93
89
90
114
92
114
106
81
113
87
87
97
107
117
102
94
112
94
92
101
84
97
85
96
120
95
117
105
105
101
83
87
120
91
97
82
83
99
102
107
81
102
111
87
82
95
108
89
120
93
96
85
83
117
82
111
87
84
104
107
111
90
103
84
100
117
90
87
86
91
94
103
98
87
88
114
111
87
91
108
116
112
114
104
103
112
85
87
92
120
81
111
120
109
93
119
97
112
102
87
94
97
84
84
102
109
96
114
87
112
88
102
120
109
120
100
116
84
113
103
84
111
117
90
106
120
98
108
113
119
115
115
82
103
120
109
97
83
83
104
94
83
102
94
119
88
81
120
82
83
115
91
97
83
120
120
110
114
95
111
91
104
102
82
96
87
106
98
82
91
112
104
85
104
98
99
109
106
94
85
89
103
97
107
95
96
82
80
107
110
98
87
85
88
99
107
110
106
110
103
94
97
108
109
89
98
108
80
101
90
114
98
97
113
84
87
105
110
101
81
87
91
120
95
112
95
103
102
90
103
103
111
104
119
116
98
90
91
83
116
95
84
114
99
93
119
119
115
90
84
118
82
96
95
115
117
89
112
120
109
86
116
93
96
109
81
80
116
116
101
83
111
102
100
86
102
80
108
119
103
96
94
104
113
113
91
100
81
114
105
88
103
114
88
112
92
82
100
100
119
120
115
83
105
82
99
119
92
80
111
114
98
103
116
83
84
92
101
88
82
84
96
103
100
107
118
114
108
93
86
86
88
113
118
115
98
104
95
100
101
101
107
94
117
83
115
103
89
95
82
81
82
112
81
113
108
102
107
86
100
80
107
91
116
96
107
104
88
101
117
108
106
100
85
109
97
98
80
113
87
85
119
90
81
117
106
85
83
100
86
94
85
96
85
93
115
101
81
103
102
80
89
80
107
85
82
104
93
97
95
82
119
104
84
104
80
92
89
86
91
118
80
89
99
113
92
119
93
102
86
106
117
87
88
98
113
96
109
82
87
90
84
116
109
114
92
118
98
117
86
94
82
91
96
80
117
96
94
107
106
84
106
115
103
115
85
119
104
98
110
105
88
106
105
91
120
88
95
107
116
112
119
100
119
94
113
110
93
116
103
105
89
88
80
96
102
80
98
89
84
102
105
111
105
114
104
100
106
114
84
96
89
104
88
113
113
96
84
105
113
110
118
100
116
85
107
120
86
100
103
120
97
117
97
103
85
93
95
120
117
107
105
119
103
112
4
12
15
15
10
9
19
1
11
8
12
16
20
2
13
9
18
15
9
7
9
14
19
14
20
14
1
17
2
3
7
13
5
10
8
10
12
2
16
8
5
19
8
4
5
1
10
7
6
2
17
12
16
5
10
6
3
10
18
20
9
8
13
12
15
6
3
19
3
7
2
14
6
18
11
8
19
20
14
4
13
13
13
14
9
5
12
19
12
17
9
20
3
11
3
5
20
10
1
18
19
20
1
11
6
9
17
18
11
4
15
2
8
6
13
4
4
11
1
17
13
1
8
18
6
9
9
19
15
5
17
12
15
8
13
15
10
20
3
8
9
1
14
15
8
16
10
2
18
19
9
7
4
12
5
1
4
5
14
16
8
15
11
12
20
4
9
18
9
7
17
1
12
6
7
11
11
10
11
1
7
16
8
19
12
9
8
9
1
16
20
6
8
3
20
18
6
15
7
7
19
2
1
17
17
20
6
20
19
18
9
20
7
2
17
3
17
11
4
19
3
14
5
10
17
3
4
14
16
1
5
7
20
9
1
9
20
10
15
16
11
3
19
11
5
10
2
12
3
16
5
1
16
18
7
16
13
18
5
5
19
4
17
2
4
12
9
16
8
9
6
1
11
17
5
14
2
11
9
17
2
19
16
14
8
8
4
19
6
16
10
2
15
5
13
15
11
11
16
10
6
8
7
12
20
11
16
6
1
10
8
20
15
3
12
3
5
17
17
17
18
9
12
14
3
19
15
16
2
7
14
20
6
8
17
12
16
19
16
14
3
7
9
15
4
2
13
2
4
13
10
20
16
20
5
7
16
20
9
15
4
10
8
13
3
4
10
20
5
4
3
2
4
13
9
7
7
11
4
10
8
7
11
9
4
19
12
3
6
12
8
5
17
1
5
13
18
1
8
3
10
14
7
7
12
9
4
20
15
18
12
19
19
15
20
3
11
13
18
13
12
12
16
2
1
5
5
8
7
14
13
2
2
9
8
7
10
2
2
18
12
15
14
9
18
3
13
12
19
2
18
18
15
11
5
5
16
4
1
3
9
12
3
17
20
1
1
12
6
8
15
8
14
14
1
9
5
12
6
10
10
2
13
4
19
14
15
3
2
11
16
5
9
11
7
15
17
10
10
6
2
1
11
15
6
10
2
2
7
8
14
6
7
17
14
5
19
13
17
20
8
7
19
2
18
18
17
6
14
16
8
15
12
10
1
19
2
9
16
16
13
3
11
20
2
12
9
9
4
15
13
4
20
14
5
6
17
1
1
8
8
19
10
13
9
2
7
8
20
2
3
20
2
4
19
15
15
5
19
14
9
4
9
15
4
18
3
14
10
17
11
10
10
16
20
16
12
2
15
1
7
5
16
9
12
12
15
9
10
9
7
10
12
17
11
20
15
1
4
1
5
18
15
16
7
5
11
18
14
5
11
20
19
6
18
19
8
3
4
12
12
20
2
20
2
10
17
8
13
9
8
7
17
19
20
9
5
19
11
1
3
9
5
15
8
2
5
7
1
3
4
17
11
10
19
13
14
6
8
3
18
5
20
5
19
13
8
15
4
2
18
16
18
2
10
11
11
11
10
11
17
11
8
7
1
11
11
7
6
6
20
1
15
16
15
2
6
7
2
8
2
18
2
7
8
17
10
19
2
10
13
17
1
1
16
16
9
8
12
12
3
5
14
10
2
8
6
10
11
13
5
20
4
12
15
15
13
1
13
5
19
7
1
5
16
9
8
10
19
11
1
4
4
11
16
13
17
8
16
14
2
5
6
13
3
14
4
3
8
3
11
19
1
6
14
5
11
8
19
2
11
1
7
1
15
18
2
15
15
3
17
12
15
12
9
2
18
13
13
7
10
19
20
14
3
15
16
11
6
14
11
4
2
19
16
9
17
4
2
12
4
19
6
6
13
9
15
18
13
2
19
15
3
20
20
18
12
11
16
6
5
10
19
19
18
11
16
3
17
13
15
8
8
11
18
8
20
18
2
6
8
7
17
4
10
11
10
14
17
8
10
11
7
20
10
9
9
7
18
19
9
2
8
18
8
11
6
20
10
7
7
17
19
10
20
17
20
15
16
4
7
7
8
4
20
10
17
16
2
1
2
2
2
14
19
15
14
3
1
4
5
9
1
1
19
13
3
11
17
20
8
14
7
1
17
19
6
1
5
17
13
15
9
15
15
2
6
19
20
10
11
15
14
7
6
16
18
10
6
20
20
19
8
5
8
16
6
16
19
11
16
12
14
3
6
6
5
17
19
6
5
14
5
18
8
6
5
11
18
11
2
14
2
8
2
8
18
10
1
5
16
8
19
12
17
15
17
16
12
8
4
12
9
6
14
15
8
6
1
14
2
6
10
4
15
6
7
9
9
13
2
16
16
11
2
6
15
9
19
12
4
3
18
16
8
14
3
12
10
6
4
1
6
13
19
11
2
10
15
2
9
14
16
4
12
5
13
19
10
7
19
2
4
13
1
19
6
14
15
17
1
14
12
16
2
6
20
9
20
11
18
4
14
6
19
18
12
9
4
16
20
4
2
14
16
18
13
9
8
14
10
4
2
15
6
10
3
4
5
4
20
6
8
7
17
12
19
12
3
8
3
20
12
19
11
17
18
16
6
2
20
18
9
15
1
9
15
4
7
14
19
16
3
19
1
11
17
11
18
12
18
2
9
9
2
2
15
6
16
4
15
1
4
10
11
13
9
11
9
18
16
14
17
7
1
13
20
19
1
9
17
2
9
10
16
13
6
4
13
9
6
8
10
8
7
11
5
18
7
18
5
15
9
15
4
19
2
4
15
12
3
4
2
20
11
8
14
10
9
20
1
10
18
4
6
1
5
3
10
19
7
13
7
5
6
5
19
11
13
1
20
14
15
10
12
16
5
9
5
4
17
16
20
18
6
3
14
1
2
11
19
19
20
1
18
14
15
8
10
3
7
7
9
17
7
14
20
13
19
16
19
5
4
11
1
12
10
10
3
19
3
15
10
6
19
1
20
15
12
3
18
8
11
7
16
12
8
4
5
19
16
14
80
96
88
110
111
116
108
86
83
95
119
94
115
114
102
116
96
107
85
109
86
110
82
100
88
110
104
80
97
110
95
88
89
91
95
117
118
102
116
112
101
95
99
88
86
87
101
101
107
86
96
102
94
95
88
99
90
119
104
84
84
101
108
115
89
87
112
81
103
117
94
96
108
84
85
90
115
111
93
94
114
115
96
86
110
96
85
101
119
106
97
106
92
115
80
84
120
115
118
96
106
90
92
116
80
119
92
104
120
102
117
98
111
101
104
109
106
92
119
80
110
114
82
101
107
92
118
117
83
90
110
101
100
117
99
117
115
119
116
103
83
96
108
98
91
114
98
104
107
86
108
117
117
86
88
112
100
80
115
91
89
92
111
111
99
89
109
91
92
100
86
85
115
107
91
89
86
117
89
99
112
81
99
120
112
120
107
89
80
100
80
87
115
105
87
108
99
112
89
111
113
89
85
92
93
85
117
108
86
88
83
101
91
92
111
115
90
114
105
81
112
80
89
100
109
83
107
112
108
113
119
98
103
85
90
90
106
114
91
107
107
110
89
116
112
104
97
91
109
88
118
117
100
114
102
93
94
103
111
105
98
94
102
85
88
100
98
85
81
95
87
97
107
96
92
109
99
120
89
110
92
85
98
101
108
119
109
88
120
86
116
88
105
92
120
113
91
94
106
87
120
104
100
104
117
94
120
84
120
106
117
117
116
87
84
107
95
87
84
118
80
99
95
108
96
89
107
105
110
120
81
98
109
92
113
119
111
85
111
112
101
103
92
80
99
102
80
119
84
98
100
114
113
117
111
89
87
87
97
94
90
92
92
96
84
89
115
115
90
94
82
96
119
84
107
109
112
91
108
119
81
119
109
88
115
117
84
88
84
81
94
85
118
98
108
91
94
114
120
90
97
87
89
81
81
98
117
111
106
91
116
116
106
105
85
107
86
95
80
116
107
97
91
108
90
95
90
116
100
97
110
105
98
107
120
85
88
107
95
104
115
91
106
83
87
97
119
118
95
95
80
85
110
96
99
82
105
118
106
93
109
93
112
118
103
103
82
92
118
112
105
106
84
87
88
104
86
84
83
115
115
88
117
101
80
120
105
102
118
100
105
100
92
85
92
93
120
86
115
116
110
81
116
80
108
105
114
107
82
114
100
86
110
96
118
107
80
119
84
92
92
95
97
81
102
115
83
88
105
98
106
108
93
90
103
94
80
99
100
103
94
119
92
109
98
86
91
85
101
119
119
82
108
80
80
115
85
109
92
84
106
104
90
107
109
106
96
106
102
96
118
120
112
114
89
119
109
85
98
85
105
105
92
103
84
95
113
94
95
101
106
100
86
97
120
97
95
96
98
108
97
117
116
86
83
118
106
94
117
120
102
117
94
112
90
85
100
96
102
118
102
90
118
107
98
90
107
103
95
118
113
108
113
99
85
88
99
110
104
83
109
110
110
93
98
98
119
83
82
82
113
82
95
115
110
116
96
86
119
108
97
119
103
111
108
87
115
88
119
84
107
118
95
113
120
105
82
83
85
112
104
113
119
84
110
97
86
106
105
120
102
93
90
109
120
90
103
108
88
116
101
99
83
84
114
113
86
106
113
112
109
84
118
106
99
98
82
99
96
94
91
117
82
95
104
113
116
85
97
89
107
105
114
88
119
109
82
84
108
81
88
90
120
97
102
99
117
99
86
114
112
103
96
99
113
117
97
118
113
80
113
81
110
89
113
89
95
109
114
111
98
91
113
97
117
108
96
88
115
102
99
120
91
91
98
86
106
117
85
96
119
95
118
107
80
82
84
99
117
116
113
80
108
95
112
96
80
91
112
81
119
85
82
85
117
91
81
113
101
117
106
110
114
101
84
95
102
111
84
102
107
118
84
93
94
94
113
101
89
117
90
99
116
80
106
113
99
113
102
119
101
83
112
115
118
108
88
82
92
103
106
110
82
116
83
97
84
106
119
92
98
104
113
95
80
92
86
81
108
106
104
101
116
97
95
90
82
109
81
80
120
86
119
107
81
102
111
112
100
88
98
119
118
119
93
95
91
120
116
90
97
95
96
107
96
113
95
80
103
117
92
97
104
120
107
94
117
84
98
88
88
95
97
120
107
86
105
108
80
108
84
105
83
92
115
116
107
91
90
109
100
100
98
95
80
87
92
97
110
84
109
105
92
99
81
113
92
87
99
86
101
96
92
85
93
118
117
92
88
116
86
120
89
113
100
92
106
119
112
91
90
90
114
88
95
102
82
110
88
100
116
94
107
107
98
88
91
88
93
95
81
111
119
90
93
119
88
104
112
107
98
88
104
106
104
108
113
91
117
91
81
87
84
104
104
113
115
119
93
91
103
96
114
86
80
120
119
84
97
98
120
85
85
80
120
120
102
110
101
100
97
113
87
91
101
119
83
101
113
115
118
87
112
112
93
85
109
81
88
82
98
86
103
80
101
98
82
93
107
117
100
102
112
117
100
118
108
85
86
92
81
100
82
114
89
83
103
104
94
111
92
87
94
116
114
82
80
110
96
94
117
96
115
85
94
96
82
104
106
94
93
114
113
84
84
118
111
107
110
88
82
118
96
119
119
89
97
104
95
97
117
98
86
97
83
117
110
93
92
114
89
97
86
103
80
118
93
107
101
86
87
118
84
107
103
103
98
103
91
108
90
83
118
98
92
98
86
97
99
85
118
94
97
102
93
93
101
102
111
93
116
99
80
114
95
115
87
101
84
107
86
81
91
93
90
81
117
87
97
86
81
118
101
116
86
82
81
120
85
105
10
8
5
6
6
14
6
11
12
14
20
20
12
3
6
16
20
15
14
6
8
16
11
8
1
8
3
6
19
2
19
19
8
20
13
19
10
2
5
16
8
1
8
15
6
17
1
7
15
5
5
10
4
12
7
15
12
5
1
11
6
16
10
5
4
16
4
14
18
18
6
3
15
16
4
20
20
12
8
9
1
8
18
8
11
10
11
14
7
12
6
13
5
1
14
3
6
8
8
5
15
15
6
11
4
1
6
15
12
4
7
1
19
9
2
17
7
18
16
1
3
2
18
10
8
13
5
3
9
11
16
1
13
7
9
9
12
10
2
8
18
6
18
16
18
12
15
13
18
20
1
19
9
15
9
20
10
5
12
10
3
7
13
2
6
4
6
8
15
16
10
3
9
16
12
17
12
1
3
16
4
5
11
17
19
11
19
10
19
4
2
2
10
14
9
8
16
2
18
13
5
18
3
12
9
8
6
9
18
7
5
11
11
16
18
14
2
2
13
11
11
6
13
11
4
5
9
8
11
11
9
16
2
10
18
15
3
18
7
4
11
7
1
12
14
13
10
7
18
15
2
13
15
20
18
20
11
3
2
4
10
1
14
16
14
2
18
13
14
4
8
9
1
17
7
16
18
5
6
3
11
11
6
11
15
8
8
6
16
18
3
13
17
20
10
5
13
19
19
8
3
4
9
16
15
9
8
20
17
18
19
11
4
10
5
4
5
8
12
16
11
16
8
4
17
10
5
16
3
17
5
1
1
1
9
14
16
19
18
10
15
7
4
6
19
12
7
6
4
16
2
3
20
6
17
7
9
17
14
17
20
7
16
8
4
8
9
19
10
6
19
4
3
17
6
13
3
20
16
16
1
14
6
19
11
16
18
16
10
16
2
15
3
7
17
10
13
19
5
14
3
19
6
12
13
18
9
19
19
3
9
10
10
12
7
2
4
9
12
5
11
19
5
18
14
15
14
5
7
17
1
20
17
14
19
7
2
5
8
1
9
17
8
12
11
9
13
11
15
3
17
8
8
15
18
8
7
4
5
2
11
3
8
12
6
11
6
10
13
14
1
7
19
18
11
18
14
6
14
4
16
20
19
19
2
18
18
6
3
5
13
6
8
10
18
11
3
5
7
16
14
9
9
4
2
2
9
20
6
13
4
17
14
17
17
20
12
15
17
7
6
20
14
7
6
15
13
20
16
14
19
4
18
11
11
8
2
16
2
10
16
8
20
7
19
1
3
17
19
19
10
12
8
7
8
15
6
5
11
20
9
4
12
20
17
3
13
20
3
9
7
4
6
19
17
18
5
18
17
4
14
8
2
4
9
11
16
4
11
13
16
10
6
12
8
6
5
9
4
16
5
5
10
18
4
16
4
1
5
2
12
12
1
1
12
8
5
4
4
12
14
17
14
3
14
13
18
8
4
6
3
19
12
12
9
20
17
5
13
20
3
6
10
12
5
6
18
3
8
13
18
2
10
11
19
14
3
1
14
17
14
1
3
17
20
5
15
10
9
5
19
17
8
18
17
10
17
12
17
3
14
4
1
17
8
15
11
12
20
6
4
5
14
10
16
7
12
5
3
12
9
16
7
1
10
1
8
17
6
17
12
16
18
19
1
7
10
7
8
5
4
13
17
19
20
2
13
5
2
20
8
10
20
11
17
14
5
5
19
9
3
16
13
19
10
19
14
18
11
9
12
8
4
6
11
9
17
15
7
2
8
18
15
4
18
17
4
16
7
4
14
13
5
18
17
12
8
8
16
12
4
4
11
5
5
4
16
14
20
4
18
15
8
19
9
15
20
14
17
6
15
11
17
3
10
9
11
10
6
13
16
8
19
12
7
13
13
12
15
2
18
10
5
11
4
6
3
1
1
3
11
13
9
6
13
2
5
8
17
1
6
7
20
6
4
2
10
12
5
7
8
1
10
2
17
3
9
8
3
3
18
3
4
1
8
20
8
14
19
15
16
18
9
14
18
9
14
1
16
13
13
2
19
3
16
13
14
3
15
5
19
13
18
10
14
12
2
10
8
7
10
18
3
5
7
6
17
15
5
9
18
4
9
12
9
12
17
6
7
17
18
1
14
4
2
4
1
17
17
4
8
1
10
14
20
9
12
11
9
7
14
7
4
6
13
4
4
12
20
18
17
8
2
8
8
10
13
10
14
14
2
10
16
12
2
2
12
3
16
12
11
13
12
14
18
19
12
13
10
15
2
20
3
10
15
13
6
5
3
15
17
19
5
16
4
8
2
7
14
10
6
2
17
9
12
18
3
18
8
12
2
13
18
12
7
19
17
1
10
3
9
11
10
1
18
1
13
13
7
7
7
3
8
13
1
19
12
7
12
20
3
13
16
14
8
6
15
12
7
4
6
5
18
6
12
12
1
2
13
3
8
12
7
1
17
17
1
11
3
10
16
20
11
3
12
6
9
15
11
5
11
2
17
8
6
17
4
3
2
3
14
10
9
5
13
5
20
14
11
13
19
13
1
11
14
19
10
5
16
13
12
5
7
18
3
19
2
7
17
10
1
4
7
15
7
3
18
6
7
3
6
13
16
11
8
13
17
14
19
3
18
7
6
20
17
13
16
9
6
8
9
18
6
1
16
12
6
13
14
13
4
5
18
3
10
13
20
16
12
14
13
17
2
10
13
16
15
11
12
4
16
13
5
11
20
13
9
2
4
11
1
9
20
20
16
7
14
5
15
7
4
7
18
9
16
12
16
6
10
20
20
6
6
1
4
12
9
13
10
9
4
9
2
15
3
20
14
1
16
2
6
12
10
3
1
12
13
16
4
12
6
19
6
9
8
12
4
10
7
13
20
14
11
4
17
7
17
8
6
14
2
16
20
7
17
12
18
10
16
6
20
18
11
14
8
20
17
11
14
20
7
16
6
3
19
11
8
4
14
5
3
4
15
4
3
5
12
15
9
12
14
18
1
15
1
7
17
14
13
12
13
3
18
20
11
13
19
10
9
10
2
15
5
12
4
13
20
18
3
8
3
20
6
9
19
8
16
15
5
9
17
9
10
18
2
7
9
17
16
5
12
14
9
2
12
6
19
15
10
5
17
10
2
8
8
2
10
9
15
9
93
118
86
115
87
93
115
96
92
112
118
118
115
116
116
101
84
106
119
116
113
115
119
90
81
103
101
91
99
91
108
118
94
117
119
99
109
84
86
116
108
106
105
119
94
103
116
97
92
107
94
82
104
94
112
102
105
80
94
111
112
96
89
98
110
92
114
104
82
80
116
99
115
99
108
98
103
97
97
84
82
118
109
108
108
81
113
89
118
95
89
112
120
112
97
83
99
102
85
90
97
119
97
113
120
86
105
108
105
117
80
82
82
109
111
80
99
119
86
105
84
88
80
106
105
86
117
88
111
90
95
114
85
94
110
85
116
117
118
93
99
95
99
95
104
112
97
97
115
100
109
109
80
117
96
88
91
118
102
99
107
91
101
82
92
87
112
80
89
111
80
114
107
93
107
93
95
111
98
87
96
104
80
112
93
106
96
107
82
106
103
85
105
103
84
82
107
82
116
113
107
89
119
101
118
111
113
104
105
98
89
109
106
117
90
99
105
102
98
100
106
100
112
80
117
99
116
104
101
105
94
87
101
87
84
119
107
83
93
112
111
95
117
96
94
111
92
85
93
100
109
85
92
118
119
87
92
105
109
87
99
119
89
98
100
82
109
103
81
97
103
96
90
85
109
116
115
80
89
81
120
95
105
92
111
80
95
95
92
84
101
106
114
82
111
117
99
115
107
111
89
89
108
97
98
90
101
99
107
119
84
120
94
105
116
98
110
95
95
116
95
114
116
95
94
115
87
108
119
90
88
94
93
95
81
85
88
93
116
90
98
85
106
105
98
97
80
82
84
113
90
119
103
98
99
87
104
119
99
97
111
101
109
82
115
115
82
112
97
117
114
119
98
104
91
117
112
88
108
102
112
87
87
100
98
117
80
103
82
119
90
97
86
90
90
80
100
95
114
100
115
83
107
88
91
89
113
83
80
114
82
88
85
98
84
98
97
97
91
80
104
97
95
118
90
102
99
120
99
84
98
100
96
88
87
98
94
83
92
110
92
108
119
119
90
100
80
101
115
84
107
94
107
105
94
120
117
107
89
85
99
86
109
89
115
103
116
108
83
92
97
80
101
88
106
85
105
92
95
107
88
82
109
120
120
82
109
100
114
113
96
91
116
112
119
102
117
81
118
93
89
107
82
85
81
110
107
102
99
89
91
96
108
89
86
83
104
84
93
87
80
82
104
95
104
88
107
107
82
89
110
91
91
109
97
89
87
101
106
88
94
84
96
92
111
86
115
102
88
80
102
119
115
111
118
97
99
90
111
101
94
120
94
120
85
111
104
89
103
87
100
91
87
104
92
107
108
90
100
90
82
80
85
84
92
91
111
107
80
120
105
95
84
95
109
106
101
94
87
85
111
101
119
83
88
111
103
105
103
107
116
111
84
109
94
90
92
117
104
120
97
103
99
91
114
109
106
103
107
103
110
93
84
80
108
83
118
98
109
106
111
94
98
97
110
87
101
119
84
80
103
84
115
99
105
109
100
94
95
101
120
118
91
93
117
107
82
96
109
104
90
82
95
87
113
88
109
115
113
90
101
108
107
104
95
82
90
116
103
117
80
95
115
108
88
106
99
87
91
107
83
101
114
120
120
86
110
91
112
86
80
104
92
99
85
109
100
107
111
96
81
80
119
95
106
95
113
111
105
112
81
90
88
86
119
87
90
99
101
117
85
94
95
113
108
101
100
87
119
90
82
95
101
107
100
96
91
97
117
107
96
104
109
98
119
115
82
113
107
115
87
85
84
110
107
105
107
116
92
109
115
82
82
89
118
85
120
87
101
116
86
93
105
106
86
116
104
111
97
88
106
116
97
83
106
120
116
119
91
91
81
96
86
85
117
111
110
89
119
111
82
100
90
95
92
81
108
88
116
89
114
107
105
118
104
107
90
86
96
120
112
83
108
85
100
118
95
105
94
101
99
83
91
101
88
90
98
105
119
86
90
85
106
80
117
82
109
89
102
106
84
111
91
97
118
101
120
100
120
106
89
99
87
98
118
99
94
93
111
87
88
118
101
87
102
101
98
114
88
93
91
116
87
114
115
117
115
82
84
82
100
89
92
113
84
97
86
85
88
96
85
98
110
86
111
115
81
98
104
85
107
107
86
80
112
100
81
93
103
116
115
118
112
97
119
110
114
100
107
94
92
105
94
98
100
112
108
110
96
108
93
98
102
86
80
86
105
94
89
120
99
94
99
118
85
98
96
97
95
86
100
115
114
117
90
118
103
112
83
86
99
97
88
100
119
114
106
101
109
101
99
113
110
112
83
88
102
108
83
90
101
111
95
82
100
104
112
112
98
112
114
95
116
115
103
99
108
95
86
119
96
102
89
88
104
111
84
100
103
88
107
94
85
118
84
89
94
96
99
107
115
97
85
89
90
100
117
81
94
118
81
91
118
107
109
85
111
88
103
100
92
102
114
116
97
92
96
114
116
94
81
120
85
110
115
113
89
80
103
101
87
82
105
85
96
112
116
92
110
106
82
91
118
96
89
117
96
100
98
112
97
96
115
96
106
90
115
85
97
103
115
117
102
115
88
116
114
114
94
100
94
89
118
100
81
84
96
103
110
119
111
87
85
100
99
88
95
117
104
111
104
101
118
91
94
111
106
105
93
83
102
83
80
90
104
88
83
103
93
116
117
119
119
117
86
117
89
91
106
80
82
80
103
107
113
110
80
83
109
97
95
93
86
94
97
83
101
102
82
103
96
91
95
112
108
113
80
114
117
89
95
120
97
113
93
120
113
81
92
82
118
104
82
93
111
107
99
96
83
114
99
100
111
89
91
119
100
99
88
111
91
116
112
103
88
89
94
110
117
99
82
101
114
94
86
110
97
103
91
109
93
86
82
116
95
85
86
106
87
106
111
117
107
81
80
111
116
99
101
95
115
104
89
88
119
100
80
106
115
93
84
100
100
111
82
118
80
114
89
117
100
109
113
119
91
100
102
100
95
89
113
90
85
95
92
99
98
92
102
88
97
115
92
91
85
116
91
116
92
104
102
102
104
85
80
113
111
91
115
88
101
101
85
109
100
112
81
118
82
97
101
105
109
103
83
99
100
91
101
112
109
108
109
97
94
82
110
82
85
93
119
99
88
113
96
118
102
82
82
99
117
88
116
85
117
80
118
87
93
116
120
111
91
104
114
99
94
109
97
114
119
99
83
80
88
101
102
101
84
98
87
114
105
80
95
104
103
93
81
114
115
116
118
94
109
99
98
95
109
115
92
116
82
102
90
85
97
90
88
102
110
104
106
83
89
113
5
11
11
20
19
12
20
14
18
19
5
15
8
2
10
3
20
1
15
7
17
16
8
3
8
14
14
14
6
4
14
11
10
15
10
9
20
12
11
18
3
16
18
1
5
12
17
10
9
19
19
15
10
3
14
8
11
6
1
13
3
9
5
12
16
12
3
14
19
17
17
6
6
12
9
5
2
20
19
6
20
8
1
6
8
16
6
12
10
14
4
11
9
10
19
4
9
6
15
15
1
4
18
15
14
18
4
18
11
7
13
16
9
20
17
3
11
10
14
15
20
11
18
16
1
20
14
17
15
5
12
5
13
1
14
17
7
18
14
4
19
17
7
3
5
7
4
10
10
3
15
17
9
15
19
12
7
6
20
5
13
9
14
3
16
15
1
16
5
20
4
12
11
1
16
17
6
17
13
11
10
3
5
1
13
4
16
4
18
5
19
4
19
2
20
1
14
7
19
15
20
3
9
5
11
20
2
8
10
2
13
15
19
3
3
9
16
20
4
11
15
17
8
12
1
20
18
3
2
12
8
3
16
1
18
15
14
9
16
17
16
2
3
13
8
18
3
15
19
16
20
13
17
9
11
7
8
3
13
2
5
19
11
20
10
17
13
14
13
13
5
8
8
1
19
5
6
5
12
4
4
17
7
6
18
17
4
19
14
19
4
1
3
7
10
10
1
11
17
7
7
15
7
20
6
19
2
4
16
20
9
11
1
9
18
3
8
6
19
10
5
8
3
20
20
9
8
16
17
11
15
12
17
20
16
3
10
16
7
17
16
14
12
18
5
18
16
19
19
20
8
4
20
15
3
19
19
20
20
4
18
17
2
16
7
15
5
19
13
20
7
12
11
12
3
7
16
18
1
19
4
14
19
7
15
2
20
3
8
5
19
4
20
14
7
20
9
13
18
13
17
15
9
9
12
17
11
3
11
11
6
17
11
5
15
1
6
10
4
7
5
11
1
1
7
4
17
6
2
1
19
20
16
18
17
5
13
5
20
18
12
20
18
15
4
16
14
15
9
19
10
8
12
11
2
10
8
16
20
1
15
12
12
14
1
3
16
19
15
6
10
15
17
20
14
4
6
16
18
17
9
18
3
4
9
5
10
17
13
2
5
5
19
14
5
5
8
19
1
3
13
17
1
12
20
1
9
5
1
8
16
19
8
13
9
1
18
20
1
4
4
2
3
19
19
10
2
6
1
7
1
2
5
9
9
3
7
2
7
16
11
17
13
12
12
13
19
2
1
8
11
20
4
20
15
18
19
16
19
1
13
9
11
15
16
15
10
13
17
7
1
3
6
2
19
1
20
3
14
16
2
10
12
17
5
9
16
10
10
9
7
6
18
6
20
6
1
2
12
1
14
3
14
6
11
12
3
18
4
5
5
1
11
10
20
2
8
7
14
19
6
5
12
4
14
19
18
7
18
4
10
5
15
20
15
7
13
6
9
11
13
20
13
20
10
11
10
1
11
15
14
14
16
15
8
12
12
6
12
7
16
1
2
15
2
9
11
12
5
9
16
4
5
9
5
14
15
2
16
12
12
6
15
10
15
4
8
18
8
5
7
1
18
2
6
20
1
6
6
12
11
16
10
16
18
18
17
20
12
6
20
12
17
18
6
7
5
15
13
6
6
2
9
5
9
18
11
20
11
7
5
4
2
4
14
12
10
13
10
11
18
16
11
20
4
5
10
14
10
9
9
15
14
19
2
16
1
6
6
10
16
20
15
18
19
13
11
4
7
9
15
6
4
11
5
14
8
17
15
2
4
9
1
11
17
14
13
20
2
18
5
20
12
1
1
4
14
10
7
8
4
5
17
6
4
20
14
20
10
15
18
11
17
16
9
8
17
5
14
7
7
5
17
12
3
14
6
6
14
11
12
11
2
7
15
2
3
2
14
19
4
16
10
1
10
9
16
3
8
19
10
17
20
15
10
15
2
19
6
18
4
5
16
10
3
9
5
10
1
2
5
19
11
19
16
17
2
17
8
15
5
3
20
16
11
5
8
4
15
12
6
6
12
16
17
1
9
13
12
14
17
11
15
11
4
3
3
2
2
19
20
6
20
7
17
2
18
19
18
17
16
1
17
17
13
7
16
8
2
18
15
18
8
2
20
9
2
14
15
16
1
16
11
14
9
18
12
7
9
4
2
20
4
2
8
4
4
3
13
7
20
4
15
19
9
2
19
11
9
2
1
4
1
8
15
4
17
20
9
13
2
13
10
6
19
7
10
1
1
3
8
9
10
18
3
16
17
12
10
10
13
17
17
20
16
6
18
4
6
9
13
2
19
17
16
15
17
12
20
6
3
16
5
3
20
18
12
2
12
12
19
18
19
2
1
7
6
2
1
9
2
4
15
13
12
9
6
7
19
10
4
2
15
5
7
1
7
3
20
19
10
9
4
6
17
9
3
6
13
9
9
16
20
19
3
6
11
20
14
5
15
15
1
10
5
7
12
11
1
17
14
17
14
3
3
15
5
1
7
3
11
7
20
1
8
1
10
10
10
11
14
6
3
16
12
5
20
13
6
20
20
4
11
8
9
11
13
5
17
8
4
17
16
7
7
16
14
14
16
4
1
9
19
14
14
1
7
3
1
4
3
6
6
4
6
10
6
17
6
4
15
17
14
8
1
17
5
1
19
14
7
8
18
19
9
9
12
19
18
8
20
7
5
7
9
1
8
9
14
16
6
12
10
8
14
20
2
14
8
3
1
5
6
2
19
17
12
2
1
12
4
13
16
15
13
12
12
15
19
16
17
17
17
8
11
1
15
18
7
14
15
16
14
19
18
3
8
10
3
15
6
10
13
9
6
20
8
20
8
10
14
7
14
7
10
10
4
8
5
1
3
4
6
10
13
16
1
10
18
10
12
18
17
3
14
4
9
13
20
5
19
18
10
11
19
19
19
16
15
13
5
13
3
9
20
17
14
20
11
7
13
14
14
16
20
13
14
14
15
18
6
13
19
15
2
15
17
8
19
2
18
8
11
11
7
12
19
19
9
3
6
15
17
6
12
16
9
14
18
12
1
16
13
9
10
13
7
7
15
3
1
18
11
5
5
18
18
2
9
2
10
1
17
1
9
9
12
4
18
8
5
1
10
15
3
8
2
16
11
12
19
15
15
10
5
20
18
18
13
18
19
4
13
19
5
5
6
19
4
18
15
13
11
14
16
2
15
4
14
1
5
8
5
9
19
7
9
5
7
12
19
17
9
2
19
7
20
15
4
9
9
19
18
3
9
17
8
2
9
15
10
14
15
2
11
20
14
1
1
8
14
14
9
19
19
7
19
18
14
8
14
7
15
3
4
16
14
4
17
2
20
2
97
96
83
101
90
92
88
102
116
118
96
85
91
112
109
91
103
102
107
113
102
109
100
80
102
90
97
89
108
97
120
112
97
99
97
106
118
89
109
82
117
91
117
110
115
96
109
85
90
97
80
113
88
98
94
85
118
81
97
95
103
95
80
81
84
107
111
104
110
95
86
111
91
113
107
83
101
118
115
84
90
101
85
91
89
96
91
104
80
91
105
92
105
105
120
92
84
99
85
93
88
100
111
98
110
105
113
115
120
81
117
120
82
93
104
103
94
105
119
103
82
96
84
111
90
108
103
118
108
106
90
117
87
84
110
114
101
92
84
106
101
88
105
97
104
95
104
87
109
81
109
97
91
116
120
107
106
117
114
90
81
112
83
107
118
82
107
96
96
112
83
109
97
97
95
85
118
94
85
118
99
116
114
82
115
106
111
83
84
99
114
101
117
94
87
105
111
117
91
80
100
107
93
104
118
112
90
103
100
101
109
104
111
115
103
115
85
109
117
111
89
108
97
80
94
110
82
95
106
91
89
102
89
108
115
80
93
95
101
113
87
110
109
103
93
91
118
109
91
113
105
111
97
96
104
91
119
92
103
98
103
114
116
107
83
90
96
113
93
108
100
101
86
97
87
99
119
83
85
81
102
86
80
108
82
95
83
112
107
107
90
101
116
107
101
101
102
87
109
119
100
99
109
88
83
117
119
88
104
115
92
114
120
85
92
115
93
90
103
104
96
91
117
102
90
87
94
115
104
80
111
105
98
93
102
115
96
83
113
101
108
100
97
101
88
81
92
116
98
87
115
89
106
107
118
115
102
86
117
96
98
88
100
107
98
93
96
100
118
105
89
109
111
97
95
86
89
80
107
102
106
85
117
86
89
88
113
81
95
94
101
102
92
85
94
103
119
115
110
89
104
106
108
114
102
106
115
110
89
104
97
115
97
113
116
83
120
81
95
94
82
109
113
106
110
101
110
94
89
85
84
97
101
120
111
87
119
80
119
80
80
80
111
94
119
85
116
109
101
106
97
107
89
102
96
115
86
109
85
106
119
111
91
83
112
96
81
80
83
88
90
94
113
113
93
117
87
118
108
97
120
85
85
102
110
105
113
88
95
114
117
111
80
106
103
104
93
81
87
81
115
107
102
101
102
116
102
103
96
95
97
104
120
87
103
106
117
92
97
105
81
91
111
82
99
103
82
96
118
106
91
107
94
95
93
113
111
103
120
100
111
80
116
117
86
94
83
118
119
90
100
105
109
85
100
87
89
106
103
86
93
97
109
82
98
109
117
89
102
100
109
111
109
108
81
117
91
103
109
92
86
101
103
104
98
102
114
104
84
82
104
89
111
116
91
95
104
82
116
117
93
81
120
80
111
117
89
116
91
100
116
111
98
83
105
91
116
86
98
119
80
85
85
116
104
83
98
97
87
105
108
100
119
117
116
80
80
117
86
107
104
83
109
110
105
111
110
119
88
113
104
83
110
85
93
96
84
95
88
102
114
100
93
84
120
115
120
99
86
98
90
90
108
99
106
118
103
105
109
86
109
114
96
96
95
106
89
113
94
119
108
119
99
99
86
108
118
95
81
92
81
91
80
114
119
117
115
97
106
100
111
100
103
117
90
81
105
117
118
93
108
94
106
92
98
89
116
89
104
95
100
86
113
87
96
119
98
99
114
81
90
98
98
97
108
98
104
102
111
100
90
101
116
104
89
117
120
103
100
108
108
83
107
81
111
112
119
83
80
94
115
90
98
86
113
83
84
100
104
84
101
113
108
95
111
116
106
80
118
107
115
104
101
109
99
81
95
115
110
83
105
90
105
93
117
82
90
81
101
89
105
112
84
83
108
113
84
117
109
93
83
80
106
102
100
104
97
91
100
111
103
92
84
90
105
112
114
105
91
118
86
117
95
104
117
99
101
118
102
110
106
97
99
101
85
116
88
102
115
110
106
101
87
94
97
111
113
93
82
84
101
92
114
100
83
118
88
87
91
106
107
112
111
119
86
97
107
94
94
95
90
90
114
80
111
84
80
84
88
91
105
85
97
84
93
103
114
120
108
115
100
109
109
93
117
94
95
115
99
94
106
102
86
116
102
100
113
93
102
108
95
100
112
116
88
101
93
88
98
101
87
82
118
82
107
120
103
87
80
83
103
115
95
91
120
109
103
102
81
95
100
101
115
85
87
107
91
103
118
113
90
91
105
88
118
103
99
113
84
101
87
109
108
98
90
98
91
114
112
102
93
104
90
120
86
91
88
114
93
102
88
88
107
80
109
81
80
93
105
95
113
104
93
93
103
93
83
80
94
84
100
106
98
80
95
103
113
118
117
87
111
118
110
99
93
117
82
84
113
87
104
106
104
92
105
84
87
86
97
108
115
93
96
96
104
92
110
98
102
114
95
119
98
102
86
116
120
88
85
100
110
95
81
89
96
99
112
87
81
86
117
103
113
94
111
96
116
81
97
117
92
112
112
108
92
102
95
90
108
110
94
106
111
107
97
81
95
113
118
113
120
109
84
119
120
90
102
88
111
87
89
96
91
97
106
92
112
95
80
118
109
92
90
94
87
90
106
90
91
88
113
109
107
108
102
117
95
115
86
87
89
102
105
91
93
90
107
106
104
116
113
110
96
119
104
81
110
92
86
96
95
91
116
90
102
111
107
92
117
119
91
103
120
120
88
116
112
114
89
103
88
92
106
97
112
98
80
84
87
102
117
112
87
90
110
90
103
110
96
90
100
88
111
120
92
84
108
108
116
115
87
80
119
120
118
108
105
98
120
91
117
86
110
101
88
94
114
87
104
84
92
99
102
91
118
111
93
115
109
110
95
112
119
89
86
105
106
105
110
99
98
98
93
111
84
85
105
93
120
80
91
112
81
111
82
90
92
110
91
85
96
108
101
119
112
102
116
111
92
113
105
93
99
97
91
109
92
99
95
101
88
115
108
80
81
84
80
111
86
111
109
95
104
108
94
101
113
93
105
89
88
111
86
118
100
84
91
112
118
105
98
90
120
110
110
80
95
110
117
108
97
117
105
109
98
117
101
93
108
117
104
93
87
95
114
93
94
92
100
109
106
101
86
92
80
95
105
114
118
81
100
107
96
103
81
85
99
88
81
81
87
116
85
87
110
87
115
99
107
102
85
90
106
111
109
91
119
95
110
113
98
103
83
99
106
107
92
80
97
80
112
80
116
85
110
92
107
112
116
103
119
83
109
99
83
84
81
108
106
81
104
94
90
94
101
91
111
84
99
111
96
112
95
106
84
84
101
99
80
106
80
80
84
120
95
84
108
97
101
118
109
96
105
108
98
112
94
84
80
100
80
110
104
96
104
113
86
99
96
94
109
90
100
111
112
103
88
80
20
18
13
4
3
1
7
8
15
13
11
9
15
4
11
2
12
11
8
20
5
6
5
6
10
13
12
11
19
11
3
7
1
12
19
15
20
2
13
7
12
10
20
2
6
5
7
2
13
14
11
6
19
18
2
9
10
11
2
8
1
15
1
15
12
12
17
14
11
10
14
11
4
1
11
9
3
13
3
2
7
13
10
10
7
7
9
5
15
14
14
4
14
5
4
5
14
7
8
20
6
5
2
10
11
12
11
15
5
10
11
16
10
20
2
20
19
20
20
16
18
10
19
19
3
12
18
19
18
8
8
2
19
6
1
1
18
18
1
15
10
14
3
3
17
4
18
7
1
19
8
5
10
3
7
16
4
14
14
4
16
16
16
11
8
3
8
20
16
12
13
14
13
5
4
15
16
16
20
11
18
2
10
16
19
10
7
15
17
9
8
20
13
5
5
20
14
10
2
12
2
17
10
15
1
9
13
16
20
12
5
2
18
10
13
12
6
6
3
17
18
18
4
3
1
9
11
12
9
4
18
7
11
1
9
20
20
12
1
2
20
13
12
5
9
19
1
7
15
15
18
6
7
12
11
17
3
19
5
4
1
5
2
14
20
20
5
1
4
3
18
9
8
17
6
18
11
17
14
16
12
9
17
17
8
1
11
6
15
8
16
4
10
16
2
18
15
19
12
3
6
6
11
5
1
15
7
5
4
3
8
3
3
5
12
7
1
19
6
18
9
10
11
19
8
6
8
1
7
13
19
13
10
16
9
14
10
12
7
5
16
14
12
20
20
18
10
19
5
7
7
1
10
7
8
5
19
3
5
20
14
6
17
8
16
19
18
4
4
14
5
15
2
18
8
15
2
20
12
10
6
17
18
11
10
7
9
3
18
11
10
4
20
14
4
16
4
1
8
3
2
11
6
14
12
19
10
12
1
16
17
3
2
4
19
12
16
12
2
13
3
18
10
7
9
10
1
4
2
19
17
3
5
2
13
7
17
17
17
7
6
13
14
3
11
2
10
20
12
4
16
14
4
11
1
3
10
9
12
20
14
17
3
4
16
16
19
1
4
7
17
20
4
15
15
13
11
1
15
8
14
18
15
14
10
12
15
11
19
12
12
2
16
10
13
7
19
11
12
5
18
18
14
11
8
3
4
10
3
18
19
18
19
7
11
2
6
11
4
10
10
9
10
19
15
12
3
14
15
6
11
11
11
18
12
12
17
11
12
17
3
8
1
19
19
9
19
6
14
8
9
10
1
18
17
5
9
1
14
14
3
1
17
6
19
18
8
3
3
17
12
3
7
5
13
3
1
14
4
5
3
17
16
9
12
14
14
20
12
6
16
15
7
9
18
10
18
8
12
5
7
13
3
12
7
19
7
7
13
6
1
12
17
8
7
13
6
18
5
11
18
6
3
18
16
5
17
16
16
2
18
4
4
9
6
15
7
3
3
5
4
19
15
18
8
2
1
9
11
20
1
3
1
19
18
1
2
17
19
7
17
1
9
13
11
3
9
4
18
13
1
14
17
7
10
16
19
3
14
5
16
6
16
3
10
15
9
17
7
10
12
17
17
9
13
20
15
14
11
12
2
9
2
11
20
13
10
5
12
19
2
16
12
12
19
16
1
7
4
15
14
10
11
11
20
9
19
10
12
11
14
7
17
14
1
2
2
17
14
14
2
1
14
20
12
16
17
5
10
3
11
17
12
11
17
15
9
11
13
5
11
1
15
20
13
13
10
1
14
12
3
19
20
3
16
16
7
4
8
7
17
10
11
17
7
17
10
1
14
13
5
18
7
8
17
20
20
2
1
14
9
13
12
7
20
19
2
16
13
15
1
14
5
1
18
1
18
14
5
20
9
16
18
6
9
20
10
14
3
1
6
15
6
12
18
18
20
13
19
8
15
10
11
13
20
5
10
3
6
12
3
17
19
12
15
19
16
13
2
15
2
1
17
6
2
6
13
13
9
7
11
16
12
3
11
4
9
11
2
13
6
10
7
19
20
4
11
3
4
12
15
2
5
4
19
1
19
18
4
3
15
15
10
8
9
20
1
16
15
6
2
17
7
17
3
3
8
17
15
4
6
16
7
12
16
4
18
14
16
16
4
1
2
18
4
12
1
1
4
13
15
17
18
10
4
19
20
4
7
11
20
20
17
6
7
4
11
17
12
19
7
16
5
7
14
4
1
20
13
16
1
14
18
7
2
15
6
14
1
7
5
10
19
17
14
12
18
11
14
9
20
19
12
15
15
4
7
5
6
16
7
15
8
15
18
5
15
6
15
14
12
15
2
2
10
13
16
8
5
12
13
19
10
18
15
4
9
5
5
12
2
16
14
5
16
14
12
7
8
10
2
1
10
17
14
18
7
10
15
6
8
4
11
2
18
15
17
7
3
17
19
11
1
20
7
11
18
4
4
20
20
3
4
9
15
17
8
3
1
6
20
12
2
11
6
15
5
16
13
4
11
5
7
8
7
8
20
3
2
7
14
6
5
20
7
5
10
10
14
17
4
4
14
16
12
15
4
13
5
16
12
16
11
4
15
20
20
12
9
15
3
11
18
15
19
15
3
5
12
16
10
8
5
15
2
17
1
3
2
2
20
19
17
18
3
11
9
18
9
1
1
14
14
7
11
16
4
15
7
18
16
12
10
15
14
17
11
7
15
9
12
4
17
17
13
14
1
17
15
12
20
5
4
5
14
4
11
20
9
4
11
11
11
2
4
16
13
5
6
7
4
2
6
16
4
13
11
9
7
15
2
12
19
1
7
11
9
14
17
9
7
18
12
12
9
9
5
13
17
15
14
20
12
1
4
10
13
13
19
6
1
12
14
19
9
18
17
12
1
7
4
17
13
1
1
2
5
13
1
18
18
11
7
6
8
10
2
18
9
8
6
17
20
9
3
8
18
10
6
4
6
6
17
1
7
13
14
12
9
15
20
1
12
4
10
14
20
2
4
3
6
14
15
6
12
17
1
13
10
10
19
8
13
9
9
5
17
10
12
2
18
19
6
13
15
20
2
19
12
13
14
3
18
15
19
14
5
9
16
8
1
15
12
15
18
12
18
13
19
4
6
4
3
8
2
104
85
96
90
105
105
96
112
108
91
83
93
85
105
119
94
119
94
92
87
80
110
111
104
114
93
107
88
91
107
103
89
98
110
97
81
119
104
86
119
111
120
100
85
114
108
113
82
114
97
111
102
89
115
81
117
91
88
113
80
89
97
80
111
93
101
114
81
91
119
91
115
82
89
97
103
91
100
105
88
118
117
91
108
116
108
86
118
92
95
107
104
86
99
82
89
108
110
94
119
112
101
82
85
118
113
113
118
105
115
104
115
117
88
96
119
117
117
93
114
115
84
103
80
105
99
114
119
100
87
120
109
104
118
86
115
99
89
86
91
93
118
119
112
100
85
106
91
86
101
82
93
97
88
87
88
99
90
106
81
82
82
94
115
120
114
83
88
88
119
96
83
111
97
86
97
120
93
104
84
98
85
111
85
80
84
101
87
101
92
82
113
95
87
119
92
100
99
93
99
108
115
94
83
80
84
115
80
111
90
113
84
99
98
99
120
96
83
95
86
120
97
93
100
88
117
82
88
105
83
87
113
99
118
119
112
82
112
115
80
104
97
90
107
114
120
83
119
110
96
99
102
103
87
85
117
119
84
116
96
115
92
82
82
100
119
91
98
90
100
83
95
85
94
87
94
87
110
84
91
80
89
82
83
102
85
115
88
119
89
91
116
109
117
110
120
92
111
104
98
93
114
93
87
103
109
99
99
101
114
100
95
89
81
108
80
114
111
89
84
89
113
95
96
120
98
117
82
80
96
104
97
94
84
120
93
101
80
116
99
101
106
107
96
95
81
107
83
107
103
93
112
107
106
85
112
114
114
120
96
113
100
98
112
114
86
111
93
112
112
92
119
118
88
92
119
114
112
81
115
88
96
120
95
115
90
81
115
104
93
114
99
98
80
93
98
80
84
85
88
103
91
85
82
89
103
91
111
88
118
116
104
85
101
120
84
93
105
117
93
103
93
112
107
90
117
120
113
108
118
107
109
101
91
104
109
85
113
99
116
108
104
112
106
119
93
111
119
118
82
102
97
95
97
114
102
81
95
89
89
97
114
110
98
104
110
80
93
101
114
117
81
107
91
110
95
80
117
114
97
93
93
104
115
81
84
119
105
100
118
105
83
119
96
103
89
109
104
104
92
89
116
89
107
102
103
82
101
116
118
91
83
96
107
92
99
84
88
108
86
109
110
113
94
89
100
96
102
95
89
99
95
119
107
113
93
108
99
81
92
117
94
107
106
96
114
103
92
91
114
111
103
120
97
117
100
89
101
114
86
109
88
109
109
100
99
116
89
109
105
97
100
89
80
112
84
107
111
104
119
114
111
116
89
103
113
117
93
115
97
105
84
113
110
93
116
100
120
111
89
111
118
102
105
85
95
89
105
96
115
84
93
85
100
110
105
88
111
86
106
109
111
113
84
108
120
98
83
94
90
91
104
105
81
100
93
108
87
117
88
97
93
87
84
93
117
90
105
90
102
89
87
92
98
96
81
105
104
96
115
120
104
107
92
81
108
101
94
117
90
100
80
84
93
91
90
87
96
109
110
101
89
111
96
106
98
90
112
86
84
114
84
107
82
112
117
106
95
96
117
83
109
112
113
117
88
95
81
84
104
106
84
82
87
84
97
96
85
114
108
88
81
89
115
98
83
111
103
99
80
110
109
105
91
120
120
87
109
80
83
116
80
118
94
101
113
110
102
114
103
101
113
90
93
102
116
117
82
97
93
88
86
92
99
112
92
112
120
114
82
107
108
117
90
85
98
80
111
95
102
113
101
105
105
84
93
93
93
113
104
89
97
107
115
80
112
115
103
107
117
81
113
97
100
99
92
81
92
86
114
118
89
101
99
86
105
97
84
91
98
82
112
83
118
84
100
93
103
86
118
108
117
110
80
116
97
117
118
87
99
101
101
105
94
84
85
113
86
84
100
82
119
108
111
99
81
87
80
93
96
114
82
103
82
103
84
114
112
81
110
119
94
117
93
116
103
85
88
112
90
113
116
107
94
80
89
107
98
109
119
99
100
116
94
101
95
115
105
114
111
110
115
83
114
96
119
96
88
113
103
91
118
102
97
108
92
100
119
96
89
90
84
92
88
100
100
109
97
81
90
107
116
102
92
89
87
117
113
109
90
93
100
86
85
115
81
80
87
97
102
86
95
94
84
109
86
109
85
101
81
97
97
97
87
89
106
81
98
115
98
98
86
104
109
95
95
100
109
90
104
82
114
83
119
86
100
95
105
99
108
96
85
84
117
85
93
109
97
110
81
89
112
116
115
99
83
109
117
98
83
89
95
90
97
116
108
103
96
95
104
95
85
85
93
98
113
87
117
82
96
102
81
96
104
106
106
85
96
99
107
119
100
111
111
111
107
120
118
82
91
93
100
114
85
100
97
99
115
109
90
91
98
116
102
115
98
109
113
116
105
96
102
118
86
84
112
96
89
104
115
97
114
106
115
111
102
86
94
90
80
93
101
107
98
112
106
104
94
107
88
98
96
99
112
88
95
117
87
93
113
96
94
119
93
88
93
107
95
102
93
106
118
106
100
110
89
104
99
81
85
100
98
92
118
120
104
80
104
102
83
92
95
112
109
111
105
85
97
107
98
89
110
92
101
111
105
117
94
107
86
120
104
98
99
107
83
101
101
117
100
94
104
100
85
116
105
87
82
80
81
106
103
117
91
91
86
119
91
101
102
94
100
90
83
85
118
114
82
86
104
106
108
120
109
108
120
95
93
103
80
100
81
109
105
95
116
96
86
105
117
113
94
88
108
101
91
86
113
99
111
108
115
99
84
102
114
95
102
102
5
20
9
4
15
18
7
1
1
10
20
4
4
16
5
4
1
6
8
18
7
14
19
1
3
1
10
10
20
14
11
2
9
3
15
5
18
12
4
13
20
9
5
18
2
6
15
8
17
4
18
11
7
3
7
14
19
11
6
8
17
15
6
20
10
16
10
7
15
12
12
9
8
2
1
8
3
11
16
18
19
4
7
7
15
11
8
14
11
12
13
20
15
1
20
11
11
5
6
10
15
14
7
6
1
1
17
4
16
19
18
14
15
3
10
1
3
19
2
13
2
18
12
8
11
11
19
5
16
7
17
12
2
9
16
20
3
15
7
13
12
13
16
8
6
10
19
17
1
19
12
15
5
20
2
4
13
14
16
3
9
11
6
3
19
13
13
6
6
18
3
16
16
14
9
3
11
7
15
7
3
13
4
19
18
2
12
14
4
17
11
13
18
11
14
14
15
19
8
14
3
7
7
20
12
9
11
4
9
16
13
8
6
8
13
2
7
3
13
20
18
17
4
2
15
5
11
5
2
15
11
14
4
11
6
9
7
2
8
3
15
3
10
3
1
10
18
8
18
17
13
1
4
5
2
8
5
19
13
13
7
20
16
3
15
12
13
3
14
11
5
4
2
10
17
8
9
15
16
1
9
3
17
18
9
6
7
9
19
7
6
1
3
11
4
8
3
15
6
14
17
13
2
11
3
11
3
7
18
20
19
17
3
17
20
17
11
20
5
2
17
7
13
1
10
3
4
15
4
13
13
15
16
7
7
19
6
8
19
5
8
17
8
15
16
11
3
4
6
14
6
14
7
17
11
5
7
1
10
14
2
12
8
9
2
10
12
13
16
11
1
5
6
17
17
12
20
13
1
11
4
12
16
19
9
16
10
18
3
20
11
2
6
14
18
13
19
17
17
17
16
18
14
20
8
12
15
20
20
11
10
8
15
19
9
11
19
7
18
15
17
9
7
7
10
18
12
13
1
5
10
14
14
20
9
16
20
7
5
15
7
13
7
17
11
11
15
3
2
20
1
4
2
3
1
8
20
11
8
19
2
13
10
14
2
20
2
19
4
6
9
8
20
7
3
5
2
11
7
3
13
2
2
14
2
15
15
3
3
7
10
11
2
19
19
19
12
16
2
8
20
8
18
1
5
2
15
5
2
8
5
10
15
20
2
7
9
13
4
14
7
16
1
19
19
15
19
2
13
15
1
8
10
10
15
16
5
16
14
19
11
1
9
10
10
16
11
2
14
12
7
6
20
20
5
9
7
18
12
3
3
13
5
6
20
19
18
9
5
10
12
17
11
11
15
1
6
5
17
20
2
8
14
15
2
6
7
20
2
20
20
9
20
14
8
14
18
4
13
6
19
4
18
18
8
13
10
16
9
3
19
19
12
10
3
4
14
5
14
1
17
16
20
18
15
5
6
20
18
16
1
5
9
14
4
11
18
8
8
15
20
18
17
10
13
14
15
18
14
11
10
6
8
6
16
12
16
8
14
20
2
12
19
8
1
17
4
11
6
15
15
17
4
2
12
13
17
7
14
17
4
11
8
5
7
7
20
16
7
14
16
15
18
11
17
4
17
15
4
18
12
3
1
15
12
19
19
12
12
13
20
17
11
5
16
9
17
15
8
9
8
3
17
5
20
14
4
4
4
13
16
16
8
19
20
17
8
9
10
8
1
2
13
14
11
17
16
15
15
17
8
13
8
3
20
16
10
16
16
7
14
16
7
2
5
8
17
7
16
12
10
16
5
7
1
7
4
15
18
2
13
14
8
2
6
10
10
6
20
2
20
16
12
2
13
7
8
14
13
1
20
4
6
9
3
18
12
13
3
19
2
10
14
9
7
13
6
12
10
10
11
16
14
20
16
1
15
3
17
16
14
18
20
17
19
5
16
15
5
16
6
1
19
7
3
19
3
6
19
13
20
8
7
9
1
3
16
7
12
14
19
2
13
19
9
7
12
6
16
1
10
8
11
1
9
18
15
3
2
20
12
18
9
5
8
9
4
13
15
2
17
17
11
13
14
12
2
10
18
19
2
17
2
13
5
15
13
18
3
2
1
13
6
17
4
19
13
9
5
1
13
16
9
3
8
5
8
9
19
10
16
5
11
7
20
2
16
11
6
3
7
19
13
7
18
11
6
17
3
1
2
4
6
7
4
17
19
5
1
10
20
19
14
11
15
13
13
8
4
9
17
1
7
7
20
19
5
4
10
4
2
16
20
14
18
5
7
1
20
14
12
2
13
6
13
9
13
10
5
7
14
5
13
5
14
5
3
4
14
4
4
14
13
11
3
19
17
20
5
13
11
19
12
18
18
17
8
19
2
16
4
7
16
19
6
14
1
10
6
4
17
16
9
14
9
5
11
2
16
19
6
16
15
12
18
10
4
13
19
2
14
11
2
3
20
15
13
16
3
6
9
9
10
6
17
8
1
11
16
1
6
13
3
15
13
15
15
18
17
19
19
1
8
8
11
4
16
5
9
8
5
20
7
16
5
19
10
8
2
12
18
2
15
8
12
12
12
13
17
9
15
13
12
8
9
11
7
10
18
14
18
9
3
8
10
1
14
12
6
11
12
17
1
10
3
11
12
9
1
17
17
16
17
12
16
19
1
19
10
13
18
12
9
3
5
19
5
11
18
11
17
20
19
17
1
8
14
10
7
6
4
9
7
7
3
5
14
15
11
12
8
17
10
4
6
14
18
13
11
8
8
10
10
8
6
13
5
6
4
20
9
9
4
9
11
6
6
14
11
11
20
7
20
17
3
6
12
19
6
9
2
6
15
19
1
17
1
12
7
18
2
15
7
4
2
18
9
20
12
1
5
19
12
4
12
14
10
7
7
17
19
16
4
2
17
15
7
5
10
11
1
1
2
18
5
2
2
7
1
11
19
4
12
20
14
2
6
98
93
119
100
108
89
97
101
84
105
88
92
116
116
100
101
84
84
120
114
108
116
106
120
89
87
114
93
91
85
101
102
94
111
101
107
118
107
85
105
110
108
84
117
112
96
109
94
81
91
119
84
96
115
98
100
80
111
97
103
111
85
116
113
111
118
113
113
112
97
94
113
87
108
88
107
91
98
107
83
99
92
115
118
91
97
107
106
106
84
107
98
118
86
94
93
89
103
85
119
120
97
99
81
94
90
91
94
114
108
104
102
93
120
106
89
95
95
103
81
91
95
109
101
92
109
90
103
87
115
95
102
91
107
110
106
120
92
95
109
93
102
97
84
98
105
103
117
96
104
82
97
92
90
114
105
115
97
98
102
105
98
105
85
117
81
90
113
91
117
82
92
104
103
96
87
100
109
91
115
98
118
85
106
87
83
116
108
85
107
108
110
118
114
98
106
109
80
101
105
92
81
116
86
113
103
93
84
89
120
88
102
94
87
118
114
114
106
95
93
106
116
80
98
108
103
114
110
103
86
113
114
120
103
101
111
108
109
106
107
91
115
100
92
93
104
100
80
102
117
94
107
99
117
84
108
88
96
105
96
112
107
115
91
96
116
98
117
99
110
99
84
114
108
99
99
99
114
81
116
83
83
80
118
106
115
92
109
102
84
116
110
119
119
104
88
110
80
118
95
115
90
118
89
119
118
110
95
112
98
81
103
87
111
98
95
88
86
116
105
101
84
87
86
94
101
88
91
88
98
93
82
111
101
110
102
86
84
114
115
115
81
108
120
109
92
91
110
99
120
113
105
90
107
114
116
82
99
90
114
107
80
98
100
83
120
94
97
86
88
84
112
120
80
111
88
80
101
97
89
115
86
81
85
118
102
111
103
97
110
81
107
102
119
94
80
111
87
91
114
116
90
107
120
119
108
83
114
89
94
94
89
102
115
119
102
82
92
99
120
101
108
117
81
100
84
106
102
102
113
94
109
101
116
93
96
111
99
101
80
88
114
85
117
90
96
101
88
98
102
111
96
82
93
89
82
87
96
106
99
115
116
110
106
95
102
106
108
90
115
89
101
97
96
95
87
98
112
97
100
93
88
106
83
101
87
109
110
112
99
91
98
80
118
115
117
108
117
114
107
81
105
108
105
83
89
117
97
83
107
94
94
97
111
85
109
103
111
115
83
87
103
111
102
112
107
100
89
111
95
114
92
105
94
96
80
105
106
94
85
94
105
110
102
111
99
98
103
100
88
107
105
101
104
84
114
98
103
98
81
103
117
109
80
90
104
87
90
91
81
92
116
114
89
114
83
117
93
117
104
101
94
95
98
104
90
100
106
87
103
95
106
115
110
90
80
100
98
81
101
120
110
90
120
100
102
102
87
103
80
115
115
110
86
98
112
93
99
91
87
102
82
92
104
106
120
108
81
115
118
89
119
101
92
115
99
91
109
119
114
118
88
117
94
102
83
100
97
98
88
115
113
105
82
100
92
91
86
103
99
120
112
85
120
110
107
85
109
108
101
94
120
90
88
119
118
101
108
80
83
117
82
92
100
96
90
101
101
84
113
88
88
97
109
98
105
83
116
82
98
90
94
90
95
118
117
93
98
99
118
92
116
119
96
120
97
95
107
81
85
87
117
116
103
115
105
119
95
102
108
116
92
108
97
104
115
86
107
83
95
95
89
104
84
107
98
100
87
115
82
112
88
81
95
92
111
90
83
106
92
100
97
82
120
93
101
95
114
85
118
85
99
96
107
89
110
104
117
82
102
88
103
88
117
100
85
107
119
120
85
111
120
113
95
115
117
110
104
104
103
89
86
107
113
94
88
94
117
118
94
116
109
104
106
80
112
119
118
106
101
106
100
106
83
109
80
94
84
105
96
120
80
106
91
89
120
107
85
88
84
100
89
94
112
89
97
118
111
105
83
87
105
83
94
104
81
119
92
94
83
112
109
103
90
93
92
89
114
90
95
85
97
94
98
109
101
116
119
120
81
102
120
102
114
94
102
95
103
82
108
117
108
93
92
90
107
94
80
94
116
108
84
97
108
87
87
118
100
105
106
117
89
109
84
99
100
87
104
98
82
97
112
82
80
90
89
94
112
86
91
118
108
80
82
94
89
100
107
88
117
80
81
105
100
92
87
80
97
119
82
101
110
103
113
106
87
99
92
116
101
105
110
96
118
94
102
108
117
92
85
117
106
108
100
86
113
99
82
117
88
101
108
97
120
106
97
113
99
89
107
112
91
99
114
112
83
114
107
108
108
120
100
86
101
90
87
82
104
104
80
102
89
88
109
112
90
100
106
99
114
108
99
97
104
85
94
97
83
100
102
86
91
90
87
81
82
96
86
87
89
85
89
88
98
118
108
87
119
101
89
81
91
119
111
91
104
87
112
92
103
95
109
116
112
92
101
115
101
108
114
112
107
115
84
96
86
98
96
93
97
120
110
112
94
110
113
95
99
83
90
114
87
102
100
107
107
111
118
118
87
97
118
96
106
102
108
117
116
107
114
102
96
97
106
90
94
103
112
119
103
102
120
102
120
92
99
94
96
113
99
95
85
111
99
100
89
118
109
91
86
80
106
86
107
101
99
111
120
99
98
103
90
95
85
102
98
114
118
93
97
109
113
106
101
112
95
98
93
117
86
89
101
115
120
88
102
116
91
111
109
80
113
103
115
116
82
105
95
90
116
96
85
99
118
107
101
117
88
107
106
88
80
110
117
100
85
100
90
97
98
110
92
93
89
86
81
90
91
113
108
94
82
80
112
110
91
83
96
116
90
106
96
87
105
112
96
95
98
96
115
98
98
88
118
120
112
103
120
91
90
86
98
89
93
98
98
120
91
118
106
117
83
120
105
112
104
106
114
94
84
88
113
104
117
89
92
120
83
84
81
103
97
111
83
120
85
81
91
112
108
101
83
85
80
84
115
102
120
101
89
88
100
97
98
98
119
116
89
80
85
118
87
85
82
103
105
109
103
88
99
100
97
103
117
108
102
83
82
81
115
110
6
18
11
3
17
19
15
15
12
12
5
13
4
12
7
3
3
4
10
8
16
8
8
5
6
1
13
6
1
4
20
2
1
15
13
4
14
11
15
19
16
12
16
13
17
10
12
14
20
6
4
7
9
6
3
9
7
11
12
7
1
12
19
17
14
7
17
9
11
16
19
4
20
14
6
1
20
14
11
9
9
3
18
11
16
11
17
20
13
5
7
15
4
20
2
3
8
1
18
9
13
10
8
5
1
1
8
18
15
19
11
18
18
14
4
5
5
3
5
17
16
18
15
10
18
4
16
4
20
7
6
2
15
17
1
3
6
6
8
8
20
19
12
20
6
16
14
8
12
10
20
4
3
3
16
16
11
5
14
16
10
9
7
6
13
13
6
13
13
4
3
15
3
9
19
12
18
20
4
14
10
20
5
2
3
8
2
20
19
5
2
8
5
16
2
2
19
14
4
19
7
3
16
10
10
17
15
5
5
6
13
13
18
5
1
5
7
16
17
20
18
18
15
7
10
3
19
5
1
4
14
13
3
9
1
10
2
7
12
3
13
20
3
18
15
5
11
15
9
7
12
6
13
10
2
1
16
3
19
1
15
11
9
12
2
19
5
7
16
19
19
6
7
3
17
13
19
12
19
4
19
2
9
19
14
14
10
18
12
8
19
8
18
15
12
7
12
20
11
13
2
13
12
19
6
18
18
9
18
2
10
18
13
17
6
18
15
3
20
11
2
9
2
3
1
4
20
6
4
1
9
3
14
5
13
17
16
2
3
12
14
4
7
11
8
11
9
5
15
15
10
3
18
3
11
9
16
2
4
1
15
9
1
3
11
3
1
8
18
10
8
20
4
20
11
18
12
16
12
10
6
16
15
3
19
13
2
4
3
13
8
1
17
6
5
3
18
7
1
20
3
20
2
6
5
11
17
3
5
13
4
6
4
17
8
1
6
7
2
10
6
14
5
13
14
16
7
8
9
17
15
6
5
12
11
6
8
13
2
3
6
10
14
13
2
13
16
15
10
2
9
20
9
3
10
2
17
4
16
17
1
9
10
13
1
19
8
15
17
19
8
1
8
10
4
14
2
6
12
20
16
10
1
18
1
17
19
14
14
1
8
16
7
12
3
1
18
4
20
14
20
15
6
9
6
6
7
15
2
3
15
9
16
6
12
20
12
8
5
7
15
12
11
19
14
16
1
15
6
12
9
15
17
10
13
8
1
1
15
18
5
15
5
20
2
19
16
17
20
13
16
20
10
1
5
19
2
6
9
2
14
19
18
10
12
9
11
1
5
8
7
4
15
8
19
15
9
4
10
10
20
10
11
10
7
19
5
4
11
14
18
10
1
8
10
3
10
18
12
4
10
6
17
12
4
1
12
18
6
14
2
15
16
13
6
12
3
6
9
1
9
5
16
7
4
16
3
5
2
10
3
5
7
20
16
8
13
2
1
3
16
1
8
16
16
4
1
2
14
20
15
4
13
17
16
14
15
2
11
5
11
14
16
13
13
9
15
2
8
11
5
12
20
19
20
9
5
8
9
8
4
6
13
7
1
11
1
18
5
14
16
3
11
8
12
3
3
6
3
7
11
15
16
4
2
19
6
17
14
14
10
14
16
18
1
3
15
16
12
15
12
18
8
15
18
10
18
19
6
3
5
19
9
16
3
4
13
3
5
1
14
17
6
5
3
20
20
15
2
14
20
10
13
3
16
4
10
2
14
14
6
3
15
9
18
5
5
10
14
3
19
17
15
4
20
12
13
19
11
17
6
15
10
10
7
11
20
16
16
6
17
18
2
14
18
7
14
2
7
12
17
16
6
1
16
1
17
20
9
12
8
19
11
17
20
3
16
14
12
17
13
13
7
1
15
17
10
7
9
19
4
6
1
18
8
4
13
2
7
8
12
14
12
2
6
14
13
17
12
4
16
8
8
10
2
7
13
12
7
14
8
4
16
10
15
12
15
15
15
9
6
20
10
14
15
18
17
12
10
1
17
3
7
16
13
19
16
14
12
2
17
15
17
9
16
14
19
7
8
14
4
5
5
4
6
4
4
11
14
1
1
6
9
18
15
19
8
3
17
12
15
20
4
4
18
6
20
17
16
18
19
9
14
1
4
16
9
18
5
20
16
15
2
12
20
3
15
11
17
1
12
9
10
5
7
3
6
20
2
16
15
17
16
4
4
7
15
17
6
11
5
14
19
8
4
20
16
14
6
9
17
15
5
19
19
5
4
1
1
17
8
13
20
6
19
2
10
14
7
10
6
13
15
5
7
3
3
17
19
12
5
13
14
16
5
8
4
14
5
10
3
6
2
14
6
10
4
8
4
10
16
4
9
4
9
9
16
3
12
11
13
17
5
6
6
4
15
11
5
1
20
14
9
15
7
18
10
12
11
10
18
11
13
17
7
13
9
13
19
10
10
10
15
16
8
5
4
3
12
8
12
1
19
20
17
4
11
2
8
17
3
12
17
5
14
7
15
8
8
3
18
11
13
11
5
5
19
11
20
9
7
8
3
8
11
1
13
14
11
13
11
4
6
10
7
12
16
18
14
12
2
1
15
6
18
1
11
13
6
17
2
10
12
10
6
2
20
5
16
15
14
15
16
2
6
7
10
3
6
12
7
14
3
15
1
6
4
16
20
20
9
18
2
14
4
14
10
4
6
8
2
8
12
8
6
14
16
12
9
12
16
19
3
5
7
3
4
5
20
4
9
5
8
9
9
5
14
4
3
1
17
13
3
10
10
5
15
6
1
5
8
14
11
2
18
5
18
7
17
6
13
6
2
17
2
1
18
11
19
1
5
10
5
10
15
7
4
5
1
10
15
9
15
14
11
9
15
8
4
5
10
13
8
5
2
3
9
15
16
8
2
16
11
3
2
5
11
9
12
4
4
15
19
10
15
10
18
13
7
7
4
19
8
10
4
14
18
20
11
19
13
12
3
1
2
7
11
7
13
2
16
10
17
1
5
18
10
15
2
5
18
9
12
13
12
17
5
11
17
3
14
16
1
3
3
13
2
6
2
15
3
4
4
12
8
15
17
10
18
1
19
1
4
11
14
17
9
2
20
2
16
5
4
7
14
1
9
7
10
5
9
15
12
13
3
1
1
5
11
10
6
8
4
10
20
12
20
5
11
9
8
6
3
13
6
17
17
18
10
19
11
4
17
13
20
19
1
6
7
20
2
1
18
20
13
19
18
6
4
14
14
10
13
16
18
16
1
15
7
6
9
13
4
18
19
10
20
12
3
17
7
20
16
8
2
5
15
4
8
1
15
20
11
17
8
10
16
5
11
16
19
6
14
18
15
20
17
6
82
107
120
120
113
109
89
83
109
106
83
102
83
117
115
97
119
115
93
112
99
112
109
81
105
102
112
103
96
109
109
103
104
116
107
116
96
108
109
97
105
84
120
90
102
82
104
101
87
89
95
96
81
117
89
94
82
102
83
98
97
118
114
82
116
90
114
83
87
111
99
102
112
100
87
93
114
84
87
92
113
104
116
103
109
87
113
80
96
87
89
98
120
101
112
83
84
101
119
104
89
114
98
99
102
120
116
118
87
117
109
95
105
94
108
94
81
112
94
118
97
108
100
103
86
93
102
112
88
109
107
94
112
112
88
117
101
97
98
83
119
116
107
83
116
97
99
100
115
91
103
82
80
104
83
113
102
105
100
91
100
113
97
86
101
109
106
83
80
119
113
96
92
97
112
93
117
118
92
110
98
98
89
117
83
82
95
120
105
117
98
86
95
84
83
98
112
109
80
96
112
80
115
81
116
91
96
92
98
104
92
120
97
111
109
120
105
97
109
94
84
103
116
82
114
84
95
83
105
85
93
102
105
100
114
87
106
85
100
81
114
95
118
108
88
110
117
111
117
118
109
101
83
108
113
97
117
112
106
101
98
83
120
120
101
103
112
99
82
86
98
84
115
103
88
84
120
100
113
102
86
113
119
109
112
92
116
106
118
112
120
112
87
118
89
87
106
92
113
94
97
120
85
93
99
90
83
82
93
103
108
120
117
113
93
88
110
82
98
107
92
108
95
112
82
118
93
105
119
116
104
85
120
80
116
89
95
114
103
97
97
109
120
94
89
104
116
104
115
100
91
106
92
81
106
100
115
91
116
110
110
82
117
81
96
109
92
112
113
108
107
118
107
90
85
96
94
120
120
103
86
95
110
87
114
119
119
99
116
115
114
84
89
81
113
81
84
99
83
112
94
86
105
82
81
119
116
89
96
118
88
90
111
114
105
115
89
94
118
100
93
111
94
113
111
86
94
105
84
92
82
103
120
110
109
111
115
111
89
106
94
91
104
98
95
99
108
102
109
95
89
111
90
101
112
94
113
94
113
84
116
97
108
91
80
104
117
112
101
89
95
89
82
98
109
109
99
98
119
110
91
107
115
87
96
104
89
84
98
114
91
95
83
87
117
107
96
102
89
108
80
86
95
97
116
106
109
98
105
93
87
84
112
81
96
104
85
83
92
80
115
119
80
117
117
86
88
88
80
113
112
119
120
110
81
81
115
85
87
95
99
83
103
106
120
110
110
93
93
105
100
98
81
85
119
119
97
84
105
112
84
120
109
106
102
97
86
94
107
81
111
104
100
106
107
115
102
97
110
105
101
100
100
82
118
110
96
99
106
110
118
83
104
118
117
102
92
92
94
108
93
89
105
111
114
112
85
99
105
82
106
84
118
106
97
99
91
92
83
115
104
98
89
115
86
115
87
117
85
94
112
112
110
108
85
111
95
98
113
86
118
94
97
81
118
82
91
95
88
88
119
112
112
86
88
90
104
82
108
81
108
81
83
96
99
82
108
102
101
106
82
85
101
107
88
94
115
97
100
108
105
91
111
100
81
104
117
101
113
96
105
80
93
89
110
107
108
95
118
101
112
101
119
89
99
93
97
97
112
109
80
85
85
83
88
98
110
90
104
114
112
116
80
109
93
107
101
120
100
92
115
88
92
116
115
84
89
108
117
97
107
80
88
114
106
94
115
89
85
96
90
119
114
93
81
96
97
102
81
110
89
100
115
92
114
92
113
94
112
112
96
118
118
97
92
97
112
97
95
112
90
104
89
93
92
87
92
92
118
90
106
106
85
99
86
118
84
99
101
106
109
92
83
110
81
105
119
82
83
106
87
91
111
113
113
95
107
113
111
90
96
83
120
83
81
93
108
95
101
85
82
80
81
81
103
105
80
109
81
114
101
84
119
119
113
117
116
111
90
110
95
96
85
100
99
110
101
90
97
94
116
81
107
105
91
92
89
98
85
82
90
99
84
112
94
105
93
87
90
102
82
85
106
87
105
89
104
97
114
84
102
86
83
82
101
86
91
95
101
118
116
113
81
83
82
117
87
88
90
118
89
92
96
109
111
81
97
105
93
89
102
87
97
103
84
112
88
107
87
119
110
83
98
111
82
86
105
95
97
80
82
113
92
100
114
106
102
119
108
85
84
107
116
92
87
117
103
96
102
105
114
105
82
84
82
95
104
84
100
119
97
81
87
88
80
93
97
96
89
82
89
93
80
100
108
103
102
109
96
87
84
117
85
106
102
85
98
115
85
103
92
99
108
116
89
92
112
82
109
109
81
97
86
93
101
86
90
114
91
91
118
89
108
118
116
81
81
94
95
106
85
88
91
82
96
100
94
101
91
81
111
104
88
118
119
81
93
120
99
107
91
119
86
117
96
92
87
113
103
110
92
103
107
113
83
91
83
90
106
90
93
108
81
97
88
90
100
98
82
91
89
120
116
113
106
83
84
81
100
87
99
104
120
119
117
89
120
120
83
92
100
120
103
104
108
108
98
113
86
112
118
115
80
95
118
92
93
105
119
86
93
98
105
95
97
80
100
83
80
109
90
114
101
93
105
106
109
105
103
94
116
84
114
105
101
84
94
103
118
100
95
80
101
112
81
99
92
83
104
87
104
104
101
115
101
98
86
108
99
113
87
102
98
82
82
105
111
89
80
88
110
118
93
105
119
81
106
92
93
105
98
107
117
115
109
113
82
87
85
118
111
107
96
83
114
107
89
113
116
88
87
115
91
102
111
114
104
91
85
83
117
107
118
111
88
100
115
117
86
96
86
103
91
105
83
110
107
92
100
114
119
98
111
114
82
82
97
85
114
84
105
96
93
87
115
101
89
102
85
111
96
104
88
115
93
95
119
116
95
116
93
93
83
102
109
97
105
102
93
85
114
85
114
120
104
108
95
120
87
82
91
88
94
100
118
116
90
82
91
101
117
97
114
114
94
101
117
92
82
113
102
113
103
90
85
106
80
84
118
91
100
80
95
112
89
85
116
104
89
113
107
113
98
82
113
104
103
102
118
101
116
99
105
112
120
94
98
80
87
111
110
100
119
117
104
88
120
99
81
99
103
115
86
82
108
88
119
89
108
108
119
89
109
90
86
93
86
102
112
116
89
93
85
116
92
90
109
96
107
94
85
104
80
89
97
103
120
85
119
110
107
93
96
116
90
113
100
116
83
82
109
87
97
98
115
100
91
117
114
114
85
109
105
86
93
80
105
118
110
82
85
109
95
94
118
106
94
116
104
110
118
104
84
94
14
4
4
13
18
16
10
4
16
15
9
12
1
14
3
10
7
18
19
20
5
4
9
1
7
13
6
3
4
12
15
18
17
13
19
7
19
2
12
20
16
13
7
15
14
17
1
10
5
10
12
18
12
8
10
5
12
8
20
10
9
9
6
19
2
6
19
5
4
13
9
5
2
9
3
20
8
5
11
9
6
16
15
14
17
10
3
20
2
13
2
9
6
14
19
5
5
14
19
5
18
20
4
15
16
9
16
18
8
7
4
3
12
4
5
18
8
7
2
15
4
5
11
16
18
13
10
3
10
11
11
6
8
19
10
11
12
2
6
15
5
14
5
3
1
6
20
5
6
13
9
9
20
4
20
15
9
20
14
14
17
19
7
8
18
14
3
20
16
15
2
18
4
10
14
13
3
5
18
19
10
6
4
11
20
13
3
7
12
6
16
13
5
7
15
19
17
14
3
16
10
2
6
6
8
3
18
14
20
11
18
20
9
2
13
4
1
10
6
14
11
12
7
1
20
2
20
3
16
14
17
20
19
5
8
5
18
6
10
2
5
2
12
12
14
11
14
1
7
1
11
1
12
1
9
1
1
2
4
11
4
2
18
2
12
