# USGS 09353500 LOS PINOS RIVER NEAR BAYFIELD, CO. daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1927-10-01 24:00
end_date: 1986-09-29 24:00
timestep: 1 DAY
units: cfs
scale: 1
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
236
233
241
241
241
249
258
252
244
235
225
217
215
212
195
195
195
193
193
193
190
188
177
175
179
181
168
146
130
136
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
205
210
222
215
198
190
202
173
166
170
170
177
175
170
166
170
195
215
244
252
263
249
258
305
375
362
457
568
586
828
1080
1300
1090
839
866
1040
1280
1220
1460
1360
1180
945
812
710
660
695
650
636
636
660
670
812
992
992
1080
1270
1280
1610
1860
1900
2050
1860
1530
1110
1110
1180
1180
1140
1100
1080
1050
951
828
710
710
685
660
660
735
636
590
660
700
720
670
641
599
612
568
526
495
460
430
407
391
388
359
347
326
302
281
238
270
302
302
299
290
266
260
260
264
258
258
255
233
235
220
200
200
205
215
200
173
177
184
170
166
155
144
136
126
119
116
118
122
122
148
142
128
124
116
108
103
100
106
98
114
153
157
146
138
148
388
317
238
205
177
155
142
134
119
124
170
170
155
138
128
124
119
114
111
106
105
105
98
95
91
88
87
94
111
105
98
98
92
88
82
95
92
88
91
88
95
103
134
180
204
174
165
148
150
148
152
150
147
142
140
138
135
130
129
130
130
180
166
152
143
147
140
143
145
150
142
137
138
135
154
148
155
148
147
140
116
116
116
116
116
120
120
120
120
120
120
115
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
240
270
307
377
391
319
273
252
249
218
208
227
252
254
284
380
501
605
591
517
494
513
478
437
419
401
394
445
553
574
566
574
701
865
1000
1130
1320
1610
1770
1900
1390
1140
1380
1820
2060
1950
1600
1750
1500
1730
1730
1710
1660
1740
2020
2130
1470
1170
985
1020
1350
1570
1860
2080
2220
2130
2010
1990
1950
1920
1770
1440
1410
1420
1570
1570
1410
1420
1160
1240
1310
1330
1290
1230
1140
1060
985
930
900
870
840
815
750
725
640
622
580
540
497
475
430
471
558
478
441
412
394
380
360
529
529
537
467
687
609
663
574
505
875
835
1050
2080
1780
1340
1370
2030
1700
1370
1140
1000
892
1000
2040
1420
1070
908
785
701
631
579
501
452
475
482
430
416
412
437
430
408
405
448
448
482
509
570
596
497
609
682
687
613
553
549
537
475
434
405
380
347
322
304
350
549
805
2220
1390
1050
1140
1050
875
775
672
592
525
476
438
401
370
340
340
394
377
346
320
308
296
288
290
320
305
279
263
251
242
226
222
214
212
204
202
181
187
181
167
163
172
167
165
163
163
158
156
149
149
133
117
120
138
136
129
126
122
117
106
98
106
96
98
100
101
106
103
101
100
90
90
90
96
86
86
84
84
77
79
73
73
70
70
70
69
63
56
56
57
62
56
56
56
56
56
54
52
56
50
50
50
50
46
43
43
43
43
43
43
43
40
40
40
40
40
40
40
40
40
40
40
40
40
40
45
45
45
45
45
45
45
45
45
45
45
50
50
55
55
60
66
66
66
68
68
69
66
65
69
70
72
72
75
75
72
72
77
73
69
79
79
73
76
75
73
70
70
70
72
72
75
76
76
83
86
79
79
80
86
92
100
103
112
119
109
98
101
106
112
112
117
124
140
171
218
293
360
419
438
405
374
401
453
472
438
387
350
377
464
636
731
760
750
726
694
703
649
579
554
588
736
794
640
550
476
445
398
353
323
311
302
296
360
525
685
558
457
449
614
964
1020
799
914
1040
1180
1350
1500
1660
1540
1640
1130
1010
975
1000
1090
1350
1420
1380
1300
1200
1200
1270
1260
1110
992
925
860
925
866
794
750
745
654
558
484
430
394
384
360
320
299
296
268
261
246
237
229
235
240
237
256
266
244
274
266
242
256
266
521
500
745
760
698
592
584
529
829
712
618
571
689
662
554
476
412
430
426
449
453
419
640
784
667
755
680
592
525
468
405
350
305
276
256
251
258
249
249
229
226
216
190
180
171
163
160
163
190
216
190
183
181
167
158
151
145
140
136
129
124
122
116
116
111
109
124
117
117
119
114
111
106
122
158
153
138
137
128
126
122
119
119
119
174
164
164
158
155
151
144
142
138
137
129
124
121
118
110
109
102
101
96
93
93
90
87
85
85
85
84
81
80
78
78
78
77
76
81
78
76
83
85
76
73
72
76
71
73
76
73
80
80
73
80
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
56
56
56
57
56
57
60
62
63
61
62
61
63
64
65
65
66
67
71
70
72
78
80
77
81
72
73
73
70
67
69
76
84
87
85
93
105
128
142
138
140
156
174
184
186
196
196
194
200
239
277
269
272
279
279
266
252
249
249
246
254
295
329
335
373
379
395
455
515
466
408
367
367
455
612
700
890
926
1110
896
667
531
473
626
777
962
1000
761
617
755
950
1080
1200
1140
1170
1150
992
1090
1140
1160
974
866
772
878
920
843
896
890
826
735
662
599
561
504
523
500
500
488
459
766
755
832
810
578
700
826
569
466
395
349
317
292
274
254
232
209
200
207
194
205
252
220
192
174
165
156
153
165
180
176
180
239
441
376
285
237
209
194
292
269
298
264
234
211
192
182
164
151
149
158
176
160
142
135
129
124
117
109
101
96
90
85
91
91
107
122
109
96
96
104
112
107
99
99
133
131
142
156
323
285
227
218
312
484
373
340
303
488
496
382
379
338
309
282
262
434
705
544
445
379
335
301
282
340
301
274
259
266
272
269
266
254
230
207
196
192
188
186
180
176
178
176
173
176
169
160
146
147
140
140
137
138
135
119
124
109
102
97
104
105
93
104
99
104
100
100
100
100
100
100
100
100
100
100
100
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
104
104
115
120
130
130
131
124
123
123
124
137
140
130
126
130
130
135
155
165
160
145
144
144
146
148
167
165
163
184
188
250
345
370
390
430
380
300
340
380
404
441
539
664
768
747
891
1040
931
966
1020
902
801
679
593
534
513
500
456
441
433
464
612
779
931
1030
1010
868
880
1030
1040
1050
1250
1550
1620
1540
1880
2040
2330
2320
1930
2060
2320
2440
2430
2360
1930
1830
2020
2170
2170
1660
1680
1780
1800
1440
1240
1060
948
1060
1260
1410
1520
1740
1960
2000
1970
2020
1880
1800
1650
1740
1730
1710
1800
1720
1800
1690
1470
1350
1320
1180
1130
1100
1100
1090
966
914
829
796
790
779
891
1120
885
846
715
669
635
612
758
597
530
500
476
522
480
408
408
536
891
960
846
710
588
500
433
393
348
321
299
275
255
242
236
208
206
234
226
231
312
362
880
868
752
630
548
476
437
1730
1300
1100
900
802
669
526
464
408
362
328
318
281
242
234
218
206
193
184
176
165
159
154
150
146
142
144
163
174
206
184
165
154
146
144
140
137
145
138
132
127
126
129
138
129
124
119
116
111
110
107
105
105
105
111
116
137
132
126
116
113
116
116
113
113
107
105
107
107
104
102
102
104
93
94
94
85
86
86
84
81
80
76
76
77
76
77
76
74
74
72
70
68
66
66
66
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
81
82
85
85
86
88
87
86
85
84
83
82
81
81
80
79
80
76
76
76
77
75
75
75
74
76
81
89
110
119
121
140
165
197
236
212
190
190
182
180
165
151
149
147
130
140
156
169
192
209
187
176
167
154
154
156
153
158
204
206
199
173
190
185
182
194
204
192
199
197
182
187
178
176
173
171
178
239
414
658
937
1090
984
720
663
754
1030
1280
1330
1550
1670
1820
1960
2000
1620
1490
1480
1220
1010
948
1300
1570
1600
1470
1310
1190
1130
1160
1260
1130
1130
1130
1070
1030
1160
960
892
812
735
644
611
543
504
469
457
473
469
457
720
754
740
566
524
549
465
428
376
356
410
383
327
315
330
288
257
239
229
226
202
187
165
158
182
239
222
192
173
197
199
339
291
265
222
192
174
156
149
140
130
127
128
162
156
147
154
145
137
129
130
135
140
122
119
119
118
111
107
102
98
95
93
95
192
366
461
457
362
508
473
376
312
373
396
318
330
362
303
276
246
224
204
190
176
167
152
156
162
188
231
344
341
311
272
258
239
231
229
217
205
190
184
178
170
166
156
143
136
131
128
126
123
122
118
114
111
118
117
112
112
105
108
112
110
106
105
104
100
99
96
91
86
83
83
79
78
76
75
75
75
75
74
74
75
76
75
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
68
68
68
68
68
68
85
105
105
105
105
105
105
105
120
123
114
120
123
124
126
123
123
124
124
128
129
133
141
162
158
160
162
140
151
140
141
151
172
214
302
412
454
442
482
502
490
404
446
588
708
765
744
791
828
796
781
755
693
663
708
570
466
401
427
588
734
693
750
877
844
781
718
610
565
556
539
506
482
423
387
360
364
320
311
314
332
360
354
408
394
329
291
272
249
229
221
203
184
176
174
172
166
156
149
140
134
131
123
118
114
111
106
105
123
152
126
116
111
106
95
104
100
93
92
90
86
83
88
111
114
108
101
96
87
83
86
94
94
93
90
97
111
116
113
122
144
129
113
114
116
108
94
87
84
90
98
93
93
94
93
89
87
91
94
100
127
119
129
141
137
165
198
175
154
136
122
119
129
122
119
113
108
108
103
96
90
86
86
89
91
101
96
87
84
83
81
77
75
75
72
71
71
75
72
502
775
426
304
266
228
196
177
153
148
139
131
124
115
111
107
104
101
100
105
101
99
95
94
90
89
86
90
89
86
84
81
79
79
77
77
75
71
69
70
77
70
69
71
70
71
72
71
71
70
69
68
66
65
64
70
70
69
69
68
63
61
66
56
58
53
61
58
53
53
57
52
51
50
50
50
44
46
50
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
170
185
219
221
216
200
189
196
189
166
164
176
207
272
363
396
421
379
376
432
458
443
440
425
353
338
376
418
436
443
400
356
347
350
313
341
370
393
458
505
594
667
749
808
754
697
667
637
618
632
652
687
813
924
1030
1170
1210
1230
1240
1290
1230
1090
1130
1440
1750
2000
2290
2440
2580
2580
2850
3120
2840
2760
2850
3240
3020
2140
2230
2420
2660
2710
2470
2120
2320
2060
1960
1900
1700
1580
1570
1440
1320
1350
1290
1200
1150
1160
1110
1080
1100
987
906
878
846
786
702
697
672
824
760
775
862
687
584
518
478
447
514
594
526
497
544
562
451
497
518
466
447
489
470
440
407
393
390
341
316
400
370
328
298
267
370
347
436
738
570
518
514
451
410
436
400
370
331
304
286
267
251
304
366
316
278
251
233
216
205
193
187
176
174
164
160
157
176
166
214
298
322
353
386
421
366
306
277
249
243
231
220
206
200
198
192
184
178
170
165
157
155
155
148
148
168
165
152
150
139
143
150
148
143
155
143
126
125
130
119
112
100
102
104
102
100
101
89
93
95
92
83
86
89
96
82
85
86
92
99
93
95
95
85
75
85
82
82
80
76
77
85
82
74
64
71
64
66
71
74
55
61
72
60
62
60
68
66
64
63
64
64
60
60
60
60
60
60
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
52
50
48
54
61
56
56
52
55
59
62
66
69
75
83
89
86
86
95
109
128
123
126
143
155
165
165
165
157
150
145
143
143
125
107
107
93
92
102
99
101
109
98
98
112
110
102
96
109
160
192
223
299
427
582
752
838
954
1090
1150
1070
1020
1050
1160
1220
1050
1080
1110
1090
1100
1140
949
949
1210
1520
1850
2120
1940
1400
1120
905
829
848
1120
1220
1220
1310
1310
1340
1300
1420
1420
1380
1290
1320
1330
1380
1330
1230
1190
1240
1380
1420
1200
988
834
742
680
718
800
905
938
954
927
890
864
819
718
733
680
637
637
555
512
458
438
470
454
400
364
364
354
350
306
270
255
252
234
217
209
200
212
274
609
609
423
330
323
296
270
280
252
237
217
220
195
175
165
155
255
270
280
386
340
330
382
430
430
647
965
766
618
520
423
375
347
337
316
280
252
249
252
249
560
427
340
290
252
226
206
192
186
206
783
609
482
396
564
632
478
408
357
313
283
264
296
280
264
270
246
223
212
209
226
200
184
206
198
173
165
157
173
178
173
186
184
170
165
160
155
162
160
157
148
141
134
128
125
121
121
126
128
128
126
167
176
167
167
158
158
158
151
148
145
193
203
203
196
158
164
184
176
176
161
153
151
148
148
148
151
153
158
158
161
156
148
148
143
133
124
124
114
114
110
114
104
119
89
85
96
92
61
72
80
78
72
70
71
68
75
80
82
80
67
63
72
78
68
68
70
75
74
59
71
75
62
68
66
62
71
71
74
75
74
74
74
70
70
74
71
68
72
70
70
68
70
63
66
71
71
71
70
65
65
66
67
63
63
70
87
87
88
77
75
63
68
117
106
68
70
70
67
66
67
67
67
63
71
92
65
70
65
66
66
71
65
65
66
67
61
62
66
68
75
78
82
90
102
102
102
98
96
100
106
96
94
104
114
126
108
117
110
106
104
106
98
108
117
138
143
138
138
151
148
156
184
222
286
392
498
624
886
1080
1080
1000
1060
838
967
1160
1020
894
908
1160
1380
1100
894
784
811
1030
1420
1740
1940
1640
1510
1980
2260
2200
2180
2260
2350
2450
2430
2340
2430
2300
1900
1800
1860
1900
1850
1640
1290
1080
1080
1220
1370
1300
1190
1090
1130
1090
959
894
852
865
1000
1020
872
1040
1110
1060
1050
944
997
1080
1070
1020
982
982
959
930
865
771
725
818
719
706
662
624
618
571
526
509
482
455
439
402
378
408
550
500
397
354
326
303
282
266
244
226
216
206
206
203
209
206
354
428
358
298
266
240
222
209
209
258
247
209
196
184
167
156
145
145
140
145
167
161
156
143
130
126
119
112
108
112
130
173
176
212
434
335
274
251
254
240
219
236
206
187
167
153
148
140
135
135
130
126
124
124
117
114
114
112
110
106
104
100
98
112
219
187
174
177
177
164
150
141
134
127
123
119
117
115
109
129
143
127
134
132
127
127
123
125
125
123
119
117
117
113
109
107
107
104
102
100
97
95
105
102
95
98
98
93
87
86
84
80
81
82
76
81
80
76
72
78
70
69
58
54
56
54
53
58
64
58
52
58
52
54
52
50
52
53
54
53
52
52
52
51
46
43
38
38
41
43
42
45
50
44
46
47
49
48
47
50
49
47
47
52
50
48
48
49
49
52
52
53
55
52
53
54
54
52
50
53
55
54
56
55
55
56
55
53
56
58
56
58
58
59
53
56
58
56
58
64
70
60
60
60
58
52
50
63
60
58
52
56
63
60
64
64
69
72
93
125
92
75
82
84
82
87
84
90
88
87
76
86
92
87
87
98
113
109
113
134
155
177
167
155
148
143
123
127
123
134
150
167
172
172
179
200
231
270
340
345
332
284
277
328
449
636
754
817
973
1210
1400
1480
1270
1030
1250
1570
1790
1530
1110
894
727
649
606
542
494
463
449
468
576
761
1270
1790
1780
1490
1200
1090
951
922
1050
1110
1360
1670
2080
2260
2520
2670
2550
2480
2400
2210
2480
2570
2410
2320
1860
1700
1560
1630
1540
1700
2230
1760
1700
1760
1850
1860
1630
1600
2290
2580
2360
2000
1830
1780
1710
1540
2970
2420
2220
1490
1320
1190
1080
944
852
789
741
674
624
600
576
594
594
554
520
504
484
478
444
434
430
383
353
345
420
504
415
366
336
324
305
302
284
277
257
257
260
260
247
254
291
420
392
321
277
257
238
222
206
197
187
187
184
179
179
184
184
187
250
257
415
741
714
649
554
500
520
510
460
490
1480
1100
820
630
560
504
468
420
415
383
361
345
321
302
287
274
257
250
241
228
217
211
260
263
250
349
499
612
520
468
444
420
434
478
263
222
454
458
430
402
383
366
349
328
321
309
294
284
270
250
234
241
239
225
228
240
210
160
195
215
212
193
197
149
169
200
178
168
152
155
164
152
148
120
110
110
109
107
107
104
109
115
111
102
107
107
105
100
97
90
84
88
87
84
75
82
90
86
75
87
88
90
81
74
68
70
74
72
75
76
74
74
74
74
74
75
75
74
74
75
75
74
70
66
68
69
69
68
69
70
75
68
68
69
66
62
66
68
66
64
62
62
62
58
59
62
63
66
64
63
62
60
54
56
57
57
57
54
62
57
55
59
62
56
54
55
57
59
59
62
72
60
66
60
62
62
59
60
60
60
64
64
66
70
78
86
100
110
120
129
174
198
211
257
284
270
277
280
260
244
228
222
231
228
291
317
321
332
324
324
370
379
345
336
340
349
328
298
270
260
274
298
349
434
520
463
420
402
463
600
761
707
735
951
838
824
1070
1160
915
915
1040
1200
1300
1160
1020
873
859
817
720
700
973
1220
1230
1300
1240
1040
831
789
880
958
1040
1050
887
894
838
866
1000
1070
908
782
726
700
694
700
662
655
630
564
520
468
402
353
321
294
280
277
284
280
274
267
270
267
263
263
247
247
240
234
225
214
206
197
194
185
179
167
157
152
157
143
134
127
121
115
117
119
111
107
104
105
125
164
177
179
162
143
134
127
123
121
152
150
129
119
113
104
98
95
92
90
90
90
86
81
76
78
76
75
75
84
97
105
225
238
195
169
150
136
125
123
302
406
582
642
537
714
768
707
582
537
454
397
357
313
291
267
250
234
217
206
203
225
211
195
182
169
162
152
143
138
134
132
143
150
138
134
132
127
125
121
117
113
109
105
102
98
97
95
93
97
127
127
117
117
115
115
119
123
123
121
119
123
121
115
117
119
111
111
109
105
102
98
93
93
92
88
88
87
86
86
84
82
86
86
82
78
74
74
70
72
75
74
72
70
70
70
70
68
62
59
58
59
60
60
54
53
53
53
54
54
59
58
50
52
55
53
56
56
56
56
56
56
53
50
48
53
54
54
59
56
52
50
50
53
56
55
58
54
55
54
54
54
55
55
54
53
54
54
56
62
60
59
56
54
54
55
55
58
58
59
59
55
60
56
56
58
55
56
55
56
59
60
59
62
62
62
64
66
63
64
63
62
62
60
62
68
70
70
64
59
59
64
70
76
81
87
93
105
127
157
182
211
238
241
228
208
195
195
195
195
184
177
177
179
174
174
172
177
177
182
206
267
340
340
302
62
10
10
19
353
554
655
662
588
570
510
434
388
484
588
554
642
768
852
922
958
966
996
1030
1040
1040
1060
1070
1080
1090
1090
1040
915
754
754
714
681
714
768
768
775
768
768
741
727
714
694
662
520
484
458
484
444
374
345
324
345
345
305
270
270
267
305
324
274
250
247
234
217
206
192
182
174
197
222
208
190
174
164
155
145
134
127
129
132
119
111
113
115
113
117
127
127
123
119
115
113
113
105
100
104
113
123
121
119
113
107
102
95
90
88
98
102
92
86
80
76
76
76
74
74
74
70
69
87
105
102
100
109
129
143
148
141
132
123
117
109
105
105
105
98
95
88
88
84
81
80
76
74
70
69
68
70
152
484
582
542
504
484
439
383
349
324
309
366
520
612
606
565
510
504
720
741
681
618
554
499
463
425
388
357
328
305
287
267
257
244
231
220
211
203
200
222
217
197
195
200
190
184
179
179
167
162
157
155
150
150
136
134
123
113
111
115
117
121
132
134
129
125
123
121
121
119
119
115
113
113
111
109
109
104
102
102
93
104
115
117
123
125
107
104
92
82
93
102
104
98
97
97
97
100
104
92
88
92
95
98
102
102
88
84
78
75
76
80
78
81
81
84
86
87
86
87
80
75
75
78
82
86
84
86
82
82
75
72
72
74
82
81
78
72
70
69
70
42
39
62
80
6.8
3.2
32
18
4.6
16
18
18
21
28
44
52
53
56
76
76
102
127
8
392
39
10
22
208
206
190
179
164
155
143
132
129
132
20
150
152
169
155
143
143
141
148
157
143
132
132
134
138
141
152
184
192
190
184
190
187
187
195
206
228
247
247
241
228
225
225
228
228
217
206
211
217
208
206
220
254
313
370
415
473
542
642
700
824
873
930
988
1070
1180
1280
1370
1570
1770
1870
1920
1950
1950
1910
1950
1910
1840
1720
1610
1610
1580
1560
1520
1470
1570
1650
1600
1580
1520
1600
1620
1580
1500
1630
1700
1650
1780
1440
1780
1800
1720
1700
1740
1780
1770
1810
1900
1920
1960
2070
2060
2090
2040
2100
2140
2140
2170
2010
2170
2160
2170
2200
2200
2170
2110
2170
2130
2150
2190
2170
2110
1860
1600
1200
1460
1330
1220
1210
1200
1130
1100
1110
1110
1110
894
901
817
687
600
606
600
576
537
537
531
478
439
439
430
425
425
425
430
425
425
425
425
444
444
444
444
444
444
434
425
411
415
411
434
434
439
411
430
430
430
430
340
287
287
287
287
287
287
287
287
287
287
247
228
225
231
231
234
234
234
234
238
241
302
397
388
537
782
859
915
901
901
714
618
600
588
687
866
930
944
944
901
852
332
600
930
930
950
1010
1010
1010
1010
735
700
700
439
439
379
463
463
463
463
463
324
190
190
190
190
190
190
190
190
190
190
190
190
197
192
192
195
192
192
192
192
195
195
195
195
195
234
298
302
305
305
305
302
302
302
302
302
302
298
298
294
294
291
291
291
291
287
284
284
284
284
284
267
250
250
250
247
250
263
277
277
277
277
274
270
270
270
274
270
270
270
270
267
263
263
263
263
263
260
260
260
257
260
260
257
257
257
257
257
257
257
257
257
257
250
250
250
250
250
250
247
247
247
195
145
145
145
143
143
143
143
143
141
123
54
54
53
53
53
54
54
54
54
53
53
54
54
53
53
53
53
52
52
53
54
54
54
54
53
53
54
56
59
60
68
76
81
100
97
87
88
93
100
121
136
141
145
143
134
132
123
155
559
817
824
838
1360
1670
973
958
951
845
612
415
294
250
250
250
254
257
260
324
484
499
504
504
504
618
901
901
908
908
908
908
1050
1300
1360
1500
1600
1610
1610
1600
1600
1600
1580
1570
1580
1550
1360
1200
694
700
720
714
720
748
1160
1530
1550
1550
1600
1750
1790
1880
1940
1900
1670
1560
1420
1230
1090
859
768
768
761
761
754
768
748
741
714
576
554
548
542
542
531
458
458
449
449
444
439
439
494
531
531
531
537
537
489
444
449
444
444
468
489
489
494
494
499
499
504
504
510
515
504
478
478
478
478
489
494
510
494
489
484
484
484
484
478
478
478
473
473
473
468
444
444
439
406
402
415
430
406
388
349
345
340
328
270
267
260
260
260
260
260
260
257
254
250
250
250
250
250
250
275
168
120
171
233
233
233
233
233
226
226
226
233
213
152
152
152
152
152
152
152
152
139
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
104
104
104
104
104
104
104
104
104
104
104
104
104
102
102
102
102
102
81
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
50
50
50
50
51
52
51
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
56
56
56
56
56
56
56
56
59
60
61
61
64
65
66
68
69
69
74
74
74
70
69
65
64
64
136
193
330
350
404
408
431
520
684
772
828
1070
1070
1080
1120
1120
1180
1260
1270
1260
1260
1280
1280
1280
1290
1190
916
916
876
788
788
788
748
628
594
515
510
510
510
505
505
505
558
726
726
733
733
733
733
733
740
740
740
740
740
740
740
740
740
740
740
740
740
670
510
510
510
510
510
510
510
510
510
510
510
510
510
510
505
505
505
505
505
500
500
500
500
500
500
500
500
500
505
505
500
500
500
495
495
480
455
455
455
450
450
450
445
445
445
426
390
395
426
426
418
418
413
413
413
413
413
418
418
418
418
418
422
426
431
436
436
436
436
436
436
436
436
436
413
368
368
368
368
364
364
364
354
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
372
372
372
372
372
372
372
372
372
372
372
372
372
368
368
368
364
364
359
359
359
359
359
354
354
354
354
350
342
342
342
342
342
342
342
342
342
342
342
338
296
180
180
177
177
177
177
177
177
177
177
177
177
174
174
174
174
174
114
88
88
88
88
88
88
108
190
190
190
149
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
76
23
21
23
22
30
68
68
68
68
68
68
69
69
69
69
69
69
72
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
72
74
76
78
80
82
84
84
84
82
84
86
88
86
81
81
81
81
81
84
82
82
84
86
89
88
91
95
95
118
171
177
177
180
122
102
112
116
120
134
193
237
275
395
642
1120
2140
2120
2080
2100
2090
1600
1690
2110
2050
2000
1990
1990
2020
2080
2140
2110
2120
2110
2120
2120
2120
2110
2120
2140
2170
2170
2190
2200
2220
2220
2220
2170
2090
1980
1880
1880
1880
1880
1880
1880
1780
1740
1740
1630
1580
1490
1420
1420
1420
1420
1420
1410
1280
1200
996
876
876
772
712
712
712
712
712
719
712
712
705
705
705
698
698
691
691
684
677
677
600
564
564
558
558
552
552
552
546
540
540
540
535
535
535
530
530
530
530
530
525
525
490
450
450
445
764
1050
1040
1040
1030
1020
1010
1000
996
988
972
916
876
876
860
860
844
828
828
756
733
719
719
705
663
628
614
600
588
582
570
552
576
594
546
490
460
455
450
460
485
505
490
455
431
418
404
386
382
390
364
368
390
354
330
300
268
233
163
51
19
27
26
48
50
57
65
66
68
69
69
72
74
74
75
76
76
69
62
62
62
46
42
43
43
44
44
44
44
45
45
45
46
46
46
46
40
34
34
35
35
36
36
36
36
36
36
34
34
34
34
34
34
34
44
110
108
88
38
38
37
39
39
39
40
39
40
39
39
39
40
40
40
40
40
40
40
40
39
39
39
39
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
40
39
39
39
39
39
39
40
40
40
40
49
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
52
40
41
41
41
41
41
41
41
41
43
43
43
43
43
43
43
43
45
45
45
48
48
48
50
51
54
56
56
56
56
56
56
56
56
57
59
60
68
61
60
61
60
56
56
54
57
62
68
72
75
76
80
81
81
76
76
75
75
76
75
75
129
168
216
233
278
386
530
614
600
600
600
607
607
607
677
748
748
756
764
764
764
772
772
780
780
780
780
788
796
796
796
916
1180
1290
1290
1200
1050
996
996
996
996
996
996
996
940
820
691
691
691
691
691
691
691
691
691
691
691
677
677
677
607
530
530
530
530
525
525
525
525
520
520
515
515
515
515
475
436
436
431
431
431
431
431
431
431
431
431
431
426
426
426
426
400
372
359
359
359
354
354
354
354
354
350
350
350
350
350
350
350
346
346
346
346
346
346
346
346
346
346
359
404
404
404
400
400
372
354
342
334
334
334
334
330
330
330
318
310
310
310
289
275
275
244
196
196
196
196
166
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
132
118
118
93
74
74
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
70
60
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
39
33
33
33
33
33
33
33
33
33
34
33
34
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
38
40
40
39
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
53
152
168
174
209
223
247
292
303
330
342
377
395
395
395
418
436
450
485
485
485
485
485
485
485
480
485
490
510
510
510
510
510
510
510
510
510
520
540
540
530
530
535
540
540
530
520
540
558
558
564
582
594
594
600
600
600
600
600
600
600
600
600
600
600
600
600
600
588
588
588
588
588
576
576
540
510
520
520
520
520
510
510
510
510
500
485
475
470
455
455
455
455
450
450
450
450
450
450
450
445
445
445
445
445
440
440
440
346
282
282
278
275
275
275
275
306
334
342
350
350
350
350
350
350
359
318
318
314
314
314
314
318
318
318
318
318
278
206
206
240
286
286
300
318
318
318
318
318
318
318
318
318
322
322
322
326
326
326
326
326
322
322
318
318
289
264
264
258
237
196
100
100
75
60
60
60
60
60
60
60
60
60
60
60
60
60
65
61
60
60
60
60
60
59
52
41
42
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
43
42
66
149
149
149
149
93
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
55
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
55
55
55
55
54
54
54
54
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
54
53
53
53
53
53
53
53
54
54
54
55
55
55
55
55
55
68
209
244
244
244
264
300
300
300
334
354
354
400
470
495
495
500
500
500
510
515
520
382
300
292
422
525
525
525
525
525
530
588
705
876
932
924
1050
1120
1120
1120
1220
1280
1200
1040
1040
1040
1050
1050
1060
1060
1060
1070
1070
1070
1010
972
852
663
642
607
607
614
614
614
621
621
621
621
621
621
621
621
621
621
621
621
570
530
530
530
564
600
600
600
600
600
600
600
600
600
600
600
600
600
594
594
588
588
621
642
649
663
649
649
649
628
570
564
564
564
564
564
558
535
515
515
510
480
465
455
431
431
431
445
440
440
440
386
350
350
350
350
350
350
350
350
314
292
272
264
264
264
310
338
338
338
338
338
338
342
338
338
382
408
408
408
408
408
408
436
445
440
440
440
436
436
436
334
104
53
53
53
209
264
303
306
310
326
386
445
470
520
546
546
607
649
649
642
642
642
642
642
642
418
310
346
377
377
377
377
296
247
247
247
247
247
247
226
203
203
203
203
206
203
203
203
203
203
203
203
203
203
203
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
196
196
196
196
196
196
196
196
196
196
193
190
190
190
190
190
190
190
190
190
190
190
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
258
350
426
455
490
558
635
733
860
892
892
892
892
892
964
1000
996
1060
1100
1100
1200
1250
1330
1480
1440
1520
1520
1500
1470
1440
1190
1040
1040
1040
1040
1040
916
740
691
663
656
614
588
505
460
460
460
460
460
465
475
495
594
600
614
621
628
635
642
642
642
649
812
1140
1530
1810
1920
2090
2190
2300
2460
2500
2490
2490
2510
2520
2520
2500
2490
2500
2280
2160
1900
1790
1620
1360
1260
1260
1260
1080
844
740
726
733
733
733
740
740
740
748
740
740
740
740
740
740
740
740
733
756
726
726
726
719
719
719
719
719
719
719
719
719
719
719
719
719
712
712
712
712
712
677
628
628
628
628
628
628
628
628
628
594
564
564
564
546
535
535
530
530
530
530
525
520
520
520
450
470
465
422
364
364
390
404
404
418
431
431
431
431
431
431
426
426
426
426
426
426
426
426
426
422
422
418
418
368
310
310
310
310
310
310
282
268
233
216
216
216
216
216
184
163
163
163
163
163
163
163
206
237
237
237
237
237
237
206
168
168
168
134
114
114
100
82
60
48
48
48
48
40
34
34
34
34
34
34
34
34
34
34
61
91
91
93
93
95
69
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
55
81
84
70
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
44
44
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
55
75
93
122
122
122
122
122
120
120
127
139
139
136
136
136
136
136
136
136
136
136
136
136
213
306
306
303
303
303
338
390
426
465
465
465
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
455
455
455
455
450
450
450
450
450
450
450
450
455
460
460
460
460
465
470
470
470
480
485
500
500
607
684
733
780
796
868
868
980
996
1100
1150
1140
1130
1120
1120
1130
1160
1150
1140
1140
1010
948
964
868
812
772
748
748
764
772
780
780
726
712
719
719
726
698
670
600
582
588
594
594
594
588
670
820
988
1320
1600
1840
1920
2020
2160
2330
2390
2390
2390
2390
2390
2390
2160
2050
2160
1850
1600
1560
1560
1560
1560
1540
1550
1550
1550
1550
1550
1420
1260
1260
1110
1010
948
900
900
868
852
852
852
852
852
852
852
852
844
836
836
788
764
764
756
756
756
748
748
705
677
677
670
670
635
621
621
621
600
594
594
588
588
576
564
558
558
552
535
530
525
525
520
520
515
515
515
515
515
510
490
475
475
475
475
475
475
470
470
470
470
465
465
445
418
418
418
408
382
359
359
359
359
359
359
359
338
322
326
326
330
338
338
334
334
334
300
278
247
213
213
220
216
216
216
177
127
127
124
124
122
124
134
116
97
97
97
97
97
93
93
93
93
93
93
93
93
66
46
46
46
46
46
46
47
47
48
48
40
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
40
41
40
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
42
42
41
41
41
41
41
41
41
41
41
42
42
42
45
43
43
57
76
76
78
78
78
78
80
144
216
220
220
220
220
220
220
275
310
318
318
346
386
404
404
404
404
404
404
404
480
540
540
540
540
540
540
540
540
540
540
570
588
588
614
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
635
635
663
691
691
670
663
663
663
663
663
628
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
614
558
594
621
621
621
621
621
621
621
621
607
540
413
413
413
470
546
546
564
594
600
558
530
552
570
570
570
558
558
558
558
558
558
546
546
540
535
535
535
530
520
520
520
520
520
515
510
505
500
500
495
404
377
422
440
440
440
440
436
436
431
426
426
422
418
418
418
382
342
338
338
322
310
300
278
258
230
220
244
216
190
190
174
160
160
160
160
160
157
157
154
154
154
154
154
152
152
149
149
146
146
146
146
144
141
134
134
134
134
134
124
116
116
116
108
95
84
76
76
76
76
76
76
76
76
76
70
57
57
57
49
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
28
27
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
41
76
59
59
59
59
59
74
163
168
168
184
269
325
338
338
338
343
343
343
361
424
450
455
455
455
461
488
511
534
546
552
558
558
558
558
558
558
558
564
564
564
570
570
570
570
576
576
576
582
582
588
582
588
588
534
505
528
546
558
558
552
552
558
558
558
552
552
552
552
552
552
552
552
546
546
546
546
552
546
546
540
540
546
546
546
540
500
483
494
500
500
500
500
505
500
488
434
399
399
385
366
366
366
366
366
375
375
375
375
375
371
371
366
366
366
361
352
320
320
320
311
289
272
269
269
258
254
254
254
247
244
244
244
244
244
244
244
244
240
240
240
240
244
247
247
247
251
269
269
269
265
265
265
269
278
278
271
271
267
267
264
250
226
220
216
187
174
171
154
144
144
141
141
116
75
68
68
68
66
56
49
49
49
41
35
35
35
35
35
35
35
35
35
35
32
29
30
29
29
29
29
29
29
29
29
29
29
29
30
29
29
29
29
29
29
28
28
28
28
30
28
28
28
28
28
28
28
28
28
28
28
28
28
29
28
30
30
29
28
28
28
28
28
30
32
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
30
30
29
29
29
29
30
30
29
29
29
30
30
30
30
30
30
44
72
72
72
74
72
72
72
72
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
84
91
118
149
154
193
243
314
399
460
485
485
485
485
495
501
506
533
585
664
734
790
819
819
826
841
856
871
969
1020
1040
1050
1120
1210
1340
1460
1490
1470
1380
1210
1060
1040
1050
1090
1130
1160
1180
1180
1180
1200
1090
1050
1000
977
977
977
977
893
848
856
863
871
878
886
1000
1300
1350
1430
1570
1580
1600
1720
1880
1870
1750
1760
1820
2010
2010
2010
1920
1870
1880
1760
1580
1400
1270
1170
1060
962
841
819
804
826
826
826
819
878
962
962
962
962
954
954
954
954
946
931
931
931
931
924
916
908
908
901
901
893
886
878
863
856
856
848
848
841
841
834
748
590
539
517
506
506
501
501
501
501
501
480
460
455
455
435
445
475
475
475
475
475
475
475
475
431
408
408
408
408
408
403
403
399
394
394
394
394
385
376
376
376
376
376
376
368
354
354
350
310
292
292
285
281
281
271
264
264
264
264
247
230
230
230
200
180
180
180
180
223
226
213
213
193
180
213
233
233
233
230
230
230
203
196
193
193
193
193
193
193
193
193
193
193
193
193
166
134
134
116
104
104
106
104
80
53
52
52
52
52
52
52
50
50
50
50
50
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
50
50
50
104
163
163
163
163
163
163
163
163
163
163
193
243
243
243
243
243
243
243
243
243
254
285
299
310
322
334
354
363
408
455
485
506
517
556
579
579
579
579
579
579
585
590
590
596
596
567
556
627
627
633
633
633
639
639
608
590
602
614
596
602
633
633
633
633
633
633
633
621
608
614
614
614
614
614
614
602
602
602
602
602
590
590
585
585
533
465
440
440
440
431
390
390
440
440
440
440
445
460
460
460
460
460
460
460
450
445
445
440
470
470
470
470
470
470
465
465
465
465
480
490
490
490
490
485
480
460
460
426
408
394
394
385
376
376
376
376
376
376
376
376
376
372
372
368
368
368
368
363
363
363
359
359
359
354
354
342
330
330
330
330
330
330
330
330
328
328
328
324
308
300
300
300
296
256
232
232
196
157
155
100
98
94
94
94
94
94
74
65
69
69
69
68
68
68
68
69
66
66
66
66
66
64
64
64
64
64
64
64
68
55
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
39
39
39
39
90
128
138
143
146
168
213
224
270
301
301
301
301
301
301
318
343
352
392
396
401
415
464
464
469
484
490
490
495
474
500
547
547
552
563
568
579
579
579
579
579
563
563
579
579
579
579
585
591
591
591
591
591
591
591
591
596
596
596
596
596
596
596
596
596
596
596
596
591
591
591
591
591
591
591
591
591
591
574
552
552
552
552
552
552
552
552
552
552
558
579
579
526
474
474
474
474
474
474
469
469
469
469
490
505
505
510
526
526
526
521
526
510
510
510
510
505
474
449
449
449
449
449
419
410
410
410
410
406
406
406
406
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
387
378
374
374
374
378
378
378
374
374
374
374
374
352
334
301
270
270
270
270
270
270
270
270
270
270
248
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
180
123
123
123
123
123
123
123
123
112
96
96
96
96
75
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
63
143
143
143
143
143
143
146
143
143
143
143
165
203
203
206
206
210
210
210
224
270
343
387
392
392
392
392
392
330
289
289
289
322
401
401
424
444
444
459
490
537
558
558
563
568
579
579
579
579
579
579
591
625
656
656
656
656
662
662
662
662
662
662
662
662
662
656
656
656
656
656
656
625
637
675
675
675
668
668
668
668
662
662
662
662
662
656
656
656
656
656
656
650
650
579
537
537
537
521
510
510
510
484
439
419
464
495
495
495
495
495
495
495
454
419
419
419
434
444
444
444
444
444
444
444
444
444
464
474
474
474
505
521
521
526
526
526
526
474
449
424
410
392
369
369
406
434
434
449
454
454
464
495
495
490
490
490
484
454
429
429
429
429
429
401
360
347
347
347
347
347
347
347
347
347
347
347
347
347
343
352
369
369
369
369
369
369
369
343
318
318
289
270
270
270
270
230
210
210
213
266
230
217
217
217
217
213
193
171
171
171
133
110
108
78
57
56
56
56
56
57
57
57
57
57
57
57
49
42
43
43
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
46
46
46
46
46
46
46
46
46
46
46
46
47
49
47
47
49
49
62
92
92
94
94
112
148
148
183
255
255
255
282
293
293
326
387
415
449
449
449
459
495
510
542
542
547
552
558
558
563
563
579
585
591
591
591
591
596
596
596
602
602
608
608
608
591
579
579
579
591
625
625
625
625
625
625
602
614
625
625
625
620
620
620
620
620
620
614
614
614
614
614
614
614
614
614
608
608
608
608
608
579
563
563
563
563
558
558
568
579
579
579
579
579
574
574
574
568
568
563
563
558
558
558
558
542
510
510
516
500
505
552
552
516
500
500
500
495
495
490
491
491
487
487
482
482
478
478
478
478
474
474
469
469
465
465
460
460
460
456
434
426
422
418
377
373
373
369
369
365
365
349
345
341
341
337
337
334
334
330
330
326
326
322
322
318
318
314
310
310
294
275
272
268
268
268
268
264
264
241
216
208
205
205
205
202
202
202
181
170
170
164
164
135
118
57
28
28
28
28
28
27
34
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
33
33
33
33
33
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
38
38
38
38
38
38
38
36
47
53
68
68
68
70
70
72
72
75
75
75
77
77
77
77
77
77
77
77
77
77
77
113
176
199
238
258
310
398
484
513
513
574
604
604
599
594
594
491
434
388
349
418
381
409
409
409
494
604
737
891
1040
1090
1170
1440
1800
1960
1590
1670
1670
1920
2040
1600
1400
1400
883
1020
932
815
775
1220
1440
1450
1770
2190
2320
2320
2130
2250
2450
2450
2260
2250
2060
1980
1690
1410
1390
1170
1170
1170
965
861
802
775
709
679
679
679
909
1020
1140
966
993
993
993
2020
4030
3040
3030
2720
2710
611
1230
1400
1870
1850
1980
1400
785
715
715
606
240
240
240
502
980
980
980
974
974
838
764
758
758
497
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
659
659
659
659
400
429
560
560
560
560
556
556
480
680
666
633
465
644
644
644
638
638
633
633
633
633
633
628
628
623
623
618
531
469
469
469
469
469
469
469
469
345
90
133
184
184
302
302
217
47
118
179
179
179
233
341
341
397
434
434
434
434
434
434
434
434
434
430
430
430
426
426
426
426
422
422
422
197
49
49
49
269
426
426
426
422
422
422
422
418
418
418
414
414
414
414
414
234
120
120
120
120
120
120
120
120
120
80
53
53
53
53
53
53
53
53
53
53
53
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
62
62
62
62
62
62
62
62
62
62
62
64
64
64
64
64
636
1610
1580
1890
1870
1840
1830
1800
1780
1760
1750
1960
2070
2060
2060
2060
2060
2040
1890
1650
1580
1580
1580
1440
1320
1040
756
938
1220
1530
1540
1550
1800
1810
2000
2140
1880
1760
1770
1580
1480
1460
1640
1640
1640
1450
1190
1010
821
890
890
890
890
890
884
914
944
944
873
804
804
804
664
589
589
589
589
589
589
589
618
654
483
515
642
691
640
608
608
604
604
618
628
628
623
623
623
644
649
649
644
644
644
644
638
633
638
644
644
644
644
638
575
618
618
618
613
613
608
608
608
608
604
604
604
599
599
594
532
500
500
500
496
496
491
491
434
409
409
405
405
405
405
405
405
405
438
456
456
456
456
456
456
456
434
426
426
426
426
422
422
422
385
365
313
385
385
349
326
326
322
322
322
322
298
279
279
279
279
275
254
244
244
244
240
240
240
240
240
240
240
205
189
189
189
189
189
189
116
72
49
36
53
64
64
51
42
42
42
42
42
40
40
40
40
40
40
40
38
38
38
38
38
38
38
36
36
36
36
36
36
36
36
36
36
36
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
50
31
31
31
31
31
31
31
31
31
31
31
31
31
31
69
90
90
110
120
154
173
173
173
173
103
64
95
104
120
120
120
120
139
161
199
226
236
279
330
456
532
532
536
551
599
556
570
589
589
589
589
608
618
594
599
599
604
604
604
608
613
613
618
623
623
633
644
654
659
659
659
659
659
659
659
659
659
659
659
608
579
575
570
556
551
551
532
487
487
482
482
478
478
478
478
513
536
536
518
500
504
522
522
522
504
478
478
487
491
491
491
491
487
487
482
478
478
474
474
452
438
422
434
434
426
397
381
381
373
349
348
361
361
361
341
322
330
326
326
326
326
326
326
322
322
322
322
322
322
318
318
318
318
322
322
314
322
330
330
337
345
365
345
334
341
341
337
334
334
330
326
326
326
322
318
314
314
291
275
261
226
156
128
128
128
128
128
106
86
88
90
90
90
90
90
90
92
92
92
92
95
95
95
95
95
95
95
95
95
95
56
33
33
33
33
33
33
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
36
38
38
38
38
36
36
36
36
36
36
36
36
36
36
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
40
40
40
42
42
42
42
40
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
76
75
139
199
247
247
247
247
268
322
426
536
628
815
926
804
748
700
669
669
669
589
546
465
418
422
426
426
430
430
430
430
430
430
430
430
377
353
353
353
353
353
349
349
353
353
487
560
452
393
393
353
430
487
491
532
556
556
504
478
495
532
522
570
613
638
644
649
654
654
659
659
664
664
731
838
873
873
920
999
999
999
1000
1000
1000
1000
1000
1000
950
811
772
772
772
761
744
644
594
594
594
570
623
623
623
618
618
618
618
580
594
589
589
589
589
589
584
584
584
584
584
560
584
604
604
584
604
599
599
599
599
594
594
594
594
608
618
618
618
613
613
608
608
604
604
604
599
599
594
594
594
589
589
584
584
580
580
580
575
570
546
532
527
522
522
482
465
465
465
460
456
469
478
478
478
474
474
443
422
418
418
405
401
385
334
314
310
306
306
322
322
322
318
294
283
279
279
279
279
279
275
275
275
275
233
202
137
110
110
110
110
110
110
110
110
110
110
110
110
79
64
64
53
45
45
45
45
45
45
45
45
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
73
36
38
38
38
38
38
38
38
38
38
38
40
40
40
40
40
38
38
38
38
38
40
40
40
40
42
42
42
42
44
44
134
219
240
240
240
247
318
365
409
426
426
456
500
513
560
613
628
649
689
694
694
700
720
781
896
1080
915
1020
867
715
674
674
674
674
674
679
679
679
804
980
809
849
926
832
710
679
654
644
644
644
644
644
644
644
638
638
664
684
684
684
664
638
638
638
638
633
613
588
583
578
558
558
558
610
684
684
684
638
594
608
618
608
589
589
599
604
604
599
599
594
560
522
491
491
491
491
509
527
551
570
565
560
546
532
487
443
443
443
443
438
434
447
456
456
456
456
456
456
460
460
456
456
456
456
447
422
422
422
422
422
405
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
334
334
334
334
334
334
334
334
334
334
291
233
233
233
233
233
233
236
236
236
236
236
236
236
236
236
236
236
236
130
53
53
53
53
53
53
53
53
53
53
53
53
53
53
105
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
115
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
77
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
224
334
334
334
334
334
334
334
330
330
330
258
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
382
1000
1460
1540
1530
1520
1520
1500
1500
1500
1500
1490
1360
816
589
589
726
815
815
815
715
832
838
844
849
849
855
855
855
855
855
742
679
679
679
584
570
618
623
623
623
623
623
623
623
599
584
599
613
613
618
618
623
623
644
664
669
674
674
674
674
674
679
679
679
679
679
679
679
663
656
684
698
698
712
712
705
698
677
663
656
642
642
642
649
649
635
621
621
614
649
649
635
621
621
607
600
642
670
656
649
642
642
628
614
614
628
628
628
623
618
618
618
613
613
608
608
608
604
604
604
599
599
594
594
575
584
584
580
575
570
570
570
565
560
556
556
551
546
546
546
541
541
536
536
536
536
536
536
469
426
426
426
443
456
452
438
418
418
414
405
389
361
294
261
236
222
222
222
222
208
202
202
202
192
183
183
183
183
183
183
179
179
167
158
158
158
158
158
158
158
158
158
158
158
126
110
68
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
51
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
55
55
55
55
55
64
51
40
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
72
137
173
173
170
170
173
183
244
322
330
330
361
377
401
460
465
469
491
500
504
509
546
570
570
570
580
618
623
623
628
628
628
628
628
633
633
633
633
633
633
633
633
633
633
633
628
628
628
628
628
628
623
618
618
618
618
618
618
618
618
618
613
618
623
623
618
618
618
618
618
613
608
608
604
604
604
604
589
541
527
522
456
401
389
434
474
487
513
522
541
546
546
546
546
541
546
560
556
556
551
546
546
546
546
513
487
487
487
482
469
460
443
434
434
434
434
434
430
430
426
426
422
422
422
422
409
393
369
353
334
326
326
326
314
306
306
306
306
302
302
306
302
302
302
302
302
302
302
302
302
302
302
302
298
298
298
298
298
310
318
318
318
318
337
393
414
414
409
405
401
401
401
397
393
393
389
385
349
306
247
212
170
115
100
77
64
64
64
62
45
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
47
42
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
55
72
72
72
72
108
128
158
240
264
268
294
326
345
385
460
500
527
580
644
649
654
633
623
628
638
654
654
654
654
654
633
618
618
618
613
613
608
628
644
644
649
649
649
649
649
649
649
644
649
659
659
659
654
654
654
649
649
649
649
644
638
638
633
628
628
628
623
608
584
570
551
536
522
522
522
518
518
509
500
496
496
491
491
491
491
487
487
482
465
430
291
199
167
170
192
192
192
192
222
247
195
173
173
173
173
186
264
291
349
397
422
460
460
447
456
422
422
465
460
482
496
491
487
487
482
478
478
469
465
469
465
465
434
393
373
353
334
326
326
326
326
306
272
258
247
247
247
247
247
247
247
247
247
247
247
247
247
244
244
244
240
240
240
273
189
161
161
161
158
158
158
158
158
158
134
115
115
115
115
57
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
38
38
38
38
38
38
38
38
38
38
38
38
38
38
88
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
55
55
55
55
55
55
55
55
55
55
55
57
57
57
499
335
161
164
105
53
44
44
44
317
980
859
1430
1550
1540
1530
1520
1500
1140
1030
758
659
659
659
659
659
664
669
705
1110
867
599
599
867
1220
1220
1220
1200
1200
1200
1200
1200
1210
1370
1450
1450
1610
854
1130
1340
1460
1270
1010
1320
1500
1670
1780
1790
1800
1810
1630
1380
987
775
920
980
987
920
950
1090
1090
1290
1580
1670
1670
1480
1350
1500
1500
1310
1220
1410
1360
1100
1070
1220
1280
974
844
844
926
932
932
832
786
786
786
710
674
674
742
775
932
890
850
780
674
669
669
669
669
628
608
536
604
599
599
599
599
594
594
623
638
633
633
628
628
623
618
618
613
613
613
608
608
608
608
608
604
604
604
604
604
604
604
604
604
604
604
623
589
589
589
589
589
589
589
589
584
584
584
580
580
575
584
584
584
584
580
580
580
580
580
580
474
527
527
522
522
522
518
518
469
522
522
522
434
266
83
83
83
199
268
322
353
353
353
353
353
353
353
353
349
219
145
145
145
145
145
145
145
145
145
145
131
120
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
79
105
105
105
102
102
102
102
126
139
139
139
139
139
139
151
161
161
179
189
208
172
214
334
361
361
361
361
361
280
118
118
88
72
72
72
72
72
72
72
72
72
72
126
202
202
202
202
202
202
202
202
219
254
254
254
254
310
405
443
469
604
932
1070
1070
980
608
944
649
551
604
633
654
664
861
968
1080
1220
1210
1210
993
890
890
1040
1710
1450
1190
1190
1190
1190
1060
993
993
867
804
804
804
844
861
938
1000
855
700
659
726
726
710
710
710
710
710
710
705
705
705
705
705
705
705
705
705
705
705
705
700
700
700
700
694
694
694
694
694
694
689
689
689
684
684
684
684
679
679
679
679
674
674
674
674
669
633
613
613
613
613
613
613
608
608
608
608
604
604
599
599
594
594
594
594
589
513
496
532
541
560
565
575
570
570
570
570
565
560
560
556
556
556
556
522
509
509
452
401
401
401
401
401
434
452
452
452
452
447
418
452
478
478
478
474
469
469
469
465
460
460
460
456
340
381
381
310
233
233
186
154
154
154
179
192
192
192
192
192
192
192
192
79
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
33
33
33
33
33
33
33
33
33
33
35
35
35
35
35
35
35
35
35
93
154
154
154
167
183
192
216
236
258
272
322
345
393
443
500
500
504
522
522
518
518
527
565
565
560
560
565
570
570
570
575
575
575
580
580
575
560
575
594
599
644
644
638
633
628
618
618
618
618
618
536
491
504
527
478
460
522
536
551
556
575
589
570
560
560
551
536
536
536
536
541
541
541
541
541
541
565
580
580
580
599
594
594
599
618
618
633
628
628
628
638
638
644
623
608
556
504
513
482
482
478
482
496
509
509
509
513
532
536
532
532
536
541
536
536
536
536
536
541
532
496
478
460
447
434
426
381
369
369
369
369
369
418
452
452
447
447
456
487
513
532
522
504
504
500
500
496
491
469
456
452
447
414
414
409
409
409
405
430
414
414
409
409
409
405
405
405
401
401
401
401
397
397
397
393
385
377
373
373
373
369
369
365
341
330
330
330
326
326
291
195
186
186
186
183
164
154
154
154
154
154
154
63
21
21
21
21
21
21
21
21
21
21
21
22
22
22
33
49
66
66
66
66
66
66
66
40
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
38
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
58
176
176
176
189
199
199
205
258
291
318
337
361
377
377
377
377
377
377
393
414
422
443
465
500
560
594
594
608
644
659
710
715
720
731
736
748
753
764
770
775
775
781
781
781
988
1190
1110
1110
1310
1460
1660
1520
1490
1680
1500
1220
1270
1200
1030
974
974
916
788
736
736
736
736
731
731
731
731
720
700
700
694
694
694
694
694
694
694
700
715
710
710
710
710
694
684
674
664
664
654
566
509
509
518
518
522
522
522
522
522
522
522
522
522
522
522
522
522
522
556
580
580
580
580
580
580
580
580
575
575
570
570
570
565
565
565
560
560
560
560
570
599
608
604
604
604
604
599
580
556
556
551
551
546
546
551
527
509
504
504
500
500
491
474
452
447
447
443
443
430
422
422
422
422
370
337
334
322
314
291
279
279
227
272
250
250
247
247
247
247
214
195
97
38
38
38
38
38
38
38
38
38
38
38
57
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
38
38
38
38
38
38
38
38
38
38
38
38
38
36
36
36
36
38
38
38
38
38
38
40
40
40
40
40
38
38
38
38
38
38
38
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
56
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
42
42
42
126
176
300
485
556
556
556
560
560
794
1300
1480
1480
1470
1460
1460
1460
1340
1270
1270
1270
1270
1500
1810
1900
1600
1430
1430
1430
1440
1430
1400
1470
1260
1010
796
618
722
798
798
804
804
804
804
804
964
942
878
952
1130
1070
1030
849
783
753
753
753
721
700
679
654
654
654
654
654
654
674
839
856
642
608
662
694
669
654
654
654
654
632
618
651
784
929
987
987
890
750
700
700
671
654
654
620
599
599
594
594
594
594
625
644
644
644
644
638
648
664
664
664
659
659
659
659
654
649
649
649
649
649
649
615
594
594
594
594
577
565
565
560
560
560
560
560
556
556
556
556
551
551
532
512
506
509
509
509
509
509
513
513
513
513
513
513
513
513
513
513
513
513
513
509
509
509
509
509
509
509
504
504
504
504
504
504
504
500
500
500
500
500
500
500
500
500
500
500
500
500
500
496
496
496
496
491
491
491
491
487
336
247
247
247
247
247
247
247
247
121
45
45
103
145
145
145
145
145
145
145
145
145
145
142
142
142
142
142
142
139
102
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
79
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
57
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
25
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
31
40
40
40
40
40
40
52
42
42
63
75
75
75
75
75
75
75
75
75
75
75
75
99
139
139
153
186
214
230
278
324
346
353
386
430
478
527
561
602
634
662
694
700
705
714
720
720
726
886
1040
1080
1080
1080
1090
1010
820
742
843
962
828
748
803
867
867
867
806
719
657
638
638
638
696
802
844
844
844
844
844
844
844
844
694
654
684
684
684
679
679
679
674
648
633
620
604
604
604
629
644
638
638
647
654
649
671
684
684
679
679
679
674
669
664
664
680
705
700
694
689
689
684
684
679
679
674
665
654
644
638
651
659
654
654
625
608
608
593
570
570
559
546
546
546
563
584
584
584
584
580
575
570
457
271
216
268
399
514
625
664
744
1050
1250
1430
1430
1420
1210
1130
1020
861
855
855
849
721
644
644
644
644
638
638
638
638
604
545
522
522
522
522
518
518
518
518
518
513
513
513
513
513
509
509
470
447
447
447
447
376
191
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
69
58
95
95
92
92
92
92
95
95
95
95
95
95
95
95
92
92
92
92
92
92
92
95
95
95
95
95
95
68
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
24
11
24
45
31
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
39
65
87
90
122
142
145
145
145
148
148
148
148
148
159
198
217
254
263
289
308
306
388
526
565
565
560
405
297
443
400
158
523
560
560
560
560
588
604
604
619
628
628
628
628
628
632
663
679
679
679
679
679
679
679
679
679
684
689
689
691
694
701
705
705
705
711
715
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
715
715
715
710
710
710
700
683
679
679
679
679
679
674
686
694
694
689
683
664
659
659
656
573
563
620
639
644
644
644
638
638
638
633
633
628
628
623
596
580
593
608
608
604
604
583
570
565
559
541
541
536
536
532
514
504
493
487
482
482
466
452
452
452
452
452
447
447
447
443
430
422
422
443
456
456
452
451
462
460
460
456
456
456
452
452
447
447
455
405
360
341
337
331
315
294
292
282
275
275
275
268
247
188
110
102
102
94
83
66
53
53
53
53
43
36
36
36
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
40
40
40
40
40
52
68
68
81
125
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
158
158
158
158
158
158
158
158
158
158
158
158
158
158
114
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
65
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
46
36
36
36
36
36
28
26
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
41
53
64
70
63
55
55
55
73
137
170
179
190
212
239
289
370
373
261
462
478
482
507
522
573
608
627
644
649
649
649
649
649
649
649
649
587
573
644
649
654
659
659
659
664
664
664
664
664
669
669
669
669
669
674
679
679
679
684
672
664
659
649
644
644
644
633
628
623
618
618
618
628
638
633
633
633
633
628
633
649
649
644
644
644
638
638
649
654
649
664
674
669
669
664
664
679
694
710
715
710
694
689
694
700
700
700
683
659
649
654
674
669
664
659
659
637
543
522
518
513
504
496
491
491
504
509
509
504
500
513
536
541
527
513
509
504
500
500
500
496
466
426
426
414
409
397
393
393
389
389
385
385
377
369
365
345
330
326
326
326
322
322
322
335
349
349
349
345
345
341
341
337
337
310
208
208
208
208
208
208
241
237
182
161
146
139
139
139
139
139
116
102
105
80
64
64
64
66
66
54
47
47
47
47
49
49
49
49
49
49
49
49
49
49
49
49
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
53
53
53
53
53
53
53
53
53
53
79
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
100
100
102
102
102
102
102
102
102
100
100
98
98
98
98
98
98
98
98
98
116
128
128
128
128
128
131
131
131
134
134
134
134
134
134
134
134
134
134
134
131
128
128
128
128
126
126
126
146
161
161
161
161
161
161
161
161
161
161
206
340
496
546
588
613
502
542
809
804
670
584
584
580
580
454
381
381
377
377
377
377
377
377
377
377
510
589
589
655
694
689
689
684
684
377
261
340
314
734
1060
1350
1460
1580
1660
1670
1690
1710
1990
2140
2140
2140
2140
2140
1950
1330
1090
1010
1010
1310
1460
1460
1460
1460
1180
92
679
1320
1560
1720
1920
2200
2320
2200
1810
1520
1300
1300
1310
1310
1560
1930
2050
2050
2250
2390
2390
2180
2060
2060
2060
1950
1630
1480
1480
1480
1480
1330
1240
1240
1240
1240
1240
1240
1050
938
938
938
938
932
926
807
736
731
731
731
731
726
726
726
720
662
646
674
674
669
669
669
664
664
664
664
664
659
659
659
667
679
679
679
674
674
674
669
692
705
705
686
674
669
669
631
604
576
531
496
496
496
491
491
491
491
491
491
490
490
490
490
450
822
1160
1220
1220
1050
750
633
644
546
491
487
487
441
478
478
223
69
55
55
55
55
55
55
55
55
55
57
57
57
57
57
57
57
57
57
57
57
57
57
53
49
50
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
55
33
49
49
49
49
49
49
49
23
22
16
14
15
15
37
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
62
62
50
33
33
33
33
33
33
33
33
33
33
33
33
33
51
62
62
62
62
62
62
62
60
60
60
60
67
81
64
65
105
157
145
145
154
186
215
255
331
405
414
414
441
534
570
591
604
613
589
664
375
500
684
712
726
726
726
726
726
720
715
731
736
736
736
742
748
748
748
742
736
736
736
731
731
731
726
726
726
720
731
736
731
731
736
742
742
736
731
726
726
720
720
741
748
748
748
742
736
736
731
731
736
736
731
718
684
679
674
669
664
642
580
478
443
443
438
426
444
457
377
418
418
411
401
401
417
445
465
465
465
465
465
469
478
487
470
477
482
482
482
447
458
500
548
551
551
551
556
551
556
556
556
551
556
556
556
551
546
541
536
492
484
496
491
487
482
478
474
502
537
541
536
527
532
532
522
483
377
349
330
310
291
287
283
279
211
173
173
165
148
135
131
131
131
131
131
124
120
120
120
120
120
100
88
88
80
75
75
75
75
77
77
57
45
47
49
39
33
33
33
33
33
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
42
42
42
42
42
42
52
58
91
115
115
115
115
115
115
115
160
256
401
508
532
527
522
522
401
118
365
513
513
513
513
513
509
509
509
504
504
504
504
504
504
504
467
286
226
230
233
240
244
250
398
601
728
770
775
781
781
781
781
786
786
792
798
804
893
984
1020
1030
1180
1450
1710
1820
1560
1410
1410
1420
1430
1430
1440
1690
1900
1730
1760
1570
1570
1570
1570
1250
1060
1210
1300
1490
1640
1640
1640
1650
1830
2030
2090
2090
1930
1840
1840
1840
1840
1790
1540
1180
1020
1020
1290
1480
1480
1310
1110
1060
1060
1060
976
926
873
838
838
735
640
764
764
764
764
758
741
731
708
705
742
742
736
719
710
705
705
705
705
705
700
700
700
700
694
694
694
689
689
672
649
649
663
664
664
664
659
659
654
654
649
628
578
546
532
502
474
474
463
456
452
452
452
452
452
447
447
447
447
443
443
443
443
475
491
487
487
487
482
482
482
478
459
447
447
437
426
385
361
348
330
330
318
310
330
369
340
310
310
310
289
245
186
90
49
49
49
49
49
49
44
40
40
40
40
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
42
42
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
37
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
33
33
35
35
35
35
35
35
35
35
35
35
35
64
132
174
202
216
236
254
322
333
389
434
434
434
434
438
438
415
418
465
500
518
564
644
705
710
710
715
705
705
705
700
694
694
694
700
705
705
961
1020
932
1100
1220
1110
1020
1290
1460
1460
1180
942
896
896
804
807
823
789
742
809
908
944
798
710
742
748
748
748
748
748
748
748
748
748
742
742
745
753
761
761
753
738
724
739
742
753
758
758
753
753
748
748
742
726
684
669
664
659
669
694
674
669
674
669
659
659
654
654
649
638
633
623
618
618
613
628
633
638
644
638
638
638
618
608
604
599
584
575
575
570
570
570
570
565
571
589
584
584
584
580
541
513
513
513
509
509
509
482
465
460
460
456
456
456
456
452
346
224
189
189
189
189
192
192
192
192
192
192
192
192
192
192
192
192
192
213
226
226
246
258
258
258
258
258
258
193
124
244
244
240
240
240
240
240
240
240
240
240
240
207
142
142
142
88
88
88
88
88
88
88
88
88
88
88
83
75
75
75
75
75
68
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
46
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
30
26
26
26
26
34
67
106
134
128
105
106
143
161
161
161
172
192
205
208
208
226
298
302
329
392
418
427
452
511
560
575
589
589
560
556
546
541
541
536
536
536
532
532
541
546
514
474
465
454
422
452
469
478
482
482
456
443
443
462
518
536
541
556
556
551
556
551
546
551
546
516
496
491
434
405
401
414
393
393
397
414
401
385
392
443
443
438
430
374
337
334
334
314
297
287
283
279
287
276
202
202
199
182
150
126
120
115
105
108
108
108
115
120
120
120
161
274
325
361
385
389
385
381
365
353
329
297
279
251
250
258
258
258
229
212
212
212
212
212
253
275
292
280
275
283
283
283
279
279
272
279
279
283
287
291
291
264
244
244
244
254
258
254
219
134
128
126
126
115
123
118
95
83
83
83
83
79
64
50
49
49
51
51
51
51
53
53
66
105
91
72
92
102
102
110
115
115
112
112
112
112
64
35
35
35
35
35
35
31
58
77
77
77
77
44
24
24
24
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
24
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
58
91
102
78
60
51
32
22
22
22
22
22
22
22
56
79
94
136
172
243
282
298
298
318
334
372
425
439
440
465
501
542
557
607
632
644
644
656
683
700
700
729
802
977
1220
1240
1110
1220
1320
1190
991
851
809
793
781
781
774
770
770
770
770
756
748
716
715
715
723
736
731
736
736
717
705
705
701
684
689
694
694
694
697
710
705
705
705
705
700
700
694
700
700
700
694
694
694
689
689
684
684
684
679
679
679
689
634
584
584
584
610
623
650
680
684
679
679
679
674
655
638
633
633
628
628
623
623
608
599
594
589
589
584
580
580
575
575
570
565
565
560
556
529
518
507
500
496
482
469
465
456
434
418
414
414
409
405
405
401
378
350
341
305
279
275
272
268
268
268
268
258
250
247
244
240
151
80
68
54
35
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
65
90
90
90
90
90
130
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
204
240
240
240
240
318
361
361
434
487
487
487
487
487
478
478
478
474
474
474
474
478
478
478
478
542
580
584
589
589
589
594
728
809
809
809
804
804
651
522
527
532
532
536
536
536
536
680
903
1050
1090
1090
1270
1540
1650
1870
2000
2000
2010
2020
2050
2090
2100
2120
2140
2140
2140
2140
2140
2140
2180
2190
2200
2200
2050
1970
1860
1970
2000
1860
1460
1290
1300
1300
1300
1630
1960
2070
2070
2080
2080
2170
2240
2240
2240
2240
2240
2070
1740
1390
1260
1260
1260
1270
1270
1270
1270
1180
1130
1040
1130
928
896
804
748
748
748
748
714
710
720
720
720
720
720
720
720
720
720
720
720
720
715
715
710
710
710
751
775
775
775
770
770
770
764
764
764
758
758
758
753
753
753
748
748
748
748
792
821
815
815
809
804
804
798
798
792
786
781
781
775
770
770
770
764
758
758
758
753
753
748
742
736
736
731
731
726
720
720
720
720
715
710
705
700
694
694
689
684
679
585
490
460
432
414
390
309
209
176
145
83
59
45
45
45
44
44
44
44
44
44
42
42
42
42
44
44
42
40
40
40
40
40
40
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
47
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
74
108
108
108
108
108
108
108
108
108
108
192
323
458
619
789
855
663
270
810
980
974
968
962
956
956
950
944
944
938
932
926
926
926
926
926
785
684
684
684
684
684
684
684
684
684
694
700
705
715
726
736
748
748
753
753
758
764
770
775
781
786
798
1000
1140
1160
1170
1490
1870
2140
2160
2180
2190
2190
2130
1750
1840
2060
2040
2000
1980
1980
1990
1990
2000
2000
2000
1450
1090
1090
1430
1630
1620
1610
1610
1610
1280
961
794
736
736
736
694
674
720
720
715
715
710
710
739
731
708
705
679
669
669
664
659
669
700
705
715
715
715
715
710
705
715
720
715
715
710
705
705
705
705
689
674
669
669
669
664
664
649
623
584
551
546
546
541
536
546
599
594
599
599
594
594
556
480
400
400
422
422
422
422
426
426
426
426
443
456
456
456
456
456
452
447
447
447
443
443
443
460
478
478
478
474
474
474
469
469
469
469
465
465
465
465
465
465
460
460
456
411
330
330
216
148
148
148
148
148
108
79
79
71
77
77
77
77
77
77
66
57
57
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
66
81
81
81
81
81
81
81
81
81
79
79
79
79
79
79
79
79
79
81
81
79
79
79
79
79
79
81
81
81
81
81
81
81
81
79
79
79
79
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
79
68
55
55
55
55
55
55
55
55
55
55
49
45
45
45
45
45
45
45
45
45
45
45
45
40
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
31
31
31
31
31
31
31
31
29
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
69
102
115
161
195
236
254
261
283
287
314
314
294
287
314
337
414
456
527
546
589
589
570
527
527
532
541
575
594
599
608
628
644
654
659
664
664
664
669
654
649
649
649
654
669
689
694
700
710
720
736
726
726
726
726
720
720
726
720
726
731
736
748
753
748
731
694
669
654
644
644
638
638
638
633
633
633
638
628
618
618
613
599
594
589
613
628
633
546
487
599
674
649
628
628
628
644
649
633
628
638
644
649
659
669
679
659
633
633
618
608
608
604
613
628
623
623
633
649
654
649
644
644
638
638
633
633
628
623
623
623
618
613
594
560
565
560
560
556
551
546
532
527
522
518
518
518
518
522
532
532
513
500
491
456
434
469
482
474
469
406
341
334
302
294
294
291
283
275
264
250
230
186
167
158
158
158
135
137
137
137
137
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
91
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
43
36
36
36
36
36
36
35
35
35
35
35
36
40
40
40
40
40
40
40
15
0
0
0
0
0
0
0
0
0
0
0
108
173
173
173
173
173
173
173
247
598
804
922
1100
1170
1170
1290
1360
1340
1340
1330
1260
1160
1040
904
855
855
855
855
861
867
799
764
770
770
775
781
786
786
792
798
798
804
766
831
1020
1140
1280
1340
1340
1150
958
818
764
708
741
775
738
715
710
710
705
710
715
720
720
868
1030
1150
1170
1070
906
772
736
736
736
736
736
736
720
710
710
700
694
694
694
679
679
674
684
694
694
689
689
694
700
705
710
710
705
705
710
715
715
710
710
710
705
705
705
694
679
679
654
563
570
584
634
664
664
648
616
582
570
570
570
570
521
491
468
447
444
496
522
527
536
541
541
536
511
449
387
369
369
373
321
373
373
373
373
377
377
377
377
377
381
381
381
381
381
381
381
442
478
478
478
536
629
664
726
758
758
758
659
540
504
445
409
409
409
409
409
409
409
409
409
409
409
310
281
341
409
409
409
409
409
405
405
405
405
405
405
405
405
405
405
401
401
401
401
401
397
397
393
393
393
393
393
393
393
393
393
393
389
389
389
389
389
389
385
385
385
385
385
385
385
385
385
385
385
385
381
381
381
377
373
373
373
373
244
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
169
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
199
202
202
202
202
202
202
202
202
205
205
205
205
205
287
365
365
420
633
922
1140
1200
1200
1200
1210
1230
1230
1240
1240
1250
1250
1290
1410
1410
1410
1620
1750
1760
1760
1770
1770
1770
1500
1400
1250
1110
944
950
950
950
956
968
968
980
980
980
980
888
873
873
946
993
993
993
838
742
742
913
1140
982
896
896
890
824
804
804
804
804
798
798
798
798
792
792
786
786
786
786
781
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
770
770
770
764
764
758
758
753
753
753
748
748
748
748
748
748
748
748
742
736
736
731
731
726
687
633
633
628
628
628
628
628
623
623
618
618
618
613
613
613
608
604
604
599
594
594
532
432
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
309
251
247
247
247
247
146
87
90
90
90
92
92
74
31
31
35
35
46
81
70
62
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
42
23
23
23
23
23
39
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
64
64
64
64
64
49
30
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
162
261
261
261
261
261
261
264
264
264
264
264
264
264
264
264
264
264
264
264
264
261
261
258
258
258
387
596
766
945
1010
1010
1020
1100
1150
1180
1250
1400
1480
1480
1560
1620
1630
1630
1640
1660
1690
1690
1690
1610
1550
1520
1470
1470
1400
1360
1360
1450
1460
1430
1430
1220
1000
950
902
873
873
873
867
867
867
867
867
873
873
873
873
878
887
896
896
896
902
902
902
894
890
890
890
882
878
856
832
832
832
832
832
832
828
826
826
826
826
826
826
866
890
896
896
896
900
902
902
902
902
902
902
900
900
900
900
900
810
758
780
752
748
727
715
669
669
669
669
669
643
628
628
628
628
628
628
628
628
600
520
520
520
520
520
520
520
520
522
522
522
522
522
522
522
511
504
504
504
502
500
500
449
330
133
465
465
465
465
465
433
405
414
404
385
393
393
393
393
393
393
393
393
393
393
393
490
540
540
540
540
540
540
540
535
258
337
439
468
478
478
478
478
474
474
474
474
474
474
469
469
469
411
293
240
240
240
240
240
240
203
179
179
179
179
179
84.1
22
22
22
104
158
158
158
158
210
244
244
244
244
244
244
244
244
244
244
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
237
237
237
237
237
237
237
237
237
128
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
37.6
8.44
27
27
27
27
27
27
27
27
23.1
0
0
26.4
47
47
47
47
47
47
47
47
47
47
47
83.2
103
70.8
59.1
326
401
401
401
611
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
792
883
1130
1200
1200
1320
1380
1380
1380
1380
1380
1380
1210
1050
956
920
803
726
661
618
566
532
532
634
932
1300
1480
1550
1550
1550
1550
1550
1560
1570
1580
1800
2030
2100
2350
2520
2510
2550
2560
2560
2530
2350
2230
2120
1950
1890
1890
1760
1680
1680
1370
1090
1040
953
896
841
896
896
896
896
896
803
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
737
731
726
720
750
769
764
758
753
748
742
737
737
731
731
731
690
710
710
710
710
710
705
705
700
700
695
695
695
695
689
689
689
689
684
679
582
615
679
679
674
674
669
635
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
483
200
580
580
580
575
575
570
570
570
570
570
570
570
403
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
202
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
73
28
28
61
83
83
83
83
54
53
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
42
27
27
27
27
284
452
452
232
88
88
88
88
88
88
88
88
88
88
88
88
318
469
469
217
79
448
689
689
689
689
689
1130
1470
1580
1650
1650
1650
1650
1650
1650
1650
1650
1650
1650
1350
978
792
792
792
792
792
792
792
792
792
792
792
792
1050
1220
1220
1220
1220
996
849
849
849
952
1020
1020
1020
1020
1020
1660
2160
2160
2160
2070
2010
2010
1920
1860
1860
1600
1330
1260
1260
1260
1290
1580
1900
1900
1400
1070
1070
1070
1070
1070
926
832
832
832
832
832
832
832
832
832
832
832
832
832
994
1320
1320
1320
1320
1320
1090
932
841
781
781
781
781
781
781
781
781
781
781
781
741
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
693
679
679
679
679
679
679
679
679
679
679
679
679
679
