1
1
2
2
2
2
3
3
3
4
4
5
6
7
7
7
7
7
7
7
8
8
9
9
9
9
10
10
10
11
12
12
12
13
13
14
15
16
16
17
17
17
17
17
18
18
19
19
20
21
21
22
22
23
24
24
25
26
27
28
28
29
30
30
31
31
32
33
33
34
35
36
36
37
38
39
40
40
41
42
42
43
44
44
45
46
47
48
48
49
50
51
51
52
53
53
54
55
56
56
58
59
60
61
62
65
66
66
67
69
69
69
71
71
72
72
73
74
75
76
77
79
79
79
79
80
81
82
88
88
89
90
93
95
97
99
99
99
99
99
99
100
101
101
102
102
103
105
109
111
111
113
114
117
119
119
120
121
123
123
131
133
135
136
139
141
142
144
145
149
150
150
156
156
163
165
166
167
168
173
177
196
199
199
199
212
219
221
222
230
240
240
242
245
247
249
250
252
259
259
260
269
287
288
290
294
297
299
305
315
320
327
327
333
333
333
333
341
342
350
351
353
356
357
357
357
359
367
369
377
385
386
389
398
399
400
401
410
420
420
424
428
431
432
433
434
435
444
444
455
455
456
457
479
480
489
497
499
500
501
502
505
511
512
512
514
515
523
527
543
543
550
552
555
555
559
564
567
567
568
575
579
587
589
591
597
600
606
609
610
619
623
624
625
648
649
659
665
666
666
666
666
671
672
678
685
689
696
700
711
714
719
720
721
722
724
729
731
734
735
747
749
750
757
762
763
764
764
765
772
775
777
777
777
777
777
777
777
777
778
783
789
799
799
800
805
806
812
813
814
823
824
830
839
850
852
857
858
859
868
869
873
878
881
886
888
888
890
891
895
900
904
904
907
908
911
915
915
916
925
928
928
928
928
930
933
939
943
945
950
950
955
960
961
969
975
976
977
982
995
996
998
999
999
999
999
999
1000
1000
1000
1001
1002
1007
1008
1010
1012
1022
1023
1025
1028
1030
1030
1032
1035
1036
1047
1056
1060
1066
1075
1077
1080
1080
1097
1099
1100
1100
1107
1109
1111
1111
1111
1111
1111
1122
1123
1125
1126
1127
1127
1133
1135
1154
1155
1179
1198
1199
1199
1200
1200
1201
1203
1204
1204
1205
1206
1207
1209
1212
1212
1213
1214
1215
1216
1223
1228
1232
1234
1234
1234
1234
1234
1234
1240
1244
1250
1250
1250
1256
1257
1266
1276
1284
1287
1292
1293
1295
1300
1301
1307
1312
1313
1313
1320
1321
1323
1324
1324
1325
1328
1332
1333
1335
1336
1337
1345
1349
1350
1355
1362
1364
1369
1370
1380
1395
1397
1398
1400
1400
1408
1414
1420
1421
1422
1426
1427
1439
1444
1450
1451
1452
1455
1455
1456
1460
1471
1472
1475
1476
1479
1482
1487
1488
1490
1491
1492
1496
1497
1498
1499
1499
1499
1500
1500