0
0
0
4
6
6
6
6
8
8
8
8
8
8
10
11
14
16
17
17
19
19
19
20
20
21
21
21
22
25
30
30
31
32
36
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
41
41
41
42
42
42
42
43
45
45
45
45
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
51
51
51
51
51
51
51
51
51
51
51
55
56
56
56
56
57
57
57
57
59
59
61
64
64
64
64
64
65
67
67
69
69
73
75
79
79
79
79
79
79
79
79
80
80
80
80
80
80
92
92
95
96
102
102
103
103
105
105
105
110
116
118
123
134
148
151
175
183
184
193
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
213
213
214
214
218
218
222
226
226
226
226
226
226
226
230
230
234
234
234
237
242
242
242
245
250
250
250
253
258
258
259
259
259
260
260
261
263
264
264
266
266
268
269
269
269
269
269
269
269
271
273
277
281
284
284
284
284
286
288
294
297
299
310
325
337
351
365
368
373
385
385
396
408
408
412
412
417
421
421
426
430
435
440
445
450
454
459
459
459
463
465
467
467
467
470
470
472
474
477
477
480
481
484
486
489
492
496
496
497
504
510
513
513
516
526
535
546
546
551
567
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
580
581
583
585
588
588
588
592
594
594
594
597
598
598
599
603
606
608
608
608
608
608
610
610
615
616
619
621
621
621
621
621
622
622
623
623
626
626
630
633
637
640
640
640
640
640
640
640
640
645
647
652
657
661
663
665
669
673
678
680
683
685
689
692
696
697
701
705
708
713
717
719
723
727
731
736
741
741
741
741
741
741
743
743
747
747
747
747
747
747
762
766
773
786
794
794
804
817
824
824
834
848
859
869
882
895
907
915
947
952
952
952
972
972
972
972
972
972
972
972
972
972
974
974
974
977
977
977
977
977
977
978
981
981
981
981
984
984
987
987
990
990
994
994
998
1002
1002
1002
1002
1002
1002
1002
1007
1007
1012
1012
1012
1016
1020
1020
1020
1025
1030
1030
1030
1034
1039
1039
1044
1044
1045
1046
1046
1049
1052
1057
1061
1066
1066
1071
1075
1080
1081
1084
1086
1089
1093
1095
1098
1102
1107
1111
1113
1117
1122
1127
1132
1145
1158
1172
1186
1201
1216
1231
1245
1248
1254
1264
1265
1276
1289
1289
1293
1293
1298
1302
1302
1307
1311
1316
1321
1326
1331
1336
1341
