4
3
3
3
3
3
3
7
3
3
3
3
3
3
3
3
3
1
1
1
1
0
0
0
0
0
0
6
8
8
8
7
10
11
11
12
13
12
12
11
11
11
11
7
7
7
7
7
7
7
3
2
2
2
0
0
1
1
1
0
0
0
0
0
1
2
0
0
1
1
-1
-1
2
2
3
3
4
3
3
4
5
6
6
6
7
7
7
7
7
9
11
11
10
10
10
11
12
12
13
14
14
16
14
13
14
17
17
16
16
16
19
19
19
19
20
21
22
22
22
21
24
26
26
25
25
25
25
29
30
28
26
28
31
36
35
34
34
34
38
38
38
38
38
39
39
39
40
40
42
44
45
45
46
46
46
47
49
51
51
52
56
76
99
109
108
108
107
106
106
107
107
107
108
109
107
99
93
93
93
91
90
88
78
59
57
56
56
57
57
55
54
52
52
52
50
50
49
49
48
47
46
46
46
46
46
46
46
46
46
47
47
53
53
53
55
55
56
57
76
76
84
84
82
82
83
84
84
85
93
97
97
96
100
102
102
109
112
114
113
114
115
116
127
142
144
152
155
160
161
162
162
176
175
170
175
191
189
187
191
202
194
206
208
213
213
214
215
215
218
224
229
227
233
234
236
236
230
235
238
242
248
249
249
254
267
270
261
255
257
265
275
279
277
275
302
303
302
302
303
315
320
323
331
337
335
326
326
326
329
337
349
351
353
357
362
362
363
363
362
381
387
386
385
385
384
397
399
400
401
401
406
403
398
393
392
405
413
405
408
424
424
426
427
428
429
432
432
432
440
450
451
452
450
435
436
446
449
454
454
453
452
451
449
446
465
467
467
467
468
473
484
486
489
496
503
507
510
520
528
530
528
521
520
526
533
540
540
540
519
519
519
513
514
514
521
519
522
522
521
518
507
525
535
537
541
542
547
548
556
563
560
560
560
550
548
547
539
538
540
539
537
528
521
523
531
497
495
495
495
498
506
512
515
525
528
528
528
525
526
526
535
535
536
537
537
537
537
560
561
572
574
581
585
587
588
588
587
586
586
586
580
579
574
569
567
566
566
563
559
553
551
547
546
542
538
537
535
525
524
525
527
530
536
522
521
520
516
517
517
520
520
495
494
493
492
487
487
487
487
454
445
440
439
442
443
444
462
470
471
467
472
469
468
466
465
465
462
461
460
448
444
439
436
438
431
457
444
441
433
419
417
414
411
411
411
411
401
399
397
395
392
392
392
392
389
386
381
381
381
380
379
378
375
375
375
375
376
378
379
379
373
365
356
354
353
359
361
363
361
350
339
340
345
330
324
312
309
306
304
303
302
300
295
283
266
259
264
260
255
255
255
255
255
255
256
257
257
257
255
250
250
241
237
231
231
233
235
225
210
205
203
200
199
198
198
195
192
196
189
184
177
183
186
186
186
184
183
182
182
182
183
183
186
193
193
191
180
172
171
170
168
165
165
161
151
138
139
141
143
148
136
136
134
132
131
130
127
125
125
124
124
122
121
121
121
120
120
120
119
119
118
115
114
112
109
112
113
116
116
120
120
121
121
122
120
119
116
115
114
110
110
109
109
109
109
112
112
106
113
113
113
113
117
119
121
122
125
131
129
127
128
129
130
125
117
110
105
103
90
86
85
85
83
83
82
79
77
74
73
73
72
71
71
71
71
70
70
69
69
69
69
69
69
81
78
56
56
58
53
51
50
42
41
41
40
40
39
39
38
38
35
34
33
27
25
25
23
23
23
23
23
22
22
22
22
24
22
22
22
22
22
22
19
19
19
19
18
17
17
17
16
16
16
16
16
16
16
16
18
18
16
16
16
15
13
13
11
9
10
8
2
0
2
2
2
1
1
1
1
1
1
1
0
1
0
0
0
0
1
1
1
1
1
0
0
0
0
-2
-2
-1
-1
-1
0
0
0
1
0
-1
-1
-1
0
0
0
0
1
1
2
2
9
18
16
17
19
21
23
27
27
22
16
18
15
14
14
20
20
17
13
12
11
4