196
196
197
197
197
198
203
205
205
205
206
208
210
212
213
215
217
226
226
227
228
228
229
229
230
230
235
235
235
235
235
235
236
236
237
237
238
239
240
239
235
234
237
240
244
246
252
254
280
282
283
284
284
284
286
286
286
286
284
282
281
280
278
278
277
272
271
270
269
269
273
275
277
278
279
279
280
281
281
282
282
282
280
280
271
269
267
264
262
262
251
249
249
249
226
225
224
222
220
219
220
222
225
229
227
226
224
220
219
218
218
212
208
206
206
197
197
197
198
200
183
185
191
192
192
193
193
193
193
192
172
170
168
168
168
166
164
164
164
164
164
164
164
165
165
166
166
166
166
166
167
167
167
167
171
173
171
173
173
172
171
170
170
169
170
170
170
170
170
171
182
186
187
189
189
191
191
192
193
195
196
196
199
197
195
192
190
189
188
187
187
187
189
194
195
195
194
194
193
196
199
207
207
207
207
206
206
205
203
196
193
196
197
206
208
209
210
213
215
209
206
208
210
216
220
221
222
222
223
223
223
223
223
223
223
222
219
220
222
224
227
229
231
232
232
233
242
245
245
246
247
247
247
248
248
248
248
248
247
247
249
250
250
251
252
258
259
259
259
258
257
256
269
274
275
275
277
278
278
278
278
278
275
275
275
275
278
273
272
272
271
271
269
267
266
265
264
263
259
259
259
259
259
259
258
258
258
257
257
256
251
250
246
245
244
244
242
241
237
232
231
230
227
227
227
227
226
226
222
222
222
223
223
223
223
223
225
226
226
227
227
227
227
227
229
230
232
237
239
240
242
242
242
242
242
242
243
243
243
246
252
253
253
253
256
258
258
259
261
262
262
263
264
264
265
267
269
269
270
272
273
274
275
277
278
280
283
285
297
307
312
312
313
315
317
317
326
332
334
335
337
338
340
341
344
353
354
354
354
355
355
356
356
358
355
352
351
350
350
350
351
351
359
360
360
361
361
362
362
362
362
363
363
363
363
364
364
364
362
361
359
359
358
357
355
366
368
370
372
373
379
381
385
386
386
386
386
385
385
384
384
383
384
385
390
389
388
387
385
383
382
382
381
381
378
378
378
378
379
379
380
380
380
380
380
380
380
380
380
381
381
382
383
384
385
386
389
389
407
409
416
417
421
422
423
424
425
430
431
431
432
433
434
434
435
435
438
439
440
441
446
446
448
449
451
452
452
449
446
436
433
432
431
435
436
437
439
441
444
444
444
443
443
443
441
439
438
433
432
431
430
429
427
426
425
424
421
418
417
424
429
431
433
435
435
437
438
435
434
433
431
429
427
423
421
418
417
417
412
412
412
412
410
408
405
399
399
399
399
399
399
399
399
399
399
396
392
389
387
386
385
384
383
381
378
375
372
370
369
368
366
365
365
365
364
362
360
360
359
359
358
354
353
351
341
341
322
319
315
315
315
312
311
311
311
311
311
312
312
312
313
313
313
313
314
314
314
316
316
315
314
310
309
308
308
308
307
307
306
306
307
307
308
308
309
310
310
311
314
313
308
308
308
308
308
305
304
304
303
302
301
300
298
297
295
293
292
291
285
284
283
282
282
282
283
283
283
284
285
290
288
288
275
273
270
269
262
261
260
260
260
260
261
260
260
260
260
260
245
245
240
240
239
239
238
237
235
235
234
230
225
225
225
218
217
217
217
216
216
216
216
215
211
203
202
202
201
199
199
198
198
197
196
197
197
194
194
194
203
203
204
204
204
204
205
206
214
214
207
207
209
211
211
208
205
206
206
207
207
207
207
208
208
208
208
208
208
208
207
206
206
206
206
206
207
208
214
217
226
224
224
226
227
227
226
223
221
221
222
223
223
228
221
216
229
235
234
231
229
228
224
222
212
206
207
204
195
195
196
197
198
198
201
202
205
210
198
192
187
183
180
177
171
170
170
169
169
168
168
167
167
166
163
161
159
159
159
159
159
160
161
161
162
164
177
186
188
191
192
192
192
198
199
200
194
192
194
198
199
201
211
214
219
219
219
220
220
219
217
216
214
213
212
210
206
205
205
205
205
205
205
205
205
205
206
206
206
207
209
210
210
211
211
211
211
211
211
212
215
215
218
221
223
224
226
228
228
230
231
231
232
232
232
232
232
232
233
235
245
246
247
251
252
252
253
253
262
263
264
266
267
269
269
270
278
284
300
302
309
308
308
307
308
304
306
315
317
321
328
335
337
337
329
327
333
335
337
355
347
354
349
348
352
353
355
356
361
365
367
371
373
373
373
374
381
387
390
392
394
396
404
414
420
426
417
417
415
414
414
416
419
420
421
422
423
424
426
429
431
432
434
450
460
468
473
477
480
479
476
470
468
467
466
466
471
480
482
485
486
488
488
487
487
486
488
496
500
504
507
505
503
502
500
500
504
509
516
518
515
510
503
499
499
499
499
502
506
509
511
508
506
501
501
514
519
523
530
541
546
555
558
550
548
546
544
541
544
544
544
544
543
543
543
543
543
546
554
561
561
560
559
558
556
551
553
557
556
552
549
545
542
545
546
548
549
553
552
549
544
541
540
542
541
535
533
532
554
560
567
566
560
557
553
560
567
572
577
579
587
583
578
568
567
569
576
580
592
597
602
607
615
620
623
625
625
626
626
626
633
640
650
660
664
662
659
658
656
654
654
654
655
655
654
660
666
672
686
686
684
685
686
688
692
694
695
696
705
710
722
726
729
731
732
731
730
729
727
724
726
735
762
774
774
774
773
771
770
768
768
772
775
779
780
782
783
784
785
786
792
795
797
805
810
818
827
837
839
839
841
838
820
830
847
850
857
862
866
867
868
868
869
870
874
879
887
891
895
902
903
902
901
899
897
896
897
901
905
907
908
916
920
922
925
930
932
933
933
934
938
990
1000
1003
1018
1025
1021
1007
1000
973
963
972
1015
1037
1044
1050
1060
1064
1072
1074
1073
1070
1063
1061
1074
1082
1097
1106
1105
1103
1102
1099
1100
1094
1087
1080
1079
1078
1076
1096
1111
1119
1126
1136
1143
1150
1149
1145
1142
1147
1152
1155
1155
1155
1155
1155
1155
1155
1155
1149
1139
1140
1141
1142
1144
1145
1148
1148
1162
1166
1170
1155
1152
1150
1149
1139
1137
1125
1126
1129
1132
1135
1137
1140
1142
1144
1147
1149
1126
1121
1116
1107
1095
1092
1090
1089
1092
1098
1105
1127
1127
1127
1127
1122
1119
1102
1096
1091
1078
1088
1090
1070
1050
1041
1032
1024
1016
996
1026
1036
1055
1068
1079
1082
1087
1091
1098
1098
1098
1098
1089
1079
1060
1050
1044
1035
1025
1020
1013
1019
1022
976
954
944
934
937
940
945
961
968
982
991
994
998
991
982
975
974
973
973
973
973
974
971
965
953
948
947
952
950
942
944
949
952
945
920
920
916
913
907
902
901
900
898
897
894
893
892
890
884
882
871
868
867
866
865
864
861
860
850
839
838
838
838
838
838
838
839
840
843
845
846
842
840
837
836
837
838
838
838
838
836
833
832
827
826
826
825
820
814
806
799
798
799
802
804
805
804
799
797
794
791
790
786
779
777
777
772
771
767
760
759
757
752
750
747
744
740
732
728
724
724
724
724
724
723
720
699
694
691
678
670
670
669
660
659
659
659
658
658
658
658
658
661
656
656
658
658
658
658
658
657
652
644
644
644
643
643
640
640
638
635
630
629
629
629
629
629
628
627
625
624
624
620
618
614
614
615
617
614
613
612
612
607
602
598
591
590
588
587
588
588
588
607
607
614
615
616
616
617
618
618
619
616
618
615
613
609
607
603
603
603
603
603
603
602
602
602
601
601
601
600
600
600
599
599
599
599
599
600
600
602
604
605
605
604
604
604
604
604
601
600
600
601
601
603
603
603
607
610
610
612
612
613
613
614
614
615
616
616
614
614
614
615
617
617
617
618
618
630
634
647
652
655
655
659
661
664
669
670
672
673
673
671
670
670
669
669
675
677
679
681
682
685
688
704
705
706
706
706
702
703
704
706
714
718
730
735
735
736
737
739
740
742
744
745
746
747
749
749
749
756
754
752
750
745
750
761
768
777
782
792
806
814
815
815
816
816
822
794
788
789
790
790
794
803
810
817
826
838
844
853
860
866
868
869
863
857
849
842
834
830
824
815
815
818
822
827
822
819
815
810
809
823
836
845
871
882
898
912
899
907
905
902
900
898
896
893
892
890
900
904
908
911
913
919
923
911
913
913
913
907
907
906
906
906
905
904
904
904
904
904
904
905
900
900
899
899
885
885
884
884
884
883
883
883
883
883
883
883
883
883
876
876
875
875
865
863
861
860
860
860
859
859
860
861
861
861
860
860
859
842
842
826
824
823
821
820
820
820
819
817
815
811
810
809
806
805
804
804
797
796
795
792
786
785
785
784
783
778
777
776
775
772
772
773
774
776
777
778
779
778
775
773
769
741
738
697
696
696
678
677
676
676
679
680
682
685
685
686
687
687
688
688
688
689
689
689
689
689
689
689
689
697
699
700
700
701
701
700
692
667
667
642
642
650
659
659
659
649
636
635
635
634
634
634
633
627
625
625
622
618
614
613
613
613
613
616
623
623
620
634
631
635
636
646
646
647
647
647
647
648
649
667
672
676
677
678
679
683
684
684
684
684
686
696
696
695
695
701
704
707
708
712
712
713
713
714
714
714
714
714
711
703
700
696
693
690
690
679
679
679
679
677
657
656
655
655
653
647
646
645
644
643
641
632
631
631
625
624
623
623
623
623
624
624
625
625
625
625
625
624
623
615
617
617
617
616
616
615
614
613
613
612
611
610
610
610
608
607
606
605
605
605
609
612
609
606
600
598
597
596
592
590
603
594
594
593
593
593
593
593
593
589
591
592
593
594
595
596
597
601
602
605
605
604
603
602
602
601
601
601
600
600
600
599
600
601
602
602
603
608
613
615
619
621
624
625
626
626
627
637
639
640
640
640
640
640
640
640
642
643
643
648
657
658
659
657
655
654
652
650
651
653
654
655
656
657
658
659
660
663
663
662
660
659
659
663
665
668
670
676
683
689
693
694
696
696
696
695
694
694
694
694
694
693
692
690
690
691
692
694
695
696
697
698
698
698
699
699
699
700
700
700
700
700
700
699
698
697
696
694
693
690
689
688
682
679
671
667
667
667
666
666
666
666
666
669
669
670
670
670
671
671
670
669
668
667
665
660
659
655
654
654
652
649
648
648
650
651
652
653
653
658
658
658
658
657
656
650
649
648
647
642
642
642
642
638
636
635
634
633
632
623
616
616
616
617
619
620
621
623
624
626
627
626
625
624
623
622
617
616
615
614
604
602
601
600
598
596
591
582
579
576
577
577
577
575
569
566
567
568
569
570
571
573
575
579
584
581
576
570
565
559
555
551
547
536
532
529
527
532
537
538
539
538
534
533
528
524
522
521
521
521
523
524
524
524
525
525
525
527
528
528
528
529
529
527
520
518
513
508
499
497
493
478
475
472
472
474
476
481
482
484
487
488
488
488
491
492
494
494
494
494
494
494
493
492
484
483
483
484
484
485
496
498
499
500
499
496
492
490
488
484
478
477
476
475
475
474
474
483
489
495
502
510
517
519
523
525
526
527
531
537
539
540
544
546
547
550
546
545
540
538
537
538
541
544
548
549
551
554
555
556
560
562
565
569
573
574
575
575
576
577
578
577
577
575
574
572
570
568
564
562
560
563
566
568
570
576
576
575
573
571
569
568
566
564
553
541
536
531
519
517
518
519
519
519
520
525
528
533
540
539
523
523
523
523
523
524
526
528
525
522
520
515
513
510
508
506
504
510
515
517
520
524
525
524
517
512
508
504
503
495
506
509
509
509
506
478
476
480
483
484
486
487
488
488
489
492
501
510
496
493
493
499
507
508
509
511
514
514
514
514
514
514
514
514
511
510
508
507
506
505
502
498
497
496
493
493
496
499
500
501
502
503
504
507
506
505
503
499
498
497
496
493
493
493
493
488
487
483
482
481
478
478
478
476
476
475
472
470
468
466
463
462
456
452
450
450
451
451
452
452
452
463
461
460
459
458
455
452
451
451
451
452
454
456
456
455
455
454
450
446
443
442
442
443
444
446
447
454
454
453
447
442
440
438
436
433
430
427
425
423
422
421
419
420
426
427
426
421
416
410
408
399
394
369
367
366
366
366
360
354
335
323
320
319
316
312
311
310
309
305
304
303
303
303
299
297
296
293
293
292
284
284
284
283
283
278
273
269
267
265
261
259
249
248
245
245
244
243
244
246
248
255
258
258
258
262
264
265
266
267
267
267
262
259
255
250
248
243
237
236
236
235
235
234
234
233
233
232
231
228
226
223
217
217
216
213
213
212
208
208
207
206
202
198
198
198
198
197