201
200
200
200
201
201
202
202
202
202
202
201
201
201
203
204
204
204
204
204
204
204
204
204
205
205
205
205
207
211
213
216
219
223
230
235
235
235
235
235
235
234
234
231
230
226
225
224
222
222
222
222
223
225
226
228
228
228
227
227
230
230
230
231
232
232
236
237
237
238
238
240
241
243
245
246
247
255
256
257
258
259
265
268
272
277
278
296
296
290
287
286
285
281
281
281
283
284
286
287
289
291
292
293
296
297
298
300
301
302
304
306
308
311
319
323
324
326
328
330
336
342
343
345
346
346
349
350
351
350
350
349
350
351
352
352
352
352
352
352
352
350
349
348
345
345
345
342
341
343
344
344
345
345
345
345
345
348
350
351
351
352
352
352
353
353
353
353
353
354
354
354
355
355
357
359
363
366
368
372
376
378
380
383
384
384
386
387
387
389
390
392
394
399
401
407
412
414
415
415
416
417
417
418
419
420
422
426
431
432
438
441
445
455
464
468
473
478
487
489
489
489
492
492
493
493
493
494
494
495
511
520
522
527
530
531
536
541
544
547
547
548
549
550
552
555
560
563
566
570
572
572
573
571
574
577
580
592
594
594
594
596
598
606
610
612
613
618
623
626
629
633
635
636
637
638
639
643
645
653
661
672
678
684
686
687
689
691
692
693
693
694
695
693
690
689
685
686
688
695
696
698
701
718
726
736
754
755
755
756
759
762
763
768
772
775
783
789
789
790
790
790
792
794
795
796
796
796
796
800
827
829
830
832
830
828
825
823
822
821
821
835
851
855
855
858
866
872
881
890
895
901
908
909
909
910
914
917
927
926
925
925
926
926
927
929
931
936
944
953
969
976
976
977
977
980
981
982
982
982
983
984
994
1001
1006
1007
1007
1008
1009
1011
1012
1014
1018
1028
1029
1030
1031
1031
1034
1041
1052
1055
1057
1060
1062
1062
1061
1061
1061
1062
1064
1065
1066
1067
1069
1070
1072
1086
1086
1086
1086
1084
1083
1083
1084
1087
1087
1088
1086
1085
1085
1086
1087
1087
1084
1078
1077
1074
1071
1069
1064
1059
1058
1058
1057
1057
1057
1057
1057
1056
1056
1056
1050
1049
1049
1049
1048
1047
1045
1041
1038
1037
1037
1036
1034
1033
1032
1030
1028
1028
1028
1028
1027
1026
1025
1021
1020
1018
1014
1013
1010
1009
1008
1008
1008
1006
1006
1005
1005
1004
1003
1000
999
998
996
995
994
993
991
991
991
991
992
992
993
993
992
991
990
989
987
986
985
983
981
978
978
977
975
975
974
973
972
972
972
972
972
972
972
972
972
970
968
968
967
967
964
963
963
963
963
963
963
963
962
959
957
952
947
938
931
931
931
931
931
925
924
922
918
908
906
905
905
905
905
905
905
905
905
905
905
905
905
903
901
900
892
888
884
881
877
876
876
876
876
876
876
875
874
872
870
863
863
857
856
855
855
854
854
853
852
852
851
851
851
849
839
832
828
829
831
834
839
840
838
836
834
831
823
818
813
808
804
802
800
799
798
793
792
791
788
787
785
785
781
773
773
774
776
778
779
780
779
779
778
776
772
770
769
768
767
765
764
762
757
751
748
745
742
741
736
732
727
718
716
714
712
711
709
707
698
696
695
689
685
675
666
659
653
648
645
643
642
641
641
641
641
641
641
641
641
640
639
635
630
629
618
614
608
601
596
590
584
579
574
567
561
556
552
549
543
543
543
543
543
543
543
543
534
528
519
512
507
501
494
493
490
489
488
486
486
484
483
482
481
481
480
479
478
475
472
471
467
459
457
456
452
450
450
449
449
448
445
444
444
444
444
444
444
444
443
443
443
443
443
438
433
426
414
409
408
407
406
405
409
408
399
393
390
387
386
386
386
385
385
385
385
384
383
379
378
377
373
372
371
371
371
371
369
368
367
366
364
355
343
340
337
328
324
321
315
315
317
317
317
318
318
320
320
324
325
327
325
324
324
325
326
327
327
327
327
327
329
332
334
335
336
337
337
339
335
335
335
335
335
335
335
335
335
335
335
335
335
335
334
334
334
335
337
337
337
337
338
339
339
340
342
340
339
337
336
336
335
334
335
336
335
335
337
339
339
343
345
346
346
347
345
342
342
342
342
342
341
341
343
343
342
341
343
345
349
350
351
351
351
348
347
345
344
343
343
343
343
343
344
344
344
344
344
344
342
341
341
340
340
339
339
339
339
338
338
338
338
340
339
341
342
342
342
340
338
337
337
337
340
341
342
343
343
345
345
346
346
350
351
352
350
349
344
343
344
345
346
348
348
348
349
340
341
342
346
347
350
350
349
345
343
343
343
343
343
343
344
344
342
339
343
343
343
343
342
342
342
342
342
342
343
343
344
343
338
337
336
337
337
338
338
339
339
339
339
338
337
337
337
337
338
338
338
338
338
338
337
337
337
337
337
338
339
339
339
340
340
341
343
344
346
346
346
346
345
345
344
345
347
349
350
350
350
350
350
350
349
347
347
346
345
345
345
345
346
346
347
347
346
345
345
345
345
346
346
346
348
347
344
344
344
343
344
344
345
345
346
346
348
350
350
350
350
350
349
349
347
347
347
347
347
347
347
350
352
352
352
352
348
346
345
346
347
348
343
341
338
337
336
336
335
334
333
333
331
331
331
331
331
331
332
333
333
335
335
335
334
332
328
328
326
324
322
322
321
319
311
309
307
303
296
287
287
284
286
289
292
285
283
280
279
279
279
276
275
276
278
277
274
271
266
266
268
268
269
269
270
271
263
248
241
235
230
230
230
230
229
226
224
223
220
218
210
208
207
207
205
203
202
201
199
197
193
191
190
187
187
188
188
187
186
186
186
186
186
187
187
186
186
186
186
186
186
186
186
186
186
187
188
189
190
192
193
193
193
192
192
191
191
191
192
192
193
193
194
194
194
195
195
195
197
197
197
197
202
203
202
197
197
197
196
196
196
196
196
196
196
196
195
194
193
193
193
193
192
192
192
191
191
191
190
190
190
190
190
190
191
191
191
190
190
190
190
190
187
187
187
187
187
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
185
186
186
186
186
187
187
187
186
186
185
185
185
185
185
185
186
187
187
188
189
190
194
196
198
199
200
201
203
206
209
215
217
221
222
224
226
226
228
228
229
230
230
231
231
232
233
234
235
242
248
250
253
256
257
263
263
264
264
267
273
274
275
275
276
276
279
280
281
282
283
284
285
287
287
288
289
289
289
289
291
294
297
300
304
312
314
325
330
330
335
337
338
340
347
347
352
354
356
361
370
378
380
382
382
385
395
399
398
395
398
401
405
411
414
416
421
425
429
433
435
435
436
443
445
446
446
447
449
450
451
452
458
459
460
460
463
468
469
481
484
484
483
481
480
479
478
481
484
488
490
493
496
499
503
507
511
513
508
506
505
507
509
511
516
517
518
521
525
529
532
538
542
545
548
551
551
552
552
553
553
555
556
562
563
564
566
570
572
576
584
587
588
585
584
592
599
607
610
613
616
618
619
621
622
623
627
644
655
654
652
651
651
647
647
647
647
646
646
646
646
646
647
653
655
659
662
664
675
674
672
674
675
675
677
682
684
688
688
688
689
697
699
708
713
715
718
726
728
730
739
741
740
740
738
737
737
736
734
730
729
727
728
729
734
734
738
742
742
745
745
745
746
748
748
749
750
750
757
758
759
759
759
759
761
764
765
766
774
774
779
782
788
789
790
790
791
794
798
801
806
806
812
814
815
815
816
816
818
820
820
823
830
831
836
840
840
840
841
845
847
847
849
846
843
847
848
850
851
853
856
862
865
872
876
878
879
879
879
881
883
888
895
896
898
899
899
900
900
901
904
906
909
912
913
918
919
920
921
922
924
927
930
936
938
940
941
943
945
946
948
948
953
956
958
961
962
965
966
967
969
970
971
971
971
972
974
976
978
980
983
985
989
990
992
993
994
996
997
998
999
1001
1004
1014
1019
1021
1022
1028
1032
1034
1034
1033
1033
1037
1044
1054
1064
1068
1073
1073
1072
1071
1070
1070
1068
1066
1068
1069
1070
1074
1074
1074
1074
1074
1074
1074
1074
1074
1075
1077
1083
1088
1090
1090
1092
1095
1097
1100
1104
1106
1109
1111
1116
1117
1119
1121
1122
1123
1123
1123
1124
1125
1127
1129
1130
1140
1142
1144
1146
1149
1152
1157
1161
1168
1171
1173
1176
1179
1193
1198
1199
1200
1207
1211
1214
1217
1223
1224
1223
1222
1222
1222
1222
1227
1230
1232
1239
1247
1249
1252
1256
1260
1263
1267
1270
1271
1272
1274
1279
1279
1279
1281
1281
1282
1283
1282
1281
1281
1280
1279
1279
1279
1280
1280
1279
1277
1267
1264
1264
1263
1260
1255
1251
1247
1239
1232
1229
1225
1224
1223
1223
1224
1224
1224
1222
1219
1216
1214
1209
1206
1201
1197
1193
1191
1190
1183
1176
1171
1169
1166
1165
1159
1158
1150
1148
1145
1136
1134
1133
1124
1120
1117
1109
1102
1090
1085
1083
1079
1070
1065
1060
1052
1044
1039
1037
1034
1028
1027
1027
1026
1023
1016
1016
1014
1013
1013
1009
1005
1003
1001
1000
999
993
989
984
982
977
973
970
968
966
964
962
953
950
949
949
949
948
944
944
943
943
941
937
934
932
931
930
928
926
925
923
921
920
919
918
918
917
917
916
916
915
913
913
912
912
912
909
906
905
902
901
890
889
889
888
883
882
882
881
881
877
876
874
871
867
861
858
849
842
847
848
849
848
846
843
838
837
835
832
829
825
826
829
831
827
817
813
812
812
811
806
800
799
797
796
793
787
774
770
766
766
765
764
755
753
751
747
736
728
726
724
723
723
723
723
723
723
720
717
716
714
711
708
706
700
696
691
686
679
675
674
673
673
672
669
668
668
668
668
668
668
668
667
664
663
661
659
658
654
652
651
650
645
644
643
642
641
636
635
635
632
632
628
624
614
607
603
599
594
592
592
592
590
585
584
576
572
569
566
564
562
560
558
558
557
551
547
546
546
545
545
545
544
539
525
519
513
510
509
509
507
507
508
508
510
511
512
512
512
512
499
493
488
488
489
490
490
490
489
486
483
481
478
475
472
468
467
466
463
461
461
461
454
453
452
450
442
440
439
438
437
437
438
438
439
424
422
422
421
421
420
419
414
407
401
399
396
396
395
394
394
391
389
382
375
375
373
365
360
347
343
343
344
344
345
342
332
331
330
329
325
321
315
309
305
302
301
285
281
280
280
279
278
277
277
277
278
280
280
281
280
280
279
277
276
274
270
269
268
268
266
264
256
256
256
256
256
248
244
240
237
235
230
228
228
227
227
227
227
227
226
226
225
225
224
224
225
226
222
220
219
218
216
213
211
207
206
197
196
194
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
191
191
190
190
192
193
193
195
202
199
194
195
198
200
205
207
210
207
198
198
199
201
201
200
200
198
196
194
192
192
192
192
192
188
187
187
188
189
189
187
185
185
185
185
186
189
190
190
191
191
192
193
194
197
204
205
215
230
244
239
236
218
215
215
216
218
217
201
200
199
199
196
192
182
182
201
205
211
213
219
225
224
222
221
219
230
234
263
249
240
233
238
240
236
233
254
267
253
214
221
216
210
212
214
215
216
218
221
223
226
227
222
213
204
199
193
195
196
203
202
204
205
213
214
219
220
220
220
220
220
220
220
219
218
217
216
213
205
204
201
200
197
195
194
193
193
198
199
200
200
201
201
201
200
200
199
197
197
196
196
196
197
198
199
200
201
200
196
192
192
193
193
193
192
192
193
193
193
192
191
190
189
189
189
188
188
188
188
189
190
189
189
188
187
191
192
186
205
224
207
204
201
197
194
193
191
195
197
199
200
201
201
202
201
199
197
196
195
195
194
194
193
191
190
189
186
186
186
187
187
187
188
188
189
190
191
193
194
194
194
193
193
191
191
190
190
193
193
193
193
193
194
195
196
198
203
203
200
198
197
195
193
195
195
196
196
196
196
195
195
195
195
196
197
198
197
196
195
195
194
194
193
193
193
193
193
193
193
193
189
187
187
188
188
188
188
187
187
187
187
187
187
188
189
189
189
188
189
190
190
189
188
187
187
187
188
188
188
185
185
184
184
186
187
187
187
186
186
184
184
186
186
186
186
186
186
187
188
190
191
187
188
188
188
188
187
186
185
185
187
187
189
190
191
191
190
190
188
187
187
186
186
187
188
193
195
196
194
192
191
191
191
191
191
192
192
192
192
192
190
187
187
187
187
187
187
190
191
191
191
191
191
192
192
193
193
193
192
193
192
190
189
188
190
190
191
190
189
190
190
190
191
196
200
199
196
195
193
190
190
190
190
194
194
194
194
193
193
197
197
197
197
197
197
197
197
197
197
197
194
194
194
194
194
194
190
190
189
189
187
187
187
187
187
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
184
185
185
186
186
186
186
186
186
187
187
187
187
187
187
187
187
186
186
186
186
186
186
189
188
189
189
189
189
189
189
188
187
187
187
187
187
187
186
186
186
186
189
193
194
195
195
195
194
192
191
191
190
190
191
191
191
191
191
191
191
193
193
193
192
189
189
188
187
187
187
187
188
188
188
188
189
189
189
190
190
189
189
189
187
188
192
189
189
189
184
184
184
184
184
184
184
185
185
185
185
185
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
191
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
190
190
190
191
192
192
192
191