359
359
360
362
386
391
394
395
401
403
403
400
400
400
401
401
404
408
408
407
406
402
400
393
395
391
390
390
392
393
395
396
397
395
395
399
399
399
399
398
403
406
399
391
386
378
376
373
369
365
362
361
361
359
354
354
354
354
354
353
353
351
351
352
352
353
352
350
349
347
346
342
345
347
345
344
344
347
348
344
341
336
333
325
325
325
325
328
328
329
328
319
316
314
313
313
317
313
319
311
298
296
294
287
282
277
269
265
266
267
264
263
262
262
256
255
255
255
256
257
257
247
245
244
244
244
245
247
240
225
217
208
207
205
205
207
214
221
218
217
227
213
209
209
208
204
203
202
201
199
195
188
188
188
185
177
175
172
171
163
165
166
166
166
163
162
162
162
162
162
163
165
166
157
152
151
151
163
165
165
163
158
153
155
158
160
164
167
173
177
177
167
166
164
161
160
159
159
159
159
158
158
157
157
162
167
171
178
177
174
173
171
167
162
165
169
169
165
161
158
158
158
151
154
151
148
147
146
145
147
148
154
155
157
159
159
158
158
153
146
143
141
140
147
142
142
140
138
137
139
145
139
136
135
138
141
147
143
136
134
132
131
131
141
146
145
137
138
144
148
143
135
128
126
127
129
135
135
135
135
132
125
119
125
127
117
118
120
117
114
117
117
116
118
120
125
118
114
113
111
110
105
104
105
106
107
110
113
145
146
142
137
128
116
106
104
105
106
103
102
101
101
105
108
112
112
95
96
96
98
98
98
93
87
88
97
99
96
93
90
90
90
90
90
90
89
89
98
93
93
86
82
83
83
89
101
110
91
91
92
93
86
99
82
86
83
82
80
81
80
81
81
82
82
85
85
85
85
85
85
86
87
92
97
97
102
102
109
110
112
112
112
124
147
146
144
143
142
141
140
155
165
169
172
176
179
180
185
186
191
183
187
207
213
216
218
218
218
218
219
227
234
243
248
257
259
261
262
263
264
265
271
270
268
266
266
266
267
273
273
273
273
273
280
280
280
280
281
282
283
285
286
288
289
290
290
290
292
293
293
292
294
297
301
342
342
338
336
353
353
354
354
354
354
354
357
364
366
370
370
371
376
377
382
385
387
395
398
401
402
402
403
402
398
396
396
392
391
390
392
394
391
394
397
400
405
408
409
411
414
416
416
413
410
410
410
411
411
411
411
411
411
412
416
419
423
428
433
436
446
449
451
457
460
464
481
483
483
483
483
488
482
481
484
484
487
488
489
488
493
496
500
502
504
504
506
509
513
519
530
535
537
538
541
542
543
535
527
526
526
526
526
526
527
528
547
553
555
555
546
545
546
544
544
543
542
543
545
545
546
546
546
545
542
539
535
535
535
534
533
532
531
533
528
524
522
521
522
522
524
526
529
527
525
522
524
524
523
523
513
510
509
508
508
505
500
497
506
499
494
489
483
485
488
488
488
477
463
454
450
444
441
431
420
413
407
405
405
405
404
402
401
400
399
396
395
395
395
395
395
395
395
401
397
395
394
397
403
402
402
408
411
416
426
428
426
412
413
417
422
420
419
424
423
420
421
430
431
429
426
426
426
426
426
427
433
446
446
446
449
449
448
446
443
448
439
438
437
437
438
441
441
455
462
464
465
465
465
466
471
487
494
505
511
512
507
507
509
510
517
516
512
511
511
511
513
520
520
520
522
526
529
531
532
533
536
540
559
560
560
561
564
564
565
572
574
575
575
575
575
574
573
572
575
575
575
580
582
580
580
580
604
608
610
608
607
605
601
600
594
592
591
590
590
583
580
579
573
560
555
550
537
533
532
531
531
531
532
532
533
533
541
544
547
555
561
569
572
572
572
577
578
585
582
575
569
570
571
563
565
567
565
562
562
560
558
554
547
535
533
532
529
527
521
513
507
506
507
504
500
499
499
504
506
504
500
500
498
496
496
505
505
505
510
510
510
515
517
520
520
523
526
526
527
528
532
533
534
535
535
535
560
563
564
577
579
583
586
598
599
595
597
607
607
607
608
609
609
609
609
610
612
612
612
613
613
618
617
614
608
602
602
602
601
601
599
598
599
614
608
606
607
607
606
599
577
576
573
573
573
572
572
571
570
566
564
562
544
543
549
549
550
550
551
552
553
553
553
553
552
545
546
548
547
545
542
528
531
524
520
515
505
505
501
502
502
504
507
516
521
526
532
537
538
534
533
529
524
522
519
531
533
539
540
536
536
541
552
571
546
543
545
558
563
564
598
605
608
612
615
618
623
610
610
609
609
612
615
631
627
627
629
630
633
634
638
639
643
722
646
646
646
636
637
640
640
633
633
633
631
625
617
617
608
595
597
598
599
600
601
605
597
581
586
592
600
600
622
625
626
615
613
610
590
597
571
570
557
547
536
528
521
536
516
511
493
495
495
492
491
487
485
481
477
467
448
448
447
447
444
442
438
437
437
433
428
423
419
417
410
408
403
402
401
399
396
393
394
390
384
384
385
387
387
385
383
394
379
379
375
372
370
369
368
370
363
369
369
365
353
355
350
348
346
351
354
346
342
333
333
335
340
332
329
328
328
325
325
328
329
326
323
330
326
327
321
320
320
321
325
325
329
330
328
318
316
314
308
309
313
313
304
309
316
318
319
312
301
303
293
290
295
303
298
291
288
283
284
286
288
291
286
281
275
277
280
283
278
272
270
284
274
268
279
272
284
281
272
256
252
252
256
237
236
234
234
234
235
238
233
230
229
231
245
257
232
236
236
237
239
247
242
223
221
219
218
217
219
218
215
215
214
213
211
210
210
209
210
213
213
213
210
208
200
199
202
199
205
200
197
194
211
209
198
191
193
193
198
196
193
192
192
192
195
203
214
220
206
198
194
185
183
180
185
185
183
181
180
183
186
188
187
185
186
190
181
184
186
190
180
179
178
183
186
187
183
180
193
206
216
204
196
194
178
171
171
171
171
171
171
171
170
169
171
171
175
178
180
184
174
169
168
168
168
168
168
171
171
170
170
169
169
169
169
174
178
178
178
179
201
166
167
167
168
169
169
182
189
191
185
177
176
172
173
168
165
165
166
171
162
157
154
162
167
166
164
157
154
153
152
150
154
151
148
146
146
145
144
139
141
141
140
141
143
145
146
147
148
145
139
139
139
139
139
139
141
139
146
150
154
154
153
153
153
157
156
138
138
140
144
139
140
137
134
134
131
132
132
132
132
132
131
131
130
129
127
125
125
126
127
121
121
122
125
125
124
123
124
125
125
125
123
123
123
122
123
131
136
128
127
123
121
119
124
124
124
123
122
126
130
130
131
128
127
126
123
122
121
122
122
119
119
118
126
129
131
126
122
124
128
132
136
140
141
142
142
136
129
124
120
116
115
115
115
114
114
116
117
121
122
121
135
128
128
128
126
133
126
117
121
125
129
131
111
111
111
109
107
109
106
106
106
106
106
107
106
97
94
84
83
83
83
83
83
84
88
98
101
101
100
90
92
99
83
83
83
84
84
83
81
80
80
84
82
82
80
77
73
73
73
70
70
70
70
74
74
75
76
76
78
81
84
84
86
136
145
150
150
146
156
161
161
157
157
157
157
161
162
170
172
174
175
177
182
184
185
186
186
188
188
189
190
197
197
198
192
192
192
192
192
188
174
172
171
108
92
80
65
75
75
63
69
67
83
79
76
82
77
76
57
57
68
63
55
54
54
63
56
56
57
59
56
54
56
57
57
61
61
56
56
60
61
61
61
58
68
68
69
70
81
85
85
72
61
62
67
64
56
56
54
54
53
61
55
51
56
64
64
64
64
64
64
64
65
66
67
61
59
60
60
61
60
59
60
60
58
57
57
54
54
54
54
55
56
57
57
57
57
58
57
57
57
57
57
57
57
57
57
58
57
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
56
56
57
59
59
59
57
55
52
50
50
49
49
49
50
51
51
53
55
57
59
60
60
60
58
57
56
54
52
51
51
53
50
54
56
54
55
56
58
58
58
57
57
56
56
55
55
55
54
54
53
51
53
52
53
53
53
48
50
58
58
53
54
54
55
57
56
55
54
55
56
58
58
57
56
58
58
57
57
58
59
59
58
58
58
58
58
58
58
58
59
59
59
59
60
61
61
60
60
60
60
60
60
60
60
60
60
60
62
62
62
62
62
62
62
62
62
61
63
64
64
64
62
62
62
62
62
63
63
64
65
66
67
67
68
68
68
68
68
68
69
69
76
84
88
92
98
105
106
104
99
97
96
95
96
97
98
99
100
105
106
108
108
108
110
117
122
140
145
159
165
167
175
177
177
178
179
187
191
205
209
212
213
213
213
213
215
219
216
221
220
219
219
218
217
210
208
202
201
201
202
203
203
203
205
206
204
211
212
218
216
216
216
216
212
216
216
219
218
213
214
215
215
215
216
213
213
214
214
216
216
216
213
214
215
215
216
219
219
225
227
227
225
227
224
225
225
216
211
209
209
209
208
208
209
210
210
210
210
210
212
214
224
225
226
227
228
230
231
235
237
238
242
241
241
241
242
245
248
252
254
258
261
261
261
260
259
258
257
256
253
253
252
250
238
231
231
231
229
230
227
220
218
214
212
210
209
205
205
205
205
200
199
193
193
193
193
194
196
199
195
191
189
186
186
187
187
188
188