5752
1
1
1
1
1
1
1
1
1
1
1
2
5
7
6
10
10
11
12
14
16
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
22
21
25
23
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
32
36
36
37
34
34
35
35
33
42
41
40
38
38
44
43
47
47
46
45
54
55
57
58
59
67
69
69
65
75
74
76
72
72
73
71
71
70
79
80
77
78
86
85
85
84
83
94
93
92
89
88
106
105
105
105
105
107
110
109
98
97
101
101
102
99
103
123
124
126
126
126
129
128
130
115
117
120
139
139
136
136
133
132
135
150
149
152
151
153
144
145
143
146
146
147
147
165
165
166
160
163
164
161
162
157
158
154
176
173
168
168
170
171
171
172
167
190
188
187
185
184
183
182
180
179
178
177
206
207
208
202
204
201
200
197
194
196
195
193
227
225
226
226
226
224
224
232
232
229
230
234
234
233
238
237
211
212
213
215
218
222
222
221
221
258
261
263
262
262
265
269
268
267
266
272
240
244
244
245
246
248
249
249
251
251
252
252
254
253
257
292
291
291
289
288
286
301
299
298
298
297
295
278
278
276
275
275
284
282
283
280
280
280
326
321
320
325
324
323
333
336
336
334
335
330
328
329
332
331
331
308
309
311
311
310
303
303
305
315
317
319
314
362
363
361
367
368
364
366
365
356
357
358
354
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
360
348
347
347
346
353
352
351
350
349
341
340
338
345
345
344
342
343
390
392
381
382
383
383
384
387
387
389
376
377
378
378
380
380
369
371
370
372
373
373
375
375
374
374
414
411
409
409
407
408
405
406
406
403
404
404
402
402
400
401
399
398
397
396
395
394
393
437
433
435
432
431
431
428
426
423
423
424
422
425
421
416
418
417
470
470
467
468
469
464
466
463
475
475
472
473
490
490
488
488
487
485
486
483
484
482
481
499
498
498
498
497
496
495
495
494
493
493
491
444
439
440
440
442
443
448
449
446
455
450
453
453
459
531
530
534
534
534
534
535
535
536
537
542
539
545
543
543
549
548
547
547
546
552
551
550
556
554
554
553
553
501
505
505
504
507
509
510
510
512
515
516
516
519
518
518
521
522
523
523
526
524
525
525
527
528
605
605
604
602
599
599
598
598
597
596
595
593
591
592
589
587
587
587
623
624
622
621
620
619
617
616
616
616
616
612
612
613
613
613
608
608
610
606
572
572
571
571
571
573
567
570
564
563
566
566
566
565
565
557
560
585
586
580
582
581
583
578
574
574
574
574
663
663
661
662
660
660
660
657
673
674
676
671
672
672
679
677
666
668
667
667
665
670
670
669
669
632
636
635
635
637
637
638
639
626
625
631
630
630
630
629
647
647
647
647
648
649
650
650
651
652
653
654
640
642
643
644
644
644
645
646
733
733
733
734
734
732
732
736
729
729
730
731
739
740
738
738
738
738
737
720
721
721
722
722
723
715
716
716
717
718
718
719
728
724
725
725
727
703
702
702
701
699
714
713
713
713
713
712
710
708
686
687
685
685
685
683
683
684
681
682
697
695
696
692
692
693
689
688
690
788
787
786
791
790
789
796
797
794
795
795
795
800
798
799
802
802
803
773
773
772
774
777
779
778
778
781
780
782
782
782
783
784
785
757
757
756
762
761
760
759
758
767
764
765
763
763
763
771
769
769
768
745
744
743
742
746
750
751
748
748
748
749
754
754
754
754
754
755
752
753
859
861
860
862
855
856
848
849
850
851
852
852
853
854
845
846
847
842
844
843
839
837
831
832
834
828
828
828
828
828
830
829
827
825
820
821
821
822
818
819
819
815
814
811
811
809
808
806
806
805
913
913
913
913
915
916
907
907
908
909
910
903
904
904
905
898
900
902
902
888
890
887
887
894
891
893
882
882
884
884
884
883
881
881
886
885
876
876
875
875
873
873
879
878
865
865
864
863
863
872
871
870
869
989
985
978
979
981
983
975
975
976
977
977
977
1002
1000
1001
1005
999
998
998
995
996
992
991
993
1013
1014
1008
1007
1006
1026
1024
1024
1024
1022
1022
1023
1021
1021
1021
1021
1021
1020
1019
1019
1018
1016
926
928
928
929
931
917
918
919
919
920
920
920
920
922
923
924
938
938
941
941
940
944
943
942
946
945
933
936
937
956
955
955
959
949
950
947
953
954
954
954
954
954
951
966
966
965
965
974
973
972
969
968
964
1089
1092
1091
1090
1090
1086
1084
1088
1087
1095
1097
1096
1096
1096
1093
1101
1103
1099
1110
1111
1112
1105
1109
1118
1117
1116
1115
1115
1114
1113
1123
1123
1123
1122
1121
1128
1127
1125
1125
1137
1135
1136
1136
1131
1132
1133
1134
1129
1129
1129
1130
1030
1030
1032
1031
1035
1034
1037
1038
1039
1039
1039
1040
1042
1043
1043
1044
1045
1046
1047
1049
1051
1051
1052
1055
1054
1056
1058
1057
1059
1061
1060
1066
1067
1067
1065
1064
1068
1069
1072
1073
1073
1073
1070
1070
1078
1077
1083
1083
1080
1081
1218
1218
1218
1218
1217
1217
1215
1213
1213
1214
1211
1212
1212
1207
1206
1205
1204
1204
1203
1201
1201
1198
1199
1199
1196
1197
1195
1193
1193
1193
1193
1193
1190
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1187
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1247
1248
1248
1245
1245
1246
1251
1251
1249
1250
1250
1241
1241
1244
1242
1243
1238
1240
1236
1230
1231
1231
1232
1233
1233
1233
1226
1227
1228
1223
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1224
1219
1221
1159
1159
1158
1162
1161
1160
1160
1151
1152
1150
1149
1149
1156
1154
1153
1153
1144
1147
1145
1146
1139
1138
1143
1143
1140
1141
1183
1185
1184
1186
1186
1176
1179
1178
1178
1180
1182
1182
1182
1170
1171
1174
1173
1175
1165
1166
1166
1167
1169
1324
1323
1323
1320
1328
1329
1326
1326
1325
1310
1310
1310
1308
1319
1319
1316
1316
1314
1314
1315
1313
1350
1348
1347
1356
1352
1353
1353
1354
1355
1335
1334
1334
1334
1337
1337
1336
1331
1331
1330
1330
1333
1333
1344
1345
1343
1346
1346
1346
1338
1341
1341
1341
1268
1268
1266
1266
1267
1270
1274
1273
1272
1278
1278
1278
1277
1277
1275
1253
1258
1259
1257
1257
1255
1256
1256
1262
1261
1264
1263
1298
1300
1301
1302
1302
1303
1303
1304
1305
1307
1307
1280
1284
1285
1282
1283
1287
1286
1290
1291
1456
1458
1446
1448
1445
1451
1451
1453
1449
1467
1467
1465
1465
1471
1472
1470
1469
1468
1468
1461
1459
1464
1463
1425
1427
1427
1429
1431
1419
1420
1421
1422
1423
1424
1424
1439
1440
1440
1438
1441
1441
1444
1443
1433
1434
1435
1435
1435
1435
1435
1437
1437
1437
1436
1404
1402
1398
1397
1395
1395
1395
1394
1416
1411
1411
1410
1407
1408
1408
1408
1405
1406
1374
1376
1375
1368
1367
1369
1371
1370
1370
1372
1361
1361
1361
1362
1364
1365
1365
1365
1366
1359
1360
1390
1393
1392
1392
1392
1392
1392
1387
1386
1385
1384
1378
1377
1379
1574
1573
1577
1577
1577
1576
1575
1575
1579
1584
1583
1582
1581
1587
1588
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1589
1592
1595
1541
1540
1539
1542
1545
1545
1544
1543
1547
1546
1548
1549
1550
1550
1551
1551
1552
1553
1554
1554
1555
1557
1559
1558
1562
1563
1564
1565
1566
1567
1570
1512
1510
1511
1511
1509
1509
1507
1506
1505
1519
1518
1516
1515
1513
1527
1528
1525
1526
1524
1520
1520
1521
1522
1523
1537
1538
1534
1535
1535
1532
1531
1533
1530
1480
1478
1479
1479
1479
1475
1486
1481
1481
1483
1482
1492
1493
1494
1495
1496
1487
1487
1487
1488
1488
1489
1491
1500
1501
1502
1504
1504
1497
1497
1499
1685
1687
1687
1687
1688
1689
1689
1689
1689
1683
1684
1679
1681
1682
1682
1673
1674
1676
1677
1678
1678
1669
1670
1670
1667
1668
1672
1671
1662
1660
1666
1665
1665
1664
1664
1663
1663
1654
1653
1659
1656
1657
1658
1658
1647
1648
1645
1651
1650
1644
1640
1639
1642
1642
1642
1641
1635
1638
1632
1633
1634
1624
1626
1628
1622
1623
1620
1620
1621
1619
1618
1618
1617
1617
1616
1614
1612
1611
1610
1609
1608
1605
1605
1601
1603
1602
1599
1600
1598
1796
1799
1798
1798
1800
1801
1803
1804
1805
1809
1785
1787
1788
1790
1792
1794
1772
1772
1771
1770
1777
1775
1776
1776
1779
1778
1780
1781
1782
1783
1783
1754
1758
1758
1756
1755
1763
1763
1762
1760
1760
1766
1767
1765
1741
1741
1742
1744
1738
1750
1749
1751
1751
1751
1745
1746
1746
1746
1746
1725
1724
1724
1724
1728
1727
1721
1720
1723
1734
1736
1735
1730
1733
1732
1713
1714
1711
1712
1708
1709
1710
1707
1718
1718
1716
1694
1694
1695
1693
1692
1692
1692
1691
1691
1706
1706
1703
1702
1701
1700
1946
1946
1946
1946
1946
1946
1947
1948
1948
1948
1948
1938
1937
1939
1939
1939
1940
1941
1942
1944
1943
1928
1930
1931
1931
1929
1934
1932
1932
1932
1932
1933
1935
1936
1923
1923
1927
1926
1925
1968
1968
1967
1972
1971
1961
1962
1962
1962
1962
1965
1963
1964
1964
1964
1957
1955
1960
1959
1959
1949
1953
1952
1951
1994
1995
1996
1990
1993
1989
1985
1986
1987
1988
1982
1984
1981
1981
1981
1977
1979
1978
1974
1975
1975
1976
2021
2021
2021
2022
2016
2014
2014
2012
2013
2010
2008
2008
2007
2005
2005
2004
2003
2002
2000
1998
1997
1829
1831
1831
1831
1834
1833
1833
1832
1837
1838
1836
1840
1841
1810
1811
1813
1815
1815
1815
1814
1814
1816
1817
1818
1819
1820
1821
1822
1823
1824
1824
1825
1825
1826
1827
1828
1853
1852
1850
1850
1859
1858
1858
1856
1855
1862
1862
1860
1861
1866
1867
1865
1863
1844
1843
1846
1846
1846
1848
1848
1849
1849
1888
1889
1885
1886
1887
1887
1893
1895
1894
1890
1890
1890
1891
1870
1871
1872
1875
1883
1883
1882
1882
1876
1878
1877
1879
1881
1880
1880
1880
1880
1916
1917
1913
1912
1910
1921
1920
1919
1918
1902
1900
1901
1898
1896
1897
1907
1909
1908
1906
1905
1905
1904
1903
2151
2150
2149
2156
2154
2143
2141
2140
2147
2145
2168
2165
2165
2166
2171
2172
2169
2170
2159
2160
2164
2162
2161
2161
2179
2181
2181
2183
2182
2184
2184
2173
2176
2175
2178
2193
2193
2194
2196
2196
2197
2198
2199
2200
2200
2186
2185
2187
2187
2190
2191
2192
2213
2212
2211
2210
2209
2207
2203
2204
2201
2201
2201
2201
2202
2221
2220
2219
2218
2215
2215
2237
2236
2236
2235
2238
2234
2231
2226
2227
2230
2230
2230
2229
2229
2249
2248
2250
2250
2251
2252
2244
2244
2243
2239
2240
2240
2240
2241
2242
2025
2026
2023
2023
2023
2024
2030
2031
2028
2027
2029
2035
2034
2038
2038
2038
2038
2038
2039
2040
2037
2044
2044
2044
2043
2043
2042
2041
2049
2048
2047
2054
2055
2053
2050
2058
2056
2056
2056
2057
2059
2060
2062
2065
2066
2067
2068
2070
2069
2073
2075
2076
2076
2076
2076
2082
2080
2081
2081
2081
2081
2081
2081
2081
2078
2078
2078
2078
2087
2088
2085
2086
2083
2084
2096
2095
2093
2093
2093
2094
2094
2092
2105
2104
2103
2102
2101
2100
2099
2098
2097
2110
2112
2112
2112
2114
2114
2107
2118
2116
2124
2128
2128
2128
2127
2121
2120
2123
2123
2123
2122
2137
2136
2131
2130
2134
2132
2430
2430
2431
2431
2428
2429
2425
2424
2424
2424
2423
2422
2419
2419
2417
2418
2416
2415
2412
2412
2413
2409
2408
2407
2405
2402
2402
2401
2401
2398
2399
2390
2391
2392
2394
2395
2388
2389
2383
2382
2382
2384
2386
2387
2387
2387
2379
2378
2381
2375
2376
2377
2373
2374
2369
2371
2370
2491
2489
2489
2489
2490
2490
2493
2493
2495
2495
2495
2484
2483
2488
2488
2486
2487
2487
2487
2487
2475
2474
2473
2473
2473
2471
2471
2481
2479
2477
2462
2463
2460
2461
2469
2470
2467
2465
2466
2454
2456
2458
2447
2448
2449
2451
2443
2446
2435
2436
2433
2438
2438
2437
2437
2437
2437
2440
2299
2298
2297
2295
2312
2310
2311
2308
2308
2309
2305
2303
2304
2301
2301
2302
2300
2283
2282
2282
2289
2290
2287
2288
2285
2286
2269
2268
2272
2266
2265
2267
2280
2275
2273
2276
2277
2256
2257
2254
2255
2263
2263
2264
2259
2260
2260
2261
2357
2356
2362
2360
2361
2364
2364
2363
2368
2367
2366
2365
2343
2348
2349
2345
2347
2353
2352
2352
2355
2354
2354
2330
2329
2331
2333
2335
2337
2340
2340
2340
2340
2339
2342
2341
2313
2314
2315
2316
2316
2317
2317
2317
2319
2320
2321
2323
2322
2324
2326
2325
2327
2328
2654
2656
2650
2652
2653
2651
2648
2648
2648
2646
2645
2645
2645
2661
2662
2663
2664
2660
2659
2657
2625
2625
2624
2624
2623
2622
2621
2620
2616
2615
2615
2615
2642
2643
2641
2640
2640
2637
2638
2638
2634
2633
2633
2633
2635
2635
2630
2632
2631
2626
2626
2626
2626
2703
2703
2703
2702
2706
2705
2708
2708
2708
2707
2696
2696
2696
2698
2697
2697
2697
2700
2700
2699
2701
2701
2715
2714
2717
2716
2716
2716
2709
2710
2712
2673
2672
2672
2671
2678
2677
2676
2675
2674
2668
2666
2665
2690
2690
2690
2689
2695
2694
2692
2693
2681
2679
2686
2688
2682
2683
2684
2685
2530
2529
2531
2532
2528
2528
2534
2535
2537
2543
2546
2546
2545
2544
2539
2538
2538
2551
2550
2554
2552
2549
2504
2500
2499
2501
2497
2496
2496
2498
2498
2511
2512
2509
2510
2507
2516
2514
2523
2523
2520
2518
2585
2585
2585
2586
2586
2587
2588
2590
2591
2595
2594
2597
2598
2599
2600
2600
2602
2603
2604
2604
2604
2604
2605
2607
2609
2611
2610
2614
2555
2556
2557
2561
2563
2562
2567
2565
2566
2571
2569
2568
2574
2575
2572
2573
2582
2581
2581
2581
2580
2580
2580
2580
2580
2579
2577
2577
2577
2583
2908
2909
2905
2905
2905
2905
2906
2916
2918
2910
2910
2913
2914
2890
2891
2892
2888
2888
2887
2887
2887
2889
2902
2901
2900
2896
2895
2895
2893
2898
2897
2942
2943
2939
2940
2941
2938
2937
2937
2937
2937
2950
2948
2944
2947
2946
2926
2924
2925
2923
2921
2934
2932
2930
2929
2928
2927
2843
2844
2847
2849
2851
2852
2853
2854
2855
2857
2858
2858
2858
2832
2835
2839
2839
2840
2840
2842
2842
2876
2877
2882
2882
2880
2880
2881
2885
2886
2886
2886
2862
2861
2859
2867
2866
2865
2865
2865
2872
2871
2869
2869
2874
2873
2873
2796
2795
2797
2793
2788
2787
2790
2790
2783
2784
2780
2781
2777
2777
2770
2770
2771
2772
2774
2775
2765
2766
2766
2766
2769
2828
2827
2826
2823
2821
2818
2818
2819
2817
2814
2813
2810
2810
2812
2811
2808
2809
2806
2807
2805
2804
2799
2800
2741
2742
2735
2734
2734
2736
2726
2726
2728
2729
2730
2731
2719
2718
2721
2720
2723
2724
2724
2725
2762
2761
2764
2756
2755
2760
2759
2759
2757
2754
2753
2746
2747
2744
2744
2750
2750
2750
2750
2751
2748
2748
2748
2749
3067
3071
3071
3071
3070
3069
3069
3068
3075
3074
3073
3073
3072
3078
3078
3079
3077
3076
3076
3076
3082
3081
3080
3084
3085
3083
3090
3086
3087
3088
3089
3094
3095
3093
3093
3097
3096
3100
3098
3098
3103
3102
3102
3102
3101
3104
3104
3106
3105
3108
3107
3110
3111
3109
3112
3115
3114
3116
3118
3018
3016
3016
3017
3015
3015
3013
3014
3011
3006
3007
3008
3009
3005
3033
3031
3030
3029
3029
3028
3028
3027
3026
3025
3024
3022
3020
3021
3021
3051
3050
3050
3052
3052
3052
3046
3048
3042
3043
3043
3044
3045
3036
3037
3038
3039
3039
3066
3064
3063
3058
3057
3060
3061
3059
3053
3055
3056
3054
2961
2958
2963
2963
2964
2954
2952
2953
2977
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2975
2975
2970
2970
2969
2968
2967
2967
2966
2965
2973
2972
2971
2971
2984
2986
2988
2988
2988
2988
2989
2981
2982
2983
2999
3000
3000
3002
2991
2991
2990
2995
2994
2998
2997
2996
