0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
5
7
7
7
7
7
7
7
7
7
7
7
7
8
10
13
23
23
26
26
38
65
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
115
117
117
117
117
117
117
117
117
117
117
117
117
118
118
119
120
120
120
120
120
120
120
120
120
120
120
121
122
125
128
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
135
135
135
135
136
136
136
136
137
137
139
139
139
139
139
140
143
143
143
147
147
147
149
149
149
151
151
159
168
168
168
168
168
168
174
188
188
188
188
188
188
208
212
240
274
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
294
294
294
294
294
294
296
300
300
300
300
300
300
300
300
300
300
300
300
300
300
304
304
304
304
304
304
304
314
320
334
334
344
353
358
363
368
368
370
370
370
372
372
372
372
372
373
373
373
374
376
378
381
381
381
383
387
387
391
395
400
405
408
411
416
421
425
430
434
439
444
449
449
455
455
455
457
460
463
469
481
496
511
526
538
553
568
577
606
632
666
701
765
766
766
768
768
768
768
769
769
771
771
771
771
771
771
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
776
776
780
780
780
780
780
780
781
783
786
791
796
801
806
811
811
813
815
820
823
823
825
830
835
840
845
850
853
858
863
863
864
866
866
869
871
876
881
886
891
896
901
905
910
914
914
918
918
923
928
928
928
928
928
928
931
931
931
936
939
944
949
953
958
963
963
963
964
967
971
976
981
986
991
996
1002
1002
1012
1012
1018
1028
1033
1037
1049
1063
1078
1093
1102
1112
1126
1141
1156
1171
1171
1171
1171
1171
1171
1186
1201
1201
1201
1201
1207
1217
1252
1283
1317
1352
1387
1387
1387
1387
1387
1387
1387
1388
1390
1390
1390
1390
1390
1393
1397
1397
1397
1397
1397
1397
1397
1399
1404
1409
1409
1409
1409
1409
1414
1419
1424
1424
1424
1424
1425
1427
1427
1427
1427
1427
1427
1427
1429
1431
1436
1436
1436
1436
1439
1443
1443
1453
1468
1483
1483
1498
1513
1518
1523
1528
