0
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
15
15
15
16
16
19
37
39
67
67
67
67
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
76
76
76
77
78
78
80
80
80
80
80
80
82
82
82
82
82
82
83
83
83
83
83
83
85
87
89
89
89
89
91
91
91
91
91
91
91
91
91
101
111
111
111
111
111
111
111
114
114
114
114
117
117
117
117
121
126
160
173
188
190
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
221
221
221
221
224
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
228
228
243
253
253
262
272
279
284
289
294
294
296
296
296
296
297
297
300
301
305
305
308
308
308
308
308
308
310
310
314
314
319
319
319
319
323
327
327
332
333
336
341
343
343
346
347
347
347
350
350
352
355
368
373
383
396
401
415
427
440
448
465
492
525
547
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
605
605
605
609
614
614
614
618
618
618
619
623
624
624
625
628
628
630
631
636
638
642
646
650
655
655
659
661
661
663
666
670
674
674
676
680
683
683
684
688
692
693
698
703
708
713
718
723
726
729
734
738
743
745
750
755
759
759
759
762
765
765
768
768
770
774
779
784
789
794
799
799
799
801
802
810
810
810
810
816
816
816
816
831
846
846
852
862
862
870
878
888
898
906
918
931
940
954
969
984
999
1033
1068
1100
1129
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1164
1166
1166
1166
1171
1176
1179
1179
1181
1186
1191
1191
1191
1191
1192
1194
1194
1194
1197
1201
1201
1201
1201
1204
1208
1208
1208
1208
1210
1215
1218
1218
1233
1243
1243
1258
1273
1288
1293
1298
1303
