306
306
306
306
314
314
313
313
312
311
311
312
313
316
315
313
314
315
315
318
317
315
313
313
315
316
314
314
315
315
314
313
311
308
301
300
300
300
301
302
303
303
303
302
301
301
301
312
315
314
313
310
310
309
309
309
309
310
310
311
313
314
320
336
335
332
313
312
311
310
310
310
311
311
311
311
310
310
310
310
311
311
312
312
315
316
317
318
321
321
321
321
321
321
323
323
323
324
324
323
321
320
319
319
318
314
312
311
310
309
307
305
304
304
304
303
309
312
316
299
297
296
295
293
292
292
292
292
292
292
292
292
293
293
297
297
298
301
302
304
298
297
297
296
297
300
300
300
300
300
300
300
300
300
300
300
301
305
307
307
305
304
304
304
303
302
302
298
281
280
280
281
281
278
277
270
266
261
258
257
254
252
252
251
250
250
251
251
251
245
242
215
214
206
193
193
194
213
212
212
211
207
206
206
199
187
186
184
180
178
178
178
178
178
178
178
178
178
177
176
175
169
169
167
161
160
159
158
157
157
157
157
158
158
158
160
163
164
165
169
171
177
180
189
191
204
206
207
208
209
215
220
222
225
228
229
232
235
237
255
267
268
268
268
270
271
273
283
286
287
288
289
289
290
291
291
292
295
299
300
301
307
313
315
316
324
327
328
331
336
337
340
341
343
350
357
362
368
371
372
375
377
378
382
387
391
392
393
397
398
400
402
403
408
409
414
415
416
423
423
439
441
442
448
455
456
457
457
461
461
462
464
465
469
474
474
475
475
476
477
482
485
486
487
488
494
500
502
502
502
503
503
505
505
508
510
511
511
515
515
516
518
519
520
520
521
527
533
537
544
546
547
549
550
551
554
562
570
571
572
573
575
577
578
580
583
588
591
595
598
600
600
604
604
605
605
606
607
607
611
615
619
637
638
642
643
646
650
653
654
658
664
671
679
682
687
689
696
698
698
701
701
706
707
712
713
713
714
715
719
720
732
734
734
734
734
744
746
746
756
773
775
777
778
779
780
781
782
783
784
786
789
791
803
805
806
807
808
808
809
809
810
811
817
819
820
822
823
824
826
833
846
847
848
851
852
854
858
860
872
874
876
889
893
893
894
894
902
903
905
907
908
911
912
914
917
924
927
931
933
939
939
940
940
941
943
944
947
948
948
949
951
957
966
967
969
975
976
977
985
985
985
984
983
983
983
983
992
996
1004
1006
1007
1009
1020
1022
1022
1020
1020
1019
1019
1019
1019
1020
1021
1021
1026
1029
1042
1057
1058
1061
1063
1065
1071
1075
1081
1088
1087
1087
1087
1087
1088
1088
1089
1089
1090
1094
1100
1101
1104
1116
1116
1117
1130
1132
1133
1152
1153
1154
1156
1157
1165
1167
1168
1173
1198
1199
1200
1202
1203
1203
1206
1207
1211
1217
1220
1222
1226
1231
1237
1249
1249
1249
1249
1249
1249
1249
1248
1248
1248
1245
1244
1242
1242
1244
1245
1246
1248
1250
1251
1252
1253
1254
1254
1253
1253
1255
1255
1259
1272
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1276
1276
1277
1287
1289
1291
1292
1291
1289
1291
1294
1295
1297
1297
1297
1297
1297
1297
1293
1293
1292
1292
1283
1282
1280
1278
1277
1277
1276
1275
1275
1272
1271
1267
1265
1258
1257
1255
1254
1251
1250
1250
1250
1249
1247
1242
1241
1240
1239
1238
1237
1231
1230
1229
1228
1228
1224
1223
1222
1222
1222
1222
1222
1221
1220
1200
1200
1200
1200
1199
1199
1199
1198
1198
1197
1196
1196
1193
1192
1191
1190
1190
1187
1185
1185
1184
1183
1179
1177
1176
1175
1173
1172
1172
1172
1171
1168
1167
1166
1165
1165
1164
1164
1163
1163
1163
1158
1156
1155
1154
1149
1148
1146
1142
1140
1133
1133
1132
1132
1132
1131
1130
1130
1129
1128
1127
1126
1123
1122
1121
1120
1119
1118
1117
1114
1113
1109
1108
1108
1108
1104
1103
1103
1102
1102
1097
1097
1097
1096
1095
1095
1091
1086
1084
1083
1081
1075
1073
1071
1069
1066
1064
1060
1058
1057
1057
1057
1055
1053
1048
1047
1046
1046
1046
1045
1045
1044
1038
1038
1036
1030
1025
1025
1025
1025
1024
1024
1024
1023
1021
1017
1016
1012
1006
1005
1003
1002
1001
1000
1000
1000
1000
1000
1000
1000
1000
999
999
999
999
999
999
999
999
999
999
999
998
998
998
998
998
998
998
997
997
997
997
997
997
997
993
991
989
985
985
985
985
986
986
986
985
984
982
981
980
980
980
980
979
979
978
978
977
976
975
974
974
973
973
972
971
969
968
967
965
964
962
962
962
961
959
957
955
954
953
953
952
951
949
949
948
947
947
938
937
937
936
935
935
933
929
927
927
926
926
926
926
924
925
927
928
929
930
931
925
924
923
922
918
913
906
906
907
907
907
906
904
903
903
902
898
897
894
893
892
888
887
886
886
885
883
881
879
877
876
876
872
872
872
873
873
873
872
871
871
870
869
869
861
854
849
840
838
831
828
828
828
828
830
835
835
833
833
829
829
829
831
831
829
827
824
821
817
809
808
807
804
803
803
803
803
803
803
803
803
803
796
792
788
786
784
783
782
781
776
775
774
774
773
771
758
754
752
751
748
747
746
746
744
743
741
740
738
736
728
727
725
725
724
724
722
717
717
708
705
700
699
698
697
691
687
681
677
675
674
671
668
664
662
658
658
658
656
654
648
642
636
634
634
634
633
633
633
633
633
633
631
626
620
619
615
615
615
612
610
609
607
594
583
580
578
576
570
570
569
567
566
564
559
555
548
534
532
534
538
537
536
532
528
526
515
509
501
500
500
500
500
500
500
500
500
500
500
500
500
498
497
496
495
494
493
489
487
485
479
478
474
474
474
474
474
474
474
474
473
471
471
470
470
470
470
467
464
461
456
454
453
451
451
451
451
450
450
448
448
447
445
441
434
428
428
427
425
425
424
424
422
421
420
420
419
419
418
418
416
416
415
413
412
412
412
412
409
409
404
402
402
402
402
402
402
403
410
410
408
408
408
407
406
406
406
406
405
405
403
403
403
403
403
403
403
403
403
403
403
403
405
405
406
406
406
406
404
403
402
405
406
407
409
409
408
407
406
407
409
410
411
412
411
410
409
409
408
408
409
409
411
412
412
412
411
411
408
407
406
407
408
411
411
411
411
410
410
409
409
409
409
409
409
408
405
405
404
403
402
402
402
404
404
404
405
408
412
416
462
454
446
441
402
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
400
400
400
400
400
403
414
423
423
424
424
424
425
425
425
425
425
425
425
426
427
429
429
428
428
427
427
427
427
428
430
432
435
437
443
449
449
449
450
451
451
451
452
452
454
455
456
459
460
460
468
472
476
480
481
482
483
486
486
486
486
487
487
489
490
492
493
494
494
496
496
497
501
507
508
515
513
512
512
509
508
506
504
503
503
503
503
503
503
504
505
506
507
508
508
509
514
517
520
520
522
522
531
535
537
538
539
545
546
546
546
546
547
547
547
547
548
550
551
551
551
552
553
554
564
566
567
569
570
573
574
579
582
586
592
593
593
596
599
600
600
601
601
605
613
615
623
625
629
630
631
634
634
634
634
637
638
638
647
648
650
651
651
653
655
658
658
659
661
662
662
684
686
687
693
694
694
696
697
702
702
703
704
704
705
705
705
710
711
711
712
713
714
718
718
719
720
720
721
723
723
724
726
727
727
728
728
730
732
733
734
734
735
735
736
742
742
743
743
748
748
749
749
750
751
752
758
759
761
763
764
765
765
765
766
767
768
768
769
770
770
771
776
776
777
777
778
780
781
782
783
784
787
787
788
789
789
791
792
794
795
795
797
797
800
800
801
803
804
805
805
805
809
812
813
814
814
814
815
817
817
818
819
820
823
826
829
831
833
834
834
834
834
833
833
833
832
832
831
831
831
831
831
831
831
831
831
830
832
831
827
823
822
821
820
819
819
819
819
819
819
819
819
819
819
818
815
813
809
808
808
807
805
803
801
799
798
797
797
794
793
791
790
789
788
785
785
784
784
782
782
781
780
779
778
778
778
778
777
776
776
776
776
777
780
781
782
782
783
783
783
784
778
777
773
772
769
768
768
768
767
766
764
763
763
760
760
759
759
758
758
758
752
751
749
746
742
742
741
740
740
738
737
734
730
726
725
724
723
723
724
725
726
732
731
730
730
729
727
723
723
722
721
721
717
715
707
705
701
700
695
694
694
694
693
692
692
691
688
687
686
686
685
685
682
681
679
675
674
673
673
673
673
673
673
672
672
671
670
670
670
670
670
669
669
663
662
659
659
658
657
656
656
655
654
653
653
651
650
650
648
648
648
646
646
644
644
643
643
639
638
637
636
636
635
633
632
630
629
629
628
627
627
625
625
624
623
623
623
621
620
617
616
613
611
608
607
605
604
604
603
603
601
600
600
599
599
598
597
596
596
596
596
596
590
590
589
589
588
588
586
585
585
585
584
584
583
583
583
582
582
581
581
580
577
573
571
569
568
562
559
558
556
553
549
546
539
538
538
537
537
536
535
534
534
533
532
532
531
531
531
530
530
529
529
529
528
528
526
525
525
525
524
518
517
511
511
510
510
508
509
511
516
517
519
524
526
527
528
530
530
531
534
537
540
541
542
543
544
545
544
543
541
541
542
543
544
548
548
548
547
547
547
547
547
547
548
548
549
549
550
551
551
551
551
553
555
557
558
562
562
562
562
561
561
561
560
559
558
556
555
555
554
551
550
550
548
547
547
544
534
534
534
534
534
534
534
536
537
537
538
539
541
543
544
543
540
537
533
529
525
524
522
520
516
510
507
506
506
506
505
504
504
503
502
500
500
499
496
495
492
491
490
489
489
488
485
483
482
482
478
476
472
471
470
470
469
469
469
469
465
464
464
463
462
459
459
458
454
452
450
448
447
444
441
436
435
434
429
429
428
428
428
428
425
422
420
419
418
416
416
416
416
416
416
416
407
404
394
382
382
383
382
378
376
375
375
375
374
374
373
373
372
372
371
371
372
373
373
373
374
374
373
373
373
372
371
370
363
359
360
361
362
363
359
357
355
353
352
351
350
347
347
347
347
347
348
348
348
348
348
348
348
347
347
347
347
347
347
346
346
346
346
350
353
357
365
365
366
367
368
367
366
366
365
362
361
361
359
358
357
353
352
350
348
346
343
343
343
341
341
341
341
341
341
341
339
338
338
337
336
336
336
337
337
337
338
339
339
341
342
342
341
341
340
340
339
338
337
337
336
332
333
334
338
338
338
337
334
332
329
328
328
328
328
328
327
327
323
321
320
320
319
317
317
316
316
314
314
313
310
308
308
307
302
296
295
287
286
286
286
278
277
276
275
275
275
275
275
275
275
275
275
275
283
284
287
288
290
290
291
291
291
292
292
292
293
293
294
294
295
295
297
298
300
300
300
301
302
302
303
305
311
313
318
318
318
317
316
314
312
312
312
312
309
308
300
304
306
308
312
314
313
313
312
312
311
311
307
304
307
308
309
309
309
308
307
307
306
303
302
301
301
300
300
300
300
300
300
300
302
304
306
315
316
317
317
317
316
313
312
310
309
308
307
305
305
305
305
305
303
301
298
298
301
305
305
306
308
307
306
306
305
304
303
302
300
300
300
300
300
299
298
297
297
297
297
297
297
297
297
297
297
296
295
292
291
290
288
288
287
286
285
284
282
281
280
278
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
274
274
274
273
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
256
252
252
252
252
252
251
251
251
251
251
251
251
251
251
251
251
251
251
250
250
250
249
249
249
249
247
246
246
245
244
244
244
242
240
238
236
234
232
231
231
229
229
229
228
227
227
227
227
227
226
225
225
226
226
225
224
223
223
222
222
220
219
216
216
216
217
218
218
218
217
216
214
212
212
212
212
212
212
212
212
212
213
213
217
219
220
220
219
218
217
217
218
218
218
218
218
218
219
220
228
229
228
222
223
226
228
230
232
235
238
239
238
236
234
231
233
235
238
242
243
243
243
242
238
234
231
236
248
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
253
254
255
256
259
260
263
270
271
272
272
271
271
270
267
266
264
262
261
258
256
255
253
252
252
251
250
249
246
245
244
242
242
238
236
234
232
231
230
229
228
230
230
232
232
233
234
234
235
235
234
233
233
232
232
231
230
230
229
227
226
225
225
224
223
223
222
222
222
223
223
223
222
219
217
216
213
212
211
211
210
208
207
207
205
205
204
204
203
203
204
205
207
207
208
209
209
210
214
215
216
217
218
218
224
225
225
227
228
229
229
229
229
229
230
230
231
232
232
231
231
231
231
231
231
231
231
231
229
228
227
225
224
223
219
219
219
218
217
217
216
212
211
210
208
206
204
202
201
200
195
194
192
192
192
192
191
191
191
191
187
186
185
185
185
185
183
183
183
183
183
184
185
183
183
183
183
183
183
180
180
180
180
180
180
179
178
177
177
173
172
171
169
167
168
169
169
169
169
169
165
156
154
153
153
153
152
151
150
149
147
147
146
146
146
146
146
146
146
146
147
147
147
144
140
139
138
138
138
137
137
136
136
136
136
136
136
137
137
139
140
141
146
154
155
156
157
158
159
159
160
160
161
161
164
165
166
166
167
168
170
170
170
171
171
171
171
171
171
170
170
171
171
171
171
171
170
170
169
167
166
165
165
165
166
167
167
170
175
177
179
180
176
175
175
175
174
174
174
173
175
176
176
173
172
172
167
167
166
166
166
166
165
165
164
164
165
165
165
162
149
142
140
141
166
166
165
164
162
160
162
169
169
170
170
171
171
171
171
170
172
176
178
178
179
181
182
184
184
184
184
186
190
191
192
193
194
195
195
196
196
197
199
200
201
201
201
202
202
202
204
204
205
205
206
213
212
212
211
211
211
211
211
211
210
211
211
212
212
210
207
207
208
209
209
210
210
210
210
211
211
212
213
213
213
213
213
213
213
213
212
212
212
211
211
211
212
213
214
215
215
216
217
217
220
221
222
224
224
225
229
229
229
229
229
230
230
230
230
230
229
228
229
229
229
226
226
227
228
229
229
229
229
226
224
223
222
221
221
221
220
218
216
215
214
214
214
214
214
214
214
214
215
215
218
219
220
220
220
221
221
220
217
216
216
215
215
215
217
217
217
218
218
219
217
217
216
216
214
214
213
212
212
212
212
212
212
212
212
210
208
206
205
204
202
201
200
199
198
198
198
198
198