656
657
657
657
661
664
663
661
661
662
664
664
664
664
672
677
682
681
675
673
674
676
680
681
681
682
683
684
682
681
679
674
669
666
663
663
663
663
663
663
663
662
661
660
660
660
660
660
659
658
655
653
653
655
653
653
653
654
655
656
660
662
664
665
664
664
663
663
663
661
661
668
671
662
658
658
658
658
658
658
657
657
656
655
654
654
654
653
653
653
654
654
654
654
654
656
656
658
658
656
648
646
644
644
643
642
642
639
636
635
634
633
630
629
630
630
631
622
609
606
600
595
592
591
585
583
581
581
580
579
579
571
567
566
563
558
551
546
543
537
534
531
530
529
528
527
524
516
509
505
504
504
503
502
501
498
491
475
470
468
466
466
466
466
466
465
461
453
451
450
444
443
438
437
434
431
430
429
428
429
432
432
431
429
428
424
422
419
416
412
410
410
410
409
408
408
407
397
394
393
396
396
388
379
380
381
373
371
367
364
364
361
361
357
355
348
348
347
344
341
329
324
322
322
321
320
320
313
297
293
294
295
295
296
292
285
285
285
285
284
284
284
282
277
275
275
274
273
267
264
263
260
255
251
249
247
243
245
249
246
245
244
242
239
222
218
212
214
216
218
220
224
178
169
170
173
186
187
170
160
160
142
146
169
169
170
171
169
163
157
141
140
151
160
177
150
137
141
154
157
140
132
130
126
121
116
123
131
141
146
144
142
139
136
130
123
114
104
101
98
95
94
97
100
103
99
99
95
93
92
84
81
82
75
68
67
67
66
66
66
66
66
66
66
66
67
66
66
66
66
66
67
68
69
69
70
71
71
69
67
67
67
67
67
66
65
65
65
66
68
68
69
69
70
72
73
75
75
72
69
68
68
68
68
68
68
68
68
68
70
71
72
75
76
76
77
76
76
74
74
75
75
81
85
86
88
88
90
90
91
92
92
92
111
127
146
160
199
207
209
211
212
213
216
217
218
219
220
221
224
224
225
225
225
223
223
224
228
238
239
240
244
246
248
249
252
267
271
277
272
272
274
276
278
272
269
267
265
262
261
258
257
256
254
249
246
241
238
241
243
232
231
229
229
224
224
224
224
222
221
221
221
222
222
223
224
225
225
223
223
222
220
220
221
218
217
218
219
219
220
221
223
227
228
228
228
228
227
223
221
219
216
215
214
208
206
205
207
206
205
205
204
204
203
203
203
202
201
201
200
200
199
199
200
200
200
200
200
202
201
201
200
198
199
200
201
203
203
203
201
199
196
194
192
190
187
187
185
185
185
185
186
187
189
189
190
190
191
191
185
182
180
179
179
178
178
177
176
172
167
167
166
165
167
166
164
162
161
161
162
165
167
168
169
169
169
169
169
169
168
168
169
169
169
169
169
169
169
170
170
169
169
170
170
170
170
170
170
170
170
170
170
170
170
171
172
174
175
176
174
173
171
169
169
170
170
170
170
170
170
171
170
170
169
169
169
170
172
172
172
173
172
171
171
171
171
171
172
172
174
174
176
176
173
173
173
173
173
173
173
174
174
173
173
173
173
173
174
171
171
171
171
172
172
172
173
173
173
173
173
174
174
173
174
173
173
175
174
174
175
174
174
174
175
175
175
174
174
175
176
176
176
176
178
179
179
178
178
174
171
170
171
178
178
176
177
177
177
180
179
179
179
179
181
183
182
181
180
181
180
181
179
179
179
179
179
179
180
180
180
180
181
183
181
185
183
183
184
183
183
183
183
182
183
183
185
187
187
189
189
188
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
194
196
197
198
199
199
199
199
200
200
200
200
200
200
203
205
209
209
209
219
221
223
229
232
238
244
245
253
264
265
267
279
281
281
281
281
282
284
284
286
289
291
293
295
295
298
301
303
305
309
310
311
314
315
315
318
320
323
324
327
329
331
342
345
347
360
360
361
361
361
366
369
373
381
383
396
397
409
417
421
431
441
446
448
450
453
453
460
466
466
469
473
476
475
475
479
479
487
490
501
498
495
494
494
493
485
475
462
459
448
444
441
437
437
437
437
437
437
433
429
448
448
448
448
447
444
441
441
441
440
434
430
432
430
429
427
427
428
428
429
429
429
429
430
430
427
425
423
422
421
420
428
429
429
430
436
451
453
453
463
463
462
461
464
466
471
471
471
474
475
475
475
475
470
470
470
470
470
468
467
466
463
463
461
460
460
459
459
459
458
458
458
458
457
456
455
455
455
455
455
455
453
453
453
453
453
453
451
451
451
451
451
451
450