179
179
179
255
180
180
255
157
159
159
160
157
157
186
186
186
198
176
198
156
157
157
156
260
156
166
166
166
192
166
166
166
166
198
618
193
197
197
197
197
197
197
197
117
197
197
198
198
179
186
190
198
198
198
198
180
108
106
108
108
108
658
106
195
195
194
194
195
194
195
181
195
198
753
179
198
198
198
198
179
198
198
198
198
198
621
422
199
420
176
176
176
199
198
199
168
239
185
185
185
185
181
185
186
186
198
186
708
198
198
198
154
315
154
156
151
621
154
163
163
162
171
171
272
171
171
171
185
185
298
198
185
186
691
108
108
107
107
107
80
166
107
107
107
166
669
166
169
174
172
172
174
174
261
174
261
113
313
313
313
314
761
313
313
436
428
436
430
428
430
430
430
430
448
448
448
448
252
417
152
255
198
198
198
156
198
198
198
29
179
179
179
260
179
179
179
197
179
180
179
193
193
197
197
116
255
116
255
116
246
116
116
34
116
167
167
167
154
160
160
160
159
160
160
36
160
158
158
158
164
164
164
167
167
167
160
160
157
160
160
160
160
160
111
111
111
111
109
109
164
164
164
252
177
177
176
176
176
176
176
196
176
176
176
172
174
172
252
174
162
297
250
166
35
188
35
163
187
166
163
108
108
196
188
108
108
108
190
192
192
35
192
192
192
190
192
35
197
193
193
193
172
172
172
172
172
172
164
163
164
164
164
164
164
179
179
179
179
179
179
179
179
35
179
197
197
179
179
614
26
179
197
197
179
34
179
198
193
198
188
198
198
198
198
195
195
101
102
100
100
101
165
166
166
166
166
166
165
169
169
158
191
158
34
157
158
166
439
162
166
174
174
166
188
188
31
188
188
188
188
188
152
152
152
152
100
100
101
31
250
101
100
100
101
162
162
163
255
163
163
420
420
420
420
420
116
116
116
116
116
116
255
197
197
197
5
5
5
4
4
171
173
173
173
173
73
173
173
173
747
748
748
748
748
329
329
329
329
329
27
662
662
662
662
662
85
85
630
630
630
630
630
630
676
676
676
676
198
198
198
197
199
198
170
170
170
170
170
294
168
161
161
161
156
156
156
260
519
519
519
519
519
519
426
426
250
254
425
425
402
402
402
402
402
402
402
128
129
129
129
129
408
408
408
408
408
408
408
85
85
29
85
85
48
85
85
85
85
148
149
17
148
149
698
148
148
402
326
630
402
402
402
402
402
93
573
93
93
93
761
93
94
93
199
334
42
112
116
189
116
131
150
152
153
155
152
152
152
152
164
163
163
188
163
106
106
106
107
107
107
107
159
159
154
159
192
187
510
187
192
151
151
192
192
185
198
181
186
186
186
186
156
156
156
70
154
156
156
158
158
158
158
158
158
168
168
190
168
170
168
168
170
107
552
400
107
107
107
176
176
198
198
186
186
177
167
167
167
167
167
167
167
167
173
169
559
174
173
174
188
189
189
188
189
167
314
167
167
107
33
167
167
181
181
181
181
181
167
167
167
167
167
167
167
164
164
164
164
164
315
164
164
164
164
164
195
197
197
197
179
658
198
198
198
199
198
198
198
195
195
195
195
194
194
194
176
176
176
176
176
176
160
160
21
160
160
160
101
101
100
100
84
100
111
190
101
101
111
101
180
180
180
180
205
180
180
781
164
167
107
167
255
167
166
163
166
166
163
198
198
199
199
109
109
109
109
109
164
109
109
109
166
26
174
174
174
170
170
174
169
174
174
168
174
172
174
172
172
157
157
157
157
158
167
164
161
164
167
163
164
173
173
196
193
195
196
197
198
195
196
102
161
101
101
101
161
179
193
179
330
179
186
181
181
181
113
116
113
112
113
114
131
114
131
252
143
146
146
251
146
146
146
143
143
146
143
146
143
721
722
722
722
722
722
651
651
651
651
259
651
651
6
6
2
34
6
48
6
657
657
657
657
657
657
150
26
161
150
150
161
150
741
741
742
742
741
654
654
654
654
654
188
189
191
196
429
196
188
116
116
116
439
439
439
439
212
212
630
212
215
191
215
5
196
190
390
390
390
485
630
485
485
485
485
485
142
142
142
142
630
142
434
33
142
103
105
103
105
301
301
301
33
302
302
301
461
174
172
159
160
160
160
172
160
172
33
419
188
573
188
189
188
189
189
188
189
188
164
83
164
163
164
163
164
164
163
470
766
470
470
470
470
470
481
481
481
100
100
109
100
109
109
109
10
83
10
10
10
10
155
154
154
154
428
428
428
767
428
428
428
428
428
144
144
144
33
144
72
169
169
169
229
169
752
752
752
752
752
752
751
751
766
766
766
766
766
165
165
165
165
165
572
165
165
62
62
62
62
62
613
613
613
613
265
150
69
69
69
630
630
630
630
33
630
630
530
316
529
530
530
530
530
796
58
58
58
58
59
58
59
58
58
59
10
10
140
10
10
10
10
36
10
575
575
575
575
405
402
405
190
151
36
328
328
328
35
328
328
328
194
194
194
194
194
194
294
191
189
189
189
191
191
189
280
159
159
159
159
157
157
157
157
163
164
162
163
163
166
164
252
116
116
116
116
116
131
116
116
503
503
503
505
435
435
435
77
77
77
77
76
76
77
137
137
137
137
137
440
440
440
440
440
100
100
315
177
176
176
315
315
186
198
437
152
152
155
315
156
156
152
152
114
114
114
114
114
114
106
106
315
106
106
106
106
109
106
172
172
172
174
111
111
111
111
111
111
280
111
111
173
174
158
173
173
280
173
173
173
131
115
112
112
112
112
131
131
131
167
280
107
87
167
107
107
181
186
186
181
58
176
186
185
195
189
191
189
705
189
189
199
252
199
199
199
199
199
195
87
193
193
193
193
196
195
194
174
174
174
172
174
28
159
157
157
259
157
259
159
87
181
181
686
195
186
181
181
162
87
162
162
162
259
162
162
162
157
174
174
174
173
174
173
173
173
197
199
199
197
87
198
198
196
196
196
196
186
198
197
198
198
199
198
197
196
197
198
159
159
159
159
159
159
159
159
159
270
157
159
159
159
159
109
196
109
270
109
107
109
259
109
107
259
189
196
196
189
165
170
166
174
170
250
154
156
154
315
154
154
156
152
152
154
167
761
166
166
107
107
107
108
107
108
166
166
166
133
133
315
133
133
133
162
162
162
162
162
162
174
174
166
174
166
166
166
172
169
173
172
168
168
172
169
154
159
154
154
154
154
154
154
154
157
166
170
163
170
163
272
59
59
59
61
59
59
59
198
198
193
195
195
198
195
195
648
648
644
644
648
573
138
139
138
138
138
138
139
123
124
124
124
604
124
124
670
670
670
670
143
143
146
143
143
20
336
336
336
336
336
336
195
195
195
195
195
195
195
448
447
448
447
448
695
695
694
694
694
695
694
694
252
130
418
418
418
418
418
192
294
254
189
416
260
145
416
416
416
270
416
416
416
416
416
190
190
190
191
196
191
191
196
701
112
270
326
115
112
115
115
141
141
149
149
149
103
368
372
372
617
372
366
368
702
21
702
702
702
702
542
702
702
314
314
312
314
314
528
528
528
557
525
460
460
460
460
114
114
114
113
188
500
500
175
175
175
613
175
83
83
83
83
83
83
98
98
98
99
648
99
99
98
98
707
196
73
311
707
548
547
548
547
547
311
547
12
12
12
676
12
12
12
12
263
313
313
313
313
314
196
313
313
313
85
20
32
31
85
85
188
85
31
503
500
500
503
94
94
94
94
94
94
94
773
774
773
773
774
254
773
773
773
761
761
761
761
761
71
71
71
71
196
71
19
187
180
180
180
19
180
180
300
180
27
27
58
116
58
58
59
58
58
58
18
94
270
94
94
255
94
255
94
94
94
290
290
290
255
290
290
676
676
676
676
676
676
255
676
676
588
259
588
588
588
588
251
588
588
588
725
725
725
725
26
725
252
197
197
197
197
197
103
197
126
126
127
28
251
127
188
192
190
192
189
192
196
191
190
188
259
188
259
110
108
108
107
194
188
250
107
325
325
326
325
326
326
402
405
402
405
405
402
402
402
402
182
182
182
182
182
166
174
166
166
166
163
193
198
194
193
193
195
651
653
651
653
294
145
143
143
143
143
526
526
526
535
526
526
34
412
414
414
18
413
412
412
413
412
428
428
428
428
428
428
428
416
417
255
416
416
416
417
413
413
413
413
438
439
439
438
438
176
186
176
176
176
176
34
176
270
186
198
180
179
182
179
180
179
192
189
189
190
190
192
117
34
113
113
113
117
298
100
100
100
108
108
298
108
108
108
108
108
108
108
111
111
254
111
617
152
152
152
152
152
152
174
160
174
160
158
158
159
158
172
160
158
158
157
158
158
158
158
186
199
198
198
186
198
617
121
167
167
165
164
158
169
169
169
169
169
108
108
108
170
170
163
170
170
270
110
110
110
110
110
48
110
181
181
181
185
745
195
181
181
181
169
170
174
174
169
171
108
171
99
171
162
171
169
174
174
170
794
169
445
169
169
170
174
196
196
198
195
285
198
198
194
194
191
189
267
194
189
194
194
158
158
157
158
274
158
449
163
163
163
162
12
163
163
163
153
153
153
153
326
153
294
153
153
193
197
196
197
198
262
195
195
165
170
168
166
166
110
107
107
110
107
154
156
154
156
160
161
101
101
102
102
102
101
123
124
265
123
124
123
124
124
124
540
30
260
243
103
103
103
169
174
160
173
174
169
109
31
109
109
109
109
109
31
166
166
166
166
166
163
163
163
98
163
163
551
163
21
423
11
11
11
198
198
196
198
195
198
197
199
193
794
663
663
663
663
663
663
188
189
192
188
189
748
188
188
188
151
151
151
188
179
179
197
197
197
193
179
19
374
295
374
374
374
374
662
662
669
662
662
662
662
529
529
529
529
529
189
189
196
196
28
112
112
112
36
112
112
112
112
477
481
252
477
477
477
477
26
668
650
650
650
643
637
643
637
637
637
294
252
654
654
654
26
654
646
646
646
646
646
646
369
369
369
369
369
673
673
271
673
673
673
652
652
652
652
652
652
271
466
466
466
174
174
172
174
174
172
174
172
174
655
655
654
654
655
654
449
449
446
446
553
446
271
447
449
351
351
351
351
351
271
271
173
174
174
174
172
574
574
574
162
162
173
162
162
173
453
271
453
453
453
453
453
272
326
326
329
329
521
521
521
521
521
521
240
240
240
239
239
240
310
272
310
272
310
310
390
390
390
390
153
390
329
584
584
584
272
584
584
584
361
361
272
361
361
102
102
102
102
102
102
102
117
67
113
113
576
113
737
669
737
737
737
737
758
758
758
758
758
601
685
685
251
685
154
95
95
84
95
252
95
728
315
728
728
728
728
727
727
727
728
727
728
315
84
84
259
187
187
187
155
152
155
151
152
151
795
187
192
250
154
156
154
155
154
151
151
250
151
151
151
107
107
107
35
74
197
197
197
197
198
197
180
74
106
106
108
108
228
108
174
271
174
162
173
162
298
163
162
162
162
162
162
8
8
7
8
7
298
8
330
328
328
330
330
328
401
401
401
401
617
103
105
260
105
105
119
120
119
119
119
120
120
119
34
448
448
34
448
448
448
136
136
134
136
136
401
405
405
405
401
245
403
405
94
94
94
95
94
95
298
117
117
117
117
157
160
158
158
158
154
154
158
172
159
160
159
154
113
117
114
114
113
114
113
113
191
191
191
191
108
111
110
110
251
111
106
106
106
100
100
106
195
198
186
198
196
197
197
612
193
168
159
173
185
248
185
186
151
195
198
786
198
198
198
167
107
107
191
192
620
315
187
172
172
168
172
172
172
159
172
174
174
174
174
205
174
158
174
169
169
169
173
195
181
181
197
198
166
174
172
320
174
166
166
166
166
162
108
174
196
191
193
196
191
198
188
198
182
180
198
186
198
180
176
182
186
708
185
185
185
186
194
194
194
194
194
194
194
160
160
159
160
161
161
194
194
194
194
165
165
162
166
165
71
198
180
180
182
198
180
166
107
324
171
162
171
162
166
174
166
162
162
163
473
167
118
118
118
118
118
109
110
110
107
106
111
108
108
111
110
174
174
174
166
165
170
172
172
172
174
172
174
174
111
109
109
164
163
163
163
164
163
163
759
759
759
759
192
192
153
192
707
63
153
192
516
196
199
196
161
196
197
197
195
198
186
193
179
198
193
182
450
450
450
117
115
117
131
116
435
435
435
435
435
427
427
427
427
420
104
419
419
794
419
476
419
419
420
430
436
428
430
430
430
114
194
112
116
112
115
131
116
1
1
1
1
1
1
604
704
704
704
704
69
704
704
440
440
440
440
257
151
150
150
257
153
153
153
153
151
150
632
632
632
632
632
632
632
557
80
80
80
79
79
80
79
704
705
705
705
704
569
605
569
569
322
569
161
323
323
323
72
323
323
326
326
326
326
760
760
760
760
760
760
9
255
0
0
4
0
4
159
159
159
159
159
159
159
4
5
4
4
4
162
167
162
173
171
748
747
748
747
747
611
261
611
611
35
611
611
611
611
611
641
641
641
641
641
239
641
641
50
53
50
507
690
690
690
248
690
690
690
689
211
461
590
590
592
592
398
398
398
398
398
461
398
156
158
158
158
105
158
158
469
469
469
469
469
547
547
547
547
547
228
228
434
228
228
228
228
196
294
404
404
405
405
404
243
405
404
405
445
440
794
440
443
440
440
547
547
40
547
547
547
547
547
704
704
704
704
704
21
194
21
21
21
794
21
728
250
728
250
728
728
728
728
309
309
309
309
420
420
419
420
420
420
420
420
1
1
1
1
1
161
161
161
161
161
161
161
199
199
196
198
199
198
196
196
122
122
122
122
122
122
171
171
171
26
171
171
339
338
339
339
338
339
339
160
160
161
161
154
154
161
167
107
107
194
166
107
166
167
16
16
16
666
666
664
666
666
666
181
179
193
181
181
182
193
199
194
602
199
191
191
196
492
492
492
492
492
492
492
431
431
431
431
425
431
431
431
526
526
526
526
283
283
283
283
283
651
651
651
651
295
651
651
651
30
651
651
29
41
41
431
251
431
431
431
431
431
414
251
414
414
414
41
414
414
465
465
465
465
218
218
218
218
218
218
769
769
769
769
769
769
769
646
646
646
646
26
646
646
709
704
133
133
191
133
133
133
133
133
470
191
470
470
470
469
470
470
246
375
375
375
375
26
694
694
694
694
694
694
694
731
731
731
26
731
26
731
632
632
632
632
632
632
632
549
549
548
549
549
29
419
419
419
419
444
444
444
444
444
444
444
444
444
490
490
490
490
490
490
490
490
496
496
496
496
496
496
494
494
494
131
494
494
494
562
567
42
567
567
562
562
567
663
663
663
663
664
663
663
15
14
486
486
486
486
486
617
486
212
212
212
212
212
212
294
212
4
4
4
4
489
489
489
489
489
489
41
536
536
536
534
536
491
491
32
491
491
491
491
330
328
328
319
319
319
319
319
319
319
319
319
319
18
565
565
530
565
530
530
596
596
597
596
596
596
596
596
596
520
520
520
520
520
520
459
18
457
457
457
457
459
457
459
18
564
564
564
564
564
564
564
564
208
211
208
211
143
143
143
146
147
18
507
507
507
507
507
507
507
507
710
711
711
711
710
18
711
711
95
95
95
19
19
95
95
95
581
19
581
581
581
581
581
93
93
93
93
94
93
86
19
83
83
83
260
86
86
260
260
568
260
568
568
568
568
260
374
374
374
374
374
374
374
374
374
576
576
576
290
290
287
287
287
290
507
260
507
507
260
507
260
507
260
507
503
190
505
505
505
503
505
505
505
305
41
305
56
305
322
305
572
572
572
572
572
572
80
80
75
80
190
80
80
19
80
605
605
605
605
576
577
58
576
191
576
576
576
19
54
54
54
55
55
54
54
517
517
517
517
587
517
67
67
67
19
67
476
19
479
479
476
476
476
479
417
416
448
448
448
448
448
736
736
736
602
602
602
602
602
725
19
602
602
21
22
191
22
19
22
22
22
22
296
296
296
285
268
268
268
268
268
351
351
350
351
350
310
310
310
252
310
252
252
43
43
49
49
252
43
49
252
75
79
79
79
79
617
79
153
617
155
155
153
153
153
155
380
380
380
379
617
72
72
72
72
72
72
86
617
85
85
85
187
187
187
155
617
188
240
617
239
239
239
239
108
108
108
108
108
108
108
107
1
0
0
0
0
26
1
0
0
159
161
158
251
156
156
156
161
300
210
302
302
302
302
335
335
335
334
240
335
335
335
335
335
142
617
141
142
141
142
141
48
117
114
117
114
114
252
112
117
181
179
179
168
174
172
171
171
171
171
171
171
171
171
171
171
171
2
1
2
119
2
2
2
103
165
165
165
165
165
165
122
118
118
118
118
122
122
708
147
147
146
507
147
147
107
167
167
163
605
167
167
167
167
136
134
136
136
129
129
129
138
322
129
665
665
665
665
665
665
180
177
182
182
182
653
655
653
132
653
425
425
425
425
425
425
425
571
634
634
634
634
634
634
696
694
696
694
694
694
696
211
211
211
211
653
651
653
653
653
651
525
525
525
525
525
525
525
525
525
688
187
192
688
194
688
688
132
688
631
631
631
631
631
455
455
455
455
455
363
444
445
445
445
444
754
755
755
192
755
755
755
755
56
421
421
421
421
421
421
421
46
46
46
46
96
46
46
46
472
472
472
472
346
363
346
346
39
346
366
366
366
366
366
366
366
750
750
750
658
750
750
355
355
355
355
355
355
366
366
366
366
366
366
493
493
493
493
658
493
493
759
759
759
759
759
44
44
44
44
44
44
44
44
441
441
441
514
441
688
689
689
688
688
689
688
688
668
668
668
668
668
668
668
354
354
354
354
354
13
13
13
13
13
13
13
13
13
492
216
492
492
492
140
140
479
140
140
761
140
461
461
461
461
461
461
461
147
147
147
147
147
146
147
147
147
761
462
462
462
462
596
596
596
596
596
571
571
571
571
571
571
571
778
571
133
320
320
320
320
320
758
189
758
758
192
758
758
758
758
437
389
389
389
389
519
519
519
519
519
519
579
587
187
579
579
541
539
541
541
539
212
212
212
212
212
212
212
212
212
96
96
97
441
96
97
97
96
205
584
584
584
584
584
584
584
720
720
720
720
720
494
56
493
494
494
37
37
37
37
96
37
37
37
606
606
606
606
606
93
606
604
606
448
447
604
448
448
448
448
448
448
56
428
428
428
428
428
492
492
492
492
492
492
575
575
575
575
575
575
575
575
261
575
426
426
426
430
426
426
261
503
503
260
503
503
503
503
503
503
504
504
504
504
504
504
504
558
558
558
558
563
563
563
563
563
80
80
80
80
80
80
605
605
605
605
580
580
580
580
580
580
580
53
53
50
248
53
53
53
53
53
790
790
790
790
790
790
790
72
48
48
35
48
48
48
48
48
70
48
48
799
799
799
799
799
416
448
448
448
448
448
792
251
792
792
797
792
792
792
792
251
685
685
685
685
685
685
290
291
290
23
291
290
290
290
291
291
96
249
249
291
290
290
291
291
290
616
616
616
249
196
616
616
616
616
591
591
591
591
591
591
591
134
53
53
50
50
53
53
69
69
419
69
69
69
69
18
69
202
202
202
202
202
202
150
153
153
270
150
278
278
278
34
278
278
278
278
753
753
753
753
260
753
753
753
260
567
567
565
567
565
719
719
719
719
719
650
650
650
650
650
650
650
107
108
107
108
260
192
151
153
153
153
156
158
156
194
194
189
191
189
189
187
634
634
634
17
16
16
16
16
17
106
106
106
106
106
106
183
185
185
185
185
185
185
150
153
153
260
153
110
111
111
110
74
111
111
111
130
129
130
129
129
108
129
129
34
129
110
108
166
166
108
166
166
34
8
8
8
8
8
8
146
147
147
126
127
126
126
126
128
128
128
128
405
400
400
405
128
128
128
412
412
412
413
180
179
197
197
179
180
180
648
326
649
648
649
649
649
28
148
148
148
148
148
148
148
148
148
690
102
690
249
690
690
690
26
690
690
463
463
463
463
463
463
463
535
526
535
535
535
442
249
442
442
442
442
26
693
26
693
26
693
386
386
386
386
386
386
386
627
627
627
627
627
627
583
583
582
582
444
26
445
443
444
444
445
647
647
647
26
647
647
652
26
652
652
294
294
139
139
139
139
139
139
26
35
139
206
34
206
206
34
206
206
206
224
218
224
218
224
224
384
384
384
384
150
153
153
153
153
598
598
34
598
598
598
598
598
396
399
399
396
398
34
34
441
153
26
440
440
440
440
187
76
76
76
192
77
76
76
201
617
201
201
617
393
393
393
393
393
474
474
474
474
474
668
687
668
617
668
668
668
668
668
354
354
354
354
355
355
13
13
13
13
13
346
346
346
346
346
346
142
142
142
137
137
140
617
352
352
352
352
254
352
352
352
352
714
714
714
714
714
714
714
714
647
647
649
649
647
649
649
21
24
22
21
21
563
563
563
563
563
563
563
563
377
377
377
254
784
377
377
755
755
755
755
755
232
233
233
213
213
213
213
221
222
221
221
221
221
221
221
254
222
221
222
88
88
88
254
88
88
88
715
715
715
715
715
715
115
115
115
115
115
254
117
115
254
55
55
55
53
53
53
600
602
600
600
601
600
600
93
93
93
93
93
93
93
625
626
259
626
626
626
626
626
626
82
82
82
78
78
168
168
168
172
168
294
168
7
7
261
7
7
7
6
6
499
499
261
499
499
261
499
499
575
575
575
784
575
575
387
387
783
387
299
387
387
647
649
647
647
647
538
254
538
191
557
538
557
538
538
538
538
662
662
662
662
662
662
662
302
784
514
557
514
514
557
557
514
87
87
87
90
192
87
599
557
599
599
599
599
579
579
579
579
579
574
559
574
574
784
574
574
761
756
756
756
557
192
258
557
557
555
557
555
361
555
361
619
43
619
361
619
619
619
679
684
679
679
679
684
684
475
475
475
361
475
475
475
475
675
675
360
675
675
675
675
57
57
57
57
57
57
19
19
57
286
286
286
286
286
286
675
675
675
679
675
675
591
591
591
591
591
36
36
36
19
36
36
268
268
268
268
268
19
268
203
203
203
203
203
203
155
19
153
155
152
151
155
155
568
568
568
568
568
568
22
22
22
22
22
22
24
748
18
747
748
748
747
747
706
706
706
706
706
188
188
189
189
108
106
106
106
107
107
108
107
153
192
192
192
192
192
154
154
154
154
23
96
96
513
513
513
513
430
430
32
430
430
430
430
108
108
108
108
107
106
738
106
196
196
189
195
32
187
187
189
189
191
189
189
174
162
163
162
162
162
162
162
162
138
138
138
138
138
138
166
166
166
166
107
128
128
128
128
128
128
128
255
187
187
188
188
187
187
187
187
42
422
252
760
255
422
421
421
421
255
771
771
771
771
771
771
411
411
411
255
411
411
411
663
663
663
663
663
663
136
136
136
136
136
255
136
136
435
435
435
435
435
435
435
226
227
226
226
227
226
400
400
400
400
400
400
11
293
32
11
11
10
11
11
11
526
535
526
535
535
526
527
606
606
606
606
608
608
608
626
627
627
626
627
627
627
195
195
195
181
181
181
195
532
532
532
532
535
535
535
535
583
583
583
583
583
336
336
336
336
336
336
336
0
0
142
0
0
0
0
223
223
142
223
223
529
529
530
530
594
594
590
590
594
594
594
590
590
215
212
215
212
399
212
212
152
152
152
566
152
152
152
152
152
329
329
329
197
329
329
439
439
439
624
439
439
457
457
457
457
457
457
457
199
384
384
384
384
384
59
58
58
58
58
315
58
58
587
466
466
466
466
23
325
466
466
466
473
473
473
473
473
188
562
562
562
562
562
562
562
285
531
531
531
531
531
199
199
406
198
555
482
482
482
482
482
149
149
149
149
141
468
469
469
469
469
469
714
714
714
714
714
714
295
633
633
633
633
633
633
636
775
27
636
636
636
636
18
756
756
754
754
754
754
315
316
315
19
315
616
315
316
724
724
724
724
724
276
277
617
299
276
276
276
276
276
221
221
222
221
221
221
221
580
580
580
580
580
19
580
315
315
30
316
315
315
316
315
30
315
315
511
511
511
511
511
511
511
382
382
68
382
382
382
382
382
382
382
382
84
85
84
85
84
84
84
261
279
279
279
279
279
86
85
191
249
85
85
85
85
84
482
482
248
482
482
482
246
481
482
15
17
17
15
15
16
246
168
170
169
57
168
169
194
603
603
603
603
623
326
326
326
326
190
326
326
60
54
54
60
87
760
87
87
648
646
646
648
772
772
771
772
772
772
772
660
660
660
623
660
660
660
531
189
531
533
533
531
533
533
780
533
540
540
540
542
540
540
513
513
513
513
513
160
160
160
160
675
675
675
677
675
726
726
726
726
726
291
291
291
291
291
383
277
383
383
383
600
383
383
63
678
678
678
678
476
477
477
476
274
512
274
600
274
274
274
274
782
782
782
782
782
157
156
600
157
80
158
620
620
620
620
620
620
620
620
555
555
461
555
555
555
199
555
555
555
354
354
354
14
354
407
354
354
262
262
262
262
262
262
262
262
267
262
262
100
100
100
100
16
247
100
100
151
152
155
199
151
151
151
150
390
390
390
390
390
390
97
97
97
97
97
97
528
528
530
529
689
689
689
689
689
689
481
689
732
732
732
732
732
329
106
106
434
107
106
108
107
736
736
736
736
736
736
736
736
736
167
164
576
164
164
164
164
164
189
191
189
188
189
189
788
50
50
50
50
51
51
51
125
126
125
125
125
126
101
100
111
210
109
111
111
198
193
193
196
197
196
195
187
187
190
187
189
188
187
189
144
189
163
163
166
166
166
170
100
100
100
100
103
103
100
103
785
110
164
108
162
163
162
107
100
101
100
109
100
109
100
401
187
187
187
187
114
113
441
114
113
114
131
131
479
114
134
134
125
134
763
763
763
763
763
763
763
705
702
769
705
705
582
582
582
582
154
82
154
529
529
529
529
44
44
44
44
44
44
737
737
760
737
737
737
737
737
73
753
417
416
416
416
416
608
608
607
608
608
607
743
459
459
459
328
459
459
333
333
333
333
333
333
333
333
333
211
211
211
211
211
211
505
505
505
505
505
505
712
712
429
712
712
574
712
712
712
712
204
204
199
203
203
203
215
203
5
0
0
0
4
215
50
50
50
50
50
152
524
331
331
331
449
331
331
331
485
485
486
486
486
486
449
232
232
345
232
232
277
232
232
232
406
406
406
406
406
406
406
340
340
340
340
340
340
23
414
414
414
414
417
417
414
414
414
313
498
492
492
492
48
48
48
48
505
503
503
503
324
323
323
324
324
472
472
472
472
472
498
498
498
498
498
498
185
185
185
185
391
185
185
312
312
312
312
440
312
312
312
534
534
536
536
534
534
199
534
317
316
316
317
316
317
317
519
519
519
519
519
147
519
335
330
335
335
335
335
335
370
445
370
370
370
370
370
370
370
668
650
650
650
668
445
88
542
542
542
542
542
542
140
611
611
80
611
611
611
611
611
611
510
510
514
514
514
514
396
396
396
399
396
396
313
314
314
309
313
313
313
314
86
86
85
86
85
85
501
501
501
388
388
388
388
388
388
583
583
583
583
583
583
583
583
583
772
772
772
772
772
772
772
324
219
219
219
219
219
602
601
601
601
602
602
15
609
15
15
15
15
172
159
169
166
171
168
168
159
49
168
567
565
567
567
567
18
567
567
567
398
398
398
398
18
398
398
601
398
492
492
492
492
492
492
562
562
562
635
636
635
636
635
635
354
191
354
354
335
354
354
354
354
47
47
47
500
47
544
544
544
544
544
544
545
751
751
751
751
288
288
288
288
242
242
242
242
100
100
100
105
100
100
100
187
18
100
105
100
576
576
577
526
577
449
185
576
576
105
576
297
292
189
89
297
297
297
297
19
466
466
466
466
466
466
466
466
466
466
41
41
41
40
41
449
40
40
63
437
183
183
183
183
183
288
288
288
288
288
54
54
54
54
54
54
779
779
779
779
779
779
779
779
613
613
613
613
613
613
604
611
257
259
257
56
257
257
56
257
257
318
318
318
318
318
82
82
82
82
82
279
279
279
279
279
279
210
210
210
210
210
502
502
502
502
502
711
711
711
711
711
658
657
658
658
658
582
582
582
582
582
582
582
676
676
676
676
676
676
676
676
676
676
167
188
194
189
189
189
189
189
339
338
436
435
435
435
436
435
161
161
401
153
150
150
312
186
195
132
33
186
195
195
155
155
120
120
120
119
120
120
120
118
122
122
118
122
478
478
478
89
478
478
478
478
334
89
335
335
335
335
334
335
167
167
163
336
336
336
336
336
136
136
136
136
136
136
136
293
189
529
182
117
117
117
117
117
117
117
115
115
123
123
123
123
152
152
152
152
764
764
764
764
764
764
764
272
146
146
146
147
146
146
597
597
730
597
597
597
597
597
718
718
718
719
719
261
148
149
149
149
149
703
703
703
703
703
703
703
672
672
672
672
672
211
211
211
261
211
211
348
348
348
348
348
712
712
712
712
252
712
83
712
28
434
434
434
434
434
434
434
434
434
708
708
140
708
708
708
51
51
140
420
51
51
51
51
51
54
54
54
54
620
54
54
54
60
60
54
601
601
601
601
668
668
668
668
668
668
486
486
486
486
486
298
332
334
334
332
332
332
413
413
182
413
414
413
286
572
572
572
572
572
572
384
384
384
384
384
384
384
345
345
345
345
345
548
548
547
547
547
548
477
477
477
477
477
477
477
477
749
749
295
749
749
749
182
749
145
323
143
143
145
644
644
323
644
644
644
644
188
533
533
533
533
533
21
316
316
387
316
318
318
318
213
213
213
168
213
213
213
518
518
518
518
520
518
520
520
521
521
521
140
521
521
668
521
57
676
421
16
16
16
16
496
497
497
496
497
497
759
759
759
759
759
759
300
302
300
300
300
300
300
464
464
464
464
145
464
86
589
86
86
86
772
589
772
772
772
772
772
702
700
700
275
275
275
275
275
275
275
743
743
544
545
545
544
544
544
69
544
537
537
537
537
537
607
737
280
737
737
737
737
205
292
292
292
268
292
14
14
14
14
14
14
603
603
603
603
787
787
787
787
153
787
787
787
221
221
221
221
221
429
429
429
437
437
428
280
428
670
670
670
670
670
89
89
89
89
89
89
89
89
241
241
241
241
241
364
363
176
363
675
260
363
363
363
614
614
614
614
614
70
289
289
289
289
289
289
685
261
295
601
685
601
601
601
799
799
799
799
187
799
255
799
32
799
663
32
32
664
664
664
663
663
664
555
555
555
555
182
555
561
239
555
561
561
561
561
561
561
417
417
417
43
577
43
43
43
43
43
679
679
679
240
679
679
679
679
394
395
394
395
240
515
515
515
515
515
515
777
777
239
777
777
777
239
777
777
680
680
680
680
680
240
680
680
519
519
519
519
519
519
519
240
257
257
258
30
257
268
268
268
268
268
31
268
268
200
200
294
200
205
205
205
378
378
378
378
378
378
23
23
23
23
23
542
542
542
182
542
542
542
542
542
713
713
251
713
713
713
668
251
668
668
668
668
668
668
566
566
566
251
566
309
309
314
309
251
182
309
309
309
107
164
164
164
164
164
164
164
154
154
154
154
24
251
24
428
426
430
428
428
428
428
426
155
151
152
152
151
151
151
155
478
478
252
252
478
478
478
199
186
199
199
252
715
120
120
252
120
252
120
120
163
167
166
126
126
127
127
127
169
174
173
170
357
170
174
124
252
124
124
124
115
182
182
182
182
769
769
769
252
769
771
771
771
771
654
654
654
295
655
654
438
438
438
438
438
34
151
151
151
697
243
696
696
696
696
143
143
143
143
143
143
143
597
597
597
597
597
597
597
597
642
641
642
641
243
641
642
148
148
142
148
148
148
632
632
632
631
243
632
632
182
642
642
642
642
642
642
608
608
192
608
182
608
608
348
349
243
349
349
348
348
348
527
182
527
527
527
527
527
527
527
222
277
222
222
222
222
222
222
222
673
673
671
673
76
76
76
77
76
379
379
379
379
379
696
696
696
697
696
697
394
395
395
395
277
616
52
52
52
294
76
76
76
329
330
329
329
294
329
330
329
329
329
247
444
247
445
444
445
365
365
365
365
365
365
225
225
225
11
11
11
11
11
11
11
11
11
547
547
547
547
547
548
547
547
135
135
247
134
134
135
134
247
749
749
749
749
405
403
401
113
113
113
113
113
113
113
560
561
560
561
560
9
9
9
9
9
9
536
536
27
536
536
536
481
260
481
481
481
481
481
79
79
79
79
269
269
269
269
269
269
269
95
94
95
95
93
638
187
192
640
638
638
638
638
498
498
498
498
498
498
498
498
12
13
13
13
13
13
13
95
95
95
95
95
95
95
451
93
99
99
295
352
353
353
352
353
353
99
99
99
99
99
280
280
280
280
280
280
280
280
295
748
748
748
748
748
748
252
531
531
531
531
531
446
447
447
447
447
447
447
506
506
584
584
584
255
255
584
584
452
452
451
452
452
452
283
283
283
283
283
283
232
232
232
232
232
18
232
232
18
535
18
536
536
536
536
436
436
18
436
436
609
609
609
609
609
252
88
88
88
88
88
88
566
566
566
31
566
566
566
697
697
697
697
697
697
697
697
39
39
39
39
39
31
288
288
288
31
288
288
288
31
183
183
183
183
183
183
731
731
731
731
732
731
66
66
66
66
66
66
399
399
399
399
399
251
399
399
615
615
615
615
615
473
473
251
473
251
473
473
473
473
190
190
192
192
725
725
251
725
398
396
398
398
520
520
520
520
106
520
520
520
520
550
550
550
550
550
550
776
776
777
777
777
776
251
350
350
360
360
218
218
218
216
216
216
261
217
216
217
203
261
203
203
203
55
55
55
55
9
9
9
4
9
9
4
587
587
587
587
587
587
702
702
702
702
691
691
691
261
691
691
691
691
691
142
142
142
142
142
142
142
0
0
0
0
0
0
0
0
0
0
167
167
164
167
167
167
167
794
794
794
794
794
794
794
261
536
536
536
536
536
261
536
405
404
404
404
404
109
109
110
110
156
157
261
158
158
166
170
166
170
170
170
169
170
779
170
168
170
170
156
156
156
156
156
156
156
156
163
163
163
162
429
111
109
20
109
111
100
111
106
337
337
337
337
337
337
337
111
101
101
101
135
135
121
121
121
121
258
121
121
121
121
121
121
258
400
257
400
277
412
414
436
436
257
330
436
436
436
257
436
257
54
257
54
54
109
54
667
667
667
667
667
667
667
608
608
608
608
608
608
608
106
608
671
604
671
671
671
671
671
635
635
635
635
651
651
651
161
651
651
651
651
651
4
4
4
4
4
159
5
455
470
470
455
470
470
455
642
642
642
642
642
642
604
642
642
642
112
604
112
112
112
112
112
112
112
340
340
331
331
631
631
631
631
631
631
631
772
604
772
772
772
772
772
558
558
558
558
558
558
336
336
336
336
336
604
336
115
115
115
115
115
115
702
702
701
702
702
701
701
303
303
303
303
70
303
51
51
51
52
599
599
599
599
599
265
599
294
294
581
294
581
581
581
581
581
347
347
347
347
347
145
347
256
557
581
582
582
582
582
582
581
596
596
596
597
597
557
597
499
499
499
499
496
499
557
131
131
131
557
133
133
133
133
443
440
557
401
401
401
401
105
401
535
526
526
105
617
526
535
526
526
526
490
490
490
490
487
487
9
9
9
9
9
9
9
756
756
756
108
758
756
756
578
578
623
578
578
578
107
623
578
578
75
77
75
75
75
75
351
12
351
574
351
351
351
351
631
631
631
631
631
631
498
498
499
498
623
498
499
499
216
216
216
216
216
216
616
472
471
472
472
472
472
511
511
511
511
511
511
511
505
505
505
505
505
505
505
354
353
353
739
739
739
739
739
278
278
45
45
45
260
44
260
45
44
45
695
695
695
695
695
695
695
103
103
104
507
507
507
507
507
507
390
390
390
390
390
390
390
451
451
451
451
451
451
24
24
24
24
21
546
260
107
546
546
546
546
557
557
557
102
557
557
557
429
430
437
437
437
430
260
430
609
260
109
609
609
609
361
602
21
101
21
21
21
21
21
21
756
756
758
758
758
758
756
603
605
603
603
605
605
603
276
276
276
276
441
276
682
682
682
682
682
682
378
378
378
378
441
378
378
111
111
101
101
101
111
101
101
69
69
69
69
441
69
69
321
321
321
321
407
406
407
407
681
681
681
681
681
681
681
441
517
517
517
517
517
470
470
470
470
470
470
441
470
441
589
589
589
589
589
589
589
589
779
86
779
779
779
779
588
588
588
588
86
86
588
588
612
612
612
612
551
551
551
551
551
551
551
274
274
274
274
274
274
235
86
234
328
86
234
381
381
381
381
381
127
128
330
128
109
127
127
500
500
500
329
500
500
330
500
500
500
500
500
648
648
648
649
649
649
649
648
648
78
153
153
192
261
153
192
192
639
639
639
638
639
639
471
471
471
164
164
167
167
164
423
423
423
423
47
423
3
4
3
403
403
403
403
403
404
110
110
110
78
110
107
110
248
179
179
248
180
180
180
180
180
180
248
180
185
248
185
185
248
185
186
186
186
163
163
163
163
163
163
163
163
162
175
180
175
177
180
176
164
164
162
164
164
164
103
104
103
103
248
103
408
436
436
436
436
436
436
468
468
468
468
410
410
409
149
149
149
149
149
149
149
149
581
581
581
581
581
694
695
694
694
694
694
695
768
768
768
330
768
768
768
768
768
371
371
371
371
371
379
379
376
379
376
379
651
164
651
651
651
100
651
651
651
252
651
470
455
455
455
455
470
470
470
583
583
583
583
583
583
252
545
545
545
545
51
51
252
51
52
51
51
226
226
226
1
1
252
1
1
1
155
338
338
338
338
38
30
154
37
37
37
37
458
457
457
154
457
457
458
458
458
458
458
458
458
458
458
458
657
657
658
657
657
658
657
646
27
646
646
30
30
646
646
368
368
368
368
368
368
215
600
215
215
215
215
215
215
467
252
467
465
467
366
367
367
366
367
366
473
472
472
473
473
472
169
169
169
169
170
133
133
133
132
133
132
132
764
764
764
764
764
764
764
355
354
355
355
252
4
9
9
5
252
369
370
370
252
369
370
370
370
4
4
4
4
4
3
4
484
27
484
484
484
484
523
330
523
523
523
228
523
340
248
340
340
340
340
153
161
628
628
628
628
528
528
528
528
161
161
528
525
528
493
493
493
493
493
494
437
437
437
646
437
437
437
501
508
501
508
508
4
572
9
4
9
505
505
505
353
353
51
353
353
14
14
14
17
443
103
103
93
103
103
674
129
644
644
644
644
644
644
645
645
645
139
645
487
298
645
105
103
103
103
105
103
103
103
103
498
498
498
498
538
538
538
538
537
537
675
538
538
76
76
76
76
145
145
145
145
145
145
145
97
96
96
96
96
96
96
203
203
203
203
203
203
203
429
203
439
442
442
442
442
434
442
480
480
480
480
479
228
228
228
434
228
228
228
228
228
228
228
228
718
718
718
718
718
401
207
207
207
207
207
207
94
95
95
94
791
791
325
791
791
791
446
111
5
111
111
111
625
144
625
625
625
625
394
394
394
394
394
71
71
71
612
71
71
71
144
400
400
55
682
682
682
682
683
683
683
683
683
683
683
685
228
228
91
228
228
334
680
674
680
680
680
557
557
637
557
557
20
557
302
302
707
302
302
48
302
302
621
621
621
621
621
621
621
75
75
75
77
75
75
75
309
726
727
727
727
152
476
238
238
238
237
237
395
395
395
395
395
5
5
5
5
5
5
5
511
511
511
348
511
511
511
511
546
546
151
546
565
546
546
546
546
555
555
555
555
129
476
129
129
541
78
130
195
196
196
196
190
190
742
190
533
111
109
107
109
109
122
121
121
121
338
339
339
339
339
339
339
339
123
685
123
123
396
123
123
123
185
186
186
199
198
186
198
186
176
326
198
194
194
194
194
186
561
185
156
186
186
186
185
163
575
163
163
163
164
164
167
113
113
676
113
782
113
192
113
113
131
116
116
115
116
115
193
197
360
179
193
181
193
179
193
152
412
412
150
412
412
412
156
643
643
152
643
764
764
764
764
764
764
764
117
117
155
117
438
117
156
117
147
147
146
147
147
147
147
402
402
403
93
403
402
405
401
634
634
634
634
634
634
23
23
23
96
23
128
720
720
407
720
720
720
266
752
751
752
752
752
752
138
137
557
138
138
138
644
644
644
644
644
644
644
644
644
266
644
333
333
609
333
333
333
659
657
659
659
659
659
401
401
401
401
401
401
210
211
211
211
211
211
11
1
1
1
5
5
5
5
5
347
347
343
347
347
343
651
653
653
653
651
684
653
653
349
349
349
349
349
349
457
459
457
457
457
457
632
632
632
632
632
632
632
432
432
432
432
432
432
432
305
305
305
150
305
387
305
305
305
305
334
334
334
334
372
368
510
372
368
368
222
560
559
559
560
560
560
559
612
489
487
487
489
487
489
350
350
350
350
350
350
76
76
52
52
52
483
483
483
483
483
230
230
230
527
527
527
531
527
527
527
9
9
9
0
9
9
747
747
747
747
490
491
330
491
490
490
490
490
689
490
343
343
343
343
272
343
343
343
343
754
755
362
362
362
362
362
578
578
30
578
590
578
578
590
437
438
438
437
682
439
437
437
173
173
173
173
173
173
173
4
4
4
505
248
505
505
505
505
447
447
444
444
447
444
344
168
344
344
344
344
344
344
21
22
21
21
22
22
22
21
21
533
531
533
531
533
574
192
533
533
531
531
105
365
106
105
105
519
105
103
103
105
103
113
104
104
20
105
105
105
421
421
421
421
421
421
421
524
524
524
524
524
76
76
52
76
76
76
76
76
76
145
262
145
145
145
791
791
791
791
791
791
791
501
501
501
501
438
438
438
437
740
740
740
267
740
246
740
246
740
740
740
344
26
344
344
345
344
344
344
798
798
798
239
238
239
239
239
82
78
78
302
78
78
82
78
81
82
78
20
140
661
137
137
137
577
249
577
577
577
577
577
101
106
109
101
248
111
102
101
111
111
619
619
619
619
619
619
468
35
468
468
468
187
468
427
388
557
388
20
173
388
388
388
388
592
94
592
592
592
592
592
523
318
704
704
704
704
704
157
709
448
448
449
90
448
448
449
448
448
677
677
677
676
677
676
676
676
676
556
561
241
556
561
561
561
311
311
311
310
310
391
391
391
391
391
391
391
391
240
240
240
240
240
236
236
236
236
236
236
344
236
443
443
443
443
443
443
276
793
793
793
793
793
6
407
406
406
406
407
587
587
587
587
587
587
475
475
475
6
475
475
475
531
531
531
768
531
531
141
149
141
149
149
149
149
141
466
466
466
466
466
466
466
164
167
107
107
107
107
106
106
107
106
194
192
192
191
192
191
169
187
189
191
191
338
170
338
338
338
338
130
725
130
501
130
130
190
190
190
192
190
190
93
104
162
30
104
162
104
171
171
173
31
103
177
177
177
31
177
176
177
177
118
118
118
31
120
120
31
413
414
414
31
413
105
187
187
187
188
190
187
187
187
165
168
165
170
166
166
172
168
168
180
197
179
197
197
198
197
198
400
146
147
147
147
147
147
147
131
131
131
131
317
317
317
317
317
317
317
435
435
435
252
435
435
436
435
559
193
193
181
181
181
193
181
559
704
704
704
705
705
704
705
559
631
631
631
631
631
559
631
338
338
338
559
633
559
633
633
633
522
522
522
522
522
522
447
447
447
447
447
447
447
447
447
375
512
375
375
375
375
512
375
512
467
467
512
467
467
467
593
593
512
595
595
257
224
224
224
223
223
418
418
418
251
418
418
418
714
714
713
713
714
714
714
233
233
233
233
233
233
653
653
655
653
653
655
655
128
252
680
348
349
349
348
252
348
387
387
387
648
252
648
261
261
261
648
648
112
131
131
131
131
131
131
131
665
665
747
665
211
211
211
211
211
211
211
731
731
731
731
731
731
731
731
731
731
731
221
221
221
221
221
744
261
744
744
744
744
215
429
215
215
215
215
79
79
79
79
723
723
723
723
723
723
723
113
113
114
113
113
113
113
769
769
429
768
89
769
769
768
768
768
133
133
133
133
133
133
133
429
200
200
200
200
200
516
584
584
584
584
584
584
61
61
61
61
61
61
751
751
751
752
751
751
488
488
488
429
488
429
488
429
548
429
548
548
548
548
548
529
529
57
529
529
529
529
529
106
4
4
4
4
4
4
240
4
478
57
478
478
478
478
449
449
449
449
449
302
302
302
302
302
22
21
22
57
12
22
22
57
22
414
417
414
100
100
74
100
102
102
102
102
103
103
105
103
103
314
314
314
313
313
314
314
403
401
401
401
403
403
361
74
361
361
361
74
361
145
144
144
144
144
144
113
114
114
114
114
291
108
113
113
296
296
296
296
296
709
709
709
709
709
106
471
471
471
471
550
471
471
344
344
344
344
344
74
106
344
344
344
325
325
325
325
240
239
239
239
239
791
239
239
81
81
81
82
81
138
138
422
138
138
140
25
25
194
194
25
194
194
194
194
141
141
141
141
25
141
141
141
625
625
625
625
625
396
396
396
396
396
396
407
407
407
407
407
288
288
288
289
289
111
289
606
606
606
606
606
25
606
728
728
729
728
251
728
729
729
728
251
728
51
51
251
251
51
251
51
51
51
675
675
251
675
675
675
675
675
675
556
556
556
556
556
295
669
669
669
669
383
378
383
383
378
383
378
263
263
263
263
758
758
758
758
758
415
415
415
415
415
239
366
366
368
368
366
475
475
475
295
475
193
193
295
193
193
193
419
419
419
419
419
295
419
419
633
633
633
633
295
633
107
633
106
299
111
100
240
106
111
100
328
106
299
106
100
328
188
151
152
151
192
151
110
110
107
107
164
164
110
196
196
196
196
196
338
338
338
338
299
338
102
338
104
338
299
338
338
146
299
147
148
148
146
107
108
108
108
108
299
106
180
176
180
295
175
175
175
175
175
175
26
419
419
419
419
420
151
151
150
152
150
150
152
151
152
152
26
423
423
298
423
168
165
165
166
165
165
165
181
320
315
315
315
320
315
315
320
404
404
403
408
403
135
134
134
135
135
135
134
115
116
116
131
740
741
740
740
740
741
741
193
181
193
181
181
532
532
532
532
532
532
532
532
532
532
454
454
298
454
454
695
695
298
695
693
695
695
441
441
440
441
441
298
298
441
441
441
217
217
20
217
217
217
139
139
139
139
139
139
603
603
603
603
627
603
627
342
341
342
342
20
341
341
342
532
534
534
532
532
532
20
717
717
717
717
717
717
717
333
332
333
332
333
332
20
718
718
718
718
456
456
456
456
456
456
651
651
651
651
651
651
651
18
674
674
674
674
674
674
52
52
52
52
26
304
304
304
304
304
26
304
131
116
115
131
131
116
26
131
131
351
351
351
350
351
350
350
674
27
674
674
674
148
148
148
149
149
149
148
223
223
223
223
223
223
374
374
374
374
374
27
78
78
78
78
78
214
214
214
214
27
214
214
723
723
27
723
27
723
723
723
104
113
113
114
114
337
660
339
339
339
337
250
339
154
220
250
159
156
156
157
154
154
532
532
532
532
532
328
532
532
532
84
85
84
85
85
104
85
189
189
104
189
194
194
104
194
194
194
60
60
60
60
60
60
234
370
370
250
370
370
370
370
370
370
751
753
753
250
751
547
548
548
548
547
145
581
581
581
581
581
581
732
732
289
289
289
289
289
289
102
289
289
84
93
84
250
86
84
337
336
337
337
336
336
337
341
341
341
341
250
295
282
282
282
282
26
282
282
109
109
100
100
100
100
100
109
141
141
142
61
61
30
61
61
61
402
30
402
470
470
402
405
292
292
30
292
292
292
442
437
442
442
437
442
438
113
113
113
113
30
114
113
117
733
733
733
733
734
734
734
393
393
393
393
393
471
471
430
430
430
430
430
30
430
430
430
522
522
522
299
522
522
522
569
299
569
569
570
569
569
569
569
772
772
772
772
473
772
137
140
624
137
138
140
137
140
607
610
610
607
607
461
461
461
461
461
461
491
556
556
556
556
556
556
556
396
396
396
398
398
396
704
704
704
704
111
299
425
425
425
299
425
425
425
399
398
398
398
399
398
152
187
187
155
155
228
229
229
229
229
229
458
458
458
458
458
273
273
273
273
273
272
309
309
309
309
309
466
466
466
466
466
466
270
299
270
270
270
270
351
351
352
299
351
447
447
25
447
447
447
447
447
358
358
358
358
358
551
298
358
544
545
544
544
544
544
298
544
544
541
298
541
541
541
541
298
446
446
446
446
446
298
446
104
103
103
12
566
21
21
21
12
12
190
192
192
190
192
259
109
107
259
166
164
107
107
107
107
110
705
705
705
705
705
705
705
339
339
339
339
337
339
339
136
134
125
27
134
191
190
192
191
156
154
154
154
154
154
154
154
111
106
111
106
109
101
122
122
122
122
27
159
159
159
159
159
159
159
159
180
178
180
27
178
168
171
165
168
9
3
5
511
506
152
152
152
187
187
320
320
320
320
793
320
131
131
113
116
131
113
6
6
6
6
6
6
690
692
692
692
692
692
7
27
7
6
7
7
7
6
27
8
11
8
8
8
8
8
8
8
665
665
665
665
586
586
586
343
586
586
29
586
586
29
60
61
61
61
61
61
651
651
651
651
651
112
112
112
112
112
131
114
114
112
649
707
133
135
133
135
135
593
593
595
593
593
595
187
595
595
29
717
717
717
717
717
717
67
333
29
333
333
76
52
31
52
52
658
31
657
658
31
658
327
327
327
327
327
327
31
417
417
448
416
417
417
417
417
417
483
483
483
483
483
482
483
483
483
485
485
485
485
485
485
485
31
116
131
131
131
600
131
131
600
424
424
600
424
424
366
366
366
366
366
366
149
149
149
149
149
149
130
139
129
129
139
139
600
139
528
528
528
528
528
528
528
600
530
530
530
530
530
570
570
294
570
570
570
570
482
481
481
202
202
202
202
202
202
294
202
202
471
471
471
471
471
471
153
153
153
153
534
534
640
534
294
534
534
83
83
83
81
495
495
495
495
495
294
495
495
365
365
365
365
365
226
226
226
226
225
225
226
226
91
92
91
91
91
540
517
540
540
517
581
581
581
581
581
581
581
234
234
234
252
234
234
234
483
483
482
482
483
482
482
182
182
182
182
182
183
183
227
227
227
227
252
227
341
342
341
463
463
463
463
463
463
106
100
101
101
111
100
101
137
137
137
251
137
137
137
137
137
322
322
251
322
322
322
401
261
401
156
156
157
156
244
244
244
244
244
516
516
516
516
516
567
562
562
697
697
697
697
697
402
401
470
306
470
470
290
290
290
713
713
713
713
713
7
7
7
7
260
260
7
360
360
360
261
360
360
261
360
360
360
104
437
437
112
437
437
437
437
454
454
454
454
454
454
454
454
459
575
457
459
304
304
304
304
553
553
553
550
553
550
550
435
435
434
435
435
203
203
203
203
203
203
321
321
321
321
321
321
321
46
46
46
46
46
46
46
573
574
574
573
261
574
517
516
516
517
260
517
516
305
305
305
305
305
305
305
305
25
612
25
612
614
612
612
612
612
612
612
466
466
466
466
25
63
63
63
63
63
73
74
74
74
73
25
73
73
74
585
585
585
585
585
585
25
360
360
360
360
360
680
680
680
680
538
538
538
25
539
25
538
539
538
656
656
656
656
656
656
656
656
25
31
748
748
747
747
747
748
401
401
401
401
401
251
401
401
151
188
188
187
190
188
151
192
151
107
251
251
163
167
167
251
166
167
766
766
251
766
766
766
766
258
258
527
527
527
527
527
402
258
402
405
401
405
258
401
402
401
113
113
114
113
113
113
160
169
160
172
159
172
160
174
106
258
261
102
109
260
106
109
109
156
157
157
157
157
157
157
157
157
166
172
166
172
165
165
121
124
124
124
121
173
159
174
174
174
173
173
173
173
481
481
481
476
42
42
42
42
42
261
42
400
412
261
400
400
414
412
412
261
133
134
133
133
135
135
312
312
312
312
312
312
312
637
637
637
637
637
637
637
411
411
411
407
406
407
407
125
112
125
125
125
125
125
125
295
10
10
11
10
10
11
721
722
721
722
722
721
722
469
469
469
469
469
661
661
661
661
661
661
169
174
169
173
295
173
173
52
76
295
52
136
136
133
136
610
610
610
610
610
610
37
37
37
37
37
295
752
752
752
752
752
2
2
2
119
715
715
715
715
715
715
715
715
15
15
15
15
691
691
691
691
691
691
692
710
710
710
710
295
710
710
81
86
86
86
86
81
81
116
115
116
112
294
705
705
705
705
705
705
489
489
489
489
489
489
489
295
84
248
84
248
84
566
84
248
84
425
425
425
425
218
218
224
224
218
224
218
462
462
462
462
462
462
598
598
598
598
480
480
480
480
480
499
499
499
499
499
499
499
30
30
156
160
159
159
159
485
485
485
485
485
485
485
200
200
200
200
95
93
93
95
95
208
208
208
208
30
208
208
30
99
98
98
99
98
30
218
218
219
219
219
218
308
308
303
303
308
490
490
490
490
490
723
723
723
723
723
520
520
520
520
656
294
656
656
656
656
444
444
251
446
444
446
596
444
656
656
656
338
338
338
338
340
27
566
566
690
689
689
29
689
689
689
689
138
137
138
137
61
61
61
61
61
61
61
61
61
403
403
403
403
470
403
470
470
470
158
158
160
160
158
501
501
501
416
29
416
415
415
415
416
29
612
225
236
236
566
236
691
29
691
691
691
403
401
403
104
401
403
29
105
795
401
403
539
298
539
539
539
539
298
372
372
372
113
298
372
372
372
15
17
17
17
17
15
17
675
675
675
675
675
675
430
430
430
430
430
430
20
429
429
298
430
429
104
104
104
103
34
104
114
114
73
73
73
73
73
736
735
735
736
34
736
736
735
67
67
67
66
62
62
62
34
62
372
372
372
372
372
0
2
0
0
0
0
0
306
306
355
355
306
306
670
669
669
670
580
580
580
580
580
580
70
70
70
70
34
513
513
513
513
513
275
275
277
34
277
275
62
62
62
62
26
760
566
566
760
2
761
566
295
446
34
446
372
372
372
372
733
733
733
733
733
524
518
524
683
404
683
683
683
683
683
652
652
652
652
652
652
652
651
9
9
34
9
4
9
9
4
9
612
612
612
612
34
106
108
108
108
106
108
108
314
314
314
314
314
314
314
407
407
407
34
407
407
547
548
34
548
548
547
548
547
548
34
191
191
191
190
192
169
159
169
169
157
106
106
29
106
123
123
123
123
123
165
163
165
165
166
165
166
165
124
121
124
124
124
124
124
172
172
173
173
171
171
125
125
125
125
31
125
125
186
199
199
31
31
198
198
186
31
667
665
667
261
665
667
665
261
665
665
665
665
665
665
665
637
637
637
637
409
409
409
409
409
409
755
755
755
755
755
126
126
126
126
261
126
126
126
126
741
741
741
404
40
741
741
741
261
293
261
25
29
794
794
799
799
799
799
432
188
189
404
432
432
432
795
432
653
793
653
684
734
653
653
144
653
653
466
169
169
168
743
168
427
427
596
557
361
29
427
433
427
300
404
796
427
384
676
114
106
760
102
297
681
29
761
761
29
761
761
308
29
70
775
761
44
37
730
37
37
794
37
37
83
81
252
252
81
81
120
254
120
252
99
681
120
119
252
743
743
681
743
252
743
743
5
4
9
4
10
136
4
5
681
35
306
657
657
657
657
657
684
658
344
344
344
681
344
344
35
531
188
247
531
784
36
531
531
531
115
35
358
35
115
55
112
55
777
249
115
112
112
35
191
115
116
55
299
131
191
782
313
41
299
496
497
496
496
368
299
55
368
64
366
574
574
471
82
368
73
299
368
299
368
598
85
85
85
86
86
218
218
224
218
299
49
218
218
40
574
224
574
218
429
437
437
437
452
4
452
79
725
32
32
194
452
452
452
33
754
452
194
580
452
18
659
659
32
167
659
567
567
34
567
567
567
34
567
799
256
172
158
157
314
725
34
160
676
299
158
160
160
172
260
248
158
157
160
678
87
87
779
294
22
87
87
87
252
87
18
87
87
87
252
532
676
532
532
680
677
677
677
533
93
252
781
84
84
85
22
106
730
28
86
628
28
93
93
28
85
786
233
233
233
410
109
410
410
18
410
409
410
560
410
410
410
107
156
743
743
743
743
453
453
453
454
40
453
454
548
191
548
39
628
28
401
548
548
736
548
548
12
12
12
12
3
155
628
90
19
12
12
628
628
641
641
17
641
192
571
571
563
563
563
53
53
53
28
53
259
53
108
264
608
259
608
608
405
404
317
628
317
6
314
121
314
10
255
317
313
770
178
7
0
477
770
770
112
1
770
770
255
255
770
770
485
477
485
485
299
485
183
477
272
22
698
22
125
698
3
698
698
617
218
122
477
698
1
698
698
474
41
477
272
630
131
630
406
629
629
630
751
751
751
270
751
751
751
751
218
266
184
508
272
508
508
184
508
508
508
184
114
508
135
241
242
242
242
241
241
163
572
571
572
571
271
150
418
571
15
272
172
238
541
120
541
165
184
184
541
541
541
217
216
272
216
154
217
217
184
173
176
107
184
166
216
462
150
245
462
168
172
126
462
157
5
462
151
462
462
184
616
462
272
616
138
12
18
190
112
161
130
31
13
31
513
513
513
616
513
31
513
513
513
193
31
184
31
183
31
261
443
261
151
261
154
443
102
102
102
102
102
102
147
102
358
2
364
364
616
358
184
364
178
175
263
269
263
261
184
263
263
269
66
616
98
197
150
261
62
96
62
66
66
150
98
157
62
62
155
762
98
762
762
98
154
259
259
125
762
108
762
762
114
219
110
26
762
762
135
26
255
762
125
589
111
617
131
589
10
588
401
589
588
588
21
617
453
481
481
481
617
617
109
481
617
137
189
109
481
26
481
249
617
256
249
255
481
760
760
149
127
249
473
129
760
760
255
134
760
250
663
250
663
40
100
420
663
474
106
424
141
664
663
663
255
268
268
268
141
683
75
683
683
638
194
491
683
683
683
557
557
75
557
255
491
206
403
237
220
557
75
557
557
557
3
795
242
795
219
241
142
566
149
582
219
470
106
792
792
792
242
242
792
241
241
429
792
623
255
75
145
138
109
658
167
75
31
219
624
75
142
75
75
774
340
774
771
774
771
771
21
143
143
143
406
574
406
145
623
255
422
255
143
387
255
405
235
254
219
387
623
255
402
422
387
387
387
387
449
623
175
639
733
733
487
407
255
466
16
733
733
175
586
403
255
34
733
219
733
228
733
523
24
523
523
523
109
400
255
449
523
683
704
108
692
692
683
175
244
683
255
683
237
498
237
175
566
448
237
238
255
237
237
632
640
237
177
490
255
497
616
709
255
219
131
113
237
113
420
114
113
245
474
707
707
707
706
706
102
706
226
494
707
706
156
156
196
198
198
196
196
255
491
198
199
219
646
470
633
255
781
646
781
648
617
255
648
176
487
175
175
177
104
781
255
611
781
176
176
107
177
177
648
255
177
159
781
669
259
159
159
159
159
687
159
255
157
159
649
159
645
159
738
738
651
738
738
738
738
118
494
747
118
259
118
649
118
118
20
104
107
20
57
103
20
104
20
122
122
654
120
114
650
120
122
122
122
633
670
668
648
120
171
625
159
168
36
20
20
174
165
57
171
171
129
129
139
104
139
482
138
129
199
57
198
196
197
252
180
177
179
661
197
182
219
252
628
176
176
403
672
252
403
403
403
702
531
555
403
655
57
403
115
104
117
117
115
115
620
117
117
436
426
436
620
495
668
436
153
426
57
436
436
630
252
250
59
250
59
149
148
691
668
148
659
684
187
684
658
604
732
486
684
355
741
741
741
741
741
187
741
741
741
11
11
11
11
11
32
629
454
454
660
661
454
454
650
32
454
454
454
104
104
32
693
32
105
239
713
239
714
662
713
713
536
673
714
239
32
714
639
694
674
174
658
436
267
718
436
436
32
436
630
436
436
436
688
32
653
693
688
715
712
446
253
32
253
447
32
687
446
698
253
446
689
603
654
409
144
144
698
32
253
144
709
32
693
253
144
341
758
32
701
342
341
661
623
647
341
342
33
648
342
342
664
33
617
721
664
645
32
706
757
721
721
630
276
612
276
276
276
612
276
758
276
276
276
619
625
757
649
745
745
745
745
757
745
745
655
689
32
622
689
689
458
458
458
458
683
458
458
458
319
319
628
319
635
319
610
319
319
259
758
319
623
544
544
544
617
498
617
620
617
544
544
717
717
259
717
685
259
259
717
56
712
630
498
636
56
621
621
155
694
605
498
615
498
619
56
757
629
673
603
612
498
685
622
622
619
619
498
600
498
366
366
56
603
86
86
86
86
685
86
367
367
367
681
367
607
367
622
367
367
603
603
683
367
221
221
610
222
685
692
222
603
222
600
604
222
222
656
692
314
685
617
612
622
56
660
604
603
660
660
660
206
206
600
622
600
230
230
230
681
230
683
606
685
230
609
603
293
293
659
603
617
659
620
309
659
659
659
293
293
283
615
293
283
623
617
283
283
283
283
157
611
604
159
685
174
248
600
160
160
157
683
158
158
156
656
157
498
640
248
640
640
640
746
640
142
488
638
638
34
401
446
419
494
753
261
447
422
420
444
755
475
248
753
753
755
248
640
248
246
639
564
415
564
564
733
251
481
564
564
141
415
141
731
246
141
655
494
415
742
141
141
452
618
141
141
618
141
537
251
402
275
546
618
251
573
450
618
188
402
402
402
402
711
738
707
251
402
189
402
241
241
241
231
612
59
59
59
745
484
612
323
221
559
59
59
59
187
59
237
237
437
612
643
646
237
702
237
612
700
648
644
237
231
113
702
745
709
113
702
112
114
112
737
612
231
231
701
114
564
231
700
388
701
564
564
707
564
670
709
564
709
525
564
564
543
190
543
543
705
543
285
705
285
543
705
285
543
187
690
543
543
543
714
543
543
713
497
497
706
711
720
497
497
497
449
608
608
689
449
608
612
706
608
588
74
670
670
670
449
670
223
449
670
184
670
670
4
314
4
4
3
3
4
708
707
672
4
706
4
701
4
698
707
721
74
282
184
184
719
689
184
724
282
282
282
282
74
282
502
282
287
719
698
724
74
698
502
698
698
698
698
698
698
625
625
200
205
231
309
184
74
625
184
625
447
625
74
153
33
773
478
773
773
773
567
74
184
506
506
566
506
434
506
506
506
559
506
506
562
547
742
600
437
547
547
546
184
434
546
547
738
600
586
738
738
574
738
600
738
292
313
738
238
238
238
432
580
32
224
238
743
580
467
600
572
580
238
600
567
238
568
140
568
568
259
383
189
568
140
392
140
568
568
568
282
140
259
465
282
187
142
283
259
567
559
283
723
283
747
283
282
282
569
296
560
259
314
296
296
296
56
524
192
296
798
798
798
798
798
543
557
798
788
259
788
561
555
788
788
281
788
788
788
552
444
285
443
440
441
443
440
440
440
544
443
738
259
189
102
289
504
58
102
102
285
101
102
102
285
102
106
742
523
283
103
103
111
100
288
58
590
576
329
285
65
103
285
588
10
101
101
285
518
518
518
285
285
518
285
221
41
221
221
500
221
58
221
326
589
58
533
539
557
326
554
326
41
58
326
566
494
563
71
372
562
372
372
567
562
372
58
200
481
761
481
481
381
481
536
481
761
64
64
41
64
41
64
761
559
761
219
41
29
64
544
41
41
550
376
550
776
550
522
550
645
550
541
555
737
550
478
36
519
36
36
552
36
36
29
36
776
36
36
29
542
713
119
119
119
119
247
523
119
119
524
247
518
519
119
247
551
282
309
282
544
247
282
282
20
547
539
20
789
789
750
539
20
283
503
521
517
789
82
750
516
789
554
750
523
288
587
70
778
591
750
194
191
542
287
82
508
193
266
778
266
266
503
266
82
313
266
587
82
291
798
514
798
798
798
778
798
432
432
590
432
552
432
432
432
345
345
573
345
573
345
345
345
251
517
573
738
546
502
259
488
715
542
502
523
488
488
488
488
713
718
718
718
259
713
622
506
622
622
622
622
622
511
506
622
616
35
616
616
616
500
502
515
500
500
616
289
616
616
276
587
515
259
255
616
542
108
108
587
502
110
276
276
108
259
255
565
592
197
255
513
108
277
587
108
108
108
473
473
473
473
508
343
554
473
473
526
255
529
473
473
276
255
730
730
330
747
730
475
730
330
255
571
445
429
429
567
330
430
330
433
195
730
562
593
189
575
197
193
188
405
194
189
426
198
1
0
577
566
1
21
0
0
440
441
442
430
430
430
105
440
440
452
567
73
441
430
776
168
572
431
434
159
172
575
776
168
579
174
159
168
168
452
229
168
457
159
85
157
776
101
157
259
157
259
565
159
168
159
170
169
462
169
169
169
121
381
122
566
559
434
259
565
118
122
255
121
110
104
353
167
381
63
453
162
105
282
108
85
596
171
16
110
110
320
255
434
319
566
320
268
319
319
319
462
319
168
136
753
136
268
566
72
136
268
450
136
136
136
51
199
198
781
198
185
274
776
763
268
512
512
444
763
23
594
763
763
593
763
91
512
763
621
115
763
181
90
580
182
580
579
254
181
179
621
595
780
451
198
195
194
134
593
134
134
512
134
134
134
59
468
323
469
59
598
311
102
59
512
324
323
723
723
723
780
780
259
723
723
627
394
783
780
382
74
309
627
627
627
627
627
323
627
576
5
217
20
217
217
461
575
217
217
21
207
287
427
20
20
562
206
640
20
405
21
640
21
420
20
640
640
22
298
21
298
640
640
696
696
488
696
298
488
696
21
696
741
741
741
741
741
172
490
174
730
298
487
172
19
174
172
733
172
416
172
422
343
102
343
428
343
422
343
581
776
343
495
421
343
42
494
708
432
566
432
708
432
424
432
680
680
432
432
495
525
525
528
680
531
680
483
564
741
528
528
708
530
477
382
382
478
382
382
437
707
708
382
680
680
781
476
713
478
713
713
713
293
476
737
713
519
781
713
713
713
451
645
645
781
293
747
479
293
478
544
645
645
704
645
559
293
645
645
476
481
748
781
645
481
739
645
477
475
645
483
781
655
655
293
401
655
406
781
781
21
140
655
655
655
134
655
465
465
465
134
72
5
72
168
127
9
72
139
778
778
778
778
778
463
17
465
22
9
105
23
72
41
0
236
72
105
465
463
265
49
318
321
105
318
21
321
210
321
201
97
201
201
72
105
55
254
91
254
201
19
617
201
201
105
105
109
756
89
34
105
617
34
105
285
105
581
105
617
34
448
34
381
88
426
425
426
248
753
56
72
736
600
79
426
596
257
561
248
248
426
609
425
595
782
71
248
595
595
595
595
595
32
248
58
781
595
595
786
594
497
497
497
497
497
497
786
786
485
485
485
71
485
129
485
786
485
485
65
489
399
489
311
272
326
489
489
489
781
489
347
129
489
768
768
69
768
768
43
768
74
781
331
331
83
331
29
331
68
781
331
321
331
62
316
395
530
530
528
530
769
59
75
75
530
529
530
548
549
549
549
549
80
73
74
549
499
499
499
74
499
499
74
484
55
484
484
324
322
68
781
27
577
484
484
74
484
794
454
484
322
488
489
68
489
327
451
489
489
483
772
781
482
483
344
349
483
84
691
691
553
691
361
691
130
594
594
594
84
594
374
594
84
382
97
332
129
97
97
97
97
358
97
793
241
241
129
241
284
455
241
552
241
84
325
383
84
241
609
77
326
310
76
326
76
77
309
77
77
353
795
382
609
77
310
511
383
511
322
364
363
609
510
510
306
303
511
609
307
330
336
307
91
91
92
92
91
609
91
91
91
345
609
383
337
91
91
97
24
24
784
97
97
548
349
399
537
338
342
338
547
547
479
547
343
548
479
281
74
536
569
423
479
423
423
784
423
392
479
291
423
221
423
423
32
730
444
286
344
444
341
444
445
445
444
142
142
142
142
142
774
774
762
345
387
774
372
762
774
281
552
287
552
504
730
774
396
30
552
396
396
334
396
331
335
395
339
330
391
795
355
310
310
552
313
335
311
317
335
788
335
335
335
769
552
335
335
730
60
354
60
60
330
797
60
60
60
762
60
390
552
390
300
390
352
768
390
390
390
757
362
757
305
758
311
757
758
358
730
795
257
358
358
474
587
587
365
474
474
474
587
474
231
357
231
231
231
362
231
231
231
367
365
365
365
365
361
552
297
358
794
297
297
297
297
297
297
67
552
39
38
38
39
39
39
39
549
549
81
81
784
81
67
103
552
81
67
48
794
49
49
369
366
49
31
793
49
775
88
88
785
88
88
88
88
105
67
105
20
103
19
221
221
221
221
620
221
605
605
784
605
101
449
775
329
468
620
177
446
620
449
449
448
447
332
177
332
316
177
620
332
70
332
323
455
332
31
313
332
396
56
56
332
383
395
62
62
64
397
64
382
276
276
277
388
399
381
389
56
389
388
386
389
40
40
184
40
177
40
40
40
175
40
374
40
40
56
40
267
56
55
378
267
284
73
277
267
279
267
396
553
288
389
375
175
267
267
378
267
267
267
371
511
511
510
175
510
511
588
178
635
635
635
175
635
551
175
635
383
383
258
258
36
258
175
258
258
382
779
381
393
205
779
322
779
73
73
779
229
780
322
779
175
780
778
98
97
778
99
98
98
391
73
778
390
98
73
307
307
307
307
307
73
568
279
786
786
21
21
21
73
21
380
592
21
275
786
786
73
519
519
519
286
519
604
786
519
519
519
587
190
286
277
685
297
685
277
279
257
257
276
685
257
685
685
685
257
685
685
497
497
252
497
497
497
497
257
190
347
125
125
604
125
125
552
328
328
257
335
328
286
328
328
328
604
187
281
286
330
604
604
669
579
579
257
786
786
372
577
577
588
188
576
577
195
191
194
194
588
191
193
505
290
194
194
194
194
129
129
129
129
129
129
588
200
126
275
134
126
126
126
292
107
164
163
163
388
107
163
151
397
468
151
316
150
314
151
200
588
150
582
72
151
45
205
151
151
150
111
110
110
110
111
107
107
107
34
107
132
225
378
131
206
132
131
131
200
131
396
778
673
29
409
409
588
409
579
409
409
409
134
386
559
125
125
394
134
484
706
134
134
134
778
290
708
289
197
239
176
778
198
180
197
197
778
69
186
372
176
762
763
762
35
762
762
579
666
666
27
666
69
748
708
704
217
35
570
666
69
69
666
666
35
25
52
34
52
52
52
52
52
69
617
322
507
52
28
34
28
30
588
52
29
52
446
588
52
693
337
620
28
693
355
235
693
620
620
620
34
693
693
507
402
730
15
402
402
402
402
620
33
507
507
87
420
420
420
420
125
620
125
507
207
125
460
143
461
461
620
461
98
81
460
200
144
33
461
461
31
54
620
60
230
448
577
18
31
60
244
60
54
785
332
18
212
332
428
217
334
209
785
216
27
18
332
332
563
332
26
203
332
332
18
696
432
696
696
559
205
224
696
696
30
696
432
785
18
411
208
143
411
411
411
411
92
446
90
585
414
414
431
225
447
19
92
431
431
19
235
431
449
431
347
225
343
343
347
785
733
25
767
767
767
209
767
237
244
418
443
765
244
753
753
767
785
767
753
237
227
667
733
34
785
667
667
667
667
667
667
237
343
25
617
571
343
30
343
343
753
343
617
572
617
421
473
488
215
343
204
204
204
223
204
239
204
415
637
637
242
637
234
26
637
637
637
643
617
458
458
458
323
458
458
233
202
200
323
323
319
205
203
221
319
220
319
319
574
319
617
319
430
181
193
179
193
195
22
203
220
181
195
574
574
212
195
669
308
240
306
733
306
221
475
306
306
535
25
22
741
151
741
35
741
741
534
34
574
626
741
741
741
223
738
738
738
530
95
49
28
31
626
229
559
82
559
738
95
738
761
738
195
22
193
626
99
197
13
9
295
252
189
181
676
19
193
196
761
193
254
151
488
255
488
778
761
488
488
200
200
253
761
730
200
200
253
369
200
200
761
768
512
250
768
768
252
768
768
512
768
768
142
343
343
343
343
512
736
266
259
343
343
343
119
254
271
512
251
537
251
680
537
537
247
537
537
294
537
549
74
549
63
295
298
74
549
549
549
295
142
549
255
73
73
299
480
480
480
480
480
730
480
598
74
598
145
145
598
598
598
598
356
356
145
356
298
145
356
356
294
356
145
356
521
521
521
248
521
521
145
223
223
295
223
223
223
274
223
252
252
23
281
243
23
24
23
23
272
23
232
243
233
232
232
281
152
265
672
672
672
736
672
281
672
76
243
76
245
76
76
76
514
514
247
247
514
514
512
281
302
302
301
302
301
302
247
246
281
38
39
38
247
39
38
38
264
547
781
281
254
261
496
496
261
497
573
496
241
573
142
573
573
264
268
241
241
241
243
266
241
271
241
241
101
245
101
293
102
270
271
273
102
100
102
102
102
102
351
573
351
351
359
359
359
271
359
67
359
271
359
359
231
231
231
165
231
257
231
260
323
262
323
67
261
323
323
168
265
271
324
323
323
323
104
263
323
324
160
20
161
270
161
161
267
161
290
290
290
290
67
238
67
238
261
67
736
237
237
254
80
471
784
472
471
472
471
29
78
786
799
43
751
297
90
80
90
80
730
90
80
90
90
103
90
57
769
48
88
88
58
88
88
103
730
95
254
74
88
88
56
103
761
757
88
103
298
88
335
335
336
335
629
629
254
103
629
629
629
51
629
751
629
725
57
58
254
754
58
776
93
93
93
89
89
254
103
788
89
89
89
568
568
63
788
568
254
152
28
568
152
568
788
568
132
132
132
787
132
132
132
132
132
782
452
750
452
791
597
452
64
797
452
452
536
152
152
536
536
658
796
753
256
536
536
798
658
536
536
430
430
430
430
430
755
446
446
449
446
446
798
446
446
446
66
446
64
334
334
301
334
658
256
152
256
795
334
334
355
334
64
64
771
64
772
772
774
64
64
64
64
330
64
438
439
658
761
439
442
442
57
264
264
658
658
678
329
774
679
351
679
678
658
678
678
74
316
658
65
785
264
785
318
785
785
758
658
760
785
760
56
785
730
56
658
56
153
153
49
56
56
152
46
56
727
727
727
727
178
727
727
727
92
92
92
92
92
178
92
184
184
184
322
175
191
12
299
294
777
299
153
322
779
153
299
725
785
299
299
322
322
153
449
299
299
245
397
397
322
782
449
782
782
782
449
782
782
98
97
98
245
98
97
97
98
98
245
303
303
34
27
303
303
303
303
215
26
405
69
405
236
405
405
449
519
519
519
519
519
26
519
519
294
519
698
698
26
698
698
294
27
698
632
632
25
35
25
217
632
26
632
154
154
25
25
156
154
156
161
294
89
25
89
294
89
89
25
30
461
89
31
461
29
461
387
278
461
12
387
29
278
600
278
600
29
278
196
34
34
602
34
600
418
418
251
600
415
249
600
418
408
600
408
252
408
408
55
408
251
408
250
408
408
251
243
55
55
408
249
246
243
243
55
149
147
147
243
149
630
147
248
147
191
191
191
199
243
295
630
252
294
295
155
155
155
155
630
630
155
293
155
293
507
193
195
684
294
195
370
507
194
195
108
108
294
106
507
107
106
106
123
123
123
782
123
123
507
123
299
117
117
294
116
115
117
115
115
254
254
250
295
295
295
250
250
128
249
128
254
250
128
128
256
128
140
251
251
251
251
251
140
254
243
538
538
538
245
245
243
243
538
243
243
537
243
243
140
179
186
294
140
186
294
294
294
140
182
185
185
294
294
780
185
181
215
215
299
185
299
195
193
254
195
215
250
250
182
251
195
195
250
250
251
186
215
198
193
195
251
195
565
61
250
254
565
61
250
256
565
61
61
251
254
61
61
254
250
61
565
254
565
258
254
254
254
151
250
125
126
125
126
441
441
441
441
75
57
441
410
33
410
33
31
410
410
151
410
33
33
327
206
327
33
33
327
33
151
327
33
327
328
249
328
243
243
328
243
243
245
328
328
151
328
328
151
243
243
243
690
690
690
151
243
437
245
430
245
245
30
245
245
245
245
430
430
317
245
429
245
429
245
317
628
251
317
251
251
295
317
250
636
299
636
628
636
636
724
298
724
317
298
298
724
298
724
724
724
320
724
411
297
761
298
410
727
410
410
298
689
298
688
33
320
33
689
689
33
320
689
689
688
430
33
90
28
244
315
430
25
430
430
430
412
396
412
205
412
412
412
666
34
443
34
31
666
25
27
34
666
443
697
697
697
443
443
697
697
15
697
472
472
254
14
472
472
14
254
294
472
472
401
33
72
54
14
402
400
401
401
212
15
212
212
33
15
212
33
33
33
326
51
212
212
385
245
274
385
264
247
245
243
243
385
329
385
243
385
487
487
487
487
245
245
329
295
295
487
487
487
717
295
717
717
295
717
717
295
717
658
744
295
294
295
744
744
658
744
744
377
377
658
295
295
377
245
245
245
377
377
377
658
377
377
134
245
135
245
658
243
245
280
245
134
134
136
245
245
136
136
489
33
280
33
489
299
280
489
489
280
298
298
298
298
489
298
298
280
489
298
432
82
294
82
432
299
432
432
82
432
28
82
432
432
179
18
18
179
30
182
30
31
179
29
346
346
346
18
397
346
346
346
60
362
323
29
363
29
362
363
31
18
362
362
29
698
151
698
699
29
495
699
209
209
495
209
209
27
209
318
25
25
35
25
380
35
318
318
318
318
25
53
53
495
35
50
495
25
26
51
51
51
51
51
77
242
28
82
77
77
82
82
77
26
77
82
77
24
77
27
24
143
26
143
216
201
143
147
146
216
48
48
48
26
48
48
48
359
359
359
24
359
359
33
23
23
23
23
376
376
376
376
376
230
32
303
303
32
33
303
303
298
303
303
303
24
303
24
753
210
210
298
434
434
298
298
295
286
596
298
794
298
793
299
28
434
122
213
29
213
29
122
214
122
28
213
52
29
122
29
214
33
79
79
79
79
79
642
642
642
642
33
687
33
32
687
687
687
687
687
33
33
295
405
400
295
295
405
122
402
358
255
295
364
294
122
358
364
364
295
295
295
295
295
293
364
413
413
448
134
135
430
243
134
248
250
136
136
246
136
429
243
310
243
310
310
310
29
310
429
29
636
29
636
429
29
28
29
636
636
28
643
643
643
429
28
643
643
643
29
260
504
504
258
257
16
504
504
504
257
264
260
260
504
504
313
16
20
16
257
151
313
255
313
260
277
313
313
314
313
96
96
302
25
25
531
16
302
301
301
302
35
302
302
293
301
251
251
72
293
72
293
519
519
72
72
519
519
686
252
293
560
495
495
293
560
560
251
495
69
69
495
69
219
69
102
27
27
70
69
205
630
26
502
502
630
630
102
502
502
630
200
205
502
513
513
513
513
630
513
202
630
202
202
202
202
34
202
202
534
34
534
536
630
34
27
536
536
30
26
30
439
34
438
439
438
70
30
70
773
30
773
286
299
299
294
299
773
299
294
773
773
725
325
69
325
325
325
294
325
294
300
294
69
325
325
245
245
245
243
245
245
245
70
62
245
70
245
13
62
62
243
62
14
13
62
102
437
439
13
270
437
438
437
14
479
783
249
783
265
783
783
479
786
786
786
273
786
479
786
786
252
786
249
686
686
249
686
249
686
589
479
27
277
27
147
589
27
219
589
220
25
589
589
589
589
149
27
27
263
25
25
264
263
243
243
264
264
243
243
149
250
147
540
540
250
250
251
540
540
251
540
788
86
788
788
250
254
250
250
788
250
796
286
250
219
25
574
788
239
239
239
35
239
330
25
25
796
25
35
330
25
330
330
25
796
796
445
330
25
330
34
324
445
34
34
324
34
445
34
323
208
323
445
208
209
737
737
737
34
34
737
105
737
155
155
445
31
155
236
155
155
155
31
31
155
29
328
245
244
244
245
245
297
245
297
786
298
2
119
298
2
2
1
119
782
1
1
104
297
78
104
298
104
132
298
114
104
104
104
132
105
105
103
103
247
105
322
196
191
190
196
188
191
606
606
606
606
322
606
606
525
247
527
525
525
247
527
525
446
447
247
447
447
247
164
166
166
322
110
164
295
322
109
295
253
322
109
322
250
169
322
250
250
250
250
254
250
322
476
476
476
251
250
154
155
476
783
298
154
297
476
154
155
298
298
78
297
155
298
111
111
782
107
298
298
298
110
109
78
295
297
78
259
298
596
255
782
761
245
108
245
101
245
245
109
107
245
245
245
402
78
25
25
26
401
25
401
401
25
78
400
144
402
131
131
116
286
25
144
131
116
116
25
144
116
144
115
131
116
130
129
243
243
245
139
130
273
130
247
130
245
130
144
245
130
243
243
171
171
171
171
195
181
181
269
195
71
198
185
186
195
194
194
247
195
193
298
418
415
415
298
298
298
298
298
751
415
418
101
667
667
72
397
28
72
28
667
55
28
667
28
69
665
667
28
29
28
442
442
28
439
71
442
28
28
442
64
29
28
439
29
442
71
318
441
442
397
439
441
315
65
25
431
396
28
431
28
286
318
431
71
28
72
431
28
431
246
407
246
431
248
407
348
246
246
137
348
247
348
348
461
460
461
460
460
142
461
126
126
246
126
126
126
126
295
445
27
142
25
444
102
27
445
445
100
27
27
142
142
333
333
420
299
299
333
780
299
778
299
298
333
294
294
333
61
299
61
61
61
61
33
297
463
298
793
463
420
465
465
595
298
297
297
777
777
420
595
595
597
420
595
32
222
32
222
32
222
222
222
25
444
25
222
441
666
441
441
666
666
666
666
25
666
666
698
444
253
699
699
251
699
699
26
699
34
699
699
26
26
26
306
306
306
306
67
306
201
26
209
201
201
315
245
67
316
315
67
245
245
765
66
245
765
245
245
765
67
245
765
274
245
669
26
27
669
30
26
26
765
27
669
765
765
669
26
26
26
26
112
30
669
18
112
30
115
18
26
115
26
18
115
26
26
112
18
28
112
112
324
28
178
100
323
28
18
178
28
178
28
398
178
389
28
29
29
299
299
178
298
178
299
732
298
298
732
298
298
777
732
389
298
298
298
389
389
732
245
732
732
245
473
473
245
245
472
473
472
473
134
389
400
134
400
134
400
400
134
29
134
151
734
735
29
734
151
150
735
798
735
254
183
293
182
295
728
449
294
294
186
186
195
286
188
295
181
151
27
185
182
176
26
26
508
26
150
508
507
150
150
251
508
507
251
349
346
251
346
293
293
251
346
293
371
372
371
293
371
150
371
295
654
259
295
654
259
259
654
150
257
14
259
654
260
654
258
14
14
256
654
307
307
252
307
307
14
294
307
249
307
243
357
357
357
243
357
357
357
357
293
295
295
295
137
137
66
293
293
139
139
205
137
137
137
293
205
75
251
293
77
77
503
293
503
503
13
503
49
26
34
48
48
13
34
34
13
13
27
48
48
443
48
34
49
48
28
356
443
356
357
28
29
578
443
578
26
26
443
578
443
578
26
26
443
658
578
578
36
25
204
25
204
205
25
25
658
25
204
26
25
25
25
28
88
204
25
25
28
204
204
65
29
29
29
29
29
303
29
303
29
303
303
303
303
303
29
519
29
29
658
520
28
29
28
28
28
78
28
658
259
658
20
519
295
519
295
294
520
520
520
753
274
755
753
753
753
753
389
389
753
389
28
29
389
30
753
318
29
318
319
30
30
319
36
319
85
35
85
85
36
36
86
85
85
36
378
539
28
539
539
539
539
524
36
523
524
88
523
36
403
403
561
403
35
383
560
559
403
35
403
383
403
264
256
253
255
378
245
394
395
245
394
245
243
243
394
394
394
293
246
249
394
246
412
412
414
243
412
414
414
43
43
43
542
542
542
25
35
542
563
25
53
53
35
563
563
564
564
564
564
35
53
35
25
564
710
53
35
53
28
93
28
710
796
796
796
796
28
796
93
93
29
320
28
796
93
516
516
93
243
243
243
516
243
243
516
516
243
707
243
516
83
243
95
243
94
94
247
243
243
95
28
94
80
80
30
28
80
80
28
80
524
89
203
27
36
523
523
26
524
523
524
524
83
83
384
384
384
83
384
29
611
602
324
323
611
611
323
611
28
28
611
602
602
324
140
28
84
95
84
84
95
28
28
28
495
495
28
495
209
29
140
28
28
28
140
209
209
28
85
209
209
84
34
34
84
34
221
221
34
84
202
221
221
29
31
221
29
221
29
30
221
89
30
84
428
428
30
752
752
426
752
428
426
243
426
426
508
243
508
752
508
508
246
247
508
301
301
301
752
247
301
509
301
273
509
31
34
31
272
31
89
31
32
272
209
272
32
31
272
31
31
273
31
272
31
31
509
509
298
299
272
272
95
580
298
93
509
299
600
93
299
26
298
26
93
93
93
26
756
756
756
624
624
293
624
624
624
624
26
624
604
26
604
251
251
293
624
604
293
293
624
20
59
58
18
59
277
277
277
277
36
36
36
25
277
276
18
35
276
277
624
624
624
624
18
624
624
10
25
10
10
553
10
286
10
389
10
10
788
18
18
788
29
31
34
29
788
600
517
517
788
673
673
29
673
30
517
673
673
455
517
455
29
29
260
455
145
454
455
455
455
455
72
595
294
294
595
595
595
294
294
294
72
72
298
554
554
554
72
554
294
554
294
554
555
620
261
18
620
18
20
604
604
262
260
620
10
261
18
18
620
259
604
27
620
604
586
761
604
586
219
586
26
604
586
26
586
160
161
19
154
161
19
251
760
250
154
254
250
251
19
195
299
299
190
190
190
19
294
20
190
191
429
32
33
33
430
429
20
33
33
33
33
33
33
33
33
761
75
20
33
33
429
33
429
33
55
429
33
33
33
33
430
429
243
429
429
188
189
243
243
246
196
193
243
198
193
251
145
251
188
145
145
188
375
375
293
145
145
251
140
140
375
375
140
251
410
410
409
293
409
293
410
409
131
116
26
140
26
26
116
115
162
82
26
137
26
171
171
137
580
137
294
162
294
162
142
294
294
154
294
159
159
159
154
168
295
168
295
142
28
28
142
78
78
28
28
78
159
28
28
28
28
28
28
168
28
168
159
28
118
78
118
28
28
118
118
440
401
28
118
401
35
35
123
123
123
123
123
123
135
286
36
36
796
132
135
510
135
135
401
36
103
135
135
130
130
130
130
130
295
250
130
604
250
126
250
254
250
64
254
434
435
254
137
435
137
137
137
254
272
295
17
254
435
435
243
435
176
179
243
243
197
249
413
249
413
413
413
337
337
17
337
337
337
251
337
420
17
251
420
230
420
420
420
32
420
32
751
33
17
420
140
140
32
420
140
140
31
420
29
329
734
33
33
273
33
33
33
33
33
621
734
734
190
33
33
33
190
33
33
33
33
190
33
190
33
190
33
35
35
190
721
36
35
721
621
35
721
721
35
35
35
35
35
621
35
721
35
35
35
721
25
721
722
621
35
432
269
268
432
269
432
432
432
274
248
249
126
248
127
126
126
249
249
249
249
427
426
269
427
425
425
549
246
549
549
246
549
549
248
627
627
627
627
627
627
269
377
377
377
377
375
375
725
295
295
295
375
375
733
733
732
295
754
74
295
259
732
263
295
733
260
137
260
138
260
138
138
140
140
528
528
528
252
528
528
252
252
252
253
252
260
528
252
253
252
252
328
334
334
252
328
267
334
267
251
251
267
334
334
467
467
251
251
251
267
293
467
293
467
267
295
467
295
216
217
217
251
251
217
217
251
216
769
769
28
769
769
769
769
651
651
28
651
28
28
28
653
28
28
28
28
426
28
295
426
28
428
426
430
426
426
693
693
28
72
693
28
693
28
693
693
25
25
51
52
25
295
52
203
25
52
25
25
52
25
52
52
52
448
413
413
413
413
25
413
413
25
25
670
670
672
670
25
20
20
246
20
49
670
670
20
19
307
248
19
248
307
248
248
40
20
20
307
41
20
307
20
307
307
182
181
183
182
185
784
245
245
245
245
181
245
261
36
182
258
260
606
248
260
255
30
606
606
606
260
260
261
736
260
30
606
260
606
712
712
260
266
18
712
30
714
714
714
30
714
600
655
298
298
298
299
298
298
654
298
655
655
299
132
132
298
243
243
243
655
243
443
422
422
249
422
243
512
243
422
422
422
82
516
655
131
611
655
36
36
25
655
247
655
655
604
247
655
243
580
364
364
247
72
494
364
364
364
639
247
246
364
268
96
96
96
96
23
165
165
163
163
165
25
25
25
507
74
165
163
165
165
145
580
215
25
144
29
440
25
25
25
438
145
530
26
145
144
145
247
351
247
351
351
351
247
243
351
704
351
247
524
518
524
247
524
247
247
247
247
518
518
524
247
247
243
247
87
95
95
28
95
95
28
28
95
95
570
28
86
95
28
95
28
392
517
68
391
392
28
28
392
392
459
28
669
459
459
459
293
459
246
91
248
91
91
246
246
91
633
246
633
104
633
633
633
633
243
633
467
467
243
467
26
467
34
467
104
34
34
467
34
34
664
467
470
34
470
604
515
34
470
103
470
34
470
470
31
34
541
541
541
542
541
35
518
518
518
35
35
35
35
518
36
35
545
35
518
518
502
251
502
240
502
778
311
251
251
477
251
502
617
501
270
316
251
251
502
29
31
31
502
395
395
395
31
31
31
395
395
29
395
448
574
449
31
31
447
587
32
448
448
237
237
31
237
31
34
29
237
673
674
31
31
29
673
673
29
29
673
673
270
673
673
32
28
29
750
789
789
28
750
28
27
27
275
789
789
647
275
646
646
203
465
30
330
27
270
27
27
27
27
646
65
27
646
726
246
246
243
273
726
726
246
246
726
726
246
517
517
517
246
270
246
248
248
517
517
517
624
246
590
590
590
623
616
270
590
613
150
617
590
601
590
176
193
617
195
580
63
624
616
622
623
193
182
182
183
197
617
617
542
542
542
680
34
465
258
542
36
542
542
36
36
36
36
18
542
443
246
36
440
440
443
35
247
19
440
255
247
266
444
784
443
19
72
31
440
255
580
443
678
678
678
678
613
29
29
613
613
613
29
29
613
613
613
613
266
613
575
577
577
622
293
293
251
575
293
257
65
293
575
293
799
799
799
799
249
799
799
249
249
799
632
632
632
258
256
632
632
249
632
255
264
256
426
255
430
259
256
259
256
426
426
478
263
254
264
478
264
478
255
580
264
260
478
478
256
725
478
299
299
20
299
322
321
299
321
322
321
299
450
32
299
258
776
580
299
450
450
254
299
30
299
294
450
450
299
294
603
299
299
294
627
603
248
248
248
253
627
603
603
603
248
603
89
248
89
89
252
89
89
617
89
247
620
247
604
617
604
605
617
605
604
604
639
293
617
604
607
607
607
607
673
607
781
607
358
781
617
617
358
358
358
358
358
298
298
298
358
587
298
298
298
79
80
297
34
79
80
80
297
297
72
264
72
72
72
20
72
297
298
72
72
72
297
297
757
297
260
293
257
20
25
33
295
757
260
257
757
587
261
757
260
261
29
261
295
295
757
757
378
383
26
295
383
295
383
785
378
294
374
252
374
374
374
374
248
248
23
23
23
249
256
23
23
252
23
248
248
249
559
560
248
559
559
559
252
623
249
252
623
623
252
623
26
297
624
623
248
407
406
246
246
154
248
248
29
150
246
154
154
150
561
377
587
561
152
587
561
574
150
150
150
161
161
153
153
150
150
561
587
153
35
195
195
213
27
245
27
27
27
27
27
199
34
27
27
27
199
198
231
194
188
188
26
26
332
193
193
193
329
193
193
568
195
27
490
490
490
490
365
247
247
120
119
336
247
119
428
332
428
247
243
365
426
427
248
426
426
426
426
365
365
294
428
168
294
298
174
362
295
171
171
171
172
295
172
279
172
172
25
26
172
25
26
25
25
26
13
365
279
150
30
27
30
34
362
252
150
150
150
12
161
161
150
108
108
253
362
167
253
249
165
166
107
166
167
104
104
248
254
253
253
104
253
253
104
363
104
104
104
151
250
249
151
192
249
187
188
171
171
171
168
168
171
256
434
249
434
434
434
434
641
249
434
21
252
248
127
126
126
126
249
126
127
126
126
246
246
246
246
649
365
248
246
279
279
644
26
26
644
279
644
644
235
215
644
644
649
649
186
25
362
25
25
25
186
25
772
199
25
25
198
772
181
193
198
198
253
195
253
121
121
253
253
253
121
253
253
121
121
121
253
249
665
274
365
249
665
646
646
665
299
299
778
690
248
249
451
690
690
690
452
690
690
697
293
697
697
697
273
249
736
736
736
268
735
736
248
253
248
691
691
772
248
27
691
691
27
691
691
691
453
742
452
27
27
205
27
451
742
742
27
27
27
27
27
742
587
742
742
451
27
439
439
27
568
439
293
775
429
298
438
429
299
298
431
782
431
431
431
431
298
298
298
298
28
225
431
213
527
72
527
212
212
379
34
535
34
226
279
526
527
379
695
484
34
25
484
25
276
25
695
25
31
695
695
483
695
695
695
594
594
276
594
31
31
32
332
332
332
32
332
568
332
32
32
379
32
32
153
153
298
279
299
380
153
153
279
299
153
299
299
525
569
298
299
298
525
525
525
525
165
33
279
33
33
33
33
165
165
165
650
380
650
33
33
33
33
698
33
33
33
77
77
33
33
650
33
33
650
650
33
325
33
75
33
33
208
33
211
77
33
248
211
248
208
248
211
248
248
248
248
248
319
211
208
355
355
254
355
254
249
355
355
355
484
248
248
484
484
484
449
248
449
254
449
319
449
249
279
449
449
30
30
444
440
445
445
30
30
440
445
445
50
50
50
30
50
50
50
663
26
663
26
663
698
663
663
279
26
325
26
418
26
26
481
418
418
418
418
325
246
246
325
325
246
82
83
246
246
83
246
481
318
246
247
699
83
246
246
83
778
83
299
319
299
776
661
315
777
661
777
299
661
299
299
661
72
28
28
758
661
661
661
9
9
28
10
20
19
19
267
10
266
20
10
10
20
19
19
481
10
38
19
38
38
38
20
20
38
472
20
456
20
20
472
35
758
35
472
472
451
472
472
36
35
26
758
27
26
653
27
653
279
26
653
300
300
300
756
294
300
294
300
294
300
294
302
269
743
743
259
748
756
743
259
411
411
411
411
756
406
260
255
406
687
325
688
688
688
688
257
330
481
330
330
250
279
250
253
253
501
253
253
508
250
508
661
253
249
253
661
501
508
253
501
508
726
501
325
277
99
253
99
99
293
99
504
293
505
325
293
505
277
505
505
278
282
293
278
253
278
278
278
407
406
406
253
253
250
411
411
253
406
253
253
105
105
103
253
100
462
294
294
462
299
481
294
462
462
462
300
462
294
294
294
294
661
462
434
434
566
566
566
97
35
35
566
434
283
434
253
253
566
253
283
264
535
535
256
535
535
253
325
661
263
70
282
522
522
253
522
253
253
603
522
17
661
253
17
17
243
243
243
247
70
70
15
523
243
243
523
34
627
30
346
26
627
26
523
26
26
26
26
347
523
523
30
347
30
30
403
403
26
30
27
405
343
26
26
27
27
403
405
38
38
243
346
249
243
38
243
243
38
38
707
653
707
253
249
627
253
707
253
253
251
707
707
253
707
707
707
153
26
26
155
155
153
695
155
664
704
26
704
704
704
704
307
307
655
243
307
307
243
655
243
481
655
84
84
243
253
84
253
627
627
253
85
253
253
85
95
95
503
503
503
253
503
253
253
654
251
626
503
177
251
655
179
178
77
181
33
179
33
33
71
180
33
33
33
182
33
33
253
250
253
253
253
253
253
183
182
251
180
251
24
655
249
24
24
627
24
26
24
24
30
24
24
445
445
445
654
30
30
29
30
445
299
299
445
292
292
299
299
299
27
27
36
627
292
27
292
627
34
292
540
30
540
27
540
540
34
250
250
254
627
250
479
627
250
627
250
724
479
479
693
250
676
479
250
476
476
250
250
477
477
250
719
719
627
27
25
27
719
25
719
25
25
719
25
719
25
655
25
719
27
27
668
27
27
246
247
670
668
670
668
668
636
246
246
426
430
426
627
427
426
246
246
246
390
246
426
246
427
725
725
725
725
312
249
249
541
725
725
260
243
260
260
260
243
243
260
531
531
243
243
243
531
243
243
243
61
247
533
531
247
531
533
531
752
752
531
601
579
601
601
579
601
61
601
601
28
28
683
692
683
683
683
683
540
683
263
263
263
555
553
263
36
263
36
263
555
553
554
97
553
615
482
554
615
541
586
615
615
54
685
541
32
685
32
685
685
32
33
728
322
728
28
28
28
28
425
28
728
728
728
728
293
27
728
27
541
75
76
26
251
77
27
26
26
245
77
77
245
77
74
586
245
299
299
74
584
74
74
80
541
80
252
252
80
80
80
586
361
252
541
361
51
252
248
361
371
248
252
224
361
361
361
298
218
565
298
249
565
254
254
33
565
565
554
343
87
347
554
211
554
224
554
32
554
635
635
251
250
253
635
343
635
635
253
635
253
487
253
250
342
487
487
487
253
487
161
154
152
154
374
542
152
247
156
371
150
247
246
153
156
150
246
247
196
195
199
197
195
196
196
187
193
247
189
190
371
247
196
188
194
188
246
478
478
478
29
347
29
478
478
29
478
29
119
341
224
119
119
343
224
29
29
29
104
103
169
224
260
158
169
371
260
371
158
158
169
158
264
169
169
260
260
164
218
163
151
218
260
260
260
27
30
368
163
483
483
167
170
34
163
30
162
162
162
162
171
110
30
108
108
30
30
110
171
30
116
26
131
483
116
117
108
109
297
298
483
110
110
298
106
452
298
298
110
298
570
102
97
102
97
34
34
102
102
128
128
128
34
130
130
130
570
130
335
34
570
43
335
25
304
335
304
25
25
335
25
335
335
25
408
25
25
25
303
408
27
408
27
27
43
408
716
27
304
411
716
716
716
298
298
248
716
248
249
716
304
293
716
410
716
124
723
252
252
124
123
124
124
252
124
175
175
293
249
248
293
692
175
175
175
295
295
295
295
295
691
722
175
295
42
295
411
295
541
541
175
353
295
295
293
295
406
353
353
353
353
353
318
245
245
558
318
295
293
371
318
407
293
318
293
318
697
697
293
697
295
293
293
697
411
293
699
749
556
293
749
749
749
749
633
633
632
757
633
293
47
632
368
408
408
293
408
408
408
408
408
24
293
408
246
408
293
368
408
368
293
293
744
293
304
293
593
260
260
744
744
744
340
340
744
97
744
347
347
257
259
259
259
347
257
260
347
259
97
347
727
347
221
151
249
249
546
546
546
249
249
249
249
249
593
249
546
249
546
546
249
31
222
32
546
546
31
394
54
394
593
257
394
394
248
249
248
398
398
398
607
248
343
248
248
607
248
29
607
29
29
28
607
607
331
29
260
635
635
635
635
340
29
635
243
243
532
533
533
243
243
593
533
243
533
533
533
243
337
648
243
649
335
236
31
31
34
649
34
649
31
34
648
649
660
373
661
660
660
661
593
622
310
31
340
34
306
593
34
310
31
310
30
397
306
713
593
331
30
30
30
30
30
713
713
713
30
30
713
713
398
398
398
333
30
398
398
30
333
398
398
28
333
368
28
29
29
246
246
368
345
246
246
246
368
593
368
368
53
35
573
35
345
35
35
36
51
331
35
50
50
35
50
331
35
598
35
35
50
35
562
562
562
562
562
35
562
562
204
672
295
295
295
593
672
670
374
670
670
670
374
670
670
374
670
670
672
373
668
668
125
125
125
125
125
29
125
29
125
488
474
29
488
374
29
488
488
488
29
593
488
488
474
29
345
450
450
451
450
29
29
450
29
29
450
450
450
98
98
249
249
252
248
98
98
99
98
98
586
586
586
249
586
32
586
31
31
586
586
343
691
32
691
691
32
672
691
32
31
691
691
208
206
31
206
32
206
208
206
208
208
156
243
156
156
247
374
156
243
784
39
246
156
246
246
156
158
157
246
246
246
786
156
246
246
156
343
156
403
403
246
246
246
408
246
403
404
403
403
680
38
246
403
246
247
363
363
363
246
784
363
247
35
363
451
345
35
35
35
94
94
95
95
393
249
249
249
254
374
393
274
393
393
646
393
254
243
393
39
646
393
95
667
94
269
249
249
243
27
27
27
27
27
610
27
25
94
94
647
672
672
27
672
25
672
258
672
547
546
646
646
546
547
547
38
249
270
547
600
249
249
407
249
249
408
408
407
249
249
408
359
257
266
264
408
104
356
100
104
256
256
356
105
100
388
256
314
314
258
313
257
380
390
256
256
314
4
253
253
16
253
3
3
16
246
3
399
535
246
246
246
246
535
246
246
398
535
246
246
246
249
535
249
249
535
535
427
427
380
427
249
426
249
427
428
427
427
426
247
247
388
390
396
388
3
265
5
3
156
5
729
256
261
5
261
388
265
261
256
9
556
9
267
261
5
261
606
15
606
606
261
606
41
556
18
247
247
247
247
606
247
606
604
356
513
513
513
247
247
247
761
297
513
513
297
513
513
297
513
297
297
763
762
763
469
469
25
59
59
561
25
59
59
61
29
59
761
29
554
554
554
29
554
760
75
359
75
75
556
75
554
554
554
554
79
556
554
648
648
648
90
77
90
75
380
379
379
253
556
253
254
379
252
379
380
253
509
380
509
521
452
253
786
182
179
64
193
766
89
64
786
786
786
235
66
63
772
234
452
63
89
764
89
64
259
259
89
522
360
361
259
361
257
18
458
360
360
360
270
361
274
456
458
709
230
257
709
30
709
227
30
709
2
203
119
119
30
30
30
30
30
30
119
2
18
229
456
30
456
205
241
241
30
465
241
241
456
241
456
719
256
343
264
264
265
719
456
264
719
256
256
256
262
724
465
262
262
719
261
719
719
227
719
256
687
253
253
253
253
687
253
253
250
250
687
253
253
253
687
687
687
253
553
369
553
553
553
553
392
253
253
253
253
579
253
452
465
253
253
253
253
392
253
452
392
254
249
253
392
253
254
392
392
254
253
45
45
45
253
45
25
25
45
25
25
32
31
31
796
796
796
32
32
32
796
796
796
796
796
32
32
588
452
210
32
32
579
32
32
588
588
588
251
656
219
656
251
251
457
584
251
251
250
656
656
452
456
452
656
656
656
274
274
34
34
34
34
274
274
274
465
274
246
615
246
246
456
615
246
456
59
223
615
255
615
255
615
615
254
262
263
614
614
614
58
223
78
614
79
248
614
614
614
223
248
80
273
248
248
273
234
31
273
273
273
25
222
35
35
273
273
35
568
32
568
568
568
94
32
32
32
32
95
95
95
32
95
95
247
93
247
312
247
247
298
793
298
312
776
298
314
312
312
314
323
795
324
324
298
297
297
324
324
324
324
324
253
436
253
324
100
264
100
222
105
102
222
257
109
254
465
254
254
248
465
109
102
102
102
248
102
248
248
676
223
500
500
248
500
683
249
683
683
683
402
248
402
402
402
402
248
426
248
151
151
223
245
151
245
245
245
151
20
19
19
19
221
155
506
152
152
152
150
19
153
153
234
506
150
196
224
196
196
223
196
268
223
197
196
196
196
196
196
540
223
540
540
540
623
249
249
540
223
443
430
443
249
444
249
440
441
248
443
426
248
223
248
180
175
223
293
293
180
530
293
293
293
293
293
175
180
180
293
293
507
293
180
251
223
180
684
180
223
251
251
293
163
162
243
163
163
170
165
247
163
162
247
163
247
247
247
170
173
247
247
168
173
174
173
158
247
174
171
107
368
123
247
247
263
257
257
123
258
427
123
123
260
359
257
257
258
124
260
257
123
257
427
623
257
260
124
243
124
243
246
243
106
107
243
107
106
107
243
107
118
118
120
120
120
428
34
122
34
34
34
122
34
118
34
356
120
122
240
359
252
198
185
253
253
428
253
75
177
185
185
77
75
75
623
198
579
185
177
178
75
176
75
75
75
179
179
179
247
179
179
180
179
180
180
147
147
149
149
247
148
53
53
53
50
50
50
50
316
584
247
359
791
793
780
316
316
677
777
316
316
316
331
331
333
797
797
333
776
776
333
776
795
791
776
333
579
738
776
738
779
359
293
293
359
680
293
293
579
738
739
29
690
29
690
690
29
690
690
7
359
579
230
7
7
295
251
250
252
8
7
143
143
143
143
464
579
584
251
464
464
584
464
584
464
251
464
464
1
2
1
252
252
2
1
737
205
252
737
737
250
250
250
565
251
737
737
737
319
320
319
94
319
319
320
34
99
31
376
294
203
294
295
294
294
294
530
530
294
294
530
294
294
295
379
379
379
530
294
294
204
694
294
294
435
294
204
694
694
694
694
694
771
771
243
243
771
771
771
297
255
204
297
771
278
278
278
565
278
278
252
278
204
252
249
249
532
252
532
252
252
534
532
252
532
189
195
252
204
252
188
204
190
35
190
188
419
188
639
35
35
551
247
639
247
639
204
247
247
247
204
247
247
639
639
639
369
246
639
246
248
248
246
6
6
246
582
246
6
246
246
246
246
246
6
206
507
246
246
246
456
507
456
299
456
299
456
507
31
31
31
456
396
506
32
359
396
32
31
359
396
396
396
359
359
298
298
254
249
53
486
256
256
359
486
249
486
486
486
486
249
262
486
249
254
77
249
76
76
76
249
626
264
249
249
76
249
249
77
240
240
52
29
359
240
240
247
247
247
247
247
240
247
240
53
55
55
623
247
53
53
53
747
747
747
747
747
247
747
218
563
218
571
218
218
218
253
247
247
474
474
474
247
247
474
474
247
176
247
180
247
186
176
176
299
299
299
571
195
571
176
571
299
35
35
552
35
287
35
199
132
132
517
539
35
35
288
132
35
35
132
132
369
554
35
35
132
549
35
548
288
549
35
431
35
35
248
549
549
248
248
689
549
249
549
731
746
731
746
746
249
287
731
248
248
248
404
689
369
405
755
246
404
369
755
755
754
27
27
34
34
230
404
27
404
404
373
26
27
405
404
156
156
755
26
27
156
161
269
249
287
373
249
249
161
156
156
249
722
156
156
254
530
530
530
530
367
367
367
755
367
249
367
367
367
247
99
755
247
98
288
98
723
98
98
98
247
247
99
98
254
220
220
755
254
219
254
254
723
761
254
249
219
99
254
761
99
248
99
99
99
252
254
99
625
99
219
451
450
540
451
35
398
35
35
524
638
398
760
394
394
394
35
398
394
398
398
388
35
35
35
35
760
390
390
35
35
35
243
243
243
243
388
390
390
243
253
253
87
253
87
87
87
372
253
253
26
372
372
372
26
582
626
372
26
223
372
35
758
758
35
582
35
35
758
288
530
35
758
758
218
758
572
758
287
374
35
35
451
35
31
543
31
451
31
543
543
451
31
543
543
391
391
31
391
391
391
428
427
31
451
31
31
428
249
426
647
647
647
249
249
243
582
647
659
659
661
659
249
249
249
258
583
257
257
259
661
585
659
578
258
257
659
257
259
318
451
178
318
257
318
321
259
256
259
255
266
321
262
274
262
268
84
268
267
321
266
266
269
266
318
266
84
440
266
200
318
268
321
263
321
67
416
66
204
415
65
70
65
67
416
417
417
415
440
417
67
415
583
440
66
254
254
344
344
254
254
205
254
344
264
254
249
344
59
59
61
582
61
205
59
59
59
249
249
59
59
16
16
16
243
374
16
16
649
582
246
649
649
258
625
649
649
649
261
374
309
261
261
309
204
205
261
309
309
261
730
314
261
379
379
617
440
582
617
380
379
379
379
438
617
617
438
430
437
429
429
437
740
740
617
740
740
581
299
740
299
205
475
475
475
475
299
299
475
374
299
698
299
475
299
475
728
727
294
728
728
727
727
661
727
299
299
196
188
20
196
188
188
260
421
260
373
419
421
421
698
260
661
257
260
659
421
64
240
730
64
211
64
421
421
63
730
240
56
221
764
64
240
661
64
221
656
221
221
52
221
656
32
38
38
38
38
38
658
33
33
658
33
33
32
38
661
747
32
32
656
33
747
32
661
40
260
240
748
747
20
659
257
610
261
631
18
659
610
607
240
607
610
260
610
20
20
240
260
260
240
260
638
261
630
261
261
261
261
260
34
607
551
725
551
294
551
632
551
295
677
677
295
248
675
675
677
677
263
80
79
80
80
70
632
79
159
79
68
755
79
770
271
65
70
62
707
632
272
768
773
632
27
267
267
27
27
630
25
27
46
26
461
27
26
267
267
58
80
267
267
57
707
614
57
57
58
614
575
614
262
85
262
262
58
262
78
262
58
43
58
262
58
459
247
262
247
617
247
575
370
617
247
638
617
630
617
617
247
617
271
247
271
247
250
250
250
271
250
253
271
271
271
292
352
292
292
292
253
292
292
253
322
322
352
322
322
253
322
352
102
256
253
102
102
102
27
617
101
219
638
249
248
590
590
249
590
590
590
630
252
252
279
590
592
259
259
259
259
590
257
590
590
259
659
661
29
29
661
279
661
659
661
235
397
28
28
28
28
224
28
279
528
235
220
223
235
235
219
223
223
279
785
112
112
223
112
112
112
112
152
152
249
249
152
151
252
223
151
252
252
279
151
252
151
252
279
151
529
708
638
708
358
27
708
708
708
25
25
25
708
232
232
23
232
232
25
25
709
710
34
710
27
23
247
246
232
247
707
246
247
232
24
118
118
784
118
120
120
118
120
177
676
181
247
23
209
198
182
32
32
180
30
198
198
176
165
30
165
709
30
709
165
30
30
165
166
30
168
164
171
253
167
257
260
260
23
710
265
164
736
729
167
736
107
730
164
707
166
162
23
166
160
160
730
730
781
729
48
160
41
43
23
701
254
170
253
164
165
163
173
162
709
164
162
122
122
122
122
122
122
745
709
248
23
709
251
251
251
252
251
709
154
151
152
156
59
248
248
59
248
709
59
709
59
59
59
59
59
767
767
358
248
767
767
767
767
767
248
358
23
771
771
248
256
264
771
264
771
262
771
156
153
152
155
155
255
316
264
316
709
316
316
262
316
161
257
159
258
257
257
707
36
159
159
158
160
154
709
154
248
154
92
341
75
341
75
341
341
341
75
75
75
75
33
341
33
33
327
33
33
327
75
33
327
710
33
75
327
327
327
265
265
327
272
645
645
645
645
271
272
645
645
610
610
709
610
273
710
610
273
272
690
692
692
32
96
32
690
690
348
348
272
273
348
348
245
245
248
348
348
659
659
659
659
358
343
343
663
343
343
321
255
255
709
255
662
255
709
728
255
709
321
255
255
321
9
321
254
254
254
324
5
662
5
703
729
774
255
255
762
774
112
774
253
774
53
663
53
77
50
350
252
350
662
251
350
252
350
350
75
350
663
662
205
200
205
205
205
200
31
200
200
31
707
79
31
31
31
31
31
707
31
209
112
31
236
117
293
117
626
112
114
113
293
293
293
113
254
253
116
253
253
113
117
253
116
345
79
20
80
20
344
18
18
20
20
20
53
345
345
261
261
345
261
718
718
718
718
718
18
18
261
18
261
736
718
358
261
699
699
699
261
261
699
699
18
20
36
18
617
358
617
699
628
699
624
304
593
617
617
303
617
603
603
617
605
617
304
303
303
303
304
617
627
519
51
617
617
617
617
617
519
519
519
519
519
617
612
126
126
127
126
126
246
243
50
246
126
730
52
261
260
261
261
36
736
261
261
730
603
480
478
478
261
279
480
545
736
545
18
657
545
545
29
545
690
627
30
690
259
259
690
689
690
255
690
17
16
16
657
259
16
17
259
17
250
17
5
250
3
3
5
253
3
253
235
235
258
236
261
236
235
236
217
217
31
31
31
659
75
217
217
659
217
217
217
217
414
660
660
660
783
659
660
660
485
485
784
784
485
779
780
485
485
593
485
784
756
756
659
658
756
259
756
756
255
255
255
756
269
253
593
756
132
756
362
258
362
261
112
258
258
113
728
362
779
258
258
362
362
258
258
362
257
779
259
362
362
362
342
342
340
271
529
779
529
271
529
565
522
522
522
522
522
522
13
14
12
14
112
390
406
271
189
265
390
279
390
390
390
390
271
14
12
12
13
12
12
271
635
635
279
271
635
32
32
635
145
145
114
32
635
635
635
321
32
321
321
32
132
321
321
32
32
32
321
145
321
474
32
32
32
32
32
32
32
71
474
474
32
253
250
253
474
474
254
250
254
254
474
715
715
254
715
133
144
715
715
715
617
715
500
617
500
500
617
478
500
617
500
272
536
617
593
709
617
617
612
500
593
272
730
500
6
6
7
603
7
20
18
20
7
20
7
279
7
19
308
214
214
20
214
274
272
263
263
270
214
147
711
262
263
214
262
308
144
262
144
144
711
263
145
264
144
144
262
144
144
308
711
144
418
286
418
418
415
308
258
711
605
415
564
258
564
564
564
145
564
564
258
564
564
603
260
257
79
626
79
79
257
15
48
15
15
258
15
15
15
49
31
31
48
15
92
15
308
646
31
627
31
308
646
603
646
648
611
248
611
604
611
611
617
611
603
617
42
345
308
612
617
617
272
621
42
623
6
42
617
614
200
30
42
30
42
456
30
42
205
42
347
429
428
27
347
429
27
32
429
344
453
453
453
32
32
453
453
453
645
278
645
645
645
75
340
75
75
645
252
643
645
249
252
727
70
727
272
727
65
65
617
617
617
617
635
343
272
30
30
727
340
326
326
30
30
30
326
329
30
326
326
272
326
329
795
326
750
311
325
388
326
789
602
795
602
789
770
602
795
602
602
602
792
764
602
795
375
602
375
250
328
328
250
375
254
330
328
330
254
254
328
250
328
254
254
345
328
254
250
138
250
250
250
250
250
250
137
138
798
798
798
798
30
30
333
798
47
708
47
47
47
30
47
47
47
365
365
708
30
462
367
367
345
365
257
365
365
256
257
375
613
776
331
613
256
613
613
256
27
613
27
613
613
205
333
468
85
27
27
27
468
468
468
468
468
468
347
251
464
464
343
464
464
464
252
251
251
293
511
202
293
293
293
293
293
202
293
510
201
293
201
202
201
53
53
680
53
679
331
375
53
293
53
784
784
53
53
43
43
43
43
784
686
43
43
776
43
776
203
203
203
203
53
264
333
28
716
512
264
264
264
86
522
254
264
617
264
331
617
277
588
588
776
620
588
588
617
588
617
623
588
71
794
793
795
74
71
71
795
71
71
71
105
102
102
103
795
105
85
776
281
281
777
86
776
281
281
698
776
86
776
776
698
698
698
698
776
776
698
777
405
777
400
400
684
400
405
254
509
277
166
166
166
254
166
509
254
250
166
639
257
637
637
269
254
637
637
637
250
637
197
113
509
551
592
551
117
587
113
103
587
117
114
591
592
534
509
534
264
534
534
249
249
86
256
534
258
534
24
24
24
256
256
258
509
256
256
761
256
21
24
24
263
24
348
243
23
509
181
194
248
197
181
181
248
761
179
561
509
186
776
243
158
173
158
158
158
188
192
243
192
188
573
191
35
187
165
168
165
510
115
115
509
293
293
261
123
115
161
331
156
776
156
717
271
150
156
717
271
157
157
622
157
155
155
155
683
339
339
339
622
622
338
338
339
15
17
17
509
17
17
133
133
133
685
626
622
622
331
133
685
622
612
133
776
776
780
317
602
317
317
316
776
776
316
316
780
320
320
602
320
320
80
320
780
156
780
776
156
460
254
460
460
460
602
254
255
340
255
270
255
255
274
460
340
302
512
460
602
300
255
460
536
460
302
531
268
327
327
255
327
327
593
593
255
255
593
598
593
598
784
533
784
315
685
315
780
315
315
320
685
784
512
315
250
315
250
250
716
716
716
716
716
716
622
38
716
622
623
427
427
427
623
428
427
622
621
174
157
159
158
172
512
156
158
38
253
158
387
390
380
158
598
383
466
389
383
375
466
593
380
598
383
593
544
593
531
383
391
378
390
593
593
533
650
621
622
652
38
650
650
622
621
614
622
37
621
621
635
635
622
621
621
635
635
635
621
621
621
635
635
635
635
612
621
617
737
621
737
737
737
737
737
321
622
737
533
617
621
710
710
249
249
761
269
710
249
710
270
710
761
249
710
512
710
533
255
533
255
367
367
367
367
367
367
255
255
443
532
255
348
443
443
259
443
443
255
116
295
116
294
761
294
116
254
117
117
621
117
250
655
253
655
253
653
653
784
322
655
653
655
784
655
403
785
779
369
784
784
784
58
322
73
404
760
404
758
404
404
404
404
404
75
504
56
504
504
592
82
504
504
592
48
344
304
303
304
303
304
303
304
298
298
301
345
345
512
298
298
775
345
775
531
345
298
298
302
345
299
345
127
125
250
250
250
125
250
250
126
125
348
620
139
139
623
139
621
139
139
139
139
623
621
621
623
624
43
321
49
43
340
49
43
617
617
617
671
671
671
671
671
671
617
427
427
225
592
426
427
427
592
784
700
592
700
780
700
700
784
784
700
700
700
129
32
431
128
33
32
130
128
32
33
33
302
289
32
33
33
33
130
32
41
41
32
32
252
39
227
39
39
41
316
316
39
252
471
431
470
471
471
315
227
293
471
293
402
293
660
660
660
660
660
496
496
246
496
496
496
795
496
415
795
361
570
795
415
795
795
350
795
416
417
415
417
289
417
364
259
255
259
259
364
728
432
432
364
364
36
35
364
35
364
587
289
584
340
35
36
35
341
342
342
342
35
338
338
35
584
35
35
340
340
342
509
519
35
509
509
509
29
431
579
509
509
234
36
234
234
35
234
234
234
422
234
497
497
497
493
617
493
584
493
617
493
490
490
490
490
735
490
617
617
490
490
250
250
250
490
87
584
87
87
422
255
255
87
510
509
577
259
255
510
509
259
584
422
736
259
509
509
43
259
45
735
43
259
259
259
259
43
43
728
43
259
422
255
421
302
43
43
90
58
43
90
78
584
604
605
406
407
616
407
407
511
604
511
506
511
706
600
419
600
706
706
492
90
601
492
492
492
492
492
471
471
471
471
470
470
266
274
360
421
360
419
360
270
266
269
422
569
569
569
569
274
569
421
265
584
270
280
728
280
255
280
735
38
354
584
421
38
70
38
354
62
67
39
763
784
38
38
509
13
67
421
17
302
67
67
14
306
66
734
424
17
17
13
648
649
649
633
509
649
648
248
248
509
440
260
261
18
302
440
440
267
440
20
490
260
691
691
220
680
691
786
779
691
490
691
691
219
776
691
780
691
691
779
779
779
442
779
442
779
779
437
442
621
615
621
622
442
621
509
437
622
495
621
621
622
622
622
442
621
437
616
423
680
622
423
622
622
423
423
20
36
423
40
753
423
32
491
459
747
747
32
32
32
795
747
795
769
747
747
795
793
795
47
681
794
681
795
681
681
681
681
555
248
553
553
555
248
248
726
726
726
726
726
726
726
220
726
630
259
259
259
259
259
629
259
630
259
259
629
630
258
259
219
755
65
65
65
246
246
65
65
246
65
431
251
65
65
65
74
431
74
74
432
74
74
73
74
53
15
15
72
74
680
74
581
15
394
394
15
15
74
15
47
48
48
48
48
621
203
622
394
621
622
613
203
621
622
622
99
621
614
613
621
622
622
98
39
203
41
19
19
19
6
203
19
30
30
30
203
203
30
30
30
394
203
203
512
310
34
512
512
98
30
34
219
398
30
512
512
394
34
596
299
596
596
299
596
596
299
299
596
677
677
677
299
202
299
202
202
202
252
202
202
252
252
398
202
554
259
554
554
554
97
255
709
703
394
255
554
554
262
289
729
729
255
729
729
255
729
729
254
255
18
96
729
262
256
729
96
266
268
262
97
262
268
263
269
20
264
262
711
262
708
274
268
621
268
274
268
274
623
710
622
621
627
63
63
63
621
63
621
448
795
795
795
63
787
63
795
710
795
257
219
795
795
257
794
790
766
257
257
257
257
257
680
256
448
6
20
20
20
262
782
782
257
782
782
782
782
20
262
782
710
267
20
18
105
103
20
447
103
105
105
102
103
262
103
266
262
266
259
559
443
266
559
559
687
687
687
687
586
687
141
262
153
142
267
266
265
265
266
141
621
623
623
141
586
160
624
586
623
623
621
623
142
41
41
41
41
41
41
41
41
41
579
169
154
623
154
159
160
158
160
622
154
154
156
257
622
321
622
96
321
96
259
23
23
23
96
252
84
96
318
252
790
96
255
188
254
256
254
263
255
151
584
194
196
196
197
191
198
191
95
354
354
354
270
270
354
354
273
267
412
150
400
263
264
400
402
402
190
192
187
187
192
173
170
171
154
150
119
31
31
173
31
31
781
173
162
173
754
152
730
168
168
168
168
728
155
168
168
753
586
781
781
171
758
781
781
550
781
781
160
160
160
781
160
294
294
160
294
160
160
156
294
289
294
156
85
319
586
156
156
156
678
139
294
85
294
138
586
138
152
138
294
151
684
294
294
138
138
586
297
793
161
161
161
161
161
293
293
151
154
293
163
293
163
108
162
164
163
107
11
11
10
32
32
10
10
32
32
32
10
32
10
646
550
647
32
647
32
32
32
665
647
665
116
349
32
32
790
32
32
349
55
349
32
32
349
349
349
160
32
160
161
248
161
161
248
160
161
776
722
721
721
721
722
780
780
550
124
492
492
492
776
780
779
123
124
780
124
529
529
780
529
63
529
529
64
664
132
492
586
798
586
797
664
664
492
664
664
664
63
692
64
63
766
692
692
692
425
427
427
427
427
425
427
427
427
427
204
204
204
204
620
682
601
204
790
619
601
612
601
602
204
787
491
491
612
787
685
787
787
787
132
696
696
685
696
681
259
696
257
260
696
491
295
491
139
293
295
139
138
293
139
491
293
135
135
135
293
293
293
319
676
270
268
262
270
268
135
123
419
131
274
131
98
55
490
132
270
55
55
54
55
99
117
270
274
268
693
267
693
693
270
270
693
270
693
586
693
254
254
637
586
637
637
586
248
319
698
586
263
264
263
266
270
269
266
132
266
397
698
254
698
584
698
586
254
254
698
584
73
56
698
698
491
491
491
98
63
491
491
68
584
584
132
72
585
316
68
71
68
316
69
68
131
777
316
316
622
509
317
99
509
777
316
316
538
652
652
556
652
554
585
652
652
324
324
324
550
324
324
777
127
703
554
703
703
703
703
703
703
252
734
252
734
734
252
252
734
309
585
252
735
252
312
312
252
734
734
734
777
734
73
73
369
369
369
369
369
56
56
717
314
369
220
313
220
59
57
56
58
58
586
220
220
793
220
214
83
363
363
795
794
83
83
794
364
83
83
793
210
210
210
585
210
793
210
716
401
258
256
405
717
403
403
401
405
405
729
54
258
54
258
273
54
54
257
256
54
54
293
54
54
449
585
447
293
293
293
293
712
293
319
293
446
449
246
248
446
246
248
791
446
712
20
19
712
446
20
583
446
446
446
583
533
249
249
585
263
532
263
254
532
532
248
248
248
248
532
532
304
304
304
304
248
585
304
304
784
784
784
785
304
325
325
325
325
325
300
273
325
271
271
265
265
271
628
273
319
319
265
319
265
319
271
319
395
573
573
573
265
265
573
266
791
266
266
573
529
262
262
529
266
262
262
266
266
530
141
262
262
273
140
142
262
142
262
249
16
3
3
16
71
73
16
3
74
73
273
53
273
74
74
363
363
790
73
363
74
73
270
363
325
363
270
270
363
440
440
332
265
265
766
441
441
440
145
270
143
143
143
554
539
273
143
143
554
555
143
554
146
145
272
272
628
776
538
766
506
507
554
506
507
507
507
628
357
75
357
75
357
75
218
75
357
94
94
94
218
271
94
95
94
94
776
94
94
92
92
92
267
218
92
265
92
92
265
503
503
265
503
503
503
237
252
237
237
237
237
237
334
237
332
251
237
510
252
510
510
510
252
682
682
682
251
682
251
690
251
251
614
218
681
602
776
685
682
682
218
615
623
756
478
478
478
478
756
616
478
613
683
478
478
613
361
447
615
779
359
72
443
359
361
218
361
698
698
698
28
699
326
28
28
699
612
698
326
284
284
284
617
284
284
612
614
275
275
275
701
701
701
701
701
743
743
447
590
744
743
744
22
447
22
218
22
18
612
22
235
612
235
235
235
235
262
311
218
262
262
447
256
264
311
262
311
311
311
311
629
629
262
629
629
629
483
262
484
413
263
256
262
484
262
484
262
262
484
268
243
268
449
268
243
268
249
268
224
620
620
620
620
254
620
448
777
358
551
275
286
286
570
286
329
286
134
570
326
277
285
326
218
286
554
570
287
570
587
679
587
587
679
674
679
679
382
75
75
382
75
679
266
679
82
36
20
20
20
674
20
78
134
20
381
78
381
20
20
19
78
19
78
63
68
78
673
82
770
78
63
63
78
64
64
63
795
62
795
795
64
64
795
795
63
63
14
14
30
30
14
14
14
30
30
30
14
14
29
29
29
500
730
673
500
500
730
500
500
500
728
18
728
673
730
728
730
728
259
259
259
259
40
781
728
785
785
785
674
785
728
674
381
730
730
554
785
554
785
544
544
544
544
275
554
544
730
551
730
730
512
587
587
513
591
190
590
134
190
590
551
190
190
551
190
609
609
609
621
85
84
84
624
623
85
386
623
623
623
134
624
134
621
588
85
671
290
85
587
85
587
86
587
587
592
85
587
587
590
85
566
587
711
673
434
587
673
434
381
590
589
434
434
781
716
781
781
727
716
591
715
716
674
289
715
693
291
674
282
715
588
624
624
624
587
589
624
623
258
219
218
218
219
557
219
588
588
687
218
588
219
157
26
26
161
554
160
26
26
161
193
193
193
193
193
26
26
26
687
199
195
193
195
687
195
195
34
34
252
193
331
331
331
252
331
331
238
18
237
31
31
31
674
381
31
238
258
55
32
238
32
33
238
211
32
238
32
238
239
239
18
239
239
239
239
18
382
238
238
795
238
795
238
38
38
788
795
795
258
38
38
37
588
37
38
38
321
318
500
322
321
536
536
536
536
536
258
43
43
49
43
43
43
258
513
591
552
592
43
591
591
461
639
591
433
211
433
461
461
601
600
433
600
433
461
410
604
409
600
410
410
601
410
604
68
72
54
72
72
72
71
409
72
639
211
71
741
72
740
71
71
662
71
740
72
72
639
63
72
669
741
612
740
741
741
740
771
771
771
772
772
612
348
348
612
600
637
612
612
669
612
348
612
348
422
422
454
454
454
637
454
78
637
488
639
488
27
294
488
488
488
58
294
294
19
134
19
639
488
488
488
669
19
488
19
488
474
38
134
19
1
19
488
642
474
488
19
332
744
745
744
744
744
744
744
617
617
617
617
617
744
744
617
617
238
238
566
604
238
238
238
238
513
604
588
588
238
237
669
238
238
238
588
591
238
371
67
211
371
211
371
309
371
311
371
67
313
312
309
669
371
381
311
311
306
381
381
381
302
381
382
381
201
34
381
211
34
381
34
34
211
381
381
78
34
382
382
750
752
752
752
752
752
34
752
752
211
637
642
637
637
27
642
637
642
637
669
637
637
637
637
637
670
588
588
637
777
275
695
777
695
695
491
777
776
777
491
669
492
492
669
491
777
289
642
592
591
491
332
492
492
544
544
591
533
531
279
591
544
769
591
769
769
591
387
266
768
769
303
304
265
304
303
266
266
304
304
266
304
368
266
368
370
266
266
332
370
266
370
266
266
279
49
370
368
641
265
387
641
641
265
641
641
273
641
265
152
273
265
641
272
641
641
276
642
267
265
265
641
641
663
680
663
74
74
663
33
33
663
663
612
663
438
617
617
244
571
642
663
663
244
663
617
663
617
617
424
613
244
623
439
623
617
642
342
421
421
623
663
663
551
554
552
663
663
296
680
43
550
43
43
455
553
554
552
546
546
554
546
680
551
546
554
546
546
590
588
654
654
654
655
588
588
654
209
680
372
588
209
680
591
209
591
591
258
209
264
262
341
201
264
642
264
263
209
209
264
201
263
201
264
262
262
201
333
333
274
262
262
262
333
333
710
75
710
710
710
75
90
710
710
710
642
33
710
424
615
621
710
624
374
374
374
374
374
624
374
374
622
258
621
374
374
260
260
259
362
260
334
421
362
362
261
261
261
334
261
335
261
261
261
261
18
18
261
362
362
362
362
261
730
362
421
18
18
365
30
30
30
362
752
335
30
563
30
30
333
30
752
338
563
752
274
752
295
274
752
752
331
752
659
659
259
268
659
659
339
237
237
244
237
274
244
244
268
244
268
269
268
268
274
258
268
244
273
244
244
237
588
244
588
372
588
244
588
244
624
244
621
623
621
418
623
331
415
621
258
624
621
415
623
623
258
591
591
587
415
513
588
591
258
512
333
258
684
684
415
684
591
554
548
415
684
554
415
554
554
554
684
415
684
552
684
684
340
555
424
554
424
554
354
554
354
331
537
424
354
556
554
354
614
424
622
354
354
354
398
398
398
398
398
612
398
612
612
614
612
615
398
614
513
398
398
591
591
591
591
424
540
588
591
540
540
540
783
298
754
540
542
775
678
540
542
783
333
542
777
775
299
775
542
540
540
540
331
775
775
333
626
775
627
627
627
627
626
626
245
626
626
245
245
347
347
343
343
424
522
522
588
775
588
522
522
522
522
522
522
522
522
522
522
361
522
596
571
3
3
597
3
350
10
323
10
10
367
365
367
332
367
367
367
367
770
597
336
367
367
367
597
367
367
775
367
367
552
230
500
502
230
775
230
230
230
230
391
230
230
230
591
257
333
257
257
257
260
230
230
230
230
520
31
336
31
31
247
247
247
519
520
519
519
519
519
214
571
214
214
220
28
642
28
28
775
31
214
34
214
31
214
764
201
764
31
34
764
571
764
764
202
764
349
764
792
34
764
764
481
34
34
481
657
481
659
554
730
481
481
481
261
790
667
730
667
659
666
571
666
261
666
615
620
685
667
615
615
621
615
666
613
623
621
614
615
613
615
615
666
615
666
616
799
267
798
799
799
615
799
613
607
267
657
659
600
600
606
600
799
659
600
799
799
604
658
499
799
799
571
604
601
600
600
616
591
513
799
14
265
591
17
792
267
17
589
17
17
591
267
287
587
592
591
591
591
14
591
13
587
42
6
591
42
57
58
6
792
751
659
58
78
81
80
80
59
78
6
6
49
56
6
6
792
499
58
498
498
498
499
499
792
460
686
460
251
460
460
686
784
460
792
774
331
686
686
792
686
294
773
659
76
76
76
76
76
686
76
506
511
506
294
676
511
511
720
720
686
720
720
720
608
64
62
216
294
62
62
281
277
276
267
281
284
62
608
284
267
324
286
323
281
286
74
324
321
291
216
292
289
234
234
74
234
71
56
281
45
364
266
266
234
333
267
333
333
333
265
333
265
272
333
364
267
333
267
265
277
276
276
267
275
275
266
276
265
266
276
793
265
667
667
265
793
667
667
667
793
667
793
265
265
667
617
358
617
617
154
617
363
617
18
265
37
617
612
38
25
25
27
612
364
363
752
751
751
752
752
256
258
256
752
752
38
752
256
256
752
751
261
752
731
751
256
258
258
30
752
752
752
752
30
21
66
12
21
67
21
67
12
21
67
793
66
793
67
67
21
751
68
769
63
65
752
751
751
265
793
265
272
752
793
274
751
752
751
726
265
265
265
751
265
267
265
265
265
751
726
726
708
708
708
708
708
708
708
711
708
363
742
358
612
202
202
612
612
202
202
202
202
731
202
684
327
38
326
305
304
326
267
327
763
305
305
265
726
763
265
726
762
265
726
726
265
265
726
793
267
762
18
265
731
267
762
267
267
763
763
119
221
762
645
645
645
645
645
645
259
255
255
645
645
643
609
616
643
221
645
293
645
643
645
645
293
645
293
645
645
293
645
305
798
798
796
796
798
796
798
499
622
615
615
398
499
622
394
394
398
260
259
259
398
259
398
398
500
500
503
500
279
259
255
259
786
500
503
259
566
112
340
259
255
220
220
220
557
340
348
623
340
331
220
331
340
793
331
331
212
496
566
614
212
212
212
614
212
496
212
614
212
212
612
212
614
612
612
496
212
467
467
621
621
621
351
351
621
621
350
621
621
351
351
351
621
351
351
351
351
351
351
351
271
351
271
351
566
271
351
732
271
732
496
731
271
271
271
387
271
387
271
793
387
387
268
271
265
265
265
265
265
271
670
793
268
267
793
267
793
265
265
265
672
509
691
672
672
604
786
672
672
672
416
416
619
600
509
600
416
672
607
416
416
604
416
416
245
416
416
274
245
672
357
245
245
672
358
357
357
357
357
356
356
672
266
266
356
356
786
356
356
266
266
71
499
356
72
786
71
71
356
356
54
72
356
356
72
356
786
70
68
356
356
356
71
71
71
356
785
356
689
689
677
738
689
689
663
712
784
663
785
663
663
663
663
662
684
684
663
786
644
68
644
58
644
510
644
57
649
385
57
56
739
761
57
731
599
759
68
58
58
649
68
57
649
648
648
648
629
385
68
628
628
628
305
63
63
63
731
305
702
63
56
628
366
366
588
367
588
366
588
289
366
366
366
366
592
588
588
395
366
526
526
526
526
526
526
526
29
29
526
526
29
716
29
715
739
395
305
480
715
715
716
479
716
599
479
716
738
480
479
716
716
738
520
476
476
476
556
556
520
520
597
540
259
259
540
540
556
727
540
540
250
250
540
540
540
540
540
251
517
776
776
776
556
776
776
776
776
776
540
540
793
780
556
780
713
778
714
714
714
783
714
714
714
713
713
783
775
714
716
716
783
716
783
716
716
716
716
556
715
715
715
329
497
497
783
497
558
781
783
497
783
497
497
455
454
783
783
455
454
454
63
454
454
558
612
454
454
520
520
520
622
622
518
558
520
267
520
520
520
518
366
270
366
273
366
268
366
366
305
366
731
558
305
268
366
286
558
277
366
556
277
275
277
330
366
366
366
366
366
366
366
714
731
277
366
556
320
366
366
556
65
556
373
70
373
373
373
70
373
373
65
556
373
373
256
556
255
255
742
258
255
257
259
258
258
373
731
255
373
742
255
424
424
255
255
776
776
424
776
423
776
780
346
780
776
776
776
275
275
275
275
346
780
780
561
780
780
275
38
346
275
708
42
712
275
19
742
19
716
714
717
246
716
716
716
715
716
250
716
716
717
716
597
250
250
356
556
557
554
554
554
356
357
555
777
779
786
779
357
779
357
356
686
355
784
780
354
355
355
779
780
354
779
354
779
720
786
355
779
355
354
355
513
592
355
307
777
307
591
308
308
592
307
308
307
777
307
592
592
695
695
695
592
592
695
588
592
695
695
695
463
20
20
695
693
261
465
695
18
695
695
346
695
18
707
695
612
682
695
612
707
695
506
692
511
612
506
511
511
612
511
506
506
511
622
612
510
612
708
509
725
510
612
510
509
510
510
465
465
550
797
36
797
555
725
725
550
570
797
708
256
796
256
708
263
570
264
346
797
797
797
262
262
181
262
262
776
796
640
641
641
777
776
640
776
777
641
641
641
640
640
776
351
346
350
777
780
350
351
588
588
351
153
351
666
666
666
708
724
724
724
724
724
247
247
20
357
713
357
20
20
357
19
20
20
597
357
19
357
19
19
20
570
708
356
0
546
519
20
266
20
519
20
517
546
546
620
707
82
546
546
612
612
737
612
737
737
737
737
294
742
294
294
82
294
294
737
737
299
299
294
737
299
299
371
374
374
299
371
294
299
371
374
627
627
299
299
627
627
299
627
267
265
267
265
627
265
265
265
627
265
627
627
627
627
18
265
265
627
627
265
265
120
627
265
708
627
267
265
265
265
627
570
627
627
627
265
627
694
694
694
696
780
55
779
597
779
55
50
55
779
779
779
779
779
624
53
597
779
664
784
779
784
624
55
348
646
780
646
646
785
646
647
646
620
468
468
340
468
468
468
468
468
468
468
468
620
468
553
785
597
796
785
785
330
330
330
330
330
570
309
309
784
309
784
784
309
309
784
664
309
314
309
0
0
0
663
0
0
203
203
617
617
620
203
263
203
203
348
203
203
203
262
203
262
203
203
262
348
770
262
262
314
264
262
203
203
262
312
564
264
564
256
770
564
264
218
256
262
564
256
564
286
597
286
286
328
328
328
679
285
285
286
286
286
328
757
757
757
285
285
757
391
722
253
757
503
253
500
503
391
391
253
503
503
245
245
245
245
503
503
675
624
312
616
503
381
506
506
506
597
621
507
507
621
506
506
621
501
621
621
621
621
501
621
621
501
622
553
675
554
550
554
553
501
550
501
596
501
501
553
638
390
273
270
270
597
308
308
306
267
274
308
306
267
639
267
308
267
308
308
268
675
270
217
268
268
266
266
679
266
217
268
267
217
216
266
270
267
265
257
217
257
217
216
217
258
257
258
570
257
258
217
418
420
258
418
473
781
473
786
786
473
786
729
786
730
473
473
473
473
473
473
786
391
473
487
570
489
489
786
597
393
487
489
715
14
715
617
715
715
715
715
230
230
617
230
230
229
229
386
229
229
227
650
650
650
650
650
381
255
650
650
255
650
652
650
677
650
650
639
295
295
652
730
736
391
736
736
650
650
687
687
687
736
736
693
675
693
730
687
674
736
386
639
736
641
597
26
639
597
693
687
27
27
260
261
687
83
83
261
390
261
333
83
83
83
83
83
83
82
372
346
372
568
372
372
372
465
464
371
568
674
687
463
569
462
570
568
568
559
568
475
258
257
336
475
258
257
475
333
264
475
13
257
585
475
475
475
257
585
257
16
257
597
475
333
475
267
18
18
18
571
18
571
571
18
572
571
31
572
572
31
333
572
570
263
263
763
262
763
764
763
793
793
793
16
763
794
793
763
763
763
763
763
763
763
544
763
346
572
763
764
504
504
504
504
574
577
597
571
504
201
504
504
346
333
460
43
333
333
346
333
333
333
333
314
785
586
313
314
312
314
314
313
327
327
676
585
312
327
784
327
312
668
784
676
668
668
328
328
330
330
330
330
330
508
348
676
501
508
501
508
358
358
358
358
358
686
358
358
364
264
358
61
264
264
264
16
262
340
256
583
264
264
264
264
776
59
776
346
776
477
61
59
61
340
784
690
690
690
689
690
690
583
257
273
274
538
272
274
206
274
206
568
263
206
269
206
230
585
767
767
767
767
568
767
767
271
767
271
274
273
568
272
274
585
394
274
398
234
234
233
477
233
252
234
214
214
722
622
722
214
623
623
214
214
214
638
214
213
425
431
425
425
425
694
622
694
628
694
694
694
624
622
694
694
694
237
538
624
538
779
578
585
244
779
559
779
357
357
358
358
559
750
752
779
779
750
266
267
559
750
750
266
266
267
267
750
34
752
752
27
30
798
798
585
425
617
431
612
270
796
263
274
263
264
269
274
559
262
425
263
425
798
276
263
262
269
276
477
276
276
252
252
248
537
276
586
276
418
418
785
418
785
420
418
418
586
418
677
791
686
785
418
420
420
559
686
785
204
785
204
204
559
204
537
204
786
755
786
673
786
673
786
781
794
781
673
781
786
725
673
781
673
673
673
673
786
781
384
671
673
673
673
390
673
674
312
313
313
384
559
314
779
779
312
779
312
202
202
202
396
202
202
384
384
202
202
604
799
384
544
544
544
533
531
544
256
256
544
615
623
604
602
623
624
413
616
449
624
449
449
624
750
624
449
413
449
414
414
271
52
271
750
52
52
52
52
52
52
52
271
51
155
52
271
600
52
52
52
51
696
696
696
786
779
696
750
750
786
786
779
785
750
786
786
785
785
786
752
750
786
686
692
786
784
785
692
785
786
692
786
785
785
786
258
690
258
692
690
258
690
258
258
690
692
692
692
692
690
692
258
258
40
36
736
692
690
690
692
692
356
356
736
356
40
40
356
604
356
600
356
40
356
41
356
696
40
799
697
697
40
39
696
20
40
696
798
752
36
788
251
697
676
311
311
251
311
311
683
311
692
311
311
311
311
311
311
633
633
604
633
633
633
683
633
683
732
732
732
732
609
683
733
732
732
732
226
226
226
226
615
615
622
622
622
622
750
622
622
622
622
622
613
622
615
226
580
580
799
615
226
622
226
622
580
622
597
622
622
671
671
671
671
266
257
671
671
263
259
597
671
669
18
672
799
263
670
670
670
669
722
722
463
259
463
263
752
463
165
263
463
463
463
463
463
269
264
594
594
721
594
594
594
494
36
36
36
494
622
622
622
494
613
614
614
622
622
597
604
493
494
273
494
494
271
494
272
750
272
272
494
582
798
583
583
583
583
271
582
583
583
582
582
582
583
491
271
621
491
270
270
491
270
798
270
491
270
266
491
270
270
538
711
270
269
491
266
657
657
789
262
270
657
657
621
657
657
270
270
548
751
273
270
676
547
793
368
548
548
547
548
547
492
492
492
492
793
637
637
639
639
639
793
793
637
550
637
637
554
554
639
497
517
554
711
70
70
676
65
711
65
497
70
67
62
497
497
597
493
497
65
68
497
497
70
497
69
65
767
767
366
767
778
579
766
767
793
776
472
472
710
676
472
776
515
777
579
472
777
580
777
472
776
778
777
472
777
776
711
472
18
789
761
417
417
417
684
686
686
736
676
417
40
36
329
329
40
329
40
40
330
295
457
329
458
329
329
329
686
369
784
705
402
711
401
295
401
401
686
760
401
401
418
420
710
418
420
783
783
420
756
676
783
783
783
781
782
348
348
348
348
597
348
783
783
783
783
348
661
515
783
39
38
711
251
39
711
251
251
251
39
39
39
39
39
675
39
676
39
513
513
494
677
513
675
693
513
513
710
448
680
417
417
677
448
635
635
680
635
293
677
295
515
677
635
677
635
348
676
659
676
515
348
688
688
688
688
676
688
676
686
661
676
688
686
676
688
688
688
688
515
688
589
545
592
543
590
587
587
688
688
587
323
520
324
144
323
144
323
592
592
589
587
587
219
323
588
592
323
589
323
589
591
323
592
323
589
323
259
255
255
323
323
255
255
534
545
323
323
323
324
255
323
255
255
323
323
746
746
322
321
746
746
28
28
746
731
731
731
731
731
731
238
238
238
622
622
238
622
238
568
622
238
298
494
299
607
607
298
298
298
775
299
545
494
608
613
494
569
608
608
608
621
621
613
608
488
621
489
568
488
489
621
621
488
621
621
621
144
488
422
422
552
422
289
290
515
287
422
291
752
752
144
460
460
219
752
752
289
287
752
752
752
568
752
752
512
552
752
750
190
569
752
71
451
68
72
752
59
751
72
54
714
714
246
714
451
714
246
246
246
452
460
624
624
714
714
620
620
624
624
624
626
714
600
619
714
619
620
452
624
487
620
451
487
487
487
487
619
487
623
563
563
622
563
563
429
622
622
622
622
452
429
429
429
429
622
429
429
622
429
229
451
452
229
524
298
184
524
524
524
219
524
524
737
273
740
271
271
739
286
219
271
740
271
737
159
271
721
737
737
737
271
271
264
791
241
241
241
777
219
775
777
241
219
777
286
291
240
548
241
264
285
240
285
240
628
636
296
636
296
286
550
636
636
285
628
296
636
398
399
555
554
232
479
264
264
399
264
396
476
396
150
231
475
264
219
650
477
660
263
475
654
475
477
476
478
660
479
475
660
652
676
654
676
660
660
660
660
632
263
676
632
632
676
632
631
263
676
632
631
631
325
519
676
325
612
612
520
612
519
612
612
612
325
325
612
626
612
650
612
612
612
327
326
612
327
622
327
691
691
691
691
691
612
691
621
263
621
621
621
691
622
425
425
621
621
650
621
352
184
263
458
758
758
758
793
794
794
758
758
758
79
80
456
794
79
80
793
795
790
794
795
794
795
80
795
80
81
494
81
456
81
83
81
365
596
577
365
263
314
365
41
468
468
324
365
365
365
365
41
468
596
365
468
365
367
477
73
481
58
476
80
403
56
401
57
73
239
239
784
779
784
239
686
238
239
650
577
784
784
239
239
686
239
784
238
784
239
239
784
785
546
547
546
546
352
564
564
564
249
249
564
564
564
270
564
564
268
564
430
564
270
564
236
204
204
204
204
204
269
270
204
263
41
456
204
204
204
269
269
204
204
204
204
204
418
418
418
418
418
418
266
266
267
267
267
418
452
265
267
267
267
418
650
650
650
248
650
650
650
650
650
452
248
650
650
236
423
424
623
424
621
623
352
621
621
423
621
423
621
621
621
424
423
41
424
683
41
629
629
692
681
629
683
692
683
629
452
682
692
629
630
629
629
656
656
665
665
665
665
665
665
692
608
795
602
665
274
665
665
274
268
274
363
306
274
456
306
274
274
274
795
306
352
306
273
363
273
306
306
270
8
274
8
8
8
352
666
268
264
264
666
667
264
264
364
255
666
667
667
255
255
255
666
667
341
250
250
250
667
449
99
448
225
449
225
449
449
94
449
88
89
684
684
413
413
81
89
449
448
688
272
265
265
688
688
271
688
688
260
688
688
483
483
483
341
483
483
35
483
36
36
483
685
483
483
483
601
340
684
483
624
494
483
483
623
342
620
624
494
332
341
756
624
483
543
624
623
47
623
543
623
273
543
543
268
543
543
543
543
543
543
756
543
60
60
47
61
273
60
60
60
60
60
272
60
623
47
623
61
756
623
623
624
623
623
60
621
60
60
694
695
695
26
26
26
325
695
695
330
639
47
329
329
638
638
334
302
329
332
329
638
639
325
638
47
334
389
756
17
16
336
47
47
34
698
537
537
661
537
537
623
624
537
756
537
624
624
624
623
624
537
478
624
478
478
478
480
478
478
478
783
478
783
606
783
606
606
781
782
606
783
606
783
725
783
783
783
606
606
606
353
353
631
678
726
352
272
631
631
631
659
631
632
271
271
780
780
799
353
779
779
631
636
779
756
636
779
636
779
779
779
657
386
680
777
628
657
779
677
779
679
636
636
756
49
730
730
657
730
730
659
730
756
730
651
736
730
730
676
676
676
651
651
651
651
359
356
389
676
359
659
359
676
73
210
359
356
769
75
75
75
353
657
769
769
57
59
769
56
57
769
73
56
300
386
300
79
547
547
56
300
565
56
57
56
300
300
300
760
300
58
552
389
389
389
550
353
552
550
552
300
300
389
300
300
300
550
590
552
300
353
552
10
10
354
552
10
10
267
10
352
546
389
10
10
10
10
10
35
20
494
20
10
353
353
10
206
19
10
319
319
19
320
320
320
320
19
320
320
41
20
320
353
41
320
389
693
684
320
514
514
514
514
514
684
514
514
695
514
514
514
686
686
514
389
686
686
665
665
665
667
389
667
667
258
667
561
665
630
630
695
626
383
383
560
353
574
625
378
630
383
630
625
630
630
552
206
630
630
550
386
630
626
552
398
550
552
398
692
552
550
398
398
398
398
550
331
777
797
331
690
775
331
331
331
689
331
775
331
331
333
331
130
130
130
659
659
659
775
659
783
775
659
659
634
29
634
631
29
206
267
634
267
694
631
267
267
258
634
661
661
661
425
425
431
425
425
425
299
425
722
695
299
299
299
299
722
368
722
722
722
722
299
195
250
206
250
250
721
721
723
722
687
687
687
693
664
711
693
664
709
670
693
206
693
709
258
687
258
687
701
532
664
532
532
532
42
775
206
42
334
298
299
41
42
42
42
524
783
524
20
523
206
20
20
574
524
661
9
524
20
524
696
524
651
653
271
653
684
779
655
258
653
687
779
779
653
229
140
228
51
653
448
228
229
653
229
653
228
258
258
258
653
227
653
653
229
91
228
228
653
225
653
653
229
777
780
777
780
653
328
545
776
545
206
545
634
634
780
780
208
780
634
635
635
634
634
659
790
541
523
790
705
790
694
695
84
790
523
790
423
738
423
423
258
642
542
523
642
523
470
398
642
398
423
423
206
665
665
396
665
665
689
665
511
511
511
511
399
398
511
396
511
397
468
510
510
396
468
532
532
258
394
532
396
19
19
19
19
532
19
328
695
19
795
532
790
206
367
792
258
367
365
367
288
795
794
367
794
795
794
365
795
144
144
795
795
288
350
288
692
783
695
783
199
783
783
782
783
386
144
144
222
288
223
223
783
775
775
223
223
480
480
758
480
206
57
57
478
58
478
57
480
478
603
57
57
288
57
600
56
57
57
605
605
368
58
57
78
57
603
58
295
603
605
293
605
605
605
489
489
267
265
489
489
489
176
487
487
489
265
334
267
502
501
265
328
501
502
600
265
501
501
501
502
467
267
208
366
698
288
698
698
600
698
698
335
289
291
698
698
698
386
289
563
563
571
563
563
288
332
563
289
563
563
563
563
289
571
600
386
332
571
289
657
277
32
359
658
657
32
32
386
31
244
244
32
244
244
32
386
32
245
245
244
77
84
91
33
33
33
360
249
351
350
350
23
207
277
350
21
277
316
138
87
277
277
21
12
350
350
546
519
207
546
546
263
351
263
351
207
351
351
350
268
263
350
351
269
264
350
350
263
264
351
263
264
612
351
395
487
489
487
609
178
487
778
563
778
571
563
563
793
563
563
563
778
563
601
601
602
780
602
602
778
602
602
602
601
395
601
602
75
602
182
78
689
75
267
689
689
267
689
689
267
267
267
689
689
689
15
265
16
273
267
267
395
267
16
16
274
271
144
267
207
729
144
144
144
144
317
781
317
316
781
317
781
316
316
316
727
781
316
316
781
781
782
233
18
18
314
261
386
261
261
654
261
256
182
258
395
261
261
232
233
233
233
386
232
233
233
233
246
653
225
786
779
779
225
779
779
225
395
779
359
225
225
233
234
182
233
182
395
233
233
233
515
504
551
509
233
551
393
767
540
84
512
767
512
653
512
767
512
512
512
614
612
612
614
767
765
622
622
622
767
767
353
767
767
266
20
387
20
387
11
20
387
387
387
260
442
387
387
387
395
18
18
359
387
438
387
353
387
583
622
622
622
380
178
359
178
613
86
583
178
583
262
582
386
262
688
262
583
262
269
583
583
583
302
300
262
262
262
675
263
300
300
780
302
300
780
780
302
300
300
302
780
780
779
688
780
300
302
780
302
302
780
780
780
302
302
302
387
302
302
394
233
394
394
394
394
398
298
398
778
688
380
298
298
359
776
398
298
398
299
394
777
299
394
793
519
519
519
519
233
299
299
519
519
565
786
565
529
565
565
785
677
565
785
565
676
190
565
701
530
636
636
636
636
636
635
534
682
692
534
534
591
592
534
592
534
587
587
534
587
588
416
417
589
701
416
416
701
591
701
592
611
601
604
601
600
708
701
601
604
604
417
603
416
604
417
753
709
604
439
753
720
620
710
620
619
779
604
693
359
604
753
604
753
246
753
708
498
498
498
498
246
498
498
705
612
372
366
366
366
612
612
285
286
366
281
368
286
368
780
285
286
286
708
286
368
366
285
286
429
359
368
286
368
277
780
286
277
44
18
368
97
337
86
339
339
498
779
780
93
492
349
349
349
708
93
349
97
349
349
55
55
55
777
53
55
790
777
687
777
53
776
762
763
777
777
778
763
780
763
763
763
763
776
777
429
84
763
537
537
777
777
538
795
538
777
777
777
538
538
233
537
799
537
798
538
538
538
719
784
418
784
418
708
784
418
418
784
415
225
780
225
708
688
778
226
793
437
780
226
778
226
226
226
226
226
416
688
778
793
416
778
778
416
778
778
780
778
621
415
621
623
687
623
363
623
623
18
18
18
416
415
18
267
780
708
689
415
261
233
261
763
764
764
764
261
764
764
764
751
751
753
751
751
125
18
751
751
141
18
18
140
439
751
282
751
423
424
18
424
269
269
423
423
423
270
263
708
423
232
269
269
780
270
232
232
359
708
270
232
232
232
232
707
232
607
607
607
270
270
142
273
282
607
493
247
247
247
493
783
783
783
775
775
493
775
608
783
179
783
735
607
223
775
797
775
775
775
775
796
608
783
142
608
782
608
783
782
783
608
607
608
779
608
783
783
779
608
608
608
608
608
256
681
529
707
256
529
256
529
529
529
256
529
682
529
230
229
256
229
264
230
264
229
264
229
264
229
256
256
141
141
256
282
256
230
229
230
638
246
246
638
283
281
638
640
638
638
638
638
289
638
748
285
748
748
276
748
286
142
749
748
749
279
748
743
748
63
138
137
748
748
64
283
64
766
64
682
64
64
634
764
634
682
63
634
64
634
64
681
140
634
64
64
64
64
64
634
342
338
340
340
340
35
340
526
295
340
224
293
295
224
224
224
534
177
293
184
680
185
177
84
237
269
238
295
86
238
237
238
346
238
489
253
536
253
489
489
489
786
785
786
779
489
785
785
489
682
418
418
415
418
223
415
415
535
415
10
458
692
456
289
289
456
456
458
458
456
456
456
456
512
504
592
223
289
577
512
514
289
289
289
288
588
512
500
512
512
512
512
512
512
491
289
306
392
491
589
491
289
289
491
518
518
765
63
760
518
63
752
73
73
520
283
72
518
391
378
359
518
376
518
569
380
389
570
518
518
264
264
518
518
518
379
379
380
264
518
402
470
470
264
379
401
401
793
401
793
793
793
508
778
778
778
793
508
778
793
365
793
508
508
508
793
368
508
508
508
793
790
785
508
666
667
785
666
666
666
785
264
785
666
785
785
785
785
785
785
785
505
20
503
505
20
392
392
505
19
19
222
20
259
40
20
505
505
503
20
20
505
18
704
20
326
505
505
505
264
326
505
233
65
223
355
233
309
233
233
314
311
233
234
234
312
745
234
233
233
233
233
233
245
245
245
665
683
682
359
231
543
543
611
456
543
692
683
543
543
223
68
68
72
71
72
265
456
543
75
79
77
461
456
543
543
261
18
543
543
543
701
461
217
217
745
456
207
217
207
217
217
261
740
261
49
217
745
207
544
46
544
40
544
49
544
745
49
49
646
745
707
264
544
264
544
544
262
544
544
289
544
544
544
544
289
544
544
544
289
544
693
289
740
265
695
265
289
695
745
695
693
693
265
693
289
576
577
576
295
295
295
576
535
295
295
740
295
577
577
576
576
576
575
622
613
622
622
577
622
622
622
576
577
576
576
622
377
375
265
614
375
375
375
375
377
247
622
377
622
377
265
622
265
265
622
622
745
375
377
622
377
622
622
612
11
11
11
11
612
11
11
11
8
799
725
8
781
782
8
8
783
7
783
782
8
781
782
7
7
7
435
435
434
434
434
435
319
250
318
254
318
250
527
318
318
535
411
411
251
410
410
726
411
727
781
411
782
781
781
781
726
745
411
307
307
781
781
781
411
781
781
781
781
155
410
410
410
345
243
345
220
343
214
345
345
345
728
728
729
345
45
729
786
755
345
730
345
345
536
729
475
475
730
799
730
729
475
475
475
475
415
415
418
415
415
745
649
417
700
415
743
649
700
700
415
415
265
700
415
738
738
709
738
738
745
700
738
738
748
704
738
220
474
474
776
776
474
474
776
474
474
267
265
267
267
474
474
266
267
267
474
474
265
266
267
267
267
474
214
692
474
474
527
474
683
474
656
683
683
683
474
465
465
465
465
465
542
521
465
515
465
550
465
517
513
265
513
513
513
517
341
540
265
540
513
341
256
256
256
513
258
256
256
256
513
513
258
513
513
258
513
788
256
258
740
265
258
256
788
307
788
258
265
258
257
788
788
789
788
256
788
788
788
256
256
256
725
787
414
265
789
677
788
788
789
789
677
788
677
583
582
583
582
679
342
582
582
582
152
680
680
582
582
542
542
542
254
254
254
727
542
254
254
465
465
346
347
542
254
740
282
282
20
20
465
282
20
20
792
463
339
282
122
39
282
19
282
282
282
68
282
282
265
562
567
66
68
392
20
562
562
612
20
562
567
69
567
612
468
567
567
68
63
68
792
72
68
340
728
72
72
331
331
68
72
340
331
71
728
340
340
331
463
786
786
331
421
786
422
419
421
603
463
728
603
781
463
603
792
603
567
567
567
728
728
567
567
317
729
273
353
728
567
222
221
222
353
221
222
183
222
274
353
268
274
274
274
274
72
353
375
517
517
69
68
519
322
519
131
756
113
131
657
183
785
785
785
131
219
658
218
684
218
785
183
785
785
785
218
203
785
219
218
450
684
450
450
785
658
786
450
680
450
677
607
450
677
679
450
450
451
680
450
450
421
680
421
421
421
421
421
421
421
680
183
421
675
421
421
621
421
609
203
794
422
421
792
794
421
658
421
607
421
672
794
672
794
794
672
213
794
793
793
672
672
794
672
613
622
183
135
622
622
672
613
613
672
614
622
622
622
142
672
277
672
672
479
277
480
480
135
136
286
480
480
606
183
676
675
676
480
677
204
677
676
480
779
677
676
756
754
754
675
756
756
677
677
375
676
592
592
133
552
754
640
640
613
640
640
600
640
640
552
669
600
640
640
132
640
604
681
776
640
654
640
640
601
375
533
375
531
531
531
784
531
531
531
531
785
315
320
320
785
785
784
785
784
785
785
320
785
315
785
315
729
315
320
730
320
320
320
259
729
438
730
439
539
727
539
539
539
132
541
730
305
781
301
134
301
301
301
730
730
730
776
301
133
305
134
524
524
524
524
518
518
257
257
257
260
257
257
257
257
52
720
34
720
720
720
720
7
31
34
34
7
6
7
262
117
7
264
332
264
332
332
264
332
332
375
334
563
262
563
563
563
563
683
683
263
563
131
133
563
373
263
563
263
263
269
269
13
263
263
12
264
264
609
609
133
264
264
263
13
13
269
52
13
13
13
13
485
269
621
485
485
485
621
622
621
485
621
621
622
485
135
485
485
121
622
622
622
485
754
754
755
754
754
754
755
55
53
31
31
373
776
682
55
55
55
53
55
792
683
337
685
685
337
337
337
337
614
682
337
337
337
685
337
337
602
337
337
685
602
681
677
677
677
675
684
676
677
684
679
684
675
337
635
677
51
675
777
677
635
679
54
634
677
677
677
677
634
634
634
634
267
267
267
267
774
771
771
771
30
771
771
771
30
771
771
771
771
771
771
771
30
30
680
531
533
677
676
531
799
677
676
777
531
533
533
677
677
676
482
676
482
792
483
483
450
483
483
482
482
203
569
482
482
482
482
482
205
792
368
368
368
646
203
204
203
203
646
203
432
646
237
244
264
237
237
237
237
237
264
264
237
237
237
776
237
331
331
331
794
365
340
331
365
363
331
340
340
340
354
791
367
354
354
365
354
53
362
354
354
362
354
354
365
354
355
355
777
609
203
204
203
777
777
203
204
204
204
204
270
270
204
651
268
792
652
651
268
651
548
268
548
548
548
268
548
268
268
104
7
7
7
7
7
268
268
268
270
270
6
7
268
268
7
268
432
68
449
777
7
290
515
476
550
551
7
449
334
551
551
551
551
282
551
552
551
552
334
334
778
780
792
446
334
334
780
780
779
334
446
222
780
135
347
784
347
686
347
779
780
653
653
653
779
186
268
268
449
653
655
268
274
653
783
417
798
653
208
783
775
783
775
432
798
134
796
425
425
425
425
680
425
775
775
775
425
798
775
431
425
221
425
537
426
426
543
535
536
479
558
535
536
536
535
531
536
544
536
526
526
479
526
526
208
195
520
160
549
691
450
774
774
568
568
771
568
205
774
413
609
774
34
774
602
776
431
685
771
479
771
690
691
771
589
592
592
771
591
588
771
771
591
591
591
498
498
498
498
799
492
492
676
417
498
676
498
676
499
498
499
676
479
498
498
449
377
375
377
375
377
431
293
293
377
272
377
545
273
545
545
545
545
272
545
545
545
545
272
273
336
272
395
337
312
272
337
232
231
273
232
232
274
232
232
232
232
395
295
295
295
295
295
232
645
645
643
295
645
73
73
601
56
77
56
316
601
73
208
645
78
479
56
79
602
56
58
57
57
312
67
476
208
643
62
68
600
643
645
643
732
733
66
67
779
779
675
679
208
779
779
690
779
677
779
732
659
779
732
732
208
732
244
244
245
244
244
245
659
245
241
34
659
241
523
523
62
523
523
62
66
70
521
70
523
523
67
476
62
69
205
204
67
68
69
64
476
784
204
784
204
204
205
204
793
660
793
793
793
794
50
654
793
659
793
793
793
661
660
660
660
793
659
206
793
794
660
793
793
292
292
432
660
660
660
661
499
289
499
496
292
496
496
499
297
297
496
499
499
208
435
434
434
649
649
649
292
291
784
648
649
649
649
559
649
777
784
649
649
649
649
775
777
649
649
784
649
355
775
355
354
775
680
355
211
777
798
355
355
777
502
500
500
777
777
500
500
502
278
502
486
278
275
486
208
275
277
275
600
275
486
485
347
275
485
275
486
604
284
485
486
486
559
784
486
785
784
784
486
516
784
211
516
516
784
516
516
516
784
559
516
779
516
586
208
127
127
779
784
127
127
779
779
684
779
127
785
779
127
256
60
18
60
60
60
262
262
586
560
60
409
409
262
409
409
262
262
560
601
57
601
614
545
601
409
410
410
144
504
504
794
794
504
795
795
795
794
794
614
614
794
267
504
504
690
690
690
795
690
690
559
690
690
690
317
313
256
258
317
313
313
256
258
258
267
313
313
434
434
672
256
256
672
672
256
672
704
672
672
671
671
671
266
671
39
263
39
39
263
39
39
39
263
39
39
266
545
352
269
545
352
267
263
559
263
352
352
352
269
352
352
269
269
270
352
269
251
352
545
721
524
251
251
518
524
721
259
208
259
259
730
518
524
267
260
260
518
40
524
707
796
796
257
264
796
796
798
796
796
64
68
64
68
600
64
63
722
64
64
64
767
64
326
62
326
706
326
63
64
63
208
62
64
69
326
63
62
64
266
64
64
64
62
659
185
57
64
62
434
64
434
63
63
63
62
57
434
57
566
780
57
434
798
434
707
0
779
566
333
779
779
780
614
622
622
333
333
622
622
272
706
272
333
272
331
271
333
272
333
0
331
331
272
331
331
688
271
331
331
271
271
229
229
271
272
271
0
476
229
479
476
479
229
482
480
629
631
228
479
229
476
476
493
549
477
481
4
485
549
549
549
549
544
0
549
548
549
673
622
671
622
707
673
622
674
671
0
673
318
321
321
319
673
322
459
707
396
396
398
457
457
322
457
322
208
781
457
659
781
76
786
657
77
77
707
76
740
77
781
644
781
644
644
781
659
644
781
2
604
644
645
645
644
600
377
57
644
644
634
600
644
601
601
601
644
644
600
740
669
619
681
737
683
645
644
682
645
686
686
645
497
686
497
497
686
496
779
496
496
610
611
610
610
610
610
610
610
776
776
611
776
777
57
791
740
611
611
623
623
623
623
623
611
611
610
256
623
623
623
737
627
72
610
55
610
740
11
8
57
72
55
256
256
373
70
72
11
72
68
52
68
375
63
11
11
11
126
134
134
134
377
72
134
256
134
740
134
74
72
72
134
145
71
57
72
72
377
145
256
739
377
256
683
256
739
738
739
256
683
683
606
740
739
682
375
273
682
740
609
273
739
685
682
609
210
692
346
40
346
208
208
40
207
208
207
208
36
606
606
606
606
40
190
40
606
273
211
273
606
40
608
40
40
606
40
40
606
40
606
606
273
606
36
210
606
211
603
346
700
346
605
273
605
273
700
273
272
240
272
346
605
605
273
273
273
372
372
372
372
272
272
372
372
372
686
372
372
372
372
684
372
372
273
679
684
676
372
372
372
497
496
791
496
776
777
496
496
496
778
496
776
465
239
777
777
496
496
496
524
681
681
496
496
496
683
524
682
618
659
681
681
659
659
523
240
661
683
682
661
661
659
661
681
681
682
659
601
523
659
659
465
271
523
89
223
271
271
589
587
224
592
239
57
223
381
224
292
589
784
224
223
223
784
784
771
771
771
771
771
771
771
465
771
774
658
776
306
776
658
658
658
658
657
657
657
657
659
657
779
779
779
779
779
657
259
658
40
622
543
549
543
523
523
736
782
543
549
545
545
549
36
40
442
40
36
40
49
43
40
776
776
40
442
442
776
442
442
233
40
39
40
234
234
234
234
429
234
776
234
566
567
437
465
479
776
234
475
57
429
234
671
671
475
777
671
671
517
672
477
476
517
475
477
672
671
530
475
671
671
671
651
540
517
475
475
676
676
676
676
651
677
676
463
675
677
677
676
652
652
652
676
239
651
652
701
676
447
446
676
446
676
676
446
446
446
701
662
676
663
763
775
662
304
662
517
775
662
662
662
777
665
305
777
777
777
777
777
777
704
665
665
709
797
709
777
272
775
665
266
211
665
701
665
266
358
652
652
652
794
794
794
266
652
651
266
795
266
794
794
652
652
357
652
794
737
652
359
652
235
266
235
235
235
736
266
736
736
36
736
235
235
741
632
632
266
36
736
632
736
736
632
730
632
740
632
264
652
651
264
652
363
256
652
57
264
652
652
256
256
57
256
552
555
555
305
555
652
340
348
340
340
705
348
550
555
348
340
340
363
555
331
363
561
305
561
574
574
340
561
569
559
570
574
568
340
574
348
340
348
282
561
282
283
570
622
705
574
569
324
324
466
324
324
742
324
324
725
713
725
713
713
713
680
713
713
713
713
713
713
319
318
318
738
725
725
318
676
319
319
319
676
319
318
318
319
725
318
725
678
318
318
678
319
221
221
221
221
221
725
221
221
221
221
222
681
685
614
221
221
221
221
681
221
703
613
613
632
685
633
613
633
632
633
705
613
614
632
546
601
681
705
519
614
517
614
546
546
546
546
23
23
24
23
561
609
615
23
613
23
696
772
696
780
696
696
696
696
305
780
779
696
780
780
305
665
665
780
780
646
647
647
561
665
665
781
47
665
304
665
561
737
736
665
48
665
647
48
646
694
696
694
736
757
47
47
696
739
694
679
600
600
696
600
602
694
305
322
705
600
600
610
600
600
600
80
322
80
601
78
611
738
604
611
78
382
78
322
78
779
780
780
80
79
780
343
343
18
345
343
343
343
744
343
343
343
345
612
343
343
343
484
484
692
484
683
683
692
484
484
40
40
40
40
484
40
40
44
704
40
45
40
705
382
484
484
484
484
711
75
79
382
75
75
75
483
75
483
484
77
484
484
75
75
75
75
260
483
321
711
264
39
39
39
38
38
260
39
260
382
39
38
260
38
38
38
382
38
260
38
39
775
775
775
775
699
775
775
775
697
699
711
344
699
699
699
133
133
131
281
133
344
131
133
705
133
8
8
344
344
322
322
8
8
362
8
784
686
519
520
520
799
781
781
781
365
781
538
516
553
520
291
520
520
553
552
520
552
362
520
552
520
355
355
556
553
355
553
537
355
515
355
306
267
355
355
267
267
68
306
211
68
68
68
492
72
70
68
68
322
492
382
492
491
492
492
780
322
492
779
492
492
492
780
780
362
491
329
326
302
338
711
325
340
329
325
338
338
328
325
329
330
341
341
302
478
478
725
478
478
782
478
478
478
478
781
478
478
618
478
782
478
782
782
478
478
478
478
781
636
746
636
636
783
746
618
635
570
636
635
273
636
711
636
269
269
636
482
269
269
569
269
482
269
482
482
482
482
269
268
569
269
412
412
412
711
412
412
362
785
647
784
763
647
647
647
684
646
779
746
786
646
786
679
779
786
675
647
646
362
518
518
524
524
258
518
518
27
518
518
518
27
362
524
27
27
27
466
612
612
612
524
518
612
362
524
518
518
518
518
671
365
470
671
92
671
618
235
671
237
216
225
234
225
225
216
216
236
711
446
362
225
216
227
216
334
216
334
365
216
334
334
332
216
746
216
498
330
498
492
498
334
332
496
497
497
496
618
497
496
786
729
729
496
786
729
729
496
496
786
627
786
786
627
627
307
307
627
203
627
627
627
280
203
53
53
618
387
203
203
53
617
63
53
617
63
55
53
53
474
474
63
63
474
474
63
618
474
474
474
474
300
346
344
300
344
308
300
276
344
325
300
618
58
300
325
325
300
742
742
40
742
41
742
40
742
618
742
40
303
40
742
40
742
741
40
138
794
138
40
138
138
138
138
138
267
267
138
664
664
267
267
267
535
664
664
664
664
271
689
271
272
272
272
527
711
689
271
690
689
271
271
271
623
689
623
689
590
623
690
623
623
689
690
623
690
624
689
689
75
590
692
623
692
623
613
690
692
750
623
750
751
752
19
19
41
19
794
19
752
350
746
19
19
19
752
19
752
19
19
19
19
20
750
535
19
38
346
794
228
752
752
273
272
272
272
273
273
91
752
272
344
8
273
344
273
344
273
344
345
273
344
345
324
324
273
274
324
324
321
527
324
375
375
624
375
375
623
623
8
228
623
624
624
624
7
624
624
228
375
785
686
375
375
785
375
785
346
785
785
686
346
527
527
527
785
526
785
785
526
473
785
785
474
686
785
785
600
374
601
376
473
473
473
473
473
600
566
566
91
268
566
274
268
376
526
566
566
566
526
268
376
91
566
268
566
566
666
667
667
268
268
553
91
377
590
234
234
590
234
234
234
234
347
234
372
234
234
292
638
640
372
588
588
552
372
640
641
640
640
640
17
374
594
600
17
600
604
17
441
15
15
15
17
600
526
17
605
17
527
605
600
604
604
604
5
600
5
15
594
600
600
662
669
669
669
669
669
730
730
669
729
729
798
662
679
669
679
377
677
679
675
669
377
669
377
604
669
669
604
684
669
600
684
684
684
669
677
669
684
686
175
686
684
175
684
684
260
180
180
257
180
257
180
180
175
257
180
582
582
582
730
582
582
260
260
346
377
260
377
257
582
582
257
582
605
775
562
562
783
783
562
775
562
562
562
562
775
377
377
562
734
775
379
733
733
780
733
780
780
777
733
733
780
780
733
780
780
641
780
733
733
733
733
733
0
220
567
566
733
733
203
204
566
734
734
434
425
738
5
5
332
332
332
449
590
594
333
333
160
332
205
333
205
332
332
332
332
786
332
786
205
14
374
786
205
205
729
786
729
14
786
14
5
786
786
617
14
623
620
620
14
520
520
578
620
520
550
552
552
374
551
36
519
600
520
520
36
520
61
61
61
578
61
61
61
61
40
36
36
61
410
411
36
127
127
600
40
578
127
127
127
268
58
270
76
268
268
185
81
81
81
665
233
665
258
258
58
606
608
606
606
58
606
47
47
47
47
557
256
47
76
47
256
58
47
277
47
223
47
233
47
277
47
47
222
286
286
286
688
286
286
447
687
223
687
289
223
286
277
277
277
687
687
419
419
683
683
557
419
419
419
683
683
419
419
35
419
419
419
535
535
35
35
535
535
601
535
535
555
552
552
399
398
398
222
398
552
399
396
399
552
692
399
398
398
515
399
398
399
552
664
664
663
221
663
663
552
641
551
663
587
587
592
233
590
587
587
587
587
587
592
587
587
592
490
587
589
233
223
490
592
490
490
587
36
490
736
736
490
490
590
736
730
736
490
490
490
490
233
690
490
730
688
688
687
688
730
730
687
687
688
400
687
416
69
223
448
414
473
70
448
69
70
474
417
222
70
416
417
487
694
223
308
222
307
69
325
417
307
416
325
222
678
307
388
307
383
383
692
383
325
325
325
268
641
270
797
303
303
641
268
268
304
268
303
303
303
39
40
691
40
549
303
304
40
303
40
40
304
512
678
40
40
40
512
45
278
514
514
512
39
40
794
661
661
795
678
795
795
661
795
659
661
659
795
549
795
795
795
661
795
795
661
659
661
794
795
661
661
661
659
661
784
320
278
278
320
784
320
320
320
678
572
571
784
784
571
572
571
686
684
571
571
278
250
548
250
738
797
150
150
796
151
151
151
775
797
278
278
387
683
678
520
678
520
481
479
476
481
387
307
478
675
307
679
278
679
545
479
738
479
307
307
308
785
307
785
307
307
785
785
785
785
307
307
307
797
278
76
76
286
420
286
675
76
286
285
290
52
76
797
286
52
286
420
76
657
296
285
286
286
675
285
676
510
510
510
510
510
510
510
771
771
419
771
627
771
675
272
771
272
627
272
772
272
641
641
772
771
641
537
272
797
537
537
555
537
272
537
270
537
270
6
6
6
775
460
460
657
460
460
460
775
460
775
555
775
460
460
460
780
780
780
578
460
703
703
780
703
703
675
703
424
677
424
424
603
684
677
603
424
424
676
603
424
424
676
424
749
676
749
749
679
676
676
627
676
749
676
676
749
555
748
748
555
794
794
795
626
797
555
795
794
794
795
743
795
361
749
448
748
795
749
555
555
795
795
749
546
546
546
546
546
619
546
619
620
644
644
649
258
644
644
620
619
644
645
603
259
649
259
259
259
259
709
93
645
258
628
594
636
41
258
15
628
7
43
48
709
628
258
636
43
628
627
660
660
49
660
49
661
757
661
93
661
661
14
661
258
43
661
244
22
244
244
757
244
594
244
781
781
245
244
709
709
786
781
22
22
727
728
458
21
580
22
452
580
576
603
577
627
593
511
506
455
506
576
511
580
451
459
433
506
595
511
506
555
555
533
506
553
554
573
511
511
511
511
497
554
555
555
555
555
553
553
550
553
493
497
497
250
497
497
497
254
250
254
493
359
359
726
594
359
359
359
250
475
475
709
574
475
475
731
359
503
239
525
475
475
477
574
734
503
475
475
503
475
475
505
505
503
505
505
552
554
552
573
503
505
500
783
783
783
783
505
505
668
783
798
783
783
783
668
709
594
668
668
783
783
514
668
668
551
668
594
587
668
668
668
592
587
797
668
668
416
668
668
668
777
668
594
420
420
420
777
420
777
420
777
777
777
39
39
777
38
39
38
777
777
38
38
37
39
38
595
38
272
273
38
709
272
38
273
573
273
273
274
486
274
595
484
486
486
574
273
272
485
485
486
272
595
486
486
486
486
272
273
272
272
486
486
603
486
272
486
390
271
272
390
272
388
390
391
677
779
677
390
392
677
390
390
786
391
452
675
456
456
675
368
680
452
680
680
456
786
547
456
452
786
709
765
456
456
786
456
786
781
786
368
797
728
392
654
48
765
654
767
415
640
660
744
654
241
654
654
747
654
223
746
765
733
654
654
654
654
476
481
546
303
308
445
262
308
306
392
546
303
303
61
61
59
262
266
547
72
52
449
59
392
74
59
59
74
74
392
487
765
74
74
521
71
487
487
796
487
73
68
68
68
69
487
796
392
68
68
68
487
68
332
332
332
332
333
70
521
572
68
69
69
332
521
68
72
69
332
332
332
332
289
332
332
332
796
332
623
337
623
623
337
337
337
337
337
623
522
339
150
153
150
798
150
679
153
480
480
725
480
479
480
725
479
796
480
573
480
747
747
747
747
796
631
678
678
725
678
632
725
632
588
588
631
592
632
651
651
653
653
653
653
290
589
588
651
653
589
589
231
479
480
572
231
231
231
231
231
522
231
478
797
478
231
231
479
231
573
231
573
478
478
572
739
533
185
231
231
639
639
639
178
639
639
639
302
302
767
302
522
301
301
302
302
145
145
145
145
143
521
145
145
145
143
144
145
145
199
178
178
143
143
145
145
145
297
488
488
488
488
474
8
521
297
708
262
266
447
8
8
11
779
7
740
739
519
11
409
709
719
409
409
508
72
572
72
773
71
519
74
72
72
72
72
74
409
519
409
72
517
68
709
370
63
773
68
370
768
369
546
70
65
534
70
652
797
652
534
532
378
502
532
70
65
532
532
710
532
710
711
304
709
304
317
710
324
65
502
500
778
776
304
304
304
304
378
709
778
778
793
778
710
304
304
368
710
424
421
424
778
424
421
797
380
421
424
394
394
778
396
398
380
432
778
433
432
432
380
777
777
432
710
777
558
432
777
413
431
432
432
777
776
446
776
777
258
380
690
690
690
690
690
256
256
256
256
690
558
690
690
175
175
177
256
177
175
177
256
797
256
794
177
435
435
434
794
558
434
435
358
435
558
434
558
434
488
489
793
558
738
489
488
488
488
739
545
543
380
488
558
489
558
488
488
488
543
488
739
328
69
68
334
328
258
69
334
258
328
328
256
69
334
334
70
334
256
70
70
334
709
490
602
685
490
490
626
601
378
378
601
601
601
491
448
491
261
261
260
261
260
261
491
490
261
797
491
260
490
261
490
261
490
261
491
623
623
491
312
312
327
312
623
256
624
624
312
312
312
312
689
312
258
271
312
541
271
691
691
312
327
326
326
312
312
68
327
672
692
68
68
376
69
68
672
680
680
680
672
675
670
670
378
672
672
272
670
680
677
672
672
670
670
680
485
485
680
485
678
485
675
675
677
380
677
723
680
677
785
485
785
785
621
379
485
485
621
621
380
541
615
621
485
621
485
526
621
621
541
621
526
526
526
624
624
666
666
272
380
692
664
666
618
624
620
619
666
664
99
692
666
664
79
464
586
585
664
271
586
89
97
43
58
89
664
371
85
84
271
371
89
371
371
541
84
371
37
371
371
782
371
371
781
781
371
781
782
462
38
782
782
781
781
781
781
38
371
371
141
781
781
781
781
359
141
141
794
141
794
541
794
794
794
794
585
140
271
623
141
794
794
358
79
794
80
462
78
767
794
794
794
767
780
767
767
780
767
780
453
766
766
780
766
796
780
780
780
780
766
778
231
231
778
231
38
780
780
780
231
426
426
611
426
427
624
426
624
624
490
604
462
619
490
604
619
620
225
619
620
225
225
223
223
669
620
223
780
780
223
453
779
223
453
780
780
223
223
223
224
492
492
492
492
492
69
69
68
68
69
68
68
69
68
68
68
68
69
69
583
541
492
68
492
516
68
68
68
69
516
37
515
762
516
516
516
516
394
37
64
394
394
63
453
394
394
395
64
64
64
64
64
394
353
394
394
565
64
64
565
565
62
565
353
585
62
567
62
453
62
478
475
580
567
747
475
475
526
565
565
475
434
425
580
787
567
682
565
681
565
565
682
658
682
565
682
682
682
682
682
756
761
683
682
683
683
682
761
756
682
585
281
756
485
585
756
275
277
286
286
787
328
335
623
623
623
334
709
332
586
332
334
704
334
704
328
334
580
709
542
765
705
542
542
787
540
704
542
586
484
486
486
780
796
579
35
518
484
484
580
484
484
517
653
116
580
653
653
655
35
653
713
653
655
767
502
544
502
584
502
502
580
773
502
502
73
72
502
74
579
580
74
74
502
74
502
74
71
74
220
74
71
219
219
219
73
250
219
219
219
251
579
217
250
250
407
487
487
487
250
668
788
489
489
487
487
489
487
389
232
388
388
217
232
388
787
268
232
232
232
348
232
323
389
389
275
389
721
708
323
323
718
719
654
268
708
706
323
707
706
708
323
323
756
718
706
756
719
756
650
754
754
748
177
748
748
748
748
748
748
369
370
369
370
369
176
370
177
370
369
369
369
370
370
184
652
370
370
787
370
370
457
458
457
184
95
95
34
95
95
236
201
95
287
668
84
277
95
95
284
95
274
95
668
274
274
274
274
95
473
473
473
273
473
473
274
274
273
650
79
473
59
58
448
59
58
797
448
775
448
448
777
777
448
777
777
777
448
448
448
780
480
406
775
480
480
775
268
775
775
681
606
685
682
480
685
685
685
268
787
479
480
478
683
609
431
432
268
431
775
775
775
775
775
431
431
425
775
775
777
775
775
431
775
775
431
787
670
431
797
431
268
668
775
775
775
431
780
780
668
668
650
778
780
780
780
431
780
780
431
780
780
780
431
431
780
780
694
694
694
694
694
783
783
172
556
695
694
694
694
694
476
694
694
747
694
743
561
694
694
536
536
743
536
561
71
536
464
536
482
482
80
74
74
787
482
482
71
425
71
71
72
71
74
431
74
431
71
74
432
431
431
431
71
71
74
407
71
217
615
615
685
431
556
77
556
615
616
80
616
616
464
77
218
80
272
273
79
79
272
274
79
8
767
274
272
7
7
7
765
541
8
272
7
218
272
563
218
500
563
784
785
785
785
785
563
563
785
563
217
563
363
785
785
785
563
358
490
487
487
487
487
487
784
784
785
784
784
487
561
487
218
466
487
487
487
633
556
632
383
633
633
633
607
466
608
607
568
607
607
608
560
608
607
608
608
560
59
59
787
373
416
414
242
448
324
323
417
323
351
351
556
417
416
414
417
351
556
350
242
351
242
351
621
539
351
351
621
621
350
360
500
224
218
621
218
621
621
621
218
778
778
218
218
778
324
792
370
324
321
758
39
58
373
57
39
39
57
57
57
761
39
39
321
56
375
323
761
57
56
56
57
57
324
279
619
620
321
619
224
324
224
324
620
620
324
39
324
377
620
620
262
321
56
324
321
324
783
370
368
783
370
500
368
799
782
782
669
373
782
662
669
782
782
373
662
662
620
476
669
623
41
624
624
373
224
42
224
42
623
507
623
42
224
42
274
268
268
268
522
522
274
268
479
522
506
522
274
522
133
270
133
133
132
610
274
132
133
315
607
274
316
476
268
268
316
475
661
475
315
475
549
608
476
500
548
500
477
454
548
455
549
475
575
610
742
549
747
476
631
476
607
575
451
631
607
631
476
476
476
631
631
372
631
696
696
697
372
261
261
261
453
697
261
261
697
261
261
18
261
610
261
261
261
261
261
697
604
605
697
611
611
575
420
660
604
420
611
420
611
500
611
611
605
604
604
693
611
87
605
605
605
606
420
506
71
53
506
506
506
575
71
575
506
506
506
694
696
71
694
71
609
694
610
694
74
137
51
74
140
148
128
694
696
435
435
435
794
795
435
435
794
435
435
288
303
609
288
303
303
289
289
306
74
765
63
303
63
303
303
303
303
63
693
609
609
303
303
64
64
63
63
303
630
777
626
776
630
777
777
630
777
630
630
630
611
693
666
664
666
777
664
664
664
629
618
53
664
664
625
618
629
407
407
407
625
624
728
407
630
618
625
777
777
407
777
777
55
407
408
406
728
408
42
608
777
6
777
777
589
42
588
1
1
589
583
1
589
1
728
1
588
589
728
588
38
1
224
589
589
38
53
756
38
38
38
7
285
589
7
6
6
6
607
6
7
553
725
349
346
346
553
550
550
515
346
552
553
550
552
550
552
552
553
346
730
346
693
276
276
276
276
693
276
728
728
276
276
656
553
656
656
656
728
728
224
656
656
658
656
728
728
656
656
656
656
656
658
567
562
295
94
84
86
93
93
93
295
295
657
63
93
82
73
58
78
78
602
602
78
609
600
453
78
688
601
601
127
688
601
602
455
689
600
601
689
455
689
600
526
688
631
631
634
631
273
631
631
634
527
634
462
631
631
454
274
273
273
273
535
274
631
540
540
535
540
553
454
526
540
553
540
540
274
451
451
312
309
553
312
312
312
274
274
274
312
312
312
614
312
613
697
266
40
41
697
535
697
699
697
697
697
40
697
697
313
39
41
40
41
317
317
317
41
317
41
41
313
19
535
527
471
471
472
266
472
404
286
404
404
286
286
405
693
404
558
404
286
539
286
286
311
539
311
311
286
558
558
286
311
311
311
311
653
655
558
655
655
268
653
563
271
564
271
271
272
271
564
271
271
563
558
271
224
437
358
564
787
563
429
787
564
457
459
459
428
429
693
296
457
457
429
428
457
438
608
430
296
607
605
622
620
620
624
608
607
624
624
606
789
792
608
623
621
608
621
623
608
358
608
608
607
608
785
608
607
608
608
608
785
788
785
785
11
11
11
677
10
10
11
11
788
10
10
11
11
224
677
677
11
371
677
677
372
371
676
676
129
371
371
371
676
676
224
372
371
714
221
371
371
371
552
590
551
551
371
592
788
371
371
551
788
371
551
552
296
551
89
374
592
371
371
551
551
551
515
551
551
371
551
372
371
551
372
371
371
510
285
551
551
510
511
552
510
553
553
510
590
510
291
551
551
551
788
290
510
510
510
291
510
511
622
621
510
621
767
510
289
693
145
589
145
144
296
67
505
145
144
66
66
62
503
296
89
62
62
296
144
755
62
66
257
67
66
145
62
66
89
763
257
66
66
667
145
550
145
550
145
145
689
784
784
144
784
144
352
319
352
784
784
352
784
786
351
779
351
786
786
553
763
351
719
351
89
508
508
351
82
82
82
550
508
82
508
78
78
550
78
507
232
232
231
232
270
755
232
550
232
232
142
269
667
142
269
269
667
269
140
384
142
396
142
396
142
396
142
397
397
689
396
396
142
396
667
231
102
397
279
245
397
468
231
245
245
176
321
753
175
175
394
550
65
67
175
180
176
175
70
476
476
322
66
175
175
476
65
399
180
175
65
175
279
65
65
65
698
699
399
667
399
44
40
36
40
699
40
36
399
399
40
736
36
736
699
699
698
40
36
600
753
698
698
604
396
600
604
600
698
11
11
784
784
784
8
11
784
784
11
554
554
753
555
554
555
554
8
11
11
555
554
11
554
554
554
280
557
557
558
8
600
600
488
280
488
558
489
600
558
600
489
600
489
489
489
600
489
489
489
558
488
35
35
638
638
639
639
778
639
780
639
639
780
263
753
639
645
645
644
645
257
644
644
644
644
644
644
644
644
68
72
645
68
68
769
345
69
68
233
297
297
558
291
233
233
292
292
291
291
232
290
551
232
232
290
291
292
291
290
233
233
233
319
318
480
203
280
479
280
477
203
747
476
477
280
45
203
203
203
203
203
203
203
203
203
203
40
203
203
40
41
691
691
691
691
481
480
481
482
480
278
558
542
481
481
482
69
481
558
550
555
550
482
481
550
550
550
89
325
263
550
550
550
557
550
263
552
482
531
531
555
89
550
71
325
506
557
506
550
555
105
263
263
13
263
506
22
15
17
506
506
263
12
14
506
114
263
21
17
506
18
12
511
587
778
506
506
778
506
778
778
778
778
778
103
778
778
506
506
60
480
60
271
271
749
271
271
60
61
60
61
300
271
474
274
268
268
274
300
74
473
274
274
473
473
473
268
473
268
268
224
223
224
224
318
223
223
223
526
266
526
526
526
274
396
475
587
526
493
493
475
567
736
497
300
497
493
736
342
736
493
43
493
493
493
493
736
736
493
48
736
498
498
736
736
736
498
36
498
65
499
65
70
64
70
622
498
325
498
499
70
499
69
498
70
69
341
69
70
498
70
545
545
67
65
65
65
342
545
496
639
174
494
494
74
495
483
622
545
494
545
495
341
74
545
262
494
543
494
543
543
545
495
495
543
120
495
495
545
494
16
783
545
797
782
783
36
262
14
12
736
14
13
14
736
262
14
13
736
774
736
736
730
736
736
774
65
342
65
67
66
67
65
15
771
65
67
65
70
771
67
65
160
762
65
185
762
774
65
65
774
774
774
184
273
762
184
274
273
274
274
274
274
274
774
15
45
274
185
348
486
273
274
273
484
484
348
484
484
484
484
675
484
486
677
677
484
484
483
677
484
677
677
676
697
184
697
696
677
696
697
696
349
697
697
697
679
697
675
697
677
697
697
696
697
775
775
185
775
699
285
370
514
514
318
514
362
362
396
273
513
273
273
514
514
513
273
274
513
349
285
273
514
514
273
273
15
396
514
481
481
482
481
56
482
482
285
482
56
346
481
48
75
79
481
56
633
17
38
547
349
38
632
632
632
632
348
758
632
340
632
632
396
314
268
268
786
632
523
332
330
523
268
388
537
523
330
329
521
388
328
523
313
327
329
523
328
330
329
329
523
547
260
523
505
546
502
502
500
260
260
260
500
260
260
260
503
503
736
736
500
500
621
388
503
622
698
698
618
699
698
619
698
698
619
619
625
618
389
36
698
698
698
698
698
698
736
698
698
684
698
698
786
698
684
698
411
388
411
349
786
410
407
684
675
348
411
684
786
406
515
684
549
406
729
411
684
684
684
406
785
411
684
684
684
482
482
482
482
482
349
676
676
483
482
676
483
482
677
676
512
482
785
684
785
785
785
785
280
785
785
785
686
54
280
704
54
54
54
54
279
54
54
535
279
547
240
242
221
741
665
667
700
667
667
667
742
544
667
279
667
667
544
547
667
221
221
667
335
537
335
335
335
430
430
430
780
347
780
348
780
780
264
360
428
795
795
331
60
60
60
54
60
60
60
6
60
794
42
335
794
335
64
336
335
63
334
334
335
334
335
334
534
746
615
534
534
534
348
534
534
615
558
534
534
558
615
615
491
491
615
492
491
441
615
491
687
340
491
670
668
492
748
687
670
491
672
670
221
491
492
71
670
492
632
703
347
347
349
747
347
347
649
347
347
347
530
747
528
530
528
528
552
442
528
499
496
95
93
93
552
552
93
336
335
442
336
552
552
609
589
609
336
336
335
335
336
336
336
82
748
609
609
609
82
221
82
643
609
348
82
82
221
221
609
531
646
646
633
646
776
799
82
646
633
602
681
685
685
681
83
633
602
746
634
746
635
634
681
634
732
685
682
634
634
634
652
601
685
746
652
475
652
535
652
650
710
221
650
81
221
652
652
652
650
239
650
536
221
221
221
634
631
82
634
798
221
631
535
221
682
71
631
681
83
682
631
631
634
682
631
683
634
683
634
631
631
683
798
689
688
683
687
689
683
687
83
776
689
776
491
688
688
776
776
476
688
561
747
688
42
776
776
776
777
777
688
3
780
798
776
561
3
796
777
74
3
525
526
525
525
525
266
266
525
561
74
262
262
262
525
525
786
561
242
779
242
785
241
242
779
241
241
242
786
536
536
241
508
779
508
501
501
534
535
786
785
785
561
501
501
534
501
501
777
777
501
501
777
777
501
589
501
592
589
589
587
587
587
587
587
536
589
501
501
501
407
775
407
298
298
407
521
534
407
561
407
561
411
561
518
411
719
703
411
518
406
713
524
561
406
407
518
518
524
520
776
539
406
53
259
53
50
53
55
55
545
55
545
534
55
264
258
258
55
733
268
268
274
274
467
43
44
733
732
373
40
263
732
304
263
732
732
263
699
697
697
699
699
263
545
304
263
534
699
264
697
264
263
536
264
697
420
545
421
697
446
304
422
421
422
494
421
421
699
419
421
304
736
419
304
437
36
304
437
437
437
437
59
59
59
304
429
58
429
57
456
59
58
46
235
234
556
58
452
234
452
556
58
234
58
58
58
456
235
235
235
234
549
623
571
571
571
458
267
571
456
572
266
267
571
571
363
267
267
267
362
267
267
362
556
363
363
363
363
23
781
782
782
23
96
782
782
96
782
556
782
681
23
618
618
556
23
96
99
99
618
467
619
602
618
654
618
681
99
207
619
467
625
99
625
618
99
549
549
549
256
549
549
332
264
236
549
556
256
256
549
264
467
549
549
256
549
556
548
556
549
556
589
543
231
231
231
588
588
231
592
245
231
231
333
20
336
19
20
19
282
20
336
335
335
336
20
336
20
20
20
289
340
290
335
336
373
334
274
79
332
289
289
80
588
80
588
589
467
589
589
592
78
587
588
268
78
54
54
54
60
588
588
60
333
60
60
54
589
54
535
536
269
536
270
535
256
535
269
270
269
269
269
629
321
323
324
324
323
323
324
323
323
270
270
270
324
421
421
424
421
421
421
467
766
266
668
766
262
266
767
767
268
266
766
766
266
266
266
766
766
262
767
767
766
767
767
619
344
619
345
625
650
619
620
345
344
505
504
467
618
618
618
504
619
618
618
504
618
618
618
504
484
483
618
618
66
69
67
483
67
67
483
69
353
353
67
274
67
268
66
67
66
354
67
66
354
354
353
783
354
354
354
635
635
782
268
783
783
467
635
706
268
636
636
635
718
635
559
635
723
559
706
534
534
534
707
664
673
534
534
534
473
473
472
472
472
472
472
782
472
472
467
753
668
781
772
772
796
782
772
782
782
782
771
772
772
771
781
772
728
772
728
559
772
772
728
772
728
635
636
727
727
635
636
636
636
635
636
727
635
491
333
491
491
467
491
491
333
727
491
268
508
508
508
508
274
479
624
477
477
477
475
477
615
333
508
615
615
613
615
621
59
59
333
623
58
463
59
59
73
75
623
58
59
58
56
105
73
8
73
104
104
105
386
373
73
63
73
105
73
104
373
758
579
576
105
580
105
575
579
532
580
533
381
533
580
533
777
580
533
425
425
427
681
681
425
381
425
682
681
681
685
425
638
638
638
638
640
640
589
638
530
530
530
530
287
530
530
287
530
288
512
529
530
758
287
513
589
288
747
587
289
42
289
289
747
781
758
782
497
782
613
497
781
497
497
497
497
776
7
781
497
613
782
781
497
319
319
497
726
782
337
613
781
781
613
337
756
756
782
782
337
337
337
337
776
337
446
337
778
778
337
337
337
796
613
119
779
779
779
779
119
758
273
6
119
272
120
490
487
487
272
272
332
334
4
450
451
334
451
334
451
451
592
354
589
589
589
589
355
592
355
589
591
589
587
587
589
589
589
587
591
613
589
355
589
587
355
587
446
587
355
355
776
373
355
326
615
306
480
325
306
608
608
606
606
608
784
606
784
784
784
784
784
784
130
128
130
784
129
784
130
130
128
18
12
13
479
12
11
273
12
184
185
184
775
777
185
185
185
185
185
790
446
482
481
775
515
482
482
480
515
551
551
517
6
414
414
413
413
413
515
517
414
414
80
615
625
625
625
625
625
625
629
663
629
480
629
630
630
629
625
626
414
630
625
414
615
630
414
414
479
618
618
618
618
414
414
624
618
414
619
618
626
414
615
626
629
618
618
618
479
603
625
618
12
603
17
14
603
603
782
603
782
783
615
603
783
242
480
615
242
241
783
783
783
241
615
242
242
242
242
748
748
743
782
782
748
748
748
479
782
782
782
782
725
748
783
783
743
602
743
783
783
640
602
602
783
602
373
258
638
7
638
9
640
256
640
10
619
638
3
3
256
327
327
312
51
256
256
51
52
256
619
52
51
51
51
73
73
10
73
74
336
73
79
50
760
336
73
56
336
56
56
56
336
56
619
336
52
336
336
57
336
73
73
74
336
73
4
336
73
525
525
525
525
74
525
726
151
188
188
151
152
781
151
396
727
396
396
396
51
52
396
396
396
351
351
3
351
351
0
10
51
272
273
273
351
350
273
619
273
351
273
351
352
352
478
716
318
318
352
330
330
508
330
330
330
335
619
99
99
719
99
99
99
719
719
719
93
98
667
665
665
730
646
730
52
730
3
730
667
730
729
619
667
665
10
730
730
319
68
319
665
634
68
619
9
69
634
634
634
634
109
634
631
526
3
526
526
526
526
729
730
526
77
133
237
676
135
799
676
676
135
135
135
135
661
661
661
205
660
200
205
661
209
661
758
209
216
452
205
202
758
202
202
758
758
758
758
205
466
4
758
758
205
758
756
783
783
783
783
783
783
758
783
420
466
783
383
783
420
797
452
564
592
551
590
564
551
564
564
592
564
551
551
383
564
776
564
562
564
564
564
563
564
455
455
10
455
455
265
265
455
265
265
265
455
602
455
220
15
100
15
602
220
602
10
15
15
103
552
15
552
551
551
15
552
552
551
798
564
551
562
564
562
562
551
564
564
515
564
550
562
564
551
592
225
551
290
283
225
225
289
225
225
235
781
452
236
782
782
781
220
235
225
782
225
225
782
419
419
419
419
419
686
328
226
330
330
534
534
536
684
684
534
686
534
534
11
11
684
684
11
684
686
11
684
11
686
10
11
552
542
799
11
552
551
425
431
551
513
425
552
425
431
129
551
799
552
552
318
552
551
551
512
452
551
551
799
551
318
431
551
551
512
431
551
425
357
794
415
226
415
794
794
417
794
794
227
794
358
415
364
415
227
799
793
793
794
793
677
417
417
798
677
675
78
82
650
680
680
227
680
78
78
446
79
79
78
794
794
794
794
78
79
78
78
237
267
267
267
267
535
36
36
535
40
40
535
535
535
777
535
227
226
73
527
535
535
100
226
518
73
446
73
518
518
586
736
584
567
567
575
524
450
518
570
457
457
575
461
457
518
459
341
341
342
341
341
227
341
141
575
341
355
33
341
332
332
332
33
33
33
746
475
475
333
475
535
731
528
333
226
333
333
333
736
333
327
736
327
36
327
327
327
327
327
795
795
227
327
327
82
82
795
795
795
795
795
81
82
82
83
230
676
676
676
82
83
786
786
83
347
781
786
446
237
781
799
781
343
675
781
727
226
343
263
227
343
343
347
347
226
269
269
347
269
269
269
269
269
683
347
347
683
682
227
319
227
0
0
683
5
0
0
4
0
0
0
728
0
0
100
0
111
728
51
51
51
728
51
222
222
786
222
727
222
728
222
668
237
760
221
222
473
401
103
473
488
473
473
473
473
473
473
488
760
489
488
474
489
760
489
488
761
489
778
778
488
778
488
488
68
446
778
778
778
61
500
503
503
778
778
505
593
500
503
503
503
675
69
273
69
273
503
402
546
273
273
273
546
546
273
499
499
499
499
499
499
499
273
593
273
273
273
341
341
593
730
341
730
730
730
341
341
730
729
100
341
341
730
675
341
341
341
730
595
730
78
730
79
730
78
80
729
79
730
728
729
730
80
593
677
680
675
675
677
677
675
80
80
677
677
80
675
680
80
695
675
677
675
677
677
69
680
262
262
49
264
395
595
263
264
693
593
263
263
695
269
693
693
263
693
262
262
693
693
693
262
262
262
695
269
269
693
263
595
262
269
693
695
693
595
675
730
435
139
139
675
129
139
475
475
139
475
139
139
459
623
621
621
621
575
621
621
781
457
459
460
781
595
459
459
795
457
794
795
795
459
618
679
313
779
779
779
675
786
574
317
573
317
49
559
313
618
535
618
618
574
559
559
559
574
559
574
525
574
536
573
313
618
618
574
574
313
526
572
313
316
559
316
316
317
317
291
317
317
317
269
316
547
538
422
422
736
269
422
553
422
553
269
553
422
269
422
422
554
422
422
555
236
555
236
269
236
274
269
225
274
235
237
236
235
121
730
121
121
260
121
730
730
121
121
121
730
137
138
730
138
137
137
137
137
730
137
210
455
53
53
355
354
593
354
355
206
578
206
355
355
595
355
355
354
76
355
354
334
53
206
334
335
55
53
49
694
206
527
532
55
532
525
54
595
534
624
53
534
624
316
396
595
696
696
696
395
696
624
391
392
399
49
696
394
671
696
464
390
624
624
325
393
119
725
120
120
120
726
725
497
497
782
497
496
493
671
497
318
318
595
16
725
712
16
16
16
16
16
595
16
725
3
16
325
341
341
341
341
342
341
738
738
738
738
738
738
738
6
325
738
240
39
738
41
712
41
738
39
42
738
39
39
41
19
41
738
739
739
738
699
699
49
717
699
699
43
699
697
712
48
135
325
49
49
49
49
46
325
135
712
49
758
48
49
757
135
134
48
135
135
612
231
231
232
602
240
712
232
231
231
602
602
724
231
231
232
231
231
601
232
685
232
685
699
699
602
601
699
699
697
699
408
63
63
407
403
403
407
63
63
56
325
407
61
706
325
61
670
325
56
56
57
56
79
325
625
56
84
57
670
670
58
57
783
783
783
706
625
670
796
783
783
783
783
670
724
796
783
783
783
783
783
783
670
670
711
777
670
670
669
669
670
625
625
775
775
101
670
670
711
237
483
483
482
274
268
274
482
482
286
286
708
483
277
276
275
286
277
286
275
482
277
277
277
562
708
286
565
565
565
562
286
562
565
277
286
277
565
565
779
562
435
435
435
269
435
708
269
270
435
270
277
435
277
435
545
269
706
420
708
418
544
242
241
545
241
545
240
545
277
544
237
242
277
419
723
242
545
544
545
415
102
242
544
372
372
372
615
372
322
480
372
372
477
322
372
477
680
111
371
475
372
475
372
476
680
371
479
477
371
372
371
372
372
776
372
776
776
633
633
646
646
633
633
50
50
622
680
50
50
779
779
786
779
786
729
50
730
50
730
730
679
729
50
721
50
729
50
50
50
723
501
501
706
258
501
258
258
501
724
724
322
258
257
508
508
508
501
501
410
410
409
269
269
269
263
263
269
322
409
409
409
680
269
409
409
61
722
795
795
795
61
268
61
61
60
723
268
268
416
736
736
736
416
60
60
61
61
736
736
579
60
60
61
61
584
579
187
722
51
51
51
51
3
3
586
3
575
3
3
706
16
576
576
406
406
406
794
794
794
794
794
406
406
406
794
406
794
794
664
664
663
794
794
663
663
664
663
794
794
416
794
716
663
675
416
675
675
677
664
684
677
416
677
54
54
54
111
322
684
677
55
55
679
693
416
677
693
677
693
675
677
677
64
322
693
588
721
591
693
588
693
64
592
589
588
589
592
589
589
137
140
62
64
588
588
62
588
137
592
592
137
142
587
142
142
140
592
326
592
327
327
327
326
592
326
592
592
326
724
327
40
530
716
40
40
530
761
530
783
782
64
782
782
529
782
782
782
529
529
383
782
529
529
530
530
471
782
471
782
259
696
259
264
471
471
257
322
257
259
471
322
471
519
520
519
680
520
363
680
519
518
519
520
680
519
51
383
52
52
51
52
51
757
678
680
696
758
680
680
758
758
757
758
680
680
680
137
589
587
137
138
552
142
588
680
495
495
761
495
137
493
137
473
495
680
494
473
494
473
494
495
318
472
473
486
472
589
580
580
756
587
580
513
580
580
580
580
694
580
580
580
81
81
82
696
660
83
513
81
289
81
592
83
513
696
589
83
487
756
761
487
231
501
513
589
487
589
319
589
589
696
341
505
319
319
319
319
319
319
698
512
340
699
589
88
639
681
601
336
601
181
336
601
341
600
342
336
600
231
337
336
336
337
337
336
336
676
676
676
336
487
364
19
487
489
19
231
487
20
487
487
342
490
490
489
21
20
20
12
12
12
21
620
132
88
21
125
88
88
89
88
136
692
88
89
132
231
692
132
341
97
692
341
89
131
114
133
692
134
692
793
793
692
692
692
341
692
793
793
696
793
696
793
793
696
694
694
607
317
793
694
793
696
793
794
696
793
793
694
696
696
454
527
576
607
607
577
527
577
341
577
577
577
607
526
229
228
576
194
576
527
527
610
210
526
527
577
332
491
491
551
332
491
491
551
551
332
607
591
491
491
299
490
299
299
491
491
491
577
579
575
577
491
686
576
136
686
135
136
576
577
136
136
699
699
317
791
699
697
794
794
794
341
56
699
152
56
699
56
56
57
686
699
237
56
79
699
57
317
699
316
697
57
57
58
686
57
57
697
40
420
420
420
420
420
420
342
36
420
36
420
420
342
40
420
341
420
40
420
40
237
40
40
637
638
686
378
643
639
418
418
380
420
418
418
12
12
12
647
12
643
645
634
635
639
635
380
639
637
635
745
645
378
700
643
635
320
587
172
634
634
587
589
588
635
339
338
339
339
339
339
338
509
592
510
589
315
510
510
378
511
510
511
510
589
589
511
510
303
426
425
676
427
425
779
308
427
426
567
567
679
567
677
380
566
265
142
137
601
685
602
142
142
142
308
142
685
303
140
183
303
611
142
142
306
602
306
310
601
685
315
265
685
602
355
355
306
355
609
265
306
355
306
312
312
314
327
265
574
574
574
312
312
312
312
574
312
574
312
438
315
438
308
438
439
798
442
438
784
442
684
315
438
310
67
715
67
715
715
716
306
65
65
67
315
311
65
715
320
716
313
315
350
265
65
716
716
648
70
648
316
65
65
65
311
265
311
648
317
317
300
302
311
455
317
311
311
648
311
67
455
311
648
311
316
317
648
144
455
311
311
145
145
316
145
785
532
785
145
144
684
21
533
12
12
12
12
678
335
328
727
328
725
334
384
725
455
328
231
781
335
330
330
725
330
725
330
533
725
455
593
335
335
678
328
593
328
335
725
725
54
54
54
725
237
416
416
416
680
532
416
416
415
416
336
620
335
336
620
384
593
334
335
626
336
620
620
619
532
620
620
336
336
532
183
620
183
182
182
618
182
624
183
620
649
624
593
513
648
648
513
384
648
649
536
536
513
513
536
534
536
534
384
685
685
536
534
685
601
601
601
601
601
536
508
508
508
508
508
508
384
299
299
507
237
256
508
264
264
504
264
263
263
264
263
264
504
263
264
264
504
504
504
504
242
504
593
242
237
242
420
504
504
504
504
160
504
504
334
504
504
332
684
679
505
504
504
742
425
677
425
384
425
425
542
541
679
425
425
425
425
237
419
334
742
242
437
437
437
384
429
242
579
242
428
385
592
591
384
384
384
591
591
592
522
522
522
509
522
592
592
591
522
592
522
522
509
579
471
579
589
402
471
471
592
471
393
592
471
591
471
471
471
471
385
576
576
579
471
471
471
578
577
471
472
580
411
575
472
385
576
456
579
472
411
576
471
471
471
471
471
471
36
654
463
235
235
542
225
225
742
208
235
654
579
235
225
579
91
384
234
235
235
233
233
236
235
579
234
234
235
6
6
6
254
7
655
254
384
6
6
7
6
7
786
6
781
781
781
6
7
7
97
781
97
96
96
97
96
96
786
660
786
786
786
786
781
781
411
411
549
548
547
548
547
548
548
548
472
472
579
555
542
553
550
553
555
550
472
471
471
550
550
550
471
688
553
550
689
688
689
579
689
273
689
689
273
384
272
272
689
654
689
689
273
273
273
436
579
427
654
266
385
266
427
742
177
177
427
262
385
266
266
266
311
311
384
326
326
436
327
427
177
654
427
597
329
50
50
50
50
654
50
614
384
612
326
595
329
177
331
301
188
650
2
267
595
612
612
267
266
612
595
266
614
650
612
242
242
242
242
242
242
242
266
408
266
266
404
404
408
407
594
404
404
595
540
408
541
628
21
542
21
21
21
748
748
673
542
650
748
190
748
540
748
540
540
748
748
12
550
12
540
18
574
21
21
22
18
342
342
613
342
342
650
342
342
318
318
613
318
411
321
321
623
242
613
613
242
242
242
242
242
242
636
636
636
693
636
76
49
49
49
742
650
49
52
76
86
52
43
49
650
52
595
49
45
95
43
76
43
49
650
673
89
43
76
76
76
52
76
76
52
76
52
76
52
650
650
668
650
500
650
574
500
650
500
650
668
503
668
650
574
674
650
183
186
185
185
508
185
185
185
54
54
54
502
55
54
574
55
54
54
652
54
54
54
650
294
55
54
54
54
54
54
36
36
55
55
320
566
320
651
320
320
574
563
315
203
541
530
328
571
572
460
571
328
334
328
472
472
472
471
571
572
574
574
472
571
472
568
460
573
572
572
568
464
571
472
568
571
286
572
563
472
568
569
472
572
286
573
574
472
677
472
677
677
677
472
406
406
591
592
406
204
286
406
592
592
513
406
591
591
591
406
406
592
458
592
406
291
406
286
291
292
292
406
406
407
406
407
406
407
407
291
407
407
285
291
407
407
436
436
436
290
436
291
436
589
589
588
436
589
589
430
589
589
639
589
459
589
639
589
639
639
639
589
229
637
639
775
775
639
637
775
637
775
639
36
654
260
50
229
736
36
51
51
50
50
53
36
53
736
36
36
51
50
40
36
647
204
647
736
647
647
647
647
317
235
235
558
225
236
235
316
225
235
235
394
225
562
562
562
229
315
562
567
229
229
505
558
742
315
503
504
229
504
505
505
505
679
677
677
675
505
778
504
778
505
505
776
780
780
422
781
419
422
422
419
781
781
422
409
409
429
409
229
430
409
442
196
429
429
443
441
409
144
439
409
426
437
430
494
475
430
557
439
409
494
437
409
144
144
542
409
540
539
524
542
144
144
494
43
144
49
43
49
409
494
409
650
406
411
411
55
74
53
137
137
140
494
411
494
494
410
494
471
470
401
470
470
471
140
141
137
139
94
470
470
494
628
12
332
140
332
334
141
334
140
628
334
332
628
628
332
334
334
36
332
682
332
332
683
682
683
489
650
610
433
489
489
489
524
518
518
524
433
542
524
524
524
524
683
524
481
482
477
481
481
592
482
481
481
482
657
592
482
592
587
472
590
472
362
472
793
470
793
793
471
362
471
471
793
674
139
793
139
793
793
71
139
137
72
71
139
794
783
566
566
520
783
566
287
287
288
566
287
289
567
566
288
291
566
518
480
286
287
480
480
287
478
289
478
287
480
480
288
433
287
288
480
480
433
478
480
552
520
659
77
550
76
76
552
77
552
77
372
76
76
76
76
289
77
369
592
592
369
369
288
369
369
433
587
369
587
369
587
587
369
592
646
646
587
587
587
659
786
520
647
786
728
786
647
786
647
647
512
513
607
607
513
591
635
607
513
608
607
326
607
607
607
232
232
233
232
232
232
233
742
232
233
143
635
143
143
130
273
273
273
742
433
129
479
476
129
130
141
635
143
142
636
130
350
586
130
350
130
130
350
668
670
350
138
12
411
310
541
149
196
668
668
310
672
139
141
310
628
782
670
310
782
757
310
672
782
782
668
782
670
668
782
659
635
782
47
782
430
429
429
430
782
782
47
47
782
430
47
773
753
96
782
783
759
782
47
47
47
97
97
647
36
36
599
647
647
647
647
646
257
647
647
662
488
487
688
555
487
489
553
555
541
562
555
555
487
542
553
550
599
636
550
557
542
553
635
557
636
635
635
553
550
567
553
553
635
636
635
592
653
592
653
653
653
591
651
592
599
653
653
726
782
653
783
782
782
653
651
655
782
726
653
653
726
655
263
264
264
655
263
231
231
231
263
263
599
245
245
245
244
244
420
418
420
273
273
273
273
418
599
785
785
785
785
785
420
785
420
420
418
785
418
785
785
418
404
404
408
528
794
528
793
793
794
688
530
528
528
794
97
794
97
687
679
23
23
97
635
97
679
97
319
679
679
679
679
635
675
320
319
679
675
319
320
19
19
319
19
42
318
553
19
636
319
19
19
60
631
7
19
60
567
60
19
19
60
61
41
17
60
41
60
41
38
39
39
39
41
39
61
60
41
41
45
60
553
60
60
41
553
648
19
649
647
40
649
38
647
41
627
647
605
54
54
491
60
605
54
605
491
54
491
54
330
616
330
329
330
615
330
330
329
553
17
620
17
620
620
620
623
15
490
620
624
14
620
620
491
15
502
736
502
553
36
502
501
501
553
501
501
554
491
553
608
543
543
545
543
543
545
543
543
545
782
782
545
726
545
689
689
782
727
553
689
689
688
795
795
689
690
689
690
690
795
690
795
441
795
440
441
795
795
795
441
618
620
687
634
441
620
490
483
619
619
620
620
483
620
620
620
183
49
620
600
619
49
183
542
482
620
620
183
183
263
269
183
482
688
646
263
269
178
178
269
269
269
269
262
178
263
269
269
269
178
762
263
262
178
182
178
182
179
651
183
541
651
651
651
48
18
49
22
38
651
12
15
542
18
651
651
73
183
189
56
587
43
73
56
56
191
73
760
794
760
673
56
45
56
74
43
142
73
579
579
73
623
141
141
142
149
620
623
43
142
616
615
579
616
471
471
470
470
471
471
616
45
16
472
471
610
609
616
609
615
616
615
616
615
624
616
609
609
610
607
608
615
624
16
263
263
608
263
263
610
671
319
324
319
687
319
319
70
69
70
319
319
337
337
69
15
69
337
618
337
618
620
771
337
523
323
618
323
566
434
772
619
566
323
126
566
681
434
772
683
434
772
434
446
446
15
447
682
373
683
377
323
683
683
447
447
411
727
446
781
446
727
727
727
727
447
728
448
342
727
342
728
338
728
340
342
340
727
340
340
727
726
342
340
782
342
342
292
225
225
709
285
709
296
297
291
225
291
225
297
225
285
709
297
225
297
297
292
502
501
297
292
501
292
502
502
709
292
292
794
794
793
601
793
601
602
709
601
377
601
793
601
793
377
601
602
670
602
794
794
602
242
242
240
241
228
137
228
241
258
242
257
241
257
760
257
257
258
240
240
241
183
270
270
376
183
185
183
51
52
52
725
52
670
668
76
550
553
76
76
553
550
398
398
528
550
550
550
528
528
528
528
528
40
40
528
528
376
525
528
40
40
528
528
672
760
634
729
729
634
47
631
631
634
634
634
634
269
672
263
523
631
523
4
88
88
5
680
5
5
678
679
678
678
725
4
549
680
548
721
545
543
543
549
721
721
543
678
678
543
549
376
795
356
140
795
795
795
795
678
377
721
530
530
529
529
529
529
60
679
721
587
671
60
65
60
54
54
377
65
54
60
70
65
70
70
339
88
729
729
339
729
339
339
729
339
424
729
13
13
729
729
14
609
377
13
609
377
14
14
14
14
609
13
97
616
609
609
611
13
13
505
505
505
602
611
505
504
504
505
383
504
587
505
465
505
503
505
381
505
389
505
389
691
378
388
389
691
691
692
377
380
524
388
383
390
691
589
496
691
691
383
190
383
388
389
389
589
241
589
242
377
691
242
241
691
589
63
691
691
691
63
499
63
63
691
691
316
64
589
394
394
69
394
394
59
59
59
40
756
61
59
59
59
513
515
353
516
61
514
516
517
699
699
394
287
515
701
701
699
701
395
699
699
542
697
354
699
517
761
699
508
699
699
304
620
620
304
699
701
624
189
620
305
304
619
699
15
620
701
600
15
15
15
620
605
701
15
304
304
17
16
78
85
191
602
83
81
93
82
82
16
305
58
15
15
81
83
81
81
15
602
16
43
49
16
16
82
783
752
634
634
788
783
304
783
602
783
753
634
634
782
634
634
634
673
782
634
634
671
565
562
512
562
562
602
565
565
513
513
353
567
313
313
313
183
185
508
352
183
602
46
182
558
183
556
183
561
561
311
183
556
523
85
84
409
561
145
561
311
560
561
353
383
673
670
570
560
409
145
144
409
144
61
251
323
59
59
61
61
323
266
266
311
59
267
266
266
59
309
266
311
313
313
353
314
353
314
314
314
267
266
309
266
434
434
566
566
434
266
567
266
566
434
311
434
566
267
267
47
46
371
352
277
566
417
277
417
524
277
275
413
416
448
286
81
277
448
417
413
324
321
82
321
311
321
321
321
321
321
329
502
326
517
681
669
329
329
681
329
541
330
542
542
329
672
542
542
517
542
83
329
43
330
681
83
330
329
36
782
133
782
781
133
781
782
133
133
99
726
99
782
523
98
98
98
96
98
725
98
781
98
98
726
527
681
681
781
782
353
527
729
527
527
344
781
781
781
344
344
729
555
344
557
344
344
555
550
344
553
344
553
553
553
555
529
555
555
550
530
555
553
760
555
555
729
529
529
529
529
50
466
80
50
559
675
50
53
679
50
327
312
675
327
523
327
327
675
675
83
443
445
440
445
443
443
304
631
631
304
632
360
632
632
335
334
304
334
357
304
360
334
335
772
744
334
335
361
729
334
335
335
358
335
335
81
729
182
744
335
84
335
81
744
335
335
744
78
207
84
90
418
78
418
275
279
420
277
277
207
286
418
277
418
207
420
207
420
207
380
377
276
277
670
277
276
207
266
420
726
418
725
725
725
678
146
147
146
266
725
726
725
146
147
266
266
725
725
725
421
725
424
725
523
424
266
725
380
38
424
424
424
41
41
41
424
41
41
41
750
40
38
39
40
6
41
39
39
39
41
41
39
183
424
424
423
424
630
625
614
612
613
266
630
614
630
630
614
614
562
614
564
614
266
183
564
49
564
564
266
736
564
670
563
36
36
36
36
36
36
379
564
140
139
137
140
783
137
137
137
137
446
553
553
553
553
438
553
376
438
538
438
553
540
553
588
439
439
438
438
588
99
589
588
99
99
96
47
783
99
783
783
783
751
783
99
99
677
677
677
675
99
99
675
675
54
446
55
760
677
443
55
677
675
55
55
677
677
676
47
677
47
55
47
696
500
696
796
775
697
697
697
775
775
696
697
696
696
694
538
696
540
47
670
524
418
540
443
443
696
669
669
265
670
265
265
672
669
669
669
725
725
639
678
638
172
638
639
47
678
725
678
638
638
82
82
82
82
725
748
743
743
743
748
748
601
748
748
743
455
455
682
682
682
682
670
455
380
682
455
455
455
634
601
634
635
634
682
634
634
670
682
672
682
136
729
136
357
47
729
136
47
136
729
136
728
729
729
729
136
136
729
786
684
435
435
436
294
436
443
602
685
601
446
685
684
684
684
601
47
513
685
57
357
601
513
514
57
99
99
99
97
680
99
680
680
99
357
42
42
42
680
42
42
680
680
680
41
63
41
42
73
63
63
64
63
63
63
42
42
19
42
422
356
623
623
422
591
422
533
531
380
592
591
533
380
531
531
531
531
531
592
592
592
592
592
531
448
591
591
380
449
591
449
57
448
449
449
129
129
129
129
129
129
95
786
786
84
789
786
84
786
786
786
84
307
84
307
95
729
95
729
728
97
99
729
98
97
97
99
357
97
97
729
97
128
729
128
729
727
130
301
130
529
728
529
530
729
530
799
529
529
529
39
530
38
39
301
39
39
436
436
57
57
436
57
307
435
436
345
344
793
345
793
345
793
793
345
344
748
743
749
793
793
793
748
748
793
793
748
672
749
793
793
793
748
68
69
321
69
70
68
57
748
123
121
730
123
123
123
123
532
534
729
729
729
729
753
305
753
532
532
534
782
360
361
532
57
795
532
795
795
795
795
532
532
551
551
551
551
551
532
551
532
288
288
288
534
57
57
532
532
532
515
515
288
329
443
290
534
516
287
329
532
449
449
449
148
149
141
149
149
149
149
149
141
141
776
778
778
141
141
141
141
149
778
141
693
695
695
695
695
695
776
776
776
776
301
305
448
144
329
695
295
786
695
694
695
338
144
786
786
338
144
338
338
56
56
56
56
56
178
142
144
73
140
142
73
73
73
448
56
329
140
447
361
795
795
90
140
206
581
80
140
140
141
140
140
144
90
140
77
75
80
75
76
140
146
147
147
411
148
76
148
147
148
147
90
90
90
77
147
309
311
311
311
311
146
441
447
574
441
440
440
440
441
260
441
260
440
260
260
52
554
52
52
555
409
52
554
555
41
52
41
76
76
52
7
76
76
76
52
52
6
76
357
8
76
20
20
23
23
726
448
726
535
726
725
536
526
535
526
535
535
526
526
535
527
527
270
144
527
527
268
526
270
646
329
748
68
746
647
357
743
747
647
646
647
747
447
647
78
80
747
743
643
747
82
747
742
147
82
743
731
82
78
357
145
682
78
94
94
89
94
95
682
94
682
729
96
729
96
96
729
648
619
446
96
96
619
619
482
23
96
96
96
475
475
341
342
342
342
72
475
475
778
342
778
342
342
342
183
776
592
342
589
372
589
342
592
96
587
99
96
589
589
587
589
589
24
782
781
781
782
68
96
96
371
795
795
372
97
372
96
795
795
532
370
795
352
532
532
795
532
795
361
532
445
218
445
240
68
446
239
379
205
489
534
502
501
68
181
444
380
384
384
379
241
501
349
445
444
501
441
508
443
501
501
508
219
219
348
183
73
379
56
73
56
218
218
668
219
384
73
384
384
219
219
73
379
759
73
205
219
9
9
73
9
73
73
9
333
9
9
9
333
565
384
565
565
565
580
530
579
457
459
459
565
459
565
565
529
336
529
178
180
782
178
231
178
384
242
178
416
180
416
178
560
560
11
560
427
560
415
427
427
425
448
416
425
448
560
336
425
448
417
425
574
573
559
559
574
205
569
559
559
574
531
559
559
560
560
348
574
574
573
544
205
544
574
574
531
778
778
22
22
22
22
685
22
485
485
601
560
685
485
685
685
685
485
681
485
331
485
681
495
681
681
331
485
485
331
5
609
685
685
4
4
4
150
77
40
40
333
40
40
77
332
48
77
736
736
36
77
77
560
551
331
1
205
551
515
551
205
1
1
1
53
53
551
551
50
50
53
551
55
333
750
551
551
332
53
551
53
55
53
53
51
205
729
728
730
730
334
729
729
729
730
729
58
53
57
58
58
58
80
77
53
53
78
53
334
750
59
400
57
750
339
281
402
78
58
79
78
59
58
402
57
280
412
412
57
58
5
3
613
613
3
4
615
615
5
613
281
349
3
589
587
587
587
587
140
552
140
346
552
552
142
140
141
633
550
281
648
281
644
550
550
550
649
517
281
552
552
517
552
552
552
649
648
606
346
606
606
608
265
265
242
242
608
242
608
608
608
279
608
205
242
606
346
761
761
228
756
756
281
641
761
761
756
633
633
286
633
647
647
205
279
648
285
648
286
7
633
286
285
286
285
280
513
514
290
513
641
286
513
513
513
513
513
513
513
513
513
514
417
417
725
250
448
726
416
416
416
46
725
725
725
69
70
472
472
471
346
69
641
68
473
471
70
473
70
472
681
681
681
682
472
681
472
280
339
681
339
681
280
338
339
602
338
681
46
338
601
339
83
279
340
83
83
83
348
83
70
182
69
83
83
349
70
83
83
83
70
83
549
519
738
83
547
279
546
546
46
694
696
695
519
364
695
695
548
694
46
695
46
695
694
695
695
695
364
79
79
782
783
80
80
554
620
80
79
554
587
79
59
78
730
798
79
79
794
80
730
729
80
80
79
79
79
80
280
779
129
675
779
779
779
130
779
363
280
129
677
129
677
129
51
677
677
701
701
50
50
50
677
676
280
427
50
677
677
701
677
676
426
426
535
701
314
235
36
48
45
235
314
314
48
314
36
430
314
736
736
46
535
235
314
314
336
336
336
336
526
560
337
337
336
337
337
337
428
415
415
527
561
235
556
544
236
526
256
46
415
415
418
264
264
415
415
416
416
415
46
236
13
182
12
15
17
415
15
1
14
17
235
13
182
1
21
14
7
17
1
17
427
1
1
554
554
1
1
554
555
135
569
568
568
568
568
134
136
132
568
136
450
132
132
462
135
221
221
591
239
238
591
221
591
591
221
239
588
221
588
221
221
221
11
429
221
436
222
222
11
221
591
221
46
221
344
591
426
344
591
344
344
344
601
751
681
685
685
685
685
344
752
239
288
288
238
344
344
344
344
345
752
344
344
288
344
718
693
688
674
288
687
288
687
513
513
514
277
284
514
513
288
288
513
143
513
513
208
513
229
513
513
235
230
718
225
513
514
514
225
513
514
9
90
90
718
3
5
4
4
90
142
10
9
285
10
281
4
4
3
52
52
286
285
51
51
51
51
51
257
52
257
752
51
317
316
533
316
307
257
316
308
316
257
315
258
258
316
306
317
316
479
308
479
476
317
316
308
316
718
316
718
308
718
479
479
479
2
2
1
479
1
479
480
119
1
1
784
119
646
647
647
649
785
752
752
752
647
646
24
784
24
24
303
784
24
24
49
729
23
729
7
338
338
729
338
339
338
338
339
308
729
729
718
338
718
792
730
338
338
338
338
338
736
338
338
83
82
686
81
684
686
81
78
14
264
14
14
13
13
264
263
264
264
14
14
784
784
784
13
307
14
784
784
792
319
698
318
792
698
656
318
691
658
698
533
657
321
605
308
658
698
691
318
318
307
324
698
324
318
318
2
698
2
362
597
792
363
341
1
2
596
361
364
1
1
2
2
2
307
2
344
307
344
307
344
356
307
307
345
344
344
325
345
307
792
345
344
344
344
344
592
592
587
592
344
345
345
344
777
437
533
308
438
777
775
437
752
437
70
438
437
525
525
752
74
525
74
525
783
792
691
798
783
691
691
782
782
782
782
273
691
600
604
604
611
691
308
603
604
605
604
692
604
691
692
604
307
600
752
692
690
303
600
609
273
690
609
692
66
770
62
66
66
692
11
691
65
416
449
417
65
7
449
65
533
449
449
65
65
65
53
448
449
72
12
7
72
72
12
12
72
72
72
13
18
273
77
76
71
71
71
71
71
12
71
21
297
18
12
683
21
681
18
683
682
544
683
12
21
22
7
13
683
683
682
545
13
682
545
682
682
682
682
682
682
544
544
545
544
545
545
40
545
7
40
40
40
40
545
133
543
545
39
416
43
447
449
449
417
449
449
449
297
414
449
39
125
125
544
125
136
545
38
41
39
752
125
125
125
193
544
0
0
0
1
545
543
2
538
537
547
545
0
531
544
632
11
544
544
632
634
632
545
631
544
543
632
677
675
675
297
631
675
675
631
631
794
631
544
14
14
14
793
14
14
15
449
449
423
447
241
240
449
449
242
448
242
242
242
292
242
242
24
292
291
292
23
23
242
292
24
23
752
292
328
328
328
551
330
292
328
291
751
285
328
176
291
291
291
296
328
296
287
287
328
122
66
296
644
122
118
545
256
256
256
118
572
572
552
635
552
66
411
574
572
635
552
406
551
572
551
572
540
551
551
635
17
572
572
17
66
547
636
17
15
533
15
13
546
547
546
547
547
546
265
267
267
322
318
537
322
322
636
531
407
540
406
66
513
592
540
540
540
443
513
384
514
544
147
146
146
699
628
66
699
66
636
699
512
699
513
66
699
699
179
513
438
631
729
729
729
438
438
729
729
729
729
636
729
729
438
438
438
623
384
617
437
617
127
617
617
617
127
127
128
128
624
128
617
616
533
698
81
659
84
242
85
681
681
66
685
86
682
81
563
406
526
574
573
574
574
563
572
86
701
86
573
715
573
573
572
572
716
572
438
715
715
701
701
572
406
571
572
715
574
573
716
574
701
574
715
423
242
242
701
701
242
242
421
736
701
715
715
715
376
453
515
553
715
715
373
400
412
412
412
292
412
414
400
292
414
576
291
435
292
435
435
435
285
285
285
285
285
435
435
285
286
286
453
408
408
408
453
795
408
407
407
407
407
408
407
408
513
407
408
407
406
453
408
406
576
123
123
453
124
115
124
123
781
208
124
782
117
782
148
148
781
407
782
148
148
554
554
554
554
554
669
663
669
207
669
670
453
384
670
406
669
670
133
670
609
609
609
670
609
670
133
609
670
133
670
133
748
748
748
747
748
554
554
428
554
428
428
428
207
428
50
296
50
297
53
51
51
201
51
51
586
297
51
50
297
12
12
407
586
550
21
297
12
297
297
292
12
12
12
12
36
13
12
13
13
576
12
736
36
44
46
736
13
207
421
586
562
185
185
565
184
184
535
535
535
535
266
567
536
535
536
411
565
266
411
409
636
266
217
410
266
410
410
410
410
784
784
784
784
784
146
579
784
147
146
148
146
146
535
536
536
784
535
217
536
579
536
272
576
535
657
659
11
478
636
796
636
475
740
478
798
659
659
478
661
478
446
636
513
447
447
447
447
636
636
514
513
513
447
200
384
591
446
337
337
591
636
44
44
514
337
514
337
621
339
337
405
101
192
405
622
405
403
622
44
405
405
511
511
511
511
725
725
725
796
44
590
510
509
217
44
551
509
511
510
551
551
551
510
536
536
536
513
793
793
793
793
535
793
793
536
756
536
536
536
793
671
793
793
268
270
270
535
671
270
270
270
796
341
268
761
270
270
341
341
341
341
10
10
10
10
730
730
729
10
761
10
729
10
761
729
784
9
9
9
9
784
784
9
534
784
784
784
784
784
532
784
534
536
532
217
89
532
761
93
90
89
97
532
89
534
89
24
99
534
384
542
539
542
440
444
441
519
440
517
442
524
217
51
51
577
52
76
577
541
537
671
216
51
519
51
761
518
548
538
51
329
541
673
539
330
330
518
673
329
668
328
330
330
518
330
330
539
539
538
524
332
756
334
334
539
539
541
332
761
761
66
332
332
332
332
332
524
524
524
524
62
62
62
62
70
70
523
618
625
523
625
625
524
669
576
123
123
618
618
625
123
630
399
124
123
16
16
3
625
200
637
16
3
17
618
629
625
16
16
19
317
41
317
42
41
42
316
317
316
317
41
314
42
317
671
39
39
338
340
340
42
41
37
342
342
37
512
514
512
340
551
551
551
551
551
70
672
70
70
70
37
202
338
69
340
577
338
647
323
647
69
647
664
646
646
647
647
702
37
665
646
174
646
648
646
292
296
647
427
436
436
384
706
436
384
707
436
706
706
706
89
95
550
86
89
550
577
553
95
550
94
95
550
37
84
550
462
462
550
84
95
462
591
591
591
591
591
591
591
591
290
98
462
287
285
671
533
533
533
533
525
515
533
462
287
533
53
55
55
528
291
673
143
145
588
286
143
286
144
286
143
286
143
462
286
373
143
143
377
577
280
103
286
286
114
114
286
668
286
286
269
342
604
604
528
604
600
604
611
604
342
408
673
619
404
671
604
404
195
187
408
604
408
408
600
673
604
600
408
600
600
468
604
408
99
23
24
12
93
263
21
98
534
24
97
532
528
21
532
533
533
97
533
783
528
783
384
339
599
339
620
447
447
297
447
447
339
339
339
339
339
292
292
337
730
337
339
339
339
372
339
558
336
339
339
557
339
339
557
557
384
557
337
339
554
425
798
798
426
557
557
426
425
427
426
556
427
796
504
504
504
504
262
504
504
262
647
648
647
599
648
782
135
136
751
263
134
263
134
518
507
135
524
713
134
518
738
136
565
522
449
720
447
524
713
447
416
448
518
447
524
523
66
599
67
66
67
446
66
449
447
67
447
147
148
599
149
529
66
149
507
528
149
149
148
419
62
67
67
67
419
65
66
67
528
419
599
554
444
445
444
444
554
557
269
444
565
553
405
405
148
550
41
146
550
550
550
550
146
146
148
148
553
3
291
3
599
3
287
287
290
41
507
3
3
3
3
3
3
16
3
3
291
3
590
4
3
291
3
291
3
291
3
530
200
529
530
530
203
200
205
530
200
529
42
530
529
529
557
42
529
530
550
529
529
550
555
555
529
626
536
605
618
625
618
618
534
534
630
625
528
534
532
325
300
534
300
302
409
599
409
409
554
557
409
557
409
409
409
410
782
410
782
507
182
525
525
684
178
686
182
527
684
684
528
686
528
528
678
745
678
528
525
528
678
678
678
700
678
528
678
528
528
525
525
528
288
599
528
426
528
287
351
289
289
700
288
288
339
745
288
288
338
288
288
745
352
338
289
339
339
339
339
289
288
339
288
339
339
339
338
779
339
675
339
338
779
338
351
795
338
338
795
371
338
339
745
339
745
36
745
36
36
338
36
352
338
338
736
36
36
338
36
339
339
103
103
579
613
104
103
104
104
613
104
352
104
614
352
614
614
14
15
15
15
285
17
428
286
286
286
761
15
15
579
760
15
761
15
726
781
15
782
798
579
781
421
422
422
422
422
784
422
507
623
623
623
422
422
621
230
228
353
229
419
579
422
422
422
583
422
91
422
228
228
422
529
405
229
528
528
528
229
528
530
228
352
528
228
529
528
427
528
529
430
528
528
794
794
469
320
396
397
319
396
352
397
397
320
320
319
507
352
756
64
319
320
63
758
769
62
758
432
64
62
320
320
565
758
290
562
562
562
758
758
567
290
287
567
290
567
426
567
567
562
758
548
199
287
288
275
548
547
426
548
427
547
290
791
548
547
548
317
565
315
316
316
590
316
590
590
537
592
590
316
315
426
592
551
316
410
410
770
202
410
680
679
201
775
209
792
678
410
409
678
679
679
409
414
414
414
414
441
679
414
680
679
678
412
412
414
15
17
791
567
564
17
17
566
537
572
17
566
792
220
425
220
571
17
566
17
341
792
342
621
201
201
729
730
729
623
342
342
341
432
294
294
342
201
313
209
294
313
209
294
294
313
313
798
726
537
313
726
727
727
726
727
726
313
530
530
728
530
529
726
387
728
342
727
342
537
623
342
340
340
340
342
338
338
727
51
50
729
726
50
51
50
50
50
589
50
387
589
587
589
50
241
242
242
242
242
50
550
553
422
553
623
374
553
553
553
202
419
372
419
553
419
553
553
419
419
419
422
0
0
553
553
5
553
209
202
81
81
553
49
81
86
86
36
81
36
36
36
647
648
649
47
649
729
47
730
730
730
730
647
647
778
537
793
778
649
456
647
266
266
266
647
646
527
527
424
242
242
242
526
527
200
778
387
793
793
793
526
405
405
404
623
589
445
405
405
588
506
405
135
507
133
133
660
619
135
646
646
135
132
623
135
440
662
634
633
405
623
646
305
648
662
403
404
305
404
646
646
405
259
257
405
404
404
405
404
405
537
135
135
135
135
132
257
21
555
22
555
554
555
305
21
21
21
557
21
305
24
24
557
557
22
22
22
14
591
15
305
15
64
15
14
507
763
62
62
17
14
305
180
62
180
178
15
445
17
443
62
62
62
17
14
62
64
64
64
62
14
551
14
291
592
14
436
433
436
436
592
436
436
427
435
427
435
528
525
525
525
525
251
251
525
435
435
434
434
36
736
36
277
435
277
436
434
436
445
277
291
291
435
435
175
199
292
435
435
435
290
435
435
435
291
178
435
178
290
652
291
652
652
435
443
401
401
291
291
770
291
401
403
470
770
470
291
401
796
405
41
652
41
40
402
57
358
402
56
56
56
57
400
402
57
405
400
537
537
56
56
57
652
57
547
56
537
56
56
56
281
548
548
537
547
284
445
364
284
281
546
547
281
281
284
546
537
403
408
408
403
281
269
281
269
403
403
358
446
14
316
65
14
14
363
269
270
269
364
14
17
424
14
242
242
242
15
15
793
14
13
793
14
14
449
507
778
445
778
417
238
439
447
449
442
269
730
448
448
428
196
430
216
429
430
447
413
448
448
437
428
416
216
729
430
438
429
438
778
448
417
180
648
445
648
778
648
648
777
648
196
776
776
59
648
386
281
281
58
58
77
79
58
445
281
59
385
647
648
648
57
57
648
58
413
414
724
738
414
412
414
281
414
445
479
646
479
412
478
737
741
413
385
413
413
413
613
445
404
614
405
57
403
284
56
385
59
57
58
56
284
56
57
57
404
58
184
58
58
281
404
79
56
80
405
80
55
60
58
305
55
360
284
353
354
55
307
55
302
55
125
335
302
301
772
323
125
125
125
125
588
125
125
125
647
589
588
455
62
62
646
66
769
62
62
646
62
94
62
98
62
62
69
124
62
123
294
294
124
124
294
124
123
124
297
292
297
291
292
93
93
95
297
291
93
16
469
3
602
297
297
16
434
434
297
602
296
296
297
292
434
296
297
296
434
434
385
70
69
434
434
434
434
65
70
69
566
566
434
17
725
16
15
678
678
678
17
17
17
17
16
16
17
386
562
562
567
562
98
97
678
98
98
97
97
611
96
99
99
96
99
96
782
781
99
93
93
93
93
93
265
93
93
93
94
75
385
75
75
79
385
75
75
338
338
338
338
339
554
602
230
206
339
339
339
339
338
337
228
228
339
594
726
339
798
798
714
91
726
726
727
714
796
384
714
727
714
714
326
91
727
727
327
326
326
327
326
327
595
272
271
445
272
272
272
326
272
326
272
271
272
271
271
272
470
614
614
24
24
614
614
614
593
24
24
470
24
612
21
614
614
23
614
614
24
614
410
612
410
411
409
410
614
410
411
266
409
470
342
262
340
338
281
338
338
91
284
340
342
342
342
282
283
633
91
283
649
647
281
647
647
281
647
91
281
647
283
283
403
283
403
616
403
470
403
403
288
287
83
287
83
616
287
616
445
83
510
616
83
649
648
649
287
647
648
616
449
449
448
288
417
287
417
275
287
417
347
277
417
447
447
277
275
446
277
284
270
47
446
347
447
36
736
36
270
36
443
288
447
447
447
447
455
288
141
288
288
270
141
141
149
149
288
141
43
43
270
141
141
147
44
147
346
89
89
43
147
18
147
18
593
147
16
296
291
297
16
285
17
17
296
296
16
292
17
86
347
296
296
457
296
296
86
457
86
593
86
81
297
297
297
86
84
86
783
595
2
457
1
783
783
286
286
277
1
0
1
2
277
276
550
550
2
550
1
2
1
437
555
550
430
430
430
438
438
2
550
550
0
1
0
0
0
550
457
598
550
550
3
550
4
3
553
550
550
3
455
555
555
553
553
3
412
413
591
413
413
445
413
719
615
414
615
615
611
417
615
417
412
616
413
624
624
397
719
21
624
768
12
18
624
624
22
22
12
22
21
21
21
624
620
624
397
624
624
21
445
444
444
443
444
397
588
724
445
443
443
443
443
281
342
341
341
397
341
371
341
342
342
341
372
342
118
118
118
118
118
118
81
84
552
81
81
81
81
86
375
81
86
371
372
81
81
625
670
625
618
625
625
625
83
83
83
83
81
86
625
618
630
200
527
630
525
64
64
64
63
63
525
525
64
525
525
527
63
63
63
527
525
63
64
64
63
24
45
525
527
62
64
238
527
397
216
703
61
54
54
60
60
61
554
798
60
720
54
60
60
60
60
242
242
242
242
678
242
24
678
242
725
678
678
678
242
725
242
680
678
678
720
703
703
678
511
511
510
511
678
511
511
511
720
510
510
441
441
24
442
768
576
439
54
55
440
440
55
538
539
1
539
583
441
8
724
516
135
590
135
133
539
135
135
724
724
719
724
539
539
132
542
724
241
242
538
242
578
242
538
539
538
242
430
241
379
242
490
241
430
437
377
120
276
119
376
120
120
119
120
120
338
342
407
406
377
376
377
406
406
406
368
131
143
168
781
781
289
287
289
145
287
287
287
143
289
287
145
287
143
133
44
287
583
288
133
133
437
400
678
583
400
583
609
400
244
768
239
438
223
402
219
401
401
336
337
490
240
238
239
438
609
616
339
238
337
238
337
238
430
238
438
339
428
337
339
572
284
337
344
616
337
339
410
609
345
344
345
409
344
368
320
70
319
410
65
65
65
616
70
410
70
409
409
70
65
569
747
748
747
477
475
768
476
475
477
747
476
748
569
749
128
128
475
130
475
475
128
475
569
130
475
743
130
569
479
129
428
569
476
477
430
447
426
227
230
230
430
430
229
429
229
229
586
429
228
429
429
430
428
429
426
229
526
228
230
230
527
526
527
229
229
229
526
768
768
527
526
526
662
587
587
263
263
263
393
527
241
569
527
44
242
580
405
437
527
570
444
177
419
443
444
177
177
445
734
177
79
80
79
432
79
393
2
2
570
2
444
662
444
612
119
2
120
120
120
120
120
579
703
577
120
118
579
577
120
576
577
570
577
154
577
577
120
577
577
570
120
579
577
577
119
119
119
575
513
131
590
131
590
570
513
590
97
131
123
570
131
96
131
97
115
119
119
119
395
119
703
769
119
119
395
237
769
48
118
439
120
85
85
46
48
85
85
81
49
395
49
18
85
442
13
769
85
22
21
21
18
2
22
119
119
23
22
21
119
769
22
2
2
119
24
24
725
725
119
1
1
1
725
439
770
725
24
726
663
24
726
88
769
88
88
89
21
88
770
24
89
24
21
81
89
677
22
601
413
679
413
413
413
413
358
341
342
342
342
354
601
797
342
341
301
766
333
341
342
328
9
490
10
438
434
434
772
435
772
435
390
772
435
435
360
359
350
361
772
772
435
390
361
435
307
435
435
434
305
305
301
307
436
361
434
351
662
305
434
435
221
434
222
303
302
352
601
305
335
300
434
778
132
778
133
131
632
131
131
662
778
131
132
407
793
631
406
406
407
778
406
406
406
406
76
601
76
703
784
726
725
761
725
725
725
726
76
77
662
798
77
761
726
726
412
726
761
414
776
777
776
776
776
414
414
414
631
414
426
428
67
428
67
428
429
428
67
426
124
65
65
67
67
631
124
124
124
525
527
525
552
525
525
526
550
526
527
538
527
703
527
761
526
537
761
538
537
537
527
546
519
537
538
538
526
527
761
527
538
526
553
527
526
527
527
553
635
761
527
761
403
105
405
515
403
408
504
504
505
404
403
506
512
703
404
184
505
175
505
177
177
177
175
341
222
504
341
223
512
341
715
511
341
341
504
504
341
342
341
341
441
441
439
223
784
439
264
631
439
512
439
139
703
140
138
138
618
137
142
140
632
137
618
618
627
618
729
136
729
136
136
729
729
476
136
136
476
476
476
136
16
634
479
16
17
484
631
512
3
756
16
512
495
17
16
733
494
512
3
733
16
3
423
3
494
3
10
5
3
495
483
3
119
421
119
120
542
119
119
720
706
119
2
512
119
520
119
119
119
557
119
119
120
634
120
738
412
754
412
738
738
412
596
414
178
795
175
703
180
795
795
795
795
180
127
127
49
36
127
127
48
49
736
735
736
550
550
127
413
449
413
550
320
449
550
550
698
448
448
417
698
698
735
698
698
413
416
755
691
448
610
413
413
448
699
85
42
319
39
86
39
86
703
86
86
86
14
39
84
39
38
39
39
84
39
84
735
735
6
41
6
37
42
85
445
703
443
587
444
444
592
444
443
444
658
135
658
592
592
135
592
587
587
135
135
135
587
587
408
408
677
408
408
407
279
679
735
677
735
677
407
407
407
407
407
149
292
148
735
551
297
658
148
513
515
735
515
148
148
514
514
513
735
379
514
513
280
379
379
513
514
514
512
514
504
512
380
512
373
514
514
379
373
503
619
279
618
379
280
439
379
777
438
429
439
442
603
619
437
161
603
618
619
777
604
777
619
619
447
620
447
624
624
624
624
445
445
443
777
777
494
495
443
624
443
624
443
504
624
490
719
505
504
505
703
504
504
494
591
620
624
624
705
0
620
0
0
624
9
624
0
9
0
144
147
623
620
146
143
143
280
624
718
143
143
143
143
314
624
313
314
624
733
624
314
313
314
780
313
136
134
132
725
725
494
134
134
619
619
134
619
96
96
619
280
190
99
97
97
618
99
136
136
619
136
125
620
620
136
135
619
619
494
494
136
594
134
136
87
43
590
94
136
94
89
136
279
94
95
12
135
136
98
134
98
134
180
97
23
88
98
96
178
177
120
730
730
730
175
175
175
730
730
441
442
442
442
594
442
147
147
369
590
146
590
143
147
369
147
369
369
369
369
369
146
146
590
146
139
139
279
130
369
590
139
130
80
541
77
447
447
446
443
594
568
447
568
14
12
14
13
13
14
13
13
568
13
13
402
400
280
402
678
541
725
402
402
402
400
725
402
400
725
595
678
725
402
725
402
678
400
678
678
541
541
678
400
400
400
402
402
400
328
334
678
335
334
441
541
539
595
17
541
441
17
17
443
444
444
440
279
444
541
401
133
541
401
402
471
133
488
133
133
131
132
133
133
400
401
590
471
502
473
131
133
122
122
118
122
122
122
49
730
416
567
705
416
404
473
417
562
567
751
783
783
562
792
753
752
783
783
562
679
567
2
2
119
679
2
2
119
2
684
119
412
412
412
66
502
502
412
62
66
402
770
279
66
502
62
402
66
402
412
400
66
412
412
414
685
400
2
1
681
681
681
2
680
733
502
680
740
123
737
594
478
478
478
123
478
123
123
123
480
123
480
648
478
502
594
647
279
733
480
727
648
735
727
648
727
648
648
735
648
648
120
122
122
120
120
727
122
130
130
727
139
128
129
130
185
184
177
177
624
624
185
594
186
68
184
137
68
69
735
68
140
137
609
137
609
609
609
137
611
594
600
142
137
620
611
735
436
426
436
436
598
616
436
609
436
436
436
552
435
426
552
552
552
552
436
430
552
436
404
404
404
670
707
109
722
404
707
408
707
708
404
708
404
672
404
444
444
443
444
650
708
704
733
673
444
443
443
444
443
443
444
439
439
439
39
439
439
41
439
726
280
439
439
727
408
595
633
662
635
516
648
712
408
649
408
647
648
408
515
649
81
81
81
733
81
81
81
149
149
149
149
149
265
265
265
733
265
515
479
479
515
479
742
533
533
478
533
479
108
533
103
105
515
105
551
551
551
515
551
105
727
105
103
105
727
404
504
504
408
504
404
515
413
391
404
404
408
404
505
703
404
404
391
504
507
404
318
391
504
512
391
321
428
515
428
703
679
426
679
684
426
426
391
713
733
141
675
391
141
141
679
141
108
684
141
141
684
735
118
118
118
122
118
676
118
676
676
676
118
118
256
422
422
422
422
256
422
240
215
239
323
240
422
239
239
239
422
422
422
239
76
238
77
239
240
77
77
76
77
77
77
324
475
477
481
324
481
477
735
323
477
476
592
77
592
587
513
592
77
590
351
77
735
323
560
147
62
788
767
146
143
770
311
560
147
143
143
412
143
770
770
770
705
143
146
146
146
85
788
789
788
770
770
85
718
85
559
707
707
85
707
559
707
85
559
85
402
735
85
129
238
239
238
129
735
213
238
238
735
438
129
361
129
361
439
129
413
437
238
237
361
440
129
129
406
407
407
406
408
408
407
408
437
438
412
359
437
361
417
286
756
502
438
500
437
503
9
9
502
5
798
286
10
705
502
10
502
10
502
9
502
560
503
414
422
422
419
419
403
403
730
730
401
778
403
778
401
119
560
778
778
778
778
560
778
119
119
120
286
114
119
761
120
778
400
118
778
120
120
120
404
776
311
311
310
310
310
611
404
408
211
67
407
407
310
211
408
311
310
407
677
311
773
309
408
285
285
285
286
285
408
406
408
404
403
412
285
119
285
119
211
285
285
285
286
120
683
683
682
118
118
683
118
677
120
117
210
277
120
120
277
120
417
120
277
120
211
120
535
526
277
535
392
277
211
211
527
277
286
526
277
277
277
773
277
527
526
527
527
726
526
526
725
526
726
676
526
526
183
726
727
185
726
185
677
186
185
726
393
734
186
726
529
528
528
528
529
530
528
528
119
120
120
132
132
726
132
88
133
90
90
773
734
85
92
90
92
90
88
90
132
133
132
90
90
759
12
90
90
90
13
85
90
582
796
385
13
734
13
796
442
55
439
706
211
71
438
53
439
773
211
581
55
706
439
55
131
53
50
706
438
96
706
96
96
392
97
393
96
392
393
97
53
457
553
96
392
553
392
384
23
392
96
94
550
550
550
553
94
550
94
392
550
553
575
449
413
417
417
459
550
550
449
417
417
449
417
5
5
90
75
3
500
85
500
500
428
268
268
759
268
430
428
428
428
430
552
552
95
273
93
93
392
93
273
93
274
274
522
459
86
85
756
85
85
95
123
393
457
393
115
115
115
124
459
274
756
115
274
522
115
105
506
123
513
504
386
410
410
410
504
410
410
409
409
409
591
591
522
522
522
464
410
410
287
287
290
301
291
409
410
411
410
726
726
726
410
726
411
301
301
471
401
301
401
411
411
51
55
410
410
302
137
778
392
778
778
778
368
140
778
137
778
140
140
778
140
778
391
778
778
140
557
140
140
557
137
548
549
549
549
549
549
302
2
291
292
301
460
292
292
1
2
2
119
2
292
2
324
292
321
461
392
319
590
321
292
579
703
579
292
297
318
705
542
575
705
705
579
324
321
517
540
540
517
517
324
442
442
649
516
649
649
649
516
516
713
761
576
515
646
649
268
268
633
648
646
648
414
414
268
677
2
2
0
2
2
557
2
114
114
104
104
714
104
100
105
579
556
105
105
556
558
558
105
105
103
103
103
579
446
555
579
105
412
402
412
713
402
412
412
400
412
412
412
414
550
577
412
230
400
552
412
414
400
108
400
99
99
42
19
42
19
19
464
713
99
19
761
42
99
6
94
19
464
93
713
98
713
98
69
69
98
69
70
446
69
70
713
98
69
69
68
94
68
99
69
449
69
713
449
587
449
680
446
413
443
680
678
680
312
230
230
90
90
444
314
312
313
449
326
464
313
114
312
313
90
317
756
449
448
313
313
614
525
90
525
713
90
525
237
90
307
761
380
238
237
231
528
525
525
525
238
90
237
238
238
525
525
245
525
90
90
378
786
786
525
527
729
729
786
729
729
528
418
471
527
525
496
626
626
626
424
492
421
498
525
525
525
525
424
525
142
756
626
142
142
625
142
626
757
589
142
589
137
626
142
141
587
468
464
142
402
468
515
401
400
402
540
540
540
516
402
517
540
515
618
517
405
517
517
540
565
540
517
542
540
567
562
393
517
540
567
393
567
567
757
565
565
748
694
747
690
743
747
698
393
747
747
393
761
719
691
691
747
438
691
430
429
429
697
691
691
691
437
757
125
68
68
512
68
757
68
393
125
125
127
126
68
125
127
207
68
125
125
429
393
429
428
428
550
550
429
430
430
592
430
207
590
426
592
393
426
590
590
426
590
648
648
592
649
551
757
648
590
590
757
551
590
464
649
649
118
336
592
120
118
332
592
592
592
393
762
709
670
762
669
669
706
708
711
120
105
120
672
762
671
118
669
669
118
120
672
669
118
207
669
762
118
118
120
678
762
120
678
678
588
332
334
754
342
342
589
341
342
342
341
589
341
342
342
342
341
283
21
297
21
24
292
21
22
757
21
24
22
291
291
291
762
22
307
762
762
22
307
22
454
303
307
308
342
307
22
22
22
22
307
22
24
757
22
1
1
307
1
350
46
2
625
625
625
2
618
207
0
438
618
439
439
119
439
618
439
439
439
439
438
228
228
228
439
454
5
419
791
455
421
5
454
430
0
5
5
454
430
419
220
5
130
430
437
438
270
429
270
565
442
129
430
429
129
561
436
130
437
437
85
130
214
561
430
426
437
437
114
130
129
561
561
130
679
679
561
679
679
129
679
129
679
129
679
129
129
275
129
129
287
561
129
290
87
129
290
290
183
183
277
552
552
181
551
552
551
182
181
552
552
552
404
551
408
404
552
404
401
404
533
533
533
84
589
589
589
533
567
87
533
566
566
566
562
567
409
409
434
567
792
409
409
409
87
409
409
144
795
409
787
795
409
447
87
707
443
664
792
707
444
708
446
706
668
708
87
446
444
708
446
421
673
758
533
410
411
410
410
219
224
520
421
567
406
375
572
572
411
1
0
1
519
375
530
375
1
5
566
1
1
5
529
223
530
535
0
0
2
291
791
0
375
514
375
1
5
2
2
290
375
4
291
93
512
95
291
95
291
95
95
95
95
375
95
129
378
128
130
128
129
129
130
349
130
130
129
429
389
388
429
388
207
391
389
389
389
387
387
429
388
388
389
428
428
124
123
123
123
518
262
521
123
521
475
124
475
115
123
123
123
475
475
522
124
123
123
106
475
178
180
179
313
316
521
313
178
313
309
314
317
313
309
178
317
178
401
317
313
403
387
402
287
313
592
405
401
402
587
587
405
405
592
401
401
400
387
200
426
204
200
405
456
405
83
287
81
287
287
702
290
83
478
648
278
665
634
646
387
83
387
791
648
81
649
81
528
792
700
525
649
648
649
649
648
647
620
624
525
620
620
620
624
525
624
624
620
609
525
525
620
326
620
620
624
624
326
627
326
794
326
326
326
326
326
290
793
287
727
326
0
0
9
0
727
629
387
9
138
514
307
138
629
138
304
307
629
138
307
133
307
361
132
629
114
132
131
602
602
207
609
97
97
97
609
97
97
24
96
97
730
606
96
97
97
96
96
683
230
514
228
228
92
387
91
181
629
514
185
222
228
792
183
181
183
228
228
181
141
141
149
141
141
130
129
726
727
727
726
130
629
727
139
130
726
130
726
130
453
130
726
130
726
130
129
129
139
727
139
124
124
123
726
121
450
124
123
123
726
796
124
762
762
121
121
727
762
763
727
121
450
64
63
123
124
526
527
764
525
527
64
64
62
64
526
525
62
763
526
64
64
64
527
62
207
127
602
127
128
127
127
127
127
207
103
411
409
409
409
409
222
410
791
762
409
756
410
451
144
601
409
453
504
129
504
504
504
129
129
516
506
453
129
129
138
140
403
401
138
763
470
401
470
401
471
474
491
137
471
472
471
137
450
575
138
579
133
133
133
575
133
577
792
451
509
133
457
575
450
577
132
133
575
577
462
132
763
763
738
738
132
24
518
24
24
738
21
24
469
24
469
74
120
790
462
73
74
120
791
122
71
509
450
71
120
450
118
118
120
422
262
422
469
522
419
419
419
684
684
420
186
184
571
572
184
572
469
186
572
569
572
780
780
186
780
780
780
780
780
186
73
791
733
74
74
450
72
464
72
72
437
437
791
429
734
437
437
790
225
236
236
235
437
235
437
400
566
400
412
567
750
566
42
6
412
42
42
39
39
19
42
270
412
414
414
120
120
268
118
268
268
268
205
214
733
568
394
205
461
436
460
203
734
203
435
436
615
616
616
182
181
615
615
615
181
182
615
179
142
140
148
148
148
616
148
142
616
615
119
394
615
206
615
120
118
120
119
119
615
2
613
615
119
120
119
509
522
56
80
80
509
57
119
207
206
105
462
103
677
103
677
450
436
435
435
775
435
436
206
775
436
436
436
509
436
756
678
122
509
285
297
207
285
296
121
285
121
285
121
281
122
94
748
94
89
747
94
746
746
509
747
746
748
94
94
94
95
123
748
207
554
694
555
555
555
117
115
16
49
115
115
554
5
16
17
554
16
555
555
5
9
5
555
5
9
49
554
131
296
296
133
296
296
297
131
697
49
371
296
131
372
296
296
131
132
131
94
94
93
94
95
588
357
616
623
89
93
94
616
94
623
94
93
126
285
285
127
127
285
296
127
127
127
285
127
286
286
286
127
127
180
179
297
297
297
356
179
297
356
179
356
179
120
297
297
118
118
356
120
118
120
120
118
356
725
39
119
120
2
14
118
6
118
42
39
118
41
41
725
39
119
39
39
120
119
39
440
444
619
618
619
618
444
441
603
441
442
444
123
123
123
590
123
551
725
590
551
123
123
590
124
117
117
756
590
509
291
141
148
141
282
141
698
142
281
290
291
290
290
296
290
725
290
290
725
16
12
725
12
12
12
12
287
725
378
378
287
5
13
508
509
508
12
12
180
179
508
179
501
380
180
180
374
508
179
507
506
507
680
179
678
799
678
126
380
680
678
126
126
678
697
125
678
678
678
678
134
125
279
125
125
279
203
203
203
125
444
203
203
170
443
203
440
444
444
444
444
443
445
445
443
444
204
279
203
122
122
118
203
122
122
165
557
122
118
557
118
118
118
118
555
557
557
121
557
557
3
120
697
9
697
10
558
9
4
279
548
555
557
555
548
549
756
555
548
557
555
556
279
557
549
548
682
96
23
23
24
97
682
682
467
96
568
96
568
279
536
535
221
23
749
400
221
279
400
256
256
402
256
2
258
256
3
412
258
257
401
374
402
3
412
258
235
235
258
400
499
280
73
73
699
447
638
400
490
412
490
400
73
400
490
492
492
400
400
400
424
184
400
374
478
697
400
374
419
479
73
479
476
477
419
421
419
479
374
412
479
413
479
479
758
479
477
547
696
547
479
547
548
548
479
548
786
728
548
728
408
729
404
576
60
404
577
576
576
575
576
407
126
125
125
127
127
364
577
127
579
576
576
576
576
576
126
364
126
576
73
126
126
576
73
125
259
126
118
121
259
73
619
618
618
618
121
618
618
618
122
364
73
73
567
122
168
632
649
168
363
618
618
625
168
618
168
625
168
618
419
498
422
168
96
97
98
419
567
96
374
421
566
682
98
96
97
97
97
97
490
99
13
679
12
21
364
679
675
675
111
13
14
13
12
138
678
682
137
682
678
57
22
22
678
22
374
149
149
149
148
149
148
678
678
678
678
678
678
148
148
148
15
17
15
427
13
149
14
6
149
149
13
149
132
56
15
15
114
315
15
434
17
570
3
15
16
132
566
42
570
135
132
570
132
132
132
364
570
291
133
290
100
447
291
447
570
447
447
417
291
413
725
678
449
447
446
447
447
725
554
554
448
449
678
725
449
23
23
256
567
23
23
23
23
726
726
96
445
726
725
445
726
445
445
445
445
364
554
444
443
443
443
725
443
726
443
443
726
726
434
436
427
364
436
436
436
436
117
123
300
116
306
325
117
300
325
117
325
117
309
325
300
325
310
117
325
261
342
342
340
338
184
260
260
185
567
758
261
756
340
341
341
553
567
124
377
124
376
376
121
121
124
121
121
121
115
592
184
124
123
124
592
364
123
139
506
506
516
123
124
124
554
507
124
715
124
506
536
124
124
459
501
508
175
124
400
400
504
459
412
402
402
402
287
84
84
84
199
93
288
288
287
84
84
437
438
534
437
288
440
459
288
287
441
459
761
773
441
444
441
441
441
132
534
133
135
132
427
207
459
643
754
427
426
426
426
426
429
459
709
704
710
122
122
669
122
122
122
122
710
122
122
709
121
646
647
671
122
710
122
121
709
121
745
710
710
646
18
121
121
118
121
365
118
122
18
365
98
98
99
94
536
98
646
258
99
98
258
643
98
98
258
643
93
95
283
365
281
536
95
646
95
648
281
646
648
648
649
365
536
644
535
286
648
281
647
284
646
633
281
648
643
535
374
281
3
284
17
283
17
646
17
16
333
646
382
3
383
146
146
146
388
146
146
389
380
388
389
147
388
364
388
146
444
443
443
384
446
388
443
383
536
358
443
272
272
447
365
272
358
365
428
427
446
237
426
358
118
238
626
118
239
139
358
118
239
358
239
99
95
239
239
99
240
239
95
95
238
358
575
93
94
577
99
98
177
99
94
177
383
99
378
378
99
378
99
99
98
383
358
637
362
378
378
788
383
382
118
118
122
391
122
118
547
365
120
118
118
788
545
788
537
122
2
538
184
538
539
538
538
538
538
118
121
121
121
118
121
121
121
542
121
539
2
538
148
761
5
361
360
148
359
361
361
149
2
148
183
148
148
149
765
242
237
241
438
365
365
136
240
136
136
134
788
242
415
241
242
415
135
135
242
136
242
242
241
504
505
135
765
135
136
134
442
442
504
441
500
365
507
508
504
517
8
613
613
442
440
442
613
313
317
613
614
314
613
314
313
765
613
791
613
317
317
614
313
613
2
313
614
613
317
2
796
447
780
780
449
7
8
446
678
128
128
128
128
678
678
128
129
128
184
128
128
128
130
128
130
130
128
128
2
184
4
2
92
119
184
2
2
1
1
416
417
417
417
417
417
416
92
448
416
444
184
440
183
440
152
440
791
183
440
92
440
441
441
1
1
5
5
1
1
1
1
384
4
5
412
399
599
791
412
412
413
386
791
384
384
414
412
398
414
412
417
413
613
412
414
414
414
598
614
414
414
414
413
317
93
98
99
314
314
314
99
98
99
96
98
444
23
595
54
111
93
130
97
791
130
129
129
128
96
96
90
285
297
128
468
468
121
124
121
250
250
250
250
121
58
468
79
121
58
468
124
468
315
519
538
538
537
546
538
121
121
537
90
121
598
590
552
124
593
90
121
439
590
551
90
442
590
90
90
787
437
437
643
787
787
593
787
235
442
442
232
442
244
787
142
141
141
215
245
237
141
244
593
468
231
141
92
681
682
685
681
141
141
685
787
141
16
17
398
681
610
681
606
685
681
3
17
16
398
398
17
398
17
91
681
681
330
681
681
330
330
328
398
504
328
91
468
398
504
504
504
328
182
182
792
182
178
182
181
215
504
178
179
441
505
441
514
57
57
216
468
792
57
792
468
441
57
57
524
792
441
441
792
442
524
792
441
90
675
441
126
126
126
675
675
675
126
130
679
130
468
130
531
531
106
684
533
90
601
533
602
601
601
685
602
601
601
685
601
601
531
533
533
533
602
212
531
533
601
533
532
533
200
437
437
430
430
205
90
430
437
675
437
679
161
675
90
150
150
151
686
281
151
127
127
396
397
397
398
128
384
396
128
127
127
215
398
398
127
215
127
398
529
399
405
403
405
395
686
401
565
394
315
396
394
315
684
643
403
405
684
405
405
686
530
684
405
684
405
684
403
726
401
403
726
727
401
403
401
441
727
727
686
465
287
465
441
727
727
287
726
727
726
441
468
334
442
326
329
330
329
442
439
330
311
302
442
442
315
329
287
326
105
328
382
442
442
326
100
442
325
439
326
326
438
438
684
439
465
438
287
684
439
684
179
181
178
684
686
465
178
175
138
138
140
684
137
592
140
140
140
137
137
429
592
430
550
426
550
550
550
550
550
550
778
778
428
778
428
104
429
778
776
428
428
430
776
778
530
776
776
776
598
465
428
775
437
775
429
775
775
43
140
796
797
775
598
430
599
775
430
146
146
146
775
775
465
147
146
146
463
775
775
775
125
136
136
127
136
136
134
125
77
75
75
669
626
630
77
625
625
91
598
313
313
314
314
314
492
417
492
417
140
404
413
413
488
127
491
413
465
492
492
413
414
412
492
420
413
413
137
413
413
553
413
463
413
413
254
49
413
429
438
438
429
437
439
254
429
429
126
125
19
125
126
465
126
19
49
19
726
126
726
126
726
726
726
727
726
127
726
726
726
726
5
726
726
4
4
4
277
84
85
277
277
796
84
286
86
84
84
277
376
377
85
277
85
277
277
84
84
374
85
277
277
277
277
84
95
93
93
93
17
15
15
99
94
263
377
68
98
68
773
183
72
186
68
68
185
185
599
186
183
69
181
440
442
441
43
440
599
49
17
15
444
96
17
140
441
23
23
15
440
598
304
137
99
304
440
15
13
15
440
287
303
287
290
287
287
441
287
287
440
441
467
442
377
288
441
287
288
288
440
467
440
304
288
287
287
287
287
467
467
288
85
86
86
287
287
85
85
389
85
557
86
85
389
305
557
720
387
387
85
387
123
343
346
116
720
48
115
115
753
753
751
305
754
761
115
761
115
761
720
756
115
115
38
444
376
39
440
39
39
39
444
441
376
555
720
720
555
440
79
77
100
79
100
105
80
77
379
43
105
756
78
414
414
412
552
414
123
551
573
115
552
552
115
115
115
552
551
552
551
551
552
117
552
131
1
1
1
695
1
2
551
573
146
286
286
146
286
148
59
146
146
146
318
324
146
146
146
23
23
322
97
573
96
96
323
96
324
448
756
61
277
573
324
695
448
321
417
417
693
155
416
397
132
135
136
420
134
419
136
132
132
421
133
133
62
64
277
436
62
695
62
436
436
62
62
436
436
62
62
62
66
763
62
435
435
62
66
277
619
627
619
619
619
277
694
619
435
619
435
330
328
619
330
328
277
619
756
330
330
328
335
330
43
330
292
292
292
291
137
291
693
291
139
139
291
292
139
292
796
291
291
291
139
139
292
285
285
138
750
291
139
117
291
117
115
291
117
656
117
117
606
123
124
681
115
260
260
124
115
115
570
260
750
682
324
115
682
789
115
115
82
324
81
612
614
750
324
83
81
83
614
750
83
83
614
321
614
750
83
369
81
324
81
428
426
428
428
427
427
428
134
369
134
136
369
136
134
134
136
135
85
81
81
85
369
369
82
83
81
84
84
84
369
369
86
86
271
86
86
66
66
271
66
66
1
86
66
86
271
85
86
86
9
271
0
5
563
563
571
564
572
271
562
528
5
567
564
271
4
571
572
212
0
215
571
559
324
9
629
630
0
271
324
212
321
0
626
5
668
766
5
629
629
5
766
766
630
5
1
115
766
766
636
131
114
629
671
131
766
476
757
757
477
112
114
756
619
403
619
215
620
620
620
403
290
796
290
670
287
404
404
757
404
290
290
216
757
403
290
215
672
451
290
452
290
290
451
210
404
404
126
130
701
130
290
128
127
125
125
125
125
127
127
290
291
625
632
125
625
630
506
506
126
618
618
126
506
126
126
126
504
636
511
124
115
511
708
117
618
506
628
121
511
618
507
506
506
506
506
708
124
124
123
123
123
508
506
502
117
1
5
4
508
508
618
4
2
506
506
0
148
188
517
149
506
149
716
149
618
501
636
149
149
149
507
149
444
445
444
636
443
618
446
506
291
618
123
285
122
124
121
296
296
122
296
121
118
121
297
296
618
296
121
719
618
122
724
121
121
121
124
124
123
122
146
146
147
775
775
775
636
147
147
146
257
618
571
281
635
276
199
275
389
276
147
571
276
276
146
228
678
147
147
147
147
678
244
244
244
146
244
147
571
146
230
571
244
128
130
571
231
244
126
439
126
123
140
87
229
131
116
116
144
96
24
757
758
145
410
757
84
86
85
145
24
86
85
491
235
757
85
95
84
229
145
410
85
349
757
332
332
106
86
86
757
100
328
332
328
334
332
230
328
304
334
330
335
193
100
100
100
757
757
743
100
77
76
75
77
75
743
292
75
75
79
229
77
75
744
287
537
426
537
429
546
426
547
537
236
283
226
225
225
225
97
98
97
98
525
283
97
744
283
149
283
147
283
147
281
344
148
744
147
149
149
283
149
283
148
282
148
628
148
799
786
729
729
729
729
729
83
148
148
148
148
513
148
587
592
587
148
148
148
344
528
149
149
147
744
136
210
603
344
134
134
135
136
136
397
125
75
455
75
396
83
80
83
399
397
396
603
396
80
80
398
454
397
397
77
384
525
396
399
566
127
567
127
133
567
562
132
565
132
563
132
525
603
224
83
219
131
280
628
116
635
280
131
567
213
567
557
557
132
603
132
112
440
557
445
442
546
518
520
518
439
603
520
440
441
628
440
629
519
518
519
519
442
441
524
442
720
518
137
7
6
138
39
42
105
138
138
42
636
41
105
139
280
603
429
437
439
137
432
429
428
429
429
137
679
139
138
134
134
134
125
679
684
679
684
603
603
603
237
238
238
57
57
238
238
219
279
134
125
126
58
134
57
57
134
439
238
237
57
136
238
134
238
242
134
125
242
242
628
125
136
17
16
629
17
74
555
628
17
210
427
74
73
427
426
427
425
427
74
773
74
102
74
427
555
73
416
416
73
73
679
679
416
680
680
678
679
448
417
416
417
417
402
402
401
401
57
400
402
402
402
680
775
402
402
401
572
568
572
280
405
569
510
571
405
571
571
280
572
405
403
510
402
727
114
114
114
210
727
510
114
136
136
475
135
136
136
580
579
575
579
578
143
143
147
586
143
146
147
510
629
579
146
146
146
138
138
137
138
138
291
407
548
407
290
290
287
290
510
280
407
510
408
275
344
407
408
275
275
345
407
563
564
275
408
275
548
562
564
547
548
275
547
548
547
548
563
548
563
548
563
547
563
548
628
24
564
564
537
564
24
24
23
537
24
548
548
547
548
537
678
547
547
179
175
176
175
176
114
548
114
104
725
104
726
725
104
71
114
539
542
538
539
71
537
104
114
424
539
539
114
539
539
539
539
71
748
538
102
538
101
539
103
38
101
101
41
42
103
71
74
74
748
748
210
74
372
296
296
374
297
102
102
748
297
71
71
296
429
372
372
429
296
296
71
296
437
429
283
469
429
430
429
344
437
747
628
469
469
344
21
176
344
469
344
176
176
176
176
175
176
424
550
550
550
550
568
180
180
176
568
119
568
568
402
404
403
70
70
470
747
401
401
401
424
402
400
69
70
469
69
470
114
68
113
104
117
105
69
469
69
113
101
100
424
109
70
109
70
231
445
445
65
70
447
445
445
469
445
624
590
445
616
469
469
445
9
284
286
105
277
594
277
277
469
286
9
5
4
231
284
286
277
101
210
297
389
296
148
148
148
149
148
388
388
149
141
147
296
296
149
296
141
708
674
706
674
141
707
141
673
147
673
673
696
147
428
428
707
428
436
428
133
400
132
389
132
673
132
132
132
132
133
388
619
605
620
619
388
389
135
400
400
23
619
619
23
388
23
210
540
628
542
24
542
24
542
23
540
388
23
23
540
540
542
542
425
515
517
540
184
515
310
177
310
176
161
310
176
177
176
176
185
103
100
103
104
729
105
729
729
100
679
427
678
775
680
680
680
680
680
100
103
100
103
414
101
92
228
185
75
185
101
103
383
383
103
417
378
628
378
378
383
442
442
439
18
440
24
439
21
441
440
185
210
22
439
185
439
442
438
37
18
12
18
185
185
438
96
693
361
22
438
22
438
693
388
438
628
390
438
394
390
390
438
438
444
444
445
444
445
390
444
178
661
175
175
180
180
180
628
148
390
149
148
142
628
9
9
0
0
728
9
727
727
9
254
728
727
9
9
10
9
5
773
4
5
755
4
4
628
769
361
750
751
5
5
751
361
158
361
657
753
661
5
751
760
5
5
551
421
419
114
113
292
292
361
657
729
113
113
113
729
276
405
277
782
403
404
404
403
403
401
361
782
782
470
404
138
270
270
659
138
139
139
137
269
270
696
361
270
681
681
138
427
138
138
682
682
681
681
682
137
682
425
682
681
138
438
428
681
682
681
681
682
682
438
683
657
682
12
22
431
160
12
361
6
439
12
22
22
732
22
14
12
12
438
438
22
99
94
426
438
148
612
612
148
361
683
612
147
683
146
76
76
75
146
426
147
146
0
426
76
5
457
4
4
451
451
451
210
657
457
138
14
137
137
151
142
682
427
142
210
148
4
138
125
2
137
137
169
139
2
682
682
140
555
2
2
119
2
1
683
209
119
283
1
281
119
281
1
431
155
282
152
155
152
282
446
282
282
447
447
443
447
281
446
447
283
445
426
683
446
282
443
446
446
141
141
281
283
427
149
142
701
148
281
148
149
141
282
281
149
141
149
427
130
130
130
160
58
460
139
130
761
461
59
82
758
130
129
599
129
139
701
78
58
138
701
478
478
130
478
138
769
138
422
493
183
184
419
422
205
183
184
460
444
430
448
421
419
420
747
422
419
495
495
440
183
419
177
177
177
176
774
177
495
183
185
495
484
183
345
495
176
151
516
197
552
552
597
552
345
287
450
150
150
153
287
287
150
150
250
254
150
413
250
449
250
254
417
453
599
412
466
168
413
556
376
378
413
383
450
380
378
555
413
462
414
414
413
413
405
378
378
378
66
403
555
555
62
403
66
66
66
401
462
405
731
401
66
62
62
62
66
769
405
590
402
401
401
551
127
128
551
731
128
128
590
462
450
551
127
58
128
127
86
129
139
139
139
126
78
78
126
58
450
126
58
59
58
126
126
126
587
94
94
94
94
94
462
94
592
343
345
94
99
180
775
178
775
180
180
775
178
180
180
447
445
445
775
445
237
446
445
244
237
345
597
599
237
345
237
237
237
439
447
345
447
237
447
297
447
557
387
149
387
297
296
372
296
462
296
147
149
147
149
389
297
296
296
296
149
147
297
147
297
150
297
296
151
192
190
389
656
190
190
102
102
102
101
658
658
101
102
102
102
209
81
82
210
82
451
656
769
656
82
81
86
84
84
84
656
387
616
616
616
9
616
9
500
5
503
389
389
9
505
450
9
1
503
505
326
326
326
329
325
326
503
329
138
129
138
138
129
139
177
389
501
389
177
177
176
551
287
429
430
429
430
287
387
592
592
442
590
551
439
450
442
389
309
389
442
442
312
311
311
450
442
632
442
75
75
75
311
80
79
309
79
77
309
313
122
313
314
313
555
389
122
122
536
124
389
118
387
560
732
387
122
569
122
124
121
556
121
559
122
557
445
387
445
445
560
443
24
551
445
24
444
445
445
445
726
24
430
430
438
727
726
727
727
439
727
614
438
437
612
612
681
681
439
439
681
437
437
451
429
442
681
682
681
682
682
437
454
439
682
429
429
385
155
155
682
632
682
154
681
681
154
682
682
682
417
632
415
415
474
155
154
413
128
474
126
413
453
489
418
416
127
128
128
415
127
453
415
416
128
631
453
474
128
474
127
612
127
128
460
77
568
462
77
254
424
79
77
453
100
100
100
451
254
451
254
100
100
423
100
100
100
69
385
100
43
69
100
157
157
157
157
157
614
157
80
424
52
613
77
76
386
184
451
615
613
43
631
177
615
186
615
615
43
775
177
197
775
177
438
437
437
438
439
451
429
439
438
438
66
67
66
93
43
43
95
93
424
763
43
95
94
94
95
94
447
446
38
443
238
447
237
238
205
238
238
446
43
238
231
237
238
447
238
237
43
43
239
443
706
460
238
239
238
461
447
15
443
385
204
154
14
15
14
453
15
150
706
707
17
707
15
150
43
150
150
150
43
150
150
403
17
15
386
135
115
131
112
512
131
115
123
123
517
515
512
515
692
131
104
514
103
104
104
103
516
115
112
103
104
114
512
515
114
104
470
512
516
114
113
113
692
401
468
323
60
324
113
324
324
599
114
113
113
113
470
599
93
204
323
98
61
94
692
93
323
692
98
89
99
96
115
115
117
323
324
112
115
115
679
680
115
678
680
680
680
126
204
128
128
128
105
105
104
471
105
105
105
613
403
104
614
614
614
105
614
105
104
614
612
105
692
152
152
613
614
152
614
192
152
152
152
152
571
479
93
95
396
478
480
84
95
93
628
205
649
646
93
692
95
99
95
93
553
93
553
95
155
692
553
553
373
155
376
155
155
155
155
155
155
553
152
625
625
725
630
630
625
630
725
560
424
629
152
561
618
113
113
105
117
117
117
114
587
587
592
429
561
397
682
385
163
170
163
684
684
684
437
427
686
428
428
427
686
427
427
686
426
426
428
397
408
427
426
425
401
403
429
411
401
385
401
402
725
403
297
292
423
296
297
292
297
297
296
297
292
678
297
427
426
291
433
426
292
87
426
79
340
77
80
331
423
79
340
426
79
75
725
190
79
423
190
79
447
190
190
440
80
190
190
113
445
524
725
538
548
725
678
537
537
443
543
114
538
538
538
114
114
266
267
113
129
138
185
267
678
681
129
590
139
587
129
592
592
137
682
592
681
139
139
589
587
587
139
443
130
138
125
587
443
125
73
73
73
258
183
128
125
125
101
102
440
443
102
101
111
177
447
446
286
348
630
629
625
625
625
630
447
618
448
158
625
158
156
161
157
157
157
158
273
184
272
177
682
185
185
776
776
776
185
127
127
125
126
340
776
776
776
776
127
553
185
185
682
553
553
553
553
553
331
185
185
553
553
390
553
184
553
185
553
553
185
288
104
114
390
331
113
289
113
113
104
288
287
104
288
104
288
288
182
178
180
180
178
628
447
340
448
447
95
624
65
448
70
65
84
94
331
183
65
448
333
70
116
390
117
65
117
67
95
113
67
65
183
65
65
65
65
117
67
67
93
113
64
104
64
797
64
183
63
104
390
104
63
761
244
114
761
717
104
761
756
104
717
104
89
717
397
105
113
104
182
717
179
717
57
179
182
89
183
182
760
182
193
89
165
163
165
165
165
530
555
554
554
182
555
717
183
613
397
183
614
614
182
183
182
183
185
614
286
428
428
113
428
397
428
426
436
427
73
436
73
73
428
427
73
73
73
397
73
428
73
73
73
244
469
680
436
385
427
680
680
102
680
102
680
680
680
680
680
119
101
244
106
680
191
191
798
191
364
191
191
154
154
796
155
155
152
155
9
180
176
798
796
584
798
178
180
180
161
175
796
176
175
798
177
753
176
176
180
176
753
75
79
77
77
75
77
75
75
77
192
584
726
151
584
727
727
727
584
727
727
398
399
399
530
192
193
399
584
398
153
153
530
153
396
396
153
176
775
175
775
775
775
175
176
292
177
177
292
291
297
177
292
292
177
176
176
176
176
292
101
101
119
292
292
292
530
397
292
292
102
101
400
397
584
155
584
155
584
155
504
187
187
180
175
504
180
180
584
180
180
476
475
584
15
584
181
17
17
397
104
139
17
222
104
17
79
112
104
16
14
114
139
79
114
15
113
9
114
116
584
105
100
131
14
17
63
115
115
63
64
198
176
78
189
770
584
196
63
176
176
530
266
171
267
373
266
82
82
100
78
58
58
101
464
83
78
58
658
463
605
296
656
111
111
606
176
175
180
656
606
606
178
186
606
180
182
182
177
180
182
176
179
179
180
296
180
770
171
171
171
172
98
94
285
172
679
98
96
98
172
96
109
109
100
105
373
103
111
98
679
93
684
679
99
99
500
190
503
190
190
190
504
190
503
679
679
505
504
373
770
153
154
679
154
500
500
717
155
155
679
154
438
503
439
116
116
503
133
505
684
360
115
116
116
145
145
145
143
131
145
154
144
160
159
145
583
23
154
154
143
144
154
154
154
176
286
281
177
175
180
284
176
187
284
284
41
281
187
187
41
281
281
281
41
187
187
187
393
384
619
619
117
618
618
619
117
618
371
117
619
618
618
41
41
115
117
115
111
100
100
464
385
256
318
109
109
109
110
515
109
110
512
244
515
515
464
515
110
110
513
513
462
321
512
513
110
110
171
576
171
579
577
171
171
576
577
171
683
172
156
150
154
155
269
155
269
155
155
155
169
269
269
155
155
153
153
153
287
321
290
770
321
290
287
287
150
287
150
287
287
153
770
287
179
274
373
273
179
186
199
177
177
176
794
171
179
199
794
794
112
794
794
112
104
404
103
229
114
403
414
114
408
584
113
112
274
114
113
114
114
401
410
145
489
105
274
273
244
113
373
111
403
403
273
111
111
675
108
109
375
675
675
117
117
751
117
751
131
117
117
751
113
750
375
102
752
752
101
102
170
752
273
102
752
109
110
109
211
184
177
185
185
186
552
635
184
552
186
635
177
162
552
636
199
271
552
186
186
176
271
103
284
101
106
105
102
105
678
678
678
102
105
271
102
179
179
678
678
678
678
678
179
179
601
179
179
101
628
601
100
103
101
103
448
413
449
416
447
628
101
115
446
114
414
115
233
448
114
417
112
446
231
231
271
377
445
271
541
542
542
112
539
112
539
542
541
541
114
540
211
112
114
542
271
542
540
540
177
199
540
540
540
186
541
314
199
335
311
301
311
115
310
113
311
113
391
729
729
113
113
113
116
729
729
729
186
186
185
186
659
185
698
185
211
196
698
467
698
186
186
186
698
698
698
698
186
179
291
186
292
112
61
131
321
391
133
131
318
112
391
322
116
115
324
318
324
69
116
318
321
116
131
465
61
391
59
575
69
324
69
323
179
324
324
179
179
181
592
178
171
590
590
590
590
592
108
29
171
29
465
29
171
171
110
185
177
195
186
186
181
186
684
186
686
155
155
686
686
684
155
155
686
191
686
686
192
684
684
684
152
465
155
155
155
155
684
153
153
382
296
285
285
150
285
285
150
285
150
151
374
382
285
151
151
192
192
192
211
192
296
187
504
504
514
192
150
159
150
513
504
504
161
314
161
65
67
161
161
69
589
161
150
161
69
589
589
167
167
167
167
167
167
589
382
624
620
77
77
75
540
287
69
69
517
540
540
517
79
517
575
517
517
77
517
76
77
517
79
76
515
682
516
734
421
494
682
110
495
110
682
682
111
100
682
495
495
495
682
111
111
494
424
494
495
494
110
756
58
57
58
756
58
57
58
110
110
179
269
182
269
269
682
269
179
182
263
191
179
198
181
181
179
181
271
635
682
635
181
178
182
237
244
181
186
186
686
241
244
686
241
185
238
211
242
455
576
579
185
186
154
580
580
686
154
154
580
583
153
153
579
579
153
583
580
111
383
109
109
111
680
775
775
102
686
101
775
111
111
152
775
775
775
775
152
775
150
161
154
153
154
192
775
775
775
188
170
686
153
686
189
574
574
572
189
686
563
574
573
211
585
686
187
187
189
187
559
43
574
583
686
152
150
583
161
156
574
156
67
67
161
151
152
170
170
67
170
165
165
168
619
165
619
620
165
170
585
620
160
159
43
620
620
619
619
415
157
415
289
157
195
181
288
288
288
183
181
786
758
181
181
176
288
186
179
186
159
288
172
159
289
415
159
172
159
159
289
151
155
155
187
153
728
150
188
575
728
728
728
151
728
188
151
188
181
728
162
492
182
600
498
491
181
499
600
181
498
561
170
168
419
168
770
498
498
43
170
788
498
170
561
170
788
507
561
770
561
561
506
506
168
47
737
169
737
506
737
179
511
506
616
616
43
616
179
181
616
616
181
181
181
616
616
177
181
181
102
101
101
102
106
102
506
511
523
105
177
105
38
506
100
100
740
100
517
109
511
101
106
740
507
48
737
507
106
575
109
111
106
106
106
575
512
106
101
101
385
101
100
105
510
111
100
48
522
517
101
509
101
575
541
101
542
101
159
168
159
159
157
521
114
113
113
519
509
103
510
114
117
114
116
116
115
112
116
116
167
601
601
685
602
166
167
164
109
164
602
189
197
575
189
189
189
686
237
443
385
385
187
238
187
237
313
385
238
244
187
447
237
713
244
237
446
244
187
155
713
187
239
713
187
238
45
192
192
713
312
713
150
156
568
350
570
466
568
150
150
154
575
45
161
150
575
577
150
575
161
314
152
94
156
95
94
150
150
350
155
152
152
393
155
155
94
94
152
9
162
171
241
237
238
237
238
153
189
10
151
388
389
208
350
575
192
192
388
388
388
388
390
2
475
395
481
187
350
393
475
476
475
476
192
475
393
475
477
626
0
481
482
155
475
475
475
475
475
626
475
475
393
155
482
656
393
192
192
153
152
187
150
150
150
187
153
190
192
151
192
606
608
606
190
393
608
393
187
151
152
152
234
152
235
232
233
187
151
152
234
233
236
188
234
575
234
235
232
626
152
225
152
155
156
156
187
187
187
626
626
403
626
187
187
626
626
393
395
626
402
187
150
92
604
161
626
161
161
626
8
150
161
161
164
39
164
626
221
167
39
41
167
41
167
42
39
626
244
6
222
41
6
37
116
42
113
42
38
116
41
116
131
113
113
191
221
605
191
191
191
37
244
12
244
191
191
22
191
604
23
191
222
169
22
158
158
158
604
222
735
169
604
158
604
618
327
160
160
160
158
2
2
158
158
160
160
159
244
552
4
552
159
71
297
297
169
297
296
71
518
160
518
159
545
114
518
112
112
520
524
112
116
131
0
206
113
738
71
71
230
739
189
270
523
270
557
557
189
187
557
187
557
557
206
270
187
557
187
187
557
10
555
270
187
187
187
155
152
605
192
151
151
155
274
274
274
274
226
412
235
153
151
150
230
412
228
442
236
151
225
235
225
225
270
101
101
111
235
111
235
234
111
111
111
108
108
517
192
542
542
542
192
270
108
191
542
192
191
735
167
230
230
540
164
163
164
90
91
581
164
164
90
206
0
270
90
164
164
228
0
92
162
92
74
162
90
173
230
162
86
90
90
162
90
74
173
167
80
92
90
109
164
74
74
735
66
107
66
171
726
107
727
106
66
102
727
102
728
727
100
727
727
106
102
292
102
66
106
106
106
106
106
188
291
190
188
292
292
66
188
188
188
292
292
292
188
292
66
504
155
512
0
504
152
153
288
153
155
153
288
504
153
66
408
152
152
151
403
405
67
403
470
66
408
403
152
403
214
658
659
214
214
117
656
657
114
115
117
117
154
156
156
656
656
161
156
656
151
658
111
228
111
111
286
111
191
286
192
192
286
286
192
552
552
192
192
155
552
552
187
192
552
155
192
552
552
109
725
799
164
164
799
214
725
214
228
591
725
591
288
111
109
288
109
288
288
172
112
116
115
726
117
726
116
117
115
112
106
108
211
262
262
0
71
74
74
102
71
71
71
106
71
111
100
106
189
189
73
74
160
591
230
74
187
604
189
0
658
189
223
109
656
656
656
109
106
656
722
114
656
224
114
115
712
160
656
606
160
161
698
156
660
658
277
591
389
389
736
152
160
188
793
192
151
793
591
778
151
155
190
188
131
712
542
542
523
177
114
113
115
716
116
523
714
735
523
735
523
591
510
522
506
113
521
177
591
102
712
111
398
111
269
111
382
177
101
395
395
269
102
160
161
394
161
653
269
153
396
156
161
269
364
161
724
161
161
156
155
724
269
156
154
358
154
169
358
157
526
159
168
359
169
364
168
168
358
356
712
168
174
174
174
160
364
679
156
679
679
678
679
680
158
680
158
160
158
109
679
679
680
679
109
109
100
111
106
109
109
111
109
108
778
106
778
106
106
168
275
526
106
109
277
158
169
277
169
276
173
279
159
173
187
188
275
187
151
653
388
187
190
280
190
653
278
190
284
284
652
284
188
110
269
109
109
109
615
615
609
109
109
615
615
616
616
109
651
106
390
111
382
111
383
383
111
111
378
269
378
378
378
101
111
111
101
109
282
109
106
111
109
110
397
396
106
105
108
106
399
191
397
269
397
195
735
191
397
192
163
398
396
213
396
398
396
394
396
399
320
165
701
704
709
709
700
163
701
737
709
163
163
709
703
151
192
156
701
701
213
712
701
700
156
156
199
282
199
283
191
269
167
283
167
165
282
167
164
167
282
167
282
282
269
485
167
167
188
284
165
283
282
170
168
168
170
564
168
168
157
157
525
624
623
624
624
157
138
157
214
14
528
159
139
157
160
141
160
141
154
141
21
157
485
527
495
485
149
140
142
213
140
140
495
140
214
138
141
157
157
161
513
513
161
161
495
161
159
160
775
775
526
494
494
423
160
160
525
160
640
397
494
192
190
494
493
494
493
190
190
190
191
528
397
525
155
190
436
169
169
171
169
169
577
576
51
451
61
397
580
576
204
397
213
397
580
576
169
576
324
397
60
469
170
580
159
157
580
150
154
154
155
580
735
590
578
103
54
174
712
154
157
103
62
66
712
103
103
527
763
66
446
191
191
375
191
191
446
415
431
199
191
446
190
191
579
446
447
446
537
446
191
191
440
444
228
190
156
537
191
446
191
537
446
191
213
678
191
191
192
679
679
190
192
192
188
194
192
191
110
220
219
218
109
167
109
219
219
107
537
109
109
107
157
157
157
155
220
156
219
152
558
156
191
187
189
187
775
775
775
233
375
3
1
537
187
3
192
16
192
602
611
187
685
170
685
602
685
162
602
685
601
63
173
162
170
169
537
173
173
191
377
191
191
191
191
63
190
191
150
190
281
192
191
281
191
188
281
281
281
233
282
103
188
233
284
284
309
188
188
189
153
89
89
192
174
93
458
160
89
160
169
88
174
376
143
161
89
160
458
110
87
88
111
233
409
102
377
110
89
373
89
110
107
163
106
458
458
108
213
232
109
380
101
233
231
109
115
112
116
416
238
237
238
112
112
377
114
112
116
131
124
112
112
86
90
87
85
169
89
160
380
160
81
173
458
174
86
84
169
389
173
80
85
173
82
89
170
89
88
88
93
89
173
173
173
186
564
564
186
479
186
479
479
534
186
480
101
109
458
380
546
111
101
101
538
100
109
109
110
538
202
538
538
106
493
107
202
100
202
562
493
614
109
270
494
106
614
614
110
101
108
98
95
94
108
97
614
43
614
94
116
375
116
357
550
480
116
581
112
373
109
586
586
579
110
110
109
108
374
479
108
550
108
492
584
108
196
446
160
188
190
190
579
190
631
190
196
566
190
586
199
189
189
191
270
63
191
631
63
380
550
194
372
192
191
371
190
191
191
693
194
372
372
194
631
380
107
613
614
614
632
613
110
171
171
107
613
613
110
380
6
111
164
164
164
106
167
100
6
693
101
42
6
114
183
109
101
378
378
111
378
383
111
378
378
693
466
100
378
101
378
378
378
189
109
191
187
153
192
192
378
383
378
192
568
568
568
569
568
192
389
153
155
190
631
192
308
725
196
308
307
196
161
725
168
161
161
161
154
158
725
308
307
161
102
109
106
102
101
728
111
270
727
111
183
728
100
728
728
727
727
101
728
380
727
101
167
476
725
477
648
476
476
476
270
110
476
111
476
270
477
476
189
194
725
193
193
195
181
761
181
761
760
760
760
179
179
756
760
179
761
179
179
756
179
756
711
631
49
756
761
156
545
172
160
160
711
711
538
160
116
177
326
326
326
116
309
711
113
330
329
545
116
329
601
602
602
711
602
601
116
113
601
600
114
601
602
602
600
601
600
602
270
600
600
113
113
163
602
600
107
262
107
162
262
106
167
181
176
262
183
241
195
185
186
241
241
241
186
186
647
630
631
186
170
322
323
170
324
324
174
158
173
406
63
169
407
63
169
580
323
322
323
170
323
170
189
324
323
59
454
188
323
397
187
187
189
187
153
189
47
191
190
190
63
190
407
196
730
730
633
169
173
158
158
174
158
730
730
16
63
157
108
171
63
174
408
3
63
431
431
16
270
108
107
10
8
16
3
9
9
63
108
108
63
15
87
87
311
87
685
166
685
110
685
108
111
108
685
685
108
108
108
158
685
158
159
616
609
427
157
159
616
157
157
157
157
616
606
311
157
157
188
188
193
188
426
609
170
609
616
616
631
609
163
163
170
170
170
170
191
194
602
191
600
194
610
601
191
194
601
601
632
350
772
181
181
193
291
291
350
290
197
686
181
181
193
686
686
686
350
686
188
507
507
196
188
503
502
188
502
503
350
162
505
162
162
699
503
500
699
162
500
350
164
500
270
164
504
500
500
156
143
145
441
161
160
445
144
160
439
438
437
699
156
430
408
428
160
426
150
161
189
504
189
172
504
189
189
189
189
172
403
403
401
171
172
402
408
168
171
407
171
168
172
171
352
104
114
352
699
699
350
354
762
613
350
613
116
113
116
613
613
114
115
351
117
42
613
41
115
613
613
114
15
15
144
16
119
613
6
3
103
613
16
104
113
116
778
145
370
117
113
117
131
114
117
117
131
131
778
778
116
173
174
173
537
541
541
517
174
169
613
541
613
170
772
170
541
360
541
524
170
193
196
542
196
541
196
158
169
770
770
457
764
170
173
575
168
173
174
615
273
188
188
276
277
279
188
273
277
189
273
190
273
276
190
727
727
727
188
762
188
188
188
727
727
727
350
190
728
727
190
727
728
190
190
727
190
187
727
196
190
190
157
728
168
81
728
169
728
674
708
673
721
708
171
673
108
171
162
102
673
173
707
615
671
712
708
674
674
706
162
110
706
689
706
555
165
198
188
727
728
199
199
152
613
156
555
727
727
727
156
156
170
168
168
168
615
168
165
459
165
168
165
452
165
451
110
555
107
81
456
451
452
110
111
615
110
615
615
171
615
83
173
456
170
759
170
773
102
169
753
170
170
350
753
753
162
105
170
643
645
170
110
163
643
618
165
167
619
167
165
619
645
619
643
645
165
695
696
695
310
674
694
311
165
651
695
164
310
626
674
167
695
654
695
553
163
553
165
167
553
554
548
544
310
544
544
310
279
544
531
169
280
544
545
544
157
158
545
169
544
169
169
544
545
160
158
173
360
169
169
172
361
360
81
169
157
772
170
361
350
169
81
713
159
169
110
356
108
411
106
108
555
407
280
408
107
107
165
279
545
545
107
404
564
279
284
567
563
563
564
563
174
162
171
162
564
564
563
662
383
284
555
383
173
383
378
162
171
561
379
168
652
159
378
159
172
168
105
714
164
164
714
383
383
167
662
107
107
611
611
600
602
167
601
602
107
601
714
611
164
164
602
284
600
106
602
172
60
158
284
311
576
171
284
173
730
736
730
736
38
173
168
169
170
170
173
714
6
284
41
41
173
171
169
41
41
41
41
284
284
6
168
169
169
169
169
173
257
260
629
169
110
110
636
668
284
110
110
110
107
111
107
714
171
708
543
101
706
718
198
196
343
196
719
720
190
196
196
196
197
197
196
196
706
60
55
172
72
71
71
172
172
172
172
159
110
110
289
110
107
110
289
289
107
663
166
166
107
107
107
166
108
707
108
710
193
188
708
710
710
711
709
706
188
193
193
711
710
718
711
711
191
194
711
187
703
710
710
194
192
680
187
189
343
199
191
680
189
190
190
680
680
799
190
190
680
675
196
675
191
675
190
675
192
677
675
675
675
191
169
158
759
169
158
158
675
675
675
157
157
158
170
675
165
675
675
162
165
165
165
706
162
165
356
357
165
167
163
663
362
179
363
362
343
759
179
181
706
179
706
197
503
500
166
500
706
107
167
106
503
166
166
500
500
162
165
110
503
503
345
706
107
166
107
500
500
166
108
164
165
110
170
628
165
163
345
616
616
165
163
616
546
533
519
166
174
164
558
301
164
172
305
174
772
546
169
168
171
172
664
648
519
186
648
202
648
202
199
649
199
199
546
199
389
389
648
199
389
289
386
176
648
199
646
199
199
646
386
199
199
555
555
199
555
199
372
165
466
170
759
163
176
636
170
170
170
172
172
172
279
199
172
172
172
169
172
172
172
169
172
174
172
285
759
191
189
194
192
194
373
194
194
374
192
194
194
437
434
429
389
436
436
194
389
430
435
678
734
199
199
438
288
196
193
679
663
664
636
430
662
172
442
167
428
678
167
428
169
435
575
170
576
193
579
469
194
381
577
577
678
678
193
451
576
288
577
679
576
577
576
576
191
663
576
576
386
792
792
576
189
196
579
576
194
385
173
173
663
108
670
662
170
639
41
41
162
42
288
41
39
173
173
39
173
41
39
778
173
173
173
778
173
386
778
173
169
173
173
174
172
792
172
510
792
792
381
165
522
288
172
170
523
792
170
169
759
160
157
173
381
258
169
176
101
196
194
191
257
195
194
191
199
166
170
325
541
523
325
386
325
170
524
640
524
518
524
36
169
189
518
176
524
524
521
518
524
281
193
193
199
198
197
187
192
189
188
108
171
162
171
166
166
296
281
296
174
101
194
191
142
137
195
140
138
137
281
140
518
172
409
157
140
137
140
142
140
156
159
140
137
172
137
518
281
695
669
603
172
670
669
174
172
711
518
172
168
668
281
670
172
669
164
759
281
670
372
281
669
276
670
110
110
626
669
276
728
110
106
165
728
372
728
164
372
728
728
110
315
110
170
162
168
308
110
227
170
315
170
275
317
288
313
313
313
661
154
110
163
759
566
276
566
567
165
166
567
162
166
567
562
562
567
169
754
567
171
164
564
562
308
754
754
173
564
562
38
6
101
6
173
42
6
173
172
42
166
41
162
37
171
171
162
176
166
166
162
288
287
288
287
754
290
107
173
110
290
110
661
166
754
480
480
478
754
166
580
84
167
101
61
576
576
543
110
754
228
108
85
543
173
78
660
75
110
77
79
111
80
80
79
110
754
754
80
754
75
80
162
539
541
539
541
523
162
86
541
754
541
542
541
110
660
110
541
162
164
193
192
541
539
539
539
199
542
754
754
542
193
686
197
193
84
451
450
193
197
196
463
199
195
199
450
191
577
103
575
450
191
199
451
575
450
172
174
160
543
172
174
174
158
283
283
169
169
173
282
63
173
170
174
63
158
174
162
173
343
173
283
284
575
174
344
283
158
281
84
174
282
575
284
545
158
412
160
448
421
86
575
169
446
182
178
448
446
179
577
448
197
448
446
197
179
179
178
445
448
19
179
178
179
20
180
180
110
172
532
169
577
173
533
225
559
165
173
153
177
556
557
176
199
176
556
176
556
556
533
226
176
176
560
556
226
561
561
561
644
176
49
48
176
48
48
84
48
193
181
181
195
98
181
544
86
181
162
211
174
545
173
107
545
644
644
660
171
531
560
166
167
171
544
556
544
170
168
738
170
169
545
173
158
168
110
89
84
88
86
89
89
88
644
89
88
660
644
172
168
153
88
88
89
171
173
95
84
89
89
171
170
616
162
159
173
170
726
168
168
726
725
165
168
171
726
726
170
726
644
169
169
726
169
726
725
726
523
523
170
168
541
524
169
69
172
523
523
524
390
171
94
68
98
87
526
526
170
94
93
93
89
88
168
172
88
88
88
169
95
93
93
165
89
69
89
211
172
165
107
45
6
6
171
68
73
110
73
73
106
678
162
173
171
725
68
678
725
725
171
171
171
748
390
337
478
190
748
747
162
743
165
168
158
702
173
170
702
338
748
543
173
545
749
391
749
173
759
174
174
193
211
189
351
193
545
374
188
372
193
194
197
197
193
602
602
193
179
391
195
197
614
179
197
191
614
194
193
189
194
680
186
199
181
679
678
678
678
678
678
196
717
192
103
234
186
195
191
194
225
177
702
619
199
176
176
619
185
176
199
179
620
199
107
573
572
573
166
573
171
173
109
110
171
211
199
545
620
110
197
164
10
173
620
211
173
162
162
84
583
197
180
84
620
86
155
620
178
18
178
84
179
581
197
24
583
197
193
553
55
180
193
197
211
550
199
584
553
197
195
186
194
185
195
195
211
587
507
208
511
506
195
507
506
337
508
390
195
550
183
391
210
507
391
506
199
390
191
507
507
199
507
197
501
506
391
506
190
507
197
540
507
196
391
511
715
199
194
197
715
193
511
222
506
190
199
197
510
511
716
196
197
197
715
716
197
193
194
195
195
195
715
189
195
195
568
195
193
559
568
196
176
199
197
193
199
391
568
199
569
197
568
197
195
569
570
572
197
222
199
391
199
197
197
197
197
568
196
466
180
192
197
569
197
197
575
575
575
197
193
197
179
391
190
614
614
193
316
196
197
614
180
614
614
613
614
613
613
614
180
613
180
613
195
614
391
614
683
190
180
199
197
180
576
180
197
151
198
176
555
181
186
186
181
193
195
199
193
774
196
183
190
184
391
391
199
194
193
182
369
181
189
370
180
369
391
179
179
180
181
316
181
186
198
545
717
194
190
189
391
196
194
194
730
223
195
195
189
369
181
369
194
369
369
194
195
194
296
296
391
296
195
553
244
553
553
244
188
186
199
104
207
555
553
553
383
545
376
373
195
378
383
391
466
466
467
466
553
72
186
183
717
195
753
560
553
753
553
753
190
478
478
797
478
751
753
478
350
751
360
478
478
755
350
360
717
535
181
687
190
535
687
687
478
187
350
526
158
152
687
741
535
561
187
196
181
182
195
129
129
536
152
455
526
535
532
455
559
687
687
717
687
541
539
173
687
542
540
455
154
159
541
639
539
541
161
177
726
639
726
171
560
726
158
726
639
189
189
189
726
726
639
725
639
240
241
239
195
240
559
239
241
360
441
444
639
357
240
240
357
687
13
238
717
193
239
239
391
391
239
350
350
357
357
301
357
357
177
350
171
717
109
353
697
165
697
17
108
353
353
580
353
778
171
778
778
196
171
697
186
580
174
199
285
285
576
176
186
285
580
697
171
172
172
224
171
697
285
285
762
172
763
762
176
285
762
196
285
158
161
285
762
762
239
762
186
654
684
391
186
684
684
240
223
654
186
177
184
165
166
654
165
684
240
684
163
660
660
660
182
537
660
660
548
580
548
537
654
537
239
660
660
740
580
654
548
548
193
654
193
660
654
537
239
548
239
549
548
239
654
514
513
514
798
796
514
796
194
181
195
177
512
177
513
177
186
218
176
177
606
606
181
606
796
153
606
606
153
153
153
104
100
504
504
101
240
798
62
104
62
580
62
62
798
611
604
796
62
798
170
62
170
64
766
798
64
218
798
224
798
406
166
169
767
767
767
403
611
168
404
767
405
172
401
679
165
163
684
611
165
767
611
679
611
157
679
679
679
679
767
224
679
679
679
580
371
218
296
296
296
296
338
611
767
571
571
611
307
571
158
172
611
338
160
345
342
170
578
571
174
339
341
154
571
338
607
160
12
218
21
22
21
21
12
572
158
608
161
158
103
717
284
174
571
371
160
160
284
578
278
177
279
199
176
607
571
280
104
104
607
218
114
112
104
113
280
571
275
112
373
278
104
375
102
280
275
169
373
514
373
181
514
194
300
310
311
311
310
578
309
199
199
310
311
180
309
311
325
181
195
373
306
300
311
311
311
186
170
373
311
325
373
310
608
165
378
378
163
580
170
388
170
607
373
741
712
175
540
284
740
540
175
540
455
176
176
172
541
453
171
541
541
284
382
741
174
383
284
383
170
158
383
158
741
735
106
383
382
383
106
735
294
100
735
106
734
734
294
294
735
521
284
455
521
523
735
692
523
521
521
112
692
523
470
690
522
284
182
521
717
284
523
523
523
524
521
181
604
194
195
199
578
690
690
501
114
490
604
605
113
604
501
626
189
194
501
178
178
176
38
501
178
490
501
487
490
277
115
539
642
521
524
538
176
491
546
642
642
642
501
175
642
518
520
501
169
377
377
21
184
539
183
539
541
183
21
613
390
615
376
615
642
615
21
642
642
13
169
23
377
169
376
157
180
97
176
180
558
197
48
717
558
702
702
143
702
21
48
662
143
702
558
700
702
177
407
474
48
406
48
48
48
558
558
48
406
48
408
407
471
407
49
558
558
188
48
184
199
177
177
177
48
556
556
556
570
557
570
176
49
196
183
70
156
174
70
287
287
791
158
158
791
290
291
791
158
287
70
70
290
70
290
291
169
234
440
245
669
791
440
642
570
641
606
217
234
216
70
180
207
233
606
178
178
179
445
180
178
63
63
63
232
56
160
606
64
64
444
606
63
232
767
64
606
64
62
445
64
64
172
606
170
56
445
56
171
415
606
170
570
449
445
56
446
172
163
448
225
449
449
165
165
73
153
73
543
543
174
155
173
155
662
152
155
717
543
543
158
56
159
717
158
518
159
174
160
160
116
73
543
543
56
544
56
368
445
104
47
114
47
47
47
717
445
47
441
445
104
117
47
48
85
85
85
84
156
93
96
161
56
152
102
82
48
613
613
47
639
151
682
152
22
56
18
443
639
21
144
12
4
159
73
22
153
637
445
637
637
160
637
156
152
590
662
639
22
639
154
21
56
445
290
73
743
287
287
287
161
569
445
154
704
639
639
710
182
663
709
709
637
704
461
438
704
639
169
704
639
709
710
710
743
169
527
527
164
170
535
174
169
535
444
267
440
565
565
567
535
535
567
415
535
187
567
199
157
566
194
562
743
529
529
187
155
192
155
529
460
628
428
567
717
426
645
644
743
569
470
155
105
151
199
155
743
155
154
199
199
416
144
569
159
142
157
401
743
192
743
739
474
739
739
418
739
264
161
644
264
159
264
264
600
600
53
636
609
663
161
609
156
600
636
158
160
739
612
612
58
662
612
58
59
58
602
611
58
57
602
609
161
636
602
347
347
347
347
161
611
160
629
347
347
347
692
625
618
625
644
83
347
169
347
644
257
723
257
158
717
53
423
170
602
423
601
602
85
170
53
609
609
609
611
609
423
423
423
163
160
757
753
158
424
172
754
161
161
423
692
754
756
692
753
756
758
93
53
161
150
161
177
163
423
758
423
723
722
722
47
754
108
48
757
111
37
163
723
183
83
289
183
175
176
175
53
290
175
197
616
53
616
175
53
181
616
723
616
616
645
722
616
723
616
644
691
557
645
244
232
234
645
644
237
557
205
557
557
216
231
643
244
723
232
231
188
172
231
231
217
232
344
158
158
156
344
557
83
156
83
630
629
158
423
159
499
629
424
499
630
557
168
424
642
629
496
83
496
723
156
496
161
423
557
557
497
156
630
630
155
630
606
606
662
187
192
630
161
630
192
630
192
600
523
523
521
509
523
507
522
521
587
630
629
589
587
587
587
587
629
155
542
542
411
630
540
411
411
411
541
516
81
155
541
523
411
542
540
630
629
684
161
684
596
596
596
166
684
170
597
150
684
684
684
359
190
155
155
684
690
359
189
184
684
684
81
187
152
596
172
168
157
596
162
596
596
684
686
169
686
684
83
683
683
158
169
686
684
686
432
84
683
563
563
683
564
563
563
359
564
708
359
708
708
708
645
683
683
671
708
227
175
707
706
179
656
656
180
180
105
690
516
658
658
656
227
683
658
167
167
662
658
683
161
683
683
656
162
656
599
656
656
692
656
658
599
515
656
599
599
285
599
599
599
159
102
109
285
375
83
108
285
111
516
110
623
669
624
109
111
624
623
624
331
624
669
615
669
105
624
171
165
171
616
669
624
309
309
101
669
227
464
314
162
312
463
643
463
227
138
309
463
129
128
327
227
312
129
771
313
227
463
683
182
197
721
183
182
729
721
194
722
722
623
188
196
721
178
623
515
623
623
721
182
227
636
199
660
663
227
663
662
721
687
710
184
710
722
721
721
154
157
710
227
710
711
711
227
710
332
150
669
161
301
332
301
154
157
329
337
351
153
227
301
155
301
301
328
655
157
156
301
227
302
302
157
516
653
97
722
722
302
683
226
644
85
45
161
664
94
93
152
157
643
637
637
637
178
666
178
759
182
664
664
262
53
641
640
266
50
50
262
640
190
50
423
111
82
75
664
46
50
111
664
664
664
50
50
109
111
180
175
175
792
797
180
762
796
797
183
183
186
796
184
262
177
184
154
350
174
563
155
183
181
262
199
563
262
571
350
350
186
185
332
155
564
151
266
266
564
562
571
153
153
762
188
643
571
571
563
571
643
643
674
674
762
437
332
430
763
430
762
418
262
438
350
437
418
334
238
429
438
415
762
321
762
321
100
108
328
166
59
167
494
104
492
491
494
42
723
185
184
183
702
698
350
699
42
698
702
691
691
700
702
702
699
691
723
42
723
691
42
692
691
153
691
42
177
102
102
350
722
291
291
194
162
162
291
162
685
685
723
170
723
641
641
642
328
685
685
685
685
685
641
722
159
723
722
344
42
169
316
343
332
344
317
344
344
317
344
616
42
350
616
317
615
160
616
334
616
702
702
616
683
702
702
616
616
609
616
609
609
616
702
702
237
642
683
423
317
683
615
317
130
615
616
616
128
136
136
132
130
178
178
279
240
279
443
239
239
239
191
279
441
317
239
279
239
279
279
174
239
239
238
317
739
168
196
317
175
239
239
316
188
10
17
195
199
739
17
17
189
15
15
13
199
13
237
14
14
67
194
739
181
182
177
67
199
199
65
160
162
317
66
67
739
739
317
342
173
317
739
463
162
157
465
465
19
19
158
465
157
174
40
41
159
465
40
161
24
350
98
465
156
95
96
99
442
37
176
23
158
702
702
23
157
96
438
24
154
442
702
159
22
22
21
702
702
500
702
502
168
153
206
103
166
284
180
180
175
178
175
508
501
178
463
206
194
195
195
463
501
177
500
501
195
190
64
64
175
206
62
788
197
41
465
244
206
39
41
463
237
507
511
177
194
511
510
197
208
674
177
184
184
175
510
510
175
510
177
184
463
510
687
716
511
716
511
463
674
706
104
112
463
722
465
707
687
687
112
415
687
415
212
415
111
506
101
511
715
101
511
212
669
212
511
511
511
507
102
168
669
683
506
506
211
105
510
510
510
231
231
772
208
234
208
211
232
232
441
772
669
189
101
233
771
611
610
502
101
503
500
772
211
610
503
771
502
211
610
211
610
715
163
611
345
503
341
345
610
641
642
641
504
642
642
642
637
637
509
175
175
682
509
175
682
683
180
683
683
101
102
160
152
610
610
62
62
723
185
62
62
62
62
62
62
662
117
117
344
723
116
116
117
114
133
723
116
114
662
544
509
105
344
344
175
723
662
723
723
152
723
358
193
667
197
176
344
667
187
175
176
364
186
357
190
362
667
356
364
358
0
165
106
364
102
356
667
667
738
283
101
110
109
104
738
509
282
738
738
106
289
282
281
662
184
662
199
283
199
738
275
184
284
738
683
284
111
738
284
284
111
102
275
509
160
62
66
662
62
662
481
475
673
449
673
282
109
282
12
674
571
109
663
282
282
662
662
663
662
301
662
282
305
301
337
282
49
663
153
43
662
662
153
153
321
322
45
24
212
718
13
13
153
49
49
758
14
205
192
215
322
460
162
171
173
172
172
313
215
322
162
309
314
309
309
309
160
215
313
102
215
13
321
313
110
313
13
313
157
309
212
314
309
215
641
309
642
311
642
642
642
642
15
292
215
292
292
292
297
728
642
178
178
728
178
215
14
479
180
215
194
215
14
479
476
479
321
215
191
194
480
480
191
479
480
479
17
191
215
212
194
215
165
171
321
215
215
379
378
163
321
541
373
541
378
114
278
113
165
165
541
541
541
321
541
541
164
557
376
376
380
226
379
379
379
164
166
167
637
643
637
374
541
541
321
541
541
578
463
462
451
450
666
162
466
666
666
579
191
467
570
451
191
614
196
543
614
543
189
666
666
666
4
614
549
666
196
194
649
196
666
226
614
648
206
649
649
649
647
322
230
196
206
189
193
104
319
397
13
104
397
188
104
397
104
104
614
159
397
322
322
397
614
159
47
190
322
104
602
609
654
609
655
168
609
719
655
719
655
723
612
722
654
691
159
655
655
719
655
111
159
655
634
618
655
619
206
130
409
655
142
14
168
125
206
409
141
539
612
142
614
539
539
614
227
154
159
681
539
539
685
539
227
608
539
196
188
367
367
13
191
187
151
80
189
9
9
539
79
77
154
188
190
194
704
538
189
178
178
187
75
178
227
79
78
175
79
194
82
80
178
208
306
178
79
178
175
175
593
180
57
355
702
760
702
593
57
701
704
57
57
424
62
704
424
593
62
704
62
711
704
423
108
670
669
670
355
670
387
157
108
355
355
171
380
110
108
157
312
165
355
704
355
704
466
536
306
355
355
138
680
680
680
129
129
138
10
129
355
355
538
411
537
547
704
161
548
547
537
411
520
538
186
536
194
411
704
543
411
704
537
537
704
543
536
545
177
206
548
546
199
411
411
616
616
616
199
181
206
186
772
199
102
193
206
184
50
165
53
54
157
55
158
772
167
772
55
157
53
112
206
206
206
772
206
77
50
741
772
795
131
795
77
53
104
582
68
112
449
320
100
447
117
59
320
37
447
795
443
444
795
582
320
795
112
320
112
471
446
320
432
68
104
181
60
763
419
764
733
415
415
579
416
733
417
356
764
416
359
763
358
164
359
764
733
357
356
109
357
357
733
350
741
109
764
358
107
356
165
764
82
78
78
733
78
163
181
286
164
168
286
286
127
763
136
764
423
763
423
583
94
733
85
85
85
423
309
741
309
157
289
68
287
228
161
288
288
654
229
288
288
288
309
314
288
229
288
288
309
417
449
230
724
412
381
413
723
165
449
724
381
445
152
229
229
447
723
161
723
235
216
181
446
167
216
686
216
216
355
110
67
353
215
67
354
216
110
353
352
353
354
216
129
762
354
37
354
65
128
130
216
352
150
353
651
302
353
772
353
65
292
292
291
165
162
292
163
292
165
292
108
292
166
292
168
292
67
291
160
655
285
291
291
157
291
108
216
162
292
654
215
631
165
631
675
677
677
159
655
675
631
157
159
160
156
631
680
680
157
757
631
86
85
157
631
654
85
631
631
169
586
84
155
586
156
381
655
185
586
168
65
81
157
586
86
159
85
157
158
85
37
89
161
585
171
156
37
641
641
585
317
313
586
317
381
424
466
586
575
423
312
312
423
386
395
314
65
312
575
423
423
65
415
314
313
393
424
381
423
309
315
392
575
313
575
394
575
314
194
90
386
153
88
78
194
87
88
575
84
88
218
218
218
218
392
90
90
191
218
177
88
194
65
87
312
188
312
193
312
65
87
88
182
84
65
314
655
312
88
541
312
655
195
541
541
164
214
655
164
541
167
541
541
214
164
541
164
542
542
539
539
213
110
541
605
604
109
214
605
605
67
610
214
605
214
67
214
214
455
106
214
111
372
462
637
37
653
741
450
185
183
214
214
466
462
176
143
480
641
224
478
562
564
565
564
562
642
564
642
67
641
564
214
214
162
562
564
363
110
218
218
218
110
107
108
564
224
164
655
517
521
521
540
523
540
363
37
790
787
643
307
643
224
223
516
218
509
509
637
218
521
363
509
363
637
637
637
510
643
637
363
637
218
641
224
640
640
640
224
648
649
648
224
648
547
538
548
218
537
305
48
641
48
304
640
329
119
301
301
305
363
353
101
305
305
48
101
160
305
303
105
305
107
629
106
395
48
630
218
100
101
363
625
625
363
48
629
629
629
160
110
635
619
628
363
618
619
109
668
372
372
641
641
372
372
48
641
640
640
641
119
668
395
0
119
384
119
708
361
2
707
708
48
100
707
772
361
595
595
361
48
48
48
707
103
708
707
101
687
711
103
103
103
595
709
48
112
708
559
109
559
106
102
559
710
361
559
361
574
559
103
559
559
104
103
559
181
102
636
668
574
574
574
48
100
629
595
105
100
710
100
630
103
595
628
668
765
629
633
103
111
647
765
48
48
632
300
633
300
105
103
105
300
294
102
103
103
684
686
686
114
686
105
300
166
709
379
376
162
300
765
376
376
376
108
376
278
106
166
300
376
379
765
379
376
101
514
111
229
167
514
230
101
101
109
754
753
229
110
229
2
2
754
755
119
540
128
229
228
516
517
668
287
517
128
516
516
517
516
119
540
2
540
540
517
709
228
203
203
100
203
203
213
229
120
203
203
552
228
229
119
119
709
119
229
40
37
128
41
714
40
40
712
40
712
38
712
40
128
664
40
714
514
714
712
40
118
118
41
40
37
118
41
41
98
712
72
580
96
22
118
37
72
580
24
22
24
24
118
122
704
24
514
580
24
68
24
72
97
24
96
360
360
119
360
360
226
704
72
118
709
360
72
68
72
226
110
164
72
118
121
118
122
118
468
119
360
468
468
130
184
468
468
563
571
195
571
563
571
571
563
643
643
226
468
468
637
701
405
403
470
605
468
470
468
468
643
552
2
552
552
552
552
552
38
310
569
569
38
120
570
42
2
306
226
68
119
120
118
68
68
306
116
68
68
68
769
68
115
765
68
115
709
69
116
656
115
569
152
159
156
160
168
174
569
157
656
192
214
153
214
189
214
649
649
155
648
656
656
226
563
226
226
648
564
648
563
563
564
197
190
186
571
563
226
563
648
188
177
199
649
772
123
563
226
562
571
772
123
187
563
650
327
563
772
105
618
618
41
618
618
41
618
628
103
629
618
465
393
39
101
101
39
591
463
105
591
104
332
591
105
772
102
591
386
772
463
591
591
591
539
611
604
335
611
523
591
611
604
306
257
611
656
611
611
611
257
772
772
333
656
124
656
122
118
122
772
656
300
120
118
656
656
658
656
300
486
404
118
300
118
734
325
300
495
376
379
483
481
121
119
376
257
121
483
484
113
733
257
519
519
257
326
329
326
573
105
115
519
114
289
163
279
289
289
130
128
279
728
728
727
130
179
182
183
727
727
728
728
183
182
182
183
522
511
637
509
279
637
331
419
643
515
515
515
512
138
331
515
110
618
618
110
618
618
419
419
625
419
625
110
419
522
521
570
754
756
522
257
333
756
478
478
754
754
480
486
118
754
479
258
478
120
257
478
121
756
756
570
754
122
121
754
121
480
478
773
759
773
182
478
759
478
419
118
331
419
118
419
257
419
121
419
480
478
37
119
419
287
288
118
287
379
379
118
122
120
379
122
122
2
379
503
505
122
376
504
503
379
392
120
505
376
119
379
503
505
503
503
641
641
111
505
641
392
694
102
641
102
106
392
392
641
381
85
573
89
392
86
157
86
641
244
694
24
108
101
392
81
101
101
86
101
99
111
392
23
84
88
570
392
93
106
594
221
570
111
102
244
594
594
726
37
352
240
37
726
710
224
37
100
37
37
37
314
351
309
311
309
112
350
106
244
114
124
352
708
713
706
707
115
115
116
103
707
688
706
112
121
369
124
642
726
244
369
350
244
147
726
244
369
727
369
147
341
748
244
147
143
726
244
123
747
573
115
244
726
744
748
726
743
244
112
115
748
124
124
106
244
748
110
743
244
106
573
111
244
110
106
110
244
558
164
726
374
375
127
126
374
576
341
381
130
221
221
175
126
580
221
221
222
221
221
176
126
384
396
224
224
576
224
384
110
224
384
350
384
165
384
576
384
224
224
110
224
163
686
580
162
580
684
162
165
686
686
224
224
368
170
224
686
454
170
170
163
686
686
382
686
373
580
686
686
686
686
157
375
686
341
373
168
157
157
162
373
158
168
686
646
633
633
373
162
373
342
157
156
117
667
37
632
217
665
663
441
632
441
726
726
117
124
44
569
123
44
373
452
37
463
121
573
124
124
415
568
569
415
451
463
133
456
217
463
132
463
132
569
116
466
461
461
461
569
463
568
37
789
264
788
578
791
596
584
792
137
792
792
463
410
657
1
118
137
578
217
455
657
580
657
580
579
584
169
657
575
575
576
459
657
124
381
123
575
575
457
123
301
137
124
124
352
123
123
124
124
117
301
352
123
137
142
137
137
353
352
137
301
658
124
123
115
657
657
353
354
354
353
341
21
21
110
87
3
87
123
124
657
657
13
657
657
23
13
12
12
87
12
13
18
13
14
21
124
115
116
16
14
117
470
119
1
403
369
118
406
340
207
229
119
127
125
125
87
407
453
229
125
406
87
792
791
369
118
369
406
406
216
91
369
369
684
120
118
684
369
684
122
684
118
128
1
369
686
119
369
369
87
547
547
546
547
369
432
547
546
122
369
121
546
344
120
118
547
743
369
547
369
120
118
310
118
118
122
120
310
210
122
120
311
177
139
128
139
311
311
129
596
454
325
120
314
311
210
228
92
92
119
44
120
91
91
229
230
228
91
122
287
342
1
287
287
120
44
37
118
119
119
287
287
210
102
44
44
44
290
44
173
287
290
290
290
44
120
126
126
126
267
267
130
267
267
128
438
232
231
235
232
217
130
205
205
37
234
130
126
210
126
127
44
208
126
111
210
544
207
235
660
210
109
112
641
660
641
453
104
109
84
660
86
84
86
641
641
111
86
111
89
100
84
544
475
100
477
381
381
641
641
660
661
475
660
475
475
415
544
518
453
641
520
520
518
660
415
454
519
520
520
718
720
518
660
418
330
369
536
641
531
412
412
412
536
234
412
115
112
449
177
354
164
234
234
536
234
163
101
535
101
234
535
234
640
236
101
235
234
235
234
536
395
239
641
115
239
115
241
131
123
123
732
124
395
118
394
118
177
119
240
119
453
240
119
641
2
118
119
394
325
241
325
395
325
8
395
164
11
395
4
3
4
167
9
4
164
9
395
9
325
354
3
105
9
167
135
134
126
395
395
395
393
316
326
398
393
394
136
395
136
9
16
113
136
136
393
308
307
334
580
114
580
580
114
332
586
580
117
747
113
395
580
714
714
354
580
714
325
583
583
580
789
789
555
750
789
750
789
434
434
566
679
395
420
418
418
679
763
511
418
124
124
395
511
124
210
115
395
506
510
395
509
210
210
210
510
510
113
510
210
210
511
509
509
402
511
210
402
395
210
511
394
210
511
210
91
511
401
717
728
412
400
402
381
414
716
334
615
91
91
615
717
123
615
615
313
117
615
615
114
87
94
95
89
93
89
94
96
87
94
113
112
111
717
717
313
84
123
717
94
84
228
115
115
146
398
147
477
143
228
477
477
477
477
146
481
455
469
716
347
146
716
146
384
464
717
146
399
396
717
399
399
717
396
399
147
114
398
376
1
396
376
221
221
120
120
221
221
120
637
637
637
637
728
728
329
326
642
709
313
637
325
325
326
325
326
325
600
600
740
325
325
325
791
394
792
329
709
398
709
792
116
377
114
709
136
329
126
313
377
103
376
520
520
376
376
124
546
123
580
115
123
123
518
580
580
123
55
519
523
520
55
519
343
398
164
519
118
718
127
127
522
127
127
343
1
580
675
541
542
347
541
541
539
675
675
542
580
627
542
157
626
675
542
542
517
675
539
101
625
626
172
541
539
541
213
626
172
626
291
626
159
290
291
290
291
290
177
626
110
171
166
109
520
167
519
394
626
519
213
459
213
520
347
520
520
167
213
162
460
459
719
166
213
792
213
520
520
520
520
791
502
500
501
459
502
502
502
715
501
501
792
402
460
158
155
150
161
150
686
213
471
490
492
150
150
490
175
347
459
140
424
165
213
172
492
459
474
180
490
459
141
497
154
491
459
490
155
229
491
229
491
213
228
229
229
704
228
492
174
156
161
141
228
605
229
228
109
228
619
396
704
619
619
709
158
704
618
228
228
398
619
172
169
289
176
228
157
704
343
705
705
705
609
519
228
791
519
343
539
791
538
791
538
537
519
538
538
538
538
481
313
229
481
481
731
731
731
313
2
746
2
229
122
507
481
119
481
119
508
313
482
1
433
704
753
433
433
433
753
704
751
381
753
382
752
751
704
128
130
704
751
797
184
751
184
755
754
753
751
508
129
704
128
797
123
766
751
656
764
507
494
656
343
656
656
507
508
508
421
503
764
764
358
766
768
704
768
505
357
503
358
735
596
500
503
358
768
639
266
637
638
639
266
638
788
596
596
175
596
388
388
175
175
193
358
390
118
388
390
389
105
357
120
120
390
119
390
388
391
1
389
387
2
357
389
119
119
744
119
494
118
302
596
302
370
370
369
369
302
122
493
596
520
120
517
519
548
517
300
546
517
120
121
520
302
520
119
302
302
520
302
209
236
236
236
118
225
236
129
225
130
129
596
208
138
236
130
225
225
378
236
139
209
130
225
129
128
209
378
226
302
130
744
410
410
409
410
781
493
24
383
409
13
493
142
703
12
12
21
411
23
493
378
422
22
18
705
639
639
278
639
387
493
383
639
437
637
378
438
383
347
165
520
107
103
520
436
520
426
378
430
378
430
167
347
117
428
494
130
216
381
428
347
430
204
378
399
426
429
520
128
126
127
128
399
382
520
399
126
200
200
126
412
205
400
412
162
200
520
200
744
100
110
167
202
167
205
399
205
167
165
280
205
200
102
200
210
209
577
576
461
724
162
107
576
280
576
459
576
107
209
724
280
576
576
724
280
110
477
477
37
112
42
723
6
129
129
280
724
41
344
188
42
42
303
42
42
615
615
405
404
641
640
303
615
615
706
724
721
701
641
708
641
642
575
641
724
124
513
723
111
110
167
724
110
724
512
514
513
303
792
724
792
724
724
513
570
122
120
744
37
40
40
40
40
511
511
724
511
511
511
162
724
184
376
724
555
555
555
162
168
241
625
237
237
237
238
164
110
107
171
630
162
629
12
165
167
625
106
382
164
625
629
629
759
271
625
759
759
313
271
759
759
561
759
759
12
561
365
12
313
556
759
556
558
365
556
558
413
412
400
400
412
561
313
561
561
412
448
561
561
365
413
478
313
723
700
702
768
478
718
313
768
154
150
159
161
230
714
153
228
192
153
228
230
228
230
189
313
12
192
91
228
228
192
228
713
192
12
192
91
156
228
316
153
153
503
517
160
187
516
316
102
503
159
101
505
316
744
149
149
149
149
749
505
504
517
749
747
438
440
439
365
382
444
749
749
443
101
317
441
317
517
101
201
171
123
123
123
553
316
735
162
168
441
630
316
735
629
209
629
630
517
735
626
629
735
37
630
201
629
629
37
37
744
372
517
2
563
517
201
372
517
517
22
22
563
372
764
789
563
95
273
273
273
273
553
517
586
309
132
563
744
309
744
744
583
97
309
745
581
744
766
766
309
581
764
764
559
764
791
791
370
791
201
582
370
370
581
163
539
94
217
164
539
539
539
309
166
166
171
559
354
165
202
369
309
170
162
171
165
369
309
90
81
78
90
173
369
693
565
165
172
674
563
529
433
563
202
432
433
674
433
128
128
130
200
309
572
128
571
391
390
571
687
735
735
437
390
674
437
437
442
390
442
744
437
735
395
444
426
736
736
395
736
130
130
676
676
394
201
731
394
676
559
201
746
95
746
71
201
71
390
508
731
395
509
501
501
508
508
120
394
509
509
115
502
43
508
201
89
89
116
201
207
117
471
471
217
114
395
468
471
163
162
403
404
416
470
165
89
107
471
471
170
89
95
164
468
84
470
470
21
22
106
468
110
468
18
95
12
18
171
110
12
89
106
110
275
12
22
21
22
18
21
275
559
164
163
108
693
521
13
13
275
767
38
39
14
521
14
39
38
123
767
132
116
275
132
38
409
409
410
409
559
400
400
451
521
275
400
402
275
716
716
400
117
716
124
740
766
764
516
766
764
509
766
716
764
764
764
764
516
516
764
764
515
516
693
125
125
134
275
296
296
773
134
71
71
72
71
674
71
71
74
241
296
242
125
240
126
716
296
716
716
314
765
421
300
125
423
310
310
300
301
334
423
302
296
421
512
512
296
424
424
512
514
644
512
512
644
644
424
644
512
514
514
118
296
512
512
512
121
421
119
1
170
514
512
424
514
276
162
276
765
352
352
164
351
169
791
360
360
276
786
424
163
729
424
277
171
167
173
209
172
106
209
291
209
209
433
291
768
290
736
209
736
143
143
143
410
275
410
275
410
767
559
409
501
507
508
508
507
122
650
507
501
560
275
209
276
759
759
759
773
507
506
764
759
559
788
478
275
788
797
118
209
118
314
309
309
325
311
314
323
314
323
314
276
277
309
314
323
122
300
312
325
309
314
120
310
187
151
314
521
758
314
392
323
613
233
323
756
187
756
153
150
177
233
200
205
161
236
188
212
187
212
215
653
236
213
693
97
653
205
214
695
212
756
231
215
208
215
236
192
177
97
572
208
572
572
571
573
572
208
569
573
572
572
572
569
613
570
184
188
573
192
569
568
185
236
128
568
288
139
613
236
129
126
288
288
288
288
288
288
577
236
208
163
236
171
110
307
307
110
307
244
232
165
232
613
307
590
590
307
231
111
234
102
590
232
108
590
290
290
521
290
234
101
106
232
231
231
231
521
307
107
307
307
307
307
327
327
502
326
508
290
118
120
307
707
122
707
119
307
508
501
115
307
768
768
167
380
379
307
387
389
387
387
521
707
389
389
110
541
193
387
541
387
108
378
568
707
569
379
163
734
167
162
387
707
387
170
541
171
173
100
778
778
423
165
541
115
117
123
123
729
123
640
642
640
641
642
729
312
642
395
642
229
37
642
641
45
22
22
22
23
21
642
642
22
642
642
642
642
658
642
127
227
656
127
127
735
735
640
735
736
656
736
736
393
598
640
640
640
640
597
596
315
320
320
597
640
640
123
596
640
121
640
124
734
361
229
229
229
312
327
327
599
637
393
639
596
637
643
564
564
229
643
229
637
529
559
746
746
562
571
562
562
562
229
229
301
745
312
330
335
312
105
328
330
493
493
493
103
112
734
12
745
312
17
14
117
740
194
327
193
12
12
128
740
740
393
14
12
12
521
124
602
478
685
478
611
611
611
609
521
115
478
197
122
124
616
163
520
759
394
497
759
493
759
520
395
394
518
394
759
740
399
398
740
398
394
518
102
394
104
300
102
394
493
493
398
397
282
107
105
124
628
121
325
614
121
325
124
300
669
478
669
478
124
521
478
670
124
122
672
282
672
745
115
282
482
481
672
669
116
223
662
113
282
124
629
508
507
128
504
129
504
505
505
482
130
130
686
686
282
127
282
787
408
404
181
282
281
282
482
179
183
182
232
245
184
231
245
178
231
231
181
791
392
245
244
661
121
245
482
392
131
121
116
482
228
113
122
229
697
121
392
230
120
121
44
37
44
356
229
401
401
412
37
356
225
37
37
230
230
229
38
356
392
130
356
119
120
122
521
118
356
203
392
660
662
391
728
661
113
728
117
729
729
728
102
728
729
729
103
114
423
100
104
663
101
103
728
728
109
423
728
728
105
356
103
729
177
709
410
709
729
661
285
410
410
720
291
296
296
296
740
203
765
291
603
765
181
627
410
735
603
735
203
203
736
627
603
291
203
203
204
231
232
244
245
232
112
116
114
291
186
232
112
291
292
603
216
132
244
245
291
131
131
131
291
132
291
291
745
376
627
233
231
232
83
581
581
595
582
581
581
123
379
603
379
115
365
408
581
376
581
379
627
578
581
408
408
408
379
581
140
581
140
595
140
768
466
768
627
372
768
745
372
283
768
372
764
396
379
764
281
397
396
397
397
376
397
397
318
764
396
318
766
666
765
376
42
282
371
283
283
765
283
765
627
521
100
283
113
663
102
116
629
113
103
627
603
624
620
378
103
376
112
761
378
378
589
383
378
760
117
378
121
378
112
18
18
12
761
21
745
759
759
760
22
589
760
759
168
761
174
157
761
701
703
703
703
401
761
471
471
589
471
589
761
75
76
75
120
663
756
761
641
589
641
56
76
589
76
79
642
372
78
642
75
79
77
77
589
7
641
589
575
7
641
77
75
369
641
641
7
7
127
589
128
128
126
127
180
101
369
369
369
719
108
170
162
718
7
164
724
719
107
7
164
166
165
372
182
182
178
719
175
71
72
6
114
497
496
497
57
497
56
56
707
227
719
57
59
56
497
56
56
419
56
419
497
419
706
707
719
411
573
411
411
411
768
768
574
768
719
572
572
574
573
573
279
768
275
458
458
433
433
433
470
433
497
640
217
640
792
791
466
207
792
466
643
217
643
570
643
643
643
217
217
217
371
643
643
217
519
217
701
705
402
705
517
547
719
548
547
612
705
547
705
546
546
546
452
317
612
765
558
557
765
557
144
217
491
217
491
612
612
612
492
411
788
490
490
765
612
217
217
409
487
410
491
409
490
491
217
217
410
632
632
410
471
633
471
411
287
208
232
411
207
470
232
232
774
612
471
233
768
768
768
231
707
612
231
612
768
633
612
612
344
344
768
768
768
768
516
768
517
768
506
517
632
517
632
769
768
791
517
517
516
517
517
575
517
517
791
540
540
612
791
612
540
509
522
540
540
412
706
397
790
398
396
397
612
397
791
396
283
632
192
178
549
287
187
72
151
151
287
68
632
740
740
490
492
548
405
632
548
740
402
490
416
408
632
538
520
404
538
538
538
538
72
548
72
403
538
539
538
417
681
681
408
682
731
681
681
681
606
731
746
400
681
448
681
681
681
682
400
405
575
405
412
400
682
682
407
407
407
448
406
400
470
407
411
640
640
641
292
423
292
292
291
292
438
423
437
240
642
437
437
401
575
437
423
642
423
642
279
417
68
423
437
423
417
423
787
68
423
575
456
642
423
577
279
575
358
423
279
515
516
68
516
357
517
515
787
68
279
357
765
765
72
515
516
122
516
740
787
740
516
516
515
358
417
415
415
416
415
402
68
516
232
558
400
231
215
414
400
233
232
558
358
232
558
232
232
232
232
558
231
432
432
558
233
216
232
558
357
433
724
433
233
433
275
724
680
279
478
724
700
740
744
740
558
330
335
334
280
328
328
334
740
724
332
332
335
330
433
433
433
618
433
558
279
619
618
433
433
433
433
611
611
618
279
618
618
618
611
611
521
279
581
279
611
600
610
581
773
610
610
479
611
760
86
797
581
792
581
82
792
581
792
372
479
372
373
560
515
560
279
797
516
724
516
792
517
540
560
560
517
560
124
516
560
517
560
112
517
560
122
560
122
564
182
180
178
183
516
767
560
748
749
516
516
516
562
562
491
745
562
791
492
560
560
491
791
496
492
491
792
147
564
147
560
562
789
498
790
750
498
498
492
789
750
750
378
380
366
560
759
789
378
789
366
378
378
366
787
123
123
759
124
366
641
366
642
380
378
319
569
569
569
319
320
320
735
7
6
7
7
7
7
120
320
320
320
714
570
568
712
521
654
570
770
45
569
43
45
654
134
283
283
125
134
283
126
509
685
759
760
654
511
180
510
717
506
125
654
510
717
510
655
210
126
750
750
737
766
580
384
681
209
209
760
739
739
577
739
737
166
576
210
576
210
167
163
104
399
790
121
105
104
122
187
520
519
654
703
654
113
117
759
520
116
579
576
132
116
115
577
577
117
654
576
115
112
576
112
738
790
123
422
753
735
760
753
735
736
753
753
121
50
422
121
50
53
329
277
276
276
122
121
454
276
329
153
277
150
329
724
724
399
724
6
329
326
326
6
7
719
115
329
123
329
123
117
104
123
329
129
686
130
129
329
507
127
722
127
507
229
127
179
227
227
399
230
421
421
128
226
127
227
230
329
681
791
791
230
791
210
228
228
339
337
675
422
337
741
679
422
741
675
675
675
329
326
329
749
681
329
749
679
679
433
433
749
749
433
681
372
128
372
128
127
126
128
453
285
768
768
285
433
768
286
285
152
285
399
477
314
477
575
236
161
154
433
313
157
477
327
645
645
643
433
223
645
467
433
382
477
477
383
382
382
383
466
467
392
645
644
317
383
383
450
383
466
383
386
385
466
119
383
122
477
756
122
450
451
761
450
760
761
761
477
121
755
681
451
761
758
124
386
761
681
78
451
122
359
122
121
361
361
360
312
312
352
327
361
312
451
361
387
361
386
168
361
359
127
127
450
359
187
192
389
451
451
361
361
152
189
350
565
389
565
161
391
389
564
451
156
451
151
389
6
571
528
7
6
563
563
530
389
565
6
193
565
6
389
7
92
6
90
92
88
7
88
797
90
208
90
386
792
90
681
389
797
742
90
749
613
613
576
613
6
615
389
613
121
388
388
103
389
120
6
103
389
457
574
103
574
574
529
6
124
6
529
572
573
573
574
121
122
6
160
150
574
561
561
155
458
55
578
208
792
560
560
560
208
151
153
792
560
150
151
797
151
208
6
154
303
792
556
158
797
792
560
155
303
161
291
303
154
159
303
208
290
290
150
160
410
409
409
410
410
272
410
272
144
272
272
308
409
410
523
797
352
409
216
144
673
216
674
674
578
460
760
59
759
759
763
352
762
360
461
774
461
350
352
216
701
701
60
741
741
290
216
216
290
290
351
740
352
741
216
351
60
351
352
216
710
711
351
741
711
305
741
351
351
741
61
590
711
352
168
710
352
461
305
460
460
163
711
351
460
166
104
61
352
735
235
225
225
352
226
225
411
411
410
226
229
225
352
139
139
235
352
444
233
129
129
139
781
47
46
47
47
233
770
8
8
233
8
7
770
352
234
234
233
226
234
234
236
234
236
234
770
236
770
770
770
44
460
37
44
292
352
305
352
44
460
586
231
231
586
439
586
510
44
666
522
586
460
440
712
715
715
715
716
744
522
522
522
521
586
522
521
716
637
509
744
744
305
283
745
744
289
135
132
586
132
305
515
515
516
515
517
460
315
315
315
315
516
516
315
516
134
516
135
516
516
136
498
315
316
316
712
503
139
139
48
505
138
505
505
505
48
139
712
766
766
492
505
505
316
764
712
313
712
712
327
578
712
518
498
492
518
89
48
441
442
99
94
94
89
88
88
339
493
339
493
337
94
305
98
338
88
305
98
578
305
95
740
741
95
93
578
301
740
237
578
237
578
305
244
237
741
305
740
740
740
305
415
237
237
235
649
649
649
445
235
244
764
118
21
23
578
21
12
12
578
21
22
122
12
12
578
124
235
578
310
12
235
311
311
120
14
235
235
235
12
21
235
24
491
21
235
311
12
506
715
111
235
104
715
70
492
70
101
109
70
235
70
454
70
715
70
454
454
715
225
715
8
236
69
460
668
7
672
236
8
670
670
460
670
670
668
672
7
8
554
280
278
554
460
280
773
460
442
279
578
491
492
460
387
759
387
263
759
280
554
554
46
263
406
411
279
288
411
411
288
288
411
433
433
765
765
288
288
649
263
554
241
241
241
554
241
554
241
242
242
644
242
263
644
554
644
241
240
241
644
578
240
240
428
241
648
442
649
760
578
768
773
554
768
554
46
554
317
491
491
353
760
296
760
317
354
353
774
759
768
774
227
227
454
46
296
46
258
354
353
46
258
258
257
46
354
642
423
642
258
258
296
601
642
642
642
353
642
756
353
399
353
180
127
130
130
619
128
125
384
127
353
397
397
453
400
400
396
397
384
353
405
398
337
353
399
397
394
353
321
353
339
220
88
420
399
420
322
419
214
220
129
220
138
399
130
372
129
220
100
558
399
196
177
285
214
285
296
285
296
220
214
511
399
384
511
454
739
521
510
384
384
511
511
511
399
770
308
220
337
303
714
87
305
712
714
91
714
419
418
91
91
735
91
306
735
91
735
308
91
418
735
735
749
418
46
415
794
439
491
415
415
454
454
91
418
46
289
289
43
46
46
418
770
47
46
46
750
789
770
740
740
740
740
740
439
263
263
224
325
302
300
300
330
302
753
474
768
768
768
46
773
474
474
751
46
751
46
753
753
488
751
85
641
751
640
750
751
750
87
640
640
770
43
578
241
447
640
93
240
770
124
770
240
240
735
240
590
770
123
43
117
124
115
495
494
494
495
486
495
770
733
126
590
121
517
770
770
496
124
421
93
46
496
419
421
757
757
770
421
517
610
415
422
493
143
419
103
610
483
429
100
43
517
517
121
442
610
610
428
46
610
224
495
481
46
441
130
470
469
30
30
469
30
610
354
741
85
741
301
85
742
355
46
741
325
354
306
383
664
300
300
741
741
354
300
740
741
663
576
383
336
336
578
437
437
354
437
437
354
354
336
335
437
383
383
383
335
354
429
240
714
383
383
383
62
712
66
686
67
66
66
66
354
638
66
66
611
66
638
638
662
67
43
638
66
642
640
641
493
664
493
495
316
498
493
317
494
46
46
46
493
611
640
46
46
354
354
497
639
470
664
493
493
611
497
664
470
354
499
611
423
513
499
578
514
514
642
397
499
406
406
316
406
770
770
315
43
770
499
46
46
394
394
320
499
320
46
318
318
46
397
611
46
318
46
121
499
646
499
124
646
647
132
572
572
572
646
646
646
361
360
361
572
316
360
316
360
317
646
360
360
317
572
703
703
703
324
355
315
578
664
315
703
316
703
377
703
318
377
315
320
578
703
315
320
319
319
87
315
572
643
315
643
770
634
770
509
509
578
510
521
423
423
509
510
423
510
509
423
509
509
423
735
509
424
572
423
582
470
578
675
469
469
735
65
770
735
65
377
70
70
65
65
65
88
70
735
362
663
377
583
70
574
734
362
573
573
573
377
749
742
290
572
572
572
572
742
604
336
335
600
335
335
335
335
328
600
600
602
219
336
362
215
215
88
362
643
578
212
212
362
216
215
212
290
146
146
146
146
143
664
470
469
212
213
578
466
569
742
741
741
290
569
362
569
570
569
578
742
307
742
740
290
307
306
341
362
307
308
307
740
375
740
362
749
728
178
178
727
156
102
774
240
100
290
172
287
631
774
774
242
242
241
443
768
768
774
287
240
290
146
146
774
240
146
240
240
240
773
768
774
167
167
166
755
634
796
766
578
565
220
567
766
566
219
220
4
214
567
1
2
218
4
223
45
290
219
219
749
219
742
742
218
219
219
290
749
375
749
719
716
536
715
742
742
715
791
716
657
657
657
724
791
657
715
792
403
791
403
109
102
715
393
312
327
527
326
403
664
664
327
625
403
625
625
43
100
527
625
625
724
104
618
629
530
629
629
102
389
719
290
389
104
287
389
530
389
387
104
531
114
287
375
102
107
102
531
100
389
387
387
504
501
501
287
501
531
287
529
501
501
501
508
508
769
501
287
531
508
530
531
46
47
47
287
501
47
502
502
469
508
375
501
602
601
470
565
469
505
749
506
508
601
731
731
524
524
524
524
531
524
565
524
526
527
518
518
518
337
520
524
518
337
433
601
518
523
531
521
602
461
461
461
208
235
225
235
461
461
235
461
531
529
225
601
225
235
236
601
235
236
236
235
235
433
242
565
601
601
432
461
242
601
241
241
433
740
232
740
740
237
237
237
244
232
232
741
232
237
232
741
244
244
232
244
363
219
364
740
130
531
129
238
244
232
129
736
231
533
231
245
244
244
244
244
412
471
417
531
363
404
735
735
404
402
403
402
735
232
405
403
734
473
407
735
413
232
411
531
734
735
735
178
178
592
178
565
357
662
410
361
531
359
772
739
739
359
359
359
769
530
530
361
768
361
361
375
542
517
540
774
767
767
741
739
542
432
433
737
769
542
740
669
740
540
307
741
308
360
740
292
737
363
789
789
789
789
789
750
232
231
669
739
789
167
161
232
232
232
737
662
232
662
165
163
232
739
171
642
157
423
669
232
423
423
162
423
423
171
538
363
144
23
409
97
101
375
24
423
21
50
353
642
21
352
52
23
539
21
22
21
22
54
96
791
88
791
23
23
96
142
423
353
791
790
23
471
471
472
539
470
363
471
471
642
471
470
423
791
792
472
401
402
363
471
470
403
405
403
474
471
791
791
539
353
759
423
769
746
747
747
743
748
747
748
769
748
642
746
406
352
770
746
87
406
769
353
223
538
406
769
769
538
406
406
87
87
530
132
538
219
99
132
219
99
219
219
219
123
219
132
97
120
529
125
125
353
389
712
608
389
389
388
389
389
87
741
389
742
389
741
389
741
741
608
683
741
226
87
558
742
608
221
226
226
226
506
225
507
608
508
742
608
507
506
271
749
271
608
749
749
742
507
787
382
271
382
787
271
787
222
741
271
271
381
625
625
271
742
742
382
382
742
271
742
737
381
740
310
740
310
422
310
311
310
421
421
630
625
511
511
271
625
506
555
506
715
312
327
327
558
511
555
555
506
511
327
312
630
625
630
469
470
728
728
728
469
164
107
164
164
727
630
163
164
641
507
508
507
118
164
364
558
555
164
167
508
163
712
507
364
507
396
508
163
115
123
555
501
508
508
508
501
398
555
115
501
396
364
116
324
364
131
324
555
611
324
321
611
792
791
323
323
578
323
791
364
791
92
91
91
364
791
792
792
364
792
524
751
396
760
759
584
753
396
580
580
753
760
396
759
669
608
759
410
409
751
409
369
555
770
753
370
369
712
369
770
770
65
770
769
768
611
768
538
537
538
65
768
65
537
538
768
766
769
769
769
537
538
768
537
548
547
537
769
548
537
611
46
547
70
757
453
342
516
766
766
338
338
338
337
397
338
342
767
338
124
70
516
70
611
516
766
516
117
516
766
516
70
65
516
615
615
613
636
636
643
637
637
643
643
774
73
600
752
643
73
636
750
643
643
637
397
765
636
643
613
636
11
11
8
636
8
636
773
760
760
11
175
184
175
760
752
615
615
639
642
433
217
433
610
364
217
216
362
433
166
216
163
774
357
768
770
420
755
611
755
755
618
625
717
282
337
611
217
512
112
163
108
163
515
163
163
163
337
337
337
278
512
278
226
480
6
6
6
480
480
216
478
642
278
423
702
278
278
408
514
408
404
216
514
405
424
514
611
225
407
283
407
234
236
235
609
611
278
406
408
759
759
616
69
278
724
742
278
626
691
742
697
699
216
742
722
387
501
464
464
464
774
774
778
793
768
574
574
768
774
574
282
528
573
574
768
464
158
574
106
574
574
558
591
464
558
464
464
173
464
166
424
283
572
570
573
591
649
631
168
161
647
156
649
210
159
464
464
169
93
689
95
95
93
93
93
93
209
689
438
689
93
99
591
86
86
86
426
591
93
93
426
109
508
210
170
591
508
22
689
22
12
210
689
128
128
643
643
426
22
128
23
637
22
22
637
21
643
136
125
134
21
104
21
643
96
94
429
689
382
130
94
130
637
645
386
386
14
628
12
45
386
12
386
24
23
82
15
96
78
641
17
15
484
339
339
339
386
477
483
746
16
510
16
68
382
134
16
339
510
5
217
16
16
46
16
16
15
16
46
3
12
0
46
46
4
14
3
3
510
46
510
3
757
511
16
429
46
46
46
522
509
140
140
510
542
140
541
542
315
541
315
430
409
409
68
382
410
315
542
751
751
753
753
753
753
315
753
113
753
753
410
382
753
144
410
754
144
753
755
769
753
382
769
429
184
184
184
382
175
177
81
746
315
206
731
383
717
315
717
570
717
382
717
315
175
182
182
206
178
227
178
182
178
177
175
178
175
175
382
230
315
732
571
382
571
571
573
571
563
68
700
700
700
564
732
563
563
327
571
571
0
81
732
732
0
572
570
571
4
571
732
327
327
326
384
2
732
732
454
384
662
662
662
18
662
662
18
18
18
669
11
628
628
629
11
618
625
11
618
570
384
391
8
384
11
8
300
384
8
300
328
329
300
424
325
11
311
312
81
765
309
461
126
312
325
454
104
300
126
300
384
134
384
300
325
300
788
384
128
325
454
128
765
126
127
127
341
347
735
366
454
367
367
179
367
735
366
366
750
750
341
347
750
750
570
750
342
454
750
361
762
360
361
789
750
361
356
356
361
750
366
788
750
361
765
361
361
772
765
765
453
633
767
366
454
49
602
619
765
765
619
755
619
755
755
45
44
631
44
618
45
45
632
619
573
619
619
663
631
49
85
570
45
761
90
573
81
143
143
574
99
719
644
719
83
649
649
719
644
644
644
573
93
93
49
94
94
574
520
644
520
520
644
765
644
238
401
470
648
788
570
402
470
719
576
49
644
300
649
576
300
644
330
371
649
329
576
577
300
579
371
768
769
769
769
768
300
48
769
769
769
49
300
769
794
794
799
301
49
49
49
760
351
300
494
747
743
390
48
743
743
390
77
76
390
734
765
77
734
734
48
48
226
734
734
735
734
76
743
226
77
743
226
743
130
743
747
125
226
244
226
471
471
226
125
128
402
471
470
470
736
448
417
470
735
226
402
788
424
747
8
11
8
310
11
743
596
8
280
280
596
278
424
770
8
405
424
314
402
740
741
278
503
500
44
68
502
502
37
37
500
500
278
133
132
24
133
280
594
121
97
23
97
594
22
24
132
23
23
23
98
133
96
133
135
594
133
117
700
99
594
99
702
98
741
327
594
594
740
740
314
312
740
698
424
787
698
371
698
762
137
137
740
371
594
699
698
137
749
671
137
137
671
227
749
656
140
745
700
749
656
656
656
210
656
671
372
700
762
656
656
658
227
656
52
749
656
230
52
749
239
239
52
51
115
671
239
124
239
239
671
749
230
240
124
112
797
797
797
742
742
672
742
138
321
192
749
321
742
455
749
749
641
322
150
642
322
423
423
742
322
423
423
504
423
424
505
735
505
742
504
749
410
789
84
742
742
742
93
94
84
94
789
99
742
530
409
98
97
93
126
125
126
129
750
789
750
750
137
789
82
529
83
741
82
741
741
81
82
529
789
741
82
742
789
78
565
530
789
789
756
47
755
61
758
59
61
530
661
61
61
760
760
61
61
661
61
661
61
584
789
789
443
61
495
661
639
495
638
495
104
495
495
137
495
136
551
135
142
132
136
240
133
551
590
240
114
142
142
551
280
133
278
90
131
135
278
280
136
90
183
280
280
280
280
68
184
387
240
11
280
10
277
11
280
278
10
389
68
280
51
52
280
278
280
280
280
280
142
52
378
240
378
373
52
380
90
376
329
240
645
645
380
380
140
379
326
150
394
380
90
395
380
90
378
395
150
378
394
378
378
394
378
380
378
184
289
717
289
289
289
350
717
90
717
288
289
289
90
717
517
37
362
362
68
365
362
367
37
37
754
395
755
755
365
754
368
350
265
755
754
773
362
452
365
365
217
794
394
363
363
362
638
230
539
638
539
539
638
638
638
790
747
743
743
747
747
227
539
539
265
747
764
609
68
609
764
766
766
519
569
546
546
394
394
394
519
546
128
547
127
128
265
519
134
394
520
129
520
394
520
130
139
519
395
568
127
265
126
511
506
265
506
394
511
506
406
397
128
396
406
406
765
462
226
265
216
230
265
265
407
401
462
325
265
311
462
329
309
569
734
311
6
7
6
311
309
397
325
6
455
721
6
724
397
6
691
691
455
6
744
691
455
744
744
745
691
490
743
281
281
281
216
743
637
336
339
397
397
566
434
593
455
566
455
566
53
72
598
59
469
595
595
434
595
566
216
61
593
569
60
434
397
454
397
454
593
593
61
454
454
751
752
752
516
768
774
516
516
516
773
774
773
72
773
217
768
516
516
72
761
769
469
568
72
761
637
491
761
756
756
756
761
761
216
754
637
643
761
637
628
761
755
628
569
432
432
560
469
469
628
469
469
715
715
469
469
561
560
560
560
628
469
715
468
316
316
281
282
309
733
733
733
733
628
414
400
723
400
414
400
510
715
414
414
440
440
440
724
791
792
792
716
740
740
715
715
568
722
740
716
716
716
78
491
58
628
490
78
599
86
740
82
83
83
702
82
78
666
740
628
568
232
231
576
232
569
666
742
576
666
244
741
576
231
245
231
740
231
232
112
444
231
231
232
447
666
112
666
353
114
117
112
666
576
115
114
116
124
510
741
592
765
592
510
576
229
117
112
226
103
116
226
225
164
116
225
510
225
225
128
126
126
741
128
576
128
576
741
510
350
128
360
741
360
351
128
130
576
741
351
741
128
269
127
360
360
570
128
128
130
574
510
559
130
741
570
569
269
605
741
605
568
605
510
561
47
741
569
269
741
555
46
569
47
46
46
46
555
569
46
741
569
46
277
644
649
649
277
286
555
277
277
222
222
521
555
765
518
555
222
222
644
523
542
521
521
521
555
222
521
391
523
524
523
523
770
391
521
521
523
717
352
223
433
223
535
352
717
535
423
639
639
483
639
755
719
626
510
770
668
433
629
535
629
636
535
352
13
22
13
702
13
13
702
702
18
12
18
535
21
702
701
10
11
765
352
433
3
50
526
50
526
13
13
51
50
50
315
703
314
703
704
701
535
468
433
390
701
704
535
705
596
309
317
741
433
318
596
352
455
596
741
742
597
742
742
586
596
596
596
765
421
421
421
421
190
102
419
421
182
421
491
102
524
524
102
518
105
520
433
788
538
765
538
275
199
538
102
241
122
242
357
281
357
202
538
281
538
11
242
281
281
11
284
242
284
281
281
11
281
370
202
284
282
281
538
59
357
572
202
304
370
8
11
370
11
564
305
563
564
564
11
11
201
563
304
370
494
370
494
734
11
494
494
8
715
304
716
335
304
370
715
301
334
335
716
715
304
201
330
328
368
358
408
406
370
358
330
755
329
755
370
370
304
727
753
330
304
337
300
755
450
755
753
452
753
452
451
450
719
719
719
358
450
357
727
60
370
451
462
385
727
386
769
769
370
539
370
738
769
358
520
524
524
727
518
518
323
524
727
323
353
579
518
579
538
518
798
518
201
727
798
339
414
323
414
453
154
398
572
353
153
396
157
94
396
99
572
399
323
161
495
399
353
384
128
323
384
154
572
364
155
572
363
11
362
11
367
1
98
362
364
8
664
664
773
365
362
363
365
363
362
367
323
773
363
362
363
719
523
523
202
759
523
523
521
705
715
759
753
755
705
523
753
755
523
749
46
523
613
433
46
572
705
754
614
705
705
125
130
130
139
572
139
572
130
704
96
705
96
97
98
616
609
572
616
193
572
55
193
197
743
179
352
743
54
468
468
705
744
343
470
469
732
707
706
343
732
705
732
732
345
640
577
345
687
98
722
577
732
732
577
576
706
687
688
495
577
345
702
707
733
241
737
242
241
702
241
702
576
74
74
339
339
74
98
549
74
577
549
197
577
774
73
97
96
385
337
147
146
241
242
241
146
242
577
241
146
705
242
420
241
146
549
146
549
59
549
58
147
56
549
143
146
549
58
78
56
705
59
712
59
385
10
152
549
161
682
98
385
682
152
681
96
559
705
98
385
303
559
150
153
559
385
549
570
152
559
153
292
151
292
292
292
292
65
196
151
790
790
65
65
67
186
65
790
66
67
304
67
66
705
67
67
385
187
151
571
787
571
705
404
15
17
16
8
670
670
670
495
406
405
407
403
144
494
406
145
790
408
408
494
408
407
790
145
353
790
87
90
408
144
406
790
404
408
772
615
613
613
470
615
455
615
613
615
615
455
615
455
503
469
385
470
712
505
714
385
415
505
417
504
503
504
415
416
416
505
505
504
503
415
20
20
637
637
303
20
20
643
177
750
230
228
229
228
228
229
303
229
750
790
229
789
229
229
73
184
6
385
56
789
750
196
56
154
73
750
468
790
59
750
750
385
468
468
154
130
128
128
468
468
177
127
163
127
184
144
107
6
144
127
78
127
353
127
145
143
130
143
104
23
145
184
385
144
143
177
145
144
385
177
54
60
457
458
495
458
734
58
735
734
734
144
526
105
144
222
59
85
85
376
376
221
219
774
773
774
774
737
789
223
789
222
38
218
223
737
737
239
376
789
740
218
740
218
737
430
221
789
525
178
430
357
485
2
0
0
56
461
459
461
377
77
56
56
56
56
376
410
411
56
376
56
415
56
495
685
418
418
418
685
685
685
420
685
418
609
616
420
357
762
691
525
691
789
333
691
789
644
691
644
642
691
690
692
724
509
64
357
333
718
357
641
22
357
97
22
64
357
642
22
23
64
96
141
148
641
21
24
23
642
234
234
64
333
64
333
443
712
203
233
64
64
235
233
203
712
357
233
712
234
712
234
712
11
234
797
357
495
8
234
203
8
203
646
8
204
11
218
241
8
204
11
11
241
357
769
495
770
232
769
240
207
232
240
232
665
226
769
768
240
524
414
234
233
518
413
412
409
409
233
233
357
216
410
518
409
410
518
409
411
538
411
208
207
647
410
764
538
764
539
713
700
320
320
320
215
358
717
114
112
216
539
215
116
538
495
216
112
132
665
117
571
495
121
124
539
539
539
563
563
124
563
495
742
495
741
509
742
495
570
742
420
713
742
485
572
741
662
485
572
572
194
662
669
662
96
98
389
88
420
99
98
97
718
645
420
645
181
485
718
713
59
495
193
312
58
45
107
420
58
162
420
391
107
495
49
57
111
101
100
420
656
181
233
234
104
178
234
391
673
707
105
111
707
707
199
707
707
173
171
707
122
67
66
182
66
462
748
43
408
407
234
234
408
406
379
380
494
236
493
426
380
495
379
380
437
236
337
462
432
391
462
462
774
494
495
774
462
637
392
637
637
637
462
236
637
462
738
236
722
738
639
722
637
392
722
639
391
639
731
746
637
639
639
593
637
774
762
466
762
762
722
762
424
746
722
746
790
584
791
790
522
791
584
81
790
86
86
86
790
584
790
579
586
86
791
86
341
236
178
343
178
339
236
176
178
342
348
340
341
387
175
340
193
236
184
424
175
178
309
340
139
343
346
791
309
193
773
773
342
332
583
773
309
773
179
22
24
773
773
773
85
790
759
309
86
182
85
773
758
309
790
790
145
82
774
773
528
45
81
49
45
397
397
45
45
45
469
453
399
454
453
469
145
469
468
137
424
145
454
470
222
309
470
469
143
470
309
562
750
469
564
309
566
566
567
455
470
566
567
567
309
143
143
309
773
759
143
226
525
226
326
566
10
566
566
424
399
10
11
137
522
10
384
424
424
10
10
10
10
10
225
407
309
309
528
403
527
225
535
408
535
78
46
140
46
535
46
536
46
224
224
757
757
535
755
75
75
79
75
80
78
528
79
757
46
78
51
82
739
78
518
739
739
520
520
518
739
520
702
739
737
454
82
82
518
518
82
82
225
454
82
225
520
520
597
225
51
51
73
527
146
73
226
177
184
597
23
509
38
184
24
45
24
23
22
535
24
24
597
199
97
597
574
186
96
185
226
522
642
559
559
225
642
642
641
641
702
642
642
310
642
527
311
641
423
641
311
311
225
641
312
326
225
313
225
60
313
226
416
416
416
416
60
140
139
138
137
559
370
559
525
559
416
525
138
416
416
559
138
366
369
559
366
370
476
476
481
370
370
365
481
481
365
367
481
139
138
138
559
138
138
138
739
481
737
369
365
369
739
204
314
309
309
409
702
313
481
409
477
314
144
313
314
313
312
314
313
409
336
314
309
204
309
311
403
636
404
648
401
222
643
405
633
634
204
633
646
649
649
649
405
636
648
204
64
404
631
649
405
633
649
649
462
463
463
399
64
405
64
463
408
399
525
392
42
6
7
283
10
336
767
282
282
766
283
282
767
767
767
282
64
765
336
787
787
64
318
337
64
569
602
602
186
602
602
297
602
321
416
448
416
602
611
417
415
448
611
297
417
609
182
702
417
602
602
417
602
602
337
339
308
62
336
308
307
308
307
338
64
307
798
799
469
308
356
336
470
308
702
64
306
702
470
558
144
558
411
409
297
409
144
409
703
451
720
138
544
607
544
544
703
534
534
451
531
532
451
452
703
720
720
720
772
327
607
312
281
327
312
297
283
283
283
312
359
312
424
359
309
424
423
313
764
766
356
427
607
436
435
314
313
435
702
522
522
149
667
720
664
666
309
111
309
314
522
309
314
315
766
766
766
766
359
316
39
766
764
8
8
359
39
39
720
746
100
720
731
416
731
416
416
415
673
50
415
50
334
349
332
334
19
19
19
607
720
42
19
297
720
19
19
42
522
19
42
19
522
703
42
19
19
715
50
715
691
522
712
714
712
244
522
720
231
402
393
401
402
244
401
746
605
630
327
625
327
327
327
603
327
625
327
327
327
791
791
393
393
625
762
762
625
392
356
605
605
625
762
88
718
603
88
735
359
753
753
707
718
760
751
751
753
773
754
755
88
718
718
718
718
739
739
260
739
739
450
51
260
450
391
52
392
462
51
651
88
52
792
716
797
50
409
88
411
717
464
716
464
454
462
464
462
464
717
63
450
717
287
287
410
287
287
287
403
410
610
287
287
716
374
374
411
610
296
285
285
407
63
334
329
330
716
607
716
330
716
64
300
650
44
722
330
328
329
330
184
330
185
722
44
455
722
722
566
434
64
761
64
610
761
721
450
47
626
761
756
64
760
760
760
722
47
761
611
530
571
662
47
563
400
607
571
734
563
563
594
63
594
563
563
563
563
328
722
594
611
64
360
611
611
125
136
134
505
350
360
608
505
360
360
607
352
63
125
136
125
505
64
135
360
63
170
136
505
120
350
64
505
136
350
136
351
125
289
125
126
120
289
63
289
136
766
767
237
237
244
766
244
212
237
212
244
77
504
406
766
403
405
404
408
404
230
388
388
403
401
764
401
400
408
76
388
607
229
404
766
787
403
227
765
225
236
388
411
765
607
236
233
608
766
388
766
388
388
766
700
700
478
478
745
745
388
601
685
745
515
388
390
745
744
516
516
516
745
388
516
388
541
705
388
705
705
539
607
703
516
704
703
705
735
541
703
388
388
541
388
703
703
705
703
469
516
388
388
469
541
539
505
505
516
503
505
504
469
541
607
469
139
138
388
595
541
542
139
76
566
566
566
564
138
434
610
594
774
566
719
768
434
768
595
719
719
313
454
724
316
454
595
453
453
453
173
453
314
313
313
313
595
313
772
290
316
772
735
170
719
717
712
1
80
717
717
1
385
739
590
80
594
1
77
77
719
594
594
77
594
594
79
594
594
291
719
594
735
77
77
52
77
594
719
77
511
135
291
73
121
511
510
510
510
719
291
510
509
135
135
1
511
74
122
481
291
482
481
482
482
476
718
720
291
719
481
743
746
290
720
476
367
719
481
719
481
483
290
747
291
136
719
136
74
476
564
134
735
475
563
719
136
538
537
719
548
719
1
537
547
548
547
537
136
135
537
548
719
538
146
537
148
149
146
548
475
229
230
74
211
206
48
667
735
667
666
667
538
121
71
122
122
227
124
226
227
405
122
121
227
227
112
119
225
787
84
790
94
87
95
84
94
89
774
787
87
790
93
95
84
83
790
83
84
787
787
477
85
84
84
787
787
538
787
94
477
84
788
787
787
788
787
574
788
573
289
765
573
598
574
574
787
475
576
576
790
576
787
577
576
577
593
477
577
457
575
577
202
593
593
590
594
383
383
594
383
383
383
477
383
590
598
91
594
764
92
92
92
766
766
92
764
766
764
735
593
475
477
91
477
735
598
735
475
734
228
598
399
384
289
384
367
385
184
395
184
184
45
125
113
45
598
66
71
44
52
77
598
50
722
477
45
722
700
52
44
700
629
44
722
630
1
666
630
629
666
636
630
700
650
625
722
630
722
626
655
630
744
629
574
1
745
122
240
629
629
629
466
367
744
574
70
70
190
70
70
716
572
574
574
717
796
798
122
573
64
798
573
732
110
572
109
167
162
167
572
168
166
101
106
109
163
107
721
105
573
166
63
155
516
572
2
515
516
171
515
63
120
515
516
515
757
515
515
63
515
46
63
387
348
278
46
240
387
387
573
280
754
764
63
63
278
4
3
564
756
564
563
564
128
241
357
307
357
139
576
579
577
579
579
579
692
580
579
579
576
756
83
130
130
128
367
579
706
577
758
579
126
576
577
579
557
128
756
126
557
557
83
557
721
535
525
126
127
128
535
367
535
536
128
125
139
536
536
125
756
535
127
63
498
199
493
497
63
63
758
490
127
640
367
686
686
139
307
126
128
77
126
79
75
75
739
739
640
163
721
79
739
737
739
737
75
640
640
320
640
320
320
75
77
77
75
79
79
640
79
407
408
404
640
319
403
640
396
63
320
398
469
707
319
316
319
319
399
396
308
396
468
640
721
396
399
315
706
706
359
414
706
414
707
414
356
414
143
147
359
359
147
356
707
414
412
414
145
143
147
146
88
87
706
412
508
143
88
143
88
149
88
454
454
88
454
90
88
454
508
88
707
455
455
459
455
508
137
738
130
508
712
717
717
717
717
717
738
575
737
508
717
717
645
645
645
285
285
457
706
508
644
644
457
508
457
644
518
457
523
524
457
523
524
524
523
459
644
645
524
459
524
524
459
524
459
524
523
524
508
457
523
578
578
743
743
14
706
14
283
13
138
283
65
65
743
65
13
139
743
743
706
743
328
335
65
367
746
328
328
578
770
67
67
65
67
236
67
67
335
578
578
334
241
743
708
241
743
78
78
78
236
79
79
80
666
667
87
578
82
578
743
578
233
645
644
233
743
645
743
743
538
538
538
708
750
578
538
743
750
789
504
578
743
771
480
504
743
629
421
424
629
684
686
629
686
629
117
686
686
686
686
114
122
566
480
566
566
122
285
296
296
296
296
480
166
296
105
233
484
105
233
47
483
630
483
679
367
482
47
630
629
483
483
47
46
47
46
234
679
481
629
773
679
495
484
176
773
734
484
629
773
774
703
219
549
543
679
219
312
549
339
339
549
164
339
219
549
337
339
645
549
643
645
233
645
645
643
365
213
643
220
644
219
679
645
219
220
679
219
645
445
330
334
335
674
432
444
679
444
334
330
334
679
444
769
335
714
511
220
769
511
714
768
523
714
768
769
480
714
768
714
145
145
768
233
335
219
336
219
104
145
233
150
714
144
143
140
147
219
219
87
143
146
112
147
146
105
144
144
90
732
144
90
103
105
101
220
102
177
37
127
732
714
280
136
446
219
489
224
134
480
447
127
446
443
280
578
167
173
522
443
521
443
445
127
446
522
280
9
127
163
415
280
446
280
422
127
446
498
496
9
494
522
480
495
522
128
496
107
496
493
494
493
127
128
493
127
493
125
128
494
521
559
495
494
9
494
493
5
86
84
787
280
89
275
85
787
89
89
787
86
788
275
420
583
448
420
485
419
275
419
521
420
522
764
412
275
579
579
764
230
412
156
412
394
412
739
275
737
399
275
399
399
399
10
399
763
764
275
399
398
275
399
11
764
399
399
743
399
399
743
129
744
296
748
744
744
744
743
578
644
423
743
743
423
296
745
743
743
743
424
641
423
745
647
732
743
296
141
644
423
158
296
644
423
644
731
14
296
732
138
96
141
731
49
142
46
731
757
296
731
139
649
140
0
731
731
48
9
731
137
137
746
731
731
296
148
302
644
649
54
75
75
14
735
15
224
300
300
76
80
736
734
51
76
300
736
422
80
76
422
75
422
421
224
422
421
77
14
421
373
302
421
797
434
224
434
14
285
436
285
114
8
224
114
224
224
131
8
609
131
0
14
136
350
127
66
127
135
125
601
601
8
66
66
5
125
502
66
501
9
125
127
136
502
136
66
66
125
125
561
136
125
127
104
560
561
189
561
380
706
66
561
706
706
561
765
765
561
561
767
765
8
719
765
9
691
724
691
723
55
458
51
51
55
53
71
457
511
510
458
521
458
719
458
719
521
457
521
523
755
458
469
540
540
521
469
468
8
719
521
540
521
521
719
469
480
719
509
336
522
755
9
7
709
336
336
335
336
335
336
452
209
236
210
719
709
8
452
727
207
452
414
460
8
200
334
205
334
200
454
432
139
453
453
453
753
8
562
45
45
45
44
439
244
437
727
437
429
429
709
334
332
334
727
727
70
334
710
716
244
692
716
440
197
70
438
439
438
237
338
754
692
393
357
337
692
338
70
358
692
357
356
356
356
357
357
339
357
692
357
70
339
338
356
357
339
356
359
70
356
710
356
339
458
457
460
70
58
58
710
459
709
710
458
186
559
574
457
559
771
774
762
560
453
559
453
602
453
601
602
602
406
454
489
488
472
473
453
454
453
454
410
410
474
709
487
474
710
474
792
474
70
792
755
710
449
792
797
797
281
281
792
792
791
792
282
710
792
792
710
791
771
709
765
765
415
740
287
755
755
742
363
363
415
393
363
415
745
417
755
363
393
745
362
415
365
772
83
186
710
745
745
710
80
663
700
664
745
351
78
717
81
664
142
82
200
81
82
83
193
664
82
81
772
663
200
717
78
663
536
533
200
716
716
716
771
534
337
337
490
490
337
337
200
533
532
532
491
336
490
339
337
532
336
350
337
533
339
461
533
532
461
544
461
200
197
350
393
491
199
461
750
432
433
789
433
787
789
788
200
395
774
789
461
750
459
750
433
789
490
433
200
772
490
789
96
148
753
141
98
200
97
716
716
700
670
716
670
716
476
716
484
722
716
200
747
716
716
485
436
771
436
484
427
746
670
747
670
482
434
436
670
436
484
336
200
434
570
436
570
336
570
692
559
200
772
570
200
336
336
436
767
336
336
767
408
573
393
570
407
569
569
570
336
406
404
406
690
570
407
559
406
767
758
758
757
758
756
756
758
761
757
754
46
758
408
406
767
722
754
406
767
407
757
395
395
758
395
406
406
394
411
393
757
395
532
532
395
788
536
536
394
789
468
468
788
526
468
531
536
765
772
533
468
535
534
789
534
561
230
765
788
789
230
230
788
208
765
230
749
749
230
749
230
749
206
229
749
230
208
230
230
757
392
206
230
229
749
206
230
80
468
692
742
673
318
673
393
75
787
787
790
790
787
787
787
318
83
79
80
318
80
78
78
78
318
757
787
562
562
765
757
722
787
723
562
564
318
564
566
789
326
115
318
318
562
319
388
388
167
390
135
390
390
390
390
772
596
732
596
121
596
390
104
393
134
390
112
115
596
598
80
131
134
762
787
762
596
54
787
55
762
519
787
762
762
518
787
518
518
524
518
518
518
787
133
135
524
787
678
135
596
524
376
798
135
379
59
376
59
323
597
138
138
614
614
678
613
79
89
89
89
89
89
95
93
94
678
659
45
658
658
659
139
137
44
44
44
44
44
45
45
44
702
702
702
394
394
421
421
424
596
45
596
44
45
45
394
398
720
719
596
639
398
322
79
45
469
45
45
47
45
45
45
468
639
639
468
321
638
411
468
468
799
406
48
370
47
368
408
48
405
407
79
315
639
45
518
518
518
518
45
639
320
394
79
524
45
755
320
753
45
319
319
319
394
755
319
712
315
315
368
687
512
394
755
394
713
698
755
512
688
698
732
733
712
688
690
512
512
733
733
733
733
733
698
762
394
774
774
499
762
498
498
512
498
455
461
424
496
453
499
461
773
454
491
93
492
492
773
490
491
453
667
498
498
498
665
667
773
679
667
679
680
679
461
773
667
667
11
11
0
10
10
799
327
312
773
773
773
773
759
327
732
773
706
773
130
46
798
738
757
46
46
738
337
335
95
799
335
336
336
48
47
146
146
148
146
711
738
738
708
711
48
546
546
558
708
774
708
738
738
738
711
708
737
672
771
737
353
352
352
461
352
772
353
737
738
352
352
461
461
738
596
738
461
789
461
461
738
461
318
469
95
412
412
461
732
468
402
403
596
412
412
353
209
461
353
353
413
353
201
209
17
312
16
14
16
16
412
17
16
201
3
414
16
17
12
412
732
13
312
13
209
136
3
3
4
3
312
4
181
16
501
508
508
312
508
738
508
739
461
312
461
501
787
461
664
666
666
501
664
548
667
409
144
409
799
409
548
410
424
799
411
409
410
410
735
506
799
760
424
799
45
45
506
45
45
703
506
703
316
320
315
799
315
506
506
799
788
788
787
205
511
200
789
205
173
549
424
200
205
393
789
424
173
788
200
212
205
203
534
532
511
205
200
200
202
216
765
506
732
789
789
424
424
578
578
424
578
595
536
54
221
788
424
578
480
788
312
480
578
578
732
480
511
732
578
525
536
580
614
327
584
229
578
608
578
578
614
578
229
482
584
614
229
176
703
656
608
476
479
606
481
703
635
481
481
636
9
429
483
425
635
510
635
614
608
648
416
636
614
488
614
612
614
292
470
474
471
712
614
656
416
797
755
291
319
760
753
754
760
510
292
320
320
320
316
11
694
11
5
556
561
694
561
561
614
561
556
561
10
658
3
666
666
694
466
466
666
666
614
329
330
330
658
666
666
658
378
719
666
227
227
227
754
614
719
754
754
758
754
754
742
694
742
742
724
657
719
719
296
724
742
749
749
240
220
285
214
694
45
220
241
241
241
241
241
214
665
364
42
584
661
658
296
364
364
687
42
296
410
657
144
410
732
660
695
285
660
42
296
660
660
42
769
660
660
42
769
769
774
356
768
769
42
768
175
175
42
146
146
175
175
177
146
42
594
42
214
594
732
42
755
755
175
755
755
755
42
175
178
754
46
178
178
754
755
755
180
42
760
42
759
95
667
42
42
14
667
213
667
665
470
455
285
470
296
13
296
24
455
12
296
455
296
231
469
73
732
470
739
232
245
232
213
42
42
150
150
197
677
213
141
59
42
771
771
141
771
148
771
493
660
661
493
655
661
772
660
772
716
475
685
732
493
493
468
434
681
681
434
434
303
468
326
303
204
305
305
434
305
435
475
468
303
468
774
305
759
16
317
5
10
579
7
6
720
475
475
3
468
468
317
446
234
443
236
317
234
234
233
235
316
702
89
475
234
702
235
235
732
732
291
291
233
702
234
291
503
702
89
737
89
505
500
500
89
773
503
774
503
291
500
505
720
505
503
291
750
789
750
291
291
291
789
573
291
705
705
705
382
525
571
382
291
382
571
572
572
364
720
614
613
329
329
613
329
613
206
613
206
613
614
337
341
336
89
308
307
339
88
337
364
709
337
709
705
336
641
709
339
709
710
701
364
640
731
392
390
381
731
382
390
746
731
45
747
747
99
747
746
771
771
98
99
772
364
771
640
772
772
99
640
763
94
98
93
364
416
417
643
542
645
542
517
644
643
542
542
644
644
393
644
644
517
542
643
404
644
739
226
739
229
227
739
385
227
206
712
417
235
431
749
749
235
749
731
749
742
236
749
225
235
557
557
417
759
759
558
558
760
759
393
773
536
773
759
558
536
536
536
773
240
732
763
364
240
763
521
523
358
319
320
536
498
705
244
703
244
358
763
300
703
302
302
300
302
302
499
763
311
720
354
763
302
302
300
300
435
302
301
720
302
498
763
499
499
395
326
300
498
302
395
516
762
516
516
763
516
516
773
759
364
763
720
763
773
763
618
618
763
625
395
625
625
395
395
454
358
763
773
764
385
763
763
763
773
759
759
762
385
358
385
385
763
16
364
364
395
771
762
774
463
773
764
213
213
764
764
213
391
764
408
408
271
272
408
381
356
718
272
693
693
272
357
390
687
356
350
361
708
711
356
272
359
359
518
518
350
271
539
711
539
518
518
711
708
508
272
711
213
321
318
321
759
324
315
323
759
324
759
318
759
324
385
350
318
213
314
773
773
773
453
311
314
453
350
309
309
213
379
311
311
453
311
309
213
453
309
453
174
379
312
309
343
213
379
350
360
341
213
211
343
598
211
389
343
379
380
380
598
734
734
45
598
213
724
561
45
417
380
561
598
561
598
415
415
415
724
724
724
724
773
773
236
774
208
236
226
773
207
724
773
598
773
724
148
380
97
97
746
484
746
746
304
724
211
307
120
119
308
495
135
135
136
126
87
537
211
537
2
0
5
350
385
0
1
284
284
549
211
548
87
210
102
640
210
640
640
210
87
639
485
639
284
638
210
640
210
116
275
131
638
131
87
210
88
308
640
495
87
450
105
450
450
450
116
308
308
450
450
450
87
664
701
275
450
663
744
744
308
745
464
450
386
450
308
643
745
50
44
151
153
152
279
45
87
152
87
151
150
153
150
93
151
44
86
44
150
743
743
161
385
191
743
743
743
188
308
749
308
156
213
308
213
87
213
740
615
616
615
740
616
616
270
740
741
757
755
755
757
616
662
662
616
616
662
663
308
308
284
662
308
512
797
797
512
514
797
513
513
733
733
422
797
240
733
240
240
462
308
563
454
454
643
308
643
308
270
572
766
571
270
572
269
571
571
269
571
766
764
308
275
572
563
584
269
571
352
352
766
571
562
571
276
279
766
275
766
421
766
767
352
421
352
44
44
352
189
423
17
352
275
16
493
424
86
14
421
419
422
352
122
656
352
275
643
436
427
352
217
232
276
442
633
547
231
633
547
665
546
646
231
245
231
633
231
245
558
558
558
556
646
665
557
557
558
687
687
558
558
546
557
558
687
674
674
500
674
674
503
500
674
674
505
500
706
706
385
210
209
16
3
17
3
500
17
633
212
503
790
458
791
456
565
502
790
633
669
790
710
588
653
588
790
790
664
588
667
790
664
745
787
709
647
664
666
790
790
322
588
322
787
397
565
562
738
397
456
739
739
322
397
739
322
458
322
321
588
738
458
458
588
456
588
588
588
456
11
133
5
10
2
9
9
10
10
562
5
588
9
565
4
3
11
9
588
4
588
3
5
9
458
10
632
9
11
9
4
9
10
9
456
10
515
515
515
11
11
515
456
721
721
515
706
721
706
516
515
3
516
212
216
562
588
215
216
216
216
216
216
5
3
562
17
16
202
16
215
17
456
207
588
433
200
665
461
461
588
433
433
478
432
749
747
458
432
748
748
745
748
749
749
433
743
748
749
748
681
385
433
749
433
432
385
433
174
316
461
433
317
762
755
385
315
526
317
315
774
774
774
681
315
315
755
397
315
584
755
762
720
315
718
753
315
317
681
719
61
323
316
60
681
369
369
755
59
369
681
369
60
369
474
92
60
160
61
693
565
474
565
474
565
687
742
567
742
82
90
666
474
666
666
90
772
772
206
149
385
771
474
149
310
385
148
140
201
140
141
753
310
142
772
138
148
141
140
174
771
142
772
140
137
137
201
137
584
772
142
755
755
137
149
306
201
209
201
209
135
134
201
201
539
541
486
310
136
486
125
134
707
707
136
632
139
137
707
139
707
626
486
62
486
280
626
64
486
437
438
126
64
127
430
429
138
177
440
438
438
771
771
437
62
442
774
771
744
438
626
749
743
441
744
743
239
62
440
440
486
486
787
789
174
484
789
441
486
788
62
216
789
787
626
787
787
739
212
739
215
739
62
62
212
62
562
212
562
567
212
62
740
737
740
702
740
361
702
307
361
486
361
360
361
549
543
549
549
360
627
486
771
361
269
774
771
360
361
361
455
455
627
360
627
486
470
360
455
361
405
269
269
626
665
412
584
471
626
400
400
405
470
771
470
402
401
269
771
269
232
217
771
400
269
789
231
556
789
560
772
787
772
763
400
560
400
763
405
556
558
556
788
561
561
400
561
353
560
373
561
561
763
763
561
561
561
373
731
373
787
701
482
481
336
373
701
481
339
762
352
762
701
6
762
14
13
12
701
13
373
774
14
13
14
241
701
701
711
701
731
767
11
9
17
91
91
10
406
240
373
228
373
319
228
373
228
320
228
91
373
338
767
91
228
767
767
228
767
91
352
373
373
771
772
339
354
354
339
353
354
354
373
338
373
306
754
774
725
354
763
771
756
373
771
771
353
364
754
791
771
364
771
363
725
241
364
794
725
725
373
278
373
771
723
725
722
691
380
691
380
653
380
380
720
720
703
720
539
610
725
725
278
654
404
654
278
405
58
407
220
655
401
539
539
220
655
541
610
541
403
405
351
408
351
351
406
220
404
405
539
385
134
794
2
363
363
541
135
134
135
135
135
541
134
278
344
344
684
135
135
79
119
135
135
278
502
136
79
502
503
500
120
303
0
304
220
79
304
119
119
2
79
335
306
329
220
304
336
304
122
305
7
220
7
457
303
307
307
457
306
458
415
303
304
304
459
458
459
209
458
458
459
220
458
300
594
139
210
415
415
129
300
126
210
415
595
130
209
209
210
129
126
300
278
139
139
128
594
209
209
127
392
300
391
128
453
300
300
391
390
771
771
332
391
278
103
466
771
105
348
771
771
390
771
771
594
392
453
391
453
454
737
105
737
739
738
258
257
739
739
258
737
737
739
594
738
738
105
101
453
2
1
568
453
8
451
452
2
451
595
51
338
51
338
37
37
72
72
72
377
377
72
535
482
482
481
595
482
595
481
376
51
703
705
594
139
594
481
512
514
594
703
51
703
513
514
139
705
703
510
535
703
81
511
506
703
139
595
511
509
407
67
415
66
51
411
510
511
510
66
511
411
406
66
86
410
510
718
67
415
322
510
8
66
61
61
626
508
501
66
626
508
501
51
530
503
764
420
420
501
420
464
418
463
420
415
463
418
774
66
385
66
66
66
66
66
462
385
384
399
774
385
399
384
530
86
399
384
530
581
399
530
138
399
530
762
385
384
395
645
384
384
66
722
146
722
722
399
722
722
319
480
722
480
320
86
67
722
480
67
797
236
527
797
67
67
67
797
792
792
568
480
480
281
797
373
737
792
388
390
568
663
236
7
371
225
8
374
225
276
8
235
235
371
10
674
372
693
595
568
495
495
467
495
595
719
467
467
734
595
595
595
495
494
594
737
494
494
235
495
495
467
724
235
495
733
495
235
235
452
97
307
737
24
97
24
235
307
24
737
44
452
235
97
97
97
97
97
97
97
763
381
381
763
420
662
737
662
418
662
381
662
662
490
235
235
413
499
307
381
415
732
159
732
235
732
733
416
732
733
791
349
349
345
442
341
341
439
349
236
438
349
349
576
577
349
577
721
706
381
207
207
234
234
792
750
381
381
789
752
381
234
236
678
7
235
7
547
548
537
236
678
678
769
537
362
769
678
362
769
769
362
349
349
462
763
450
349
349
349
349
208
348
557
764
558
555
349
557
367
413
116
413
236
116
121
124
121
558
718
117
117
50
678
678
524
367
524
618
524
50
523
618
678
50
51
50
365
435
280
524
524
524
524
566
434
434
566
284
566
335
336
280
280
618
755
618
284
281
284
284
755
755
411
284
307
284
284
275
284
284
90
308
90
410
90
673
226
674
674
674
435
280
92
90
90
435
471
407
471
471
280
471
471
427
568
473
471
280
308
306
280
304
337
303
618
435
435
329
643
330
304
303
435
304
280
304
332
328
435
434
643
728
434
728
365
502
435
503
503
643
503
278
503
643
280
280
768
769
308
769
435
768
645
643
230
643
436
435
643
768
585
585
535
585
629
434
436
568
585
630
625
769
662
390
650
669
629
663
630
630
388
710
626
388
627
527
528
769
571
388
571
710
675
585
585
747
585
59
679
679
679
205
205
227
568
466
66
466
466
769
66
213
711
61
60
466
66
66
466
663
568
640
99
423
640
638
423
768
95
638
568
773
753
663
753
466
638
228
368
369
466
638
368
368
368
768
640
638
640
710
368
638
769
368
370
368
211
556
466
762
370
556
774
774
763
763
365
466
763
211
710
764
534
741
742
534
219
763
763
763
219
774
219
219
774
219
598
598
533
532
454
455
218
454
399
568
462
453
556
599
453
556
462
599
469
461
461
453
454
229
453
461
570
570
460
460
453
218
460
460
460
453
411
453
461
461
229
556
556
460
508
711
491
461
556
492
490
459
487
264
487
418
461
541
710
227
461
263
460
542
542
542
210
264
450
91
450
230
230
159
315
206
228
230
211
230
206
320
411
227
227
206
206
230
229
411
147
744
411
455
744
745
744
744
230
580
454
453
720
410
227
455
263
454
454
264
718
452
453
451
453
718
263
718
410
368
464
451
67
148
368
146
229
147
372
366
372
740
263
740
372
741
368
374
371
740
766
368
368
372
353
717
527
526
353
526
526
368
368
745
744
700
353
559
744
630
368
368
229
710
353
629
353
745
629
629
630
710
744
745
629
710
710
789
586
665
368
628
630
755
669
789
368
238
769
238
586
238
586
586
239
409
226
144
410
239
226
755
226
411
411
226
411
69
410
710
406
69
69
68
226
226
789
276
226
586
280
411
387
755
279
279
276
586
407
406
586
408
276
710
276
755
213
279
404
280
275
277
397
397
7
389
397
213
227
397
737
212
565
227
563
563
563
213
563
227
563
397
564
60
564
709
565
563
179
397
467
467
563
467
456
187
153
272
187
193
194
560
456
561
560
396
177
561
560
560
560
560
155
152
561
152
561
560
556
397
187
191
397
561
710
561
560
560
192
150
558
155
226
226
187
710
150
744
745
397
225
629
741
227
744
629
227
397
405
629
629
712
629
473
717
544
761
544
544
278
78
280
278
761
438
473
756
439
442
442
735
756
374
441
397
282
544
375
213
126
756
539
375
531
175
533
533
737
534
165
539
175
533
539
125
539
536
128
539
129
544
127
125
127
127
175
534
165
175
539
539
681
375
532
153
539
681
681
681
534
745
175
237
181
182
175
346
244
244
244
237
735
745
734
373
482
539
346
539
346
745
734
539
745
700
539
441
701
798
493
735
734
798
494
798
799
762
762
734
762
763
762
763
763
484
763
764
68
763
402
346
89
89
89
534
88
88
788
414
194
89
89
412
788
89
89
400
412
89
400
89
534
346
644
639
639
789
491
346
639
237
237
642
492
491
638
645
639
62
644
213
491
237
638
532
62
66
532
62
488
641
638
62
66
237
237
237
66
237
697
443
237
697
568
280
375
697
697
347
280
711
708
711
119
279
533
121
119
122
224
532
767
276
281
224
667
667
317
379
317
279
316
277
60
61
569
275
224
60
60
60
60
224
569
234
235
236
568
568
54
235
568
234
235
799
578
234
578
408
180
799
798
798
224
408
486
578
411
403
411
411
406
224
486
409
224
411
578
485
485
2
578
409
9
368
411
411
10
9
1
368
9
117
2
578
9
534
578
403
520
406
406
213
518
524
524
520
69
411
323
411
411
70
69
69
645
69
411
434
368
434
434
434
566
368
228
368
411
228
228
368
532
213
228
648
230
410
411
716
717
229
228
578
745
363
224
466
224
364
363
466
281
224
363
224
212
363
362
745
363
745
440
363
224
362
213
364
545
364
363
212
363
238
364
745
545
763
364
364
745
341
763
343
545
343
545
745
762
745
700
763
343
545
762
762
397
763
762
396
681
681
238
762
215
227
199
196
227
226
226
78
213
82
732
731
731
342
609
342
396
440
445
440
763
616
609
609
609
397
763
763
629
397
790
790
396
225
762
764
644
764
790
644
210
209
236
644
236
413
209
790
209
209
667
790
644
665
665
665
209
210
182
790
199
177
39
177
354
235
37
234
235
37
207
234
233
234
233
37
234
39
447
37
38
234
234
233
41
441
38
212
235
234
467
466
467
466
644
745
711
39
644
282
711
649
649
647
711
647
648
645
647
711
60
648
647
646
39
511
665
647
60
647
549
39
549
537
548
60
548
61
548
627
61
549
547
212
511
548
39
54
543
548
538
39
537
511
212
39
549
548
60
522
510
39
522
39
41
521
522
54
626
511
39
510
509
509
41
509
665
522
476
509
479
522
522
522
522
665
476
665
626
328
665
647
356
329
320
319
326
318
330
304
328
212
349
328
328
466
334
335
334
428
610
422
735
335
304
335
735
735
736
422
227
227
188
227
240
242
226
718
281
713
512
426
512
476
514
476
514
713
718
718
713
476
512
476
713
212
718
514
739
738
356
739
356
342
619
215
567
565
626
565
514
141
141
586
586
149
584
356
626
356
584
476
465
586
580
586
586
476
584
584
666
667
665
356
580
546
667
546
546
546
193
762
465
547
547
546
763
547
763
762
518
547
762
590
590
657
610
716
476
716
716
716
716
716
53
716
476
626
743
327
327
51
625
610
771
610
50
50
197
771
50
771
771
140
657
138
137
235
139
659
50
234
138
241
300
234
235
240
135
135
135
471
472
135
136
122
135
133
489
599
132
594
471
471
471
599
471
593
472
240
133
135
132
132
594
471
133
135
135
466
466
466
665
241
240
240
667
240
667
665
241
616
616
599
619
667
616
467
615
467
241
564
564
564
241
241
564
564
564
564
599
599
317
241
432
466
421
467
467
421
455
213
510
421
754
510
509
197
510
455
755
754
523
455
754
754
212
387
421
387
455
455
387
387
667
667
389
667
424
766
455
667
388
389
647
387
387
665
667
389
388
389
666
455
666
477
387
477
387
475
387
387
667
666
667
475
594
665
666
667
665
667
212
132
455
469
469
469
455
422
455
423
132
132
733
133
133
132
133
132
133
133
590
132
641
475
132
339
338
132
231
212
465
662
466
212
498
467
660
231
714
743
712
714
710
714
445
498
498
660
710
445
528
572
572
572
578
212
660
573
574
573
549
574
543
766
660
573
654
543
212
549
660
545
720
720
720
698
703
703
498
720
699
498
720
720
720
578
467
498
608
608
453
660
450
450
606
451
578
450
453
453
453
453
147
578
453
147
47
147
147
321
578
498
468
324
47
47
397
47
47
143
47
149
426
324
323
578
323
766
590
324
428
468
748
427
59
769
61
455
455
433
436
548
543
740
427
593
549
548
465
548
547
749
549
593
593
748
593
593
549
549
545
748
593
748
549
748
549
748
282
769
143
548
545
306
283
148
478
578
283
283
480
480
480
590
143
306
388
388
283
306
306
283
310
283
567
567
759
564
564
306
306
564
562
564
282
306
595
595
283
465
565
467
564
227
227
237
283
231
227
244
704
244
704
283
705
705
705
578
771
244
774
244
244
231
590
13
774
227
283
596
12
771
771
578
771
14
13
283
283
283
14
13
227
227
283
771
283
343
343
139
284
771
130
129
283
227
282
137
129
284
284
130
284
227
444
443
448
443
393
139
734
227
444
444
395
443
443
444
139
499
393
129
446
499
283
126
139
735
129
283
139
283
449
447
415
447
227
443
465
202
766
441
440
493
599
202
444
48
598
48
184
283
61
393
196
48
54
140
49
467
142
742
202
742
741
202
742
741
496
742
381
496
749
47
742
480
202
142
496
479
496
741
496
749
742
479
467
87
90
467
321
318
321
349
349
140
349
142
202
367
87
90
44
433
92
90
766
392
456
458
458
458
638
427
365
365
484
367
643
638
428
433
638
1
495
1
1
433
733
766
428
365
48
48
47
755
433
433
2
755
128
425
753
128
433
755
753
428
753
433
129
753
656
753
753
755
128
753
751
753
753
139
129
755
351
355
755
301
755
763
767
766
766
301
351
330
763
305
432
305
305
353
353
658
92
433
763
763
763
462
503
658
462
502
501
656
500
502
500
500
462
656
717
393
500
502
755
92
502
502
502
735
502
393
423
665
665
647
646
658
502
665
502
646
658
712
658
628
712
411
628
411
717
712
406
410
410
636
658
411
754
712
628
409
410
717
42
42
628
628
717
636
42
42
242
242
146
149
636
142
658
658
755
141
148
149
149
658
658
471
448
242
790
791
472
791
393
791
413
364
790
242
242
364
754
764
763
764
616
616
764
242
763
502
715
358
286
286
358
242
358
105
113
577
576
242
667
579
652
113
584
393
651
754
577
211
651
114
579
579
651
577
579
579
577
113
754
579
579
763
586
739
739
584
739
230
738
739
230
229
651
739
652
750
750
76
305
52
52
76
52
301
364
755
499
364
112
439
364
499
441
439
305
364
310
310
305
121
301
310
301
302
301
301
121
310
439
442
496
101
499
135
604
121
117
499
310
121
134
499
604
604
122
417
605
764
443
444
417
415
604
310
603
310
441
183
418
479
89
89
89
394
415
418
415
418
420
289
420
418
289
289
185
395
418
766
13
0
16
4
3
5
3
16
394
13
4
438
4
415
5
127
3
502
502
418
502
501
764
477
227
418
415
418
438
479
699
698
418
626
691
627
227
394
479
442
227
439
227
227
282
479
479
394
480
511
511
511
289
717
510
422
509
735
736
479
469
442
593
598
709
510
510
721
706
706
509
582
395
509
522
516
667
582
665
143
145
582
355
146
354
354
582
354
306
143
147
143
143
145
790
500
581
503
502
500
791
766
792
791
791
512
92
414
582
473
289
448
790
417
448
790
791
798
581
440
92
798
790
92
549
394
545
306
4
796
798
715
796
798
716
796
796
306
717
306
306
666
306
667
796
306
796
797
673
667
665
797
667
289
646
459
459
459
459
467
542
467
542
542
755
541
275
755
289
284
289
275
92
365
275
284
284
284
275
284
755
276
755
365
276
276
289
275
276
459
754
437
437
442
755
239
177
177
428
437
755
428
437
437
430
439
175
600
306
604
306
352
186
355
175
354
175
600
604
732
351
439
352
310
766
310
733
704
704
306
459
175
92
306
354
704
438
459
527
526
438
561
561
764
536
275
195
585
457
526
526
583
583
535
526
275
585
583
526
583
583
732
92
732
526
731
527
527
457
732
732
388
732
388
388
650
423
457
751
740
390
390
741
650
390
740
457
457
457
83
566
741
557
566
742
741
83
566
81
741
90
652
82
113
92
650
741
216
740
90
740
650
581
86
595
86
204
204
204
83
195
204
567
567
774
83
557
567
771
644
647
235
647
648
216
557
557
235
774
774
235
557
217
235
751
556
556
556
668
235
752
534
558
216
668
750
383
217
556
558
750
491
224
752
533
752
218
224
224
490
383
566
363
567
566
434
363
363
363
434
627
627
490
383
627
742
491
749
383
364
224
383
363
363
742
745
383
742
749
712
712
567
434
566
434
436
383
566
566
567
383
491
566
712
668
668
712
712
567
214
224
224
717
566
712
712
383
573
712
752
750
224
573
573
218
224
752
239
239
238
218
238
239
752
218
443
668
238
237
750
652
238
224
8
383
750
8
239
752
8
238
383
441
383
101
461
238
9
238
383
447
314
309
309
447
312
447
652
327
650
195
383
314
314
383
314
313
311
445
383
709
652
280
359
359
361
359
361
356
359
8
445
280
447
447
448
142
142
771
8
771
771
197
652
667
667
667
799
140
467
467
361
650
142
361
748
748
142
799
749
702
13
799
742
742
13
74
280
319
13
799
74
626
13
73
13
799
320
13
74
92
74
280
13
320
746
746
799
468
747
468
74
799
468
438
468
437
130
73
595
799
753
595
595
73
594
594
595
594
73
13
605
605
595
595
13
595
278
595
14
595
14
17
14
595
15
39
278
799
656
656
8
656
8
8
625
8
743
656
652
8
743
656
45
605
605
658
44
656
657
605
86
81
605
45
44
44
44
82
83
45
44
193
605
82
278
82
743
755
630
82
44
743
743
710
710
199
710
711
709
710
217
645
747
745
202
745
710
710
200
202
710
278
200
579
584
753
710
202
202
80
711
79
59
767
79
767
75
79
456
755
626
205
767
755
755
204
711
755
285
296
285
755
285
285
296
296
755
766
285
296
296
766
766
591
766
766
17
767
296
603
767
17
285
17
296
17
213
708
739
129
591
655
5
739
738
738
4
655
4
655
458
458
278
458
0
456
402
400
1
400
1
408
402
132
655
132
133
627
132
132
114
112
591
132
591
591
412
414
402
591
574
132
132
414
414
132
278
94
387
280
99
94
573
603
414
414
94
573
400
414
98
573
43
96
99
573
412
92
627
414
414
573
559
222
559
792
559
560
670
792
560
559
792
792
580
792
792
580
792
387
515
791
792
627
580
580
182
754
578
580
578
515
580
374
457
129
578
458
569
484
573
466
458
457
363
468
363
469
608
469
484
468
469
759
606
75
80
76
363
77
484
75
363
80
363
759
760
484
759
80
759
80
603
79
80
593
80
582
352
75
484
352
759
39
39
760
37
38
773
581
760
352
773
759
773
759
760
759
598
46
38
484
599
352
38
598
599
37
599
599
599
598
598
598
6
582
39
39
704
39
39
399
704
709
754
759
484
760
760
759
484
797
581
796
797
643
581
374
639
796
639
352
506
639
511
643
639
581
509
509
715
715
582
639
715
715
506
506
638
639
645
715
716
715
638
377
582
637
639
638
470
471
376
376
751
638
581
639
643
639
637
147
471
146
93
88
377
643
377
88
88
88
88
89
89
88
643
213
125
637
376
134
577
643
459
459
436
241
435
655
575
460
457
200
577
575
241
460
436
11
8
754
461
655
460
241
8
241
8
8
11
516
512
515
515
515
655
212
60
241
242
324
569
569
59
323
59
59
647
573
573
573
655
213
569
570
59
60
60
573
59
754
208
654
275
275
275
655
313
314
626
226
571
227
208
208
571
208
212
214
182
571
182
182
182
207
182
647
646
563
563
655
646
183
355
300
183
207
431
300
646
717
717
65
208
325
310
717
717
717
646
761
761
717
760
717
712
717
761
208
712
761
712
717
712
373
712
649
371
65
712
739
738
388
738
388
388
388
739
739
65
388
213
390
390
626
390
362
362
733
65
65
733
733
766
362
365
365
365
764
764
207
236
362
718
763
647
647
362
363
647
362
762
362
718
764
236
362
365
764
718
236
713
5
764
342
341
341
342
713
788
770
213
236
769
770
769
596
769
538
81
537
770
769
537
537
537
537
770
769
770
718
537
537
718
738
718
713
537
538
739
529
537
652
529
236
236
565
438
129
653
438
216
236
527
216
236
525
236
527
527
216
653
217
527
527
217
655
133
525
525
530
766
530
525
236
216
383
236
383
603
766
383
383
383
135
132
382
132
382
131
223
54
397
85
576
578
223
132
135
223
223
135
121
132
578
578
578
223
418
223
685
420
419
685
685
685
223
418
638
638
638
638
639
638
228
228
638
228
659
83
754
658
83
638
610
641
638
625
658
638
605
608
607
630
639
630
556
639
223
763
763
223
764
659
556
556
556
765
788
730
415
339
415
415
415
320
320
320
205
320
205
338
320
132
133
205
315
135
460
134
461
124
460
502
500
502
460
134
500
500
81
500
135
135
201
460
502
651
502
653
502
132
502
117
135
500
577
577
711
688
708
711
412
500
556
414
500
414
479
400
480
480
556
480
653
414
413
414
626
470
772
502
711
711
502
711
711
285
556
285
627
380
378
711
703
276
703
711
512
711
711
512
515
711
502
556
502
556
356
356
312
53
359
276
55
556
723
277
723
55
53
660
55
50
55
613
613
55
312
613
55
482
746
481
746
723
482
275
53
55
482
481
723
723
484
723
484
482
483
55
655
766
481
481
55
55
53
275
687
695
284
284
687
687
687
757
355
762
757
354
306
354
723
292
292
766
766
46
757
96
292
99
97
96
96
654
766
738
796
275
276
738
292
797
738
739
797
766
738
766
766
276
773
752
752
750
326
327
538
773
773
773
520
538
538
654
773
538
538
538
79
697
501
275
766
501
508
292
292
292
59
308
697
501
501
501
78
308
501
766
691
789
59
691
279
692
59
691
308
59
692
716
716
315
319
316
716
715
715
275
308
665
666
667
665
667
467
318
465
467
59
466
766
467
186
185
315
466
289
721
289
275
512
512
512
706
721
796
706
721
724
327
796
327
327
796
312
659
289
796
659
796
797
659
2
2
799
798
275
289
2
119
289
337
336
798
798
796
308
336
692
308
337
351
351
352
337
669
670
308
453
662
453
336
662
669
454
453
453
453
630
650
339
337
383
453
131
132
117
133
132
45
45
44
44
285
285
285
45
44
45
285
45
296
44
230
352
352
593
771
230
593
351
593
724
453
352
350
230
595
593
593
87
1
453
692
774
83
90
90
87
0
90
774
774
2
233
1
119
275
90
87
773
710
206
711
711
90
83
0
401
4
277
0
790
787
787
787
87
87
765
90
206
142
275
137
149
61
206
790
199
766
61
790
790
487
718
341
341
230
145
724
704
704
183
137
206
183
275
183
178
275
140
137
206
342
301
61
605
341
301
302
301
302
304
341
301
304
605
305
340
605
305
338
605
724
305
301
305
275
625
625
625
625
302
625
625
626
61
666
666
546
664
519
61
519
546
546
546
61
664
546
519
537
546
546
54
275
61
139
547
54
519
61
186
519
185
60
520
605
61
764
60
442
49
709
709
704
704
439
704
710
49
442
708
324
442
438
709
710
49
704
764
764
61
324
720
60
60
61
321
90
90
59
90
81
61
324
716
321
49
321
538
324
538
276
571
571
571
538
538
494
323
382
571
766
323
323
692
378
378
641
128
388
640
388
731
641
494
642
641
584
571
641
595
595
595
595
595
459
314
333
457
387
458
184
766
392
459
457
457
469
468
392
392
469
392
392
49
393
392
731
754
483
571
483
49
393
483
483
483
392
393
49
754
392
483
482
482
392
285
732
484
484
483
483
482
514
393
482
514
392
766
285
393
285
285
7
531
7
207
207
207
285
531
514
533
143
143
532
143
514
531
143
145
531
147
219
143
145
467
237
467
467
467
466
285
466
467
355
461
514
285
461
285
515
514
301
355
354
354
353
515
353
514
352
353
515
352
354
515
460
515
460
354
354
302
355
354
461
3
515
3
3
220
515
238
239
456
456
385
393
386
3
597
596
543
395
593
393
545
405
596
404
596
395
391
596
210
392
395
456
210
469
597
597
397
596
397
697
397
696
669
207
418
452
523
418
418
766
669
45
464
664
664
45
44
45
45
586
45
584
305
304
45
45
456
305
452
305
305
456
584
304
306
45
301
43
43
309
311
44
309
456
45
309
179
309
281
523
325
466
314
467
747
746
746
576
577
576
523
747
747
746
712
712
524
717
717
712
284
523
464
226
717
712
208
349
226
212
712
305
349
284
131
594
225
225
116
133
305
754
131
754
236
131
131
301
226
451
82
79
281
451
451
80
82
305
627
452
451
451
754
627
712
603
627
627
703
456
705
703
703
703
703
703
703
705
451
703
451
451
705
219
703
281
219
220
213
220
220
220
214
220
220
705
703
220
466
220
712
714
281
754
754
304
220
281
441
220
714
528
440
214
439
220
441
530
219
220
714
219
220
281
303
220
220
440
441
706
721
303
594
590
594
421
735
735
485
486
745
346
700
687
700
700
687
745
687
486
700
687
745
281
688
763
701
516
485
700
762
764
762
485
517
764
200
200
304
205
200
771
754
791
762
433
461
485
200
200
346
205
200
485
484
485
516
347
484
495
207
416
516
417
485
370
370
486
413
483
326
484
484
485
327
327
327
327
342
754
349
385
746
312
385
327
483
484
386
560
370
312
339
327
327
327
561
561
560
560
312
346
560
386
340
599
386
560
370
673
370
560
386
435
436
198
370
788
788
436
436
74
336
774
773
787
71
346
349
451
451
451
450
453
451
450
386
450
450
386
788
436
450
383
83
383
382
51
386
787
52
51
51
787
361
361
350
788
360
360
301
733
361
360
733
360
733
89
98
732
93
84
85
93
732
230
421
230
307
422
229
227
422
206
227
346
227
419
226
422
227
712
712
658
699
698
422
658
422
735
422
421
788
341
712
658
341
712
661
515
660
341
657
348
349
712
754
655
349
515
10
4
10
4
340
126
125
515
515
515
0
654
5
654
5
654
214
214
5
515
44
44
44
44
354
354
754
215
306
327
37
44
609
44
37
754
352
44
515
628
744
712
346
340
609
629
628
757
757
337
215
339
337
609
628
467
215
336
510
521
522
712
467
713
714
467
628
124
121
628
714
121
122
186
121
346
609
349
343
682
122
342
609
347
609
609
609
343
103
609
347
345
347
347
344
344
682
346
279
682
124
682
682
353
280
280
346
346
349
353
492
114
331
492
121
331
353
183
792
797
351
797
792
791
331
331
342
351
434
181
596
434
351
351
599
349
353
598
353
345
411
409
353
767
344
331
353
767
767
767
353
503
364
477
331
320
230
320
49
206
319
208
92
767
767
363
92
767
364
49
364
746
767
767
767
364
746
663
663
206
206
208
663
663
662
664
206
364
663
743
662
339
220
363
337
425
203
363
220
338
228
220
228
363
220
452
363
743
143
146
91
363
149
363
142
364
593
146
593
593
148
312
91
452
312
452
312
312
743
452
228
228
452
312
452
452
452
452
452
312
52
76
52
69
656
656
69
68
52
593
593
51
76
599
51
669
593
662
597
596
168
593
593
593
156
155
152
598
55
151
69
188
754
338
754
339
598
699
338
603
754
754
570
570
55
55
570
50
570
570
69
53
570
574
570
54
573
570
570
754
55
55
573
573
754
754
573
570
754
570
493
493
493
55
494
54
746
494
494
641
610
493
342
558
496
493
341
748
493
556
573
340
570
754
69
570
570
754
342
341
569
418
450
462
450
462
418
418
420
418
418
506
558
450
462
419
415
420
420
420
506
507
754
558
746
645
220
462
214
418
419
732
450
733
47
596
214
220
438
46
670
672
672
212
439
672
46
439
738
739
739
348
737
743
558
477
301
443
239
445
240
556
47
240
444
239
242
181
445
445
558
240
445
241
301
46
445
558
240
240
239
240
558
239
239
445
755
239
47
356
558
754
46
558
357
650
466
661
660
466
747
46
46
654
747
74
74
591
661
522
659
659
558
591
522
502
500
658
502
51
51
51
655
348
52
52
51
51
591
348
52
51
79
452
348
663
446
448
663
317
79
79
449
348
317
317
316
79
447
76
77
76
348
348
76
317
317
316
446
643
591
449
314
447
447
591
449
348
523
524
591
77
317
591
315
76
317
523
316
523
467
271
272
466
116
272
465
465
523
467
467
92
467
88
88
88
88
99
523
591
96
23
15
15
15
14
15
96
23
9
117
764
5
524
523
745
764
481
764
481
477
523
764
0
0
0
24
21
476
97
24
11
523
596
98
481
75
374
98
764
75
75
745
569
80
374
206
504
501
374
318
505
569
505
505
321
500
476
503
569
503
318
505
503
503
318
503
503
503
321
505
503
569
500
321
114
706
500
721
706
667
436
750
220
220
789
220
789
789
789
569
219
789
98
113
112
131
114
599
599
220
598
214
52
457
457
457
459
449
214
214
459
569
459
459
98
284
459
275
700
459
667
667
666
666
284
275
275
284
667
665
284
665
98
667
667
667
284
275
101
447
98
98
667
374
667
99
218
374
218
399
598
374
218
743
399
744
399
744
448
55
399
55
218
53
599
599
55
412
412
413
599
509
413
412
412
745
399
509
457
702
700
702
700
702
363
452
399
509
278
278
278
772
787
360
790
790
787
365
367
764
366
367
509
365
787
787
790
363
787
365
290
449
788
787
509
144
87
87
84
87
449
409
411
510
90
509
290
90
409
90
90
90
468
468
652
112
687
687
693
290
469
469
674
674
673
674
360
452
651
290
290
687
469
695
674
674
469
687
674
468
509
674
674
290
309
466
314
509
628
628
628
628
476
456
411
410
309
309
309
662
406
501
611
456
662
501
742
742
443
742
749
445
701
701
446
704
413
445
232
742
663
749
709
445
662
438
439
742
663
445
445
196
735
413
442
232
442
443
736
735
499
496
663
720
720
742
456
703
456
496
497
599
496
705
640
705
705
633
498
597
754
534
754
756
756
534
756
534
756
761
756
448
449
446
446
645
663
456
599
662
662
746
456
746
746
746
663
662
746
731
731
746
517
662
662
662
645
644
422
419
517
422
516
420
392
392
287
287
440
438
439
348
562
477
581
567
599
668
562
562
581
581
530
562
668
564
581
564
581
563
668
562
562
449
422
567
422
530
422
565
422
370
369
348
668
369
366
422
348
668
422
422
369
348
370
370
368
456
370
666
47
67
47
370
47
48
368
367
666
380
456
388
666
388
700
389
456
700
666
449
392
628
628
629
628
628
67
276
628
451
629
497
65
451
666
498
666
497
112
496
496
467
499
116
122
499
117
666
628
496
628
67
67
708
628
498
629
458
456
708
739
707
738
739
707
67
702
739
5
12
738
456
5
638
707
16
697
5
0
9
5
707
569
697
67
697
67
1
5
1
386
277
512
386
568
568
512
515
512
515
568
239
654
655
655
239
453
373
404
374
181
404
569
569
63
373
404
568
568
568
596
597
323
453
436
377
426
428
426
436
323
427
63
373
436
428
63
407
204
409
145
145
409
201
63
323
568
201
569
324
201
568
569
63
324
641
323
654
323
583
568
585
654
583
568
568
356
597
63
599
357
599
599
633
357
361
361
599
598
598
599
598
599
364
364
63
597
597
356
597
348
596
348
456
357
356
357
356
356
42
357
358
358
357
357
358
357
358
597
716
358
358
357
276
357
717
712
632
357
590
363
358
590
594
358
358
705
703
705
705
596
705
597
703
471
43
597
44
45
279
279
279
42
116
117
505
117
119
116
505
505
117
117
42
42
504
42
432
539
432
316
538
276
539
433
539
438
539
541
316
317
432
539
539
466
467
317
37
466
432
37
360
37
38
38
38
38
360
432
38
232
432
432
37
629
626
442
216
232
629
628
433
595
432
432
439
77
595
598
595
595
216
438
437
547
593
593
216
547
216
549
595
432
593
593
548
549
549
437
547
595
547
593
758
549
593
549
494
758
549
548
549
466
393
547
467
432
465
392
88
88
466
466
467
54
323
494
485
59
493
61
465
392
485
393
461
60
433
493
433
461
470
486
461
461
323
323
448
417
393
461
486
460
449
446
413
376
460
448
80
446
464
446
493
446
460
446
460
451
464
463
451
463
463
376
573
595
595
595
570
570
175
570
573
360
573
667
391
376
667
333
80
565
376
565
391
61
379
323
94
323
376
94
393
138
189
616
137
98
594
98
594
595
97
99
594
595
538
538
537
594
594
549
360
509
521
521
616
522
510
594
521
521
590
747
743
472
743
472
474
460
473
460
488
488
747
147
360
474
489
616
748
144
488
460
743
654
743
653
75
460
743
660
787
660
696
661
743
661
661
616
660
767
765
660
787
787
292
292
765
292
767
582
582
581
276
581
767
767
22
767
97
24
21
12
276
767
21
22
21
765
97
765
765
77
75
392
472
471
472
765
474
472
729
182
765
786
392
767
116
231
133
133
616
132
114
760
719
231
615
720
244
719
718
718
360
244
245
608
606
718
608
292
606
606
656
719
50
51
606
719
80
292
606
608
327
608
312
360
292
606
737
327
312
312
312
616
606
292
327
76
278
327
739
327
506
278
461
739
342
506
506
210
715
508
280
210
210
342
746
210
508
746
746
746
746
746
466
738
378
382
747
748
467
746
382
746
382
381
598
182
598
278
598
210
746
302
598
737
598
773
598
278
210
301
210
435
278
435
301
711
711
301
278
302
708
662
711
354
711
711
329
278
330
181
278
711
711
733
580
486
757
580
485
485
580
757
391
485
392
637
392
724
276
719
436
637
495
640
768
768
427
571
571
46
572
739
436
436
571
572
768
637
436
693
768
739
768
687
768
571
571
687
693
493
768
746
738
499
639
497
674
687
497
687
497
639
693
468
643
468
711
746
710
221
221
746
637
768
223
708
221
711
221
221
708
711
301
711
353
354
428
354
353
353
353
353
427
353
427
429
226
664
209
79
236
236
235
226
664
226
637
224
771
637
79
772
643
224
79
219
772
218
78
189
80
218
774
771
758
709
756
701
369
756
761
702
702
701
701
756
756
756
754
701
701
758
756
701
758
373
80
373
663
561
373
370
663
374
80
640
640
638
374
375
640
638
374
638
638
369
372
663
640
374
369
638
373
373
373
374
638
373
638
638
638
664
638
638
758
363
642
758
758
422
422
364
362
363
700
419
739
739
739
363
739
363
363
363
791
363
791
748
236
758
756
480
480
791
790
790
702
791
790
790
480
480
480
480
480
790
436
436
435
480
478
479
480
702
664
435
435
543
434
435
545
545
545
662
391
545
545
544
758
391
611
758
661
660
660
660
652
610
610
660
654
610
700
608
700
660
420
652
611
661
758
758
661
610
429
135
660
700
700
134
700
660
660
660
429
664
134
700
668
756
668
134
650
756
746
663
95
700
566
444
98
444
758
442
444
756
98
94
98
510
444
429
95
230
434
427
584
437
444
462
450
758
98
756
463
463
464
464
464
437
464
464
756
98
510
343
385
651
510
212
464
437
462
347
462
521
521
521
521
521
510
510
510
523
523
521
510
746
212
212
521
524
213
212
434
524
707
233
708
233
688
213
213
707
183
708
213
707
213
687
233
52
233
233
652
212
233
683
707
683
439
50
244
683
683
15
53
233
317
39
15
760
750
39
208
39
791
45
317
750
750
424
424
748
746
424
748
748
748
421
747
423
421
489
488
488
416
421
474
317
474
201
382
382
488
488
317
317
382
651
317
472
424
382
488
474
683
311
382
381
215
200
216
134
311
683
216
682
217
216
311
134
311
216
216
311
136
682
126
216
437
216
311
216
134
311
562
562
311
135
564
565
562
683
126
11
769
8
530
565
563
565
11
11
429
564
11
565
11
7
215
11
769
769
78
769
10
8
78
208
433
432
82
82
432
432
79
432
769
432
432
769
433
82
82
78
79
433
643
237
647
237
237
651
646
82
215
81
759
649
237
649
237
350
237
342
797
237
787
342
237
210
762
351
210
209
210
210
762
208
766
210
210
237
211
568
568
211
375
375
762
597
514
597
568
568
788
514
446
706
706
721
721
568
215
215
706
533
533
570
215
531
533
215
132
135
116
114
131
210
657
626
573
215
133
759
112
112
100
653
215
116
131
135
211
208
131
132
759
208
208
405
412
400
400
657
341
762
341
341
791
184
184
184
184
476
184
176
184
177
748
215
477
481
149
141
178
472
215
657
175
474
175
487
184
215
184
616
488
616
474
616
184
657
474
180
184
790
148
659
657
51
474
657
474
474
710
511
506
787
506
506
787
657
429
790
429
481
477
616
429
477
790
476
429
465
465
467
465
719
750
724
666
429
750
342
342
341
49
342
757
49
49
221
342
757
342
341
342
49
49
49
51
52
342
340
765
757
342
616
178
389
178
178
387
387
331
217
222
387
178
221
667
765
767
760
665
557
759
557
557
208
647
322
322
5
5
439
322
321
322
3
337
321
337
322
765
331
322
337
322
322
322
765
322
337
222
765
322
322
322
322
540
765
580
331
540
340
208
348
340
765
540
340
340
540
348
348
473
331
340
331
472
473
488
382
745
474
745
645
331
473
474
474
731
747
745
745
745
474
474
731
244
474
731
731
488
487
383
487
731
383
731
731
437
745
700
301
745
747
759
745
301
301
221
352
210
731
210
374
301
373
477
688
476
476
476
476
477
373
374
476
477
477
383
476
476
689
213
213
476
213
476
382
212
208
313
316
317
689
233
382
510
509
509
646
499
509
688
689
244
647
383
511
647
510
510
509
509
510
383
665
665
646
382
665
510
525
665
689
527
731
475
525
731
731
388
388
528
731
581
731
383
581
535
499
526
475
581
731
526
535
499
731
603
605
426
360
383
439
475
731
790
439
556
557
558
557
558
459
459
557
558
459
459
364
457
459
433
459
383
244
665
796
796
665
440
796
573
494
494
666
495
494
442
772
494
440
573
573
667
493
495
573
665
734
667
667
495
495
495
201
351
466
350
1
573
351
201
467
350
796
796
796
350
351
350
351
351
640
640
350
201
692
690
351
336
399
336
396
335
399
399
396
398
336
399
336
396
396
337
583
244
590
399
360
396
396
573
590
201
467
590
71
578
71
201
594
672
594
670
670
670
213
672
201
672
671
201
671
213
711
367
201
209
672
672
71
213
201
455
454
71
91
455
84
360
605
81
81
605
605
85
605
81
81
473
84
82
473
119
455
652
404
367
81
404
81
2
689
693
688
405
707
404
404
509
404
404
506
479
716
405
400
403
690
223
479
407
218
218
403
5
218
408
474
474
218
473
376
479
376
376
473
595
2
42
789
750
702
702
178
42
1
42
479
310
310
177
476
477
479
193
178
367
595
373
2
681
373
606
595
375
479
595
611
579
373
202
593
579
595
367
579
202
595
604
611
610
718
1
202
797
374
607
652
637
643
639
643
52
645
52
645
645
645
645
637
604
603
611
643
645
605
605
579
604
584
584
611
604
605
604
638
468
611
605
610
605
605
719
604
468
611
718
469
313
317
469
395
469
317
470
317
584
317
470
719
719
240
469
241
470
719
609
609
609
240
579
583
583
584
583
584
719
583
427
718
316
183
144
718
240
316
317
340
316
348
346
312
651
579
316
342
340
316
317
584
53
220
283
219
579
134
214
220
220
220
50
53
50
50
220
220
760
220
50
760
404
283
404
53
283
283
12
138
50
22
23
13
24
18
18
22
283
316
125
283
734
13
199
640
493
315
493
139
315
315
494
494
760
760
315
130
315
367
493
760
493
316
82
760
316
84
760
734
135
734
735
221
221
760
209
221
221
538
760
734
734
537
22
538
537
537
543
734
734
338
338
734
537
338
760
338
338
545
543
543
340
338
338
734
657
545
598
760
543
593
657
666
667
666
659
666
135
517
665
517
665
657
659
517
667
578
578
125
578
209
134
90
78
90
90
83
502
201
201
201
659
502
659
501
209
201
502
502
201
345
501
657
738
501
502
502
501
556
345
502
760
502
345
103
502
502
500
122
399
384
384
103
384
360
326
558
384
384
739
384
135
326
384
326
384
463
385
329
395
384
385
384
384
558
228
360
574
112
739
121
573
574
574
739
739
702
126
574
574
558
574
573
125
596
596
596
44
44
288
288
288
126
48
49
321
367
97
96
739
455
397
454
228
319
320
228
454
455
739
240
455
228
126
241
315
318
788
320
315
241
767
319
240
558
767
688
688
688
688
767
228
688
687
765
228
228
605
605
766
604
604
788
767
604
139
767
720
241
719
556
596
596
228
596
703
720
596
720
240
703
228
328
49
49
49
335
335
596
336
335
655
336
707
707
558
707
49
400
706
707
707
181
400
49
405
185
707
707
707
400
356
356
400
558
414
361
654
49
400
654
49
581
359
581
359
361
581
361
581
654
356
581
654
48
549
148
148
49
361
146
361
549
148
655
361
76
279
77
80
80
76
77
279
558
383
79
279
279
279
721
558
549
182
23
79
573
96
96
96
383
240
392
392
393
240
240
392
393
240
240
241
573
393
240
240
702
240
702
702
702
241
702
383
701
569
701
575
459
569
457
569
575
549
573
701
55
55
702
54
701
702
633
569
632
632
383
633
543
573
335
328
383
468
278
468
468
549
383
378
378
697
383
697
145
143
451
395
143
145
178
175
797
175
175
767
175
175
425
395
737
737
737
797
460
737
37
432
38
460
37
431
205
135
720
135
135
395
395
461
774
774
395
774
395
774
598
0
4
135
640
598
3
774
774
17
234
773
413
235
234
449
768
694
696
234
696
234
697
234
235
696
739
697
719
535
534
536
536
532
395
534
534
534
534
534
536
207
360
217
44
37
395
367
670
668
670
668
640
543
340
207
348
207
202
217
220
220
380
217
640
217
380
640
375
373
640
395
521
310
373
375
360
439
787
521
787
787
310
787
789
787
789
790
18
789
789
787
310
278
44
278
310
306
467
306
758
37
37
467
467
521
467
43
467
431
425
431
48
442
560
494
797
439
150
438
560
560
350
560
720
560
719
559
720
720
378
439
560
467
378
467
200
455
468
378
200
321
468
200
200
468
469
383
378
386
200
200
386
386
350
350
474
598
474
350
792
403
350
488
489
488
796
474
488
488
474
222
218
360
791
435
213
350
350
350
213
224
223
350
223
71
360
435
222
223
223
439
435
224
224
224
436
435
223
213
438
434
439
71
378
436
224
436
221
71
441
378
434
349
349
744
284
71
275
346
275
284
281
745
71
346
284
71
451
744
743
792
346
284
346
578
580
284
284
349
373
797
373
361
361
349
373
349
349
143
349
359
71
349
359
71
359
346
797
480
147
9
480
147
348
147
480
71
348
744
480
147
478
743
480
209
480
348
149
147
351
743
650
453
744
352
352
744
355
744
650
348
374
285
650
374
668
285
285
285
743
521
522
371
371
521
744
522
184
521
185
349
796
348
349
523
521
523
209
523
371
348
521
523
85
358
197
796
744
596
371
371
358
358
81
596
596
596
667
81
81
357
357
357
81
372
374
744
665
81
45
647
376
376
666
45
371
664
45
744
744
666
43
45
92
667
22
83
744
653
653
22
653
655
91
92
92
331
91
22
22
331
744
91
22
744
744
91
91
333
333
91
91
300
300
325
331
333
300
24
91
333
300
91
210
331
325
333
209
322
333
599
321
470
325
321
324
22
322
690
476
397
690
599
322
322
397
322
599
797
598
322
690
388
346
389
389
476
476
476
278
797
349
389
597
690
599
367
451
597
583
476
583
219
219
132
133
204
476
132
425
132
796
690
127
463
135
204
132
133
132
463
112
132
204
136
204
463
157
136
203
132
134
463
114
69
205
476
597
597
157
476
597
489
597
476
69
207
360
721
305
721
721
721
706
724
476
351
734
351
796
724
669
669
662
531
544
662
734
662
669
797
734
545
375
734
531
68
534
527
734
527
544
797
796
582
531
706
797
707
706
533
68
533
533
69
542
706
581
705
523
705
539
704
704
704
68
706
796
539
539
340
539
539
705
281
705
705
704
348
704
349
705
706
481
741
797
347
481
797
706
706
349
483
482
741
482
483
796
349
148
347
347
347
706
142
142
140
340
142
148
148
169
282
148
141
362
329
365
169
328
281
329
771
326
327
169
626
326
626
625
177
326
626
440
362
168
444
362
440
346
393
312
395
347
768
346
774
332
393
362
499
629
774
499
140
498
140
496
492
774
496
492
769
499
496
768
768
774
140
496
140
774
773
773
628
628
663
663
498
496
499
140
499
419
629
419
239
419
239
496
496
212
239
212
239
723
702
797
724
724
205
724
724
629
215
724
216
549
549
700
724
543
530
739
547
529
549
547
529
346
537
529
546
692
691
548
547
537
485
485
700
485
662
700
495
495
495
663
425
662
308
308
212
308
308
702
308
750
629
700
629
204
669
629
629
205
433
700
376
631
632
629
377
377
797
633
632
184
413
459
629
706
663
706
721
706
45
45
375
375
44
44
44
375
45
375
375
629
422
446
44
422
45
420
44
419
45
712
419
700
629
705
712
703
714
714
451
420
628
451
712
705
422
629
712
324
404
705
324
703
404
321
705
404
470
324
226
404
226
323
323
323
323
629
438
213
455
185
226
438
437
318
324
466
438
466
226
466
438
311
432
438
311
176
453
311
311
311
694
309
377
661
660
694
694
654
377
655
147
654
661
226
674
651
143
146
147
653
147
653
655
450
450
147
146
146
450
334
377
462
393
619
363
619
146
363
377
146
362
377
320
320
328
362
362
362
362
362
320
369
369
320
183
696
370
369
696
183
694
90
696
92
697
697
183
92
92
92
696
696
183
183
334
334
91
696
207
234
233
696
714
233
694
696
431
234
431
234
393
233
134
233
136
103
212
233
233
546
212
546
547
215
134
546
134
60
215
212
433
546
60
537
546
546
393
54
560
54
559
393
559
560
60
60
393
560
55
559
433
60
560
559
55
54
789
788
789
54
55
54
236
235
54
54
235
212
212
215
142
148
393
629
628
628
514
630
512
392
514
514
630
630
619
630
630
652
513
671
215
514
514
541
431
141
149
149
541
431
440
652
438
442
425
542
581
581
439
581
149
468
146
146
169
522
148
797
149
147
143
581
509
509
565
147
581
562
562
562
581
567
392
562
567
650
585
393
567
586
585
499
671
581
499
499
499
498
290
374
290
374
496
227
226
71
227
227
71
74
71
71
674
227
74
581
227
74
71
227
227
227
227
74
74
74
74
425
459
229
652
575
459
457
149
575
619
290
214
148
214
565
214
581
149
566
434
141
213
148
149
214
290
581
141
148
148
148
220
435
639
639
581
787
581
653
797
645
745
767
766
645
796
645
767
169
767
644
766
196
645
638
765
645
748
788
767
645
581
645
767
767
645
321
236
321
703
324
652
703
652
652
652
724
324
323
323
703
703
703
703
321
324
724
653
68
69
236
724
662
749
749
236
425
663
749
662
749
662
426
427
749
633
633
633
631
632
436
434
632
749
632
236
91
88
410
236
632
360
236
632
417
91
236
91
619
585
583
632
360
633
631
345
619
144
92
92
360
92
92
92
92
534
360
360
705
703
238
359
585
703
704
704
359
416
704
704
546
692
692
585
216
583
690
633
633
359
238
49
215
45
633
585
349
633
43
633
43
759
773
773
773
674
238
49
674
674
43
43
674
674
653
655
49
216
348
43
43
797
43
45
655
37
534
238
655
348
72
348
71
653
348
71
72
72
651
66
348
71
653
214
214
174
220
599
66
66
324
318
220
66
348
461
460
66
66
796
796
461
461
348
461
582
582
732
732
532
66
216
733
669
796
669
669
202
215
534
202
582
91
652
92
144
652
619
650
4
208
91
669
385
385
582
91
582
91
91
669
385
385
145
92
406
92
465
669
465
581
465
382
467
3
669
773
773
773
382
382
463
773
467
334
543
467
532
544
544
545
544
335
9
545
532
467
335
335
739
797
545
141
140
335
361
360
360
141
335
141
142
140
304
86
773
360
2
85
721
360
360
360
790
335
721
2
747
765
90
92
767
765
767
791
791
721
10
90
90
90
90
379
376
379
380
798
746
798
379
379
721
798
380
668
668
672
672
746
670
747
747
747
650
650
746
672
670
668
747
379
721
670
412
672
670
402
702
702
670
670
702
722
405
412
668
673
403
673
668
405
470
471
471
325
325
325
325
402
329
325
325
325
702
700
329
585
356
328
356
300
356
356
585
329
300
356
356
611
585
522
607
4
702
607
509
509
797
509
607
4
200
188
753
724
724
724
753
751
432
142
142
702
753
753
797
753
184
450
702
702
753
753
701
701
702
618
9
544
753
4
754
755
755
753
544
701
701
755
753
788
788
751
544
545
751
751
545
788
202
307
307
215
735
307
308
200
307
9
308
303
735
307
788
789
307
207
207
207
308
337
207
308
216
207
735
735
208
208
216
205
236
207
215
200
428
735
735
437
212
200
450
216
560
202
560
216
560
560
489
560
489
797
215
560
206
489
463
463
797
488
211
488
215
211
149
488
211
572
379
474
474
572
474
380
375
687
487
489
487
463
688
488
436
434
214
434
629
376
688
628
376
376
376
688
379
687
688
689
572
362
376
365
376
594
379
376
379
380
376
376
375
717
717
717
716
716
463
222
717
376
717
376
477
222
716
636
636
629
481
477
463
481
368
626
636
596
222
463
463
370
463
597
597
367
597
369
368
223
367
463
697
370
222
598
368
661
590
388
390
590
594
590
388
390
390
590
661
222
451
408
451
404
222
452
406
222
362
442
407
407
451
451
451
450
463
451
362
661
407
407
475
407
406
406
463
406
357
463
407
245
463
411
245
245
231
463
244
231
411
463
181
407
407
300
750
403
365
638
752
751
179
407
410
751
753
751
638
408
407
407
403
669
751
181
751
662
752
442
751
660
661
751
491
752
662
751
751
457
638
459
439
442
442
459
797
638
735
565
562
211
567
565
210
736
566
567
562
210
565
566
211
565
565
638
566
220
368
736
210
566
735
434
566
211
661
567
485
211
486
211
393
638
485
485
392
393
688
485
688
211
665
736
211
638
211
208
484
207
485
207
639
495
638
207
207
175
175
175
175
699
356
356
698
735
356
386
356
359
359
723
758
736
757
721
757
491
758
757
661
605
605
721
605
721
603
368
605
605
491
604
699
699
368
604
736
491
428
427
599
599
492
637
598
261
637
491
260
260
260
660
637
368
260
636
636
636
639
628
362
636
628
367
365
365
638
427
436
418
435
367
435
366
434
434
450
643
660
370
366
690
692
372
692
690
643
643
690
381
57
57
690
689
515
57
57
58
450
638
515
450
462
638
462
462
462
382
443
146
383
442
442
382
146
438
715
638
715
715
148
405
148
405
182
440
715
715
148
425
441
441
445
432
431
481
481
392
431
715
481
432
477
482
481
405
477
476
432
481
431
433
431
302
405
302
465
465
302
300
302
465
302
465
465
465
391
743
207
715
302
208
10
10
207
300
302
512
458
564
392
460
10
460
744
460
461
461
459
183
460
541
541
539
460
391
541
391
391
391
3
178
743
391
391
5
1
5
5
743
5
3
5
1
0
1
5
9
598
4
5
743
357
10
599
744
744
16
599
10
4
744
10
3
3
223
593
10
599
598
222
599
11
222
222
599
291
358
223
450
484
484
486
222
486
484
223
223
595
599
222
222
598
486
731
598
598
731
486
731
486
731
358
674
357
673
732
731
291
731
484
731
291
583
291
484
583
358
217
486
217
566
567
392
393
392
486
737
560
560
484
560
737
391
737
741
408
147
143
473
365
143
143
145
145
145
472
145
472
143
146
143
540
143
540
391
540
484
540
149
796
146
215
147
796
797
212
215
596
209
310
365
596
548
596
597
209
209
209
596
796
596
596
796
585
365
596
412
400
365
596
585
596
227
462
414
765
309
312
309
313
765
765
314
548
314
309
207
585
799
309
799
569
585
82
798
87
767
87
88
569
700
87
700
87
700
391
90
700
391
87
87
569
81
700
90
700
700
585
702
87
368
702
87
700
368
569
700
87
87
569
700
711
710
580
580
179
186
580
710
579
710
585
586
709
579
710
215
583
583
586
584
583
569
355
583
340
585
585
310
594
395
594
306
724
723
354
464
53
463
463
463
393
464
355
586
643
450
649
450
354
355
569
368
569
663
667
569
603
603
571
603
569
603
362
53
364
61
362
581
582
362
569
581
362
363
586
363
586
648
569
633
362
633
633
571
648
649
8
584
648
586
585
610
648
578
584
644
584
649
585
610
667
665
11
584
584
586
610
610
610
664
666
664
586
579
544
52
11
533
53
11
610
11
740
11
533
531
666
531
11
610
544
533
610
533
664
531
600
531
601
665
602
531
664
610
666
544
544
544
664
59
431
92
600
571
92
92
92
431
207
772
217
610
217
207
61
559
559
530
601
559
223
571
559
221
559
530
529
528
607
141
148
600
142
528
149
528
573
577
577
667
202
667
202
525
642
571
525
202
385
386
386
386
54
386
450
202
385
642
345
345
202
347
275
642
642
391
382
213
391
212
391
61
213
213
383
383
659
382
382
659
357
382
642
657
382
217
388
722
641
585
756
210
585
583
756
755
758
642
641
585
202
641
585
585
585
585
585
209
209
515
585
322
641
571
322
458
322
397
397
397
642
457
457
322
322
798
798
322
799
322
799
799
697
799
322
798
322
322
55
322
202
798
798
58
798
7
330
330
330
329
799
330
7
6
334
357
7
596
503
503
59
503
503
59
59
503
503
501
7
7
503
60
500
6
42
596
42
505
59
734
734
734
734
79
734
357
58
734
381
734
734
58
381
734
735
734
202
201
799
705
703
720
720
720
798
720
217
217
576
201
200
207
207
720
714
201
357
217
201
577
24
24
22
78
80
79
24
23
733
626
733
733
733
358
356
625
625
733
49
596
49
184
576
183
43
577
44
49
183
673
49
43
37
49
49
731
209
44
43
731
577
731
577
137
49
49
137
49
49
49
137
137
209
138
139
632
643
632
632
305
632
632
632
632
632
577
765
195
443
487
445
488
445
765
596
444
445
700
701
700
55
406
745
411
406
209
789
408
765
752
226
770
721
765
788
721
673
765
722
789
788
789
789
788
59
765
357
706
674
320
319
788
788
319
673
325
325
765
765
765
300
300
765
300
499
746
673
746
747
765
746
747
60
637
746
358
637
746
746
637
731
746
405
55
97
408
23
765
96
96
765
593
410
409
410
637
643
643
593
596
490
490
487
410
593
593
144
409
409
319
319
319
59
61
59
323
388
752
389
388
750
414
388
752
59
378
379
389
593
59
389
593
357
389
388
752
389
750
357
323
515
321
397
324
322
397
515
324
414
321
515
324
324
357
141
142
439
397
439
141
142
146
441
358
397
439
146
441
357
439
397
146
438
138
139
148
147
137
137
323
139
59
323
479
655
539
539
654
655
541
654
566
479
758
566
566
754
566
655
756
757
756
754
566
655
754
754
170
757
479
653
653
357
754
381
382
650
414
559
723
478
480
724
650
585
724
55
414
598
581
479
724
650
479
746
202
201
202
650
747
200
200
650
204
479
650
201
693
695
201
479
479
479
367
479
209
201
467
467
695
693
365
367
366
467
366
479
465
479
479
467
465
417
365
365
365
413
365
695
672
366
465
465
465
465
420
723
723
724
723
483
723
693
724
723
723
723
724
418
440
420
442
444
444
444
441
415
672
444
414
420
440
693
441
134
439
371
371
746
127
371
130
670
746
746
746
134
134
461
458
672
483
585
208
746
135
672
417
672
413
586
136
325
597
326
325
325
586
374
597
597
597
586
327
325
416
599
597
300
420
312
325
303
418
418
308
303
373
420
597
305
305
418
497
638
420
420
420
418
496
373
522
419
420
420
655
509
522
655
509
208
522
655
522
653
655
655
522
522
597
655
510
509
597
655
653
511
374
226
655
374
236
723
226
723
427
442
442
653
433
438
144
236
83
81
86
653
83
724
653
170
86
86
81
724
651
208
81
724
633
85
145
653
84
633
655
633
449
742
88
90
413
742
742
740
88
413
87
87
741
90
87
741
87
741
633
417
740
524
714
706
712
742
145
742
144
745
713
345
741
714
712
741
209
209
209
509
606
606
712
626
757
758
236
626
625
626
345
607
757
596
608
757
345
4
607
607
608
2
1
5
5
306
306
306
310
48
306
310
310
1
98
327
145
345
579
345
202
345
202
302
372
145
395
395
690
690
571
145
657
657
55
572
290
54
55
55
424
424
326
290
571
605
605
53
290
331
333
423
290
290
333
627
333
388
603
603
388
603
388
412
582
389
290
423
371
742
742
749
744
605
743
742
578
743
405
423
743
423
423
766
767
767
767
412
515
515
424
516
766
594
353
203
466
204
203
466
204
203
467
21
21
21
21
290
354
207
207
594
142
290
140
723
724
140
723
142
149
745
353
148
723
723
142
143
148
148
332
141
354
594
141
149
724
723
753
594
290
142
724
143
140
698
724
771
767
774
484
484
590
354
484
483
484
731
484
771
332
354
531
486
731
485
731
485
484
731
578
533
596
533
456
353
301
456
456
351
202
202
202
202
731
333
660
370
333
332
508
333
334
367
660
660
508
660
372
367
367
585
585
583
583
660
367
367
583
585
585
507
583
660
660
585
585
585
302
585
507
507
392
660
392
590
300
302
697
507
302
82
302
508
507
697
302
720
302
78
583
583
720
697
342
59
583
580
342
78
720
340
53
583
328
719
719
464
399
590
464
339
719
342
462
342
338
342
464
462
462
463
464
464
341
329
341
341
329
341
341
341
78
342
378
378
380
378
341
719
657
380
380
380
657
657
720
719
594
659
225
378
378
378
380
720
719
657
380
380
380
380
721
507
720
507
507
721
329
507
78
506
507
329
507
329
507
329
771
508
327
507
507
329
330
330
720
333
508
507
720
332
508
507
184
184
508
501
570
570
442
177
235
235
498
499
105
720
184
226
718
498
570
718
718
713
347
498
570
346
346
362
320
499
498
498
320
48
315
362
225
236
315
315
315
362
745
315
225
225
365
365
362
365
541
521
539
732
541
541
541
541
732
521
521
541
731
570
731
731
731
731
304
570
521
570
732
521
745
304
304
570
731
746
627
225
226
225
235
704
627
627
705
704
627
626
226
705
705
143
143
703
143
144
145
704
704
674
673
569
673
705
674
705
674
10
5
703
5
705
5
5
704
569
3
3
392
392
570
358
358
364
570
364
392
391
705
392
358
569
358
391
392
392
82
569
226
213
332
213
212
212
213
212
212
384
384
48
470
384
705
49
384
469
705
705
48
48
212
384
48
49
212
48
212
212
212
705
47
214
384
384
213
47
626
369
47
734
47
48
646
647
647
647
369
369
648
485
369
369
369
226
333
213
213
486
428
227
213
734
486
486
227
214
745
227
213
227
473
226
626
636
227
733
432
628
636
433
432
227
733
433
480
433
230
636
230
370
694
733
700
695
636
696
666
636
369
694
369
370
369
331
337
628
628
370
370
370
369
76
751
751
751
694
751
77
77
77
52
753
77
751
51
76
50
51
734
52
51
51
734
560
51
50
751
751
193
751
74
751
560
144
144
144
158
435
146
435
435
566
734
157
333
411
712
98
98
145
143
99
751
145
145
99
770
751
145
714
145
770
751
144
145
660
148
751
751
0
1
2
751
2
699
747
746
398
399
396
747
398
134
734
746
95
733
99
165
734
656
159
734
697
746
658
658
658
658
734
656
734
734
157
761
760
760
309
753
760
309
760
761
753
96
309
309
760
168
760
761
760
761
760
746
759
746
759
309
94
154
760
759
760
761
161
660
157
746
761
74
151
309
205
746
200
187
196
154
669
94
200
200
99
669
309
205
330
200
200
328
96
309
328
660
739
330
330
662
669
773
362
662
773
362
773
365
362
270
365
660
760
773
216
545
216
773
660
773
773
773
759
270
545
706
546
739
520
546
706
626
706
706
626
270
655
655
270
512
391
391
38
545
391
12
12
391
423
47
642
642
733
738
423
423
706
642
423
423
423
642
413
423
585
229
229
585
270
440
270
50
270
52
52
359
356
270
356
706
359
706
53
359
359
359
359
361
706
51
710
52
50
50
359
359
359
50
359
50
50
50
356
767
710
769
766
593
410
53
50
652
710
652
652
92
91
92
652
374
136
374
374
711
374
132
132
371
581
581
710
50
633
711
632
141
127
649
593
598
594
126
594
594
594
594
595
381
652
652
595
465
595
595
76
338
599
75
80
80
595
594
369
711
595
369
370
595
205
308
766
709
767
766
764
652
764
764
709
714
245
231
216
652
714
457
456
714
652
307
452
452
596
709
713
714
713
709
713
569
462
462
456
462
452
456
651
597
791
462
456
704
456
461
461
307
434
791
433
704
704
534
668
668
709
709
650
767
47
765
791
790
791
767
766
766
765
590
204
767
560
560
311
791
797
709
559
767
767
791
559
559
560
656
559
559
560
721
722
101
658
656
534
534
48
560
658
721
559
658
658
671
671
674
474
673
488
671
488
488
489
474
474
474
310
330
722
488
471
791
335
310
658
474
328
412
393
335
392
507
495
495
495
495
495
310
495
641
638
659
640
657
507
494
495
495
657
495
494
494
657
659
659
507
657
495
495
495
659
485
393
357
507
507
445
446
238
239
239
443
715
445
218
239
469
627
393
715
626
507
239
507
787
393
507
791
507
790
240
790
790
240
240
790
240
393
790
790
790
790
718
714
722
507
395
395
713
715
787
790
718
790
790
787
789
713
659
712
524
672
190
719
706
150
699
151
177
406
524
153
91
91
524
524
524
715
59
58
716
154
152
150
672
184
198
188
202
671
153
562
671
672
671
484
698
150
187
348
672
202
59
562
562
59
562
493
340
667
699
340
340
696
497
497
762
340
709
667
340
700
662
666
348
667
348
663
586
314
91
314
314
313
700
386
340
340
340
390
762
733
385
325
388
226
226
385
385
384
381
226
91
760
56
57
733
185
91
574
226
226
700
226
226
769
769
700
769
570
573
91
769
700
203
733
204
204
204
700
773
205
204
769
91
732
91
205
752
732
75
75
724
700
75
732
724
724
700
700
77
209
201
700
700
700
91
700
505
505
581
581
504
201
503
505
700
505
700
700
504
493
694
699
699
581
504
581
504
692
505
689
690
689
562
581
562
690
494
562
692
690
690
562
562
690
455
454
453
455
762
455
455
454
455
455
493
511
469
455
455
581
275
275
581
581
635
628
275
275
493
636
628
413
628
719
723
723
739
699
462
462
480
699
581
480
478
536
462
494
480
480
202
450
450
421
421
493
480
424
762
493
473
472
421
493
472
424
524
521
523
738
523
523
523
421
523
523
521
451
424
452
424
202
451
762
419
451
581
451
451
452
451
451
424
494
377
654
278
377
210
220
214
220
220
210
209
494
581
493
494
210
581
632
630
738
627
662
630
581
581
576
787
699
561
787
626
787
787
627
626
561
603
626
651
561
718
787
561
576
718
718
630
722
576
561
561
787
787
787
561
557
387
557
557
787
201
718
387
387
560
718
202
718
560
278
312
359
387
300
325
325
325
325
325
401
400
325
202
359
400
359
691
400
402
359
650
359
708
714
359
278
690
630
24
674
673
692
23
24
722
24
713
706
278
24
24
22
23
22
208
278
121
136
210
134
134
135
208
183
210
134
387
789
666
665
666
227
664
664
646
664
664
664
227
646
382
208
382
723
673
723
723
358
38
183
358
38
38
357
358
357
358
356
357
673
673
38
387
358
67
67
358
67
67
708
364
711
364
672
67
759
397
65
358
67
229
357
357
229
688
688
732
732
759
228
206
228
228
732
731
759
720
719
731
732
732
738
738
732
759
738
732
674
733
731
229
732
732
558
626
376
229
733
373
229
732
202
236
236
501
386
501
386
759
597
759
769
502
597
501
697
502
701
502
759
184
184
201
501
184
701
701
501
704
184
185
701
369
367
762
362
185
184
184
183
181
183
670
792
797
365
797
796
797
670
797
704
193
792
797
18
774
23
22
797
759
668
24
759
797
375
375
375
759
494
704
583
664
582
709
494
494
494
704
494
220
752
388
583
392
595
594
391
219
585
201
392
274
584
738
715
715
366
366
367
366
584
366
372
715
274
584
366
368
372
366
372
367
715
716
366
584
366
367
274
752
716
274
366
459
460
460
460
458
366
368
458
459
457
274
584
45
659
657
659
45
45
659
45
278
45
45
657
657
280
278
278
45
274
274
45
45
659
387
565
389
45
473
460
459
565
582
459
581
45
460
86
481
692
521
690
690
690
518
520
477
690
692
477
690
724
481
719
326
329
326
96
97
98
488
474
96
488
474
301
415
474
96
319
752
318
488
489
45
488
45
750
301
771
489
319
319
487
490
45
488
774
368
305
373
366
301
45
774
366
373
373
375
674
375
366
366
366
674
590
44
371
374
372
374
674
366
374
774
367
374
640
641
640
641
769
640
640
638
774
640
773
91
640
445
738
92
445
440
440
674
771
231
4
774
232
232
231
11
738
217
217
2
11
674
284
674
738
344
674
10
674
10
754
8
4
758
757
757
755
754
698
699
698
758
757
738
724
674
707
723
217
202
713
158
536
534
52
694
706
706
694
707
536
202
706
210
694
701
217
210
76
674
210
209
210
210
52
674
583
577
8
7
213
7
583
6
8
7
351
772
213
11
772
351
213
6
8
8
772
2
213
472
583
213
7
218
583
343
345
219
345
219
345
432
583
219
432
76
148
202
219
219
542
219
218
148
218
148
218
147
148
218
218
218
76
76
148
542
210
206
542
201
202
211
208
593
593
583
593
210
593
593
690
210
695
210
210
210
535
214
694
529
530
695
540
225
562
567
220
529
583
222
634
530
766
542
530
77
634
542
540
631
423
473
634
540
542
423
488
540
391
540
391
391
542
388
390
631
540
448
391
413
766
83
446
81
569
334
82
82
390
202
713
390
160
388
569
569
654
660
660
660
660
78
82
660
696
659
569
441
747
585
82
585
542
82
83
82
586
586
540
569
78
105
585
713
467
134
583
578
467
355
306
202
139
137
139
747
354
467
465
355
452
81
451
451
452
144
452
452
200
473
747
452
452
200
723
467
722
567
200
467
432
565
529
565
222
222
200
455
455
565
565
455
754
567
566
467
562
562
567
467
755
205
417
416
530
529
416
682
415
530
416
417
529
566
467
416
565
214
416
417
200
347
565
530
530
565
200
431
529
425
765
770
714
769
365
432
367
770
81
347
369
769
367
769
368
347
347
770
788
347
768
544
473
521
473
521
544
544
571
714
606
606
608
572
87
571
521
521
608
607
682
607
606
523
714
606
530
714
432
525
529
711
297
222
60
297
528
323
297
491
711
711
491
492
499
89
60
54
89
711
54
60
711
492
54
722
476
711
490
711
491
477
477
579
579
708
708
579
707
747
711
704
89
711
492
498
745
406
701
498
711
499
498
498
711
711
498
45
216
217
433
45
45
215
704
701
709
216
45
45
216
701
45
701
406
45
215
704
81
216
45
710
84
457
223
222
704
704
224
462
457
450
223
457
450
224
462
406
465
465
465
465
223
432
465
411
364
223
682
411
223
364
223
674
674
674
223
411
632
701
457
705
709
704
632
701
701
411
709
704
704
408
701
632
632
633
704
664
709
709
633
704
709
349
349
701
461
346
701
664
705
720
431
664
701
406
348
406
329
567
794
798
798
240
609
240
565
567
609
534
534
532
609
609
359
534
359
534
567
534
386
386
392
666
386
749
359
359
754
748
754
749
666
755
664
652
755
754
652
441
755
652
755
651
653
651
755
757
666
37
755
46
758
651
146
754
149
756
147
755
95
147
99
502
502
755
61
455
344
432
37
501
501
502
502
500
500
501
94
37
497
433
493
37
37
440
755
747
432
734
494
493
97
442
37
493
421
735
751
497
493
751
493
493
493
629
493
96
494
747
755
421
494
753
494
494
628
413
755
493
751
497
751
493
497
210
413
229
412
297
211
297
210
99
333
333
397
208
208
798
292
798
211
210
798
747
751
798
92
272
272
297
92
92
92
92
751
92
751
751
95
355
306
297
297
354
354
297
297
751
394
631
631
297
631
610
464
316
610
316
99
391
317
610
610
464
611
391
392
344
391
345
721
611
96
610
464
392
498
96
499
628
499
387
607
376
628
628
628
387
376
600
607
611
611
465
628
598
389
389
606
329
606
345
329
701
598
797
344
665
797
558
38
598
796
38
792
797
38
38
373
345
635
373
634
343
375
634
375
375
634
634
634
514
514
514
343
628
631
634
361
359
500
359
356
359
359
359
634
436
361
361
356
502
359
356
628
503
435
738
536
535
536
354
536
354
203
354
500
503
355
375
535
354
500
375
536
536
354
207
207
547
500
405
401
631
503
401
401
404
683
631
502
401
57
207
58
401
58
57
723
437
458
220
458
58
438
57
427
375
458
458
70
373
376
458
632
44
373
70
45
373
373
373
44
279
280
44
37
37
682
241
65
390
44
241
37
706
498
38
733
672
672
706
663
129
669
662
324
321
734
662
324
662
669
669
669
669
611
70
734
734
609
611
670
669
664
669
499
386
669
669
669
75
386
70
70
399
673
65
671
384
399
399
399
384
431
464
673
671
399
673
671
671
495
671
485
485
495
671
431
671
375
375
81
78
609
375
666
666
499
333
333
333
609
333
87
333
431
88
333
492
453
642
381
499
387
454
389
455
387
454
381
431
381
406
91
431
431
91
91
91
609
536
704
534
709
431
453
535
455
535
610
611
610
609
473
609
704
426
609
141
141
609
474
457
488
488
143
473
609
427
457
144
473
598
473
472
609
472
469
598
598
459
674
598
674
673
494
673
707
460
674
674
459
709
605
724
465
465
465
688
459
688
719
688
724
719
719
689
454
692
498
692
690
454
454
460
577
575
460
459
454
577
338
340
339
454
459
460
338
546
519
454
454
338
673
160
518
454
673
454
454
338
338
342
342
338
520
519
520
520
342
338
703
454
342
519
519
519
673
519
760
338
338
454
674
204
204
606
516
607
516
708
517
517
608
517
517
516
468
516
606
567
565
565
796
567
796
796
748
748
565
565
529
743
743
748
748
743
771
771
662
674
669
673
774
771
204
231
204
774
231
204
231
468
771
361
203
361
359
359
708
361
86
204
86
85
86
86
583
583
361
583
359
361
361
537
381
537
583
583
386
537
537
537
386
386
582
381
664
537
548
709
537
204
752
583
590
590
204
674
590
699
204
698
674
660
661
661
674
674
685
659
674
674
674
674
720
386
402
386
674
685
412
405
350
350
709
401
217
360
360
217
217
351
76
207
53
433
217
76
55
53
207
386
50
51
53
51
207
217
386
433
52
51
581
581
685
55
182
53
685
182
183
53
53
707
381
178
707
707
707
707
707
178
381
381
685
628
636
301
663
636
301
636
663
301
301
381
352
628
386
352
352
222
301
685
222
222
222
303
455
306
323
480
685
480
323
323
671
704
480
671
671
303
480
671
306
672
303
671
672
303
671
596
671
673
460
457
324
324
459
459
324
458
685
535
460
459
459
653
668
655
598
468
630
598
482
482
598
593
481
481
685
685
685
685
333
593
593
333
225
333
331
331
482
636
354
414
685
352
353
353
414
705
448
747
748
306
355
413
748
449
417
449
449
225
721
748
749
748
748
430
426
747
426
749
749
748
748
748
696
747
696
13
14
748
749
747
747
15
520
346
706
347
742
346
518
349
520
749
346
349
346
306
365
393
635
634
629
367
365
225
225
634
393
635
225
716
716
701
240
241
240
279
276
393
280
701
279
276
276
371
716
374
456
280
458
205
716
279
276
205
716
393
204
204
204
279
792
792
41
42
636
358
364
39
39
364
791
482
441
431
393
628
483
483
748
636
732
441
442
393
393
483
483
483
482
697
792
483
483
482
483
615
360
615
699
792
211
211
663
792
792
365
792
734
365
365
792
732
733
733
615
43
48
792
733
732
697
697
697
289
615
615
664
646
697
289
48
649
694
615
289
647
48
744
744
699
289
745
744
434
745
84
289
566
567
565
81
86
86
86
745
185
566
289
86
711
708
144
86
411
46
289
86
185
757
81
144
633
83
647
81
86
86
83
411
364
406
411
185
410
289
289
597
697
699
596
673
596
596
596
535
185
633
536
697
185
673
535
647
527
536
211
468
534
673
534
211
534
208
536
208
534
208
741
536
185
681
534
723
673
535
724
685
673
441
439
440
217
535
478
440
673
706
578
440
721
585
440
440
721
590
578
723
723
2
723
723
722
723
722
357
685
358
357
681
357
627
722
721
626
723
722
2
625
626
524
60
2
60
518
523
2
523
681
686
633
54
60
681
54
427
426
790
790
790
60
469
442
633
686
790
429
721
428
681
430
754
798
506
582
761
581
506
754
336
355
306
355
581
582
355
664
664
337
713
582
477
336
336
335
337
225
235
339
382
469
382
722
664
381
575
575
382
477
378
575
382
381
382
382
382
8
7
382
382
382
10
7
382
8
8
790
7
714
7
388
388
477
381
787
721
352
353
353
7
352
713
353
352
477
477
386
656
8
489
7
7
425
374
432
431
431
374
431
489
487
490
490
661
661
661
661
661
386
149
386
488
611
660
661
659
661
713
374
487
610
19
374
661
6
19
373
661
659
713
728
714
374
729
728
173
737
659
659
738
738
738
657
386
699
659
660
367
386
699
386
742
659
659
386
749
712
386
708
386
77
699
367
386
386
491
714
721
80
77
367
731
731
80
76
278
713
732
280
492
721
799
732
491
721
144
491
139
491
379
731
731
731
379
379
379
799
380
379
498
498
379
379
799
799
663
663
663
719
663
719
662
395
394
732
399
399
384
384
662
399
380
399
469
713
662
212
702
384
399
700
399
700
399
799
399
399
664
46
758
702
702
702
702
799
558
702
664
557
799
702
350
360
360
722
666
350
799
380
771
380
379
351
380
380
681
380
799
681
380
681
681
681
641
380
497
496
423
493
331
469
279
276
368
380
380
276
380
276
799
279
352
396
398
398
380
395
145
705
799
214
213
799
799
799
213
799
144
212
147
145
619
145
619
144
619
577
300
619
619
144
325
577
144
144
325
705
144
325
366
521
325
145
144
145
203
300
147
468
410
705
584
770
579
521
521
584
770
770
586
584
770
521
770
586
705
586
468
766
586
521
759
521
521
773
287
774
773
521
583
214
214
723
563
723
213
422
422
421
723
723
368
705
496
722
213
722
420
722
722
422
422
721
723
424
422
213
375
375
422
375
375
422
375
735
375
422
213
373
317
474
316
472
473
317
472
213
472
55
315
567
315
631
705
566
634
54
88
88
631
369
54
88
631
370
634
666
368
370
54
385
484
604
651
88
483
484
88
651
652
484
651
651
428
655
88
485
484
88
484
652
486
484
543
495
651
746
484
452
543
746
452
747
452
747
746
325
746
746
463
54
456
464
543
463
23
97
12
611
13
543
21
463
464
12
24
469
655
54
12
653
21
655
654
14
655
654
15
655
655
655
516
543
600
515
465
653
516
654
655
351
360
351
653
324
324
351
350
583
583
590
582
778
778
744
369
778
467
543
467
112
599
53
467
593
742
519
465
744
467
465
674
520
543
543
743
743
465
744
744
673
518
611
543
239
749
438
744
762
468
745
239
239
239
440
199
441
745
611
439
239
744
306
306
67
600
306
355
762
579
489
70
70
567
70
762
488
488
567
567
763
489
549
567
762
549
566
549
562
562
543
567
450
600
486
377
450
376
377
673
278
278
278
278
91
65
92
91
377
377
179
65
735
734
734
735
734
734
70
210
735
210
735
377
65
65
662
65
377
669
669
211
211
65
377
305
301
305
211
211
579
697
305
65
342
65
306
308
696
181
388
468
381
500
381
381
382
665
382
665
701
377
665
700
382
600
700
702
227
400
65
700
700
646
701
227
377
178
377
182
719
702
665
719
586
702
702
666
724
305
586
724
719
182
414
449
586
720
718
718
585
377
713
713
798
718
586
797
713
581
199
148
141
581
178
182
148
377
141
182
141
140
130
607
178
607
477
141
584
608
584
479
476
320
320
148
141
141
149
586
673
319
315
584
762
479
92
671
460
460
460
459
512
512
320
512
320
318
512
514
514
673
315
584
512
320
320
586
512
712
514
512
512
712
514
512
712
459
514
717
382
717
204
417
205
459
205
717
717
212
205
382
215
716
717
216
382
712
711
382
205
711
200
460
594
460
711
578
594
503
711
582
582
503
581
711
711
581
711
503
582
578
500
762
708
605
582
605
603
627
603
739
579
497
496
415
496
739
738
177
208
231
56
445
415
590
444
73
739
446
582
738
330
208
330
739
412
445
445
227
329
444
738
446
414
722
721
721
428
722
73
365
427
428
211
214
638
433
428
214
214
214
220
457
427
457
180
457
457
459
91
91
460
460
638
459
208
365
92
638
459
457
459
468
459
365
417
365
410
638
365
214
214
213
638
413
582
417
214
417
414
213
582
83
417
414
413
414
762
83
82
377
582
377
688
404
688
400
687
569
570
688
425
427
425
425
427
427
427
426
98
582
539
762
570
467
452
579
93
574
452
762
466
452
585
200
200
570
585
200
385
585
386
466
466
569
585
655
585
210
541
431
651
651
586
585
585
539
738
585
441
431
737
545
425
544
374
439
374
374
539
539
774
439
373
371
318
561
585
196
762
318
319
698
319
398
394
398
398
394
394
211
569
569
319
394
320
394
569
398
394
398
398
568
568
398
394
561
211
79
688
688
195
626
79
80
626
626
188
80
79
458
79
78
577
226
457
569
488
488
568
561
561
488
560
458
458
648
649
489
149
310
310
489
648
648
648
646
633
99
648
799
43
43
95
306
43
43
95
560
211
739
522
521
738
522
737
560
734
752
737
740
324
753
319
560
324
469
321
321
321
751
62
753
753
753
321
735
670
672
734
579
668
669
707
707
707
226
230
707
734
209
593
662
774
707
593
593
669
359
670
361
74
210
799
74
74
74
361
798
361
359
719
460
719
719
723
593
461
461
658
210
579
688
459
62
568
658
605
708
459
658
527
62
661
569
527
658
658
658
526
368
367
535
527
658
569
568
368
366
671
347
88
88
395
538
671
674
774
346
774
395
350
346
88
346
763
87
87
87
87
347
347
62
88
763
771
538
763
98
360
671
671
41
673
671
674
674
693
659
347
361
548
547
657
548
548
548
594
543
594
583
590
594
360
578
583
498
640
129
693
772
492
492
492
650
62
650
492
498
492
763
492
491
282
423
281
492
281
360
282
498
282
582
582
761
515
581
515
515
484
495
495
582
761
750
772
750
450
750
752
761
337
342
485
495
495
495
360
341
450
485
485
395
338
340
342
338
450
342
761
495
561
336
761
599
561
560
560
761
16
599
384
560
16
599
560
599
16
360
598
560
450
560
561
598
599
561
384
384
16
561
538
371
99
82
98
720
99
99
95
16
721
721
95
722
92
99
95
98
49
720
43
49
720
92
721
92
721
722
43
195
483
722
483
43
49
719
721
395
455
455
43
49
483
49
722
49
483
483
753
78
755
539
539
695
42
695
753
788
787
788
788
483
42
205
460
695
41
41
41
41
41
577
204
409
695
393
483
487
723
489
558
558
723
647
483
484
558
222
646
558
222
223
222
558
558
558
557
558
222
717
712
223
222
722
721
722
223
395
485
495
393
369
369
223
222
723
369
722
722
222
369
367
723
723
723
538
462
462
595
18
223
593
13
723
538
222
696
696
723
223
694
694
223
723
696
696
723
308
308
223
674
308
723
308
303
695
693
695
308
222
693
695
303
393
303
303
303
723
723
274
695
695
674
308
274
274
392
385
385
303
304
303
274
307
693
486
483
693
693
385
693
431
208
486
208
484
274
484
208
385
674
695
720
718
484
484
484
641
640
385
483
748
640
274
483
206
641
274
206
385
208
208
208
640
373
745
375
375
745
373
206
375
375
385
385
673
208
206
206
375
693
373
208
375
208
652
652
393
514
512
699
745
514
206
699
697
514
699
512
596
671
514
670
215
672
215
745
745
216
216
215
668
215
672
672
745
671
514
668
650
512
370
178
367
672
370
650
370
366
674
368
370
672
672
672
672
671
512
512
328
514
178
178
328
514
330
693
582
368
204
633
369
368
633
798
697
368
734
368
203
633
368
733
633
368
237
733
244
244
178
440
245
244
244
733
178
733
244
244
363
178
733
734
178
245
178
231
244
178
633
733
633
733
673
734
687
633
628
633
688
711
714
628
688
628
693
636
633
636
687
238
628
238
636
460
460
689
688
203
688
238
689
689
688
689
689
91
92
91
178
92
178
91
688
689
534
689
203
403
178
534
403
403
401
608
532
371
178
607
532
371
239
239
534
608
607
238
433
460
489
487
487
487
717
712
306
461
308
712
304
461
304
306
461
239
433
308
371
303
433
577
303
717
432
308
308
308
308
145
432
144
461
306
133
144
105
717
582
116
133
135
373
582
582
112
144
347
343
131
124
117
343
116
131
131
347
88
88
87
343
347
347
90
347
87
87
144
145
346
219
218
219
218
219
218
87
218
514
371
605
627
603
372
603
518
514
518
145
518
518
514
520
458
603
657
209
202
201
736
202
432
200
603
626
627
605
209
458
201
422
201
302
720
302
718
718
718
718
718
718
481
514
718
422
719
476
718
302
719
720
482
482
718
718
718
514
719
733
483
483
718
498
718
302
55
302
736
499
498
594
364
431
431
368
368
431
368
431
638
638
302
341
736
599
341
640
638
640
640
342
640
437
341
439
598
672
736
672
672
285
285
687
674
471
599
582
376
473
599
797
376
395
376
211
393
208
208
376
767
797
211
376
395
599
302
208
599
595
595
797
595
61
376
347
347
371
371
374
797
347
632
347
386
631
797
599
631
347
648
633
347
220
347
626
626
235
236
236
236
234
235
427
425
507
507
715
426
347
507
301
713
220
713
386
386
386
386
432
507
214
433
506
214
432
715
386
432
381
381
433
506
506
506
432
468
597
386
282
579
201
220
378
597
282
200
596
202
209
282
321
201
324
468
324
202
202
799
205
469
304
321
318
318
282
282
205
318
321
304
740
740
282
282
303
303
740
304
304
442
740
439
438
282
740
740
303
798
307
740
440
740
385
369
506
441
798
440
440
439
506
506
24
330
23
393
23
334
370
434
436
281
214
334
334
745
214
393
196
332
328
435
183
213
530
393
530
529
426
370
530
530
529
529
393
610
393
745
745
745
393
393
745
745
610
745
607
395
425
610
611
611
393
759
386
611
431
610
759
610
611
759
425
425
610
611
745
425
431
425
386
425
425
389
347
745
223
223
385
695
223
88
695
88
386
97
696
223
696
88
88
88
97
18
22
397
322
322
88
397
322
87
397
88
88
88
87
322
322
397
759
759
87
88
88
22
759
18
597
572
88
599
370
597
597
572
368
572
369
370
87
370
597
597
597
451
572
450
451
90
597
507
22
209
597
508
508
769
554
599
507
201
554
508
508
554
597
507
209
508
507
554
769
506
554
230
554
769
206
597
798
554
206
798
230
427
206
381
790
317
313
317
767
765
699
699
699
230
230
229
228
230
460
371
234
371
371
233
233
234
374
233
233
232
510
572
521
371
509
509
436
427
509
427
90
328
340
436
331
349
572
326
329
312
328
328
427
317
427
427
348
330
333
435
427
329
329
330
434
336
314
427
330
466
349
466
466
431
201
328
466
328
425
328
329
328
466
556
556
466
426
425
733
734
556
716
716
556
466
715
90
556
386
556
560
716
572
716
715
558
558
467
715
715
722
556
556
721
308
606
209
608
306
607
572
308
572
608
627
545
627
627
544
627
491
627
209
627
11
11
543
491
581
773
307
774
581
773
11
581
773
759
774
774
773
715
272
715
271
713
11
11
271
272
272
715
799
749
749
749
770
749
599
598
598
749
593
749
748
749
748
307
742
355
307
310
310
749
749
307
703
306
306
705
703
307
703
307
307
477
481
535
209
534
534
11
11
749
11
749
308
699
638
749
359
356
749
359
749
356
359
356
638
359
485
638
308
486
308
639
638
640
308
308
628
308
628
297
628
628
354
749
636
636
633
791
790
647
798
704
633
646
791
633
649
633
665
633
646
647
297
633
791
633
632
296
789
749
114
646
750
790
790
749
750
749
787
504
789
790
296
790
504
227
229
229
217
664
581
217
217
207
594
581
799
227
227
137
217
749
371
227
371
145
749
492
227
332
326
492
326
698
692
486
492
484
333
485
486
492
583
583
583
326
492
326
699
699
699
699
698
698
325
529
723
698
492
385
636
386
528
763
762
491
386
525
529
528
763
762
762
491
491
762
762
762
385
209
672
425
427
529
530
530
529
385
431
435
425
431
431
217
663
349
504
349
505
217
671
349
504
671
217
207
386
672
386
349
505
369
671
381
757
370
370
386
381
369
349
301
349
349
37
301
301
6
6
346
349
301
305
757
757
330
202
349
361
757
699
757
698
451
698
41
527
231
451
6
451
231
757
531
451
452
6
452
697
708
699
201
697
531
689
531
689
708
699
201
531
525
708
689
689
460
460
689
533
533
533
533
695
692
459
696
708
222
700
700
525
398
554
398
700
317
399
396
398
441
396
700
702
396
702
459
740
460
702
398
702
398
394
394
394
398
396
396
396
700
460
702
554
396
300
304
300
302
302
301
580
302
302
61
580
456
554
456
452
300
460
666
302
302
431
310
460
425
301
302
460
460
302
301
302
431
521
521
635
554
663
521
634
521
375
666
222
522
375
542
521
521
634
375
522
375
373
222
373
373
222
373
418
554
554
325
413
413
325
217
449
222
217
325
91
91
91
652
652
310
310
652
746
560
554
554
746
746
746
734
746
87
746
747
87
746
427
701
721
425
426
426
427
441
554
560
722
560
690
692
721
722
560
722
721
452
689
452
431
427
721
222
512
666
206
208
206
208
514
666
671
514
488
703
671
452
631
671
424
496
671
631
452
758
496
499
499
499
632
671
424
496
499
499
631
631
497
421
496
452
496
496
424
499
664
498
401
499
496
499
499
666
499
499
400
452
471
664
400
452
664
427
664
429
428
774
429
773
664
112
428
429
430
46
429
428
664
694
489
487
487
452
694
694
699
490
664
698
487
699
720
697
38
734
452
452
697
697
699
38
38
37
531
38
532
532
531
440
533
440
532
533
452
532
440
532
37
439
244
439
442
452
533
441
770
440
445
770
217
439
438
532
770
770
532
38
38
141
145
353
353
352
352
306
37
770
143
146
664
499
770
148
499
770
148
148
149
770
770
499
144
770
149
146
498
770
436
435
435
434
37
435
436
226
195
484
690
400
770
486
400
227
486
757
770
497
421
227
497
497
666
227
770
37
422
497
226
758
770
201
493
227
409
693
770
201
496
695
529
581
190
455
530
530
581
530
201
581
530
529
529
497
409
497
497
562
201
496
201
496
701
701
701
701
604
215
722
702
562
766
689
605
604
604
766
764
604
605
605
562
626
762
562
763
201
764
771
762
763
562
605
201
56
763
56
763
544
56
201
56
425
201
688
531
531
533
469
426
280
691
428
425
280
276
276
279
427
469
425
409
276
387
276
463
427
463
426
425
425
56
791
462
790
464
379
56
464
787
464
790
469
283
477
790
477
201
385
791
797
201
450
464
464
464
791
477
499
765
797
283
477
499
499
498
767
790
409
393
477
283
392
496
409
466
466
391
466
476
380
392
492
386
391
283
283
498
657
420
657
499
657
657
661
499
283
498
422
696
320
320
318
659
695
431
321
695
318
425
425
431
318
476
475
283
283
426
609
283
425
499
426
283
498
498
492
498
477
463
498
463
283
204
477
283
499
465
467
463
490
487
487
490
487
490
490
463
465
144
144
433
463
432
283
673
195
147
673
477
687
417
673
475
693
694
673
696
85
84
696
667
757
632
86
81
86
673
750
696
83
43
696
750
637
759
750
759
645
645
706
721
721
721
750
631
43
750
721
706
49
750
49
433
750
343
43
345
606
345
343
433
606
606
343
422
607
598
599
479
598
477
479
792
479
479
599
759
608
17
17
792
7
17
3
16
608
465
397
397
322
322
322
759
465
465
465
322
421
322
422
608
196
276
279
279
276
322
322
322
322
422
279
279
279
486
485
759
759
279
485
485
486
486
645
759
759
485
279
759
201
486
495
759
485
203
759
204
733
204
733
495
465
204
422
485
485
203
759
463
687
687
697
699
687
699
304
687
687
759
213
639
642
302
639
687
302
304
280
278
280
303
759
278
303
278
304
278
303
278
336
280
304
303
304
278
278
303
340
335
280
336
278
278
304
321
304
278
303
303
335
335
321
324
94
633
94
99
233
233
655
465
280
465
791
632
278
465
633
689
688
340
603
528
528
646
647
646
605
328
334
332
328
396
334
645
396
645
398
398
340
396
396
340
384
385
634
351
351
385
643
645
357
744
645
384
221
627
222
357
357
356
0
357
356
631
2
356
278
4
2
636
384
308
385
308
278
308
664
308
308
715
385
672
278
687
367
366
367
671
227
207
227
207
367
230
632
207
574
426
574
385
482
347
483
201
201
343
347
346
347
343
306
347
347
791
789
355
774
281
355
282
282
355
282
549
750
789
549
549
477
549
789
477
497
493
549
479
789
745
479
496
789
84
201
93
687
479
687
688
687
789
479
499
498
498
789
693
693
499
499
498
496
496
479
693
687
543
549
499
479
479
479
399
543
543
666
543
41
41
635
543
543
543
575
148
489
545
737
399
543
487
487
399
488
661
789
660
399
482
482
399
660
733
789
713
742
741
741
399
742
77
742
742
713
671
671
76
52
52
671
52
52
672
399
672
52
460
95
95
76
459
89
96
95
399
399
72
94
99
89
399
84
575
399
599
94
575
575
95
459
94
713
693
745
457
576
575
457
745
453
456
713
745
530
713
575
454
453
575
599
599
745
745
530
713
82
643
81
82
599
82
744
705
81
81
713
9
78
713
350
0
426
428
599
575
360
205
429
214
9
486
732
0
485
486
4
486
645
486
350
746
599
690
717
577
350
473
699
350
350
350
474
350
483
473
141
360
528
697
242
141
484
140
242
746
242
526
527
526
527
610
650
530
242
527
242
655
242
693
669
653
211
242
484
484
529
483
211
742
483
668
668
210
411
226
47
92
746
92
643
210
92
92
47
92
47
92
92
530
211
410
210
92
47
47
211
742
741
582
343
582
345
348
344
345
343
742
47
345
345
91
345
92
91
47
91
345
343
343
343
91
345
229
227
301
227
91
91
91
582
300
582
582
762
788
457
457
458
456
301
373
575
301
92
457
222
92
301
305
577
577
92
757
48
47
457
457
577
392
658
656
392
577
656
577
656
656
391
607
608
530
528
311
391
310
391
373
310
797
792
310
311
797
311
310
577
310
311
311
746
577
397
797
465
431
425
425
373
425
309
397
397
397
191
431
178
182
373
397
529
170
152
127
397
151
425
152
647
397
151
152
647
150
150
382
152
155
397
155
646
150
188
646
646
646
649
188
192
397
397
750
746
790
751
646
495
646
788
788
495
788
495
791
788
696
752
791
495
495
382
495
797
797
788
696
696
696
525
499
694
696
694
694
301
301
788
788
301
73
694
694
691
56
495
302
302
486
696
791
495
485
694
56
485
694
722
495
637
276
467
495
486
495
495
501
530
56
501
722
722
501
56
722
56
722
501
501
722
721
56
465
56
56
279
671
671
501
309
91
463
671
593
586
586
42
586
586
586
599
42
586
276
586
355
586
597
599
311
586
598
311
309
593
308
355
157
200
354
355
354
311
319
315
463
158
308
463
320
320
657
657
390
522
48
521
311
509
522
509
657
522
522
465
48
654
404
472
473
276
48
472
472
476
476
748
648
791
477
275
477
476
648
659
798
655
633
649
646
796
798
633
419
416
633
489
488
633
489
654
654
489
654
654
632
633
632
657
648
649
750
698
787
750
659
752
698
284
597
597
58
446
586
586
586
586
586
486
586
360
486
360
360
646
58
649
649
486
648
284
353
275
58
58
672
671
352
352
284
353
674
58
671
672
670
671
58
672
275
632
353
346
346
486
284
387
275
632
284
486
284
284
486
567
567
275
566
284
284
434
426
486
275
435
486
434
284
436
276
284
434
567
743
743
743
743
284
713
714
743
713
748
205
744
744
44
356
356
713
205
37
37
37
791
491
37
37
38
37
204
204
768
356
654
579
603
654
490
660
490
577
579
218
654
224
356
660
655
281
356
214
218
218
281
282
281
281
219
219
768
214
469
223
469
116
219
220
214
214
469
220
468
135
213
131
607
364
463
214
791
364
628
220
214
364
364
469
157
213
214
364
364
214
220
364
364
469
634
220
214
469
631
631
496
382
497
496
634
214
496
496
496
424
634
700
702
700
700
214
700
700
745
745
490
487
745
157
168
745
469
67
745
67
67
456
456
452
456
459
456
214
700
700
220
469
456
457
457
456
745
745
456
456
458
214
469
458
456
458
425
456
425
746
384
24
384
468
385
334
636
386
385
24
385
385
386
746
385
482
23
334
385
482
385
334
328
230
482
230
631
631
746
631
230
92
631
90
636
23
649
634
24
218
631
631
219
218
631
582
634
218
648
750
750
224
218
750
750
750
714
752
230
713
50
372
24
371
713
629
353
230
222
230
353
353
222
222
221
631
488
732
733
230
353
732
733
546
519
519
519
732
742
731
213
742
791
796
213
214
214
353
796
213
742
353
796
213
629
213
798
353
214
484
391
796
742
214
220
798
214
214
214
213
629
451
484
629
484
484
464
465
630
467
749
742
533
484
533
742
687
533
217
687
381
217
533
672
533
532
693
217
653
695
694
211
483
217
211
217
371
371
389
364
363
207
651
693
693
687
695
697
217
698
698
698
217
698
208
207
391
483
649
649
451
578
207
367
207
451
451
451
450
210
370
210
210
367
367
211
209
366
450
583
366
366
493
497
578
497
209
493
497
424
578
497
590
704
493
497
210
493
493
578
578
493
704
494
493
590
497
493
493
704
705
791
271
704
582
582
704
581
582
390
583
582
272
582
582
582
91
705
705
92
91
590
582
390
301
92
377
377
377
377
301
6
6
377
316
375
582
532
316
301
381
301
532
391
386
391
386
532
381
301
381
301
381
381
534
381
328
532
381
6
6
381
381
391
532
534
334
334
534
534
6
716
724
390
546
653
651
334
651
654
655
546
391
731
655
732
422
653
733
654
733
6
6
733
733
654
654
653
717
346
733
716
716
570
734
717
347
346
642
732
177
347
733
175
347
733
570
732
570
573
731
352
763
347
346
352
570
354
353
301
635
570
301
582
305
305
177
301
305
634
301
573
301
305
731
308
308
634
570
635
798
308
536
798
756
278
570
756
796
761
796
796
535
526
796
797
756
484
385
731
484
386
385
484
797
385
385
370
467
370
369
467
570
370
370
385
370
570
370
385
368
368
370
370
366
225
454
225
450
225
467
462
454
453
453
367
454
453
454
453
335
467
335
570
370
367
570
366
367
367
367
565
7
391
367
565
565
367
565
355
355
42
565
355
206
565
359
361
361
359
206
230
359
206
359
206
74
71
359
657
773
71
71
359
387
657
657
72
657
610
391
71
607
71
462
462
15
765
633
765
765
633
158
479
765
13
480
14
465
480
633
765
765
464
463
218
465
239
465
238
239
434
214
213
214
214
214
213
214
214
467
219
465
301
219
629
650
598
629
598
629
765
664
633
597
770
597
441
647
441
722
444
598
387
665
445
170
381
665
442
665
238
665
445
598
598
446
598
234
391
700
667
665
234
234
235
234
463
463
385
381
207
234
217
234
234
701
664
598
391
452
598
598
429
428
381
436
452
598
381
381
381
381
598
452
452
456
456
138
428
421
139
126
306
499
419
731
419
126
125
421
306
493
306
391
126
134
278
556
134
598
126
306
561
138
598
561
136
556
556
391
561
561
307
662
598
598
361
361
361
361
183
182
183
306
385
366
368
368
739
182
344
739
738
703
739
477
530
476
528
385
385
530
561
476
385
561
560
528
529
326
528
327
327
327
326
321
204
799
318
799
476
798
322
322
321
319
739
385
319
740
321
318
319
385
742
531
533
531
741
700
199
544
533
531
204
544
544
545
531
741
385
700
700
700
544
701
543
545
204
737
476
737
544
737
703
700
531
544
531
700
531
476
374
531
368
477
373
375
377
700
377
377
231
375
231
245
231
700
700
231
382
382
305
377
476
722
628
305
628
345
305
305
303
343
213
664
305
303
304
304
305
382
711
305
304
304
382
213
382
610
382
607
604
213
607
96
43
457
610
458
213
382
458
382
456
460
458
364
674
364
364
45
593
593
60
199
378
378
43
702
378
44
213
14
701
282
282
283
283
47
659
398
659
398
213
46
661
425
46
394
212
425
489
750
427
474
427
474
331
488
333
333
333
750
789
333
333
46
789
474
474
345
344
789
671
750
46
671
345
46
671
345
46
671
673
219
345
144
344
46
487
345
426
436
701
428
436
220
46
481
481
482
98
219
93
430
46
99
99
430
98
94
486
92
430
486
428
426
92
197
486
732
430
732
486
486
219
430
486
485
92
701
486
430
492
492
415
430
220
92
407
492
492
407
406
492
205
695
492
92
492
695
695
693
420
92
695
491
491
492
490
627
220
603
488
664
627
487
488
92
488
627
490
220
710
487
220
220
219
710
487
489
710
710
751
627
752
710
752
751
627
626
709
752
751
219
626
751
709
496
709
204
493
627
493
701
642
709
219
497
497
497
365
54
365
61
323
506
507
506
507
701
323
507
61
424
205
365
508
424
507
424
507
507
710
735
431
507
424
507
508
508
508
423
733
701
205
205
482
431
420
418
710
481
481
415
418
709
420
420
481
432
721
205
176
483
432
418
481
481
418
483
721
419
420
420
702
91
91
721
432
214
54
50
176
721
432
438
343
721
347
77
347
53
53
52
52
721
51
347
695
431
477
477
476
477
477
475
160
419
418
431
418
419
91
420
186
418
91
431
418
418
326
721
326
496
565
327
427
497
326
215
565
327
758
207
208
207
529
758
529
431
387
758
427
389
387
565
387
761
442
565
754
438
685
442
758
218
489
685
432
685
489
488
488
431
488
697
488
488
717
723
488
488
723
702
723
19
19
722
19
547
685
547
766
205
431
548
547
547
548
548
791
685
548
548
548
549
549
431
432
205
685
345
432
204
433
345
344
343
345
584
215
644
648
517
341
140
215
190
218
728
94
215
93
98
582
728
582
584
91
697
582
157
227
92
516
92
92
82
582
696
674
582
720
81
718
83
584
81
694
584
582
634
370
370
370
370
370
634
497
797
634
797
634
416
416
584
366
584
584
416
713
176
416
661
661
487
487
797
797
773
661
659
487
540
540
540
799
773
799
773
799
799
796
608
606
718
423
497
493
340
798
798
798
798
497
751
348
339
494
494
202
642
736
200
593
595
773
200
798
200
200
202
202
798
433
773
207
202
202
395
395
517
481
395
694
481
481
798
395
395
395
697
696
392
392
699
506
699
699
392
697
506
699
392
392
392
798
367
367
211
798
211
226
208
226
457
578
366
367
580
366
578
578
470
688
688
392
688
517
752
751
498
687
498
498
457
498
457
674
636
688
687
498
492
392
666
688
466
466
687
688
466
458
498
499
457
457
688
689
687
498
687
457
496
496
496
687
393
393
798
466
393
376
379
798
751
376
799
466
457
379
376
799
799
379
379
798
458
376
379
379
379
751
496
457
464
464
464
379
496
464
464
751
379
466
635
636
496
497
497
466
464
466
277
277
428
387
368
370
277
426
387
387
425
486
486
277
495
674
387
486
485
387
485
485
486
486
222
485
389
750
275
734
529
276
486
485
485
277
485
485
529
565
495
529
276
529
528
276
381
386
575
381
386
386
387
575
575
387
636
457
459
277
386
575
577
575
386
459
664
575
459
577
277
575
386
386
277
381
387
387
575
575
696
575
636
575
277
696
696
694
297
703
703
720
297
297
718
719
720
720
635
297
720
720
720
720
633
649
720
207
791
207
66
66
66
387
207
720
67
67
720
387
797
207
335
207
336
335
334
207
207
276
279
276
335
333
276
276
276
664
663
49
49
335
758
334
692
690
690
692
482
483
482
482
692
482
663
207
66
66
346
763
346
66
66
207
208
663
66
663
208
542
450
207
207
542
542
337
207
207
207
303
207
207
483
542
282
482
482
483
450
450
483
483
482
282
282
542
482
357
643
482
450
450
483
282
357
283
139
483
482
482
482
482
138
139
657
357
658
634
635
657
450
635
450
303
634
303
278
303
450
303
303
357
303
635
306
358
357
303
278
634
752
653
654
653
655
722
733
670
723
386
733
450
381
314
327
486
722
327
732
733
312
327
733
387
734
312
50
450
326
663
450
737
387
663
670
664
53
664
752
528
670
528
528
740
737
528
525
529
737
545
737
543
543
543
206
230
229
543
168
230
206
230
230
673
230
169
227
229
230
229
229
522
133
245
123
450
245
244
379
113
231
244
244
121
121
245
121
121
121
674
670
97
245
522
97
124
519
520
379
520
379
519
519
225
135
114
117
2
520
520
520
97
121
220
220
220
214
379
220
514
379
514
220
97
671
672
97
673
671
53
504
504
379
395
206
97
450
450
394
395
660
53
451
451
660
453
451
76
52
77
76
395
453
395
76
77
453
77
450
52
453
450
450
451
739
737
741
395
76
225
737
737
799
737
737
51
53
737
737
739
50
55
486
59
485
371
485
371
59
79
422
371
421
798
371
799
431
422
426
431
419
419
421
225
422
425
425
420
58
422
425
736
422
58
425
310
51
431
227
377
206
306
306
375
310
799
634
310
310
634
310
306
634
310
634
371
310
80
78
371
773
374
80
774
371
773
593
50
774
78
789
78
78
80
80
78
447
377
153
773
447
664
636
773
664
69
664
664
773
476
664
642
641
642
664
490
689
477
689
509
487
490
688
668
477
789
789
650
706
789
690
668
509
692
690
789
603
603
668
650
652
789
603
605
278
650
399
605
605
398
399
399
398
399
399
605
394
396
55
605
477
214
50
399
399
396
396
398
477
396
396
476
214
477
213
213
789
213
789
509
232
233
214
214
588
588
346
694
588
232
234
694
696
346
588
696
588
346
696
484
212
278
486
212
484
588
588
346
215
531
346
402
212
212
400
401
588
555
405
212
212
400
278
557
588
584
588
584
584
671
557
385
672
209
672
672
210
209
671
209
531
209
209
672
734
374
384
384
375
734
209
652
651
651
652
652
741
209
651
490
384
734
148
652
487
149
384
487
385
651
652
651
652
487
487
652
650
400
205
348
205
340
734
651
316
316
315
205
204
734
651
653
652
734
315
605
316
626
734
734
605
651
316
734
201
603
316
473
474
652
201
405
473
201
740
201
656
658
653
651
674
201
201
656
473
473
201
37
44
44
44
37
126
658
141
44
44
201
44
305
743
45
476
44
656
443
656
711
388
388
415
607
304
708
724
424
304
304
607
424
359
424
421
424
421
708
424
357
736
734
424
424
357
357
304
708
424
356
359
359
509
356
359
711
493
496
424
497
497
496
419
304
708
708
497
423
304
735
497
424
497
708
421
708
497
43
497
497
380
63
63
308
308
147
367
45
509
146
143
367
380
149
365
143
45
145
145
380
144
145
379
143
146
662
145
144
21
223
376
23
23
22
376
376
651
380
717
659
657
657
657
379
657
669
447
657
659
662
657
657
441
488
489
443
440
442
489
379
489
442
278
380
380
380
439
366
366
379
577
366
365
425
158
431
366
366
366
366
376
654
376
695
695
694
317
694
577
376
693
509
380
696
376
693
347
347
695
653
691
694
346
655
694
179
346
565
565
386
562
530
530
530
376
447
347
346
376
376
347
376
344
376
168
577
735
494
278
494
447
494
422
205
205
328
330
335
494
330
330
330
577
328
328
328
469
469
323
376
468
770
709
710
770
770
710
770
413
413
413
482
482
483
483
483
483
769
405
770
224
219
413
218
448
218
219
413
412
448
770
770
158
414
770
188
417
218
770
532
219
533
533
446
443
418
577
219
770
770
770
425
577
691
568
470
690
692
568
427
425
568
426
573
569
426
425
431
470
573
573
570
471
573
570
209
573
647
528
528
470
471
570
471
529
509
525
54
60
568
60
60
497
497
368
60
367
54
580
568
368
46
370
60
366
674
568
54
751
368
536
370
48
366
368
368
368
536
535
535
608
608
606
310
752
306
306
310
500
306
306
48
500
490
490
490
490
418
310
490
310
310
310
310
324
320
496
496
496
315
752
654
443
574
654
654
574
573
654
654
654
462
503
464
464
752
184
500
65
48
500
502
732
651
331
331
184
331
459
459
502
459
500
432
184
762
653
373
502
512
374
357
374
358
358
362
762
374
762
377
564
373
373
563
762
330
374
375
379
607
608
500
607
300
465
511
506
506
500
500
772
465
465
465
474
474
607
465
463
655
772
772
363
643
363
474
474
474
549
473
772
473
473
473
772
473
543
473
549
772
474
543
772
545
543
545
643
772
739
6
607
7
310
671
710
673
6
42
671
671
6
674
710
310
6
671
671
671
284
284
284
710
284
284
525
284
710
710
284
528
525
525
710
632
710
649
632
710
632
481
481
310
645
643
710
399
399
632
399
643
462
633
310
394
395
651
461
384
399
394
432
433
433
433
313
313
310
306
310
306
317
313
462
462
464
462
473
310
472
473
366
366
635
184
184
184
716
366
392
462
716
716
366
464
368
558
724
722
392
558
705
558
556
556
558
719
724
201
723
711
392
711
724
556
735
735
201
201
392
438
324
392
321
384
321
201
635
321
635
636
710
324
635
634
201
389
389
389
389
392
768
389
710
104
768
635
635
709
392
387
703
389
387
710
387
768
768
769
388
417
541
417
449
768
212
539
539
392
448
768
521
349
349
768
522
709
522
392
522
643
522
769
769
349
346
769
201
84
24
85
392
215
392
23
23
84
84
86
84
85
96
86
81
23
209
799
81
96
78
87
83
643
24
23
24
24
521
354
392
799
643
392
531
305
768
306
355
644
644
355
355
644
373
644
354
644
740
375
373
760
73
740
73
73
73
740
374
740
750
305
329
326
326
305
326
799
769
48
690
740
769
769
769
788
770
740
689
582
770
48
581
597
581
740
769
769
769
789
765
581
183
371
347
740
348
333
348
371
792
340
796
796
797
792
561
392
648
665
57
348
343
647
665
531
647
57
305
331
665
331
634
58
348
57
634
531
58
57
315
320
631
320
531
716
631
315
305
713
58
631
645
57
57
57
631
316
712
395
634
770
57
69
430
430
305
531
305
92
92
92
305
92
305
305
69
523
305
368
69
426
370
69
426
368
583
368
368
454
69
368
370
453
305
305
454
69
455
454
454
652
69
340
348
348
70
282
282
69
369
281
642
281
281
497
652
652
652
709
714
709
533
531
704
701
533
704
652
652
70
70
740
240
701
532
533
722
331
734
331
240
331
333
331
240
331
369
240
209
209
340
369
370
369
369
484
484
331
486
790
790
486
8
484
636
791
635
635
635
8
486
486
486
797
797
717
797
635
643
635
796
631
634
790
642
570
634
634
635
629
570
642
635
642
642
413
413
413
498
498
498
8
498
642
770
8
8
7
642
7
643
8
6
8
8
744
770
744
770
10
744
8
577
770
7
538
576
543
538
576
7
744
744
745
537
537
537
744
636
484
628
635
628
744
628
628
473
744
628
213
8
428
434
629
744
209
212
215
8
628
212
8
8
628
744
215
212
206
289
209
289
186
474
289
289
744
714
741
215
212
206
212
215
215
741
741
215
215
598
215
741
598
598
597
599
741
599
741
209
714
598
216
599
216
599
468
599
92
599
92
603
216
599
599
603
92
605
385
385
332
92
92
332
713
605
92
607
92
343
347
714
343
797
311
610
279
279
718
607
607
607
796
345
345
335
335
610
603
473
796
611
796
209
590
590
605
606
590
797
796
605
497
797
598
497
212
280
421
212
497
278
278
797
586
586
585
585
497
212
493
212
796
463
585
212
463
212
212
585
381
465
586
586
586
363
208
463
212
458
463
208
593
796
595
796
458
465
463
635
635
458
796
458
458
362
490
487
625
796
625
630
625
625
630
362
635
155
625
635
627
625
458
714
394
796
713
713
458
394
394
635
796
718
394
9
70
69
394
394
458
458
69
229
394
70
652
650
398
398
652
366
715
650
650
367
715
650
81
531
367
81
531
80
788
788
458
533
531
531
362
788
367
625
458
585
626
788
774
630
765
770
216
216
765
350
658
360
360
361
361
360
360
788
789
407
407
407
658
408
737
658
407
407
403
418
657
585
216
416
417
407
186
635
493
419
421
216
497
585
658
657
634
631
216
216
216
216
7
6
7
716
585
691
7
216
7
8
11
2
178
83
362
83
81
81
83
83
356
216
356
357
455
686
230
686
686
686
362
455
455
454
205
362
23
183
686
45
43
204
686
16
204
43
686
227
43
43
204
216
204
318
318
301
318
318
351
302
318
301
301
319
350
318
301
318
301
350
509
318
319
324
509
686
484
324
486
484
486
686
484
486
318
320
772
486
686
484
486
625
183
799
352
352
352
585
352
799
799
302
217
799
350
301
211
799
351
381
602
419
601
87
499
630
499
496
630
354
764
87
354
87
602
355
630
355
355
355
625
351
50
582
574
574
709
389
229
560
367
625
366
99
44
45
99
643
559
601
97
560
98
602
559
560
560
602
722
602
602
96
558
556
224
556
528
351
528
558
558
3
602
16
352
3
16
601
16
625
601
654
601
601
709
658
360
722
658
626
656
351
16
658
658
657
658
3
4
630
306
355
355
625
306
3
355
355
306
692
355
692
688
692
688
692
692
355
354
688
305
305
688
692
355
351
688
709
497
722
301
497
301
497
497
441
441
424
722
444
441
301
305
722
416
772
377
305
301
722
301
417
449
449
416
449
722
721
722
170
301
301
789
377
173
789
417
416
448
415
418
489
375
373
709
377
377
709
377
789
789
415
135
375
408
408
375
722
405
404
241
240
226
405
227
721
400
241
241
789
241
405
227
335
400
403
789
380
405
721
405
301
454
335
643
301
200
301
200
380
202
385
714
384
380
450
454
202
202
692
454
691
716
692
752
692
133
764
751
751
764
454
363
363
797
380
751
380
380
306
380
363
363
363
183
133
303
363
763
764
774
762
363
762
380
303
380
364
303
303
766
230
211
364
206
230
230
364
363
183
363
206
206
754
206
754
227
206
754
227
442
364
754
442
364
131
755
441
441
527
535
527
674
133
674
693
526
674
674
104
363
131
527
526
526
492
349
363
214
527
220
527
370
527
527
370
132
526
352
349
353
527
220
349
714
721
214
220
713
722
714
525
135
714
713
282
348
706
214
714
214
220
714
220
283
283
283
282
304
282
305
303
387
282
387
387
479
479
480
480
749
480
742
480
479
479
479
133
479
526
214
214
721
220
422
419
133
348
482
419
358
422
422
420
185
376
358
419
419
358
419
362
419
358
363
358
419
419
421
358
363
358
358
364
364
364
358
363
418
419
419
582
364
185
363
491
491
582
488
348
709
722
489
185
279
380
348
185
489
279
349
349
456
456
456
456
200
279
200
200
200
458
456
205
723
544
200
185
184
200
184
184
44
44
44
184
693
693
487
44
693
693
489
487
44
44
184
693
688
688
379
693
693
44
594
693
687
380
582
695
185
345
345
345
345
595
593
595
379
380
344
582
770
345
345
344
705
705
379
702
701
701
701
701
701
13
14
709
702
17
14
705
701
454
770
470
701
770
701
378
380
455
770
701
453
706
561
696
561
561
654
380
561
697
668
601
602
660
139
89
93
130
89
721
377
721
89
721
93
184
723
89
138
601
89
125
134
369
369
138
714
126
134
721
139
368
370
601
134
370
134
370
139
125
370
370
142
134
716
601
370
370
369
138
732
486
601
716
486
721
486
601
486
601
501
502
390
390
391
391
367
391
377
391
601
602
721
594
366
526
390
390
390
390
526
390
526
643
721
388
327
716
390
546
546
537
546
546
547
547
489
546
390
390
546
391
734
735
734
734
422
738
736
721
546
546
546
735
734
674
734
538
733
662
739
662
715
737
669
721
669
669
45
45
43
737
737
692
692
721
594
692
701
738
594
791
692
738
230
230
185
737
328
177
494
594
332
332
494
494
495
594
78
791
791
332
334
334
673
334
594
334
329
594
332
661
791
660
659
334
594
660
594
610
590
610
332
660
610
332
660
594
328
225
643
790
526
527
527
527
594
534
536
527
526
535
717
535
347
346
488
757
757
757
46
492
46
757
47
288
790
791
525
91
418
288
415
487
487
288
288
288
489
288
711
364
364
358
91
217
207
217
207
224
3
488
16
91
224
224
218
17
17
3
218
16
224
583
583
583
288
288
218
585
218
370
47
368
366
366
630
585
366
366
630
625
625
590
625
583
372
716
585
215
715
625
210
91
366
719
368
367
366
209
720
209
209
209
186
489
488
330
330
489
474
702
489
489
92
667
474
91
533
531
532
533
700
664
206
533
532
209
534
702
531
91
533
700
702
209
347
342
340
332
346
700
673
348
702
349
702
347
340
752
750
750
750
348
331
791
82
347
348
348
346
82
78
185
210
366
367
78
366
595
226
594
343
595
92
343
594
92
343
343
210
367
227
343
347
703
426
366
209
425
367
599
703
596
431
597
426
464
703
464
464
463
596
643
596
596
597
464
314
392
468
392
392
391
596
210
597
210
377
397
455
397
397
397
470
349
376
376
703
348
313
349
671
671
643
373
377
375
377
209
671
671
349
348
349
673
349
348
520
520
210
210
348
520
520
349
348
349
714
474
721
721
721
721
721
489
209
489
703
489
671
671
418
487
657
671
465
703
720
489
703
463
510
465
510
712
720
465
608
608
607
608
661
614
661
210
317
532
381
534
482
483
210
482
483
614
534
532
482
533
483
482
381
381
381
91
91
91
714
91
712
696
613
691
614
691
694
691
91
610
610
314
468
611
7
10
614
413
304
233
232
304
7
304
6
8
278
304
370
6
366
368
8
6
372
11
7
616
370
616
615
7
616
627
210
626
400
310
414
412
615
314
615
400
404
614
310
310
310
405
404
405
454
692
692
692
691
322
610
610
610
418
764
764
766
596
596
634
635
643
300
115
700
117
302
764
708
708
487
708
489
489
740
708
708
766
487
487
708
487
764
672
708
764
708
764
316
306
605
316
671
355
144
774
409
393
354
597
393
393
316
355
393
316
774
768
768
315
637
393
316
385
639
605
639
641
638
581
768
582
774
316
774
582
363
640
639
582
637
768
363
595
316
787
582
637
184
184
637
184
744
507
744
6
15
10
210
788
1
8
7
507
507
507
363
7
661
698
660
787
8
788
787
605
661
661
787
214
661
352
787
787
440
787
595
697
759
595
654
210
337
660
787
454
787
595
760
760
593
760
421
357
357
357
357
787
597
597
454
454
596
321
454
769
455
455
770
768
455
597
597
596
688
597
787
693
597
470
596
688
770
496
597
596
208
597
688
599
599
599
487
706
499
688
688
208
208
656
417
382
416
382
382
488
488
489
417
417
208
499
324
322
528
528
488
489
488
488
489
488
528
530
308
454
308
307
529
307
530
224
770
211
708
308
453
307
206
770
421
308
308
308
308
303
454
308
356
359
692
770
597
206
361
359
597
499
769
769
203
202
202
200
200
208
208
202
200
454
208
769
708
224
708
220
220
218
220
220
220
708
204
708
536
532
529
605
581
708
708
575
457
582
582
457
459
459
459
575
176
575
215
215
193
693
693
216
215
216
216
688
687
457
687
216
216
457
216
575
687
693
693
693
687
688
687
687
687
656
207
216
480
217
396
207
396
216
724
396
610
656
607
396
457
536
457
398
610
575
575
610
607
610
724
656
724
719
396
215
491
491
224
224
491
396
491
396
491
492
480
223
656
224
224
224
46
356
396
492
396
460
757
757
656
461
489
490
757
757
489
491
487
46
461
491
392
313
757
757
47
746
747
747
747
748
758
743
745
743
452
627
461
452
627
758
756
757
758
757
627
757
452
225
46
225
452
451
697
356
758
452
225
225
452
487
225
487
225
467
467
467
74
356
489
67
489
489
489
415
487
217
759
759
467
98
67
467
524
67
524
284
466
759
466
67
95
281
284
67
99
467
203
67
400
472
67
66
472
472
402
45
386
45
385
385
203
652
203
652
386
385
98
393
385
204
203
742
742
744
467
482
743
483
427
744
484
483
483
467
377
467
377
749
483
93
93
749
749
742
282
749
343
282
343
343
283
282
239
347
343
749
284
94
347
604
652
339
343
308
343
347
307
336
339
238
346
749
339
308
202
749
238
201
375
377
749
113
201
347
201
645
645
343
201
343
343
644
209
652
645
98
201
0
201
652
209
652
0
201
201
209
209
532
532
209
9
10
570
7
532
570
645
717
572
9
5
663
5
717
759
760
760
244
237
717
239
760
533
760
760
440
444
717
238
237
238
238
760
230
664
230
206
760
760
211
238
760
206
208
238
663
230
412
401
717
472
663
472
281
605
472
229
472
472
282
668
282
64
229
605
774
283
72
378
72
68
282
773
282
423
282
464
464
380
487
380
380
487
487
489
487
642
487
668
464
383
462
380
487
490
380
668
378
462
668
462
493
528
668
380
493
380
493
380
493
320
352
668
319
229
351
318
597
597
597
657
657
657
597
377
229
378
373
229
657
659
229
659
657
224
223
610
610
487
668
490
218
283
789
603
605
605
224
224
603
517
605
517
789
283
603
723
607
723
603
610
610
789
603
789
603
723
603
627
603
723
670
723
668
637
723
652
670
383
789
611
668
650
723
668
669
717
670
344
345
670
378
344
344
637
789
343
344
308
308
307
569
653
569
637
637
655
569
569
343
176
611
142
653
142
282
707
343
690
377
377
282
275
688
375
693
377
689
284
343
604
689
693
343
284
689
689
373
207
275
377
15
275
13
17
13
377
196
9
13
14
639
15
754
15
207
14
282
138
281
275
14
639
15
639
17
113
17
544
281
639
758
545
544
545
217
5
284
545
641
545
207
731
545
543
543
544
638
638
207
652
545
284
327
544
327
327
545
544
545
650
394
395
543
395
472
327
395
0
395
416
790
765
767
470
765
327
327
327
473
327
584
584
579
458
584
765
788
765
451
765
451
765
789
584
584
579
0
652
578
765
788
282
590
590
584
584
584
584
5
584
579
579
765
598
5
599
469
598
468
598
96
458
599
599
593
99
97
652
98
598
598
652
97
468
598
180
98
99
222
593
222
653
598
5
222
650
593
381
381
598
651
593
572
655
651
87
653
651
655
653
458
87
799
381
202
202
457
201
3
457
201
201
304
305
305
772
201
5
201
776
381
202
202
202
778
778
201
202
788
789
788
308
303
788
308
303
765
788
787
763
788
788
788
126
71
604
71
72
71
190
494
494
223
494
381
381
381
72
72
116
604
15
525
458
531
459
6
419
419
532
14
758
8
4
16
16
457
3
113
690
418
222
446
113
415
381
381
531
689
381
416
449
379
688
449
381
531
381
446
381
449
381
222
446
449
572
349
349
381
349
576
346
349
352
381
754
771
754
580
351
117
580
673
580
580
774
71
701
379
701
704
71
71
721
754
71
71
236
672
56
225
236
235
225
379
236
236
572
236
489
488
379
489
597
235
225
597
597
379
225
378
597
379
378
378
597
378
55
378
55
434
73
55
55
714
714
55
55
380
54
721
580
673
580
379
714
714
714
61
379
717
54
713
713
60
59
59
672
713
331
714
331
712
760
754
323
760
60
760
754
201
60
281
138
139
559
138
559
760
129
560
139
558
559
559
761
83
184
711
204
673
760
203
433
83
432
653
655
653
331
651
760
760
560
331
560
228
708
356
91
356
83
331
228
228
228
598
593
761
228
761
468
565
530
760
673
331
528
717
525
456
525
525
760
529
673
712
761
760
527
83
572
452
567
712
712
456
525
452
452
525
722
52
712
712
618
760
52
50
206
83
52
712
206
712
51
151
619
52
76
717
51
217
206
50
217
760
217
402
206
216
206
206
529
206
206
473
473
529
472
472
471
456
529
456
206
206
473
413
456
472
472
529
206
471
86
206
215
401
471
472
471
215
215
215
360
215
361
444
215
215
215
443
53
212
55
215
53
379
215
215
526
456
361
456
50
61
535
526
672
53
512
527
535
55
55
470
470
690
470
54
469
469
55
512
469
60
512
673
55
55
469
690
379
460
433
457
459
469
609
512
461
609
609
616
202
201
202
460
394
394
394
609
515
673
464
515
462
512
361
696
359
531
276
279
284
276
284
279
379
284
279
528
528
531
515
525
515
515
668
175
178
178
718
714
713
654
619
654
626
718
714
718
355
353
284
284
284
697
757
214
213
284
619
214
214
757
757
465
348
463
338
362
387
465
206
346
348
278
206
362
331
520
519
758
322
397
468
520
397
518
619
518
344
241
241
758
343
733
362
189
626
445
732
67
733
65
362
733
362
626
653
310
619
311
216
731
651
732
732
215
205
731
757
215
215
473
234
732
5
731
10
233
8
310
311
472
731
731
311
472
311
472
379
413
732
310
205
471
471
205
200
205
470
474
651
464
205
473
464
473
464
474
474
360
360
205
464
205
379
474
757
463
690
345
345
4
345
345
345
757
689
757
757
345
690
758
9
708
757
757
707
756
208
207
593
200
757
593
200
200
459
46
757
758
758
200
593
653
191
376
200
4
593
200
792
575
598
595
792
4
209
598
724
3
724
593
792
712
521
792
641
707
707
4
9
5
640
640
640
379
638
641
648
648
648
9
648
374
371
371
371
644
462
649
792
707
379
379
707
380
648
464
708
635
379
645
644
708
379
707
379
707
379
379
380
450
379
792
653
492
420
358
358
491
357
358
491
350
653
753
376
655
753
384
692
691
753
379
376
238
350
238
239
753
237
238
238
237
357
753
768
689
753
753
238
238
238
237
768
52
633
691
633
692
696
633
514
459
77
768
512
51
734
734
514
768
464
486
486
484
371
87
87
371
652
374
651
674
650
374
650
633
652
464
650
374
651
462
3
462
3
3
650
650
650
650
650
350
651
652
3
650
650
650
650
671
463
463
374
463
463
3
463
465
467
16
585
465
585
466
463
467
465
467
585
585
493
585
582
467
582
583
457
582
465
585
355
582
585
493
493
453
453
453
355
353
331
499
498
331
331
331
388
453
340
493
499
493
516
340
340
348
348
496
499
340
457
331
355
516
306
516
355
350
331
306
331
355
516
355
453
331
453
388
331
349
516
355
421
224
453
224
224
460
499
499
224
706
706
443
444
349
706
443
360
473
444
414
516
473
516
762
472
516
472
402
472
412
412
443
474
516
443
473
205
205
205
205
205
351
472
350
443
204
350
204
349
444
362
694
694
470
694
694
365
472
362
472
694
472
694
472
453
744
204
645
204
204
741
745
694
741
213
453
740
204
744
749
749
390
453
453
350
215
460
744
743
744
647
745
215
215
215
215
700
372
694
700
603
603
372
453
372
715
349
715
715
453
525
451
526
525
715
603
222
525
222
603
221
453
223
49
49
48
603
49
382
528
605
382
464
605
48
652
652
197
47
48
48
650
464
197
704
709
704
584
176
464
360
570
207
360
236
376
208
236
711
711
208
208
236
235
464
672
671
351
673
236
207
673
463
236
464
208
207
693
674
207
236
208
671
360
464
236
464
236
415
464
236
490
671
490
490
657
658
610
673
657
673
671
658
379
496
464
656
658
658
657
659
352
657
496
376
459
656
658
658
656
351
352
379
376
226
528
528
229
464
464
376
403
376
535
226
496
376
496
654
229
654
654
654
229
654
654
654
655
480
546
546
654
457
654
464
654
464
471
496
471
560
560
560
471
472
318
318
290
480
205
318
205
205
464
318
318
319
365
200
205
459
314
317
314
321
318
300
641
317
362
290
417
321
365
404
329
151
394
449
329
395
395
327
417
417
329
447
417
549
290
515
543
739
545
515
545
515
586
585
737
346
346
525
346
515
512
515
515
515
515
515
346
346
347
515
515
347
515
346
347
290
214
213
568
739
568
568
569
425
290
442
209
459
440
209
291
390
395
441
332
390
390
442
391
391
658
659
658
658
300
391
737
391
392
393
393
525
391
658
737
11
737
290
391
390
392
290
9
525
9
737
545
9
557
557
543
557
557
558
558
737
543
543
300
558
558
558
459
373
522
737
300
712
509
300
712
142
522
522
732
712
140
522
737
225
225
706
362
706
737
362
732
362
362
362
314
706
706
707
280
280
327
280
280
459
278
312
312
280
737
280
280
280
739
280
325
798
767
528
327
528
314
599
312
732
597
528
527
525
597
597
599
365
226
732
371
225
599
371
373
371
597
371
374
724
599
371
689
732
599
689
689
689
688
225
626
732
732
597
626
688
72
688
626
690
689
451
451
635
473
473
72
473
71
473
71
474
473
72
326
330
329
452
635
329
330
327
72
72
326
173
635
326
635
452
634
486
635
634
636
634
636
451
272
451
225
272
225
760
760
760
760
272
272
272
272
607
452
232
607
225
606
452
233
607
460
225
182
281
281
606
284
607
608
413
183
458
183
458
457
455
449
456
413
226
413
458
183
456
226
458
458
413
456
417
225
413
414
452
413
226
413
452
456
413
458
183
183
183
462
413
453
390
345
456
452
456
233
344
232
233
345
233
233
233
232
233
232
522
522
346
451
452
37
233
233
346
451
37
390
44
496
496
497
499
496
496
499
38
38
37
38
38
452
44
220
37
38
336
39
328
45
641
332
333
333
343
450
38
220
331
220
44
44
44
37
335
226
37
336
38
44
44
44
336
38
336
44
37
45
558
220
517
662
220
666
631
283
220
634
635
591
462
591
635
473
38
488
474
371
488
38
346
591
374
374
489
371
591
371
488
374
371
591
548
549
559
547
591
559
341
548
38
462
720
720
549
720
703
591
720
705
703
591
720
42
720
42
42
42
42
42
42
663
636
591
636
635
591
664
634
461
338
461
340
339
225
21
76
462
80
461
462
51
342
433
346
37
549
545
226
51
549
543
38
693
50
461
461
695
38
77
693
651
461
76
52
461
223
695
695
641
733
37
37
594
694
594
594
696
594
695
708
707
674
695
703
346
695
707
693
462
693
707
695
707
707
707
594
578
590
578
368
578
594
641
368
368
370
578
590
415
578
578
578
489
5
448
417
416
9
417
5
3
3
5
464
0
297
630
4
4
4
4
346
4
4
14
565
15
17
14
486
37
228
3
4
119
297
297
534
534
228
734
228
228
91
228
532
297
284
532
297
228
228
281
459
432
281
336
336
281
281
284
281
281
281
336
297
339
337
583
339
90
337
90
337
337
339
228
714
337
582
605
605
605
603
583
462
714
605
90
626
585
626
585
585
603
92
714
585
565
585
585
605
605
605
603
603
714
462
90
604
605
694
695
46
695
693
46
139
46
757
695
46
138
138
530
46
46
140
138
695
46
90
757
695
757
757
695
642
92
92
310
696
306
310
92
310
574
574
692
46
46
310
699
310
694
310
574
641
382
574
165
382
559
371
367
51
51
641
367
707
464
656
658
658
658
472
656
473
400
658
473
463
473
658
656
574
463
463
464
413
473
559
574
473
474
683
463
463
683
368
683
683
368
463
366
366
746
747
747
747
683
463
458
465
465
458
651
633
633
633
458
456
464
460
529
633
643
458
665
458
458
747
461
632
578
458
452
465
584
565
580
683
460
683
683
585
720
575
87
586
116
131
133
746
115
747
746
116
586
585
720
703
115
641
585
124
131
133
746
565
117
123
121
133
117
135
642
131
133
667
720
746
87
747
362
365
586
720
585
87
747
654
389
388
362
654
367
367
365
367
367
365
582
660
365
582
365
367
365
367
720
581
720
222
660
367
367
654
367
517
703
478
221
517
517
478
480
517
478
517
517
219
218
517
218
87
283
647
282
218
218
37
646
219
224
218
219
283
722
44
721
44
721
87
480
517
37
666
790
575
575
575
722
44
44
721
575
575
575
44
457
790
575
44
666
722
458
790
44
575
769
459
459
196
37
458
599
599
460
575
599
599
597
599
44
642
583
597
530
599
790
599
583
599
598
599
349
349
790
306
790
355
790
665
355
536
342
349
355
583
282
355
355
282
282
282
469
349
349
306
306
791
469
630
583
376
222
469
583
223
651
650
650
651
650
582
223
652
799
799
222
799
799
278
333
349
765
767
766
766
799
799
219
642
219
766
219
766
799
799
792
799
220
529
715
706
772
772
350
360
772
772
721
706
706
332
332
327
715
333
715
332
329
326
329
328
454
576
639
556
580
637
639
715
469
469
576
645
715
469
643
455
469
632
469
454
470
715
638
639
470
638
639
470
455
455
556
715
641
98
98
462
453
578
224
580
224
470
296
462
454
578
462
345
344
444
244
245
296
297
464
638
462
384
450
296
640
640
462
640
561
456
462
385
458
456
638
641
531
531
533
456
531
534
456
462
531
584
462
640
641
638
533
533
732
640
638
584
584
289
485
289
289
758
640
757
639
462
757
752
752
756
758
462
217
289
207
758
758
217
435
217
556
530
277
694
565
566
276
277
529
645
345
645
746
344
519
546
12
165
556
772
635
229
631
772
203
204
369
461
460
222
222
370
222
222
472
472
289
744
749
744
745
772
744
289
472
289
288
288
288
288
289
472
472
744
689
692
690
490
490
490
487
487
487
289
487
490
772
689
533
532
276
689
328
534
772
328
706
328
328
328
721
532
328
532
711
772
201
433
432
460
533
772
461
765
513
514
328
513
513
514
328
513
432
461
514
765
514
513
514
461
433
433
432
713
222
556
222
222
222
506
556
375
765
375
386
502
713
381
765
713
331
765
381
714
336
335
339
339
336
340
382
708
765
765
338
338
711
713
47
661
48
48
46
381
381
386
43
661
386
381
43
718
104
386
661
718
556
720
83
83
82
43
49
661
661
346
49
661
333
596
349
349
346
714
346
596
348
349
349
346
349
348
703
348
348
713
596
576
349
455
349
346
454
105
454
556
580
580
348
799
549
549
699
543
543
697
596
596
549
698
527
525
562
543
558
543
556
713
526
557
525
519
689
546
596
691
746
713
546
691
669
669
211
723
707
226
768
225
718
584
432
210
226
225
746
278
224
346
223
278
529
768
278
669
478
278
641
278
669
399
480
480
741
320
318
318
610
610
607
607
768
768
661
610
456
364
610
320
746
535
768
320
456
641
556
318
456
768
456
768
536
318
456
319
535
376
456
321
375
662
233
558
663
233
432
662
662
757
48
433
48
757
47
757
48
376
376
47
46
377
376
46
376
433
47
376
233
234
377
376
376
278
376
377
433
233
341
746
583
341
594
219
581
582
233
219
608
597
607
607
607
594
581
607
606
433
606
61
433
433
433
660
386
661
608
433
608
608
608
699
659
699
364
233
233
358
433
699
528
433
697
528
697
528
231
423
530
433
490
490
433
490
490
530
231
442
429
363
432
390
444
349
363
444
441
440
444
349
442
346
231
278
442
444
346
348
392
444
433
278
276
348
349
231
349
349
432
276
440
346
346
280
488
231
231
346
278
659
659
349
94
472
94
713
472
472
472
472
718
276
314
718
276
713
713
718
279
718
659
659
718
495
718
659
349
455
718
720
720
347
343
720
659
347
582
659
583
279
585
585
346
92
645
639
92
585
639
585
348
371
340
374
742
749
340
742
47
385
47
742
742
742
47
47
47
47
749
700
749
455
700
47
47
741
279
742
737
276
47
688
47
757
276
750
688
751
688
751
771
792
765
797
765
770
340
388
546
765
739
790
764
392
767
750
546
767
766
788
746
348
482
276
573
788
765
484
146
144
484
484
574
313
392
145
348
368
145
366
573
372
143
464
462
610
610
348
573
573
280
462
450
464
464
610
607
610
464
610
610
348
283
73
280
74
573
773
282
573
773
573
282
759
773
573
282
282
283
283
283
607
606
606
610
607
606
547
573
610
570
607
606
392
731
537
731
573
573
573
607
573
236
236
236
731
732
640
236
731
731
280
279
732
713
235
713
2
4
713
5
722
4
4
4
0
386
3
4
3
470
718
392
393
537
735
1
5
120
2
718
718
545
547
393
388
735
545
371
371
547
544
606
665
547
545
666
735
664
121
735
537
1
666
664
547
8
650
275
735
275
469
2
469
2
609
735
315
608
119
735
104
609
735
2
315
315
2
1
734
0
316
735
595
595
466
537
315
315
466
315
315
165
607
82
320
82
78
82
80
607
86
320
315
93
315
93
93
547
607
85
308
307
537
85
547
607
209
606
85
608
608
608
547
314
607
583
312
608
312
608
52
76
77
750
52
306
310
306
306
310
750
14
585
17
15
646
665
649
646
14
585
585
583
585
585
646
688
693
750
664
665
583
224
388
687
388
171
224
381
750
171
209
171
381
218
382
381
750
383
608
283
381
283
382
382
382
382
694
750
382
739
493
750
201
739
493
493
733
734
365
739
365
365
739
365
739
365
365
209
388
613
574
718
720
340
718
572
720
739
331
718
648
718
718
648
649
572
572
572
614
705
703
718
649
718
718
718
464
649
201
607
648
588
358
672
588
650
230
462
230
647
464
206
206
230
206
648
608
464
649
453
491
453
487
453
588
588
332
588
464
453
588
349
464
464
688
333
332
388
689
331
588
327
689
464
390
689
688
462
304
689
304
788
689
556
462
556
556
689
788
556
608
556
788
556
556
556
556
714
689
713
695
524
714
689
692
464
523
524
523
523
523
523
788
788
464
714
689
594
610
420
418
594
418
595
420
464
469
668
593
668
464
211
303
211
595
595
303
303
577
595
238
595
440
594
595
238
598
237
345
183
386
344
345
344
345
343
211
386
770
308
770
770
211
211
211
183
188
522
509
522
211
391
211
178
391
308
607
613
338
604
604
600
613
380
0
378
611
378
378
605
614
526
576
527
577
603
603
526
385
526
526
526
386
417
603
613
603
416
417
448
385
5
605
386
532
532
534