2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00018-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
1
2150
2715
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
532
568
548
518
512
512
520
536
520
532
516
526
520
512
512
524
532
530
530
522
520
536
524
516
526
526
550
574
550
518
546
546
538
570
530
530
514
570
570
538
570
560
596
596
600
544
620
588
544
548
616
608
576
584
576
584
760
548
524
537
560
560
560
584
573
518
519
513
522
532
568
531
569
513
516
516
514
514
527
555
533
514
513
513
517
521
537
512
528
528
515
518
559
539
543
551
563
517
567
628
548
544
576
607
603
602
734
516
530
630
608
608
579
721
725
977
674
566
528
536
596
597
725
532
531
600
538
572
572
566
564
626
598
514
530
530
514
514
512
548
582
598
598
534
566
574
538
532
566
632
656
658
658
514
546
556
546
616
716
748
682
554
528
572
550
616
552
554
554
584
538
540
566
560
549
516
519
518
516
524
528
571
525
513
512
512
512
512
513
515
538
528
513
512
512
527
518
518
518
530
536
517
543
514
522
520
520
520
538
570
538
520
517
519
527
523
539
521
521
521
512
516
516
525
525
520
520
512
523
514
512
518
527
519
513
526
518
512
518
512
516
525
525
514
514
518
512
520
512
512
512
512
544
560
622
546
514
512
544
624
600
708
540
542
536
628
628
600
732
714
1000
739
738
588
584
582
582
711
555
811
562
566
565
564
561
581
716
581
517
525
525
541
569
521
524
514
519
524
514
519
517
532
516
516
517
512
512
512
516
517
517
517
525
512
512
515
514
522
514
518
524
525
519
526
538
514
530
530
538
514
538
536
538
554
554
554
554
554
530
514
532
566
550
534
530
546
618
546
578
522
512
520
540
564
638
678
518
526
534
544
528
548
580
644
660
596
598
528
536
568
636
628
628
688
528
564
544
552
520
552
608
548
520
552
548
608
524
524
540
560
568
536
552
620
512
516
524
528
560
528
548
540
514
512
512
524
520
556
516
532
532
640
516
512
586
756
758
640
974
590
706
742
736
692
694
934
896
588
594
582
584
540
662
656
528
864
740
708
662
756
596
726
720
536
536
632
664
752
592
528
528
528
512
544
584
536
536
535
533
560
568
528
512
560
535
563
528
528
512
517
562
567
583
597
597
601
603
601
605
580
620
696
675
675
695
690
658
643
674
650
640
642
642
582
616
618
594
596
578
576
512
518
526
520
552
572
546
514
518
518
520
536
516
524
518
518
522
520
520
536
552
524
528
524
526
534
534
534
516
528
520
528
532
530
530
560
544
512
544
552
552
612
550
558
576
592
600
592
724
540
560
566
562
630
576
716
706
518
532
518
550
566
582
558
546
662
566
582
512
518
532
560
626
566
690
514
514
524
540
554
612
718
584
584
540
554
554
546
618
538
538
536
572
562
604
588
516
524
514
530
532
560
544
512
624
548
534
644
646
610
620
620
636
660
974
762
698
602
658
658
658
898
590
578
514
698
698
698
954
914
518
756
708
652
900
644
694
516
872
632
792
816
976
580
710
720
712
972
716
828
524
652
530
594
724
532
706
538
514
538
570
538
538
572
562
564
562
570
562
594
512
540
552
556
556
548
549
559
548
512
516
512
526
533
520
538
512
536
513
517
517
513
524
521
537
515
518
519
527
523
519
515
515
514
516
516
516
520
520
512
513
515
514
515
515
517
514
512
512
512
513
513
517
3
577
513
522
512
522
512
512
512
608
512
608
512
128
64
16
32
8
652
512
128
64
16
32
8
96
24
48
512
8
192
512
64
32
160
192
96
512
16
32
8
40
24
48
512
64
16
32
80
40
96
48
104
512
16
8
24
736
512
128
64
16
32
96
48
12
512
128
64
192
512
128
64
32
192
96
512
16
32
48
12
512
64
16
32
80
96
48
44
108
512
16
12
44
512
128
64
16
96
512
32
512
64
16
32
96
48
640
512
512
512
64
12
512
128
64
192
96
12
576
80
576
704
512
128
64
192
512
16
32
12
512
16
32
48
512
16
32
48
512
16
12
512
16
512
32
48
512
32
512
16
32
48
576
96
512
32
512
64
32
48
592
96
48
620
512
16
96
512
64
96
48
560
512
16
12
512
16
32
12
512
16
12
512
664
516
132
68
36
3
67
35
31
516
132
68
3
388
516
68
36
196
100
67
35
99
516
3
31
516
68
36
100
67
35
516
132
68
36
100
548
35
99
31
51
516
100
516
132
3
516
132
644
516
516
68
3
644
516
132
68
196
516
68
36
51
516
36
3
196
580
67
195
516
31
516
3
31
516
68
36
100
516
36
31
51
516
36
516
36
3
516
68
516
36
3
31
580
36
3
100
35
548
580
100
580
36
100
516
36
100
516
132
36
100
516
3
31
516
36
3
31
516
36
548
100
516
708
95
515
547
644
100
516
3
31
516
68
36
3
35
31
51
516
516
68
36
196
35
516
580
36
548
516
36
516
3
516
516
516
67
516
516
643
516
516
612
580
195
516
516
516
644
548
35
516
580
644
548
516
68
36
3
67
31
516
3
31
516
516
516
543
580
516
31
516
35
515
515
548
516
3
515
516
516
515
516
31
516
68
3
67
35
51
516
516
516
516
3
515
516
68
36
543
516
36
708
67
516
516
516
516
516
36
100
99
516
100
611
516
515
612
515
516
516
100
99
516
516
68
36
100
548
516
36
35
516
516
36
3
31
543
516
516
543
612
516
516
516
31
516
516
3
700
512
128
64
2
32
8
4
130
132
40
66
20
34
68
96
24
196
104
52
15
512
2
384
388
424
512
64
32
4
192
36
84
52
512
16
32
8
4
20
68
96
36
48
104
100
512
64
2
32
4
132
20
68
15
514
192
512
528
4
20
24
36
15
47
514
132
576
578
640
896
386
512
2
4
96
608
36
512
64
2
52
512
128
4
608
704
512
576
512
8
4
20
24
52
512
4
20
532
18
52
512
2
32
8
4
40
20
24
516
40
36
576
2
32
18
68
96
36
104
52
50
544
4
18
98
512
544
516
520
512
64
68
608
36
608
544
544
68
544
532
52
15
544
68
48
512
2
32
8
4
130
20
24
52
15
578
514
596
512
642
512
512
514
512
128
40
68
52
512
64
512
64
704
512
64
512
578
68
708
516
608
84
594
584
512
64
4
520
512
512
32
192
40
512
512
548
512
2
8
4
20
68
24
532
15
512
2
32
8
4
40
20
24
512
532
18
15
47
512
8
704
40
544
544
512
512
16
32
8
40
36
48
52
527
47
512
52
520
4
66
516
512
64
2
4
20
512
512
32
608
576
96
512
2
8
52
560
512
532
52
512
608
104
52
512
544
96
544
96
548
610
512
18
24
600
512
4
68
36
512
564
560
512
4
514
704
532
512
128
32
34
68
512
2
32
8
4
20
512
2
4
527
47
512
20
512
96
512
520
24
512
2
8
4
15
562
580
100
516
516
40
768
719
644
560
514
512
64
66
68
98
512
4
512
559
512
2
4
40
552
544
512
544
559
520
68
512
68
104
512
512
576
512
576
514
512
544
96
36
544
512
544
640
640
512
576
2
512
64
2
8
4
576
512
2
8
527
704
512
640
576
704
516
514
532
514
512
512
512
514
8
68
514
512
560
512
2
32
8
4
40
20
52
15
512
40
532
24
512
4
544
532
15
512
512
532
512
514
8
514
4
532
596
512
532
512
8
576
512
512
4
512
16
32
512
32
512
20
512
516
512
512
512
2
20
532
544
544
512
32
512
544
514
520
512
64
8
4
40
20
514
8
512
2
4
20
52
512
32
4
532
512
20
34
512
512
18
562
512
576
576
580
512
2
544
512
64
4
512
512
532
608
608
516
544
4
576
512
512
610
516
512
64
20
516
608
608
512
2
512
64
608
580
528
96
512
512
580
512
32
512
512
64
2
8
4
20
512
512
2
4
559
532
512
2
4
40
512
2
8
4
20
532
516
514
15
512
2
4
24
512
8
532
512
2
4
512
2
8
4
20
68
512
4
193
17
2
0
0
0
1
1
5
65
10
10
0
96
96
140
224
152
188
144
241
145
255
383
367
279
371
353
354
270
415
403
256
204
197
133
250
136
8
163
49
48
56
24
8
0
80
208
145
192
224
128
56
104
224
80
344
260
64
80
208
192
200
392
236
72
364
92
80
24
248
44
460
466
228
464
210
146
98
290
66
2
326
6
110
174
430
142
470
338
66
74
48
176
48
288
300
358
84
94
216
24
200
240
16
35
50
86
192
336
128
400
27
35
36
111
160
304
296
455
45
233
297
107
232
176
135
203
472
510
42
101
1
127
71
107
129
431
32
22
22
4
48
60
43
15
3
19
3
3
9
56
24
8
25
189
125
173
68
4
230
164
466
66
240
129
149
461
174
398
430
134
190
418
386
464
179
48
186
184
156
146
158
10
42
98
150
384
400
308
196
454
258
198
206
128
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
0
0
0
0
0
0
7
0
0
0
0
0
0
15
6
0
0
0
0
0
31
2
0
6
132
192
32
63
122
194
196
456
200
217
351
202
192
136
404
38
47
171
170
298
298
296
460
105
73
73
192
340
188
136
27
315
114
95
210
0
111
7
207
15
36
69
64
203
245
196
244
293
21
53
21
104
59
185
176
278
407
485
453
324
76
77
237
136
192
277
340
324
108
130
16
120
116
20
37
69
98
27
0
24
76
66
50
64
5
3
24
56
28
28
54
6
0
10
82
84
134
20
4
70
212
232
100
230
150
176
120
250
146
32
308
144
432
130
390
151
391
390
126
270
476
135
69
141
160
52
432
160
139
33
5
105
233
170
43
425
299
264
177
74
21
133
143
238
207
226
304
448
181
112
338
336
26
208
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
128
0
128
0
136
76
141
453
141
460
140
476
188
407
451
458
136
8
152
18
179
131
37
5
5
10
5
5
124
224
386
127
81
1
70
234
171
130
52
62
130
226
230
168
170
426
466
338
66
70
68
70
228
266
330
328
36
190
184
152
234
74
24
2
218
128
80
68
20
16
54
119
111
7
13
10
59
35
113
69
69
85
49
53
36
96
4
24
16
154
146
158
139
183
165
141
233
202
202
200
224
219
203
215
341
93
88
72
12
12
96
246
98
226
234
104
232
41
9
41
1
98
210
278
223
287
31
21
66
33
161
289
256
256
380
112
80
195
195
250
234
225
337
69
69
80
31
13
65
247
19
55
53
108
0
31
9
96
12
16
131
428
32
112
96
114
150
496
425
400
176
137
147
135
435
179
139
202
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
64
0
0
0
0
4
70
232
76
76
204
44
110
230
238
248
376
196
228
374
194
144
16
272
16
16
148
148
150
430
422
110
238
108
40
120
144
52
50
146
16
28
64
112
24
40
98
38
32
32
32
32
40
45
100
189
41
80
17
57
67
85
85
148
385
19
26
62
99
101
100
166
418
18
18
52
36
60
104
236
174
396
400
108
77
12
100
16
118
150
455
35
1
205
1
5
69
65
193
477
197
194
487
255
61
124
120
24
64
192
24
192
64
0
72
67
3
63
27
57
16
32
23
93
60
60
24
56
70
47
99
9
33
1
45
37
37
44
104
38
103
35
19
19
18
58
50
116
112
24
8
13
17
18
2
12
6
238
296
12
98
59
88
164
388
462
72
240
20
222
408
453
168
404
64
212
402
423
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
2
0
0
0
0
16
11
17
8
4
12
18
57
23
43
8
8
12
29
57
59
64
15
25
25
31
83
65
139
8
0
127
131
251
114
242
114
64
240
248
208
225
79
222
350
222
76
65
64
8
128
128
55
320
111
116
184
176
163
401
400
1
2
104
193
239
175
169
428
45
41
111
11
8
104
107
103
241
116
4
13
17
0
0
4
4
120
0
20
1
1
3
1
8
60
60
70
6
6
8
21
116
68
118
80
82
206
40
236
52
132
14
220
208
208
468
196
390
18
322
80
20
208
24
196
12
462
246
120
72
16
40
8
160
76
102
8
140
4
0
96
40
40
96
200
24
288
176
24
152
52
119
206
490
232
268
196
24
43
106
194
2
346
88
224
23
66
118
84
270
2
168
107
234
160
438
420
2
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
32
0
0
0
0
16
23
115
37
50
49
49
57
127
239
3
209
81
82
90
214
212
208
400
226
66
81
217
133
5
357
97
41
40
104
160
440
402
3
119
206
44
96
132
140
32
40
107
203
58
74
76
202
472
124
100
32
52
52
124
144
396
50
55
35
99
35
117
132
198
161
109
69
97
131
68
77
213
13
28
64
64
146
386
303
35
19
57
51
115
193
213
220
224
98
34
33
67
93
234
15
194
0
0
80
20
0
16
94
16
96
112
31
15
15
19
59
34
41
111
47
64
44
17
3
25
27
33
121
81
0
56
4
12
22
4
16
16
80
87
85
68
108
40
104
96
127
131
101
96
116
177
33
143
103
32
48
28
71
79
219
31
33
117
71
91
3
70
196
92
8
26
80
32
113
85
97
65
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
8
0
0
0
0
0
7
21
4
12
2
1
13
15
61
68
8
14
25
31
58
115
113
1
5
13
9
107
104
136
109
134
198
44
225
67
202
8
88
210
210
466
242
310
228
102
68
88
216
4
294
130
66
128
32
16
88
204
26
58
32
32
112
96
56
28
16
24
20
53
50
20
20
0
0
32
31
1
92
28
33
42
101
7
111
103
24
27
49
105
10
184
32
111
43
45
45
106
205
25
16
48
48
64
64
112
19
17
16
55
87
91
79
237
12
15
31
41
65
196
149
229
64
8
27
58
99
100
70
23
17
200
41
44
11
98
240
214
212
235
305
185
43
96
20
155
130
259
197
122
353
39
99
115
225
0
392
456
200
256
143
136
398
415
13
28
305
248
307
434
8
3
32
199
4
383
273
432
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
4
0
0
0
0
0
7
7
1
0
0
0
0
15
4
12
8
1
1
1
31
14
18
18
34
18
26
62
2
10
26
60
39
117
53
55
64
32
32
73
73
9
0
70
48
60
113
67
4
108
108
14
14
47
43
3
101
37
5
69
17
16
32
104
22
50
51
31
18
26
45
98
11
0
8
9
9
41
33
45
119
52
48
24
59
47
105
0
23
20
4
62
32
36
96
34
6
54
38
31
3
51
51
75
106
24
41
25
49
1
25
47
13
13
4
28
50
14
8
8
11
16
8
28
10
22
16
16
15
0
24
1
1
16
20
7
59
26
27
27
30
51
59
49
1
13
109
73
108
69
29
0
82
225
52
161
185
274
255
101
192
212
342
149
457
168
232
384
42
140
261
261
384
74
210
404
120
243
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
130
192
0
128
0
7
139
449
194
194
452
140
399
463
459
73
26
218
26
275
209
144
496
116
84
21
245
117
213
21
85
21
149
133
5
164
38
103
70
198
198
261
132
8
24
49
85
85
212
84
145
17
21
20
48
50
114
94
30
23
5
5
4
58
98
16
80
4
21
20
37
52
0
102
48
112
116
82
52
118
70
14
60
76
64
136
136
136
140
162
386
492
178
112
240
176
184
448
288
388
18
66
64
72
264
68
12
12
154
50
182
440
56
108
152
92
150
418
422
390
100
102
160
396
168
162
182
16
6
94
138
16
404
468
340
20
48
110
32
148
8
99
99
201
196
216
200
128
443
111
43
181
144
160
177
179
33
484
320
63
65
3
3
451
277
146
20
24
3
164
388
72
344
152
48
64
237
453
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
132
0
128
0
128
0
135
455
137
453
133
461
141
463
456
455
131
7
143
7
146
150
0
0
4
4
12
25
113
187
418
451
67
5
76
236
100
144
149
405
37
229
237
5
128
104
99
194
324
74
231
93
20
31
91
85
208
0
0
8
43
47
32
46
97
144
59
26
48
78
114
36
36
55
6
56
82
66
106
202
74
106
66
102
46
36
108
6
70
46
96
99
27
56
44
33
17
13
21
21
44
8
35
43
4
4
22
7
3
47
105
115
77
24
56
124
49
115
64
16
156
304
192
8
200
75
201
199
463
209
200
332
238
264
139
393
385
41
188
190
190
132
134
194
230
71
117
68
65
77
78
226
260
148
4
229
225
192
187
184
52
14
390
15
184
170
130
386
258
412
17
165
85
7
218
254
392
385
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
40
0
32
64
64
128
7
117
64
112
200
165
386
79
253
177
165
437
171
393
413
181
164
166
427
34
139
73
239
301
96
240
413
80
16
57
72
11
161
165
5
16
80
80
72
236
175
407
407
116
96
96
168
160
128
180
437
48
4
108
96
108
97
64
139
138
76
220
26
31
9
115
179
88
240
241
21
17
33
105
9
79
7
3
12
46
110
6
136
16
55
59
56
97
97
235
32
16
32
39
103
79
104
194
274
66
24
76
64
7
165
164
191
52
109
111
200
228
141
25
28
69
66
90
74
100
38
5
52
48
18
32
64
220
28
84
45
97
64
92
88
224
380
34
42
32
183
160
130
130
4
262
238
206
126
94
254
442
466
212
356
20
210
130
130
2
88
324
6
136
136
184
420
391
244
100
102
240
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
66
0
1
1
49
73
75
233
72
107
106
122
122
126
215
237
333
182
150
150
146
156
128
261
20
240
144
116
64
198
340
84
173
110
40
44
102
230
108
66
32
167
166
4
66
74
74
0
226
114
120
122
58
122
216
211
15
4
4
4
68
64
77
12
220
24
18
48
75
233
117
81
230
406
183
115
75
202
333
196
192
69
77
133
133
144
48
32
69
97
112
118
247
431
31
7
67
31
9
72
130
384
80
192
248
170
40
172
172
23
245
186
305
279
484
164
33
109
65
193
342
154
506
27
19
62
2
194
1
205
133
15
23
173
417
0
100
124
160
388
448
448
462
55
55
63
167
165
142
4
32
44
96
200
107
136
128
434
432
147
241
0
85
64
244
224
103
325
361
43
43
106
1
317
277
144
18
253
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
20
0
0
0
0
16
23
61
20
54
54
54
56
31
51
5
36
20
84
80
7
71
48
72
8
98
75
25
217
17
37
75
221
49
19
210
214
20
50
80
198
452
221
69
21
145
86
66
199
38
50
119
109
108
108
125
76
108
0
0
35
39
1
30
70
110
2
0
32
100
100
69
32
7
100
116
70
46
134
46
9
40
40
62
20
236
36
4
52
53
69
86
194
34
2
86
22
86
84
205
204
58
114
50
98
34
66
90
26
130
10
90
2
56
42
98
106
106
68
12
31
14
42
10
132
0
136
129
70
20
116
240
54
236
255
185
83
234
235
195
323
75
67
1
139
73
55
133
197
204
240
209
56
129
144
28
53
21
16
24
248
112
98
82
210
220
196
128
192
3
227
195
323
345
256
194
511
385
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
34
2
2
0
1
7
11
113
35
3
36
51
78
79
240
2
241
115
49
122
120
219
218
392
0
16
73
75
65
66
202
10
200
48
49
53
53
50
74
106
232
387
461
264
24
54
70
208
223
347
380
256
388
404
117
101
152
145
149
134
140
389
5
37
108
100
120
88
15
18
6
7
9
8
27
1
38
2
0
6
8
11
3
45
28
16
50
48
6
60
48
36
62
62
34
2
112
94
70
192
34
10
106
162
82
88
192
197
352
162
426
42
36
128
133
160
174
436
406
80
223
123
101
76
128
188
5
325
3
24
8
124
80
195
201
226
355
181
37
30
135
99
352
272
280
267
265
249
33
449
225
239
236
228
209
219
394
14
62
30
8
12
113
217
25
473
241
211
208
23
5
26
165
36
264
319
215
7
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
68
0
0
0
64
7
75
231
65
102
70
236
143
239
228
252
412
138
216
379
313
345
273
365
1
269
393
163
386
390
262
15
323
131
411
155
185
177
8
394
144
232
196
76
160
390
396
76
79
3
131
287
187
51
448
65
236
113
248
144
449
316
15
72
192
399
62
180
133
0
406
128
243
387
64
95
131
389
64
95
193
67
65
99
194
448
105
123
64
64
195
282
150
238
334
238
232
180
447
160
16
51
10
154
138
427
431
0
145
32
73
57
149
0
87
243
65
88
83
208
6
36
0
48
55
63
77
205
319
18
26
28
8
43
104
138
138
10
8
32
40
45
105
71
0
7
90
33
51
66
195
15
5
232
153
227
86
220
244
148
501
100
132
215
322
142
418
432
388
26
74
314
16
160
0
106
32
306
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
96
128
160
80
16
40
109
240
224
240
153
93
85
219
205
64
80
91
7
198
226
80
208
272
183
85
197
5
205
63
159
159
21
116
244
69
8
192
65
5
133
68
70
16
152
28
240
240
120
252
150
232
136
76
8
8
72
68
64
104
40
136
208
20
20
214
198
230
204
76
220
276
438
20
36
40
8
137
136
426
483
3
39
51
127
125
149
85
245
340
205
69
45
105
38
15
13
100
246
4
6
16
0
0
8
10
26
152
393
25
7
6
4
12
131
511
411
91
162
72
201
473
465
36
132
391
151
421
430
139
459
27
24
12
321
169
392
8
80
6
66
212
16
11
75
99
121
254
226
230
342
148
92
87
157
157
5
292
296
162
400
112
145
388
454
134
12
143
394
124
180
128
3
19
243
243
82
264
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
24
0
8
24
4
20
22
56
24
28
24
28
60
126
48
60
89
32
36
40
98
3
3
71
1
41
33
101
117
117
220
20
69
226
70
67
195
211
213
464
208
210
80
64
96
4
204
49
281
95
214
206
230
134
10
202
70
6
2
66
2
138
66
34
50
58
58
122
120
60
82
38
10
74
202
8
8
132
2
122
114
220
200
484
248
124
174
90
208
88
192
16
4
116
36
80
210
20
50
124
4
5
4
78
92
14
26
18
131
173
420
416
180
148
245
229
245
500
224
96
64
221
137
141
173
397
129
432
295
107
34
30
162
170
152
223
343
339
21
237
105
131
406
112
144
192
452
241
305
144
406
54
70
230
46
302
175
170
173
12
76
12
156
8
75
89
250
186
10
138
11
161
0
130
482
268
388
1
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
196
64
68
196
199
199
199
491
41
174
426
171
169
168
439
427
169
427
41
43
41
160
0
136
426
425
41
72
224
8
107
105
104
170
395
419
57
63
47
44
46
4
188
407
54
87
67
65
86
208
48
33
32
96
88
84
204
24
95
31
47
39
35
71
207
39
1
40
96
112
84
99
40
139
67
199
67
149
128
206
136
156
428
55
171
168
134
68
196
182
416
128
95
121
40
7
109
254
250
136
0
49
1
105
8
75
202
8
76
110
111
119
50
22
0
181
102
48
32
43
3
57
105
92
206
184
40
76
77
205
140
136
138
306
396
92
248
99
231
214
212
130
384
136
210
0
102
8
122
223
202
133
12
74
112
34
1
3
201
485
348
176
44
1
97
128
192
107
64
40
47
99
227
197
462
415
256
135
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
104
0
0
0
32
96
103
245
112
160
96
113
120
79
221
17
149
81
91
153
151
149
228
86
19
54
103
218
325
321
64
16
19
92
66
224
378
127
241
145
242
120
130
134
0
58
74
205
230
110
162
390
6
8
8
24
18
146
130
438
54
8
12
4
116
180
180
166
384
216
184
228
230
70
66
82
80
272
336
340
336
348
22
238
252
148
390
272
168
240
196
6
132
134
182
0
0
8
8
88
34
111
241
165
24
56
44
26
85
77
20
24
100
36
70
113
69
197
224
152
20
85
37
37
74
75
100
50
39
7
21
16
56
65
101
21
5
48
48
16
57
36
34
51
91
90
83
75
105
97
32
96
115
173
169
175
141
168
50
4
160
143
136
136
75
3
106
194
204
399
400
16
24
58
254
152
315
10
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
52
0
0
0
8
12
7
127
57
86
86
92
60
99
249
121
137
108
104
72
203
203
8
72
72
14
35
99
79
255
17
16
5
17
17
52
36
112
20
59
46
28
39
53
37
97
34
34
74
42
34
98
47
29
26
50
18
18
40
100
6
96
35
102
14
40
40
4
110
10
96
113
51
26
2
36
6
64
32
32
0
59
50
20
48
60
120
40
20
8
8
46
40
32
100
6
18
51
19
35
0
40
5
12
17
61
60
12
52
11
9
25
43
99
227
227
243
243
170
90
160
392
183
151
175
171
133
391
502
36
20
4
4
64
192
294
472
12
30
78
46
94
220
40
160
292
240
80
160
160
1
227
118
214
246
262
215
53
154
2
162
8
188
181
397
337
65
65
37
160
77
257
264
345
347
91
222
155
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
4
15
10
0
0
0
8
11
26
10
10
0
8
28
15
26
2
0
0
28
28
3
34
24
24
60
52
42
43
106
18
52
52
84
69
65
98
8
40
44
106
35
47
42
182
170
72
76
109
169
105
201
234
136
136
155
307
284
348
74
125
79
207
457
449
344
140
144
128
129
133
12
79
17
0
191
182
160
385
386
476
244
243
114
64
194
160
176
386
82
18
2
90
32
180
62
12
140
236
78
0
106
38
46
72
64
50
35
171
115
162
50
122
237
229
197
81
79
73
129
81
3
283
240
40
40
107
136
460
392
15
5
16
40
101
140
192
404
72
224
40
35
73
90
88
64
219
207
95
143
16
56
65
51
49
80
224
163
41
41
14
19
29
5
56
48
47
101
44
72
74
40
0
44
44
164
172
106
45
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
132
0
0
128
0
0
132
461
261
385
453
76
204
462
463
195
303
175
397
148
406
145
405
16
92
68
152
433
437
49
51
59
35
99
102
134
135
1
0
12
40
34
100
188
438
48
59
25
17
5
83
144
400
22
7
70
55
112
118
240
164
45
113
144
207
76
76
94
199
197
237
137
25
40
0
17
1
65
97
18
25
12
47
45
42
65
192
16
56
51
51
80
192
104
232
420
38
68
95
221
26
281
198
30
94
72
192
193
465
149
466
384
183
128
92
209
19
352
85
81
160
44
47
41
131
86
31
16
18
115
113
97
115
101
85
21
37
51
8
2
4
19
70
199
32
103
99
103
96
67
80
203
42
12
41
39
131
113
81
17
248
168
72
216
24
30
23
75
130
137
391
197
146
452
448
351
17
163
67
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
132
2
2
4
0
0
199
459
65
206
202
196
205
495
431
423
172
132
144
147
442
184
24
107
131
47
109
170
430
162
32
60
49
49
113
208
252
0
70
100
164
40
108
8
172
134
72
216
136
76
0
172
28
110
88
92
4
12
196
0
74
10
34
96
132
198
2
70
12
24
32
116
212
196
36
24
72
108
76
124
6
46
46
190
176
184
148
244
194
192
455
206
200
144
152
44
133
385
2
106
64
64
24
147
129
453
85
109
228
244
351
221
349
253
164
186
170
427
171
226
34
176
160
185
137
393
9
471
261
29
79
77
141
164
384
193
25
58
51
97
116
64
98
240
96
32
40
35
55
37
24
60
20
16
28
76
79
117
4
8
98
238
120
176
132
168
128
197
196
7
226
360
355
375
359
333
329
282
400
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
132
384
384
65
1
64
196
461
480
232
427
23
232
430
431
189
441
63
164
423
443
153
417
41
6
134
96
160
419
37
100
304
114
32
66
64
32
307
147
131
510
138
32
192
228
214
192
150
436
176
388
78
102
42
106
180
164
180
406
66
106
10
34
116
134
174
138
458
408
60
0
84
80
84
66
216
384
136
428
480
344
24
152
88
196
448
316
272
272
320
48
8
40
108
96
100
168
32
96
32
24
0
52
112
30
36
104
148
14
20
0
6
16
52
70
6
6
20
54
22
16
89
194
8
24
28
12
112
243
209
214
40
32
104
196
209
64
76
6
224
432
433
155
217
283
185
148
384
291
499
11
130
279
304
406
167
5
4
245
212
197
141
449
197
5
12
85
85
0
143
131
386
296
239
213
193
282
444
33
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
132
388
384
64
0
71
199
455
491
233
428
12
239
425
424
183
435
53
153
443
443
169
416
40
0
65
66
192
384
32
180
186
48
56
95
46
46
199
133
148
22
86
6
52
65
101
100
52
100
20
149
85
65
193
220
152
100
225
120
110
109
172
141
137
111
37
57
12
116
6
82
51
55
21
84
68
224
36
20
20
68
108
125
214
204
415
23
179
129
130
88
67
203
11
459
235
169
8
2
37
60
172
68
108
47
75
25
25
77
45
69
96
8
8
45
105
11
11
33
17
17
48
109
97
64
58
114
178
97
107
73
200
90
218
210
152
153
144
159
213
87
82
80
65
99
68
138
458
328
72
65
195
227
261
142
198
66
321
99
144
424
264
408
440
385
163
179
149
182
175
99
237
489
104
164
428
161
56
8
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
132
424
384
64
0
64
192
455
501
194
436
6
232
416
431
189
432
34
182
438
434
191
421
5
36
179
52
165
389
21
112
160
67
67
209
85
85
133
53
66
80
80
23
21
5
53
4
52
62
28
28
57
45
124
20
10
24
34
36
34
99
97
1
7
2
16
28
44
34
6
122
78
12
12
24
28
56
47
53
5
80
17
49
69
21
85
129
114
87
215
215
83
198
244
288
472
72
88
16
149
153
415
156
124
39
165
164
96
176
426
34
67
195
72
56
163
163
171
137
87
15
203
251
169
405
501
292
484
292
36
303
130
22
101
309
305
314
488
42
34
452
198
207
137
136
397
174
392
80
272
110
112
177
164
390
400
180
68
262
162
428
40
76
218
28
398
174
396
413
8
40
162
420
96
196
149
81
80
213
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
68
0
0
0
0
7
71
237
64
128
0
16
15
233
237
237
256
128
440
399
507
304
256
292
134
252
247
359
371
276
152
56
120
123
65
16
17
65
49
65
9
77
77
204
46
30
82
18
34
22
84
197
1
119
3
35
35
106
66
11
96
17
17
49
60
52
17
63
114
16
50
123
175
45
44
106
8
77
196
196
68
116
97
121
153
216
88
210
22
86
70
83
193
227
54
52
116
52
48
78
66
2
0
8
4
6
50
56
98
230
240
248
108
76
104
36
68
93
77
8
128
98
98
84
45
109
224
182
30
386
196
3
67
84
148
259
410
8
321
96
97
99
195
267
5
353
16
64
0
64
209
0
219
8
208
208
80
88
69
236
223
136
76
252
120
219
11
139
395
169
9
65
95
204
328
136
416
42
174
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
68
64
128
0
4
0
64
231
165
396
140
206
196
230
239
189
389
452
70
64
92
85
149
144
3
4
206
240
147
49
57
58
41
41
47
39
3
1
0
17
62
50
49
32
0
0
2
2
18
0
9
6
79
19
35
113
61
89
92
205
44
101
109
13
109
108
238
230
296
40
104
138
11
129
2
258
18
16
68
68
244
60
472
92
60
108
60
94
194
384
434
32
160
4
84
68
192
198
60
426
84
80
120
180
438
184
186
2
226
168
168
420
422
4
124
92
48
144
441
42
106
66
6
150
146
147
413
22
98
68
192
228
213
235
160
431
416
128
99
101
0
34
34
176
48
51
267
193
193
202
210
246
455
501
132
17
157
137
137
141
141
61
44
110
126
120
56
76
304
68
49
65
225
192
136
484
53
6
87
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
68
32
0
0
0
0
71
235
83
69
12
80
80
239
215
225
341
13
236
106
207
143
132
260
258
355
20
149
112
81
209
209
192
225
67
6
204
92
95
85
81
64
2
194
194
386
146
146
144
147
193
66
226
102
254
182
118
80
34
33
36
52
48
18
22
2
32
102
19
59
10
16
30
34
54
96
16
2
0
11
27
51
47
32
1
13
13
13
29
25
31
91
79
4
38
32
104
40
104
105
65
120
50
112
120
188
44
44
41
13
77
13
73
65
68
70
118
46
19
63
23
53
57
74
98
0
32
52
36
17
49
32
54
62
39
109
12
14
176
19
81
89
91
121
129
470
118
96
33
144
128
133
436
419
22
0
224
112
216
388
66
224
500
406
12
292
189
384
0
38
160
8
450
135
173
164
54
128
144
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
68
4
0
48
64
0
71
235
39
49
122
112
64
239
215
196
284
100
32
128
159
143
39
275
171
99
207
79
255
400
464
16
48
116
48
176
151
151
439
35
3
33
146
80
24
24
48
129
67
193
66
198
142
74
76
72
192
228
100
100
116
176
176
161
39
71
7
175
163
143
175
43
8
64
200
248
168
400
28
125
125
118
110
3
135
417
40
12
68
4
85
84
219
153
1
87
211
145
10
240
112
222
203
227
189
132
205
196
2
68
80
80
17
70
118
117
42
82
78
72
72
56
188
128
418
466
454
368
72
192
131
385
258
322
282
296
128
191
141
205
76
109
29
33
183
51
80
276
213
209
148
198
495
267
485
50
54
68
216
404
160
416
481
4
31
40
164
422
34
48
171
265
139
194
165
44
36
119
86
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
68
192
0
0
0
0
64
231
197
192
256
128
192
224
239
139
129
257
353
353
305
319
55
0
197
346
162
178
174
111
203
200
248
26
34
54
0
72
75
89
124
4
34
70
70
224
140
136
184
186
131
70
224
90
197
193
197
245
148
152
218
25
7
7
7
14
113
82
17
17
2
8
9
4
17
17
16
52
52
12
1
25
22
46
31
23
7
55
53
116
66
0
4
53
21
33
108
33
3
64
96
224
102
37
106
162
166
472
196
220
4
152
90
218
410
26
282
26
234
60
132
148
388
182
102
134
208
216
208
296
228
288
108
206
400
276
196
88
64
8
160
172
174
44
105
58
84
232
72
88
200
187
145
144
132
230
340
84
65
229
192
200
332
256
329
47
39
45
12
237
269
269
2
29
20
48
87
179
154
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
68
36
104
20
82
80
217
237
93
212
10
245
112
219
71
230
81
193
321
225
261
245
5
4
174
191
189
186
143
14
143
72
192
34
32
36
33
160
163
417
412
138
72
77
253
217
248
140
445
152
475
403
113
4
21
86
225
133
212
404
116
214
4
69
197
72
78
77
108
14
250
127
84
196
237
65
1
77
33
39
39
71
209
1
51
61
52
56
56
60
113
58
22
28
5
5
1
72
68
130
66
58
90
62
104
112
116
84
40
100
33
111
36
61
21
16
68
109
73
96
71
103
97
124
71
203
168
416
32
8
75
75
139
137
416
428
14
88
60
108
120
189
22
118
166
36
33
2
112
48
34
58
120
127
108
79
8
108
72
21
1
58
82
18
138
28
9
61
5
0
196
384
16
19
82
225
132
468
448
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
68
84
88
216
200
200
196
237
125
113
245
132
148
294
311
39
7
71
85
84
197
149
69
220
76
12
120
139
107
57
97
237
33
105
122
40
74
74
77
14
71
68
12
74
40
96
216
8
137
197
34
20
95
87
219
453
128
192
32
97
112
80
192
0
68
35
49
32
2
70
47
71
227
51
113
91
71
5
1
224
240
400
50
153
145
157
477
113
227
2
360
234
232
430
430
43
98
212
86
7
155
147
16
1
37
52
117
101
108
228
437
50
74
11
24
81
157
148
20
437
4
6
70
166
172
424
258
38
290
224
324
325
356
246
98
374
208
483
385
322
4
140
436
148
133
131
129
3
102
134
22
49
98
224
354
354
376
28
13
41
75
210
401
413
256
1
52
81
72
233
45
90
99
101
122
48
152
472
384
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
68
52
6
8
0
32
96
231
61
61
110
100
118
120
207
219
3
48
52
149
144
407
23
116
71
229
193
145
441
425
41
96
224
163
163
162
34
162
429
160
32
0
97
51
122
88
76
2
52
56
32
15
40
40
104
108
18
94
94
158
178
32
32
12
98
74
226
226
32
418
108
34
90
138
178
406
414
28
126
166
170
226
274
18
0
34
66
218
282
226
22
62
50
115
64
225
77
37
33
4
101
43
169
40
43
1
2
161
176
440
57
30
116
144
480
240
392
392
100
198
198
465
24
280
136
20
412
133
461
465
146
36
354
290
51
273
180
52
24
462
223
77
221
92
143
419
435
481
113
81
25
282
168
128
151
149
258
225
488
136
397
172
184
120
128
472
476
145
464
80
2
127
191
135
7
289
235
365
69
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
0
0
0
0
0
32
119
35
37
2
4
53
118
111
119
195
68
76
127
220
69
64
120
9
133
177
442
34
42
10
44
164
191
417
419
34
114
84
210
210
158
146
34
38
64
220
82
82
82
194
434
390
76
252
342
78
170
170
178
394
154
138
130
258
146
98
74
218
218
74
378
282
28
214
70
226
404
470
212
16
210
194
162
192
20
22
70
230
182
386
262
106
52
70
8
162
170
130
58
290
178
2
226
116
88
252
492
134
70
210
36
16
128
168
42
32
87
200
336
216
196
398
431
41
160
160
168
172
173
189
49
481
174
46
44
15
99
236
264
44
50
48
115
80
113
243
295
385
171
41
46
164
160
145
155
106
293
429
396
66
322
80
42
168
164
132
32
486
88
5
197
128
387
439
309
109
281
215
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
16
48
32
48
48
48
119
40
104
68
88
93
93
223
6
80
60
72
75
67
194
210
80
10
26
59
57
123
74
98
138
15
9
31
40
45
69
45
5
1
1
6
2
16
19
63
61
60
60
26
10
10
40
8
32
35
1
66
84
48
14
38
10
101
124
96
151
51
91
43
105
21
45
109
13
41
45
41
0
2
10
27
56
18
24
3
3
7
0
1
4
7
10
28
12
28
1
3
51
75
0
1
53
4
38
120
113
35
33
83
52
52
118
32
160
168
427
43
105
105
111
238
236
428
44
72
134
130
162
168
168
418
3
225
186
170
146
64
141
141
477
149
424
419
0
123
127
9
14
260
141
395
181
5
208
64
226
66
74
208
119
327
359
357
2
246
150
148
468
468
365
353
281
289
267
282
194
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
32
32
32
32
32
48
119
83
81
80
80
81
89
223
95
91
80
82
83
87
214
0
240
215
213
213
205
77
221
77
0
128
139
131
242
96
112
64
70
80
88
29
93
15
127
57
126
216
0
160
248
36
13
77
65
217
321
320
320
320
68
38
131
167
416
482
352
380
312
248
236
279
21
20
158
208
128
96
224
12
13
36
22
32
32
32
36
44
104
9
26
42
100
46
44
110
102
12
47
36
118
176
36
36
40
114
82
66
70
144
440
34
2
82
158
132
164
134
406
6
166
164
171
104
248
244
148
480
229
369
26
80
88
84
70
69
332
68
91
18
200
220
213
205
25
274
48
196
68
79
67
221
393
31
403
59
139
251
50
242
2
389
5
92
88
234
394
10
264
26
427
73
170
233
9
407
54
316
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
8
8
24
32
16
32
119
21
56
52
56
40
96
111
109
33
25
64
45
33
47
37
40
9
112
7
11
27
35
35
102
99
22
23
0
28
28
69
77
9
5
5
53
49
116
84
196
4
20
48
35
117
64
68
209
29
49
66
66
4
28
95
43
107
105
67
3
99
99
3
16
34
34
1
97
60
111
14
26
40
96
100
29
8
10
104
42
42
44
110
31
54
36
28
67
16
21
1
153
40
72
75
11
57
91
211
17
339
91
89
88
222
200
222
466
209
339
197
209
69
65
200
32
288
48
17
234
95
57
8
192
72
192
72
68
14
104
64
252
104
248
124
242
166
76
218
92
70
86
134
130
130
70
232
364
226
34
120
113
17
163
128
1
327
293
21
208
337
132
387
386
129
265
384
442
319
288
2
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
4
5
5
2
7
7
119
39
71
7
4
77
72
252
124
128
64
99
230
166
433
22
67
65
192
193
160
420
445
9
13
169
131
129
131
17
129
385
230
130
47
41
40
127
125
124
126
52
120
120
84
52
4
68
196
144
86
20
4
134
36
78
66
70
192
12
252
174
164
56
242
128
200
480
116
116
144
412
64
78
194
404
142
158
138
412
118
124
242
70
320
328
264
156
392
256
68
214
198
224
80
96
248
56
20
22
16
96
192
128
128
60
90
210
32
44
98
230
390
390
230
6
46
14
6
138
10
74
250
18
114
242
250
440
440
48
108
236
234
130
422
168
428
40
32
138
258
260
387
18
76
194
230
214
240
273
171
50
50
67
100
21
209
82
211
129
89
147
161
157
61
116
88
85
236
192
342
18
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
20
8
16
8
8
44
119
31
17
40
12
56
124
99
105
137
64
40
96
105
139
139
136
169
76
60
71
203
151
90
74
24
25
51
87
64
34
50
10
106
74
33
37
161
163
162
182
190
152
252
252
102
199
194
192
278
64
104
8
104
10
96
226
32
40
108
12
36
60
14
4
70
54
34
116
68
12
0
2
28
12
0
48
8
0
20
56
58
50
50
96
64
52
48
22
22
86
196
28
92
84
86
68
112
222
200
36
52
164
168
172
418
48
66
64
224
192
160
428
386
18
80
192
160
36
301
129
170
418
162
166
430
407
127
177
51
106
134
148
129
32
96
33
8
49
115
125
238
410
20
88
64
1
17
136
138
2
72
88
67
229
241
244
440
424
465
383
299
306
271
129
146
145
139
424
419
296
44
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
68
66
192
65
65
71
119
167
165
420
35
167
174
188
248
217
441
401
77
213
85
277
84
132
182
6
398
420
445
49
58
76
242
146
178
34
438
32
32
108
104
236
236
162
50
160
36
46
40
8
12
78
102
46
110
78
80
208
12
44
100
20
80
130
194
6
118
50
34
126
116
64
198
44
2
10
20
54
52
70
78
24
104
0
44
36
4
52
112
162
0
120
48
100
72
42
106
12
78
2
148
48
86
68
4
68
140
194
4
22
62
0
128
384
128
8
156
2
160
385
400
0
464
280
156
469
477
312
421
184
121
322
311
179
128
26
208
83
213
149
117
241
481
354
162
280
153
412
284
148
277
277
212
144
148
228
116
198
150
54
480
396
408
448
290
112
46
426
170
161
49
5
0
132
438
112
241
214
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
96
16
16
0
96
48
119
101
108
156
138
241
25
223
131
133
68
237
353
215
326
103
64
3
131
195
9
157
196
205
244
224
129
452
269
29
5
13
0
120
141
12
146
10
19
3
9
11
11
26
2
4
14
18
14
28
19
28
8
4
14
20
11
8
17
8
8
9
16
1
4
7
5
26
27
29
5
13
32
99
112
69
0
41
38
127
99
179
182
54
48
48
104
76
201
131
42
10
32
72
80
80
48
45
81
21
53
64
0
12
42
76
21
52
53
4
14
30
50
6
15
18
4
22
50
96
97
1
9
24
8
108
109
173
168
175
161
176
248
141
209
272
278
380
352
320
355
259
399
484
320
183
439
391
269
144
25
89
25
160
44
173
13
24
448
71
65
9
64
192
148
436
438
60
5
128
384
483
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
36
6
48
48
32
48
119
61
38
126
92
68
88
223
19
16
80
84
82
80
215
199
455
173
88
24
63
123
89
216
16
128
8
3
53
0
15
77
14
43
15
99
5
100
108
97
221
25
249
120
172
76
80
82
209
454
247
277
132
406
406
80
216
72
292
165
164
176
414
112
112
160
48
108
110
98
32
32
36
37
42
8
24
48
22
62
63
57
106
2
6
38
75
1
25
32
97
35
52
49
89
3
3
34
49
51
93
81
24
24
63
17
81
84
91
11
44
100
56
99
63
32
16
69
100
0
56
12
103
97
104
99
102
24
24
64
12
156
159
3
38
112
112
68
230
290
36
21
20
94
150
158
452
16
0
45
96
115
162
390
502
63
87
171
35
163
129
85
225
433
400
152
385
144
27
39
65
147
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
48
8
40
0
64
4
118
48
56
120
68
236
46
254
22
16
80
85
196
198
340
208
0
160
43
141
140
150
146
487
471
183
435
116
116
117
133
76
28
257
1
1
35
115
38
81
216
0
2
2
1
5
44
96
252
261
2
0
70
7
78
143
191
161
192
230
72
233
249
144
23
67
102
15
149
86
70
16
144
23
85
85
52
114
70
224
136
472
496
273
144
497
161
185
137
137
318
303
399
15
303
79
111
69
193
136
424
136
8
0
12
65
98
226
202
43
15
17
80
192
1
119
149
273
213
241
250
218
300
1
221
212
164
260
262
260
286
402
35
7
237
188
502
354
128
484
48
65
1
145
133
0
176
32
48
64
97
99
170
168
448
392
396
34
186
175
443
386
44
173
462
222
212
388
180
436
55
17
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
104
104
104
64
64
68
118
120
56
152
132
172
174
190
166
176
400
84
68
198
212
240
132
398
412
44
66
102
14
0
136
128
24
92
194
230
222
116
96
232
432
441
290
294
32
129
152
144
259
345
325
65
93
72
66
239
143
5
81
217
93
197
69
81
0
209
50
230
102
227
383
93
220
24
346
82
88
152
150
148
241
403
54
166
102
98
104
138
218
18
186
2
58
10
98
74
26
74
40
108
124
70
206
18
58
40
16
80
92
202
226
18
24
2
98
34
66
66
98
48
30
222
286
94
218
146
96
230
491
480
320
354
98
32
187
433
135
38
172
236
239
213
384
408
154
24
25
49
129
440
135
195
497
261
31
150
147
402
144
23
293
290
475
208
241
240
24
416
96
172
45
13
1
144
408
59
173
53
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
36
100
5
21
20
40
100
119
127
127
191
125
100
106
43
137
0
64
64
143
129
165
437
53
53
50
96
224
167
387
408
22
84
66
70
64
128
47
105
207
112
66
32
56
56
56
51
39
53
16
27
17
16
16
84
212
117
53
59
40
41
109
197
8
170
2
26
82
218
219
193
285
25
81
210
198
156
266
314
278
309
242
113
115
210
194
226
204
192
192
276
24
28
60
112
115
63
167
3
3
15
23
69
128
152
384
256
132
67
97
117
149
451
321
327
96
96
162
166
130
95
78
102
34
161
173
173
40
65
193
193
193
127
73
62
129
92
63
127
28
202
192
236
76
10
0
65
129
4
23
19
17
48
124
124
24
25
223
203
77
200
72
192
146
498
112
48
255
244
260
134
455
391
158
260
3
280
278
261
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
3
0
0
0
0
0
0
4
5
0
0
0
8
12
14
31
17
8
24
28
61
85
53
36
36
52
118
103
115
18
26
86
87
213
85
69
101
33
113
73
223
19
49
0
32
96
32
144
192
12
31
48
0
112
192
128
65
288
7
48
104
104
97
35
449
3
86
80
88
195
147
403
114
118
120
146
151
145
416
43
106
42
106
205
253
145
436
53
36
1
113
33
46
175
79
201
109
96
32
40
104
8
25
9
13
16
88
56
104
4
52
5
4
85
5
70
34
116
86
87
238
70
108
12
4
92
73
193
236
385
260
150
118
39
181
133
193
242
100
176
113
193
237
9
396
455
286
13
188
148
429
388
2
16
237
197
101
166
60
33
31
36
56
57
128
35
386
26
58
16
14
108
34
390
2
70
84
6
160
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
3
64
0
64
96
64
40
68
229
72
232
109
141
93
198
223
15
78
27
107
11
89
81
192
1
9
9
32
98
54
22
52
4
3
55
17
16
25
11
58
50
114
58
80
25
56
96
100
108
12
74
74
72
193
69
3
160
42
98
218
218
26
194
198
38
118
86
70
198
94
82
208
18
26
2
58
96
183
48
92
9
9
41
45
41
48
39
111
173
93
245
244
68
56
40
105
129
421
260
20
16
232
76
76
217
216
76
208
200
200
80
70
8
168
173
64
88
65
197
227
160
35
9
89
91
10
2
39
191
143
70
206
22
6
228
148
80
65
201
199
491
507
115
93
60
70
0
193
133
405
133
4
38
6
130
388
14
164
45
152
188
398
396
460
250
194
203
232
480
136
136
92
81
13
145
172
416
176
400
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
3
2
0
0
0
0
8
4
15
0
1
0
8
28
10
27
3
25
24
28
29
29
37
25
48
20
23
39
35
39
39
43
11
10
24
40
16
58
106
10
10
8
27
3
25
32
102
8
5
13
9
15
25
35
37
1
4
6
16
24
17
27
61
60
24
25
9
4
2
16
0
0
39
29
28
30
31
55
59
19
3
51
33
33
109
33
1
65
92
76
79
97
0
108
108
119
126
80
44
104
40
40
34
11
11
2
54
52
52
117
101
124
104
43
6
88
71
87
22
149
20
0
97
147
149
209
212
53
176
176
240
248
348
85
9
207
200
328
76
197
66
194
130
85
213
86
23
49
50
122
104
48
116
277
20
32
44
104
202
141
390
242
199
207
39
99
145
441
10
24
128
193
72
128
144
440
46
76
28
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
3
32
32
32
96
96
96
100
117
80
84
213
84
86
78
95
95
94
223
29
29
4
37
13
49
85
209
17
52
37
1
64
64
68
84
20
34
14
127
127
95
51
109
196
228
96
32
33
12
69
73
77
30
30
92
65
116
48
49
112
32
32
47
47
13
14
79
223
83
33
115
114
120
113
192
199
3
38
50
2
70
222
0
64
67
225
97
66
66
230
320
128
224
1
290
161
161
145
277
338
224
420
64
227
243
244
180
36
238
35
69
36
61
61
25
68
109
5
29
12
34
10
72
75
195
24
56
58
98
118
126
124
231
96
36
100
34
32
0
80
71
12
140
106
135
159
71
35
75
216
60
289
245
52
49
52
91
193
463
261
393
4
21
80
88
198
212
149
500
87
164
34
129
445
272
216
210
402
176
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
3
4
0
0
0
0
0
4
13
0
0
0
0
4
14
15
13
16
8
12
14
14
17
1
8
12
13
21
20
53
5
9
0
7
15
17
49
55
69
0
7
64
96
73
10
64
64
198
230
106
132
52
127
94
92
92
18
178
42
66
88
200
200
200
140
9
131
80
70
46
44
97
29
225
35
198
3
208
23
87
222
194
323
353
383
209
208
147
150
148
400
280
184
416
272
273
504
191
111
15
159
103
227
169
385
11
104
192
1
1
120
254
211
67
122
204
44
45
41
36
130
182
112
20
54
49
57
120
40
23
402
17
5
1
75
97
165
420
417
59
59
121
142
154
445
188
148
0
100
236
160
392
448
176
387
419
387
171
299
143
135
299
97
196
460
196
116
183
87
0
7
13
142
418
176
8
15
4
12
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
3
132
384
384
65
1
64
196
461
480
232
427
23
232
430
431
189
441
63
164
423
443
153
417
41
6
134
96
160
419
37
100
304
114
32
66
64
32
307
147
131
510
138
32
192
228
214
192
150
436
176
388
78
102
42
106
180
164
180
406
66
106
10
34
116
134
174
138
458
408
60
0
84
80
84
66
216
384
136
428
480
344
24
152
88
196
448
316
272
272
320
48
8
40
108
96
100
168
32
96
32
24
0
52
112
30
36
104
148
14
20
0
6
16
52
70
6
6
20
54
22
16
89
194
8
24
28
12
112
243
209
214
40
32
104
196
209
64
76
6
224
432
433
155
217
283
185
148
384
291
499
11
130
279
304
406
167
5
4
245
212
197
141
449
197
5
12
85
85
0
143
131
386
296
239
213
193
282
444
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
3
20
8
45
97
104
84
52
59
146
123
127
188
138
154
147
507
161
65
211
145
135
189
385
72
3
128
64
98
113
181
405
76
195
32
257
32
162
162
139
91
209
451
225
195
226
432
392
69
208
16
2
146
160
180
384
77
33
97
114
38
12
18
59
22
7
37
5
5
13
1
2
0
60
61
124
73
2
18
62
104
64
64
90
64
95
90
222
128
80
65
0
54
99
225
169
9
451
1
35
65
88
139
439
419
99
81
160
166
172
162
150
48
432
400
218
77
253
416
387
131
163
51
425
289
180
133
461
197
196
168
175
163
50
14
78
67
79
244
184
33
35
102
0
88
26
0
4
104
40
111
168
17
50
58
32
120
84
80
19
133
2
26
216
212
80
200
216
128
396
463
314
192
128
273
283
219
201
192
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
3
68
32
32
64
32
96
100
237
48
224
160
48
121
78
207
205
385
64
144
155
77
69
113
241
48
48
87
83
18
47
8
12
28
95
223
19
64
127
103
199
195
193
352
127
173
128
385
133
133
389
0
224
128
412
466
66
130
451
69
5
165
78
226
266
128
4
31
71
12
32
27
136
12
120
124
37
109
9
115
48
112
36
4
68
14
99
7
84
24
72
72
8
32
4
35
1
36
108
12
60
0
16
8
77
98
208
82
60
24
8
120
96
231
198
288
192
196
228
78
130
128
256
304
84
68
6
178
96
230
190
62
76
220
156
30
86
91
19
128
160
160
32
305
49
85
212
200
220
394
455
69
68
69
65
26
157
261
389
44
94
62
113
97
231
35
51
136
12
132
389
409
404
304
113
112
227
465
146
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
3
15
1
16
48
8
24
36
28
61
57
61
56
88
60
44
100
70
70
64
72
72
68
85
52
118
86
32
48
57
67
1
9
29
9
25
19
59
11
9
3
8
11
3
4
12
12
17
59
26
28
3
5
54
84
50
14
64
40
104
120
123
74
234
106
42
108
78
138
128
130
218
18
52
62
114
90
250
154
474
256
2
15
33
67
86
150
16
3
5
45
17
32
55
5
109
103
117
64
64
108
173
96
154
176
176
128
463
375
5
244
134
190
143
415
287
343
339
109
97
65
129
201
128
128
196
75
11
116
82
209
411
57
80
200
37
33
112
241
432
57
16
192
60
0
65
192
64
192
192
44
188
162
64
92
28
84
206
84
212
148
447
178
180
38
110
328
88
201
506
128
164
128
440
160
55
145
186
426
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
67
2
4
4
12
4
68
228
79
140
138
154
194
234
234
251
267
330
347
379
83
68
13
137
425
393
329
73
67
69
101
132
20
69
100
88
196
195
239
24
54
87
80
88
80
24
197
53
97
45
36
48
112
88
12
126
101
29
20
53
5
56
48
28
22
55
39
127
8
10
2
8
8
10
96
115
209
91
56
120
68
204
32
160
51
147
208
84
196
238
426
4
64
71
26
148
68
204
392
73
156
234
184
56
8
206
25
408
158
36
12
97
197
13
129
3
19
51
71
247
19
171
25
13
21
89
221
352
272
2
70
110
224
388
389
257
130
128
449
417
439
182
182
5
384
449
193
256
386
164
388
388
129
391
3
3
193
356
94
94
110
38
194
232
86
100
108
64
193
65
93
9
269
360
28
93
221
89
199
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
67
192
32
16
32
96
96
228
245
212
44
96
120
76
206
95
27
10
76
76
77
69
213
85
213
48
54
55
51
114
96
160
7
67
17
5
37
61
53
58
60
16
52
68
4
36
100
68
63
43
109
45
61
41
45
1
96
104
98
18
26
19
55
101
2
2
2
2
20
34
32
8
14
6
6
40
28
62
106
116
60
48
118
20
36
34
2
2
46
98
108
42
42
106
2
4
32
12
24
19
75
106
104
112
240
103
107
105
76
208
144
408
223
67
131
185
142
128
400
7
39
100
76
68
198
178
447
57
25
57
33
89
109
173
45
132
70
143
139
387
43
1
89
137
384
238
426
426
90
74
250
192
84
308
176
12
288
237
191
412
284
4
210
216
73
64
132
100
245
209
4
55
48
56
17
3
71
13
25
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
35
0
0
0
0
0
32
116
37
52
21
53
53
118
110
127
167
15
111
238
108
68
133
128
132
429
417
1
73
121
126
241
336
176
438
7
3
4
68
208
24
4
88
192
69
85
68
100
54
82
38
36
124
101
205
142
106
66
14
26
50
66
96
31
20
20
38
20
6
6
82
64
16
20
20
52
52
124
4
14
10
8
36
38
98
106
10
10
26
56
60
42
10
58
82
16
63
40
12
8
21
21
55
101
42
104
8
1
25
0
49
113
33
102
175
175
92
94
94
30
82
81
209
145
177
179
1
71
80
92
68
72
106
33
176
96
39
51
83
197
224
197
64
200
160
68
67
64
73
3
154
133
2
448
199
238
323
123
249
417
392
11
153
445
172
392
131
143
13
31
160
434
134
468
72
242
402
479
195
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
31
16
0
0
0
0
0
60
23
36
104
97
5
54
126
59
25
177
51
15
124
100
125
197
452
66
73
73
41
129
185
409
433
56
44
94
254
174
390
46
40
168
132
129
129
129
417
21
113
216
251
187
95
237
169
421
240
7
39
4
68
49
38
79
206
31
27
81
8
56
8
1
1
160
120
80
90
193
29
148
98
66
147
403
217
199
453
97
137
181
429
40
17
210
410
179
163
391
445
0
68
232
76
232
168
32
88
198
200
40
35
103
39
45
1
79
204
31
65
96
51
126
107
3
83
211
65
224
145
48
0
116
36
48
160
163
257
315
37
2
14
94
86
216
345
184
393
178
160
132
144
208
16
152
96
192
192
271
151
85
64
0
0
112
255
91
51
69
0
152
152
15
39
36
48
16
252
241
135
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
31
4
0
0
0
0
0
60
25
0
10
20
52
52
126
255
87
53
50
60
44
102
197
5
132
84
80
144
68
245
253
93
49
97
248
72
335
65
66
74
67
80
209
391
143
256
98
40
99
146
214
16
255
219
383
61
110
86
78
104
104
329
321
321
192
193
129
136
396
236
254
127
29
188
166
440
16
4
100
164
165
116
182
438
4
24
28
92
68
148
134
64
368
114
64
48
180
180
4
142
206
460
76
232
136
472
336
132
208
464
145
145
256
284
268
94
207
31
375
244
346
164
101
129
33
136
9
193
24
35
123
25
115
44
76
8
5
23
50
98
109
40
43
10
10
26
24
40
43
99
114
174
90
186
138
157
22
70
208
135
401
217
321
113
112
92
45
141
64
363
107
7
67
1
179
57
150
8
104
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
31
20
16
24
24
24
24
60
15
24
24
16
20
20
54
51
7
0
56
60
60
37
45
1
81
81
21
2
35
67
101
100
126
95
17
21
52
36
36
44
0
10
138
58
118
103
133
109
98
224
81
113
73
223
83
72
192
225
32
0
64
208
337
91
9
48
176
60
112
188
168
235
233
137
78
204
110
12
14
0
109
141
72
10
8
10
24
24
1
60
4
0
10
8
0
3
19
12
32
14
4
2
31
13
13
21
22
0
60
53
5
4
20
16
0
112
147
131
155
153
155
191
239
231
231
358
330
330
321
335
320
76
193
397
392
376
360
309
113
24
248
50
82
138
202
72
204
194
483
391
6
30
104
168
172
429
185
440
48
110
36
100
183
423
7
85
196
0
26
67
205
140
132
21
192
484
181
85
33
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
31
24
16
0
24
24
36
60
39
32
36
60
36
60
90
91
91
90
74
90
66
102
37
103
161
47
100
110
164
109
40
104
40
36
4
101
21
50
55
55
39
119
67
7
16
48
112
100
64
45
9
119
16
52
37
29
20
46
104
110
174
103
71
100
38
55
85
148
149
149
149
112
17
53
101
161
81
80
43
15
35
56
110
14
47
2
112
12
21
57
11
184
187
168
165
136
144
22
196
193
195
233
200
332
140
462
140
462
8
80
216
4
134
2
258
395
43
9
24
145
15
207
293
61
152
8
107
74
201
481
53
117
101
246
190
176
436
416
146
158
132
162
266
386
47
101
226
378
192
202
176
429
7
4
206
30
14
39
169
128
153
392
17
233
225
105
96
166
391
415
67
75
43
35
139
133
160
159
468
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
31
36
0
0
0
0
0
60
89
0
69
197
44
12
126
127
87
199
199
237
324
245
165
133
176
156
296
312
147
174
160
131
195
322
146
18
18
50
114
80
222
14
14
30
26
26
18
90
64
10
10
2
2
44
74
218
194
64
152
120
48
116
212
6
242
410
100
124
202
240
196
292
204
408
2
166
128
60
264
196
198
6
196
206
436
384
34
12
12
126
116
148
180
422
24
16
48
36
38
38
98
174
58
80
24
80
56
90
82
198
354
36
216
8
92
84
68
198
352
336
214
470
148
48
162
162
162
150
212
464
6
238
74
82
86
72
218
68
352
202
226
242
326
82
112
256
140
396
164
436
174
396
396
140
132
438
166
418
130
176
34
66
242
220
284
214
86
222
412
92
104
70
80
180
176
128
63
391
131
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
31
15
8
16
0
0
24
60
30
22
50
34
44
60
54
6
49
49
91
90
84
85
84
69
45
96
40
32
35
49
53
81
44
108
15
13
13
13
78
11
59
43
43
43
40
104
24
144
120
112
92
81
211
5
230
102
71
69
68
192
216
412
36
61
21
45
125
89
227
63
37
112
64
34
23
3
4
4
33
0
33
0
20
53
61
20
4
3
1
42
32
36
4
69
34
51
60
48
44
108
98
16
49
89
77
8
40
12
112
158
56
82
17
36
0
64
86
151
149
16
68
64
196
117
101
101
112
186
184
444
63
59
63
11
97
192
393
419
35
32
34
66
112
145
155
25
19
122
59
107
130
118
254
480
429
109
137
104
11
130
186
170
36
308
37
12
226
136
458
456
324
226
260
406
118
150
16
96
289
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
0
31
47
8
0
0
8
24
60
62
6
18
25
29
52
54
70
49
17
17
23
53
37
100
5
12
28
12
36
37
37
117
146
7
119
53
52
118
85
80
20
240
108
36
68
68
80
199
207
243
17
85
69
38
122
72
72
88
83
58
24
42
10
138
137
172
137
283
65
240
433
121
233
215
464
189
416
385
400
136
2
162
426
175
138
209
241
59
65
133
149
433
273
413
134
143
397
412
76
236
296
424
40
472
283
387
65
96
148
152
392
96
40
45
461
2
96
97
61
81
144
152
96
288
31
199
390
96
210
147
247
157
408
483
41
75
117
69
101
224
192
504
40
8
107
194
43
107
37
77
12
108
109
204
264
104
14
32
176
63
167
134
179
241
239
224
163
437
81
105
79
75
95
135
135
8
6
240
36
196
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
128
4
2
128
64
192
192
449
141
401
448
160
416
144
411
31
287
192
488
229
501
183
501
240
119
23
43
139
186
267
107
0
24
16
53
37
108
36
119
213
5
20
16
49
48
96
112
215
21
9
14
15
12
36
104
8
65
41
1
9
24
24
50
52
18
30
7
35
20
22
52
14
58
60
112
35
5
16
2
66
64
204
0
248
113
122
124
126
210
192
396
0
136
132
132
148
66
228
32
100
124
144
64
8
8
8
56
44
106
34
20
64
76
204
12
10
42
10
98
122
240
240
54
50
50
106
74
128
12
5
18
66
74
138
168
40
55
33
116
118
228
167
39
103
47
107
138
131
153
61
276
112
64
223
89
201
387
491
171
479
208
192
307
160
48
56
128
6
64
264
267
416
431
47
41
391
460
207
159
31
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
128
4
132
13
5
5
135
455
135
455
143
419
395
458
456
456
136
8
248
168
165
141
5
7
23
55
33
168
168
172
418
431
80
43
105
74
72
240
212
406
0
128
52
58
64
40
44
110
224
99
129
56
20
13
25
16
23
99
16
0
7
7
5
17
1
17
16
55
19
16
17
58
46
31
47
15
27
28
48
9
8
24
8
0
1
17
50
94
70
6
14
12
12
33
43
106
66
194
198
36
126
58
40
40
104
112
228
97
112
23
22
23
39
7
77
16
17
155
9
24
52
69
76
98
230
88
162
17
48
115
192
198
230
266
160
164
51
65
85
1
133
152
426
162
387
230
163
163
106
235
491
129
67
128
128
63
296
164
189
9
7
6
476
511
160
68
302
138
146
440
43
43
10
458
107
227
489
489
64
66
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
128
132
64
136
24
0
128
452
230
168
412
152
408
460
462
94
86
148
112
193
213
149
500
48
55
16
23
87
215
21
212
1
16
91
57
56
72
216
223
80
192
0
3
34
34
98
98
224
252
60
31
30
62
110
12
14
2
3
33
33
39
38
114
60
41
29
20
16
2
6
0
81
21
21
53
5
32
1
33
3
6
18
50
96
9
113
67
7
29
17
59
14
98
50
10
56
19
17
0
44
17
81
93
248
100
59
19
1
35
75
194
18
16
90
72
58
120
95
215
44
37
53
17
215
68
68
4
21
22
119
214
10
234
234
232
248
200
241
193
296
26
24
144
151
149
150
134
262
192
116
87
69
100
90
242
118
34
67
197
197
224
137
417
5
5
67
16
47
175
431
459
112
192
250
202
106
136
8
203
440
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
128
68
66
0
192
192
192
449
173
161
144
480
112
168
411
479
94
240
402
409
57
143
9
99
257
163
9
15
363
35
472
152
152
408
505
216
216
395
1
333
148
16
48
130
252
4
135
5
1
21
53
18
0
64
2
10
27
27
25
16
26
30
88
44
44
12
31
51
115
103
68
80
129
128
152
193
81
83
208
239
253
234
380
228
384
143
11
3
112
212
2
208
14
4
1
23
37
26
71
6
0
4
40
96
68
49
3
224
96
112
112
57
30
81
211
32
48
161
179
301
101
193
202
202
235
131
455
69
212
148
424
301
289
268
448
100
37
165
177
180
181
189
162
418
134
79
300
430
390
416
35
50
144
427
297
106
170
426
32
96
209
224
36
32
104
96
323
321
1
163
175
15
31
221
392
354
273
29
125
16
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
128
3
128
64
132
384
384
448
132
453
164
398
392
140
204
462
159
467
141
166
452
132
21
49
147
18
88
25
121
31
26
56
9
75
14
71
66
78
78
194
112
48
125
109
233
113
209
0
0
72
72
66
203
73
198
20
52
116
228
68
46
92
91
218
218
90
218
26
2
58
32
67
2
154
10
58
82
0
60
108
100
22
198
98
0
68
36
2
114
218
56
120
188
92
108
78
102
14
8
68
132
384
50
96
242
246
116
116
230
422
8
76
64
4
132
132
148
142
440
236
234
180
118
166
64
80
82
20
146
154
114
22
52
50
104
76
38
6
48
23
21
50
20
68
1
85
109
13
0
24
90
11
169
163
171
297
168
171
45
229
241
240
508
243
239
160
401
86
95
141
392
8
14
128
392
96
34
160
34
50
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
128
388
384
64
0
0
192
455
491
229
418
4
196
480
431
183
435
32
140
426
434
191
417
40
15
109
106
227
425
13
165
48
32
17
85
21
85
194
227
249
148
85
212
20
48
84
76
140
143
236
201
31
39
75
49
34
90
26
18
157
49
13
28
38
0
42
104
44
104
75
9
6
70
96
116
68
78
28
145
125
176
130
444
130
198
228
102
254
188
412
474
66
18
18
146
2
162
42
2
250
250
90
58
138
2
6
36
4
28
4
230
36
20
54
70
192
192
196
230
14
52
118
214
72
104
108
70
86
196
246
320
334
124
180
182
440
140
402
274
144
144
130
418
32
172
164
48
103
102
174
398
70
102
207
173
2
170
170
0
75
97
65
108
205
207
13
457
193
193
145
186
136
393
393
66
266
301
172
175
134
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
128
388
386
66
4
0
128
456
491
233
430
10
208
456
476
191
431
41
168
424
392
172
427
33
0
171
40
168
428
43
43
105
104
107
234
105
107
73
20
31
63
115
9
11
107
1
0
0
8
8
52
36
0
64
2
2
3
3
27
27
63
35
99
101
97
109
25
33
44
37
37
33
60
10
66
37
120
104
126
76
124
58
24
84
90
68
151
147
449
128
98
32
0
99
241
389
397
78
12
184
173
157
152
8
8
8
203
203
203
203
417
397
415
193
128
452
8
170
138
146
115
257
259
390
178
8
458
344
200
201
282
186
176
398
144
48
16
244
84
150
134
78
154
24
76
69
68
80
4
14
0
124
183
181
432
248
72
4
100
227
199
400
16
209
66
251
419
48
147
421
67
37
173
431
422
164
160
2
71
70
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
4
0
32
48
64
64
224
39
99
113
48
112
112
208
207
39
43
9
64
24
72
79
1
168
88
32
21
34
39
109
101
5
13
10
20
53
69
36
102
7
12
18
18
52
21
16
24
83
8
12
24
26
63
50
57
5
1
11
11
1
25
17
50
14
14
31
23
16
34
2
2
6
52
68
37
101
246
34
2
116
118
64
196
204
236
385
248
136
139
138
133
5
229
94
111
235
203
201
411
82
0
64
47
100
44
164
397
13
0
1
1
105
151
134
22
54
35
71
104
66
246
500
493
232
204
183
131
137
189
1
34
160
160
176
183
181
436
385
13
40
32
104
96
204
134
414
90
50
28
1
169
40
96
74
74
232
239
431
20
24
12
108
136
181
421
417
0
8
40
104
225
187
24
127
146
92
100
111
78
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
4
2
0
0
0
64
225
77
65
192
192
192
224
227
255
446
240
128
288
304
279
285
325
1
65
218
216
223
211
280
40
57
13
12
39
7
227
37
22
54
7
17
49
64
4
4
36
0
46
54
55
69
230
84
6
68
84
4
68
156
238
12
126
124
28
222
226
64
34
162
66
192
196
68
208
30
76
66
86
8
48
20
118
190
108
242
230
232
236
172
34
128
129
4
0
153
136
188
413
445
56
63
109
16
64
231
165
416
166
108
96
111
103
103
91
201
0
90
210
148
4
144
156
132
154
156
138
54
439
115
187
113
244
228
417
417
45
101
13
141
14
139
191
420
28
228
250
40
89
16
15
143
461
80
206
70
134
132
240
1
385
6
68
244
238
216
220
404
248
184
26
0
10
8
232
104
328
4
88
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
4
4
0
64
64
96
224
71
93
73
229
173
176
440
15
59
122
227
187
160
428
423
39
33
64
76
87
147
155
9
316
61
36
96
116
85
213
209
0
20
32
20
56
72
76
248
4
12
10
8
0
40
12
12
108
26
26
26
16
8
45
0
10
66
4
12
20
51
17
70
54
0
3
7
19
59
104
60
53
69
40
40
32
63
7
125
68
88
94
94
76
244
37
13
97
41
172
160
418
44
136
142
463
201
140
420
432
150
244
440
26
184
189
82
230
326
128
436
20
2
0
2
76
4
140
12
106
124
124
120
250
146
10
410
64
72
65
198
156
10
394
424
44
63
137
128
388
388
240
32
459
227
195
147
126
118
303
271
23
372
112
54
508
193
200
288
155
33
138
385
49
6
206
72
40
169
417
417
89
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
4
96
96
0
64
64
224
39
243
65
96
228
117
213
207
415
61
12
110
31
155
74
208
20
53
100
5
149
21
21
17
16
48
115
215
0
4
13
28
20
50
120
13
141
2
15
7
21
48
40
108
12
21
4
33
33
100
8
12
74
34
120
60
108
112
148
84
54
102
2
136
0
140
172
34
42
106
234
106
232
136
476
454
68
103
27
154
120
144
204
389
65
5
112
7
14
70
87
23
7
45
20
64
60
53
109
4
52
20
49
57
89
67
203
89
137
74
67
82
90
198
196
351
81
121
81
65
65
1
176
180
37
245
324
37
237
190
28
396
398
412
270
334
136
259
418
98
202
136
192
258
378
272
60
6
198
136
204
176
180
54
468
388
389
389
412
426
420
440
160
129
192
168
41
2
64
95
223
133
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
68
96
128
64
96
104
236
119
99
229
178
176
188
412
35
55
67
97
100
174
424
395
1
0
12
92
138
167
59
29
145
51
113
113
193
449
480
68
49
104
78
139
139
203
419
38
40
73
124
76
12
64
198
454
338
4
36
6
110
2
0
238
24
312
36
96
96
136
84
224
384
24
64
64
136
168
416
248
16
112
100
189
153
221
9
472
476
188
175
191
386
406
148
85
2
67
192
241
277
407
118
113
89
86
20
208
24
44
13
1
98
31
88
16
24
12
101
132
196
464
144
16
57
103
243
223
479
469
18
275
195
200
136
141
177
145
501
249
299
53
56
64
322
10
1
208
80
192
140
460
110
0
20
40
111
171
385
70
110
168
80
23
103
128
404
64
88
72
43
169
141
165
35
443
399
207
203
240
300
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
68
36
48
64
32
64
224
119
95
49
114
90
198
228
47
41
9
65
51
67
72
251
11
42
106
10
1
43
41
103
226
82
122
144
24
24
35
41
9
137
143
266
404
20
22
82
95
217
507
290
2
102
118
68
212
145
146
2
468
136
156
152
120
36
184
424
464
80
196
33
72
200
144
144
177
186
427
137
65
97
113
163
389
445
389
69
194
162
182
135
38
13
0
128
162
294
312
466
452
440
64
97
226
214
274
1
171
395
99
149
85
213
17
20
4
20
183
29
29
28
86
23
21
80
16
5
36
32
36
100
241
292
116
184
60
40
68
204
476
332
354
99
205
138
392
456
56
172
173
168
168
424
138
402
49
91
122
251
291
459
99
33
291
2
96
236
269
29
197
193
97
173
168
140
16
48
16
37
124
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
36
0
0
0
64
64
224
87
128
160
192
224
112
216
239
278
210
320
80
24
148
7
130
162
226
90
120
125
43
106
24
88
76
140
43
106
42
10
112
40
40
25
10
34
10
64
98
0
7
25
63
53
127
102
228
135
11
25
41
72
72
136
169
55
296
22
55
39
111
173
386
449
129
400
14
48
125
172
0
448
160
386
70
68
69
5
164
24
163
39
120
95
222
217
25
31
44
55
17
86
20
209
2
38
64
100
157
21
85
52
181
112
66
192
134
99
9
142
78
28
84
38
56
106
232
140
193
40
12
46
42
109
105
65
202
1
66
203
65
211
159
145
0
197
201
249
337
64
68
0
137
149
45
300
167
230
254
250
234
418
435
50
3
26
184
299
290
288
499
189
25
131
201
140
136
21
168
140
448
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
36
64
0
64
0
71
231
87
195
69
224
64
239
228
232
65
5
69
12
159
94
10
28
20
42
7
83
50
82
208
48
68
0
122
154
94
78
26
210
80
214
224
32
96
228
150
34
118
64
192
32
80
80
24
18
54
32
8
136
40
136
60
37
33
125
120
180
436
22
31
65
132
0
244
196
437
33
111
231
163
389
66
139
191
168
416
128
147
433
49
49
179
401
57
112
144
153
456
192
144
402
0
97
112
16
32
164
162
191
162
448
192
152
60
69
77
136
392
20
84
70
87
7
118
182
402
92
77
213
13
185
189
140
36
179
147
193
404
192
262
38
97
68
132
236
124
253
29
53
61
122
82
39
51
19
80
0
0
20
21
5
84
7
55
3
5
5
69
117
24
52
112
71
75
250
170
96
8
109
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
36
2
0
0
0
64
231
91
129
130
192
192
224
239
239
283
193
352
290
354
319
281
128
160
227
419
275
157
157
37
26
92
200
85
85
69
4
0
114
92
72
76
198
239
299
105
64
192
232
176
128
388
181
132
128
0
128
176
168
400
81
128
2
112
32
80
144
159
179
30
120
112
40
96
103
167
39
102
32
8
48
63
120
40
25
17
37
1
7
6
34
132
14
3
3
102
130
26
194
6
8
0
99
225
56
506
210
294
184
244
208
214
406
18
258
242
344
88
10
218
26
378
42
198
86
86
87
0
207
11
193
79
196
197
132
133
13
85
52
56
57
126
100
46
36
37
37
116
4
106
202
186
50
118
68
104
161
186
138
136
387
25
145
151
244
70
112
141
13
197
218
270
412
5
105
3
98
96
370
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
36
52
54
54
38
64
224
87
93
94
154
66
192
232
239
43
120
232
72
349
79
119
103
67
69
192
385
192
287
144
144
112
80
195
33
162
143
139
13
30
66
64
100
125
72
24
9
74
194
70
78
202
10
40
232
233
242
346
66
226
306
458
74
2
154
154
160
163
434
398
94
86
4
0
69
143
137
9
457
259
43
121
122
120
240
188
176
37
101
69
5
71
71
221
154
124
84
202
152
31
19
32
4
68
128
118
34
80
23
53
112
109
45
95
128
32
144
64
71
195
146
126
98
228
190
122
64
35
65
44
76
78
26
26
16
0
22
18
50
146
16
16
1
26
63
75
230
14
10
49
117
85
209
192
40
40
97
127
86
215
87
205
39
117
84
83
128
226
2
66
67
40
34
102
76
120
120
248
22
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
196
0
192
32
0
96
224
199
195
481
226
404
244
214
143
135
203
21
218
76
93
69
0
16
48
16
48
99
98
122
95
63
63
79
13
2
2
32
36
1
65
5
12
0
16
56
104
108
16
1
1
56
56
72
40
96
2
33
112
82
210
1
0
45
97
115
83
219
209
17
59
31
49
16
81
85
21
89
4
64
64
56
44
184
34
55
102
110
12
252
192
60
84
83
80
216
216
124
201
1
33
85
80
0
33
35
2
47
87
223
0
195
35
114
212
206
200
367
359
229
145
403
138
143
384
256
163
432
432
48
113
171
137
24
165
0
384
32
113
72
216
347
1
177
65
67
199
133
230
35
233
135
390
396
92
84
13
136
106
237
173
409
74
2
130
90
48
64
36
44
228
252
170
20
23
131
289
69
16
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
196
128
0
0
0
64
228
246
272
296
360
108
236
238
158
406
272
344
348
324
70
84
144
64
232
168
228
68
166
36
54
38
116
20
120
28
58
10
27
40
105
32
104
44
97
13
15
45
45
168
37
175
168
176
184
163
395
75
202
218
192
352
200
392
392
86
82
18
194
20
144
175
33
472
218
90
58
98
71
213
148
2
252
9
29
89
93
33
1
36
5
128
100
37
4
53
61
5
108
124
126
180
18
6
53
101
36
6
70
80
148
20
53
20
84
144
0
124
136
89
28
76
238
0
184
96
39
85
209
194
243
346
152
403
149
129
177
153
256
268
295
39
252
174
70
254
251
145
24
83
80
2
138
8
96
32
120
99
86
199
5
7
207
151
63
37
125
193
288
484
33
169
45
12
85
145
445
444
170
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
196
4
13
109
108
96
224
199
199
367
251
168
172
416
143
132
165
165
161
160
400
479
126
52
78
72
87
261
3
2
192
130
2
226
450
18
18
58
58
188
444
479
477
159
58
74
72
200
129
145
48
35
99
71
194
39
135
141
442
44
33
131
197
129
108
224
488
204
232
128
385
313
313
176
144
280
304
280
313
357
101
68
72
200
196
339
93
93
28
49
120
120
227
99
209
192
10
40
0
15
65
16
95
193
352
224
167
69
245
300
42
160
176
295
291
438
391
157
241
89
223
321
161
176
416
67
199
75
203
16
97
80
0
304
48
124
71
194
208
220
217
31
18
16
2
104
111
15
235
298
34
102
111
117
144
144
191
293
425
169
161
304
146
224
232
171
87
287
451
308
64
24
0
0
160
136
155
36
244
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
100
96
96
64
0
64
228
102
64
72
140
140
236
238
38
62
56
124
180
84
326
322
16
90
138
104
8
388
196
78
106
240
146
386
436
86
80
72
192
91
195
290
390
118
82
88
205
13
192
2
20
14
36
115
87
211
49
24
0
8
33
5
20
20
212
64
72
117
6
23
53
82
40
104
107
105
40
104
96
0
28
31
15
39
111
79
127
55
3
23
20
16
48
0
24
1
17
3
9
47
37
42
28
12
8
72
50
21
17
20
82
80
241
49
248
8
12
122
127
207
207
388
252
389
225
129
141
64
239
75
255
127
379
115
27
16
56
48
3
130
64
216
137
25
9
108
170
18
6
32
4
95
201
222
266
66
94
58
106
196
148
394
34
116
150
150
384
167
129
456
96
162
163
421
453
12
136
63
371
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
67
192
192
64
8
108
224
116
245
172
44
284
252
428
46
143
133
425
392
168
416
396
85
241
257
5
105
233
194
7
387
232
42
49
58
61
141
136
71
69
80
80
80
65
70
96
64
96
160
128
81
88
210
2
33
163
177
51
49
99
207
449
227
160
3
19
90
73
217
81
67
4
96
102
32
76
126
82
82
82
58
28
50
36
98
34
42
42
40
8
28
42
26
26
10
8
104
64
12
6
100
53
39
100
92
140
140
109
5
32
122
136
184
120
123
123
161
68
202
74
8
3
1
68
71
213
196
4
15
27
153
24
92
20
0
9
137
456
136
104
235
193
207
455
479
483
49
391
171
138
399
168
40
160
438
71
85
148
437
181
37
10
4
124
101
213
214
22
113
114
34
48
146
24
142
140
56
25
95
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
35
0
0
0
0
64
224
84
67
2
64
192
225
237
238
323
11
226
198
355
319
281
285
273
355
133
401
412
284
193
192
192
256
177
50
73
124
56
112
208
24
32
48
64
224
0
16
24
88
64
64
68
236
258
6
62
102
134
126
172
142
150
178
122
114
58
176
130
2
90
74
66
18
214
132
502
168
44
34
194
386
166
278
390
180
164
388
470
82
358
136
138
394
392
156
474
146
50
66
4
136
456
44
8
12
28
18
230
40
216
8
96
136
92
194
198
326
240
440
244
160
420
132
150
150
192
88
280
220
56
124
118
80
86
206
2
384
4
36
36
36
19
210
410
472
156
142
142
99
211
224
200
108
322
252
313
225
129
408
272
381
32
241
81
4
181
121
331
153
153
22
23
158
18
283
11
74
125
36
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
64
99
64
128
0
0
64
224
180
133
388
66
192
224
228
174
183
389
389
68
109
78
78
65
129
13
141
405
180
180
117
180
50
73
25
25
177
1
102
33
56
9
14
70
14
44
28
69
1
68
241
129
165
37
93
5
108
238
105
99
119
131
71
100
196
197
65
26
154
136
391
387
31
89
212
200
76
196
160
436
52
20
16
48
112
96
115
155
49
64
8
0
49
115
149
389
133
8
0
147
27
135
412
510
179
133
479
153
504
403
72
136
386
434
11
321
164
391
12
28
160
432
136
27
27
19
72
234
104
200
12
336
185
423
446
32
180
150
460
128
448
274
392
66
70
256
0
129
67
7
4
470
454
22
23
43
108
148
173
225
125
121
81
53
97
224
347
339
3
68
136
138
96
211
326
64
81
96
115
45
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
4
0
8
8
48
48
57
39
37
29
62
112
17
91
27
27
43
105
104
99
203
28
76
28
44
47
9
117
213
465
129
203
16
82
66
122
202
31
74
6
102
110
110
122
32
91
19
59
42
10
8
8
13
44
41
40
105
107
115
113
88
20
81
72
73
65
64
80
80
215
51
59
61
61
37
32
71
13
100
112
1
26
16
63
19
43
1
112
0
35
42
108
36
12
40
34
118
40
104
98
7
95
51
7
7
54
35
33
115
77
213
69
12
13
32
17
48
66
40
9
32
18
8
16
1
19
62
63
14
3
9
2
11
24
13
13
45
13
29
21
45
104
232
40
24
24
18
83
211
192
200
323
245
196
248
208
89
25
159
147
293
289
282
328
124
102
127
200
478
372
282
10
25
64
67
137
135
164
14
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
4
8
8
8
12
17
57
11
53
21
21
22
31
55
51
99
10
43
41
33
56
16
48
118
156
18
58
74
226
138
90
82
18
146
94
198
294
166
182
210
338
178
386
416
41
87
280
396
141
237
173
461
128
416
160
389
69
101
4
128
432
503
251
147
210
207
247
55
31
81
28
155
72
12
200
8
43
35
72
50
178
154
10
72
28
53
69
199
102
44
44
8
28
54
98
3
229
160
40
8
28
86
208
80
186
304
264
136
236
192
210
409
347
346
330
372
344
284
329
323
271
167
224
224
321
351
321
4
36
20
28
143
166
199
7
227
75
99
115
66
8
104
176
12
156
32
146
10
54
35
115
137
30
226
48
49
45
1
80
81
204
32
161
40
105
169
0
135
206
121
152
402
418
259
255
133
461
425
131
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
4
4
22
6
48
48
57
38
39
61
76
126
80
91
29
29
49
117
160
191
135
3
73
72
66
199
83
113
1
104
116
124
220
204
8
62
119
35
3
65
64
2
18
16
0
93
61
61
125
28
12
62
36
0
68
70
197
128
210
16
0
120
72
220
156
205
231
342
180
180
180
182
2
482
288
136
204
204
134
418
438
254
58
48
96
36
172
0
80
196
0
46
66
64
46
40
40
15
147
59
34
22
78
244
103
117
53
112
116
100
192
211
67
6
143
19
91
219
89
92
209
192
4
81
88
195
76
60
37
8
104
105
124
113
0
7
51
62
71
7
23
67
67
67
197
125
192
96
136
40
116
192
8
250
331
379
51
83
65
223
305
400
156
156
140
47
138
141
384
386
1
49
16
210
120
141
5
1
86
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
4
20
20
54
48
48
57
39
61
28
54
22
82
91
91
83
249
161
84
197
165
177
136
392
154
133
437
273
289
289
435
465
64
234
206
462
322
129
0
0
171
113
27
122
0
3
5
22
16
113
32
37
5
54
60
30
32
0
24
36
124
73
56
26
2
20
28
36
54
2
6
2
42
42
34
98
178
34
58
50
62
46
110
202
82
350
84
20
24
72
232
203
402
214
256
224
176
400
65
226
34
170
160
160
433
387
5
4
108
46
102
163
163
167
28
22
114
20
65
69
156
431
424
236
48
105
36
109
168
74
64
196
17
24
78
124
13
89
61
103
68
37
38
6
71
0
154
98
22
36
117
33
69
229
129
16
78
34
108
164
66
99
22
59
43
88
69
4
32
163
48
33
135
153
196
96
229
17
29
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
4
24
24
32
48
48
57
38
56
72
56
48
16
27
29
38
112
64
33
102
39
51
0
32
48
19
45
109
33
57
109
103
183
23
53
52
22
50
66
200
152
24
24
40
47
45
69
77
47
15
15
3
85
85
212
194
0
32
72
200
64
192
80
213
93
199
195
39
79
239
39
107
250
128
196
4
68
0
71
3
53
5
2
195
9
0
0
160
1
73
65
13
128
64
225
160
433
449
157
125
96
227
161
163
134
438
38
32
71
67
25
122
34
2
98
18
16
92
68
56
4
44
98
242
178
57
32
48
56
108
97
97
9
109
168
96
168
131
435
184
152
219
16
212
215
407
469
68
198
327
342
27
145
152
217
278
241
145
33
189
97
140
8
173
417
416
265
46
111
12
162
168
11
250
316
8
25
241
250
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
4
52
50
48
48
48
57
38
127
85
82
92
80
91
93
201
81
128
136
176
135
168
426
227
167
229
160
163
166
386
16
424
258
80
95
74
130
394
170
106
42
106
234
104
204
252
294
78
126
86
218
80
88
74
10
2
18
66
88
5
237
140
128
24
63
43
97
198
32
175
47
85
21
69
77
218
274
56
35
35
160
176
144
148
276
296
108
247
213
85
213
192
192
136
384
160
431
263
69
84
8
160
64
136
92
208
232
164
101
5
29
13
30
75
67
27
3
27
3
33
97
65
76
111
110
120
106
118
87
213
200
130
82
90
80
76
76
36
109
13
1
34
50
22
6
2
95
76
66
3
22
0
15
117
37
112
20
40
45
73
245
117
133
196
144
56
120
234
250
274
323
288
288
288
236
6
146
412
487
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
3
0
0
0
0
4
56
36
53
52
42
4
46
120
28
87
93
69
68
118
102
98
163
97
33
180
148
132
157
285
93
220
196
101
229
225
481
325
293
181
38
178
31
191
178
158
261
392
172
36
140
109
205
252
144
456
76
232
104
168
2
75
200
248
280
16
188
52
36
14
72
28
4
134
8
76
76
124
100
244
198
6
128
152
144
148
148
148
20
224
344
252
244
240
150
422
294
502
38
96
4
70
192
196
420
428
38
120
28
0
3
34
178
48
36
54
70
65
226
170
416
36
96
3
117
237
188
423
426
32
179
161
131
147
185
19
144
467
223
192
160
2
2
109
13
76
127
65
34
32
40
104
168
8
108
165
184
63
127
83
19
177
148
180
133
65
73
193
192
252
142
106
15
162
146
145
155
505
52
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
3
4
8
16
48
48
56
36
13
20
49
49
16
88
92
7
31
63
79
56
100
106
3
243
210
208
7
55
69
205
201
89
81
208
88
67
75
105
46
172
46
100
120
68
196
240
189
33
78
100
242
178
154
170
172
9
32
97
14
102
70
50
50
48
45
44
12
20
20
45
40
42
104
107
99
115
33
10
27
42
2
76
79
107
4
0
18
2
52
48
4
1
19
30
50
80
32
104
72
96
114
108
96
72
72
144
188
171
179
154
152
440
228
134
123
65
112
216
389
21
54
49
13
33
115
161
422
4
13
4
8
90
143
141
130
2
10
232
228
244
224
384
392
396
510
322
276
22
130
272
276
372
336
338
92
156
244
254
100
230
2
56
72
204
458
392
298
106
24
32
97
137
168
130
20
262
186
35
111
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
3
20
20
13
13
0
56
36
59
122
71
39
96
124
90
83
211
145
149
117
37
189
165
416
168
168
40
110
207
167
422
47
47
47
41
96
172
161
432
48
39
99
64
80
80
209
128
16
48
59
81
33
71
67
208
128
16
24
10
62
63
51
97
29
17
57
37
4
16
64
79
79
74
66
66
132
206
44
48
113
125
97
227
196
192
480
140
0
63
65
99
0
206
484
12
14
14
10
250
150
206
122
26
18
82
218
0
196
462
4
70
240
224
216
280
128
384
82
206
88
20
152
192
296
28
356
240
90
80
16
197
13
217
14
34
40
72
219
15
199
17
24
56
63
79
233
76
24
227
99
117
55
67
65
269
152
4
131
162
128
384
502
148
4
128
70
246
510
314
413
1
241
166
190
136
139
9
15
367
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
31
20
0
1
48
16
56
44
47
32
51
121
8
108
42
35
35
35
111
111
173
30
21
31
28
60
92
76
4
117
0
11
19
51
18
210
82
18
146
196
200
202
206
234
314
202
202
138
314
272
324
260
292
108
108
236
218
130
470
320
32
112
16
4
113
171
22
80
72
48
24
23
33
32
84
85
16
112
87
215
51
3
113
240
160
95
193
8
360
104
144
152
143
75
203
415
7
231
167
39
7
116
244
412
64
96
52
116
117
85
193
81
177
99
17
4
88
95
78
7
3
19
29
32
2
49
96
128
8
24
28
5
33
63
111
15
111
101
58
83
92
88
16
120
59
1
97
105
64
22
130
0
112
66
7
29
21
234
66
130
90
140
180
177
196
236
268
191
100
222
220
340
323
295
305
26
66
83
192
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
31
18
0
4
40
80
56
44
45
36
110
116
165
45
45
39
35
106
79
247
167
19
18
19
51
81
129
0
12
13
60
44
60
119
21
233
112
81
32
66
80
210
210
16
87
71
94
87
198
14
222
22
40
43
121
67
211
80
16
192
8
80
56
108
124
87
91
11
193
11
25
9
104
32
49
71
14
15
26
37
18
12
72
74
8
10
16
32
114
112
115
250
130
12
26
73
128
139
134
148
276
356
241
241
245
354
226
192
214
151
263
269
377
41
101
93
17
197
196
257
1
8
76
110
69
5
204
13
208
200
0
20
86
71
3
239
84
0
152
64
200
76
81
3
184
174
120
228
240
372
80
147
85
86
130
168
316
278
278
168
41
174
138
196
230
194
128
464
200
86
64
29
20
13
175
425
3
49
25
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
16
31
52
48
49
48
48
56
44
111
32
43
33
32
44
42
107
3
19
31
8
14
30
37
111
12
12
13
29
20
21
48
37
5
4
4
16
17
34
118
86
84
165
173
142
68
162
50
178
402
210
192
174
404
294
426
420
38
126
68
192
202
172
160
428
36
102
0
4
192
84
84
152
408
396
138
128
104
32
168
108
232
488
224
116
240
240
8
76
6
180
420
288
46
44
136
220
78
12
68
230
224
64
210
234
34
48
34
126
222
342
70
4
21
29
52
53
148
212
213
213
228
133
21
214
23
49
52
164
182
146
456
200
28
61
108
72
76
134
112
16
16
52
22
242
176
54
64
216
20
160
392
60
37
56
76
204
452
464
480
197
133
64
136
208
176
0
107
111
64
232
140
394
312
407
53
181
181
58
285
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
4
0
0
0
0
32
112
39
35
41
104
96
112
112
127
191
59
121
168
169
160
143
143
128
388
447
267
329
335
95
223
209
192
360
331
345
80
80
84
80
88
24
204
123
211
193
130
232
200
72
72
8
3
101
144
114
225
112
104
108
36
51
51
33
32
50
24
20
48
62
24
62
35
114
116
6
6
15
2
12
78
24
21
20
5
12
40
104
9
25
9
17
146
119
119
103
137
87
150
468
180
128
143
139
162
405
421
13
110
104
224
193
200
256
384
64
14
64
116
23
240
3
3
9
136
10
187
159
31
281
31
249
60
237
225
136
475
168
488
195
335
79
17
128
5
144
48
136
197
320
67
11
11
34
16
8
137
312
312
317
381
264
296
235
235
200
456
448
483
495
367
77
101
156
236
10
64
81
93
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
4
2
1
0
1
96
113
75
73
73
65
3
241
179
182
183
166
167
153
504
170
134
156
154
152
138
400
113
67
82
104
66
114
162
402
62
8
38
62
34
102
162
166
54
82
16
50
82
76
66
212
334
12
156
144
120
56
88
192
24
224
252
136
192
88
64
40
168
72
64
64
196
64
4
174
138
168
108
124
104
236
238
242
434
18
20
48
4
6
148
178
444
2
6
50
118
86
8
168
42
163
55
54
82
130
234
43
73
105
44
44
105
73
205
267
72
249
251
153
16
120
168
170
74
74
77
5
132
96
36
36
55
112
144
243
97
332
76
65
146
122
74
252
397
154
475
241
131
198
148
244
80
129
5
65
72
70
78
22
6
24
90
219
194
230
10
216
48
117
228
31
19
229
421
7
213
213
321
28
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
4
32
0
0
0
32
112
39
115
33
48
48
112
112
127
39
123
201
32
96
32
15
4
80
104
192
33
104
175
174
66
134
182
18
92
87
210
146
402
282
26
58
58
74
72
248
236
34
2
2
42
42
10
8
140
140
30
18
10
10
42
98
118
20
20
22
22
50
124
83
214
144
208
208
210
208
73
72
82
210
152
156
149
233
45
33
44
100
60
39
1
10
109
108
78
83
3
127
72
16
23
84
129
193
193
33
41
117
39
107
131
66
226
98
66
106
192
116
49
21
33
51
45
109
41
44
10
65
36
53
68
228
44
44
96
23
230
71
196
225
421
37
101
205
217
351
79
235
402
63
175
142
128
184
35
193
36
460
225
449
456
384
384
3
135
0
316
38
192
312
420
170
122
232
84
6
24
29
213
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
4
8
0
0
0
32
112
39
53
5
20
104
112
112
127
163
51
53
228
165
170
143
135
164
436
455
115
113
165
175
137
201
264
396
77
93
72
76
72
240
8
0
0
15
5
13
96
112
64
12
18
56
75
105
8
76
76
94
56
120
100
127
60
36
54
70
192
72
8
23
80
18
48
112
240
352
99
129
29
23
54
86
132
287
383
40
82
16
44
104
203
128
147
147
83
67
131
73
126
72
108
129
449
385
133
5
122
58
108
130
194
6
6
176
7
144
132
402
394
402
250
122
196
200
396
14
42
106
2
180
166
182
418
50
50
98
128
196
88
154
98
82
142
72
204
416
162
9
97
243
94
152
188
421
49
109
100
210
266
194
151
19
283
47
161
176
177
469
453
368
136
384
72
97
131
163
155
115
278
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
4
4
0
0
0
32
112
39
43
41
106
98
118
118
127
183
51
113
43
171
163
137
137
136
152
466
329
73
73
73
225
386
410
168
58
250
254
190
132
182
460
134
131
1
129
189
28
5
124
125
117
96
1
2
31
34
7
7
1
10
4
0
70
36
96
104
104
114
208
230
40
63
87
91
83
215
150
215
17
48
16
52
84
80
21
21
20
18
9
41
47
100
80
17
49
49
50
18
138
32
46
78
14
34
129
497
185
173
50
50
154
464
400
464
80
65
240
226
454
176
40
76
18
151
163
421
421
177
394
461
237
192
267
5
92
197
145
411
90
208
0
40
30
85
17
3
29
37
123
73
117
177
129
16
1
18
55
66
239
297
40
64
16
24
2
148
430
40
64
48
153
219
481
420
461
128
17
219
211
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
4
40
0
0
32
96
112
75
117
69
100
112
120
168
183
147
186
152
176
149
209
71
119
165
85
279
279
275
358
335
76
12
424
248
209
197
196
133
461
444
0
68
68
99
33
128
204
440
42
114
130
138
136
407
79
101
102
118
204
254
422
388
68
100
128
163
50
146
128
137
401
129
65
3
100
101
141
30
3
3
3
57
13
105
25
40
32
50
62
52
70
6
55
51
89
88
76
68
22
20
6
48
72
34
34
18
92
16
37
37
13
126
14
104
79
71
227
102
100
124
181
469
216
192
195
257
163
133
385
416
50
48
160
160
179
426
175
33
48
65
83
118
246
496
236
481
65
75
10
186
154
136
144
438
59
255
329
215
470
322
261
208
388
416
161
176
152
265
117
40
173
396
32
33
109
104
0
155
65
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
4
20
40
8
24
36
112
39
61
80
24
88
60
114
127
205
188
33
113
73
205
137
181
161
318
290
162
162
178
131
68
200
208
194
226
166
52
37
65
9
12
17
5
37
61
64
14
4
15
7
37
37
45
12
14
18
3
58
58
106
103
37
37
33
113
35
34
32
112
51
51
96
112
24
31
0
32
0
47
36
48
4
52
80
40
44
13
36
62
100
110
76
214
71
83
210
94
82
150
150
241
85
237
228
38
116
149
149
85
130
15
108
132
101
116
52
48
4
21
21
85
197
212
1
29
61
12
62
102
119
239
11
3
52
96
123
8
2
24
144
81
59
75
114
2
18
178
160
152
408
394
408
415
478
204
396
417
186
165
133
166
54
288
319
453
129
131
476
324
336
147
57
137
444
281
261
310
273
24
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
4
24
36
36
102
96
116
38
56
60
60
102
166
46
126
206
72
72
73
192
6
4
112
48
112
87
197
228
124
100
14
6
23
69
76
44
42
10
116
85
53
33
201
202
162
32
81
152
154
398
60
172
191
161
160
161
417
469
149
65
121
192
194
162
3
112
86
39
123
3
67
4
51
12
0
46
40
33
115
177
57
108
18
30
56
104
96
19
51
1
27
42
42
8
4
2
6
10
31
32
104
98
5
4
6
52
23
55
35
105
45
36
124
57
72
31
23
56
56
104
121
128
80
88
43
97
67
71
85
129
432
264
184
46
52
35
97
249
240
64
129
131
0
72
81
0
128
147
99
119
176
80
195
159
39
37
44
173
137
191
108
56
99
171
404
116
70
14
138
128
428
385
400
16
18
210
248
458
316
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
68
4
2
0
64
1
112
167
39
101
100
230
35
249
255
188
33
85
196
209
351
74
14
8
136
135
175
296
361
65
231
244
198
194
194
274
16
73
83
93
12
72
224
0
50
49
112
73
34
32
96
51
1
35
48
8
56
68
103
51
65
3
80
80
56
75
231
32
34
113
33
41
47
64
223
273
48
114
26
22
62
116
188
273
387
51
2
34
32
106
204
130
17
60
108
62
66
96
34
40
55
53
20
84
66
230
199
101
4
21
80
72
68
69
17
109
228
192
449
216
221
236
328
184
128
446
52
35
129
444
145
243
173
462
66
96
163
419
35
451
260
205
128
196
224
164
384
2
66
262
138
0
7
127
17
384
388
3
0
11
25
41
136
140
417
164
13
95
92
195
247
127
253
276
234
99
250
146
416
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
68
40
0
0
0
32
112
167
53
132
100
96
112
112
255
165
436
52
452
300
162
399
5
149
53
389
133
173
429
405
64
42
162
115
235
187
3
67
89
217
0
6
38
62
46
106
146
214
22
0
6
104
104
98
146
66
192
194
208
86
148
132
62
62
124
120
52
184
172
44
172
38
96
130
128
224
480
240
120
156
94
92
320
128
384
0
288
128
392
475
2
128
1
384
64
192
129
450
72
11
129
449
96
115
69
197
77
224
422
52
247
199
157
212
173
425
435
26
88
136
136
386
430
3
83
216
35
122
252
36
384
32
7
5
134
128
392
160
56
268
56
121
252
426
388
84
246
80
356
196
152
130
152
142
214
452
72
64
110
143
453
336
346
82
92
77
109
129
80
354
8
40
47
39
129
45
129
120
40
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
68
36
0
0
0
32
112
167
93
64
64
32
112
216
255
13
477
465
80
216
216
135
245
400
241
497
184
85
87
19
227
110
70
16
27
66
215
212
19
84
86
70
70
88
74
16
18
16
38
98
98
198
212
206
54
6
46
8
80
80
66
20
52
100
124
80
40
76
216
28
62
50
22
68
86
80
212
68
98
34
38
54
38
168
108
172
100
243
86
116
192
26
56
24
97
18
138
250
218
28
34
39
33
112
72
84
84
20
21
61
8
40
32
112
120
143
73
185
89
94
82
33
99
175
401
5
101
68
1
11
68
132
445
42
27
25
57
115
98
224
160
8
164
39
98
45
128
64
224
480
104
107
104
205
4
4
152
409
11
75
121
220
74
248
147
51
84
4
100
104
232
187
17
51
57
97
192
12
133
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
36
64
216
196
0
4
116
86
200
252
92
196
78
252
94
198
72
200
0
100
232
226
288
226
58
104
168
16
20
152
146
24
136
44
164
172
160
62
500
304
16
248
72
236
166
406
80
88
208
24
152
28
138
42
98
110
230
76
4
100
48
56
59
138
40
136
188
6
167
421
420
37
88
224
177
417
429
165
420
138
398
83
223
212
474
67
241
497
389
13
113
17
208
284
63
53
161
460
132
144
34
16
18
18
23
7
99
67
226
102
48
56
120
83
0
66
194
278
144
112
40
13
129
97
179
178
130
448
451
250
114
113
32
104
136
199
78
42
40
40
14
74
69
218
456
8
106
75
123
33
113
193
479
179
85
69
17
80
66
201
8
131
409
502
55
61
88
56
8
140
136
488
2
64
15
231
453
102
80
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
36
2
26
49
48
48
112
59
9
63
97
41
72
208
23
215
82
217
16
88
192
207
393
25
208
215
84
215
87
235
392
73
45
127
235
255
7
235
42
293
2
16
0
120
192
109
225
0
14
22
22
54
52
56
62
12
28
52
52
32
40
97
35
42
99
15
27
11
47
99
3
117
97
3
57
57
56
40
180
12
0
112
22
67
195
195
115
171
41
106
204
204
157
17
289
115
117
116
182
180
438
420
0
0
52
68
70
130
151
3
23
11
5
50
115
85
233
425
7
19
16
45
33
145
138
424
40
119
102
119
196
192
303
108
96
177
141
253
133
206
50
122
195
226
273
26
8
28
128
113
2
192
32
43
40
108
33
42
142
4
310
51
178
127
125
249
61
445
161
501
261
420
385
224
424
106
259
250
282
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
36
32
32
32
96
96
112
87
83
81
82
212
85
90
95
79
91
93
220
23
36
37
32
32
32
67
209
2
26
26
27
26
60
84
44
40
60
4
14
18
52
6
32
84
54
66
134
16
4
22
130
6
130
402
154
186
140
462
278
396
468
494
98
226
450
211
147
182
18
20
277
149
413
149
400
392
472
189
117
164
84
177
5
3
9
158
108
13
6
54
2
15
5
2
2
120
40
71
88
0
0
4
72
123
193
96
128
163
71
239
109
168
40
190
175
77
236
28
125
5
77
101
5
69
225
4
54
70
47
33
42
74
120
82
6
48
102
120
169
45
131
130
146
66
64
210
80
376
218
234
162
176
156
220
388
76
68
68
80
218
136
232
394
72
88
214
78
80
84
246
71
354
117
224
342
68
77
9
312
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
36
18
48
48
48
48
119
59
41
104
40
73
73
223
16
16
80
26
83
79
198
198
470
183
19
45
41
109
129
201
9
191
7
21
36
96
12
12
16
24
24
24
63
19
83
23
17
18
34
34
104
33
48
9
13
30
46
106
100
225
112
64
8
26
50
32
111
8
141
15
9
28
21
21
18
90
34
75
201
93
21
52
64
47
68
192
37
42
43
111
77
82
208
200
48
120
96
65
220
210
16
40
72
56
80
81
64
215
4
13
5
6
35
35
19
63
39
47
20
45
1
100
44
56
80
67
98
47
103
118
71
65
64
65
5
36
93
217
95
84
203
234
162
128
78
192
338
82
22
70
198
150
151
163
163
484
59
26
48
117
193
449
259
81
88
149
21
155
128
128
44
8
224
3
482
167
36
479
7
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
36
68
0
1
1
33
113
87
203
33
99
98
114
114
94
199
195
290
34
50
34
22
144
272
293
177
161
49
66
214
470
276
48
115
163
386
434
422
168
40
34
64
129
163
130
386
166
22
48
112
96
144
113
225
3
70
72
48
112
16
64
129
128
97
1
24
60
125
114
96
112
209
152
6
23
49
4
24
83
91
27
37
4
52
16
63
5
96
64
34
50
115
107
237
161
29
26
225
97
65
200
128
282
273
193
0
147
153
93
209
224
234
238
118
78
54
38
36
11
9
34
50
22
18
26
50
55
34
1
49
14
34
20
21
25
0
48
10
62
8
101
33
61
52
53
69
8
105
30
74
79
79
71
134
173
5
53
52
50
144
241
228
174
162
6
12
228
292
3
80
70
162
386
456
483
3
19
189
173
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
36
96
4
4
8
4
116
86
208
14
92
52
102
252
86
214
198
136
72
196
200
228
292
134
400
168
80
64
0
160
176
176
422
0
448
353
96
32
65
194
128
388
131
257
272
3
69
64
35
67
79
247
199
199
211
197
69
116
92
56
60
124
20
235
43
42
11
33
1
71
128
120
107
169
43
98
114
114
104
68
196
68
125
33
35
50
6
90
194
38
104
132
128
131
138
122
66
70
80
192
196
364
113
49
85
95
94
28
236
76
192
8
40
34
0
66
48
40
236
72
12
108
116
72
224
336
48
40
176
128
48
144
448
0
224
192
240
32
432
384
448
160
112
144
416
432
160
128
16
49
1
144
0
112
176
440
427
106
201
0
52
45
141
175
38
400
192
94
71
195
74
202
130
26
475
473
219
235
297
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
36
36
48
64
32
32
113
59
63
49
114
81
82
219
27
4
4
65
89
221
213
209
21
53
116
86
67
73
81
82
194
100
84
192
198
70
80
1
35
68
94
66
224
54
2
36
3
50
52
34
114
190
74
2
54
24
8
46
22
6
4
50
10
32
37
1
104
8
90
59
27
27
47
106
102
234
73
201
73
41
41
41
107
9
75
42
42
42
104
9
9
9
25
41
101
47
106
45
102
22
28
32
112
64
49
120
97
35
77
68
216
20
6
6
48
113
125
217
236
270
2
6
2
12
69
133
277
4
1
3
58
54
101
229
116
85
49
123
65
221
149
436
38
30
217
88
197
173
392
472
64
196
240
128
173
176
144
16
339
163
447
171
23
432
416
319
9
180
428
36
421
97
335
315
291
242
130
404
42
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
36
104
16
0
0
32
112
87
213
100
198
32
112
112
95
213
5
117
22
104
72
79
69
196
42
8
32
62
39
53
65
0
5
13
18
49
21
52
4
7
5
12
17
17
19
4
42
11
8
34
96
225
121
65
5
85
124
111
194
22
150
134
163
163
291
227
347
90
82
208
208
448
260
388
36
164
166
62
191
135
131
455
165
116
36
181
17
384
164
180
276
237
225
163
419
499
114
82
66
38
130
150
144
18
22
30
20
94
90
90
242
440
98
38
114
86
210
132
132
406
0
198
452
134
176
184
162
166
390
396
58
168
8
109
99
118
152
488
40
40
43
10
8
64
94
42
164
39
46
102
134
18
4
32
99
178
152
250
26
138
30
157
74
210
322
368
324
145
461
305
82
218
332
324
269
133
192
48
74
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
36
52
50
0
48
32
112
87
93
21
48
120
64
216
95
75
19
1
48
88
212
23
23
20
52
52
40
72
219
17
37
37
37
69
85
71
69
68
48
58
82
102
170
387
243
152
17
90
130
166
436
60
39
15
101
241
163
407
384
24
36
189
417
145
153
56
136
384
456
462
482
38
39
99
9
197
133
14
26
284
54
112
194
198
132
461
144
16
400
114
162
386
298
458
138
396
396
142
142
90
154
50
244
132
198
225
9
9
26
0
48
148
229
389
257
2
0
146
90
83
213
261
260
391
462
175
173
165
185
152
138
216
465
81
241
144
119
65
104
52
167
270
31
26
220
196
192
139
107
224
219
210
22
131
303
292
287
9
89
209
281
216
478
456
352
15
28
144
226
306
229
65
96
103
247
3
193
9
329
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
36
50
0
48
32
96
113
59
49
48
121
64
97
51
22
27
0
49
89
131
166
166
160
42
34
42
106
106
114
250
170
20
62
46
10
34
100
8
2
34
10
0
28
16
48
59
105
6
6
16
136
18
83
211
2
255
181
461
69
245
213
213
404
165
384
438
183
276
276
341
85
149
76
144
469
469
338
18
23
3
28
21
16
80
75
24
60
41
87
53
85
2
230
34
72
200
12
185
68
198
254
368
216
216
404
4
184
184
284
276
144
248
0
192
64
208
148
18
2
0
120
40
64
44
10
122
16
4
117
4
30
62
99
119
199
255
509
293
36
129
33
173
169
385
257
313
505
285
380
142
130
154
129
129
243
359
164
422
406
448
69
66
4
29
129
165
141
505
40
7
36
104
102
132
84
176
2
82
208
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
100
32
32
32
32
32
112
215
19
249
80
84
85
217
223
223
395
24
94
79
211
86
0
240
23
21
53
101
229
365
77
0
16
19
87
134
134
289
288
336
368
232
241
213
204
204
399
426
304
256
264
2
10
186
186
128
128
248
99
209
98
66
138
170
404
415
139
34
130
166
70
200
171
424
43
105
67
4
69
37
62
32
80
49
19
33
24
36
124
0
0
65
32
24
24
36
110
36
99
3
15
15
37
42
35
99
101
156
40
107
33
29
13
5
77
93
208
24
13
12
64
86
37
116
209
464
132
244
116
148
80
90
220
28
373
32
172
38
36
64
3
135
113
138
4
30
52
29
113
100
32
168
162
72
227
463
71
205
236
126
143
425
424
436
132
4
197
65
217
145
5
93
14
142
90
67
100
246
403
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
100
4
10
64
32
32
112
215
125
213
224
305
80
216
223
11
179
145
465
336
345
87
343
276
212
277
48
210
214
404
165
245
228
20
21
23
206
4
20
53
21
106
58
64
40
40
26
50
0
6
102
70
230
78
70
14
12
44
26
74
210
90
0
230
120
72
92
92
82
30
210
32
58
128
176
210
210
220
192
332
220
222
286
4
40
122
186
138
138
210
16
16
6
36
110
6
6
6
14
22
56
2
40
32
0
4
20
32
52
87
79
71
147
191
191
35
35
101
108
240
236
224
163
169
35
1
65
5
26
8
64
96
112
81
195
228
224
0
19
1
64
209
27
65
223
95
83
81
83
209
344
26
63
108
96
177
176
176
25
292
1
1
96
131
131
402
392
13
140
64
71
104
226
176
498
241
160
462
14
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
100
18
48
64
96
96
119
123
113
176
112
96
32
175
39
0
64
66
76
204
255
31
79
59
61
58
74
11
241
80
16
19
17
53
5
85
21
146
88
68
5
4
116
52
144
40
108
140
140
201
9
255
64
56
120
200
202
251
386
2
24
144
121
5
81
249
1
321
225
131
226
47
11
82
208
99
99
82
196
4
97
7
38
144
145
131
454
104
104
32
87
80
192
392
459
48
48
168
168
312
184
140
156
128
208
212
450
258
490
482
370
338
334
286
134
166
54
276
286
214
210
26
208
488
299
42
42
10
96
246
144
281
275
18
0
45
11
115
211
155
59
88
89
40
33
45
105
44
105
97
68
22
52
6
85
84
54
28
20
72
236
204
12
9
67
120
96
192
280
202
58
122
138
130
436
436
21
18
194
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
100
98
96
96
96
96
119
123
65
146
160
32
32
47
39
32
169
128
24
152
127
143
81
208
112
24
228
71
383
68
205
10
324
220
235
417
177
128
192
386
10
139
227
42
111
73
252
20
141
17
53
20
28
92
20
69
20
84
21
0
50
19
19
53
116
54
48
53
53
36
37
36
4
6
38
46
102
92
61
109
105
27
11
75
65
3
34
10
10
133
197
89
208
154
226
98
224
196
42
123
123
217
193
415
132
432
20
20
7
67
220
44
296
476
142
8
36
37
5
209
148
86
3
89
56
124
86
101
61
105
169
64
40
40
164
230
295
99
71
4
192
208
280
440
130
456
223
193
136
452
272
404
148
20
60
277
266
24
188
220
504
418
456
264
8
18
89
6
230
135
194
0
163
225
193
64
137
267
384
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
67
0
96
16
48
72
112
164
37
244
112
176
120
105
254
159
413
24
64
72
67
69
97
129
12
16
25
31
24
1
5
1
3
3
11
14
0
29
9
25
56
21
33
15
11
29
49
48
56
96
24
57
24
46
32
0
48
101
18
53
49
33
97
145
59
17
73
225
146
84
210
91
23
69
192
64
151
212
212
20
208
212
228
46
84
21
86
214
82
4
22
142
16
40
40
42
122
234
66
2
130
80
124
4
74
2
2
226
114
134
168
170
474
242
218
26
178
166
142
396
396
90
10
130
66
70
160
160
2
74
122
122
242
160
446
430
420
388
66
66
128
436
36
32
167
396
12
120
138
410
35
97
114
160
475
171
175
137
93
21
89
11
25
129
417
384
276
145
209
23
18
190
143
220
86
213
202
402
450
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
32
35
32
32
96
96
96
112
84
85
84
208
80
80
89
94
79
85
212
17
17
27
13
33
39
107
223
23
43
51
74
16
64
64
64
192
64
99
13
188
62
62
30
62
156
120
230
118
162
98
34
96
32
162
38
152
23
111
171
102
238
3
81
49
69
85
16
180
61
45
13
58
114
207
195
1
5
68
144
86
68
68
0
182
127
231
164
38
54
126
186
40
426
34
54
22
32
98
170
426
392
32
100
68
76
66
134
132
60
298
47
99
109
100
118
208
214
21
21
21
28
28
81
93
221
9
58
107
107
75
3
59
41
96
120
136
184
136
152
4
28
84
212
70
199
269
3
1
104
140
205
289
227
26
283
245
225
131
135
144
474
448
224
258
19
96
115
141
93
64
353
96
3
52
176
35
2
147
57
5
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
96
4
4
5
97
145
1
241
103
139
71
243
242
146
506
254
303
161
445
269
265
297
21
128
140
212
346
330
139
3
58
32
67
201
50
4
60
87
37
71
69
12
16
48
48
64
88
83
13
13
2
34
42
42
58
16
18
48
63
14
6
22
18
34
54
34
48
0
12
4
14
38
44
2
114
16
12
32
108
110
104
108
116
206
126
122
56
144
128
32
98
34
42
106
202
232
40
13
46
42
0
100
132
392
283
57
40
8
104
143
139
135
71
23
7
103
247
243
417
404
12
72
223
207
156
152
147
419
163
208
88
73
105
44
68
239
334
228
324
70
192
136
72
81
28
156
189
189
56
156
223
65
83
3
35
34
102
67
243
433
152
57
115
17
29
73
192
88
0
192
124
87
53
97
79
121
192
7
200
10
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
96
132
8
0
128
0
0
240
359
149
388
470
86
216
504
511
37
164
182
436
176
400
151
389
129
72
78
134
422
423
37
164
148
245
165
68
13
93
197
156
94
55
6
17
32
42
107
1
1
9
28
21
49
64
92
27
3
1
17
17
49
84
216
192
14
30
14
46
47
105
76
242
48
66
50
32
42
40
6
8
116
20
238
106
97
99
67
2
108
196
4
17
17
81
72
248
101
5
229
125
93
57
155
25
19
91
51
153
129
193
7
38
38
78
74
90
90
218
90
82
112
32
71
45
109
109
109
141
111
129
17
140
13
97
161
40
91
26
229
26
146
90
11
66
194
216
208
330
162
428
135
390
38
168
132
155
184
49
481
433
77
56
51
459
449
271
42
5
274
143
391
56
299
299
488
224
128
496
423
164
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
96
68
0
0
0
64
192
240
135
131
133
192
224
240
184
191
135
195
197
340
88
88
71
127
64
72
248
48
210
215
1
13
45
31
13
69
69
221
24
8
10
91
19
55
51
69
196
196
196
52
80
12
52
52
122
76
238
70
70
70
106
32
112
34
58
176
58
98
184
130
6
102
102
42
44
174
174
166
130
2
98
152
506
74
74
74
138
146
150
414
428
8
10
106
106
242
434
16
35
43
107
19
67
129
445
25
40
101
1
89
189
269
140
168
72
108
140
386
478
87
165
129
169
137
385
137
456
64
71
111
143
399
454
78
126
376
36
104
160
155
25
209
216
218
74
90
72
192
52
34
100
111
102
226
130
419
289
7
99
179
152
153
445
184
186
189
81
67
197
133
458
170
424
136
384
296
107
128
130
258
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
96
68
64
128
0
64
192
240
135
165
396
72
224
241
186
191
165
389
400
81
91
85
69
69
128
175
39
51
163
106
239
185
442
442
416
436
11
80
136
416
38
42
162
384
34
170
175
429
34
122
114
158
503
149
189
33
84
84
148
85
65
65
26
3
99
115
21
52
118
240
184
96
225
211
153
56
94
84
66
200
136
144
279
405
500
117
80
89
9
220
132
133
449
1
217
223
201
104
68
78
254
402
6
18
48
113
41
107
122
10
10
10
2
18
90
3
112
4
12
3
83
82
20
146
504
200
217
233
176
152
252
438
62
175
175
167
165
130
436
385
17
17
16
116
84
212
219
87
69
13
145
18
147
49
176
386
134
461
93
209
11
133
145
0
388
397
81
196
320
213
500
282
17
18
179
160
168
296
289
289
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
96
68
68
0
64
128
64
240
139
171
289
228
332
177
441
183
301
477
317
506
31
151
123
195
128
128
128
385
131
0
8
45
125
255
382
124
263
6
0
16
66
194
64
218
2
0
40
108
74
74
2
236
34
118
118
94
214
210
220
4
116
76
66
66
18
80
216
16
40
8
28
18
38
40
44
100
32
32
12
36
43
10
8
0
96
44
93
49
115
72
24
36
126
135
67
34
74
138
180
118
85
69
5
53
111
96
133
149
17
24
60
40
12
105
82
39
35
35
45
104
76
197
20
172
40
40
132
84
199
227
387
163
443
499
79
91
19
224
87
324
269
421
40
8
77
12
143
212
16
49
114
112
51
115
83
112
182
0
0
127
150
60
39
38
176
135
141
146
258
296
258
384
73
237
236
480
486
486
388
397
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
96
36
96
0
64
208
176
244
22
208
96
224
248
284
350
222
406
0
108
156
406
150
52
192
0
334
132
150
388
22
146
88
196
64
228
182
112
238
64
60
36
32
52
4
6
60
26
1
32
110
40
104
8
16
1
45
45
119
32
112
31
23
51
50
66
32
69
7
71
17
17
57
29
20
10
56
12
12
4
8
14
5
53
49
11
27
19
5
20
54
23
3
36
16
35
45
96
8
44
29
13
28
52
108
104
144
0
4
33
73
41
79
130
130
130
186
170
22
50
102
126
126
254
234
130
74
34
34
10
64
31
26
26
26
10
52
69
193
226
194
146
50
80
93
204
45
309
269
36
104
105
201
194
482
171
98
48
81
79
72
204
72
21
21
63
43
63
56
123
73
14
8
108
4
7
71
205
5
66
232
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
96
36
36
12
18
32
96
240
23
61
76
94
208
209
216
223
11
57
97
251
89
88
23
23
208
58
74
209
81
214
196
65
17
155
80
92
76
24
60
54
115
83
210
152
16
0
36
32
32
102
100
24
60
188
6
30
10
52
144
152
500
118
242
234
226
250
168
424
420
164
132
144
148
152
144
84
88
274
462
56
80
72
12
64
206
132
478
88
192
8
172
70
102
370
196
192
212
344
156
418
422
56
180
150
168
130
148
144
400
148
84
70
54
98
102
114
216
156
25
29
12
36
12
72
202
11
67
90
74
88
95
155
29
127
103
103
160
163
395
0
32
36
4
100
221
433
435
61
149
157
149
164
142
128
144
507
235
383
229
233
495
136
4
16
192
56
1
146
398
10
24
22
14
52
176
178
12
8
21
2
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
96
100
96
64
0
0
0
240
71
67
137
145
145
153
506
63
63
123
210
242
247
437
421
32
32
67
77
12
140
137
6
262
56
48
114
80
88
216
254
54
2
33
37
97
122
69
197
5
33
31
15
13
1
54
124
157
28
94
0
1
2
34
34
32
100
70
20
96
113
121
87
85
84
18
226
154
152
25
89
93
209
194
102
80
50
142
32
141
132
34
294
6
227
83
234
183
404
469
349
193
193
67
69
135
155
235
41
289
32
36
56
96
152
226
426
75
335
175
47
111
73
236
4
472
280
176
384
459
169
79
295
167
37
230
296
392
9
392
227
277
212
208
24
40
427
88
336
83
81
16
16
183
389
140
100
204
216
218
455
469
197
40
42
39
133
437
181
432
176
189
33
119
147
387
45
101
38
135
68
200
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
48
36
32
0
32
32
48
121
70
80
146
116
85
90
219
93
78
238
156
479
73
205
232
40
67
64
129
100
69
14
3
82
60
61
53
112
8
0
10
8
4
22
35
48
0
4
14
2
1
8
1
85
70
206
47
33
53
117
118
108
244
209
349
237
109
76
133
132
173
161
136
201
64
114
114
67
7
56
54
87
12
14
60
4
99
155
137
193
133
6
48
96
244
219
345
120
56
112
92
220
80
344
64
80
87
83
217
204
450
75
79
7
55
80
80
212
85
97
225
152
35
35
39
111
15
70
83
88
28
125
68
77
113
240
181
244
196
21
132
6
197
85
261
121
15
200
28
204
206
495
33
194
130
8
192
64
192
488
200
78
74
64
60
12
199
3
59
137
200
90
234
195
81
76
103
70
230
135
125
45
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
48
35
32
32
32
32
49
120
68
85
85
85
82
91
217
93
87
76
94
84
85
215
6
34
34
32
58
50
88
218
26
10
2
102
96
64
76
0
128
68
100
128
154
154
234
186
116
96
224
236
359
70
66
66
2
66
90
195
91
216
220
220
92
31
29
39
39
48
144
240
49
81
0
36
5
113
0
31
159
89
216
248
108
96
47
111
44
64
72
8
172
46
116
113
129
40
112
132
12
0
4
136
176
32
172
136
8
128
192
128
455
493
288
464
472
200
256
135
5
333
256
48
48
193
15
19
146
144
48
385
19
59
156
249
253
423
387
11
132
85
208
132
136
129
437
69
116
365
105
32
30
50
2
479
387
269
225
173
82
178
136
196
197
33
109
257
385
199
200
176
176
178
417
173
60
106
96
32
33
424
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
48
35
68
0
32
48
48
120
68
205
36
112
88
80
216
92
199
193
94
88
64
196
6
67
87
104
78
248
156
205
349
208
129
189
132
84
135
179
178
160
168
168
42
35
99
69
101
116
127
25
125
64
0
2
2
11
35
66
30
5
2
7
12
12
17
83
4
1
13
15
16
84
208
19
25
13
16
183
244
230
246
304
67
159
466
339
350
8
167
180
392
449
373
321
83
65
7
128
144
144
177
48
369
11
249
97
161
426
431
394
104
366
44
167
181
149
189
44
459
18
178
146
442
291
425
137
66
266
234
296
232
170
470
148
212
237
216
90
211
257
69
77
5
2
43
301
175
40
481
242
208
196
496
160
414
434
424
165
141
446
61
132
66
138
170
41
292
461
5
5
1
153
409
483
130
227
50
31
255
253
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
48
99
32
0
0
0
48
120
196
21
148
146
168
120
216
220
207
365
245
340
85
212
134
179
161
133
205
93
69
77
77
61
0
2
66
222
194
239
235
171
163
161
49
13
24
12
72
200
224
179
187
6
4
15
19
29
20
120
121
87
3
11
8
8
8
16
0
9
12
7
7
13
12
20
18
1
0
12
5
5
20
53
1
8
4
12
14
31
83
94
78
71
90
58
48
242
98
102
160
170
298
232
460
8
4
96
234
488
136
416
416
34
32
108
156
434
188
36
54
60
122
68
132
132
484
422
392
42
34
104
120
24
4
134
420
164
8
10
208
152
60
58
250
139
155
386
128
281
332
329
201
399
410
72
219
441
435
319
225
17
397
45
175
161
160
36
101
128
97
354
112
152
413
44
4
98
320
3
66
138
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
48
31
20
0
16
48
48
120
12
15
0
56
48
40
109
106
139
27
49
32
40
43
1
93
72
80
64
114
15
3
82
34
35
111
139
173
143
203
37
28
52
124
184
72
216
224
102
79
75
75
11
131
31
41
48
112
95
217
217
25
5
0
0
32
64
68
2
2
3
1
29
17
49
113
218
28
28
63
15
42
42
73
208
19
48
48
81
49
80
64
61
78
42
76
74
94
95
26
20
69
84
94
210
128
250
482
162
54
34
160
191
290
448
460
20
118
192
65
211
146
146
160
44
225
9
91
42
106
200
296
459
235
46
7
23
87
199
271
31
89
268
268
381
285
137
0
384
401
500
496
496
306
419
406
140
135
6
12
12
136
73
72
163
419
451
72
48
49
93
25
223
260
396
84
23
135
22
211
246
22
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
48
31
52
8
20
0
48
120
12
111
4
106
2
122
108
108
203
97
193
99
234
168
10
123
59
162
50
186
184
43
69
23
149
21
149
133
389
0
24
240
116
245
244
245
432
13
205
5
138
139
10
143
134
486
211
305
189
445
289
17
28
8
138
234
237
200
32
33
2
58
24
8
72
139
178
4
98
2
42
10
42
98
106
100
14
38
6
118
62
56
0
100
28
32
96
0
14
32
40
8
108
70
126
178
20
18
30
68
92
154
154
10
8
54
102
114
114
178
42
104
85
116
70
238
174
34
304
129
165
128
139
161
15
448
225
170
95
243
225
432
392
17
85
20
132
0
289
180
404
95
76
238
2
384
15
42
35
175
128
210
400
31
59
121
105
237
301
205
45
487
192
5
244
244
70
3
154
491
216
388
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
48
31
15
4
0
16
24
120
12
30
14
8
56
120
232
108
134
1
55
112
208
208
4
133
85
208
215
212
152
252
311
15
90
94
87
64
10
171
131
105
33
69
69
197
229
41
40
24
56
48
120
75
199
45
14
0
0
37
42
0
8
8
24
24
27
9
44
14
7
7
15
15
7
52
124
97
65
4
12
16
87
163
3
131
131
147
81
240
400
108
228
228
120
173
429
417
387
126
146
430
168
168
174
38
54
140
132
414
128
433
419
34
114
66
242
248
227
163
416
34
82
92
16
217
69
37
169
397
392
246
273
50
130
238
122
250
35
389
277
145
89
195
266
136
168
80
81
37
188
176
160
2
6
126
6
203
87
5
6
147
82
210
208
224
380
108
241
112
244
181
151
149
273
342
22
87
69
72
75
227
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
48
51
32
0
0
0
0
120
36
69
76
130
68
12
252
28
95
69
237
170
154
498
210
83
49
165
152
404
404
84
69
11
224
112
176
136
399
117
208
194
0
128
96
115
81
81
65
3
132
2
7
63
106
238
166
163
5
13
25
25
89
143
160
20
19
55
36
100
97
75
8
96
56
45
109
78
18
30
50
8
72
64
80
212
470
144
48
56
108
143
133
496
470
150
232
200
99
163
408
86
22
64
112
15
89
147
404
36
64
47
103
37
96
137
24
60
73
64
35
105
114
17
20
87
209
24
24
64
1
155
251
223
211
82
222
194
212
192
320
64
97
227
162
58
96
238
30
132
0
128
385
31
6
100
88
8
249
136
412
56
72
130
294
375
177
182
176
178
386
452
389
269
76
70
134
391
132
197
196
77
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
48
51
68
64
32
33
96
120
36
125
112
88
59
121
92
28
135
39
36
15
71
71
194
195
99
187
43
103
124
93
61
44
172
36
33
35
32
12
242
178
34
44
96
131
66
192
146
150
144
150
438
134
388
286
66
102
230
416
26
194
250
90
194
134
128
394
80
56
188
186
98
226
186
16
128
72
68
4
22
52
60
64
56
84
213
4
14
8
24
24
60
87
197
4
0
0
36
38
67
65
76
78
78
124
61
125
77
197
136
160
176
7
67
32
96
116
236
163
49
72
15
11
35
3
91
19
17
16
20
49
57
80
232
96
56
86
84
70
95
207
367
271
109
168
188
164
198
384
257
325
365
320
352
256
448
76
128
224
424
296
144
144
472
0
112
248
136
8
456
172
64
108
140
392
396
428
428
12
6
232
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
48
51
48
32
0
0
0
120
36
37
68
64
72
72
252
28
31
53
56
124
120
220
210
19
17
0
68
0
68
70
5
5
109
109
16
52
53
125
213
228
42
96
44
47
35
75
72
208
27
51
147
19
48
1
23
19
153
196
7
335
104
40
55
112
209
216
452
197
100
230
126
192
64
216
64
77
109
196
384
194
44
124
87
69
116
214
18
28
146
99
35
40
104
44
44
108
45
41
7
59
41
44
96
11
107
104
236
168
40
40
107
145
17
248
179
163
175
43
71
150
391
23
87
84
68
129
161
184
408
24
63
253
116
234
365
238
170
416
388
193
257
216
8
2
88
252
84
182
144
8
12
11
128
152
28
94
20
232
171
451
208
401
466
194
192
183
399
41
179
133
52
309
283
289
432
32
119
236
213
208
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
4
0
0
0
0
0
31
2
16
52
5
1
0
63
26
24
60
55
83
89
127
10
106
104
43
43
106
170
106
160
32
7
15
42
104
10
74
106
101
112
81
45
43
41
9
9
8
92
64
200
72
139
7
14
136
16
148
232
236
160
389
453
289
248
144
392
140
168
160
212
84
372
258
392
24
401
285
445
397
254
148
166
391
231
166
18
32
22
84
65
105
245
5
13
20
24
63
23
32
104
164
14
9
33
29
65
25
24
8
108
110
7
112
48
80
16
56
56
12
177
0
80
17
32
65
65
193
1
32
3
129
115
98
223
207
171
71
227
105
94
92
158
406
130
416
60
12
44
164
177
385
189
409
17
19
195
199
357
233
139
130
154
505
128
193
9
249
395
458
448
461
8
12
78
234
45
8
233
172
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
4
2
0
0
0
0
31
2
4
0
0
64
0
63
26
32
96
96
224
32
127
10
66
212
80
209
208
159
106
104
224
225
299
169
431
298
418
418
161
178
171
170
170
168
169
33
37
52
69
73
169
425
416
43
103
13
6
167
173
33
430
34
104
232
224
196
493
300
44
46
102
152
264
272
283
280
440
44
70
208
208
243
217
152
384
136
88
73
79
16
27
129
229
130
197
246
214
228
126
90
225
73
9
121
3
38
38
64
25
23
49
104
192
0
16
17
58
42
104
111
15
31
13
45
45
100
6
0
24
3
51
34
38
98
118
102
40
100
237
97
83
210
70
22
212
212
214
84
216
197
459
330
74
26
58
80
88
208
264
360
99
2
30
34
48
147
59
29
220
145
1
160
431
393
256
64
140
264
474
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
4
32
0
0
0
0
31
33
112
16
80
32
48
63
59
96
98
177
16
89
79
71
195
69
65
97
115
118
116
208
224
35
3
2
86
30
66
14
4
0
15
90
192
78
196
238
224
252
233
216
324
352
20
146
154
159
129
384
288
96
113
97
101
113
176
66
66
99
51
43
7
105
3
115
197
229
144
50
38
2
37
69
29
17
1
161
130
168
194
202
234
194
226
226
214
326
87
79
95
67
66
86
340
85
69
229
189
240
180
437
53
164
132
288
271
139
429
393
108
237
481
186
106
136
91
19
386
155
409
14
98
36
104
129
101
300
44
39
48
48
120
188
186
26
18
80
80
73
72
65
31
134
184
154
51
153
251
194
195
227
363
13
200
65
22
4
68
205
64
206
32
12
204
40
12
93
25
234
378
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
4
8
0
0
0
0
31
1
24
32
32
0
0
63
123
48
58
48
16
48
127
103
99
45
34
100
32
111
47
0
16
12
32
97
175
100
157
113
123
225
89
90
30
128
154
155
399
231
69
213
213
245
432
420
4
4
77
9
140
152
136
399
13
4
6
179
87
23
55
71
85
84
232
56
13
33
49
116
96
192
206
40
68
22
51
59
67
70
8
56
40
32
176
7
58
118
224
192
448
480
140
66
128
132
132
414
158
62
14
386
226
180
182
434
162
418
384
90
90
90
202
202
210
230
434
84
212
150
18
194
2
10
10
136
98
18
130
10
250
250
120
45
76
248
142
92
68
0
17
136
139
163
43
107
75
193
224
242
180
433
61
33
99
80
75
66
204
396
30
16
226
150
198
24
152
132
145
451
265
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
4
4
0
0
0
0
31
1
7
2
0
32
0
63
27
34
22
48
118
16
127
7
33
43
104
107
111
175
111
44
16
59
73
133
153
145
401
277
150
48
98
102
68
214
208
336
16
49
5
1
84
86
84
83
157
15
127
50
50
87
83
11
90
192
9
73
73
201
1
101
85
196
32
91
219
218
458
142
114
68
206
100
71
221
21
21
53
4
46
40
32
55
117
49
58
82
47
32
104
0
1
0
73
73
198
78
100
236
116
122
127
66
2
64
105
34
36
37
37
1
35
37
60
32
51
53
68
84
85
109
189
165
21
52
52
118
134
194
235
139
393
180
36
116
134
4
22
132
84
85
69
72
28
252
113
53
118
54
81
196
214
7
261
72
192
76
76
93
241
439
51
365
360
300
38
10
200
24
452
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
4
130
0
0
0
64
223
207
449
64
192
193
226
255
191
415
416
160
163
181
157
136
160
47
103
167
43
106
42
10
0
32
40
55
27
50
122
66
102
102
64
96
45
5
45
97
83
94
66
100
6
68
4
52
16
43
42
6
113
29
228
64
4
0
1
45
101
196
0
26
0
0
56
108
108
237
53
58
50
124
108
44
98
15
36
37
108
40
97
1
17
35
26
34
103
7
15
15
4
10
26
40
16
40
104
1
17
20
23
7
7
117
116
180
173
169
109
64
237
93
68
198
222
147
95
212
224
32
68
96
64
4
67
2
55
53
32
96
176
160
25
25
3
117
81
81
133
175
138
385
416
497
290
191
426
394
408
312
304
264
268
397
41
66
210
192
108
103
133
422
2
42
234
394
347
259
248
158
54
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
4
20
0
16
0
0
31
63
63
33
58
37
34
63
105
40
41
73
89
89
93
221
21
20
52
85
85
69
196
212
468
148
54
38
53
116
84
212
20
276
356
164
60
37
61
85
213
197
180
146
446
130
67
51
67
25
17
146
112
128
6
46
106
214
212
32
59
11
85
69
81
69
5
21
125
104
101
101
245
208
234
171
41
32
5
157
4
132
184
188
139
107
233
40
107
41
80
88
84
247
199
66
27
32
0
32
72
60
61
13
15
8
33
48
8
16
54
16
23
51
49
108
33
5
18
18
48
32
47
111
7
116
20
20
30
12
40
35
105
100
102
98
56
48
24
8
65
204
156
16
32
0
80
192
315
32
36
0
96
209
233
495
27
217
125
225
227
151
470
471
212
7
231
323
268
285
144
37
240
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
4
24
16
48
0
0
31
33
56
32
48
48
24
63
59
80
90
66
0
112
55
39
99
173
191
264
166
175
137
64
208
130
455
83
213
285
89
222
130
256
448
99
225
48
132
122
226
160
192
256
99
227
33
26
80
68
0
36
56
51
25
32
124
208
238
88
92
204
24
196
92
6
230
82
196
198
484
236
378
66
6
152
68
198
34
138
130
128
112
52
52
46
58
90
56
56
24
24
2
38
50
16
16
4
1
38
66
198
8
76
60
63
61
122
242
210
210
18
131
33
96
239
170
428
15
249
171
389
386
160
304
489
73
97
192
192
64
322
273
51
180
56
127
131
163
177
3
3
32
6
44
100
176
433
128
65
109
32
3
177
128
504
168
476
461
385
483
373
276
168
268
326
338
339
344
348
81
69
334
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
4
52
6
0
0
0
31
63
125
62
70
40
16
63
105
105
0
64
48
36
111
107
32
113
43
7
3
51
39
103
2
17
5
33
33
24
8
25
25
30
54
60
31
61
12
18
18
18
34
106
66
48
22
6
14
26
42
18
20
20
0
8
8
43
2
96
59
49
16
56
113
248
104
21
29
85
88
219
201
3
9
107
96
99
255
155
225
48
78
47
138
136
136
0
19
122
92
209
124
251
425
12
15
8
77
1
153
147
408
11
195
49
255
117
226
258
190
492
216
454
216
384
237
88
6
2
194
38
194
6
6
3
11
3
3
3
67
34
56
49
61
1
1
125
204
237
77
76
136
142
252
223
20
212
64
240
353
371
338
339
80
43
175
439
275
339
281
7
131
161
416
176
144
208
89
140
200
459
450
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
4
15
10
0
0
0
31
1
26
58
0
10
26
63
123
49
51
63
86
47
101
167
96
34
65
67
73
217
248
10
26
48
48
32
100
129
209
21
0
16
4
38
110
14
106
134
12
30
30
58
10
122
34
34
54
98
98
98
66
10
34
112
104
140
140
156
150
270
144
88
192
216
208
148
465
333
52
85
20
10
104
139
67
82
87
21
5
36
47
47
95
80
1
57
57
49
112
68
53
1
42
46
78
64
17
16
20
21
53
87
83
18
0
58
34
58
88
81
16
132
109
23
38
110
70
247
251
101
98
11
57
73
137
160
56
32
8
96
60
100
226
390
31
53
42
21
85
65
133
429
141
425
1
47
39
103
151
192
486
442
57
28
68
104
75
25
35
136
139
99
71
200
8
30
52
133
148
48
138
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
0
12
100
66
0
64
0
24
31
255
129
130
234
140
188
167
481
97
129
92
120
106
219
411
410
6
63
39
67
129
137
137
25
280
24
56
111
123
114
198
238
35
10
32
36
1
89
81
200
10
58
26
52
70
47
38
98
87
50
66
50
52
29
65
101
19
45
77
104
97
96
36
32
0
49
38
1
56
120
16
48
48
8
4
20
4
2
34
6
56
92
31
13
14
14
6
38
74
131
129
384
32
97
225
197
237
237
509
509
189
445
137
144
273
272
18
131
387
33
96
254
380
124
36
30
412
31
77
216
91
9
138
394
16
178
80
81
197
236
428
390
78
52
46
42
129
424
140
144
78
98
10
224
180
432
128
388
451
459
470
324
352
226
162
67
229
352
379
256
14
211
5
51
33
12
63
77
141
5
176
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
128
0
4
2
64
192
192
448
65
13
97
226
416
160
417
387
31
255
417
416
32
163
3
252
416
416
128
450
71
5
93
45
169
427
5
13
261
44
30
82
94
8
302
255
49
32
107
97
213
209
208
192
67
75
73
75
72
88
24
56
120
95
24
61
80
208
0
5
20
22
18
51
97
217
283
5
5
65
77
92
151
147
3
418
254
100
98
240
182
432
443
89
241
1
141
69
197
132
392
0
67
215
3
27
50
50
54
126
10
0
40
45
33
99
35
107
3
17
56
36
33
97
37
5
93
57
116
22
54
58
114
82
38
119
101
36
17
1
79
66
64
68
20
141
45
100
248
352
99
210
194
178
439
437
445
293
306
22
284
208
128
131
163
164
36
419
54
52
128
448
273
53
417
416
6
112
144
120
28
415
192
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
128
0
132
84
168
80
128
448
136
475
191
401
144
392
424
28
159
21
132
101
233
168
396
11
11
25
16
5
40
40
75
153
0
7
23
16
15
15
11
25
4
14
14
10
17
8
8
8
46
36
1
33
3
49
55
51
59
41
121
28
94
86
71
145
25
71
103
100
118
52
228
164
432
448
463
449
450
350
79
213
340
344
364
356
272
337
23
212
0
6
18
51
49
16
217
1
13
12
9
59
60
114
222
7
69
37
81
209
81
199
64
234
82
202
222
28
210
218
2
224
81
81
213
81
18
88
208
1
35
35
101
33
48
50
1
195
0
70
94
11
3
17
83
3
202
88
216
128
136
193
2
158
44
299
99
333
192
252
344
316
425
44
424
32
54
144
404
257
32
421
422
20
96
168
175
45
298
168
128
192
208
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
128
0
3
0
64
192
192
448
64
196
195
224
240
168
424
429
174
163
311
280
312
184
59
105
237
233
231
132
36
39
7
1
44
40
38
50
115
89
88
27
15
35
33
33
75
73
8
196
48
16
28
84
20
16
212
23
7
87
215
23
87
215
211
213
212
244
208
464
208
145
437
293
297
262
358
110
108
136
88
193
212
260
4
8
32
36
62
92
216
20
6
22
34
102
38
32
36
164
56
60
54
120
26
24
72
96
144
128
390
388
134
114
64
80
212
485
252
85
100
76
222
158
135
429
189
421
228
130
179
177
161
129
154
27
1
181
49
76
64
144
456
492
299
47
7
45
108
140
16
376
308
60
68
44
104
12
144
16
1
57
81
89
1
229
85
211
19
131
435
275
327
14
146
212
452
448
192
472
333
85
85
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
128
128
4
130
128
64
128
448
321
269
449
226
160
384
449
323
287
191
97
64
130
147
131
188
32
32
103
35
117
165
445
429
42
16
48
55
125
200
168
392
0
17
56
72
107
43
99
143
401
400
384
136
24
29
85
21
241
248
112
16
176
112
212
212
208
472
464
344
152
408
265
337
337
80
272
272
321
339
343
350
20
210
217
179
142
196
227
5
177
49
14
106
78
0
64
72
15
42
47
16
4
36
126
18
29
4
6
24
60
109
204
137
25
66
32
38
111
225
145
144
248
80
226
161
385
1
112
80
33
131
129
385
444
24
32
3
67
96
143
95
127
63
39
101
149
124
40
72
67
64
67
232
41
32
34
40
11
88
207
230
23
62
108
119
119
71
65
65
67
32
65
95
92
221
84
192
35
53
18
242
304
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
128
128
132
0
128
0
132
448
324
326
128
458
132
462
452
334
326
6
142
4
334
142
132
2
2
134
0
132
0
192
289
0
64
64
224
32
127
213
0
224
112
80
208
91
213
85
212
40
36
112
87
195
192
23
196
38
2
15
63
47
90
197
4
12
21
4
8
9
25
9
5
13
2
2
12
4
21
2
10
0
1
24
52
54
48
59
62
62
62
98
68
86
130
16
66
66
218
88
76
238
98
122
90
194
38
40
65
221
28
158
92
196
35
59
115
114
194
19
96
65
205
140
9
9
9
175
39
55
181
180
182
176
185
172
164
428
8
68
214
210
211
403
435
441
56
84
5
21
156
148
139
21
117
231
239
98
126
256
384
386
410
0
57
137
427
128
17
241
445
44
172
428
28
59
106
45
42
488
416
384
24
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
128
64
132
0
64
192
192
456
180
391
69
234
244
152
412
490
187
387
176
292
292
141
29
5
199
253
509
271
35
3
7
0
0
0
122
56
0
0
3
5
1
1
5
61
14
4
0
3
7
15
1
9
0
2
4
8
24
12
21
4
20
8
24
27
1
8
12
24
8
31
11
47
4
0
12
0
19
25
49
5
5
13
0
15
11
28
52
6
6
0
19
23
17
31
12
46
26
26
29
44
40
98
34
11
9
41
47
35
99
11
41
33
101
33
44
44
109
173
96
178
30
215
21
52
84
85
197
86
336
212
405
53
2
94
220
406
160
224
45
416
179
138
232
4
0
7
171
66
247
149
17
7
15
79
13
45
104
12
54
48
228
132
176
54
113
80
134
450
113
181
164
388
436
389
389
393
23
68
346
274
262
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
128
192
4
2
70
198
192
448
199
203
353
230
242
144
384
47
47
167
188
156
157
143
479
89
88
75
67
65
96
136
11
153
32
60
53
45
96
0
0
0
6
28
6
63
44
62
63
29
24
28
32
5
69
69
133
32
16
21
37
96
115
251
163
391
11
31
48
50
80
88
136
23
21
21
20
16
19
45
36
28
36
13
17
21
7
8
10
26
2
10
11
58
71
9
10
2
76
220
215
208
4
109
92
240
240
81
85
212
464
131
200
72
207
67
19
210
3
263
244
23
87
240
219
61
188
127
123
105
13
20
0
110
64
192
131
96
11
41
41
23
80
72
15
14
124
63
11
80
212
215
81
144
0
216
195
245
283
347
345
6
320
128
176
386
148
128
236
462
296
32
177
405
93
69
193
224
104
235
175
41
46
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
0
4
0
0
0
64
224
64
135
5
13
129
224
224
224
271
139
395
463
369
336
1
159
151
212
208
336
339
67
94
56
115
93
86
72
88
90
38
32
32
64
64
208
193
1
31
24
31
47
111
67
223
9
0
7
31
48
60
44
60
32
112
32
31
1
50
19
49
96
112
24
60
37
13
37
61
10
40
76
4
22
20
36
0
26
26
9
1
9
57
1
1
3
9
47
111
103
63
67
67
69
81
208
64
16
152
112
118
126
223
29
215
230
142
394
8
64
194
82
2
178
162
410
88
156
461
297
173
88
136
128
388
391
39
165
38
96
64
24
187
443
48
56
25
24
24
239
71
78
6
94
82
17
199
49
33
101
100
148
144
491
203
8
72
246
244
164
389
48
13
217
203
73
24
135
437
72
72
107
232
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
0
4
128
128
128
192
224
136
135
453
332
322
356
358
380
263
453
325
333
364
317
280
187
163
66
6
172
165
173
9
31
34
114
82
42
34
50
3
1
17
17
74
90
74
100
134
200
48
50
38
102
64
204
204
232
397
29
60
46
184
112
82
211
3
130
160
385
1
125
37
109
77
237
447
431
71
7
71
112
208
144
16
0
8
44
45
109
175
445
445
426
81
48
64
66
131
131
161
33
33
58
108
172
124
172
413
61
20
50
114
19
113
148
422
180
404
85
5
149
149
153
193
419
435
29
213
232
162
94
32
65
99
353
64
76
9
3
2
64
208
215
327
231
113
56
120
120
28
184
41
201
8
206
138
204
268
396
132
111
333
116
272
404
422
466
50
476
213
404
148
196
72
202
392
24
355
56
444
480
52
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
0
4
40
0
0
64
224
64
103
117
65
109
225
224
225
335
179
190
154
222
148
275
286
28
209
211
338
130
226
182
126
188
120
216
26
26
34
32
96
32
1
74
253
89
7
15
19
63
37
1
19
65
21
12
12
21
1
28
10
22
3
53
20
34
44
124
32
0
52
4
60
69
101
5
64
88
3
35
99
167
111
45
93
95
65
97
208
18
48
161
42
35
98
225
337
279
212
80
264
137
136
397
174
239
248
440
249
255
441
408
16
65
193
3
67
130
128
8
93
30
126
60
63
105
209
451
313
169
227
32
40
139
139
239
105
328
204
257
480
136
24
408
400
56
188
440
494
23
387
29
388
168
168
43
129
391
8
128
209
193
27
91
0
2
70
206
398
398
132
23
149
448
196
164
49
419
16
400
448
74
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
0
4
68
197
204
192
224
128
199
235
199
77
332
96
96
79
343
256
241
392
64
192
159
415
207
16
241
408
60
159
447
48
103
235
243
98
355
161
421
32
0
129
1
141
101
144
153
444
444
444
154
31
17
90
68
196
194
508
20
150
80
216
88
204
0
6
226
102
232
236
66
86
22
15
2
64
102
38
35
176
261
140
0
4
99
201
219
501
322
135
87
99
121
136
384
132
36
45
160
173
141
129
387
133
205
245
196
232
234
195
199
71
79
120
20
36
12
12
260
324
333
101
197
232
224
417
398
392
324
102
161
161
431
169
147
66
72
92
66
150
411
130
390
460
104
232
107
208
210
322
68
70
78
219
83
90
88
72
64
0
69
53
5
128
304
96
225
165
28
248
385
460
337
131
143
173
428
390
183
159
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
0
4
52
68
96
144
232
36
109
125
124
104
234
212
198
87
147
129
70
134
132
62
85
237
156
24
176
191
420
29
1
65
13
225
137
168
427
43
98
242
222
178
401
152
152
445
433
278
278
272
496
112
64
200
330
335
160
130
12
254
178
116
244
30
122
12
6
10
10
10
66
196
36
2
34
58
114
90
24
28
154
122
90
218
82
8
136
108
36
86
212
18
368
228
100
118
132
70
202
392
28
28
22
86
66
99
232
392
24
36
52
53
49
76
216
13
289
64
129
7
54
74
19
247
116
255
186
401
385
13
132
11
138
138
128
128
4
410
144
178
114
114
96
255
313
70
110
76
254
24
159
253
180
64
224
132
213
197
261
389
0
160
160
303
395
475
298
471
193
192
255
259
8
5
160
86
320
31
204
5
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
0
68
0
0
0
64
224
64
231
69
214
192
224
224
224
79
11
120
86
80
64
16
31
7
23
20
80
80
88
47
47
40
119
48
48
48
7
63
39
96
101
4
0
31
33
0
79
11
49
88
15
11
33
96
0
16
19
3
39
208
48
100
158
12
24
153
461
205
415
141
158
400
464
452
6
338
99
224
220
202
156
476
158
4
14
8
64
212
20
20
4
4
4
0
20
88
8
104
70
13
14
42
104
108
234
53
69
32
127
108
168
269
193
278
22
210
144
195
467
83
162
291
363
360
264
460
461
69
196
197
420
295
173
100
110
67
101
165
160
37
56
2
96
194
34
96
199
167
60
32
116
204
262
106
36
101
108
106
106
130
186
226
20
5
4
14
140
106
88
192
391
3
2
243
18
15
66
205
13
29
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
0
68
64
192
192
192
224
64
231
165
244
70
76
81
9
175
189
284
382
344
95
215
155
83
193
320
147
145
184
96
120
88
223
11
65
1
3
102
22
68
70
192
4
66
34
34
32
45
61
5
161
49
81
69
69
98
107
99
115
83
71
83
65
8
48
48
18
90
222
204
239
167
91
65
80
80
88
0
64
39
59
32
96
192
192
320
128
144
1
65
64
144
408
152
248
188
438
184
176
184
436
36
38
134
102
192
140
172
36
102
116
16
18
74
74
18
18
14
122
44
68
86
20
124
4
38
0
116
116
230
160
126
58
28
130
128
132
132
38
384
128
488
232
252
246
416
384
56
400
504
20
22
134
132
438
190
90
84
326
160
124
94
228
4
468
214
70
72
224
70
164
390
2
320
360
296
341
258
186
12
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
0
3
0
0
0
64
224
72
196
37
100
106
228
234
252
102
231
101
85
196
85
20
21
65
65
85
132
213
85
213
22
17
178
123
90
123
90
216
396
412
20
53
37
117
149
245
278
391
5
68
132
148
132
180
1
1
253
245
244
244
436
398
140
120
73
9
13
133
130
507
112
50
130
242
114
48
17
31
198
222
94
14
14
14
44
2
18
0
0
48
17
31
12
21
13
7
23
13
32
112
71
19
24
60
5
45
96
32
40
97
96
48
96
100
116
56
60
41
0
49
75
5
36
118
119
99
171
75
195
277
4
21
69
204
156
412
432
139
27
49
65
73
346
274
436
8
85
181
437
393
238
32
160
160
388
438
177
52
486
322
161
426
168
476
220
156
29
273
285
460
8
107
67
115
147
247
307
51
55
16
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
0
3
64
64
64
64
224
64
196
227
112
161
160
432
9
110
99
49
179
161
433
443
29
29
157
80
67
150
150
19
258
243
23
54
99
98
208
203
228
192
273
49
11
85
65
65
0
160
144
0
80
1
66
209
146
498
504
356
128
184
184
188
447
56
268
260
280
196
196
130
386
130
68
176
122
104
94
246
230
308
310
37
56
101
10
2
94
204
197
133
17
17
80
16
25
19
115
174
47
47
15
25
24
36
51
48
32
8
11
97
72
32
47
72
9
72
248
80
26
27
51
19
121
209
237
429
133
33
108
167
438
135
206
54
311
435
440
418
4
5
5
192
284
149
133
385
5
0
142
456
92
168
95
141
385
460
450
474
128
2
256
1
204
141
40
52
6
448
244
196
198
181
420
418
416
58
58
156
413
296
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
128
132
192
192
128
0
224
320
231
197
149
277
276
496
504
47
11
122
223
221
180
149
407
7
17
16
16
0
99
10
15
12
13
26
26
42
42
0
2
0
16
6
30
62
102
6
15
26
4
32
40
41
97
25
40
24
56
59
53
39
23
94
7
47
75
3
10
0
37
60
48
116
20
229
237
228
227
102
98
113
196
84
86
83
3
136
129
125
53
168
120
252
191
93
29
9
65
0
64
64
128
3
65
38
31
41
32
48
56
108
24
144
28
49
109
13
45
102
224
104
172
38
102
38
36
110
40
172
172
34
54
58
32
48
156
164
36
161
131
13
201
192
200
488
363
241
177
469
305
309
282
155
131
5
266
205
141
233
5
405
432
432
88
153
401
409
399
23
165
392
137
138
161
34
410
64
80
211
189
440
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
64
4
0
96
144
0
224
160
135
197
246
240
144
496
160
143
139
184
287
261
288
448
95
119
115
210
213
128
128
143
15
0
85
25
25
69
127
145
93
84
192
224
50
58
187
32
99
226
128
195
65
196
30
70
83
64
7
67
198
194
67
49
63
77
96
3
1
97
145
8
32
32
96
16
49
51
15
31
21
61
18
48
41
44
8
11
43
108
8
43
11
107
104
108
97
113
109
109
104
6
148
148
134
419
163
137
97
225
120
241
400
464
82
22
178
54
135
144
155
18
360
234
10
116
70
70
214
132
14
220
64
8
44
108
108
132
134
72
12
8
43
42
42
98
96
96
144
119
226
162
20
16
32
97
179
410
138
128
134
2
3
83
210
462
104
75
71
37
117
145
168
45
237
197
237
105
238
261
393
21
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
64
4
64
64
32
64
224
160
135
229
116
80
192
224
160
143
93
53
32
72
72
72
95
19
16
48
17
49
85
215
215
23
13
30
18
58
90
72
200
0
36
28
17
33
45
41
46
99
35
109
64
8
21
21
21
21
53
85
84
74
5
5
13
12
60
16
37
65
201
66
64
99
23
6
62
87
32
166
186
96
150
50
48
1
93
90
26
138
145
405
5
104
124
192
217
209
211
493
168
460
89
81
104
12
134
140
389
455
35
140
72
116
82
10
26
147
435
48
2
60
4
38
76
44
39
182
52
62
66
198
32
24
65
104
74
74
194
194
10
127
79
196
92
209
91
87
213
71
129
201
101
241
289
57
56
124
132
451
263
173
6
3
3
113
146
8
272
408
272
140
192
289
16
171
170
232
200
205
464
320
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
64
132
0
0
64
192
224
160
391
67
197
226
244
176
160
399
391
67
97
90
88
4
191
47
64
192
216
200
72
203
9
41
33
63
112
228
95
13
24
24
30
22
22
83
27
201
0
3
249
89
81
80
208
247
159
487
36
164
166
142
132
416
440
419
187
121
362
248
162
6
120
76
285
465
5
36
36
54
116
212
148
486
194
10
74
106
162
168
168
47
15
198
70
218
80
112
35
105
64
32
104
216
8
63
27
53
85
23
83
87
23
87
64
25
26
215
21
201
241
81
80
64
208
28
192
12
16
209
192
225
226
95
7
205
258
0
3
5
77
149
149
496
16
6
7
14
35
186
443
423
139
137
153
120
211
152
144
144
251
233
179
433
183
420
454
272
8
65
134
38
179
13
110
4
24
60
46
64
0
48
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
64
68
66
192
192
192
224
168
171
169
424
170
164
180
188
159
183
432
54
50
42
10
67
71
243
429
44
36
116
85
240
144
160
136
427
131
69
202
159
279
501
50
116
133
64
96
241
165
481
34
36
33
32
17
80
154
152
8
111
99
115
49
37
125
177
437
501
16
96
46
39
99
135
147
499
131
26
120
90
80
86
6
38
46
140
34
76
10
12
62
104
199
50
18
20
52
32
108
225
202
266
8
24
43
105
225
149
269
264
266
283
147
242
3
198
194
219
461
349
333
252
263
6
40
176
161
166
35
297
1
232
80
80
216
408
434
126
247
227
65
136
144
148
20
80
64
16
276
98
76
248
400
23
151
491
193
248
160
156
11
409
400
480
40
160
136
427
267
137
71
110
296
72
223
247
216
409
402
230
134
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
64
68
68
69
197
205
224
168
171
167
167
423
175
189
188
175
169
160
416
36
32
43
11
99
99
171
425
45
40
96
68
12
140
151
154
445
401
51
19
241
96
98
64
226
451
165
429
45
45
55
174
36
166
394
446
2
66
232
47
68
13
81
91
194
198
224
256
7
143
81
24
146
38
290
128
240
96
240
242
402
446
56
120
255
291
163
431
169
431
135
135
135
129
141
393
73
225
360
120
124
124
170
8
158
75
83
17
1
113
37
85
52
96
160
191
135
3
3
37
36
125
204
208
144
448
228
119
67
101
97
50
150
54
40
44
69
205
140
151
28
112
18
28
88
40
98
98
162
106
228
176
0
20
52
126
34
162
160
186
140
18
4
20
193
127
14
68
30
184
136
393
28
38
64
194
230
224
391
392
25
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
64
196
196
192
192
192
224
168
427
167
169
170
162
180
188
447
41
39
44
43
42
42
131
387
32
106
106
104
109
237
233
167
405
144
144
144
241
169
40
40
96
252
215
259
161
387
23
31
39
115
199
80
162
418
0
17
17
49
117
145
195
150
412
10
26
26
42
67
52
51
30
11
11
10
24
29
32
96
1
49
124
0
1
27
33
112
211
101
101
33
19
20
36
103
38
14
42
43
43
41
42
34
48
30
44
108
76
92
222
74
228
176
48
49
129
193
225
320
130
280
287
335
79
135
294
6
239
199
463
360
256
227
105
109
109
129
165
185
184
440
17
48
0
100
226
480
196
448
0
39
67
81
134
412
176
46
62
63
120
188
181
140
390
484
321
129
101
134
386
26
24
361
279
144
92
136
394
128
221
2
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
32
4
4
64
0
96
224
48
23
107
225
40
240
209
218
479
199
195
213
400
83
277
341
80
336
16
227
63
407
150
22
134
118
68
8
177
17
53
69
44
88
136
160
36
40
48
34
34
99
225
188
136
64
209
17
57
91
76
80
128
211
215
21
49
49
160
188
95
61
36
149
213
209
210
27
19
209
84
214
277
148
405
276
192
4
212
212
20
182
118
247
231
95
53
82
200
18
0
88
89
17
16
0
14
174
38
116
148
23
51
59
107
26
104
114
18
38
36
108
0
35
2
44
68
27
73
114
28
12
24
24
49
113
33
0
2
39
39
71
35
10
3
115
49
61
121
44
185
28
104
8
45
46
97
200
105
238
110
8
8
44
104
39
100
8
8
58
224
76
230
30
16
208
452
460
236
412
196
262
404
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
32
68
96
104
104
96
224
84
198
104
60
52
68
204
238
78
22
200
180
18
68
6
18
16
128
130
140
168
236
242
230
254
252
504
406
338
268
256
264
256
256
227
335
360
368
376
383
183
11
5
64
128
192
199
7
7
131
1
2
0
31
79
200
216
8
8
24
63
63
63
119
255
79
31
53
32
32
64
0
48
33
61
16
18
94
30
14
28
16
81
68
215
18
2
48
48
98
99
219
203
25
85
75
205
133
148
156
16
248
464
200
123
234
171
431
299
401
0
332
13
68
208
208
384
456
142
127
39
22
23
43
47
107
113
213
145
49
0
36
55
3
81
88
22
238
98
192
224
136
8
196
194
218
386
290
294
278
380
30
106
228
326
326
356
352
366
322
0
146
144
165
156
132
188
6
358
23
21
114
48
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
32
68
84
74
196
38
232
80
203
127
101
200
221
470
228
87
21
49
65
81
208
7
3
19
26
2
49
32
50
121
48
34
50
32
3
11
9
15
65
32
39
5
88
47
89
36
4
109
97
117
68
192
152
70
110
14
8
60
112
101
37
36
0
15
23
23
55
71
101
124
113
33
16
0
8
0
8
7
7
35
6
7
13
14
2
16
0
7
21
21
49
60
48
33
40
40
40
58
35
47
65
88
88
91
65
72
204
87
84
79
71
79
89
192
224
66
202
220
192
192
88
73
93
72
32
45
10
234
58
90
221
16
57
48
86
22
150
64
223
19
25
52
48
167
37
101
26
136
8
104
233
173
153
473
273
6
231
231
135
388
390
150
50
377
95
15
191
152
463
135
456
208
344
72
123
67
121
320
64
256
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
32
36
82
80
81
81
225
49
251
169
104
107
106
202
218
406
87
16
13
10
74
74
194
36
302
106
124
49
54
2
0
192
44
452
2
34
111
72
68
204
388
92
268
140
46
162
428
226
32
192
208
180
420
408
26
24
64
80
24
152
130
390
0
28
52
116
100
102
66
6
8
24
44
44
38
58
18
8
24
16
24
50
39
116
87
46
76
97
69
17
87
81
128
160
167
191
143
188
36
112
193
225
224
200
235
264
138
90
90
65
90
0
243
109
38
30
64
220
92
95
16
20
17
125
100
229
49
86
214
22
165
178
135
7
68
68
212
453
224
304
56
15
59
95
197
38
200
48
112
112
80
92
8
7
8
53
18
83
67
1
2
16
227
241
149
52
224
92
156
480
272
346
282
351
221
392
475
209
281
350
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
32
51
72
96
128
0
224
48
52
117
96
224
48
496
217
30
79
79
69
224
400
91
13
161
96
48
128
200
39
483
170
74
206
223
79
7
159
51
145
89
17
225
0
113
16
16
7
21
69
117
108
111
138
28
44
169
174
299
43
139
136
408
488
232
488
232
233
235
202
202
450
144
400
8
264
14
6
14
16
160
48
433
115
53
17
13
16
33
163
35
3
9
73
74
195
235
36
48
108
125
116
244
149
37
161
45
36
132
133
149
406
118
55
117
229
98
203
136
414
184
276
341
0
141
121
201
199
464
448
368
86
23
18
3
11
9
152
12
61
9
12
12
8
8
134
7
19
1
3
75
219
451
497
435
58
82
228
420
436
176
32
18
436
423
422
290
439
131
451
259
177
128
172
37
253
257
357
349
277
469
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
192
4
0
49
64
96
224
192
199
291
123
113
105
201
130
271
287
119
64
70
95
69
253
169
72
27
25
8
10
42
43
43
0
0
4
10
24
24
56
125
65
3
1
10
10
40
32
40
43
15
25
51
50
58
114
90
120
40
97
66
70
78
78
132
190
180
52
168
168
180
182
162
64
68
232
108
96
192
158
0
16
128
8
12
98
38
32
114
224
24
56
36
54
62
68
192
212
80
20
82
82
82
210
10
34
38
174
110
138
194
358
358
194
242
154
162
130
386
258
130
282
330
74
224
275
134
2
244
132
20
151
213
72
220
248
56
8
89
81
69
101
79
199
1
111
103
196
262
50
35
11
171
183
145
444
61
92
4
100
228
172
393
451
186
19
210
222
18
216
130
130
128
418
114
338
272
62
266
390
334
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
192
4
64
96
128
64
224
240
7
227
97
224
176
433
281
255
95
61
132
98
211
215
6
20
148
149
17
37
125
157
149
109
96
118
87
21
52
32
97
157
13
16
28
76
44
38
102
38
96
99
113
65
241
51
50
34
90
72
151
155
234
270
108
143
44
100
224
327
181
161
201
186
144
64
216
16
87
69
132
388
304
280
0
376
40
127
151
199
229
0
400
8
64
124
69
225
405
405
22
342
150
200
74
232
45
28
212
84
80
214
294
58
0
97
36
166
100
132
228
244
182
120
169
30
122
18
14
146
144
146
132
150
52
68
84
16
124
184
396
66
0
118
14
170
108
226
396
13
205
448
322
50
162
168
183
421
384
284
348
380
295
453
108
172
168
136
136
425
257
453
129
188
152
396
175
171
162
1
72
80
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
192
4
4
8
104
96
224
192
199
331
153
254
66
194
128
143
183
299
361
228
70
32
127
95
192
144
24
0
29
29
63
95
79
7
23
55
55
34
0
32
96
152
200
25
9
13
41
42
103
197
228
404
48
55
53
37
125
29
212
16
342
16
21
68
54
83
16
214
22
276
168
24
8
79
93
202
410
194
256
128
177
464
236
224
106
224
112
227
385
1
97
46
47
47
135
143
390
66
100
245
69
97
105
129
81
183
102
17
68
36
124
44
24
0
13
28
23
15
24
16
88
4
10
10
3
34
98
96
68
213
193
113
58
120
172
190
167
143
48
266
214
210
68
85
133
421
437
66
130
200
15
188
190
86
20
68
5
69
234
104
11
105
45
229
165
17
33
35
33
209
467
151
174
34
241
139
458
449
464
1
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
192
36
8
16
80
192
224
240
215
277
48
240
208
88
88
31
157
145
469
277
338
80
71
67
66
214
214
260
20
55
55
113
81
89
1
41
9
4
36
36
47
105
203
6
24
25
15
106
74
74
9
11
10
2
190
84
94
216
248
392
411
466
128
386
150
130
444
148
204
0
180
116
246
146
386
130
190
28
28
12
78
202
244
435
435
18
16
52
22
32
33
145
400
8
200
9
65
193
67
99
179
503
243
119
215
227
290
164
12
76
84
208
128
273
275
54
62
6
14
94
220
296
40
32
56
32
96
0
192
49
63
6
96
96
119
219
15
171
106
96
0
15
103
4
103
23
4
7
127
47
11
40
8
107
121
152
31
24
27
26
40
64
224
32
483
128
165
36
161
134
207
415
111
347
281
493
253
149
228
40
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
192
3
0
96
128
64
224
192
196
355
240
224
160
432
137
142
163
177
133
182
182
59
93
61
29
28
12
12
17
19
21
5
5
21
37
5
16
48
41
14
18
47
47
45
20
40
8
110
100
76
96
143
65
217
211
177
179
161
208
144
435
283
283
344
349
269
81
216
216
280
290
298
352
33
16
17
71
194
232
140
110
79
34
43
42
42
52
60
113
29
53
49
24
32
2
47
1
66
15
107
79
11
69
220
68
0
162
72
88
195
250
227
256
238
68
326
104
109
108
174
182
238
394
199
3
113
26
64
68
205
65
97
32
0
80
0
65
93
80
65
147
81
55
115
59
67
34
113
83
30
63
20
92
5
33
33
19
128
162
34
28
80
239
65
250
234
168
392
472
202
220
412
136
44
140
143
69
20
242
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
192
196
0
64
96
144
224
240
119
5
229
106
232
208
280
223
67
91
57
154
64
208
23
39
36
36
112
23
16
15
47
35
101
70
102
15
15
31
48
64
88
64
229
24
16
63
63
95
47
69
202
394
96
32
33
1
93
89
218
472
124
196
104
96
112
80
208
16
184
20
8
40
0
80
16
0
0
0
16
48
80
24
192
16
120
152
88
88
88
216
232
236
228
164
162
130
136
140
412
276
20
110
110
106
98
128
68
96
2
10
24
42
106
34
70
238
166
6
12
4
228
134
72
98
18
166
168
472
116
150
194
193
193
228
388
404
4
69
1
163
166
180
148
42
43
7
100
23
93
77
225
445
1
99
106
136
27
138
139
435
176
58
72
8
331
168
144
215
277
277
215
455
159
386
404
72
207
216
504
496
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
192
196
32
0
0
96
224
240
119
211
13
97
240
208
89
223
23
83
222
216
80
219
11
31
32
51
81
193
7
29
128
10
32
32
51
59
51
121
58
106
104
4
4
32
104
8
46
40
106
10
31
39
119
3
27
19
19
49
61
36
12
45
5
13
13
37
69
5
12
30
2
4
52
54
21
5
12
13
37
113
32
100
6
39
91
99
113
120
44
112
184
170
168
162
132
7
65
68
220
329
121
179
58
91
56
74
199
69
86
23
133
39
51
97
113
216
216
216
16
4
48
16
17
16
3
19
23
55
117
170
99
239
225
196
204
201
193
157
428
141
141
138
184
154
138
150
84
84
48
55
53
50
114
58
72
28
18
17
81
68
196
86
18
60
33
102
156
216
212
258
40
47
106
229
320
276
273
325
37
70
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
192
196
192
192
192
192
224
240
171
133
148
148
170
308
298
311
3
121
92
69
200
197
325
80
84
227
47
97
97
243
86
210
192
196
44
9
19
35
45
64
76
13
12
98
0
56
50
87
215
17
177
7
110
26
48
92
217
465
114
78
10
10
42
72
200
396
10
10
106
82
58
98
228
60
466
178
130
146
154
66
18
130
28
374
230
230
158
430
314
0
132
16
16
80
200
200
312
234
38
15
31
7
91
67
91
195
17
17
49
113
237
237
125
101
13
52
116
196
268
200
320
86
215
199
391
391
15
149
260
280
188
437
181
453
201
248
248
128
128
392
4
70
103
109
108
64
224
184
56
24
114
64
92
82
92
220
384
460
476
328
1
58
10
154
138
128
278
259
289
162
386
466
448
117
169
224
228
482
362
344
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
192
196
40
0
32
96
224
240
119
213
2
118
212
212
88
223
29
80
211
216
90
208
7
3
131
50
91
218
8
59
55
116
85
37
5
20
69
52
103
84
20
213
85
53
53
48
71
200
202
42
42
34
15
75
73
93
28
242
122
104
116
112
48
120
68
4
0
66
66
214
144
0
0
46
46
62
84
78
26
20
54
48
84
86
196
214
84
182
32
48
64
200
28
228
388
118
192
64
80
208
69
196
410
127
0
33
113
123
249
241
49
503
211
55
38
31
13
14
132
32
29
29
68
104
32
78
24
68
224
97
38
114
196
76
120
192
14
24
154
184
12
204
198
214
343
213
198
2
72
92
4
173
181
180
436
304
161
173
105
7
99
137
75
321
346
18
2
50
74
10
149
205
97
105
161
179
444
224
128
77
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
96
68
0
64
0
64
224
176
139
69
226
64
224
224
176
183
3
64
226
144
145
153
63
15
167
164
416
179
23
395
303
200
227
417
405
61
384
224
338
184
168
139
43
427
97
97
2
38
108
236
168
10
74
117
34
0
114
34
138
40
8
24
79
106
22
82
50
146
20
34
40
99
138
10
250
2
62
48
88
76
132
204
52
53
3
56
100
127
83
215
37
0
66
54
3
27
89
1
209
217
57
125
108
72
26
90
82
18
69
70
134
130
173
97
161
40
40
107
120
185
95
109
46
47
42
36
125
9
8
56
52
98
96
4
38
0
65
80
72
44
98
226
66
226
112
160
8
12
110
230
418
52
176
56
40
108
96
234
408
96
40
136
100
62
106
198
26
464
216
148
454
7
115
18
178
20
180
134
481
193
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
96
67
0
64
1
64
224
176
132
133
228
67
233
229
173
190
191
83
3
159
70
78
4
97
8
0
88
58
114
90
58
34
102
110
42
32
36
0
90
26
50
26
122
162
32
102
20
66
74
130
218
66
70
104
170
106
226
202
196
4
78
84
92
68
110
32
48
116
52
34
38
4
110
202
28
24
24
2
102
100
118
212
44
108
38
100
28
52
116
0
198
126
222
118
6
6
22
86
32
100
5
48
0
8
56
32
19
49
18
59
79
119
39
97
16
33
48
41
111
112
43
97
192
192
241
128
2
0
32
112
132
298
316
261
2
6
71
95
213
212
134
36
197
229
116
133
53
116
22
194
83
30
112
16
12
228
197
241
371
9
41
139
457
139
171
137
176
441
430
427
450
71
4
0
168
164
164
30
100
22
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
64
96
195
36
48
64
96
224
176
388
237
48
112
104
204
172
446
23
13
32
68
93
132
134
401
1
36
62
39
101
36
165
165
441
224
121
65
208
215
84
82
95
207
93
221
26
18
16
40
48
83
81
208
22
18
0
0
40
72
79
73
8
0
16
56
56
52
60
116
119
114
88
20
20
2
66
58
74
88
76
68
78
218
2
2
2
18
50
98
226
218
26
62
30
14
46
70
100
53
49
1
7
48
55
5
229
220
80
80
80
81
213
213
36
44
96
104
108
207
132
196
4
30
54
12
75
121
9
71
42
24
40
139
387
290
98
198
328
203
489
492
229
1
387
389
141
424
168
428
128
388
133
393
189
405
24
104
139
70
110
242
246
128
145
51
34
82
78
194
2
286
19
58
72
208
147
497
401
13
17
69
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
0
4
0
0
0
0
56
36
38
16
0
16
49
125
29
46
30
20
56
107
111
102
4
0
8
32
111
37
53
49
43
43
107
107
107
128
50
48
56
109
76
12
143
105
109
105
64
81
221
208
16
55
7
65
67
66
65
234
48
72
88
241
50
32
0
0
106
66
204
228
6
4
24
27
31
84
8
60
62
24
15
37
68
16
208
52
0
3
61
113
82
200
29
29
89
83
220
64
80
11
251
107
99
217
25
33
5
85
48
134
70
198
15
15
119
45
105
0
64
64
32
96
0
141
160
166
390
166
182
126
196
232
267
450
98
306
10
120
88
242
298
458
178
50
70
198
14
166
170
42
10
66
192
227
330
10
50
116
92
192
33
312
0
98
0
64
223
201
412
125
358
104
104
139
1
236
38
404
214
218
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
0
4
2
0
0
16
56
9
13
17
48
48
56
56
51
71
31
53
18
24
36
47
41
40
56
56
80
12
3
3
11
23
39
39
71
203
65
68
0
24
8
56
81
45
173
158
438
118
82
52
4
74
136
426
34
42
34
116
100
230
228
420
36
108
72
70
204
29
153
152
56
63
115
67
227
121
96
192
195
13
44
69
37
60
88
95
211
37
20
18
23
7
7
55
4
36
12
56
4
13
17
21
21
4
86
84
128
88
24
56
36
116
118
224
184
15
33
37
101
36
152
136
55
19
58
70
124
192
163
423
167
97
57
41
103
163
309
500
20
276
216
64
72
219
277
197
465
144
48
120
72
224
106
78
16
16
0
40
65
49
49
111
96
0
24
27
31
2
9
8
104
44
15
1
59
56
56
38
60
43
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
0
4
8
0
0
16
56
16
43
21
36
4
56
57
62
71
35
100
24
120
83
29
45
33
33
97
193
59
3
5
1
16
52
115
19
60
8
6
12
31
34
0
27
18
18
18
26
42
96
20
13
44
47
40
108
100
103
7
55
17
36
100
38
33
40
104
8
40
38
118
149
117
9
111
39
29
84
85
148
114
211
55
147
104
105
162
32
112
24
240
71
46
108
46
34
50
142
8
17
16
49
47
99
231
47
195
55
37
98
73
249
229
329
233
412
193
152
192
290
262
170
213
84
372
282
421
162
38
0
36
128
145
273
417
41
129
104
111
111
255
173
25
240
86
55
29
84
84
1
64
29
24
67
67
225
72
156
138
237
169
44
196
197
274
252
313
169
169
385
4
168
164
227
103
69
253
504
176
67
65
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
0
4
4
0
0
16
56
16
11
7
17
48
56
57
62
7
37
60
53
21
19
29
29
85
81
80
86
82
67
37
100
118
148
133
141
188
68
100
64
98
198
230
278
19
35
63
5
96
16
238
8
8
25
39
101
20
68
42
40
16
24
36
116
60
37
5
65
114
73
34
35
35
3
119
37
41
45
29
63
108
104
112
21
53
5
64
38
38
38
52
38
102
199
68
194
154
128
166
190
400
35
101
116
237
228
192
433
385
16
25
5
6
96
157
157
28
88
25
24
31
23
83
195
416
35
111
34
41
32
104
175
443
41
19
17
75
106
180
148
144
0
120
121
73
196
156
82
214
212
48
37
129
83
26
82
88
24
155
401
41
170
182
48
184
187
503
453
244
320
117
208
215
401
16
155
463
73
106
143
301
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
0
4
20
21
8
0
56
16
55
63
127
69
72
124
2
31
41
96
33
96
101
109
5
45
45
108
7
6
7
54
116
50
35
35
3
9
25
1
16
20
24
95
88
89
120
86
12
32
100
165
176
160
293
261
364
364
247
67
229
506
427
418
470
259
347
274
132
13
35
41
41
137
233
259
394
392
408
59
51
124
152
140
15
136
460
204
69
109
100
56
92
57
88
28
132
204
192
128
16
48
96
109
73
105
73
0
128
56
11
83
215
211
209
234
52
31
81
80
86
22
4
200
11
99
97
218
220
196
133
21
207
72
148
146
156
265
315
130
43
99
217
448
323
362
117
80
20
87
157
261
322
64
231
252
184
104
225
33
109
5
67
64
76
140
410
186
111
162
163
162
180
390
390
20
81
208
86
154
436
16
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
0
4
68
37
34
49
57
39
71
231
95
81
89
87
155
120
232
232
420
177
121
224
141
229
5
225
68
6
71
68
80
211
287
28
122
92
41
105
106
168
173
1
16
25
40
44
106
8
12
13
1
8
24
28
8
20
22
1
12
7
5
8
0
21
5
4
2
3
0
42
107
3
18
4
21
37
116
117
113
173
21
59
99
115
79
91
146
14
32
111
32
40
3
115
42
106
106
102
158
124
180
419
53
49
19
130
144
208
448
388
29
65
218
222
390
460
44
172
445
404
160
186
136
386
50
83
215
448
6
70
98
219
89
81
19
214
139
9
141
141
45
224
81
145
273
401
181
416
395
202
404
215
150
86
299
42
75
200
42
459
473
256
37
13
47
43
137
96
114
21
8
48
28
120
62
10
88
8
224
131
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
0
4
24
32
48
72
56
36
54
56
56
52
120
88
93
86
80
64
72
72
8
35
33
38
48
112
80
16
15
31
8
16
60
16
24
7
39
51
16
19
17
17
55
84
80
95
79
15
46
46
110
106
104
76
49
49
33
97
1
8
26
0
12
46
47
111
6
6
20
36
36
16
48
35
41
111
24
60
38
72
200
72
112
102
194
201
134
440
232
75
59
113
177
177
433
17
55
20
23
65
8
142
396
6
30
8
200
475
379
243
185
425
400
497
392
140
301
33
35
162
165
176
408
76
82
208
255
488
288
48
40
36
126
142
447
160
32
80
25
33
97
161
411
136
136
11
79
67
68
200
199
116
127
105
104
123
149
6
295
35
35
41
0
160
8
481
64
96
96
96
194
38
438
390
39
5
5
229
215
402
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
0
31
20
16
8
16
56
8
60
15
24
22
48
56
53
86
51
7
5
16
16
27
73
77
0
4
16
48
39
123
41
30
93
58
63
47
103
108
4
100
33
65
79
79
71
11
187
25
58
41
112
112
208
193
5
1
16
32
14
74
76
4
106
15
15
13
42
40
116
52
112
136
195
49
229
64
208
208
80
216
216
473
218
336
16
16
80
80
208
4
150
240
216
52
32
8
28
12
14
8
12
40
108
12
26
2
26
42
26
34
100
38
98
42
52
6
50
34
50
178
114
80
84
84
36
102
214
20
208
148
149
148
148
228
197
336
151
279
373
373
325
129
170
155
201
425
393
282
15
20
8
43
168
8
64
96
45
37
101
209
396
32
81
9
50
186
399
435
442
163
23
165
450
464
148
209
201
141
388
384
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
0
31
15
10
4
24
56
8
60
126
74
200
56
52
52
102
102
66
194
210
20
68
54
52
20
80
94
20
200
12
110
36
54
54
118
64
4
100
100
4
0
58
10
58
56
40
44
14
74
2
2
10
42
40
100
228
70
250
58
34
114
66
248
240
296
196
412
100
76
204
44
168
128
192
384
88
136
200
108
66
68
224
32
176
132
449
49
50
98
18
116
76
143
415
92
70
222
10
42
171
171
9
73
201
233
105
233
160
32
416
163
39
89
216
158
62
446
126
50
10
0
133
385
387
2
90
90
66
250
191
168
8
384
8
77
237
165
431
431
263
31
97
141
129
256
272
375
304
443
250
241
252
240
144
55
144
73
64
3
15
105
47
111
43
77
253
44
7
203
72
96
136
73
232
384
480
365
301
137
136
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
4
0
0
16
24
56
124
38
96
24
56
120
52
102
102
192
116
176
101
109
165
52
126
40
64
139
131
158
133
0
33
1
115
97
117
148
32
31
43
99
3
34
99
30
26
60
48
98
6
4
5
4
20
17
33
41
97
37
5
12
13
14
23
11
19
35
51
3
0
20
6
2
0
16
54
86
88
0
4
6
30
42
40
106
130
140
0
56
60
90
74
120
104
64
120
144
96
36
68
194
0
48
224
136
472
88
124
250
274
388
100
148
468
132
140
162
394
410
10
146
50
258
130
146
146
2
354
26
156
92
110
92
254
366
14
224
64
196
230
130
215
7
67
58
132
4
13
81
121
49
48
120
10
7
15
47
70
79
79
123
65
5
116
53
32
160
135
456
264
255
256
277
192
128
385
133
182
479
471
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
4
2
2
38
16
56
40
11
41
110
118
30
56
41
15
111
105
76
104
32
35
99
103
48
51
15
27
73
45
8
22
88
72
77
72
26
251
98
35
32
104
123
2
196
5
29
159
137
7
203
200
5
192
192
232
171
391
9
201
65
64
64
32
160
36
68
127
115
226
161
161
35
33
106
104
129
129
162
182
56
89
24
92
68
66
102
6
48
16
48
36
36
54
50
16
16
8
12
8
28
12
126
174
42
44
92
18
88
192
192
284
338
194
130
240
248
128
384
384
308
374
328
132
128
132
192
228
132
198
18
120
124
68
238
394
388
78
202
2
52
82
218
0
388
6
2
2
10
107
11
130
2
11
19
93
169
457
271
19
397
29
245
413
392
144
12
405
49
486
418
163
448
135
392
16
296
174
444
15
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
4
32
48
48
48
56
124
166
112
88
80
80
88
205
230
288
82
66
66
73
203
137
430
10
31
63
57
115
179
304
477
21
13
9
33
96
207
138
244
1
16
16
32
108
34
66
230
47
29
56
63
61
0
97
33
20
64
71
195
65
209
195
226
114
114
220
232
326
102
15
206
58
154
130
306
298
296
138
8
226
76
202
230
174
106
130
90
16
84
81
81
17
191
44
12
28
55
87
87
192
2
24
0
19
35
40
127
11
1
8
27
25
11
64
208
192
158
7
151
48
114
210
11
281
280
472
67
115
215
213
471
208
176
440
44
237
9
200
94
8
192
216
324
252
317
100
112
130
20
104
160
166
164
160
188
40
36
54
38
6
76
140
44
104
76
82
130
74
104
56
16
82
140
232
76
102
194
4
102
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
4
8
44
12
0
56
112
39
53
122
24
96
124
97
111
35
96
106
200
36
175
11
23
51
49
112
24
251
43
8
0
0
4
7
71
63
133
93
125
253
58
60
32
120
136
462
203
193
336
350
91
211
137
400
188
135
451
353
381
32
224
160
464
256
3
129
195
287
63
9
80
0
0
1
128
289
381
73
121
96
96
224
224
192
224
102
20
68
192
64
0
32
68
213
149
65
197
69
196
14
31
47
126
107
103
93
13
9
27
1
8
40
104
25
10
16
0
41
3
5
4
72
14
0
48
1
8
24
48
51
91
50
3
47
47
111
227
81
19
5
45
88
96
200
192
0
48
71
203
137
233
111
101
40
108
202
362
330
347
283
248
218
253
400
176
148
156
131
129
129
481
416
24
480
504
408
479
287
172
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
4
4
13
13
26
57
113
39
31
55
19
49
49
98
110
8
107
11
106
74
202
9
11
104
108
201
473
219
208
476
156
185
164
420
4
22
210
0
340
180
400
504
100
78
56
136
0
144
16
56
137
151
144
16
88
57
37
59
98
246
180
112
19
23
18
50
82
86
18
23
69
45
33
39
36
69
21
53
36
36
28
20
61
24
27
31
21
1
56
32
108
10
0
64
63
53
44
106
112
116
246
32
64
71
45
64
196
196
192
130
112
0
133
68
108
190
442
308
454
388
132
204
36
162
162
130
248
74
68
206
394
72
180
400
412
384
292
236
40
164
190
26
60
226
294
26
96
101
36
36
68
70
10
8
11
45
44
126
98
76
45
29
24
32
66
63
56
17
1
13
109
140
17
67
65
7
69
234
224
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
4
40
36
80
48
56
28
39
117
234
168
40
236
394
43
99
192
146
154
397
414
29
199
235
33
69
225
193
453
112
68
228
15
79
109
34
34
163
33
112
120
32
96
34
32
48
48
72
11
67
225
192
228
133
89
207
89
200
68
332
351
83
203
227
435
227
443
243
19
80
12
204
12
204
15
79
195
6
71
115
81
112
52
20
5
125
181
165
173
132
134
0
56
252
196
234
183
182
182
432
451
77
0
0
113
72
216
135
403
129
201
17
1
67
81
87
80
145
242
402
49
48
75
223
24
92
250
408
16
52
72
202
458
140
200
12
15
33
114
214
464
80
112
35
91
65
67
206
204
204
239
201
176
138
152
440
178
131
139
161
161
175
422
412
105
73
24
94
78
216
128
7
23
247
161
41
139
74
201
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
4
20
5
8
24
56
124
38
63
23
53
53
100
102
102
37
61
33
45
109
37
132
45
101
108
40
46
101
236
37
13
68
101
29
68
96
46
166
167
2
3
101
68
236
66
192
281
289
290
304
293
333
373
237
428
482
502
438
390
263
7
197
92
202
226
138
192
74
152
35
36
130
306
270
282
303
56
201
220
220
245
225
197
199
347
85
85
21
17
1
112
224
32
74
206
198
50
27
3
11
49
113
93
29
228
0
25
39
39
37
100
70
32
144
56
92
20
12
24
25
81
88
212
17
1
39
127
111
44
76
223
27
58
96
48
119
83
67
83
193
223
458
272
432
52
52
48
136
390
144
386
425
6
15
243
139
395
59
57
189
385
453
133
181
117
112
101
106
195
460
12
16
507
152
128
272
29
132
44
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
4
24
32
0
0
56
124
38
56
88
8
44
124
166
102
38
124
76
92
212
246
18
26
74
82
194
228
132
200
8
40
96
146
32
32
0
8
108
108
102
0
56
48
88
56
36
46
6
88
0
56
16
20
34
50
50
2
68
14
70
14
102
114
2
116
46
106
10
234
74
122
200
4
68
112
210
10
8
104
200
56
36
118
6
232
108
100
16
152
52
36
70
48
184
0
112
8
24
16
56
104
40
40
112
0
48
40
40
104
32
96
32
112
32
72
64
224
32
112
0
0
88
92
192
224
80
48
132
77
77
92
16
16
9
254
183
455
192
240
242
251
205
145
261
389
45
173
133
147
269
337
180
228
310
119
96
224
146
15
69
88
64
15
67
81
0
372
225
172
233
80
48
252
476
168
140
279
356
279
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
3
0
0
24
16
56
28
36
51
54
60
32
108
12
40
35
35
40
44
106
98
26
19
31
23
16
36
38
4
125
5
12
13
29
25
61
45
28
69
40
32
14
19
23
17
58
80
88
68
128
136
24
64
96
40
120
228
230
270
234
160
176
132
66
2
250
114
122
178
158
158
438
282
26
194
22
86
66
234
362
266
258
226
42
42
66
192
64
204
236
510
402
84
80
64
24
48
148
180
384
70
32
188
34
100
8
4
38
6
206
46
98
112
152
28
4
198
196
256
16
132
133
389
448
140
260
14
252
119
247
172
12
332
114
240
51
275
67
193
132
82
79
201
392
44
24
88
108
65
73
208
21
134
182
135
247
341
85
90
68
208
213
145
385
317
352
244
241
53
39
160
136
140
13
285
342
346
135
120
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
31
20
8
0
16
56
40
44
15
8
36
56
56
40
44
11
41
88
80
80
72
200
11
227
193
506
160
97
209
215
471
132
404
412
3
290
22
208
7
307
235
249
466
230
158
56
168
71
195
20
68
84
145
80
64
108
97
19
55
45
62
62
26
24
88
72
1
0
2
26
48
52
49
0
1
1
1
13
4
31
20
3
21
26
29
10
11
26
50
59
40
8
0
48
26
24
1
47
11
23
87
11
75
9
44
108
65
241
81
209
61
105
119
80
220
22
94
18
34
66
66
130
212
2
10
2
58
42
118
92
44
136
8
109
13
33
19
30
86
23
241
5
37
1
0
116
17
219
218
281
154
147
235
501
352
354
256
368
212
212
403
129
389
291
288
44
32
176
408
26
162
134
62
236
160
161
10
349
137
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
31
18
32
96
16
56
40
44
45
100
102
118
56
41
38
39
99
66
19
16
19
21
21
53
85
221
31
17
24
57
37
56
72
200
8
8
32
37
32
47
71
47
175
95
91
127
186
49
17
81
65
185
137
217
65
106
110
106
166
70
130
194
10
5
39
98
2
106
74
70
8
24
28
29
56
49
33
118
8
8
12
6
33
96
82
194
154
402
28
52
128
67
194
146
406
498
214
502
150
78
106
178
34
162
394
496
36
421
37
45
108
44
22
136
433
445
36
2
120
130
67
3
203
72
0
101
133
157
13
205
461
453
359
231
195
452
420
400
182
290
292
300
297
197
268
404
117
69
197
292
4
4
14
151
5
132
204
8
152
200
201
249
364
137
11
330
380
327
359
353
106
10
386
464
323
321
284
68
66
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
31
15
8
0
16
56
40
44
30
38
16
56
57
40
44
5
17
16
80
19
17
5
15
75
58
118
55
27
61
42
123
51
117
101
160
32
32
100
4
64
68
74
151
411
147
99
43
71
0
160
176
124
68
236
192
230
224
96
3
65
71
77
66
0
32
55
51
18
49
112
208
198
15
63
11
40
47
79
75
205
80
112
23
21
48
60
56
110
165
96
16
16
1
7
33
36
0
4
54
62
62
31
28
63
125
30
2
2
0
34
66
44
100
68
52
54
44
126
64
67
209
74
76
69
213
21
213
213
196
336
95
211
195
412
46
291
181
165
317
32
233
40
424
34
114
203
219
280
27
280
44
32
96
8
201
143
427
34
44
40
52
152
400
312
475
72
213
198
200
396
72
128
201
393
152
135
424
396
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
16
31
47
42
20
24
56
40
44
62
90
72
112
48
40
77
70
98
98
66
4
32
51
57
40
10
26
2
2
7
7
20
4
13
29
1
5
8
15
23
7
11
3
23
14
16
24
3
11
24
16
11
25
16
40
36
53
21
20
16
70
68
88
92
132
61
105
249
110
104
104
232
162
422
391
61
28
26
93
94
210
224
420
4
112
49
1
4
0
3
67
199
7
63
4
4
5
1
4
3
8
31
31
27
3
7
0
22
48
32
35
25
40
31
61
58
88
72
128
23
20
52
33
109
72
233
172
81
72
36
66
66
139
137
15
449
25
81
99
104
248
434
401
117
122
130
510
268
154
128
432
8
254
410
188
262
2
34
176
388
455
464
120
36
93
244
126
163
135
0
32
169
430
4
157
132
131
421
435
425
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
32
4
0
0
16
48
56
96
39
99
105
58
60
77
222
31
63
59
21
84
215
196
209
0
0
64
71
193
74
90
26
158
114
116
214
228
224
170
162
108
74
78
135
403
155
149
80
336
17
177
177
432
56
10
415
215
407
147
151
133
186
400
80
212
80
76
108
164
388
428
33
106
67
195
167
163
163
47
45
173
165
161
277
432
440
409
489
205
320
246
279
21
48
148
465
211
28
248
8
8
76
62
33
33
161
118
67
243
5
21
69
68
68
93
220
216
30
125
60
61
54
70
38
2
236
104
2
16
52
6
228
68
38
4
135
133
248
220
222
82
219
219
233
360
98
96
36
177
69
69
197
92
76
228
133
29
158
48
75
225
131
127
115
216
18
50
34
42
49
69
81
25
65
99
175
0
60
4
196
330
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
32
4
8
0
0
0
56
80
23
85
196
12
12
124
126
79
213
212
196
324
244
70
81
85
85
5
181
181
49
5
1
42
122
170
10
431
11
44
76
130
162
170
416
436
37
197
321
362
362
352
228
144
448
502
401
317
264
8
208
24
156
172
174
174
104
136
8
252
196
224
162
10
106
44
76
65
29
29
8
82
48
32
119
131
226
48
38
31
87
67
115
81
197
36
37
125
49
153
216
138
6
15
36
102
192
81
81
3
200
58
56
114
18
206
222
214
236
44
46
2
86
18
146
146
18
282
178
34
26
178
508
412
482
324
146
414
392
392
47
42
232
12
329
243
146
405
102
64
244
423
33
240
25
57
486
200
203
473
72
112
64
136
40
15
325
29
164
148
388
160
433
411
112
3
140
412
98
355
307
467
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
32
68
192
0
12
16
56
96
199
243
13
350
92
90
222
223
159
243
409
240
466
211
81
81
16
240
100
372
21
341
85
213
201
13
135
31
155
50
90
66
218
90
51
104
75
33
41
42
102
36
71
88
20
15
18
49
93
89
75
216
128
77
32
51
35
106
110
166
167
61
37
96
35
1
117
17
53
125
69
100
0
72
4
20
0
10
35
4
126
39
103
5
4
8
9
41
25
65
121
9
25
25
60
38
44
46
60
54
39
100
36
101
65
101
65
88
223
119
147
55
67
83
64
193
8
267
24
28
56
63
90
196
480
197
261
5
4
66
66
200
491
194
262
324
110
40
104
203
10
306
226
232
30
90
93
6
192
1
21
85
69
65
209
148
17
267
25
182
181
160
163
157
470
174
456
100
112
150
86
128
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
32
68
40
48
48
48
56
80
203
85
80
80
80
152
121
199
227
369
34
124
228
131
227
128
136
168
140
72
67
93
109
45
30
39
43
43
117
196
212
20
49
39
104
64
67
85
228
38
32
49
61
92
20
12
4
70
2
4
21
20
5
4
12
14
12
14
24
31
37
0
4
18
18
51
2
28
0
10
26
31
53
51
8
6
20
55
17
17
16
7
67
203
59
57
61
85
90
220
205
237
301
96
106
96
226
128
36
166
133
5
133
129
151
408
88
92
30
254
119
238
167
392
100
192
214
16
257
64
131
89
145
21
224
445
61
57
24
15
55
149
229
3
33
100
68
70
210
194
450
420
388
509
493
428
296
319
259
258
310
334
321
324
325
181
160
178
128
108
116
51
22
111
105
112
40
132
98
226
192
14
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
32
36
32
48
48
48
56
100
86
80
88
80
80
88
220
86
86
80
65
64
73
221
21
52
48
59
57
59
87
223
1
12
1
0
18
57
96
80
199
231
129
1
0
63
33
48
104
111
37
168
109
226
160
49
112
212
212
90
220
138
290
308
182
166
32
304
72
196
204
236
196
390
416
32
48
72
24
16
152
184
424
0
48
112
228
97
32
40
8
237
93
92
31
0
17
80
83
230
88
195
242
114
96
127
194
2
130
10
232
68
142
138
192
132
6
86
2
170
122
274
394
138
191
132
302
22
434
132
407
113
243
448
288
420
112
153
89
65
131
176
160
407
49
43
106
106
10
192
143
167
147
71
229
221
197
47
111
136
92
320
68
17
208
24
121
17
413
82
94
75
40
172
392
394
408
91
217
155
154
506
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
32
100
32
16
48
48
56
100
214
16
24
48
80
88
220
214
215
17
32
96
72
220
149
17
85
193
216
148
150
175
423
37
58
119
125
206
193
149
432
16
48
100
4
5
117
165
61
24
56
9
114
55
54
34
32
64
3
33
25
73
77
61
87
95
79
14
32
32
0
88
72
193
17
61
33
0
112
168
108
200
32
32
4
104
248
8
92
68
71
101
213
213
197
133
22
131
67
230
182
183
435
281
409
33
65
99
96
138
106
266
413
132
408
351
74
16
148
128
212
501
342
306
352
244
182
434
2
104
12
140
34
102
199
387
39
5
90
26
27
57
153
169
33
81
12
77
77
197
66
234
394
7
109
108
240
240
299
182
4
452
461
133
189
178
160
422
160
132
38
291
17
64
210
511
202
180
184
28
87
147
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
4
0
1
0
17
56
48
7
19
43
49
59
57
66
95
87
81
80
89
80
212
69
132
180
181
80
88
197
22
262
202
184
20
210
66
220
452
166
472
456
320
255
292
196
16
296
168
172
171
167
135
77
200
72
200
363
41
40
36
60
57
141
207
67
69
97
105
114
82
66
111
240
174
79
65
83
86
208
3
58
0
28
17
56
93
197
458
218
16
0
24
40
108
196
44
200
0
32
40
72
76
68
8
44
60
60
112
88
253
176
224
320
72
44
41
131
129
256
497
368
256
115
195
111
203
147
17
194
223
255
24
132
112
40
28
13
72
227
259
19
235
5
54
38
8
180
140
209
227
340
74
66
226
42
108
128
257
352
88
200
219
16
104
226
273
16
95
93
3
170
109
233
40
47
43
170
171
41
107
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
36
0
0
16
24
56
60
70
72
96
56
24
52
38
102
70
64
28
8
77
77
68
64
223
236
176
115
111
100
124
153
3
32
43
41
35
35
123
3
31
11
47
96
44
12
60
8
4
52
87
119
115
83
51
99
97
120
136
192
28
76
95
95
88
218
90
338
78
32
44
37
133
215
470
22
46
104
116
230
82
192
448
0
52
70
228
214
86
214
86
88
80
128
132
54
308
116
48
96
232
168
428
396
62
70
94
82
80
220
128
448
128
34
170
32
10
74
0
124
28
207
38
110
111
103
126
74
195
192
17
21
53
16
92
81
94
92
85
1
41
41
17
50
81
87
69
81
17
2
1
32
32
49
49
61
52
64
96
18
18
12
10
107
104
111
107
227
58
60
172
15
3
7
97
207
384
486
161
12
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
36
16
8
24
24
56
60
70
40
20
52
20
52
38
102
6
2
44
4
36
38
36
124
30
52
8
24
28
14
36
0
50
48
2
18
52
52
0
6
6
14
30
20
5
52
6
4
4
4
13
5
20
2
8
31
47
1
24
25
16
48
49
59
25
56
22
23
18
17
83
80
65
59
97
123
97
99
99
144
145
83
144
136
129
128
161
163
50
242
120
216
208
192
192
466
334
198
286
14
0
17
179
185
314
274
362
360
235
171
47
106
233
329
141
169
172
168
2
104
200
5
37
36
34
2
178
114
98
58
120
97
126
230
74
206
142
166
142
140
396
12
145
80
192
224
192
440
420
85
54
59
63
63
179
145
19
16
0
4
33
108
104
238
494
504
56
76
33
49
178
162
130
434
182
87
229
236
142
96
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
36
32
0
0
24
56
60
70
83
145
90
60
52
38
102
97
237
141
20
148
405
68
85
149
144
20
400
435
53
53
116
244
405
395
147
405
5
148
148
146
2
79
119
54
484
228
161
426
420
84
209
153
57
47
169
32
40
168
128
259
482
169
40
44
108
108
230
191
48
145
88
41
33
117
53
21
17
8
11
27
3
31
17
24
40
46
4
12
28
24
35
47
75
23
19
1
10
32
44
116
1
1
13
17
48
42
66
120
134
196
268
360
235
139
72
69
197
461
505
302
300
299
393
155
147
171
161
166
168
172
459
118
70
236
396
416
432
264
225
32
164
189
61
80
208
87
193
355
177
395
385
29
191
189
129
163
178
138
2
386
3
120
89
13
69
193
291
4
67
6
6
64
95
209
291
417
5
164
182
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
36
8
8
12
24
56
48
71
21
20
22
48
48
64
223
21
12
29
54
80
208
199
197
257
34
32
96
192
159
11
312
56
248
111
255
175
439
439
125
212
213
388
161
289
168
32
256
71
213
68
360
75
247
225
50
49
124
176
110
164
61
37
33
37
44
6
54
36
28
2
11
11
122
163
136
136
248
140
156
213
221
204
360
336
368
344
380
352
262
199
385
416
288
288
312
300
48
228
40
70
230
196
144
64
195
11
43
35
104
104
57
123
217
44
28
79
91
143
131
79
5
134
96
100
97
217
136
456
120
62
40
4
70
111
143
75
9
108
106
140
12
32
40
104
136
80
208
80
84
37
50
103
161
80
192
344
67
209
149
91
8
129
173
175
301
173
32
479
194
207
90
251
168
396
394
385
149
411
256
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
36
40
24
24
24
56
48
71
85
20
16
16
48
32
111
77
20
80
82
17
18
71
69
237
177
181
153
141
109
125
128
66
251
163
179
178
131
169
41
8
26
64
71
116
68
13
25
27
29
12
14
8
12
6
1
0
6
5
6
18
20
36
24
25
28
56
30
20
62
42
114
44
99
9
40
34
18
66
98
106
99
144
18
140
100
68
204
77
79
149
498
94
54
87
197
32
96
148
402
20
17
81
76
64
97
240
248
505
209
195
87
67
97
0
1
71
65
234
56
40
43
43
27
12
12
14
98
108
76
77
69
33
9
26
50
50
60
58
26
43
36
100
129
128
114
183
68
101
109
237
222
147
417
263
453
264
242
64
108
224
252
316
177
289
341
261
14
22
104
68
66
202
237
44
4
6
80
204
89
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
36
36
12
44
24
56
48
71
61
76
120
16
100
65
111
11
57
38
104
168
191
139
124
48
96
67
64
199
277
53
33
111
78
124
71
227
0
170
2
34
8
24
64
101
209
90
82
82
38
52
36
32
53
53
113
3
224
36
100
38
62
91
217
203
40
136
124
204
72
194
18
215
88
84
120
4
196
204
68
99
152
32
32
72
8
96
161
37
1
24
16
16
60
47
39
48
16
2
9
42
35
47
103
99
163
113
53
29
0
48
64
209
83
285
2
62
53
58
92
200
472
16
18
20
36
36
64
212
471
129
40
12
20
54
84
203
43
312
248
144
18
83
83
7
133
72
77
13
237
101
249
160
71
195
239
363
25
80
77
136
172
148
428
4
28
6
44
109
141
146
466
211
121
72
90
115
64
140
101
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
36
48
48
48
16
56
48
71
51
81
72
136
108
226
111
15
59
104
232
77
206
5
127
48
63
81
211
65
229
24
22
64
64
67
91
66
98
20
38
48
88
216
91
193
165
173
72
88
72
236
132
167
173
141
136
136
136
424
168
76
113
116
246
190
442
424
4
20
4
72
66
194
146
2
268
0
48
14
24
68
206
244
86
52
6
72
120
52
22
226
38
54
112
96
8
108
70
34
22
54
64
216
132
17
21
213
157
137
141
157
287
275
435
103
243
241
246
242
403
416
408
12
108
12
126
152
158
14
35
43
225
4
16
67
237
493
465
469
245
349
73
168
168
129
156
4
266
251
409
157
494
228
499
256
4
228
5
276
406
178
150
156
248
100
332
128
134
450
322
96
244
389
269
77
69
113
77
68
199
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
36
52
53
53
53
56
60
70
95
79
79
78
72
76
102
101
109
109
97
153
99
133
13
9
4
38
102
40
104
2
3
3
24
22
54
32
17
48
56
45
21
38
48
3
1
24
40
32
25
17
17
19
24
8
12
6
62
55
59
47
4
8
21
52
12
0
8
13
1
35
81
2
60
6
0
16
114
167
56
72
60
102
104
236
252
150
144
88
92
80
220
132
18
80
64
200
136
136
136
394
24
62
120
176
180
180
182
439
19
55
98
12
68
85
213
133
20
92
8
56
19
75
95
211
227
19
23
51
103
32
34
64
215
16
55
52
119
177
58
28
13
76
70
88
148
149
432
135
55
117
32
242
164
132
117
80
192
220
348
148
390
54
117
129
146
433
276
180
436
85
65
221
169
168
0
136
9
107
74
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
31
15
5
0
16
56
104
12
0
3
16
56
56
104
108
12
40
45
104
72
200
8
0
120
59
123
82
220
208
477
145
3
73
75
72
74
203
11
11
43
40
41
43
21
49
120
90
58
106
104
0
27
17
50
146
128
12
188
140
4
140
399
104
100
192
192
130
450
498
402
34
130
140
62
318
190
62
190
446
184
438
403
96
160
32
64
67
195
137
399
190
43
83
25
61
48
96
225
61
1
24
23
23
5
66
144
151
151
148
208
16
180
112
94
220
249
209
209
457
159
27
78
8
28
78
199
11
51
34
18
0
4
52
38
98
10
2
6
38
96
112
20
116
60
34
98
96
40
108
174
38
36
102
38
118
22
70
16
179
33
112
16
3
115
211
201
153
144
0
129
141
205
73
271
91
7
235
335
196
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
31
47
22
8
16
56
60
12
62
34
16
50
52
86
84
70
4
2
42
34
102
47
36
70
232
60
31
41
97
19
57
73
201
393
33
32
16
64
62
103
231
423
39
0
65
26
60
64
192
88
255
123
53
72
74
74
90
0
0
120
51
115
118
222
218
2
2
4
54
2
64
65
195
78
10
6
13
61
29
56
112
4
1
5
65
1
32
32
71
149
69
236
78
79
31
87
99
166
439
240
440
152
184
129
161
144
27
321
91
194
236
204
209
465
336
22
62
40
32
46
165
153
57
42
106
42
37
165
101
133
229
97
97
225
454
28
89
93
209
272
176
434
434
58
34
106
163
265
395
9
42
2
42
100
238
174
399
26
62
18
32
100
118
160
161
209
208
80
146
212
17
85
278
126
246
350
348
351
68
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
51
0
48
48
48
56
60
36
51
120
72
72
76
76
74
3
49
52
36
166
36
54
17
93
237
172
429
46
100
101
101
194
131
387
416
25
27
143
440
188
182
54
134
384
432
421
5
20
32
126
64
224
248
428
5
13
4
0
80
220
29
14
389
133
68
70
110
103
241
165
85
100
116
180
53
4
101
141
76
44
109
37
122
64
10
3
3
19
18
0
51
46
124
22
24
250
30
50
64
72
106
170
490
192
328
114
174
162
154
402
58
138
196
420
172
142
438
402
30
2
194
486
120
224
178
178
60
210
194
38
178
34
180
392
464
81
73
35
43
138
160
0
391
69
193
237
236
232
480
295
3
65
77
113
162
162
175
33
424
470
158
16
20
21
173
429
137
425
1
15
13
197
276
113
106
237
128
387
499
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
48
51
52
52
22
52
56
60
36
75
76
142
88
146
22
18
51
113
225
131
402
274
348
133
77
92
90
222
206
360
301
164
69
1
19
0
67
249
12
2
10
10
27
57
41
104
136
12
18
28
36
47
47
1
0
28
16
48
32
0
116
112
90
0
32
32
0
97
3
85
90
90
42
96
99
3
35
1
52
70
80
71
101
20
16
28
36
37
53
5
9
30
54
56
27
31
27
10
8
32
64
83
81
84
149
85
127
115
161
176
185
400
96
160
132
432
168
136
408
388
117
189
389
453
116
132
68
95
71
215
131
13
292
34
99
93
84
84
212
212
49
61
53
41
41
9
89
22
6
116
48
118
103
102
100
196
205
461
92
84
149
181
157
129
384
449
105
161
136
160
170
168
14
198
102
104
109
73
77
45
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
12
4
8
0
4
21
57
15
15
21
4
14
63
51
54
4
36
36
37
117
37
37
5
125
54
54
118
119
166
98
160
8
8
72
136
137
285
381
15
163
115
243
157
448
320
136
236
81
193
147
157
144
0
0
0
68
32
68
116
128
0
1
2
0
15
45
125
9
3
5
8
27
51
35
43
3
23
52
45
97
44
104
40
104
110
66
219
9
74
123
147
89
81
209
204
52
69
85
80
247
71
86
6
182
52
237
140
208
411
185
176
179
386
47
140
192
456
234
225
136
425
85
69
212
74
88
24
144
8
108
116
101
10
232
64
4
52
4
54
64
216
204
92
92
52
20
6
152
112
64
42
40
168
138
482
32
100
198
0
194
230
438
422
150
118
222
454
323
258
42
98
34
96
197
321
352
79
20
68
67
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
12
4
4
10
10
26
56
15
15
7
21
22
54
48
55
64
51
57
24
49
85
69
70
88
64
63
38
100
40
44
32
56
12
109
104
104
8
108
110
116
103
11
27
42
104
12
0
27
3
6
10
24
8
8
9
9
1
5
5
8
12
31
63
44
12
0
6
18
35
97
33
32
32
28
61
61
125
124
29
28
36
103
65
193
1
6
3
26
43
89
221
218
472
185
163
69
133
80
80
215
18
216
132
389
77
196
2
35
32
40
132
390
143
213
69
45
52
88
212
232
136
459
91
193
82
216
64
232
296
456
122
224
352
224
8
176
141
201
299
136
48
112
232
75
75
27
171
416
4
44
15
45
8
170
162
426
42
163
43
9
233
236
172
23
509
169
400
466
89
0
1
289
53
129
129
432
151
247
495
34
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
12
4
66
0
96
16
56
79
67
233
32
244
117
185
119
119
211
192
410
31
147
155
144
144
81
213
5
181
96
99
138
12
12
22
85
37
4
101
4
68
84
52
38
55
71
7
96
112
144
152
8
52
21
77
49
160
160
96
224
112
96
88
220
92
28
148
16
16
80
64
24
196
212
52
36
32
0
16
64
80
0
24
24
0
48
96
96
96
232
236
236
232
192
448
16
88
92
152
140
128
412
488
52
6
44
32
104
140
28
166
310
64
0
48
112
24
74
66
134
144
224
288
488
173
102
96
100
144
464
408
427
41
46
12
108
140
172
175
47
32
98
40
72
104
203
417
429
37
115
162
8
139
155
16
402
146
156
140
391
132
399
267
255
211
99
129
78
208
204
229
197
385
179
36
47
10
232
0
200
424
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
16
12
36
4
69
5
21
57
79
127
75
231
38
191
51
118
160
80
192
206
360
164
421
429
13
79
57
135
160
160
168
428
42
11
91
86
18
88
88
24
288
164
161
233
88
18
220
202
200
220
266
198
78
194
38
178
12
236
66
50
146
194
130
432
306
34
50
98
132
398
478
222
30
194
70
200
202
26
394
130
210
2
198
174
428
282
138
10
26
130
166
144
132
212
436
308
182
244
500
432
272
264
336
324
326
278
214
340
324
140
28
156
214
16
62
28
10
34
66
50
114
34
40
42
226
130
146
156
154
152
428
459
371
374
376
236
168
424
267
321
328
267
8
72
194
255
149
141
204
124
32
21
21
203
66
75
72
9
139
91
80
82
208
193
223
250
141
457
457
29
81
88
2
352
296
226
458
189
81
195
410
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
0
4
0
0
0
0
112
64
71
197
12
210
32
248
60
143
197
196
494
200
476
204
387
67
3
200
14
212
40
235
57
252
143
5
0
0
3
5
73
40
0
0
3
3
3
6
7
18
77
2
4
5
5
0
45
105
1
10
4
70
33
117
114
96
144
0
236
92
221
153
142
128
144
504
8
161
189
312
117
117
146
432
151
195
352
34
32
97
160
103
199
197
92
12
14
79
29
24
60
121
169
132
197
212
0
1
20
49
80
211
298
194
414
12
7
15
78
202
2
242
384
66
192
99
106
66
210
192
68
376
48
177
56
51
96
60
184
186
139
15
141
134
140
129
125
117
117
228
209
241
191
67
195
201
153
136
26
72
13
160
162
134
143
397
351
90
205
97
8
72
250
338
368
305
49
60
44
90
221
77
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
0
4
64
0
64
0
112
71
87
229
68
224
32
248
63
92
205
13
145
197
413
199
270
64
192
86
87
219
90
162
184
106
116
96
96
99
1
55
34
8
180
0
0
148
148
155
80
192
0
100
238
90
242
158
194
200
300
206
10
138
66
86
20
150
198
242
80
58
98
226
122
4
36
38
38
78
74
210
16
84
32
56
50
90
82
16
68
16
212
116
82
208
24
60
88
202
12
142
384
192
8
108
70
242
258
403
82
84
228
156
140
172
429
408
124
12
100
102
102
133
166
37
376
168
92
16
109
88
220
320
9
129
422
133
194
83
222
14
122
189
93
193
204
66
66
218
240
2
31
44
124
202
34
70
198
0
3
19
17
194
130
48
0
133
76
141
401
387
176
187
165
173
404
406
258
443
85
344
214
148
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
0
4
2
0
16
24
112
39
43
1
2
58
121
226
127
175
43
105
125
209
213
5
257
32
80
86
215
133
229
385
9
3
34
80
86
22
241
405
66
82
82
210
220
220
214
64
171
106
202
138
266
288
54
18
24
75
122
250
168
69
195
88
60
4
5
39
33
82
18
2
56
20
8
9
5
26
0
16
0
32
14
0
24
24
40
16
20
6
24
24
16
20
33
14
14
46
32
32
12
31
13
2
90
58
34
10
75
49
64
234
66
196
127
125
85
213
209
3
64
1
1
49
80
82
211
3
1
3
4
15
41
44
2
128
22
11
26
28
12
108
102
58
16
54
112
169
96
28
26
0
36
100
225
40
8
177
118
34
108
237
204
143
419
41
8
124
255
145
442
440
443
48
128
385
15
128
0
64
31
468
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
0
4
4
0
0
32
112
32
39
11
137
90
112
113
125
175
407
467
177
160
163
143
130
384
136
460
95
205
204
173
405
453
65
208
276
5
68
194
131
35
297
40
44
36
10
92
214
204
216
205
94
144
112
52
4
86
82
4
246
148
20
16
48
72
216
88
88
10
8
8
112
72
252
96
76
71
64
224
80
72
44
38
51
127
224
224
48
24
60
33
65
93
17
97
17
73
195
135
86
202
2
162
178
443
177
157
81
209
467
162
420
46
108
40
108
204
458
168
394
20
48
64
72
220
6
142
32
20
16
88
64
28
16
56
8
80
200
56
236
240
176
120
200
192
16
344
12
176
136
396
128
220
392
248
64
10
186
92
26
252
100
124
6
198
0
484
356
70
82
206
196
206
404
176
52
260
260
259
328
344
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
0
4
20
48
0
0
113
72
77
61
52
50
72
251
57
91
91
81
65
72
223
207
9
36
36
33
69
197
44
0
152
30
28
94
94
200
59
115
19
251
98
98
66
42
36
97
193
3
170
40
0
32
44
100
8
139
24
48
88
24
88
24
126
90
26
48
80
208
24
133
52
2
40
44
72
193
403
85
104
40
80
80
67
235
440
32
176
167
33
107
77
205
77
207
87
91
155
19
82
48
34
15
225
164
0
67
13
241
112
92
57
58
124
84
204
24
151
144
52
0
56
83
21
118
70
2
0
71
3
19
32
36
4
72
123
17
1
1
61
127
167
109
96
128
18
90
66
208
81
13
141
157
245
125
197
196
196
214
214
86
3
129
138
442
284
141
397
24
90
224
178
80
3
183
482
98
195
91
15
125
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
0
36
0
0
0
32
112
39
119
37
32
48
112
112
127
73
117
193
236
162
32
143
443
160
186
151
301
288
431
391
23
85
208
324
165
189
143
424
48
85
212
20
66
98
110
98
100
72
92
209
17
1
34
114
18
35
23
19
80
18
1
1
1
9
19
53
53
16
8
31
21
32
16
20
21
4
54
20
84
36
109
38
55
54
15
231
7
47
25
73
249
129
457
216
64
4
77
204
134
391
75
91
73
192
239
180
176
398
84
87
81
91
69
77
132
152
472
456
369
248
192
100
100
78
236
140
16
263
327
325
4
160
162
140
478
276
133
204
206
194
80
140
200
72
41
0
148
434
186
88
219
31
31
116
168
396
28
123
81
87
199
240
136
128
137
8
136
424
161
161
416
263
141
421
424
460
70
264
199
85
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
0
3
0
0
64
96
112
72
68
195
196
224
96
180
180
134
195
329
100
38
174
140
189
141
397
37
250
172
88
67
115
225
480
144
16
3
17
52
172
172
141
271
205
13
12
198
133
86
114
115
243
209
500
117
16
4
36
132
404
404
403
150
151
147
419
419
19
50
82
192
240
480
316
415
26
62
62
46
183
141
48
82
64
96
96
97
99
160
142
108
172
55
53
24
86
68
72
99
35
99
37
61
63
56
57
56
20
96
2
18
7
7
1
67
193
2
31
16
8
11
217
219
249
477
404
388
440
488
361
264
333
270
346
306
330
328
320
336
128
134
4
134
18
188
228
0
20
4
132
12
144
18
480
350
76
238
70
238
142
399
13
222
194
250
306
376
257
385
9
14
42
144
403
509
316
8
128
203
136
173
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
0
3
32
96
97
98
112
72
100
117
100
163
165
180
53
70
95
67
195
199
167
61
12
49
40
64
100
68
16
113
70
6
63
43
99
189
156
56
7
72
24
65
85
85
65
54
112
40
108
100
22
22
20
87
6
72
72
220
30
34
122
26
48
54
64
225
45
100
118
132
20
55
67
99
194
74
155
147
11
33
41
47
7
165
93
17
53
16
24
60
97
9
24
26
61
84
40
44
12
15
41
72
32
1
37
102
114
114
112
148
214
278
52
68
148
132
428
141
460
61
53
180
182
391
455
129
397
129
476
73
233
128
132
261
130
387
394
139
26
169
64
64
12
31
141
9
136
0
40
27
89
64
195
239
47
111
15
111
104
232
80
208
80
112
209
141
128
208
31
61
138
180
256
353
264
7
131
161
162
464
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
64
4
96
16
48
72
112
164
38
240
112
176
120
105
254
158
414
24
72
72
67
69
98
128
1
16
25
31
35
0
5
5
14
3
3
31
15
6
7
12
12
4
8
0
1
5
5
4
4
14
6
4
0
0
3
5
2
12
0
4
4
2
4
0
24
28
8
21
37
12
33
56
8
40
43
103
36
125
53
48
81
59
97
115
146
502
195
147
19
152
0
130
404
56
160
161
403
125
229
421
416
40
72
136
424
131
447
190
178
48
120
216
252
384
385
133
384
388
158
66
28
24
240
338
106
102
2
210
224
96
99
71
67
122
202
0
12
159
93
77
12
124
8
250
83
19
240
231
178
19
83
61
136
198
274
137
189
41
40
114
130
477
49
16
55
145
129
217
153
393
62
86
206
222
335
135
263
192
146
194
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
64
68
64
64
64
96
112
200
119
163
165
162
176
176
441
39
183
165
161
176
146
443
411
96
76
64
99
99
133
161
3
53
18
18
24
75
97
224
480
33
50
56
44
4
68
128
416
0
144
136
132
162
160
160
48
496
240
248
364
208
224
496
272
72
8
200
13
0
144
160
176
496
272
19
241
176
1
384
289
288
303
303
167
3
385
227
201
239
225
236
416
432
114
383
26
29
17
129
145
34
268
2
0
54
70
15
197
346
204
241
99
102
8
194
240
112
99
1
186
160
418
90
88
77
93
140
190
426
407
79
203
3
113
244
177
133
5
301
212
180
68
71
65
193
226
131
393
313
26
124
93
48
96
196
167
33
160
32
12
4
42
104
250
248
108
162
55
69
12
14
92
12
78
77
183
132
138
128
71
21
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
64
68
96
128
64
96
112
200
119
99
229
178
180
182
438
39
55
67
100
92
205
396
421
32
8
9
137
149
149
145
22
118
252
252
227
211
493
425
403
392
152
266
10
130
250
130
130
70
326
66
130
26
178
170
386
322
90
74
90
226
66
198
346
314
66
218
154
226
66
210
18
90
74
98
130
26
122
90
194
58
34
34
10
4
18
26
26
4
28
60
80
10
2
26
0
0
32
54
6
60
44
8
26
113
69
122
40
87
71
67
225
63
153
173
161
32
120
208
196
396
197
261
80
138
77
75
205
84
374
39
123
153
26
51
117
164
56
106
112
2
16
32
51
32
26
2
42
15
26
4
71
142
159
173
69
88
216
203
233
201
329
65
138
251
85
85
108
324
104
112
88
352
259
131
405
16
128
404
408
268
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
16
4
0
0
0
32
112
40
39
35
17
34
116
118
118
167
47
43
101
108
141
140
261
144
16
80
71
213
149
465
278
55
126
52
152
131
141
180
56
34
104
192
120
100
100
128
36
36
102
8
4
34
108
44
120
68
38
6
14
24
48
80
20
20
54
82
30
32
28
20
24
28
62
48
92
6
68
34
98
36
96
74
72
200
44
108
116
166
34
176
122
208
296
128
156
156
404
6
152
132
244
356
232
138
2
230
128
28
212
20
86
19
99
98
10
200
8
329
141
185
32
116
204
244
391
131
163
23
23
115
87
243
87
96
32
176
160
424
8
24
78
206
207
247
427
427
11
9
153
185
289
161
173
132
391
455
207
383
46
104
141
64
204
72
320
75
75
90
16
140
130
258
8
268
128
216
323
206
334
332
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
16
4
2
0
0
48
112
152
139
73
136
2
122
104
236
239
175
397
70
254
170
394
43
33
136
408
179
168
417
429
45
105
131
210
196
133
85
81
82
210
94
344
92
22
85
80
210
210
466
66
164
116
48
91
90
218
90
2
0
6
34
38
60
101
108
64
6
7
11
1
61
98
31
75
41
9
5
52
56
20
80
23
45
96
117
80
0
32
32
64
91
74
80
24
24
24
48
112
99
224
352
32
40
33
38
7
143
426
177
145
27
45
109
233
425
385
34
182
400
409
392
428
46
106
198
230
128
215
144
449
18
2
72
24
159
199
67
225
48
55
115
145
409
456
288
243
269
109
160
386
137
34
308
182
166
447
401
504
236
228
126
78
224
150
20
114
21
20
234
138
466
408
457
457
321
257
183
404
180
309
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
16
4
8
4
0
48
112
24
75
85
74
72
120
104
108
111
99
96
120
176
168
140
427
41
41
8
108
168
168
427
419
34
109
44
76
69
151
183
61
312
127
169
43
98
79
192
199
69
70
66
90
56
106
120
240
44
12
14
6
14
7
0
5
5
0
0
1
49
127
123
255
253
188
61
125
96
64
196
128
163
167
419
44
72
145
155
8
464
163
33
19
99
182
446
424
388
40
392
168
162
162
170
162
36
398
111
353
298
426
170
424
164
61
309
149
148
476
200
456
75
217
70
55
131
163
271
15
269
0
8
236
97
96
113
253
245
241
208
8
33
16
64
66
70
92
4
47
99
66
43
113
97
72
203
217
89
21
144
63
58
187
171
24
194
238
164
461
236
164
391
317
133
167
263
5
80
208
208
239
488
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
16
4
52
8
16
48
112
24
11
127
241
104
104
104
108
239
229
196
192
80
72
12
171
139
259
14
73
232
200
203
209
340
85
37
20
18
7
77
213
84
20
22
49
53
37
12
108
232
152
44
38
44
5
108
12
64
24
144
115
210
211
13
80
84
234
75
323
85
4
132
100
133
229
385
136
186
187
127
119
151
205
13
474
344
80
16
80
64
113
176
82
82
222
158
42
44
60
60
5
35
98
26
8
18
35
71
64
64
65
83
3
157
48
50
112
96
241
153
472
70
193
143
0
155
149
401
386
116
110
111
215
195
149
116
20
384
196
128
96
96
35
123
143
26
308
30
218
148
144
64
78
226
98
202
34
116
133
233
105
249
75
202
0
115
83
383
260
12
300
63
181
432
424
241
5
384
192
297
480
165
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
16
36
48
1
1
34
112
40
103
51
51
55
117
116
118
39
15
127
109
108
44
12
9
9
72
64
3
187
35
123
105
115
121
216
200
7
68
77
65
134
64
68
196
86
84
232
124
28
28
60
118
118
128
192
200
140
40
132
100
176
128
408
288
304
496
40
71
103
189
158
146
144
392
131
3
133
388
180
432
168
95
257
384
385
449
194
498
7
243
145
152
69
68
268
253
343
128
411
411
427
183
53
16
82
148
0
20
32
36
12
1
17
20
21
42
35
97
234
170
86
87
209
85
64
244
179
146
168
428
45
170
427
162
44
424
416
416
160
424
42
392
427
32
72
236
432
435
133
61
430
14
44
0
71
227
101
161
5
88
122
3
1
136
161
178
34
162
169
264
397
64
200
497
481
241
510
440
460
149
162
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
16
3
0
0
0
32
112
40
36
21
20
52
117
116
116
166
15
25
58
111
77
140
142
137
393
416
417
33
116
180
117
197
245
162
384
1
99
19
91
90
240
0
66
97
0
33
3
13
69
147
97
99
16
0
48
113
34
99
33
35
33
48
96
112
64
192
129
64
81
192
0
192
208
80
64
112
192
192
384
16
232
72
56
64
64
224
56
148
40
8
88
0
40
28
124
66
238
166
28
92
12
4
54
68
76
16
176
132
244
84
6
54
70
206
226
288
224
4
38
56
96
154
210
82
58
18
50
62
108
8
42
14
30
90
16
48
16
83
49
81
209
23
2
22
59
23
93
212
16
152
43
1
53
96
199
213
272
24
261
309
317
216
80
273
177
483
482
490
331
194
476
9
155
154
58
168
37
356
111
329
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
16
31
20
20
20
32
116
40
44
47
44
44
96
110
4
22
19
49
32
102
70
96
20
13
21
21
53
48
0
0
3
11
10
14
0
47
39
7
7
5
1
31
42
20
68
136
8
60
52
50
18
118
231
83
369
69
225
93
193
217
219
411
218
394
198
359
117
24
228
69
225
65
136
128
292
132
36
44
45
14
67
194
148
52
6
30
56
124
126
122
22
4
40
43
32
40
3
65
131
64
233
234
168
43
41
108
127
239
173
141
191
423
437
18
156
69
81
64
240
192
48
416
4
100
236
95
89
157
191
7
181
68
194
43
42
42
40
107
57
65
5
1
3
22
0
16
30
11
1
0
32
51
18
18
68
6
100
116
52
56
126
250
48
252
157
28
16
82
216
216
394
97
33
29
197
192
8
251
33
198
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
16
31
52
48
48
48
112
24
44
111
32
40
40
104
108
44
99
119
112
112
72
12
42
107
64
193
129
145
9
29
17
86
80
64
98
50
146
14
98
18
32
75
217
213
69
237
101
5
55
111
99
243
71
37
5
88
40
44
0
88
24
49
48
64
193
81
95
93
76
255
117
67
226
98
99
208
195
18
82
66
34
4
70
90
218
24
26
26
56
60
54
38
38
6
36
39
4
36
6
16
55
56
17
10
40
98
8
25
0
13
4
50
126
183
53
52
4
8
89
209
209
1
21
85
84
230
238
131
227
98
98
84
196
68
68
16
95
73
85
133
230
98
228
172
104
227
123
72
76
72
136
316
264
204
15
37
114
122
200
232
136
24
8
33
2
146
90
66
16
244
116
112
202
2
310
80
220
2
144
411
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
32
68
0
0
0
32
112
87
203
37
44
34
116
118
95
199
195
485
237
108
77
73
73
72
192
6
205
53
22
51
35
2
10
4
6
112
72
28
7
15
8
24
50
0
80
80
20
4
20
54
54
80
32
72
207
55
53
4
45
37
57
71
203
89
89
65
7
19
59
103
96
130
138
138
146
144
48
3
49
113
125
113
255
158
252
168
7
13
5
68
64
64
64
4
132
117
48
56
123
223
249
248
120
124
37
75
73
139
264
10
2
2
82
72
104
245
125
239
174
70
70
198
130
416
162
163
128
160
184
188
426
436
180
54
438
182
144
152
80
252
460
398
468
86
66
20
4
48
52
132
192
46
234
90
24
20
48
132
390
398
212
279
148
132
458
204
204
64
273
74
232
417
20
16
148
245
65
169
151
413
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
32
36
96
96
96
96
112
87
87
211
81
80
81
88
95
88
223
27
16
19
25
23
54
64
208
23
22
16
58
2
38
96
80
81
208
18
50
96
36
48
91
221
220
30
56
23
23
23
83
84
86
21
21
20
85
209
209
64
205
209
245
244
246
294
255
103
37
141
132
130
414
8
72
195
129
52
112
147
458
168
8
72
107
75
99
143
163
166
174
76
236
140
140
436
432
402
294
296
171
171
419
35
97
192
352
99
113
180
436
29
16
64
65
0
131
153
100
141
68
91
193
228
78
8
35
123
115
95
79
13
4
86
23
6
36
36
100
244
112
53
1
12
90
74
75
7
23
27
201
232
171
105
193
200
448
460
191
179
29
93
141
386
133
448
40
424
128
98
160
393
8
144
407
477
177
179
134
14
351
63
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
32
36
104
48
48
49
119
87
87
213
16
16
83
222
84
84
213
209
468
215
198
30
2
88
74
219
75
378
368
358
176
54
36
106
138
170
258
256
166
8
42
42
106
250
178
18
48
18
20
20
70
12
10
178
186
152
248
116
198
194
194
202
330
202
232
428
142
148
142
202
50
74
194
20
116
82
20
34
50
2
98
32
56
24
56
36
126
102
64
144
96
0
8
76
28
134
104
64
120
196
104
8
216
16
232
44
124
52
110
202
28
208
216
73
0
2
115
16
156
73
75
13
109
205
4
100
99
243
176
178
391
206
131
451
135
59
129
432
1
384
448
36
44
116
144
417
129
3
470
86
86
214
210
210
281
186
122
80
192
12
30
88
84
68
6
70
200
352
334
148
245
212
80
144
161
389
256
135
12
254
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
32
36
52
54
54
102
112
80
87
93
94
90
194
94
92
95
75
64
68
210
16
57
3
55
53
53
72
200
25
24
16
4
16
48
80
81
0
16
7
13
8
40
35
121
20
55
37
61
89
31
79
219
91
27
48
114
83
215
212
212
23
135
65
136
136
290
298
8
236
120
248
144
449
296
104
66
2
74
64
131
185
60
62
6
6
12
47
111
139
14
43
33
21
49
52
116
49
17
17
41
109
37
42
40
12
45
42
54
126
200
199
164
38
32
66
66
106
130
172
317
318
140
132
132
132
84
208
192
226
194
199
263
15
95
28
12
31
65
195
40
107
10
26
27
25
9
23
120
97
0
49
35
10
42
43
59
33
113
17
11
98
52
68
72
13
106
41
107
16
80
134
272
176
400
434
2
34
246
507
281
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
32
3
0
0
64
0
112
56
20
85
108
236
44
248
280
220
223
453
324
196
400
465
70
147
439
151
46
214
135
397
141
129
424
161
140
401
11
130
207
213
244
389
449
448
225
144
8
27
23
1
0
66
103
20
16
16
55
51
75
77
201
88
24
36
32
120
120
123
201
58
154
66
134
38
4
76
76
206
102
226
100
78
34
23
49
4
72
200
8
27
41
47
104
34
71
111
11
25
25
111
99
197
196
232
203
218
201
8
168
134
298
296
293
312
11
201
233
235
216
195
295
117
70
106
75
15
77
196
32
52
101
212
144
8
16
17
99
18
94
86
6
22
14
34
98
194
6
194
154
2
218
194
122
228
366
168
152
498
114
28
160
140
284
12
158
412
128
283
274
352
100
197
240
167
469
474
320
66
83
93
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
32
100
32
1
1
33
113
81
215
19
35
98
114
114
82
222
215
0
50
50
34
66
70
80
3
50
16
49
17
5
45
105
26
8
1
31
7
53
69
197
197
225
174
80
180
437
389
173
173
173
141
385
456
137
489
105
105
105
161
140
415
30
26
202
202
77
68
106
58
258
18
18
208
20
20
196
238
72
132
88
88
95
213
4
206
72
112
127
71
215
196
74
44
33
43
1
81
41
96
80
225
174
32
70
6
15
105
129
137
45
393
2
136
98
146
186
429
397
453
245
124
227
134
168
162
138
90
10
139
2
102
78
138
402
450
92
50
18
6
98
162
66
80
274
2
34
78
124
28
95
222
28
42
116
104
232
137
96
192
44
96
48
139
183
189
73
0
192
448
227
65
3
13
424
288
384
7
19
0
112
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
32
100
96
96
96
96
112
80
215
83
81
80
80
88
92
223
31
27
28
18
25
6
67
193
16
17
17
49
45
109
109
37
188
60
39
43
98
64
192
155
25
18
48
65
93
93
74
4
20
7
92
84
227
193
210
146
114
242
114
130
114
144
163
182
446
14
126
46
6
38
8
129
385
1
1
1
0
6
192
220
63
447
124
250
434
449
173
418
160
33
417
417
129
473
172
424
44
142
143
431
15
7
148
84
374
244
48
112
32
9
5
134
134
388
150
86
68
192
248
248
188
402
76
344
336
88
64
64
136
136
398
403
369
64
184
48
120
115
161
139
88
264
33
141
47
175
168
402
456
227
234
170
384
95
131
133
15
26
150
150
400
120
67
200
418
64
60
142
52
384
159
188
47
18
208
466
178
71
203
419
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
32
35
32
32
32
96
112
80
84
85
84
80
208
88
92
94
87
87
84
210
22
38
54
37
37
53
81
214
4
4
13
17
20
70
76
62
132
69
5
12
120
65
9
121
99
66
195
224
39
15
103
24
10
112
81
195
65
96
103
27
37
33
32
80
65
64
16
144
92
80
81
80
216
216
225
99
125
74
72
72
80
3
3
23
0
58
56
32
111
221
236
125
1
0
22
55
69
65
20
20
129
3
5
53
52
100
200
202
42
107
104
111
69
85
93
28
60
58
50
144
147
227
192
192
20
84
192
200
288
31
29
9
192
203
152
192
12
192
223
73
83
102
2
12
192
96
32
161
266
94
132
64
60
148
148
500
208
178
160
50
186
154
412
405
22
214
478
207
196
256
15
8
300
161
433
151
247
5
394
232
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
32
35
96
96
96
96
112
80
84
213
84
86
80
88
92
94
223
29
29
22
22
22
54
85
209
17
32
22
52
4
45
100
68
28
4
23
51
97
42
43
107
107
43
25
61
20
16
9
7
25
19
32
17
21
49
32
8
24
26
2
50
30
44
47
111
109
111
238
230
42
10
72
75
66
195
65
231
0
112
48
57
92
192
0
64
208
127
19
49
91
3
167
31
47
39
3
33
0
109
24
31
47
32
96
232
168
11
0
64
223
159
447
143
31
111
249
224
176
417
17
385
288
192
152
152
188
390
164
255
375
83
15
13
198
227
330
120
64
205
13
201
9
120
72
90
4
192
494
197
54
86
86
192
200
196
484
24
127
2
70
42
130
202
130
34
108
97
3
134
22
386
458
200
192
260
320
160
407
20
399
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
80
36
36
40
40
108
113
169
75
61
57
56
125
79
247
14
8
26
0
35
66
131
195
19
9
30
30
62
104
148
12
193
101
114
50
34
98
10
76
38
160
0
8
44
47
112
60
70
48
24
24
25
2
8
60
25
57
9
11
9
4
6
3
39
31
11
11
24
4
13
17
0
40
40
10
24
51
25
17
59
25
41
101
31
11
37
42
11
74
34
8
9
32
32
12
101
21
15
118
63
63
123
109
96
128
96
1
64
71
83
81
64
96
108
158
48
64
4
28
12
62
70
86
50
9
51
55
53
20
16
13
9
51
20
28
4
52
5
53
65
3
66
23
19
55
55
118
17
125
53
99
57
104
105
108
174
14
128
8
161
4
1
64
113
193
5
192
59
191
95
15
125
193
352
239
372
128
128
179
177
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
96
68
98
16
16
48
112
120
139
177
112
168
104
104
76
207
75
24
152
88
72
76
139
217
9
193
0
17
57
107
139
90
194
1
35
2
38
96
37
5
0
226
130
102
134
232
0
90
83
99
84
228
336
368
372
180
164
147
150
406
158
412
284
142
96
179
418
418
184
130
18
19
147
155
66
230
444
420
261
245
85
21
21
21
84
197
237
252
22
82
91
18
19
203
36
32
166
96
83
208
192
33
39
101
68
37
135
120
200
40
47
93
193
234
43
9
78
214
132
93
20
40
168
37
12
104
32
28
200
120
64
68
108
142
172
417
33
46
6
68
236
160
415
431
45
170
168
168
176
145
147
18
464
195
232
160
47
107
250
138
26
27
0
23
7
71
73
73
125
217
231
184
120
40
168
208
403
128
182
130
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
96
100
0
32
16
48
112
120
59
5
116
40
104
104
44
111
35
45
4
52
36
108
3
31
16
24
8
12
10
27
17
29
53
59
73
12
13
29
44
40
34
111
40
27
11
17
16
28
36
110
6
47
76
15
2
16
52
33
49
117
64
123
112
36
31
67
99
35
43
71
7
139
99
32
96
176
132
220
240
92
19
85
85
221
329
137
233
8
40
47
75
207
23
23
84
24
52
52
112
66
240
113
64
212
196
158
26
28
60
159
156
168
162
168
168
32
99
65
192
502
23
111
175
171
37
181
149
453
69
64
72
72
202
218
271
159
507
50
49
82
87
224
76
20
85
17
85
213
4
36
34
96
70
215
206
198
79
5
88
93
88
67
70
96
76
113
73
61
57
65
76
184
32
50
2
98
71
221
286
56
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
96
100
18
0
16
48
112
120
59
105
8
58
104
104
44
111
15
45
102
106
40
108
3
1
24
24
42
104
8
27
27
9
2
20
22
18
71
111
4
4
20
5
4
53
100
101
5
45
21
20
49
114
20
38
114
78
105
110
97
115
4
22
50
76
40
37
1
35
116
46
8
26
34
100
18
2
2
12
6
28
34
96
161
33
104
40
40
34
64
95
31
190
28
92
60
127
93
200
195
51
66
2
35
65
64
48
20
0
52
29
61
13
13
61
1
39
101
100
100
70
51
127
186
189
61
37
24
88
192
193
200
128
81
81
80
88
64
99
84
6
134
303
161
32
71
107
197
228
452
172
40
87
47
160
132
386
434
54
6
4
237
101
288
28
20
60
64
192
196
384
26
15
3
67
192
156
252
436
53
32
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
96
100
24
24
24
48
112
120
59
117
36
40
96
104
44
111
3
41
33
108
40
108
11
9
72
58
45
124
26
11
11
81
90
240
68
228
229
481
224
100
140
216
415
159
397
49
51
171
131
199
13
300
461
81
89
92
64
67
229
132
17
133
41
37
36
32
115
23
5
17
21
17
18
52
120
143
25
26
62
88
152
68
68
140
400
402
434
400
180
182
162
166
133
146
150
6
118
135
147
413
281
180
432
436
81
81
213
212
84
144
147
397
12
88
25
148
144
83
43
97
96
226
164
32
51
5
92
95
221
88
16
163
183
179
64
68
192
64
195
205
364
129
425
191
127
95
87
197
36
174
86
0
160
47
32
36
161
15
107
202
0
3
25
78
122
57
72
0
263
8
109
36
48
185
419
421
14
248
4
20
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
48
68
88
32
16
32
112
49
125
120
24
40
96
104
11
79
77
192
141
41
44
111
41
100
128
139
315
280
27
51
97
110
202
220
247
134
28
8
44
114
24
16
49
32
5
37
1
3
15
7
23
5
50
30
26
25
28
24
28
49
9
3
16
19
17
17
20
5
92
20
13
14
14
60
111
103
5
4
4
0
99
122
139
96
132
197
205
249
80
209
21
133
194
330
106
224
296
232
324
260
332
18
22
144
152
156
388
356
108
225
229
45
104
164
86
70
31
71
192
80
116
4
100
113
85
17
40
136
60
85
13
21
18
71
117
22
15
3
15
8
120
172
169
257
0
8
27
224
228
196
502
142
394
412
491
298
52
164
418
138
152
219
195
68
109
161
167
421
293
321
321
325
362
106
65
217
398
412
396
400
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
48
36
0
0
0
32
112
49
71
67
69
98
116
112
19
94
64
99
177
172
161
167
38
38
32
112
71
253
186
58
56
122
90
220
138
8
6
66
66
64
200
141
4
337
88
60
156
144
161
445
477
209
16
208
215
275
151
6
102
96
200
67
211
93
61
45
9
25
63
41
96
0
10
40
11
11
35
65
67
1
67
2
50
56
48
113
192
230
66
230
38
46
72
64
74
225
73
201
9
56
32
27
33
27
127
121
86
7
15
31
12
4
52
116
132
224
144
83
67
83
23
71
71
113
168
172
175
89
216
24
60
24
90
136
8
75
195
33
99
131
98
34
40
108
0
163
423
182
446
186
180
437
180
426
18
232
488
192
391
5
453
388
71
131
147
149
388
133
244
1
397
465
227
141
216
380
382
283
152
400
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
48
36
4
13
17
32
113
49
71
75
87
111
97
115
18
94
71
96
160
160
161
162
138
72
195
171
173
172
172
172
168
169
172
152
72
104
107
107
105
104
11
11
43
11
9
11
17
54
112
61
9
8
8
0
12
7
8
56
19
59
31
21
26
3
5
2
48
49
11
41
41
96
97
64
0
0
96
225
110
72
132
144
128
192
192
12
318
106
104
98
196
294
254
404
6
20
62
92
222
26
248
385
2
2
22
68
84
197
245
20
362
116
212
32
45
73
77
209
208
343
7
23
87
85
6
85
277
181
245
108
96
248
172
462
14
14
3
137
139
149
384
475
155
104
106
106
99
144
11
21
180
36
60
60
98
2
40
3
37
132
86
4
0
84
28
84
212
156
22
86
55
51
113
247
355
9
107
41
33
141
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
48
36
68
37
52
54
119
55
71
199
95
93
93
217
25
88
216
232
33
65
198
195
67
195
2
28
92
88
40
122
218
218
8
24
32
4
20
20
20
70
218
76
100
8
12
30
50
34
48
164
180
164
20
34
26
30
84
208
344
268
316
128
65
214
210
208
468
464
342
65
226
166
272
366
64
85
85
85
74
212
134
23
55
55
83
200
16
56
25
9
24
76
65
205
74
47
3
39
97
72
76
124
69
100
180
188
49
48
40
122
194
198
234
168
136
113
69
126
50
10
8
90
66
15
36
0
58
14
6
23
21
15
1
2
1
25
25
33
8
28
1
1
7
3
59
7
37
28
21
12
80
208
48
82
8
107
203
239
237
30
138
10
106
212
320
340
324
108
110
170
384
439
307
177
1
136
160
416
165
141
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
48
36
36
0
32
96
112
89
71
63
33
112
120
88
91
91
8
9
32
44
41
15
1
13
12
31
31
63
115
83
50
59
19
0
32
32
64
146
148
6
6
62
18
50
97
99
114
91
51
59
35
41
35
32
33
45
37
109
45
1
115
112
91
28
42
96
12
98
7
23
19
16
35
8
96
12
20
17
57
27
14
40
4
96
28
32
48
50
50
34
36
8
45
33
101
42
42
100
16
27
35
47
100
20
64
96
243
89
16
63
35
119
71
99
19
29
44
24
8
40
33
33
36
4
129
71
237
108
102
119
245
454
66
195
32
270
136
386
424
396
132
199
484
270
386
132
200
76
73
197
237
133
452
142
466
431
163
424
174
166
172
308
133
61
429
425
5
81
85
113
171
132
22
130
149
52
6
162
385
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
48
100
0
0
0
32
112
89
199
8
36
106
112
112
91
219
198
450
213
80
144
151
93
65
217
41
49
160
143
3
56
38
7
103
111
239
503
307
1
8
40
8
232
128
128
256
264
238
327
327
15
59
95
239
251
493
385
329
324
132
64
23
144
129
154
129
138
138
16
81
80
208
256
20
4
31
107
111
97
208
20
13
41
109
36
12
72
78
7
55
115
3
49
91
59
185
179
98
160
162
82
65
199
112
66
218
210
154
88
88
5
5
79
124
78
8
202
26
2
42
42
106
195
203
199
35
119
55
51
105
5
65
21
193
21
5
37
32
32
114
138
218
478
152
255
145
113
121
202
210
18
210
158
146
58
106
35
58
32
99
18
18
286
20
215
343
197
144
140
485
149
401
500
289
176
187
437
468
132
173
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
44
4
52
69
45
32
112
63
31
127
127
55
61
108
15
105
168
160
160
160
43
107
139
217
211
343
213
144
152
72
200
282
213
21
85
84
83
85
202
48
82
208
87
211
211
65
34
182
46
42
172
140
252
0
97
99
114
114
90
18
10
106
4
3
4
68
198
2
2
2
2
2
56
90
216
17
4
6
70
126
126
103
77
198
194
232
185
161
33
33
49
97
183
165
172
7
101
74
45
40
1
8
50
60
56
24
124
50
113
97
64
66
112
160
96
129
69
132
190
135
197
88
95
93
124
172
89
145
200
39
35
35
111
11
99
75
66
28
12
32
48
52
16
63
116
237
237
229
177
10
12
69
133
134
294
291
293
304
247
240
152
198
200
452
323
213
274
144
409
9
128
128
50
196
36
139
442
162
37
190
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
44
36
48
9
16
48
112
255
95
51
59
105
104
201
207
192
0
16
48
80
211
86
22
22
14
14
78
142
194
210
210
210
210
242
242
314
426
298
168
168
168
140
386
162
108
47
74
10
104
172
390
16
401
128
219
90
152
156
189
433
112
328
336
336
69
71
36
33
296
168
139
153
218
26
74
248
181
119
103
69
201
477
207
90
26
8
0
129
192
80
336
343
22
22
252
68
104
224
240
272
135
480
52
53
1
8
140
56
440
419
35
191
184
186
384
388
88
196
452
229
197
440
276
384
4
5
68
76
128
192
0
10
263
45
8
44
8
149
261
325
113
156
56
120
235
215
487
365
105
169
426
387
129
132
144
29
149
148
181
32
3
119
164
182
164
422
422
4
122
114
78
202
216
152
447
181
66
192
132
453
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
44
100
0
1
5
53
119
255
127
99
35
111
126
218
200
0
0
63
125
85
213
149
245
54
0
0
24
70
71
5
100
256
16
3
65
56
184
184
447
143
199
239
72
254
166
418
32
96
73
5
157
156
138
410
10
4
96
96
96
0
200
178
2
66
0
64
208
192
99
229
229
71
86
88
0
55
3
89
8
62
176
30
31
63
92
95
201
254
34
49
97
37
96
164
101
37
129
421
112
41
104
12
154
159
487
3
410
155
250
202
208
412
480
173
93
327
131
143
162
145
52
292
288
4
17
91
97
197
236
237
229
252
120
40
107
71
111
15
13
13
8
132
420
292
120
248
233
201
217
473
207
42
162
140
138
138
394
386
158
226
292
54
114
154
218
82
26
496
36
36
100
68
140
494
430
426
173
78
214
256
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
44
100
4
13
109
109
119
63
111
7
111
251
179
34
8
136
104
72
200
168
13
485
229
77
201
206
138
400
408
28
6
135
165
178
162
132
32
424
96
102
96
119
64
224
164
36
36
32
10
10
72
60
188
58
40
108
111
74
26
104
44
8
72
75
139
139
170
96
80
127
111
127
124
104
88
192
131
33
1
53
21
6
148
151
16
452
160
96
96
224
227
446
422
451
81
88
192
145
146
148
129
189
25
88
91
29
485
293
181
188
160
47
168
426
67
103
103
101
166
430
426
392
8
2
8
128
154
186
10
74
10
12
254
180
416
436
406
502
432
500
368
320
66
18
208
341
340
326
326
94
115
87
85
2
30
31
19
141
41
169
185
233
337
49
81
16
214
70
270
487
5
180
85
201
241
433
144
404
156
30
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
108
4
2
0
0
48
112
127
111
129
8
1
120
168
175
137
257
21
193
252
241
199
299
488
224
194
108
78
70
327
275
417
3
37
185
184
440
184
152
222
327
111
141
430
38
102
98
116
212
208
152
412
18
10
2
6
54
66
192
128
4
0
4
8
26
18
116
244
160
68
110
106
232
168
12
65
74
182
178
442
170
264
299
169
163
170
386
6
228
239
235
169
172
183
389
77
73
73
72
72
64
209
148
456
219
223
206
255
143
69
65
10
288
301
289
288
35
65
228
220
200
192
302
104
128
71
109
110
2
196
38
100
76
332
80
64
130
70
72
200
393
217
27
186
180
134
438
503
39
450
390
130
386
443
273
473
157
89
69
141
145
249
33
0
130
88
5
109
309
274
256
3
35
2
178
454
208
215
150
116
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
108
132
192
1
0
96
112
127
239
195
195
321
240
176
143
393
32
32
176
184
168
175
427
393
14
110
47
47
7
167
32
180
436
113
129
80
216
31
67
101
37
317
141
194
224
48
71
231
195
121
64
8
2
96
68
44
44
52
7
6
20
30
18
10
34
106
42
24
42
122
138
58
42
98
148
188
198
240
84
146
82
64
195
350
334
328
268
52
119
149
242
386
394
394
328
137
121
153
241
0
4
132
31
71
76
70
126
7
67
233
220
201
233
34
232
224
237
101
64
20
244
406
70
84
192
79
201
72
236
386
96
0
50
158
248
424
220
86
358
30
86
70
224
4
92
320
76
244
178
154
474
392
392
200
12
104
162
394
170
138
89
125
110
22
214
476
209
393
450
353
260
324
165
133
304
130
128
388
390
293
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
108
36
20
52
40
100
119
127
31
29
60
68
106
171
169
168
169
33
96
129
429
141
133
180
164
431
423
439
60
122
99
122
210
224
137
425
8
8
45
100
0
228
50
99
2
1
31
6
71
101
92
81
209
27
57
57
107
137
157
146
249
102
36
104
104
137
168
136
76
10
32
48
72
112
120
40
76
30
16
16
0
8
48
72
12
6
48
24
20
0
0
8
28
80
230
86
148
34
52
72
248
194
194
336
65
234
114
230
158
147
157
189
164
194
324
83
21
53
33
101
257
304
289
289
32
112
149
506
232
241
195
195
419
438
400
403
18
3
2
162
166
182
178
44
45
41
111
98
160
179
426
420
413
120
94
64
97
227
128
131
40
35
35
9
115
31
157
214
18
60
97
179
58
144
404
438
292
396
416
273
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
108
100
0
1
0
32
112
127
63
99
19
33
112
112
47
105
0
32
96
112
32
111
11
9
23
3
35
105
15
7
16
2
1
57
31
59
31
11
1
16
48
8
36
32
40
32
113
48
56
24
19
11
42
96
16
138
9
79
7
62
34
102
243
113
115
81
49
16
33
97
0
12
62
14
15
13
56
42
54
4
54
0
50
80
19
69
248
114
124
116
124
138
200
202
202
72
76
74
218
90
346
82
82
18
50
66
210
388
78
94
214
22
54
114
240
386
66
80
208
408
55
80
222
94
366
102
224
17
408
75
67
192
128
128
19
129
56
60
63
123
127
49
64
55
21
0
36
101
205
132
28
12
32
40
32
96
131
11
2
18
48
48
49
130
422
130
10
104
200
195
477
406
454
76
248
208
159
407
168
32
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
108
100
128
192
64
32
112
127
65
224
192
32
304
112
79
77
128
130
434
432
32
47
37
109
205
303
16
412
15
85
64
90
210
15
167
35
163
89
89
95
64
224
111
103
72
206
203
207
0
48
24
91
89
84
80
218
58
20
64
0
57
83
17
0
56
104
56
16
33
13
65
16
56
1
96
99
102
118
48
56
11
41
15
42
34
2
24
63
75
26
26
42
104
101
7
36
37
5
53
39
9
8
110
124
126
81
8
9
113
68
37
1
68
4
230
98
91
87
85
85
202
204
28
140
52
52
85
208
80
30
154
32
2
32
112
243
371
103
32
174
47
66
146
148
156
23
211
81
195
243
314
482
432
400
16
280
148
396
140
32
176
55
435
87
135
435
19
15
223
273
60
89
221
132
128
456
235
3
12
64
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
108
100
32
17
53
53
113
127
95
19
155
63
47
99
46
68
192
208
20
32
36
101
21
85
77
205
29
17
48
36
96
34
59
35
58
32
28
1
1
16
16
37
29
15
63
35
116
232
8
12
240
228
45
109
197
212
134
471
85
192
328
224
164
437
437
433
24
148
151
181
154
10
75
193
339
59
19
17
50
60
44
97
1
104
136
8
0
86
84
86
207
199
71
193
102
118
84
68
64
192
77
61
42
10
56
60
58
116
28
240
80
3
2
12
34
74
195
215
29
18
50
66
83
85
81
3
17
49
125
117
101
220
208
216
198
199
19
3
75
76
80
89
84
214
22
48
49
64
235
233
40
58
154
80
91
75
103
224
6
119
101
39
32
37
53
125
97
65
200
30
120
160
2
78
135
71
228
416
440
132
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
108
100
34
0
0
32
112
127
63
17
32
100
112
112
47
105
33
0
58
48
40
111
11
40
109
109
0
48
7
7
51
18
37
0
64
15
47
16
59
25
59
95
31
31
23
48
8
65
48
80
80
0
39
48
120
35
38
39
53
48
17
48
23
23
29
13
8
11
31
31
31
48
91
67
10
5
96
65
33
96
96
69
193
253
60
40
191
61
24
80
88
195
81
214
68
64
65
51
62
68
196
239
34
102
78
6
64
2
10
10
66
58
2
122
26
12
14
14
30
122
176
96
132
4
2
136
456
192
64
88
152
396
454
454
102
364
332
100
196
212
146
482
168
178
290
298
8
220
20
14
194
212
198
232
296
0
2
2
98
114
22
242
156
238
140
255
170
132
158
388
405
368
369
371
352
292
500
21
333
325
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
32
108
100
68
69
76
98
119
127
95
135
167
173
189
173
169
40
99
67
201
201
202
267
11
8
28
152
120
104
236
8
21
69
198
38
96
8
104
288
248
252
192
294
48
144
472
212
344
28
146
160
416
424
24
336
84
84
64
222
140
388
156
44
140
118
118
94
66
202
292
100
36
36
36
70
68
96
32
112
184
52
24
56
32
64
144
144
152
96
144
24
128
112
240
144
0
192
128
496
48
80
64
0
192
32
304
432
136
24
64
192
224
424
168
136
4
180
116
88
252
88
88
220
244
40
40
10
0
64
68
68
192
65
70
90
26
60
60
54
47
125
138
130
434
18
4
1
21
112
162
418
438
32
59
227
195
129
189
53
189
405
472
256
268
143
25
73
76
136
195
317
8
26
42
35
169
154
8
48
38
88
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
4
0
0
0
0
28
36
23
5
10
12
12
62
56
35
67
80
84
68
118
71
67
135
181
189
191
177
177
49
249
232
200
130
95
159
28
394
111
109
76
0
160
47
417
36
76
69
108
242
32
428
424
40
40
0
66
196
414
154
56
432
120
164
64
228
124
192
140
4
216
128
76
40
44
104
176
80
42
12
16
8
8
32
12
37
48
44
0
16
52
54
23
21
8
8
41
109
69
213
17
0
52
63
119
86
210
199
7
91
67
199
69
85
84
20
240
124
216
228
340
210
211
155
19
137
3
309
48
48
161
264
296
42
419
81
208
89
217
351
154
444
44
84
11
223
202
2
192
384
2
2
84
37
53
177
188
190
158
472
68
198
71
214
70
131
419
386
68
0
201
425
169
165
136
2
0
141
456
395
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
4
2
0
0
0
28
8
11
1
0
4
12
62
64
71
199
40
106
108
118
119
115
193
229
181
52
148
145
145
64
146
430
168
431
103
71
31
98
150
402
130
11
232
232
171
107
231
232
45
95
50
40
44
97
0
153
136
74
10
20
20
33
108
32
41
21
0
8
27
31
28
18
2
6
15
11
1
1
25
3
2
0
7
3
26
34
2
127
79
9
16
91
221
17
228
92
73
105
240
208
217
454
247
384
196
192
64
0
192
44
218
88
128
192
129
129
7
8
66
2
16
387
263
142
206
206
108
140
391
77
77
73
73
48
176
385
453
68
196
196
206
167
423
35
3
133
4
132
172
404
416
0
4
12
173
102
130
71
135
39
77
254
88
124
1
5
228
205
232
235
0
9
75
217
8
287
114
60
51
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
4
32
49
9
10
28
9
23
115
51
55
21
52
127
99
239
15
125
116
100
193
91
216
216
128
73
78
222
18
294
166
446
164
384
64
228
422
118
130
384
160
384
64
224
32
115
134
206
132
32
161
48
17
80
88
192
480
99
49
35
97
19
91
195
451
163
169
40
98
177
69
213
4
252
144
81
80
92
80
35
59
26
2
56
12
48
2
38
2
54
52
124
76
22
70
6
64
6
104
137
138
178
66
194
6
192
199
148
212
306
138
0
192
73
78
72
204
74
8
72
45
141
254
104
108
232
184
59
123
80
210
402
24
68
31
157
73
140
232
400
144
83
203
40
97
64
192
224
127
71
206
62
48
161
384
463
329
73
72
200
234
384
31
43
226
59
62
140
412
414
60
25
76
1
224
160
26
96
224
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
4
8
0
8
8
28
36
7
21
36
28
56
28
58
3
61
84
18
96
132
86
53
53
125
80
192
228
133
13
229
100
4
68
71
31
11
199
11
167
63
59
121
216
192
2
64
19
67
67
73
78
10
36
28
60
44
104
228
116
210
24
36
34
71
67
205
72
8
24
28
49
115
88
93
208
208
89
75
33
43
40
32
32
51
123
75
250
82
122
171
39
5
52
149
193
137
445
37
5
21
212
134
423
421
413
116
244
500
116
208
202
138
11
395
395
387
14
10
232
424
288
191
56
242
280
154
250
380
340
347
90
91
194
210
272
16
211
81
85
23
87
207
71
91
75
68
8
124
37
109
241
177
65
229
165
12
128
0
90
22
146
130
168
430
163
81
89
209
225
77
153
113
24
186
179
135
439
283
26
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
4
4
0
0
0
28
8
11
11
9
12
12
62
0
55
61
101
101
100
118
247
83
35
102
66
91
81
193
209
65
33
37
44
12
67
23
48
4
108
114
120
104
28
31
47
111
1
6
2
0
8
40
32
121
121
122
122
116
52
50
68
206
68
72
128
12
78
84
214
198
32
180
36
52
70
196
80
16
234
40
106
114
100
238
366
74
44
6
66
72
136
156
156
280
58
122
56
122
136
452
326
326
148
6
134
162
130
132
128
8
274
208
204
378
100
206
430
412
112
136
232
96
140
188
144
444
112
24
44
4
72
108
32
16
49
50
57
57
48
56
8
7
45
1
15
77
5
66
71
101
237
236
108
17
116
117
99
200
172
40
256
164
38
0
85
133
404
468
280
28
150
150
120
152
8
193
13
228
358
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
4
20
16
8
8
28
4
7
63
25
12
14
26
26
35
121
57
88
198
19
19
33
109
4
71
211
25
301
45
101
97
146
198
192
449
144
440
2
64
195
128
192
480
160
444
134
70
102
6
192
4
206
254
98
194
224
208
14
14
18
154
130
70
32
4
20
52
98
116
2
198
238
236
218
216
72
204
196
38
168
266
312
224
88
8
210
82
210
320
4
69
28
78
123
223
220
68
103
237
165
101
1
12
104
203
201
153
146
435
19
43
27
83
72
40
160
406
84
4
44
71
199
207
139
17
59
50
112
84
80
104
32
32
106
96
41
43
139
141
191
187
141
185
142
220
216
194
199
339
69
205
326
66
90
0
192
80
66
200
75
226
194
130
127
121
118
114
35
97
109
125
189
45
12
93
68
93
201
161
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
3
0
0
0
0
28
4
20
21
52
52
54
62
122
88
47
109
44
46
74
202
72
67
215
20
20
84
209
21
53
84
197
453
213
213
213
21
85
84
210
90
74
74
10
234
123
97
106
66
66
194
66
4
36
4
125
44
124
226
64
192
41
46
26
83
90
80
80
239
441
36
32
34
32
104
143
203
408
20
54
126
42
119
135
197
36
36
36
100
69
80
84
21
20
70
79
221
86
5
232
252
121
81
209
208
20
197
4
6
70
95
23
83
193
23
54
23
0
8
48
0
218
25
9
15
47
69
90
217
16
88
80
88
195
113
193
225
320
176
176
432
32
65
128
288
296
176
384
440
8
112
216
156
16
248
148
128
208
300
108
12
200
13
257
258
454
8
66
200
235
491
249
171
400
174
71
107
333
68
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
3
2
10
26
4
28
4
4
15
30
46
2
58
122
58
27
49
60
44
100
100
100
133
181
33
2
67
67
95
85
196
268
100
125
63
52
60
68
196
36
22
16
23
19
69
84
22
36
182
114
48
117
69
236
206
460
78
96
164
40
164
162
386
386
10
74
72
216
96
188
34
198
448
252
140
12
140
12
66
38
52
32
0
120
52
52
20
44
64
16
112
112
160
62
70
142
20
160
160
132
134
384
384
259
322
196
286
126
254
376
369
355
184
246
34
64
193
67
3
31
3
7
117
93
88
220
204
244
180
13
37
32
39
63
111
109
4
122
48
114
0
3
121
105
33
5
129
112
128
192
448
346
75
215
32
66
209
419
261
292
356
23
147
145
163
135
221
152
96
96
227
161
476
280
12
44
104
192
64
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
3
4
0
0
8
28
16
20
11
4
8
28
28
12
26
19
17
16
28
8
24
4
13
13
45
42
44
2
0
35
27
50
16
20
2
0
63
47
101
61
85
90
31
125
40
32
0
145
97
33
225
112
17
127
222
142
478
399
7
230
203
242
258
290
240
0
275
49
161
445
175
86
214
344
88
92
148
408
32
96
128
240
195
243
211
131
29
126
31
15
13
4
124
200
196
1
0
35
1
9
13
5
6
110
104
0
81
83
22
20
50
54
0
112
113
89
17
48
33
76
72
43
6
14
38
31
86
35
63
34
114
42
8
114
0
16
18
66
114
38
98
20
94
242
120
42
2
34
98
130
204
4
11
3
1
71
70
200
372
49
117
69
236
80
77
232
59
219
94
215
224
324
66
7
271
41
256
7
276
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
31
15
10
16
24
28
16
60
126
58
48
44
44
44
102
102
98
42
40
40
32
108
66
130
32
0
20
20
36
50
162
38
88
72
12
44
101
228
37
45
105
76
216
211
249
61
172
36
36
138
139
131
197
85
84
209
209
113
89
8
70
64
75
95
15
231
243
162
90
210
209
216
152
64
151
151
76
49
43
106
170
40
20
4
5
49
17
51
50
10
2
20
54
117
64
130
100
158
24
92
212
132
389
67
196
78
244
224
178
438
402
67
201
65
81
134
132
140
140
92
127
351
44
8
104
140
392
392
448
257
189
120
120
184
170
136
148
32
17
65
74
77
140
162
161
42
33
37
33
117
84
113
41
177
62
18
35
35
43
239
197
114
218
64
192
176
400
52
32
178
46
228
174
447
21
9
105
37
261
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
0
31
47
10
20
8
28
16
60
62
42
40
8
28
44
102
230
66
194
138
72
216
220
194
200
330
122
74
202
176
148
22
300
174
174
170
162
42
417
421
37
100
225
161
429
417
183
437
53
117
20
152
44
68
20
5
133
4
104
44
11
107
168
106
104
129
9
123
96
118
158
70
126
14
70
94
146
128
10
10
58
98
114
96
66
42
26
50
24
34
54
20
22
22
84
7
6
36
110
110
63
123
41
56
63
52
53
1
113
97
0
64
72
203
79
76
66
1
112
80
192
32
173
161
424
40
80
80
192
88
144
432
442
161
384
120
124
254
167
123
249
392
408
29
5
65
17
16
14
143
11
259
55
69
97
98
96
196
244
80
176
401
132
132
384
49
61
158
412
12
191
447
411
39
136
416
418
82
160
131
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
16
4
0
0
0
24
28
41
7
37
5
45
61
77
63
35
99
34
118
87
115
66
240
144
18
82
80
132
133
157
137
265
304
48
104
208
200
220
210
225
288
48
64
80
24
24
64
192
0
32
32
176
0
56
36
96
84
200
232
44
100
40
68
110
228
158
252
20
20
84
68
110
34
22
80
128
88
88
196
230
210
96
32
112
97
104
76
70
0
0
33
3
9
18
84
84
228
163
3
111
100
56
40
143
163
277
444
61
16
16
211
197
229
165
420
33
160
479
88
80
2
168
23
460
399
406
150
212
150
2
130
178
34
66
64
110
76
198
238
174
46
86
36
118
112
88
90
0
128
3
94
199
321
74
75
195
121
176
433
437
301
349
89
63
161
416
177
128
138
163
0
152
387
451
131
132
440
441
393
448
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
16
4
20
10
4
8
28
41
7
61
69
34
20
54
63
35
107
114
16
32
52
33
45
44
33
101
21
23
31
19
19
28
18
3
10
8
24
8
1
1
4
13
5
9
9
0
4
5
5
0
11
7
12
6
6
6
1
10
0
17
57
28
20
12
24
32
48
48
0
10
2
30
56
80
80
88
83
115
114
102
96
36
102
175
169
140
69
76
108
45
105
149
181
20
6
7
231
39
65
64
52
132
64
208
235
136
31
29
252
126
254
144
403
272
484
421
17
279
151
151
151
189
172
6
434
169
105
105
160
120
180
182
112
40
8
117
17
64
65
73
72
140
66
241
129
227
51
242
182
150
433
273
209
241
393
85
212
213
229
13
29
244
386
6
5
4
170
266
139
209
18
84
212
160
234
192
196
452
424
244
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
16
36
0
0
0
8
28
41
103
35
9
24
28
54
63
99
119
123
89
22
54
33
125
68
192
68
84
20
21
69
89
65
195
5
229
181
117
53
53
114
91
218
83
147
5
21
48
20
22
52
54
50
18
15
29
10
10
50
102
96
72
32
33
66
84
84
80
24
64
236
112
112
112
80
208
152
76
0
0
8
8
136
168
184
480
250
186
104
212
196
452
262
422
166
42
386
132
276
310
274
130
386
442
104
232
172
108
76
36
52
0
26
40
32
44
46
104
0
6
8
0
72
76
78
96
237
110
120
120
108
108
168
187
57
160
42
42
8
120
65
48
188
36
51
66
66
223
201
227
99
163
63
105
245
5
17
9
84
84
88
72
252
14
5
9
25
17
134
260
40
140
5
141
70
252
504
336
160
5
453
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
16
36
96
1
0
8
28
41
103
99
11
25
28
54
63
99
47
108
15
23
54
33
125
116
19
16
84
21
21
68
69
0
134
68
140
178
114
126
220
237
162
394
202
138
130
150
130
172
140
68
114
98
226
358
64
108
0
92
218
92
212
88
220
232
168
76
192
312
48
16
0
100
44
160
138
12
36
40
40
104
204
134
404
146
16
52
120
120
188
296
458
72
332
64
80
72
200
132
255
440
236
160
32
80
81
83
111
9
40
34
81
35
78
196
228
17
13
9
6
54
110
130
196
70
43
2
26
40
107
8
76
16
45
45
93
73
252
184
109
37
96
164
100
196
162
35
422
184
419
273
273
161
441
386
2
506
336
355
259
174
186
10
308
132
132
232
87
71
246
240
248
336
72
68
212
148
37
272
208
80
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
16
3
0
0
4
8
28
40
4
21
36
14
24
54
60
34
119
87
22
55
53
32
68
69
85
17
17
21
16
88
95
93
204
22
51
39
99
39
33
64
208
16
44
108
125
125
89
80
81
195
65
64
192
66
64
51
59
63
125
90
204
14
14
4
4
0
32
68
86
16
0
2
10
26
24
36
110
120
76
12
108
12
28
36
0
74
74
248
96
128
192
0
50
62
72
252
268
204
236
94
22
86
144
176
132
84
86
84
208
240
160
472
472
276
214
82
142
302
268
4
116
100
238
258
194
192
2
402
18
130
166
188
510
442
436
30
374
66
66
146
98
2
10
202
42
42
106
10
10
10
82
26
210
90
218
154
186
234
82
86
18
198
94
338
338
2
34
66
66
224
410
146
102
324
92
194
192
236
28
386
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
16
31
8
0
0
0
28
41
44
71
16
20
54
62
63
57
123
81
205
62
19
17
33
33
75
72
201
89
73
12
18
50
50
114
98
177
5
12
33
1
34
54
32
38
39
115
3
66
2
38
118
124
108
105
193
65
227
134
8
58
72
124
34
65
98
8
2
8
0
28
8
44
126
130
12
12
44
0
52
84
84
84
208
112
64
100
120
72
236
110
42
176
152
152
128
132
212
212
128
104
360
300
300
300
398
307
311
469
196
216
248
169
73
137
141
437
17
2
55
7
5
116
198
193
212
21
52
116
108
89
68
204
30
90
95
67
138
8
4
52
36
96
99
170
48
52
56
40
111
13
98
38
162
32
42
67
103
65
233
239
168
165
85
69
204
209
89
139
425
11
89
85
20
245
33
168
398
36
37
244
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
16
31
24
8
0
8
28
41
44
39
4
4
28
28
63
89
91
137
44
40
42
99
97
65
251
177
93
237
169
75
18
137
144
6
395
139
9
459
248
240
441
432
14
394
394
18
90
146
152
4
286
26
34
82
38
68
196
230
70
52
34
2
86
86
70
226
18
10
122
114
102
200
26
74
82
194
2
66
66
210
476
164
252
252
316
28
92
210
0
272
280
256
128
104
108
64
208
208
152
60
32
32
32
40
104
16
24
44
98
112
112
88
64
16
20
34
34
10
76
76
210
14
30
22
94
82
228
70
214
18
58
104
79
192
217
90
42
96
115
81
152
25
65
7
21
37
13
100
12
351
218
81
41
110
143
199
451
179
224
74
200
208
196
461
492
15
43
183
128
176
128
161
176
164
132
180
48
24
95
204
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
12
4
0
0
0
8
28
12
14
0
0
24
28
28
4
5
6
18
60
12
41
41
67
8
91
58
50
87
55
114
78
234
40
45
33
43
43
73
72
200
0
4
20
28
48
54
127
124
28
15
11
31
2
32
54
66
195
3
16
126
66
2
1
93
223
91
233
41
33
65
101
112
100
196
207
95
143
183
179
19
17
64
64
224
224
160
32
96
64
82
23
15
55
27
31
51
115
253
132
32
16
4
23
4
91
82
87
13
50
8
89
208
238
192
225
225
232
239
231
166
167
129
256
327
101
87
83
25
93
201
270
2
66
192
72
81
88
204
12
198
70
230
32
96
80
0
232
32
68
0
40
16
24
80
216
8
12
206
2
180
120
248
124
252
196
204
482
66
214
198
16
80
128
192
394
148
164
6
128
32
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
12
4
2
4
8
8
28
12
15
17
10
24
56
44
2
51
17
17
24
49
34
13
101
5
28
48
57
37
105
107
3
9
16
18
2
37
12
110
12
31
13
31
24
4
36
36
40
26
34
2
2
60
62
34
6
32
26
40
100
20
18
2
54
6
40
104
104
28
20
52
6
86
200
140
388
14
24
52
102
224
184
436
390
70
18
84
212
80
152
116
52
302
228
198
204
44
8
408
192
88
90
67
0
177
385
17
36
44
109
100
183
446
415
28
58
143
10
168
426
32
161
161
481
174
422
406
407
117
170
406
50
177
161
133
17
433
261
407
0
76
132
428
300
230
160
0
183
119
215
241
212
214
16
88
92
64
28
325
66
111
54
102
15
201
412
0
261
132
172
417
433
476
14
390
134
193
457
139
129
409
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
12
4
8
0
16
24
28
60
98
24
18
56
120
44
100
102
103
205
106
100
102
164
36
1
121
44
160
141
158
158
191
45
17
83
89
136
163
417
289
289
41
99
176
122
233
228
370
106
98
97
3
73
73
73
89
11
16
24
88
61
118
215
209
3
24
36
40
40
72
76
217
26
26
32
112
88
32
20
4
20
18
32
40
12
10
0
13
12
24
29
45
13
0
7
5
13
9
43
3
1
5
3
2
47
107
6
2
2
2
34
116
108
97
131
80
97
113
115
70
128
144
188
161
47
41
40
107
96
143
428
46
42
104
12
28
127
190
426
170
34
104
0
128
66
210
210
154
152
412
460
126
70
4
229
391
468
276
437
52
5
77
248
76
121
35
5
497
168
220
8
104
74
131
145
64
328
361
1
61
180
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
12
4
4
0
0
8
28
12
2
11
17
10
29
29
4
54
101
29
17
25
35
112
97
109
108
164
101
217
199
86
86
86
84
82
210
146
242
58
34
58
58
76
79
10
104
8
8
0
32
41
104
104
106
138
0
44
17
61
29
54
70
66
122
79
79
213
4
20
52
53
53
85
212
208
19
3
17
27
9
77
21
82
65
27
34
34
98
18
48
65
88
221
233
98
102
46
110
46
170
136
202
3
56
96
98
234
104
12
28
30
14
44
104
6
48
72
12
0
32
16
35
35
16
0
152
187
151
155
157
156
156
244
227
377
231
227
225
225
200
259
199
16
24
24
17
96
211
25
29
193
34
32
3
38
39
148
132
197
44
15
103
125
85
237
382
76
241
191
88
156
384
192
91
26
130
135
161
388
85
74
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
12
4
15
26
16
8
28
12
2
26
26
32
20
54
4
54
50
34
50
2
38
48
84
84
70
66
82
86
22
40
104
168
108
106
148
52
64
36
97
9
40
96
8
42
35
63
47
108
12
12
61
21
29
13
9
8
32
23
51
1
50
48
33
24
35
101
124
88
30
30
15
111
43
33
13
13
65
33
104
120
104
109
106
107
43
98
70
194
144
144
144
16
49
91
90
64
96
80
32
0
48
8
59
66
224
0
0
48
16
68
68
64
192
0
48
9
110
124
118
112
120
120
251
173
64
228
230
344
260
207
67
76
128
145
386
442
291
383
369
97
251
185
44
93
217
220
260
266
39
39
37
36
37
133
196
196
236
132
100
14
102
1
77
80
86
85
104
108
108
109
236
301
205
193
212
148
433
436
406
307
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
12
36
50
64
100
0
28
60
127
241
114
110
100
190
106
195
193
1
19
0
82
92
209
157
228
34
118
84
40
77
69
25
1
109
73
73
57
59
114
86
23
59
11
11
11
43
34
36
48
64
40
40
40
14
104
12
106
11
91
251
145
191
184
188
173
173
388
79
198
235
226
231
167
429
384
9
16
49
53
0
160
3
111
13
29
2
30
70
0
48
115
209
49
86
214
16
104
100
112
17
216
216
208
459
170
128
24
72
95
83
193
26
354
52
62
102
239
43
53
154
64
102
124
69
232
0
104
96
134
3
85
134
119
183
55
99
17
49
96
56
31
28
12
16
92
193
211
257
5
17
5
77
222
146
387
314
34
115
226
228
172
132
155
29
220
223
69
67
99
113
240
358
65
208
272
257
3
149
210
340
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
44
36
68
5
13
13
92
124
255
167
71
207
203
232
168
387
131
3
304
164
177
191
435
57
444
477
121
72
72
136
427
165
4
422
49
48
120
192
192
315
273
4
72
72
76
68
76
236
141
394
456
44
8
90
18
44
128
200
452
124
166
20
64
94
80
0
168
444
160
182
118
110
226
184
36
40
418
288
4
86
84
28
144
158
216
56
144
8
136
204
230
344
138
216
68
232
132
76
208
18
4
4
68
98
36
8
28
52
56
56
33
98
16
16
8
0
32
47
36
16
84
4
8
25
7
6
8
74
60
73
11
27
66
64
198
72
75
74
73
255
114
194
39
53
122
216
208
225
65
205
349
65
69
76
2
8
315
179
50
310
226
166
212
462
160
389
433
129
137
267
394
472
184
32
64
113
252
168
8
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
44
36
100
5
13
12
92
124
239
103
103
143
72
232
162
419
3
131
69
101
232
173
429
404
92
0
2
67
147
147
2
10
58
146
160
112
33
499
425
486
206
226
50
432
400
48
306
490
138
394
418
182
16
281
11
40
169
43
67
247
243
83
27
25
57
33
41
41
33
32
32
42
45
110
182
54
51
115
81
80
64
193
159
28
64
64
80
90
222
144
488
163
67
227
435
163
183
276
392
140
148
501
53
65
195
129
181
417
412
406
16
80
88
91
111
72
98
39
120
56
76
196
207
67
113
35
5
74
72
64
200
43
41
0
33
34
52
52
64
28
64
80
224
16
4
52
118
190
96
192
224
7
21
52
100
134
80
0
47
45
89
86
80
0
194
223
243
418
456
75
194
220
45
172
393
267
486
174
44
199
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
8
44
100
4
5
5
12
92
124
111
103
199
7
77
232
170
163
3
120
24
232
231
189
157
41
37
5
71
64
32
35
35
34
34
50
118
130
192
120
101
97
97
98
114
136
28
56
0
0
2
1
67
24
16
48
3
5
0
132
206
14
32
127
199
197
460
204
208
351
207
255
128
388
36
45
161
177
145
169
297
471
67
99
34
114
66
238
139
11
161
117
17
1
77
104
8
24
26
14
3
59
38
115
147
9
105
104
216
89
72
92
7
231
166
384
48
119
80
208
212
181
445
420
7
7
152
72
280
128
74
75
313
225
41
456
28
4
64
205
216
204
384
100
97
97
121
9
88
192
60
431
143
175
431
35
0
40
171
107
296
392
392
43
41
111
0
134
162
34
80
216
123
110
194
195
38
32
48
4
1
124
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
0
4
4
64
96
104
240
103
203
199
225
176
188
402
255
175
137
183
168
302
430
5
385
316
96
65
205
132
437
129
129
1
2
68
85
209
213
325
365
316
58
62
54
55
118
214
215
81
17
7
0
13
5
48
120
7
20
48
5
10
10
0
80
89
16
52
20
49
35
98
3
13
44
28
62
44
104
101
87
35
4
4
38
64
72
200
76
65
245
177
48
112
80
216
452
428
174
160
384
400
144
216
192
105
105
233
229
96
296
416
431
423
167
39
165
172
162
39
47
32
32
116
4
173
37
52
61
49
19
113
210
38
162
0
14
227
163
113
194
222
134
390
448
136
144
188
436
179
128
192
456
11
411
423
417
34
390
14
255
397
25
9
33
434
428
89
123
8
396
476
148
152
9
160
166
128
192
8
360
225
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
0
4
40
16
32
96
240
96
39
117
34
96
208
217
6
239
221
496
336
336
347
349
261
133
393
152
415
407
403
450
320
258
387
7
17
16
53
53
132
128
4
13
5
20
22
54
4
10
12
12
28
13
5
1
17
20
5
13
2
31
23
15
29
5
2
0
33
34
34
50
50
16
6
126
82
86
86
70
94
76
248
58
106
98
184
145
141
417
194
17
61
101
69
229
417
1
449
259
7
199
139
153
413
149
9
138
474
74
242
146
214
146
20
180
446
30
84
85
213
469
469
162
36
101
101
85
212
20
0
24
17
32
18
91
11
127
115
97
64
81
80
24
32
88
128
180
178
144
144
135
207
191
139
129
96
96
255
193
164
168
416
24
8
143
125
101
66
198
398
132
247
19
136
96
130
132
192
211
215
323
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
128
196
256
256
320
352
240
248
203
453
456
492
492
300
300
143
131
177
58
42
40
170
43
105
104
136
395
424
37
33
37
37
109
142
163
33
431
40
96
9
73
121
232
182
63
41
110
174
6
142
2
132
388
37
82
26
402
50
178
190
416
128
416
432
56
212
212
222
194
480
288
448
88
72
2
6
18
86
6
22
182
118
226
230
50
58
42
26
2
90
82
222
74
12
8
104
136
4
20
54
16
56
104
232
4
8
12
44
74
204
204
194
273
18
56
88
242
148
278
273
281
336
180
390
64
212
245
245
248
140
390
390
10
11
63
3
121
181
180
5
77
16
2
10
2
73
249
420
78
193
227
98
80
129
168
392
92
70
39
136
385
184
160
8
408
168
183
433
24
408
504
268
9
289
420
388
136
12
278
263
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
128
95
207
218
196
192
240
248
188
446
154
184
136
184
141
173
166
34
34
44
108
107
11
9
24
40
16
24
43
41
4
7
31
7
15
35
75
97
32
48
12
40
108
113
160
160
48
51
103
113
64
223
157
8
263
61
84
20
147
130
496
455
147
403
465
210
210
274
18
28
244
156
409
91
207
43
74
42
34
12
18
49
5
116
68
228
200
66
16
18
55
19
67
107
235
47
14
12
12
44
44
55
17
112
64
0
27
33
96
40
15
22
22
43
51
32
113
176
149
468
145
81
79
74
64
219
461
461
177
40
162
176
150
163
2
11
43
419
97
99
161
445
420
446
412
31
25
80
147
149
180
180
0
8
35
100
102
128
456
388
384
432
419
54
183
133
52
48
248
223
469
209
157
509
401
80
215
5
96
99
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
64
3
132
192
200
196
244
136
132
461
200
156
138
188
178
134
399
75
114
93
80
124
100
165
389
77
201
217
200
205
141
129
64
130
7
11
27
43
91
19
9
0
6
4
28
0
6
14
8
22
55
51
63
41
0
127
35
109
73
41
65
65
249
121
184
56
8
62
92
206
15
135
71
67
85
86
68
212
80
16
55
67
100
100
101
116
50
56
56
41
53
53
29
65
8
40
108
100
103
67
93
197
76
146
81
26
154
146
230
247
397
129
193
355
376
322
256
192
3
403
386
454
414
256
0
0
152
1
27
88
88
72
128
124
128
408
422
486
423
289
126
236
200
315
331
345
333
333
158
80
223
89
81
113
0
8
8
3
99
34
142
208
16
43
41
165
89
211
86
340
343
311
482
46
64
232
392
155
393
393
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
16
35
48
64
96
144
240
104
100
53
124
108
236
220
244
358
23
147
152
132
132
4
262
129
237
193
192
248
440
433
61
20
82
83
17
145
151
487
134
116
164
190
106
6
15
123
65
237
164
14
482
292
96
56
181
164
4
414
176
187
18
192
252
441
425
87
213
474
322
134
166
166
34
37
161
170
258
98
90
250
424
428
40
108
108
244
132
190
152
444
28
6
78
118
162
6
68
102
229
128
2
10
34
84
45
13
109
28
16
15
8
65
2
64
196
76
205
220
193
225
195
195
195
359
101
108
98
97
65
4
164
284
256
180
256
326
359
103
247
223
171
461
390
388
264
344
64
0
152
40
40
170
139
155
91
99
35
101
108
169
393
409
385
276
88
72
199
143
10
10
355
337
299
66
64
37
389
212
238
130
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
96
132
2
128
128
64
240
72
251
41
448
224
176
440
56
143
207
384
104
48
153
400
135
71
203
57
72
123
217
231
319
288
32
52
7
224
9
72
223
199
229
194
214
240
336
16
48
35
177
148
302
260
344
24
56
104
76
202
210
272
2
144
48
85
81
86
214
14
140
148
395
15
41
44
64
192
239
259
9
24
27
51
63
81
224
11
21
0
24
0
59
9
40
48
127
165
5
20
8
40
5
100
224
167
165
36
38
34
109
224
16
88
120
60
92
89
219
201
24
7
51
53
85
209
20
20
55
39
72
79
71
215
21
18
20
197
292
156
116
92
208
216
472
451
266
35
35
35
163
447
171
13
61
284
140
252
140
388
176
434
502
242
338
146
130
195
193
145
19
322
10
84
85
331
74
193
280
58
352
341
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
96
100
0
0
64
96
241
73
75
101
76
236
176
435
58
62
3
197
228
161
423
398
34
100
192
3
135
162
50
174
384
244
20
168
22
34
112
72
90
376
274
18
82
16
82
4
204
230
14
142
78
222
220
202
10
99
193
113
161
120
26
203
57
41
52
116
18
82
81
21
229
133
29
25
81
49
21
68
74
10
70
70
15
123
187
96
153
161
475
128
166
416
137
111
175
396
442
178
496
16
16
88
129
81
80
272
448
8
168
100
12
93
220
152
216
472
156
418
182
99
96
100
100
4
166
35
41
9
105
12
76
29
57
61
61
44
28
94
211
87
129
112
116
69
65
225
241
344
67
35
2
134
199
5
137
168
224
162
436
64
220
85
8
26
145
419
384
120
112
0
139
217
259
6
18
1
225
338
215
452
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
96
100
64
128
0
0
240
167
167
131
385
128
432
504
127
124
177
445
25
249
149
391
142
132
132
390
101
58
42
98
192
200
316
28
0
45
47
10
8
216
0
4
22
0
0
119
158
90
88
164
32
64
96
224
163
154
410
96
126
96
192
160
387
438
388
22
86
84
134
183
181
189
164
156
489
189
61
125
164
186
168
425
385
51
65
65
64
83
151
135
34
2
58
63
51
113
112
219
457
335
4
22
32
33
64
128
249
12
260
14
16
16
112
16
200
386
10
266
138
201
200
205
205
10
452
196
369
113
123
115
60
160
127
349
64
209
217
129
149
85
193
92
10
6
132
166
67
67
193
256
147
187
41
16
62
122
136
139
233
169
160
18
147
115
78
127
74
117
133
469
133
192
209
225
256
146
286
505
65
96
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
96
100
66
65
64
96
240
72
75
137
169
169
177
433
58
63
127
71
237
165
426
397
37
44
36
100
117
176
56
154
418
162
10
24
28
5
99
106
106
138
72
98
98
66
6
34
52
31
190
174
178
130
454
448
449
227
250
130
170
388
160
129
2
322
96
106
224
496
253
461
322
6
70
71
135
167
147
128
36
368
325
109
68
193
505
184
415
437
293
237
172
172
391
135
167
167
37
108
104
130
176
424
296
424
296
84
86
87
71
219
147
211
131
1
5
213
144
236
396
412
511
507
371
107
73
205
9
0
196
320
326
284
135
463
408
120
57
121
209
272
400
141
465
19
7
34
174
138
452
16
211
20
43
233
106
194
216
202
237
192
472
26
184
24
189
169
411
433
434
135
34
169
6
132
4
37
165
51
241
117
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
96
100
68
69
104
64
240
64
151
139
167
181
132
440
60
175
71
192
239
187
400
394
67
1
85
84
0
167
5
13
29
32
49
97
64
48
11
11
27
50
49
24
56
48
8
8
27
9
115
8
0
4
69
84
212
193
101
205
13
127
117
236
172
61
104
30
242
167
131
142
387
31
4
78
112
160
179
177
401
69
133
450
2
80
96
137
134
384
448
96
32
4
152
92
22
144
488
72
76
240
22
4
244
84
88
28
204
214
94
200
36
32
68
216
10
66
234
226
48
60
96
230
44
10
10
10
10
76
70
96
34
20
52
54
116
60
0
106
0
48
36
102
0
96
108
16
48
28
76
121
129
2
96
12
14
98
167
87
149
144
40
133
204
241
13
116
116
84
235
353
353
375
87
18
19
131
451
274
162
40
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
96
96
100
98
96
96
96
240
71
75
81
82
144
144
432
63
23
224
225
160
176
392
399
9
201
0
128
160
176
7
139
474
251
97
33
97
15
71
33
68
86
18
82
62
52
52
69
82
67
37
13
53
17
48
112
205
1
5
21
20
5
52
70
219
26
26
24
54
55
70
81
35
13
37
36
65
113
77
0
48
49
50
127
141
2
14
40
16
80
72
204
0
26
58
34
96
112
216
251
49
50
74
74
72
133
135
5
293
98
74
120
171
186
435
392
32
44
39
101
198
212
135
509
109
33
65
105
97
81
16
207
462
399
76
222
220
216
200
73
248
41
89
27
0
48
51
17
213
388
250
194
202
223
215
221
213
81
106
104
117
95
64
69
113
68
72
201
192
277
276
269
108
200
153
160
406
487
487
355
191
183
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
0
4
0
0
0
0
60
127
71
3
5
52
54
126
99
65
65
101
125
45
100
45
45
36
34
54
117
36
97
179
33
97
106
4
4
54
82
146
406
500
176
132
8
58
98
212
149
21
276
144
118
48
72
117
213
229
100
54
6
64
9
11
2
43
10
107
41
27
27
27
16
59
41
105
8
12
4
23
53
4
111
47
36
125
136
64
237
160
112
151
103
229
161
420
316
304
304
40
255
29
220
218
143
457
328
320
244
276
17
241
337
144
190
294
294
262
134
135
11
331
203
194
146
120
248
432
432
49
115
106
38
166
143
161
416
32
107
65
193
193
5
8
166
406
444
299
135
387
291
363
11
200
216
260
160
176
470
356
327
231
65
90
106
10
130
160
188
61
293
196
342
222
206
460
396
486
135
404
0
180
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
0
4
4
10
4
4
60
25
38
103
21
34
42
122
255
165
101
116
208
244
212
193
73
73
142
187
139
163
285
368
96
104
72
88
65
197
141
1
24
48
32
40
68
86
21
20
0
56
24
56
60
180
148
149
209
17
72
200
200
196
230
366
234
417
224
80
80
4
192
14
224
64
208
280
188
158
20
296
10
52
182
262
374
294
452
292
36
206
244
228
300
136
200
28
452
262
68
196
46
70
244
432
212
68
5
10
132
94
208
88
213
21
144
160
32
81
65
27
11
241
224
191
159
55
182
148
148
95
79
95
20
213
213
337
160
120
209
209
208
80
215
5
18
84
84
5
41
10
64
344
138
2
198
197
229
188
490
316
156
212
37
109
132
404
148
16
70
21
16
56
180
496
167
165
13
17
16
208
272
91
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
0
3
0
0
8
24
60
24
4
21
12
28
52
54
0
4
63
39
52
52
86
86
82
99
157
85
229
180
68
165
165
245
148
388
133
261
261
245
277
13
177
122
378
378
186
250
2
134
1
146
146
18
74
106
194
68
228
234
426
34
6
58
40
180
148
150
414
2
50
48
98
104
44
160
188
54
30
62
76
228
221
72
200
136
0
64
128
135
37
309
58
123
251
243
163
417
385
1
5
68
129
129
184
144
418
54
126
124
30
15
94
67
91
201
65
193
132
181
53
52
53
21
84
88
225
166
6
12
30
55
51
2
60
62
2
2
0
10
26
18
4
102
132
15
2
0
24
72
201
201
153
446
434
26
250
241
335
83
233
236
13
495
137
427
14
6
8
169
296
97
265
457
1
7
74
200
110
266
182
226
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
0
31
47
36
4
0
60
24
60
62
94
74
100
126
60
24
37
97
73
64
42
0
0
67
39
35
50
22
63
104
107
25
28
33
99
41
47
47
15
9
40
40
109
224
112
96
96
48
58
58
109
4
143
15
23
19
19
65
11
187
41
96
96
85
213
17
192
29
85
90
84
216
16
208
24
32
32
56
82
208
80
16
25
23
19
35
111
100
22
19
51
55
68
36
12
77
81
20
40
109
77
117
52
22
82
193
296
32
46
100
130
179
128
456
96
164
50
80
205
223
399
449
170
37
93
71
40
140
141
21
9
11
72
6
112
104
200
465
116
119
241
184
80
137
142
395
138
392
136
142
107
213
133
177
424
458
91
25
67
122
115
43
11
21
255
168
13
196
198
80
0
32
70
2
419
18
204
493
381
124
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
4
0
0
0
0
60
89
7
67
197
44
44
126
127
67
199
197
237
52
102
65
93
88
76
76
20
145
85
1
225
197
230
117
70
86
199
213
18
132
205
40
104
124
94
216
71
6
2
0
16
48
32
114
0
44
14
18
14
44
68
80
89
0
31
23
62
52
113
17
57
19
1
32
64
71
207
10
17
72
63
123
81
195
235
32
99
36
102
64
70
76
13
189
125
45
29
57
37
100
70
6
16
3
3
26
34
52
6
2
10
24
35
5
165
41
46
76
140
92
148
479
175
425
424
392
160
408
392
26
360
235
139
473
202
164
422
132
0
228
7
93
68
109
192
6
70
32
176
63
69
109
132
160
48
136
104
40
43
71
104
176
432
56
52
0
128
3
161
128
48
24
144
496
124
232
225
458
496
480
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
4
2
1
10
20
60
63
75
81
81
29
40
106
35
105
96
127
91
223
211
25
35
5
20
54
82
90
208
12
4
12
14
10
34
44
71
31
21
8
24
26
24
49
104
121
65
8
20
39
33
32
36
44
4
98
27
25
25
31
36
112
100
13
13
8
10
46
32
56
11
105
121
125
97
23
20
63
69
69
65
75
9
136
75
155
504
254
241
218
248
168
392
395
9
260
20
5
124
140
172
420
180
70
46
34
16
80
116
213
52
50
40
43
42
41
115
141
305
5
17
24
49
67
67
202
267
271
9
24
60
48
155
192
228
72
272
24
208
212
130
418
390
397
144
496
260
181
180
7
5
13
205
202
31
57
57
1
4
109
1
197
52
97
134
99
242
98
130
30
200
204
156
409
252
287
61
89
73
72
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
4
4
0
0
0
60
89
39
43
97
24
36
126
127
3
239
125
117
188
110
33
109
196
4
80
71
69
117
1
99
2
14
18
24
3
63
97
35
20
52
36
56
56
30
18
82
88
26
16
13
9
36
34
46
78
71
7
59
25
56
52
48
49
61
48
52
80
24
0
5
1
19
35
39
33
48
55
3
9
14
28
23
16
7
63
12
12
33
56
50
62
36
5
21
118
82
78
64
136
0
0
224
56
58
72
248
176
400
496
200
76
72
72
56
128
177
58
60
44
34
16
92
75
197
418
34
98
10
106
107
131
128
386
36
102
188
173
169
167
132
184
60
85
205
197
256
69
120
196
351
67
26
235
42
43
88
195
43
235
152
5
317
137
71
23
148
87
1
456
239
288
16
127
80
232
424
82
343
16
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
4
40
0
0
0
60
89
71
117
69
53
109
126
127
99
43
58
22
198
84
133
144
208
17
81
211
18
178
66
282
328
380
220
216
282
26
506
220
266
152
128
129
139
386
16
210
20
60
119
115
148
23
6
32
96
35
47
107
8
35
96
0
3
1
0
57
59
111
103
7
3
69
228
136
97
44
4
64
232
235
121
154
467
82
87
237
92
204
1
141
465
81
193
213
20
20
230
132
180
184
152
0
288
65
125
113
224
193
385
451
127
171
68
64
79
159
158
444
188
5
29
46
36
101
101
65
8
8
24
30
44
28
56
96
98
27
49
17
5
13
13
37
13
56
50
49
66
139
19
55
22
18
216
220
396
142
208
209
405
448
130
440
4
396
152
440
186
510
144
448
128
460
129
435
1
22
144
152
460
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
68
40
64
0
0
60
89
199
85
197
26
108
126
127
227
243
75
209
452
149
145
400
0
68
84
215
469
150
390
407
7
205
72
204
56
190
24
188
493
253
105
15
52
48
80
16
80
82
211
210
208
22
56
44
12
28
23
84
198
0
10
8
8
17
53
4
78
202
82
18
15
19
51
98
11
43
89
5
20
32
59
13
61
5
24
26
62
20
0
17
10
75
91
81
91
128
0
128
184
168
171
161
252
148
458
236
200
332
204
271
87
133
84
113
194
8
224
32
33
45
13
60
58
186
122
92
114
169
33
33
68
70
132
142
216
90
90
88
114
118
98
134
198
51
151
131
227
51
99
69
13
241
117
65
193
277
453
17
89
26
26
142
170
434
496
177
56
241
225
231
289
75
14
264
394
141
281
349
12
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
36
32
32
16
24
60
63
87
83
81
154
44
108
227
97
96
109
237
168
426
427
11
5
4
80
95
195
177
432
48
127
49
2
12
32
118
46
164
8
1
58
26
26
34
120
104
124
76
12
14
30
6
54
4
56
72
12
2
2
48
56
16
10
0
49
66
102
230
167
37
56
51
113
99
196
141
37
37
45
99
65
83
145
411
56
106
42
32
33
96
178
441
33
175
174
40
32
98
144
132
454
296
171
160
69
72
92
12
206
104
108
11
85
20
244
196
192
8
232
136
27
201
14
134
6
332
28
148
436
4
167
418
408
16
177
178
446
186
444
45
399
79
193
323
228
416
416
136
44
237
193
3
4
64
224
176
88
96
2
34
0
18
200
8
136
268
210
294
318
212
24
216
484
141
457
463
376
224
80
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
3
0
0
8
24
60
56
36
37
12
28
52
54
16
4
31
21
52
52
38
54
34
3
7
23
37
36
4
101
5
68
200
192
204
189
441
127
202
206
67
101
162
411
402
121
145
249
323
33
137
149
0
64
16
144
272
345
72
235
416
448
224
240
184
40
110
143
136
404
72
80
16
37
97
11
74
8
164
86
11
63
40
106
26
88
13
1
85
21
21
4
103
51
119
116
82
64
237
65
5
52
71
84
198
198
230
262
175
392
394
154
64
292
294
308
453
253
115
40
456
192
332
177
416
170
427
386
5
250
21
213
148
184
163
425
49
121
178
59
145
117
84
96
165
2
0
68
39
13
1
42
96
183
60
8
4
29
36
10
138
164
48
34
40
92
148
500
196
454
366
236
164
413
405
48
258
272
256
288
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
35
32
32
65
2
60
88
84
85
84
195
37
124
124
105
111
99
195
199
47
35
35
3
8
64
84
20
20
84
44
109
57
45
125
249
209
5
36
22
82
86
70
70
199
21
4
62
50
54
54
24
90
72
233
46
98
102
96
100
68
198
196
406
82
80
88
88
68
14
204
398
16
16
16
24
4
68
225
16
308
32
32
36
118
229
96
336
152
28
94
198
197
193
401
145
472
357
372
85
108
233
42
296
131
385
257
258
6
116
215
126
55
126
244
226
294
50
0
209
81
21
65
196
94
80
92
196
8
63
29
90
202
138
217
80
22
48
96
60
96
81
245
374
102
50
3
95
209
152
152
284
277
21
92
209
84
208
216
193
243
194
236
225
48
64
75
74
29
69
3
11
153
87
94
216
16
176
232
86
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
31
47
6
6
0
60
88
28
62
2
18
48
126
124
88
69
52
21
53
100
32
0
35
33
13
52
114
98
155
11
27
13
69
192
79
77
113
221
240
194
199
43
33
12
66
73
74
128
202
48
113
112
24
88
60
30
28
128
0
96
176
8
108
40
104
0
128
64
96
168
104
160
104
236
172
12
140
80
88
20
184
168
40
392
12
16
216
200
220
412
388
0
72
200
12
136
136
136
0
462
196
236
108
112
120
252
182
64
72
72
64
4
133
69
128
8
80
216
216
223
27
60
48
112
112
80
87
213
81
7
32
32
0
71
37
100
40
34
10
74
63
3
69
129
163
21
127
21
247
112
225
162
131
424
105
200
202
384
136
388
319
414
119
129
204
44
263
217
257
29
268
12
71
195
107
123
0
226
250
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
51
8
8
24
24
60
56
52
53
84
52
36
102
32
36
15
43
44
44
102
118
196
99
35
1
117
36
32
119
35
113
0
98
97
29
9
1
29
49
97
32
6
90
2
18
22
22
20
54
55
65
221
29
61
69
12
13
117
101
229
161
97
2
195
199
72
138
438
150
112
192
64
35
177
417
403
22
112
40
164
168
431
33
80
162
6
70
148
436
428
8
1
0
66
224
168
162
14
2
4
67
230
142
438
434
426
98
226
438
56
162
154
154
58
442
434
394
186
400
152
388
164
130
26
194
450
468
224
488
236
390
78
2
192
132
164
180
180
404
48
128
135
197
74
360
296
107
363
237
29
400
408
224
11
137
136
395
393
232
44
463
335
137
140
220
108
300
131
49
128
440
392
282
163
59
99
53
178
60
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
24
32
51
68
72
40
24
60
56
52
125
116
84
20
54
32
36
39
37
37
20
22
22
18
27
17
53
68
36
52
85
85
85
20
52
21
37
101
100
100
69
205
246
23
54
52
52
26
66
72
241
273
17
87
65
54
54
22
156
140
200
44
12
7
98
224
35
127
199
493
130
196
237
193
65
85
197
488
192
356
44
34
118
86
199
13
236
72
8
26
26
64
80
16
49
177
133
14
38
46
126
102
94
90
73
104
225
83
18
82
90
16
215
213
208
16
65
9
29
213
18
16
16
184
56
136
220
228
364
232
264
256
360
200
139
131
139
472
448
328
156
455
479
471
262
142
142
28
275
177
4
97
80
364
296
395
75
185
408
463
456
463
265
460
72
200
195
199
247
55
164
30
117
22
244
168
441
41
9
405
196
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
0
4
0
0
0
0
120
60
70
40
40
104
108
252
22
70
54
48
120
92
212
214
82
0
8
40
36
68
2
52
70
46
40
28
28
26
24
24
4
54
4
0
12
8
44
36
56
100
64
2
16
48
72
64
216
76
30
56
48
112
88
216
24
356
38
224
160
48
64
200
388
196
460
128
128
0
112
248
116
358
110
98
32
160
84
88
132
4
112
194
230
46
34
40
40
44
100
4
44
188
112
112
120
216
252
214
134
14
258
132
400
128
132
260
256
474
170
404
462
90
248
380
186
24
160
34
10
74
194
12
12
4
38
6
68
86
18
230
102
54
114
126
116
232
290
26
272
220
80
137
128
396
140
461
296
47
169
170
426
433
133
206
55
71
117
229
97
243
64
328
312
36
189
412
1
131
408
160
177
432
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
0
4
68
13
17
88
120
252
102
231
79
223
249
456
333
197
325
5
176
144
400
147
51
291
163
155
83
146
430
172
424
38
118
118
98
198
232
170
34
32
14
56
66
70
196
44
42
116
0
4
20
12
4
100
64
116
192
4
6
22
54
54
34
96
206
84
40
90
18
90
66
102
110
32
164
36
98
74
66
218
74
250
186
154
58
44
124
220
260
134
434
18
80
64
64
128
130
132
396
184
122
108
108
110
72
196
198
134
36
4
6
6
132
20
202
40
127
113
106
248
28
129
37
81
4
68
213
208
327
87
13
28
86
78
6
151
224
4
36
100
98
250
176
6
82
145
116
154
136
134
2
113
33
189
417
296
131
447
145
125
205
253
229
117
245
509
109
122
74
42
138
134
166
34
0
209
193
65
1
133
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
0
4
104
104
96
96
120
240
151
245
52
64
77
93
193
95
221
204
17
59
231
302
198
3
49
6
130
409
385
309
48
272
248
264
408
190
168
2
495
239
511
439
467
133
389
424
0
128
128
140
168
177
176
0
55
117
225
162
384
419
387
487
99
67
69
152
191
48
284
400
28
52
52
69
214
342
22
18
14
22
50
84
196
4
132
6
2
10
40
76
84
84
8
12
16
62
88
200
232
128
148
180
182
182
416
40
76
236
236
228
196
432
402
8
8
24
8
40
140
156
184
44
74
34
36
104
40
128
420
422
95
52
112
118
204
217
77
1
4
32
61
96
135
391
439
418
66
7
29
89
144
200
169
33
37
45
97
97
74
212
404
55
21
120
38
36
98
242
402
98
160
177
133
1
146
214
70
212
206
314
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
64
4
0
0
0
0
120
124
70
192
4
8
12
252
166
134
128
202
408
444
500
374
324
334
332
348
338
324
324
326
264
136
154
146
178
254
169
194
10
10
10
2
4
53
1
111
174
46
14
8
21
4
58
43
104
40
43
105
9
32
44
7
35
97
97
111
111
250
177
52
16
18
24
208
195
129
133
397
393
495
321
24
88
88
234
378
363
345
337
329
333
69
207
12
134
178
150
466
350
66
98
106
35
69
145
233
45
33
115
25
33
97
65
211
15
41
13
13
68
226
178
114
54
118
96
255
201
98
18
66
194
86
210
80
321
273
93
129
225
67
200
460
222
343
349
80
81
82
196
38
308
162
296
362
100
99
22
166
56
196
140
226
386
200
164
100
324
86
86
243
15
133
302
478
198
239
73
89
65
228
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
64
68
0
0
16
40
120
112
171
69
20
56
85
213
65
199
3
249
176
123
203
239
315
247
340
143
131
397
256
258
290
294
264
72
219
197
193
192
192
288
112
144
0
253
68
64
192
32
96
0
72
40
128
12
16
56
48
120
56
72
12
28
24
24
12
4
60
8
24
8
0
24
57
2
10
10
24
8
16
27
9
12
12
8
13
33
119
87
3
19
51
49
102
102
36
52
48
55
37
109
45
125
133
10
28
40
40
105
0
80
16
0
12
6
78
251
160
448
256
56
140
196
197
173
397
161
53
502
198
289
160
288
495
175
428
4
213
37
229
274
148
145
49
21
4
326
225
92
200
462
435
389
392
76
12
183
133
204
150
128
468
230
162
124
5
136
156
61
69
68
80
348
336
32
17
54
36
172
410
392
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
64
36
64
192
32
104
120
124
87
195
205
236
124
78
74
139
97
85
21
36
37
36
101
5
20
122
195
47
100
93
217
89
137
136
200
58
82
214
209
385
240
274
26
80
84
68
238
35
227
38
56
40
56
0
12
82
38
38
24
4
124
12
0
4
0
8
40
100
100
128
194
128
78
88
212
86
86
214
276
182
118
212
22
336
144
216
28
28
68
214
406
16
288
0
136
76
144
224
8
384
0
176
160
384
288
496
280
8
344
192
320
224
144
57
157
217
120
196
37
245
27
10
107
33
4
71
299
82
94
196
196
215
147
459
131
98
226
160
160
160
423
444
51
305
51
16
80
152
147
40
480
228
203
136
108
127
197
265
11
18
186
186
387
155
208
139
394
138
40
141
103
278
402
153
88
88
209
16
370
264
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
64
196
0
0
192
64
120
124
198
192
296
492
44
188
134
390
134
148
444
436
148
182
402
474
122
170
72
64
196
136
42
42
168
8
72
44
96
36
420
40
42
72
24
156
138
436
38
182
12
76
228
228
420
412
98
96
112
152
148
144
136
12
70
0
224
208
112
68
196
460
454
328
132
388
44
140
138
156
136
138
138
458
242
124
112
240
420
455
334
94
0
0
128
136
3
75
72
107
232
236
236
447
407
13
65
90
90
153
147
176
400
116
53
41
41
42
14
10
73
270
5
5
114
113
69
81
237
253
253
96
0
35
115
197
1
40
43
3
5
2
66
194
43
2
40
11
9
122
92
76
71
90
4
84
240
80
192
257
137
256
162
423
63
143
447
295
451
155
485
419
184
416
152
160
428
184
0
206
474
458
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
64
35
64
192
32
80
120
124
84
195
192
224
424
172
138
138
163
129
300
380
86
222
223
133
93
221
276
54
35
105
105
41
82
215
17
41
41
97
224
32
96
72
67
11
42
96
224
48
24
152
56
57
63
108
84
212
208
16
16
64
66
194
26
82
18
4
120
117
219
230
166
102
250
232
91
146
128
416
314
138
136
11
162
110
174
76
103
133
413
158
16
112
24
67
113
233
505
17
32
3
137
411
170
166
34
302
135
431
390
454
130
410
306
244
468
193
65
104
332
332
328
172
396
180
438
176
136
216
8
152
72
156
78
72
72
108
76
12
17
18
87
20
52
120
1
7
53
97
19
42
64
7
2
113
113
100
130
120
27
26
248
76
76
68
109
165
138
482
232
328
27
11
175
161
440
8
256
227
503
336
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
16
4
2
10
26
52
120
8
11
9
30
54
98
104
110
143
27
25
108
104
72
133
129
137
392
232
139
43
105
111
235
179
99
102
36
7
19
68
80
26
66
96
24
20
53
21
74
76
14
14
56
48
56
96
56
12
16
23
16
0
48
8
96
32
17
27
16
32
0
64
96
151
83
211
64
32
112
96
143
143
416
50
64
72
132
191
177
177
401
29
221
234
139
91
82
142
143
473
257
309
55
225
107
104
74
226
201
88
344
208
347
10
184
144
408
384
93
150
211
196
239
303
239
395
25
17
49
81
215
80
56
27
25
23
20
26
58
2
32
0
50
9
33
6
38
34
96
97
224
108
252
183
8
96
3
193
218
320
90
0
191
181
399
28
156
230
88
200
235
426
43
104
12
110
140
191
185
412
51
96
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
32
68
0
1
32
96
120
68
198
72
107
113
121
93
93
222
15
203
39
173
42
11
73
193
65
193
400
48
36
108
101
117
250
235
23
165
40
44
34
8
108
100
69
37
180
132
182
136
144
148
148
212
212
210
235
225
377
93
92
92
17
17
89
207
71
196
208
215
211
40
16
64
15
23
3
3
5
0
112
208
24
11
9
0
1
98
192
216
24
0
1
0
240
392
12
80
208
192
192
504
440
440
44
36
168
172
444
164
36
100
230
196
118
146
410
138
18
6
102
44
154
130
198
34
2
34
106
138
138
386
452
260
60
120
76
252
174
152
52
310
166
36
128
76
70
226
140
68
70
240
36
204
70
82
94
216
152
236
332
252
62
116
134
96
320
264
288
106
136
106
44
462
232
172
70
0
148
400
384
6
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
32
36
32
96
96
96
120
68
86
80
212
84
72
92
93
86
78
218
28
4
22
7
33
34
78
200
24
92
57
25
16
48
116
68
241
151
55
23
39
39
43
47
118
0
8
24
52
112
80
86
214
70
7
17
70
65
66
201
221
29
221
237
61
61
121
81
16
215
64
198
23
33
32
96
66
47
41
16
8
15
15
29
77
44
8
6
0
24
19
51
18
14
35
15
25
16
52
51
1
49
25
29
33
38
16
0
51
3
82
94
44
15
40
36
0
97
99
130
242
351
156
132
168
72
112
144
449
81
209
208
152
392
261
137
392
34
32
113
208
195
179
241
229
31
18
0
95
220
412
29
138
270
388
78
14
242
436
96
241
416
452
68
194
192
22
390
158
128
24
120
67
102
180
52
509
412
401
27
66
40
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
32
36
96
96
96
96
120
68
86
208
85
85
85
93
93
86
207
23
55
22
38
38
33
65
201
8
17
5
5
20
54
75
95
20
24
8
30
16
48
52
103
160
176
41
73
41
104
40
97
224
163
175
47
168
110
47
107
7
77
80
223
19
61
41
40
13
13
64
216
275
49
177
48
32
112
152
152
32
481
128
416
96
224
208
384
424
32
296
16
248
128
176
176
464
156
16
76
96
44
13
10
74
12
106
172
166
7
113
54
116
100
242
156
61
100
120
198
232
332
112
43
10
43
187
129
392
269
261
2
64
199
232
174
83
134
193
197
197
69
97
12
2
100
38
67
230
278
172
160
163
192
0
35
181
289
383
379
331
322
337
216
219
200
208
273
131
313
121
76
15
8
308
16
216
79
231
163
219
482
68
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
32
36
36
2
32
96
120
68
86
63
37
114
120
92
92
78
9
17
32
47
45
4
5
5
13
13
26
49
112
51
51
0
2
16
33
45
106
44
1
81
91
62
40
32
36
108
98
118
144
23
16
24
8
4
54
126
20
48
4
52
2
20
4
20
16
50
92
62
50
6
14
30
30
42
34
98
2
64
92
10
26
2
36
116
176
120
48
64
0
48
72
64
152
440
32
32
96
120
188
164
128
400
8
68
92
202
136
128
160
161
426
108
158
42
104
96
99
53
48
100
0
16
62
39
39
148
20
22
23
19
93
68
229
100
253
105
127
235
50
192
195
291
230
64
208
195
405
131
262
258
2
72
8
224
112
374
262
12
14
14
158
46
140
184
10
274
138
394
90
80
128
386
479
195
391
417
45
232
269
5
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
96
36
32
48
48
48
120
196
22
80
88
72
72
204
220
214
46
36
40
72
204
68
14
2
146
114
92
104
244
98
224
180
72
72
140
66
92
144
160
48
48
120
52
20
45
128
416
304
144
216
5
69
213
209
225
373
325
323
370
247
86
71
79
255
130
142
152
201
64
72
8
25
25
25
17
89
203
229
36
36
39
37
98
49
72
248
89
90
82
208
16
35
39
6
124
78
212
213
5
10
2
0
4
69
85
6
196
2
4
3
63
49
120
143
192
64
33
125
36
36
98
206
464
81
219
25
1
33
115
147
435
155
198
2
62
82
81
149
69
89
88
210
122
40
122
56
80
45
44
44
166
134
455
93
6
15
20
116
240
385
449
1
9
69
197
237
173
129
128
129
225
250
162
163
47
264
322
374
340
90
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
48
4
0
0
0
0
120
36
61
69
74
72
72
253
29
199
71
112
122
120
219
211
386
3
133
9
48
71
85
213
4
256
6
0
5
5
32
69
224
74
154
10
54
55
54
15
14
159
65
115
40
41
105
33
81
49
33
115
29
40
108
204
76
10
41
40
77
68
112
232
252
144
24
24
108
160
160
384
152
144
384
164
164
164
420
398
76
380
92
364
254
284
118
144
448
66
196
4
374
36
38
70
86
16
216
404
4
148
22
52
110
216
244
21
164
12
74
64
64
140
7
69
5
122
123
152
176
435
25
57
48
45
171
161
423
387
82
23
70
216
216
155
191
11
68
213
208
88
68
68
224
417
109
109
240
73
236
170
188
52
2
7
51
137
156
144
436
436
0
20
80
200
472
322
96
32
314
251
371
295
193
17
2
0
0
0
1
1
3
1
0
0
0
0
0
48
48
36
32
32
0
0
120
28
70
80
82
20
8
252
102
166
160
158
284
132
502
246
274
222
244
504
304
436
20
148
144
4
132
142
132
392
34
58
58
122
66
230
178
78
74
116
70
52
82
38
4
68
32
4
6
12
2
60
88
18
2
26
10
10
24
52
86
86
30
28
36
32
98
34
34
34
38
64
54
126
31
30
2
0
112
37
64
113
160
88
32
180
181
133
141
130
130
131
503
215
215
197
204
169
421
405
460
8
24
8
110
232
169
137
217
9
25
57
27
10
138
138
411
138
26
6
96
102
118
164
407
21
257
203
34
161
173
161
0
508
241
224
369
373
261
5
178
54
0
144
391
301
5
232
107
110
160
191
132
69
240
26
208
209
223
446
384
76
209
280
0
0
130
152
410
182
260
258
0
99
193
17
2
0
0
0
1
1
3
1
0
0
0
0
128
0
128
4
128
192
192
448
129
449
135
456
204
128
384
451
135
462
142
68
124
150
7
13
141
9
56
40
44
13
13
4
4
102
99
169
167
1
13
36
120
92
208
195
137
137
124
112
82
68
4
54
118
119
159
21
18
30
30
14
36
96
36
4
37
12
0
18
10
34
118
82
6
15
10
0
60
11
23
2
144
174
208
218
57
33
116
240
228
327
107
17
214
211
215
71
219
65
64
146
92
92
216
16
45
97
97
103
134
22
18
68
4
38
14
110
10
66
40
58
56
57
41
33
160
70
70
127
71
127
89
254
131
385
293
53
128
132
388
76
200
356
367
367
169
407
387
7
229
58
138
184
139
11
9
209
17
146
66
120
36
40
106
250
88
57
55
37
106
106
197
95
2
25
1
1
12
225
208
320
81
29
193
17
2
0
0
0
1
1
3
1
0
0
0
0
128
0
128
3
128
192
193
450
128
448
132
451
192
131
389
452
133
462
131
79
119
167
7
5
140
13
52
28
52
36
0
4
2
98
10
34
34
118
82
32
124
114
150
18
66
74
72
218
140
132
136
444
60
62
102
116
214
240
208
448
4
36
32
4
46
96
128
232
288
31
51
2
10
8
20
0
155
19
178
44
30
10
2
143
1
449
83
146
119
195
457
141
428
432
160
145
401
405
21
373
224
112
352
224
132
474
154
43
129
160
0
63
41
98
44
172
72
29
31
61
92
80
219
2
26
98
99
67
71
85
210
274
174
168
180
144
204
308
146
212
214
196
193
141
429
272
24
44
104
111
43
179
129
33
40
13
97
131
144
114
346
313
243
210
147
227
289
433
272
322
374
268
256
320
274
222
222
131
162
438
419
305
193
17
2
0
0
0
1
1
3
1
0
0
0
0
128
8
0
4
0
0
128
448
156
420
183
69
140
460
460
510
184
99
309
389
452
132
54
7
3
291
132
148
421
177
433
401
461
105
100
102
110
239
173
164
442
35
34
0
16
4
148
36
36
33
48
112
112
81
41
109
45
97
32
72
67
147
147
127
151
112
58
63
97
96
68
84
149
405
261
37
37
61
55
108
238
238
41
26
78
90
66
84
22
148
144
113
101
129
161
441
162
34
34
56
104
175
415
60
172
172
20
31
82
144
401
80
83
131
137
162
160
188
57
43
105
69
236
204
140
47
9
43
34
183
112
56
59
81
65
99
196
13
193
195
133
108
98
225
213
338
179
163
33
12
72
138
176
148
496
416
23
53
118
39
125
142
206
396
76
200
217
81
89
64
96
24
377
70
199
294
239
355
83
215
273
1
193
17
2
0
0
0
1
1
3
1
0
0
0
0
128
192
0
4
64
192
192
448
192
192
359
229
244
144
384
40
44
175
189
157
152
136
476
92
91
83
64
76
96
140
10
155
41
47
35
33
102
6
1
5
16
20
16
52
4
5
5
13
12
15
39
111
1
0
14
8
43
107
105
169
168
44
98
114
113
72
200
131
183
189
33
33
17
147
62
100
67
67
64
64
194
18
16
0
60
63
121
211
233
141
79
26
0
72
67
143
440
168
10
0
96
112
104
165
385
36
300
236
300
48
168
168
172
466
208
452
321
202
134
408
12
32
297
43
49
163
166
392
104
249
115
99
113
64
196
92
327
3
12
132
131
139
435
179
119
211
213
208
248
433
415
0
40
104
108
40
288
136
191
175
5
181
141
416
36
454
448
259
483
163
417
38
390
22
72
316
464
156
440
130
24
384
193
17
2
0
0
0
1
1
3
1
0
0
0
0
128
192
0
4
2
65
192
448
192
199
299
81
225
417
384
32
15
151
160
419
421
136
474
127
175
73
220
134
436
21
21
209
148
81
54
50
102
22
39
49
8
12
50
64
68
64
38
40
40
76
78
124
252
148
168
168
168
172
134
136
72
196
200
204
324
252
160
20
16
0
120
216
18
110
40
16
0
56
28
70
196
198
128
4
52
6
46
46
124
92
124
108
62
34
18
34
120
140
242
18
223
159
415
69
81
66
203
321
161
445
433
49
37
133
157
144
128
144
132
506
218
123
63
96
113
147
17
10
8
192
135
35
99
15
73
112
84
52
16
5
12
168
160
184
152
212
20
151
198
245
212
136
72
200
475
201
365
69
68
6
94
203
91
320
108
108
121
179
117
101
129
76
108
38
186
33
32
58
51
72
234
194
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
0
0
4
0
0
64
224
64
161
23
5
13
236
236
224
275
174
419
394
504
313
257
295
278
348
370
374
374
326
322
354
226
256
2
10
66
202
226
6
222
94
26
58
42
32
84
88
60
10
50
34
104
8
112
144
192
68
36
40
108
100
120
152
244
56
112
88
216
80
72
76
8
76
68
192
220
4
40
12
18
50
66
38
32
36
120
36
86
50
18
38
40
112
181
164
12
29
68
196
69
215
157
133
141
210
214
225
354
67
98
74
200
321
269
292
316
258
226
150
246
215
198
151
204
108
20
156
405
405
496
386
390
14
167
189
32
11
124
0
448
201
225
497
498
465
112
164
77
364
294
32
161
431
132
143
149
244
70
50
12
111
299
407
148
82
30
218
90
248
161
457
48
66
214
2
192
28
268
205
53
114
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
0
0
4
64
0
64
224
64
0
71
227
69
226
224
224
0
239
231
3
161
66
6
68
223
65
224
64
0
68
8
27
59
3
7
143
143
15
89
36
44
44
120
120
56
169
25
35
118
102
70
194
204
2
1
34
10
90
90
18
198
0
52
124
68
4
247
130
62
122
107
79
67
201
62
52
13
45
33
45
109
217
21
5
36
100
116
84
86
85
81
41
117
5
77
72
12
65
2
98
114
135
13
232
105
224
162
70
84
80
216
203
405
149
146
30
62
113
90
192
37
52
52
21
53
5
10
72
20
4
101
33
112
104
104
106
251
171
111
163
67
91
75
133
184
304
308
0
20
36
96
74
195
195
255
173
66
42
58
124
28
12
71
65
74
196
4
192
2
32
108
48
80
222
471
333
344
104
207
81
83
209
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
0
0
4
2
0
64
224
64
33
109
97
98
224
224
225
19
127
95
81
192
66
3
35
172
40
0
67
211
293
37
125
29
42
104
112
139
201
216
112
16
52
36
116
4
15
15
23
21
16
2
58
8
0
7
11
8
30
54
56
64
0
32
7
36
36
38
36
32
112
72
123
56
32
28
16
50
56
79
127
12
12
4
21
20
7
39
51
0
2
19
13
25
24
16
93
77
109
5
13
13
46
100
32
102
111
196
109
96
102
0
73
0
163
50
179
185
176
143
1
193
1
161
130
128
169
141
197
194
354
226
390
402
439
388
128
163
162
182
188
189
57
460
82
80
73
101
161
429
257
44
48
56
40
91
195
354
295
453
4
100
134
88
193
32
162
436
172
422
38
72
65
67
209
131
473
408
145
59
89
216
65
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
0
0
4
8
0
96
224
32
48
55
53
100
244
214
208
24
95
77
197
212
86
22
22
215
85
208
84
356
324
365
293
37
293
229
389
197
385
509
308
504
154
254
58
255
59
23
129
65
65
67
64
2
2
56
63
127
60
122
22
230
70
64
80
209
65
193
195
2
166
64
220
204
415
161
3
288
0
126
154
226
26
394
474
274
52
124
12
102
134
14
226
42
426
34
106
2
0
122
234
406
406
2
118
126
122
204
193
231
104
361
192
132
436
165
388
256
293
134
131
391
453
133
72
324
108
124
172
47
91
16
162
108
4
118
48
32
111
225
24
216
146
14
74
80
80
212
336
133
274
302
64
96
145
152
155
337
325
164
416
163
177
123
343
342
22
210
471
163
18
401
209
9
189
181
129
13
416
28
448
289
192
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
0
0
4
4
141
81
224
64
192
199
199
463
175
417
0
96
175
137
392
464
176
432
16
127
123
137
31
11
159
103
239
199
64
18
24
9
8
9
89
209
449
39
100
69
12
140
30
206
462
191
55
135
452
81
209
193
40
296
424
399
411
107
108
74
231
161
176
176
31
53
124
36
77
65
130
384
24
1
29
133
116
100
178
396
12
10
246
53
52
113
184
20
406
498
220
280
31
69
20
146
210
80
260
66
204
204
222
214
494
346
92
178
178
304
288
256
322
322
74
202
200
156
216
140
220
68
76
104
68
64
108
104
88
88
40
96
224
194
364
2
232
0
44
100
190
412
146
410
250
42
84
86
158
396
162
108
43
162
36
96
192
226
24
121
184
48
302
302
44
136
145
149
149
502
464
368
112
97
250
198
260
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
0
0
67
64
64
65
224
64
192
228
165
164
163
433
5
118
110
191
163
163
435
446
28
4
37
101
64
209
149
21
261
5
13
21
88
92
202
251
3
6
14
32
42
44
72
200
67
37
113
49
112
48
52
52
52
108
121
137
476
24
8
36
70
70
158
391
65
80
20
52
48
160
384
396
77
76
82
206
254
384
0
128
388
206
194
128
391
384
65
2
64
128
160
161
48
75
69
100
4
63
17
48
48
72
203
11
59
123
168
72
72
132
214
460
200
203
137
144
253
157
193
69
68
68
64
75
67
71
99
5
84
86
206
220
208
194
230
124
60
96
48
146
146
272
340
21
86
214
84
84
212
348
85
64
218
216
74
107
227
103
65
233
142
474
389
143
89
281
137
317
257
129
16
0
396
168
493
326
87
142
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
0
64
4
0
64
64
224
64
228
70
192
230
118
214
230
302
254
112
102
28
156
140
308
292
30
2
88
76
74
202
306
0
246
84
48
113
118
212
23
221
24
159
51
9
75
73
193
224
65
3
16
82
49
59
79
78
94
79
194
32
16
80
85
212
192
194
200
480
160
104
75
66
28
7
202
40
45
47
45
104
251
155
24
123
90
75
73
141
164
293
37
38
32
112
241
152
212
20
276
84
64
128
144
400
408
500
116
70
224
160
128
0
8
392
44
134
148
400
8
12
156
8
324
124
152
441
141
473
154
194
32
99
207
231
423
468
84
208
35
97
16
8
11
99
71
5
40
33
2
56
60
116
20
16
16
52
88
40
107
3
91
31
22
80
71
71
113
144
64
210
240
155
409
461
129
163
161
129
161
416
128
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
0
64
4
2
2
64
224
64
231
43
105
110
224
224
224
79
207
95
89
222
80
16
31
137
72
64
68
220
73
47
107
41
89
49
99
97
6
103
0
134
15
67
11
73
96
102
242
112
104
24
88
0
34
98
18
6
7
119
55
83
3
36
53
117
33
4
156
81
83
37
125
125
69
226
88
216
72
75
73
194
192
239
296
232
44
108
72
118
154
180
128
4
82
51
35
39
34
34
6
14
5
63
105
100
20
52
52
13
40
56
35
99
35
123
1
122
80
216
16
63
103
107
201
93
197
202
76
12
44
104
45
65
17
96
132
18
18
48
13
17
35
50
26
10
72
75
66
66
73
79
66
248
109
126
122
120
120
120
200
33
4
0
8
10
1
77
193
44
119
163
19
25
42
70
76
66
251
25
16
50
194
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
0
64
4
8
0
64
224
64
224
71
213
194
230
230
230
76
15
125
80
83
68
4
24
11
19
19
82
83
66
235
41
12
20
53
53
59
77
197
4
13
28
22
0
32
99
121
6
12
1
55
64
140
402
152
147
194
210
222
414
462
118
230
206
158
186
434
130
482
50
98
96
36
182
400
48
160
274
94
64
192
291
128
192
99
101
245
145
451
98
134
7
7
141
132
390
462
104
5
201
248
248
280
137
201
393
203
307
267
239
71
147
95
14
478
304
1
7
87
40
109
161
7
0
8
8
1
40
96
0
112
56
56
60
17
32
32
48
11
69
66
135
99
224
160
55
35
113
245
149
197
69
79
103
100
93
77
68
202
378
47
87
84
21
208
128
170
176
128
23
211
203
191
181
64
112
160
432
129
272
5
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
0
12
4
15
138
84
232
76
95
194
218
458
104
200
252
435
250
170
386
434
136
137
203
2
70
134
34
104
139
27
18
50
60
56
63
45
12
15
26
24
20
17
17
80
64
1
8
24
43
47
111
47
15
7
7
23
33
96
8
96
64
8
24
27
43
107
151
55
19
25
40
44
76
68
88
64
88
92
68
119
55
39
51
39
99
163
35
109
173
109
9
33
109
41
85
64
0
100
30
56
58
2
65
192
88
0
99
243
71
112
127
252
88
67
197
4
132
173
137
64
199
199
229
109
104
126
19
19
41
32
37
61
37
32
44
79
61
36
37
109
32
96
112
16
243
199
69
96
40
32
112
200
112
1
160
48
16
9
101
32
160
177
48
33
51
106
21
68
131
163
43
3
114
0
71
227
97
20
220
217
189
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
64
0
131
192
192
192
224
160
128
452
197
164
168
176
184
140
398
71
101
20
80
77
76
134
385
65
92
80
43
37
165
165
149
57
231
131
163
434
159
415
433
410
149
273
453
100
140
72
96
96
236
166
451
43
42
74
104
8
72
128
78
74
42
40
20
52
52
20
8
16
24
0
8
36
100
36
22
48
56
24
56
40
104
12
54
6
86
84
80
80
24
84
54
98
40
97
176
16
88
20
85
21
77
96
32
176
40
171
3
71
77
232
192
112
199
119
184
96
152
33
41
127
32
131
157
110
30
47
22
6
128
80
4
4
17
3
89
219
42
7
67
101
104
200
248
192
5
97
101
81
216
93
256
24
188
36
48
147
195
477
69
173
105
72
194
66
200
70
87
87
21
221
30
142
98
16
50
214
322
212
256
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
64
128
4
0
0
64
224
168
388
70
200
8
232
236
188
390
414
142
204
504
156
148
150
146
192
130
202
104
104
68
116
150
434
400
448
32
48
40
120
204
224
288
400
64
80
80
120
68
100
8
0
176
120
136
200
72
120
128
92
12
190
132
192
428
268
172
132
198
214
64
332
370
258
386
130
170
442
410
157
148
148
500
118
274
24
9
13
72
216
204
476
8
25
32
112
80
88
64
83
273
16
208
80
208
81
91
165
160
504
240
256
227
387
259
129
148
52
182
167
197
356
316
412
460
21
21
69
133
173
137
131
467
18
51
120
106
106
106
72
242
412
417
49
41
1
15
106
101
157
386
66
99
116
32
33
7
8
2
132
3
0
52
100
103
73
72
1
7
12
44
42
132
172
289
266
174
122
122
224
165
470
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
64
64
4
128
192
192
224
160
160
135
451
197
162
180
160
160
143
391
67
97
26
120
116
127
175
384
64
88
72
200
11
137
137
33
63
47
231
231
357
244
54
478
287
400
0
131
149
404
386
208
402
434
96
112
167
49
86
82
16
24
44
124
38
60
108
216
8
8
4
6
38
88
66
220
260
20
4
12
137
53
144
128
280
376
200
457
97
192
224
352
224
160
423
443
131
128
192
36
126
183
39
184
133
12
14
14
25
25
81
144
21
21
20
37
101
70
239
43
45
37
61
113
88
192
230
24
41
34
119
19
91
66
64
72
24
72
98
72
62
84
214
128
188
70
210
146
148
116
160
182
62
90
42
180
134
174
34
36
0
0
64
106
96
63
170
54
63
119
155
15
217
196
65
257
207
231
5
385
28
228
445
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
64
192
100
64
0
64
224
160
416
55
133
76
224
224
160
416
431
189
5
76
64
128
128
95
197
300
104
62
32
0
31
53
65
5
20
22
6
63
53
36
102
148
21
21
53
21
33
40
107
42
107
40
8
14
19
59
59
41
9
11
9
8
24
9
104
8
8
24
49
72
112
167
166
143
209
184
112
96
231
245
209
213
273
145
23
71
67
70
20
210
22
54
52
32
97
73
89
9
73
13
29
60
62
52
54
48
49
128
4
5
53
4
6
66
216
3
322
66
198
92
222
212
206
450
198
194
226
354
114
18
211
40
10
154
130
134
128
145
2
118
119
61
101
125
145
2
41
49
1
45
45
100
5
56
80
81
4
10
24
2
51
124
66
31
84
5
9
29
169
141
237
127
83
75
130
477
340
262
200
72
193
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
64
96
68
192
193
192
225
160
176
135
419
163
161
179
161
176
191
401
449
35
49
3
72
79
139
128
32
288
50
58
54
124
101
225
161
161
433
32
32
56
90
66
194
146
446
15
7
5
26
18
50
150
0
256
35
1
41
42
98
6
230
120
72
117
34
98
114
214
54
48
72
0
74
4
100
29
57
1
0
68
0
67
5
4
4
1
125
41
125
37
124
116
238
254
30
83
27
91
73
194
80
210
80
16
80
92
92
215
12
54
38
99
99
49
82
68
21
49
65
65
211
65
48
116
102
71
127
152
192
11
60
4
88
136
167
128
20
53
4
32
104
224
173
12
31
51
45
121
90
91
11
43
35
98
102
69
5
241
96
88
210
82
92
202
203
203
142
218
16
24
88
8
136
425
267
360
360
160
8
120
184
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
64
96
195
4
76
66
230
160
176
388
13
236
126
230
166
310
446
399
83
18
84
68
205
132
117
53
309
16
11
17
54
37
76
204
17
5
13
28
44
69
84
198
54
7
11
27
49
52
66
44
92
10
8
29
5
48
8
10
8
18
16
0
20
2
14
8
5
23
64
8
16
55
63
65
90
250
56
49
75
37
125
117
201
217
3
115
67
64
68
69
69
4
193
0
63
61
62
50
124
94
15
12
0
4
4
37
32
1
17
0
49
51
77
14
47
15
127
119
227
179
16
48
112
240
176
384
128
159
159
103
239
167
389
506
92
108
168
392
24
155
17
212
324
166
142
394
152
56
123
63
1
224
147
202
154
148
4
255
96
97
64
204
112
274
384
22
146
132
141
462
430
135
61
92
188
142
393
152
25
49
392
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
64
12
4
2
0
64
224
448
287
335
257
0
224
433
394
191
447
412
304
496
435
181
405
17
97
161
161
167
391
45
12
142
62
158
414
24
40
88
64
81
193
129
445
169
38
103
175
125
109
225
193
277
313
97
21
21
1
13
69
193
140
8
0
22
5
2
2
7
13
0
44
4
0
15
8
12
1
122
66
122
26
4
84
84
240
95
74
98
194
234
178
422
238
6
38
186
170
162
434
0
84
66
210
82
66
130
384
40
104
252
236
332
188
143
152
216
132
176
288
8
177
436
292
376
288
320
80
87
213
346
320
320
320
80
223
211
192
8
130
224
108
47
7
71
69
86
50
126
123
185
56
248
252
156
149
157
149
149
453
97
65
193
195
201
194
274
398
143
15
58
10
8
218
130
64
56
91
49
21
141
412
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
32
64
4
20
32
96
228
80
200
11
63
97
122
206
232
76
223
89
223
145
403
6
8
99
99
224
164
417
400
1
31
31
14
92
136
136
0
312
32
113
81
49
112
240
344
152
196
158
31
93
66
208
80
68
118
52
162
80
80
76
109
205
238
200
132
407
215
135
147
144
128
184
169
88
184
168
73
61
39
11
13
13
13
4
20
18
23
0
18
15
5
12
49
48
57
49
0
40
35
119
37
9
6
4
56
56
104
113
209
93
85
37
36
64
0
112
42
190
21
84
80
21
37
5
69
36
100
49
23
22
7
62
30
12
14
122
74
0
49
13
1
65
36
93
89
221
4
237
244
85
161
37
64
216
454
71
238
258
43
87
81
193
385
1
132
16
2
86
66
239
33
387
399
275
161
388
140
28
273
156
216
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
32
80
4
2
2
70
224
80
168
11
41
110
230
230
236
268
143
47
105
192
73
7
168
131
465
368
224
197
320
72
91
219
293
266
138
176
184
168
92
192
48
22
32
40
40
4
78
13
188
62
122
144
84
70
229
181
85
198
192
140
93
213
140
129
144
144
296
39
163
98
58
99
229
326
71
243
27
81
81
86
220
85
76
36
60
48
50
82
82
66
22
7
15
3
35
52
91
25
1
8
0
68
3
33
5
0
10
66
225
64
224
182
55
115
225
209
225
73
170
140
428
384
139
131
29
277
84
150
178
52
496
438
470
215
164
100
240
290
34
14
64
3
5
76
206
14
118
60
97
224
68
68
100
97
101
205
72
251
117
197
197
65
99
36
142
24
70
87
206
9
233
128
8
1
16
33
4
213
17
20
53
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
160
64
132
0
0
0
224
336
144
391
144
402
404
501
501
29
191
126
254
156
223
155
395
130
2
34
64
129
200
56
91
153
29
21
53
64
2
84
4
21
20
20
53
5
40
20
84
84
84
22
22
85
36
102
118
117
84
212
212
20
149
148
21
5
85
84
20
246
244
53
117
85
37
173
137
131
394
138
74
74
194
218
250
171
402
82
338
90
90
2
36
166
34
438
164
62
194
192
100
21
165
51
402
415
47
55
99
197
80
152
137
1
333
0
115
48
112
208
192
192
231
160
17
24
84
88
68
110
47
171
165
173
1
237
77
133
112
72
234
267
203
195
271
18
290
298
232
72
160
176
33
481
494
292
23
318
38
384
444
154
157
1
386
10
384
78
92
328
160
388
6
390
404
112
128
20
136
28
288
237
56
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
192
192
36
0
32
96
224
240
112
215
5
116
208
208
88
220
31
77
221
212
146
214
22
3
35
32
112
81
23
51
29
25
27
77
110
202
77
33
100
112
176
41
106
232
40
75
71
232
160
40
99
10
138
104
138
162
12
414
20
83
58
106
224
436
422
6
32
40
35
98
146
154
26
48
50
124
140
68
78
238
462
90
76
194
66
250
156
180
384
136
218
378
306
32
162
162
134
134
386
130
192
142
106
98
178
186
442
24
475
91
18
74
74
202
136
429
428
8
42
52
86
64
65
192
226
34
64
84
197
81
128
193
163
426
466
411
347
273
146
411
287
260
373
343
372
308
373
308
375
85
8
134
194
206
210
128
68
1
116
84
4
68
45
60
172
172
60
4
38
193
322
360
64
103
184
148
461
388
453
328
323
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
192
192
35
0
32
96
224
240
112
212
5
112
208
208
88
221
30
79
223
209
80
216
11
25
33
32
104
192
8
31
7
13
30
43
19
23
87
23
16
0
28
1
20
52
48
59
33
51
61
37
45
38
0
16
19
27
26
58
40
107
8
28
84
43
9
11
34
108
108
228
0
136
73
44
88
209
212
214
336
152
88
195
193
261
260
294
308
38
174
131
442
447
460
332
110
227
101
189
20
55
64
64
137
1
129
57
1
1
1
7
55
82
46
126
78
238
46
60
61
77
81
81
209
217
83
64
70
215
83
67
35
48
119
85
192
226
56
0
35
6
8
64
74
100
22
84
3
6
78
196
72
202
192
131
131
230
246
244
310
191
257
352
371
285
265
265
257
209
336
308
216
216
163
183
97
195
159
16
6
2
98
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
96
0
4
2
33
96
225
96
97
173
97
113
208
195
17
19
95
95
94
222
70
239
42
77
8
41
73
201
9
25
120
93
20
54
87
47
41
1
17
23
53
52
0
36
29
14
6
6
4
10
34
0
56
2
2
6
0
20
2
52
52
64
32
0
60
124
88
28
64
80
64
120
100
70
84
214
84
200
156
156
20
6
102
38
164
102
98
34
188
182
440
154
26
122
202
192
244
482
450
4
36
98
168
300
300
44
52
62
106
72
208
324
110
64
74
216
88
74
218
66
230
134
199
38
38
103
119
36
165
133
192
36
37
13
76
197
88
90
66
193
113
49
80
49
60
57
49
31
185
191
15
39
103
99
108
170
74
128
152
408
3
83
209
128
175
387
385
472
92
156
157
437
397
160
36
52
338
212
134
134
481
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
96
0
4
8
48
96
224
96
96
151
53
114
196
198
20
0
79
91
208
216
94
232
56
63
39
103
67
195
3
19
3
47
40
20
17
45
85
44
37
5
1
28
22
14
19
52
38
4
12
2
2
0
9
9
1
5
1
4
3
5
6
15
9
14
21
33
21
28
16
4
12
44
98
43
43
43
35
33
112
112
112
172
40
40
40
104
74
92
154
159
23
23
55
53
4
109
69
53
132
36
117
37
101
26
19
215
85
100
160
157
112
112
216
16
204
192
198
71
192
192
207
67
29
189
445
309
124
111
127
55
166
166
167
35
107
200
128
193
237
416
402
294
118
86
284
260
270
266
320
288
432
416
248
268
142
128
18
166
167
11
369
65
71
43
71
69
209
336
50
194
225
133
97
93
205
26
258
16
82
90
344
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
96
0
4
68
109
97
224
96
96
199
235
183
175
417
32
32
175
183
160
128
416
384
2
255
65
69
93
157
13
141
477
205
0
226
166
7
115
51
127
23
211
34
48
98
8
64
82
82
18
16
26
12
62
34
0
30
22
14
18
18
18
2
54
16
0
12
4
12
32
50
14
54
19
3
19
55
19
57
69
81
69
89
217
248
408
408
116
180
112
246
135
397
139
393
100
8
140
136
130
442
19
89
224
210
112
116
248
132
164
47
37
32
4
64
88
144
168
170
0
60
88
18
32
100
102
119
237
48
86
68
44
45
1
97
205
405
48
39
183
183
33
114
198
8
473
216
192
136
108
106
2
166
4
309
49
17
17
2
96
0
166
110
226
79
172
40
100
228
80
94
204
415
176
178
106
232
36
80
209
22
70
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
96
128
68
2
192
192
225
97
225
173
145
480
65
99
58
146
191
398
405
393
147
158
158
140
165
132
2
99
247
253
197
437
433
440
444
36
96
115
167
166
164
36
495
1
64
0
97
145
415
259
193
192
192
128
80
136
232
203
153
128
176
184
120
88
216
24
56
56
24
20
48
80
0
19
23
5
26
0
14
30
15
5
21
1
2
6
3
25
3
26
58
80
65
1
49
0
41
105
107
98
147
127
1
50
122
73
140
165
44
108
36
111
40
168
76
26
51
34
122
98
234
8
20
20
18
6
14
104
228
2
8
10
24
20
142
104
44
12
198
200
212
448
116
229
222
482
167
160
433
410
157
132
396
449
99
163
33
105
225
132
13
129
156
24
22
23
83
19
67
255
61
2
12
70
136
161
432
386
176
4
240
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
96
64
132
0
0
64
224
176
136
391
67
197
229
226
180
182
391
391
67
102
68
44
61
149
20
128
453
97
133
197
206
482
70
36
64
67
131
128
397
473
147
146
2
100
103
150
12
1
187
124
108
8
105
8
2
18
1
15
7
71
15
44
44
8
8
24
48
16
17
49
7
7
31
101
141
92
84
210
155
104
235
227
133
452
228
164
189
440
156
4
292
5
309
37
165
36
422
422
2
186
91
347
15
141
92
12
346
132
438
240
192
137
474
328
128
196
4
446
260
136
144
152
56
429
160
94
24
416
416
417
427
429
45
418
442
49
51
51
144
54
417
129
9
395
385
99
194
292
126
255
188
190
40
414
202
128
0
65
193
225
269
30
392
456
61
26
15
193
1
130
26
475
129
132
140
21
320
33
165
47
228
193
17
2
0
0
0
1
1
3
1
0
0
0
0
64
96
192
36
48
64
96
224
176
388
237
48
112
104
204
172
446
23
13
32
68
93
132
134
401
1
36
62
39
101
36
165
165
441
224
121
65
208
215
84
82
95
207
93
221
26
18
16
40
48
83
81
208
22
18
0
0
40
72
79
73
8
0
16
56
56
52
60
116
119
114
88
20
20
2
66
58
74
88
76
68
78
218
2
2
2
18
50
98
226
218
26
62
30
14
46
70
100
53
49
1
7
48
55
5
229
220
80
80
80
81
213
213
36
44
96
104
108
207
132
196
4
30
54
12
75
121
9
71
42
24
40
139
387
290
98
198
328
203
489
492
229
1
387
389
141
424
168
428
128
388
133
393
189
405
24
104
139
70
110
242
246
128
145
51
34
82
78
194
2
286
19
58
72
208
147
497
401
13
17
69
208
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
4
0
0
0
56
16
48
55
51
53
50
124
0
28
31
47
35
33
108
108
6
3
15
16
28
39
0
12
17
1
3
1
24
1
4
3
1
0
0
24
63
3
3
3
8
12
62
54
52
52
48
31
23
117
20
64
102
158
140
140
229
101
164
130
192
230
228
212
242
275
241
136
4
8
8
44
140
140
496
8
24
56
40
96
112
215
465
16
48
32
96
64
83
137
184
180
36
32
48
55
115
73
236
172
418
20
63
33
48
104
98
138
392
43
107
1
19
29
19
144
189
420
168
42
75
106
235
105
72
74
10
172
174
416
36
52
52
116
208
202
410
418
1
88
76
70
134
131
144
1
373
57
100
116
97
115
241
347
9
132
37
61
48
144
198
6
180
22
294
77
201
282
25
145
12
484
132
421
453
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
4
2
0
64
56
16
1
13
81
84
237
61
254
123
223
239
109
197
214
324
197
324
64
24
153
152
154
146
298
299
98
116
116
81
80
198
324
66
42
178
46
36
115
254
122
26
194
34
134
34
70
86
194
218
194
354
182
388
14
14
6
102
166
164
188
20
133
5
49
49
19
22
23
71
7
117
33
32
96
113
59
56
120
113
160
32
32
0
67
74
76
132
184
436
52
70
38
112
168
136
156
396
94
82
42
106
138
424
296
2
130
10
84
86
212
246
6
66
0
96
100
70
36
164
172
32
112
40
44
10
120
98
180
52
120
140
92
110
14
72
0
132
70
128
138
98
88
192
220
52
118
102
38
454
222
90
20
148
6
194
384
24
242
98
120
172
414
510
430
44
76
7
226
129
181
176
48
120
89
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
4
32
16
16
56
32
41
45
112
24
124
88
24
59
55
96
100
202
44
73
15
25
39
35
101
16
19
19
3
0
8
27
33
13
8
0
23
4
8
24
58
125
29
28
15
20
10
26
40
106
32
3
19
1
39
76
38
38
10
76
120
186
170
42
99
104
120
106
234
237
173
45
47
7
35
75
65
1
49
160
60
28
17
61
93
205
204
69
101
36
22
54
70
68
246
38
177
1
25
43
42
40
108
236
46
47
24
0
27
50
44
32
32
39
124
12
24
8
40
33
97
67
112
176
86
23
23
55
59
159
140
133
21
17
20
16
196
263
151
471
76
217
219
473
464
72
155
483
214
145
405
148
466
152
156
33
165
189
441
17
18
260
20
6
32
129
93
265
184
18
50
62
254
2
198
208
182
182
130
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
4
8
8
24
56
16
24
27
21
20
52
49
2
9
47
35
41
105
79
85
81
91
31
72
209
82
71
101
180
80
210
208
20
52
36
100
16
81
66
214
11
107
79
15
79
61
41
1
232
32
0
48
35
97
0
70
222
94
90
24
56
127
125
250
90
74
10
128
132
196
193
202
72
224
248
252
344
104
96
32
140
12
64
208
65
193
129
120
0
0
2
63
47
63
28
120
12
61
61
57
16
63
96
52
119
83
71
1
64
55
4
19
83
80
24
127
31
115
115
127
231
229
160
96
172
44
164
444
0
128
288
289
179
399
391
399
139
195
195
291
224
163
144
208
193
5
193
69
100
151
154
252
420
288
102
39
11
106
72
200
72
124
72
10
42
234
136
84
72
252
196
232
464
8
34
64
72
93
16
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
4
4
0
48
56
16
24
27
31
33
121
152
56
8
47
73
63
111
228
4
22
55
117
64
192
255
247
293
5
197
149
132
128
288
303
259
504
164
180
112
208
224
240
183
117
53
1
88
72
8
48
32
11
95
80
32
168
32
20
48
64
47
65
200
60
10
4
48
84
84
84
205
54
68
110
158
60
70
70
20
134
100
224
0
34
36
30
120
44
78
206
92
16
112
160
98
64
64
80
12
200
216
92
220
90
216
192
208
84
220
74
202
74
66
28
50
34
102
162
122
218
210
206
238
66
52
20
28
20
84
72
24
24
36
104
96
32
64
208
192
24
32
44
10
116
88
56
8
160
172
93
72
72
8
36
100
230
7
101
116
209
24
156
445
445
49
0
79
201
457
451
130
479
129
58
148
197
182
434
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
4
40
24
24
56
8
44
45
117
21
36
100
52
54
55
99
106
40
106
4
101
37
37
37
37
97
96
151
103
255
248
132
13
9
69
101
100
181
149
262
262
134
7
5
84
86
212
226
342
0
14
92
9
79
0
240
80
84
232
58
114
255
152
8
136
200
196
84
196
70
68
120
88
24
84
200
194
355
32
48
0
56
32
45
161
162
176
48
72
0
7
91
82
78
128
144
145
247
119
51
58
126
98
227
155
28
16
3
49
13
69
85
5
245
176
32
3
67
233
252
356
109
173
132
104
228
164
417
38
21
85
84
197
130
270
468
213
149
16
83
65
212
150
182
181
48
114
59
60
124
85
213
384
36
5
1
35
111
73
154
411
191
127
32
64
209
272
148
212
0
31
204
432
393
268
392
170
256
321
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
4
20
8
24
56
8
8
27
61
16
24
52
52
5
31
51
61
97
57
25
7
50
63
64
82
23
87
18
38
36
110
34
0
88
27
25
59
42
98
0
116
56
64
33
16
60
46
106
8
156
64
0
3
26
18
122
194
44
230
70
174
76
162
118
212
332
210
346
154
402
146
166
166
132
306
18
178
114
66
102
110
236
126
270
26
410
194
198
168
418
442
146
434
20
52
136
396
4
0
304
432
16
176
144
408
0
192
256
152
456
240
264
168
488
452
86
16
32
208
88
28
134
446
62
152
8
72
9
254
18
0
240
48
121
115
197
204
142
70
35
131
155
152
132
424
172
81
73
212
341
341
177
401
1
209
211
236
322
14
143
95
335
154
133
156
18
256
0
152
155
472
491
436
480
99
234
168
141
13
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
4
52
5
13
56
36
39
7
127
63
55
112
28
91
73
248
0
224
167
99
203
107
201
219
393
80
24
185
47
64
81
248
433
90
196
8
14
16
8
200
4
88
0
3
5
84
216
504
392
10
3
99
234
416
417
161
397
85
241
445
445
175
431
39
143
429
428
132
384
100
96
248
120
160
408
91
19
31
7
3
127
7
3
15
44
29
1
5
28
0
4
21
4
80
50
57
30
18
60
125
205
12
152
8
108
108
207
201
9
225
96
168
68
209
145
245
90
61
164
34
87
87
16
64
16
87
5
5
51
113
124
79
101
16
23
48
56
35
35
35
96
40
109
40
108
100
100
53
53
187
25
134
132
133
164
276
338
83
208
192
351
204
470
464
336
90
152
249
58
152
219
80
83
275
3
469
273
3
210
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
4
15
26
24
56
8
17
27
26
26
16
52
50
35
27
38
38
36
36
46
109
77
25
80
86
152
70
77
73
10
235
98
225
53
101
109
200
220
25
257
227
147
16
84
84
213
468
148
392
23
87
19
23
196
453
133
484
180
48
88
194
198
22
340
84
22
65
218
128
56
319
92
73
93
205
164
447
417
104
363
35
235
163
129
173
4
384
176
410
48
2
86
227
163
33
170
419
33
40
64
24
125
125
157
149
12
192
240
8
4
198
391
389
448
72
248
408
400
480
0
143
401
24
200
140
212
464
88
24
249
433
418
132
20
84
80
212
53
165
388
24
344
80
86
7
173
108
46
458
202
205
5
161
0
240
159
95
17
379
331
267
343
259
305
465
401
160
392
392
384
392
308
196
64
171
5
95
11
243
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
68
0
96
16
56
72
76
237
37
245
117
181
117
118
215
195
410
31
79
79
73
73
67
203
0
10
26
24
17
24
36
7
6
0
2
4
8
24
8
1
0
6
0
0
8
12
31
31
18
0
8
24
25
3
1
13
16
54
30
19
27
3
0
1
22
11
9
1
8
10
10
24
1
49
11
15
18
63
44
2
55
48
48
109
101
148
148
213
33
108
104
72
226
219
339
193
297
81
152
140
76
231
61
133
133
160
162
41
1
0
164
38
111
243
465
283
32
66
64
80
148
144
148
21
421
112
48
227
147
123
174
414
16
479
327
37
32
98
128
386
138
191
3
1
49
91
154
193
229
168
40
49
59
103
65
231
70
1
80
89
88
24
153
61
316
137
83
67
15
196
22
439
181
177
385
488
358
214
400
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
68
40
32
48
56
32
104
235
53
50
88
88
88
216
223
211
16
48
80
68
214
71
31
15
136
47
45
77
233
97
224
127
55
19
83
71
87
65
0
0
124
100
112
218
218
448
353
129
65
143
137
147
498
290
258
98
98
223
195
263
19
143
73
21
92
88
200
28
41
41
40
38
6
39
53
56
42
107
99
5
65
5
32
70
36
2
104
204
9
61
60
15
12
45
117
198
310
35
99
67
51
99
121
156
156
406
20
92
220
68
84
87
192
482
82
82
18
50
50
114
158
212
478
6
14
26
58
96
14
74
106
264
201
3
55
54
166
132
301
229
248
353
224
236
196
485
268
16
314
163
178
171
161
132
1
393
29
17
53
21
125
142
395
407
79
170
41
32
72
201
232
128
401
272
279
371
278
50
227
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
36
20
37
40
56
36
52
118
31
87
85
84
92
76
110
101
189
180
148
162
48
65
93
64
201
193
256
32
39
51
62
78
102
248
56
109
0
23
67
35
11
8
107
109
40
108
13
5
4
7
0
56
108
108
66
3
32
22
22
0
64
196
76
113
29
44
32
120
88
192
45
108
40
36
102
80
64
23
45
32
48
84
80
16
23
19
19
65
93
78
223
95
95
212
220
95
57
97
225
96
227
98
56
10
58
67
87
88
209
336
326
64
36
44
103
131
137
390
342
82
192
64
112
240
188
92
110
96
225
288
161
45
0
64
92
129
161
163
15
205
81
34
97
194
449
509
324
1
37
145
145
144
30
79
324
354
226
240
163
438
388
181
161
162
166
54
295
88
81
168
36
2
420
421
13
69
16
24
132
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
36
24
0
0
56
36
52
118
24
120
52
125
28
76
110
102
160
100
103
101
196
68
80
144
154
427
137
184
62
54
126
234
173
107
73
4
39
32
76
73
24
108
3
19
23
51
49
70
32
24
42
24
16
0
52
22
4
14
14
14
6
38
28
12
13
12
34
42
98
24
16
1
17
112
49
121
109
143
111
111
239
15
79
0
136
96
73
216
208
95
23
208
24
4
71
106
32
128
209
217
281
139
203
88
92
84
96
146
214
215
245
48
57
33
35
18
80
16
7
3
3
2
98
96
102
248
252
241
225
99
70
70
80
93
68
68
16
130
34
48
37
120
96
227
67
33
179
117
144
31
67
209
16
217
5
216
10
152
152
113
376
221
337
225
330
234
32
423
171
173
161
293
180
404
439
102
0
66
382
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
3
0
0
64
56
16
16
20
37
108
237
61
56
108
126
215
215
199
211
0
52
69
197
85
68
101
105
69
71
95
199
261
132
198
162
170
160
188
128
132
140
141
141
93
89
122
35
83
99
75
17
52
5
45
41
32
4
20
84
18
66
99
107
107
105
110
36
118
96
38
36
47
41
11
138
475
203
129
136
128
81
240
393
13
64
206
252
148
384
432
432
95
57
51
48
162
168
44
6
272
3
39
70
71
253
470
215
40
24
57
125
153
145
17
192
4
80
64
120
180
438
62
34
160
104
132
128
132
386
10
66
84
124
112
252
369
104
104
104
10
202
74
207
69
90
76
222
222
212
277
84
80
16
69
108
357
309
370
227
239
169
417
437
385
256
48
104
139
418
170
150
132
35
18
28
154
474
130
178
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
3
4
0
0
56
8
8
68
13
8
9
125
52
68
230
47
215
23
247
21
68
213
197
397
236
484
212
80
211
23
211
89
337
81
86
210
216
74
106
134
14
12
10
40
113
168
32
1
5
1
29
1
32
34
49
51
63
51
115
49
51
65
3
44
36
96
108
33
48
9
27
25
34
54
44
0
16
25
44
36
100
104
104
41
19
51
39
103
47
131
127
35
20
36
48
115
213
20
324
5
69
1
32
96
193
450
160
166
15
80
32
112
192
448
70
16
117
33
144
113
217
219
223
149
114
208
147
178
430
164
165
164
182
166
430
422
422
36
45
72
144
132
173
32
40
43
11
97
115
81
202
411
441
12
108
35
35
100
128
207
489
106
24
152
9
117
21
32
60
256
244
112
100
6
85
209
157
72
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
67
32
48
48
56
32
96
228
83
90
80
88
88
196
206
243
411
186
146
94
194
141
13
337
5
164
39
99
169
419
401
90
89
41
45
97
177
148
416
64
65
83
84
84
91
65
0
193
33
163
145
402
22
0
67
194
353
224
433
435
52
118
206
160
128
160
161
35
416
435
162
2
449
451
418
289
131
19
385
401
3
322
360
368
244
172
175
33
289
29
7
63
69
200
220
197
28
56
17
5
1
0
120
219
16
86
20
52
4
52
11
79
229
24
151
7
127
51
65
8
208
401
131
416
8
139
141
205
206
94
191
13
192
208
325
68
100
0
48
64
113
248
68
68
238
294
6
110
12
58
180
170
442
290
426
472
1
64
129
404
188
175
149
485
224
225
141
448
177
385
25
48
314
319
319
175
303
394
71
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
31
20
8
24
56
8
8
60
15
8
24
52
52
68
118
51
19
17
56
44
41
109
125
201
112
48
25
27
35
34
104
1
3
82
22
16
17
19
62
18
34
22
86
80
80
20
36
101
41
105
111
96
79
71
33
113
61
32
48
47
47
39
35
38
124
68
96
144
96
96
183
5
13
68
196
158
78
200
88
73
44
109
46
52
70
212
20
84
214
192
214
80
88
42
122
76
94
20
32
32
4
4
32
34
98
194
46
190
60
54
54
62
74
196
452
112
145
82
18
82
64
211
403
141
156
508
167
125
93
236
101
197
149
401
145
1
133
52
52
113
250
182
506
441
16
0
14
8
49
1
48
0
291
6
14
2
7
22
90
206
6
20
5
5
13
241
211
195
41
9
12
148
500
272
281
73
69
133
473
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
0
31
15
26
24
56
8
8
60
126
90
16
52
52
4
118
166
34
10
200
4
196
246
244
132
448
208
220
472
140
270
276
278
48
136
204
4
196
196
148
54
54
6
22
52
8
28
44
22
4
52
22
0
24
24
4
28
20
8
1
9
0
0
32
124
0
55
17
16
24
56
108
126
91
59
40
40
104
108
69
193
145
219
73
110
66
31
71
68
64
24
149
84
213
85
213
229
236
176
52
129
247
224
260
260
289
262
222
154
413
413
268
334
340
82
168
168
42
104
225
246
84
70
22
35
35
6
20
120
130
239
173
93
112
15
8
28
69
69
129
141
172
167
36
47
43
50
114
171
91
115
51
75
99
33
116
0
4
60
48
44
168
134
63
3
33
38
103
227
233
108
120
112
252
65
225
165
388
18
66
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
16
4
0
1
16
56
16
57
11
35
43
57
56
56
19
51
60
87
87
83
66
7
33
99
112
116
148
81
21
45
104
1
36
126
44
22
71
115
98
23
6
6
4
124
172
61
5
3
34
98
96
230
32
62
96
98
98
70
198
195
69
81
65
81
89
81
17
33
51
77
26
15
63
31
23
48
50
16
4
16
16
16
23
19
29
5
11
31
41
96
112
39
19
18
48
45
97
33
104
12
101
109
40
96
126
28
58
108
42
10
64
4
5
33
0
20
50
54
6
7
15
13
2
12
1
49
5
8
0
0
28
7
19
4
42
35
99
51
25
40
11
41
60
125
25
15
72
40
108
229
141
170
168
99
16
88
204
82
200
227
310
271
104
200
196
6
90
192
353
325
336
24
4
106
24
136
149
245
164
244
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
16
3
0
0
17
56
32
56
36
53
52
59
57
24
85
93
87
87
83
71
51
99
43
34
48
60
52
4
48
17
21
5
3
1
26
58
24
28
48
0
0
1
3
7
29
16
48
0
64
1
1
1
109
161
0
225
291
293
4
244
245
257
451
454
487
295
509
142
442
146
134
132
132
144
472
130
394
74
194
194
346
138
28
164
6
130
10
250
2
18
2
34
84
22
94
30
14
2
52
8
48
112
56
40
98
104
48
80
56
96
104
100
70
16
152
72
88
204
88
93
221
208
80
208
216
208
51
67
50
34
144
40
49
11
77
13
57
98
6
195
35
51
18
90
58
105
193
193
0
3
98
34
56
171
171
3
132
198
284
263
469
132
384
283
221
505
473
425
456
154
204
240
278
67
11
153
17
64
348
370
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
16
31
20
0
16
56
8
56
44
15
32
56
56
52
82
42
11
99
80
72
44
78
71
229
111
142
184
8
85
49
129
200
361
73
32
163
10
235
335
134
196
238
255
174
424
456
3
0
4
0
82
210
146
444
23
8
0
12
0
60
36
51
135
4
12
12
26
63
97
112
70
68
84
20
53
49
16
58
45
120
88
223
29
13
13
41
34
32
67
17
81
50
63
26
29
31
23
36
0
32
49
0
0
56
35
0
64
1
3
64
96
128
131
160
35
35
115
101
224
239
359
103
101
112
68
64
95
223
68
5
17
29
30
26
4
33
96
118
102
116
84
2
24
9
29
69
77
69
152
136
7
22
54
0
45
161
236
37
18
50
82
86
222
279
415
161
56
100
144
235
472
264
399
84
376
192
133
452
16
128
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
32
4
0
1
0
56
72
112
71
99
99
105
125
113
162
191
161
188
63
77
78
197
213
285
153
48
16
16
84
22
229
96
32
160
47
101
240
148
48
23
223
143
437
416
316
284
378
328
360
355
329
333
354
202
490
426
264
232
37
44
34
162
170
138
42
104
235
232
172
108
228
228
180
55
119
64
24
160
35
35
41
4
85
148
202
27
31
27
53
100
101
133
5
4
4
32
39
35
118
23
14
31
53
52
26
18
56
1
48
49
37
101
13
45
61
111
229
144
146
162
183
67
82
194
64
195
193
292
52
85
201
218
18
0
198
39
24
80
74
34
130
138
72
10
106
193
195
90
250
186
122
219
217
67
239
388
69
29
69
133
204
28
237
389
65
65
101
1
64
196
196
46
393
453
353
100
2
128
0
260
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
12
4
2
64
0
56
72
31
63
105
226
74
124
180
87
209
209
193
253
408
250
11
107
66
72
13
234
75
233
73
25
79
122
80
12
40
8
76
32
40
24
3
35
11
9
27
17
1
29
36
4
47
11
11
2
23
21
5
56
28
56
46
28
28
49
49
4
71
17
4
16
20
18
59
107
9
60
36
56
12
4
60
5
49
19
48
60
40
104
28
22
2
6
10
106
106
8
76
70
6
70
206
58
186
56
124
86
224
198
224
394
8
104
44
132
132
152
234
8
296
104
205
100
88
28
124
242
177
115
29
240
8
168
36
161
3
499
148
240
400
16
391
401
400
25
204
218
20
439
247
176
504
9
12
24
155
72
329
9
35
163
14
109
110
228
38
163
1
25
245
148
132
246
284
30
286
322
358
309
272
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
0
12
4
8
24
24
56
9
31
33
21
53
20
48
51
75
59
35
51
5
64
47
65
84
28
16
50
112
75
59
75
226
34
34
54
50
28
52
71
236
36
38
106
106
74
40
70
96
194
154
128
149
279
53
32
45
108
237
137
456
17
16
21
21
5
84
148
470
87
150
54
53
84
36
148
213
405
276
292
100
68
214
87
85
213
324
46
44
169
41
41
13
68
66
107
203
43
43
96
112
80
205
229
200
56
35
1
80
71
67
39
37
172
8
88
239
192
192
192
69
108
206
198
278
262
14
4
36
108
172
420
180
116
382
234
68
86
146
436
36
416
294
0
52
120
144
24
400
237
76
200
32
104
8
176
71
309
132
228
400
1
225
87
283
16
80
352
3
322
230
416
245
165
449
3
194
102
222
20
464
387
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
16
0
4
2
1
64
56
40
8
43
105
105
233
61
233
142
111
111
71
223
205
414
69
93
92
84
80
12
192
52
210
210
3
19
19
93
24
88
90
216
8
49
107
5
53
54
7
48
112
112
96
145
4
21
20
4
32
64
64
140
138
66
15
25
29
61
126
124
98
136
15
19
39
36
0
33
111
21
8
24
45
109
13
2
1
0
34
40
32
99
1
32
111
97
250
90
90
28
127
125
92
221
196
70
18
128
68
69
132
116
84
228
232
116
224
164
37
117
6
6
2
66
74
34
90
56
8
60
6
6
134
12
6
128
112
240
128
388
6
66
243
65
192
128
392
384
163
437
57
172
60
152
1
243
497
401
69
37
81
3
115
16
18
26
10
6
10
97
101
33
69
49
65
134
448
166
46
127
47
189
402
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
16
0
4
4
0
16
56
40
8
13
29
41
56
56
41
14
27
27
59
80
78
35
101
69
5
96
97
43
9
67
90
16
237
32
176
176
120
94
214
198
219
400
224
263
51
77
49
113
241
64
255
23
3
1
12
15
63
47
111
136
0
4
10
0
24
41
9
25
27
25
56
42
4
4
4
6
39
96
35
2
40
24
60
52
110
126
190
56
16
104
72
192
66
66
130
384
424
464
196
238
47
103
229
165
130
429
38
113
157
73
73
137
89
25
29
1
80
52
58
13
13
1
51
35
3
161
96
66
10
98
150
148
400
24
27
74
250
234
210
494
46
270
46
172
138
130
128
503
242
186
482
242
460
479
285
26
130
144
2
288
17
113
33
37
39
38
160
65
79
34
41
40
96
192
73
62
27
56
191
159
235
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
16
16
31
20
8
0
56
124
40
44
47
36
100
124
202
12
74
43
33
104
72
222
208
36
21
21
37
48
85
22
2
15
15
30
19
27
25
29
13
29
33
56
48
48
57
48
52
54
83
23
21
0
16
24
80
216
28
53
53
80
64
216
192
192
260
34
96
98
236
188
60
316
316
413
89
90
138
392
392
130
131
391
21
178
304
108
101
109
241
160
384
488
40
79
71
77
65
74
208
464
87
19
16
49
116
80
48
151
279
83
28
36
35
15
79
73
200
297
169
418
40
104
107
131
196
268
484
431
46
40
108
133
137
184
242
176
191
8
76
110
109
93
151
128
104
201
12
60
2
98
26
26
116
4
86
64
66
194
128
98
58
44
126
86
198
32
182
6
64
209
3
67
203
91
59
139
193
218
77
69
109
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
16
32
68
84
213
218
56
112
80
203
127
247
177
16
194
66
199
21
80
151
403
155
23
93
221
349
176
288
464
84
49
97
160
140
477
141
29
12
118
107
99
134
406
23
117
164
64
208
90
218
208
96
224
134
78
202
76
14
134
414
12
8
122
114
250
178
178
432
48
114
48
4
92
196
150
118
198
124
52
72
0
84
8
10
8
8
34
32
100
96
28
30
22
6
15
61
68
202
149
68
68
69
81
85
81
73
105
108
121
125
112
90
211
155
35
39
3
7
5
136
104
24
40
104
120
118
232
39
70
78
78
70
66
192
194
66
50
186
122
58
90
28
95
30
202
26
474
80
16
51
96
223
196
406
464
7
141
206
64
144
244
213
245
229
196
52
176
1
411
393
158
143
435
163
51
411
251
392
80
276
385
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
16
48
4
0
49
48
56
28
60
7
99
123
41
44
12
66
83
193
44
119
7
100
102
101
205
213
0
60
185
25
93
85
84
84
82
200
10
35
39
52
84
80
212
214
20
52
7
76
222
90
90
24
208
216
202
194
228
422
184
147
98
342
64
64
224
67
293
170
422
54
80
32
3
161
65
225
416
32
0
7
67
2
162
166
159
183
63
127
27
229
77
84
148
132
160
96
192
12
14
100
118
71
7
103
5
232
105
9
25
24
60
29
88
31
9
103
26
17
0
67
50
35
34
11
104
104
107
21
13
41
44
46
36
46
8
10
43
25
20
52
37
104
106
104
2
88
16
17
49
36
44
99
205
31
143
143
28
136
25
120
24
336
321
273
480
167
429
494
392
476
280
187
115
371
152
248
194
204
46
44
292
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
16
48
31
20
0
16
56
40
104
12
15
32
56
56
40
104
108
139
89
17
81
73
64
72
139
163
80
210
34
44
121
111
175
9
83
3
119
70
54
112
32
32
1
41
24
16
22
22
94
2
20
23
29
52
59
34
26
26
26
2
24
3
8
10
42
42
106
42
98
6
2
60
41
107
9
105
99
166
116
85
68
109
45
28
88
92
85
84
70
230
131
91
19
61
36
56
79
8
136
152
131
493
161
35
11
107
109
228
440
57
178
177
188
80
152
129
400
8
72
205
133
166
166
176
160
432
73
89
72
66
70
64
97
51
394
155
193
224
1
3
35
146
12
70
64
225
288
81
225
179
442
50
34
176
170
420
144
144
28
508
232
109
226
480
32
39
139
27
25
268
136
0
31
241
128
395
457
271
391
479
461
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
32
0
4
0
0
0
56
80
16
87
37
100
106
124
126
90
223
77
213
85
84
69
132
69
53
80
54
52
53
97
29
9
25
9
63
102
94
218
154
42
22
22
52
64
197
81
17
65
81
85
69
69
227
123
111
103
101
184
106
146
46
34
46
4
100
12
98
18
30
48
48
34
4
70
2
82
66
2
10
72
84
8
90
122
92
238
106
98
128
172
164
384
130
50
34
106
202
244
438
54
22
8
12
116
50
178
392
12
70
8
96
28
148
128
176
176
0
252
484
192
240
400
448
176
440
400
384
144
144
128
392
176
184
16
112
112
25
22
176
432
384
461
74
203
141
238
96
160
11
385
77
136
216
240
80
215
263
5
258
19
19
7
159
249
96
224
44
156
244
100
141
73
75
205
328
201
233
356
42
170
88
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
32
0
4
8
12
24
56
80
8
91
53
61
49
49
121
69
207
35
34
70
70
194
82
74
216
27
89
93
193
33
33
115
56
100
101
69
193
336
145
211
5
36
37
189
184
274
337
344
328
123
202
251
227
161
423
299
234
330
72
32
15
188
134
34
182
134
194
196
166
84
212
192
74
66
2
166
136
152
12
62
56
8
100
6
72
24
20
38
100
100
100
36
22
50
57
40
8
56
56
24
76
65
141
8
16
128
112
104
105
251
187
129
449
65
65
139
130
138
394
418
386
34
118
222
238
160
172
130
50
90
74
24
67
88
148
433
397
109
197
33
164
189
151
183
35
71
205
492
236
162
419
446
384
64
192
8
12
136
81
0
387
81
80
96
88
17
127
185
56
60
134
142
63
107
172
164
421
420
100
37
132
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
32
0
35
64
0
0
56
80
64
116
165
36
104
124
126
188
174
255
157
148
86
70
198
86
273
17
80
52
52
80
197
453
5
5
5
6
70
85
212
452
141
13
12
116
165
77
196
6
290
319
245
245
5
104
76
220
208
216
259
227
80
48
48
114
84
216
0
1
152
52
38
112
32
16
152
95
12
214
64
0
96
96
167
129
197
246
256
128
0
255
395
304
304
176
149
141
415
487
355
353
35
117
75
234
216
16
40
107
135
2
67
5
183
390
12
8
10
64
0
160
162
8
330
106
98
146
238
228
484
356
220
158
226
150
158
156
134
136
442
266
18
96
112
113
230
166
68
4
7
23
5
84
86
0
120
97
117
125
77
12
248
91
239
171
34
38
132
205
217
197
20
17
89
202
66
142
386
357
324
138
426
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
32
16
3
0
8
16
56
80
40
36
37
28
50
108
120
4
230
47
45
109
104
65
105
206
41
161
33
41
33
7
101
229
125
84
106
78
102
98
98
32
36
4
85
151
135
165
61
29
33
115
120
121
77
13
169
46
34
38
46
32
0
234
32
45
109
136
104
64
209
219
90
88
218
91
91
219
91
95
80
217
192
61
133
237
68
239
129
32
9
192
66
75
128
76
17
50
72
236
44
47
44
64
92
88
217
25
105
99
64
50
96
193
199
15
26
62
22
64
79
91
64
3
1
118
96
109
231
251
352
96
226
65
69
130
160
425
129
193
224
3
164
174
172
428
2
1
69
237
72
91
217
140
144
46
15
235
11
153
32
133
86
324
210
448
399
5
186
48
440
136
391
180
56
224
128
424
35
163
431
136
75
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
32
32
3
0
0
16
56
80
80
20
21
52
56
56
120
108
30
55
53
80
68
196
21
198
5
33
96
106
200
199
332
253
344
143
81
144
131
178
162
290
258
76
104
173
94
126
222
154
114
58
106
4
38
96
34
34
12
76
32
104
44
42
40
112
80
8
12
24
200
76
64
68
128
128
400
400
48
120
124
120
210
488
272
400
16
0
0
150
148
136
53
181
53
117
197
192
448
451
327
199
423
439
133
128
3
69
68
132
132
56
32
407
71
7
15
117
234
490
426
404
68
4
108
128
182
134
132
129
1
241
353
140
76
253
509
254
447
511
8
36
129
161
416
128
144
503
199
199
187
143
71
70
0
24
143
171
434
30
82
0
154
32
96
289
416
162
226
250
60
190
444
159
254
348
268
200
202
384
451
67
64
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
32
32
3
4
0
16
56
80
80
68
77
8
56
56
120
108
126
87
39
112
68
196
24
5
5
5
85
93
220
192
3
115
109
112
96
88
70
83
225
68
76
128
19
33
73
8
251
51
99
39
3
50
6
204
64
64
192
16
93
221
197
44
110
222
238
356
224
81
210
26
82
130
128
130
198
32
49
115
112
91
2
4
6
10
1
51
5
2
26
4
5
1
17
56
25
10
0
55
55
48
56
16
64
72
85
88
91
88
88
200
112
161
176
152
155
128
429
33
179
161
160
175
161
427
390
83
67
64
79
83
144
66
8
448
31
62
12
165
5
118
190
108
33
104
232
60
108
104
32
47
99
227
193
271
71
23
129
16
248
159
283
99
203
235
169
450
260
196
64
132
148
160
260
252
20
389
309
307
455
355
83
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
32
48
36
0
0
64
56
100
52
70
64
70
230
60
220
12
54
118
102
228
216
338
196
276
52
6
72
106
148
144
272
304
16
64
4
0
64
216
280
56
104
40
32
48
112
208
16
48
112
176
48
104
72
16
16
80
152
152
408
504
192
224
224
228
68
194
130
58
290
262
286
380
110
118
230
166
134
500
256
34
12
2
82
208
350
186
50
32
112
84
22
210
22
146
68
80
56
92
220
54
86
16
32
12
10
72
0
20
84
64
12
62
104
228
228
196
198
14
230
166
416
172
266
314
352
354
186
394
26
220
330
280
458
274
274
402
82
210
151
182
39
161
173
141
213
401
27
17
57
109
113
149
465
465
80
1
32
1
153
150
181
32
304
96
98
230
172
420
180
164
54
75
251
187
144
468
100
38
33
141
169
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
32
48
36
16
32
48
56
100
52
70
40
96
48
88
220
12
54
6
32
16
84
198
196
20
20
52
4
94
222
30
80
8
4
52
118
212
208
336
196
152
88
92
222
20
166
176
176
160
104
196
244
260
22
84
64
16
152
8
188
156
140
24
209
237
33
104
8
64
15
199
15
206
48
112
137
3
197
0
133
1
64
83
94
203
5
260
14
334
103
38
116
192
460
142
454
224
418
148
84
213
456
186
58
250
81
83
71
197
37
44
4
1
73
56
73
5
104
103
13
16
8
32
0
48
34
97
44
12
60
97
48
65
17
53
45
98
103
161
179
18
43
106
40
65
217
137
158
20
183
190
142
159
156
396
476
457
321
281
193
209
144
83
321
374
358
67
27
123
59
187
137
217
80
336
44
64
193
200
46
454
406
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
32
48
36
32
48
48
56
100
244
70
80
88
80
88
220
204
30
86
36
56
72
220
68
228
28
12
8
44
74
224
0
96
131
3
57
86
66
26
177
3
7
115
117
116
245
129
3
12
124
72
76
73
65
65
109
245
53
53
54
54
126
222
206
207
79
9
10
66
66
66
24
58
24
240
116
60
52
99
194
217
199
23
3
15
65
80
81
65
8
239
104
127
96
224
288
112
80
23
148
151
132
384
32
16
87
83
211
211
384
457
9
79
207
236
44
191
143
207
123
255
3
338
64
76
137
200
384
248
409
31
50
112
65
247
6
196
8
8
40
47
106
114
104
96
32
99
5
10
10
130
158
136
127
115
241
253
225
213
79
23
55
160
138
137
136
392
1
81
193
249
496
500
319
502
116
250
138
129
2
290
298
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
8
0
4
0
0
0
56
76
68
86
80
40
108
124
118
116
118
110
68
220
148
150
16
2
2
40
106
114
66
46
108
108
6
18
34
98
18
34
34
2
60
30
18
6
38
26
52
16
0
4
2
18
10
32
96
64
56
24
28
18
94
220
24
24
8
72
204
228
227
193
274
133
97
232
333
257
273
273
361
191
409
435
434
499
338
150
4
142
130
54
12
95
29
61
105
108
213
449
385
384
1
36
69
133
129
172
317
444
52
50
122
107
75
86
19
148
20
70
232
232
41
201
241
240
434
390
68
216
396
12
271
318
180
396
16
200
8
450
131
16
3
111
209
32
173
13
29
73
40
1
0
155
19
115
124
40
0
119
118
124
72
33
3
127
103
35
40
41
64
72
128
92
17
101
133
29
56
241
189
464
130
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
8
0
4
32
16
16
56
12
4
54
112
24
28
52
54
116
118
110
104
140
68
22
80
68
64
140
134
164
82
198
40
48
104
104
64
10
98
194
0
68
46
12
12
94
70
6
198
6
102
100
118
114
210
146
202
98
18
146
146
128
122
202
450
114
226
118
94
14
10
130
426
170
34
34
26
74
250
186
180
60
44
68
100
228
113
64
192
128
143
71
207
205
70
95
89
355
293
304
28
56
8
203
387
199
211
210
199
227
201
476
52
28
45
45
168
171
393
394
10
192
240
138
24
188
44
236
472
144
289
261
197
26
83
3
15
203
159
97
225
289
24
48
52
100
44
165
162
134
15
43
109
69
212
192
493
504
440
408
19
153
285
278
326
326
258
492
226
482
192
140
29
44
36
166
384
439
3
33
26
218
338
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
8
0
3
0
0
16
56
20
16
20
53
52
56
56
60
84
22
55
85
81
82
70
64
76
201
209
81
81
83
86
34
119
85
6
210
217
216
5
45
39
120
95
16
80
216
64
96
2
2
48
52
32
96
96
97
3
0
1
24
42
98
19
27
75
9
12
14
39
21
21
48
20
60
68
81
1
25
17
53
34
127
119
7
46
6
38
100
101
69
197
69
1
89
219
90
92
80
216
278
165
232
38
224
252
176
148
276
340
341
276
4
78
206
194
244
246
133
132
14
8
27
24
57
53
4
2
3
9
12
17
19
2
0
1
9
4
4
14
63
61
31
31
9
13
33
96
0
0
32
28
53
122
96
119
87
75
1
24
192
147
142
212
464
144
156
506
98
224
271
458
427
179
433
390
4
236
172
133
129
128
84
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
8
0
3
20
48
32
56
20
32
20
59
52
70
92
60
68
38
51
33
108
72
9
32
36
97
45
69
77
13
29
24
63
121
56
122
219
19
23
39
47
47
76
68
208
16
44
32
112
23
48
70
15
71
63
33
112
33
53
9
57
41
1
33
3
34
3
53
20
2
18
2
2
4
20
4
33
33
5
5
21
43
2
46
62
39
12
60
80
2
82
224
120
121
113
125
68
200
199
199
69
88
67
93
80
69
85
69
0
6
22
16
215
91
82
219
156
82
90
194
224
45
96
97
173
105
241
144
4
293
1
50
18
128
134
391
423
125
173
69
237
317
184
188
49
185
130
391
453
96
64
228
70
88
192
288
391
45
140
402
166
64
208
8
232
232
430
386
0
84
84
216
219
401
144
160
40
44
34
135
247
416
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
8
16
3
0
0
0
56
20
48
36
53
52
40
124
58
40
44
79
93
68
214
126
186
146
83
81
84
212
2
256
193
61
37
49
84
209
469
149
389
9
14
79
79
203
475
151
501
224
112
112
120
208
16
144
112
36
39
3
71
87
23
43
11
43
33
61
4
108
65
13
13
29
20
53
101
36
4
42
32
7
22
49
21
53
84
86
130
33
29
29
13
57
121
233
185
408
80
86
86
86
150
135
134
384
100
166
102
242
144
53
189
93
109
29
85
85
21
224
0
70
2
80
20
85
197
32
308
245
85
35
182
70
207
462
223
207
64
202
50
64
209
81
80
83
81
200
5
125
110
78
248
80
76
1
203
233
201
139
217
199
238
78
186
314
288
289
387
266
216
346
368
311
450
256
135
47
154
389
293
131
96
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
8
12
4
4
8
24
56
12
12
14
29
52
52
52
54
68
5
21
49
22
68
70
64
79
111
100
232
110
106
155
169
192
91
193
13
301
101
193
257
232
72
251
415
3
119
220
88
56
132
196
412
96
99
96
36
120
76
194
70
68
206
82
64
88
76
114
118
86
206
0
52
52
36
98
38
64
92
28
28
8
42
34
18
40
164
36
38
38
30
86
70
234
32
36
44
36
104
66
202
34
298
168
186
42
82
72
192
460
236
326
66
130
48
80
212
40
218
91
185
103
66
76
4
5
65
9
25
11
122
24
251
175
112
2
26
73
200
195
113
85
197
219
248
197
109
32
146
154
274
331
321
325
333
113
146
466
336
148
183
133
129
197
141
72
26
16
52
1
66
70
42
459
250
74
140
168
42
198
392
18
26
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
40
0
4
0
0
0
56
84
68
134
72
140
108
124
124
124
246
174
402
120
84
68
68
66
130
150
400
48
40
8
60
116
96
224
160
448
481
50
37
0
80
64
0
131
389
153
109
33
0
64
199
39
181
136
173
128
96
111
233
360
128
434
176
56
191
155
153
189
161
448
0
199
71
192
5
6
256
255
351
255
155
440
296
466
94
36
160
416
419
169
417
432
24
130
174
8
488
79
65
18
404
212
502
308
52
52
116
186
122
284
180
36
388
38
100
70
192
0
164
440
428
78
220
286
346
344
128
137
1
393
385
470
336
94
79
239
171
175
9
64
67
81
81
72
248
418
416
33
112
195
195
2
186
162
434
48
68
80
209
347
30
78
72
95
20
40
184
48
68
5
69
30
64
196
436
37
49
125
233
189
444
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
40
16
3
0
0
0
56
84
16
68
37
100
101
125
122
72
220
23
99
39
47
161
12
72
203
459
168
168
408
35
35
111
207
454
174
390
456
64
113
81
217
16
140
6
14
152
36
66
73
8
40
11
8
26
20
56
112
216
19
23
18
48
32
64
72
15
57
41
96
10
116
80
215
195
10
109
110
194
66
159
71
17
192
0
172
37
165
49
116
133
10
197
37
68
49
129
112
72
73
235
9
30
217
72
194
206
236
108
328
213
16
69
118
70
200
386
162
194
42
44
116
0
237
44
6
10
148
148
22
213
8
2
122
112
248
260
389
5
244
100
78
202
328
267
392
155
42
140
128
432
135
134
218
93
160
182
439
437
2
104
129
259
195
193
149
17
116
125
252
184
120
84
204
396
37
160
32
38
163
39
181
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
0
4
0
0
16
56
24
31
39
3
45
56
56
4
7
33
33
117
80
84
86
83
91
90
72
95
69
45
109
113
113
119
86
22
6
47
4
20
24
6
18
50
48
3
9
0
13
17
9
13
1
40
0
7
7
7
5
13
25
7
6
4
12
12
9
14
26
2
8
18
10
8
8
14
2
44
28
11
0
4
5
29
48
8
27
3
34
23
51
62
56
67
1
125
45
109
37
33
47
7
228
112
36
124
160
160
176
435
51
3
67
67
192
212
424
428
47
41
80
86
110
132
134
136
168
417
426
392
63
100
134
178
404
308
304
417
0
124
126
376
201
131
33
64
193
193
385
1
218
27
92
58
154
511
429
69
68
113
1
215
276
178
2
455
269
22
210
474
74
176
128
176
24
401
437
437
151
64
248
491
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
0
4
2
0
24
56
24
24
27
9
24
60
52
4
4
55
7
48
50
20
84
82
83
81
85
85
88
192
33
125
109
100
178
64
204
207
39
35
15
97
29
71
35
33
176
32
38
22
80
17
237
77
46
170
36
54
86
200
216
24
252
98
96
102
64
81
24
192
0
8
6
47
45
112
81
1
33
3
21
37
32
2
95
215
3
51
101
229
124
77
72
0
232
196
197
8
39
166
241
71
133
300
336
322
358
276
374
323
325
269
481
483
470
400
400
384
274
191
179
178
148
48
48
121
40
108
225
195
138
418
395
425
168
96
32
44
180
181
167
0
28
60
31
79
69
152
414
12
24
43
105
105
161
180
437
48
19
35
162
174
171
135
130
395
429
485
149
68
114
118
112
168
152
484
2
328
0
8
120
133
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
0
4
20
20
52
56
44
31
23
61
28
60
40
44
3
119
51
1
37
38
2
107
97
0
88
25
56
111
109
13
1
81
0
48
34
37
4
116
54
8
33
19
25
61
36
0
6
66
27
72
72
8
0
109
117
45
109
109
63
93
215
35
1
69
64
194
91
210
23
84
93
124
156
200
353
192
342
164
164
161
129
161
47
171
134
198
166
166
438
438
150
114
86
64
66
226
290
482
74
192
209
92
74
194
20
36
181
17
226
62
83
24
67
37
61
69
13
145
19
61
35
102
30
6
140
168
8
26
35
101
245
241
249
497
273
384
68
99
131
139
171
175
385
450
64
70
70
12
96
44
164
34
358
224
244
117
245
197
228
274
32
115
217
323
95
69
225
64
17
56
138
264
96
33
0
49
153
241
359
102
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
0
31
20
24
24
56
24
24
60
15
40
40
104
8
8
24
51
83
48
96
96
1
1
31
39
46
32
33
19
18
27
65
17
25
19
99
162
116
254
82
230
240
193
193
291
386
32
138
150
146
132
384
128
384
66
97
37
108
136
391
165
51
65
197
66
103
227
243
50
48
87
192
36
101
17
153
141
44
79
43
37
12
84
18
18
51
0
232
5
84
84
86
84
214
210
224
428
488
354
110
242
86
324
364
349
269
260
262
212
391
136
135
203
248
252
136
217
0
3
3
1
0
109
109
93
0
1
8
11
11
71
3
187
155
223
204
204
228
196
200
200
201
129
129
182
259
263
333
104
108
60
89
217
137
137
29
200
128
62
85
84
86
48
176
33
37
133
36
68
22
212
278
327
199
22
55
28
204
461
409
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
32
4
32
16
16
56
24
63
39
115
45
124
56
4
39
1
33
5
69
1
58
19
13
20
2
54
6
1
5
5
13
1
54
62
76
14
84
68
69
108
16
68
64
238
100
162
99
96
168
111
165
33
177
17
1
80
87
119
35
67
35
3
51
31
15
16
0
18
50
48
12
47
11
26
25
31
6
54
40
8
9
1
22
48
32
96
34
36
28
34
70
38
126
186
168
36
92
166
70
68
220
208
146
392
396
256
474
370
102
54
304
248
224
300
140
130
128
390
72
204
68
68
210
496
388
384
74
72
124
138
152
60
0
140
440
288
172
168
392
92
90
112
248
108
232
168
389
161
160
128
152
272
2
259
255
157
92
85
202
221
477
85
224
3
23
81
1
151
437
161
104
144
164
5
169
128
141
4
0
231
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
32
68
32
49
48
57
120
95
199
83
91
81
91
209
71
193
241
49
59
81
219
10
269
12
12
8
72
74
206
472
253
376
32
113
82
89
193
33
243
18
215
85
209
91
67
3
85
133
53
133
228
394
98
118
52
52
112
68
196
410
24
25
11
79
141
141
241
160
17
184
96
247
355
311
437
385
448
128
420
432
160
160
5
20
4
204
164
422
46
52
8
15
44
98
26
114
64
48
82
58
122
82
150
118
22
46
38
110
38
162
160
52
36
20
68
100
228
192
35
35
143
107
35
103
183
405
308
484
51
25
73
85
145
157
409
400
0
34
98
170
98
102
112
193
321
97
118
26
42
2
18
82
210
74
7
18
50
114
78
62
78
196
164
68
131
53
39
76
45
160
129
385
165
456
131
5
230
127
255
487
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
32
3
0
0
48
56
120
56
36
37
36
120
88
196
5
69
199
229
116
84
214
215
83
210
148
20
277
69
5
109
253
181
441
438
50
23
35
0
68
129
132
7
56
76
17
53
58
123
242
419
66
8
42
41
69
65
129
393
16
62
48
89
92
182
175
75
283
31
49
168
264
132
6
264
133
397
465
464
304
48
448
128
128
192
128
128
32
384
0
64
64
192
224
160
432
0
64
192
128
416
32
176
48
416
240
176
432
464
144
0
188
88
80
136
8
72
4
206
12
64
40
49
48
125
198
8
88
4
3
97
203
73
6
32
49
147
191
249
43
208
225
227
243
232
328
201
258
2
288
273
275
214
20
172
130
450
226
288
3
16
66
12
170
86
322
6
31
58
8
212
17
151
36
45
105
224
424
11
249
6
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
32
3
32
48
48
56
120
56
36
117
52
80
88
200
0
68
39
29
84
70
200
204
54
11
9
64
52
80
72
21
241
69
125
21
32
38
99
151
4
104
105
32
125
65
101
5
5
6
36
102
78
69
40
8
24
24
28
52
20
20
48
48
16
16
37
36
10
31
25
56
9
27
41
97
33
9
1
3
19
31
62
127
45
18
2
1
8
41
32
34
0
126
24
31
48
49
124
76
100
117
149
55
35
43
34
67
95
75
74
16
20
31
25
49
53
37
13
21
8
0
32
28
12
4
12
0
44
110
7
87
51
19
63
103
101
1
168
8
8
104
163
35
187
426
6
95
205
252
132
396
445
425
37
237
101
113
151
228
178
32
465
212
278
18
82
332
350
258
28
272
219
129
449
274
383
28
191
35
497
416
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
32
67
0
0
0
56
120
216
196
37
4
40
124
212
196
68
199
5
116
214
212
84
210
27
95
216
218
80
192
33
49
113
33
97
199
6
15
15
15
10
46
22
27
9
8
24
11
9
2
16
0
14
10
24
0
2
21
59
41
2
8
10
10
104
48
16
5
38
110
127
250
16
56
72
56
121
65
192
216
8
40
36
102
79
66
2
122
176
24
45
33
5
1
63
34
4
19
23
51
72
60
24
32
99
5
20
53
53
63
1
53
5
173
160
180
2
31
215
222
204
236
204
160
392
464
115
81
81
87
65
232
176
392
184
260
82
217
16
0
112
145
501
372
176
211
4
18
91
87
149
16
277
501
373
245
244
276
144
455
135
38
167
134
386
283
314
504
57
56
121
189
145
194
128
100
101
133
128
392
130
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
32
35
32
48
48
56
120
216
228
229
240
80
88
208
192
132
287
273
18
137
216
149
154
227
191
96
113
81
115
33
29
52
43
34
32
33
75
10
26
48
114
114
82
90
214
14
30
94
92
70
78
194
192
402
242
128
18
50
120
88
236
108
126
10
4
38
46
4
68
68
194
66
58
18
38
108
126
90
218
90
58
64
34
34
34
106
106
10
72
67
31
44
2
2
70
104
109
252
156
12
1
129
5
49
64
67
131
403
467
91
60
20
26
36
164
164
436
19
5
65
66
194
82
86
16
496
187
121
218
234
244
214
132
100
68
68
132
400
186
186
186
58
47
107
139
395
35
1
35
97
67
105
228
189
189
28
13
44
40
97
36
300
105
70
53
112
64
231
390
18
16
77
204
76
199
453
28
56
42
102
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
32
51
2
10
26
58
120
56
52
63
94
94
214
208
1
9
11
33
96
228
85
209
274
11
27
41
80
193
13
141
276
276
176
128
67
23
245
212
214
214
214
158
28
156
80
88
88
82
66
8
226
98
192
128
68
68
198
210
244
312
188
60
440
188
60
152
144
132
420
416
34
32
98
76
108
164
38
38
32
6
32
32
120
60
52
48
118
80
40
80
32
40
10
66
64
144
128
4
132
182
182
114
96
124
124
252
222
196
148
0
30
52
68
84
6
36
44
22
14
0
0
82
196
230
4
4
20
52
126
120
88
238
286
30
54
166
39
0
5
133
160
208
496
113
127
123
243
30
390
391
429
8
0
193
211
413
133
197
192
480
332
0
196
84
148
397
29
237
321
79
119
21
194
498
67
15
82
111
73
192
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
24
48
4
8
8
16
56
44
97
61
88
56
48
56
44
111
7
32
42
45
36
38
35
99
17
1
1
5
13
29
57
0
22
23
5
2
35
35
97
106
108
76
64
112
246
212
132
152
187
179
191
427
161
189
181
133
209
192
412
0
4
2
122
79
11
151
427
3
1
66
0
2
98
144
112
208
228
32
118
99
227
39
31
71
195
91
65
209
217
264
72
32
55
159
140
174
171
171
74
104
100
101
100
124
42
42
42
42
8
23
32
48
36
108
106
104
99
7
32
40
40
2
23
29
4
83
29
5
125
97
97
16
48
48
91
211
6
64
97
144
88
68
216
3
290
10
136
104
140
200
196
454
140
396
24
108
140
2
221
25
280
35
105
68
1
153
22
210
51
51
88
219
235
34
78
12
28
87
134
260
199
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
48
0
4
0
8
24
56
48
7
45
32
92
24
52
64
95
69
237
172
80
212
208
71
83
210
155
256
312
144
235
63
121
112
209
208
281
3
5
76
45
1
81
219
30
39
5
8
42
34
18
2
64
32
48
61
25
25
62
62
46
102
38
54
7
18
26
42
66
114
2
0
13
1
4
60
32
52
5
5
14
6
99
127
183
189
68
204
5
240
88
197
197
257
196
206
498
230
88
28
252
84
10
202
66
6
24
148
68
4
148
116
68
232
232
104
232
232
104
175
175
155
17
144
112
48
163
141
136
408
64
1
192
143
184
399
135
389
82
192
303
198
228
452
213
145
146
478
2
56
152
156
474
280
403
410
82
102
34
12
14
270
10
26
162
106
8
10
226
34
392
74
26
22
158
502
194
390
454
132
97
192
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
48
0
4
64
0
24
56
48
48
75
229
76
188
100
64
64
71
211
9
280
89
81
85
95
215
196
471
215
343
22
42
111
75
216
88
336
261
1
32
40
35
97
230
196
86
86
111
120
68
13
16
94
238
164
6
24
12
12
18
0
50
48
96
116
16
8
0
18
6
24
40
112
0
25
30
11
11
8
0
16
27
5
29
41
23
13
9
7
3
34
32
0
64
43
11
23
53
61
13
112
16
32
32
108
36
100
96
96
32
103
117
125
157
93
93
29
223
19
11
138
131
386
451
402
215
452
229
252
173
132
205
96
361
76
73
77
65
149
461
281
17
11
105
175
98
130
14
226
241
179
114
17
97
18
62
0
98
150
384
156
18
89
57
19
6
172
76
316
152
128
256
134
206
12
232
96
239
495
253
200
194
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
48
0
4
8
24
24
56
48
48
55
53
52
36
100
34
34
111
45
45
44
108
14
15
45
101
12
0
32
97
1
49
33
33
17
63
63
15
116
40
97
97
98
36
97
33
5
66
70
4
7
36
104
128
48
115
195
10
18
48
72
108
98
65
216
28
52
48
8
29
17
85
85
80
16
16
19
31
39
45
64
74
16
23
37
36
68
92
196
224
111
69
45
125
113
205
17
373
53
64
66
7
70
194
411
23
277
388
0
49
65
232
56
504
408
416
57
122
78
15
143
175
43
111
165
5
4
80
193
185
49
35
105
110
114
252
106
38
160
8
8
78
200
205
69
205
88
159
83
89
9
87
68
226
103
127
176
27
35
71
64
64
1
101
36
136
424
402
434
225
146
23
209
483
129
173
1
53
284
406
386
384
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
48
0
4
4
13
16
56
48
48
7
11
15
29
53
34
0
15
15
16
49
61
41
108
239
63
47
96
32
66
67
249
208
336
211
1
61
84
206
136
142
152
216
31
53
100
100
101
102
80
4
212
52
5
173
60
12
29
84
6
198
198
1
161
97
101
132
80
68
12
221
6
451
227
48
99
179
157
248
400
0
225
67
97
211
209
213
406
48
0
128
160
0
82
217
16
48
97
101
52
50
48
60
22
59
79
221
149
18
10
33
33
69
84
69
16
49
33
119
117
69
192
215
78
47
100
2
30
95
27
225
65
47
105
16
48
20
64
64
16
84
0
48
48
105
110
244
191
495
161
64
83
73
79
139
399
393
32
39
112
242
185
160
132
205
46
94
66
80
145
389
288
176
132
113
32
33
253
208
112
88
85
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
48
0
4
40
24
24
56
48
48
55
117
20
36
100
34
34
111
109
109
44
108
14
127
77
5
0
32
96
97
33
33
1
121
29
31
31
63
60
122
106
98
10
0
0
49
65
86
70
6
166
154
100
68
68
224
193
200
200
184
138
155
147
173
14
335
79
91
213
247
165
436
404
0
136
272
16
80
151
181
388
134
462
22
48
56
72
121
204
460
460
46
4
36
36
116
0
10
152
264
26
12
34
48
6
8
90
66
0
58
96
102
86
230
39
32
102
103
70
67
203
193
31
59
37
16
17
77
25
24
32
120
86
108
100
234
227
193
195
129
129
153
196
276
310
318
376
127
241
272
408
132
464
262
4
268
232
257
441
174
180
56
482
134
130
183
245
86
128
428
100
84
37
76
136
172
170
16
35
21
150
162
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
48
0
4
20
20
20
56
48
48
71
61
28
26
50
34
64
79
59
57
10
18
26
60
47
7
0
8
6
2
0
17
0
23
11
53
84
16
33
16
32
32
115
125
92
209
24
64
224
96
144
80
87
16
216
192
192
353
3
2
2
72
81
2
131
131
274
62
100
99
117
117
117
241
56
429
33
35
38
172
142
399
393
428
130
67
226
160
416
28
201
240
132
198
326
288
400
112
224
420
394
387
139
137
16
336
199
37
189
429
9
8
216
31
11
75
33
42
299
215
199
55
36
28
128
192
192
312
8
9
9
233
329
135
205
77
204
232
475
483
11
27
123
96
188
390
172
428
36
100
103
165
186
424
27
35
111
72
144
148
176
137
16
16
50
160
149
401
385
384
397
402
441
139
179
190
176
186
140
145
65
97
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
48
32
4
2
0
16
56
48
71
75
65
2
58
58
32
111
71
107
41
125
79
76
71
79
200
200
86
48
84
81
84
85
85
193
11
8
40
40
40
32
63
14
7
17
16
24
12
10
17
0
24
24
8
8
29
17
21
40
43
105
46
3
15
35
67
63
99
5
149
85
60
112
40
40
96
226
80
43
111
111
175
43
105
235
2
32
8
72
72
72
110
34
34
118
95
243
241
145
57
41
105
73
201
0
290
18
57
87
95
93
221
385
65
72
66
96
236
289
234
426
62
190
143
133
384
288
225
85
193
97
193
389
65
66
3
28
12
164
160
385
77
229
221
489
99
112
130
154
162
183
412
402
150
158
414
186
160
163
40
98
200
386
466
112
69
37
37
55
180
39
5
217
198
70
194
399
427
417
49
13
350
193
17
2
0
0
0
1
1
3
1
0
0
0
0
16
48
32
4
8
16
16
56
48
71
75
85
104
28
57
33
111
71
99
161
4
79
15
43
47
32
124
55
51
51
24
24
125
89
24
128
33
99
77
192
16
16
216
28
392
24
221
212
448
192
216
384
20
328
76
192
80
108
252
36
192
228
52
116
14
8
24
72
76
76
78
70
134
2
4
52
132
178
176
178
150
146
82
234
106
136
76
96
115
126
202
2
104
8
12
5
0
79
194
24
24
41
7
8
44
92
88
79
11
35
2
120
164
38
69
84
212
241
249
249
177
61
37
109
172
270
263
7
7
125
69
97
226
180
112
48
36
13
65
96
0
34
14
66
16
46
35
7
35
51
58
18
70
48
122
16
52
23
4
100
158
130
451
217
184
30
200
228
221
389
5
257
149
496
354
295
165
421
160
13
256
226
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
0
4
0
0
32
112
32
80
87
83
101
114
112
112
136
191
191
163
169
40
1
81
215
239
224
172
23
65
74
78
64
91
1
0
92
53
121
219
240
144
57
72
0
145
68
4
36
0
112
68
231
43
467
31
20
104
7
67
207
384
104
266
192
7
64
88
251
59
241
241
251
54
122
140
108
64
66
17
2
98
114
34
82
90
80
44
15
2
4
35
2
32
12
10
3
8
1
0
32
100
93
21
5
1
8
85
215
87
87
69
80
212
234
250
24
48
48
112
251
73
70
246
6
14
62
82
208
89
12
90
2
66
74
64
64
232
168
72
232
164
38
208
12
49
136
136
168
36
398
206
95
73
74
234
418
388
69
97
113
148
182
158
136
407
85
204
177
169
97
77
37
47
99
142
198
27
19
24
114
48
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
0
4
2
0
32
112
32
48
75
65
96
116
112
112
160
183
167
176
154
152
137
141
207
212
213
213
208
215
215
274
14
16
20
21
21
80
219
1
11
26
18
18
48
32
48
121
16
15
12
30
24
8
0
96
4
20
36
14
32
40
168
12
156
186
130
442
400
496
284
356
236
230
494
262
290
326
328
64
28
128
128
164
134
198
104
108
96
96
192
416
400
72
248
252
138
128
176
8
400
24
36
4
128
152
440
264
8
24
36
118
108
228
196
54
20
68
34
67
66
100
134
136
252
30
129
3
0
2
70
320
196
389
1
1
3
131
386
38
227
5
269
128
449
480
432
65
99
229
204
466
177
51
1
32
56
136
136
425
169
424
424
476
335
7
191
139
175
167
151
243
17
240
120
176
86
256
279
437
165
10
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
0
4
4
0
1
113
17
49
7
11
41
91
250
98
34
62
111
123
202
202
26
18
86
88
80
211
90
194
34
34
38
32
72
195
26
34
54
50
116
80
95
91
5
53
12
72
70
79
207
192
209
234
99
35
1
65
45
32
144
216
28
0
113
16
225
113
16
0
109
104
96
194
1
124
0
43
41
41
107
9
31
31
87
239
166
22
31
25
40
72
200
153
129
128
448
176
118
226
164
36
422
463
463
45
394
130
436
420
12
16
147
433
44
168
173
390
14
8
40
35
99
121
104
72
347
178
28
8
69
220
223
153
72
264
268
424
91
18
131
48
486
228
432
391
21
181
405
397
431
160
179
149
388
484
164
162
155
19
155
9
188
444
176
136
388
372
36
228
64
134
434
296
341
365
334
255
165
66
208
323
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
0
4
20
32
96
112
72
200
91
63
97
120
180
186
441
47
41
105
72
220
133
417
419
35
34
23
87
47
175
65
0
161
4
80
0
72
24
96
96
119
112
63
103
7
39
39
47
15
11
137
9
57
49
121
104
96
208
116
164
76
138
139
142
399
35
115
69
236
236
161
445
428
17
213
69
13
85
212
146
128
476
218
10
7
5
52
149
9
65
26
0
16
27
67
1
98
97
16
48
112
248
283
184
176
432
400
424
392
460
74
192
384
273
325
341
278
406
118
158
211
95
95
212
20
16
160
13
492
352
39
99
103
71
37
434
55
176
144
184
179
149
401
16
50
74
202
220
192
438
436
3
131
86
82
26
138
130
50
452
136
456
370
100
70
204
264
14
334
140
280
84
70
198
83
135
0
74
88
4
86
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
0
4
52
68
96
112
32
97
109
125
124
104
42
6
91
63
87
65
70
198
83
81
9
24
40
56
76
205
85
81
3
7
7
55
97
108
48
2
82
68
225
93
5
65
113
105
101
220
244
278
130
399
71
69
74
136
188
302
404
398
26
48
115
64
196
132
18
20
20
34
46
70
78
8
8
28
28
22
22
52
126
80
8
80
84
52
68
32
44
4
224
452
270
180
38
202
500
418
390
166
294
316
394
402
314
274
402
66
226
170
162
170
138
10
130
146
506
402
506
498
466
380
170
410
90
18
350
322
272
276
150
386
82
210
192
80
28
4
232
76
76
64
78
250
104
224
432
392
219
251
43
202
394
425
37
35
1
236
392
201
297
458
34
7
69
226
72
296
42
34
260
192
224
8
237
77
163
128
192
362
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
0
3
0
0
32
112
32
32
84
99
102
112
112
112
169
174
163
163
176
156
128
139
205
237
193
145
147
145
247
275
18
48
52
96
96
66
225
45
29
53
0
0
49
72
72
2
19
16
56
27
25
60
69
12
7
3
15
15
7
63
5
1
12
12
12
36
96
20
65
72
71
82
114
114
114
100
116
166
174
174
142
142
426
136
188
178
178
176
160
392
456
200
204
386
390
392
168
40
108
4
148
130
134
462
24
52
52
116
122
162
70
200
280
28
5
33
100
4
68
8
88
35
47
13
14
38
6
38
7
33
0
40
26
0
52
1
29
5
50
4
29
51
61
25
28
48
60
39
24
27
10
11
25
43
105
42
106
227
244
134
74
155
473
344
205
129
180
165
388
388
256
289
303
43
71
194
160
198
194
166
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
0
3
32
0
96
112
64
64
100
117
72
240
177
177
57
110
159
177
416
171
138
42
45
101
132
420
47
42
42
72
73
138
186
426
42
40
40
105
232
202
170
170
426
170
41
76
107
105
73
73
105
297
393
10
88
216
8
24
152
136
428
160
70
231
271
385
80
217
251
131
133
161
437
417
67
70
196
71
237
164
168
10
454
30
88
88
88
88
220
130
120
96
224
35
117
68
38
119
111
207
239
67
229
5
1
5
108
4
12
200
378
287
3
131
5
193
270
410
176
132
464
130
390
460
399
404
116
165
2
274
210
138
32
35
295
32
179
126
210
472
472
216
218
338
84
68
208
2
17
145
248
42
42
67
3
97
18
1
27
9
85
1
32
114
184
154
219
192
29
53
114
79
222
204
322
26
2
96
45
64
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
0
3
4
0
0
112
32
32
4
13
80
88
248
4
196
78
111
237
105
200
220
412
13
69
193
25
272
66
208
3
335
132
228
415
53
48
91
193
67
89
218
412
5
85
27
40
112
81
208
4
358
2
15
16
16
80
88
217
13
132
6
0
32
49
19
3
122
50
102
102
227
163
44
39
7
67
77
209
153
155
408
4
53
53
85
81
16
210
464
88
152
92
214
215
213
147
226
336
88
216
144
18
274
0
34
162
174
172
428
422
126
82
118
118
118
148
182
402
40
171
130
2
66
66
111
69
345
220
56
313
249
197
197
177
169
387
465
208
280
132
142
133
186
11
25
192
40
40
76
72
60
44
47
12
64
40
44
232
304
80
129
32
24
184
408
384
288
239
189
394
400
480
228
68
79
133
176
160
168
396
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
16
3
20
52
52
112
16
56
36
59
58
44
97
106
45
26
83
77
32
71
81
25
1
101
69
5
53
84
213
21
181
85
20
53
61
88
214
450
142
420
42
34
39
69
198
466
170
384
52
20
80
92
222
14
142
92
104
111
41
96
67
1
3
64
3
25
32
43
169
184
191
27
15
11
110
207
205
198
4
133
100
225
233
136
472
408
368
181
436
154
274
274
279
279
279
147
65
193
225
245
192
143
15
28
47
31
39
46
8
24
35
24
8
24
27
25
24
48
39
4
6
48
80
90
214
23
5
125
118
104
97
241
193
301
104
136
128
259
138
269
260
111
235
199
449
186
472
187
90
140
129
141
445
133
421
53
256
112
52
176
182
148
198
455
204
196
216
73
138
392
0
67
66
18
23
181
189
428
33
2
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
32
4
0
0
32
113
32
112
39
35
105
112
115
113
144
127
199
123
33
39
0
91
79
105
40
184
42
118
148
8
43
27
74
26
67
203
8
36
4
39
7
93
217
255
88
24
88
12
113
233
136
46
266
124
4
212
198
151
403
458
192
500
212
132
148
150
134
54
306
32
264
104
56
124
238
200
64
200
64
208
152
80
0
56
184
48
168
80
80
208
200
128
32
168
8
140
72
68
264
280
368
80
248
60
476
452
206
352
32
136
196
390
241
4
366
116
149
93
381
69
357
306
0
15
139
463
31
213
192
128
241
355
128
452
136
144
400
401
499
259
133
2
327
147
51
51
34
8
4
133
28
21
21
25
77
101
226
58
48
52
32
98
67
193
218
278
66
241
180
60
188
280
257
185
393
301
138
384
486
258
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
32
4
20
54
48
112
32
112
39
63
61
32
97
1
145
127
204
76
77
77
114
202
46
110
6
164
166
33
117
213
305
385
187
185
52
149
173
140
444
456
193
501
357
198
244
148
0
130
258
66
72
25
25
6
102
126
66
6
102
228
228
100
52
52
5
104
128
152
19
287
143
109
110
255
247
443
425
109
33
88
208
145
145
152
402
26
147
95
69
66
97
98
102
232
140
461
65
200
4
35
6
96
132
86
84
210
18
50
66
10
52
49
89
31
218
92
12
164
111
33
2
67
32
15
227
49
100
100
124
69
229
205
213
285
465
141
181
166
183
164
166
433
390
78
320
344
95
88
140
184
9
385
147
65
326
114
100
242
259
24
392
413
140
328
76
237
45
132
8
4
324
306
259
65
321
129
386
196
236
237
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
32
4
34
96
32
112
64
112
75
113
210
274
180
176
169
183
167
217
459
266
322
331
331
328
264
457
56
253
241
273
315
361
300
384
0
31
144
144
136
201
140
32
7
141
12
388
392
408
464
463
461
137
408
16
14
12
3
133
452
164
4
6
7
11
11
17
37
45
45
125
97
104
104
86
83
82
211
159
151
155
129
176
155
200
352
292
304
315
289
289
297
384
135
197
192
240
213
506
271
391
3
1
8
8
136
148
150
0
8
15
248
84
85
242
7
406
404
503
52
183
145
409
410
248
179
419
163
167
417
42
105
233
44
108
244
148
436
40
8
72
30
3
23
149
112
372
140
69
225
97
65
33
172
162
175
79
13
130
150
199
110
9
21
0
128
118
84
21
237
165
105
250
116
227
233
66
179
49
384
2
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
32
68
0
48
48
112
16
112
167
35
121
230
96
104
200
255
159
155
413
222
268
176
167
161
384
464
16
180
160
87
91
153
139
455
67
99
35
33
96
105
68
193
449
225
48
65
48
56
124
106
18
225
48
24
56
8
236
230
32
96
112
72
196
452
76
238
424
80
80
216
408
392
12
224
2
394
132
448
60
196
360
44
174
2
386
394
88
80
17
150
2
138
26
26
34
111
125
114
242
30
20
53
37
5
48
84
213
5
21
20
4
21
8
77
29
13
13
52
246
160
123
227
242
210
208
452
118
146
404
21
153
141
440
393
30
138
436
144
37
166
35
41
203
224
208
70
200
56
43
74
74
10
182
135
203
73
141
137
183
147
25
73
104
242
254
225
357
293
313
211
2
101
12
198
228
208
209
193
41
106
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
32
36
0
0
32
112
32
112
87
35
53
112
113
112
144
95
1
229
96
75
9
153
143
459
194
193
274
208
197
102
135
401
144
176
144
56
56
184
172
141
40
104
36
48
64
80
64
220
306
60
20
46
66
228
136
192
4
72
66
91
74
68
72
24
112
125
113
99
208
208
13
33
39
7
1
66
90
199
91
27
76
120
60
28
53
112
56
181
37
1
133
21
54
81
208
16
503
215
3
200
44
76
222
394
20
0
207
197
54
100
236
34
474
136
64
28
150
64
0
140
24
98
177
176
48
417
178
11
395
161
168
172
429
45
181
384
88
126
119
135
391
66
254
475
65
216
144
155
25
401
136
0
80
32
128
456
302
14
415
397
0
84
149
161
257
264
27
0
478
239
99
114
242
145
59
169
69
357
333
101
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
32
36
18
49
48
113
16
113
59
41
105
41
107
105
203
27
15
39
119
145
59
105
12
100
68
64
92
17
0
24
59
51
127
89
216
3
7
6
28
4
20
80
195
330
130
160
54
86
46
110
170
130
242
178
176
32
96
106
2
50
74
66
86
158
18
12
102
58
98
226
162
186
186
154
26
58
66
70
74
74
234
258
2
34
34
122
58
138
250
26
186
116
92
210
210
82
82
210
64
72
204
5
53
52
6
40
48
72
219
27
58
114
70
192
52
87
87
211
82
82
194
202
43
47
36
61
309
92
12
77
241
165
160
432
34
494
37
20
84
211
400
60
393
85
17
97
18
151
430
175
37
69
193
97
233
129
201
153
409
81
37
189
189
390
388
130
397
13
109
105
168
163
385
168
161
170
10
131
114
73
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
0
48
31
50
32
32
112
16
120
12
109
68
85
106
106
172
108
167
469
149
132
150
146
146
147
401
405
101
360
377
249
441
405
116
2
384
295
55
135
181
405
116
150
202
64
128
4
13
72
90
199
256
267
258
260
140
97
145
211
269
394
346
358
114
98
145
144
145
209
193
90
26
72
96
96
113
251
74
97
72
0
1
19
81
81
64
38
12
35
115
83
21
209
19
91
91
113
80
88
201
218
473
189
165
37
37
112
80
208
4
310
36
189
32
50
24
24
204
58
210
124
164
48
64
92
220
328
8
76
73
66
102
240
176
18
50
19
1
134
158
154
414
31
61
61
252
120
251
131
409
65
225
449
253
265
45
165
141
198
426
2
290
2
134
396
144
463
491
227
119
197
449
461
130
161
129
25
153
401
20
168
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
64
64
4
0
0
128
112
160
167
155
197
294
468
120
252
239
119
131
472
424
424
140
131
385
296
137
128
56
104
171
171
69
68
97
145
0
39
97
0
75
47
101
16
23
29
61
44
16
55
35
14
43
32
100
32
20
16
53
61
45
104
108
2
112
4
4
36
37
28
12
176
28
12
28
2
0
96
192
12
184
40
28
16
208
208
8
192
4
128
176
496
112
248
72
248
368
224
384
384
16
80
208
128
128
128
128
32
288
24
184
32
64
96
240
248
140
384
440
32
48
89
24
77
192
228
432
16
91
201
11
29
56
49
17
215
208
209
384
147
195
207
78
94
16
248
92
360
73
227
97
96
136
92
320
80
16
64
2
163
166
476
208
352
127
82
196
198
272
53
261
143
42
74
74
348
21
162
10
410
24
42
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
64
64
36
64
192
32
112
160
112
87
195
197
234
372
252
20
31
87
83
25
136
138
200
11
41
32
108
124
54
31
27
51
61
41
5
97
1
13
21
16
26
10
42
11
4
2
11
17
50
50
24
3
1
8
12
45
5
7
13
8
24
56
124
250
88
49
45
109
100
196
196
22
150
68
118
85
212
84
324
300
40
140
156
136
214
406
198
78
240
240
164
84
242
64
82
70
110
40
0
78
94
90
65
195
198
192
141
460
217
193
81
0
177
187
421
13
129
224
16
184
16
280
385
2
31
492
392
0
464
168
160
432
447
112
2
386
6
110
104
237
38
486
263
6
68
8
123
185
281
185
35
451
75
65
72
205
324
184
420
429
61
121
80
211
32
232
236
36
302
35
175
7
148
50
280
224
160
434
52
117
21
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
64
96
196
64
64
96
112
200
180
390
32
116
180
182
438
166
446
422
28
108
206
442
18
146
58
170
424
98
130
400
100
36
100
102
38
140
158
8
24
56
52
32
112
84
5
17
10
24
48
11
35
3
21
5
2
10
3
49
33
53
5
0
13
13
16
26
22
2
16
54
4
14
25
25
1
13
60
56
64
12
2
5
37
114
64
70
76
192
24
57
112
181
165
160
140
240
433
215
214
147
144
120
80
211
91
67
81
87
16
24
91
81
76
88
88
22
82
87
215
71
195
43
13
97
109
225
348
64
200
96
171
41
141
421
25
142
454
428
188
445
413
469
145
387
72
68
204
225
77
145
497
388
0
0
3
290
1
9
47
1
256
131
442
88
74
90
122
224
199
510
398
46
174
166
388
142
314
48
34
250
88
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
64
96
67
68
32
32
112
192
176
132
173
80
224
176
432
169
190
151
13
128
145
401
19
77
73
1
240
115
167
419
43
10
203
219
250
125
192
180
139
424
84
79
9
171
41
176
434
384
64
160
137
12
161
181
181
5
258
132
88
212
198
95
197
228
140
24
120
132
436
278
4
100
54
177
114
168
88
344
348
212
197
69
256
16
128
160
176
7
245
436
228
216
192
448
419
303
228
4
500
308
262
327
333
373
53
149
37
165
133
13
32
108
70
82
50
106
40
57
40
112
38
10
42
38
102
76
64
21
5
25
1
23
48
43
11
27
43
24
36
16
49
112
28
24
73
73
40
76
52
115
206
248
140
28
136
20
50
102
70
116
16
247
2
28
84
216
152
209
211
206
88
224
192
67
85
18
70
64
192
81
323
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
16
0
4
0
0
32
112
40
36
38
16
4
116
116
118
166
30
30
204
252
156
142
132
132
140
472
330
352
356
358
306
388
454
356
280
146
244
166
184
92
86
64
14
10
26
18
18
82
68
214
20
22
50
116
54
48
104
216
16
52
112
4
22
48
80
72
204
204
124
20
8
44
40
40
104
0
36
160
48
112
16
48
88
212
237
160
160
112
32
49
89
71
77
65
0
1
35
42
35
65
201
209
3
6
30
28
54
118
86
210
26
58
10
42
32
34
26
18
50
50
98
80
124
68
68
12
4
62
136
132
148
134
128
174
402
451
130
220
226
246
214
455
193
123
88
28
20
109
141
445
153
423
8
29
5
13
160
184
154
419
3
11
162
416
80
132
164
132
141
477
509
397
190
72
120
148
436
150
17
212
22
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
16
0
4
2
12
144
112
24
8
107
137
156
476
106
109
238
239
239
232
424
425
9
169
129
304
319
151
151
55
431
110
206
256
32
68
196
288
61
97
205
40
49
83
205
4
0
113
26
83
83
83
85
68
198
12
60
60
32
52
64
204
24
259
11
11
11
47
75
221
473
137
140
1
57
56
88
211
23
85
52
118
71
85
84
80
84
20
36
52
68
69
193
150
158
132
6
4
212
81
172
162
182
132
398
470
239
267
60
96
100
164
181
33
277
21
0
7
83
91
223
212
122
123
51
49
48
81
27
9
52
6
80
27
32
0
16
21
52
68
4
141
96
48
56
52
70
66
231
101
164
44
44
104
44
73
57
176
26
424
396
104
133
29
181
36
424
128
56
291
162
402
51
400
116
212
203
74
170
36
415
410
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
16
32
4
32
49
53
116
40
100
38
115
91
95
205
4
38
30
81
81
85
212
208
4
4
37
97
250
121
85
69
85
85
213
84
192
389
134
246
183
243
27
259
217
88
158
88
268
224
424
107
105
9
47
480
73
206
412
56
158
147
415
115
113
208
44
417
168
392
408
72
64
0
191
113
128
11
137
414
199
175
15
43
47
71
5
93
172
168
168
88
64
64
105
2
67
67
129
79
58
44
0
124
56
127
27
2
114
0
76
7
68
196
129
477
120
169
67
74
200
152
420
422
129
131
394
250
176
152
60
100
174
175
90
88
80
24
8
40
104
9
96
100
196
141
34
17
61
89
56
72
103
60
33
39
22
16
16
3
242
162
108
13
25
57
79
222
24
0
182
34
35
102
226
226
378
219
15
88
217
343
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
0
4
0
0
32
112
56
0
7
0
96
112
113
13
225
143
134
240
168
171
175
399
70
226
376
376
287
265
424
425
1
201
263
359
355
179
60
172
431
169
143
204
4
19
66
66
122
114
98
90
240
54
52
38
102
14
8
8
205
388
116
65
1
99
122
209
248
403
15
1
144
80
217
145
242
4
479
248
112
152
72
12
120
168
73
0
164
48
104
96
7
71
127
140
0
32
33
3
145
17
161
33
97
19
83
216
28
406
14
54
115
209
213
213
388
2
98
128
126
76
10
232
42
468
246
146
449
193
157
97
288
44
12
137
31
179
179
432
24
85
85
20
22
16
153
404
123
67
81
20
80
208
217
3
69
220
236
238
231
147
417
419
65
1
100
145
151
128
25
400
9
40
7
80
57
24
184
56
63
6
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
0
4
64
1
1
113
225
145
151
227
35
98
250
194
82
222
215
208
82
222
90
210
22
16
18
82
216
200
18
50
86
18
51
16
28
68
14
20
21
21
59
74
33
101
13
21
16
32
43
65
211
211
147
49
69
50
52
113
82
94
90
218
25
10
44
36
72
78
66
192
0
16
16
19
51
62
88
28
15
23
11
31
18
50
18
3
31
1
37
9
1
9
45
33
116
84
42
40
21
40
44
109
45
68
22
2
100
52
54
118
17
26
239
104
20
118
71
4
128
193
47
8
140
81
27
218
202
196
365
233
167
416
433
124
36
174
142
163
178
162
387
64
68
124
32
7
117
5
5
8
40
60
1
48
59
11
15
62
20
95
89
80
88
80
113
48
99
33
96
100
166
160
9
57
29
149
12
190
167
59
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
0
4
4
24
36
112
87
23
27
31
57
60
114
95
25
48
36
111
72
205
69
219
9
41
96
83
210
23
80
200
317
65
83
81
213
341
144
256
125
97
227
182
179
157
505
91
25
73
83
80
66
138
451
11
42
34
106
234
172
156
208
294
22
90
82
136
136
392
10
32
98
98
104
122
252
430
28
42
44
8
6
128
142
128
180
180
183
179
247
211
507
480
368
369
325
341
345
281
380
281
287
215
144
128
130
133
196
70
48
39
3
121
120
124
116
22
16
56
111
9
8
9
73
88
4
32
104
171
107
35
0
48
56
72
80
88
29
157
49
1
113
101
4
192
192
22
242
162
71
221
212
53
9
195
66
140
138
8
27
51
67
62
56
122
10
2
4
144
89
196
70
214
130
392
458
80
89
16
196
136
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
64
4
0
0
32
112
80
192
39
101
100
112
112
80
192
207
75
57
48
37
69
89
79
103
16
55
55
23
19
43
65
81
148
208
24
12
16
54
52
99
217
193
33
19
26
26
66
78
94
7
131
34
102
100
68
38
96
160
185
425
38
62
18
60
110
236
172
418
38
40
40
32
104
8
156
50
434
160
32
32
32
129
449
166
118
304
432
433
435
447
425
1
301
164
163
139
140
156
5
468
138
419
309
309
133
196
148
4
212
229
380
112
69
101
37
53
69
77
76
6
54
66
103
119
67
196
204
12
61
8
148
140
137
257
365
369
370
242
194
244
454
311
451
401
274
94
24
180
180
182
148
76
82
302
162
40
424
427
265
396
389
163
170
394
11
225
296
171
448
72
141
429
95
119
86
22
24
184
188
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
32
4
0
1
32
113
81
87
23
51
51
113
115
82
94
24
31
33
96
34
34
38
22
64
44
37
97
177
50
98
106
42
52
66
82
146
414
26
114
18
58
106
98
198
450
130
2
146
54
4
68
140
188
158
202
20
6
56
120
92
210
66
240
58
34
96
36
130
418
166
102
38
102
182
430
426
386
18
282
154
418
434
162
170
170
466
188
428
290
466
146
166
18
8
240
196
12
76
66
2
104
32
56
128
168
44
10
86
28
84
88
84
96
116
113
51
48
50
98
194
198
135
1
10
70
94
150
148
37
60
116
96
100
241
213
405
50
74
64
68
157
177
168
416
49
71
236
175
139
459
143
78
76
71
43
131
152
408
10
88
58
16
88
75
197
242
164
12
104
106
124
64
17
228
168
172
6
68
250
240
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
32
36
20
53
54
112
80
80
87
43
111
76
222
92
92
95
7
80
90
192
242
2
195
241
113
81
82
30
127
221
13
196
90
213
1
33
33
1
65
81
88
197
16
57
126
54
118
240
145
48
58
44
111
162
142
130
4
36
34
66
66
208
158
444
319
21
84
94
84
86
208
193
7
100
36
54
52
48
53
146
163
117
20
4
0
5
68
68
48
12
6
55
55
125
125
30
54
112
49
37
101
65
192
144
48
7
67
144
154
95
71
67
201
64
227
209
16
56
224
312
224
432
176
416
288
385
410
159
201
32
307
129
387
261
405
69
1
199
64
70
199
61
52
244
138
6
42
168
184
147
67
64
66
210
218
72
56
72
118
190
170
178
16
198
14
34
104
170
162
416
307
210
402
90
66
72
328
325
354
244
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
32
100
96
96
96
112
80
84
214
80
84
80
88
92
94
222
30
28
20
22
22
54
66
208
18
18
18
18
2
34
78
2
130
10
10
4
56
48
15
99
22
6
0
48
32
109
105
104
1
35
112
64
75
63
41
32
96
114
50
55
21
48
64
30
43
103
45
109
45
45
13
29
9
41
37
108
34
107
43
0
52
32
32
48
40
112
25
83
239
97
96
96
64
240
216
204
223
256
128
272
200
304
312
144
191
184
472
312
424
168
32
35
99
136
168
136
428
34
15
65
67
65
224
168
77
117
125
80
224
81
24
19
71
83
91
136
216
24
63
52
52
32
113
85
4
6
22
6
6
32
52
5
5
20
20
52
70
206
126
57
60
126
34
112
198
36
165
36
96
98
96
230
204
305
10
400
14
198
390
136
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
32
99
96
96
96
112
80
80
212
85
84
80
88
92
92
222
23
21
20
22
6
52
86
209
17
52
50
68
78
68
69
85
21
32
104
96
120
91
223
214
196
36
0
24
25
81
17
65
205
0
14
19
39
22
52
36
13
13
29
25
5
13
29
14
26
27
16
52
16
13
16
36
32
71
69
48
6
8
24
52
117
176
152
198
70
72
76
71
213
81
89
28
114
114
115
209
193
10
24
40
12
61
77
76
72
15
12
0
5
1
17
64
214
66
170
43
23
6
127
117
251
336
97
73
201
248
50
82
135
129
219
210
147
204
8
116
56
91
127
108
5
12
194
192
136
36
197
149
133
65
138
132
276
340
70
111
161
401
64
252
456
380
272
168
169
387
180
182
164
182
294
380
265
221
77
70
214
192
200
247
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
48
4
4
0
32
113
80
88
61
93
49
113
115
81
90
11
35
39
99
35
35
36
29
20
16
36
104
98
98
102
54
39
71
71
209
64
4
160
32
112
124
220
216
471
192
0
64
83
151
85
214
22
0
144
55
125
28
32
35
126
120
63
75
217
158
2
16
49
23
87
192
80
80
244
32
96
128
207
235
265
128
192
192
200
200
0
191
129
128
385
317
174
416
176
112
83
227
191
41
174
420
36
8
72
92
220
192
144
60
100
88
211
3
111
97
32
16
80
215
193
449
353
73
8
113
91
93
196
354
370
367
99
70
200
29
164
174
172
142
130
134
192
396
36
38
66
98
98
64
250
60
314
11
27
25
15
186
100
196
101
13
13
105
200
24
48
15
193
220
226
432
10
8
43
79
119
152
419
421
4
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
48
100
32
32
104
112
80
89
198
16
56
124
82
81
91
221
214
8
45
46
33
19
83
88
65
219
121
61
97
96
34
150
48
35
97
44
0
114
210
6
6
28
39
111
43
99
194
262
8
24
24
123
113
96
146
144
168
104
200
200
13
73
112
80
80
220
80
224
33
8
32
33
74
220
2
3
71
63
51
53
84
20
5
13
24
31
7
60
24
31
55
55
48
48
19
11
67
205
36
37
69
88
68
220
243
21
116
84
101
141
233
328
328
328
70
134
102
150
432
313
187
249
104
36
142
178
178
6
7
96
192
200
206
402
406
52
46
52
24
133
166
162
398
64
85
145
123
57
94
116
159
471
227
130
15
136
9
73
65
0
301
12
206
10
108
239
239
164
85
196
244
112
210
16
159
159
95
88
84
342
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
32
48
100
4
45
97
112
80
89
199
11
119
127
88
82
91
219
199
32
32
39
35
5
65
80
25
61
88
80
99
97
33
96
16
48
96
128
128
273
144
416
272
48
121
224
496
160
448
352
288
307
161
169
385
129
65
66
231
227
229
306
170
7
13
13
7
104
200
74
196
140
9
0
18
46
44
160
48
8
108
108
80
32
108
32
48
112
72
140
128
400
112
144
52
48
160
176
432
412
90
30
216
192
200
204
142
142
451
215
80
88
125
38
179
33
33
32
128
139
137
73
41
111
79
95
215
267
25
25
24
56
80
212
208
16
6
7
31
19
145
19
49
130
116
160
180
496
27
11
117
106
250
243
389
420
48
224
64
76
137
171
169
2
459
235
327
101
4
468
192
141
13
265
171
433
437
426
58
137
168
40
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
80
80
99
64
0
128
112
168
176
164
133
140
464
120
248
196
366
239
187
412
408
69
90
197
5
5
129
8
27
1
1
86
236
126
49
3
7
34
98
2
16
4
2
73
89
209
1
54
40
104
120
118
246
195
26
70
208
80
67
143
188
25
249
209
225
47
100
131
393
302
291
271
110
142
96
200
193
488
328
69
17
95
116
16
56
96
104
40
32
32
56
16
24
52
112
191
41
3
81
80
8
0
71
67
115
115
116
69
77
219
1
4
0
34
54
38
202
251
297
1
2
130
144
390
32
172
133
425
467
240
436
440
88
124
177
137
43
298
128
6
140
143
389
433
165
28
365
96
227
441
33
477
133
461
93
209
147
402
154
82
262
390
2
51
157
193
129
177
142
206
36
70
92
357
96
170
419
184
162
164
390
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
80
96
4
0
49
72
112
168
160
7
147
123
121
105
249
210
63
433
176
144
158
135
149
389
429
97
99
66
192
212
293
36
14
98
18
82
80
200
28
8
62
34
32
48
20
34
55
85
22
64
80
23
5
37
108
12
124
104
31
27
58
58
123
163
83
215
23
33
39
68
68
79
128
228
44
24
58
48
32
126
70
3
131
19
25
1
45
33
1
96
20
0
31
47
31
41
106
109
15
44
16
16
16
52
56
26
58
32
99
83
193
0
35
1
17
91
81
192
1
67
223
207
193
96
65
192
321
380
92
76
32
32
163
179
447
290
131
193
209
199
152
173
173
37
307
310
318
182
424
416
386
464
227
146
50
128
174
140
14
2
70
4
198
68
134
390
399
391
68
204
46
262
133
1
129
452
132
228
501
149
12
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
80
48
3
0
0
0
112
168
40
4
69
80
216
248
248
152
477
127
127
245
144
272
272
259
386
64
80
80
208
217
207
302
6
6
7
15
43
107
194
0
9
5
8
28
17
23
1
5
1
6
49
32
56
24
27
51
60
124
24
64
48
56
96
41
99
99
207
25
224
193
16
32
8
97
3
193
115
193
0
120
64
0
64
33
48
0
236
33
64
80
80
216
143
95
223
281
56
188
180
182
132
433
177
144
198
132
102
126
244
494
47
109
120
18
2
162
258
4
258
0
76
76
202
458
88
184
65
133
0
220
404
471
151
55
135
128
424
461
9
45
0
241
113
245
155
402
51
83
220
30
276
82
90
200
380
193
229
389
36
257
187
72
92
6
207
58
511
153
27
82
218
152
9
288
47
41
294
166
176
133
437
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
40
108
100
98
96
96
112
60
124
67
73
144
166
54
14
42
43
43
96
134
11
43
11
25
57
41
107
17
109
101
9
31
4
40
0
101
58
106
16
1
32
0
40
16
1
3
66
55
0
56
36
126
60
63
29
63
93
90
69
0
66
0
32
36
97
65
1
60
31
25
24
36
22
27
59
11
9
8
28
12
16
16
48
85
149
388
388
22
54
70
136
392
388
148
36
304
180
390
496
184
500
230
222
248
456
312
400
24
116
96
131
176
128
15
229
136
384
1
74
120
151
203
232
398
431
61
53
87
71
107
249
113
85
85
80
20
32
4
23
81
80
91
23
7
5
96
28
0
34
16
68
68
96
108
94
37
96
115
101
109
77
197
133
101
37
55
18
63
67
47
43
121
138
106
8
26
16
194
82
80
90
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
96
0
3
4
0
48
112
96
96
196
109
96
120
100
69
134
174
55
157
153
157
151
172
76
1
97
105
202
226
130
4
21
52
48
88
77
89
1
15
21
21
20
18
83
95
92
44
85
85
37
125
32
49
69
196
118
134
98
102
160
32
65
36
110
38
2
66
90
82
28
18
19
3
59
25
59
26
12
13
29
53
5
17
20
48
39
17
18
2
6
7
6
37
36
16
55
2
32
35
101
13
13
30
54
112
81
96
100
130
16
19
48
81
128
135
256
30
202
196
45
108
254
510
374
383
130
196
293
132
164
164
165
284
16
155
243
168
92
209
322
103
245
20
49
9
75
193
72
65
205
76
4
75
75
120
81
84
32
48
114
122
202
194
204
0
205
77
138
146
130
264
367
359
7
241
194
202
376
341
264
8
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
96
16
4
0
0
32
112
96
119
167
83
81
113
113
65
79
152
143
187
170
34
42
46
102
160
96
99
33
53
51
66
112
24
24
60
69
0
56
77
7
5
6
20
4
37
40
0
123
25
16
56
90
56
110
106
96
175
107
109
39
36
68
64
68
152
136
178
170
90
50
50
116
86
66
98
6
14
14
42
42
44
62
34
112
88
40
10
96
0
24
16
80
24
36
96
96
16
32
96
200
8
33
42
8
96
216
216
216
315
25
92
68
213
149
21
135
135
103
103
247
151
422
178
112
44
136
128
152
129
461
77
197
194
223
346
124
132
0
148
116
81
226
72
120
8
24
36
174
2
34
130
234
42
90
194
18
66
90
86
198
198
198
222
50
124
161
129
412
256
288
15
200
109
224
434
318
363
121
83
9
161
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
96
16
4
64
32
48
112
96
116
70
224
52
52
102
70
78
222
206
220
12
46
34
50
82
16
50
114
148
4
34
84
22
2
16
48
64
232
136
12
58
40
2
0
72
112
24
76
78
70
194
116
40
176
168
172
146
442
56
112
192
200
196
132
416
390
0
120
88
124
60
182
134
142
196
456
268
128
132
388
148
148
404
293
316
296
464
468
116
246
167
229
229
288
236
24
313
89
281
121
237
76
192
271
15
495
36
34
8
128
179
161
416
81
17
71
91
219
451
181
404
74
122
109
253
129
392
188
5
397
136
138
130
135
181
2
131
114
323
314
48
124
241
229
125
236
238
24
154
68
70
27
159
68
84
342
84
340
80
80
5
208
464
208
400
176
54
88
201
504
16
208
8
397
288
179
439
436
52
69
283
333
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
96
16
4
20
22
48
112
96
104
203
63
45
110
98
132
156
127
21
236
160
75
202
74
11
11
65
90
10
80
221
13
24
40
104
142
138
72
44
34
107
109
109
225
183
6
32
104
64
3
187
32
48
87
48
80
220
200
7
20
24
40
60
74
92
196
6
8
9
1
45
36
61
85
8
7
23
55
125
165
38
97
129
89
176
420
445
184
148
174
175
405
498
192
448
88
192
200
162
128
384
0
192
257
8
76
124
120
240
288
3
233
333
144
6
65
70
71
95
237
77
5
53
45
109
216
192
17
262
55
64
90
82
90
212
408
48
443
73
106
34
48
242
20
401
24
405
436
167
390
8
143
17
160
172
9
387
432
117
36
64
202
250
186
107
21
501
69
213
22
98
36
96
134
66
347
220
324
160
278
274
166
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
96
96
4
4
104
104
112
120
72
7
157
244
158
146
148
144
199
365
361
354
324
322
338
279
403
424
264
344
344
369
277
305
37
101
135
143
143
171
143
24
56
58
72
12
24
24
35
1
1
19
17
22
21
20
0
2
3
69
13
13
61
48
34
68
230
82
66
96
247
245
202
234
235
417
483
418
272
257
281
281
353
260
320
356
364
201
227
271
163
131
11
27
63
82
210
94
52
44
28
0
22
54
52
32
114
18
114
34
4
14
48
68
110
206
14
74
64
71
76
78
106
234
40
104
171
163
165
196
96
11
179
117
193
224
260
324
333
65
24
126
31
237
407
391
303
301
130
16
66
194
72
104
216
256
12
82
216
69
67
10
202
40
108
240
249
304
250
398
10
122
192
273
273
145
497
7
340
244
407
151
53
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
96
96
100
96
96
96
112
96
144
151
147
145
145
153
128
208
223
223
219
202
218
217
273
15
20
16
51
10
80
222
14
14
18
8
35
32
35
39
130
210
256
63
31
61
125
92
217
509
109
0
64
71
69
212
149
404
0
114
112
80
67
99
167
39
33
32
32
32
32
52
52
28
84
80
80
112
183
99
99
103
96
164
136
447
31
95
88
146
186
304
423
399
40
227
161
136
476
155
41
169
456
136
177
136
393
11
72
9
108
32
88
219
250
170
10
88
76
142
94
74
330
266
456
104
172
146
210
402
156
152
442
178
132
402
466
464
120
227
175
162
140
142
160
8
91
73
272
440
417
181
180
399
411
481
163
33
483
74
235
137
136
386
31
286
63
136
29
261
26
220
465
272
19
17
400
48
192
13
197
9
40
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
96
96
99
96
96
96
112
120
84
84
85
84
80
88
152
156
410
31
21
32
53
101
134
422
417
33
0
23
55
116
180
181
61
265
26
28
53
69
85
193
337
20
8
32
36
10
95
213
4
128
56
40
96
112
64
23
85
49
74
72
136
92
16
32
31
53
68
237
12
476
66
8
0
39
69
224
418
68
84
64
48
48
65
236
384
32
32
48
72
92
76
204
82
96
160
52
70
84
85
68
68
198
78
78
223
211
197
85
84
212
4
193
81
5
237
44
104
78
201
236
112
72
4
44
37
53
101
77
233
131
193
199
67
45
105
14
3
139
74
245
276
141
392
256
186
62
40
165
132
500
353
370
17
97
225
115
182
118
37
97
141
233
3
131
16
5
1
13
221
201
80
33
181
123
250
338
50
64
64
236
130
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
0
4
0
0
32
112
48
48
87
51
53
114
112
8
8
47
47
35
97
34
118
20
23
17
16
32
96
4
24
11
27
59
42
47
47
47
121
36
20
33
37
20
36
100
4
15
28
2
2
42
42
106
162
138
90
18
58
18
84
92
204
166
92
90
58
96
32
86
66
11
50
4
48
2
86
47
101
99
16
22
6
55
5
37
32
98
150
20
21
1
37
21
4
72
136
9
12
24
25
60
120
127
5
197
13
18
68
199
67
203
195
5
200
232
234
248
273
4
4
144
95
267
279
276
7
14
126
170
431
129
215
83
147
240
244
213
60
424
400
273
221
144
145
386
299
160
172
166
103
35
177
144
198
182
182
52
308
208
99
139
461
404
454
452
278
4
152
152
90
24
220
210
46
178
166
34
99
98
168
388
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
0
4
2
16
49
113
49
49
43
17
56
107
106
10
10
102
75
104
109
138
170
170
162
144
146
154
204
202
202
226
200
236
228
272
24
68
28
56
24
120
224
0
48
112
195
47
33
40
40
176
113
67
193
5
16
48
64
75
131
131
6
15
28
62
111
125
68
5
12
29
21
53
21
17
4
53
49
2
19
16
18
19
59
17
49
8
15
20
48
16
59
9
19
21
22
16
56
36
120
162
86
148
32
33
109
201
201
137
409
65
237
175
407
135
159
141
412
166
146
384
476
112
108
228
193
113
157
17
3
243
153
106
151
147
11
35
36
112
12
1
54
48
80
93
113
166
294
18
3
62
104
140
220
468
276
164
16
55
118
135
453
84
68
14
92
84
85
145
468
69
2
38
100
160
188
153
210
16
82
104
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
64
4
0
64
96
112
48
112
71
195
225
176
176
8
72
63
103
107
169
168
45
46
7
31
16
44
47
43
41
45
41
21
5
32
40
107
97
173
32
48
96
16
48
64
205
64
192
112
112
16
56
88
220
93
26
25
8
72
72
108
102
241
241
97
57
104
133
5
5
29
13
5
97
99
22
111
105
58
58
34
2
2
96
94
16
145
81
65
121
75
82
219
194
55
187
159
177
168
309
3
29
192
196
204
192
448
368
208
90
67
97
61
177
160
48
57
184
152
155
159
4
154
43
105
76
108
100
117
209
45
39
35
2
16
4
68
198
16
20
49
24
24
56
88
30
264
28
185
44
36
124
229
474
138
459
107
232
194
415
449
17
197
408
189
181
437
284
433
51
170
160
208
135
102
28
18
497
451
258
82
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
64
4
64
96
96
112
240
432
71
227
101
162
177
400
393
15
64
35
161
145
417
299
486
54
16
64
97
192
250
34
34
134
96
32
104
45
189
168
48
68
0
60
58
83
18
64
92
28
30
30
21
21
37
13
2
52
36
21
53
4
4
1
16
16
1
17
52
5
14
27
31
31
31
28
2
40
105
8
1
1
33
113
71
110
102
152
408
88
196
34
110
140
134
384
456
252
196
269
104
136
385
69
66
1
135
182
135
175
389
65
97
146
62
112
168
155
145
34
178
54
70
64
72
104
224
434
6
50
48
56
45
78
139
435
23
179
171
171
137
169
161
153
473
209
332
363
233
172
396
28
126
363
328
8
72
136
395
169
168
171
2
341
55
147
253
205
129
445
425
18
215
83
214
86
215
152
10
168
0
85
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
64
68
96
104
96
112
48
113
119
176
60
48
44
8
131
46
110
42
108
102
80
223
26
2
26
8
12
64
195
2
26
18
22
16
80
81
194
224
177
41
101
245
119
165
429
169
160
163
420
58
171
426
427
32
422
435
400
152
393
164
47
427
81
81
209
473
481
201
188
0
87
14
39
7
110
72
54
36
3
24
56
67
43
163
187
3
51
56
56
84
205
204
157
92
239
77
68
68
81
84
17
192
192
72
72
223
147
219
219
58
43
51
115
115
80
84
7
45
33
33
1
221
205
216
192
9
202
210
406
14
32
92
204
456
139
426
10
26
8
16
208
454
183
466
18
118
144
204
197
25
265
249
225
243
198
119
51
189
70
151
145
144
409
131
146
88
280
42
104
136
440
98
294
456
28
41
111
229
29
452
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
64
36
68
40
108
114
49
113
87
203
89
218
77
17
146
94
80
11
81
17
194
194
38
6
0
32
5
90
2
198
0
0
18
40
104
27
66
6
38
60
84
46
10
100
69
237
88
120
2
114
32
84
148
226
139
109
172
190
162
166
144
392
32
64
212
324
326
342
256
448
71
85
216
272
304
191
160
7
107
112
144
153
9
63
15
87
35
101
35
50
70
32
32
16
16
34
18
82
86
202
151
29
66
97
97
99
99
101
101
241
161
133
129
385
385
193
140
189
141
133
389
132
4
76
290
474
66
194
455
199
461
460
138
474
130
136
148
292
165
436
148
5
287
40
69
32
20
85
5
224
63
35
17
10
54
118
209
218
280
0
80
83
192
140
176
272
94
174
182
251
168
132
193
67
139
227
257
39
6
71
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
64
100
16
24
16
112
48
112
103
104
172
160
232
8
72
79
14
88
204
328
213
85
87
210
80
146
216
11
59
178
154
242
348
64
27
229
93
65
139
136
177
245
128
8
180
180
419
1
3
64
135
163
177
386
388
35
51
58
113
224
273
56
80
88
77
65
65
208
8
58
105
104
108
96
144
120
83
57
9
9
41
108
44
111
39
117
102
23
16
58
35
39
32
40
96
23
19
49
97
77
109
13
9
104
79
61
60
170
187
139
152
48
144
215
209
192
192
337
87
194
80
88
80
0
192
88
90
18
202
253
193
154
124
357
229
141
9
183
181
180
439
51
35
43
97
16
28
129
419
54
46
58
8
98
250
194
65
227
197
189
69
206
154
384
32
161
160
268
420
292
256
482
210
113
251
173
204
254
182
115
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
64
100
96
96
96
112
48
112
107
37
56
32
48
16
128
71
195
145
97
77
65
217
63
95
72
65
74
95
215
6
132
449
80
212
20
84
213
261
392
79
77
223
472
144
128
394
403
82
82
210
16
196
132
92
78
366
106
10
42
122
58
90
192
228
206
198
198
130
134
120
32
32
184
161
185
161
67
194
202
148
125
44
44
1
67
102
100
39
37
37
102
66
35
165
129
177
177
144
84
84
212
219
159
254
340
91
242
118
80
80
83
339
66
142
196
390
136
140
460
16
18
82
194
66
262
388
461
33
113
188
106
256
128
131
66
359
230
12
488
136
385
330
320
67
211
400
18
275
349
325
101
28
236
45
317
200
121
65
109
197
100
198
214
400
317
173
121
41
36
141
169
171
145
17
26
195
435
63
72
128
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
96
36
0
0
32
112
88
196
22
16
20
116
112
88
220
214
462
236
236
34
22
70
94
194
66
74
202
66
50
34
58
98
82
18
58
26
26
26
60
108
30
18
50
82
50
16
48
4
36
33
37
5
95
16
24
24
25
61
108
104
4
48
49
39
35
39
39
3
147
3
75
76
152
122
88
209
1
181
117
229
145
498
340
4
234
90
88
86
149
144
280
68
13
45
41
36
116
100
114
7
33
21
20
36
53
21
21
92
21
80
43
99
107
106
66
80
212
2
111
44
61
57
109
132
192
461
165
132
98
0
110
128
199
483
177
58
123
171
65
75
193
12
8
73
73
64
232
139
89
90
50
63
25
155
62
36
84
68
229
180
385
18
48
34
51
133
130
388
404
69
108
97
245
160
133
136
142
454
495
397
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
48
4
0
0
32
112
88
80
135
101
100
116
118
88
64
239
157
460
92
158
144
404
135
69
129
97
97
131
403
499
37
52
54
127
170
165
149
53
181
24
72
75
200
424
424
40
96
204
457
271
151
55
423
47
171
439
179
276
400
292
36
452
389
405
85
149
197
281
257
176
32
16
120
122
115
238
232
128
424
416
44
4
5
21
113
152
228
494
68
21
20
4
4
93
38
63
15
45
36
68
38
1
17
113
81
16
120
84
77
141
173
138
137
192
24
195
235
250
240
176
95
245
415
7
5
5
7
5
74
202
0
368
56
48
61
49
96
22
214
11
333
38
72
195
211
81
209
403
9
336
338
336
355
369
240
4
460
460
412
260
352
32
111
167
133
164
176
160
51
14
20
193
228
205
145
499
246
142
408
19
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
48
36
68
64
96
113
48
73
70
199
113
96
179
17
91
93
221
28
56
119
19
81
40
65
214
21
22
0
64
7
88
72
76
8
38
54
60
113
124
60
180
180
86
232
79
73
200
196
69
133
385
17
145
272
16
51
179
191
439
191
487
239
207
79
72
202
200
392
424
48
48
115
81
25
35
47
3
5
8
16
18
25
52
15
3
5
1
1
80
168
104
8
8
65
194
241
388
60
112
193
224
240
184
447
426
10
99
97
336
89
133
45
172
425
416
432
27
58
35
69
69
190
142
406
6
4
36
53
160
183
34
170
42
72
228
240
234
490
360
228
198
226
160
161
143
130
274
84
152
156
31
78
118
98
66
32
48
401
50
34
42
10
32
160
435
417
32
168
168
168
416
423
184
48
504
348
196
444
303
470
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
48
35
0
0
96
112
48
72
68
69
108
240
48
16
88
92
95
77
204
200
72
68
70
195
193
128
184
49
317
125
93
45
169
176
391
423
47
35
1
90
83
255
159
456
12
36
96
112
132
15
65
49
51
49
52
120
8
28
20
67
77
205
4
50
153
66
98
118
210
215
401
225
173
174
162
150
144
232
99
347
64
66
82
80
4
88
340
27
1
224
48
248
168
472
208
336
217
240
336
144
400
48
136
160
288
256
256
260
416
32
64
196
344
188
254
312
188
60
124
216
12
70
198
66
194
130
64
66
222
87
43
187
43
55
54
19
57
1
77
41
33
96
97
45
45
100
30
122
61
12
100
16
36
108
166
96
99
66
16
24
35
89
80
205
157
152
168
175
397
389
69
86
103
199
231
507
258
390
44
128
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
48
48
35
32
32
32
113
48
40
68
83
86
86
219
17
24
93
99
37
108
209
192
464
171
138
195
69
69
70
214
6
254
136
200
61
48
26
34
42
26
90
24
124
100
152
40
36
10
2
34
76
196
76
98
10
26
26
114
86
198
38
110
150
194
226
66
64
32
64
64
196
302
58
0
0
0
80
64
192
72
248
128
0
112
32
96
116
70
82
16
248
4
68
46
126
218
154
218
220
92
22
4
100
100
66
98
82
82
83
218
204
204
194
194
68
197
227
128
168
172
142
200
77
0
42
42
17
122
19
121
12
212
23
17
37
37
97
72
203
219
9
24
58
11
89
94
72
53
165
37
100
164
12
47
160
136
186
440
447
261
290
251
249
193
195
322
380
352
357
352
34
3
207
4
174
166
158
26
252
156
13
193
17
2
0
0
0
1
1
3
1
0
0
0
0
32
104
48
4
0
64
96
112
124
17
253
197
237
109
173
174
175
391
107
107
43
171
137
129
408
464
64
248
136
82
122
138
6
14
142
6
66
4
102
2
2
2
2
26
2
162
50
10
2
2
50
122
234
106
42
98
42
122
218
218
26
250
130
26
212
212
325
340
260
180
276
320
147
421
274
179
211
208
192
269
133
80
28
23
54
114
231
35
47
107
137
9
13
29
0
48
50
112
47
0
0
10
43
2
44
36
15
96
17
96
6
26
24
43
107
107
225
115
147
8
35
39
36
103
9
132
71
53
20
27
24
40
107
24
24
56
80
5
28
8
5
32
37
39
71
35
10
35
27
59
26
56
15
77
101
13
104
110
70
224
164
64
115
187
65
69
197
140
302
410
144
138
490
299
114
326
130
96
241
272
156
35
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
4
0
0
0
28
8
24
27
5
4
22
62
28
22
15
3
25
62
50
62
92
1
9
8
104
72
64
65
79
199
195
255
191
147
177
160
184
160
180
172
164
160
128
92
127
105
115
3
115
115
15
11
19
3
63
84
12
44
71
7
12
20
11
9
9
24
8
7
21
16
56
94
72
56
64
60
44
33
113
117
80
220
90
90
74
202
74
2
102
230
374
114
220
254
446
130
130
128
281
256
140
216
81
321
101
237
210
183
5
77
227
87
77
12
4
3
98
10
202
74
192
231
225
66
122
194
90
122
66
68
4
191
124
46
130
250
138
226
154
10
10
130
74
26
82
90
28
259
211
41
25
19
50
144
505
233
197
269
12
164
416
385
51
2
146
292
464
449
225
435
113
139
195
167
135
419
19
30
208
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
4
64
216
36
92
4
4
70
232
252
28
172
88
66
230
238
328
324
260
6
470
210
146
432
418
480
260
396
12
188
142
12
28
60
136
7
23
20
6
2
19
17
3
27
26
18
11
25
59
58
45
9
8
1
25
49
3
72
42
11
25
24
58
82
210
6
4
14
16
51
99
194
4
128
4
76
78
204
252
200
256
8
232
120
232
130
138
266
280
376
16
312
84
68
238
200
232
236
389
2
172
108
102
88
68
223
1
328
24
25
65
88
19
15
207
31
183
39
54
31
137
80
240
145
17
69
100
229
161
431
420
262
50
67
233
174
186
142
150
55
180
172
180
5
101
129
201
331
227
161
422
304
75
75
232
140
475
281
198
114
232
187
441
136
12
92
174
292
132
384
412
1
385
137
217
152
129
133
54
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
4
2
0
0
28
8
8
27
33
50
54
62
28
54
31
59
49
19
18
62
28
1
57
32
97
64
1
1
63
17
3
32
32
0
64
64
81
65
27
24
48
112
113
122
122
90
42
32
36
75
13
6
6
6
54
86
83
211
24
16
23
16
48
97
223
201
403
409
24
63
61
72
24
224
224
480
160
67
64
207
143
415
31
159
143
171
418
176
384
456
96
240
439
435
50
178
39
19
197
128
144
411
125
61
31
56
80
74
96
0
163
32
33
109
68
208
220
92
15
6
96
16
88
72
200
3
1
96
96
64
192
24
43
91
249
80
193
208
208
287
5
204
227
131
177
296
303
317
453
136
396
287
247
151
131
178
16
128
80
108
104
108
97
35
3
49
66
199
65
8
192
81
51
61
125
217
472
346
218
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
4
8
0
8
28
8
76
109
149
197
29
26
124
233
471
227
199
243
369
224
387
387
3
288
44
140
140
445
188
476
205
125
125
97
134
389
5
132
50
51
3
121
189
185
217
458
196
110
130
70
67
257
384
384
4
206
168
396
428
184
223
200
68
140
152
188
38
390
390
262
328
76
66
204
138
50
306
326
356
322
114
82
98
226
128
220
238
174
38
134
66
144
396
384
432
428
418
58
112
186
96
332
352
288
460
78
110
12
132
96
228
8
4
130
0
208
18
2
116
6
12
14
398
14
270
42
242
392
402
400
18
498
178
466
448
284
280
402
178
122
314
152
12
76
14
206
74
266
72
168
392
10
250
130
458
320
258
134
62
354
100
260
128
134
291
466
338
192
464
64
195
225
175
88
83
216
448
163
51
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
4
4
0
8
28
8
0
7
11
9
28
54
0
60
111
23
11
24
54
54
98
99
97
128
17
85
0
85
85
133
141
156
244
48
213
37
125
84
84
84
208
406
22
34
3
60
52
86
214
20
6
0
1
0
66
72
72
0
17
33
99
102
71
199
175
47
87
214
87
133
133
164
48
417
421
44
120
248
227
429
420
160
387
3
66
26
148
21
116
118
144
194
198
160
428
36
100
150
146
132
166
424
432
188
132
78
122
98
146
66
194
336
4
206
58
106
2
6
98
98
196
206
26
34
34
106
122
42
114
14
2
114
126
164
38
2
68
198
226
84
214
20
148
112
66
102
232
76
244
358
38
190
36
4
24
136
152
4
224
40
8
106
74
202
392
76
46
54
182
132
255
168
402
82
194
498
240
273
143
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
4
20
54
6
28
9
25
27
63
61
60
56
127
87
46
100
225
132
100
193
72
67
221
204
145
147
247
241
48
112
82
87
82
89
71
11
148
18
80
94
208
216
64
67
101
84
38
126
72
224
48
96
228
4
138
2
2
0
64
71
195
385
2
26
10
2
63
71
203
33
308
68
101
125
89
80
68
239
183
453
165
61
85
213
16
128
271
419
38
6
66
208
384
240
272
19
117
117
109
248
104
348
24
40
8
64
74
72
140
64
168
13
47
41
51
34
12
1
3
82
51
99
116
116
51
35
38
40
76
5
45
97
24
87
87
82
20
20
6
5
116
52
36
20
94
72
252
156
105
111
101
162
179
418
186
186
418
263
192
205
392
470
70
382
356
310
22
310
2
192
384
163
138
12
428
110
96
64
97
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
36
0
24
24
28
16
52
118
16
60
40
44
44
108
110
96
42
28
18
52
102
38
62
42
4
36
66
34
122
128
134
178
56
124
38
70
86
194
198
296
98
100
128
112
82
22
208
30
84
86
94
28
17
91
50
176
20
32
224
479
169
134
128
176
128
384
449
1
252
223
200
385
385
131
450
33
34
0
163
135
454
78
72
340
248
168
4
93
25
201
232
136
138
170
44
14
61
30
54
6
7
16
68
68
80
199
20
21
52
52
48
114
210
8
73
62
73
72
78
76
196
324
36
100
32
165
190
152
184
60
56
110
234
100
106
194
393
13
37
104
200
368
272
177
434
22
128
163
130
384
257
162
130
450
226
230
160
67
101
97
1
66
22
28
21
91
37
53
178
441
37
61
50
0
150
384
472
408
32
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
3
0
0
0
28
36
16
20
21
20
52
62
56
32
126
31
29
60
38
70
66
77
117
209
16
20
52
61
73
35
99
197
5
5
1
53
17
54
98
22
151
15
23
13
44
45
8
112
2
44
4
32
38
110
74
28
81
37
61
52
32
54
16
159
71
195
69
116
98
113
229
120
64
4
131
145
145
403
16
29
9
112
124
255
425
419
38
107
104
74
136
140
33
179
433
143
141
172
160
396
65
32
104
232
200
216
154
415
19
15
15
99
37
45
133
13
12
24
152
104
199
179
1
393
394
451
109
164
172
60
405
232
173
424
168
168
417
420
100
338
82
95
71
223
149
16
336
22
320
81
81
93
340
340
182
443
177
418
434
409
169
141
129
113
133
146
144
9
99
7
23
52
96
304
433
442
50
28
57
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
3
2
0
8
28
8
8
4
15
16
28
28
28
42
10
27
31
44
40
33
33
39
21
17
49
16
71
31
18
1
28
22
55
115
9
13
0
25
0
20
54
112
16
29
25
24
36
16
53
53
10
17
17
36
40
39
111
97
33
97
43
33
99
105
136
185
176
26
158
66
79
215
196
344
85
211
62
124
76
25
241
82
82
0
32
40
12
136
33
139
251
195
195
65
248
90
154
73
121
73
224
404
237
263
304
356
310
39
235
70
178
402
392
460
324
326
18
26
154
138
58
24
184
244
228
224
100
230
434
20
20
4
64
20
148
148
400
2
18
30
92
76
166
166
174
158
98
246
452
324
68
64
130
184
402
402
286
382
58
124
102
226
166
160
32
98
64
54
71
3
182
434
178
123
3
1
193
152
133
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
3
4
8
8
28
8
24
4
13
20
14
26
28
10
28
47
47
34
35
0
2
16
19
48
81
93
31
30
15
13
38
52
32
16
1
1
17
57
33
100
100
94
28
36
98
18
50
54
86
79
56
97
98
6
6
16
1
7
119
1
3
1
13
29
56
104
107
9
13
21
29
32
104
40
8
13
46
42
111
96
176
48
112
112
246
96
79
201
0
65
64
201
208
85
84
241
51
49
91
1
69
237
136
98
147
90
31
38
6
44
45
4
70
4
2
34
50
26
24
82
226
90
179
98
138
128
220
204
367
333
71
221
223
200
145
385
145
144
144
0
55
115
171
431
39
13
14
18
0
49
152
110
4
68
140
388
76
241
17
480
417
387
387
459
239
237
425
237
162
161
36
80
20
193
77
316
304
443
415
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
0
31
47
42
44
28
8
12
60
62
90
88
72
64
68
116
38
98
66
34
58
104
108
114
40
26
2
6
34
44
12
0
4
28
36
60
16
48
8
28
8
64
54
62
34
96
32
64
225
149
194
106
104
96
192
199
103
84
4
14
138
169
271
329
73
249
204
252
153
475
331
8
136
184
176
177
132
100
71
135
103
71
71
5
56
24
12
120
248
40
219
19
10
105
105
75
202
392
204
267
169
74
138
138
202
72
280
360
146
121
115
154
472
266
154
2
16
52
103
135
243
295
11
10
26
26
84
85
21
5
32
52
7
176
52
244
370
87
83
241
466
168
392
416
36
188
392
433
18
344
204
476
135
421
160
476
144
34
34
155
481
508
12
95
67
251
137
3
25
249
139
11
153
293
1
8
5
178
256
384
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
16
31
20
24
24
28
17
56
44
47
40
40
44
47
104
45
43
43
33
40
35
106
10
26
16
24
24
31
42
102
6
6
6
6
6
34
32
32
32
112
124
114
106
42
96
112
112
72
72
68
24
40
8
0
24
16
16
208
8
12
4
20
24
85
213
210
8
24
52
112
243
231
116
4
205
208
208
211
85
213
93
133
77
101
147
215
4
32
99
103
70
34
28
63
17
2
48
1
21
85
64
44
33
48
112
104
104
126
66
192
80
208
144
152
132
398
128
224
400
120
196
148
390
463
88
216
392
12
108
237
137
15
304
244
6
130
3
91
208
226
90
13
76
13
136
7
67
11
9
25
17
230
68
116
212
237
133
133
196
234
346
210
4
118
226
196
324
260
46
232
44
37
101
333
365
68
142
100
239
8
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
12
4
0
0
8
28
9
31
33
5
45
29
29
31
19
59
3
115
19
19
34
48
48
60
104
96
136
45
69
133
70
83
71
85
88
120
252
60
97
145
227
229
192
224
225
42
107
128
0
31
1
67
65
65
75
8
220
40
35
99
102
108
218
218
192
40
96
19
13
81
64
88
0
64
100
184
85
48
144
200
328
156
84
88
76
204
140
412
284
52
32
56
116
164
164
84
68
166
164
136
104
40
8
88
68
206
376
156
412
140
76
50
82
202
40
160
32
36
86
70
70
30
186
60
434
36
60
88
232
160
32
430
42
422
68
134
159
275
403
391
161
3
249
97
360
265
189
237
113
89
219
406
212
84
276
276
22
208
209
27
456
392
196
80
342
82
0
183
64
56
432
429
229
192
286
62
430
172
7
22
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
12
4
2
0
8
28
4
31
15
17
8
28
28
26
43
31
39
16
24
36
22
17
17
16
17
81
216
4
5
13
13
124
108
200
200
387
131
69
228
84
208
68
247
81
100
228
229
93
217
27
75
75
66
2
10
71
35
124
100
223
202
250
0
4
5
61
80
90
26
216
2
20
54
4
37
115
136
3
58
58
50
78
34
99
141
202
22
4
64
84
64
84
92
240
86
214
39
63
55
43
65
67
205
201
24
0
7
59
42
27
56
34
55
48
32
5
12
47
36
36
6
70
68
227
81
19
18
252
186
88
195
234
138
249
456
90
131
185
154
408
144
401
395
45
69
205
142
410
161
33
48
316
116
88
192
201
490
456
229
77
33
29
69
34
55
42
203
2
71
99
196
36
99
13
29
160
64
209
205
65
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
12
4
4
13
13
29
4
31
15
7
15
11
27
24
43
31
40
8
8
16
23
18
16
34
34
15
13
20
2
10
26
37
117
61
21
5
5
13
25
37
100
2
66
18
44
100
16
52
48
127
55
101
111
103
199
15
11
13
65
40
8
120
8
88
56
46
7
103
67
63
43
21
17
8
104
60
52
36
64
79
33
99
17
49
2
62
52
40
105
96
2
1
19
6
4
36
40
2
0
10
8
8
24
17
61
100
30
15
43
107
15
39
40
108
1
125
117
113
81
49
64
251
225
66
90
218
158
95
207
69
4
2
154
130
56
416
227
249
356
254
252
423
430
8
392
436
178
139
129
184
56
280
19
401
113
17
0
194
227
79
143
14
351
65
203
13
196
87
65
200
138
250
248
290
40
60
137
260
64
7
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
0
12
4
40
96
8
28
9
31
33
117
113
125
157
31
19
59
99
79
7
134
2
112
48
124
92
220
221
37
101
109
166
6
69
68
198
84
84
148
180
61
57
57
97
165
117
133
1
20
6
46
36
10
107
15
13
16
34
6
52
52
48
64
47
69
64
84
22
86
22
80
200
96
90
88
212
20
208
86
22
52
48
100
228
438
50
28
16
56
84
88
212
10
202
66
32
72
64
84
1
80
61
47
118
44
44
31
53
73
32
32
104
168
11
1
177
1
27
83
147
131
411
466
146
153
97
229
221
205
205
489
72
190
418
274
24
4
20
150
275
255
226
102
192
244
104
124
164
36
132
182
150
0
130
186
26
154
28
150
384
158
150
6
226
0
242
242
498
244
448
328
216
214
134
186
170
162
135
175
387
259
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
16
0
4
0
8
8
28
41
7
13
8
28
20
54
63
35
19
16
52
20
54
33
45
0
119
51
57
65
45
9
109
108
12
72
70
71
239
109
12
4
34
34
100
152
24
99
11
26
58
50
106
10
8
40
34
82
2
44
44
42
106
138
164
54
144
16
68
116
230
224
164
422
40
104
72
228
62
40
172
34
50
82
66
194
352
140
44
34
54
46
102
128
160
176
36
100
96
76
102
88
36
40
40
0
72
72
200
26
88
152
124
84
46
124
228
108
224
68
36
38
70
80
68
200
204
24
52
48
80
20
16
16
16
20
16
86
24
80
88
216
216
208
198
0
120
96
224
68
85
70
15
171
177
133
205
295
233
357
97
224
311
270
258
295
441
140
409
196
323
341
352
164
424
138
27
291
160
194
23
199
221
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
16
0
4
2
10
26
28
40
8
43
105
30
30
18
60
38
111
111
9
16
16
32
44
37
49
96
0
8
24
44
23
23
13
26
56
36
28
3
11
0
0
12
26
18
59
41
45
13
5
2
19
17
5
52
38
99
97
109
125
125
69
12
72
90
86
148
180
38
39
109
100
32
109
137
24
80
80
92
192
73
117
16
48
32
73
79
207
39
7
84
18
59
43
104
64
0
83
37
133
17
59
57
121
112
64
218
31
0
8
10
0
60
89
192
5
20
2
15
7
15
65
89
17
21
21
53
52
124
37
162
173
106
59
65
97
120
200
72
48
4
100
129
5
164
7
202
56
152
204
14
199
43
138
200
456
196
324
352
234
370
202
216
20
244
278
178
288
292
16
56
40
172
44
360
136
64
202
236
482
384
468
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
16
0
4
8
0
0
28
41
9
43
21
4
12
62
63
39
110
35
37
36
118
81
69
37
24
16
52
116
85
81
10
11
31
39
39
39
7
4
68
16
32
44
8
72
143
187
155
187
33
114
114
240
240
255
201
271
77
92
192
1
0
80
208
56
139
139
233
48
18
31
9
248
168
149
17
11
45
45
72
76
64
12
233
72
35
113
116
220
218
218
51
60
66
4
66
82
87
17
5
61
5
65
12
65
201
24
38
118
113
45
125
85
201
45
110
36
6
86
55
81
69
193
121
168
34
0
14
58
62
38
66
94
67
82
65
5
29
1
5
37
48
97
1
3
31
35
51
2
64
192
17
56
76
52
61
125
221
234
183
117
66
196
84
209
129
421
292
257
128
230
326
33
169
142
220
116
347
319
269
301
428
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
16
0
4
4
0
8
28
41
32
39
11
9
28
28
63
92
63
15
59
104
74
99
98
2
224
224
201
139
169
170
168
424
106
132
168
171
154
157
407
62
8
20
22
70
112
176
418
56
0
28
50
34
106
140
100
254
108
76
26
58
82
20
20
16
132
132
130
90
192
144
464
80
88
252
164
384
176
432
432
168
168
40
128
23
165
32
104
168
32
72
43
85
21
21
48
29
14
23
35
34
10
24
43
97
33
71
203
177
11
26
32
113
192
224
164
180
392
72
64
112
144
291
35
163
437
186
152
156
199
69
193
195
193
104
234
267
387
128
128
0
260
259
229
295
391
165
385
461
242
296
184
156
240
147
159
92
368
87
67
73
224
392
393
257
45
44
48
72
250
112
368
323
357
5
53
75
26
130
94
214
210
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
16
0
4
20
48
8
28
41
9
45
61
57
58
92
63
23
55
87
87
65
72
67
83
144
120
124
72
40
117
212
237
161
33
9
3
74
72
4
54
50
114
114
122
120
216
28
5
5
9
75
70
66
201
31
53
49
49
32
24
81
67
25
17
25
24
13
117
36
118
88
33
51
74
99
8
76
42
10
34
97
173
105
40
28
68
151
88
218
19
55
69
109
225
162
422
252
16
18
70
207
65
320
0
14
98
112
80
208
448
98
20
0
34
32
111
199
69
106
34
122
112
15
79
99
25
234
202
160
173
168
8
88
192
44
168
137
128
162
165
158
199
67
9
64
92
73
201
333
97
5
32
44
63
95
217
79
82
95
55
19
35
98
114
81
44
42
96
40
42
6
112
1
10
42
106
17
113
43
57
12
82
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
16
16
31
20
40
44
29
48
40
44
47
100
54
39
109
41
42
35
97
9
9
33
5
21
29
45
100
7
20
4
14
2
23
33
42
111
120
12
14
24
30
16
17
33
121
33
23
19
59
82
27
4
10
34
33
33
99
37
53
20
13
24
60
104
96
23
51
3
18
18
32
32
12
28
16
26
10
26
26
58
100
2
18
4
36
4
22
34
106
202
58
48
24
18
31
42
114
218
24
8
13
41
42
66
114
64
88
139
219
58
115
74
192
144
407
213
205
76
74
136
144
447
35
0
109
52
182
162
175
423
3
38
71
196
244
117
153
80
227
197
157
141
409
145
5
0
136
177
186
170
427
42
303
396
16
16
71
208
159
468
391
412
78
94
68
69
5
177
163
42
99
112
212
214
226
434
441
41
34
128
284
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
16
32
100
4
6
8
28
48
100
102
7
157
46
44
108
109
45
105
233
88
232
104
43
107
11
107
11
135
19
115
1
0
104
40
96
12
12
15
7
46
23
3
117
61
40
108
117
33
119
211
38
36
96
68
118
64
192
19
89
77
93
9
199
208
224
48
49
99
223
194
14
8
24
64
81
80
81
21
11
9
30
35
35
48
96
208
193
37
21
17
19
53
73
126
228
34
15
8
40
35
13
16
17
116
117
48
60
100
76
5
13
13
9
74
68
54
6
6
6
22
32
34
2
47
39
35
27
57
51
115
85
201
225
45
105
40
36
69
209
148
244
410
115
116
84
78
107
23
228
40
451
26
66
200
66
194
32
141
77
36
103
236
68
207
311
147
463
217
79
88
89
157
224
128
398
50
39
183
275
27
33
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
16
12
4
2
6
0
28
41
15
1
4
22
30
62
63
19
27
56
58
112
85
17
80
80
215
19
215
69
72
218
90
220
212
453
225
48
81
61
68
68
196
64
13
94
10
26
48
46
126
118
8
12
14
14
6
39
103
199
192
488
425
9
25
41
105
168
440
191
423
39
61
86
87
151
423
7
96
228
96
100
190
152
184
33
5
29
8
96
240
418
396
36
110
45
41
97
170
136
424
44
28
50
127
93
26
90
96
256
0
64
76
192
130
44
224
128
241
154
155
177
48
392
26
123
109
237
165
412
436
5
13
40
42
43
131
135
391
7
110
98
36
88
72
0
120
241
157
168
134
62
6
122
12
100
138
99
178
122
106
104
136
9
60
70
18
18
70
132
159
21
138
427
187
145
187
139
459
448
461
485
237
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
16
12
4
15
6
0
28
41
15
34
26
34
16
62
63
19
58
18
58
34
50
17
80
71
5
45
29
17
57
110
32
56
35
5
20
21
50
22
20
24
4
8
2
24
18
18
48
50
78
33
112
60
60
46
142
99
85
209
26
144
148
497
77
69
85
212
218
194
391
417
40
42
171
417
189
189
188
216
188
428
396
395
11
66
258
391
385
128
168
172
139
457
177
61
496
176
176
168
428
427
23
147
145
400
400
272
104
0
208
236
56
56
248
40
492
75
131
391
257
64
137
429
75
321
188
105
121
243
130
10
283
25
28
74
66
66
14
192
4
231
65
34
26
152
195
8
232
236
284
269
392
93
199
84
68
129
390
390
449
98
126
122
63
180
64
100
229
385
257
193
202
0
104
33
97
208
76
10
199
68
195
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
8
0
4
0
0
0
28
56
36
38
0
10
12
62
48
20
54
70
110
20
118
22
52
6
52
38
96
228
96
132
6
110
96
64
96
240
312
144
192
44
34
32
96
144
152
64
216
64
68
70
72
16
48
116
120
56
124
86
200
152
156
8
76
76
36
98
102
252
160
40
0
9
12
0
16
60
32
33
39
0
45
104
8
40
43
102
38
122
116
117
184
123
82
114
146
66
2
64
71
78
130
130
130
428
47
26
34
112
124
252
184
441
136
27
42
0
64
70
209
216
0
204
8
42
21
5
1
129
214
15
51
9
15
45
125
13
5
208
48
17
54
98
106
2
90
26
24
92
218
138
234
234
82
192
220
204
378
282
314
10
168
136
144
388
140
228
124
72
106
40
168
416
6
384
8
107
242
234
162
134
398
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
8
0
4
2
4
8
28
15
9
27
1
26
24
28
3
3
11
27
57
8
40
43
41
4
8
24
48
103
31
27
41
110
14
30
54
8
88
16
52
106
138
26
0
85
55
69
33
65
81
213
213
42
35
35
63
39
117
85
196
12
28
24
14
42
10
56
35
71
6
50
36
14
6
10
8
22
82
18
0
20
18
50
34
113
57
47
28
24
56
44
97
97
9
7
32
64
72
141
5
53
89
62
112
112
227
167
30
18
68
198
134
135
133
33
293
181
124
101
237
189
416
450
321
130
51
19
80
159
1
224
0
32
100
47
34
48
80
226
49
58
104
25
16
94
203
81
333
76
7
95
219
205
224
443
35
17
81
232
168
142
204
396
12
111
199
131
49
25
216
58
432
440
160
416
306
206
14
168
160
49
289
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
8
0
4
4
0
8
28
15
9
7
11
9
28
28
3
3
3
15
11
24
40
43
41
20
20
16
17
49
35
45
37
45
46
44
108
14
24
22
18
24
59
98
100
6
2
3
11
26
40
32
36
61
45
5
12
20
23
71
147
91
65
85
205
209
217
240
48
58
98
226
163
163
139
225
273
49
78
92
94
88
22
130
130
386
406
274
18
194
248
482
322
358
366
330
362
138
394
266
306
20
86
196
100
140
70
74
104
40
40
64
8
44
72
216
208
80
88
216
24
152
104
76
206
68
192
200
448
148
484
46
110
160
68
204
12
300
102
312
40
10
12
0
228
36
230
118
100
116
150
84
216
338
342
320
66
228
166
432
150
436
440
284
136
164
164
38
142
224
64
0
354
120
24
100
92
148
437
493
76
241
152
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
8
0
4
24
8
24
28
56
36
38
56
4
53
22
48
20
54
54
52
103
9
70
52
6
15
7
51
7
120
28
13
33
9
17
9
41
105
1
38
15
22
6
44
108
15
89
0
35
121
101
96
98
130
88
81
208
81
86
150
142
170
426
232
40
44
110
68
196
366
10
232
44
36
36
100
224
92
80
56
24
24
28
78
90
90
74
202
130
130
180
36
166
390
182
118
254
226
160
432
432
16
23
0
24
64
128
128
447
25
24
16
0
36
122
79
13
0
10
8
60
53
53
5
1
5
34
86
23
19
49
68
66
113
161
85
69
12
140
160
184
249
11
195
131
453
205
217
273
193
320
160
386
66
79
255
79
143
319
265
400
84
20
48
128
232
235
265
156
24
18
94
82
16
248
72
224
486
226
170
232
264
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
8
16
4
0
1
13
29
63
41
7
19
3
31
54
50
35
35
47
15
61
53
21
20
4
24
40
96
20
54
18
43
47
43
47
97
128
246
192
17
51
81
85
65
221
265
233
32
48
34
114
94
223
9
0
33
97
35
2
72
64
64
194
66
102
7
47
62
71
195
35
38
4
84
80
81
81
201
56
126
52
118
100
116
166
47
41
104
201
30
12
172
40
50
32
109
196
484
197
13
66
18
58
120
195
481
2
136
11
10
42
106
203
68
278
2
20
53
69
125
97
348
76
50
52
113
73
197
469
216
328
72
207
129
130
453
420
132
132
437
164
188
392
76
105
50
183
117
33
176
404
70
65
217
25
65
200
148
69
213
149
192
62
68
103
31
51
115
131
11
219
330
228
149
32
48
16
156
496
32
160
41
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
8
16
4
8
12
12
28
56
40
11
21
13
18
52
49
33
39
35
2
12
80
23
23
22
28
69
69
228
93
149
229
229
112
100
226
227
275
196
324
10
136
128
160
160
177
252
80
110
98
145
0
16
71
70
134
55
97
17
24
63
45
60
29
13
32
48
55
35
97
97
65
37
36
14
12
40
22
27
25
51
118
62
34
2
112
22
34
35
98
22
2
96
20
152
92
158
0
38
96
108
224
96
228
180
166
432
60
108
0
140
128
416
432
392
8
32
126
124
162
128
176
176
28
5
160
161
388
181
180
390
415
485
261
408
477
77
253
137
201
377
280
10
3
130
6
132
66
107
1
13
5
1
161
33
76
238
170
109
96
240
97
141
68
102
88
147
435
2
94
67
201
128
173
398
414
22
44
164
189
149
436
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
8
16
31
20
20
8
28
56
40
44
47
44
36
54
48
16
56
51
81
48
36
22
48
0
23
51
5
8
12
1
13
31
7
20
4
12
27
19
2
24
43
27
11
11
17
17
51
16
36
111
8
21
12
24
11
42
40
111
160
67
32
94
43
16
83
95
159
151
165
5
129
445
37
112
84
192
135
389
468
11
33
49
105
120
248
184
466
18
18
18
0
8
73
12
140
287
137
31
184
43
73
249
97
345
137
463
175
431
77
254
395
16
153
16
320
8
72
200
395
66
15
133
106
39
115
193
61
269
252
100
197
215
155
26
250
178
34
130
96
96
51
145
65
31
148
16
192
224
232
109
68
234
96
196
8
92
8
52
148
4
92
8
44
92
194
196
5
8
220
210
192
68
68
199
289
489
41
128
248
360
9
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
8
12
4
0
1
13
29
63
23
15
3
3
31
54
50
48
0
0
7
61
85
85
69
29
77
0
120
120
186
112
19
215
0
252
69
196
6
466
216
243
435
55
149
229
388
4
140
196
28
87
69
213
20
6
8
18
40
44
109
108
20
6
14
16
32
32
0
68
132
38
78
194
200
12
56
120
84
198
198
84
220
80
212
20
84
86
232
40
124
242
216
88
212
0
6
68
20
4
96
228
192
2
0
12
14
0
12
17
85
208
216
1
30
26
15
23
56
88
3
41
5
5
37
33
45
111
199
6
7
53
52
68
66
71
17
24
120
28
92
132
128
460
241
235
97
197
224
160
412
24
306
23
183
172
316
300
417
166
108
140
105
329
226
303
228
288
112
180
420
44
225
66
112
16
152
152
403
150
2
34
96
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
8
12
4
2
2
4
28
63
23
15
9
14
26
58
51
49
64
44
84
52
85
21
5
69
69
194
39
125
68
36
120
126
113
193
33
52
4
97
36
4
66
79
201
111
111
125
153
88
236
10
26
91
81
129
128
194
234
72
60
40
106
127
67
6
0
80
40
34
4
54
6
6
10
4
6
8
20
52
64
5
4
62
70
72
56
39
69
98
114
112
112
80
19
49
33
49
32
150
30
31
7
30
30
94
198
35
25
41
41
89
209
209
193
265
73
236
204
236
356
28
140
174
419
179
147
435
39
181
84
372
32
116
148
464
148
53
405
84
22
91
143
77
280
409
413
121
113
97
44
160
143
194
70
326
95
211
221
114
114
258
134
64
70
22
0
211
478
18
32
98
226
250
138
452
68
80
60
143
172
162
418
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
8
12
4
4
5
13
29
63
23
15
7
7
15
51
50
48
64
40
32
40
116
37
45
47
39
53
58
97
112
168
16
24
107
1
33
1
128
128
384
416
96
65
96
224
64
192
224
32
416
176
384
0
160
48
144
152
16
432
392
72
40
104
108
120
168
16
56
84
20
54
0
108
2
4
52
20
38
38
68
6
114
90
202
2
31
92
70
79
91
222
204
41
120
112
49
113
64
5
69
214
87
199
157
409
24
48
48
16
144
147
493
384
32
224
96
112
208
272
56
185
472
220
260
192
216
19
14
4
22
180
132
12
15
6
6
4
8
32
8
11
10
0
4
48
56
49
11
2
58
72
124
82
91
219
94
116
127
182
188
133
205
233
457
73
195
128
139
137
14
326
84
282
61
113
123
8
389
21
353
32
12
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
0
4
0
0
8
28
31
25
7
5
13
29
26
35
35
99
3
11
155
17
53
20
108
108
140
472
74
66
94
197
21
149
438
434
52
118
204
242
226
384
36
4
68
69
128
385
445
445
63
59
43
106
151
13
1
34
3
40
42
96
5
13
16
56
35
2
35
41
0
32
108
125
141
93
181
49
115
115
71
211
148
404
128
130
137
156
149
129
281
475
89
248
325
68
214
244
186
59
144
217
67
137
9
41
12
34
66
94
12
7
29
37
18
55
54
102
64
50
50
0
49
0
64
28
93
94
86
94
94
223
19
65
36
113
96
100
192
215
467
152
134
18
3
79
81
192
17
187
119
116
60
20
36
28
8
17
11
3
15
71
103
1
34
96
108
105
117
165
108
92
188
47
164
292
240
17
449
331
137
398
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
0
4
2
16
24
28
31
31
43
17
56
45
42
43
33
36
32
104
41
33
29
29
17
51
77
18
23
5
1
4
17
51
12
21
52
37
4
10
26
18
10
26
24
20
84
54
58
48
36
14
40
108
42
34
32
44
68
110
104
12
20
30
4
56
74
44
100
6
2
54
52
54
16
4
29
20
52
4
20
22
2
35
17
52
54
84
36
53
101
29
20
2
46
38
39
117
117
57
121
68
5
113
33
41
33
165
37
37
100
108
108
109
237
117
85
77
73
199
22
242
194
378
66
106
66
230
386
138
138
178
394
58
66
226
74
122
106
130
438
26
74
26
90
10
98
162
130
438
246
18
28
140
92
78
32
64
324
256
230
102
242
195
144
152
252
230
32
292
101
116
245
150
434
423
387
1
66
12
76
204
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
0
4
8
16
8
28
31
31
39
21
48
20
54
19
1
33
29
49
58
77
61
53
88
0
18
32
41
35
96
97
1
243
30
26
20
55
54
126
206
218
258
2
18
162
10
98
170
184
168
404
454
104
172
66
70
52
164
162
422
148
148
405
205
233
78
67
119
248
143
83
147
201
57
41
0
35
37
16
2
6
23
1
0
3
21
57
72
24
58
40
7
40
33
100
47
106
76
70
118
240
172
98
146
48
170
162
200
138
284
266
18
358
334
270
138
196
210
210
450
498
370
114
0
26
122
186
170
34
4
366
46
42
42
10
170
424
388
64
90
66
66
194
200
136
448
74
100
132
388
79
90
29
14
36
168
427
409
88
209
153
96
235
427
37
32
164
160
163
425
392
416
45
108
112
70
230
184
29
24
32
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
0
4
4
0
8
28
31
31
7
11
9
28
28
11
1
0
15
11
24
8
27
11
25
0
0
9
31
3
9
8
0
24
36
16
56
59
41
29
17
58
40
100
8
44
69
70
53
26
34
104
36
92
88
76
224
130
410
482
420
69
197
148
148
402
158
228
3
115
101
229
149
500
149
241
48
2
2
83
157
77
69
64
1
112
48
50
50
114
208
234
164
31
30
12
66
70
132
130
282
258
248
122
51
117
85
212
238
226
228
5
37
37
116
68
74
72
87
15
12
4
53
65
101
165
64
11
25
54
14
39
117
0
16
80
209
0
16
50
48
112
112
224
216
270
210
20
24
72
216
20
157
236
236
320
165
68
246
295
5
20
150
151
141
157
273
260
32
84
17
5
401
486
178
58
171
47
133
410
56
389
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
0
4
20
8
8
28
24
24
27
61
4
14
28
17
17
55
51
49
66
32
7
7
38
44
68
64
80
65
64
99
69
93
65
97
33
96
96
128
49
98
195
194
129
0
96
40
64
72
1
64
0
64
60
40
108
193
41
180
180
62
60
89
95
207
487
140
102
127
67
67
72
192
81
17
1
9
40
43
113
116
54
7
15
15
28
36
12
94
28
8
8
33
73
113
68
198
18
146
116
198
455
301
201
206
468
180
438
388
164
285
137
216
8
252
142
436
112
82
16
24
36
4
68
16
21
21
36
8
24
24
31
23
23
6
4
0
0
35
11
105
121
73
0
32
111
241
224
452
290
258
370
383
205
177
387
129
429
477
429
293
128
130
384
54
4
196
181
37
76
255
122
125
69
142
418
135
179
419
393
0
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
0
4
68
37
33
29
31
127
71
231
95
83
159
138
224
64
220
232
424
232
235
363
234
257
131
211
25
108
204
56
161
131
9
7
36
36
2
88
92
30
8
21
37
106
40
84
196
2
34
80
48
120
200
104
220
92
202
136
136
104
44
66
96
252
184
184
40
37
13
0
2
32
4
38
99
107
9
14
20
20
21
13
13
108
0
30
24
55
35
43
41
25
27
39
19
27
48
50
66
26
57
1
1
5
1
57
13
24
50
70
10
6
23
5
42
43
41
79
194
56
34
32
80
95
52
122
216
300
44
168
69
5
65
66
132
280
491
267
23
180
52
96
225
163
225
1
415
19
67
65
66
79
252
408
0
305
93
21
124
151
240
0
340
102
238
171
121
75
106
205
206
82
80
66
370
41
57
121
72
347
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
0
3
0
0
8
28
24
24
52
51
24
29
29
33
33
40
35
15
75
75
107
75
73
79
105
100
100
160
86
94
58
35
19
58
123
9
0
0
12
12
7
5
61
0
0
0
0
0
0
67
99
0
0
0
0
64
224
96
127
141
205
204
224
432
56
28
80
215
293
188
428
428
44
76
64
192
35
166
36
4
84
117
68
0
195
38
392
392
143
241
9
71
197
388
240
83
329
193
450
203
235
90
191
135
46
324
76
76
85
17
48
17
397
13
8
140
138
142
140
392
24
252
240
121
113
243
432
400
96
67
19
7
76
132
140
62
63
135
237
33
117
69
197
449
249
88
204
370
242
162
135
3
7
129
128
259
10
136
396
460
92
120
251
122
184
248
317
425
174
142
422
262
322
323
19
145
178
394
272
402
193
17
2
0
0
0
1
1
3
1
0
0
0
0
8
24
0
3
4
0
8
28
24
0
4
45
100
29
29
33
45
45
119
111
107
139
107
227
291
98
64
140
140
184
414
500
53
53
115
85
197
241
260
404
22
0
39
127
91
236
10
2
26
26
4
4
1
60
34
42
2
2
34
116
37
1
58
6
118
110
104
119
133
65
97
96
68
69
69
68
65
109
142
131
49
48
56
60
54
104
108
40
24
8
8
4
70
208
215
22
16
48
56
116
208
23
342
342
148
144
217
222
217
410
154
282
338
339
341
261
325
85
193
209
177
183
434
311
22
55
87
15
60
138
184
9
40
66
200
201
193
65
193
147
116
196
28
120
43
71
67
99
249
376
332
230
4
48
144
140
397
168
172
208
86
214
214
388
396
2
0
84
216
138
184
0
0
0
34
32
172
38
422
2
1
115
