313
312
311
310
309
307
307
305
302
302
301
301
301
302
303
303
304
304
304
304
304
304
304
304
304
304
303
302
301
300
298
300
304
304
303
303
303
303
302
301
299
299
298
298
299
299
299
300
301
300
290
288
284
282
284
289
290
293
297
298
299
296
289
289
289
288
288
289
290
291
292
293
293
283
278
262
255
245
245
250
245
241
239
235
231
230
229
228
228
229
234
233
232
226
222
203
201
198
195
178
172
166
166
166
166
161
158
156
153
150
148
146
143
139
126
125
124
121
120
118
115
113
97
90
84
83
82
82
82
82
83
83
83
83
83
83
83
82
81
81
79
76
76
76
76
76
75
81
107
112
118
123
128
135
138
147
160
162
163
153
154
158
170
172
174
176
176
174
171
168
167
168
180
183
183
184
184
184
184
184
184
184
185
185
184
183
183
184
188
192
193
201
203
202
202
201
205
213
219
220
222
226
227
226
227
227
227
228
229
229
231
239
243
245
239
240
245
251
261
264
268
271
272
273
278
282
285
286
288
288
298
301
302
298
298
302
304
304
303
301
300
300
300
302
302
300
296
293
291
288
289
290
291
285
289
311
315
315
315
315
310
306
307
316
313
306
301
301
307
311
311
305
301
309
312
318
317
320
315
307
305
300
297
313
317
295
300
308
310
310
311
314
319
323
323
324
324
323
311
305
304
307
305
303
302
301
302
307
309
308
305
297
303
303
303
304
306
306
306
305
305
305
304
303
305
305
296
297
302
305
306
307
304
301
297
299
300
301
305
306
306
308
308
308
307
306
305
304
302
301
296
296
297
298
300
305
304
301
298
304
320
319
319
320
321
319
319
318
317
316
315
314
314
314
314
314
313
312
310
306
298
295
292
289
288
286
288
297
300
302
310
311
313
322
323
324
325
332
335
335
332
334
335
337
338
339
341
343
347
347
350
351
351
354
357
357
356
355
354
355
357
357
357
357
358
358
358
358
358
358
358
358
359
355
353
352
352
351
351
343
343
336
338
338
336
325
325
325
324
324
323
324
324
326
326
326
324
324
324
324
323
323
319
316
316
317
317
317
318
320
321
321
321
322
327
328
329
322
321
321
321
321
321
320
318
318
320
322
322
323
329
334
343
343
344
346
346
347
347
347
348
348
348
365
365
370
373
374
374
374
374
374
375
391
392
393
394
393
392
390
390
386
387
398
398
398
398
396
395
391
389
387
386
386
386
388
388
389
390
390
388
386
384
382
380
379
379
379
377
376
373
363
358
358
358
358
356
349
346
344
342
341
338
337
336
333
332
330
325
323
318
317
315
312
311
310
309
308
307
307
306
305
305
308
313
316
320
323
324
324
328
334
337
339
343
343
341
341
342
343
344
346
353
357
361
361
361
361
361
361
361
361
361
361
361
361
361
362
365
367
370
370
369
368
367
372
373
375
377
377
377
377
377
377
377
377
377
376
376
376
375
374
372
371
369
367
367
369
370
370
367
362
362
362
364
365
367
370
366
362
359
351
352
353
354
357
358
358
358
358
358
362
364
366
362
359
357
353
352
346
344
342
341
338
333
330
330
329
327
326
329
331
332
336
337
336
336
335
329
327
323
321
313
313
313
312
311
311
311
311
311
310
308
302
301
297
294
291
276
274
272
270
268
266
267
271
277
278
279
278
277
275
280
284
285
284
284
284
282
278
276
276
272
270
269
269
271
272
272
273
275
275
274
274
275
275
276
277
278
280
281
282
283
285
293
297
301
307
311
314
336
337
338
339
338
339
343
353
353
354
357
358
360
361
360
359
359
366
367
367
367
368
368
369
369
369
367
364
356
354
353
351
348
349
351
354
362
362
363
363
365
367
372
372
375
377
381
382
383
384
384
384
384
385
386
388
389
389
393
397
400
398
397
397
397
398
400
401
405
405
407
408
408
411
411
411
413
415
416
418
421
425
430
436
437
439
440
444
444
445
446
446
448
449
450
452
453
454
454
468
470
471
473
476
474
472
472
471
470
469
469
469
469
469
469
467
464
455
455
456
457
458
460
458
456
453
448
448
448
449
449
450
451
452
453
455
456
456
456
456
454
443
441
440
438
437
435
432
428
420
418
418
419
420
421
423
423
423
418
416
414
412
412
411
410
409
408
407
406
405
405
405
397
397
398
398
398
392
396
397
398
399
399
399
399
399
377
377
377
380
376
374
371
369
367
366
365
365
365
365
365
365
364
359
354
351
343
340
337
337
338
337
335
330
322
316
310
307
308
309
304
297
296
292
288
289
292
293
289
287
284
282
280
277
259
258
261
263
266
266
264
263
262
261
258
263
241
240
240
242
242
242
244
243
242
239
237
236
235
235
234
234
234
234
234
241
242
241
241
242
244
244
245
244
244
232
225
223
222
221
220
220
220
219
219
218
217
217
217
217
217
217
218
219
220
220
221
224
226
227
218
218
216
216
225
226
227
227
226
219
217
214
219
222
223
223
223
223
223
221
220
220
219
217
216
215
214
214
214
214
216
215
217
221
225
227
216
213
213
209
207
215
220
224
227
235
239
239
231
224
225
225
234
231
231
239
244
248
250
250
251
254
256
252
250
247
248
241
250
248
222
214
203
199
193
196
195
197
197
195
190
190
181
175
177
180
181
180
178
175
173
173
173
171
170
170
170
172
172
174
181
182
181
180
176
172
170
170
170
170
171
168
170
171
171
175
167
168
168
171
164
161
157
155
156
162
163
161
158
156
154
154
154
154
154
153
153
152
151
149
149
150
150
154
155
155
153
153
153
151
150
156
168
169
157
145
145
145
146
143
143
143
142
142
142
141
141
140
139
138
138
137
137
137
136
136
136
136
134
134
134
134
135
135
138
138
136
136
134
132
131
130
130
131
132
132
134
134
135
144
144
147
148
148
149
140
134
134
143
143
143
139
133
130
128
125
123
124
125
126
125
122
121
127
129
139
142
145
149
147
144
139
141
144
145
143
142
140
140
123
123
123
128
130
129
123
122
120
120
120
118
113
112
111
109
106
107
107
105
103
106
110
110
110
110
110
112
114
115
115
115
115
115
115
114
113
113
112
111
110
108
106
106
108
110
112
114
114
116
119
125
128
133
135
137
136
131
130
130
131
132
132
133
135
137
139
141
145
149
154
154
155
155
158
160
161
162
163
164
164
166
168
168
168
170
170
190
193
196
196
196
196
195
195
195
194
192
191
190
186
187
196
198
202
205
209
213
223
229
233
241
243
244
245
245
244
243
244
248
255
257
257
257
257
257
257
258
262
264
266
267
268
268
269
270
271
271
271
271
273
280
282
283
284
285
285
285
282
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
286
286
287
285
284
284
287
290
290
290
294
294
295
298
301
301
303
303
304
306
306
310
310
312
313
314
314
315
317
317
318
318
317
315
315
315
315
315
315
314
314
313