# DWR PLAWELCO SOUTH PLATTE RIVER NEAR WELDONA, CO daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1952-10-01 24:00
end_date: 2026-10-26 24:00
timestep: 1 DAY
units: cfs
scale: 1
120
120
118
120
122
148
150
165
188
214
249
265
261
269
285
237
225
222
222
273
328
289
273
257
253
237
204
162
150
140
140
138
138
148
145
152
145
148
150
148
148
150
152
152
148
145
145
155
155
152
145
138
138
142
145
130
122
122
125
128
130
145
158
162
162
158
125
67
50
43
44
50
93
109
107
105
103
103
101
99
99
99
97
97
95
88
98
115
132
158
222
229
160
132
122
111
109
115
168
165
165
165
165
170
175
168
158
204
280
210
350
265
218
197
194
190
188
188
182
178
178
178
178
180
180
180
180
178
175
175
175
175
178
172
175
172
175
172
170
172
170
170
150
300
370
310
289
225
208
208
197
204
197
208
190
185
185
185
185
1090
182
180
180
178
178
175
310
328
328
323
332
350
359
341
350
350
346
341
336
332
346
368
390
420
377
346
323
257
257
261
289
297
293
273
305
328
328
301
273
265
253
245
225
211
204
197
165
97
97
142
168
168
165
168
178
208
197
155
101
109
122
73
67
61
63
67
204
197
194
185
354
301
185
113
265
293
222
160
190
336
277
138
341
359
253
318
269
261
277
310
405
277
165
111
218
253
305
455
584
390
257
289
410
545
786
654
445
314
204
135
158
208
182
172
162
142
128
170
233
289
301
297
305
197
245
225
182
168
145
180
218
372
368
377
350
241
208
208
211
211
172
218
289
182
182
318
372
540
612
515
314
214
190
188
277
245
241
249
200
170
170
175
162
175
150
233
222
125
188
214
245
346
318
293
285
297
245
211
225
237
208
182
182
222
200
197
197
200
194
185
214
222
211
208
214
241
257
261
241
229
222
237
233
214
218
193
163
163
190
202
212
222
256
222
98
76
84
94
151
193
199
114
54
62
76
110
175
169
212
329
342
178
151
142
132
130
130
128
125
138
138
148
166
172
166
154
145
148
154
154
148
142
140
135
140
140
130
128
135
138
130
122
120
118
116
114
112
116
118
114
110
108
116
116
110
104
108
108
110
110
110
108
112
114
122
118
112
102
106
128
138
130
110
106
106
112
110
128
166
163
157
157
157
160
157
160
163
163
181
178
169
166
166
166
166
163
166
166
154
151
148
148
151
151
151
151
151
148
145
145
145
145
142
142
145
142
142
142
142
142
145
145
148
140
140
138
132
132
132
132
132
132
132
132
138
132
135
140
140
135
132
135
148
172
175
172
82
82
140
151
120
100
108
140
187
193
196
199
205
205
202
199
135
130
132
135
138
138
114
104
102
100
98
94
94
92
90
108
151
151
130
106
80
96
112
102
102
190
196
193
196
216
240
276
308
212
172
125
114
110
135
138
132
128
128
114
110
110
138
138
112
112
102
110
110
110
108
108
120
219
181
166
145
138
130
120
172
166
154
138
125
122
114
172
208
142
112
108
106
114
116
128
140
193
157
122
125
145
140
222
260
320
300
236
208
199
264
276
199
154
157
138
175
181
178
199
196
190
212
222
216
226
244
222
157
205
132
112
100
82
74
145
128
118
110
110
104
96
94
118
104
142
233
284
390
166
233
268
222
184
154
145
135
125
125
128
125
120
116
112
108
110
112
187
196
196
219
300
272
256
264
268
276
272
272
219
205
196
166
140
157
178
187
169
148
140
135
132
125
122
122
122
122
122
120
112
128
130
120
100
98
112
130
157
160
145
140
128
120
112
116
120
116
118
140
196
219
230
272
296
308
308
308
236
142
110
100
98
90
86
132
268
190
157
130
100
72
64
60
62
68
66
64
62
60
92
108
118
132
173
197
115
102
88
130
122
102
92
102
135
140
138
176
214
204
143
130
125
120
118
112
110
108
105
102
102
98
90
86
82
84
78
78
78
78
98
140
143
140
130
120
140
150
180
302
246
210
188
179
173
188
263
286
294
278
282
278
286
302
314
290
260
263
286
274
270
294
314
314
319
302
238
188
173
161
152
152
143
140
140
135
135
130
125
125
120
120
130
140
146
138
300
380
380
380
370
360
250
188
191
188
182
185
170
164
155
152
149
152
152
152
149
146
149
146
146
143
143
143
140
138
135
135
135
135
132
130
132
135
135
132
128
128
125
130
135
140
146
143
82
54
155
238
260
270
286
328
302
270
263
246
238
221
249
210
149
110
92
86
86
86
92
130
164
155
176
173
173
170
167
210
228
221
155
170
176
158
173
158
118
118
95
84
84
84
82
82
118
108
122
197
210
188
125
60
48
49
98
112
130
130
140
143
200
214
207
402
641
294
260
188
167
149
140
132
130
128
161
167
152
120
86
78
74
70
112
135
128
152
135
155
252
204
210
218
238
252
221
197
179
161
152
167
170
164
164
161
161
188
210
204
228
238
228
176
146
122
128
140
164
182
146
200
282
391
146
110
173
200
176
152
149
120
115
112
95
90
95
135
200
207
324
214
158
298
310
256
218
158
125
105
102
122
138
176
179
179
191
218
235
246
246
238
314
306
286
286
278
270
306
310
328
191
185
161
148
148
145
138
118
83
73
69
79
148
167
148
152
188
194
209
257
268
285
285
278
274
206
164
150
148
135
125
120
118
115
112
110
89
77
71
65
62
60
60
62
81
85
81
79
77
83
83
148
148
110
97
91
83
79
77
81
81
81
81
81
79
79
79
77
87
103
167
152
155
150
120
97
85
77
75
71
69
69
71
64
64
64
64
65
65
64
65
65
65
65
65
64
56
85
125
130
132
132
132
132
132
132
132
132
128
128
125
138
130
128
130
128
125
125
125
125
125
128
130
130
135
130
130
148
145
148
152
164
155
155
148
142
155
173
158
145
142
140
135
135
140
140
135
130
135
138
130
130
128
128
130
135
132
130
130
132
132
128
125
122
120
118
118
120
120
128
132
138
138
150
158
158
158
161
161
161
161
158
158
158
161
164
167
150
132
130
140
145
91
59
73
85
99
135
164
110
99
306
316
264
203
145
122
120
120
140
164
170
164
173
167
155
152
161
148
130
135
191
182
215
246
226
179
170
173
215
215
209
203
200
194
191
185
191
185
188
206
246
268
450
970
724
475
410
400
436
418
414
328
428
340
260
209
197
197
194
212
274
282
232
182
115
140
122
101
79
91
108
105
97
95
110
158
188
182
118
105
87
85
91
105
108
164
278
288
296
288
240
212
209
203
135
115
112
158
176
188
188
191
197
209
274
288
268
125
122
215
132
62
81
155
130
110
108
105
125
142
161
191
215
185
203
215
236
232
288
285
222
179
161
148
152
179
194
197
209
206
200
203
203
203
194
161
232
250
250
250
232
260
257
236
250
240
222
188
158
158
161
150
142
138
112
79
87
89
87
85
87
83
77
69
60
60
65
77
87
93
95
100
110
140
170
220
240
215
200
200
210
225
250
260
260
270
280
280
290
320
330
340
380
380
350
310
280
250
230
205
200
190
180
175
170
160
165
160
165
170
160
170
180
190
180
175
165
160
160
160
155
150
155
155
150
140
140
150
150
155
160
165
150
150
150
150
145
135
135
135
135
135
135
140
135
135
130
130
130
125
125
130
125
125
125
125
120
120
120
125
130
135
150
150
150
155
200
190
205
205
205
165
150
150
150
145
145
140
140
145
150
150
150
155
155
155
155
155
155
155
155
150
145
140
145
140
140
140
135
130
130
130
130
125
120
120
120
120
125
130
130
130
130
130
130
135
140
140
138
132
132
130
128
128
125
128
128
130
130
130
128
122
122
122
135
138
140
142
142
142
148
170
170
179
191
209
229
232
236
236
240
232
229
226
226
222
232
226
222
215
215
222
222
215
212
215
212
212
246
282
250
185
145
140
145
155
229
302
432
878
7580
10000
5860
4380
3670
3330
5490
11100
8390
6740
5930
5750
5490
4620
3750
3190
2580
2130
1840
1400
1170
1290
2390
4070
4240
4340
4500
4000
4040
4340
4620
4960
4360
3510
3100
3190
3830
3750
4020
2850
1970
1540
1320
1750
1670
1120
640
656
1150
1430
1650
2180
2830
2360
1380
900
960
662
475
525
680
680
680
752
910
1310
1520
1160
940
852
1150
1480
1570
1340
1200
1070
1000
852
981
1020
680
630
560
428
316
292
264
264
229
485
686
550
428
392
332
400
400
418
470
585
1020
1260
1060
970
1170
1120
834
668
585
441
540
555
525
485
450
320
271
218
218
264
285
340
344
340
344
348
423
530
717
630
585
540
490
475
480
495
460
432
410
364
332
316
179
158
170
182
179
206
200
240
296
254
243
285
264
246
254
296
356
268
197
191
200
222
257
288
332
428
455
485
360
285
260
246
229
218
209
200
197
188
182
182
179
179
170
167
167
161
152
150
152
150
152
152
155
200
353
460
509
568
622
654
689
682
675
661
661
689
724
759
752
759
731
745
738
731
717
724
731
724
710
710
731
745
731
717
710
696
654
640
634
628
610
628
634
622
634
640
647
640
616
610
610
616
616
622
622
616
604
580
568
568
568
580
598
610
640
634
634
604
586
574
544
520
538
544
538
476
425
400
405
440
440
482
562
580
586
592
592
574
568
580
574
592
580
538
430
395
361
329
313
309
301
301
309
309
301
349
415
420
410
410
410
415
430
405
425
440
435
450
455
487
532
562
574
568
604
598
616
604
526
580
640
703
724
682
661
696
731
788
752
647
610
592
661
703
710
731
745
738
745
738
773
948
996
1020
1090
1140
1050
1190
1270
1360
1340
1310
1270
1310
1220
1130
1060
964
828
661
532
766
2390
5390
5670
5040
4720
5090
6540
8240
8480
7730
7040
6800
6570
6400
6230
6510
7340
8510
8720
8420
7880
7250
6900
6080
5350
4410
3430
2370
1830
2090
2550
2460
1560
1030
738
501
380
320
303
280
259
252
252
292
269
299
239
551
938
794
604
328
191
160
160
140
155
160
160
165
167
167
194
191
189
223
249
245
239
421
570
426
432
400
307
276
380
513
365
252
299
266
197
186
214
242
292
307
288
296
311
307
307
311
356
288
233
296
292
259
299
346
292
328
324
315
342
395
489
421
346
315
284
259
288
303
273
259
236
249
236
226
242
262
303
296
299
307
307
307
292
333
380
385
380
370
328
292
292
311
390
284
280
311
351
538
489
454
465
465
454
448
438
432
443
438
416
370
299
245
236
239
245
262
280
307
197
138
132
112
128
150
226
325
361
353
325
305
289
278
274
271
240
203
185
173
167
164
161
155
150
142
140
140
138
138
130
130
130
130
145
128
115
118
128
135
135
138
138
130
120
122
120
120
120
120
128
125
122
128
128
128
128
122
125
132
130
130
130
130
128
128
130
128
130
128
130
118
120
125
130
135
130
125
138
140
148
140
115
110
105
103
101
101
103
101
110
103
128
173
170
179
176
176
170
164
164
164
173
164
161
161
158
158
158
155
164
158
158
158
155
152
161
173
173
170
179
191
197
191
191
182
182
179
185
197
203
212
209
212
222
212
305
440
415
410
365
353
357
375
385
390
385
395
440
450
450
482
492
520
538
598
647
731
745
766
828
868
820
731
689
661
640
628
634
696
738
759
788
860
844
876
1020
1060
1130
1210
1250
1290
1040
892
828
908
1020
1050
980
908
647
562
509
476
509
556
717
844
964
766
724
604
445
309
246
206
167
170
274
236
246
341
1280
2500
2280
2210
2000
1400
996
738
538
482
509
435
430
321
191
138
108
226
415
514
509
390
465
640
703
654
509
487
353
250
380
647
504
297
212
130
125
128
271
380
325
206
155
145
164
209
191
176
179
170
173
200
264
282
250
278
293
375
415
375
341
329
333
321
325
345
329
254
226
212
215
257
268
282
301
243
209
212
250
313
301
271
160
271
289
337
345
345
341
274
260
268
271
268
260
226
229
236
240
293
193
317
305
301
297
297
301
345
321
313
305
293
285
278
268
285
301
361
395
430
445
430
361
337
370
498
622
550
445
470
492
492
550
568
498
440
390
353
317
289
254
240
229
229
246
289
289
271
264
254
243
226
218
215
197
185
176
173
167
191
197
188
185
188
185
148
128
161
209
191
182
170
150
138
118
118
135
118
125
130
128
125
140
148
128
122
120
115
110
101
115
112
112
115
112
115
118
120
120
122
120
120
118
115
120
122
122
122
122
122
125
122
122
122
122
128
125
125
122
122
120
122
122
118
122
150
170
321
509
520
532
504
435
395
321
264
246
264
285
293
297
280
270
280
310
370
420
450
470
490
487
498
450
450
450
450
450
445
430
430
445
425
425
430
445
450
455
544
598
628
696
717
710
696
696
710
730
660
690
710
700
690
680
710
760
820
930
1020
1120
1190
1030
1120
1230
1110
1030
956
884
852
836
828
773
731
717
696
634
598
544
661
916
1180
1330
1580
1630
1490
1280
1160
980
812
689
574
550
532
504
526
482
415
425
550
532
526
538
616
689
470
289
164
164
155
232
209
200
206
229
305
504
325
345
260
240
509
1240
1150
964
738
538
390
271
170
148
200
460
788
773
996
1710
1430
1250
1060
844
675
492
333
246
282
212
155
243
226
222
301
568
759
654
574
487
604
788
964
1060
731
460
365
400
365
370
345
203
226
297
222
188
176
155
145
170
226
232
185
179
264
390
370
390
353
309
246
197
215
260
254
246
232
232
236
236
218
188
148
191
200
185
188
206
226
274
285
341
301
229
236
222
212
182
182
152
158
142
140
138
191
222
236
271
194
148
152
176
164
150
158
158
155
191
243
243
282
278
282
271
264
274
268
240
243
254
260
300
320
320
325
270
250
260
270
280
300
310
285
274
278
317
289
305
329
333
329
325
332
332
327
327
228
148
110
85
78
134
222
260
296
272
250
322
394
276
276
372
314
197
169
155
144
141
144
152
148
141
141
134
127
127
127
127
124
124
124
124
124
120
124
124
120
120
120
118
115
108
110
110
108
105
105
108
108
110
110
105
105
105
105
108
115
115
112
118
115
115
118
118
118
118
118
115
115
112
108
112
115
112
112
115
115
118
115
115
110
115
115
112
120
134
148
197
204
208
183
166
148
115
100
95
90
88
92
92
92
92
90
80
90
78
78
80
82
82
92
98
197
378
367
418
384
322
236
200
169
158
148
141
138
141
144
148
152
152
144
138
144
134
155
194
250
264
264
268
336
378
384
384
389
418
448
490
544
568
562
568
574
586
592
604
610
580
562
586
628
628
696
675
610
598
574
538
484
484
532
520
550
484
394
430
478
389
309
296
300
322
340
345
362
322
250
228
225
204
228
246
232
232
232
194
204
246
253
246
288
280
242
130
80
75
54
48
48
61
105
256
272
190
155
118
204
550
1790
1390
868
812
900
972
1410
1840
2720
2920
2950
2510
2400
2470
2200
1810
1810
1850
1700
1750
3070
5110
7230
6510
5550
4990
5110
5300
5600
5710
5080
4280
3590
3470
3300
2720
2310
2070
1830
1510
1080
675
332
345
424
276
176
118
120
356
378
318
309
284
246
236
236
318
460
562
406
362
314
239
172
134
108
134
138
155
176
250
228
236
239
228
228
268
200
478
550
250
183
110
118
268
314
304
280
340
350
378
356
336
384
406
280
356
389
340
288
232
276
246
232
225
228
272
318
288
418
562
661
1220
948
745
544
424
389
478
418
367
362
232
242
280
250
204
260
424
948
1370
1730
2070
2290
2100
1940
1830
1710
1730
1870
1930
1920
1780
1700
1650
1730
1790
1810
1800
1750
1750
1830
1850
1860
1940
1910
1830
1690
1630
1590
1550
1500
1450
1420
1450
1450
1500
1600
1760
1790
1870
1940
1950
1780
1800
1750
1700
1700
1690
1720
1730
1730
1680
1600
1300
1170
1100
1080
1060
1000
988
1050
1040
1030
1040
1020
1000
986
977
886
854
910
870
862
846
830
806
769
720
680
640
640
680
730
780
820
880
930
1010
1040
1100
1080
1030
1030
1010
980
930
900
900
950
894
806
748
707
688
668
674
688
620
610
620
680
730
780
830
880
880
840
820
810
800
800
800
820
830
890
920
1000
1080
1120
1220
1310
1390
1470
1520
1580
1620
1430
1170
1190
1320
1370
1400
1360
1300
1290
1190
1130
1160
1160
1120
1060
986
968
977
1010
995
1130
1260
1270
1310
1360
1290
1150
1160
1200
1260
1210
1190
1190
1150
1080
995
968
968
977
986
1030
1050
1010
1010
995
977
926
918
995
1030
1070
1060
1050
977
977
968
968
959
1000
1050
1060
1060
1070
1070
1100
1110
1080
1010
870
830
878
783
663
636
748
694
560
398
317
312
290
260
255
306
362
235
100
71
73
77
106
143
140
150
168
190
230
270
306
317
494
530
530
494
470
452
404
362
356
368
548
610
422
306
270
250
225
205
186
164
260
886
1210
1470
1360
1220
1200
1060
1060
1240
1170
995
560
240
109
118
275
440
270
150
109
150
177
530
910
1360
1360
1370
578
380
398
356
440
328
210
159
177
275
548
428
334
270
195
136
143
240
446
548
668
838
748
814
1030
1070
1010
977
1060
1300
995
755
542
344
265
290
265
270
245
290
270
245
260
205
172
220
260
300
295
306
350
398
428
506
506
312
225
312
356
486
368
368
334
476
482
440
422
404
322
317
322
322
295
275
265
215
245
306
328
374
392
392
398
410
404
642
674
648
450
405
313
209
170
150
365
492
460
415
390
339
301
285
260
257
250
289
246
176
120
110
108
103
101
97
91
93
93
93
128
132
145
145
135
132
125
128
132
135
138
135
138
138
138
140
138
138
140
138
138
130
125
122
125
125
125
128
125
125
122
122
122
120
115
115
115
112
115
115
115
112
118
118
125
122
122
125
128
130
145
142
142
132
170
226
185
212
297
365
435
425
390
361
345
289
264
257
254
278
282
317
308
305
322
335
350
356
351
335
335
350
365
385
420
400
410
390
390
395
410
395
500
610
604
731
868
820
634
514
520
487
482
487
470
455
450
435
405
385
400
365
329
321
333
333
333
333
340
345
338
331
320
345
355
370
380
385
380
390
393
393
395
395
398
398
415
420
404
446
464
464
464
458
434
416
285
190
172
164
164
150
164
159
164
164
136
103
100
164
220
317
322
295
275
245
177
172
240
215
186
164
140
136
129
126
126
118
115
112
109
112
109
109
109
109
140
177
190
245
260
168
143
150
150
159
190
190
168
164
164
146
122
115
118
126
112
140
129
126
118
118
126
122
126
136
154
168
172
172
164
182
215
280
220
159
240
265
339
559
1820
950
300
154
362
339
225
129
200
172
146
109
97
91
85
106
225
270
295
295
265
250
240
245
240
240
200
182
150
168
159
140
182
205
225
245
250
215
168
140
100
94
88
100
94
103
129
275
260
230
250
200
215
159
186
177
172
200
215
225
230
275
285
290
250
136
112
118
118
164
195
350
374
339
334
434
356
356
344
322
317
312
275
190
168
154
154
154
154
186
172
132
115
100
100
210
610
769
707
554
470
416
362
334
306
265
192
118
86
72
68
68
66
63
63
63
61
59
57
57
57
57
57
61
110
124
124
121
121
127
127
124
118
118
118
115
112
112
112
112
110
110
110
110
108
105
115
130
130
124
124
124
121
118
115
112
112
105
105
102
100
100
100
98
98
95
92
92
95
95
95
92
84
90
95
98
108
130
135
140
135
135
140
145
155
175
190
208
184
166
162
170
139
124
121
115
112
110
110
110
110
110
105
92
105
100
95
105
105
105
105
105
105
110
115
120
120
110
102
98
95
92
92
92
92
90
92
88
89
92
95
90
88
88
88
88
90
90
90
98
152
159
170
166
159
159
159
159
162
159
162
159
159
159
156
152
148
148
148
148
148
145
145
145
145
148
148
170
180
180
170
170
170
166
166
173
173
170
173
173
170
176
166
166
173
188
275
255
275
280
310
332
368
416
440
446
440
440
440
392
338
332
305
270
260
255
240
208
180
162
159
192
240
270
230
230
196
159
130
127
121
121
184
200
184
184
176
166
156
152
159
166
159
152
133
124
118
127
136
124
115
145
142
156
184
240
275
440
1370
1260
629
464
434
350
350
334
280
295
368
306
265
255
285
380
422
230
132
115
122
200
428
300
205
164
129
115
91
94
168
172
146
136
132
126
164
195
215
240
260
255
245
265
280
285
265
230
240
210
205
200
195
190
164
154
225
285
306
317
328
356
306
280
275
230
205
186
168
109
260
290
317
356
350
356
265
230
215
200
205
215
215
154
235
235
225
215
200
182
177
205
235
235
220
220
225
230
230
225
205
235
235
230
186
186
186
190
200
200
186
150
150
159
168
182
177
168
168
177
172
154
143
139
131
135
131
135
150
158
178
190
198
216
216
220
186
190
212
225
234
229
243
252
261
266
266
273
284
304
319
279
266
309
319
275
225
190
174
166
146
143
135
127
127
143
154
150
146
124
120
135
154
124
116
110
106
103
100
100
97
97
94
90
90
90
87
87
87
84
84
84
84
84
81
76
74
72
74
71
74
70
120
140
150
158
131
100
81
68
79
74
68
66
66
63
61
61
61
58
58
58
56
56
56
58
58
58
58
58
58
58
58
58
58
58
58
56
58
54
54
53
61
116
123
127
120
110
115
124
124
124
124
120
120
124
131
143
162
146
170
174
162
166
166
170
178
207
207
212
207
203
207
225
247
247
238
238
247
252
252
229
212
198
186
150
131
124
116
116
116
120
127
127
127
127
127
143
143
225
309
314
334
339
350
350
339
329
324
329
319
266
256
252
294
270
247
252
229
234
261
294
275
256
229
207
186
162
146
170
190
166
220
355
370
247
252
212
186
166
212
252
266
275
279
270
294
284
299
261
212
190
186
198
190
182
186
186
294
429
512
446
524
488
370
386
381
319
256
289
530
879
1310
683
608
536
482
608
1430
2100
1470
2320
4460
5820
12500
13500
9540
7440
6240
5370
4610
4030
3650
2950
2010
1140
648
355
284
238
182
162
170
150
106
97
94
90
90
94
90
87
87
97
103
103
212
518
795
1200
1870
3210
5060
6240
4900
3540
2230
1850
2760
3760
3320
2790
2230
1770
1520
1320
1040
837
560
413
413
413
435
391
386
360
386
893
1040
1730
1310
1320
998
725
683
299
229
304
339
329
324
355
344
360
418
440
476
560
584
482
413
381
319
360
506
596
760
872
1040
1280
1170
1050
1020
1030
1060
1030
1080
1180
1550
1500
1430
1470
1550
1550
1530
1500
1460
1430
1370
1360
1330
1300
1300
1270
1250
1250
1380
1400
1460
1490
1470
1490
1490
1280
1160
1120
1150
1030
1010
962
898
838
830
808
792
838
860
845
815
800
778
770
762
770
770
778
770
800
882
922
922
914
906
930
938
922
946
930
914
800
573
484
451
435
410
400
395
395
390
430
484
507
468
440
430
410
420
425
385
400
410
410
440
456
484
543
567
555
525
531
537
537
555
567
537
549
561
537
537
537
537
537
573
573
603
621
627
651
663
622
574
540
530
540
574
620
620
600
620
650
610
610
630
650
677
688
694
701
734
740
727
714
701
694
669
657
620
605
640
660
785
815
770
708
682
651
621
603
591
591
555
490
425
451
525
555
446
400
375
215
187
175
142
122
116
101
90
85
85
98
101
101
90
107
122
122
122
122
122
122
122
90
110
128
128
128
110
101
92
98
63
132
98
70
66
63
47
49
160
206
150
110
95
92
95
78
68
70
44
88
98
57
46
82
98
95
113
98
98
101
104
104
122
125
107
82
88
92
95
95
92
119
116
116
116
116
122
125
125
128
142
211
187
125
122
122
119
139
507
621
385
335
270
227
160
146
136
122
119
113
113
113
110
107
98
98
110
101
85
85
110
142
202
198
194
175
171
179
194
310
370
385
390
245
236
236
236
245
215
198
194
179
236
206
232
232
202
202
146
104
92
88
82
156
198
206
285
315
335
375
365
310
245
150
116
142
119
110
160
260
330
360
360
345
275
255
255
245
206
232
198
142
128
128
275
290
484
531
415
280
146
82
65
57
52
85
250
310
350
390
360
360
330
295
270
265
260
255
215
211
183
175
183
187
190
211
236
240
255
202
179
142
122
132
119
119
132
179
227
370
380
370
380
325
245
223
223
187
160
146
136
128
125
125
119
116
116
119
122
122
122
125
125
125
125
128
125
119
119
125
116
104
98
95
95
95
98
101
104
101
95
95
95
98
95
95
95
98
98
107
113
132
92
92
85
85
82
80
80
78
92
110
113
113
113
113
110
116
125
128
142
156
142
145
155
165
165
160
165
165
160
170
170
175
190
235
245
245
260
232
206
194
185
190
190
153
153
156
139
128
194
198
202
206
215
219
215
215
215
206
202
202
206
215
223
232
240
240
240
245
236
240
240
236
217
223
219
219
215
215
219
211
206
206
206
206
202
198
198
202
202
202
206
183
156
150
142
136
82
80
92
101
101
104
107
113
219
245
211
215
183
146
136
104
128
236
240
232
179
101
57
125
107
119
260
290
270
175
183
924
1020
603
300
139
88
150
142
146
132
125
128
168
194
183
156
136
136
136
132
128
156
142
245
206
150
95
107
125
128
132
160
146
116
107
113
101
107
57
57
57
95
142
142
223
187
245
206
219
142
154
190
168
156
150
146
171
236
240
164
153
194
223
329
808
954
922
1100
1770
3000
3230
3430
3470
3230
2920
2520
2650
2710
2180
2130
2090
1920
1960
1470
1030
1530
2120
1500
1190
1840
1580
1150
1050
1520
1280
986
898
852
621
395
260
330
227
211
280
227
187
190
206
187
198
198
190
190
175
168
175
227
250
245
270
270
280
305
275
300
285
295
280
240
202
219
219
280
295
300
300
315
355
498
525
365
300
217
56
114
202
198
211
227
190
175
136
85
78
68
68
95
168
179
187
175
150
116
110
110
122
187
198
187
187
172
114
100
95
152
198
202
207
202
122
95
88
91
116
122
119
119
116
116
114
103
100
103
103
100
98
95
91
91
91
93
93
91
91
91
88
88
91
91
88
91
91
91
91
91
91
88
91
88
86
91
95
136
155
165
169
169
169
169
172
183
228
245
259
250
273
259
245
228
223
223
219
223
245
250
250
265
292
282
306
301
346
446
488
506
476
458
482
470
464
482
440
392
296
372
400
420
440
460
472
482
500
480
470
460
460
450
450
450
460
470
482
476
482
464
440
423
412
372
351
325
277
268
250
250
241
245
215
202
198
202
198
202
198
207
264
282
268
268
268
268
268
268
282
296
306
306
325
316
306
320
356
367
372
383
389
389
351
356
378
378
383
423
446
440
440
434
429
417
383
356
351
346
341
341
341
341
341
341
341
330
320
306
330
351
372
400
346
356
316
180
116
119
100
73
66
77
211
245
259
330
241
194
172
158
232
207
211
254
232
241
254
259
259
228
187
211
190
198
198
176
155
149
152
149
139
139
149
162
162
169
198
176
149
146
219
412
152
73
73
66
68
95
98
105
114
114
86
79
311
254
241
176
75
56
55
68
122
306
488
330
146
155
268
372
287
273
282
362
383
287
207
215
190
198
223
223
236
335
301
296
259
264
264
250
273
259
215
172
158
165
282
325
259
241
236
232
190
219
232
219
190
194
194
268
311
277
282
236
198
250
277
311
341
429
245
254
406
232
124
75
62
60
68
133
162
155
149
158
282
292
301
351
367
320
316
316
362
429
301
268
264
254
223
172
149
130
183
245
219
223
228
232
223
211
223
282
277
268
236
223
202
176
165
172
172
162
119
68
49
46
50
62
95
250
330
330
335
372
406
282
292
273
207
180
169
158
139
124
116
103
100
105
103
103
108
119
136
130
119
122
124
130
133
124
114
111
100
100
100
100
100
98
111
119
114
114
108
111
114
105
100
100
100
100
98
100
100
98
95
95
95
95
93
93
93
86
86
93
86
86
86
91
116
149
155
122
140
150
150
150
150
150
145
140
140
140
135
140
140
140
160
200
248
225
205
190
165
158
149
139
130
116
114
108
105
103
93
82
90
100
110
120
125
146
133
127
119
114
114
122
114
122
124
111
108
103
100
114
169
158
158
158
162
165
165
162
162
165
165
158
158
158
162
152
155
183
273
320
356
362
378
394
389
383
367
330
330
335
341
341
341
351
346
335
330
273
296
296
341
383
389
394
383
383
372
356
316
268
259
254
259
254
254
172
187
264
250
223
198
211
236
211
228
190
149
215
215
207
268
245
232
232
232
211
180
158
136
122
119
124
93
202
801
7220
14800
8340
4950
3390
2440
1660
1210
1330
2710
2930
2430
2140
1980
1940
1900
1920
1810
1540
1110
905
887
765
572
765
860
635
400
254
142
116
149
1300
3140
4160
4980
5490
4790
4610
4810
5520
6790
8460
8780
9060
8540
8230
7060
6210
5610
4610
3540
2710
1880
1310
656
351
183
136
259
250
152
152
149
155
146
122
122
111
111
114
149
346
628
494
311
155
183
207
330
330
325
273
268
228
215
202
211
219
228
211
180
169
176
169
155
139
136
207
282
292
268
250
250
259
346
378
341
356
346
325
306
316
241
215
277
335
335
311
268
277
232
215
142
130
169
211
306
320
311
296
316
394
378
254
236
211
219
241
232
219
190
162
127
105
93
84
84
119
290
970
1090
923
828
772
635
621
796
820
812
844
941
878
788
812
828
820
691
621
593
558
526
506
600
712
914
1040
1030
1080
1040
977
959
1000
977
914
959
959
995
950
923
941
950
986
986
986
941
905
986
1080
1070
1020
977
932
959
923
852
772
750
750
705
691
691
923
1040
1010
1050
1090
1080
1120
1180
1220
1240
1250
1230
1180
1170
1160
1170
1210
1210
1180
1180
1180
1170
1140
1050
995
950
950
959
1020
1030
1040
1040
1050
1060
1060
1110
1100
1120
1100
1040
1050
1050
1050
1020
1040
1050
1060
1080
1100
1110
1090
1050
1020
1020
1000
977
995
995
995
986
986
968
941
932
923
905
887
896
878
844
828
812
780
765
712
691
656
628
593
572
558
539
513
494
470
464
440
452
452
452
351
362
394
400
394
389
389
378
372
372
362
412
446
464
494
494
488
488
558
621
663
691
750
804
914
1060
1110
1180
1210
1300
1310
1360
1570
1840
1950
2120
2100
2160
2030
1830
1720
1460
1500
1680
1840
1800
1710
1680
1640
1550
1480
1350
1330
1600
2160
3410
4510
4610
3800
3140
2710
2880
3380
3540
3480
3070
2440
2090
1800
1570
1390
1000
663
488
367
316
572
1220
2000
1900
1800
1800
1850
1900
2000
2180
2230
2560
2930
2900
2460
1950
1520
1200
1210
1190
1450
2620
6270
12600
10400
8380
8000
7640
6990
6720
6790
7030
6890
6460
6360
6180
5550
4810
4050
3650
3200
2430
1720
1280
986
812
691
720
720
780
812
844
941
1080
959
780
670
586
482
429
500
720
600
552
546
526
470
412
346
296
236
292
292
250
316
335
316
311
306
311
301
325
325
301
273
282
268
254
250
232
268
400
607
914
923
788
670
488
400
335
301
282
228
194
207
277
282
306
356
417
429
412
429
464
506
565
656
828
905
804
742
635
586
593
758
1420
1230
1330
1760
1440
1280
1030
986
887
836
758
684
565
506
513
539
532
552
565
572
642
698
720
735
742
720
684
476
565
572
579
579
572
572
656
712
772
796
812
828
860
878
959
844
780
758
742
663
780
705
758
772
878
887
828
796
804
765
720
670
628
586
614
621
656
649
656
614
476
565
552
526
539
572
593
649
677
691
750
758
742
698
635
621
635
628
705
656
614
628
614
642
705
750
712
712
677
670
684
663
677
656
720
758
730
760
800
850
920
920
910
930
950
970
980
1050
1130
1130
1120
1180
1170
1130
1110
1080
1020
1030
995
968
977
968
852
796
772
772
758
765
804
780
772
742
742
742
742
728
720
712
712
705
677
684
684
691
691
691
670
642
614
586
628
630
630
660
728
728
728
742
750
780
810
820
844
844
820
820
820
812
788
796
790
800
810
820
820
810
800
796
796
796
788
758
742
735
712
621
506
488
434
362
367
383
346
356
306
259
202
142
124
108
64
170
450
1000
2400
2200
3300
5000
7000
6600
5340
4340
3820
3450
3470
3740
3820
3840
3800
3680
3590
3560
3720
3680
3700
3720
3820
3940
4030
3940
3940
3630
3120
2720
2770
2600
2180
1780
1600
1550
1760
2340
2530
2310
1950
1570
1370
1220
1120
959
869
728
698
670
614
600
607
742
1200
1640
2230
2420
2270
2160
1780
1530
1050
494
356
139
374
878
977
844
635
446
406
346
282
292
346
320
306
335
330
259
273
356
412
316
306
301
346
558
434
362
494
378
296
476
394
268
241
351
362
367
356
440
458
458
458
446
423
452
446
446
434
429
362
335
301
311
341
346
394
372
356
320
316
346
367
367
412
362
236
296
287
325
383
579
649
607
593
828
828
796
772
735
691
670
852
1220
2080
2130
2010
2010
2080
1940
1820
1750
1820
1820
1620
1600
1560
1510
1420
1360
1330
1300
1120
1130
1100
1020
878
878
950
887
820
720
728
750
788
758
698
663
635
572
565
572
482
440
429
452
494
579
628
614
621
705
691
656
642
656
684
663
656
621
431
236
202
187
176
162
155
146
142
155
155
223
250
273
277
273
296
296
296
292
292
296
296
292
296
320
346
370
390
420
440
446
434
400
400
406
417
389
367
372
383
389
383
378
367
356
341
330
340
360
330
300
350
400
430
480
530
700
760
720
760
800
770
770
780
820
850
810
820
830
830
840
852
630
620
620
620
600
770
770
800
790
780
780
640
630
590
490
550
530
520
446
362
241
215
190
172
169
223
228
250
268
259
296
292
287
301
330
335
423
663
649
635
621
607
593
614
579
572
476
330
273
264
264
264
259
259
254
250
211
190
190
169
155
152
165
172
176
183
190
180
176
136
130
124
100
183
183
190
211
169
139
114
130
372
458
406
301
223
219
236
207
180
172
250
254
222
184
66
56
64
69
86
98
69
58
115
287
306
250
202
155
139
133
91
100
46
39
93
122
136
187
241
228
187
187
215
268
296
378
362
273
114
54
155
759
2360
2380
1230
593
296
290
844
1100
606
245
155
86
175
162
60
68
250
306
306
301
232
190
250
268
232
228
259
296
372
429
417
320
219
176
169
172
183
190
190
183
190
215
198
202
215
198
180
172
190
245
254
219
215
194
198
183
211
228
296
282
211
198
250
198
215
228
215
219
223
211
245
259
282
372
417
383
362
372
458
558
914
812
635
593
539
506
400
579
579
389
292
241
292
250
250
296
254
250
277
250
223
223
211
194
172
165
142
155
158
155
176
277
296
287
273
287
316
287
250
241
241
241
264
259
346
378
362
372
383
383
378
378
412
389
383
389
394
378
362
316
259
250
236
232
228
228
232
264
282
325
351
412
400
362
356
320
287
254
215
202
190
190
187
187
183
180
169
155
250
254
254
250
245
250
245
241
260
330
380
400
350
220
220
220
280
350
400
430
450
450
460
440
460
500
580
572
513
458
476
520
500
494
446
412
383
346
360
390
430
450
420
450
500
550
600
750
790
820
840
840
850
880
900
950
940
950
930
920
920
920
923
852
836
828
828
628
628
860
1110
1120
1020
923
914
878
820
780
712
663
780
941
878
804
780
772
765
758
758
765
765
758
758
750
728
705
712
663
656
656
684
735
720
742
780
788
765
720
677
677
663
772
812
796
772
750
852
941
977
1090
968
869
812
772
735
758
820
812
812
804
712
621
593
649
780
758
836
905
941
1020
1080
1110
2060
1630
1390
1300
1340
1320
1300
1350
1610
1560
1460
1370
1480
1810
2270
2160
1980
1950
2130
2770
3740
3660
3570
3660
6040
15200
20800
14600
12500
11700
11500
11300
11100
10900
10600
10100
9710
9420
9710
10600
10900
11800
11400
10000
8980
8300
7680
6690
5760
6460
5320
4390
4160
4100
4230
3940
3250
2660
2560
3050
4050
6330
6960
8000
8040
8150
6760
4630
3760
2840
1920
1490
1140
780
572
389
389
440
440
440
440
430
412
429
389
458
458
440
446
476
429
372
412
649
1080
1240
1060
1030
977
1450
1990
1960
1660
1500
1660
1370
905
728
565
742
923
1020
977
923
804
712
663
539
470
378
351
351
341
346
351
356
378
356
351
330
330
320
320
292
268
292
320
330
335
341
362
372
356
446
532
649
720
742
758
1160
1120
1240
1630
1740
1540
1370
1290
1310
1290
1250
1290
1240
1210
1200
1200
1160
1140
1180
1300
1630
2250
2310
1930
1750
1650
1610
1560
1500
1450
1410
1400
1410
1420
1420
1430
1440
1410
1410
1340
1270
1180
1180
1180
1150
1160
1170
1210
1220
1190
1180
1170
1190
1320
1330
1310
1370
1340
1340
1350
1360
1390
1400
1340
1310
1280
1300
1300
1270
1270
1180
1100
1080
1010
932
941
914
905
896
896
878
742
663
614
565
558
539
532
520
500
464
394
372
362
346
346
330
320
320
320
306
277
250
311
378
506
691
628
780
758
828
836
860
656
579
482
429
383
356
389
470
513
579
593
593
677
698
705
804
896
905
914
1140
1710
1660
1380
1180
1090
1010
941
896
812
684
565
532
520
488
464
464
458
440
417
452
506
494
520
526
532
552
572
586
600
607
635
796
860
804
735
663
635
649
656
663
670
649
684
812
1050
1010
860
772
720
728
896
941
932
878
642
417
412
406
400
663
932
959
914
860
914
950
941
758
670
635
656
684
735
896
1070
1190
1040
1060
1050
1080
1000
932
914
932
968
1230
1380
1380
1270
1210
1210
1180
1170
1160
1160
1070
1050
1040
950
914
1070
1280
1290
1180
1030
887
758
558
383
301
301
548
986
508
245
165
215
440
372
311
346
383
470
429
351
311
306
273
259
245
268
320
341
236
264
259
223
211
228
418
1740
3780
1800
784
330
351
506
539
558
649
852
796
579
378
316
211
316
400
423
429
378
394
335
296
268
273
259
241
202
194
187
190
223
241
277
320
383
383
446
440
346
320
282
236
447
968
896
684
520
372
394
367
325
301
296
215
215
259
292
372
383
412
526
635
635
628
572
494
464
423
346
296
325
306
330
356
372
394
429
488
470
488
800
852
836
923
941
1070
1170
1070
896
765
628
621
593
579
691
812
820
780
869
869
836
812
836
804
698
592
526
482
452
434
458
579
588
572
629
611
594
512
338
290
260
241
241
256
325
694
665
594
539
470
418
485
501
496
485
496
485
491
496
485
475
459
464
496
501
496
491
501
501
392
358
368
397
423
377
353
338
307
298
290
285
277
269
264
256
237
233
233
237
252
241
222
201
402
343
307
312
312
298
312
325
320
307
298
348
392
372
407
372
325
229
198
222
215
215
208
211
350
539
611
641
600
545
518
518
480
534
518
480
464
501
464
578
594
459
400
450
525
600
700
825
744
695
534
475
448
480
475
443
454
470
464
448
459
572
611
572
528
480
443
353
507
683
641
707
732
665
635
594
377
298
256
252
252
256
260
245
233
248
260
285
368
372
402
387
368
368
368
387
377
368
363
348
305
255
226
215
211
208
204
131
105
88
83
282
320
294
273
138
119
360
501
659
402
392
397
418
334
260
210
170
160
150
120
160
150
130
110
90
77
66
60
58
117
358
285
181
222
290
412
485
566
647
659
550
459
392
307
165
84
176
277
248
222
204
187
298
302
438
528
397
312
294
343
320
363
433
233
208
153
136
142
302
1530
2380
1370
954
732
665
665
653
550
464
611
1230
1490
2600
2230
1920
1720
2220
2490
2790
3030
3490
3630
3250
2950
2310
1820
1260
1060
701
312
165
147
153
147
139
210
624
938
860
770
930
1120
1280
738
523
423
443
867
1580
1320
930
811
1130
860
566
507
600
617
423
334
248
215
187
410
491
443
302
252
241
218
281
307
312
325
860
797
1920
1430
1170
909
719
507
433
363
433
418
387
402
368
368
338
412
443
428
438
438
438
507
583
566
578
588
545
353
377
507
588
635
623
583
611
635
600
572
539
507
475
459
433
412
480
701
665
719
777
797
790
777
719
665
659
647
659
671
671
443
320
285
260
241
229
218
215
201
201
168
150
156
241
307
215
181
175
172
229
187
159
204
211
208
208
204
204
211
252
325
269
245
237
233
218
215
226
245
218
237
358
348
372
407
382
392
397
298
368
348
617
583
501
480
454
418
407
392
397
397
397
397
392
485
523
653
665
719
738
758
659
600
572
491
454
459
392
377
387
260
270
340
410
450
440
430
450
480
560
650
670
680
670
690
750
780
710
600
572
480
438
407
363
338
312
418
330
252
218
215
215
194
162
215
415
415
420
380
360
353
241
175
142
218
248
248
241
233
252
298
348
343
330
372
372
348
338
334
330
320
307
316
407
545
528
475
443
448
448
454
464
475
459
448
566
534
448
428
412
412
387
372
368
363
334
325
307
290
316
312
338
372
368
363
358
353
302
260
248
233
226
222
208
159
120
208
118
107
133
470
256
156
120
88
75
73
93
187
363
454
418
464
348
229
145
204
204
194
229
229
226
226
222
215
204
187
168
145
131
122
142
331
962
638
233
136
100
54
49
49
50
46
43
43
46
46
43
42
43
43
57
136
178
302
397
382
353
298
260
264
338
397
252
165
178
187
302
229
165
150
122
125
147
320
277
256
184
84
93
168
198
204
204
184
156
156
156
115
91
91
136
184
290
485
387
256
204
252
252
181
194
204
222
290
1100
962
468
277
211
191
290
353
353
312
273
281
302
382
433
443
418
353
353
312
237
229
218
320
316
320
298
298
330
330
334
382
402
387
343
320
353
438
475
491
475
501
485
501
665
818
770
744
867
1010
825
659
523
523
512
629
811
1120
744
528
343
273
229
162
142
128
98
136
168
145
128
115
105
191
142
91
84
79
73
71
68
68
75
75
73
73
69
75
73
73
69
64
64
62
64
68
71
73
71
69
73
105
112
118
115
112
110
102
102
100
98
100
100
105
110
118
128
118
162
245
402
475
485
438
459
443
418
433
428
428
387
353
334
325
320
348
325
307
281
256
237
233
248
316
353
358
325
325
302
302
264
392
428
570
550
500
525
534
617
500
450
450
450
475
600
677
600
485
512
588
623
594
539
475
448
433
438
459
459
407
428
475
501
443
402
348
316
290
269
248
248
248
248
248
252
248
248
252
248
245
241
208
198
187
168
159
156
153
150
147
153
175
226
226
245
248
237
233
241
245
252
248
233
264
316
320
343
397
464
438
392
387
392
418
438
343
260
256
218
187
162
150
147
153
150
184
181
172
159
139
122
159
277
277
316
480
611
545
423
245
273
273
245
147
100
86
98
98
69
73
75
168
398
895
387
277
256
222
198
168
211
211
204
229
136
110
95
105
136
118
98
100
105
110
102
98
105
112
110
115
125
145
142
128
107
100
98
110
102
93
95
105
120
131
110
110
95
82
71
77
73
91
88
98
98
112
107
105
98
98
100
95
100
245
237
222
131
115
125
181
153
133
112
105
100
208
256
273
334
302
260
241
269
343
480
334
418
331
825
407
145
218
204
208
181
191
256
252
264
264
260
256
252
281
290
260
208
187
208
201
237
273
325
372
372
368
368
325
281
252
175
165
162
147
145
187
198
184
175
175
110
82
75
68
68
71
77
88
95
95
88
77
77
77
82
100
150
159
159
153
153
178
168
162
164
184
204
241
260
285
269
307
320
312
353
285
178
148
130
119
106
98
100
104
102
100
97
95
93
91
89
77
69
71
74
102
130
211
229
211
201
198
204
211
245
245
226
211
198
187
187
178
164
161
167
178
178
198
172
142
150
110
91
82
84
100
121
130
132
130
140
150
152
164
187
343
245
204
167
132
102
89
87
82
74
82
87
91
93
97
112
115
121
119
98
93
97
130
248
443
475
382
248
175
164
150
194
302
256
211
184
215
302
343
438
485
496
496
491
480
433
448
475
464
475
412
338
368
353
372
320
248
222
208
218
215
215
215
218
211
204
211
215
215
211
215
222
226
226
233
204
181
175
175
175
150
142
135
135
128
123
123
121
117
117
117
117
117
115
112
110
108
108
108
135
175
201
211
211
138
115
108
106
106
126
161
167
172
164
164
164
158
117
91
65
75
62
64
285
583
583
545
448
307
302
298
277
211
155
123
95
71
50
75
66
80
98
184
425
416
142
215
423
611
387
316
300
100
80
90
100
120
150
211
808
1110
707
528
588
572
946
867
777
641
534
428
348
348
397
561
594
641
751
600
605
853
938
1090
1470
2350
2550
2200
2340
1920
1770
1450
834
392
161
112
161
215
397
617
635
454
438
368
496
448
372
377
320
325
325
316
298
285
307
290
285
260
248
237
211
175
248
343
363
512
600
491
372
334
307
285
256
277
402
330
316
348
412
392
302
264
273
294
358
363
358
363
392
407
372
372
392
397
334
269
256
233
201
204
215
215
215
218
245
256
229
198
184
175
161
161
161
184
191
215
233
269
294
298
302
307
312
330
343
348
382
382
330
312
294
269
226
204
194
222
237
264
294
302
353
372
428
470
485
496
496
550
550
566
588
629
572
480
454
320
353
443
804
665
480
491
518
520
520
500
470
380
360
340
290
250
220
200
210
220
230
250
250
240
230
230
222
218
201
198
191
194
194
187
187
194
194
194
194
184
184
184
201
245
312
320
210
181
200
220
240
260
280
310
340
370
400
430
470
520
570
600
540
490
450
430
410
420
400
300
310
320
340
400
450
520
570
570
570
530
510
520
580
570
570
570
570
570
740
700
640
620
560
480
530
570
560
540
440
450
470
480
490
510
520
540
550
560
580
600
610
630
650
670
740
750
700
690
630
570
507
433
368
334
302
248
191
170
175
184
181
178
170
161
155
148
145
148
148
145
140
140
142
142
140
140
140
152
161
155
155
170
178
184
184
167
140
108
106
98
97
97
98
93
91
86
84
84
80
75
68
79
79
142
418
307
250
215
170
150
164
191
264
269
260
208
164
148
215
194
155
135
126
184
1570
1650
1220
1030
839
1030
1970
2390
2270
2010
1910
1770
1720
1700
1760
1740
1710
1700
1940
1880
1720
1790
2020
2150
2200
2340
2410
2950
4000
4020
3100
2640
2220
1910
1770
2430
3850
6850
9950
9350
7970
7310
7050
7480
8150
8220
8480
8150
7310
5990
4800
3650
3490
3120
2480
1860
1260
1070
895
683
572
485
397
316
245
330
528
464
372
290
298
307
294
281
338
358
382
423
407
334
320
320
343
353
363
402
377
330
334
368
412
392
325
285
273
269
269
307
701
955
1780
1390
1080
1120
1590
1710
2200
2600
3400
3850
3270
2290
1800
1510
1290
1100
970
860
764
629
528
491
443
412
407
412
418
454
491
491
485
518
512
470
623
770
770
732
725
707
683
707
732
725
677
653
623
583
556
539
480
423
382
372
382
372
392
423
423
438
480
491
464
448
454
496
550
561
485
454
491
491
623
653
635
629
605
605
600
611
641
695
707
713
647
635
653
665
647
629
635
629
605
588
605
647
629
600
588
583
572
496
528
600
641
647
635
629
550
512
501
512
825
1000
867
818
860
846
804
777
758
744
751
811
902
962
881
867
846
818
797
790
790
790
804
804
797
804
839
853
839
790
881
938
902
895
900
900
870
850
900
930
962
978
978
970
1080
1200
1320
1250
1200
1160
1140
1110
1150
1150
1150
1110
1000
1110
1220
1220
1010
1060
1110
1160
1210
1260
1310
1200
1140
1120
1060
1060
1110
1190
1230
1230
1210
1170
1340
1300
1240
1320
1290
1280
1270
1350
1400
1260
1270
1320
1310
1200
1150
1180
1240
1220
1430
1480
1310
1280
1260
1250
1180
1320
1360
1160
986
916
923
874
1010
1020
895
790
758
732
732
764
860
994
1180
1290
1370
2100
2070
1780
1670
1680
1590
1550
1490
1490
1470
1510
1500
1480
1950
2120
1780
1540
1510
1910
1980
2210
2190
3510
5700
6050
5180
4550
4160
4270
6350
14100
12900
11200
10600
10400
9950
9870
10300
9390
8290
8700
9910
9870
9350
10800
14700
13500
12300
10900
10500
9870
9790
9990
10400
10400
9870
9040
8480
8150
7620
7210
6850
6080
5340
4950
4650
4820
4800
4740
5290
5590
5670
5590
5130
4430
3980
3570
3060
2760
2760
2600
2520
2240
1840
1540
1160
994
881
744
507
475
528
783
811
764
550
418
382
368
387
475
545
635
623
572
454
387
443
382
397
372
368
368
353
358
418
507
501
459
438
433
377
338
330
325
316
320
316
302
302
294
285
264
264
273
421
744
561
433
343
307
327
294
298
338
382
392
448
459
459
550
600
653
665
561
423
392
368
343
334
343
438
605
623
588
566
539
518
475
464
470
501
528
459
418
412
402
397
387
372
204
318
295
288
285
274
270
334
338
337
273
272
274
293
297
301
317
360
424
476
494
507
441
420
408
403
397
392
385
382
381
368
477
621
563
550
542
550
558
545
548
543
547
586
607
615
660
735
737
721
715
716
677
657
658
644
634
646
645
632
619
604
606
597
572
560
566
558
551
528
515
509
523
537
539
525
511
504
510
522
512
513
503
491
486
477
480
482
491
480
462
448
416
419
416
417
408
407
397
392
396
401
405
402
389
444
493
520
529
516
517
579
572
486
404
316
282
238
201
191
194
175
142
142
147
140
154
170
173
172
171
177
170
140
150
300
552
705
705
616
482
327
296
287
250
244
241
255
272
285
293
294
256
218
186
218
210
209
399
392
355
337
326
318
302
290
281
274
271
259
248
242
258
249
332
499
520
502
542
601
632
673
791
766
719
564
626
663
685
620
592
489
542
537
512
499
457
406
361
312
351
389
395
426
412
423
388
363
367
361
348
265
197
126
111
112
121
196
135
95
83
78
77
75
75
77
81
87
93
102
104
99
168
114
102
105
97
120
113
98
97
160
1080
1490
1270
1210
1120
1130
1820
1850
1790
1650
1520
1230
749
522
351
237
155
91
133
105
105
99
100
147
120
120
125
133
138
144
146
139
147
164
217
199
171
167
160
143
138
145
139
138
146
145
157
197
176
190
189
183
181
160
153
146
188
166
209
409
459
380
171
108
119
128
108
127
150
145
151
211
299
352
321
366
385
383
344
352
308
286
275
264
266
264
234
160
167
211
223
228
227
173
166
158
187
250
288
300
329
334
321
324
273
271
295
305
299
280
315
316
315
326
315
288
253
240
207
156
137
134
125
120
101
96
107
119
128
141
151
158
209
167
151
142
142
146
162
157
191
238
221
242
246
230
239
234
245
238
241
242
226
217
208
210
244
257
206
170
133
113
100
96
96
94
94
96
96
93
91
91
93
99
95
96
98
99
97
100
104
102
103
106
115
156
174
160
138
150
161
172
173
166
163
166
166
172
169
175
174
169
168
200
213
227
220
206
199
233
303
325
339
339
376
444
438
453
430
384
345
337
241
252
297
274
270
354
391
450
509
428
466
585
587
573
542
466
359
478
724
707
599
568
550
493
476
463
338
247
150
100
130
280
320
220
300
320
240
280
350
410
340
320
309
289
274
262
252
245
238
237
238
246
250
251
254
269
284
285
287
290
289
292
196
175
176
170
168
169
168
161
158
155
156
165
171
174
174
170
170
173
177
181
180
179
165
160
159
158
155
154
155
142
131
126
124
149
96
42
42
42
43
43
67
146
167
166
140
127
125
124
113
111
102
98
98
104
117
122
127
131
130
136
148
147
142
141
151
454
960
336
204
147
122
135
138
142
136
118
124
130
173
244
225
153
148
204
226
263
308
285
185
180
178
164
153
142
148
150
203
308
441
432
376
359
441
359
200
142
128
104
843
1920
1620
1490
1510
2310
2540
3000
2670
1850
1110
461
204
135
178
165
145
126
142
143
188
186
163
173
159
172
193
176
168
165
165
256
551
870
1550
1410
869
436
276
326
376
363
479
603
494
333
291
274
263
320
402
387
427
438
566
377
323
325
699
462
395
334
342
486
496
492
480
503
447
398
344
335
360
401
458
459
449
508
539
647
1180
2240
2320
1930
1480
963
688
549
496
496
499
502
483
501
477
458
422
407
402
423
418
412
407
438
443
464
501
665
600
518
523
572
545
491
464
459
464
512
512
480
325
348
348
363
358
353
368
372
392
443
470
518
588
588
583
572
566
572
600
623
600
588
528
518
534
545
588
617
623
623
629
671
647
629
629
629
677
764
783
811
790
783
790
888
881
888
946
916
846
946
1130
1050
1100
1030
946
923
916
895
874
867
881
874
860
818
881
978
1000
1060
1070
1070
1090
1110
1130
1130
1070
1060
1220
1280
1230
1170
1160
1180
1190
1190
1160
1060
1010
994
978
954
946
954
946
923
923
938
962
970
938
916
909
909
923
994
923
895
839
811
797
770
777
777
790
818
832
853
853
818
797
783
751
738
744
738
725
683
665
659
671
671
665
665
659
707
2140
2070
1670
1380
1250
1160
1070
1060
1010
1020
1600
2160
2100
2000
1960
1940
1920
1750
1750
1860
1970
1940
1840
1820
1850
1830
1920
1970
1910
1910
2000
2060
2060
2080
2080
2210
2250
2360
2450
2620
2600
2430
2240
2150
2070
2010
2240
3610
5560
6660
6380
6690
6850
6890
6690
6790
6790
6660
6320
5700
5590
5210
4900
4740
4770
4800
4870
5620
5590
5730
5480
5480
6480
8850
9040
9990
10700
8660
8930
8970
9080
9470
9240
8850
9200
10000
11100
12400
12000
11600
12100
12600
13500
13000
11900
11400
11500
11900
12800
14600
15300
13000
11100
10100
10000
10900
12200
13500
13300
12400
11800
11000
11600
12800
14900
13100
12200
10900
9990
8890
8660
7690
5450
4360
4340
4480
5340
7380
6540
4160
3150
2520
2200
2200
2270
2020
1780
1860
2840
4380
5080
3590
2790
2770
2740
2380
2410
2340
2030
1720
1690
1650
2010
3050
3100
2810
2150
1700
1500
1420
1710
2010
2430
2180
1700
1490
1500
1670
1900
1890
1770
1710
1670
1510
1510
1400
1360
1400
1350
1550
1380
1330
1330
1400
1470
1540
1400
1320
1310
1270
1190
1180
1200
1210
1270
1320
1260
1250
1260
1230
1130
1130
1120
1130
1010
978
946
946
954
954
938
895
846
909
938
930
923
916
916
938
916
825
777
764
738
732
738
744
758
770
818
758
738
732
818
881
902
777
732
725
732
811
994
902
783
751
881
994
1040
1100
1120
1130
1110
1080
1020
946
938
954
1080
1130
1030
986
930
881
874
744
732
930
954
938
1030
1140
1150
1160
1050
1220
1210
1270
1310
1280
1240
1240
1230
1220
1160
1150
1080
1040
994
820
870
890
780
810
900
970
1000
850
890
1050
1190
1130
1170
1400
1550
1700
1720
1720
1760
1600
1540
1540
1420
1360
1220
1180
1240
1160
1160
1160
1140
1200
1240
1320
1440
1520
1600
1680
1880
1900
1880
1900
1890
1870
1970
2030
1860
1750
1690
1790
1800
1670
1590
1530
1490
1570
1770
1720
1560
1420
1350
1260
1240
1230
1230
1210
1220
1220
1240
1220
1190
1210
1170
1140
1130
1100
1050
978
946
888
839
818
811
777
732
701
695
701
689
719
707
617
647
770
1060
1050
986
909
804
895
818
818
930
881
853
874
888
783
853
846
1080
1690
2080
2450
2420
2340
2150
2010
1910
1630
1900
2840
3960
4160
4600
5210
5320
5340
5560
5480
5260
4840
4250
4110
4700
4770
4360
4070
3940
3690
4250
3730
3550
3630
3880
5020
6820
8040
8370
8440
8110
6980
6230
5880
5420
4920
5080
6600
5590
4770
3510
2640
2250
2410
2430
3650
3610
3610
3360
3150
2930
2710
2430
2220
2320
2460
3590
4090
4700
5180
5290
5050
4770
4270
3670
3170
2660
1820
1320
986
677
475
459
717
1140
1030
1110
811
594
545
539
605
611
1140
1070
1060
1260
1520
1130
895
617
454
438
534
629
671
738
1250
881
611
539
701
853
713
1140
1920
1700
1710
1620
1630
1540
1460
1210
1060
994
930
888
962
930
902
962
1020
1200
1700
3500
4530
4430
4410
4700
4740
4450
4130
3790
3570
3360
3290
3290
3180
3120
2790
2560
2500
2420
2420
2350
2230
1970
1860
1880
1960
2050
2140
2070
1970
1850
1620
1470
1370
1310
1200
1220
1290
1320
1480
1520
1480
1420
1540
2180
6100
5240
3590
3220
2930
2840
2820
2710
2640
2640
3480
3420
3830
3960
3900
3650
3420
3270
3240
3130
3080
3080
3120
3130
3050
3050
3150
3200
3180
3100
3030
3030
2980
2890
2820
2740
2680
2620
2580
2290
2060
1970
2000
1860
1740
1770
1770
1800
1820
1770
1770
1770
1790
1750
1500
1500
1530
1350
1210
1130
1090
1090
1080
1050
1030
1040
1060
1050
1050
1100
1120
1010
1030
1010
1030
1200
1140
916
860
874
888
874
895
938
895
818
770
713
671
713
764
671
623
611
617
629
617
594
588
617
689
846
1080
1320
1290
1110
1060
1060
1100
1180
1200
1300
1320
1360
1390
1270
1160
1050
840
635
635
640
715
805
895
1050
1320
1410
1590
1570
1560
1670
1620
1410
1320
1140
1040
1010
860
811
797
770
732
653
528
459
438
423
382
382
433
454
397
353
368
363
338
343
343
269
281
233
208
187
181
178
175
161
152
142
135
155
155
184
237
229
181
372
501
448
397
273
237
418
464
496
550
665
594
512
443
325
368
412
438
523
545
617
758
916
930
790
777
1650
1640
1320
1170
1660
2820
3050
3100
2980
2890
2760
2870
2680
2320
1970
1720
1830
2270
2590
2500
2270
2190
2700
2680
2660
2640
2560
2420
2380
2580
2710
2950
2560
1980
1480
1250
1100
1060
1330
2180
3010
2920
2660
2920
3330
3750
3150
2290
1670
1200
707
358
135
140
191
181
148
191
330
438
392
600
1070
860
764
518
507
387
233
167
302
312
298
281
285
325
316
294
325
392
523
832
744
732
1330
2950
2240
1250
832
459
330
145
100
294
605
725
1150
1190
867
641
277
140
145
130
110
273
290
368
480
496
470
475
470
496
545
572
556
480
443
423
459
485
464
459
512
475
480
523
629
818
1070
986
1030
978
909
758
653
732
846
832
902
832
719
653
665
758
732
738
751
683
566
713
707
689
695
751
770
938
994
986
832
744
701
695
683
701
707
783
853
853
790
797
902
902
825
777
751
751
751
751
751
523
475
496
475
475
496
507
528
534
566
294
164
128
155
198
237
397
701
770
665
600
578
583
578
635
832
860
867
1000
1380
1590
1720
1750
1560
1530
1400
1370
1330
1240
1270
1440
1580
1580
1400
1270
1270
1320
1370
1340
1240
1240
1300
1340
1350
1320
1330
1220
1150
1130
1060
1100
1160
1130
1160
1160
1150
1140
1160
1110
1080
1070
970
960
940
1080
1120
1080
1120
1110
1100
1080
1050
1080
1060
1140
1090
1260
1070
1130
1100
1090
1030
1030
1000
978
994
1050
1070
1030
978
978
1090
1100
1010
909
860
902
954
978
930
1000
1200
1190
1130
1030
818
732
719
617
550
578
539
464
433
397
402
438
464
423
387
377
290
269
241
233
233
211
260
164
121
119
121
121
135
184
152
150
138
138
140
138
191
290
290
290
226
191
167
245
233
387
623
1170
1890
2490
2480
2310
2360
2530
2520
2530
2410
1970
1770
1650
1520
1440
1460
1500
1540
1460
1260
1260
1130
1150
1320
1250
930
665
512
294
191
135
218
475
677
732
790
853
689
550
412
433
617
923
1890
1120
572
475
556
528
588
594
448
343
260
334
433
501
629
588
719
874
1290
2190
3050
4020
4900
5400
6730
7210
5260
4580
3850
3980
3880
3590
3380
3010
2770
2500
1960
1350
888
594
252
187
229
348
377
605
825
888
790
888
1090
1190
1030
764
611
588
588
647
713
719
713
665
629
701
764
777
707
475
507
496
496
433
334
316
260
237
226
241
501
653
605
523
459
382
368
387
368
320
312
358
330
387
418
372
330
307
338
407
433
719
671
600
578
629
623
659
732
764
825
895
902
846
797
860
1010
1110
1120
1060
1060
1040
1030
994
962
839
881
874
881
881
881
881
954
994
994
994
978
970
968
953
893
846
753
776
685
603
554
499
593
663
839
780
692
652
636
612
593
584
572
630
663
648
642
668
658
644
655
640
629
665
771
985
889
838
787
772
761
751
685
645
697
730
761
785
794
772
763
782
773
632
589
578
584
594
574
546
525
507
499
514
499
500
536
593
690
574
540
567
571
650
822
823
741
686
700
707
720
738
774
783
778
768
743
729
698
659
649
649
619
628
624
628
624
572
433
397
396
417
444
415
393
383
389
383
434
535
800
800
850
850
850
800
800
850
850
900
900
900
900
867
819
812
705
636
630
633
605
587
607
606
588
589
590
596
613
664
688
722
722
710
712
745
816
802
780
786
819
889
970
931
950
980
969
954
963
986
981
964
1260
1410
1260
1460
1410
1360
1390
1430
1580
1500
1430
1300
1260
1200
1040
987
799
615
618
536
507
433
369
332
321
333
411
473
512
537
545
555
525
606
697
905
1050
914
855
858
961
1050
1210
1590
1760
1740
1690
1670
1650
1610
1360
1480
1490
1370
1790
2130
3160
3110
3170
3130
3170
3230
3280
2980
2700
2580
2410
2440
2200
2200
2790
3150
3630
4160
5010
5840
6380
6590
5760
5730
5730
4900
4220
4040
3680
3180
2520
2200
1870
1580
1300
1260
2030
3750
4340
3410
2600
2230
1880
1460
1060
774
617
542
345
196
165
165
169
169
214
339
266
620
981
704
521
400
324
305
324
336
309
285
269
289
351
476
392
339
350
397
352
295
258
238
227
224
263
285
288
288
289
293
301
326
355
376
363
352
354
399
468
443
431
427
397
387
387
398
413
406
391
350
316
296
330
660
871
1050
1310
1540
1280
1020
911
857
787
735
697
716
764
802
820
789
767
723
716
698
580
560
595
741
698
693
714
671
576
539
475
415
366
343
322
308
298
297
294
292
290
287
285
282
281
277
276
276
272
296
341
389
504
454
403
366
340
332
337
322
303
291
285
273
268
272
284
321
426
621
520
493
504
425
379
360
341
340
320
283
271
270
297
339
639
653
597
508
474
464
460
454
442
434
419
440
421
402
435
448
458
468
484
485
483
486
486
498
490
500
524
604
715
779
877
950
1010
1030
1000
978
995
998
946
933
998
1010
962
986
938
868
780
730
750
770
790
900
1000
1050
1100
1100
1150
1150
1100
1100
1150
1150
1150
1050
950
900
950
1050
1100
1100
1050
1000
1050
1150
1250
1350
1350
1300
1250
1200
1100
1050
1050
1050
1100
1150
1150
1100
1150
1250
1300
1250
1250
1200
1100
1000
1000
972
898
810
747
734
734
708
676
652
631
610
736
663
597
488
427
370
334
312
292
388
358
399
387
380
368
367
381
368
346
359
369
347
357
373
369
447
451
482
472
628
852
881
809
761
674
627
571
477
433
440
415
353
308
280
260
229
192
246
293
459
506
731
647
479
376
347
282
312
292
351
448
452
339
188
199
200
184
170
173
165
135
126
109
56
66
194
363
1750
4820
3400
1660
1220
855
595
556
588
608
695
895
923
745
665
545
433
438
485
392
397
561
825
1040
962
967
978
954
846
589
363
167
218
150
172
181
222
247
372
600
518
512
541
605
617
647
578
596
605
536
449
253
205
209
276
395
353
330
340
329
291
186
172
223
143
165
136
158
288
329
300
299
280
266
261
244
277
451
653
258
341
503
519
417
357
312
325
397
470
470
496
539
567
473
464
428
418
307
312
399
475
407
359
269
272
261
293
303
341
339
353
393
431
423
395
481
570
961
801
495
364
336
323
263
171
169
168
167
172
172
167
170
170
175
198
170
167
164
167
164
169
166
162
163
158
151
163
157
166
164
160
161
158
157
164
179
171
169
167
178
192
192
190
189
226
315
340
365
222
192
182
181
189
206
271
338
326
316
312
312
316
320
343
334
316
298
312
321
337
348
347
340
368
383
407
422
372
325
307
302
300
288
257
254
339
377
387
398
502
523
491
539
647
732
846
846
853
798
794
806
825
832
797
770
647
797
888
954
1030
1060
1030
923
916
836
839
844
751
671
695
751
777
790
738
635
578
539
475
428
377
374
397
407
397
397
402
377
377
410
470
430
640
570
570
560
550
540
900
1200
1220
1370
1480
1410
1200
970
950
870
830
800
671
550
468
474
591
667
611
512
408
324
343
738
867
881
874
818
832
671
496
435
401
385
390
382
328
323
324
321
323
322
306
296
289
404
441
327
252
188
228
197
114
147
149
140
155
138
205
208
169
180
185
327
436
452
419
396
314
256
240
206
203
203
202
198
198
202
235
320
287
285
378
283
224
189
155
133
127
226
226
280
382
330
444
664
425
229
362
372
317
385
388
343
299
284
308
528
496
329
344
432
606
807
1050
3070
1650
782
517
506
587
570
528
482
457
447
347
400
383
295
229
208
169
197
236
244
227
163
113
147
211
172
162
160
149
149
162
167
179
192
201
190
220
293
299
342
362
392
335
277
218
203
187
179
182
228
221
225
227
221
665
993
773
272
116
138
238
225
240
302
232
285
277
250
329
408
560
349
255
225
254
227
223
171
221
274
338
368
602
851
696
370
307
443
349
271
274
253
243
259
515
740
1120
939
858
1100
966
847
603
423
314
315
308
287
332
339
302
252
215
174
113
91
90
80
68
62
48
47
50
58
85
67
87
83
66
60
57
64
79
100
204
342
388
418
449
465
460
487
547
508
419
272
175
216
301
380
341
348
335
315
306
282
277
282
269
259
248
240
239
221
220
217
220
214
203
202
205
201
204
196
187
180
177
178
218
223
213
220
203
203
216
217
218
215
223
240
452
525
526
530
540
550
540
510
480
510
530
590
570
590
600
610
620
630
630
640
670
510
590
630
720
630
640
580
520
460
380
345
323
320
326
318
309
315
320
330
394
396
397
367
326
305
301
296
292
292
284
284
280
272
284
586
777
802
822
783
757
760
770
736
762
876
932
1030
983
932
894
810
738
643
609
592
577
620
597
519
437
414
406
601
1250
1910
1340
1260
992
997
998
946
955
863
748
791
811
774
921
941
936
899
852
827
802
818
955
1360
1400
1310
1190
1120
1070
1060
1060
1040
1030
1130
1180
1240
1230
1080
1010
1010
1060
1170
1230
1300
1060
1010
1110
1080
1040
1060
856
833
789
703
687
719
786
747
617
453
302
233
196
193
189
186
186
199
186
169
166
145
164
189
208
217
226
218
208
198
184
162
160
182
255
1430
1010
743
450
297
251
210
228
372
486
770
906
1240
1550
1460
887
628
534
348
186
77
135
225
223
188
144
200
185
168
168
168
177
192
195
214
228
245
285
392
520
921
738
657
641
711
505
443
370
268
220
433
420
881
1150
768
442
272
260
258
348
415
511
457
306
256
318
437
542
511
467
382
324
224
220
343
443
449
460
451
440
454
465
411
387
297
380
397
387
385
491
517
535
551
540
612
737
863
908
624
483
498
432
348
287
261
314
380
378
379
394
374
373
503
608
364
280
253
226
194
172
163
182
379
463
553
448
475
533
546
523
525
557
586
567
495
455
442
415
378
355
354
364
365
338
327
321
322
317
292
287
288
298
284
294
269
266
284
263
279
301
294
336
380
357
338
307
363
298
269
230
210
180
160
170
180
170
130
130
120
110
110
150
213
217
213
216
210
200
190
190
193
196
193
181
217
283
418
467
459
454
443
455
442
500
590
530
710
790
790
800
800
810
810
820
830
840
880
900
950
940
900
900
890
810
810
810
800
800
700
500
490
460
500
570
560
550
660
720
750
750
860
820
850
840
770
760
800
880
810
760
710
690
684
590
531
483
466
339
282
253
254
240
224
227
210
210
210
170
170
150
150
140
180
200
200
200
170
150
150
140
160
200
196
130
120
120
130
220
230
242
232
190
200
210
200
200
190
208
192
168
197
173
170
190
205
217
213
203
194
194
149
138
117
161
183
196
234
410
624
639
437
343
340
340
291
208
248
270
271
235
249
280
261
245
238
227
228
371
282
332
418
482
459
368
277
181
150
150
130
110
120
164
537
393
296
286
218
188
268
656
703
381
335
338
509
590
571
726
2210
4320
2790
1810
1840
2160
2380
1930
2000
1990
1840
1810
1850
1860
1900
1680
1180
646
325
149
213
773
295
109
88
143
281
292
284
248
224
225
251
252
248
239
244
258
306
447
404
533
609
318
271
234
215
241
229
252
554
1580
1300
744
485
765
777
591
369
173
337
385
515
1240
892
1060
1040
761
557
433
410
370
278
215
176
161
253
399
415
402
382
347
324
321
308
266
220
181
193
416
416
412
408
467
541
506
563
611
670
605
674
903
754
806
536
470
410
323
273
201
172
140
112
96
87
85
84
84
84
100
94
105
181
268
299
326
339
327
317
346
354
374
384
394
351
434
482
463
444
452
471
472
460
499
549
574
604
541
537
586
674
497
298
329
319
301
304
293
269
258
261
255
177
140
130
127
148
190
199
262
386
376
366
326
298
245
214
208
215
224
217
217
222
216
200
180
160
170
170
190
230
260
300
330
325
312
298
294
302
304
357
351
329
326
433
580
590
590
584
589
555
540
565
555
568
560
564
538
563
666
756
841
859
865
871
869
825
791
847
845
847
826
825
825
816
805
765
768
769
813
835
847
837
832
825
814
802
805
799
756
745
735
716
718
728
679
658
602
599
588
544
538
533
586
649
654
651
646
627
657
662
650
652
618
429
365
401
1450
1020
818
914
1130
1530
1650
1720
1680
1660
1610
1390
1370
1320
1340
1300
1210
1210
1250
1200
1100
982
790
976
2210
1430
1310
1270
1200
1150
1070
1240
1200
1120
1070
966
838
779
709
684
764
886
871
1060
1160
1110
1040
991
881
713
537
494
349
270
219
252
268
306
322
265
238
199
154
145
141
164
289
422
358
308
277
251
202
188
202
213
275
289
373
511
648
606
709
936
1160
1060
914
886
856
980
716
748
856
895
943
992
1020
726
650
697
802
758
625
472
306
139
181
230
271
260
152
75
459
415
456
196
212
228
180
341
446
314
233
138
92
224
246
256
271
238
251
314
207
176
254
313
268
351
565
383
293
208
503
745
447
371
308
221
210
217
233
274
259
299
331
345
309
303
295
334
383
421
456
451
498
424
449
413
337
357
345
654
1060
3140
2630
1520
1080
872
722
547
431
302
231
332
482
494
371
316
310
304
318
359
358
351
333
306
287
301
369
388
355
360
367
384
410
430
466
483
491
378
250
262
286
298
325
396
461
488
476
479
477
457
452
437
484
479
449
373
329
312
294
313
334
340
302
228
211
183
169
228
325
407
479
475
403
328
285
259
224
213
206
189
182
184
182
182
181
169
163
165
186
211
341
410
438
499
508
554
601
613
621
623
600
573
534
604
752
817
849
922
910
880
855
827
832
818
817
836
854
874
853
855
859
860
880
910
923
922
969
944
905
911
921
930
894
816
860
880
890
900
850
880
850
890
850
880
890
920
900
930
930
920
900
900
920
930
890
900
900
880
870
860
860
530
545
545
556
571
566
576
588
624
656
702
703
721
757
724
800
936
1010
1010
990
951
876
825
800
765
769
766
770
822
875
904
885
884
926
927
765
694
670
642
626
653
667
556
715
770
681
582
552
564
574
574
381
212
194
231
353
412
423
509
627
462
293
346
364
322
407
541
484
386
312
344
543
875
777
747
744
695
634
524
437
373
256
199
138
196
178
169
172
186
319
346
320
220
177
149
143
181
234
230
157
92
160
203
202
253
343
483
741
717
612
563
687
724
610
610
586
691
596
493
596
682
992
916
802
653
551
506
757
590
394
378
352
416
467
378
322
404
1010
2630
2100
1650
1200
999
920
565
331
120
195
315
305
338
405
374
417
524
437
358
302
245
254
289
344
474
761
1300
1040
713
473
411
391
373
335
371
402
400
295
251
230
228
227
225
293
320
311
320
379
428
514
458
464
353
301
340
371
440
417
353
311
294
396
368
386
367
375
335
284
292
360
392
357
314
357
417
471
504
585
604
657
819
847
874
812
898
1070
1170
1590
1560
1250
1180
1290
1580
1550
1350
1200
1010
813
754
727
720
684
653
607
381
279
317
311
268
234
217
244
301
355
421
459
456
444
465
489
535
587
746
450
303
254
234
204
184
179
195
208
222
273
285
435
550
731
499
444
416
374
359
366
398
431
478
537
572
589
567
534
520
517
498
389
342
286
503
957
1050
933
669
557
356
298
267
246
234
232
382
399
394
398
387
380
361
359
318
275
267
255
258
294
321
408
772
867
878
895
805
540
461
443
421
416
453
478
493
547
556
544
533
513
539
546
550
559
559
562
563
549
562
595
554
525
518
492
466
442
445
441
420
414
417
435
564
635
711
800
796
770
721
712
730
773
763
731
697
680
688
714
674
649
631
572
533
541
549
551
549
550
568
626
661
697
783
775
601
592
601
619
648
651
642
478
350
273
251
237
199
185
188
179
186
191
179
124
110
106
110
137
127
109
229
224
199
166
135
70
71
75
104
250
480
474
603
535
406
354
441
456
396
330
297
257
204
144
111
134
229
552
862
727
637
653
603
513
449
435
399
331
294
244
223
262
435
550
695
755
852
720
587
542
582
626
618
505
410
395
396
533
792
608
409
331
416
556
544
594
537
491
631
534
408
212
192
171
108
126
238
231
157
121
115
133
250
661
602
304
279
353
431
372
303
263
234
267
302
282
244
239
233
277
286
260
251
232
200
196
188
201
243
282
298
252
269
276
256
253
264
259
259
259
267
265
269
268
270
271
265
264
258
257
244
231
231
247
383
680
591
547
534
365
229
198
230
242
247
222
149
261
281
270
265
274
290
278
273
319
341
364
403
377
371
354
322
313
300
292
295
330
360
358
358
348
361
359
378
420
434
391
345
269
195
163
148
136
136
163
157
324
253
249
234
215
215
204
194
184
196
250
271
299
344
366
399
340
182
222
257
248
235
256
268
281
284
288
258
269
292
290
286
283
284
266
251
144
128
167
330
355
355
356
316
277
217
179
149
138
147
199
206
200
203
200
191
173
168
172
172
155
146
150
154
149
150
152
151
152
149
134
124
106
100
96
95
94
88
87
85
81
83
81
80
79
77
74
77
78
35
86
314
379
373
402
507
527
480
422
409
404
363
293
220
191
173
206
199
197
188
189
179
168
174
168
169
166
148
142
145
160
182
218
200
195
192
190
191
188
187
190
247
313
425
465
523
605
511
450
334
239
210
210
199
188
182
188
216
259
266
265
269
296
301
304
315
329
319
324
317
296
275
265
287
292
283
260
247
240
229
223
220
212
209
188
206
288
402
433
451
444
455
426
415
414
392
354
352
385
396
443
329
225
186
174
145
103
103
163
165
105
83
68
59
57
52
39
44
59
70
65
61
46
74
174
194
438
613
1000
742
623
516
486
434
358
310
317
3650
5110
4660
5000
4760
4590
4800
5340
5900
7660
9480
9650
10700
14300
15900
13900
12500
11900
11600
11600
13300
13700
13600
16300
14200
11900
10700
10900
11300
12000
12400
13400
14100
12500
11400
11300
10800
10100
9390
8810
8480
8420
9280
10600
9400
8930
8870
8500
7800
6930
6400
6030
5850
5870
5600
5470
5300
5340
5340
5290
4990
4720
4720
4980
4740
3900
3300
2930
2170
1390
1050
872
767
699
530
446
435
401
361
335
321
305
307
328
306
320
361
409
409
431
450
421
389
405
787
546
432
470
466
454
494
458
427
416
400
411
439
457
412
367
349
315
361
459
595
855
873
810
813
722
709
586
531
565
768
1170
1640
1960
1660
1510
1380
1440
1240
1100
1200
1300
1440
1230
1140
1090
1020
849
756
683
653
631
590
565
542
539
538
509
479
454
431
419
426
468
499
571
531
499
477
501
510
506
519
307
277
229
190
154
131
134
132
306
367
410
446
433
434
430
424
357
374
376
305
378
427
427
429
428
422
426
429
442
466
490
477
372
310
291
303
315
374
424
428
366
323
317
310
303
340
431
436
435
440
461
507
520
497
491
485
470
464
522
636
682
683
738
787
802
734
706
940
949
903
931
909
895
890
895
907
893
802
797
976
1030
1030
1040
1020
1000
970
862
918
1010
984
924
878
826
850
850
900
1000
1100
1300
1210
1090
1020
930
925
938
932
858
763
705
662
614
597
616
623
639
684
803
856
853
843
838
748
702
689
678
637
618
620
646
499
341
225
215
239
228
280
280
220
122
121
130
116
104
140
193
245
361
292
268
338
348
306
230
158
182
176
163
166
177
169
452
512
538
589
588
637
544
485
440
374
347
343
337
301
281
235
207
178
136
132
155
162
149
173
131
131
157
200
273
297
324
319
409
338
272
198
174
197
225
337
359
358
453
454
479
494
693
2530
3840
1780
1030
1050
1000
993
848
869
804
810
1010
1320
1380
1410
1080
1190
1190
1300
1440
1910
3200
3280
2590
1880
1310
1060
1840
2680
2250
1730
1190
640
593
786
440
414
237
481
396
307
287
621
734
838
1740
980
537
762
1240
768
381
284
351
292
288
258
300
329
443
351
322
324
340
610
756
872
838
578
379
350
297
331
309
266
239
283
276
373
332
325
369
418
453
437
425
448
492
518
482
450
383
394
393
589
734
1020
937
891
786
675
627
673
832
898
1020
998
950
953
1070
1450
1390
1390
1400
1350
1550
2460
2490
2000
1560
1290
1240
1250
1320
1170
1230
1110
1040
1020
925
768
698
639
627
563
506
481
472
444
424
402
390
377
370
370
382
385
389
419
485
461
379
269
308
374
325
278
269
223
167
150
145
146
225
261
247
231
216
217
190
167
148
141
142
142
215
314
297
308
298
273
258
256
257
250
238
234
221
200
190
192
187
189
181
180
183
187
204
220
247
248
246
298
618
727
444
401
698
955
1050
1030
1000
983
885
875
939
920
834
793
803
811
813
813
797
772
751
721
704
720
738
509
324
497
800
1070
1050
989
1070
1100
1200
1220
1070
914
808
746
702
711
701
677
621
630
708
709
672
668
672
669
643
624
624
622
636
633
588
577
579
592
614
609
626
703
682
658
610
607
623
576
583
570
566
559
590
463
456
426
375
347
323
295
281
276
272
271
272
275
388
420
422
398
405
419
435
439
390
306
299
264
253
232
200
147
123
76
81
85
324
314
457
522
553
625
709
754
691
490
335
271
313
264
165
190
250
255
470
2040
1420
1070
648
645
877
883
762
602
435
319
340
611
890
903
759
797
824
590
519
577
615
566
480
455
430
472
1120
1670
948
673
634
647
604
581
561
651
714
1740
2970
3070
3540
3990
5660
8380
9440
9430
9820
9130
9070
11000
10200
9760
8460
7130
6970
7410
8000
7990
7200
6750
5660
4540
3480
2450
1820
1340
814
593
408
282
265
233
309
303
262
240
207
272
302
298
291
264
240
272
334
498
469
342
328
357
410
463
520
1270
4600
2830
3190
2980
1880
1240
948
1930
4350
4710
2520
2010
1930
2180
3070
2510
2080
1640
1370
1390
1280
1130
834
691
592
463
415
339
261
182
231
248
276
327
367
441
629
658
917
1130
827
805
852
849
883
811
764
760
733
702
729
808
880
1160
1550
1520
1710
1860
1680
1500
1410
1330
1300
1230
1160
1110
1240
1270
1270
1240
1230
1090
1070
1080
1090
1070
992
916
826
709
674
652
434
434
396
525
605
707
1170
1140
1290
1670
1720
1660
1510
1390
1230
1230
1250
1240
1380
1410
1440
1490
1540
1620
1570
1360
1340
1300
1260
1260
1240
1300
1370
1330
1260
1220
1200
1190
1210
1220
1300
1340
1290
1280
1220
1170
1120
1140
1070
1060
1100
1120
1110
1080
1030
990
1000
1040
1090
1090
1130
1120
1100
1070
1040
1040
1060
1250
1280
1260
1250
1320
1350
1370
1400
1390
1450
1460
1460
1330
1310
1250
1240
1160
1200
1240
1190
1130
1140
1180
1190
1190
1200
1280
1280
1250
1280
1270
1310
1320
1340
1250
1230
1210
1230
1290
1320
1340
1340
1320
1110
1020
1010
953
928
909
895
902
926
946
982
1030
974
956
935
695
540
525
531
531
604
645
692
769
753
755
709
503
489
475
495
529
517
500
478
482
503
541
562
493
463
629
1070
1400
1290
1270
1380
1480
1530
1540
1570
1510
1420
1360
1280
1210
1750
1950
1710
1550
1510
1430
1370
1160
1060
916
922
954
1170
1630
1840
2200
2920
2550
2410
2200
2110
2160
2380
3040
3490
2980
2760
2610
2300
1940
1730
1700
1890
2730
3240
3100
3420
2890
2370
2320
2000
1830
1670
1540
1300
1010
755
537
440
653
1590
1770
1530
1480
1390
1280
1440
1730
1700
1580
1260
1020
1180
1930
2100
1720
1540
1640
1710
1530
1180
930
754
728
653
415
239
116
119
173
580
513
533
457
286
226
177
173
205
258
375
432
494
421
369
358
463
488
586
803
1030
788
463
593
526
369
169
169
316
316
358
481
1010
734
1360
1240
683
441
431
669
709
472
459
656
907
723
456
253
225
342
417
386
247
140
240
297
396
335
363
390
476
377
358
352
384
455
457
436
462
438
418
442
524
550
554
508
472
484
548
590
568
564
587
641
609
636
606
561
532
507
521
630
665
730
732
684
646
614
603
593
556
545
624
711
789
836
886
882
864
857
844
841
777
632
545
536
561
610
676
661
668
658
647
574
569
540
539
562
613
711
714
684
677
677
737
719
689
658
639
685
724
667
667
598
387
351
363
393
407
428
432
446
472
482
483
484
483
478
475
466
408
408
425
430
372
353
349
332
331
432
583
579
553
562
561
570
602
616
617
655
749
474
449
480
670
850
970
1010
1050
1010
1010
1080
1600
1420
1240
1200
1180
1150
1150
1140
1060
973
937
908
892
884
879
868
840
831
837
858
890
875
812
756
739
739
735
733
718
702
701
701
704
903
931
910
881
923
936
941
982
902
860
862
878
870
772
736
734
746
774
817
844
841
851
864
653
507
443
416
401
400
397
375
346
358
369
375
352
178
100
94
89
112
148
149
117
135
164
174
172
154
130
113
95
78
63
50
40
34
32
33
34
30
29
29
28
29
32
34
40
35
58
152
195
231
247
209
173
163
158
150
194
1620
1800
1420
1470
1270
1280
2680
6040
13000
16000
12400
9210
7390
6170
5140
4380
4130
3800
3600
3280
3110
2520
2440
2400
2690
2460
2300
2180
2500
2190
2320
2860
3500
4490
4830
5360
5880
6420
6660
6740
6170
5610
4920
4320
3930
3160
2620
2140
2410
3540
4020
4460
4440
5230
6250
6610
7020
7900
7860
7200
6270
5640
5040
3910
3210
2640
2100
1650
1340
1120
930
863
697
575
470
396
339
267
437
705
826
780
587
472
424
458
629
763
1110
855
500
369
371
414
406
356
310
299
540
882
2610
2210
1630
1530
4290
5440
4330
3720
3350
2910
3720
2700
2110
1790
1450
1130
927
821
759
666
715
665
604
555
490
420
427
570
819
874
802
905
1530
2090
2060
1830
1700
1660
1500
1400
1280
1230
1240
1280
1300
1240
1210
1180
1220
1240
1460
1480
1460
1350
1230
1150
1130
1230
1370
1770
1640
1470
1370
1340
1320
1280
1240
1080
836
752
721
736
733
709
685
719
793
878
963
994
1090
1050
1010
1000
979
963
898
837
803
782
836
831
827
862
873
894
867
873
884
855
796
753
740
729
713
692
682
669
654
686
692
735
752
820
973
886
794
745
750
765
767
758
753
751
739
729
758
757
744
732
744
764
753
755
750
740
775
967
1110
1140
1120
1110
1080
1070
1110
1270
1320
1260
1190
1210
993
787
899
988
1000
981
994
999
998
971
947
894
847
827
773
795
777
733
739
749
765
750
703
693
680
661
640
755
655
655
727
719
662
958
1070
1080
1080
1100
1050
1060
1050
1040
1030
1030
1030
1030
1080
1110
1080
1080
1020
970
967
968
662
586
580
593
648
669
655
620
593
676
662
662
690
683
704
750
819
850
827
803
780
780
796
513
421
540
573
520
481
513
704
742
697
662
712
755
705
561
522
481
740
1060
1020
1110
887
708
645
596
512
382
244
203
97
49
45
42
37
183
249
231
219
174
143
145
142
122
148
134
257
387
653
458
189
64
41
65
145
224
459
517
307
339
426
349
288
277
963
2050
1270
620
320
569
697
642
753
1160
1230
1020
866
770
1060
1100
791
591
444
534
520
324
127
103
141
132
184
99
62
97
105
157
271
228
100
142
243
193
140
138
295
465
472
322
205
139
167
310
282
259
243
235
266
252
265
262
203
191
195
181
184
526
827
302
224
149
121
99
109
144
303
290
276
274
253
219
231
257
270
274
330
285
246
239
290
273
267
269
268
262
279
347
359
908
975
436
249
342
235
236
325
330
336
469
516
767
818
654
653
576
581
570
486
323
242
208
180
131
135
176
189
197
195
175
164
282
367
498
499
557
611
830
717
561
458
408
327
285
267
246
244
237
239
260
253
252
251
254
250
244
240
222
204
128
108
54
41
92
111
107
175
166
160
186
192
151
133
133
199
318
310
332
356
367
390
279
227
202
177
166
153
139
142
119
109
106
106
111
110
112
159
151
130
118
118
315
266
244
231
223
213
190
189
193
211
222
234
222
275
429
662
696
701
688
681
703
598
614
559
524
559
533
486
455
429
413
424
463
447
430
405
442
486
493
493
494
496
496
598
775
623
447
409
393
392
474
500
514
509
511
526
536
527
517
518
528
529
519
496
492
496
508
519
528
535
553
543
541
598
604
613
643
643
552
588
603
616
599
555
613
685
710
699
686
625
573
540
510
498
490
482
413
389
380
313
280
272
263
263
413
473
424
358
320
301
279
282
282
268
151
99
95
90
115
467
586
442
472
504
564
549
494
378
343
273
203
185
193
268
257
963
1120
883
662
495
391
344
230
150
147
219
728
714
622
402
216
141
87
62
49
58
157
1090
3030
4190
2540
1860
1530
1390
1300
1280
1150
926
730
629
557
639
662
661
758
1010
750
561
546
560
490
533
705
916
773
644
540
627
806
1220
1120
993
847
913
814
551
288
230
645
843
411
217
126
98
127
131
174
141
91
143
131
141
162
238
219
208
208
212
232
241
274
300
497
1220
1420
1080
588
1100
1280
1020
580
267
134
195
362
282
269
327
349
763
595
546
586
419
345
274
293
298
553
472
376
358
335
405
430
538
614
568
516
485
483
493
593
579
502
311
390
391
207
112
74
150
138
123
125
106
175
220
262
273
251
214
254
419
552
929
915
695
533
432
408
422
461
453
412
395
371
331
332
312
277
245
210
187
164
157
137
123
113
107
119
128
143
185
217
249
246
259
262
277
309
333
356
267
259
257
252
280
257
251
325
387
410
408
404
410
419
517
672
476
409
380
364
380
348
294
311
310
295
351
376
359
351
343
342
340
343
339
359
355
342
343
363
329
323
355
370
326
290
282
275
271
262
261
255
249
253
251
247
243
249
250
250
249
246
272
299
295
288
291
287
281
277
286
253
155
143
151
140
158
179
261
294
296
298
303
299
311
315
284
252
231
277
391
326
250
254
366
456
589
515
479
506
494
370
347
350
415
580
576
447
319
292
293
292
246
198
181
184
165
154
158
163
180
181
162
163
189
209
201
198
205
208
209
205
228
211
200
275
657
803
691
540
377
212
147
140
129
148
180
186
215
239
253
268
309
386
446
462
447
557
507
493
494
562
625
611
606
575
461
297
215
153
138
130
136
131
96
69
52
32
28
31
70
55
72
80
82
81
80
65
58
124
177
175
145
143
140
134
143
118
111
102
106
191
181
179
181
181
183
185
192
222
216
224
221
225
221
235
187
172
191
243
1040
625
311
196
272
205
211
189
162
254
524
827
469
92
166
195
163
112
71
54
61
63
78
64
80
86
102
138
93
115
146
140
125
136
120
100
95
96
89
90
143
182
435
338
201
275
265
219
198
184
171
173
234
214
303
250
213
150
181
85
79
84
91
92
87
80
76
74
82
76
75
76
73
72
75
77
79
71
69
67
69
70
90
99
101
96
90
84
73
69
73
73
74
80
72
71
77
75
71
70
68
67
66
61
58
60
64
67
71
73
98
121
176
295
213
153
130
106
113
134
123
109
118
98
95
95
104
124
163
198
208
202
314
337
282
248
232
238
256
254
240
242
249
269
284
296
318
330
345
374
383
408
419
430
476
467
520
556
573
614
321
194
124
131
210
138
106
105
93
91
114
113
101
96
90
90
90
115
148
142
136
131
133
138
142
141
142
143
141
133
123
114
108
99
99
96
89
84
81
78
72
68
68
68
68
68
68
67
73
68
67
66
75
76
123
188
149
80
57
138
152
148
146
142
147
146
146
147
147
144
152
146
142
143
142
143
146
146
147
145
140
175
239
213
205
205
209
213
213
214
213
214
216
216
216
219
216
214
229
244
216
211
213
226
227
223
222
218
216
216
215
213
214
216
207
254
280
296
241
226
220
217
223
217
220
218
217
217
216
218
228
237
258
253
249
244
200
191
345
401
314
464
753
852
733
524
500
504
483
444
523
530
526
506
494
443
364
299
217
218
227
227
222
219
202
166
212
324
391
367
427
420
302
502
1080
1230
745
414
357
348
404
537
509
373
247
188
154
177
220
301
880
1880
1270
998
960
944
924
1020
868
861
924
829
564
479
392
361
380
366
388
638
912
1220
2060
2220
1810
1460
1480
1230
930
1060
785
590
676
846
881
818
789
802
930
1000
1010
1030
807
676
690
766
768
648
369
168
194
183
235
320
281
265
220
163
145
190
191
162
148
170
221
243
221
215
206
205
198
244
233
265
301
297
285
270
244
213
255
193
189
176
142
176
233
244
220
273
262
252
282
297
297
292
274
258
252
244
253
287
292
291
211
170
154
158
154
161
165
175
258
1110
1440
446
464
417
383
408
408
420
457
439
409
366
319
333
338
331
318
322
291
278
271
255
224
210
194
172
158
153
156
172
168
165
188
236
256
274
270
255
252
238
224
209
190
160
181
220
227
215
195
180
171
168
153
141
147
149
153
185
208
241
402
243
197
175
158
134
113
98
96
95
92
96
103
104
116
116
114
105
107
105
101
99
105
108
101
115
122
115
110
108
115
158
171
165
153
139
133
134
134
134
131
129
117
109
116
121
109
114
110
109
111
190
192
186
182
176
174
180
185
172
164
167
168
177
172
175
117
357
390
420
400
330
270
230
215
208
201
195
190
185
184
184
185
187
188
190
186
191
190
190
192
194
190
189
189
211
249
247
249
246
248
250
250
243
244
246
252
254
278
313
317
314
312
312
318
316
313
286
262
257
259
260
255
261
257
307
377
413
459
456
418
345
306
276
264
258
251
248
244
241
247
240
223
209
222
292
374
346
334
316
289
254
309
262
194
168
220
240
156
143
138
148
246
805
574
330
322
358
336
282
233
207
177
175
199
322
713
612
373
267
235
223
267
440
802
669
482
303
158
114
135
196
219
201
232
547
1230
801
520
437
365
310
287
308
297
317
305
289
341
328
286
279
253
228
188
150
148
174
159
139
104
103
116
138
270
238
187
149
141
144
175
282
709
951
509
493
542
386
314
332
354
367
774
563
488
382
293
151
154
129
131
184
228
210
186
178
172
166
215
224
223
303
215
355
436
391
414
792
1910
1090
410
330
382
527
417
342
241
191
223
163
127
97
105
124
130
137
204
157
121
93
105
200
261
476
1930
672
360
397
319
306
355
382
692
731
382
281
256
189
220
286
393
444
425
379
293
228
204
215
223
249
250
246
258
271
267
287
357
489
623
505
562
575
606
639
953
984
996
1040
968
892
821
761
1110
968
714
620
644
714
667
817
805
706
666
642
599
588
646
801
749
662
607
600
603
549
495
493
563
434
310
329
290
233
188
217
170
162
158
181
221
247
268
266
243
250
240
234
232
234
240
249
260
246
234
232
220
215
239
244
292
302
248
194
164
158
164
218
250
301
329
331
310
296
310
305
304
296
281
272
281
321
707
752
618
561
536
476
433
403
369
359
349
361
425
503
549
524
450
427
413
390
378
361
435
527
519
499
498
438
378
364
358
328
302
283
271
266
266
269
266
265
271
265
261
258
256
254
257
279
283
285
276
270
272
276
367
403
410
351
337
352
353
451
492
501
513
509
515
534
538
538
539
545
471
256
186
164
153
144
145
140
137
135
136
133
132
133
129
125
124
124
116
122
121
101
93
119
128
88
68
81
69
71
68
68
68
68
71
111
222
396
234
215
373
529
510
449
292
346
455
496
490
479
393
539
406
464
662
716
877
776
593
521
427
664
756
759
733
568
583
864
788
541
542
672
595
490
426
400
425
614
920
1100
1220
1100
798
567
570
752
1030
1070
808
1200
2960
4880
3860
3150
2480
2120
2210
3300
3410
3210
2710
2200
1810
1620
1440
1340
1260
1180
929
800
850
994
1110
1000
671
366
374
333
233
220
259
239
207
173
135
170
135
120
212
197
191
220
188
165
177
170
160
177
174
195
200
201
202
253
258
173
169
175
161
157
238
237
842
550
311
199
174
177
208
262
326
272
297
250
196
220
192
142
155
177
192
184
148
155
161
142
145
161
165
155
152
157
157
166
191
209
255
227
200
187
215
261
291
323
377
376
366
362
345
338
338
359
367
389
348
278
287
305
333
379
382
347
375
419
494
584
625
726
844
1860
1230
733
472
368
384
354
444
489
539
428
344
377
390
349
315
310
275
229
296
467
453
207
139
127
146
197
185
176
168
143
144
134
131
123
115
108
105
99
97
96
94
90
88
88
86
83
80
99
399
444
453
344
269
250
239
227
206
402
547
522
509
415
330
315
288
311
377
456
486
490
465
394
309
267
253
239
233
231
227
222
220
216
213
289
359
388
408
419
418
420
434
429
419
427
436
431
436
344
298
281
270
268
284
287
285
281
280
269
258
260
259
259
256
258
255
246
241
237
232
228
221
216
217
236
248
272
282
269
165
188
284
390
452
484
405
361
331
328
308
290
195
164
153
148
150
162
174
198
244
301
359
414
514
391
365
332
280
224
173
147
321
355
294
268
239
216
216
199
190
197
224
214
161
76
77
79
72
64
62
62
62
64
65
64
69
76
78
103
127
94
112
110
108
117
127
121
121
121
100
72
70
98
91
145
158
189
199
196
202
195
190
137
116
118
131
146
149
144
133
125
128
142
166
182
178
183
180
158
147
143
150
155
157
150
144
142
133
123
114
112
109
124
158
188
208
169
135
125
119
116
115
110
116
126
136
138
126
118
133
130
119
112
113
113
121
146
175
252
248
275
299
1600
1280
638
474
303
214
207
215
143
164
195
140
126
158
153
163
189
214
210
207
252
252
256
255
252
268
300
267
230
178
143
164
147
127
125
129
254
286
171
127
81
74
268
222
203
173
164
174
197
186
212
267
234
207
185
195
221
217
218
222
221
246
268
315
333
372
379
332
302
301
314
328
338
337
334
389
430
436
418
339
299
273
269
256
314
339
342
334
356
381
415
481
466
506
509
459
423
391
353
406
467
527
553
553
560
544
467
433
460
500
419
287
289
346
364
284
216
173
149
137
127
124
120
112
106
103
98
95
95
95
94
93
94
93
93
96
95
95
93
93
92
92
94
113
145
161
166
203
214
202
180
147
142
139
143
145
141
145
137
145
158
165
172
127
317
628
788
713
613
519
359
316
309
300
289
297
295
252
213
220
293
403
312
276
247
190
200
200
220
230
250
290
300
290
270
260
280
280
290
330
370
360
310
300
290
230
220
230
260
330
410
410
380
360
350
340
320
280
250
240
210
180
153
142
139
136
139
148
181
307
601
654
655
650
640
615
568
516
476
449
457
539
595
630
634
613
590
585
571
613
669
670
644
581
512
565
758
755
914
792
850
976
924
848
738
800
895
802
839
864
700
815
860
753
800
785
788
612
557
678
595
412
433
405
305
224
164
206
407
1960
2110
1230
1270
1170
1110
1130
1670
1890
1690
1640
2000
2580
1890
1340
1050
881
931
956
1010
1790
2320
1960
1790
1650
1710
1850
1950
2490
3070
3030
2310
1850
1620
1550
2670
2420
1470
1160
1120
1370
1330
801
737
922
859
599
491
639
830
646
388
252
237
432
442
355
405
635
605
518
432
386
392
362
371
388
376
407
331
279
221
180
184
199
181
206
215
238
292
239
175
118
156
200
181
174
176
208
259
268
263
259
289
413
952
711
461
360
300
844
728
475
503
486
480
503
347
225
158
197
189
178
195
254
242
230
235
248
258
254
272
436
334
262
211
199
261
284
293
374
376
420
412
381
383
377
380
416
446
456
426
409
365
329
309
294
279
247
223
200
187
203
363
564
527
486
481
534
544
559
553
552
539
517
515
521
521
532
544
563
594
655
782
820
844
854
721
608
558
653
811
762
589
489
479
500
482
442
460
511
460
430
433
463
478
448
440
423
407
405
405
401
399
402
439
518
499
489
496
472
481
540
539
521
505
484
456
443
442
446
426
414
411
394
383
377
391
364
330
315
295
331
342
461
609
489
261
248
346
363
359
381
403
426
447
495
503
493
481
534
549
594
629
612
401
283
264
248
269
288
260
232
226
220
215
241
400
366
283
357
400
450
600
700
700
700
600
450
456
352
252
174
139
122
109
111
106
91
90
88
86
86
88
145
163
159
161
165
166
167
173
171
166
169
171
182
207
220
253
334
356
359
358
362
361
356
361
395
434
436
459
551
612
715
797
832
844
873
727
620
502
483
449
431
416
323
219
143
115
111
107
119
86
81
73
67
65
63
60
115
137
101
89
71
99
109
101
109
117
142
171
152
139
128
125
147
193
208
203
186
174
213
274
351
346
281
205
173
209
295
288
362
367
297
450
380
341
339
318
250
194
152
196
288
434
374
337
384
539
456
366
290
221
283
316
721
918
794
844
849
647
556
419
304
235
158
161
239
297
302
279
260
284
277
290
232
213
215
190
224
214
252
332
310
299
278
279
274
345
397
275
199
217
231
223
219
239
242
227
194
185
175
208
219
223
243
318
312
288
241
206
210
221
180
224
229
227
244
335
793
978
560
521
515
329
234
376
750
1270
2530
1770
604
457
605
473
349
244
175
181
161
174
192
210
245
289
316
268
260
282
333
386
433
466
383
323
426
808
514
616
669
672
567
501
501
561
557
561
542
483
430
403
381
398
490
516
545
564
580
613
586
732
601
496
486
509
508
516
715
730
666
638
615
583
599
662
691
714
697
690
684
661
578
316
240
258
325
324
331
328
308
297
296
278
263
258
257
268
268
261
260
270
276
261
251
247
246
245
236
252
270
245
250
250
261
303
336
351
335
321
296
271
264
248
233
235
242
245
243
350
400
500
600
700
700
500
500
500
500
500
550
550
500
400
250
250
250
300
313
299
294
279
271
269
268
263
262
260
258
261
261
262
265
264
261
262
261
261
264
259
255
250
250
350
450
600
600
600
500
442
390
344
313
298
317
327
326
335
360
408
316
299
297
290
283
266
219
299
292
276
275
278
277
306
227
184
165
153
147
178
181
189
192
323
444
475
456
432
312
227
203
173
171
190
220
248
217
161
141
129
115
101
84
76
75
75
82
86
117
121
137
144
151
125
92
62
60
58
58
58
58
58
80
145
1300
2930
2190
1150
594
318
204
330
474
588
1000
590
334
404
508
621
644
563
416
303
210
280
326
389
374
317
298
266
251
256
238
249
358
522
675
847
730
1270
1490
2180
845
405
552
789
884
1510
3760
4190
4290
4520
4370
4120
3460
3320
3060
3070
3580
3540
3940
3690
3260
3030
3020
2990
2970
2780
2560
2570
2280
2450
3030
3100
2480
1710
861
500
646
746
1180
1110
1170
1040
566
283
278
307
238
205
209
187
172
155
143
152
430
1020
690
512
429
508
786
748
811
896
963
843
684
518
356
278
282
252
430
704
479
360
258
277
256
253
246
251
253
245
265
261
248
236
232
235
232
257
275
272
288
315
346
333
289
268
233
228
226
223
250
245
243
287
354
314
305
224
177
161
156
173
207
212
213
171
153
153
161
135
125
119
114
107
106
109
102
102
103
111
121
124
138
184
267
291
272
255
250
226
212
223
247
352
583
541
470
413
296
411
707
885
1050
1200
1250
1150
966
867
806
767
729
717
693
701
705
713
733
791
926
1050
995
990
980
862
800
877
819
807
759
727
717
711
701
717
718
711
789
844
902
962
1010
956
909
925
958
875
844
832
816
806
781
720
687
678
689
688
688
731
782
744
748
757
776
760
734
729
670
627
605
646
695
680
663
678
649
611
579
597
530
448
393
363
340
328
324
322
313
307
298
291
285
281
279
276
267
265
259
261
261
257
255
253
251
247
240
232
228
228
226
224
226
232
237
235
224
151
123
118
119
120
124
121
121
120
110
116
156
325
404
444
333
250
296
271
244
209
169
140
170
204
210
212
296
447
409
360
409
1010
1050
1020
929
754
645
606
548
518
494
460
423
376
338
331
282
202
168
161
170
158
146
113
102
86
122
198
251
775
2180
4120
4370
3410
3470
3510
3470
3410
3120
2820
2490
2070
1630
1190
836
743
609
430
405
1690
2920
2590
2940
3340
3250
3220
3330
3480
3330
3160
3050
3080
3080
2510
2140
2040
2080
2530
2740
2510
2110
1790
1480
1420
2330
3220
3860
4250
4230
4400
5720
7410
9410
10400
9780
8290
7130
5710
4730
4030
3350
2530
1760
1160
714
460
456
333
216
190
283
444
477
853
1080
776
755
729
652
536
513
449
387
329
340
300
257
240
260
261
262
282
247
237
220
199
241
236
245
307
371
381
333
347
368
366
259
271
501
520
430
289
128
143
204
270
227
227
214
199
185
209
202
228
278
319
296
279
265
266
260
261
331
330
324
350
426
388
388
370
334
296
303
327
314
319
334
328
331
301
219
229
241
245
260
270
267
260
243
223
203
214
262
284
368
452
487
482
483
485
495
523
550
461
397
266
231
190
174
165
156
157
153
169
168
147
145
183
187
146
157
242
358
458
458
325
265
247
235
226
224
244
311
270
238
228
222
218
228
247
284
281
242
236
232
227
213
213
210
200
198
198
201
202
198
198
202
204
204
203
202
198
198
202
201
199
196
194
188
187
189
287
302
307
312
400
495
524
529
541
564
560
554
550
563
583
581
609
581
545
538
536
516
461
493
612
666
630
622
604
600
560
521
490
471
456
452
474
485
496
494
479
320
248
274
329
349
603
678
680
680
631
601
654
686
705
651
533
522
466
403
286
127
117
116
108
105
105
110
109
109
102
97
94
88
94
96
101
105
100
94
94
101
99
94
93
94
101
105
116
105
115
159
364
455
488
483
474
445
422
341
205
187
148
161
132
110
100
95
103
84
78
86
133
149
163
169
178
227
204
153
168
194
220
177
200
214
190
236
274
229
174
138
130
135
126
138
105
107
96
94
96
194
511
1210
1290
612
587
531
530
607
1500
2740
2030
1220
834
861
967
855
781
718
654
622
745
854
860
972
1210
1310
1370
1530
1770
2060
2370
2340
2570
2390
1950
1580
1490
1590
1760
1940
2090
3510
2920
2380
2190
2050
2020
2010
1770
1380
1310
1650
2140
2040
1870
1530
1230
1270
2370
3530
3580
3610
4050
5270
6740
8350
8530
5540
3830
3290
3040
2550
1760
1210
946
746
591
482
416
375
311
264
328
397
471
693
748
648
581
455
336
291
271
294
282
274
266
260
252
288
363
377
385
328
286
249
228
230
281
276
314
367
374
387
374
356
400
396
416
442
429
514
515
500
381
343
396
500
905
842
758
506
415
375
334
300
257
224
188
174
152
127
116
101
92
82
82
84
116
165
288
511
660
573
490
487
471
450
433
416
417
421
399
389
380
371
375
404
451
654
750
795
861
852
605
485
580
626
550
492
436
510
494
471
452
441
426
407
385
386
383
378
377
366
363
360
343
337
322
314
316
344
415
535
742
828
852
907
933
939
986
988
994
1000
1010
1010
1000
960
951
932
924
891
887
885
885
879
866
847
897
982
978
980
990
1050
1040
926
793
685
654
635
617
591
584
596
615
630
633
635
651
655
644
638
622
614
618
632
611
581
546
555
591
629
654
661
677
690
704
812
937
983
1010
1040
946
880
850
846
856
886
890
890
834
686
540
490
510
568
542
514
559
625
655
613
600
594
538
466
457
417
484
494
460
427
407
387
388
383
395
441
461
451
454
460
445
452
429
402
278
271
317
189
152
160
191
207
250
234
120
88
100
125
130
107
58
74
101
110
129
152
223
280
231
284
322
285
218
132
121
113
115
132
144
243
332
260
266
174
204
168
122
125
131
154
196
253
304
226
259
270
292
315
253
207
169
134
142
154
178
163
162
224
422
451
399
329
237
174
128
94
94
123
79
84
105
137
386
410
264
176
168
220
259
251
305
307
268
263
306
313
305
295
282
278
263
264
266
263
255
245
240
233
221
167
182
228
457
651
384
135
149
185
237
234
223
209
213
198
184
171
168
164
173
181
173
171
173
189
188
192
193
198
204
204
195
188
189
169
160
167
161
150
155
169
188
208
220
227
224
202
202
197
187
192
182
174
175
173
165
162
162
168
174
177
178
181
179
183
188
183
187
208
206
322
598
395
347
319
296
292
269
251
244
240
231
232
273
421
645
615
558
502
470
472
457
485
487
500
495
499
505
394
306
290
294
330
337
328
319
346
367
372
368
329
281
230
201
275
366
390
391
319
238
218
212
214
216
227
215
214
227
252
258
292
273
238
240
244
239
235
227
241
264
268
263
260
257
256
262
268
269
266
258
242
228
233
232
241
263
257
251
241
245
253
226
233
234
233
221
220
216
209
202
204
210
210
235
363
399
434
374
344
323
333
314
316
322
299
275
236
215
195
169
225
243
261
274
395
524
427
345
313
297
283
279
274
268
270
266
260
256
260
269
284
296
302
303
273
274
269
268
268
266
263
259
253
255
250
248
250
246
246
250
256
252
256
255
251
252
256
249
249
250
255
256
254
252
255
257
258
250
190
232
240
251
231
185
170
218
469
445
539
592
600
592
610
689
764
793
806
797
777
790
771
756
732
707
716
543
460
431
432
423
401
368
346
332
315
190
53
90
149
110
124
123
123
134
127
174
230
232
231
276
236
394
556
627
579
452
368
346
365
409
573
544
426
308
338
526
736
952
939
712
542
422
347
280
410
770
798
638
402
397
497
432
417
354
310
334
468
622
675
679
668
522
548
647
557
402
464
410
369
246
280
247
213
221
215
223
223
205
190
167
259
282
260
268
267
302
286
301
307
291
261
222
234
245
221
406
321
288
182
83
165
406
356
288
233
221
247
245
251
252
251
271
281
283
294
472
464
280
217
205
181
282
323
291
275
256
246
215
189
107
85
136
169
171
264
251
242
223
206
196
187
210
211
239
233
267
275
261
252
266
281
347
513
898
2240
6470
NaN
NaN
24900
22200
16700
13200
11000
9070
7880
7070
7760
6420
5110
4470
4500
4230
3730
3300
3010
2660
2560
2920
2520
2370
2340
1990
1560
1510
1340
1150
1050
1010
974
972
878
769
615
505
477
407
368
339
336
318
305
236
530
611
562
566
604
494
416
370
468
470
577
619
473
387
366
360
342
331
372
404
407
405
414
419
432
458
463
473
442
401
381
339
273
430
826
938
1100
1140
1210
1150
1110
1030
961
600
402
387
482
583
558
550
559
499
442
415
383
397
429
442
430
422
412
646
902
893
903
931
914
944
1070
1080
985
1060
1070
1060
1070
1050
1070
1050
1070
1050
1060
1060
1070
1080
1060
1030
1000
1000
859
766
725
762
814
873
863
862
890
930
875
914
935
1050
1040
1040
950
951
956
1060
1210
1160
1050
717
522
461
419
386
359
348
327
306
237
246
269
303
296
327
353
485
664
885
1110
1030
944
846
886
848
772
764
707
681
563
492
394
349
351
330
301
242
225
205
205
290
332
316
326
324
313
483
467
432
376
360
273
188
177
217
356
618
533
429
295
196
161
120
129
187
255
239
328
563
723
604
385
334
354
340
269
178
143
323
532
774
752
897
2410
1730
874
474
226
321
582
838
881
1010
1930
3450
4390
5250
6190
6850
7040
6900
7310
7340
8330
9240
9720
9330
8720
8340
7750
7080
7150
6800
5240
4700
4510
4600
4900
4100
3010
2260
2130
1910
1810
1810
1700
2050
2400
2350
2300
2220
1900
1450
960
588
382
243
173
153
106
396
712
640
610
588
658
700
738
888
710
762
479
219
167
304
477
442
431
397
340
335
796
2690
4650
3680
2250
1510
1030
600
445
376
324
296
239
182
159
172
207
331
446
520
467
411
349
336
523
587
596
572
547
749
788
767
818
819
703
562
425
381
383
644
612
495
393
438
575
726
821
817
721
635
540
458
397
354
388
426
473
484
444
411
378
420
538
1090
1630
1540
1560
1340
1210
1120
1020
911
847
1370
1860
1550
1410
1290
1180
1130
1120
1090
1070
1010
799
749
724
718
644
604
593
705
749
813
913
897
940
753
832
805
872
1010
1010
1270
1160
977
997
1010
982
982
1010
1000
1050
1110
1170
1200
1210
1210
1190
1200
1200
1200
1230
1220
1150
1180
1170
1170
1190
1210
1240
1230
1160
1030
1040
1030
1000
982
983
1230
1340
1340
1310
1360
1310
1310
1310
1340
1290
1260
1230
1200
1190
1170
1030
843
982
1320
1270
1250
1350
1570
1680
1610
1510
1430
1370
1350
1330
1300
1250
1220
1270
1300
1320
1300
1200
1190
1150
1120
1140
1160
1090
1100
1020
1130
1050
998
1040
1080
1080
1100
854
746
771
728
646
598
542
442
390
360
349
348
349
337
348
422
509
387
361
352
412
470
502
679
731
706
585
621
671
597
657
766
801
739
629
545
485
451
414
380
359
342
457
451
407
387
408
404
439
451
373
336
295
258
233
198
188
226
273
270
233
208
257
214
142
107
119
142
184
257
479
1800
972
975
839
700
620
516
606
880
2200
2970
2740
2460
2400
2620
2770
2980
3910
5630
6190
7260
9480
12900
15200
13900
12000
11200
10800
10400
9940
9610
9950
11300
13900
13500
13100
13800
13900
13000
12600
12000
11600
11500
11300
10900
11000
11500
11900
12600
14600
16100
15200
14100
13200
13100
13200
15000
15700
13800
12500
11700
11900
11600
11200
10600
9680
8420
6790
6960
6170
5360
4970
4440
3960
3790
3300
2810
2170
1790
1700
2070
2460
3830
4290
3660
2890
2460
2420
2200
1720
1580
1800
1800
1790
1930
2140
2140
1810
1360
973
677
525
388
272
218
202
189
178
211
217
264
558
467
367
310
318
407
340
352
409
447
519
594
426
340
260
188
168
208
237
235
248
254
236
237
264
250
271
234
243
252
242
241
249
214
296
340
330
350
361
335
273
252
225
211
208
322
352
355
333
325
354
343
259
220
205
213
227
230
251
297
294
277
268
269
259
232
206
195
181
175
166
165
188
214
285
344
816
1400
1090
859
751
691
566
418
395
545
595
583
616
685
844
1210
978
868
816
789
818
955
844
771
755
878
933
1270
1310
1090
949
917
907
815
669
617
555
469
430
384
338
313
304
335
433
536
635
670
702
721
724
726
683
674
847
921
903
918
908
951
952
937
922
918
900
867
840
807
838
861
793
804
874
918
879
832
842
839
833
857
857
811
812
895
905
959
1000
986
979
997
998
1010
1040
1090
1060
1060
1050
1040
1040
1070
1080
1110
1160
1180
1170
1130
1070
1140
1160
931
836
782
806
815
790
781
704
665
581
560
524
483
485
431
368
369
412
386
398
349
241
169
129
132
155
162
212
271
290
462
573
533
421
409
407
450
420
393
356
354
426
447
478
608
1130
1940
2010
1770
1610
1370
1360
1360
1320
1190
1040
932
880
757
702
672
592
537
579
852
801
973
1250
1930
3770
4130
3750
3690
3480
3310
3520
3860
4120
4130
4190
4170
4440
5290
5050
4760
4560
4500
4360
4270
4540
5330
5680
5560
5360
4890
4550
4310
4340
4950
5980
5980
5520
5050
4900
4910
4920
4850
4770
4920
5330
5090
4690
4440
4160
4170
4460
4240
4210
4160
4550
4940
5110
4980
4730
4860
4980
5640
6170
5570
4110
3050
2370
1890
1380
1030
823
613
507
413
228
135
257
340
564
544
610
642
672
619
432
317
249
256
224
210
151
164
166
162
177
195
245
245
213
359
269
203
418
365
298
143
187
218
264
249
228
221
274
268
292
313
290
260
237
231
224
216
206
206
208
213
205
232
284
378
384
341
308
282
289
296
338
378
318
333
361
375
340
226
164
142
129
137
108
107
106
104
111
111
110
121
121
120
114
103
94
93
96
144
199
192
187
184
180
179
211
269
274
281
282
307
333
355
350
357
357
411
451
452
440
441
434
397
277
196
143
144
264
258
234
201
154
141
129
130
136
182
219
223
222
223
222
220
217
218
218
231
265
274
278
292
404
388
381
380
379
398
457
456
458
474
493
503
493
489
469
455
427
398
407
462
500
529
482
494
501
562
523
414
331
301
294
307
270
303
409
399
427
434
396
547
650
658
632
623
631
634
614
578
554
570
561
393
422
673
962
1120
1200
1170
1040
1030
1030
1020
982
971
1000
1010
973
944
938
928
913
923
915
912
909
907
908
930
928
929
927
925
935
898
781
774
733
619
560
547
537
490
500
477
471
403
358
348
377
396
418
419
369
297
283
243
214
198
169
140
103
91
100
100
103
111
108
109
142
190
171
165
175
166
150
150
145
144
147
147
142
141
139
151
141
139
152
152
162
152
145
145
221
182
117
100
89
86
82
67
59
55
54
70
154
212
266
271
273
293
274
242
210
215
240
288
317
368
338
297
261
295
258
201
200
568
416
364
566
488
493
550
583
901
2860
6800
6150
4130
3750
4080
4000
3850
4310
5070
5210
4280
3510
3060
2740
2360
1980
1860
1760
1920
2060
2230
2430
2460
2430
2520
2390
2060
1330
705
380
428
509
633
687
780
897
962
850
759
600
404
357
370
413
371
349
313
290
260
230
212
190
174
172
178
156
194
224
249
251
225
201
181
180
180
212
309
297
253
281
374
359
386
383
328
345
450
570
576
520
563
470
392
261
459
304
242
405
338
265
266
251
201
211
209
222
257
302
310
308
310
303
320
334
340
351
410
504
543
543
472
455
461
508
548
576
586
504
448
461
478
520
523
508
500
481
504
577
583
519
366
341
353
445
386
317
382
503
521
343
214
139
110
105
213
357
274
182
130
120
110
108
102
99
104
105
107
122
127
117
126
201
216
231
234
251
320
329
317
317
327
340
347
360
341
390
409
438
460
481
486
486
482
517
578
562
546
533
512
498
498
504
564
615
653
680
696
732
762
798
842
824
753
690
738
806
921
972
957
951
934
891
903
914
966
985
986
953
947
956
999
1020
1040
1050
1120
1130
1090
1070
1040
1010
1020
1020
1040
1050
1060
1060
1040
980
922
904
897
910
895
944
952
933
950
941
941
925
937
906
890
894
871
896
890
862
807
707
501
385
327
311
297
274
291
311
279
273
267
268
269
270
271
267
266
266
413
451
405
379
416
414
373
364
314
304
290
286
294
293
256
260
249
247
228
238
234
219
238
252
260
252
227
504
423
247
183
177
191
192
219
333
327
326
201
124
111
111
99
92
92
90
91
112
109
144
228
248
264
296
200
186
137
116
95
79
58
72
98
89
105
127
158
195
215
239
273
308
1110
749
418
456
623
587
578
554
718
809
1240
1320
1030
634
970
2020
2050
1660
1450
1490
1450
1400
1390
1480
1610
1950
1840
1420
1170
1000
811
490
262
282
331
265
255
305
321
275
240
195
166
166
211
1010
1690
1660
1070
573
377
394
490
430
268
149
166
194
200
211
220
250
252
344
333
315
262
242
243
232
267
273
300
309
393
372
317
241
238
248
246
345
586
244
188
197
130
91
79
86
86
94
117
151
173
168
148
121
105
110
174
172
149
155
194
230
232
237
258
210
271
250
234
220
207
193
181
187
187
183
207
239
236
242
270
465
593
485
456
386
347
325
301
272
281
278
263
254
266
294
373
434
409
387
380
345
356
377
395
426
449
393
406
387
406
428
469
448
242
168
162
163
165
163
205
228
181
155
153
154
151
153
157
157
189
220
223
180
202
195
208
253
253
213
210
208
204
207
215
208
205
202
204
274
277
271
272
266
264
263
260
258
260
260
260
260
260
260
265
265
265
265
265
265
268
271
277
269
269
271
273
277
275
268
270
267
270
272
275
275
277
280
276
280
272
259
252
261
264
255
253
261
260
348
474
407
344
308
292
303
298
404
518
560
689
676
660
635
636
623
622
676
690
681
628
599
611
587
584
612
631
650
666
523
426
371
342
322
321
334
409
556
565
542
545
493
393
374
374
366
368
376
359
289
305
286
295
300
296
306
449
542
549
590
614
610
466
410
423
443
431
392
463
739
1160
1340
963
789
706
563
371
288
262
249
236
215
191
227
163
117
104
124
169
163
151
127
106
96
94
89
95
174
179
232
355
369
342
238
170
136
91
74
67
67
71
94
73
69
68
159
273
406
516
557
508
419
331
292
287
340
473
680
614
468
349
192
112
210
510
852
945
1070
929
967
546
242
152
149
157
405
907
1070
673
370
228
284
353
321
313
211
164
278
571
525
565
617
695
825
955
1100
1480
1530
1390
1950
2940
3880
3240
2570
2030
1520
1010
789
947
1120
1890
2360
1860
1730
2110
2060
1860
1610
1260
835
577
379
289
284
189
237
343
511
523
561
572
550
523
474
437
453
476
438
345
260
294
349
317
264
218
170
217
195
168
190
182
102
113
139
155
171
162
168
194
169
175
187
238
167
200
180
197
189
190
209
196
197
189
167
182
222
226
243
359
403
413
289
264
274
575
398
262
203
183
162
147
137
107
91
103
122
118
133
228
295
333
351
363
354
385
388
376
246
181
165
156
178
177
136
130
146
119
117
90
105
124
141
163
184
188
187
169
160
158
159
322
347
418
360
356
344
311
308
301
293
286
302
315
310
318
308
305
310
298
298
299
316
325
314
305
301
349
393
399
466
495
519
519
499
510
526
601
686
778
775
786
788
798
875
919
884
886
877
888
867
850
846
845
833
825
819
810
813
845
825
804
843
851
862
838
838
823
781
766
781
789
761
771
789
766
748
741
732
736
744
752
740
723
700
678
694
693
678
689
712
730
614
553
498
439
424
421
419
395
374
345
346
344
379
411
391
342
314
282
299
305
346
375
386
367
345
335
364
394
357
265
242
212
191
150
133
136
141
134
134
159
151
162
169
162
160
150
145
129
106
238
577
859
1110
968
1020
896
655
568
562
503
455
394
298
212
136
92
80
83
123
115
111
88
83
86
100
140
189
189
182
330
630
612
563
526
465
394
311
271
275
347
374
346
317
264
233
257
404
448
413
366
421
399
266
195
190
203
250
296
300
289
246
182
311
459
595
514
514
643
712
672
569
502
409
497
879
1020
1110
905
794
761
1010
1200
1110
1160
611
507
315
100
62
161
178
138
155
423
558
544
489
397
320
312
379
486
378
279
196
162
141
164
190
234
268
251
234
225
246
234
233
255
260
247
245
245
272
258
225
161
164
157
177
198
197
219
285
310
344
360
369
326
310
271
261
240
218
217
251
285
301
279
272
281
257
229
229
230
218
218
209
195
199
202
208
218
232
234
213
236
240
222
229
262
307
325
390
516
527
658
618
605
634
612
552
552
561
538
528
521
497
420
342
312
291
272
252
257
278
298
323
308
316
313
286
279
291
274
284
281
242
210
248
346
388
416
454
471
275
206
214
204
202
212
257
311
306
268
261
248
280
223
211
201
190
192
187
194
192
188
207
206
187
187
178
170
174
210
189
177
174
167
168
174
168
166
186
188
178
170
168
166
171
166
165
159
158
156
155
155
159
158
250
264
252
252
245
245
243
240
240
242
243
269
238
239
236
236
243
238
240
232
232
232
236
237
237
237
236
235
236
235
234
238
229
238
232
226
226
226
224
225
237
321
362
319
303
307
281
297
310
297
291
332
399
319
248
234
295
324
329
275
277
156
143
135
160
198
236
297
265
199
177
172
131
161
297
348
381
512
607
698
729
777
796
797
826
830
823
826
499
362
336
347
311
287
258
302
331
365
438
547
558
696
639
393
265
190
171
154
140
117
92
88
93
96
87
84
81
79
84
83
84
75
88
95
120
104
114
117
107
106
172
252
330
323
343
367
284
305
522
519
495
612
752
2040
1670
1290
1040
953
996
1280
1560
1740
1350
1190
1030
1070
1020
1280
1700
1430
1010
929
998
1980
1610
1070
795
661
780
1070
2310
2820
2480
2150
2160
2430
2650
2840
3000
2770
2200
1850
1470
864
564
378
308
301
408
458
514
460
481
461
404
298
445
921
721
475
371
507
569
519
441
409
487
541
479
425
341
311
228
169
124
91
104
90
60
86
97
91
109
141
164
155
158
154
148
182
277
362
708
677
561
483
530
437
398
388
406
357
329
322
303
278
281
283
275
276
291
266
370
356
306
277
272
210
165
151
187
201
204
181
184
180
190
224
223
238
249
229
232
228
239
267
297
278
264
245
219
196
198
210
226
227
213
197
180
165
150
137
131
144
161
144
137
131
122
121
210
322
234
193
205
213
240
229
214
212
215
213
193
220
206
236
280
244
225
218
201
187
186
209
212
204
151
144
140
139
141
147
153
144
115
112
110
109
109
122
168
167
169
172
183
180
177
176
181
183
183
178
178
181
178
173
169
170
173
177
174
174
256
300
287
280
275
272
276
270
272
272
265
272
278
270
268
267
268
263
263
266
238
273
476
433
504
555
530
448
458
478
433
417
402
396
387
364
348
347
345
346
340
352
330
277
265
234
204
192
190
186
194
183
182
173
180
173
192
215
309
504
462
325
349
296
292
327
363
355
384
376
387
312
322
298
284
255
255
322
335
325
299
256
260
382
418
417
457
451
399
390
386
350
324
322
352
369
445
560
585
557
645
646
634
671
662
577
547
524
506
503
507
497
501
485
475
438
391
405
401
404
432
428
404
382
361
374
394
395
383
371
352
333
291
237
210
193
214
217
183
183
201
253
260
266
266
247
241
300
313
250
153
144
177
132
160
174
152
136
135
176
178
197
464
681
866
612
544
431
384
348
318
305
336
584
935
1110
872
685
651
533
535
701
659
631
808
994
1310
1100
769
566
579
635
725
691
570
535
395
238
220
220
200
237
234
228
265
248
247
250
345
459
378
385
264
215
227
244
240
234
225
225
234
243
246
233
230
225
274
252
224
258
263
422
473
326
253
216
235
250
270
292
305
302
322
419
402
310
269
274
291
283
257
646
786
486
359
291
253
240
233
216
209
236
254
232
216
215
230
221
222
236
221
228
238
224
224
243
324
414
392
354
337
340
357
345
342
360
419
427
447
466
422
343
288
231
205
189
233
302
367
401
445
444
428
428
412
399
377
359
349
387
403
403
417
424
438
372
338
307
278
364
396
331
295
274
291
310
291
297
303
308
287
284
275
271
262
257
252
243
233
227
233
231
225
222
221
221
223
217
212
212
212
212
212
212
212
212
212
209
264
186
181
188
192
177
172
173
171
167
186
296
262
218
232
264
432
357
277
784
1020
988
743
533
550
502
358
265
234
230
203
184
175
171
168
168
166
164
163
166
165
167
164
163
163
160
165
166
169
271
277
260
311
384
380
375
337
305
275
278
296
298
335
360
359
364
355
346
330
323
307
299
294
297
303
320
318
326
417
425
424
398
307
284
307
319
315
367
465
484
487
466
449
435
351
304
311
288
277
278
270
274
316
350
355
371
398
381
361
346
334
337
400
579
628
643
694
688
646
748
820
845
858
712
662
597
509
523
509
466
472
506
513
506
488
481
467
499
493
503
505
512
524
526
582
542
514
480
379
278
240
190
145
151
235
365
390
382
440
990
1410
4490
4960
2690
1890
1630
1360
1100
1770
2280
2090
1950
1940
1810
2100
2400
3080
2840
2510
2220
2090
1810
1630
2060
3060
5150
5720
5830
5300
5510
5980
5870
6800
7290
7210
6800
6500
7090
7900
7450
6550
5960
5940
7120
7710
6970
5910
4870
3960
3380
4070
3870
3240
2800
2590
3690
4390
4000
3780
3660
3140
2230
1360
696
375
297
236
338
376
362
464
554
421
270
224
181
235
273
291
309
330
369
495
477
344
393
323
316
254
254
249
259
235
223
250
273
270
251
226
237
286
323
305
315
297
378
484
686
850
426
430
355
271
214
190
195
206
257
300
286
265
273
295
359
382
501
511
569
783
513
399
346
297
278
360
459
589
620
610
451
395
483
475
436
432
410
372
335
318
316
309
302
289
218
121
85
111
129
109
82
76
63
57
56
57
56
65
146
177
173
112
104
154
210
246
317
395
461
458
417
390
305
376
418
590
609
544
502
489
519
507
497
540
457
406
398
392
401
396
413
439
430
404
416
454
612
623
623
649
677
717
757
780
805
816
821
799
764
760
747
729
732
728
732
687
685
652
656
689
626
592
577
538
520
502
461
468
461
436
420
411
447
474
558
674
748
715
628
636
605
596
730
915
956
936
891
872
841
780
751
690
674
632
610
606
590
574
623
686
943
769
578
531
494
479
478
497
538
502
482
473
448
413
412
429
466
458
448
410
411
378
357
343
332
273
222
200
184
166
150
148
138
128
110
103
99
92
97
159
1160
1420
1290
1210
1010
779
626
490
408
449
600
917
779
676
568
502
432
421
356
344
271
192
159
212
211
166
142
135
111
102
99
100
94
89
98
105
110
202
264
205
137
114
149
587
3810
3230
2440
2220
1790
1450
1250
1110
906
771
583
370
268
356
374
453
376
457
607
756
836
760
873
701
619
578
448
413
499
457
514
732
682
665
829
579
514
394
614
929
1060
1210
1620
1670
1440
1280
1250
1150
915
783
715
806
691
570
568
505
485
427
316
343
577
560
578
586
591
583
573
551
528
578
529
476
431
354
268
213
165
130
144
153
161
205
241
278
276
586
473
359
327
273
210
219
234
205
227
290
304
274
279
289
303
346
353
360
377
363
329
276
265
305
262
216
197
169
157
209
219
227
221
226
174
186
172
167
161
175
174
181
195
222
280
389
463
411
418
414
398
369
369
363
377
360
307
252
259
295
316
351
570
709
637
626
567
526
485
432
403
376
354
368
384
373
367
385
424
410
410
428
442
448
463
504
423
406
271
167
118
106
119
130
122
120
78.6
76.4
76.9
99.6
153
244
311
317
303
307
295
251
276
355
509
433
401
345
278
263
291
271
226
199
203
208
204
207
203
200
199
198
222
230
217
196
189
186
188
205
328
335
328
322
318
310
306
301
298
297
322
353
384
391
384
376
325
304
295
287
285
281
361
563
587
617
632
625
615
640
590
555
465
422
416
383
400
420
403
379
332
355
340
326
314
248
300
347
375
392
401
412
400
395
401
440
501
414
336
352
369
361
344
315
283
267
250
224
254
282
319
310
285
290
293
378
372
312
273
286
285
264
270
316
286
285
261
236
208
197
230
226
206
187
186
184
177
165
157
167
362
334
257
175
151
135
135
127
139
125
115
110
103
137
156
431
176
132
157
214
235
242
226
192
117
150
134
124
115
87.1
75
79.7
125
183
187
234
269
258
214
151
94.8
106
103
100
80.1
101
142
195
153
159
279
393
639
1270
766
428
269
294
385
443
656
581
508
434
380
332
276
240
227
234
302
688
1080
918
780
809
701
669
737
649
856
707
637
639
313
173
174
121
311
680
1100
1100
994
980
899
540
620
589
466
397
423
475
549
610
405
242
233
174
153
133
137
185
165
155
154
162
208
376
257
242
215
193
203
231
259
209
176
187
186
180
196
237
191
201
226
263
273
279
297
234
192
178
178
215
224
213
197
202
151
139
124
207
194
174
176
153
156
142
145
160
144
160
143
183
194
384
528
485
394
352
321
295
281
294
311
310
325
344
308
213
196
224
226
249
293
278
275
295
NaN
NaN
NaN
NaN
840
733
454
391
428
453
429
496
415
392
337
300
283
340
340
260
226
240
220
181
142
129
131
113
121
128
169
154
178
191
202
209
215
240
220
136
112
147
197
234
179
171
165
165
187
165
168
168
162
168
168
160
160
159
157
156
162
171
155
151
147
143
137
134
159
152
148
149
145
142
183
213
233
207
202
196
182
207
201
175
176
178
172
171
268
300
311
294
266
261
220
222
218
232
227
221
235
348
437
474
488
453
429
421
421
403
366
351
352
348
383
454
480
404
410
357
351
276
204
129
115
150
319
251
360
395
295
200
161
113
117
112
103
141
277
269
296
345
358
368
372
395
394
400
404
404
401
407
405
393
388
384
373
295
275
263
231
181
158
152
152
154
175
195
196
243
220
172
129
118
112
105
104
104
134
159
131
109
97.8
114
118
108
101
92.4
83.6
78
76
94.1
129
124
144
152
153
135
126
111
97.2
88.2
89.6
90.6
93
99
96.9
86.5
80.8
93.6
94.1
84.9
85
75.4
73.3
63.6
64.2
64.8
71.4
66.1
66
64.1
61.7
65.7
52.3
45.5
44.5
70.9
93.9
179
315
227
175
126
82.6
56.3
45.4
53.6
52
52.7
75.7
133
335
249
253
215
176
161
141
137
141
190
253
303
273
278
293
253
214
180
144
186
224
192
122
79.5
57.7
75.1
156
127
117
111
109
106
105
116
137
155
173
167
207
168
93.2
70
46.2
37
36.5
35.6
41.4
87
89.1
99
89.1
77.9
74.2
69.2
68.6
71.4
72.4
73.4
155
166
164
161
171
175
166
134
145
167
171
182
193
186
206
174
177
199
209
213
220
215
136
136
138
140
127
124
122
125
82
144
136
105
99.5
116
250
127
95.5
91.3
82.6
81.7
85.9
146
147
150
120
110
98.3
70.3
63
56.4
60.8
55.3
55
55.4
54.2
64.4
78.9
110
130
144
152
132
121
116
119
123
131
132
144
147
152
215
238
212
198
206
193
190
184
174
160
153
148
152
155
159
167
187
182
216
209
179
158
196
244
249
204
250
287
