5
5
6
7
7
7
7
7
7
7
7
7
5
5
3
2
0
0
0
0
0
0
3
3
5
5
5
5
4
4
3
2
2
2
3
3
3
3
3
3
3
5
4
4
5
5
7
7
7
7
7
7
7
6
5
5
7
8
9
9
9
9
9
10
10
8
8
7
7
9
12
13
13
13
13
12
12
12
12
11
10
9
8
8
8
8
8
8
3
3
0
0
0
0
1
1
2
0
0
1
0
0
1
1
0
2
2
2
2
1
1
1
3
3
3
3
2
3
4
4
3
3
2
2
2
2
2
3
3
1
1
3
3
4
5
3
1
0
0
0
0
0
1
1
1
0
0
3
6
8
9
10
10
11
9
5
5
3
3
3
6
6
5
4
4
5
5
5
5
5
5
5
6
7
7
4
4
4
3
1
4
4
4
4
4
4
5
2
3
5
2
1
0
0
0
1
1
1
0
0
0
0
0
1
1
0
0
0
0
0
3
12
11
10
12
12
17
19
23
22
28
33
34
34
34
38
42
45
45
46
47
51
50
53
51
44
46
51
53
53
53
52
48
47
48
47
46
57
65
67
66
66
67
69
70
71
73
74
76
77
82
86
87
87
85
84
82
82
81
81
81
82
83
83
86
88
90
85
83
79
70
68
67
62
59
58
58
55
53
56
55
54
55
54
49
62
62
58
55
51
41
40
39
36
27
24
22
21
17
16
15
15
16
17
20
23
32
27
32
76
93
93
91
89
99
107
129
132
132
131
130
127
129
135
155
159
153
149
143
139
132
117
119
127
137
147
143
139
137
123
125
125
126
127
123
116
119
120
123
125
98
95
109
120
122
120
127
139
139
145
146
148
148
148
148
144
140
134
134
135
136
144
133
129
123
126
113
109
103
93
84
82
80
80
84
87
94
97
98
94
90
88
92
89
86
88
102
106
110
110
125
127
140
142
144
148
155
167
181
194
207
209
215
220
238
233
227
244
244
239
236
234
230
232
237
242
245
245
263
271
278
277
275
272
271
273
302
305
309
316
313
309
296
296
296
296
296
297
297
302
313
309
300
298
286
282
277
264
264
265
276
293
292
289
287
291
308
307
306
314
317
310
306
302
308
327
324
324
325
317
314
309
316
310
304
284
290
304
314
314
310
292
273
273
275
289
292
295
301
316
327
312
306
292
288
303
304
308
318
312
310
304
299
291
285
286
289
297
307
306
305
303
304
286
269
264
264
265
265
265
259
255
253
247
247
250
265
258
252
230
231
230
229
228
228
228
229
224
233
233
240
245
245
253
257
260
256
255
256
258
260
282
281
280
292
292
292
303
316
316
316
316
304
311
316
319
322
334
337
344
344
345
352
355
359
363
370
372
368
367
365
364
362
361
356
360
353
357
361
365
365
365
365
367
368
369
363
361
354
363
367
371
366
360
355
360
363
372
378
391
396
391
381
379
369
371
391
398
384
375
374
376
380
385
389
398
399
399
395
392
388
391
393
395
402
411
410
402
406
409
419
431
434
433
437
440
442
437
435
430
452
457
459
459
460
456
439
426
425
418
408
403
395
383
376
372
373
353
352
348
348
344
345
353
351
350
345
344
342
350
352
347
355
355
357
361
376
377
383
389
402
405
414
385
385
386
386
378
381
372
369
369
365
375
375
375
388
392
401
402
409
419
416
419
423
426
427
428
428
433
444
444
442
441
433
430
423
416
417
444
447
443
442
441
443
447
447
448
455
455
454
457
460
462
454
453
452
453
452
451
436
426
421
418
420
426
449
453
456
461
462
463
464
466
469
469
468
465
464
462
460
448
447
447
442
435
432
431
417
405
401
401
401
410
413
416
419
415
411
410
411
412
413
414
415
420
422
421
422
422
421
420
419
417
417
417
428
428
429
429
429
430
435
438
439
438
437
437
437
437
437
437
437
436