19
23
24
30
30
30
31
31
31
31
31
33
33
36
35
32
29
28
27
27
26
30
30
27
27
28
28
28
28
28
28
29
31
31
30
30
31
31
32
35
36
42
45
44
36
33
28
26
25
26
27
28
28
28
28
29
21
20
21
22
20
30
34
34
34
34
35
35
36
36
36
35
35
34
34
33
33
33
33
34
37
33
34
34
31
28
24
24
24
26
26
27
27
28
28
28
27
27
22
16
15
15
17
19
21
22
23
24
25
26
27
31
31
31
31
25
24
22
22
21
21
21
20
20
20
20
13
13
13
13
14
18
24
21
19
17
15
13
12
10
8
8
11
13
13
13
13
13
12
12
18
21
20
13
20
18
26
21
26
17
17
17
17
17
14
11
10
9
9
9
8
7
6
6
5
5
4
4
4
6
6
6
5
5
5
5
5
5
6
6
7
7
6
6
6
7
8
8
8
7
6
5
5
5
4
3
3
4
4
4
2
2
1
1
2
3
4
5
6
6
3
2
2
3
3
1
1
1
1
1
2
4
5
5
7
8
10
11
12
13
15
15
15
15
25
28
28
28
28
28
32
33
36
39
40
42
43
44
51
52
56
57
63
64
68
69
71
72
72
73
73
73
72
71
71
74
76
83
87
90
90
90
92
92
95
94
96
95
94
93
91
91
91
91
91
92
89
90
90
94
94
93
92
90
88
84
80
80
80
80
80
78
77
77
76
73
72
70
70
70
70
71
71
72
77
78
79
79
80
80
80
80
80
80
81
81
82
82
82
81
79
76
76
76
77
79
80
81
83
85
83
83
83
83
83
83
82
81
81
80
79
81
82
82
82
75
70
69
69
69
70
70
74
76
76
76
76
76
76
78
82
82
83
88
88
89
89
90
90
90
91
91
95
99
99
100
105
105
104
103
102
102
103
104
104
105
105
108
110
110
110
111
111
113
114
121
121
120
119
118
117
117
118
123
127
128
134
136
138
139
140
139
141
144
145
145
145
146
148
150
150
150
152
153
153
153
155
155
156
157
157
158
158
157
157
158
161
161
161
161
161
161
174
176
178
179
180
182
183
184
184
185
186
187
188
189
192
192
192
192
193
203
203
202
202
201
200
200
200
200
200
211
212
214
214
216
220
221
222
223
226
231
232
232
236
239
243
245
250
250
251
251
251
252
260
261
266
269
271
273
278
284
285
291
292
293
293
294
296
297
298
300
301
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
302
303
305
305
306
306
307
306
307
309
308
308
308
306
304
306
307
309
310
312
316
321
321
324
326
329
331
335
338
348
351
362
370
370
373
373
374
374
373
374
378
384
389
397
401
404
405
403
404
409
412
415
418
423
432
445
449
451
452
453
462
463
472
474
473
478
483
485
488
491
491
495
500
506
509
519
521
526
531
541
547
552
557
560
573
578
580
583
586
588
588
589
589
589
591
591
594
597
599
600
600
601
601
603
605
606
608
608
610
611
612
612
616
617
618
619
620
621
622
624
626
626
626
626
624
624
622
621
620
619
618
617
615
615
614
614
614
614
615
615
616
616
614
614
614
615
617
618
622
622
623
624
627
628
628
629
629
630
633
633
631
628
624
622
617
614
610
608
607
601
596
592
590
578
576
573
570
568
565
564
564
563
562
559
552
551
550
549
544
540
535
532
529
526
524
522
520
508
496
493
489
485
479
463
456
451
448
446
445
443
441
440
439
434
432
430
429
427
426
425
425
425
428
431
431
430
429
428
423
419
413
408
394
384
376
372
368
364
361
360
359
351
348
346
344
344
343
342
341
340
336
336
336
336
336
336
333
329
322
320
317
313
310
309
308
306
305
298
296
293
290
287
284
282
280
277
275
274
273
271
265
260
257
254
253
252
250
248
248
248
248
249
250
251
252