2025090401
B3/S23-a5
br-00072-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
1
2687
2809
0
8
512
512
512
520
512
520
540
520
520
520
540
528
540
540
540
560
568
556
588
550
584
544
552
580
584
712
588
624
552
544
624
624
704
736
225
928
928
688
688
672
161
672
544
33
544
34
544
512
1
512
2
1
512
1
512
512
576
65
576
576
65
576
65
578
65
576
576
65
576
576
576
144
72
65
576
66
576
65
577
576
576
576
576
65
578
576
65
577
577
576
65
579
704
196
193
704
704
704
194
193
704
704
704
704
704
193
704
193
704
704
193
704
705
705
704
706
705
706
704
704
194
705
544
33
544
544
33
544
544
544
33
544
545
544
544
544
544
544
545
544
33
544
33
544
544
544
544
545
544
544
33
545
545
545
544
33
544
545
544
33
800
160
65
576
160
65
576
577
161
577
800
576
65
576
576
576
576
576
576
672
672
577
577
576
65
578
577
577
576
576
576
576
65
577
577
579
579
163
579
579
579
579
579
579
579
576
577
544
176
560
608
98
97
584
96
560
610
97
608
610
561
609
544
608
609
608
608
584
96
609
584
584
561
560
611
611
611
611
611
611
611
611
611
611
611
611
611
611
593
609
561
609
609
73
609
613
613
613
613
584
609
512
512
624
624
628
626
113
625
512
624
628
625
624
628
624
625
512
628
629
624
624
624
624
514
624
624
627
627
625
625
625
625
625
625
625
629
629
629
631
631
631
626
624
624
624
514
515
755
627
628
114
628
114
628
628
624
113
629
560
560
576
576
576
68
48
69
578
577
560
560
576
581
577
576
576
577
577
576
604
605
576
68
576
68
560
580
561
563
563
577
577
581
581
579
579
579
579
579
578
577
577
581
581
581
583
576
577
576
560
561
561
578
582
578
580
70
578
580
580
576
577
581
512
512
512
512
513
512
512
514
1
512
6
513
512
512
512
513
513
516
513
513
513
608
556
557
515
515
515
515
515
515
515
513
517
513
515
515
515
513
513
513
513
513
512
2
4
6
516
1
513
512
2
514
513
517
512
512
512
515
515
515
519
518
512
512
4
5
518
512
515
515
519
519
519
512
512
512
512
1
512
2
512
512
513
512
512
512
513
513
513
513
514
513
526
515
515
515
512
516
514
513
513
513
513
517
517
514
514
514
512
513
513
514
512
1
512
2
512
515
515
512
518
512
512
517
512
2
10
5
515
516
514
4
6
512
514
513
512
512
513
517
514
514
517
516
512
516
512
512
518
512
1
513
517
515
520
512
512
512
512
513
513
513
513
512
1
512
514
513
512
1
512
513
515
515
515
515
515
514
513
513
514
512
516
513
513
512
515
515
514
512
514
516
518
512
513
513
514
513
512
1
513
512
515
513
514
512
512
516
512
525
512
512
516
517
513
512
512
4
6
518
512
6
512
514
516
512
515
515
513
514
514
513
516
512
515
515
515
515
515
515
514
513
512
520
518
704
704
576
65
515
515
515
515
515
515
515
515
515
515
515
515
515
513
513
577
519
514
518
515
579
514
704
518
515
517
512
4
513
513
516
512
513
516
516
576
576
515
514
514
512
514
515
515
517
515
514
512
512
512
512
514
512
512
516
514
512
512
512
512
4
6
518
518
512
516
515
514
515
519
515
582
515
518
518
515
519
519
515
515
518
515
515
515
519
515
514
517
519
545
576
512
513
513
513
517
517
517
517
517
517
517
519
519
519
514
537
512
512
517
514
518
517
514
514
544
518
514
517
516
517
514
516
536
516
515
536
536
515
512
518
518
519
519
519
518
518
517
518
518
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
515
518
518
531
515
515
515
512
568
515
519
519
519
519
519
519
519
519
519
519
566
536
519
624
560
512
8
513
525
521
524
524
524
524
522
524
524
525
525
525
522
547
561
512
524
522
520
524
513
522
624
526
527
525
525
525
524
525
548
525
565
549
548
515
519
527
527
527
527
527
527
527
527
520
527
523
523
523
523
523
523
523
523
523
523
525
525
525
525
525
525
525
525
525
524
524
526
520
520
512
564
561
585
521
523
520
523
523
523
523
520
520
523
523
544
547
527
561
560
540
552
541
541
540
536
536
540
540
608
543
543
542
542
542
554
609
602
540
543
554
540
536
555
554
632
586
551
541
542
542
540
542
614
542
601
615
615
543
543
542
542
553
553
553
553
553
553
554
553
536
536
536
536
537
537
537
537
537
537
556
540
540
556
28
540
540
540
540
556
540
540
540
552
555
553
564
560
736
542
538
542
536
536
539
538
540
30
542
539
539
552
554
559
512
560
532
580
514
517
516
515
27
515
580
529
518
529
531
516
528
518
522
66
513
513
516
531
586
526
515
578
554
608
578
579
519
531
531
519
531
519
531
515
515
519
518
537
514
514
584
584
584
584
584
584
579
584
528
518
536
532
518
528
8
520
520
520
517
580
528
528
584
520
528
8
528
528
520
512
512
521
514
580
585
584
519
562
514
524
531
528
516
540
543
531
530
516
516
515
515
527
558
586
529
576
552
552
44
544
522
515
513
545
25
517
550
513
516
537
521
518
528
518
38
514
554
547
531
515
549
514
526
515
547
518
720
514
513
515
559
559
515
515
587
539
530
588
528
556
536
527
514
519
517
518
523
548
523
577
514
513
10
12
518
548
550
518
547
512
516
540
526
521
586
554
522
554
522
522
522
555
536
514
514
512
514
514
512
585
587
519
530
514
516
552
513
526
514
520
547
550
512
515
527
519
583
526
518
512
512
536
552
556
552
523
514
515
515
515
513
518
515
512
549
515
518
515
522
518
514
522
42
582
523
515
533
518
524
512
531
526
640
546
513
518
523
519
513
521
552
516
514
588
516
524
534
518
514
523
516
519
523
532
519
512
514
517
514
524
13
518
526
520
526
554
522
512
530
518
512
512
552
538
538
522
522
26
522
518
541
512
514
512
515
518
512
535
518
517
530
514
517
554
513
515
519
519
513
519
519
515
524
517
545
526
522
577
576
548
556
556
555
523
518
515
518
515
515
535
518
519
517
518
519
515
519
519
518
534
534
520
527
544
524
526
516
514
546
526
640
518
518
527
516
526
512
512
520
516
512
522
520
546
548
518
514
517
525
517
523
27
535
523
514
514
525
518
524
525
518
514
524
524
532
516
513
522
516
520
521
532
514
522
522
518
542
518
516
516
518
520
519
517
514
527
533
550
532
518
534
516
523
527
521
517
518
517
517
517
516
525
516
533
522
516
707
512
512
524
524
519
520
520
519
519
519
519
535
519
523
519
519
525
524
525
525
526
526
526
541
535
515
516
526
516
519
514
526
708
522
526
519
526
519
524
527
536
526
529
536
536
519
512
518
518
525
527
525
522
518
534
522
518
518
527
527
527
527
527
527
527
525
527
527
527
523
525
527
527
527
527
523
523
517
517
517
517
517
527
523
517
525
522
543
516
512
528
550
566
520
521
516
524
524
516
524
524
524
524
516
524
566
536
520
545
536
516
636
636
519
542
541
527
527
527
527
524
524
536
524
524
524
524
524
524
542
542
542
542
571
517
524
542
526
527
520
542
806
538
540
527
527
527
540
527
540
527
571
539
540
517
527
524
524
536
537
537
536
524
536
536
526
524
527
527
527
527
527
527
527
527
527
527
527
527
527
527
539
525
525
539
539
525
525
525
525
525
525
539
541
525
538
527
543
522
569
568
560
540
524
525
524
524
524
524
525
525
525
524
524
638
543
536
611
600
526
548
548
527
523
524
523
523
523
523
520
520
552
521
521
520
520
520
520
538
542
542
583
533
526
521
538
524
523
538
538
30
568
570
542
523
521
521
522
521
565
521
529
570
571
524
521
522
522
536
536
536
536
536
536
536
538
536
527
527
527
527
527
527
527
524
524
524
524
524
524
524
537
521
521
537
521
521
521
521
521
521
521
537
521
521
522
537
542
538
573
592
576
524
525
521
521
521
520
525
520
521
521
520
520
622
538
536
513
584
516
540
540
529
523
521
523
539
539
523
544
539
525
537
515
523
542
529
529
554
542
542
742
513
530
515
538
534
523
542
570
566
664
538
538
530
541
541
523
541
565
541
513
575
569
529
536
522
522
528
528
536
536
536
531
536
540
528
541
541
541
541
521
512
517
520
540
524
527
524
524
521
529
542
537
537
521
537
537
521
514
537
521
553
526
520
522
540
528
532
569
594
610
524
541
517
521
536
512
517
540
523
523
520
520
631
562
537
595
588
529
536
538
564
537
515
527
539
523
523
27
532
515
568
561
522
554
562
529
561
522
542
542
838
523
547
546
522
532
537
532
626
514
600
538
538
512
548
548
529
512
625
561
521
697
525
565
560
536
522
516
520
521
524
524
531
524
560
522
521
526
524
524
516
536
532
521
550
528
551
540
525
537
560
548
521
529
529
521
521
529
530
563
513
545
41
512
512
523
516
574
575
600
537
561
512
548
513
521
572
514
533
549
528
513
536
520
639
626
513
705
580
533
600
570
572
525
514
522
546
513
513
517
548
518
528
568
514
523
551
517
525
514
538
570
710
532
545
554
538
518
517
552
602
538
580
570
538
517
516
556
528
540
569
513
519
632
525
517
546
513
522
526
540
540
524
524
543
516
544
553
527
523
520
519
513
516
528
520
575
541
531
524
527
520
576
568
537
533
525
525
537
525
59
512
521
519
561
621
512
516
521
524
13
555
546
560
543
561
532
564
546
525
549
514
521
517
527
513
518
520
564
578
82
521
739
740
605
604
570
575
525
518
517
550
516
580
513
573
522
527
550
518
521
549
517
581
29
538
562
546
654
532
629
522
538
516
521
614
528
528
740
530
538
524
517
621
536
520
559
525
560
522
527
637
611
521
538
520
526
522
524
540
537
535
546
535
526
539
522
523
525
524
572
522
520
520
537
517
514
542
559
584
537
517
533
529
529
529
529
517
516
516
525
525
527
517
543
543
543
539
626
568
546
569
532
517
542
525
517
530
531
613
517
525
518
536
556
514
562
520
931
548
516
552
552
553
525
526
524
540
524
588
524
556
520
527
616
516
525
541
525
525
533
538
530
530
664
540
532
514
528
518
524
526
522
528
718
522
538
574
525
609
541
540
559
525
569
728
539
525
515
521
516
538
522
538
527
537
538
533
566
531
522
537
523
522
525
533
523
538
523
539
542
533
518
534
534
523
537
549
533
13
533
541
533
533
513
533
525
521
521
541
524
524
537
537
547
586
536
624
569
533
533
526
533
557
530
539
557
525
533
514
527
620
530
530
522
544
764
526
616
616
552
537
536
532
532
532
532
532
549
527
607
622
526
529
549
517
517
517
560
560
560
584
560
534
530
538
520
532
542
538
560
670
538
538
612
521
520
536
520
521
521
569
523
521
581
543
527
526
538
539
539
541
537
554
565
558
526
520
521
521
520
520
521
521
520
528
521
528
528
520
532
567
531
531
559
564
55
537
517
561
516
517
529
517
517
536
552
568
516
540
536
536
568
538
568
560
552
565
529
516
529
529
562
530
516
516
532
531
531
612
530
114
530
539
577
692
526
536
536
536
540
516
516
516
516
516
516
573
523
733
522
522
530
549
517
517
517
530
624
544
736
515
524
650
546
516
516
542
546
624
790
562
530
516
521
520
540
521
543
521
572
666
555
525
523
520
520
531
531
523
19
523
543
520
528
542
542
520
520
520
520
520
520
520
515
531
521
531
549
521
517
528
530
546
544
40
512
512
512
520
514
514
520
520
520
516
528
552
518
517
512
520
520
554
538
548
632
552
543
528
520
548
520
574
572
517
516
546
515
531
581
562
562
562
521
736
612
527
584
530
540
518
518
516
529
529
516
516
628
531
529
523
538
562
545
526
534
534
562
578
546
930
565
540
538
578
526
513
530
610
722
904
514
530
533
529
529
553
529
519
529
601
512
515
540
537
512
512
531
530
547
547
527
527
520
515
512
531
520
520
520
520
512
539
536
514
529
513
560
541
513
516
530
528
610
590
590
518
514
542
530
530
514
514
536
521
518
566
622
513
517
553
520
520
520
546
614
597
547
517
528
514
518
521
542
538
532
518
539
519
567
513
546
546
546
524
721
684
535
748
566
532
514
522
529
565
525
548
516
516
527
528
542
514
608
557
524
11
535
535
628
514
514
898
561
541
570
572
518
515
562
588
722
524
514
512
565
530
530
517
522
525
540
517
748
544
528
539
515
532
567
560
522
522
521
521
524
521
552
563
523
521
520
520
536
521
520
522
532
519
592
512
526
518
528
531
519
563
518
519
518
519
518
518
518
519
531
538
543
535
611
526
540
533
520
521
530
546
544
521
609
526
534
543
543
536
538
531
535
519
529
517
531
513
556
556
556
520
259
17
49
0
17
0
65
195
33
99
1
83
193
227
419
32
65
224
209
224
146
417
403
0
192
32
160
146
144
224
129
449
193
65
99
114
66
234
34
66
98
150
14
44
78
102
34
34
54
10
26
18
32
98
234
178
42
10
10
40
44
108
130
154
98
106
104
72
72
76
14
12
14
72
136
176
177
442
139
26
51
122
65
195
421
57
83
209
195
249
131
135
389
4
108
108
140
164
172
160
163
419
227
35
99
99
125
80
80
80
216
28
28
21
21
17
19
21
19
81
20
22
6
22
23
50
39
37
57
62
30
8
42
40
64
9
25
51
64
50
60
92
12
14
10
42
74
228
86
20
6
2
50
82
66
194
6
52
100
116
124
108
130
452
300
168
47
171
303
172
392
24
242
147
403
464
178
440
428
45
41
141
141
385
130
64
127
27
120
112
118
133
0
391
75
193
12
36
108
228
397
399
136
233
264
10
170
138
138
202
312
184
318
490
210
500
306
98
106
227
163
2
256
140
45
173
141
97
48
135
12
271
195
89
25
209
220
143
459
107
10
194
198
15
187
128
447
9
72
25
0
166
118
240
224
143
9
254
178
84
276
0
259
17
48
48
64
0
64
0
24
88
72
76
68
228
36
252
180
100
172
90
74
202
410
122
138
98
6
52
84
210
34
18
26
2
102
40
76
2
2
2
26
34
18
82
28
6
10
26
34
42
34
18
90
90
218
58
42
98
10
106
106
234
194
410
146
182
182
36
133
117
229
101
193
225
285
213
20
36
36
61
69
196
93
213
84
52
38
18
7
54
118
103
13
25
12
16
57
16
16
64
87
21
20
17
57
23
48
40
48
3
27
18
2
46
40
96
112
112
82
2
18
54
66
64
28
82
28
30
50
62
92
222
94
202
84
180
146
146
146
242
416
224
384
232
204
236
134
206
14
234
72
72
64
84
68
96
90
26
120
220
244
216
218
210
0
0
68
132
272
278
276
324
256
248
116
230
486
376
344
191
253
250
308
160
144
152
3
1
65
128
160
102
231
447
59
52
44
12
13
125
137
393
33
71
7
71
87
84
134
144
56
24
112
112
109
96
109
233
239
173
46
4
63
7
67
123
91
281
152
11
66
128
8
136
384
119
97
226
250
282
399
405
404
60
149
148
405
133
141
24
106
224
108
173
404
65
205
428
47
2
162
132
259
17
28
20
40
24
36
0
4
14
4
17
21
93
4
14
14
15
23
55
99
32
68
84
1
17
48
112
1
53
125
57
108
109
202
124
172
71
215
85
70
208
4
130
66
210
198
456
78
232
268
18
84
64
192
68
288
172
172
168
32
36
104
160
176
112
120
28
28
56
40
104
0
0
32
0
17
17
17
48
0
1
33
15
11
47
32
34
43
119
126
23
52
55
51
117
101
37
116
53
16
0
39
53
116
5
13
61
24
24
0
28
54
70
2
11
9
2
25
0
4
22
4
12
13
17
1
4
8
12
24
28
22
19
27
24
18
34
34
76
8
104
141
205
63
58
114
80
232
232
204
194
67
66
64
128
80
72
0
120
145
120
168
49
114
92
48
33
47
111
35
37
10
10
67
139
72
40
104
104
105
105
245
157
17
29
29
78
79
192
72
8
10
3
33
17
89
216
288
300
412
90
6
99
99
130
438
384
418
0
96
128
161
163
182
182
136
448
224
160
128
434
182
134
0
100
104
72
219
457
125
57
125
120
153
143
135
5
36
65
32
135
147
247
432
444
22
15
242
71
72
143
169
8
1
221
29
197
260
12
217
447
259
17
40
68
40
40
44
12
124
36
28
24
88
92
40
104
24
72
236
106
168
12
40
4
68
196
242
370
50
144
2
90
220
30
282
282
220
70
206
240
212
468
178
48
36
100
110
104
200
8
24
8
8
8
120
48
48
96
16
56
44
76
16
88
24
8
64
72
200
76
64
0
144
48
120
208
224
368
80
224
72
196
64
128
136
144
136
252
92
52
110
122
98
104
76
4
4
2
11
27
26
58
24
56
60
49
5
20
4
36
34
68
71
135
95
113
88
28
120
107
251
136
456
64
137
205
13
137
43
137
74
122
82
10
219
40
168
45
78
254
6
136
25
209
80
136
72
248
395
9
156
56
169
40
75
201
9
329
43
98
36
47
104
10
218
58
42
98
146
94
210
146
18
18
66
138
82
220
150
286
378
202
250
10
104
104
224
194
146
146
242
112
48
8
108
12
46
28
8
12
72
72
116
212
6
54
50
48
50
98
104
1
85
4
32
38
46
44
55
55
14
26
11
19
29
65
132
5
85
5
17
49
124
245
116
212
0
151
182
199
214
215
86
209
346
345
348
341
257
81
77
161
433
417
301
202
91
258
260
165
61
166
259
17
40
68
44
44
44
12
124
36
28
26
58
58
40
104
24
18
54
34
20
0
42
4
14
20
20
0
38
38
0
6
7
11
27
59
63
32
3
1
1
36
20
20
16
1
80
33
115
35
3
45
36
112
32
113
112
1
83
36
97
7
35
3
32
112
34
74
106
1
1
5
5
5
58
42
16
28
10
8
11
9
9
0
18
1
15
10
4
13
14
11
1
2
6
0
4
0
4
16
2
6
6
8
0
3
51
65
10
82
40
33
99
121
125
141
233
69
93
222
95
68
216
81
224
427
217
16
55
64
206
71
238
12
220
1
33
109
125
133
72
65
86
82
36
39
35
39
117
116
248
71
106
114
80
88
56
80
209
390
66
66
78
11
11
79
205
409
29
25
29
61
97
67
225
113
267
8
36
100
128
64
33
162
161
441
431
429
8
24
68
96
214
227
167
444
24
124
32
102
0
212
67
101
228
108
38
0
88
64
16
1
34
44
6
54
120
216
0
16
24
60
54
102
86
194
28
120
72
12
198
70
74
72
224
162
136
476
253
37
61
39
118
240
392
75
107
168
16
34
32
175
391
15
25
128
140
105
233
175
164
16
259
17
29
2
32
40
43
7
7
15
17
52
60
63
41
40
24
28
20
19
3
3
19
19
33
34
50
55
52
4
12
31
53
68
5
21
53
22
16
16
55
5
13
8
24
27
42
16
0
11
7
11
26
24
0
1
48
0
2
38
108
103
65
48
50
33
112
113
145
189
56
37
97
105
73
207
131
3
26
35
56
85
86
54
0
3
5
23
26
8
15
48
4
8
8
10
24
50
16
19
25
61
17
17
30
0
8
16
51
7
34
18
62
88
32
20
56
73
9
43
98
66
38
32
64
72
92
220
68
3
198
116
80
212
213
17
209
200
26
34
126
87
215
87
37
26
24
4
5
53
116
4
208
8
0
5
0
63
89
221
197
15
27
1
122
72
67
95
74
8
64
248
48
72
200
225
357
239
203
193
256
112
144
432
40
136
267
281
166
120
152
472
80
208
272
28
54
144
128
24
213
213
19
153
208
80
17
51
22
82
211
216
230
27
51
50
54
48
81
3
17
141
65
217
73
65
192
224
68
164
404
16
84
196
8
251
407
165
440
60
120
216
95
217
17
273
66
192
128
99
227
98
238
56
60
124
15
13
217
9
198
28
259
17
29
5
10
11
11
8
30
11
11
25
13
13
13
25
28
6
2
2
29
0
8
8
8
3
8
8
31
39
3
31
43
15
23
53
20
17
53
52
17
28
53
5
8
24
29
52
5
56
50
0
10
10
0
3
51
13
13
25
27
26
42
23
4
3
7
14
16
49
37
15
0
0
1
5
16
8
8
30
34
48
8
50
6
48
20
52
48
52
115
57
95
58
89
31
7
51
11
73
44
33
34
32
32
0
36
8
28
26
31
27
17
29
6
20
4
4
5
0
15
25
46
4
5
5
5
4
10
16
25
19
55
22
23
85
212
2
48
56
9
120
248
233
252
304
0
224
195
216
84
4
173
132
448
127
155
201
73
70
76
129
447
7
4
103
57
115
98
250
239
105
104
74
154
3
138
116
132
181
134
166
188
430
16
24
16
120
195
203
170
418
42
106
105
106
45
40
166
168
431
169
165
33
43
97
101
53
97
160
14
76
58
42
32
14
45
13
65
17
4
39
108
44
82
159
25
56
25
42
120
192
224
144
16
50
92
68
124
64
32
7
197
34
96
72
204
202
367
195
193
32
32
132
164
405
316
296
36
196
238
98
259
17
28
4
3
2
6
8
29
12
9
3
2
6
14
24
4
6
10
10
8
24
42
24
64
2
70
14
92
60
69
253
69
224
71
229
65
223
201
30
69
13
77
4
162
65
216
4
6
7
13
64
0
35
52
128
64
64
112
36
101
109
160
104
160
191
115
71
79
205
8
177
159
12
204
136
64
248
355
198
478
338
42
34
170
138
130
274
282
322
342
246
126
86
234
178
66
178
138
210
18
66
38
54
78
54
84
12
36
0
0
0
28
30
0
24
0
0
0
8
8
32
50
28
4
8
28
56
92
68
12
2
20
54
48
114
104
12
12
16
52
38
118
64
192
144
8
92
28
70
14
66
80
64
224
148
212
6
38
56
66
70
102
78
242
86
224
94
198
194
154
146
82
196
212
411
138
186
186
48
24
95
211
19
50
18
32
100
101
37
49
37
124
8
24
15
11
4
54
103
119
151
55
5
1
88
60
20
144
80
83
82
239
73
204
230
22
48
121
200
250
168
140
208
31
83
139
142
431
137
8
9
225
241
177
189
417
44
95
159
68
66
82
215
145
130
384
113
97
101
76
46
188
431
404
8
11
58
2
131
162
140
259
17
24
3
1
3
3
7
15
11
11
15
10
5
12
20
4
4
17
9
8
27
31
37
58
28
6
7
13
16
52
32
0
4
20
4
13
21
21
5
56
16
4
36
102
118
55
53
0
76
56
124
86
0
16
48
102
32
100
68
196
22
14
60
16
88
72
80
216
68
208
16
48
48
32
112
120
236
238
0
0
8
32
16
24
4
118
144
56
32
8
8
4
20
0
58
88
24
24
28
20
14
10
48
12
4
36
36
66
66
112
194
80
88
232
124
188
182
438
32
96
192
196
216
148
404
406
16
68
156
400
288
304
56
32
126
108
140
64
128
0
16
36
56
104
32
4
4
8
12
20
16
56
24
28
20
22
20
48
2
32
12
8
28
30
54
53
98
102
140
0
4
149
21
84
84
216
128
390
463
139
418
60
80
88
213
213
453
181
485
45
33
51
94
4
42
280
27
383
166
66
218
192
142
26
256
185
257
407
150
278
256
466
208
224
168
472
208
215
180
72
64
9
143
75
73
11
48
64
123
91
31
40
110
207
8
47
17
0
51
81
80
31
23
13
13
76
216
64
193
224
67
248
243
241
22
66
0
232
427
298
266
259
17
24
27
33
3
6
7
15
11
27
27
34
38
28
20
4
17
53
37
109
47
39
21
52
52
34
98
120
25
1
25
29
41
47
14
14
10
26
2
10
2
118
112
98
2
26
42
42
98
6
42
111
27
22
54
98
100
3
5
5
32
32
36
32
1
81
3
31
29
56
28
49
51
0
56
32
32
108
71
3
3
25
30
43
99
19
3
0
12
13
5
33
100
180
147
29
4
18
51
51
83
208
152
24
28
52
86
82
86
66
6
176
48
100
134
66
198
198
230
174
420
428
62
82
22
144
166
152
138
388
134
242
178
34
80
122
64
196
326
78
26
136
10
40
72
76
70
66
200
27
26
18
60
84
213
133
5
6
20
18
50
99
101
4
12
12
12
29
61
53
156
132
133
198
207
195
211
199
243
227
200
129
128
136
288
268
8
14
126
38
70
230
182
126
210
16
138
138
82
34
18
90
218
450
224
290
2
226
66
138
218
66
326
6
202
218
396
130
450
258
36
204
116
240
124
316
254
344
132
54
6
66
198
66
35
2
108
48
71
6
200
9
198
196
205
73
76
205
5
194
257
141
206
44
128
204
129
448
20
8
25
259
17
24
27
25
3
3
7
15
11
27
11
1
4
12
20
4
17
13
12
27
27
31
21
52
4
13
8
12
16
20
20
54
70
52
1
5
5
13
24
32
62
54
7
14
6
13
28
4
5
17
53
13
4
12
1
39
4
5
2
66
50
50
50
2
66
32
122
90
26
74
50
126
48
116
86
22
210
2
50
14
74
77
192
200
28
92
4
83
89
93
80
224
32
56
97
97
192
192
8
0
64
63
67
67
64
192
0
0
31
47
36
35
1
0
64
63
31
1
16
0
36
36
63
63
4
21
57
59
63
91
17
17
16
50
3
20
53
21
52
55
53
48
3
4
22
1
10
12
5
21
25
28
28
16
48
80
82
227
21
32
98
60
124
102
192
212
415
214
0
116
70
64
92
232
97
192
42
4
46
24
0
55
61
10
2
2
10
2
19
3
32
6
6
14
24
13
9
47
105
96
20
53
113
167
184
440
33
115
185
100
230
227
448
452
2
79
72
232
32
307
22
238
380
62
128
224
417
67
36
38
4
214
80
227
3
2
40
57
65
0
71
69
17
93
199
57
16
57
61
240
250
216
203
256
26
151
389
100
71
138
317
259
17
24
3
5
1
3
7
15
11
11
11
1
68
76
20
4
4
36
68
231
175
47
165
38
126
194
224
184
43
425
168
434
434
144
152
392
424
69
321
194
486
52
176
160
0
257
5
5
3
200
121
197
195
6
6
0
15
7
119
2
6
10
26
26
60
52
45
9
27
50
34
50
66
64
152
44
110
44
66
102
120
228
160
100
2
58
34
6
88
72
28
188
18
6
2
48
54
84
200
42
2
50
48
20
64
64
206
92
220
238
138
180
118
102
102
320
68
68
194
130
386
386
442
178
304
24
124
254
186
154
472
200
232
164
4
66
138
40
108
12
92
8
92
34
32
32
32
32
76
72
28
16
112
168
160
424
432
276
88
200
216
200
476
324
356
352
200
136
264
260
116
66
98
50
112
240
184
88
12
70
230
4
14
36
48
4
49
65
197
388
14
2
70
79
119
100
226
388
70
164
69
109
73
65
229
89
340
69
200
236
236
134
15
181
149
81
21
87
84
20
150
198
415
509
346
186
248
248
196
288
38
256
258
258
26
72
204
82
240
145
130
6
24
8
108
136
77
69
52
59
122
180
56
57
123
27
17
192
224
160
143
259
17
24
3
5
1
3
7
15
11
11
27
5
1
12
20
4
4
4
0
46
31
31
19
59
63
58
50
32
32
32
32
32
78
76
66
214
30
30
62
50
48
114
210
202
2
34
26
8
76
76
78
90
218
2
70
212
50
50
82
18
2
194
230
206
14
58
26
26
90
82
102
64
66
18
34
226
98
130
130
130
156
140
476
20
118
126
124
252
190
416
440
12
196
6
64
68
134
80
240
496
248
49
25
33
0
9
36
32
15
11
31
5
13
28
56
79
47
4
12
13
24
59
83
25
145
81
8
28
58
96
0
228
56
136
144
80
196
118
198
192
224
96
160
424
4
180
128
392
0
176
152
444
184
124
142
456
172
76
204
204
72
132
134
178
296
296
56
168
184
100
118
112
196
196
140
68
20
52
36
124
52
104
80
212
4
182
2
10
0
96
84
200
476
140
140
127
194
198
64
200
0
86
113
208
151
198
80
0
85
37
80
64
0
127
18
43
23
86
44
100
104
252
133
37
97
1
152
404
406
20
84
86
108
234
497
306
446
24
56
129
177
400
133
2
48
288
255
173
413
409
184
16
219
199
331
329
65
193
507
501
340
259
17
28
68
38
6
23
23
12
8
32
20
36
61
44
37
61
116
4
77
17
26
48
32
108
104
207
11
9
13
17
55
51
115
3
2
6
4
14
15
7
61
1
1
3
0
0
8
16
60
98
1
34
104
8
21
50
88
8
116
125
120
171
81
210
4
36
38
6
71
67
208
216
28
54
112
80
12
137
9
36
100
70
64
136
392
12
28
28
81
152
186
432
49
19
15
103
101
162
384
419
14
64
227
33
184
140
157
86
214
196
192
407
147
405
404
32
120
8
236
96
243
169
429
38
86
84
44
32
48
41
104
138
24
66
200
72
200
16
60
22
114
71
8
216
192
39
37
100
37
12
76
54
71
237
37
113
38
125
85
17
21
44
33
44
36
54
23
69
65
194
183
56
96
96
126
98
224
161
135
132
4
132
140
134
130
12
106
104
252
250
184
188
444
305
26
72
76
72
64
204
205
129
72
40
101
108
74
103
227
59
31
35
1
61
37
24
8
8
40
11
26
58
10
31
54
30
0
21
49
17
16
26
2
40
11
54
55
70
203
213
69
1
114
32
69
208
355
53
33
101
29
85
205
385
32
49
74
109
132
198
470
259
17
28
17
1
3
6
7
12
8
27
3
6
10
8
15
11
19
15
7
15
13
17
16
15
5
36
20
37
21
20
0
56
59
17
80
16
32
120
216
24
12
96
88
64
200
192
208
280
165
84
216
212
128
256
256
323
137
73
41
96
194
198
135
7
6
6
12
30
11
9
9
9
1
5
1
29
21
12
8
2
19
23
51
51
65
61
29
28
28
60
32
98
42
6
64
35
34
34
34
108
2
98
26
58
90
28
60
44
106
116
150
50
16
16
16
20
80
130
66
8
74
58
50
102
110
30
6
102
22
246
118
66
194
154
98
98
202
202
10
74
36
160
164
172
132
17
144
16
80
88
248
223
429
270
32
96
112
136
67
137
192
315
297
160
176
55
39
11
74
225
232
166
31
25
12
105
33
103
67
13
173
33
104
28
68
64
88
220
28
104
0
144
80
27
115
231
37
96
224
97
243
161
73
12
109
97
19
147
152
138
421
28
26
11
164
117
97
232
395
4
20
197
76
238
137
141
129
149
501
37
68
116
118
55
178
434
434
12
40
64
200
201
201
143
3
349
128
68
101
92
84
213
341
89
70
39
101
229
38
240
240
259
17
96
6
4
0
7
11
24
40
13
56
16
15
15
95
221
17
16
15
75
73
232
248
219
257
386
120
123
233
65
8
140
420
472
64
80
222
344
162
170
152
58
2
130
131
3
367
71
198
455
243
229
389
453
109
128
133
5
69
133
132
438
33
164
416
384
56
56
120
252
372
208
144
504
16
64
72
76
64
88
25
57
165
48
40
120
81
195
18
18
21
116
70
31
67
206
10
40
36
13
9
95
87
8
216
34
2
118
112
112
231
147
27
267
178
130
128
144
144
145
441
231
253
301
229
162
108
164
64
80
195
95
81
26
122
0
64
0
64
192
232
146
48
130
6
102
3
3
67
79
222
70
100
97
5
36
116
139
19
51
61
41
115
115
112
20
5
17
59
2
46
14
44
68
46
8
29
57
43
10
24
66
2
10
8
44
8
101
125
6
40
44
96
109
96
36
116
54
56
120
59
5
28
20
8
33
33
99
35
96
120
0
15
15
46
44
47
53
26
11
7
53
21
112
192
36
109
100
116
252
206
252
193
290
38
161
418
176
289
319
293
178
420
388
0
199
336
153
40
168
131
389
77
206
26
5
205
93
67
134
196
259
17
31
17
25
37
5
7
12
9
25
49
56
38
104
110
10
11
30
7
69
71
68
124
29
17
0
122
122
123
9
9
73
65
226
160
392
424
139
155
478
196
162
426
136
28
228
417
29
169
156
508
212
72
156
388
0
8
272
144
384
384
176
128
128
448
80
16
56
104
96
168
424
424
44
40
40
68
140
184
184
61
17
56
56
104
144
400
403
487
288
161
128
97
170
111
265
339
322
352
291
309
21
189
160
2
146
134
247
254
195
219
451
305
9
29
9
120
176
184
152
312
275
3
3
3
14
78
78
206
256
46
74
18
50
58
122
200
58
168
42
106
34
44
78
74
234
66
148
30
24
58
32
27
26
98
98
118
38
31
9
0
12
17
35
101
1
49
0
5
5
4
5
13
49
57
10
7
4
14
20
22
21
4
69
15
8
27
40
44
44
102
8
75
107
111
232
44
104
11
122
188
177
397
36
46
99
147
240
132
420
421
37
81
65
217
280
144
118
114
143
93
94
199
52
54
103
40
32
56
88
9
45
41
32
96
103
37
5
208
26
26
30
39
115
211
208
229
345
1
25
17
124
151
150
147
35
267
367
169
80
82
259
17
31
19
9
3
6
7
12
9
3
10
2
6
4
14
10
26
2
2
2
2
8
10
10
26
0
4
6
14
6
4
12
0
12
28
20
12
14
16
56
40
24
40
2
56
26
50
20
20
52
6
48
54
100
60
92
76
86
86
38
48
0
32
104
100
68
22
0
6
16
32
48
48
24
68
4
14
82
208
88
72
120
84
214
238
224
236
292
132
164
172
162
146
186
186
186
98
130
74
98
2
6
14
14
102
22
22
54
36
96
120
40
8
24
16
53
96
46
14
75
103
7
37
58
118
179
57
33
116
181
81
81
65
65
75
73
72
140
46
39
59
56
62
120
168
32
24
16
13
13
47
96
33
16
48
4
0
34
35
35
129
18
58
120
124
248
180
435
116
147
80
68
192
130
384
2
98
182
148
144
142
316
446
42
66
100
228
358
232
162
42
170
8
100
196
6
52
34
64
119
100
120
124
28
14
7
37
12
81
194
64
64
49
81
13
68
65
220
332
79
121
132
175
167
175
190
187
427
219
202
356
101
229
481
289
4
111
224
112
116
148
181
53
48
11
74
204
140
10
186
3
51
81
24
40
44
226
40
32
47
11
259
17
30
4
6
6
7
13
12
8
11
42
11
9
13
17
18
50
96
5
17
17
52
112
100
108
104
151
22
87
199
95
71
135
135
153
232
248
224
36
96
176
139
409
71
19
19
147
113
112
168
393
76
237
165
77
192
144
152
136
144
116
134
183
39
70
96
160
40
8
88
42
10
32
174
52
120
64
28
80
92
212
0
8
44
44
108
68
208
194
6
72
56
68
54
116
94
84
238
80
48
20
6
34
72
10
12
14
12
12
30
16
20
48
56
0
8
34
10
10
16
16
8
72
117
6
24
32
112
48
96
107
105
45
108
96
97
173
47
15
37
106
74
67
79
130
184
24
16
49
57
61
109
101
99
6
30
48
0
40
40
32
34
162
70
0
16
15
77
68
192
32
304
136
399
125
85
209
194
480
176
407
467
88
86
84
194
38
175
39
227
481
33
57
21
45
25
88
92
95
273
115
196
5
53
65
200
140
161
243
6
229
97
105
96
172
82
195
85
33
49
0
45
2
68
36
76
33
115
26
60
64
3
13
6
34
113
84
52
5
149
152
56
72
219
131
195
255
241
312
435
397
140
140
136
264
227
167
131
0
86
102
259
17
30
16
16
3
3
12
12
8
30
50
39
37
29
37
37
33
45
45
45
24
56
50
55
55
69
5
5
16
20
20
4
52
5
5
12
12
24
24
18
8
34
19
17
33
1
6
7
45
28
26
62
47
125
121
81
0
60
32
32
68
65
84
87
83
5
32
48
88
4
2
48
7
45
16
56
24
33
31
24
16
23
21
9
11
26
34
24
24
0
3
11
2
26
2
54
52
32
16
31
25
61
53
31
16
24
44
32
104
12
8
31
33
42
44
98
100
4
2
20
53
48
34
26
26
58
40
16
20
22
4
22
2
40
32
12
56
40
42
104
104
24
12
96
12
36
104
72
12
136
108
114
16
48
88
200
252
98
66
228
208
80
80
21
20
6
128
128
32
96
251
237
228
230
168
400
0
87
19
144
132
164
293
422
175
431
135
24
77
249
313
233
488
488
43
107
107
235
74
42
42
8
308
132
272
7
3
198
82
194
210
470
372
244
192
15
218
158
146
158
60
314
28
156
97
111
100
136
458
96
104
108
356
32
176
148
392
48
160
397
232
194
252
193
226
433
443
25
413
284
95
65
33
307
432
129
152
81
177
197
420
259
17
30
6
6
10
7
13
12
8
17
17
5
5
13
5
5
14
12
21
21
4
12
17
32
7
22
54
7
36
34
99
10
50
48
48
101
225
125
111
231
87
71
85
214
23
136
108
13
181
85
204
240
71
0
24
76
18
67
11
89
137
88
32
16
48
16
35
34
45
30
0
16
56
36
62
8
0
62
42
40
108
38
98
64
228
67
58
106
101
156
150
230
227
3
65
65
65
208
257
17
113
160
127
63
95
223
31
15
31
92
208
80
80
64
64
32
47
76
198
91
219
155
25
48
113
76
113
161
97
11
33
35
33
35
55
14
144
88
57
112
82
97
99
205
25
72
64
73
128
152
400
12
176
54
114
97
244
440
443
97
27
139
1
139
137
143
15
266
225
121
249
182
98
225
225
64
6
132
124
24
64
26
3
35
99
3
199
83
222
220
196
68
125
201
195
354
296
352
34
44
124
128
170
438
286
54
56
80
81
85
272
144
28
208
92
151
243
504
122
195
239
3
227
143
453
449
77
77
221
65
32
132
64
74
1
52
86
83
91
57
52
96
52
56
72
56
7
21
66
200
16
64
8
20
80
160
432
224
176
497
290
259
17
30
6
6
10
7
13
12
8
17
17
5
5
13
5
5
14
11
3
3
9
12
5
0
5
0
0
12
4
6
0
6
14
11
29
15
20
14
28
12
8
24
2
34
34
50
2
2
8
25
57
54
22
52
4
8
11
26
34
97
35
6
15
13
14
18
32
96
0
1
7
1
14
24
40
4
0
8
12
8
12
28
10
8
28
60
18
12
20
6
18
52
100
6
0
20
2
34
96
108
100
14
28
124
60
126
44
48
4
104
232
104
164
102
128
120
144
200
20
145
17
81
80
212
196
322
79
63
142
14
190
276
341
85
77
213
129
401
496
291
51
101
100
164
181
178
169
32
52
52
116
22
96
168
128
166
179
11
9
70
80
92
93
209
129
83
57
111
46
47
111
65
8
72
201
196
161
40
32
184
191
176
152
132
166
430
390
70
222
338
88
92
218
250
386
66
210
80
216
140
8
28
92
188
126
48
120
8
0
16
16
4
69
133
90
26
104
80
88
51
125
137
462
234
136
169
143
165
173
136
12
360
75
219
203
328
196
452
310
37
164
100
255
3
191
181
285
149
25
0
124
89
39
99
64
97
109
44
64
24
0
259
17
30
6
38
6
7
13
12
8
17
49
13
69
13
5
5
22
23
51
123
41
58
18
40
9
16
48
20
16
50
102
46
14
27
29
29
21
49
113
11
8
8
27
2
19
53
48
146
48
68
13
20
164
436
437
54
182
7
135
471
469
218
476
196
133
405
428
164
416
0
99
113
208
227
507
27
63
45
5
21
66
16
20
16
35
67
106
152
104
231
93
28
52
69
229
175
69
229
69
36
52
70
104
11
131
0
4
69
74
202
202
204
31
253
118
80
202
56
112
16
208
20
86
68
200
24
64
81
17
24
44
68
84
198
19
87
16
24
60
61
61
13
125
17
8
25
11
3
18
48
28
65
19
59
7
5
5
3
50
50
49
48
64
8
32
18
2
8
3
47
47
127
41
16
55
61
44
127
81
21
1
29
17
85
208
20
16
20
22
62
100
219
201
25
31
8
50
114
210
154
18
130
118
214
204
392
138
434
186
98
194
128
422
54
290
450
76
139
131
290
464
220
156
24
185
105
208
152
104
107
11
17
22
131
111
47
15
79
69
13
252
24
136
0
48
24
144
484
196
326
54
86
131
389
407
5
290
36
132
385
491
259
17
30
6
38
6
7
13
12
8
17
49
13
29
21
5
5
22
23
51
11
17
4
18
48
113
16
16
84
52
112
110
206
126
87
215
19
197
70
208
2
200
200
223
197
232
270
244
70
0
144
436
145
180
180
54
38
168
172
424
44
472
448
320
200
220
156
168
384
16
120
112
80
64
72
124
12
384
0
72
64
64
192
248
268
8
80
224
352
112
152
432
184
432
420
424
296
172
160
416
168
172
132
158
44
236
226
244
388
468
498
406
338
66
76
28
12
12
340
342
372
368
80
208
16
136
12
140
144
144
144
192
448
128
128
100
68
64
64
192
0
96
120
240
212
356
96
84
88
28
128
140
392
130
238
232
140
236
166
188
438
20
310
290
288
380
88
220
136
492
398
458
338
80
64
64
16
180
54
82
100
76
222
204
236
132
390
384
70
102
94
276
180
132
180
390
0
224
432
16
16
120
120
176
432
464
408
8
129
1
145
91
137
173
33
451
146
194
3
103
167
175
142
30
66
4
188
108
104
121
9
88
8
184
94
210
4
244
166
71
239
133
138
240
404
4
128
128
109
97
69
252
406
112
126
52
92
10
178
230
38
38
259
17
42
10
2
2
6
14
30
26
42
10
2
26
26
48
18
50
116
92
60
44
110
10
32
112
64
64
40
108
96
32
96
0
0
0
32
16
63
127
105
168
64
88
0
3
1
61
89
66
124
94
71
3
64
0
12
20
37
33
65
225
65
227
133
21
54
53
64
2
70
103
159
24
20
52
5
13
36
20
21
5
15
6
46
126
116
180
54
66
70
64
102
130
440
162
182
162
166
178
443
387
454
67
227
293
181
405
149
132
205
289
225
83
211
453
149
148
20
84
16
160
178
178
435
509
337
21
129
161
0
44
2
118
38
255
231
4
26
58
34
6
72
140
393
281
54
114
66
66
240
144
84
84
196
134
134
446
34
40
104
168
184
184
440
408
56
48
96
192
448
200
136
136
0
32
112
176
432
48
128
204
277
129
144
144
17
89
86
207
323
369
290
59
39
45
101
189
172
196
21
20
68
37
97
37
1
78
86
213
20
38
61
61
68
236
228
228
292
100
134
80
215
19
191
189
184
440
130
386
219
128
1
109
192
461
201
53
413
256
288
160
171
182
435
267
67
241
225
330
98
8
106
110
36
71
221
70
54
146
464
20
259
17
42
66
42
10
22
14
30
30
30
30
26
50
18
48
112
66
2
8
27
2
78
206
76
132
131
129
80
185
433
63
116
113
237
169
384
416
416
0
7
71
70
128
160
128
176
48
48
59
41
105
128
176
384
272
144
112
41
104
104
240
208
320
128
448
336
208
144
88
80
0
128
160
288
32
16
216
192
144
112
64
112
208
208
33
176
176
48
24
64
72
3
129
32
32
112
120
52
127
99
96
146
0
40
8
75
9
33
109
2
60
36
39
29
8
28
28
88
24
27
19
53
36
7
51
55
19
57
32
35
3
99
0
28
32
41
68
96
97
5
13
14
24
56
36
40
12
12
36
6
18
24
16
58
107
121
40
94
0
33
37
69
69
21
133
60
81
58
123
79
206
230
101
77
45
44
32
97
77
244
6
10
11
8
0
48
34
112
6
4
31
25
89
93
86
214
151
49
128
255
183
132
436
149
53
501
352
96
161
417
33
392
392
196
68
28
140
446
176
112
88
348
108
242
228
246
0
81
210
0
140
80
17
177
139
85
218
258
0
225
143
96
168
160
154
256
383
46
183
87
93
81
192
253
242
256
8
11
43
64
73
259
17
42
66
42
42
22
14
30
30
30
30
58
34
18
48
32
34
2
34
26
2
22
30
44
12
104
1
49
41
97
15
8
107
1
48
32
112
104
168
99
109
160
64
64
80
88
88
88
85
132
168
48
16
0
48
56
112
84
37
100
66
32
0
80
7
19
21
21
18
32
96
23
23
51
9
16
16
49
111
152
48
48
12
8
25
46
70
70
71
7
7
19
29
57
25
49
25
56
40
8
42
99
47
103
37
42
42
106
104
104
198
98
32
115
86
50
4
114
26
234
146
64
4
32
78
6
66
2
130
198
70
54
23
55
53
125
69
227
56
185
41
45
37
52
176
116
253
185
400
124
196
204
13
36
70
135
39
247
135
207
21
20
48
46
76
125
5
9
16
16
4
40
32
108
42
23
53
58
40
24
40
40
32
100
1
10
74
16
24
44
40
108
232
107
2
2
18
28
54
102
30
96
6
30
2
44
36
0
8
9
56
24
56
54
103
15
13
20
8
43
35
33
179
21
21
0
71
237
192
448
32
32
123
251
229
181
389
416
147
210
216
152
152
273
48
119
350
84
86
86
214
4
410
202
74
266
258
162
424
425
75
259
17
97
1
35
70
8
29
30
71
230
326
198
142
152
72
224
418
386
170
184
170
170
424
428
136
404
86
114
98
178
180
432
36
156
4
198
134
64
112
72
200
216
208
52
6
8
0
16
80
24
28
56
4
36
100
96
112
24
0
4
116
120
80
72
208
80
132
196
32
44
4
72
204
412
220
238
106
112
100
116
228
66
66
66
0
84
88
88
92
94
94
94
82
224
252
244
212
208
208
212
194
10
276
4
150
278
272
24
204
484
78
146
244
374
112
88
192
388
136
216
208
80
196
192
248
80
328
76
84
24
24
8
64
136
68
68
96
18
0
36
36
60
84
198
206
92
60
60
26
50
82
82
208
0
34
108
78
38
54
54
70
70
32
42
40
1
9
47
76
94
222
159
13
76
16
56
48
99
161
185
160
47
81
10
43
105
3
67
114
135
69
69
143
32
128
1
157
132
461
328
110
232
72
252
254
328
135
148
280
216
92
68
193
3
247
224
155
41
41
11
120
105
115
83
23
39
98
182
178
144
156
156
156
77
197
197
80
199
238
162
176
438
163
422
301
74
64
71
133
40
163
164
60
129
193
97
40
121
105
228
238
259
17
90
1
19
11
15
23
59
21
1
11
20
20
28
48
3
53
49
51
50
34
62
48
64
1
74
86
28
36
38
32
32
112
66
2
8
28
28
18
52
61
2
6
0
0
8
28
7
60
2
6
8
0
0
49
34
16
20
4
16
49
115
33
41
41
35
59
99
99
115
173
29
30
39
111
68
132
132
133
128
400
52
37
125
229
172
412
400
400
112
0
94
69
200
171
170
44
100
172
52
16
35
162
402
58
74
98
114
66
70
130
402
58
2
2
6
102
230
172
170
170
2
2
130
66
74
90
154
186
426
458
170
404
100
118
66
242
156
468
144
406
20
228
148
96
7
39
227
179
389
4
32
189
61
29
33
49
5
192
231
51
0
40
36
122
111
107
39
169
32
16
84
68
68
69
132
129
409
445
56
40
44
117
204
206
199
448
96
105
79
67
1
0
7
11
51
51
139
474
192
193
240
433
465
400
393
411
138
184
428
140
161
176
8
76
108
300
420
174
392
433
424
429
416
136
226
150
82
100
243
293
465
85
210
6
66
2
99
6
31
177
5
165
17
65
229
40
10
42
163
27
467
215
239
68
96
252
174
398
44
8
259
17
28
4
3
3
32
3
5
14
18
35
33
117
20
22
12
28
29
61
108
109
13
9
41
9
33
33
38
2
119
51
35
103
29
24
56
32
4
44
40
100
252
68
22
7
3
11
35
101
28
86
81
17
12
88
40
36
12
45
77
197
234
43
99
107
107
91
89
72
201
77
76
148
128
52
52
6
48
113
97
173
37
5
20
54
2
49
115
50
7
13
12
5
33
25
17
80
16
3
31
43
31
53
33
0
32
48
48
16
20
17
0
33
16
83
93
85
8
52
82
40
103
39
70
64
212
212
20
38
24
57
41
119
104
200
4
6
4
18
32
6
16
88
12
12
14
15
11
21
37
114
0
16
65
197
8
208
212
208
220
255
193
195
483
301
303
263
331
75
2
198
216
146
464
336
23
145
155
442
186
139
73
88
88
208
488
385
45
45
36
98
229
132
56
40
301
109
65
89
149
425
478
218
154
482
110
120
129
9
19
179
145
81
11
106
9
1
13
29
61
57
40
9
5
13
16
0
1
96
72
96
18
28
125
158
207
36
32
99
115
230
244
197
225
112
95
209
216
70
66
67
79
75
205
25
377
277
173
88
198
136
259
17
31
19
37
21
12
4
12
9
3
34
42
10
2
18
138
26
58
58
114
154
218
458
74
98
74
66
196
198
390
390
62
178
182
416
2
176
49
48
240
130
430
398
191
397
474
94
92
153
85
209
497
257
389
64
47
35
19
37
116
2
6
1
0
0
4
12
20
6
12
8
2
6
7
15
25
14
2
99
107
105
69
204
217
205
253
173
181
129
197
332
341
341
369
256
294
262
391
139
130
138
223
217
485
296
394
26
10
80
26
154
134
132
168
40
104
11
115
97
225
433
434
424
493
161
85
157
156
148
16
275
443
34
162
164
85
213
213
17
221
321
195
2
82
87
19
230
116
132
391
298
40
172
133
13
57
170
90
88
200
92
138
200
193
19
114
82
4
100
70
118
194
34
50
24
56
34
55
27
18
224
48
10
45
73
97
104
64
36
19
81
59
43
11
55
71
227
99
145
24
10
18
16
64
192
352
16
58
2
22
174
103
131
291
275
51
177
449
89
96
212
212
148
469
389
433
10
163
53
117
180
180
149
52
404
23
6
36
70
198
236
173
9
1
25
24
88
3
34
58
27
42
114
208
249
355
4
96
105
97
199
259
17
42
74
2
6
14
14
30
26
26
10
26
26
16
26
34
66
60
36
14
46
34
48
112
144
128
4
52
48
80
112
192
264
8
88
82
88
136
248
409
24
180
182
160
224
144
467
465
213
198
214
256
64
143
71
77
92
16
242
34
63
47
16
36
124
154
25
93
31
7
35
33
97
1
5
16
48
48
48
94
11
3
15
13
29
29
58
28
0
28
16
19
55
1
18
60
53
13
24
48
56
16
0
23
6
4
21
5
11
9
29
22
50
50
54
50
7
23
20
20
20
20
6
56
28
17
57
84
22
50
34
18
72
32
104
44
42
42
40
96
40
108
100
12
18
24
48
116
36
34
42
2
8
24
44
44
110
74
98
72
16
20
4
2
82
66
56
42
172
105
252
206
28
24
86
208
95
325
89
27
59
99
199
229
404
81
74
205
193
213
141
205
404
80
80
94
66
70
16
212
48
55
51
91
90
218
200
11
11
15
36
40
77
69
239
383
249
73
17
80
220
0
128
128
60
276
216
202
223
403
3
385
384
96
115
85
237
4
392
16
410
35
179
1
25
145
43
301
189
401
0
50
114
82
208
327
85
1
18
210
70
259
17
28
14
14
12
4
4
14
12
22
20
6
4
6
8
4
14
6
0
8
4
6
2
0
4
18
18
0
12
14
16
28
40
44
34
58
34
26
26
60
50
76
78
94
74
66
66
18
82
90
80
48
50
122
84
198
102
200
8
4
36
32
76
32
70
200
60
44
14
18
6
4
72
72
224
132
20
6
38
120
56
28
72
16
64
56
104
10
104
108
224
160
40
104
108
132
4
192
132
280
312
132
152
128
384
88
216
196
216
208
200
196
440
16
56
96
32
8
56
184
184
0
0
72
208
16
128
32
416
416
112
72
220
448
160
384
32
48
184
136
220
454
132
468
36
120
240
136
204
8
284
204
404
404
0
88
72
240
120
72
232
416
20
48
20
36
40
40
44
140
436
118
68
228
102
100
100
98
34
264
200
28
158
154
156
220
208
94
216
84
86
208
277
22
54
184
120
161
97
201
0
0
96
8
43
3
71
64
64
224
112
167
77
76
63
136
216
24
287
133
61
88
219
152
208
471
275
48
48
99
101
77
199
199
35
21
58
56
162
178
440
392
264
1
96
225
161
387
51
137
0
227
225
143
129
417
64
220
255
78
30
259
17
24
3
3
0
2
7
15
11
11
25
5
9
12
20
4
1
3
2
14
12
30
18
20
16
3
5
1
9
12
8
30
6
24
31
4
0
11
19
55
112
20
7
0
78
20
52
119
99
179
65
237
46
210
200
64
65
93
212
196
390
64
236
60
28
95
79
232
44
12
4
98
98
34
2
120
28
34
26
60
12
110
106
98
34
36
96
72
68
20
68
22
16
48
80
144
152
156
212
22
16
56
104
104
232
352
372
336
144
48
8
72
204
388
270
94
22
0
80
88
212
86
64
228
134
96
112
184
100
102
96
32
185
169
165
2
108
233
201
143
105
167
33
40
107
139
315
315
313
28
180
125
65
196
196
192
200
198
6
70
67
35
59
43
85
247
88
8
16
44
40
8
10
32
135
159
151
235
363
329
283
152
96
252
192
452
487
395
331
153
153
125
130
128
164
132
4
111
7
16
68
220
351
213
208
208
151
35
123
243
17
49
116
80
80
212
84
5
12
12
120
90
82
22
212
197
197
192
206
207
23
83
67
77
77
69
1
197
109
125
229
129
142
179
129
448
448
272
80
200
224
188
424
176
151
55
5
80
80
219
465
259
17
43
66
35
19
34
2
8
26
30
20
40
102
14
30
30
18
50
16
50
104
74
10
18
18
54
78
74
202
0
4
2
34
32
106
202
226
34
58
60
63
74
80
28
28
95
64
81
83
80
210
214
17
52
65
90
70
86
87
213
21
36
61
53
53
37
49
48
71
3
121
1
5
13
13
26
60
109
117
54
2
2
0
2
44
34
8
1
17
61
33
48
116
102
118
87
91
27
88
220
9
9
57
112
80
209
199
207
31
20
18
6
80
88
64
69
17
17
21
87
208
88
132
116
98
102
232
255
232
264
60
48
70
198
130
273
272
325
166
6
68
85
209
219
283
57
58
120
57
59
89
208
16
16
5
5
10
66
56
38
62
58
57
97
109
5
5
36
44
1
109
77
108
37
77
196
189
421
33
4
230
198
248
171
411
466
84
208
42
298
314
264
21
21
213
197
456
200
268
0
0
39
71
197
8
208
8
146
186
116
16
48
32
68
205
238
290
166
159
245
170
39
105
249
65
193
197
289
37
39
5
5
133
5
196
109
96
124
109
89
10
135
454
47
13
140
138
128
224
417
401
184
440
81
118
152
433
42
170
418
390
259
17
42
42
6
14
14
14
30
26
58
114
90
16
10
26
34
98
76
68
86
66
80
220
208
80
80
20
52
112
242
158
16
16
24
24
60
94
134
414
20
16
16
20
36
100
164
432
48
97
61
42
40
108
236
174
175
15
140
40
40
104
9
129
177
433
17
20
38
39
111
99
196
442
37
29
185
9
88
139
137
184
394
455
103
167
96
120
109
78
128
426
136
55
4
16
8
104
123
113
32
109
105
97
43
1
0
86
91
2
63
123
35
112
66
0
30
16
14
32
71
61
40
50
28
22
22
20
24
64
102
12
104
11
25
9
122
137
176
167
99
161
117
225
249
177
89
88
80
82
209
85
5
5
4
58
49
72
202
314
58
127
33
9
40
107
138
218
208
30
14
30
46
106
10
72
195
1
17
55
36
36
168
21
16
36
48
136
427
395
1
80
198
232
488
456
136
451
73
252
167
426
168
428
28
20
219
147
146
408
40
0
18
48
120
114
242
146
129
13
71
194
201
268
33
177
122
226
251
153
393
13
128
18
158
72
144
135
453
193
117
202
6
32
100
132
129
53
305
1
305
60
108
108
317
409
57
479
146
402
464
467
259
17
42
42
6
14
14
14
30
30
54
2
26
16
16
48
112
210
210
22
14
40
104
200
196
68
208
68
214
212
208
92
220
46
122
240
180
272
358
32
2
34
26
90
204
134
62
182
27
7
86
18
50
51
179
81
129
112
148
132
197
221
9
109
97
227
195
205
292
204
36
14
66
81
83
213
4
12
4
62
48
96
40
67
70
6
50
66
64
216
92
85
32
114
118
78
204
204
479
1
42
33
1
139
138
195
465
144
225
112
240
112
25
221
21
210
198
336
16
208
192
20
48
59
158
184
268
28
12
12
2
64
79
202
264
24
8
28
104
100
100
228
36
100
96
232
68
252
154
120
180
144
408
48
136
108
8
24
208
400
384
72
56
112
130
394
136
188
40
260
44
142
398
74
74
204
198
228
494
418
402
114
112
124
152
146
156
148
48
56
4
40
108
104
244
416
18
52
4
0
44
130
141
398
12
28
46
90
225
185
184
168
200
137
200
193
135
406
407
275
263
205
141
185
179
64
327
373
37
113
102
66
3
185
44
108
108
104
238
204
204
44
42
163
139
171
137
136
210
300
493
233
168
91
82
22
128
411
451
15
4
246
259
17
120
96
208
128
128
196
294
56
152
88
68
228
206
158
278
392
12
28
12
14
116
240
130
8
0
17
17
22
4
36
38
30
31
15
20
4
5
13
25
33
31
15
7
17
10
10
27
0
0
0
28
4
58
8
5
1
26
49
29
49
8
65
28
61
97
15
30
48
121
44
110
110
100
3
26
50
8
68
36
2
2
42
24
4
56
24
56
108
22
14
0
16
0
32
36
98
4
14
20
20
20
54
46
32
32
80
124
92
54
114
110
132
168
160
168
130
122
64
208
212
229
173
165
34
6
80
16
23
19
99
33
5
69
233
207
237
0
34
134
163
235
27
67
211
81
216
208
342
342
20
52
68
236
64
244
344
74
18
55
7
205
12
128
52
276
21
165
420
460
384
396
452
245
453
457
133
133
132
130
11
299
129
386
130
388
261
197
356
20
32
65
195
226
98
230
354
282
34
36
55
166
162
150
150
158
170
106
66
42
82
102
112
71
20
60
5
1
3
9
25
8
160
125
1
1
141
101
96
227
39
179
146
478
126
191
398
196
224
227
429
425
168
417
0
385
256
180
156
130
389
437
149
168
46
18
504
40
86
214
336
259
17
74
66
2
34
6
10
26
58
26
26
58
18
10
26
50
2
2
18
2
58
50
58
82
86
78
92
68
46
38
102
34
100
118
112
84
4
32
104
40
8
12
4
22
52
54
56
124
120
124
22
14
20
6
8
12
40
108
66
18
50
2
8
8
9
217
89
95
94
142
70
135
455
375
372
96
224
160
385
463
344
287
335
91
95
157
152
159
176
136
3
9
35
96
166
418
34
8
8
24
38
116
218
440
56
54
55
53
36
101
133
135
3
69
85
21
65
83
88
252
440
468
4
113
114
49
163
131
131
457
174
80
208
216
92
95
11
4
142
84
8
28
16
4
1
4
0
2
10
28
52
56
35
0
2
6
16
29
2
27
19
30
23
61
73
120
81
229
53
21
49
117
164
78
199
196
342
196
196
196
4
93
57
152
175
315
287
243
299
11
99
67
193
353
37
177
297
456
288
128
194
98
324
196
141
221
307
145
451
455
85
70
66
10
96
139
105
105
328
92
9
38
116
54
118
183
147
505
82
214
22
70
68
70
144
468
213
203
296
42
48
165
141
54
256
258
306
483
247
133
468
246
212
232
141
1
317
284
400
119
68
259
17
39
67
1
1
6
14
28
30
26
26
26
26
26
26
18
18
0
12
10
10
10
10
2
54
114
20
18
18
18
26
50
122
106
138
28
78
146
214
214
66
86
16
244
340
212
320
28
1
197
212
496
43
255
115
217
203
158
392
387
129
67
24
146
281
313
59
67
128
67
218
192
274
16
57
23
38
126
82
222
15
2
0
34
52
21
1
65
24
0
35
33
101
165
96
98
114
117
80
91
219
95
85
25
89
85
84
208
208
16
211
71
53
36
100
86
22
200
248
36
100
68
36
116
64
72
21
149
20
22
22
54
103
99
107
12
20
48
20
17
1
44
97
9
16
56
93
28
21
12
44
13
33
75
73
6
39
54
54
118
118
95
240
177
17
64
71
70
68
134
130
12
127
89
90
234
184
186
410
66
44
37
134
38
294
132
412
80
88
216
28
396
104
128
88
216
216
197
410
51
191
56
40
0
131
225
45
96
14
104
108
111
31
13
50
122
72
8
3
9
0
32
66
208
135
191
179
181
186
428
423
37
104
233
232
224
488
227
417
5
68
87
94
136
397
13
4
163
35
99
56
187
51
63
98
96
65
211
209
473
448
259
17
29
7
3
6
15
7
15
11
18
0
5
12
62
100
4
21
53
36
87
112
96
98
176
176
242
171
171
170
138
80
212
324
64
200
137
171
10
74
218
88
24
88
88
8
169
75
120
240
176
144
240
216
36
38
18
68
216
136
0
24
156
14
72
8
72
0
212
116
116
112
58
122
122
221
44
308
6
2
71
71
65
197
453
252
188
61
61
25
88
193
33
37
161
35
98
99
66
66
74
106
10
69
4
63
62
94
46
106
40
11
25
49
80
0
48
56
45
44
111
79
15
23
3
49
101
112
86
16
15
1
16
55
71
69
192
0
28
29
60
72
56
88
206
46
4
100
97
3
82
68
68
64
232
42
170
170
466
346
82
198
198
378
154
394
298
300
291
138
138
162
138
234
240
169
108
76
98
114
94
192
81
16
50
52
37
21
93
81
65
21
48
115
103
67
49
66
30
16
53
72
92
28
144
27
86
22
32
5
193
246
102
96
67
198
214
206
9
224
0
60
96
118
68
196
80
55
24
12
42
119
36
116
22
38
6
36
5
7
88
76
4
108
184
31
24
35
104
200
227
195
1
130
90
213
145
155
257
245
213
160
259
17
30
19
47
11
4
14
15
9
29
36
4
5
13
9
9
17
18
2
44
36
38
1
14
20
50
56
56
56
68
12
13
17
16
16
20
84
4
6
16
48
34
42
104
12
26
51
107
45
47
108
104
140
213
197
24
10
74
72
72
203
305
209
457
161
82
18
87
213
21
210
26
74
245
181
117
20
208
83
94
72
76
68
213
145
50
274
166
432
177
146
142
292
451
130
384
451
81
211
199
130
448
128
1
19
130
57
124
144
3
17
59
11
24
5
37
5
120
54
48
73
25
38
78
104
2
70
64
76
197
197
41
1
35
52
46
110
134
199
13
30
51
0
50
98
0
8
64
108
106
78
143
13
23
35
101
144
145
401
177
96
96
104
104
151
443
27
31
63
71
77
130
160
432
4
0
20
21
108
192
225
133
413
145
240
161
81
81
111
103
75
361
111
142
390
270
94
10
154
74
2
130
210
210
210
208
48
98
248
95
248
111
78
28
78
79
229
292
37
166
166
54
49
129
152
28
268
244
37
69
237
169
403
501
213
433
257
385
129
145
147
30
282
191
389
449
97
97
243
197
0
4
97
229
325
74
24
2
66
36
38
259
17
30
19
47
7
14
7
15
9
29
36
44
109
97
8
8
17
18
50
56
52
6
103
20
20
23
16
16
32
36
14
42
106
106
34
8
28
16
28
166
74
24
248
140
396
394
472
264
455
388
148
385
137
202
200
129
215
72
143
455
132
408
155
427
451
19
157
169
176
445
169
0
492
232
106
227
231
199
501
309
42
42
136
40
44
0
109
68
66
106
42
21
53
52
48
48
45
117
1
23
4
20
48
7
35
11
9
5
12
14
15
31
8
18
6
3
1
1
1
1
33
1
60
28
63
61
58
58
31
54
58
104
68
64
70
4
21
17
48
80
159
153
285
261
388
6
39
103
239
487
391
405
392
60
76
132
160
56
32
64
116
374
246
150
390
398
391
413
150
144
144
272
148
209
245
500
150
464
336
88
157
401
19
152
136
89
81
75
251
481
161
417
37
79
198
132
188
133
434
442
42
171
163
178
60
40
78
14
484
300
40
40
96
68
112
147
243
63
61
28
40
32
121
221
201
9
96
76
34
47
103
44
10
171
35
33
181
33
33
48
108
124
64
227
175
162
33
34
71
197
196
156
393
296
180
61
92
164
186
156
225
259
17
28
7
3
1
0
12
28
10
11
17
16
24
29
24
28
41
5
29
46
42
32
33
35
32
40
24
28
20
22
30
94
24
16
48
52
82
82
210
18
130
34
42
106
106
202
250
242
94
46
46
2
74
138
410
18
28
208
122
90
122
146
458
200
220
2
32
164
172
132
80
82
18
194
226
160
166
46
94
222
90
90
66
70
32
32
98
226
98
66
210
198
70
84
80
92
21
85
69
237
104
98
247
149
148
212
4
66
2
85
85
213
213
196
448
239
137
29
4
53
69
208
91
89
24
24
42
26
48
115
55
65
32
36
36
6
34
76
72
0
58
60
116
88
58
10
26
61
4
69
32
36
102
36
17
53
101
12
108
45
109
13
21
53
5
97
119
35
39
14
22
2
78
34
35
160
97
101
125
105
85
116
214
24
260
32
137
136
394
250
202
474
192
238
236
395
74
66
210
36
54
168
138
410
66
2
0
68
70
82
131
154
482
32
60
60
37
173
111
66
64
92
66
115
209
8
2
56
28
45
133
229
196
20
17
100
71
215
83
91
91
79
230
507
224
228
368
102
64
198
400
406
2
138
282
25
153
479
20
8
319
259
17
30
19
3
9
0
15
15
9
29
0
28
8
28
8
9
17
10
27
29
9
28
4
12
4
0
8
3
20
6
18
56
0
12
12
17
4
36
48
8
12
18
23
39
56
54
48
8
29
17
59
17
21
6
16
19
15
36
48
84
84
80
87
69
53
85
37
109
113
185
123
152
122
7
39
7
163
3
111
33
112
148
244
196
32
36
16
64
82
222
286
215
45
30
55
51
71
208
1
1
4
17
17
61
92
93
7
3
10
11
2
33
32
114
48
31
57
127
208
247
134
454
136
104
193
221
157
157
388
390
72
348
70
34
35
161
160
9
457
318
199
204
204
79
207
165
165
41
11
88
240
88
67
249
177
184
45
9
32
40
40
109
68
130
392
44
12
16
88
132
180
176
432
136
76
208
248
164
78
200
240
32
416
136
296
4
78
0
160
432
112
324
116
36
4
100
134
6
286
88
212
150
102
230
36
228
54
52
68
68
212
222
340
216
280
76
70
110
96
136
160
160
160
164
420
46
40
40
448
504
428
424
400
152
152
413
28
214
144
128
209
247
435
437
53
182
304
275
398
135
152
133
496
336
215
278
436
34
184
16
360
259
17
102
7
75
40
8
24
28
53
53
113
57
47
47
9
31
7
13
16
16
16
35
3
8
0
7
1
24
40
12
13
9
8
8
25
30
12
4
6
49
56
44
12
6
20
20
116
16
73
137
73
73
200
232
492
362
234
35
115
250
170
392
300
294
252
80
81
139
138
72
156
6
8
96
112
82
8
9
12
8
10
10
13
5
89
68
8
10
107
121
123
113
116
16
197
245
69
156
156
155
223
215
91
239
101
200
200
260
0
32
0
16
80
88
209
26
31
55
15
23
51
59
37
161
111
104
111
17
5
0
66
36
39
0
4
4
63
97
19
42
106
106
106
106
104
107
151
54
38
54
42
40
0
132
145
17
64
98
152
92
220
140
12
106
74
198
128
408
260
16
188
49
131
70
200
193
102
226
175
417
32
48
19
157
188
173
175
32
115
97
104
43
97
8
30
22
48
12
12
68
32
1
1
32
102
104
88
26
90
82
218
194
80
130
141
102
126
238
186
48
188
185
41
65
68
132
392
300
111
43
142
34
182
130
192
75
235
225
111
235
183
384
143
168
88
24
153
129
275
477
86
6
94
82
144
208
288
52
4
36
52
259
17
30
19
27
4
4
14
15
9
29
49
1
13
13
9
9
17
28
52
4
2
7
4
14
11
27
11
41
0
7
4
4
16
8
29
29
45
29
29
52
6
0
12
34
39
32
100
52
64
58
56
48
111
104
4
78
58
76
40
45
42
106
137
2
50
14
19
17
29
73
65
88
1
33
0
2
99
35
47
1
40
66
66
228
126
180
124
68
195
82
218
26
154
18
66
194
10
314
210
146
34
42
74
218
474
154
402
286
274
118
116
212
4
164
100
228
162
6
72
24
24
24
24
120
4
64
192
192
32
96
128
184
128
192
0
192
352
352
336
352
360
352
288
160
388
416
416
264
304
292
228
142
36
6
88
200
140
28
54
62
20
46
50
4
2
18
2
0
66
86
18
14
26
50
54
122
116
22
50
50
98
34
106
66
204
142
76
220
28
76
148
144
33
120
192
192
296
224
103
17
16
80
0
129
202
195
359
84
208
208
283
29
61
140
205
232
160
423
275
50
86
20
5
140
159
87
19
177
1
131
163
3
15
104
204
160
384
225
272
145
179
145
283
305
114
241
104
232
248
467
275
5
9
24
144
4
140
160
48
306
454
259
17
89
3
18
2
0
17
59
17
1
9
7
48
57
57
60
89
5
8
92
89
79
135
68
54
212
228
116
102
240
305
257
325
69
20
20
134
388
438
455
325
109
237
236
396
13
4
68
69
65
149
437
417
21
52
52
110
98
129
10
35
84
22
66
46
96
16
24
11
40
108
4
7
16
24
29
57
40
107
9
14
22
11
43
35
71
35
9
25
1
61
16
52
28
56
102
31
51
51
67
230
46
34
100
46
34
70
198
226
26
34
48
58
82
192
70
76
36
103
101
80
192
228
231
128
209
65
64
208
135
395
319
159
63
255
159
191
143
144
24
464
256
32
160
32
431
423
419
107
77
143
42
416
48
191
401
24
138
186
416
404
64
92
85
210
210
146
130
0
462
8
40
70
110
78
194
166
102
34
84
132
160
312
105
83
70
200
244
214
455
333
353
320
68
72
9
137
187
139
456
359
363
107
171
72
220
135
6
143
244
165
45
73
64
1
5
21
20
16
4
60
127
146
57
33
32
123
225
66
122
88
90
67
211
215
1
131
452
326
92
216
157
248
313
403
164
288
168
104
13
172
386
482
96
22
24
67
231
157
154
6
259
17
103
3
76
76
10
24
27
58
63
185
120
10
216
11
154
0
236
77
205
200
221
454
134
456
196
65
13
145
212
0
131
70
71
229
161
12
28
17
48
1
33
33
4
19
23
48
0
49
16
60
114
16
34
52
75
11
47
44
96
194
33
67
77
24
30
46
99
17
132
69
9
17
17
33
32
102
38
14
14
15
29
26
26
26
18
6
0
18
0
6
6
20
0
81
92
196
196
263
11
219
241
178
250
131
459
297
493
133
165
261
309
279
19
176
118
68
205
205
264
28
25
27
58
74
2
199
5
8
0
6
0
2
64
86
16
8
27
31
62
127
123
179
147
151
21
180
165
37
97
197
349
149
453
204
141
8
116
210
18
130
99
35
43
99
97
26
154
60
70
196
88
64
4
165
16
52
68
238
78
198
198
6
68
64
72
92
74
82
2
34
98
112
216
208
212
212
220
124
31
76
76
4
47
35
35
169
42
42
104
203
200
193
163
52
406
80
83
142
140
160
290
436
389
77
178
114
90
195
165
167
33
268
0
225
113
71
104
204
204
241
321
320
340
279
181
6
78
238
428
431
442
300
36
32
24
195
218
202
96
42
259
17
103
7
16
4
8
24
28
59
57
13
13
15
27
9
43
3
32
32
42
40
40
107
7
25
0
49
51
50
100
96
8
27
51
19
2
34
32
14
104
28
9
25
28
31
54
70
4
4
6
3
17
22
52
68
108
4
12
14
4
37
36
36
110
134
192
60
62
62
8
68
68
214
232
40
32
98
194
56
80
64
24
4
76
242
218
58
32
112
248
196
206
58
12
106
74
84
68
68
204
0
34
18
82
28
212
6
6
150
22
86
16
192
196
20
112
26
98
22
192
88
24
236
106
170
96
196
52
116
68
12
70
88
122
30
26
10
2
10
19
3
243
15
20
20
12
205
141
205
193
384
384
387
485
284
368
380
369
322
323
355
353
289
387
258
196
69
100
32
178
138
178
48
118
166
161
137
25
97
230
166
56
76
238
271
143
66
98
134
0
64
208
64
115
1
1
33
117
90
88
216
216
128
160
51
81
208
18
21
150
244
182
62
84
203
57
121
0
46
10
74
66
11
192
127
82
194
48
49
17
130
6
195
211
205
33
96
226
65
129
4
69
77
73
229
48
256
2
324
70
238
198
224
424
43
471
244
293
101
77
216
259
17
31
6
44
12
34
7
5
12
17
53
5
125
13
69
13
28
16
48
98
103
195
18
48
32
33
57
72
116
29
157
31
79
87
128
8
0
96
56
96
96
255
176
64
128
0
67
73
144
155
0
392
132
135
75
97
247
437
436
458
107
111
200
138
141
133
133
53
49
129
185
312
476
498
402
460
204
72
240
128
32
225
293
501
32
176
112
25
31
39
35
109
96
1
115
11
24
0
52
43
107
35
36
3
58
50
112
0
49
59
32
118
38
98
100
224
176
418
38
0
136
136
160
173
445
416
0
240
247
327
119
135
176
4
479
287
223
88
156
85
197
155
208
0
49
17
0
100
82
206
234
84
44
40
104
16
18
22
66
74
240
176
8
117
53
61
121
143
92
80
67
15
131
115
116
36
112
247
149
420
32
33
3
83
67
139
419
479
120
72
76
60
116
140
8
2
146
92
50
50
114
3
1
8
2
6
19
83
17
21
20
6
19
9
97
13
13
29
76
93
205
253
492
256
18
243
99
251
144
399
160
44
488
8
137
143
130
399
136
432
432
144
88
17
205
237
224
240
64
113
250
192
81
209
16
128
395
133
124
50
38
259
17
31
25
24
22
36
0
15
9
24
48
34
99
3
31
11
25
27
37
109
109
25
28
32
17
16
38
36
6
21
22
16
56
25
25
56
12
8
3
26
50
98
34
98
34
26
40
22
54
14
110
110
10
50
18
16
2
42
26
18
82
50
60
60
40
0
112
56
46
104
67
32
64
96
0
35
37
29
14
60
40
96
7
3
1
20
49
16
49
47
103
12
28
22
6
7
11
31
11
25
20
4
52
16
4
8
8
16
48
51
11
67
11
27
35
17
19
49
121
57
52
52
39
91
0
50
6
3
79
72
140
45
105
122
124
114
98
226
188
148
469
144
136
128
128
148
438
386
399
96
104
104
108
140
24
9
31
25
16
60
116
22
21
52
36
97
6
8
4
29
69
232
104
108
144
48
99
237
192
10
72
64
94
223
213
84
212
8
29
37
97
69
213
20
17
81
31
35
17
16
27
95
51
11
74
10
16
50
32
3
48
119
85
37
29
24
12
78
92
80
5
37
13
36
118
113
177
436
150
114
215
197
165
189
389
461
109
248
128
163
131
390
6
15
66
122
64
0
163
438
48
65
9
72
8
228
245
36
125
8
126
259
17
30
2
15
6
6
6
12
10
10
24
1
9
9
15
8
0
3
1
36
20
16
32
24
61
61
60
31
31
63
39
99
75
73
10
0
16
17
49
49
44
24
8
10
4
4
22
55
3
49
54
100
124
28
12
16
85
45
110
72
96
0
36
100
72
72
32
1
49
57
112
48
43
23
53
50
58
96
97
179
1
21
20
21
55
2
70
64
146
81
18
8
24
87
62
98
112
88
0
32
112
40
43
40
36
24
208
96
96
168
172
168
68
220
36
132
76
210
322
258
360
2
186
12
78
222
474
346
190
162
96
164
84
212
21
17
51
80
88
72
76
33
125
12
20
52
48
4
7
11
16
23
5
4
22
3
3
11
2
1
36
12
49
97
20
3
17
57
11
119
119
107
0
28
53
49
97
32
32
43
42
52
18
94
31
141
48
115
82
90
194
0
242
96
71
67
74
202
224
420
12
2
64
45
109
143
202
12
236
80
20
40
96
30
116
94
0
60
36
56
4
96
194
94
200
8
32
184
72
218
210
290
248
412
468
270
430
187
257
131
194
196
198
172
453
253
1
384
408
386
259
293
160
440
408
191
219
129
209
77
53
259
17
30
2
2
2
2
6
12
10
10
10
10
26
4
14
8
0
20
22
52
0
26
10
26
40
20
54
54
38
4
34
106
10
20
38
96
8
108
110
106
128
196
40
112
176
177
148
128
196
192
67
69
195
325
244
260
2
99
131
66
199
12
245
5
49
57
45
132
14
110
102
127
85
82
193
26
338
82
64
80
80
208
208
460
232
494
30
47
79
95
207
47
211
65
65
48
32
24
0
0
47
125
78
127
9
21
21
48
0
40
40
123
138
3
53
4
50
59
65
81
28
180
52
21
21
91
82
195
230
162
426
42
96
102
100
135
168
170
38
174
44
12
121
54
18
17
81
37
89
73
25
9
1
59
3
3
35
39
118
52
52
58
82
80
20
35
5
85
81
65
125
93
64
0
36
126
159
133
385
48
84
86
104
112
178
418
391
67
54
166
128
140
136
164
38
10
232
232
250
252
418
412
420
446
104
68
20
148
148
158
208
406
66
148
168
40
484
310
54
22
162
160
176
408
73
5
196
69
80
96
176
395
67
222
25
182
4
136
135
141
89
212
276
50
392
135
389
392
291
139
33
387
67
259
11
250
176
411
386
49
252
259
17
41
72
7
11
5
13
24
24
16
4
14
8
26
26
19
19
55
5
0
10
10
8
12
21
53
1
4
6
16
16
20
20
6
7
29
46
26
28
24
56
56
58
56
38
100
128
33
65
68
68
65
72
231
63
127
60
60
61
113
193
229
33
105
8
3
71
69
74
54
130
385
243
113
112
232
169
171
416
17
0
73
134
134
172
428
425
32
24
124
108
40
160
36
164
396
236
224
195
223
25
104
11
89
74
91
17
195
41
107
141
108
193
224
136
0
193
144
113
70
70
39
0
64
96
0
232
236
164
62
100
100
228
212
44
44
40
72
74
74
74
202
2
24
12
108
236
46
26
90
72
224
104
72
252
256
98
232
352
8
136
128
184
180
424
436
180
190
92
216
448
196
132
388
6
128
140
128
428
56
120
124
246
96
224
170
16
16
36
4
4
84
70
32
10
12
36
30
18
62
134
142
132
218
10
114
178
252
198
192
362
236
354
362
328
360
64
228
48
132
438
440
266
60
40
112
120
148
6
70
80
58
32
68
214
20
390
70
38
96
138
86
238
388
438
22
128
422
147
130
200
234
139
392
466
465
120
134
394
389
63
259
17
41
72
5
4
13
15
25
24
16
8
28
14
10
27
19
18
48
8
0
8
8
4
7
16
48
64
0
0
64
40
119
32
32
32
96
224
56
99
117
68
202
81
208
220
159
67
213
213
225
424
174
419
319
296
10
15
246
123
301
65
195
250
240
145
16
128
0
0
1
12
97
147
155
63
29
10
29
5
6
100
69
5
1
25
26
16
37
52
4
84
33
2
54
86
94
152
124
78
68
99
106
98
226
130
473
198
34
60
89
88
72
145
1
203
24
28
6
55
33
16
50
50
8
28
20
13
9
29
17
51
66
54
33
56
22
63
1
32
51
37
37
49
96
48
96
4
5
16
17
52
23
63
15
7
15
14
44
26
8
0
0
19
17
48
1
79
46
10
24
24
55
53
114
35
19
26
16
20
20
52
4
12
0
15
6
12
9
3
115
45
12
8
8
27
122
161
5
12
208
193
217
226
248
266
455
451
135
175
173
134
430
132
140
448
36
68
80
148
400
80
15
75
65
229
165
250
7
11
187
0
198
67
273
401
401
401
125
201
224
412
181
48
250
434
114
80
216
20
4
69
54
2
358
36
124
48
54
12
244
324
259
17
41
72
6
7
5
13
25
24
24
9
28
10
26
27
11
35
10
8
24
40
8
24
58
10
18
16
36
36
2
26
8
8
24
60
44
126
54
122
82
36
34
34
66
106
202
74
66
94
22
62
42
96
228
404
436
508
144
8
40
104
224
272
264
396
0
24
52
100
144
128
8
24
24
56
36
65
69
13
12
20
52
4
63
39
7
5
20
18
56
67
11
8
24
24
28
32
43
79
91
9
9
8
29
53
49
52
48
55
17
3
26
3
3
5
4
10
2
26
0
0
6
4
5
13
25
27
26
10
2
2
6
37
76
108
71
70
98
100
116
192
160
176
176
184
184
168
439
165
160
176
139
131
143
387
17
69
77
71
93
100
228
400
50
9
2
19
43
66
143
177
48
64
24
36
51
121
79
193
130
152
216
32
40
41
68
68
212
142
0
24
16
24
59
63
100
8
8
0
9
30
0
42
64
64
97
115
77
14
42
60
36
99
163
183
128
102
84
112
83
121
140
141
57
136
139
139
139
137
388
450
368
233
360
109
232
408
74
91
66
209
80
95
133
413
117
31
33
35
295
120
139
159
192
0
161
426
38
176
432
135
259
17
41
72
6
7
5
13
25
24
24
9
28
10
26
27
19
35
10
8
24
40
8
8
42
10
18
16
36
36
34
106
8
8
24
60
44
110
110
114
18
18
18
34
34
42
2
2
22
14
30
18
18
58
122
18
2
10
8
10
26
34
98
10
4
6
12
10
26
34
6
0
4
6
6
10
18
2
6
18
20
54
2
34
114
18
62
28
50
62
114
102
124
52
56
74
66
86
66
14
8
32
36
100
164
166
436
176
4
12
44
126
146
394
32
112
72
88
68
132
134
446
2
6
112
112
240
208
232
188
390
142
2
152
20
16
80
24
84
86
212
44
36
32
72
32
120
104
200
16
48
120
0
197
33
72
76
76
72
120
203
195
273
56
240
176
132
183
129
316
280
410
80
88
219
219
217
231
133
36
102
95
9
24
26
33
53
52
37
5
5
26
8
8
27
27
63
48
48
56
36
14
24
1
31
24
72
64
133
8
8
72
34
98
96
251
17
64
240
83
221
156
143
255
163
434
63
179
126
369
272
396
417
429
167
5
460
192
257
0
28
248
180
389
12
306
16
40
64
208
216
4
356
96
84
197
209
385
402
372
198
327
259
17
41
72
11
11
11
10
24
24
24
12
12
12
15
29
11
15
9
4
1
0
8
24
33
21
20
39
32
17
19
22
18
17
58
58
26
43
34
60
48
32
44
104
45
33
21
3
47
47
47
97
36
4
0
32
1
17
49
60
127
72
96
8
12
18
1
2
34
96
124
154
28
56
60
30
10
22
94
64
208
4
4
4
17
51
54
96
216
8
8
9
97
16
60
92
94
76
207
255
103
134
38
38
71
195
81
16
131
59
112
81
113
237
365
72
44
79
77
141
132
152
284
282
152
120
99
123
80
192
232
264
152
8
8
49
97
69
212
68
12
28
16
28
31
61
52
36
0
10
10
26
2
16
54
0
6
22
22
2
20
4
6
6
60
42
120
32
23
22
54
120
88
195
11
45
94
48
96
83
219
217
256
132
0
112
65
129
152
283
323
263
463
483
167
117
244
324
140
176
188
28
28
268
200
1
109
101
179
403
503
151
23
215
38
130
140
160
448
16
84
21
213
85
77
5
161
178
144
144
244
356
6
211
237
224
212
203
297
168
424
68
79
71
67
199
0
144
384
72
210
208
20
3
328
216
25
94
95
217
256
397
259
17
41
72
11
11
27
6
12
24
24
12
12
28
25
25
31
15
9
4
17
20
52
32
40
35
25
55
21
16
16
16
16
16
57
15
52
52
18
48
0
24
57
69
5
85
20
54
118
35
37
38
103
5
148
52
1
24
24
64
96
244
45
125
102
231
119
71
101
194
67
64
196
4
164
37
113
61
185
147
227
65
52
54
38
124
96
73
61
61
124
117
5
17
18
18
2
35
35
96
29
28
31
58
76
6
6
6
15
2
35
96
2
16
0
13
33
109
103
123
159
23
53
120
112
64
140
133
141
421
421
40
40
104
108
98
226
168
416
61
9
28
49
65
69
29
150
182
388
7
23
23
155
241
290
410
482
75
248
240
148
464
265
9
13
239
133
165
138
242
27
16
24
56
11
17
84
229
13
9
56
24
28
55
69
100
148
84
86
84
80
180
389
12
116
180
176
160
392
392
424
78
102
190
182
432
176
160
4
104
64
96
239
454
158
390
48
56
11
97
146
146
146
432
80
71
103
141
77
223
278
14
111
137
240
5
80
208
0
37
125
93
244
171
91
95
85
96
210
147
387
142
36
133
448
228
132
438
434
52
436
389
259
17
41
72
36
20
23
22
24
24
19
19
31
25
26
42
8
8
12
9
15
1
27
11
10
8
28
24
20
17
57
8
24
8
5
20
36
54
59
39
31
3
17
26
18
32
96
36
56
48
112
82
64
47
99
231
35
99
35
111
77
44
109
45
45
100
13
17
21
52
50
16
35
44
12
16
24
28
46
42
17
48
33
9
3
9
9
1
31
23
7
3
7
15
21
20
8
40
32
8
20
12
20
37
53
23
23
51
35
35
66
38
58
63
33
44
64
194
66
230
96
76
69
90
210
0
66
2
72
120
88
220
196
46
14
14
14
26
72
0
4
4
17
23
34
58
26
248
24
9
16
58
80
86
194
208
263
29
37
105
75
201
143
167
163
434
435
41
107
112
61
65
233
168
426
10
2
138
142
76
15
11
87
253
249
243
82
250
232
129
1
153
129
442
162
96
108
74
234
494
260
408
0
68
157
189
409
317
312
63
39
119
135
437
128
10
35
1
104
112
208
503
197
72
96
163
3
177
152
128
408
476
196
160
416
113
52
38
8
40
132
181
48
47
13
14
48
49
59
32
47
66
224
87
35
115
174
138
90
194
226
65
259
17
41
72
11
7
11
10
24
24
24
12
4
23
21
53
16
3
9
24
24
28
48
58
95
7
0
2
18
35
33
32
40
43
35
23
29
37
112
10
0
92
45
41
41
33
117
128
204
268
202
74
74
74
69
212
452
114
50
122
106
104
136
140
426
10
10
10
40
104
200
300
6
102
14
0
4
112
216
28
58
112
182
98
96
104
72
68
214
66
94
80
84
212
84
212
20
22
44
42
76
196
72
216
24
19
16
56
104
96
160
33
11
10
32
40
44
34
51
51
114
94
52
168
45
37
69
65
81
147
498
147
423
388
448
162
161
384
49
153
251
129
417
160
432
432
48
64
248
115
96
224
160
160
384
72
4
5
0
0
144
48
57
230
231
111
96
112
32
123
93
1
37
53
49
114
151
83
29
36
34
52
5
93
87
192
12
225
19
6
102
48
67
205
482
226
386
168
26
74
80
193
94
322
86
274
304
64
72
104
180
116
236
204
188
399
389
39
7
7
23
19
131
163
442
63
112
19
37
124
76
81
144
134
96
96
161
34
44
161
147
150
200
240
48
128
227
226
438
386
8
200
348
341
282
266
182
422
134
134
455
497
259
17
42
67
65
0
2
6
14
26
28
48
32
34
54
46
30
0
40
3
19
55
68
37
24
48
11
9
28
52
5
2
31
55
75
25
18
16
0
24
28
32
76
76
7
48
56
36
22
50
49
50
55
4
28
5
20
17
17
17
59
10
31
44
13
21
21
9
25
49
34
2
18
10
2
14
10
26
14
14
2
26
18
2
2
18
26
34
26
22
6
12
28
2
48
17
33
49
19
40
26
48
49
64
64
80
82
6
47
41
32
97
177
163
313
233
225
0
34
114
198
463
139
67
227
51
35
106
168
388
52
0
100
68
92
152
128
55
119
103
71
103
231
151
487
403
67
136
0
64
64
152
240
52
115
61
166
38
54
70
194
400
216
201
98
178
58
90
210
64
96
8
136
132
140
108
96
68
72
112
104
104
64
8
124
216
8
40
44
0
16
64
112
192
48
108
108
100
96
104
172
14
106
68
134
160
172
172
38
58
34
178
174
172
164
46
66
74
194
114
114
98
34
0
122
218
26
26
12
34
112
100
76
196
14
96
12
16
92
140
134
66
230
100
32
108
120
180
36
36
52
49
178
128
160
40
99
179
13
225
232
64
259
17
41
72
2
2
2
6
12
24
16
10
41
23
19
14
30
19
51
57
9
29
20
51
1
17
19
61
5
1
16
49
76
96
136
25
78
79
31
39
96
236
144
432
160
152
169
33
68
0
180
120
136
172
168
389
450
162
0
62
108
108
130
128
426
164
166
16
18
82
64
116
64
92
30
156
60
24
58
56
84
212
212
20
54
6
12
8
108
78
198
20
0
64
88
200
25
48
51
126
127
123
217
203
5
9
16
49
71
71
78
0
129
1
0
0
40
33
101
160
1
96
8
24
28
36
114
19
115
124
30
44
36
36
60
37
45
5
54
36
37
101
69
68
116
0
8
31
55
54
84
44
125
21
1
16
17
17
3
35
35
35
49
60
16
48
32
23
54
76
79
92
152
24
44
34
50
112
65
224
129
10
29
21
93
31
79
79
5
193
55
101
0
32
56
67
201
233
416
111
45
66
80
80
81
192
8
336
193
178
176
432
56
24
328
44
160
160
384
392
168
388
56
172
64
224
180
200
472
480
165
5
150
14
260
38
12
71
102
200
11
384
26
240
83
10
106
202
410
490
239
193
258
184
112
230
176
181
305
261
301
152
259
17
24
16
1
5
13
15
15
15
29
9
15
14
10
8
8
8
11
27
19
19
3
7
5
64
0
12
44
125
97
99
224
69
85
87
196
188
160
419
6
62
122
250
160
292
390
435
44
78
66
74
202
177
49
25
192
91
19
9
33
35
11
79
11
253
141
93
60
56
120
56
88
48
164
148
192
391
7
53
22
67
79
155
435
433
5
12
109
109
101
164
32
130
401
418
44
2
119
61
97
96
224
496
48
32
32
11
0
64
16
0
272
80
144
135
80
216
192
224
96
224
255
175
440
280
65
32
129
15
84
209
241
75
169
179
62
14
4
4
131
147
146
150
178
0
8
98
98
182
386
390
70
102
254
38
178
182
18
390
2
218
202
394
82
30
146
30
378
114
194
34
210
222
82
214
194
10
74
74
50
46
162
118
82
74
250
18
50
118
18
126
86
214
246
22
52
118
148
213
81
12
76
30
92
92
213
196
2
55
64
228
48
65
68
16
156
114
66
195
39
53
113
106
108
5
133
4
195
149
4
72
219
219
18
144
112
28
48
69
108
13
253
185
150
151
183
37
76
64
108
109
197
333
85
132
37
101
70
114
227
102
259
17
24
16
10
2
6
15
15
15
29
14
11
27
25
9
8
8
9
29
17
13
4
7
6
4
1
12
4
11
26
3
0
15
23
13
18
11
25
37
25
27
18
16
17
20
32
46
14
10
10
30
54
58
43
11
25
17
17
19
1
13
13
1
9
32
33
113
5
13
24
22
59
42
102
118
14
15
17
48
39
35
10
34
96
96
16
25
20
12
28
14
46
14
10
44
3
18
26
58
50
106
104
10
26
34
42
42
34
38
14
68
60
44
30
22
18
48
54
48
70
4
4
4
16
2
32
54
22
40
28
28
62
40
2
114
64
8
21
52
22
70
111
11
11
3
17
49
101
69
5
169
17
31
25
59
57
1
194
2
72
40
33
102
78
200
193
303
24
36
108
64
195
130
284
274
280
36
61
145
99
244
236
225
165
423
418
35
25
7
31
125
234
182
420
14
24
32
4
32
1
118
116
20
16
37
50
78
18
26
72
79
43
97
178
12
153
141
227
67
96
200
136
397
232
360
220
405
237
47
185
116
368
0
212
70
210
67
25
135
98
138
116
54
40
8
194
6
14
114
146
2
218
202
2
10
34
98
42
466
294
254
259
17
24
16
12
12
12
15
15
15
29
12
8
10
11
9
8
8
8
1
29
29
29
29
29
29
30
51
35
33
32
34
35
33
101
68
92
92
92
88
92
213
90
83
35
35
33
68
212
16
20
0
24
21
53
84
214
23
55
53
56
28
60
89
17
156
68
80
85
69
38
6
98
118
102
38
38
64
103
170
74
10
194
282
58
42
196
132
430
408
408
288
420
388
34
178
134
130
156
148
232
442
106
116
134
456
500
68
6
30
64
84
144
232
456
4
228
54
36
96
80
80
216
216
216
148
68
20
214
16
160
176
440
308
502
342
214
386
0
128
136
132
164
160
254
0
196
120
184
424
396
18
96
108
56
164
160
132
396
64
64
16
152
80
86
68
69
100
216
192
33
29
56
35
101
88
94
203
7
13
9
35
48
37
5
5
12
17
22
23
54
102
92
9
24
40
40
34
58
82
90
219
89
40
76
75
72
41
113
62
140
137
139
187
265
128
450
68
118
246
228
484
128
389
455
128
135
115
174
426
138
138
7
267
9
0
159
180
447
416
272
15
131
204
64
65
74
330
264
364
213
32
220
241
224
108
234
132
417
265
271
256
259
17
24
16
12
13
13
15
15
15
29
12
7
11
10
8
8
8
8
27
3
5
5
7
7
5
2
28
0
0
0
0
3
1
52
62
85
72
0
64
8
124
36
101
101
68
236
157
245
119
147
91
28
72
103
150
18
83
81
209
91
195
6
14
16
56
110
224
440
210
10
10
18
82
86
212
18
87
215
215
227
115
148
21
53
37
109
69
17
99
17
11
44
64
124
220
0
0
2
49
61
45
103
199
1
2
48
68
6
66
123
41
53
120
124
28
126
36
32
32
100
36
98
162
114
160
62
60
108
14
70
70
134
150
424
34
34
122
34
98
226
198
388
4
6
18
66
66
0
186
154
18
28
146
86
208
158
100
204
424
456
98
182
182
184
163
163
143
422
164
134
96
65
71
112
58
88
92
25
29
22
43
57
52
64
215
17
20
16
16
76
70
87
207
11
59
55
115
81
81
73
64
208
241
167
32
39
39
53
54
160
296
302
92
24
12
120
192
248
269
5
16
49
99
235
139
203
15
14
15
126
199
5
13
17
57
96
226
240
336
360
14
202
209
194
151
403
139
249
494
352
292
45
173
425
79
325
330
322
70
68
148
259
17
24
6
6
6
6
15
15
15
9
4
1
13
13
8
8
0
24
29
21
1
2
31
59
41
2
19
1
32
48
56
35
5
77
92
63
89
84
128
96
114
114
128
124
124
232
158
18
33
115
34
66
71
69
12
1
1
0
35
17
55
69
13
0
0
4
13
28
60
5
4
4
15
15
19
23
0
44
9
27
9
24
16
50
34
42
106
3
33
19
25
24
62
62
124
60
17
0
1
3
1
35
32
12
0
16
1
0
24
26
66
224
112
75
27
63
115
217
200
32
55
13
212
215
192
78
199
15
99
205
96
75
218
28
80
220
240
48
115
17
36
124
41
65
195
10
0
67
3
3
63
42
110
224
68
0
0
1
3
57
31
2
32
5
32
48
64
97
98
32
7
112
49
113
104
52
20
77
222
30
71
72
202
77
69
212
212
145
49
149
209
478
220
149
405
277
216
94
210
18
178
178
115
99
235
67
35
9
3
16
94
70
76
5
237
124
102
70
230
20
76
212
5
145
128
195
322
98
102
230
86
208
257
387
2
130
154
72
250
194
294
454
134
94
30
10
8
139
162
168
184
10
10
40
101
103
91
214
498
308
53
259
17
24
24
36
14
2
15
15
15
0
24
4
12
21
9
8
27
9
8
8
9
17
49
32
24
56
30
23
23
17
24
21
27
3
17
17
12
8
26
50
60
0
3
3
3
19
31
3
53
4
8
8
24
37
13
37
5
52
22
30
56
4
52
68
36
12
34
56
50
52
116
20
36
28
38
34
100
104
104
72
8
108
106
34
48
80
208
128
184
132
162
160
20
84
88
216
248
172
136
140
188
34
16
16
20
70
116
100
124
96
82
22
22
22
40
32
16
83
22
50
50
34
58
80
91
202
10
248
26
74
84
87
222
196
486
230
98
96
113
98
66
194
28
28
152
17
25
24
56
56
122
67
33
26
31
7
15
11
45
69
5
100
0
0
56
16
17
2
103
103
157
122
241
32
48
104
84
145
177
417
41
32
112
136
172
142
254
391
3
82
210
146
212
81
176
160
417
419
131
404
443
282
30
60
184
49
179
161
154
34
256
192
194
64
64
137
384
503
246
158
444
188
120
168
85
96
100
160
416
0
177
2
64
35
22
150
92
199
5
42
2
102
232
8
27
19
168
41
107
247
211
265
24
166
182
404
401
57
176
144
449
259
17
24
20
38
8
12
15
15
15
5
20
16
60
11
9
8
24
8
14
19
59
107
1
10
27
9
9
17
49
96
20
13
15
7
12
30
63
3
6
48
36
17
17
20
6
102
54
40
72
124
168
176
420
30
64
80
72
224
192
428
424
42
32
112
64
92
154
156
22
318
54
54
54
62
82
218
194
8
2
42
10
74
66
66
6
4
68
96
96
112
209
193
195
226
96
144
80
65
80
81
99
32
178
17
3
225
226
130
129
163
33
131
195
4
67
224
160
64
209
192
194
2
6
80
16
88
64
66
1
164
124
80
89
56
75
113
182
54
62
43
9
47
43
106
162
160
33
111
73
24
75
65
77
141
128
48
144
184
96
53
121
125
104
245
164
64
200
145
1
8
75
77
1
145
147
25
464
66
16
230
243
243
432
440
389
42
194
264
292
131
133
178
36
388
468
320
32
40
161
440
268
142
207
81
280
240
372
324
321
129
457
505
192
477
287
79
15
132
160
440
139
194
80
256
65
112
20
182
6
206
410
204
479
218
205
196
198
232
40
299
43
265
105
120
100
112
197
100
224
72
259
217
283
59
45
285
214
414
142
406
7
259
17
25
6
6
14
12
13
15
12
8
9
8
10
26
8
3
2
10
10
10
8
24
58
2
6
6
6
4
12
27
59
18
2
0
13
8
11
25
4
33
29
21
2
11
11
1
28
13
20
33
36
4
0
11
3
35
26
55
70
13
12
16
57
11
17
53
5
1
28
48
48
72
21
18
23
51
56
32
64
32
48
56
92
21
25
49
0
96
0
104
64
64
10
105
104
108
172
78
220
132
232
136
92
84
70
64
120
84
100
4
4
50
62
40
96
200
252
140
76
2
26
40
104
8
184
160
12
14
6
38
46
102
34
40
44
96
106
18
26
26
74
90
208
68
96
136
0
40
140
428
232
8
76
128
432
496
432
24
16
120
108
242
144
128
384
4
4
36
66
82
154
50
126
120
60
30
22
38
22
86
70
4
130
10
66
98
96
152
212
238
98
242
162
70
230
144
128
56
298
118
2
128
166
432
424
436
1
103
192
98
161
41
102
47
105
115
51
161
55
29
73
25
73
20
128
12
82
214
212
214
195
239
109
76
208
65
73
92
20
12
232
200
249
327
229
188
210
279
135
295
315
34
36
276
501
379
192
167
73
193
483
259
17
25
16
35
42
20
15
15
12
28
38
63
8
11
16
19
17
20
37
101
37
14
8
40
40
47
47
96
4
60
53
54
38
32
47
7
51
25
20
18
22
16
0
31
11
32
16
16
48
0
16
0
31
1
48
32
48
40
0
32
112
49
26
74
228
40
96
108
108
140
127
196
228
60
62
26
82
66
194
64
102
14
42
42
42
122
210
294
368
272
20
68
68
66
130
414
384
272
432
120
108
172
180
176
162
160
32
488
168
160
416
292
480
454
268
28
204
220
252
276
54
312
274
20
4
4
116
20
208
84
16
48
16
32
96
224
248
240
280
56
96
96
160
144
408
384
16
56
64
192
208
152
192
456
64
32
72
112
88
88
4
32
292
48
40
204
132
228
226
234
232
428
392
84
68
110
78
282
152
188
386
64
210
156
404
48
4
52
80
174
168
436
418
82
84
22
22
70
130
140
12
316
90
64
124
126
116
216
208
44
40
168
176
4
80
82
194
264
194
226
2
66
14
55
148
205
158
446
318
20
149
196
5
17
145
129
13
237
198
196
46
109
108
225
196
80
82
18
188
164
142
15
44
188
186
168
244
352
57
41
72
259
17
25
8
0
10
4
15
15
12
12
16
29
8
27
9
9
1
7
11
29
37
5
4
24
2
3
8
22
3
25
48
45
36
53
33
104
44
111
71
69
93
64
120
112
216
80
67
97
157
136
128
104
40
40
40
109
192
260
8
24
32
16
56
124
216
16
24
12
4
36
36
100
34
40
40
72
60
44
44
44
42
36
112
80
88
200
96
124
96
64
64
200
196
20
68
88
80
80
88
92
200
56
24
12
40
44
44
44
42
90
2
26
10
8
0
4
6
6
38
26
10
24
24
25
26
26
26
58
8
16
19
17
33
32
32
56
98
127
87
46
46
23
71
83
85
159
129
145
0
120
48
104
104
172
108
110
103
7
71
55
99
19
25
20
4
80
12
12
1
99
112
119
55
5
1
136
72
138
134
8
255
131
464
178
405
241
48
384
128
447
29
377
46
398
446
64
128
384
143
66
269
1
7
0
224
224
161
456
289
480
432
432
448
323
261
161
188
168
161
133
39
295
101
204
400
403
479
410
328
64
135
143
155
9
253
325
383
264
132
461
368
100
56
160
206
74
132
81
85
16
152
12
452
256
63
21
208
208
180
386
4
259
17
25
8
4
0
1
15
15
12
15
39
19
25
30
16
19
48
80
23
43
45
45
40
111
124
80
64
16
25
38
103
135
80
194
94
80
144
144
212
13
141
246
214
340
336
344
320
320
148
404
404
464
336
344
340
280
164
36
22
50
144
168
232
26
56
12
28
34
6
6
70
152
100
136
408
100
76
66
38
160
416
392
448
56
120
80
224
238
184
128
200
0
40
132
116
6
184
148
392
272
408
44
109
161
69
196
289
408
421
95
71
69
88
207
20
155
2
291
48
52
66
90
242
210
208
6
162
48
38
6
70
78
6
230
64
102
8
122
178
122
66
0
38
112
210
248
8
16
6
36
48
124
144
216
0
19
51
50
72
80
16
0
287
33
35
48
66
193
130
487
59
64
193
67
97
165
445
431
187
386
0
128
167
173
40
128
427
424
172
236
172
28
104
104
113
248
345
89
1
145
17
19
7
75
67
75
207
15
190
180
48
116
112
96
248
339
243
273
217
11
3
142
296
172
225
67
211
471
438
454
4
12
8
104
200
282
312
456
40
24
24
91
145
1
24
72
76
76
255
175
386
38
118
50
112
195
177
433
445
105
107
259
17
25
8
28
18
10
11
15
12
12
28
12
5
21
16
37
29
0
24
27
25
26
56
32
117
49
51
3
16
22
20
38
6
38
60
23
13
13
13
4
5
5
16
16
7
1
5
1
24
26
48
56
56
57
58
56
17
53
36
5
36
36
38
2
74
78
223
24
8
12
100
102
114
192
194
320
152
184
64
156
152
140
172
136
224
136
108
98
100
100
118
82
50
18
30
16
18
18
24
27
19
19
27
19
27
16
25
57
33
49
53
49
59
9
26
2
34
22
6
16
56
21
10
26
10
26
10
8
0
0
3
6
20
52
38
30
62
34
0
22
48
36
10
58
26
18
58
56
42
97
82
228
76
44
76
76
65
81
192
192
288
112
55
39
103
128
144
256
32
179
171
43
97
241
352
96
231
165
36
32
96
193
64
79
67
27
90
63
114
48
255
252
308
133
1
154
402
270
190
386
188
154
394
470
370
322
138
384
74
258
178
130
154
18
222
158
476
84
182
434
438
180
120
72
75
282
218
146
502
32
112
217
194
162
490
2
20
0
99
45
164
294
430
40
119
215
23
68
228
308
253
357
200
216
67
197
205
65
88
80
2
259
17
25
8
14
6
4
13
15
12
12
13
15
2
6
8
9
1
14
2
2
0
6
6
54
36
7
34
20
54
54
116
46
10
122
24
58
34
106
0
110
100
100
38
36
36
118
134
0
184
36
48
30
82
80
80
200
56
32
100
100
32
22
80
216
92
92
92
20
102
112
114
100
100
68
208
132
144
188
44
108
46
102
104
240
136
24
0
50
12
6
0
48
16
124
86
32
8
0
18
52
102
78
78
212
24
60
60
62
50
18
82
210
82
66
130
98
66
114
104
108
110
250
154
26
138
176
52
100
132
78
10
234
104
44
8
72
0
64
220
8
208
80
208
192
176
112
216
258
192
400
184
168
156
154
141
224
240
8
8
12
109
73
29
24
120
4
4
63
51
0
8
8
108
34
115
45
73
79
79
229
38
177
115
80
120
120
219
217
389
17
218
128
0
64
64
217
28
324
77
4
85
20
16
24
196
230
166
191
61
52
52
68
68
34
160
23
0
38
108
108
161
69
9
23
20
35
0
123
11
15
11
11
99
127
75
1
116
36
68
236
36
36
0
131
115
199
209
214
66
78
252
120
121
92
28
88
84
203
16
16
211
259
17
25
5
9
0
8
15
15
12
9
25
8
30
22
20
5
4
6
7
21
20
16
0
23
20
32
20
21
4
6
27
127
208
40
40
56
124
113
233
193
1
213
65
195
71
199
86
350
95
31
222
20
301
205
449
72
80
81
213
452
134
212
70
70
212
208
218
10
74
120
50
94
16
19
55
70
54
70
80
16
19
13
16
55
48
7
0
57
7
13
8
24
9
47
27
59
8
24
17
20
22
16
49
21
53
6
12
13
13
20
52
2
52
0
6
2
10
26
4
53
17
4
8
18
18
48
23
15
29
24
28
28
55
53
0
0
15
9
33
17
17
5
33
16
16
55
7
7
40
46
44
114
48
48
72
103
27
49
65
96
32
33
96
112
155
57
64
32
19
33
17
80
24
152
16
87
67
13
80
202
239
103
127
63
84
204
197
5
241
0
0
67
73
70
206
91
59
7
40
32
52
0
104
72
248
118
48
109
111
111
103
131
193
8
75
74
0
159
151
139
9
297
78
214
208
192
192
468
469
165
85
85
81
5
309
244
454
2
203
235
191
447
29
92
70
332
6
128
384
0
104
98
138
2
258
134
439
35
41
162
0
259
17
44
68
74
0
9
15
27
25
17
48
64
47
22
55
16
18
16
52
21
34
80
11
58
127
79
31
65
129
65
65
197
77
137
185
385
128
194
194
227
102
226
446
3
387
259
68
69
69
149
404
128
196
67
133
164
180
150
212
214
272
280
217
348
88
82
226
366
370
176
228
86
6
132
132
262
0
76
68
236
232
248
380
122
58
20
6
14
86
194
76
2
2
2
18
2
26
50
116
116
60
30
20
48
8
8
8
8
4
22
16
52
8
12
16
24
4
0
28
0
56
12
16
24
32
40
112
16
8
32
10
16
56
96
112
148
22
6
32
34
34
68
94
94
196
230
94
62
88
54
52
118
144
235
3
51
3
19
48
112
19
125
37
5
13
4
48
49
171
170
130
134
143
223
219
203
203
329
201
232
212
341
81
80
208
56
62
96
224
72
145
27
11
3
19
50
68
22
18
49
1
1
0
28
93
92
24
58
62
47
119
117
52
36
38
98
40
96
35
1
9
9
106
104
144
120
120
114
62
108
78
64
68
197
129
13
205
137
238
234
143
159
42
401
177
273
277
309
285
409
416
86
214
406
396
321
266
163
3
42
138
259
17
28
16
42
40
20
15
13
9
30
36
56
72
11
19
18
16
19
18
63
15
15
10
30
30
56
41
17
1
1
17
1
23
16
0
34
62
44
0
16
0
17
51
22
30
0
28
8
28
22
10
8
24
8
0
22
22
1
13
8
11
9
21
20
53
5
2
7
19
34
45
37
48
64
128
28
61
88
81
145
144
400
60
108
109
97
230
244
442
430
40
139
129
141
13
129
163
39
475
251
178
50
120
2
193
257
5
45
33
35
100
192
226
290
450
232
161
35
112
179
163
162
54
142
154
81
67
1
64
34
50
2
0
64
192
95
201
76
20
62
124
124
252
380
252
270
130
166
164
130
130
35
161
128
226
194
250
156
397
317
125
122
122
24
112
197
245
132
0
38
104
32
41
79
232
12
9
3
24
19
27
19
83
71
211
247
119
53
52
180
117
245
148
20
261
149
497
148
148
149
405
500
164
398
93
70
194
134
76
109
264
396
8
124
98
34
66
236
168
172
448
232
140
146
144
180
436
16
84
96
140
208
284
128
432
136
0
13
72
202
92
148
192
256
7
48
70
100
93
65
69
39
382
116
32
101
210
214
202
474
200
259
17
28
16
10
26
2
15
13
9
25
9
25
25
25
19
34
98
7
18
19
55
33
57
111
4
13
44
36
76
69
200
108
13
125
56
114
80
212
4
244
242
112
38
64
72
204
92
44
38
4
54
52
122
96
24
4
21
13
12
37
56
80
64
19
3
17
17
1
4
4
15
15
26
30
6
11
10
11
9
9
16
49
16
15
5
13
4
15
17
50
9
24
19
55
82
84
21
16
16
16
56
121
120
92
212
34
32
32
112
23
2
64
0
48
48
96
103
13
44
28
24
8
40
47
11
91
16
80
4
20
23
87
84
81
209
41
74
43
127
101
108
76
7
53
85
193
84
1
24
26
26
50
71
229
420
180
118
84
86
68
136
199
37
300
174
164
118
240
128
0
196
65
105
9
73
65
1
133
14
198
231
135
23
135
239
76
140
72
24
280
248
88
241
273
183
179
445
99
46
172
132
274
403
403
410
18
86
82
340
180
84
75
98
306
150
400
24
56
64
67
194
226
434
432
0
28
195
99
1
129
149
181
394
475
329
352
168
107
135
65
221
331
321
63
62
114
38
74
88
24
26
50
18
32
145
55
179
9
33
13
13
259
17
44
72
42
26
10
11
27
25
25
17
21
5
37
47
32
78
51
55
53
52
48
54
114
68
4
76
72
79
12
44
42
10
106
34
34
26
40
24
36
100
28
27
14
26
2
16
56
8
25
48
36
4
32
65
96
15
29
149
7
91
161
160
167
139
473
170
427
411
216
78
311
416
8
232
204
47
429
417
169
429
32
80
144
184
43
43
160
160
160
32
32
120
40
107
97
160
177
169
85
45
76
28
65
99
119
7
7
21
4
36
1
12
56
120
48
48
80
11
31
22
23
23
87
211
83
17
117
17
48
64
215
1
224
226
114
206
218
216
196
293
2
34
162
138
128
154
132
256
334
134
118
46
102
64
192
204
256
48
48
52
6
124
76
192
88
160
40
96
42
42
0
112
64
77
65
101
48
40
108
112
43
63
71
224
16
48
32
7
21
84
65
200
12
14
99
99
101
100
109
125
197
205
129
144
155
387
22
19
131
287
115
244
438
434
120
200
248
76
157
141
158
22
406
151
437
132
98
64
195
272
53
293
445
60
62
122
212
37
245
160
80
20
2
66
12
206
64
8
104
76
208
208
89
57
296
308
246
230
306
345
259
17
44
72
42
26
10
11
27
25
25
17
21
5
37
47
40
78
6
55
51
51
48
61
113
81
80
16
16
23
6
32
47
46
63
78
60
89
64
2
83
0
34
32
111
107
74
117
29
60
17
49
48
39
41
107
143
15
32
16
80
72
73
80
146
410
392
96
40
108
128
161
160
154
48
24
76
108
226
196
398
424
8
44
36
100
12
140
182
388
38
16
48
32
112
52
116
54
22
16
25
16
8
64
40
8
8
11
25
58
34
4
32
11
41
15
44
14
2
50
15
119
19
115
129
81
49
5
97
100
204
232
143
159
135
431
65
99
70
100
104
232
424
408
1
194
326
336
81
150
146
188
428
440
440
287
189
122
146
112
208
23
81
3
0
112
32
96
147
411
467
71
71
7
159
135
165
188
508
164
68
200
216
323
101
17
18
2
106
114
248
96
225
177
75
58
34
10
42
0
97
49
72
26
58
10
24
75
102
8
9
140
228
103
101
98
246
242
244
208
209
65
145
145
147
258
336
87
67
106
97
73
219
272
11
255
143
0
54
82
215
21
165
136
3
19
23
84
80
199
199
432
308
412
103
48
56
132
301
204
394
424
259
17
28
8
10
10
10
11
27
9
9
17
13
21
21
52
0
6
7
7
13
25
50
55
2
0
14
4
21
16
20
22
20
52
56
56
28
60
36
38
54
16
24
4
36
36
68
86
86
64
40
40
16
56
52
54
116
150
224
288
16
24
12
60
120
151
497
0
80
88
64
82
83
149
432
170
176
160
173
173
168
173
69
224
182
139
171
170
136
9
0
3
65
109
93
125
43
27
18
0
4
0
0
56
4
23
0
38
0
0
32
96
32
51
102
32
97
112
96
97
243
113
16
93
48
64
67
99
3
117
37
13
28
7
5
4
8
6
7
7
19
19
3
14
9
24
34
52
4
20
21
5
16
58
49
51
117
52
22
50
51
9
1
51
21
84
22
32
48
87
17
24
84
4
192
196
156
12
120
117
71
208
120
108
162
162
90
74
90
40
108
44
106
36
46
2
2
10
20
20
32
108
106
130
6
128
448
301
20
10
218
130
454
458
199
133
389
388
142
308
133
389
133
261
132
68
325
117
33
129
194
67
323
323
107
207
193
128
384
448
193
76
48
30
96
160
16
8
93
285
114
46
32
44
404
411
457
192
166
156
158
386
259
17
28
8
10
10
10
11
27
9
9
17
13
21
21
55
0
2
6
7
13
21
48
51
1
3
0
10
10
16
18
8
43
27
26
5
13
9
40
44
12
11
25
37
5
52
56
8
8
0
16
21
112
224
176
8
24
157
138
207
192
129
128
401
451
321
373
127
51
97
227
195
347
329
64
88
3
65
100
88
68
80
72
216
220
15
79
67
205
196
88
24
0
120
56
115
85
241
16
16
32
1
40
40
13
24
80
40
11
9
16
72
12
25
6
15
31
48
112
9
14
5
9
7
103
96
115
133
5
1
0
248
159
135
151
150
404
388
500
352
360
361
329
281
329
383
320
328
268
260
264
364
34
50
178
186
184
176
184
124
358
166
46
42
104
104
40
428
168
296
168
8
0
232
392
8
328
104
128
412
408
460
12
330
74
96
204
140
198
484
198
246
322
122
122
154
24
50
176
168
172
430
46
0
20
0
6
96
180
436
38
34
112
6
64
70
128
144
187
434
502
224
114
96
96
131
411
258
390
42
2
38
103
245
253
5
3
235
3
5
101
8
156
144
117
225
85
96
7
69
84
182
384
2
161
10
128
173
260
182
436
64
259
17
28
8
10
10
10
11
27
9
9
17
13
21
13
25
0
30
7
7
13
1
9
25
9
28
0
4
5
37
98
14
44
12
34
96
121
96
117
59
32
98
96
47
47
38
16
18
62
63
125
40
107
96
4
0
1
1
32
64
45
104
0
9
15
23
23
27
31
32
111
59
30
24
48
52
23
23
23
49
19
18
18
48
8
12
12
16
56
6
2
0
1
1
9
9
57
23
0
3
2
6
7
82
195
143
389
66
198
196
237
252
164
388
449
201
325
337
81
144
130
68
142
392
316
62
63
77
8
4
38
100
120
0
34
0
18
52
52
80
216
76
188
28
52
86
86
80
216
344
48
180
100
68
38
100
172
260
356
32
40
8
44
106
232
168
216
72
80
84
40
104
10
74
106
136
76
64
42
11
11
43
40
40
44
5
5
117
113
19
40
104
11
75
97
140
96
42
46
111
161
188
251
11
27
81
93
85
213
280
208
80
64
72
88
64
228
84
54
123
107
209
205
141
77
13
1
17
80
71
99
39
94
6
15
95
52
128
128
289
245
96
232
137
240
166
448
328
206
334
356
327
326
272
156
61
150
384
291
131
224
104
259
17
28
16
10
10
6
5
13
9
25
9
13
17
21
5
8
18
6
7
15
21
8
16
12
2
4
8
8
3
15
11
45
8
7
9
24
8
31
51
21
5
7
12
28
52
56
0
49
58
10
8
24
32
62
72
0
50
18
18
20
6
40
32
37
21
21
20
54
87
11
107
43
23
54
36
97
1
108
124
0
17
41
111
127
165
65
242
400
64
64
128
148
133
140
463
450
97
240
225
160
420
394
88
17
281
3
81
218
144
400
100
216
25
16
12
60
88
56
64
194
95
22
19
19
1
56
69
101
93
81
23
21
17
35
43
108
44
72
216
208
210
17
49
49
81
81
83
81
24
30
30
30
78
206
79
201
227
98
66
98
66
232
296
129
14
316
170
178
166
166
268
396
458
138
75
105
65
208
136
145
497
57
45
29
94
71
87
87
208
16
0
64
56
88
217
145
193
400
192
32
144
100
100
70
240
121
232
373
138
394
164
158
90
8
139
169
174
64
100
54
80
198
23
8
22
82
34
55
115
25
259
3
139
3
137
89
208
472
140
461
301
397
141
413
453
20
196
212
166
68
353
289
493
44
40
128
10
314
186
34
115
259
17
28
16
10
26
30
5
13
9
25
9
25
17
29
49
2
18
6
15
15
3
27
0
26
2
0
6
8
24
1
13
28
0
4
0
10
0
4
24
56
12
8
12
28
28
56
56
48
16
20
52
0
48
16
16
16
24
52
54
80
48
48
52
36
22
34
43
42
109
78
44
14
27
17
3
41
41
8
185
9
9
1
56
101
100
229
183
388
396
88
216
20
246
162
159
139
459
241
200
392
28
84
80
87
85
96
224
36
28
32
32
48
7
39
125
8
78
1
18
24
20
13
125
197
13
245
88
26
64
96
102
199
357
228
294
228
162
180
176
160
184
152
152
122
234
226
182
54
112
32
36
34
34
2
50
0
40
172
174
188
60
46
70
70
230
230
198
128
418
428
450
226
162
58
48
150
192
256
412
146
404
54
84
64
82
8
140
168
428
38
104
220
212
342
176
148
164
34
66
148
404
150
388
412
412
388
164
165
420
186
138
8
104
99
357
365
225
96
200
474
499
339
198
13
128
272
147
149
129
3
68
96
232
167
483
429
448
354
150
199
71
351
244
11
91
105
137
201
465
5
240
384
7
13
68
220
450
163
200
4
0
259
17
28
8
10
10
6
5
13
9
9
17
13
17
21
4
2
2
6
7
15
21
18
0
2
2
0
8
8
8
6
30
22
48
14
14
31
25
40
20
54
54
4
17
21
49
32
16
6
8
25
17
20
16
4
61
1
5
14
15
15
31
55
63
69
4
76
40
32
16
32
40
75
233
58
59
79
31
17
56
68
209
1
49
8
11
24
56
108
110
64
1
40
3
16
52
4
118
18
24
31
42
22
24
36
6
52
38
34
32
96
8
12
10
26
27
58
42
107
9
28
24
25
35
9
77
47
9
8
73
73
8
96
16
80
71
247
127
139
107
9
176
176
216
0
120
56
120
200
253
272
217
11
6
70
126
82
208
83
86
18
50
130
450
26
90
218
202
218
506
394
66
102
62
50
146
388
132
388
68
0
12
70
128
432
56
63
240
184
120
251
176
145
19
82
82
72
195
143
395
419
438
54
112
87
37
172
161
39
421
61
13
5
77
92
232
176
0
199
118
96
96
136
0
109
74
1
153
144
176
9
27
17
17
122
106
138
27
11
32
102
170
45
101
13
97
125
217
241
168
11
9
117
68
216
130
170
13
298
34
88
88
259
17
28
8
10
10
6
5
13
9
9
17
59
17
21
5
8
2
7
51
53
117
16
48
52
36
118
22
80
19
19
27
41
106
106
202
18
16
49
11
33
11
104
12
24
32
48
56
121
78
16
8
44
36
104
104
76
12
178
112
16
56
56
68
192
224
64
96
32
112
24
64
64
0
0
32
96
96
192
208
208
224
80
0
0
96
96
48
128
232
8
144
144
216
152
156
20
120
224
240
376
72
76
104
104
44
72
208
72
73
44
34
114
26
16
49
139
25
17
6
6
48
35
115
8
86
52
68
13
13
97
101
161
5
109
5
192
206
26
158
7
163
115
193
68
22
210
48
224
48
100
39
189
142
8
328
223
29
24
90
88
129
391
71
101
64
38
39
174
256
448
163
165
153
229
416
488
168
96
336
209
154
410
282
416
48
176
48
80
218
146
26
192
320
8
32
43
105
227
224
122
26
161
23
47
12
126
6
71
65
11
68
5
65
123
9
9
49
69
8
174
106
241
165
92
62
71
229
94
272
4
139
65
68
64
228
436
244
178
28
216
82
67
227
7
101
8
195
227
353
65
41
41
225
349
172
319
159
30
252
478
406
259
17
28
16
43
6
4
5
13
9
2
18
0
5
1
17
8
24
19
56
40
28
62
19
19
22
54
32
12
96
12
96
34
34
42
106
108
98
204
1
64
68
64
20
50
124
31
81
58
80
8
12
0
1
63
44
58
18
22
6
1
2
1
1
2
22
4
5
13
0
12
1
1
5
5
4
12
28
14
6
7
4
12
4
12
6
2
8
9
9
15
8
28
4
5
13
20
18
58
24
45
33
20
21
17
49
1
51
62
29
26
26
31
53
65
2
100
224
98
96
36
37
68
197
228
17
159
24
80
88
94
82
207
78
63
64
36
36
36
36
70
16
90
26
28
18
22
52
118
98
16
50
60
84
46
36
62
98
6
0
102
130
40
2
30
2
128
198
196
16
244
244
246
224
196
72
346
362
362
268
138
138
404
500
132
462
352
44
40
136
24
44
130
14
88
88
200
8
24
28
20
76
84
212
214
278
52
246
166
164
162
294
292
304
454
96
238
234
500
382
332
180
390
36
38
128
132
148
21
326
220
126
106
104
213
433
440
35
288
312
11
139
175
128
10
458
320
241
209
145
479
347
131
235
43
15
268
296
104
1
377
369
259
17
28
16
24
29
4
5
13
9
25
51
9
4
21
5
8
9
26
51
121
34
10
16
6
12
28
48
12
76
13
12
8
8
24
11
47
5
6
0
8
8
11
41
9
8
18
10
54
71
107
138
73
28
36
115
113
103
235
40
72
104
97
77
72
72
217
76
47
39
55
29
240
84
81
19
23
64
68
192
204
415
201
80
219
83
219
131
195
41
224
420
36
117
121
1
69
69
252
412
4
32
134
166
138
203
232
104
224
252
143
207
324
79
25
28
90
75
73
216
73
96
40
45
109
205
137
108
64
197
66
107
65
104
56
124
138
196
45
52
7
69
68
132
130
18
98
120
114
24
232
252
476
332
6
38
100
192
20
184
128
52
164
14
96
12
128
116
164
168
8
108
44
124
108
156
84
80
88
20
4
38
100
30
16
16
57
30
50
6
2
94
80
11
21
66
2
78
52
119
71
35
96
52
117
89
217
9
1
105
13
77
81
84
214
470
182
180
135
455
331
73
201
17
219
202
458
258
326
94
76
32
96
170
160
32
48
45
173
177
49
63
298
308
197
200
66
66
142
448
452
351
69
12
57
173
397
145
137
76
104
231
259
17
28
8
2
0
6
15
13
9
9
1
7
4
13
5
4
6
31
11
31
23
23
23
16
40
24
24
40
40
44
45
100
8
107
107
35
49
32
107
105
111
36
116
192
120
75
66
210
22
2
102
30
62
106
74
226
106
98
2
18
18
50
66
90
154
10
106
98
4
22
52
38
34
44
42
104
44
14
2
18
16
82
16
56
68
70
86
94
222
23
144
25
52
117
112
192
209
407
51
9
43
10
95
85
224
32
104
106
98
64
51
0
0
49
58
93
93
93
21
85
43
21
17
55
3
23
212
18
19
21
4
20
80
203
16
16
0
56
47
125
212
214
16
56
53
34
97
193
93
89
16
27
65
65
226
194
294
102
103
127
66
194
66
294
38
8
72
65
133
225
387
68
4
88
60
112
81
225
387
2
170
34
42
34
66
194
22
236
126
166
6
30
126
106
100
36
132
130
10
202
50
112
31
88
216
504
484
199
19
5
66
192
144
24
1
53
309
89
233
161
417
427
427
392
96
198
135
167
182
188
173
45
76
112
64
99
165
172
426
32
12
192
208
128
418
164
430
8
192
18
160
417
451
162
6
452
246
272
171
6
64
259
17
44
0
2
2
8
11
27
25
41
33
49
13
9
24
16
54
23
55
59
11
17
22
18
52
16
16
0
20
12
12
28
28
54
55
3
3
5
12
0
1
5
49
1
3
1
0
7
115
76
16
72
32
99
99
255
59
45
112
80
212
84
220
192
64
69
64
92
26
74
26
90
88
92
14
14
54
18
50
74
202
248
132
66
50
34
98
166
130
128
184
92
210
220
210
130
72
4
8
108
72
76
70
14
8
24
36
16
88
92
209
5
17
56
32
33
34
67
195
25
49
0
31
29
61
95
46
54
55
7
3
18
48
1
32
40
8
64
9
19
6
71
230
103
109
12
176
120
217
227
5
37
101
236
81
192
152
224
33
2
99
3
153
69
0
104
32
96
0
83
45
101
105
104
64
120
52
20
37
17
89
193
157
29
140
4
6
82
86
87
11
232
8
146
118
118
208
208
215
213
341
180
38
134
144
40
304
135
149
500
422
164
388
384
40
104
139
201
90
194
160
472
152
120
68
321
25
64
24
112
64
216
460
110
102
127
34
100
136
472
68
66
64
218
216
136
408
456
60
254
90
164
172
396
156
130
385
194
258
32
180
259
17
44
0
2
2
8
11
27
25
41
41
109
13
9
40
40
110
99
119
115
215
113
51
97
68
130
134
112
46
2
79
60
120
84
14
10
60
44
7
0
20
4
6
4
4
1
6
4
8
4
4
14
11
25
27
24
24
24
8
9
27
41
39
33
33
1
39
32
48
57
24
95
143
54
54
80
64
208
208
240
99
89
83
66
208
152
136
200
8
40
40
104
118
94
4
24
29
28
46
35
99
22
48
3
21
21
21
17
0
0
3
35
1
2
3
3
3
1
65
0
0
0
0
64
64
226
65
67
33
64
227
117
210
224
338
88
192
231
27
153
128
270
303
125
78
239
72
75
251
169
65
241
17
17
124
68
47
45
76
206
271
1
16
16
56
3
121
160
154
168
0
40
104
100
101
10
90
0
184
184
52
36
0
79
16
212
212
148
100
94
58
12
196
124
92
12
66
2
242
194
42
104
168
170
458
202
114
210
24
66
150
402
58
50
44
47
187
163
186
402
118
240
129
69
197
220
220
149
405
129
131
390
449
97
77
13
476
70
199
140
457
163
170
419
24
164
117
37
17
159
428
9
1
25
318
11
10
157
389
6
18
259
17
28
0
0
0
7
5
29
9
14
0
0
15
29
56
6
1
14
26
31
53
53
52
68
12
13
21
53
16
64
68
68
198
36
20
53
117
59
117
84
214
20
22
54
2
35
37
121
90
82
16
22
0
0
1
1
80
80
82
52
96
0
1
67
215
206
268
172
97
211
225
250
130
424
296
11
163
147
156
154
146
158
11
239
96
50
60
36
117
213
209
45
33
19
6
69
68
68
196
38
102
88
221
61
52
36
12
150
86
200
204
4
6
6
116
54
64
40
92
88
240
110
4
52
6
4
72
204
4
120
8
8
40
112
96
208
8
0
80
32
99
129
80
65
192
64
65
223
208
17
3
33
33
115
110
150
240
17
19
22
27
58
98
0
3
97
115
80
17
24
21
33
0
34
33
45
97
17
1
1
114
40
108
46
101
178
126
108
120
148
116
36
80
134
158
144
148
148
400
132
188
80
328
328
104
224
492
232
28
464
216
68
140
170
160
392
400
16
88
4
166
16
48
0
384
72
196
236
462
160
104
136
76
252
130
386
410
90
196
188
52
38
134
10
0
152
136
452
500
272
26
8
74
250
258
0
238
10
157
235
219
259
17
28
9
2
3
5
13
13
9
8
0
4
5
12
4
5
5
28
39
5
21
20
18
18
51
51
19
58
24
26
26
60
30
88
73
61
1
58
32
52
116
96
36
117
101
0
66
80
84
214
150
30
4
126
52
124
76
44
98
122
40
14
72
56
0
8
9
5
5
36
1
56
16
31
5
25
61
25
88
0
47
29
49
50
58
96
63
39
3
42
32
1
54
6
0
17
49
51
106
74
7
0
4
32
40
72
95
68
95
40
112
56
56
68
36
49
65
209
17
5
53
20
4
62
78
207
31
71
205
5
50
66
80
16
240
368
209
304
118
70
230
294
494
44
140
172
136
162
386
426
456
74
40
96
140
394
20
14
74
16
90
82
198
416
36
32
98
102
111
134
190
50
48
108
1
133
168
168
395
418
42
111
231
70
114
169
168
429
37
101
5
61
81
81
112
33
33
44
40
63
3
3
227
33
108
124
82
124
128
194
200
351
5
148
132
214
210
158
148
244
209
200
348
116
118
118
20
4
100
226
72
192
196
196
5
5
1
58
50
122
31
245
18
15
25
3
71
149
145
16
260
30
66
97
225
236
137
475
114
244
448
259
17
28
2
2
6
2
10
26
10
10
11
9
31
12
28
0
41
21
13
25
24
48
31
49
0
1
8
16
26
3
31
1
2
4
15
3
5
13
12
4
12
26
24
11
1
9
25
27
26
8
24
8
21
34
2
10
24
2
12
32
96
6
6
6
62
56
60
104
108
64
96
112
72
72
200
76
204
176
176
48
64
192
32
304
128
164
0
0
80
192
480
176
56
56
104
96
96
192
32
48
16
16
64
68
68
76
76
116
52
100
252
252
250
250
162
170
170
394
2
186
10
138
170
178
434
386
130
434
290
2
66
130
98
194
506
362
260
188
124
28
28
60
114
64
88
72
200
136
8
12
40
76
220
148
52
34
32
16
20
116
116
18
46
106
72
72
200
8
92
66
34
56
56
248
252
68
12
70
198
138
384
104
72
8
108
96
186
442
40
80
152
184
40
172
160
416
34
164
160
160
384
140
172
142
456
192
436
308
118
86
118
6
0
156
204
14
482
202
250
138
26
4
482
424
394
8
26
154
386
442
168
164
55
22
148
246
230
104
328
195
507
456
194
464
278
274
63
175
181
52
311
20
149
5
268
32
163
139
95
23
5
259
17
40
68
0
0
15
31
15
25
28
4
12
31
25
24
8
8
8
40
43
11
1
7
29
17
88
59
41
8
26
35
75
240
39
195
121
146
220
204
199
222
348
4
204
200
144
256
305
128
241
151
13
96
240
183
55
21
50
1
49
17
63
28
28
89
56
92
62
14
14
106
104
12
36
36
2
66
202
32
96
16
120
108
108
196
238
266
2
224
136
136
384
44
188
134
402
186
176
440
424
80
24
152
90
90
144
144
16
480
200
36
100
96
76
216
152
24
24
84
54
18
96
96
128
80
56
12
74
128
1
32
32
0
56
108
245
129
449
132
160
44
84
199
155
130
15
225
190
418
395
35
37
28
60
44
140
137
431
32
3
83
19
83
81
52
118
244
112
36
116
85
21
148
5
1
125
141
76
10
235
107
107
11
67
129
442
424
8
40
104
224
116
240
160
431
47
27
99
35
143
71
69
64
324
205
61
189
29
221
5
129
128
192
384
104
196
198
321
192
65
224
32
112
176
180
164
386
180
0
48
64
76
68
132
442
56
42
50
46
52
118
177
72
109
230
230
160
33
109
5
385
228
268
317
309
395
391
437
60
417
289
259
17
40
68
0
0
15
31
15
25
28
4
13
31
25
24
8
8
9
11
26
11
3
10
2
10
26
26
24
36
7
15
15
11
9
3
32
0
20
5
21
5
20
54
14
28
4
54
0
31
52
48
8
24
50
58
42
107
0
0
16
29
38
108
109
101
128
8
11
33
37
13
77
77
93
63
63
57
112
90
26
18
18
64
64
64
68
143
138
490
110
126
183
183
171
187
433
401
129
185
153
113
200
360
128
175
167
133
4
97
205
45
174
174
420
60
110
110
31
68
116
208
402
152
92
4
53
36
116
148
208
80
212
17
141
45
93
20
148
150
199
455
174
387
449
237
109
69
213
453
160
130
386
35
50
112
200
27
122
108
228
3
5
69
74
75
8
67
129
264
219
49
245
63
53
125
213
236
204
333
224
168
99
78
75
8
172
140
400
272
37
48
127
145
13
161
177
27
33
33
112
71
227
87
211
155
169
64
192
64
224
288
68
332
264
392
192
289
179
53
487
239
167
73
155
182
395
410
8
40
43
11
34
176
133
469
71
0
116
95
195
69
88
24
278
102
64
220
5
229
224
196
204
128
138
196
82
0
26
130
4
140
259
17
43
73
73
23
21
4
31
30
16
62
43
27
35
56
42
8
18
20
4
28
17
29
12
4
12
38
37
52
54
48
22
18
52
53
53
4
22
52
72
56
35
120
104
140
12
32
72
77
70
64
200
80
50
48
51
49
60
80
193
22
23
7
23
3
83
83
93
29
53
84
44
100
132
203
201
193
97
65
202
226
336
296
297
42
149
145
154
400
273
152
108
136
149
180
184
161
48
36
103
193
424
419
425
420
47
43
121
184
186
171
20
410
28
69
69
69
133
385
257
128
120
180
54
119
237
252
376
336
352
40
136
128
19
127
191
401
272
208
248
32
0
3
131
161
33
136
396
4
68
236
72
197
244
134
456
202
236
234
72
28
156
134
70
80
28
8
8
116
20
54
54
104
208
52
98
24
66
22
66
66
4
174
12
62
52
174
172
196
166
86
276
22
196
212
256
162
152
440
145
466
86
238
110
119
199
453
180
432
0
55
33
117
133
133
144
24
281
13
1
64
64
255
481
243
71
228
160
31
186
168
419
36
175
188
286
330
170
136
43
104
98
194
348
288
96
55
23
30
96
192
134
71
325
264
257
136
168
395
385
389
259
17
41
72
75
6
38
0
10
26
20
63
34
114
74
26
26
34
34
18
82
50
12
22
54
52
14
110
10
136
12
16
43
106
106
104
232
104
165
65
32
11
43
104
40
163
135
68
12
17
27
48
127
105
15
15
15
16
25
7
3
56
8
11
10
10
0
0
3
64
64
65
64
64
64
192
225
161
163
161
160
160
416
179
162
166
160
160
161
400
55
126
6
70
110
106
140
415
18
48
66
38
26
88
138
10
10
2
49
115
54
102
2
24
28
17
33
96
204
204
88
0
37
96
40
119
155
211
95
219
221
116
70
80
7
97
104
104
8
222
470
360
104
111
239
291
129
476
257
265
304
176
436
176
428
17
209
193
128
433
387
155
398
38
102
3
163
67
208
354
98
194
64
96
1
19
65
79
2
6
6
0
112
96
78
222
2
2
6
42
65
90
89
217
257
1
115
193
397
401
149
149
149
249
441
440
173
453
189
57
433
421
161
426
10
170
42
426
42
398
4
99
226
170
386
34
178
122
82
8
187
258
490
66
4
92
80
204
255
308
4
264
139
227
71
83
195
3
135
77
380
368
351
57
108
248
177
464
159
396
268
137
259
17
52
7
7
5
20
16
57
61
57
88
48
56
24
56
36
102
32
47
39
61
76
76
76
98
198
124
197
37
96
160
44
112
24
248
194
39
124
40
64
56
72
45
36
37
32
8
16
1
19
5
37
109
64
65
3
3
3
49
50
59
83
35
4
4
48
24
16
16
9
11
73
126
142
88
64
32
48
120
105
236
134
448
64
224
208
72
72
120
140
94
74
96
48
0
7
1
48
28
32
98
246
71
13
0
2
11
43
103
5
21
85
21
53
57
41
41
37
116
50
91
17
18
18
32
108
0
64
146
56
45
47
44
108
64
227
3
138
72
74
72
192
231
229
332
92
188
138
218
259
259
283
369
278
214
145
437
261
364
268
164
160
53
181
121
245
245
81
85
21
191
1
18
25
90
211
203
202
46
96
0
0
4
4
69
193
24
0
72
28
56
60
60
54
63
60
28
48
36
32
8
36
38
2
74
18
16
96
144
8
108
98
4
66
194
212
68
216
24
8
122
252
92
380
306
254
20
150
192
200
392
156
146
470
470
198
272
216
0
468
340
69
64
360
56
44
170
69
69
70
134
78
74
141
41
39
184
270
44
292
225
259
17
48
50
18
18
6
38
56
80
82
25
31
34
112
48
120
85
9
41
40
96
15
75
3
3
71
71
103
189
156
28
124
120
120
64
197
197
133
449
166
166
46
100
96
46
155
25
263
2
6
8
76
136
10
218
2
0
0
50
112
114
196
194
18
50
124
96
6
88
76
76
60
108
44
166
144
8
136
168
160
104
236
96
144
224
232
172
0
96
0
80
64
88
72
12
82
32
12
2
52
112
244
132
18
94
62
42
34
70
152
154
178
2
16
50
52
102
110
108
108
14
2
0
44
38
32
32
34
2
18
26
4
116
118
118
86
90
26
24
208
8
12
34
106
138
136
488
4
104
8
8
112
208
444
436
36
14
68
96
108
168
40
8
132
54
96
154
156
402
58
120
108
108
110
148
436
422
72
34
40
128
128
160
164
6
14
80
216
124
152
412
444
422
462
212
5
97
166
164
164
134
32
199
47
73
80
158
177
440
1
3
168
32
100
69
197
437
22
183
182
60
47
125
141
140
476
217
448
275
1
117
68
1
73
265
289
291
352
371
6
166
174
174
75
199
438
275
344
378
362
40
104
169
161
135
420
264
67
16
120
28
259
17
224
2
2
2
22
54
48
64
98
49
49
57
57
40
40
35
97
19
24
16
22
6
31
35
33
19
25
27
57
9
73
192
81
208
219
192
227
231
223
240
432
164
189
156
184
136
137
233
111
39
39
32
22
52
22
22
84
64
35
5
0
6
15
19
53
16
0
0
2
1
17
17
17
1
35
17
25
61
28
52
50
83
40
119
179
135
19
17
212
277
324
358
356
260
389
461
461
445
429
461
405
276
166
130
143
17
2
87
101
84
150
400
160
416
32
0
84
90
212
484
182
432
36
117
32
144
132
150
270
30
39
117
212
116
50
64
3
9
33
108
12
213
128
1
81
93
53
57
83
49
113
122
122
18
18
18
21
5
45
70
218
18
58
24
56
42
24
66
226
426
232
74
33
37
100
68
230
88
19
153
122
46
92
156
13
117
103
34
101
129
96
3
23
18
26
88
92
94
203
17
41
97
36
36
56
124
224
84
212
6
72
0
80
71
83
223
217
86
0
112
39
5
12
36
100
4
176
127
187
41
25
17
248
410
79
140
136
142
395
456
477
449
126
198
385
456
171
138
155
18
289
165
56
433
141
397
301
160
177
426
259
17
30
12
4
5
4
8
28
12
12
0
20
20
21
53
31
5
14
25
24
26
50
2
4
0
13
8
14
19
49
3
5
22
54
35
5
21
20
53
56
58
40
40
43
9
6
17
17
22
6
28
4
24
29
57
45
32
8
9
10
18
52
38
47
7
5
12
28
20
16
0
4
37
37
8
16
48
48
8
48
56
16
20
33
16
48
112
80
219
91
63
9
0
88
84
199
13
260
228
320
245
154
91
203
491
169
462
106
100
45
108
204
476
132
386
130
162
54
65
209
17
129
66
66
36
84
86
75
31
49
75
232
8
72
208
210
202
58
78
236
428
76
28
68
192
66
66
224
392
8
40
32
126
172
78
202
36
92
18
54
48
4
84
2
36
6
35
23
48
72
248
208
249
153
9
0
136
433
177
153
159
159
391
455
451
511
98
102
102
224
160
160
52
43
11
9
157
77
319
306
496
116
117
209
27
394
410
256
428
4
214
210
395
162
218
154
20
402
6
324
86
276
438
34
186
2
394
26
266
162
484
197
100
140
24
386
154
152
145
34
291
27
155
75
64
97
129
448
343
320
185
387
321
98
147
237
189
272
360
328
325
259
17
26
19
40
42
11
9
12
13
29
36
52
5
21
17
16
16
22
35
103
33
28
24
28
25
24
40
103
27
7
7
15
1
24
36
16
88
0
0
12
8
18
1
38
38
39
53
58
51
49
60
60
113
93
81
69
64
70
71
69
68
72
42
42
42
44
97
181
5
12
14
26
24
57
114
54
4
5
1
0
41
36
38
34
66
58
58
49
56
124
58
58
58
34
64
76
72
108
0
4
28
56
100
96
136
0
88
0
8
34
34
106
0
80
88
216
221
14
26
32
104
108
108
139
217
18
24
26
58
10
123
3
24
35
54
39
67
65
7
90
6
36
37
117
61
36
66
0
56
28
68
98
175
129
34
144
0
104
64
72
224
97
240
136
200
476
212
128
412
152
152
408
412
433
162
428
400
84
260
4
39
97
168
32
136
488
42
59
63
56
16
112
48
93
85
81
193
65
65
97
139
31
151
214
20
290
162
310
4
244
81
213
449
165
493
373
373
244
100
199
23
283
129
153
157
5
282
50
176
116
209
501
417
416
14
154
146
156
158
62
63
12
320
218
74
132
386
400
481
321
170
404
256
172
165
141
200
81
136
91
312
259
17
30
16
1
1
15
4
13
9
5
1
34
30
14
4
8
2
31
61
29
31
0
16
52
52
54
6
0
127
88
92
72
92
82
82
226
34
106
108
66
92
72
204
206
0
0
20
52
32
68
68
110
4
8
0
0
50
56
66
224
24
16
20
21
20
54
71
198
396
44
31
29
12
41
104
248
56
3
7
51
55
70
79
3
11
65
96
0
118
112
212
209
187
97
97
202
24
152
88
280
76
13
125
28
216
0
460
92
204
146
3
131
225
426
64
100
100
68
216
221
229
384
20
224
176
176
136
24
196
34
192
96
224
176
384
64
0
64
32
48
0
128
400
0
32
16
40
112
96
224
160
48
24
76
66
64
200
72
200
140
108
110
48
88
216
24
60
36
78
198
84
80
16
68
36
66
82
210
82
14
44
28
58
106
114
108
2
64
4
76
38
10
40
76
96
64
192
44
98
16
24
8
128
136
236
33
102
202
224
248
253
317
31
153
122
64
68
67
323
2
71
68
214
130
195
417
51
112
114
84
36
149
459
424
33
35
33
13
81
144
151
82
264
104
119
103
224
106
265
176
184
68
88
223
219
465
85
132
56
16
128
259
17
24
4
14
3
9
12
12
9
9
9
13
13
21
17
36
6
31
19
24
30
30
56
41
40
8
43
33
19
18
18
16
40
96
28
3
3
10
26
40
32
12
8
72
205
13
31
34
118
112
248
248
200
288
160
67
86
192
128
273
283
349
136
88
95
70
195
195
128
29
20
52
52
1
5
5
8
28
52
4
20
4
2
15
29
29
53
85
53
17
24
48
35
26
43
42
62
40
96
40
3
16
3
1
105
97
114
191
47
109
40
111
61
5
77
65
112
112
180
20
113
86
12
5
5
69
90
136
8
2
6
6
47
9
120
64
99
1
7
112
40
107
7
63
127
204
254
112
32
96
1
129
125
89
16
0
144
400
464
64
192
200
200
200
464
272
384
64
96
32
184
424
172
60
4
320
132
148
144
408
132
82
210
14
92
212
192
248
12
386
228
368
176
64
24
152
396
72
143
262
16
112
177
184
437
21
246
96
128
99
193
147
142
420
429
256
103
115
33
98
74
194
114
335
351
28
20
58
122
170
160
168
163
499
145
5
101
71
216
472
260
451
134
207
208
82
164
312
288
3
68
373
353
257
193
129
19
409
441
434
298
259
17
24
28
2
7
5
12
12
9
24
60
37
5
45
17
8
9
24
43
75
114
22
64
7
23
23
55
35
98
178
62
47
16
20
20
69
65
1
113
23
115
101
116
128
192
32
96
192
91
77
240
128
192
96
96
48
32
140
184
392
448
64
224
192
211
213
256
128
472
128
128
295
295
381
117
53
56
204
207
201
264
25
30
16
24
11
75
217
12
16
25
35
47
41
8
40
140
2
32
45
21
21
54
100
4
82
234
0
80
72
104
108
108
206
234
416
448
448
480
464
388
260
352
324
320
320
320
344
344
340
136
128
232
136
220
80
84
0
104
88
56
44
76
204
241
196
6
20
4
36
38
15
109
198
14
26
20
20
1
57
56
48
158
80
24
63
55
45
101
100
120
288
35
45
68
69
133
132
438
7
51
57
120
241
188
412
437
49
12
76
143
139
131
179
55
389
105
226
120
96
68
192
136
41
204
200
11
3
161
47
164
68
125
109
121
207
58
110
2
38
102
198
208
217
9
106
98
64
102
18
2
88
202
218
128
68
14
2
52
13
73
79
7
13
110
104
5
118
241
165
149
464
76
105
200
196
93
138
427
387
13
259
17
27
31
8
7
6
4
12
8
0
2
2
18
18
50
62
30
26
24
31
24
63
36
4
20
16
21
36
37
39
99
7
15
9
24
44
42
32
104
8
25
9
24
28
29
45
46
108
44
39
117
7
23
20
0
18
50
98
122
160
61
93
148
14
36
142
134
180
176
404
134
438
466
252
134
384
456
496
180
134
8
56
256
4
0
140
440
384
458
472
8
0
12
0
28
76
140
428
32
44
60
50
48
18
48
28
250
84
66
34
54
72
2
68
194
90
10
194
64
94
220
236
68
236
202
0
36
96
64
216
24
20
0
234
66
38
32
116
84
54
86
6
18
134
46
116
134
212
84
212
228
102
64
66
94
4
110
78
26
2
58
36
4
34
44
98
218
24
24
8
24
56
0
80
216
16
24
16
48
96
160
88
92
0
48
96
120
216
156
444
188
178
120
76
228
140
162
82
212
148
134
130
2
38
4
0
88
90
90
2
194
6
0
116
86
194
250
202
196
320
252
94
90
10
186
160
176
184
229
4
244
180
16
16
17
27
85
204
46
7
111
99
19
80
3
209
17
64
44
97
245
92
218
22
218
89
28
102
35
141
224
259
17
26
19
35
1
5
12
12
13
5
21
9
19
27
18
60
26
19
0
16
24
45
96
49
68
65
24
36
40
105
9
133
125
89
92
40
107
106
234
74
251
203
10
43
42
106
10
104
72
201
25
26
18
26
16
56
8
12
18
55
82
24
48
64
68
204
196
222
144
412
108
76
196
134
178
174
426
420
36
98
98
50
114
166
162
168
12
28
156
154
66
86
152
392
288
224
252
314
34
98
240
352
364
258
225
1
77
85
213
90
221
17
59
179
99
89
65
9
67
89
90
66
228
221
197
108
226
164
132
133
140
257
332
332
69
85
245
374
247
131
387
331
107
138
200
24
88
128
68
68
109
133
455
47
39
39
69
196
140
128
401
49
17
37
117
101
229
190
44
108
66
34
54
2
32
40
40
44
34
98
102
166
24
32
96
113
145
153
445
173
25
32
67
198
216
392
12
4
161
135
150
166
168
424
12
234
250
242
160
100
158
152
500
342
94
66
24
80
88
24
228
1
257
143
128
489
232
196
239
385
128
255
435
441
24
67
207
72
126
152
152
16
23
52
45
109
102
102
246
454
78
4
20
20
197
132
164
388
5
8
4
259
17
28
18
38
7
5
12
13
8
28
37
5
101
45
4
5
20
23
3
99
16
24
83
47
115
115
96
113
179
114
68
212
81
93
152
144
130
164
157
228
38
119
65
109
69
69
68
4
140
14
42
54
36
61
1
101
0
12
18
58
106
106
107
97
82
32
74
52
22
52
70
200
64
198
32
20
6
20
68
196
70
198
8
44
44
104
111
125
92
49
61
56
114
35
33
121
9
41
45
37
101
39
4
18
22
22
22
38
24
3
41
25
9
9
43
10
26
56
22
48
41
104
8
8
24
57
70
34
112
103
151
15
25
37
69
64
86
64
64
99
18
54
54
54
55
17
32
97
21
21
21
21
21
65
59
10
103
145
68
64
218
26
214
68
230
188
127
241
226
354
250
354
102
2
132
5
141
132
292
260
286
240
32
70
2
203
200
218
138
194
70
150
196
6
14
3
112
71
234
138
10
11
25
35
53
22
48
1
21
49
48
52
108
40
33
40
107
33
44
42
108
45
12
126
12
15
29
32
55
5
100
118
176
20
21
197
161
440
465
138
184
156
494
163
391
142
388
134
394
425
456
136
461
80
140
201
73
13
30
280
25
259
17
30
4
0
7
5
12
13
9
11
16
15
5
13
4
4
6
7
11
3
16
20
37
8
0
4
1
31
29
62
17
1
8
28
24
16
20
53
1
57
28
13
33
1
18
3
54
7
47
99
15
29
61
21
52
32
96
112
146
50
51
55
102
103
67
81
88
4
96
113
9
63
51
17
24
192
0
96
16
48
96
80
192
0
64
0
96
63
67
193
0
320
64
64
15
135
64
196
386
192
384
159
239
55
107
225
96
352
127
65
192
64
64
72
146
31
91
91
47
55
55
35
45
39
36
4
32
25
1
24
24
35
105
42
4
60
11
7
18
56
113
128
90
234
66
74
64
64
143
142
198
18
120
124
100
231
163
67
200
8
8
11
75
65
28
71
7
175
31
55
29
89
88
4
100
0
188
128
184
424
32
99
123
209
218
203
455
399
47
175
181
181
5
293
32
48
464
192
160
426
431
91
95
143
47
47
137
160
34
32
232
160
72
123
105
203
463
395
83
5
64
0
138
181
181
33
88
64
4
234
64
68
152
399
47
71
213
234
34
97
226
432
49
125
64
97
65
65
128
164
384
41
142
159
128
96
74
88
26
320
113
259
17
30
4
3
3
4
12
13
9
11
1
1
13
21
20
34
27
17
31
28
30
28
60
36
14
8
9
9
73
73
254
122
122
114
122
251
121
193
192
4
132
134
388
6
150
0
112
248
242
430
402
70
38
56
12
78
132
142
34
310
160
54
38
38
114
230
226
114
98
179
48
86
66
30
22
20
149
92
84
69
213
197
213
213
18
51
119
117
85
80
80
16
16
48
20
21
80
88
216
19
34
118
96
32
32
73
207
66
102
16
24
31
59
99
114
162
102
160
103
39
33
33
53
21
89
95
127
44
124
74
119
81
16
0
35
65
33
36
54
20
88
24
24
31
85
98
118
96
72
200
4
180
128
291
34
50
80
212
466
210
450
320
130
18
86
206
94
286
130
2
172
162
66
96
352
31
172
92
92
129
387
451
193
192
19
99
163
161
129
19
16
8
47
100
147
406
440
447
215
215
183
144
227
38
70
92
345
280
351
259
387
390
64
224
207
320
352
273
3
384
64
163
297
192
196
8
138
70
279
255
13
14
84
197
97
253
169
416
288
47
39
63
149
89
217
265
306
305
160
80
17
10
253
101
193
255
266
4
128
192
66
259
17
27
3
15
12
13
4
12
8
8
24
6
6
2
19
3
7
5
2
4
8
24
0
1
3
1
2
10
24
0
16
48
8
8
30
24
26
34
50
57
14
27
19
3
39
51
9
29
37
21
53
53
69
109
5
1
17
20
4
116
164
116
161
77
140
188
205
201
28
150
150
403
339
339
327
325
356
98
224
350
340
336
336
332
332
286
210
81
145
149
146
211
209
84
81
19
27
17
53
53
85
213
212
18
14
22
4
20
54
85
212
4
5
5
13
8
36
36
69
205
209
32
60
52
20
54
34
118
20
247
93
10
26
26
50
74
138
19
0
4
12
4
54
100
21
245
53
8
16
84
85
213
212
212
389
156
242
123
201
13
73
234
99
358
229
269
197
54
1
89
147
29
137
156
24
52
117
52
52
116
84
5
21
49
23
5
38
68
6
142
79
170
174
40
94
196
224
160
409
249
160
164
424
32
167
165
34
494
416
432
395
75
43
41
297
165
33
51
9
28
144
465
211
147
403
403
401
393
384
65
96
224
356
380
261
264
395
7
3
199
37
164
132
6
4
272
397
5
117
112
24
96
237
420
482
56
63
36
186
405
436
259
17
27
3
7
5
4
12
12
8
8
8
8
24
15
19
19
55
19
23
53
2
24
24
48
60
20
53
49
10
22
23
39
13
36
6
0
49
9
47
101
28
4
58
18
48
48
100
101
29
49
58
104
108
108
12
10
31
81
88
148
132
164
188
464
240
71
224
168
168
128
384
32
32
143
80
80
64
136
412
124
175
45
100
245
180
182
82
211
147
51
87
77
141
12
37
52
36
48
1
53
53
17
22
55
97
120
24
18
6
36
24
60
21
97
35
25
41
8
64
204
130
46
135
31
6
124
234
97
82
224
116
189
101
205
193
353
64
0
160
40
388
162
135
192
224
160
48
432
32
0
17
4
136
176
392
416
0
113
35
116
34
180
160
49
435
115
203
113
210
80
211
131
36
100
36
180
16
83
69
29
29
21
149
53
53
59
106
146
82
210
18
54
2
62
98
98
194
218
18
22
18
94
210
94
90
84
212
229
245
213
213
388
224
16
133
292
292
257
250
66
320
327
197
172
174
40
82
144
207
99
104
98
35
163
47
141
76
77
193
245
213
149
433
40
88
92
10
59
162
174
35
135
32
232
236
171
41
40
106
182
400
259
17
40
15
71
33
21
54
126
110
119
127
52
44
108
100
69
1
1
1
1
83
159
149
424
188
124
114
98
225
153
385
456
72
76
66
208
148
184
36
12
32
20
80
42
8
40
13
108
10
109
14
48
48
51
105
121
185
96
151
192
79
75
69
78
78
66
192
239
39
32
40
58
18
82
72
0
31
27
17
104
108
207
208
208
224
255
169
80
209
148
149
144
128
176
131
67
37
96
104
65
40
104
0
7
3
4
54
20
88
32
44
28
9
29
46
104
12
76
72
120
180
88
64
100
97
49
68
224
128
120
64
223
23
88
64
96
16
0
127
253
49
120
36
160
144
135
83
16
193
194
196
230
255
191
431
270
316
276
76
77
89
216
209
464
343
83
83
211
17
20
21
81
88
209
152
220
23
23
53
36
36
101
69
8
136
31
27
31
39
125
0
98
16
80
64
29
36
60
100
96
160
169
264
69
17
29
80
88
219
473
203
138
139
201
41
143
167
417
6
196
198
206
363
167
152
60
151
34
38
168
160
417
33
90
82
194
82
88
144
412
133
76
120
234
102
108
142
246
151
387
75
65
5
117
84
241
268
392
24
243
153
259
17
42
46
14
14
10
24
31
26
50
114
66
2
18
18
50
34
44
76
76
92
22
22
16
16
62
48
48
52
100
54
20
22
14
10
20
56
16
60
14
2
6
2
2
10
10
112
132
0
6
194
198
230
224
216
148
390
494
370
304
286
268
300
260
372
342
336
338
344
298
488
360
232
0
142
136
132
176
124
44
108
132
6
2
16
4
24
0
20
70
14
28
12
9
26
20
52
4
104
128
31
49
48
60
54
102
238
35
97
32
66
66
82
208
213
80
27
51
51
68
197
21
82
20
0
17
51
93
220
337
213
68
32
0
40
97
170
170
250
16
72
84
64
96
3
6
6
100
102
98
66
6
0
1
13
45
44
46
6
6
8
21
124
165
32
96
64
40
107
235
250
91
90
95
91
217
205
325
325
325
85
7
112
146
438
436
276
164
232
161
177
133
17
91
23
17
86
222
271
31
32
112
140
92
2
232
0
63
103
99
161
156
198
16
112
112
0
72
72
76
253
1
32
111
141
31
55
71
115
208
15
83
90
16
48
40
39
14
204
1
11
195
225
448
497
304
28
312
377
160
416
275
343
256
456
466
279
149
86
92
55
259
17
42
46
14
14
10
24
31
26
50
114
66
2
18
114
50
34
44
76
76
220
236
6
22
48
48
32
104
64
212
20
6
0
16
48
56
36
0
8
8
8
12
20
56
8
8
0
8
12
20
0
14
44
4
14
4
20
6
38
22
20
6
0
26
2
56
42
24
50
54
50
26
48
28
6
18
18
30
14
40
12
30
34
6
36
37
37
0
5
16
65
85
45
44
30
43
109
237
109
33
161
0
24
216
222
19
193
193
140
400
491
321
320
282
30
127
143
215
343
320
354
96
40
40
72
72
31
197
0
16
64
27
41
96
116
112
232
64
15
39
32
38
51
5
2
15
63
47
107
33
101
116
53
48
16
48
112
51
3
18
30
62
6
46
44
104
107
2
6
114
82
8
0
12
6
2
230
84
134
150
388
469
501
501
247
114
216
504
191
159
145
24
20
128
147
385
128
440
291
115
119
101
176
97
194
192
36
52
52
176
24
4
8
140
167
169
429
37
122
120
120
99
199
387
403
4
84
144
151
129
128
160
49
117
118
119
187
97
106
232
396
40
33
97
16
60
154
186
16
54
12
1
3
193
132
404
53
96
158
466
511
259
17
42
46
14
14
10
24
31
26
50
114
82
50
18
18
50
34
44
44
44
140
76
22
22
80
16
80
208
80
84
212
214
16
208
208
16
216
80
72
24
220
88
216
72
248
384
160
288
32
8
104
200
220
16
448
288
224
161
16
137
12
161
65
65
131
161
435
409
163
130
386
262
72
225
208
474
194
146
198
206
80
80
18
147
497
393
409
431
436
293
181
5
117
16
320
320
351
279
180
180
116
192
88
80
192
79
91
155
127
53
160
32
64
224
180
0
12
64
34
49
16
33
39
5
61
1
97
97
67
46
111
123
63
103
5
18
22
56
0
0
52
4
104
107
42
104
3
3
1
75
42
12
101
119
145
40
114
58
48
76
0
93
85
209
21
27
82
30
54
54
82
215
256
208
7
34
34
46
100
135
245
244
22
36
112
73
121
28
13
13
102
32
25
69
5
0
33
8
24
15
87
2
111
111
71
99
113
160
155
472
156
128
144
288
228
200
405
468
86
214
462
263
51
139
137
197
64
139
185
49
113
123
153
465
273
33
169
160
40
104
141
238
34
238
119
116
4
80
88
218
218
192
361
44
161
16
185
386
152
133
289
259
17
47
74
6
10
4
8
24
24
25
1
9
8
10
27
9
12
8
13
14
27
25
31
40
12
18
56
8
11
1
38
36
100
48
56
105
12
92
21
84
22
18
59
105
231
86
210
18
23
5
59
98
230
72
241
37
61
48
61
101
5
141
27
75
25
38
54
7
81
10
10
10
0
2
0
54
8
49
17
29
3
3
34
0
34
0
8
40
33
112
18
26
28
56
49
38
111
98
12
36
39
35
45
41
45
12
111
17
24
19
29
17
57
41
1
48
56
52
53
37
25
23
21
9
8
12
14
9
73
4
17
49
50
52
52
113
56
44
30
20
66
78
201
8
8
36
101
113
117
213
208
456
152
51
67
134
148
82
196
22
87
55
99
149
0
5
29
89
9
60
104
6
23
51
54
55
17
50
18
24
63
35
0
28
84
20
16
49
32
97
83
219
43
63
33
72
68
80
217
9
257
249
120
92
49
90
220
468
214
199
71
7
81
66
216
92
84
80
356
100
116
103
112
32
231
387
255
53
26
28
145
403
509
44
455
448
448
420
406
151
407
128
78
280
280
260
500
116
85
69
223
210
188
54
2
32
120
122
66
2
14
