29
29
29
29
29
29
29
32
34
36
39
45
45
44
43
42
42
40
39
34
36
37
42
45
49
58
60
60
60
59
55
49
21
20
20
20
20
20
20
20
20
26
34
38
40
40
52
56
76
89
84
78
73
62
60
60
60
69
74
76
79
80
80
80
80
81
82
83
87
94
96
98
100
100
100
100
103
111
112
113
111
105
106
107
109
113
116
119
120
120
120
126
134
137
140
140
140
140
140
140
140
143
150
156
162
163
166
168
170
171
173
174
175
180
183
186
187
188
189
194
194
196
198
198
200
201
201
202
203
204
207
208
209
214
216
218
221
223
226
229
235
248
252
257
263
263
262
262
262
266
271
274
268
263
259
255
245
242
242
247
254
259
270
277
280
285
288
295
298
307
325
327
322
316
312
312
313
320
338
355
355
355
356
358
358
357
355
353
351
346
343
341
337
332
339
341
343
344
345
346
347
347
348
348
351
354
358
361
367
373
394
403
406
409
409
409
410
410
411
413
417
420
420
420
420
420
420
420
420
408
396
411
418
421
430
437
445
461
475
486
492
495
496
493
489
492
496
501
503
506
509
520
527
532
537
540
542
551
557
559
559
559
558
555
556
556
557
558
558
561
565
576
582
602
608
610
610
612
617
617
618
619
618
616
615
614
613
613
611
608
601
598
601
602
603
603
610
615
624
631
647
649
651
661
663
663
666
668
675
677
682
684
686
689
692
694
696
701
705
709
715
720
723
723
724
724
726
729
732
734
736
738
740
742
744
746
747
749
750
751
747
719
709
709
709
710
712
716
719
727
733
743
753
757
758
759
760
760
760
760
759
764
776
781
786
791
798
811
811
812
816
818
819
819
818
818
817
817
816
809
811
814
816
818
832
836
836
837
839
843
846
859
862
862
864
865
868
872
879
900
910
913
915
917
918
921
925
927
934
936
940
943
945
950
952
955
950
944
944
941
941
947
949
952
955
958
957
953
950
948
942
937
932
926
923
923
923
932
942
948
969
978
981
988
989
980
979
982
999
1001
1001
1002
1008
1011
1013
1012
1006
999
999
993
993
989
989
989
989
989
989
989
989
977
971
965
960
952
946
940
929
920
920
919
918
918
916
915
911
906
903
892
885
883
880
871
866
863
861
860
860
860
857
854
848
843
843
828
825
825
815
809
806
802
792
788
780
778
776
773
771
769
764
762
760
757
754
751
750
743
743
741
739
737
734
732
730
727
724
718
710
709
708
707
706
703
699
698
697
695
692
691
690
686
682
679
676
674
669
658
648
636
623
622
619
618
616
615
607
601
600
595
588
571
566
556
556
558
558
558
559
559
560
560
560
558
550
545
540
538
534
527
524
517
517
513
498
497
495
494
493
492
492
494
495
491
484
473
461
444
424
413
408
402
400
396
394
388
386
385
381
379
375
373
371
369
368
366
363
360
357
352
349
348
345
343
336
331
326
320
315
309
306
301
299
296
294
291
289
281
281
279
277
276
272
270
268
266
265
263
262
261
260
258
256
254
249
245
235
228
215
208
200
187
183
180
180
180
180
180
180
180
180
180
180
180
180
179
178
173
168
167
163
161
160
160
160
160
160
159
159
158
158
157
156
152
150
148
147
148
149
152
156
162
171
174
174
176
177
177
178
178
179
179
183
186
188
189
191
197
197
197
197
198
199
202
203
203
206
210
211
213
214
215
216
218
221
226
230
242
255
258
259
260
263
267
268
268
271
271
270
270
270
267
252
248
247
252
254
255
256
258
266
274
278
286
291
293
295
303
309
319
316
316
316
314
311
318
320
323
344
355
360
360
358
358
358
356
351
347
343
341
340
338
336
340
341
341
341
341
342
342
342
343
344
345
350
358
356
354
348
341
339
334
332
331
330
328
326
324
319
314
310
306
294
291
287
280
277
270
264
259
255
250
247
244
240
237
234
233
231
229
226
219
218
217
216
213
209
208
202
199
197
194
191
191
191
192
192
192
192
195
205
203
201
200
199
197
193
187
182
178
171
164
162
160
158
156
154
153
152
151
150
149
146
142
140
140
140
141
142
146
152
153
154
156
161
161
162
162
169
173
174
176
177
177
178
183
186
190
191
192
198
198
198
197
197
197
196
197
199
202
203
204
206
210
212
216
217
218
219
222
224
227
230
233
238
242
258
260
260
261
261
262
264
267
269
270
272
270
270
270
266
249
247
255
257
258
261
268
276
278
286
290
293
295
304
313
318
323
319
318
312
311
316
321
324
341
352
354
356
357
357
357
355
353
352
346
344
340
337
334
330
337
341
341
341
340
340
337
333
333
339
339
341
344
347
350
348
343
340
334
329
331
331
332
334
329
324
321
318
315
324
326
331
327
325
319
307
289
287
285
284
283
283
284
299
292
281
280
276
270
267
265
263
260
257
251
250
249
245
243
237
236
231
230
231
231
232
224
223
220
215
209
192
191
186
182
180
178
177
172
171
169
168
158
155
141
137
136
133
131
125
122
120
113
111
108
104
100
100
100
101
101
101
100
99
99
97
93
90
84
80
80
80
79
76
68
64
63
65
73
56
45
39
29
26
21
19
19
19
19
26
51
53
54
53
49
38
34
37
46
43
42
40
38
34
29
28
28
27
27
26
26
26