214
213
213
213
213
211
209
210
210
215
215
216
220
221
227
227
226
225
222
222
222
222
222
222
222
222
222
222
222
223
223
225
225
230
232
233
234
234
234
235
236
239
241
243
243
244
247
247
250
251
252
254
261
264
268
269
276
276
278
280
282
285
289
292
294
294
295
296
297
297
327
331
333
336
331
327
323
320
302
298
292
290
290
289
289
289
289
289
289
289
289
288
287
287
286
285
286
293
302
313
313
313
313
313
313
312
310
308
303
303
304
306
307
310
312
313
315
317
322
323
324
326
327
328
331
331
330
328
326
324
322
321
319
319
320
320
321
322
335
340
345
349
350
351
357
358
358
354
344
341
335
332
332
337
341
346
347
340
345
360
366
372
375
379
394
397
400
405
410
411
412
413
415
416
416
416
416
416
417
417
420
420
420
419
417
416
415
414
415
416
416
412
412
408
409
409
413
414
421
422
423
424
428
429
429
430
430
429
425
423
424
424
424
425
426
429
432
435
437
439
441
442
445
454
455
459
462
466
466
466
466
466
466
466
466
467
467
468
469
470
470
470
471
471
471
472
472
473
475
475
476
477
478
478
476
475
476
477
477
478
479
479
479
482
485
484
484
483
482
482
460
469
470
471
466
465
464
461
460
458
455
448
448
448
433
432
429
427
427
434
434
435
436
436
436
436
436
436
435
435
434
434
433
432
430
429
427
426
424
423
421
420
417
416
415
413
412
411
408
407
406
405
405
404
403
402
402
402
398
396
391
387
380
372
359
355
347
342
339
328
323
330
332
328
319
317
317
316
315
314
313
312
312
313
313
314
314
314
314
314
313
313
312
313
314
316
324
324
326
327
328
325
321
322
324
325
326
326
325
324
326
329
327
327
322
309
309
308
307
306
304
304
303
303
306
307
309
312
316
322
325
333
335
338
338
338
337
335
333
331
329
329
329
327
324
324
325
325
318
314
316
314
314
307
301
300
298
299
298
297
300
295
295
295
295
299
299
296
294
289
290
292
294
294
294
292
291
290
289
289
293
300
301
299
296
297
297
298
299
300
298
297
296
305
309
313
310
305
302
300
295
292
291
291
290
286
284
283
283
280
278
278
278
279
282
282
284
285
286
286
286
286
285
280
277
279
315
331
334
332
327
321
313
310
306
309
309
313
326
329
329
329
329
349
354
355
348
343
342
340
338
336
335
335
334
335
337
342
344
347
354
348
352
353
354
356
352
354
356
359
362
369
382
386
383
381
376
372
369
368
377
379
380
383
385
386
390
395
396
397
397
395
393
390
390
390
394
393
388
385
382
382
393
395
398
398
389
393
403
401
397
399
401
405
412
416
419
420
413
416
426
431
431
420
418
424
428
445
436
430
431
431
430
429
429
428
428
428
428
428
428
429
430
432
435
435
435
435
435
434
434
434
431
431
431
431
431
432
433
434
436
437
437
438
438
439
440
440
441
442
443
444
447
448
449
456
458
460
465
466
467
467
468
471
472
473
474
475
475
475
475
475
475
474
474
474
474
467
458
458
454
452
450
451
452
453
452
450
450
450
450
449
445
443
444
447
450
450
449
447
446
444
443
442
442
440
440
435
431
426
425
425
424
423
422
421
420
419
419
421
421
422
424
431
433
430
429
427
427
426
425
423
422
421
416
416
415
415
415
415
415
415
415
413
412
411
409
411
414
414
418
422
432
435
431
427
420
419
419
429
432
436
436
431
431
431
431
430
431
431
428
424
421
415
413
412
439
448
458
460
454
452
448
441
440
437
436
436
436
436
436
436
436
437
434
431
412
411
409
407
400
400
399
399
399
399
401
401
402
402
402
402
402
402
402
400
399
395
394
386
384
384
379
378
376
375
372
371
370
369
369
370
371
374
375
377
379
382
385
388
390
393
395
397
399
400
402
411
413
415
417
418
420
422
423
426
427
427
427
427
427
427
427
428
427
427
427
427
427
426
423
422
421
422
420
412
409
403
394
389
389
388
386
383
380
379
379
376
376
368
367
353
353
354
338
339
339
339
339
340
347
353
349
346
344
340
340
325
325
325
326
327
328
329
329
329
331
332
331
330
329
326
324
322
321
321
321
321
321
321
320
319
318
320
335
335
332
332
330
333
339
339
339
339
328
320
317
319
324
331
331
331
329
328
325
323
323
325
326
327
328
328
329
327
326
325
324
315
309
313
313
317
322
314
313
308
308
308
309
310
311
311
311
308
306
304
299
298
296
294
293
292
291
289
289
289
288
288
288
288
288
289
291
296
298
300
302
305
308
317
318
319
319
319
322
323
324
323
323
324
327
332
336
339
340
340
339
343
347
351
355
361
362
366
372
374
378
379
379
385
385
385
387
389
390
391
392
391
390
390
390
399
405
413
417
417
419
419
420
420
420
417
403
400
404
405
407
407
393
391
390
386
386
372
369
362
364
365
366
366
366
359
359
356
345
341
339
339
339
338
338
334
321
320
319
304
304
302
300
297
290
289
285
281
279
279
279
280
280
280
280
280
280
280
280
280
266
264
263
257
257
245
244
242
241
240
239
234
234
234
235
236
236
236
236
235
232
232
231
230
230
228
228
226
223
221
220
220
219
219
218
217
216
215
214
210
210
207
207
207
207
207
207
207
207
206
206
206
206
206
206
205
205
205
204
203
203
205
205
203
196
195
195
192
190
187
187
188
190
188
185
174
172
171
171
169
160
160
160
160
155
154
154
154
154
153
150
150
156
157
161
161
169
169
169
168
167
159
159
159
159
159
160
160
160
160
160
160
160
160
160
161
161
161
161
160
160
159
158
157
155
155
155
154
152
152
151
148
148
147
146
146
145
145
142
142
141
135
134
134
133
133
132
132
133
133
134
134
134
134
133
131
129
130
130
130
125
124
123
122
125
125
130
131
131
130
130
130
130
130
130
130
130
130
129
129
127
125
119
119
119
119
120
120
118
118
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
120
121
122
122
122
122
121
121
123
123
123
124
124
124
125
125
125
125
125
125
125
124
124
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
124
124
124
124
125
128
129
132
135
135
134
134
133
131
131
131
132
132
134
135
135
136
141
143
133
133
131
131
132
132
132
132
134
133
133
133
133
135
136
136
127
126
126
126
127
127
127
128
129
132
135
135
136
137
138
138
137
136
135
134
134
135
139
139
140
140
141
142
142
142
142
141
139
141
141
142
143
144
144
144
144
144
144
145
145
146
148
149
150
150
151
151
151
153
154
154
150
150
149
149
149
149
150
150
151
153
169
165
162
153
153
154
154
154
154
155
154
153
156
157
157
165
165
166
168
168
169
169
169
170
171
171
170
170
169
170
170
176
177
177
180
181
182
183
183
183
183
183
185
185
190
196
197
200
201
201
201
201
201
201
202
202
202
203
203
204
204
204
204
206
207
224
224