15
14
11
11
16
13
10
11
12
21
21
22
5
8
9
9
9
9
9
5
8
8
16
17
17
16
18
19
15
11
10
10
9
14
15
16
16
16
14
14
14
15
15
23
19
19
23
24
24
22
21
16
16
18
21
22
23
19
23
28
29
29
29
29
27
28
28
27
26
27
37
36
39
47
47
58
57
56
58
60
60
54
56
53
51
48
53
55
55
55
57
57
56
57
59
58
58
61
63
55
59
60
61
55
55
60
60
67
68
70
70
72
74
90
80
100
97
98
101
113
117
126
121
108
97
95
93
91
92
91
83
73
59
56
54
47
46
47
47
41
41
42
41
40
40
39
36
44
49
37
65
36
33
38
46
52
59
38
37
37
37
40
38
45
40
44
43
43
42
42
38
43
40
40
43
47
52
56
56
62
63
45
46
52
56
58
55
55
55
54
50
48
46
45
45
45
45
46
49
49
48
45
42
43
43
44
44
45
45
45
42
42
42
42
44
44
44
44
43
45
47
46
45
55
57
51
50
48
46
47
47
47
48
49
50
51
52
52
49
49
48
48
48
48
44
51
52
52
51
51
51
56
68
105
163
248
215
183
144
108
130
123
113
82
94
87
82
76
72
73
74
74
77
79
79
101
102
105
107
107
112
111
112
117
119
131
137
140
145
147
152
152
154
154
154
156
157
160
160
159
164
167
165
157
159
156
153
148
148
155
156
154
156
158
161
166
172
178
181
182
186
178
175
175
175
174
166
158
155
159
157
155
168
160
162
158
159
159
159
158
156
157
166
170
173
173
171
172
174
177
176
175
178
193
195
196
203
204
208
205
190
188
188
180
179
190
199
202
208
207
208
210
215
215
218
229
211
213
214
218
219
215
217
216
208
207
208
209
211
224
225
226
223
223
223
239
236
238
238
243
243
249
251
251
248
247
245
241
241
241
240
241
242
243
244
244
248
250
251
252
252
252
252
254
259
260
262
289
292
296
300
286
287
298
305
311
336
342
344
341
342
349
338
340
338
336
336
320
301
312
325
328
322
317
300
288
295
298
296
286
280
288
289
285
287
288
290
292
291
291
291
301
309
307
310
313
337
340
342
354
353
352
353
357
359
362
363
365
368
368
368
375
380
387
390
392
393
399
408
409
411
416
418
416
417
419
418
417
417
420
420
421
421
416
408
415
412
413
417
421
410
394
384
383
387
392
391
390
390
389
380
378
372
373
373
374
376
377
376
375
372
367
364
364
363
367
367
364
348
354
355
356
358
358
359
359
358
353
352
356
357
358
363
363
365
368
372
376
385
386
387
388
388
373
367
360
357
355
354
354
351
348
343
337
341
343
346
348
350
361
363
372
372
377
381
384
395
399
402
407
411
422
429
439
437
435
433
432
430
428
444
437
429
422
415
409
407
402
405
411
413
407
406
401
387
383
380
377
377
376
376
380
384
382
381
383
385
384
381
378
370
368
366
373
378
384
388
391
391
391
395
396
402
429
387
397
383
381
387
409
414
439
434
395
400
401
406
409
414
417
414
414
420
407
407
426
425
422
421
418
416
417
418
422
424
422
424
424
424
426
431
433
442
447
449
452
456
434
438
447
447
444
468
452
441
441
441
448
464
465
457
450
458
463
475
482
542
486
486
486
484
482
476
470
468
468
465
466
480
474
476
491
490
486
486
486
486
499
507
510
499
482
493
493
494
497
513
515
515
525
542
540
528
506
494
499
523
518
510
504
499
509
516
512
511
508
501
499
494
501
507
514
502
503
503
503
503
505
506
508
510
511
519
522
527
530
544
527
527
533
539
546
557
555
551
550
550
550
550
550
556
556
557
564
560
552
553
555
555
583
575
563
559
555
555
559
571
573
570
557
555
557
562
546
546
565
570
585
580
590
567
567
567
575
584
584
580
578
581
573
573
568
570
572
562
557
566
576
579
579
579
581
587
594
595
602
608
608
611
601
629
610
622
622
622
623
625
626
620
617
614
604
601
594
592
589
588
588
592
595
591
597
597
595
600
604
604
607
604
606
605
605
608
605
602
610
611
611
633
637
645
649
654
654
654
654
653
653
653
652
653
656
663
667
669
670
670
671
672
672
672
672
679
683
687
688
688
688
688
688
689
692
701
701
701
701
701
709
710
711
711
713
717
718
718
720
723