141
141
143
143
143
142
142
145
145
156
154
153
149
155
155
161
158
161
158
155
171
172
179
180
183
187
188
196
204
207
215
215
215
223
219
211
216
220
230
229
227
225
222
218
216
216
217
225
228
228
227
227
228
236
236
238
241
246
246
247
252
266
268
272
292
294
295
296
299
302
305
309
307
305
305
303
301
300
299
297
295
291
291
286
284
279
279
269
265
257
253
254
253
249
245
242
240
243
231
224
216
215
222
228
202
198
195
186
177
176
176
177
177
165
165
166
162
149
141
144
142
144
145
140
137
131
131
131
131
132
138
136
136
139
142
142
142
140
137
137
137
139
142
147
154
155
144
151
154
148
147
148
157
155
152
152
153
154
165
167
169
174
176
175
173
173
167
166
181
181
181
183
190
188
187
183
180
175
189
192
183
182
182
183
183
182
179
178
185
187
184
183
184
190
191
194
196
211
212
223
222
215
216
221
222
219
217
204
194
189
189
190
187
186
185
184
175
173
172
166
165
169
151
150
149
151
153
153
160
161
162
144
139
138
137
141
139
141
145
146
146
146
143
143
145
146
147
150
150
152
158
165
174
171
176
180
179
191
194
206
207
203
201
201
234
233
230
212
205
198
196
194
188
162
149
147
147
147
147
150
140
140
140
139
147
141
136
133
127
127
129
137
137
137
129
132
132
131
121
119
118
124
103
100
95
101
95
96
98
106
112
116
130
119
122
124
119
120
122
123
123
123
122
122
121
114
113
109
111
110
89
86
87
82
82
82
86
88
88
79
78
78
79
86
87
88
78
78
78
80
80
75
74
80
82
85
85
86
84
82
83
86
87
83
83
86
91
93
90
89
89
90
95
96
96
96
97
99
100
105
106
104
104
107
114
114
114
116
117
119
121
122
125
129
130
132
126
119
115
117
119
120
121
121
123
124
124
118
114
112
115
116
118
119
107
107
108
108
107
107
107
108
113
114
118
120
121
124
126
128
129
130
129
127
125
122
124
125
126
126
127
128
128
128
129
134
145
144
138
140
141
152
154
157
167
177
179
195
193
189
188
184
184
184
200
223
230
216
210
207
209
210
211
222
234
240
252
241
239
230
227
227
227
229
232
234
234
234
235
238
248
255
265
269
276
275
270
265
259
256
258
261
265
271
282
297
291
295
308
303
297
293
305
315
316
316
316
316
314
312
323
330
332
336
338
338
338
338
338
337
325
320
318
307
302
300
300
302
302
302
302
302
302
287
290
294
281
280
273
272
272
262
236
222
221
219
219
212
201
195
193
195
200
202
193
198
198
193
178
175
172
171
166
166
165
165
165
177
173
175
178
180
194
183
178
186
197
198
189
190
193
197
192
193
209
221
217
215
201
196
195
195
195
186
190
188
189
195
196
199
211
203
204
205
194
220
217
218
219
238
237
221
228
228
228
228
226
224
222
224
229
236
234
243
243
243
248
260
248
244
243
243
243
245
249
250
252
253
256
251
249
255
261
265
274
267
291
293
294
288
294
306
310
306
305
305
305
304
303
308
320
329
332
340
344
347
349
338
328
339
343
356
348
343
343
343
343
342
340
339
348
353
361
366
349
355
358
360
358
358
377
378
380
371
366
366
396
394
391
388
388
393
394
396
398
415
418
422
422
423
423
441
447
454
460
468
472
474
474
475
475
473
473
478
480
484
492
497
507
520
523
521
508
506
519
525
530
530
530
530
530
525
523
529
530
526
519
521
526
529
537
544
554
556
558
552
551
545
544
544
544
542
538
535
552
561
557
551
548
546
542
546
558
568
577
569
566
578
594
589
588
590
596
608
613
612
608
606
612
614
617
620
628
625
622
621
622
623
624
633
635
638
653
652
651
650
649
650
656
658
663
671
672
672
672
683
694
705
707
709
710
707
700
704
734
726
723
718
737
741
750
752
722
725
726
732
739
745
750
757
761
771
772
755
759
764
765
764
759
754
746
752
761
765
770
771
772
772
772
771
770
769
767
767
767
768
766
750
747
746
743
734
722
726
752
765
769
764
710
720
725
709
692
691
695
699
699
699
690
686
686
686
686
686
686
686
686
684
666
660
655
655
637
630
634
641
638
633
632
626
617
606
604
604
605
605
597
597
595
587
575
576
578
579
583
573
562
556
554
553
552
547
543
533
521
524
534
537
530
522
519
515
509
511
513
513
516
516
517
517
517
495
490
488
484
480
471
469
469
462
447
442
442
442
442
436
433
433
433
433
435
439
437
427
421
406
404
400
398
402
406
405
395
380
371
359
355
353
357
370
369
359
352
350
349
344
339
335
331
326
327
329
328
326
322
319
316
313
309
302
305
304
303
300
299
286
271
268
266
274
291
296
278
272
272
272
272
272
271
270
266
265
264
260
259
259
258
258
261
266
268
265
257
250
245
230
226
220
214
211
206
206
206
206
199
198
193
192
191
195
196
195
195
195
194