386
386
384
382
381
381
381
381
381
381
381
381
381
381
383
384
386
388
389
390
390
392
396
398
398
397
397
397
395
395
395
395
397
397
398
398
398
397
395
395
396
397
399
400
399
397
395
395
395
396
399
401
403
405
407
408
410
411
412
411
410
409
407
405
403
403
403
403
403
403
401
399
395
394
393
387
383
381
379
377
377
377
376
376
376
375
374
374
373
373
373
372
371
370
370
369
369
367
365
363
362
360
357
347
345
342
336
327
327
326
326
325
322
319
313
312
310
308
306
298
298
298
299
299
301
303
302
301
301
301
300
300
300
301
302
304
306
307
307
307
306
306
305
305
305
305
305
304
303
301
301
293
286
281
279
278
277
277
279
279
279
279
277
271
269
265
263
262
262
259
258
258
259
266
270
275
277
277
276
275
270
265
263
261
259
255
253
251
249
248
244
243
223
220
215
209
208
205
205
204
203
201
200
199
198
190
189
188
187
185
179
174
171
168
165
163
151
146
139
134
131
129
123
122
121
118
116
114
111
109
103
99
104
105
105
105
105
105
105
104
100
94
93
91
86
83
80
77
69
67
66
59
58
55
47
46
46
45
45
45
45
45
44
43
43
43
39
38
38
38
38
38
38
39
40
43
43
43
43
43
43
40
39
38
38
39
38
38
37
37
36
36
36
36
37
37
38
38
41
44
44
45
45
46
47
47
49
53
53
53
53
53
53
50
49
47
48
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
47
47
47
47
47
47
47
47
47
47
47
46
46
47
47
48
48
49
48
47
46
44
42
42
42
42
43
43
45
51
52
52
52
51
51
49
48
48
47
47
47
46
45
45
45
45
37
36
35
35
36
36
37
37
35
34
34
34
30
29
29
29
29
29
29
29
29
27
27
27
27
28
27
25
25
25
23
25
24
24
24
24
24
23
23
23
24
25
26
26
27
28
29
29
29
29
28
27
27
26
26
26
28
29
29
30
30
31
31
31
31
29
26
26
26
26
25
25
25
27
27
27
27
27
27
27
28
28
28
29
29
29
39
40
42
48
48
48
48
51
52
52
54
51
51
50
48
47
47
46
46
46
46
46
46
39
40
37
38
38
38
38
39
39
42
43
44
45
46
44
42
40
40
40
41
42
44
44
44
44
45
45
45
48
48
50
50
50
49
50
51
51
52
52
53
54
56
56
56
65
77
104
105
106
107
107
114
116
119
120
120
120
121
121
123
124
126
127
127
131
132
132
132
132
133
131
130
130
130
130
131
131
137
138
142
148
149
150
158
158
163
164
169
173
175
177
180
181
183
183
182
182
187
188
190
192
201
201
201
201
207
208
209
209
209
210
210
210
210
210
210
211
212
214
215
215
217
221
222
225
226
228
229
230
235
236
237
241
242
244
245
245
246
246
246
245
245
244
243
244
246
247
249
251
252
254
257
259
261
262
264
264
264
264
264
264
264
269
273
276
278
283
283
283
283
283
283
284
289
299
298
297
296
294
298
301
304
310
311
312
314
314
316
317
317
318
319
322
324
322
321
319
319
321
323
325
331
333
336
337
338
339
339
338
338
341
346
350
350
350
348
348
351
352
353
355
356
357
359
360
361
362
364
364
364
364
364
365
366
368
370
379
382
383
383
384
386
387
387
387
387
387
386
386
385
384
385
386
387
389
390
391
392
413
417
418
418
418
418
414
412
409
410
411
414
416
416
417
418
418
419
419
420
422
423
423
423
422
421
421
418
417
415
413
414
415
416
417
419
419
419
417
415
415
415
418
419
422
424
426
427
428
429
430
430
431
431
430
429
429
427
426
425
425
425
425
426
427
428
432
434
433
432
432
431
431
431
431
433
433
439
441
447
447
445
444
442
439
437
435
436
437
438
440
441
441
441
442
443
445
446
447
447
449
450
451
454
455
455
456
456
456
456
456
456
455
455
458
462
460
460
460
460
461
461
466
467
468
470
470
471
471
473
474
474
475
476
478
480
493
495
497
498
498
498
498
502
504
503
502
500
500
500
500
500
500
501
501
503
503
503
500
500
499
499
499
498
497
497
496
496
502
503
504
509
510
511
512
515
517
522
527
529
531
533
543
551
553
554
555
563
565
566
566
567
567
566
565
565
564
563
563
563
566
569
572
573
575
576
579
579
580
581
581
583
584
585
590
592
594
596
597
598
600
602
602
602
601
600
598
597
598
599
600
601
601
602
603
604
610
616
616
616
616
617
618
619
620
621
622
627
635
639
640
643
644
645
649
649
651
652
652
653
654
655
656
658
659
660
660
661
662
663
664
664
666
666
670
671
672
674
675
677
678
678
684
685
686
688
692
693
694
698
700
701
702
702
704
705
707
707
707
707
707
707
707
711
712
716
722
723
724
725
726
726
726
726
727
727
727
727
729
731
738
741
741
741
741
741
741
743
743
744
745
745
746
746
747
753
757
758
759
761
761
761
761
762
766
766
766
766
766
767
767
768
768
771
772
768
767
766
765
759
758
756
756
756
755
754
754
754
754
754
754
754
755
756
757
757
760
761
761
762
762
761
761
760
760
759
759
760
760
761
763
765
767
769
769
770
771
775
776
776
776
776
776
778
781
784
785
788
791
793
791
790
789
787
785
785
785
785
786
786
787
787
787
787
785
776
775
775
778
780
781
783
787
787
787
787
788
789
789
790
796
796
795
795
795
797
798
799
806
810
811
812
813
813
814
819
823
824
825
825
825
825
825
825
825
824
824
824
823
823
823
823
824
824
824
826
827
827
827
827
827
829
832
835
835
835
835
837
838
840
842
842
842
842
842
841
841
841
841
841
841
842
843
843
843
843
843
842
842
841
841
841
841
841
841
840
840
840
839
839
837
835
833
834
837
843
846
846
847
847
853
857
858
858
858
858
858
858
858
859
858
858
858
858
861
866
867
869
867
866
866
865
865
865
863
863
864
864
864
864
863
863
863
863
861
858
857
856
851
848
843
840
838
835
834
834
834
834
833
832
832
831
829
828
828
827
826
825
825
826
827
828
829
830
832
819
819
818
817
817
817
816
816
813
813
809
807
802
797
789
787
782
781
781
778
778
777
776
771
769
767
767
768
769
770
769
767
765
763
763
763
764
765
765
765
764
764
760
760
755
751
743
731
730
729
728
725
723
722
720
718
704
702
702
702
701
700
699
693
693
691
689
687
683
682
678
677
676
676
675
675
674
670
665
661
656
650
647
641
640
640
638
634
633
630
629
628
627
623
622
622
622
621
621
620
617
610
607
606
606
606
606
606
606
605
605
604
604
603
600
596
593
593
593
593
592
592
592
591
590
589
589
589
588
588
587
579
578
577
574
574
574
574
574
574
574
566
566
565
565
564
563
548
546
546
546
545
544
544
544
543
541
540
539
538
537
531
530
530
530
530
530
523
521
520
518
517
513
511
509
507
507
506
504
499
497
495
492
491
489
487
482
481
480
479
478
478
477
475
473
472
471
471
472
472
472
473
473
475
475
476
476
477
477
476
475
475
474
474
473
472
463
463
463
463
459
452
450
447
448
448
448
440
440
440
436
427
421
415
413
409
408
405
398
396
391
389
387
385
383
377
371
370
369
369
369
369
369
369
370
370
373
374
372
371
369
368
367
365
361
360
360
361
362
365
365
367
367
366
365
365
364
363
361
361
362
363
366
366
365
365
363
362
361
361
361
360
360
360
360
360
359
358
357
356
355
350
348
347
346
345
344
344
342
339
338
335
334
334
333
331
330
330
330
330
328
327
326
325
321
320
319
318
315
314
313
312
310
309
308
307
306
306
305
300
300
300
300
300
299
299
299
290
290
290
290
290
290
286
280
278
278
278
279
279
279
279
279
278
259
249
248
244
244
244
245
245
246
246
246
246
246
246
246
246
244
237
234
233
229
227
221
214
214
215
215
215
215
211
201
201
202
201
191
182
180
180
179
177
175
175
174
173
171
166
162
160
153
153
153
153
153
152
152
149
147
145
145
144
141
139
136
131
128
121
121
121
120
119
118
117
112
113
113
114
112
109
102
100
94
94
92
92
92
93
95
95
95
95
77
71
72
72
71
71
71
71
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
72
72
72
72
73
73
72
72
72
72
72
72
75
75
76
76
79
79
78
78
78
76
76
76
76
76
76
76
76
77
77
77
76
75
73
72
72
72
72
71
71
71
71
71
72
72
72
73
73
73
72
71
70
70
69
65
63
64
64
66
67
67
67
67
67
68
68
68
69
70
69
69
69
67
67
67
67
66
65
65
64
64
64
62
62
62
62
61
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
55
55
54
54
54
54
54
54
54
54
54
54
54
52
52
53
53
53
53
56
56
56
54
54
53
52
52
52
52
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
50
53
53
53
53
53
53
53
53
53
54
54
54
54
57
59
58
58
60
61
64
64
66
66
66
66
67
66
66
67
71
73
77
77
79
80
86
86
87
87
88
89
89
90
93
96
99
100
101
101
102
102
103
105
106
107
108
114
117
118
119
120
121
121
122
123
126
127
128
129
130
130
131
132
134
135
136
137
138
138
138
138
139
140
144
145
146
147
148
148
149
150
151
151
152
157
158
158
159
159
164
166
167
181
198
202
204
206
206
206
206
206
208
208
209
210
211
212
215
217
218
221
221
220
220
220
223
228
231
235
237
236
235
231
231
230
229
228
228
233
236
239
238
238
237
234
234
233
233
232
231
230
229
235
236
237
238
239
240
241
243
244
245
246
247
249
250
254
256
259
261
263
267
283
282
281
281
280
280
279
279
283
289
292
292
293
294
296
296
295
295
294
294
292
291
290
289
287
287
286
286
288
289
291
292
293
295
296
308
311
315
313
312
311
311
310
312
315
316
317
318
319
320
323
329
333
335
336
338
339
339
340
340
342
342
342
347
353
358
360
368
373
374
374
374
374
374
374
374
374
374
375
376
376
377
382
383
384
384
384
385