2
2
2
2
2
2
2
2
1
1
0
0
1
0
4
5
4
4
4
4
1
1
3
6
6
6
8
8
9
9
10
12
12
12
13
14
14
14
14
15
17
17
18
18
18
20
21
22
24
26
30
31
31
31
31
30
28
25
19
17
15
15
15
15
13
12
12
11
10
9
9
9
9
8
8
7
9
7
8
15
13
11
10
7
6
8
10
12
15
17
19
19
16
13
14
18
20
13
11
15
20
22
23
9
9
9
9
9
9
10
12
13
15
15
14
14
13
11
11
16
15
11
11
11
10
10
10
10
10
10
11
11
12
12
12
12
15
21
22
23
24
23
21
21
22
23
23
23
24
25
26
26
26
26
26
20
19
19
18
16
16
16
16
33
33
33
33
32
25
25
24
22
21
21
21
22
24
25
25
26
26
26
26
27
27
25
23
23
23
20
20
20
21
23
24
25
23
19
16
15
15
14
14
14
15
20
22
22
22
27
27
24
22
20
20
23
26
30
30
31
38
38
23
19
18
19
20
26
32
33
32
23
21
21
21
24
24
22
21
21
21
38
37
35
36
39
41
39
39
40
39
40
33
35
37
40
40
41
49
40
53
50
53
57
63
62
68
68
70
70
71
71
72
78
78
80
80
77
77
77
77
77
77
77
77
76
70
69
78
75
73
73
78
74
72
80
83
86
90
91
91
89
87
86
86
87
88
94
98
103
109
115
119
134
138
137
137
137
136
132
137
141
144
145
145
159
164
166
171
173
174
174
175
176
180
191
191
191
194
197
199
199
199
199
199
206
214
219
217
214
203
201
198
192
192
193
194
196
205
216
226
230
232
232
233
232
230
227
224
227
239
245
255
250
249
263
274
282
285
288
292
290
284
279
272
269
272
277
285
291
294
299
303
304
302
300
298
301
312
318
325
332
338
343
342
342
341
339
338
336
340
345
360
360
352
349
357
363
370
376
379
386
376
372
369
369
378
383
384
385
386
380
377
368
364
356
355
350
348
346
346
345
345
344
344
343
342
342
337
335
334
330
328
326
324
321
319
317
317
317
317
315
321
326
330
326
321
306
303
303
301
300
300
300
300
296
292
289
284
280
277
275
275
276
276
277
277
276
265
264
264
264
263
259
256
253
249
248
247
245
242
241
240
236
236
237
237
236
236
232
231
233
234
234
232
231
228
227
227
227
226
225
219
217
215
216
219
220
220
220
219
219
217
218
218
221
224
235
235
232
244
258
261
264
268
272
273
274
274
275
280
282
284
285
282
282
282
282
282
282
285
287
289
292
292
292
293
293
295
296
297
298
300
301
302
304
313
317
319
320
320
320
324
324
325
327
328
329
332
332
333
336
336
336
336
337
344
345
346
347
347
348
348
348
348
347
346
343
342
341
340
338
335
334
332
332
331
334
339
337
329
324
322
315
313
311
311
296
296
296
297
297
297
298
299
299
299
300
300
299
296
297
301
305
310
311
311
311
311
311
312
313
314
314
314
314
312
310
310
311
312
314
315
316
319
320
322
323
324
326
327
325
324
322
319
321
322
325
327
325
323
322
320
319
319
320
320
324
331
335
340
349
350
352
353
349
342
344
348
352
357
360
364
367
371
371
371
375
380
383
385
386
389
390
391
391
392
374
374
376
381
389
397
400
399
398
397
397
396
394
393
393
399
404
399
397
410
418
425
425
427
430
434
426
426
429
436
443
447
451
461
462
458
455
450
436
441
453
446
446
450
459
460
461
461
465
469
479
483
493
495
497
499
503
507
516
522
535
539
538
536
535
530
530
534
536
538
540
542
545
544
543
542
541
540
539
540
541
547
548
549
550
550
550
550
550
550
550
550
550
551
552
552
553
554
552
548
547
547
541
539
533
533
526
536
537
532
532
531
532
534
536
537
538
538
538
537
537
539
540
543
540
532
520
513
511
508
503
501
507
511
514
509
502
496
491
486
482
473
470
468
467
467
476
472
464
462
458
454
457
460
461
466
471
473
477
481
484
484
477
468
467
466
464
461
457
455
454
453
453
452
448
447
443
443
441
440
440
439
439
435
431
429
428
427
426
426
422
420
419
415
406
403
402
399
396
390
387
387
387
388
389
389
389
389
390
390
390
390
390
390
390
390
387
384
384
384
383
376
373
372
369
367
363
358
355
353
346
345
345
345
344
341
339
336
335
334
333
332
328
326
322
321
322
323
324
322
320
313
309
301
295
295
295
295
295
295
295
295
284
294
298
304
307
296
292
287
283
279
273
280
283
280
273
269
265
260
258
254
242
241
239
238
238
237
237
236
234
242
244
247
228
223
218
216
207
208
221
223
214
213
213
213
213
199
198
188
182
180
179
175
174
173
171
171
170
170
169
167
156
155
156
156
155
155
155
154
153
143
142
139
136
136
137
137
138
141
142
142
143
143
157
159
161
165
164
162
160
159
157
154
155
155
155
156
157
158
158
157
155
154
145
143
141
114
118
118
117
111
104
99
99
98
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
90
89
86
86
82
78
72
79
73
73
75
74
75
70
68
77
77
77
77
77
77
78
79
80
81
78
77
77
69
68
68
68
67
67
64
61
61
55
51
49
53
46
48
39
39
42
37
34
39
40
38
39
39
40
38
36
35
37
38
38
21
23
24
24
23
22
21
21
22
24
32
30
26
20
18
18
20
24
32
31
30
30
27
25
22
21
20
20
25
27
26
26
23
19
17
15
13
13
14
17
19
20
21
24
24
22
21
20
20
20
20
23
24
23
24
26
27
26
26
26
26
26
24
24
23
21
22
22
24
25
27
28
29
33
33
32
30
28
15
17
17
17
19
22
23
25
27
27
26
26
24
24
23
23
22
22
21
23
24
24
22
20
20
18
13
11
11
11
11
11
11
11
10
10
9
9
10
11
12
13
15
13
12
12
13
12
12
12
12
12
10
9
9
8
8
7
7
15
21
23
11
9
9
21
24
10
10
9
8
7
8
8
8
7
6
6
6
11
15
13
10
9
8
8
7
8
8
8
8
8
9
9
10
12
12
13
14
16
18
20
22
26
28
31
32
32
30
30
28
27
27
27
23
20
19
19
19
21
24
27
27
27
27
27
27
27
24
23
22
21
20
20
20
20
20
20
21
21
21
21
21
21