5
5
5
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
3
5
6
12
14
15
16
17
19
21
21
22
24
24
25
25
24
23
25
27
29
32
35
37
37
37
37
37
37
38
40
40
42
42
42
41
41
41
41
43
43
44
44
45
45
45
45
46
47
48
48
48
48
47
47
47
47
48
49
49
52
56
56
60
60
60
61
61
63
63
64
65
66
67
67
67
68
70
72
81
82
82
83
83
83
84
84
84
83
83
83
82
82
82
82
82
82
82
83
83
84
84
77
70
65
59
56
52
52
51
51
51
51
51
50
48
47
40
38
38
38
38
40
40
38
38
38
38
37
37
37
37
37
37
38
41
41
42
42
48
51
52
57
60
60
57
57
57
57
57
52
50
50
46
30
30
21
16
15
14
13
12
9
11
14
12
11
12
14
15
16
18
18
18
18
18
18
18
18
18
18
18
18
19
20
20
20
19
18
17
17
17
16
16
16
16
16
16
16
16
16
19
19
20
20
21
23
24
24
24
24
22
20
17
19
23
25
26
28
27
27
25
24
25
28
28
32
32
36
40
37
35
36
36
37
38
38
39
39
39
39
38
38
38
42
44
44
43
42
41
41
40
39
38
37
38
41
41
41
43
43
42
40
40
41
41
31
30
29
29
29
30
31
31
32
33
29
27
27
27
27
26
26
29
31
32
33
33
32
31
31
31
32
33
34
38
40
40
42
45
48
48
50
50
52
52
52
52
51
50
49
47
45
44
42
40
38
36
34
32
32
32
32
32
32
31
31
31
31
34
37
36
36
36
36
37
38
39
40
38
37
37
37
38
38
39
41
42
42
41
41
42
45
51
49
46
46
45
45
47
51
53
55
59
58
54
51
55
58
58
57
53
52
51
50
50
50
54
54
54
54
54
54
59
57
57
55
55
54
55
57
55
55
56
56
57
60
63
62
61
65
71
74
76
75
73
73
72
72
72
72
73
72
72
71
71
70
70
72
73
75
75
76
76
77
77
79
79
79
79
75
74
73
71
71
70
69
68
68
74
76
78
80
82
83
83
80
76
75
73
72
73
74
75
76
76
76
76
76
76
76
76
74
73
73
73
73
73
73
73
73
77
78
79
81
79
75
75
76
77
78
78
79
79
79
79
79
79
79
78
78
78
78
78
79
79
79
80
81
82
82
83
83
82
80
79
83
80
80
80
80
80
80
82
87
89
92
91
89
88
88
87
86
84
84
84
85
85
86
86
89
88
87
89
89
89
88
87
88
89
89
89
89
89
89
89
89
89
88
88
88
88
87
88
90
91
92
92
94
95
95
95
97
96
96
98
99
99
99
99
100
100
101
103
105
106
106
107
108
108
107
106
103
106
108
108
108
109
113
114
113
112
112
112
113
116
117
121
120
119
118
120
121
122
123
123
123
123
123
123
123
122
120
119
120
121
123
124
125
126
126
125
125
126
127
128
128
128
128
126
125
124
124
125
126
129
126
129
129
130
130
130
130
130
130
130
130
130
134
135
136
140
137
141
141
140
139
139
139
140
142
143
143
147
147
150
152
153
154
154
157
158
159
162
170
188
192
195
198
200
205
208
218
219
220
221
223
224
225
226
227
228
229
229
228
228
226
221
218
219
220
223
224
220
217
218
219
220
220
220
220
220
220
225
225
226
227
227
238
238
237
235
234
234
233
233
236
237
238
238
239
240
240
240
240
240
240
240
242
244
247
251
260
262
263
264
264
264
265
265
265
263
263
272
275
275
275
275
275
275
275
275
281
284
284
284
284
284
284
286
288
296
298
299
300
300
301
302
303
305
306
307
308
308
309
309
310
311
311
312
313
313
313
314
314
314
314
314
314
314
318
318
320
321
322
322
321
321
319
319
316
315
314
313
313
312
312
311
317
324
325
326
327
328
328
329
329
328
327
326
323
323
324
324
324
324
322
321
320
316
315
315
315
314
314
314
314
314
314
314
314
319
321
322
328
328
328
328
328
328
328
327
327
327
326
326
326
325
324
323
323
322
322
322
323
323
323
324
325
326
326
326
326
326
326
326
326
325
324
323
324
324
325
325
330
330
332
333
333
331
331
329
328
328
328
327
322
319
318
314
312
309
308
308
308
316
318
321
322
322
320
319
315
313
312
312
312
313
313
313
312
312
310
309
307
304
303
300
298
295
296
298
305
310
309
309
308
308
306
306
306
306
306
307
308
309
309
309
312
313
314
317
318
321
321
322
323
323
324
323
323
322
321
319
320
321
322
322
326
329
334
340
340
341
342
342
343
343
343
343
343
343
342
343
344
346
347
348
350
349
347
346
345
343
348
353
358
364
367
370
372
372
372
374
374
374
374
373
372
372
372
373
374
375
348
341
340
340
339
338
338
338
338
339
340
347
348
348
349
350
349
347
344
344
344
344
344
344
341
332
328
325
322
321
320
318
316
316
316
316
315
315
315
315
316
316
317
317
317
318
322
327
331
330
327
324
322
323
324
327
328
328
328
329
330
331
339
344
348
352
354
354
357
358
361
369
368
367
365
366
370
374
373
373
372
372
372
371
371
370
369
367
363
367
368
370
372
374
377
383
385
389
391
394
396
400
402
404
405
404
400
397
383
379
381
382
383
384
386
390
391
393
394
397
409
412
414
417
421
423
423
422
421
419
407
407
408
408
409
412
417
446
435
432
429
428
427
426
426
429
430
430
431
432
434
434
434
434
434
434
434
434
434
434
430
425
421
418
407
400
393
388
387
387
387
386
386
386
386
386
385
385
384
384
383
385
386
386
388
386
383
374
374
375
376
377
377
377
377
376
362
360
357
356
350
347
348
338
339
340
345
348
350
350
349
345
342
338
335
331
325
319
324
329
332
332
332
332
332
331
330
329
326
321
319
317
311
310
311
311
311
310
309
308
307
306
306
304
297
295
294
294
294
294
294
293
293
291
283
282
281
279
274
273
272
271
266
264
264
264
265
264
259
258
258
258
258
258
255
250
250
250
250
250
250
253
253
253
251
250
250
250
254
252
250
248
251
253
255
256
255
254
252
247
243
250
249
247
247
248
249
249
249
251
254
257
257
254
244
242
239
241
245
249
257
254
251
248
244
246
247
250
246
241
234
233
233
233
228
228
226
219
219
219
217
216
215
215
214
214
213
212
212
209
209
209
209
208
208
207
207
207
207
207
208
211
210
208
207
206
205
205
204
204
204
204
204
204
204
204
204
205
208
210
211
212
207
206
198
198
198
198
197
196
196
195
192
191
191
191
189
189
189
188
187
187
186
182
182
181
182
182
181
181
180
179
179
181
182
185
189
202
201
199
197
195
187
184
183
176
174
173
174
176
178
177
174
169
166
165
165
166
166
166
165
164
164
163
162
162
160
160
160
160
160
160
161
161
163
164
166
166
166
166
166
166
168
169
171
171
168
168
165
165
165
165
164
162
162
159
155
148
148
149
149
156
156
156
156
156
159
160
162
162
164
166
166
167
167
167
168
168
168
169
169
173
172
177
175
173
173
173
173
174
178
178
178
180
183
187
190
193
200
201
203
202
205
211
208
206
199
203
205
207
208
212
212
212
213
215
217
218
225
224
222
220
225
227
232
237
240
240
244
243
241
238
238
239
240
246
249
251
257
257
258
258
258
258
257
257
257
257
257
257
257
257
256
254
252
251
249
245
243
242
240
236
235
233
232
231
229
225
227
228
228
217
212
210
209
209
208
208
204
202
201
200
195
194
193
193
191
191
190
190
190
190
191
192
192
187
187
187
187
185
184
186
187
190
192
195
196
183
178
180
184
182
179
188
192
187
164
167
169
170
161
159
159
159
159
159
160
160
159
159
158
157
153
150
150
150
150
150
146
143
142
144
145
145
144
136
136
136
136
136
135
134
134
134
135
139
140
142
147
151
151
153
154
155
157
160
161
158
155
156
160
160
161
164
165
165
168
168
168
168
168
168
171
172
173
178
183
182
182
182
185
185
185
190
195
198
202
210
214
215
224
223
222
222
221
217
216
215
227
235
239
240
242
243
245
247
248
248
248
245
230
229
230
231
230
227
225
220
216
215
214
212
210
207
205
203
203
203
202
201
200
197
186
186
186
180
180
179
179
176
176
176
179
180
181
183
185
186
186
187
187
187
187
187
187
187
188
186
184
182
181
177
171
168
165
159
159
158
157
153
152
152
150
150
150
150
150
150
150
149
149
149
147
147
147
147
147
147
144
144
144
144
143
143
143
143
143
142
141
141
141
141
141
142
146
146
148
148
149
143
134
133
133
131
129
129
131
132
132
131
130
130
129
129
129
129
129
129
129
129
129
126
126
126
125
125
125
125
125
126
127
128
128
135
136
137
137
139
139
139
139
139
140
140
141
141
141
140
138
136
136
138
155
161
163
164
165
166
172
173
176
176
178
178
178
179
179
179
185
188
192
197
198
198
197
197
197
198
200
203
206
210
211
210
209
208
208
207
207
210
218
219
219
218
215
212
214
215
218
222
233
237
246
246
249
248
246
246
235
234
233
230
229
227
226
226
226
226
226
226
226
218
212
211
211
209
209
208
206
206
206
204
200
203
211
209
203
213
212
203
201
203
205
208
213
213
212
213
217
219
221
221
237
241
243
246
252
252
252
252
252
252
252
252
252
252
252
253
253
255
257
258
273
263
263
263
262
263
263
263
262
262
261
260
259
258
257
257
257
257
255
255
254
254
254
253
253
254
244
237
231
228
223
223
223
220
217
217
217
217
219
222
222
221
209
204
201
198
192
188
185
183
182
182
182
182
182
180
178
175
174
174
166
163
160
157
156
156
156
157
158
159
159
159
158
157
156
154
154
153
151
148
144
141
140
138
128
126
124
123
123
122
121
115
114
113
112
108
105
101
101
101
99
98
97
96
96
88
85
83
82
80
77
74
72
72
72
72
72
72
71
70
74
70
64
53
53
50
50
50
55
65
67
70
67
61
49
48
47
46
43
42
41
40
39
38
38
38
38
38
40
40
38
38
38
38
40
48
49
52
52
52
52
53
53
61
68
75
83
83
83
84
84
85
85
85
84
84
83
83
73
72
69
69
67
66
66
66
66
65
65
64
64
64
62
62
61
59
59
57
53
49
49
48
48
48
48
48
48
48
48
47
47
46
45
45
45
45
44
44
39
37
36
33
30
28
24
23
21
17
15
15
16
17
19
20
22
23
24
24
25
25
25
24
22
21
21
20
19
17
16
15
14
11
9
2
2
2
2
2
3
3
3
2
2
2
2
2
3
4
4
4
4
5
4