4
4
3
2
1
3
2
2
3
4
5
4
6
6
7
7
7
7
7
7
7
7
7
7
6
4
4
3
3
4
4
4
4
4
5
9
7
6
7
7
7
7
7
7
7
7
9
10
10
10
10
11
13
13
14
15
28
28
28
28
28
28
33
44
45
45
45
45
45
44
42
43
45
50
50
50
50
57
70
86
105
108
114
118
115
114
111
100
87
84
82
84
85
89
92
94
97
106
110
111
117
127
140
147
148
150
150
150
154
156
162
179
182
186
190
196
198
199
195
194
196
202
203
203
205
205
204
188
187
185
191
195
197
198
197
165
156
149
146
133
139
141
142
140
139
138
135
113
91
92
92
92
86
68
63
56
112
138
110
106
106
106
107
111
104
23
25
41
86
87
84
68
49
53
55
57
63
63
82
87
85
79
81
87
69
63
62
63
67
67
57
47
29
28
27
14
14
14
14
18
21
27
32
33
34
34
33
32
32
47
54
65
66
87
93
93
93
94
95
91
73
76
58
53
57
59
61
65
78
83
89
93
94
100
101
102
102
102
103
104
105
106
107
98
78
85
100
101
101
98
97
114
128
87
123
154
141
139
142
144
171
185
186
181
180
174
147
151
157
160
183
198
201
203
200
199
196
194
196
200
207
210
215
216
217
218
222
225
227
229
233
235
238
236
233
231
230
229
237
243
243
239
237
234
231
227
225
213
200
190
190
190
191
192
193
193
194
195
197
197
197
196
196
194
194
193
175
166
162
137
144
150
154
158
162
169
176
188
191
194
194
190
190
199
200
202
202
208
210
212
211
201
202
198
193
188
188
187
187
187
178
173
164
159
154
148
171
186
193
202
202
201
200
199
195
197
196
181
179
177
177
177
177
177
173
158
160
163
152
126
124
122
113
91
58
45
35
41
46
57
70
76
95
102
111
119
134
123
112
104
25
8
25
35
45
54
65
78
112
112
112
112
111
110
110
110
109
109
109
108
107
107
107
106
90
59
51
43
56
69
80
89
99
108
124
134
131
131
130
130
85
72
59
48
48
55
72
86
92
101
104
107
115
120
128
130
131
139
148
154
158
169
172
183
188
191
193
193
193
193
197
203
209
208
193
179
173
164
157
143
120
129
138
148
163
172
191
193
196
198
201
202
199
202
206
205
202
202
202
202
201
199
198
197
193
179
176
171
165
142
143
153
159
166
173
182
193
198
201
203
205
207
207
210
219
224
226
227
231
232
236
240
243
242
239
237
233
229
229
231
235
239
228
220
215
215
215
215
214
211
210
209
208
201
199
196
207
211
209
206
204
193
190
187
177
168
168
171
174
186
186
187
186
183
172
147
129
127
130
124
115
107
108
97
99
99
96
95
93
93
99
108
106
100
99
98
97
91
88
87
86
85
78
76
74
71
69
60
54
54
54
54
71
78
85
94
96
97
95
94
92
85
66
61
54
43
33
34
35
35
34
33
29
22
15
14
17
19
21
21
28
29
29
28
26
25
24
22
26
21
20
22
24
27
30
31
32
34
38
41
42
42
43
45
47
50
53
56
62
74
78
95
108
110
113
118
116
115
109
106
130
132
121
112
105
102
106
121
125
118
115
113
109
106
102
100
95
85
87
94
103
112
114
122
121
97
61
68
73
91
96
102
106
110
130
143
144
139
136
133
139
145
157
161
161
166
176
198
197
196
195
193
192
193
194
194
194
196
196
197
197
198
200
198
193
185
184
180
173
168
167
162
156
153
150
151
151
146
144
130
114
112
111
107
100
85
78
85
92
99
102
104
106
107
112
114
111
108
83
80
76
75
62
51
44
48
43
39
38
43
44
43
37
36
36
36
36
36
36
36
24
24
24
23
23
23
12
12
11
11
10
10
10
9
9
9
9
9
9
9
9
8
7
7
7
7
7
7
7
7
7
8
6
4
4
4
4
4
3
2
3
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
3
1
2
3
4
4
5
5
5