Jubileumsstien - Vidden - etappe 5
2024
http://creativecommons.org/licenses/by-nc/4.0/deed.no
79
79
79
77
77
77
77
77
77
78
78
78
77
77
77
78
78
78
79
79
79
79
79
79
80
80
80
83
83
83
83
83
83
82
82
82
87
87
87
90
90
90
92
92
92
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
84
84
84
82
82
82
83
83
83
83
83
83
85
85
85
82
82
82
82
82
82
80
80
80
79
79
79
79
79
79
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
79
79
79
77
77
77
78
78
78
78
78
78
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
80
80
80
79
79
79
79
79
79
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
83
83
83
85
85
85
85
85
85
87
87
87
87
87
87
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
92
92
92
90
90
90
91
91
91
92
92
92
92
92
92
93
93
93
96
96
96
98
98
98
98
98
98
100
100
100
101
101
101
97
97
97
102
102
102
102
102
102
101
101
101
104
104
104
104
104
104
104
104
104
104
104
104
108
108
108
108
108
108
110
110
110
110
110
110
111
111
111
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
113
113
113
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
111
111
109
109
109
110
110
110
110
110
110
110
110
110
113
113
113
113
113
113
109
109
109
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
111
111
111
111
111
111
111
111
111
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
118
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
123
123
123
123
123
123
122
122
122
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
125
125
125
125
125
125
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
127
127
127
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
131
131
131
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
144
144
144
143
143
143
143
143
143
149
149
149
148
148
148
148
148
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
159
159
159
159
159
159
159
159
159
159
159
159
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
171
171
171
169
169
169
169
169
169
169
169
169
172
172
172
172
172
172
176
176
176
176
176
176
173
173
173
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
204
204
204
204
204
204
204
204
204
205
205
205
206
206
206
206
206
206
206
206
206
207
207
207
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
215
215
215
215
215
215
215
215
215
217
217
217
217
217
217
217
217
217
217
217
217
219
219
219
219
219
219
219
219
219
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
224
226
226
226
226
226
226
226
226
226
226
226
226
229
229
229
229
229
229
229
229
229
229
229
229
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
235
235
235
235
235
235
235
235
235
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
246
246
246
246
246
246
250
250
250
250
250
250
250
250
250
250
250
250
253
253
253
253
253
253
253
253
253
253
253
253
255
255
255
258
258
258
258
258
258
260
260
260
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
259
259
259
257
257
257
257
257
257
257
257
257
260
260
260
260
260
260
260
260
260
262
262
262
262
262
262
263
263
263
263
263
263
265
265
265
267
267
267
267
267
267
267
267
267
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
271
271
271
271
271
271
271
271
271
271
271
271
275
275
275
275
275
275
275
275
275
275
275
275
277
277
277
277
277
277
277
277
277
279
279
279
279
279
279
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
284
284
284
284
284
284
287
287
287
287
287
287
287
287
287
287
287
287
289
289
289
289
289
289
289
289
289
291
291
291
292
292
292
292
292
292
292
292
292
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
297
297
297
298
298
298
298
298
298
298
298
298
301
301
301
301
301
301
301
301
301
304
304
304
304
304
304
306
306
306
306
306
306
306
306
306
309
309
309
306
306
306
306
306
306
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
314
314
314
314
314
314
314
314
314
314
314
314
318
318
318
318
318
318
318
318
318
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
323
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
328
328
328
328
328
328
330
330
330
330
330
330
333
333
333
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
336
336
336
337
337
337
337
337
337
337
337
337
339
339
339
339
339
339
341
341
341
341
341
341
341
341
341
341
341
341
344
344
344
346
346
346
346
346
346
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
354
354
354
354
354
354
354
354
354
354
354
354
355
355
355
358
358
358
357
357
357
357
357
357
363
363
363
362
362
362
363
363
363
367
367
367
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
372
372
372
372
372
372
372
372
372
372
372
372
375
375
375
376
376
376
376
376
376
379
379
379
378
378
378
379
379
379
379
379
379
382
382
382
382
382
382
382
382
382
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
388
388
388
388
388
388
391
391
391
391
391
391
391
391
391
394
394
394
394
394
394
394
394
394
397
397
397
397
397
397
397
397
397
397
397
397
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
405
405
405
405
405
405
405
405
405
405
405
405
408
408
408
408
408
408
408
408
408
411
411
411
411
411
411
411
411
411
413
413
413
413
413
413
413
413
413
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
418
418
418
418
418
418
418
418
418
419
419
419
422
422
422
422
422
422
422
422
422
423
423
423
426
426
426
426
426
426
427
427
427
427
427
427
427
427
427
430
430
430
430
430
430
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
430
430
430
435
435
435
435
435
435
435
435
435
439
439
439
439
439
439
439
439
439
438
438
438
443
443
443
443
443
443
443
443
443
442
442
442
442
442
442
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
453
453
453
453
453
453
453
453
453
457
457
457
457
457
457
456
456
456
456
456
456
460
460
460
459
459
459
459
459
459
459
459
459
464
464
464
464
464
464
464
464
464
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
469
469
469
469
469
469
469
469
469
472
472
472
472
472
472
472
472
472
472
472
472
476
476
476
476
476
476
476
476
476
478
478
478
478
478
478
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
480
480
480
483
483
483
483
483
483
483
483
483
486
486
486
486
486
486
486
486
486
488
488
488
492
492
492
490
490
490
490
490
490
490
490
490
494
494
494
494
494
494
494
494
494
497
497
497
497
497
497
497
497
497
497
497
497
495
495
495
495
495
495
498
498
498
501
501
501
501
501
501
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
508
508
508
508
508
508
508
508
508
508
508
508
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
517
517
517
517
517
517
517
517
517
520
520
520
519
519
519
520
520
520
520
520
520
521
521
521
523
523
523
523
523
523
523
523
523
526
526
526
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
532
532
532
532
532
532
532
532
532
534
534
534
534
534
534
534
534
534
537
537
537
537
537
537
538
538
538
538
538
538
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
547
547
547
550
550
550
550
550
550
550
550
550
551
551
551
553
553
553
553
553
553
553
553
553
553
553
553
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
559
559
559
559
559
559
559
559
559
559
559
559
560
560
560
563
563
563
563
563
563
563
563
563
563
563
563
566
566
566
566
566
566
566
566
566
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
572
572
572
572
572
572
572
572
572
572
572
572
575
575
575
575
575
575
577
577
577
577
577
577
577
577
577
580
580
580
580
580
580
580
580
580
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
583
583
583
585
585
585
582
582
582
585
585
585
585
585
585
587
587
587
587
587
587
589
589
589
589
589
589
589
589
589
591
591
591
591
591
591
591
591
591
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
593
593
593
595
595
595
595
595
595
595
595
595
595
595
595
597
597
597
597
597
597
599
599
599
599
599
599
599
599
599
599
599
599
601
601
601
601
601
601
601
601
601
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
606
606
606
606
606
606
606
606
606
606
606
606
609
609
609
609
609
609
607
607
607
611
611
611
611
611
611
611
611
611
612
612
612
612
612
612
612
612
612
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
617
617
617
617
617
617
617
617
617
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
621
621
621
623
623
623
623
623
623
625
625
625
625
625
625
625
625
625
627
627
627
627
627
627
627
627
627
628
628
628
628
628
628
628
628
628
628
628
628
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
631
631
631
631
631
631
630
630
630
630
630
630
630
630
630
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
632
632
632
632
632
632
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
635
635
635
636
636
636
636
636
636
637
637
637
637
637
637
638
638
638
638
638
638
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
644
644
644
644
644
644
645
645
645
645
645
645
645
645
645
646
646
646
646
646
646
646
646
646
647
647
647
647
647
647
647
647
647
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
650
650
650
650
650
650
651
651
651
651
651
651
651
651
651
652
652
652
652
652
652
652
652
652
654
654
654
654
654
654
654
654
654
656
656
656
656
656
656
656
656
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
658
658
658
658
658
658
658
658
658
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
661
661
661
661
661
661
661
661
661
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
664
664
664
664
664
664
664
664
664
664
664
664
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
667
667
667
667
667
667
668
668
668
668
668
668
667
667
667
667
667
667
667
667
667
669
669
669
670
670
670
670
670
670
670
670
670
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
671
671
671
670
670
670
670
670
670
671
671
671
671
671
671
671
671
671
671
671
671
669
669
669
669
669
669
669
669
669
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
665
665
665
665
665
665
667
667
667
667
667
667
667
667
667
665
665
665
665
665
665
664
664
664
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
663
663
663
663
663
663
661
661
661
661
661
661
660
660
660
660
660
660
660
660
660
658
658
658
658
658
658
660
660
660
658
658
658
658
658
658
658
658
658
658
658
658
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
660
660
660
660
660
660
660
660
660
662
662
662
662
662
662
663
663
663
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
661
661
661
661
661
661
661
661
661
660
660
660
660
660
660
660
660
660
659
659
659
659
659
659
658
658
658
658
658
658
656
656
656
656
656
656
656
656
656
656
656
656
655
655
655
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
658
658
658
657
657
657
657
657
657
657
657
657
656
656
656
656
656
656
654
654
654
655
655
655
655
655
655
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
653
653
653
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
657
657
657
658
658
658
658
658
658
656
656
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
656
656
656
657
657
657
657
657
657
656
656
656
656
656
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
657
657
657
657
657
657
658
658
658
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
655
655
655
655
655
655
655
655
655
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
653
653
653
653
653
653
653
653
653
654
654
654
654
654
654
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
649
649
649
649
649
649
649
649
649
649
649
649
648
648
648
648
648
648
648
648
648
647
647
647
647
647
647
646
646
646
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
650
650
650
650
650
650
650
650
650
651
651
651
651
651
651
651
651
651
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
644
644
644
644
644
644
644
644
644
644
644
644
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
642
642
642
642
642
642
643
643
643
643
643
643
643
643
643
642
642
642
642
642
642
642
642
642
642
642
642
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
643
643
643
643
643
643
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
640
640
640
640
640
640
641
641
641
641
641
641
641
641
641
641
641
641
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
643
643
643
643
643
643
643
643
643
641
641
641
643
643
643
643
643
643
643
643
643
643
643
643
644
644
644
644
644
644
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
644
644
644
644
644
644
644
644
644
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
641
641
641
641
641
641
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
640
640
640
640
640
640
639
639
639
639
639
639
639
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
639
639
639
639
639
639
639
639
639
639
639
639
637
637
637
637
637
637
637
637
637
636
636
636
636
636
636
636
636
636
636
636
636
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
633
633
633
633
633
633
633
633
633
633
633
633
632
632
632
632
632
632
632
632
632
632
632
632
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
623
623
623
623
623
623
623
623
623
622
622
622
622
622
622
622
622
622
622
622
622
621
621
621
622
622
622
622
622
622
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
621
621
621
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
616
616
616
616
616
616
616
616
616
619
619
619
619
619
619
618
618
618
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
616
616
616
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
616
616
616
615
615
615
615
615
615
615
615
615
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
615
615
615
615
615
615
616
616
616
616
616
616
616
616
616
617
617
617
617
617
617
617
617
617
618
618
618
618
618
618
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
616
616
616
616
616
616
616
616
616
617
617
617
617
617
617
617
617
617
617
617
617
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
614
614
614
615
615
615
615
615
615
615
615
615
613
613
613
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
612
612
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
614
614
614
613
613
613
614
614
614
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
616
616
616
616
616
616
616
616
616
616
616
616
617
617
617
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
620
620
620
621
621
621
621
621
621
622
622
622
622
622
622
622
622
622
622
622
622
621
621
621
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
618
618
618
618
618
618
618
618
618
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
616
616
616
616
616
616
616
616
616
617
617
617
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
616
616
616
616
616
616
615
615
615
615
615
615
614
614
614
614
614
614
614
614
614
614
614
614
613
613
613
613
613
613
613
613
613
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
610
610
610
610
610
610
609
609
609
609
609
609
607
607
607
607
607
607
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
604
604
604
604
604
604
604
604
604
604
604
604
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
606
606
606
606
606
606
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
609
609
609
610
610
610
610
610
610
610
610
610
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
614
614
614
614
614
614
614
614
614
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
611
611
611
611
611
611
611
611
611
611
611
611
609
609
609
609
609
609
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
604
604
604
604
604
604
604
604
604
604
604
604
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
602
602
602
602
602
602
602
602
602
602
602
602
600
600
600
600
600
600
600
600
600
600
600
600
599
599
599
599
599
599
599
599
599
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
589
589
589
589
589
589
589
589
589
589
589
589
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
589
589
589
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
585
585
585
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
591
591
591
591
591
591
593
593
593
593
593
593
593
593
593
593
593
593
595
595
595
597
597
597
597
597
597
597
597
597
597
597
597
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
601
601
601
601
601
601
601
601
601
603
603
603
604
604
604
604
604
604
604
604
604
604
604
604
606
606
606
606
606
606
606
606
606
606
606
606
607
607
607
607
607
607
607
607
607
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
610
610
610
610
610
610
610
610
610
610
610
611
611
611
612
612
612
612
612
612
614
614
614
614
614
614
614
614
614
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
616
616
616
616
616
616
618
618
618
618
618
618
618
618
618
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
622
622
622
623
623
623
622
622
622
622
622
622
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
625
625
625
625
625
625
625
625
625
625
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
623
623
623
623
623
623
623
623
623
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
621
621
621
621
621
621
621
621
621
622
622
622
622
622
622
622
622
622
621
621
621
621
621
621
621
621
621
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
620
620
620
620
620
620
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
620
620
620
622
622
622
622
622
622
622
622
622
622
622
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
624
624
624
624
624
624
624
624
624
624
624
624
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
626
626
626
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
626
626
626
628
628
628
628
628
628
628
628
628
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
633
633
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
634
634
634
634
634
634
634
634
634
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
635
635
635
635
635
635
635
635
635
635
635
635
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
635
635
635
635
635
635
635
635
635
634
634
634
634
634
634
634
634
634
632
632
632
632
632
632
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
628
628
628
628
628
628
628
628
628
628
628
628
629
629
629
629
629
629
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
624
624
624
622
622
622
622
622
622
622
622
622
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
619
619
619
619
619
619
619
619
619
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
617
617
617
617
617
617
617
617
617
616
616
616
616
616
616
616
616
616
616
616
616
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
615
615
615
615
615
615
613
613
613
613
613
613
613
613
613
614
614
614
614
614
614
614
614
614
613
613
613
614
614
614
614
614
614
614
614
614
612
612
612
614
614
614
614
614
614
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
614
614
614
614
614
614
614
614
614
612
612
612
613
613
613
613
613
613
614
614
614
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
610
610
610
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
608
608
608
608
608
608
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
604
604
604
604
604
604
604
604
604
604
604
604
602
602
602
602
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
600
600
600
600
600
600
600
600
600
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
585
585
585
585
585
585
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
582
582
582
582
582
582
582
582
582
582
582
582
585
585
585
585
585
585
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
584
584
584
584
584
584
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
592
592
592
592
592
592
597
597
597
597
597
597
597
597
597
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
599
599
599
599
599
599
599
599
599
599
599
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
602
602
602
602
602
602
602
602
602
602
602
602
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
610
610
610
610
610
610
610
610
610
610
610
610
614
614
614
618
618
618
618
618
618
618
618
618
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
623
623
623
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
623
623
623
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
627
627
627
627
627
627
627
627
627
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
632
632
632
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
635
635
635
635
635
635
635
635
635
635
635
635
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
632
632
632
632
632
632
631
631
631
631
631
631
631
631
631
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
628
628
628
628
628
628
629
629
629
629
629
629
629
629
629
629
629
629
628
628
628
629
629
629
629
629
629
630
630
630
630
630
630
630
630
630
630
630
630
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
628
628
628
628
628
628
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
633
633
634
634
634
634
634
634
634
634
634
634
634
634
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
636
636
636
636
636
636
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
637
637
637
637
637
637
637
637
637
637
637
637
639
639
639
639
639
639
639
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
637
637
637
637
637
637
637
637
637
637
637
637
636
636
636
636
636
636
636
636
636
636
636
636
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
634
634
634
634
634
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
631
631
631
631
631
631
630
630
630
630
630
630
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
627
627
627
627
627
627
627
627
627
627
627
627
626
626
626
626
626
626
625
625
625
625
625
625
625
625
625
625
625
625
624
624
624
625
625
625
624
624
624
624
624
624
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
621
621
621
620
620
620
620
620
620
620
620
620
619
619
619
619
619
619
619
619
619
618
618
618
617
617
617
617
617
617
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
615
615
615
615
615
615
614
614
614
614
614
614
612
612
612
612
612
612
612
612
612
611
611
611
611
611
611
611
611
611
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
611
611
611
612
612
612
612
612
612
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
609
609
609
611
611
611
611
611
611
611
611
611
609
609
609
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
609
609
609
609
609
609
610
610
610
610
610
610
610
610
610
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
608
608
608
608
608
608
608
608
608
608
608
608
607
607
607
607
607
607
607
607
607
607
607
607
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
605
605
605
605
605
605
605
605
605
605
605
605
606
606
606
606
606
606
606
606
606
606
606
606
607
607
607
607
607
607
607
607
607
608
608
608
609
609
609
609
609
609
610
610
610
609
609
609
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
609
609
609
609
609
609
608
608
608
608
608
608
607
607
607
607
607
607
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
602
602
602
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
600
600
600
600
600
600
600
600
600
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
598
598
598
598
598
598
596
596
596
597
597
597
597
597
597
597
597
597
598
598
598
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
592
592
592
592
592
592
592
592
592
591
591
591
589
589
589
589
589
589
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
586
586
586
586
586
586
586
586
586
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
579
579
579
580
580
580
580
580
580
580
580
580
581
581
581
581
581
581
581
581
581
583
583
583
583
583
583
583
583
583
583
583
583
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
581
581
581
581
581
581
580
580
580
579
579
579
579
579
579
579
579
579
576
576
576
576
576
576
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
582
582
582
584
584
584
584
584
584
584
584
584
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
586
586
586
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
585
585
585
585
585
585
584
584
584
584
584
584
582
582
582
581
581
581
581
581
581
581
581
581
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
576
576
576
576
576
576
576
576
576
573
573
573
574
574
574
574
574
574
574
574
574
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
569
569
569
570
570
570
570
570
570
568
568
568
568
568
568
568
568
568
568
568
568
566
566
566
567
567
567
567
567
567
567
567
567
566
566
566
566
566
566
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
564
564
564
564
564
564
564
564
564
562
562
562
562
562
562
561
561
561
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
558
558
558
558
558
558
558
558
558
557
557
557
555
555
555
555
555
555
555
555
555
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
553
553
553
553
553
553
554
554
554
553
553
553
553
553
553
553
553
553
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
550
550
550
550
550
550
550
550
550
548
548
548
548
548
548
547
547
547
547
547
547
547
547
547
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
545
545
545
545
545
545
546
546
546
546
546
546
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
544
544
544
544
544
544
544
544
544
544
544
544
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
542
542
542
542
542
542
542
542
542
541
541
541
541
541
541
541
541
541
537
537
537
537
537
537
537
537
537
537
537
537
535
535
535
535
535
535
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
531
531
531
533
533
533
533
533
533
530
530
530
530
530
530
526
526
526
526
526
526
529
529
529
529
529
529
526
526
526
525
525
525
525
525
525
524
524
524
524
524
524
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
521
521
521
521
521
521
521
521
521
518
518
518
518
518
518
518
518
518
516
516
516
516
516
516
516
516
516
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
513
513
513
513
513
513
513
513
513
512
512
512
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
509
509
509
509
509
509
509
509
509
509
509
509
507
507
507
507
507
507
507
507
507
507
507
507
506
506
506
506
506
506
506
506
506
506
506
506
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
504
504
504
504
504
504
504
504
504
502
502
502
502
502
502
502
502
502
501
501
501
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
498
498
498
500
500
500
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
496
496
496
496
496
496
496
496
496
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
494
494
494
494
494
494
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
497
497
497
497
497
497
497
497
497
497
497
497
499
499
499
499
499
499
499
499
499
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
504
504
504
504
504
504
503
503
503
503
503
503
503
503
503
502
502
502
502
502
502
502
502
502
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
500
500
500
500
500
500
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
502
502
502
502
502
502
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
495
495
495
495
495
495
495
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
498
498
498
498
498
498
498
498
498
498
498
498
500
500
500
500
500
500
500
500
500
499
499
499
500
500
500
500
500
500
500
500
500
498
498
498
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
499
499
499
499
499
499
499
499
499
498
498
498
498
498
498
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
494
494
494
493
493
493
493
493
493
491
491
491
491
491
491
491
491
491
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
489
489
489
489
489
489
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
487
487
487
488
488
488
488
488
488
485
485
485
485
485
485
483
483
483
483
483
483
483
483
483
483
483
483
482
482
482
481
481
481
481
481
481
481
481
481
480
480
480
480
480
480
480
480
480
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
477
477
477
477
477
477
475
475
475
476
476
476
476
476
476
474
474
474
474
474
474
474
474
474
472
472
472
472
472
472
472
472
472
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
467
467
467
467
467
467
463
463
463
463
463
463
461
461
461
461
461
461
459
459
459
459
459
459
459
459
459
457
457
457
457
457
457
457
457
457
455
455
455
455
455
455
455
455
455
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
449
449
449
446
446
446
446
446
446
446
446
446
443
443
443
443
443
443
446
446
446
441
441
441
439
439
439
439
439
439
439
439
439
437
437
437
434
434
434
434
434
434
434
434
434
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
431
431
431
431
431
431
431
431
431
431
431
431
429
429
429
429
429
429
429
429
429
428
428
428
428
428
428
427
427
427
427
427
427
427
427
427
426
426
426
426
426
426
426
426
426
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
423
423
423
423
423
423
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
417
417
417
417
417
417
417
417
417
416
416
416
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
410
410
410
410
410
410
410
410
410
407
407
407
407
407
407
407
407
407
407
407
407
405
405
405
405
405
405
404
404
404
404
404
404
404
404
404
402
402
402
402
402
402
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
392
392
392
392
392
392
392
392
392
392
392
392
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
390
390
390
390
390
390
389
389
389
389
389
389
389
389
389
388
388
388
388
388
388
388
388
388
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
388
388
388
388
390
390
390
390
390
390
390
390
390
391
391
391
391
391
391
391
391
391
392
392
392
395
395
395
395
395
395
395
395
395
395
395
395
392
392
392
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
392
392
392
392
392
392
395
395
395
395
395
395
395
395
395
396
396
396
395
395
395
395
395
395
398
398
398
398
398
398
398
398
398
399
399
399
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
398
398
398
396
396
396
396
396
396
396
396
396
397
397
397
397
397
397
395
395
395
395
395
395
395
395
395
395
395
395
394
394
394
394
394
394
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
388
388
388
388
388
388
387
387
387
387
387
387
383
383
383
380
380
380
383
383
383
383
383
383
378
378
378
376
376
376
376
376
376
376
376
376
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
376
376
376
376
376
376
376
377
377
377
380
380
380
380
380
380
382
382
382
382
382
382
382
382
382
382
382
382
385
385
385
385
385
385
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
388
388
388
388
383
383
383
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
395
395
395
395
395
395
395
395
395
395
395
395
394
394
394
394
394
394
394
394
394
395
395
395
397
397
397
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
401
401
401
401
401
401
401
401
401
401
401
401
399
399
399
404
404
404
404
404
404
404
404
404
401
401
401
401
401
401
405
405
405
400
400
400
400
400
400
400
400
400
404
404
404
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
407
407
407
407
407
407
407
407
407
407
407
407
409
409
409
409
409
409
407
407
407
407
407
407
407
407
407
403
403
403
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
400
400
400
400
400
400
400
400
400
399
399
399
399
399
399
399
399
399
396
396
396
396
396
396
397
397
397
394
394
394
394
394
394
394
394
394
395
395
395
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
389
389
389
389
389
389
389
389
389
387
387
387
387
387
387
387
387
387
387
387
387
383
383
383
383
383
383
383
383
383
378
378
378
380
380
380
380
380
380
380
380
380
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
372
372
372
372
372
372
372
372
372
368
368
368
368
368
368
368
368
368
365
365
365
365
365
365
366
366
366
364
364
364
364
364
364
364
364
364
363
363
363
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
361
361
361
361
361
361
361
361
361
360
360
360
360
360
360
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
364
364
364
364
364
364
364
364
364
365
365
365
365
365
365
365
365
365
365
365
365
366
366
366
366
366
366
366
366
366
368
368
368
368
368
368
368
368
368
368
368
368
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
365
365
365
365
365
365
365
365
365
364
364
364
364
364
364
364
364
364
364
364
364
362
362
362
362
362
362
362
362
362
362
362
362
361
361
361
361
361
361
361
361
361
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
359
359
359
360
360
360
357
357
357
357
357
357
354
354
354
354
354
354
354
354
354
354
354
354
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
354
354
354
354
354
354
354
354
354
357
357
357
357
357
357
357
357
357
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
362
362
362
363
363
363
363
363
363
364
364
364
364
364
364
364
364
364
363
363
363
363
363
363
363
363
363
362
362
362
362
362
362
362
362
362
361
361
361
363
363
363
363
363
363
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
366
366
366
366
366
366
365
365
365
368
368
368
368
368
368
368
368
368
368
368
368
367
367
367
371
371
371
371
371
371
371
371
371
371
371
371
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
376
376
376
376
376
376
374
374
374
376
376
376
376
376
376
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
381
381
381
381
381
381
381
381
381
381
381
381
383
383
383
384
384
384
384
384
384
385
385
385
385
385
385
385
385
385
384
384
384
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
391
391
391
391
391
391
391
391
391
394
394
394
394
394
394
394
394
394
396
396
396
396
396
396
396
396
396
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
403
403
403
403
403
403
403
403
403
404
404
404
407
407
407
407
407
407
408
408
408
408
408
408
408
408
408
409
409
409
410
410
410
410
410
410
410
410
410
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
406
406
406
406
406
406
406
406
406
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
406
406
406
406
406
406
406
406
406
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
409
409
408
408
408
408
408
408
408
408
408
409
409
409
409
409
409
404
404
404
405
405
405
405
405
405
405
405
405
404
404
404
405
405
405
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
404
404
404
407
407
407
407
407
407
409
409
409
409
409
409
409
409
409
407
407
407
411
411
411
411
411
411
411
411
411
415
415
415
415
415
415
415
415
415
416
416
416
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
420
420
420
420
420
420
420
420
420
420
420
420
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
426
426
426
426
426
426
426
426
426
426
426
426
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
428
428
428
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
430
430
430
430
430
430
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
431
431
431
431
431
431
431
431
431
430
430
430
430
430
430
430
430
430
430
430
430
428
428
428
428
428
428
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
429
429
429
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
426
426
426
426
426
426
426
426
426
426
426
426
423
423
423
423
423
423
423
423
423
423
423
423
420
420
420
420
420
420
420
420
420
417
417
417
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
417
417
417
417
417
417
417
417
417
415
415
415
415
415
415
415
415
415
414
414
414
414
414
414
414
414
414
413
413
413
413
413
413
413
413
413
412
412
412
412
412
412
412
412
412
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
410
410
410
410
410
410
410
410
410
410
410
410
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
411
411
411
411
411
411
411
411
411
412
412
412
411
411
411
411
411
411
411
411
411
410
410
410
412
412
412
412
412
412
412
412
412
414
414
414
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
419
419
419
419
419
419
419
419
419
422
422
422
426
426
426
426
426
426
426
426
426
426
426
426
431
431
431
431
431
431
431
431
431
432
432
432
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
434
434
434
434
434
434
435
435
435
435
435
435
435
435
435
433
433
433
433
433
433
433
433
433
432
432
432
432
432
432
432
432
432
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
429
429
429
428
428
428
428
428
428
428
428
428
427
427
427
427
427
427
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
423
423
423
423
423
423
422
422
422
422
422
422
419
419
419
420
420
420
420
420
420
418
418
418
418
418
418
416
416
416
416
416
416
413
413
413
413
413
413
411
411
411
413
413
413
413
413
413
413
413
413
413
413
413
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
405
405
405
405
405
405
405
405
405
404
404
404
404
404
404
403
403
403
403
403
403
400
400
400
400
400
400
400
400
400
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
397
395
395
395
395
395
395
395
395
395
392
392
392
392
392
392
390
390
390
390
390
390
394
394
394
394
394
394
395
395
395
395
395
395
395
395
395
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
396
396
396
398
398
398
398
398
398
398
398
398
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
401
401
401
401
401
400
400
400
400
400
400
400
400
400
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
395
395
395
395
395
395
395
395
395
395
395
395
392
392
392
392
392
392
390
390
390
390
390
390
390
390
390
387
387
387
387
387
387
387
387
387
387
387
387
384
384
384
384
384
384
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
377
377
377
377
377
377
374
374
374
373
373
373
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
370
370
370
370
370
370
368
368
368
368
368
368
368
368
368
368
368
368
366
366
366
366
366
366
366
366
366
362
362
362
362
362
362
362
362
362
362
362
362
361
361
361
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
358
358
358
358
358
358
358
358
358
356
356
356
356
356
356
356
356
356
353
353
353
353
353
353
353
353
353
353
353
353
350
350
350
350
350
350
350
350
350
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
342
342
342
342
342
342
342
342
342
342
342
342
338
338
338
338
338
338
338
338
338
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
333
333
333
333
333
333
333
333
333
332
332
332
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
339
339
339
339
339
339
339
339
339
343
343
343
343
343
343
347
347
347
347
347
347
347
347
347
350
350
350
350
350
350
350
350
350
352
352
352
352
352
352
352
352
352
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
358
358
358
358
358
358
358
358
358
358
358
358
360
360
360
360
360
360
360
360
360
361
361
361
361
361
361
360
360
360
361
361
361
361
361
361
361
361
361
363
363
363
363
363
363
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
369
369
369
369
369
369
368
368
368
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
371
371
371
371
371
371
370
370
370
370
370
370
370
370
370
370
370
370
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
369
369
369
370
370
370
370
370
370
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
367
367
367
368
368
368
368
368
368
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
365
365
365
365
365
365
364
364
364
364
364
364
364
364
364
362
362
362
362
362
362
362
362
362
361
361
361
361
361
361
361
361
361
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
359
359
359
359
359
359
359
359
359
359
359
359
357
357
357
359
359
359
358
358
358
358
358
358
357
357
357
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
349
349
349
349
349
349
349
349
349
344
344
344
344
344
344
344
344
344
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
335
335
335
335
335
335
335
335
335
332
332
332
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
336
336
336
336
336
336
336
336
336
334
334
334
332
332
332
332
332
332
332
332
332
329
329
329
329
329
329
329
329
329
329
329
329
325
325
325
325
325
325
325
325
325
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
321
321
321
320
320
320
320
320
320
318
318
318
318
318
318
318
318
318
316
316
316
316
316
316
316
316
316
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
312
312
312
312
312
312
310
310
310
310
310
310
310
310
310
310
310
310
308
308
308
308
308
308
308
308
308
304
304
304
304
304
304
304
304
304
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
297
297
297
297
297
297
297
297
297
293
293
293
293
293
293
293
293
293
289
289
289
289
289
289
289
289
289
286
286
286
290
290
290
290
290
290
286
286
286
285
285
285
285
285
285
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
278
278
278
278
278
278
278
278
278
274
274
274
274
274
274
274
274
274
271
271
271
271
271
271
271
271
271
268
268
268
271
271
271
270
270
270
270
270
270
267
267
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
267
267
267
264
264
264
264
264
264
264
264
264
263
263
263
263
263
263
263
263
263
261
261
261
261
261
261
261
261
261
261
261
261
260
260
260
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
256
256
256
256
256
256
256
256
256
257
257
257
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
250
250
250
250
250
250
250
250
250
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
247
247
247
247
247
247
247
247
247
244
244
244
244
244
244
244
244
244
243
243
243
243
243
243
243
243
243
241
241
241
241
241
241
241
241
241
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
237
237
237
237
237
237
237
237
237
235
235
235
235
235
235
235
235
235
232
232
232
232
232
232
232
232
232
228
228
228
228
228
228
228
228
228
226
226
226
226
226
226
226
226
226
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
223
223
223
222
222
222
221
221
221
221
221
221
221
221
221
221
221
221
218
218
218
218
218
218
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
212
212
212
212
212
212
212
212
212
209
209
209
209
209
209
209
209
209
207
207
207
207
207
207
207
207
207
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
202
202
202
202
202
202
200
200
200
200
200
200
200
200
200
200
200
200
198
198
198
198
198
198
198
198
198
196
196
196
196
196
196
196
196
196
194
194
194
194
194
194
194
194
194
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
190
190
190
190
190
190
190
190
190
190
190
190
187
187
187
187
187
187
187
187
187
187
187
187
183
183
183
183
183
183
183
183
183
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
176
176
176
176
176
176
176
176
176
171
171
171
171
171
171
171
171
171
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
164
164
164
164
164
164
164
164
164
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
157
157
157
157
157
157
154
154
154
154
154
154
154
154
154
151
151
151
151
151
151
151
151
151
148
148
148
148
148
148
145
145
145
145
145
145
145
145
145
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
138
138
138
138
138
138
135
135
135
131
131
131
131
131
131
131
131
131
129
129
129
129
129
129
129
129
129
127
127
127
127
127
127
127
127
127
125
125
125
125
125
125
122
122
122
122
122
122
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
119
119
117
117
117
113
113
113
111
111
111
109
109
109
106
106
106
105
105
105
104
104
104